渐进式 JPEG 质量与普通 JPEG 相比如何?

渐进式 JPEG 质量与普通 JPEG 相比如何?

我正在尝试将一些 BMP 文件转换为最高质量(Q = 100)的 JPEG 格式,直到我意识到这里有一个“渐进式”选项。

我的一个 BMP 文件是 2.9MB。转换为 JPEG 格式后,不进行逐行扫描,新文件大小为 338.2KB,而进行逐行扫描后,新文件大小降至仅 283.2KB。

我已经阅读了有关此渐进式 JPEG 用途的维基百科文章,但我担心的是与普通 JPEG 相比,渐进式 JPEG 的质量会变差还是会相同?

答案1

有几篇不错的帖子这里这似乎描述了为什么渐进式压缩可能更好,而且似乎归结为这样一个事实:在渐进式 JPEG 中,压缩数据的排序更有效率,并且块状图像数据和噪声被分离并分别压缩。

我已将下面的重要部分突出显示,它们的描述比我所能描述的更好。

因此,我期望渐进式 JPEG更好的压缩,但图像质量没有任何显著变化。

渐进式 JPEG 有两种不同的编码特点:

  1. 光谱选择
  2. 逐次逼近法

你描述的只是第一个特点(先是DC,然后是AC带)。然而,第二个特点才是Progressive JPEG编码效率不同的主要原因。使用逐次逼近法,首先存储系数的高位(低精度,粗糙图像),然后存储低位(高精度,详细图像)。在通常的图像中,噪声集中在低位。因此,霍夫曼编码器可以在噪声较少的高位范围内更有效地进行符号编码。因此,逐次逼近编码分开图像中的噪声,这就是编码效率更高的原因(噪声几乎不可压缩)。

图像的噪声(细节)越多,Progressive JPEG 的编码效率越高。图像的噪声(模糊)越少,Sequential (Non-progressive) JPEG 的编码效率越高。

请注意,大多数渐进式 JPEG 编码器都使用光谱选择编码和逐次逼近编码的混合。为了提高编码效率,主要使用逐次逼近,您可以尝试为您的图像类别找到最佳的逐次逼近参数(JPEG 标准中分离精度的点 - Ah/Al)。例如,我有时会为我的图像找到一个最佳点 Al=4(4 个低位单独编码)。

答案2

渐进式 JPEG 的优点在于,如果在图像传输过程中即时查看图像,可以非常快速地看到整个图像的近似值,随着等待时间的延长,质量会逐渐提高;这比缓慢地从上到下显示图像要好得多。缺点在于,每次扫描所需的计算量与显示整个基线 JPEG 文件所需的计算量大致相同。

图像应该完全相同,只是需要更多的处理才能显示。

来源

相关内容