Какво е 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 + len | LONGREP[0] | Последователност LZ77. Разстоянието е равно на последното използвано разстояние LZ77. |
1+1+1+0 + len | LONGREP[1] | Последователност LZ77. Разстоянието е равно на второто последно използвано разстояние LZ77. |
1+1+1+1+0 + len | LONGREP[2] | Последователност LZ77. Разстоянието е равно на третото последно използвано LZ77 разстояние. |
1+1+1+1+1 + len | LONGREP[3] | Последователност LZ77. Разстоянието е равно на четвъртото последно използвано LZ77 разстояние. |