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简单的原理实现部分,在将它和代码相对照的时候呢,还是有点区别的,我现在正在琢磨这个部分,以后会和大家一起分享的。
如果有什么不足的地方欢迎大家一起讨论。
转载请说明出处。
在图中,我们用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简单的原理实现部分,在将它和代码相对照的时候呢,还是有点区别的,我现在正在琢磨这个部分,以后会和大家一起分享的。
如果有什么不足的地方欢迎大家一起讨论。
转载请说明出处。
相关文章推荐
- HEVC中的帧内预测模式选择(Intra prediction mode selection in HEVC)
- 【HEVC学习与研究】33、编码一个CU(帧内部分)2:帧内预测各种模式的实现
- HEVC参考软件(HM)代码阅读之帧内预测:Void TComPrediction::xPredIntraAng
- 【HEVC】2、HM-16.7编码一个CU(帧内部分) 1.帧内预测相邻参考像素获取
- HEVC代码学习37:帧内预测代码整体学习
- 【HEVC】4、HM-16.7编码一个CU(帧内部分) 3.帧内预测各种模式实现
- HEVC-帧内预测2: initAdiPattern 函数
- HEVC中的帧内预测
- HEVC中的帧内预测
- h.264视频编码中快速的帧内预测模式选择
- HM编码器代码阅读(37)——帧内预测(四)帧内预测之候选模式列表的建立
- HEVC函数入门(4)——指针,帧内预测,滤波
- HEVC预测块(PU)模式划分显示
- 帧内预测模式RDO
- Overview of HEVC之4 帧内预测
- HEVC之帧内预测的predIntraAng讲解
- 【HEVC学习与研究】36、对帧内预测参考数据进行滤波处理
- AVS 帧内预测模式的汇编优化
- 33、编码一个CU(帧内部分)2、帧内预测各种模式的实现
- Duanxx的HEVC学习(三)HEVC编码框架(二)帧内预测