<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Bzip2</id>
	<title>Bzip2 - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Bzip2"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Bzip2&amp;action=history"/>
	<updated>2026-05-26T07:07:02Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Bzip2&amp;diff=50983&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Bzip2&amp;diff=50983&amp;oldid=prev"/>
		<updated>2026-02-03T23:20:32Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{SEITENTITEL:bzip2}}&lt;br /&gt;
{{Belege fehlen}}&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
| Name               = bzip2&lt;br /&gt;
| Logo               = [[Datei:Bzip2-logo.svg|80px|Logo]]&lt;br /&gt;
| Beschreibung       = Karbon14-Oberfläche&lt;br /&gt;
| Hersteller         = [[Julian Seward]]&lt;br /&gt;
| AktuelleVersion    = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| Betriebssystem     = [[Linux]]/[[Unix]], [[Windows]]&lt;br /&gt;
| Programmiersprache = [[C (Programmiersprache)|C]]&lt;br /&gt;
| Kategorie          = [[Datenkompression|Packprogramm]]&lt;br /&gt;
| Lizenz             = [[BSD-Lizenz|BSD]]-ähnlich&lt;br /&gt;
| Deutsch            = nein&lt;br /&gt;
| Website            = &lt;br /&gt;
}}&lt;br /&gt;
{{Infobox Dateiformat&lt;br /&gt;
| Name = BZip2&lt;br /&gt;
| Icon = &lt;br /&gt;
| Logo = &lt;br /&gt;
| Screenshot = &lt;br /&gt;
| Beschreibung = &lt;br /&gt;
| Dateiendung = .bz2&lt;br /&gt;
| MIME = application/x-bzip&lt;br /&gt;
| MIME-Anm = &lt;br /&gt;
| MagischeZahl = BZh&lt;br /&gt;
| MagischeZahlNotation = String&lt;br /&gt;
| MagischeZahlHex = 42 5A 68&lt;br /&gt;
| Entwickler = Julian Seward&lt;br /&gt;
| Veröffentlicht = 1996&lt;br /&gt;
| Art = [[Datenkompression]]&lt;br /&gt;
| Container für = &lt;br /&gt;
| Enthalten in = &lt;br /&gt;
| Erweitert von = &lt;br /&gt;
| Erweitert zu = &lt;br /&gt;
| Standard = &lt;br /&gt;
| Website = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;bzip2&amp;#039;&amp;#039;&amp;#039; ist ein [[Freie Software|freies]] [[Datenkompression|Komprimierungsprogramm]] zur verlustfreien Kompression von Dateien, entwickelt von [[Julian Seward]]. Es ist frei von jeglichen [[Software-Patent|patentierten Algorithmen]] und wird unter einer [[BSD-Lizenz|BSD-ähnlichen Lizenz]] vertrieben.&lt;br /&gt;
&lt;br /&gt;
Bzip2 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|Move-to-Front-Transformation]] unterzogen. Deren Ergebnis wird schließlich einer [[Huffman-Kodierung]] unterzogen, die die eigentliche [[Datenkompression]] vornimmt.&lt;br /&gt;
&lt;br /&gt;
Die Kompression mit bzip2 ist oft effektiver, aber meist erheblich langsamer als die Kompression mit [[gzip]] oder [[RAR (Dateiformat)|rar]]. Seit 2003 existiert jedoch auch die Variante &amp;#039;&amp;#039;pbzip2&amp;#039;&amp;#039;, die [[Thread (Informatik)|Multi-Threading]] beherrscht und auf aktuellen [[Mehrkernprozessor]]en deutlich schneller ist. &amp;#039;&amp;#039;pbzip&amp;#039;&amp;#039; zerlegt hierfür den Eingabedatenstrom in mehrere einzelne Ströme, welche separat komprimiert werden. Das Ergebnis ist eine Datei, welche die konkatenierten Bzip-Ströme enthält.&lt;br /&gt;
&lt;br /&gt;
Mit bzip2 komprimierte Dateien werden durch die Dateiendung &amp;#039;&amp;#039;.bz2&amp;#039;&amp;#039; gekennzeichnet. [[Tar (EDV)|tar]]-Dateien, die mit bzip2 komprimiert wurden, haben üblicherweise die Erweiterung &amp;#039;&amp;#039;.tar.bz2&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;.tbz2&amp;#039;&amp;#039;. Ein Vorteil solcher mit bzip2 komprimierter tar-Dateien ist, dass sich bei Lesefehlern oder Beschädigungen alle noch lesbaren Blöcke mittels bzip2recover herauskopieren und anschließend entpacken lassen, während andere Kompressionsverfahren nach einem Lesefehler nicht weiterarbeiten können.&lt;br /&gt;
&lt;br /&gt;
bzip2 ist der Nachfolger von bzip, das ursprünglich [[arithmetisches Kodieren]] nach dem Blocksort benutzte; aus [[Softwarepatent|patentrechtlichen]] Gründen wurde bzip jedoch nicht mehr weiterentwickelt. &amp;lt;!-- wie war denn die kompressionsrate von bzip im vergleich zu bzip2? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== libbzip2 ==&lt;br /&gt;
&lt;br /&gt;
Das Kommandozeilenprogramm bzip2 benutzt für die eigentliche Kompressions- und Dekompressionsarbeit eine [[Programmbibliothek]] namens &amp;#039;&amp;#039;libbzip2&amp;#039;&amp;#039;, welche auch von anderen Programmen, die das bz2-Dateiformat lesen und schreiben können, verwendet wird.&lt;br /&gt;
&lt;br /&gt;
Diese Programmbibliothek bietet Funktionen, um beliebige Daten im Hauptspeicher zu komprimieren, und eine [[Standard-Datenströme|stdio]]-ähnliche Schnittstelle zum Lesen und Schreiben von bz2-komprimierten Dateien.&lt;br /&gt;
&lt;br /&gt;
== Dateiformat ==&lt;br /&gt;
Ein &amp;lt;code&amp;gt;.bz2&amp;lt;/code&amp;gt; Datenstrom beginnt mit einer Signatur (4 Byte), gefolgt von Null oder mehr komprimierten Blöcken, direkt anschließend folgt ein End-of-Stream-Marker und ein [[Zyklische Redundanzprüfung|CRC]] (32-Bit) für den Ursprungsinhalt der ganzen Datei. Die komprimierten Blöcke sind Bit-aligned (kein Padding).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!VarName                !! Bits   !! Description&lt;br /&gt;
|-&lt;br /&gt;
!Header&lt;br /&gt;
|-&lt;br /&gt;
| .magic                 || 2&amp;amp;nbsp;*8 ||  &amp;#039;BZ&amp;#039; signature/magic number&lt;br /&gt;
|-&lt;br /&gt;
| .version               || 1&amp;amp;nbsp;*8 ||  &amp;#039;h&amp;#039; for Bzip2 (&amp;#039;H&amp;#039;uffman coding), &amp;#039;0&amp;#039; for Bzip1 (deprecated)&lt;br /&gt;
|-&lt;br /&gt;
| .hundred_k_blocksize   || 1&amp;amp;nbsp;*8 ||  &amp;#039;1&amp;#039;..&amp;#039;9&amp;#039; block-size 100 kB .. 900 kB (uncompressed)&lt;br /&gt;
|-&lt;br /&gt;
!Blocks 1..n&lt;br /&gt;
|-&lt;br /&gt;
| .compressed_magic      || 6&amp;amp;nbsp;*8 || &amp;#039;1AY&amp;amp;SY&amp;#039; -&amp;gt; 0x314159265359 ([[BCD-Code|BCD]] ([[Kreiszahl|Pi]]))&lt;br /&gt;
|-&lt;br /&gt;
| .crc                   || 4&amp;amp;nbsp;*8 || checksum for this block&lt;br /&gt;
|-&lt;br /&gt;
| .randomised            || 1 (! Bit) || 0 =&amp;gt; normal,  1 =&amp;gt; randomised (deprecated)&lt;br /&gt;
|-&lt;br /&gt;
| .origPtr               || 3&amp;amp;nbsp;*8 || starting pointer into BWT for after untransform&lt;br /&gt;
|-&lt;br /&gt;
| .huffman_used_map      || 2&amp;amp;nbsp;*8 || bitmap for following &amp;#039;huffman_used_bitmaps&amp;#039;, of ranges of 16 bytes, present/not present&lt;br /&gt;
|-&lt;br /&gt;
| .huffman_used_bitmaps  || (0..32)&amp;amp;nbsp;*8 || bitmap, of symbols used, present/not present (multiples of 16)&lt;br /&gt;
|-&lt;br /&gt;
| .huffman_groups        || 3     || 2..6 number of different Huffman tables in use&lt;br /&gt;
|-&lt;br /&gt;
| .selectors_used        || 15    || number of times that the Huffman tables are swapped (each 50 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| *.selector_list        || 1..6  || zero-terminated bit runs (0..62) of MTF&amp;#039;ed Huffman table (*selectors_used)&lt;br /&gt;
|-&lt;br /&gt;
| .start_huffman_length  || 5     || 0..20 starting bit length for Huffman deltas&lt;br /&gt;
|-&lt;br /&gt;
| *.delta_bit_length     || (1..5) *8 || 0 =&amp;gt; next symbol; 1 =&amp;gt; alternated length&amp;lt;br /&amp;gt; { 1 =&amp;gt; decrement length;   0 =&amp;gt; increment length } ( *(symbols + 2) * groups )&lt;br /&gt;
|-&lt;br /&gt;
| .contents              || 2..900&amp;amp;nbsp;KB || Huffman encoded data stream until end of block (max. 900&amp;amp;nbsp;*&amp;amp;nbsp;1024&amp;amp;nbsp;*&amp;amp;nbsp;8 =&amp;gt; 7372800 bit)&lt;br /&gt;
|-&lt;br /&gt;
| .eos_magic             || 6&amp;amp;nbsp;*8  || \x17&amp;amp;nbsp;&amp;#039;rE8P&amp;#039;&amp;amp;nbsp;\x90 -&amp;gt; 0x177245385090 (BCD [[sqrt]](pi))&lt;br /&gt;
|-&lt;br /&gt;
!End&lt;br /&gt;
|-&lt;br /&gt;
| .crc                   || 4&amp;amp;nbsp;*8  || checksum for whole stream&lt;br /&gt;
|-&lt;br /&gt;
| .padding               || 0..7  || align to whole byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[gzip]]&lt;br /&gt;
* [[Liste von Datenkompressionsprogrammen]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://gnuwin32.sourceforge.net/packages/bzip2.htm bzip2 für Windows (englisch)]&lt;br /&gt;
* [http://compression.ca/pbzip2/ Parallel BZIP2 (englisch)]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freie Datenkompressionssoftware]]&lt;br /&gt;
[[Kategorie:Unix-Software]]&lt;br /&gt;
[[Kategorie:Solaris-Software]]&lt;br /&gt;
[[Kategorie:Windows-Software]]&lt;br /&gt;
[[Kategorie:Linux-Software]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>