コンテンツにスキップ

Lempel-Ziv-Markov chain-Algorithm

出典: フリー百科事典『ウィキペディア(Wikipedia)』
LZMAから転送)

Lempel-Ziv-Markov chain-AlgorithmLZMA20017-Zip7zXZ Utilsxz使LZMALZ77使bzip24GB

LZMA2LZMALZMA LZMA2

概要

[編集]

LZMALZ77Range Coder使

使LZ77使使 使1

LZMA LZMA使zipgzip使

LZMA形式

[編集]

LZMA圧縮では、圧縮ストリームは、適応バイナリレンジコーダを使用して符号化されたビットストリームである。 ストリームはパケットに分割され、各パケットは1バイトまたはLZ77シーケンスの長さと距離が暗黙的または明示的にエンコードされている。 各パケットの各部分は独立したコンテキストでモデル化されるので、各ビットの確率予測は、同じタイプの以前のパケットのそのビット(および同じフィールドからの関連ビット)の値と相関がある。

LZMA2形式

[編集]

LZMA2コンテナは、複数の圧縮LZMAデータと非圧縮データをサポートする。それぞれのLZMA圧縮されたラン(データの塊)は、異なるLZMA構成と辞書を持つことができる。これにより、部分的または完全な非圧縮ファイルの圧縮が改善され、並列に独立して圧縮または展開することができるようにファイルをランに分割しマルチスレッドで処理することが可能になる。

xz形式と7z形式

[編集]

LZMA2データを含むことができるxz形式はtukaani.org[1]に記載されている。また、LZMAまたはLZMA2データを含むことができる.7zファイル形式は、LZMA SDK[2]に含まれる7zformat.txtファイルに記載されている。

LZMA SDK

[編集]

LZMASDK[1] 4.62 C++ANSI-CC#Java 32CPU16CPU

速度

[編集]
  • 圧縮速度 - 1GHzのCPUで0.5MB/s
  • 伸長速度 - 1GHzのPentium IIIで8~12MB/s。100MHzのARMで0.5~1MB/s。

7-Zipリファレンス実装

[編集]

LZMA7z7-ZipGNU LGPL 

LZMA C++

: 2GHz CPU1MB/

: 2GHz CPU10~20MB/

Pentium 4

7-Zip

LZMAC5kBRAMLZMA

XZ EmbeddedLinux

リファレンス実装の移植性

[編集]

Microsoft Windows使UNIX 

Unix2:

p7zip7-Zip7z7zap7zip7zLZMA使

LZMA UtilsLZMALZMAgzipbzip2lzma.tarLZMAXZ UtilsLZMA Utils

XZ EmbeddedXZ UtilsLinux使

7-ZipLZMALZMA7-Zip4.58LZMA7-Zip64LZMA Utils

関連ソフトウェア

[編集]

LZMAを使用するか、サポートするソフトウェア。

参照

[編集]
  1. ^ The .xz File Format” (2009年8月27日). 2018年4月22日閲覧。
  2. ^ Igor Pavlov (2013年). “LZMA SDK (Software Development Kit)”. 2018年4月22日閲覧。

外部リンク

[編集]