图像压缩编码的分类课件.ppt

上传人(卖家):三亚风情 文档编号:2959418 上传时间:2022-06-15 格式:PPT 页数:128 大小:5.23MB
下载 相关 举报
图像压缩编码的分类课件.ppt_第1页
第1页 / 共128页
图像压缩编码的分类课件.ppt_第2页
第2页 / 共128页
图像压缩编码的分类课件.ppt_第3页
第3页 / 共128页
图像压缩编码的分类课件.ppt_第4页
第4页 / 共128页
图像压缩编码的分类课件.ppt_第5页
第5页 / 共128页
点击查看更多>>
资源描述

1、10.1 10.1 图像压缩编码基础图像压缩编码基础10.2 10.2 图像的熵编码图像的熵编码 10.3 10.3 图像的变换压缩编码图像的变换压缩编码 10.4 10.4 图像的量化压缩编码图像的量化压缩编码 10.5 10.5 图像的预测编码图像的预测编码10.6 10.6 混合压缩编码混合压缩编码学习目标 了解图像压缩编码的基本理论 掌握熵编码的基本理论和方法 掌握图像的变换压缩编码方法 掌握图像的量化压缩编码方法 掌握图像的预测编码编码方法 了解图像的混合压缩编码方法 图像编码的研究背景图像编码的研究背景 通信方式改变带来的需求通信方式改变带来的需求n信息传输方式发生了很大的改变信息

2、传输方式发生了很大的改变n 通信方式的改变通信方式的改变文字文字+ +语音语音图像图像+ +文字文字+ +语音语音n 通信对象的改变通信对象的改变人与人人与人人与机器,机器与机器人与机器,机器与机器图像编码的研究背景图像编码的研究背景 通信方式改变带来的需求通信方式改变带来的需求n 由于通信方式和通信对象的改变带来的最大由于通信方式和通信对象的改变带来的最大问题是:问题是:传输带宽、速度、存储器容量的限制。传输带宽、速度、存储器容量的限制。n 给我们带来了一个难题,也给了我们一个机给我们带来了一个难题,也给了我们一个机会:会: 如何用软件的手段来解决硬件上的物理极限。如何用软件的手段来解决硬件

3、上的物理极限。n 数码图像的普及,导致了数据量的庞大。数码图像的普及,导致了数据量的庞大。n 图像的传输与存储,必须解决图像数据的压缩图像的传输与存储,必须解决图像数据的压缩问题。问题。图像编码的研究背景图像编码的研究背景 海量数据带来的需海量数据带来的需求求n 实时传输: 在10M带宽网上实时传输的话,需要压缩到原来数据量的0.045, 即1.08 bit/pixel。n 存储: (按1张光盘可存640M计算) 如果不进行压缩,1张CD则仅可以存放2.89秒的数据。存2小时的信息则需要压缩到原来数据量的0.0004,即:0.003bit/pixel。彩色视频数据量分析彩色视频数据量分析n 如

4、果只传送2值图像,以200dpi的分辨率传输,一张A4稿纸的数据量为: 1654*2337*1=3888768bit =3900Kn 按目前14.4K的电话线传输速率,需要传送的时间是:270秒(4.5分)传真数据量分析传真数据量分析图像通信系统模型图像通信系统模型图像信息源图像信息源图像预处理图像预处理图像信源图像信源编码编码信道编码信道编码调制调制信道传输信道传输解调解调信道解码信道解码图像信源图像信源解码解码显示图像显示图像10.1 图像压缩编码基础10.1.1 10.1.1 图像压缩编码的必要性图像压缩编码的必要性 随着信息技术的发展,图像信息已经成为通信和计算机系统中一种重要的处理对

