X264算法参数六(动态修改码率)

一、函数关系树

X264编码参数动态修改函数调用关系如下图所示:

二、动态码率修改

1、X264只仅支持CBR模式下的码率修改。其他模式不支持。

2、CBR是恒定码率,是ABR的一个特殊应用场景。当x264_param_t->rc->i_bitrate等于x264_param_t->rc->i_vbv_max_bitrate。即目标码率和峰值码率相等时,编码输出的就是恒定码率。

3、所以若想动态修改X264的码率,需要配置参数如下:

  1. init时:x264_param_t->rc->i_rc_method = X264_RC_ABR
  2. init和编码时:x264_param_t->rc->i_bitrate = x264_param_t->rc->i_vbv_max_bitrate = target_kbps
  3. x264_param_t->rc->i_vbv_buffer_size可以根据实际场景配置,配置成3倍的target_kbps效果比较好。

备注:电影电视剧场景,i_vbv_buffer_size要配置3倍i_vbv_max_bitrate。视频会议场景,i_vbv_buffer_size配置成i_vbv_max_bitrate码率恒定,但是视频质量不佳。

 

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值