Теги → webp

Mozilla и Microsoft сдались и добавят поддержку WebP в свои браузеры

Firefox присоединилась к коалиции по продвижению стандарта WebP, что можно считать очередной победой Google на пути более эффективной работы в Интернете за счёт использования современного формата изображений. Google представила WebP восемь лет назад и с тех пор встроила его в свой веб-браузер Chrome, платформу Android и многие онлайн-приложения, чтобы сократить использование трафика в Сети и размеры веб-сайтов. Но у Google возникли проблемы с привлечением на свою сторону разработчиков конкурирующих браузеров.

Стивен Кониг (Stephen Konig) из Google рассказывает о WebP на Google I/O 2013 (Stephen Shankland/CNET)

Стивен Кониг (Stephen Konig) из Google рассказывает о WebP на Google I/O 2013 (Stephen Shankland/CNET)

Mozilla первоначально отклонила WebP, объясняя это тем, что формат не предлагает достаточного количество усовершенствований по сравнению с более популярными стандартами сжатия вроде JPEG и PNG. Она детально рассмотрела WebP, но решила попытаться выжать больше из JPEG. В 2013 году даже Facebook просила Mozilla добавить поддержку WebP в Firefox, но компания оставалась непреклонной. Однако прошло время, стандарт совершенствовался, и Mozilla несколько дней назад переменила своё решение.

На это однозначно повлиял недавний шаг Microsoft: в вышедшем несколько дней назад крупном обновлении Windows 10 October Update среди массы прочих изменений была добавлена поддержка Google WebP в Edge — это подтвердил менеджер по развитию браузера Патрик Кеттнер (Patrick Kettner) через Twitter. Многие веб-дизайнеры не решались использовать формат из-за проблем совместимости, требующих создания механизма отката к JPEG или PNG. И этот шаг может убедить разработчиков в более активном использовании WebP. Впрочем, Edge — не очень распространённый браузер, сильно уступающий Chrome и Firefox.

«Mozilla движется вперёд в деле поддержки WebP», — заявила некоммерческая организация. WebP заработает в версиях Firefox на основе движка Gecko (то есть в браузерах для ПК и Android, но не для iOS). Mozilla планирует добавить в Gecko поддержку перспективного формата изображений в первой половине 2019 года.

Согласиться на новый формат изображений в Интернете — это ответственный шаг. Помимо технических проблем и новых угроз безопасности, внедрение стандарта означает использование его в течение многих лет, потому что удаление поддержки в какой-то момент в будущем приведёт к проблемам с отображением сайтов, которые полагаются на него.

Это одна из главных особенностей Интернета: создатели браузеров и разработчики сайтов хотят постоянно совершенствоваться и внедрять новые технологии, но они не могут удалять старые элементы так же легко, как Google в Android или Apple в iOS. Веб-сайты имеют более длительный срок поддержки. Есть, конечно, редкие исключения. Производители браузеров удаляют некоторые нежелательные интерфейсы, как правило, после тщательной оценки их распространённости и возможных последствий. Но с широко используемыми технологиями вроде Flash Player от Adobe Systems всё сложнее: этот стандарт хоронят всем миром уже годами, и всё никак не закончат.

«Мы наблюдаем ряд событий, включая поддержку в Edge, которые могут привести к ускоренному распространению WebP, — отметили в Mozilla. — Мы также ожидаем времени готовности AVIF и будем продолжать инвестировать в него».

Напомним: Mozilla является одним из основных сторонников разработки другого формата изображений, AVIF. Если WebP основан на технологии сжатия видео VP8 от Google, то AVIF базируется на более новом и продвинутом формате AV1, разрабатываемом организацией Alliance for Open Media, в которую входят Google, Apple, Microsoft, Cisco, Amazon, Netflix и Facebook. Apple короткое время тестировала поддержку WebP в ряде сборок своего Safari, но затем отказалась от идеи и теперь её браузер — главное препятствие для доминирования WebP в Сети. Сейчас купертинцы продвигают альтернативный формат изображений HEIF, поддержка которого появилась, в частности, в iOS 11.

Google работает над новым форматом сжатия изображений Pik

Судя по загруженной коллекции новых файлов в официальном профиле Google на GitHub, поисковый гигант работает над новым форматом изображений под названием Pik. Согласно описанию проекта в файле readme, речь идёт о технологии сжатия с потерей качества, создаваемой для использования в Интернете. На данный момент это практически всё, что известно.

Для тех, кто следит за усилиями Google в области разработки форматов сжатия изображений и видео, это описание может напомнить об открытом стандарте WebP, который впервые был представлен в сентябре 2010 года и сегодня используется в ряде продуктов. На тот момент компания, как и в случае с Pik, продвигала его в качестве нового стандарта для сжатия веб-графики с потерей качества, стремясь заменить устаревшие и недостаточно эффективные JPEG и GIF.

Пока не ясно, чем именно Pik будет отличаться от WebP (а тем более от других современных форматов веб-изображений): Google лишь упоминает, что новый формат требует наличия процессора с поддержкой инструкций AVX2 и FMA, например, Haswell. Можно лишь предположить, что Pik основан на совершенно новом алгоритме, который обеспечивает существенное превосходство над WebP и JPEG с точки зрения соотношения размера файлов и качества.

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

Страница проекта на GitHub предлагает заинтересованным разработчикам доступ к кодировщику и декодеру Pik, так что заинтересованные специалисты уже могут оценить преимущества и недостатки формата. Конечно, если их не пугают слова о том, что Pik находится на ранней стадии исследования и не годится для использования в сколько-нибудь полноценных задачах.

Представлен очередной «убийца JPEG» — формат BPG

Формат Joint Photographic Experts Group (JPEG) для сжатия изображений с потерей качества, разработанный более 20 лет назад, давно устарел и требует замены. Однако его универсальность и повсеместное распространение мешает появлению более прогрессивных форматов. Однако попытки создать формат нового поколения не прекращаются. Например, Google продвигает собственный отрытый формат WebP.

А на днях французский программист Фабрис Беллар (Fabrice Bellard), создавший эмулятор QEMU, упаковщик LZEXE, компилятор Tiny C и многие другие полезные инструменты, представил свой формат, претендующий на ту же роль — «убийцы JPEG». Новый графический формат может сократить размер фотографий вдвое при одинаковом уровне качества с самыми последними оптимизациями JPEG.

За время, прошедшее с момента выхода первых спецификаций JPEG стандарт постоянно улучался и развивался, но методы господина Беллара позволяют достичь принципиального улучшения показателей сжатия. Формат, названный Better Portable Graphics (BPG), позволяет достигать гораздо более высокого качества для любого изображения.

Сравнение JPEG (справа) и BPG при одинаковом размере. BPG демонстрирует отсутствие блочности, заметно лучшую сохранность деталей и градиентов

Вместо того, чтобы совершенствовать JPEG, в основу формата BPG положен более современный алгоритм High Efficiency Video Coding (HEVC или H.265), который является открытым стандартом, созданным преимущественно для сжатия видео. Сравнить JPEG с BPG по качеству при одинаковом или разных размерах можно на особой интерактивной странице. Разумеется, в режимах максимального сжатия разница бросается в глаза сильнее. Хорошо видно, что BPG на голову превосходит даже продвинутый формат mozJPEG, который пропагандирует Mozilla (при общем с JPEG декодере, используется более эффективные алгоритмы сжатия, что обеспечивает абсолютную совместимость). Там же можно наглядно убедиться, что BPG также обходит по качеству высокоэффективные JP2K и WebP.

HEVC, и как следствие BPG, также приносит ряд функций, которые не поддерживаются JPEG. Например, более широкий динамический диапазон (14 бит на канал вместо 8 бит), что в некоторых случаях может быть огромным плюсом. Другим преимуществом является поддержка слоя прозрачности (альфа-канала). Наконец, BPG позволяет сохранять изображения в режиме сжатия без потери качества. Последние два факта делают BPG привлекательной заменой формата PNG.

Следует отметить, что BPG поддерживает цветовые модели RGB, CMYK, YCgCo, Grayscale, а также сохранение метаданных. Как и в случае JPEG, в EXIF можно записать все настройки камеры и её модель, время создания снимка, GPS-координаты и другую техническую информацию; в IPTC — данные об авторском праве и поля рубрикатора для тегов; в XMP — сведения об обработке изображения; в ICC — цветовое пространство для правильной цветопередачи на различных устройствах вывода.

Ещё одним плюсом, позволяющим надеяться на некоторое распространение BPG, является создание господином Фабрисом Белларом декодера на основе JavaScript, который позволяет реализовать поддержку BPG уже в современных браузерах (кодировать файлы в формат BPG можно при этом на стороне сервера). Однако пока ни одна значимая компания не заявила о поддержке BPG, так что за пределами веб-сайтов он вряд ли встретится в обозримом будущем.

Разумеется, переход на стандарт BPG позволил бы сэкономить гигантские объёмы трафика, а также место в памяти фотокамеры, телефона или онлайн-хранилищ. Если изображение занимает вдвое меньше места, оно загрузится с удвоенной скоростью и позволит не ждать лишнее время при плохой связи. Однако все преимущества BPG меркнут перед универсальностью JPEG — миллионы современных устройств поддерживают его на аппаратном уровне, причём львиная их доля не получит совместимости с новым форматом никогда.

Ведь именно огромное распространение JPEG не позволяет даже такой влиятельной корпорации как Google добиться заметного применения стандарта WebP за пределами Сети и собственных продуктов, несмотря на сходные с BPG преимущества (более сильное сжатие, широкий динамический диапазон, возможность сжатия без потери качества и поддержка альфа-канала). Впрочем, HEVC постепенно прокладывает себе дорогу на рынок, так что можно надеяться на некоторое распространение BPG в случае поддержки формата влиятельными компаниями.

Команда mozjpeg, наряду с другими, тоже присматривается к HEVC с целью использования стандарта для сжатия изображений, и первые результаты тестов весьма обнадёживают. HEVC действительно является одним из наиболее многообещающих кандидатов на звание универсального формата сжатия изображений. BPG уже доступен всем заинтересованным лицам, и проделанная работа впечатляет, однако завоевать звание стандарта и вытеснить JPEG — слишком колоссальная задача, чтобы в настоящее время надеяться на её успех.

Google ускорила WebP и продолжает продвигать стандарт в качестве замены JPEG, PNG и GIF

Команда WebP в недрах Google активно работает над тем, чтобы веб-окружение стало лучше благодаря уменьшению объёмов изображений и, как следствие, ускорению их загрузки. Открытый стандарт WebP, согласно тестам Google, обходит по качеству и скорости другие форматы изображений, но Google не прекращает работы над улучшением возможностей и ускорением работы с WebP.

Несколько месяцев назад Google добавила в Chrome поддержку анимационных изображений WebP, благодаря чему WebP стал первым универсальным форматом, способным заменить наиболее популярные на веб-сайтах форматы изображений JPEG, PNG и GIF. JPEG обычно применяется для сжатия фотографических снимков, PNG — для малоцветных изображений или без потери качества, а GIF — для анимации.

В последнем обновлении библиотеки libwebp 0.4.0, которая используется в бета-версии браузера Chrome, Google внесла оптимизации в кодировщик и декодер, благодаря чему сжатие WebP-изображений без потери качества происходит вдвое быстрее, а декодирование таких файлов — на 25% быстрее.

