VP8

開放且免版稅的視訊編碼格式

VP8是一个开放的影像压缩格式,最早由On2 Technologies开发,随后由Google发布。同时Google也发布了VP8编码的实现函数库:libvpx,以BSD授权条款的方式发行,随后也附加了专利使用权[5][6][7]。而在经过一些争论之后,最终VP8的授权确认为一个开放原始码授权[8][9][10][11]

VP8
VP8 logo
互联网媒体类型video/VP8
开发者On2 Technologies, Google
首次发布2008年9月13日
格式类型影像压缩格式
使用容器WebMMatroska
扩展自VP7
扩展为VP9
标准RFC 6386
自由格式是(CC-by[1]
免费格式?参考§ 发展历史
libvpx(VP8编码函数库)[2][3][4]
开发者Google
首次发布2010年5月18日
当前版本1.4.0(2015年4月3日,​9年前​(2015-04-03
编程语言C
操作系统Unix-like(包含GNU/LinuxMac OS X)、Windows
类型视频编解码器
许可协议BSD授权条款[5],附加专利使用权[6]
网站webmproject.org

目前支持VP8的网页浏览器OperaFirefoxChrome[12]

发展历史

VP8编码的开发从2008年9月13日开始,目的是要取代旧有的VP7编码格式[13][14]Google在2010年收购了On2之后[15],各界便呼吁Google发布VP8的原始码,在2010年3月12日,自由软件基金会发表了一个公开信,希望Google能够逐渐的以HTML5和开放的VP8,取代YouTube目前使用的Adobe Flash PlayerH.264[16]

2010年5月19日,Google在Google I/O年会[17],以BSD授权条款的发布了VP8编码软件,VP8的位元流格式则是以不可撤回的免费专利使用权发布[18]。VP8也成为第二个On2 Technologies以开放原始码方式发布的编码产品,前一个是捐赠给Xiph.Org基金会VP3[19],随后成为了影像编码格式Theora

2013年3月,Google与MPEG LA达成协议:Google获取VP8可能受影响的专利授权,同时Google也可以再次授权给VP8的用户。[20][21]

实现

编码

目前VP8只能透过libvpx来进行编码[22],而Google聘用了FFmpeg的开发者Ronald Bultje来开发基于x264架构的VP8编码器,称为xvp8,将来发布后会集成在x264中[23]。而芬兰的WebM硬件开发团队则是发布了寄存器转换层次结构(Register transfer level)的VP8硬件编码器,提供给半导体制造商免费使用。[24][25]

解码

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

相关格式

WebM

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

WebP

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

和H.264的比较

H.264是目前使用最多的网络影像编码格式,因此最常拿来和VP8做比较。

H.264的编码技术包含专利(由MPEG-LA提供授权),而且在硬件上使用需要获取授权,VP8则不需要。即使有Google的背书,但VP8仍然很难避过所有的专利,其下场可能跟VC-1一样。管理H.264专利池的MPEG LA声称有12家公司持有Google VP8的相关专利。[41]美国MPEG LA表示:“建立VP8专利池的相关准备正在进行”。[42][43]

2013年3月,Google与MPEG LA及11个专利持有者达成协议,让Google获取VP8以及其之前的VPx等编码所可能侵犯的专利授权,同时Google也可以无偿再次授权相关专利给VP8的用户,此协议同时适用于下一代VPx编码。至此MPEG LA放弃成立VP8专利集中授权联盟,VP8的用户将可确定无偿使用此编码而无须担心可能的专利侵权授权金的问题。[21]

根据MSU Graphics & Media Lab在2011年5月的测试,VP8需要约213%的资料量,才能达到和H.264相同的影像质量 [44]

x264的开发者之一:Jason Garrett-Glaser,给了一些针对VP8的评论,他认为VP8目前并没有实现真正的位元流规范,而且在一些编码的技术上有所欠缺[45][46]

参见

参考

  1. ^ 引用错误:没有为名为specLicense的参考文献提供内容
  2. ^ WebM Code - Build Prerequisites. [2010-06-02]. (原始内容存档于2012-06-18). 
  3. ^ WebM Downloads. [2010-11-01]. (原始内容存档于2012-06-18). 
  4. ^ WebM Code > Repository Layout. [2010-06-02]. (原始内容存档于2012-06-18). 
  5. ^ 5.0 5.1 Software License. [2010-06-04]. (原始内容存档于2012-06-18). 
  6. ^ 6.0 6.1 Additional IP Rights Grant (Patents). [2010-06-04]. (原始内容存档于2022-05-11). 
  7. ^ Changes to the WebM Open Source License. [2010-06-04]. (原始内容存档于2013-08-27). 
  8. ^ Kerner, Sean Michael, Is VP8 open source?, InternetNews, 2010-05-25 [2011-10-31], (原始内容存档于2010-05-28) 
  9. ^ Metz, Cade, Google open codec 'not open,' says OSI man, The Register, 2010-05-24 [2011-10-31], (原始内容存档于2019-04-13) 
  10. ^ Metz, Cade, Mozilla and Opera call for Google open codec in HTML5 spec, The Register, 2010-05-28 [2011-10-31], (原始内容存档于2019-09-23) 
  11. ^ Phipps, Simon, WebM: Missing The Assurances Open Source Needs?, ComputerworldUK, 2010-05-24 [永久失效链接]
  12. ^ 存档副本. [2013-07-21]. (原始内容存档于2022-04-03). 
  13. ^ Glen Dickson. IBC2008: On2 Touts New Codec for Web Video. Broadcasting & Cable. 2008-09-16 [2009-09-11]. (原始内容存档于2012-04-26). 
  14. ^ On2 Technologies. On2 Technologies Unveils New Advanced Video Compression Format. On2 Technologies. 2008-09-13 [2009-09-11]. (原始内容存档于2008-09-22). 
  15. ^ 存档副本. [2011-11-01]. (原始内容存档于2015-11-01). 
  16. ^ Wilson, Holmes, Open letter to Google: free VP8, and use it on YouTube, Free Software Foundation, 2010-03-12 [2010-05-20], (原始内容存档于2022-01-21) 
  17. ^ Parr, Ben, Google Makes Major Announcements at Google I/O, mashable.com, 2010-05-19 [2010-05-20], (原始内容存档于2021-04-17) 
  18. ^ 存档副本. [2011-10-31]. (原始内容存档于2011-02-13). 
  19. ^ The Free Library (2002-08-01) On2 Signs Pact With Xiph.org to Develop/Support VP3页面存档备份,存于互联网档案馆), Retrieved on 2009-08-16
  20. ^ Google and MPEG LA make a deal over VP8 codec - Update. The H. [10 March 2013]. (原始内容存档于2013-12-08). 
  21. ^ 21.0 21.1 Google and MPEG LA Announce Agreement Covering VP8 Video Format. March 7, 2013 [March 8, 2013]. (原始内容存档于2022-01-24). 
  22. ^ VP8 SDK - WebM VP8 Encoder, WebM Project, [2011-11-02], (原始内容存档于2011-11-03) 
  23. ^ Hacker News: In #ffmpeg on freenode, [2011-11-02], (原始内容存档于2016-04-06) 
  24. ^ Introducing "Anthill," the First VP8 Hardware Encoder IP Release, WebM Project, [2011-11-02], (原始内容存档于2011-03-17) 
  25. ^ WebM Video Hardware RTLs - WebM Video Encoder Hardware IP, WebM Project, [2011-11-02], (原始内容存档于2011-03-16) 
  26. ^ VP8 SDK - WebM VP8 Decoder, WebM Project, [2011-11-02], (原始内容存档于2011-11-03) 
  27. ^ Garrett-Glaser, Jason, Diary Of An x264 Developer: Announcing the world's fastest VP8 decoder, 2010-07-23 [2011-11-02], (原始内容存档于2010-09-30) 
  28. ^ Availability of WebM (VP8) Video Hardware IP Designs, WebM Project, [2011-11-02], (原始内容存档于2011-01-13) 
  29. ^ WebM Video Hardware RTLs - WebM Video Decoder Hardware IP, WebM Project, [2011-11-02], (原始内容存档于2011-03-16) 
  30. ^ Blizzard, Christopher, Firefox, YouTube and WebM, Mozilla, 2010-05-19 [2010-05-20], (原始内容存档于2011-01-31) 
  31. ^ Lie, Håkon Wium, Welcome, WebM <video>!, Opera, 2010-05-19 [2010-05-20], (原始内容存档于2011-03-21) 
  32. ^ Mills, Chris, Opera supports the WebM video format, Opera, 2010-05-19 [2010-05-20], (原始内容存档于2011-04-05) 
  33. ^ Bankoski, Jim, WebM and VP8 land in Chromium, Google, 2010-05-19 [2010-05-20], (原始内容存档于2010-05-21) 
  34. ^ Build Prerequisites, WebM, [2010-05-20], (原始内容存档于2012-06-18) 
  35. ^ Xiph.Org. Xiph.Org announces support for the WebM open media project. 2010-05-19 [2010-05-20]. (原始内容存档于2011-02-22). 
  36. ^ WebM Project. WebM FAQ. 2010-05-19 [2010-05-20]. (原始内容存档于2011-02-13). 
  37. ^ Hachamovitch, Dean. Another Follow-up on HTML5 Video in IE9. Microsoft Developer Network. Microsoft. 2010-05-19 [10 December 2010]. (原始内容存档于2010-05-22). 
  38. ^ The platform now offers built-in support for the VP8 open video compression format and the WebM open container format.. Android Developers. [16 January 2011]. (原始内容存档于2010-12-10). 
  39. ^ Perkins, Michelle, Flash Player Will Support VP8, Adobe, 2010-05-19 [2011-11-08], (原始内容存档于2011-11-08) 
  40. ^ Rabbat, Richard. WebP, a new image format for the Web. Chromium Blog. Google. 2010-09-30 [2010-10-01]. (原始内容存档于2011-08-13). 
  41. ^ Jan Ozer. WebM Patent Fight Ahead for Google?. StreamingMedia.com. 2011-07-26 [2012-08-16]. (原始内容存档于2022-03-06). 
  42. ^ Metz, Cade, Google open video codec may face patent clash, The Register, 21 May 2010 [2012-08-16], (原始内容存档于2010-09-21) 
  43. ^ Fulton, Scott M., Patent pool may be in the works for 'free' VP8 codec, Betanews, 21 May 2010 [2012-08-16], (原始内容存档于2011-02-17) 
  44. ^ Seventh MPEG-4 AVC/H.264 Video Codecs Comparison - Standard Version (PDF). MSU Graphics & Media Lab (Video Group). May 2011 [2011-11-09]. (原始内容 (PDF)存档于2022-03-14). 
  45. ^ Garrett-Glaser, Jason. First Look: H.264 and VP8 Compared. Diary Of An x264 Developer. 2010-07-13 [2011-02-13]. (原始内容存档于2011-01-22). I expect a spec will eventually be written, but it was a bit obnoxious of Google—both to the community and to their own developers—to release so early that they didn't even have their own documentation ready. 
  46. ^ Garrett-Glaser, Jason. The first in-depth technical analysis of VP8. Diary Of An x264 Developer. 2010-05-19 [2011-02-13]. (原始内容存档于2012-02-09). Overall, VP8 appears to be significantly weaker than H.264 compression-wise 

外部链接