一种刷屏方法和装置的制作方法

文档序号:6331619阅读:405来源:国知局
专利名称:一种刷屏方法和装置的制作方法
技术领域
本发明涉及图像屏幕显示技术领域,特别是涉及一种刷屏方法和装置。
背景技术
目前,个人数字助理、移动电话等手持设备均具有显示功能。以手机为例,每一款手机都不可能离开显示屏,用户能够看到手机屏幕上不同的显示画面,是跟程序不停刷屏是分不开的。刷屏速度、刷屏效果均会影响到用户的使用,因此,一种好的高效的刷屏机制对手机系统来说是非常重要的。现有的刷屏机制通常包括帧缓存器、刷屏控制器和图像显示器,其中,该帧缓存器用于接收并缓存输入图像的一帧数据,刷屏控制器用于根据该图像显示器的刷屏时序,将该帧缓存器的内容从图像的顶部到图像的底部按水平行读取到图像显示器。所述刷屏具有如下特性一是所述输入图像是主动的、动态的,不能在输入过程中停下来;二是必须按照要求的时序进行刷屏,且刷屏的过程中不能暂停。因此,在接受读取操作的同时,该帧缓存器还会并行地接受输入图像的写入操作。但是,实际中的写入速度一般大于读取速度;这样,当输入图像向该帧缓存器的写入超过从帧缓存器向该图像显示器的读取时,该输入图像写入到还没有在该图像显示器上刷新的图像部分;于是,该图像显示器既包含位于顶部的上一帧的图像数据,又包含位于底部的下一帧的图像数据。当上一帧、下一帧的内容不同时,就会造成屏幕上图像出现水平方向的撕裂现象,也即图像显示中常见的图像撕裂(Image tearing),所述图像撕裂对用户显示为晃动,因此严重影响用户的使用效果。针对上述图像撕裂,一种补救措施是在刷屏机制中增加帧缓存器的数目,假设有帧缓存器0和帧缓存器1两个帧缓存器,则默认先用向帧缓存器0写输入图像,并在写完后读取帧缓存器0,同时,写帧缓存器1 ;所述补救措施能够减少图像撕裂的频率,但是,在写入速度大于读取速度时,不可避免地出现图像撕裂。总之,需要本领域技术人员迫切解决的一个技术问题就是如何能够解决刷屏过程中的图像撕裂问题。

