Manpages

이 름

bzip2, bunzip2 − 블 럭 정 렬 파 일 압 축 기 , v0.9.5
bzcat − 파 일 의 압 축 을 풀 어 stdout으 로 보 냄
bzip2recover − 손 상 된 bzip2 파 일 로 부 터 자 료 를 복 구

사 용 법

bzip2 [ −cdfkqstvzVL123456789 ] [ filenames ... ]
bunzip2
[ −fkvsVL ] [ filenames ... ]
bzcat
[ −s ] [ filenames ... ]
bzip2recover
filename

설 명

bzip2 는 Burrows-Wheeler 블 럭 정 렬 텍 스 트 압 축 알 고 리 즘 과 Huffman 코 딩 을 이 용 하 여 파 일 을 압 축 한 다 . 이 압 축 은 전 통 적 인 LZ77/LZ78 기 반 의 압 축 기 에 의 해 이 루 어 지 는 압 축 보 다 일 반 적 으 로 상 당 히 좋 다 . 그 리 고 통 계 적 인 압 축 기 중 PPM 계 열 의 성 능 에 근 접 한 다 .

명 령 행 옵 션 은 GNU gzip 의 그 것 과 매 우 유 사 하 나 동 일 하 지 는 않 다 .

bzip2 명 령 행 플 래 그 다 음 에 파 일 이 름 의 목 록 이 올 것 으 로 예 상 한 다 . 각 각 의 파 일 은 그 것 들 의 압 축 된 상 태 로 대 체 되 는 데 , 파 일 이 름 은 "원 래 이 름 .bz2"이 된 다 . 각 각 의 압 축 된 파 일 은 같 은 수 정 날 짜 , 퍼 미 션 , 그 리 고 가 능 하 다 면 원 본 에 대 응 하 는 소 유 자 를 갖 는 다 . 그 래 서 이 러 한 속 성 이 압 축 을 풀 때 정 확 하 게 복 구 될 수 있 다 . 파 일 명 처 리 는 파 일 명 , 허 가 권 , 소 유 자 혹 은 날 짜 개 념 이 없 는 파 일 시 스 템 이 나 파 일 명 의 길 이 에 심 각 한 제 한 이 있 는 MS-DOS 같 은 경 우 는 원 래 의 속 성 을 보 존 할 수 있 는 방 법 이 없 으 므 로 단 순 하 다 고 할 수 있 다 .

bzip2bunzip2 는 기 본 적 으 로 존 재 하 는 파 일 을 덮 어 쓰 지 않 는 다 . 이 렇 게 하 려 면 , −f 플 래 그 를 사 용 하 라 .

만 약 파 일 이 름 이 지 정 되 지 않 으 면 , bzip2 는 표 준 입 력 을 압 축 하 여 표 준 출 력 으 로 보 낸 다 . 이 경 우 에 , bzip2 는 압 축 된 출 력 을 터 미 널 로 보 낸 다 . 그 래 서 이 출 력 은 모 두 이 해 할 수 없 으 며 무 의 미 하 다 .

bunzip2 (혹 은 bzip2 −d) 은 모 든 지 정 된 파 일 의 압 축 을 푼 다 . bzip2 에 의 해 생 성 되 지 않 은 파 일 이 발 견 되 면 무 시 되 고 , 경 고 를 출 력 할 것 이 다 . bzip2 는 압 축 이 풀 린 파 일 의 이 름 을 압 축 된 파 일 로 부 터 다 음 과 같 이 추 측 할 것 이 다 .

filename.bz2 becomes filename
filename.bz becomes filename
filename.tbz2 becomes filename.tar
filename.tbz becomes filename.tar
anyothername becomes anyothername.out

만 약 파 일 이 인 식 될 수 없 는 확 장 자 로 끝 나 면 .bz2, .bz, .tbz2 또 는 .tbz, bzip2 는 그 것 이 원 본 파 일 의 이 름 을 추 측 할 수 없 다 고 불 평 하 면 서 , 원 래 파 일 이 름 에 .out 이 추 가 된 이 름 을 사 용 할 것 이 다 .

