基于DSP+FPGA多视频通道的切换控制

发布者:精灵宠儿最新更新时间:2012-02-20 来源: c114 关键字:DSP  FPGA  多视频通道 手机看文章 扫描二维码
随时随地手机看文章

随着计算机和数字图像处理技术的飞速发展,视频监控技术应用广泛。传统的视频监控系统都是用单一摄像头对某一固定场景进行监控,不仅视频的视野范围有限,而且不能对同一个物体的不同方位进行监控。这里提出了一种多通道视频监控系统,通过对不同视频通道稳定、可靠地切换控制,实现监控不同场景。该系统不仅弥补了传统监控视频范围有限的不足,而且提高了监控资源的利用率,降低了监控成本。

1 系统硬件结构

采用DSP+FPGA的硬件结构方案,利用DSP和FPGA控制MAX4312选通所需要的视频通道,从而达到在多路视频通道间进行切换的目的。系统结构框图如图1所示。

1.1 控制器件的选型

根据实际需要,DSP采用ADI公司推出的Blackfin系列高性能处理器ADSP_BF561(以下简称BF561)作为算法处理和控制核心,BF561处理器包含2个独立的BF533内核,每个内核分别包含2个乘/累加器(MAC),2个40位的ALU,4个视频ALU和1个40位移位器。Blackfin处理器采用改进的哈佛结构和分级的存储器结构。L1存储器一般以全速运行,没有或只有很少延迟。L2是另一级存储器,分布在片内或片外,对其访问会消耗多个处理器周期。在L1级,指令存储器只存放指令,2个数据存储器存放数据,1个专用的临时数据存储器存储堆栈和局部变量信息。在L2级,采用统一的存储空间,可以存放指令和数据。这里采用L2级存储器。

FPGA采用Altera公司的EP3C40F48C对视频信号进行预处理,该芯片具有多达24 624个逻辑单元,具有高级外部存储器接口,允许将外部单数据率(SDR)SDRAM,双数据率(DDR)SDRAM和DDR FCRAM器件集成到复杂系统设计中,而不会降低数据访问性能,具有129个兼容的LVDS通道,每个通道数据率高达640 Mb/8,还有4个可编程锁相环和8个全局时钟线。另外EP3C40F484C的功耗较低,全局运行时总功耗为300 mW左右。

1.2 Flash的设计

根据系统设计的需要,Flash采用CMOS型的M29W640D,其空间为18 Mx16 bit。该系统中,外部数据线为D1~D15,地址线为A2~A22。连接时需要注意,因为Flash是16 bit位宽,硬件连接上需要地址错位,即DSP的A2对应Flash的A1,DSP的A3对应Flash的A2,依次类推。在软件编程上,任何对Flash的操作,如擦除、写入,均要先对特定地址写入一定数量固定的控制命令字,即签到指令,这样确保在通电和断电时,不会对存储器误操作。

1.3 SDRAM的设计

该系统所采用的外部数据存储器是大容量SDRAM MT48LC16M16,其容量是4 Bankx8 Mx16 bit。根据该系统设计的实际要求,SDRAM在系统运行时存储实时图像数据、基准数据以及程序代码。由于Flash的存取速度比较慢,在Flash里,在系统初始化时应预先将存储在其中的基准数据及程序代码搬到更快的存储器里面,以便DSP不受存储器读取时间的制约,充分发挥其高速性能。

1.4 视频采集模块设计

由于视频通道的切换时间非常短,这就需要切换控制模块对视频信号有一个非常准确的判断,以便及时发送切换命令,因此需要选择一款高速的转换器。另外由于本系统的电源为5 V供电,因此需要选择一款低功耗的器件。因此选择AD9203作为模拟信号的数字量化器件。

AD9203是ADI公司出品的一款单通道、低电压的高速A/D转换器,采样速率可达40 Ms/s。其精度稳定可靠,在全采样带宽范围内,始终基本保持着10位的精度;在40 Ms/s的采样速率下,ENOB(有效位数)仍然达到9.55位,差分非线性度±0.25 LSB,信噪比和失真度保持在59 dB左右。AD9203的工作电压比较灵活,允许住2.7~3.6 V范围内变动,特别适合于便携式设备在低电压下的高速操作。在3 V的供电下,40 Ms/s全速工作时,功耗只有74 mW;在5 Ms/s时,功耗将会降到17 mW,在待机模式下,功耗只有0.65 mW。对于输入信号的峰峰值,通常设置为1 Vp-p或者2 Vp-p。另外,AD9203允许外部电压参考,可以根据设计需要,在1~2 V间灵活地设置输入信号的峰峰值。图2是AD9203的电路应用原理图。

