多路嵌入式H.264视频服务器的设计

发布者:星辰耀眼最新更新时间:2013-10-23 来源: eefocus关键字:H.264  视频服务器  专用芯片 手机看文章 扫描二维码
随时随地手机看文章

1 引 言

随着计算机网络和视频压缩技术的快速发展,多媒体技术的研究和应用受到了越来越多的重视,其中视频服务器的发展尤为迅速,特别是嵌入式视频服务器[1][2],由于具有体积小,安装灵活的特点,只要能接入到Internet, 它就可以为任何授权的用户提供实时的视频监控服务,避免了铺设专门线路进行视频信号传输的昂贵费用。

嵌入式视频服务器是一种能提供视频采集,视频数据压缩,网络传输功能的一种多媒体信息服务器。其传输处理的是视频流,而视频传输具有实时性高、数据量大等特点,它需要满足以下三点要求:一:高带宽,高带宽保证大数据量的多媒体数据传输效率;二:支持QoS,保证传输的质量、资源预留;三:支持多种传输方式。由于嵌入式环境资源的限制,在视频数据的实时性传输和图象质量方面,其QoS一直得不到保证。特别是多路的情况,实时视频的传输质量随路数的增加会急剧下降。嵌入式视频服务器性能的瓶颈主要在于视频数据的传输上,因此缩短视频数据的传输时间就能提高视频服务器的性能。缩减视频数据的传输时间可以从两个方面入手:一:减少视频数据传输的信息量。主要通过采用高性能的压缩编码技术来减少传输的信息量。二:采用适合多媒体数据的传输协议。考虑到嵌入式的系统资源及其宝贵,故我们选用了目前编码效率最高的H.264[3]技术和专门为传输多媒体数据的RTP[4]传输协议设计了本文这套系统。实验结果表明,该嵌入式视频服务器在不影响图象质量的前提下,能够比以往的视频服务器占用更低的带宽。

2 系统的硬件组成

我们在设计中采用了HHARM2410嵌入式开发套件,它由核心板和底板组成,核心板上集成Samsung S3C2410 处理器(203M 的主频,100M的总线速度),64M SDRAM以及16M 的FLASH。底板上提供以下外设接口:一个四线RS-232 串口,一个USB HOST接口,一个10M/100M自适应以太网接口,一个TFT LCD接口, 一个触摸屏接口。操作系统采用裁减过的嵌入式Linux。该嵌入式视频服务器的结构框图如图1所示。

图1 嵌入式视频服务器硬件组成

应用程序通过编码器模块采集H.264视频流,按照RTP协议实时打包,并通过以太网接口 实现实时流传输( IP Streaming) 。另外还可以扩充一块802. 11b /g无线模块,来达到无线网络传输的目的,并可通过IDE接口扩充一块IDE硬盘作为本地H.264视频图像存储之用。

3 服务器软件设计

服务器是整个系统的核心,它工作在嵌入式Linux平台上,嵌入式Linux是标准Linux经裁减得到的,同Linux一样,具有稳定,安全,高效率,实时性好等优点。服务器端采用模块化设计,从功能角度,服务器端的软件体系结构可划分为5个模块:采集模块,编码模块,网络传输模块,存储模块,设备控制模块。其体系结构如图2所示:

图2 服务器软件体系结构图

(1)采集模块,主要完成视频的采集,图像格式的转换,在此处设定采集的图像格式
为YUV。采用Linux的v4l[5]来实现,v4l是Linux中提供的一个音视频接口规范,所有的音视频设备的驱动编写要用到这些接口。
(2)编码模块,主要完成对采集的图像的压缩编码。对采集到的图像数据进行压缩可以有两种方案,一种是用硬件来压缩,它可以有专用系统和通用系统两种形式,其中,专用系统使用专用芯片实现图像的硬件压缩,通用系统则利用通用芯片实现数据压缩。相对于通
用系统,用专用芯片对图像用硬件进行压缩可以快速进行图象压缩,减少处理器的开销等点。第二种压缩方法就是用软件来实现,这种方法对机器的硬件配置要求较高,但运用起来灵活,考虑到现在硬件技术已经比较成熟,故我们采用第二种方案,对采集到的图像数据进行软压缩,此处利用H.264标准进行压缩。H.264压缩标准是一种新的编码方法。与其他压缩编码方式比较,利用H.264标准可以获得更高的压缩比及更好的图象质量。H.264编码器都是开源的,可以从网上下载,此处用的是t264,对采集到的YUV格式的数据进行逐帧压缩。 [page]
(3)网络传输模块,完成现场多媒体数据及历史多媒体数据的网络的传输,用于支持浏览端的现场预览和记录回放功能。其基本过程是码流经码率控制部分进行码率调整,然后由RTP组件传送到网络中。传输启动之初,组播控制器根据多用户代理提供浏览端的组播策略来协商组播策略;传输过程中,RTCP组件实时监测网络状况并反馈給决策控制器,决策控制器控制分离器、视频抽帧器和码流复合器组件,完成码流的动态整合。其传输体系结构如图3所示:

图3视频流传输体系结构
(4)存储模块,多个摄像头采集的多路视频数据经编码压缩后形成复合媒体流,通过存储组件,存为H.264文件,同时向数据库中写相应的文件信息。
(5)设备控制模块,设备控制器接收用户界面发出的或网络传送来的控制命令,控制解码器,完成对云台、镜头等设备的控制。

4 客户端软件设计

客户端主要完成视频数据的接收,解码和显示工作,同时还可以动态设置编码器的数。从功能角度,客户端的软件体系结构可划分为3个模块:设备控制模块,网络的接收与反馈模块,显示模块。其体系结构如图4所示: 

