Matroska多媒体封装格式的完全演绎_第1页
Matroska多媒体封装格式的完全演绎_第2页
Matroska多媒体封装格式的完全演绎_第3页
免费预览已结束,剩余4页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Matroska 多媒体封装格式的完全演绎1、多媒体文件格式介绍我们先把题目的主题划分成三块: Mastroka 、多媒体文件和格式。多媒体文件包括我们常见 的音频、视频、字幕、图像等;格式说的是文件编码类型,文件的结构,是对文件编码 方式,文件结构的一种约定,便于区分。如同一把钥匙开一把锁,不同的文件要用不 同的方法去读,去显示,去写,去打开或运行; Matroska 就是论文的中心,是一种 格式的名称,就像我们常见的图片格式 jpg 、音频格式 mp3 、视频序列串格式 tga 等。 Matroska 是一种怎样的多媒体文件格式,要理解它,首先要先明白一个“媒体 容器”的词,简单的说就是把

2、多媒体文件给放一起, 怎么放一起就要用一个容器。 当我们在电脑上播放一个电影的时候, 我们并没意识到, 实际上我们至少在同时 播放一个视频和一个音频。由于同时播放两个文件,比如一个MP3音频文件和一 个视频文件, 是非常不现实的, 因此我们把音频和视频打包到一个文件里, 这个 文件就叫做容器格式的文件,与压缩文件相类似,我们常见的压缩文件格式有 ZIP和RAR不过容器格式比这个更复杂一些,因为不是所有的视频流格式兼容 所有的容器格式。一个视频文件一般包含多个 track ,而每个视频 track (没有 音频)又可对应一到多个音频 track 。这些 track 又总是相互关联的。每个音频 t

3、rack 内部包含标记用于和视频同步。 每个 track 可包括元数据,比如视频 track 的纵横比(视频长和宽),或者音频 track 的语言。容器也可以有元数据,比如 视频自身的题目,视频的封面,片段号码(用于在电视上展示)等等。但是容器 格式文件及其相关软件必须提供许多重要功能, 比如在播放时保证音频和视频的 时序一致。Win ZIP或者Win RAF可以方便地打包多个音视频文件在一起传输,但 是它们显然无法解决保证时序播放的问题, 所以才衍生出这种容器格式文件, 目 前比较知名的容器格式包括 AV(I .avi )、MPE(G.mpg, .mpeg)、QuickTime(.mov)、

4、 RealMedia (.rm)、MP4(.mp4)、Ogn等等。从上面的容器格式, 我们应该与我们常说的视频格式区分开。 我们常把视频 格式等同于容器格式, 其实这是不确切。 准确的说, 像上面所提及的容器格式是 一种文件格式,我们电脑上常见的 AVI 这种文件。而同一种文件格式,如 AVI, 又分为MPEG-1 MPEG-2 MPEG-矶种视频格式,然后同一种视频格式格式,女口 MPEG-牧可以使用多种视频编码。所以容器格式并不是让非专业人士头疼的视 频编码。多媒体文件格式这种容器特性,我们把它叫做特性,即多媒体封装格式 (Multimedia Container Format简称MCF多

5、媒体容器)。所谓圭寸装格式就是将已经编码压缩好的视频轨和音频轨按照一定的格式放到一个文件中, 也就是说仅 仅是一个外壳, 或者大家把它当成一个在视频处理过程中放视频轨和音频轨的文 件夹也可以。MCF的文件格式包含着流式传输和广播设备。它并不压缩视频和音 频的,它不同于DivX、MP3这类编码格式,但它就像一个容器一样可以把很多 的多媒体容纳,它只是为多媒体编码提供了一个“外壳”,例如:MPEG-4XviD、DivX),AC3 Ogg Vorbis,MP3等。2、Matroska 多媒体圭装格式介绍2、1 Matroska 概览Matroska是一种新的多媒体封装格式,它可将多种不同编码的视频及

