师范毕业文题目2023年

洛阳师范学院本科毕业论文(设计)开题报告表

姓名性别学号专业年级陈鑫男041124123计算机科学与技术04网络题

目实时视频信息的捕获课题来源课题类型

选题目的,国内外研究现状,理论意义与实际意义,需要解决的主要问题及可行性等.

选题目的:

流媒体的处理以其复杂性和技术性而闻名,一向受到业界的关注,特别是随着因特网的普及和迅速发展,流媒体在网络上的广泛应用,怎么样才能使流媒体的处理变得简单而富有成效逐渐成为了焦点问题.而选择一种合适的应用方案,将会事半功倍.所以,微软公司推出的DirectShow给了我们一个不错的选择.

很多人都听说过DirectX,因为很多软件,特别是一些游戏,都要求系统安装DirectX,那么它有什么用处呢其实,DirectX是微软公司开发的一套基于Windows平台的编程接口:它能出色的完成实时动画渲染,交互式音乐和环境音效,高效多媒体数据处理等一般编程接口很难完成的任务.事实上,DirectShow的应用范畴很广,单纯的从本地机器来说,DirectShow可以实现不同格式的媒体文件的解码播放或格式之间的相互转换,可以从本地机器中的采集设备采集音频视频数据并保存为文件等.而从网络应用的角度来说,DirectShow更可用于视频点播,视频会议,视频监控等领域.从广义上来说,DirectShow系统适合于一切流式数据的处理,这些数据可以是音频,视频这样的多媒体数据,但又不局限于多媒体数据.

研究现状:

DirectShow视频捕获过滤器COM随着互联网的飞速发展,多媒体技术的应用己非常广泛.在诸如视频会议,可视等应用中,一个关键的前提就是能否通过采集设备获取并高质量地回放数字视频.在windows系统中实现视频捕获的方法有多种,采用DirectShow技术是一个较好的选择,它支持A,MPEG,I等多种媒体格式,可实现高品质的多媒体数据流的捕捉和回放.

理论意义与实际意义:

视频捕获是网络视频会议等多媒体应用软件开发中最基本也是最重要的环节.利用DirectShow的高可靠性及其基于COM技术的优势,可以比较简便地获得一个播放流畅,图像稳定的视频数据源,为下一步处理视频数据压缩和网络传输奠定了良好的基础.

而本设计实现了如何在Windows平台下利用VC++实现基于DirectShow的视频捕获.对于我个人而言,能独立设计出一个视频捕获程序是个很好的实践.

思路:

编写一个应用程序,再运用过滤器图表管理器提供的一系列COM接口来访问过滤器图表,直接调用过滤器图表管理器接口体流,获得事件响应.

方法:

1.创建一个过滤器图表管理器实例,并通过Graphbuilder接口引出Mediacontrol(媒体控制),Ivideowindow(视频窗口控制),Iimeidaeventex(媒体事件扩展)三个接口.应用程序通过调用Ivideowindow接口设置视频窗口的大小和位置,通过设定控制按钮调用imediacontrol接口实现视频播放的开始和停止,

2.创建一个捕获图表(CaptureGraph)实例,得到IcapturegraphBuilder2接口,通过调用Icapturegraphbuilder2:SetFiltergraph成员函数,与过滤器图表管理器的Igraphbuilder接口相关联,初始化过滤器图表,

3.运用枚举系统设备方法,列举出所有使用的视频捕获设备(WDM设备),使用者可选择任一设备,将其对应的捕获过滤器(CaptureFilter)加入到初始化后的过滤器图标中,

4.渲染捕获过滤器的捕获输出引脚(Captureoutputpin)或预览引脚(previewpin),都可以播放捕获到的媒体流,实现实时视频预览.而存储所捕获的视频文件必须渲染捕获输出引脚(captureoutputpin).若捕获过滤器只有一个捕获输出引脚,过滤器图表管理器会自动介入一个arttee过滤器提供预览引脚,实现同时预览视频和存储到文件.

主要内容:

1.应用程序框架及界面设计,用VC++建立一个基于对话框的MFC应用程序,界面控件分为三个部分:视频预览控制按钮,播放图像的Picture控件,显示设备的组合框控件,

