资源简介

使用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  霍夫曼压缩解压缩\

评论

共有 条评论