基于FPGA的LED大屏幕控制系统的设计实现

时间:2010-11-02来源:网络

  3 反γ校正与灰度级调节

  特定条件下创建的图像在不同环境下工作时,往往会出现图像看起来显得太亮或者太暗的现象,所以LED大屏幕显示系统需要进行灵活的反γ值调节。当前反γ校正多采用基于FPGA内部ROM的查找表技术[3]。式(1)为反γ校正公式,式中默认输入图像灰度级为256,输出灰度级为G,x为输入灰度值,y为输出灰度值,γ为校正系数。要在FPGA中实现指数运算需要消耗大量逻辑单元,对于低成本要求来说是不现实的。本文提出了如图3所示的基于FPGA片内RAM、片外EEPROM和PC机软件的反γ校正技术。

基于FPGA的LED大屏幕控制系统的设计实现

基于FPGA的LED大屏幕控制系统的设计实现

  在FPGA中的具体实现为:首先使用Altera自带的IP核,将3个数据宽度为16 bit、数据深度为256的双端口RAM实例化作为查找表。系统起动时,初始化模块首先从外部EEPROM中读出256个配置数据,初始化RAM查找表。初始化完成后,灰度变换模块将24 bit RGB数据分离成3个8 bit数据作为RAM地址,读出数据作为转换后的灰度值。当需要修改γ值时,通过PC机软件生成新的γ校正表,然后通过串口发送到发送卡,发送卡将数据发送至接收卡,在灰度变换模块的控制下将数据写入RAM。如果需要保存校正数据,初始化模块从RAM中读出数据写入EEPROM中。3个RAM中存放的是相同的校正数据,所以初始化模块可以同时对3个RAM进行初始化,从RAM中读出配置数据时也只需要其中一个RAM中的值。本方法结合PC机软件可以实现1~5的γ值连续调节和1~16的灰度级连续调节。

  4 对比度、亮度调节在FPGA中的实现

  (1)对比度调节

  增强对比度实际上是增强原图各部分的反差,通过增加原图里某两个灰度值间的动态范围来实现[4]。这样压缩较亮和较暗区域的灰度级,扩展中间区域的灰度级,从而使细节部分更加清晰。假设输入灰度级为f(x,y),输出灰度级为g(x,y),则对比度增强的计算如式(6)所示。由式(6)可以看出,通过这种方法调节对比度后会压缩图像的灰度级,使变换后的图像丢失亮区和暗区的细节,所以此种方法不适合大范围调节。根据人眼对高亮度区域的灰度级变化不敏感,而对低灰度级区域灰度级变化十分敏感的视觉特点,本系统选择不压缩低灰度级区域。式中n为调节系数,最终当0n100时比较合适。

基于FPGA的LED大屏幕控制系统的设计实现

1 2 3 4

关键词: LED大屏幕 FPGA 反γ校正 SDRAM

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版