2013-04-23 95 views
2

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

  • 我的猜测是,在iPad的帧率为每秒约30格,我可以去下降到大约33毫秒... 有谁知道,如果有可能再往前走?
  • 目前我正在使用UIImageview实现它并切换可见参数。 有没有一种更有效的方法让图像尽可能短地显示?

非常感谢您的帮助!

+0

我对这个知之甚少,但我听说像滚动视图这样的好的目标帧率是60fps。 – 2013-04-23 14:47:01

回答

2

如果您正在寻找测量对短刺激的潜意识反应,请考虑iPad以外的其他应用。

iPad 2的原生刷新率为60Hz,这意味着最小帧周期为16.67ms。但是,您将很难获得一个应用程序来将“托管”内存转换为非托管缓冲区,然后将该图像缓冲区呈现给显示器,并在16.67ms内重复进行返回。操作系统,JVM的开销以及板载CPU /内存的速度是不够的。如果幸运的话,你可能只会得到25ms(或40Hz)。

可能通过直接使用视频实现本机60Hz,并让GPU执行重载,但对于MPEG,你将遇到像这样的单帧的块编码问题 - 单帧将被乱码成相邻的帧,或者帧不能正确编码或解码。

有标准的液晶显示器支持120Hz,这给你一个8.3ms的理论最小帧周期。如果在Linux或Windows上编写了适当的本地应用程序,则可以将实际时间保持在10ms以下,并且可能低至8.5ms。当然,你需要一个原生支持120Hz显示速率的图形卡。

如果您正在寻找真的挖到超低帧时间,您可能需要做一些硬件开发工作。有几个OLED面板支持200Hz +刷新率,主要用于设备可能会移动的情况(切割平板剪切问题),但您不会在商业产品中找到它们 - 您必须自行构建显示控制器来驱动一个。这可以通过FPGA或相当强大的ARM处理器来实现,但会涉及电子学方面的一些相关知识。

+0

感谢您的详细解答。我会看看是否可以直接编程我的Raspberry Pi的GPU,以便获得我期待的那种控制。干杯 – FffD 2013-04-24 16:49:43