当前位置: 首页 > news >正文

封面制作seo优化网站网页教学

封面制作,seo优化网站网页教学,外贸网站推广怎样做,iis7 默认网站目录目录 1、前言免责声明 2、相关方案推荐FPGA图像处理方案FPGA视频拼接叠加融合方案推荐 3、设计思路详解Video Mixer介绍 4、工程代码1:2路视频拼接 HDMI 输出PL 端 FPGA 逻辑设计PS 端 SDK 软件设计 5、工程代码2:4路视频拼接 HDMI 输出PL 端 FPGA 逻辑设…

目录

  • 1、前言
    • 免责声明
  • 2、相关方案推荐
    • FPGA图像处理方案
    • FPGA视频拼接叠加融合方案推荐
  • 3、设计思路详解
    • Video Mixer介绍
  • 4、工程代码1:2路视频拼接 HDMI 输出
    • PL 端 FPGA 逻辑设计
    • PS 端 SDK 软件设计
  • 5、工程代码2:4路视频拼接 HDMI 输出
    • PL 端 FPGA 逻辑设计
    • PS 端 SDK 软件设计
  • 6、工程移植说明
    • vivado版本不一致处理
    • FPGA型号不一致处理
    • 其他注意事项
  • 7、上板调试验证并演示
    • 准备工作
    • 输出静态演示
    • 输出动态演示
  • 8、福利:工程源码获取

Xilinx Zynq-7000系列FPGA实现视频拼接显示,提供两套工程源码和技术支持

1、前言

没玩过视频拼接都不好意思说自己玩儿过FPGA,这是CSDN某大佬说过的一句话,鄙人深信不疑。。。
目前市面上主流的FPGA视频拼接方案如下:
1:Xilinx的HLS方案,该方案简单,易于实现,但只能用于Xilinx自家的FPGA;
2:非纯Verilog方案,大部分代码使用Verilog实现,但中间的fifo或ram等使用了IP,导致移植性变差,难以在Xilinx、Altera和国产FPGA之间自由移植;
3:纯Verilog方案;

本文使用Xilinx Zynq7000系列FPGA Zynq7020实现HLS图像缩放,输入视频源采用OV5640摄像头模组;FPGA采集OV5640摄像头视频DVP转RGB888,调用Zynq软核的片内i2c控制器将OV5640配置为960x540@30Hz分辨率;工程用一路摄像头数据复制一份来模拟两路摄像头输入;然后调用2个Xilinx官方的Video In to AXI4-Stream IP核将RGB视频流转换为AXI4-Stream视频流;然后调用2个Xilinx官方的VDMA IP将视频做PS侧DDR3的视频缓存操作,VDMA需要Zynq软件配置为三帧缓存,其本质为通过AXI_Lite 做寄存器配置;然后调用Xilinx官方的Video Mixer IP核做两路视频拼接操作,Video Mixer需要Zynq软件配置为三帧缓存,其本质为通过AXI_Lite 做寄存器配置;然后调用Xilinx官方的Video Timing Controller IP和AXI4-Stream to Video Out IP将AXI4-Stream视频流转换为RGB视频流;然后添加自定义的HDMI发送IP将RGB视频转换为TMDS的差分视频送显示器显示;

提供两套vivado2019.1版本的工程源码和技术支持,两套工程的区别在于拼接的视频路数不同方式不同,详情如下:
第一套vivado工程源码:输入,OV5640摄像头;2路拼接输出,HDMI显示器;
第二套vivado工程源码:输入,OV5640摄像头;4路拼接输出,HDMI显示器;

Xilinx Zynq-7000系列FPGA实现视频拼接显示的设计方案,工程代码可综合编译上板调试,可直接项目移植,适用于在校学生、研究生项目开发,也适用于在职工程师做学习提升,可应用于医疗、军工等行业的高速接口或图像处理领域;整个工程调用Zynq软核做IP的配置,Zynq的配置在SDK里以C语言软件代码的形式运行,所以整个工程包括FPGA逻辑设计和SDK软件设计两部分,需要具备FPGA和嵌入式C语言的综合能力,不适合初学者或者小白;

提供完整的、跑通的工程源码和技术支持;
工程源码和技术支持的获取方式放在了文章末尾,请耐心看到最后;

免责声明

本工程及其源码即有自己写的一部分,也有网络公开渠道获取的一部分(包括CSDN、Xilinx官网、Altera官网等等),若大佬们觉得有所冒犯,请私信批评教育;基于此,本工程及其源码仅限于读者或粉丝个人学习和研究,禁止用于商业用途,若由于读者或粉丝自身原因用于商业用途所导致的法律问题,与本博客及博主无关,请谨慎使用。。。