5、象。图像的最大特点也是最大难点就是海量数据的表示与传输,如果不对数据进行压缩处理,数量巨大的数据就很难在计算机系统及网络上存储、处理和传输,所以必须对图像进行压缩编码。图像编码与压缩从本质上来说就是对要处理的图像源数据按一定的规则进行变换和组合,从而达到以尽可能少的代码(或符号)来表示尽可能多的数据信息。 10.1.2 10.1.2 图像压缩编码的可能性图像压缩编码的可能性 我们知道,之所以可以进行压缩编码,是因为原始的数据包含一定的冗余。在图像的数据文件中包含有大量的冗余信息,换句话说,在实际获取的原始数据中,包含有多余信息。这些冗余来自于数据之间的相关性,或者来自于人的视觉特性,这就为压缩

6、数据提供了可能。 数据压缩的理论基础是信息论。从信息论的角度看,压缩就是去除信息中的冗余,减少承载信息的数据量,用一种更接近信息本质的描述来代替原有冗余的描述。1.冗余的概念 我们从一个互动游戏来体会数据冗余的概念。在下面的例子中,用一种最好的方式来发送一封电报。l你的妻子,Helen,将于明天晚上6点零5分在上海的虹桥机场接你。 (23*2+10=56个半角字符)l你的妻子将于明天晚上6点零5分在虹桥机场接你 (20*2+2=42个半角字符)l Helen将于明晚6点在虹桥接你 (10*2+6=26个半角字符)结论:只要接收端不会产生误解,就可以减少承载信息结论:只要接收端不会产生误解,就可

7、以减少承载信息的数据量。的数据量。 1 2 3 4n描述方式:描述方式: 1 1)这是一幅)这是一幅2 2* *2 2的图像,图像的第一个像素是红的图像,图像的第一个像素是红的,第二个像素是红的,第三个像素是红的,第的,第二个像素是红的,第三个像素是红的,第四个像素是红的。四个像素是红的。 2 2)这是一幅)这是一幅2 2* *2 2的图像,整幅图都是红色的。的图像,整幅图都是红色的。由此我们知道,整理图像的描述方法可以达由此我们知道,整理图像的描述方法可以达到压缩的目的。到压缩的目的。2.图像中的冗余n 图像冗余无损压缩的原理图像冗余无损压缩的原理RGBRGBRGBRGBRGBRGBRGBR

8、GBRGBRGBRGBRGBRGBRGBRGBRGB16RGB从原来的从原来的1616* *3 3* *8=384bits8=384bits压缩为:压缩为:(1+3)(1+3)* *8=32bits8=32bits压缩比为:压缩比为:1212:1 1n 图像冗余有损压缩的原理图像冗余有损压缩的原理3636353534343434343434343434323234343434333337373030343434343434343434343434343434343535343434343131343434343434343434343434343434343434343434343434343

9、434343434343434343434343434343434343434343434343425253434实际图像中冗余信息的表现(灰度图)实际图像中冗余信息的表现(灰度图)n 图像的视觉冗余图像的视觉冗余 (彩色)(彩色) R G B2488822*2*2=242 =16,777,216(248,27,4)(251,32,15)(248,27,4)(248,27,4) 一般来说,图像数据中存在着以下几种冗余: (1)编码冗余 如果一个图像的灰度级编码,使用了多于实际需要的编码符号,就称该图像包含了编码冗余。例如,在以BMP位图形式存储一幅数字图像时,该数据文件形式主要考虑的是结构形式

10、统一。如果存储一幅灰度图像,首先调色板部分就是冗余的。另外,如果某一幅图像只有小于8bit(256灰度级)的量化级别,如只有3bit(8灰度级)灰阶,但是仍旧采用标准8bit存储一个像素,就有了编码冗余。编码冗余通常是为了以某个标准格式(例如,固定大小的最大灰度级定义)进行图像描述时产生的。 (2)像素冗余 图像信号相比于其他信号有一个非常明显的特点,就是像素之间存在非常大的相关性。由于存在相关性,因此任何给定的像素值,原理上都可以通过它的邻接像素预测得到。换句话说,单个像素所携带的信息相对是小的。这样,对一幅图像,如果描述每个像素的数据量是相等的,并且是相互独立的。则由于像素相关性是的该数据

