基于FPGA+DSP架构视频处理系统设计

发布者:fuehrd努力的最新更新时间:2014-09-24 来源: 互联网关键字:FPGA  DSP  视频处理  存储 手机看文章 扫描二维码
随时随地手机看文章
本系统采用基于FPGA与DSP协同工作进行视频处理的方案,实现视频采集、处理到传输的整个过程。

实时视频图像处理中,低层的预处理算法处理的数据量大,对处理速度要求高,但算法相对比较简单,适合于用FPGA进行硬件实现,这样能兼顾速度及灵活性。高层的处理算法结构复杂,适用于运算速度高、寻址方式灵活、通信机制强的DSP芯片宋实现。

DSP+FPGA架构的最大特点是结构灵活、有较强的通用性、适合于模块化设计,从而能够提高算法效率,同时其开发周期短、系统易于维护和升级,适合于实时视频图像处理。

系统采用模块化的设计方法,将整个系统划分为三部分:视频采集单元、视频处理单元和视频传输单元。

整个系统以FPGA作为核心控制单元并完成视频信号的中值滤波工作;以DSP作为整个系统的核心处理单元对采集的视频图像信息进行JPEG压缩;在视频传输单元设计了以PDIUSBD12芯片为基础的USB总线,负责视频信号的传输。

1 系统硬件总体架构

一个完整的视频处理系统,主要由视频采集单元、视频处理单元及视频传输单元三部分组成。在进行系统设计时须确保各部分的无缝衔接。

图像采集单元由FPGA和MB86S02视频采集芯片组成,包括视频信号的采集和预处理,把输入的视频信号转换成系统能够处理的数字图像数据,并按照一定的格式存储在确定的存储区域。

图像处理单元是本系统的核心,对图像数据进行压缩处理,实现系统要达到的功能。

图像传输单元采用FPGA+USB的方式实现视频数据的传输,通过基于PDIUSBD12芯片的USB总线,将压缩后的视频图像信息发送到接收端,在接收端使用在PC上编写的应用程序将图像解压缩并显示出来。

整个硬件系统由FPGA和DSP两个分系统组成,FPGA作为视频采集单元,将采集到的视频信号预处理后传给DSP,DSP作为图像处理单元是本系统的核心,对FPGA预处理后的视频图像信息进行JPEG压缩处理,DSP单元的性能决定着整个系统的性能,DSP完成图像处理任务后,将把结果返回给FPGA,FPGA将经过压缩处理后的图像信息写入接口控制芯片的数据缓冲区,由接口控制芯片负责信息的传输,系统总体框图如图1所示。

图1 系统总体结构图
图1 系统总体结构图

如图1所示,MB86S02视频图像传感器在FPGA的控制下进行视频图像信息的采集,在收到PC机的采集命令后MB86S02开始视频信号的采集FPGA作为系统的核心控制单元不仅负责视频图像的采集,而且负责视频图像信息的预处理和系统各单元模块之间的数据交互。针对视频图像数据量大的特点,为了保证系统的实时性要求,系统采用大容量的片外SDRAMR对采集到的视频图像信息进行缓存,SDRAM控制器由FPGA实现,视频图像信息经过SDRAM缓存后首先要由FPGA对其进行滤波处理,以消除图像信息中的噪声干扰,本系统中采用中值滤波的方式对采集到的视频信息进行处理,滤波后的数据通过FPGA内部FIFO进入DSP进行下一步的压缩处理。DSP上电后首先进行引导程序的自加载,等待FPGA发送请求,在收到FPGA的请求后,DSP建立EDMA通道从FPGA获取视频数据,存满一帧后,开始对视频图像进行JPEG压缩处理,压缩处理后的视频图像信息经过FIFO缓存后,在FPGA的控制下写入USB接口控制器的数据缓存区,等待PC机的读数请求,USB接口控制器在收到PC机的读数请求后将数据写入PDIUSBD12的端口1,以便PC机下一步读取数据。2 系统软件总体设计

系统的软件设计根据硬件结构的总体划分,也可以分为两大部分来描述。整个系统的运行如图2所示,FPGA和DSP各自的程序独立运行,通过中断信号完成数据的实时交互。FPGA向DSP方向的指令是通过FPGA发送一个EDMA请求,DSP通过响应EDMA请求,建立EDMA通道,开始从FIFO中进行预处理后数据的读取,DSP向FPGA传输数据时,通过向FPGA发送一个中断信号,让其从FIFO中把压缩后的图像数据读出来。

图2 系统软件软件流程图
图2 系统软件软件流程图

