WebP | |
---|---|
Laajennus | .webp |
MIME -tyyppinen | kuva/webp |
Allekirjoitus | WEBP |
Kehittäjä | |
julkaistu | 30. syyskuuta 2010 [1] |
Viimeisin julkaisu | 1.2.2 (20. tammikuuta 2022 [2] ) |
Muototyyppi |
Graafisen muodon häviötön / häviöllinen pakkausalgoritmi |
Sisältyy | Resource Interchange File Format (RIFF) [3] |
Laajennettu kohteesta | RIFF |
avoin muoto ? | kyllä [4] |
Verkkosivusto | developers.google.com/sp… |
Mediatiedostot Wikimedia Commonsissa |
WebP on Google Inc :n kehittämä häviöllinen ja häviötön kuvanpakkausmuoto . vuonna 2010. Perustuu still-kuvien pakkausalgoritmiin (avainkehykset) VP8 -videokoodekista . Käyttää RIFF - säiliötä .
Tämän muodon kanssa työskentelemiseen on avoimen lähdekoodin ohjelmistoja , erityisesti libvpx- kirjasto ja webpconv- muunnin .
Kompressio koostuu kahdesta vaiheesta. Ensimmäisessä yritetään "ennustaa" joidenkin lohkojen sisältö jo dekoodatuista (kolme lohkoa nykyisen yläpuolella ja yksi lohko sen vasemmalla puolella), toisessa koodataan ennustusvirhe. Lohkot piirretään järjestyksessä vasemmalta oikealle ja ylhäältä alas [5] . Ennustetilat toimivat kolmen makrolohkokoon kanssa [6] :
VP8 ja WebP toteuttavat ennustustilat [ 6] :
Diskreettiä kosinimuunnosta DCT (ja toisinaan Walsh-Hadamard-muunnos , WHT) käytetään ennustusvirheiden ja alilohkojen pakkaamiseen, joita ei ole ennakoitu . Molemmat muunnokset toimivat 4x4 pikselin alilohkoilla. Muunnokset toteutetaan lukujen esittämisessä kiinteällä tarkkuudella pyöristysvirheiden vähentämiseksi [7] . DCT- ja WHT-kertoimet on pakattu entropiakoodekilla .
WebP ei toimi RGB - väriavaruudessa , ennen koodausta kuva muunnetaan YUV :ksi , jonka syvyys on 8 bittiä ja muotoa 4:2:0 . Käännös suoritetaan ITU-R BT.601 [7] -standardin mukaisesti .
Joillekin kuville voidaan käyttää skaalausalgoritmia, kun itse kuvaa ei ole koodattu, vaan sen skaalattu (reduced) versio. Dekooderi suorittaa käänteisen muunnoksen (kuvan suurennus) [7] .
WebP-kuvien katselua tukevat tällä hetkellä Google Chrome (versiosta 9 alkaen) [8] , Opera (versiosta 11.10 alkaen) [9] ja Firefox (versiosta 65 alkaen) [10] .
Android tukee WebP-kuvien lukemista ja kirjoittamista versiosta 4.0 lähtien [11] .
Erityisen JavaScript -kirjaston avulla on mahdollista näyttää WebM -muotoista videota tukevissa selaimissa, erityisesti Firefox 4.0:ssa ja uudemmissa [12] [13] .
Libwebp-kirjastossa on myös JavaScript- ja ActionScript -portti nimeltä libwebpjs/libwebpas , jonka avulla WebP:tä voidaan käyttää kaikissa suosituissa selaimissa ( IE 6+ on tuettu Adobe Flash -laajennuksen kautta ) [14] .
IrfanView - kuvankatseluohjelma tukee myös WebP :tä ja voi muuntaa sen muihin grafiikkamuotoihin, jos erityinen laajennus on asennettu. ACDSee Image Viewer 2022[ mitä? ] . [viisitoista]
Lokakuussa 2018 muototuki lisättiin Microsoft Edgeen [16] . Myös lokakuussa 2018 libwebp-kirjasto hyväksyttiin Firefox-koodikantaan. [17]
Kuten VP8, se tukee vain 8-bittistä YUV 4:2:0 [18] , joka häviöllisesti koodattuina voi aiheuttaa värihäviöitä kuvissa, joissa on 1 pikselin kontrastisiirtymiä, kuten pikselitaidetta ja muun tyyppistä tietokonegrafiikkaa . Näiden rajoitusten voittamiseksi kehitettiin WebP Lossless -spesifikaatio [19] , joka toimii ARGB-väriavaruudessa.
mediasäiliöt | |
---|---|
Video/ääni | |
Audio | |
Musiikki |
|
Raster | |
Vektori | |
Monimutkainen |