You are here: Home » Image Formats » WebP

WebP

WebP este un format de imagine lossy , utilizând atât [6] , și fără pierderi de compresie. Acesta este în prezent dezvoltat de Google, bazat pe tehnologia achiziționată cu achiziționarea de On2 Technologies. [7]

test de imagine Lenna comprimate Versiune 00:30 WebP lossy calitate de compresie 75 cu asociat histograma RGB. Vă rugăm să rețineți că întreruperile în histograma imaginii comprimată în raport cu sursa.

Ca un derivat al formatului video de VP8, acesta este un proiect sora format WebM containerului multimedia. [8] WebP legate de software este eliberat sub licența BSD. [9]

Formatul a fost anunțată pentru prima dată în 30 septembrie 2010 ca un nou standard deschis pentru grafica necomprimat lossily true-color pe web, care produc fișiere mai mici de o calitate similară cu schema JPEG mai vechi. [10] La 03 octombrie 2011 a anunțat sprijinul WebP pentru animație, profil ICC, metadate XMP și placare (imagini foarte mari , compositing de până la 16.384 × 16.384 dale). [11]

La data 18 noiembrie 2011 a început să experimenteze cu compresie fără pierderi, și suport pentru transparență (canal alfa) , în ambele moduri și fără pierderi lossy; suport este activată în mod implicit în libwebp 0.2.0 (16 august 2012). [12] [13] Conform măsurătorilor Google, o conversie de la PNG pentru a avea ca rezultat o reducere de 45% în mărime de fișier găsi WebP atunci când incepand cu PNGs pe web, precum și o reducere de 28% în comparație cu PNGs care sunt comprimate cu pngcrush și PNGOUT. [14]

Animate WebP

Google le- a propus utilizarea WebP pentru imagini în mișcare ca o alternativă la formatul popular TOXICOLOGICĂsau, invocând avantajele de culoare de 24 de biți , cu transparență, combinând cadre cu lossy și compresie fără pierderi în aceleași activități, și precum și suport pentru căutarea de cadre specifice . [15] Google a anunțat o reducere de 64% în mărime de fișier pentru imagini convertite din TOXICOLOGICĂsau animate la WebP lossy, și o reducere de 19% atunci când sunt convertite WebP lossless.

Tehnologie

WebP SIMPLĂ
octeți Conţinut
 0- 3 R eu F F
 4- 7 lungime + 8
 8-11 w E B P
12-15 V P 8
16-19 Lungime (capitonat)
20- … VP8 cadru cheie
tampon ␀  (chiar si lungime)

Algoritmul de compresie WebP se bazează pe codificarea intra-cadru al formatului VP8 video de [16] , iar File Format Resource Interchange (Riff) este un container format. [2] Ca atare , acesta este un sistem de transformare pe bază de bloc cu opt biți adâncimea de culoare și un model de luminanță-crominanță cu eșantionarea Chroma într – un raport de 1: 2 (YCbCr 4: 2: 0). [17] Fără conținuturi suplimentare, RIFF obligatoriu este format hetoverhead de douăzeci de octeți, deși poate deține , de asemenea metadate suplimentare . [2] lungimea laterală a imaginilor WebP este limitat la 16.383 pixeli. [5]

WebP se bazează pe blocul de predicție. Fiecare bloc este prezis pe valorile cele trei blocuri ale celor de mai sus, și un bloc la stânga sa (aranjamente bloc de decodare apare în raster de scanare comanda-: stânga la dreapta și de sus în jos). Există patru tipuri de bază de bloc de predicție: orizontală, verticală de curent continuu (o singură culoare), și Adevărat Motion. Date Mispredicted și blocuri non-prezise sunt comprimate într – un sub-bloc 4 x 4 pixeli, sau o transformare cosinus discretă o transformare Walsh-Hadamard. Ambele aceste transformări sunt realizate cu punct fix aritmetică pentru a evita erorile de rotunjire. Ieșirea este comprimat prin codarea entropie. [17] WebP , de asemenea , un sprijin explicit pentru decodare paralelă. [17]

Punerea în aplicare de referință include software – ul convertor sub forma unui program de linie de comandă pentru Linux (cwebp) și o bibliotecă de programare pentru decodare, la fel ca și pentru WebM. Comunitatea open source a reușit rapid în port convertor pentru alte platforme , cum ar fi Windows. [18]

Compresie fără pierderi WebP utilizează tehnici avansate de astfel de coduri de entropie dedicate pentru diferite canale de culoare, exploatând 2D în loc de distanțele de referință înapoi și o memorie cache de culoare de colors.This utilizate recent formează un complement pentru a transforma-bazate pe tehnici , cum ar fi dicționarul de codificare, codificarea Huffman, și culoare indexare. [13]

A sustine

Printre browsere Web, Google Chrome, Opera și Pale Moon suport nativ WebP în timp ce Mozilla intenționează să WebP disloca nativ anunțat în Firefox. [19] [20] [21] [22] Toate WebM browsere compatibile pot afișa , de asemenea WebP prin distanțier JavaScript. [ 23] [24] WebP poate fi afișată și în toate browserele majore folosind biblioteca WebPJS JavaScript, deși sprijinul în Internet Explorer 6 și mai sus , se realizează cu ajutorul Flash. [25]

În conformitate cu software – ul de grafică, Picasa (versiunea 3.9) [26] PhotoLine, [27] Pixelmator, [28] ImageMagick, [29] XnView, [30] IrfanView, [31] GDAL [32] și Aseprite [33] tot sprijinul WebP nativ .Telegraphics a lansat un plug-in gratuit ce permite suport WebP în Adobe Photoshop. [34] plugin – ul a fost actualizat ultima dată în 2013, pentru a salva o revizuire mai veche a formatului WebP. O versiune beta curentă Photoshop plugin a fost , de asemenea , lansat de fnordware. [35] GIMP [36] și Paint.NET [37] suport WebP prin intermediul plugin – uri. Google a lansat , de asemenea , un plug-in pentru Microsoft Windows care permite suport WebP în Windows Photo Viewer, Microsoft Office 2010, FastPictureViewer, [38] , precum și orice altă aplicație care utilizează Windows Imaging Component. [39]

FFmpeg conectat la VP8 / VP9 codec de referință bibliotecă libvpx poate extrage keyframes VP8 de script – media WebM pentru a adăuga antetul WebP Riff și octet pad NUL pentru lungimi de cadru impare. Între timp FFmpeg sprijină libwebp imediat.

Gmail și Picasa Web Albums (ambele aplicații web Google) suport WebP. Sprijinul pentru WebP este , de asemenea , programată pentru Google App Engine. Instant Previews caracteristică a serviciului Google căutare folosește spațiu pe disc intern utilizat în prezent WebP prin reducerea avanpremiere. [40] Android 4.0 oferă suport pentru imagini codare și decodare WebP (folosind bitmap și Skia). [41] SDL_image susțin formatul de când 1.2.11.

Telegramei Messenger utilizează WebP cardurile lor, pretind a fi de cinci ori mai rapid în comparație cu arătat celelalte formate utilizate de obicei în aplicații de mesagerie. [42]

În versiunile beta timpurii ale iOS și MacOS Sierra 10, Apple a adăugat suport WebP. [43] în versiunea de semințe modificate genetic MacOS Sierra a lansat 07 septembrie 2016, suportul WebP este îndepărtat.

limitări

Așa cum VP8 pe care se bazează, fostul WebP lossy suporta numai 8-bit YUV 4: 2: 0, [44] , care are loc pierderea pe imagini cu elemente contrastante subțiri (cum ar fi pentru a provoca o grafică pixel de artă și de calculator) , de culoare și ghosting în stereoscopici . Pentru a depăși această limitare, noua codificare WebP lossless suportă VP8L care lucrează exclusiv cu culoare ARGB de 8 biți. [45] [46]

critică

În septembrie 2010, Fiona Glaser, un dezvoltator al codorului x264, a scris o WebP critică foarte timpurie. [16] Comparând codificări diferite (JPEG, x264, și WebP) imaginea unei referință, acesta a afirmat că calitatea , cu WebP rezultat codat a fost cel mai rău dintre cele trei, în principal , din cauza estompării imaginii. Comentariul ei principal a fost că “libvpx, un encoder mult mai puternic decât JPEG encoder ffmpeg lui pierde , deoarece încearcă prea greu pentru a optimiza pentru PSNR ‘(semnal de vârf la raportul de zgomot), consideră corect că” bun optimizările efect psiho-vizuale sunt mai importante decât orice altceva pentru compresie. ” [16]

Pascal Massimino, dezvoltator al cwebp codorului, spune imbunatatiri la codorul WebP rezolvat unele defecte, din moment ce versiuni de previzualizare. După cum WebP (și standardul pe care se bazează WebM) este un format open-source [47] în curs de dezvoltare activă, problemele pot fi de așteptat , atât pentru a rezolva și inversă în cazul în care acestea sunt abordate în mod ad – hoc.

În octombrie 2013, Josh Aas Mozilla Research a publicat un studiu cuprinzător al tehnicilor de codificare actuale lossy [48] și nu a putut concluziona JPEG WebP outperform cu o marjă semnificativă. [49]

De asemenea, a se vedea

  • MNG și APNG, un alt format de imagine animată, în ceea ce privește PNG
  • JPEG 2000, o îmbunătățire proiectat pentru a înlocui JPEG mai vechi de către comitetul JPEG, introdus în 2000
  • JPEG XR, o alternativă la JPEG 2000 HDR suport și spații largi gama de culori, introduse în 2009
  • BPG, un format de imagine proiectat pentru a asigura o înlocuire eficientă din punct de compresie pentru formatul JPEG, pe baza de codificare intra-cadru de înaltă eficiență de codificare video (HEVC pentru a permite) standard de compresie video, introdus în 2014

