业务数据显示处理方法与装置、用户设备的制作方法

文档序号:6485573阅读:199来源:国知局
业务数据显示处理方法与装置、用户设备的制作方法
【专利摘要】本发明公开了一种业务数据显示处理方法与装置、用户设备。该方法包括:将待显示的当前帧数据写入内存中的第一帧缓冲区;将第一帧缓冲区中的当前帧数据传输给显示控制器输出显示,并在此的过程中,比较下一帧数据与当前帧数据获得该相邻两帧中相同及不同的帧数据;将相同的帧数据回写到内存中的第二帧缓冲区,并将不同的帧数据写入第二帧缓冲区;由显示控制器控制第二帧缓冲区中的下一帧数据输出显示。通过在第一帧缓冲区中的帧数据输出显示的同时,对第二缓存区进行写入或回写操作,实现显示和写入并行的工作模式,将相邻两帧相同的帧数据在内存中进行回写,进一步减少降低将帧数据写入内存的时间,从而获得更快地帧数据刷新显示速度。
【专利说明】业务数据显示处理方法与装置、用户设备
【技术领域】
[0001]本发明涉及数据的显示处理领域,特别涉及一种业务数据显示处理方法与装置、用户设备。
【背景技术】
[0002]随着数字技术的发展,为使用户看到各种业务数据,例如,数字图像、用户操作界面等包括图像、文字、符号在类的各类数据,需要将业务数据在用户设备上进行显示。
[0003]参见图1示出,图1示出了现有技术中的业务数据显示处理方法的流程示意图。在现有技术中,通常的显示处理流程包括:首先,由应用程序将待显示的帧数据如图片、文字等写入准备在特定的内存区域内,即帧缓冲区内;随后,将待显示的帧数据从帧缓冲区传输给显示控制器,帧数据在显示控制器的控制作用下在用户设备的显示界面上进行输出显
/Jn ο
[0004]对于以上显示处理流程,在将帧数据从帧缓冲区传输给显示控制器,以及在显示控制器的控制下显示输出帧数据的过程中,为避免应用程序改写帧缓冲区内的帧数据,导致显示数据的不一致,进而出现花屏现象,显示控制器需要通过操作系统层的接口,将当前应用程序执行的进程或线程挂起,等到帧数据显示结束后,再恢复应用程序的执行。
[0005]可见,应用程序和显示控制器之间是串行的工作模式。因此,为获得更快的刷新显示速度、更流畅的画面显示效果,处理器需要具有较高的主频,以使得应用程序和显示控制器的串行交替频率更高。然而,对于一些低主频的设备来说,例如,低端处理器的手机,由于不具备较高主频的处理器,将不能获得较快的显示刷新速度,导致显示效果不流畅。

【发明内容】

[0006]本发明的发明人发现上述现有技术中的问题,提出了一种业务数据显示处理方法与装置、用户设备,提高业务数据的显示刷新速度,以获得更流畅的显示效果。
[0007]为解决上述技术问题,根据本发明的第一个方面,本发明实施例提供了一种业务数据显示处理方法,包括:
[0008]将本次业务数据中待显示的当前帧数据写入内存中的第一帧缓冲区;
[0009]将第一帧缓冲区中的当前帧数据传输给显示控制器,由所述显示控制器控制所述第一帧缓冲区中的当前帧数据在显示界面上进行输出显示;并在所述第一帧缓冲区中的当前帧数据输出显示的过程中,比较待显示的下一帧数据与所述当前帧数据,获得下一帧数据与当前帧数据中相同的帧数据以及所述下一帧数据中与所述当前帧数据中不同的帧数据;
[0010]将所述下一帧数据中与所述当前帧数据中相同的帧数据回写到所述内存中的第二帧缓冲区,并将所述下一帧数据中与所述当前帧数据中不同的帧数据写入所述第二帧缓冲区;
[0011]由所述显示控制器控制所述第二帧缓冲区中的下一帧数据在显示界面上进行输出显示。
[0012]根据本发明的第二个方面,本发明实施例还提供了一种业务数据显示处理装置,包括:巾贞缓冲单元、应用单元、比较单元、回写单元、传输控制单元以及显示控制器,
[0013]所述帧缓冲单元包括内存中的第一帧缓冲区与第二帧缓冲区;
[0014]所述应用单元用于将业务数据中待显示的当前帧数据写入所述第一帧缓冲区;将所述比较单元获得的待显示的下一帧数据与当前帧数据中不同的帧数据写入所述第二帧缓冲区;
[0015]所述比较单元用于比较所述下一帧数据与所述当前帧数据,获得所述下一帧数据与所述当前帧数据中相同的帧数据,以及所述下一帧数据中与所述当前帧数据中不同的帧数据;
[0016]所述回写单元用于将比较单元获得的所述下一帧数据与所述当前帧数据中相同的帧数据回写到所述第二帧缓冲区;
[0017]所述传输控制单元用于将所述第一帧缓冲区中的帧数据传输给显示控制器;将所述第二帧缓冲区中的帧数据传输给显示控制器,所述第二帧缓冲区中的帧数据包括写入所述第二缓冲区的所述下一帧数据与所述当前帧数据中不同的帧数据,以及从第一帧缓冲区回写来的所述下一帧数据与所述当前帧数据中相同的帧数据;
[0018]所述显示控制器用于控制所述第一帧缓冲区中的帧数据在显示界面上进行输出显示;控制所述第二帧缓冲区中的下一帧数据在显示界面上进行输出显示。
[0019]根据本发明的第三个方面,本发明实施例还提供了一种用户设备,包括本发明第二个方面所提供的业务数据显示处理装置,以及
[0020]显示界面单元,用于根据显示控制器的显示命令,输出显示业务数据的帧数据;
[0021]交互单元,用于接收用户输入的显示控制请求;
[0022]该业务数据显示处理装置中的应用单元,响应于交互单元接收到的第一显示控制请求,执行所述将业务数据中待显示的当前帧数据写入所述第一帧缓冲区,以及
[0023]该业务数据显示处理装置中的比较单元,响应于交互单元接收到的第二显示控制请求,执行所述比较所述下一帧数据与所述当前帧数据。
[0024]在本发明所提供的方案中,通过内存中的第一、第二两个缓冲区,在显示控制器输出显示第一帧缓冲区中业务数据的当前帧数据的同时中,可以比较待显示的下一帧数据与当前帧数据,通过在内存中对相同帧数据的回写,即将相邻两帧中相同的帧数据由内存中的第一帧缓冲区回写到第二帧缓冲区,仅将不同的帧数据写入内存中的第二帧缓冲区,可以减少降低将帧数据写入内存的时间,即待显示帧数据的渲染时间,显示控制器控制可以更快地进行帧数据的刷新显示。在显示控制器控制第一帧缓冲区中的帧数据进行显示的同时,可以将对第二缓存区进行写入或回写操作,从而实现显示和写入并行的工作模式,进一步提高了帧数据显示刷新的速度。与现有技术相比,降低了对业务数据显示处理设备的硬件要求,可以在较低主频处理器的设备上,获得更快的刷新显示速度和更流畅的显示效果。
[0025]通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
【专利附图】

