摘 要:介绍了一种基于H.264的四路嵌入式视频服务器的研究与实现,系统采用ARM9处理器和嵌入式Linux操作系统,实现了图像的采集、压缩和网络传输。试验证明,该方案用于视频监控是可行的。
关键词:视频服务器; 嵌入式Linux; 嵌入式处理器; 视频压缩
1 引言
近年来,随着传统的视频监控模式逐渐被淘汰,基于IP的网络数字视频监控正在成为视频监控领域的主流。而嵌入式数字视频监控以其独有的优点也成为网络视频监控研究的热点之一,它涉及到嵌入式、通信、网络和音视频编解码等多项技术。嵌入式视频服务器[1]作为嵌入式视频监控系统的核心,其性能的优劣直接关系着整个系统的运行。本文所设计的嵌入式视频服务器采用嵌入式一体化结构,将采集到的视频信息进行实时压缩处理、打包后采用RTP协议[2]实现视频流的实时网络传输,使用户随时随地都能通过网络获得监控的图像信息。
2 嵌入式视频服务器的硬件设计
在该系统中,由于视频服务器要实时处理大量的视频信息,所以,在选择嵌入式处理器时要综合考虑其性能、功耗、实用、价格等因素,本系统中,我们选用了华恒生产的ARM920T内核的处理器S3C2440,它是一款高度集成的芯片,内核速度达到533MHz,另外,它还提供了丰富的外设接口:一个五线串口,一个三线串口;一个百兆网口;两个USB接口;两路音频接口;一个SD卡接口,一个IDE接口;一个LCD接口;一个触摸屏接口;一个摄像头接口等。系统的硬件组成如图1所示。
摄像头采集的每帧视频数据经格式转换后放在SDRAM中,编码模块从SDRAM中读取每帧数据进行编码,按照RTP协议将编码后的数据打包,然后通过以太网口发送出去;为了存储采集的视频,可通过IDE接口扩充一块IDE硬盘作为本地H.264视频图像存储之用。LCD用来显示本地图像。经重新配置编译后的嵌入式Linux内核和根文件系统存放在FLASH中。