aspose.info
CS

LZ - Lzip komprimovaný formát souboru

Aktualizováno

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 paketuPopis paketu
0 + byteCodeLITJeden bajt zakódovaný pomocí adaptivního binárního kodéru rozsahu.
1+0 + len + distZÁPASTypická sekvence LZ77 popisující délku a vzdálenost sekvence.
1+1+0+0SHORTREPJednobajtová sekvence LZ77. Vzdálenost je rovna naposledy použité vzdálenosti LZ77.
1+1+0+1 + jenLONGREP[0]Sekvence LZ77. Vzdálenost je rovna naposledy použité vzdálenosti LZ77.
1+1+1+0 + jenLONGREP[1]Sekvence LZ77. Vzdálenost se rovná druhé naposledy použité vzdálenosti LZ77.
1+1+1+1+0 + jenLONGREP[2]Sekvence LZ77. Vzdálenost je rovna třetí naposledy použité vzdálenosti LZ77.
1+1+1+1+1 + jenLONGREP[3]Sekvence LZ77. Vzdálenost je rovna čtvrté naposledy použité vzdálenosti LZ77.

Reference

Viz také