EMU618社区

 找回密码
 立即注册
搜索
查看: 561|回复: 0

[新闻] Aaron's Almanac MAME WIP-正确优化游戏音频和视频的方法

[复制链接]

签到天数: 7 天

[LV.3]偶尔看看II

发表于 2008-7-16 19:34:48 | 显示全部楼层 |阅读模式
Aaron's Almanac MAME WIP-正确优化游戏音频和视频的方法

MAME小组成员正在对DirectShow进行研究和改良。最近MAME小组成员第一次真正接触到DirectShow以后,对其部分留下了相当深刻的影响。DirectShow 的是一个建立在的Windows之上用于分流和捕捉媒体处理的开发包(音频/视频) 。它通过一系列的独立的组成部分,各自有一些项目投入和产出。这些组件,然后通过该系统再组合适当的数据线路。DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布。DirectShow为多媒体流的捕捉和回放提供了强有力的支持。运用DirectShow,我们可以很方便地从支持WDM驱动模型的采集卡上捕获数据,并且进行相应的后期处理乃至存储到文件中。它广泛地支持各种媒体格式,包括Asf、Mpeg、Avi、Dv、Mp3、Wave等等,使得多媒体数据的回放变得轻而易举。另外,DirectShow还集成了DirectX其它部分(比如DirectDraw、DirectSound)的技术,直接支持DVD的播放,视频的非线性编辑,以及与数字摄像机的数据交换。更值得一提的是,DirectShow提供的是一种开放式的开发环境,我们可以根据自己的需要定制自己的组件。

现在,这可能似乎不是令人印象深刻所有内容,直到你明白其中连接的元件和建立一个数据流的过程是完全抽象的。那么关键在哪里呢?关键其实就是微软公司提供的实用工具GraphEdit 。这个简单的实用程序允许你是否添加更多的过滤装置,然后互相连接。接着按下“运行”和激活过滤器。从而通过音频/视频数据文件转换完成集结到过滤器和它们之间的正确连接。

一个超级简单的例子,您可以采取静态图像(也就是说, JPG文件) ,使您的“源代码”一经产生,仍然是视频组成部分。然后,您可以通过数据线的输出,为1个色彩空间的转换过滤器,从而进行色彩变换至图象显示中。紧接着,您可以通过数据线输出的过滤装置达到“视频渲染”之目的 ,使得任何视频输入都渲染到一个视窗模式的屏幕上。

一旦您建立了这个图像显示功能,您只需简单地点击“播放”按钮,将直接连接至JPG 格式的图像中。

OK,这是超简单,但这是你开始得到的想法。下一步是尝试改良渲染。我们要输出的AVI文件这仍然图像。我们可以这样做,首先是连接的输出生成仍然是媒体流视频源之一,投入的AVI多种过滤器(此过滤器接受多重输入-通常是视频流和音频流-把它们合并为单一的AVI数据流) 。然后,我们连接的输出的AVI多种过滤器“文件编写”转译器,这样它可让我们的数据线路原样输出到任何一个过滤文件中。

现在,当我们键入“运行” ,它仍然将视频源代码程式转换为一个AVI文件。.....

最后,MAME小组成员发现了一个视频捕捉的解决办法。通过所有过滤装置,捕获筛选器的组成部分,同时根据你的视频采集卡所提供的视频捕获组件。通过这些捕捉组件,从那里数据线的输入至运算后的输出,从而帮助它们仍然将有关数据文件输出到屏幕和一个AVI文件上面。

各种过滤器及DirectShow数据流的正确运用看来是一个重要途径,作者将在后续文章中解释和分析。

是的,这是一个正确优化游戏音频和视频的方法。
http://www.aarongiles.com/

KLKEMU

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2024-11-19 08:38 , Processed in 1.086914 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表