视频字符叠加

2024-08-02

视频字符叠加(精选四篇)

视频字符叠加 篇1

在图像显示系统中,经常需要接收外部数据并把相关信息实时地与图像一同显示在监视器上。目前很多用户要求具有汉字显示功能,以方便使用人员知道该图像信息以何种方式来自何处,以及对应图像的其他相关信息,如当前的站址号、时间、实时数据及状态信息显示到屏幕上。针对目前大部分显示系统均采用分立元器件,结构复杂,不易于维护等缺点,本文提出采用富士通公司的字符叠加芯片MB90092,不仅软件编程简单,全中文显示,而且还可以设置子菜单(用副屏显示)把更多的信息实时叠加显示在屏幕上。

1 视频图像叠加原理[1]

目前电视技术中采用顺序传送像素的方法。如果想在接收端得到预期的影像,发送端与接收端必须同步。同步指:一是接收端的行、场扫描频率要与播送端的相同(同频);二是接收端与播送端电子束在行扫描、场扫描中所处的相对位置应该完全对应(同相)。所谓叠加,就是保证经视频信号提取电路分理出的行和场信号与所需叠加的图像信号符合同步要求的条件下,在视频信号相应的位置叠加图标信号的电平。

2 系统设计

2.1 总体框图

考虑到叠加信息的多样性和扩展性,字符叠加芯片选用富士通公司的MB90092视频叠加芯片。同步信号分离采用LM1881芯片,看门狗电路采用了常见的MAX813芯片,控制电路采用AT89S52单片机,汉字字库采用128 K×8位(1M)FLASH存储器W29EE011。为了得到较好的视频输出信号,还设计了专用的视频输出电路,以保障视频信号的清晰输出。图一是该视频叠加系统的硬件结构框图。

2.2 字符叠加模块MB90092[2]

MB90092是通用的字符叠加集成电路,具有视频信号发生器、显示存储器(VRAM)和字形存储器接口,只需少量外部元件就可具备字符和图形显示功能。可外接2M字节的ROM,可在屏幕上提供两种叠加方法,分别称为主屏叠加和副屏叠加,二者可独立或重叠出现在监视器上。主屏显示支持的字符显示点阵为24×32,显示容量为12行,每行24个字符或汉字,每个字符可以是不同的颜色。字体大小的控制方式有标准、双倍宽、双倍高、双倍宽×双倍高、4倍宽×4倍高。显示位置控制可设置水平方向和垂直方向的起始位置,同时可设定行距。MB90092的内部视频信号发生器支持NTSC制式或PAL制式,可选择逐行或隔行扫描方式,并可提供Y/C、复合视频、R、G、B等多种方式输出。副屏可以辅助主屏显示附加信息,如Windows的下拉菜单功能。同时,MB90092内部可自行产生同步信号,无需外加视频信号和同步信号,可直接输出叠加字符信号至监视器,在监视器上显示不同背景颜色、不同汉字颜色的文本。

MB90092与外部单片机的接口时序如图二所示。首先,片选有效,由于MB90092在SCLK的上升沿输入并锁存数据,则应取串行时钟输出的初始状态为0,待89S52把数据准备之后再置时钟为1,使MB90092接收1位数据(89S52发送1位数据),DATA数据1的bit进入MB90092内部的串行移位寄存器,从而完成1位数据的传送,8bit为一个字节。对于一个8位长的字节来说,MB90092就会在第8个时钟的上升沿后处理接收的命令或数据。然后和SCLK分别为高电平,作为一个字节的结束,接着发送下个字节。在串行传输中,时钟对收到的bit计数,通过强制为高电平,可以复位串行传输。通过强制从高电平到低电平,清除复位,使得随后的8bit数据是一个字节数据。如果在8bit数据中间变为高电平,则这个数据无效。

2.3 视频同步分离LM1881

两种信号叠加过程重要是使叠加信号与原始图像的同步,它直接决定了叠加的效果。在视频传输中,要实现同步功能的信号分别是行同步信号和场同步信号。在视频叠加的过程中,应把这两种同步信号提取出来通过和传给MB90092视频叠加芯片。同步信号分离芯片选用LM1881芯片。

2.4 视频箝位电路[3]

MB90092芯片接收的复合视频信号是2Vp-p,而且需要有1V的直流偏置。因此,需要对摄像头输出的视频信号1Vp-p进行箝位和放大。放大电路采用视频放大器件MAX457,放大倍数设置为2倍。箝位电路见参考文献[3]。

该电路选择导通压降相同的二极管和三极管通过调节电位器R2使D1负相端的箝位电压为1V同时在输出端的视频信号Vout上就叠加有1V的直流偏置。

2.5 看门狗电路

MAX813用于监测系统是否正在正常运行。软件运行时将定期的复位WDI监测端,一旦CPU死机或软件进入非正常运行状态,WDI端在1.6秒的时间里没有被复位,MAX813的RESET将产生一个复位脉冲,使CPU及时复位,从而保证了系统安全可靠运行。

2.6 控制芯片AT89S52

在信号叠加的过程中,由于叠加信号内容的更新不是很快。所以,MCU可选用ATMEL公司的低功耗、高性能CMOS工艺AT89S52单片机。在外加20.000MHz晶振下,其处理和反应速度完全可以满足信号叠加与内容更新的要求。AT89S52在系统中一方面通过串口与上位机相联,以接收叠加和控制命令;另一方面,可通过端口P1.1、P1.2、P1.3与MB90092的、SIN、SCLK控制位分别相连,以发送字符叠加位置和叠加内容的控制命令,同时通过P 1.0口连接到存储器W29EE011的端口,从而控制是否要在视频信号上叠加字符。

2.7 字库存储芯片W29EE011

MB90092的外接字库接口最大能接2MB的存储器。字库芯片选择应考虑到每个汉字要96个字节。这样,要叠加通用的GB2312汉字,加上一些常用符号,512KB的存储容量即可以满足使用需求。所以选择FLASH型存储器W29EE011作为本系统的字库存储芯片。

2.8 视频输出电路

视频输出电路要对从MB90092的VOUT端口输出的信号进行一定比例的放大才能输出到电视信号中。本设计的视频输出电路如图三所示。

3 软件设计

本文的软件系统采用“模块化”的设计方法。主要包括系统复位初始化模块、串行通信模块和字符显示模块。根据软件系统的功能设计,为了完整地实现系统的功能,软件系统以RS-232串口通信协议与上位机相联。

串行通信程序所要完成的任务包括两方面:一方面是89S52单片机的通信程序;另一方面为PC机的通信程序。在编写程序之前,制定双方的通信协议是十分重要的,如通信比特率、数据格式、校验方式、数据传送方式等,否则将无法保证通信数据的可靠性,从而失去通信的意义。

由于视频字符叠加器工作在一个外部电磁干扰较严重的场合,系统的RS-232通信电路没有抗干扰的设计,所以会出现串行通信误码,以致影响系统的正常工作。信号隔离的目的之一是从电路把干扰源和易于干扰的部分隔离起来,其实质上是把引进的干扰通道切断,从而达到隔离现场干扰的目的[4]。通过对信号波形和硬件逻辑的分析,在设计中,在串行通信电路中引入光电耦合器件6N136进行隔离的方法,在隔离外部干扰信号源对机内电路干扰,从而彻底消除了串行通信的误码现象,使视频字符叠加器的抗干扰能力有很大的提高。

本软件设计根据实际的需求,由于字符图形更新的周期比较长。具体介绍适用AT89S52的汇编语言编写的软件流程,如图四所示。

4 结束语

本文设计的视频字符叠加系统,实现了视频图像中任意字符的叠加,其硬件电路周全,软件结构简单。与传统的字符叠加系统相比较,具有显示字符多、显示编辑功能强、可靠性高、灵活性好等优点,应用范围广泛,是视频字符叠加的一种较好的选择方案。

参考文献

[1]何辅云,张海燕.电视原理与数字视频技术[M].合肥:合肥工业大学出版社,2003,10.

[2]http://www.21icsearch.com.MB90092.FUJITSU semiconductor data sheet[DB/OL].2001.

[3]田雁,曹剑中等.视频监控系统中双路视频字符叠加器设计与实现[J].光子学报,2004,33(5):634-637.

视频字符叠加 篇2

在监控系统中,常常需要在原始视频当中叠加上一些时间、日期等字符信息,以便用户对图像进行判读、分析。从字符叠加的工作原理及电路本身的构成来看,目前主要有三种不同的实现方案。第一种方案是采用逻辑门、计数器、移位寄存器等通用中小规模IC实现视频字符叠加功能;第二种方案是基于FPGA的视频字符叠加功能,这种方案需要建立字库,把行场同步、视频采样频率引入FPGA;第三种方案是主控机加显示执行机实现方案,这种方法需要若干片单片机共同工作来实现字符叠加功能。本文提出了一种基于UPD6464的视频字符叠加方案。文章首先简要介绍了字符叠加的工作原理,然后介绍了NEC公司的专用字符叠加芯片UPD6464的性能特点及控制命令,接着提出了基于UPD6464的视频字符叠加电路的设计及显示信息的串行通信电路的设计。最后给出了本文提出的字符叠加的软件设计。

1 字符叠加的原理及设计思路

字符叠加即在视频信号中混入想要得到的字符信号,在显示屏幕的相应位置显示想要得到的字符信息。这项技术是应用电视技术中的一个重要领域,在应用电视系统中发挥着重要作用。为了达到在原始图像叠加字符的目的,这里有必要介绍一下视频信号的传输过程,目前电路技术中采用顺序轮流传送像素的方法,即一幅图像从其左上角开始逐行逐列在屏幕上进行显示,其中每一行的区分是通过行同步信号来区分的,每一场信号的区分是通过场同步信号区分的,其中不同制式的行频和场频是不同的,奇数场和偶数场合成一帧。目前除了正在研制过程中的"高清晰度电视"制式外,应用中的电视制式一般有如下三种:

(1)NTSC彩色电视制式:是20世纪50年代由美国研制成功的,主要用于北美、日本及东南亚各国。其场频为60Hz,隔行扫描,每帧扫描行数为525行,伴音、图像载频带宽为4.5MHz。

(2)PAL彩色电视制式:是20世纪60年代由德国研制成功的,主要用于我国及西欧各国。该电视制式场频为50Hz,隔行扫描每帧扫描数为625行,伴音、图像载频带宽为6.5MHz。

(3)SECAM彩色电视制式:20世纪60年代由法国研制成功,主要用于法国和东欧各国。其场频为50Hz,隔行扫描每帧扫描行数为625行。本文主要针对PAL制式的电视信号进行字符叠加。图1给出了视频信号的示意图。

在原始视频信号中叠加字符实际上是在需要显示字符的地方不显示原始视频图像而显示一些有别于原始视频图像灰度的电平。若要在图像指定位置显示相应的字符,必须以行同步为每一行的起点,通过对视频信号的采样时钟进行计数,得到相应位置,在相应位置上不显示原始图像而显示字符,这里字符是由不同于原始图像的电平形成。实际应用中需要把视频信号和代表字符的电平分别接到一个二选一电路的两个输入端,通过程序判断要显示什么字符,从字库中调出字符,这里字符通常是一个0,1点阵组成,通常情况下1表示字符的笔划,对视频信号的采样时钟计数,得到要显示字符的位置,判断字符点阵是1还是0来选通二选一电路,即可在屏幕上得到叠加上字符的图像。通过以上介绍可知,如果想实现在原始视频信号上叠加字符,需要分解出原始视频的行同步;需要建字库;需要设计选通电路;需要知道视频信号的采样时钟,这一过程无疑是复杂的。为此本文提出以NEC公司的UPD6464为核心的视频叠加电路的设计,在不影响功能的前提下可简化电路设计。

2 UPD6464的性能特点及控制命令

UPD6464输入视频信号支持NTSC/PAL-M/SECAM/PAL-N几种制式,通过对其发送相应的控制命令,可从其输出得到叠加字符的视频信号。UPD6464可在屏幕上显示12行24列的字符,每个字符为12×18点阵,字符的大小、闪烁频率可以根据需要进行调整,同时为了达到显示的多样性,字符的背景色、字符的边缘色以及字符本身的颜色也可以通过发送命令字的形式进行修改,其内部自带ROM存储了128个字符。其控制命令及控制命令写入的时钟通过DATA和CLK管脚输入,在控制时钟的控制下,数据串行写入UPD6464的内部寄存器中。控制命令写入时序如图2和图3,其主要控制命令及功能如表1。

