天津 公司网站建设360社区app

diannao/2026/1/17 5:28:18/文章来源:
天津 公司网站建设,360社区app,网站上线之前做哪些工作,建筑设计公司名字算术编码 是一种无损数据压缩方法#xff0c;也是一种熵编码的方法。和其它熵编码方法不同的地方在于#xff0c;其他的熵编码方法通常是把输入的消息分割为符号#xff0c;然后对每个符号进行编码#xff0c;而算术编码是直接把整个输入的消息编码为一个数#xff0c;一个…算术编码 是一种无损数据压缩方法也是一种熵编码的方法。和其它熵编码方法不同的地方在于其他的熵编码方法通常是把输入的消息分割为符号然后对每个符号进行编码而算术编码是直接把整个输入的消息编码为一个数一个满足(0.0 ≤ n 1.0)的小数n。 目录 [隐藏] 1 算术编码工作原理 2 精度和再正规化 3 算术编码和其他压缩方法的联系 3.1 哈夫曼编码 3.2 区间编码 4 关于算术编码的美国专利 5 参考 6 外部链接 [编辑] 算术编码工作原理 在给定符号集和符号概率的情况下算术编码可以给出接近最优的编码结果。使用算术编码的压缩算法通常先要对输入符号的概率进行估计然后再编码。这个估计越准编码结果就越接近最优的结果。 例: 对一个简单的信号源进行观察得到的统计模型如下 60% 的机会出现符号 中性 20% 的机会出现符号 阳性 10% 的机会出现符号 阴性 10% 的机会出现符号 数据结束符. (出现这个符号的意思是该信号源内部中止在进行数据压缩时这样的情况是很常见的。当第一次也是唯一的一次看到这个符号时解码器就知道整个信号流都被解码完成了。) 算术编码可以处理的例子不止是这种只有四种符号的情况更复杂的情况也可以处理包括高阶的情况。所谓高阶的情况是指当前符号出现的概率受之前出现符号的影响这时候之前出现的符号也被称为上下文。比如在英文文档编码的时候例如在字母Q或者q出现之后字母u出现的概率就大大提高了。这种模型还可以进行自适应的变化即在某种上下文下出现的概率分布的估计随着每次这种上下文出现时的符号而自适应更新从而更加符合实际的概率分布。不管编码器使用怎样的模型解码器也必须使用同样的模型。 一个简单的例子 以下用一个符号序列怎样被编码来作一个例子 假如有一个以A、B、C三个出现机会均等的符号组成的序列。若以简单的分组编码会十分浪费地用2 bits来表示一个符号 其中一个符号是可以不用传的(下面可以见到符号B正是如此)。 为此 这个序列可以三进制的0和2之间的有理数表示 而且每位数表示一个符号。 例如 “ABBCAB” 这个序列可以变成0.011201(base3)(即0为A, 1为B, 2为C)。用一个定点二进制数字去对这个数编码使之在恢复符号表示时有足够的精度譬如0.001011001(base2) – 只用了9个bit比起简单的分组编码少(1 – 9/12)x100% 25%。 这对于长序列是可行的因为有高效的、适当的算法去精确地转换任意进制的数字。 编码过程的每一步除了最后一步都是相同的。编码器通常需要考虑下面三种数据 下一个要编码的符号 当前的区间(在编第一个符号之前这个区间是[0,1), 但是之后每次编码区间都会变化) 模型中在这一步可能出现的各个符号的概率分布(像前面提到的一样高阶或者自适应的模型中每一步的概率并不必须一样) 编码其将当前的区间分成若干子区间每个子区间的长度与当前上下文下可能出现的对应符号的概率成正比。当前要编码的符号对应的子区间成为在下一步编码中的初始区间。 例: 对于前面提出的4符号模型: 中性对应的区间是 [0, 0.6) 阳性对应的区间是 [0.6, 0.8) 阴性对应的区间是 [0.8, 0.9) 数据结束符对应的区间是 [0.9, 1) 当所有的符号都编码完毕最终得到的结果区间即唯一的确定了已编码的符号序列。任何人使用该区间和使用的模型参数即可以解码重建得到该符号序列。 实际上我们并不需要传输最后的结果区间实际上我们只需要传输该区间中的一个小数即可。在实用中只要传输足够的该小数足够的位数(不论几进制)以保证以这些位数开头的所有小数都位于结果区间就可以了。 例: 下面对使用前面提到的4符号模型进行编码的一段信息进行解码。编码的结果是0.538(为了容易理解这里使用十进制而不是二进制我们也假设我们得到的结果的位数恰好够我们解码。下面会讨论这两个问题)。 像编码器所作的那样我们从区间[0,1)开始使用相同的模型我们将它分成编码器所必需的四个子区间。分数0.538落在NEUTRAL坐在的子区间[0,0.6)这向我们提示编码器所读的第一个符号必然是NEUTRAL这样我们就可以将它作为消息的第一个符号记下来。 然后我们将区间[0,0.6)分成子区间 中性 的区间是 [0, 0.36) -- [0, 0.6) 的 60% 阳性 的区间是 [0.36, 0.48) -- [0, 0.6) 的 20% 阴性 的区间是 [0.48, 0.54) -- [0, 0.6) 的 10% 数据结束符 的区间是 [0.54, 0.6). -- [0, 0.6) 的 10% 我们的分数 .538 在 [0.48, 0.54) 区间所以消息的第二个符号一定是NEGATIVE。 我们再一次将当前区间划分成子区间 中性 的区间是 [0.48, 0.516) 阳性 的区间是 [0.516, 0.528) 阴性 的区间是 [0.528, 0.534) 数据结束符 的区间是 [0.534, 0.540). 我们的分数 .538 落在符号 END-OF-DATA 的区间所以这一定是下一个符号。由于它也是内部的结束符号这也就意味着编码已经结束。如果数据流没有内部结束我们需要从其它的途径知道数据流在何处结束——否则我们将永远将解码进行下去错误地将不属于实际编码生成的数据读进来。 同样的消息能够使用同样短的分数来编码实现如 .534、.535、.536、.537或者是.539这表明使用十进制而不是二进制会带来效率的降低。这是正确的是因为三位十进制数据能够表达的信息内容大约是9.966位我们也能够将同样的信息使用二进制分数表示为.10001010等同于0.5390625它仅需8位。这稍稍大于信息内容本身或者消息的信息熵大概是概率为0.6%的 7.361位信息熵。注意最后一个0必须在二进制分数中表示否则消息将会变得不确定起来。 [编辑] 精度和再正规化 上面对算术编码的解释进行了一些简化。尤其是这种写法看起来好像算术编码首先使用无限精度精度的数值计算总体上表示最后节点的分数然后在编码结束的时候将这个分数转换成最终的形式。许多算术编码器使用优先精度的数值计算而不是尽量去模拟无限精度因为它们知道解码器能够匹配、并且将所计算的分数在那个精度四舍五入到对应值。一个例子能够说明一个模型要将间隔[0,1]分成三份并且使用8位的精度来实现。注意既然精度已经知道我们能用的二进制数值的范围也已经知道。 符号概率使用分数表示减到8位精度的间隔用分数表示减到8位精度的间隔用二进制表示二进制范围A1/3[0, 85/256)[0.00000000, 0.01010101)00000000 - 01010100B1/3[85/256, 171/256)[0.01010101, 0.10101011)01010101 - 10101010C1/3[171/256, 1)[0.10101011, 1.00000000)10101011 - 11111111 一个称为再归一化的过程使有限精度不再是能够编码的字符数目的限制。当范围减小到范围内的所有数值共享特定的数字时那些数字就送到输出数据中。尽管计算机能够处理许多位数的精度编码所用位数少于它们的精度这样现存的数据进行左移在右面添加新的数据位以尽量扩展能用的数据范围。注意这样的结果出现在前面三个例子中的两个里面。 符号概率范围能够输出的数据位再归一化后的范围A1/300000000 - 01010100000000000 - 10101001B1/301010101 - 10101010None00101010 - 11010101C1/310101011 - 11111111101010110 - 11111111 [编辑] 算术编码和其他压缩方法的联系 [编辑] 哈夫曼编码 在算术编码和哈夫曼编码之间有很大的相似性 -- 实际上哈夫曼编码只是算术编码的一个特例 -- 但是由于算术编码将整个消息翻译成一个表示为 基数 b,而不是将消息中的每个符号翻译成一系列的以b为基数的数字它通常比哈夫曼编码更能达到最优熵编码。 [编辑] 区间编码 算术编码与区间编码有很深的相似渊源它们如此相似以至于通常认为它们的性能是相同的如果确实有什么不同的话也只是区间编码仅仅落后几个位的值而已。区间编码与算术编码不同通常认为它不被任何公司的专利所涵盖。 区间编码的原理是这样的它没有像算术编码那样从[0,1]开始并根据每个字符出现的概率把它分成相应的不同的小区间它从如000,000,000,000到999,999,999,999这样一个很大的非负整数区间开始并且根据每个字符的概率划分成小的子区间。当子区间小到一定程度最后结果的开头数字出现的时候那些数字就能够“左移”出整个运算并且用“右边”的数字替换--每次出现移位时就大体相当于最初区间的一个回归放大retroactive multiplication。 [编辑] 关于算术编码的美国专利 许多算术编码所用的不同方法受美国专利的保护。其中一些专利对于实现一些国际标准中定义的算术编码算法是很关键的。在这种情况下这些专利通常按照一种合理和非歧视RAND授权协议使用至少是作为标准委员会的一种策略。在一些著名的案例中包括一些涉及 IBM的专利这些授权是免费的而在另外一些案例中则收取一定的授权费用。RAND条款的授权协议不一定能够满足所有打算使用这项技术的用户因为对于一个打算生产拥有所有权软件的公司来说这项费用是“合理的”而对于自由软件和开源软件项目来说它是不合理的。 在算术编码领域做了很多开创性工作并拥有很多专利的一个著名公司是IBM。一些分析人士感到那种认为没有一种实用并且有效的算术编码能够在不触犯IBM和其它公司拥有的专利条件下实现只是数据压缩界中的一种持续的urban legend尤其是当看到有效的算术编码已经使用了很长时间最初的专利开始到期。然而由于专利法没有提供“明确界线”测试所以一种威慑心理总让人担忧法庭将会找到触犯专利的特殊应用并且随着对于专利范围的详细审查将会发现一个不好的裁决将带来很大的损失这些技术的专利保护然而对它们的应用产生了一种阻止的效果。至少一种重要的压缩软件bzip2出于对于专利状况的担心故意停止了算术编码的使用而转向Huffman编码。 关于算术编码的美国专利列在下面。 Patent 4,122,440 — (IBM) 提交日期 March 4, 1977, 批准日期 Oct 24, 1978 现在已经到期 Patent 4,286,256 — (IBM) 批准日期 Aug 25, 1981 大概已经到期 Patent 4,467,317 — (IBM) 批准日期 Aug 21, 1984 大概已经到期 Patent 4,652,856 — (IBM) 批准日期 Feb 4, 1986 大概已经到期 Patent 4,891,643 — (IBM) 提交时间 1986/09/15, 批准日期 1990/01/02 Patent 4,905,297 — (IBM) 批准日期 Feb 27, 1990 Patent 4,933,883 — (IBM) 批准日期 Jun 12, 1990 Patent 4,935,882 — (IBM) 批准日期 Jun 19, 1990 Patent 4,989,000 — (???) 提交时间 1989/06/19, 批准日期 1991/01/29 Patent 5,099,440 Patent 5,272,478 — (Ricoh) 注意这个列表没有囊括所有的专利。关于更多的专利信息请参见后面的链接。[1] 算术编码的专利可能在其它国家司法领域存在参见软件专利中关于软件在世界各地专利性的讨论。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/90961.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