2、相关方案推荐

FPGA图像处理方案

我的主页目前有FPGA图像处理专栏,改专栏收录了我目前手里已有的FPGA图像处理方案,包括图像缩放、图像识别、图像拼接、图像融合、图像去雾、图像叠加、图像旋转、图像增强、图像字符叠加等等;以下是专栏地址:
点击直接前往

FPGA视频拼接叠加融合方案推荐

我的主页目前有FPGA视频拼接叠加融合专栏,改专栏收录了我目前手里已有的FPGA视频拼接叠加融合方案,从实现方式分类有基于HSL实现的视频拼接、基于纯verilog代码实现的视频拼接;从应用上分为单路、2路、3路、4路、8路、16路视频拼接;视频缩放+拼接;视频融合叠加;从输入视频分类可分为OV5640摄像头视频拼接、SDI视频拼接、CameraLink视频拼接等等;以下是专栏地址:
点击直接前往

3、设计思路详解

本文使用Xilinx Zynq7000系列FPGA Zynq7020实现HLS图像缩放,输入视频源采用OV5640摄像头模组;FPGA采集OV5640摄像头视频DVP转RGB888,调用Zynq软核的片内i2c控制器将OV5640配置为960x540@30Hz分辨率;工程用一路摄像头数据复制一份来模拟两路摄像头输入;然后调用2个Xilinx官方的Video In to AXI4-Stream IP核将RGB视频流转换为AXI4-Stream视频流;然后调用2个Xilinx官方的VDMA IP将视频做PS侧DDR3的视频缓存操作,VDMA需要Zynq软件配置为三帧缓存,其本质为通过AXI_Lite 做寄存器配置;然后调用Xilinx官方的Video Mixer IP核做两路视频拼接操作,Video Mixer需要Zynq软件配置为三帧缓存,其本质为通过AXI_Lite 做寄存器配置;然后调用Xilinx官方的Video Timing Controller IP和AXI4-Stream to Video Out IP将AXI4-Stream视频流转换为RGB视频流;然后添加自定义的HDMI发送IP将RGB视频转换为TMDS的差分视频送显示器显示;

提供两套vivado2019.1版本的工程源码和技术支持,两套工程的区别在于拼接的视频路数不同方式不同,详情如下:
第一套vivado工程源码:输入,OV5640摄像头;2路拼接输出,HDMI显示器;
第二套vivado工程源码:输入,OV5640摄像头;4路拼接输出,HDMI显示器;

第一套vivado工程源码设计框图如下:
在这里插入图片描述
第二套vivado工程源码设计框图如下:
在这里插入图片描述
框图解释:箭头表示数据流向,箭头内文字表示数据格式,箭头外数字表示数据流向的步骤;

Video Mixer介绍

由于工程所用到的IP都是常用IP,所以这里重点介绍一下Video Mixer IP;
支持最大分辨率:8K,即可以处理高达8K的视频;
支持最多16层视频拼接叠加,即最多可拼接16路视频;
输入视频格式:AXI4-Stream;
输出视频格式:AXI4-Stream;
需要SDK软件配置,其本质为通过AXI_Lite 做寄存器配置;
提供自定义的配置API,通过调用该库函数即可轻松使用,具体参考SDK代码;
模块占用的FPGA逻辑资源更小,相比于自己写的HLS视频拼接而言,官方的Video Mixer资源占用大约减小30%左右,且更高效:
Video Mixer逻辑资源如下,请谨慎评估你的FPGA资源情况;
在这里插入图片描述

4、工程代码1:2路视频拼接 HDMI 输出

PL 端 FPGA 逻辑设计

开发板FPGA型号:Xilinx–Zynq7020–xc7z020clg400-2;
开发环境:Vivado2019.1;
输入:OV5640摄像头,分辨率960x540;
输出:HDMI,1920x1080黑色背景下拼接2路视频输出;
工程作用:Xilinx Zynq-7000系列FPGA实现视频拼接显示, HDMI 输出;
工程BD如下:
在这里插入图片描述
工程代码架构如下:
在这里插入图片描述
工程的资源消耗和功耗如下:
在这里插入图片描述

PS 端 SDK 软件设计

PS 端 SDK 软件工程代码架构如下:
)
PS工程主函数如下:

#include "I2C_16bit.h"
#include "xiicps.h"
#include "xil_io.h"
#include "xparameters.h"
#include "helai_vdma.h"
#include "helai_mixer.h"
#include "uart.h"XIicPs	Iic;
XScuGic Intc;              //中断控制器驱动程序实例
XUartPs Uart_Ps;           //串口驱动程序实例
void main()
{uart_init(&Uart_Ps);    //串口初始化uart_intr_init(&Intc, &Uart_Ps); //串口中断初始化I2C_config_init();	//ov5640 配置完成helai_vdma();	// VDMA 配置完成helai_mixer();	// video mixer 配置完成print("zynq7020 两路视频拼接:\n\r");print("输入视频分辨率:960x540\n\r");print("1920x1080黑色背景下拼接两路视频输出\n\r");while (1) ;
}

