【问题】matlab中huffman编码结果用哪种数据类型?
小字 2011-02-21 02:31:50 比如,要对数值串 [22006 22006 44004 87999 175989] 进行huffman编码,下面左列是要编码的数值,右列是编码结果。
22006 1
44004 [0 0 1]
87999 [0 0 0]
175989 [0 1]
则原数值列的编码结果为:[1 1 0 0 1 0 0 0 0 1]
问题:
默认存储结果也用double表示,但编码结果有十个数值,待编码结果有五个数值,压缩结果比待编码占用的存储空间还大…… 这个问题怎么解决?