QP参数在VVC和HEVC中采用-calculateLambda方法进行λ值的计算
发布时间
阅读量:
阅读量
getpoc0,1,2,3,4,5,6.。。。
iGOPid
| getpoc | 1 | 2 | 3 | 4 |
|---|---|---|---|---|
| iGOPid | 0 | 1 | 2 | 3 |
| poc | 1 | 2 | 3 | 0 |
| depth | 2 | 1 | 2 | 0 |
| QP | 44 | 45 | 44 | 38 |
QP计算流程:Int EncCfg::getQPForPicture()
初始QP值(22,27,32,37)被设定为qpbase,通过将gopEntry.m_QPoffset与qpbase相加,并进一步叠加qpOffset后,可获得最终的QP数值。
关于拉姆达λ的计算方式:
通常采用以下公式进行计算:
qp_temp=dQP-12;
lamba= dQPFactor乘以2.0的(qp_temp / 3.0)次方;
反向计算QP的过程如下:
newqp等于以(lamba / dQPFactor)为底的对数除以以2.0为底的对数再乘以3.0后加上12。
#if SHARP_LUMA_DELTA_QP
Double EncSlice::calculateLambda( const Slice* slice,
const Int GOPid, // entry in the GOP ta
全部评论 (0)
还没有任何评论哟~