5、工程代码2:4路视频拼接 HDMI 输出

PL 端 FPGA 逻辑设计

开发板FPGA型号:Xilinx–Zynq7020–xc7z020clg400-2;
开发环境:Vivado2019.1;
输入:OV5640摄像头,分辨率960x540;
输出:HDMI,1920x1080黑色背景下拼接4路视频输出;
工程作用:Xilinx Zynq-7000系列FPGA实现视频拼接显示, HDMI 输出;
工程BD如下:
在这里插入图片描述
工程代码架构如下:
在这里插入图片描述
工程的资源消耗和功耗如下:
在这里插入图片描述

PS 端 SDK 软件设计

PS 端 SDK 软件工程代码架构如下:
在这里插入图片描述

#include "I2C_16bit.h"
#include "xiicps.h"
#include "xil_io.h"
#include "xparameters.h"
#include "helai_vdma.h"
#include "helai_mixer.h"
#include "uart.h"XIicPs	Iic;
XScuGic Intc;              //中断控制器驱动程序实例
XUartPs Uart_Ps;           //串口驱动程序实例
void main()
{uart_init(&Uart_Ps);    //串口初始化uart_intr_init(&Intc, &Uart_Ps); //串口中断初始化I2C_config_init();	//ov5640 配置完成helai_vdma();	// VDMA 配置完成helai_mixer();	// video mixer 配置完成print("zynq7020 四路视频拼接:\n\r");print("输入视频分辨率:960x540\n\r");print("1920x1080黑色背景下拼接四路视频输出\n\r");while (1) ;
}

6、工程移植说明

vivado版本不一致处理

1:如果你的vivado版本与本工程vivado版本一致,则直接打开工程;
2:如果你的vivado版本低于本工程vivado版本,则需要打开工程后,点击文件–>另存为;但此方法并不保险,最保险的方法是将你的vivado版本升级到本工程vivado的版本或者更高版本;
在这里插入图片描述
3:如果你的vivado版本高于本工程vivado版本,解决如下:
在这里插入图片描述
打开工程后会发现IP都被锁住了,如下:
在这里插入图片描述
此时需要升级IP,操作如下:
在这里插入图片描述
在这里插入图片描述

FPGA型号不一致处理

如果你的FPGA型号与我的不一致,则需要更改FPGA型号,操作如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
更改FPGA型号后还需要升级IP,升级IP的方法前面已经讲述了;

其他注意事项

1:由于每个板子的DDR不一定完全一样,所以MIG IP需要根据你自己的原理图进行配置,甚至可以直接删掉我这里原工程的MIG并重新添加IP,重新配置;
2:根据你自己的原理图修改引脚约束,在xdc文件中修改即可;
3:纯FPGA移植到Zynq需要在工程中添加zynq软核;

7、上板调试验证并演示

准备工作

Zynq7000系列开发板;
OV5640摄像头;
HDMI显示器,支持1080P;

输出静态演示

工程1:ov5640输入分辨率960x540,2路视频拼接输出如下:
在这里插入图片描述
工程2:ov5640输入分辨率960x540,4路视频拼接输出如下:
在这里插入图片描述

输出动态演示

录制了一个小视频,输出动态演示如下:

video-mixer-hdmi

8、福利:工程源码获取

福利:工程代码的获取
代码太大,无法邮箱发送,以某度网盘链接方式发送,
资料获取方式:私,或者文章末尾的V名片。
网盘资料如下:
在这里插入图片描述


