关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 一种3G移动视频监控系统设计与实现

一种3G移动视频监控系统设计与实现

作者:时间:2012-08-28来源:网络收藏

3 软件方案

本系统选用嵌入式MontaVista Linux操作系统平台,其具有安全、稳定、高效率、高实时性等特点。本文系统软件采用模块化,从功能角度,其软件体系结构主要划分为以下五部分:采集模块、编码模块、 传输模块、GPS 卫星定位模块、设备监测模块。由于无线传输受到其带宽的限制,如何能保证图像质量和实时性尤为关键,因此, 传输模块是系统软件的核心部分。

3.1 采集模块

本模块主要完成的采集、图像格式转换。采用V4L2接口采集摄像头的数据,V4L2 是Linux 下开发视频采集设备驱动程序的一套规范,这套规范使用分层的方法给驱动程序开发提供了清晰的模型和一致的接口。应用程序处于最上层,V4L2 处于中间层,而硬件设备处于下层,从而通过驱动程序,应用程序对设备的操作如同一个文件一样,屏蔽了硬件设备的具体操作。

TVP5150 驱动程序以包含在Linux内核中,本是基于该驱动程序视频采集的,视频采集程序基本流程如图3所示。

图3 视频采集程序基本流程图
图3 视频采集程序基本流程图

3.2 编码模块

本模块主要完成了OSD 字幕信息添加及图像的压缩编码。

设计中充分利用了Davinci 编解码引擎接口进行应用程序编程,对采集到的视频数据进行YUV 格式转换后,通过自己设计的OSD 字幕算法加入OSD 字幕信息,采用优化的TI 公司H.264 压缩算法,对完成处理的YUV4:2:0 格式数据进行帧间编码压缩。

OSD 字幕算法了在YUV 图像上面添加中英文字幕信息,并可设置字体的字和边界为两种颜色,以在不同背景色下清晰显示字体。其基本原理为根据字符的ASCII 从点阵字库中读入其点阵数据,进行一次外围边界像素点扩展,这样就可以判断每位数据中为1 的相邻8 个像素点对应位的值,为0则表示该点是字符的边框,为1 则表示该点是字符边框内的背景色。

3.3 3G传输模块

本部分主要完成视频数据及系统数据的3G 无线网络传输,用于支持视频监控及系统控制通讯等功能。设计中采用RTP/RTCP 协议配合使用,由于无线网络的不稳定性,加入了自适应帧码率处理机制及QoS 处理机制,保证了视频图像质量和实时性要求。其基本过程是压缩编码完成后,进行视频预存缓冲处理,对编码数据进行RTP 封包处理,然后经过USB总线传输到3G 模块中,通过无线网络进行发送;接收数据完成后,进行命令解析处理,判断是否有自适应或重传控制命令,动态调整帧码率以降低无线网络传输负载,或者通过预存缓冲机制提取出丢失视频数据,完成重传数据传输。



评论


相关推荐

技术专区

关闭