图像编码与压缩_第1页
图像编码与压缩_第2页
图像编码与压缩_第3页
图像编码与压缩_第4页
图像编码与压缩_第5页
已阅读5页,还剩84页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、图像编码与压缩本章内容信息论中的有关概念,编码压缩的可能性及技术信息论中的有关概念,编码压缩的可能性及技术指标等指标等统计编码统计编码预测编码预测编码变换编码变换编码混合编码混合编码静态图像压缩标准:静态图像压缩标准:JPEG、JBIG、JPEG2000等等1、信息量、信息量概率为概率为P(E)的随机事件的随机事件 E 的信息量的信息量I(E )称为称为E的自信息(随概率增加而减少)的自信息(随概率增加而减少)特例:特例:P(E ) = 1(即事件总发生),那么(即事件总发生),那么I(E ) = 0信息的单位:比特(信息的单位:比特(log以以2为底)为底)一、概述一、概述(一)信息论简介)

2、(log)(1log)(EPEPEI2、信息系统、信息系统信源通过信道与信宿(即信息用户)连通以信源通过信道与信宿(即信息用户)连通以传递自信息传递自信息 信源符号集:信源符号集:A = a1, a2, , aJ概率矢量:概率矢量:u = P(a1) P(a2) P(aJ )T用用(A, u)可以完全描述信源可以完全描述信源信道信源信宿JjjaP11)((一)信息论简介3、平均信息、平均信息产生单个信源符号的自信息:产生单个信源符号的自信息:I(aj) = logP(aj)信源平均信息(熵,不确定性)信源平均信息(熵,不确定性)定义了观察到单个信源符号输出时,所获得的平均定义了观察到单个信源符

3、号输出时,所获得的平均信息量。信息量。4、互信息、互信息(一)信息论简介JjjjaPaPH1)(log)()(u)|()();(vuuvuHHI 可以证明,在无干扰的条件下,存在一种无失真的编码方法,使编码的平均长度 L 与 信 源 的 熵 H ( s ) 任 意 地 接 近 , 即L=H(s)+,其中为任意小的正数,但以H(s)为其下限,即LH(s),这就是。L)(sHL)(sHL(一)信息论简介无失真编码 对于无失真图像的编码,原始图像数据的压缩存在一个下限,即平均码组长度不能小于原始图像的熵,而理论上的最佳编码的平均码长无限接近原始图像的熵。 原始图像定义为:LsHr)(1(一)信息论简

4、介无失真编码 将定义为:rLsH11)( 冗余度接近于0,或编码效率接近于1的编码称为。(一)信息论简介无失真编码(一)信息论简介无失真编码 若原始图像的平均比特率为n,编码后的平均比特率为nd,则C定义为:dnnC 由Shannon定理,无失真编码为:)()(sHnsHnCM(一)信息论简介限失真编码 严格的无失真编码的压缩比一般不大。编码效率的提高往往要以采用较复杂的编码方法为代价;另一方面,用户通常允许图像有一定的失真,这为图像数据压缩提供了较大的可能性,因此人们非常注意限失真编码问题。 在给定失真条件下,信源编码所能达到的压缩率的极限码率,称为, , D为失真上限。 ,收到的信号序列不

5、存在相关性时,等号成立。 D,R(D) 。 允许失真度D越小,则所需率失真函数值R(D) 就越大,要求信源编码效率也越高。(一)信息论简介限失真编码(二)图像编码的研究背景 通信方式改变带来的需求信息传输方式发生了很大的改变:信息传输方式发生了很大的改变:n通信方式的改变;通信方式的改变; 文字文字+ +语音语音图像图像+ +文字文字+ +语音语音n通信对象的改变;通信对象的改变; 人与人人与人人与机器,机器与机器人与机器,机器与机器n由于通信方式和通信对象的改变带来的最由于通信方式和通信对象的改变带来的最大问题是:大问题是:传输带宽、速度、存储器容量的限制。传输带宽、速度、存储器容量的限制。

6、n给我们带来的一个难题,也给了我们一个给我们带来的一个难题,也给了我们一个机会:机会: 如何用软件的手段来解决硬件上的物理如何用软件的手段来解决硬件上的物理极限。极限。(二)图像编码的研究背景 通信方式改变带来的需求(二)图像编码的研究背景 海量数据带来的需求n数码图像的普及,导致了数据量的庞大。数码图像的普及,导致了数据量的庞大。n图像的传输与存储,必须解决图像数据的压图像的传输与存储,必须解决图像数据的压缩问题。缩问题。彩色视频数据量分析n对于电视画面的分辨率对于电视画面的分辨率640640* *480480的彩色图像,的彩色图像,每秒每秒3030帧,则一秒钟的数据量为:帧,则一秒钟的数据

7、量为: 640640* *480480* *2424* *30=221.12M 30=221.12M n播放时,需要播放时,需要221Mbps221Mbps的通信回路。的通信回路。 彩色视频数据量分析n实时传输:实时传输: 在在10M10M带宽网上实时传输的话,需要压缩到带宽网上实时传输的话,需要压缩到原来数据量的原来数据量的0.0450.045, 即即0.36bit/pixel0.36bit/pixel。n存储:存储: (按(按1 1张光盘可存张光盘可存640M640M计算)计算) 如果不进行压缩,如果不进行压缩,1 1张张CDCD则仅可以存放则仅可以存放2.892.89秒的数据。存秒的数据

8、。存2 2小时的信息则需要压缩到原来小时的信息则需要压缩到原来数据量的数据量的0.00040.0004,即:,即:0.003bit/pixel0.003bit/pixel。数据冗余的概念数据冗余的概念数据是信息的载体数据是信息的载体同量的数据可表达不同量的信息同量的数据可表达不同量的信息同量的信息可用不同量的数据表达同量的信息可用不同量的数据表达冗余冗余数据表达了无用的信息数据表达了无用的信息数据表达了已表达的信息数据表达了已表达的信息(三)数据冗余相对数据冗余相对数据冗余相对冗余:相对冗余:压缩率:压缩率:CR 在开区间在开区间 (0, ) 中取值中取值n1和和n2代表代表2个数据集合中的信

9、息载体单位的个数个数据集合中的信息载体单位的个数 (三)数据冗余n1 相对于n2CRRD对应的情况n1 = n210第1种表达相对第2种表达不含冗余数据n 1 n2 1第1个数据集合含相当多的冗余数据n 1 i)相应的码相比较,前面的)相应的码相比较,前面的ni位位至少有一位以上的数字是不同的。至少有一位以上的数字是不同的。1loglog22iiipnp例、例、ShannonShannon编码编码(二)香农编码变长编码技术,其码字中的变长编码技术,其码字中的0和和1是独立的,是独立的,并且基本上等概率出现。并且基本上等概率出现。主要步骤为:主要步骤为:(1) (1) 将信源符号依其概率从大到小

10、排列;将信源符号依其概率从大到小排列;(2) (2) 将信源符号分成概率和接近的两部分;将信源符号分成概率和接近的两部分;(3) (3) 分别给两部分的信源符号组合赋值;分别给两部分的信源符号组合赋值;(4) (4) 如果两部分均只有一个信源符号,编码结束,如果两部分均只有一个信源符号,编码结束,否则返回否则返回(2)(2)继续进行。继续进行。(三)费诺编码n例、例、FanoFano编码。编码。(三)费诺编码算术编码原理:算术编码原理: 按照符号序列的出现概率对概率区间分割,按照符号序列的出现概率对概率区间分割,用一个实数代表一个数据流的输入符号,再将用一个实数代表一个数据流的输入符号,再将这

11、个实数(二进制小数)转化为一定位数的二这个实数(二进制小数)转化为一定位数的二进制代码。对于较长的消息,二进制代码的位进制代码。对于较长的消息,二进制代码的位数也会增加。数也会增加。(四)算术编码算术编码示例算术编码示例编码来自编码来自1个个4-符号信源符号信源a1, a2, a3, a4的由的由5个符号组个符号组成的符号序列:成的符号序列:b1b2b3b4b5 = a1a2a3a3a4(四)算术编码0.067 520.068 8100.200.080.040.0720.0560.062 4编码序列b =22a1b =a1b =3a3b =3a44ab =53aa1a12a2a3a3a3aa1

