
用MATLAB编写的算术编码。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
算法1)首先,程序接收一个字符串以及一个数组作为输入,该字符串包含出现的信源符号,数组则定义了每个符号的概率分布,以及需要进行编码的符号序列。具体而言,字符串中名为“sym”的变量代表信源符号,而“p”变量则存储了每个符号发生的概率。此外,“seq”变量用于指定要进行编码的符号序列。2)随后,系统初始化各个字符对应的区间:a区间位于[0, 0.1),b区间位于[0.1, 0.3),c区间位于[0.3, 0.6),d区间则位于[0.6, 1.0)。3)为了确定这些区间的边界,程序采用以下公式进行计算:Li+1 = Li + rangei * r_L 和 Hi+1 = Li + rangei * r_H。
全部评论 (0)
还没有任何评论哟~


