【发布时间】:2012-10-11 23:58:19
【问题描述】:
我正在尝试将任意符号编码为位串,但我真的不明白如何生成它们甚至解码包含这些符号的位串。
我想对任意符号进行压缩,我真的不知道我正在寻找一个唯一可解码的代码,也许是算术代码或规范的霍夫曼代码?
对于任何大小的符号表,我只需要一个位字符串列表,描述最频繁到最不频繁。
【问题讨论】:
标签: compression huffman-code entropy
我正在尝试将任意符号编码为位串,但我真的不明白如何生成它们甚至解码包含这些符号的位串。
我想对任意符号进行压缩,我真的不知道我正在寻找一个唯一可解码的代码,也许是算术代码或规范的霍夫曼代码?
对于任何大小的符号表,我只需要一个位字符串列表,描述最频繁到最不频繁。
【问题讨论】:
标签: compression huffman-code entropy
编码:
输出:[频率表+位串序列(首尾相连)]
需要注意的重要一点是,这些位串的序列可以稍后由它们自己直接分离。即说 [10010001] => {100, 1000, 1}(仅作为示例)
解码:
重新创建数据:
【讨论】: