基于S3C2410网络视频监控系统的设计与实现

技术分类: 工业电子  | 2008-04-02
来源:微计算机信息 | 汪庆年 李桂勇 元美玲

  1     引言

  视频监控系统是日常生产生活中的重要辅助设备,应用十分广泛。当前视频监控系统正逐步由模拟化走向数字化。随着视频压缩技术和网络技术的发展,开发新一代的基于计算机网络和多媒体MPEG-4压缩算法的视频监控系统已成为整个行业技术发展的主要方向之一。通常人们采用DSP与MPEG-4算法结合的方案来实现,在编程的工作上有巨大的复杂程度,而且成本也过高。本文提出并研究设计一种基于MPEG-4专用压缩芯片MPG440、以嵌入式Linux为操作系统的视频监控系统方案,不仅开发便捷、成本低廉,而且实时性较好,适应范围广。

  2          视频监控系统总体设计

  整个系统的总体设计分为硬件和软件系统两部分。硬件设计部分主要包括以下几个模块:系统主控制器、压缩编码部分、网络接口模块、摄像机控制模块以及PC端监控部分。系统的主控制器模块主要有主控制芯片S3C2410、数据存储Nand Flash以及内存单元SDRAM组成。其中主控制芯片S3C2410主要负责系统的整体调度,为整个系统的核心;Nand Flash里固化了Linux的Bootloader、系统内核、文件系统、应用程序以及环境变量和系统配置文件等;SDRAM作为内存单元供系统运行时使用。压缩编码部分主要由视频数据采集芯片、MPEG-4压缩芯片以及SDRAM组成,负责将视频流转化为MPEG-4数据流。网络接口模块主要负责传输MPEG-4视频流。摄像机的控制部分主要由串口芯片组成,用于实现转发控制相机命令的功能。PC端则通过浏览器进行视频的监测并可发送控制命令对摄像机状态进行控制。主控制器通过对片内Nand Flash控制器的操作将Linux内核从Nand Flash中转入SDRAM中,Linux系统内核从内存单元启动。系统启动后,主控制器通过主机接口(HPI)控制MPEG-4压缩编码模块,系统结构框图如图(1)所示。

  系统结构框图

  图(1)      系统结构框图

  系统的软件部分主要由嵌入式Linux的Bootloader和内核的移植、MPEG-4压缩编码模块、CGI控制程序的实现以及MPEG-4解码程序的实现等四部分组成。Linux系统存储在Nand Flash中,负责系统软件的调度。MPEG-4压缩编码模块主要负责模拟视频流的采集和A/D转换,并将数字视频流压缩为MPEG-4数据流以便网络的传输。CGI控制程序主要实现摄像机的控制以及对MPEG-4视频流的相关设置。MPEG-4解码程序则是在PC端对通过网络取得的MPEG-4数据流进行解码播放。

  3          系统硬件设计

  3.1     主控制器模块

  在整个系统中,主控制器是核心部件。文中选用的是三星公司的S3C2410,是一款基于ARM920T核的32位微控制器,其主频可达203HZ,性价比较高,能很好的满足嵌入式Linux系统的性能需求。其主要功能是在正常工作状态下调度控制整个系统工作,在系统上电时配置所有需工作的芯片的功能寄存器,并通过以太网控制器控制物理层芯片发送视频码流。

  S3C2410通过片内的Nand Flash控制器和SDRAM控制器对外围的 Nand Flash和内存单元SDRAM进行控制,利用片内的标准UART实现对串口芯片的控制,通过片内地址、数据以及控制总线对片外的网络芯片进行控制。系统控制原理框图如图(2)所示。

控制原理

  3.2     压缩编码模块

  压缩编码模块包括两部分:模拟视频信号采集和MPEG-4压缩模块。视频输入解码芯片采用TI公司的TVP5150,压缩编码芯片采用映佳公司的MPG440。TVP5105支持NTSC/PAL/SECAM等3种制式,实现模拟视频信号转换为数字并行信号ITU-R BT.601 或ITU-R BT.656码流格式,正常工作时的功耗仅为115mW。MPG440具有采用符合工业标准的16b/32b的双向主机接口,用来与视频解码芯片和主控制器进行通信,而且支持VGA、QVGA、CIF、QCI、D1五种分辨率模式。主控制芯片通过HPI接口实现MPG440寄存器的初始化配置,接收MPEG-4数据流,整个压缩编码模块硬件原理图如图(3)所示。

压缩编码模块电路

  图(3)   压缩编码模块电路    

1】【2】【3
加载中

对文章的评论

剩余字数:  

浏览该文章的用户还看过...

  • 文 章

  • 论 坛

  • 博 客

  • 小 组

设计资源与分销