H264編碼中基本概念i幀,p幀,b幀

2021-06-09 18:27:03 字數 1867 閱讀 5405

i、p、b 幀編碼的基本流程

幀編碼的基本流程為

[15]

:(1) 進行幀內**,決定所採用的幀內**模式。

(2) 畫素值減去**值,得到殘差。

(3) 對殘差進行變換和量化。

(4) 變長編碼和算術編碼。

(5) 重構影象並濾波,得到的影象作為其它幀的參考幀。

p 幀和 b 幀編碼的基本流程為:

(1) 進行運動估計,計算採用幀間編碼模式的率失真函式(節)值。p 幀

只參考前面的幀,b 幀可參考後面的幀。

*(2) 進行幀內**,選取率失真函式值最小的幀內模式與幀間模式比較,確定

採用哪種編碼模式。

(3) 計算實際值和**值的差值。

(4) 對殘差進行變換和量化。

(5) 熵編碼,如果是幀間編碼模式,編碼運動向量

mpeg壓縮中的 i、b、p幀**)

首先,mpeg-1壓縮的基本思想:幀內壓縮和幀間壓縮。

其次,時間相關性的統計分析:統計的結果表明,在間隔1~2幀的影象中,各畫素只有10%以下的點,其亮度差值變化超過2%,而色度差值的變化只有1%以下。

採用的壓縮方法: 分組:把幾幀影象分為一組(gop),為防止運動變化,幀數不宜取多。

1.定義幀:將每組內各幀影象定義為三種型別,即i幀、b幀和p幀;

2.**幀:以i幀做為基礎幀,以i幀**p幀,再由i幀和p幀**b幀;

3.資料傳輸:最後將i幀資料與**的差值資訊進行儲存和傳輸。

i幀:幀內編碼幀

i幀特點:

1.它是乙個全幀壓縮編碼幀。它將全幀影象資訊進行jpeg壓縮編碼及傳輸;

2.解碼時僅用i幀的資料就可重構完整影象;

3.i幀描述了影象背景和運動主體的詳情;

4.i幀不需要參考其他畫面而生成;

5.i幀是p幀和b幀的參考幀(其質量直接影響到同組中以後各幀的質量);

6.i幀是幀組gop的基礎幀(第一幀),在一組中只有乙個i幀;

7.i幀不需要考慮運動向量;

8.i幀所佔資料的資訊量比較大。

p幀:前向**編碼幀。

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

p幀特點:

1.p幀是i幀後面相隔1~2幀的編碼幀;

2.p幀採用運動補償的方法傳送它與前面的i或p幀的差值及運動向量(**誤差);

3.解碼時必須將i幀中的**值與**誤差求和後才能重構完整的p幀影象;

4.p幀屬於前向**的幀間編碼。它只參考前面最靠近它的i幀或p幀;

5.p幀可以是其後面p幀的參考幀,也可以是其前後的b幀的參考幀;

6.由於p幀是參考幀,它可能造成解碼錯誤的擴散;

7.由於是差值傳送,p幀的壓縮比較高。

b幀:雙向**內插編碼幀。

b幀的**與重構

b幀以前面的i或p幀和後面的p幀為參考幀,「找出」b幀「某點」的**值和兩個運動向量,並取**差值和運動向量傳送。接收端根據運動向量在兩個參考幀中「找出(算出)」**值並與差值求和,得到b幀「某點」樣值,從而可得到完整的b幀。

b幀特點

1.b幀是由前面的i或p幀和後面的p幀來進行**的;

2.b幀傳送的是它與前面的i或p幀和後面的p幀之間的**誤差及運動向量;

3.b幀是雙向**編碼幀;

4.b幀壓縮比最高,因為它只反映丙參考幀間運動主體的變化情況,**比較準確;

5.b幀不是參考幀,不會造成解碼錯誤的擴散。

注:i、b、p各幀是根據壓縮演算法的需要,是人為定義的,它們都是實實在在的物理幀,至於影象中的哪一幀是i幀,是隨機的,一但確定了i幀,以後的各幀就嚴格按規定順序排列

H264編碼原理以及I幀B幀P幀

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

idr幀 i幀 p幀 H264中I幀與IDR幀區別

h264中i幀與idr幀區別分類 i和idr幀都是使用幀內 的。它們都是同乙個東西而已,在編碼和解碼中為了方便,要首個i幀和其他i幀區別開,所以才把第乙個首個i幀叫idr,這樣就方便控制編碼和解碼流程。idr幀的作用是立刻重新整理,使錯誤不致傳播,從idr幀開始,重新算乙個新的序列開始編碼。而i幀不...

H264編碼原理以及I幀 B和P幀詳解

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