利用UPD6464得到叠加字符的视频信号,除了需要把原始视频信号接到其输入端外,还需要把视频信号的行场同步信号及复合同步信号接到UPD6464的相应管脚。为了得到同步信号,这里采用专用行场同步信号分离芯片LM1881,原始视频信号接入LM1881后即可产生同步信号。表1给出各控制命令的主要功能。

3 基于UPD6464的字符叠加电路的设计

采用UPD6464进行字符叠加电路设计时,其电路图如图4所示。其中由单片机控制UPD6464的初始化、字符的寻址、确定字符在屏幕的位置。这里采用的单片机为AT89S52。其中各控制命令通过单片机的P1.2,控制时钟通过单片机的P1.0串行发送给UPD6464。在实际应用中常常需要在屏幕上实时显示一些如时间码、日期等信息以便事后对图像判读、分析。为了实现这些信息在屏

幕实时显示,采用串行通信完成。为了使传输的数据抗干扰性强,能够远距离传输,传输速率高,这里采用RS422电平进行传输。其通信电路设计思路是,单片机IO口同TL16C550并口相连,TL16C550的SIN和SOUT和电平转换芯片MAX488相连,由MAX488把TTL电平转化成差分电平同其他要发送要显示信息的用户相连,电路图如图5所示。

4 软件设计

一般而言,需要在视频图像信号上叠加标题和时间等信息,以便将来对录像存档的图像信号进行判读和分析;同时,标题和时间信息可由主控系统通过串行通信发给字符叠加电路。基于以上需求的考虑,整个字符叠加软件设计流程图如图6所示。

软件编程时,TL16C550的初始化通过单片机的并口传递,主要对串口波特率、发送接收缓冲区进行设置,这里波特率为230400。为了更为合理地使单片机进行工作,这里单片机通过中断方式接收传递的数据。其中传递的数据可对屏幕显示信息的位置设定;显示信息是否有背景设定;以及显示什么信息。实验证明此软件设计可保证字符叠加系统能够有效而稳定地工作。

5 结论

本文提出了一种基于UPD6464的字符叠加电路的设计,此电路具有显示编辑功能强、设计简单、可靠性高、使用性好等优点。此外此设计可实现串行通信,且其通信具有抗干扰性强、传输速率高、传输线路可达30m以上等特点,具有一定应用价值。

摘要:在监控系统中,常常需要在原始视频中叠加上一些字符信息,以便事后分析判读。本文提出了一种基于UPD6464的视频字符叠加电路设计。详细介绍了字符叠加的原理、字符叠加电路的具体设计、显示信息的远程通信。通过多次实验,证明本文提出的字符叠加电路具有实现简单、工作可靠、屏幕显示信息可通过远距离高速传输到字符叠加电路上且传输信号抗干扰性强的特点。

关键词:字符叠加,UPD6464,长线传输,抗干扰

参考文献

[1]王庆有.图像传感器应用技术[M].北京:电子工业出版社,2003,9

[2]郭欣,孙泓波,顾红.UPD6450和UPD6453在视频字符叠加系统中的应用[J].电子技术应用,2001(5):69-71.

[3]李希瑞,吕建平.基于MB90092型专用字符叠加电路的视频监控系统的设计与实现[J].国外电子元器件,2006(1):18-21.

视频字符叠加 篇3

1 视频与字符叠加技术

视频字符叠加是在视频信号中混入文字信息或者简单的图文字符,从而在屏幕特定位置和视频信号同时显示在显示器上的一种很成熟的技术。通常在卡拉OK点歌机上就可以见到这个技术的应用,这种技术还应用在电视系统和监控系统中。

此种技术的发展经历了以下3个阶段:

第一阶段是“图解显示控制”阶段。它是利用中小规模数字集成电路来实现各部分所要求的严格的时序关系,并将形成的字符信号与视频信号在预定的时间关系上混合并显示在屏幕上。

第二阶段是单片机这类集成电路的阶段。它将“显示控制方式”中的中小规模集成器件构成的电路集成化。字符(或图形)等以点阵方式存储在外围的ROM或EPROM中。它使电路大为简化,因而使用较为方便。

第三阶段是单片“屏幕显示”器件阶段。因为在与电视有关的产品上,并不需要显示很多的字符或图形,因此将以上所提到的控制器中外部存储器与其集成在一起而形成所谓单片屏幕显示的。这类器件主要是为家用电视这类产品而设计的,并得到了广泛的应用。

图1是视频叠加系统框图,图2为视频叠加系统中的字符显示时序逻辑。

本课题在设计中采用NEC公司生产的第三阶段的产品μPD6450系列芯片,它是集成了内部微控制器的智能型芯片,只需使用外部的微控制器对其进行指令的控制,解决μPD6450芯片与微控制器的接口问题和μPD6450芯片的指令输入是串行输入的形式。同时利用μPD6450叠加芯片与新型的AVR单片机进行接口对叠加芯片进行控制。

2 利用字符叠加器实现网点仪思路研究

电脑网点仪组成主要由显微镜、视频摄像头、视频输入卡、电脑主机、显示器组成。在课题中采用视频字符叠加技术,就是把电脑主机部分改为单片机AVR作为主机,显示器改为监视器(直接接受视频信号),用单片机来控制视频字符的叠加。市面上现成的卡拉OK点歌机就是用单片微型机AVR加上字符叠加芯片组成的一个设备,可以接受视频信号和字符控制,以及在版面上设有各类控制键,直接利用此设备,修改编程逻辑以实现本系统。

字符叠加芯片的显示原理是在屏幕的一个相应位置显示一个字符,就是在芯片的RAM区把这个字符点阵写进去,就会在相应位置显示出来这个字符点阵。把字符集存储在相应的外置ROM芯片中,需要哪一个字符就从ROM中读取,然后写进相应屏幕坐标的RAM中,这样屏幕上就会把视频信号叠加上这个在RAM区中相应坐标位置的字符点阵显示在监视器上。

为了明了如何编程逻辑,首先把网点仪功能进行一个简单介绍。经显微镜将雕刻版上的网点放大后经视频进入网点仪,采集到的实际网点如图3所示。要检测的就是如何测定这个网点的尺寸。

将网点简化成如图4所示的理想网点图像,并对理想网点图像加以定位。要检测的是网点中间从左到右的水平横线尺寸。为了尺寸的准确,先要用一个标准刻度的标尺放在显微镜下面,然后移动标线1,标线2,把坐标1,2和标准尺寸大小记录下来,存储在网点仪的RAM中,在设计单片机电路时候用一种可记忆RAM,停电以后还可以保存数据,这样标尺数据只要设定一次就可以了,如果数据丢失了再进行设定一次。基准设定以后,在测量实际网点时,移动标线1,标线2到如图4所示指定位置,就可以计按比例计算出该网大小。

由于网点仪是在屏幕上划线,因此把字符集只要数字0,1,2,3,4,5,6,7,8,9,小数点等用于显示数字的点阵信息,同时编写一个只含竖线图案的字符集,ASCII码点阵信息一般是8×8点阵的,字符点阵设置如图5所示的8个图案。

用程序实现编程划线,就是把上述8个字符点阵图案来回切换,从上到下把字符点阵读进相应的屏幕RAM中,实现相应的画线工作。然后把字符显示横坐标位置加上字符循环位置就是该划线在屏幕中的具体点阵坐标。有了相应的点阵坐标以后和基准坐标和基准尺寸以后就可以计算出网点的大小了。

网点大小:

其中BZ是基准尺寸,x1,x2是实际网点坐标值,wx1,wx2是基准坐标。

在设计中需要考虑功能键的设置问题,一般需要几个功能键:左线移动左右键,右线移动左右键,基准设定键,由于测量只要到微米级的整数数字,可以把基准设定数字调整键盘设置为上下两个键,这样总共7个键就可以实现简单的操作功能。

由于的程序的编写过程中涉及到具体ROM字符点阵信息的安排和读写顺序,所以ROM字符集的编排顺序显得非常重要,字符集的排列顺序编排得当有助于简化汇编语言编程逻辑。键盘中断子程序主要是判断按下哪一个键,做一定延时处理使得移动划线平缓处理,键盘移动划线位置后,换算出x1,x2的点阵横坐标,然后计算出尺寸值,显示在右下角。竖线的点阵坐标位置坐标换算关系如下:

划线位置的字符位置是Z,显示竖线字符集序号为w。

3 结语

