Pređi na sadržaj

WebP

S Vikipedije, slobodne enciklopedije
WebP
WebP
WebP
Prvo izdanje30. 9. 2010
Stabilno izdanje
0.5.0 / 23.12.2015
LicencaBSD
Veb-sajtdevelopers.google.com/speed/webp

WebP je format slike koji koristi i kompresiju sa gubitkom i kompresiju bez gubitka. Trenutno ga razvija Gugl, zasnovan na tehnologiji stečenoj kupovinom kompanije On2 Technologies. Kao derivat VP8 video formata, on je sestrinski projekat WebM multimedijalnom kontejner formatu. WebP softver objavljen je pod BSD licencom.

Format je prvi put predsstavljen 2010. kao novi otvoreni standard za grafiku u boji na Internetu, koji daje manje fajlova sličnog kvaliteta slike kao stariji JPEG[1] Gugl je 3. oktobra 2011. godine objavio podršku WebP za animaciju, ICC profil, XMP metapodatke i tajling (kompoziticiju veoma velike slike sa maksimalnih 16384 × 16384 pločica).[2]

Dana 18. novembra 2011. Gugl je počeo da eksperimentiše sa kompresijom bez gubitaka i podršku za Transparentnost (alfa kanal) u oba kompresije sa i bez gubitaka; podrška je podrazumevano omogućena u libWebP 0.2.0 (16. avgust 2012).[3][4] Prema Gugl merenjima, konverzija iz PNG do WebP za posledicu ima smanjenje za 45% veličine datoteke prilikom startovanja sa PNG datoteka nađenih na Internetu, i smanjenje od 28% u odnosu na PNG.

Gugl je predložio korist WebP za animirane slike kao alternativu popularnom Gif formatu, navodeći prednosti 24-bitne boje sa transparentnošću, kombinujući frejmove sa kompresijom sa i bez gubitaka u istoj animaciji, i kao i podršku za traženje specifičnih frejmova.[5] Gugl navodi smanjenje od 64% veličine datoteke za slike konvertovane iz animiranog Gif format u WebP sa kompresijom sa gubicima i smanjenje od 19% kada se konvertuje u WebP sa kompresijom bez gubitaka.

Tehnologija[uredi | uredi izvor]

Prost WebP
Bajtovi Sadržaj
0- 3 R I F F
4- 7 dužina+8
8-11 W E B P
12-15 V P 8
16-19 dužina (postavljena)
20- … VP8 ključni

podloga (najveća dužina)

Algoritam kompresije sa gubicima formata WebP se zasniva na unutar-okvirnom kodiranju VP8 video formata[6] i razmena resursa format podataka (RRFP) kao Kontejner formata.[7] Kao takav, to je blok zasnovan na šemi transformacija sa osam bita dubine boje i osvetljenje-intenzitet boje modela sa hrom kolorimetrom po odnosu 1:2.[8] Bez daljeg sadržaja, obavezno Rif kontejner ima iznad glave od samo dvadeset bajtova, ali može držati dodatne metapodatake.[7] Bočna dužina WebP slika je ograničena na 16,383 piksela.[9]

WebP se zasniva na bloku predviđanja. Svaki blok je predvideo na vrednosti iz tri bloka iznad njega i od jednog bloka levo od njega (blok dekodiranje vrši se u raster-skeniranje kako: sleva nadesno i odozgo nadole). Postoje četiri osnovna načina blok predviđanja: horizontalno, vertikalno, DC (jedna boja), i TruMoušn. Nepredviđeni podaci i blokovi su komprimovani u 4 × 4 pikel sub-blok sa Diskretnom kosinusnom transformacijom ili Volš-Hadamard transformacijom. Obe transformacije su uradili sa fiksne tačke aritmetika kako bi se izbegle greške u zaokruživanju. Izlaz je komprimovani sa entropije kodiranje.[8] WebP ima nedvosmislenu podršku za paralelno dekodiranje.[8]

Referentna implementacija se sastoji od konvertora softvera u vidu programa komandne linije za Linuks (cWebP) i programiranja biblioteke za dekodiranje, kao i za WebM.

Kompresija bez gubitaka WebP koristi napredne tehnike kao što su posvećene entropije kodova za različite kanale boja, koristeći 2D lokalitet zaostalim referentnim rastojanjima i boje keša nedavno korišćenih boja. Ovo dopunjuje osnovne tehnike kao što su rečnik kodiranja i Hufman kodiranje[4]

Podrška[uredi | uredi izvor]

Među veb pretraživačima, Google Chrome-a i Opere izvorno podržavaju WebP.[10][11] Svi WebM-kompatibilni pretraživači mogu da prikažu WebP preko JavaScript podmetača.[12][13] WebP takođe može biti prikazan u svim glavnim pretraživačima koristeći WebRJS JavaScript biblioteku, iako je podrška u Internet Exploer-u 6 i iznad se postiže korišćenjem Fleša.[14]

Među grafičkim softverima, Pikasa (od verzije 3.9).,[15] FotoLinija,[16] Pikselmator,[17] MagijaSlike[18] IksnPogled,[19] IrfanVju[20] i GDAL[21] sve prirodno podržavaju WebP. Telegrafija je objavila besplatan dodatak koji omogućava podršku WebP u Adobe Fotošopu.[22] Dodatak je poslednji put ažuriran u 2013. godini, tako da štedi korišćenje starije revizije WebP formata. Gugl je takođe objavio dodatak za Microsoft Windows koja omogućava WebP podršku u Windows Foto Vjuveru, Majkrosoft Ofis 2010 i bilo koja druga aplikacija koja koristi Windows Imaging Component.[23]

