3.3.3 Position dependent intra prediction combination (PDPC)
在VVC帧内预测中,DC,Planar和几种角度模式的预测值会进一步被PDPC修改。PDPC结合未滤波的边界参考像素和基于滤波后边界参考像素的HEVC帧内预测值来进行帧内预测。以下的帧内模式直接使用PDPC而无需signal:planar,DC,水平模式,垂直模式,左下角度模式与8个邻近角度模式,右上角度模式与8个邻近角度模式。
pred(x’,y’)的计算需要一个帧内预测模式(DC,planar,角度)和参考像素的线性组合,计算公式如下:
Rx,−1, R−1,y 分别代表当前像素点(x,y)上方和左边的边界参考像素,R−1,−1代表当前块左上角的像素点。
如果DC,planar,hor和ver使用PDPC,就不需要再像Hevc中DC模式或者hor/ver模式那样进行额外的边界滤波了。DC和planar模式的PDPC过程是一样的,不需要进行clip操作(截断)。不同的角度模式会调整pdpc的缩放因子,来避免范围检查以及取消角度进行pdpc的打开条件(利用scale>=0)。另外在所有角度模式下,PDPC的权重都是基于32的,具体的权重依赖于预测角度(如下表所示)。PDPC只用在宽高皆大于等于4的块上。
下图展示了PDPC中参考像素Rx,−1, R−1,y ,R−1,−1的定义。pred(x’, y’)指的是预测块内的 (x’, y’) 。比如在对角模式中,参考像素Rx,−1的x坐标计算方式:x = x’ + y’ + 1,参考像素R−1,y 的y坐标计算方式:y = x’ + y’ + 1。对于其他角度模式,参考像素Rx,−1 和R−1,y可能位于分像素位置上。这种情况下,参考像素使用距离最近的整像素。
下表是PDPC根据预测角度的权重示例。