資源簡介
使用matlab 實現的封裝好的霍夫曼壓縮編碼 以及對應的解壓縮編碼。可以直接對一串數據進行壓縮。

代碼片段和文件信息
function?resSeq=dehuffman(messBits)
elemBit=8;
bitsRead=0;
symbolsNum?=?bi2de(messBits(bitsRead+1:bitsRead+elemBit)‘)+1;
bitsRead=bitsRead+elemBit;
elemBit=4;
maxLenBit?=?bi2de(messBits(bitsRead+1:bitsRead+elemBit)‘);
bitsRead=bitsRead+elemBit;
dict?=?cell(symbolsNum2);
for?ii=1:symbolsNum
????bitsLen?=?bi2de(messBits(bitsRead+1:bitsRead+maxLenBit)‘);
????bitsRead=bitsRead+maxLenBit;
????
????dict(ii1)={ii-1};
????dict(ii2)={messBits(bitsRead+1:bitsRead+bitsLen)‘};
????bitsRead=bitsRead+bitsLen;
end
%?dict
%?messBits(bitsRead+1:end)
resSeq?=?huffmandeco(messBits(bitsRead+1:end)dict)‘;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????616??2014-12-16?20:56??霍夫曼壓縮解壓縮\dehuffman.m
?????文件?????????955??2014-12-16?20:55??霍夫曼壓縮解壓縮\huffman.m
?????目錄???????????0??2015-05-13?17:40??霍夫曼壓縮解壓縮\
- 上一篇:高斯背景建模
- 下一篇:基于遺傳算法的BP神經網絡MATLAB代碼
評論
共有 條評論