hi_venc_h264_vbr_param
说明
定义H264协议编码通道VBR码率控制模式的高级参数。
定义
hi_venc_h264_vbr_param = {"chg_pos": chg_pos, "max_i_proportion": max_i_proportion, "min_i_proportion": min_i_proportion, "max_reencode_times": max_reencode_times, "qpmap_en": qpmap_en, "max_qp": max_qp, "min_qp": min_qp, "max_i_qp": max_i_qp, "min_i_qp": min_i_qp}
成员
max_qp、min_qp用于控制图像的质量范围,max_bit_rate用于钳位码率统计时间内的最大编码码率,chg_pos用于控制开始调整QP的码率基准线。
当编码码率大于max_bit_rate*chg_pos时,图像QP会逐步向max_qp调整,如果图像QP达到max_qp,QP会被钳位到最大值,max_bit_rate的钳位效果失效,编码码率有可能会超出max_bit_rate。
当编码码率小于max_bit_rate*chg_pos时,图像QP会逐步向min_qp调整,如果图像QP达到min_qp,此时编码的码率已经达到最大值,而且图像质量最好。
max_bit_rate参数在创建VENC通道时设置,是hi_venc_chn_attr.rc_attr内的成员变量。
成员名称 |
描述 |
---|---|
chg_pos |
整型,VBR开始调整Qp时的码率相对于最大码率的比例。 取值范围:[50, 100]。 默认值:90。 |
min_i_proportion |
整型,预留参数,暂不支持。 |
max_i_proportion |
最大IP帧码率的比值。 取值范围:[1,100]。 该参数默认值为100。 |
max_reencode_times |
整型,每帧重编码次数。0 表示不进行重编码。 取值范围:[0, 3]。 默认值:2。 |
qpmap_en |
整型,预留参数,暂不支持。 |
max_qp |
整型,P、B帧的最大QP。 取值范围:[0, 51]。 默认值:51。 |
min_qp |
整型,P、B帧的最小QP。 取值范围:[0, max_qp]。 默认值:24。 |
max_i_qp |
整型,I帧的最大QP。 取值范围:[0, 51]。 默认值:51。 |
min_i_qp |
整型,I帧的最小QP。 取值范围:[0, max_i_qp]。 默认值:24。 |