FFmpeg povezan sa libvpik može izdvojiti VP8 ključne okvire od VebM medija i skripte posle se može doadti WebP Riff zaglavlje i NUL pločica bajt za dužine neparnog okvira. U međuvremenu, FFmpeg podržava libWebP direktno.

Gmail i Pikasa veb albumi (Obe Guglove veb aplikacije) podržavaju WebP. Podrška WebP je takođe planirana za Gugl App Motor. Prethodni pregled karakteristika Gugl Pretraživača trenutno koristi WebP interno da smanji prostor na disku koji se koristi u pregledima. Android 4.0 podržava kodiranje i dekodiranje WebP slike (preko bitmap i Skajpa).[24] SDL_image supports the format since 1.2.11.

Telegram kurir koristi WebP za svoje nalepnice, tvrdeći da se prikazuju 5 puta brže u odnosu na druge formate koje obično koriste u aplikacijama za razmenu poruka.[25]

Ograničenja[uredi | uredi izvor]

Kao VP8 na kojima je zasnovana, kompresija sa gubitkom WebP podržava samo 8-bitni IUV 4: 2: 0 format,[26] koja može dovesti do gubitka boje na slikama sa tankim elementima kontrasta (kao što su piksel art i računarska tehnika) i pojavljivanje u anaglifu.

Kritika[uredi | uredi izvor]

U septembru 2010. godine, Fiona Glaser, programer iz x264 enkodera, napisala je veoma ranu kritiku WebRa.[6] Upoređujući različita kodiranja (JPEG, x264, i WebP) od referentne slike, ona je izjavila da je kvalitet WebP-kodiranog bio najgori od tri rezultata, najviše zbog umrljanosti na slici. Njena glavna primedba je da je "libpvk, mnogo moćniji koder od ffmpeg-a jpeg encoder-a, jer se previše trudi da optimizuje za PSNR" (signal-šum), tvrdeći umesto toga da [ho-vizuelne] optimizacije su važnije od bilo čega drugog za kompresiju. "[6]

Paskal Massimino, programer iz cWebP enkodera, javlja poboljšanja u WebP enkoderu sa brojem kvarova rešenih iz prethodnog izdanja. Kao WebP (i WebM standard na kojem je zasnovana) je format otvorenog izvora[27] pod aktivnim razvojem, pitanja se mogu očekivati da će biti rešena.

U oktobru 2013, objavio je sveobuhvatnu studiju trenutnog, Još Asa iz Mozile, o kompresiji sa gubitkom[28] i nije mogao da zaključi gde je WebP nadmašila JPEG .[28]

Reference[uredi | uredi izvor]

  1. ^ "Comparative Study of WebP, JPEG and JPEG 2000" Arhivirano na sajtu Wayback Machine (4. oktobar 2010).
  2. ^ „WebP-Mux (RIFF based container) framework”. Groups.google.com. Pristupljeno 7. 5. 2016. 
  3. ^ „WebP v0.2.0 decoder and encoder source tree”. Arhivirano iz originala 01. 10. 2015. g. Pristupljeno 17. 11. 2015. 
  4. ^ a b „Google Developers Blog: Lossless and Transparency Modes in WebP”. Googledevelopers.blogspot.hu. 30. 8. 2012. Pristupljeno 7. 5. 2016. 
  5. ^ "Frequently Asked Questions".
  6. ^ a b v Glaser, Fiona (2010-09-30).
  7. ^ a b Rabbat, Richard (2010-09-30).
  8. ^ a b v "VP8 Data Format and Decoding Guide"[mrtva veza] (PDF).
  9. ^ "WebP FAQs".
  10. ^ Metz, Cade (2010-09-30).
  11. ^ Ødegaard, Ruarí (2011-03-15).
  12. ^ "Weppy Demo: WebP in modern browsers today" Arhivirano na sajtu Wayback Machine (11. avgust 2011).
  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)" Arhivirano na sajtu Wayback Machine (14. novembar 2015).
  15. ^ „Picasa and Picasa Web Albums Release Notes”. Support.google.com. Pristupljeno 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. Pristupljeno 7. 5. 2016. 
  21. ^ "GDAL supported formats" Arhivirano na sajtu Wayback Machine (12. januar 2016). gdal.org.
  22. ^ "WebP Format" Arhivirano na sajtu Wayback Machine (18. novembar 2015).
  23. ^ "WebP Codec for Windows" Arhivirano na sajtu Wayback Machine (5. maj 2012).
  24. ^ „Android 4.0 Platform Highlights”. Developer.android.com. Arhivirano iz originala 11. 11. 2011. g. Pristupljeno 7. 5. 2016. 
  25. ^ „"Stickers Done Right". Telegram.org. 2. 1. 2015. Pristupljeno 7. 5. 2016. 
  26. ^ Google (November 2011).
  27. ^ "About WebM".
  28. ^ a b Josh Aas.

Spoljašnje veze[uredi | uredi izvor]