数据压缩·作业五(tga文件分析)
从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文件分析)相关推荐
- 数据压缩作业2——TGA格式文件分析
1 TGA格式简介 TGA是由美国Truevision公司为其显示卡开发的一种图像文件格式,已被国际上的图形.图像工业所接受.现已成为数字化图像,以及运用光线跟踪算法所产生的高质量图像的常用格式. T ...
- 数据压缩作业2.1 多媒体文件分析——TGA文件
一.TGA文件概述 TGA是由美国Truevision公司为其显示卡开发的一种图像文件格式,结构比较简单,属于一种图形.图像数据的通用格式,在多媒体领域有很大影响,是计算机生成图像向电视转换的一种首选 ...
- 第二周作业:TGA文件解析
文章目录 一.TGA是什么? 二.TGA图像文件格式 1.特点 2.解析 3.五个组成部分 总结 多媒体文件的设计思想与理解 媒体信息以灵活和可扩展的方式组织,以便于媒体的交换.管理.编辑和呈现 一. ...
- 数据压缩作业二 TGA格式文件分析
1 TGA格式简介 TGA(Targa)格式是计算机上应用最广泛的图象格式.在兼顾了BMP的图象质量的同时又兼顾了JPEG的体积优势.并且还有自身的特点:通道效果.方向性.在CG领域常作为影视动画的序 ...
- [数据压缩作业1]利用Audacity分析浊音、清音、爆破音|RGB文件三通道分量的熵计算
一. 利用Audacity分析浊音.清音.爆破音 1. 音频分析工具 本次实验使用软件Audacity 2. 分析时域波形和频谱 (1)浊音 以a为例 时域波形 频谱 结论:浊音时域具有周期性.在频域 ...
- 数据压缩实验五 JPEG原理分析JPEG解码器的调试
一.实验原理 1.JPEG原理及编码流程 JPEG是常见的一种图像格式,由ISO与CCITT建立并开发,是一个国际数字图像压缩标准.JPEG文件的扩展名为.jpg或.jpeg,用有损方式去除冗余的 ...
- 数据压缩作业1-1|利用Audacity分析浊音、清音、爆破音的时域及频域特性
文章目录 实验任务 实验目的 实验步骤 实验过程 实验结果分析 实验总结 实验任务 使用Audacity分析浊音.清音爆破音的时域及频域特性 实验目的 能够基本掌握Audacity这款音频处理软件的基 ...
- 数据压缩作业:png图像格式分析
以具体图片为例,借助VS2019分析png图像格式. 一.PNG格式 PNG,图像文件存储格式,其目的是试图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性.PNG用来存储灰度图 ...
- 数据压缩作业二——分析tga文件
数据压缩作业二--分析tga文件 文章目录 数据压缩作业二--分析tga文件 一.TGA格式文件概述 二.使用二进制编辑软件分析tga文件 1.TGA文件头(TGA FILE HEADER) 2. 图 ...
最新文章
- mysql plsql循环语句吗,Oracle PLSQL 在游标中用while循环实例程序
- vue路由切换组件没有加载_vue-router 路由跳转后没有加载组件
- MySQL 快速入门教程
- 在IIS上搭建WebSocket服务器(三)
- 物理化学 相平衡
- IEnumerable和IQueryable的区别
- solr批量导入mysql_Windows系统环境下Solr之Java实战(二)配置从MySQL数据库批量导入索引...
- 【坐在马桶上看算法】算法12:堆——神奇的优先队列(下)
- Python实现鸢尾花数据集分类问题——使用LogisticRegression分类器
- 今天终于把荣耀6root了_附教程
- 四核网络机顶盒芯片局势分析(开放市场):rk3128将会成为四核主流
- 浏览器阻挡cookies_如何在任何浏览器中阻止Cookies(除了您使用的网站外) | MOS86...
- [附源码]Java计算机毕业设计SSM电商直播订单管理系统
- ubuntu 12.04下安装adobe flash
- 张三吃饭——竟吃出了HTTP中GET和POST的区别?
- vimPlus插件安装失败解决
- [容斥 状压DP] HDU4997. Biconnected
- python编程绘制楼梯_Leetcode 爬楼梯 (Python解法)
- 用友nc系统无法连接到服务器,用友U8其他登陆时提示“系统错误无法连接服务器”...
- java timertask 销毁_java中TimerTask 如何才能停止呢