aspose.info
RU

LZ — формат сжатого файла Lzip

Обновлено

.LZ вариант №

Файл с расширением .lz представляет собой сжатый архивный файл, созданный с помощью Lzip, бесплатного инструмента командной строки для сжатия. Он поддерживает конкатенацию для сжатия файлов поддержки. Файлы LZ имеют тип носителя application/lzip и поддерживают более высокие коэффициенты сжатия, чем BZ2. LZ основаны на алгоритме LZMA (цепочка Лемпеля-Зива-Маркова) и включают 32-битную контрольную сумму CRC и идентификационные байты для проверки целостности файла.

Сжатый формат LZMA

Сжатый формат LZMA состоит из сжатого потока битов, который кодируется с помощью адаптивного кодера двоичного диапазона. Поток делится на пакеты. Каждый пакет описывает либо один байт, либо последовательность LZ77. Длина и расстояние каждого пакета явно или неявно закодированы.

Вот семь типов пакетов (Википедия)

Упакованный код (битовая последовательность)Имя пакетаОписание пакета
0 + байт-кодЛИТОдин байт, закодированный с помощью адаптивного кодера двоичного диапазона.
1+0 + длина + расстояниеМАТЧТипичная последовательность LZ77, описывающая длину и расстояние последовательности.
1+1+0+0КОРОТКИЙОднобайтовая последовательность LZ77. Расстояние равно последнему использованному расстоянию LZ77.
1+1+0+1 + длинаLONGREP[0]Последовательность LZ77. Расстояние равно последнему использованному расстоянию LZ77.
1+1+1+0 + длинаДЛИННЫЙ РЕП[1]Последовательность LZ77. Расстояние равно предпоследнему использованному расстоянию LZ77.
1+1+1+1+0 + длинаДЛИННЫЙ РЕП[2]Последовательность LZ77. Расстояние равно третьему последнему использованному расстоянию LZ77.
1+1+1+1+1 + длинаДЛИННЫЙ РЕП[3]Последовательность LZ77. Расстояние равно четвертому последнему использованному расстоянию LZ77.

использованная литература

См. также