一種顯示屏交互顯示方法
【專利摘要】本發(fā)明公開了一種顯示屏交互顯示方法,通過在工作線程TH1之外獨立啟動一路工作線程TH2,工作線程TH2負(fù)責(zé)在系統(tǒng)進入不同狀態(tài)下進行顯示預(yù)測處理,即在當(dāng)前狀態(tài)下預(yù)測下一步最消耗時間的顯示數(shù)據(jù)組織,進行預(yù)先計算。由于絕大部分情況下用戶操作都會是間斷突發(fā)式的,當(dāng)用戶暫停操作期間,工作線程TH2進行數(shù)據(jù)計算處理,并寫入緩存中。本發(fā)明通過采用結(jié)合系統(tǒng)狀態(tài)進行預(yù)測的方法,利用系統(tǒng)空閑時間與內(nèi)存的支持,大大改善LCD交互顯示系統(tǒng)的顯示效果,改善用戶體驗。
【專利說明】一種顯示屏交互顯示方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機數(shù)據(jù)處理技術(shù),尤其涉及一種顯示屏交互顯示方法。
【背景技術(shù)】
[0002]當(dāng)前在電子產(chǎn)品領(lǐng)域非常強調(diào)用戶體驗這個概念,嵌入式系統(tǒng)中LCD交互顯示系統(tǒng)作為面向用戶的最重要的接口顯得尤其重要?,F(xiàn)有技術(shù)中,嵌入式LCD顯示屏刷新速度已經(jīng)能達(dá)到一個比較高的程度,當(dāng)系統(tǒng)處于大量動畫繪制工作時,動畫疊加需要耗費大量的時間,成為提高顯示效果的瓶頸,在實際實用中嚴(yán)重影響到用戶體驗效果,常規(guī)采取的手段只能是盡量優(yōu)化處理算法,但是這種手段往往具有很大局限性。
【發(fā)明內(nèi)容】
[0003]本發(fā)明所要解決的技術(shù)問題在于:提供一種顯示屏交互顯示方法,大大改善IXD交互顯示系統(tǒng)的顯示效果,改善用戶體驗。
[0004]為解決上述技術(shù)問題,本發(fā)明提出了一種顯示屏交互顯示方法,包括以下步驟以改善顯示屏交互顯示:
[0005]步驟1:系統(tǒng)啟動進入工作線程THl進入A狀態(tài)工作,并且根據(jù)系統(tǒng)狀態(tài)關(guān)聯(lián)關(guān)系確定下一種可能與A狀態(tài)關(guān)聯(lián)的狀態(tài);
[0006]步驟2:系統(tǒng)獨立啟動一路工作線程TH2,工作線程TH2分別結(jié)合下一種可能與A狀態(tài)關(guān)聯(lián)的狀態(tài)的情況進行最耗時時間顯示數(shù)據(jù)組織,按照下一種可能與A狀態(tài)關(guān)聯(lián)的狀態(tài)中最耗時、數(shù)據(jù)量最大的順序進行排列預(yù)測計算;
[0007]步驟3:工作線程TH2按照預(yù)測計算的優(yōu)先級,將計算完成的數(shù)據(jù)分別對應(yīng)保存到下一種可能與A狀態(tài)關(guān)聯(lián)的狀態(tài)的預(yù)測顯存中,并設(shè)定關(guān)聯(lián)顯存數(shù)據(jù)是否準(zhǔn)備完成標(biāo)志;
[0008]步驟4:工作線程THl查詢下一種可能與A狀態(tài)關(guān)聯(lián)的狀態(tài)中關(guān)聯(lián)顯存數(shù)據(jù)是否準(zhǔn)備完成標(biāo)志,是,則進入下一步驟,否,則進入步驟6 ;
[0009]步驟5:工作線程THl直接將顯存數(shù)據(jù)顯示出來后,返回步驟2,工作線程TH2重新計算新關(guān)聯(lián)顯存數(shù)據(jù);
[0010]步驟6:工作線程THl繼續(xù)將剩余的其他狀態(tài)按照最耗時、數(shù)據(jù)量最大的順序排列預(yù)測計算的優(yōu)先級計算,并將計算后的數(shù)據(jù)保存到預(yù)測顯存中,等待工作線程THl新的工作狀態(tài)改變。
[0011]進一步地,在步驟3中還包括動態(tài)分析目前系統(tǒng)可以使用的預(yù)測顯存,當(dāng)預(yù)測顯存不夠時,將計算完成的數(shù)據(jù)分別對應(yīng)保存到靜態(tài)FLASH中。
[0012]進一步地,所述顯示屏為IXD顯示屏。
[0013]上述技術(shù)方案至少具有如下有益效果:本發(fā)明通過采用結(jié)合系統(tǒng)狀態(tài)進行預(yù)測的方法,利用系統(tǒng)空閑時間與內(nèi)存的支持,大大改善LCD交互顯示系統(tǒng)的顯示效果,改善用戶體驗?!緦@綀D】
【附圖說明】
[0014]圖1是本發(fā)明顯示屏交互顯示方法的實現(xiàn)流程圖。
[0015]圖2是本發(fā)明顯示屏交互顯示方法中根據(jù)系統(tǒng)狀態(tài)關(guān)聯(lián)關(guān)系確定下一種可能與A狀態(tài)關(guān)聯(lián)的B狀態(tài)、C狀態(tài)、D狀態(tài)、E狀態(tài)中的一種的示意流程圖。
[0016]圖3是本發(fā)明顯示屏交互顯示方法中將計算完成的數(shù)據(jù)分別裝入預(yù)測顯存B狀態(tài)、C狀態(tài)、D狀態(tài)、E狀態(tài)中的示意流程圖。
【具體實施方式】
[0017]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面結(jié)合附圖對本發(fā)明做進一步描述。
[0018]本發(fā)明實施例的顯示屏為LCD顯示屏,通過采用結(jié)合系統(tǒng)狀態(tài)進行預(yù)測的方法,利用系統(tǒng)空閑時間與內(nèi)存的支持,大大改善LCD交互顯示系統(tǒng)的顯示效果,改善用戶體驗。
[0019]如圖1所示,本發(fā)明顯示屏交互顯示方法,包括以下步驟以改善顯示屏交互顯示:
[0020]步驟1:系統(tǒng)啟動進入工作線程THl進入A狀態(tài)工作,并且根據(jù)系統(tǒng)狀態(tài)關(guān)聯(lián)關(guān)系確定下一種可能與A狀態(tài)關(guān)聯(lián)的狀態(tài);
[0021]步驟2:系統(tǒng)獨立啟動一路工作線程TH2,工作線程TH2分別結(jié)合下一種可能與A狀態(tài)關(guān)聯(lián)的狀態(tài)的情況進行最耗時時間顯示數(shù)據(jù)組織,按照下一種可能與A狀態(tài)關(guān)聯(lián)的狀態(tài)中最耗時、數(shù)據(jù)量最大的順序進行排列預(yù)測計算;
[0022]步驟3:工作線程TH2按照預(yù)測計算的優(yōu)先級,將計算完成的數(shù)據(jù)分別對應(yīng)保存到下一種可能與A狀態(tài)關(guān)聯(lián)的狀態(tài)的預(yù)測顯存中,并設(shè)定關(guān)聯(lián)顯存數(shù)據(jù)是否準(zhǔn)備完成標(biāo)志;
[0023]步驟4:工作線程THl查詢下一種可能與A狀態(tài)關(guān)聯(lián)的狀態(tài)中關(guān)聯(lián)顯存數(shù)據(jù)是否準(zhǔn)備完成標(biāo)志,是,則進入下一步驟,否,則進入步驟6 ;
[0024]步驟5:工作線程THl直接將顯存數(shù)據(jù)顯示出來后,返回步驟2,工作線程TH2重新計算新關(guān)聯(lián)顯存數(shù)據(jù);
[0025]步驟6:工作線程THl繼續(xù)將剩余的其他狀態(tài)按照最耗時、數(shù)據(jù)量最大的順序排列預(yù)測計算的優(yōu)先級計算,并將計算后的數(shù)據(jù)保存到預(yù)測顯存中,等待工作線程THl新的工作狀態(tài)改變。
[0026]工作時,系統(tǒng)啟動進入工作線程THl工作,假設(shè)在某一時間進入A狀態(tài)工作,如圖2所示,根據(jù)系統(tǒng)狀態(tài)關(guān)聯(lián)關(guān)系確定下一種可能與A狀態(tài)關(guān)聯(lián)的B狀態(tài)、C狀態(tài)、D狀態(tài)、E狀態(tài)中的一種,即系統(tǒng)下一狀態(tài)可能向B狀態(tài)、C狀態(tài)、D狀態(tài)、E狀態(tài)中一種發(fā)生躍遷。
[0027]此時啟動工作線程THl外的另一工作線程TH2,工作線程TH2分別結(jié)合B狀態(tài)、C狀態(tài)、D狀態(tài)、E狀態(tài)的情況進行最耗時時間顯示數(shù)據(jù)組織,預(yù)測計算的優(yōu)先級按照B狀態(tài)、C狀態(tài)、D狀態(tài)、E狀態(tài)中最耗時、數(shù)據(jù)量最大進行排序,進行預(yù)先計算,如圖3所示,將計算完成的數(shù)據(jù)分別裝入預(yù)測顯存B狀態(tài)、C狀態(tài)、D狀態(tài)、E狀態(tài)中,并設(shè)定關(guān)聯(lián)顯存數(shù)據(jù)是否準(zhǔn)備完成標(biāo)志。
[0028]當(dāng)從A狀態(tài)發(fā)生向B狀態(tài)、C狀態(tài)、D狀態(tài)、E狀態(tài)躍遷時,此時工作線程THl查詢預(yù)測顯存B狀態(tài)、C狀態(tài)、D狀態(tài)、E狀態(tài)中關(guān)聯(lián)顯存數(shù)據(jù)是否準(zhǔn)備完成標(biāo)志,分兩種情況:1.已經(jīng)通過預(yù)測線程計算處理完成,此時就可以直接將顯存中數(shù)據(jù)顯示出來,這樣達(dá)到我們的算法效果;2.工作線程TH2在啟動過程中還未來得及完成預(yù)測計算,那此時只能工作線程THl自己計算,但此時完成計算后數(shù)據(jù)將同樣保存到關(guān)聯(lián)預(yù)測顯存中。
[0029]在嵌入式操作系統(tǒng)的動畫顯示工作中,IXD屏幕完成一次數(shù)據(jù)生成往往要消耗較大的數(shù)據(jù)計算,實現(xiàn)動畫繪制、動畫疊加等都要消耗一定的計算時間。本發(fā)明通過在工作線程THl之外獨立啟動一路工作線程TH2,工作線程TH2負(fù)責(zé)在系統(tǒng)進入不同狀態(tài)下進行顯示預(yù)測處理,即在當(dāng)前狀態(tài)下預(yù)測下一步最消耗時間的顯示數(shù)據(jù)組織,進行預(yù)先計算。由于絕大部分情況下用戶操作都會是間斷突發(fā)式的,當(dāng)用戶暫停操作期間,工作線程TH2進行數(shù)據(jù)計算處理,并寫入緩存中。本發(fā)明通過采用結(jié)合系統(tǒng)狀態(tài)進行預(yù)測的方法,利用系統(tǒng)空閑時間與內(nèi)存的支持,大大改善LCD交互顯示系統(tǒng)的顯示效果,改善用戶體驗。
[0030]本發(fā)明中,由于工作線程TH2在顯示預(yù)測過程中除了消耗部分時間以外,還要以大量內(nèi)存為此算法的支撐,因此在處理函數(shù)中要動態(tài)分析目前系統(tǒng)可以使用的預(yù)測顯存,當(dāng)預(yù)測顯存不夠時,將計算完成的數(shù)據(jù)分別對應(yīng)保存到靜態(tài)FLASH中。
[0031]以上所述是本發(fā)明的【具體實施方式】,應(yīng)當(dāng)指出,對于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也視為本發(fā)明的保護范圍。
【權(quán)利要求】
1.一種顯示屏交互顯示方法,其特征在于,包括以下步驟以改善顯示屏交互顯示: 步驟1:系統(tǒng)啟動進入工作線程THl進入A狀態(tài)工作,并且根據(jù)系統(tǒng)狀態(tài)關(guān)聯(lián)關(guān)系確定下一種可能與A狀態(tài)關(guān)聯(lián)的狀態(tài); 步驟2:系統(tǒng)獨立啟動一路工作線程TH2,工作線程TH2分別結(jié)合下一種可能與A狀態(tài)關(guān)聯(lián)的狀態(tài)的情況進行最耗時時間顯示數(shù)據(jù)組織,按照下一種可能與A狀態(tài)關(guān)聯(lián)的狀態(tài)中最耗時、數(shù)據(jù)量最大的順序進行排列預(yù)測計算; 步驟3:工作線程TH2按照預(yù)測計算的優(yōu)先級,將計算完成的數(shù)據(jù)分別對應(yīng)保存到下一種可能與A狀態(tài)關(guān)聯(lián)的狀態(tài)的預(yù)測顯存中,并設(shè)定關(guān)聯(lián)顯存數(shù)據(jù)是否準(zhǔn)備完成標(biāo)志; 步驟4:工作線程THl查詢下一種可能與A狀態(tài)關(guān)聯(lián)的狀態(tài)中關(guān)聯(lián)顯存數(shù)據(jù)是否準(zhǔn)備完成標(biāo)志,是,則進入下一步驟,否,則進入步驟6 ; 步驟5:工作線程THl直接將顯存數(shù)據(jù)顯示出來后,返回步驟2,工作線程TH2重新計算新關(guān)聯(lián)顯存數(shù)據(jù); 步驟6:工作線程THl繼續(xù)將剩余的其他狀態(tài)按照最耗時、數(shù)據(jù)量最大的順序排列預(yù)測計算的優(yōu)先級計算,并將計算后的數(shù)據(jù)保存到預(yù)測顯存中,等待工作線程THl新的工作狀態(tài)改變。
2.如權(quán)利要求1所述的顯示屏交互顯示方法,其特征在于,在步驟3中還包括動態(tài)分析目前系統(tǒng)可以使用的預(yù)測顯存,當(dāng)預(yù)測顯存不夠時,將計算完成的數(shù)據(jù)分別對應(yīng)保存到靜態(tài)FLASH中。
3.如權(quán)利要求1所述的顯示屏交互顯示方法,其特征在于,所述顯示屏為IXD顯示屏。
【文檔編號】G06F9/48GK103677710SQ201310556981
【公開日】2014年3月26日 申請日期:2013年11月11日 優(yōu)先權(quán)日:2013年11月11日
【發(fā)明者】卞鳳來, 陳碩, 黃海濤 申請人:廣東鼎燊科技有限公司