2013-04-23 93 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