我知道JPEG是一种有损压缩标准,“质量”因素控制着压缩的程度,从而控制着数据的丢失量。
但是当质量数字设置为100时,得到的jpeg是无损的吗?
发布于 2018-02-02 08:43:08
正如上面正确回答的,使用质量为100的“典型”JPEG编码器不能提供无损压缩。无损JPEG编码是存在的,但它在本质上是不同的,很少使用。
我只是想说为什么质量100并不意味着无损的。
在JPEG压缩中,信息大部分在DCT系数量化步骤期间丢失(8×8系数块被8×8量化表划分,因此它们变得更小->“更可压缩”)。当您将JPEG质量设置为100时,不会发生真正的量化(因为量化表将全为1,至少对于标准IJG-JPEG表是1),因此实际上您不会丢失此处的信息。
然而,即使在没有量化的情况下,也主要有两个因素导致信息丢失:
通常,
发布于 2011-11-02 14:58:39
无论设置如何,Jpeg都是有损的。在100,你只能得到最小的损失。
它很容易测试。快速生成一个简单的.bmp,将其压缩为q=100 jpeg,然后重新解压缩为.bmp。使用Gimp/Photoshop对这两个位图进行“区别”,你会看到损失--它将比q=50或q=1转换更不明显,但仍然存在。
发布于 2011-11-07 16:57:52
有一个lossless form of JPEG,但它没有得到广泛的支持,而且你不能通过调整质量设置来获得它-这是一个完全不同的过程。
https://stackoverflow.com/questions/7982409
复制