【问题标题】:Baseline vs. progressive JPGs - differences that big?基线与渐进式 JPG - 差异那么大?
【发布时间】:2017-12-12 13:42:15
【问题描述】:

我正在研究使用 FLIR VUE Pro 红外热像仪获取的热图像。这些图像带有一个以 3x8 位 RGB JPG 格式应用的调色板。在处理图像时,我在随后的“计算”中注意到了一个奇怪的 16*16 模式。我在 GIMP 中打开并再次保存的一张图像没有这些图案;所以我调查并发现直接来自相机的图像是基线 JPG,而 GIMP 显然会自动将 JPG 保存为渐进式。

我将原始图像与在 GIMP 中重新保存的图像进行了比较,确实,我看到了一个奇怪的 16x16 图案。此图像显示了基线的红色通道和渐进图像之间的差异。

我的问题: 8 位图像的差异在 +-20 的幅度上是否正常?即使这种模式在单个图像中不可见,如果我使用基线 JPG,它们也会使结果无法使用。为什么在这种情况下使用渐进式 JPG 更好?

或者我完全错了,谜团在其他地方?

【问题讨论】:

  • 似乎不太可能,尽管我无法确定。不太可能的两个原因:JPEG 适用于 8x8 块,而不是 16x16,如果您查看 here on page 120 渐进式 JPEG 的工作原理,很明显 DCT 系数数据实际上是相同的,二进制相同,只是熵编码并发送不同的顺序(由于顺序不同,可能压缩得更糟)。请注意,任何同时包含“JPEG”和“计算”的句子都有点可疑。 JPEG 是为了“看起来不错”,而不是为了“提供数据进行计算”。
  • @Damon jep,我也是这么想的......我知道,我从不使用 JPG,这就是为什么我对底层算法知之甚少......固件更新已更改(被我们的数据提供者)从通常的 1 通道 14 位 TIFF 格式到这个 d*mn JPG 调色板的设置,这就是整个混乱开始的地方......

标签: jpeg


【解决方案1】:

如果您发现渐进式和基线有所不同,则说明发生了其他事情。 Extended Sequential 和 Baseline 的解码方式相同——以至于人们想知道为什么 JPEG 会创建基线。

在渐进式 v 基线的情况下,两者中所有有损的东西都是相同的。我怀疑你对二次抽样有不同的看法。

你的下载链接让我的病毒检测器发疯了。

【讨论】:

  • 抱歉下载链接,我使用了我在 Google 上找到的第一个文件上传服务....不是我猜的最好的!我从帖子中删除了它们。
  • 关于二次抽样你是对的;我昨天读了一点,我认为这也可以解释 16x16 模式不是您可能期望的 8x8...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-01
  • 2014-07-06
  • 2020-08-28
相关资源
最近更新 更多