Google最近推出了一个开源的计划:webM,所谓webm就是an open web media project。
What is WebM?
WebM is an open, royalty-free, media file format designed for the web.
WebM defines the file container structure, video and audio formats. WebM files consist of video streams compressed with the VP8 video codec and audio streams compressed with the Vorbis audio codec. The WebM file structure is based on the Matroska container.
按照上面google的说法,webM主要是一个ON2的vp8 的开源实现,google号称vp8的压缩性能比H.264要强很多,而且压缩算法的效率高很多,在同样质量的前提下,vp8全面优于h.264。但昨天看了个老外的博客,他实际研究了vp8和ON2的实现的性能以及vp8本身的规范。得出结论:
1.VP8这个算法本身很糟糕,根本就无法和h.264相媲美,他说VP8算法中省略了很多特性,使得它不可能达到H.264的压缩能力。而且google发布的spec本身乱七八糟,充满了含糊不清的语句
2.VP8的ON2实现,与H.264比根本没有像 Google吹牛的那样超越H.264,它甚至只能达到H.264 BASELINE的水平。
所以看来我们一般的技术人员现在已经是习惯性的被google等大公司诱奸,这些大公司其实也是为了自己的利益,推出一个个开源的project,鼓吹的很厉害,但是否真的是公司全力去做的事情呢?很难说了,不过是忽悠更多免费的志愿者来帮忙干活,同时也是制造声势为公司带来更多影响力罢了。
就连热门的android也是如此,android的代码风格是非常糟糕的,完全不是一个大公司应有的水平,对linux内核的改动也是乱改,没有规范可言,这也是为什么linus拒绝把android内核的东西纳入mainline中的原因之一。