使用双缓冲的图象数据输出控制器的制作方法

xiaoxiao2020-6-26  18

专利名称:使用双缓冲的图象数据输出控制器的制作方法
技术领域
本发明涉及便携式终端,特别涉及在带有显示器单元的便携式终端中驱动显示器单元的控制图象数据输出的装置。
在这样的便携式终端中,如

图1所示,主处理器100向在LCD驱动器102中的显示数据缓冲器104输出通过LCD屏106显示的屏幕图象数据,以构成屏幕。主处理器100一般是微处理器,显示数据缓冲器104一般是用于基于屏幕的缓冲图象数据的视频随机存取存储器(RAM)。在便携式终端具有屏幕显示(OSD)功能时,主处理器100也向OSD应用特定的集成电路(ASIC)芯片输出OSD图象数据,以构成屏幕。在另一方面,为了屏幕更新,主处理器100向显示器数据缓冲器输出每个屏幕的新屏幕的图象数据,构成新屏幕,从而用新屏幕更新当前屏幕。
近来,在另一方面,越来越多地使用彩色LCD作为在上述的便携式终端和活动图象型移动通信终端中的显示器单元。在便携式终端具有彩色LCD的情况,随着彩色LCD分辨率的提高,主处理器必须输出增加的显示一个屏幕的图象数据量。但是,在便携式终端中用作主处理器的微处理器在它的性能上受到限制。
由于这个原因,为了屏幕更新而向显示数据缓冲器输出每个屏幕的新屏幕的图象数据,在微处理器上起负荷的作用,造成微处理器处理速度的降低,并且,反过来,又造成屏幕波纹或闪烁现象,对用户的眼睛引起刺激。例如,在用户上下滚动菜单屏幕时,整个屏幕必须更新。此时,由于在便携式终端中使用的微处理器的性能的限制,在屏幕更新时,屏幕波纹现象对于用户眼睛是可见的。而且,在快速进行滚动时,与此相应的屏幕更新的速度跟不上用户输入的速度。而且,在显示进来的呼叫显示、输出呼叫显示等等时,在屏幕更新时也会发生屏幕波纹或闪烁现象。
根据本发明,提供一种例如,带有显示器单元的便携式终端的图象输出控制装置。在一方面,所述装置包括第一和第二存储器,每个用于缓冲一个屏幕的图象数据。主处理器交替地选择第一和第二存储器,作为当前屏幕图象数据输出的显示缓冲器,和存储随后新屏幕的图象数据的屏幕缓冲器。主处理器向屏幕缓冲器写入随后屏幕的图象数据,构成随后的屏幕,并且输出在显示缓冲器中存储的当前屏幕图象数据。输出终端从第一和第二存储器的任何一个输出作为通过显示器单元显示的屏幕图象数据的图象数据。存取选择器将主处理器选择作为屏幕缓冲器的第一和第二存储器中的任何一个连接到主处理器。显示选择器将主处理器选择作为显示缓冲器的第一和第二存储器中的另一个连接到输出终端。
图1是在现有技术的便携式终端中驱动显示器单元的设置的方框图;图2是本发明图象数据输出控制装置的结构方框图;图3A-3D是本发明图象数据输出控制装置块复制操作图;图4是本发明图象数据输出控制装置整个操作的流程图;和图5是本发明图象数据输出控制装置块复制操作的例子图。
参照图2,在此示出本发明图象输出控制装置结构的方框图。如图所示,所述图象数据输出控制装置包括主处理器200,和连接到主处理器200的双缓冲电路216,按照硬件来说它具有进行双缓冲处理的两个视频RAM。双缓冲电路216包括主接口202、存取选择器204、直接存储器存取控制器(DMAC)206、显示选择器208、输出终端210、和第一和第二存储器212和214。在使用LCD作为显示器单元的便携式终端中使用双缓冲电路216的情况时,它包括在LCD驱动器中,或OSD ASIC中,或设置在主处理器212和LCD驱动器或OSDASIC之间。第一和第二存储器212和214最好是基于屏幕存储图象数据的视频RAM。
在上述结构的图象数据输出控制装置中,主处理器200选择第一和第二存储器212和214之一作为输出当前屏幕图象数据的显示缓冲器,选择另一个作为存储随后新屏幕的图象数据的屏幕缓冲器,以构成随后屏幕。在屏幕缓冲器存储了新屏幕的所有图象数据后,主处理器200将第一和第二存储器的作用彼此交换。其结果,因为起屏幕缓冲器作用的存储器变成显示缓冲器,所以它向显示器单元输出其存储的新屏幕的图象数据,以显示新的屏幕。另外,存储通过显示器单元以前显示的屏幕图象数据的存储器被作用屏幕缓冲器,以构成通过显示器单元随后显示的新屏幕。也就是说,在显示缓冲器存储的图象数据的屏幕被显示在状态下,预先在屏幕缓冲器中构成要被更新的随后的屏幕。然后,将显示缓冲器和屏幕缓冲器的作用彼此交换,以用随后的屏幕更新显示的屏幕,使得进行瞬时的屏幕切换。因此,根据本发明的图象数据输出控制装置能够解决由于为了屏幕更新,向一个显示数据缓冲器输出对于每个屏幕的新的屏幕图象数据而发生的常规的屏幕波纹或闪烁现象。
在另一方面,第一和第二存储器212和214可以存储在时间上相邻的帧的图象数据,在屏幕滚动时这些帧可能具有许多相似的图象数据。此时,主处理器200控制DMAC 206,将与新屏幕的图象数据相同的当前图象数据的相同部分,或在显示缓冲器中存储的图象数据,快速块复制到硬件意义上的屏幕缓冲器中。因此,向屏幕缓冲器仅重新写入其余图象数据部分能够较快地重构与当前屏幕相似的新屏幕。
用存取选择器204和显示选择器208进行双缓冲功能,即,交替选择第一和第二存储器212和214作为每个屏幕的显示缓冲器和屏幕缓冲器。存取选择器204将主处理器200选择作为屏幕缓冲器的第一和第二存储器212和214之一连接到主处理器200,并且根据DMAC206的操作,选择地将第一和第二存储器212和214连接到DMAC206。其结果是,主处理器208能够访问选择作为屏幕缓冲器的存储器。显示选择器208将主处理器200选择作为显示缓冲器的第一和第二存储器另一个连接到输出终端210。输出终端210从显示缓冲器输出作为将通过显示器单元显示的屏幕的图象数据的图象数据。在便携式终端使用LCD作为显示器单元的情况下,从输出终端210输出的图象数据输出到LCD驱动器。就硬件来说,最好用多路复用器形成每个存取选择器204和显示选择器208。
主接口202提供,主处理器200用于访问第一和第二存储器212和214,以及用于控制存取选择器204、DMAC206、显示选择器208和第一和第二存储器212和214的接口。从主处理器200发出的控制命令通过主接口202输出到存取选择器204、DMAC206和显示选择器208。至此主处理器200和主接口202通过地址总线和数据总线互连,并且主处理器200向主接口202提供芯片选择信号/CS、写入信号/WR、和读出信号/RD。主处理器200也向在主接口202中设置的控制寄存器写入从表1可见的希望值,以控制存取选择器204、DMAC206、和显示选择器208的操作,以便控制第一和第二存储212和214的读出/写入操作,尽管这没有在图2中示出。
表1

如果在上表1中的寄存器RW_SEL的值例如是逻辑“1”,存取选择器204通过主接口202将第一存储器212连接到主处理器200,并且如果寄存器RW_SEL的值是例如逻辑“0”,通过主接口202将第二存储器214连接到主处理器200。如果寄存器DISP_SEL的值是例如是逻辑“1”,显示选择器208将第一存储器212连接到输出终端210,如果寄存器DISP_SEL的值是例如是逻辑“0”,将第二存储器214连接到输出终端210。注意,因为主处理器200交替地选择第一和第二存储器212和214作为屏幕缓冲器和显示缓冲器,所以寄存器RW_SEL和寄存器DISP_SEL的值不同。
在要求块复制操作时,通过结合表1中的寄存器BC_SEL 0和BC_SEL 1的值,主处理器200分别选择第一和第二存储器212和214作为源存储器和目的存储器。源存储器存储要复制的原始图象数据,并由寄存器BC_SEL 0的值指定。例如,如果寄存器BC_SEL 0的值是逻辑“0”,选择第一存储器212作为源存储器,如果寄存器BC_SEL0的值是逻辑“1”,选择第二存储器214作为源存储器。目的存储器复制并存储原始图象数据,并由寄存器BC_SEL 1的值指定。例如,如果寄存器BC_SEL 1的值是逻辑“0”,选择第一存储器212作为目的存储器,如果寄存器BC_SEL 1的值是逻辑“1”,选择第二存储器214作为目的存储器。主处理器200根据复制方向,通过设定寄存器BC_SEL 0和BC_SEL 1的值,进行如图3a至3d所示的块复制操作。图3a示出的情况是,通过分别将寄存器BC_SEL 0的值设定为“0”和将寄存器BC_SEL 1的值设定为“0”,在第一存储器212内进行块复制。图3b示出的情况是,通过分别将寄存器BC_SEL 0的值设定为“1”和将寄存器BC_SEL 1的值设定为“1”,在第二存储器214内进行块复制。图3c示出的情况是,通过分别将寄存器BC_SEL 0的值设定为“1”和将寄存器BC_SEL 1的值设定为“0”,将在第二存储器214内的内容复制到第一存储器212。图3d示出的情况是,通过分别将寄存器BC_SEL 0的值设定为“0”和将寄存器BC_SEL 1的值设定为“1”,将在第一存储器212内的内容复制到第二储器214。
用在上表1中的寄存器(BCX1,BCY1)和(BCX2,BCY2)的值指定要复制的源存储器的源区域。寄存器(BCX1,BCY1)的值是源区域的开始坐标值,(BCX2,BCY2)的值是源区域结束坐标值。因此,根据寄存器(BCX1,BCY1)和(BCX2,BCY2)的值确定要复制的块的大小和位置。上表1中的的寄存器(BCDX,BCDY)的值是指定目的存储器的目的区域的运动矢量值。上表1中的寄存器BC_START的值,例如当其为逻辑“1”时,是开始块复制操作的复制开始命令值。
DMAC 206基于寄存器BC_SEL 0,寄存器BC_SEL 1,寄存器(BCX1,BCY1),寄存器(BCX2,BCY2),寄存器(BCDX,BCDY)和寄存器BC_START的值进行DMA操作,以便在第一和第二存储器212和214之间、在第一存储器212内、或在第二存储器24内进行块复制。在DNAC206不进行块复制操作时,如图2所示,存取选择器204不将DMAC 206连接到第一和第二存储器212和214。另外,在DNAC 206进行块复制操作的DMA操作时,如图2所示,存取选择器204选择地将DMAC 206连接到第一和第二存储器212和214,以致使得,根据图2中的虚线箭头所示的DMA操作,DMAC206被切换到第一和第二存储器212和214。通过DMAC在存储器之间的数据传送,在现有技术中是已知的,因此省略其详细说明。
现在参照图4和图5说明如上所述的图象数据输出控制过程,图4是主处理器200的处理步骤300到310的流程图,图5是在移动电话用户滚动菜单屏幕时的块复制操作的例子图。在图5中,第一存储器212是输出将要显示的当前屏幕图象数据的显示缓冲器,第二存储器214是构成下一个屏幕的屏幕缓冲器。在与寄存器(BCX1,BCY1)和(BCX2,BCY2)的值相对应的第一存储器212的源区域中的图象数据,与下一个屏幕的相同时,它被复制到第二存储器214的目的区域。
当用户滚动基于图5的第一存储器212中存储的图象数据显示的菜单屏幕时,下一个屏幕的图象数据被写入到如图5所示的第二存储器214。此时,在步骤300,主处理器200通过分别将寄存器BC_SEL 0的值设定为“0”并将寄存器BC_SEL1设定为“1”,选择当前显示缓冲器,或第一存储器212,作为源存储器,并且选择当前屏幕缓冲器,或第二存储器214,作为目的存储器。然后,在步骤302,主处理器200通过寄存器(BCX1,BCY1)和(BCX2,BCY2)的值,设定与源存储器相对应的第一存储器212的源区域,然后,在步骤304,通过运动矢量寄存器(BCDX,BCDY)的值,设定第二存储器214的目的区域。随后,在步骤306,主处理器200向寄存器BC_START写入复制开始命令值,所以,DMAC206以如上所述的硬件方式进行块复制。如果块复制结束,那麽,存取选择器204释放在DMAC206和第一和第二存储器212和214之间的连接路径,使得主处理器200能够重新访问第一和第二存储器212和214。然后,在步骤308,主处理器200通过向屏幕缓冲器直接写入新的图象数据,而不是复制块,完全构成下一个屏幕。另外,在下一个屏幕的相同图象数据存在于源存储器的另一个区域中时,则主处理器可以设定那个区域并向目的存储器块复制它的内容。最后,在步骤310,主处理器改变寄存器DISP_SEL的值,所以在当前屏幕被部分滚动时,快速显示新构成的下一个屏幕。其结果是,用户可以见到在显示器单元上,屏幕被快速和自然地滚动。
从上述显然可见,根据本发明,进行双缓冲功能,以向屏幕缓冲器的存储器写入下一个屏幕的图象数据,而不是向输出当前屏幕的图象数据的显示缓冲器的存储器写入,然后,交换显示缓冲器和屏幕缓冲器彼此的作用。由于这个双缓冲功能,例如,在硬件中,屏幕的更新可以快速进行,而不出现屏幕波纹或闪烁现象。而且,进行块复制,以更快地进行屏幕更新。
虽然为了说明公开了本发明的优选实施例,但是,业内人士理解,不偏离本发明的范围能够做出各种改变的方案。例如,在实际应用中可以不用DMAC206,因为在新屏幕与当前屏幕相似时,这样进行块复制,以快速地构成新屏幕。此时,存取选择器204被配置成将第一和第二存储器212和214中的任何一个连接到主处理器200。
权利要求
1.一种便携式终端图象数据输出控制装置,包括第一和第二存储器,每个用于缓冲一个屏幕的图象数据;主处理器,用于交替地选择所述第一和第二存储器作为输出当前屏幕图象数据的显示缓冲器和存储随后新屏幕的图象数据的屏幕缓冲器,所述主处理器还用于向所述屏幕缓冲器写入所述随后屏幕的图象数据,构成所述随后屏幕,并输出在所述显示缓冲器中存储的所述当前屏幕的所述图象数据;输出终端,用于从所述第一和第二存储器之一输出作为要通过显示器单元显示的屏幕的图象数据的图象数据;存取选择器,用于将所述主处理器选择作为所述屏幕缓冲器的所述第一和第二存储器之一连接到所述主处理器;和显示选择器,用于将所述主处理器选择作为所述显示缓冲器的所述第一和第二存储器的另一个连接到所述输出终端。
2.根据权利要求1所述的图象数据输出控制装置,还包括主接口,用于提供一个接口,使得所述主处理器访问所述第一和第二存储器,和主处理器控制所述存取选择器和显示选择器。
3.一种便携式终端图象数据输出控制装置,包括第一和第二存储器,每个用于缓冲一个屏幕的图象数据;主处理器,用于交替地选择所述第一和第二存储器作为输出当前屏幕图象数据的显示缓冲器和存储随后新屏幕的图象数据的屏幕缓冲器,所述主处理器还用于向所述第一和第二存储器之一,部分地块复制在所述第一和第二存储器中存储的图象数据,向所述屏幕缓冲器中写入所述随后屏幕的图象数据,以构成所述随后屏幕,和输出在所述显示缓冲器中存储的所述当前屏幕的图象数据;直接存储器存取控制器,用于向目的区域复制在第一和第二存储器中存储的所述主处理器指定为源区域的图象数据块;输出终端,用于从所述第一和第二存储器输出作为要通过显示器单元显示的屏幕的图象数据的图象数据;存取选择器,用于将所述主处理器选择为所述屏幕缓冲器的所述第一和第二存储器之一连接到所述主处理器,选择地将所述第一和第二存储器连接到所述直接存储器存取控制器;和显示选择器,用于将所述主处理器选择为所述显示缓冲器的所述第一和第二存储器的另一个连接到所述输出终端。
4.根据权利要求3所述的图象数据输出控制装置,还包括主接口,用于提供一个接口,使得所述主处理器访问所述第一和第二存储器,和主处理器控制所述直接存储器存取控制器、存取选择器和显示选择器。
5.根据权利要求4所述的图象数据输出控制装置,其中所述主处理器能够控制所述直接存储器存取控制器,在所述第一和第二存储器之间或在第一或第二存储器内进行块复制。
全文摘要
一种为了自然更新屏幕,增强屏幕更新速度的图象数据输出控制装置。包括第一和第二存储器,每一个缓冲一个屏幕的图象数据;主处理器,它交替地选择第一和第二存储器作为输出当前屏幕图象数据的显示缓冲器和存储随后新屏幕图象数据的屏幕缓冲器,主处理器还用于向屏幕缓冲器写入随后屏幕的图象数据,构成随后屏幕,并输出在显示缓冲器中存储的当前屏幕的图象数据;输出终端,用于从第一和第二存储器之一输出作为要通过显示器单元显示的屏幕的图象数据的图象数据;存取选择器,用于将主处理器选择为屏幕缓冲器的第一和第二存储器之一连接到主处理器;和显示选择器,用于将主处理器选择为显示缓冲器的第一和第二存储器中的另一个连接到输出终端。
文档编号G09G5/36GK1420703SQ021506
公开日2003年5月28日 申请日期2002年11月18日 优先权日2001年11月19日
发明者林采焕, 金淳镇 申请人:三星电子株式会社

最新回复(0)