matlab中mat2huff,matlab中的霍夫曼编码(二进制值)(Huffman encoding in matlab (binary values))...

matlab中的霍夫曼编码(二进制值)(Huffman encoding in matlab (binary values))

我有一个二进制的哈夫曼代码,由Matlab huffmanenco函数制作。 我将此代码存储在一个文件中,然后检索它以再次创建我的主数据。 我完全完成了dict转换,并且我确实检索了Huffman代码,因为我之前在文件中写了它,但是当我使用huffmandeco来获取我的数据时,我得到了这个错误:

使用huffmandeco时出错(第67行)

编码信号包含字典中不存在的代码。

extractNPSM_Huffman出错(第75行)

MSG = huffmandeco(MSG,细胞)`

我的代码检索数据(我认为在将比特转换为双倍的方式存在问题):

s = bp;

e = s + huffmanLen - 1;

huff = [];

huff = bits(s:e);

for i = s:8:e

k = bits(s:(s+8));

c = 0;

for j = 1:8

c = bitset(c,9-j,k(j));

end

msg = [msg double(c)];

end

msg = huffmandeco(msg, cells)

I have a Huffman code in binary which is made by Matlab huffmanenco function. I store this code in a file and then retrieve


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部