论文部分内容阅读
在图片质量相同的情况下,WebP格式的图片大小平均比JPEG格式低40%左右。据Google公司称,新的WebP图片格式既可以节省存储空间,又可以为网络加速,很快将会取代现在事实上的图片标准格式JPEG。
明年,JPEG图片格式就将迎来20周岁生日。回顾起来,JPEG有损图片压缩格式在这20年的历史和成就是非常辉煌的,从数码相机拍摄的照片到社交网络上分享的图片,没有其他格式可以与之抗衡。单纯从技术的角度来解释JPEG格式的流行无疑是徒劳的,因为现代的视频编解码器对视频中每一帧图片的压缩能力已经远远领先于“老迈的”JPEG格式。终于,互联网巨头Google公司迈出了图片压缩领域的一大步,为我们带来采用最新压缩技术的图片格式WebP。
严格来说,WebP图片格式是由Google主导的视频编解码格式WebM派生而来的,主要借鉴WebM视频的帧内预测编码技术来提升静态图片的编码压缩能力。由于Google主导的WebM视频格式不需要购买许可证,所以WebP图片格式同样也不需要。这就意味着,每个用户和开发者都可以免费地使用WebP。
然而,WebP图片格式标准正在进一步开发和完善之中,目前还缺乏主流图形编辑、查看软件的支持(新版Chrome和Opera浏览器已经率先支持WebP格式)。最近,Google已经发布了针对Linux、Windows(64位)和Mac OS X系统平台的WebP格式预编译程序和库文件libwebp,通过命令行操作实现WebP与其他图片格式之间的转换。除了适合于开发人员的libwebp文件之外,Google还为Windows平台开发了一款编解码组件WebP Codec for Windows(下载地址:goo.gl/8mfv,文件名:WebpCodecSetup.exe),安装该组件之后,Windows资源管理器就可以显示WebP图片的缩略图,Windows照片查看器就可以直接查看WebP图片了。另外,有些发烧友已经为Photoshop软件编写了相应的WebP图片滤镜插件WebP Format(下载地址:goo.gl/Htl55,文件名:WebPFormat.8bi),安装该插件之后,Photoshop也可以导出WebP格式图片了。
采用视频技术
从本文对两种图片编解码技术的对比,可以一窥WebP压缩技术领先JPEG的原因。原理上讲,两种编解码技术都将图片信息分为多个宏块(macro block),对每个块的色彩亮度和色相信息都进行了不同程度的有损压缩,但是人眼很难识别。与JPEG格式不同的是,WebP格式并不精确记录每个宏块的亮度和颜色值,而是通过记录某宏块与其相邻宏块的差值来存储图片。这就是前面提到的帧内预测编码技术,由于宏块与其相邻宏块的差别通常很小,有时甚至为0,因此可以实现更高效的压缩。此外,WebP格式可以根据图片的内容信息调整不同部分宏块的大小,提供不同的压缩比率。对于同一幅照片而言,WebP在细节丰富的图案部分可以采用4×4子块的小宏块,其他部分则可以采用16×16子块的大宏块。
另外,从Google Chromium团队最新的博客文章来看,在解码方面,WebP集成了新的Fancy采样算法,可以有效地降低图片色块边缘的锯齿化,形成更平滑的色块边缘,保留更多原始图片的细节信息;在编码方面,WebP继续优化图片的压缩性能,为不同细节程度的图片宏块采用不同的压缩比率。
诚然,发展中的WebP图片格式比“古老”的JPEG压缩方式更加先进,更加适合网络化存储图片的现代社会。但是,只有Google公司赢得重量级的市场合作伙伴,如微软、Adobe、Facebook和数码相机制造商等的支持,WebP图片格式方有可能大放异彩。
明年,JPEG图片格式就将迎来20周岁生日。回顾起来,JPEG有损图片压缩格式在这20年的历史和成就是非常辉煌的,从数码相机拍摄的照片到社交网络上分享的图片,没有其他格式可以与之抗衡。单纯从技术的角度来解释JPEG格式的流行无疑是徒劳的,因为现代的视频编解码器对视频中每一帧图片的压缩能力已经远远领先于“老迈的”JPEG格式。终于,互联网巨头Google公司迈出了图片压缩领域的一大步,为我们带来采用最新压缩技术的图片格式WebP。
严格来说,WebP图片格式是由Google主导的视频编解码格式WebM派生而来的,主要借鉴WebM视频的帧内预测编码技术来提升静态图片的编码压缩能力。由于Google主导的WebM视频格式不需要购买许可证,所以WebP图片格式同样也不需要。这就意味着,每个用户和开发者都可以免费地使用WebP。
然而,WebP图片格式标准正在进一步开发和完善之中,目前还缺乏主流图形编辑、查看软件的支持(新版Chrome和Opera浏览器已经率先支持WebP格式)。最近,Google已经发布了针对Linux、Windows(64位)和Mac OS X系统平台的WebP格式预编译程序和库文件libwebp,通过命令行操作实现WebP与其他图片格式之间的转换。除了适合于开发人员的libwebp文件之外,Google还为Windows平台开发了一款编解码组件WebP Codec for Windows(下载地址:goo.gl/8mfv,文件名:WebpCodecSetup.exe),安装该组件之后,Windows资源管理器就可以显示WebP图片的缩略图,Windows照片查看器就可以直接查看WebP图片了。另外,有些发烧友已经为Photoshop软件编写了相应的WebP图片滤镜插件WebP Format(下载地址:goo.gl/Htl55,文件名:WebPFormat.8bi),安装该插件之后,Photoshop也可以导出WebP格式图片了。
采用视频技术
从本文对两种图片编解码技术的对比,可以一窥WebP压缩技术领先JPEG的原因。原理上讲,两种编解码技术都将图片信息分为多个宏块(macro block),对每个块的色彩亮度和色相信息都进行了不同程度的有损压缩,但是人眼很难识别。与JPEG格式不同的是,WebP格式并不精确记录每个宏块的亮度和颜色值,而是通过记录某宏块与其相邻宏块的差值来存储图片。这就是前面提到的帧内预测编码技术,由于宏块与其相邻宏块的差别通常很小,有时甚至为0,因此可以实现更高效的压缩。此外,WebP格式可以根据图片的内容信息调整不同部分宏块的大小,提供不同的压缩比率。对于同一幅照片而言,WebP在细节丰富的图案部分可以采用4×4子块的小宏块,其他部分则可以采用16×16子块的大宏块。
另外,从Google Chromium团队最新的博客文章来看,在解码方面,WebP集成了新的Fancy采样算法,可以有效地降低图片色块边缘的锯齿化,形成更平滑的色块边缘,保留更多原始图片的细节信息;在编码方面,WebP继续优化图片的压缩性能,为不同细节程度的图片宏块采用不同的压缩比率。
诚然,发展中的WebP图片格式比“古老”的JPEG压缩方式更加先进,更加适合网络化存储图片的现代社会。但是,只有Google公司赢得重量级的市场合作伙伴,如微软、Adobe、Facebook和数码相机制造商等的支持,WebP图片格式方有可能大放异彩。