1 / 51

第3章 图像压缩编码原理

第3章 图像压缩编码原理. 图像压缩方法在广义上可以分成两类。 一类是无损压缩,又称为可逆编码( Reversible Coding)。 另一类是有损压缩,又称不可逆压缩( Non-Reversible Coding)。. 3.1 压缩编码基础 3.2 预 测 编 码 3.3 正交变换编码 3.4 统 计 编 码 3.5 子 带 编 码 3.6 小波变换编码. 3.1 压缩编码基础. 图像数据的压缩机理来自两个方面:一是利用图像中存在大量冗余度可供压缩;二是利用人眼的视觉特性。 1.图像数据的冗余度 (1)空间冗余

job
Télécharger la présentation

第3章 图像压缩编码原理

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第3章 图像压缩编码原理 • 图像压缩方法在广义上可以分成两类。 一类是无损压缩,又称为可逆编码(Reversible Coding)。 • 另一类是有损压缩,又称不可逆压缩(Non-Reversible Coding)。

  2. 3.1 压缩编码基础 • 3.2 预 测 编 码 • 3.3 正交变换编码 • 3.4 统 计 编 码 • 3.5 子 带 编 码 • 3.6 小波变换编码

  3. 3.1 压缩编码基础 • 图像数据的压缩机理来自两个方面:一是利用图像中存在大量冗余度可供压缩;二是利用人眼的视觉特性。 • 1.图像数据的冗余度 • (1)空间冗余 • 在一幅图像中规则的物体和规则的背景具有很强的相关性。

  4. (2)时间冗余 • 电视图像序列中相邻两幅图像之间有较大的相关性。 • (3)结构冗余和知识冗余 • 图像从大面积上看常存在有纹理结构,称之为结构冗余。 • (4)视觉冗余 • 人眼的视觉系统对于图像的感知是非均匀和非线性的,对图像的变化并不都能察觉出来。

  5. 2.人眼的视觉特性 • (1)亮度辨别阈值 • 当景物的亮度在背景亮度基础上增加很少时,人眼是辨别不出的,只有当亮度增加到某一数值时,人眼才能感觉其亮度有变化。人眼刚刚能察觉的亮度变化值称为亮度辨别阈值。

  6. (2)视觉阈值 • 视觉阈值是指干扰或失真刚好可以被察觉的门限值,低于它就察觉不出来,高于它才看得出来,这是一个统计值。 • (3)空间分辨力 • 空间分辨力是指对一幅图像相邻像素的灰度和细节的分辨力,视觉对于不同图像内容的分辨力不同。

  7. (4)掩盖效应 • “掩盖效应”是指人眼对图像中量化误差的敏感程度,与图像信号变化的剧烈程度有关。 • 3.数据压缩编码方法的分类 • 根据压缩机理的不同,数据压缩编码方法大致可以分成三类。

  8. (1)基于图像信源统计特性的压缩方法,有预测编码、变换编码、矢量量化编码、子带-小波编码和神经网络编码法等。(1)基于图像信源统计特性的压缩方法,有预测编码、变换编码、矢量量化编码、子带-小波编码和神经网络编码法等。 • (2)基于人眼视觉特性的压缩方法,有基于方向滤波的图像编码法和基于图像轮廓-纹理的编码法等。 • (3)基于图像景物特征的压缩方法,有分形编码法和基于模型的编码方法等。

  9. 3.2 预 测 编 码 • 3.2.1 预测编码基本原理 • 预测编码是根据某一模型利用过去的样值对当前样值进行预测,然后将当前样值的实际值与预测值相减得到一个误差值,只对这一预测误差值进行编码。

  10. 3.2.2 预测方法 • 1.帧内预测 • 帧内预测利用图像信号的空间相关性来压缩图像的空间冗余,根据前面已经传送的同一帧内的像素来预测当前像素。 • 2.帧间预测 • 电视图像在相邻帧之间存在很强的相关性。

  11. 3.预测系数的选择 • 预测系数的选择通常采用最优线性预测法,选择预测系数a1,a2,…,an-1使误差信号en的均方值最小。 • 4.自适应预测 • 自适应预测又称为非线性预测。 • 可以利用预测误差作为控制信息,因为预测误差的大小反映了图像信号的相关性。

  12. 3.2.3 预测量化器 • 1.预测误差的统计特性 • 由于图像信号在帧内和帧间存在着一定的相关性,预测误差统计特性的一个特点就是它的概率分布集中在0附近的一个较窄的范围内,0值出现的概率最大。随着预测误差绝对值的增大其出现的概率迅速下降,近似的数学模型是Laplace分布,即

  13. 2.量化器设计 • 在预测编码中可以采用非均匀量化,非均匀量化特性曲线如图3-6所示。

  14. 图3-6非均匀量化特性曲线

  15. 3.2.4 图像帧间编码中的运动处理 • 1.运动处理原理 • 在图像的运动处理中主要有两个过程。第一个过程为运动估计(Motion Estimation,ME)。运动估计是对运动物体的位移作出估计,即估计出运动物体从上一帧到当前帧的位移方向和位移量,也就是估计出运动矢量。

  16. 第二个过程为运动补偿(Motion Compensation,MC)。运动补偿是按照运动矢量将上一帧作位移,求出当前帧的运动结果。 • 2.运动估计的方法 • 3.块匹配法 • 把图像分成若干子块,设子块图像是由N×N个像素组成的像块,并假设一个像块内的所有像素作一致的平移运动。

  17. (1)估值块大小(N×N) • 估值块大小的选择应该综合考虑图像细节构成和计算量等因素。 • (2)最佳匹配准则 • 判断两个宏块间最佳匹配准则有很多种。

  18. (3)搜索窗口大小 • 搜索窗口的选择应综合考虑帧间运动位移的可能大小和计算量等因素。 • (4)快速搜索法 • 快速搜索法可以减少搜索次数。 • (5)分级搜索 • 分级搜索则把搜索过程分为粗搜索和细搜索两步来进行,首先对图像进行亚取样得到一个低分辨率的图像,然后再对所得到的低分辨率图像进行全搜索。

  19. 3.3 正交变换编码 • 变换编码(Transform Coding)的基本思想是将在通常的欧几里德几何空间(空间域)描写的图像信号变换到另外的向量空间(变换域)进行描写,然后再根据图像在变换域中系数的特点和人眼的视觉特性进行编码。

  20. (1)一般来说图像变换不是对整幅图像一次进行,而是在存储器中把一幅图像分成许多N×N的像块,然后依次将每个方块内的N×N个样点同时送入变换器进行变换运算。 (1)一般来说图像变换不是对整幅图像一次进行,而是在存储器中把一幅图像分成许多N×N的像块,然后依次将每个方块内的N×N个样点同时送入变换器进行变换运算。 • (2)变换器把输入的N×N点的像块由原空间域变换到变换域中,映射成同样大小的N×N点的变换系数矩阵,经过变换后的系数矩阵更有利于压缩。

  21. (3)量化器用有限个值来表示变换后的系数矩阵,通过量化器舍弃一些小幅度的变换系数。 (3)量化器用有限个值来表示变换后的系数矩阵,通过量化器舍弃一些小幅度的变换系数。 • (4)编码器给量化器输出的每一个符号指定一个二进制码字,可以是定长码也可以是变长码。

  22. 3.3.1 正交变换的性质 • 正交变换有以下性质。 • 1.能量守恒性 • 可以证明图像在空间域中的数据平方和和图像在变换域中的数据的平方和存在能量守恒关系,即

  23. 2.能量集中性(Energy Compaction) • 大部分正交变换趋向将图像的大部分能量集中到相对少数几个系数上,由于整个能量守恒,因此这意味着许多变换系数只含有很少的能量。 • 3.去相关性(Decorrelation) • 当输入的像素高度相关时,变换系数趋向于不相关。

  24. 4.熵保持性 • 如果把f(x,y)看作是一个具有一定熵值的随机函数,那么变换系数F(u,v)的熵值和原来图像信号f(x,y)的熵值相等。

  25. 3.3.2 离散余弦变换 • 1.一维DCT变换

  26. 2.二维DCT变换 • (1)二维DCT变换公式 • 一个N×N像块f(x,y)(x,y=0,1,…,N-1)的二维DCT定义为

  27. (2)物理意义 • 二维变换核函数a(x,y;u,v)按x,y,u,v分别展开后得到的是N×N个N×N点的像块组,又称为基图像。一个8×8的DCT基图像示意如图3-15所示。

  28. 图3-15 8×8的DCT基图像示意图

  29. 3.3.3 量化器 • DCT编码中对图像带来失真的主要原因如下: • (1)舍去高频系数而使图像产生模糊; • (2)对某些系数采用粗量化而产生颗粒状结构; • (3)像块的划分使相邻像块人为地造成亮度不连续,即块效应。

  30. 3.4 统 计 编 码 • 3.4.1 信息量和信息熵 • 1.信息量 • 对于某一离散无记忆信源X的符号集xi(i=1,2,…,N),假设每个符号xi是统计独立的,出现的概率为p(xi), ,则符号xi所携带的信息量定义为 •  I(xi)=log2(1/p(xi))

  31. 2.信息“熵” • 如果将信源所有可能时间的信息量进行平均,就得到了信源中每个符号的平均信息量,又称为信息的熵,可表示为

  32. 3.4.2 哈夫曼(Huffman)编码 • Huffman编码方法就是利用了这个定理,它是一种效率高、方法简单的编码。信源中符号出现的概率相差越大,Huffman编码效果越好。 • 1.Huffman编码步骤 • (1)把信源符号xi(i=1,2,…,N)按出现概率的值由大到小的顺序排列;

  33. (2)对两个概率最小的符号分别分配以“0”和“1”,然后把这两个概率相加作为一个新的辅助符号的概率; (2)对两个概率最小的符号分别分配以“0”和“1”,然后把这两个概率相加作为一个新的辅助符号的概率; • (3)将这个新的辅助符号与其他符号一起重新按概率大小顺序排列; • (4)跳到第2步,直到出现概率相加为1为止;

  34. (5)用线将符号连接起来,从而得到一个码树,树的N个端点对应N个信源符号; (5)用线将符号连接起来,从而得到一个码树,树的N个端点对应N个信源符号; • (6)从最后一个概率为1的节点开始,沿着到达信源的每个符号,将一路遇到的二进制码“0”或“1”顺序排列起来,就是端点所对应的信源符号的码字。 • 2.Huffman编码举例

  35. 3.Huffman编码性质 • (1)Huffman方法构造出来的码不是惟一的,主要有两个原因:一是在两个符号概率相加给两条支路分配“0”和“1”时,这一选择是任意的;二是当两个消息的概率相等时,0,1分配也是随意的。

  36. (2)Huffman编码对不同的信源,其编码效率是不同的。 (2)Huffman编码对不同的信源,其编码效率是不同的。 • (3)Huffman编码中,没有一个码字是另一个码字的前缀,因此,每个码字惟一可译。

  37. 3.4.3 算术编码 • 1.算术编码原理 • 在算术编码中,把被编码的信息表示成0到1之间的一个间隔。在传输任何信息之前,信息的完整范围是〔0,1),当一个符号被处理时,区间范围就依据分配给这一符号的那部分范围而变窄。

  38. (1)首先对字符号集X中每个单独的符号赋一个0到1之间的子区间,子区间的长度等于该符号的概率,并假设这样的赋值对解码器来说是已知的。 (1)首先对字符号集X中每个单独的符号赋一个0到1之间的子区间,子区间的长度等于该符号的概率,并假设这样的赋值对解码器来说是已知的。 • (2)读入第一符号a1,设a1是符号集X中的第i个符号,a1=xi(i=1,2,…,N),那么初始子区间定义为 • [I1,r1)=[pi-1,pi)

  39. (3)读入下一个符号,设已经是第n次读入,并设读入的符号an是符号集X中的第i个符号,即an=xi。 (3)读入下一个符号,设已经是第n次读入,并设读入的符号an是符号集X中的第i个符号,即an=xi。 • 定义新区间为 • [ln,rn)=[ln-1+pi-1dn-1,ln-1+pidn-1)

  40. 2.解码 • 如果解码器也知道这一最后的范围[0.5143876,0.514402),它马上就可以解得第一个字符为x3,因为从各个符号的概率值及其所分配的编码区间范围看,只有x3的编码区间范围能包含[0.5143876,0.514402)。

  41. 3.算术编码的特点 • 算术编码器对整个消息只产生一个码字,这个码字是在间隔[0,1)中的一个实数,因此译码器在接收到表示这个实数的所有位之前不能进行译码。

  42. 3.5 子 带 编 码 • 子带编码的基本思想是利用带通滤波器组将信道频带分割成若干个子频带(Subband),将子频带搬移至零频处进行子带取样,再对每一个子带用一个与其统计特性相适配的编码器进行图像数据压缩。

  43. 3.5.1 子带编码原理 • 子带编码由于其本身具备的频带分解特性,非常适合于分辨率可分多级的视频编码。 • 另外,子带编码还有以下优点。 • (1)一个子带的编码噪声在解码后只局限于该子带内,不会扩散到其他子带。这样,即使有的子带信号较弱,也不会被其他子带的编码噪声所掩盖。

  44. (2)可以根据主观视觉特性,将有限的数码率在各个子带之间合理分配,有利于提高图像的主观质量。(2)可以根据主观视觉特性,将有限的数码率在各个子带之间合理分配,有利于提高图像的主观质量。 • (3)通过频带分解,各个子带的抽样频率可以成倍下降。

  45. 3.5.2 子带分解 • 在子带编码系统中,关键技术是正确实现无失真子带的分解和复原。 • 一个一维2子带编码系统的框图如图3-25所示.

  46. 图3-25 一维2子带编码系统的框图

  47. 3.6 小波变换编码 • 3.6.1 小波变换基本原理 • 1.基本小波函数的定义 • 对于函数Ψ(x)∈L2(R),当且仅当其傅立叶变换Φ(ω)满足条件

  48. 2.一维连续小波变换 • 3.二维连续小波变换 • 一个一维函数f(x)的连续小波变换是一个双变量的函数,变量比f(x)多一个。若f(x)是一个二维函数,则它的连续小波变换是

  49. 3.6.2 基于子带编码的快速小波变换 • 下面介绍基于子带编码的快速小波变换(Fast Wavelet Transform,FWT)。 • 图3-26中,(a)图表示原始图像矩阵,(b)图表示一层分解的小波变换,(c)图表示将低频图像LL小区域再分解的小波变换。

  50. 图3-26小波分解示意图

More Related