压缩二进制数据

时间:2011-09-12 20:36:59

标签: c# .net compression

在我的算法的一个工作步骤中,我有一大堆二进制数据,我想要压缩 您可以建议使用哪种算法(或可能是标准类)来尽可能高效地压缩数据? 修改
数据首先表示为byte[n]0的{​​{1}}。然后我将每8个字节加入1并得到1数组。

2 个答案:

答案 0 :(得分:7)

GZipStreamDeflateStream是在这种情况下使用的非常标准的类。

显然,根据您正在尝试压缩的二进制数据,压缩比会有更好或更差。例如,如果您尝试使用这些算法压缩jpeg图像 你不能指望非常好的压缩比。另一方面,如果二进制数据表示文本,它将很好地压缩。

答案 1 :(得分:1)

我会添加DotNetZipSharpZLib。 .NET“基础”库(GZipStream / DeflateStream)是基于流的(因此它们压缩单个数据流。流不是文件,但是假设内容文件可以作为流读取)。 DotNetZip与经典PkZip/WinZip/WinRar

更相似