WebP 又有新改进,但接受度前景依旧不明朗

  • Abel Avram
  • 郭晓刚

2011 年 6 月 6 日

话题:Google架构DevOps语言 & 开发

Google 去年发布了WebP这种新的图像压缩格式,意在减少 JPEG 图像的大小。WebP 所根据的算法借用自WebM用来压缩视频的 VP8 编码解码器。经过一百万张图像的压缩试验,Google 认为 WebP 平均减少图像体积 39%,而互联网上传传输的字节中 65% 属于图像数据,因此它是一种有相当吸引力的新格式,而且还开源。

Chrome 9+ 和 Opera 11.10+(Opera Turbo)已经支持这种格式。 Opera 为提升页面下载速度所作的升级中,“最值得注意的就是 WebP”。他们宣称取得数据传输量减少 22%、速度提高 260% 的成果。

而作为重要开源支持者的 Mozilla 不接受这种格式,Jeff Muizelaar 等人抱怨Google 对 WebP 性能的研究“有些问题,因此不是十分令人信服”。他还认为 WebP 缺乏某些特性,如除“4:2:0 YCrCb”之外的色彩表示、“EXIF 数据和 ICC 色彩描述”、Alpha 通道——不过 JPEG 也不支持这些特性。Muizelaar 还提到提供图片服务的主要网站不见得愿意用 WebP 去压缩图像,例如“Flickr 压缩图像时设定的 libjpeg 质量参数是 96,而 Facebook 是 85”,并没有表现出缩减图像体积的强烈意愿。而且 Microsoft 也很不可能支持 WebP,因为他们自己提出了JPEG XR

一份名为“实现 WebP 图像支持”的 Mozilla 功能提案已被关闭,处理结果是“Won't Fix”。Mozilla 员工 Robert O'Callahan 一个月前对此提案评论说,“照 WebP 现在的样子,我们不想实现它”,所以 Google 继续改进的话未来还有机会,“到时候如果大有进步,再新开一案吧,重开这案也行”。

然而 Google 上周宣布,他们已经改进了 WebP,并发表了一份新的研究

  • 图像质量更高(样本
  • 渐进解码,下载开始即可开始解码
  • 精巧的提升采样器(upsampler),减少明显边缘的像素化(pixelation)现象
  • 参数化的时域(空域)噪声整形(parameterized Spatial Noise Shaping)
  • JNI 支持

Google 提及他们正在着手增加 Alpha 通道支持,进一步提升速度,以及加入完整的元数据规范。

Google 为了证明这种新格式值得推广,列举出众多已经采用 WebP 的用户,有 GMail、Picasa、Google 即时预览、若干主流图像编辑渲染程序(如 Photoshop、Microsoft Office 2010、Windows Media Center 和 Photo Edit)的配套应用或插件,还指出 WebP 编解码器已经被移植到 Max OS 和 Linux。虽然最新的编解码器和JPEP-WebP 对比研究回答了 Mozilla 的大部分批评,但 Mozilla 尚未放出是否在 Firefox 中支持 Web 的新消息。出于某种理由,他们似乎宁可承受社区的强大压力也不甚情愿接纳 WebP,对Firefox 改进提案的回应意见和 Muizelaar 的帖子多少透露出这样的情绪。只有时间才能证明 WebP 能否得到广泛的接纳,抑或止步于在 Google 和 Opera 的小圈子。

查看英文原文:WebP’s Adoption Remains Unclear Despite New Improvements

Google架构DevOps语言 & 开发