Loading AI tools
формат файла Из Википедии, свободной энциклопедии
WebP — (англ. WEB Pictures) формат сжатия изображений как с потерями, так и без потерь, предложенный компанией Google Inc. в 2010 году. Основан на алгоритме сжатия неподвижных изображений (ключевых кадров) из видеокодека VP8. Использует контейнер RIFF.
WebP | |
---|---|
Расширение |
.webp |
MIME-тип | image/webp |
Сигнатура | WEBP |
Разработчик | |
Опубликован | 30 сентября 2010[1] |
Последний выпуск | 1.2.2 (20 января 2022 [2]) |
Тип формата |
Графический формат Алгоритм сжатия без потерь/с потерями |
Содержится в | Resource Interchange File Format (RIFF)[3] |
Расширен из | RIFF |
Открытый формат? | Да[4] |
Сайт | developers.google.com/… (англ.) |
Медиафайлы на Викискладе |
Для работы с данным форматом существует открытое программное обеспечение, в частности, библиотека 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].
Android поддерживает чтение и запись WebP-изображений начиная с версии 4.0[11].
С помощью специальной JavaScript-библиотеки возможно отображение в браузерах, поддерживающих видео в формате WebM, в частности, в Firefox 4.0 и более новых[12][13].
Существует также порт библиотеки libwebp под названием libwebpjs/libwebpas на JavaScript и ActionScript, позволяющий использовать WebP во всех популярных браузерах (поддержка IE6+ осуществляется с помощью дополнительного модуля Adobe Flash)[14].
Просмотрщик изображений IrfanView при условии установки специального плагина также поддерживает WebP и может преобразовывать его в другие графические форматы. Просмотрщик изображений ACDSee 2022 поддерживает WebP и может преобразовывать его в другие графические форматы .[15] Просмотрщик изображений FastStone Image Viewer начиная с версии 7.1 (Windows 10/11) также поддерживает WebP-формат[уточнить].
В октябре 2018 поддержка формата была добавлена в Microsoft Edge[16]. Также в октябре 2018 библиотека libwebp была принята в кодовую базу Firefox.[17]
Как и VP8, поддерживает только формат 8-bit YUV 4:2:0[18], что, при кодировании с потерей качества, может быть причиной потери цвета на изображениях с 1-пиксельными контрастными переходами, например в пиксельной графике и других видах компьютерной графики. Для преодоления этих ограничений была разработана спецификация WebP Lossless[19], работающая в цветовом пространстве ARGB.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.