1. 程式人生 > >I幀 B幀 p幀 IDR幀的區別

I幀 B幀 p幀 IDR幀的區別

IDRInstantaneous Decoding Refresh--即時解碼重新整理。 

I:幀內編碼幀是一種自帶全部資訊的獨立幀,無需參考其它影象便可獨立進行解碼視訊序列中的第一個幀始終都是I幀。 

IIDR幀都是使用幀內預測的。它們都是同一個東西而已,在編碼和解碼中為了方便,要首個I幀和其他I區別開,所以才把第一個首個I幀叫IDR,這樣就方便控制編碼和解碼流程。 IDR幀的作用是立刻重新整理,使錯誤不致傳播,IDR幀開始,重新算一個新的序列開始編碼。而I幀不具有隨機訪問的能力,這個功能是由IDR承擔。 IDR會導致DPBDecodedPictureBuffer 參考幀列表——

這是關鍵所在)清空,而I不會IDR影象一定是I影象,但I影象不一定是IDR影象。一個序列中可以有很多的I影象,I影象之後的影象可以引用I影象之間的影象做運動參考。一個序列中可以有很多的I影象,I影象之後的圖象可以引用I影象之間的影象做運動參考。 

對於IDR幀來說,在IDR幀之後的所有幀都不能引用任何IDR幀之前的幀的內容,與此相反,對於普通的I-幀來說,位於其之後的B-P-幀可以引用位於普通I-幀之前的I-幀。從隨機存取的視訊流中,播放器永遠可以從一個IDR幀播放,因為在它之後沒有任何幀引用之前的幀。但是,不能在一個沒有IDR幀的視訊中從任意點開始播放,因為後面的幀總是會引用前面的幀 。

  收到 IDR 幀時,解碼器另外需要做的工作就是:把所有的 PPS 和 SPS 引數進行更新。

  對IDR幀的處理(I幀的處理相同)(1) 進行幀內預測,決定所採用的幀內預測模式。(2) 畫素值減去預測值,得到殘差。(3) 對殘差進行變換和量化。(4) 變長編碼和算術編碼。(5) 重構影象並濾波,得到的影象作為其它幀的參考幀。

  多參考幀情況下,  舉個例子 :有如下幀序列: IPPPPP PPP ……。按照 3 個參考幀編碼。

     因為“按照 3 個參考幀編碼”,所以參考幀佇列長度為 3 。

    遇到綠色的 I 時,並不清空參考幀佇列,把這個 I 幀加入參考幀佇列(當然 I 編碼時不用參考幀。)。再檢測到紅色的 P 幀時,用到的就是 PPI 三幀做參考了。

P:前向預測編碼幀

    在針對連續動態影象編碼時,將連續若干幅影象分成P,B,I三種類型,P幀由在它前面的P幀或者I幀預測而來,它比較與它前面的P幀或者I幀之間的相同資訊或資料,也即考慮運動的特性進行幀間壓縮。P幀法是根據本幀與相鄰的前一幀(I幀或P幀)的不同點來壓縮本幀資料。採取P幀和I幀聯合壓縮的方法可達到更高的壓縮且無明顯的壓縮痕跡。

P幀的預測與重構:P幀是以I幀為參考幀,在I幀中找出P某點預測值和運動向量,取預測差值和運動向量一起傳送。在接收端根據運動向量從I幀中找出P某點的預測值並與差值相加以得到P幀某點樣值,從而可得到完整的P幀。

有的視訊序列比較簡單,就沒有B幀,

B幀:雙向預測內插編碼幀

B幀的預測與重構

 B幀法是雙向預測的幀間壓縮演算法。當把一幀壓縮成B幀時,它根據相鄰的前一幀、本幀以及後一幀資料的不同點來壓縮本幀,也即僅記錄本幀與前後幀的差值。只有採用B幀壓縮才能達到2001的高壓縮。

 B幀是以前面的IP幀和後面的P幀為參考幀,找出B某點的預測值和兩個運動向量,並取預測差值和運動向量傳送。接收端根據運動向量在兩個參考幀中

相關推薦

影象和流媒體 -- I ,B,P,IDR區別

一、H246簡介    H264是新一代的編碼標準,以高壓縮高質量和支援多種網路的流媒體傳輸著稱,在編碼方面,我理解的他的理論依據是:參照一段時間內影象的統計結果表明,在相鄰幾幅影象畫面中,一般有差別的

I B P IDR的關係

IDR(Instantaneous Decoding Refresh)--即時解碼重新整理;包含I幀。  I幀:幀內編碼幀是一種自帶全部資訊的獨立幀,無需參考其它影象便可獨立進行解碼,視訊序列中的第一個幀始終都是I幀。     I和IDR幀都是使用幀內預測的。它們都是

I B p IDR區別

IDR(Instantaneous Decoding Refresh)--即時解碼重新整理。  I幀:幀內編碼幀是一種自帶全部資訊的獨立幀,無需參考其它影象便可獨立進行解碼,視訊序列中的第一個幀始終都是I幀。  I和IDR幀都是使用幀內預測的。它們都是同一個東西而已,在編碼

H264:I B p IDR區別

IDR(Instantaneous Decoding Refresh)--即時解碼重新整理。 I幀:幀內編碼幀是一種自帶全部資訊的獨立幀,無需參考其它影象便可獨立進行解碼,視訊序列中的第一個幀始終都是I幀。 I和IDR幀都是使用幀內預測的。它們都是同一個東西而已,在編碼和解碼

【轉】 H.264編碼原理以及IBP

獨立 像素 疊加 提高 oss 解壓 防止 相同 大小 轉自:http://www.cnblogs.com/herenzhiming/articles/5106178.html 前言 ----------------------- H264是新一代的編碼標準,