6、16条以上不同格式的音频和不同语言的字幕流封装到一个Matroska Media文件当中!而对于我们以前常见的AVI、VOB、MPEG、OGG等封装格式要么结构陈旧,要么不够开放,正因为如此,才促成了Matroska这类新的多媒体封装格式的诞生。Matroska媒体定义了三种类型的文件:MKV是视频文件,它里面可能还包含有音频和字幕;MKA是单一的音频文件,能够容纳所有支持音频格式,如MP2, MP3, VORBIS,AAC,AC3, DTS但可能有多条及多种类型的音轨;MKS是字幕文件,所谓“ ELEMENTARY勺MATROSK流,支持任意字幕。这三种文件以MKV最为常见,它可以封装多种流

7、行的视频视频和音频,尤其是主流的Real,并且它还采用了一种更加灵活的框架,叫做EBML(Exte nsible Bi nary Meta Lan guage),它允许在未来为 Matroska增加许多功能(如新的 A/V codecs (音视频解码器),类DVD目 录)而且不破坏向下兼容性,能兼容老的软件、文件,以确保能够支持将来新出现的压缩格 式:包含各种支持的音频编码,女口 MP2, MP3, V orbis, AAC, AC3, DTS, PCM ;还可以包含 任意开关"的srt、ssa ass等软字幕。Matroska加入AVI所没有的EDC错误检测代码,这意味着即使是没有

8、下载完毕的 MKV 文件也可以顺利回放,这些对 AVI来说完全是不可想象的。虽然 Matroska加入了错误检测 代码,但由于采用了新的更高效的组织结构,用MKV封装后的电影还是比 AVI源文件要小了约1%,这就是说即使加上了多个字幕, MKV文件的体积也不可能比 AVI文件大。Matroska支持可变帧率(VFR,即Variable Frame Rate)的视频编码,这种 VFR视频的 帧率是不固定的,它可在动态画面中使用较大的帧率, 而在静态画面中使用较小的帧率,这样可以有效的减少视频文件的体积,并改善动态画面的质量。它的作用比目前广泛使用的VBR (可变码率)更为明显。2、2 MKV概览

9、Matroska多媒体封装格式以 MKV视频文件在应用上更为常见,两年前在网络上视频的 传播还很少见到此类格式的视频文件供下载。而现在到主流的影视下载站点,像狗狗影视或者更为专业的影视下载站点,遇上这种格式的视频文件已经是很正常,并且朝着取代之前流行的RMVB视频的趋势发展。以 MKV来了解Matroska最有代表性,而且网络上也往往 以MKV来指代Matroska。MKV作为Matroska的一个子类文件格式,它继承Matroska多媒体文件的特点,可将多种不同编码的视频及 16条以上不同格式的音频和不同语言的字幕流封装到一个MatroskaMedia文件当中,最大的特点就是能容纳多种不同类

10、型编码的视频、音频及字幕流,甚至连 非常封闭的 RealMedia及QuickTime这类流媒体也被它囊括进去,可以说是对传统媒体格式的一次大颠覆,几乎变成了一个万能的媒体容器。目前它所能封装的视频、音频、字幕类 型包括:文件格式编码方式AVI文件包括采用 DivX、XviD、3ivX、VP6视频编码, 及PCM、MP3、AC3等音频编码的 AVIRealMedia 文件包括 RealVideo 和 RealAudioQuickTime 文件MOV及MP4视频Windows Media 文件包括ASF、WMV格式MPEG文件:包括 MPEG-1、MPEG-2 的 M1V、M2VOgg/OGM

11、文件包括 Ogg Vorbis、OGM、FLAC 文件Matroska Media 文件包括 MKV、MKA、MKS文件音频文件WAV、AC3、DTS、MP2、MP3、AAC/MP4字幕文件SRT、USF、SSA/ASS 文本字幕、SubVob 图 形字幕(后缀为IDX、SUB )、BMP图形字 幕(以一组BMP图片及时间码构成的字幕)此外,Matroska文件中还可包括章节、 标签(Tag)等信息,甚至还可加上附件! Matroska 所谓封装AVI、RM、MOV等媒体,但它并不是简单将它们不加改变的合并到Matroska中,而是将它们的音视频流进行了重新组织。3、MK与传统封装格式的优势3