압 축 할 때 와 마 찬 가 지 로 , 파 일 이 름 을 넣 어 주 지 않 으 면 표 준 입 력 으 로 부 터 압 축 을 풀 어 서 표 준 출 력 으 로 보 낼 것 이 다 .

bunzip2 은 두 개 나 그 이 상 의 압 축 된 파 일 의 연 결 을 정 확 히 풀 어 낼 것 이 다 . 그 결 과 는 대 응 하 는 압 축 해 제 된 파 일 의 연 속 이 다 . 연 결 된 압 축 파 일 의 무 결 성 검 사 (−t) 역 시 지 원 된 다 .

또 한 당 신 은 −c 플 래 그 를 사 용 하 여 압 축 된 파 일 을 표 준 출 력 으 로 보 낼 수 있 다 . 다 중 파 일 은 이 렇 게 압 축 되 고 풀 릴 수 있 다 . 결 과 는 차 례 로 stdout으 로 공 급 된 다 . 다 중 파 일 을 이 런 방 식 으 로 압 축 하 는 것 은 다 중 압 축 파 일 표 시 를 포 함 하 는 스 트 림 을 생 성 하 게 된 다 . 이 러 한 스 트 림 은 오 직 bzip2 버 전 0.9.0 이 나 이 후 버 전 에 서 서 만 정 확 하 게 압 축 해 제 될 수 있 다 . bzip2 의 이 전 버 전 은 스 트 림 의 첫 번 째 파 일 을 압 축 해 제 후 멈 출 것 이 다 . bzcat (혹 은 bzip2 -dc) 은 지 정 된 모 든 파 일 의 압 축 을 풀 어 서 표 준 출 력 으 로 보 낸 다 .

bzip2 은 환 경 변 수 인 BZIP2BZIP 으 로 부 터 인 자 를 읽 어 들 이 고 , 명 령 행 에 서 인 자 를 읽 기 전 에 먼 저 이 순 서 대 로 처 리 할 것 이 다 . 이 것 은 기 본 인 자 를 사 용 하 기 에 편 리 한 방 법 을 제 공 한 다 .

압 축 된 파 일 의 크 키 가 원 본 보 다 약 간 크 더 라 도 압 축 은 항 상 수 행 된 다 . 대 략 100바 이 트 이 하 의 파 일 들 은 약 간 커 지 는 경 향 이 있 다 . 왜 냐 하 면 압 축 기 법 은 50바 이 트 의 영 역 에 상 수 오 버 헤 드 를 가 지 기 때 문 이 다 . 난 수 자 료 (대 부 분 의 파 일 압 축 기 의 출 력 을 포 함 한 )는 0.5% 가 량 이 확 장 된 바 이 트 당 8.05bit 정 도 로 부 호 화 된 다 .

당 신 의 보 호 를 위 한 자 체 검 사 로 서 , bzip2 은 압 축 해 제 된 파 일 이 원 본 과 동 일 한 지 비 교 하 기 위 해 32 비 트 CRC를 사 용 한 다 . 이 것 은 압 축 된 자 료 의 손 상 과 발 견 되 지 않 은 bzip2 의 버 그 (거 의 그 럴 리 가 없 지 만 )로 부 터 보 호 하 도 록 한 다 . 발 견 되 지 않 은 자 료 상 의 가 능 성 은 매 우 낮 아 서 , 처 리 되 는 파 일 당 40억 (4 billion) 분 의 1정 도 이 다 . 그 러 나 검 사 가 압 축 해 제 시 에 만 행 해 지 므 로 당 신 은 무 엇 인 가 가 잘 못 되 었 다 는 것 만 알 수 있 다 는 것 을 인 지 하 라 . 그 것 이 원 래 의 압 축 해 제 된 자 료 를 복 구 하 도 록 돕 지 는 않 는 다 . 손 상 된 파 일 에 서 자 료 를 복 구 하 기 위 해 서 bzip2recover 를 사 용 할 수 있 다 .

