X264码率控制概述

一、控制架构

X264码率控制概述_第1张图片

二、QP计算步骤

第一步:计算当前帧的模糊复杂度
对当前帧图像做抽样滤波,得到分辨率是原来一半的小图,在小图上做半像素精度预测,与原图相减得到残差Xd,再对Xd做hadamond变换并求绝对和得到SATD,然后:
计算模糊复杂度
第二步:根据速率控制公式计算感知编码//rceq = rc estimated qscale
计算rcea
其中qcomp为线性量化控制参数,0为固定码率即CBR模式,为1固定QP,默认值是0.6。

第三步:计算rate_factor

X264码率控制概述_第2张图片

wanted_bits_window表示已编码帧的目标文件大小,初始化时,rc->wanted_bits_window = 1.0 * rc->bitrate / rc->fps;rc->cplxr_sum = .01 * pow( 7.0e5, rc->qcompress ) * pow( h->mb.i_mb_count, 0.5 ); CBR中rate_factor由VBV buffer决定。

第四步:计算qscale
X264码率控制概述_第3张图片

第五步:qscale修正,做溢出补偿处理

X264码率控制概述_第4张图片
第六步:计算帧中所有宏块的QP
得到QP

你可能感兴趣的:(H264,H264,算法)