TIFF结构包含3个重要部分,IFH
(图像文件头)、IFD
(图像文件目录)和DE
(目录项)。
IFH包含3部分,占8字节:
前两个字节为字节序;
紧接着两个为TIFF标志位,一般是42;
接着4个字节表示第一个IFD的偏移量(byteorder开始)。
所以,IFH一般为 "49 49 2a 00 xx xx xx xx"或"4d 4d 00 2a xx xx xx xx",前者为大端字节序,后者为小端字节序。
IFD包含3部分:
DE个数占2个字节;
DE详细描述,占用DE个数 * 12个字节;
下一个IDF偏移量,占用4个字节,如果没有则为0。
DE包含4部分:
tag标识符,占2个字节,标识数据项;
数据类型,占2个字节;
数量,占4个字节;存储此TAG的数据需要占据的字节数 = 数据类型 * 数量
数值或者指针,占用4个字节;如果占用的字节数少于4, 则数据直接存于此。 如果超过4个,则这里存放的是指向实际数据的指针。