MATLAB图象压缩讲解
1.1.图像压缩的概念图像压缩的概念 减少表示数字图像时需要的数据量 2.2.图像压缩的基本原理图像压缩的基本原理 去除多余数据 .以数学的观点来看 ,这一过程实际上就是将二维像素阵列变换为 一个在统计上无关联的数据集合 图像压缩是指以较少的比特有损或无损地表示原来的像素矩阵的技术 ,也称图像 编码. 图像数据之所以能被压缩,就是因为数据中存在着冗余。 图像数据的冗余主要表现为: ((1 1)) 图像中相邻像素间的相关性引起的空间冗余; ((2 2)) 图像序列中不同帧之间存在相关性引起的时间冗余; ((3 3)) 不同彩色平面或频谱带的相关性引起的频谱冗余。 3 3 数据压缩的目的数据压缩的目的 就是通过去除这些数据冗余来减少表示数据所需的比特数。由于图像数据量的庞 大,在存储、传输、处理时非常困难,因此图像数据的压缩就显得非常重要。 信息时代带来了“信息爆炸”,使数据量大增,因此,无论传输或存储都需要对 数据进行有效的压缩。在遥感技术中,各种航天探测器采用压缩编码技术,将获取的 巨大信息送回地面。 图像压缩是 数据压缩技术 在数字图像上的应用, 它的目的是减少图像数据中的冗 余信息从而用更加高效的格式存储和传输数据。 4 4、图像压缩基本方法、图像压缩基本方法 图像压缩可以是 有损数据压缩 也可以是 无损数据压缩 。对于如绘制的技术图、图 表或者漫画优先使用无损压缩,这是因为有损压缩 方法,尤其是在低的位速条件下将 会带来压缩失真。 如医疗图像或者用于存档的扫描图像等这些有价值的内容的压缩也 尽量选择无损压缩方法。有损方法非常适合于自然的图像,例如一些应用中图像的微 小损失是可以接受的(有时是无法感知的),这样就可以大幅度地减小位速。 从压缩编码算法原理上可以分为以下3类: ((1 1)无损压缩编码种类)无损压缩编码种类 哈夫曼(Huffman)编码,算术编码,行程(RLE)编码,Lempel zev 编 码。 ((2 2)有损压缩编码种类)有损压缩编码种类 预测编码,DPCM,运动补偿; 频率域方法:正交变换编码(如 DCT),子带编码; 空间域方法:统计分块编码; 模型方法:分形编码,模型基编码; 基于重要性:滤波,子采样,比特分配,向量量化; ((3 3)混合编码。)混合编码。 有 JBIG,H261,JPEG,MPEG 等技术标准。 目前基于小波变换的压缩方法有很多, 比较成功的有小波包最优基方法, 小波域纹理模 型方法,小波变换零树压缩,小波变换向量压缩等。 5 5、图像压缩的主要目标、图像压缩的主要目标 就是在给定位速( bit-rate )或者压缩比下实现最好的图像质量。但是,还有一 些其它的图像压缩机制的重要特性: 可扩展编码 (en:Scalability)通常表示操作位流和文件产生的质量下降(没有 解压缩 和再压缩)。可扩展编码的其它一些叫法有渐进编码( en:progressive coding )或者嵌入式位流( en:embedded bitstreams )。尽管具有不同的特性,在无 损编码中也有可扩展编码,它通常是使用粗糙到精细像素扫描的格式。尤其是在下载 时预览图像(如 浏览器 中)或者提供不同的图像质量访问时(如在数据库中)可扩展 编码非常有用有几种不同类型的可扩展性: 质量渐进( en:Quality progressive )或者层渐进( en:layer progressive ): 位流渐进更新重建的图像。 分辨率渐进( en:Resolution progressive):首先在低分辨率编码图像,然后 编码与高分辨率之间的差别。 成分渐进( en:Component progressive ):首先编码灰度数据,然后编码彩色数 据。 感兴趣区域编码,图像某些部分的编码质量要高于其它部分,这种方法可以与可 扩展编码组合在一起(首先编码这些部分,然后编码其它部分)。 元数据信息,压缩数据可以包含关于图像的信息用来分类、查询或者浏览图像。 这些信息可以包括颜色、纹理统计信息、小预览图像以及作者和版权信息。 6 6、图像压缩目前的标准、图像压缩目前的标准 经典的视频压缩算法已渐形成一系列的国际标准体系,如 H.26x 系列建议,H.320 系列建议以及 MPEG 系列建议等。 7 7、图像压缩效果的评估、图像压缩效果的评估 压缩方法的质量经常使用峰值信噪比来衡量, 峰值信噪比用来表示图象有损压缩带来的 噪声。但是,观察者的主观判断也认为是一个重要的、或许是最重要的衡量标准。 二、具体实验方法及算法二、具体实验方法及算法 1 1、使用图像比例变换缩放图像、使用图像比例变换缩放图像 实验原理实验原理: 数字图像的比例缩放是指给定的图像在X方向和Y方向按相同的比例缩 放a倍,从而获得一副新的图像。并且如果x方向和y方向的缩放比例 不同, 会使得比例缩放后改变原始图像像数间的相对位置, 产生几何 畸变。设原始图像中的点A0(X0,Y0)比例缩放后,在信徒中的对应 点是A1(X1,Y1),则两点之间的关系可表示为 若比例缩放所产生的图像中的像素在原始图像中没有相对应的像素 点时, 就需要进行灰度值的插值运算, 一般有以下两种差值处理方法。 1)直接赋值为和它最相近的像素灰度值,这种方法成为最邻近差值 法,该方法的主要优点是简单,计算量小,但是可能会产生马赛 克现象。 2)通过其他的数学插值算法来计算相应的像素点的灰度值,这类方 法处理效果好,但运算量会有所增加。 该函数在图像压缩的时候, 主要是根据周围相近像素的颜色值进行删 除计算,最终达到压缩图片的目的。 ------------------------------源代码源代码-------------------------------- I=imread( D:\cameraman.tif ); imshow(I); X1=imresize(I,1) X2=imresize(I,0.8) X3=imresize(I,0.6) X4=imresize(I,0.4) X5=imresize(I,0.2) X6=imresize(I,0.09) X7=imresize(I,0.04) X8=imresize(I,0.03) X9=imresize(I,0.02) X10=imresize(I,0.01) subplot(3,3,1),imshow(X1),title( 原始图像 ) subplot(3,3,2),imshow(X2),title( 缩小0.8倍 ) subplot(3,3,3),imshow(X3),title( 缩小0.6倍 ) subplot(3,3,4),imshow(X4),title( 缩小0.4倍 ) subplot(3,3,5),imshow(X5),title( 缩小0.2倍 ) subplot(3,3,6),imshow(X6),title( 缩小0.09倍 ) subplot(3,3,7),imshow(X7),title( 缩小0.04倍 ) subplot(3,3,8),imshow(X8),title( 缩小0.02倍 ) subplot(3,3,9),imshow