반 환 값 : 0 정 상 종 료 , 1 환 경 적 인 문 제 (파 일 이 발 견 되 지 않 음 , 유 효 하 지 않 은 플 래 그 , I/O 에 러 ,&c), 2 손 상 된 압 축 파 일 을 암 시 , 3 bzip2 를 공 황 상 태 로 만 드 는 내 부 문 제 (예 , 버 그 )

옵 션

−c --stdout

압 축 이 나 해 제 를 해 서 표 준 출 력 으 로 보 낸 다 .

−d --decompress

강 제 압 축 해 제 bzip2, bunzip2 그 리 고 bzcat 는 실 제 로 같 은 프 로 그 램 이 다 . 그 리 고 어 떤 행 동 이 취 해 질 지 는 사 용 된 이 름 에 의 해 결 정 된 다 . 이 플 래 그 는 그 방 법 을 무 시 하 고 강 제 로 bzip2 이 압 축 해 제 를 하 도 록 한 다 .

−z --compress

−d 의 반 대 : 불 려 진 이 름 에 상 관 없 이 압 축

−t --test

지 정 된 파 일 의 무 결 성 을 검 사 하 지 만 , 압 축 을 풀 지 는 않 는 다 . 이 것 은 사 실 실 험 적 으 로 압 축 해 제 를 하 고 결 과 값 을 버 린 다 .

−f --force

출 력 파 일 을 강 제 로 덮 어 쓴 다 . 보 통 , bzip2 은 존 재 하 는 출 력 파 일 을 덮 어 쓰 지 않 는 다 . 또 한 원 래 는 그 렇 지 않 으 나 이 경 우 bzip2 이 파 일 에 대 한 하 드 링 크 를 없 애 도 록 한 다 .

−k --keep

압 축 이 나 해 제 하 는 동 안 입 력 파 일 을 유 지 한 다 (지 우 지 않 는 다 .)

−s --small

압 축 , 해 제 와 테 스 트 에 사 용 하 는 메 모 리 의 양 을 줄 인 다 . 파 일 들 은 단 위 바 이 트 당 오 직 2.5바 이 트 만 을 필 요 로 하 는 수 정 된 알 고 리 즘 을 이 용 해 압 축 해 제 되 고 검 사 된 다 . 이 것 은 비 록 정 상 속 도 의 절 반 이 기 는 하 지 만 어 떤 파 일 이 든 지 2300k 의 메 모 리 에 서 압 축 해 제 될 수 있 다 는 것 을 의 미 한 다 .

압 축 과 정 중 에 , −s 는 200k 의 블 럭 크 기 를 선 택 하 도 록 하 는 데 , 메 모 리 사 용 을 같 은 수 치 로 제 한 한 다 . 대 신 에 압 축 비 율 을 희 생 해 야 한 다 . 즉 , 당 신 의 기 계 의 메 모 리 가 적 다 면 (8 메 가 바 이 트 나 이 하 ), 모 든 것 에 −s 를 사 용 하 라 . 아 래 의 메 모 리 관 리 를 참 조 하 라 .

−q --quiet

불 필 요 한 경 고 메 시 지 를 무 시 한 다 . I/O 에 러 와 다 른 치 명 적 인 사 건 을 포 함 한 메 시 지 는 무 시 되 지 않 을 것 이 다 .

−v --verbose

장 황 한 모 드 -- 처 리 된 각 파 일 의 압 축 비 율 을 출 력 한 다 . −v 를 덧 붙 이 면 장 황 한 정 도 를 증 가 시 켜 서 , 진 단 을 목 적 으 로 하 는 흥 미 가 주 된 정 보 를 잔 뜩 출 력 하 게 된 다 .