11、对视觉的贡献一定存在一定的冗余,称这种像素之间的内在相关性所导致的冗余为像素冗余。像素的相关性示例像素的相关性示例 上图是一幅灰度图像,将原图中的一个局部子块的数据取出显示,该子块的灰度值十分接近,分布在100左右,而且还存在有许多相等的值,如96,这表明在图像中像素之间的相关性很强。 若采用灰度图的描述方式,这个子块所需要的数据量为258=200bit,若将这个子块以最小的数据,以及与之偏差的数据流形式来描述为:103及25个偏差7,7,4,1,2,0,2,4,4,7,0,1,5,7,7,1,4,6,7,7,4,4,4,5,5。显然,这25个偏差值的大小范围为07,可以以一个较小的灰度级(如

12、3bit,8灰度级)来描述,则数据量为8+253=83bit,是原始数据量的41.5%。由此便可以看到像素冗余的特点。 (3)视觉心理冗余 最终观测图像的对象是人,而人的视觉寻在一定的主观心理冗余。例如比较明显的是,人的视觉对颜色的感知就存在着冗余,“异谱同色”就是指数据取值不同的颜色,在视觉上被认为是相同的颜色的现象。另外,当人在观察一幅图像时,一些信息在一般视觉处理中比其他信息的相对重要程度要小,因此这部分信息往往被忽视。将这种对视觉感知影响很小的信息称为视觉心理冗余。产生这种冗余的原因在于人眼视觉系统的非均匀性。(a)256灰度级 (b)64灰度级视觉心理冗余示例视觉心理冗余示例 由于一

13、幅图像存在一定的数据冗余(即编码冗余和像素冗余)和主观视觉冗余,所以图像的压缩编码可以从以下两个方面来展开。 因为有数据冗余是由于描述图像的方式所导致的,所以若改变图像信息的描述方式,就可以压缩数据冗余。基于数据统计特征的传统的信源编码方式,如行程编码、预测编码、变换编码等,都是针对这类数据冗余所提出的有效压缩方法。 因图像中存在主观视觉心理冗余,编码时忽略一些视觉感知不太明显的微小差异,可进行所谓的“有损”压缩。20世纪80年代后,所提出的突破信源编码理论的压缩方法,如结合分形、模型基、神经网络、小波变换等数学工具,充分利用视觉系统生理心理特性和图像信源的各种特性进行编码的方法,包括子带编码

14、、分层编码、分型编码、模型编码等,就是考虑了这类冗余而提出的图像压缩编码方法。 根据解压重建后的图像与原始图像之间是否具有误差,图像压缩编码分为无损编码和有损编码两大类。 无损编码:这类压缩算法中删除的仅仅是图像数据中冗余的信息,因此在解压缩时能精确地恢复原图像。无损编码用于要求重建后图像严格地与原始图像保持相同的场合,例如复制、保存十分珍贵的历史和文物图像等。 有损编码:这类算法把不相干的信息也删除了,因此在解压缩时只能对原始图像进行近似地重建,而不能精确地复原,有损编码适合大多数用于存储数字化的模拟数据。10.1.3 10.1.3 图像压缩编码的分类图像压缩编码的分类 根据编码原理,图像压

15、缩编码分为熵编码、预测编码、变换编码和混合编码等。 熵编码:这是纯粹基于信号统计特性的编码技术,是一种编码。熵编码的基本原理是给出现概率较大的符号赋予一个短码字,而给出现概率较小的符号赋予一个长码字,从而使得最终的平均码长很小。常见的熵编码方法有行程编码、哈夫曼编码和算术编码。 预测编码:它是基于图像数据的空间或时间冗余特性,用相邻的已知像素(或像素块)来预测当前像素(或像素块)的取值,然后再对预测误差进行量化和编码。预测编码可以分为帧内预测和帧间预测,常用的预测编码方法有差分脉码调制(DPCM)和运动补偿。 变换编码:通常将空间域上的图像经过正交变换映射到另一个变换域上,使变换后的系数之间的

