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