I幀:幀內(nèi)編碼幀 砚嘴,I幀表示關(guān)鍵幀紊扬,你可以理解為這一幀畫面的完整保留睛榄;解碼時只需要本幀數(shù)據(jù)就可以完成(因為包含完整畫面)
P幀:前向預(yù)測編碼幀户敬。P幀表示的是這一幀跟之前的一個關(guān)鍵幀(或P幀)的差別落剪,解碼時需要用之前緩存的畫面疊加上本幀定義的差別,生成最終畫面尿庐。
B幀:雙向預(yù)測內(nèi)插編碼幀忠怖。B幀是雙向差別幀,也就是B幀記錄的是本幀與前后幀的差別抄瑟,換言之凡泣,要解碼B幀,不僅要取得之前的緩存畫面皮假,還要解碼之后的畫面鞋拟,通過前后畫面的與本幀數(shù)據(jù)的疊加取得最終的畫面。B幀壓縮率高惹资,但是解碼時CPU會比較累贺纲。
一般來說,I幀的壓縮率是7(跟JPG差不多)布轿,P幀是20哮笆,B幀可以達到50来颤。可見使用B幀能節(jié)省大量空間稠肘,節(jié)省出來的空間可以用來保存多一些I幀福铅,這樣在相同碼率下,可以提供更好的畫質(zhì)项阴。