论文部分内容阅读
数字视频监控系统,融合了计算机,多媒体,通信和网络等多项技术,在越来越多的领域发挥着重要的作用。数字视频监控系统的编码端,负责图象的采集和编码,是数字视频监控系统中的关键设备,直接影响着整个系统的性能和质量。本文研究了数字视频监控系统编码端的设计与实现,主要分为对硬件设计的研究,对驱动设计的研究和对相关应用程序设计的研究三个部分。本文的硬件设计采用X86主板为硬件平台。使用PCI桥SAA7146设计了一个含有4个接口的接口板。接口板的4个接口可以方便地与4个编码板连接。每个编码板采用4个TW9903实现4路模拟视频的A/D转换,1个AQ424实现数字视频的四路合成,1个IME6400实现数字视频的MPEG-4压缩编码,从而实现4路视频编码。这样的体系结构使我们可以根据实际需要,方便地实现4路,8路,12路和16路系统,大大降低设计成本。本文的软件设计基于Linux系统实现。驱动程序的设计以可加载模块方式实现在Linux的内核中。整个驱动模块实现了对编码端内部各寄存器的访问,从编码板读取编码数据和预览数据,以及编码系统中断处理程序等功能。本文的应用程序设计为一个多线程程序,包含主控制线程,预览线程和编码线程等三个线程。主控制线程实现整个编码端系统的初始化和处理用户界面传下来的控制信息;预览线程从编码系统读取预览数据并按照用户界面传下来的要求在屏幕上显示预览视频;编码线程从编码系统读取编码数据并把数据转发给服务器进程,由服务器进程实现数据的录象存盘或通过网络向远程客户端传输。同时,本文还针对本地端MPEG-4录像数据文件的回放,设计了一个音视频同步播放器。