我知道JPEG是一种有损压缩标准,并且“质量”因子控制压缩程度,从而控制数据丢失量。
但是,当质量数设置为100时,生成的jpeg是否无损?
Answers:
正如上面正确回答的那样,使用质量为100的“典型” JPEG编码器不会给您带来无损压缩。存在无损JPEG编码,但本质上有所不同,很少使用。
我只是在说,为什么质量100并不意味着无损。
在JPEG中,压缩信息大部分在DCT系数量化步骤中丢失(8×8系数块被8×8量化表划分,因此它们变得更小->“更可压缩”)。将JPEG质量设置为100时,不会进行真正的量化(因为量化表至少为标准IJG-JPEG表将为全1),因此实际上您在这里不会丢失任何信息。
但是,即使没有进行量化,也主要有两个导致信息丢失的因素:
无论设置如何,Jpeg都是有损的。在100,您将获得最小损失。
测试起来很容易。打包一个简单的.bmp,将其压缩为aq = 100 jpeg,然后重新提取回.bmp。使用Gimp / Photoshop对两个位图进行“区别”,您将看到有损-与aq = 50或q = 1转换相比,它的吸引力要小得多,但仍然存在。
根据维基百科,没有。
jpeg 100的压缩比为2.6:1。压缩方法通常是有损的,这意味着某些原始图像信息会丢失并且无法恢复,从而可能影响图像质量。
JPEG标准中定义了一个可选的无损模式。但是,该模式在产品中并未得到广泛支持。