16、相关性降低。图像变换本身并不能压缩数据,但变换后图像的大部分能量只集中到少数几个变换系数上,再采用适当的量化和熵编码就可以有效地压缩图像了。 混合编码:是指综合了熵编码、变换编码和预测编码的编码方法,例如常用的几种国际编码标准,JPEG标准、MPEG标准、H.263标准以及H.264标准,都是采用了多种编码技术的混合编码方式。1. 1.压缩比压缩比 压缩比是衡量数据压缩程度的指标之一。至今尚无压缩比的统一定义。目前常用的压缩比Pr定义为: 式中:Ls为源代码长度;Ld为压缩后的代码长度。 压缩比的物理意义是被压缩掉的数据占源数据的百分比。一般来说,压缩比越大,说明被压缩掉的数据量越多。当压缩比

17、接近100%时,压缩效率最理想。10.1.4 10.1.4 图像压缩效率的评估图像压缩效率的评估100%sdrsLLPL=2. 2.保真度保真度 在图像压缩编码中,解码图像与原始图像可能会存在差异,因此,需要评价压缩后图像的质量。描述解码图像相对原始图像偏离程度的测度一般称为保真度(逼真度)准则。 最常用的客观保真度准则是原图像与解码图像之间的均方根误差和均方根信噪比两种。令f(x,y)表示原图像, 表示f(x,y)先压缩又解压缩后得到的f(x,y)的近似。对任意x和y, f(x,y)和 之间的误差定义为:),(yxf),(yxf( , )( , )( , )e x yf x yf x y=

18、若f(x,y)和 大小均为 ,则它们之间的均方根误差erms为: 如果将 看做原始图像f(x,y)和噪声信号e(x,y)的和,则解压缩图像的均方根信噪比为SNRms: 对上式求平方根,则得到均方根信噪比SNRms 。),(yxfNM 11122001 ( , )( , ) MNrmsxyef x yf x yMN=( , )f x y1111220000( , ) / ( , )( , )MNMNmsxyxySNRf x yf x yf x y=10.2.1 10.2.1 行程编码行程编码(RLE)(RLE)n 行程编码是一种最简单的,在某些场合是非常有效的一种无损压缩编码方法。n 虽然这种编

19、码方式的应用范围非常有限,但是因为这种方法中所体现出的编码设计思想非常明确,所以在图像编码方法中都会将其作为一种典型的方法来介绍。10.2 图像的熵编码n 通过改变图像的描述方式,来实现图像的压缩。n 将一行中灰度值相同的相邻像素,用一个计数值和该灰度值来代替。行程编码行程编码 基本原理基本原理 n 举例说明: aaaa bbb cc d eeeee fffffff 4 3 2 1 5 7 (共22*8=176 bits) 4a3b2c1d5e7f (共12*8=96 bits) 压缩比为:176:96=1.83:1行程编码行程编码 实现方法实现方法 行程编码行程编码 传真中的应用方传真中的应

20、用方法法 传真件中一般都是白色比较多,而黑色相对比较少。所以可能常常会出现如下的情况: 500W 3b 470w 12b 4w 3b 3000w 上面的行程编码所需用的字节数为: 因为:204830004096 所以:计数值必须用12 bit来表示 对于: 500W 3b 470w 12b 4w 3b 3000w 编码为: 500, 3, 570, 12, 4, 3, 3000 编码位数为:12, 12, 12, 12, 12,12,12需要的数据量为: 12*7=84 bit 压缩比为: 168:84=2:1因为只有白或黑,而且排版中一定要留出页边距,因为只有白或黑,而且排版中一定要留出页边

21、距,因此,一般情况下,可以只传输计数值即可。因此,一般情况下,可以只传输计数值即可。n现在,根据传真件的特点,对其进行改进。现在,根据传真件的特点,对其进行改进。n既然已经可以预知白色多黑色少,所以可对白既然已经可以预知白色多黑色少,所以可对白色和黑色的计数值采用不同的位数。色和黑色的计数值采用不同的位数。n以这个例子,可以定义:以这个例子,可以定义: 白色:白色:12 bit12 bit,黑色:,黑色:4 bit4 bit 编码为编码为: 500,500,3 3,470,470,1212,4,4,3 3,3000,3000 编码位数为编码位数为: : 12, 12, 4 4, 12, , 1

22、2, 4 4,12,12,4 4, 12, 12所需字节数为所需字节数为:4 4* *12+312+3* *4=60bit4=60bit压缩比为压缩比为: 168168:60=2.860=2.8:1 1 比原来的比原来的RLERLE方式方式168bit168bit减少到了减少到了60bit,60bit,相当于又提高了压缩比为相当于又提高了压缩比为 168/60=2.8168/60=2.8:1 1 。二维行程编码二维行程编码 基本概念基本概念二维行程编码要解决的二维行程编码要解决的核心问题核心问题是是: : 将二维排列的像素,采用某种方式转化成一将二维排列的像素,采用某种方式转化成一维排列的方式

23、。之后按照一维行程编码方式进行维排列的方式。之后按照一维行程编码方式进行编码。编码。二维行程编码的排列方式二维行程编码的排列方式 (a)排序方式1 (b)排序方式2二维行程编码示例二维行程编码示例例:例:130130130129134133129130130130130129134133130130130130130129132132130130129130130129130130129129127128127129131 129131 130127128127128127128132132125126129129127129133132127125128128126130131131f=数据

24、量:数据量:6464* *8=512(bit)8=512(bit)n 如果按照行扫描的顺序排列的话,数据分布为:如果按照行扫描的顺序排列的话,数据分布为:130130,130130,130130,129129,134134,133133,129129,1313130130,130130,130130,129129,134134,133133,130130,130130;130130,130130,130130,129129,132132,132132,130130,130130;129129,130130,130130,129129,130130,130130,129129,129129;12

25、7127,128128,127127,129129,131131,129129,131131,130130;127127,128128,127127,128128,127127,128128,132132,132132;125125,126126,129129,129129,127127,129129,133133,132132;127127,125125,128128,128128,126126,130130,131131,1311311301301301291341331291301301301301291341331301301301301301291321321301301291301

26、30129130130129129127128127129131 129131 130127128127128127128132132125126129129127129133132127125128128126130131131f=一维行程编码后为一维行程编码后为: :(3 3,130130),(),(1 1,129129),(),(1 1,134134),(),(1 1,133133),(),(1 1,129129),),(4 4,130130),(),(1 1,129129),(),(1 1,134134),(),(1 1,133133),(),(5 5,130130),),(1 1,1

27、29129),(),(2 2,132132),(),(2 2,130130),(),(1 1,129129),(),(2 2,130130),),(1 1,129129),(),(2 2,130130),(),(2 2,129129),(),(1 1,127127),(),(1 1,128128),),(1 1,127127),(),(1 1,129129),(),(1 1,131131),(),(1 1,129129),(),(1 1,131131),),(1 1,130130),(),(1 1,127127),(),(1 1,128128),(),(1 1,127127),(),(1 1,

28、128128),),(1 1,127127),(),(1 1,128128),(),(2 2,132132),(),(1 1,125125),(),(1 1,126126),),(2 2,129129),(),(1 1,127127),(),(1 1,129129),(),(1 1,133133),(),(1 1,132132),),(1 1,127127),(),(1 1,125125),(),(2 2,128128),(),(1 1,126126),(),(1 1,130130),),(2 2,131131)数据量为数据量为:46:46* *(3+83+8)=506(bit)=506(bi

29、t)压缩比为:压缩比为:512512:506=1.01:1506=1.01:1130130130129134133129130130130130129134133130130130130130129132132130130129130130129130130129129127128127129131 129131 130127128127128127128132132125126129129127129133132127125128128126130131131f=13013013012913413312913013013013012913413313013013013013012913213

