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也明确支持并行解码
。
WebP的
无损压缩
采用先进的技术,例如用于不同
颜色通道
的专用熵代码,利用反向参考距离的2D位置和最近使用的颜色的颜色缓存。这补充了字典编码、
霍夫曼编码
和颜色索引变换等
基本技术
。
苹果在
macOS Sierra
及
iOS 10
的早期beta版本中加入了WebP支持。而在2016年9月7日发布的iOS 10和macOS Sierra GM种子版本中却移除了WebP的支持。
谷歌表示,webp这种格式的主要优势在于高效率。他们发现,“在质量相同的情况下,WebP格式图像的体积要比JPEG格式图像小40%。
谷歌浏览器
已经支持webp格式,
Opera
在
版本号
Opera11.10后也增加了支持,然而
火狐
和
ie
暂时还不支持webp格式,可以采用flash插件来显示webp,当然这样会耗费一些性能。
美中不足的是,WebP格式图像的编码时间“比JPEG格式图像长8倍”。
分析人士认为,尽管WebP格式尚未像JPEG格式那样,得到各种软硬件的广泛支持,但
谷歌推广
这一格式的优势在于Chrome浏览器。这款谷歌开发的浏览器的
市场份额
已达50%以上。