2022年图片浏览器知识总结2 .pdf
《2022年图片浏览器知识总结2 .pdf》由会员分享,可在线阅读,更多相关《2022年图片浏览器知识总结2 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、图像的编码和解码能够对数据进行压缩并大大减少其数据量是因为数据存在大量的数据冗余,即存在冗余的、 可预测的和不必要的数据。 数据量(D)与其所表达的信息量 (I)一般并不相等,它们之间存在如下关系:I=D-du du0 其中, du 代表数据的冗余量,如冗余量du=0,则不需要也不能对数据进行有效压缩。即,需要并能够对数据进行有效压缩的条件是du0。而图像数据中广泛存在着数据冗余。数据冗余一般有4 种形式,即统计冗余、信息熵冗余、结构冗余、知识冗余。利用冗余进行图像数据压缩包括两个相反的过程。数据编码:即对原始图像数据进行编码,以减小其数据量。数据解码: 即把编码压缩的图像数据还原成原始的表示
2、形式。由于数据编码和数据解码是互逆的过程,只要研究好数据编码就能处理好数据解码。根据冗余类型的不同,人们提出了不同的数据编码方法,根据不同的出发点可把数据编码方法进行不同的分类。(1)以对编码数据在解码后能否完全一致的还原为原始数据为标准,可将数据编码方法划分为如下两类。无失真编码(可逆编码) :编码数据进行解码后的数据与编码前的原始数据完全相同,没有任何失真。有失真编码(不可逆编码) :编码数据进行解码后的数据与编码前的数据有一定的偏差或失真,但在视觉效果上基本相同。(2)根据数据编码的实现原理可以把数据编码划分为预测编码、变换编码、信息熵编码、亚抽样与内插编码、矢量量化编码、基于神经网络的
3、编码、分频带编码、结构编码、基于知识的编码和混合编码等10 类。其中,信息熵编码中的哈夫曼编码( Huffman Coding)、LZW (Lempel Ziv Welch Compression)编码、游程长度编码( Run Length Coding)和算术编码( Arithmetic Coding )都是常用的无失真图像编码方式。由于本设计并未涉及到上述所有的编码算法,故在此不再进行一一说明,在后面的内容中会对使用到的算法及其实现进行详细论述。BMP 图像BMP 图像,即通常所说的位图(Bitmap),是 Windows 系统中最为常见的图像格式。 Windows 3.0 以前的版本只支
4、持与设备相关位图DDB (Device Dependent Bitmap )。DDB 是一种内部位图格式,它显示的图像依计算机显示系统的设置不同而不同,因此一般不存储为文件,与通常所说的BMP 图像不同。在 Windows.h 中,结构体 BITMAP 定义了 DDB 位图的类型、宽度、高度、颜色格式和像素位值等,代码如下:typedef struct tagBITMAP 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 6 页 - - - - - - - - - - int bmType; /
5、位图类型,必须设为0 int bmWidth; /位图宽度 int bmHeight; /位图高度 int bmWidthBytes; /位图中每一扫描行中的字节数 BYTE bmPlanes; /颜色层数 BYTE bmBitsPixel; /每一像素所占的位数 void FAR* bmBits; /存放像素值内存块的地址BITMAP; DDB 中不包括颜色信息,显示时是以系统的调色板为基础进行像素的颜色映射的。 Windows 只能保证系统调色板的前20 种颜色稳定不变,所以DDB 只能保证正确显示少于20 色的位图。 Windows SDK 提供标准的 DDB 位图操作函数;MFC 中定
6、义了 CBitmap 类来说明 DDB 位图,其中封装了与DDB 位图操作相关的数据结构和函数。Windows 3.1 以上版本提供了对设备无关位图DIB (Device Independent Bitmap)的支持。 DIB 位图可以在不同的机器或系统中显示位图所固有的图像。相对于 DDB 而言, DIB 是一种外部位图格式,经常存储为常见的以BMP 为后缀的位图文件 (有时也以 DIB 为后缀) 。因此,通常所说的 BMP 图像,即是 DIB位图。BMP 位图文件包括 4 部分,即位图文件头结构BITMAPFILEHEADER 、位图信息头结构 BITMAPINFOHEADER 、 位图颜
7、色表 RGBQUAD 和位图像素数据,BMP 位图文件的结构如图3.1 所示。位图文件头结构BITMAPFILEHEADER 位图信息头结构BITMAPINFOHEADER 位图颜色表 RGBQUAD 位图像素数据图 3.1 BMP 位图文件的结构下面介绍 BMP 文件头、BMP 位图信息头、颜色表这 3 个结构体在 Windows.h中的定义。1. BMP 文件头BMP 文件头含有 BMP 文件的类型、 文件的大小、 位图文件的保留字、位图数据距文件头的偏移量等信息。定义如下:typedef struct tagBITMAPFILEHEADER UINT bfType; /位图文件的类型,必
8、须为BM DWORD bfSize; /位图文件的大小,以字节为单位 UINT bfReserved1; /位图文件保留字,必须为0 UINT bfReserved2; /位图文件保留字,必须为0 DWORD bfOffBits; /位图数据距文件头的偏移量,以字节为单位 BITMAPFILEHEADER; 2. BMP 位图信息头BMP 位图信息头用于说明位图的尺寸等信息,定义如下:typedef struct tagBIMAPINFOHEADER 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年图片浏览器知识总结2 2022 图片 浏览器 知识 总结
限制150内