全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 可编程逻辑 >

FPGA图像处理—VESA标准与视频流介绍

时间:2024-02-29 09:56

人气:

作者:admin

标签:

导读:VESA 视频标准同步信号产生器,是从事FPGA图像领域工程师经常使用到的模块。...

1.1 VESA 视频标准

VESA 视频标准同步信号产生器,是从事FPGA图像领域工程师经常使用到的模块。首先,它的标准时序来自 VESA 视频标准文件。

5157705c-d650-11ee-a297-92fbcf53809c.png

里面规定了VESA视频流同步信号的时序,以1080p为例可以查询到具体情况如下图

516aee66-d650-11ee-a297-92fbcf53809c.png

5176f116-d650-11ee-a297-92fbcf53809c.png

1.2 产生视频流同步信号

那么依照这个视频流可以在FPGA中产生标准时序,首先将这些参数添加进去,看注释中数据,就知道怎么填了。这样任意的分辨率都可以产生了。

518ba8fe-d650-11ee-a297-92fbcf53809c.png

然后利用这个参数产生同步信号,自此任意同步信号产品器就完成了。有人会说,这个东西,不就是xilinx官方的IP VTC 嘛,干嘛要重复造轮子。嘿嘿,那是因为,一,我们在做图像处理的时候要尽量的避免使用vivado这个仿真器,因为它实在是太墨迹了。二,如果是1080p以上的分辨率,比如4k,8k,的视频流,它在FPGA里面是双点,四点模式的,VTC没有这个功能,这个就要靠自己去实现了。

5281ecb4-d650-11ee-a297-92fbcf53809c.png

52ab0806-d650-11ee-a297-92fbcf53809c.png

1.3 图导入FPGA

首先需要把图转换成txt,这个可以利用matlab

52bfb8d2-d650-11ee-a297-92fbcf53809c.png

这是一张黑白图导入到matlab中,然后再保存到txt中的程序。然后在FPGA中将txt导入到rom,利用VESA视频流同步信号产生器,虚拟一条视频输入到代码中。

52cc6136-d650-11ee-a297-92fbcf53809c.png

vir_rom 就是一个虚拟的rom。利用VESA视频流同步信号产生rom读地址,从而把rom中的图像数据导出来。

1.4 视频到文件

仿真的下半场,就是将视频流存入到文件中,这里需要写一个视频保存文件,选择其中一帧保存下来。此时modelsim会产生一个txt文件,保存我们所需要的数据。

5369e726-d650-11ee-a297-92fbcf53809c.png

1.5 txt到图像。

当我们拿到了modelsim里面的仿真视频流一帧的文件txt,直接读入到matlab里面去就好了。几行代码就完成了华丽的转换。

53877ac0-d650-11ee-a297-92fbcf53809c.png

自此,测试图产生器就完成了。既可以放到可综合项目中,也可以放到仿真工程中使用。自此,这个结构图里面的内容就完成了。

538de91e-d650-11ee-a297-92fbcf53809c.png





审核编辑:刘清

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信