Co je soubor LZ?
Soubor s příponou .lz je komprimovaný archivní soubor vytvořený pomocí Lzip, což je bezplatný nástroj příkazového řádku pro kompresi. Podporuje zřetězení pro kompresi podpůrných souborů. Soubory LZ mají typ média application/lzip a podporují vyšší kompresní poměry než BZ2. LZ jsou založeny na algoritmu LZMA (Lempel-Ziv-Markovův řetězec) a obsahují 32bitový kontrolní součet CRC a identifikační bajty pro kontrolu integrity souboru.
Komprimovaný formát LZMA
Komprimovaný formát LZMA se skládá z komprimovaného proudu bitů, který je zakódován pomocí adaptivního binárního kodéru rozsahu. Proud je rozdělen do paketů. Každý paket popisuje buď jeden bajt, nebo sekvenci LZ77. Délka a vzdálenost každého paketu je implicitně nebo explicitně zakódována.
Sedm typů paketů je následujících (Wikipedia)
Sbalený kód (bitová sekvence) | Název paketu | Popis paketu |
---|---|---|
0 + byteCode | LIT | Jeden bajt zakódovaný pomocí adaptivního binárního kodéru rozsahu. |
1+0 + len + dist | ZÁPAS | Typická sekvence LZ77 popisující délku a vzdálenost sekvence. |
1+1+0+0 | SHORTREP | Jednobajtová sekvence LZ77. Vzdálenost je rovna naposledy použité vzdálenosti LZ77. |
1+1+0+1 + jen | LONGREP[0] | Sekvence LZ77. Vzdálenost je rovna naposledy použité vzdálenosti LZ77. |
1+1+1+0 + jen | LONGREP[1] | Sekvence LZ77. Vzdálenost se rovná druhé naposledy použité vzdálenosti LZ77. |
1+1+1+1+0 + jen | LONGREP[2] | Sekvence LZ77. Vzdálenost je rovna třetí naposledy použité vzdálenosti LZ77. |
1+1+1+1+1 + jen | LONGREP[3] | Sekvence LZ77. Vzdálenost je rovna čtvrté naposledy použité vzdálenosti LZ77. |