DirectX中的Directshow介绍
在现在的专业级视频采集卡中,我们经常可以看到一些流媒体采集卡支持标准的Directshow进行开发,支持各种Directshow开发的软件直接应用等。很多用户就会有疑问,什么是Directshow呢?主要起到什么作用呢?要了解Directshow,首先我们先了解DirectX
在现在的专业级视频采集卡中,我们经常可以看到一些流媒体采集卡支持标准的Directshow进行开发,支持各种Directshow开发的软件直接应用等。很多用户就会有疑问,什么是Directshow呢?主要起到什么作用呢?要了解Directshow,首先我们先了解DirectX。
DirectX是由微软公司推出的一种用途广泛的API,从推出至今,已经出现了DirectX 11,DirectX它包含有Direct Graphics(Direct 3D+Direct Draw)、Direct Input、Direct Play、Direct Sound、Direct Show、Direct Setup、Direct Media Objects等多个组件,它提供了一整套的多媒体接口方案。只是其在3D图形方面的优秀表现,让它的其它方面显得暗淡无光。DirectX开发之初是为了弥补Windows 3.1系统对图形、声音处理能力的不足,而今已发展成为对整个多媒体系统的各个方面都有决定性影响的接口。
下面我们再主要针对DirectShow进行下介绍,Directshow是属于DirectX中的一种,DirectShow是微软公司在ActiveMovie和Video for Windows的基础上推出的新一代基于COM(Component Object Model)的流媒体处理的开发包,与DirectX开发包一起发布。目前,DirectX最新版本为11。DirectShow为多媒体流的捕捉和回放提供了强有力的支持。运用DirectShow,我们可以很方便地从支持WDM驱动模型的采集卡上捕获数据,并且进行相应的后期处理乃至存储到文件中。这样使在多媒体数据库管理系统(MDBMS)中多媒体数据的存取变得更加方便。
目前DirectShow广泛支持各种流媒体格式,包括Asf、Mpeg、Avi、Dv、Mp3、Wave等等,使得多媒体数据的回放变得轻而易举。另外,DirectShow还集成了DirectX其它部分(比如DirectDraw、DirectSound)的技术,直接支持DVD的播放,视频的非线性编辑,以及与数字摄像机的数据交换。
所以流媒体采集卡支持DirectShow进行开发,对于视频领域应用是非常必须和方便的。目前九视推出的T200AE高清VGA采集卡、T620E双路高清采集卡、T100E高清DVI采集卡等都已经广泛应用于各种行业领域,并都支持DirectShow进行开发,另外还带有二次开发包SDK。