BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Google解释Chrome放弃对H.264支持的原因

| 作者 Alex Blewitt 关注 4 他的粉丝 ,译者 张龙 关注 12 他的粉丝 发布于 2011年2月19日. 估计阅读时间: 5 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

上个月Chrome团队宣布放弃对H.264的支持,之后Mike Jazayeri详细解释了做出这个决定的原因所在。

Chrome团队做出的这个决定引起了巨大的轰动,对其的补充说明也颇让人关注。Mike认为有必要就video标签的未来摆明立场,应该有个“开放的”codec才能让用户在浏览器中观看视频。开源软件的众多开发者对该立场持积极认可的态度,这包括Opera和Firefox等浏览器背后的团队,他们只支持webm。

但内容提供商对这个决定就不那么乐观了。除了桌面浏览器,H.264还广泛应用于视频内容上。由于它用于蓝光光盘,因此很多设备都有硬件加速的解码器,Intel最新的芯片甚至还提供了内置于处理器的函数,这样在必要的情况下CPU就可以对其提供支持了。不仅如此,智能手机市场也充满了能够解码H.264的设备;但却没有硬件支持的webm解码器。

一些批评者说Safari在计算机浏览器市场中所占的份额为5%左右,但真正的技术爆发出现在移动领域而非传统的桌面领域。特别是对于手持产品,电池寿命是相当重要的,因此没有硬件加速的视频根本没法登上大雅之堂。比如说,在Apple最新的收益报表中,iPad与Mac之间的比例为2:1;iPhone/iPad与Mac之间的比例甚至达到了4:1。桌面Safari与移动设备上的Safari之间的数量比例为1:6。综合考虑,2010年全球计算机市场产能估计有350m,蓝光设备为25m,iPhone/iPod/iPad设备为100m。这些设备中的25%都内置了对H.264的支持,这350m计算机中的大部分都是Windows,都在软件或硬件上提供了对H.264的支持。

颇具讽刺意味的是Chrome团队一直在喊着“开放”,因为“开放”才是好的,每个人都喜欢“开放”。然而,一些批评者指出不仅Windows与OSX提供了对H.264解码的内置支持,Flash也可以解码H.264视频。Flash并不开放,这是尽人皆知的事实,但Chrome也对其提供了良好的支持,此外,其他一些专利技术,如MP3、AAC、甚至是GIF也得到了Chrome的支持。

支持者说这种转换将迫使内容提供商对视频采取两种编码方式:webm与H.264,但有迹象表明这种情况是不太可能发生的。无论Chrome的立场如何,Firefox与Opera目前都只支持webm,与双重编码相比,内容提供商可以使用Flash player,因为它能够像其他浏览器在本地处理H.264流一样解码同样的H.264流。由于该技术已经成熟,因此所需做的只不过是将目前对其他浏览器的检测延伸到Chrome上而已。

最后,webm是开放的,而H.264则是封闭的。但实际上,只有两家公司曾开发过webm,分别是On2和Google,大部分开发都是秘密进行的。webm codec与规范已经既成事实,在不一致的情况下,其规范通常都会使用参考实现。另一方面,H.264是由众多公司开发的,他们可以从这个稳定的规范中获益,进而在硬件中实现。虽然H.264有专利,但H.264规范的开发工作则要比webm开放的多。

最近,自由软件基金会开始支持Google的webm提案,说只有不受专利限制的视频codec才是真正免费的(但这种观点要求webm codec不能在不知情的情况下侵犯现有专利)。

有些人认为Google此举代表了Web标准的倒退,因为H.264已经被众多的硬件和软件所支持。这些评论表明了人们对自由、不受拘束的Web未来的一种误解。只有抛弃被专利所限制的数据格式才能获得真正的自由。

总而言之,Chrome放弃对H.264支持的决定不太可能对Web和硬件设备的视频内容提供商造成什么问题。内容提供商还会继续发布H.264视频,要么让浏览器直接播放,要么通过Flash的包装供那些不支持H.264的浏览器播放,就像现在所做的一样。此外,虽然Chrome号称开放,号称开源,但实际上它还有几处是封闭且有专利的。Chrome在HTML5中到底支不支持H.264问题都不大,因为所有的浏览器都支持H.264,要么是本地支持,要么通过Flash的包装提供支持。

查看英文原文:Google Explains Chrome Dropping H264

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT