论文部分内容阅读
视频录象是安防领域一个非常重要的手段,发展到现在已经有很长的历史了。数字录象产品已经是当前的主流产品了。现在的数字视频监控系统主要分两类,一种是以嵌入式处理器及平台为核心的嵌入式数字硬盘录象机:另一种是在windows下开发的基于PC架构以及音视频压缩,解压缩板卡实现的。随着PC机技术的进步,基于PC架构的DVR产品越来越多。采用两层架构的基于PC架构的DVR系统包括应用层和驱动层。应用层直接和驱动层通信,开发应用层程序需要对驱动程序有相当的了解,这样使应用程序的开发变得困难。从程序开发的结构来看,SDK层的开发是十分必要的,它将大大减少应用程序的开发难度,减少应用程序的重复开发。
本文设计了一种基于SDK层的DVR软件系统。整个系统包括驱动程序层,SDK层和应用程序层。驱动程序负责采集音视频数据以及参数的设置和返回设备工作信息。SDK为应用层提供一个良好的接口,还负责与驱动程序进行通信,对驱动程序下达命令,接受从驱动程序传来的各种数据。
本文在对整体结构分为三层的基础上,本文分析了WDM驱动程序在数据采集系统中的开发要点,驱动程序与SDK对数据处理的协作方法;详细描述了系统中的数据流在驱动程序中,在SDK中的处理过程;划分了SDK层的任务,描述了SDK具体功能的实现和相关技术。
本文的创新点有以下两点:
1.在DVR系统中设计了一种使用硬件双缓冲和软件双缓冲相结合提高系统并行性的方法。
2.通过间接地访问物理内存,设计了在基于16路采集卡的系统实现32路视频显示的解决方法。