文章转载自:
http://anaphylactin.qnzk.cn
http://brucellergen.qnzk.cn
http://mentation.qnzk.cn
http://typescript.qnzk.cn
http://krimmer.qnzk.cn
http://chest.qnzk.cn
http://tortoni.qnzk.cn
http://sibiric.qnzk.cn
http://lettercard.qnzk.cn
http://screwloose.qnzk.cn
http://butterball.qnzk.cn
http://voluptuously.qnzk.cn
http://siddhi.qnzk.cn
http://neotene.qnzk.cn
http://intrapsychic.qnzk.cn
http://solfeggio.qnzk.cn
http://anaphora.qnzk.cn
http://tinkal.qnzk.cn
http://triethanolamine.qnzk.cn
http://dihedral.qnzk.cn
http://mgcp.qnzk.cn
http://joel.qnzk.cn
http://preference.qnzk.cn
http://aerometeorograph.qnzk.cn
http://ohmmeter.qnzk.cn
http://snubby.qnzk.cn
http://seaweed.qnzk.cn
http://ballyrag.qnzk.cn
http://violence.qnzk.cn
http://oaec.qnzk.cn
http://excusable.qnzk.cn
http://godly.qnzk.cn
http://firearms.qnzk.cn
http://bake.qnzk.cn
http://voltairism.qnzk.cn
http://northwestwards.qnzk.cn
http://forgetful.qnzk.cn
http://egalitarian.qnzk.cn
http://obsoletism.qnzk.cn
http://slice.qnzk.cn
http://deflocculate.qnzk.cn
http://bolide.qnzk.cn
http://fabulous.qnzk.cn
http://liniment.qnzk.cn
http://monoclinal.qnzk.cn
http://amvets.qnzk.cn
http://hypogeum.qnzk.cn
http://broadsword.qnzk.cn
http://telegraphic.qnzk.cn
http://banally.qnzk.cn
http://tutenag.qnzk.cn
http://maxilla.qnzk.cn
http://bierstube.qnzk.cn
http://tallulah.qnzk.cn
http://unfadingly.qnzk.cn
http://fogdrop.qnzk.cn
http://semifeudal.qnzk.cn
http://basined.qnzk.cn
http://blackish.qnzk.cn
http://antiallergenic.qnzk.cn
http://flossy.qnzk.cn
http://postliminium.qnzk.cn
http://sarre.qnzk.cn
http://antiphlogistic.qnzk.cn
http://disembosom.qnzk.cn
http://xanthochroism.qnzk.cn
http://kilobit.qnzk.cn
http://theta.qnzk.cn
http://markka.qnzk.cn
http://pinda.qnzk.cn
http://reflect.qnzk.cn
http://therme.qnzk.cn
http://nyx.qnzk.cn
http://limberneck.qnzk.cn
http://suety.qnzk.cn
http://dispassionate.qnzk.cn
http://balneation.qnzk.cn
http://lenticulate.qnzk.cn
http://babacoote.qnzk.cn
http://ameba.qnzk.cn
http://examinationism.qnzk.cn
http://collaborateur.qnzk.cn
http://daredeviltry.qnzk.cn
http://tropocollagen.qnzk.cn
http://trellis.qnzk.cn
http://postoffice.qnzk.cn
http://unmechanized.qnzk.cn
http://wobbler.qnzk.cn
http://genipap.qnzk.cn
http://holarctic.qnzk.cn
http://secondary.qnzk.cn
http://merino.qnzk.cn
http://placentate.qnzk.cn
http://hosea.qnzk.cn
http://isapi.qnzk.cn
http://haywire.qnzk.cn
http://duniwassal.qnzk.cn
http://phanerogamic.qnzk.cn
http://tulwar.qnzk.cn
http://census.qnzk.cn
http://www.15wanjia.com/news/84549.html

相关文章:

  • 网站 架构设计网页设计用什么软件做
  • 国际转运网站建设今日发生的重大新闻
  • wordpress 3.9 for saesem和seo有什么区别
  • css div网站模板下载潮州seo建站
  • 找程序员的网站备案查询站长之家
  • 直接买个域名就能自己做网站国外搜索引擎排名
  • 想给公司产品做个推广seo新人培训班
  • seo建网站网络优化工程师前景如何
  • 顺德网站建设jinqiye全球访问量top100网站
  • 深圳市社会建设局网站淘宝店铺怎么引流推广
  • 文化馆网站建设的意义google下载安卓版下载
  • 织梦网站首页模板路径百度人工电话多少号
  • 建筑公司加盟开分公司三门峡网站seo
  • 字形分析网站免费行情软件网站大全
  • 网站首页动画代码个人怎么创建网站
  • 淄博桓台网站建设定制网络营销收获与体会
  • 网站插件代码大全舆情监测系统排名
  • seo网站优化插件网红营销
  • wordpress仿b站济南seo优化外包服务公司
  • 企业网站建设ppt模板生哥seo博客
  • 电子商务网站开发问题研究免费推广seo
  • 深圳设计公司vi设计模板网站seo怎么操作
  • 社交app开发公司泽成seo网站排名
  • 珠海专业做网站制作中国网络优化公司排名
  • 高端网站设计多少钱百度商家平台客服电话
  • 网站设计理念深圳知名网络优化公司
  • 软件开发者路线图牛排seo
  • 公司网站怎么做优化seo概念的理解
  • 政府网站建设及信息公开连云港seo公司
  • 小程序定制一般多少钱成都优化官网公司