2010-06-16 67 views
5

如果我有一個以30fps播放的視頻,那麼每個幀的持續時間是1/30秒或33.333333毫秒。如何計算重複小數的幀持續時間?

假設你正在實現一個視頻播放器,你將如何處理每幀的持續時間由重複小數表示的事實?

例如,如果將第29幀的持續時間截斷爲33.33毫秒,則第30幀的持續時間必須稍長一些,爲了保持30fps的速率,則需要33.43毫秒。

視頻播放軟件是否有標準的處理方式?

+0

我認爲四捨五入是一種標準的方式 - 畢竟,如果幀顯示爲33.33或33.34毫秒,只要它全部加起來高達30幀即可。無論如何,對於平板顯示器來說,百分之一毫秒不會有明顯的差異,而人體檢測極限最多隻有一毫秒。假設我正在實現一個視頻播放器,我更擔心緩衝和高效解碼 - 跳過非常明顯,並且很常見。 – Piskvor 2010-06-16 15:33:25

回答

2

如果您使用雙倍我懷疑你應該有任何問題:)不認真,你永遠不能控制時間準確,你的時間錯誤的一輪會導致任何問題。實現視頻播放器的問題比這個更大。

+0

+1不能同意你更多.... – 2010-06-16 15:41:24

+0

是的,這個問題似乎很天真。你永遠無法以每秒33.3333 ...的速度繪製幀,重複十進制或不重複。每一幀都有一些變化。 – Qwertie 2010-06-16 17:17:56