aspose.info
BG

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

Обновено

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

Файл с разширение .lzma е компресиран архивен файл, създаден с помощта на метода за компресиране LZMA (алгоритъм на веригата Лемпел-Зив-Марков). Те се намират/използват главно в операционна система Unix и са подобни на други алгоритми за компресиране като ZIP за минимизиране на размера на файла. LZMA е наследен файлов формат, който се заменя или е заменен от .xz формат. Типът MIME на формата .lzma е `application/x-lzma’. Този файлов формат е проектиран от Игор Павлов за използване в LZMA SDK.

LZMA файлов формат

Файлът LZMA се състои от две основни части:

  1. Заглавие
  2. Компресирани данни

LZMA заглавка

LZMA файловете имат 13-байтова заглавка, която е последвана от LZMA компресирани данни. LZMA хедърът се състои от:

  • Имоти
  • Размер на речника
  • Некомпресиран размер

LZMA свойства на заглавката

Полето Свойства съдържа три свойства. В скоби е дадено съкращение, последвано от диапазона на стойността на свойството. Полето се състои от

  1. броя на литералните контекстни битове (lc, [0, 8]);
  2. броя на битовете за литерална позиция (lp, [0, 4]); и
  3. броя на битовете за позиция (pb, [0, 4]).

Размер на речника на LZMA

Това се съхранява като неподписано 32-битово цяло число с малък ред със стойности, вариращи от 2^n и 2^n + 2^(n-1). LZMA Utils може да декомпресира файлове с произволен размер на речника.

Некомпресиран размер

Некомпресираният размер се съхранява като 64-битово цяло число без знак. Специална стойност 0xFFFF_FFFF_FFFF_FFFF показва, че некомпресираният размер е неизвестен. Стойността е представена от маркер за край на полезния товар (*) ако и само ако некомпресираният размер е неизвестен.

Препратки

Вижте също