一种多层图像的图像刷新的方法及装置的制作方法

文档序号:7720027阅读:163来源:国知局
专利名称:一种多层图像的图像刷新的方法及装置的制作方法
技术领域
本发明涉及图像处理技术,特别是涉及一种多层图像的图像刷新的方法及装置。
背景技术
在进行视频图像显示时,有时候不但需要实时显示输入的动态视频图像,还需要 显示系统中存储的静态图像,例如在照"大头贴"照片时,在输入人像视频的同时,还需要在 背景显示不同的景色图像,以便拍出来人像看上去是处于不同的景色中。再比如,数码摄像 机或数码相机的显示屏,不但要实时显示传感器输入的动态视频图像,还要显示一些操作 菜单,以便对相机、摄像机进行设置或对图像进行修改。 现有的对动态图像、静态图像进行同时显示的系统如图1所示,包括动态图像输 入器101、静态图像存储器102、刷图控制器103、用户接口 104和图像显示器105。其中
动态图像输入器101,用于从传感器(sensor)输入动态图像。该动态图像是一 帧一帧连续输入的,并且该动态图像要作为动态图像层(Layer A)显示。该LayerA的特点 是,需要实时刷新,输入的图像不能停下来,必须按照输入的速度进行刷新;该动态图像的 宽度(width)和高度(height),必须和用户接口设置的width和height相同。
静态图像存储器102,用于 存储静态图像。该静态图像作为静态图像层(Layer B)显示。layer B是被动的, 需要的时候"刷图控制器"来读就行了 ;Layer B—般是菜单等应用,所以刷图帧率要求比较 低。 Layer B可以有多个,例如可分别称为Layer BO丄ayer Bl丄ayer Bn。多个Layer B处理方法都一样,要求所有的Layer B层之间不能相互覆盖。该静态图像的宽度(width) 和高度(height),必须和用户接口设置的width和height相同。
用户接口104,用于 1)设置"动态图像输入器"输入的图像的width, height, Position x(图像在图 像显示器上x位置),Position y (图像在图像显示器上y位置),Framex (从输入的原图像 中挖图的x位置),Frame Y(从输入的原图像中挖图的y位置); 2)设置〃 静态图像存储器〃 输入的图像的width、height、 Position x、
Positiony、Frame x、Frame Y; 3)设置"图像显示器"的height、 width ; 4)LayerA和Layer B叠加的部分做覆盖(overlay)的方式; 图像显示器(Panel) 105,用于 1)显示"刷图控制器103"输送过来的图像; 2)是可以显示的器件,例如液晶面板(led panel),阴极射线管显示器(crt)等等。 刷图控制器103、用于根据Layer A和Layer B进行刷图,主要区别处理三个区域 的刷图Layer A和Layer B的重叠区域,Layer A的独立区域(即除去重叠区域之后的区域),Layer B的独立区域。其中,Layer A的独立区域直接刷图,Layer A和Layer B的重 叠区域,按照"用户接口 104"设置的覆盖(overlay)方式进行运算后直接刷图,Layer B的 独立区域一般是在LayerA的一帧的间隙中进行刷图。 在以上现有的技术方案,超出Layer A的Layer B(也就是Layer B的独立部分), 必须在一帧layer A的间隙里刷新完毕;这要就导致layer A必须保证要有足够大的间隙, Layer A的间隙大了 ,刷图效率降低了 ,系统的帧率就降低了 。 此外,现有技术中,Layer A的数据间隙(pixelblank),行与行的间隙(hblank), 图与图的间隙(vblank)刷新Layer B超出Layer A的部分,是已经程序固定死了 ;而在有 的时候,例如Pixel blank特别小,根本没有办法用来刷图,只能用Hblank和VBlank刷图。

