WebP(発音:ウェッピー)は、画像エンコーディングフォーマットVP8から派生した、非可逆圧縮と可逆圧縮(可逆圧縮)の両方を提供する画像ファイルフォーマットで、GoogleがOn2 Technologiesを買収した後に開発したマルチメディアフォーマットWebMの姉妹プロジェクトと考えられており、BSDライセンスの条項の下でリリースされています。BSDライセンスでリリース
2011年11月8日、GoogleはWebPが可逆圧縮と透過色(アルファチャンネル)をサポートするようにし始め、2012年8月16日には、ネットワーク経由で画像ファイルを送信するのにかかる時間を短縮することを目的として、ファイルサイズを縮小し、JPEGと同じ画質を達成することを目的とした参照作業lib libPがリリースされた。2011年11月8日、GoogleはWebPが可逆圧縮と透過色(アルファチャンネル)をサポートするようにし始め、2012年8月16日にはリファレンス実装のlibwebp 0.2.0が正式にサポートした。Googleの以前のテストによると、WebPの可逆圧縮は、ウェブ上で見られるPNGファイルと比較してファイルサイズを45%削減し、これらのPNGファイルがpngcrushとPNGOUTを使用して処理された場合でも、WebPはまだ28%のファイルサイズを削減します。
WebPがサポートする最大ピクセル数は16383x16383です。 ロッシーWebPは8ビットYUV 4:2:0フォーマットのみをサポートします。ロスレス(可逆)WebPはVP8Lエンコーディングと8ビットARGB色空間をサポートします。非可逆圧縮と可逆圧縮の両方で、アルファ透過チャンネル、ICCカラープロファイル、XMP解釈データをサポートしています。
WebPには静的モードと動的モードがあります。アニメーションWebPは、非可逆圧縮と可逆圧縮、ICCカラー・コンフィギュレーション、XMP解釈データ、アルファ透過チャンネルをサポートします。
テクノロジー
WebPの非可逆圧縮アルゴリズムは、RIFFをコンテナフォーマットとするVP8ビデオフォーマットのフレーム内エンコーディングに基づいています。そのため、8ビットの色深度と、1:2の比率でクロマサブサンプリングされたルミナンス-クロミナンスモデル(YCbCr4:2:0)を持つブロックベースの変換スキームです。コンテンツがない場合、RIFFコンテナはわずか20バイトのオーバーヘッドしか必要とせず、なおかつ追加のメタデータ(metadata)を保持します。WebP画像の辺の長さは16,383ピクセルに制限されています。
WebPはブロック予測に基づいています。各ブロックは、その上にある3つのブロックの値と、その左にある1つのブロックの値に基づいて予測されます(ブロックのデコードはラスタースキャン順で行われます:左から右、上から下)。ブロック予測には、水平、垂直、DC(モノクロ)、TrueMotionの4つの基本モードがある。正しく予測されなかったデータと予測されなかったブロックは、離散コサイン変換またはウォルシュ・アダマール変換を用いて4×4ピクセルのサブブロックに圧縮される。どちらの変換も、丸め誤差を避けるために固定小数点演算を用いて行われる。出力はエントロピー符号化を使って圧縮される。WebPは並列デコードも明示的にサポートしている。
リファレンス実装には、Linuxコマンドライン・プログラム用のコンバータと、WebMと同じデコード用ライブラリが含まれている。オープンソースコミュニティは、すぐにコンバータをWindowsなどの他のプラットフォームに移植することに成功した。
WebPの可逆圧縮は、異なる色チャンネル専用のエントロピー・コード、後方参照距離の2D位置と最近使用された色を使用したカラー・キャッシュなどの高度なテクニックを使用している。これは、辞書コーディング、ホフマンコーディング、カラーインデックス変換などの基本的なテクニックを補完するものです。
サポート
現在のウェブブラウザのうち、Google ChromeとOperaは静的および動的なWebPフォーマットをネイティブサポートしており、Google Chromeはバージョン12以降、WebPのプログレッシブデコードをサポートしています。さらに、WebM画像をネイティブ再生できるすべてのブラウザは、javascript経由でWebP画像を表示することもできます。Pale Moon 26+は静的なWebP画像のみをサポートし、Firefoxはバージョン65.0でWebP画像をサポートしています。
ウェブブラウザのGNOME WebとKDE画像ビューアのGwenviewもWebPをサポートしています。
画像ソフトウェアでは、Picasa(バージョン3.9以降)、PhotoLine、Pixelmator、ImageMagick、XnView、IrfanView、GDAL、Aseprite、GIMP(2.10以降)がWebPフォーマットをネイティブサポートしています。
アップルはmacOS SierraとiOS 10の初期ベータ版でWebPサポートを追加した。その代わり、2016年9月7日リリースのiOS 10とmacOS Sierra GMシード版でWebPサポートが削除された。
コメント
x264の開発者の一人:Jason Garrett-Glaserは、他のエンコーダー(JPEG、x264、Theora)とのテストに基づいて、WebPについていくつかのコメントをしました、彼は、WebPは、主にぼやけの点で最悪の画質を持っていると信じています。また、GoogleはWebPがJPEGを超えるまで待ってからリリースすべきだったともコメントしている。しかし、2011年4月20日、彼は新しいWebPエンコーダは非常にうまくいっており、JPEGを超えることはすぐそこまで来ていると述べました。
プロファイル定義
Googleが2010年に発表した次世代画像フォーマットで、現行のJPEGよりも圧縮率に優れている。
グーグルによると、webpフォーマットの主な利点はその効率の高さだという。その結果、「webp形式の画像は、JPEG形式の画像に比べて、同じ品質で40%も小さい」ことがわかったという。Google Chromeはすでにwebp形式をサポートしており、Operaもバージョン番号Opera11.10以降にサポートを追加している。
欠点は、WebP形式の画像のエンコード時間が「JPEG形式の画像の8倍」かかることだ。
アナリストらは、WebP形式はまだJPEG形式としてではなく、ハードウェアやソフトウェアの様々な広くサポートされていますが、Googleはこの形式の利点を促進するために、Chromeブラウザであると考えています。Googleが開発したブラウザは50%以上の市場シェアを持っています。