源码分析系列(五)x264_ratecontrol_dataflow
http://www.cnblogs.com/xkfz007/articles/2616159.html
码率控制部分关键函数
5.1 x264_ratecontrol_start( x264_t *h,int i_slice_type)
功能
根据不同的slice类型调整qp的值
输入项目
x264_t *h, int i_slice_type
输出项目
x264_t *h
程序逻辑
如附图14所示:
附图14: x264_ratecontrol_start流程图
5.2 x264_ratecontrol_mb( x264_t *h, int bits )
功能
生成下一个宏块的qp的值
输入项目
x264_t *h, int bits
输出项目
x264_t *h
程序逻辑
如附图15所示:
附图15: x264_ratecontrol_mb流程图
5.3 x264_ratecontrol_end( x264_t *h, int bits )
功能
(1)调整输出缓冲区buffer的各参数值;
(2)计算刚编码的slice的平均qp的值。
输入项目
x264_t *h, int bits
输出项目
x264_t *h
程序逻辑
如附图16所示:
附图16: x264_ratecontrol_end流程图
分类: X264