首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当质量设置为100时,JPEG无损吗?

当质量设置为100时,JPEG无损吗?
EN

Stack Overflow用户
提问于 2011-11-02 22:56:33
回答 4查看 52.3K关注 0票数 84

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

但是当质量数字设置为100时,得到的jpeg是无损的吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-02-02 16:43:08

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

我只是想说为什么质量100并不意味着无损的

在JPEG压缩中,信息大部分在DCT系数量化步骤期间丢失(8×8系数块被8×8量化表划分,因此它们变得更小->“更可压缩”)。当您将JPEG质量设置为100时,不会发生真正的量化(因为量化表将全为1,至少对于标准IJG-JPEG表是1),因此实际上您不会丢失此处的信息。

然而,即使在没有量化的情况下,也主要有两个因素导致信息丢失:

通常,

  1. 压缩会减少颜色信息(因为人类视觉系统对此的敏感度低于流明)。因此,即使在质量为100的情况下,您也可以执行色度二次采样(这意味着降低一半或更多的Cb和Cr系数)。当这种情况发生时,即使没有量化发生,信息也会丢失。但是,您可以告诉编码器保留全色度(所谓的4:4:4彩色sampling).
  2. Nevertheless,JPEG编码意味着进入DCT域,这会导致系数舍入。舍入会丢弃一些信息。无论其他选项如何,都会发生这种情况。
票数 65
EN

Stack Overflow用户

发布于 2011-11-02 22:58:39

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

它很容易测试。快速生成一个简单的.bmp,将其压缩为q=100 jpeg,然后重新解压缩为.bmp。使用Gimp/Photoshop对这两个位图进行“区别”,你会看到损失--它将比q=50或q=1转换更不明显,但仍然存在。

票数 64
EN

Stack Overflow用户

发布于 2011-11-08 00:57:52

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

票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7982409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档