如何在没有开销的情况下压缩ascii文本

时间:2012-12-06 11:01:31

标签: compression zip gzip rar

我想压缩小文本(400字节)并在另一侧解压缩。如果我使用标准压缩器(如rar或zip)来执行此操作,它会将元数据与压缩文件一起写入,并且它比文件本身更大..

有没有办法在没有这个元数据的情况下压缩文件,并在另一边用已知的前置参数打开它?

2 个答案:

答案 0 :(得分:2)

您可以使用zlib进行原始缩放压缩。这甚至避免了zlib格式的六字节头和尾部。

但是你会发现,如果有的话,你仍然不会得到太多的压缩,只有400字节的输入。为了构建统计数据并在数据中找到冗余,压缩算法需要的历史远远多于滚动历史记录。

您应该考虑使用字典方法,在其中构建代表性字符串的字典以提供要使用的压缩器,或者您可以将这些400字节字符串的序列视为单个流,将其解压缩为在另一端流。

答案 1 :(得分:0)

您可以使用霍夫曼代码查看压缩。例如,请查看herehere