分(可追加)求 GIF 图像详细结构描述

来源:百度知道 编辑:UC知道 时间:2024/05/10 11:46:56
GIF图像文件由13字节的文件头+全局色盘+图像数据等组成,请详细地描述一下其结构。如:在13字节文件头中,1-3:GIF;4-6:89(7)a;7-8:宽;9-10:高;

从第几字节至第几字节是色盘?
从第几字节至第几字节是图像数据?
(已知其中有“,”分隔和以“;”结束)

为什么同一张图片在未改变其位色的情况下,在同一图像编辑器中将其中一个像素改变颜色后,图像大小会增加或减少一个字节?

以上最好附有计算方法。
上面的不能回答就算了,回答下面的吧:
2C 00 00 00 00 0A 00 08 00 00 08 32 11 1F 08 1C ,...............
48 F0 C1 3D 7B 07 EF D5 4B F8 C0 9E C3 87 0F 0D ................
22 A4 56 B0 A1 3D 8B 10 0D D6 6B F8 80 22 45 8B ................
0D F1 3D 10 49 8D DA C1 07 EF 3A AA 0C 08 00 3B ...............;

这是一幅256色的GIF图片的图像数据,已知其宽为10px(h0A)高为8px(h08),如何解压缩其代码块?如何重新用lzw算法对其压缩?

江南财子你好,已将资料发往你的QQ邮箱。请查收。希望对你有用。

GIF格式有87 89两个版本
如果是87的话 一般有5个部分,都是按顺序出现的:文件头、逻辑屏幕描述、调色、图像的数据、还有文件结束,固定是3BH,
下面是第一和第二两个的结构描述:

GIFHEADER:{
DB Signature; //该字段占六个字节,为了用于指明图像为GIF格式,前三个字符必须为“GIF”,后三字符用于指定是哪个版本,87或89。
DW ScreenWidth;//
DW ScreenDepth;//占两个字节,以像素为单位表示图像的宽、高
DB GlobalFlagByte;//该字节的各个位用于调色版的描述
DB BackGroundColor;//代表图象的背景颜色的索引
DB AspectRatio;图像的长宽比
}
89版中,是7个部分,是文件头、调色板、图像数据,还有4个补充数据块`````