DirectShow编程(3.1)- 关于DirectShow - DirectShow体系概述

原创 2004年10月12日 09:58:00

3. 关于DirectShow
3.1. DirectShow体系概述
    多媒体的难题
    处理多媒体有几个主要的难题:
    *多媒体流包含了巨大的数据量,而这些数据都必须非常快地被处理
    *音频和视频必须同步,因此它们必须在同一时间开始或停止,并以同一速率播放
    *数据可能来自很多的源,如本地文件、网络、电视广播和视频摄像机
    *数据有各种各样的格式,如AVI、ASF、MPEG和DV
    *程序员无法预知最终用户使用什么样的硬件设备
    DirectShow的解决方案
    DirectShow被设计成用来解决所有这些难题,它主要的设计目的就是通过将复杂的数据转输、硬件的多样性和同步问题从应用程序中独立出来,从而简化在windows平台上数字媒体应用程序的开发任务。
    要实现数据高效地被处理,需要流化音视频数据,而DirectShow会尽可能地使用DirectDraw和DirectSound,从而高效地将数据送到用户的声音和图形设备中进行播放。同步则是通过在媒体数据中加入时间戳来实现。而DirectShow模块化的架构,使其可以轻松操纵变化多端的源、格式和硬件设备,在这样的架构里,应用程序只需组合和匹配多个filter来实现功能。
    DirectShow提供的filter支持基于WDM的采集和调谐设备,也支持早先的VFW采集卡和为ACM和VCM接口编写的编码器。
    下图显示了应用程序、DirectShow组件和DirectShow支持的硬件和软件组件之间的关系:
        directshow overview

    如图,DirectShow将应用程序与众多复杂的设备隔离开来,通信和控制这些设备均出DirectShow的filter来完成。DirectShow同样为某种文件格式提供与之对应的编解码器。

DirectShow编程(3.1)- 关于DirectShow - DirectShow体系概述

DirectShow编程(3.1)- 关于DirectShow - DirectShow体系概述 3. 关于DirectShow3.1. DirectShow体系概述    多媒体的难题   ...
  • believefym
  • believefym
  • 2007年09月10日 20:19
  • 880

DirectShow 开发环境搭建(整理)

directshow sdk 开发32位程序,用GRMSDK_EN_DVD.iso, 开发64位程序,用GRMSDKX_EN_DVD.iso。 找到Samples\Multimedia\Di...
  • 91program
  • 91program
  • 2014年05月20日 16:16
  • 1802

我的DirectShow著作

DirectShow开发指南 清华大学出版社出版 2003年12月本书以DirectX SDK 9.0版为蓝本,涉及的内容几乎涵盖了在Windows平台上使用DirectShow进行C++编码的方方面...
  • happydeer
  • happydeer
  • 2004年06月23日 13:02
  • 12916

理解了DirectShow播放原理

http://blog.sina.com.cn/s/blog_4137eb6101009oha.html 在这个“BT”的时代我们为什么“BT”,相信绝大多数人是为了看电影,要知道看电影可是...
  • woshiyuanlei
  • woshiyuanlei
  • 2015年06月06日 22:51
  • 527

如何设计自定义的DIrectShow transform filter

对于DIrectShow的初学者而言,最大的困难莫过于尝试设计自定义的filter。 设计自定义的transform filter是困难的 因为 首先filter是一种dll (后缀名为.ax)...
  • chenlycly
  • chenlycly
  • 2014年10月12日 17:59
  • 1853

使用DirectShow打开摄像头 MFC编程

之前使用OpenCV 自带的函数打开摄像头,在Win7下无法使用的朋友可以参考一下这篇文章。使用DirectShow可以实现打开多个摄像头。首先从网上下载三个文件:DirectShow、CameraD...
  • q123456789098
  • q123456789098
  • 2016年04月04日 21:51
  • 657

DirectShow编程(2)- 开始DirectShow旅程

2. 开始DirectShow旅程    这个章节的内容主要是编写DirectShow应用所需的一些基本概念,可以把它当作一个高级介绍,理解这些内容只需具备一般的编程和有关多媒体的知识。2.1. 设置...
  • eyes4
  • eyes4
  • 2004年10月12日 09:57
  • 13855

C# DirectShow编程手册及实例

编程手册下载地址: 【北方 网通】    【电信或网通】 编程实例下载地址: 【北方 网通】    【电信或网通】 点击这里查看原文 【下载说明】 1 点击上面的地址,打开下载页面 ...
  • pengqianhe
  • pengqianhe
  • 2012年09月29日 10:23
  • 4901

Qt对directshow的封装

在源码路径中:qt-everywhere-opensource-src-5.1.1\qtmultimedia\src\plugins\directshow, 有两个文件夹player 和 camera...
  • chinabinlang
  • chinabinlang
  • 2014年01月20日 18:28
  • 3640

DirectShow支持的格式

DirectShow是一个开放的结构,这意味着,只要有筛选器来解析和解码,它就可以支持任何格式。筛选器由Microsoft提供,或者是通过DirectShow的再发布提供,或者是通过Windows操作...
  • benny5609
  • benny5609
  • 2008年02月05日 15:37
  • 2278
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DirectShow编程(3.1)- 关于DirectShow - DirectShow体系概述
举报原因:
原因补充:

(最多只允许输入30个字)