referinte

  1. Sari în sus ^ “extensia WebP”. DotWhat.net . Adus de 2010-10-01 .
  2. ^ Mergi la: a b c Rabbat, Richard (2010-09-30). “WebP, un nou format de imagine pentru Web.” Blog – crom .Google .Ontvangen 2010-10-01 .
  3. Sari în sus ^ “libwebp 0.5.1.” Crom . Google. 07/07/2016 .Ontvangen de 7 luna iulie in 2016 .
  4. Sari în sus ^ “container de Riff.” Google Code . Google . Adus de 2010-10-01 .
  5. ^ Mergi la: a b . “WebP Întrebări frecvente” Google Code . Google .Ontvangen 2010-10-06 .
  6. Sari în sus ^ Calore, Michael (2010-10-01). “Faceți cunoștință cu WebP, nou Google Image Format”. Prin cablu . Adus de 2010-10-05 .
  7. Sari în sus ^ Shankland, Stephen (2010-09-30). “Google oferă alternative JPEG pentru Web mai rapid.” CNET News .CBS Interactive . Adus de 2010-10-01 .
  8. Sari ^ Paul Ryan (2010-10-02). “Nou format de imagine bazat pe Google VP8 ar putea înlocui JPEG”. Ars Technica .Ontvangen 2010-10-05 .
  9. Sari în sus ^ Rabbat, Richard (2010-10-03). “Licența clarificare / brevet” . Adus de 2011-03-11 .
  10. Sari ^ “Studiu comparativ al WebP, JPEG și JPEG 2000”. Google Code . Google . Adus de 2010-10-01 . [ Link mort ]
  11. Sari în sus ^ WebP Mux (pe bazăcontainere RIFF) cadru
  12. Sari ^ decodor WebP și traductorul copac sursă v0.2.0
  13. ^ Mergi la: un b Google Developers Blog: Lossless și modurile de transparență în WebP
  14. Sari în sus ^ Google Code blog: codificare Lossless și transparență în WebP
  15. Sari ^ “Întrebări frecvente”. Google. 02/21/2014 . Primit 23/02/2014 .
  16. ^ Mergi la: a b c . Glaser, Fiona (2010-09-30) “H.264 și VP8 încă de codificare de imagine:? WebP.” Diary Of O x264 Developer . Arhivată din original la 19 martie 2015 . Adus de 2010-10-01 .
  17. ^ Mergi la: a b c “Formatul datelor VP8 și Decoding Guide” (PDF) .Google. 2010-09-23 . Adus de 2010-10-02 .
  18. Sari în sus ^ “WebP pentru NET”. CodePlex . Microsoft. 2010-10-01.
  19. Sari în sus ^ Metz, Cade (2010-09-30). “Google surse deschise JPEG asasin”. Registrul . San Francisco .Retrieved 2010-10-03 .
  20. Sari în sus ^ Ødegaard, Ruari (2011-03-15). “Gradienți CSS, WebP și UI declarativ”. Opera Desktop echipă . Opera Software ASA. Opera mea. Arhivată din originalul pe 2011-03-17 . Adus de 2011-03-15 .
  21. Sari în sus ^ https://www.palemoon.org/releasenotes.shtml
  22. Sari în sus ^ Brinkmann, Martin (24.08.2016). “Mozilla intentioneaza sa adauge suport WebP la Firefox.” GHacks Technology News . Primit 24/08/2016 .
  23. Sari în sus ^ “Weppy Demo: WebP în browserele moderne de azi,” .GitHub . Adus de 2010-10-11 .
  24. Sari în sus ^ “Weppy:. Javascript Shim pentru WebP în Chrome 6 și Firefox 4.0” Blog: acest titlu nu este , probabil , foarte original .antimatter15.com. 2010-10-03 . Adus de 2011-05-24 .
  25. Sari ^ “WebPJS – noul format de imagine WebP Google pentru browsere care nu sunt acceptate (cu canal alfa)” .Retrieved 2011-11-20 .
  26. Sari în sus ^ Picasa și Picasa Web Albums Notelansare
  27. Sari în sus ^ “Note de lansare Versiunea ora 18”. Pl32.com . Primit 10/05/2013 .
  28. Sari ^ David Chartier (2010-10-04). “Pixelmator adăuga suport pentru Google Maps WebP Image Format”. PC World .IDG . Adus de 2010-10-05 .
  29. Sari ^ “formate de imagine ImageMagick.” ImageMagick.org .ImageMagick Studio LLC . Adus de 2011-05-24 .
  30. Sari în sus ^ “Software – ul XnView – Toate formatele acceptate”. Xnview.com . Pierre-Emmanuel Gougelet .Received 06/01/2014 .
  31. Sari în sus ^ Istoria modificărilor IrfanView
  32. Sari ^ “formate acceptate GDAL”. Gdal.org . GDAL – geospatiale date Abstracție Biblioteca . Adus de 2011-11-30 .
  33. Sari ^ “Aseprite – Note de lansare”. Www.aseprite.org .Ontvangen 03/28/2016 .
  34. Sari în sus ^ “Format WebP”. Free plug-in – uri pentru Photoshop și Illustrator . Telegraphics . Adus de 2011-05-23 .
  35. Sari în sus ^ “Adobe WebM / WebP plugin – uri”. fnordware.com .Ontvangen 06/29/2015 .
  36. Sari în sus ^ “nathan-Osman / gimp-webp: Gimp plug -in pentru incarcarea si salvarea imaginilor WebP” . Primit 30/03/2016 .
  37. Sari ^ “WebP File Type” . Primit 18/05/2013 .
  38. Sari în sus ^ FastPictureViewer formate Compatibilitate
  39. Sari ^ “WebP Codec pentru Windows”. WebP site – ul web . Ul Google Code . Adus de 2011-05-24 .
  40. Sari în sus ^ “Blogul de crom: WebP în Chrome, Picasa, Gmail cu o serie de noi caracteristici și îmbunătățiri Google.2011-05-21. Retrieved. 2011-05-20 .
  41. Sari în sus ^ Android 4.0 Platform Repere
  42. Sari ^ Stickere “bine făcut”
  43. Sari în sus ^ Stephen Shankland (07/19/2016). “Test de la Apple format grafic Google pentru a accelera site – uri web” .CNET . Primit 20/07/2016 .
  44. Sari ^ Google (noiembrie 2011). “Format Prezentare generală”. Formatul VP8 de date și Ghidul Decodarea .IETF. Sec 2. RFC 6386 . Adus de 21/01/2014 .
  45. Sari ^ “Întrebări frecvente”.
  46. Sari în sus ^ “WebP lossless Bitstream Specificații”.
  47. Sari în sus ^ “Despre WebM.” WebM . Primit 21/01/2014 .
  48. Sări în sus ^ Josh Aas. “Studiu de imagine pentru eficienta de compresie lossy.” Mozilla Research blog . Primit 10/09/2014 .
  49. Sări în sus ^ Josh Aas. “Mozilla Avansuri JPEG codare mozjpeg 2.0”. Mozilla Research blog . Primit 10/09/2014 .