VP8简介

简介

VP8 是一个开放的影像压缩格式,最早由 On2 Technologiesis 开发,随后由 Google 释出。同时 Google 也释出了 VP8 编码的实现函式库:libvpx,以BSD授权条款的方式发行,随后也附加了专利使用权。而在经过一些争论之后,最终 VP8 的授权确认为一个开放源代码授权。

VP8 编码的开发从2008年9月13日开始,目的是要取代旧有的 VP7 编码格式。Google 在2010年收购了 On2 之后,各界便呼吁 Google 释出 VP8 的源代码,在2010年3月12日,自由软件基金会发表了一个公开信,希望 Google 能够逐渐的以 HTML5 和开放的 VP8,取代 Youtube 目前使用的 Adobe Flash Player 和 H.264。
2010年5月19日,Google 在 Google I/O 年会上,以BSD授权条款的释出了 VP8 编码软件,VP8 的位元流格式则是以不可撤回的免费专利使用权释出[18]。VP8 也成为第二个 On2 Technologies 以开放源代码方式释出的编码产品,前一个是捐赠给Xiph.Org 基金会 的 VP3,随后成为了影像编码格式 Theora。

实现

编码
目前 VP8 只能透过 libvpx 来进行编码,而 Google 聘用了 FFmpeg 的开发者 Ronald Bultje 来开发基于 x264 架构的 VP8 编码器,称为 xvp8,将来释出后会整合在 x264 中。而芬兰的 WebM 硬件开发团队则是释出了暂存器转换阶层(Register transfer level)的 VP8 硬件编码器,提供给半导体制造商免费使用。

解码
libvpx 可以解码 VP8 的影像,在2010年7月23日,FFmpeg 的开发者Jason Garrett-Glaser、Ronald Bultje 和 David Conrad 发布了名为 ffvp8 的 VP8 解码器,测试结果显示 ffvp8 比 Google 自己的 libvpx 解码器效能更佳。另外 WebM 专案的硬件团队也有释出暂存器转换阶层(Register transfer level)的硬件解码器,同样是免费使用。

相关格式

WebM

WebM 专案和 VP8 同时在2010年5月19日发表,Mozilla、Opera、Google和其他40多家厂商共同协助发展,目的是让 VP8 成为 HTML5 的影像格式。WebM 为一个容器格式,影像部份使用 VP8,声音格式则是使用 Vorbis。Internet Explorer 9 可以透过安装解码器支援 WebM 影像,行动操作系统 Android 则是在2.3版(Gingerbread)之后支援 WebM Adobe 也宣布会在将来的 Flash Player 中支援 VP8 影像的播放。

WebP

在2010年9月30日,Google 发布了 WebP,是以 VP8 编码为基础的图片档案格式,目的是取代现有的 JPEG ,作为网络图片的传输使用,使用的容器格式为Resource Interchange File Format (RIFF)。

和H.264的比较

H.264 是目前使用最多的网络影像编码格式,因此最常拿来和 VP8 做比较。
H.264 的编码技术包含专利(由 MPEG-LA 提供授权),而且在硬件上使用需要取得授权,VP8 则不需要。
根据 MSU Graphics & Media Lab 在2011年5月的测试,VP8 需要约213%的资料量,才能达到和 H.264 相同的影像品质。
x264 的开发者之一:Jason Garrett-Glaser,给了一些针对 VP8 的评论,他认为 VP8 目前并没有真正的位元流规范,而且在一些编码的技术上有所欠缺。

转载请注明: 转载自MeGUI中文版博客

本文链接地址: http://meguizhcn.sourceforge.net/blog/?p=789

VP8简介》上有 6,161 条评论