H264編碼之GOP含義

2022-04-15 23:04:20 字數 925 閱讀 4760

gop說白了就是兩個i幀之間的間隔.比較說gop為120,如果是720p60的話,那就是2s一次i幀.

● i幀即intra-coded picture(幀內編碼影象幀),不參考其他影象幀,只利用本幀的資訊進行編碼

● p幀即predictive-codedpicture(**編碼影象幀),利用之前的i幀或p幀,採用運動**的方式進行幀間**編碼

● b幀即bidirectionallypredicted picture(雙向**編碼影象幀),提供最高的壓縮比,它既需要之前的圖

像幀(i幀或p幀),也需要後來的影象幀(p幀),採用運動**的方式進行幀間雙向**編碼

i、p、b幀示意圖

所以在位元速率不變的前提下,gop值越大,p、b幀的數量會越多,平均每個i、p、b幀所占用的位元組數就越多,也就更容易獲取較好的影象質量;reference越大,b幀的數量越多,同理也更容易獲得較好的影象質量。

需要說明的是,通過提高gop值來提高影象質量是有限度的,在遇到場景切換的情況時,h.264編碼器會自動強制插入乙個i幀,此時實際的gop值被縮短了。另一方面,在乙個gop中,p、b幀是由i幀**得到的,當i幀的影象質量比較差時,會影響到乙個gop中後續p、b幀的影象質量,直到下乙個gop開始才有可能得以恢復,所以gop值也不宜設定過大。

同時,由於p、b幀的複雜度大於i幀,所以過多的p、b幀會影響編碼效率,使編碼效率降低。另外,過長的gop還會影響seek操作的響應速度,由於p、b幀是由前面的i或p幀**得到的,所以seek操作需要直接定位,解碼某乙個p或b幀時,需要先解碼得到本gop內的i幀及之前的n個**幀才可以,gop值越長,需要解碼的**幀就越多,seek響應的時間也越長。

--------------------------------------

H264編碼之GOP含義

說白了就是兩個 i幀之間的間隔 比較說 gop為 120,如果是720p60的話,那就是2s一次i 幀.i幀 p幀 b幀,如下圖所示。幀即intra coded picture 幀內編碼影象幀 不參考其他影象幀,只利用本幀的資訊進行編碼 p幀即 predictive codedpicture 編碼影...

簡析H264編碼中的GOP

gop即group of pictures,意思是畫面組,乙個gop就是一組連續的畫面。由於gop中幀與幀的差別特別小,在進行編碼壓縮的時候,資料量就小了很多。比如上面看望遠鏡的那一組,每一幀的背景是一樣的,只是看望遠鏡的姿勢 角度不同,在進行計算的時候完全可以把他們的背景用一張圖表示。看望遠鏡的人...

H264編碼原理

條件 1.yuv格式為yuv420 2.解析度為640 480 3.幀率為15 建議碼流500kbps,通過計算可以得到h264壓縮比約為1 100。gop中幀與幀之間的差別小 有失真壓縮包括幀內壓縮和幀間壓縮,幀內壓縮解決的是空域資料冗餘問題,幀間壓縮解決的是時域資料冗餘的問題。無失真壓縮包括dc...