0

我知道这个问题已经被问过很多次了,但我仍然无法解决我的问题。

我正在尝试压缩 3 个 jpeg(每个大约 500~700kb)和一个音频文件(pcm 1.5mb)。

我已经尝试过 Java.util.zip、zip4j,即使在最大压缩设置下,我也得到了 2% 的压缩。我需要至少 30~40% 的压缩率。

这是不可能的事情吗?

我试图压缩数据的原因是我的服务器的吞吐量是有限的,我想获得最大的速度。3.5mb zip 大约需要 6~8 秒...我的目标是大约 1~2 秒。

4

1 回答 1

2

这是不可能的事情吗?

通常不可能通过压缩已经压缩的文件来获得显着的额外节省。

简单来说,无损压缩的工作原理是消除原始文件中的冗余。压缩文件后,第二轮压缩将几乎没有(如果有的话)冗余需要删除。在 JPEG 的情况下,文件格式已经被高度压缩,因此进一步的无损压缩几乎没有帮助。

要显着减小尺寸的唯一方法是使用较低的图像/音频质量重新编码原始图像和音频文件。

于 2013-09-02T03:40:50.143 回答