Motion Vectors Merging: Low Complexity Prediction Unit Decision Heuristic for the inter-Prediction of HEVC Encoders

《HEVC标准介绍、HEVC帧间预测论文笔记》系列博客,目录见:http://www.cnblogs.com/DwyaneTalk/p/5711333.html

2012 IEEE International Conference on Multimedia and Expo

利用NxN的PU模式(即深度d+1下2Nx2N)下,进行ME得到的四个MV,来判断当年前CU(深度d)的最佳划分模式(即是否合并),如果合并,则针对合并后的PU模式重新进行一次ME。

优化依据:(统计信息,在HM3.4上)

 

图1表明Skip、Inter和Intra所占的比例,图2表名在不同尺寸下3+1(只有8x8的CU才有NxN的PU模式,不考虑非对称)种PU模式的比例,图3表明ME在编码过程中的时间代价。旨在说明可以通过减少PU模式来降低ME的次数,进而减少编码时间。同时表明2Nx2N概率最大,相应的优先级也应该最高。(在CU层决定Skip、Intra还是Inter。Skip只针对2Nx2N、Intra针对2Nx2N和NxN、Inter有3+1(NxN)+4(非对称)。对于Inter,对CU递归划分,每层CU在PU层决定最优模式)。

算法核心:(伪代码)

  

如左图,A~D分别表示4组相邻块的MV是否相等。’.’运算表示‘与’,‘+’运算表示‘或’。(在Intra最佳预测方向、ME最佳匹配块、最佳PU模式的决策中都要RDO,但是RDO的策略可能不同)

》先进行NxN的PU划分,通过ME获得4个MV;

》然后判断最优的PU划分,如果满足一定条件,则进行合并;

》如果进行合并,则需要对合并后的PU模式,重新进行ME。

实验结果:

         图上表明了优化的MV Merge算法相对于全部PU划分模式进行RDO计算相比,时间节省了36%左右。图下表明MV Merge算法对于图像的质量影响很小(率失真曲线几乎重合)。

最新文章

  1. jackson简单使用,对象转json,json转对象,json转list
  2. ELF动态链接
  3. phabricator在mac上的搭建
  4. 小技巧-a标签去除蓝圈
  5. poj2778
  6. PUSHA/PUSHAD
  7. canvas 绘点图
  8. BZOJ 1029 [JSOI2007]建筑抢修 已更新
  9. 步进控件——UIStepper
  10. 使用Visual Studio 2017作为Linux C++开发工具
  11. LOJ #556. 「Antileaf's Round」咱们去烧菜吧
  12. ElasticSearch 6.2 Mapping参数说明及text类型字段聚合查询配置
  13. Nerd的畅销产品
  14. Markdown中Latex 数学公式基本语法
  15. nginx-haproxy-lvs功能和性能对比 nginx - max-fail + 调度算法
  16. HDU 4352 XHXJ's LIS 数位dp lis
  17. icon工具类
  18. POJ 3076 Sudoku
  19. python绘制很美丽的图表
  20. 安装Python2.7出现configure: error: no acceptable C compiler found in $PATH错误

热门文章

  1. 查看JVM运行时堆内存
  2. GCD基础知识
  3. B. Spider Man
  4. opencord视频截图
  5. 基于ANDROID平台,U3D对蓝牙手柄键值的获取
  6. poj 2406 Power Strings【kmp】
  7. pycharm 激活码激活
  8. MySql | 常用操作总结
  9. 跟我一起玩Win32开发(16):ListView的多个视图
  10. 一个Nice的生活主题博客模板