![]() |
|
||||||||||||||
| . 网站首页 . 新闻 . 新品 . 方案 . 专访 . 活动 . DSP . EDA . 评测室 . 技术文库 . 会员区 . 商城 . 服务导航 . 邮购 . 资源 . | ||
|
||
|
|||||
| 基于工业以太网的H.264煤矿视频监控系统 | |||||
作者:阿里互联… 文章来源:阿里互联电子网 点击数: 更新时间:2007-11-20 ![]() |
|||||
|
H.264/AVC作为最新的视频编码标准,定义了视频编码层(VCL)和网络提取层(NAL)。从框架结构上将NAL与VCL分离,主要实现两个目的:(1)可以定义VCL视频压缩处理与NAL网络传输机制的接口,这样允许视频编码层VCL的设计可以在不同的处理器平台进行移植,而与NAL层的数据封装格式无关;(2)VCL和NAL都被设计成工作于不同的传输环境,异构的网络环境并不需要对VCL比特流进行重构和重编码。从H.264在VCL和 NAL上优点来说,它对于复杂多样的嵌入式应用环境是非常适用的,提高了网络适应性,从而保证了视频传输的QoS。 基于以上分析,本文提出了一种综合运用DSP和嵌入式ARM微控制器的嵌入式实时网络化视频方案。该方案采用全嵌入式设计,具有可靠性高、体积小、环境适应性强的优点,符合IEEE802.3u规范,在保证图像质量的同时支持数字化视频流在煤矿工业以太网上直接传输。 基于工业以太网的视频监控系统 如图1,使用自行开发的KJJ系列隔爆型工业以太网交换机1、2、3,构成基于光纤传输介质的100Mbps单环冗余工业以太网,H.264编码器设备使用RJ45双绞线连接到交换机,速率10/100Mbps自适应。环网通过交换机4连接至矿区Intranet或地面监控主机。因此,嵌入式视频编码器是视频监控系统实现的关键。
图1 基于工业以太网的视频监控系统 H.264编码器系统设计 结合煤矿应用环境的特点,其系统结构设计摒弃了传统的计算机扩展插卡的设计形式,采用全嵌入式网络化设计。如图2所示,以TI公司的高性能C6416系列定点DSP芯片和Samsung公司的嵌入式ARM-S3C4510B芯片为基础,构建嵌入式视频编码器系统硬件平台,支持通过嵌入式文件系统实现系统软件的在线升级。 系统主要由视频采集、视频缓冲、视频处理和视频传输4部分组成。CCD摄像头获得的模拟视频信号经A/D转换为数字视频信号后,视频信号通过高速 DSP压缩成所需的数据码流。视频压缩后的数据流由S3C4510B从DSP的数据接口HPI32读出,在嵌入式操作系统的UDP/IP协议栈,将数据打包,并运行WebServer服务器,等待客户服务端通过网络访问数据流,从而实现基于Web的嵌入式视频压缩编码系统。
图2 系统结构原理 C6416与S3C4510B接口模块
图3 C6416和S3C4510接口 视频采集
图4 视频采集模块 由于H.264的视频格式主要为QCIF和CIF,QCIF的Y信号规定为176点/行、144行/帧,其色度信号Cb和Cr的规定为88点/行、 72行/帧,每个像素用12位表示;CIF的Y信号的规定为352点/行、288行/帧,其色度信号Cb和Cr的规定为176点/行、144行/帧,每个像素用12位表示。H.264标准中默认的输入位流为4:2:0形式,所以要对采集来的视频数据进行存储格式转换,即通过存储转换使视频流在FIFO中以 4:2:0的QCIF或者CIF格式进行存放,这里称之为视频格式转换。
主处理器模块
图5 系统工作流程 实现的主要功能: (2)完成对整个硬件系统各模块的控制功能,实现数字视频流的传输控制; (3)通过C6416的HPI32总线将压缩后的视频流传送到微控制器上; (4)通过C6416的McBSP1模拟I2C总线,对视频A/DSAA7114H和视频FIFO进行配置; (5)带有音频扩展接口,可以很方便的构成音频视频同步的网络视频监控系统。 面向RTP的NAL接口 H.264将每个编码帧或者分片Slice在MTU容量的限制下分成传输优先级不同的两个输出包: H.264/AVC编码及关键技术
图6 H.264编码器 输入帧Fn经过宏块(MC)处理后,根据是在帧间还是帧内预测编码模式,分别确定预测值(P):在帧内模式,P值由前面经过编码、译码和重建的分片uF'n决定;在帧间模式,P值由帧间的运动补偿预测决定。 另外,H.264使用以下几项关 键技术: (1)H.264除了支持P帧、B帧外,还包括流间传送帧—SP帧,能在有类似内容但有不同码率的码流之间快速切换,使用多参考帧进行帧间预测编码,其中参考帧的个数为1~5个,这样比单参考帧节省了5%~10%的码子空间; (2)帧间预测可以基于7种不同大小的块来进行,这比单独的16×16块预测方法提高大于15%的编码率; (3)H.264的运动估计采用高精度的亚像素运动补偿,支持1/4或者1/8像素精度的运动估值。对于QCIF的视频格式使用1/4像素精度预测方式;对CIF的视频格式使用1/8像素精度预测方式。 (4)H.264中可选32种不同的量化步长,这与H.263中有31个量化步长很相似,但是在H.264中,步长是以12.5%的复合率递进的,而不是一个固定常数; (5)H.264使用基于4×4块的整数残差变换编码方式,反变换过程中没有匹配错误问题; (6)采用基于4×4块边界的去块滤波器来消除块效应,从而极大地改善了图像的主观质量; (7)H.264采用两种可选择熵编码CAVLC(基于内容的自适应变长编码)和CABAC(自适应二进制算术 H.264算法的DSP实现和优化 代码实现 ITU-T官方提供的H.264的核心算法不仅在代码结构上需要改进,而且在具体的核心算法上也需要做大的改动,才能达到实时的要求。 需要做的具体工作包括:去除冗余代码,规范程序结构,全局和局部变量的调整和重新定义,结构体的调整等。开发工具CCS有自己的ANSIC编译器和优化器,并有自己的语法规则和定义,所以在DSP上实现H.264的算法要把PC机上C语言编写的H.264代码进行改动,使其完全符合DSP中C的规则。相关的改动包括:去除所有的文件操作;去除可视化界面的操作;合理安排内存空间的预留和分配;规范数据类型——因为C6416是定点DSP芯片,只支持4种数据类型:short型(16b)、int(32b)、long型(40b)和double型(64b),因此必须对数据进行重新规范,把浮点数的运算部分近似用定点表示,或用定点实现浮点运算;根据内存的分配定义远近程常量和变量;把常用的数据在数据结构中提取出来,以near型数据定义在DSP 内部存储空间,以减少对EMIF端口的读取,从而提高速度。 H.264的DSP算法优化 (1)通过选择CCS提供的编译优化参数-mw、-pm、-o3和-mt等,根据H.264系统的要求进行优化,通过不断地对各个参数的选择、搭配、调整,改善循环、多重循环体的性能,从而提高软件的并行性。 (2)对反复调用和影响编码速度的关键C代码进行线性汇编重写。结合CCS代码剖析工具,利用线性汇编重写了反整数变换、1/4像素内插和去块效应等关键函数,函数运行时钟周期只是C语言的1/2~1/3。 (3)对原测试模型进行裁减,定制H.264的编码代码,通过实际测试盒性能分析,删除了对性能影响不大的算法,如峰值信噪比计算等部分。 (4)使用intrinsics内联函数优化C程序,内联函数直接替代复杂的C代码,有助于减少指令周期,提高代码性能。 (5)利用EDMA实现大容量数据传输,以DMA的方式加快数据处理速度,从而减少CPU接入,减轻处理器的负担。 (6)在网络软件实现、EDMA数据传输和定时器使用上,充分利用TI提供的库函数,有助于提高性能,降低代码长度。 H.264编码器防爆设计和性能评价 对H.264与MPEG-4、 H.263++编码性能在10/100Mbps工业以太网试验环境进行比较,结果表明:H.264具有比MPEG和H.263++更优秀的PSNR性能。 H.264的PSNR比MPEG-4平均要高2dB,比H.263++平均要高3dB。而且在同样的编码速率下,基于H.264的编码系统视频更清晰、流畅,能满足现场的需求。 结束语 本文提出了使用数字信号处理器和嵌入式网络微控制器,设计面向煤矿工业以太网应用的H.264编码器,从而构建基于工业以太网的网络化视频监控系统,对煤矿视频监控系统的网络化关键技术进行研究。有利于促进煤矿企业信息化和网络化,构建基于IP的管控一体化网络. |
|||||
| 欢迎点击进入:TI德州中文网 (国内唯一针对TI应用的中文技术网站) 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| 针对H.264的编译码设计以及各… 基于H.264/AVC和AVS的视频解… 并行处理的H.264到AVS转码器… U-Boot在基于ADSP BF533的嵌… H.264/AVC中扩展空域可伸缩… 以全双工模式运行H.264基线的… T264关键数据结构解析 H.264在DM642的优化 一种新的H.264编码帧间预测模… H.264码率控制中基于MAD比率… |
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 | | |||
|
|