发明内容
本发明所要解决的技术问题是提供一种刷屏方法和装置,用以避免刷屏过程中的图像撕裂问题。为了解决上述问题,本发明公开了一种刷屏方法,包括写步骤多个帧缓存器轮流接受不间断的帧数据写操作;选择步骤从所述多个帧缓存器中选择一个作为读帧缓存器;读步骤根据预置刷屏时序,针对所述读帧缓存器进行帧数据读操作,并将读取的帧数据传送至图像显示器进行显示;判断步骤在所述帧数据读操作结束时,如果所述读帧缓存器正在接受帧数据写
4操作,并且,所述帧数据写操作在所述读帧缓存器中的位置满足预置位置条件,则针对所述读帧缓存器执行读操作,否则,针对除所述读帧缓存器外的帧缓存器执行选择步骤。优选的,所述预置位置条件为,所述帧数据写操作在所述读帧缓存器中的位置大于写数据位置。优选的,所述方法还包括根据当前帧数据读操作的速度和当前帧数据写操作的速度,调整所述写数据位置。优选的,通过如下公式计算所述写数据位置的最大值Pmax Pfflax= (2dVr-dVw)/Vr其中,d为一帧数据的尺寸,Vr为当前帧数据读操作的速度,Vw为当前帧数据写操作的速度,且Vr >0. 5VW。优选的,所述选择步骤为,遍历所述多个帧缓存器,如果一个帧缓存器的帧数据写操作已结束,或者,正在接受帧数据写操作,则以其作为读帧缓存器,并结束遍历。依据本发明另一实施例,本发明还公开了一种刷屏装置,包括多个帧缓存器,用于轮流接受不间断的帧数据写操作;刷屏控制器,包括选择模块,用于从所述多个帧缓存器中选择一个作为读帧缓存器;读模块,用于根据预置刷屏时序,针对所述读帧缓存器进行帧数据读操作,并将读取的帧数据传送至图像显示器;及判断模块,用于在所述帧数据读操作结束时,如果所述读帧缓存器正在接受帧数据写操作,并且,所述帧数据写操作在所述读帧缓存器中的位置满足预置位置条件,则针对所述读帧缓存器执行读操作,否则,通知所述选择模块,针对除所述读帧缓存器外的帧缓存器执行选择步骤;及图像显示器,用于显示帧数据。优选的,所述预置位置条件为,所述帧数据写操作在所述读帧缓存器中的位置大于写数据位置。优选的,所述刷屏控制器还包括调整模块,用于根据当前帧数据读操作的速度和当前帧数据写操作的速度,调整所述写数据位置。优选的,所述刷屏控制器还包括计算模块,用于通过如下公式计算所述写数据位置的最大值Pmax Pfflax= (2dVr-dVw)/Vr其中,d为一帧数据的尺寸,Vr为当前帧数据读操作的速度,Vw为当前帧数据写操作的速度,且Vr >0. 5VW。优选的,所述选择模块,具体用于遍历所述多个帧缓存器,如果一个帧缓存器的帧数据写操作已结束,或者,正在接受帧数据写操作,则以其作为读帧缓存器,并结束遍历。与现有技术相比,本发明具有以下优点由于写操作速度大于读操作速度,图像撕裂在刷屏过程中的表现是写操作在同一帧缓存器中追上读操作,所述图像撕裂包括两个基本条件,条件1 在上一个时刻,读操作
5在前,写操作在后,以及,条件2 在下一个时刻,写操作追上读操作,所述两个条件缺一不可。本发明采用“在当前帧数据读操作结束时,如果所述读帧缓存器正在接受帧数据写操作”作为条件1,以及,利用“预置位置条件”表示刷屏过程中图像撕裂的可能性,也即, 以“所述帧数据写操作在所述读帧缓存器中的位置满足该“预置位置条件””作为条件2,并且,在所述两个条件同时出现时,继续针对所述读帧缓存器执行读操作,使得同时针对所述读帧缓存器的写操作在读操作的前面,从而能够很好地避免图像撕裂;反之,如果不满足该 “预置位置条件”,则可从其它帧缓存器中读取新的帧数据进行显示;因此,本发明能够在避免图像撕裂的前提下,读取最新的帧数据进行刷屏,从而使得个人数字助理、移动电话等设备的刷屏机制更加高效,屏幕显示更加流畅,用户能得到较好的体验。在实际中所述“预置位置条件”可以为,所述写操作在所述读帧缓存器中的位置大于写数据位置;本发明还可以根据当前帧数据读操作的速度和当前帧数据写操作的速度, 调整所述写数据位置,所述调整能够使得图像撕裂可能性的判断依据更加准确。


