GIF 标准及其解码 GIF(Graphics Interchange Format)是CompuServe 公司开发的图像文件存储格式,1987 年开发的GIF 文件格式版本号是GIF87a,1989 年进行了扩充,扩充后的版本号定义为GIF89a
一, 概述: GIF 文件由文件头,描述块,彩色表,数据块,扩展块和结束符构成,GIF87a 和GIF89a的区别在于:后者较前者增加了扩展块,从功能上看即提供了对透明色和多帧动画的支持
二, 格式详解: 约定: i: 以下图示括号中出现的“B”代表字节(Byte),而“b”则代表字节中的位(bit)
ii:两个字节以上数的存放顺序为低字节在前
iii:文件格式中出现的大小尺寸等均为unsigned 数据类型,单位为字节或像素
iv:各描述结构块以在文件中出现的先后顺序而排列
v:符号约定:*表示名词解释 ,#表示效果演示 ,【】表示参考文献
1,Header 结构: Signature(3B)Version(3B) 说明:Signature 为“GIF”3 个字符;Version 为“87a”或“89a”3 个字符
2,Logical Screen Descriptor 结构: Logical ScreenWidth(2B)Logical ScreenDepth(2B)Packet fields(1B)Background Color Index(1B)Pixel AspectRatio(1B)Global Color Table Flag(1b)Color Resolution(3b)SortFlag(1b)Global Color TableSize(3b) 说明:Logical Screen Width 和Logical Screen Depth 均以像素为单位
Packet fields 中最高位为