Що таке файл LZ?
Файл із розширенням .lz — це стислий архівний файл, створений за допомогою Lzip, безкоштовного інструменту командного рядка для стиснення. Він підтримує конкатенацію для стиснення файлів підтримки. Файли LZ мають тип носія application/lzip і підтримують вищі коефіцієнти стиснення, ніж BZ2. LZ базуються на алгоритмі LZMA (ланцюг Лемпеля-Зіва-Маркова) і містять 32-бітну контрольну суму CRC та ідентифікаційні байти для перевірки цілісності файлу.
Стиснутий формат LZMA
Стислий формат LZMA складається зі стисненого потоку бітів, який кодується за допомогою адаптивного кодера двійкового діапазону. Потік розбивається на пакети. Кожен пакет описує один байт або послідовність LZ77. Довжина та відстань кожного пакета неявно або явно закодовані.
Нижче наведено сім типів пакетів (Вікіпедія)
Запакований код (послідовність бітів) | Назва пакета | Опис пакета |
---|---|---|
0 + byteCode | ЛІТ | Один байт, закодований за допомогою адаптивного кодера двійкового діапазону. |
1+0 + len + dist | МАТЧ | Типова послідовність 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. |