JMF介绍之基于时间的媒体 - 编程入门网
Table 2: 常用的音频格式. JMF介绍之基于时间的媒体(2)时间:2011-03-13 51cto博客 zhangjunhd译3.媒体播放(media presentation) 大部分基于时间的媒体都是音频或视频数据,它可以通过输出设备如扬声器(speaker)和监示器(monitor)输出。这些设备都是最常用的用于媒体数据输出的目标地(destination)。媒体数据也可以被传输到一些其它目标地,例如,保存到文件或传输到网络。一个用于媒体数据输出的目标地有时被称为数据汇集点(data sink)。 3.1播放控制(presentation contrals) 当输出一个媒体流时,用户可以对其进行一般的控制操作。如停止、快进、重放等。 3.2 缓冲期(latency) 在大多数情况下,特别是在播放网络上的媒体数据时,播放不能立即开始。在播放前的这段时间被称为缓冲期(start latency)。多媒体的播放通常是合成多种类型(types)的媒体流将其同步播放。当播放多条同步的媒体数据流时,必须考虑每条媒体流的缓冲期,否则会出现多条媒体流在重放(playback)时不同步的情况。 4.媒体处理(media processing) 在大多数情况下,媒体流的数据在播放前必须经过处理。通常在播放前要经过一系列的处理操作: l如果媒体流是复合的,必须提取出所有的道(tracks)。 l如果这些道(tracks)是压缩的,他们必须被解码。 l如果必要,还要将这些道(tracks)转换为其它格式(format)。 l如果必要,还需要对这些已经解码的道(tracks)进行渲染。 然后这些道才能被传递到相应的输出设备。如果是存储媒体流,则处理过程会有所不同。例如,如果你想从摄像机捕获音频和视频将其存储到一个文件,处理过程如下: l捕获音频和视频道(tracks)。 l对这些原始数据进行必要的渲染。 l每条道(tracks)被解码。 l将这些经过压缩的(compressed)道合成为一条单一的媒体流。 l将这条合成的媒体流存储到文件。 4.1分离器与复用器(demultiplexers and multiplexers) 分离器的作用是从一个合成的媒体流中分离出每条道的媒体数据。复用器的作用是将单独的道的媒体数据合成为一条复合的媒体流。 4.2编解码器(codecs) 一个编解码器的作用是对媒体数据进行压缩和解压缩。当一个道被编码,它将被压缩成一个易于存储和传输的格式(format);当它被解码,它将被解压成一个易于播放的格式(format)。 每种编解码器都有其相应的输入格式和输出格式。 4.3渲染器(effect filters) 渲染器的作用是产生特殊的效果,如模糊和回声。 渲染器通常可分为预处理效果和后处理效果渲染器。这主要由它们是在编解码过程前后进行决定。原则上,渲染应当是对未被压缩的(原始)数据进行。 4.4显示器(renderers) 显示器是指宏观上的所有播放设备。对于音频,播放设备一般是指计算机的声卡,由它传递声音到扬声器(speakers)。对于视频,播放设备一般是指计算机的监视器(monitor)。 5.媒体捕获(media capture) 基于时间的媒体可以捕获自一个实时的数据源,再对其进行处理(processing)和重放(playback)。例如可以通过麦克风捕获音频数据。捕获可以被看作是标准媒体处理模式的输入阶段。 一个捕获设备可能会捕获到多条媒体流。例如,一个摄像机可能会捕获到音频和视频。这些媒体流可能会被单独的捕获和处理或者合成为一条单一的流。合成流中会同时包含音频道(track)和视频道(track)。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |