引用:
作者rhapsody
請問
如果沒有用 Packed bitstream
會有 B-frame 的解碼 lag 應該是只有慢的電腦,或是一些 解 mpeg 4 的 DVD player 才會遇到吧?
是不是只要快的電腦,就沒有問題了? 反正解 frame 很快啊...
|
不,再快的電腦也一樣,一樣有問題,一樣會 lag。
這個跟解碼的速度無關,而是 AVI 規格的限制。
如果不用 Packed Bitstream 儲存
0 1 2
I B P
解碼的時候讀進 I,輸出 I 和播放相對應的 audio 0
讀進 B,無法輸出畫面,重複上一張 I,此時 audio 繼續播放,播放 audio 1
讀進 P,終於可以輸出上一張 B,此時 audio 已經播放到下一個 audio 2
變成
0 1 2 3
I I B P
所以會影音不同步,這跟解碼的速度沒有關係,而是 AVI 規格的限制,它就是必須這麼播放。
只是以一般 23.976fps 的影片播放速率來說,如果只差一個 B-frame,影音不同步的差距只有 41ms,人耳沒有經過訓練,很難分辨出 66ms 以下的影音不同步。
不過錄音工程師,通常可以分辨 50ms 甚至更低的 delay。