0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何创建一个支持HDMI输入到输出的图像处理平台

科技观察员 来源:Adam Taylor 作者:Adam Taylor 2022-03-31 10:22 次阅读

本文将介绍如何创建一个支持HDMI输入到输出的图像处理平台。这可以用作基于HLS的图像处理演示的基础。

概述

该项目将演示如何基于XilinxZynq创建一个简单的图像处理平台。然后,该项目将用作后续开发的基础,这些开发侧重于基于高级综合的开发,允许使用行业标准OpenCV库。

为了创建这个示例,我使用ZyboZ7,因为它提供HDMI输入和输出,以及用于MIPI相机的CSI-2接口,我们也可以将其用于未来的开发。

除了Zybo-Z7,我们还将使用:

HDMI摄像头,例如Apeman1080P运动摄像头

HDMI输入和输出端口的相关电缆

HDMI显示

为了创建应用程序,我们将使用以下开发工具和库:

维瓦多2017.4

赛灵思SDK2017.4

DigilentVivado库

要创建此示例,我们需要执行以下准备步骤:

将DigilentVivado库下载并解压到您的计算机

安装DigilentBoard定义,如果您不确定如何执行此操作,请单击此处

创建一个针对Zybo-Z7的新Vivado项目

在Vivado中创建新的框图

构成

在Vivado框图中,我们需要添加以下IP:

Zynq处理系统-这将提供图像处理系统的配置和控制,同时它的DDR也用作帧缓冲区以确保以下配置

PL时钟0=200MHz

PL时钟1=100MHz

HP0Slaveenabled-这将用于将图像传输到PSDDR或从PSDDR传输图像

GP0Masterenabled-用于配置图像处理链

DVI2RGB-这将HDMI视频流转换为具有适当垂直和水平同步的24位RGB总线。

poYBAGJFEFuAReYxAAEyXijDz2w053.png

AXIGPIO-用于断言HDMI源上的热插拔检测的单个输出,未能断言这可能意味着没有接收到视频。

视频定时控制器-配置为检测,这将检测从HDMI源接收的视频的模式。

poYBAGJFEFeAG0hDAAG4X__0Zts465.png

视频输入到AXIS-这会将并行视频和同步转换为AXI流。与TDATA上的图像数据一起,帧的开始由TUser信号标识,而行尾由TLast信号标识。

将此配置为具有独立时钟,以便像素时钟和AXI流时钟不同。

pYYBAGJFEFOAWK3ZAAHZ5ffLudM692.png

AXIS子集转换器-此组件将24位视频输出的格式重新映射为正确的RGB格式。其中两个在VDMA之前和之后使用。

poYBAGJFEE2AbUxnAAIdOR7rabs770.png

视频直接内存-写入通道将AXI流视频移动到AXI内存映射形式,以便存储在PSDDR内存中。而读取通道访问PSDDR并将AXI内存映射格式转换为AXI流以供输出。确保启用两个方向。

poYBAGJFEEmAd4DoAAHUT623QZU675.png

pYYBAGJFEEWAA7v9AAGSyM1Ac9A425.png

视频时序控制器-配置为时序源,配置所需的时序取决于输入视频时序。这被AXIS用于视频输出以生成输出并行视频和同步

pYYBAGJFED-AeFoTAAHAbM_O-v4213.png

RGB2DVI-这将输出并行视频和垂直和水平同步转换为HDMI

poYBAGJFEDqAUMUsAAHCJuZn5AQ780.png

为了支持动态配置输出时钟,使用了DigilentVivado库中的动态时钟发生器。这允许使用AXIlite根据接收到的视频格式来改变像素时钟频率。

Vivado项目

将所有这些放在一起可以创建一个Vivado项目,如下所示。

poYBAGJFEDSAHL_DAAIswb33F1c559.png

然后可以构建Vivado项目并将其导出到XilinxSDK以使我们能够创建应用软件。

在XilinxSDK中,我们需要编写我们的软件应用程序来执行以下操作:

断言连接到HDMIIN热插拔检测的GPIO-断言此信号后,处理器等待5秒以确保HDMI源生成视频。

配置视频定时控制器(检测器)以报告传入视频模式。

配置视频时序控制器(生成器)以根据检测视频模式生成时序。

配置动态时钟

将VDMA配置为从PSDDR读取和写入数据

运行应用程序SW应该可以让您看到所选HDMI源上的图像。

实物

poYBAGJFEDCAXmarAAePo-_zkyM116.png

总而言之,这个项目为我们提供了一个想法平台,我们可以在未来使用它来展示我们基于HLS图像处理的应用程序。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HDMI
    +关注

    关注

    32

    文章

    1489

    浏览量

    149750
  • 图像处理
    +关注

    关注

    26

    文章

    1225

    浏览量

    55827
  • HLS
    HLS
    +关注

    关注

    1

    文章

    126

    浏览量

    23684
