I幀和B幀P幀的區別?終歸192020-11-08 09:15:04

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幀不是參考幀,不會造成解碼錯誤的擴散。