TGA格式图像文件分析
TGA格式图像文件分析
1.文件头(TGA File Header):由图像描述信息字段长度、颜色表类型、图像类型、颜色表说明和图像说明五个字段组成,总计18字节,描述了图像存储的基本信息,应用程序可依据该部分字段值读写图像数据。
(1)图像信息字段长度(ID length)– 字段1(1个字节);
(2)颜色表类型(Color Map Type)– 字段2(1个字节);
(3)图像类型(Image Type)– 字段3(1个字节);
(4)颜色表规约(Color Map Specification) – 字段 4(5字节):这个字段和它的子字段描述图像中使用的颜色表,如果颜色表类型字段为0,则表示不存在颜色表,则5个字节应该被设置为0,这些字节需要写入文件中。
字段4.1(2字节)颜色表首地址(First Entry Index):第一个颜色表表项的索引,是装载颜色表的首地址。
字段4.2(2字节)颜色表长度(Color map Length): 颜色表表项的数量.
字段4.3(1个字节)颜色表表项大小(Color map Entry Size): 每个表项占用的位数,典型的值有15,16,24,或者32位。
(5)图像规约(Image Specification)– 字段 5(10个字节):这个字段和它的子字段描述了图像的屏幕位置,尺寸和像素深度。
字段5.1(2个字节) – 图像X位置的起始位置(X-origin of Image): 图像左下角的水平坐标。
字段5.2(2个字节) –图像Y位置的起始位置(Y-origin of Image): 图像左下角的垂直坐标。
字段5.3(2个字节) –图像宽度(Image Width)
字段5.4(2个字节) –图像高度(Image Height)
字段5.5(1个字节) –像素深度(Pixel Depth):这个字段表示每个像素占用的位数,通常的值是8,16,24,32位。
字段5.6(1个字节) –图像描述符(Image Descriptor)
2.图像/颜色表数据(Image/Color Map Data):由图像描述信息(可选)、颜色表数据和图像数据三部分组成,用于存储图片的图像信息。
(1)图像信息字段(Image ID)– 字段 6(可变长):存储了图像的身份信息(Identifying Information)这个字段最长为255个字节,Field 1字段规定了它的长度。
(2)颜色表数据(Color Map Data) –字段7(可变长):这个变长字段包含了颜色表信息(LUT数据),字段4.3和字段4.2共同规定了字段7的长度。
(3)图像数据(Image Data)– 字段 8(可变长):这个字段包含Width*Height个像素,每个像素的格式如下所示:(1)用伪彩色表示,则是一个颜色图的一个索引号;(2)真彩图,则是属性,红绿,蓝顺序的数据;(3)用调配色表示,就是独立的颜色表索引。
3.开发者自定义区域(Developer Area):包含开发者定义字段列表和开发者字典(用于存储开发者定义字段的值),该区域为开发者扩展该文件格式提供接口,以便存储额外的信息。 开发者数据(Developer Data) – 字段 9(可变长)
4.扩展区域(Extension Area):由扩展区域大小、作者姓名、作者注释、日期/时间、工作名称/ID、工作累计耗时、编辑软件的名称、编辑软件的版本、关键颜色、像素宽高比、灰度值、颜色校正表偏移量、缩略图偏移量、扫描线表偏移量、alpha通道类型、扫描线表、缩略图图像数据和颜色校正表组成,为Truevision公司定义的标准扩展功能,以提供更多的图像附加信息。
5.文件尾(TGA File Footer):由扩展区域偏移量、开发者目录偏移量和TGA文件扩展格式签名三部分组成,用于验证TGA文件扩展格式,并可以确定扩展区域和开发者字典的位置。
————————————————
图像实例分析
格式工厂转换为TGA格式
前18字节:
没有颜色表
RLE压缩的真彩色图像
图像Y位置起始位置为0
图像X位置起始位置为0
图像宽度650
图像高度659
像素深度24bit
无Image ID段 无Color Map Data段
19后字节:
图像大小为433248个字节
TGA格式图像文件分析相关推荐
- 数据压缩作业二 TGA格式文件分析
1 TGA格式简介 TGA(Targa)格式是计算机上应用最广泛的图象格式.在兼顾了BMP的图象质量的同时又兼顾了JPEG的体积优势.并且还有自身的特点:通道效果.方向性.在CG领域常作为影视动画的序 ...
- 【原创】python 字节流操作tga格式图像文件 先码后看,更新中
由于业务需要,tga格式的文件需要在软件系统中被直接调用 但是python目前的库都没有支持tga格式的解码 所以关刀阅读了tga格式的编码文档,决定做出一套解码函数 偏移0x2的字节为0x02 表示 ...
- 数据压缩作业2——TGA格式文件分析
1 TGA格式简介 TGA是由美国Truevision公司为其显示卡开发的一种图像文件格式,已被国际上的图形.图像工业所接受.现已成为数字化图像,以及运用光线跟踪算法所产生的高质量图像的常用格式. T ...
- 【数据压缩2】TGA格式图片文件分析
一.TGA文件概述 1.什么是TGA格式图像? tga是由美国Truevision公司为其显示卡开发的一种图像文件格式,已被国际上的图形.图像工业所接受.现已成为数字化图像,以及运用光 ...
- 对于TGA格式文件的分析
一.TGA格式文件概述 TGA格式图片文件(Tagged Graphics)是由美国Truevision公司为其显示卡开发的一种图像文件格式,文件后缀为".tga",已被国际上的图 ...
- TGA图像文件格式分析
什么是TGA? TGA(Targa)格式是计算机上应用最广泛的图象格式.在兼顾了BMP的图象质量的同时又兼顾了JPEG的体积优势 .并且还有自身的特点: 通道效果.方向性 .在CG领域常作为影视动画的 ...
- TGA格式文件转化为YUV文件
因为之前分析的PNG格式文件数据有压缩,不太好提取数据,所以这一次尝试将TGA格式的文件转化为YUV格式的文件. TGA文件的文件头中包括图片类型.图片的宽高数据.每像素占用的bit位数等数据,本次的 ...
- Three.js - 加载 TGA 格式的纹理
1.TGA格式 TGA(Targa)格式是计算机上应用最广泛的图象格式. 在兼顾了BMP的图象质量的同时又兼顾了JPEG的体积优势. 并且还有自身的特点:通道效果.方向性. 在CG领域常作为影视动画的 ...
- FLV封装格式的分析
FLV封装格式的分析,各种详细的参数比较多没有详细解释,这是总体的格式分布.详细的参数说明可以参照文档. 以flv格式内封装的音频流是aac.视频流是h264分析: flv文件tag部分截图:可以看到 ...
- Python3 利用Virustotal API 获取json格式的分析报告
Python3 利用Virustotal API 获取json格式的分析报告 import requests import json import osAPI="" // your ...
最新文章
- SourceTracker—微生物来源分析
- linux下/proc/cpuinfo文件
- js 定时器的用法和清除
- python有强大吗_python有多强大
- Kubernetes 与 Helm:使用同一个 Chart 部署多个应用
- RuoYi-Cloud 进阶篇_04( Seata 高可用集群 AT模式 需求实战)
- Create MSSQL Procedure
- LVS/NAT的配置和应用
- K - 最少拦截系统(动态规划)
- Atitit mysql redis mongodb 性能指标 目录 1.1. 二、 性能比较	1 1.2. 性能极高- Redis能读的速度是110000次/s,写的速度是81000次/s	2 1
- 关于VC6和VC9的区别
- 笔记本外接2K显示器
- 使用Python合并excel表格的两列
- spring @lazy注解的使用
- java阿法狗国际象棋_[转帖]被阿法狗和AlphaZero刷屏之后,聊聊国际象棋和中国象棋AI...
- ysoserial CC5利用链分析
- 动态规划 最长不下降子序列
- 中国最拥挤的城市-深圳
- uniapp引入字体文件
- DNSPod十问Fanmart向勇:征战东南亚,跨境电商的新大陆?