图像的编码与压缩课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《图像的编码与压缩课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图像 编码 压缩 课件
- 资源描述:
-
1、 第七讲 图像的编码与压缩 数据压缩最初是信息论研究中的一个重要课题,在信数据压缩最初是信息论研究中的一个重要课题,在信息论中数据压缩被称为信源编码。但近年来,数据压缩不息论中数据压缩被称为信源编码。但近年来,数据压缩不仅限于编码方法的研究与探讨,己逐步形成较为独立的体仅限于编码方法的研究与探讨,己逐步形成较为独立的体系。系。它主要研究数据的表示、传输、变换和编码方法,目它主要研究数据的表示、传输、变换和编码方法,目的是减少存储数据所需的空间和传输所用的时间。的是减少存储数据所需的空间和传输所用的时间。 一、引言一、引言1. 为什么要压缩?为什么要压缩?图像作为信息的重要表现形式,其具有数据量
2、大、带宽宽图像作为信息的重要表现形式,其具有数据量大、带宽宽等特点。等特点。 需要增加信道,但这很有限,因为信道的增加永远赶不上需要增加信道,但这很有限,因为信道的增加永远赶不上信息的爆炸式增长,况且还要受到环境的限制。信息的爆炸式增长,况且还要受到环境的限制。 必须减少表示图像的数据量,以达到压缩图像数据的目的。必须减少表示图像的数据量,以达到压缩图像数据的目的。 图像数据的特点之一是信息量大。以像幅为23cm23cm的航摄影像为例,若按采样间隔25um、每象素8bit扫描,其数据量为84.5MB;一颗卫星每半小时发回次全波段(五个波段)数据,每个波段图像大小为22922190字节约4.90
3、MB,每天的数据量高达1.2GB。如此海量数据需要巨大的存储空间。在多媒体中,海量图像数据的存储和处理是难点之一。根据计算,一张600M字节的光盘,能存放20秒左右的640480像素的图像画面信息,如不进行编码压缩处理,多媒体信息保存有多么困难是可想而知的。 在现代通信中,图像传输已成为重要内容。除要求设备可靠、图像保真度高以外,实时性将是重要技术指标之一。很显然,在信道带宽、通信链路容量一定的前提下,采用编码压缩技术,减少传输数据量,是提高通信速度的重要手段。 没有图像编码压缩技术的发展,大容量图像信息的存储与传输是难以实现的,多媒体、高速信息公路等新技术在实际中的应用会碰到很大困难。 2.
4、 2. 为什么能压缩?为什么能压缩? 一般图像中,存在很大的冗余度。 到底能压缩多少,除了和图像本身存在的冗余度多少有关外,很大程度取决于对图像质量的要求。 例如:广播电视要考虑艺术欣赏,对图像质量要求就很高,例如:广播电视要考虑艺术欣赏,对图像质量要求就很高,用目前的编码技术,即使压缩比达到用目前的编码技术,即使压缩比达到3 31 1都是很困难的。而对可都是很困难的。而对可视电话,因画面活动部分少,对图像质量要求也低,可采用高效视电话,因画面活动部分少,对图像质量要求也低,可采用高效编码技术,使压缩比高达编码技术,使压缩比高达150015001 1以上。以上。 目前高效图像压缩编码技术已能用
5、硬件实现实时处理,在广目前高效图像压缩编码技术已能用硬件实现实时处理,在广播电视、工业电视、电视会议、可视电话、传真和互连网、遥感播电视、工业电视、电视会议、可视电话、传真和互连网、遥感等多方面得到应用。等多方面得到应用。空间冗余:图像内部相邻像素之间存在较强的相关性所造成的冗余。时间冗余: 视频图像序列中的不同帧之间的相关性所造成的冗余。视觉冗余: 是指人眼不能感知或不敏感的那部分图像信息。数字图像的冗余主要表现为以下几种形式:数字图像的冗余主要表现为以下几种形式:空间冗余、时间冗余、视觉冗余、空间冗余、时间冗余、视觉冗余、 信息熵冗余、结构冗余。信息熵冗余、结构冗余。信息熵冗余:也称编码冗
6、余,如果图像中平均每个像素使用的比特数大于该图像的信息熵,则图像中存在冗余,这种冗余称为信息熵冗余。结构冗余: 是指图像中存在很强的纹理结构或自相似性。图像数据的这些冗余信息为图像压缩编码提供了依据。图像数据的这些冗余信息为图像压缩编码提供了依据。 例如,利用人眼对蓝光不敏感的视觉特性,在对彩色图像编码时,例如,利用人眼对蓝光不敏感的视觉特性,在对彩色图像编码时,就可以用较低的精度对蓝色分量进行编码。就可以用较低的精度对蓝色分量进行编码。 图像编码的目的就是充分利用图像中存在的各种冗余信息,图像编码的目的就是充分利用图像中存在的各种冗余信息,特别是空间冗余、时间冗余以及视觉冗余,以尽量少的比特
7、别是空间冗余、时间冗余以及视觉冗余,以尽量少的比特数来表示图像。特数来表示图像。 利用各种冗余信息,利用各种冗余信息, 压缩编码技术能够很好地解决在将模拟信号压缩编码技术能够很好地解决在将模拟信号转换为数字信号后所产生的带宽需求增加的问题,转换为数字信号后所产生的带宽需求增加的问题, 它是使数字信号它是使数字信号走上实用化的关键技术之一,下表中列出了几种常见应用的码率。走上实用化的关键技术之一,下表中列出了几种常见应用的码率。 图像压缩编码的概念图像数据的压缩和编码表示。图像数据的压缩和编码表示。图像压缩编码系统:图像压缩编码系统:图像编码图像编码: : 对图像信息进行压缩和编码,在存储、处对
8、图像信息进行压缩和编码,在存储、处理和传输前进行,也称图像压缩;理和传输前进行,也称图像压缩;图像解码:对压缩图像进行解压以重建原图像或其近图像解码:对压缩图像进行解压以重建原图像或其近似图像。似图像。二、二、 图像编码评价图像编码评价随着众多图像压缩算法的出现,如何评价图像压缩算法就随着众多图像压缩算法的出现,如何评价图像压缩算法就成为重要的课题。一般说来,评价图像压缩算法的优劣主要有成为重要的课题。一般说来,评价图像压缩算法的优劣主要有以下以下4 4个参数。个参数。 1 1) 算法的编码效率算法的编码效率 算法的编码效率通常有几种表现形式:算法的编码效率通常有几种表现形式:平均码字长度(平
9、均码字长度(R R),), 图像的压缩比(图像的压缩比(raterate,r r),每秒钟所需的传输比特数(),每秒钟所需的传输比特数(bits bits per secondper second,bpsbps),图像熵与平均码长之比(),图像熵与平均码长之比()。)。设一幅灰度级为设一幅灰度级为N N的图像,图像中第的图像,图像中第k k级灰度出现的概率为级灰度出现的概率为P Pk k, 图像大小为图像大小为N Nx xN Ny y,每个像素用,每个像素用d d比特表示,每两帧图像间隔比特表示,每两帧图像间隔t t,则按信息论中信息熵的定义,数字图像的熵则按信息论中信息熵的定义,数字图像的熵
10、H H由下式定义:由下式定义:11NkkkHP gP 由此可见,图像熵由此可见,图像熵H H表示各灰度级比特数的统计平均值。表示各灰度级比特数的统计平均值。 对于一种图像编码方法,设第对于一种图像编码方法,设第k k级灰度的码字长度为级灰度的码字长度为B Bk k,则,则该图像的平均码字长度该图像的平均码字长度R R为为 NkkkPBR1于是,可定义编码效率于是,可定义编码效率为为 %100RH 每秒钟所需的传输比特数每秒钟所需的传输比特数bpsbps为为 tRNNbpsyx压缩比压缩比r r为为 Rdr 由于同一压缩算法对不同图像的编码效率会有所不同,因此由于同一压缩算法对不同图像的编码效率
11、会有所不同,因此常需定义一些常需定义一些“标准图像标准图像”,一般通过测量不同压缩算法对同一,一般通过测量不同压缩算法对同一组组“标准图像标准图像”的编码性能来评价各图像压缩算法的编码效率。的编码性能来评价各图像压缩算法的编码效率。 2 2) 编码图像的质量编码图像的质量 图像质量评价可分为客观质量评价和主观质量评价。最图像质量评价可分为客观质量评价和主观质量评价。最常用的客观质量评价指标是均方误差(常用的客观质量评价指标是均方误差(MSEMSE)和峰值信噪比)和峰值信噪比(PSNRPSNR),其定义如下),其定义如下: MSEPSNRjifjifNNMSEyxNjNiyx255255lg10
12、),(),(1020主观质量评价是指由一批观察者对编码图像进行观察并打主观质量评价是指由一批观察者对编码图像进行观察并打分,然后综合所有人的评判结果,给出图像的质量评价。分,然后综合所有人的评判结果,给出图像的质量评价。客观质量评价能够快速有效地评价编码图像的质量,但符客观质量评价能够快速有效地评价编码图像的质量,但符合客观质量评价指标的图像不一定具有较好的主观质量。主观合客观质量评价指标的图像不一定具有较好的主观质量。主观质量评价能够与人的视觉效果相匹配,但其评判过程缓慢费时。质量评价能够与人的视觉效果相匹配,但其评判过程缓慢费时。 3 3) 算法的适用范围算法的适用范围特定的图像编码算法具
13、有其相应的适用范围,并不对所有特定的图像编码算法具有其相应的适用范围,并不对所有图像都有效。图像都有效。 一般说来,大多数基于图像信息统计特性的压缩算法具有一般说来,大多数基于图像信息统计特性的压缩算法具有较广的适用范围,而一些特定的编码算法的适用范围较窄,如较广的适用范围,而一些特定的编码算法的适用范围较窄,如分形编码主要用于自相似性高的图像。分形编码主要用于自相似性高的图像。 4 4) 算法的复杂度算法的复杂度算法的复杂度即指完成图像压缩和解压缩所需的运算量和算法的复杂度即指完成图像压缩和解压缩所需的运算量和硬件实现该算法的难易程度。硬件实现该算法的难易程度。 优秀的压缩算法要求有较高的压
14、缩比,压缩和解压缩快,优秀的压缩算法要求有较高的压缩比,压缩和解压缩快,算法简单,易于硬件实现,还要求解压缩后的图像质量较好。算法简单,易于硬件实现,还要求解压缩后的图像质量较好。 选用编码方法时一定要考虑图像信源本身的统计特性、多选用编码方法时一定要考虑图像信源本身的统计特性、多媒体系统媒体系统( (硬件和软件产品硬件和软件产品) )的适应能力、的适应能力、 应用环境以及技术应用环境以及技术标准。标准。 三三 图像压缩方法分类图像压缩方法分类 按压缩前及解压后的信息保持程度和方法的原理来分类按压缩前及解压后的信息保持程度和方法的原理来分类 按照压缩前及解压后的信息保持程度分成三类:按照压缩前
15、及解压后的信息保持程度分成三类: 信息保持(存)型信息保持(存)型 压缩、解压中无信息损失,主要用于图像存档,其特点是信息无压缩、解压中无信息损失,主要用于图像存档,其特点是信息无失真,但压缩比有限,也称无失真无损可逆型编码。失真,但压缩比有限,也称无失真无损可逆型编码。 信息损失型信息损失型 牺牲部分信息,来获取高压缩比,数字电视、图像传输和多媒体牺牲部分信息,来获取高压缩比,数字电视、图像传输和多媒体等应用场合常用这类压缩,其特点是通过忽略人的视觉不敏感的等应用场合常用这类压缩,其特点是通过忽略人的视觉不敏感的次要信息来提高压缩比,也称有损压缩。次要信息来提高压缩比,也称有损压缩。 特征抽
16、取型特征抽取型 仅对于实际需要的(提取)特征信息进行编码,而丢掉其它非特仅对于实际需要的(提取)特征信息进行编码,而丢掉其它非特征信息,属于信息损失型。征信息,属于信息损失型。 这里的第三类是针对特殊的应用场合,因此,一般就将图像压缩这里的第三类是针对特殊的应用场合,因此,一般就将图像压缩编码分成无损和有损两大类。编码分成无损和有损两大类。按照图像压缩的方法原理可分成四类按照图像压缩的方法原理可分成四类像素编码:像素编码:编码时只对每个像素单独处理。如脉冲编编码时只对每个像素单独处理。如脉冲编码调制、熵编码、行程编码等。码调制、熵编码、行程编码等。预测编码:预测编码:通过去除相邻像素之间的相关
17、性和冗余性,通过去除相邻像素之间的相关性和冗余性,只对新的信息进行编码。常用的有差分脉冲编码调制。只对新的信息进行编码。常用的有差分脉冲编码调制。变换编码:变换编码:对给定图像采用某种变换,使得大量的信对给定图像采用某种变换,使得大量的信息能用较少的数据来表示。通常采用的变换包括:离散息能用较少的数据来表示。通常采用的变换包括:离散傅立叶变换傅立叶变换(DFT(DFT(DFT(DFT),离散余弦变换),),离散余弦变换),(DCT)(DCT)(DCT)(DCT)和离散小波变换和离散小波变换(DWT)(DWT)(DWT)(DWT)。其它方法:其它方法:早期的编码,如混合编码、矢量量化、早期的编码
18、,如混合编码、矢量量化、LZWLZWLZWLZW算法。算法。 近些年来也出现了很多新的压缩编码方法,如使用近些年来也出现了很多新的压缩编码方法,如使用人工神经元网络的压缩编码算法、分形、小波、基于对人工神经元网络的压缩编码算法、分形、小波、基于对象的压缩编码算法、基于模型的压缩编码算法等。象的压缩编码算法、基于模型的压缩编码算法等。行程编码(行程编码(RLERLE) 在一个逐行存储的图像中,具有相同灰度值的一些象在一个逐行存储的图像中,具有相同灰度值的一些象素组成的序列称为一个行程。在编码时,对于每个行程只素组成的序列称为一个行程。在编码时,对于每个行程只存储一个灰度值的码,再紧跟着存储这个行
19、程的长度。这存储一个灰度值的码,再紧跟着存储这个行程的长度。这种按照行程进行的编码被称为行程编码(种按照行程进行的编码被称为行程编码(Run Length Run Length EncodingEncoding)。)。 行程编码对于仅包含很少几个灰度级的图像,特别是二值图像,行程编码对于仅包含很少几个灰度级的图像,特别是二值图像,比较有效。比较有效。3.1 无损编码无损编码1、行程编码基本方法行程编码基本方法 行程编码又称行程长度编码,是一种熵编码,其编码原理相行程编码又称行程长度编码,是一种熵编码,其编码原理相当简单,即将具有相同值的连续串用其串长和一个代表值来代替,当简单,即将具有相同值的
20、连续串用其串长和一个代表值来代替,该连续串就称为行程,串长称为行程长度。例如,有一字符串该连续串就称为行程,串长称为行程长度。例如,有一字符串“aabbbcdddddaabbbcddddd”,则经行程长度编码后,该字符串可以只用,则经行程长度编码后,该字符串可以只用“2a3b1c5d2a3b1c5d”来表示。来表示。 行程编码分为行程编码分为定长和不定长定长和不定长编码两种。定长编码是指编码的编码两种。定长编码是指编码的行程长度所用的二进制位数固定,而变长行程编码是指对不同范行程长度所用的二进制位数固定,而变长行程编码是指对不同范围的行程长度使用不同位数的二进制位数进行编码。使用变长行围的行程
21、长度使用不同位数的二进制位数进行编码。使用变长行程编码需要增加标志位来表明所使用的二进制位数。程编码需要增加标志位来表明所使用的二进制位数。 行程编码比较适合于二值图像的编码,一般用于量化后出现大量零系数连续的场合,用行程来表示连零码。如果图像是由很多块颜色或灰度相同的大面积区域组成的,那么采用行程编码可以达到很高的压缩比。如果图像中的数据非常分散,则行程编码不但不能压缩数据,反而会增加图像文件的大小。 为了达到较好的压缩效果,一般不单独采用行程编码, 而是和其他编码方法结合使用。例如,在JPEG中,就综合使用了行程编码、DCT、量化编码以及哈夫曼编码,先对图像作分块处理,再对这些分块图像进行
22、离散余弦变换(DCT),对变换后的频域数据进行量化并作Z字形扫描,接着对扫描结果作行程编码, 对行程编码后的结果再作哈夫曼编码。 2 2、PCXPCX文件中的行程编码文件中的行程编码 PCXPCX文件分为文件头和图像压缩数据两个部分。文件分为文件头和图像压缩数据两个部分。如果是如果是256256色图像,则还有一个色图像,则还有一个256256色调色板存于文件尾部。文件头全色调色板存于文件尾部。文件头全长长128128字节,包含了图像的大小和颜色以及字节,包含了图像的大小和颜色以及PCXPCX文件的版本标识文件的版本标识等信息,图像压缩数据紧跟在文件头之后。如果没有使用调色等信息,图像压缩数据紧
23、跟在文件头之后。如果没有使用调色板,板, 那么图像压缩数据存储的是实际像素值;否则,存储的是那么图像压缩数据存储的是实际像素值;否则,存储的是调色板的索引值。调色板的索引值。在在256256色色PCXPCX文件中,每个像素占一字节,文件中,每个像素占一字节, 压缩数据以字节为压缩数据以字节为单位逐行进行编码,每行填充到偶数字节。单位逐行进行编码,每行填充到偶数字节。PCXPCX文件规定编码时的文件规定编码时的最大行程长度为最大行程长度为6363,如果行程长度大于,如果行程长度大于6363,则必须分多次存储。,则必须分多次存储。对于长度大于对于长度大于1 1的行程,编码时先存入其行程长度(长度的
24、行程,编码时先存入其行程长度(长度L L加加上上192192即即0 xC00 xC0),再存入该行程的代表值,),再存入该行程的代表值,行程长度和行程的代表行程长度和行程的代表值分别占一字节。值分别占一字节。对于长度为对于长度为1 1的行程,即单个像素,如果该像素的值小于或的行程,即单个像素,如果该像素的值小于或等于等于0 xC00 xC0, 则编码时直接存入该像素值,而不存储长度信息;否则编码时直接存入该像素值,而不存储长度信息;否则,先存入则,先存入0 xC10 xC1,再存入该像素值,这样做的目的是为了避免该,再存入该像素值,这样做的目的是为了避免该像素值被误认为长度信息。像素值被误认为
25、长度信息。例如,连续例如,连续100100个灰度值为个灰度值为0 x800 x80的像素,其编码的像素,其编码( (以十六进制表示以十六进制表示) )应为应为FF FF 80 25 8080 25 80。上面的编码中出现。上面的编码中出现FFFF的长度信息是由的长度信息是由6363与与0 xC00 xC0相加所得。相加所得。对对256256色色PCXPCX文件解码时,首先从压缩数据部分读取一个字节,文件解码时,首先从压缩数据部分读取一个字节,判断该值是否大于判断该值是否大于0 xC00 xC0,如果是,则表明该字节是行程长度信,如果是,则表明该字节是行程长度信息,息, 取其低六位(相当于减去取
展开阅读全文