词条 | TGA编码 |
释义 | TGA格式是Truevision公司设计并负责解释的图像格式。TGA也包含了多种变体,TGA文件的第三个字节用来区别不是TGA的文件。该字节的值(二进制整数)及对应的文件类型如下。 l 0:文件中没有图像数据。 l 1:未压缩的,颜色表图像。 l 2:未压缩的,RGB图像。 l 3:未压缩的,黑白图像。 l 9:游程长度(Runlength)编码的颜色表图像。 l 10:游程长度(Runlength)编码的RGB图像。 l 11:压缩的,黑白图像。 l 32:使用Huffman、Delta和Runlength编码的颜色表图像。 l 33:使用Huffman、Delta和Runlength编码的颜色映射图像,四叉树类型处理 1. 数据类型1:未压缩的颜色表(color-mapped)图像TGA未压缩颜色表图像格式的说明如表1.1所示。 表1.1 TGA未压缩颜色表图像格式说明 偏移(字节) 长度(字节) 描述 0 1 图像信息字段(见本子表的后面)的字符数。本字段是1字节无符号整型,指出了图像格式区别字段长度,其取值范围是0到255,当它为0时表示没有图像的信息字段 1 1 颜色表的类型。该字段为表示对应格式1的图像而包含一个二进制1 2 1 图像类型码。该字段总为1,这也是此类型为格式1的原因 3 5 颜色表规格,颜色表首址 3 2 颜色表首元表项的整型(低位-高位)索引 5 2 颜色表的长度。颜色表的表项总数,整型(低位-高位) 7 1 颜色表表项的位(bit)数。16代表16位TGA、24代表24位TGA、32代表32位TGA 8 10 图像规格 8 2 图像X坐标的起始位置。图像左下角X坐标的整型(低位-高位)值 10 2 图像Y坐标的起始位置。图像左下角Y坐标的整型(低位-高位)值 12 2 图像宽度。以像素为单位,图像宽度的整型(低位-高位)值 14 2 图像高度。以像素为单位,图像高度的整型(低位-高位)值 16 1 图像每像素存储占用位(bit)数 17 1 图像描述符字节 18 可变 图像信息字段。包含一个自由格式的,长度是图像记录块偏移0处的字节中的值。它常常被忽略(即偏移0处值为0),其最大可以含有255个字符。如果需要存储更多信息,可以放在图像数据之后 (续表) 偏移(字节) 长度(字节) 描述 可变 可变 颜色表数据。起始位置由前一个字段的大小决定;其长度由单项数据大小和数据项数目决定(在前面相应的说明字段中给出),每项是2字节、3字节或4字节,字节中没有使用的位(bit)被认为是属性位 可变 可变 图像数据字段。该字段给出了(高度)×(宽度)个颜色表项索引,每个索引以整数个字节的形式存储(典型的例子如1或2个字节)所有的数据都没有符号,对于2字节表项而言,低位字节是先存储的 2. 数据类型2:未压缩的无颜色表RGB图像TGA未压缩的无颜色表RGB图像格式的说明如表1.2所示。 表1.2 TGA未压缩的无颜色表RGB图像格式说明 偏移(字节) 长度(字节) 描述 0 1 图像信息字段(见本子表的后面)的字符数。本字段是1字节无符号整型,指出了图像格式区别字段的长度,其取值范围是0到255,当它为0时表示没有图像的信息字段 1 1 颜色表类型。该字段的内容或者为0或者为1;0表示没有颜色表,1表示颜色表存在。由于本格式是无颜色表的,因此此项通常被忽略
3 5 颜色表规格。如果颜色表类型字段为0则被忽略;否则描述如下 3 2 颜色表首址。颜色表首元入口的整型(低位-高位)索引 5 2 颜色表的长度。颜色表的表项总数,整型(低位-高位) 7 1 颜色表表项的位(bit)数。16代表16位TGA、24代表24位TGA、32代表32位TGA 8 10 图像规格 8 2 图像X坐标起始位置。图像左下角X坐标的整型(低位-高位)值 10 2 图像Y坐标起始位置。图像左下角Y坐标的整型(低位-高位)值 12 2 图像宽度。以像素为单位,图像宽度的整型(低位-高位)值 14 2 图像高度。以像素为单位,图像高度的整型(低位-高位)值 16 1 图像每像素存储占用位(bit)数。它的值为16、24或32等,决定了该图像是TGA 16、TGA24、TGA 32等 (续表) 偏移(字节) 长度(字节) 描述 17 1 图像描述符字节 18 可变 图像信息字段。包含一个自由格式的,长度是图像记录块偏移0处的字节中的值。它常常被忽略(即偏移0处值为0),注意其最大可以含有255个字符。如果需要存储更多信息,可以放在图像数据之后 可变 可变 颜色表数据。如果颜色表类型为0,则该域不存在,否则越过该域直接读取,图像颜色表规格中描述了每项的字节数,为2、3、4之一 可变 可变 图像数据域。这里存储了(宽度)×(高度)个像素,每个像素中的rgb色值;该色值包含整数个字节 3. 数据类型9:带颜色表的游程长度(Runlength)编码图像带颜色表的游程长度编码TGA图像格式的说明如表1.3所示。 表1.3 带颜色表的游程长度编码TGA图像格式说明 偏移(字节) 长度(字节) 描述 0 1 图像信息字段(见本子表的后面)的字符数。本字段是1字节无符号整型,指出了图像格式区别字段长度,其取值范围是0到255,当它为0时表示没有图像的信息字段 1 1 颜色表的类型。该字段为表示对应带颜色表的图像而总为1 2 1 图像类型码。本类型该字段为二进制9 (续表) 偏移(字节) 长度(字节) 描述 3 5 颜色表规格。如果颜色表类型字段为0则被忽略;否则描述如下 3 2 颜色表首址。颜色表首元入口的整型(低位-高位)索引 5 2 颜色表的长度。颜色表的表项总数,整型(低位-高位) 7 1 颜色表表项的位(bit)数。16代表16位TGA、24代表24位TGA、32代表32位TGA 8 10 图像规格 8 2 图像X坐标起始位置。图像左下角X坐标的整型(低位-高位)值 10 2 图像Y坐标起始位置。图像左下角Y坐标的整型(低位-高位)值 12 2 图像宽度。以像素为单位,图像宽度的整型(低位-高位)值 14 2 图像高度。以像素为单位,图像高度的整型(低位-高位)值 16 1 图像每像素存储占用位(bit)数 17 1 图像描述符字节 18 可变 图像信息字段。包含一个自由格式的,长度是图像记录块偏移0处的字节中的值。它常常被忽略(即偏移0处值为0),其最大可以含有255个字符。如果需要存储更多信息,可以放在图像数据之后 可变 可变 颜色表数据。起始位置由前一个字段的大小决定;其长度由单项数据大小和数据项数目决定(在前面相应的说明字段中给出),每项是2字节、3字节或4字节,字节中没有使用的位(bit)被认为是属性位。 (续表) 偏移(字节) 长度(字节) 描述 可变 可变 图像数据域。本区域给出了(宽度)×(高度)个颜色表索引,这些索引存放在数据包中;有两种类型的数据包:run-length数据包以及未加工的数据包。每种类型的数据包含有1字节的头信息(其中指出了数据包类型和数目),其后是可变长度的数据域,头信息中最高位为1表示run-length类型的数据包,当它为0时,表示未加工的数据包。 4. 数据类型10:游程长度(Runlength)编码的RGB图像游程长度编码的RGB TGA图像格式说明如表1.4所示。 表1.4 游程长度编码的RGB TGA图像格式说明 偏移(字节) 长度(字节) 描述 0 1 图像信息字段(见本子表的后面)的字符数。本字段是1字节无符号整型,指出了图像格式区别字段长度,其取值范围是0到255,当它为0时表示没有图像的信息字段 1 1 该字段的内容或者为0或者为1;0表示没有颜色表,1表示颜色表存在。由于本格式是无颜色表的,因此此项通常被忽略 2 1 图像类型代码。本类型该字段为二进制10 3 5 颜色表规格。如果颜色表类型字段为0则被忽略;否则描述如下 3 2 颜色表首址。颜色表首元入口的整型(低位-高位)索引 5 2 颜色表的长度。颜色表的表项总数,整型(低位-高位) 7 1 颜色表表项的位(bit)数。16代表16位TGA、24代表24位TGA、32代表32位TGA 8 10 图像规格 8 2 图像X坐标起始位置。图像左下角X坐标的整型(低位-高位)值 (续表) 偏移(字节) 长度(字节) 描述 10 2 图像Y坐标起始位置。图像左下角Y坐标的整型(低位-高位)值 12 2 图像宽度。以像素为单位,图像宽度的整型(低位-高位)值 14 2 图像高度。以像素为单位,图像宽度的整型(低位-高位)值 16 1 图像每像素存储占用位(bit)数 17 1 图像描述符字节 18 可变 图像信息字段。包含一个自由格式的,长度是图像记录块偏移0处的字节中的值。它常常被忽略(即偏移0处值为0),其最大可以含有255个字符。如果需要存储更多信息,可以放在图像数据之后 可变 可变 颜色表数据。如果颜色表类型为0,则该域不存在,否则越过该域直接读取;图像颜色表规格中描述了每项的字节数,为2、3、4之一 可变 可变 图像数据域。本区域给出了(宽度)×(高度)个颜色表索引,这些索引存放在数据包中;有两种类型的数据包:run-length数据包以及未加工的数据包,每种类型的数据包含有1字节的头信息(其中指出了数据包类型和数目),其后是可变长度的数据域,头信息中最高位为1表示run-length类型的数据包,当它为0时,表示未加工的数据包。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。