30、2130130129130130129130130129129127128127129131 129131 130127128127128127128132132125126129129127129133132127125128128126130131131f=如果按照列扫描的顺序排列的话,数据分布为:如果按照列扫描的顺序排列的话,数据分布为:130130,130130,130130,129129,127127,127127,125125,127127;130130,130130,130130,130130,128128,128128,126126,125125;130130,130130,1

31、30130,130130,127127,127127,129129,128128;129129,129129,129129,129129,129129,128128,129129,128128;134134,134134,132132,130130,131131,127127,127127,126126;133133,133133,132132,130130,129129,128128,129129,130130; 129129,130130,130130,129129,131131,132132,133133,131131;130130,130130,130130,129129,130130

32、,132132,132132,131131130130130129134133129130130130130129134133130130130130130129132132130130129130130129130130129129127128127129131 129131 130127128127128127128132132125126129129127129133132127125128128126130131131f=一维行程编码为一维行程编码为: :数据量为数据量为: :4242* *(3+83+8)=462(bit) =462(bit) 压缩比为:压缩比为:512512:462

33、=1.11:1462=1.11:1(3,130),(1,129),(2,127),(1,125),(1,127),(4,130),(2,128),(1,126),(1,125),(4,130),(2,127),(1,129),(1,128),(5,129),(1,128),(1,129),(1,128),(2,134),(1,132),(1,130),(1,131),(2,127),(1,126),(2,133),(1,132),(1,130),(1,129),(1,128),(1,129),(1,130), (1,129),(2,130),(1,129),(1,131),(1,132),(1

34、,133),(1,131),(3,130),(1,129),(1,130),(2,132),(1,131)如果按照方式如果按照方式(a)(a)扫描的顺序排列的话,数据分布为:扫描的顺序排列的话,数据分布为:130,130,130,130,130,130,130,130;130;129,129,129,129,130,130,129;127,128,127,129,131,130,132,134;134;133,133,132,130,129,128,127;128,127,128,127,125,126,129,129;127,129,133,132,131,129,130,130;129,1