发明内容
本发明的目的是提供一种多层图像的图像刷新的方法及装置,使静态图像层的一
次刷新可以在多帧动态图像数据的间隙内完成,解决现有技术因为必须在一帧layer A的
间隙里刷新完毕,所导致的Layer A的间隙大,刷图效率低的技术问题。 为了实现上述目的,一方面,提供了 . 一种多层图像的图像刷新的方法,所述多层
图像包括动态图像层和静态图像层,所述动态图像层和所述静态图像层之间具有重叠区
域,所述动态图像层在所述重叠区域之外的区域为动态独立区域,所述静态图像层在所述
重叠区域之外的区域为静态独立区域,所述方法包括 输入动态图像层数据,读取静态图像层数据; 利用所述动态图像层数据直接刷新所述动态独立区域; 利用所述动态图像层数据和所述静态图像层数据,根据预设的覆盖方式进行运算 后刷新所述重叠区域; 在所述动态图像层数据的当前数据帧内的间隙刷新所述静态独立区域,并判断在 所述当前数据帧内所述静态独立区域是否刷新完毕,是则进行显示,否则记录所述静态独 立区域的刷新位置点,并在所述动态图像层数据的下一数据帧内继续刷新所述静态独立区 域。 优选地,上述的方法中,还包括设置所述当前数据帧内的间隙的步骤,所述当前数
据帧内的间隙根据设置选择为数据间隙、行与行的间隙和/或图与图的间隙。 优选地,上述的方法中,所述当前数据帧内的间隙根据设置选择为所述行与行的
间隙和所述图与图的间隙。 优选地,上述的方法中,记录所述静态独立区域的刷新位置点的步骤具体包括记 录在静态图像存储器中所述静态图像层数据的当前读取位置,记录在图像显示器上所述静 态图像层的当前刷新位置。 优选地,上述的方法中,在所述输入动态图像层数据的步骤之前,还包括设置步 骤 通过用户接口,设置所述动态图像层的和所述静态图像层的图像参数。 优选地,上述的方法中,在所述设置步骤之后,还包括检测步骤检测所述图像参
数是否超出了图像显示器的显示范围,如果超出了显示范围,向所述用户接口返回重新设
置所述图像参数的提示信息。
优选地,上述的方法中,所述静态图像层包括多个互不重叠的图像块。 本发明还提供一种多层图像的图像刷新的装置,所述多层图像包括动态图像层和
静态图像层,所述动态图像层和所述静态图像层之间具有重叠区域,所述动态图像层在所
述重叠区域之外的区域为动态独立区域,所述静态图像层在所述重叠区域之外的区域为静
态独立区域,所述装置包括 动态图像输入器,用于输入动态图像层数据
静态图像存储器,用于存储静态图像层数据; 刷图控制器,用于利用所述动态图像层数据直接刷新所述动态独立区域;利用 所述动态图像层数据和所述静态图像层数据,根据预设的覆盖方式进行运算后刷新所述重 叠区域;在所述动态图像层数据的当前数据帧内的间隙刷新所述静态独立区域,并判断在 所述当前数据帧内所述静态独立区域是否刷新完毕,是则进行显示,否则记录所述静态独 立区域的刷新位置点,并在所述动态图像层数据的下一数据帧内继续刷新所述静态独立区 域; 记录器,用于存储所述刷新位置点; 图像显示器,用于显示所述刷图控制器刷新后的图像。
优选地,上述的装置中,还包括用户接口,用于 设置所述当前数据帧内的间隙的步骤,所述当前数据帧内的间隙根据设置选择为
数据间隙、行与行的间隙和/或图与图的间隙; 设置所述动态图像层和所述静态图像层的图像参数。 优选地,上述的装置中,还包括错误检测器,用于检测所述动态图像层的图像参 数、以及所述静态图像层的图像参数是否超出了图像显示器的显示范围,如果超出了显示 范围,向所述用户接口返回重新设置图像参数的提示信息。 优选地,上述的装置中,所述静态图像层包括多个互不重叠的图像块,并且分别对 应存储在多个所述静态图像存储器中。
本发明至少存在以下技术效果 1)因为动态图像要求实时刷新,而静态图像刷新的要求比较低,所以本发明根据 实际使用的要求,动态图像优先实时刷新,并把静态图像在多帧动态图像的数据间隙、行间 隙、帧间隙里进行刷新,从而提高了刷图的效率,保证刷图帧率。 2)本发明根据不同图层的特点,在一帧动态图像的各个间隙里刷不完静态图像时 记录位置点,在下一帧接着刷,因此静态图像可以在多帧动态图像的各个间隙里刷新。
3)本发明由"错误检测器"检测各静态图像块是否叠加,检测图像参数是否超出了 panel的大小,从而纠正这类错误。 4)本发明的用户接口可以用来选择刷图所用的间隙,从而排除过小的无法利用的 间隙。


图1为现有的同时显示动态图像、静态图像的系统;
图2为本发明实施例提供的方法的步骤流程图;
图3为本发明实施例提供的方法的详细流程 图4为本发明实施例提供的装置的结构图。
具体实施例方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对具体实 施例进行详细描述。 图2为本发明实施例提供的方法的步骤流程图。本发明实施例的多层图像的图像
刷新的方法中,所述多层图像包括动态图像层和静态图像层,所述动态图像层和所述静态
图像层之间具有重叠区域,所述动态图像层在所述重叠区域之外的区域为动态独立区域,
所述静态图像层在所述重叠区域之外的区域为静态独立区域;如图2所示,所述方法包括 步骤201,输入动态图像层数据,读取静态图像层数据; 步骤202,利用所述动态图像层数据直接刷新所述动态独立区域; 步骤203,利用所述动态图像层数据和所述静态图像层数据,根据预设的覆盖方式
进行运算后刷新所述重叠区域; 步骤204,在所述动态图像层数据的当前数据帧内的间隙刷新所述静态独立区域, 并判断在所述当前数据帧内所述静态独立区域是否刷新完毕,是则进行显示,否则记录所 述静态独立区域的刷新位置点,并在所述动态图像层数据的下一数据帧内继续刷新所述静 态独立区域。 其中,步骤202、203、204是并列进行的,在步骤202的动态图像层数据的间隙执行 步骤204。 在步骤201之前,还可以包括设置所述当前数据帧内的间隙,所述当前数据帧内 的间隙可以从数据间隙、行与行的间隙和/或图与图的间隙三者中选择,因为有时候数据 间隙很小,所以 一般优选行与行的间隙和图与图的间隙。 图3为本发明实施例提供的方法的详细流程图,其中Layer B以两个存储器(对 应存储Layer BO, Layer Bl)为例,如图所示,本发明实施例详细流程如下
步骤300,开始; 步骤310,由动态图像输入器连续输入layerA ; 步骤311,根据需要,从静态图像存储器读取Layer BO/Layer Bl ; 步骤312,先刷新layerA和LayerA与Layer B叠加的部分(从左到右,从上倒下
进行刷屏); 步骤313, Layer A和Layer B叠加的部分,按照"用户接口 "设置的overlay方式 运算后直接刷图; 步骤314,根据用户接口的设置,在Layer A的pixelblank,blank, vblank时刷新 超出layerA的Layer B部分; 步骤315,在该帧Layer A的间隙,相应的Layer B是否刷新完毕?是则转步骤 318,否则转步骤316 ; 步骤316,记录该帧Layer A刷图时,Layer B "静态图像存储器"中的读取的实际 位置; 步骤317,记录该帧Layer A刷图时,Layer B在panel上实时刷新的位置,转步骤 310 ;
步骤318,在"图像显示器(Panel)"显示LayerA和Layer B。 其中,在开始之后,还可以包括用户接口进行设置的过程,如图3所示,该设置的
过程包括 步骤301,在"用户接口"分别设置layerA/layerBO/LayerBl的widht, height, position x、 y, frame x、 y ;panel的width, height...... 步骤302,检测layer BO和Layer Bl是否叠加,是则转步骤304,否则转步骤303 ;
步骤303,检测Layer A/B0/B1的height, width和position x、 y设置是否超出 了 panel的大小,是则转步骤304,否则转步骤312 ;
步骤304,返回错误信息给用户接口 ,让用户接口从新设置。 本发明实施例还提供一种多层图像的图像刷新的装置,图4为本发明实施例提供
的装置的结构图,如图所示,所述装置包括 动态图像输入器401,用于输入动态图像层数据 静态图像存储器402,用于存储静态图像层数据; 刷图控制器403,用于利用所述动态图像层数据直接刷新所述动态独立区域;利 用所述动态图像层数据和所述静态图像层数据,根据预设的覆盖方式进行运算后刷新所述 重叠区域;在所述动态图像层数据的当前数据帧内的间隙刷新所述静态独立区域,并判断 在所述当前数据帧内所述静态独立区域是否刷新完毕,是则进行显示,否则记录所述静态 独立区域的刷新位置点,并在所述动态图像层数据的下一数据帧内继续刷新所述静态独立 区域; 记录器404,用于存储所述刷新位置点; 图像显示器405,用于显示所述刷图控制器刷新后的图像。 此外,还包括用户接口 406,用于设置所述当前数据帧内的间隙的步骤,所述当 前数据帧内的间隙根据设置选择为数据间隙、行与行的间隙和/或图与图的间隙;设置所 述动态图像层和所述静态图像层的图像参数。 错误检测器407,用于检测所述动态图像层的图像参数、以及所述静态图像层的 图像参数是否超出了图像显示器的显示范围,如果超出了显示范围,向所述用户接口返回 重新设置图像参数的提示信息。 静态图像存储器可以有多个,例如可分别称为B0、B1、. . . Bn。 对应的,Layer B可以分为多个互不重叠的块,例如可分别称为Layer BO, Layer Bl, . . . Layer Bn,对应存储在多个静态图像存储器中。 以下以仅存在Layer B0, Layer Bl为例,详细说明刷新装置的各部件。
用户接口 1)设置〃 动态图像输入器〃 输入的图像的width, height, Position x(图像在 panel上x位置),Position y (图像在panel上y位置),Frame x(从输入的原图像中挖 图的x位置),Frame Y(从输入的原图像中挖图的y置); 2)设置〃 静态图像存储器〃 输入的图像的width, height, Position x(图像在 panel上x位置),Position y (图像在panel上y位置),Frame x(从输入的原图像中挖 图的x位置),Frame Y(从输入的原图像中挖图的y置);
3)设置"图像显示器"的height、 width ;
4) Layer A禾口 Layer B叠力口的部分做overlay ; 5)设置Layer A和layer B不叠加的部分Layer B部分用pixelblank, hblank, vblank三者都用还是只用其一或其二刷新;
错误检测器 1)检测layer BO和Layer Bl是否叠加,如果叠加就返回错误信息给用户接口 ;
2)检测Layer A的height, width和position x、 y设置是否超出了 panel的大 小;如果超出就返回错误信息给用户接口 ; 3)检测Layer BO或layer Bl的height, width和position x、 y设置是否超出 了 panel的大小;如果超出就返回错误信息给用户接口 ;
动态图像输入器(layer A):
1)以Layer A来表示; 2)该图像层的特点是,需要实时刷新,输入的图像不能停下来,必须按照输入的速 度进行刷新; 3)例如,该图层是从sensor输入的数据; 4)该动态图像的width和height,必须和用户接口设置的width和height相同;
5)该图像是一帧一帧连续输入的;
静态图像存储器(Layer B):
1)以Layer B来表示; 2)如果"静态图像存储器"有多个,分别就叫Layer B0, Layer Bl, LayerBn ; 3)多个Layer B处理方法都一样,要求所有的B层图像不能相互覆盖; 4)该静态图像的width和height,必须和用户接口设置的width和height相同; 5)本发明将以2个Layer B举例来写,分别是Layer B0, Layer Bl ; 6) layer B是被动的,需要的时候"刷图控制器"来读就行了 ; 7)Layer B—般是菜单等应用,所以刷图帧率要求比较低; 刷图控制器 1)利用Layer A的数据(data)间隙(pixelblank),行与行的间隙(hblank),图与 图的间隙(vblank)刷新Layer B超出Layer A的部分; 2) Layer A和Layer B叠加的部分,Layer A和Layer B按照"用户接口 "设置的 overlay方式进行运算后直接刷图; 3)由于Layer A是主动的,Layer B是被动的;所以在刷图时,当一帧新图像来了 后,先刷Layer A(以及禾口 Layer A叠力口的Layer B),在Layer A的pixelblank, hblank, vblank时刷新超出Layer A范围的layer B ; 4)如果在一帧Layer A的pixelblank, hblank, vblank时,Layer B还没有刷完, 接着在下一帧的layer A的间隙内继续刷剩下的layer B ;
记录器 1)记录该帧LayerA刷图时,Layer B在panel上实时刷新的位置; 2)记录该帧Layer A刷图时,Layer B "静态图像存储器"中的读取的实际位置; 图像显示器(Panel): 1)显示"刷图控制器"输送过来的图像;
2) —般指可以显示的控制器,例如液晶面板(led panel),阴极射线管显示器(crt)等等。 在有ram(内存)的panel上,panel会根据频率直接在ram里取数,这种相当于直接把数据给panel的ram了,layer b即时只刷新了一部分,也可以将刷新的部分先存储在ram中; 在没有ram的panel ,要求是整帧数据,所以要把数据写完为止,等于是layer b刷新完后,才统一送出显示,而如果layer b只刷新了一部分,就要等待在下一帧完全刷完了再发给panel显示。 由上可知,本发明实施例具有以下优势 1)因为动态图像要求实时刷新,而静态图像刷新的要求比较低,所以本发明根据实际使用的要求,动态图像优先实时刷新,并把静态图像在多帧动态图像的数据间隙、行间隙、帧间隙里进行刷新,从而提高了刷图的效率,保证刷图帧率。 2)如果当前帧layer A的间隙Layer BO/Layer Bl没有刷新完,则用"记录器"Layer BO/Layer Bl在Panel上显示的位置和Layer B在"静态图像存储器"中的读取的实际位置;在下一个Layer A来后,重复该帧Layer A刷新的次序,并在layer A的间隙里刷新剩余的Layer BO/Layer Bl ;把"刷图控制器"得到的图像数据,输入到"图像显示器"进行显示。 因此,本发明根据不同图层的特点,在一帧动态图像的各个间隙里刷不完静态图像时记录位置点,在下一帧接着刷,因此静态图像可以在多帧动态图像的各个间隙里刷新。
3)本发明由"错误检测器"检测各静态图像块是否叠加,检测图像参数是否超出了panel的大小,从而纠正这类错误。 4)本发明的用户接口可以用来选择刷图所用的间隙,从而排除过小的无法利用的间隙。 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
一种多层图像的图像刷新的方法,所述多层图像包括动态图像层和静态图像层,所述动态图像层和所述静态图像层之间具有重叠区域,所述动态图像层在所述重叠区域之外的区域为动态独立区域,所述静态图像层在所述重叠区域之外的区域为静态独立区域,其特征在于,所述方法包括输入动态图像层数据,读取静态图像层数据;利用所述动态图像层数据直接刷新所述动态独立区域;利用所述动态图像层数据和所述静态图像层数据,根据预设的覆盖方式进行运算后刷新所述重叠区域;在所述动态图像层数据的当前数据帧内的间隙刷新所述静态独立区域,并判断在所述当前数据帧内所述静态独立区域是否刷新完毕,是则进行显示,否则记录所述静态独立区域的刷新位置点,并在所述动态图像层数据的下一数据帧内继续刷新所述静态独立区域。
2. 根据权利要求1所述的方法,其特征在于,还包括设置所述当前数据帧内的间隙的 步骤,所述当前数据帧内的间隙根据设置选择为数据间隙、行与行的间隙和/或图与图的 间隙。
3. 根据权利要求2所述的方法,其特征在于,所述当前数据帧内的间隙根据设置选择 为所述行与行的间隙和所述图与图的间隙。
4. 根据权利要求1所述的方法,其特征在于,记录所述静态独立区域的刷新位置点的 步骤具体包括记录在静态图像存储器中所述静态图像层数据的当前读取位置,记录在图 像显示器上所述静态图像层的当前刷新位置。
5. 根据权利要求1所述的方法,其特征在于,在所述输入动态图像层数据的步骤之前, 还包括设置步骤通过用户接口,设置所述动态图像层的和所述静态图像层的图像参数。
6. 根据权利要求5所述的方法,其特征在于,在所述设置步骤之后,还包括检测步骤 检测所述图像参数是否超出了图像显示器的显示范围,如果超出了显示范围,向所述用户 接口返回重新设置所述图像参数的提示信息。
7. 根据权利要求6所述的方法,其特征在于,所述静态图像层包括多个互不重叠的图 像块。
8. —种多层图像的图像刷新的装置,所述多层图像包括动态图像层和静态图像层,所 述动态图像层和所述静态图像层之间具有重叠区域,所述动态图像层在所述重叠区域之外 的区域为动态独立区域,所述静态图像层在所述重叠区域之外的区域为静态独立区域,其 特征在于,所述装置包括动态图像输入器,用于输入动态图像层数据 静态图像存储器,用于存储静态图像层数据;刷图控制器,用于利用所述动态图像层数据直接刷新所述动态独立区域;利用所述 动态图像层数据和所述静态图像层数据,根据预设的覆盖方式进行运算后刷新所述重叠区 域;在所述动态图像层数据的当前数据帧内的间隙刷新所述静态独立区域,并判断在所述 当前数据帧内所述静态独立区域是否刷新完毕,是则进行显示,否则记录所述静态独立区 域的刷新位置点,并在所述动态图像层数据的下一数据帧内继续刷新所述静态独立区域;记录器,用于存储所述刷新位置点;图像显示器,用于显示所述刷图控制器刷新后的图像。
9. 根据权利要求8所述的装置,其特征在于,还包括用户接口,用于设置所述当前数据帧内的间隙的步骤,所述当前数据帧内的间隙根据设置选择为数据 间隙、行与行的间隙和/或图与图的间隙;设置所述动态图像层和所述静态图像层的图像参数。
10. 根据权利要求8所述的装置,其特征在于,还包括错误检测器,用于检测所述动态 图像层的图像参数、以及所述静态图像层的图像参数是否超出了图像显示器的显示范围, 如果超出了显示范围,向所述用户接口返回重新设置图像参数的提示信息。
11. 根据权利要求8所述的装置,其特征在于,所述静态图像层包括多个互不重叠的图 像块,并且分别对应存储在多个所述静态图像存储器中。
全文摘要
本发明提供本一种多层图像的图像刷新的方法及装置,方法包括输入动态图像层数据,读取静态图像层数据;利用所述动态图像层数据直接刷新所述动态独立区域;利用所述动态图像层数据和所述静态图像层数据,根据预设的覆盖方式进行运算后刷新所述重叠区域;在所述动态图像层数据的当前数据帧内的间隙刷新所述静态独立区域,并判断在所述当前数据帧内所述静态独立区域是否刷新完毕,是则进行显示,否则记录所述静态独立区域的刷新位置点,并在所述动态图像层数据的下一数据帧内继续刷新所述静态独立区域。本发明使静态图像层的一次刷新可以在多帧动态图像数据的间隙内完成,解决现有技术刷图效率低的技术问题。
文档编号H04N5/14GK101710939SQ20091023747
公开日2010年5月19日 申请日期2009年11月9日 优先权日2009年11月9日
发明者冯备战 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1