版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
算术编码
ArithmeticCoding主要内容图像压缩编码简介Huffman编码算术编码简介算术编码原理算术编码的发展及应用一图像压缩编码简介熵(entropy)按照香农(Shannon)的理论,在有限的互斥和联合穷举事件的集合中,熵为事件的信息量的平均值,也称事件的平均信息量(meaninformationcontent)(依概率平均)用数学表示为熵是数据压缩的极限霍夫曼编码(1)计算该字符串的霍夫曼码步骤①:按照符号出现概率大小的顺序对符号进行排序步骤②:把概率最小的两个符号组成一个节点P1步骤③:重复步骤②,得到节点P2,P3,P4,……,
PN,形成一棵树,其中的PN称为根节点步骤④:从根节点PN开始到每个符号的树叶,从上到下
标上0(上枝)和1(下枝),至于哪个为1哪个为0则
无关紧要,但通常把概率大的标成1,概率小的
标成0.(标记)步骤⑤:从根节点PN开始顺着树枝到每个叶子分别写出
每个符号的代码.(反向编码)霍夫曼编码霍夫曼编码举例1现有一个由5个不同符号组成的30个符号的字符串:BABACACADADABBCBABEBEDDABEEEBB计算(1)该字符串的霍夫曼码(2)该字符串的熵(3)该字符串的平均码长(4)编码前后的压缩比霍夫曼编码符号B(10)A(8)E(5)D(4)C(3)P1(7)P2(12)P3(18)P4(30)01101010代码B(11)A(10)E(00)D(011)C(010)霍夫曼编码符号出现的次数log2(1/pi)分配的代码需要的位数B101.5851120A81.9071016C33.3220109D42.90701112E52.5850010合计306730个字符组成的字符串需要67位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)
=(44.3136-24.5592)/9.0308=
2.1874(Sh)
理论上可获得的压缩比为:3:2.1874=1.37算术编码简介算术编码(ArithmeticCoding):和霍夫曼编码不同,算术编码跳出。分组编码的范畴,从全序列出发,采用递推形式的连续编码不是将单个信源符号映射成一个码字,而是将整个输入符号序列映射为实数轴上[0,1)区间内的一个小区间,其长度等于该序列的概率,再在该小区间选择一个代表性的二进制小数,作为实际的编码输出。算术编码
算术编码(arithmeticcoding)给已知统计信息的符号分配代码的数据无损压缩技术基本思想是用0和1之间的一个数值范围表示输入流中的一个字符(串),而不是给输入流中的每个字符分别指定一个码字实质上是为整个输入字符流分配一个“码字”,因此它的编码效率可接近于熵
算术编码(1)基本思想:基于递归概率区间划分的二进制编码.具体过程:①把信源符号序列{Xi|i=1,2,…,n}发生的概率用实数区间[0,1]上的间隔(Xi的取值范围)来表示②按符号概率大小来分配符号间隔,使[0,1]随迭代计算次数的增加而逐次变窄;③所求最后范围便是替代{Xi}符号串编码的取值范围⑵应用实例:待编码符号串为X1,X2,X3,X4,X5无论是否是二元信源,也不论数据的概率分布如何,算术编码可以二进制小数表示,其平均码长可以接近无损压缩的熵极限。因此:算术编码的发展历史:1960年,P.Elias首先提出把这种依附Shannon编码概念推广到对符号序列直接编码上,推出了所谓的算术编码(ArithmeticCoding);1948年,Shannon提出将信源依其概率降序排序,用符号序列累积概率的二进制表示对信源的编码;1976年,R.Pasco和J.Rissanen分别用定长的寄存器实现了有限精度的算术编码;1979年,Rissanen和G.G.Langdon将算术编码系统化,并于1981年将AC推广应用到二值图像编码上,大大提高了起压缩效率;1987年,Witten等人发表了一个实用的算术编码程序(CACM87,后用于H.263);同期IBM公司发表了著名的Q-编码器(后用于JPEG和JPIG);设一个信源,它有两个符号a和b,出现的概率分别是p和1–p,设有一个基准区域[0,1],对它进行划分,以便与信源输出序列相对应。abp1aabap1p+p(1-p)bbabaabap2bbab图A符号序列与区域划分示意算术编码的基本原理字符串aabaa对应的区域为[0.512,0.59392)该区域的二进制表示[0.1000001…,0.1001100…)二进制数0.1001输出编码1001因此对于这个信源:H(X)=0.7219Huffman编码:算术编码:平均码长R=0.8平均码长R=1相比Huffman编码,算术编码的编码效率有明显提高。对于长序列,理论上算术编码可以达到信源的熵。编码效率算术编码过程:依据字符的发生概率对码区间的分割过程(即子区间宽度与正编码字符发生概率相乘的过程)。算术解码过程:只需知道最终编码区间中的某一个值就可以解码。算术编码每次递推都要做乘法,而且必须在一个信源符号的处理周期内完成,有时难以实时,为此采用了查表等许多近似计算来代替乘法。小结:算术编码的发展及应用jpeg、mpeg-1和mpeg-2等国际标准采用的图像压缩编码方案都是传统的“DCT+运动补偿+算术编码”模式JPEG2000、MQ算术编码器嵌入位平面图像编码器EZW、SPIHT和SPECK中也采用这种通用算法编码器
算术码评述
能够自适应地估计条件概率,从信源的统计特性
出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《AC-14 大抓力锚》规范
- 《大麻纱》规范要求
- 热熔胶机相关项目投资计划书范本
- 声学悬浮物监测仪相关行业投资方案范本
- 临床地高辛、西地兰、拟交感胺类等强心苷类、非强心苷类类型药物作用及用药原则
- 肺部感染与抗生素使用课件
- 绒毛膜滑膜炎治疗与护理
- 多吉美治疗肝癌和肾癌课件
- 活动区的类别及需材料投放
- 急诊科护理教学的开展
- 加油站营销技巧培训课件
- 酒店卫生管理档案
- 智慧社区建设总体介绍课件
- 快乐运动健康成长主题班会
- 颜真卿书法艺术 完整版课件
- SPECTRO直读光谱仪使用课件
- 2021年盘锦北方沥青股份有限公司校园招聘笔试试题及答案解析
- 小学道德与法治 五年级上册 传统美德源远流长 天下兴亡 匹夫有责的爱国情怀 教学设计
- 国开作业《公共部门人力资源管理》形考任务4:撰写课程学习总结(第1-9章权重25%)参考882
- 晕厥护理查房(与“晕厥”相关共28张)课件
- 某蔬菜大棚钢结构施工组织设计
评论
0/150
提交评论