35、30,130,130,129,130,132,132;131,131,130,126,128,128,125,127130130130129134133129130130130130129134133130130130130130129132132130130129130130129130130129129127128127129131 129131 130127128127128127128132132125126129129127129133132127125128128126130131131f=1301301301291341331291301301301301291341331301

36、30130130130129132132130130129130130129130130129129127128127129131 129131 130127128127128127128132132125126129129127129133132127125128128126130131131f=数据量为数据量为: :4444* *(3+83+8)=484(bit) =484(bit) 压缩比为:压缩比为:512512:484=1.06:1484=1.06:1一维行程编码为一维行程编码为: :(7 7,130),(2,130),(4,129),(2,130),(1,129),(1,127),

37、(1,128),(1,127),(1,129),(1,131),(1,130),(1,132),(2,134),(2,133),(1,132),(1,130),(1,129),(1,128),(1,127),(1,128),(1,127),(1,128),(1,127),(1,125),(1,126),(2,129),(1,127),(1,129),(1,133),(1,132),(1,131),(1,129),(2,130),(1,129),(3,130),(1,129),(1,130),(2,132),(2,131),(1,130),(1,126),(2,128),(1,125),(1,1

38、27)10.2.2 10.2.2 哈夫曼(哈夫曼(HuffmanHuffman)编码)编码n行程编码要获得好的压缩率的前提是有比较长的相邻像素的值是相同的。n熵是指数据中承载的信息量。n所谓的熵编码是指在完全不损失信息量前提下最小数据量的编码。HuffmanHuffman编码编码 基本原理基本原理n为了达到大的压缩率,提出了一种方法就为了达到大的压缩率,提出了一种方法就是将在图像中出现频度大的像素值,给一是将在图像中出现频度大的像素值,给一个比较短的编码,将出现频度小的像数值个比较短的编码,将出现频度小的像数值, ,给一个比较长的编码。给一个比较长的编码。n例:例: aaaaaaaa bbbb

