基于FPGA实现VGA的彩色图片显示
转换,转换后保存图片为.BMP格式,在弹出的位宽选择对话框选择24位,,然后再通过MATLAB提取红基色数据,程序如下所示,结果被保存在Red.mif文件里:
由于本设计所使用的VGA是三位的数据接口,因此蓝基色和绿基色数据也按照此方法提取。Red.mif中的数据是24位的,所以还需要对提取到的红基色数据进行转换。在MATLAB中做如下判断将24位数据转换为3位数据。
3 结果分析
图像的显示如图3所示,显示结果表明,由于原图像是24位,即224种颜色,而FPGA控制的VGA只有3位即23种颜色,相比之下,以24位的图像作为标准,VGA显示的3位图像有明显失真的现象。
如果希望显示的图像更加清晰,那么需要将vGA的显示接口重新作出电路修改,这样才能达到清晰显示的效果。
4 结束语
在许多图像处理系统中,需要将经过处理的图像显示出来,如果采用传统的办法将图像数据传回电脑并通过显示器显示出来,那么在传输的过程中就需要嵌入式系统的 CPU不断的对所传输的图像数据信号进行控制,这样就造成了CPU资源的浪费,同样系统还需要依赖电脑,降低了系统的灵活性。如果采用FPGA对显示器的 VGA接口进行设计,数据流只需要在整个系统的内部流动,而不需要依靠计算机,实现了系统的最小化,大大减少了电路板的尺寸,增强了系统的可靠性和设计的灵活性。
VGA接口同样也是LCD液晶显示设备的标准接口,通过VGA控制LCD可以使整个系统变得小巧,携带方便,使得应用的范围大大扩展。作者所在的全景视觉图象处理项目中,正是需要把经过处理的图像实时地直接地显示出来,撇开对计算机的需求,以满足各种不同应用环境的需要。
通过FPGA对VGA接口的控制,不仅实现了FPGA对任一图像的显示,而且其内部时钟可调性为设计带来了很大的方便,节约了硬件成本。此方案可以广泛应用于数字视频系统、高分辨率的彩色图片图像处理、视频信号再现等各种领域。
作者黄文杰,李灿平,丁然
- 盘点手机屏幕分辨率的进化史(03-14)
- 如何焊接VGA头(04-12)
- 基于ARM处理器S3C2440的VGA显示系统设计(10-18)
- VGA的驱动显示以及逻辑分析仪的使用(02-06)
- vga\dvi\hdmi等不同数据接口分类解析(08-22)
- 使用AD8376 VGA驱动高IF交流耦合应用中的宽带宽ADC(09-16)