以下都是rc_bitrate_mode模式的處理流程。
openh264用的碼控用的是r-q模型,使用歷史幀的平均qp、sad、幀長,來**當前幀的qp。計算公式如下:
qstep = (intracomplexity * cmplxratio)/(targetbits * 100)
intracomplexity引數根據上一幀單幀長度和歷史幀平均qp確定。
計算公式為:intracomplexity(i)=0.8*intracomplexity(i-1)+0.2*qstep*framedqbits
cmplxratio引數根據歷史幀的sad(絕對殘差和)確定。
計算公式為:cmplxratio(i)=0.8*sad(i-1)+0.2*sad(i)
targetbits當前幀可分配的位元速率。
rcdecidetargetbits (swelsencctx* pencctx)函式
另外welsrcpictureinitgom實際計算幀級qp的值。welsrcpictureinfoupdategom更新碼控的引數,用於後續再次呼叫welsrcpictureinitgom時,計算幀級qp的值。
openh264碼控筆記一(整體框架)
計算碼控時會用到如下的一些引數 sad sum of absolute difference sae sum of absolute error 絕對誤差和 satd sum of absolute transformed difference 即hadamard變換後再絕對值求和 ssd sum ...
openH264引數總結
在基於webrtc專案中用到了openh264編碼器,在實際應用中對編碼器的關鍵引數優化給出一些總結和建議 1.ircmode 位元速率控制模式 建議該引數設定為1 ircmode 1 2.itemporallayernum 時域svc 的層數openh264原始碼中在filldefault sen...
H 264學習筆記之二(片及片頭語法)
1片層句法 不分割槽 句法 c desc slice layer without partitioning rbsp while reordering of pic nums idc 3 if slice type b while reordering of pic nums idc 3 表13re...