在 iPad 上显示潜意识图像
Posted
技术标签:
【中文标题】在 iPad 上显示潜意识图像【英文标题】:Showing a subliminal image on iPad 【发布时间】:2013-04-23 14:20:27 【问题描述】:在为认知科学的研究人员开发 iPad 应用时,他们问我是否可以全屏显示图像 (PNG) 几毫秒(10-30 毫秒)。
我的猜测是 iPad 的帧率大约是 30 fps,我可以降低到大约 33 毫秒……有谁知道是否有可能更进一步? 目前我正在使用 UIImageview 实现它并切换可见参数。 有没有更有效的方法让图像尽可能短地显示?非常感谢您的帮助!
【问题讨论】:
我对此了解不多,但我听说滚动视图之类的目标帧率为 60fps。 【参考方案1】:如果您希望测量对短刺激的潜意识反应,请考虑使用 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 处理器实现,但需要具备相当多的电子知识。
【讨论】:
感谢您的详细回答。我会看看我是否可以直接对我的 Raspberry Pi 的 GPU 进行编程以获得我正在寻找的那种控制。干杯以上是关于在 iPad 上显示潜意识图像的主要内容,如果未能解决你的问题,请参考以下文章