Tiff 标头和位顺序

Tiff 标头和位顺序

字节 0-1:文件中使用的字节顺序。合法值为:“II”(4949.H)“MM”(4D4D.H)在“II”格式中,对于 16 位和 32 位整数,字节顺序始终是从最低有效字节到最高有效字节。这称为小端字节顺序。在“MM”格式中,对于 16 位和 32 位整数,字节顺序始终是从最高有效字节到最低有效字节。这称为大端字节顺序。

字节 2-3 任意但经过精心选择的数字 (42),进一步标识该文件为 TIFF 文件。字节顺序取决于字节 0-1 的值。

字节 4-7 第一个 IFD 的偏移量(以字节为单位)。目录可以位于文件头之后的任何位置,但必须从字边界开始。特别是,图像文件目录可以跟随它描述的图像数据。读者必须跟随指针,无论它们指向何处。本文档中始终使用术语字节偏移量来指代相对于 TIFF 文件开头的位置。文件的第一个字节的偏移量为 0。

我是否正确理解字节 0-1 代表两个 8 位值,字节 2-3 是一个 16 位数字,而字节 4-7 是一个 32 位数字?

答案1

  1. 字节 0-1 代表两个 8 位值>
    • 是的
    • 字节 2-3 是 16 个数字?
    • 是的,它应该是一个 16 位值,42按照前两个字节的预期顺序表示
    • 并且字节 4-7 是 32 位数字
    • 是的。其值应根据先前确认的字节序进行正确解释。

小端开始,

0x49 0x49 0x2A 0x00 0x67 0x45 0x23 0x01 ...
---- ---- --------- -------------------

可以用大端表示为,

0x4D 0x4D 0x00 0x2A 0x01 0x23 0x45 0x67 ...
---- ---- --------- -------------------

这个词有其价值的地方19088743

或许此代码参考会帮助你更好地理解。
另外,请注意我之前关于字节序列和单词的评论在另一个答案中...

相关内容