業(yè)務(wù)數(shù)據(jù)顯示處理方法與裝置、用戶設(shè)備的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種業(yè)務(wù)數(shù)據(jù)顯示處理方法與裝置、用戶設(shè)備。該方法包括:將待顯示的當(dāng)前幀數(shù)據(jù)寫(xiě)入內(nèi)存中的第一幀緩沖區(qū);將第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)傳輸給顯示控制器輸出顯示,并在此的過(guò)程中,比較下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù)獲得該相鄰兩幀中相同及不同的幀數(shù)據(jù);將相同的幀數(shù)據(jù)回寫(xiě)到內(nèi)存中的第二幀緩沖區(qū),并將不同的幀數(shù)據(jù)寫(xiě)入第二幀緩沖區(qū);由顯示控制器控制第二幀緩沖區(qū)中的下一幀數(shù)據(jù)輸出顯示。通過(guò)在第一幀緩沖區(qū)中的幀數(shù)據(jù)輸出顯示的同時(shí),對(duì)第二緩存區(qū)進(jìn)行寫(xiě)入或回寫(xiě)操作,實(shí)現(xiàn)顯示和寫(xiě)入并行的工作模式,將相鄰兩幀相同的幀數(shù)據(jù)在內(nèi)存中進(jìn)行回寫(xiě),進(jìn)一步減少降低將幀數(shù)據(jù)寫(xiě)入內(nèi)存的時(shí)間,從而獲得更快地幀數(shù)據(jù)刷新顯示速度。
【專利說(shuō)明】業(yè)務(wù)數(shù)據(jù)顯示處理方法與裝置、用戶設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)的顯示處理領(lǐng)域,特別涉及一種業(yè)務(wù)數(shù)據(jù)顯示處理方法與裝置、用戶設(shè)備。
【背景技術(shù)】
[0002]隨著數(shù)字技術(shù)的發(fā)展,為使用戶看到各種業(yè)務(wù)數(shù)據(jù),例如,數(shù)字圖像、用戶操作界面等包括圖像、文字、符號(hào)在類的各類數(shù)據(jù),需要將業(yè)務(wù)數(shù)據(jù)在用戶設(shè)備上進(jìn)行顯示。
[0003]參見(jiàn)圖1示出,圖1示出了現(xiàn)有技術(shù)中的業(yè)務(wù)數(shù)據(jù)顯示處理方法的流程示意圖。在現(xiàn)有技術(shù)中,通常的顯示處理流程包括:首先,由應(yīng)用程序?qū)⒋@示的幀數(shù)據(jù)如圖片、文字等寫(xiě)入準(zhǔn)備在特定的內(nèi)存區(qū)域內(nèi),即幀緩沖區(qū)內(nèi);隨后,將待顯示的幀數(shù)據(jù)從幀緩沖區(qū)傳輸給顯示控制器,幀數(shù)據(jù)在顯示控制器的控制作用下在用戶設(shè)備的顯示界面上進(jìn)行輸出顯
/Jn ο
[0004]對(duì)于以上顯示處理流程,在將幀數(shù)據(jù)從幀緩沖區(qū)傳輸給顯示控制器,以及在顯示控制器的控制下顯示輸出幀數(shù)據(jù)的過(guò)程中,為避免應(yīng)用程序改寫(xiě)幀緩沖區(qū)內(nèi)的幀數(shù)據(jù),導(dǎo)致顯示數(shù)據(jù)的不一致,進(jìn)而出現(xiàn)花屏現(xiàn)象,顯示控制器需要通過(guò)操作系統(tǒng)層的接口,將當(dāng)前應(yīng)用程序執(zhí)行的進(jìn)程或線程掛起,等到幀數(shù)據(jù)顯示結(jié)束后,再恢復(fù)應(yīng)用程序的執(zhí)行。
[0005]可見(jiàn),應(yīng)用程序和顯示控制器之間是串行的工作模式。因此,為獲得更快的刷新顯示速度、更流暢的畫(huà)面顯示效果,處理器需要具有較高的主頻,以使得應(yīng)用程序和顯示控制器的串行交替頻率更高。然而,對(duì)于一些低主頻的設(shè)備來(lái)說(shuō),例如,低端處理器的手機(jī),由于不具備較高主頻的處理器,將不能獲得較快的顯示刷新速度,導(dǎo)致顯示效果不流暢。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的發(fā)明人發(fā)現(xiàn)上述現(xiàn)有技術(shù)中的問(wèn)題,提出了一種業(yè)務(wù)數(shù)據(jù)顯示處理方法與裝置、用戶設(shè)備,提高業(yè)務(wù)數(shù)據(jù)的顯示刷新速度,以獲得更流暢的顯示效果。
[0007]為解決上述技術(shù)問(wèn)題,根據(jù)本發(fā)明的第一個(gè)方面,本發(fā)明實(shí)施例提供了一種業(yè)務(wù)數(shù)據(jù)顯示處理方法,包括:
[0008]將本次業(yè)務(wù)數(shù)據(jù)中待顯示的當(dāng)前幀數(shù)據(jù)寫(xiě)入內(nèi)存中的第一幀緩沖區(qū);
[0009]將第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)傳輸給顯示控制器,由所述顯示控制器控制所述第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示;并在所述第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)輸出顯示的過(guò)程中,比較待顯示的下一幀數(shù)據(jù)與所述當(dāng)前幀數(shù)據(jù),獲得下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù)以及所述下一幀數(shù)據(jù)中與所述當(dāng)前幀數(shù)據(jù)中不同的幀數(shù)據(jù);
[0010]將所述下一幀數(shù)據(jù)中與所述當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù)回寫(xiě)到所述內(nèi)存中的第二幀緩沖區(qū),并將所述下一幀數(shù)據(jù)中與所述當(dāng)前幀數(shù)據(jù)中不同的幀數(shù)據(jù)寫(xiě)入所述第二幀緩沖區(qū);
[0011]由所述顯示控制器控制所述第二幀緩沖區(qū)中的下一幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示。
[0012]根據(jù)本發(fā)明的第二個(gè)方面,本發(fā)明實(shí)施例還提供了一種業(yè)務(wù)數(shù)據(jù)顯示處理裝置,包括:巾貞緩沖單元、應(yīng)用單元、比較單元、回寫(xiě)單元、傳輸控制單元以及顯示控制器,
[0013]所述幀緩沖單元包括內(nèi)存中的第一幀緩沖區(qū)與第二幀緩沖區(qū);
[0014]所述應(yīng)用單元用于將業(yè)務(wù)數(shù)據(jù)中待顯示的當(dāng)前幀數(shù)據(jù)寫(xiě)入所述第一幀緩沖區(qū);將所述比較單元獲得的待顯示的下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù)中不同的幀數(shù)據(jù)寫(xiě)入所述第二幀緩沖區(qū);
[0015]所述比較單元用于比較所述下一幀數(shù)據(jù)與所述當(dāng)前幀數(shù)據(jù),獲得所述下一幀數(shù)據(jù)與所述當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù),以及所述下一幀數(shù)據(jù)中與所述當(dāng)前幀數(shù)據(jù)中不同的幀數(shù)據(jù);
[0016]所述回寫(xiě)單元用于將比較單元獲得的所述下一幀數(shù)據(jù)與所述當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù)回寫(xiě)到所述第二幀緩沖區(qū);
[0017]所述傳輸控制單元用于將所述第一幀緩沖區(qū)中的幀數(shù)據(jù)傳輸給顯示控制器;將所述第二幀緩沖區(qū)中的幀數(shù)據(jù)傳輸給顯示控制器,所述第二幀緩沖區(qū)中的幀數(shù)據(jù)包括寫(xiě)入所述第二緩沖區(qū)的所述下一幀數(shù)據(jù)與所述當(dāng)前幀數(shù)據(jù)中不同的幀數(shù)據(jù),以及從第一幀緩沖區(qū)回寫(xiě)來(lái)的所述下一幀數(shù)據(jù)與所述當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù);
[0018]所述顯示控制器用于控制所述第一幀緩沖區(qū)中的幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示;控制所述第二幀緩沖區(qū)中的下一幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示。
[0019]根據(jù)本發(fā)明的第三個(gè)方面,本發(fā)明實(shí)施例還提供了一種用戶設(shè)備,包括本發(fā)明第二個(gè)方面所提供的業(yè)務(wù)數(shù)據(jù)顯示處理裝置,以及
[0020]顯示界面單元,用于根據(jù)顯示控制器的顯示命令,輸出顯示業(yè)務(wù)數(shù)據(jù)的幀數(shù)據(jù);
[0021]交互單元,用于接收用戶輸入的顯示控制請(qǐng)求;
[0022]該業(yè)務(wù)數(shù)據(jù)顯示處理裝置中的應(yīng)用單元,響應(yīng)于交互單元接收到的第一顯示控制請(qǐng)求,執(zhí)行所述將業(yè)務(wù)數(shù)據(jù)中待顯示的當(dāng)前幀數(shù)據(jù)寫(xiě)入所述第一幀緩沖區(qū),以及
[0023]該業(yè)務(wù)數(shù)據(jù)顯示處理裝置中的比較單元,響應(yīng)于交互單元接收到的第二顯示控制請(qǐng)求,執(zhí)行所述比較所述下一幀數(shù)據(jù)與所述當(dāng)前幀數(shù)據(jù)。
[0024]在本發(fā)明所提供的方案中,通過(guò)內(nèi)存中的第一、第二兩個(gè)緩沖區(qū),在顯示控制器輸出顯示第一幀緩沖區(qū)中業(yè)務(wù)數(shù)據(jù)的當(dāng)前幀數(shù)據(jù)的同時(shí)中,可以比較待顯示的下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù),通過(guò)在內(nèi)存中對(duì)相同幀數(shù)據(jù)的回寫(xiě),即將相鄰兩幀中相同的幀數(shù)據(jù)由內(nèi)存中的第一幀緩沖區(qū)回寫(xiě)到第二幀緩沖區(qū),僅將不同的幀數(shù)據(jù)寫(xiě)入內(nèi)存中的第二幀緩沖區(qū),可以減少降低將幀數(shù)據(jù)寫(xiě)入內(nèi)存的時(shí)間,即待顯示幀數(shù)據(jù)的渲染時(shí)間,顯示控制器控制可以更快地進(jìn)行幀數(shù)據(jù)的刷新顯示。在顯示控制器控制第一幀緩沖區(qū)中的幀數(shù)據(jù)進(jìn)行顯示的同時(shí),可以將對(duì)第二緩存區(qū)進(jìn)行寫(xiě)入或回寫(xiě)操作,從而實(shí)現(xiàn)顯示和寫(xiě)入并行的工作模式,進(jìn)一步提高了幀數(shù)據(jù)顯示刷新的速度。與現(xiàn)有技術(shù)相比,降低了對(duì)業(yè)務(wù)數(shù)據(jù)顯示處理設(shè)備的硬件要求,可以在較低主頻處理器的設(shè)備上,獲得更快的刷新顯示速度和更流暢的顯示效果。
[0025]通過(guò)以下參照附圖對(duì)本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其優(yōu)點(diǎn)將會(huì)變得清楚。
【專利附圖】
【附圖說(shuō)明】[0026]構(gòu)成說(shuō)明書(shū)的一部分的附圖描述了本發(fā)明的實(shí)施例,并且連同說(shuō)明書(shū)一起用于解釋本發(fā)明的原理。
[0027]參照附圖,根據(jù)下面的詳細(xì)描述,可以更加清楚地理解本發(fā)明,其中:
[0028]圖1示出現(xiàn)有技術(shù)中的業(yè)務(wù)數(shù)據(jù)顯示處理方法的流程示意圖;
[0029]圖2示出本發(fā)明所提供的業(yè)務(wù)數(shù)據(jù)顯示處理方法一個(gè)實(shí)施例的流程示意圖;
[0030]圖3 (a)示出了本發(fā)明實(shí)施例中所描述的第一幀緩沖區(qū)與第二幀緩沖區(qū)中待顯示的相同與不同的幀數(shù)據(jù)的示意圖;
[0031]圖3 (b)示出了根據(jù)本發(fā)明所提供的業(yè)務(wù)數(shù)據(jù)顯示處理方法實(shí)施例,對(duì)第二幀緩沖區(qū)中待顯示幀數(shù)據(jù)的回寫(xiě)及寫(xiě)入操作的示意圖;
[0032]圖4示出本發(fā)明所提供的業(yè)務(wù)數(shù)據(jù)顯示處理裝置一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
[0033]圖5示出本發(fā)明所提供的業(yè)務(wù)數(shù)據(jù)顯示處理裝置另一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
[0034]圖6示出本發(fā)明所提供的業(yè)務(wù)數(shù)據(jù)顯示處理裝置又一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
[0035]圖7示出本發(fā)明所提供的業(yè)務(wù)數(shù)據(jù)顯示處理裝置還一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;以及
[0036]圖8示出本發(fā)明所提供的用戶設(shè)備一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0037]現(xiàn)在將參照附圖來(lái)詳細(xì)描述本發(fā)明的各種示例性實(shí)施例。應(yīng)注意到:除非另外具體說(shuō)明,否則在這些實(shí)施例中闡述的部件和步驟的相對(duì)布置不限制本發(fā)明的范圍。
[0038]同時(shí),應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個(gè)部分的尺寸并不是按照實(shí)際的比例關(guān)系繪制的。
[0039]以下對(duì)至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說(shuō)明性的,決不作為對(duì)本發(fā)明及其應(yīng)用或使用的任何限制。
[0040]對(duì)于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為授權(quán)說(shuō)明書(shū)的一部分。
[0041]在這里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實(shí)施例的其它示例可以具有不同的值。
[0042]應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步討論。
[0043]業(yè)務(wù)數(shù)據(jù)顯示處理方法實(shí)施例
[0044]參見(jiàn)圖2所示,該圖為本發(fā)明提供的業(yè)務(wù)數(shù)據(jù)顯示處理方法一個(gè)實(shí)施例的流程示意圖,下面詳細(xì)介紹該實(shí)施例。
[0045]在步驟201中,將本次業(yè)務(wù)數(shù)據(jù)中待顯示的當(dāng)前幀數(shù)據(jù)寫(xiě)入內(nèi)存中的第一幀緩沖區(qū)。
[0046]其中,業(yè)務(wù)數(shù)據(jù)具體可以是需要向用戶進(jìn)行顯示的業(yè)務(wù)數(shù)據(jù),示例性地,可以是用戶進(jìn)行數(shù)據(jù)查詢業(yè)務(wù)的查詢結(jié)果,也可以是圖像處理業(yè)務(wù)處理結(jié)果的圖像數(shù)據(jù),還可以是界面數(shù)據(jù),例如應(yīng)用單元的用戶交互操作業(yè)務(wù)的界面數(shù)據(jù)。待顯示的業(yè)務(wù)數(shù)據(jù)的內(nèi)容可以是圖片、文字或符合等數(shù)據(jù),并且以幀數(shù)據(jù)的形式組織。將本次業(yè)務(wù)數(shù)據(jù)中待顯示的當(dāng)前幀數(shù)據(jù)寫(xiě)入內(nèi)存中的第一幀緩沖區(qū),即完成對(duì)待顯示幀數(shù)據(jù)的渲染處理操作,將待顯示的業(yè)務(wù)數(shù)據(jù)準(zhǔn)備于內(nèi)存中,待后續(xù)輸出顯示。
[0047]在步驟202中,將第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)傳輸給顯示控制器,由顯示控制器控制第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示;并在第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)輸出顯示的過(guò)程中,比較待顯示的下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù),獲得下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù)以及下一幀數(shù)據(jù)中與當(dāng)前幀數(shù)據(jù)中不同的幀數(shù)據(jù)。
[0048]本領(lǐng)域技術(shù)人員該知道,顯示控制器向顯示器傳輸幀數(shù)據(jù),并提供必要的控制信號(hào)。例如,液晶顯示器(Liquid Crystal Display,IXD)的顯示控制器向IXD傳輸待顯示的幀數(shù)據(jù)、同時(shí)提供必要的控制信號(hào)控制LCD輸出顯示幀數(shù)據(jù)。將第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)傳輸給顯示控制器,由顯示控制器控制第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示,一幀數(shù)據(jù)的輸出顯示可以對(duì)應(yīng)于一次顯示屏幕的刷新顯示。
[0049]在第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)進(jìn)行輸出顯示的過(guò)程中,比較待顯示的下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù),獲得下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù)以及下一幀數(shù)據(jù)中與當(dāng)前幀數(shù)據(jù)中不同的幀數(shù)據(jù)。
[0050]參見(jiàn)圖3 (a)所示,圖3 (a)示出了本發(fā)明實(shí)施例中所描述的第一幀緩沖區(qū)與第二幀緩沖區(qū)中相同與不同的幀數(shù)據(jù)示意圖。以界面數(shù)據(jù)為例,每一個(gè)列表項(xiàng),例如,可以是一個(gè)菜單項(xiàng)、一個(gè)圖標(biāo)等。第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)包含列表項(xiàng)I至列表項(xiàng)5數(shù)據(jù),待顯示的下一幀數(shù)據(jù)包含列表項(xiàng)2至列表項(xiàng)6數(shù)據(jù),通過(guò)比較,獲得下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù)為列表項(xiàng)2至表項(xiàng)5數(shù)據(jù),下一幀數(shù)據(jù)中與當(dāng)前幀數(shù)據(jù)中不同的幀數(shù)據(jù)為列表項(xiàng)6數(shù)據(jù),列表項(xiàng)I數(shù)據(jù)不再顯示。需要說(shuō)明的時(shí),不同的幀數(shù)據(jù)可以以不同的數(shù)據(jù)形式進(jìn)行比較,例如,以圖像數(shù)據(jù)為例,以圖像塊為單位,可以通過(guò)獲得相鄰兩幀之間相同及不同的圖像塊數(shù)據(jù)。
[0051]在步驟203中,將下一幀數(shù)據(jù)中與當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù)回寫(xiě)到內(nèi)存中的第二幀緩沖區(qū),并將下一幀數(shù)據(jù)中與當(dāng)前幀數(shù)據(jù)中不同的幀數(shù)據(jù)寫(xiě)入第二幀緩沖區(qū)。至此,在第二幀緩沖區(qū)中以存放又完整的下一幀數(shù)據(jù)。在步驟203中,相同的幀數(shù)據(jù)是直接在內(nèi)存中進(jìn)行回寫(xiě),這些幀數(shù)據(jù)被回寫(xiě)到內(nèi)存中的第二幀緩沖區(qū)后,即完成輸出顯示的準(zhǔn)備,待后續(xù)輸出顯示。相對(duì)比地,不同的幀數(shù)據(jù)則是從內(nèi)存外寫(xiě)入內(nèi)存中,即實(shí)現(xiàn)對(duì)不同幀數(shù)據(jù)的在內(nèi)存中的渲染處理操作。對(duì)待顯示幀數(shù)據(jù)的渲染操作,包括根據(jù)幀數(shù)據(jù)內(nèi)容準(zhǔn)備于內(nèi)存中,例如包括:圖像窗口的繪制、顏色象素值的填充等處理操作。
[0052]參見(jiàn)圖3 (b)所示,該圖示出了根據(jù)本發(fā)明所提供的業(yè)務(wù)數(shù)據(jù)顯示處理方法實(shí)施例,對(duì)第二幀緩沖區(qū)中待顯示幀數(shù)據(jù)的回寫(xiě)及寫(xiě)入操作的示意圖。以上述圖3 (a)所示為例,在步驟203中,如圖3 (b)所示,將下一幀數(shù)據(jù)中與當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù),即將內(nèi)存中第一幀緩沖區(qū)的列表項(xiàng)2至列表項(xiàng)5數(shù)據(jù)回寫(xiě)到內(nèi)存中的第二幀緩沖區(qū)。將列表項(xiàng)6數(shù)據(jù)從其他區(qū)域,例如外部存儲(chǔ)區(qū)域,寫(xiě)入內(nèi)存中的第二幀緩沖區(qū)。
[0053]容易理解,若兩幀完全相同,則不需要進(jìn)行新的寫(xiě)入,而是將第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)全部回寫(xiě)到內(nèi)存中的第二幀緩沖區(qū)。
[0054]根據(jù)本發(fā)明業(yè)務(wù)數(shù)據(jù)顯示處理方法的一個(gè)實(shí)例而非限制,在將下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù)回寫(xiě)到第二幀緩沖區(qū)時(shí),還可以根據(jù)下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù)在下一幀中的顯示位置,將相同的幀數(shù)據(jù)回寫(xiě)到內(nèi)存中的第二幀緩沖區(qū)中對(duì)應(yīng)的區(qū)域。[0055]在步驟204中,由顯示控制器控制第二幀緩沖區(qū)中的下一幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示。
[0056]在本業(yè)務(wù)數(shù)據(jù)顯示處理方法實(shí)施例中,通過(guò)對(duì)相鄰兩幀數(shù)據(jù)的比較,將相同數(shù)據(jù)的在內(nèi)存中進(jìn)行回寫(xiě),即將相鄰兩幀中相同的幀數(shù)據(jù)由內(nèi)存中的第一幀緩沖區(qū)回寫(xiě)到第二幀緩沖區(qū),僅將不同的幀數(shù)據(jù)寫(xiě)入內(nèi)存中的第二幀緩沖區(qū),可以減少降低將幀數(shù)據(jù)寫(xiě)入內(nèi)存的時(shí)間,顯示控制器控制可以更快地進(jìn)行幀數(shù)據(jù)的刷新顯示,提高了幀數(shù)據(jù)顯示刷新的速度。
[0057]作為示例性的比較,對(duì)于現(xiàn)有技術(shù)中單緩沖區(qū)的情況,并且應(yīng)用單元和顯示控制器為串行的工作模型時(shí),將待顯示幀數(shù)據(jù)寫(xiě)入緩沖區(qū)需要的時(shí)間為30ms,顯示控制器控制輸出顯示幀數(shù)據(jù)需要的時(shí)間為20ms,一幀數(shù)據(jù)對(duì)應(yīng)于一次界面顯示,此時(shí)一次界面的顯示時(shí)間需要30+20=50ms,即I秒刷新20幀。
[0058]若不考慮幀數(shù)據(jù)內(nèi)存回寫(xiě)的情況,對(duì)于內(nèi)存中有第一、第二兩塊緩沖區(qū)的情況時(shí),應(yīng)用單元和顯示控制器可以工作在并行的工作模型,將待顯示幀數(shù)據(jù)寫(xiě)入緩沖區(qū)需要的時(shí)間為30ms,顯示控制器控制輸出顯示幀數(shù)據(jù)需要的時(shí)間仍然為20ms,此時(shí)一次界面的顯示需要時(shí)間為MAX (30,20) =30ms,即一秒刷新33幀,速度較現(xiàn)有技術(shù)提高了 65%,MAX ()為取最大值函數(shù)。
[0059]在本發(fā)明所提供的業(yè)務(wù)數(shù)據(jù)顯示處理方法實(shí)施例中,由于采用內(nèi)存中的回寫(xiě),避免了將待顯示幀數(shù)據(jù)中的相同幀數(shù)據(jù)重新寫(xiě)入內(nèi)存,即避免了對(duì)相同幀數(shù)據(jù)的渲染操作,而僅僅將不同的幀數(shù)據(jù)寫(xiě)入內(nèi)存緩沖區(qū),從而可以將待顯示幀數(shù)據(jù)寫(xiě)入緩沖區(qū)的時(shí)間縮短至15ms,顯示控制器控制輸出顯示幀數(shù)據(jù)需要的時(shí)間為20ms,此時(shí)一次界面的顯示需要時(shí)間為MAX (15,20) =20ms,即一秒刷新了 50幀,速度比最初的20幀提高了 150%。
[0060]本領(lǐng)域技術(shù)人員應(yīng)該知道,以上處理時(shí)間的計(jì)算可以通過(guò)操作系統(tǒng)提供的調(diào)試函數(shù),分別獲得幀間的毫秒級(jí)時(shí)間,從而計(jì)算獲得處理時(shí)間。
[0061]根據(jù)本發(fā)明業(yè)務(wù)數(shù)據(jù)顯示處理方法的一個(gè)實(shí)例,該方法進(jìn)一步還可以包括:識(shí)別第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示是否已完成,響應(yīng)于當(dāng)前幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示已完成,在第二幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)輸出顯示的過(guò)程中,比較待顯示的另一幀數(shù)據(jù)與下一幀數(shù)據(jù),獲得另一幀數(shù)據(jù)與下一幀數(shù)據(jù)中相同的幀數(shù)據(jù),以及另一幀數(shù)據(jù)與下一幀數(shù)據(jù)中不同的幀數(shù)據(jù),將另一幀數(shù)據(jù)與下一幀數(shù)據(jù)中相同的幀數(shù)據(jù)回寫(xiě)到第一幀緩沖區(qū),并將另一幀數(shù)據(jù)與下一幀數(shù)據(jù)中不同的幀數(shù)據(jù)寫(xiě)入第一幀緩沖區(qū),另一幀數(shù)據(jù)為業(yè)務(wù)數(shù)據(jù)中下一幀數(shù)據(jù)隨后的一幀數(shù)據(jù);并且識(shí)別第二幀緩沖區(qū)中的下一幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示是否已完成,響應(yīng)于下一幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示已完成,在第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)輸出顯示的過(guò)程中,比較待顯示的又一幀數(shù)據(jù)與另一幀數(shù)據(jù),獲得又一幀數(shù)據(jù)與另一幀數(shù)據(jù)中相同的幀數(shù)據(jù),以及又一幀數(shù)據(jù)與另一幀數(shù)據(jù)中不同的幀數(shù)據(jù),將又一幀數(shù)據(jù)與另一幀數(shù)據(jù)中相同的幀數(shù)據(jù)回寫(xiě)到第二幀緩沖區(qū),并將又一幀數(shù)據(jù)與另一幀數(shù)據(jù)中不同的幀數(shù)據(jù)寫(xiě)入第二幀緩沖區(qū),又一幀數(shù)據(jù)為業(yè)務(wù)數(shù)據(jù)中另一幀數(shù)據(jù)隨后的一幀數(shù)據(jù)。
[0062]以上實(shí)施例中,內(nèi)存中的第一幀緩沖區(qū)與第二幀緩沖區(qū)之間相互配合,防止幀數(shù)據(jù)在輸出顯示過(guò)程中被改寫(xiě),進(jìn)行了對(duì)輸出顯示是否已完成的識(shí)別,識(shí)別結(jié)果為該緩沖區(qū)中的幀數(shù)據(jù)輸出顯示完成后,才在另一個(gè)緩沖區(qū)中的幀數(shù)據(jù)輸出顯示的過(guò)程中,比較依次往后的幀數(shù)據(jù)與相鄰上一幀數(shù)據(jù),然后根據(jù)比較的結(jié)果對(duì)該緩沖區(qū)進(jìn)行回寫(xiě)、寫(xiě)入操作,即實(shí)現(xiàn)了顯示和寫(xiě)入并行的工作模式,提高了幀數(shù)據(jù)顯示刷新的速度,同時(shí)也提高輸出顯示幀數(shù)據(jù)的一致性,避免花屏現(xiàn)象的出現(xiàn)。
[0063]可以采用本領(lǐng)域技術(shù)人員所熟知的各種內(nèi)存寫(xiě)入方式將幀數(shù)據(jù)寫(xiě)入幀緩沖區(qū),根據(jù)本發(fā)明業(yè)務(wù)數(shù)據(jù)顯示處理方法的一個(gè)實(shí)例,具體可以由應(yīng)用單元通過(guò)直接內(nèi)存存取(Direct Memory Access, DMA)方式將待顯示的當(dāng)前巾貞數(shù)據(jù)從外部存儲(chǔ)單元寫(xiě)入第一巾貞緩沖區(qū),以及將下一幀數(shù)據(jù)中與當(dāng)前幀數(shù)據(jù)中不同的幀數(shù)據(jù)從外部存儲(chǔ)單元寫(xiě)入第二幀緩沖區(qū)。
[0064]本領(lǐng)域技術(shù)人員應(yīng)該知道,采用DMA方式傳輸數(shù)據(jù)的優(yōu)點(diǎn),例如,與中斷方式相比,由于DMA方式不需要中央處理器的參與,并且在數(shù)據(jù)寫(xiě)入內(nèi)存的過(guò)程中,內(nèi)存地址修改、傳送字個(gè)數(shù)的計(jì)數(shù)等,也是用硬件線路直接實(shí)現(xiàn)的。因此,DMA方式進(jìn)一步提高幀數(shù)據(jù)寫(xiě)入內(nèi)存的速度,也有利于節(jié)約中央處理器資源。
[0065]根據(jù)本發(fā)明業(yè)務(wù)數(shù)據(jù)顯示處理方法的一個(gè)實(shí)例,由于顯示控制器從兩個(gè)不同的緩存區(qū)中獲取幀數(shù)據(jù)進(jìn)行輸出顯示,因此,在將一個(gè)緩沖區(qū)中的幀數(shù)據(jù)傳輸給顯示控制器之前,還可以對(duì)顯示控制器是否處理完畢另一個(gè)緩沖區(qū)中的幀數(shù)據(jù)進(jìn)行識(shí)別,即確認(rèn)在顯示控制器處于空閑的狀態(tài)下再傳輸幀數(shù)據(jù),避免將幀數(shù)據(jù)發(fā)送至顯示控制器而不能顯示,由此帶來(lái)的幀數(shù)據(jù)阻塞或者幀數(shù)據(jù)重發(fā)。
[0066]具體地,對(duì)顯示控制器當(dāng)前的將顯示控制器控制第二幀緩沖區(qū)中的下一幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示之前,該方法還可以包括:識(shí)別顯示控制器對(duì)第一幀緩沖區(qū)中的幀數(shù)據(jù)輸出顯示是否處理完畢,響應(yīng)于第一幀緩沖區(qū)中的幀數(shù)據(jù)輸出顯示處理完畢,將第二幀緩沖區(qū)中的幀數(shù)據(jù)傳輸給顯示控制器;以及識(shí)別顯示控制器對(duì)第二幀緩沖區(qū)中的幀數(shù)據(jù)輸出顯示是否處理完畢,響應(yīng)于第二幀緩沖區(qū)中的幀數(shù)據(jù)輸出顯示處理完畢,將第一幀緩沖區(qū)中的下一幀數(shù)據(jù)傳輸給顯示控制器。
[0067]以上各實(shí)施例中的業(yè)務(wù)數(shù)據(jù),如步驟201中所描述的,可以是用戶進(jìn)行數(shù)據(jù)查詢業(yè)務(wù)的查詢結(jié)果,也可以是圖像處理業(yè)務(wù)的所出來(lái)的圖像數(shù)據(jù),或者是具體的應(yīng)用單元的用戶交互操作業(yè)務(wù)的界面數(shù)據(jù)。
[0068]由于不同業(yè)務(wù)操作對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù),相鄰兩幀之間的相同幀數(shù)據(jù)的數(shù)據(jù)量大小通常是可以區(qū)分的。例如,對(duì)于用戶通過(guò)應(yīng)用單元進(jìn)行用戶交互操作的界面數(shù)據(jù),在很多場(chǎng)景下,待顯示的前后兩幀數(shù)據(jù)中很多數(shù)據(jù)是相同的。舉例來(lái)說(shuō),用戶在操作界面上將移動(dòng)光標(biāo)到不同的菜單欄下,前后兩個(gè)顯示輸出的幀數(shù)據(jù)之間區(qū)別僅在于顯示出不同的下拉菜單,或者在滑動(dòng)圖標(biāo)的操作界面中,前后兩個(gè)顯示輸出的幀數(shù)據(jù)分別是顯示第一到第五個(gè)圖標(biāo)與顯示第二到第六個(gè)圖標(biāo),其區(qū)別僅在于不顯示第一個(gè)圖標(biāo),而將第六個(gè)圖標(biāo)進(jìn)行顯示。為此,可以對(duì)這類業(yè)務(wù)數(shù)據(jù)進(jìn)行識(shí)別,當(dāng)屬于特定的業(yè)務(wù)數(shù)據(jù)時(shí),進(jìn)行相鄰幀數(shù)據(jù)的比較及回寫(xiě),否則,可以不進(jìn)行相鄰幀數(shù)據(jù)的比較,直接將下一幀數(shù)據(jù)全部重新寫(xiě)入內(nèi)存中的另一個(gè)緩沖區(qū)。
[0069]因此,在本發(fā)明業(yè)務(wù)數(shù)據(jù)顯示處理方法另一個(gè)實(shí)施例中,在由顯示控制器控制第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示時(shí)或由顯示控制器控制第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示之后,還可以包括:應(yīng)用單元識(shí)別本次業(yè)務(wù)是否為用戶交互操作業(yè)務(wù);若本次待處理業(yè)務(wù)為用戶交互操作業(yè)務(wù),執(zhí)行在第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)輸出顯示的過(guò)程中,比較待顯示的下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù)的操作;否則,在第一幀緩沖區(qū)中的幀數(shù)據(jù)輸出顯示的過(guò)程中,將待顯示的下一幀數(shù)據(jù)寫(xiě)入內(nèi)存中的第二幀緩沖區(qū);由顯示控制器控制第二幀緩沖區(qū)中的下一幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯
/Jn ο
[0070]根據(jù)業(yè)務(wù)數(shù)據(jù)顯示處理方法另一個(gè)實(shí)施例,應(yīng)用單元響應(yīng)于用戶發(fā)送的第一顯示控制請(qǐng)求,執(zhí)行將待顯示的當(dāng)前幀數(shù)據(jù)寫(xiě)入內(nèi)存中的第一幀緩沖區(qū)的操作,以及響應(yīng)于用戶發(fā)送的第二顯示控制請(qǐng)求,執(zhí)行比較待顯示的下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù)。用戶發(fā)送的第二顯示控制請(qǐng)求可以是基于用戶交互操作,例如,滑動(dòng)鼠標(biāo)而改變了菜單欄,從而需要顯示下一幀數(shù)據(jù),觸發(fā)了執(zhí)行比較待顯示的下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù)。
[0071]業(yè)務(wù)數(shù)據(jù)顯示處理裝置實(shí)施例
[0072]參見(jiàn)圖4所示,該圖為本發(fā)明提供的業(yè)務(wù)數(shù)據(jù)顯示處理裝置一個(gè)施例的結(jié)構(gòu)示意圖,圖4中所示實(shí)施例業(yè)務(wù)數(shù)據(jù)顯示處理裝置可以實(shí)現(xiàn)圖2中業(yè)務(wù)數(shù)據(jù)顯示處理方法。下面詳細(xì)介紹該實(shí)施例。
[0073]該業(yè)務(wù)數(shù)據(jù)顯示處理裝置包括:巾貞緩沖單元401、應(yīng)用單元402、比較單元403、回寫(xiě)單元404、傳輸控制單元405以及顯示控制器406。
[0074]幀緩沖單元401包括內(nèi)存中的第一幀緩沖區(qū)與第二幀緩沖區(qū)。待顯示的幀數(shù)據(jù)寫(xiě)入內(nèi)存中的緩沖區(qū)中,在后續(xù)步驟中進(jìn)行輸出顯示。
[0075]應(yīng)用單元402用于將業(yè)務(wù)數(shù)據(jù)中待顯示的當(dāng)前幀數(shù)據(jù)寫(xiě)入第一幀緩沖區(qū);將比較單元403獲得的待顯示的下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù)中不同的幀數(shù)據(jù)寫(xiě)入第二幀緩沖區(qū)。
[0076]比較單元403用于比較下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù),獲得下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù),以及下一幀數(shù)據(jù)中與當(dāng)前幀數(shù)據(jù)中不同的幀數(shù)據(jù)。
[0077]回寫(xiě)單元404用于將比較單元獲得的下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù)回寫(xiě)到第二幀緩沖區(qū)。其中,回寫(xiě)單元404將下一幀與當(dāng)前幀中相同的幀數(shù)據(jù)回寫(xiě)到第二幀緩沖區(qū)時(shí),具體還可以根據(jù)下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù)在下一幀中的顯示位置,將相同的幀數(shù)據(jù)回寫(xiě)到第二幀緩沖區(qū)中對(duì)應(yīng)的區(qū)域。
[0078]傳輸控制單元405用于將第一幀緩沖區(qū)中的幀數(shù)據(jù)傳輸給顯示控制器406 ;將第二幀緩沖區(qū)中的幀數(shù)據(jù)傳輸給顯示控制器406,第二幀緩沖區(qū)中的幀數(shù)據(jù)包括寫(xiě)入第二緩沖區(qū)的下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù)中不同的幀數(shù)據(jù),以及從第一幀緩沖區(qū)回寫(xiě)來(lái)的下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù)。
[0079]顯示控制器406用于控制第一幀緩沖區(qū)中的幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示;以及控制第二幀緩沖區(qū)中的幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示。顯示控制器406向顯示器傳輸幀數(shù)據(jù),并提供必要的控制信號(hào)。
[0080]在本業(yè)務(wù)數(shù)據(jù)顯示處理裝置實(shí)施例中,通過(guò)比較單元403對(duì)相鄰兩幀數(shù)據(jù)的比較,回寫(xiě)單元404將相同數(shù)據(jù)的在內(nèi)存中進(jìn)行回寫(xiě),即將相鄰兩幀中相同的幀數(shù)據(jù)由內(nèi)存中的第一幀緩沖區(qū)回寫(xiě)到第二幀緩沖區(qū),僅將不同的幀數(shù)據(jù)寫(xiě)入內(nèi)存中的第二幀緩沖區(qū),從而可以減少降低將幀數(shù)據(jù)寫(xiě)入內(nèi)存的時(shí)間,顯示控制器406控制可以更快地進(jìn)行幀數(shù)據(jù)的刷新顯示,提高了幀數(shù)據(jù)顯示刷新的速度。
[0081]參見(jiàn)圖5所示,該圖示出了根據(jù)本發(fā)明業(yè)務(wù)數(shù)據(jù)顯示處理裝置的另一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。與圖4中的業(yè)務(wù)數(shù)據(jù)顯示處理裝置實(shí)施例相比,該裝置還可以包括:幀緩沖區(qū)處理識(shí)別單元407,用于識(shí)別第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示是否已完成,以及識(shí)別第二幀緩沖區(qū)中的下一幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示是否已完成。
[0082]比較單元403響應(yīng)于幀緩沖區(qū)處理識(shí)別單元407的識(shí)別結(jié)果為當(dāng)前幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示已完成,在第二幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)輸出顯示的過(guò)程中,比較待顯示的另一幀數(shù)據(jù)與下一幀數(shù)據(jù),獲得另一幀數(shù)據(jù)與下一幀數(shù)據(jù)中相同的幀數(shù)據(jù),以及又一幀數(shù)據(jù)與另一幀數(shù)據(jù)中不同的幀數(shù)據(jù),另一幀數(shù)據(jù)為業(yè)務(wù)數(shù)據(jù)中下一幀數(shù)據(jù)隨后的一幀數(shù)據(jù)?;貙?xiě)單元404將另一幀數(shù)據(jù)與下一幀數(shù)據(jù)中相同的幀數(shù)據(jù)回寫(xiě)到第一幀緩沖區(qū)。應(yīng)用單元402還用于將另一幀數(shù)據(jù)與下一幀數(shù)據(jù)中不同的幀數(shù)據(jù)寫(xiě)入第一幀緩沖區(qū)。
[0083]比較單元403響應(yīng)于幀緩沖區(qū)處理識(shí)別單元407的識(shí)別結(jié)果為下一幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示已完成,在第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)輸出顯示的過(guò)程中,比較待顯示的又一幀數(shù)據(jù)與另一幀數(shù)據(jù),獲得又一幀數(shù)據(jù)與另一幀數(shù)據(jù)中相同的幀數(shù)據(jù),以及又一幀數(shù)據(jù)與另一幀數(shù)據(jù)中不同的幀數(shù)據(jù),又一幀數(shù)據(jù)為業(yè)務(wù)數(shù)據(jù)中另一幀數(shù)據(jù)隨后的一幀數(shù)據(jù)?;貙?xiě)單元404還用于將又一幀數(shù)據(jù)與另一幀數(shù)據(jù)中相同的幀數(shù)據(jù)回寫(xiě)到第二幀緩沖區(qū)。應(yīng)用單元402還用于將又一幀數(shù)據(jù)與另一幀數(shù)據(jù)中不同的幀數(shù)據(jù)寫(xiě)入第二幀緩沖區(qū)。
[0084]通過(guò)幀緩沖區(qū)處理識(shí)別單元407進(jìn)行輸出顯示是否已完成的識(shí)別,識(shí)別結(jié)果為該緩沖區(qū)中的幀數(shù)據(jù)輸出顯示完成后,才于另一個(gè)緩沖區(qū)中的幀數(shù)據(jù)輸出顯示的過(guò)程中,比較單元403進(jìn)行后續(xù)幀數(shù)據(jù)的比較,然后根據(jù)比較單元403比較的結(jié)果,回寫(xiě)單元404對(duì)該緩沖區(qū)401進(jìn)行回寫(xiě)操作、應(yīng)用單元402對(duì)緩沖區(qū)401進(jìn)行寫(xiě)入操作,實(shí)現(xiàn)了顯示和寫(xiě)入并行的工作模式,提高了幀數(shù)據(jù)顯示刷新的速度,同時(shí)也提高輸出顯示幀數(shù)據(jù)的一致性,避免花屏現(xiàn)象的出現(xiàn)。
[0085]參見(jiàn)圖6所示,該圖示出了根據(jù)本發(fā)明業(yè)務(wù)數(shù)據(jù)顯示處理裝置的又一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。與圖5中業(yè)務(wù)數(shù)據(jù)顯示處理裝置實(shí)施例相比,該裝置還可以包括DMA單元408。DMA單元408用于響應(yīng)于應(yīng)用單元402的寫(xiě)入指令,將待顯示的當(dāng)前幀數(shù)據(jù)從外部存儲(chǔ)單元寫(xiě)入幀緩沖單元401的第一幀緩沖區(qū),以及將下一幀數(shù)據(jù)中與當(dāng)前幀數(shù)據(jù)中不同的幀數(shù)據(jù)寫(xiě)入幀緩沖單元401的第二幀緩沖區(qū)。通過(guò)DMA單元408利用DMA方式傳輸數(shù)據(jù),與中斷方式相比較,由于DMA方式不需要中央處理器的參與,并且在數(shù)據(jù)寫(xiě)入內(nèi)存的過(guò)程中,內(nèi)存地址修改、傳送字個(gè)數(shù)的計(jì)數(shù)等,也是用硬件線路直接實(shí)現(xiàn)的。因此,DMA方式進(jìn)一步提高幀數(shù)據(jù)寫(xiě)入內(nèi)存的速度,也有利于節(jié)約中央處理器資源。
[0086]參見(jiàn)圖7所示,該圖示出了根據(jù)本發(fā)明業(yè)務(wù)數(shù)據(jù)顯示處理裝置的還一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。與圖6中業(yè)務(wù)數(shù)據(jù)顯示處理裝置實(shí)施例相比,該裝置還可以包括:控制器處理識(shí)別單元409用于識(shí)別顯示控制器406對(duì)第一幀緩沖區(qū)中的幀數(shù)據(jù)輸出顯示是否處理完畢,以及識(shí)別顯示控制器406對(duì)第二幀緩沖區(qū)中的幀數(shù)據(jù)輸出顯示是否處理完畢。傳輸控制單元405響應(yīng)于第一幀緩沖區(qū)中的幀數(shù)據(jù)輸出顯示處理完畢,將第二幀緩沖區(qū)中的幀數(shù)據(jù)傳輸給顯示控制器406,以及響應(yīng)于第二幀緩沖區(qū)中的幀數(shù)據(jù)輸出顯示處理完畢,將第一幀緩沖區(qū)中的下一幀數(shù)據(jù)傳輸給顯示控制器406。
[0087]由于顯示控制器406從兩個(gè)不同的緩存區(qū)中獲取幀數(shù)據(jù)進(jìn)行輸出顯示,因此,在將一個(gè)緩沖區(qū)中的幀數(shù)據(jù)傳輸給顯示控制器406之前,控制器處理識(shí)別單元409對(duì)顯示控制器406是否處理完畢另一個(gè)緩沖區(qū)中的幀數(shù)據(jù)進(jìn)行識(shí)別,即確認(rèn)在顯示控制器406處于空閑的狀態(tài)下再傳輸幀數(shù)據(jù),在進(jìn)行輸出顯示,避免將幀數(shù)據(jù)發(fā)送至顯示控制器406而不能顯示,由此帶來(lái)的幀數(shù)據(jù)阻塞或者幀數(shù)據(jù)重發(fā)。
[0088]以上實(shí)施例中的業(yè)務(wù)數(shù)據(jù)具體可以是需要向用戶顯示的業(yè)務(wù)數(shù)據(jù),例如,可以是用戶進(jìn)行數(shù)據(jù)查詢業(yè)務(wù)的查詢結(jié)果,也可以是圖像處理業(yè)務(wù)的所出來(lái)的圖像數(shù)據(jù),還可以是界面數(shù)據(jù)。
[0089]因根據(jù)本發(fā)明業(yè)務(wù)數(shù)據(jù)顯示處理裝置的另一個(gè)實(shí)施例,業(yè)務(wù)數(shù)據(jù)可以是應(yīng)用單元的用戶交互操作業(yè)務(wù)的界面數(shù)據(jù)。待顯示的業(yè)務(wù)數(shù)據(jù)的內(nèi)容可以是圖片、文字或符合等數(shù)據(jù),可以以幀數(shù)據(jù)的形式組織。將本次業(yè)務(wù)數(shù)據(jù)中待顯示的當(dāng)前幀數(shù)據(jù)寫(xiě)入內(nèi)存中的第一幀緩沖區(qū),即將待顯示的業(yè)務(wù)數(shù)據(jù)準(zhǔn)備于內(nèi)存中,待后續(xù)輸出顯示。
[0090]與本發(fā)明業(yè)務(wù)數(shù)據(jù)顯示處理方法的一個(gè)實(shí)施例相對(duì)應(yīng),根據(jù)本發(fā)明業(yè)務(wù)數(shù)據(jù)顯示處理裝置的另一個(gè)實(shí)施例,顯示控制器406控制第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示時(shí)或由顯示控制器406控制第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示之后,應(yīng)用單元還用于識(shí)別本次業(yè)務(wù)是否為用戶交互操作業(yè)務(wù);比較單元響應(yīng)于本次待處理業(yè)務(wù)為用戶交互操作業(yè)務(wù),在第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)輸出顯示的過(guò)程中,比較待顯示的下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù)的操作;否則,應(yīng)用單元在第一幀緩沖區(qū)中的幀數(shù)據(jù)輸出顯示的過(guò)程中,將待顯示的下一幀數(shù)據(jù)寫(xiě)入內(nèi)存中的第二幀緩沖區(qū);顯示控制器406控制第二幀緩沖區(qū)中的下一幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示。
[0091]與本發(fā)明業(yè)務(wù)數(shù)據(jù)顯示處理方法的一個(gè)實(shí)施例相對(duì)應(yīng),根據(jù)本發(fā)明業(yè)務(wù)數(shù)據(jù)顯示處理裝置的另一個(gè)實(shí)施例,具體由應(yīng)用單元402可以響應(yīng)于用戶發(fā)送的第一顯示控制請(qǐng)求,執(zhí)行將待顯示的當(dāng)前幀數(shù)據(jù)寫(xiě)入內(nèi)存中的第一幀緩沖區(qū)的操作,以及比較單元403響應(yīng)于用戶發(fā)送的第二顯示控制請(qǐng)求,執(zhí)行比較下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù)。
[0092]用戶設(shè)備實(shí)施例
[0093]參見(jiàn)圖8所示,該圖為本發(fā)明提供的用戶設(shè)備一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,需要說(shuō)明的是,該圖僅以圖4中的業(yè)務(wù)數(shù)據(jù)顯示處理裝置實(shí)施例為例進(jìn)行了說(shuō)明,并不作為限定本發(fā)明所提供的用戶設(shè)備。該用戶設(shè)備可以包括上述業(yè)務(wù)數(shù)據(jù)顯示處理裝置實(shí)施例中的任意一種業(yè)務(wù)數(shù)據(jù)顯示處理裝置501,以及顯示界面單元502以及交互單元503。
[0094]顯示界面單元502用于根據(jù)顯示控制器406的顯示命令,輸出顯示業(yè)務(wù)數(shù)據(jù)的幀數(shù)據(jù)。顯示界面單元502可以是例如顯示終端、顯示屏或顯示器。
[0095]交互單元503用于接收用戶輸入的顯示控制請(qǐng)求。交互單元503可以包括以例如鍵盤(pán)、鼠標(biāo),光筆、光標(biāo)、觸摸屏、手寫(xiě)輸入板,語(yǔ)音輸入設(shè)備,用于接收用戶輸入的顯示控制請(qǐng)求。
[0096]業(yè)務(wù)數(shù)據(jù)顯示處理裝置501中的應(yīng)用單元402響應(yīng)于交互單元503接收到的第一顯示控制請(qǐng)求,執(zhí)行將業(yè)務(wù)數(shù)據(jù)中待顯示的當(dāng)前幀數(shù)據(jù)寫(xiě)入第一幀緩沖區(qū),以及業(yè)務(wù)數(shù)據(jù)顯示處理裝置501中的比較單元403,可以通過(guò)應(yīng)用單元402,響應(yīng)于交互單元503接收到的第二顯示控制請(qǐng)求,執(zhí)行比較下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù)。
[0097]在上述用戶設(shè)備實(shí)施例中,交互單元503接收用戶輸入的顯示控制請(qǐng)求,應(yīng)用單元403響應(yīng)于交互單元503接收到的第一顯示控制請(qǐng)求,執(zhí)行將當(dāng)前幀數(shù)據(jù)寫(xiě)入第一幀緩沖區(qū),通過(guò)比較單元403對(duì)相鄰兩幀數(shù)據(jù)的比較,回寫(xiě)單元404將相同數(shù)據(jù)的在內(nèi)存中進(jìn)行回寫(xiě),即將相鄰兩幀中相同的幀數(shù)據(jù)由內(nèi)存中的第一幀緩沖區(qū)回寫(xiě)到第二幀緩沖區(qū),僅將不同的幀數(shù)據(jù)寫(xiě)入內(nèi)存中的第二幀緩沖區(qū),從而可以減少將幀數(shù)據(jù)寫(xiě)入內(nèi)存的時(shí)間,顯示控制器406控制可以更快地進(jìn)行幀數(shù)據(jù)的刷新顯示,提高了幀數(shù)據(jù)顯示刷新的速度。與現(xiàn)有技術(shù)相比,降低了對(duì)業(yè)務(wù)數(shù)據(jù)顯示處理設(shè)備的硬件要求,該用戶設(shè)備可以是較低主頻處理器的電子設(shè)備,同樣可以獲得更快的刷新顯示速度和更流暢的顯示效果。
[0098]根據(jù)本發(fā)明用戶設(shè)備實(shí)施例另一個(gè)實(shí)施例,該用戶設(shè)備進(jìn)一步還可以包括外部存儲(chǔ)單元,用于存儲(chǔ)待顯示的幀數(shù)據(jù)。對(duì)應(yīng)于業(yè)務(wù)數(shù)據(jù)顯示處理裝置的一個(gè)實(shí)施例,當(dāng)業(yè)務(wù)數(shù)據(jù)顯示處理裝置中包括DMA單元時(shí),DMA單元響應(yīng)于應(yīng)用單元的寫(xiě)入指令,將待顯示的當(dāng)前幀數(shù)據(jù)從外部存儲(chǔ)單元寫(xiě)入幀緩沖單元401的第一幀緩沖區(qū),以及將下一幀數(shù)據(jù)中與當(dāng)前幀數(shù)據(jù)中不同的幀數(shù)據(jù)寫(xiě)入幀緩沖單元401的第二幀緩沖區(qū)。DMA方式進(jìn)一步提高幀數(shù)據(jù)寫(xiě)入內(nèi)存的速度,也有利于節(jié)約中央處理器資源。
[0099]至此,已經(jīng)詳細(xì)描述了根據(jù)本發(fā)明的業(yè)務(wù)數(shù)據(jù)顯示處理方法與裝置、用戶設(shè)備。為了避免遮蔽本發(fā)明的構(gòu)思,沒(méi)有描述本領(lǐng)域所公知的一些細(xì)節(jié)。本領(lǐng)域技術(shù)人員根據(jù)上面的描述,完全可以明白如何實(shí)施這里公開(kāi)的技術(shù)方案。
[0100]本發(fā)明書(shū)中各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的是與其它實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同或相似的部分相互參見(jiàn)既可。
[0101]可能以許多方式來(lái)實(shí)現(xiàn)本發(fā)明的方法、裝置和設(shè)備。例如,可通過(guò)軟件、硬件、固件或者軟件、硬件、固件的任何組合來(lái)實(shí)現(xiàn)本發(fā)明的方法和系統(tǒng)。用于所述方法的步驟的上述順序僅是為了進(jìn)行說(shuō)明,本發(fā)明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說(shuō)明。此外,在一些實(shí)施例中,還可將本發(fā)明實(shí)施為記錄在記錄介質(zhì)中的程序,這些程序包括用于實(shí)現(xiàn)根據(jù)本發(fā)明的方法的機(jī)器可讀指令。因而,本發(fā)明還覆蓋存儲(chǔ)用于執(zhí)行根據(jù)本發(fā)明的方法的程序的記錄介質(zhì)。
[0102]雖然已經(jīng)通過(guò)示例對(duì)本發(fā)明的一些特定實(shí)施例進(jìn)行了詳細(xì)說(shuō)明,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,以上示例僅是為了進(jìn)行說(shuō)明,而不是為了限制本發(fā)明的范圍。本領(lǐng)域的技術(shù)人員應(yīng)該理解,可在不脫離本發(fā)明的范圍和精神的情況下,對(duì)以上實(shí)施例進(jìn)行修改。本發(fā)明的范圍由所附權(quán)利要求來(lái)限定。
【權(quán)利要求】
1.一種業(yè)務(wù)數(shù)據(jù)顯示處理方法,其特征在于,包括:將本次業(yè)務(wù)數(shù)據(jù)中待顯示的當(dāng)前幀數(shù)據(jù)寫(xiě)入內(nèi)存中的第一幀緩沖區(qū);將第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)傳輸給顯示控制器,由所述顯示控制器控制所述第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示;并在所述第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)輸出顯示的過(guò)程中,比較待顯示的下一幀數(shù)據(jù)與所述當(dāng)前幀數(shù)據(jù),獲得下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù)以及所述下一幀數(shù)據(jù)中與所述當(dāng)前幀數(shù)據(jù)中不同的幀數(shù)據(jù);將所述下一幀數(shù)據(jù)中與所述當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù)回寫(xiě)到所述內(nèi)存中的第二幀緩沖區(qū),并將所述下一幀數(shù)據(jù)中與所述當(dāng)前幀數(shù)據(jù)中不同的幀數(shù)據(jù)寫(xiě)入所述第二幀緩沖區(qū);由所述顯示控制器控制所述第二幀緩沖區(qū)中的下一幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯/Jn ο
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:識(shí)別所述第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示是否已完成,響應(yīng)于當(dāng)前幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示已完成,在所述第二幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)輸出顯示的過(guò)程中,比較待顯示的另一幀數(shù)據(jù)與所述下一幀數(shù)據(jù),獲得所述另一幀數(shù)據(jù)與所述下一幀數(shù)據(jù)中相同的幀數(shù)據(jù),以及另一幀數(shù)據(jù)與所述下一幀數(shù)據(jù)中不同的幀數(shù)據(jù),將另一幀數(shù)據(jù)與所述下一幀數(shù)據(jù)中相同的幀數(shù)據(jù)回寫(xiě)到所述第一幀緩沖區(qū),并將另一幀數(shù)據(jù)與所述下一幀數(shù)據(jù)中不同的幀數(shù)據(jù)寫(xiě)入所述第一幀緩沖區(qū),所述另一幀數(shù)據(jù)為所述業(yè)務(wù)數(shù)據(jù)中下一幀數(shù)據(jù)隨后的一幀數(shù)據(jù);并且識(shí)別所述第二幀緩沖區(qū)中的下一幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示是否已完成,響應(yīng)于下一幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示已完成,在所述第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)輸出顯示的過(guò)程中,比較待 顯示的又一幀數(shù)據(jù)與所述另一幀數(shù)據(jù),獲得所述又一幀數(shù)據(jù)與所述另一幀數(shù)據(jù)中相同的幀數(shù)據(jù),以及又一幀數(shù)據(jù)與所述另一幀數(shù)據(jù)中不同的幀數(shù)據(jù),將又一幀數(shù)據(jù)與所述另一幀數(shù)據(jù)中相同的幀數(shù)據(jù)回寫(xiě)到所述第二幀緩沖區(qū),并將又一幀數(shù)據(jù)與所述另一幀數(shù)據(jù)中不同的幀數(shù)據(jù)寫(xiě)入所述第二幀緩沖區(qū),所述又一幀數(shù)據(jù)為所述業(yè)務(wù)數(shù)據(jù)中另一幀數(shù)據(jù)隨后的一幀數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,具體由應(yīng)用單元通過(guò)直接內(nèi)存存取DMA方式將待顯示的當(dāng)前幀數(shù)據(jù)從外部存儲(chǔ)單元寫(xiě)入所述第一幀緩沖區(qū),以及將所述下一幀數(shù)據(jù)中與所述當(dāng)前幀數(shù)據(jù)中不同的幀數(shù)據(jù)從外部存儲(chǔ)單元寫(xiě)入所述第二幀緩沖區(qū)。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,將所述顯示控制器控制所述第二幀緩沖區(qū)中的下一幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示之前,還包括:識(shí)別所述顯示控制器對(duì)第一幀緩沖區(qū)中的幀數(shù)據(jù)輸出顯示是否處理完畢,響應(yīng)于第一幀緩沖區(qū)中的幀數(shù)據(jù)輸出顯示處理完畢,將所述第二幀緩沖區(qū)中的幀數(shù)據(jù)傳輸給所述顯示控制器;以及識(shí)別所述顯示控制器對(duì)第二幀緩沖區(qū)中的幀數(shù)據(jù)輸出顯示是否處理完畢,響應(yīng)于第二幀緩沖區(qū)中的幀數(shù)據(jù)輸出顯示處理完畢,將所述第一幀緩沖區(qū)中的下一幀數(shù)據(jù)傳輸給所述顯示控制器。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將下一幀數(shù)據(jù)與所述當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù)回寫(xiě)到所述內(nèi)存中的第二幀緩沖區(qū),包括:根據(jù)下一幀數(shù)據(jù)與所述當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù)在所述下一幀中的顯示位置,將所述相同的幀數(shù)據(jù)回寫(xiě)到所述內(nèi)存中的第二幀緩沖區(qū)中對(duì)應(yīng)的區(qū)域。
6.根據(jù)權(quán)利要求1一 5任意一項(xiàng)所述的方法,其特征在于,所述業(yè)務(wù)數(shù)據(jù)是應(yīng)用單元的用戶交互操作業(yè)務(wù)的界面數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,由所述顯示控制器控制所述第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示時(shí)或由所述顯示控制器控制所述第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示之后,還包括:應(yīng)用單元識(shí)別本次業(yè)務(wù)是否為用戶交互操作業(yè)務(wù);若本次待處理業(yè)務(wù)為用戶交互操作業(yè)務(wù),執(zhí)行所述在所述第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)輸出顯示的過(guò)程中,比較待顯示的下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù)的操作;否則,在所述第一幀緩沖區(qū)中的幀數(shù)據(jù)輸出顯示的過(guò)程中,將待顯示的下一幀數(shù)據(jù)寫(xiě)入所述內(nèi)存中的第二幀緩沖區(qū);由所述顯示控制器控制所述第二幀緩沖區(qū)中的下一幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯/Jn ο
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,具體由應(yīng)用單元響應(yīng)于用戶發(fā)送的第一顯示控制請(qǐng)求,執(zhí)行所述將待顯示的當(dāng)前幀數(shù)據(jù)寫(xiě)入內(nèi)存中的第一幀緩沖區(qū)的操作,以及響應(yīng)于用戶發(fā)送的第二顯示控制請(qǐng) 求,執(zhí)行所述比較待顯示的下一幀數(shù)據(jù)與所述當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù)。
9.一種業(yè)務(wù)數(shù)據(jù)顯示處理裝置,其特征在于,包括:幀緩沖單元、應(yīng)用單元、比較單元、回寫(xiě)單元、傳輸控制單元以及顯示控制器;所述幀緩沖單元包括內(nèi)存中的第一幀緩沖區(qū)與第二幀緩沖區(qū);所述應(yīng)用單元用于將業(yè)務(wù)數(shù)據(jù)中待顯示的當(dāng)前幀數(shù)據(jù)寫(xiě)入所述第一幀緩沖區(qū);將所述比較單元獲得的待顯示的下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù)中不同的幀數(shù)據(jù)寫(xiě)入所述第二幀緩沖區(qū);所述比較單元用于比較所述下一幀數(shù)據(jù)與所述當(dāng)前幀數(shù)據(jù),獲得所述下一幀數(shù)據(jù)與所述當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù),以及所述下一幀數(shù)據(jù)中與所述當(dāng)前幀數(shù)據(jù)中不同的幀數(shù)據(jù);所述回寫(xiě)單元用于將比較單元獲得的所述下一幀數(shù)據(jù)與所述當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù)回寫(xiě)到所述第二幀緩沖區(qū);所述傳輸控制單元用于將所述第一幀緩沖區(qū)中的幀數(shù)據(jù)傳輸給顯示控制器;將所述第二幀緩沖區(qū)中的幀數(shù)據(jù)傳輸給顯示控制器,所述第二幀緩沖區(qū)中的幀數(shù)據(jù)包括寫(xiě)入所述第二緩沖區(qū)的所述下一幀數(shù)據(jù)與所述當(dāng)前幀數(shù)據(jù)中不同的幀數(shù)據(jù),以及從第一幀緩沖區(qū)回寫(xiě)來(lái)的所述下一幀數(shù)據(jù)與所述當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù);所述顯示控制器用于控制所述第一幀緩沖區(qū)中的幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示;控制所述第二幀緩沖區(qū)中的下一幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括:幀緩沖區(qū)處理識(shí)別單元,用于識(shí)別所述第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示是否已完成,以及識(shí)別所述第二幀緩沖區(qū)中的下一幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示是否已完成;所述比較單元響應(yīng)于當(dāng)前幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示已完成,在所述第二幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)輸出顯示的過(guò)程中,比較待顯示的另一幀數(shù)據(jù)與所述下一幀數(shù)據(jù),獲得所述另一幀數(shù)據(jù)與所述下一幀數(shù)據(jù)中相同的幀數(shù)據(jù),以及所述又一幀數(shù)據(jù)與所述另一幀數(shù)據(jù)中不同的幀數(shù)據(jù),所述另一幀數(shù)據(jù)為所述業(yè)務(wù)數(shù)據(jù)中下一幀數(shù)據(jù)隨后的一幀數(shù)據(jù),所述回寫(xiě)單元還用于將所述另一幀數(shù)據(jù)與所述下一幀數(shù)據(jù)中相同的幀數(shù)據(jù)回寫(xiě)到所述第一幀緩沖區(qū),所述應(yīng)用單元還用于將所述另一幀數(shù)據(jù)與所述下一幀數(shù)據(jù)中不同的幀數(shù)據(jù)寫(xiě)入所述第一幀緩沖區(qū);所述比較單元響應(yīng)于下一幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示已完成,在所述第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)輸出顯示的過(guò)程中,比較待顯示的又一幀數(shù)據(jù)與所述另一幀數(shù)據(jù),獲得所述又一幀數(shù)據(jù)與所述另一幀數(shù)據(jù)中相同的幀數(shù)據(jù),以及所述又一幀數(shù)據(jù)與所述另一幀數(shù)據(jù)中不同的幀數(shù)據(jù),所述又一幀數(shù)據(jù)為所述業(yè)務(wù)數(shù)據(jù)中另一幀數(shù)據(jù)隨后的一幀數(shù)據(jù),所述回寫(xiě)單元還用于將所述又一幀數(shù)據(jù)與所述另一幀數(shù)據(jù)中相同的幀數(shù)據(jù)回寫(xiě)到所述第二幀緩沖區(qū),所述應(yīng)用單元還用于將所述又一幀數(shù)據(jù)與所述另一幀數(shù)據(jù)中不同的幀數(shù)據(jù)寫(xiě)入所述第二幀緩沖區(qū)。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,還包括: DMA單元,用于響應(yīng)于應(yīng)用單元的寫(xiě)入指令,將待顯示的當(dāng)前幀數(shù)據(jù)從外部存儲(chǔ)單元寫(xiě)入所述第一幀緩沖區(qū),以及將所述下一幀數(shù)據(jù)中與所述當(dāng)前幀數(shù)據(jù)中不同的幀數(shù)據(jù)寫(xiě)入所述第二幀緩沖區(qū)。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,還包括:控制器處理識(shí)別單元,用于識(shí)別所述顯示控制器對(duì)第一幀緩沖區(qū)中的幀數(shù)據(jù)輸出顯示是否處理完畢,以及識(shí)別所述顯示控制器對(duì)第二幀緩沖區(qū)中的幀數(shù)據(jù)輸出顯示是否處理完畢,所述傳輸控制單元響應(yīng)于第一幀緩沖區(qū)中的幀數(shù)據(jù)輸出顯示處理完畢,將所述第二幀緩沖區(qū)中的幀數(shù)據(jù)傳輸給所述顯示控制器,以及響應(yīng)于第二幀緩沖區(qū)中的幀數(shù)據(jù)輸出顯示處理完畢,將所述第一幀緩沖區(qū)中的下一幀數(shù)據(jù)傳輸給所述顯示控制器。
13.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述回寫(xiě)單元將所述下一幀與所述當(dāng)前幀中相同的幀數(shù)據(jù)回寫(xiě)到所述第二幀緩沖區(qū),包括:根據(jù)下一幀數(shù)據(jù)與所述當(dāng)前幀數(shù)據(jù)中相同的幀數(shù)據(jù)在所述下一幀中的顯示位置,將所述相同的幀數(shù)據(jù)回寫(xiě)到所述第二幀緩沖區(qū)中對(duì)應(yīng)的區(qū)域。
14.根據(jù)權(quán)利要求9一 13任意一項(xiàng)所述的裝置,其特征在于,所述業(yè)務(wù)數(shù)據(jù)是應(yīng)用單元的用戶交互操作業(yè)務(wù)的界面數(shù)據(jù)。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,由所述顯示控制器控制所述第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示時(shí)或由所述顯示控制器控制所述第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示之后,所述應(yīng)用單元還用于識(shí)別本次業(yè)務(wù)是否為用戶交互操作業(yè)務(wù);所述比較單元響應(yīng)于本次待處理業(yè)務(wù)為用戶交互操作業(yè)務(wù),在所述第一幀緩沖區(qū)中的當(dāng)前幀數(shù)據(jù)輸出顯示的過(guò)程中,比較待顯示的下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù)的操作;否則,所述應(yīng)用單元在所述第一幀緩沖區(qū)中的幀數(shù)據(jù)輸出顯示的過(guò)程中,將待顯示的下一幀數(shù)據(jù)寫(xiě)入所述內(nèi)存中的第二幀緩沖區(qū);所述顯示控制器控制所述第二幀緩沖區(qū)中的下一幀數(shù)據(jù)在顯示界面上進(jìn)行輸出顯示。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,具體由應(yīng)用單元響應(yīng)于用戶發(fā)送的第一顯示控制請(qǐng)求,執(zhí)行所述將待顯示的當(dāng)前幀數(shù)據(jù)寫(xiě)入內(nèi)存中的第一幀緩沖區(qū)的操作,以及由比較單元響應(yīng)于用戶發(fā)送的第二顯示控制請(qǐng)求,執(zhí)行所述比較所述下一幀數(shù)據(jù)與當(dāng)前幀數(shù)據(jù)。
17.一種用戶設(shè)備,其特征在于,包括權(quán)利要求9 一 16任意一項(xiàng)所述的業(yè)務(wù)數(shù)據(jù)顯示處理裝置,以及顯示界面單元,用于根據(jù)顯示控制器的顯示命令,輸出顯示業(yè)務(wù)數(shù)據(jù)的幀數(shù)據(jù);交互單元,用于接收用戶輸入的顯示控制請(qǐng)求;該業(yè)務(wù)數(shù)據(jù)顯示處理裝置中的應(yīng)用單元,響應(yīng)于交互單元接收到的第一顯示控制請(qǐng)求,執(zhí)行所述將業(yè)務(wù)數(shù)據(jù)中待顯示的當(dāng)前幀數(shù)據(jù)寫(xiě)入所述第一幀緩沖區(qū),以及該業(yè)務(wù)數(shù)據(jù)顯示處理裝置中的比較單元,響應(yīng)于交互單元接收到的第二顯示控制請(qǐng)求,執(zhí)行所述比較所述下一幀數(shù)據(jù)與所述當(dāng)前幀數(shù)據(jù)。
18.根據(jù)權(quán)利要求17所述的用戶設(shè)備,其特征在于,還包括:外部存儲(chǔ)單元,用于存儲(chǔ) 待顯示的幀數(shù)據(jù)。
【文檔編號(hào)】G06F3/14GK103455292SQ201210169334
【公開(kāi)日】2013年12月18日 申請(qǐng)日期:2012年5月28日 優(yōu)先權(quán)日:2012年5月28日
【發(fā)明者】張曄 申請(qǐng)人:展訊通信(上海)有限公司