bzip1はどうなりましたか?


40

bzip2は、長年にわたって非常に強力な圧縮の事実上の標準でした。私自身bzip2、これまでに何千回もコマンドを入力していたので、bzipまたはbzip1はどうなったのでしょうか?グーグルはそれについてあまり語っていないようで、興味深い歴史の教訓になりそうだ。

回答:


32

元はと思われるbzip原因で使用される算術圧縮と特許の問題に1998年ごろ引っ張った。A(実際にはウィキペディアを読んで)掘りのビットにアーカイブされたリンクアップになりますbzip2。この頃から、ウェブサイトを

これと他の違いの詳細は関連セクションにあります:

以前の製品(bzip-0.21)とどのように関係していますか?

bzip2は、0.21を書き直して再設計したバージョンです。表面的にはかなり似ていますが、ほぼ完全に書き直されています(数回:-)。重要な違いは次のとおりです。

  • パテントフリー!(願っています;上記の声明をご覧ください)。bzip-0.21は算術コーディングを使用しました。bzip2は、ハフマンコーディングを使用します。これは、一般的に、特許の観点からは問題ないと見なされています。どちらのプログラムもバロウズ・ウィーラー変換に基づいていますが、私の知る限り、特許も取得していません。

  • 高速、特に解凍時。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)がサポートされているため、使いやすくなっています。

  • 0.21が印刷した1行の起動メッセージはなくなりました。これは0.21の最も不満のある機能でした。それは最近私をも悩ます。

0.21を配布することはもうありません。これにより、特許の問題が永続化され、プログラムが広く使用されることがなくなります。それは便利なプログラムであり、多くの人々がそれを好むようだからです。すでに0.21を使用している場合は、bzip2にアップグレードしてください。残念ながら、bzip2が0.21の.bzファイルを解凍できるようにすることはできません。特許回避の演習が無意味になるからです。ファイル形式を変更するのは大変なことです。これからは、後方互換性のある方法でさらに変更を加えてみます。

これは、それをプレイしたい人のためのソースコードの解凍専用バージョンへのリンクでもありbzipます。


5
おそらくどこかのバックアップアーカイブに元のbzipがあります。私はそれを広範囲に使用していましたが、bzip2への切り替えは面倒です。ほとんどのファイルで、bzipはより良い圧縮率を取得しました。
ジュール14

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.