공개용 압축라이브러리 gzip
01 14, 2007 02:01
ZLib를 아십니까...??? ZLib는 공개용으로 개발된 압축 및 압축해제 엔진이다. 데이터의 압축과 해제 및 해제된 데이터에 대한 지능적인 오류체크 루틴이 포함되어 있고 표 준 C를 이용하여 설계되었으므로 어떠한 하드웨어나 운영체제 상에서도이 소스와 데이터 형식을 사용할 수 있는 특징이 있다. LZW압축은 이미 압축되 어 있는 데이터를 다시 압축할 때 극단적인 경우 크기가 두배내지 세배까지 불어나는 경우도 있지만 ZLib에 사용된 압축 알고리듬은 적어도 압축전의 데이터가 압축 후에 더 커지는 경우는 없다. ZLib의 제작자는 Jean-loup Ga illy와 Mark Adler로 각각 압축과 해제 부분을 작성하였는데 이들은 우리가 흔히 사용하는 압축 유틸리티인 GZip과 Zip의 원작자이다. 때문에 ZLib의 압축 및 해제루틴은 도스용 유틸리티인 PKWARE사의 PKZip 2.X와 같다고 한 다. 무엇보다 ZLib가 매력적인 이유는 사용료를 지불할 필요가 없는 공짜 라이브러리라는 사실일 것이다. ZLib를 응용한 대표적인 예로는 PNG(Portable Network Graphics) 포맷이 있다. PNG는 '핑'이라고 발음하는데, 비손실 영상압축에 대한 연구이며 'PN G is Not Gif!? 라는 재귀적 뜻을 가지고 있다. (마치 리눅스 같다...^^;) 우리가 이름만 들으면 알 수 있는 AcdSee32, Internet Explorer, Netscape Communicator, CorelDRAW, Photo Shop등 수많은 어플리케이션에서 PNG포멧 을 조작하기 위해 ZLib를 사용한다. 이 외에도 ZLIb를 기반으로 다양한 플 랫폼용 압축 라이브러리가 개발되어 있고, 많은 이미지 및 데이터 압축 프 로젝트들이 진행되고 있는데, 이를 통해 ZLib는 계속 테스트 되고 버전업 되면서 점점 강력해 지고 있다. 기회가 닿는다면 이들에 대해서도 차근차근 살펴보도록 하겠다. |
http://www.gzip.org/zlib/