相同颜色的Jpeg DCT压缩

Jpeg DCT compression of the same color

如果一个 8x8 矩阵只包含一种颜色,那么压缩比它有多种不同颜色时的压缩率大吗? 8x8 矩阵中不同颜色的数量是否会影响 DCT 生成的 0 的数量?



我的意思是如果我有例如 8 位颜色,但我的矩阵恰好只有颜色 black0 。

不同颜色的数量并不是一个很好的衡量标准,因为它们的排列也很重要。但是当只有一种颜色时,也只有一种排列,所以没有任何区别。

常数的 DCT 的所有 AC 系数都为零。它可能有一个非零的 DC 系数,但它也可以是零(零的 DCT 当然是零,从哲学上讲它是一个基础变化,零向量将是任何基础中的零向量 - 这就是你输入的零进入 DCT,而不是像黑色那样为零)。

在其他情况下,情况并非如此。例如,有一个梯度比有一个急剧的过渡更好(如果过渡在块之间就很好,但是跨越一个块将花费大量的 AC 系数来编码)。因此,例如,使用 2 种颜色的 "gradient"(不是真正的渐变,更多的是阶跃函数)比使用 8 种不同颜色的平滑渐变花费更多的 AC 系数。并且再次随机排列这8种颜色会花费许多AC系数。

这取决于颜色变化的性质和使用的量化 table。

DCT 的输出取决于不同分量值的数量、它们在 DCT 输入矩阵中的位置以及值本身(它们与块内的平均值的距离)。

一般来说,具有一个分量值的 8x8 块比具有多个值的块压缩得更好。然而,被压缩的值是量化的 DCT 值。如果量化后的DCT AC系数全部为零,那么它实际上与单一颜色的块相同。