基于ARM11的移动视频监控系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于ARM11的移动视频监控系统的设计与实现近年来,随着人们生活质量的提高和家居安防行业的快速发展,人们对于家庭财产的安全性要求也越来越高,家庭安防机器人应运而生,而视频监控系统作为其核心组成部分已经受到广泛关注和重视。
鉴于机器人具有随时运动的特性,为了获得更好的用户体验,机器人的视频监控系统在满足传统视频监控功能的基础上,应拥有良好的移动性和实时性,使用户可以通过移动终端设备随时随地获取监控信息,满足用户多元化需求。
本文针对家庭安防机器人的视频监控应用需求,设计并实现了一种基于ARM11的移动视频监控系统。
系统采用C/S架构,由视频监控服务器端和客户端两部分组成。
通过对开源视频服务器软件Mjpg-streamer进行优化改进,在其框架结构下重新设计了视频监控服务器。
在服务器端,使用CMOS摄像头采集视频,以基于ARM11架构的S3C6410芯片为核心处理器,采用处理器内部集成的
MFC(Multi-Format video Codec)硬件编解码模块对视频进行H.264编码,通过移植JRTPLIB库使用RTP/RTCP协议对H.264码流进行打包传输;在客户端,通过移植FFmpeg音视频编解码库对接收的H.264码流进行解码显示。
Mjpg-streamer本身采用M-JPEG图像压缩编码技术对视频进行帧内逐帧压缩,压缩效率低,不能在带宽受限的网络中实现流畅的视频传输。
而H.264是一种高性能的视频压缩编码技术,压缩效率非常高,能够在不同网络上提供连续、高质量的视频。
嵌入式本身就是一种资源受限的系统,使用硬件H.264编码,减少CPU资源的消耗,加快视频处理速度。
因此,本文在嵌入式系统上将Mjpg-streamer与H.264
硬编码相结合,充分利用了处理器的硬件资源和高效的视频压缩编码标准,使视
频传输更流畅,符合系统实时性要求。
系统采用无线网络传输视频极大的提高了系统的灵活性,满足了移动性需求。
通过对系统进行测试,在无线局域网环境下,当视频分辨率为640×480时,系统
可达25fps,传输视频清晰、流畅,具有很好的实用前景。