欢迎来到天天文库
浏览记录
ID:35200254
大小:224.50 KB
页数:9页
时间:2019-03-21
《gif文件格式详细说明》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、GIF文件格式一、简介GIF(Graphics Interchange Format)是CompuServe公司开发的图像文件存储格式,1987年开发的GIF文件格式版本号是GIF87a,1989年进行了扩充,扩充后的版本号定义为GIF89a。GFI图像文件以数据块(block)为单位来存储图像的相关信息。一个GIF文件由表示图形/图像的数据块、数据子块以及显示图形/图像的控制信息块组成,称为GIF数据流(DataStream)。数据流中的所有控制信息块和数据块都必须在文件头(Header)和文件结束块(Trailer)之间。GIF文件格式采用了LZW(Lempel-Ziv
2、Walch)压缩算法来存储图像数据,定义了允许用户为图像设置背景的透明(transparency)属性。此外,GIF文件格式可在一个文件中存放多幅彩色图形/图像。如果在GIF文件中存放有多幅图,它们可以像演幻灯片那样显示或者像动画那样演示。二、文件结构GIF文件结构的典型结构如图6-01所示。为下文说明方便,在构件左边加了编号。1Header GIF文件头 2LogicalScreenDescriptor 逻辑屏幕描述块 3GlobalColorTable 全局彩色表 …扩展模块(任选)… 4ImageDescriptor 图形描述块 5LocalColorTable
3、局部彩色表(可重复n次)可6TableBasedImageData 表式压缩图像数据重7GraphicControlExtension 图像控制扩展块复8PlainTextExtension 无格式文本扩展块n9CommentExtension 注释扩展块个10ApplicatonExtension 应用程序扩展块 …扩展模块(任选)… 11GIFTrailer GIF文件结束块 图6-01GIF文件结构数据块可分成3类:控制块(ControlBlock),图形描绘块(Graphic-RenderingBlock)和专用块(SpecialPurposeBlock)。(1
4、)控制块:控制块包含有用来控制数据流(DataStream)或者设置硬件参数的信息,其成员包括:·GIF文件头(Header)·逻辑屏幕描述块(LogicalScreenDescriptor)·图形控制扩展块(GraphicControlExtension)·文件结束块(Trailer)(2)图形描绘块:包含有用来描绘在显示设备上显示图形的信息和数据,其成员包括:·图像描述块(ImageDescriptor)·无格式文本扩展块(PlainTextExtension)(3)特殊用途数据块;包含有与图像处理无关的信息,其成员包括:·注释扩展块(CommentExtension)·
5、应用扩展块(ApplicationExtension)除了在控制块中的逻辑屏幕描述块(LogicalScreenDescriptor)和全局彩色表(GlobalColorTable)的作用范围是整个数据流(DataStream)之外,所有其他控制块仅控制跟在它们后面的图形描绘块。三、构件详解1.GIF文件头文件头描述块(Header)定义GIF数据流(GIFDataStream),它的结构如图6-02所示。文件头描述块(Header)由GIF标记域(Signature)和版本号(Version)域组成,是一个由6个固定字节组成的数据块,它们用来说明使用的文件格式是GIF格式及
6、当前所用的版本号。GIF标记域(Signature)存放的是“GIF”,版本号域存放的是1987年5月发布的“87a”或者1989年7月发布的“89a”,或者更加新的版本号。76543210字节号域的名称数据类型 0 Signature1GIF标记3Bytes 2 3 Version4版本号3Bytes 5 图6-02标记/版本数据块的结构2.逻辑屏幕描述块逻辑屏幕描述块(LogicalScreenDescriptor)包含定义图像显示区域的参数,包括背景颜色信息。这个数据块中的坐标相对于虚拟屏幕的左上角,不一定是指显示屏的绝对坐标,这就意味可以参照窗口软件环境下的
7、窗口坐标或者打印机坐标来设计图像显示程序。逻辑屏幕描述块的结构如图6-03所示:76543210字节号域的名称类型LogicalScreenWidth0逻辑屏幕宽度Unsigned 1(以像素为定单位) LogicalScreenHeight2逻辑屏幕高度Unsigned 3(以像素为定单位) GCRSSize4包装域见图6-04BackgroundColorIndex5背景颜色索引BytePixelAspectRatio6像素宽高比Byte图6-03屏幕描述块的结构逻辑描述块包含7个字节。字节0和字节
此文档下载收益归作者所有