Car-tech

Код сжатия сообщений Google Zopfli для ускорения загрузки

Время и Стекло Так выпала Карта HD VKlipe Net

Время и Стекло Так выпала Карта HD VKlipe Net

Оглавление:

Anonim

Google открыла новую библиотеку сжатия данных общего назначения, названную Zopfli, которая может быть использована для ускорения загрузки через Интернет.

Алгоритм сжатия Zopfli, получивший свое название от швейцарского рецепта хлеба, является реализация алгоритма сжатия Deflate, который создает меньший размер вывода по сравнению с предыдущими методами, написал Lode Vandevenne, инженер-программист с командой Google Compression Team, в блоге Google Open Source на прошлой неделе.

«Меньший сжатый размер позволяет лучше использование пространства, более быстрая передача данных и более низкие задержки загрузки веб-страницы. Кроме того, меньший сжатый размер имеет дополнительные преимущества в использовании мобильных устройств, такие как более низкая плата за передачу данных и снижение использования батареи »,« Ван devenne написал.

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

Zopfli - это библиотека только для сжатия, и существующее программное обеспечение может быть использовано для распаковки данных, сказал он. Zopfli совместим с Zip, PNG, gzip и HTTP-запросами среди других, добавил Vandevenne.

С распространением видеозагрузки, в частности, Google и другие службы исследуют способы повышения сжатия. В 2009 году компания Google приобрела On2, компанию по технологии сжатия данных. Производитель браузера Opera также улучшает функции сжатия.

Ресурсоемкие, но эффективные

Выход Zopfli, как правило, на 3 - 8 процентов меньше по сравнению с zlib, другой по данным Vandevenne. «Мы считаем, что Zopfli представляет собой современное состояние в сжатии, совместимом с Deflate», - сказал он.

«Этот компрессор занимает больше времени (~ 100 раз медленнее), но сжимается на 5% лучше, чем zlib, и лучше, чем любой другой zlib совместимый компрессор, который мы обнаружили », - сказал Google на странице Google Code на Zopfli. Код доступен в Apache License 2.0.

Однако новая библиотека сжатия требует в два-три раза больше времени процессора, чем zlib при максимальном качестве. Поэтому он лучше всего подходит для приложений, где данные сжимаются один раз и отправляются по сети много раз, например, статического контента для Интернета, сказал Вандевенне.

Вандевенне и его коллега Юрки Алакуйяла, инженер-программист Google, который также работал над проект рекомендует в своем исследовательском документе использовать Zopfli для сжатия статического контента и другого контента, где затраты на передачу данных или хранения более значительны, чем увеличение времени процессора.

«Открытым источником Zopfli, позволяющим веб-мастерам лучше оптимизировать размер часто посещаемого статического контента, мы надеемся сделать Интернет немного быстрее для всех нас », - сказал Вандевенне.