参考文献:JEM algorithm description editing

  • 注意 JEM可以看做H.265到H.266的过度阶段参考软件,把很多有效果的算法都收纳进去了,与目前的H.266/VVC是存在很大不同的。

本文JEM版本为JEM7.0,相对于HEVC的改进如下:

1.块结构:
四叉树+二叉树块结构,支持更大CTU(最大可为256x256,CTC为128x128)——http://blog.csdn.net/lin453701006/article/details/52753724

2.帧内预测
65个帧内预测方向——http://blog.csdn.net/lin453701006/article/details/78902365
帧内预测的4抽头插值滤波器——http://blog.csdn.net/lin453701006/article/details/78912904
除水平和垂直方向外,用于其他方向的边界滤波器——http://blog.csdn.net/lin453701006/article/details/78912904
分量间的线性模型(CCLM)预测——http://blog.csdn.net/lin453701006/article/details/52807401
位置决定的帧内预测组合(PDPC)——http://blog.csdn.net/lin453701006/article/details/52735385

3.帧间预测
亚PU级运动预测——http://blog.csdn.net/lin453701006/article/details/78924053
自适应运动矢量残差分辨率——http://blog.csdn.net/lin453701006/article/details/78956257
1/16像素运动矢量存储精度——http://blog.csdn.net/lin453701006/article/details/78956257
重叠块运动补偿(OBMC)——http://blog.csdn.net/lin453701006/article/details/78958178
局部光照补偿(LIC)——http://blog.csdn.net/lin453701006/article/details/78963499
仿射运动预测——http://blog.csdn.net/lin453701006/article/details/78966112
模板匹配的运动矢量推导——http://blog.csdn.net/lin453701006/article/details/78972320
双向光流(BIO)——http://blog.csdn.net/lin453701006/article/details/78979324
解码器端的运动矢量修正——http://blog.csdn.net/lin453701006/article/details/78972320

4.变换
高频调零的大尺寸块变换——http://blog.csdn.net/lin453701006/article/details/79020507
自适应多核变换——http://blog.csdn.net/lin453701006/article/details/79026631
模式依赖的不可分二次变换——http://blog.csdn.net/lin453701006/article/details/79030862
信号依赖变换(SDT,默认不可用)——http://blog.csdn.net/lin453701006/article/details/79035202

5.环路滤波器
双边滤波器
自适应环路滤波器(ALF)
内容自适应裁剪

6.增强的CABAC设计
变换系数级的内容模型选择
多假设可能性估计
内容模型初始化

各工具对应的提案如下:

JEM1.0版本各新增技术的性能提升(JVET-B0022):

H.266 JEM相对于HEVC HM的改进相关推荐

  1. H.266代码学习:JEM使用方法

    之前在HEVC代码学习0:HM使用+码流分析教程中详细介绍了HM使用方法,而H.266参考代码JEM已经成型,因此这里简单介绍下JEM的使用方法. 阅读建议: JEM使用方法与HM类似,使用中改动在于 ...

  2. 一、H.266新增技术

    H.266的提案:http://phenix.it-sudparis.eu/jvet/ VVC(Versatile Video Coding):https://jvet.hhi.fraunhofer. ...

  3. H.266/VVC相关技术学习笔记4:HEVC和VVC中块划分的差别

    关于H.265/HEVC和H.266/VVC中的块划分的区别: 一.HEVC中首先需要将一个图像固定划分为多个CTU. ① CTU的尺寸固定划分为64×64,一个CTU由一个亮度CTB和两个色度CTB ...

  4. JVET H.266编码技术amp;JEM编码平台关键技术整理分析

    也是很久没有写博客了,也不能说因为时间太忙,可能就是有些顾不太过来更新,同时自己项目和学习的进展也比较有限吧. 这篇博客是上一周,给导师做的<JVET H.266编码技术调研>.其实基本没 ...

  5. H.266/VVC测试软件VTM

    VTM简介 JVET于2018年4月10日美国圣地亚哥会议上,为新一代视频编码标准定名为Versatile Video Coding,正式开启了H.266/VVC的标准化进程. 从H.265跟过来的同 ...

  6. H.266代码学习:decodeCtu和xDecodeCU函数

    之前 HEVC代码学习39:decodeCtu和xDecodeCU函数 中对HM中的CTU解码函数进行了学习,这里来学习一下JEM中的. 首先需要强调的是,这里只是用来解码flag.系数等,没有进行预 ...

  7. H.266代码学习:estIntraPredLumaQT函数

    之前 HEVC代码学习42:estIntraPredLumaQT函数 对HM中的estIntraPredLumaQT函数进行了学习,下面将对JEM中的该函数进行学习. estIntraPredLuma ...

  8. 第一个将Palette Mode引入VVC(H.266),阿里云在JVET会议上引起关注

    从应用需求出发,帮助标准组织制定出更贴近云端业务需求的标准 视频压缩标准是一个重要且深具挑战的研究方向.从过去的存储到当前的网络带宽,视频标准每一代的更新进步对科技应用都有很大的影响.但同时随着几十年 ...

  9. 腾讯开源国内首个H.266/VVC视频播放器

    本文转载自腾讯多媒体实验室. 当今时代,人们对于多媒体的使用需求越来越大,尤其今年受疫情影响,人们更加依赖视频这一媒体形式办公.学习.娱乐和生活,全球互联网对带宽的需求也激增,导致画面质量不得不降低, ...

最新文章

  1. codeforce708C:树形dp+二次扫描
  2. c int转字符串_【C++实现python字符串函数库】字符串匹配函数startswith与endswith
  3. Deconvolution与Upsampling的区别
  4. 大数据量及海量数据处理算法总结
  5. matlab音频基频的提取,(620512681) 自相关基频提取算法的MATLAB实现
  6. Mac下终端执行文件出现“Permission Denied”解决方法
  7. jq之$(“ul li:first-child“)
  8. VLAN基本通信原理
  9. Objective C 总结(十):Conventions
  10. 今日登陆sourceforge后发现的灵异现象
  11. 图像特效之浮雕与雕刻
  12. Redis的AOF的配置
  13. 每天一个linux命令(16):witch命令
  14. matlab除法不对,matlab中除法的使用,错误使用 / 矩阵维度必须一致
  15. Android中经纬度与度分秒互转
  16. 2021年的10种突破性技术
  17. 最新版银灿如意烧AIBurn V2.0.0.1(支持IS903B/IS902E/IS916主控)
  18. 通过cmd进行文件格式的转换
  19. 《淘宝数据魔方技术架构解析》阅读笔记
  20. 各个小组对“躲避小球”游戏的评价

热门文章

  1. python验证码识别库_Python验证码识别
  2. java 生成印章源码_java代码生成指定的公章和私章,并且解决服务器不能回显文字的问题...
  3. 《Flutter 控件大全》第九十六:TextField、EditableText、TextInput
  4. 8051单片机的串行通信
  5. 新手买房必读的25个购房小知识
  6. SAS软件sid最新
  7. 微信小程序、小游戏,组件化开发框架wepy开发资源汇总分享
  8. 基于DevCloud进行黑白棋实时对战游戏开发实践【华为云至简致远】
  9. Objective-C中强项和弱项之间的差异
  10. java的强项_JAVA的三个开发方向