264 I和IDR
I和IDR幀都是使用幀內(nèi)預測的。它們都是同一個東西而已,在編碼和解碼中為了方便,要首個I幀和其他I幀區(qū)別開,所以才把第一個首個I幀叫IDR,這樣就方便控制編碼和解碼流程。IDR幀的作用是立刻刷新,使錯誤不致傳播,從IDR幀開始,重新算一個新的序列開始編碼。而I幀不具有隨機訪問的能力,這個功能是由IDR承擔。IDR會導致DPB(參考幀列表——這是關(guān)鍵所在)清空,而I不會。IDR圖像一定是I圖像,但I圖像不一定是IDR圖像。一個序列中可以有很多的I圖像,I圖像之后的圖像可以引用I圖像之間的圖像做運動參考。一個序列中可以有很多的I圖像,I圖像之后的圖象可以引用I圖像之間的圖像做運動參考。
?
???對于IDR幀來說,在IDR幀之后的所有幀都不能引用任何IDR幀之前的幀的內(nèi)容,與此相反,對于普通的I-幀來說,位于其之后的B-和P-幀可以引用位于普通I-幀之前的I-幀。從隨機存取的視頻流中,播放器永遠可以從一個IDR幀播放,因為在它之后沒有任何幀引用之前的幀。但是,不能在一個沒有IDR幀的視頻中從任意點開始播放,因為后面的幀總是會引用前面的幀。
總結(jié)
- 上一篇: java虚拟机10.内存模型与线程
- 下一篇: 免费模板 | 高颜值超实用,这套财务分析