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 .
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] :
VP8 și WebP implementează moduri de predicție [ 6] :
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] .
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]
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.
containere media | |
---|---|
Video/Audio | |
Audio | |
Muzică | |
Raster | |
Vector | |
Complex |