Новый формат изображений WebP2 будет сжимать на 30% лучше, чем обычный WebP

34d4d232a34fc34a9b45a4899638cfdf.png
Сравнение сжатия WebP без потерь с различными кодерами PNG, источник: Smashing Magazine

Инженеры Google начали экспериментировать с новым форматом сжатия изображений WebP2, следующим поколением формата файлов WebP.

Общепризнанная поддержка WebP пока продвигается очень медленно. Например, браузер Firefox добавил поддержку WebP только в 2019 году в версии Firefox 65, а некоторые CMS (и Habrastorage) до сих пор полностью его не поддерживают. В результате многие сайты по-прежнему публикуют изображения в старых и/или проприетарных форматах GIF, JPEG и PNG, генерируя лишний трафик.
Пока переход всего интернета на WebP ещё не закончен, Google приступила к работе над новой версией WebP2.

Две недели назад на сервере Google Git создан репозиторий libwebp2. Там лежат первые результаты работы над «экспериментальным преемником формата WebP».

Документацию только начали писать и её почти нет. Там сказано следующее: «WebP 2 является преемником формата изображений WebP, и в настоящее время он находится в разработке. Формат не готов к общему использованию и не доработан, поэтому изменения в библиотеке могут нарушить совместимость с изображениями в предыдущих версиях. Используйте на свой страх и риск!»

Таким образом, обратная совместимость с WebP пока отсутствует.

7d3702399c36bd3d0a867d18b9808b06.webp
Инструмент визуальной инспекции и дебаггинга vwp2 для просмотра изображений WebP2

В WebP2 разработчики намерены реализовать поддержку 10-битного HDR (HDR10), но в основном он сосредоточен на повышении эффективности сжатия. Цель в том, чтобы увеличить степень компрессии на 30% по сравнению с оригинальным WebP, и это будет всего лишь на 20% хуже, чем у самого эффективного формата AVIF (AV1 Image File Format), который использует Netflix.

Сравнение сжатия JPEG 444 и AVIF 444

Сравнение сжатия JPEG 444 и AVIF 444


fa462cc788666546e0af7dd8c9658e7c.png
Оригинальное изображение из набора данных Kodak

87d0d94c14ddc401cb76ca10fc317907.png
JPEG 444 на 20 429 байт

f77e0ec9f0dd0b64f1e52cbf23b36650.png
AVIF 444 на 19 788 байт

380a0c95b3fe28661e46abbe1f1641df.png


47dojjb7qxvrstnxcu69e774qma.png
Сравнение размера файлов WebP с популярными кодерами JPEG, источник: Smashing Magazine

Сжатие без потерь в WebP2 также будет улучшено, как и сжатие канала прозрачности. WebP2 будет должным образом поддерживать анимацию и быстрое послойное декодирование (своеобразный аналог чересстрочного кодирования в JPEG, которое позволяет постепенно загружать изображение по частям). Также планируется реализовать эффективную поддержку многопоточности, минимизировать визуальную деградацию на низких битрейтах и улучшить сжатие без потерь.

WebP2 находится на ранних стадиях, поэтому производительность кодера и декодера пока слабая. В настоящее время он только частично оптимизирован и примерно в пять раз медленнее, чем WebP при сжатии с потерями. Кодер сжимает вдвое быстрее, чем libavif (библиотека AVIF), но для декомпрессии требуется в три раза больше времени. Цель состоит в достижении паритета по скорости декомпрессии, пишут разработчики.

Оценить эффективность кодера WebP можно в результатах бенчмарков OpenBenchmarking.org. Точно так же опубликованы и бенчмарки кодера avifenc от AVIF.

Компания Google больше всех заинтересована в разработке WebP и WebP2, чтобы сжать свой петабайтный трафик, но по итогу этот свободный формат могут использовать все желающие. Сегодня форматы первого поколения WebP и WebM (видео) нашли применение на тысячах сайтах, в том числе используется в Википедии, что экономит некоммерческой организации Wikimedia Foundation значительную сумму на хостинге.


P.S. На правах рекламы хотим предложить специально для читателей Хабра честную скидку в 10% на любые тарифы нашего хостинга intesect.host. Скидка действует во всех дата-центрах. Предложение действительно с 16 по 22 ноября включительно.

Промокод при покупке: habr

muxvza1bq1ff_d4n-oecoqjsvyk.png

© Habrahabr.ru