WebP | |
---|---|
Kiterjesztés | .webp |
MIME típusú | kép/web |
Aláírás | WEBP |
Fejlesztő | |
közzétett | 2010. szeptember 30. [1] |
Legutolsó kiadás | 1.2.2 (2022. január 20. [2] ) |
Formátum típusa |
Grafikus formátum veszteségmentes / veszteséges tömörítési algoritmus |
Benne van | Resource Interchange File Format (RIFF) [3] |
Kibontva innen | RIFF |
nyílt formátum ? | igen [4] |
Weboldal | developers.google.com/sp… |
Médiafájlok a Wikimedia Commons oldalon |
A WebP egy veszteséges és veszteségmentes képtömörítési formátum, amelyet a Google Inc. fejlesztett ki. 2010-es évben. A VP8 videokodek állókép-tömörítési algoritmusán (kulcskockákon) alapul . A RIFF tárolót használja .
Ennek a formátumnak a használatához nyílt forráskódú szoftverek állnak rendelkezésre, különösen a libvpx könyvtár és a webpconv konverter .
A tömörítés két szakaszból áll. Az elsőnél néhány blokk tartalmát próbálják „megjósolni” a már dekódolt blokkokból (három blokk az aktuális felett és egy blokk attól balra), a másodiknál a predikciós hiba kódolása történik meg. A blokkokat sorrendben balról jobbra és fentről lefelé húzzuk [5] . Az előrejelzési módok 3 makroblokk-mérettel működnek [6] :
A VP8 és a WebP előrejelzési módokat valósít meg [ 6] :
A diszkrét DCT koszinusz transzformációt (és esetenként a Walsh-Hadamard transzformációt , WHT) használják az előre nem jelzett predikciós hibák és alblokkok tömörítésére . Mindkét transzformáció 4x4 pixeles alblokkokkal működik. A transzformációk megvalósítása a számok fix pontosságú ábrázolásán történik a kerekítési hibák csökkentése érdekében [7] . A DCT és WHT együtthatók entrópiakodekkel vannak feltöltve .
A WebP nem működik RGB színtérben , a kódolás előtt a képet YUV -ba konvertálják 8 bites mélységgel és 4:2:0 formátummal . A fordítás az ITU-R BT.601 [7] szabvány szerint történik .
Egyes képeknél a felskálázó algoritmus használható, amikor nem maga a kép van kódolva, hanem annak skálázott (kicsinyített) változata. A dekóder végrehajtja az inverz transzformációt (a kép nagyítását) [7] .
A WebP képmegtekintést jelenleg a Google Chrome (9-es verziótól) [8] , az Opera (11.10-es verziótól) [9] és a Firefox (65-ös verziótól) [10] támogatja .
Az Android a 4.0-s verzió óta támogatja a WebP-képek olvasását és írását [11] .
Egy speciális JavaScript -könyvtár használatával lehetséges a WebM formátumú videót támogató böngészőkben való megjelenítés , különösen a Firefox 4.0 és újabb verzióiban [12] [13] .
A libwebp könyvtárnak van egy JavaScript és ActionScript portja is, a libwebpjs/libwebpas , amely lehetővé teszi a WebP használatát az összes népszerű böngészőben ( az IE 6+ az Adobe Flash bővítményen keresztül támogatott ) [14] .
Az IrfanView képnézegető a WebP-t is támogatja, és speciális beépülő modul telepítése esetén képes más grafikus formátumokká alakítani . ACDSee Image Viewer 2022[ mi? ] . [tizenöt]
2018 októberében formátumtámogatással bővült a Microsoft Edge [16] . Szintén 2018 októberében a libwebp könyvtárat elfogadták a Firefox kódbázisába. [17]
A VP8-hoz hasonlóan csak a 8 bites YUV 4:2:0 [18] formátumot támogatja , amely veszteséges kódolás esetén színveszteséget okozhat az 1 pixeles kontrasztátmenetekkel rendelkező képeken, mint például a pixel art és más típusú számítógépes grafika . E korlátok kiküszöbölésére fejlesztették ki a WebP Lossless specifikációt [19] , amely az ARGB színtérben működik.
médiatárolók | |
---|---|
Videó/Hang | |
Hang | |
Zene |
|
Raszter | |
Vektor | |
Összetett |