H.266/VVC中的PDPC技术
PDPC技术已经在刚刚结束的K次会议中被采纳。但目前还不知道这个技术是只用于Planar模式还是所有帧内预测模式。PDPC的基本原理是使用滤波后的参考采样生成预测值,再将此预测值和未滤波的参考采样进行加权平均得到最终的预测值。下面以G1001里面提到的PDPC技术为例,贴一下PDPC的具体流程。
上图是我自己做报告时画的一个图,左边是265中planar模式的计算预测值的图例。右边是266中应用PDPC技术的Planar模式计算预测值的图例。红色箭头和黑色阿拉伯数字表示了具体的计算顺序:
1.表示用未滤波的参考采样通过滤波计算得到滤波后的参考采样:
s=a r+(1-a)(hk*r) ,其中r和s分别表示未滤波的边界采样和滤波的边界采样。h(k)是滤波器k的脉冲响应,α是参数,滤波器 有三种,分别是3抽头滤波器,5抽头滤波器,7抽头滤波器:
• 3抽头滤波:
P[K]=(P[K-1]+P[K]<<1+P[K+1]+2)>>2
• 5抽头滤波:
P[K]=(P[K]<<1+( P[K-1]+ P[K]+P[K+1])<<2+P[K-2]+P[K+2]+8)>>4
• 7抽头滤波:
P[K]=32+f(0)*P[K]+ f(1)*(P[K-1]+P[K+1])+ f(2)*(P[K-2]+P[K+2])+
f(3)*(P[K-3]+P[K+3])>>6
2.使用滤波后的参考采样计算得到初始预测值:
此过程和265中Planar模式计算预测值的过程一样
3.使用第二步得到的预测值和未滤波的参考采样加权平均得到最后的预测值:
其中,
c1,c2,c3,c4是预测参数,dx,dy与块的大小有关;