WebP | |
---|---|
Rozšíření | .webp |
MIME typ | obrázek/webp |
Podpis | WEBP |
Vývojář | |
zveřejněno | 30. září 2010 [1] |
Poslední vydání | 1.2.2 (20. ledna 2022 [2] ) |
Typ formátu |
Grafický formát bezeztrátový / algoritmus ztrátové komprese |
Obsaženo v | Formát souboru pro výměnu zdrojů (RIFF) [3] |
Rozšířeno z | RIFF |
otevřený formát ? | ano [4] |
webová stránka | developers.google.com/sp… |
Mediální soubory na Wikimedia Commons |
WebP je ztrátový a bezztrátový formát pro kompresi obrázků vyvinutý společností Google Inc. v roce 2010. Založeno na algoritmu komprese statického obrazu (klíčové snímky) z video kodeku VP8 . Používá kontejner RIFF .
Pro práci s tímto formátem existuje open source software , konkrétně knihovna libvpx a převodník webpconv .
Komprese se skládá ze dvou fází. Při prvním se pokusí „předpovědět“ obsah některých bloků z již dekódovaných (tři bloky nad aktuálním a jeden vlevo od něj), při druhém se zakóduje chyba predikce. Bloky se kreslí v pořadí zleva doprava a shora dolů [5] . Režimy predikce pracují se 3 velikostmi makrobloků [6] :
VP8 a WebP implementují režimy predikce [ 6] :
Diskrétní kosinusová transformace DCT (a příležitostně Walsh-Hadamardova transformace , WHT) se používá ke kompresi chyb predikce a dílčích bloků, které nebyly předpovězeny . Obě transformace pracují s dílčími bloky 4x4 pixelů. Implementace transformací se provádí na reprezentaci čísel s pevnou přesností , aby se omezily chyby zaokrouhlování [7] . Koeficienty DCT a WHT jsou doplněny kodekem entropie .
WebP nefunguje v barevném prostoru RGB , před kódováním je obraz převeden na YUV s hloubkou 8 bitů a formátem 4:2:0 . Překlad se provádí podle normy ITU-R BT.601 [7] .
U některých obrázků lze použít algoritmus upscaling, kdy není zakódován samotný obrázek, ale jeho zmenšená (zmenšená) verze. Dekodér provádí inverzní transformaci (zvětšení obrazu) [7] .
Prohlížení obrázků WebP aktuálně podporují Google Chrome (od verze 9) [8] , Opera (od verze 11.10) [9] a Firefox (od verze 65) [10] .
Android podporuje čtení a zápis obrázků WebP od verze 4.0 [11] .
Pomocí speciální JavaScriptové knihovny je možné zobrazovat v prohlížečích, které podporují video ve formátu WebM , zejména ve Firefoxu 4.0 a novějším [12] [13] .
K dispozici je také JavaScript a ActionScript port knihovny libwebp s názvem libwebpjs/libwebpas , který umožňuje použití WebP ve všech populárních prohlížečích ( IE 6+ je podporován přes Adobe Flash plugin ) [14] .
Prohlížeč obrázků IrfanView také podporuje WebP a dokáže jej převést do jiných grafických formátů, pokud je nainstalován speciální plug-in. ACDSee Image Viewer 2022[ co? ] . [patnáct]
V říjnu 2018 byla do Microsoft Edge přidána podpora formátů [16] . Také v říjnu 2018 byla knihovna libwebp přijata do kódové základny Firefoxu. [17]
Stejně jako VP8 podporuje pouze 8bitový YUV 4:2:0 [18] , který při ztrátovém kódování může způsobit ztrátu barev v obrazech s 1pixelovými kontrastními přechody, jako je pixel art a další typy počítačové grafiky . K překonání těchto omezení byla vyvinuta specifikace WebP Lossless [19] , která pracuje v barevném prostoru ARGB.
kontejnery na média | |
---|---|
Video/Audio | |
Zvuk | |
Hudba |
|
Rastrové | |
Vektor | |
Komplex |