论文部分内容阅读
与传统的视频监控系统相比,智能视频监控系统具有“自动”、“先知”、“快速响应”等诸多优点,且通常由视频采集前端和系统后台组成,涉及到视频的采集与编码、视频流的网络传输、存储与备份、视频智能分析等过程。系统前端的摄像头数量通常很多且全天24小时工作,这就要求系统具有对视频流的海量存储能力,同时还对系统的稳定性、数据备份、故障检测和故障恢复机制提出了较高的要求。本文以智能视频监控为应用背景,结合嵌入式技术、视频编码技术和分布式存储技术,设计并实现了一种基于S3C6410和Hadoop的视频流分布式存储系统。S3C6410处理器兼有控制运算和多媒体数字信号处理能力,其内部集成的MFC(多格式编解码器)支持H.264视频编解码,可以作为系统前端的核心处理器。Hadoop是一个可以搭建在廉价PC机集群上的开源分布式计算平台,Hadoop分布式文件系统具有高容错、高可靠性、高可扩展性等特点,可以用来实现海量视频流的分布式存储。本文的主要工作如下:(1)以OK6410开发板为硬件平台,首先实现了在嵌入式Linux下视频图像的采集功能,同时分别实现了基于S3C6410多格式编解码器的H.264视频硬件编码和基于x264编码库的H.264视频软件编码。然后通过实验分析,根据分辨率、纹理复杂程度、运动剧烈程度选择不同的测试序列,分别对其进行H.264视频硬件编码和软件编码,计算峰值信噪比、结构相似度指数等相关的评估指标,比较了在嵌入式Linux下软硬件编码方法的视频压缩质量和编码性能。(2)完成了系统后台的设计与实现,主要分为两部分,一是实现了对系统前端发送过来的H.264编码视频流的实时接收、解码与显示。第二部分利用Hadoop分布式文件系统的优点,在系统后台代理存储服务器上编写了分布式存储应用程序,实现了对视频流的分布式存储,同时实现了多客户端对系统前端的同时访问。最后对系统的整体性能进行了测试。