谷歌宣布VP8开源
2010-06-05 09:41:32 阿炯

在iPad不支持Flash引起口水战之后,互联网多媒体战场再次硝烟弥漫。在2010年5月中旬举办的Google I/O开发者大会上,Google宣布了一项网络视频格式的开源项目WebM,其核心是视频编码技术VP8。Google声称它能够在相同码率下提供比当今流行的H.264更好的画质,或是在相同画质下使用更少的带宽。Google这一动作为本就扑朔迷离的下一代互联网多媒体之争增加了不确定因素。

VP8开源激怒乔布斯

2010年2月,Google以1.246亿美元完成了对On2 Technologies的收购。在完成收购之后的第三个月,Google开放了其拥有的VP8视频编码技术源代码并免费提供给所有开发者使用。业界普遍预估Google将利用YouTube在网络视频领域的霸主地位逐步推广WebM,并将与苹果支持的H.264一决高下,甚至结束互联网多媒体对 Flash的依赖。

这一做法,一下激怒了脾气暴躁的苹果CEO史蒂夫乔布斯。他说:视频编码器涉及专利。包括苹果在内的几家公司,已经把自己的专利放在一起组成一个‘专利池’。不幸的是,因为某些解码器的开源,我们无法保证那些解码器不会侵犯到他人专利。开放标准与免版税或开源是不同的概念。

VP8产品开发副总裁David Dudas和来自 Sorenson Media的CEO皮特萨希(Peter Csathy)指出了苹果不喜欢VP8的几点原因:首先,苹果担心Google会控制视频格式,使苹果失去对互联网视频的控制力;其次,苹果已经说服了很多公司采用H.264格式,而且这一标准已经在iPad和iPhone上运行得很好,突然杀出的VP8可能会打乱目前的大好局面;最后,苹果与 Google目前关系紧张。

业界人士指出,WebM项目或许有利于缓解Ogg Theora和H.264两种标准之间的冲突,但若不能得到微软和苹果的支持,则很难成为事实上的网络视频标准。

VP8尚不完善

X264(基于H.264用于视频编码的开源库)视频压缩格式开发者詹森加勒特格拉斯(Jason Garrett-Glaser)近日在AppleInsider网站上发表文章称,VP8性能低下,不完善,会面临专利问题。

Sorenson Media公司利用其Squish编码工具打造了两段相同内容的视频,分别使用WebM和H.264格式,结果发现,两者的码率和文件尺寸几乎相同。有网友评论说:我一直认为H.264的规格写得太冗长,但和VP8相比,至少它是精确而详细的,不会杀伤我太多脑细胞。

微软此前曾表示,如果用户的PC上安装了VP8编码器,那么通过IE9和Silverlight就可以直接播放WebM视频,但是否将VP8编码器直接嵌入到Windows中还有待商讨。很多公司也都表示了支持WebM的意愿,它们包括软件厂商Skype、Adobe和Oracle以及硬件厂商AMD、ARM、罗技、NVIDIA、高通、MIPS和德州仪器。Google表示:Google将与硬件厂商合作以便让更多的设备可以支持WebM,正与众多的显卡和芯片厂商密切合作以在它们生产的芯片中加入对VP8硬件加速的支持。

虽然免费、开源的视频编码可以加快HTML 5的普及速度,同时也极有可能成为互联网的视频标准,然而,Google发表声明以来,多方都在担心VP8编码器的许可以及性能问题。

谁来加速未来的HTML5

HTML5的一大特色就是多媒体应用。目前的网络视频大多是通过Flash处理的。传闻,微软正在准备推动一种能胜任Flash大多数任务但不专属于任一家公司的网络视频技术。而不断向Flash开炮的苹果从来就没打算支持Flash。在网络视频标准选择上,Ogg Theora和H.264正相持不下。微软是H.264专利池的主要贡献者之一,因此决定在Windows操作系统和IE9浏览器当中支持该标准。苹果也在H.264专利池当中拥有一项专利,因此也支持H.264格式,并表示H.264将成为Flash技术的替代产品。

目前,Google自家的YouTube,微软的IE9,苹果的iPad、iPhone和Safari都支持H.264编码。这一编码格式的回放画面质量要高于Ogg Theora编码格式。但Mozilla和Opera对H.264格式持反对态度,因为Ogg Theora是完全开源的,而使用H.264则需要获得MPEG LA的授权。不过,MPEG LA已经在2月宣布,他们将H.264免费授权期限延长到2016年,希望Mozilla和其他公司支持他们的标准。此外,制定HTML5技术规范的业界人士也表示,网络视频标准不应仅选择特定的编解码器。

虽然HTML5标准的视频功能将对Flash构成重大威胁,但Google已与Adobe结盟。谁都不得罪的Google已决定在其Chrome浏览器中加入对Flash的支持。正因为如此,Adobe首席技术官凯文林奇(Kevin Lynch)也投桃报李地表示,新的Flash播放器将集成VP8功能,有望于一年之内发布。在Google I/O大会期间,微软IE部门总经理迪安哈查莫维奇(Dean Hachamovitch)公开在其Blog中表示,微软IE9浏览器今后将支持VP8视频编解码技术,目的是提高IE9的开放性和兼容性。微软IE9除支持HTML5标准外,还将支持H.264格式的视频内容播放,同时支持VP8视频技术,前提是用户必须在Windows机器当中安装VP8解码包。他强调,在IE9正式支持VP8之前,尚有一些特定的技术问题需要解决。

VP8的开源,同时解决了H.264授权费用问题和Ogg Theora的回放画质问题,但也面临着反对意见。苹果一直是H.264和HTML 5视频回放的坚定支持者,让它改变视频编码不是一朝一夕就能办到的事情。照目前的情况看来,未来数年,互联网多媒体仍将是多种编码并存。似乎这些浏览器开发者只顾着自家的竞争利益,却忘了考虑用户的立场。


