2013-09-02 3 views
0

이 질문은 여러 번 요청되었지만 여전히 문제가 해결되지 않았다는 것을 알고 있습니다.Java 용 압축 라이브러리

3 개의 jpeg (약 500 ~ 700kb)와 오디오 파일 (pcm 1.5mb)을 압축하려고합니다.

Java.util.zip, zip4j를 시도했으며 최대 압축 설정에서도 2 % 압축과 같은 결과를 얻었습니다. 임대료 30 ~ 40 %가 필요합니다.

이것은 불가능한 일입니까?

데이터를 압축하려고하는 이유는 서버의 처리량이 제한되어 있고 최대 속도를 얻고 싶습니다. 3.5mb zip에 약 6 ~ 8 초 걸립니다. 내 목표는 약 1 ~ 2 초가 걸리는 것입니다.

+0

확실히 30 % -40 %를 얻지 못할 것입니다. 더 나은 서버를 얻는 것이 더 나을 것입니다. –

+7

JPEG는 이미 압축 된 형식입니다. 이미지를 축소하지 않고도 30-40 %를 얻을 수있는 방법은 없습니다. – Tom

+0

아마존 S3와 같은 [CDN] (http://en.wikipedia.org/wiki/Content_delivery_network)을 사용하는 것이 좋습니다. 따라서 서버는 HTML 컨텐트에만 집중할 수 있으며 대용량 파일은 CDN에 저장됩니다. – gerrytan

답변

2

이것은 불가능한 일입니까?

이미 압축 된 파일을 압축하면 상당한 추가 절약 효과를 얻을 수 없습니다.

간단히 말해서, 무손실 압축은 원본 파일의 중복성을 제거하여 작동합니다. 파일을 압축하면 두 번째 압축 과정에서 제거 할 중복성이 거의 없습니다. JPEG의 경우 파일 형식이 이미 매우 압축되어 있으므로 손실이없는 압축이 추가로 필요합니다.

중요한 크기 축소를 얻으려면 원본 이미지와 오디오 파일을 낮은 이미지/오디오 품질로 다시 인코딩해야합니다.