- 13
- 0
- 约3.9千字
- 约 23页
- 2017-08-12 发布于河南
- 举报
VC++程序设计项目实践 贾振华 第5章 网络视频点播系统 学习目标: Winsock网络编程 DirectShow的使用方法 ActiveX控件制作及使用方法 在VC++环境中验证程序的方法 5.1 DirectShow技术5.1.1 DirectShow简介 DirectShow是一个windows平台上的流媒体框架,提供了高质量的多媒体流采集和回放功能。它支持多种多样的媒体文件格式,包括ASF、MPEG、AVI、MP3和WAV文件,同时支持使用WDM驱动或早期的VFW驱动来进行多媒体流的采集。DirectShow整合了其它的DirectX技术,能自动地侦测并使用可利用的音视频硬件加速,也能支持没有硬件加速的系统。为了对DirectShow系统有个整体的印象,我们先看一下所示的DirectShow系统示意图,如图5-1所示。 5.1 DirectShow技术5.1.1 DirectShow简介 5.1 DirectShow技术5.1.1 DirectShow简介 图中央最大的一块即是DirectShow系统。DirectShow使用一种叫Filter Graph的模型来管理整个数据流的处理过程,参与数据处理的各个功能模块叫做过滤器(Filter),各个Filter在Filter Graph中按一定的顺序连接成一条“流水线”协同工作。 过滤器(Filter)是DirectShow的基本组成部分,是Filter Graph(过滤器图)中最小的功能模块,DirectShow将多媒体数据的处理分离成不同的步骤,这些不同的步骤由相应的Filter去处理。这样我们可以把不同的过滤器搭配在一起达到我们要求的来处理多媒体数据。过滤器根据实现功能的不同大致可分为3类: 5.1 DirectShow技术5.1.1 DirectShow简介 (1)源过滤器(Source Filters)。源过滤器负责得到原始媒体数据。这些媒体数据的来源包括本地硬盘或网络上的媒体文件、各种采集卡等。 (2)转换过滤器(Transform Filters)。转换过滤器的任务是处理从其他过滤器中接收的数据,经过一定的处理后再传递给下一个过滤器。编解码器就是典型的转换过滤器。 (3)表现过滤器(Rendering Filters)。表现过滤器对接收到的数据进行最后的处理。它做的工作有:把媒体数据保存为文件、将数据发送到网络、显示视频、回放音频等。 5.1 DirectShow技术5.1.1 DirectShow简介 值得注意的是,三个部分并不是都只有一个Filter去完成功能。恰恰相反,每个部分往往是有几个Fitler协同工作的。比如,Transform Filters可能包含了一个Mpeg的解码Filter、以及视频色彩空间的转换Filter、音频采样频率转换Filter等等。除了系统提供的大量Filter外,可以定制自己的Filter,以完成需要的功能。一条典型的Avi文件回放Filter Graph链路,如图5-2所示。 5.1 DirectShow技术5.1.1 DirectShow简介 图5-2 Avi文件回放链路 5.1 DirectShow技术5.1.1 DirectShow简介 在DirectShow 系统之上的是应用程序(Application) 。应用程序要按照程序所要实现的功能建立起相应的Filter Graph,然后借助于Filter Graph Manager 来控制整个数据的处理过程。DirectShow 能在Filter Graph 运行的时候接收到各种事件,并通过消息的方式发送到应用程序。这样就实现了应用程序与DirectShow 系统之间的交互。DirectShow应用程序开发的一般过程如图5-3所示。 5.1 DirectShow技术5.1.1 DirectShow简介 图5-3 DirectShow应用程序开发过程示意图 5.1 DirectShow技术5.1.1 DirectShow简介 以上简单介绍了DirectShow的系统结构,希望对这个强劲的应用框架已经有了大概的认识。如果感兴趣,可详细研究DirectX的帮助文档。 5.1 DirectShow技术5.1.2 DirectShow支持的格式 DirectShow是一个开放的框架,因此只要有合适的filter来分析和解码,它可以支持任何格式。DirectShow默认支持以下的文件类型和压缩格式(打*号的需要Windows Media Format SDK支持): 1.文件类型: Windows Media Audio (WMA)* Windows Media Video (WMV)* Advanced Systems Format (ASF)*
您可能关注的文档
- 第3章存储器和布尔处理器.ppt
- 第03章存储器及其与系统的连接.ppt
- 第03章单片机.ppt
- 第3章刘子良_组成原理之存储系统.ppt
- 第3章-顺序结构程序设计.ppt
- 第3章系统总线2011.ppt
- 第4讲 ghost系统备份和还原.ppt
- 第4讲 存储器一(第四章).ppt
- 第4讲 认识内存.ppt
- 第04课 内存.ppt
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
最近下载
- 2025年北京第一次高中学业水平合格考物理试卷(含答案).pdf VIP
- 市政道路工程施工组织设计模版.doc VIP
- 15道公务员面试(国考)省级及以下机构重庆市网络信息类岗位面试问题考察点及参考回答.pdf VIP
- 跪拜土地阅读理解答案.docx VIP
- TAP检测项目介绍课件.ppt VIP
- 2025年综合类-心理治疗(师)-专业知识历年真题摘选带答案(5卷单选100题合辑).docx VIP
- 全国到地市矢量地图(很难找的资料)课件.pptx VIP
- 2025干部任前廉政知识考试题库及答案.pdf VIP
- 六年级上册期末道法知识点早读晚练小纸条.pdf VIP
- 质量管理小组活动推进指南(TCAQ10208-2024).docx
原创力文档

文档评论(0)