专门做奢侈品的网站有哪些深入浅出wordpress pdf

Zabbix6.4 监控系统 密码忘记怎么办? 如下图 本次主要介绍在Zabbix6.4中重置用户密码的步骤。 步骤 如果您忘记了Zabbix密码并且无法登录,请向Zabbix管理员求助。 超级管理员用户可以在用户配置表单中更改所有用户的密码。 如果超级用户忘记了密码&a…

有道翻译网站 做翻译上杭县住房和城乡建设局网站

MySQL的体系架构 一、MySQL简介二、MySQL的体系架构三、MySQL的内存结构四、MySQL的文件结构 一、MySQL简介 MySQL是一个开源的关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,后被Sun公司收购,Sun公司被Oracle…

做挂网站万网 安装wordpress

项目代码 https://github.com/yinhai1114/JavaWeb_LearningCode/tree/main/fileupdown 目录 文件上传 一、基本介绍 二、文件上传的基本原理 ​编辑 三、文件上传应用实例 四、文件上传的注意细节 1.解决中文乱码问题 2.分割文件夹 3.防止重名 4.百度WebUploader 5.空…

微网站制作平台哪个好wordpress php 采集器

在博问中(.net core怎么实现邮件发送)知道了MailKit无法使用阿里云邮件推送服务发送邮件的问题,自已实测也遇到同样的问题,而用自己搭建的邮件服务器没这个问题。 于是,向阿里云提交了工单。。。在提供了TCP抓包数据后…

