请输入您要查询的百科知识:

 

词条 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 图像描述符字节
bits 3~0:每像素的属性位(bit)数
bit 4:保留,必须为0
bit 5:屏幕起始位置标志
0:原点在左下角
1:原点在左上角
Truevision图像必须为0bits 7~6:交叉数据存储标志
00:无交叉
01:两路奇/偶交叉
10:四路交叉
11:保留

18 可变 图像信息字段。包含一个自由格式的,长度是图像记录块偏移0处的字节中的值。它常常被忽略(即偏移0处值为0),其最大可以含有255个字符。如果需要存储更多信息,可以放在图像数据之后

(续表)

偏移(字节) 长度(字节) 描述

可变 可变 颜色表数据。起始位置由前一个字段的大小决定;其长度由单项数据大小和数据项数目决定(在前面相应的说明字段中给出),每项是2字节、3字节或4字节,字节中没有使用的位(bit)被认为是属性位
(1)4字节表项中,字节1表示BLUE,字节2表示GREEN,字节3表示RED,字节4表示属性
(2)3字节表项中各字节依次对应BLUE、GREEN、RED
(3)2字节表项中,两个字节分解成如下形式:arrrrrgg gggbbbbb,但是,由于低位在前,高位在后的存储顺序,从文件中读出表项时,将先读入gggbbbbb而后读入arrrrrgg,a表示属性位

