一、x265码率控制函数调用关系图
二、码率控制线程及其中各模块介绍
1、编码线程与预处理线程
x265主要由两个线程组成:编码线程(coding thread)和预处理线程(lookahead thread)。在编码线程中,速率控制包括两级:MB-level(CTU-level)、frame-level
- RateControl构造函数只在开始时调用一次。这个函数执行全局资源和参数初始化(包括指定CRF模式时的RateFactor、速率控制参数以及VBV的初始化等)。
2、RateControlStart模块
(1)RateControlStart每帧调用一次,由三个功能块组成:
- 校验RC复位条件
- FrameStartQp-计算启动QP(除非qpfile模式是开启的)
- 溢出校正
(2&