資源簡介
本文件內含有算術編碼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
評論
共有 條評論