WebP | |
---|---|
Udvidelse | .webp |
MIME -type | billede/webp |
Underskrift | WEBP |
Udvikler | |
offentliggjort | 30. september 2010 [1] |
Seneste udgivelse | 1.2.2 (20. januar 2022 [2] ) |
Formattype |
Grafisk format Lossless / Lossy Compression Algoritme |
Indeholdt i | Resource Interchange File Format (RIFF) [3] |
Udvidet fra | RIFF |
åbent format ? | Ja [4] |
Internet side | developers.google.com/sp... |
Mediefiler på Wikimedia Commons |
WebP er et tabsgivende og tabsfrit billedkomprimeringsformat udviklet af Google Inc. i 2010 år. Baseret på stillbilledkomprimeringsalgoritmen (keyframes) fra VP8 -videocodec'et . Bruger RIFF- beholderen .
For at arbejde med dette format er der open source-software , især libvpx- biblioteket og webpconv- konverteren .
Kompression består af to trin. Ved den første gøres der et forsøg på at "forudsige" indholdet af nogle blokke fra de allerede afkodede (tre blokke over den nuværende og en blok til venstre for den), på den anden kodes forudsigelsesfejlen. Blokke tegnes i rækkefølge fra venstre mod højre og top til bund [5] . Forudsigelsestilstandene fungerer med 3 makroblokstørrelser [6] :
VP8 og WebP implementerer forudsigelsestilstande [ 6] :
Den diskrete cosinustransformation DCT (og lejlighedsvis Walsh-Hadamard-transformationen , WHT) bruges til at komprimere forudsigelsesfejl og underblokke, der ikke blev forudsagt . Begge transformationer fungerer med 4x4 pixel underblokke. Implementeringen af transformationerne sker på repræsentation af tal med en fast præcision for at reducere afrundingsfejl [7] . DCT- og WHT-koefficienterne er pakket med et entropi-codec .
WebP virker ikke i RGB -farverummet , før kodning konverteres billedet til YUV med en dybde på 8 bit og et 4:2:0 -format . Oversættelsen udføres i henhold til ITU-R BT.601 [7] standarden .
For nogle billeder kan opskaleringsalgoritmen bruges, når ikke selve billedet er kodet, men dets skalerede (reducerede) version. Dekoderen udfører den omvendte transformation (forstørrelse af billedet) [7] .
Visning af WebP-billeder understøttes i øjeblikket af Google Chrome (fra version 9) [8] , Opera (fra version 11.10) [9] og Firefox (fra version 65) [10] .
Android understøtter læsning og skrivning af WebP-billeder siden version 4.0 [11] .
Ved at bruge et særligt JavaScript -bibliotek er det muligt at vise i browsere, der understøtter video i WebM -format , især i Firefox 4.0 og nyere [12] [13] .
Der er også en JavaScript- og ActionScript -port i libwebp-biblioteket kaldet libwebpjs/libwebpas , der tillader WebP at blive brugt i alle populære browsere ( IE 6+ understøttes via Adobe Flash- plugin'et ) [14] .
IrfanView - billedfremviseren understøtter også WebP og kan konvertere det til andre grafiske formater, hvis et særligt plug-in er installeret. ACDSee Image Viewer 2022[ hvad? ] . [femten]
I oktober 2018 blev formatunderstøttelse tilføjet til Microsoft Edge [16] . Også i oktober 2018 blev libwebp-biblioteket accepteret i Firefox-kodebasen. [17]
Ligesom VP8 understøtter den kun 8-bit YUV 4:2:0 [18] , som, når den er kodet med tab, kan forårsage farvetab i billeder med 1-pixel kontrastovergange, såsom pixelkunst og andre typer computergrafik . For at overvinde disse begrænsninger blev WebP Lossless-specifikationen [19] udviklet , som fungerer i ARGB-farverummet.
mediebeholdere | |
---|---|
Video/lyd | |
Lyd | |
musik |
|
Raster | |
Vektor | |
Kompleks |