师范毕业文题目2016年

更新时间:2023-12-30 作者:用户投稿原创标记本站原创 点赞:32566 浏览:154299

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

姓名性别学号专业年级陈鑫男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等.


填上

填上

删除

相关论文范文