论文部分内容阅读
安防产业发展迅速,嵌入式硬盘录像机已经得到越来越广泛的应用,作为视频安防核心技术之一的存储技术的发展显得极为重要。通用文件系统具有通用性特点,不受使用平台限制,方便功能扩展,因此本文基于通用文件系统设计了嵌入式硬盘录像机的实时多媒体存储系统。该存储系统实现了视频录像机本地存储和网络存储两大模块,支持录像存储和抓图存储等功能,具有更好的移植性和可扩展性,满足了市场的需要。本论文首先从视频编解码技术、软硬件技术、存储技术三方面介绍了嵌入式硬盘录像机的发展历程。然后从嵌入式硬盘录像机的硬件结构、软件结构、基本功能以及平台软件的编译环境等方面介绍了嵌入式硬盘录像机的结构信息,详细阐述了嵌入式硬盘录像机的特点。针对嵌入式硬盘录像机数据存储持续时间长,数据传输量大,数据访问量低,数据存储周期短等特点,本论文设计了嵌入式硬盘录像机存储模块软件库,该软件库采用C/C++编程语言以及Linux相关系统调用实现,所属嵌入式应用层库。从数据存储位置分,软件库可分为本地存储模块和网络存储模块;从层次架构分,软件库可分为存储介质管理模块、远程目录管理模块、工作目录管理模块、文件监控模块、数据库模块、媒体文件模块、索引文件模块、文件查询模块以及FTP服务端模块。为方便集中管理本地存储介质分区、格式化等操作,论文设计了存储介质管理模块。在网络存储模块中相对应设计了远程目录管理模块,实现远程目录的登录、挂载等功能。论文规定一个本地分区或者一个远程目录对应一个工作目录,论文在存储介质管理模块和远程目录管理模块的基础上设计了工作目录管理模块,实现了工作目录类型切换、循环覆盖等功能。为实现文件IO读写与文件信息存储异步操作,提高数据存储效率,在工作目录管理模块的基础上论文设计了文件监控模块和数据库模块,文件监控模块监控文件的创建、读写等事件,将监控到的事件信息发送到数据库模块中存储,同时,数据库模块提供了基于数据库的文件快速查询接口。在文件监控模块和数据库模块基础上,论文设计了媒体文件模块,负责完成文件的读写、文件上电修复、抓图索引信息存储等工作。为支持录像跳帧回放功能,论文设计了帧索引模块,存储了录像文件中的I帧信息。同时,论文设计了文件查询模块,支持基于文件目录的录像查询功能和基于索引的抓图文件查询功能。最后,论文提供了精简的功能接口,供上层用户接口调用。最后,对本系统进行了功能测试和系统性能测试。经测试,本系统实现了存储相关基本功能,在性能方面,在分辨率为CIF、码流1024Kb/S编码格式下,16通道录像,CPU不高于30%,8通道录像、抓图,CPU不高于25%,完全可以满足嵌入式硬盘录像机的存储需求。