[page]

2 控制模块设计

整个系统的工作流程为,在不同的监控点上安装多个摄像头进行图像监控,多路图像视频信号通过MAX4312,每一时刻选通其中一路视频信号输入。该视频信号经过AD8013AR处理后从图像监控器输出数字图像信号,同时从行场分离芯片EL4583C输出相应的行(VIDEO_Hs)、场(VIDEO_Vs)信号,从AD9203输出图像后肩信号(AD_BRST)和视频量化信号。然后将行(VIDEO_Hs)、场(VIDEO_Vs)信号送进DSP,将后肩信号(AD_BRST)和视频量化信号送进FPGA。FPGA利用这些信号对图像进行预处理,然后将处理后的图像通过PPI口送给DSP中进行算法处理。最后由DSP发送视频通道切换命令完成不同通道之间的切换,并且将最后处理结果送给报警和状态指示装置,实现监控告警功能。软件控制流程如图3所示。

2.1 FPGA模块功舵买现

FPGA控制部分用于对视频信号进行预处理并且等待DSP发送切换命令。其基本思路为:当某一路视频信号经过AD9203之后,输出的视频量化信号被送进FPGA做预处理,然后被送入DSP进行算法处理,同时FPGA等待DSP根据场信号发送的视频通道切换命令。

在实验过程中发现,DSP对图像的搜索是以行信号的上升沿(或者下降沿)为触发的,因此需要行信号有一个稳定的上升沿(或者下降沿)。由于信号在分离传输的过程中可能会产生抖动,导致信号的上升沿(或者下降沿)不稳定,从而影响DSP对视频信号的判断。若仍然以这个不稳定的行信号(VIDEO_Hs)作为DSP搜索图像的标志,则其接收的图像将会在相邻两行出现错位的现象,用肉眼看到的图像漂移现象。图4中(a)图像是以VIDEO_Hs信号为标志接收的图像。这就需要FPGA对行(VIDEO_Hs)信号做去抖动处理,但是FPGA接收到的信号只有EL4583分离出来的行信号,无法分辨信号上升沿(或者下降沿)的具体位置。因此FPGA根据需要产生1个行标志信号(H_flag),来取代不稳定的行信号(VIDEO_Hs),然后将行标志信号(H_flag)和场信号(VIDEO_Vs)送给DSP,以便对视频信号做出准确判断。图4中(b)图像是以H_flag信号为标志接收的图像。

2.2 PPI口的设置

FPGA和DSP之间的数据通信是通过PPI口实现的。PPI(并行外部接口)是半双工形式,具有双向端口,最大可进行16位数据的输入输出。 PPI有5个存储器来控制其操作。其中PPI控制寄存器(PPI_CONTROL)设置了PPI口的操作模式、控制信号极性以及端口的带宽。在本设计中,设置PPI_CONTROL为0x00EC,将PPI的工作模式设置为ITU_656模式,端口的宽度设置为8位,并且仅仅为接收数据的模式。由于每个在DMA总线上的PPI_CLK_initiated事件(即输入或输出操作)都处理16为实体,也就是说如果传输的数据不是16位,则把数据的高位补0凑成16为数据。这种情况下,更有效的办法是把数据打包,即把2个FPGA传输的8位数据合成1个16位的数据,再进行传输,这样有效地利用了资源,提高了传输效率。

2.3 DSP控制功能实现

DSP控制功能的实现过程,首先设置DSP的PF此脚,以便判断PF引脚上的中断信号。定义FPGA与DSP的中断信号的通信是通过PF6和PF7传送的,然后对DMA(直接存储器访问)进行设置,在对视频信号进行处理时,分别处理奇偶场信号,也就是在某一时刻只处理信号的奇数场或者偶数场,以便提高信号的处理速度。这就需要把视频信号的奇偶场分别存储,在设置DMA时,将奇偶场信号数据存储在不同的地址下面。

当DSP通过PF引脚接收到FPGA发送的信号时开始实现其控制功能,具体控制切换的过程为:DSP在接收到PPI口传输的第一个VIDEO_Vs信号时,通过场计数器(VsCount)开始对视频信号进行计数,然后读取VsCount的数值,当VsCount的计数达到切换要求时,DSP将发送一个切换命令给FPGA,即在某一地址下面写一个数值,让FPGA通过DSP_A和DSP_D读取命令完成视频通道的切换。由于在视频通道切换的前后,两个通道的场信号可能会出现不同步的现象,所以在通道切换后的第2场开始搜索图像,图5分别是DSP从第1场和第2场开始接收图像的结果。

