论文部分内容阅读
随着Internet的不断普及,实时多媒体通信已经成为网络技术的一个趋势和热点。虚拟摄像头是前不久出现的一种网络视频应用。该类软件向系统伪装为摄像头设备,即时通信软件可以用它播放各种视频、录像、DVD等。目前已经出现了在本地开发的为影像增添动画特效的视频应用程序,但还缺乏相应的网络通讯接口,因此很有必要为之设计一个虚拟摄像头。本文首先对Windows WDM驱动程序进行了研究,深入分析了针对多媒体设备设计的内核流驱动架构的工作原理、体系架构和开发流程。采用WDM作为底层的驱动模型,配合应用层的DirectShow视频捕获技术,本文提出了一个虚拟摄像头设备的设计方案。文中详细分析了系统框架,重点阐述了虚拟驱动的原型开发,以及输入输出接口的控制。根据视频流数据的特性,对其传输处理和尺寸转换给出了高效缓存解决方法。读写请求包按队列时序依次对缓存进行读写,对视频图像的延时和抖动有平滑作用,能很好的支持实时视频传输。该虚拟驱动基于DDK编写,具有良好的规范性。即时通信软件通过选中虚拟摄像头设备,就可以获取经过特效动态影像软件处理的视频图像,从而实现特效影像的网络传输。最后文章给出了该视频处理系统各模块的测试过程,测试结果表明此方案的功能和性能均达到预期目标,并具有良好的可扩展性和可移植性。