WebP
| WebP | |
|---|---|
| | |
| | |
| Extensie |
.webp |
| tip MIME | imagine/webp |
| Semnătură | WEBP |
| Dezvoltator | |
| publicat | 30 septembrie 2010 [1] |
| Ultima lansare | 1.2.2 (20 ianuarie 2022 [2] ) |
| Tip de format |
Format grafic Algoritm de compresie fără pierderi / cu pierderi |
| Cuprins în | Format de fișier de schimb de resurse (RIFF) [3] |
| Extins din | RIFF |
| format deschis ? | Da [4] |
| Site-ul web | developers.google.com/sp… |
| Fișiere media la Wikimedia Commons | |
WebP este un format de compresie a imaginii cu pierderi și fără pierderi dezvoltat de Google Inc. în anul 2010. Bazat pe algoritmul de compresie a imaginilor statice (cadre cheie) de la codecul video VP8 . Utilizează containerul RIFF .
Pentru a lucra cu acest format, există software open source , în special biblioteca libvpx și convertorul webpconv .
Algoritm
Compresia constă din două etape. La prima se încearcă „prevederea” conținutului unor blocuri din cele deja decodificate (trei blocuri deasupra celui actual și un bloc în stânga acestuia), la al doilea se codifică eroarea de predicție. Blocurile sunt desenate în ordine de la stânga la dreapta și de sus în jos [5] . Modurile de predicție funcționează cu 3 dimensiuni de macroblocuri [6] :
- 4x4 în canal luminos
- 16x16 în canal lumina
- 8x8 în canalul cromatic
VP8 și WebP implementează moduri de predicție [ 6] :
- Orizontală, H_PRED. Fiecare coloană a blocului curent este o copie a coloanei din stânga blocului curent.
- Verticală, V_PRED. Fiecare linie a blocului curent este o copie a liniei de deasupra blocului curent.
- Predicție DC, DC_PRED. Umple întregul bloc cu aceleași valori obținute prin mediarea valorilor pixelilor rândului și coloanei de deasupra din stânga blocului curent.
- Predicție TrueMotion, TM_PRED. Dezvoltat de On2 Technologies. Pe lângă rândul de deasupra blocului și coloana din stânga acestuia, se folosește pixelul situat în partea din stânga sus a blocului. Diferența dintre pixelul de colț și rândul de mai sus este scrisă pe rândurile blocului, cu valoarea pixelului corespunzător din coloană adăugată la valori. X ij = Coloana i + Rândul j - Ang. Pixel.
- Pentru blocurile 4x4 sunt implementate 6 moduri suplimentare, similare cu V_PRED și H_PRED, dar cu direcții diagonale.
Transformarea cosinus discretă DCT (și, ocazional, transformarea Walsh-Hadamard , WHT) este utilizată pentru a comprima erorile de predicție și subblocurile care nu au fost prezise . Ambele transformări funcționează cu subblocuri de 4x4 pixeli. Implementarea transformărilor se face pe reprezentarea numerelor cu o precizie fixă pentru a reduce erorile de rotunjire [7] . Coeficienții DCT și WHT sunt împachetați cu un codec de entropie .
WebP nu funcționează în spațiul de culoare RGB , înainte de codificare, imaginea este convertită în YUV cu o adâncime de 8 biți și un format 4:2:0 . Traducerea se realizează conform standardului ITU-R BT.601 [7] .
Pentru unele imagini, algoritmul de upscaling poate fi utilizat, atunci când nu imaginea în sine este codificată, ci versiunea sa scalată (redusă). Decodorul realizează transformarea inversă (mărirea imaginii) [7] .
Suport
Vizualizarea imaginilor WebP este acceptată în prezent de Google Chrome (de la versiunea 9) [8] , Opera (de la versiunea 11.10) [9] și Firefox (de la versiunea 65) [10] .
Android acceptă citirea și scrierea imaginilor WebP începând cu versiunea 4.0 [11] .
Folosind o bibliotecă JavaScript specială , este posibil să se afișeze în browsere care acceptă videoclipuri în format WebM , în special, în Firefox 4.0 și mai nou [12] [13] .
Există, de asemenea, un port JavaScript și ActionScript al bibliotecii libwebp numit libwebpjs/libwebpas , care permite ca WebP să fie utilizat în toate browserele populare ( IE 6+ este acceptat prin pluginul Adobe Flash ) [14] .
Vizualizatorul de imagini IrfanView acceptă, de asemenea, WebP și îl poate converti în alte formate grafice dacă este instalat un plug-in special. ACDSee Image Viewer 2022[ ce? ] . [cincisprezece]
În octombrie 2018, suportul de format a fost adăugat la Microsoft Edge [16] . Tot în octombrie 2018, biblioteca libwebp a fost acceptată în baza de cod Firefox. [17]
Limitări și dezavantaje
La fel ca VP8, acceptă doar YUV 4:2:0 de 8 biți [18] , care, atunci când este codificat cu pierderi, poate provoca pierderi de culoare în imaginile cu tranziții de contrast de 1 pixel, cum ar fi pixel art și alte tipuri de grafică pe computer . Pentru a depăși aceste limitări, a fost dezvoltată specificația WebP Lossless [19] , care funcționează în spațiul de culoare ARGB.
Vezi și
- VP8 este formatul media pe care se bazează WebP.
- WebM - container pentru codecuri video VP8 sau VP9
- Better Portable Graphics (BPG) este un format de compresie a imaginilor bazat pe algoritmi de la H.265
- jpeg xr
- JPEG 2000 este un format introdus de Joint Photographic Experts Group în 2000 .
- x264
- AV1/AVIF
Note
- ↑ Rabbat, Richard WebP, un nou format de imagine pentru Web . Blogul Chromium . Google (30 septembrie 2010). Consultat la 1 octombrie 2010. Arhivat din original pe 13 martie 2013.
- ↑ refs/tags/v1.2.2 - webm/libwebp - Git la Google . Preluat la 6 martie 2020. Arhivat din original la 29 octombrie 2020.
- ↑ Container RIFF . Cod Google . Google. Consultat la 1 octombrie 2010. Arhivat din original pe 13 martie 2013.
- ↑ Întrebări frecvente WebP . Cod Google . Google. Consultat la 6 octombrie 2010. Arhivat din original la 13 martie 2013.
- ↑ VideoBits.org - Predicție (link în jos) . Data accesului: 3 octombrie 2010. Arhivat din original pe 24 noiembrie 2010.
- ↑ 1 2 Inside WebM Technology: VP8 Intra and Inter Prediction - Blogul WebM Open Media Project . Consultat la 3 octombrie 2010. Arhivat din original la 6 noiembrie 2010.
- ↑ 1 2 3 http://www.webmproject.org/media/pdf/vp8-bitstream.pdf (link în jos)
- ↑ Imagini Chrom* și WebP Arhivate 5 noiembrie 2010 la Wayback Machine (italiană)
- ↑ Opera 11.10 primește suport WebP, modul „Turbo” mai rapid . Preluat la 29 septembrie 2017. Arhivat din original la 7 mai 2012.
- ↑ Firefox 65 pentru dezvoltatori . Preluat la 31 ianuarie 2019. Arhivat din original la 1 februarie 2019.
- ↑ Repere platforme Android 4.0 (link descendent) . Preluat la 26 iulie 2012. Arhivat din original la 11 noiembrie 2011.
- ↑ antimatter15/weppy - GitHub . Preluat la 6 aprilie 2011. Arhivat din original la 19 octombrie 2010.
- ↑ Demo Weppy . Consultat la 29 septembrie 2017. Arhivat din original la 15 ianuarie 2013.
- ↑ Biblioteca WebPJS (link descendent) . Consultat la 20 noiembrie 2011. Arhivat din original pe 14 noiembrie 2015.
- ↑ https://www.acdsee.com/en/support/file-formats/ Arhivat pe 5 ianuarie 2022 la Wayback Machine Formate de fișier acceptate în ACDSee Photo Studio Ultimate 2022 și ACDSee Photo Studio Home 2022.
- ↑ Ce este nou în Microsoft Edge în Actualizarea Windows 10 octombrie 2018 . Preluat la 8 octombrie 2018. Arhivat din original la 8 octombrie 2018.
- ↑ 1294490 - (WebP) Implementați suport pentru imagini WebP . Preluat la 8 octombrie 2018. Arhivat din original la 8 octombrie 2018.
- ↑ RFC 6386 - Ghid de decodare și format de date VP8 . Consultat la 4 februarie 2013. Arhivat din original pe 12 februarie 2013.
- ↑ Specificația WebP Lossless Bitstream . Consultat la 17 decembrie 2018. Arhivat din original la 16 decembrie 2018.
Link -uri
- Pagina principala. Arhivat pe 5 mai 2012 la Wayback Machine
- WebP Support Matrix în diverse browsere Arhivat 24 martie 2015 la Wayback Machine , caniuse.com
- Comparație între WebP, JPEG și JPEG 2000. Arhivat 5 iunie 2012 la Wayback Machine
- Devin Coldewey. WebP, un nou format de imagine pentru Web . Google Inc. (30 septembrie 2010). — Anunțul oficial al formatului. Consultat la 3 aprilie 2011. Arhivat din original pe 13 august 2011.
- Publicații în presă
- Sharon Gaudin. WebP de la Google face imaginile cu o dimensiune mai mare de octeți . ComputerWorld (30 septembrie 2010). - „Alternativa JPEG are ca scop accelerarea Web-ului, economisirea spațiului de stocare”. Consultat la 3 aprilie 2011. Arhivat din original pe 3 aprilie 2011.
- Mark Hachman. Google promovează înlocuirea formatului de imagine JPEG . Revista PC (30 septembrie 2010). Consultat la 3 aprilie 2011. Arhivat din original pe 3 aprilie 2011.
- Stephen Shankland. Google oferă o alternativă JPEG pentru un Web mai rapid . CNET (30 septembrie 2010). Consultat la 3 aprilie 2011. Arhivat din original pe 3 aprilie 2011.
- Devin Coldewey. Cu WebP, Google își propune să înlocuiască încă un alt format web elementar . CrunchGear (30 septembrie 2010). Consultat la 3 aprilie 2011. Arhivat din original pe 3 aprilie 2011.
- Constantin Hodakovski. Google a decis să oprească JPEG . 3DNews (2 octombrie 2010). Consultat la 2 octombrie 2010. Arhivat din original pe 4 octombrie 2010.
- Garett Rogers. WebP: noua încercare a Google de a accelera internetul . ZDNet (3 octombrie 2010). - „Orice pentru a face web-ul mai rapid este bun în cărțile mele - dar am o întrebare. De ce suntem îngrijorați de accelerarea fracționară a internetului atunci când trăim într-o lume de bandă largă care oricum devine din ce în ce mai rapid?”. Consultat la 3 aprilie 2011. Arhivat din original pe 3 aprilie 2011.
- Dezvoltatorii de codec x264 critică formatul WebP al Google 1 octombrie 2010 Arhivat 4 octombrie 2010 la Wayback Machine de Jason Garrett-Glaser