I幀 P幀 B幀的區別

B幀參考模式

 

1同時參考前後的幀,記錄 和(前面幀的 pixel 值 後面幀的 pixel )/2 的差值,也就是和 「前後畫面的平均」的差值。所以記錄的差值個數和 幀一樣,只有一個,沒有增加。

2因爲幀位於前後畫面的中間,以「前後畫面的平均」,也就是「前後畫面的中間值」來作爲預測數值(預測 幀的 pixel 數值爲多少?如果有誤差,再記錄差值),這樣這個預測數值會比單獨使用前一個畫面來預測,更接近目前真正的 幀的數值,可想而知,如此所需要記錄的差值就會很小甚至可以根本不用記錄,所以便可以省下很多的 bits,提高壓縮率。

3B幀對畫質的影響也是有的,因爲 幀這種參考前後畫面的特性,等於有內插的效果,所以可以減少噪訊。

4)由於B幀不是參考幀,所以B幀的誤差一般不會擴散,這和P幀不一樣。

 


 

注:下面的內容轉自:http://blog.chinaunix.net/u3/111072/showart_2165954.html

I幀、P幀和B幀的特點

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幀採用運動補償的方法傳送它與前面的IP幀的差值及運動矢量(預測誤差);
3.解碼時必須將I幀中的預測值與預測誤差求和後才能重構完整的P幀圖像;
4.P幀屬於前向預測的幀間編碼。它只參考前面最靠近它的I幀或P;
5.P幀可以是其後面P幀的參考幀,也可以是其前後的B幀的參考幀;
6.由於P幀是參考幀,它可能造成解碼錯誤的擴散;
7.由於是差值傳送,P幀的壓縮比較高。

B:雙向預測內插編碼幀。
B幀的預測與重構
B幀以前面的IP幀和後面的P幀爲參考幀,“找出”B某點的預測值和兩個運動矢量,並取預測差值和運動矢量傳送。接收端根據運動矢量在兩個參考幀中找出(算出)”預測值並與差值求和,得到B某點樣值,從而可得到完整的B幀。
B幀特點
1.B幀是由前面的IP幀和後面的P幀來進行預測的;
2.B幀傳送的是它與前面的IP幀和後面的P幀之間的預測誤差及運動矢量;
3.B幀是雙向預測編碼幀;
4.B幀壓縮比最高,因爲它只反映丙參考幀間運動主體的變化情況,預測比較準確;
5.B幀不是參考幀,不會造成解碼錯誤的擴散。

:IBP各幀是根據壓縮算法的需要,是人爲定義的,它們都是實實在在的物理幀,至於圖像中的哪一幀是I,是隨機的,一但確定了I,以後的各幀就嚴格按規定順序排列。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章