写在前边:本文档翻译自JVET组织在都灵会议发布的文档Algorithm description of Joint Exploration Test Model 7 (JEM7),
附上下载链接http://phenix.it-sudparis.eu/jvet/doc_end_user/documents/7_Torino/wg11/JVET-G1001-v1.zip。
这是我第一次写文档,出发点是记录自己在研究学习H266技术的过程,同时也欢迎大家和我一起探讨266或者其他视频编码技术。如果有翻译得不对的地方还请多指出,谢谢。
1.简介
联合探索测试模型(Joint Exploration Test Model,JEM)以HEVC测试模型为基础建立[1][2][16][19]. HEVC中的基本编解码流程在JEM中依然保持不变;但是很多重要的模块(包括块结构、帧内及帧间预测、残差变换、环路滤波和熵编码)均有不同程度的改动,并且新增了一些编码工具。如下列出JEM中的一些新编码特点。
· 块结构
o 基于四叉树结合二进制树(Quadtree plus binary tree, QTBT)的块结构,更大的编码树单元(Coding TreeUnits, CTUs)[5] 2.1
· 帧内预测改动
o 65个帧内预测方向[4][6][7][8] 2.2.1
o 帧内预测使用4抽头插值滤波器[4][6] 2.2.2
o 边界滤波器除了水平和垂直方向之外还应用于其他方向[4][6] 2.2.3
o 交叉分量线性模型(Cross-Component Linear Model, CCLM)预测[3][4] 2.2.4
o 位置相关的帧内预测结合(Position dependent intra prediction combination, PDPC)[9] 2.2.5
· 帧间预测改动
o 子预测单元(Prediction Unit, PU)层运动矢量预测 [3][4][10] 2.3.1
o 局部自适应解析度运动矢量(Locally Adaptive Motion Vector Resolution, LAMVR) [3][4] 2.3.2
o 1/16 像素运动矢量存储精度2.3.3
o 重叠块运动补偿(Overlapped block motion compensation, OBMC)[3][4] 2.3.4
o 局部亮度补偿(Local illumination compensation, LIC)[4][11] 2.3.5
o 仿射运动预测 [12] 2.3.6
o 模式匹配运动矢量推导[4][6][5] 2.3.7
o 双向光流(Bi-directional optical flow, BIO)[7][8] 2.3.8
o 解码端运动矢量修正(Decoder-side motion vector refinement, DMVR)[14] 2.3.9
· 变换
o 带有高频系数0化的大尺寸块变换2.4.1
o 自适应多核变换(Adaptive multiple core transform, AMT)[3][4] 2.4.2
o 模式相关的不可分第二阶段变换(Mode Dependent Non-separable SecondaryTransforms, MDNST)[4][13] 2.4.3
o 信号相关变换(Signal dependent transform, SDT)[15] 2.4.4
· 环内滤波
o 双边滤波器(Bilateral Filter, BF)[16] 2.5.1
o 自适应滤波器(Adaptive loop filter, ALF)[3][4] 2.5.2
o 内容自适裁剪(Content adaptive clipping, CAC)[17] 2.5.3
· CABAC 设计修改 [4][6]
o 变换系数层的上下文模型选择2.6.1
o 多假设概率估计2.6.2
o 上下文模型初始化2.6.3
上方所列所有方法已经集成至JEM主分支。在JEM软件实现中,SDT被默认关闭。