一、TGA文件格式解析

二、文件格式
文件头(Tga File Header):由图像描述信息字段长度、颜色表类型、图像类型、颜色表说明和图像说明五个字段组成,总计18字节,描述了图像存储的基本信息,应用程序可依据该部分字段值读写图像数据。

图像/颜色表数据(Image/Color Map Data):由图像描述信息(可选)、颜色表数据和图像数据三部分组成,用于存储图片的图像信息。

开发者自定义区域(Developer Area):包含开发者定义字段列表和开发者字典(用于存储开发者定义字段的值),该区域为开发者扩展该文件格式提供接口,以便存储额外的信息。

扩展区域(Extension Area):由扩展区域大小、作者姓名、作者注释、日期/时间、工作名称/ID、工作累计耗时、编辑软件的名称、编辑软件的版本、关键颜色、像素宽高比、灰度值、颜色校正表偏移量、缩略图偏移量、扫描线表偏移量、alpha通道类型、扫描线表、缩略图图像数据和颜色校正表组成,为Truevision公司定义的标准扩展功能,以提供更多的图像附加信息。

文件尾(TGA File Footer):由扩展区域偏移量、开发者目录偏移量和TGA文件扩展格式签名三部分组成,用于验证TGA文件扩展格式,并可以确定扩展区域和开发者字典的位置

三、TGA图片分析
该图片为原图,jpg格式

1、文件头分析

(1)第一个字节00:文件中没有图像信息字段
(2)第二个字节00:没有颜色表
(3)第三个字节02:图像类型为未压缩的真彩图像
(4)第四字节到第六字节均为0:图像不含颜色表
(5)第七字节到第十二字节均为0:图像起始坐标为原点。
(6)第十三字节和第十四字节AD03,十六进制为03AD,为图片的宽度。十进制为941
(7)第十五字节和第十六字节1E03,十六进制为031E,为图片的高度。十进制为798
与原始jpg图像格式相符合
(8)第十七字节为18,每个像素占用的位数为24位
(9)第十八字节为20:转换为二进制:00100000。0-3位均为0,说明每个像素属性位的数量为0;第五位和第四位为10,说明像素数据从文件发送到屏幕的顺序为从上到下,从左到右。
图片所占字节为941×798×24÷8=2252754字节,总共为2252772字节。
与转换后的图片大小一致,说明该图片没有开发者区域、拓展区域和TGA文件注释。

作业2 分析TGA文件相关推荐

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

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

  2. 数据压缩·作业五(tga文件分析)

    从tga文件如何设计去提问题然后分析tga文件. 1.明确tga文件由几种文件类型,用哪个字段表示. 2.用类型2来说明tga文件的文件分为几部分,每个部分都说明了什么信息. 3.那些块是用来交换.管 ...

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

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

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

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

  5. Linux作业 使用make命令和分析makefile文件

    使用make命令和分析makefile文件   diction是一个经典的Unix小工具,用来检测使用不当的英文短语.   请前往 http://www.gnu.org/software/dictio ...

  6. 分析tga图像格式文件

    参考1:http://www.twinklingstar.cn/2013/471/tga-file-format/ 参考2:http://blog.sina.cn/dpool/blog/s/blog_ ...

  7. python怎么提交作业_python分析作业提交情况

    这次做一个比较贴近我实际的东西:python分析作业提交情况. 要求: 将服务器中交作业的学生(根据文件的名字进行提取)和统计成绩的表格中的学生的信息进行比对,输出所有没有交作业的同学的信息(学号和姓 ...

  8. 16福师硬盘是计算机的,福师16春《计算机应用基础》在线作业一分析.docx

    福师16春<计算机应用基础>在线作业一分析 福师16春<计算机应用基础>在线作业一一.单选题(共?40?道试题,共?80?分.)V1.??观看所有的幻灯片,应选择()工作视图. ...

  9. 清华计算几何大作业思路分析和代码实现

    清华计算几何大作业思路分析和代码实现 1. 计算几何之缘 2. 前置知识 3. 作业列表 4. 作业难度分析和选取建议 4.1 初阶(新手村之旅) 4.2 高阶(大师剑之旅) 4.3 终阶(折磨之旅) ...

最新文章

  1. 设置linux查看历史命令显示两个小时内,linux系统中history历史命令显示执行日期和时间...
  2. Oracle PL/SQL语言入门
  3. 《计算机组成与体系结构:性能设计》读后小记 11、指令集:寻址方式和指令格式...
  4. JavaScript 技术篇-JSON字符串在线快速格式化查看实例演示,json.cn网址格式化json字符串
  5. Python入门100题 | 第039题
  6. PHP的学习--PHP的闭包
  7. 轻量级HTTP服务器Nginx(安装篇)
  8. 前端学习(2433):创建页面组件
  9. 为什么python是解释型面向对象的语言_python为什么是面向对象的
  10. 消息中间件系列(三):主流的消息队列中间件有哪些?
  11. simulink 快捷键 运行_【泡泡读者来搞】ROS、Simulink、Carsim的互联与规划、控制算法的验证...
  12. AttributeError: 'dict' object has no attribute 'iteritems' python3报错
  13. c# mysql varbinary_c# – 从数据库读取SQL Varbinary Blob
  14. 《Linux命令行大全》第2版来啦!这一版做了哪些更新?
  15. 5个步骤搞定protoc环境安装
  16. Unity Bounds的理解
  17. 解读 Apache 多个顶级数据库项目的成长经历与开源文化理念
  18. Java转化音频格式 m4a-wav
  19. JVM(二十二) -- 性能监控与调优(三) -- JVM监控及诊断工具--GUI篇
  20. 【阅读笔记】联邦学习实战——联邦学习在智能物联网中的应用案例

热门文章

  1. 【杭电oj2034】人见人爱A-B
  2. PTA7-1 简单计算器 (25 分)
  3. et文件转Word的操作方法
  4. 《世嘉新人培训教材——游戏开发》踩到的坑2、读取图片文件
  5. 网站UI设计10大原则
  6. 【计算机视觉】视频格式介绍
  7. 百度/谷歌/微软/Facebook 人工智能发展方向
  8. splint安装与配置
  9. Burn for mac免费直观刻录软件
  10. 华硕笔记本无法设置U盘启动,快捷启动不能识别