已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
多媒体技术教程第2章数据无损压缩 2of37 第2章数据无损压缩目录 2 1数据的冗余2 1 1冗余概念2 1 2决策量2 1 3信息量2 1 4熵2 1 5数据冗余量2 2统计编码2 2 1香农 范诺编码2 2 2霍夫曼编码2 2 3算术编码 2 3RLE编码2 4词典编码2 4 1词典编码的思想2 4 2LZ77算法2 4 3LZSS算法2 4 4LZ78算法2 4 5LZW算法参考文献和站点 3of37 2 0数据无损压缩概述 数据可被压缩的依据数据本身存在冗余听觉系统的敏感度有限视觉系统的敏感度有限三种多媒体数据类型文字 text 数据 无损压缩根据数据本身的冗余 Basedondataredundancy 声音 audio 数据 有损压缩根据数据本身的冗余 Basedondataredundancy 根据人的听觉系统特性 Basedonhumanhearingsystem 图像 image 视像 video 数据 有损压缩根据数据本身的冗余 Basedondataredundancy 根据人的视觉系统特性 Basedonhumanvisualsystem 4of37 2 0数据无损压缩概述 续1 数据无损压缩的理论 信息论 informationtheory 1948年创建的数学理论的一个分支学科 研究信息的编码 传输和存储该术语源于ClaudeShannon 香农 发表的 AMathematicalTheoryofCommunication 论文题目 提议用二进制数据对信息进行编码最初只应用于通信工程领域 后来扩展到包括计算在内的其他多个领域 如信息的存储 信息的检索等 在通信方面 主要研究数据量 传输速率 信道容量 传输正确率等问题 数据无损压缩的方法霍夫曼编码 Huffmancoding 算术编码 arithmeticcoding 行程长度编码 run lengthcoding 词典编码 dictionarycoding 5of37 2 0数据无损压缩概述 续2 TheFatherofInformationTheory ClaudeElwoodShannonBorn 30April1916inGaylord Michigan USADied 24Feb2001inMedford Massachusetts USA http www bell 信息论之父介绍 6of37 2 1数据的冗余 冗余概念人为冗余在信息处理系统中 使用两台计算机做同样的工作是提高系统可靠性的一种措施 冗余设备在数据存储和传输中 为了检测和恢复在数据存储或数据传输过程中出现的错误 根据使用的算法的要求 在数据存储或数据传输之前把额外的数据添加到用户数据中 这个额外的数据就是冗余数据 检错码 纠错码视听冗余由于人的视觉系统和听觉系统的局限性 在图像数据和声音数据中 有些数据确实是多余的 使用算法将其去掉后并不会丢失实质性的信息或含义 对理解数据表达的信息几乎没有影响数据冗余不考虑数据来源时 单纯数据集中也可能存在多余的数据 去掉这些多余数据并不会丢失任何信息 这种冗余称为数据冗余 而且还可定量表达 7of37 2 1数据的冗余 续1 决策量 decisioncontent 在有限数目的互斥事件集合中 决策量是事件数的对数值在数学上表示为H0 log n 其中 n是事件数决策量的单位由对数的底数决定Sh Shannon 用于以2为底的对数Nat naturalunit 用于以e为底的对数Hart hartley 用于以10为底的对数 8of37 2 1数据的冗余 续2 信息量 informationcontent 具有确定概率事件的信息的定量度量在数学上定义为其中 是事件出现的概率一个等概率事件的集合 每个事件的信息量等于该集合的决策量 9of37 举例 假设X a b c 是由3个事件构成的集合 p a 0 5 p b 0 25 p b 0 25分别是事件a b和c出现的概率 这些事件的信息量分别为 I a log2 1 0 50 1shI b log2 1 0 25 2shI c log2 1 0 25 2shp a 0 5是符号a在I中出现的概率 log2 1 p a 表示包含在I中的信息量 也就是编码a所需要的位数 例如 一幅用256级灰度表示的图像 如果每一个象素点灰度的概率均为P 1 256 编码每一个象素点就需要8位 10of37 2 1数据的冗余 续3 熵 entropy 按照香农 Shannon 的理论 在有限的互斥和联合穷举事件的集合中 熵为事件的信息量的平均值 也称事件的平均信息量 meaninformationcontent 用数学表示为 熵 最佳平均编码位数 11of37 2 1数据的冗余 续4 数据的冗余量 12of37 2 2统计编码 统计编码给已知统计信息的符号分配代码的数据无损压缩方法编码方法香农 范诺编码霍夫曼编码算术编码编码特性香农 范诺编码和霍夫曼编码的原理相同 都是根据符号集中各个符号出现的频繁程度来编码 出现次数越多的符号 给它分配的代码位数越少算术编码使用0和1之间的实数的间隔长度代表概率大小 概率越大间隔越长 编码效率可接近于熵 13of37 2 2 1统计编码 香农 范诺编码 香农 范诺编码 Shannon Fanocoding 在香农的源编码理论中 熵的大小表示非冗余的不可压缩的信息量在计算熵时 如果对数的底数用2 熵的单位就用 香农 Sh 也称 位 bit 位 是1948年Shannon首次使用的术语 例如 最早阐述和实现 从上到下 的熵编码方法的人是Shannon 1948年 和Fano 1949年 因此称为香农 范诺 Shannon Fano 编码法 14of37 2 2 1香农 范诺编码 香农 范诺编码举例有一幅40个像素组成的灰度图像 灰度共有5级 分别用符号A B C D和E表示 40个像素中出现灰度A的像素数有15个 出现灰度B的像素数有7个 出现灰度C的像素数有7个 其余情况见表2 1 1 计算该图像可能获得的压缩比的理论值 2 对5个符号进行编码 3 计算该图像可能获得的压缩比的实际值表2 1符号在图像中出现的数目 15of37 按照仙农理论 这幅图像的熵为H x 15 40 log2 40 15 7 40 log2 40 7 5 40 log2 40 5 2 196这就是说每个符号用2 196位表示 40个象素需用87 84位 因此在理论上 这幅图像的的压缩比为120 87 84 1 37 1 实际上就是3 2 196 1 37 按照常规的编码方法 表示5个符号最少需要3位 这就意味每个像素用3位 编码这幅图像总共需要120位 16of37 2 2 1香农 范诺编码 续2 2 符号编码对每个符号进行编码时采用 从上到下 的方法 首先按照符号出现的频度或概率排序 如A B C D和E 见表2 2 然后使用递归方法分成两个部分 每一部分具有近似相同的次数 如图所示 17of37 采用从上到下的方法进行编码 首先按照符号出现的频度或概率排序 例如A B C D和E 然后使用递归方法分成两个部分 每一部分具有近似相同的次数 A B C D E 按照这种方法进行编码得到的总位数为15 2 7 2 7 2 6 3 5 3 91实际的压缩比为120 91 1 32 1 0 1 0 1 0 1 0 1 A00B01C10D110E111 18of37 2 2 2统计编码 霍夫曼编码 霍夫曼编码 Huffmancoding 霍夫曼 D A Huffman 在1952年提出和描述的 从下到上 的熵编码方法根据给定数据集中各元素所出现的频率来压缩数据的一种统计压缩编码方法 这些元素 如字母 出现的次数越多 其编码的位数就越少广泛用在JPEG MPEG H 26X等各种信息编码标准中 19of37 即从下到上的编码方法 编码步骤 初始化 根据符号概率的大小按由大到小顺序对符号进行排序 把概率最小的两个符号组成一个节点P1 重复步骤 得到节点P2 P3 P4 PN 形成一棵树 其中的PN称为根节点 从根节点PN开始到每个符号的树叶 从上到标上0 上枝 和1 下枝 至于哪个为1哪个为0则无关紧要 最后的结果只是分配的代码不同 代码的平均长度是相同的 从根节点PN开始顺着树枝到每个叶子分别写出每个符号的代码 0 275 0 35 0 625 0 1 0 1 0 1 0 1 0 100 101 110 111 编码得到的总位数为1 15 3 7 7 6 5 90 20of37 2 2 2霍夫曼编码 CaseStudy1 霍夫曼编码举例1现有一个由5个不同符号组成的30个符号的字符串 BABACACADADABBCBABEBEDDABEEEBB计算 1 该字符串的霍夫曼码 2 该字符串的熵 3 该字符串的平均码长 4 编码前后的压缩比 21of37 2 2 2霍夫曼编码 CaseStudy1 续1 符号出现的概率 22of37 2 2 2霍夫曼编码 CaseStudy1 续3 符号B 10 A 8 E 5 D 4 C 3 P1 0 23 P2 0 4 P3 0 6 P4 1 0 0 1 1 0 1 0 1 0 代码B 11 A 10 E 00 D 011 C 010 0 33 0 27 0 17 0 13 0 1 23of37 2 2 2霍夫曼编码 CaseStudy1 续4 30个字符组成的字符串需要67位 5个符号的代码 24of37 2 2 2霍夫曼编码 CaseStudy1 续5 2 计算该字符串的熵 H S 8 30 log2 30 8 10 30 log2 30 10 3 30 log2 30 3 4 30 log2 30 4 5 30 log2 30 5 30lg30 8 lg8 10 lg10 3 lg3 4 lg4 5lg5 30 log22 44 3136 24 5592 9 0308 2 1874 Sh 0 33 1 585 0 27 1 907 0 1 3 322 0 13 2 907 0 17 2 585 2 1876 25of37 2 2 2霍夫曼编码 CaseStudy1 续6 3 计算该字符串的平均码长平均码长 2 8 2 10 3 3 3 4 2 5 30 2 233位 符号 压缩比 90 67 1 34 1 平均码长 67 30 2 233位 4 计算编码前后的压缩比编码前 5个符号需3位 30个字符 需要90位编码后 共67位 26of37 2 2 3统计编码 算术编码 算术编码 arithmeticcoding 给已知统计信息的符号分配代码的数据无损压缩技术基本思想是用0和1之间的一个数值范围表示输入流中的一个字符 而不是给输入流中的每个字符分别指定一个码字实质上是为整个输入字符流分配一个 码字 因此它的编码效率可接近于熵 27of37 2 2 3算术编码举例 例2 3 取自教材 假设信源符号为 00 01 10 11 它们的概率分别为 0 1 0 4 0 2 0 3 对二进制消息序列10001100101101 进行算术编码 1 初始化根据信源符号的概率把间隔 0 1 分成如表2 4所示的4个子间隔 0 0 1 0 1 0 5 0 5 0 7 0 7 1 其中 x y 的表示半开放间隔 28of37 算术编码中 消息用0到1之间的实数进行编码两个基本的参数 符号的概率和它的编码间隔 如果二进制消息序列的输入为 10001100101101 编码时首先输入的符号是10 找到它的编码范围是 0 5 0 7 d 0 2输入的符号00 编码范围是 0 0 1 low 0 5 d 0 0 5 0 2 0 0 5high 0 5 d 0 1 0 5 0 2 0 1 0 52输出编码为 0 5 0 52 d high low 0 023 输入的符号11 编码范围是 0 7 1 low 0 5 0 02 0 7 0 514high 0 5 0 02 1 0 52输出编码为 0 514 0 52 d 0 006 29of37 4 输入的符号00 编码范围是 0 0 1 low 0 514 0 006 0 0 514high 0 514 0 006 0 1 0 5146输出编码为 0 514 0 5146 d 0 00065 输入的符号10 编码范围是 0 5 0 7 low 0 514 0 0006 0 5 0 5143high 0 514 0 0006 0 7 0 51442输出编码为 0 5143 0 51442 d 0 00012 依次类推注意 消息的编码输出可以是最后一个间隔中的任意数 30of37 31of37 32of37 在算术编码中需要注意的几个问题 运算中出现溢出是一个明显的问题 算术编码器对整个消息只产生一个码字 在间隔 0 1 中的一个实数 因此译码器在接受到表示这个实数的所有位之前不能进行译码 如果有一位发生错误就会导致整个消息译错 静态算术编码 信源符号的概率是固定的 自适应算术编码中 信源符号的概率根据编码时符号出现的频繁程度动态地进行修改 在编码期间估算信源符号概率的过程叫做建模 33of37 2 3RLE编码 行程长度编码 Run LengthCoding 一种无损压缩数据编码技术 它利用重复的数据单元有相同的数值这一特点对数据进行压缩 对相同的数值只编码一次 同时计算出相同值重复出现的次数 行程长度 在JPEG MPEG H 261和H 263等压缩方法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年下学期高二化学合情推理能力试题
- 2025年上学期高一数学周测(第一周)
- 在线教育服务合同
- 2025年超星尔雅学习通《环保技能培训与环保应急救援》考试备考题库及答案解析
- 小学美术教学《难忘的夏天》设计范例
- 国际私法考试历年真题全解析
- 基于空间漫反射法的多层生物组织内部信息检测:MC仿真深度剖析
- 基于稀疏采样的冠状动脉血管壁磁共振成像:技术革新与临床应用探索
- 高校研究生学业成绩考核办法
- 建筑材料购销合同标准文本模板
- 医生护士家长父母进课堂助教-儿童医学小常识PPT
- 低压羰基化法制乙酸的工艺流程
- 植物群落二课件
- 第三章作物育种方法
- SMT通用镭雕操作作业指导书V1.0
- 教育心理学:11 教学设计
- 2022年大连市旅顺口区(中小学、幼儿园)教师招聘考试《教育综合知识》试题及答案解析
- GB/T 17341-1998光学和光学仪器焦度计
- GB/T 1220-1992不锈钢棒
- 《中国近现代史纲要》第八章-中华人民共和国的成立与中国社会主义建设道路的探索
- 食品工艺学题库
评论
0/150
提交评论