新客立减

GIF

文件的数据结构以及播放和分解

GIF

的源代码

 

 

 

GIF 

文件内部是按块划分的,包括控制块和数据块两种。控制块控制数据

块的行为,不同的控制块

 

包含不同的控制参数。数据块只包含一些

8bit

的字符流,由它前面的控制块来

决定它的功能,每个数据

 

0

255

个字节,数据块的第一个字节指出这个数据块长度(字节数),计算

数据块的长度时不包括这

 

个字节,所以一个空的数据块也有一个字节,那就是数据块的大小

&H00

 

    

控制块中的逻辑屏幕描述块和全局彩色表的作用范围是整个数据流

其他控

制块仅控制跟在它们后

 

面的图形描述块。

 

 

 

GIF

文件的典型结构如下表所示。

 

--------------------------------------- 

顺号

  

结构名称

 

 

 

 

 

 

 

 

长度(字节)

 

--------------------------------------- 

1

 

 

GIF

文件头

 

 

 

 

 

 

 

 

2

 

 

逻辑屏幕描述块

 

 

 

 

 

 

3

 

 

全局彩色表

 

 

 

 

 

 

 

 

768 

4

 

 

图形描述块

 

 

 

 

 

 

 

 

10 

5

 

 

局部彩色表(可重复

n

次)

 

768 

6

 

 

表式压缩图像数据

 

7

 

 

图像控制扩展块

 

 

 

 

 

 

8

 

 

无格式文本扩展块

 

9

 

 

注释扩展块

 

 

 

 

 

 

 

 

4

258 

10 

 

应用程序扩展块

 

11 

 

GIF

文件结束块

 

 

 

 

 

 

----------------------------------------