当质量设置为100时,JPEG是否无损?

时间:2011-11-02 14:56:33

标签: jpeg lossless-compression

据我所知,JPEG是一种有损压缩标准,“质量”因素控制着压缩程度,从而控制数据丢失量。

但是当质量数设置为100时,生成的jpeg是否无损?

4 个答案:

答案 0 :(得分:59)

无论设置如何,Jpeg都是有损的。在100,你只能获得最低损失。

测试很容易。掀起一个简单的.bmp,将其压缩到q = 100 jpeg,然后重新提取回.bmp。使用Gimp / Photoshop来做两个位图的“差异”,你会看到损失 - 它比q = 50或q = 1转换更不明显,但仍然存在。

答案 1 :(得分:24)

正如上面正确回答的那样,使用"典型的"质量100的JPEG编码器不能为您提供无损压缩。存在无损JPEG编码,但它本质上不同并且很少使用。

我刚发帖说出为什么质量100并不意味着无损

在JPEG压缩中,信息在DCT系数量化步骤中大部分丢失(8×8系数块除以8×8量化表,因此它们变得更小 - >>更可压缩& #39)。当你将JPEG质量设置为100时,不会发生真正的量化(因为量化表将全部为1,至少使用标准的IJG-JPEG表),所以实际上你不会在这里丢失信息..

然而,即使没有进行量化,主要有两个因素会导致信息丢失:

  1. 通常,JPEG压缩会减少颜色信息(因为人类视觉系统对此不那么敏感,而不是lumimance)。因此,即使在质量100,您也可能正在进行色度子采样(这意味着,降低一半或更多的Cb和Cr系数)。发生这种情况时,即使没有量化,信息也会丢失。但是,您可以告诉编码器保持完全色度(所谓的4:4:4颜色采样)。
  2. 然而,JPEG编码意味着进入DCT域,这导致系数的舍入。舍入丢弃一些信息。无论其他选择如何,都会发生这种情况。

答案 2 :(得分:22)

有一个lossless form of JPEG,但它没有得到广泛支持,你不会通过调整质量设置得到它 - 这是一个完全不同的过程。

答案 3 :(得分:0)

根据wikipedia,编号

jpeg 100的压缩比为2.6:1。压缩方法通常是有损的,这意味着某些原始图像信息丢失且无法恢复,可能会影响图像质量。

JPEG标准中定义了可选的无损模式;但是,此模式在产品中并未得到广泛支持。