WebP(Prononciation: weppy) est un format de fichier image qui fournit à la fois une compression avec perte et une compression sans perte (compression réversible). Il est dérivé du format de codage d'image VP8. Il est considéré comme un projet jumeau du format multimédia WebM. Il a été développé par Google après l'achat d'On2 Technologies et publié sous licence BSD.
WebP a été publié pour la première fois en 2010. L'objectif est de réduire la taille du fichier, mais d'atteindre la même qualité d'image que le format JPEG, dans l'espoir de réduire le temps d'envoi des fichiers d'image sur le réseau. Le 8 novembre 2011, Google a commencé à permettre à WebP de prendre en charge les fonctions de compression sans perte et de couleur transparente (canal alpha), et a officiellement pris en charge libwebp 0.2.0 dans la référence du 16 ao?t 2012. Selon les tests antérieurs de Google, la compression sans perte de WebP est 45% moins grande que les fichiers PNG trouvés sur le réseau. Même si ces fichiers PNG ont été traités avec pngcrush et PNGOUT, WebP peut toujours réduire la taille du fichier de 28%.
Le nombre maximal de pixels pris en charge par WebP est 16383x16383. La compression WebP avec perte ne prend en charge que le format YUV 4:2:0 de 8 bits. La compression sans perte (compression réversible) WebP prend en charge le codage VP8L et l'espace colorimétrique ARGB 8 bits. Qu'il s'agisse de compression avec perte ou sans perte, il prend en charge le canal transparent Alpha, la configuration des couleurs ICC et les données d'interprétation XMP.
WebP a deux modes, statique et dynamique. WebP dynamique (Animated WebP) prend en charge la compression avec perte et sans perte, la configuration des couleurs ICC, les données d'interprétation XMP et les canaux transparents alpha.
Technologie
L'algorithme de compression avec perte de WebP est basé sur le codage intra-trame du format vidéo VP8 et utilise RIFF comme format de conteneur. Par conséquent, il s'agit d'un schéma de conversion basé sur des blocs avec une profondeur de couleur de huit bits et un modèle de luminosité-chrominance (YCbCr4:2:0) pour l'échantillonnage de chrominons dans un rapport de 1:2. Sans contenu, le conteneur RIFF nécessite seulement 20 octets de surcharge et peut toujours enregistrer des métadonnées supplémentaires. La longueur des c?tés des images WebP est limitée à 16383 pixels.
WebP est basé sur la prédiction de bloc. Chaque bloc est prédit en fonction de la valeur de trois blocs au-dessus et de la valeur de l'un de ses blocs de gauche (le décodage de bloc est effectué dans l'ordre de balayage raster: de gauche à droite, de haut en bas). Il existe quatre modes de base pour la prédiction de bloc: horizontale, verticale, DC (monochrome) et TrueMotion. Utilisez la transformation cosinus discrète ou la transformation Walsh-Adama pour compresser les données erronées prédites et les blocs non prédits dans un sous-bloc de 4 × 4 pixels. Les deux transformations sont effectuées en utilisant l'arithmétique à virgule fixe pour éviter les erreurs d'arrondi. La sortie utilise un codage entropique pour la compression. WebP prend également explicitement en charge le décodage parallèle.
L'implémentation de référence contient un convertisseur de programme de ligne de commande Linux et une bibliothèque pour le décodage, identique à WebM. La communauté open source a rapidement réussi à porter des convertisseurs sur d'autres plates-formes, telles que Windows.
La compression sans perte de WebP utilise des technologies avancées, telles que des codes d'entropie dédiés pour différents canaux de couleur, en utilisant la position 2D de la distance de référence inverse et la mise en cache des couleurs des couleurs les plus récentes. Cela complète les techniques de base telles que le codage par dictionnaire, le codage Huffman et la transformation de l'index des couleurs.
Soutien
Parmi les navigateurs Web actuels, Google Chrome et Opera prennent en charge nativement les formats WebP statiques et dynamiques, tandis que Google Chrome prend en charge la fonction de décodage progressif de WebP depuis la version 12. De plus, tous les navigateurs qui peuvent lire nativement des images WebM peuvent également afficher des images WebP via javascript. Le navigateur Pale Moon 26 ne prend en charge que les images WebP statiques. Le navigateur Firefox prend également en charge les images WebP dans la version 65.0.
Le navigateur Web GNOME Web et le navigateur d'images KDE Gwenview prennent également en charge WebP.
Parmi les logiciels d'image, Picasa (à partir de la version 3.9), PhotoLine, Pixelmator, ImageMagick, XnView, IrfanView, GDAL, Aseprite et GIMP (à partir de 2.10) prennent tous en charge nativement le format WebP.
Apple a ajouté la prise en charge de WebP aux premières versions bêta de macOS Sierra et iOS 10. Dans les versions de semences d'iOS 10 et de macOS Sierra GM publiées le 7 septembre 2016, la prise en charge de WebP a été supprimée.
Commentaires
L'un des développeurs de x264: Jason Garrett-Glaser, a fait plusieurs commentaires sur WebP. Sur la base des résultats des tests avec d'autres codeurs (JPEG, x264, Theora), il estime que la qualité d'image de WebP est la pire, principalement en termes de flou. Il a également déclaré que Google devrait attendre que WebP puisse surpasser JPEG avant de le publier. Cependant, le 20 avril 2011, il a mentionné que le nouvel encodeur WebP se comporte très bien, dépassant JPEG au coin de la porte.
Définition du profil
Le format d'image de nouvelle génération lancé par Google en 2010 est supérieur au format JPEG actuel en termes de compression.
Google a déclaré que le principal avantage de ce format webp est l'efficacité élevée. Ils ont constaté qu '"à la même qualité, les images au format WebP sont 40% plus petites que les images au format JPEG. Google Chrome prend déjà en charge le format webp, et Opera a également ajouté la prise en charge après le numéro de version Opera11.10. Cependant, Firefox et ie ne prennent pas en charge le format webp pour le moment. Vous pouvez utiliser des plug-ins flash pour afficher webp. Bien s?r, cela consommera certaines performances.
La mouche dans la pommade est que le temps de codage des images au format WebP est "8 fois plus long que les images au format JPEG".
Les analystes estiment que bien que le format WebP n'ait pas été largement pris en charge par divers logiciels et matériels comme le format JPEG, l'avantage de la promotion de ce format par Google réside dans le navigateur Chrome. Ce navigateur développé par Google a une part de marché de plus de 50%.