压缩字节数组

标签 compression

我的问题是: 我想在压缩文件中存储一个字节数组,然后我想以良好的性能读取它。

所以我创建了一个字节数组,然后传递给 ZLIB 算法,然后将其存储在文件中。 令我惊讶的是,该算法效果不佳,可能是因为该数组是随机样本。 使用这种方法,它将更容易阅读。只需将流复制到内存,解压缩它们并将其复制到字节数组。

但是我需要压缩文件。我是否必须使用像 RLE 这样的算法来压缩字节数组? 我认为我可以像字符串一样存储字节数组,然后对其进行压缩。但我认为我在读取数据方面的表现会很差。

抱歉我的英语不好。

谢谢

最佳答案

不清楚您指的是统计意义上的“随机样本”(随机选择的真实数据样本)还是随机生成的数据。第一个应该压缩得很好。

但是,真正的随机数据是无法压缩的(嗯)。事实上,可压缩性是 measures of randomness 之一.

关于压缩字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2980811/

相关文章:

Swift5 播放 aac 文件 AvAudioPlayer

java - 将 (1024x768 32bpp) 图像尺寸减小到 30-50 k?

C++ 如何加密字节数组?

Python图像库(PIL),如何将图像压缩成所需的文件大小?

text - 二维码压缩

algorithm - 压缩图表示?

linux - 如何在 Ubuntu 中检查 .tar(不是 tar.gz)文件是否损坏?

javascript - 用于 javascript lzw 压缩的字母字典, "only-use-these-chars"-string

Apache:缓存 DEFLATE 文件

python - 如何使用 zcat 在 Python 中测试 gzip 文件目录并解压缩 gzip 文件?