~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ B2E7D60986B8D32628001EE1EDD3902D__1717190400 ✰
Заголовок документа оригинал.:
✰ Brotli - Wikipedia ✰
Заголовок документа перевод.:
✰ Бротли — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Brotli ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/b2/2d/b2e7d60986b8d32628001ee1edd3902d.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/b2/2d/b2e7d60986b8d32628001ee1edd3902d__translat.html ✰
Дата и время сохранения документа:
✰ 18.06.2024 18:03:37 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 1 June 2024, at 00:20 (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: далее начало оригинального документа

Бротли — Википедия Jump to content

Бротли

Из Википедии, бесплатной энциклопедии
Оригинальный автор(ы) Юрки Алакуйала, Золтан Сабадка
Разработчики) Юрки Алакуйала, Евгений Ключников, Роберт Обрик, Золтан Сабадка, Лоде Вандевенн
Начальная версия 15 октября 2013 г .; 10 лет назад ( 15.10.2013 )
Стабильная версия
1.1.0 [1]  Отредактируйте это в Викиданных/ 31 августа 2023 г .; 9 месяцев назад ( 31 августа 2023 г. )
Репозиторий
Написано в С
Операционная система Кросс-платформенный
Платформа Портативный
Тип Сжатие данных
Лицензия МОЯ лицензия
Веб-сайт бротли .org

Brotli алгоритм сжатия данных без потерь, разработанный Google . Он использует комбинацию общего назначения LZ77 алгоритма сжатия без потерь , кодирования Хаффмана 2-го порядка и контекстного моделирования . Brotli в основном используется веб-серверами и сетями доставки контента для сжатия HTTP-контента , что ускоряет загрузку интернет-сайтов. Преемник gzip , он поддерживается всеми основными веб-браузерами и становится все более популярным, поскольку обеспечивает лучшее сжатие, чем gzip. [ нужна цитата ]

История [ править ]

Сотрудники Google Юрки Алакуйала и Золтан Сабадка изначально разработали Brotli в 2013 году, чтобы уменьшить размер передаваемых веб-шрифтов WOFF . [2] Алакуйала и Сабадка завершили разработку спецификации Бротли в 2013–2016 годах. Спецификация сопровождалась эталонной реализацией, разработанной еще двумя авторами, Евгением Ключниковым и Лоде Вандевенном, которые ранее в 2013 году разработали zopfli реализацию от Google для сжатия, совместимого с deflate и gzip . [3] : 1  В отличие от zopfli, который представлял собой повторную реализацию существующей спецификации формата данных, Brotli был новым форматом данных и позволял авторам еще больше улучшить степень сжатия. [4]

Спецификация Brotli была обобщена в сентябре 2015 года для сжатия потока HTTP (тип кодирования контента «br»). Эта обобщенная итерация также улучшила степень сжатия за счет использования предопределенного словаря часто используемых слов и фраз. Версия Brotli, выпущенная в сентябре 2015 года инженерами-программистами Google, содержала улучшения в стандартном сжатии данных без потерь , с особым акцентом на использование HTTP-сжатия . Кодер был частично переписан, в результате чего улучшилась степень сжатия, были ускорены как кодер, так и декодер, улучшен потоковый API и добавлено больше уровней качества сжатия. Кроме того, новая версия демонстрирует улучшение производительности на разных платформах за счет уменьшения памяти для декодирования. [4]

Инженерная группа Интернета одобрила спецификацию формата сжатых данных Brotli в качестве информационного запроса для комментариев ( RFC   7932 ) в июле 2016 г. [5] Формат данных Brotli является неотъемлемой частью 2-й версии формата Web Open Font Format . [5] : 3  который был отмечен премией «Эмми» в области технологий и инженерии 2021 года от Национальной академии телевизионных искусств и наук за стандартизацию технологии шрифтов на W3C. [6] [7]

Поддержка Brotli с годами добавлялась в веб-браузеры: по состоянию на июль 2022 года 96% пользователей во всем мире использовали браузер, поддерживающий этот формат. [8]