可变 可变 图像数据字段。该字段给出了(高度)×(宽度)个颜色表项索引,每个索引以整数个字节的形式存储(典型的例子如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表示颜色表存在。由于本格式是无颜色表的,因此此项通常被忽略


2 1 图像类型码。该字段总为2,这也是此类型为格式2的原因

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 图像描述符字节
bits 3~0:每像素对应的属性位的位数;对于TGA 16,该值为0或1;对于TGA 24,该值为0;对于TGA 32,该值为8bit 4:保留,必须为0bit 5:屏幕起始位置标志
0:原点在左下角
1:原点在左上角
Truevision图像必须为0bits 7~6:交叉数据存储标志
00:无交叉
01:两路奇/偶交叉
10:四路交叉
11:保留

18 可变 图像信息字段。包含一个自由格式的,长度是图像记录块偏移0处的字节中的值。它常常被忽略(即偏移0处值为0),注意其最大可以含有255个字符。如果需要存储更多信息,可以放在图像数据之后

可变 可变 颜色表数据。如果颜色表类型为0,则该域不存在,否则越过该域直接读取,图像颜色表规格中描述了每项的字节数,为2、3、4之一

可变 可变 图像数据域。这里存储了(宽度)×(高度)个像素,每个像素中的rgb色值;该色值包含整数个字节
(1)3字节表项中各字节依次对应BLUE、GREEN、RED。
(2)2字节表项中,两个字节分解成如下形式:arrrrrgg gggbbbbb,但是,由于低位在前,高位在后的存储顺序,从文件中读出表项时,将先读入gggbbbbb而后读入arrrrrgg;a表示属性位
(3)4字节表项包含了分别代表blue、green、red及属性的四个字节。
(由于硬件上的原因)有的时候TGA 24类型的图像也像TGA 32类型的图像那样存储

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 图像描述符字节
bits 3~0:每像素的属性位(bit)数
bit 4:保留,必须为0
bit 5:屏幕起始位置标志
0:原点在左下角
1:原点在左上角
Truevision图像必须为0
bits 7~6:交叉数据存储标志
00:无交叉
01:两路奇/偶交叉
10:四路交叉
11:保留

18 可变 图像信息字段。包含一个自由格式的,长度是图像记录块偏移0处的字节中的值。它常常被忽略(即偏移0处值为0),其最大可以含有255个字符。如果需要存储更多信息,可以放在图像数据之后

可变 可变 颜色表数据。起始位置由前一个字段的大小决定;其长度由单项数据大小和数据项数目决定(在前面相应的说明字段中给出),每项是2字节、3字节或4字节,字节中没有使用的位(bit)被认为是属性位。
(1)4字节表项中,字节1表示BLUE、字节2表示GREEN、字节3表示RED、字节4表示属性。
(2)3字节表项中各字节依次对应BLUE、GREEN、RED。(3)2字节表项中,两个字节分解成如下形式:arrrrrgg gggbbbbb,但是,由于低位在前,高位在后的存储顺序,从文件中读出表项时,将先读入gggbbbbb而后读入arrrrrgg,a表示属性位

(续表)

偏移(字节) 长度(字节) 描述

可变 可变 图像数据域。本区域给出了(宽度)×(高度)个颜色表索引,这些索引存放在数据包中;有两种类型的数据包:run-length数据包以及未加工的数据包。每种类型的数据包含有1字节的头信息(其中指出了数据包类型和数目),其后是可变长度的数据域,头信息中最高位为1表示run-length类型的数据包,当它为0时,表示未加工的数据包。
对于run-length数据包,头信息含义如下。
1 bit id:7位的重复记数减1。由于7位表示的最大值为127,故最大的运行大小为128。
1:c c c c c c c。
对于未加工的数据包,头信息的含义如下。
1 bit id:7位的像素个数减1。由于7位表示的最大值为127,故该类型的一个数据包中像素个数不能大于128。
0:n n n n n n n。
对于run-length数据包而言,头信息之后是一个简单的颜色索引,且假定该索引被重复头信息中低7位表示的次数,run-length数据包也许会跨越扫描线(扫描线起始于某行结束于下一行);对于未加工的数据包,头信息之后是颜色索引(数值由头信息给出),该类型的数据包也可能跨越扫描线

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 图像描述符字节
bits 3~0:每像素的属性位(bit)数;bit 4:保留,必须为0;bit 5:屏幕起始位置标志;0:原点在左下角;1:原点在左上角;Truevision图像必须为0;bits 7~6:交叉数据存储标志;00:无交叉;01:两路奇/偶交叉;10:四路交叉;11:保留

18 可变 图像信息字段。包含一个自由格式的,长度是图像记录块偏移0处的字节中的值。它常常被忽略(即偏移0处值为0),其最大可以含有255个字符。如果需要存储更多信息,可以放在图像数据之后

可变 可变 颜色表数据。如果颜色表类型为0,则该域不存在,否则越过该域直接读取;图像颜色表规格中描述了每项的字节数,为2、3、4之一

可变 可变 图像数据域。本区域给出了(宽度)×(高度)个颜色表索引,这些索引存放在数据包中;有两种类型的数据包:run-length数据包以及未加工的数据包,每种类型的数据包含有1字节的头信息(其中指出了数据包类型和数目),其后是可变长度的数据域,头信息中最高位为1表示run-length类型的数据包,当它为0时,表示未加工的数据包。
对于run-length数据包,头信息含义如下。
1 bit id:7位的重复记数减1。由于7位表示的最大值为127,故最大的运行大小为128。
1:c c c c c c c。
对于未加工数据包,头信息的含义如下。
1 bit id:7位的像素个数减1。由于7位表示的最大值为127,故该类型的一个数据包中像素个数不能大于128。
0:n n n n n n n。
对于run length数据包,头信息之后是一个简单颜色值,且假定该值重复的次数为头信息中记录的数,run-length数据包也许会跨越扫描线(扫描线起始于某行结束于下一行);对于未加工的数据包,头信息之后是颜色值(数目由头信息指出)。颜色表项自身有2字节、3字节或4字节。
(1)3字节表项中各字节依次对应BLUE、GREEN、RED。
(2)2字节表项中,两个字节分解成如下形式:arrrrrgg gggbbbbb,但是,由于低位在前,高位在后的存储顺序,从文件中读出表项时,将先读入gggbbbbb而后读入arrrrrgg;a表示属性位。
(3)4字节表项包含了分别代表blue、green、red及属性的4个字节。
(由于硬件上的原因)有的时候TGA 24类型的图像也像TGA 32类型的图像那样存储

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/2/27 16:43:43