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

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

3天内不再提示

Xilinx ZCU104实现视频处理和传输系统方案

454398 来源:CSDN 作者:Hello,Panda 2020-12-08 11:54 次阅读

作者:Hello,Panda

做事情讲究个“谋定而后动”,做研发尤其如此,准备工作一定要做得充分了,需求一定要理解明确了,方可开始吭哧吭哧继续往下干。

楼主先准备以ZCU104为平台,实现一个视频处理和传输系统,算是熟悉ZYNQ UltraScale+ MPSoC器件。

总体要求是:设计一个图像采集、处理和传输系统,实时视频分辨率不小于4000×3000,帧率不小于30fps,视频可通过HDMI2.0(或DP)接口本地实时显示。JPEG压缩的图片和H.265压缩后的视频存储在本地SATA盘中,实时码流可通过GigE Vision传输到主机。系统总体框架如下图1所示。

o4YBAF_O-IuAXXTaAABIO7lK5qQ111.png

图1 系统总体框架

一、硬件平台
本阶段先使用ZCU104平台进行验证,Camera和SFP接口通过FMC扩展板实现。

二、软件需求
软件包括PL和PS两个部分,其中PL部分实现Camera IF、ISP、Encoder、GigE Vision和HDMI2.0接口;PL部分运行Linux操作系统,使用QT图形界面,驱动DP显示和SSD存储。

1. PL部分
PL部分主要实现接口和算法

(1)相机接口(Camera IF)

Camera IF硬件上通过FMC接口板接入,支持LVDS(LVDS通道数不大于15对)、MIPI D-PHY、MIPI C-PHY接入。Camera 分辨率不低于4000×3000,帧率不低于30fps,8bit、10bit或12bit Raw(Bayer)数据输入。

(2)图像信号处理(ISP)

本阶段ISP实现基本功能,主要包括:Demosaic、CCM、3A、Dpc、Gamma、Denoise、Enhance等基本内容,ISP需保证对输入图像实时处理。

(3)Encoder

Encoder主要有两部分,一个H.265视频流压缩,一个是JPEG静态图片压缩。H.265使用芯片内置的硬核,JPEG压缩通过逻辑实现。H.265至少保证4000×3000分辨率30fps实时压缩。

(4)GigE Vision网络传输

GigE Vision采用10G光口传输,硬件在FMC扩展板上实现。GigE Vision可实时传输原始图像、ISP处理后的图像、H.265码流和JPEG静态图片,通过xml配置文件指定支持的源和格式。

(5)HDMI2.0接口

基于GTH,符合HDMI2.0标准,显示原图或ISP后的图像,可叠加OSD。

2. PS部分
PS部分运行Linux操作系统,运行QT叠加生成OSD。

(1)调度功能

PS需配置PL工作的各项参数,获取系统状态,运行3A算法的C部分。PS部分还需处理PL的各中断,以协同处理存储、显示等工作。

(2)存储和显示

实现DP和SATA驱动,存储和读出PL生成的视频流文件请求。运行QT,生成人机交互界面。

三、总结
整个系统基于AXI4总线架构,SoC软件硬件协同处理,需要保证良好的可扩展性,以便扩展下一步的图像检测和识别算法、AI算法等。

编辑:hfy

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

    关注

    32

    文章

    1489

    浏览量

    149745
  • Xilinx
    +关注

    关注

    70

    文章

    2121

    浏览量

    119374
  • 视频处理
    +关注

    关注

    2

    文章

    97

    浏览量

    18731