В 2016 году Dropbox повторно реализовал Brotli в Rust , чтобы выполнить требования по большей защите от вредоносного клиента. В 2018 году они реализовали недостающую функцию, позволяющую добавлять файлы в сжатый Brotli файл. [9] [10] [11]

Алгоритм [ править ]

Новый формат файла Бротли позволяет его авторам улучшить Deflate за счет нескольких улучшений алгоритмического и форматного уровня: использование контекстных моделей для литералов и расстояний копирования, описание расстояний копирования через прошлые расстояния, использование очереди перемещения вперед при выборе энтропийного кода. Примерами улучшений являются совместно-энтропийное кодирование литеральных и копийных длин, использование графовых алгоритмов при разделении блоков и увеличение окна обратной ссылки.

В отличие от большинства алгоритмов сжатия общего назначения, Бротли использует предопределенный словарь размером примерно 120 КиБ в дополнение к динамически заполняемому словарю («скользящее окно»). Предопределенный словарь содержит более 13 000 общих слов, фраз и других подстрок, полученных из большого массива текстовых и HTML-документов. [12] [3] Было показано, что использование предопределенного словаря увеличивает сжатие, когда файл содержит в основном часто используемые слова. [13] Однако, по словам Алакуйялы, предопределенный словарь не отвлекает от общности Бротли и не является основной причиной улучшения сжатия. По его словам, Бротли с нулевым словарем по-прежнему хорошо работает с веб-контентом благодаря усовершенствованным алгоритмам. [14]

Скользящее окно Бротли ограничено 16 МБ . Это позволяет декодировать на мобильных телефонах с ограниченными ресурсами, но приводит к тому, что Бротли уступает в тестах сжатия с файлами большего размера. Ограничения небольшого размера окна можно облегчить, используя Large Window Brotli , который несовместим с RFC7932 (собственно Brotli). [15]

Имя [ править ]

В то время как реализация алгоритма сжатия Deflate от Google в zopfli названа в честь Zöpfli, швейцарско-немецкого размером с закуску слова, обозначающего плетеный хлеб с маслом , brotli названа в честь Brötli, швейцарско-немецкого слова, обозначающего булочку . [4] Собственная реализация спецификации Brotli от Google была выпущена в соответствии с условиями на бесплатное программное обеспечение разрешительной лицензии MIT в 2016 году. Формальная проверка спецификации Brotli была независимо реализована Марком Адлером , [5] : 126  один из соавторов zlib / gzip формата и библиотеки сжатия . Реализация Адлера была выпущена на условиях аналогичной разрешительной лицензии Apache . [16] с исходным кодом Существуют и другие реализации спецификации, в том числе на языке Haxe .

Приложения [ править ]

Сжатие Brotli обычно используется в Интернете как альтернатива gzip, поскольку Brotli обеспечивает лучшее общее сжатие. [17] По сравнению со сжатием gzip файлы JavaScript, сжатые с помощью Brotli, примерно на 15 % меньше, файлы HTML — примерно на 20 %, а файлы CSS — примерно на 16 %. [18]

Эталонная реализация поставляется с программой командной строки. brotli похожий на gzip, [19] но использование в Unix-подобном мире в качестве простого компрессора встречается редко. Разработчики Libarchive находят формат необработанного потока .br файлы сложно поддерживать, так как не существует магического числа , указывающего формат файла. [20]

Поддержка промышленности [ править ]

Браузеры и другие клиенты [ править ]

  • Mozilla Firefox представил поддержку метода кодирования контента «br» в версии 44 (выпущенной 26 января 2016 г.). [21]
  • Google Chrome поддерживает метод кодирования контента «br», начиная с версии 50 (выпущенной 20 апреля 2016 г.). [22]
  • Opera поддерживает метод кодирования контента «br» начиная с версии 38 (выпущенной 8 июня 2016 г.). [22]
  • Microsoft Edge поддерживает метод кодирования контента «br», начиная с версии 15 (выпущенной 5 апреля 2017 г.). [23]
  • Safari поддерживает метод кодирования контента «br», начиная с версии 11 (выпущенной 5 октября 2017 г.).
  • cURL имеет опцию времени компиляции для поддержки метода кодирования контента «br» с использованием libbrotli начиная с версии 7.57, выпущенной 29 ноября 2017 года. [24]
  • 7zip доступен в расширенном виде с помощью Brotli от 7zip-zstd. [25]
  • PeaZip поддерживает формат Brotli .BR для сжатия и извлечения. [26]

Веб-серверы [ править ]

  • Для HTTP-сервера Apache метод кодирования контента «br» поддерживается модулем mod_brotli начиная с версии 2.4.26. [27]
  • С мая 2018 года у Microsoft IIS есть поддерживаемое расширение, которое добавляет поддержку метода кодирования контента «br». [28]
  • Microsoft Azure Front Door может динамически сжимать контент на периферии с помощью Brotli [29] с момента запуска 17 апреля 2019 года. [30]
  • В nginx есть модуль ngx_brotli , предоставляемый Google с декабря 2016 года.
  • Начиная с версии 11.7.0 Node.js имеет встроенный встроенный кодировщик и декодер, который можно использовать для поддержки кодирования контента «br».
  • Amazon CloudFront может автоматически сжимать кэшируемые ответы на периферии с помощью Brotli, начиная с сентября 2020 г. [31]
  • Веб-сервер LiteSpeed ​​включил метод кодирования контента «br» для статических файлов только с версии 5.2 в июле 2017 года.
  • Cloudflare CDN предлагает возможность сжатия данных между своим пограничным узлом и пользователем. [32]
  • В NaviServer добавлена ​​поддержка в версии 4.99.17b1.
  • Caddy обслуживает статически сжатые файлы .br, начиная с версии 0.9.4 от 21 декабря 2016 г.
  • Lighttpd mod_deflate поддерживает .br с версии 1.4.56. [33] с ноября 2020 года.

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

  1. ^ «Выпуск 1.1.0» . 31 августа 2023 г. Проверено 18 сентября 2023 г.
  2. ^ Шитер, Род (18 февраля 2015 г.), «Меньшие шрифты с WOFF 2.0 и диапазоном Юникода» , Блог Google с открытым исходным кодом , Маунтин-Вью, Калифорния: opensource.googleblog.com .
  3. ^ Перейти обратно: а б Алакуйала, Юрки; Ключников Евгений; Шабадка, Золтан; Вандевенн, Лоуд (22 сентября 2015 г.), «Сравнение алгоритмов сжатия Brotli, Deflate, Zopfli, LZMA, LZHAM и Bzip2» (PDF) , The Comprehensive R Archive Network , r-project.org .
  4. ^ Перейти обратно: а б с Шабадка, Золтан (22 сентября 2015 г.), «Представляем Brotli: новый алгоритм сжатия для Интернета» , Блог Google с открытым исходным кодом , Маунтин-Вью, Калифорния: opensource.googleblog.com .
  5. ^ Перейти обратно: а б с Алакуйала, Юрки; Сабадка, Золтан (2016), RFC 7932: Формат сжатых данных Brotli , Запрос рабочей группы по проектированию Интернета на комментарии, Фремонт, Калифорния: IETF Trust .
  6. ^ «W3C получает премию «Эмми» за стандартизацию технологии шрифтов» . 01.06.2022.
  7. ^ «Изменение облика Интернета: рабочая группа W3C по веб-шрифтам и MPEG отмечены премией Эмми в области технологий и инженерии» . 01.06.2022.
  8. ^ «Могу ли я использовать... - Бротли» . 28 июня 2022 г.
  9. Сжатие без потерь с Brotli в Rust для небольшого количества Pied Piper на бэкэнде , Дэниел Рейтер Хорн и Механт Бэйд, 29 июня 2016 г.
  10. ^ [1] , Ришаб Джайн и Дэниел Рейтер Хорн, 4 августа 2020 г.
  11. ^ добавить в сжатый файл brotli , билет github в Google Brotli, список идей реализации, 6 декабря 2017 г.
  12. ^ Чиргвин, Ричард (23 сентября 2015 г.), «Новое достижение Google: сжатие Brotli с открытым исходным кодом» , The Register , theregister.co.uk .
  13. ^ Ларкин, Генри (2007). «Индексирование слов для представлений данных мобильных устройств». 7-я Международная конференция IEEE по компьютерным и информационным технологиям (CIT 2007) . стр. 399–404. дои : 10.1109/CIT.2007.22 . ISBN  978-0-7695-2983-7 . S2CID   8707991 . .
  14. ^ Алакуйала, Юрки (15 мая 2021 г.). «Статический словарь не является причиной того, что Бротли достигает превосходной плотности сжатия. Многое…» Hacker News .
  15. ^ Ключников, Евгений. «Как использовать большие размеры окон? · Проблема №639 · google/brotli» . Гитхаб . В настоящее время мы тестируем расширение «Large Window Brotli», которое позволит использовать окно размером до 1 ГБ. [...] «Большое окно Бротли» приземлилось.
  16. ^ Адлер, Марк (26 января 2015 г.), «Обзор и проверка спецификации Brotli» , Адлер Brotli , Сан-Франциско: GitHub .
  17. ^ Кальвано, Пол (25 июля 2018 г.). «Сжатие Brotli: насколько оно уменьшит ваш контент?» . Проверено 7 марта 2021 г.
  18. ^ Панджаров, Христо (13 января 2021 г.). «Больше прироста скорости сайта с помощью алгоритма сжатия Бротли» . СайтGround . Проверено 7 марта 2021 г.
  19. ^ "страница руководства brotli(1)" . Manned.org .
  20. ^ «Поддержка Brotli · Проблема № 1238 · libarchive/libarchive» . Гитхаб . Без волшебной подписи libarchive не может автоматически распознавать тип файла, поэтому он не может автоматически распаковывать его. (Libarchive не учитывает имя файла, а только его содержимое.)
  21. ^ Гуджер, Бен; и другие. (26 января 2016 г.), «Примечания к выпуску Firefox 44» , Mozilla Firefox , Mozilla Foundation .
  22. ^ Перейти обратно: а б Бахё, Кенджи (15 января 2016 г.), «Принятие кодировки: br при подключении HTTPS» , Статус платформы Chrome , chromestatus.com .
  23. ^ Трейс, Роб (20 декабря 2016 г.), «Представляем сжатие Brotli в Microsoft Edge» , Microft Edge Developer , blogs.windows.com
  24. ^ Стенберг, Дэниел; и другие. «завиток — Изменения» . Curl.haxx.se. ​ Проверено 14 января 2018 г.
  25. ^ "ПРОЧТИ МЕНЯ" . Гитхаб . 15 октября 2021 г.
  26. ^ «Google Brotli: Как сжимать, открывать и извлекать файлы BR» .
  27. ^ «Изменения в Apache 2.4.26» , репозиторий Apache HTTPD , svn.apache.org .
  28. ^ «Более высокая степень сжатия с помощью сжатия Бротли» . 6 октября 2023 г.
  29. ^ «Кэширование с помощью Azure Front Door» . docs.microsoft.com . 15 июня 2023 г.
  30. ^ «Служба Azure Front Door теперь доступна» . azure.microsoft.com .
  31. ^ «Amazon CloudFront объявляет о поддержке сжатия Brotli» . aws.amazon.com .
  32. ^ «Что будет сжимать Cloudflare?» . support.cloudflare.com .
  33. ^ «Информация о выпуске Lighttpd 1.4.56» . redmine.lighttpd.net .
Примечания
 -   Финли, Клинт (22 сентября 2015 г.), «Hooli, я имею в виду Google, бесплатно раздает код сжатия» , Wired Online , Wired.com .

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

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