为了快速实现上述功能,简化电路设计,直接利用卡拉OK点歌机中的电路,并修改编程逻辑实现了网点仪的检测控制功能。利用单片机视频字符叠加功能设计的网点测试仪,已经测试使用可靠,在实践中已经取得成功应用。功能上虽不能向PC计算机那样实现复杂的自动判断,但是节约了单台机器的成本,体积更小巧、轻便,为网点仪的便携化、低成本做了一定的尝试。

参考文献

[1]杨永才,何国兴,马军山.光电信息技术[M].上海:东华大学出版社,2009.

[2]何立民.I2C总线应用系统设计[M].北京:北京航空航天大学出版社,1995.2.

[3]魏熙乐,王江,许微,於卫春.新型高度集成化的视频字符叠加系统的研究[J].电子工程师,2003,29(4):47-50.

[4]NEC Corporation.‘μPD6450Data sheet’[J].Ic-2320a1990.

[5]张军.AVR单片机应用系统开发典型实例[M].北京:中国电力出版社,2005.

[6]沈文,Eagle Lee,詹卫前.AVR单片机C语言开发入门指导[M].北京:清华大学出版社,2003.

[7]郭欣,孙泓波,顾红.μPD6450与μPD6453在视频字符叠加系统中的应用[J].电子技术应用,2001,5.

[8]冯林,吴振宇,吴超.μPD6450字符叠加器在电视成像系统中的应用[J].电视技术,2003,2.

[9]孙韶媛,王利平,等.OSD芯片μPD6450在激光测距数据与微光图像实时迭加中的应用[J].电子技术,2001,5.

[10]叶丽娜,刘申友.字符叠加芯片μPD6453/μPD6465[J].国处电子元器件,2002,8.

[11]Jean Labrosse J.嵌入式实时操作系统μCOS-Ⅱ[M].邵贝贝,等,译,第2版.北京:北京航空航天大学出版社,2003.

基于FPGA的图像字符叠加器设计 篇4

关键词:OSD,FPGA,屏幕存储映像,字符叠加,mif文件

在嵌入式图像处理系统中,常需要在图像中叠加字符或光标等信息。早期的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两个寄存器来控制,他们分别对应显示位置的行坐标和列坐标。系统运行过程中对行同步和场同步进行计数,当两个计数器的值达到设定的区间时,就生成一个高有效的使能控制信号,最后将两个使能控制信号进行与运算,就能得到最后的掩膜使能控制信号。系统只有在掩膜使能有效的情况下才在像素时钟的作用下将字模数据送出。通过修改这两个寄存器就可以在任意位置叠加字符。如果增加了鼠标等交互设备的话,还能通过他们来调节显示位置。下面是位置控制的核心代码:

光标/字符点阵数据由专用的字模软件生成的,我们可以通过mif文件把它存储在FPGA的片上RAM内部,也可以在运行时动态写入。图2所示就是“十”字光标的点阵字模数据。字符的点阵值反映在显示屏上是或明或暗的信息,即只有‘1’或‘0’,而写入显示RAM的字符数据的256级灰度值,所以需要把RAM里的字符数据转换中8bit的数据流。如果是bit‘1’就转化成相应的灰度值,即在原图像上叠加明信息,则对应像素点为亮;如果是bit‘0’就用图像序列中的数据流来填充;这样就能达到字符在图像上叠加的效果。下面是字符叠加控制子进程的核心代码:

本文系统采用Altera公司Cyclone II家族的EP2C5Q208C8设计实现。EP2C5Q208C8提供了4608个逻辑单元,26个M4K RAM块,13个18×18嵌入式乘法器,2个PLL和最高158个用户可用I/O。图3显示了光标叠加的效果。通过调整位置坐标,能够在显示器的任何位置叠加字符信息。

3 总结

本系统设计实现的光标字符叠加器占用的逻辑资源少,例化成本低;光标字符叠加位置可调,而且字符颜色和亮度也可以任意设置,十分灵活。目前已经成功应用于某红外图像处理系统中,用于显示红外测量的温度信息和十字光标,取得不错的效果,值得推广。

参考文献

[1]任爱锋,初秀琴,常存.等.基于FPGA的嵌入式系统设计[M].西安:西安电子科技大学出版社,2004:39-68.

[2]邱翰,桑农,李立.基于Nios II的红外图像处理系统设计[J].微电子学,2006,32(6):241-244.

上一篇:说话写话能力下一篇:Autodesk