JPEG品质因数压缩

时间:2018-12-14 19:02:15

标签: jpeg image-compression dct

JPEG图像的DCT值以一个步骤的倍数为中心(步骤取决于压缩的质量因数)。

如果在JPEG图像circshift(lenaJPG,[1,1]);)上执行了右下循环移位,则DCT值不再围绕步骤居中。为什么会这样?

我猜测问题是我不了解JPEG如何基于QF进行压缩。

我的猜测是,DCT值不再是“离散”的原因(就它们不是16的整数倍(对于QF = 50)而言),是因为JPEG压缩将DCT值舍入到最接近的值16的倍数;但是,当对移位后的图像进行DCT运算时,形成每个8x8块的余弦波与图像被压缩的块不同。

这是怎么回事?应用移位时压缩会丢失吗?我完全错了吗?

1 个答案:

答案 0 :(得分:1)

  

我完全错了吗?

是的

在JPEG中没有质量因素。某些编码器的质量设置可以选择量化表。

DCT之后,这些值将四舍五入为最接近的整数,而不是16的倍数。然后,将DCT值除以量化表中的相应值。