爱站网关键词挖掘易营宝网站建设

四、(2)获取数据(补充urllib)(爬虫及数据可视化) urllibget请求post请求User-AgentResponse模拟真实信息在豆瓣spider中真实实现 urllib 此处的扩展,可以进行在主体的程序学习完成后&#xff0…

discuz建网站网站内容管理系统

🌈hello,你好鸭,我是Ethan,一名不断学习的码农,很高兴你能来阅读。 ✔️目前博客主要更新Java系列、项目案例、计算机必学四件套等。 🏃人生之义,在于追求,不在成败,勤通…

建站公司新闻资讯关于网站建设的知识

一、chown 的简介 chown 用于更改文件或目录的所有者(owner)身份。通过 chown 命令,可以将文件或目录的所有权转移给另一个用户或组,从而控制对该文件或目录的访问和权限。 二、chown 的参数说明 使用语法:chown [新所…

常平镇仿做网站贵州公明建设投资咨询有限公司官方网站

【26.4K⭐】ShareX:一款开源免费、功能强大且丰富的截屏录屏软件 在日常工作、学习和娱乐过程中,我们经常需要截取屏幕或者录制屏幕上特定区域中的内容并进行标记、编辑等操作。无论是为了记录重要的信息、分享有趣的内容,还是为了制作教程和…

济宁建设局网站招聘会现在哪个电商平台比较好做

开头 通常作为一个Android APP开发者,我们并不关心Android的源代码实现,不过随着Android开发者越来越多,企业在筛选Android程序员时越来越看中一个程序员对于Android底层的理解和思考,这里的底层主要就是Android Framewok中各个组…

代做毕业设计网站 道路桥梁wordpress热门文章代码

C中,我们一般可以以基类声明纯虚函数,然后让派生类继承并重写这个虚函数,用​override表示显示覆盖基类方法,但一直没有提供一种方法来阻止派生类继承基类的虚函数。 C11标准引入了final说明符,很好的解决了上面的问题…

湛江网站建设运营方案六安城市网怎么样

1.引入 在Servlet3.0以后的版本提供了Servlet注解配置&#xff0c;大大简化了代码编写。它可以替代xml文件的配置 2.代码实现 <1>注解开发代码如下&#xff1a; WebServlet(value "/servlet1", initParams {WebInitParam(name "charset", val…

网上的网站模板怎么下载网站建设公司有

4、流动布局(fluidgrid)“流动布局”的含义是&#xff0c;各个区块的位置都是浮动的&#xff0c;不是固定不变的。.main{float:right;width:70%;}.leftBar{float:left;width:25%;}float的好处是&#xff0c;如果宽度太小&#xff0c;放不下两个元素&#xff0c;后面的元素会自动…

自己做网站有哪些方法呢网站导航的分类有哪些

1 web开发 Spring boot web 开发非常简单&#xff0c;其中包括常用的 json输出、filters、property、log等 1.1 json接口开发 在以前的Spring 开发我么提供json 的做法&#xff1a; 添加jackjson 等相关jar包配置Spring controller扫描对接的方法添加ResponseBody 而在Spri…

推广网站多少钱wordpress画栏

嘿&#xff0c;大家好&#xff01;今天我们来聊一聊深度学习领域的一位“大明星”——Transformer模型。这个模型的提出可不得了&#xff0c;让自然语言处理领域焕发了新生。 在深度学习领域&#xff0c;Transformer模型架构的引入标志着一场革命&#xff0c;它改变了自然语言处…

搜索引擎关键词快速优化seo免费视频教程

在TCP通信过程中&#xff0c;服务器端启动之后可以同时和多个客户端建立连接&#xff0c;并进行网络通信&#xff0c;但是在一个单进程的服务器的时候&#xff0c;提供的服务器代码却不能完成这样的需求&#xff0c;先简单的看一下之前的服务器代码的处理思路&#xff0c;再来分…

广州网站设计后缀wordpress keywords

在Linux中wheel组就类似于一个管理员的组。 通常在Linux下&#xff0c;即使我们有系统管理员root的权限&#xff0c;也不推荐用root用户登录。一般情况下用普通用户登录就可以了&#xff0c;在需要root权限执行一些操作时&#xff0c;再su登录成为root用户。但是&#xff0c;任…

网站推广营销应该怎么做企业网站建设问卷

意图 将抽象部分与它的实现部分分离&#xff0c;使他们可以独立地变化 个人理解 一句话概括就是只要是在抽象类中聚合了某个接口或者抽象类&#xff0c;就是使用了桥接模式。 抽象类A中聚合了抽象类B&#xff08;或者接口B&#xff09;&#xff0c;A的子类的方法中在相同的场…

杭州做网站费用lnmp 502 wordpress

BF算法、男朋友算法&#xff0c;哈哈 要实现动态分区分配&#xff0c;需要考虑三个方面的问题。分别是数据结构、分区分配算法、分区的分配与回收操作。 首数据结构 这里我们使用的是空闲分区链&#xff0c;采用双向链表表示空闲分区。 具体实现如下&#xff1a; typedef …

在线自助网站按照程序邯郸做网站公司哪家好

基于MATLAB的最大误差双圆弧逼近曲线的算法及实现.pdf第31卷第6期 基于MⅢB的最大误差双圆弧逼近曲线的算法及实现文章编号&#xff1a;1004—2539120町】06一唧一∞基于MAⅡ&#xff0e;AB的最大误差双圆弧逼近曲线的算法及实现淮海工学院机械工程系&#xff0c;扛苏连云港笠a…

淘宝做网站价格微信公众号如何做微网站

要下班&#xff0c;简介做个笔记。设置环境变量在基于unix/linux的操作系统下进行程序开发&#xff0c;使用环境变量将会方便。通过设置环境变量将可以在任意目录通过输入程序名来执行设定目录下的程序。不需要通过cd将工作目录改变到程序目录再执行程序。而且免去了输入"…