从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. mysql plsql循环语句吗,Oracle PLSQL 在游标中用while循环实例程序
  2. vue路由切换组件没有加载_vue-router 路由跳转后没有加载组件
  3. MySQL 快速入门教程
  4. 在IIS上搭建WebSocket服务器(三)
  5. 物理化学 相平衡
  6. IEnumerable和IQueryable的区别
  7. solr批量导入mysql_Windows系统环境下Solr之Java实战(二)配置从MySQL数据库批量导入索引...
  8. 【坐在马桶上看算法】算法12:堆——神奇的优先队列(下)
  9. Python实现鸢尾花数据集分类问题——使用LogisticRegression分类器
  10. 今天终于把荣耀6root了_附教程
  11. 四核网络机顶盒芯片局势分析(开放市场):rk3128将会成为四核主流
  12. 浏览器阻挡cookies_如何在任何浏览器中阻止Cookies(除了您使用的网站外) | MOS86...
  13. [附源码]Java计算机毕业设计SSM电商直播订单管理系统
  14. ubuntu 12.04下安装adobe flash
  15. 张三吃饭——竟吃出了HTTP中GET和POST的区别?
  16. vimPlus插件安装失败解决
  17. [容斥 状压DP] HDU4997. Biconnected
  18. python编程绘制楼梯_Leetcode 爬楼梯 (Python解法)
  19. 用友nc系统无法连接到服务器,用友U8其他登陆时提示“系统错误无法连接服务器”...
  20. java timertask 销毁_java中TimerTask 如何才能停止呢

热门文章

  1. 03 html基础详解
  2. 第3章 你应该如何运行程序 (可选,Shell、IDE介绍,推荐看一下)
  3. css+html实现倒三角
  4. 联想台式机linux系统安装教程,商用台式一键恢复软件各版本使用介绍(适用于现有上市机型)...
  5. 西门子plc使用MQTT把数据上传腾讯云端
  6. excel 中 宏的使用
  7. 2022年全球市场液体石蜡总体规模、主要生产商、主要地区、产品和应用细分研究报告
  8. 世界杯视频直播:电信运营商的一次互联网战争
  9. 利用HTML5的canvas进行鼠标写字
  10. 学术文献翻译改写 F36(含心得)