WikiSort.ru - Не сортированное

ПОИСК ПО САЙТУ | о проекте
WebP
Расширение .webp
MIME-тип image/webp
Сигнатура WEBP
Разработчик Google
Опубликован 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]:

  • 4x4 в канале яркости
  • 16x16 в канале яркости
  • 8x8 в канале цветности

В VP8 и WebP реализованы режимы предсказания[6]:

  • Горизонтальное, H_PRED. Каждый столбец текущего блока есть копия столбца слева от текущего блока.
  • Вертикальное, V_PRED. Каждая строка текущего блока есть копия строки над текущим блоком.
  • DC предсказание, DC_PRED. Заполняет весь блок одинаковыми значениями, полученными за счет усреднения значений пикселов вышележащей строки и столбца слева от текущего блока.
  • Предсказание TrueMotion, TM_PRED. Разработано в On2 Technologies. Кроме строки над блоком и столбца слева от него, используется пиксел, расположенный сверху-слева от блока. Разница между угловым пикселом и строкой сверху записывается в строки блока, при этом к значениям добавляется значение соответствующего пиксела из столбца. Xij = Столбецi + Рядj - Угл. Пиксел.
  • Для блоков 4x4 реализовано 6 дополнительных режимов, сходных с V_PRED и H_PRED, но с диагональными направлениями.

Для сжатия ошибок предсказания и подблоков, которые не были предсказаны, используется дискретное косинусное преобразование 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.

См. также

  • VP8 — формат мультимедийных данных, на котором основан WebP.
  • WebM — контейнер для VP8 или VP9 видеокодеков
  • Better Portable Graphics (BPG) — формат сжатия изображений на базе алгоритмов из H.265
  • JPEG XR
  • JPEG 2000 — формат, представленный группой Joint Photographic Experts Group в 2000 году.
  • x264

Примечания

  1. Rabbat, Richard WebP, a new image format for the Web. Chromium Blog. Google (30 сентября 2010). Проверено 1 октября 2010. Архивировано 13 марта 2013 года.
  2. RIFF Container. Google Code. Google. Проверено 1 октября 2010. Архивировано 13 марта 2013 года.
  3. WebP FAQs. Google Code. Google. Проверено 6 октября 2010. Архивировано 13 марта 2013 года.
  4. WebP Home: "Did you know? WebP is pronounced «weppy». /(wĕpˈē)/ "
  5. VideoBits.org — Prediction (недоступная ссылка)
  6. 1 2 Inside WebM Technology: VP8 Intra and Inter Prediction — The WebM Open Media Project Blog
  7. 1 2 3 http://www.webmproject.org/media/pdf/vp8-bitstream.pdf (недоступная+ссылка)
  8. Chrom* и картинки WebP  (итал.)
  9. Opera 11.10 gets WebP support, faster «Turbo» mode
  10. Firefox 65 для разработчиков
  11. Pale Moon - Release Notes
  12. Android 4.0 Platform Highlights
  13. antimatter15/weppy — GitHub
  14. Weppy Demo
  15. Библиотека WebPJS
  16. What’s new in Microsoft Edge in the Windows 10 October 2018 Update
  17. 1294490 - (WebP) Implement WebP image support
  18. RFC 6386 - VP8 Data Format and Decoding Guide. Проверено 4 февраля 2013. Архивировано 12 февраля 2013 года.
  19. WebP Lossless Bitstream Specification. Проверено 17 декабря 2018.

Ссылки

Публикации в прессе

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии