TIFF与BigTiff(Tiff versus BigTiff)

2019-09-29 02:25发布

请让我知道,如果有另一个堆栈交流社区这个问题会更适合。

我想了解TIFF和BigTiff之间的基本区别。 我已经看过各种网站上,并且被提到的唯一区别是,BigTiff使用64位偏移,而TIFF文件使用32位偏移。 话虽这么说,你需要知道你正在阅读该两种类型。 如何做到这一点? 根据https://www.leadtools.com/help/leadtools/v19/main/api/tifffmt.html ,这是通过读取文件标记完成。 然而,他们指的出现标志是唯一给自己的读者,因为我不能在规范中找到相应的数据字段如图http://www.fileformat.info/format/tiff/egff.htm 。 我在想什么? 是否BigTiff使用比的Tiff不同的文件头?

Answer 1:

你需要知道的一切都在说明的BigTIFF链接张贴@cgohlke。 这仅仅是提供一个回答你的问题:

是的,它采用了不同的文件头。

普通TIFF使用以下标题:

  • 2字节的字节顺序标记,“II”的“英特尔” /小端,或“MM”为“摩托罗拉” /大端。
  • 的(版本)数42 *作为16位值,在给定的字节顺序。
  • 无符号的32位偏移量IFD0

BigTIFF使用稍微不同的报头:

  • 如上述2字节字节顺序标记
  • 的(版本),其为16位值的数目43,在端序给出。
  • 字节大小的偏移量为16位的值,始终8 BigTIFF
  • 2字节的填充,总是BigTIFF 0
  • 无符号的64位偏移量IFD0

*)的值42被选定为它的“深哲学意义”。 或根据官方规范,“[1]任意n,但精心挑选的号码” ......



文章来源: Tiff versus BigTiff
标签: tiff