H.264編碼原理以及IBP

H264是新一代的編碼標準,以高壓縮高質量和支援多種網路的流媒體傳輸著稱,在編碼方面,我理解的他的理論依據是:參照一段時間內影象的統計結果表明,在相鄰幾幅影象畫面中, 一般有差別的畫素只有10%以內的點,亮度差值變化不超過2%,而色度差值的變化只有1%

H264--1--編碼原理以及IBP

        在H264中影象以序列為單位進行組織,一個序列是一段影象編碼後的資料流,以I幀開始,到下一個I幀結束。         一個序列的第一個影象叫做 IDR 影象(立即重新整理影象),IDR 影象都是 I 幀影象。H.264 引入 IDR 影象是為了解碼的重同步

(一)H264編碼原理以及IBP

 ---------------------- 前言 -----------------------        H264是新一代的編碼標準,以高壓縮高質量和支援多種網路的流媒體傳輸著稱,在編碼方面,我理解的他的理論依據是:參照一段時間內影象的統計結果表明,在相鄰幾幅

H264編碼基本原理以及IBP的概念

前言        H264是新一代的編碼標準,以高壓縮高質量和支援多種網路的流媒體傳輸著稱。 在編碼方面,我理解的他的理論依據是:參照一段時間內影象的統計結果表明,在相鄰幾幅影象畫面中,一般有差

H264--1--編碼原理以及IBP(1)

-----------------------        H264是新一代的編碼標準,以高壓縮高質量和支援多種網路的流媒體傳輸著稱,在編碼方面,我理解的他的理論依據是:參照一段時間內影象的統計結果表明,在相鄰幾幅影象畫面中,一般有差別的畫素只有10%以內的點,亮度差值變化不超過2%,而色度差值的變化

H.264編碼原理以及IBP-------淺談

寫在前面:       H264是新一代的編碼標準,以高壓縮高質量和支援多種網路的流媒體傳輸著稱,在編碼方面,我理解的他的理論依據是:參照一段時間內影象的統計結果表明,在相鄰幾幅影象畫面中, 一般有差別的畫素只有10%以內的點,亮度差值變化不超過2%,而色度差值的變化只有

H264編碼原理以及IPB

前言            H264是新一代的編碼標準,以高壓縮高質量和支援多種網路的流媒體傳輸著稱,在編碼方面,我理解的他的理論依據是:參照一段時間內影象的統計結果表明,在相鄰幾幅影象畫面中,一般有差別的畫素只有10%以內的點,亮度差值變化不超過2%,而色度差值的變化只有

H.264編碼原理以及IBP (2013-01-09 15:24:10)

I幀:幀內編碼幀 ,I幀表示關鍵幀,你可以理解為這一幀畫面的完整保留;解碼時只需要本幀資料就可以完成(因為包含完整畫面) I幀特點: 1.它是一個全幀壓縮編碼幀。它將全幀影象資訊進行JPEG壓縮編碼及傳輸; 2.解碼時僅用I幀的資料就可重構完整影象; 3.I幀描述了影象背景和運動主體的詳情; 4.I幀不需要參

什麼是I,P,B

視訊壓縮中,每幀代表一幅靜止的影象。而在實際壓縮時,會採取各種演算法減少資料的容量,其中IPB就是最常見的。    簡單地說,I幀是關鍵幀,屬於幀內壓縮。就是和AVI的壓縮是一樣的。 P是向前搜尋的意思。B是雙向搜尋。他們都是基於I幀來壓縮資料。   I幀表示關鍵幀,

H264中IIDR區別

IDR(Instantaneous Decoding Refresh)--即時解碼重新整理。       I和IDR幀都是使用幀內預測的。它們都是同一個東西而已,在編碼和解碼中為了方便,要首個I幀和其他I幀區別開,所以才把第一個首個I幀叫IDR,

H.264中IIDR

IDR幀的作用是立刻重新整理, 使錯誤不致傳播。從IDR幀開始, 重新算一個新的序列開始編碼。而I幀不具有隨機訪問的能力,這個功能是由IDR承擔。IDR幀會導致DPB (DecodedPictureBuffer 參考幀列表——這是關鍵所在)清空,而I不會。 在IDR幀之後的所有幀都不能引用任何I

H264中IIDR區別

DR(Instantaneous Decoding Refresh)--即時解碼重新整理。       I和IDR幀都是使用幀內預測的。它們都是同一個東西而已,在編碼和解碼中為了方便,要首個I幀和其他I幀區別開,所以才把第一個首個I幀叫IDR,這樣就方便控制編碼和解碼流程。IDR幀的作用是立刻重新整理,使錯

HM編碼器程式碼閱讀(6)——GOP、IDRI週期的關係(待修改)

有的地方說的不正確 關於GOP中IDR幀的說明: 1、在H.264中一個影象組的起始幀一定是IDR幀,因此在H.264中在處理一個GOP之前會把參考影象集清空,因此一個GOP中的幀一定不會參考另一

h264 IIDR筆記

IDR (Instantaneous Decoding Refresh)全稱:即時解碼重新整理,    I和IDR幀都是使用幀內預測的。它們都是同一個東西而已,在編碼和解碼中為了方便,要首個I幀和其

報文、、數據包等的區別

存在 交換 gpo 關系 格式 二進制 協議 用戶數據 不同 報文(message)是網絡中交換與傳輸的數據單元,也是網絡傳輸的單元。報文包含了將要發送的完整的數據信息,其長短不需一致。報文在傳輸過程中會不斷地封裝成分組、包、幀來傳輸,封裝的方式就是添加一些控制信息組成的首