图1是本发明一种刷屏方法实施例1的流程图;图2是本发明刷屏方法的一种应用示例;图3是本发明刷屏方法的另一种应用示例;图4是本发明一种刷屏方法实施例2的流程图;图5是本发明一种刷屏装置实施例的结构图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。参照图1,示出了本发明一种刷屏方法实施例1的流程图,具体可以包括写步骤101、多个帧缓存器轮流接受不间断的帧数据写操作;在实际中,可由图像输入器来执行所述帧数据写操作,该帧数据具有如下特性该帧数据是连续输入的,以帧为单位线性输入;该帧数据在某一个时刻,只能输入到所述多个帧缓存器中的一个,不能同时输入一个以上的帧缓存器;该帧数据的来源可以是任何形式的图像数据,例如,可以是从传感器(Sensor)进来的数据;该帧数据的输入是主动的、动态的,不能在输入的过程中停下来,也不知道一帧数据什么时候能输入完毕。所述帧缓存器,主要用来缓存写入的一帧数据,从而提供刷屏数据源;在实际中, 所述帧缓存器的数目一般> 2,其中的每个帧缓存器均可以是SRAM(静态随机存储器, Static Random Access Memory)、SDRAM(同步云力态随机存储器,Synchronous Dynamic Random Access Memory)、DDR(双倍速率同步动态随机存储器,Double Data Rate)等任何内存形式的图像存储介质。本发明对所述多个帧缓存器的帧数据写操作顺序并不加以限制,以编号为0、1、2、 3、4的5个帧缓存器为例,则第一轮的帧数据写操作顺序可以为01234、01243、02134、02143 等120种;另外,第二轮的帧数据写操作顺序可以跟第一轮的完全不同。所述多个帧缓存器
6的“轮流”工作只是为了满足该帧数据主动、动态、不间断的特性,本发明对具体的轮流方案不加以限制。选择步骤102、从所述多个帧缓存器中选择一个作为读帧缓存器;例如,所述选择步骤102可以为,遍历所述多个帧缓存器,如果一个帧缓存器的帧数据写操作已结束,或者,正在接受帧数据写操作,则以其作为读帧缓存器,并结束遍历。读步骤103、根据预置刷屏时序,针对所述读帧缓存器进行帧数据读操作,并将读取的帧数据传送至图像显示器进行显示;以手机为例,可以根据通过用户接口设置各种工作参数,所述工作参数具体可以包括1、欲写入帧数据的属性,ia width (宽)、height (高)、format (存储格式,如 YUV420)等2、所述多个帧缓存器的工作参数,例如,width、height、format ;3、图像显示器的 width,height ;4、根据图像显示器对刷屏时序的要求,配置所述预置刷屏时序。另外,为将帧缓存器中的帧数据一对一地刷出给图像显示器,应通过设置所述帧缓存器和图像显示器具有相同的width、height。在手机等手持设备中,所述图像显示器主要用来显示图像,其可以是dpi panel (固定时序显示屏,datapixel interface panel)等一切对刷图存在时序要求的显示模块,也即,输入的刷屏数据必须按照要求的时序进行刷图,且刷图的过程中不能暂停。判断步骤104、在所述帧数据读操作结束时,如果所述读帧缓存器正在接受帧数据写操作,并且,所述帧数据写操作在所述读帧缓存器中的位置满足预置位置条件,则针对所述读帧缓存器执行读操作,否则,针对除所述读帧缓存器外的帧缓存器执行选择步骤102。参照图2,在本发明的一种应用示例中,设计两个帧缓存器帧缓存器0和帧缓存器1,默认先用帧缓存器0接受帧数据写操作;当一帧数据接收完毕后,以帧缓存器0作为读帧缓存器,也即帧缓存器0的帧数据进行刷屏;同时,用帧缓存器1来接收图像输入器写入的帧数据。其中,所述帧数据读操作为,以速度Vr将帧缓存器0的内容从帧图像的顶部到图像的底部按水平行读取到图像显示器,以及,所述帧数据写操作为,以速度Vw将帧图像的顶部到图像的底部按水平行写入到帧缓存器1。由于写操作速度大于读操作速度,故出现图像撕裂在刷屏过程中的表现是写操作在同一帧缓存器中追上读操作,所述图像撕裂包括两个基本条件,条件1 在上一个时刻, 读操作在前,写操作在后,以及,条件2 在下一个时刻,写操作追上读操作,所述两个条件
缺一不可。通常地,帧数据读操作的速度\与帧数据写操作的速度Vw之间会满足如下关系 Vr > 0. 5VW,以保证在读取帧缓存器0的过程中,所述帧数据写操作不会超过所述帧数据读操作,从而能够避免图像撕裂。在所述帧缓存器0的帧数据读操作结束时,如果当前帧数据写操作针对帧缓存器 1,由于t < Vw,故所述帧数据读操作不会超过所述帧数据写操作,不会存在图像撕裂的可能性;反之,如果当前帧数据写操作针对帧缓存器0,则所述帧数据写操作容易超过所述帧
7数据读操作,从而存在图像撕裂的可能性。本专利发明人注意到了这一点,采用“在当前帧数据读操作结束时,如果所述读帧缓存器正在接受帧数据写操作”作为条件1,以及,利用“预置位置条件”表示刷屏过程中图像撕裂的可能性,也即,以“所述帧数据写操作在所述读帧缓存器中的位置满足该“预置位置条件””作为条件2,并且,在所述两个条件同时出现时,继续针对所述帧缓存器0进行帧数据读操作,使得所述帧数据写操作在帧数据读操作的前面,从而能够避免这种可能性;反之,则可以选择帧缓存器1进行帧数据读操作。在实际中,可以通过用户接口,根据帧数据读操作的速度和帧数据写操作的速度, 设置“预置位置条件”;具体而言,所述“预置位置条件”可以为,所述帧数据写操作在所述读帧缓存器中的位置大于写数据位置。参照图3,在本发明的另一种应用示例中,在所述帧缓存器0的帧数据读操作结束时,假设当前帧数据写操作针对帧缓存器0,则可根据写指针获取所述帧数据写操作在帧缓存器0中的位置q,将其与所述写数据位置P进行比较。理想情况下,在读取帧缓存器0结束后,会紧接着读取帧缓存器1,假设在读取帧缓存器1结束时,所述帧数据写操作刚好追上所述帧数据读操作,此时可以得到所述写数据位置P的最大值Pmax,根据位置与速度的关系有d/Vr = (d+d-pmax)/Vw(1)根据公式(1),可以得到Pmax的计算公式pmax = (2dVr-dVw)/Vr(2)其中,d为一帧数据的尺寸,Vr为当前帧数据读操作的速度,Vw为当前帧数据写操作的速度,且Vr >0. 5VW。在实际中,当前帧数据写操作的速度\不稳定,例如会在大于读操作速度的前提下时大时小,因此,在计算Pmax时可以取\的最大值,以进一步保证所述帧数据写操作不超过所述帧数据读操作,从而更好地解决刷屏过程中的图像撕裂问题。同理,所述预置刷屏时序随着图像显示器的时序要求而变化,从而引起当前帧数据读操作的速度变化的情况,因此,在本发明的一种优选实施例中,还可以根据当前帧数据读操作的速度和当前帧数据写操作的速度,调整所述写数据位置。所述调整能够使得图像撕裂可能性的判断依据更加准确。为使本领域技术人员更好地理解本发明,以下通过一种刷屏方法实施例2来说明所述刷屏过程;所述示例涉及,采用两个帧缓存器帧缓存器0和帧缓存器1,以及,采用图像输入器连续输入所要显示的帧数据,参照图4,具体可以包括步骤401、通过用户接口设置工作参数;步骤402、图像输入器连续输入所要显示的帧数据;步骤403、帧缓存器0接受帧数据写操作;步骤404、判断帧缓存器0的帧数据写操作是否完毕,若是,则执行步骤406和 407,否则,返回执行步骤403 ;步骤405、帧缓存器1接受帧数据写操作;步骤406、根据预置刷屏时序,针对帧缓存器0进行帧数据读操作,并将读取的帧数据传送至图像显示器进行显示;
8
步骤407、在帧缓存器1的帧数据写操作结束后,继续向帧缓存器0写帧数据;步骤408、在帧缓存器0的帧数据读操作结束后,继续从帧缓存器1读取帧数据到图像显示器;步骤409、在帧缓存器0的帧数据写操作结束后,继续向帧缓存器1写帧数据;步骤410、帧缓存器1的帧数据读操作结束;步骤411、根据所述帧数据写操作的指针在帧缓存器1中的位置χ ;步骤412、通过用户接口,动态设置数据位置ρ ;步骤413、判断χ > ρ是否成立,若是,则返回执行步骤408,否则,执行步骤414 ;步骤414、从帧缓存器0读取帧数据到图像显示器。总之,在刷屏过程中,所述帧数据写操作和帧数据读操作均不间断地进行。与前述方法实施例相应,本发明还公开了一种刷屏装置,参照图5,具体可以包括多个帧缓存器501,用于轮流接受不间断的帧数据写操作;刷屏控制器502,具体可以包括选择模块521,用于从所述多个帧缓存器中选择一个作为读帧缓存器;读模块522,用于根据预置刷屏时序,针对所述读帧缓存器进行帧数据读操作,并将读取的帧数据传送至图像显示器;及判断模块523,用于在所述帧数据读操作结束时,如果所述读帧缓存器正在接受帧数据写操作,并且,所述帧数据写操作在所述读帧缓存器中的位置满足预置位置条件,则针对所述读帧缓存器执行读操作,否则,通知所述选择模块,针对除所述读帧缓存器外的帧缓存器执行选择步骤;及图像显示器503,用于显示帧数据。在本发明的一种优选实施例中,所述预置位置条件可以为,所述帧数据写操作在所述读帧缓存器中的位置大于写数据位置P。具体地,可以在所述刷屏控制器502中设计如下模块计算模块,用于通过如下公式计算所述写数据位置的最大值Pmin Pmin= (2dVr-dVw)/Vr其中,d为一帧数据的尺寸,Vr为当前帧数据读操作的速度,Vw为当前帧数据写操作的速度,且Vr >0. 5VW。考虑到当前帧数据读操作的速度和当前帧数据写操作的速度不断变化更新的情形,在本发明的另一种优选实施例中,所述刷屏控制器502还可以包括调整模块,用于根据当前帧数据读操作的速度和当前帧数据写操作的速度,调整所述写数据位置。所述调整能够使得图像撕裂可能性的判断依据更加准确。在本发明的一种优选实施例中,所述选择模块521,可具体用于遍历所述多个帧缓存器,如果一个帧缓存器的帧数据写操作已结束,或者,正在接受帧数据写操作,则以其作为读帧缓存器,并结束遍历。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部
9分说明即可。本发明可以应用于个人数字助理、移动电话等需要刷屏的设备,用以避免刷屏过程中的图像撕裂,使这些设备的刷屏机制更加高效,屏幕显示更加流畅,用户能得到较好的体验。以上对本发明所提供的一种刷屏方法和装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种刷屏方法,其特征在于,包括写步骤多个帧缓存器轮流接受不间断的帧数据写操作; 选择步骤从所述多个帧缓存器中选择一个作为读帧缓存器; 读步骤根据预置刷屏时序,针对所述读帧缓存器进行帧数据读操作,并将读取的帧数据传送至图像显示器进行显示;判断步骤在所述帧数据读操作结束时,如果所述读帧缓存器正在接受帧数据写操作, 并且,所述帧数据写操作在所述读帧缓存器中的位置满足预置位置条件,则针对所述读帧缓存器执行读操作,否则,针对除所述读帧缓存器外的帧缓存器执行选择步骤。
2.如权利要求1所述的方法,其特征在于,所述预置位置条件为,所述帧数据写操作在所述读帧缓存器中的位置大于写数据位置。
3.如权利要求2所述的方法,其特征在于,还包括根据当前帧数据读操作的速度和当前帧数据写操作的速度,调整所述写数据位置。
4.如权利要求2或3所述的方法,其特征在于,通过如下公式计算所述写数据位置的最大值Pmax Pmax = (2dVr-dVw)/Vr其中,d为一帧数据的尺寸,Vr为当前帧数据读操作的速度,Vw为当前帧数据写操作的速度,且 Vr > 0. 5VwO
5.如权利要求1所述的方法,其特征在于,所述选择步骤为,遍历所述多个帧缓存器, 如果一个帧缓存器的帧数据写操作已结束,或者,正在接受帧数据写操作,则以其作为读帧缓存器,并结束遍历。
6.一种刷屏装置,其特征在于,包括多个帧缓存器,用于轮流接受不间断的帧数据写操作; 刷屏控制器,包括选择模块,用于从所述多个帧缓存器中选择一个作为读帧缓存器; 读模块,用于根据预置刷屏时序,针对所述读帧缓存器进行帧数据读操作,并将读取的帧数据传送至图像显示器;及判断模块,用于在所述帧数据读操作结束时,如果所述读帧缓存器正在接受帧数据写操作,并且,所述帧数据写操作在所述读帧缓存器中的位置满足预置位置条件,则针对所述读帧缓存器执行读操作,否则,通知所述选择模块,针对除所述读帧缓存器外的帧缓存器执行选择步骤;及图像显示器,用于显示帧数据。
7.如权利要求6所述的装置,其特征在于,所述预置位置条件为,所述帧数据写操作在所述读帧缓存器中的位置大于写数据位置。
8.如权利要求7所述的装置,其特征在于,所述刷屏控制器还包括调整模块,用于根据当前帧数据读操作的速度和当前帧数据写操作的速度,调整所述写数据位置。
9.如权利要求7或8所述的装置,其特征在于,所述刷屏控制器还包括 计算模块,用于通过如下公式计算所述写数据位置的最大值Pmax Pmax = (2dVr-dVw)/Vr其中,d为一帧数据的尺寸,Vr为当前帧数据读操作的速度,Vw为当前帧数据写操作的速度,且 Vr > 0. 5VwO
10.如权利要求6所述的装置,其特征在于,所述选择模块,具体用于遍历所述多个帧缓存器,如果一个帧缓存器的帧数据写操作已结束,或者,正在接受帧数据写操作,则以其作为读帧缓存器,并结束遍历。
全文摘要
本发明提供了一种刷屏方法和装置,其中的方法具体包括写步骤多个帧缓存器轮流接受不间断的帧数据写操作;选择步骤从所述多个帧缓存器中选择一个作为读帧缓存器;读步骤根据预置刷屏时序,针对所述读帧缓存器进行帧数据读操作,并将读取的帧数据传送至图像显示器进行显示;判断步骤在所述帧数据读操作结束时,如果所述读帧缓存器正在接受帧数据写操作,并且,所述帧数据写操作在所述读帧缓存器中的位置满足预置位置条件,则针对所述读帧缓存器执行读操作,否则,针对除所述读帧缓存器外的帧缓存器执行选择步骤。本发明用以避免刷屏过程中的图像撕裂问题。
文档编号G06F3/14GK102402409SQ201010275938
公开日2012年4月4日 申请日期2010年9月7日 优先权日2010年9月7日
发明者冯备战 申请人:无锡中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1