GIF图形文件格式介绍和说明介绍.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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

文档评论(0)

4477769 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档