2024年4月12日发(作者:藩惠)
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
----------------------------------------
一、控制块
2024年4月12日发(作者:藩惠)
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
----------------------------------------
一、控制块