WebP | |
---|---|
Förlängning | .webp |
MIME -typ | bild/webp |
Signatur | WEBP |
Utvecklaren | |
publiceras | 30 september 2010 [1] |
Senaste släppningen | 1.2.2 (20 januari 2022 [2] ) |
Formattyp |
Graphic Format Lossless / Lossy Compression Algoritm |
Ingår i | Resource Interchange File Format (RIFF) [3] |
Utökad från | RIFF |
öppet format ? | Ja [4] |
Hemsida | developers.google.com/sp... |
Mediafiler på Wikimedia Commons |
WebP är ett förlustfritt och förlustfritt bildkomprimeringsformat utvecklat av Google Inc. år 2010. Baserat på stillbildskomprimeringsalgoritmen (nyckelrutor) från VP8 -videocodec . Använder RIFF- behållaren .
För att arbeta med det här formatet finns det programvara med öppen källkod , i synnerhet libvpx- biblioteket och webpconv- konverteraren .
Kompression består av två steg. Vid det första görs ett försök att "förutsäga" innehållet i vissa block från de redan avkodade (tre block ovanför det nuvarande och ett block till vänster om det), på det andra kodas prediktionsfelet. Blocken ritas i ordning från vänster till höger och uppifrån och ned [5] . Förutsägelselägena fungerar med 3 makroblockstorlekar [6] :
VP8 och WebP implementerar prediktionslägen [ 6] :
Den diskreta cosinustransformen DCT (och ibland Walsh-Hadamard-transformen , WHT) används för att komprimera prediktionsfel och delblock som inte förutspåddes . Båda transformationerna fungerar med 4x4 pixlar underblock. Implementeringen av transformationerna görs på representation av tal med en fast precision för att minska avrundningsfel [7] . DCT - och WHT - koefficienterna är packade med en entropi - codec .
WebP fungerar inte i RGB -färgrymden , innan kodning konverteras bilden till YUV med ett djup på 8 bitar och ett 4:2:0 -format . Översättningen utförs enligt ITU-R BT.601 [7] standarden .
För vissa bilder kan uppskalningsalgoritmen användas, när inte själva bilden är kodad, utan dess skalade (reducerade) version. Avkodaren utför den inversa transformationen (förstoring av bilden) [7] .
WebP-bildvisning stöds för närvarande av Google Chrome (från version 9) [8] , Opera (från version 11.10) [9] och Firefox (från version 65) [10] .
Android stöder läsning och skrivning av WebP-bilder sedan version 4.0 [11] .
Med hjälp av ett speciellt JavaScript- bibliotek är det möjligt att visa i webbläsare som stöder video i WebM -format , i synnerhet i Firefox 4.0 och senare [12] [13] .
Det finns också en JavaScript- och ActionScript -port i libwebp-biblioteket som heter libwebpjs/libwebpas som gör att WebP kan användas i alla populära webbläsare ( IE 6+ stöds via Adobe Flash -plugin ) [14] .
IrfanView - bildvisaren stöder även WebP och kan konvertera den till andra grafiska format om en speciell plug-in är installerad. ACDSee Image Viewer 2022[ vad? ] . [femton]
I oktober 2018 lades formatstöd till Microsoft Edge [16] . Också i oktober 2018 accepterades libwebp-biblioteket i Firefox kodbas. [17]
Precis som VP8, stöder den bara 8-bitars YUV 4:2:0 [18] , som, när förlustkodad, kan orsaka färgförlust i bilder med 1-pixel kontrastövergångar, såsom pixelkonst och andra typer av datorgrafik . För att övervinna dessa begränsningar utvecklades WebP Lossless-specifikationen [19] , som fungerar i ARGB-färgrymden.
mediebehållare | |
---|---|
Video/ljud | |
Audio | |
musik |
|
Raster | |
Vektor | |
Komplex |