基于FPGA的图像字符叠加器设计.docVIP

  • 32
  • 0
  • 约3.52千字
  • 约 6页
  • 2018-03-16 发布于北京
  • 举报
基于FPGA的图像字符叠加器设计   摘要:视频字符叠加器是在视频信号中混入字符信号,从而在屏幕的特定位置上与图像信号同时进行显示的设备。该文介绍了字符叠加的原理和方法,重点介绍了用FPGA实现的过程,最后给出了实现效果。基于FPGA字符叠加解决方案具有控制灵活、结构简单、集成度高、价格便宜的优点,值得推广。   关键词:OSD;FPGA;屏幕存储映像;字符叠加;mif 文件   中图分类号:TP271.82文献标识码:A文章编号:1009-3044(2010)13-3529-02   A Video Overlap Solution based on FPGA   ZHAO Feng-yi   (Department of Communication Engineering, Wuhan Media and Communications College of Huazhong Normal University, Wuhan 430205, China)   Abstract: OSD(On_Screen Display) device can overlap user defined messages on the screen, such as characters, cursor and so on. This article has an introduction about the mechanism, especially about how to process with FPGA. Finally, it illustrates the implementation. It deserves us to generalize the solution base on FPGA, because there are many advantages, such as flexible control, simple configuration, low cost, high density, and so on.   Key words: on_screen display; field programmable gate array; screen memory map; characters overlap; memory initial file   在嵌入式图像处理系统中,常需要在图像中叠加字符或光标等信息。早期的OCD器件相对FPGA解决方案来说具有方案简单、价格便宜等优点,在相当长一段时间内占据统治地位。随着半导体技术的发展,可编程器件的容量越来越大,而价格却逐渐走低,使得OCD器件逐渐失去价格优势,特别是一些基于FPGA的图像处理系统中,在FPGA中集成OCD功能成为可能。基于FPGA的方案具有控制灵活、结构简单、集成度高、价格便宜等优点,越来越受到市场的青睐。   1 字符叠加原理   一般情况下视频字符叠加的方法是将要显示的字符点阵数据存储在RAM中,采用“屏幕存储映像”方式,把屏幕上每一个像素点都与一个RAM存储单元对应,然后按照一定的时序关系取出数据和原始数据进行对应的逻辑运算,即可实现字符叠加的效果。传统的OCD器件是采用数字集成电路来实现各部分所要求的严格的时序关系,并将形成的字符信号与视频信号在预定的时间关系上混合并显示在屏幕上。字符(或图形)等以点阵方式存储在外围的ROM或RAM中。   采用“屏幕存储映像”的好处就是对屏幕上字符的显示进行编辑十分简单,但是占用大量的RAM单元。在本系统中,视场大小是720列×288行,如果采用“屏幕存储映像”方式,存储一场叠加字符的数据量会高达207360Byte。在本系统中对“屏幕存储映像”方式进行了改进,可大大减少RAM的占用,节约系统资源。实际应用中在屏幕上叠加的字符比较少,一般采用的是16×16的点阵,屏幕上的大部分地方都是空白的,所以我们只在显示RAM中生成屏幕上一个字符的映像,这样只需要256bit的存储单元就足够了,然后再根据系统要求,把要显示的字符通过控制叠加在显示屏上输出。   2 设计实现   图1所示为系统结构框图,其中输入数据为标准的BT-656数据流,PCLK为27Mhz的像素时钟。同步分离模块负责从BT-656数据流中分离出行、场同步信息。系统内部需要维护两个计数器,分别为行同步计数器和场同步计数器,从而生成严格的控制时序;显示控制模块由样式控制和字模控制组成,其中字模控制主要生成需要叠加的字符点阵信息,样式控制则主要控制显示的位置和颜色、亮度等信息。   字符在屏幕上的显示位置由x,y两个寄存器来控制,他们分别对应显示位置的行坐标和列坐标。系统运行过程中对行同步和场同步进行计数,当两个计数

文档评论(0)

1亿VIP精品文档

相关文档