(1)首先在帧级码率控制会得到一个帧级baseQp,发生在:
rateEstimateQscale()函数中
(2)之后,如果开启vbv,会进行帧内行级别的码控,在行级得到一个baseQp,发生在:
rowVbvRateControl()函数中
(3)之后,在编码每个cu的时候,如果开启cutree或者aq_mode,会在baseQp的基础上加qpoffset,发生在:
calculateQpforCuSize函数中。
(4)每个cu的qp=baseQp + qpoffset ,若没有vbv,那这个baseQp就是帧级的,如果开启了vbv那这个baseQP就是row级的