【发布时间】:2011-12-20 09:51:34
【问题描述】:
我了解 JPEG 是一种有损压缩标准,“质量”因素控制压缩程度,从而控制数据丢失量。
但是当质量数设置为100时,生成的jpeg是无损的吗?
【问题讨论】:
我了解 JPEG 是一种有损压缩标准,“质量”因素控制压缩程度,从而控制数据丢失量。
但是当质量数设置为100时,生成的jpeg是无损的吗?
【问题讨论】:
正如上面正确回答的那样,使用质量为 100 的“典型”JPEG 编码器不会为您提供无损压缩。无损JPEG编码存在,但性质不同,很少使用。
我只是想说明为什么质量 100 并不意味着无损。
在 JPEG 中,压缩信息在 DCT 系数量化步骤中大部分丢失(8×8 系数块除以 8×8 量化表,因此它们变得更小 --> '更可压缩')。当您将 JPEG 质量设置为 100 时,不会发生真正的量化(因为量化表将全为 1,至少对于标准 IJG-JPEG 表而言),因此实际上您不会在这里丢失信息..
但是,即使没有进行量化,也主要有两个因素导致信息丢失:
【讨论】:
根据wikipedia,没有。
jpeg 100 的压缩比为 2.6:1。压缩方式通常是有损的,意味着一些原始图像信息丢失并且无法恢复,可能会影响图像质量。
JPEG 标准中定义了一种可选的无损模式;但是,这种模式在产品中并未得到广泛支持。
【讨论】:
有一个lossless form of JPEG,但它没有得到广泛支持,而且您无法通过调整质量设置来获得它 - 这是一个完全不同的过程。
【讨论】:
无论设置如何,Jpeg 都是有损的。在 100 时,您只会得到尽可能少的损失。
测试很容易。制作一个简单的 .bmp,将其压缩为 q=100 jpeg,然后重新提取回 .bmp。使用 Gimp/Photoshop 对两个位图进行“差异”处理,您会看到损失 - 与 q=50 或 q=1 转换相比,损失要少得多,但仍然存在。
【讨论】: