2010-06-24 3 views
1

이진 데이터 압축, 특히 직렬화 된 Java 객체를 살펴 보겠습니다. 나는 this Wikipedia page에 나열된 알고리즘 중 하나의 구현이 필요하다고 생각합니다. 몇 가지 자습서와 블로그 게시물을 찾았지만 라이브러리가 없습니다 (대부분의 코드는 다른 언어에서 포팅 된 것처럼 보였습니다 ... 메소드 이름이 대문자로 시작하는 Java 라이브러리의 효율성과 정확성을 신뢰하지 않습니다) . 따라서 알고리즘이 직렬화 된 Java 객체 (임의의 바이너리 데이터는 물론)를 압축하는 데 가장 적합한 포인터가 많이 감사 할 것입니다. 그리고 누군가가이 주제와 관련된 적극적인 프로젝트를 알고 있다면 놀라운 일이 될 것입니다 (Apache는 아무것도 가지지 않은 것으로 보입니다).좋은 바이너리 데이터 압축 Java 라이브러리는 무엇입니까?

+0

당신은 최고의 압축 또는 좋은 serialization 알고리즘을 달성하려고합니까? – uthark

+1

사실 JBoss는 표준 자바 직렬화 메커니즘 인 JBoss Serialization에 대한 좋은 대안을 제공합니다. http://www.jboss.org/serialization – uthark

+1

@uthark : 마지막 비트를 대답으로 게시해야합니다. 좋은 압축 알고리즘을 찾고 있지만 JBoss 직렬화가 더 빨라야한다는 사실을 살펴보면 더 자세히 살펴볼 계획입니다. 고마워요 – Andrey

답변

1

완전 직렬화 압축 스키마의 경우 [G] Zip (In | Out) putStream을 살펴볼 수 있습니다. 기존의 직렬화 논리를 변경하지 않고도 압축률을 높일 수 있습니다. 당신은 차이를 결정하기 위해 그것을 테스트해야 할 것입니다.

+0

나는 [java.util.zip.Deflater] (http://java.sun.com/javase/6/docs/api/java/util/zip/Deflater.html)를 시험해 보았습니다. 좋은 압축 – Andrey

+0

나는 GZip 스트림을 사용하여 끝냈다. 압축은 우편보다 훨씬 낫습니다. – Andrey

관련 문제