aspose.info
LT

LZ – Lzip suspausto failo formatas

Atnaujinta

Kas yra LZ failas?

Failas su plėtiniu .lz yra suspaustas archyvo failas, sukurtas naudojant Lzip, kuris yra nemokamas komandinės eilutės įrankis glaudinimui. Jis palaiko sujungimą, kad suspaustų palaikymo failus. LZ failai turi medijos tipo programą / lzip ir palaiko didesnį glaudinimo koeficientą nei BZ2. LZ yra pagrįsti LZMA (Lempel-Ziv-Markov grandinės) algoritmu ir apima 32 bitų CRC kontrolinę sumą ir identifikacinius baitus, skirtus failo vientisumui patikrinti.

LZMA suspaustas formatas

LZMA suspaustą formatą sudaro suspaustas bitų srautas, užkoduotas naudojant adaptyvų dvejetainio diapazono kodavimo priemonę. Srautas yra padalintas į paketus. Kiekvienas paketas apibūdina vieną baitą arba LZ77 seką. Kiekvieno paketo ilgis ir atstumas yra netiesiogiai arba aiškiai užkoduoti.

Septyni paketų tipai yra tokie (Wikipedia)

Packed code (bit sequence)Packet namePacket description
0 + baito kodasLITVienas baitas, užkoduotas naudojant adaptyvų dvejetainio diapazono koderį.
1+0 + len + dist.MATCHTipiška LZ77 seka, apibūdinanti sekos ilgį ir atstumą.
1+1+0+0SHORTREPVieno baito LZ77 seka. Atstumas lygus paskutiniam naudotam LZ77 atstumui.
1+1+0+1 + lenLONGREP[0]LZ77 seka. Atstumas lygus paskutiniam naudotam LZ77 atstumui.
1+1+1+0 + lenLONGREP[1]LZ77 seka. Atstumas lygus antram paskutiniam naudotam LZ77 atstumui.
1+1+1+1+0 + lenLONGREP[2]LZ77 seka. Atstumas lygus trečiam paskutiniam naudotam LZ77 atstumui.
1+1+1+1+1 + lenLONGREP[3]LZ77 seka. Atstumas lygus ketvirtam paskutiniam naudotam LZ77 atstumui.

Nuorodos

Taip pat žiūrėkite