−L --license -V --version

소 프 트 웨 어 버 전 , 라 이 센 스 조 항 과 조 건 을 출 력 한 다 .

−1 to −9

압 축 할 때 블 럭 크 기 를 100 k, 200 k .. 900 k 로 설 정 한 다 . 압 축 해 제 시 에 는 아 무 런 영 향 이 없 다 . 아 래 의 메 모 리 관 리 를 참 조 하 라 .

−-

다 음 에 오 는 모 든 인 자 들 을 파 일 이 름 으 로 취 급 한 다 . 비 록 − 로 시 작 하 더 라 도 . 이 것 은 − 로 시 작 하 는 파 일 을 다 룰 수 있 도 록 해 준 다 . 예 를 들 자 면 bzip2 −- −myfilename.

−-repetitive-fast --repetitive-best

이 플 래 그 들 은 버 전 0.9.5 와 이 상 에 서 는 여 분 이 다 . 그 들 은 이 전 버 전 에 서 정 렬 알 고 리 즘 의 행 동 에 대 해 어 떤 조 잡 한 제 어 를 제 공 했 다 . 이 러 한 제 어 가 때 로 는 유 용 하 기 도 했 다 . 0.9.5 와 그 이 상 의 버 전 은 이 러 한 플 래 그 를 무 의 미 하 게 하 는 향 상 된 알 고 리 즘 을 지 닌 다 .

메 모 리 관 리

bzip2 는 큰 파 일 을 블 럭 으 로 압 축 한 다 . 블 럭 크 기 는 압 축 된 비 율 , 그 리 고 압 축 과 해 제 에 필 요 한 메 모 리 의 양 모 두 에 영 향 을 준 다 . −1 에 서 −9 까 지 의 플 래 그 는 각 각 블 럭 크 기 를 100,000 바 이 트 에 서 900,000 바 이 트 (기 본 값 )가 되 도 록 지 정 한 다 . 압 축 해 제 시 에 , 압 축 에 사 용 된 블 럭 의 크 기 가 압 축 된 파 일 의 헤 더 에 서 읽 혀 지 고 , bunzip2 는 그 파 일 을 풀 기 에 충 분 한 메 모 리 를 자 신 에 게 할 당 한 다 . 블 럭 크 기 가 압 축 된 파 일 에 저 장 되 므 로 , 여 기 서 −1 에 서 −9 플 래 그 들 은 무 의 미 하 고 압 축 해 제 동 안 무 시 된 다 .

압 축 과 해 제 시 에 요 구 량 은 바 이 트 로 다 음 과 같 이 예 측 할 수 있 다 .

압 축 : 400k + ( 8 x 블 럭 크 기 )

해 제 : 100k + ( 4 x 블 럭 크 기 ), 또 는
100k + ( 2.5 x 블 럭 크 기 )

보 다 큰 블 럭 들 은 경 계 의 반 환 을 급 속 히 감 소 시 킬 것 이 다 . 압 축 의 대 부 분 은 블 럭 크 기 의 첫 2,3백 킬 로 바 이 트 에 서 결 정 되 고 , 이 것 은 bzip2 를 소 형 의 기 계 에 서 사 용 할 때 기 억 해 둘 만 한 사 실 이 다 . 압 축 해 제 시 의 메 모 리 요 구 량 은 압 축 시 에 블 럭 크 기 의 선 택 에 따 라 결 정 된 다 는 것 을 이 해 하 는 것 이 중 요 하 다 . 기 본 값 900k 블 럭 크 기 로 압 축 된 파 일 에 대 해 서 , bunzip2 압 축 해 제 를 위 해 3700k 바 이 트 의 메 모 리 를 요 구 할 것 이 다 . 4 메 가 바 이 트 의 기 계 에 서 어 떤 파 일 이 든 지 압 축 을 풀 기 위 해 서 bunzip2 는 이 메 모 리 양 의 대 략 절 반 인 2300k 바 이 트 를 사 용 해 서 압 축 해 제 를 하 는 옵 션 을 갖 고 있 다 . 압 축 해 제 속 도 역 시 절 반 이 되 므 로 , 꼭 필 요 한 때 만 이 옵 션 을 사 용 하 라 . 관 련 된 플 래 그 는 −s이 다 .