39、bb cccc d d eeeeeeeeee ffffffffffffff 4 3 2 1 5 74 3 2 1 5 7n如果不进行特殊的编码,按照图像像素的描如果不进行特殊的编码,按照图像像素的描述,需要的数据量为:述,需要的数据量为: 2222* *8=176 bits8=176 bits aaaaaaaa bbbbbb cccc d d eeeeeeeeee ffffffffffffff 4 3 2 1 5 74 3 2 1 5 7n按照熵编码的原理进行编码按照熵编码的原理进行编码: f=0 e=10 a=110 b=1111 c=11100 d=11101f=0 e=10 a=110

40、b=1111 c=11100 d=11101n这里的编码规则是长短不一的异字头码这里的编码规则是长短不一的异字头码 由:由:f=0 e=10 a=110 b=1111 c=11100 d=11101f=0 e=10 a=110 b=1111 c=11100 d=11101 aaaa bbb cc d eeeee fffffff aaaa bbb cc d eeeee fffffff 11011011011011011011011011111111111111111111111111100111001110011100111011011101101010101010101010000000000

41、00000 数据量:数据量:7 7* *1+51+5* *2+42+4* *3+33+3* *4+24+2* *5+15+1* *5=56 bit 5=56 bit 压缩比为:压缩比为:176176:56=3.1456=3.14:1 1n首先求出图像中灰度分布的灰度直方图;n根据该直方图,对其按照分布概率从小到大的顺序进行排列;n每一次从中选择出两个概率为最小的节点相加,形成一个新的节点,构造一个称为“Huffman树”的二叉树;n对这个二叉树进行编码,就获得了Huffman编码码字。HuffmanHuffman编码编码 算法算法HuffmanHuffman编码示例编码示例 例:对数据序列例:

42、对数据序列 aaaaaaaa bbbbbb cccc d d eeeeeeeeee ffffffffffffff 其概率分布为:其概率分布为: a:4/22 b:3/22 c:2/22a:4/22 b:3/22 c:2/22 d:1/22 e:5/22 f:7/22 d:1/22 e:5/22 f:7/22 概率大小的排序为:概率大小的排序为: d, c, b, a, e, fd, c, b, a, e, f 1/22 2/22 3/22 4/22 5/22 7/221/22 2/22 3/22 4/22 5/22 7/22cbafe7/227/225/225/224/224/222/222/

43、2210f=11 e=01 a=00 b=101 c=1001 d=1000d1/221/223/223/226/226/2222/2222/2213/2213/229/229/223/223/2210101010n对这个例子,计算出经过对这个例子,计算出经过HuffmanHuffman编码后的数据为:编码后的数据为: 1010101010101010001001001001001001000100010001000100000000111111111111111111110101010101010101010101010101 共共 7 7* *2+52+5* *2+42+4* *2+32+

44、3* *3+23+2* *4+14+1* *4=4=5353 bit bit压缩比为压缩比为176176:53=3.32:153=3.32:1HuffmanHuffman编码编码 压缩效压缩效率率n我们知道,对一幅图像进行编码时,如果图像的我们知道,对一幅图像进行编码时,如果图像的大小大于大小大于256256时,这幅图像的不同的码字就有可能时,这幅图像的不同的码字就有可能是很大,例如极限为是很大,例如极限为256256个不同的码字。个不同的码字。 n这时如果采用全局这时如果采用全局HuffmanHuffman编码则压缩效率不高。编码则压缩效率不高。甚至有可能与原来的等长编码的数据量相同。甚至有

45、可能与原来的等长编码的数据量相同。HuffmanHuffman编码编码 图像压缩中的应用图像压缩中的应用 常用的且有效的方法是:常用的且有效的方法是: 将图像分割成若干的小块,对每块进行独立的将图像分割成若干的小块,对每块进行独立的HuffmanHuffman编码。例如:分成编码。例如:分成 的子块,就可以大的子块,就可以大大降低不同灰度值的个数(最多是大降低不同灰度值的个数(最多是6464而不是而不是256256)。)。888 8* *8 8分块的编码分块的编码压缩比为压缩比为2.12:12.12:11616* *1616分块的编码分块的编码压缩比为压缩比为1.64:11.64:1全图的编码