Пока команда WebP трудится над улучшениями, другие отделы Google постепенно внедряют WebP в различные продукты и службы поискового гиганта. Например, онлайн-магазин Google Play, переработанный в середине прошлого года, заменил PNG-изображения на WebP без потери качества, за счёт чего размеры файлов были уменьшены в среднем на 35%. Другим важным примером использования WebP является то, что миниатюры видеороликов YouTube начинают сжиматься в новый формат, благодаря чему общее время загрузки страниц сократилось на 10%.

Эти и другие примеры использования стандарта позволили Google добиться снижения трафика на своих серверах на десятки терабайт ежедневно. Пользователи, в свою очередь, получают ускоренную загрузку сайтов и сокращение использования веб-трафика. Чтобы ускорить веб-окружение на сайтах, которые не используют пока стандарт WebP, мобильные версии браузера Chrome для Android и iOS могут использовать функцию Chrome Data Compression Proxy — загрузку страниц через особый прокси-сервер Google, пережимающий изображения в формат WebP на лету, благодаря чему скачивать приходится в среднем на 60% меньше данных без особых потерь в качестве.

Анимационные GIF-изображения популярны на сайтах вроде Tumblr и Imgur и являются по сути последним бастионом старого формата Graphics Interchange Format, который почти везде вытеснен форматами PNG (Portable Network Graphics) и JPEG. Несмотря на то, что WebP обладает рядом преимуществ, Google до сих пор не может убедить разработчиков альтернативных браузеров в необходимости поддержки формата, несмотря на настоятельные просьбы ресурсов вроде Facebook и Netflix.

Mozilla считает, что преимуществ WebP над JPEG недостаточно, чтобы брать курс на замену старого, проверенного временем, формата. Поэтому Mozilla концентрируется на том, чтобы выжать ещё чуть-чуть из JPEG. Ведь даже если WebP или иной альтернативный формат получит успех, бесчисленное множество JPEG-файлов по-прежнему будут использоваться в Интернете. Например, недавно Mozilla выпустила собственный кодировщик изображений mozjpeg 1.0, позволяющий уменьшить размер конечных файлов на 2—10% по сравнению с обычным алгоритмом без разницы в качестве.

Ещё одним преимуществом WebP является объединение двух особенностей форматов JPEG и PNG: сжатие с потерей качества JPEG (для существенного уменьшения размера изображения) и канал прозрачности PNG (позволяющий веб-дизайнерам делать определённые области изображения прозрачными для наложения одних блоков сайта на другие).

Facebook просит Mozilla добавить поддержку формата Google WebP в Firefox

Инженерам Facebook нравится формат изображений Google WebP и они хотят, чтобы Mozilla добавила его поддержку в веб-обозреватель Firefox. Google надеется ускорить скорость загрузки сайтов благодаря этому формату, который технически в состоянии заменить оба популярных сегодня формата JPEG и PNG. Facebook начала тестировать поддержку WebP в апреле. Теперь, похоже, крупнейшая в мире социальная сеть стала сторонником Google в продвижении WebP.

Программист Facebook Браян Алгир (Bryan Alger) призывает разработчиков Firefox изменить прежнее решение в отношении WebP: «Я специалист Facebook, отвечающий за тестирование использования webp в качестве обслуживаемого формата. Мы очень впечатлены новым форматом и будем пристально следить за сообществом, отслеживая его принятие. Весьма вероятно, что мы будем обслуживать изображения webp в каком-то объёме в ближайшей перспективе после того, как решим жалобы пользователей, выявленные во время ограниченного тестирования. Из этого без лишних слов понятно, что нам бы очень пришлась по душе скорая интеграция поддержки webp в Firefox».

WebP поддерживается в Chrome, Opera и Android. Однако стоит отметить, что поддержку формата WebP пока крайне редко можно встреть в ведущих программах для обработки и просмотра изображений, что усложняет работу дизайнеров по использованию формата на сайтах и создаёт препятствия для рядовых пользователей при работе с изображениями, загруженными из Сети.

Материалы по теме:

Источник:

window-new
Soft
Hard
Тренды 🔥