공개용 압축라이브러리 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/

브니 Programs/C++

01 14, 2007 02:01 01 14, 2007 02:01
Trackback Address:http://limcom.co.kr/blog/trackback/26
[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다