bzip2 (tiedostonpäätteenä .bz2) on vapaa avoimen lähdekoodinpakkausohjelma, joka perustuuBurrows–Wheeler-muunnokseen eli lohkolajittelualgoritmiin.Unix- ja Linux-järjestelmissä yleisesti käytettyjencompress jagzip-ohjelmien tavoin bzip2 pakkaa vain yhden tiedoston tai vuon, joten sille voiputkittaa esim.tar-arkistointiohjelman tulostuksen, joka pakataan ja tallennetaan tiedostoon.
Ohjelman kehitti brittiläinen Julian Seward ja hän julkaisi sen 18. heinäkuuta 1996. Ohjelma on lisensoituBSD-tyylisellä lisenssillä ja se toimii kaikissa merkittävissä käyttöjärjestelmissä.[1]bzip2:n vakaata versiota ylläpitää Mark Wielaard. Kehitysversiota on hoitanut vuodesta 2019 Federico Mena, jonka tavoitteena on ohjelman käännösjärjestelmän uusiminen jaRust-porttaus. Vuonna 2021 tämän otti tehtäväkseen Micah Snyder.[2]
Ohjelma pakkaa tehokkaammin kuin compressinLZW tai gzip ja zip-ohjelmien Deflate, mutta on myös hitaampi. bzip2 ei myöskään rinnakkaistu useille prosessoriytimille, vaan toimii yhdessä säikeessä. Pakkauksen purku on suhteessa pakkausta nopeampaa. Tiedostomuodolle ei ole virallista spesifikaatiota muuta kuin ohjelman toteuttamana. Tiedostomuodolle on tuki mm.7-Zip,WinRAR,Apache Commons ja DotNetCompression -ohjelmissa tai kirjastoissa.
bzip2 pakkaa tiedon 100–900 kilotavun lohkoissa, joille tehdäänBurrows–Wheeler-muunnos, jossa toistuville merkkijonoille annetaan vastine. Tämän jälkeen käytetäänHuffmanin koodausta. bzip2:n edeltäjässä bzipissä käytettiin toisessa vaiheessaaritmeettista koodausta.[1]