【问题标题】:jpeg compression - lossy or losslessjpeg 压缩 - 有损或无损
【发布时间】:2014-09-28 23:24:52
【问题描述】:

我有几个关于 JPEG 压缩的问题。

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

谁能告诉我,这里在 mspaint 中使用的 JPEG 压缩是什么——它是有损的还是无损的。

如果有人提到“JPEG 标准压缩”,它内部使用的是哪种压缩:有损还是无损?

提前致谢。 阿尔文

【问题讨论】:

    标签: compression jpeg


    【解决方案1】:

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

    即使在最高质量下,JPEG 也是通过丢弃数据来工作的。您控制质量以权衡您认为可以接受的损失,以保持您的形象的公平表现。尽管数据丢失了,但可以看到的内容可能仍然与未经训练的眼睛相同——这就是重点。与 minidisc 用于音频的相同。

    JPEG 的目的是使照片图像的文件大小更小以用于 Internet 传输,您可以决定多小,但如果您想要绝对质量,则 TIFF 之类的格式更适合。

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

    还有一件事...如果您采用 300 x 500 位图并将其转换为 JPEG,然后再将其转换回来。文件大小仍然相同,因为位图通过存储每个像素的常见位数来工作。但是文件的内容会有很大的不同。在这方面,它可能被天真地视为无损,但实际上远非如此。

    【讨论】:

      【解决方案2】:

      JPEG 是一系列相关的压缩技术。有无损 JPEG,但它通常被归为 12 位医疗应用程序。

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

      1. 从 RGB 到 YCbCR 的转换。两个色彩空间相交但不具有相同的色域。 YCbCr 之外的 RGB 颜色被限制在范围内。另外RGB到YCbCr的转换是浮点运算,会产生整数值,所以会有舍入误差。

      2. 通常使用缩放整数对数据执行离散余弦变换。这会引入小的舍入误差。即使您在浮点中执行此操作,也会有一些小错误,并且必须将值四舍五入为整数才能最终输出。

      3. 量化是最重要的。这将 DCT 输出除以整数值。您可以通过将所有量化值设为 1 来消除此步骤的舍入。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-04-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多