H.266 JEM7.0 帧间预测之五(局部光补偿LIC)

9 篇文章 0 订阅

局部光补偿  Local Illumination Compensation (LIC)

LIC是基于光照变化的线性模型,采用一个缩放因子a和偏移量b。根据当前CU的临近块与其在参考帧中的对应块的线性关系,用于当前块与参考帧中对应块的关系,得到当前块的预测值。对每个帧间模式编码的CU是可自适应使用或禁用。

求出光照补偿函数的函数为:

TComPrediction::xGetLLSICPrediction()

当CU使用LIC时,至少使用当前CU的相邻样本以及其对应的参考样本的平方误差来得到参数a、b。如图,子采样(2:1)当前CU的相邻样本和参考图像的对应样本(通过当前CU或子CU的运动信息进行识别)。IC参数是通过每个预测方向分别得到的,并应用其中。

当CU用merge模式编码时,LIC标志位从相邻块中复制而来,与merge模式的运动信息复制方式相同;否则,CU的LIC标志位需要传输来表明是否使用LIC。

当LIC对图使用,CU级别需要增加RD check操作来表明CU是否使用LIC。当CU使用LIC,整数像素运动搜索及1/4分像素精度分别使用平均绝对误差和(MR-SAD)和平均绝对哈达玛变换误差和(MR-SATD)代替SAT及SATD。MR-SAD / MR-SATD是进入SAT / SATD之后,通过判断标志位再选择的。

2Nx2Nmerge模式下的LIC标志位:

对每个merge候选,除了运动信息(MV、预测方向、参考索引等),LIC标志位也同样需要产生,其规则如下:

a、对空域merge候选,其LIC标志位与对应空间相邻块相等

b、对时域merge候选,其LIC标志位等于对应时域同位块的标志位。对双向预测而言,运动信息可能从两个时域不同的同位块得到。此时,如果两个同位块中任一个采用LIC,LIC时域标志位为真,否则为假。

e、对补充的0  merge 候选,LIC标志位为假

若两个merge候选的LIC标志位不同,被认为是不同的候选。

此规则的实现在函数:

TComDataCU::getInterMergeCandidates()

与其他工具的合作:

在OBMC中,当采用一个相邻运动信息进行MC时,使用当前CU的LIC标志位,而不是相邻块。当前CU的LIC标志位若为真,在相邻运动信息的MC操作中,LIC参数是根据使用当前CU的相邻样本和其通过相邻运动信息确定的相对应的像素得到的。

为了减少编码复杂度,采取如下操作:

在当前图像和参考图像中没有明显的光照变化时,LIC对整个图是不可用的。为了确保这个情况,在编码端计算当前图像和其每一个参考图像的直方图。如果当前图像和每个参考图像的直方图差均小于给定的门限,LIC对当前图像不可用;否则,可用。同时,LIC对非2Nx2N划分的CU不可用。

 直方图产生的函数为:

TComSlice::xSetApplyIC()

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值