领测软件测试网
Windows Media 编码器
Windows Media 编码器压缩 AVI、MP3 或 WAV 格式的数字媒体文件并将其转换为 Windows Media Player 所使用的 ASF 文件。编码器可以用于实时事件或已保存文件。因为编码是大量占用 CPU 的活动,建议运行编码器与运行 Windows Media 服务使用不同的计算机。本章将讨论与使用编码器相关的下列问题:
计算机硬件配置 多种流编码
自动编码
计算机硬件配置
没有任何一种配置可以同时满足所有各种情况。在购买新硬件之前,首先确定是记录高速移动视频还是低速移动视频。低速移动视频的例子如演说者头部特写,它只需要极小的处理能力。高速移动的例子如音乐视频等快速变化的动作,需要很高的处理能力。
选择 CPU
一般情况下,对于带宽高达每秒 300 Kb (Kbps),也可能达到 500 Kbps 的任何视频,一个 Pentium II 处理器就可以执行实时编码。对于高达每秒 1 Mb (Mbps) 的带宽,应使用 Pentium III 或与之等同的处理器。对于更高的位处理速度(对于实时编码,Microsoft CODEC 可以扩展至 5 Mbps),可以使用两个处理器。通常,如果购买新的设备,请购买 Pentium III 或与之等同的计算机。即使现在不需要它们所能提供的处理能力,在将来也有可能需要使用。
增加内存
一般情况下,对于编码最佳内存为 64 兆字节 (MB)。内存过大没有必要,因为不会发生缓冲,且只需要装载操作系统与应用程序。使用
性能工具可以确保系统不对磁盘进行分页,以免影响性能。(要使用性能工具,将鼠标指向开始菜单中的程序,再指向管理工具,然后单击性能。)
要检查可用内存,添加内存\\可用字节计数器。要检查分页发生的频率,添加内存\\分页(按秒计)计数器。以上两者均在内存标题下。下面图 2 为添加计数器的示例:
下面图 3 为这些计数器及正在使用的处理器时间:
内存\\可用字节计数器表明过程目前可以使用的内存字节数。该数值应始终大于 4 MB。内存\\分页(按秒计)计数器表明由于页面故障从磁盘检索的页面数或写入磁盘以释放空间的页面数。有关性能工具的详细信息,请参见相关的帮助文件。
添加磁盘驱动器
因为磁盘驱动器必须在数据进入时能够尽快捕获并保存数据,因此它有可能会成为瓶颈。如果驱动器数据传输速率过低,则会丢失数据并损坏流的
质量。对于 300 Kbps 到 500 Kbps 的编码速度,使用 SCSI 驱动器。对于更高的速率,可以考虑使用 RAID 0 级磁盘阵列。
选择操作系统
尽管 Windows Media 编码器可以同时运行在 Windows 2000 Professional 与 Windows 2000 Server 上,但我们还是推荐使用 Professional,因为它可以为前台应用程序提供优先权。
选择视频捕获卡
要查找与 Windows Media 技术相兼容视频捕获卡的列表,请查阅“Windows Media 硬件提供商”,其网址是:
http://www.microsoft.com/windows/windowsmedia/
en/partners/hardware/default.asp
有一点非常重要,即应使用该列表而不使用仅与 Windows 2000 操作系统兼容的视频捕获卡列表,因为只有一部分视频卡与二者都兼容。最为流行的视频捕获卡之一就是 Viewcast.com 的 Osprey 100。虽然该卡无法捕获音频,但是迄今为止还没有人提出有关 Osprey 100 与声卡同步的问题。有关详细信息,请浏览:
http://www.vccsales.com/home.html
选择声卡
对于要对一个音频流进行编码的情况,请选择立体声声卡(如 Soundblaster Live)。至少要使用 Soundblaster16 或兼容的声卡。请查阅 Windows 硬件
兼容性列表以查看符合 Windows 2000 操作系统系列的声卡(任何与 Windows 2000 兼容的声卡均与 Windows Media 技术兼容)。硬件列表位于下列位置:
http://www.microsoft.com/hcl/default.asp
编码技术 本章讨论音频和视频编码及设置自动编码的技术。音频编码与视频编码的区别不太明显,两者的区别在于:视频文件可以包含多个位速率而音频文件不能包含多个位速率。通过选择最适合于用户
网络连接的质量和速度的位速率,多个位速率可以让 Windows Media Player 顺应不断变化的网络条件。对音频文件则不能如此,因为耳朵比眼睛更具辨别能力,耳朵检测音频流中的带宽变化比眼睛检测视频流中的带宽变化更容易。
多个音频流的编码
同时对多个音频流进行编码是很常见的情况。典型的示例是将不同的广播站编码为联机广播。要对多个音频流进行编码,在一个系统中使用多个编码器并同时运行它们。因为编码器大量占用 CPU,如有可能请使用 Pentium III。
对于对多个音频流进行编码要考虑的另一个重要因素就是声卡。已有用户报告有关在一个系统中使用多个 Soundblaster 卡的问题。相反,可以安装仅需要一个插槽但有多个端口的声卡。
对多带宽视频流进行编码
Windows Media 技术包括智能流功能,它可以检测网络连接速度,调整以适应不断变化的网络条件并动态地自动提高视频流的质量。智能流作为 Windows Media 技术 4.0 版的组成部分之一,包括下列功能:
多数据速率编码:内容提供商在一个文件中最多可以提供六个视频带,其速率范围可以从 16 Kbps 到 1 Mbps。使用多位速率编码,最终用户只需单击一个链接就可以自动选择最大位速率,最大位速率取决于用户的网络连接。
智能传输:传统方式下,在继续传输前,网络拥塞会强迫客户停止播放并重新释放缓冲。作为 Windows Media Technologies 4.0 的功能之一,客户与
服务器现在可以智能降低质量以保证持续播放。首先,服务器减少视频帧速率以保持音频质量并将缓冲数减到最小。如果情况变糟,则服务器完全停止发送视频帧但保持音频质量。最后,如果音频质量开始下降,则客户智能重构流部分以保护质量。该技术称为流强度。
视频播放增强滤波器:当接收到视频流时,Windows Media Player 使用智能滤波功能以删除无用数据并大大提高整个视频质量,在低带宽时尤其如此。
自动编码
自动编码是指当系统启动并有人登录时编码器自动打开。当生产服务联机并持续运行时经常使用自动编码。要启用自动编码,可以创建快捷方式,其方法是使用任务栏与开始菜单属性窗口(要打开该窗口,将鼠标指向开始菜单上的设置,然后单击任务栏 与开始菜单)。下面图 4 显示该菜单的示例:
单击添加。在创建快捷方式文本框中,键入:
NsRex filename.asd /start
编码器的名称是 NsRex,filename 引用保存编码器配置的高级流描述符 (Advanced Stream Descriptor, ASD) 文件。例如,它包含有关使用哪个 CODEC 的信息、窗口的大小以及用于视频的 I 帧的帧速率以及帧数。/start 选项是指当有人登录时就开始进行编码。(为使该过程完全自动化,请启用自动登录,以便任何人均不需要键入名称与密码。)下面图 5 为一个示例:
在本示例中,编码器使用称为 stereo28.8 的 .asd 文件。