好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

第4讲图像压缩原理素材课件.ppt

35页
  • 卖家[上传人]:pu****.1
  • 文档编号:590444332
  • 上传时间:2024-09-14
  • 文档格式:PPT
  • 文档大小:587KB
  • / 35 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第第4讲讲 图像压缩原理图像压缩原理 学习目标学习目标 l  了解多媒体数据压缩编码的重要性和分类了解多媒体数据压缩编码的重要性和分类l l   掌握图像数据压缩编码常用算法的基本原理掌握图像数据压缩编码常用算法的基本原理   数据压缩编码简介 图像数据压缩的主要依据有两个:图像数据压缩的主要依据有两个:1.一是图像数据中有许多重复的数据,使用数学方法来表示这些重一是图像数据中有许多重复的数据,使用数学方法来表示这些重复数据就可以减少数据量;复数据就可以减少数据量;2.另一个依据是人眼睛对图像细节和颜色的辨认有一个极限,把超另一个依据是人眼睛对图像细节和颜色的辨认有一个极限,把超过极限的部分去掉,这也就达到了数据压缩的目的过极限的部分去掉,这也就达到了数据压缩的目的有损压缩技术和无损压缩技术有损压缩技术和无损压缩技术1.基于数据冗余的压缩技术是无损压缩技术基于数据冗余的压缩技术是无损压缩技术2.基于人眼视觉特性的压缩技术是有损压缩技术基于人眼视觉特性的压缩技术是有损压缩技术实际上,实际上,图像压缩技术是各种有损和无损压缩技术的综合实现图像压缩技术是各种有损和无损压缩技术的综合实现 数据压缩方法的分类 根根据据编编、、解解码码后后数数据据是是否否一一致致来来进进行行分分类类,,数数据据压缩的方法一般被划分为两类:压缩的方法一般被划分为两类:1.可可逆逆编编码码((无无损损编编码码))。

      此此种种方方法法的的解解码码图图像像与与原原始始图图像像严严格格相相同同,,压压缩缩比比大大约约在在2:1~5:12:1~5:1之之间间主主要要编编码码有有HuffmanHuffman编编码码、、算术编码、行程长度编码等算术编码、行程长度编码等2.不不可可逆逆编编码码((有有损损编编码码))此此种种方方法法的的解解码码图图像像与与原原始始图图像像存存在在一一定定的的误误差差,,但但视视觉觉效效果果一一般般可可以以接接受受,,压压缩缩比比可可以以从从几几倍倍到上百倍调节常用的编码有变换编码和预测编码到上百倍调节常用的编码有变换编码和预测编码 根据压缩的原理分:•((1)预测编码预测编码它是利用空间中相邻数据的相关性来进行压缩数据的通常它是利用空间中相邻数据的相关性来进行压缩数据的通常用的方法有脉冲编码调制(用的方法有脉冲编码调制(PCMPCM)、)、增量调制(增量调制(DMDM)、)、差分脉冲编码调制差分脉冲编码调制((DPCMDPCM))等这些编码等这些编码主要用于声音的编码主要用于声音的编码•((2 2)变换编码变换编码该方法将图像该方法将图像时域信号转换为频域信号时域信号转换为频域信号进行处理。

      这种转换进行处理这种转换的特点是把在时域空间具有强相关的信号转换到频域上时在某些特定的区域内的特点是把在时域空间具有强相关的信号转换到频域上时在某些特定的区域内能量常常集中在一起,数据处理时可以将主要的注意力集中在相对较小的区域,能量常常集中在一起,数据处理时可以将主要的注意力集中在相对较小的区域,从而实现数据压缩一般采用正交变换,如离散余弦变换(从而实现数据压缩一般采用正交变换,如离散余弦变换(DCTDCT)、)、离散傅立离散傅立叶变换(叶变换(DFTDFT)) •((3 3)量化与向量量化编码对模拟信号进行数字化时要经历一个量化的过程为)量化与向量量化编码对模拟信号进行数字化时要经历一个量化的过程为了使整体量化失真最小,就必须了使整体量化失真最小,就必须依据统计的概率分布依据统计的概率分布设计最优的量化器最优的设计最优的量化器最优的量化器一般是非线性的,已知的最优量化器是量化器一般是非线性的,已知的最优量化器是MaxMax量化器我们对像元点进行量化量化器我们对像元点进行量化时,除了每次仅量化一个点的方法外,也可以考虑一次量化多个点的做法,这种时,除了每次仅量化一个点的方法外,也可以考虑一次量化多个点的做法,这种方法称为向量量化。

      即方法称为向量量化即利用相邻数据间的相关性利用相邻数据间的相关性,将数据系列分组进行量化将数据系列分组进行量化 ((4))信信息息熵熵编编码码依依据据信信息息熵熵原原理理,,让让出出现现概概率率大大的的信信号号用用较较短短的的码码字字表表示示,,反反之之用用较较长长的的码码字字表表示示常常见见的的编编码码方方法法有有Huffman编编码、码、Shannon编码以及算术编码编码以及算术编码5)子带()子带(subband))编码将图像数据变换到频率后,编码将图像数据变换到频率后,按频率按频率分带,然后用不同的量化器进行量化分带,然后用不同的量化器进行量化,从而达到最优的组合或者,从而达到最优的组合或者分布渐进编码,在初始时,对某一个频带的信号进行解码,然后逐分布渐进编码,在初始时,对某一个频带的信号进行解码,然后逐渐扩展到所有频带渐扩展到所有频带 根据压缩的原理分:(续) 信息熵及基本概念 1.信息量与信息熵.信息量与信息熵        信息量信息量是指从是指从N个相等的可能事件中选出一个事件所需要的信息度量或含量,个相等的可能事件中选出一个事件所需要的信息度量或含量,也就是在辨识也就是在辨识N个事件中特定的一个事件的过程中所需要提问个事件中特定的一个事件的过程中所需要提问“是或否是或否”的最少的最少次数。

      次数        设设从从N个个数数中中选选定定任任一一个个数数xj的的概概率率为为p((xj)),,假假定定选选定定任任意意一一个个数数的的概概率率都都相等,即相等,即p(( xj )=,因此定义信息量见公式)=,因此定义信息量见公式4-5定义信息量见公式定义信息量见公式4-5 如果将如果将信源所有可能事件的信息量进行平均信源所有可能事件的信息量进行平均,就得到了信息的,就得到了信息的“熵熵”,即,即信息熵 式中,式中,P(xj)是信源是信源X发出发出xj的概率I(xj)的含义是,信源的含义是,信源X发出发出xj这这个消息(随机事件)后,接收端收到信息量的量度个消息(随机事件)后,接收端收到信息量的量度4-5) 信源信源X发出的发出的xj((j=1,2,…,n))共共n个随机事件的自信息统计平均,即个随机事件的自信息统计平均,即 H(X)称为信源称为信源X的的“熵熵”,即信源,即信源X发出任意一个随机变量的平均信息量发出任意一个随机变量的平均信息量其中:其中:等概率事件的熵最大等概率事件的熵最大,假设有,假设有N个事件,由(个事件,由(4-6)式得此时熵为:)式得此时熵为:(4-6) 当当P(x1)==1时,时,P(x2)==P(x3)==…==P(xj)==0,由(,由(4-6)式得此时熵为)式得此时熵为由上可得熵的范围为:由上可得熵的范围为: 在编码中在编码中用熵值来衡量是否为最佳编码用熵值来衡量是否为最佳编码。

      若以若以Lc表示编码器输出码字表示编码器输出码字的平均码长,则当的平均码长,则当Lc≥H(X) 有冗余,不是最佳有冗余,不是最佳Lc<<H(X) 不可能Lc==H(X) 最佳编码(最佳编码(Lc稍大于稍大于H(X))熵值为平均码长熵值为平均码长Lc的下限平均码长平均码长Lc的计算公式为:的计算公式为:((j=1,2,…,n)) ((4-7)) 其中:其中:P(xj) 是信源是信源X发出发出xj的概率,的概率,L(xj)为为xj的编码长的编码长 冗余度、编码效率与压缩比冗余度、编码效率与压缩比 设设原原图图像像的的平平均均码码长长为为L,,熵熵为为H(X),,压压缩缩后后图图像像的的平平均均码码长长为为Lc,,则则定定义义冗余度为(见公式冗余度为(见公式4-8)) :: ((4-8))编码效率(见公式编码效率(见公式4-9):): ((4-9))压缩比压缩比(见公式(见公式4-10):):((4-10))  在数字图像通信系统中,冗余度、编码效率与压缩比是衡量信源特性在数字图像通信系统中,冗余度、编码效率与压缩比是衡量信源特性以及编解码设备性能的重要指标。

      以及编解码设备性能的重要指标 信息熵编码信息熵编码         信息熵编码也称为统计编码,是利用信息熵编码也称为统计编码,是利用信息源出现的概率信息源出现的概率来进行来进行编码,目前比较常见的信息熵编码包括哈夫曼编码、香农编码,目前比较常见的信息熵编码包括哈夫曼编码、香农-范诺编码、范诺编码、行程编码和算术统计编码等行程编码和算术统计编码等 1.哈夫曼编码.哈夫曼编码 基本原理基本原理        依据信源字符出现的概率大小来构造代码,对出现概率较大的信依据信源字符出现的概率大小来构造代码,对出现概率较大的信源字符,给予较短码长,而对于出现概率较小的信源字符,给予较长源字符,给予较短码长,而对于出现概率较小的信源字符,给予较长的码长,最后使得编码的平均码字最短的码长,最后使得编码的平均码字最短 具体的编码步骤如下:具体的编码步骤如下:((1)将信源符号出现的概率按由大到小的顺序排序将信源符号出现的概率按由大到小的顺序排序 ((2)将两处最小的概率进行组合相加,形成一个新的概率将两处最小的概率进行组合相加,形成一个新的概率3)将新出现的概率与未编码的字符一起重新排序将新出现的概率与未编码的字符一起重新排序。

      ((4)重复步骤()重复步骤(2)、()、(3),直到出现的概率和为),直到出现的概率和为1 ((5)分配代码分配代码代码分配从最后一步开始反向进行代码分配从最后一步开始反向进行,对最后两个概率一个,对最后两个概率一个赋予赋予0代码,一个赋予代码,一个赋予1代码如此反向进行到开始的概率排列在此过程代码如此反向进行到开始的概率排列在此过程中,若概率不变则采用原代码中,若概率不变则采用原代码 例例1::设输入图像的灰度级设输入图像的灰度级{a1,a2,a3,a4,a5,a6}出现的概率分别是出现的概率分别是0.4、、0.2、、0.12、、0.15、、0.1、、0.03试进行哈夫曼编码,并计算试进行哈夫曼编码,并计算编码效率、压缩比、冗余度编码效率、压缩比、冗余度 编码步骤:编码步骤:((1 1)初始化,根据符号概率的大小按)初始化,根据符号概率的大小按由大到小由大到小顺序顺序对符号进行对符号进行排序排序,如图所示如图所示2 2)把概率小的两个符号组成一个节点,如图)把概率小的两个符号组成一个节点,如图4 4中中的的a5a5、、a6a6组成节点组成节点P1P13 3)重复步骤)重复步骤2 2,得到节点,得到节点P2P2、、P3P3、、P4P4、、P5P5,形成,形成一棵一棵“树树”,其中,其中P5P5为根节点。

      为根节点4 4)从根节点)从根节点P5P5开始到相应于每个符号的开始到相应于每个符号的“树叶树叶”,从上到下标上,从上到下标上1 1(上枝)或者(上枝)或者0 0(下枝),(下枝),至于哪个至于哪个为为1 1哪个为哪个为0 0则无关紧要则无关紧要,最后的结果仅仅是分配的代,最后的结果仅仅是分配的代码不同,而代码的码不同,而代码的平均长度是相同的平均长度是相同的最终编码结果为:最终编码结果为:a1 =1, a2 =000 , a1 =1, a2 =000 , a3 =011, a3 =011, a4 =001, a5 =0100, a4 =001, a5 =0100,a6 =0101a6 =0101 由公式(由公式(4-6)可求得图像信源熵是:)可求得图像信源熵是:H(X)= =-((0.4×log20.4+0.2×log20.2+0.12×log20.12+0.15×log20.15+0.1×log20.1+0.03×log20.03))=2.25 bit 根据哈夫曼编码过程图给出的结果,由公式(根据哈夫曼编码过程图给出的结果,由公式(4-7)可求出它的平均码)可求出它的平均码字长度:字长度:Lc=0.4×1+0.2×3+0.15×3+0.12×3+0.1×4+0.03×4 =2.33由公式(由公式(4-9)得编码效率为:)得编码效率为:压缩之前压缩之前8个符号需要个符号需要3个比特量化,经过压缩之后的平均码字长度为个比特量化,经过压缩之后的平均码字长度为2.33,由公式(,由公式(4-10)得其压缩比为:)得其压缩比为:由公式(由公式(4-8)得冗余度为:)得冗余度为: r = 1-η = 3.4% 采用哈夫曼编码时有两个问题值得注意:采用哈夫曼编码时有两个问题值得注意:((1)哈夫曼编码没有错误保护功能,在译码时,如果码)哈夫曼编码没有错误保护功能,在译码时,如果码串中没有错误,那么就能一个接一个的正确译出代码。

      但串中没有错误,那么就能一个接一个的正确译出代码但如果码串中有错误,哪怕仅是如果码串中有错误,哪怕仅是1位出现错误,不但这个码位出现错误,不但这个码本身译错,更糟糕的是后面的译码可能全错,这种现象称本身译错,更糟糕的是后面的译码可能全错,这种现象称为错误传播(为错误传播(Error Propagation)2)哈夫曼编码是可变长度码,因此很难随意查找或调)哈夫曼编码是可变长度码,因此很难随意查找或调用压缩文件中间的内容,然后再译码,这就需要在存储代用压缩文件中间的内容,然后再译码,这就需要在存储代码之前加以考虑码之前加以考虑 2.算术编码.算术编码 算术编码(算术编码(arithmetic coding ACarithmetic coding AC))是利用是利用0和和1之间的间隔来之间的间隔来表示信源编码的一种方法,其编码值是间隔的上、下限包含的相同表示信源编码的一种方法,其编码值是间隔的上、下限包含的相同二进制编码过程中的间隔决定了符号压缩后的输出编码过程中的间隔决定了符号压缩后的输出 算术编码用到两个基本的参数:符号的概率和它的编码间隔算术编码用到两个基本的参数:符号的概率和它的编码间隔。

      信源符号的概率决定压缩编码的效率,也决定编码过程中信源信源符号的概率决定压缩编码的效率,也决定编码过程中信源符号的间隔,而这些间隔包含在符号的间隔,而这些间隔包含在0到到1之间 算术编码器的编码过程可用例算术编码器的编码过程可用例2加以解释加以解释 例例2::假设信源符号为假设信源符号为{A, B, C, D},这些符号的概率分别为,这些符号的概率分别为{ 0.1, 0.4, 0.2, 0.3 },根据这些概率可把间隔,根据这些概率可把间隔[0, 1]分成分成4个子个子间隔:间隔:[0, 0.1], [0.1, 0.5], [0.5, 0.7], [0.7, 1],其中,其中[x,y]表示半表示半开放间隔,即包含开放间隔,即包含x不包含不包含y,如表,如表4-1所示符号符号ABCD概率概率0.10.40.20.3初始编码初始编码间隔间隔[0,0.1][0.1,0.5][0.5,0.7][0.7,1]表表1 信源符号、概率和初始编码间隔信源符号、概率和初始编码间隔如果消息序列的输入为:如果消息序列的输入为:CADACDB,其编码过程如下:,其编码过程如下:首先输入的符号是首先输入的符号是C,找到它的编码范围是,找到它的编码范围是[0.5, 0.7];;由于消息中第由于消息中第2个符号个符号A的编码范围是的编码范围是[0, 0.1],因此它的间隔就取,因此它的间隔就取[0.5, 0.7]的第一个的第一个1/10作为新间隔作为新间隔[0.5, 0.52];;编码第编码第3个符号个符号D时取新间隔为时取新间隔为[0.514, 0.52];;编码第编码第4个符号个符号A时,取新间隔为时,取新间隔为[0.514, 0.5146],,…。

      消息的编码输出可以是最后一个间隔中的任意数,整个编码过程如图消息的编码输出可以是最后一个间隔中的任意数,整个编码过程如图1所示最后在所示最后在[0.5143876,0.51442]中选择一个数作为编码输出值:中选择一个数作为编码输出值:0.5143876解码时,解码器由编码输出值:解码时,解码器由编码输出值:0.5143876,可马上解得一个字符为,可马上解得一个字符为C,,然后依次得到唯一解然后依次得到唯一解A,D,A,C,D,B 在算术编码中需要注意的几个问题:在算术编码中需要注意的几个问题:((1))由由于于实实际际的的计计算算机机的的精精度度不不可可能能无无限限长长,,运运算算中中出出现现溢溢出出是是一一个个明明显显的的问问题题,,但但多多数数机机器器都都有有16位位、、32位位或或者者64位位的的精精度度,,因因此此这这个个问题可使用比例缩放方法解决问题可使用比例缩放方法解决 ((2))算算术术编编码码器器对对整整个个消消息息只只产产生生一一个个码码字字,,这这个个码码字字是是在在间间隔隔[0, 1)中中的的一一个个实实数数,,因因此此译译码码器器在在接接受受到到表表示示这这个个实实数数的的所所有有位位之之前前不不能能进行译码。

      进行译码 ((3)算术编码也是一种对错误很敏感的编码方法,如果有一位发生错)算术编码也是一种对错误很敏感的编码方法,如果有一位发生错误就会导致整个消息译错误就会导致整个消息译错 行程长度编码行程长度编码 是一个针对包含是一个针对包含有顺序排列的多次重复的数据有顺序排列的多次重复的数据的压缩方案其原的压缩方案其原理就是把理就是把一系列的重复值用一个单独的值再加上一个计数值来取代一系列的重复值用一个单独的值再加上一个计数值来取代,,行程长度就是连续且重复的单元数目如果想得到原始数据,只需展行程长度就是连续且重复的单元数目如果想得到原始数据,只需展开这个编码就可以了开这个编码就可以了 例如,计算机制作图像中,常常具有许多颜色相同的图块,而且例如,计算机制作图像中,常常具有许多颜色相同的图块,而且在行上都具有相同的颜色,或者在一行上有许多连续的像素都具有相在行上都具有相同的颜色,或者在一行上有许多连续的像素都具有相同的颜色值这时,就不需要存储每一个像素的颜色值,而仅存储一同的颜色值这时,就不需要存储每一个像素的颜色值,而仅存储一个像素的颜色值以及具有相同颜色的像素数目就可以,或者存储一个个像素的颜色值以及具有相同颜色的像素数目就可以,或者存储一个像素的颜色值,以及具有相同颜色值的行数,这种压缩编码称为行程像素的颜色值,以及具有相同颜色值的行数,这种压缩编码称为行程编码。

      编码具有相同颜色的连续的像素数目称为行程长度具有相同颜色的连续的像素数目称为行程长度 如图所示,假定一幅灰度图像,第如图所示,假定一幅灰度图像,第n行的像素值为:行的像素值为:用用RLE编码方法得到的代码为:编码方法得到的代码为:3150841160代码斜黑体表示的数字是行程长代码斜黑体表示的数字是行程长度,黑体字后面的数字代表像素的颜色值例如黑体字度,黑体字后面的数字代表像素的颜色值例如黑体字50代表有连续代表有连续50个像素个像素具有相同的颜色值,它的颜色值是具有相同的颜色值,它的颜色值是8 对比对比RLE编码前后的代码数可以发现,在编码前要用编码前后的代码数可以发现,在编码前要用73个代码表示这一行的数据,个代码表示这一行的数据,而编码后只要用而编码后只要用10个代码表示代表原来的个代码表示代表原来的73个代码,压缩前后的数据量之比约为个代码,压缩前后的数据量之比约为7:1,即压缩比为,即压缩比为7:1这说明RLE确实是一种压缩技术,而且编码技术实用确实是一种压缩技术,而且编码技术实用RLE的性能好坏主要取决于图像本身的特点的性能好坏主要取决于图像本身的特点RLE压缩编码尤其适用于计算机生成的压缩编码尤其适用于计算机生成的图像图像,对减少图像文件的存储空间非常有效。

      然而,由于颜色丰富的自然图像在同,对减少图像文件的存储空间非常有效然而,由于颜色丰富的自然图像在同一行上具有相同颜色的连续像素往往很少,而连续几行都具有相同颜色值的连续行一行上具有相同颜色的连续像素往往很少,而连续几行都具有相同颜色值的连续行数就更少,如果仍然使用数就更少,如果仍然使用RLE编码方法,不仅不能压缩图像数据,反而可能使原来编码方法,不仅不能压缩图像数据,反而可能使原来的图像数据变得更大的图像数据变得更大 译码时按照与编码时采用的相同规则进行,还原后得到的数据与压缩前的数据完全译码时按照与编码时采用的相同规则进行,还原后得到的数据与压缩前的数据完全相同因此,相同因此,RLE属于无损压缩技术属于无损压缩技术 人们通过对大量自然景物图像的统计分析发现,绝大部分图像信号人们通过对大量自然景物图像的统计分析发现,绝大部分图像信号在在空间域中像素之间的相关性空间域中像素之间的相关性是很大的它们是很大的它们经过正交变换以后,其经过正交变换以后,其能量主要集中在低频部分能量主要集中在低频部分;而且经过正交变换后的变换系数之间的相;而且经过正交变换后的变换系数之间的相关性大大降低。

      关性大大降低 变换编码的基本思路就是利用上述特点,在编码时变换编码的基本思路就是利用上述特点,在编码时略去某些能量很略去某些能量很小的高频分量小的高频分量,或在量化时对方差较小的分量分配以较少的比特数,,或在量化时对方差较小的分量分配以较少的比特数,以降低码率另外,变换编码还可以根据人眼对不同频率分量的敏感以降低码率另外,变换编码还可以根据人眼对不同频率分量的敏感程度而对不同系数采用不同的量化台阶,以进一步提高压缩比程度而对不同系数采用不同的量化台阶,以进一步提高压缩比变换编码变换编码 变换编码不是直接对空间域图像信号编码,而是首先将空间域图像变换编码不是直接对空间域图像信号编码,而是首先将空间域图像信号映射变换到另一个正交矢量空间,产生一批变换系数,然后对这信号映射变换到另一个正交矢量空间,产生一批变换系数,然后对这些变换系数进行编码处理些变换系数进行编码处理 下图显示了一个变换编码解码过程的示意图下图显示了一个变换编码解码过程的示意图变换编码(续)变换编码(续) 变换编码的性能取决于子图像的大小、正交变换的类型、样本的选择和变换编码的性能取决于子图像的大小、正交变换的类型、样本的选择和量化器的设计。

      量化器的设计变换编解码系统通过发变换编解码系统通过发送端将原始图像分割成送端将原始图像分割成1到到n个子图像块,每个子个子图像块,每个子图像块送入到正交变换图像块送入到正交变换器作正交变换,变换器器作正交变换,变换器输出变换系数经过滤波、输出变换系数经过滤波、量化、编码后送到信道量化、编码后送到信道传输到接收端,接收端传输到接收端,接收端作解码、逆变换、综合作解码、逆变换、综合拼接,恢复出空域图像拼接,恢复出空域图像 1.正交变换类型.正交变换类型从均方误差最小和主观图像质量两个观点来看,最好的变换类型是离散从均方误差最小和主观图像质量两个观点来看,最好的变换类型是离散K-L变换 但由于离散但由于离散K-L变换的基核向量是不固定的,一般没有快速算法,因变换的基核向量是不固定的,一般没有快速算法,因此只宜作理论分析和试验此只宜作理论分析和试验   在数字信号处理技术中,傅里叶变换是应用最为广泛的一类正交变换,它在数字信号处理技术中,傅里叶变换是应用最为广泛的一类正交变换,它不仅具有物理含义明确的优点,而且可以使用快速算法来减少运算量但它不仅具有物理含义明确的优点,而且可以使用快速算法来减少运算量。

      但它应用在图像编码中时也有两个明显的弱点:一是要进行复数运算;二是收敛应用在图像编码中时也有两个明显的弱点:一是要进行复数运算;二是收敛速度较慢速度较慢   变换压缩编码的基本依据是变换系数的方差比较集中因此通常按系数方变换压缩编码的基本依据是变换系数的方差比较集中因此通常按系数方差大小作出变换系数的分布函数,以说明方差的集中程度当原始图像为相差大小作出变换系数的分布函数,以说明方差的集中程度当原始图像为相关函数关函数                                      的高斯型一阶马尔可夫过程时,离散余弦的高斯型一阶马尔可夫过程时,离散余弦DCT可可与最佳变换与最佳变换K-L媲美,因为媲美,因为DCT与与K-L变换压缩性能和误差比较近,而且变换压缩性能和误差比较近,而且DCT也具有多种快速算法,因而在图像压缩编码中被广泛的应用也具有多种快速算法,因而在图像压缩编码中被广泛的应用 1.正交变换类型.正交变换类型(续续)DCT变换具有如下特点:变换具有如下特点:①①DCT变换计算复杂度适中变换计算复杂度适中②②DCT变换域系数矩阵能量集中在直流和低频区变换域系数矩阵能量集中在直流和低频区。

      ③③DCT的直流系数近似满足瑞利分布,交流系数近似满足拉普拉的直流系数近似满足瑞利分布,交流系数近似满足拉普拉斯分布④④DCT系数相关性很小系数相关性很小 在变换编码中,选择哪些变换系数进行量化编码,略去哪些系数不在变换编码中,选择哪些变换系数进行量化编码,略去哪些系数不予传输,对变换压缩编码的性能有很大影响原则上,应保留能量集中、予传输,对变换压缩编码的性能有很大影响原则上,应保留能量集中、方差大的变换系数予以编码传输方差大的变换系数予以编码传输 系数选择通常有两种方法:区域取样和门限取样系数选择通常有两种方法:区域取样和门限取样2 2.样本选择与量化方案.样本选择与量化方案 l门限取样:是把变换系数的方差和某个门限值比较,超过门限的门限取样:是把变换系数的方差和某个门限值比较,超过门限的会予以编码,否则舍弃会予以编码,否则舍弃•区域取样:是对设定形状内的变换系数区域取样:是对设定形状内的变换系数进行量化编码,略去区域外的变换系数进行量化编码,略去区域外的变换系数由于由于DCT变换域系数矩阵能量集中在直变换域系数矩阵能量集中在直流和低频区,则在右图所示的流和低频区,则在右图所示的DCT系数系数中能量将主要集中在左上角的系数上。

      中能量将主要集中在左上角的系数上为此,可只传左上角上的系数,并按图为此,可只传左上角上的系数,并按图中的中的“之之”字形扫描路径输出系数字形扫描路径输出系数 在选定了要编码传输的系数后,有几种方法可以对其量化:在选定了要编码传输的系数后,有几种方法可以对其量化:((1)对所有变换系数分配相同的比特数在发送端先对各变换系数进行归一化,)对所有变换系数分配相同的比特数在发送端先对各变换系数进行归一化,使它们变得有相同的方差,然后用一个统一的量化器对所有的系数进行量化及编码使它们变得有相同的方差,然后用一个统一的量化器对所有的系数进行量化及编码在该方式下,由于接收端要把归一化的系数恢复回去,原来方差大的系数要乘大的在该方式下,由于接收端要把归一化的系数恢复回去,原来方差大的系数要乘大的倍数,因此量化误差大倍数,因此量化误差大2)对方差大的变换系数分配较多的比特数,使比特数正比于该系数方差的对)对方差大的变换系数分配较多的比特数,使比特数正比于该系数方差的对数可以证明,这样的分配方案可使量化造成的总均方误差最小在该方式中,对数可以证明,这样的分配方案可使量化造成的总均方误差最小在该方式中,对不同的变换系数要用不同的量化器,它们之间不仅量化级数不同,判决电平和量化不同的变换系数要用不同的量化器,它们之间不仅量化级数不同,判决电平和量化输出电平的变化规律也可以不同,以适合各自系数的分布规律。

      输出电平的变化规律也可以不同,以适合各自系数的分布规律3)利用人眼视觉特性设计量化器由于人眼对不同空间频率的失真敏感度不)利用人眼视觉特性设计量化器由于人眼对不同空间频率的失真敏感度不同,在比特分配时可对人眼较为敏感的变化系数分配较多的比特,而不太敏感的系同,在比特分配时可对人眼较为敏感的变化系数分配较多的比特,而不太敏感的系数分配较少的比特按这种方式设计的量化器可使变换编码系统总的主观图像质量数分配较少的比特按这种方式设计的量化器可使变换编码系统总的主观图像质量较好 变换编码中对变换域系数的量化是造成图像质量下降的主要原因,变换编码中对变换域系数的量化是造成图像质量下降的主要原因,量化器设计量化器设计的好坏将直接影响图像质量的好坏将直接影响图像质量变换编码中图像质量下降的主要表现形式是方块效应,变换编码中图像质量下降的主要表现形式是方块效应,也即在图像分块的边缘产生较易为人眼所察觉的误差也即在图像分块的边缘产生较易为人眼所察觉的误差 3.子图像大小选择.子图像大小选择 在变换编码系统中,考虑到矩阵变换所需的计算量、变换编码的性在变换编码系统中,考虑到矩阵变换所需的计算量、变换编码的性能和传输时误码的影响等因素,一般将图像分成若干小的子图像进行处能和传输时误码的影响等因素,一般将图像分成若干小的子图像进行处理。

      理 从变换编码的压缩特性来看:子图像尺寸从变换编码的压缩特性来看:子图像尺寸n越大,所计入的相关像越大,所计入的相关像素越多,总的均方差性能越好但根据对大量自然图像的统计分析结果,素越多,总的均方差性能越好但根据对大量自然图像的统计分析结果,大多数图像仅在约大多数图像仅在约20个相邻像素间有较大的相关性,个相邻像素间有较大的相关性,n>16后对性能的后对性能的改善不大变换编码对图像进行分块处理的另一特点,是可以将传输时改善不大变换编码对图像进行分块处理的另一特点,是可以将传输时误码造成的图像损伤限制在子图像范围内显然,子图像尺寸越大误码误码造成的图像损伤限制在子图像范围内显然,子图像尺寸越大误码造成的图像损伤范围越大;反之范围越小综合考虑上述因素,造成的图像损伤范围越大;反之范围越小综合考虑上述因素,一般子一般子图像尺寸选为图像尺寸选为8×8或或16×16 通常,图像中局部区域的像素是高度相关的,因此可以用先前像素的有关灰通常,图像中局部区域的像素是高度相关的,因此可以用先前像素的有关灰度知识来对当前像素的灰度进行估计,这就是预测如果预测是正确的,则不度知识来对当前像素的灰度进行估计,这就是预测。

      如果预测是正确的,则不必对每一个像素的灰度都进行压缩,而是把预测值与实际像素值之间的差值经必对每一个像素的灰度都进行压缩,而是把预测值与实际像素值之间的差值经过熵编码后发送到接收端过熵编码后发送到接收端,接收端通过预测值接收端通过预测值+差值信号来重建原像素差值信号来重建原像素 预测编码可分为线性预测编码和非线性预测编码前者常被称为差分脉冲编预测编码可分为线性预测编码和非线性预测编码前者常被称为差分脉冲编码调制(码调制(DPCM),其基本原理是基于图像中相邻像素之间的相关性,每个像),其基本原理是基于图像中相邻像素之间的相关性,每个像素可通过与之相关的几个像素来进行预测,如下页图所示素可通过与之相关的几个像素来进行预测,如下页图所示 5 预测编码预测编码 预测编码可以获得比较高的编码质量,并且实现起来比较简单,因此被广泛预测编码可以获得比较高的编码质量,并且实现起来比较简单,因此被广泛地应用于地应用于 图像压缩编码系统但是它的压缩比不高,而且精确的预测有赖于图图像压缩编码系统但是它的压缩比不高,而且精确的预测有赖于图像特性的大量的先验知识,并且必须进行大量的非线性运算,因此一般不单独使像特性的大量的先验知识,并且必须进行大量的非线性运算,因此一般不单独使用,而是与其他方法结合起来使用。

      例如,在用,而是与其他方法结合起来使用例如,在JPEG中使用了预测编码技术对中使用了预测编码技术对DCT直流系数进行编码直流系数进行编码 图中图中x(n)为采样的声音或图像数据,为采样的声音或图像数据, 为为x(n)的预测值,的预测值, 是实际值和预测值的差值,是实际值和预测值的差值, 是是d(n)的量化值,的量化值, 是引入量化误差的是引入量化误差的x(n) 1.模型编码.模型编码 模型编码则是利用计算机视觉和计算机图形学的知识对图像信号模型编码则是利用计算机视觉和计算机图形学的知识对图像信号进行分析与合成进行分析与合成 模型编码采用图像分析和描述的方法,将图像信号看成三维世界中模型编码采用图像分析和描述的方法,将图像信号看成三维世界中的目标和景物投影到二维平面的产物,对图像的结构和特征进行分析,的目标和景物投影到二维平面的产物,对图像的结构和特征进行分析,提取出图像的特征参数,如运动参数、形状参数等,并用某种模型加以提取出图像的特征参数,如运动参数、形状参数等,并用某种模型加以描述,通过对模型参数的编码达到图像编码的目的。

      图像解码时,根据描述,通过对模型参数的编码达到图像编码的目的图像解码时,根据参数和模型先验知识用图像合成技术重建图像由于编码的对象是特征参数和模型先验知识用图像合成技术重建图像由于编码的对象是特征参数,而不是原始图像,因此有可能实现比较大的压缩比模型编码引参数,而不是原始图像,因此有可能实现比较大的压缩比模型编码引入的误差主要是人眼视觉不太敏感的几何失真,因此重建图像非常自然入的误差主要是人眼视觉不太敏感的几何失真,因此重建图像非常自然和逼真 其他编码方法其他编码方法 模型编码目前的研究目标主要集中于可视和会议电视的应用中这是因模型编码目前的研究目标主要集中于可视和会议电视的应用中这是因为此类应用传送的图像中主要感兴趣的内容是人的头肩像,是一种基本固定为此类应用传送的图像中主要感兴趣的内容是人的头肩像,是一种基本固定的特定场景,因此可以预先建立人体头肩像的三维模型,从而进行模型编码的特定场景,因此可以预先建立人体头肩像的三维模型,从而进行模型编码人的头肩像三维模型由人脸形状模型和脸部表情模型两部分组成其形状模人的头肩像三维模型由人脸形状模型和脸部表情模型两部分组成其形状模型可用许多小三角形的组合即型可用许多小三角形的组合即“线框线框”((Wireframe)去逼近,脸部表情模)去逼近,脸部表情模型由型由“基本活动单元基本活动单元”((Action Unit)的线性组合来实现。

      的线性组合来实现通信时首先要将被传输对象的基本特征传送到对方,以建立人的头肩像三维通信时首先要将被传输对象的基本特征传送到对方,以建立人的头肩像三维模型;通信开始后,当头部发生运动、脸部表情发生变化时,抽取这些运动模型;通信开始后,当头部发生运动、脸部表情发生变化时,抽取这些运动和变化的参数并对其进行编码发送给对方;接收端用已知的三维模型和收到和变化的参数并对其进行编码发送给对方;接收端用已知的三维模型和收到的参数,用图像合成技术重建图像由于头部运动和脸部表情参数变化是一的参数,用图像合成技术重建图像由于头部运动和脸部表情参数变化是一种非刚体运动,精确的运动估值是相当困难的目前采用的是在一定约束条种非刚体运动,精确的运动估值是相当困难的目前采用的是在一定约束条件下建立在预测和反馈技术上的运动跟踪算法件下建立在预测和反馈技术上的运动跟踪算法 2.混合编码.混合编码 用两种或两种以上的方法对图像进行编码称为混合编码,是今年来广泛采用的一用两种或两种以上的方法对图像进行编码称为混合编码,是今年来广泛采用的一种方法 混合编码通常使用混合编码通常使用DCT等变换进行空间冗余度的压缩,用帧间预测或运动补偿预等变换进行空间冗余度的压缩,用帧间预测或运动补偿预测进行时间冗余度的压缩,以达到对运动图像的更高的压缩率。

      后面要介绍的测进行时间冗余度的压缩,以达到对运动图像的更高的压缩率后面要介绍的JPEG和和MPEG都属于混合编码都属于混合编码混合编码器有两种不同的结构,如图混合编码器有两种不同的结构,如图4-8所示,分别表示空所示,分别表示空/时压缩和时时压缩和时/空压缩两种空压缩两种不同的方案图不同的方案图4-8是这两种方案的结构框图,其中是这两种方案的结构框图,其中T、、IT代表正、反变换,代表正、反变换,Q、、IQ代表正、反量化方案代表正、反量化方案I由于把变换部分放在预测环内,因此预测环本身工作在图像由于把变换部分放在预测环内,因此预测环本身工作在图像域内,便于使用性能优良、带有运动补偿的帧间预测,因而被广泛地应用于研究和使域内,便于使用性能优良、带有运动补偿的帧间预测,因而被广泛地应用于研究和使用;而方案用;而方案II由于把变换部分放在预测环外,需要在变换域(频率域)进行预测,处由于把变换部分放在预测环外,需要在变换域(频率域)进行预测,处理上不方便方案理上不方便方案I经过若干年的研究总结后,发展为带有运动补偿性质的帧间预测经过若干年的研究总结后,发展为带有运动补偿性质的帧间预测与与DCT结合的方案。

      这一方案具有压缩性能高、编码技术成熟,以及编码延迟短等结合的方案这一方案具有压缩性能高、编码技术成熟,以及编码延迟短等特点,目前已成为运动图像压缩的主流方案特点,目前已成为运动图像压缩的主流方案 人有了知识,就会具备各种分析能力,明辨是非的能力所以我们要勤恳读书,广泛阅读,古人说“书中自有黄金屋通过阅读科技书籍,我们能丰富知识,培养逻辑思维能力;通过阅读文学作品,我们能提高文学鉴赏水平,培养文学情趣;通过阅读报刊,我们能增长见识,扩大自己的知识面有许多书籍还能培养我们的道德情操,给我们巨大的精神力量,鼓舞我们前进。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.