Why is WebP replacing JPG?

WebP Billedformat: Teknologi, Kritik og Sikkerhed

WebP er et billedformat udviklet af Google, designet til at give overlegen tabsgivende (lossy) og tabs Mindre (lossless) komprimering for billeder på nettet. Formålet er at skabe mindre, rigere billeder, der kan gøre nettet hurtigere. Formatet har været genstand for både anerkendelse for sit potentiale og kritik for dets implementering og kvalitet i visse scenarier. At forstå WebP kræver et kig på dets teknologiske fundament, den feedback det har modtaget, og de sikkerhedsmæssige udfordringer det har stået overfor.

https://www.youtube.com/watch?v=0gcJCdgAo7VqN5tD

Historien om WebP er tæt knyttet til Googles bestræbelser på at optimere webpræstation. Siden introduktionen har formatet gennemgået flere iterationer og forbedringer for at imødekomme forskellige behov for billedkomprimering på tværs af internettet.

What plugin opens WebP files in Photoshop?
WebPShop, the plug-in for opening and saving WebP images directly from Adobe Photoshop, is now available on GitHub under an Apache 2.0 license.20. dec. 2024
Indholds

Teknologien Bag WebP

WebP-formatet understøtter både tabsgivende og tabs Mindre komprimering. Den tidlige, tabsgivende version af WebP, som er baseret på VP8-videokodeken, understøtter kun 8-bit YUV 4:2:0 formatet. Dette farverum kan potentielt føre til tab af farve på billeder med fine kontrastdetaljer, hvilket kan være tydeligt i pixelkunst eller visse former for computergrafik. Det kan også forårsage 'ghosting' i anaglyf-billeder. For at overvinde denne begrænsning blev den nyere, tabs Mindre WebP-variant introduceret. Denne version bruger VP8L-kodning, som udelukkende arbejder med 8-bit RGBA (rød, grøn, blå, alfa) farverummet. Dette giver fuld farvenøjagtighed, men på bekostning af kompleksitet.

På grund af den øgede kompleksitet af komprimeringen er tabs Mindre WebP også markant langsommere at behandle end andre web-billedformater som JPEG eller PNG. Dette gør det typisk uhensigtsmæssigt at behandle disse billeder direkte i applikationer, der kræver hurtig billedmanipulation, som for eksempel i Web Map Services.

Sammenligning: Tabsgivende vs. Tabs Mindre WebP

Egenskab Tabs Mindre WebP Tabs Mindre WebP
Basis VP8 VP8L
Farverum 8-bit YUV 4:2:0 8-bit RGBA
Farvenøjagtighed Kan have tab på fine detaljer Fuld nøjagtighed (ingen tab)
Komprimeringstype Tabs Mindre (data går tabt) Tabs Mindre (ingen data går tabt)
Behandlingshastighed Generelt hurtigere Markant langsommere
Anvendelse Generelle fotos Grafik, logoer, billeder med gennemsigtighed

Kritik af WebP

WebP har ikke været uden kritik siden dets begyndelse. Allerede i september 2010 udtrykte Fiona Glaser, en udvikler af x264-encoderen, en tidlig kritik. Efter at have sammenlignet forskellige kodninger (JPEG, x264 og WebP) af et referencebillede, konkluderede hun, at kvaliteten af det WebP-kodede resultat var det dårligste af de tre, primært på grund af sløring i billedet. Hendes hovedpointe var, at 'libvpx', en encoder, der er væsentligt mere kraftfuld end ffmpegs JPEG-encoder, taber, fordi den 'prøver for hårdt på at optimere for PSNR' (peak signal-to-noise ratio). Hun argumenterede for, at gode 'psyko-visuelle optimeringer' er vigtigere for komprimering end at fokusere snævert på matematiske mål som PSNR.

I oktober 2013 udgav Josh Aas fra Mozilla Research en omfattende undersøgelse af daværende tabsgivende kodningsteknikker. Denne undersøgelse kunne ikke konkludere, at WebP overgik mozjpeg (en optimeret JPEG-encoder) med nogen signifikant margin. Dette understregede yderligere, at selvom WebP sigtede mod bedre komprimering, var forbedringerne i billedkvalitet eller filstørrelse ikke altid entydige sammenlignet med forbedrede versioner af ældre formater.

En Kritisk Sårbarhed Afsløret

I september 2023 blev to kritiske sårbarheder relateret til WebP-billeder opdaget af Apple Security Engineering and Architecture (SEAR) og Citizen Lab. Disse sårbarheder kunne potentielt påvirke Google Chrome, Chromium-baserede browsere og selve libwebp-projektet fra Google, samt enhver applikation der implementerer libwebp.

Blandt disse sårbarheder var CVE-2023-4863 en sårbarhed, der aktivt blev udnyttet, med en høj risikovurdering på CVSS 8.8. Denne sårbarhed kunne føre til en 'out of bounds/overflow' tilstand i applikationer, der bruger det berørte libwebp-bibliotek. Udnyttelse skete via en ondsindet udformet WebP tabs Mindre fil. Dette kunne resultere i et denial of service (DoS), eller værre endnu, muliggøre ondsindet fjernkodeudførelse (RCE).

Den omfattende brug af libwebp-pakker på tværs af hundredvis af applikationer, herunder alt fra webbrowsere til mobilapps, udgjorde en stor udfordring med hensyn til udrulning af patches for at afbøde sårbarheden. Dette skyldtes de krævende testkrav før frigivelse og understregede implikationerne af denne sårbarhed på en bred skala. Flere webbrowsere, herunder Google Chrome, Firefox, Microsoft Edge og Brave, udsendte sikkerhedsopdateringer efter opdagelsen af sårbarheden. Sårbarheden blev rettet i libwebp version 1.3.2.

Fremtiden: WebP 2

Google har udviklet på den anden version af WebP siden juni 2021. Dets referenceimplementering er libwebp2. Hovedmålet med dette nye format var at opnå komprimeringsforhold, der ligner AVIF (et andet moderne billedformat), samtidig med at det forbliver hurtigere at kode og afkode.

Dog ændrede Google den 12. oktober 2022 status for WebP 2's udvikling. README-filen i udviklingsrepositoryet blev opdateret til at sige, at 'WebP 2 vil ikke blive udgivet som et billedformat'. I stedet begyndte WebP 2 at blive beskrevet som en 'legeplads for billedkomprimerings eksperimenter'. Dette indikerer, at selvom forskning og udvikling fortsætter, er der ingen umiddelbare planer om en officiel udgivelse af WebP 2 som et efterfølgerformat.

Ofte Stillede Spørgsmål om WebP

Hvad er WebP?
WebP er et billedformat udviklet af Google, der sigter mod at give bedre komprimering end ældre formater som JPEG og PNG, for at gøre websider hurtigere.

Er WebP altid bedre end JPEG eller PNG?
Ikke nødvendigvis. Selvom WebP ofte tilbyder bedre komprimering for en given kvalitet (eller bedre kvalitet for en given filstørrelse), har det mødt kritik for kvalitetsproblemer i visse tilfælde, især med den tabsgivende version på detaljerede billeder. Studier har også vist, at optimerede versioner af JPEG kan konkurrere med WebP.

Er WebP sikkert at bruge?
WebP, eller rettere sagt de biblioteker der bruges til at behandle WebP-filer (såsom libwebp), har haft sikkerhedsmæssige sårbarheder. En kritisk sårbarhed (CVE-2023-4863) blev opdaget i 2023 og aktivt udnyttet. Det er vigtigt at sikre, at de programmer og browsere, du bruger, er opdaterede til versioner, der har patchet denne sårbarhed (f.eks. libwebp 1.3.2 og nyere).

Hvad er forskellen på tabsgivende og tabs Mindre WebP?
Tabs Mindre WebP komprimerer billedet ved at fjerne visse billeddata for at opnå en mindre filstørrelse, hvilket kan påvirke billedkvaliteten, især i områder med fine detaljer eller farveovergange. Tabs Mindre WebP bevarer alle billeddata, hvilket sikrer perfekt kvalitet, men resulterer ofte i større filer og er langsommere at behandle. Tabs Mindre WebP understøtter desuden gennemsigtighed via RGBA farverummet, hvilket den tidlige tabsgivende version baseret på YUV 4:2:0 ikke effektivt kunne.

Hvad er status for WebP 2?
WebP 2 er et eksperimentelt projekt og vil ikke blive udgivet som et officielt billedformat. Google bruger det som en 'legeplads' for at udforske nye billedkomprimeringsteknikker.

Hvis du vil læse andre artikler, der ligner WebP Billedformat: Teknologi, Kritik og Sikkerhed, kan du besøge kategorien Fotografi.

Avatar photo

Franne Voigt

Mit navn er Franne Voigt, jeg er en 35-årig fotograf fra Danmark med en passion for at fange øjeblikke og dele mine erfaringer gennem min fotoblog. Jeg har arbejdet med både portræt- og naturfotografi i over et årti, og på bloggen giver jeg tips, teknikker og inspiration til både nye og erfarne fotografer. Fotografi er for mig en måde at fortælle historier på – én ramme ad gangen.

Go up