12、、1 MKV的发展历程既然在Matroska出现前已经存在一种非常成熟的容器格式,为什么还要发展Matroska ?Matroska较其他的多媒体圭寸装格式具有什么优势?AVI是微软公司在20世纪90年代早期推出的一种音视频容器格式,可以非常灵活地处理当时的各种音视频编码。有必要了解的是,AVI是VFW( Video For Windows )框架的一部分,非常不幸的是,VFW无法支持音视频编码目前支持的更高级特性,比如动态码率音频编码(VBR )、动态帧率视频编码(VFR )。尽管AVI在90年代中后期扩展了其标准,叫 做“ Open DML A VI ”,克服了许多恼人的限制,比如 2GB

13、文件大小限制,但仍然无法提供 对很多现代压缩格式的兼容,比如开源的Ogg Vorbis音频压缩格式。Matroska跨越了所有的此类障碍,从而提供了对所有可知的音视频格式的支持,因为其采用了一种更加灵活的框架EBML,以确保能够支持将来新出现的压缩格式。这种框架允许增加对容器格式的新特性,同时不破坏原有软件和文件的向后兼容性。在2000年时候,开发者眼见 AVI已经时势已去,不能再作长久的发展,于是就开发这 个科研项目。原来这个科研项目的开发是始于在“如何成为最佳的视频格式”为议题下进行脑力激荡法的。在那时,这个科研项目只是一个文字档案的。整个开发在2002年12月7日开始,是多媒体封装格式科

14、研计划之一。经过一场的争议后,Matroska 决定使用 Exte nsible Bi nary Meta Lan guage (EBML, 可扩展的二进制元语言) 取代其它二进制格式。EBML语言使用不定长整数,这种方式相对于固定长度的32位/64位字长的整数值更节约空间放置的位置也不受字节对齐约束这种长度编码方式来自于UTF-8编码规范.。开发者相信使用 EBML有很多优点,例如若将来有新的开发计划发展或 改变开发目目标时候,更容易扩充程序。Matroska是一个免费,开源的容器格式,在可扩展的基础上着力于提供老式格式象AVI不具有的许多改进的特性。AVI的出现已经超过了10年,渐渐体现出

15、老态了,除了近年通过VD可以拥有2个音轨,没有其他的改进。Ogm的出现,标志着多音轨格式的出现,可以合成8个以上的音轨,音频上自然也多了 ogg这个格式,重要的是可以内挂”字幕,老外称为 软字幕”,可以任意开关,可以 内挂”8个以上的字幕,美中不足的是仅仅支持srt格式,并且不支持 Uni code,对亚洲字符支持严重不足。还有一个就是Chapter功能,可以自定义段落,播放时就可以选择了,越来越像DVD。但是当时的ogm源码是不公开的,就那么几个人在开发,自然进度慢了,几乎陷 入了死亡”。后来宣布公开源码,加入Open Source行列,重新开始开发。MKV就是在Ogm停滞的那段时间出现的,

16、由俄罗斯的程序员开发的,从一开始就是 Open Source,因此得到了很多其他程序员的帮助,开发速度相当快。3、2 AVI 封装格式AVI是微软1992年推出用于对抗苹果 Quicktime的技术,因为当时还没有流式播放需 要,AVI的将索引布置在打包文件的尾部,这就使得AVI封装不能做到流式播放,在用电脑播放AVI封装的高清视频时,会发现,当拨动时间指针后,图像开始播放后若干秒后,才 能发出同步声音。尽管国际学术界公认AVI已经属于被淘汰的技术,但是由于windows的通用性,和简单易懂的开发API,还在被广泛使用。AVI的文件结构、分为头部,主体和索引三部分主体中图像数据和声音数据是交互

17、存 放的。从尾部的索引可以索引跳到自己想放的位置。AVI本身只是提供了这么一个框架,内部的图像数据和声音顺据格式可以是任意的编码 形式。因为索引放在了文件尾部,所以在播in ternet流媒体时已属力不从心。很简单的例子, 从网络上下载的片子,如果没有下载完成,是很难正常播放出来。头部图爆疑据主体董朿1WI散据 一索引另外一个问题是 AVI对高码率 VBR音频文件支持不好。 VBR全称是Variable BitRate, 就是动态比特率,可以根据当前的需要定义不同的比特率,避免了浪费,并且提高了利用率。随之问题也就来了,因为容器里的图像和声音是分开的,所以播放时需要一个图像和声音的同步过程,如

18、果 CBR音轨的话因为码率是定值,同步不成为问题,可是VBR音轨是不断的在变换,而AVI没有时间戳去让 VBR音轨和图像同步,这样就会产生图像声音不同步的 问题。后来VirtualDub提出了一种新的方法扩充了AVI对VBR音频的兼容,但是在高码率时会产生丢失数据的问题,从而导致有损音效,这一点问题到现在都没有比较完美的解决方法。 并且更加令人遗憾的是,对TrueHD, DTS-HD等音效更是完全不能支持。3、3 MKV 封装格式的优势MKV封装十分新颖,而且也非常开放,它对比 AVI的优势体现在以下几点:1、 可变帧率:这需要编码的配合,试想一下在回放变化比较慢(比如说静物)时以比较 低的F

19、PS来代替,可以节省不少资源。2、错误检测以及修复:这无疑提供了纠错和容错性,在网络传输的今天尤为需要。3、软字幕:经常看 DVDrip以及HDrip的朋友了解到,字幕一般都是以其它文件形式 存在,在MKV里它可以内嵌在封装里,但不会和视频混淆,也可以多字幕随意选择。这样 在传输保存时比较方便。4、流式传输:这和 TS流的原因基本一致,通过时间戳来管理视频以及音频的同步问 题,做到即下即看。5、 菜单:交互式的操作使得MKV更加人性化。6、 强大的兼容性: MKV 最大的特点就是能容纳多种不同类型编码的视频、音频及字 幕流,即使是非常封闭的 RealMedia及QuickTime也被它包括进去

20、了,堪称万能的媒体容器。7、 开放性和跨平台性:Matroska使用的是一种开放的架构,拥有众多的先进特性,并且能跨平台使用。MKV和AVI的比较格式错误检测可变帧率软字幕流式传输菜单非微软平台MKV有支持支持十即将支持:即将支持支持AVI无不支持不支持不支持不支持支持不够3、4 MKV在高清方面的优势这两年,“高清”是一个热门字眼。从电脑卖场到家电卖场,从现实生活到网络世界, 高清都有很高的出镜率。一说到显示器显卡, 都是冠以支持高清; 一说到液晶电视,也要冠以支持全高清;一提到数码相机和摄像机,也以支持高清拍摄为卖点;一说到从网上下载电影,也首先想到是不是达到高清视频的清晰度。“高清”的说

21、法可以说是无处不在。但是,经常挂在嘴边的概念往往人们对它的误读也是最多的,因为已经习惯成自然了。在网上许多关于MKV可题都会提及到一个 AVI和MKV谁更清晰的问题,毕竟基于现在的 网络传播速度和电脑配置性能对高清的“奢求”都是很简单就能实现的。但是这问题这样说本身就是有问题,通过前面的概述我们知道MKV和AVI只是一种封装手法,不能决定清晰度的,清晰度主要还是要看片源本身的。就拿一杯水来说,想知道水杯里的水清不清,关键不是看装水的水杯怎么样,实际还是在于水本身清不清。MKV和 AVI格式的片本身不存在容量谁大谁小谁更清晰, 主要要看编码时采用多高的码率,码率越高,文件越大,一般码率越高相对越

