论文部分内容阅读
视频监控系统是安全防范系统的组成部分,它是一种防范能力较强的综合系统。视频监控以其直观、方便、信息内容丰富而广泛应用于许多场合。近年来,随着多媒体技术、视频压缩编解码技术、网络通讯技术的发展,数字视频监控系统迅速占领市场。下一代视频压缩标准——H.264/AVC(ITU-T RecommendationH.264 and ISO/IEC MPEG-4(part 10)Advanced Video Coding)能够以较低的码率、较高的压缩比以及较小的失真对图像、视频进行编码,并能够适用于大多数应用场合。H.264/AVC采取了大量的先进算法,在编码效果和实现复杂度之间取得了良好的平衡。与以往技术相比,H.264具有更高的压缩性能,以及更好的网络亲和性。本文围绕一个基于H.264/AVC编解码方式的,同时具备多平台客户端(Windows,Linux,Arm Linux)的视频监控系统的设计实现展开。本系统的设计初衷基于两方面原因:一方面,随着Linux和MacOS等平台的发展,这些操作系统在日常生活中所占的比重越来越大,而目前大部分的监控系统都局限于单一平台,因此迫切需要一种跨多平台的视频监控系统;另一方面,H.264/AVC以较低带宽还原较好图像质量的特点,超越了现有MPEG-X和H26X视频通信标准。在低存储空间的嵌入式设备上,H.264/AVC更能满足其编解码要求;同时也能检测H.264/AVC在低处理效率平台上的实际处理效果,以促进H.264/AVC视频编解码协议的发展。整个系统具有稳定可靠、安装简便、成本低廉等特点。本文首先介绍分析了视频监控系统的发展现状以及视频监控系统中压缩标准的发展,对其新技术进行了分析,重点介绍H.264的编码思想与框架以及视频传输过程中使用到的关键技术。在此基础上,提出了基于H.264的多平台视频监控系统的设计方案,并分别提出系统各个功能部分的实现设计要点与技术关键,如关键类的设计,捕获视频采用VFW技术(Video For Windows),视频回显调用DrawDib函数集和SDL库,视频帧编解码则封装FFMPEG API接口函数。本系统采用了复合型客户端/服务器模式,在摄像头与客户端之间增加中间服务器,完成视频的汇集与分发,实现了多点到多点的监控。为了增强实时性,提出客户端采用双队列交替接收数据的方案。而组播技术的引入,则节约了带宽,减轻网络负担。最终本系统在实验室网络环境下得到验证,并获得了很好的视频监控效果。