基于s3c6410的视频监控系统的设计与实现[图]

基于s3c6410的视频监控系统的设计与实现[图]

ID:18460436

大小:132.00 KB

页数:10页

时间:2018-09-18

基于s3c6410的视频监控系统的设计与实现[图]_第1页
基于s3c6410的视频监控系统的设计与实现[图]_第2页
基于s3c6410的视频监控系统的设计与实现[图]_第3页
基于s3c6410的视频监控系统的设计与实现[图]_第4页
基于s3c6410的视频监控系统的设计与实现[图]_第5页
资源描述:

《基于s3c6410的视频监控系统的设计与实现[图]》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于S3C6410的视频监控系统的设计与实现[图]发布:2012-3-2220:42 

2、 作者:胡世敏   

3、 来源:

4、浏览:309次字体:  小  中  大 

5、 上一篇 下一篇 

6、 打印 

7、 评论(0)摘要:为了实现一种简单,可靠性高的嵌入式视频监控系统,基于三星S3C6410微处理器系统,结合嵌入式技术和图像处理技术,利用S3C6410的硬件编码模块MFC进行MPEG-4编码,采用实时传输协议通过网络进行视频传输。经局域网条件下测试,该系统采集传输视频质量较好,性能稳定,满足低成本、高可靠性的嵌入式视频监控要求。在描述系统框架的同时,更具体地说明了实现部分的关键代码示例。视频监控的应用领域

8、日益广泛。随着电子信息技术、多媒体技术以及网络技术的快速发展,嵌入式视频监控技术也得到了快速的发展。相比较传统的监控系统,嵌入式监控系统具有成本低,小巧灵活,高可靠性等特点。本文以三星S3C6410微处理器为基础处理器ARM11,实现了一种简单高效的视频监控系统。系统既可以使用网线进行传输,也可以采用无线USB网卡进行无线传输。本文在说明系统框架的同时,着重对系统实现的具体软件进行了说明。1系统的组成和工作原理嵌入式视频监控系统由硬件部分和软件部分组成。硬件部分由视频采集模块、视频编码模块、网络传输模块以及嵌入式处理器模块组成;软件部分基于嵌入式操作系统平台,包括视频数据采集模块、视频编码模块

9、和网络传输模块等。系统的总体设计原理为:通过OV9653的130万像素摄像头采集视频数据,然后将视频数据发送到S3C6410的MFC(多媒体格式编解码)模块进行视频编码后,得到MPEG-4视频流,最后将数据通过网络模块发送到接收端。系统组成框图如图1所示。2系统的硬件设计2.1数据采集模块视频采集模块采用OV9653摄像头传感器。OV9653摄像头传感器是低电压的CMOS图像传感器。采集图像的输出格式可以是YUV/YCbCr4:2:2或者RGB4:2:2。2.2视频编码模块系统基于ARMSYS6410开发板开发。ARMSYS6410开发板以三星S3C6410微处理器(ARM1176JZF-S内

10、核)为核心。利用S3C6410提供的MFC(多媒体格式编解码)模块进行编码,将OV9653采集到的YUV格式数据编码成MPEG-4格式数据流。同时,也可以将OV9653采集的RGB格式的数据直接显示在LCD屏上。2.3网络传输模块基于S3C6410微处理器的ARMSYS6410开发板提供了1路10M/100M网络接口,1路USB2.0-OTG,1路USBHost。在网络传输模块中可以直接使用网络接口来进行有线的网络数据传输,也可以使用USB接口的网络卡来进行无线的数据传输。区别只是在软件部分使用的驱动不同,而对程序的结构没有任何影响。2.4嵌入式处理器模块三星S3C6410微处理器(ARM11

11、76JZF-S内核)是一款高性能的多媒体应用处理器,具有强大的硬件多媒体格式编解码单元(MFC),完善的外部设备,同时拥有高达667MHz的运行频率。3系统的软件设计嵌入式操作系统是嵌入式系统的重要组成部分,为应用程序的开发提供了一个软件平台。由于Linux系统具有良好的可裁剪和可移植等特性,目前较多地采用Linux系统来进行嵌入式系统的开发。基于S3C6410的ARMSYS6410开发板,已经提供了基于Linux2.6.28内核的操作系统源码。通过对内核各个功能模块进行裁剪,编译出镜像文件,然后下载到开发板上,即可实现Linux嵌入式操作系统以及相应的驱动程序的移植。系统的整体数据流如图2所

12、示。图中①表示原始数据从外部摄像头到摄像头驱动模块。②表示数据由驱动模块经过处理传输到内存。此时数据可以有不同的格式。③表示数据从内存中传送给视频编码模块的输入缓冲区。④表示MFC编码模块从输入缓冲区读取数据进行MPEG-4编码。⑤表示编码结束后将数据传送到视频编码模块的输出缓冲区。①表示从视频编码的输出缓冲区读取编码后的数据传送给网络传输模块进行传输。在此需要注意的是,图示中的视频输入缓冲区对于解码模块是输入缓冲区,但是对于编码模块却是输出缓冲区。对于图示中的输出缓冲区也同样如此。3.1视频数据采集程序视频采集程序使用内存映射的方式进行读取。通过内存映射直接把设备文件映射到内存中,绕过内核缓

13、冲区,进程访问设备文件时和访问普通内存一样,极大的提高了视频数据的读取速度。视频采集部分的流程图如图3所示。下面列出视频采集部分的关键代码。首先打开设备,其中CODEC_NODE为预定义宏,表示摄像头结点文件路径。dev_fp=open(CODEC_NODE,O_RDWR);在设置参数部分,首先要得到设备能力参数,检查是否具有所需的功能,然后再进行参数的设置。使用下面的代码来实现。ioctl(de

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。