问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何进行算术解码

发布网友 发布时间:2022-04-20 15:56

我来回答

2个回答

热心网友 时间:2023-05-06 06:18

奇怪啊..最近连续碰到算术编码的问题....

解码的过程和编码的过程是类似的。
一开始的区间是[0.0, 1.0],然后根据6个字符的概率,把这个区间分成6分,也就是:
a: (0.0, 0.2)
e: (0.2, 0.5)
i: (0.5, 0.6)
o: (0.6, 0.8)
u: (0.8, 0.9)
!: (0.9, 1.0)
然后你看0.32256落在哪个区间,就是哪个字符,现在它落在(0.2, 0.5)之内,所以第一个字符是e
然后再把e的(0,2, 0.5)按照概率分成6分,再看0.32256落在哪个范围内,以此类推

当然,算术编码有一些变种,比如概率是否是自适应性的?一段编码包含几个字符?你问题中的感叹号是否代表结束符?这些都是根据你的实际实现来确定的。你要知道的最重要的一点就是,解码的过程和编码几乎是一致的。

热心网友 时间:2023-05-06 06:18

1:所谓的编码解码可以约看于压缩和解压缩,无论是哪种编码方式,都不可能是对所有字串或者关键串全部通过一组运算来得到key的?首先这已经是一种,无论从运算量、时间量、空间量都不允许这样做,好比如你要求计算机计算
两位数乘两位数,这样的要求还是绝对可以完成的,但是要求几千位数同时乘几千位数,那计算机怎么乘?怎么运算?现在的cpu包括所谓4核的芯,都不可能出现能实现这个要求的指令,而答案必然是分组分部计算,不可能同时运算的。

2:结合第一点的结论,也就是你再算术编码的时候的运算公式是什么,然后你得人为的把它拆分,让字串能每读取一部分的串通过运算累加后也能得到结果。
通过这一步骤你不需要全部读完所有的字串,只需要读取一部分运算,再读部分运算,从而累加结果。

3:无论是字串还是key都是以char[]来存储的,因为能开辟的空间较大,同时也是有限的,看你的堆栈设置,当然一般来说完全够用了,你要是在运行中还出现溢出,那么请回头考虑的你的算法和解码过程了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
AFK半年后回归WOW,但发现好多东西搞不清楚了,求指教,多问题高分_百度知 ... wow85级什么本可以打378的猎人饰品 落花流水(打一动物)谜底及原因 办理买房按揭贷款需要多长时间啊 一手房如何办按揭 一手房按揭贷款申请条件 怎么把微信好友转移到另一个微信号上? 高铁站没有身份证可以进站吗 京东Plus会员每月优惠券去哪领?Plus会员哪里买最便宜? 京东plus会员优惠券在哪里领?怎么用? 请问什么是算术编码 简述算数编码需要注意的问题 与赫夫曼编码相比,算数编码有哪些优缺点? 简述算术编码需要注意的问题 算术编码的工作原理 算术编码的相关介绍 信源有四个消息对其进行二进制编码 算术编码的编码方法 算术编码的介绍 搜狗输入法工具箱如何打开 搜狗输入法无法添加应用 搜狗拼音输入法怎么添加工具 搜狗输入法2015工具箱使用方法 搜狗输入法下下来 怎么安装到 下面的工具栏里?? 搜狗输入法怎么添加应用? 搜狗输入法工具箱你的中英互译怎么添加不了 搜狗拼音输入法下载后怎么把它加进常用的输入工具... 电脑怎么安装搜狗工具箱 搜狗输入法工具箱里怎么添加工具 搜狗工具箱里的工具都添加不了,因为找不到添加的... 算术编码的精度问题 工程中的编码是什么呀 怎么判断算术编码的二进制比特数 在香农编码,费诺编码,哈夫曼编码,游程编码,算... 哪些压缩标准中用了哈夫曼编码或改进的哈夫曼编码... 数字图像处理及算术编码(或DCT压缩编码)仿真实现 信源编码的目的是什么?与信道编码的区别与联系是... 用c语言实现算术编码和解码 能帮我看下这个算术编码有什么问题吗?为什么我输... 冥可以组什么词? 冥的组词有哪些 苦思冥想的冥是什么意思? 冥形近字加组词 诞组词语有哪些 用幽组词语? 神字怎么组词 二年级上册20雪孩子生字组词语? 组词和词语的分别,词语是什么 空的音字组词语 “相”可以加什么偏旁再组词语?