【HEVC帧间预测论文】P1.7 Content Based Hierarchical Fast Coding Unit Decision Algorithm
2016-07-28 17:20
417 查看
Content Based Hierarchical Fast Coding Unit Decision Algorithm For HEVC
[b][b][b]《HEVC标准介绍、HEVC帧间预测论文笔记》系列博客,目录见:http://www.cnblogs.com/DwyaneTalk/p/5711333.html[/b]
[/b][/b]
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级的优化流程图如下:
实验结果:
配置:
[b][b][b]《HEVC标准介绍、HEVC帧间预测论文笔记》系列博客,目录见:http://www.cnblogs.com/DwyaneTalk/p/5711333.html[/b]
[/b][/b]
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级的优化流程图如下:
实验结果:
配置:
相关文章推荐
- 设计模式GOF23——单例模式
- 【HEVC帧间预测论文】P1.3 Fast Inter-Frame Prediction Algorithm of HEVC Based on Graphic Information
- 几款 Pokémon Go 开源项目介绍
- hihoCoder :Memory Allocating Algorithm
- windows7 下搭建golang开发环境
- Moogoose操作之Schema实现增删查改
- Golang学习笔记
- 第三方库 EGOCache
- Ubuntu 16.04 安装 google 输入法
- Django笔记---用户注册和登录验证(1)--Post请求
- 第一讲 go 语言简介
- TQEditor logo网页在线编辑器 TQEditor
- hiho一下 第108周_Memory Allocating Algorithm(双向链表)
- 生成带logo的二维码
- go开发技术积累
- Django1.9开发博客(8)- 继续完善
- beego 根目录不能访问静态文件问题
- 【poj 3622】Gourmet Grazers
- [GVR]Google VR 工程导入
- 安装seesaw