从tga文件如何设计去提问题然后分析tga文件。

  • 1、明确tga文件由几种文件类型,用哪个字段表示。
  • 2、用类型2来说明tga文件的文件分为几部分,每个部分都说明了什么信息。
  • 3、那些块是用来交换、管理、编辑、呈现的?
  • 4、实例分析。

1、明确tga文件由几种文件类型,用哪个字段表示。

对所有的 TGA 格式的文件而言,其第三字节(二进制整数)用来区别各种不同的TGA 文件。
下面列出了该字节表明的对应文件类型:
0 - 文件中没有图像数据
1 - 未压缩的,颜色表图像
2 - 未压缩的,rgb 图像
3 - 未压缩的,黑白图像
9 - runlength 编码的颜色表图像
10 - runlength 编码的 rgb 图像
11 - 压缩的,黑白图像
32 - 使用 huffman,delta 和 runlength 编码的颜色表图像
33 - 使用 huffman,delta 和 runlength 编码的颜色映射图像,4趟四叉树类型处理。

2、用类型2来说明tga文件的文件分为几部分,每个部分都说明了什么信息。

数据类型 2: 无颜色表 rgb 图像

偏移 长度 描述
0 1 图像信息字段( 见本子表的后面 )的字符数, 本字段是 1 字节无符号整型,指出了图像格式区别字段长度其取值范围是 0 到 255 ,当它为 0 时表示没有图像的信息字段。
1 1 颜色表类型:该字段的内容或者为 0 或者为 1;0 表示没有颜色表,1表示颜色表存在。由于本格式是无颜色表的,因此此项通常被忽略。提示:如果置为 1(targa绘画程序)将把边框颜色设置为映射中的第一种颜色
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,该值为 8 。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 之一
可变 可变 图像数据域:这里存储了(宽度)x(高度)个像素,每个像素中的 rgb色值,该色值包含整数个字节。3 字节表项中各字节依次对应BLUE,GREEN,RED;2 字节表项中,两个字节分解成如下形式: arrrrrgggggbbbbb,但是,由于低位在前,高位在后的存储顺序,从文件中读出表项时,将先读入 gggbbbbb 而后读入 arrrrrgg ;a 表示属性位;4 字节表项包含了分别代表 blue,green,red 及属性的四个字节;(由于硬件上的原因)有的时候 TGA 24类型的图像也象TGA 32 类型的图像那样存储

3、那些块是用来交换、管理、编辑、呈现的?

对于 数据类型 2即无颜色表 rgb 图像 来说,用来交换、管理和编辑的是:图像信息字段长度、颜色表类型、图像类型码、颜色表规格字段、图像规格字段、图像信息字段。

因为没有颜色表,所以偏移18个字节即可获取用于呈现的图像数据。

4、实例分析。

数据压缩·作业五(tga文件分析)相关推荐

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

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

  2. 数据压缩作业2.1 多媒体文件分析——TGA文件

    一.TGA文件概述 TGA是由美国Truevision公司为其显示卡开发的一种图像文件格式,结构比较简单,属于一种图形.图像数据的通用格式,在多媒体领域有很大影响,是计算机生成图像向电视转换的一种首选 ...

  3. 第二周作业:TGA文件解析

    文章目录 一.TGA是什么? 二.TGA图像文件格式 1.特点 2.解析 3.五个组成部分 总结 多媒体文件的设计思想与理解 媒体信息以灵活和可扩展的方式组织,以便于媒体的交换.管理.编辑和呈现 一. ...

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

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

  5. [数据压缩作业1]利用Audacity分析浊音、清音、爆破音|RGB文件三通道分量的熵计算

    一. 利用Audacity分析浊音.清音.爆破音 1. 音频分析工具 本次实验使用软件Audacity 2. 分析时域波形和频谱 (1)浊音 以a为例 时域波形 频谱 结论:浊音时域具有周期性.在频域 ...

  6. 数据压缩实验五 JPEG原理分析JPEG解码器的调试

    一.实验原理 1.JPEG原理及编码流程   JPEG是常见的一种图像格式,由ISO与CCITT建立并开发,是一个国际数字图像压缩标准.JPEG文件的扩展名为.jpg或.jpeg,用有损方式去除冗余的 ...

  7. 数据压缩作业1-1|利用Audacity分析浊音、清音、爆破音的时域及频域特性

    文章目录 实验任务 实验目的 实验步骤 实验过程 实验结果分析 实验总结 实验任务 使用Audacity分析浊音.清音爆破音的时域及频域特性 实验目的 能够基本掌握Audacity这款音频处理软件的基 ...

  8. 数据压缩作业:png图像格式分析

    以具体图片为例,借助VS2019分析png图像格式. 一.PNG格式 PNG,图像文件存储格式,其目的是试图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性.PNG用来存储灰度图 ...

  9. 数据压缩作业二——分析tga文件

    数据压缩作业二--分析tga文件 文章目录 数据压缩作业二--分析tga文件 一.TGA格式文件概述 二.使用二进制编辑软件分析tga文件 1.TGA文件头(TGA FILE HEADER) 2. 图 ...

最新文章

  1. Http与RPC通信协议的比较
  2. spring的依赖注入方式详解
  3. 火爆全网,却只有4页!ICLR爆款论文「你只需要Patch」到底香不香?
  4. SQL SERVER 2008 登陆失败(SQL和windows都没有对应的权限)
  5. html校验长度为9位,2018记一次前端面试笔试考题一
  6. (实战项目三)新浪网分类资讯爬虫
  7. hive遍历_Hive解析流程-抽象语法树生成
  8. python 3d游戏引擎哪个好_五大开源游戏引擎介绍
  9. 软件工程师和程序员到底有多大的区别?
  10. ArcGIS代码进行重分类
  11. 【Unity3D插件】XCharts插件分享《图表插件》
  12. 算术逻辑运算单元ALU的串行和并行加法器
  13. 如何将NEF格式文件转换为JPG格式
  14. petalinux笔记
  15. java中的打印_java中使用打印的方法
  16. OBJ文件解析之OBJ的整体结构
  17. excel 插入计算机用户名,excel中获取计算机登陆的用户名
  18. 根轨迹分析 matlab,MATLAB的根轨迹分析
  19. 删除共享文件凭据脚本
  20. 【面经攒人品】蚂蚁金服—反洗钱岗

热门文章

  1. 心理学专业转用户体验_用户体验设计心理学
  2. 计算机配件价格报告,2021年电脑配件行业趋势_2021年电脑配件行业趋势报告_中国报告大厅...
  3. python课程大全从入门到进阶_Python好书从入门到进阶整理好送你
  4. python读书笔记(一)
  5. Paraview 测试生成管线
  6. 统计学在中国的发展与就业前景
  7. 基于51单片机的智能垃圾桶
  8. 出线后,谈中国足球的苟且与远方
  9. 手机变速齿轮_变速齿轮手机版下载-变速齿轮 安卓版v1.0-PC6安卓网
  10. 基于超星网页阅读的在线阅读的书籍下载软件,java实现。