WebP (发音: weppy )是一种同时提供了 有损压缩 无损压缩 (可逆压缩)的 图片文件格式 ,派生自影像编码格式 VP8 ,被认为是 WebM 多媒体格式的姊妹项目,是由 Google 在购买 On2 Technologies 后发展出来,以 BSD 授权条款 发布。
WebP支持的像素 最大数量 是16383x16383。有损压缩的WebP仅支持8-bit的YUV 4:2:0格式。而无损压缩(可逆压缩)的WebP支持VP8L编码与8-bit之 ARGB 色彩空间 。又无论是有损或无损压缩皆支持Alpha 透明通道 、ICC 色彩配置 XMP 诠释数据。
WebP有静态与动态两种模式。动态WebP(Animated WebP)支持有损与无损压缩、ICC色彩配置、XMP诠释数据、Alpha透明通道。
WebP的有损压缩算法是基于 VP8 视频格式 帧内编码 ,并以RIFF作为容器格式。因此,它是一个具有八位 色彩深度 和以1:2的比例进行 色度 子采样的亮度-色度模型(YCbCr4:2:0)的基于块的转换方案。不含内容的情况下,RIFF容器要求只需20字节的开销,依然能保存额外的 元数据 (metadata)。WebP图像的边长限制为16383像素。
WebP是基于块预测的。每个块都是根据它上面三个块的值和其左边一个块的值进行预测的(块解码以 光栅扫描 顺序完成:从左到右,从上到下)。块预测有四种 基本模式 :水平、垂直、DC(单色)和TrueMotion。利用 离散余弦变换 或沃尔什-阿达玛转换将预测错误的数据和未预测块压缩在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 的早期beta版本中加入了WebP支持。而在2016年9月7日发布的iOS 10和macOS Sierra GM种子版本中却移除了WebP的支持。
谷歌 于2010年推出的新一代 图片格式 ,在压缩方面比当前 JPEG格式 更优越。
谷歌表示,webp这种格式的主要优势在于高效率。他们发现,“在质量相同的情况下,WebP格式图像的体积要比JPEG格式图像小40%。 谷歌浏览器 已经支持webp格式, Opera 版本号 Opera11.10后也增加了支持,然而 火狐 ie 暂时还不支持webp格式,可以采用flash插件来显示webp,当然这样会耗费一些性能。
美中不足的是,WebP格式图像的编码时间“比JPEG格式图像长8倍”。
分析人士认为,尽管WebP格式尚未像JPEG格式那样,得到各种软硬件的广泛支持,但 谷歌推广 这一格式的优势在于Chrome浏览器。这款谷歌开发的浏览器的 市场份额 已达50%以上。