嵌入式网络摄像头与图像编解码应用

2017-04-08 07:56杨维伟
电脑知识与技术 2017年5期
关键词:视频监控嵌入式

杨维伟

摘要:随着物联网时代的到来,嵌入式设备越来越多,视频监控与安防也越来越得到市场的青睐。网络摄像头应用也越来越多,各类摄像头层出不穷,视频监控行业发展朝着低成本、便捷、智能化的发展方向。该文提出一种基于Mjpg_streamer的视频监控终端,通过中星微ZC301摄像头为采集端,搭载S5PV210处理器的开发板为处理中心,重点研究mjpg_streamer在嵌入式设备中的应用,自己编写插件udp模块,实现视频画面实时流畅传输,以及基于移植的libjpeg库实现jpg和bmp两种图片的软编码实现。这种设计具有广泛应用,使其不再局限于B/S模式的浏览器,可以实现程序由开发者定制。

关键词:Mjpg_streamer;软编码;嵌入式;视频监控

中图分类号:TP368 文献标识码:A 文章编号:1009-3044(2017)05-0000-0153-02

1 背景

随着物联网时代的到来,传统的监控方式成本高、代价大、局限性也很高,已经不能很好地满足当今社会与时代的需求。Mjpg_streamer是基于linux开发的开源视频传输服务器。

通过ZC301摄像头采集的UVC图像画面数据进行jpeg格式压缩,基于TCP/IP协议栈udp进行传输到客户端,这种C/S方式的监控方式比Mjpg_streamer本身携带的http模块传输,更有利于视频数据的编解码,更实时的传输,关键速度更快又能防止网络阻塞。同时基于libjpeg库的软编解码,更适用于嵌入式RGB类显示屏的显示。

2 系统分析

本论文设计系统组成包括了软件部分和硬件部分。该系统采用C/S设计结构,以mjpg_streamer为服务器软件框架,采集端USB摄像头ZC301获取图像,通过mjpg_streamer框架下自己编写的udp模块插件进行实时传输图像,在客户端进行处理显示或其他嵌入式设备进行基于libjpeg库解码在RGB屏中显示。

3 系统硬件设计

ARM cortex-A8基于armv7架构,超标量微处理器内核,拥有出色的运行效率和功耗效率及泄密控制机制。该论文选用arm cortex-A8架构的S5PV210处理器作为其主控单元,其丰富的硬件资源足够支撑软件需求。

3.1 处理器核心部分

处理器部分是视频监控系统的核心,负责与ZC301摄像头图像数据的采集,linux系统中内核中集成了其usb、ZC301等相关驱动模块。通过移植的mjpg_streamer开源视频服务器对图像进行压缩,再经由wifi模块或路由器将视频数据流发送到视频监控端。

3.2 V4L2架构下图像数据的获取

Video4Linux(简称V4L2)是基于linux内核的应用程序接口,与图像相关,涉及到设备部分控制与图像采集、处理等过程,标准化视频应用接口,广泛应用于视频设备的系统中。

对于USB摄像头,linux驱动层提供了一套标准的文件系统接口open() read() write() close()等基本操作函数,通过这些接口函数完成对zc301摄像头图像的采集。

4 Mjpg_Streamer框架分析与udp插件设计

6 结束语

本文是基于ARM架构Cortex-A8处理器为硬件平台,将mjpg_streamer视频服务器和libjpeg库进行移植到开发板中。或修改或开发,对mjpg_streamer进行插件模块扩充,基于udp模式,使用C/S结构进行对远程监控图像数据进行处理并显示,同时基于libjpeg库也分析并实现了bmp与jpeg图片数据的软编码,更扩大了视频服务器的应用范围。

参考文献:

[1] 刘魏, 唐健, 袁芳. 基于Mjpg_streamer的视频监控研究[J] 轻工科技, 2016(3): 68-69.

[2] 宋成儒. 基于Linux 嵌入式的视频监控系统设计与应用[D]. 昆明: 昆明理工大学, 2013.

[3] 付爽. 流媒体技术及其数字化应用的研究[J]. 中国新技术新产品, 2009(19): 53-54.

[4] 王哲梁. 基于嵌入式Linux 的远程视频监控系统[D]. 杭州: 杭州电子科技大学, 2014.

[5] 王霏. 基于视频的运动目标检测算法研究[D].长春:吉林大学, 2014.

[6] 刘豪. 基于Linux 的MJPG-Streamer 视频监控系统实现[J]. 科技视界, 2015, 32(15): 54-55.

[7] 邓志良, 孙进, 柯胜. 基于ARM9 的WEB 远程视频实时监控系统设计与实现[J]. 科学技术与工程, 2012, 12(21): 5351-5354.

[8] 陈恒鑫, 林威, 张钦宇. 基于Mjpg-streamer 的移动视频监控系统设计[J]. 哈尔滨工业大学深圳研究院, 2014, 11(12): 3597-3598.

[9] 張霄云. 基于ARM11 的嵌入式linux 系统移植与实现[D]. 济南: 山东大学, 2013.

猜你喜欢
视频监控嵌入式
TS系列红外传感器在嵌入式控制系统中的应用
嵌入式系统通信技术的应用
搭建基于Qt的嵌入式开发平台
嵌入式软PLC在电镀生产流程控制系统中的应用
Altera加入嵌入式视觉联盟
倍福 CX8091嵌入式控制器