directshow中过滤器图的定制方法及应用

directshow中过滤器图的定制方法及应用

ID:34514837

大小:320.44 KB

页数:4页

时间:2019-03-07

directshow中过滤器图的定制方法及应用_第1页
directshow中过滤器图的定制方法及应用_第2页
directshow中过滤器图的定制方法及应用_第3页
directshow中过滤器图的定制方法及应用_第4页
资源描述:

《directshow中过滤器图的定制方法及应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、万方数据第30卷第7期计算机工程2004年4月VoL30脑7ComputerEngineeringApril2004·多媒体技术及应用·文章■号lIooo_3428(2004)07卅14l枷3文献标识码:A中圈分类号,TP37DirectShow中过滤器图的定制方法及应用张啊华,谢琦,梅海彬(郑州大学信息工程学院,郑州450052)摘要:DircctShow是基于COM的多媒体应用开发工具,过滤器图是其体系结构中的核心。在多媒体应用开发过程中,经常需要定制过滤器图。该文给出了一种过滤器图定制方法并举例加以说明。关健

2、词:DircctShow;COM;过滤器图CustomizationMethodofFilterGraphinDirectShowandItsApplicationZHANGMinghua,XIEQi,MEIHaibin(CollegeoflnformationEngineering,ZhengzhouUniversity,Zhengzhou450052)[AbstractlDircctShowisamultimediadevelopingtoolbasedonCOM,thefiltergmphisthecoreo

3、fitsarchitecture.DuringtheCOUI‘seofdevelopilagmultimediaapplications,developeralwaysneedtocustomizethefiltergmph.Thispapergivesacustomizationmethodoffiltergraphanddemonstrateshowtollseitthroughapraticalexample.1KeywordslDirectShow;COM;Filtergmphl概I述MicrosoftDi

4、rectShow是一个运行于MicrosoftWindows操作系统平台上的体系结构,在多媒体处理方面具有强大的功能。它支持高品质的数码视频效果、高保真的音频效果及其它·一些特殊效果。广泛应用于多媒体播放器的开发、多媒体流的高质量捕捉和回放、视频点播技术等“。过滤器图(FilterGraph)是其体系结构中的核心部分。它是由多个过滤器连接而成,代表着客户对媒体流处理的解决方案。虽然DirectShow提供了自动生成过滤器图的方法,但是远不能满足客户对媒体流处理的复杂多变的需求,主要表现在:(1)这种方法的使用范围有

5、限。对于捕捉和回放本地多媒体文件,它简单而有效。但对于从网上,从视频卡或其他视频捕捉设备上捕捉和回放媒体流,就无能为力。(2)对于不同的解决方案,即使某一方面的媒体处理要求(如编/解码)相同,创建的过滤器图都可能是不一样的。比如,过滤器可以选择H.263或MPEG一4实现。(3)DirectShow提供的过滤器有限,如果使用客户编写的过滤器,就需要定制过滤器图。可见,过滤器图是灵活的,多样的,常常需要定制过滤器图。本文将给出定制过滤器图的思路和方法。2过滤器图2.1DirectShow体系结构DirectShow基

6、于组件对象模型纠(ComponentObjectModel,COM)技术。COM技术的使用简化了DirectShow应用程序的开发。DirectShow应用程序由许多完成不同功能的COM组件连接而成。这些组件在DirectShow中称为过滤器(Filter)。每一个过滤器在处理多媒体流的过程中负责完成一定的媒体操作。彼此相连的过滤器称为过滤器图(FilterGraph)。应用程序不必单独管理过滤器图中的每个过滤器,DirectShow提供了更高层的组件——过滤器图管理器(FilterGraphManager)来控制

7、流经过滤器图中的媒体数据。例如,应用程序可以用它的ImediaControl接I:1的Run方法播放多媒体数据;用Stop方法停止播放。图1显示了应用程序、过滤器、过滤器图和过滤器图管理器的关系。圉1应用程序,过滤器,过滤器田和过滤器田管理器2.2过滤器圈及相关组件过滤器图是由不同类型的过滤器组合而成的。大多数过滤器可以被分为3种⋯。(1)源过滤器(SourceFilter)。源过滤器负责获取原始媒体数据。多媒体数据的来源有:本地硬盘的多媒体文件;DVD;电视接收卡;连接摄像机的视频采集卡等。(2)转换过滤器(Tr

8、ansformFilter)。转换过滤器是从其它过滤器中接收数据,经过处理,再传递给下一个过滤器。转换过滤器又分为许多种,例如:I)语义分析器:将原始字节数据流转换成有意义的多媒体数据流。2)编/解码器:对压缩和非压缩的多媒体数据进行相互转换。3)分解器:将单个多媒体数据流转换成两个或更多的媒体流。4)混合器:将多个多媒体数据流合并成一个多媒体数据流。(3)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。