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所示:

源码分析系列(五)x264_ratecontrol_dataflow

附图14: x264_ratecontrol_start流程图

5.2 x264_ratecontrol_mb( x264_t *h, int bits )

功能

生成下一个宏块的qp的值

输入项目

x264_t *h, int bits

输出项目

x264_t *h

程序逻辑

    如附图15所示:

源码分析系列(五)x264_ratecontrol_dataflow

附图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所示:

源码分析系列(五)x264_ratecontrol_dataflow

附图16: x264_ratecontrol_end流程图

 

 
X264

 

码率控制部分关键函数

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所示:

源码分析系列(五)x264_ratecontrol_dataflow

附图14: x264_ratecontrol_start流程图

5.2 x264_ratecontrol_mb( x264_t *h, int bits )

功能

生成下一个宏块的qp的值

输入项目

x264_t *h, int bits

输出项目

x264_t *h

程序逻辑

    如附图15所示:

源码分析系列(五)x264_ratecontrol_dataflow

附图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所示:

源码分析系列(五)x264_ratecontrol_dataflow

附图16: x264_ratecontrol_end流程图

 

相关文章:

  • 2022-02-05
  • 2022-01-22
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-18
  • 2021-10-01
猜你喜欢
  • 2021-08-07
  • 2022-02-11
  • 2022-01-14
  • 2021-07-05
  • 2021-08-27
  • 2021-10-13
  • 2022-12-23
相关资源
相似解决方案