收藏 人收藏

    评论

    相关推荐

    简谈Xilinx Zynq-7000嵌入式系统设计与实现

    今天给大侠带来简谈Xilinx Zynq-7000嵌入式系统设计与实现,话不多说,上货。 Xilinx的ZYNQ系列FPGA是二种看上去对立面的思想的融合,ARM
    发表于 04-10 16:00

    视频光纤矩阵:光纤技术与视频处理的完美融合

    将光纤技术与视频处理技术相结合,通过光纤传输高速、高质量的视频信号,同时结合先进的视频处理技术,
    的头像 发表于 02-19 14:56 201次阅读

    对基于 FPGA 的 AI 视觉应用进行基准测试

    ZCU104 板上的NLP-SmartVision 应用程序的性能。我们将使用的设置是:[](https://www.xilinx.com/zcu104) 操作系统: [](https
    发表于 02-02 10:26

    zcu102和zcu104有什么区别

    102和ZCU104的区别。 首先,让我们先了解一下ZCU102和ZCU104的基本信息。ZCU102采用赛灵思最新的系统级集成(SoC)架
    的头像 发表于 01-04 10:54 1269次阅读

    实现Modbus设备转成IEC104协议接电力系统的解决方案

    通过vfbox网关实现modbus协议转换成IEC104协议,连接电力的系统或者设备。此应用方案操作简单,不需要编程,轻松实现设备之间的互联
    的头像 发表于 11-30 09:12 299次阅读
    <b class='flag-5'>实现</b>Modbus设备转成IEC<b class='flag-5'>104</b>协议接电力<b class='flag-5'>系统</b>的解决<b class='flag-5'>方案</b>

    基于 FPGA 的无线图像传输系统硬 件设计与实现

    图像传输系统中,由 于 FPGA 的极强并行 处 理能力[5],因而可以对数字信号进行实时处理 ,同时,由于它可以通过面向芯片结构的软件编程来实现其相对应的功能,具有很强的灵活性,并且
    发表于 11-07 11:33

    400mhz语言视频传输方案怎么实现

    400mhz语言视频传输方案怎么实现
    发表于 10-17 07:22

    Xilinx LogiCORE IP视频定时控制器内核简介

    Xilinx LogiCORE IP视频定时控制器内核是一款通用视频定时生成器和检测器。该内核可通过完整的寄存器集进行高度编程,从而控制各种定时生成参数。这种可编程性与一组全面的中断位相结合,可轻松集成到
    的头像 发表于 10-16 11:06 322次阅读
    <b class='flag-5'>Xilinx</b> LogiCORE IP<b class='flag-5'>视频</b>定时控制器内核简介

    基于PC104的实时信号采集处理系统设计

    电子发烧友网站提供《基于PC104的实时信号采集处理系统设计.pdf》资料免费下载
    发表于 10-10 09:37 1次下载
    基于PC<b class='flag-5'>104</b>的实时信号采集<b class='flag-5'>处理系统</b>设计

    能源数采网关实现IEC104协议对接能源管理系统

    数采网关是用于采集、分析和传输能源数据的物联网设备。而IEC104协议则是一种用于实现电力系统之间数据传输和通信的标准通信协议。通过能源数采
    的头像 发表于 09-28 11:44 304次阅读

    【KV260视觉入门套件试用体验】基于Vitis AI的ADAS目标识别

    for different platforms. Please choose the corresponding model and download it. Take ZCU102/ZCU104
    发表于 09-27 23:21

    电力104规约工业智能网关

    中的各种数据进行采集、传输处理和分析,实现了电力系统的智能化管理。其基本原理包括数据采集、数据传输和数据
    的头像 发表于 09-21 14:31 588次阅读
    电力<b class='flag-5'>104</b>规约工业智能网关

    基于嵌入式的高速光纤视频图像传输模块的设计方案

    针对某工业现场总线的测试要求,为实现利用光纤高速传输视频图像信息,设计了一种利用 FPGA 为核心,光纤作为基本传输媒介的视频图像
    发表于 09-20 06:31

    ZCU208评估板用户指南

    zcu208  XILINX品牌
    发表于 08-08 15:58 0次下载

    使用Xilinx FPGA实现OFDM系统

    OFDM中调制使用IFFT,解调使用IFFT,在OFDM实现系统中,FFT和IFFT时必备的关键模块。在使用Xilinx的7系列FPGA(KC705)实现OFDM
    的头像 发表于 07-10 10:50 660次阅读
    使用<b class='flag-5'>Xilinx</b> FPGA<b class='flag-5'>实现</b>OFDM<b class='flag-5'>系统</b>