首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jpeg压缩-有损或无损

jpeg压缩-有损或无损
EN

Stack Overflow用户
提问于 2014-08-06 06:15:45
回答 2查看 1.2K关注 0票数 0

我很少有关于JPEG压缩的问题。

在我的windows系统中,我有一些图像处理应用程序。例如,msPaint:它提供了将BMP图像转换为JPEG格式的选项。

有谁能告诉我,这里使用的JPEG压缩是无损的还是无损的?

如果有人指的是"JPEG标准压缩“,它内部使用的是哪种压缩:丢失还是无损?

提前谢谢。阿尔文

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-06 06:21:52

JPEG压缩被认为是有损压缩,因为不可能通过解压缩从原始源构建精确的二进制文件。

即使在最高质量下,JPEG也通过丢弃数据来工作。你控制质量,以交换你认为是一个可以接受的损失,仍然有一个公平的表现你的形象。尽管数据丢失了,但所能看到的仍可能与未经训练的眼睛相同--这就是关键所在。与minidisc过去用于音频的功能相同。

JPEG的目的是为了使图片在文件大小上更小,用于互联网传输,你可以决定有多小,但是如果你想要绝对的质量,像TIFF这样的格式更适合。

顺便说一下,TIFF提供了无损压缩,但是文件大小仍然很大!

还有一件事。如果你拿一个300 x 500位图并把它转换成JPEG,然后把它转换回来。文件大小仍然相同,因为位图通过存储每个像素的公共位数来工作。但是文件的内容会有很大的不同。在这方面,它可能被天真地认为是无损的,但从实际角度来说,它远非如此。

票数 1
EN

Stack Overflow用户

发布于 2014-08-06 16:05:00

JPEG是一种相关的压缩技术。有无损JPEG,但它通常降级到12位,医疗应用。

您可能使用的任何JPEG都会造成损失。这发生在几个步骤。

  1. 从RGB到YCbCR的转换。这两个颜色空间相交,但没有相同的颜色。RGB颜色以外的YCbCr被夹紧到范围。另外,从RGB到YCbCr的转换是一个浮点操作,它创建整数值,因此存在舍入错误。
  2. 离散余弦变换通常使用缩放整数对数据执行。这会引入小的舍入错误。即使你用浮点做这件事,也会有一些小的错误,最后的输出值必须四舍五入。
  3. 量化是最重要的。这将DCT输出除以整数值。您可以通过使所有量化值1消除这一步的舍入。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25153389

复制
相关文章

相似问题

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