数据压缩·作业五(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. 图 ...
最新文章
- Http与RPC通信协议的比较
- spring的依赖注入方式详解
- 火爆全网,却只有4页!ICLR爆款论文「你只需要Patch」到底香不香?
- SQL SERVER 2008 登陆失败(SQL和windows都没有对应的权限)
- html校验长度为9位,2018记一次前端面试笔试考题一
- (实战项目三)新浪网分类资讯爬虫
- hive遍历_Hive解析流程-抽象语法树生成
- python 3d游戏引擎哪个好_五大开源游戏引擎介绍
- 软件工程师和程序员到底有多大的区别?
- ArcGIS代码进行重分类
- 【Unity3D插件】XCharts插件分享《图表插件》
- 算术逻辑运算单元ALU的串行和并行加法器
- 如何将NEF格式文件转换为JPG格式
- petalinux笔记
- java中的打印_java中使用打印的方法
- OBJ文件解析之OBJ的整体结构
- excel 插入计算机用户名,excel中获取计算机登陆的用户名
- 根轨迹分析 matlab,MATLAB的根轨迹分析
- 删除共享文件凭据脚本
- 【面经攒人品】蚂蚁金服—反洗钱岗
热门文章
- 心理学专业转用户体验_用户体验设计心理学
- 计算机配件价格报告,2021年电脑配件行业趋势_2021年电脑配件行业趋势报告_中国报告大厅...
- python课程大全从入门到进阶_Python好书从入门到进阶整理好送你
- python读书笔记(一)
- Paraview 测试生成管线
- 统计学在中国的发展与就业前景
- 基于51单片机的智能垃圾桶
- 出线后,谈中国足球的苟且与远方
- 手机变速齿轮_变速齿轮手机版下载-变速齿轮 安卓版v1.0-PC6安卓网
- 基于超星网页阅读的在线阅读的书籍下载软件,java实现。