HEVC-变换量化小结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ranghanqiao5058/article/details/84579003

     


变换目的:将图像从时域变为频域(无损编码),利用人眼对高频细节的相对不敏感特性,对于高能量的低频分量进行精细的量化和处理,而对低能量的高频分量进行粗略的量化和掩盖,有利于图像压缩。

  1.         只有帧内4*4亮度分量会使用DST(离散正弦变换),其余模式都使用DCT(离散余弦变换)。由于余弦函数的存在,势必会引入浮点数,这不可避免会引起舍入误差,也会造成正反变换不匹配的情况。针对上述问题,AVC开始使用整数DCT变换,HEVC与AVC不同,是通过与较大数相乘来使整数DCT更接近浮点DCT。HEVC变换块从4*4~32*32,变换矩阵整数化时的放大倍数分别为64*pow(4,1/2)~64*pow(32,1/2)。

  2.         与AVC相比,HEVC采用了更多,更大尺寸的变换。尺寸越大,包含的像素越多,图像之间的相关性越强,越容易压缩。且HEVC在整数化的时候放大倍数更高,更接近与浮点DCT。

  3.         与DCT相比,哈达玛变换仅含有加减法运算,实现起来复杂度低。但HEVC标准并未使用此变换。哈达玛变换常用于计算残差信号的SATD(在一定程度上反映残差在频域的大小),SATD常用于快速模式选择,HM亚像素运动估计也使用了SATD用于运动向量的选择。

猜你喜欢

转载自blog.csdn.net/ranghanqiao5058/article/details/84579003