基于S3C2440的嵌入式远程视频监控系统的设计.pdf

基于S3C2440的嵌入式远程视频监控系统的设计.pdf

ID:51486619

大小:647.26 KB

页数:4页

时间:2020-03-25

基于S3C2440的嵌入式远程视频监控系统的设计.pdf_第1页
基于S3C2440的嵌入式远程视频监控系统的设计.pdf_第2页
基于S3C2440的嵌入式远程视频监控系统的设计.pdf_第3页
基于S3C2440的嵌入式远程视频监控系统的设计.pdf_第4页
资源描述:

《基于S3C2440的嵌入式远程视频监控系统的设计.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于S3C2440的嵌入式远程视频监控系统的设计冯飞雨于春梅胡立锋西南科技大学信息工程学院,四川,621010=摘要>基于ARM-LINUX操作平台提出了一种B/S(Browser/Server)模型的远程视频监控系统设计方案。该设计以S3C2440作为处理器,通过嵌入式LINUX系统完成USB摄像头的图像采集工作,采用优化H1264压缩算法对图像数据进行压缩并通过UDP/IP协议对数据进行传输。客户端通过普通的IE浏览器就可以对服务端进行访问,观看实时视频图像。测试结果表明,该系统具有高效、稳定和使用方便等特点。=关键词>S3C2440linux视频监控

2、图像压缩数据传输一、引言控系统设计方案。系统采用IE浏览器作为传统意义近年来,远程视频监控技术在工农业生产、交上的上位机,采用H1264高效压缩算法对视频图像通运输、家居安防等领域应用越来越广泛。随着嵌进行压缩,实现了客户端较为清晰流畅的监控效果。入式技术的发展,远程视频监控系统正迈向集成化、达到了对特定环境进行远程实时监控的目的。网络化、数字化、智能化。与传统的视频监控系统二、系统设计相比,嵌入式视频监控系统具有体积小、功能强、远程视频监控系统的设计方案是搭建ARM-实时性好等特点,因此研究并开发一种嵌入式视频LINUX操作平台,平台内嵌一个BoaWeb

3、服务器,监控系统具有很大的实际意义。目前嵌入式远程监通过video4linux接口函数实现对USB摄像头的数据控系统的设计方案大体有两种:¹采用USB摄像头采集,移植优化过的H1264压缩算法对图像数据进进行视频图像采集,通过硬件压缩芯片对数据进行行压缩,采用UDP/IP协议实现设备的远程传输服压缩,使用网络处理芯片把压缩好的图像数据通过务,通过CGI(CommonGatewayInterface)通用网关网络传输到客户端,客户端通过IE浏览器或者上位接口函数集实现客户端与服务器的交互。整个系统机进行远程实时视频观看。这种设计方案不但复杂的结构如图1所示。

4、度高、实施起来比较麻烦而且成本较高;º采用ARM处理芯片运载LINUX操作系统,搭建ARM-LINXU操作平台驱动USB摄像头进行视频图像采集,采用相关压缩算法对数据进行压缩,通过网络向客户端提供实时视频监控服务,这种方案容易实现、成本较低,而且支持多用户同时访问,但是由于压缩算法的影响,客户端的视频图像效果较差;本文在第二种方案基础上提出了一种B/S(Browser/Server)结构,即浏览器和服务器结构的远程视频监图1系统总体结构框图-14-1.系统硬件设计本设计采用广州天嵌科技有限公司生产的ARM9学习板TQ2440进行开发设计。TQ2440开发板

5、的处理器是三星公司的S3C2440,其内部集成了ARM公司的ARM920T处理器核,拥有16KB的I-Cache和D-Cache,16/32位的RISC体系结构,主频可以达到400MHZ,具有MMU管理单元、控制器、支持外部存储器,支持USB设备,1个USB-Host和2个USBSlave控制器。开发板上配有64MBFlash和64MB的SDRAM存储单元,足够我们的开发设计所使用。TQ2440开发板上还扩展了丰富的接口,如以太网口、RS232串口接口、JTAG接口等,方便进行软件的调试以及系统测试。系统采用了网眼2000摄像头,linux216版本的内核

6、对此型号摄像头提供了完美的驱动支持。系统的硬件原理图如图2所示。图3系统软件设计框图¹设备的打开与初始化,intopen_cam(structcaminfo*cam,char*devfile)//cam为与设备有关的结构体信息,devfile为要打开设备的设备文件名。此函数的完成了设备的打开工作。º读取设备信息,voidget_cam_info(structcaminfo*cam)//此函数的调用ioctl()函数对设备信息的读取,其中包括设备的基本信息(设备名称、支持的最大最小分辨率、信号源信息、设备将要采集的图像的各种属性等)。图2系统硬件结构»对设备

7、进行设置,intset_cam_info(struct2.系统软件设计caminfo*cam)//此函数实现改变vedion_picture通过linux系统内部的V4L(vedio4linux)进行中的分量值,即设置采集图像的各种属性,包括图像采集,采集到的原始图像数据通过H1264压缩brightness、hue、colour、contrast、whiteness、depth、算法进行压缩编码处理,处理过的数据通过网络输palette等。出给客户端进行实时播放,网络传输中应用层采用¼进行图像采集,structimage*get_cam_im-RTP/R

8、TCP协议配合来保证传输的质量服务,传输age(structcam

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

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

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