基于DirectShow与OpenGL的视频通讯软件设计与实现

基于DirectShow与OpenGL的视频通讯软件设计与实现

论文摘要

视频通话技术日趋成熟,目前已能基本满足人们日常生活中即时的沟通。但是,在物质文明日益丰富的今天,人们对精神文明的追求也日渐提高。使用视频通话的目的已不仅满足于简单的沟通交流,人们也希望能在视频通话的同时增加一些乐趣。主要研究使用DirectShow技术和OpenGL技术相结合的视频通讯软件的设计与实现。使用DirectShow作为视频通讯的基础框架,能很好地保证软件在Windows系统下的良好运行和对硬件的良好兼容性。使用OpenGL作为特效处理工具,将视频的特效处理工作交给GPU进行处理,不仅能得到非常好的效果,还不会对系统资源有较大影响。在软件功能上,实现的视屏通讯软件能满足以下功能:1)音频处理方面。能在音频发送端与接收端进行音量调节和声音屏蔽设置。2)视频处理方面。可以设置视频的亮度、饱和度以及对比度等基本参数,可以抓取本地和远程视频截图,可以设定视频窗口的显示方式,可以屏蔽视频发送,可以播放视频文件给对方。还可以进行视频特效设置,也就是本文的主要工作。视频特效设置的方式是将包含视频信息的OpenGL场景作为本地视频源进行通讯。用户可以简单的选择特效类型,实现各种不同类型的特效如局部或全局的对比度、色调、颜色等的变化,各种不同形状、不同透明度的边框,各种由粒子系统产生的特效如烟火、雨雪、雾等。同时用户还能精确控制并调整这些特效的各种参数来获取满意并且个性化的效果。

论文目录

  • 摘要
  • ABSTRACT
  • 1 绪论
  • 1.1 研究背景
  • 1.2 国内外研究概况
  • 1.3 主要研究内容
  • 2 关键技术研究
  • 2.1 MFC 开发环境
  • 2.2 COM 技术简介
  • 2.3 DirectShow 相关技术
  • 2.4 OpenGL 相关技术
  • 2.5 本章小结
  • 3 视频通讯软件的分析与设计
  • 3.1 软件需求分析
  • 3.2 软件结构设计
  • 3.3 软件功能模块设计
  • 3.4 本章小结
  • 4 视频通讯软件的实现
  • 4.1 软件界面开发
  • 4.2 音视频采集Filter 开发
  • 4.3 音视频接收Filter 开发
  • 4.4 OpenGL 特效开发
  • 4.5 本章小结
  • 5 软件测试
  • 5.1 单元测试
  • 5.2 集成测试
  • 5.3 系统测试
  • 5.4 本章小结
  • 6 总结与展望
  • 6.1 全文总结
  • 6.2 工作展望
  • 致谢
  • 参考文献
  • 相关论文文献

    标签:;  

    基于DirectShow与OpenGL的视频通讯软件设计与实现
    下载Doc文档

    猜你喜欢