细看Google WebM标准的前世今生

开发 前端
WebM是一个由Google资助的项目,目标是构建一个开放的、免版权使用费的视频文件格式,本文,笔者将邀你全面了解WebM VP8视频压缩格式的前世今生。

Google在I/O开发者大会上推出了WebM网络视频标准,使用WebM标准的网络视频更加偏向于开源并且是基于HTML5标准的。目前,HTML 5标准已广为人知,本文,笔者将邀你全面了解WebM VP8视频压缩格式的前世今生。

开源开放WebM VP8何方神圣?

WebM VP8,下一代视频压缩格式来袭 
WebM VP8,下一代视频压缩格式来袭

WebM是一个由Google资助的项目,目标是构建一个开放的、免版权使用费的视频文件格式。该视频文件格式应能提供高质量的视频压缩以配合HTML 5使用。WebM项目是一个使用BSD许可证的开源项目,它采用了On2 Technologies开发的VP8视频编解码器和Xiph.Org基金会开发的Vorbis音频编解码器(一种开源且无专利限制的音频压缩格式),其使用的封装格式则以Matroska(MKV)开源格式为基础。

VP8视频压缩格式由ON2创造、Google发扬 
VP8视频压缩格式由ON2创造、Google发扬

VP8,是On2 Technologies于2008年9月13日推出的、旨在取代其前任VP7的视频编解码器。VP8能以更少的数据提供更高质量的视频,而且只需较小的处理能力即可播放视频,为致力于实现产品及服务差异化的网络电视、IPTV和视频会议提供理想的解决方案。今年2月,Google收购On2 Technologies,在5月举行的Google I/O开发者大会,Google正式宣布将VP8以BSD许可证的形式开源,揭开了新一轮互联网多媒体之争的序幕。

技术领先 WebM VP8潜力无限

相对于目前的VC-1、H.264等视频压缩格式,WebM VP8具有明显的技术提升,其加入了40多项创新技术,包括:基于虚拟参考祯的高级预计编码、基于宏块级的多线程技术、改进的局域参考编码、增加复杂度的先进上下文熵编码、稀疏目标区域的自适应回路滤波等,从而能以更少的数据提供更高质量的视频,例如:主要的H.264实现方案需要两倍的数据才能提供与WebM VP8相同质量的视频 (基于客观峰值信噪比测试结果)。

[[17827]] 
VP8与H.264视频对比

不同于需要收取专利授权费用的H.264标准,WebM VP8实现了完全的免费开源与授权开放,并且,经过Google持续性的技术优化,其解码速度与开发工具显著增强,在压缩效率和性能方面的表现较发布初期显著提升。同时,WebM VP8比特流的解码只需要极少的处理周期,故用户无需拥有高端的PC或移动设备也能够享受到WebM VP8的视频质量,此外,WebM VP8在ARM架构兼容性与多核处理器适用性方面也具有后发优势。

全面扩张 WebM VP8引领未来

与目前主流的视频压缩格式相比,谷歌WebM VP8视频压缩格式更加适合下一代Web开发标准(HTML 5)与移动互联网设备(MID)的应用需求,至今已在全球范围获得广泛推广。一方面,Google Chrome、Microsoft IE9、Mozilla Firefox、Opera、Apple Safari等各大主流浏览器均高调支持HTML 5标准,而WebM VP8作为HTML 5标准的重要组成部分,也同样得到了WebM项目其它四十多家出版商和计算机软硬件供应商(包括AMD、NVIDIA等)的积极支持,这一免费开源、公开授权的编码器,有助于在互联网业内建立一个统一的标准视频编码格式。

另一方面,WebM VP8已经成为FFmpeg项目组的一部分,可以在X86、ARM和PowerPC平台运行,并可在Windows、Mac OS X、Linux等系统良好支持,此外,WebM VP8亦支持DirectShow,Windows Media Foundation,QuickTime和Gstreamer等编码器,由于WebM VP8能以更少的数据提供更高质量的视频,超过80%的YouTube日常视频均已采用WebM VP8视频压缩格式,这一系列成果,标志着WebM VP8在硬件、系统、编码、资源方面取得了全面突破,更加适应新一代MID/平板的发展趋势。

【编辑推荐】

  1. Google开发者大会发布WebM标准 剑指H.264专利纷争
  2. 谷歌Chrome重要改进:支持VP8/WebM视频格式
  3. Mozilla拟将VP8纳入HTML 5标准 W3C或将二选一 
责任编辑:王晓东 来源: 中关村在线
相关推荐

2011-08-23 09:52:31

CSS

2015-11-18 14:14:11

OPNFVNFV

2014-07-30 10:55:27

2021-06-17 07:08:19

Tapablewebpack JavaScript

2016-12-29 18:21:01

2014-07-21 12:57:25

诺基亚微软裁员

2019-06-04 09:00:07

Jenkins X开源开发人员

2014-07-15 10:31:07

asyncawait

2016-12-29 13:34:04

阿尔法狗围棋计算机

2013-05-23 16:23:42

Windows Azu微软公有云

2012-05-18 16:54:21

FedoraFedora 17

2016-11-08 19:19:06

2016-11-03 13:33:31

2011-05-13 09:43:27

产品经理PM

2021-04-15 07:01:28

区块链分布式DLT

2013-11-14 16:03:23

Android设计Android Des

2022-11-07 14:23:35

RPA人工智能流程自动化管理

2015-06-11 11:10:09

对象存储云存储

2019-04-28 09:34:06

2019-08-05 10:08:25

软件操作系统程序员
点赞
收藏

51CTO技术栈公众号