最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

GIF文件的数据结构以及播放和分解GIF的源代码

IT圈 admin 32浏览 0评论

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

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

一、控制块

发布评论

评论列表 (0)

  1. 暂无评论