Chefeat.ru

Здоровое питание

WebP

29-07-2023

WebP
Расширение

.webp

MIME

image/webp

Разработан

Google Inc.

Опубликован

30 сентября 2010[1]

Тип формата

сжатие изображений

Содержится в

RIFF[2]

Открытый формат?

да[3]

Сайт

developers.google.com

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].

Android поддерживает чтение и запись WebP изображений начиная с версии 4.0.[10]

С помощью специальной javascript-библиотеки возможно отображение в браузерах, поддерживающих видео в формате WebM, в частности, в Firefox 4.0 и более новых.[11][12]

Существует также порт библиотеки libwebp под названием libwebpjs/libwebpas на javascript и actionscript, позволяющий использовать WebP во всех популярных браузерах (поддержка IE6+ осуществляется с помощью дополнительного модуля Adobe Flash).[13]

Примечания

  1. WebP, a new image format for the Web, 2010-09-30, <http://blog.chromium.org/2010/09/webp-new-image-format-for-web.html>   (англ.)
  2. RIFF Container  (англ.)
  3. FAQ по WebP  (англ.)
  4. WebP Home: "Did you know? WebP is pronounced «weppy». /(wĕpˈē)/ "
  5. VideoBits.org — Prediction
  6. ↑ Inside WebM Technology: VP8 Intra and Inter Prediction — The WebM Open Media Project Blog
  7. ↑ http://www.webmproject.org/media/pdf/vp8-bitstream.pdf
  8. Chrom* и картинки WebP  (итал.)
  9. Opera 11.10 gets WebP support, faster «Turbo» mode
  10. Android 4.0 Platform Highlights
  11. antimatter15/weppy — GitHub
  12. Weppy Demo
  13. Библиотека WebPJS

Ссылки

  • Домашняя страница. (англ.)
  • Сравнение WebP, JPEG и JPEG 2000. (англ.)
  • Devin Coldewey WebP, a new image format for the Web  (англ.). Архивировано из первоисточника 13 августа 2011. Проверено 3 апреля 2011.
Публикации в прессе
  • Sharon Gaudin Google's WebP makes images more byte-size  (англ.). ComputerWorld (30 сентября 2010 года). — «JPEG alternative aims to speed up the Web, save storage space»  Архивировано из первоисточника 3 апреля 2010 года. Проверено 3 апреля 2011.
  • Mark Hachman Google Promotes Replacement for JPEG Image Format  (англ.). PC Magazine (30 сентября 2010). Архивировано из первоисточника 3 апреля 2011 года. Проверено 3 апреля 2011.
  • Stephen Shankland Google offers JPEG alternative for faster Web  (англ.). CNET (30 сентября 2010 года). Архивировано из первоисточника 3 апреля 2011 года. Проверено 3 апреля 2011.
  • Devin Coldewey With WebP, Google Aims To Replace Yet Another Elemental Web Format  (англ.). Архивировано из первоисточника 3 апреля 2011. Проверено 3 апреля 2011.
  • Константин Ходаковский Google решила отправить JPEG на покой. 3DNews (2 октября 2010 года). Проверено 2 октября 2010.
  • Garett Rogers WebP: Google's new attempt at speeding up the web  (англ.). Архивировано из первоисточника 3 апреля 2011 года. Проверено 3 апреля 2011.
  • Разработчики кодека x264 резко критикуют формат WebP, предложенный Google 01.10.2010 , Jason Garrett-Glaser


См. также

WebP.

© 2014–2023 chefeat.ru, Россия, Челябинск, ул. Речная 27, +7 (351) 365-27-13