bzip1은 어떻게 되었나요?

bzip1은 어떻게 되었나요?

bzip2는 예전에사실은수년에 걸쳐 이는 상당히 강력한 압축 표준이 되었습니다. bzip2나는 지금까지 이 명령을 수천 번 입력했는데, bzip이나 bzip1에 무슨 일이 벌어지고 있는지 궁금합니다. Google은 이에 대해 나에게 많이 알려주지 않는 것 같고 흥미로운 역사 수업이 될 것 같습니다.

답변1

원래 버전은 사용된 산술 압축과 관련된 특허 문제로 인해 bzip1998년경에 삭제된 것으로 보입니다. 조금만 파보면(실제로는 Wikipedia를 읽는 것만으로도) 이 버전에 대한 보관된 링크가 드러납니다.bzip2이 무렵의 홈페이지.

이 차이점과 기타 차이점을 자세히 설명하는 관련 섹션은 다음과 같습니다.

이전 제품(bzip-0.21)과 어떤 관련이 있나요?

bzip2는 0.21을 다시 작성하고 디자인한 버전입니다. 표면적으로는 매우 유사해 보이지만 거의 완전히 다시 작성되었습니다(여러 번 :-). 중요한 차이점은 다음과 같습니다.

  • 특허가 없습니다! (저는 희망합니다. 위의 설명을 참조하세요). bzip-0.21은 산술 인코딩을 사용하고 bzip2는 특허 관점에서 일반적으로 문제가 없는 것으로 간주되는 Huffman 인코딩을 사용합니다. 두 절차 모두 Burrows-Wheeler 변환을 기반으로 하지만 제가 아는 한 이 역시 특허가 없습니다.

  • 특히 압축을 풀 때 더 빠릅니다. bzip2 압축 해제는 주로 허프만 코딩을 사용하기 때문에 0.21보다 50% 이상 빠릅니다. 또한 압축 속도도 높였습니다. 비록 그다지 높지는 않지만 0.21보다 30% 더 빠르게 압축될 수도 있습니다.

  • 미디어 오류에서 복구합니다. 두 프로그램 모두 기본 길이가 900k인 청크로 데이터를 압축합니다. bzip2를 사용하면 각 블록은 자체 체크섬을 사용하고 48비트 시퀀스로 구분되어 완전히 독립적으로 처리됩니다. 따라서 압축 파일이 손상된 경우 bzip2는 압축된 블록을 추출하고 손상되지 않은 블록을 감지한 다음 압축을 풀 수 있습니다.

  • 시험 모드. 압축을 풀지 않고도 압축 파일의 무결성을 테스트할 수 있습니다. 정말 0.21에 넣었어야 했는데 너무 게을렀네요(출시할 즈음에는 해킹에 지쳐버렸습니다).

  • 매우 반복적인 파일을 더 잘 처리합니다. 이러한 파일은 블록 순서 압축기에 있어서 최악의 시나리오입니다. 이러한 파일의 경우 bzip2는 0.21보다 약 10배 빠르게 실행됩니다.

  • 더 작은 기계를 지원합니다. bzip2는 자신이 생성하는 모든 2300k 파일의 압축을 풀 수 있습니다. 즉, 4메가 컴퓨터에서 파일의 압축을 풀 수 있다는 의미입니다. 압축 시 최대 메모리 사용량도 0.21 대비 약 900k 감소해 약 6400k로 감소했습니다.

  • 더 나은 로고 처리. 특히 긴 플래그(--like --this)가 지원되므로 사용하기가 더 쉽습니다.

  • 0.21 시작 메시지 한 줄이 사라졌습니다. 이것은 0.21에서 가장 불만이 많은 기능입니다. 심지어 버그도 있음지금.

나는 더 이상 0.21을 배포하지 않습니다. 그렇게 하면 특허 문제가 지속되어 프로그램이 널리 사용되지 않을 것이기 때문입니다. 유용한 프로그램인데 많은 사람들이 좋아하는 것 같아서 안타깝습니다. 이미 0.21을 사용하고 계시다면 bzip2로 업그레이드 해주세요. 안타깝게도 bzip2를 사용하여 0.21 .bz 파일의 압축을 풀 수 없었습니다. 이렇게 하면 특허 우회 활동이 무의미해지기 때문입니다. 파일 형식을 변경하는 것이 고통스럽다는 것을 알고 있습니다. 이제부터는 이전 버전과 호환되는 방식으로 추가 변경을 시도하겠습니다.

이것은 또한협회bzip압축이 풀린 전용 버전의 소스 코드는 이를 사용하려는 모든 사람을 위해 제공됩니다.

관련 정보