GIF文件:
一些说明:
- 全称为 Graphics Interchange Format
- 主要是为了通过网络传输图像而设计的
- 不支持 24 位真彩色图像,最多只能存储256 色的图像或灰度图像;
- 格式文件也无法存储 CMY 和 HIS 模型的图像数据;
- 各种数据区域一般没有固定的数据长度和存储顺序, 所以为了方便程序寻找数据区,将数据区中的第一个字节作为标志符;
- GIF 文件存储图像数据是有二种排列顺序:顺序排列或交叉排列.
- 交叉排列的方式适合网络传输,这样一来允许用户在不完全掌握图像数据之前,获取当前图像的轮廓数据.
- GIF 文件格式分为 87 和 89 两个版本
87版本的GIF格式
文件组成: 文件头块, 逻辑屏幕描述块, 可选择的调色板块, 图像数据块, 标志文件结束的尾块(总取固定值3BH)
文件头块和逻辑屏幕描述块这两块用 GIF 图像文件头结构描述
调色板有通用调色板和局部调色板之分,因为 GIF 格式允许一个文件中存储多个图像,因此有这两种调色板,
其中通用调色板适于文件中的所有图像,而局部调色板只适用于某一个图像.
数据区域一般分为四个部分,图像数据识别区域,局部调色板数据,采用压缩算法得到的图象数据区域和结束标志区域.
GIF 图像文件头结构:
GIFHEADER:{
DB Signature; //该字段占六个字节, 为了用于指明图像为 GIF 格式,
前三个字符必须为"GIF", 后三字符用于指定是哪个版本,87 或 89.
DW ScreenWidth;//
DW ScreenDepth;//占两个字节,以像素为单位表示图像的宽,高
DB GlobalFlagByte;//该字节的各个位用于调色版的描述
DB BackGroundColor;//代表图象的背景颜色的索引
DB AspectRatio; //图像的长宽比
} GIF
89 版本的GIF格式:
包含七个部分,分别是文件头,通用调色板数据,图像数据区和四个补充数据区,它们主要是用于提示程序如何处理图像的。
JEPG格式
JEPG 简称为联合摄影专家小组, 作为一种技术, 主要用于数字化图像的标准编码,
JPEG 主要采用有损的压缩编码方式,它比GIF,BMP 图像文件要复杂的多
我们可以通过一些别的方法将该格式转化为 BMP 格式.
在对JEPG 文件格式编码时, 通常需要分为以下四步: 颜色转化, DCT 变换, 量化,编码.