Bzip2

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(Identification)
Line 6: Line 6:
 
|mimetypes={{mimetype|application/x-bzip2}}
 
|mimetypes={{mimetype|application/x-bzip2}}
 
|pronom={{PRONOM|x-fmt/268}}
 
|pronom={{PRONOM|x-fmt/268}}
 +
|wikidata={{wikidata|Q27866052}}
 
|released=1997
 
|released=1997
 
}}
 
}}
'''bzip2''' is a data compression algorithm and compressed file format.
+
'''bzip2''' is a data compression algorithm and compressed file format. It was developed by Julian Seward.
  
 
== Identification ==
 
== Identification ==
Line 32: Line 33:
  
 
== Software ==
 
== Software ==
* [http://bzip.org/ bzip2 and libbzip2]
+
* [http://sourceware.org/bzip2/ bzip2 and libbzip2]
 
* [[7-Zip]]
 
* [[7-Zip]]
  
 
== Sample files ==
 
== Sample files ==
* https://telparia.com/fileFormatSamples/archive/bz2/sm.tar.bz2
+
* https://telparia.com/fileFormatSamples/archive/bz2/
  
 
== See also ==
 
== See also ==
Line 44: Line 45:
 
== Links ==
 
== Links ==
 
* [[Wikipedia:Bzip2|Wikipedia article]]
 
* [[Wikipedia:Bzip2|Wikipedia article]]
 +
* [http://sourceware.org/bzip2/ bzip2 and libbzip2 website]
 
* [https://twitter.com/angealbertini/status/537704386080694274/photo/1 Chart of format details]
 
* [https://twitter.com/angealbertini/status/537704386080694274/photo/1 Chart of format details]
 
* [https://lwn.net/Articles/762264/ bzip.org changes hands] (LWN article from August 9, 2018)
 
* [https://lwn.net/Articles/762264/ bzip.org changes hands] (LWN article from August 9, 2018)
* [https://web.archive.org/web/20190809161013/http://www.forensicswiki.org/wiki/Bzip2 ForensicsWiki entry] (also includes more details on the headers)
+
* [{{ForensicsWikiURL|bzip2}} ForensicsWiki entry] (also includes more details on the headers)
 +
* [http://www.bzip.org/ bzip.org]

Revision as of 19:10, 16 December 2023

File Format
Name bzip2
Ontology
Extension(s) .bz2
MIME Type(s) application/x-bzip2
PRONOM x-fmt/268
Wikidata ID Q27866052
Released 1997

bzip2 is a data compression algorithm and compressed file format. It was developed by Julian Seward.

Contents

Identification

A bzip2 file starts with the byte pattern 42 5a 68 ?? 31 41 59 26 53 59.

The first three bytes are ASCII "BZh". (For signature "BZ0", refer to the original bzip format.) The "h" 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 0x31 to 0x39 (ASCII "0" to "9").

The bytes at offset 4-9 are derived from the digits of the mathematical constant π (BCD-encoded).

The end-of-file marker uses magic number (hex) 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

Software

Sample files

See also

Links

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox