Interested Article - Zopfli
- 2020-09-09
- 1
Zopfli — программное обеспечение для сжатия данных , кодирующее данные в форматы DEFLATE , gzip и zlib . Оно сжимает данные с большим коэффициентом сжатия, чем другие реализации DEFLATE и zlib, но требует значительно больше времени для создания архива . Программное обеспечение было выпущено компанией Google в феврале 2013 года в качестве свободной библиотеки под лицензией Apache версии 2.0 . Название Zöpfli является швейцарским диминутивом от слова — названия швейцарского хлеба .
Свойства и использование
Zopfli может создавать как чистый поток данных DEFLATE, так и данные DEFLATE, помещённые в форматы gzip или zlib. По умолчанию программа сжимает в 15 итераций, однако может быть настроена на осуществление меньшего или большего числа итераций для соблюдения баланса между временем и коэффициентом сжатия.
При настройках по умолчанию результат работы Zopfli обычно на 3—8 % меньше, чем результат работы zlib с максимальным доступным коэффициентом сжатия, однако сжатие требует примерно в 80 раз больше времени . Время распаковки архивов, созданных Zopfli и zlib, практически не различается .
В силу значительно более медленного сжатия zopfli менее пригоден для использования для сжатия на ходу и обычно используется для единовременного сжатия статичных данных . Это, в частности, истинно для веб -содержимого, передающегося с помощью на основе DEFLATE, и веб-содержимого в форматах, основанных на DEFLATE, таких как PNG или WOFF .
Технология
Большая плотность информации достигается за счёт более полных техник сжатия. Метод основывается на итеративном моделировании энтропии и алгоритмах поиска кратчайшего пути для поиска пути минимальной битовой стоимости в графе всех возможных DEFLATE-представлений несжатых данных .
История
Zopfli основывается на алгоритме, созданном Йюрки Алакуйялой. Исследовательская реализация Zopfli была создана Йюрки Алакуйялой и Лоде Вандевенне, работниками Google. Первая публичная версия программы вышла в феврале 2013 года. Версия 1.0 была выпущена в апреле 2013 года .
См. также
Примечания
- — 2019.
- ↑ . Lifehacker.com.au (3 марта 2013). Дата обращения: 29 сентября 2015. 24 октября 2020 года.
- ↑ . Googledevelopers.blogspot.com (28 февраля 2013). Дата обращения: 1 мая 2013. 8 марта 2016 года.
- Alexander Neumann. (нем.) . . Дата обращения: 29 сентября 2015.
- Alakuijala, Jyrki; Vandevenne, Lode . Дата обращения: 6 сентября 2015. Архивировано из 5 марта 2016 года.
- Dean Hume. (1 июня 2015). Дата обращения: 6 сентября 2015. 29 сентября 2017 года.
- Sharwood, Simon . The Register (2013). Дата обращения: 20 февраля 2019. 20 февраля 2019 года.
- Ilya Grigorik. . Google+ (9 января 2014). Дата обращения: 6 июня 2015. 9 января 2019 года.
- . Thinkdigit.com (1 марта 2013). Дата обращения: 29 сентября 2015. 8 июля 2013 года.
- . Github.com (25 апреля 2013). Дата обращения: 6 сентября 2015. 23 октября 2020 года.
Ссылки
- на GitHub , от 1 декабря 2019 на Wayback Machine
- — TechRepublic.com
- 2020-09-09
- 1