2.ABR: 在 rateControlStart()调用 rateEstimateQscale(): 估计qp
I帧:第一帧qp为固定值,例如37;
P帧:根据预估bit获取qp:
B帧:B帧的QP由前后两个参考的P帧的QP插值而来 ;
1)计算滑动窗口内(20)平均framecost和 ;getQScale():获取qsacle,并加权处理,blurredComplexity是图像的预测残差的SATD得来 ,qCompress默认是0.6,也就是说量化步长是blurredComplexity的0.4次幂,blurredComplexity越大,量化步长越大
1)cutree:, 为常量值。
非cutree: ,
if (m_param->rc.cuTree)//如果应用cutree
{
// Scale and units are obtained from rateNum and rateDenom for videos with fixed frame