46、压全图的编码压缩比为缩比为1.09:11.09:110.2.3 10.2.3 算术编码算术编码 算术编码是20世纪80年代发展起来的一种熵编码方法,这种方法不是将单个信源符号映射成一个码字,而是把整个信源表示为实数线上的0-1之间的一个区间,其长度等于该序列的概率;再在该区间内选择一个代表性的小数,将其转化为二进制作为世纪的编码输出。信息序列中的每个元素都要缩短为一个区间,信息序列中元素越多,所得到的区间就越小。当区间变小时,就需要更多的数位来表示这个区间。采用算术编码,每个符号的平均编码长度可以为小数。 算术编码有两种模式:一种是基于信源概率统计特性的固定编码模式;另一种是针对未知信源概率模

47、型的自适应模式。自适应模式中各个符号的概率初始值都相同,它们依据出现的符号而相应地改变。只要编码器和解码器都是用相同的初始值和相同的改变值的方法,那么它们的概率模型将保持一致。上述两种形式的算术编码均可用硬件实现,其中自适应模式适用于不进行概率统计的场合。有关实验数据表明,在未知信源概率分布的情况下,算术编码一般要优于哈夫曼编码。10.3 图像的变换压缩编码 行程编码与Huffman编码的设计思想都是基于对信息表述方法的改变,属于无损压缩方式。 虽然无损压缩可以保证接收方获得的信息与发送方相同,但是其压缩率一定有极限。 因此,采用忽略视觉不敏感的部分进行有损压缩是提高压缩率的一条好的途径。 l

48、 变换编码 就是将原来空间域上描述的图像信号,通过一种数学变换,变换到变换域中进行描述,达到改变能量分布的目的。l 将图像能量在空间域的分散分布变为在变换域的能量的相对集中分布,达到去除相关的目的,再经过适当的方式量化编码,进一步压缩图像。变换编码变换编码 设计思想设计思想 信息论研究表明,正交变换不改变信源的熵值,变换前后图像的信息量并无损失,完全可以通过反变换得到原来的图像值。 但统计分析表明,图像经过正交 变换后,把原来分散在原空间的图像数据在新的坐标空间中得到集中,对于大多数图像,大量的变换系数很小,只要删除接近于0的系数,并且对较小的系数进行粗量化,而保留包含图像主要信息的系数,以此

49、进行压缩编码。正交变换正交变换逆变换逆变换原图像原图像除以量化系数除以量化系数取整取整1 1)编码过程:)编码过程:2 2)解码过程:)解码过程:压缩图像压缩图像乘以量化系数乘以量化系数取整取整压缩压缩图像图像解压解压图像图像变换编码变换编码 方法方法 理论上,K-L变换是最有的正交变换,它能完全消除子图像块内像素间的线性相关性。但K-L变换的基对不同图像是不同的,这种不确定性使其应用不方便。 DCT变换的性能仅次于K-L变换,所以被认为是一种准最佳变换。而且DCT变换矩阵与图像内容无关,也有快速算法,所以二维DCT在图像编码中常常被使用。 沃尔什变换与DCT变换相比,算法简单,速度快,适用于

50、高速实时系统以及硬件实现,但性能比DCT差一些。变换编码变换编码 变换的选择变换的选择 在实用中变换编码并不是对整幅图像进行变换和编码,而是将图像分成若干个nn的子图像后分别处理,原因有: 小图像的变换计算容易; 距离较远的像素之间的相关性比距离较近的像素之间的相关性小。变换编码变换编码 子图像尺寸的选择子图像尺寸的选择 实践证明,子图像取44,88,1616适合图像的压缩,这是因为: 如果子图像尺寸取得太小,虽然计算速度快,实现简单,但压缩能力有限; 如果子图像尺寸取得太大,虽然去相关效果好,但由于图像本身的相关性很小,反而使其压缩效果不明显,而且增加了计算的复杂度。 对图像经过变换后,保留

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(图像压缩编码的分类课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|