fpga控制vga显示彩色图片

时间:2024-03-30 18:26:40

1

      关于图像的格式,有JPEG、BMP、PNG等多种格式;图像的位数,也有单色、16色、256色、4096色、16位真彩色、24位真彩色、32位真彩色这几种。各种图像的格式不同,相应的保存方式也不尽相同。

    单色位图:图像只能由黑白两颜色构成。

    16色位图:图像只能由16种颜色构成。

    16位真彩图:2的16次方,约6万种颜色,就是采用16位才表示一个像素点。一般16位真彩图的格式为RGB565。

    256色位图:图像只能由256种颜色构成

    24位真彩图: 2的24次方,约1600万种颜色,一般24色图的格式为RGB888。

    32位色位图:2的32次方,约40亿种颜色。

    越多颜色越丰富,看起来才真实,通常16位(6万种)就能骗人的眼睛了,一般人24位足够了。

     VGA的驱动程序显示的格式是RGB565,所以我们需要首先选取一张彩色图片,我们选取的彩色图片分辨率为80*60的彩色图片,设计的模式和黑白图片的显示相同,是首先将我们所要显示的图片转化为ROM可以存储的格式,然后VGA的驱动程序从ROM中读取数据,输出到VGA显示屏显示。此时需要注意的一点,图片的大小不要超过ROM的大小,不然不能编译通过。

fpga控制vga显示彩色图片

2

(1) 将显示图片转化为16位MIF文件,转化软件BMP2Mif。

fpga控制vga显示彩色图片

我们使用Editplus软件打开我们生成的MIF文件,我们这里只列取前10个像素的信息进行说明。

fpga控制vga显示彩色图片

(2)建立Quartus工程,产生ROM IP核,将生成的mif文件保存在ROM中。此时我们的ROM的位宽度为16位,深度的设置一定要大于图片的大小就行。

fpga控制vga显示彩色图片

fpga控制vga显示彩色图片

 (3)添加VGA显示驱动,读取rom中数据,用于在VGA显示屏显示彩色图片。


fpga控制vga显示彩色图片


3

演示显示结果:

fpga控制vga显示彩色图片