視頻播放快進和倒退的讀取差別?

播放主流格式視頻時可以逐幀快進,但是倒退時卻只能跳幀讀取畫面,其中的解碼原理是什麼?為什麼會出現這種現象?同理音頻也是一樣的么?


視頻往往有很多幀間壓縮編碼方法,即隔一定幀才有完整的圖像幀,其他幀的解碼會依賴於前面幀(參考幀)的解碼結果。
逆序解碼因缺少參考幀而失敗,即不能單幀快退。
所以快進操作可以單幀播放,快退操作只能夠重新對播放時間進行定位。

音頻幀往往是獨立壓縮編碼的,但單幀音頻其實沒啥意義


我補充一下音頻的。音頻快進可以認為是加快了採樣播放速度,由於多普勒效應可以聽出音調升高。
而快退不一樣,快退時採樣序列逆向播放,但是採樣還是正向,如果仔細聽能聽出「熟悉的片斷反著排列」;磁帶機可以完整逆向,因為是連續採樣連續編碼


推薦閱讀:

有哪些國內的遊戲使用了音頻引擎來做音頻部分的開發?比如FMOD和wwise?
人耳 20kHz 封頂,為什麼數字音頻都要記錄和解析到更高的頻率上去?
為什麼喇叭或者揚聲器能還原出各種聲音(尤其音色)呢?
如果將「音頻毒品(I-Doser)」混入普通音樂,是否能被識別?
頻響曲線能多大程度上代表音質?

TAG:視頻 | 視頻解碼 | 計算機 | 程序 | 音頻 |