HEVC的帧间预测解码(2)

本文详细介绍了HEVC帧间预测解码过程,包括空域候选值的计算,如A1、B1、B0、A0和B2的处理,以及时域候选值的计算,涉及条件判断和运动向量的处理。对于理解HEVC解码机制具有指导意义。
摘要由CSDN通过智能技术生成

HEVC的帧间预测解码(1)

HEVC的帧间预测解码(2)

HEVC的帧间预测解码(3)

HEVC的帧间预测解码(4) 

HEVC的帧间预测解码(5)



3.2 计算空域候选值(M1)

接着上一篇文章HEVC的帧间预测解码(1)继续讲merge模式的mv计算。

根据流程,第一步就是M1.计算空域候选值(spatial merging candidates)



中间的方块代表当前的PU,A0, A1, B0, B1. B2的几何位置如图所示。


罗列一下参数:


(  xCb,  yCb  ):当前CTU左上角坐标。

 ( xPb,  yPb ) :当前PU左上角坐标。

nCbs:CTU的尺寸

nPbW x nPbH:PU的尺寸

partIdx:PU的序号


1. A1的计算


A1的坐标( xNbA1,yNbA1)为( xPb − 1,  yPb + nPbH − 1 ),将此坐标代入求inter的availability的过程(详见文章HEVC的Availability计算过程)。得到availableA1。


当下列一个或多个条件成立时,availableA1等于false:


c1: xPb >> Log2ParMrgLevel等于xNbA1>>Log2ParMrgLevel  且 yPb >> Log2ParMrgLevel等于 yNbA1>>Log2ParMrgLevel.(解释:Log2ParMrgLevel 在前面的我们已经见到过了,这个条件的意思就是,当前PU和A1所在的PU在同一merge尺寸内,所以这两个PU可以平行(也就是同时)做merge运算,当然是unavailable的了。)

c2:当前PartMode为PART_Nx2N, PART_nLx2N, 或PART_nRx2N, 且partIdx =1.


如果availableA1为FALSE,


availableFlagA1=0;

mvLXA1的两个分量都等于0;

refIdxLXA1= −1;

predFlagLXA1=0 (X = 0 或1)


否则


<
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值