如图2所示,整个系统工作流程可以简单描述如下:系统上电后,首先DSP由flash实现自举,并运行引导程序,之后转入EDMA等待状态,FPGA初始化后等待外部图像采集命令,收到图像采集命令后开始进行图像采集,并对采集到的图像进行预处理,预处理后的图像经过FIFO缓冲,在存储一定量的数据之后,FPGA通过半满信号向DSP发送EDMA请求,等待DSP响应,DSP一旦收到来自FPGA的EDMA请求,立即建立EDMA通道,从FIFO中读取数据到L2存储器,存满一帧图像后DSP开始图像压缩,等待一幅图像压缩完成之后,DSP会向FPGA发送中断信号,FPGA在收到中断信号后开始从FIFO中读取压缩后的图像数据。一帧数据读完后,判断编码信号是否有效,如果有效则按同样的规则对下一帧图像进行压缩,如果无效则通知DSP结束。

3 结论

本设计方案已经经过了硬件验证,达到了预定的设计要求,实现了大数据量的实时处理。

系统体积仅为70×70mm,功耗小于5W,中值滤波速率平均20F/S,JPEG压缩速率平均25F/s以上。不仅满足了视频处理系统的实时性要求,且体积小、功耗低,而且基于FPGA的可编程性,本系统具有良好的灵活性和扩展性。

关键字:FPGA  DSP  视频处理  存储 引用地址:基于FPGA+DSP架构视频处理系统设计

上一篇:一种基于DSP处理器的车载导航系统设计方案
下一篇:定点DSP芯片TMS320F2812实现快速算法应用

推荐阅读最新更新时间:2024-05-02 23:11

后量子加密中不断发展的安全趋势
随着我们在日常生活中使用的技术不断快速发展,我们必须认识到并应对随之而来的风险——特别是在确保信息安全方面。 在这些技术进步和挑战中,有两个主要趋势脱颖而出:后量子加密(PQC)和网络弹性。 物联网生态系统的快速发展,部分是由于5G的兴起推,它创造了一个复杂且高度分布式的设备网络,同时也越来越容易受到网络攻击。因而利用PQC来确保系统既能实现网络安全又能抵御未来威胁的需求应运而生。PQC的目标是开发加密系统,抵御量子计算机和经典计算机产生的攻击,并且可以与现有的通信协议和网络一起运作。 在2023年嵌入式世界大会上,莱迪思举办了季度安全研讨会,邀请了Xiphera首席技术官兼联合创始人Kimmo Jarvinen博士、PQ
[嵌入式]
后量子加密中不断发展的安全趋势
GDS-1000A-U系列数字存储示波器的性能特点及应用范围
随着讯号的日趋复杂, 数字示波器就算取样率再高也很有可能无法完整的呈现讯号的全貌或是讯号与讯号之间的相对关系。 GDS-1000A-U系列数字示波器, 提供 70/ 100/ 150MHz频宽以及1GSa/s高速实时取样速度, 全新的MemoryPrime technolog更优化一般数字示波器因为长内存可能导致的波型更新率下降的问题, 让您在最有效率的状况下全速分析波型的细节。 5.7”高解析的彩色无亮点的TFT显示器, USB Host 及Device 接口的支持, 友善的操作人机接口。..更重要的是GDS-1000A-U全系列均提供终身保固计划! 这所有的一切GW Instek只为了让追求卓越的您能够在花费最小测试成本下
[测试测量]
FPGA器件的开发平台与MATLAB接口仿真
引言 现场可编程逻辑门阵列FPGA器件的出现是超大规模集成电路技术和计算机辅助设计技术发展的结果。FPGA器件集成度高、体积小,具有通过用户编程实现专门应用功能。它允许电路设计者利用基于计算机的开发平台,经过设计输入、仿真、测试和校验,直到达到预期的结果。目前使用最多的Quartus II 软件支持几乎所有的EDA工具,并且可以通过命令行或Tcl脚本与第三方EDA工具之间进行无缝连接。但在很多工程设计应用中,由FPGA器件完成的主程序中只完成大量的数学运算,程序调试时以二进制输出的信号可视性差,给设计人员进行仿真、调试带来了很多不便。对于很多工程设计人员来说MATLAB是一种熟悉的具有强大的运算功能和波形仿真、分析功能的软件,
[嵌入式]
虚拟和增强现实技术可支持更广泛领域创新应用
虚拟和增强现实技术正在最终达到预期目标,可支持更广泛领域的大量创新应用。 电子产品和数据处理技术的快速发展正在进一步模糊数字世界和物理世界之间的区分。虚拟和增强现实等前沿技术一度仅限于早期采用者,如今已经在消费和商业市场中越来越受欢迎。通过佩戴的耳机和眼镜所提供的图像和数据都达到了非常高的速度、清晰度和沉浸式质量,以致于几乎每天都能看到新的应用出现。 就历史而言,虚拟和增强现实(VR/AR)的概念在过去已经有过长期的发展历程。第一项VR装置专利于1962年颁发,而AR则于20世纪90年代初诞生于美国军事研究。在这两种情况下,要提供有意义的高质量图像,需要巨大的计算资源,因而技术进步都受到一定的阻碍。 但摩尔定律改变了这
[嵌入式]
下一代MachXO3D FPGA 让汽车更安全
我们生活在一个高度互连的世界,很容易受到各种来源的网络攻击。仅 2018 年,硬件攻击让超过 30 亿系统暴露在数据盗窃、非法操作和其它安全隐患中 1。 在汽车领域,如今的智能联网汽车则加剧了这类安全问题。若网络攻击造成汽车失控不仅会对目标车辆中的人员造成伤害,更有可能危及附近的车辆、行人和财产。 因此,汽车的设计人员和厂商正极力寻找保障系统安全之道。正如本文所述,解决方法之一是采用莱迪思半导体的 MachXO3D™ FPGA。 老式汽车时代已经过去 汽车市场在不断演变,近些年来的变化尤其剧烈,变化速度极快。 以微处理器单元( MPU )和微控制器单元( MCU )为主的计算器件在 20 世纪七八十年代晚期开始
[汽车电子]
下一代MachXO3D <font color='red'>FPGA</font> 让汽车更安全
DSP与PC机串行通讯的设计
  1 引言   DSP 既是Digital Signal Pricessing 的缩写,也是Digital Signal Pricessor 的缩写。前者是指数字信号处理的理论和方法,后者则是指用于数字信号处理的可编程微处理器。TMS320F240 系列是在TMS320F2000TM 平台下的一种定点DSP 芯片,是专为数字电机控制和其他控制应用系统而设计的16位定点运算的DSP。它集合了DSP 的高速运算功能与电机的强大控制能力,为控制系统应用提供了一种理想的解决方案。TMS320F240 片内外设有一个16 位的同步串行外围接口(SPI),一个用于串行通讯接口的SCI 模块,双10 位A/D 转换器,带中断的看门狗定时器
[嵌入式]
DSP功能的超低功率音频编解码器帮助解决音频方案挑战
便携式消费电子设备制造商目前面临着开发低成本、高性能、功能丰富而且电池寿命更长的音频解决方案的艰巨挑战。同时,制造商也被迫缩短开发时间以便领先一步推出新产品。随着最近带嵌入式迷你 DSP 和强大图形编程工具的超低功率编解码器的成功推出,制造商现在已经能够满足这些复杂要求。 这些器件具有超低功耗和DSP处理能力,能为那些需要独立编解码器的系统、以及采用基带 处理器 或带模拟I/O的 应用处理器 芯片的系统提供低功率音频解决方案。其图形化编程环境和丰富的软件库使得应用程序的开发时间缩短到传统编程环境所需时间的一小部分。 在低功率操作方面,这些新一代超低功率编解码器能使模拟和数字内核在1.5V到1.8V的单 电源 下工作
[嵌入式]
带<font color='red'>DSP</font>功能的超低功率音频编解码器帮助解决音频方案挑战
可用来构建高性能、高能效边缘 AI 应用的 FPGA 快速路径
对于希望在边缘的推理处理器上实施人工智能 (AI) 算法的设计人员来说,他们正不断面临着降低功耗并缩短开发时间的压力,即使在处理需求不断增加的情况下也是如此。现场可编程门阵列 (FPGA) 为实施边缘 AI 所需的神经网络 (NN) 推理引擎提供了特别有效的速度和效率效率组合。然而,对于不熟悉 FPGA 的开发人员来说,传统 FPGA 的开发方法可能相当复杂,往往导致他们去选择不太理想的解决方案。 为什么要在边缘使用 AI? 边缘计算为物联网 (IoT) 应用带来了诸多好处,涵盖了包括工业自动化、安全系统、智能家居等在内的多个领域。在以工厂车间为目标的工业物联网 (IIoT) 应用中,边缘计算通过避免到云端应用的往返延迟,可以
[嵌入式]
可用来构建高性能、高能效边缘 AI 应用的 <font color='red'>FPGA</font> 快速路径
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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