【附图说明】[0026]构成说明书的一部分的附图描述了本发明的实施例,并且连同说明书一起用于解释本发明的原理。
[0027]参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:
[0028]图1示出现有技术中的业务数据显示处理方法的流程示意图;
[0029]图2示出本发明所提供的业务数据显示处理方法一个实施例的流程示意图;
[0030]图3 (a)示出了本发明实施例中所描述的第一帧缓冲区与第二帧缓冲区中待显示的相同与不同的帧数据的示意图;
[0031]图3 (b)示出了根据本发明所提供的业务数据显示处理方法实施例,对第二帧缓冲区中待显示帧数据的回写及写入操作的示意图;
[0032]图4示出本发明所提供的业务数据显示处理装置一个实施例的结构示意图;
[0033]图5示出本发明所提供的业务数据显示处理装置另一个实施例的结构示意图;
[0034]图6示出本发明所提供的业务数据显示处理装置又一个实施例的结构示意图;
[0035]图7示出本发明所提供的业务数据显示处理装置还一个实施例的结构示意图;以及
[0036]图8示出本发明所提供的用户设备一个实施例的结构示意图。
【具体实施方式】
[0037]现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置不限制本发明的范围。
[0038]同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
[0039]以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
[0040]对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
[0041]在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
[0042]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0043]业务数据显示处理方法实施例
[0044]参见图2所示,该图为本发明提供的业务数据显示处理方法一个实施例的流程示意图,下面详细介绍该实施例。
[0045]在步骤201中,将本次业务数据中待显示的当前帧数据写入内存中的第一帧缓冲区。
[0046]其中,业务数据具体可以是需要向用户进行显示的业务数据,示例性地,可以是用户进行数据查询业务的查询结果,也可以是图像处理业务处理结果的图像数据,还可以是界面数据,例如应用单元的用户交互操作业务的界面数据。待显示的业务数据的内容可以是图片、文字或符合等数据,并且以帧数据的形式组织。将本次业务数据中待显示的当前帧数据写入内存中的第一帧缓冲区,即完成对待显示帧数据的渲染处理操作,将待显示的业务数据准备于内存中,待后续输出显示。
[0047]在步骤202中,将第一帧缓冲区中的当前帧数据传输给显示控制器,由显示控制器控制第一帧缓冲区中的当前帧数据在显示界面上进行输出显示;并在第一帧缓冲区中的当前帧数据输出显示的过程中,比较待显示的下一帧数据与当前帧数据,获得下一帧数据与当前帧数据中相同的帧数据以及下一帧数据中与当前帧数据中不同的帧数据。
[0048]本领域技术人员该知道,显示控制器向显示器传输帧数据,并提供必要的控制信号。例如,液晶显示器(Liquid Crystal Display,IXD)的显示控制器向IXD传输待显示的帧数据、同时提供必要的控制信号控制LCD输出显示帧数据。将第一帧缓冲区中的当前帧数据传输给显示控制器,由显示控制器控制第一帧缓冲区中的当前帧数据在显示界面上进行输出显示,一帧数据的输出显示可以对应于一次显示屏幕的刷新显示。
[0049]在第一帧缓冲区中的当前帧数据进行输出显示的过程中,比较待显示的下一帧数据与当前帧数据,获得下一帧数据与当前帧数据中相同的帧数据以及下一帧数据中与当前帧数据中不同的帧数据。
[0050]参见图3 (a)所示,图3 (a)示出了本发明实施例中所描述的第一帧缓冲区与第二帧缓冲区中相同与不同的帧数据示意图。以界面数据为例,每一个列表项,例如,可以是一个菜单项、一个图标等。第一帧缓冲区中的当前帧数据包含列表项I至列表项5数据,待显示的下一帧数据包含列表项2至列表项6数据,通过比较,获得下一帧数据与当前帧数据中相同的帧数据为列表项2至表项5数据,下一帧数据中与当前帧数据中不同的帧数据为列表项6数据,列表项I数据不再显示。需要说明的时,不同的帧数据可以以不同的数据形式进行比较,例如,以图像数据为例,以图像块为单位,可以通过获得相邻两帧之间相同及不同的图像块数据。
[0051]在步骤203中,将下一帧数据中与当前帧数据中相同的帧数据回写到内存中的第二帧缓冲区,并将下一帧数据中与当前帧数据中不同的帧数据写入第二帧缓冲区。至此,在第二帧缓冲区中以存放又完整的下一帧数据。在步骤203中,相同的帧数据是直接在内存中进行回写,这些帧数据被回写到内存中的第二帧缓冲区后,即完成输出显示的准备,待后续输出显示。相对比地,不同的帧数据则是从内存外写入内存中,即实现对不同帧数据的在内存中的渲染处理操作。对待显示帧数据的渲染操作,包括根据帧数据内容准备于内存中,例如包括:图像窗口的绘制、颜色象素值的填充等处理操作。
[0052]参见图3 (b)所示,该图示出了根据本发明所提供的业务数据显示处理方法实施例,对第二帧缓冲区中待显示帧数据的回写及写入操作的示意图。以上述图3 (a)所示为例,在步骤203中,如图3 (b)所示,将下一帧数据中与当前帧数据中相同的帧数据,即将内存中第一帧缓冲区的列表项2至列表项5数据回写到内存中的第二帧缓冲区。将列表项6数据从其他区域,例如外部存储区域,写入内存中的第二帧缓冲区。
[0053]容易理解,若两帧完全相同,则不需要进行新的写入,而是将第一帧缓冲区中的当前帧数据全部回写到内存中的第二帧缓冲区。
[0054]根据本发明业务数据显示处理方法的一个实例而非限制,在将下一帧数据与当前帧数据中相同的帧数据回写到第二帧缓冲区时,还可以根据下一帧数据与当前帧数据中相同的帧数据在下一帧中的显示位置,将相同的帧数据回写到内存中的第二帧缓冲区中对应的区域。[0055]在步骤204中,由显示控制器控制第二帧缓冲区中的下一帧数据在显示界面上进行输出显示。
[0056]在本业务数据显示处理方法实施例中,通过对相邻两帧数据的比较,将相同数据的在内存中进行回写,即将相邻两帧中相同的帧数据由内存中的第一帧缓冲区回写到第二帧缓冲区,仅将不同的帧数据写入内存中的第二帧缓冲区,可以减少降低将帧数据写入内存的时间,显示控制器控制可以更快地进行帧数据的刷新显示,提高了帧数据显示刷新的速度。
[0057]作为示例性的比较,对于现有技术中单缓冲区的情况,并且应用单元和显示控制器为串行的工作模型时,将待显示帧数据写入缓冲区需要的时间为30ms,显示控制器控制输出显示帧数据需要的时间为20ms,一帧数据对应于一次界面显示,此时一次界面的显示时间需要30+20=50ms,即I秒刷新20帧。
[0058]若不考虑帧数据内存回写的情况,对于内存中有第一、第二两块缓冲区的情况时,应用单元和显示控制器可以工作在并行的工作模型,将待显示帧数据写入缓冲区需要的时间为30ms,显示控制器控制输出显示帧数据需要的时间仍然为20ms,此时一次界面的显示需要时间为MAX (30,20) =30ms,即一秒刷新33帧,速度较现有技术提高了 65%,MAX ()为取最大值函数。
[0059]在本发明所提供的业务数据显示处理方法实施例中,由于采用内存中的回写,避免了将待显示帧数据中的相同帧数据重新写入内存,即避免了对相同帧数据的渲染操作,而仅仅将不同的帧数据写入内存缓冲区,从而可以将待显示帧数据写入缓冲区的时间缩短至15ms,显示控制器控制输出显示帧数据需要的时间为20ms,此时一次界面的显示需要时间为MAX (15,20) =20ms,即一秒刷新了 50帧,速度比最初的20帧提高了 150%。
[0060]本领域技术人员应该知道,以上处理时间的计算可以通过操作系统提供的调试函数,分别获得帧间的毫秒级时间,从而计算获得处理时间。
[0061]根据本发明业务数据显示处理方法的一个实例,该方法进一步还可以包括:识别第一帧缓冲区中的当前帧数据在显示界面上进行输出显示是否已完成,响应于当前帧数据在显示界面上进行输出显示已完成,在第二帧缓冲区中的当前帧数据输出显示的过程中,比较待显示的另一帧数据与下一帧数据,获得另一帧数据与下一帧数据中相同的帧数据,以及另一帧数据与下一帧数据中不同的帧数据,将另一帧数据与下一帧数据中相同的帧数据回写到第一帧缓冲区,并将另一帧数据与下一帧数据中不同的帧数据写入第一帧缓冲区,另一帧数据为业务数据中下一帧数据随后的一帧数据;并且识别第二帧缓冲区中的下一帧数据在显示界面上进行输出显示是否已完成,响应于下一帧数据在显示界面上进行输出显示已完成,在第一帧缓冲区中的当前帧数据输出显示的过程中,比较待显示的又一帧数据与另一帧数据,获得又一帧数据与另一帧数据中相同的帧数据,以及又一帧数据与另一帧数据中不同的帧数据,将又一帧数据与另一帧数据中相同的帧数据回写到第二帧缓冲区,并将又一帧数据与另一帧数据中不同的帧数据写入第二帧缓冲区,又一帧数据为业务数据中另一帧数据随后的一帧数据。
[0062]以上实施例中,内存中的第一帧缓冲区与第二帧缓冲区之间相互配合,防止帧数据在输出显示过程中被改写,进行了对输出显示是否已完成的识别,识别结果为该缓冲区中的帧数据输出显示完成后,才在另一个缓冲区中的帧数据输出显示的过程中,比较依次往后的帧数据与相邻上一帧数据,然后根据比较的结果对该缓冲区进行回写、写入操作,即实现了显示和写入并行的工作模式,提高了帧数据显示刷新的速度,同时也提高输出显示帧数据的一致性,避免花屏现象的出现。
[0063]可以采用本领域技术人员所熟知的各种内存写入方式将帧数据写入帧缓冲区,根据本发明业务数据显示处理方法的一个实例,具体可以由应用单元通过直接内存存取(Direct Memory Access, DMA)方式将待显示的当前巾贞数据从外部存储单元写入第一巾贞缓冲区,以及将下一帧数据中与当前帧数据中不同的帧数据从外部存储单元写入第二帧缓冲区。
[0064]本领域技术人员应该知道,采用DMA方式传输数据的优点,例如,与中断方式相比,由于DMA方式不需要中央处理器的参与,并且在数据写入内存的过程中,内存地址修改、传送字个数的计数等,也是用硬件线路直接实现的。因此,DMA方式进一步提高帧数据写入内存的速度,也有利于节约中央处理器资源。
[0065]根据本发明业务数据显示处理方法的一个实例,由于显示控制器从两个不同的缓存区中获取帧数据进行输出显示,因此,在将一个缓冲区中的帧数据传输给显示控制器之前,还可以对显示控制器是否处理完毕另一个缓冲区中的帧数据进行识别,即确认在显示控制器处于空闲的状态下再传输帧数据,避免将帧数据发送至显示控制器而不能显示,由此带来的帧数据阻塞或者帧数据重发。
[0066]具体地,对显示控制器当前的将显示控制器控制第二帧缓冲区中的下一帧数据在显示界面上进行输出显示之前,该方法还可以包括:识别显示控制器对第一帧缓冲区中的帧数据输出显示是否处理完毕,响应于第一帧缓冲区中的帧数据输出显示处理完毕,将第二帧缓冲区中的帧数据传输给显示控制器;以及识别显示控制器对第二帧缓冲区中的帧数据输出显示是否处理完毕,响应于第二帧缓冲区中的帧数据输出显示处理完毕,将第一帧缓冲区中的下一帧数据传输给显示控制器。
[0067]以上各实施例中的业务数据,如步骤201中所描述的,可以是用户进行数据查询业务的查询结果,也可以是图像处理业务的所出来的图像数据,或者是具体的应用单元的用户交互操作业务的界面数据。
[0068]由于不同业务操作对应的业务数据,相邻两帧之间的相同帧数据的数据量大小通常是可以区分的。例如,对于用户通过应用单元进行用户交互操作的界面数据,在很多场景下,待显示的前后两帧数据中很多数据是相同的。举例来说,用户在操作界面上将移动光标到不同的菜单栏下,前后两个显示输出的帧数据之间区别仅在于显示出不同的下拉菜单,或者在滑动图标的操作界面中,前后两个显示输出的帧数据分别是显示第一到第五个图标与显示第二到第六个图标,其区别仅在于不显示第一个图标,而将第六个图标进行显示。为此,可以对这类业务数据进行识别,当属于特定的业务数据时,进行相邻帧数据的比较及回写,否则,可以不进行相邻帧数据的比较,直接将下一帧数据全部重新写入内存中的另一个缓冲区。
[0069]因此,在本发明业务数据显示处理方法另一个实施例中,在由显示控制器控制第一帧缓冲区中的当前帧数据在显示界面上进行输出显示时或由显示控制器控制第一帧缓冲区中的当前帧数据在显示界面上进行输出显示之后,还可以包括:应用单元识别本次业务是否为用户交互操作业务;若本次待处理业务为用户交互操作业务,执行在第一帧缓冲区中的当前帧数据输出显示的过程中,比较待显示的下一帧数据与当前帧数据的操作;否则,在第一帧缓冲区中的帧数据输出显示的过程中,将待显示的下一帧数据写入内存中的第二帧缓冲区;由显示控制器控制第二帧缓冲区中的下一帧数据在显示界面上进行输出显
/Jn ο
[0070]根据业务数据显示处理方法另一个实施例,应用单元响应于用户发送的第一显示控制请求,执行将待显示的当前帧数据写入内存中的第一帧缓冲区的操作,以及响应于用户发送的第二显示控制请求,执行比较待显示的下一帧数据与当前帧数据中相同的帧数据。用户发送的第二显示控制请求可以是基于用户交互操作,例如,滑动鼠标而改变了菜单栏,从而需要显示下一帧数据,触发了执行比较待显示的下一帧数据与当前帧数据中相同的帧数据。
[0071]业务数据显示处理装置实施例
[0072]参见图4所示,该图为本发明提供的业务数据显示处理装置一个施例的结构示意图,图4中所示实施例业务数据显示处理装置可以实现图2中业务数据显示处理方法。下面详细介绍该实施例。
[0073]该业务数据显示处理装置包括:巾贞缓冲单元401、应用单元402、比较单元403、回写单元404、传输控制单元405以及显示控制器406。
[0074]帧缓冲单元401包括内存中的第一帧缓冲区与第二帧缓冲区。待显示的帧数据写入内存中的缓冲区中,在后续步骤中进行输出显示。
[0075]应用单元402用于将业务数据中待显示的当前帧数据写入第一帧缓冲区;将比较单元403获得的待显示的下一帧数据与当前帧数据中不同的帧数据写入第二帧缓冲区。
[0076]比较单元403用于比较下一帧数据与当前帧数据,获得下一帧数据与当前帧数据中相同的帧数据,以及下一帧数据中与当前帧数据中不同的帧数据。
[0077]回写单元404用于将比较单元获得的下一帧数据与当前帧数据中相同的帧数据回写到第二帧缓冲区。其中,回写单元404将下一帧与当前帧中相同的帧数据回写到第二帧缓冲区时,具体还可以根据下一帧数据与当前帧数据中相同的帧数据在下一帧中的显示位置,将相同的帧数据回写到第二帧缓冲区中对应的区域。
[0078]传输控制单元405用于将第一帧缓冲区中的帧数据传输给显示控制器406 ;将第二帧缓冲区中的帧数据传输给显示控制器406,第二帧缓冲区中的帧数据包括写入第二缓冲区的下一帧数据与当前帧数据中不同的帧数据,以及从第一帧缓冲区回写来的下一帧数据与当前帧数据中相同的帧数据。
[0079]显示控制器406用于控制第一帧缓冲区中的帧数据在显示界面上进行输出显示;以及控制第二帧缓冲区中的帧数据在显示界面上进行输出显示。显示控制器406向显示器传输帧数据,并提供必要的控制信号。
[0080]在本业务数据显示处理装置实施例中,通过比较单元403对相邻两帧数据的比较,回写单元404将相同数据的在内存中进行回写,即将相邻两帧中相同的帧数据由内存中的第一帧缓冲区回写到第二帧缓冲区,仅将不同的帧数据写入内存中的第二帧缓冲区,从而可以减少降低将帧数据写入内存的时间,显示控制器406控制可以更快地进行帧数据的刷新显示,提高了帧数据显示刷新的速度。
[0081]参见图5所示,该图示出了根据本发明业务数据显示处理装置的另一个实施例的结构示意图。与图4中的业务数据显示处理装置实施例相比,该装置还可以包括:帧缓冲区处理识别单元407,用于识别第一帧缓冲区中的当前帧数据在显示界面上进行输出显示是否已完成,以及识别第二帧缓冲区中的下一帧数据在显示界面上进行输出显示是否已完成。
[0082]比较单元403响应于帧缓冲区处理识别单元407的识别结果为当前帧数据在显示界面上进行输出显示已完成,在第二帧缓冲区中的当前帧数据输出显示的过程中,比较待显示的另一帧数据与下一帧数据,获得另一帧数据与下一帧数据中相同的帧数据,以及又一帧数据与另一帧数据中不同的帧数据,另一帧数据为业务数据中下一帧数据随后的一帧数据。回写单元404将另一帧数据与下一帧数据中相同的帧数据回写到第一帧缓冲区。应用单元402还用于将另一帧数据与下一帧数据中不同的帧数据写入第一帧缓冲区。
[0083]比较单元403响应于帧缓冲区处理识别单元407的识别结果为下一帧数据在显示界面上进行输出显示已完成,在第一帧缓冲区中的当前帧数据输出显示的过程中,比较待显示的又一帧数据与另一帧数据,获得又一帧数据与另一帧数据中相同的帧数据,以及又一帧数据与另一帧数据中不同的帧数据,又一帧数据为业务数据中另一帧数据随后的一帧数据。回写单元404还用于将又一帧数据与另一帧数据中相同的帧数据回写到第二帧缓冲区。应用单元402还用于将又一帧数据与另一帧数据中不同的帧数据写入第二帧缓冲区。
[0084]通过帧缓冲区处理识别单元407进行输出显示是否已完成的识别,识别结果为该缓冲区中的帧数据输出显示完成后,才于另一个缓冲区中的帧数据输出显示的过程中,比较单元403进行后续帧数据的比较,然后根据比较单元403比较的结果,回写单元404对该缓冲区401进行回写操作、应用单元402对缓冲区401进行写入操作,实现了显示和写入并行的工作模式,提高了帧数据显示刷新的速度,同时也提高输出显示帧数据的一致性,避免花屏现象的出现。
[0085]参见图6所示,该图示出了根据本发明业务数据显示处理装置的又一个实施例的结构示意图。与图5中业务数据显示处理装置实施例相比,该装置还可以包括DMA单元408。DMA单元408用于响应于应用单元402的写入指令,将待显示的当前帧数据从外部存储单元写入帧缓冲单元401的第一帧缓冲区,以及将下一帧数据中与当前帧数据中不同的帧数据写入帧缓冲单元401的第二帧缓冲区。通过DMA单元408利用DMA方式传输数据,与中断方式相比较,由于DMA方式不需要中央处理器的参与,并且在数据写入内存的过程中,内存地址修改、传送字个数的计数等,也是用硬件线路直接实现的。因此,DMA方式进一步提高帧数据写入内存的速度,也有利于节约中央处理器资源。
[0086]参见图7所示,该图示出了根据本发明业务数据显示处理装置的还一个实施例的结构示意图。与图6中业务数据显示处理装置实施例相比,该装置还可以包括:控制器处理识别单元409用于识别显示控制器406对第一帧缓冲区中的帧数据输出显示是否处理完毕,以及识别显示控制器406对第二帧缓冲区中的帧数据输出显示是否处理完毕。传输控制单元405响应于第一帧缓冲区中的帧数据输出显示处理完毕,将第二帧缓冲区中的帧数据传输给显示控制器406,以及响应于第二帧缓冲区中的帧数据输出显示处理完毕,将第一帧缓冲区中的下一帧数据传输给显示控制器406。
[0087]由于显示控制器406从两个不同的缓存区中获取帧数据进行输出显示,因此,在将一个缓冲区中的帧数据传输给显示控制器406之前,控制器处理识别单元409对显示控制器406是否处理完毕另一个缓冲区中的帧数据进行识别,即确认在显示控制器406处于空闲的状态下再传输帧数据,在进行输出显示,避免将帧数据发送至显示控制器406而不能显示,由此带来的帧数据阻塞或者帧数据重发。
[0088]以上实施例中的业务数据具体可以是需要向用户显示的业务数据,例如,可以是用户进行数据查询业务的查询结果,也可以是图像处理业务的所出来的图像数据,还可以是界面数据。
[0089]因根据本发明业务数据显示处理装置的另一个实施例,业务数据可以是应用单元的用户交互操作业务的界面数据。待显示的业务数据的内容可以是图片、文字或符合等数据,可以以帧数据的形式组织。将本次业务数据中待显示的当前帧数据写入内存中的第一帧缓冲区,即将待显示的业务数据准备于内存中,待后续输出显示。
[0090]与本发明业务数据显示处理方法的一个实施例相对应,根据本发明业务数据显示处理装置的另一个实施例,显示控制器406控制第一帧缓冲区中的当前帧数据在显示界面上进行输出显示时或由显示控制器406控制第一帧缓冲区中的当前帧数据在显示界面上进行输出显示之后,应用单元还用于识别本次业务是否为用户交互操作业务;比较单元响应于本次待处理业务为用户交互操作业务,在第一帧缓冲区中的当前帧数据输出显示的过程中,比较待显示的下一帧数据与当前帧数据的操作;否则,应用单元在第一帧缓冲区中的帧数据输出显示的过程中,将待显示的下一帧数据写入内存中的第二帧缓冲区;显示控制器406控制第二帧缓冲区中的下一帧数据在显示界面上进行输出显示。
[0091]与本发明业务数据显示处理方法的一个实施例相对应,根据本发明业务数据显示处理装置的另一个实施例,具体由应用单元402可以响应于用户发送的第一显示控制请求,执行将待显示的当前帧数据写入内存中的第一帧缓冲区的操作,以及比较单元403响应于用户发送的第二显示控制请求,执行比较下一帧数据与当前帧数据。
[0092]用户设备实施例
[0093]参见图8所示,该图为本发明提供的用户设备一个实施例的结构示意图,需要说明的是,该图仅以图4中的业务数据显示处理装置实施例为例进行了说明,并不作为限定本发明所提供的用户设备。该用户设备可以包括上述业务数据显示处理装置实施例中的任意一种业务数据显示处理装置501,以及显示界面单元502以及交互单元503。
[0094]显示界面单元502用于根据显示控制器406的显示命令,输出显示业务数据的帧数据。显示界面单元502可以是例如显示终端、显示屏或显示器。
[0095]交互单元503用于接收用户输入的显示控制请求。交互单元503可以包括以例如键盘、鼠标,光笔、光标、触摸屏、手写输入板,语音输入设备,用于接收用户输入的显示控制请求。
[0096]业务数据显示处理装置501中的应用单元402响应于交互单元503接收到的第一显示控制请求,执行将业务数据中待显示的当前帧数据写入第一帧缓冲区,以及业务数据显示处理装置501中的比较单元403,可以通过应用单元402,响应于交互单元503接收到的第二显示控制请求,执行比较下一帧数据与当前帧数据。
[0097]在上述用户设备实施例中,交互单元503接收用户输入的显示控制请求,应用单元403响应于交互单元503接收到的第一显示控制请求,执行将当前帧数据写入第一帧缓冲区,通过比较单元403对相邻两帧数据的比较,回写单元404将相同数据的在内存中进行回写,即将相邻两帧中相同的帧数据由内存中的第一帧缓冲区回写到第二帧缓冲区,仅将不同的帧数据写入内存中的第二帧缓冲区,从而可以减少将帧数据写入内存的时间,显示控制器406控制可以更快地进行帧数据的刷新显示,提高了帧数据显示刷新的速度。与现有技术相比,降低了对业务数据显示处理设备的硬件要求,该用户设备可以是较低主频处理器的电子设备,同样可以获得更快的刷新显示速度和更流畅的显示效果。
[0098]根据本发明用户设备实施例另一个实施例,该用户设备进一步还可以包括外部存储单元,用于存储待显示的帧数据。对应于业务数据显示处理装置的一个实施例,当业务数据显示处理装置中包括DMA单元时,DMA单元响应于应用单元的写入指令,将待显示的当前帧数据从外部存储单元写入帧缓冲单元401的第一帧缓冲区,以及将下一帧数据中与当前帧数据中不同的帧数据写入帧缓冲单元401的第二帧缓冲区。DMA方式进一步提高帧数据写入内存的速度,也有利于节约中央处理器资源。
[0099]至此,已经详细描述了根据本发明的业务数据显示处理方法与装置、用户设备。为了避免遮蔽本发明的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
[0100]本发明书中各个实施例均采用递进的方式描述,每个实施例重点说明的是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见既可。
[0101]可能以许多方式来实现本发明的方法、装置和设备。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和系统。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。
[0102]虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。
【权利要求】
1.一种业务数据显示处理方法,其特征在于,包括:将本次业务数据中待显示的当前帧数据写入内存中的第一帧缓冲区;将第一帧缓冲区中的当前帧数据传输给显示控制器,由所述显示控制器控制所述第一帧缓冲区中的当前帧数据在显示界面上进行输出显示;并在所述第一帧缓冲区中的当前帧数据输出显示的过程中,比较待显示的下一帧数据与所述当前帧数据,获得下一帧数据与当前帧数据中相同的帧数据以及所述下一帧数据中与所述当前帧数据中不同的帧数据;将所述下一帧数据中与所述当前帧数据中相同的帧数据回写到所述内存中的第二帧缓冲区,并将所述下一帧数据中与所述当前帧数据中不同的帧数据写入所述第二帧缓冲区;由所述显示控制器控制所述第二帧缓冲区中的下一帧数据在显示界面上进行输出显/Jn ο
2.根据权利要求1所述的方法,其特征在于,还包括:识别所述第一帧缓冲区中的当前帧数据在显示界面上进行输出显示是否已完成,响应于当前帧数据在显示界面上进行输出显示已完成,在所述第二帧缓冲区中的当前帧数据输出显示的过程中,比较待显示的另一帧数据与所述下一帧数据,获得所述另一帧数据与所述下一帧数据中相同的帧数据,以及另一帧数据与所述下一帧数据中不同的帧数据,将另一帧数据与所述下一帧数据中相同的帧数据回写到所述第一帧缓冲区,并将另一帧数据与所述下一帧数据中不同的帧数据写入所述第一帧缓冲区,所述另一帧数据为所述业务数据中下一帧数据随后的一帧数据;并且识别所述第二帧缓冲区中的下一帧数据在显示界面上进行输出显示是否已完成,响应于下一帧数据在显示界面上进行输出显示已完成,在所述第一帧缓冲区中的当前帧数据输出显示的过程中,比较待 显示的又一帧数据与所述另一帧数据,获得所述又一帧数据与所述另一帧数据中相同的帧数据,以及又一帧数据与所述另一帧数据中不同的帧数据,将又一帧数据与所述另一帧数据中相同的帧数据回写到所述第二帧缓冲区,并将又一帧数据与所述另一帧数据中不同的帧数据写入所述第二帧缓冲区,所述又一帧数据为所述业务数据中另一帧数据随后的一帧数据。
3.根据权利要求2所述的方法,其特征在于,具体由应用单元通过直接内存存取DMA方式将待显示的当前帧数据从外部存储单元写入所述第一帧缓冲区,以及将所述下一帧数据中与所述当前帧数据中不同的帧数据从外部存储单元写入所述第二帧缓冲区。
4.根据权利要求2所述的方法,其特征在于,将所述显示控制器控制所述第二帧缓冲区中的下一帧数据在显示界面上进行输出显示之前,还包括:识别所述显示控制器对第一帧缓冲区中的帧数据输出显示是否处理完毕,响应于第一帧缓冲区中的帧数据输出显示处理完毕,将所述第二帧缓冲区中的帧数据传输给所述显示控制器;以及识别所述显示控制器对第二帧缓冲区中的帧数据输出显示是否处理完毕,响应于第二帧缓冲区中的帧数据输出显示处理完毕,将所述第一帧缓冲区中的下一帧数据传输给所述显示控制器。
5.根据权利要求2所述的方法,其特征在于,所述将下一帧数据与所述当前帧数据中相同的帧数据回写到所述内存中的第二帧缓冲区,包括:根据下一帧数据与所述当前帧数据中相同的帧数据在所述下一帧中的显示位置,将所述相同的帧数据回写到所述内存中的第二帧缓冲区中对应的区域。
6.根据权利要求1一 5任意一项所述的方法,其特征在于,所述业务数据是应用单元的用户交互操作业务的界面数据。
7.根据权利要求6所述的方法,其特征在于,由所述显示控制器控制所述第一帧缓冲区中的当前帧数据在显示界面上进行输出显示时或由所述显示控制器控制所述第一帧缓冲区中的当前帧数据在显示界面上进行输出显示之后,还包括:应用单元识别本次业务是否为用户交互操作业务;若本次待处理业务为用户交互操作业务,执行所述在所述第一帧缓冲区中的当前帧数据输出显示的过程中,比较待显示的下一帧数据与当前帧数据的操作;否则,在所述第一帧缓冲区中的帧数据输出显示的过程中,将待显示的下一帧数据写入所述内存中的第二帧缓冲区;由所述显示控制器控制所述第二帧缓冲区中的下一帧数据在显示界面上进行输出显/Jn ο
8.根据权利要求7所述的方法,其特征在于,具体由应用单元响应于用户发送的第一显示控制请求,执行所述将待显示的当前帧数据写入内存中的第一帧缓冲区的操作,以及响应于用户发送的第二显示控制请 求,执行所述比较待显示的下一帧数据与所述当前帧数据中相同的帧数据。
9.一种业务数据显示处理装置,其特征在于,包括:帧缓冲单元、应用单元、比较单元、回写单元、传输控制单元以及显示控制器;所述帧缓冲单元包括内存中的第一帧缓冲区与第二帧缓冲区;所述应用单元用于将业务数据中待显示的当前帧数据写入所述第一帧缓冲区;将所述比较单元获得的待显示的下一帧数据与当前帧数据中不同的帧数据写入所述第二帧缓冲区;所述比较单元用于比较所述下一帧数据与所述当前帧数据,获得所述下一帧数据与所述当前帧数据中相同的帧数据,以及所述下一帧数据中与所述当前帧数据中不同的帧数据;所述回写单元用于将比较单元获得的所述下一帧数据与所述当前帧数据中相同的帧数据回写到所述第二帧缓冲区;所述传输控制单元用于将所述第一帧缓冲区中的帧数据传输给显示控制器;将所述第二帧缓冲区中的帧数据传输给显示控制器,所述第二帧缓冲区中的帧数据包括写入所述第二缓冲区的所述下一帧数据与所述当前帧数据中不同的帧数据,以及从第一帧缓冲区回写来的所述下一帧数据与所述当前帧数据中相同的帧数据;所述显示控制器用于控制所述第一帧缓冲区中的帧数据在显示界面上进行输出显示;控制所述第二帧缓冲区中的下一帧数据在显示界面上进行输出显示。
10.根据权利要求9所述的装置,其特征在于,还包括:帧缓冲区处理识别单元,用于识别所述第一帧缓冲区中的当前帧数据在显示界面上进行输出显示是否已完成,以及识别所述第二帧缓冲区中的下一帧数据在显示界面上进行输出显示是否已完成;所述比较单元响应于当前帧数据在显示界面上进行输出显示已完成,在所述第二帧缓冲区中的当前帧数据输出显示的过程中,比较待显示的另一帧数据与所述下一帧数据,获得所述另一帧数据与所述下一帧数据中相同的帧数据,以及所述又一帧数据与所述另一帧数据中不同的帧数据,所述另一帧数据为所述业务数据中下一帧数据随后的一帧数据,所述回写单元还用于将所述另一帧数据与所述下一帧数据中相同的帧数据回写到所述第一帧缓冲区,所述应用单元还用于将所述另一帧数据与所述下一帧数据中不同的帧数据写入所述第一帧缓冲区;所述比较单元响应于下一帧数据在显示界面上进行输出显示已完成,在所述第一帧缓冲区中的当前帧数据输出显示的过程中,比较待显示的又一帧数据与所述另一帧数据,获得所述又一帧数据与所述另一帧数据中相同的帧数据,以及所述又一帧数据与所述另一帧数据中不同的帧数据,所述又一帧数据为所述业务数据中另一帧数据随后的一帧数据,所述回写单元还用于将所述又一帧数据与所述另一帧数据中相同的帧数据回写到所述第二帧缓冲区,所述应用单元还用于将所述又一帧数据与所述另一帧数据中不同的帧数据写入所述第二帧缓冲区。
11.根据权利要求10所述的装置,其特征在于,还包括: DMA单元,用于响应于应用单元的写入指令,将待显示的当前帧数据从外部存储单元写入所述第一帧缓冲区,以及将所述下一帧数据中与所述当前帧数据中不同的帧数据写入所述第二帧缓冲区。
12.根据权利要求10所述的装置,其特征在于,还包括:控制器处理识别单元,用于识别所述显示控制器对第一帧缓冲区中的帧数据输出显示是否处理完毕,以及识别所述显示控制器对第二帧缓冲区中的帧数据输出显示是否处理完毕,所述传输控制单元响应于第一帧缓冲区中的帧数据输出显示处理完毕,将所述第二帧缓冲区中的帧数据传输给所述显示控制器,以及响应于第二帧缓冲区中的帧数据输出显示处理完毕,将所述第一帧缓冲区中的下一帧数据传输给所述显示控制器。
13.根据权利要求10所述的装置,其特征在于,所述回写单元将所述下一帧与所述当前帧中相同的帧数据回写到所述第二帧缓冲区,包括:根据下一帧数据与所述当前帧数据中相同的帧数据在所述下一帧中的显示位置,将所述相同的帧数据回写到所述第二帧缓冲区中对应的区域。
14.根据权利要求9一 13任意一项所述的装置,其特征在于,所述业务数据是应用单元的用户交互操作业务的界面数据。
15.根据权利要求14所述的装置,其特征在于,由所述显示控制器控制所述第一帧缓冲区中的当前帧数据在显示界面上进行输出显示时或由所述显示控制器控制所述第一帧缓冲区中的当前帧数据在显示界面上进行输出显示之后,所述应用单元还用于识别本次业务是否为用户交互操作业务;所述比较单元响应于本次待处理业务为用户交互操作业务,在所述第一帧缓冲区中的当前帧数据输出显示的过程中,比较待显示的下一帧数据与当前帧数据的操作;否则,所述应用单元在所述第一帧缓冲区中的帧数据输出显示的过程中,将待显示的下一帧数据写入所述内存中的第二帧缓冲区;所述显示控制器控制所述第二帧缓冲区中的下一帧数据在显示界面上进行输出显示。
16.根据权利要求15所述的装置,其特征在于,具体由应用单元响应于用户发送的第一显示控制请求,执行所述将待显示的当前帧数据写入内存中的第一帧缓冲区的操作,以及由比较单元响应于用户发送的第二显示控制请求,执行所述比较所述下一帧数据与当前帧数据。
17.一种用户设备,其特征在于,包括权利要求9 一 16任意一项所述的业务数据显示处理装置,以及显示界面单元,用于根据显示控制器的显示命令,输出显示业务数据的帧数据;交互单元,用于接收用户输入的显示控制请求;该业务数据显示处理装置中的应用单元,响应于交互单元接收到的第一显示控制请求,执行所述将业务数据中待显示的当前帧数据写入所述第一帧缓冲区,以及该业务数据显示处理装置中的比较单元,响应于交互单元接收到的第二显示控制请求,执行所述比较所述下一帧数据与所述当前帧数据。
18.根据权利要求17所述的用户设备,其特征在于,还包括:外部存储单元,用于存储 待显示的帧数据。
【文档编号】G06F3/14GK103455292SQ201210169334
【公开日】2013年12月18日 申请日期:2012年5月28日 优先权日:2012年5月28日
【发明者】张晔 申请人:展讯通信(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1