openh264碼控筆記二(幀級QP的計算)

2021-08-31 16:14:27 字數 1137 閱讀 2122

以下都是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...