1.为什么说DSP+FPGA架构更适合视频采集处理?

高性能的算法处理,使用硬件描述语言去编写算法的话,复杂程度高,工作量大,不易调试,产品的开发周期将非常长。这时,如果为系统添加专为算法而生的DSP的话,将会事半功倍。

众所周知,DSP有专门为数字信号处理所设计的指令集和流水线,可以方便高效的执行浮点数和复数运算等,这样我们的理论算法就可以很方便的移植到实际的工程中,可以有效的缩短产品的开发周期。

DSP+FPGA的架构,可以把FPGA的高速采集和DSP的高性能算法处理完美结合。这种高度平衡的特性集合使其非常适合各种高性能嵌入式应用场合,如:

■ 视频追踪

■ 图像处理

■ 软件无线电

■ 雷达探测

■ 光电探测

■ 水下探测

■ 定位导航

2. DSP+FPGA经典组合——C6678+Kintex-7

在高速图像处理领域,创龙科技的TMS320C6678与Kintex-7进行搭配的DSP+FPGA架构堪称经典中经典,C6678拥有8核C66x,每核主频高达1.25GHz,同时拥有高达320 GMAC和160 GFLOP的运算能力,可轻松驾驭图像的复杂算法。配合Kintex-7的高速采集,完美契合各种视频采集场景。

图 1 TMS320C6678处理器功能框图

图 2 Kintex-7特性

本文基于创龙科技的C6678+Kintex-7平台,为大家介绍CameraLink、SDI、PAL、HDMI的视频采集处理综合案例。

3. 硬件平台

TL6678F-EasyEVM评估板(TMS320C6678 DSP + Kintex-7)

图 3 产品图解

(TL6678F-EasyEVM评估板视频-欢迎点击查看)

TL6678F-EasyEVM评估板通过FMC高速接口,可接入CameraLink、SDI、PAL、HDMI等视频采集模块,并基于各个模块提供了DSP+FPGA视频采集处理综合案例,同时提供免费技术支持服务。

4. 视频采集处理方案

4.1 CameraLink视频采集处理

FPGA端通过FMC视频模块TLCameraLinkF的CameraLink接口进行分辨率为2560 x 2048的视频采集,再经过SRIO总线将视频数据传输至DSP端进行Sobel(边缘检测)算法处理,然后将经处理后的图像通过网页进行显示。

FPGA端作为SRIO Initiator,DSP端作为SRIO Target。FPGA端通过SRIO SWRITE和乒乓方式,将数据传输至DSP端的0x90000000和0x90500000的DDR地址空间。

案例使用北京微视的黑白CameraLink相机RS-A5241-CM107-S00,分辨率为2560 x 2048,帧率为107,灰度输出,每个像素8bit,则数据量为2560 x 2048 x 107 x 8 = 4487905280 ≈ 4.5Gbps。案例使用SRIO的两个Lanes,每个Lane传输速率为5Gbps,总数据有效带宽为5Gbps x 2 x 80% = 8Gbps。

图 4 案例功能框图

图 5 FPGA端程序功能框图

图 6 CameraLink模块

图 7 硬件连接

图 8 测试效果图

源码及详细案例说明请扫描文末二维码进行下载。

4.2 SDI视频采集处理

Kintex-7 FPGA通过使用Video In to AXI4-Stream IP核,将SDI视频模块TL2971A/2972F的SDI IN接口输入的1080P60的视频采集进来,并通过VDMA缓存到DDR,最后通过AXI4-Stream to Video Out IP核将视频从模块的SDI OUT接口输出显示。其中VDMA通过Microblaze配置。

图像数据亦可通过SRIO高速总线传输到TMS320C6678 DSP进行算法处理,并返回处理结果。

图 9

图 10 硬件连接

源码及详细案例说明请扫描文末二维码进行下载。

4.3 PAL视频采集处理(4路D1)

在Kintex-7 FPGA上搭建MicroBlaze软核,并由MicroBlaze配置PAL视频模块TL2867F和各IP核,将模块输出的一路4通道D1时分复用的复合视频,拆分成4路独立的BT656嵌入式同步视频,再将4路视频进行BT656解码分离出同步信号和像素数据。使用VDMA IP缓存到内存设备上,通过VPSS IP将4路图像进行去交错,然后由Mixer IP将四路图像拼接起来,通过rgb2dvi逻辑模块,将RGB视频信号转换为DVI视频信号,最后通过模块的HDMI1接口输出显示到显示器。支持PAL制式(分辨率为720x576)视频输入,输出显示分辨率为1280x1024。

图像数据亦可通过SRIO高速总线传输到TMS320C6678 DSP进行算法处理,并返回处理结果。

图 11

图 12

图 13 硬件连接

图 14

源码及详细案例说明请扫描文末二维码进行下载。

4.4 HDMI视频采集处理

Kintex-7 FPGA使用Video In to AXI4-Stream IP核,通过HDMI视频采集模块TL7611/9022F的HDMI IN接口将1080P60视频采集进来,并通过VDMA缓存到DDR,最后通过AXI4-Stream to Video Out IP核将视频从模块的HDMI OUT接口输出显示。其中VDMA IP核,HDMI OUT芯片(SIL9022)和HDMI IN芯片(ADV7611)通过MicroBlaze运行裸机程序进行配置。

图像数据亦可通过SRIO高速总线传输到TMS320C6678 DSP进行算法处理,并返回处理结果。

图 15

图 16 硬件连接

源码及详细案例说明请扫描文末二维码进行下载。

5 源码、资料下载

