
视频编解码器
目前流行的视频格式会用容器文件将音频及视频内容分开独立保存,这一灵活的手法有着许多优势。举例来说,一个文件中可包含多个音轨,让用户得以在不同语言之间切换(就像播放视频DVD—样)。一个容器文件的结构,如图所示。该文件中视频及音频的压缩处理就用到了我们所说的编解码器。
宁波网站建设认为是否允许视频及音频编解码器存在是在HTML5规范形成过程中的一个重要争端。此争端源于两方面的冲突:一方面是拥有编码处理专利公司的商业利益,另一方面是对可行的高质量格式的追求。在争端中形成了两个阵营,一个阵营支持有专利保护的视频编解码器H.,另一个阵营(由Mozilla团队为首)支持开放源码的格式0從77/eor随后IanHickson意识到此争论可能危及到重要的video元素,因此决定将格式定义从规范中剔除。现在浏览器制造商可以自行决定他们将支持哪种格式,以及愿意为哪种格式支付专利费。
之前,CompuServe曾要求为使用GIF图像格式支付专利费,有了这个前车之鉴,Mozilla为视频格式之争展开了激烈的战斗,尽管如此,H.仍在新的在线视频格式中获得了广泛支持。但Google并不打算默默接受可能成为专利侵权者的悲惨命运,他们决定主动出击。Google收购了专业视频公司On2Technologies-后者已经开发出了许多重要的视频格式,进而将他们尚未发布的编解码器VP8收入囊中。在Google的开发者大会Google-IO0上,软件巨人终于揭开了新产品的面纱:一个名为WebM的全新项目,基于VP8视频编解码器,以及OggVorbis音频格式。WebM作为一个开源项目在http://www.webmproject.org上发布。很快,Firefox与Opera也宣布支持WebM。
年初,Google决定乘胜追击,宣布将从Chrome浏览器中移除对H.编解码器的支持。此举令人惊讶,但Google有着它正当理由:它希望掀起一场开放革命,认为互联网的所有核心技术都应当基于开放的标准,但H.却没有做到这一点。
看完这段浓缩的历史后,我们现在要对每个格式再进行一些简短的探讨。不过不用担心,我们并不打算用长篇巨幅来讨论图像压缩的技术细节,我们只是介绍一下互联网上的常见格式。
Ogg:Theora与Vorbis
20世纪末,在Fraunhofer研究机构开始为流行的MP3格式索取专利费后,Xiph.0rg基金会开发了免费的音频编解码器Vorbis。其后Xiph又基于2年发布的视频编解码器VP(由之前提到的On2公司开发)开发了视频格式Theora。视频及音频被结合在一个叫Ogg的容器格式中,该容器可以包含多个视频及音轨。Ogg视频文件的MIME类型是video/ogg,相应的文件扩展名是.ogv(也可以使用文件扩展名.ogg,但根据Xiph.org的意见,我们应该使用直观的文件扩展名——.0gv代表Ogg视频,.oga代表Ogg音频)。
不要把OggMedia容器格式(文件扩展名是.ogm)与这里讨论的Ogg容器混为一谈。OggMedia(OGM)扩展指令集(extension)所支持的视频编解码器要比Ogg多得多。听上去这很有用,但也存在一些问题:Xiph坚持认为Ogg应当仅作用于免费格式,但OGM却涉及到了一些专利格式(译者注:Ogg自始至终是个开源项目,而OGM是民间hack,涉及侵权)。
MPEG-4:H.与AAC
Apple操作系统中常用到的多媒体格式Quick-Time源于MPEG4(MP4)容器。与Ogg容器相似,MP4同样可以包含多个音频及视频轨,甚至更进一步,它还可以包含图像及文字。MP4中最常见的编解码器是拥有专利的视频编解码器H.、以及音频编解码器AdvancedAudioCoding(AAC)。MP4文件扩展名为.mp4,常见媒体类型为video/mp4、audio/mp4及application/mp4。
fe,iPod及其他Apple设备上出现的扩展名为.m4a的文件给人们带来了一些困扰。
WA它们是MP4文件,但Apple希望通过新的文件扩展名来表明这是一个纯音频文件.
其他Apple自创的文件扩展名还包括有声读物几北及iPhone铃声.m4r。
Apple的移动设备(iPod、iPhone、iPad)通过推广MP4文件格式获得了巨大的成功。而在运算能力较弱的处理设备(例如手机)上播放视频时,为了得到可以接受的效果,还使用了专门的芯片来处理需要密集运算的进程。这种硬件加速方式能节省内存,并延长电池寿命。
H.编解码器的专利问题不容小觑,其专利保护将持续到至少8年,这无异于悬挂在诸多软件开发商头顶上的一把达摩克斯之剑,他们可能随时要为他们的解码过程支付费用。
WebM:VP8与Vorbis
正如此节开始时所讲到的,Google的WebM项目为人们带来了鼓舞和希望。视频编解码器VP8获得了大范围的赞赏,而音频编解码器Vorbis更是早已取得了成功。Google决定将已通过试用并获得好评的开源格式Matroska作为容器。尽管Matroska格式支持许多不同类型的编解码器,但WebM容器仅支持VP8及Vorbis。
在Google宣布这一消息后,包括MozillaFirefox、Opera、甚至是微软的InternetExplorer在内的浏览器制造商们马上声明他们将支持WebM格式。毫无疑问,Google的浏览器Chrome肯定也会支持WebM,因此剩下的只有一家浏览器会排斥新的编解码器一Apple的Safari。
视频转换工具
鉴于大部分人的数码相机都还无法录制WebM或Ogg格式的视频,我们将在这节中介绍-些不同的视频格式转换工具。除了MiroVideoConverter之外,其余的都是开源产品,可以在Window、Mac0S及Linux下使用。
本文由乐华网络编辑,转载请注明出处
宁波网站建设www.leseo.net