hi_venc_h264_qvbr_param
说明
定义H.264协议编码通道QVBR码率控制模式的高级参数。
定义
hi_venc_h264_qvbr_param = {"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_bit_percent": max_bit_percent,
                           "min_bit_percent": min_bit_percent,
                           "max_psnr_fluctuate": max_psnr_fluctuate,
                           "min_psnr_fluctuate": min_psnr_fluctuate}
成员
当实时统计的PSNR小于“max_psnr_fluctuate”时,适当增加目标码率,最大码率 = target_bit_rate * max_bit_percent。
当实时统计的PSNR大于“max_psnr_fluctuate”时,适当减小目标码率,最小码率 = target_bit_rate * min_bit_percent。
根据当前PSNR的不同,目标码率会在最大码率和最小码率间调整,当PSNR值范围超过[min_psnr_fluctuate - 4, max_psnr_fluctuate + 4] ∩ [20, 40]时,PSNR不再起作用,码率会在最大码率和最小码率间调整。
“max_qp”,“min_qp”用于控制图像的质量范围,码率控制以QP钳位为最高优先级,超出“min_qp”,“max_qp”范围内码率控制将失效。
码率浮动上下限的优先级高于PSNR的优先级,例如,当码率浮动到上限依然不能满足PSNR要求,则码率不会再继续上调。
 “target_bit_rate”属性在创建VENC通道时设置,是hi_venc_chn_attr["rc_attr"]内的成员变量。
成员名称  | 
描述  | 
|---|---|
min_i_proportion  | 
整型,预留参数,暂不支持。  | 
max_i_proportion  | 
整型,最大IP帧码率的比值。 取值范围:[1, 100]。 默认值:100。  | 
max_reencode_times  | 
整型,每帧重编码次数。0表示不进行重编码。 取值范围:[0, 3]。 默认值:2。  | 
qpmap_en  | 
整型,预留参数,暂不支持。  | 
max_qp  | 
整型,P、B帧的最大QP。 取值范围:[MinQp, 51]。 默认值:51。  | 
min_qp  | 
整型,P、B帧的最小QP。 取值范围:[0, 51]。 默认值:16。  | 
max_i_qp  | 
整型,I帧的最大QP。 取值范围:[MinIQp, 51]。 默认值:51。  | 
min_i_qp  | 
整型,I帧的最小QP。 取值范围:[0, 51]。 默认值:16。  | 
max_bit_percent  | 
整型,码率百分比上限。 取值范围:[min_bit_percent, 180]。 默认值:110。  | 
min_bit_percent  | 
整型,码率百分比下限。 取值范围:[30, 180]。 默认值:45。  | 
max_psnr_fluctuate  | 
整型,PSNR上限。 取值范围:[min_psnr_fluctuate, 40]。 默认值:40。  | 
min_psnr_fluctuate  | 
整型,PSNR下限。 取值范围:[18, 40]。 默认值:23。  |