嵌入式视频网络服务器的开发及其应用

发布者:ananan一二三四五最新更新时间:2011-04-05 来源: 电子工程网关键字:嵌入式  视频网络服务器 手机看文章 扫描二维码
随时随地手机看文章
    摘要:本文详细介绍了一套嵌入式视频网络服务器系统:视频数据压缩部分由MPEG-X协议的ASIC芯片完成,嵌入式CPU只负责控制。它采用了压缩与控制分离的方式,提高了系统的灵活性和整体性价比。最后,本文给出了该视频服务器在校园亲子监控系统中的一个应用实例。

    关键词:MPEG-X;RISCCPU;亲子监控系统

    引言

    近几年随着嵌入式技术的蓬勃发展,出现了基于嵌入式视频服务器技术的远程网络视频监控设备。嵌入式视频服务器的主要工作原理是:模拟视频信号经A/D后,采用MPEG-2或MPEG-4协议压缩,然后将压缩后的视频数据打包,传送到网络上。用户可以直接用浏览器或者客户端专用软件观看视频服务器上的图像,授权用户还可以控制摄像机云台镜头的动作或对该嵌入式系统进行配置。压缩部分可以采用专用的硬件芯片或由嵌入式CPU进行软压缩实现。如果采用后者,则要求该CPU有较强的运算功能。

    嵌入式视频网络服务器主要可以应用于城域教育网、远程网上培训、网络电视/电台、实时数字监控、远程视频会议等领域。

    软压缩视频服务器

    已有的视频服务器采用CPU软压缩方式(见图1)。4路模拟视频数据接入到视频解码器上,然后解码器将数字化后的视频流数据传送给CPU——PNX1300,MPEG压缩协议存储在Flash上,PNX1300将视频数据压缩后,输出给以太网控制芯片,然后视频数据通过RJ-45端口上传到以太网上。

    PNX1300是Philips公司专为多媒体应用而优化设计的高性能低功耗芯片,其内核为32位通用VLIW结构的DSP。可以较好地实现音视频压缩和解压缩算法。

    但软压缩速度比硬压缩慢,而且要实现MPEG-X压缩协议,工作量非常大。另外,协议升级代价也很大。

    硬压缩视频服务器

    针对软压缩视频服务器的这些缺点,本文设计开发了采用硬压缩芯片的视频服务器,如图2所示。

    多路视频数据的采集、A/D及传输格式

    摄像机的模拟视频信号输入到视频解码器后,转换为数字视频信号。以Philips的SAA7113为例,说明视频解码器解码后的数据格式。

    SAA7113支持NTSC/PAL/SECAM制式,A/D精度是9位,并行8位输出。在PAL制式下每一帧模拟视频信号数字化后的输出图像大小是1728×625,实际有效像素数是720×576,每一秒为25帧,所以视频输出带为27MHz。每一个时钟周期(1/27MHz)并行输出一个字节,每两个时钟周期输出一个完整的像素点,即每个像素点占用2个字节。输出的数据格式遵循ITU-R656标准,即YUV为4:2:2,所以每个像素点亮度信号占8位,两个色度信号共占8位。除了输出数字像素外,A/D还需传输同步时钟信号。CPU可以通过I2C总线设置SAA7113的相关寄存器,以对转化后的数字图像进行参数控制。

[page]

 

    打包和视频信号的本地显示

    ADC将多路模拟视频图像数字化后,为了便于压缩,需要将多路图像打包成一路数据,可以用AT4012来实现。

    多路数据打包器将4路数字视频信号整合成1路视频数据流,并在每路视频数据头上打上ID号,以供压缩芯片分别压缩。同一时间它只能为某一路视频数据打包。例如当为第1路数据打包时,暂时还不能处理其他3路数据,这时它将其它3路数据暂存到SDRAM中。待完成当前数据的打包后,再将SDRAM中的数据取出处理。

    除了将多路数据打包外,AT4012还有画面分割功能,即给AT4012接上视频D/A芯片后,可将1路复合数字视频流转换为模拟图像,这样用户就可以在本地的1个监视器上看到4路摄像机摄到的图像,如果在多路打包器前接9路摄像机,用户就可以在一个监视器上看到9个画面。

    视频数据的压缩

    多路数据打包器将数据整合为一路后,输入给专用硬件压缩芯片处理。以AT2021(集成MPEG-2协议)芯片为例,硬件压缩算法由几部分构成。

    视频输入接口:提供视频信号输入接口,并进行一些压缩前的预处理以提高压缩比。

    运动预测补偿单元:根据MPEG推荐的BMA算法进行图像的运动预测补偿压缩。

    DCT/量化单元:为每幅图像的宏块进行DCT和逆DCT变换,然后再依据试验得到的量化矩阵对DCT系数进行量化。

    VLC和熵编码单元:对量化后的DCT直流系数进行DPCM编码,以及对量化后的DCT交流系数进行变长编码,最后再对交直流系数进行熵编码。

    系统CPU部分及其它

    多路视频数据压缩以后,需要输入到CPU中打包,以发送到网络上。

    CPU选取三星公司的32位RISC芯片S3C4510,该芯片是专为嵌入式以太网应用开发的,内核为ARM7TDMI,支持高代码密度的THUMB指令集。通过其外设I2C总线,可以控制前端的视频采集、压缩模块芯片的工作模式,如可以设置视频解码器解码时的亮度、色度、饱和度控制寄存器,S3C4510支持UART,外接上RS-232口后,可以将视频服务器与主机相连以进行主机与服务器的数据交换。

    S3C4510支持10M、100M单工和双工模式的以太网传输。在单工模式下,它支持CSMA/CD协议,在双工模式下,支持IEEE802.3的MAC层。因此还需给S3C4510连接上控制网络物理层的芯片,如Intel的LXT970A,从而构成了以太网从应用层到物理层完整的网络结构。

    图3中,压缩芯片以AT2021、CPU以S3C4510为例,给出压缩芯片与CPU的接口。

    S3C4510通过地址总线LA[0..3]寻址AT2021的相关寄存器,通过数据总线LD[0..15]读写数据以设置AT2021的工作参数、监控AT2021内核的工作状况,并获取压缩后的数据。

[page]

 

    例如可以设置压缩后的视频输出流的格式为IPP或IBBP。

    S3C4510将数据取到内存后,按照每路视频数据前的ID号,区分当前数据,然后给数据分块打包,设置好其IP目的地址,然后传送到网络上,远端就可以接收。当然打包后的数据也可以直接存储到本地的硬盘中,以供以后查询,即硬盘录像机(DVR)。

    视频服务器功能扩展

    由于采用压缩芯片和CPU分离设计,极大地提高了系统灵活性。将图2中的CPU替换为PCI9054总线主控芯片,就变成基于PC的多路实时图像采集压缩卡,这是基于PC的硬盘录像机的关键设备。

    视频服务器软件体系

    由于本系统的RISC芯片核是ARM7TDMI,没有内存管理模块(MMU),所以Linux选用mClinux。它具有强大的网络功能,支持PPP、Ethernet等多种网络连接方式,包括完整的TCP/IP协议栈及大量的其他协议。嵌入式Linux软件开发平台的系统结构如图4所示。

    在某些实时性要求较高的场合,需要加入一些实时控制补丁。标准的Linux内核没提供嵌入式应用程序所需要的可预测响应时间,这主要是过长的中断反应时间和任务切换反应时间造成的。在一个标准的Linux内核里,系统调用或者运行在内核里的其他代码会不停地运行,直到完成或者直到代码主动地对其他线程发起控制。在这期间,内核不会在线程之间切换。线程切换时,漫长的反应时间不能为多线程的实时应用程序所接受。

    抢先任务补丁改变了这个状况:它允许线程几乎在内核里的任何地方以及任何时间被抢先运行。它通过用对称多处理(SMP)自旋块(spinlock)来指示内核中关键的非抢先任务区域实现。内核的所有其他区域都被认为是抢先任务的。

    应用实例

    在幼儿园或小学教室里安装视频服务器,学生家长就可以通过互联网观看到孩子在校学习生活情况。如图5所示,在每个教室里安装一台摄像机,在操场上安装2台摄像机,然后将摄像机连接到视频服务器上,视频服务器将压缩后的多路图像上传到网络。家长就可以观看孩子在校情况,同时也可以通过视频服务器外接监视器观看。视频网络服务器也可以将图像存储在本地硬盘中,家长通过访问校方的视频服务器实现视频点播(VOD)。

    结语

    采用专用压缩芯片进行数据压缩,既降低了视频服务器的开发难度和成本,也易于压缩协议升级。随着嵌入式技术快速发展和普及,嵌入式设备将在整个后PC时代越来越多地替代传统PC,渗透到工业生产和人们的日常生活中去。

