3F 圧縮・解凍形式(アーカイバ)
Last Updated:2006/09/02
■トップ ■ダウンロード ■圧縮解凍の部屋 ■掲示板 ■リンク
  
 ■圧縮・解凍形式 - その1:ファイル圧縮/その2:可逆圧縮その3:不可逆圧縮
 まずは、ファイル圧縮で使われる形式について述べています。ファイル圧縮は、オンラインソフトなどのやり取りに利用されています。
圧縮形式・率・速度 発案者 説明
LHA(LZH)形式
 圧縮率:☆☆☆★★
圧縮速度:☆☆☆☆★
吉崎 栄泰氏  日本でポピュラーな圧縮形式で、1988年にLHAの前身LHarcを開発し、パソコン通信により広まった。1992年にLHAを開発、現在に至る。Windows上ではUNLHA32.DLLで操作が可能。(なお、メソッドはlh2〜lh7があるが、公式にはlh5のみ配布可能。形式ごとの違いはスライド辞書の確保量、動的または静的ハフマンなどの方式が異なる)
アルゴリズム:スライド辞書法(LZ77法)+静的ハフマン法
LHarc形式
 圧縮率:☆☆☆★★
圧縮速度:☆☆☆☆★
吉崎 栄泰氏  LHAの前身であるLHarc(-lh1-メソッド)で圧縮した形式。4KBのスライド辞書メソッドと動的ハフマン法で構成。
LArc形式
 圧縮率:☆☆★★★
圧縮速度:☆☆☆★★
奥村 晴彦氏他  LHarcが開発される前の形式。当時はハフマン法ではなく算術圧縮法で構成されている。
 ちなみに、UNLHA32.DLLの最新版(2.40以降)でも作成可能。
ZIP(JAR)形式
 圧縮率:☆☆☆★★
圧縮速度:☆☆☆☆★
PKWARE社  アメリカで広まった圧縮形式で、LHAとほぼ同じ圧縮率。SEA社の製品、ARCフォーマットが元。Philip W. KatzがクローンとしてPKarcを開発したが係争により破棄され、PKZIP(ZIP形式)を開発した。Windows上ではUNZIP32.DLLまたは7-Zip32.DLL※で解凍、ZIP32J.DLL+ZIP32.DLLまたは7-Zip32.DLL※で圧縮ができる。Javaで利用されてるJARはZIP形式と完全互換。
 ※7-Zip32.DLLにZIP形式の圧縮・解凍ルーチンが搭載
CAB形式
 圧縮率:☆☆☆☆★
圧縮速度:☆☆★★★
Microsoft社  Microsoftが提唱した圧縮形式で、高圧縮率。Microsoftが配布するソフトウェアやVB6.0で作成された配布ファイルはこの形式で圧縮されている。CAB32.DLLで圧縮、解凍が可能。なお、InstallShield版CABファイルはファイル構造が違うため解凍不可能。
 MSZIPメソッドとLZXメソッドがあり、LZXメソッドは7段階(15〜21)の圧縮レベルがある。
TAR形式
 圧縮率:★★★★★
圧縮速度:☆☆☆☆☆
   正式にはTape Archiverと呼ばれ、UNIXやLinuxで利用されている圧縮形式。TARは基本的に圧縮機能はありませんが、現在は、compress、zlibやbzip2で圧縮を実現している。TAR32.DLLで操作が可能。なお、InstallShield版Zファイルはファイル構造が違うため解凍不可能。
RAR形式
 圧縮率:☆☆☆☆★
圧縮速度:☆☆★★★
Eugene Roshal氏  ヨーロッパでよく利用されている圧縮形式。圧縮率はかなり高い。UNRAR.DLLがフリーで配布されていて、UNRAR32.DLLで解凍ができる。
ARJ形式
 圧縮率:☆☆☆★★
圧縮速度:☆☆☆★★
arj software社  最近はあまり見かけない圧縮形式だが、MSXなどで利用されていた(らしい)。UNARJ32J.DLLで解凍が可能。
GZA形式
 圧縮率:☆☆☆★★
圧縮速度:☆☆☆★★
木村 利靖氏  gzipで圧縮した書庫をLHAのように追加・削除できるようにした形式。BGA32.DLLで圧縮・解凍が可能。
BZA形式
 圧縮率:☆☆☆☆★
圧縮速度:☆☆★★★
木村 利靖氏  libbzip2で圧縮した書庫をLHAのように追加・削除できるようにした形式。BGA32.DLLで圧縮・解凍が可能。
DeepFreezer(YZ1)形式
 圧縮率:☆☆☆★★
圧縮速度:☆☆☆★★
やまざき氏  LHAに次ぐ純国産の圧縮形式で、独自のアルゴリズムにより、高速かつ高圧縮を目的とした形式。テキストファイルの圧縮率が高い。また、標準の暗号化に加え、デジタル署名などの公開鍵パスワードにも対応。YZ1.DLLで書庫の操作ができます。アルゴリズムは独自の形式とHuffmanを組み合わせている。また、HuffmanをRangeCodeに入れ替えたYZ2を開発中。
Belon形式
 圧縮率:☆☆★★★
圧縮速度:☆☆☆☆☆
N.I氏  これも純国産の圧縮形式で、圧縮率より高速処理を重視した形式。BMPなどの非圧縮のバイナリファイル向き。アーカイブ機能はない。UNBEL32.DLLで書庫の解凍ができます。公式には16MB未満のファイルを推奨しているようですが、それ以下でも圧縮ができないことがあるので圧縮には1MB未満のファイルが望ましい。
sit形式
 圧縮率:[未調査]
圧縮速度:[未調査]
Aladdin Systems社  Macintoshで利用されている圧縮形式。Aladdin Expanderで解凍可能。
rpmパッケージ
 圧縮率:☆☆☆★★
圧縮速度:☆☆☆★★
Redhat社  Redhat系 Linux(Redhat,Turbo,LASER5,Vineなど)のインストーラパッケージ。「Leading+署名+ヘッダ情報+.cpio.gz」なので実際に圧縮されているようだ。TAR32.DLL Ver 2.10以降で解凍できるようになりました。
MS Compress
 圧縮率:☆★★★★
圧縮速度:☆☆☆★★
Microsoft社  Cab形式が開発されるまで、Microsoft社はこの形式で配布していた。TARで使われるCompressとは別物だと思われる。COMPRESS.EXE(MS-DOS)で圧縮、EXPAND.EXE(MS-DOS)、LZEXPAND.DLL(16bit)、LZ32.DLL(32bit)で復元ができます。(Windows 3.1やMS-DOS(初期)やVB4.0/5.0のパッケージはこの形式で作成されている)
AIZ形式
 圧縮率:[未調査]
圧縮速度:[未調査]
エー・アイ・ソフト社  エー・アイ・ソフト社のアーカイバ、ファイルコンパクトで作成できる形式。(ファイルコンパクトを使ってないので詳細は不明です)
GCA形式
 圧縮率:☆☆☆☆☆
圧縮速度:☆☆★★★
鶴田 真一氏  「G Compression Archiver」が正式名称。かなりの高圧縮率を誇る形式。暗号化に特定のファイルを利用する「キーファイル」は、実行ファイルなどのアップデートや特定間のデータのやり取りなどに効果がある。
 圧縮メソッドはBlockSortingとRLE、RangeEncoderを利用。UNGCA32.DLLで解凍が可能。
DGCA形式
 圧縮率:☆☆☆☆☆
圧縮速度:☆☆★★★
鶴田 真一氏  GCA形式の改良版で、正式には「Digital G Codec Archiver」。GCA形式に比べても圧縮レベルとセキュリティが向上されている。GCA形式と同様にキーファイルでの暗号化が可能。
KAF形式
 圧縮率:☆☆☆☆★
圧縮速度:☆★★★★
K-Shinya氏  低速だか、高圧縮率を誇る形式。基本形式はKAF1(連立圧縮),KAF2(ヘッダ圧縮),KAF3(ソリッド圧縮:開発中)の3種類。圧縮するファイル形式によりTYPE1〜TYPE5の圧縮が選択可能。アルゴリズムなどは不明。
RK形式
 圧縮率:☆☆☆☆☆
圧縮速度:☆☆★★★
 Malcolm Taylor氏  世界中に存在するアーカイバの中で最高の圧縮率を誇る形式。日本製のソフトではZELDAで操作が可能。(外部アプリから利用)
ACE形式
 圧縮率:☆☆★★★
圧縮速度:☆☆☆☆★
 Marcel Lemke氏  高圧縮の書庫形式。圧縮自体はLZ77+Huffmanのようだ。以前はUNACE.DLLが配布されていたが、WinACEのバージョンアップに伴い、UNACEV2.DLLが配布されるようになった。
UPX形式
 圧縮率:☆☆☆☆★
圧縮速度:☆☆☆☆★
 M. Oberhumer氏
L. Molnar氏
 実行ファイルを実行すると同時に解凍する形式の1つ。多くの実行ファイルに対応し、圧縮率も良い。しかもソースはGPLで配布している。
 また、圧縮レベルが一定以上の場合は不可逆圧縮を行うため、自己CRCチェックを行う実行ファイルには注意が必要。
7ZIP形式
 圧縮率:☆☆☆☆☆
圧縮速度:☆☆★★★
Igor Pavlov氏  高圧縮率を誇る形式。圧縮にはBZIP2、LZMA、PPMDなど多彩なアルゴリズムを組み合わせることが可能。また、通常のZIP書庫の操作もできる。7-ZIP32.dllで操作が可能。
IMP形式
 圧縮率:☆☆☆★★
圧縮速度:☆☆☆★★
Technelysium Pty Ltd.  WinImpで作成できる形式。LZ77+Burrows-Wheeler Transformで構成。UNIMP32.DLLで解凍可能。
 ■参考アプリケーション他
高圧縮書庫管理プログラム LHAは吉崎 栄泰氏のフリーソフトウェアです。
UNLHA32.DLLおよびUNARJ32J.DLLはMicco氏のフリーソフトウェアです。
UNZIP32.DLLはshoda.T氏のフリーソフトウェアです。
CAB32.DLLは宮内 邦昭氏のフリーソフトウェアです。
TAR32.DLLおよびZIP32J.DLL,IZIP32J.DLL,ZCRYPT32.DLL,SFX32GUI.DAT,BZ2LIB.DLLは吉岡 恒夫氏のフリーソフトウェアです。
ZIP32.DLLはInfo-Zip社のフリーソフトウェアです。
UNRAR.DLLはEngene Roshal氏のフリーソフトウェアです。
UNRAR32.DLLは亀井 哲弥氏のフリーソフトウェアです。
BGA32.DLLは木村 利靖氏のフリーソフトウェアです。
DeepFreezerはやまざき氏のフリーソフトウェアです。
YZ1.DLLはK.INABA氏のフリーソフトウェアです。
BelonはN.I氏のフリーソフトウェアです。(Belonのダウンロードはこちらで可能です。)
UNBEL32.DLLは島田 啓史氏のフリーソフトウェアです。
GCA/DGCAは鶴田真一氏のフリーソフトウェアです。(ダウンロードはこちらからできます)
UNGCA32.DLLは天野 晃治氏のフリーソフトウェアです。
KAFはK-Shinya氏のフリーソフトウェアです。
7-ZIP32.DLLは秋田 稔氏のフリーソフトウェアです。

MacintoshはApple社の商標です。
Aladdin ExpanderはAladdin Systemsのフリーソフトウェアです。
ファイルコンパクトはエー・アイ・ソフト社の製品です。(試用版がこちらでダウンロードできます。)
ZELDAはArkSystemsのシェアウェア(\1,000)です。
Copyright (C)2000-2004 H.Matsumura(Macchan),All Rights Reserved.
■ ホームページに戻る ■ ■ 圧縮解凍の部屋に戻る ■