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格式图像文件分析相关推荐

  1. 数据压缩作业二 TGA格式文件分析

    1 TGA格式简介 TGA(Targa)格式是计算机上应用最广泛的图象格式.在兼顾了BMP的图象质量的同时又兼顾了JPEG的体积优势.并且还有自身的特点:通道效果.方向性.在CG领域常作为影视动画的序 ...

  2. 【原创】python 字节流操作tga格式图像文件 先码后看,更新中

    由于业务需要,tga格式的文件需要在软件系统中被直接调用 但是python目前的库都没有支持tga格式的解码 所以关刀阅读了tga格式的编码文档,决定做出一套解码函数 偏移0x2的字节为0x02 表示 ...

  3. 数据压缩作业2——TGA格式文件分析

    1 TGA格式简介 TGA是由美国Truevision公司为其显示卡开发的一种图像文件格式,已被国际上的图形.图像工业所接受.现已成为数字化图像,以及运用光线跟踪算法所产生的高质量图像的常用格式. T ...

  4. 【数据压缩2】TGA格式图片文件分析

    一.TGA文件概述 1.什么是TGA格式图像?         tga是由美国Truevision公司为其显示卡开发的一种图像文件格式,已被国际上的图形.图像工业所接受.现已成为数字化图像,以及运用光 ...

  5. 对于TGA格式文件的分析

    一.TGA格式文件概述 TGA格式图片文件(Tagged Graphics)是由美国Truevision公司为其显示卡开发的一种图像文件格式,文件后缀为".tga",已被国际上的图 ...

  6. TGA图像文件格式分析

    什么是TGA? TGA(Targa)格式是计算机上应用最广泛的图象格式.在兼顾了BMP的图象质量的同时又兼顾了JPEG的体积优势 .并且还有自身的特点: 通道效果.方向性 .在CG领域常作为影视动画的 ...

  7. TGA格式文件转化为YUV文件

    因为之前分析的PNG格式文件数据有压缩,不太好提取数据,所以这一次尝试将TGA格式的文件转化为YUV格式的文件. TGA文件的文件头中包括图片类型.图片的宽高数据.每像素占用的bit位数等数据,本次的 ...

  8. Three.js - 加载 TGA 格式的纹理

    1.TGA格式 TGA(Targa)格式是计算机上应用最广泛的图象格式. 在兼顾了BMP的图象质量的同时又兼顾了JPEG的体积优势. 并且还有自身的特点:通道效果.方向性. 在CG领域常作为影视动画的 ...

  9. FLV封装格式的分析

    FLV封装格式的分析,各种详细的参数比较多没有详细解释,这是总体的格式分布.详细的参数说明可以参照文档. 以flv格式内封装的音频流是aac.视频流是h264分析: flv文件tag部分截图:可以看到 ...

  10. Python3 利用Virustotal API 获取json格式的分析报告

    Python3 利用Virustotal API 获取json格式的分析报告 import requests import json import osAPI="" // your ...

最新文章

  1. SourceTracker—微生物来源分析
  2. linux下/proc/cpuinfo文件
  3. js 定时器的用法和清除
  4. python有强大吗_python有多强大
  5. Kubernetes 与 Helm:使用同一个 Chart 部署多个应用
  6. RuoYi-Cloud 进阶篇_04( Seata 高可用集群 AT模式 需求实战)
  7. Create MSSQL Procedure
  8. LVS/NAT的配置和应用
  9. K - 最少拦截系统(动态规划)
  10. Atitit mysql redis mongodb 性能指标 目录 1.1. 二、 性能比较 1 1.2. 性能极高- Redis能读的速度是110000次/s,写的速度是81000次/s 2 1
  11. 关于VC6和VC9的区别
  12. 笔记本外接2K显示器
  13. 使用Python合并excel表格的两列
  14. spring @lazy注解的使用
  15. java阿法狗国际象棋_[转帖]被阿法狗和AlphaZero刷屏之后,聊聊国际象棋和中国象棋AI...
  16. ysoserial CC5利用链分析
  17. 动态规划 最长不下降子序列
  18. 中国最拥挤的城市-深圳
  19. uniapp引入字体文件
  20. DNSPod十问Fanmart向勇:征战东南亚,跨境电商的新大陆?

热门文章

  1. 2020计算机保研经历(南航、南理工、重大、北交、华科)
  2. 用C++实现QQ自动登陆器,仿佛开了外挂,秒杀各种神操作!
  3. 盘点!电价市场化改革后,数据中心电费涨了多少?
  4. Linux下命令无法使用
  5. Red5 流媒体技术(初级了解)
  6. 两台linux 机器互联,Red Hat Linux9.0下两台机器怎么互联
  7. 皇台酒业前三季净利亏1650万 拟深耕甘肃市场为中心辐射西北市场
  8. 用java编写矩阵运算_基本矩阵运算的Java实现
  9. android 锁屏崩溃,去掉锁屏后Android启动死锁问题
  10. Qt解决连接https报错