回答:
元はと思われる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
ます。