Posted on 2007/12/21 15:03
Filed Under 컴퓨터 일반

DOS 시절, 참 여러가지로 제약사항이 많았습니다. 메모리는 640KB 밖에 않되서 어떻게든 Autoexec.bat와 Config.sys 파일들을 수정해 최대한 기본메모리를 확보해보려는 노력했고 주 저장장치였던 5.25, 3.5인치 디스켓들은 1메가 간신히 넘는 용량으로 압축프로그램들의 분할압축옵션들을 외우게 만들었습니다. 압축률을 최대로 하는 옵션, 서브 디렉토리들을 포함해서 압축하는 옵션 머 등등 수많은 옵션들은 꼭 무슨 암호문들 같았지요. 그때는 참 압축률이라는게 굉장히 중요했던거 같습니다. 어떻게든 디스켓에 꾸겨넣어야 했거든요 :)


그렇게 외우다가 최정한씨의 MDIR 이 나오면서 현재의 윈도우에서처럼 간편하게 압축을 할수 ㅣ있게 되었죠, 이분은 지금 머하시려나 궁금하네요 ㅎㅎ MDIR 정말 편리한 툴이었는데요, 도시시절을 보내신분들중에 MDIR 모르시는 분들은 없을껍니다.
사용자 삽입 이미지


LZH, ARJ, RAR, ZIP 등등 참 많은 프로그램들이 있지만 지금은 거의 대부분 ZIP를 씁니다. ZIP는 빠른 속도와 괜찮은 압축률로 처음 등장했을때부터 인기를 끌었었죠 제가  DOS쓰던 때는 ARJ를 많이 썼었던거 같네요 ㅎㅎ


현재 쓰고있는 ZIP, RAR 등의 압축 프로그램들은 허프만 코드(Heffman Code) 에서 약간씩 변형된 형태입니다. 허프만 코드는머 간단히 말하면 전체 구조에서 가장 많이 사용된 데이터를 가장 작은 비트 형태로 변환해서 저장하는겁니다. 그래서 자주 사용하는 데이터가 가장 용량이 작아지니 전체적으로 용량이 줄어드는거죠. 때문에 최근 쓰이는 압축프로그램들은 압축률이 고만고만 합니다. 머 같은 피에서 나온 녀석들이라고 할 수 있죠.


한때 저도 압축 프로그램에 대한 꿈을 꿨었습니다. 해서 허프만 코드에 대한 공부도 많이 했었죠. 하지만 곧 접었습니다. 결국 고만고만한 압축률밖에 않나온다는거엿습니다. 같은 알고리즘이니까요. 전 압축 알고리즘의 끝이 허프만 코드인줄 알았습니다...


아하하... 근데 충격적인 녀석이 나타났습니다. 돌 + I 가 따로 없습니다. 근본적인 알고리즘부터가 다른거였습니다. 바로 7z 알고리즘인데요, 일단 zip와 비교한 결과입니다.

사용자 삽입 이미지

사용자 삽입 이미지

Zip는 알집에서 최대압축률로 해서 작업한거구요 7z는 7zip프로그램을 사용하여 Ultra옵션을 준겁니다. 두배 이상 압축률 차이가 있습니다. 어이가 없습니다. :)

사용자 삽입 이미지
http://www.7-zip.org/

7zip 는 위 링크에서 얻을수 있습니다.

역시 컴퓨터의 발전은 끝이 없는거 같습니다. 계속 고고~~
2007/12/21 15:03 2007/12/21 15:03

트랙백 주소 : http://www.takeone.pe.kr/trackback/163

Counter

· Total
: 361647
· Today
: 95
· Yesterday
: 110