1、PDPC介绍

PDPC技术,即Position dependent intra prediction combination,其结合了未滤波的参考像素和滤波后的参考像素,即它在帧内预测时使用未滤波的参考像素和滤波后的参考像素加权平均得到最终的预测值。

PDPC技术主要应用于planar模式(模式0),DC模式(模式1),垂直模式(模式50),水平模式(模式18),左下角对角线模式和与其相邻的8个模式(模式2~10),右上角对角线模式和与其相邻的8个模式(模式58~66)。

如果PDPC用于planar、DC、水平、垂直模式则不需要额外的边界滤波。

2、计算公式

H.266/VVC技术学习:帧内预测之PDPC技术

其中,H.266/VVC技术学习:帧内预测之PDPC技术分别表示位于当前像素(x,y)顶部和左侧的参考像素,H.266/VVC技术学习:帧内预测之PDPC技术表示位于左上角的参考像素,wL、wT、wTL是各点权重,其大小与模式有关。

H.266/VVC技术学习:帧内预测之PDPC技术

 

H.266/VVC技术学习:帧内预测之PDPC技术

 如图给出了应用于预测模式的PDPC的参考像素H.266/VVC技术学习:帧内预测之PDPC技术的定义,预测像素H.266/VVC技术学习:帧内预测之PDPC技术位于位置H.266/VVC技术学习:帧内预测之PDPC技术处。

对于对角线模式(模式2和模式66),参考像素H.266/VVC技术学习:帧内预测之PDPC技术的坐标x计算公式为H.266/VVC技术学习:帧内预测之PDPC技术,参考像素H.266/VVC技术学习:帧内预测之PDPC技术的坐标y计算公式为H.266/VVC技术学习:帧内预测之PDPC技术;对于模式3~10和模式58~65其参考像素可能落到非整数像素位置,这时取其最近的整数像素位置的值作为参考值。

权重wL、wT、wTL的计算方法:

(1)对于Planar、DC、水平和垂直模式

shift = ((g_aucLog2[iWidth] - 2 + g_aucLog2[iHeight] - 2 + 2) >> 2)
wT = 32 >> ((y << 1) >> shift)
wL = 32 >> ((x << 1) >> shift)

(2)对于模式2和模式66及其相邻模式

预测模式

wT

wL

wTL

右上对角线

16 >> ( ( y’<<1 ) >> shift)

16 >> ( ( x’<<1 ) >> shift)

0

左下对角线

16 >> ( ( y’<<1 ) >> shift )

16 >> ( ( x’<<1 ) >> shift )

0

右上对角线相邻模式

32 >> ( ( y’<<1 ) >> shift )

0

0

左下对角线相邻模式

0

32 >> ( ( x’<<1 ) >> shift )

0

 

相关文章: