第8章图像编码图像压缩与编码基本概念哈夫曼编码香农-范诺编码行程编码算术编码变换编码静止图像压缩编码标准-JPEG运动图像压缩编码标准-MPEG第八章图像编码第8章图像编码一.图像压缩与编码基本概念为什么要进行图像压缩图像数据压缩的可能性常见的数据冗余图像压缩的目的图像数据压缩技术的重要指标图像编码中的保真度准则常用的压缩编码方法图像压缩模型返回第8章图像编码1.为什么要进行图像压缩?数字图像通常要求很大的比特数,这给图像的传输和存储带来相当大的困难。要占用很多的资源,花很高的费用。如一幅512x512的灰度图象的比特数为512x512x8=256k再如一部90分钟的彩色电影,每秒放映24帧。把它数字化,每帧512x512象素,每象素的R、G、B三分量分别占8bit,总比特数为第8章图像编码90x60x24x3x512x512x8bit=97,200M。如一张CD光盘可存600兆字节数据,这部电影光图像(还有声音)就需要160张CD光盘用来存储。对图像数据进行压缩显得非常必要。返回第8章图像编码2.图像数据压缩的可能性一般原始图像中存在很大的冗余度。用户通常允许图像失真。当信道的分辨率不及原始图像的分辨率时,降低输入的原始图像的分辨率对输出图像分辨率影响不大。用户对原始图像的信号不全都感兴趣,可用特征提取和图像识别的方法,丢掉大量无用的信息。提取有用的信息,使必须传输和存储的图像数据大大减少。返回第8章图像编码3.常见的数据冗余(1)编码冗余:如果一个图像的灰度级编码,使用了多于实际需要的编码符号,就称该图像包含了编码冗余。例:如果用8位表示该图像的像素,我们就说该图像存在着编码冗余,因为该图像的像素只有两个灰度,用一位即可表示。第8章图像编码(2)像素冗余:由于任何给定的像素值,原理上都可以通过它的邻居预测到,单个像素携带的信息相对是小的。对于一个图像,很多单个像素对视觉的贡献是冗余的。这是建立在对邻居值预测的基础上。原始图像越有规则,各像素之间的相关性越强,它可能压缩的数据就越多。第8章图像编码(3)视觉心理冗余:一些信息在一般视觉处理中比其它信息的相对重要程度要小,这种信息就被称为视觉心理冗余。返回第8章图像编码4.图像压缩的目的图像数据压缩的目的是在满足一定图像质量条件下,用尽可能少的比特数来表示原始图像,以提高图像传输的效率和减少图像存储的容量。在信息论中称为信源编码。图像从结构上大体上可分为两大类,一类是具有一定图形特征的结构,另一类是具有一定概率统计特性的结构。基于不同的图像结构特性,应采用不同的压缩编码方法。返回第8章图像编码5.图像数据压缩技术的重要指标(1)压缩比:图像压缩前后所需的信息存储量之比,压缩比越大越好。(2)压缩算法:利用不同的编码方式,实现对图像的数据压缩。(3)失真性:压缩前后图像存在的误差大小。第8章图像编码全面评价一种编码方法的优劣,除了看它的编码效率、实时性和失真度以外,还要看它的设备复杂程度,是否经济与实用。常采用混合编码的方案,以求在性能和经济上取得折衷。随着计算方法的发展,使许多高效而又比较复杂的编码方法在工程上有实现的可能。返回第8章图像编码6.图像编码中的保真度准则图像信号在编码和传输过程中会产生误差,尤其是在有损压缩编码中,产生的误差应在允许的范围之内。在这种情况下,保真度准则可以用来衡量编码方法或系统质量的优劣。通常,这种衡量的尺度可分为客观保真度准则和主观保真度准则。第8章图像编码(1)客观保真度准则通常使用的客观保真度准则有输入图像和输出图像的均方根误差;输入图像和输出图像的均方根信噪比两种。均方根误差:设输入图像是由N×N个像素组成,令其为f(x,y),其中x,y=0,1,2,…,N-1。这样一幅图像经过压缩编码处理后,送至受信端,再经译码处理,重建原来图像,这里令重建图像为g(x,y)。它同样包含N×N个像素,并且x,y=0,1,2,…,N-1。第8章图像编码在0,1,2,…,N-1范围内x,y的任意值,输入像素和对应的输出图像之间的误差可用下式表示:而包含N×N像素的图像之均方误差为:由式可得到均方根误差为第8章图像编码如果把输入、输出图像间的误差看作是噪声,那么,重建图像g(x,y)可由下式表示:在这种情况下,另一个客观保真度准则——重建图像的均方信噪比如下式表示:第8章图像编码设一幅灰度级为K的图像,图像中第k级灰度出现的概率为pk,图像大小为M×N,每个像素用d比特表示,每两帧图像间隔△t第8章图像编码数字图像的熵H图像的平均码字长度R为:编码效率η定义为:KkkkppH12logKkkkpBR1%100RH第8章图像编码信息冗余度为:每秒钟所需的传输比特数bps为:压缩比r为:1tRNMbpsRdr第8章图像编码均方根信噪比为:第8章图像编码(2)主观保真度准则图像处理的结果,大多是给人观看,由研究人员来解释的,因此,图像质量的好坏,既与图像本身的客观质量有关,也与视觉系统的特性有关。有时候,客观保真度完全一样的两幅图像可能会有完全不相同的视觉质量,所以又规定了主观保真度准则,这种方法是把图像显示给观察者,然后把评价结果加以平均,以此来评价一幅图像的主观质量。另外一种方法是规定一种绝对尺度,如:第8章图像编码1)优秀高质量图像;2)好的是可供观赏的高质量的图像,干扰并不令人讨厌;3)可通过的图像质量可以接受,干扰不讨厌;4)边缘的图像质量较低,希望能加以改善,干扰有些讨厌;5)劣等的图像质量很差,尚能观看,干扰显著地令人讨厌;6)不能用图像质量非常之差,无法观看。第8章图像编码图像压缩技术无损压缩有损压缩哈夫曼编码行程编码算术编码有损预测编码变换编码其他编码二.常用的压缩编码方法第8章图像编码※无损压缩算法中删除的仅仅是图像数据中冗余的信息,因此在解压缩时能精确恢复原图像,无损压缩的压缩比很少有能超过3:1的,常用于要求高的场合。第8章图像编码※有损压缩是通过牺牲图像的准确率以实现较大的压缩率,如果容许解压图像有一定的误差,则压缩率可显著提高。有损压缩在压缩比大于30:1时仍然可重构图像,而如果压缩比为10:1到20:1,则重构的图像与原图几乎没有差别返回第8章图像编码图像信息源图像预处理图像信源编码信道编码调制信道传输解调信道解码图像信源解码显示图像1.图像的压缩模型第8章图像编码源数据编码:完成原数据的压缩。通道编码:为了抗干扰,增加一些容错、校验位,实际上是增加冗余。通道:如Internet、广播、通讯、可移动介质源数据编码通道编码通道通道解码源数据解码第8章图像编码源数据编码与解码的模型•源数据编码的模型•源数据解码的模型映射器量化器符号编码器符号解码器反向映射器第8章图像编码源数据编码与解码的模型•映射器:减少像素冗余,如使用RLE编码。或进行图像变换•量化器:减少视觉心理冗余,仅用于有损压缩•符号编码器:减少编码冗余,如使用哈夫曼编码第8章图像编码2.哈夫曼编码哈夫曼编码是一种利用信息符号概率分布特性的变字长的编码方法。对于出现概率大的信息符号编以短字长的码,对于出现概率小的信息符号编以长字长的码。第8章图像编码方法:i.将信源符号按出现概率从大到小排成一列,然后把最末两个符号的概率相加,合成一个概率。ii.把这个符号的概率与其余符号的概率按从大到小排列,然后再把最末两个符号的概率加起来,合成一个概率。iii.重复上述做法,直到最后剩下两个概率为止。iv.从最后一步剩下的两个概率开始逐步向前进行编码。每步只需对两个分支各赋予一个二进制码,如对概率大的赋予码0,对概率小的赋予码1。第8章图像编码Huffman编码输入S1S2S3S4S5S6输入概率0.40.30.10.10.060.04第8章图像编码Huffman编码输入S1S2S3S4S5S6输入概率0.40.30.10.10.060.04第一步0.40.30.10.10.1第8章图像编码Huffman编码输入S1S2S3S4S5S6输入概率0.40.30.10.10.060.04第一步0.40.30.10.10.1第二步0.40.30.20.1第8章图像编码Huffman编码输入S1S2S3S4S5S6输入概率0.40.30.10.10.060.04第一步0.40.30.10.10.1第二步0.40.30.20.1第三步0.40.30.3第8章图像编码Huffman编码输入S1S2S3S4S5S6输入概率0.40.30.10.10.060.04第一步0.40.30.10.10.1第二步0.40.30.20.1第三步0.40.30.3第四步0.60.4第8章图像编码Huffman编码输入S1S2S3S4S5S6输入概率0.40.30.10.10.060.04第一步0.40.30.10.10.1第二步0.40.30.20.1第三步0.40.30.3第四步0.60.40101010101第8章图像编码Huffman编码输入S1S2S3S4S5S6输入概率0.40.30.10.10.060.04第一步0.40.30.10.10.1第二步0.40.30.20.1第三步0.40.30.3第四步0.60.40101010101S1=1第8章图像编码Huffman编码输入S1S2S3S4S5S6输入概率0.40.30.10.10.060.04第一步0.40.30.10.10.1第二步0.40.30.20.1第三步0.40.30.3第四步0.60.40101010101S2=00第8章图像编码Huffman编码输入S1S2S3S4S5S6输入概率0.40.30.10.10.060.04第一步0.40.30.10.10.1第二步0.40.30.20.1第三步0.40.30.3第四步0.60.40101010101S3=011第8章图像编码Huffman编码输入S1S2S3S4S5S6输入概率0.40.30.10.10.060.04第一步0.40.30.10.10.1第二步0.40.30.20.1第三步0.40.30.3第四步0.60.40101010101S4=0100第8章图像编码Huffman编码输入S1S2S3S4S5S6输入概率0.40.30.10.10.060.04第一步0.40.30.10.10.1第二步0.40.30.20.1第三步0.40.30.3第四步0.60.40101010101S5=01010第8章图像编码Huffman编码输入S1S2S3S4S5S6输入概率0.40.30.10.10.060.04第一步0.40.30.10.10.1第二步0.40.30.20.1第三步0.40.30.3第四步0.60.40101010101S6=01011第8章图像编码编码举例cbafe7/225/224/222/2201f=11e=01a=00b=101c=1001d=1000d1/223/226/2222/2213/229/223/2210101010返回第8章图像编码第8章图像编码对不同概率分布的信源,哈夫曼编码的编码效率有所差别。根据信息论中信源编码理论,对于二进制编码,当信源概率为2的负幂次方时,哈夫曼编码的编码效率可达100%,其平均码字长度也很短.信源概率为均匀分布时,其编码效果明显降低。在上表中,显然,第二种情况的概率分布也服从2的负幂次方,故其编码效率η也可以达到100%,但由于它服从均匀分布,其熵最大,平均编码长度很大,因此从其他指标看(如,压缩比r),其编码效率最低。也就是说,在信源概率接近于均匀分布时,一般不使用哈夫曼编码。第8章图像编码作业:1.有如下信源x,X=u1u2u3u4u5u6u7u8P1P2P3P4P5P6P7P8其中:P1=0.21,P2=0.09,P3=0.11,P4=0.13,P5=0.07,P6=0.12,P7=0.08,P8=0.19。将该信源进行哈夫曼编码。第8章图像编码2.设一幅灰度级为8(分别用S0、S1、S2、S3、S4、S5、S6、