WebP

Из Википедије, слободне енциклопедије
Иди на навигацију Иди на претрагу
WebP
WebP
WebP
Прво издање30. 9. 2010
Стабилно издање
0.5.0 / 23.12.2015
ЛиценцаBSD
Веб-сајтdevelopers.google.com/speed/webp

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 са компресијом без губитака.

Технологија[уреди]

Прост 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 подршку у Виндоус Фото Вјуверу, Мајкрософт Офис 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]

Референце[уреди]

  1. ^ "Comparative Study of WebP, JPEG and JPEG 2000".
  2. ^ „WebP-Mux (RIFF based container) framework”. Groups.google.com. Приступљено 7. 5. 2016. 
  3. ^ WebP v0.2.0 decoder and encoder source tree
  4. 4,0 4,1 „Google Developers Blog: Lossless and Transparency Modes in WebP”. Googledevelopers.blogspot.hu. 30. 8. 2012. Приступљено 7. 5. 2016. 
  5. ^ "Frequently Asked Questions".
  6. 6,0 6,1 6,2 Glaser, Fiona (2010-09-30).
  7. 7,0 7,1 Rabbat, Richard (2010-09-30).
  8. 8,0 8,1 8,2 "VP8 Data Format and Decoding Guide"[мртва веза] (PDF).
  9. ^ "WebP FAQs".
  10. ^ Metz, Cade (2010-09-30).
  11. ^ Ødegaard, Ruarí (2011-03-15).
  12. ^ "Weppy Demo: WebP in modern browsers today".
  13. ^ "Weppy: Javascript Shim for WebP on Chrome 6 and Firefox 4.0".
  14. ^ "WebPJS - Google's new image format WebP for not supported browsers (with alpha-channel)".
  15. ^ „Picasa and Picasa Web Albums Release Notes”. Support.google.com. Приступљено 7. 5. 2016. 
  16. ^ "Release notes Version 18.00". pl32.com.
  17. ^ David, Chartier (2010-10-04).
  18. ^ "ImageMagick Image Formats".
  19. ^ "XnView Software - All Supported Formats". xnview.com.
  20. ^ „History of IrfanView changes”. Irfanview.com. Приступљено 7. 5. 2016. 
  21. ^ "GDAL supported formats". gdal.org.
  22. ^ "WebP Format".
  23. ^ "WebP Codec for Windows" Архивирано на сајту Wayback Machine (мај 5, 2012) (на језику: енглески).
  24. ^ „Android 4.0 Platform Highlights”. Developer.android.com. Приступљено 7. 5. 2016. 
  25. ^ „"Stickers Done Right". Telegram.org. 2. 1. 2015. Приступљено 7. 5. 2016. 
  26. ^ Google (November 2011).
  27. ^ "About WebM".
  28. 28,0 28,1 Josh Aas.

Спољашње везе[уреди]