Разработчик (и) | Markus FXJ Оберхумер |
---|---|
Первый выпуск | 20 мая 1996 г.; 24 года назад (1996-05-20) |
Стабильный выпуск | 2.10 / 1 марта 2017 г.; 3 года назад (2017-03-01) |
Операционная система | Кросс-платформенная |
Тип | сжатие данных |
Лицензия | GPLv2 или коммерческая |
Веб-сайт | www.oberhumer.com / opensource / lzo / |
Lempel – Ziv – Oberhumer (LZO ) - это без потерь алгоритм сжатия данных алгоритм, ориентированный на скорость распаковки.
Первоначальная реализация "lzop", выпущенная в 1996 году, была разработана Маркусом Францем Ксавером Йоханнесом Оберхумером на основе более ранних алгоритмов Абрахама Лемпеля и Якоба Зива. Библиотека LZO реализует ряд алгоритмов со следующими характеристиками:
LZO поддерживает перекрывающееся сжатие и распаковку на месте. Как алгоритм сжатия блоков, он сжимает и распаковывает блоки данных. Размер блока должен быть одинаковым для сжатия и распаковки. LZO сжимает блок данных в совпадения (скользящий словарь) и прогоны несовпадающих литералов для получения хороших результатов для сильно избыточных данных и приемлемо работает с несжимаемыми данными, только расширяя несжимаемые данные максимум на 1/64 от исходный размер при измерении размера блока не менее 1 кБ.
Эталонная реализация написана на ANSI C и сделана доступной как бесплатное программное обеспечение в рамках GNU General Общественная лицензия. Авторское право на код принадлежит Маркусу Ф. X. Дж. Оберхумеру. Первоначально он был опубликован в 1996 году. Оберхумер также написал интерфейс командной строки под названием lzop.
. Версии LZO доступны для Perl, Python и Языки Java. Сообщается, что различные реализации LZO работают под Win32, AIX, ConvexOS, IRIX, Mac OS, Palm OS <64.>, PlayStation, Nintendo 64, Wii, Solaris, SunOS, TOS (Atari ST), Linux и VxWorks. LZO - это опция прозрачного сжатия в файловых системах btrfs и SquashFS.