~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ E6A012C0C7AE69D402D2C867DC301CBD__1707765660 ✰
Заголовок документа оригинал.:
✰ LZ4 (compression algorithm) - Wikipedia ✰
Заголовок документа перевод.:
✰ LZ4 (алгоритм сжатия) — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/LZ4_(compression_algorithm) ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/e6/bd/e6a012c0c7ae69d402d2c867dc301cbd.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/e6/bd/e6a012c0c7ae69d402d2c867dc301cbd__translat.html ✰
Дата и время сохранения документа:
✰ 18.06.2024 17:58:13 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 12 February 2024, at 22:21 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

LZ4 (алгоритм сжатия) — Википедия Jump to content

LZ4 (алгоритм сжатия)

Из Википедии, бесплатной энциклопедии

Оригинальный автор(ы) Янн Колле
Разработчики) Янн Колле
Начальная версия 24 апреля 2011 г. ( 24 апреля 2011 г. )
Стабильная версия
1.9.4 [1]  Отредактируйте это в Викиданных/ 16 августа 2022 г .; 22 месяца назад ( 16 августа 2022 г. )
Репозиторий
Написано в С
Операционная система Кросс-платформенный
Платформа Портативный
Тип Сжатие данных
Лицензия Упрощенная лицензия BSD
Веб-сайт лз4 .org Отредактируйте это в Викиданных
Формат кадра LZ4
Магическое число 04 22 4d 18[2]
Тип формата Сжатие данных
Веб-сайт https://github.com/lz4/lz4/blob/master/doc/lz4_Frame_format.md

LZ4 — это сжатия данных без потерь алгоритм , ориентированный на скорость сжатия и распаковки. Он принадлежит к LZ77 семейству схем байт-ориентированного сжатия .

Особенности [ править ]

Алгоритмы LZ4 призваны обеспечить хороший компромисс между скоростью и степенью сжатия. Обычно он имеет меньшую (то есть худшую) степень сжатия, чем аналогичный алгоритм LZO , который, в свою очередь, хуже, чем такие алгоритмы, как DEFLATE . Однако скорость сжатия LZ4 аналогична LZO и в несколько раз выше, чем DEFLATE, а скорость распаковки значительно выше, чем LZO. [3]

Дизайн [ править ]

LZ4 использует только этап сопоставления словаря (LZ77) и, в отличие от других распространенных алгоритмов сжатия, не объединяет его с этапом энтропийного кодирования (например, кодирование Хаффмана в DEFLATE). [4] [5]

Алгоритм LZ4 представляет данные как серию последовательностей. Каждая последовательность начинается с однобайтового токена, который разбит на два 4-битных поля. Первое поле представляет количество литеральных байтов, которые должны быть скопированы на выход. Второе поле представляет количество байтов, которые нужно скопировать из уже декодированного выходного буфера (где 0 соответствует минимальной длине совпадения в 4 байта). Значение 15 в любом из битовых полей указывает, что длина больше и к длине необходимо добавить дополнительный байт данных. Значение 255 в этих дополнительных байтах указывает на то, что необходимо добавить еще один байт. Следовательно, произвольная длина представлена ​​серией дополнительных байтов, содержащих значение 255. Строка литералов идет после токена и любых дополнительных байтов, необходимых для указания длины строки. За ним следует смещение, указывающее, как далеко в выходном буфере следует начать копирование. Дополнительные байты (если таковые имеются) длины соответствия располагаются в конце последовательности. [6] [7]

Сжатие может осуществляться потоком или блоками. Более высоких степеней сжатия можно достичь, приложив больше усилий для поиска наилучшего соответствия. Это приводит как к меньшему выходу, так и к более быстрой декомпрессии.

Реализация [ править ]

Эталонная реализация на языке C , созданная Яном Колле, лицензируется по лицензии BSD. Существуют порты и привязки на различных языках, включая Java , C# , Rust и Python . [8] Система Apache Hadoop использует этот алгоритм для быстрого сжатия. LZ4 также был встроен в ядро ​​Linux 3.11. [9] Реализации файловой системы ZFS во FreeBSD, Illumos, ZFS в Linux и ZFS-OSX поддерживают алгоритм LZ4 для сжатия на лету. [10] [11] [12] [13] Linux поддерживает LZ4 для SquashFS начиная с версии 3.19-rc1. [14] LZ4 также поддерживается в новой утилите командной строки zstd от Янна Колле.

  • LZ4 доступен в расширенной версии 7zip. [15]

Ссылки [ править ]

  1. ^ «Релиз v1.9.4» .
  2. ^ Колле, Янн. «Описание формата кадра LZ4» . Гитхаб . Проверено 7 октября 2020 г.
  3. ^ Майкл Ларабель (28 января 2013 г.). «Поддержка сжатия ядра Linux с помощью LZ4» . Фороникс . Проверено 28 августа 2015 г.
  4. ^ Колле, Янн (30 марта 2019 г.). «Описание формата блока LZ4» . Гитхаб . Проверено 9 июля 2020 г. Нет ни серверной части энтропийного кодировщика, ни уровня кадрирования.
  5. ^ DEFLATE Спецификация формата сжатых данных, версия 1.3 . IETF . дои : 10.17487/RFC1951 . РФК 1951 . Проверено 9 июля 2020 г.
  6. ^ Ян Колле (26 мая 2011 г.). «Сжатие данных в реальном времени» . Проверено 28 августа 2015 г.
  7. ^ Тики (25 октября 2016 г.). «Как работает LZ4» . Проверено 29 июня 2017 г.
  8. ^ Алгоритм чрезвычайно быстрого сжатия http://www.lz4.org на GitHub.
  9. ^ Джонатан Корбет (19 июля 2013 г.). «Разработка ядра» . LWN.net . Проверено 28 августа 2015 г.
  10. ^ «Примечания к выпуску FreeBSD 9.2-RELEASE» . FreeBSD . 13 ноября 2013 года . Проверено 28 августа 2015 г.
  11. ^ «Сжатие LZ4» . иллюзии . Архивировано из оригинала 9 октября 2018 года . Проверено 28 августа 2015 г.
  12. ^ Поддержка сжатия Illumos #3035 LZ4 в ZFS и GRUB на GitHub.
  13. ^ «Особенности: сжатие lz4» . ОпенЗФС . Проверено 28 августа 2015 г.
  14. ^ Филип Логер (27 ноября 2014 г.). «Squashfs: добавлена ​​опция конфигурации сжатия LZ4» . Проверено 28 августа 2015 г.
  15. ^ 7-zip-zstd

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: E6A012C0C7AE69D402D2C867DC301CBD__1707765660
URL1:https://en.wikipedia.org/wiki/LZ4_(compression_algorithm)
Заголовок, (Title) документа по адресу, URL1:
LZ4 (compression algorithm) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)