关键字:嵌入式  视频网络服务器 引用地址:嵌入式视频网络服务器的开发及其应用

上一篇:高性能双通道DDS芯片AD9958及其应用
下一篇:DSP芯片功能的扩展

推荐阅读最新更新时间:2024-05-02 21:20

基于LXT971A的嵌入式系统的网络通讯设计
摘要:介绍LXT971A型网络通讯接口电路的内部结构和引脚功能,给出在嵌入式系统中采用LXT971A与MPC860型网络通讯处理器进行网络通讯的硬件接口实现方法,同时介绍基于嵌入式系统的服务器端的软件编程。 关键词:嵌入式系统 网络通讯 接口电路 处理器 服务器 1 概述 在嵌入式系统中,网络通讯是非常重要而且必备的功能。为了充分发挥嵌入式系统中CPU的网络控制功能,选择一款合适 的网络接口电路至关重要,LXT971A网络通讯接口电路就是一个很好的选择。LXT971A是Intel公司的网络通讯接口电路,它符合IEEE标准,直接支持10Mb/s/100Mb/s双绞线应用,也支持100Mb/s光纤接口;该电路提供的MII接口能很
[应用]
基于Geode TMGX1的嵌入式系统设计
摘要:介绍国家半导体公司(NS)的Geode TMGX1处理器及协同芯片,说明如何利用该芯片组进行嵌入式系统设计,并讨论一些设计难点的处理。 关键词:信号完整性 信息家电 阻抗匹配 引言 近些年,嵌入式技术迅速发展, 嵌入式应用深入金融、航空航天、电信、网络、工业控制等各个领域,并进一步渗透到日常生活领域——信息家电。信息家电市场的日益发展需要高效、灵活的嵌入式解决方案。 美国国家半导体公司(NS)的Geode TMGX1处理器是一款专门针对信息家电市场的集成处理器,具有低功耗、高性能、低价格及X86体系的兼容性与可扩展能力。GX1与其协同芯片为瘦客户机、交互式机顶盒以及个人Internet接入等信息家电应用提供了灵活
[嵌入式]
支持汽车电子的嵌入式软件编程接口库设计
摘 要:本文介绍了一种支持汽车电子的嵌入式软件平台编程接口库的内容和设计方法。该接口库提供了以汽车电子领域常用算法为主的基础编程接口库和以底层硬件驱动函数为主的专用编程接口库,以及针对特定系统而设计的API函数库。系统以MPC555为硬件运行平台,用户通过调用接口库提供的API函数,就可实现运算和硬件操作。这种层次分明的设计思想也便于维护接口库和移植新的平台。 关键词:API;嵌入式系统;应用算法;底层驱动 引言 近年来,随着电子科学和计算机技术的飞速发展,汽车电子设备的应用越来越多。目前,国内汽车电子技术水平跟国外汽车厂商相比还有很大差距,尤其是在发动机电控方面,国内尚无独立开发先例。本文介绍的柴油机电控系统嵌入式软件平
[应用]
双高嵌入式工控机平台在工业电力系统中的应用
保证高度可靠性,提高运行性能,同时还能灵活应用和便于扩展是电力系统微机监控设计的关键。在传统的设计中,主要采用两种平台:专用结构平台和通用工控平台。前者主要采用8051,80C196等单片机作主CPU,以RS—485,CAN和LonWorks作为数据通信网络,大多采用单板或自定义的小总线,有较强的针对性,系统结构紧凑,整体性能和可靠性较高,但存在着通用性、可扩充性以及系统升级等方面的不足。后者通常采用目前广泛使用的STD总线 工控机 、 工业 PC和PC104等总线,结构通用性、可扩充性较好,也易于系统的升级,但是由于采用通用结构,使系统有较多的冗余,总线的“金手指”、过多的插件和扁平电缆也降低了系统的可靠性。 为此,北京康拓 工
[电源管理]
双高<font color='red'>嵌入式</font>工控机平台在工业电力系统中的应用
德州仪器高级副总裁:嵌入式如何改变未来
近日,德州仪器高级副总裁兼嵌入式部门总经理Gregory Delagi做客摩根斯坦利研究部,与该机构半导体主分析师Joseph Moore进行了一次谈话,在这次谈话中,Gregory Delagi详细的介绍了德州仪器嵌入式部门组成,经营方针,以及为什么会放弃OMAP移动通信处理器等等,Gregory用了很多浅显的例子,为我们讲解了嵌入式未来的发展方向和德州仪器的策略,相信可以让读者快速的理解德州仪器的嵌入式业务。 以下为此次访谈的详细记录,有节选。 Joseph Moore: 我是Joseph Moore,摩根斯坦利半导体分析部负责人,非常欢迎德州仪器高级副总裁兼嵌入式部门总经理,Gregory Delagi,以及Brando
[嵌入式]
利用普通数字存储示波器排除嵌入式系统数字类故障
虽然目前的服务器和PC越来越青睐先进高速处理器,但是低档的20或30MHz处理器在现实生活中还在发挥作用。尽管这些粗笨的微处理器设计陈旧,已有多年历史,它们却依然在机械、消费类电子及车用电器中占有一席之地。 这些嵌入式处理器及其应用有什么共同点呢?归纳起来有这样几个明显特征:第一,这类处理器经过很多产品充分验证,人们都非常了解,而且开发可得到广泛支持,易于设计;第二,与现有高端方案比较,其时钟速率相对较慢,总线速率也很慢;第三,应用系统(从自动售饮料机到航空电子设备)必须要有很高的可靠性;最后,成本(包括设计、制造和维护费用)必须尽可能低。 还有一个特性值得注意,即目前存在这样一个稳定的发展趋势,这些嵌入式器件和总线时钟速率都
[测试测量]
Sectigo发布嵌入式防火墙 通过物联网认证保护汽车ECU
根据2019年7月Consumer Watchdog的报告,到2022年,美国超过三分之二的新车的安全关键系统将会在线连接,因此车辆信息娱乐系、GPS导航和其他功能系统面临致命的黑客攻击风险。为此,Sectigo开发了Sectigo Embedded Firewall for Automotive(Sectigo汽车嵌入式防火墙),以更好地保护车辆免受网络攻击。 (图片来源: www.businesswire.com ) 此款新产品是Sectigo物联网识别平台(IoT Identity Platform)的一部分,专为交通安全而开发的。西门子嵌入式软件和电子设计自动化(EDA)业务和技术子公司Mentor,已将Sect
[汽车电子]
Sectigo发布<font color='red'>嵌入式</font>防火墙 通过物联网认证保护汽车ECU
嵌入式WiFi技术研究与通信设计
嵌入式WiFi技术是当前无线网络应用的一个热点。本文介绍IEEE802.11b的基本技术,给出一种在 嵌入式环境中的WiFi通信设计方案;通过一个移动监护系统的具体实现,说明方案的有效性。 关键词 IEEE802.11b嵌入式WiFi TCP/IP 移动监护 目前,IEEE802.11无线局域网标准在语音通信、无线办公等领域广泛应用,但主要还是局限在PC机、笔记本电脑等通用平台的无线通信。无线局域网在信息家电、工业控制、移动手持设备等嵌入式环境中的应用需求日益增多。如何在嵌入式系统中整合WLAN宽带通信,成为嵌入式系统应用中的一个热点。 1 IEEE802.11b无线局域网 IEEE802.11系列包括IEEE8
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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