案例源码、产品资料(用户手册、核心板硬件资料、产品规格书)可点击该超链接

或扫描二维码获取。

6. 技术交流群

TMS320C6678 DSP交流群:79635273、332643352

Kintex-7 FPGA交流群:311416997、101245165

更多方案,欢迎与Tronlong联系:

销售邮箱:sales@tronlong.com

技术邮箱:support@tronlong.com

创龙总机:020-8998-6280

技术热线:020-3893-9734

创龙官网:www.tronlong.com

技术论坛:www.51ele.net

官方商城:https://tronlong.tmall.com

关注创龙科技,获取更多资讯

在看点这里

源码免费下载!分享一套基于C6678+K7的视频采集处理方案相关推荐

  1. 免费分享20套微信小程序源码 源码免费下载【强烈推荐】

    淘源码:国内知名的源码免费下载平台 微信小程序源码包括:商城系统源码.点餐外卖源码.垃圾分类识别源码.预约洗车源码.物业管理源码.校园跑腿源码.驾考学习源码.会议预约源码.图书管理源码.智能停车源码. ...

  2. 源码交流网,提供50套商业源码免费下载

    源码交流网,提供50套商业源码免费下载 源码交流网(www.100oa.com).改版后重出江湖,50套精品商业源码免费下载,您要做的,就是把本广告在各大技术论坛上发10个同样的广告,好消息让更多的人 ...

  3. 150套JSP源码--免费下载

    150套JSP源码 免费下载  适用于学习 百度云下载地址: 链接:https://pan.baidu.com/s/1J7-O9k6o8f5dFh71VzCpuA  提取码:zb7p 如下载地址失效请 ...

  4. PHP短网址生成系统/短链接生成系统/URL缩短器系统源码免费下载

    源码介绍: 没有教程.我也没有测试 全新PHP短网址系统URL缩短器平台,它使您可以轻松地缩短链接, 根据受众群体的位置或平台来定位受众,并为缩短的链接提供分析见解. 系统使用了Laravel框架编写 ...

  5. Cocos实现大热的 Roguelike+割草玩法?完整源码免费下载

    来自 Y8.com 的开发者 Martin Kral 将和我们分享他创作的一个 Roguelike 生存割草 H5 游戏,聊一聊他的开发经验与技巧,并将游戏源码开放给大家免费下载. 游戏截图 你好 M ...

  6. 仿蘑菇街,京东,苏宁易购,海尔商城等33套大气购物商城网站模板,附源码免费下载地址...

    来源 | web前端开发 在很早之前,跟大家分享过很多有关于网站模板的素材资源,有企业网站,也有购物商城,还有后台管理模板,以及大数据页面模板等等. 今天我们再跟大家分享32套商城网站源码,有的是比较 ...

  7. ^_^ 给力,找了好久,终让我找到了,好多VB源码免费下载,路过的朋友快看看吧

    找了好多源码,不知道在那里和朋友们分享啊,,,,,,,,,,,,,,,,,,,,, www.2e3.org/upload/文件属性修改器(比较完善).rar http://www.2e3.org/up ...

  8. 经典《像素鸟》游戏,难道你不想自己动手开发一个嘛(附源码免费下载)

    经典的飞机大战游戏,难道你不想自己动手开发一个嘛! 语言:Java 代码的编译软件:Eclipse 如果你用的也是eclipse的话 直接导入文件 就可以 ,如果不是的话,自己建一个项目,将代码cop ...

  9. 经典《飞机大战》游戏,难道你不想自己动手开发一个嘛(附源码免费下载)

    经典的飞机大战游戏,难道你不想自己动手开发一个嘛! 语言:Java 代码的编译软件:Eclipse 如果你用的也是eclipse的话  直接导入文件 就可以  ,如果不是的话,自己建一个项目,将代码c ...

最新文章

  1. 如果要将对象用作Map中的key,需要注意什么
  2. python盘点订单_django解决订单并发问题【推荐】
  3. 使用w查看系统负载、vmstat命令、top命令、sar命令、nload命令
  4. Akka 接收消息超时的处理_Receive Timeout
  5. 内存淘汰算法_「承」Redis 原理篇——Redis 的内存回收机制
  6. MobileIMSDK怎样将Java服务端运行起来以及打成jar包运行
  7. php获取表单内的值,PHP获取表单里各项值总结
  8. redis-python操作redis
  9. 30个HTML标签,10.30 html标签
  10. htaccess文件是什么
  11. Beta阶段第1周/共2周 Scrum立会报告+燃尽图 03
  12. Java期末考试知识点复习
  13. 二进制文件和文本文件区别-小白笔记
  14. 统计学中p值计算公式_统计学中的p值怎么算,具体步骤
  15. python如何切换windows窗口_python3 selenium 切换窗口的几种方法小结
  16. Spring Aop 5种通知写法及参数JoinPoint详解
  17. iOS 获取设备类型和系统信息
  18. Flyway-数据库迁移工具
  19. 老毛桃装ubuntu
  20. IDEA+Java控制台实现医院管理系统

热门文章

  1. java删除文件夹和文件,最正确的代码
  2. 【控制】Z变换及其原理讲解
  3. iPhone苹果手机微信如何双开 苹果微信分身多开方法
  4. C语言文件操作(超详细版)
  5. numpy之reshape函数
  6. java读取csv文件的多种方式
  7. 正交补集(Orthogonal Complements)
  8. 为什么不在spring容器管理controller
  9. python turtle画动物_使用Python的turtle画小绵羊
  10. 三维家可以导入别人的方案吗_三维家:客户要买的不是一个产品,而是一个解决方案...