收藏 人收藏

    评论

    相关推荐

    支持路FULL模式Camera Link影像输入的综合处理平台

    PCI和2千兆以太网口;FPGA输出的接口包括2路 AD、2路DA、2SFP光纤,4路RS232,1套音频接口,11PPS信号。电路用于软件无线电系统,基带信号
    发表于 06-18 11:42

    高清图像处理平台

    高清图像处理技术新平台VP6802高清视频处理模块产品概述:VP6802是CaseVision公司基于Ti多核多媒体处理器TMS320DM8
    发表于 02-21 14:12

    AHD/TVI/CVI输入,CVBS/VGA/YPBPR/HDMI输出点屏芯片方案

    [size=12.6316px]此方案支持CVBS, AHD, TVI信号输入,对信号进行任意处理比如添加OSD,增加图像效果后转为AV/VGA/YPBPR/
    发表于 10-08 09:59

    HDMI输出的彩条输出实验

    图像信号、行同步、列同步和数据有效信号。  时钟模块video_pll调用的是Xilinx提供的时钟IP,通过输入的系统时钟产生
    发表于 01-15 16:49

    如何做一个HDMI输出的彩条?

    本章这个实验相对LED闪灯实验复杂点,做一个HDMI输出的彩条,这也是我们后面学习显示、视频处理的基础。实验还不涉及PS系统,从实验设计可
    发表于 02-19 07:02

    【米尔百度大脑EdgeBoard边缘AI计算盒试用连载】V. FZ5-HDMI图像输入测试(ZMJ)

    EdgeBoard边缘AI计算盒提供了HDMI图像输入接口,可以连接计算机或者其他开发板的HDMI
    发表于 04-25 21:10

    HDMI输入/输出FMC模块具有哪些特性参数应用?

    本文介绍了HDMI输入/输出FMC模块主要特性,OnSemi图像传感器FMC适配器系统框图, OnSemi图像传感器FMC适配器框图,
    发表于 06-01 06:59

    LT8612EX_E3_HDMI_TO_YPBPR_HDMI同时支持HDMI输出,VGA/YPbPr输出

    1. 般的描述LT8612EX是HDMIHDMI和VGA/YPbPr的转换器,可以将
    发表于 03-01 11:31

    图像传感器HDMI输入输出FMC模块解决方案

    Avnet公司为OnSemi图像传感器FMC适配器提供HDMI输入/输出FMC模块,为Xilinx FMC基板提供高清晰的视频接口。HDMI
    发表于 10-16 16:08 3759次阅读
    <b class='flag-5'>图像</b>传感器<b class='flag-5'>HDMI</b><b class='flag-5'>输入输出</b>FMC模块解决方案

    支持MIPI和HDMI输入的AR开发平台详解

    AR双屏开发发台采用韩国RDC200芯片具有双LVDS高清屏接口输出、嵌入式帧缓冲器超低功耗、实时一次光学/透视校正、易于使用和配置,采用RDC200 + RDP501H高清显示,开发平台显示输入接口
    的头像 发表于 10-30 11:17 1.1w次阅读
    <b class='flag-5'>支持</b>MIPI和<b class='flag-5'>HDMI</b><b class='flag-5'>输入</b>的AR开发<b class='flag-5'>平台</b>详解

    基于FPGA搭建一个通用的图像处理平台

    本文介绍如何搭建一个通用的图像处理平台,采用HDMI接口进行输入输出,可用于测试基于HLS的F
    的头像 发表于 09-04 18:20 1198次阅读
    基于FPGA搭建一个通用的<b class='flag-5'>图像</b><b class='flag-5'>处理</b><b class='flag-5'>平台</b>

    拼接处理器:支持多种输入输出接口

    。 一、讯维拼接处理器的多种输入输出接口 USB接口:讯维拼接处理支持USB接口,可以连接各种USB设备,如USB摄像头、USB麦克风等
    的头像 发表于 09-05 14:06 513次阅读
    拼接<b class='flag-5'>处理</b>器:<b class='flag-5'>支持</b>多种<b class='flag-5'>输入</b>和<b class='flag-5'>输出</b>接口

    HDMI自动切换器是支持多路HDMI输入一路HDMI输出的吗?

    HDMI自动切换器是支持多路HDMI输入一路HDMI输出的吗?
    的头像 发表于 12-04 14:50 435次阅读

    HDMI分配器可以支持输出不同分辨率吗?

    HDMI分配器可以支持输出不同分辨率吗? HDMI分配器是一种常见的视频信号分配设备,可以将一个HDMI
    的头像 发表于 12-07 09:53 448次阅读

    MS9604:一款 HDMI 视频处理器,包含 4 路独立 HDMI 音视频输入通道

    1.MS9604 是一款 HDMI 视频处理器,包含 4 路独立 HDMI 音视频输入通道、4 路独立 HDMI 音视频
    的头像 发表于 04-16 16:19 117次阅读
    MS9604:一款 <b class='flag-5'>HDMI</b> 视频<b class='flag-5'>处理</b>器,包含 4 路独立 <b class='flag-5'>HDMI</b> 音视频<b class='flag-5'>输入</b>通道