【HEVC帧间预测论文】P1.7 Content Based Hierarchical Fast Coding Unit Decision Algorithm
Content Based Hierarchical Fast Coding Unit Decision Algorithm For HEVC
《HEVC标准介绍、HEVC帧间预测论文笔记》系列博客,目录见:http://www.cnblogs.com/DwyaneTalk/p/5711333.html
2011 International Conference on Multimedia and Signal Processing
根据先前帧的CU划分情况进行当前帧进行帧级的CU快速深度决策、根据当前CU块先前帧对应位置和当前帧相邻块的CU划分深度进行CU级的快速深度决策。
核心公式:
帧级:
对于previous encoded frame:x(0,1,2,3)表示CU块的深度,depth(x)表示深度小于等于x,Numdepth(x)表示深度小于等于x的CU块数目。
如果depth(x)的CU数目远少于depth(x+1)的CU数目,即满足公式(1),则在编码当前帧时,跳过深度x。
如果仅仅根据公式(1)判断跳过深度x,那么之后的帧都将无法判断深度x。
所以如果depth(x)满足公式(2),即:depth(x)的数目大于depth(x+1)数目的Th2*4倍,则在编码当前帧时,不能再跳过深度x。
实际操作中,从最大或者最小的深度开始判断,限制最多跳过两个CU深度。
CU级:
对于当前CU(深度x):
如果满足下面所有条件:则跳过当前深度的帧间决策,进入下一个深度进行帧间决策:
- Co-located CU的深度大于x;
- 所有4个相邻CU的深度都大于x;
- 当前帧不是I帧。
如果满足下面所有条件:则不再进行下一个深度帧间决策,只在当前和之前深度进行帧间决策:
- Co-located CU的深度小于等于x,且当深度为x时当前CU块不属于NxN模式划分得到的块;
- 至少两个相邻CU块深度小于等于x,且当深度为x时当前CU块不属于NxN模式划分得到的块;
- 当前帧不是I帧
算法流程:
CU级的优化流程图如下:
实验结果:
配置: