H.264視頻編碼框架結(jié)構(gòu)圖是什么?

H.246的編解碼框架是基于混合編碼的方案,系統(tǒng)編碼框如下圖所示,編碼期包含兩個方向的數(shù)據(jù)流處理途徑,一個是向前,另一個則是重構(gòu)。編碼時,首先把當(dāng)前幀F(xiàn)n劃分成宏塊 ,宏塊有幀內(nèi)和幀間兩種模式,幀內(nèi)模式使用當(dāng)前幀內(nèi)已編碼的宏塊進(jìn)行預(yù)測,幀間模式使用以往一個或多個幀作為參考進(jìn)行運(yùn)動預(yù)測,然后,對預(yù)測值和原始值的差值進(jìn)行變換,量化,重新排序和這編碼。對量化系數(shù)進(jìn)行反量化,反變換后,與預(yù)測數(shù)相加,得到未經(jīng)濾波的幀,對幀進(jìn)行行塊鍵濾波,得到當(dāng)前的重構(gòu)幀。

在H。246中每幀圖像的編解碼過程都以16x16的宏塊為基本單位進(jìn)行,i幀編碼的基本流程為:

1、進(jìn)行幀內(nèi)預(yù)測,決定所采用的幀內(nèi)預(yù)測模式。

2、像素值減去預(yù)測值。得到殘差

3、對殘差進(jìn)行變換和量化

4、變長編碼和算術(shù)編碼

5、重構(gòu)圖像并濾波,得到的圖像作為其他幀的參考幀。

C9418958-474D-4F03-8E9B-A9D19B7C4D7B

 

P幀和B幀編碼的基本流程為:

1、進(jìn)行運(yùn)動預(yù)估,計算采用幀間編碼模式的率真函數(shù)值,P幀只參考前面的幀,B幀可以參考后面的幀

2、進(jìn)行幀內(nèi)預(yù)測,選取率真函數(shù)值最小的幀內(nèi)模式與幀間模式比較,確定采用哪種編碼模式。

3、計算實際值和預(yù)測值的差值Dn。

4、對殘差進(jìn)行變換和量化

5、變長編碼和算術(shù)編碼,如果是幀間編碼模式,編碼運(yùn)動矢量。