12、2a2a2a3aa1a14a4a4a4a4a0.068三、 预测编码 预测编码的基本思想:预测编码的基本思想:在某种模型的指导下,根据过去的样本序列推在某种模型的指导下,根据过去的样本序列推测当前的信号样本值,然后用实际值与预测值测当前的信号样本值,然后用实际值与预测值之间的误差值进行编码。之间的误差值进行编码。如果模型与实际情况符合得比较好且信号序列如果模型与实际情况符合得比较好且信号序列的相关性较强,则误差信号的幅度将远远小于的相关性较强,则误差信号的幅度将远远小于样本信号。样本信号。预测编码基本原理n对实际值与预测值之间的误差值进行编码对实际值与预测值之间的误差值进行编码n差分脉冲编码调

13、制差分脉冲编码调制(Differential Pulse Code Modulation, DPCM)DPCM系统的组成 线性预测编码 假设经扫描后的图像信号假设经扫描后的图像信号x x(t t)是一个均值)是一个均值为零、方差为为零、方差为 的平稳随机过程。线性预测就的平稳随机过程。线性预测就是选择是选择a a i i(i i 1 1,2 2,N N 1 1)使预测值)使预测值 并且使差值并且使差值e en n的均方值为最小。的均方值为最小。预测信号的均方误差(预测信号的均方误差(MSEMSE)定义为)定义为)(22nnnxxEeE11nNiiixax2最小均方误差准则最小均方误差准则: 令

14、令定义定义xi和和xj的自相关函数的自相关函数 R(i,j)= Exi,xj在序列为平稳随机过程的条件下在序列为平稳随机过程的条件下R(i,j)= R(i-j),则),则写成矩阵形式为:写成矩阵形式为: 02niaeE) 1()2() 1 ()0()3(2()3()0() 1 ()2() 1 ()0(1n21NRRRaaaRNRNRNRRRNRRR))()(11ikRaiRNkk若若R(i)已知,该方程组可以用递推算法来求解)已知,该方程组可以用递推算法来求解ai。线性预测编码通过分析可以得出以下结论:n图像的相关性越强,压缩效果越好。图像的相关性越强,压缩效果越好。n当某个阶数已使当某个阶数

15、已使E E e eN N, , e eN N 1 1 0 0时,即使再增加预测点时,即使再增加预测点数,压缩效果也不可能继续提高。数,压缩效果也不可能继续提高。n若若 x xi i 是平稳是平稳m m阶阶MarkovMarkov过程序列,则过程序列,则m m阶线性预测器阶线性预测器就是在就是在MMSEMMSE意义下的最佳预测器。意义下的最佳预测器。预测编码四、变换编码四、变换编码图像分解:减少变换的计算复杂度图像分解:减少变换的计算复杂度图像变换:解除每个子图像内部像素之间的图像变换:解除每个子图像内部像素之间的 相关性,或者说将尽可能多的信息集中到尽可能相关性,或者说将尽可能多的信息集中到尽

