基于S3C6410的视频监控系统的设计与实现
摘要:为了实现一种简单,可靠性高的嵌入式视频监控系统,基于三星S3C6410微处理器系统,结合嵌入式技术和图像处理技术,利用S3C64 10的硬件编码模块MFC进行MPEG-4编码,采用实时传输协议通过网络进行视频传输。经局域网条件下测试,该系统采集传输视频质量较好,性能稳定,满足低成本、高可靠性的嵌入式视频监控要求。在描述系统框架的同时,更具体地说明了实现部分的关键代码示例。
关键词:视频监控;S3C6410;MPEG-4;实时传输协议
视频监控的应用领域日益广泛。随着电子信息技术、多媒体技术以及网络技术的快速发展,嵌入式视频监控技术也得到了快速的发展。相比较传统的监控系统,嵌入式监控系统具有成本低,小巧灵活,高可靠性等特点。本文以三星S3C6410微处理器为基础处理器ARM11,实现了一种简单高效的视频监控系统。系统既可以使用网线进行传输,也可以采用无线USB网卡进行无线传输。本文在说明系统框架的同时,着重对系统实现的具体软件进行了说明。
1 系统的组成和工作原理
嵌入式视频监控系统由硬件部分和软件部分组成。硬件部分由视频采集模块、视频编码模块、网络传输模块以及嵌入式处理器模块组成;软件部分基于嵌入式操作系统平台,包括视频数据采集模块、视频编码模块和网络传输模块等。
系统的总体设计原理为:通过OV9653的130万像素摄像头采集视频数据,然后将视频数据发送到S3C6410的MFC(多媒体格式编解码)模块进行视频编码后,得到MPEG-4视频流,最后将数据通过网络模块发送到接收端。系统组成框图如图1所示。
2 系统的硬件设计
2.1 数据采集模块
视频采集模块采用OV9653摄像头传感器。OV9653摄像头传感器是低电压的CMOS图像传感器。采集图像的输出格式可以是YUV/YCbCr
4:2:2或者RGB 4:2:2。
2.2 视频编码模块
系统基于ARMSYS6410开发板开发。ARMSYS6410开发板以三星S3C6410微处理器(ARM1176JZF-S内核)为核心。
利用S3C6410提供的MFC(多媒体格式编解码)模块进行编码,将OV9653采集到的YUV格式数据编码成MPEG-4格式数据流。同时,也可以将OV9653采集的RGB格式的数据直接显示在LCD屏上。
2.3 网络传输模块
基于S3C6410微处理器的ARMSYS6410开发板提供了1路10M/100M网络接口,1路USB2.0-OTG,1路USB Host。在网络传输模块中可以直接使用网络接口来进行有线的网络数据传输,也可以使用USB接口的网络卡来进行无线的数据传输。区别只是在软件部分使用的驱动不同,而对程序的结构没有任何影响。
2.4 嵌入式处理器模块
三星S3C6410微处理器(ARM1176JZF-S内核)是一款高性能的多媒体应用处理器,具有强大的硬件多媒体格式编解码单元(MFC),完善的外部设备,同时拥有高达667 MHz的运行频率。
评论