计算编码的整数方法
来源:互联网 发布:mac区域截屏保存在哪里 编辑:程序博客网 时间:2024/06/10 19:12
多谢
1.创建字节概率表,记录字节所在区间(of开始位置,hf结束位)。字节出现次数的序列,例如asdfssf 串a(0-1)b(1-2)f(2-4)s
(4-7);
2.用一个j影射区(相当于磁带接信息),遍历全部数组,每次同步左移直到(of减去hf大于总数)影射区(每次新取of时加在影射区)同步左移,
of<<=1,hf<<=1,如果概率大(出现次数多) 《of-hf》移动很小位, 就使子区间大于总数,如果就1 次,即是要移最多的位才大于总数,也就是信息熵的概念。
3.保在全部溢出的以及剩下数位(在影射区中所有的位的信息也就是of开始位置数的叠加但有序二进制数据)。
4.解压过程,初始化概率表,用首字节对应表创建开始位数of,结束位数hf,同理左移直到hf-of在于总数,此时同时移位压宿数减去移位后of就是下一个解压 字节在概率表中开始位的数,解压的字节就是表中对应的字节,也就是分离前靣叠加数据,每次左移一位,在压宿的数据取出一位,一直循环到结束。特必注意的是初始时,在压宿的字节组最先要多少位,这要和编码时记录的溢出的位相对应。
更详细代码
- 计算编码的整数方法
- 计算一个整数的位数的三种方法
- Python+tensorflow计算整数阶乘的方法与局限性
- 用递归方法计算整数n的阶乘n!
- 整数分区的计算
- 计算整数的奇偶性
- 计算整数的位数
- 计算整数的位数
- 整数的编码与存储
- 计算两整数的最小公倍数
- 整数平方根的计算(一)
- 整数平方根的计算(二)
- 大整数余数的计算
- 计算数值的整数次方
- 计算两整数的和
- 计算“两个整数的最大公约数”
- 计算两个整数的最大公约数
- 快速计算整数的幂
- SSH 整合 (Maven)
- HDU-1159 Common subsequence
- [单页面]Django打造在线教育平台(七)--网页显示数据库内容
- Windows下的BASH真是奇葩
- 【Leetcode】【python】Binary Tree Zigzag Level Order Traversal
- 计算编码的整数方法
- vim跳转命令
- vim ctags and quickfix
- Ubuntu 16.04 RTL8111/8168/8411 不能上网 经常断网解决办法 Author 时鹏亮 | 11/18/2016 = =这奇葩情况发生在从14.04升级到16.04之后,开始以
- Factory and Decorator (工厂模式与装饰者模式)
- 内存溢出的多种原因及优化方法
- okhttp3使用
- 网络安全法与LogSec日志安全大数据审计平台
- LogSec金融行业营业厅终端安全解决方案