16、可能少的变换系数上少的变换系数上压缩不是在变换中而是在量化变换系数时取得的压缩不是在变换中而是在量化变换系数时取得的输入图象压缩图象解压图象正变换量化符号编码符号解码反变换构造子图象合并子图象压缩图象子图像尺寸选择子图像尺寸选择影响变换编码误差和计算复杂度(压缩量和影响变换编码误差和计算复杂度(压缩量和计算复杂度都随子图像尺寸的增加而增加计算复杂度都随子图像尺寸的增加而增加 )两个条件:两个条件: 相邻子图像之间的相关(冗余)减少到某相邻子图像之间的相关(冗余)减少到某个可接受的水平;个可接受的水平; 子图像的长和宽都是子图像的长和宽都是2的整数次幂的整数次幂最常用的子图像尺寸:最常用的子图像

17、尺寸:8 8和和16 16 变换编码重建误差与子图像尺寸的关系子图像尺寸选择子图像尺寸选择变换选择变换选择u一个能把最多的信息集中到最少的系数上去一个能把最多的信息集中到最少的系数上去的变换所产生的重建误差最小的变换所产生的重建误差最小 。u不同变换的信息集中能力不同:不同变换的信息集中能力不同: uKL变换最优,但计算量大(依赖于图像)变换最优,但计算量大(依赖于图像)u正弦类变换(如正弦类变换(如DFT和和DCT)较优)较优u非正弦类变换(如非正弦类变换(如WHT)实现简单)实现简单u小波变换计算快且有局部性质(不需分解)小波变换计算快且有局部性质(不需分解)DCT变换编码 问题的提出nH

18、uffmanHuffman编码的设计思想都是基于对编码的设计思想都是基于对信息表述信息表述方法的改变方法的改变,属于无损压缩方式。,属于无损压缩方式。n虽然无损压缩可以保证接收方获得的信息与发虽然无损压缩可以保证接收方获得的信息与发送方相同,但是其压缩率一定有极限。送方相同,但是其压缩率一定有极限。n因此,采用忽略视觉不敏感的部分进行有损压因此,采用忽略视觉不敏感的部分进行有损压缩是提高压缩率的一条好的途径。缩是提高压缩率的一条好的途径。 DCT变换编码 设计思想nDCTDCT变换是希望在接收方不产生误解的前变换是希望在接收方不产生误解的前提下进行一定的信息丢失。提下进行一定的信息丢失。n由前

19、面所讲到的频域变换得到的启示,就由前面所讲到的频域变换得到的启示,就是将低频与高频部分的信息,分别按照不是将低频与高频部分的信息,分别按照不同的数据承载方式进行表述。同的数据承载方式进行表述。DCT变换编码 方法DCT变换变换DCTDCT逆变换逆变换原图像原图像除以量化系数除以量化系数取整取整1 1)编码过程:)编码过程:2 2)解码过程:)解码过程:压缩图像压缩图像乘以量化系数乘以量化系数取整取整压缩压缩图像图像解压解压图像图像DCT编码DCT编码小波变换编码系统小波变换编码系统小波变换编码也是一种变换编码方式小波变换编码也是一种变换编码方式 与采用正交变换(如与采用正交变换(如DCT)的编

20、解码系统不同,)的编解码系统不同, 小波变换编解码系统中没有图像分块的模块小波变换编解码系统中没有图像分块的模块小波变换的计算效率很高,且本质上具有局部性小波变换的计算效率很高,且本质上具有局部性小波变换编码不会产生使用小波变换编码不会产生使用DCT变换在高压缩比变换在高压缩比时的块效应时的块效应 小波变换编码需考虑的几个因素小波变换编码需考虑的几个因素1.小波选择小波选择如:双正交小波如:双正交小波2.分解层数选择分解层数选择影响小波编码计算的复杂度和重建误差影响小波编码计算的复杂度和重建误差3.量化设计量化设计对小波编码压缩和重建误差影响最大对小波编码压缩和重建误差影响最大在不同尺度间调整

