TIFF(Tag Image File Format)图像文件说明:
TIFF文件是由许多的标签(tag)组成,在Adobe的有关tiff6.0的说明中,将(tag)的解释称各种标签所对应的数值,而在文件中各个标签的实际入口称为(field),暂且称为域。tiff支持黑白、灰度、彩色的图像格式,同时还可以接受RGB CMYK等色彩系统,同时支持图像数据的LZW,哈夫曼等压缩算法或者不压缩。
TIFF文件分为文件头和IFD两部分,一个IFD中存储了一幅图像的信息,IFD可以由许多标签组成。在TIFF6.0文件中,规定所有的标签必须以升序排列,通过这些标签信息,来处理文件中的图像数据。
TIFF文件头说明:
TIFF的文件头有8字节
0-1 规定为 'II' 或者 'MM' Intel /Mortorola 类型的字节顺序
2-3 TIFF文件的版本,为与以前的兼容,为42
4-7 TIFF文件的第一个IFD在文件中的偏移量,肯定大于8
IFD说明:IFD是由连续的标签组成
OFFSET:0-1 IFD中的标签数目
OFFSET:2-13 IFD中的第一个标签
OFFSET:14-25 IFD中的第二个标签
.....
OFFSET:2+12*标签数 下一个IFD的(相对于文将)偏移量,在一个TIFF文件中可以由多个IFD用于存放多个图像,如果如果该数字为0,表示已经处理完所有的IFD。
标签说明:一个标签由连续的12字节组成
OFFSET:0-1 TAG ID 标签所对应的数字编号(tag),用于定义该标签所存放的"信息"
OFFSET:2-3 TAG INFO DATA TYPE 标签中数据的数据类型
OFFSET:4-7 VALUE COUNT 2-3中说明的数据类型的数目
OFFSET:8-11 VALUE OFFSET 相对于文件的该标签值的偏移量,必须开始于 "字"边界,为了节省空间,如果该标签的数据的长度小于等于四个字节,在VALUE OFFSET 中直接存储(小于四字节数据左对齐)该标签的值而不是在文件中的偏移量。
以下列出了标签中的数据的可能的数据类型
1 = BYTE
2 = ASCII
3 = SHORT
4 = LONG
5 = RATIONAL
6 = SBYTE
7 = UNDEFINED
8 = SSHORT
9 = SLONG
10= SRATIONAL
11= FLOAT
12= DOUBLE
TIFF中的标签种类有很多,按大类可以 BASELINE TIFF 标签 和 TIFF EXTENSIONS标签
在以前版本的TIFF文当中将TIFF文件分为
BASELINE TIFF:
在以前版本中,BASELINE TIFF 分为三种格式:
(BiLevel Images)tiff class b image,(GrayScale Images)tiff class G image,(Palette-Color Images)class P image,(rgb image)tiff class r images
1.BiLevel Images 所用到的标签
标签名 标签的ID号(十进制) 标签数据类型 标签可能的数值
ImageWidth 256 SHORT/LONG
ImageLength 257 SHORT/LONG