• 大小: 2.75 KB
    文件类型: .rar
    金币: 1
    下载: 1 次
    发布日期: 2024-12-15
  • 语言: Matlab
  • 标签: 编码  matlab  

资源简介

本文件内含有算术编码matlab源代码,完成算术编码解码功能!

资源截图

代码片段和文件信息

function symbos=arithdecode(symbolpscodewordsymlen)
%函数arithdecode对算术进行解码
format long e;
high_range=[];
for k=1:length(ps)
    high_range=[high_range sum(ps(1:k))];
end
low_range=[0 high_range(1:length(ps)-1)];
psmin=min(ps);
symbos=[];
for i=1:symlen
    idx=max(find(low_range<=codeword));
    codeword=codeword-low_range(idx);
    if abs(codeword-ps(idx))<0.01*psmin
        idx=idx+1;
        codeword=0;
    end
    symbos=[symbos symbol(idx)];
    codeword=codeword/ps(idx);
    if abs(codeword)<0.01*psmin
        i=symlen+1;
    end
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        578  2009-05-19 10:03  算术编码\arithdecode.m

     文件        465  2009-05-19 10:05  算术编码\arithencode.m

     文件        178  2009-05-19 09:57  算术编码\main.m

     目录          0  2009-06-29 11:31  算术编码

     文件        183  2009-02-02 09:47  Matlab中文论坛--助努力的人完成毕业设计.url

     文件       3543  2009-02-01 16:19  使用帮助:新手必看.htm

----------- ---------  ---------- -----  ----

                 4947                    6


评论

共有 条评论