21、量化间隔在不同尺度间调整量化间隔 小波变换编码系统小波变换编码系统可以在当前位置实现整数到整数的变换,运可以在当前位置实现整数到整数的变换,运算速度快且节约内存。它包括三个步骤:算速度快且节约内存。它包括三个步骤:1.分裂(分裂(split)将图像数据将图像数据分解成偶数部分分解成偶数部分和奇数部分和奇数部分 S uj(x, y) := uj1,k(x, y), vj1,k(x, y) 基于提升小波的编码2.预测(预测(predict) 保持偶数部分不变并用偶数部分来预测奇数保持偶数部分不变并用偶数部分来预测奇数部分,然后用奇数部分,然后用奇数部分与预测值的差部分与预测值的差(称为细节系数)(

22、称为细节系数)替代奇数部分替代奇数部分vj1,k(x, y) := vj1,k(x, y) P uj 1,k(x, y) 基于提升小波的编码3.更新(更新(update) 构造一个作用于细节函数的算子构造一个作用于细节函数的算子U,并叠加,并叠加到偶数部分上以到偶数部分上以获得近似图像,获得近似图像,这里要保持原始这里要保持原始图像的一些特性图像的一些特性 uj 1,k(x, y) := uj 1,k(x, y) +U vj 1,k(x, y) 基于提升小波的编码基于提升小波的编码重建过程重建过程三个运算:三个运算:(M 合并合并) (1)uj1,k(x, y) := uj1,k(x, y)

23、U vj1,k(x, y)(2)vj1,k(x, y) := vj1,k(x, y) + P uj1,k(x, y)(3)uj,k(x, y) := M uj1,k(x, y), vj1,k(x, y)五、混合编码 设计思想n每一种编码方式都有其擅长的一点,以每一种编码方式都有其擅长的一点,以及局限的一点,混合编码的思想就是将及局限的一点,混合编码的思想就是将两种以上的编码方式的优点进行综合,两种以上的编码方式的优点进行综合,达到提高编码效率的目的。达到提高编码效率的目的。五、混合编码 可能性及有效性分析回顾一下讲过的几个内容的特点:回顾一下讲过的几个内容的特点:行程编码:擅长于重复数字的压缩

24、。行程编码:擅长于重复数字的压缩。HuffmanHuffman编码:擅长于像素个数分布不编码:擅长于像素个数分布不均匀情况下的编码。均匀情况下的编码。DCTDCT变换:变换: 擅长分离视觉敏感与不敏擅长分离视觉敏感与不敏感的部分。感的部分。五、混合编码 例例:例: aaaaaaaa bbbbbb cccc d d eeeeeeeeee ffffffffffffff (共共2222* *8=176 bits)8=176 bits) 4 3 2 1 5 74 3 2 1 5 7 行程编码:行程编码:4a3b2c1d5e7f 4a3b2c1d5e7f ( (共共6 6* *(8+38+3)= 66B

25、its = 66Bits ) ) 176 66五、混合编码 例 aaaaaaaa bbbbbb cccc d d eeeeeeeeee ffffffffffffff (共(共2222* *8=176 bits)8=176 bits) 4 3 2 1 5 7 4 3 2 1 5 7 HuffmanHuffman编码:编码: f=01 e=11 a=10 b=001 c=0001 d=0000f=01 e=11 a=10 b=001 c=0001 d=00001010101010101010101000100100100100100100010001000100010000000011111111

26、1111111111110101010101010101010101010101 ( (共共 7 7* *2+52+5* *2+42+4* *2+32+3* *3+23+2* *4+14+1* *4=4=5353 bits) bits) 176 66 53五、混合编码 例 aaaa bbb cc d eeeee fffffff (共22*8=176 bits176 bits) 4 3 2 1 5 7 4 3 2 1 5 7 HufmanHufman与行程编码混合:与行程编码混合: 4 410103 30010012 2000100011 1000000005 511117 70101 ( (共

27、:共:3 3+2+2+3 3+3+3+3 3+4+4+3 3+4+4+3 3+2+2+3 3+2=+2=3535 bits) bits) 176 66 53 35 1:12.67:13.32:1 5.03:1五、混合编码 图像实际压缩编码例一次小波变换一次小波变换DCTDCT变换变换. .行程编码行程编码HuffmanHuffman编码编码一次小波变换一次小波变换HuffmanHuffman编码编码变字长行程编码变字长行程编码差值编码差值编码复原图复原图原图原图算法算法1 1信噪比:信噪比:66.0266.02压缩比压缩比:11.83:1:11.83:1复原图复原图原图原图信噪比:信噪比:64

28、.5564.55压缩比压缩比:26.50:1:26.50:1算法算法 2 2原图原图JPEG 100JPEG 100:1 1混合编码混合编码 400:1400:1混合编码混合编码 600:1600:1六、图像压缩编码标准n在静态图像压缩编码标准中,比较著名的有在静态图像压缩编码标准中,比较著名的有JPEGJPEG、JBIGJBIG等标准。等标准。n视频可看成是一幅幅不同但相关的静态图像的时间序列。视频可看成是一幅幅不同但相关的静态图像的时间序列。静态图像的压缩技术和标准可以直接应用于视频的单静态图像的压缩技术和标准可以直接应用于视频的单帧图像。帧图像。n介绍:介绍:n适用于静态图像的适用于静态

29、图像的JPEGJPEG标准和标准和JBIGJBIG标准标准n新的新的JPEG2000JPEG2000压缩国际标准压缩国际标准(一)JPEG基本系统每个单独的彩色图像分量的编码算法:每个单独的彩色图像分量的编码算法: 将量化精度为将量化精度为8 8位的待压缩图像分成若干位的待压缩图像分成若干个个8 8 8 8样值子块,样值子块,做基于做基于8 8 8 8子块的子块的DCTDCT。 根据最佳视觉特性构造量化表,设计自适应量化器并对根据最佳视觉特性构造量化表,设计自适应量化器并对DCTDCT的频率系数进行量化。的频率系数进行量化。 为了增加连续的为了增加连续的“0”0”系数的个数,对量化后的系数进系

30、数的个数,对量化后的系数进行行Z Z字形重排。字形重排。 用用HuffmanHuffman码作变字长熵编码器对量化系数进行编码,码作变字长熵编码器对量化系数进行编码,进一步压缩数据量。进一步压缩数据量。JPEG编/解码器算法框图(二)二值图像压缩标准(二)二值图像压缩标准JBIGu二值图联合组(二值图联合组(joint bileveljoint bilevel imaging group imaging group,JBIGJBIG)于)于19911991年制定年制定 。u采用了自适应技术,提高了压缩比采用了自适应技术,提高了压缩比打印字符的扫描图像:可提高打印字符的扫描图像:可提高1.1 1

31、.51.1 1.5倍倍计算机生成的打印字符图像:可提高约计算机生成的打印字符图像:可提高约5 5倍倍用抖动或半调表示的用抖动或半调表示的“灰度灰度”图像:可提高图像:可提高2 2 3030倍倍u可用于渐进(累进)的传输与重建应用。可用于渐进(累进)的传输与重建应用。JBIG规定编码方法必须满足的条件和对之进行评价的项目:规定编码方法必须满足的条件和对之进行评价的项目:(1 1)无损编码。)无损编码。(2 2)即使接受端不具有帧存储器,系统也能在顺序传送模式下)即使接受端不具有帧存储器,系统也能在顺序传送模式下正常工作。正常工作。(3 3)编码和解码操作是实时的。)编码和解码操作是实时的。(4

32、4)压缩和恢复两个功能在时间和复杂性方面是对称的。)压缩和恢复两个功能在时间和复杂性方面是对称的。(5 5)具有比)具有比MMRMMR更高的压缩能力。更高的压缩能力。(6 6)利用同一个数据库可以同时支持顺序和逐层两种压缩传送)利用同一个数据库可以同时支持顺序和逐层两种压缩传送模式。模式。(7 7)不允许使用全帧预扫描(单路执行算法)。)不允许使用全帧预扫描(单路执行算法)。(8 8)在)在64 Kbps64 Kbps传输速率下能够做到解码。传输速率下能够做到解码。(9 9)鲁棒性。)鲁棒性。(二)二值图像压缩标准(二)二值图像压缩标准JBIG(三) JPEG2000静态图像压缩标准JPEG2000标准制定的目的:标准制定的目的: JPEG2000JPE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论