"值偏移"具有有理类型的IFD条目的字段只能保留偏移量吗?

时间:2017-01-27 12:04:37

标签: tiff

考虑具有理性类型的IFD条目(UNSIGNED RATIONAL或SIGNED RATIONAL)。

具有有理类型的值是8个字节。

"值偏移"字段是4个字节。

因此,"值偏移"具有有理类型的IFD条目的字段只能保存偏移量(该字段永远不能保存值)。

这是对的吗?

1 个答案:

答案 0 :(得分:2)

简短版:是的。

长版:

TIFF IFD由IFD条目组成,IFD条目同样包含12个字节,按顺序包含:

  • 2字节标记标识符
  • 2字节类型
  • 4字节计数
  • 4字节值或偏移

引用TIFF 6.0 spec

  

<强>值/偏移

     

为了节省时间和空间,Value Offset包含Value而不是指向   值当且仅当值适合4个字节时。如果值小于4   在4字节的值偏移量内,它是左对齐的,即存储在较低编号的字节中   字节。值是否适合4个字节由Type确定   和领域的数量。

因此,由于有理类型总是至少8个字节长,它们永远不会显示为&#34;内联&#34;值,仅作为偏移+值在文件中的其他位置。