2.通过调用CoCreateInstance创建一个过滤器图表管理器实例.获得IGraphBuilder接口指针,并把它存储到pGraph中.再调用CoCreateInstance建立一个capturegraphbuilder对象实例,获得IGaptureGraphBuilder2接口指针,将它存储到pBuilder中,ICaptureGraphBuilder2接口的作用是在将CaptureFilter加入FilterGraph之后,连接剩下的Filter.两个COM对象创建好之后,通过调用QueryInterface获得媒体控制,媒体事件控制,视频窗口控制三个关键接口,并调用SetFiltergraph函数将filtergraph绑定到capturegraph,再运用SetNotifyWindow函数设置响应过滤器链路时间的Windows句柄.在句柄函数中调用IMediaEvent::GetEvent方法用以响应队列中的事件,

3.查找并列举显示系统中的视频捕获设备,将设备名称与相应的CaptureFilter绑定.此功能通过编写一个FindDevices函数实现,该函数返回一个IBaseFilter指针类指针,

4.用pGraph->,AddFilter(pSrc,"捕获")方法将CapureFilter加入FilterGraph中,此时一个完整的过滤器图表已构建完成,然后调用ICaptureGraphBuilder2::RenderStream方法继续完成各个OutputPin的连接,以视频预览模式渲染媒体流,

5.通过调用SetupWindow函数设定图像播放的窗口大小和位置,

6.最后给界面上的控制按钮添加相应的pMC->,Run()或Pmc->,Stop()消息指令,即可控制视频预览的开始和暂停功能.

计划进度:

1.2007.10.18~2007.12.3调研,确定选题,查询国内外相关资料,形成开题报告初稿,并与指导教师沟通定题2007.12.4~2016.4.10完成论文初稿(算法分析报告,编写代码完成相应模块)

3.2016.4.11~2016.4.30修改补充(完成软件测试报告)

4.2016.5.1~2016.5.20形成毕业设计技术文档,在指导老师的辅导下完成整个毕业设计,定稿,准备答辩

指导教师签名:年月日

(系)

院(系)领导签名:年月日课题来源:(1)教师拟定,(2)学生建议,(3)企业和社会征集,(4)科研单位提供

课题类型:(1)A-工程设计(艺术设计)B-技术开发C-软件工程D-理论研究E-调研报告

(2)X-真实课题Y-模拟课题Z-虚拟课题.要求:(1)(2)均要填,如AY,BX等.


填上

填上

删除

类似论文

化工毕业文题目2023年,化工毕业文题目重庆

二、校级优秀毕业设计(论文)团队名单 序号团队课题名称团队子课题学生指导教师学院1全向移动式家用服务机器人全向移动式家用服务机器人——&。
更新日期:2024-11-8 浏览量:22529 点赞量:6840

会计系毕业文题目2023年

本科学生毕业论文开题报告书题目中小企业内部控制制度的完善思路和策略——以H公司为例姓名梁钧学号1140516320院系经济学院财政与税。
更新日期:2024-1-9 浏览量:7340 点赞量:2856

表演毕业文题目2023年

数学教育专业本科毕业论文参考题目一、代数方向毕业论文参考题目 1 初等变换 2 正交矩阵和正交变换 3 置换群在组合中的应用 4 单纯扩张 5。
更新日期:2024-4-16 浏览量:55747 点赞量:12570

经管系毕业文题目2023年

附件2:吉林省高等学校精品课程申报表(本科)推荐单位:吉林农业大学发展学院课程名称:货币银行学课程类别:□公共课□基础课。
更新日期:2024-9-9 浏览量:17088 点赞量:4812

高职毕业文题目2023年

2016年毕业设计(论文)评优与抽检工作预先通知各普通高校,独立学院:近日秘书处接到许多高校关于本年度毕业设计(论文)(以下简称毕设)评优。
更新日期:2024-12-19 浏览量:154424 点赞量:32601

医学生毕业文题目2023年

2016年度山东省高等学校精品课程申报表所属学校山东大学申报形式(单门申报/多门联合申报)单门申报课程名称流行病学课程类型(本科/。
更新日期:2024-6-5 浏览量:13044 点赞量:4028

德语毕业文题目2023年,德语毕业文题目完整版

国立成功大学策略联盟选送优秀人才赴他国顶尖大学修读博士学位申请文件(封面)申请选送之国外合作学校:美国加州大学柏克莱分校申请人签。
更新日期:2024-10-6 浏览量:21454 点赞量:6740