WebP由Google推出,是一种基于无损和有损压缩的现代光栅Web图像文件格式。它提供相同的图像质量,同时大大减小了图像尺寸。由于大多数网页使用图像作为数据的有效表示,因此在网页中使用WebP图像会导致网页加载速度更快。
根据Google的说法,WebP无损图像的大小比PNG小26%,而WebP有损图像比可比较的JPEG图像小25-34%。基于WebP和其他图像文件格式之间的结构相似性(SSIM)索引比较图像。WebP是WebM多媒体容器格式的姊妹项目。
WebP功能概述
WebP图像使用基于对其周围块的像素预测的压缩过程,从而导致在单个文件中多次使用像素。它支持动画图像,预计未来将支持更多功能。Google已提供其编码器和解码器的源代码在线,以便在需要时使用。WebP图像支持:
有损压缩:有损压缩基于VP8关键帧编码。VP8是On2Technologies创建的一种视频压缩格式,是VP6和VP7格式的继承者。
无损压缩:无损压缩格式由WebP团队开发。
透明度:8位Alpha通道对图形图像很有用。Alpha通道可以与有损RGB一起使用,这是目前任何其他格式都没有的功能。
动画:它支持真彩色动画图像。
元数据:它可能有EXIF和XMP元数据(例如,由相机使用)。
颜色配置文件:它可能具有嵌入的ICC配置文件。
有损WebP压缩使用预测编码对图像进行编码,与VP8视频编解码器用于压缩视频中的关键帧的方法相同。预测编码使用相邻像素块中的值来预测块中的值,然后仅对差异进行编码。
无损WebP压缩使用已经看到的图像片段来精确重建新像素。如果没有找到有趣的匹配,它也可以使用本地调色板。
WebP文件格式
WebP文件格式基于RIFF(资源交换文件格式)文档格式。WebP容器提供对以上功能的支持,而不是仅包含编码为VP8关键帧的单个图像。RIFF文件的基本元素是一个块,它包括: