- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GIF图形文件格式文档
1.概述
GIF图象是基于颜色列表的(存储的数据是该点的颜色对应于颜色列表的索引值),最多只支持8位(256色)。GIF文件内部分成许多存储块,用来存储多幅图象或者是决定图象表现行为的控制块,用以实现动画和交互式应用。
2.GIF文件存储结构
GIF文件内部是按块划分的,包括控制块( Control Block )和数据块(Data Sub-blocks)两种。控制块是控制数据块行为的,根据不同的控制块包含一些不同的控制参数;数据块只包含一些8-bit的字符流,由它前面的控制块来决定它的功能,每个数据块0到255个字节,数据块的第一个字节指出这个数据块大小(字节数),,所以一个空的数据块有一个字节,那就是数据块的大小0x00。下表是一个数据块的结构:
BYTE 7 6 5 4 3 2 1 0 BIT 0 块大小 Block Size - 块大小,不包括这个这个字节(不计算块大小自身) 1 Data Values - 块数据,8-bit的字符串 2 ... 254 255 一个GIF文件的结构可分为文件头(File Header)、GIF数据流(GIF Data Stream)和文件终结器(Trailer)三个部分。文件头包含GIF文件署名(Signature)和版本号(Version);GIF数据流由控制标识符、图象块(Image Block)和其他的一些扩展块组成;文件终结器只有一个值为0x3B的字符(;)表示文件结束。下表显示了一个GIF文件的组成结构:
GIF署名 文件头 版本号 逻辑屏幕标识符 GIF数据流 全局颜色列表 ... 图象标识符 图象块 ???????????????? 图象局部颜色列表图 ???????????????? 基于颜色列表的图象数据 ... GIF结尾 文件结尾 下面就具体介绍各个部分:
文件头部分(Header)
GIF署名(Signature)和版本号(Version)GIF署名用来确认一个文件是否是GIF格式的文件,这一部分由三个字符组成:GIF;文件版本号也是由三个字节组成,可以为87a或89a.具体描述见下表:
BYTE 7 6 5 4 3 2 1 0 BIT 1 G GIF文件标识 2 I 3 F 4 8 GIF文件版本号:87a - 1987年5月 89a - 1989年7月 5 7或9 6 a GIF数据流部分(GIF Data Stream)
逻辑屏幕标识符(Logical Screen Descriptor)这一部分由7个字节组成,定义了GIF图象的大小(Logical Screen Width Height)、颜色深度(Color Bits)、背景色(Blackground Color Index)以及有无全局颜色列表(Global Color Table)和颜色列表的索引数(Index Count),具体描述见下表:
BYTE 7 6 5 4 3 2 1 0 BIT 1 逻辑屏幕宽度 像素数,定义GIF图象的宽度 2 3 逻辑屏幕高度 像素数,定义GIF图象的高度 4 5 m cr s pixel 6 背景色 背景颜色(在全局颜色列表中的索引,如果没有全局颜色列表,该值没有意义) 7 像素宽高比 像素宽高比(Pixel Aspect Radio) m - 全局颜色列表标志(Global Color Table Flag),当置位时表示有全局颜色列表,pixel值有意义.cr - 颜色深度(Color ResoluTion),cr+1确定图象的颜色深度.s - 分类标志(Sort Flag),如果置位表示全局颜色列表分类排列.pixel - 全局颜色列表大小,pixel+1确定颜色列表索引数(2的pixel+1次方).
全局颜色列表(Global Color Table)全局颜色列表必须紧跟在逻辑屏幕标识符后面,每个颜色列表索引条目由三个字节组成,按R、G、B的顺序排列。
BYTE 7 6 5 4 3 2 1 0 BIT 1 索引1的红色值 2 索引1的绿色值 3 索引1的蓝色值 4 索引2的红色值 5 索引2的绿色值 6 索引2的蓝色值 7 ... ???????????????? 图象标识符(Image Descriptor)一个GIF文件内可以包含多幅图象,一幅图象结束之后紧接着下是一幅图象的标识符,图象标识符以0x2C
您可能关注的文档
最近下载
- 中国文化概论课件-中国文化的现代化.ppt VIP
- 酒店基本情况调查表.docx VIP
- 《GNSS定位测量技术》 课件 子项目1、2 GNSS定位技术的发展;坐标系统与时间系统.ppt
- 人教人音版七年级音乐上册《红旗颂》课件下载.ppt VIP
- 2024年新人教版一年级上册数学全册教案(新版教材).docx
- 消防检测课件.pptx VIP
- 生物制药实验室管理软件:LabVantage二次开发_(5).LabVantage用户界面定制.docx VIP
- 中国文化概论课件-中国文化的发展历程.ppt VIP
- GB51016-2014 非煤露天矿边坡工程技术规范.pdf VIP
- 一种抗单粒子烧毁的高电子迁移率晶体管及其制备方法.pdf VIP
文档评论(0)