BZ2

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
m (Change telparia.com samples link to template)
(Undo revision 47337 by Dexvertbot (talk))
 
Line 1: Line 1:
{{FormatInfo
+
#REDIRECT [[bzip2]]
|name=bzip2
+
|formattype=electronic
+
|subcat=Compression
+
|extensions={{ext|bz2}}
+
|mimetypes={{mimetype|application/x-bzip2}}
+
|pronom={{PRONOM|x-fmt/268}}
+
|wikidata={{wikidata|Q27866052}}
+
|released=1997
+
}}
+
'''bzip2''' is a data compression algorithm and compressed file format. It was developed by Julian Seward.
+
 
+
== Identification ==
+
A bzip2 file starts with the byte pattern {{magic|42 5a 68 ?? 31 41 59 26 53 59}}.
+
 
+
The first three bytes are ASCII "{{magic|BZh}}". (For signature "{{magic|BZ0}}", refer to the original [[bzip]] format.) The "<code>h</code>" has been said to stand for "Huffman coding", but confirmation is needed.
+
 
+
The byte at offset 3 is a code for the block size. Its possible values range from <code>0x31</code> to <code>0x39</code> (ASCII "<code>1</code>" to "<code>9</code>").
+
 
+
The bytes at offset 4-9 are derived from the digits of the mathematical constant π ([[Binary-coded decimal|BCD]]-encoded).
+
 
+
The end-of-file marker uses magic number (hex) {{magic|17 72 45 38 50 90}}, derived from the square root of π. However, it is not byte-aligned. The result is that one of the following byte sequences appears beginning 10 bytes from the end of the file:
+
 
+
b9 22 9c 28 48
+
dc 91 4e 14 24
+
ee 48 a7 0a 12
+
77 24 53 85 09
+
bb 92 29 c2 84
+
5d c9 14 e1 42
+
2e e4 8a 70 a1
+
17 72 45 38 50
+
 
+
== Specifications ==
+
* [https://github.com/dsnet/compress/blob/master/doc/bzip2-format.pdf Unofficial specification by Joe Tsai]
+
 
+
== Software ==
+
* [https://sourceware.org/bzip2/ bzip2 and libbzip2]
+
* [[7-Zip]]
+
 
+
== Sample files ==
+
* {{DexvertSamples|archive/bz2}}
+
 
+
== See also ==
+
* [[Burrows–Wheeler transform]]
+
* [[bzip]] (predecessor)
+
 
+
== Links ==
+
* [[Wikipedia:Bzip2|Wikipedia article]]
+
* [https://sourceware.org/bzip2/ bzip2 and libbzip2 website]
+
* [https://github.com/corkami/pics/blob/master/binary/BZ2.png Chart of format details]
+
* [https://lwn.net/Articles/762264/ bzip.org changes hands] (LWN article from August 9, 2018)
+
* [{{ForensicsWikiURL|bzip2}} ForensicsWiki entry] (also includes more details on the headers)
+
* [http://www.bzip.org/ bzip.org]
+

Latest revision as of 04:56, 28 December 2023

  1. REDIRECT bzip2
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox