量化

来源:互联网 发布:gui界面java字体大小 编辑:程序博客网 时间:2024/06/10 18:40

量化过程实际上就是对 DCT 系数的一个优化过程。它是利用了人眼对高频部分不敏感的特性来实现数据的大幅简化。

量化过程实际上是简单地把频率领域上每个成份,除以一个对于该成份的常数,且接着四舍五入取最接近的整数。

这是整个过程中的主要有损运算。

以这个结果来说,经常会把很多高频率的成份四舍五入而接近0,且剩下很多会变成小的正或负数。

整个量化的目的是减小非“0”系数的幅度以及增加“0”值系数的数目。

量化是图像质量下降的最主要原因。因为人眼对亮度信号比对色差信号更敏感,因此使用了两种量化表:亮度量化值和色差量化值。(插入不了图片!!!???)

然后,就是用之前得到的DCT变换之后的8*8矩阵的每个数据与量化表的每个数据相除就可以了。

注意:有些书上会有例子,但是计算出来的东西与你计算出来的不一样。那可能是他讲的不清楚。第一,他有可能说DC系数是DCT变换之前的8*8矩阵的平均数(许多书上是这么说的)。我不知道怎么理解,但是DC系数与平均数的关系是8倍关系肯定是没有错的(在8*8的矩阵中)。其二,有些书上在DCT变换之前会先让8×8的矩阵的每个数据先减去128,然后再进行后续步骤。但是书上可能会提都不提。(我当初就被这两个问题困扰了好久)。

 

原创粉丝点击