目前x264代码中表面看到的码率控制方式有CQP,CRF和ABR三种。
- CQP(Constant Quantitative Parameters), 固定QP,直接整帧都用相同的QP值。
- CRF (Constant Rate Factor),固定码率因子,更注重质量,x264默认的码控方式,CRF会动态的调整每帧的QP,对比CQP在同等码率下CRF能提供更高的编码质量。
- ABR (Adaptive Bitrate/Average Bitrate),自适应编码码率。牺牲一定的编码质量来提供比CRF更稳定的码率控制,CBR和VBR都属于这类。
#define x264_RC_CQP 0 #define x264_RC_CRF 1 #define x264_RC_ABR 2
x264的帧级码率控制涉及三个重点函数,x264_ratecontrol_init_reconfigurable、x264_rate