일 반 적 으 로 , 메 모 리 제 한 이 허 락 하 는 가 장 큰 블 럭 크 기 를 시 도 해 보 고 사 용 하 라 . 왜 냐 하 면 이 것 이 압 축 을 최 대 화 하 기 때 문 이 다 . 압 축 과 해 제 속 도 는 블 럭 크 기 에 의 해 서 는 실 질 적 으 로 영 향 을 받 지 않 는 다 .

또 다 른 중 요 한 특 징 이 단 일 블 럭 에 맞 는 파 일 에 적 용 된 다 . -- 마 주 치 게 되 는 대 부 분 의 파 일 들 을 큰 블 럭 크 기 를 이 용 하 는 것 을 의 미 한 다 . 파 일 은 블 럭 보 다 작 기 때 문 에 , 사 용 하 게 되 는 실 제 메 모 리 의 양 은 파 일 의 크 기 에 비 례 한 다 . 예 를 들 어 , 20,000 바 이 트 의 파 일 을 -9 플 래 그 로 압 축 하 는 것 은 압 축 기 가 7600k 의 메 모 리 를 할 당 하 도 록 하 지 만 , 단 지 그 것 중 400k + 20000 * 8 = 560 킬 로 바 이 트 만 을 사 용 한 다 . 유 사 하 게 , 압 축 해 제 기 도 3700k의 메 모 리 를 할 당 하 고 100k + 20000 * 4 = 180 킬 로 바 이 트 만 을 사 용 할 것 이 다 .

이 것 은 다 른 블 럭 크 기 에 대 한 최 대 메 모 리 사 용 을 요 약 한 표 이 다 . 함 께 기 록 된 것 은 Calgary Text Compression Corpus 의 14개 파 일 들 (전 부 3,141,622 바 이 트 )의 전 체 가 압 축 된 크 기 이 다 . 이 칼 럼 은 블 럭 의 크 기 에 따 라 압 축 이 어 떻 게 변 하 는 지 에 대 해 어 떤 감 을 준 다 . 이 러 한 특 징 들 은 큰 파 일 에 큰 블 럭 크 기 를 사 용 하 는 것 의 장 점 을 짧 게 말 하 고 있 다 . 왜 냐 하 면 Corpus는 작 은 파 일 이 우 세 하 기 때 문 이 다 .

Compress Decompress Decompress Corpus
Flag usage usage -s usage Size

-1 1200k 500k 350k 914704
-2 2000k 900k 600k 877703
-3 2800k 1300k 850k 860338
-4 3600k 1700k 1100k 846899
-5 4400k 2100k 1350k 845160
-6 5200k 2500k 1600k 838626
-7 6100k 2900k 1850k 834096
-8 6800k 3300k 2100k 828642
-9 7600k 3700k 2350k 828642

손 상 된 파 일 로 부 터 자 료 복 구

bzip2 는 파 일 을 블 럭 으 로 압 축 하 는 데 , 대 개 900k 바 이 트 의 길 이 다 . 각 각 의 블 럭 은 독 립 적 으 로 다 루 어 진 다 . 만 약 매 체 나 전 송 에 러 가 다 중 블 럭 화 된 .bz2파 일 을 손 상 시 킨 다 면 , 파 일 의 손 상 되 지 않 은 블 럭 으 로 부 터 자 료 를 복 구 할 수 도 있 다 .

각 각 의 블 럭 의 압 축 된 내 용 은 48비 트 의 패 턴 에 의 해 구 분 된 다 . 이 패 턴 은 적 절 한 정 확 성 으 로 블 럭 의 경 계 를 찾 을 수 있 도 록 한 다 . 각 각 의 블 럭 은 자 체 의 32비 트 CRC를 가 지 고 있 는 데 , 그 래 서 손 상 된 블 럭 은 손 상 되 지 않 은 것 들 로 부 터 구 분 될 수 있 다 .

bzip2recover 는 .bz2 파 일 에 서 블 럭 을 탐 색 해 서 각 각 의 블 럭 을 자 체 의 .bz2 파 일 에 기 록 해 두 는 간 단 한 프 로 그 램 이 다 . 당 신 은 bzip2 −t 를 이 용 하 여 생 성 된 결 과 파 일 의 무 결 성 을 검 사 하 고 , 손 상 되 지 않 은 것 들 의 압 축 을 해 제 할 수 있 다 .

bzip2recover 는 한 가 지 인 자 를 받 아 들 이 는 데 , 손 상 된 파 일 의 이 름 이 다 . 그 리 고 추 출 된 블 럭 들 을 포 함 하 는 "rec0001file.bz2", "rec0002file.bz2" 등 과 같 은 여 러 개 의 파 일 에 기 록 해 둔 다 . 출 력 파 일 들 의 이 름 은 순 차 처 리 에 서 와 일 드 카 드 를 사 용 할 수 있 도 록 만 들 어 졌 다 . 예 를 들 자 면 "bzip2 -dc rec*file.bz2 > recovered_data" 은 정 확 한 순 서 로 파 일 의 목 록 을 만 든 다 .

bzip2recover 는 큰 .bz2 파 일 을 다 루 는 데 가 장 유 용 할 것 이 다 . 왜 냐 하 면 이 것 들 은 많 은 블 럭 들 을 포 함 하 고 있 기 때 문 이 다 . 그 것 을 손 상 된 단 일 블 럭 의 파 일 에 사 용 하 는 것 은 전 혀 쓸 데 없 는 일 이 다 . 손 상 된 블 럭 은 복 구 될 수 없 기 때 문 이 다 . 만 약 매 체 나 전 송 의 에 러 로 인 산 어 떤 잠 재 적 인 자 료 손 실 도 최 소 화 하 고 싶 다 면 보 다 작 은 블 럭 크 기 로 압 축 하 는 것 을 고 려 해 야 할 것 이 다 .

성 능 의 특 징

압 축 의 정 렬 단 계 에 서 는 파 일 내 에 서 비 슷 한 문 자 열 을 함 께 모 은 다 . 이 때 문 에 , "aabaabaabaab ..." 같 은 반 복 되 는 기 호 가 오 랫 동 안 계 속 되 는 파 일 은 (수 배 번 정 도 ) 보 통 보 다 느 리 게 압 축 될 것 이 다 . 버 전 0.9.5 와 그 이 상 은 이 런 경 우 에 이 전 버 전 보 다 좋 은 성 능 을 보 인 다 . 최 악 의 경 우 와 평 균 적 인 경 우 의 압 축 시 간 의 비 율 은 10:1 정 도 인 데 . 이 전 버 전 에 서 는 , 100:1에 가 까 웠 다 . 당 신 은 원 한 다 면 −vvvv 옵 션 을 이 용 하 여 아 주 자 세 하 게 상 황 을 감 시 할 수 도 있 다 .

압 축 해 제 속 도 는 이 러 한 현 상 에 의 해 영 향 을 받 지 않 는 다 .

