aspose.info
JA

LZ - Lzip 圧縮ファイル形式

更新日

.LZ オプション番号

拡張子が .lz のファイルは、圧縮用の無料のコマンドライン ツールである Lzip で作成された圧縮アーカイブ ファイルです。サポート ファイルを圧縮するための連結をサポートしています。 LZ ファイルのメディア タイプは application/lzip で、BZ2 よりも高い圧縮率をサポートします。 LZ は LZMA (Lempel-Ziv-Markov chain) アルゴリズムに基づいており、ファイルの整合性をチェックするための 32 ビット CRC チェックサムと ident バイトが含まれています。

LZMA 圧縮形式

LZMA 圧縮形式は、アダプティブ バイナリ レンジ コーダーを使用してエンコードされたビットの圧縮ストリームで構成されます。ストリームはパケットに分割されます。各パケットは、1 バイトまたは LZ77 シーケンスのいずれかを記述します。各パケットの長さと距離は、暗黙的または明示的にエンコードされます。

パケットの種類は以下の7種類です(ウィキペディア)

パックコード(ビット列)パケット名パケットの説明
0 + バイトコード点灯アダプティブ バイナリ レンジ コーダーを使用してエンコードされた 1 バイト。
1+0 + 長さ + 距離マッチシーケンスの長さと距離を表す典型的な LZ77 シーケンス。
1+1+0+0SHORTREP1 バイトの LZ77 シーケンス。距離は、最後に使用された LZ77 の距離と同じです。
1+1+0+1 + 長さLONGREP[0]LZ77 シーケンス。距離は、最後に使用された LZ77 の距離と同じです。
1+1+1+0 + 長さロングレップ[1]LZ77 シーケンス。距離は、最後に 2 番目に使用された LZ77 の距離と同じです。
1+1+1+1+0 + 長さロングレップ[2]LZ77 シーケンス。距離は、最後から 3 番目に使用された LZ77 の距離と同じです。
1+1+1+1+1+レンロングレップ[3]LZ77 シーケンス。距離は、最後に 4 番目に使用された LZ77 の距離と同じです。

参考文献

関連項目