Расширение |
|
---|---|
MIME |
|
Разработан | |
Опубликован |
30 сентября 2010[1] |
Тип формата | |
Содержится в | |
Открытый формат? |
да[3] |
Сайт |
developers.google.com |
WebP (произносится как англ. weppy[4]) — формат сжатия изображений с потерями и без потерь качества, предложенный компанией Google Inc. в 2010 году. Основан на алгоритме сжатия неподвижных изображений (ключевых кадров) из видеокодека VP8. Использует контейнер RIFF.
Для работы с данным форматом существуют открытые библиотека (libvpx) и конвертор (webpconv).
Содержание |
Сжатие состоит из двух этапов. На первом делается попытка «предсказать» содержимое одних блоков по уже декодированным (три блока над текущим и один блок слева от него), на втором кодируется ошибка предсказания. Блоки отрисовываются в порядке слева направо и сверху вниз.[5] Режимы предсказания работают с 3 размерами макроблоков[6]
В VP8 и WebP реализованы режимы предсказания:[6]
Для сжатия ошибок предсказания и подблоков, которые не были предсказаны, используется дискретное косинусное преобразование DCT (и, изредка, преобразование Уолша—Адамара, WHT). Оба преобразования работают с подблоками размером 4х4 пикселя. Реализация преобразований выполнена на представлении чисел с фиксированной точностью, чтобы уменьшить ошибки округления. [7] Коэффициенты DCT и WHT пакуются энтропийным кодеком.
WebP не работает в цветовом пространстве RGB, перед кодированием изображение переводится в YUV с глубиной 8 бит и форматом 4:2:0. Перевод осуществляется согласно стандарту ITU-R BT.601. [7]
Для некоторых изображений может использоваться алгоритм upscaling, когда кодируется не само изображение, а его отмасштабированная (уменьшенная) версия. Декодер проводит обратное преобразование (увеличение изображения). [7]
В настоящее время просмотр изображений в формате WebP поддерживается браузерами Google Chrome (начиная с 9 версии)[8] и Opera (начиная с версии 11.10)[9].
Android поддерживает чтение и запись WebP изображений начиная с версии 4.0.[10]
С помощью специальной javascript-библиотеки возможно отображение в браузерах, поддерживающих видео в формате WebM, в частности, в Firefox 4.0 и более новых.[11][12]
Существует также порт библиотеки libwebp под названием libwebpjs/libwebpas на javascript и actionscript, позволяющий использовать WebP во всех популярных браузерах (поддержка IE6+ осуществляется с помощью дополнительного модуля Adobe Flash).[13]
Это заготовка статьи о программном обеспечении. Вы можете помочь проекту, исправив и дополнив её. |
Медиаконтейнеры | |
---|---|
Видео/аудио | |
Аудио | |
Графические форматы (сжатие) | |
Растровые | |
Векторные | |
Комплексные |
WebP.