22、清。像VOB就是DVD的原文件格式,也就是没经过重编码的,当然大很多,也比重编码过的MKV和 AVI清晰。MKV和 AVI只不过是一种把原片重编码后封装出来的一种文件格式, 搞清楚这点,就不会对这些不同格式产生这么多疑问了。MKV之所以现在大受欢迎,尤其是在普及高清后,就是因为它采用X264编码成,这个方式可把原片压成较之AVI小很多的文件,但片的质量能达到很接近原片的程度。早前AVI采用DIVX编码也是这个原因,只不过X264编码已经实践证明目前比 AVI的DIVX更好些。X264就是一种目前流行的编码方式。 X264是一种采用H.264标准的、算法优秀的视频 压缩编码格式。而且 X264是

23、免费的,开源的。在相同质量下, X264压缩出的视频文件要比 DVIX压缩出的文件体积更小。 也就是说,在相同体积下,X264比DVIX压缩后的文件质量要 好,画面效果更好。 可以说,X264来源于H.264标准。H.264视频编码的目标就是在尽可能 低的存储情况下获得更好的图像质量,同时方便视频快速传输。网络流行的影片下载区圣城家园上下载的高清rmvb,大小都是1.22.2G之间,而推出MKV后发现,MKV的容量和RMVB差不多大,但是无论从画质还是音质来说720p (标准视频分辨率要达到1280X 720;视频是逐行扫描方式,逐行扫描的画面清晰无闪烁,动态失 真较小)的MKV都远远的强于7

24、20p的RMVB,而且还有多音轨和多字母。高清视频由于分辨率高、画质细腻、画面流畅,码率相当高、数据量相当得大,所以一 部1080p高清电影只能存放在蓝光光盘上。而为了便于网络传播,高清视频被重新编码、压缩、存放成了不同的文件形式。这种方式也是在蓝光播放机和蓝光电影碟普及之前,我们享受高清视频最方便的一种方式。如今网上最常见的高清视频文件是MKV它成为了在 PC上保存、回放高清视频的主流文件格式。4、MKV应用演示的设计与制作过程4、1MKV应用演示短片的设计现时播放 Matroska这类格式并不需要专用的播放器,基本上任何播放器都可以播放MKV 文件。如常见的暴风影音、 Kmplayer播放

25、器等,甚至包括 Windows Media player (WMP )。在微软操作系统下,一般解码方法,是通过DirectShow分流器(DirectShow Filters ),“直接地”把视频流或音频流以 DirectX 输出至硬件的驱动程序。 所以 Windows Media Player 以及 Realplayer 都可以播放 MKV 格式,只要你安装了 MKV 的分解插件 ( AVI 的分解插件 WINDOWS 已经自带了, 但 Windows 不带 MKV 的分解插件 )。 这个插件名字叫作 Matroska pack,, MkV 的分解插件仅仅是负责把 MKV 文件里的视频、音频

26、和字幕分离 , 你还必须有 播放他们相应的插件 ,才可以正常播放 , 如如果这个视频 Xvid 压制的, 你需要 Xvid 插件; 如 果这个音频是 DTS 的,那你还需要 DTS 插件。 通常大多数的视频解码插件都在 FFdshow 里了,所以只要你安装了 Matroska Pack, ffdshow ,Ac3filter , Vobsub, 你就可以用 WMP 或者 Realplayer 播放 MKV 文件。其中Gabest(开发vobsub的公司)开发的Plugin,不仅开发了专门的播放器Media PlayerClassic(俗称MPC),还开发了很多的 MKV用的Mux(合成器),尤

27、其是 Real格式的Mux。 Real 的 rmvb 是封闭格式,官方的 Helix 根本就不支持多声道所以尽管算法很优秀,但在声 效大片的再现上就无能为力了,但 Gabest 开发的 Realmedia Splitter 和 MKVMux 可以让 RMVB 格式的视频和 AC3、DTS 合成 MKV ,从根本上克服了 RMVB 音频上的弱点。不仅 如此,还开发了 VSFilter.dll和SubtitleSource.ax这2个Plugin,宣布支持 ssa和ass的格式 软字幕。用 WMP 也能播放 (正确安装了插件 )MKV 文件了, 但是不能充分发挥 MKV 的功能, 使 用Gabest制作的Media Player Clas

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论