2

在为认知科学的研究人员开发 iPad 应用程序时,他们问我是否可以在几毫秒(10-30 毫秒)内全屏显示图像 (PNG)。

  • 我的猜测是 iPad 的帧率大约是 30 fps,我可以降低到大约 33 毫秒……有谁知道是否有可能更进一步?
  • 目前我正在使用 UIImageview 实现它并切换可见参数。有没有更有效的方法让图像在尽可能短的时间内显示?

非常感谢您的帮助!

4

1 回答 1

2

如果您想测量对短刺激的潜意识反应,请考虑使用 iPad 以外的其他设备。

iPad 2 的原生刷新率为 60Hz,这意味着最小帧周期为 16.67ms。但是,您将很难让应用程序将“托管”内存转换为非托管缓冲区,然后将该图像缓冲区呈现给显示器,然后重复进行更改,所有这些都在 16.67 毫秒内完成。操作系统、JVM 的开销以及板载 CPU/内存的速度还不够。如果幸运的话,您可能只能从中获得 25 毫秒(或 40 赫兹)。

可以通过直接使用视频来实现本机 60Hz,并让 GPU 进行繁重的加载,但是使用 MPEG,您将遇到像这样的单帧的块编码问题 - 单帧将被乱码到相邻的帧中,否则该帧将无法正确编码或解码。

有支持 120Hz 的标准 LCD 显示器,理论上最小帧周期为 8.3 毫秒。给定一个在 Linux 或 Windows 上适当编写的本机应用程序,您可能会将实际时间保持在 10 毫秒以下,并且可能低至 8.5 毫秒。当然,您需要一张原生支持 120Hz 显示速率的显卡。

如果您希望真正深入研究超低帧周期,您可能需要做一些硬件开发工作。有一些 OLED 面板支持 200Hz+ 刷新率,主要用于设备可能会移动(减少平移剪切问题)但您在商业产品中找不到它们的情况 - 您必须自己构建显示控制器驱动一个。这可以通过 FPGA 或功能相当强大的 ARM 处理器实现,但需要具备相当多的电子知识。

于 2013-04-23T14:36:00.843 回答