LZO: различия между версиями
Перейти к навигации
Перейти к поиску
[отпатрулированная версия] | [отпатрулированная версия] |
Содержимое удалено Содержимое добавлено
Addbot (обсуждение | вклад) м Интервики (всего 6) перенесены на Викиданные, d:q2682 |
Убрана битая ссылка |
||
Строка 42: | Строка 42: | ||
* [http://www.oberhumer.com/opensource/lzo/ Официальная страница алгоритма] |
* [http://www.oberhumer.com/opensource/lzo/ Официальная страница алгоритма] |
||
* [http://www.compression-links.info/LZO Список ресурсов по LZO] |
* [http://www.compression-links.info/LZO Список ресурсов по LZO] |
||
* [http://www.lzop.de/ LZO/LZOP бинарные коды] |
|||
{{методы сжатия}} |
{{методы сжатия}} |
Версия от 11:39, 15 января 2015
LZO это алгоритм сжатия данных, разработанный для достижения максимальной скорости распаковки. LZO — это аббревиатура от фамилий разработчиков: Lempel-Ziv-Oberhumer (Лемпель-Зив-Оберхеймер). Это алгоритм сжатия без потерь и его базовая реализация может работать в многопоточной среде.
Свободной программой, реализующей LZO, является lzop. Исходная библиотека была написана на ANSI C и доступна под лицензией GPL. Также существуют реализации LZO на языках Ассемблер (x86), Perl, Python и Java. Код написан Маркусом Оберхеймером (Markus F. X. J. Oberhumer)
LZO-библиотека реализует несколько алгоритмов, со следующими особенностями:
- Распаковка простая и очень быстрая.
- Для декомпрессии не требуется дополнительной памяти помимо буферов для сжатых и распаковываемых данных.
- Сжатие также очень быстрое.
- На сжатие требуется 64 кб памяти
- Можно достичь дополнительного сжатия, потратив несколько больше времени при сжатии. При этом скорость декомпрессии не уменьшается.
- Существует несколько уровней сжатия (с разными требования по скорости).
- В частности реализован вариант алгоритма, которому требуется всего 8 кб памяти для сжатия.
- Алгоритм безопасно применять в многопоточной среде.
- Алгоритм сжимает без потерь