在我的算法的一个工作步骤中,我有一大堆二进制数据,我想对其进行压缩。
您建议使用哪种算法(或者可能是标准类)来尽可能高效地压缩数据?
编辑:
数据首先表示为0
和1
的byte[n]
。然后我将每 8 个字节加入 1 并得到 byte[n/8]
数组。
最佳答案
GZipStream
或 DeflateStream
是在这种情况下使用的非常标准的类。
显然,根据您尝试压缩的二进制数据,您的压缩率会更好或更差。例如,如果您尝试使用这些算法压缩 jpeg 图像 你不能指望很好的压缩比。另一方面,如果二进制数据表示文本,它将很好地压缩。
关于c# - 压缩二进制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7393706/