WebP - формат изображений для сети Интернет
В рамках инициативы компании Гугл, заключающейся в том, чтоб сделать интернет быстрее, в течении прошедших месяцев мы выпустили целый набор инструментов, призванных помочь хозяинам сайтов их ускорить. Ричард Рэббэт
🕛 01.10.2010, 22:56
Мы запустили расширение для Firefox под названием Page Speed, позволяющее исследовать производительность веб страниц, и получать предложения о том, как её увеличить. Мы представили Speed Tracer, расширение для Chrome, позволяющее отыскать и поправить трудности с производительностью в веб приложениях. Тоже, мы выпустили набор инструментов для завершающей стадии разработки (closure tools), призванный помочь создавать сложные веб приложения с польностью оптимизированным javascript-кодом. В то время, как эти инструменты были невероятно успешны, помогая разработчикам оптимизировать их сайты, мы продолжали работу, и нам удалось обнаружить единственный компонент веб страниц, который целиком ответственнен за большая часть задержек на страницах: изображения.Большая часть распространенных форматов изображений, используемых в интернете, были сделаны более 10 лет тому назад и основаны на технологиях того времени. Инженеры из Гугл решили проверить: нет ли метода увеличить степень сжатия алгоритмов сжатия с потерями (как JPEG), чтоб позволить изображениям загружаться быстрее, при этом целиком сохраняя их резрешение и визуальное качество. В итоге работы на этим проектом мы выпускаем новый формат изображений, WEBP, в предварительной версии для разработчиков. Этот формат обещает значительно уменьшить бинарный размер фотографий в интернете, позволяя сайтам загружаться быстрее, чем ранее.
На сегодня, изображения и фото составляют около 65 процентов всех данных, составляющих веб страницу. Они могут значительно замедлить работу в интернете, в особенности в сетях с ограниченным трафиком, таких как мобильные интернете. Крупную часть изображений в интернете составляют форматы сжатия с потерями (подобные как JPEG), меньшую - форматы с сжатием без потерь (подобные как GIF и PNG). Наша команда сконцентрировалась на улучшении сжатия с потерями, так как на сегодня именно изображения в подобных форматах составляют крупную часть всех изображений в интернете.
Чтоб улучшить степень сжатия, которую предлагает формат JPEG, мы использовали алгоритм, основанный на используемом в кодеке VP8, исходные коды которого были открыты фирмой Гугл в мае 2010 г.. Мы применили технологии, применяемые в VP8 для сжатия промежуточных кадров, для сжатия статичных изображений. Помимо того, мы использовали весьма компактный формат файла-контейнера, основанный на формате RIFF: невзирая на то, что этот формат добавляет всего 20 байт к каждому изображению, он является расширяемым, что позволяет авторам сохранять в файле любые нужные метаданные.
Впрочем преимущества формата изображений, основанного на VP8, теоретически очевидны, было нужно проверить их в условиях реального мира. Чтоб оценить эффективность наших усилий, мы выбрали около млн. случайных изображений из интернете (по большей части JPEG, и слегка PNG и GIF) и перекодировали их в WEBP, сохраняя их визуальное качество. Такое перекодирование привело к сокращению размера файлов на 39% (по видимости, подразумевалось, в среднем. прим. перев). Мы рассчитываем, что разработчики добьются с форматом WEBP еще большего сжатия, сжимая изображения, которые с самого начала не были сжатыми.
Чтоб помочь вам оценить эффективность WEBP по сравнению с другими форматами, мы подготовили набор известных свободных изображений в различных форматах, указав тоже размер изображений, так что вы можете сравнить их визуально. К тому же, мы выпускаем программу-конвертер, которую вы можете применять, чтоб преобразовать изображения в формат WEBP. Мы рассчитываем на совместную работу, как с производителями браузеров, так и с сообществом веб разработчиков, над спецификацией WEBP и над добавлением помощи этого формата в браузеры. Невзирая на то, что изображения в формате WEBP не могут быть отображены, пока браузеры не начнут поддерживать этот формат, мы работаем над патчем для Webkit, который обеспечит поддержку WEBP в следующей версии Гугл Chrome. Более того, мы планируем в будущем добавить поддержку слоя прозрачности, тоже известного как альфа канал, в виде обновления (обновления Chrome или спецификации формата? Не понятно. прим. перев).
Мы весьма ожидаем обратной связи от сообщества разработчиков в нашей группе, так что скачайте конвертер, попробуйте его на вашем любимом наборе изображений, и сообщите нам, что вы думаете.