媒体文件压缩格式,和原来的媒体文件包含了同样的一段的媒体信息,只是改变了原来数据位的编排,目的是为了使文件被处理得更小。在压缩媒体文件再次成为媒体格式前,数据需要解压缩。压缩或者解压缩的过程都可以用软件或者硬件实现。各个公司都依据自己的标准制定了很多压缩解压缩的标准,那些格式文件也是各有千秋的,在这里对一些常用的媒体文件压缩格式进行简要的说明。
*.avi (audio video interleaved)
微软公司从 win3.1就开始出现的生命力不息的的旧视频格式。想没有不认识的。
兼容好、调用方便、图象质量好,但是文件体积过于庞大。因为兼容好所以一直没有被淘汰,太大的体积注定了必将被淘汰。
*.mpeg(motion picture experts group)
包括mpeg-1, mpeg-2 和 mpeg-4在内的多种视频格式。而大家熟悉的mp3 只
是mpeg layer 3 audio,因而没有mpeg-3视频格式的说法。
mpeg-1主要应用在 vcd 的制作和一些视频片段下载的网络应用上面,可以说 99% 的 vcd 都是用 mpeg1 格式压缩的。使用 mpeg-1 的压缩算法,可以把一部 120 分钟长的电影(未视频文件)压缩到 1.2 gb 左右大小。算是很不错了!
mpeg-2 则是应用在 dvd 的制作(压缩)方面,同时在一些 hdtv(高清晰电视广播)和一些高要求视频编辑、处理上面也有相当的应用面。使用 mpeg-2 的压缩算法压缩一部 120 分钟长的电影(未视频文件)可以到压缩到 4 到 8 gb 的大小。图像质量相当优秀。
mpeg-4一直是美国禁止出口的编码技术。在这里想对这种编码技术多说几句,因为其实按照严格意义上来说,目前,全世界成功开发出mpeg-4核心技术的有两家企业,一家是微软,另一家就是这个名不见经传的中国的汉唐公司。mpeg-4是在1999年被动态图像专家组(motion picture expertssgroupsmpeg)定为一项标准的,被认为是对抗微软向媒体市场进军的一种技术,尽管它在普通网站上还很少见,但却可能被传统的媒体公司使用。提到mpeg-4就不得不提到divx。 divx的制作者是一名国外的电脑玩家,而divx其实是由microsoft的mpeg-4视频格式与mp3音频格式结合而成的,大家只要下载一个几百kb的视频解码程序,并安装到电脑中即可使用。现在已经有支持pc、mac、linux及beos四个不同操作系统的版本下载。据说用此技术压缩一部 dvd 只需要 2 张 cdrom。这样就意味着读者不需要额外购买dvd光驱也可以得到和它差不多的视频质量。而且播放这种编码,对机器的要求也不高,cpu的最低额度只要求在300mhz 以上,而且在cpu类型的选择方面,不论你的芯是pii、celeron还是piii、amdk6/2、amdk6iii、athalon,就是cyrixx86也可以统吃拿下。在配置上64 兆内存和一个 8兆显存的显卡上,divx便可以流畅的播放了。
*.mov(movie digital video technology)
mov最初是apple公司为了应用其macintosh机的一种视频格式。相应的视频应用软件为apple's quicktime for macintosh。该软件的功能与vfw类似,只不过用于macintosh机。同时apple公司也推出了适用于pc机的视频应用软件apple's quicktime for windows,因此在mpc机上也可以播放mov视频文件。mov格式的视频文件也可以采用不压缩或压缩的方式,其压缩算法包括cinepak、intel indeo video r3.2 和video编码。其中cinepak和intel indeo video r3.2算法的应用和效果与avi格式中的应用和效果类似。可支持mov和mpg两种视频文件格式)和图像播放器(图像浏览器,只支持pic和jpeg两种格式的图片)两部分组成,利用quicktime提供的延伸功能,允许第三方应用程序通过系统借助quicktime作为技术底层,发挥强大的多媒体交互处理功能,目前国外很多电脑游戏中都内置了quicktime作为唯一的播放器。在这些第三方程序中包括了著名的图像处理专家adobe公司的专业级多媒体视频处理软件。
*.wmv(windows meida video)/*.wma(windows meida audio)
microsoft公司出品视频格式文件和音频格式文件,希望用其取代quicktime之类的技术标准以及wav、avi之类的文件扩展名。wmv的主要优点包括:本地或网络回放、可扩充的媒体类型、部件下载、可伸缩的媒体类型、流的优先级化、多语言支持、环境独立性、丰富的流间关系以及扩展性等。 wma格式的音乐文件的突出特点是提供了比mp3音乐文件更大的压缩比,而在音乐文件的还原方面做的却一点儿不差。关键是 wma格式的音乐文件,使用windows中提供的媒体播放器windows media player 7/8就可以支持播放,所以只要你使用windows,就不必担心不能播放。
*.avi(n avi)
不要看了这种格式的文件就以为是microsoft又在以前的*.avi动什脑筋了。其实这种格式的文件和microsoft一点没有什么关系,和*.avi也没有什么关系的。n avi是 newavi 的缩写,是一个名为 shadowrealm 的地下组织发展起来的一种新视频格式。它是由 microsoft asf 压缩算法的修改而来的(并不是想象中的 avi),视频格式追求的无非是压缩率和图象质量,所以 navi 为了追求这个目标,改善了原始的 asf 格式的一些不足,让 navi 可以拥有更高的帧率(frame rate)。当然,这是牺牲 asf 的视频流特性作为代价的,也可以被视为是非网络版本的 asf 。
1.3.2媒体文件流式格式
流式文件格式也是经过特殊编码,但是它的目的又和压缩文件不一样了,从新编排数据位是为了适合在网络上边下载边播放。从理论上可以在网上以流的方式播放任何标准媒体文件,但不是都合适的,有的效率就很不高。将压缩媒体文件编码成流式文件,为了客户端接受到的clip可以从新有序的播放必须加上很多附加信息。在这里主要介绍了三大流媒体公司real、microsoft、apple公司的流格式文件
*.ra/rm
在流式传输技术的开发和推广过程中,realnetworks公司是当之无愧的始祖和领先者,而*.ra/rm不过是realnetworks公司所制定的音频/视频压缩规范realmedia中的一种。realmedia是目前internet上最流行的跨平台的客户/服务器结构多媒体应用标准,其采用音频/视频流和同步回放技术实现了网上全带宽的多媒体回放。realaudio用以传输接近cd音质的音频数据,realvideo用来传输连续视频数据。
*.rp(realpix)
realpix是新近发表的realmeida文件格式的一部分,是允许直接将图片文件通过internet流式传输到可户端。通过将其它媒体如音频、文本捆绑到图片上可以制作出为了各种目的用途的多媒体文件。只要需要懂简单的标志性文件就可以用文本编辑器制作出*.rp文件。随后我们将会详细讲解realpix文件的制作。realpix文件是可以用realserver 发送到 realplayer直接播放的,但是由于这个是新出来的媒体标准格式,所以以前的版本如realplayer 4.0 and 5.0是不能播放的。
*.rt(realtext)
realtext也是新近发表的realmeida文件格式的一部分,发布这种格式是为了让文本从文件或者直播源流式发放到客户端。realtext文件即可以是单独的文本也可以文本的基础上加上媒体,何种形式完全由需要决定了。由于realtext文件也是由标志性语言定义的,所以用简单的文本编辑器就可以制作。realtext文件也是可以用realplayer流式播放。
*.asf(advanced streaming format)
*.asf文件是microsoft为了和现在的 real player 竞争而发展出来的一种可以直接在网上观看视频节目的文件压缩格式!由于它是用mpeg—4的压缩算法,所以它的压缩质量如果不考虑文件大小的化,完全可以和vcd媲美,完全比同是视频格式的*.rm好很多。关于这种格式说明microsoft的帮助上有明确说明,在这里我简单的引用一下,“asf是一种支持在各类网络和协议下进行数据传递的公开标准。asf 用于排列、组织、同步多媒体数据以通过网络传输。asf 是一种数据格式;然而,它也可用于指定实况演示的格式。 asf 不但最适于通过网络发送多媒体流,也同样适于在本地播放。任何压缩 - 解压缩运算法则(编解码器)都可用以编码 asf 流。在 asf 流中存储的信息可用于帮助客户决定应使用何种编解码器解压缩流。另外,asf 流可按任何基础网络传输协议传输。”
*.mov
quicktime制定了其称作 quicktime movie的多媒体文件格式。此一文件格式是极具弹性的储存格式。虽然 quicktime并不强制要求用户将媒体资料存成quicktime movie 文件,但大部分的客户会发现 quicktime movie档案格式是一种方便而强大的多媒体文件格式。它要比微软早期推出的avi文件格式强很多。此外quicktime movie文件格式不限系统平台、系统开放性、且可延伸性的约束,所以用它作为分散式多媒体系统,是比较理想的环境。以上这些特色已经促使许多主要的web厂商改用quicktime movie格式。quicktime电影在windows系统平台上亦受到良好的支持。apple、microsoft、macromedia、netscape、adobe等著名厂商和大量其它的软件开发人员都开始使用quicktime 格式。由于quicktime 能在这众多电脑平台上使用,所以quicktime的跨平台能力是勿庸置疑的,目前quicktime movie格式正日趋普及。
1.3.3媒体文件发布格式。
媒体发布格式不是压缩格式,也不是传输协议,其本身并不描述视听数据,也不提供编码方法。在这里我更愿意把它说成是播放列表。播放列表是您想观看或聆听的文件的自定义列表。播放列表使您可以将不同媒体内容集中在一起,按您所指定的任意顺序播放。而real和microsoft就各自定义了自己的播放列表格式。媒体发布格式并不包括媒体的物理数据,仅仅说明了数据类型和安排方式,大多数的这种文件都可以用文本编辑器随意打开和修改。这样就为应用不同压缩标准和媒体文件格式格式的媒体发布提供一个事实上的标准方法。单个媒体发布格式能包含不同类型媒体的所有信息,如计时、多个流同步、版权和所有人信息。实际视听数据可位于多个文件中,而由媒体发布文件包含的信息控制流的播放。在这里介绍了常用了媒体发布格式。
*.ram
ram文件是realmeida文件的索引文件,我个人认为就是播放列表。ram文件不包括任何媒体数据,它标注的是媒体数据存放的位置,它会告诉浏览器启动realplayer来查看该超链接然后向服务断请求真正的媒体文件。它的产生可以自己手工编写,编写的内容即超链接的内容,也可以通过realproducer软件的publish功能自动发布生成,最后发布到realserver的时候需要把ram文件和realmeida文件一起放上服务器,再在自己的页面上做一个连接指想 ram 文件就可以实现调用realplayer播放了。
*.asx
asx 元文件或 .asx 文件是microsoft media文件的的索引文件,也是一种播放列表。播放列表将媒体内容集中在一起,并储存媒体内容的位置,无论位置是您的计算机、您网络中的另一台计算机或是 internet。在其最简形式中包含了关于流的 url 的信息。microsoft windows media player 处理该信息,然后打开 .asx 文件中定义的内容。
*.smil(synchronized multimedia integration language )
smil, 同步多媒体集成语言是由w3c指定的有关流媒体技术的语言。其作用是使web上的多媒体应用保持同步,就像html在超链接文本中所起的作用一样。smil是一种简单易用的标志性语言,是在xml基础上开发的,它的目的是使各个技术水平层次的webbuilder,都能够通过编制一个时间序列表,对音频,视频,文本和图像文件出现的先后次序作出安排,而不需要再去掌握相应的开发工具或是复杂的编程语言。播放smil可以使用realplayer, ie5。5全面支持smil.在本书里smil的完全制作将会是个重点,所以在在这里读者只要有个概念性的认识就可以了。