www.wikidata.de-de.nina.az
bzip2 ist ein freies Komprimierungsprogramm zur verlustfreien Kompression von Dateien entwickelt von Julian Seward Es ist frei von jeglichen patentierten Algorithmen und wird unter einer BSD ahnlichen Lizenz vertrieben bzip2BasisdatenEntwickler Julian SewardErscheinungsjahr 18 Juli 1996Aktuelle Version 1 0 8 13 Juli 2019 Betriebssystem Linux Unix WindowsProgrammiersprache CKategorie PackprogrammLizenz BSD ahnlichdeutschsprachig neinsourceware org bzip2 BZip2Dateiendung bz2MIME Type application x bzipMagische Zahl 42 5A 68 hex BZh String Entwickelt von Julian SewardErstveroffentlichung 1996Aktuelle Version 1 0 8 1 13 Juli 2019 Art DatenkompressionBzip2 komprimiert Daten in einem dreistufigen Verfahren Zuerst werden die Eingangsdaten blockweise mit der umkehrbaren Burrows Wheeler Transformation sortiert Das Ergebnis wird dann einer Move to Front Transformation unterzogen Deren Ergebnis wird dann schliesslich einer Huffman Kodierung unterzogen die die eigentliche Datenkompression vornimmt Die Kompression mit bzip2 ist oft effektiver aber meist erheblich langsamer als die Kompression mit gzip oder rar Seit 2003 existiert jedoch auch die Variante pbzip2 die Multi Threading beherrscht und auf aktuellen Mehrkernprozessoren erheblich schneller ist pbzip zerlegt hierfur den Eingabedatenstrom in mehrere einzelne Strome welche separat komprimiert werden Das Ergebnis ist eine Datei welche die konkatenierten Bzip Strome enthalt Mit bzip2 komprimierte Dateien werden durch die Dateiendung bz2 gekennzeichnet tar Dateien die mit bzip2 komprimiert wurden haben ublicherweise die Erweiterung tar bz2 oder tbz2 Ein Vorteil solcher mit bzip2 komprimierter tar Dateien ist dass sich bei Lesefehlern oder Beschadigungen alle noch lesbaren Blocke mittels bzip2recover herauskopieren und anschliessend entpacken lassen wahrend andere Kompressionsverfahren nach einem Lesefehler nicht weiterarbeiten konnen bzip2 ist der Nachfolger von bzip das ursprunglich arithmetisches Kodieren nach dem Blocksort benutzte aus patentrechtlichen Grunden wurde bzip jedoch nicht mehr weiterentwickelt Inhaltsverzeichnis 1 libbzip2 2 Dateiformat 3 Siehe auch 4 Weblinks 5 Einzelnachweiselibbzip2 BearbeitenDas Kommandozeilenprogramm bzip2 benutzt fur die eigentliche Kompressions und Dekompressionsarbeit eine Programmbibliothek namens libbzip2 welche auch von anderen Programmen die das bz2 Dateiformat lesen und schreiben konnen verwendet wird Diese Programmbibliothek bietet Funktionen um beliebige Daten im Hauptspeicher zu komprimieren und eine stdio ahnliche Schnittstelle zum Lesen und Schreiben von bz2 komprimierten Dateien Dateiformat BearbeitenEin bz2 Datenstrom beginnt mit einer Signatur 4 Byte gefolgt von Null oder mehr komprimierten Blocken direkt anschliessend folgt ein End of Stream Marker und ein CRC 32 Bit fur den Ursprungsinhalt der ganzen Datei Die komprimierten Blocke sind Bit aligned kein Padding VarName Bits DescriptionHeader magic 2 8 BZ signature magic number version 1 8 h for Bzip2 H uffman coding 0 for Bzip1 deprecated hundred k blocksize 1 8 1 9 block size 100 kB 900 kB uncompressed Blocks 1 n compressed magic 6 8 1AY amp SY gt 0x314159265359 BCD Pi crc 4 8 checksum for this block randomised 1 Bit 0 gt normal 1 gt randomised deprecated origPtr 3 8 starting pointer into BWT for after untransform huffman used map 2 8 bitmap for following huffman used bitmaps of ranges of 16 bytes present not present huffman used bitmaps 0 32 8 bitmap of symbols used present not present multiples of 16 huffman groups 3 2 6 number of different Huffman tables in use selectors used 15 number of times that the Huffman tables are swapped each 50 bytes selector list 1 6 zero terminated bit runs 0 62 of MTF ed Huffman table selectors used start huffman length 5 0 20 starting bit length for Huffman deltas delta bit length 1 5 8 0 gt next symbol 1 gt alternated length 1 gt decrement length 0 gt increment length symbols 2 groups contents 2 900 KB Huffman encoded data stream until end of block max 900 1024 8 gt 7372800 bit eos magic 6 8 x17 rE8P x90 gt 0x177245385090 BCD sqrt pi End crc 4 8 checksum for whole stream padding 0 7 align to whole byteSiehe auch Bearbeitengzip Liste von DatenkompressionsprogrammenWeblinks Bearbeitenbzip2 fur Windows englisch Parallel BZIP2 englisch Einzelnachweise Bearbeiten bzip2 1 0 8 tar gz 2019 07 13 13 Juli 2019 abgerufen am 31 August 2019 Abgerufen von https de wikipedia org w index php title Bzip2 amp oldid 234354263