【发布时间】:2013-12-03 22:37:18
【问题描述】:
有谁知道 PackBits 压缩(标签 259;值 32773)和水平差分预测器(标签 317;值 2)的组合是否 a) 根据 TIFF 规范允许? 而且,b ) 软件普遍支持?
到目前为止,我发现 TIFF 6.0 规范对 Predictor 有以下说明:
目前,此字段仅用于 LZW(压缩 = 5)编码,因为 LZW 可能是唯一可以显着受益于预测器步骤的 TIFF 编码方案。
根据this page(这似乎是网络上最好的 TIFF 资源之一):
理论上,预测步骤独立于压缩步骤,因此可以与任何压缩方案结合使用。然而,当与 LZW 或 Deflate 压缩结合使用时,它可能最有用。
我正在为 Java ImageIO 开发一个 TIFF 图像编写器插件,一些快速测试表明 PackBits 压缩也受益于预测器步骤。我的插件可以毫无问题地读/写组合,但我问的原因是预览(可能是 OS X 的 ImageIO 框架)似乎不支持此选项(显示图像,但没有应用预测器步骤)。不确定 LibTiff 等是做什么的。
PS:ZLib/Deflate 和 Predictor 的组合似乎在我测试过的所有软件中都能正常工作,所以至少它与 LZW 没有严格的关联。
【问题讨论】:
标签: tiff