|
论文大纲,目录 |
关键词搜索:计算机软件论文 本科毕业论文 |
概述 1.1视频捕获应用背景和需求分析。 随着通信技术与多媒体技术的飞速发展,越来越多的应用不仅要求传输与处理事先存储下来的图象数据,还要求应用系统能够实时获取通信对方的活动图象信息,如可视电话系统,桌面视频会议系统,人脸识别系统,运动检测系统,交通安全监控系统等的多媒体应用中。因此如何实时获取数字视频数据就成为该类应用中的重要环节和关键前提。同时随着计算机运算、处理性能的飞速发展,原来许多需要专用硬件设备才能实现的技术,现在已经完全可以利用 CPU 的高性能通过软件来实现。例如现在的 PSTN 可视电话系统已经完全可以通过 PC 机用软件方案实现。在其软件实现方案中, Windows 环境下的实时视频捕获就成为系统实现的重要前提。
视频捕获具有很好的开发前景,在计算机应用领域的许多方面,都离不开视频捕获这必不可少的一步。利用软件来去合理地实现视频捕获的功能,是一个非常具有研究与应用价值的课题。考虑到具体应用的情况,对视频捕获程序的具体要求也不尽相同,然而,还是有一些共同的特征是视频捕获程序所必须共有的,这就是,必须尽量做到高速、精确、实时地进行捕获,这也是视频捕获开发人员必须在开发过程中时刻铭记的原则。 1.2视频捕获程序的开发环境与开发工具。 在Video for Windows(简称VFW) 出现之前,捕获数字视频是一项极其复杂的工作。Microsoft 的Visual C++自从4.0版就开始支持VFW,这给视频捕获编程带来了很大的方便。此后Visual C++的版本不断更新,VFW的功能也随之日趋完善,一度成为视频捕获开发工具的首选。而随着Microsoft在多媒体领域的日益成熟,DirectX的强大的功能将DirectShow推到了计算机应用领域的前台,DirectShow的强大对音频和视频的支持以及远高于VFW的处理速度使得它成为了程序开发人员的新宠。无论是VFW还是DirectShow,都是Microsoft的产品,因此,对于Microsoft力推的操作系统windows系列,它们都有很好的兼容性和针对性,特别是VFW,一些核心的功能甚至已经嵌入到操作系统中,因此,本毕业设计的视频捕获开发环境主要是在Microsoft Window 2000下进行。 下面来讨论一下编程开发工具的选用,从上面已经得知,Visual C++4.0已经开始支持VFW,但是Visual C++并不是唯一支持VFW的开发工具,此外,也可以用Delphi、Visual Basic来去进行视频捕获的开发。至于利用Direct Show进行视频捕获,也存在着类似的情况。不过综合各种因素,本毕业设计选用了C++语言作为程序语言,采用Visual C++作为开发工具,事实上,也理应选用Visual C++作为开发工具,这主要是基于以下的考虑: 1) C++语言作为目前最流行的语言,具有强大的功能,简洁的形式以及丰富的编程思想。 2) Visual C++在数字图象处理和视频捕获上,具有得天独厚的优势。比起目前比较流行的Delphi、Java开发平台来说,由于多年来的积累,它能够提供强大的支持视频捕获功能的接口,同时在进行其他处理和操作上也非常方便。而且相对而言,它能够取得更快的处理速度,而这,对于对实时性要求非常严格的图象处理和视频应用来说,无疑是Visual C++最大的优势。 3) DirectShow主要应用于C++开发,这更是一个不容忽视的重要原因。 当使用Microsoft Visual Basic时, 可以访问一个 DirectS无忧论文 【http://www.uklunwen.com】how API的大子集, 但是其对Visual Basic的支持并不完全。如果使用Microsoft JScript或Visual Basic脚本语言,DirectShow 只能支持基于脚本的 DVD 应用程序。而Direct Show虽然对Borland Delphi也同样支持,但是在具体的应用上往往缺乏相应的技术支持文档而使得开发举步维艰。 4) 无论是VFW,还是Direct Show,抑或Visual C++,Windows 2000,都是微软的产品,出于兼容性和稳定性的考虑,也理应选用Visual C++。
|
|
|
第1页 第2页 |
|
|
| 上一篇:基于WEB的试题库管理系统(附开题报下一篇:餐饮管理系统(附开题报告,任务书和翻
|
| 最新论文 |
最热门论文 |
|
|
|
|
|