什麼是I幀,P幀,B幀

2021-09-06 18:26:53 字數 667 閱讀 6517

i幀表示關鍵幀,你能夠理解為這一幀畫面的完整保留;解碼時僅僅須要本幀資料就能夠完畢(由於包括完整畫面)

p幀表示的是這一幀跟之前的乙個關鍵幀(或p幀)的區別,解碼時須要用之前快取的畫面疊加上本幀定義的區別,生成終於畫面。(也就是區別幀,p幀沒有完整畫面資料,僅僅有與前一幀的畫面區別的資料)

b幀是雙向區別幀,也就是b幀記錄的是本幀與前後幀的區別(詳細比較複雜,有4種情況),換言之,要解碼b幀,不僅要取得之前的快取畫面,還要解碼之後的畫面,通過前後畫面的與本幀資料的疊加取得終於的畫面。b幀壓縮率高,可是解碼時cpu會比較累~。

以下舉例說明:

在如上圖中,gop (group of pictures)長度為13,s0~s7 表示 8個視點,t0~t12 為 gop的 13個時刻。每乙個 gop包括幀數為視點數 gop 長度的乘積。在該圖中乙個 gop 中,包括94 個 b幀。b 幀佔乙個 gop 總幀數的 90.38%。gop 越長,b 幀所佔比例更高,編碼的率失真效能越高。下圖測試序列 race1 在不同 gop 下的率失真效能對照。

什麼是I幀,P幀,B幀

i幀表示關鍵幀,你可以理解為這一幀畫面的完整保留 解碼時只需要本幀資料就可以完成 因為包含完整畫面 p幀表示的是這一幀跟之前的乙個關鍵幀 或p幀 的差別,解碼時需要用之前快取的畫面疊加上本幀定義的差別,生成最終畫面。也就是差別幀,p幀沒有完整畫面資料,只有與前一幀的畫面差別的資料 b幀是雙向差別幀,...

什麼是I幀,P幀,B幀

i幀表示關鍵幀,你可以理解為這一幀畫面的完整保留 解碼時只需要本幀資料就可以完成 因為包含完整畫面 p幀表示的是這一幀跟之前的乙個關鍵幀 或p幀 的差別,解碼時需要用之前快取的畫面疊加上本幀定義的差別,生成最終畫面。也就是差別幀,p幀沒有完整畫面資料,只有與前一幀的畫面差別的資料 b幀是雙向差別幀,...

什麼是I幀,P幀,B幀

i幀表示關鍵幀,你可以理解為這一幀畫面的完整保留 解碼時只需要本幀資料就可以完成 因為包含完整畫面 p幀表示的是這一幀跟之前的乙個關鍵幀 或p幀 的差別,解碼時需要用之前快取的畫面疊加上本幀定義的差別,生成最終畫面。也就是差別幀,p幀沒有完整畫面資料,只有與前一幀的畫面差別的資料 b幀是雙向差別幀,...