DVR系统中多路视频处理技术的研究与实现

2012-07-18 07:40孟利民
关键词:宏块数字视频效果图

王 钢,孟利民

(浙江省通信网应用技术研究重点实验室,浙江杭州310023)

0 引言

随着网络和音视频压缩技术的迅猛发展,多媒体技术得到了极大的关注与应用,视频监控系统发生了很大的变化。数字硬盘摄像机相比较于模拟视频录像机,在图像处理、网络传送及远程控制方面有较大的优势。而前端一体化、视频数字化、监控网络化、系统集成化是视频监控系统公认的发展方向。目前,随着视频处理芯片的不断更新和市场需求的提高,如何实时且高效地处理多路视频数据成为了关键。基于多媒体处理芯片的视频编解码系统因具有数据处理能力强、外围接口丰富、功耗低以及开发自由度大等诸多优点[1]。为此,本文设计了一套基于H.264压缩格式的嵌入式DVR系统,本系统采用TW2835和GM8180专用芯片对多路视频图像进行压缩存储及解压回放。其中采用的H.264压缩方式压缩率高、符合市场主流。

1 DVR系统框图

本系统功能框图如图1所示,它包括:视频采集、视频压缩存储、视频回放等模块。

图1 系统功能框图

系统前端可以采集多路视频图像,它主要由TW2835芯片完成,它支持4路的模拟视频输入[2]。该芯片通过对视频图像进行相应的解码、编码及多路的合成处理,而后输出ITU-R BT656格式的视频流数据给后端的视频处理芯片处理。视频压缩、解压和存储部分由GM8180芯片完成,该芯片可以对视频图像进行高压缩比的H.264压缩[3],并进行本地视频存储,同时也可以实现相应的H.264解压,并将视频图像输出用于回放。

2 系统实现

2.1 视频源格式分析

前端采集芯片进行相应的图像采集,它最大可支持704×576的视频输入。它输出ITU-R BT656格式的数字视频流,后端的视频处理芯片对BT656格式的数字视频流进行捕捉。

本系统接入4个摄像头来实现多路监控,这需要采集芯片的图像合成处理,使4路图像合成于一幅中,通过配置TW2835通道寄存器可以实现4路图像的合成。

这里的数字视频流采用YUV420颜色编码体系,Y代表亮度,U和V表示两种不同的色度。这里采用16×16的宏块大小,所以704×576的图像共划分为44×36个宏块。YUV采样先进行宏块内自左向右“Z”字形扫描,再进行宏块“Z”字形扫描[4]。因此,处理多路视频图像的关键部分在于如何对YUV420格式的图像进行合理分割,分别进行H.264压缩。

2.2 采集压缩软件设计

2.2.1 视频图像采集压缩

软件设计分为两部分:

(1)对采集芯片TW2835进行初始化,包括相关寄存器的配置,主要是用来设置其视频输入模块、视频控制模块、OSD和MPP输出端[5];

(2)进行数字视频流的获取和压缩,每次采集和压缩都是以帧为单位进行的,使用GM8180内部提供的FTMCP210压缩模块进行压缩,软件设计流程图如图2所示。

图2 采集压缩软件设计流程

这里可设置捕捉图像的大小,若设置为D1(720×576)大小,切割后就分为4幅CIF(352×288)图像,若设置为CIF大小,切割后就分为4幅QICF(176×144)图像。

本系统压缩所采用的是高压缩比的H.264压缩方式,使用的是Baseline profile的level 3.1标准。在时钟频率达到165MHz情况下,最高可支持90fps的D1格式视频的压缩,支持CBR和VBR以及CAVLC(变长编码模式)。

2.2.2 视频图像切割

在压缩之前,关键的是如何对视频图像进行合理切割,因为一幅图像合成了4个摄像头的视频数据,而最终向硬盘存储视频文件时是按每1路视频来从存储的,所以要求在压缩之前对图像进行有效分割[6]。其核心部分的伪代码如下:

这里分割图像的起始位置和大小都必须是16的倍数,这是因为采用的YUV420颜色体系,使用的是16×16宏块扫描。

2.3 解压回放软件设计

经过采集和压缩的视频图像进行本地回放时,先读取本地已存录像,后送入相应的解压模块FTMCP220进行解压,该模块支持H.264格式的视频解压。软件设计流程图如图3所示:

图3 解压回放软件设计流程

用于回放的显示屏接在采集芯片接口上,可以通过相应的系统调用参数FAVC_IOCTL_DECODE_INIT和FAVC_IOCTL_DECODE_420_INIT来设置解码输出的颜色系统,这里我们设置为YUV422,最后通过系统调用参数FAVC_IOCTL_DECODE_FRAME来实现解码处理。

2.4 实现效果图

经过相应的设计与实现,本系统的多路视频采集压缩及其切割效果如图4所示,图4(a)、(b)、(c)3幅图的显示比例已经过缩放处理。

图4 系统实现效果图

其中,图4(a)为4路视频合成效果,为704×576的4CIF格式,由4张CIF图像合成,采用PC端专用H.264播放器进行播放;图4(b)为4路视频进行切割后进行本地硬盘存储的视频图像效果,以第1路为例,为352×288的CIF格式,采用PC端专用H.264播放器进行播放;图4(c)为录像回放效果,将本地已压缩录像在设备上进行H.264解压后接显示屏回放,回放的是第1路视频图像,为352×288的CIF格式。由于显示屏显示亮度和色彩设置原因及拍摄该效果图时的光线影响,故图像亮度比图4(a)、(b)稍亮。从效果图可看出,本系统能实现多路视频的切割压缩与分通道回放,且压缩效率高,回放效果清晰。

3 结束语

本文介绍的是数字硬盘录像机中的核心部分,经过详细的分析、设计与实现,基本达到了预期设计的目标,视频处理具有处理速度快、压缩率高、回放方便、多路视频独立等特点,完全满足目前的市场需要,且多路视频能实现全方位监控,具有良好的经济效益。

[1] 孙玉智.基于MG3500的车载DVR系统硬件设计[D].青岛:中国海洋大学,2009.

[2] Techwell.Techwell TW2835 datesheet[EB/OL].http://www.techwell.com:Techwell,Inc,2004 -01 -03.

[3] Grain Media.GM8180_DataSheet[EB/OL].http://www.grain - media.com:Grain Media,Inc,2008 -12 -01.

[4] 沈俊,葛燧和.计算机系统中的 YUV[J].计算机工程,2000,26(1):94-96.

[5] 赵传跃,彭宏.DVR系统中视频采集压缩的软件设计[J].杭州电子科技大学学报,2010,30(5):145-148.

[6] Wang Lifeng,Meng Qinglei,Lu Erhong,et al.Optimization of an Embedded Multi-Channel Video Encoder[C].北京:国际测试自动化与仪器仪表学术会议,2006:458-461.

猜你喜欢
宏块数字视频效果图
苏楠作品
高职院校数字视频监控传输网络的思考与分析
《客厅效果图》
效果图1
效果图2
基于选择特征宏块的快速视频稳像
数字视频矩阵平台与全数字视频监控系统整合方案研究
基于ONVIF的高速公路异构数字视频联网监控
基于宏块合并的H.264模式选择算法
工业数字视频监控系统在石化行业安全领域的应用