WebP | |
---|---|
| |
Расширение |
.webp |
MIME-тип | image/webp |
Сигнатура | WEBP |
Разработчик | |
Опубликован | 30 сентября 2010[1] |
Последний выпуск | 1.0.0 (20 апреля 2018) |
Тип формата |
Графический формат Алгоритм сжатия без потерь/с потерями |
Содержится в | Resource Interchange File Format (RIFF)[2] |
Открытый формат? | Да[3] |
Сайт | developers.google.com/sp… |
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] и Firefox (с версии 65)[10]. Начиная с версии 26 также поддерживается браузером Pale Moon[11].
Android поддерживает чтение и запись WebP изображений начиная с версии 4.0[12].
С помощью специальной JavaScript-библиотеки возможно отображение в браузерах, поддерживающих видео в формате WebM, в частности, в Firefox 4.0 и более новых[13][14].
Существует также порт библиотеки libwebp под названием libwebpjs/libwebpas на JavaScript и ActionScript, позволяющий использовать WebP во всех популярных браузерах (поддержка IE6+ осуществляется с помощью дополнительного модуля Adobe Flash)[15].
Просмотрщик изображений IrfanView также поддерживает WebP и может преобразовывать в другие графические форматы.
В октябре 2018 поддержка формата была добавлена в Microsoft Edge[16]. Также в октябре 2018, библиотека libwebp была принята в кодовую базу Firefox.[17]
Как и VP8, поддерживает только формат 8-bit YUV 4:2:0[18], что, при кодировании с потерей качества, может быть причиной потери цвета на изображениях с 1-пиксельными контрастными переходами, например в пиксельной графике и других видах компьютерной графики. Для преодоления этих ограничений была разработана спецификация WebP Lossless[19], работающая в цветовом пространстве ARGB.
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .