数据压缩 第二周作业 TGA文件分析

  • 时间:
  • 浏览:
  • 来源:互联网

TGA文件分析

TGA(Truevision Graphics Adapter)是美国Truevision公司于1984年开发的一种图像文件格式。TGA文件格式可用于存储8位、15位、16位、24位、32位图像数据。TGA文件格式因其格式简单,易于实现,没有专利费用和跨平台等特性而被图形图像工业广泛使用。

文件结构

TGA原始文件结构由文件头和图像/颜色表数据两部分组成。
文件头:由图像信息字段长度、颜色表类型、图像类型、颜色表说明和图像说明五个字段组成,总共18字节,描述了图像存储的基本信息。
图像/颜色表数据:由图像信息字段(可选)、颜色表数据和图像数据三部分组成,用于存储图片的图像信息。

ui.tga举例分析

下面由ui.tga这个图像来说明每个部分的具体内容。
ui.tga

文件头

文件头
*下表偏移量与长度单位为字节

字段名称偏移量长度说明本例ui.tga
图像信息字段长度01表示图像信息字段的长度,取值范围是 0 到 2550x00表示无图像信息字段
颜色表类型110 :没有颜色表;1 :颜色表存在0x00表示无颜色表
图像类型210 :没有图像数据;1:未压缩的颜色表图像;2:未压缩的真彩色图像;3:未压缩的黑白图像;9:RLE压缩的颜色表图像;10:RLE压缩的真彩色图像;11:RLE压缩的黑白图像0x0A为10表示RLE压缩的真彩色图像
颜色表说明35第一、二字节表示颜色表首址,即颜色表首的入口索引(低位-高位);第三、四字节表示颜色表的表项数(低位-高位);第五字节表示颜色位数颜色表类型为0,无颜色表,该字段为0
图像说明810第一、二字节为坐标原点的X值(低位-高位);第三、四字节为坐标原点的Y值(低位-高位);第五、六字节为图像宽度,单位为像素(低位-高位);第七、八字节为图像高度,单位为像素(低位-高位);第九字节为每像素的位数;第十字节为图像描述:bits 3-0为每像素对应的alpha属性位的位数;bit 4保留,必须为0;bit 5为屏幕起始位置标志,0表示原点在左下角,1表示原点在左上角;bit 7-6为交叉数据存储标志,00 为无交叉,01为两路奇/偶交叉,10为四路交叉,11为保留0x0000 0000 0008 A000 2008表示坐标原点X与Y值均为0,图像宽度2048像素,高度为160像素,32位TGA,属性位有8位,原点在左下角,无交叉

图像/颜色表数据

在这里插入图片描述

字段名称偏移量长度说明本例ui.tga
图像信息180~255长度由图像信息字段长度字段指定,为可选字段图像信息字段长度为0,无此字段
颜色表数据可变可变若颜色表类型为 0,则该部分不存在;否则,从高位到低位存储颜色(a)rgb分量,16位:gggbbbbb arrrrrgg,24位:BGR,32位:BGRA颜色表类型为 0,无颜色表数据
图像数据可变可变使用颜色表时,该部分存储颜色索引值;否则,存储颜色值0xFF00000000表示黑色的不透明像素,与图像原点处像素对应

本文链接http://www.dzjqx.cn/news/show-617228.html