コンテンツへスキップ
uencoder

bzip2

bzip2 は Julian Seward が開発したオープンソースの圧縮ツール兼形式であり、BWT、MTF、RLE、ハフマン符号のパイプラインを用い、gzip より高い圧縮率を得られる反面、速度は遅い。

目的

速度の低下が許容される場面で gzip を上回る圧縮率をもたらし、Linux パッケージやアーカイブで広く利用される。

メカニズム

入力は 900KB のブロックに分割されたうえで、BWT、MTF、RLE、ハフマンエントロピー符号化の順に処理され、ブロックヘッダーと CRC チェックサムが付加される。復号は各段階を逆順に実行する。

ユースケース

  • Linux のソースパッケージ
  • 高圧縮比のアーカイブ
  • テキストデータの圧縮

関連ツール

References