问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

简述算术编码需要注意的问题

提问网友 发布时间:2022-04-20 15:56
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2023-05-06 06:17

算数编码的原理我个人感觉其实并不太容易用三言两语直观地表达出来,其背后的数学思想则更是深刻。当然在这里我还是尽可能地将它表述,并着重结合例子来详细讲解它的原理。

简单来说,算数编码做了这样一件事情:假设有一段数据需要编码,统计里面所有的字符和出现的次数。

将区间 [0,1) 连续划分成多个子区间,每个子区间代表一个上述字符, 区间的大小正比于这个字符在文中出现的概率 p。概率越大,则区间越大。所有的子区间加起来正好是 [0,1)。

编码从一个初始区间 [0,1) 开始,设置:low = 0,high = 1low=0,high=1  不断读入原始数据的字符,找到这个字符所在的区间,比如 [ L, H ),更新:  low = low + (high - low) * L \\\ high = low + (high - low) * Hlow=low+(high−low)∗L high=low+(high−low)∗H  最后将得到的区间 [low, high)中任意一个小数以二进制形式输出即得到编码的数据。

乍一看这些数学和公式很难给人直观理解,所以我们还是看例子。例如有一段非常简单的原始数据:ARBER统计它们出现的次数和概率:  Symbol  Times  P  A    1    0.2      B    1    0.2      E    1    0.2      R    2    0.4      将这几个字符的区间在 [0,1) 上按照概率大小连续一字排开,我们得到一个划分好的 [0,1)区间。

开始编码,初始区间是 [0,1)。注意这里又用了区间这个词,不过这个区间不同于上面代表各个字符的概率区间 [0,1)。这里我们可以称之为编码区间,这个区间是会变化的,确切来说是不断变小。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

算术编码的工作原理 算术编码的相关介绍 信源有四个消息对其进行二进制编码 算术编码的编码方法 算术编码的介绍 搜狗输入法工具箱如何打开 搜狗输入法无法添加应用 搜狗拼音输入法怎么添加工具 搜狗输入法2015工具箱使用方法 搜狗输入法下下来 怎么安装到 下面的工具栏里?? 搜狗输入法怎么添加应用? 搜狗输入法工具箱你的中英互译怎么添加不了 搜狗拼音输入法下载后怎么把它加进常用的输入工具... 电脑怎么安装搜狗工具箱 搜狗输入法工具箱里怎么添加工具 搜狗工具箱里的工具都添加不了,因为找不到添加的... 为什么有的加好友,没有来源显示呢? 搜狗拼音输入法工具箱,如何添加应用? 微信好友上没有来源显示!请问一下是怎么添加的!... 为什么有几个微信好友不显示来源 与赫夫曼编码相比,算数编码有哪些优缺点? 简述算数编码需要注意的问题 请问什么是算术编码 如何进行算术解码 算术编码的精度问题 工程中的编码是什么呀 怎么判断算术编码的二进制比特数 在香农编码,费诺编码,哈夫曼编码,游程编码,算... 哪些压缩标准中用了哈夫曼编码或改进的哈夫曼编码... 数字图像处理及算术编码(或DCT压缩编码)仿真实现 信源编码的目的是什么?与信道编码的区别与联系是... 用c语言实现算术编码和解码 能帮我看下这个算术编码有什么问题吗?为什么我输... 冥可以组什么词? 冥的组词有哪些 苦思冥想的冥是什么意思? 冥形近字加组词 诞组词语有哪些 用幽组词语? 神字怎么组词
Top