| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
openkk
13年前发布

VP8视频格式初探

     Google发布了一个开源项目    <a href="/misc/goto?guid=4959499876583393357" target="_blank">WebM</a>。    <p>这个项目的目的,是在文件格式方面,为制作和发布互联网视频提供了一个开源的解决方案。</p>    <p><img src="http://image.beekka.com/blog/201005/bg2010052001.jpg" /></p>    <p>WebM采用MKV作为封装格式,里面的音频编码用Vorbis格式,视频编码用VP8格式。</p>    <p>MKV和Vorbis都是早就存在的开源格式,而VP8本来属于On2公司的封闭格式,是不开源的。去年8月,Google花了1亿美元收购On2,才有了今天。</p>    <p><img src="http://image.beekka.com/blog/201005/bg2010052002.jpg" /></p>    <p>这个决定轰动了业界,因为这意味着,我们终于有了一个没有专利约束、并且获得大公司支持的免费视频编码格式VP8(详见我翻译的<a href="/misc/goto?guid=4959499989632245658" target="_blank">《HTML5视频格式之争》</a>一文)。</p>    <p>但是,VP8其实只是一种规格,以前从来没有公开过,也没有任何基于它的产品问世。所以,外界一直不知道VP8的性能究竟如何。</p>    <p>开源视频转换程序ffmpeg的开发者之一Jason Garrett-Glaser,有机会提前接触到了VP8。他写了一篇很详细的<a href="/misc/goto?guid=4959499989721438344" target="_blank">评估</a>,说出了自己对VP8的印象,并将VP8与专利格式H.264做了比较。</p>    <p>下面就是这篇评估的简单翻译,删去了讨论技术细节的部分。</p>    <p>=======================</p>    <p><strong>VP8视频格式初探(精简版)</strong></p>    <p>作者:Jason Garrett-Glaser</p>    <p>译者:阮一峰</p>    <p>原文网址:<a href="/misc/goto?guid=4959499989721438344" target="_blank">http://x264dev.multimedia.cx/?p=377</a></p>    <p><br /> <strong>一、On2是一家怎样的公司?</strong></p>    <p>在开始讨论VP8之前,我想先谈谈对On2公司的印象。</p>    <p>它曾经宣称,VP8比H.264的性能高出50%。但是,它的话是不可信的。因为它也说过,VP7比H.264的性能高出15%。但是后来人们发现,VP7远远不如H.264。</p>    <p>2003年,On2宣布VP3开源。表面上,它好像为开源事业做出了贡献。但是实际上,它的目的是,希望开源社区为它修正错误。Theora项目上了当,选择VP3作为自己的代码基础,结果修改代码的时间用去了6年,做出来的产品性能还是不如H.264。</p>    <p><strong>二、VP8的规格</strong></p>    <p>这份规格文件令人很不满意。很多技术细节,不是写得太简单,就是写得太模糊。大部分地方都是直接张贴C代码,而不是用文字表述。要知道C代码和格式规格,完全是两回事,根本不能替代。</p>    <p>我曾经觉得,H.264的规格写得太啰嗦,但它至少是准确的。VP8的规格根本就是不清晰,不准确,太简短,很多细节没有解释清楚。老实说,仅仅根据这份规格,地球上根本不可能有人能够写出VP8的解码器。</p>    <p>更令人惊奇的是,根据代码中的注释,VP8有些部分写于2004年初,比H.264还要古老!On2在此后6年的时间中,都不做修改,这是说不过去的。</p>    <p><strong>三、VP8编码器(Encoder)</strong></p>    <p>首先要明确一件事情。格式规格和它的具体实现,是两回事。一个很好的编码程序,可能是基于一个很烂的规格;而一个很好的规格,也可能会产生出一个很烂的编码程序。</p>    <p>原厂提供的解码器,生成的图像质量虽然大大好于VP3,但是并没有明显胜过H.264的地方。</p>    <p>这个编码器的编码速度要慢于H.264。我的机器是1.6Ghz的Core i7,编码1080p时速度为26fps;而用H.264编码器,选择"最快速度"选项时,可以达到101fps。</p>    <p>在压缩性能方面,VP8也不如H.264。 </p>    <p><strong>四、VP8解码器(Decoder)</strong></p>    <p>原厂提供的VP8解码器,比ffmpeg的H.264解码器慢了16%,更不要说其他更先进的H.264解码器了。</p>    <p>就算最终通过各种优化,VP8解码器可以达到H.264的同样水平。但是,H.264有众多硬件支持,而VP8只能靠软解码,所以谁快谁慢不言而喻。</p>    <p><strong>五、专利问题</strong></p>    <p>VP8的一大卖点,就是没有专利权问题。但是,它的某些细节与H.264太像,我觉得已经很难用巧合解释了,将来肯定会出现专利纠纷。</p>    <p>在没有明确证据表明VP8通过专利检验之前,我建议使用时一定要非常谨慎。</p>    <p><strong>[附录]</strong></p>    <p>油Tube已经开始提供WebM视频了,不过只有最新的浏览器才支持。具体的观看方法请查看<a href="/misc/goto?guid=4959499989811341313" target="_blank">http://www.ghacks.net/2010/05/20/webm-video/</a>(英文)。<br /> <br /> 转自:<a href="/misc/goto?guid=4959499989887637411" target="_blank">http://www.ruanyifeng.com/blog/2010/05/the_first_view_of_vp8.html</a></p>     
 本文由用户 openkk 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1325062823483.html
WebM 多媒体处理