aspose.info
BG

LZ - Lzip компресиран файлов формат

Обновено

Какво е LZ файл?

Файл с разширение .lz е компресиран архивен файл, създаден с Lzip, който е безплатен инструмент за компресиране от командния ред. Поддържа конкатенация за компресиране на поддържащи файлове. LZ файловете имат тип носител application/lzip и поддържат по-високи степени на компресия от BZ2. LZ са базирани на алгоритъма LZMA (Lempel-Ziv-Markov chain) и включват 32-битова CRC контролна сума и идентификационни байтове за проверка на целостта на файла.

LZMA компресиран формат

Компресираният формат LZMA се състои от компресиран поток от битове, който е кодиран с помощта на адаптивен кодер за двоичен диапазон. Потокът се разделя на пакети. Всеки пакет описва или един байт, или LZ77 последователност. Дължината и разстоянието на всеки пакет са имплицитно или изрично кодирани.

Седемте вида пакети са както следва (Wikipedia)

Пакетиран код (битова последователност)Име на пакетаОписание на пакета
0 + byteCodeЛИТЕдиничен байт, кодиран с помощта на адаптивен кодиращ двоичен диапазон.
1+0 + дължина + разстояниеМАЧТипична последователност LZ77, описваща дължината и разстоянието на последователността.
1+1+0+0ШОРТРЕПЕднобайтова последователност LZ77. Разстоянието е равно на последно използваното LZ77 разстояние.
1+1+0+1 + lenLONGREP[0]Последователност LZ77. Разстоянието е равно на последното използвано разстояние LZ77.
1+1+1+0 + lenLONGREP[1]Последователност LZ77. Разстоянието е равно на второто последно използвано разстояние LZ77.
1+1+1+1+0 + lenLONGREP[2]Последователност LZ77. Разстоянието е равно на третото последно използвано LZ77 разстояние.
1+1+1+1+1 + lenLONGREP[3]Последователност LZ77. Разстоянието е равно на четвъртото последно използвано LZ77 разстояние.

Препратки

Вижте също