java - 压缩算法(例如 gzip、zip 或 snappy)的输出是否肯定小于输入?

标签 java c++ c compression

我有这个问题,因为我需要为压缩数据分配输出缓冲区。我需要知道压缩算法(例如 gzip、zip 或 snappy)的输出肯定比输入小多少?

最佳答案

对于有损 压缩算法,可能会出现这种情况,但不能保证。对于无损压缩算法,情况并非如此 - 对于某些输入,无损压缩总是生成比输入更大的输出。参见 this Wikipedia page原因。

关于java - 压缩算法(例如 gzip、zip 或 snappy)的输出是否肯定小于输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13405729/

相关文章:

java - 我怎样才能让我的删除按钮真正删除名称和它旁边的复选框?

java - 导出并运行 Intellij .jar 项目

c - 脚本 bash 写入 fifo 并从中读取 c 程序

java - Socket编程中java中A、B、S如何通信?

java - BouncycaSTLe 和 PKCS #1 v2.1,使用 RSASSA-PSS 签名并使用 AES CBC 和 RSAES-OAEP 进行加密

c++ - QT C++ 中的 PCL 链接错误

c++ - 每次制作都会创建预编译头?

c++ - 检测任意成员的存在

检查 C 中可用的堆栈大小

c - 不兼容类型错误