GIF
文件的数据结构以及播放和分解
GIF
的源代码
GIF
文件内部是按块划分的,包括控制块和数据块两种。控制块控制数据
块的行为,不同的控制块
包含不同的控制参数。数据块只包含一些
8bit
的字符流,由它前面的控制块来
决定它的功能,每个数据
块
0
—
255
个字节,数据块的第一个字节指出这个数据块长度(字节数),计算
数据块的长度时不包括这
个字节,所以一个空的数据块也有一个字节,那就是数据块的大小
&H00
。
控制块中的逻辑屏幕描述块和全局彩色表的作用范围是整个数据流
,
其他控
制块仅控制跟在它们后
面的图形描述块。
GIF
文件的典型结构如下表所示。
---------------------------------------
顺号
结构名称
长度(字节)
---------------------------------------
1
GIF
文件头
6
2
逻辑屏幕描述块
7
3
全局彩色表
≤
768
4
图形描述块
10
5
局部彩色表(可重复
n
次)
≤
768
6
表式压缩图像数据
7
图像控制扩展块
8
8
无格式文本扩展块
9
注释扩展块
4
-
258
10
应用程序扩展块
11
GIF
文件结束块
1
----------------------------------------