1、变换和量化
1.1 离散余弦和正弦变换
HEVC在一个编码单元(CU)内进行变换运算时,可以将CU按照编码树层次细分。变换运算的顺序和H.264/AVC不同,变换时首先进行列运算,然后进行行运算。HEVC的整数变换的基矢量具有相同的能量,不需要对它们进行调整或补偿,而且对DCT的近似性要比H.264/AVC好。
离散正弦变换DST,仅将它用于对4×4块的帧内预测残差的编码。在帧内预测块中,那些接近预测参考像素的像素,如左上边界的像素将获得比那些远离参考像素的像素预测得更精确,预测误差较小,而远离边界的像素预测残差则比较大。DST 对编码这一类的残差效果比较好。这是因为不同DST 基函数在起始处很小,往后逐步增大,和块内预测残差变化的趋势比较吻合,而DCT 基函数在起始处大,往后逐步衰减。
1.2 率失真优化的量化
量化处理实际上就是用量化步长除以变换系数,得到变换系数更简单的表示。
量化是压缩编码产生失真的主要根源,因此选择恰当的量化步长,使失真和码率之间达到最好的平衡就成了量化环节的关键问题。
量化操作是在变换单元TU中分别对亮度和色度分量进行的。
1.3 HEVC的扫描方法
在HEVC中,系数的扫描是以4×4的“系数区”为单位进行的。扫描方向与帧内或者帧间预测模式有关,与预测方向也有关。
2、熵编码
2.1 自适应算数编码
信息压缩。HEVC只采用了CABAC基于上下文自适应二进算术编码,在速度、压缩率以及上下文的存储需求方面做了优化。
3.2 波前并行处理
3、 帧间预测
3.1 可变PU尺寸的运动补偿
每个CTU 都可以递归地分解为更小的方形CU,这些帧间编码的小CU 还可划分一次成为更小的预测单元PU。CU可以使用对称的和非对称运动划分(Asymmetric Motion Partitions,AMP),如
左上角的一个2N×2N的CU可以划分为右边的7种情况。AMP允许PU在运动估计和运动补偿中更精确地符合图像中运动目标的形状,而不需要进一步的细分来解决,因此可以提高编码效率。
3.2 运动估计的精度
并且采用了比H.264更先进的插值滤波器和多参考帧。可传送一个或两个运动矢量分别对应单向预测和双向预测。
3.3 运动参数的编码模式
HEVC对运动参数的编码有3种模式,简称之为Inter模式、Skip模式和Merge模式。Merge模式是HEVC新引入的一种“运动合并”(Motion Merge)技术。对于每个帧间编码的PU,可以有3种编码模式选择:(1)采用运动参数直接编码的Inter模式,(2)采用运动合并技术的Merge模式,(3)采用改进的Skip模式。
空间或时间预测编码的方式( H. 264 /AVC 仅采用空间预测) 。而Skip 模式和Merge 模式都无需传送MV 信息,只传送候选PU 块的索引信息,由解码端采用运动推理( Motion Inference) 方法( 如拷贝) 来获得运动信息,推理依据来自空域邻近块或时域邻近块( 候选块) 的MV。在Skip 模式中连残差信息也省略了。
4、环路滤波
4.1 去方块滤波
较H.264,简化了判定和滤波处理过程,并更易于并行操作。
4.2 样值自适应偏移SAO
SAO是HEVC的一项新的编码工具。它按照像素的灰度值或边缘的性质,将像素分为不同的类型,然后按照不同的类型为每个像素值加上一个简单的偏移值,达到减少失真的目的,从而提高压缩率,减少码流。
加偏移值有两种模式,带偏移(Band Offset,BO)和边缘偏移(Edge Offset,EO)