Jump to content

Лемпель-Зив-Оберхумер

(Перенаправлено с Лемпель-Зив-Оберхумер )
ЛЗО
Разработчик(и) Маркус FXJ Оберхумер
Первоначальный выпуск 20 мая 1996 г .; 28 лет назад ( 1996-05-20 )
Стабильная версия
2.10 / 1 марта 2017 г .; 7 лет назад ( 01.03.2017 )
Операционная система Кросс-платформенный
Тип сжатие данных
Лицензия GPLv2 или коммерческая
Веб-сайт www .оберхумер / с открытым исходным кодом /лзо /

Лемпель-Зив-Оберхумер ( LZO ) — это без потерь сжатия данных алгоритм , ориентированный на скорость распаковки. [ 1 ]

Оригинальная реализация «lzop», выпущенная в 1996 году, была разработана Маркусом Францем Ксавером Йоханнесом Оберхумером на основе более ранних алгоритмов Авраама Лемпеля и Якоба Зива . Библиотека LZO реализует ряд алгоритмов со следующими характеристиками:

  • Более высокая скорость сжатия по сравнению со DEFLATE. сжатием
  • Очень быстрая декомпрессия
  • Требуется дополнительный буфер при сжатии (размером 8 КБ или 64 КБ, в зависимости от уровня сжатия)
  • Не требует дополнительной памяти для распаковки, кроме буферов источника и назначения.
  • Позволяет пользователю регулировать баланс между степенью сжатия и скоростью сжатия, не влияя на скорость распаковки.

LZO поддерживает перекрывающееся сжатие и декомпрессию на месте. В качестве алгоритма сжатия блоков он сжимает и распаковывает блоки данных. Размер блока должен быть одинаковым для сжатия и распаковки. LZO сжимает блок данных в совпадения (скользящий словарь) и прогон несовпадающих литералов для получения хороших результатов при работе с сильно избыточными данными и приемлемо обрабатывает несжимаемые данные, расширяя несжимаемые данные максимум на 1/64 от исходный размер при измерении в блоке размером не менее 1 КБ. [ 2 ]

Реализации

[ редактировать ]

Эталонная реализация написана на ANSI C и доступна как бесплатное программное обеспечение под лицензией GNU General Public License . Авторские права на код принадлежат Маркусу FXJ Оберхумеру. Первоначально он был опубликован в 1996 году. Оберхумер также написал интерфейс командной строки под названием lzop .

Версии LZO доступны для языков Perl , Python и Java . Сообщается, что различные реализации LZO работают под Win32 , AIX , ConvexOS, IRIX , Mac OS , Palm OS , PlayStation , Nintendo 64 , Wii , Solaris , SunOS , TOS (Atari ST), Linux и VxWorks .

Библиотека libavutil FFmpeg включает собственную реализацию LZO. [ 3 ] как возможный метод сжатия видео без потерь. Реализация декомпрессора FFmpeg также используется в OpenConnect для поддержки пакетов ESP, сжатых LZO, отправляемых серверами Juniper Networks и Pulse Secure VPN. [ 4 ]

Ядро Linux использует реализацию LZO в некоторых своих функциях:

  1. ^ Арно Буш (1 января 2008 г.). «Быстрое сжатие/распаковка LZO: реализация в машинном коде 80386 для Delphi» . bouchez.info . ЛЗО . Проверено 23 августа 2022 г. Знаете ли вы формат сжатия LZO?
  2. ^ Тарро, Вилли (19 июля 2014 г.). «Формат потока LZO, как его понимает декомпрессор LZO в Linux» . infradead.org . Инфра Мертвый . Проверено 23 августа 2022 г. В этом документе описывается, какой входной формат понимает декомпрессор LZO, реализованный в ядре Linux.
  3. ^ Реймар Дёффингер. "libavutil/lzo.c" . FFmpeg .
  4. ^ Дэвид Вудхаус (26 января 2015 г.). «Добавить поддержку декомпрессии LZO» . ОпенКоннект .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: f29a6fa6c5bd21e15b3ad911d49ed519__1661332800
URL1:https://arc.ask3.ru/arc/aa/f2/19/f29a6fa6c5bd21e15b3ad911d49ed519.html
Заголовок, (Title) документа по адресу, URL1:
Lempel–Ziv–Oberhumer - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)