3 系统测试结果

实验对24路视频信号进行切换,并且设定每一路视频信号的切换时间为6场,也就是每经过6场信号的时间就对视频通道进行一次切换。不同视频通道之间切换时的稳定时间也不会超过一场,也就是说,两通道之间在切换之后在一场之内就可以稳定。实验结果表明,该系统能够稳定、可靠地实现多视频通道之间的切换,可以在一套监控设备上添加多个摄像头对不同的场景进行实时监控,这样不仅有效解决了传统监控系统监视目标单一的缺点,而且提高了监控效率,降低了监控成本。

4 结束语

首先简单介绍了整个系统硬件架构和芯片的性能,描述了整个系统的工作流程,然后着重阐述了DSP和FPGA对多视频通道的控制与选通。FPGA整个设计程序是在QuartusⅡ平台上用Verilog硬件描述语言编写,DSP程序在VisualDSP++编译成功,二者都经过多次调试验证。该系统设计已成功应用于多场景监控告警系统中,准确、可靠地切换不同视频通道。

关键字:DSP  FPGA  多视频通道 引用地址:基于DSP+FPGA多视频通道的切换控制

上一篇:实时操作系统μC/OS-Ⅱ在单片机上的移植
下一篇:基于Linux操作系统的ARM/DSP多机I2C通信设计方案

推荐阅读最新更新时间:2024-03-16 12:53

中国电子科技集团研制成功多核DSP芯片
  中国电子科技集团公司27日宣布,国家“核高基”重大专项DSP课题——“华睿1号”专用DSP芯片,于近日研制成功,填补了我国在多核DSP领域的空白。   据中国电子科技集团公司第十四研究所副所长吴鸣亚介绍,“华睿1号”专用DSP芯片项目,2009年初列入国家“核高基”重大专项,由中国电子科技集团公司第十四研究所、北京国睿中数科技股份有限公司、清华大学联合承担,技术指标高,设计难度大,其复杂的DSP芯片设计和处理器配套软件开发是世界前沿的研究课题。历经2年的研究,12月已完成测试。   “华睿1号”在处理器系统设计方面,采用了DSP和CPU多核架构设计技术。实测表明,“华睿1号”的处理能力和能耗具有明显优势,运行多任务实时
[嵌入式]
英特尔 FPGA:智能互联世界的加速器
  层出不穷的智能应用不断挑战着人们想象力的极限,身边铺天盖地的报道时时刻刻地提示着智能世界已经来临。对,智能世界来了,随之而来的还有奔腾而来的数据洪流:   到 2020年,   平均每位互联网用户:1.5 GB流量/天   自动驾驶汽车:4 TB 数据/天   联网的飞机:5 TB 数据/天   智能工厂:1 PB 数据/天   云视频提供商:750 PB视频/天   ……   “到 2020 年,将会有 500亿个终端联网,远远超过目前的80亿,IP 的流量也将达到 2300 EP/年,” 英特尔可编程解决方案事业部副总裁兼客户体验事业部总经理 Rina Raman 强调,数据中心与终端互连所形成的循环,随着物联网的
[嵌入式]
英特尔 <font color='red'>FPGA</font>:智能互联世界的加速器
视频跟踪算法在Davinci SOC上的实现与优化
   引言   目标跟踪作为计算机视觉的一个极具挑战性的研究任务,已被广泛的应用在人机交互、智能监控、医学图像处理等领域中。目标跟踪的本质是在图像序列中识别出目标的同时对其进行精确定位。为了克服噪声、遮挡、背景的改变等对目标识别带来的困难,出现了很多的跟踪算法。   因为目标跟踪算法需要处理的数据量大、运算复杂,需要性能强大的处理器才能实时处理。我们选用TI推出的最新产品TMS320DM6446实现算法。TMS320DM6446是一款高度集成的片上系统,集成了可以运行频率高达594MHz的C64x+ DSP核和297MHz的ARM926处理器核。另外它还集成了数字视频所需的许多外部组件,如视频加速器,网络外设及高速外部存储接口
[工业控制]
<font color='red'>视频</font>跟踪算法在Davinci SOC上的实现与优化
基于DSP的异步电机矢量控制系统设计
   引言   近几年来,随着电力电子器件和现代控制理论的迅速发展,无刷直流电动机由于没有接触式换向装置,不存在换向引起的火花,其具有效率高,转速不受机械换向所限制,可维护性强,安全性高等诸多优点,而被人们广泛应用于光驱、智能机器人、电动交通工具等领域。 DSP (数字信号 处理器 )则以其高速的数据处理能力、丰富的内部资源、集成度高和功耗低等特点,已广泛应用在控制领域中。本文提出了一种基于 DSP 的 无刷直流电机 控制系统的设计方案。该设计结合模糊控制方法来实现无刷直流电动机的智能化控制。    1 无刷直流电机的数学模型   根据物理学公式,单根导体在磁场中切割磁力线运动时,所产生的电动势e为:  
[嵌入式]
基于<font color='red'>DSP</font>的异步电机矢量控制系统设计
赛灵思(Xilinx)攻势凌厉,吞购PetaLogix意在FPGA和SoC?
可编程逻辑供应商赛灵思(Xilinx)公司,本周二(8月28日)公布已成功收购嵌入式Linux方案供应商 PetaLogix。交易具体细节尚未披露。   赛灵思公司发言人表示,PetaLogix公司及其技术的加入,将会为公司客户带来更坚实的能力及承诺,为其嵌入式应用提供最好的Linux解决方案。   PetaLogix公司创建于2005年,由前昆士兰大学研究员John Williams所创办,在勉强维持一段时间经营后,最终在2007年成为一家私人股份制公司。   PetaLinux SDK是PetaLogix公司的旗舰产品,它是一款基于先进自主技术的嵌入式Linux解决方案,最先是由昆士兰大学研究开发并销售,现在该款
[半导体设计/制造]
赛灵思(Xilinx)攻势凌厉,吞购PetaLogix意在<font color='red'>FPGA</font>和SoC?
ARM/DSP双核系统的通信接口设计
引 言   嵌入式系统的核心是嵌入式微处理器和嵌入式操作系统。早期的嵌入式系统硬件核心是各种类型的8位和16位单片机;而近年来32位处理器以其高性能、低价格,得到了广泛的应用。近年来,又出现了另一类数据密集处理型芯片 DSP 。DSP由于其特殊的结构、专门的硬件乘法器和特殊的指令,使其能快速地实现各种数字信号处理及满足各种高实时性要求。随着现代嵌入式系统的复杂度越来越高,操作系统已成为嵌入式系统不可缺少的部分。免费的嵌入式操作系统,如Linux等,随着自身不断的改善,得到了飞速的发展。Linux是一个免费的、强大的、可信赖的、具有可伸缩性与扩充性的操作系统。Linux实现了许多现代化操作系统的理论,并且支持完整的硬件驱动程序、网
[单片机]
ARM/<font color='red'>DSP</font>双核系统的通信接口设计
安全通信系统的FPGA实现的方法
绪论   信息安全的解决方案目前主要集中于采取单一的措施来保证信息的安全性,针对各种攻击手段,防范措施主要集中于信息加密技术、安全交换机技术、防火墙技术、认证技术,入侵检测技术等,这些技术从不同的方面对安全性提供了较好的保障,但各有缺点和不足,这将成为网络防护的软肋,因此,本文也尝试性地提出了一种集数据加密技术和访问控制策略于一体的信息安全解决方案。   加密算法的硬件实现具有高速率、高可靠性、高安全等特点,因此,加密算法在 FPGA 平台中实现是一种很好的硬件实现方案。本文在xilinx公司的spartan-3e平台中构建一个嵌入式系统来实现安全网络通信。 系统设计   该系统主要针对信息传输过程中存在信息泄露、信
[嵌入式]
安全通信系统的<font color='red'>FPGA</font>实现的方法
基于GIO/FVID的DSP视频处理驱动程序
  引言   随着时代的发展,DSP技术在远程监控、可视电话、工业检测等视频处理领域得到了广泛的应用,对于不同的视频处理系统,会使用不同的视频设备,所以有必要为视频设备设计驱动程序,为高层应用程序提供统一的接口来操作底层硬件。只要是遵行此驱动程序接口标准开发的高层应用程序,都可以在具有相同接口的不同硬件平台上运行,具有很好的通用性和可移植性,同时高层应用程序设计人员只要会使用设备驱动程序提供的API接口,就不必了解底层硬件的具体实现,可以大大地提高整体视频系统的开发效率。   对于视频设备,TI公司提出了对应的视频设备驱动程序模型,但这些模型主要是针对6000系列高端DSP,甚至是DM64X这样的视频处理专用DSP设计的,而TM
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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