(1)设备控制模块,根据用户输入的命令((例如改变视频窗口大小、接收路数,图象分辨率、开始/停止远程监控等), 产生控制命令并通过一个TCP连接发送到服务器端,服务器端设备控制器接收这些控制命令,并完成对云台、镜头等设备的远程控制。
(2)网络的接收与反馈部分,根据用户的基本带宽情况(局域网还是非局域网)及请求的任务类型(现场预览还是历史回放),确定该接收码流是否基于组播策略接收。RTP组件完成码流的接收,RTCP组件检测码流的丢包率并反馈给服务器端。

图4 客户端软件体系结构

(3)显示模块,同步源过滤器从RTP组件得到码流,在控制器的协调下,完成解码及同
步的视频播放。此处我们采用的是Microsoft DirectShow[6]架构来完成H.264 码流的实时解码和图像显示工作。

试验证明,对于包含有视频服务器、多监控客户中心的嵌入式视频监控系统,上述网络传输部分能够很好地完成视频数据的实时传输,网络自适应能力良好。

5 结束语

本文创新点是提出了一种多路嵌入式H.264视频服务器的设计方案,并给出了系统硬件组成和软件的体系结构框架,该系统与传统的Motion2JPG和MPEG21相比,采用H.264标准压缩图像,降低了带宽占用率。对于四路QCIF和一路D1分辨率的高清晰度实时视频监控,只需占用65K和250K的网络带宽即可满足传输需求。

参考文献
[1] 钟玉琢,流媒体和视频服务器 ,北京;清华大学出版社 2003.
[2] 刘喜龙,石中锁.基于H264的嵌入式视频服务器的设计[J].微计算机信息2005,1.
[3] Wiegand T, Sullivan GJ . Overview of the H. 264/ AVC video coding standard [J]. IEEE Trans, Circuits, SystemVideo Tech2 nolgy,
2003 ,13(7)
[4] RFC 3550-2003, RTP: A transport protocol for real-time applications[S].
[5] SCH IMEKMH. Video for Linux Two AP I Specification Draft 0. 8 [EB /OL ]. http: / /v4 l2 spec. bytesex. org/ spec / , 2004.
[6] PESCEMD. Programming Microsoft DirectShow for DigitalVideo and Television [M ]. Redmond, Washington: Microsoft Press. , 2003.

关键字:H.264  视频服务器  专用芯片 引用地址:多路嵌入式H.264视频服务器的设计

上一篇:基于Hi2011的DVB-C机顶盒设计与实现
下一篇:功能趋向多样化的语音编译码芯片

推荐阅读最新更新时间:2024-05-02 22:48

富士通推出两款全高清H.264/MPEG-2变码器芯片
富士通微电子(上海)有限公司今天宣布推出两款新型变码器芯片。这两款芯片不仅可在全高清(1920点 × 1080行)MPEG-2(*1)视频数据和H.264(*2)视频数据间进行转换,还可在音频格式间进行转码,并具有低功耗(仅为1 W)和小封装的特点。目前市场上对能够录制数字广播的电子设备的需求日益增长,这些芯片就是为支持这一需求而开发的。富士通微电子利用富士通具有自主知识产权的转码技术,实现了业界领先的低功耗水平。再加上这些芯片封装小,使它们不仅能够被用于DVR(数字视频录像机)等非移动类固定电子设备,也可用于笔记本电脑等移动类电子设备。此外,这些芯片在单一芯片上集中了转码和加密功能,使客户能够更加容易地创建自己的系统。富士
[手机便携]
大华推出新一代主从式跟踪智能视频服务器
    近期,大华股份在智能产品领域不断推陈出新,自推出业界领先的新一代智能视频分析服务器DH-IVS-B3004系列后,近日又重磅推出新一代主从式跟踪智能视频服务器DH-IVS-M3002系列。此次新产品的发布,进一步展现了大华“化繁为简、智享高效“的智能产品行业全应用成果,将再次掀起安防智能化应用新风潮。     该产品采用TI达芬奇系列高性能DSP,支持本地2路标清模拟视频输入,2路D1编码;配合大华全系列球机使用时,具有DH-SD6581-NI跟踪球机产品的所有功能,控制枪机+球机实现主从式联动跟踪,支持自动跟踪和手动跟踪,可区分人、车辆,支持绊线检测、区域入侵、电子围栏、人员徘徊、物品遗留、物品搬移、快速移动等多
[安防电子]
视频编解码技术 H.264发展及技术实用化
在视频会议应用中,视频质量和网络带宽占用是矛盾的,通常情况下视频流占用的带宽越高则视频质量也越高;如要求高质量的视频效果,那么需要的网络带宽也越大;解决这一矛盾的钥匙当然是视频编解码技术。评判一种视频编解码技术的优劣,是比较在相同的带宽条件下,哪个视频质量更好;在相同的视频质量条件下,哪个占用的网络带宽更少。 视频编解码技术有两套标准,国际电联(ITU-T)的标准H.261、H.263、H.263+等;还有ISO 的MPEG标准Mpeg1、Mpeg2、Mpeg4等等。H.264/AVC是两大组织集合H.263+和Mpeg4的优点联合推出的最新标准,最具价值的部分无疑是更高的数据压缩比。在同等的图像质量条件下,H.264的
[家用电子]
浅谈基于IP网络的H.264关键技术及其应用
一、前言     H.264是ITU-T最新的视频编码标准,被称作ISO/IEC14496-10或MPEG-4 AVC,是由运动图像专家组(MPEG)和ITU的视频编码专家组共同开发的新产品。     H.264分两层结构,包括视频编码层和网络适配层。视频编码层处理的是块、宏块和片的数据,并尽量做到与网络层独立,这是视频编码的核心,其中包含许多实现错误恢复的工具;网络适配层处理的是片结构以上的数据,使 H.264能够在基于RTP/UDP/IP、H.323/M、MPEG-2传输和H.320协议的网络中使用。  二、 IP网络对视频压缩的限制  1. H.264的应用场合     在讨论基于IP的H.264之前,有必要先阐述一下H.2
[嵌入式]
推动下一代云计算技术升级 阿里平头哥研发专用SoC芯片
据消息人士透露,阿里平头哥正在研发一款专用SoC芯片,该SoC芯片将用于新一代阿里云神龙服务器的核心组件MOC卡,以推动下一代云计算技术的升级。 阿里巴巴于2018年9月的云栖大会上宣布,成立一家芯片自研开发的全资子公司,取名“平头哥半导体有限公司”,构建以AliNPU智能芯片和嵌入式芯片为核心的芯片战略。“平头哥”为阿里此前收购的中天微系统有限公司和达摩院自研芯片业务整合而成。 在去年成立之初,平头哥表示,公司初期研发的芯片主要包括以下3个方面: 人工智能芯片 基于城市大脑、无人驾驶、智能家居、新零售等业务需要,研发AI芯片,重点打造芯片在推进效能的情况下兼顾功耗以及可编程性,达到最优平衡
[嵌入式]
推动下一代云计算技术升级 阿里平头哥研发<font color='red'>专用</font>SoC<font color='red'>芯片</font>
网络视频服务器与数字硬盘录像机的区别
在目前的视频监控领域内,除了模拟摄像机、模拟监视器等传统CCTV监控设备之外,网络摄像机(NetworkCamera)、视频服务器(VideoServer)以及DVR是近年出现的三个炙手可热的名词。对于工程商和最终用户来讲,在考虑构建视频监控系统的时候,通常会面临在三者之间的比较与选择,特别是在考虑构建数字化、网络化的视频监控系统的时候,更是如此。 总体上讲,网络摄像机在功能性能芳面的优势与特色较为明显,人们很容易根据自己的实际需求来决定是否采用这类设备。但是如果需要从视频服务器和DVR之间作出明确的选择,对于很多工程商和最终用户来讲,却并非是一件容易的事。的确,从表面上看,这两类产品在功能和应用芳面相似之处太多了,它们都需要配合模
[嵌入式]
H.264在ADSP-BF561上的实现与优化
目前,音视频技术日新月异,其中,视频实时编码传输极具代表性。在视频压缩算法领域,新一代视频压缩标准H.264以其优异的压缩性能和图像质量使视频实时编码传输技术的实现成为可能。但该标准的计算复杂度高,用一般的图像处理芯片难以达到实时编解码的要求,它需要快速、稳定的处理器作为硬件平台。ADSP-BF561是ADI公司推出的高性能多媒体处理器。其主要特点是具有两个ADSP-BF533处理器核心(以下简称核心A和核心B),最高时钟频率达到600MHz,其内部采用哈佛总线结构,存储模型层次化。其典型应用模式是A核运行嵌入式操作系统,B核运行多媒体处理算法,如H.264。本文提出了一套采用ADSP-BF561芯片实现H.264视频压缩算
[嵌入式]
SP2328串口扩展专用芯片及其与单片机的接口电路
摘 要: 本文介绍一种新型的单片机串口扩展芯片的功能特性以及与单片机接口的应用。 关键词: 单片机; 多串口通信 在设计由多个单片机组成的数据采集电路时,一般要用多个串口在各个单片机之间进行数据通信。为了解决单片机扩展多个串口的问题,以前大多采用多片AT89C2051来实现多串口通信。每个AT89C2051用并口与上位机连接,再通过AT89C2051的串口与下位机串口连接。这种电路设计,单片机编程比较复杂,整个电路的调试也比较麻烦,可靠性不是很高。一种新开发的SP2328串口扩展芯片很好的解决了上述问题。 SP2328是成都视普科技公司的串行口扩展专用芯片,能将普通单片机(如:AT89C2051、AT89C51等)的
[单片机]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved