Java压缩库

时间:2013-09-02 01:44:22

标签: java performance compression

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

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

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

这是不可能的事吗?

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

1 个答案:

答案 0 :(得分:2)

  

这是不可能的事吗?

通过压缩已压缩的文件通常无法获得显着的额外保存。

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

您要获得显着缩小尺寸的唯一方法是重新编码具有较低图像/音频质量的原始图像和音频文件。