或打响商业视频领域的标准之战

源自FV商业分析2011年1月下旬消息,请原谅我们一再使用“战争”这个词,但是在争夺标准的商业竞争中,事实上就是没有硝烟的战争。一个成功的标准,比如GSM、CDMA、DVD、Blueray等等,背后巨大的商业利益绝对远远超过任何战争赔款。标准的制定甚至可以影响到几代人,赢家可以在十几年甚至几十年内轻松获得大量利润而输家则一无所有,惨烈的程度也只有战争可以比拟。Google开源VP8,将会是另一场战争的开始。

目前网络商业视频领域的主导格式是FLV,其实就是封装了H.263视频格式和MP3音频格式的容器。FLV之所以流行应该归功于Youtube和Flash。借助于Flash高达98%的市场占有率和对视频播放的控制、反馈能力,Youtube已经拥有了数亿用户,反过来也奠定了FLV格式的地位。

虽然FLV格式本身是公开的,但是Adobe禁止其他公司提供开发Flash的工具,并且其自身的FLV对新一代视频格式H.264的支持非常糟糕。这种愚蠢的思路不知道出自哪个SVP。也不想一想,当年如果对PDF有如此限制的话,Adobe又如何能统治电子出版物的格式呢?

Flash的视频支持问题和其他一系列可靠性以及安全性的问题,正好被Apple和Google公司加以利用,甚至连Microsoft也加入进来,三巨头都开始积极推广HTML5以取代Flash。由于这些巨头再加上Mozilla这个开源领袖的支持,HTML5今后的地位肯定是牢不可破了。甚至连Adobe自己都开始在最新版的Dreamweaver中提供HTML5的开发支持。当然短期内,HTML5还无法取代Flash在视频播放领域的地位。 比如以下这些体贴的功能目前 HTML5还无法做到。

1.Flash可以实时向服务器汇报网络质量,比如丢包率等信息,这样服务器端可以在低带宽和复杂的网络环境下动态调整压缩比和分辨率。虽然可能造成视频时而清楚时而模糊,但是可以保证流畅的播放,消除停顿和等待缓存。

2.Flash还可以自动调整音量,让不同视频在几乎同一个音量水平上播放,而不需要用户频繁调整音量。

3.用户可以在播放视频的同时,提供反馈,比如添加评论或者是对广告的喜好等等。

由于Javascript的功能比Flash的脚本语言Actionscript只强不弱,以上这些在技术问题终究是可以解决的,等待Flash的命运只能是慢慢淡出人们的视线了。既然如此,Flash专有的FLV格式肯定也无法继续了,下面的图表显示了目前主流的视频解决方案,rmvb和avi都是即将过时的产品,就不在此深入讨论了。


实际上,GNU的解决方案是性能最好的,集成了目前世界上最优秀的封装格式以及视频/音频编码器。但是其中有一个隐患是X264编码器。虽然X264软件自身是免费和开源的,它所使用的H.264算法却不是。

H.264是目前世界上最优秀的视频压缩算法,而且拥有最大范围的硬件支持,从Apple的设备,比如Mac,IPhone,到PC显卡,再到游戏机,再到专业DSP,都已经有了成熟的H.264平台的解决方案,本来已经没有其他人什么事了。但是H.264的拥有者, MPEG LA (Licensing Authority)却非常狡猾的使用了一种钓鱼式的推广方法。到2015年以前,应用于Web的免费视频可以免费使用它,但是之后会如何没有下文。而 H.264的授权协议非常严格,甚至可以说具有相当的敌意。不仅对视频内容的发布商有授权要求,甚至对观看者有同样的要求。如果你看了段未经MPEG LA授权的H.264视频,即使内容是正版的,你仍然需要支付额外的版权费用给MPEG LA!

由于MPEG LA的主要成员是各大IT公司,像Microsoft, Apple, LG, Sony, Samsung, 所以他们不仅不在乎这个版权问题,而且不遗余力的推广H.264的应用。对于Google的话,问题就不是那么简单了,Youtube上数以亿计的视频,会导致相当的版权费用,再考虑到今后的Android用户,即使H.264对每年的总收费有一个上限(每百万用户每年10,000美元),今后Google也有可能每年需要支付上千万美元给MPEG LA。

所以才有了Google后来在2009年8月,花了大约1亿美元收购On2, 意在获得可以和H.264相抗衡的VP8编码。根据X.264的核心开发者 Jason Garrett-Glaser的分析,VP8 的实际性能比H.264的Basic Profile和VC-1略胜一筹,但是还无法提供Main/High Profile规格的应用,而解码速度可能永远都无法赶上H.264。但是VP8要胜过Ogg的Theora以及另一个不太出名的开源视频编码 Dirac。这也是为什么Google特别使用WebM这个词来描述自己的视频格式,大概在可以预计的时间内,网络高清视频的规格都不会超过H.264 Base Profile,这样的话,VP8已经完全可以胜任了。

超高速的光纤或是高速无线接入的普及可能还需要10年左右,那时候H.264的核心专利就过期了(2018年,假如2012年地球没有毁灭的话),届时,如果VP8的质量还是无法提高到High Profile水准的话,完全可以再转回H.264。除此以外,目前还没有VP8的硬件解码的解决方案,这就需要依靠Google自身的力量去推动了。相信只要有了足够的投入和庞大的用户基数,这只是一个时间问题。

由于H.264和VP8背后都是如今顶尖的IT公司,这场商业视频领域的斗争估计不会在短期内分出胜负,很有可能最后形成VP8和H.264二分天下的局面。



该文章最后由 阿炯 于 2022-07-30 17:32:54 更新,目前是第 2 版。