版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
7.1概述7.2图像保真度准则7.3图像的统计编码方法7.4预测编码7.5变换编码第七章图像编码与压缩7.1概述一、图像数据压缩的必要性与可能性数据压缩的研究内容包括数据的表示、传输、变换和编码方法,目的是减少存储数据所需的空间和传输所用的时间。图像编码与压缩就是对图像数据按一定的规则进行变换和组合,达到以尽可能少的代码(符号)来表示尽可能多的图像信息。为什么要对图像进行压缩?图像数据的特点之一:数据量大为什么能对图像进行压缩?图像中存在着冗余数据二、数据冗余类别(1)编码冗余与灰度分布的概率特性有关(2)象素间冗余 空间冗余,几何冗余(3)心理视觉冗余 与主观感觉有关减少/消除其中的一种/多种冗余,就能取得数据压缩的效果1.编码冗余编码:用符号表达图像对图像编码需建立码本来表达图像数据。
码本:用来表达一定量的信息或一组事件所 需的一系列符号(如字母、数字等)
码字:对每个信息或事件所赋的码符号序列
码字的长度(字长):每个码字里的符号个数图象中灰度出现的概率:不同灰度出现的概率不同。
设用来表示Sk每个数值的比特数是,则表示每个像素所需要的平均比特数为:
如果编码时所用的码本不能使上式达到最小,说明存在编码冗余。变长编码:用较少的比特数表示出现概率较大的灰度级,用较多的比特数表示出现概率较小的灰度级。思考:该图像的熵是多少?2.77(bit)(2)
象素间冗余图像内部相邻像素之间存在较强的相关性所造成的冗余
规则冗余大不规则冗余小(3)心理视觉冗余主观:因人而异,因应用要求而异其存在与人观察图象的方式有关眼睛对某些视觉信息更敏感人对某些视觉信息更关心心理视觉冗余与实在的视觉信息有联系心理视觉冗余丢掉后,不能找回,即信息会丢失。图像数据到底能压缩多少,除了和图像本身存在的冗余度大小有关外,还取决于对图像质量的要求,如广播电视压缩比3∶1可视电话压缩比1500∶1三、图像编码压缩的分类
根据解压重建后的图像和原始图像之间是否具有误差,图像编码压缩分为:无损编码有损编码根据编码作用域划分,图像编码分为:空间域编码变换域编码
图像压缩无损编码有损编码霍夫曼编码行程编码算术编码预测编码变换编码其它编码图1图像编码压缩分类图像保真度准则:描述解码图像相对于原始图像偏离
程度的测度。常用的保真度准则可分为两大类:客观保真度准则:用编码输入图与解码输出图的某个确定函数表示损失的信息量,便于计算或测量
主观保真度准则:主观测量图象的质量,因人而异7.2图像保真度准则一、客观保真度准则最常用的客观保真度准则是原图像和解码图像之间的均方根误差和均方根信噪比两种。
点误差 图误差 均方根误差解压图像的均方信噪比令实际使用中,常将SNRrms归一化,并用分贝(dB)表示。令,则得峰值信噪比(归一化)信噪比:二、主观保真度准则
很多解压图最终是供人观看的,一种常用的方法是让一组(不少于20人)观察者观察图像并给该图像评分,将他们对该图像的评分取平均,作为这幅图像的质量。表1电视图象质量评价尺度一、图像冗余度和编码效率7.3统计编码方法根据信源的概率分布特性分配可变长码,使平均码长非常接近于熵,这种压缩编码称为统计编码。
根据Shannon无干扰信息保持编码定理,若对原始图像数据的信息进行无失真图像编码,压缩后平均码长存在一个下限,这个下限是图像信息熵H。理论上最佳信息保持编码的平均码长可以无限接近图像信息熵H,但总是大于或等于图像的熵H。
信息熵压缩后平均码长是灰度级i的编码长度,pi是灰度级i出现的概率编码效率为:冗余度定义为:当经过编码压缩后,图像信息的冗余度接近于零,或编码效率接近于1,这类编码方法称为高效编码。二、霍夫曼(Huffman)编码
霍夫曼编码是1952年由Huffman提出的一种编码方法,是一种无损编码方法。这种编码方法是根据信源数据各信号发生的概率进行编码的。思想:在信源数据中出现概率越大的符号,编码以后相应的码长越短;出现概率越小的符号,其码长越长,从而达到用尽可能少的码符表示信源数据。
在无损变长编码方法中是最佳的。霍夫曼编码实例:设输入信源为,其频率分布分别为求其霍夫曼编码。霍夫曼编码步骤:(1)缩减信源符号数量将信源符号按出现概率从大到小排列,然后将概率最小的相加,再重新排序,重复,直到剩下两个概率为止。(2)对每个信源符号赋值从(消减到)最小的信源开始向前进行编码,逐步回到初始信源。思考:计算该信源的熵、编码后的平均码长及编码效率。霍夫曼编码结果平均码长信源熵编码效率霍夫曼编码的计算量 信源:N个符号 信源消减次数:N-2 码赋值次数:N-2
最优的变长编码方法 牺牲编码效率来换取编码速度
对于同一图像采用霍夫曼编码,编码是否唯一?霍夫曼编码的特点:(1)编码值不是唯一的;(2)当图像灰度值分布不均匀时,霍夫曼编码效率
高;当概率分布比较均匀时,编码效率低;(3)不能使用某种数学模型建立信源符号与编码之
的关系,而必须通过查表方法建立它们之间
的对应关系。利用霍夫曼编码需要对图像扫描两遍,第一遍获取图像每个灰度级出现的概率,进行霍夫曼编码,获取编码表;第二遍扫描图像是根据编码表对原图像各像素编码,生成压缩文件。Huffman编码结果?自然码平均码长:3思考Huffman编码输入01234567输入概率0.020.050.090.120.140.200.220.16排序输入65743210输入概率0.220.200.160.140.120.090.050.02Huffman编码第1步0.220.200.160.140.120.090.07输入65743210概率0.220.200.160.140.120.090.050.02第2步0.220.200.160.160.140.12第3步0.260.220.200.160.16第4步0.320.260.220.20第5步0.420.320.26第6步0.580.42Huffman编码第1步0.220.200.160.140.120.090.07输入65743210概率0.220.200.160.140.120.090.050.02第2步0.220.200.160.160.140.12第3步0.260.220.200.160.16第4步0.320.260.220.20第5步0.420.320.26第6步0.580.4201010101010101Huffman编码第1步0.220.200.160.140.120.090.07输入65743210概率0.220.200.160.140.120.090.050.02第2步0.220.200.160.160.140.12第3步0.260.220.200.160.16第4步0.320.260.220.20第5步0.420.320.26第6步0.580.42010101010101016=10Huffman编码第1步0.220.200.160.140.120.090.07输入65743210概率0.220.200.160.140.120.090.050.02第2步0.220.200.160.160.140.12第3步0.260.220.200.160.16第4步0.320.260.220.20第5步0.420.320.26第6步0.580.42010101010101015=11Huffman编码第1步0.220.200.160.140.120.090.07输入65743210概率0.220.200.160.140.120.090.050.02第2步0.220.200.160.160.140.12第3步0.260.220.200.160.16第4步0.320.260.220.20第5步0.420.320.26第6步0.580.42010101010101017=000Huffman编码第1步0.220.200.160.140.120.090.07输入65743210概率0.220.200.160.140.120.090.050.02第2步0.220.200.160.160.140.12第3步0.260.220.200.160.16第4步0.320.260.220.20第5步0.420.320.26第6步0.580.42010101010101014=010Huffman编码第1步0.220.200.160.140.120.090.07输入65743210概率0.220.200.160.140.120.090.050.02第2步0.220.200.160.160.140.12第3步0.260.220.200.160.16第4步0.320.260.220.20第5步0.420.320.26第6步0.580.42010101010101013=011Huffman编码第1步0.220.200.160.140.120.090.07输入65743210概率0.220.200.160.140.120.090.050.02第2步0.220.200.160.160.140.12第3步0.260.220.200.160.16第4步0.320.260.220.20第5步0.420.320.26第6步0.580.42010101010101012=0010Huffman编码第1步0.220.200.160.140.120.090.07输入65743210概率0.220.200.160.140.120.090.050.02第2步0.220.200.160.160.140.12第3步0.260.220.200.160.16第4步0.320.260.220.20第5步0.420.320.26第6步0.580.42010101010101011=00110Huffman编码第1步0.220.200.160.140.120.090.07输入65743210概率0.220.200.160.140.120.090.050.02第2步0.220.200.160.160.140.12第3步0.260.220.200.160.16第4步0.320.260.220.20第5步0.420.320.26第6步0.580.42010101010101010=00111编码结果代码001110011000100110101110000码长55433223输入01234567输入概率0.020.050.090.120.140.200.220.16平均码长:2.81也可用二叉树实现Huffman编码方法。(1)统计出每个元素出现的频率;(2)从左到右把上述频率按从大到小的顺序排列;(3)选出频率最小的两个值,作为二叉树的两个叶子
节点,将其和作为它们的根节点,两个叶子节点
不再参与排序,新的根节点同其余元素出现的频
率排序;(4)重复(3),直到最后得到和为1的根节点;(5)将形成的二叉树的子节点概率大的为0,概率小
的为1。把最上面的根节点到最小面的叶子节点
途中遇到的0,1序列串起来,就得到了各个元素
的编码。0.2霍夫曼编码:10000110010011111原始信源:a1
a2a3a4a5a6a20.35
1
0a6a10.2
a40.15
a30.06
a50.04
0.10.250.400.60
0
1
1
00
10
1主要步骤为:(1)将信源符号依其概率从大到小排列;(2)将信源符号分成概率和接近的两部分;(3)分别给两部分的信源符号组合赋值;(4)如果两部分均只有一个信源符号,编码结束, 否则返回(2)继续进行。
三、费诺-仙农编码输入概率a20.41a60.300a10.1100a40.11a30.0610a50.0411000100010101100111编码四、算术编码
算术编码是一种从整个符号序列出发,采用递推形式连续编码的方法。
算术编码中,源符号和码字间的一一对应关系并不存在。一个算术码字要赋给整个信源符号序列。
算术编码的结果是在0到1之间的一个实数。只用到加法和移位运算,所以称为算术编码。算术编码示例:
有1个由4-符号信源{a1,a2,a3,a4}组成的符号序列:b1b2b3b4b5=a1a2a3a3a40.068各符号出现的概率:P(a1)=0.2p(a2)=0.2p(a3)=0.4p(a4)=0.2解码过程:各符号出现的概率:P(a1)=0.2p(a2)=0.2p(a3)=0.4p(a4)=0.20.20.40.8解码0.040.080.160.0680.0480.0560.0720.05920.06240.06880.063880.06496五、行程编码
简称RLE(Run-Length-Encoding)压缩方法,也称游程编码,是一种建立在统计特性基础上的无损压缩编码方式,是最简单的图像压缩方式之一。
分为:
一维行程编码
二维行程编码
行程编码在处理包含大量重复信息的数据时可以获得很好的压缩效率。在一个逐行存储的图象中,具有相同灰度值的一些象素组成的序列称为一个行程。编码时,对于每个行程只存储一个灰度值及个数。这种按照行程进行的编码被称为行程编码(RunLengthEncoding)。
如“aaabbbbccccddddedddaaa”经过行程编码为:3a4b4c4d1e3d3a。
一维行程编码只考虑消除行内像素间的相关性。二维行程编码
利用图像的二维信息的强相关性,按照一定的扫描路径遍历所有的像素形成一维的序列,对序列进行一维行程编码的方法。对一幅灰度图像进行二维行程编码,首先将图像分为一定大小的子块,然后对每个子块按照一定的扫描路径遍历所有的像素形成一维的序列,进行一维行程编码,所有子块的编码就是图像的二维行程编码。图二维行程编码数据排列方式例:数据量:64*8=512(bit)如果按照行扫描的顺序排列的话,数据分布为:130,130,130,129,134,133,129,130;130,130,130,129,134,133,130,130;130,130,130,129,132,132,130,130;129,130,130,129,130,130,129,129;127,128,127,129,131,129,131,130;127,128,127,128,127,128,132,132;125,126,129,129,127,129,133,132;127,125,128,128,126,130,131,131行程编码为:(3,130),(1,129),(1,134),(1,133),(1,129),(4,130),(1,129),(1,134),(1,133),(5,130),(1,129),(2,132),(2,130),(1,129),(2,130),(1,129),(2,130),(2,129),(1,127),(1,128),(1,127),(1,129),(1,131),(1,129),(1,131),(1,130),(1,127),(1,128),(1,127),(1,128),(1,127),(1,128),(2,132),(1,125),(1,126),(2,129),(1,127),(1,129),(1,133),(1,132),(1,127),(1,125),(2,128),(1,126),(1,130),(2,131)数据量为:46*(3+8)=506(bit)(98.83%)如果按照列扫描的顺序排列的话,数据分布为:130,130,130,129,127,127,125,127;130,130,130,130,128,128,126,125;130,130,130,130,127,127,129,128;129,129,129,129,129,128,129,128;134,134,132,130,131,127,127,126;133,133,132,130,129,128,129,130;129,130,130,129,131,132,133,131;130,130,130,129,130,132,132,131行程编码为:数据量为:42*(3+8)=462(bit)(92.03%)(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,133),(1,131),(3,130),(1,129),(1,130),(2,132),(1,131)如果按照方式(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,130,130,130,129,130,132,132;131,131,130,126,128,128,127,127行程编码为:数据量为:43*(3+8)=473(bit)(94.22%)(7,130),(2,130),(4,129),(2,130),(1,129);(1,127),(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),(2,127)7.4预测编码空域方法,消除象素间的冗余预测编码的基本思想:通过仅提取每个像素中的新信息并对它们编码来消除像素间的冗余。预测编码分为:一、无损预测编码
信息保存型二、有损预测编码 信息损失型一、无损预测编码无损预测编码系统 编码器+
解码器(有相同的预测器)无损预测编码系统无损预测编码过程
输入序列:fn
(n=1,2,…)
预测输出:(舍入成整数) 预测误差: 误差编码:在符号编码器中用变长码编误差 解压序列: 哪里取得了压缩?(消除了象素间冗余)预测编码中,关键:如何进行预测?最常用的方法是线性预测m阶线性预测:
式中,m是线性预测器的阶,ai为预测系数,round为舍入函数。
1-D线性预测:即1-D线性预测是当前行扫描到的先前像素的函数一阶(m=1)1-D线性预测:预测误差的概率密度函数:也称为前值预测。二、有损预测编码系统增加了1个量化器,预测器放在1个反馈环中有损预测编码系统有损预测编码系统 输入序列:fn
(n=1,2,…)
量化输出: 预测输入: 解压序列: 编码误差: 哪里又取得了压缩? (量化,减少了心理视觉冗余)
德尔塔调制(DM)是一种简单的有损预测编码方法,其预测器与量化器分别如下:预测器
量化器 预测系数a≤
1,常数c
>0
DM编码举例取a=1,c=6.5
7.5变换编码变换编码的基本原理:利用可逆的线性变换将图像从空间域中转换为变换域
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年四平货运运输驾驶员从业资格证考试试题
- 2025年福州货运资格证恢复模拟考试
- 2025年怎么考货运从业资格证考试
- 2025年葫芦岛货运从业资格证考试试题及答案
- 第七章 认识区域:联系与差异-2022-2023学年八年级地理下册单元中考真练卷(湘教版) 带解析
- 地热能发电技术研究合同
- 桥梁建设个人承包施工协议
- 综艺节目制片人员聘用合同
- 生态园生态餐厅建设协议
- 实习生岗位和权益保障
- 建筑工程变更单
- 以“政府绩效与公众信任”为主题撰写一篇小论文6篇
- 电气试验110kV交接试验细则
- 2.1.1国外生态文明建设的发展历程
- 餐厅服务员考核评分表
- 人教版(2019)高一物理必修第三册 13.5能量量子化 课件(共18张PPT)
- 杭州湾跨海大桥项目融资方案
- 劳动最光荣六年级美术(课堂PPT)
- 天然药物化学试题库及答案(六套)
- 硫化钠理化特性表
- 消防主机陆和新LH160调试
评论
0/150
提交评论