www.wikidata.de-de.nina.az
LHa bezeichnet eine Kompressionsprogrammfamilie zur Dateiarchivierung Das zugehorige Dateiformat LZH basiert auf dem LZHUFF Verfahren bei dem zuerst mit dem Lempel Ziv Storer Szymanski Algorithmus LZSS sich wiederholende Abschnitte eines Datenstroms dedupliziert und im zweiten Schritt mit einer Entropiekodierung nach Huffman noch starker komprimiert werden Aus den LHa Quelltexten wurde der weit verbreitete Deflate Algorithmus abgeleitet LHaHilfeanzeige von LHarc in der KommandozeileBasisdatenMaintainer LHa for UNIX Koji AraiEntwickler Haruyasu Yoshizaki et al 1 Aktuelle Version LHa for UNIX 1 14i ac20220213Betriebssystem plattformubergreifend verfugbarProgrammiersprache CKategorie DatenkompressionLizenz Versions und implementierungsabhangig Die Implementierung LHa for UNIX ist quelloffen github com jca02266 lhaLZHDateiendung lzh lhaMIME Type application x lzh compressedArt DatenkompressionContainer fur beliebige Dateien Inhaltsverzeichnis 1 Dateiformat LZH und Algorithmus LZHUFF 1 1 Geschichte 1 2 Dateinamenerweiterungen und MIME Type 1 3 Byte Reihenfolge 1 4 Headerformat 1 5 Kompressionsmethoden 2 Implementierungen von LHa 2 1 Verwendung und Verbreitung 2 2 Y2K11 Bug 3 Siehe auch 4 Weblinks 5 EinzelnachweiseDateiformat LZH und Algorithmus LZHUFF BearbeitenGeschichte Bearbeiten Das Format LZH wurde 1988 vom Mediziner Haruyasu Yoshizaki 吉崎 栄泰 Yoshizaki Haruyasu mit Unterstutzung von Professor Haruhiko Okumura 奥村 晴彦 von der Universitat Matsusaka heute Mie Chukyō Universitat fur sein Kompressionsprogramm LHarc entworfen Dateinamenerweiterungen und MIME Type Bearbeiten Neben der plattformubergreifenden Dateinamenerweiterung lzh wird auf dem Amiga von Commodore die Erweiterung lha verwendet sowie historisch auch pma PMarc und lzs LArc Der MIME Type ist application x lzh compressed Byte Reihenfolge Bearbeiten Die Byte Reihenfolge des LZH Formats ist little endian Headerformat Bearbeiten In LZH Archiven ist jeder darin befindlichen Datei ein Header vorangestellt der Informationen zur jeweiligen Datei enthalt Das LZH Format kann drei Arten von Headern enthalten und zwar Header nach level 0 level 1 oder level 2 In den folgenden zwei Tabellen ist die interne Struktur des LZH Formats schematisch dargestellt level 0 LZH HeaderKomprimierte DatenLZH HeaderKomprimierte Daten level 1 level 2 LZH HeaderErweiterungsheaderErweiterungsheader Komprimierte DatenLZH HeaderErweiterungsheaderErweiterungsheader Komprimierte Daten Kompressionsmethoden Bearbeiten Die LH Verfahren nutzen ein Stringersatzverfahren basierend auf dem Lempel Ziv Storer Szymanski Algorithmus LZSS und eine Entropiekodierung nach Huffman Das Dateiformat lasst die Nutzung verschiedener Packmethoden zu normalerweise verschiedene Versionen des LH Algorithmus mit Unterschieden in der Fensterlange bis zu 4k bei LArc bis zu 64k bei LHa maximalen Wortlange LArc 17 LHa 60 256 der Hohe des Grenzwertes des LZSS Algorithmus 2 3 und statischem oder dynamischem Huffman Kanonisches LZH lh0 lh1 lh2 lh3 lh4 lh5 lh6 lh7 lhd Schiebeworterbuchlange unkomprimiert 4 KiB 8 KiB 8 KiB 4 KiB 8 KiB 32 KiB 64 KiB leere Ordnermax Wortlange 60 bytes 256 bytes 256 bytes 256 bytes 256 bytes 256 bytes 256 bytesHuffman dynamisch dynamisch statisch statisch statisch statisch statischHistorische und nicht kanonische Methoden LArc Methoden lzs lz2 lz3 lz4 lz5 lz7 lz8 LHa Joe Jared extensions lh8 lh9 lha lhb lhc lhe lhx PMarc Methoden pm0 pm1 pm2 pms Implementierungen von LHa BearbeitenAusgangspunkt war das Packprogramm LArc eines anderen Autors Ursprunglich hiess das Programm LHarc Eine komplett neugeschriebene Version wurde vorlaufig LHx genannt und letztendlich als LH veroffentlicht Um nicht mit dem damals neuen gleichnamigen Befehl load high von MS DOS 5 0 in Konflikt zu geraten wurde es in LHa umbenannt Verwendung und Verbreitung Bearbeiten Erste grossere Popularitat erlangte nicht LHarc selbst sondern eine in Mailboxnetzen um 1989 verbreitete manipulierte Version namens LHice beziehungsweise ICE mit der Versionsnummer 1 14 Sie war praktisch identisch mit LHarc aber die Endung der erzeugten Files lautete ice und in der Fortschrittsanzeige wurde freezing bzw melting statt packing bzw unpacking ausgegeben In der bald darauf folgenden Version LHarc 2 0 wurden derartige Manipulationen durch eine Verschlusselung der programminternen Textstrings erschwert Trotzdem tauchte auch von LHarc 2 0 eine gehackte Version auf die sich FOOBAR Florian Orjanov s and Olga Bachetzka s ARchiver nannte und Archive mit der Dateiendung foo erzeugte Das Format wurde von id Software benutzt um die Installationsdateien ihrer fruhen Computerspiele zu komprimieren beispielsweise Doom LHa wurde in viele Betriebssystemumgebungen portiert und ist auf dem Amiga das meistbenutzte Archivformat insbesondere im Aminet Der LZH Algorithmus wurde von Firmen wie AMI fur ihr BIOS verwendet um den begrenzten Platz der Speicherbausteine auf der Hauptplatine im Computer effizient auszunutzen 2 Das LZH Format wird heute zwar in Europa und den USA kaum noch verwendet ist aber nach wie vor in Japan sehr beliebt Die Firma Microsoft hat fur ihr Betriebssystem Windows XP in Japan eine Erweiterung fur komprimierte Ordner im LZH Format herausgebracht 3 Y2K11 Bug Bearbeiten Zeitstempel seit dem Jahr 2011 werden auf 1980 gesetzt Dieser Fehler erfordert ein Update des Packprogramms 4 5 Es wurde in Assemblersprache der Uberlauftest cmpi l 2010 d6 benutzt offensichtlich ein Zahlendreher zu 2100 Siehe auch BearbeitenListe von DatenkompressionsprogrammenWeblinks BearbeitenDownloads LHa 2 15 fur Amiga Computer englisch lhasa by fragglet eine ausschliesslich zum Dekomprimieren geeignete LHa Implementierung als Freie Software englisch LHa for Windows LHa Portierung aus dem GnuWin32 Projekt englisch Einzelnachweise Bearbeiten https lha osdn jp history html Andreas Stiller Prozessor Patches In c t Nr 5 Heinz Heise 2001 S 240 241 shop heise de Memento des Originals vom 22 November 2015 im Internet Archive abgerufen am 17 Juli 2016 nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot shop heise de support microsoft com aminet net fur die Vergangenheit aminet net fur die Zukunft Abgerufen von https de wikipedia org w index php title LHa Kompressionsprogramm amp oldid 232182336