HDMI输入输出模块设计的初衷是在于让FPGA初学者能够快速的学习基于FPGA的图像处理方法。FPGA的并行逻辑设计使得它在实时图像处理领域有着巨大的优势,但由于对信号输入和输出配置,使开发难度却比较高,初学者学习的时候会遇到不少的麻烦。
而本模块可以解决图像的输入输出信号的配置问题,可以通过HDMI接口将信号源输入给FPGA,并且将FPGA处理好的图像输出到HDMI。可以让初学者更专注于FPGA图像算法的学习。
HDMI输出板Sil9022处理芯片
可图像或视频及视图输出
同时接HDMI输入、输出板
可对HDMI输入视频及图片采集,HDMI输出或VGA输出
硬件介绍
Hdmi输出板上面搭配了SiL9022芯片,可以输出720p60,720p30,1080p30三种输出格式,其中默认输出的是720p60的格式,与fpga输出的信号格式一样。
例程一 HDMI直通
Hdmi输入板一端连接信号源(电脑上的hdmi输入口)
Hdmi输出板连接显示器
实验中就是直接将信号从输入板到输出板,信号不在fpga中进行缓存
注意事项:输入板插上电脑hdmi口默认输出信号是720p30hz,因为720p30hz无法在一般显示器上直接显示出来,需要手动修改为720p60hz,才可以在显示器上看到桌面背景
在电脑上设置成60hz(显示成了59hz)
实验效果图
例程二 HDMI输出彩条
彩条输出是双色彩条输出,可以按fpga上面的KEY1键完成四种彩条的切换
实验现象:
例程三 HDMI直通VGA
该例程同例程一一样,需要输入720p60hz的数据,而输出不需要接HDMI输出板,接fpga上面的vga接口,接法如下图所示
实验现象:
例程四 RGB转灰度(hdmi输出)
在例程一的基础上,加入转灰度图的过程
实验现象:
例程五 RGB转灰度(vga输出)
与之前不同的是,该例程中加入了缓冲,即将信号源中的信息存入了fpga内部的sram中去了,然后再按照vga的时序读出图像信息并输出到屏幕
虽然效果和例程4一样,但是本例程是将信号源缓存了,不过最终输出的图像会有一点偏移,这都是很正常的情况
例程六 HMDI输出图片
该例程不需要输出,支持hdmi和vga同时输出。
可以将显示器接到vga口上,同时也可以接到hdmi输出板上,可以在频幕上看到一张分辨率比较小的图片
接到hdmi输出板上
接到fpga自带的vga接口上
例程七 HDMI直通VGA_HDMI
结合了例程一和例程三的功能,一个例程可以同时输出vga和hdmi信号
实验现象:
Hdmi接口输出:
Vga接口输出: