I幀和B幀P幀的區別?
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幀不是參考幀,不會造成解碼錯誤的擴散。