bzip2 는 대 개 작 업 을 위 해 수 메 가 바 이 트 의 메 모 리 를 할 당 한 다 . 그 리 고 완 전 히 무 작 위 한 방 법 으 로 그 것 을 채 운 다 . 이 것 은 압 축 과 해 제 성 능 모 두 가 당 신 의 기 계 가 서 비 스 할 수 있 는 캐 쉬 실 패 속 도 에 따 라 크 게 결 정 됨 을 의 미 한 다 . 이 때 문 에 , 실 패 율 을 감 소 시 키 기 위 한 코 드 에 의 작 은 변 화 가 어 울 리 지 않 는 커 다 란 성 능 향 상 을 가 져 오 는 것 으 로 관 찰 되 었 다 . 나 는 bzip2 가 매 우 큰 캐 쉬 를 가 진 기 계 에 서 최 상 의 성 능 을 낼 것 이 라 생 각 한 다 .

경 고

I/O 에 러 메 시 지 는 원 래 그 들 이 가 능 한 만 큼 도 움 이 되 지 는 못 한 다 . bzip2 는 I/O 에 러 를 발 견 하 고 깨 끗 하 게 종 료 하 려 고 열 심 히 노 력 하 지 만 , 발 생 한 문 제 의 상 세 한 내 용 은 때 로 는 오 히 려 오 해 하 도 록 하 기 도 한 다 .

이 매 뉴 얼 페 이 지 는 0.9.5 버 전 의 bzip2 에 적 합 하 다 . 이 버 전 에 의 해 생 성 된 압 축 된 자 료 는 예 전 의 공 개 릴 리 즈 인 버 전 0.1pl2와 0.9.0과 이 전 , 이 후 의 버 전 과 완 전 히 호 환 된 다 . 그 러 나 다 음 은 제 외 이 다 . : 0.9.0 과 그 이 상 은 다 중 연 결 된 압 축 파 일 을 정 확 하 게 풀 어 낼 수 있 다 . 0.1pl2는 그 렇 지 못 하 고 스 트 림 에 서 첫 번 째 파 일 을 풀 어 낸 후 멈 출 것 이 다 .

bzip2recover 는 압 축 된 파 일 의 비 트 상 태 를 표 현 하 기 위 해 32 비 트 정 수 를 사 용 한 다 . 그 래 서 512 메 가 이 상 의 압 축 된 파 일 은 다 룰 수 없 다 . 이 것 은 쉽 게 수 정 될 수 있 다 .

저 자

Julian Seward, jseward [AT] acm.org.

http://www.muraroa.demon.co.uk

bzip2 에 서 구 체 화 되 어 있 는 생 각 들 은 (적 어 도 ) 다 음 사 람 들 의 덕 이 다 : Michael Burrows 과 David Wheeler (블 럭 소 팅 변 형 에 대 해 서 ), David Wheeler (또 , Huffman 코 더 에 대 해 서 ), Peter Fenwick (최 초 의 bzip, 에 서 의 구 조 화 된 코 딩 모 델 과 많 은 개 선 점 들 에 대 해 ), 그 리 고 Alistair Moffat, Radford Neal 과 Ian Witten (최 초 의 bzip 에 서 의 계 산 코 더 에 대 해 ).

나 는 그 들 의 도 움 , 지 원 과 충 고 에 많 은 빚 을 졌 다 . 문 서 화 의 소 스 에 대 한 지 침 을 보 려 면 소 스 배 포 판 의 매 뉴 얼 을 보 라 . Christian von Roques 는 압 축 의 속 도 를 증 가 시 키 기 위 해 보 다 빠 른 정 렬 알 고 리 즘 을 찾 도 록 격 려 해 주 었 다 . Bela Lubkin 은 내 가 최 악 의 경 우 의 압 축 성 능 을 개 선 하 도 록 격 려 했 다 . 많 은 사 람 들 이 패 치 를 보 내 줬 고 , 이 식 문 제 에 대 해 도 왔 으 며 , 기 계 를 빌 려 주 었 고 , 충 고 를 해 줬 으 며 이 것 들 은 매 우 도 움 이 되 었 다 .

역 자

서 성 용 <pooh [AT] kldp.org>, 2000년 5월 31일