Compression TIFF文件-如何解码压缩类型3和4

Compression TIFF文件-如何解码压缩类型3和4,compression,tiff,geotiff,Compression,Tiff,Geotiff,我正在编写一个tiff解码器,但我找不到任何技术资源和CCITT传真组3或4的解码资源 有人有任何资源来解释这些吗?常规的TIFF 6.0文档并没有太多关于解码的内容。我猜每个片段(瓷砖或条带)都是独立编码的,但这几乎是我所知道的唯一信息。我已经实现了压缩类型2,哈夫曼代码树与用于压缩类型3或4的代码树相同吗 如果没有人能找到任何资源,请发布任何提示或代码,或者指向包含实现的开源库(最好是Java,但任何语言都可以)。我看过GDAL的源代码,但那个文件太大了,我想把它作为最后的手段 谢谢 我只能

我正在编写一个tiff解码器,但我找不到任何技术资源和CCITT传真组3或4的解码资源

有人有任何资源来解释这些吗?常规的TIFF 6.0文档并没有太多关于解码的内容。我猜每个片段(瓷砖或条带)都是独立编码的,但这几乎是我所知道的唯一信息。我已经实现了压缩类型2,哈夫曼代码树与用于压缩类型3或4的代码树相同吗

如果没有人能找到任何资源,请发布任何提示或代码,或者指向包含实现的开源库(最好是Java,但任何语言都可以)。我看过GDAL的源代码,但那个文件太大了,我想把它作为最后的手段


谢谢

我只能向您指出官方文件(规格)

这些文档无法在线获取,因为制作它们的组织不允许将它们发布到互联网上。您必须从标准组织购买这些文档

至于查找相关代码示例,您的最佳选择是:

  • Libtiff(C库)
  • Libtiff.NET(.NET库)
  • Java图像
在维基百科的文章中可以找到一个高层次的概述,而不涉及细节

    • 诸如“修改的读取(MR)”、“修改的修改的读取(MMR)”等术语是在TIFF编码/解码库中实现的解压缩算法的示例
正式文件清单

  • “T.4第三组传真”
  • “T-REC-T.4-200307-I!!PDF-E.PDF”
  • “T-REC-T.6-198811-I!!PDF-E.PDF”
  • “T-REC-T.563-199610-I!!PDF-E.PDF”
    • 199707199710199806199904

我最喜欢的网络游戏。对于代码示例,我想我会看看LibTIFF。什么语言(我正在用Java创建我自己的TIFF阅读器)?Scala,这是谷歌代码夏令营。其中一些文档实际上是免费的,我发现它们非常有用!谢谢