WebP
![]() WebP | |
Прво издање | 30. 9. 2010 |
---|---|
Стабилно издање | 0.5.0 / 23.12.2015 |
Лиценца | BSD |
Веб-сајт | developers |
WebP је формат слике који користи и компресију са губитком и компресију без губитка. Тренутно га развија Гугл, заснован на технологији стеченој куповином компаније On2 Technologies. Као дериват VP8 видео формата, он је сестрински пројекат WebM мултимедијалном контејнер формату. WebP софтвер објављен је под BSD лиценцом.
Формат је први пут предсстављен 2010. као нови отворени стандард за графику у боји на Интернету, који даје мање фајлова сличног квалитета слике као старији JPEG[1] Гугл је 3. октобра 2011. године објавио подршку WebP за анимацију, ICC профил, XMP метаподатке и тајлинг (композитицију веома велике слике са максималних 16384 × 16384 плочица).[2]
Дана 18. новембра 2011. Гугл је почео да експериментише са компресијом без губитака и подршку за Транспарентност (алфа канал) у оба компресије са и без губитака; подршка је подразумевано омогућена у libWebP 0.2.0 (16. август 2012).[3][4] Према Гугл мерењима, конверзија из PNG до WebP за последицу има смањење за 45% величине датотеке приликом стартовања са PNG датотека нађених на Интернету, и смањење од 28% у односу на PNG.
Гугл је предложио корист WebP за анимиране слике као алтернативу популарном Gif формату, наводећи предности 24-битне боје са транспарентношћу, комбинујући фрејмове са компресијом са и без губитака у истој анимацији, и као и подршку за тражење специфичних фрејмова.[5] Гугл наводи смањење од 64% величине датотеке за слике конвертоване из анимираног Gif формат у WebP са компресијом са губицима и смањење од 19% када се конвертује у WebP са компресијом без губитака.
Технологија
Бајтови | Садржај | |||
---|---|---|---|---|
0- 3 | R | I | F | F |
4- 7 | дужина+8 | |||
8-11 | W | E | B | P |
12-15 | V | P | 8 | ␠ |
16-19 | дужина (постављена) | |||
20- … | VP8 кључни
| |||
подлога | ␀ (највећа дужина) |
Алгоритам компресије са губицима формата WebP се заснива на унутар-оквирном кодирању VP8 видео формата[6] и размена ресурса формат података (РРФП) као Контејнер формата.[7] Као такав, то је блок заснован на шеми трансформација са осам бита дубине боје и осветљење-интензитет боје модела са хром колориметром по односу 1:2.[8] Без даљег садржаја, обавезно Rif контејнер има изнад главе од само двадесет бајтова, али може држати додатне метаподатаке.[7] Бочна дужина WebP слика је ограничена на 16,383 пиксела.[9]
WebP се заснива на блоку предвиђања. Сваки блок је предвидео на вредности из три блока изнад њега и од једног блока лево од њега (блок декодирање врши се у растер-скенирање како: слева надесно и одозго надоле). Постоје четири основна начина блок предвиђања: хоризонтално, вертикално, ДЦ (једна боја), и ТруМоушн. Непредвиђени подаци и блокови су компримовани у 4 × 4 пикел суб-блок са Дискретном косинусном трансформацијом или Волш-Хадамард трансформацијом. Обе трансформације су урадили са фиксне тачке аритметика како би се избегле грешке у заокруживању. Излаз је компримовани са ентропије кодирање.[8] WebP има недвосмислену подршку за паралелно декодирање.[8]
Референтна имплементација се састоји од конвертора софтвера у виду програма командне линије за Линукс (cWebP) и програмирања библиотеке за декодирање, као и за WebM.
Компресија без губитака WebP користи напредне технике као што су посвећене ентропије кодова за различите канале боја, користећи 2D локалитет заосталим референтним растојањима и боје кеша недавно коришћених боја. Ово допуњује основне технике као што су речник кодирања и Хуфман кодирање[4]
Подршка
Међу веб претраживачима, Google Chrome-а и Опере изворно подржавају WebP.[10][11] Сви WebМ-компатибилни претраживачи могу да прикажу WebP преко JavaScript подметача.[12][13] WebP такође може бити приказан у свим главним претраживачима користећи WebРЈС JavaScript библиотеку, иако је подршка у Internet Exploer-u 6 и изнад се постиже коришћењем Флеша.[14]
Међу графичким софтверима, Пикаса (од верзије 3.9).,[15] FotoLinija,[16] Пикселматор,[17] МагијаСлике[18] ИкснПоглед,[19] ИрфанВју[20] и ГДАЛ[21] све природно подржавају WebP. Телеграфија је објавила бесплатан додатак који омогућава подршку WebP у Adobe Фотошопу.[22] Додатак је последњи пут ажуриран у 2013. години, тако да штеди коришћење старије ревизије WebP формата. Гугл је такође објавио додатак за Microsoft Windows која омогућава WebP подршку у Windows Фото Вјуверу, Мајкрософт Офис 2010 и било која друга апликација која користи Windows Imaging Component.[23]
ФФмпег повезан са либвпик може издвојити ВП8 кључне оквире од ВебМ медија и скрипте после се може доадти WebP Рифф заглавље и НУЛ плочица бајт за дужине непарног оквира. У међувремену, ФФмпег подржава либWebP директно.
Gmail и Пикаса веб албуми (Обе Гуглове веб апликације) подржавају WebP. Подршка WebP је такође планирана за Гугл Апп Мотор. Претходни преглед карактеристика Гугл Претраживача тренутно користи WebP интерно да смањи простор на диску који се користи у прегледима. Андроид 4.0 подржава кодирање и декодирање WebP слике (преко битмап и Skajpa).[24] SDL_image supports the format since 1.2.11.
Телеграм курир користи WebP за своје налепнице, тврдећи да се приказују 5 пута брже у односу на друге формате које обично користе у апликацијама за размену порука.[25]
Ограничења
Као ВП8 на којима је заснована, компресија са губитком WebP подржава само 8-битни ИУВ 4: 2: 0 формат,[26] која може довести до губитка боје на сликама са танким елементима контраста (као што су пиксел арт и рачунарска техника) и појављивање у анаглифу.
Критика
У септембру 2010. године, Фиона Гласер, програмер из x264 енкодера, написала је веома рану критику WebРа.[6] Упоређујући различита кодирања (JPEG, x264, и WebP) од референтне слике, она је изјавила да је квалитет WebP-кодираног био најгори од три резултата, највише због умрљаности на слици. Њена главна примедба је да је "libpvk, много моћнији кодер од ffmpeg-a jpeg encoder-a, јер се превише труди да оптимизује за PSNR" (сигнал-шум), тврдећи уместо тога да [хо-визуелне] оптимизације су важније од било чега другог за компресију. "[6]
Паскал Массимино, програмер из cWebP енкодера, јавља побољшања у WebP енкодеру са бројем кварова решених из претходног издања. Као WebP (и WebM стандард на којем је заснована) је формат отвореног извора[27] под активним развојем, питања се могу очекивати да ће бити решена.
У октобру 2013, објавио је свеобухватну студију тренутног, Још Аса из Мозиле, о компресији са губитком[28] и није могао да закључи где је WebP надмашила JPEG .[28]
Референце
- ^ "Comparative Study of WebP, JPEG and JPEG 2000" Архивирано на сајту Wayback Machine (4. октобар 2010).
- ^ „WebP-Mux (RIFF based container) framework”. Groups.google.com. Приступљено 7. 5. 2016.
- ^ „WebP v0.2.0 decoder and encoder source tree”. Архивирано из оригинала 01. 10. 2015. г. Приступљено 17. 11. 2015.
- ^ а б „Google Developers Blog: Lossless and Transparency Modes in WebP”. Googledevelopers.blogspot.hu. 30. 8. 2012. Приступљено 7. 5. 2016.
- ^ "Frequently Asked Questions".
- ^ а б в Glaser, Fiona (2010-09-30).
- ^ а б Rabbat, Richard (2010-09-30).
- ^ а б в "VP8 Data Format and Decoding Guide"[мртва веза] (PDF).
- ^ "WebP FAQs".
- ^ Metz, Cade (2010-09-30).
- ^ Ødegaard, Ruarí (2011-03-15).
- ^ "Weppy Demo: WebP in modern browsers today" Архивирано на сајту Wayback Machine (11. август 2011).
- ^ "Weppy: Javascript Shim for WebP on Chrome 6 and Firefox 4.0".
- ^ "WebPJS - Google's new image format WebP for not supported browsers (with alpha-channel)" Архивирано на сајту Wayback Machine (14. новембар 2015).
- ^ „Picasa and Picasa Web Albums Release Notes”. Support.google.com. Приступљено 7. 5. 2016.
- ^ "Release notes Version 18.00". pl32.com.
- ^ David, Chartier (2010-10-04).
- ^ "ImageMagick Image Formats".
- ^ "XnView Software - All Supported Formats". xnview.com.
- ^ „History of IrfanView changes”. Irfanview.com. Приступљено 7. 5. 2016.
- ^ "GDAL supported formats" Архивирано на сајту Wayback Machine (12. јануар 2016). gdal.org.
- ^ "WebP Format" Архивирано на сајту Wayback Machine (18. новембар 2015).
- ^ "WebP Codec for Windows" Архивирано на сајту Wayback Machine (5. мај 2012).
- ^ „Android 4.0 Platform Highlights”. Developer.android.com. Архивирано из оригинала 11. 11. 2011. г. Приступљено 7. 5. 2016.
- ^ „"Stickers Done Right"”. Telegram.org. 2. 1. 2015. Приступљено 7. 5. 2016.
- ^ Google (November 2011).
- ^ "About WebM".
- ^ а б Josh Aas.
Спољашње везе
- Званични веб-сајт
- Windows codec
- libwebp for .NET
- 600919 - (WebP) Implement WebP image support
- 856375 - Implement WebP image support, take 2
![](http://upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png)