LHA

LHA  är en gratis arkivering och motsvarande format för arkivering av filer (med filnamnstillägget .LZH ). Liksom sin stamfader utvecklades den för att arkivera textfiler. Det är huvudarkivet för operativsystem i AmigaOS -familjen och det populära gratisprogramvaruarkivet AmiNET.

Historik

LHA skapades 1988 av Haruyasu Yoshizaki ( 崎栄泰 Yoshizaki Haruyasu ) och kallades ursprungligen LHarc. En fullständig förnyelse av LHarc, kallad LHx, tillkännagavs som LH men döptes om till LHA för att undvika konflikter med LHkommandot "load high" från MS-DOS 5.0 som introducerades vid den tiden.

Även om LHA nu till stor del inte används i väst, är det fortfarande populärt i Japan . Används av id Software för att komprimera installationsfiler för tidiga PC-spel som Doom och Quake .

LHA har porterats till många operativsystem och är det huvudsakliga komprimeringsformatet för Amiga -datorer . Aminet , världens största arkiv av Amiga-program och filer, använder Amiga-implementeringen av LHA av Stefan Boberg .

Microsoft har släppt ett tillägg för Windows XP och Windows Server 2003 för att fungera med filer komprimerade med LHA. Som ett resultat kan du arbeta med LHA-arkiv direkt från Utforskaren i Windows . [1] Lämpliga tillägg har släppts för den japanska versionen av Windows. [2]

Komprimeringsmetoder

I LHA-arkivet presenteras information om komprimeringsmetoden som en 5- byte textsträng, vilket är ovanligt för arkiverare.

Canonical LZH

LHarc komprimerar filer med LZHUF-algoritmen, en tidig Yoshizaki -produkt som modifierades från LZARI utvecklad av Haruhiko Okumura , men använder Huffman-algoritmen istället för aritmetisk kodning .  LZARI använder LZSS- komprimeringsalgoritmen med aritmetisk kodning.

-lh0-

Originaldata är inte komprimerade.

-lh1-

Denna metod introduceras i den första versionen av LHarc.

Stöder ett skjutbart fönster på 4 KB , med stöd för matchlängder upp till 60 byte. Huffman-algoritmen används.

-lh4-, -lh5-, -lh6, -lh7-

Metoderna 4, 5, 6, 7 stöder ett glidande fönster på 4, 8, 32 respektive 64 KB, vilket stöder matchlängder upp till 256 byte. Den statiska Huffman-algoritmen används. lh5 introducerades först i LHarc 2; den följdes av lh6 i LHA 2,66 och lh7 i LHA 2,67 beta. LHA själv komprimeras aldrig till lh4.

-lhd-

Inte tekniskt en komprimeringsmetod, men används i .LZH-arkiv för att indikera att arkivobjektet är en tom katalog.

Extensions av Joe Jared

Joe Jared utökade LZSS för att hantera större ordböcker.

-lh8-, -lh9-, -lha-, -lhb-, -lhc-, -lhe-

Ordboksstorlekarna är 64, 128, 256, 512, 1024, 2048 KB, respektive.

UNLHA32-tillägg

UNLHA32.DLL använder sina egna metoder för att testa.

-lhx-

Använder 128-256 KB ordbok.

PMarc-tillägg

Metoden är utvecklad av PMarc, en arkiverare för CP/M skapad av Miyo. vanligaste tillägget är .PMA.

-pm0- -pm2-

LArc

LArc använder samma filformat som .LZH men skrevs av Kazuhiko Miki , Haruhiko Okumura och Ken Masuyama . Filtillägget är .LZS. [3]

-lzs-

Stöder ett skjutbart fönster på 2 KB , med stöd för matchlängder upp till 17 byte.

-lz2-

Samma som -lzs-, men ordboksstorlek och maximal matchlängd kan ändras.

Anteckningar

  1. Microsoft Compressed (LZH) mapptillägg Arkiverad 19 augusti 2007 på Wayback Machine .
  2. Japanska FAQ Arkiverad 15 mars 2008 på Wayback Machine .
  3. 圧縮データの拡張子 ".LZS" | 圧縮・解凍ソフトのガイド Arkiverad 6 maj 2008 på Wayback Machine .

Länkar