您的位置:首页 > 其它

HEVC的帧内预测模式的底层计算

2013-11-04 20:20 281 查看
首先要说的是HEVC在做帧内预测的时候,最先做的工作是将预测块的左边、上边、右上、左下的可知的参考像素点给求出来,放在数组中,等待后来的用。

在图中,我们用R表示参考像素,而P表示的是待预测的像素









那么HEVC的帧内预测模式都是有35种方向的(PS:现在的HM平台上默认的是快速算法)而这其中有两种模式是特殊的,模式0是Planar模式(这个模式的计算还是比较简单的)它对应的底层计算公式是:PVx,y=(N−y)·Rx,0+y·R0,N+1

PHx,y=(N−x)·R0,y +x·RN+1,0

Px,y=PVx,y+PHx,y+N>>log2(N)+1



.其中的H代表的是水平方向,V代表的是垂直方向的。

模式1是DC模式,DC模式的预测其实和264是一个道理,这里就不多说了。然后最复杂的部分是帧内预测的角度预测这块。

角度预测最让人抓狂的是它的原理和代码的实现过程有差距,代码实现的时候考虑的因素较多,它对应的底层计算为:

Px,y=32−wy·Ri,0+wy·Ri+1,0+16>>5

其中的cy=(y·d)>>5,wy=(y·d)&31,i=x+cy

这是HEVC简单的原理实现部分,在将它和代码相对照的时候呢,还是有点区别的,我现在正在琢磨这个部分,以后会和大家一起分享的。

如果有什么不足的地方欢迎大家一起讨论。

转载请说明出处。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: