亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

顯示幀生成方法和終端設(shè)備的制作方法

文檔序號(hào):7775755閱讀:191來(lái)源:國(guó)知局
顯示幀生成方法和終端設(shè)備的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種顯示幀生成方法和終端設(shè)備。該顯示幀生成方法包括:在判斷終端設(shè)備當(dāng)前運(yùn)行的各應(yīng)用的繪制操作或終端設(shè)備的應(yīng)用框架層的合成操作的執(zhí)行結(jié)果滿足預(yù)定條件的情況下,調(diào)整各應(yīng)用的繪制執(zhí)行方式和應(yīng)用框架層的合成執(zhí)行方式;各應(yīng)用以調(diào)整后的繪制執(zhí)行方式執(zhí)行繪制操作,以繪制出各應(yīng)用的圖像;應(yīng)用框架層以調(diào)整后的合成執(zhí)行方式執(zhí)行合成操作,以將各應(yīng)用的圖像合成為一個(gè)顯示幀。本發(fā)明的顯示幀生成方法和終端設(shè)備,能夠控制各應(yīng)用的繪制執(zhí)行方式和應(yīng)用框架層的合成執(zhí)行方式,以減少由于繪制執(zhí)行方式、合成執(zhí)行方式不合理而引起的跳幀,有效優(yōu)化了終端設(shè)備的系統(tǒng)顯示幀率,從而有效提升了終端設(shè)備的顯示刷新的及時(shí)性。
【專(zhuān)利說(shuō)明】顯示幀生成方法和終端設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種顯示幀生成方法和終端設(shè)備。
【背景技術(shù)】
[0002]在安裝有操作系統(tǒng)如安卓(Android)系統(tǒng)的終端設(shè)備如手機(jī)的顯示刷新流程中,顯示任一個(gè)顯示幀的過(guò)程是:各應(yīng)用如桌面或流量監(jiān)控等,執(zhí)行繪圖(Render)操作,以分別繪制各自的圖像;待所有應(yīng)用完成Render操作后,系統(tǒng)執(zhí)行合成(Compose)操作,以將各應(yīng)用所繪制的圖像合成為一個(gè)顯示幀如將某個(gè)圖像置底、將某個(gè)圖像置頂?shù)?;將該顯示幀輸出到屏幕上進(jìn)行最終顯示。因此,顯示一個(gè)顯示幀所用的時(shí)長(zhǎng),主要取決于:各應(yīng)用執(zhí)行Render操作所用的時(shí)長(zhǎng)中的最大值、系統(tǒng)執(zhí)行Compose所用的時(shí)長(zhǎng)、和將該顯示巾貞輸出到屏幕上所用的時(shí)長(zhǎng)。
[0003]為了提高顯示幀的平滑性,引入了同步(Vsync)刷新機(jī)制。在同步刷新機(jī)制中,通過(guò)發(fā)出同步信號(hào)來(lái)產(chǎn)生周期性中斷,以使得各應(yīng)用執(zhí)行的任一 Render操作或系統(tǒng)執(zhí)行的任一 Compose操作都是由同步信號(hào)來(lái)觸發(fā)啟動(dòng)的,從而使整個(gè)顯示刷新流程能夠有序進(jìn)行。
[0004]然而,當(dāng)手機(jī)的硬件配置的性能較低時(shí),Render操作或Compose操作的時(shí)長(zhǎng)有可能大于一個(gè)同步信號(hào)周期,從而出現(xiàn)跳幀,降低了系統(tǒng)的顯示刷新的及時(shí)性。

【發(fā)明內(nèi)容】

[0005]解決問(wèn)是頁(yè)
[0006]有鑒于此,本發(fā)明要解決的問(wèn)題為:如何優(yōu)化終端設(shè)備的系統(tǒng)的顯示幀率,以有效提升顯示刷新的及時(shí)性。
_7] 技術(shù)方案
[0008]為了解決上述問(wèn)題,在第一方面,本發(fā)明提供了一種顯示幀生成方法,包括:在判斷所述終端設(shè)備當(dāng)前運(yùn)行的各應(yīng)用的繪制操作或所述終端設(shè)備的應(yīng)用框架層的合成操作的執(zhí)行結(jié)果滿足預(yù)定條件的情況下,調(diào)整各所述應(yīng)用的繪制執(zhí)行方式和所述應(yīng)用框架層的合成執(zhí)行方式;各所述應(yīng)用以調(diào)整后的所述繪制執(zhí)行方式執(zhí)行繪制操作,以繪制出各所述應(yīng)用的圖像;所述應(yīng)用框架層以調(diào)整后的所述合成執(zhí)行方式執(zhí)行合成操作,以將各所述應(yīng)用的圖像合成為一個(gè)顯示幀。
[0009]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述判斷所述終端設(shè)備當(dāng)前運(yùn)行的各應(yīng)用的繪制操作或所述終端設(shè)備應(yīng)用框架層的合成操作的執(zhí)行結(jié)果滿足預(yù)定條件,包括:若所述應(yīng)用執(zhí)行所述繪制操作所用時(shí)長(zhǎng)超出繪制時(shí)間門(mén)限,則判斷滿足所述預(yù)定條件;或若所述應(yīng)用執(zhí)行所述繪制操作所用時(shí)長(zhǎng)超出繪制時(shí)間門(mén)限的連續(xù)次數(shù)超出次數(shù)門(mén)限,則判斷滿足所述預(yù)定條件;或若所述應(yīng)用框架層執(zhí)行所述合成操作所用時(shí)長(zhǎng)超出合成時(shí)間門(mén)限,則判斷滿足所述預(yù)定條件;或若所述應(yīng)用框架層執(zhí)行所述合成操作所用時(shí)長(zhǎng)超出合成時(shí)間門(mén)限的連續(xù)次數(shù)超出所述次數(shù)門(mén)限,則判斷滿足所述預(yù)定條件。[0010]結(jié)合第一方面,在第二種可能的實(shí)現(xiàn)方式中,所述判斷所述終端設(shè)備當(dāng)前運(yùn)行的各應(yīng)用的繪制操作或所述終端設(shè)備的應(yīng)用框架層的合成操作的執(zhí)行結(jié)果滿足預(yù)定條件,包括:若在設(shè)定時(shí)間范圍內(nèi),所述應(yīng)用執(zhí)行所述繪制操作和所述應(yīng)用框架層執(zhí)行所述合成操作的系統(tǒng)幀率低于幀率門(mén)限,則判斷滿足所述預(yù)定條件。
[0011]結(jié)合第一方面或上述任一可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述各所述應(yīng)用以調(diào)整后的所述繪制執(zhí)行方式執(zhí)行繪制操作,包括:各所述應(yīng)用根據(jù)虛擬同步信號(hào)以調(diào)整后的所述繪制執(zhí)行方式執(zhí)行所述繪制操作,所述虛擬同步信號(hào)為系統(tǒng)同步信號(hào)經(jīng)過(guò)設(shè)定的延遲時(shí)長(zhǎng)后的延遲信號(hào);所述應(yīng)用框架層以調(diào)整后的所述合成執(zhí)行方式執(zhí)行合成操作,包括:所述應(yīng)用框架層根據(jù)所述虛擬同步信號(hào)以所述合成執(zhí)行方式執(zhí)行合成操作,以將各所述應(yīng)用的圖像合成為一個(gè)顯示幀。
[0012]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,在將各所述應(yīng)用的圖像合成為一個(gè)顯示幀之后,包括:根據(jù)所述應(yīng)用框架層將各所述應(yīng)用的圖像合成為一個(gè)顯示幀之后的第一個(gè)系統(tǒng)同步信號(hào),將所述顯示幀發(fā)送到所述終端設(shè)備的顯示屏進(jìn)行顯示。
[0013]為了解決上述問(wèn)題,在第二方面,本發(fā)明提供了一種顯示幀生成方法,包括:所述終端設(shè)備當(dāng)前運(yùn)行的各應(yīng)用根據(jù)虛擬同步信號(hào)以繪制執(zhí)行方式執(zhí)行所述繪制操作,以繪制出各所述應(yīng)用的圖像,所述虛擬同步信號(hào)為系統(tǒng)同步信號(hào)經(jīng)過(guò)設(shè)定的延遲時(shí)長(zhǎng)后的延遲信號(hào);所述終端設(shè)備的應(yīng)用框架層根據(jù)所述虛擬同步信號(hào)以所述合成執(zhí)行方式執(zhí)行合成操作,以將各所述應(yīng)用的圖像合成為一個(gè)顯示幀。
[0014]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,在將各所述應(yīng)用的圖像合成為一個(gè)顯示幀之后,包括:根據(jù)所述應(yīng)用框架層將各所述應(yīng)用的圖像合成為一個(gè)顯示幀之后的第一個(gè)系統(tǒng)同步信號(hào),將所述顯示幀發(fā)送到所述終端設(shè)備的顯示屏進(jìn)行顯示。
[0015]為了解決上述問(wèn)題,在第三方面,本發(fā)明提供了一種終端設(shè)備,包括:調(diào)整單元,用于在判斷所述終端設(shè)備當(dāng)前運(yùn)行的各應(yīng)用的繪制操作或所述終端設(shè)備的應(yīng)用框架層的合成操作的執(zhí)行結(jié)果滿足預(yù)定條件的情況下,調(diào)整各所述應(yīng)用的繪制執(zhí)行方式和所述應(yīng)用框架層的合成執(zhí)行方式;繪制單元,與所述調(diào)整單元連接,用于使各所述應(yīng)用以調(diào)整后的所述繪制執(zhí)行方式執(zhí)行繪制操作,以繪制出各所述應(yīng)用的圖像;合成單元,與所述調(diào)整單元連接,用于使所述應(yīng)用框架層以調(diào)整后的所述合成執(zhí)行方式執(zhí)行合成操作,以將各所述應(yīng)用的圖像合成為一個(gè)顯示幀。
[0016]結(jié)合第三方面,在第一種可能的實(shí)現(xiàn)方式中,還包括判定單元,與所述調(diào)整單元連接,用于判斷終端設(shè)備當(dāng)前運(yùn)行的各應(yīng)用的繪制操作或所述終端設(shè)備的應(yīng)用框架層的合成操作的執(zhí)行結(jié)果滿足預(yù)定條件。所述判定單元包括以下子單元的任意一個(gè)或者多個(gè):第一判斷子單元,用于若所述應(yīng)用執(zhí)行所述繪制操作所用時(shí)長(zhǎng)超出繪制時(shí)間門(mén)限,則判斷滿足所述預(yù)定條件;第二判斷子單元,用于若所述應(yīng)用執(zhí)行所述繪制操作所用時(shí)長(zhǎng)超出繪制時(shí)間門(mén)限的連續(xù)次數(shù)超出次數(shù)門(mén)限,則判斷滿足所述預(yù)定條件;第三判斷子單元,用于若所述應(yīng)用框架層執(zhí)行所述合成操作所用時(shí)長(zhǎng)超出合成時(shí)間門(mén)限,則判斷滿足所述預(yù)定條件;第四判斷子單元,用于若所述應(yīng)用框架層執(zhí)行所述合成操作所用時(shí)長(zhǎng)超出合成時(shí)間門(mén)限的連續(xù)次數(shù)超出所述次數(shù)門(mén)限,則判斷滿足所述預(yù)定條件。
[0017]結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述判定單元還包括第五判斷子單元,用于若在設(shè)定時(shí)間范圍內(nèi),所述應(yīng)用執(zhí)行所述繪制操作和所述應(yīng)用框架層執(zhí)行所述合成操作的系統(tǒng)幀率低于幀率門(mén)限,則判斷滿足所述預(yù)定條件。
[0018]結(jié)合第三方面或上述任一可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述繪制單元還用于:使各所述應(yīng)用根據(jù)虛擬同步信號(hào)以調(diào)整后的所述繪制執(zhí)行方式執(zhí)行所述繪制操作,所述虛擬同步信號(hào)為系統(tǒng)同步信號(hào)經(jīng)過(guò)設(shè)定的延遲時(shí)長(zhǎng)后的延遲信號(hào);所述合成單元還用于,使所述應(yīng)用框架層根據(jù)所述虛擬同步信號(hào)以所述合成執(zhí)行方式執(zhí)行合成操作,以將各所述應(yīng)用的圖像合成為一個(gè)顯示幀。
[0019]結(jié)合第三方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,還包括發(fā)送單元,與所述合成單元連接,用于在將各所述應(yīng)用的圖像合成為一個(gè)顯示幀之后,根據(jù)所述應(yīng)用框架層將各所述應(yīng)用的圖像合成為一個(gè)顯示幀之后的第一個(gè)系統(tǒng)同步信號(hào),將所述顯示幀發(fā)送到所述終端設(shè)備的顯示屏進(jìn)行顯示。
[0020]為了解決上述問(wèn)題,在第四方面,本發(fā)明提供了一種終端設(shè)備,包括:延遲繪制單元,用于使所述終端設(shè)備當(dāng)前運(yùn)行的各應(yīng)用根據(jù)虛擬同步信號(hào)以繪制執(zhí)行方式執(zhí)行所述繪制操作,以繪制出各所述應(yīng)用的圖像,所述虛擬同步信號(hào)為系統(tǒng)同步信號(hào)經(jīng)過(guò)設(shè)定的延遲時(shí)長(zhǎng)后的延遲信號(hào);延遲合成單元,用于使所述終端設(shè)備的應(yīng)用框架層根據(jù)所述虛擬同步信號(hào)以所述合成執(zhí)行方式執(zhí)行合成操作,以將各所述應(yīng)用的圖像合成為一個(gè)顯示幀。
[0021]結(jié)合第四方面,在第一種可能的實(shí)現(xiàn)方式中,還包括發(fā)送單元,與所述延遲合成單元連接,用于在將各所述應(yīng)用的圖像合成為一個(gè)顯示幀之后,根據(jù)所述應(yīng)用框架層將各所述應(yīng)用的圖像合成為一個(gè)顯示幀之后的第一個(gè)系統(tǒng)同步信號(hào),將所述顯示幀發(fā)送到所述終端設(shè)備的顯示屏進(jìn)行顯示。
[0022]有益.效果
[0023]通過(guò)終端設(shè)備根據(jù)當(dāng)前運(yùn)行的各應(yīng)用的繪制操作或所述終端設(shè)備的應(yīng)用框架層的合成操作的執(zhí)行結(jié)果,根據(jù)本發(fā)明上述實(shí)施例的顯示幀生成方法和終端設(shè)備,能夠控制各所述應(yīng)用的繪制執(zhí)行方式和所述應(yīng)用框架層的合成執(zhí)行方式,以減少由于繪制執(zhí)行方式、合成執(zhí)行方式不合理而引起的跳幀,有效優(yōu)化了終端設(shè)備的系統(tǒng)的顯示幀率,從而有效提升了終端設(shè)備的顯示刷新的及時(shí)性。
[0024]根據(jù)下面參考附圖對(duì)示例性實(shí)施例的詳細(xì)說(shuō)明,本發(fā)明的其它特征及方面將變得清楚。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0025]包含在說(shuō)明書(shū)中并且構(gòu)成說(shuō)明書(shū)的一部分的說(shuō)明書(shū)附圖與說(shuō)明書(shū)一起示出了本發(fā)明的示例性實(shí)施例、特征和方面,并且用于解釋本發(fā)明的原理。
[0026]圖1示出了根據(jù)本發(fā)明一實(shí)施例的顯示幀生成方法的流程圖;
[0027]圖2示出了根據(jù)本發(fā)明一實(shí)施例的顯示幀生成方法中Android系統(tǒng)的顯示刷新原理框架的示意圖;
[0028]圖3示出了根據(jù)本發(fā)明另一實(shí)施例的顯示幀生成方法中Android系統(tǒng)的Vsync顯示刷新機(jī)制的示意圖;
[0029]圖4示出了根據(jù)本發(fā)明另一實(shí)施例的顯示幀生成方法中繪制操作的處理結(jié)果滿足預(yù)定條件的情況的示意圖;[0030]圖5示出了根據(jù)本發(fā)明另一實(shí)施例的顯示幀生成方法中合成操作的處理結(jié)果滿足預(yù)定條件的情況的示意圖;
[0031]圖6示出了根據(jù)本發(fā)明又一實(shí)施例的顯示幀生成方法的流程圖;
[0032]圖7示出了根據(jù)本發(fā)明又一實(shí)施例的顯示幀生成方法中方式一得到的Android系統(tǒng)的Vsync顯示刷新機(jī)制的示意圖;
[0033]圖8示出了根據(jù)本發(fā)明又一實(shí)施例的顯示幀生成方法中方式二得到的Android系統(tǒng)的Vsync顯示刷新機(jī)制的示意圖;
[0034]圖9示出了根據(jù)本發(fā)明一實(shí)施例的顯示幀生成方法的流程圖;
[0035]圖10示出了根據(jù)本發(fā)明又一實(shí)施例的顯示幀生成方法的流程圖;
[0036]圖11示出了根據(jù)本發(fā)明一實(shí)施例的終端設(shè)備的結(jié)構(gòu)框圖;
[0037]圖12示出了根據(jù)本發(fā)明另一實(shí)施例的終端設(shè)備的結(jié)構(gòu)框圖;
[0038]圖13示出了根據(jù)本發(fā)明一實(shí)施例的終端設(shè)備的結(jié)構(gòu)框圖;
[0039]圖14示出了根據(jù)本發(fā)明另一實(shí)施例的終端設(shè)備的結(jié)構(gòu)框圖;
[0040]圖15為本發(fā)明實(shí)施例提供的一種移動(dòng)終端的結(jié)構(gòu)示意圖;以及
[0041]圖16為本發(fā)明實(shí)施例提供的另一種移動(dòng)終端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0042]以下將參考附圖詳細(xì)說(shuō)明本發(fā)明的各種示例性實(shí)施例、特征和方面。附圖中相同的附圖標(biāo)記表示功能相同或相似的元件。盡管在附圖中示出了實(shí)施例的各種方面,但是除非特別指出,不必按比例繪制附圖。
[0043]在這里專(zhuān)用的詞“示例性”意為“用作例子、實(shí)施例或說(shuō)明性”。這里作為“示例性”所說(shuō)明的任何實(shí)施例不必解釋為優(yōu)于或好于其它實(shí)施例。
[0044]另外,為了更好的說(shuō)明本發(fā)明,在下文的【具體實(shí)施方式】中給出了眾多的具體細(xì)節(jié)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,沒(méi)有這些具體細(xì)節(jié),本發(fā)明同樣可以實(shí)施。在另外一些實(shí)例中,對(duì)于大家熟知的方法、手段、元件和電路未作詳細(xì)描述,以便于凸顯本發(fā)明的主旨。
[0045]實(shí)施例一
[0046]圖1示出了根據(jù)本發(fā)明一實(shí)施例的顯示幀生成方法的流程圖。如圖1所示,該顯示幀生成方法包括以下步驟:
[0047]步驟S110、在判斷終端設(shè)備當(dāng)前運(yùn)行的各應(yīng)用的繪制操作或所述終端設(shè)備的應(yīng)用框架層的合成操作的執(zhí)行結(jié)果滿足預(yù)定條件的情況下,調(diào)整各所述應(yīng)用的繪制執(zhí)行方式和所述應(yīng)用框架層的合成執(zhí)行方式;
[0048]步驟S120、各所述應(yīng)用以調(diào)整后的所述繪制執(zhí)行方式執(zhí)行繪制操作,以繪制出各所述應(yīng)用的圖像;
[0049]步驟S130、所述應(yīng)用框架層以調(diào)整后的所述合成執(zhí)行方式執(zhí)行合成操作,以將各所述應(yīng)用的圖像合成為一個(gè)顯示幀。
[0050]圖2示出根據(jù)本發(fā)明一實(shí)施例的顯示幀生成方法中Android系統(tǒng)的顯示刷新原理框架的示意圖。如圖2所示,以Android系統(tǒng)為例,從用戶開(kāi)始在終端設(shè)備如手機(jī)上通過(guò)各個(gè)應(yīng)用程序(以下簡(jiǎn)稱(chēng)為應(yīng)用)繪制圖像到該圖像顯示在顯示屏如IXD顯示屏上的過(guò)程,具體可以包括以下步驟:[0051]首先,在應(yīng)用(Application)層,各個(gè)應(yīng)用按照自己的應(yīng)用設(shè)計(jì)情況,各自單獨(dú)執(zhí)行繪制(Render)操作,并在繪制操作處理完成后,各應(yīng)用將繪制的圖像發(fā)送給應(yīng)用框架(Framework)層的負(fù)責(zé)刷新屏幕的服務(wù)端(Surface flinger)。
[0052]其次,在應(yīng)用框架層,系統(tǒng)有三個(gè)FB(Frame Buffer,幀緩沖器),三個(gè)FB可以循環(huán)使用。Surface flinger從三個(gè)FB中,找出一個(gè)空閑的FB,并在該空閑的FB上,根據(jù)應(yīng)用配置信息,例如哪個(gè)圖像應(yīng)該置底、哪個(gè)圖像應(yīng)該置頂、哪個(gè)圖像采用透底效果等,通過(guò)合成(Compose)操作,將各個(gè)應(yīng)用分別繪制的多個(gè)圖像疊加在一起,得到最終顯示在LCD屏幕上的圖像即顯示幀。
[0053]最后,在內(nèi)核(Kernel)層,可以將顯不巾貞由MDP (Mobile Display Process,移動(dòng)終端顯示處理)模塊通過(guò)MDDI (Mobile Display Digital Interface,面向手機(jī)的高速串列接口 )傳輸給顯示硬件(包括顯示控制器和顯示屏)如LCD硬件(包括LCD控制器和LCD顯示屏),就是最終顯示在顯示屏上的圖像。
[0054]在Android系統(tǒng)中,系統(tǒng)根據(jù)終端設(shè)備的硬件配置信息和所述終端設(shè)備當(dāng)前運(yùn)行的各個(gè)應(yīng)用的信息,確定配置策略,即確定各應(yīng)用的繪制執(zhí)行方式和應(yīng)用框架層的合成執(zhí)行方式。在應(yīng)用(Application)層,各應(yīng)用可以采用該配置策略中的繪制執(zhí)行方式執(zhí)行繪制操作,以繪制出各應(yīng)用的圖像,并將繪制出的圖像發(fā)送給Surface flinger ;在應(yīng)用框架層,Surface flinger找出空閑的FB,以該配置策略中的合成執(zhí)行方式執(zhí)行合成操作,以將各應(yīng)用的圖像合成為一個(gè)顯示幀;在內(nèi)核(Kernel)層,由MDP模塊將該顯示幀傳輸至顯示屏上進(jìn)行顯示。
[0055]具體地,Render操作可以是終端設(shè)備響應(yīng)于用戶在顯示屏上通過(guò)滑動(dòng)完成的操作例如手寫(xiě)輸入文字或字符、繪圖、拖動(dòng)菜單等,使各應(yīng)用完成的繪制圖像的操作。其中,Render執(zhí)行方式,可以為軟件方式、硬件方式或其他方式;Compose執(zhí)行方式,也可以為軟件方式、硬件方式或其他方式。軟件方式一般是在終端設(shè)備的CPU (Central ProcessingUnit,中央處理器)中使用算法實(shí)現(xiàn)Render操作。硬件方式一般是在終端設(shè)備的GPU(Graphic Processing Unit,圖形處理器)或MDP中使用專(zhuān)用芯片來(lái)實(shí)現(xiàn)Render操作。如果終端設(shè)備的硬件功能足夠強(qiáng)大復(fù)雜,還可以提供更多的Render執(zhí)行方式和Compose執(zhí)行方式。
[0056]本實(shí)施例的顯示幀生成方法,通過(guò)終端設(shè)備根據(jù)當(dāng)前運(yùn)行的各應(yīng)用的繪制操作或所述終端設(shè)備的應(yīng)用框架層的合成操作的執(zhí)行結(jié)果,可以控制各所述應(yīng)用的繪制執(zhí)行方式和所述應(yīng)用框架層的合成執(zhí)行方式,從而減少由于繪制執(zhí)行方式、合成執(zhí)行方式不合理而引起的跳幀,優(yōu)化了終端設(shè)備的系統(tǒng)的顯示幀率,提升了終端設(shè)備的顯示刷新的及時(shí)性。
[0057]實(shí)施例二
[0058]本實(shí)施例的方法與圖1所示方法的主要區(qū)別在于,結(jié)合繪制操作所用時(shí)長(zhǎng)、合成操作所用時(shí)長(zhǎng)等因素,確定應(yīng)用運(yùn)行情況和系統(tǒng)負(fù)載情況,步驟SllO中,判斷終端設(shè)備當(dāng)前運(yùn)行的各應(yīng)用的繪制操作或所述終端設(shè)備應(yīng)用框架層的合成操作的執(zhí)行結(jié)果滿足預(yù)定條件,具體可以包括以下任意一種情況:
[0059]情況一、若所述應(yīng)用執(zhí)行所述繪制操作所用時(shí)長(zhǎng)超出繪制時(shí)間門(mén)限,則判斷滿足預(yù)定條件。
[0060]情況二、若所述應(yīng)用執(zhí)行所述繪制操作所用時(shí)長(zhǎng)超出繪制時(shí)間門(mén)限的連續(xù)次數(shù)超出次數(shù)門(mén)限,則判斷滿足預(yù)定條件。
[0061]情況三、若所述應(yīng)用框架層執(zhí)行所述合成操作所用時(shí)長(zhǎng)超出合成時(shí)間門(mén)限,則判斷滿足預(yù)定條件。
[0062]情況四、若所述應(yīng)用框架層執(zhí)行所述合成操作所用時(shí)長(zhǎng)超出合成時(shí)間門(mén)限的連續(xù)次數(shù)超出所述次數(shù)門(mén)限,則判斷滿足預(yù)定條件。
[0063]具體地,終端設(shè)備從各應(yīng)用開(kāi)始繪制圖像到最終該圖像顯示在顯示屏的過(guò)程所耗費(fèi)的總時(shí)長(zhǎng)(以下簡(jiǎn)稱(chēng)為跟手時(shí)長(zhǎng)),取決于繪制操作所用時(shí)長(zhǎng)(Render時(shí)長(zhǎng))、合成操作所用時(shí)長(zhǎng)(Compose時(shí)長(zhǎng))和顯不刷新時(shí)長(zhǎng)。
[0064]其中,Render時(shí)長(zhǎng)為繪制操作所用時(shí)長(zhǎng),即應(yīng)用繪制一個(gè)圖像所花費(fèi)的時(shí)長(zhǎng)。Render時(shí)長(zhǎng)受到以下因素影響:
[0065](I)應(yīng)用繪制圖像的策略:例如應(yīng)用可以直接繪制當(dāng)前圖像,還是必須獲取某些必須信息后才能顯示。例如:如果需要顯示通信錄,則需要先從終端設(shè)備的數(shù)據(jù)庫(kù)中獲取當(dāng)前手機(jī)通信錄信息,則獲取信息所需的額外時(shí)長(zhǎng)也要算在Render時(shí)長(zhǎng)中。
[0066](2)應(yīng)用繪制圖像的大小:例如應(yīng)用需要繪制整屏圖像,還是需要修改其中一個(gè)小圖標(biāo)。通常,需要繪制的圖像越大,Render時(shí)長(zhǎng)越長(zhǎng)。
[0067](3)應(yīng)用繪制圖像的方式:應(yīng)用可以是在終端設(shè)備上使用軟件方式(如在終端設(shè)備的CPU中用算法實(shí)現(xiàn))或硬件方式(如在終端設(shè)備的GPU或MDP中使用專(zhuān)用芯片實(shí)現(xiàn))執(zhí)行Render操作。如果采用軟件方式繪圖,則CPU頻率和CPU當(dāng)前負(fù)載情況對(duì)Render時(shí)長(zhǎng)有重大影響;如果采用硬件方式繪圖,則GPU處理能力和GPU當(dāng)前負(fù)載情況對(duì)Render時(shí)長(zhǎng)有重大影響。另外,由于一個(gè)應(yīng)用一般可以任意安裝在采用不同硬件配置的不同手機(jī)上。不同手機(jī)的CPU處理頻率、GPU顯示處理能力等千差萬(wàn)別,同一個(gè)應(yīng)用,在某些GPU處理能力強(qiáng)的手機(jī)上,可能是硬件方式畫(huà)圖效果更好,但在某些CPU能力強(qiáng)而GPU能力差的手機(jī)上,可能是軟件方式畫(huà)圖效果更好。
[0068]Compose時(shí)長(zhǎng)為系統(tǒng)應(yīng)用框架層的Surface flinger將多個(gè)圖像疊加在一起所花費(fèi)的時(shí)長(zhǎng)。Compose時(shí)長(zhǎng)受到以下因素影響:
[0069](I)當(dāng)前系統(tǒng)硬件的處理能力以及負(fù)載情況。系統(tǒng)一般會(huì)默認(rèn)采用GPU方式執(zhí)行Compose操作,因此GPU處理能力和GPU當(dāng)前負(fù)載情況對(duì)Compose時(shí)長(zhǎng)有重大影響。
[0070](2)系統(tǒng)Compose的圖像的數(shù)量。通常,系統(tǒng)需要Compose的圖像越多,則Compose時(shí)長(zhǎng)越長(zhǎng)。
[0071]顯示刷新時(shí)長(zhǎng)為手機(jī)將FB中一幀圖像傳遞到顯示屏如IXD顯示屏上的時(shí)長(zhǎng)。顯示刷新時(shí)長(zhǎng)受到以下因素影響:
[0072](I)顯示屏所要顯示的一幀圖像的數(shù)據(jù)量的大小。顯示屏所要顯示的一幀圖像的數(shù)據(jù)量越大,則顯示刷新時(shí)長(zhǎng)越長(zhǎng)。
[0073](2)總線傳輸速率,也就是將圖像由MDP模塊通過(guò)MDDI傳輸給顯示屏所使用的總線傳輸速率??偩€傳輸速率越大,則顯示刷新時(shí)長(zhǎng)越長(zhǎng)。
[0074]對(duì)于具體的終端設(shè)備如某個(gè)手機(jī),同一個(gè)顯示幀的顯示刷新時(shí)長(zhǎng)一般是固定的,并通常滿足Android系統(tǒng)的Vsync顯示刷新機(jī)制的要求,除非手機(jī)廠家采用極低的硬件配置去支持很大的IXD屏幕尺寸。
[0075]綜上所述,由于受多方面因素影響,實(shí)際的Render時(shí)長(zhǎng)和實(shí)際的Compose時(shí)長(zhǎng)很不穩(wěn)定,影響系統(tǒng)的顯示幀率(以下簡(jiǎn)稱(chēng)為幀率)。
[0076]圖3示出了本發(fā)明另一實(shí)施例的顯示巾貞生成方法中Android系統(tǒng)的Vsync顯示刷新機(jī)制的示意圖。如圖3所示,在Android系統(tǒng)的google J版本中,引入了同步(Vsync)刷新機(jī)制。具體地,Vsync刷新機(jī)制其實(shí)就是在整個(gè)顯示流程中,插入“心跳”即系統(tǒng)同步(Vsync)信號(hào),由顯示控制器發(fā)送給CPU,用于產(chǎn)生Vsync中斷,以控制每次Render操作和Compose操作都需要按照心跳來(lái)完成,從而將整個(gè)顯示過(guò)程中的關(guān)鍵步驟都納入到Vsync的統(tǒng)一管理機(jī)制。Vsync信號(hào)頻率目前常見(jiàn)為60Hz和75Hz兩種,適用于不同硬件配置的終端設(shè)備。如果每一巾貞的Render時(shí)長(zhǎng)、Compose時(shí)長(zhǎng)、顯不刷新時(shí)長(zhǎng)都能夠控制在一個(gè)Vsync信號(hào)周期內(nèi),則能夠保證幀率穩(wěn)定達(dá)到理想值,從而保證了顯示幀的平滑性。其中,Vsync信號(hào)周期為顯示控制器發(fā)送Vsync信號(hào)的時(shí)間間隔。
[0077]例如:如圖3所示,假設(shè)Vsync信號(hào)周期為T(mén),不考慮信號(hào)的傳輸延遲,第一個(gè)Vsync信號(hào)Vsyncl到達(dá)CPU后,CPU向各應(yīng)用轉(zhuǎn)發(fā)該第一個(gè)Vsync信號(hào)Vsyncl,各應(yīng)用響應(yīng)于用戶在顯示屏上的觸摸滑動(dòng)操作,開(kāi)始執(zhí)行Render操作;并在各應(yīng)用完成Render操作后,得到各應(yīng)用所繪制的多個(gè)圖像;如果Render操作在小于一個(gè)Vsync信號(hào)周期內(nèi)完成,則在該Vsync信號(hào)Vsyncl周期內(nèi)剩余的時(shí)長(zhǎng)為等待時(shí)長(zhǎng)。第二個(gè)Vsync信號(hào)Vsync2到達(dá)CPU后,CPU向系統(tǒng)轉(zhuǎn)發(fā)該第二個(gè)Vsync信號(hào)Vsync2,系統(tǒng)開(kāi)始執(zhí)行Compose操作,將各應(yīng)用所繪制的多個(gè)圖像進(jìn)行合成,并在系統(tǒng)完成Compose操作后,生成顯示巾貞;如果Compose操作在小于一個(gè)Vsync信號(hào)周期內(nèi)完成,則在該Vsync信號(hào)Vsync2周期內(nèi)剩余的時(shí)長(zhǎng)為等待時(shí)長(zhǎng)。第三個(gè)Vsync信號(hào)Vsync3到達(dá)CPU后,系統(tǒng)開(kāi)始執(zhí)行顯示刷新,并將該顯示幀最終顯示在顯示屏上。可知生成該顯示幀所用時(shí)長(zhǎng)為為T(mén)tl = 2T。
[0078]圖4和圖5示出了根據(jù)本發(fā)明另一實(shí)施例的顯示幀生成方法中,繪制操作和/或合成操作的處理結(jié)果滿足預(yù)定條件的示意圖。假設(shè)繪制時(shí)間門(mén)限和合成時(shí)間門(mén)限都是一個(gè)Vsync信號(hào)周期。如圖4所示,在第2巾貞中,由于Render時(shí)長(zhǎng)超過(guò)一個(gè)Vsync信號(hào)周期,導(dǎo)致在第四個(gè)Vsync信號(hào)Vsync4周期內(nèi)由于無(wú)顯示幀顯示在顯示屏上,從而出現(xiàn)跳幀(丟中貞)。如圖5所示,在第2巾貞中,由于Compose時(shí)長(zhǎng)超過(guò)一個(gè)Vsync信號(hào)周期,導(dǎo)致在第四個(gè)Vsync信號(hào)Vsync4周期內(nèi)由于無(wú)顯示幀顯示在顯示屏上,從而出現(xiàn)跳幀。上述兩種情況都會(huì)降低巾貞率。因此,將Render時(shí)長(zhǎng)和Compose時(shí)長(zhǎng)都控制在一個(gè)Vsync信號(hào)周期內(nèi),可以避免丟幀,從而保證幀率。
[0079]在一種可能的實(shí)現(xiàn)方式中,結(jié)合設(shè)定時(shí)間范圍、系統(tǒng)幀率等因素,確定應(yīng)用運(yùn)行情況和系統(tǒng)負(fù)載情況,步驟SllO中,判斷終端設(shè)備當(dāng)前運(yùn)行的各應(yīng)用的繪制操作或所述終端設(shè)備應(yīng)用框架層的合成操作的執(zhí)行結(jié)果滿足預(yù)定條件,還可以包括:
[0080]情況五、若在設(shè)定時(shí)間范圍內(nèi),應(yīng)用執(zhí)行繪制操作和應(yīng)用框架層執(zhí)行合成操作的系統(tǒng)幀率低于幀率門(mén)限,則判斷滿足預(yù)定條件。
[0081]具體地,可以通過(guò)幀率來(lái)決定當(dāng)前的配置策略是否合理,需要經(jīng)過(guò)一定時(shí)間例如在生成100?200幀后,統(tǒng)計(jì)出一個(gè)合理的幀率后,再與設(shè)置的幀率門(mén)限進(jìn)行比較。其中,幀率門(mén)限可以根據(jù)終端設(shè)備的硬件配置預(yù)先設(shè)置。例如:如果終端設(shè)備的Vsync信號(hào)頻率為60Hz,則可以將幀率門(mén)限設(shè)置為60幀/秒。如果此時(shí)檢測(cè)到的實(shí)際幀率為59幀/秒,則確定該應(yīng)用的Render操作和/或該系統(tǒng)的Compose操作的處理結(jié)果滿足預(yù)定條件,即當(dāng)前配置策略不合理,需要調(diào)整應(yīng)用的Render執(zhí)行方式和/或該系統(tǒng)的Compose執(zhí)行方式。[0082]進(jìn)一步地,繪制時(shí)間門(mén)限和合成時(shí)間門(mén)限可以分別根據(jù)經(jīng)驗(yàn)數(shù)據(jù)庫(kù)中的推薦配置或歷史數(shù)據(jù)庫(kù)中的歷史配置來(lái)確定。繪制時(shí)間門(mén)限和合成時(shí)間門(mén)限可以相同或不同。
[0083]具體地,終端設(shè)備的系統(tǒng)內(nèi)部可以建立一個(gè)經(jīng)驗(yàn)數(shù)據(jù)庫(kù)。根據(jù)常見(jiàn)的各種終端設(shè)備的硬件處理能力和各種常見(jiàn)的應(yīng)用,通過(guò)測(cè)試不同終端設(shè)備的Compose執(zhí)行方式和不同應(yīng)用的Render執(zhí)行方式的各種可能組合,可以得到一個(gè)推薦配置,可以將該推薦配置放入經(jīng)驗(yàn)數(shù)據(jù)庫(kù)中。其中,推薦配置可以為該終端設(shè)備上各個(gè)應(yīng)用的Render執(zhí)行方式和系統(tǒng)的Compose執(zhí)行方式的組合。當(dāng)用戶啟動(dòng)某一應(yīng)用時(shí),可以將該推薦配置作為當(dāng)前的配置策略。[0084]此外,終端設(shè)備上系統(tǒng)內(nèi)部還可以建立一個(gè)歷史數(shù)據(jù)庫(kù)。例如:在該終端設(shè)備上,在用戶每次啟動(dòng)該應(yīng)用并生成顯示幀后,如果檢測(cè)到的幀率高于幀率門(mén)限,則系統(tǒng)可以自動(dòng)記錄此次該應(yīng)用的Render執(zhí)行方式和系統(tǒng)的Compose執(zhí)行方式的組合作為歷史配置,并將該歷史配置放入歷史數(shù)據(jù)庫(kù)中。當(dāng)用戶再次啟動(dòng)該應(yīng)用時(shí),可以將該歷史配置作為當(dāng)前的配置策略,從而不必重新確定當(dāng)前的配置策略,降低了系統(tǒng)的負(fù)載。
[0085]進(jìn)一步,在終端設(shè)備的實(shí)際使用過(guò)程中,由于各應(yīng)用的實(shí)際運(yùn)行情況和系統(tǒng)的實(shí)際負(fù)載情況是動(dòng)態(tài)變化的,因此繪制操作所用時(shí)長(zhǎng)和合成操作所用時(shí)長(zhǎng)也是動(dòng)態(tài)變化的。在經(jīng)驗(yàn)數(shù)據(jù)庫(kù)中,根據(jù)對(duì)該終端設(shè)備上該應(yīng)用的Render時(shí)長(zhǎng)和系統(tǒng)的Compose時(shí)長(zhǎng)的多次測(cè)試的結(jié)果,可以得到該應(yīng)用的Render時(shí)長(zhǎng)和系統(tǒng)的Compose時(shí)長(zhǎng)所允許的波動(dòng)范圍。
[0086]例如:在經(jīng)驗(yàn)數(shù)據(jù)庫(kù)或歷史數(shù)據(jù)庫(kù)中,不但可以得到各應(yīng)用的推薦配置或歷史配置的繪制時(shí)間門(mén)限Rtl和合成時(shí)間門(mén)限Ctl,還可以根據(jù)對(duì)該終端設(shè)備上該應(yīng)用的Render時(shí)長(zhǎng)和系統(tǒng)的Compose時(shí)長(zhǎng)的多次測(cè)試的結(jié)果,統(tǒng)計(jì)得到該推薦配置的Render時(shí)長(zhǎng)的波動(dòng)范圍(r1; r2)和Compose時(shí)長(zhǎng)的波動(dòng)范圍(C1, C2),據(jù)此可以得到Render波動(dòng)系數(shù)為a j =Cr1+!^)/21V Compose波動(dòng)系數(shù)為α2= (.C1+^ /2cQO因此,據(jù)此得到更新后的繪制時(shí)間門(mén)限為R = Rtl=Ka i,更新后的合成時(shí)間門(mén)限為C = Cc^a 2。
[0087]本實(shí)施例的顯示幀生成方法,結(jié)合繪制操作所用時(shí)長(zhǎng)、合成操作所用時(shí)長(zhǎng)、設(shè)定時(shí)間范圍或系統(tǒng)幀率等因素,確定應(yīng)用運(yùn)行情況和系統(tǒng)負(fù)載情況,從而調(diào)整各應(yīng)用的繪制執(zhí)行方式和應(yīng)用框架層的合成執(zhí)行方式,有效提升了終端設(shè)備的顯示刷新的及時(shí)性。
[0088]實(shí)施例三
[0089]圖6示出了根據(jù)本發(fā)明又一實(shí)施例的顯示幀生成方法的流程圖。圖6中與圖1標(biāo)號(hào)相同的步驟具有相同的功能,為簡(jiǎn)明起見(jiàn),省略對(duì)這些步驟的詳細(xì)說(shuō)明。如圖6所示,圖6所不方法與圖1所不方法的主要區(qū)別在于,當(dāng)Render時(shí)長(zhǎng)和Compose時(shí)長(zhǎng)都小于一個(gè)系統(tǒng)同步信號(hào)(Vsync信號(hào))周期時(shí),使用虛擬同步信號(hào)(虛擬Vsync信號(hào)),以減少跟手時(shí)長(zhǎng),從而進(jìn)一步提高了顯示刷新的及時(shí)性。
[0090]具言之,步驟S120,還可以具體包括以下步驟:
[0091]步驟S610、各所述應(yīng)用根據(jù)虛擬同步信號(hào)以調(diào)整后的所述繪制執(zhí)行方式執(zhí)行所述繪制操作,所述虛擬同步信號(hào)為系統(tǒng)同步信號(hào)經(jīng)過(guò)設(shè)定的延遲時(shí)長(zhǎng)后的延遲信號(hào)。
[0092]相應(yīng)地,步驟S130,還可以具體包括以下步驟:
[0093]步驟S620、所述應(yīng)用框架層根據(jù)所述虛擬同步信號(hào)以所述合成執(zhí)行方式執(zhí)行合成操作,以將各所述應(yīng)用的圖像合成為一個(gè)顯示幀。
[0094]在步驟S620之后,還可以包括:[0095]步驟S630、根據(jù)所述應(yīng)用框架層將各所述應(yīng)用的圖像合成為一個(gè)顯示幀之后的第一個(gè)系統(tǒng)同步信號(hào),將所述顯示幀發(fā)送到所述終端設(shè)備的顯示屏進(jìn)行顯示。
[0096]如圖3所示,對(duì)于某些具有高處理能力的硬件配置的終端設(shè)備,如果Render操作和Compose操作都在遠(yuǎn)小于一個(gè)Vsync信號(hào)周期內(nèi)完成,則剩余的時(shí)長(zhǎng)就在等待Vsync信號(hào)到達(dá)的過(guò)程中白白浪費(fèi)了。該剩余的時(shí)長(zhǎng)又稱(chēng)為等待時(shí)長(zhǎng)。例如:根據(jù)在使用了高通MSM8*30平臺(tái)的終端設(shè)備上的測(cè)試結(jié)果,Render時(shí)長(zhǎng)約為6ms?8ms,則在該Vsync信號(hào)周期內(nèi)執(zhí)行Render操作后的等待時(shí)長(zhǎng)約為8ms?IOms ;Compose時(shí)長(zhǎng)約為IOms?12ms,貝[I在該Vsync信號(hào)周期內(nèi)執(zhí)行Compose操作后的等待時(shí)長(zhǎng)約為4ms?6ms。由于等待時(shí)長(zhǎng)的存在,用戶感覺(jué)終端設(shè)備顯示刷新不及時(shí)。因此,可以采用虛擬同步信號(hào)(虛擬Vsync信號(hào))提高終端設(shè)備顯示刷新的及時(shí)性,使得Render操作只有在虛擬Vsync信號(hào)到達(dá)后才啟動(dòng)。其中,虛擬同步信號(hào)為系統(tǒng)同步信號(hào)經(jīng)過(guò)設(shè)定的延遲時(shí)長(zhǎng)At1后得到的延遲信號(hào)。根據(jù)不同終端設(shè)備的硬件配置,可以預(yù)先設(shè)置At1的取值。
[0097]其中,步驟610和步驟620根據(jù)虛擬同步信號(hào)執(zhí)行繪制操作、合成操作的具體方式可以包括:
[0098]方式一、虛擬同步信號(hào)觸發(fā)Render操作和Compose操作。
[0099]圖7示出了根據(jù)本發(fā)明又一實(shí)施例的顯示幀生成方法中方式一的示意圖。如圖7所示,假設(shè)Vsync信號(hào)周期為T(mén),不考慮信號(hào)傳輸延遲,第一個(gè)Vsync信號(hào)Vsyncl到達(dá)CPU后,經(jīng)過(guò)延遲時(shí)長(zhǎng)At1后得到虛擬Vsync信號(hào)Vsync-1, CPU向各應(yīng)用轉(zhuǎn)發(fā)該虛擬Vsync信號(hào)Vsync-Ι,各應(yīng)用響應(yīng)于用戶在顯示屏上的觸摸滑動(dòng)操作,開(kāi)始執(zhí)行Render操作;并在各應(yīng)用完成Render操作后,得到各應(yīng)用所繪制的多個(gè)圖像;如果該Render操作在小于一個(gè)Vsync信號(hào)周期內(nèi)完成,則在Vsync-1周期內(nèi)剩余的時(shí)長(zhǎng)為等待時(shí)長(zhǎng)。第二個(gè)Vsync信號(hào)Vsync2到達(dá)CPU后,經(jīng)過(guò)延遲時(shí)長(zhǎng)Λ I1后得到虛擬Vsync信號(hào)Vsync-2,CPU向系統(tǒng)轉(zhuǎn)發(fā)該虛擬Vsync信號(hào)Vsync-2,應(yīng)用框架層開(kāi)始執(zhí)行Compose操作,將各應(yīng)用所繪制的多個(gè)圖像進(jìn)行合成,并在完成Compose操作后,生成顯示巾貞;如果該Compose操作在小于一個(gè)Vsync信號(hào)周期內(nèi)完成,則在Vsync2周期內(nèi)剩余的時(shí)長(zhǎng)為等待時(shí)長(zhǎng)。第三個(gè)Vsync信號(hào)Vsync3到達(dá)CPU后,系統(tǒng)開(kāi)始執(zhí)行顯示刷新,并將該顯示幀最終顯示在顯示屏上。可知生成該顯示幀所用時(shí)長(zhǎng)為T(mén)1 = 2T-Ati,相比于圖3中生成顯示幀所用時(shí)長(zhǎng)為T(mén)tl,可知T1 < T0,因此,方式一減少了跟手時(shí)長(zhǎng),使得Render操作能夠反映用戶在顯示屏上通過(guò)觸摸滑動(dòng)所做的最新的繪圖操作,從而提高了顯示刷新的及時(shí)性。
[0100]方式二、虛擬同步信號(hào)觸發(fā)Render操作,取消Render操作和Compose操作之間需要等待虛擬Vsync信號(hào)到達(dá)的機(jī)制,使得Render操作和Compose操作可以連續(xù)執(zhí)行,使得用戶在顯示屏上通過(guò)觸摸滑動(dòng)所做的最新的繪圖操作。
[0101]圖8示出了根據(jù)本發(fā)明又一實(shí)施例的顯示幀生成方法中方式二的示意圖。如圖8所示,假設(shè)Vsync信號(hào)周期為T(mén),不考慮信號(hào)傳輸延遲,第一個(gè)Vsync信號(hào)Vsyncl到達(dá)CPU后,經(jīng)過(guò)延遲時(shí)長(zhǎng)Δ t2后得到虛擬Vsync信號(hào)Vsync-1, CPU向各應(yīng)用轉(zhuǎn)發(fā)Vsync-1信號(hào),各應(yīng)用響應(yīng)于用戶在顯示屏上的觸摸滑動(dòng)操作,開(kāi)始執(zhí)行Render操作,在各應(yīng)用完成Render操作后,得到各應(yīng)用所繪制的多個(gè)圖像;此時(shí)系統(tǒng)立即開(kāi)始執(zhí)行Compose操作,將各應(yīng)用所繪制的多個(gè)圖像進(jìn)行合成,并在系統(tǒng)完成Compose操作后,生成顯示巾貞;如果Compose操作在小于一個(gè)Vsync信號(hào)周期內(nèi)完成,則在Vsync2周期內(nèi)剩余的時(shí)長(zhǎng)為等待時(shí)長(zhǎng)。第三個(gè)Vsync信號(hào)Vsync3到達(dá)CPU后,系統(tǒng)開(kāi)始執(zhí)行顯示刷新,并將該顯示幀最終顯示在顯示屏上??芍稍擄@示巾貞所用時(shí)長(zhǎng)為T(mén)2 = 2Τ-Δ t2。相比于圖3,可知T2 < Ttl,使得Render操作能夠反映用戶在顯示屏上通過(guò)觸摸滑動(dòng)所做的最新的繪圖操作,從而提高了顯示刷新的及時(shí)性。
[0102]此外,方式二中,由于Render操作和Compose操作可以連續(xù)執(zhí)行,因此,方式二中的延遲時(shí)長(zhǎng)Δ t2的取值可以比方式一中Δ 的取值更大,使得Render操作能夠反映用戶在顯示屏上通過(guò)觸摸滑動(dòng)所做的更新的繪圖操作,進(jìn)一步提高了顯示刷新的及時(shí)性。
[0103]本實(shí)施例的顯示幀生成方法,通過(guò)使用系統(tǒng)同步信號(hào)延遲后得到的虛擬同步信號(hào)觸發(fā)各應(yīng)用開(kāi)始執(zhí)行繪制操作,能夠在Render時(shí)長(zhǎng)和Compose時(shí)長(zhǎng)都小于一個(gè)系統(tǒng)同步信號(hào)(Vsync信號(hào))周期的情況下,有效減少跟手時(shí)長(zhǎng),從而進(jìn)一步提升了終端設(shè)備的顯示刷新的及時(shí)性。
[0104]實(shí)施例四
[0105]圖9示出了根據(jù)本發(fā)明一實(shí)施例的顯示幀生成方法的流程圖。
[0106]如圖9所示,該方法包括以下步驟:
[0107]步驟S910、終端設(shè)備當(dāng)前運(yùn)行的各應(yīng)用根據(jù)虛擬同步信號(hào)以繪制執(zhí)行方式執(zhí)行所述繪制操作,以繪制出各所述應(yīng)用的圖像,所述虛擬同步信號(hào)為系統(tǒng)同步信號(hào)經(jīng)過(guò)設(shè)定的延遲時(shí)長(zhǎng)后的延遲信號(hào);
[0108]步驟S920、所述終端設(shè)備的應(yīng)用框架層根據(jù)所述虛擬同步信號(hào)以所述合成執(zhí)行方式執(zhí)行合成操作,以將各所述應(yīng)用的圖像合成為一個(gè)顯示幀。
[0109]在一種可能的實(shí)現(xiàn)方式中,在步驟S920之后,還包括以下步驟:
[0110]步驟S1010、根據(jù)所述應(yīng)用框架層將各所述應(yīng)用的圖像合成為一個(gè)顯示幀之后的第一個(gè)系統(tǒng)同步信號(hào),將所述顯示幀發(fā)送到所述終端設(shè)備的顯示屏進(jìn)行顯示。
[0111]其中,本實(shí)施例中顯示幀生成方法的具體機(jī)制及其有益效果,可以參考圖6?圖8及其相關(guān)描述。
[0112]實(shí)施例五
[0113]圖11示出了根據(jù)本發(fā)明一實(shí)施例的終端設(shè)備的結(jié)構(gòu)框圖。
[0114]如圖11所示,該終端設(shè)備主要包括調(diào)整單元1110、繪制單元1120和合成單元1130。其中,調(diào)整單元1110,用于在判斷所述終端設(shè)備當(dāng)前運(yùn)行的各應(yīng)用的繪制操作或所述終端設(shè)備的應(yīng)用框架層的合成操作的執(zhí)行結(jié)果滿足預(yù)定條件的情況下,調(diào)整各應(yīng)用的繪制執(zhí)行方式和所述應(yīng)用框架層的合成執(zhí)行方式。繪制單元1120,與所述調(diào)整單元1110連接,用于使各所述應(yīng)用以調(diào)整后的所述繪制執(zhí)行方式執(zhí)行繪制操作,以繪制出各所述應(yīng)用的圖像。合成單元1130,與所述調(diào)整單元1110連接,用于使所述應(yīng)用框架層以調(diào)整后的所述合成執(zhí)行方式執(zhí)行合成操作,以將各所述應(yīng)用的圖像合成為一個(gè)顯示幀。
[0115]圖12示出了根據(jù)本發(fā)明另一實(shí)施例的終端設(shè)備的結(jié)構(gòu)框圖。
[0116]如圖12所示,在一種可能的實(shí)現(xiàn)方式中,該終端設(shè)備還包括判定單元1210,與所述調(diào)整單元1110連接,用于判斷終端設(shè)備當(dāng)前運(yùn)行的各應(yīng)用的繪制操作或所述終端設(shè)備的應(yīng)用框架層的合成操作的執(zhí)行結(jié)果滿足預(yù)定條件。所述判定單元1210包括以下子單元的任意一個(gè)或者多個(gè):
[0117]第一判斷子單元1211,用于若所述應(yīng)用執(zhí)行所述繪制操作所用時(shí)長(zhǎng)超出繪制時(shí)間門(mén)限,則判斷滿足所述預(yù)定條件;
[0118]第二判斷子單元1212,用于若所述應(yīng)用執(zhí)行所述繪制操作所用時(shí)長(zhǎng)超出繪制時(shí)間門(mén)限的連續(xù)次數(shù)超出次數(shù)門(mén)限,則判斷滿足所述預(yù)定條件;
[0119]第三判斷子單元1213,用于若所述應(yīng)用框架層執(zhí)行所述合成操作所用時(shí)長(zhǎng)超出合成時(shí)間門(mén)限,則判斷滿足所述預(yù)定條件;
[0120]第四判斷子單元1214,用于若所述應(yīng)用框架層執(zhí)行所述合成操作所用時(shí)長(zhǎng)超出合成時(shí)間門(mén)限的連續(xù)次數(shù)超出所述次數(shù)門(mén)限,則判斷滿足所述預(yù)定條件。
[0121]如圖12所示,在一種可能的實(shí)現(xiàn)方式中,所述判定單元1210還包括第五判斷子單元1215,用于若在設(shè)定時(shí)間范圍內(nèi),所述應(yīng)用執(zhí)行所述繪制操作和所述應(yīng)用框架層執(zhí)行所述合成操作的系統(tǒng)幀率低于幀率門(mén)限,則判斷滿足所述預(yù)定條件。
[0122]在一種可能的實(shí)現(xiàn)方式中,所述繪制單元1120還用于,使各所述應(yīng)用根據(jù)虛擬同步信號(hào)以調(diào)整后的所述繪制執(zhí)行方式執(zhí)行所述繪制操作,所述虛擬同步信號(hào)為系統(tǒng)同步信號(hào)經(jīng)過(guò)設(shè)定的延遲時(shí)長(zhǎng)后的延遲信號(hào)。所述合成單元1130還用于,使所述應(yīng)用框架層根據(jù)所述虛擬同步信號(hào)以所述合成執(zhí)行方式執(zhí)行合成操作。
[0123]如圖12所示,在一種可能的實(shí)現(xiàn)方式中,該終端設(shè)備還包括發(fā)送單元1220,與所述合成單元1130連接,用于在將各所述應(yīng)用的圖像合成為一個(gè)顯示幀之后,根據(jù)所述應(yīng)用框架層將各所述應(yīng)用的圖像合成為一個(gè)顯示幀之后的第一個(gè)系統(tǒng)同步信號(hào),將所述顯示幀發(fā)送到所述終端設(shè)備的顯示屏進(jìn)行顯示。
[0124]其中,該終端設(shè)備用于顯示幀生成的具體機(jī)制及其有益效果,可以參見(jiàn)圖1?圖8及其相關(guān)描述。
[0125]實(shí)施例六
[0126]圖13示出了根據(jù)本發(fā)明一實(shí)施例的終端設(shè)備的結(jié)構(gòu)框圖。
[0127]如圖13所示,該終端設(shè)備主要包括延遲繪制單元1310和延遲合成單元1320。其中,延遲繪制單元1310,用于使所述終端設(shè)備當(dāng)前運(yùn)行的各應(yīng)用根據(jù)虛擬同步信號(hào)以繪制執(zhí)行方式執(zhí)行所述繪制操作,以繪制出各所述應(yīng)用的圖像,所述虛擬同步信號(hào)為系統(tǒng)同步信號(hào)經(jīng)過(guò)設(shè)定的延遲時(shí)長(zhǎng)后的延遲信號(hào).延遲合成單元1320,用于使所述終端設(shè)備的應(yīng)用框架層根據(jù)所述虛擬同步信號(hào)以所述合成執(zhí)行方式執(zhí)行合成操作,以將各所述應(yīng)用的圖像合成為一個(gè)顯不中貞。
[0128]圖14示出了根據(jù)本發(fā)明另一實(shí)施例的終端設(shè)備的結(jié)構(gòu)框圖。
[0129]如圖14所示,在一種可能的實(shí)現(xiàn)方式中,該終端設(shè)備還包括發(fā)送單元1410,與所述延遲合成單元1320連接,用于在將各所述應(yīng)用的圖像合成為一個(gè)顯示幀之后,根據(jù)所述應(yīng)用框架層將各所述應(yīng)用的圖像合成為一個(gè)顯示幀之后的第一個(gè)系統(tǒng)同步信號(hào),將所述顯示幀發(fā)送到所述終端設(shè)備的顯示屏進(jìn)行顯示。
[0130]其中,該終端設(shè)備用于顯示幀生成的具體機(jī)制及其有益效果,可以參見(jiàn)圖9?圖10及其相關(guān)描述。
[0131]實(shí)施例七
[0132]圖15為本發(fā)明實(shí)施例提供的一種移動(dòng)終端的結(jié)構(gòu)示意圖,本發(fā)明實(shí)施例提供的移動(dòng)終端可以用于實(shí)施上述圖1?圖2所示的本發(fā)明各實(shí)施例實(shí)現(xiàn)的方法,為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分,具體技術(shù)細(xì)節(jié)未揭示的,請(qǐng)參照?qǐng)D1?圖8所示的本發(fā)明各實(shí)施例。
[0133]該移動(dòng)終端可以為手機(jī)、平板電腦、筆記本電腦、UMPC (Ultra-mobile PersonalComputer,超級(jí)移動(dòng)個(gè)人計(jì)算機(jī))、上網(wǎng)本、PDA (Personal Digital Assistant,個(gè)人數(shù)字助理)等終端設(shè)備,本發(fā)明實(shí)施例以移動(dòng)終端為手機(jī)為例進(jìn)行說(shuō)明,圖15示出的是與本發(fā)明各實(shí)施例相關(guān)的手機(jī)300的部分結(jié)構(gòu)的框圖。
[0134]如圖15所示,手機(jī)300包括:RF (radio frequency,射頻)電路320、存儲(chǔ)器330、輸入單元340、顯示單元350、重力傳感器360、音頻電路370、處理器380、以及電源390等部件。本領(lǐng)域技術(shù)人員可以理解,圖15中示出的手機(jī)結(jié)構(gòu)并不構(gòu)成對(duì)手機(jī)的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
[0135]下面結(jié)合圖15對(duì)手機(jī)300的各個(gè)構(gòu)成部件進(jìn)行具體的介紹:
[0136]RF電路320可用于收發(fā)信息或通話過(guò)程中,信號(hào)的接收和發(fā)送,特別地,將基站的下行信息接收后,給處理器380處理;另外,將上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路包括但不限于天線、至少一個(gè)放大器、收發(fā)信機(jī)、稱(chēng)合器、LNA (low noise amplifier,低噪聲放大器)、雙工器等。此外,RF電路320還可以通過(guò)無(wú)線通信與網(wǎng)絡(luò)和其他設(shè)備通信。所述無(wú)線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于GSM(global system of mobilecommunication,全球移動(dòng)通訊系統(tǒng))、GPRS (general packet radio service,通用分組無(wú)線服務(wù))、CDMA (code division multiple access,碼分多址)、WCDMA (wideband codedivision multiple access,寬帶碼分多址)、LTE (long term evolution,長(zhǎng)期演進(jìn))、電子郵件、SMS (short messaging service,短消息服務(wù))等。
[0137]存儲(chǔ)器330可用于存儲(chǔ)軟件程序以及模塊,處理器380通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器330的軟件程序以及模塊,從而執(zhí)行手機(jī)300的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器330可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)手機(jī)300的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、圖像數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器330可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤(pán)存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。
[0138]輸入單元340可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與手機(jī)300的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。具體地,輸入單元340可包括觸摸屏341以及其他輸入設(shè)備342。觸摸屏341,也稱(chēng)為觸控面板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸摸屏341上或在觸摸屏341附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸摸屏341可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶的觸摸方位,并檢測(cè)觸摸操作帶來(lái)的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器380,并能接收處理器380發(fā)來(lái)的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類(lèi)型實(shí)現(xiàn)觸摸屏341。除了觸摸屏341,輸入單元340還可以包括其他輸入設(shè)備342。具體地,其他輸入設(shè)備342可以包括但不限于物理鍵盤(pán)、功能鍵(比如音量控制按鍵、電源開(kāi)關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
[0139]顯示單元350可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機(jī)300的各種菜單。顯示單元350可包括顯示面板351,可選的,可以采用IXD(Liquid CrystalDisplay,液晶顯示器)、OLED (Organic Light-Emitting Diode,有機(jī)發(fā)光二極管)等形式來(lái)配置顯示面板341。進(jìn)一步的,觸摸屏341可覆蓋顯示面板351,當(dāng)觸摸屏341檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器380以確定觸摸事件的類(lèi)型,隨后處理器380根據(jù)觸摸事件的類(lèi)型在顯示面板351上提供相應(yīng)的視覺(jué)輸出。雖然在圖3中,觸摸屏341與顯示面板351是作為兩個(gè)獨(dú)立的部件來(lái)實(shí)現(xiàn)手機(jī)300的輸入和輸出功能,但是在某些實(shí)施例中,可以將觸摸屏341與顯示面板351集成而實(shí)現(xiàn)手機(jī)300的輸入和輸出功能。
[0140]重力傳感器(gravity sensor) 360,可以檢測(cè)手機(jī)在各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等。
[0141]手機(jī)300還可以包括其它傳感器,比如光傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器。其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來(lái)調(diào)節(jié)顯示面板341的亮度;接近傳感器可以檢測(cè)是否有物體靠近或接觸手機(jī),可在手機(jī)300移動(dòng)到耳邊時(shí),關(guān)閉顯示面板341和/或背光。手機(jī)300還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
[0142]音頻電路370、揚(yáng)聲器371、麥克風(fēng)372可提供用戶與手機(jī)300之間的音頻接口。音頻電路370可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器371,由揚(yáng)聲器371轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,麥克風(fēng)372將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路370接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出至RF電路320以發(fā)送給比如另一手機(jī),或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器330以便進(jìn)一步處理。
[0143]處理器380是手機(jī)300的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè)部分,通過(guò)運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器330內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器330內(nèi)的數(shù)據(jù),執(zhí)行手機(jī)300的各種功能和處理數(shù)據(jù),從而對(duì)手機(jī)進(jìn)行整體監(jiān)控??蛇x的,處理器380可包括一個(gè)或多個(gè)調(diào)整單元;優(yōu)選的,處理器380可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無(wú)線通信??梢岳斫獾氖牵鲜稣{(diào)制解調(diào)處理器也可以不集成到處理器380中。
[0144]手機(jī)300還包括給各個(gè)部件供電的電源390 (比如電池),優(yōu)選的,電源可以通過(guò)電源管理系統(tǒng)與處理器380邏輯相連,從而通過(guò)電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。
[0145]盡管未示出,手機(jī)300還可以包括WiFi (wireless fidelity,無(wú)線保真)模塊、藍(lán)牙模塊等,在此不再贅述。
[0146]在本發(fā)明實(shí)施例中,存儲(chǔ)器330還用于存儲(chǔ)包括計(jì)算機(jī)操作指令的程序代碼。該程序具體可用于:在判斷所述終端設(shè)備當(dāng)前運(yùn)行的各應(yīng)用的繪制操作或所述終端設(shè)備的應(yīng)用框架層的合成操作的執(zhí)行結(jié)果滿足預(yù)定條件的情況下,調(diào)整各所述應(yīng)用的繪制執(zhí)行方式和所述應(yīng)用框架層的合成執(zhí)行方式;使各所述應(yīng)用以調(diào)整后的所述繪制執(zhí)行方式執(zhí)行繪制操作,以繪制出各所述應(yīng)用的圖像;所述應(yīng)用框架層以調(diào)整后的所述合成執(zhí)行方式執(zhí)行合成操作,以將各所述應(yīng)用的圖像合成為一個(gè)顯示幀。
[0147]在第一種可能的實(shí)現(xiàn)方式中,該程序還可用于:若所述應(yīng)用執(zhí)行所述繪制操作所用時(shí)長(zhǎng)超出繪制時(shí)間門(mén)限,則判斷滿足所述預(yù)定條件;或若所述應(yīng)用執(zhí)行所述繪制操作所用時(shí)長(zhǎng)超出繪制時(shí)間門(mén)限的連續(xù)次數(shù)超出次數(shù)門(mén)限,則判斷滿足所述預(yù)定條件;或若所述應(yīng)用框架層執(zhí)行所述合成操作所用時(shí)長(zhǎng)超出合成時(shí)間門(mén)限,則判斷滿足所述預(yù)定條件;或若所述應(yīng)用框架層執(zhí)行所述合成操作所用時(shí)長(zhǎng)超出合成時(shí)間門(mén)限的連續(xù)次數(shù)超出所述次數(shù)門(mén)限,則判斷滿足所述預(yù)定條件。
[0148]在第二種可能的實(shí)現(xiàn)方式中,該程序還可用于:若在設(shè)定時(shí)間范圍內(nèi),所述應(yīng)用執(zhí)行所述繪制操作和所述應(yīng)用框架層執(zhí)行所述合成操作的系統(tǒng)幀率低于幀率門(mén)限,則判斷滿足所述預(yù)定條件。
[0149]在第三種可能的實(shí)現(xiàn)方式中,該程序還可用于:各所述應(yīng)用根據(jù)虛擬同步信號(hào)以調(diào)整后的所述繪制執(zhí)行方式執(zhí)行所述繪制操作,所述虛擬同步信號(hào)為系統(tǒng)同步信號(hào)經(jīng)過(guò)設(shè)定的延遲時(shí)長(zhǎng)后的延遲信號(hào);所述應(yīng)用框架層根據(jù)所述虛擬同步信號(hào)以所述合成執(zhí)行方式執(zhí)行合成操作,以將各所述應(yīng)用的圖像合成為一個(gè)顯示幀。
[0150]在第四種可能的實(shí)現(xiàn)方式中,該程序還可用于:在將各所述應(yīng)用的圖像合成為一個(gè)顯示幀之后,包括:根據(jù)所述應(yīng)用框架層將各所述應(yīng)用的圖像合成為一個(gè)顯示幀之后的第一個(gè)系統(tǒng)同步信號(hào),將所述顯示幀發(fā)送到所述終端設(shè)備的顯示屏進(jìn)行顯示。
[0151]其中,該終端設(shè)備用于顯示幀生成的具體機(jī)制及其有益效果,可以參見(jiàn)圖1?圖8及其相關(guān)描述。
[0152]實(shí)施例九
[0153]圖16為本發(fā)明實(shí)施例提供的一種移動(dòng)終端的結(jié)構(gòu)示意圖,本發(fā)明實(shí)施例提供的移動(dòng)終端可以用于實(shí)施上述圖1?圖2所示的本發(fā)明各實(shí)施例實(shí)現(xiàn)的方法,為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分,具體技術(shù)細(xì)節(jié)未揭示的,請(qǐng)參照?qǐng)D9?圖10所示的本發(fā)明各實(shí)施例。
[0154]該移動(dòng)終端可以為手機(jī)、平板電腦、筆記本電腦、UMPC (Ultra-mobile PersonalComputer,超級(jí)移動(dòng)個(gè)人計(jì)算機(jī))、上網(wǎng)本、PDA (Personal Digital Assistant,個(gè)人數(shù)字助理)等終端設(shè)備,本發(fā)明實(shí)施例以移動(dòng)終端為手機(jī)為例進(jìn)行說(shuō)明,圖15示出的是與本發(fā)明各實(shí)施例相關(guān)的手機(jī)400的部分結(jié)構(gòu)的框圖。
[0155]如圖15所示,手機(jī)400包括:RF (radio frequency,射頻)電路420、存儲(chǔ)器430、輸入單元440、顯示單元450、重力傳感器460、音頻電路470、處理器480、以及電源490等部件。本領(lǐng)域技術(shù)人員可以理解,圖16中示出的手機(jī)結(jié)構(gòu)并不構(gòu)成對(duì)手機(jī)的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
[0156]下面結(jié)合圖16對(duì)手機(jī)400的各個(gè)構(gòu)成部件進(jìn)行具體的介紹:
[0157]RF電路420可用于收發(fā)信息或通話過(guò)程中,信號(hào)的接收和發(fā)送,特別地,將基站的下行信息接收后,給處理器480處理;另外,將上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路包括但不限于天線、至少一個(gè)放大器、收發(fā)信機(jī)、稱(chēng)合器、LNA (low noise amplifier,低噪聲放大器)、雙工器等。此外,RF電路420還可以通過(guò)無(wú)線通信與網(wǎng)絡(luò)和其他設(shè)備通信。所述無(wú)線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于GSM(global system of mobilecommunication,全球移動(dòng)通訊系統(tǒng))、GPRS (general packet radio service,通用分組無(wú)線服務(wù))、CDMA (code division multiple access,碼分多址)、WCDMA (wideband codedivision multiple access,寬帶碼分多址)、LTE (long term evolution,長(zhǎng)期演進(jìn))、電子郵件、SMS (short messaging service,短消息服務(wù))等。[0158]存儲(chǔ)器430可用于存儲(chǔ)軟件程序以及模塊,處理器480通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器430的軟件程序以及模塊,從而執(zhí)行手機(jī)400的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器430可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)手機(jī)400的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、圖像數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器430可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤(pán)存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。
[0159]輸入單元440可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與手機(jī)400的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。具體地,輸入單元440可包括觸摸屏441以及其他輸入設(shè)備442。觸摸屏441,也稱(chēng)為觸控面板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸摸屏441上或在觸摸屏441附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸摸屏441可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶的觸摸方位,并檢測(cè)觸摸操作帶來(lái)的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器480,并能接收處理器480發(fā)來(lái)的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類(lèi)型實(shí)現(xiàn)觸摸屏441。除了觸摸屏441,輸入單元440還可以包括其他輸入設(shè)備442。具體地,其他輸入設(shè)備442可以包括但不限于物理鍵盤(pán)、功能鍵(比如音量控制按鍵、電源開(kāi)關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
[0160]顯示單元450可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機(jī)400的各種菜單。顯示單元450可包括顯示面板451,可選的,可以采用IXD(Liquid CrystalDisplay,液晶顯示器)、OLED (Organic Light-Emitting Diode,有機(jī)發(fā)光二極管)等形式來(lái)配置顯示面板441。進(jìn)一步的,觸摸屏441可覆蓋顯示面板451,當(dāng)觸摸屏341檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器480以確定觸摸事件的類(lèi)型,隨后處理器480根據(jù)觸摸事件的類(lèi)型在顯示面板451上提供相應(yīng)的視覺(jué)輸出。雖然在圖3中,觸摸屏441與顯示面板451是作為兩個(gè)獨(dú)立的部件來(lái)實(shí)現(xiàn)手機(jī)400的輸入和輸出功能,但是在某些實(shí)施例中,可以將觸摸屏441與顯示面板351集成而實(shí)現(xiàn)手機(jī)300的輸入和輸出功能。
[0161]重力傳感器(gravity sensor) 460,可以檢測(cè)手機(jī)在各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等。
[0162]手機(jī)400還可以包括其它傳感器,比如光傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器。其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來(lái)調(diào)節(jié)顯示面板441的亮度;接近傳感器可以檢測(cè)是否有物體靠近或接觸手機(jī),可在手機(jī)400移動(dòng)到耳邊時(shí),關(guān)閉顯示面板441和/或背光。手機(jī)400還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
[0163]音頻電路470、揚(yáng)聲器471、麥克風(fēng)472可提供用戶與手機(jī)400之間的音頻接口。音頻電路470可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器471,由揚(yáng)聲器471轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,麥克風(fēng)472將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路470接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出至RF電路420以發(fā)送給比如另一手機(jī),或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器430以便進(jìn)一步處理。
[0164]處理器480是手機(jī)400的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè)部分,通過(guò)運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器430內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器430內(nèi)的數(shù)據(jù),執(zhí)行手機(jī)400的各種功能和處理數(shù)據(jù),從而對(duì)手機(jī)進(jìn)行整體監(jiān)控??蛇x的,處理器480可包括一個(gè)或多個(gè)調(diào)整單元;優(yōu)選的,處理器480可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無(wú)線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器480中。
[0165]手機(jī)400還包括給各個(gè)部件供電的電源490 (比如電池),優(yōu)選的,電源可以通過(guò)電源管理系統(tǒng)與處理器480邏輯相連,從而通過(guò)電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。
[0166]盡管未示出,手機(jī)400還可以包括WiFi (wireless fidelity,無(wú)線保真)模塊、藍(lán)牙模塊等,在此不再贅述。
[0167]在本發(fā)明實(shí)施例中,存儲(chǔ)器430還用于存儲(chǔ)包括計(jì)算機(jī)操作指令的程序代碼。該程序具體可用于:使所述終端設(shè)備當(dāng)前運(yùn)行的各應(yīng)用根據(jù)虛擬同步信號(hào)以繪制執(zhí)行方式執(zhí)行所述繪制操作,以繪制出各所述應(yīng)用的圖像,所述虛擬同步信號(hào)為系統(tǒng)同步信號(hào)經(jīng)過(guò)設(shè)定的延遲時(shí)長(zhǎng)后的延遲信號(hào);使所述終端設(shè)備的應(yīng)用框架層根據(jù)所述虛擬同步信號(hào)以所述合成執(zhí)行方式執(zhí)行合成操作,以將各所述應(yīng)用的圖像合成為一個(gè)顯示幀。
[0168]在第一種可能的實(shí)現(xiàn)方式中,該程序還可用于:在將各所述應(yīng)用的圖像合成為一個(gè)顯示幀之后,根據(jù)所述應(yīng)用框架層將各所述應(yīng)用的圖像合成為一個(gè)顯示幀之后的第一個(gè)系統(tǒng)同步信號(hào),將所述顯示幀發(fā)送到所述終端設(shè)備的顯示屏進(jìn)行顯示。
[0169]總之,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種顯示幀生成方法,其特征在于,包括: 在判斷終端設(shè)備當(dāng)前運(yùn)行的各應(yīng)用的繪制操作或所述終端設(shè)備的應(yīng)用框架層的合成操作的執(zhí)行結(jié)果滿足預(yù)定條件的情況下,調(diào)整各所述應(yīng)用的繪制執(zhí)行方式和所述應(yīng)用框架層的合成執(zhí)行方式; 各所述應(yīng)用以調(diào)整后的所述繪制執(zhí)行方式執(zhí)行繪制操作,以繪制出各所述應(yīng)用的圖像; 所述應(yīng)用框架層以調(diào)整后的所述合成執(zhí)行方式執(zhí)行合成操作,以將各所述應(yīng)用的圖像合成為一個(gè)顯不中貞。
2.根據(jù)權(quán)利要求1所述的顯示幀生成方法,其特征在于,所述判斷終端設(shè)備當(dāng)前運(yùn)行的各應(yīng)用的繪制操作或所述終端設(shè)備應(yīng)用框架層的合成操作的執(zhí)行結(jié)果滿足預(yù)定條件,包括: 若所述應(yīng)用執(zhí)行所述繪制操作所用時(shí)長(zhǎng)超出繪制時(shí)間門(mén)限,則判斷滿足所述預(yù)定條件;或 若所述應(yīng)用執(zhí)行所述繪制操作所用時(shí)長(zhǎng)超出繪制時(shí)間門(mén)限的連續(xù)次數(shù)超出次數(shù)門(mén)限,則判斷滿足所述預(yù)定條件;或 若所述應(yīng)用框架層執(zhí)行所述合成操作所用時(shí)長(zhǎng)超出合成時(shí)間門(mén)限,則判斷滿足所述預(yù)定條件;或 若所述應(yīng)用框架層執(zhí)行所述合成操作所用時(shí)長(zhǎng)超出合成時(shí)間門(mén)限的連續(xù)次數(shù)超出所述次數(shù)門(mén)限,則判斷滿足所述預(yù)定條件。
3.根據(jù)權(quán)利要求1所述的顯示幀生成方法,其特征在于,所述判斷終端設(shè)備當(dāng)前運(yùn)行的各應(yīng)用的繪制操作或所述終端設(shè)備的應(yīng)用框架層的合成操作的執(zhí)行結(jié)果滿足預(yù)定條件,包括: 若在設(shè)定時(shí)間范圍內(nèi),所述應(yīng)用執(zhí)行所述繪制操作和所述應(yīng)用框架層執(zhí)行所述合成操作的系統(tǒng)幀率低于幀率門(mén)限,則判斷滿足所述預(yù)定條件。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的顯示幀生成方法,其特征在于,所述各所述應(yīng)用以調(diào)整后的所述繪制執(zhí)行方式執(zhí)行繪制操作,包括: 各所述應(yīng)用根據(jù)虛擬同步信號(hào)以調(diào)整后的所述繪制執(zhí)行方式執(zhí)行所述繪制操作,所述虛擬同步信號(hào)為系統(tǒng)同步信號(hào)經(jīng)過(guò)設(shè)定的延遲時(shí)長(zhǎng)后的延遲信號(hào); 所述應(yīng)用框架層以調(diào)整后的所述合成執(zhí)行方式執(zhí)行合成操作,包括: 所述應(yīng)用框架層根據(jù)所述虛擬同步信號(hào)以所述合成執(zhí)行方式執(zhí)行合成操作。
5.根據(jù)權(quán)利要求4所述的顯示幀生成方法,其特征在于,在將各所述應(yīng)用的圖像合成為一個(gè)顯示幀之后,包括: 根據(jù)所述應(yīng)用框架層將各所述應(yīng)用的圖像合成為一個(gè)顯示幀之后的第一個(gè)系統(tǒng)同步信號(hào),將所述顯示幀發(fā)送到所述終端設(shè)備的顯示屏進(jìn)行顯示。
6.一種顯示幀生成方法,其特征在于,包括: 終端設(shè)備當(dāng)前運(yùn)行的各應(yīng)用根據(jù)虛擬同步信號(hào)以繪制執(zhí)行方式執(zhí)行所述繪制操作,以繪制出各所述應(yīng)用的圖像,所述虛擬同步信號(hào)為系統(tǒng)同步信號(hào)經(jīng)過(guò)設(shè)定的延遲時(shí)長(zhǎng)后的延遲信號(hào); 所述終端設(shè)備的應(yīng)用框架層根據(jù)所述虛擬同步信號(hào)以所述合成執(zhí)行方式執(zhí)行合成操作,以將各所述應(yīng)用的圖像合成為一個(gè)顯示幀。
7.根據(jù)權(quán)利要求6所述的顯示幀生成方法,其特征在于,在將各所述應(yīng)用的圖像合成為一個(gè)顯示幀之后,包括: 根據(jù)所述應(yīng)用框架層將各所述應(yīng)用的圖像合成為一個(gè)顯示幀之后的第一個(gè)系統(tǒng)同步信號(hào),將所述顯示幀發(fā)送到所述終端設(shè)備的顯示屏進(jìn)行顯示。
8.—種終端設(shè)備,其特征在于,包括: 調(diào)整單元,用于在判斷所述終端設(shè)備當(dāng)前運(yùn)行的各應(yīng)用的繪制操作或所述終端設(shè)備的應(yīng)用框架層的合成操作的執(zhí)行結(jié)果滿足預(yù)定條件的情況下,調(diào)整各所述應(yīng)用的繪制執(zhí)行方式和所述應(yīng)用框架層的合成執(zhí)行方式; 繪制單元,與所述調(diào)整單元連接,用于使各所述應(yīng)用以調(diào)整后的所述繪制執(zhí)行方式執(zhí)行繪制操作,以繪制出各所述應(yīng)用的圖像; 合成單元,與所述調(diào)整單元連接,用于使所述應(yīng)用框架層以調(diào)整后的所述合成執(zhí)行方式執(zhí)行合成操作,以將各所述應(yīng)用的圖像合成為一個(gè)顯示幀。
9.根據(jù)權(quán)利要求8所述的終端設(shè)備,其特征在于,還包括判定單元,與所述調(diào)整單元連接,用于判斷終端設(shè)備當(dāng)前運(yùn)行的各應(yīng)用的繪制操作或所述終端設(shè)備的應(yīng)用框架層的合成操作的執(zhí)行結(jié)果滿足預(yù)定條件; 所述判定單元包括以下子單元的任意一個(gè)或者多個(gè):` 第一判斷子單元,用于若所述應(yīng)用執(zhí)行所述繪制操作所用時(shí)長(zhǎng)超出繪制時(shí)間門(mén)限,則判斷滿足所述預(yù)定條件; 第二判斷子單元,用于若所述應(yīng)用執(zhí)行所述繪制操作所用時(shí)長(zhǎng)超出繪制時(shí)間門(mén)限的連續(xù)次數(shù)超出次數(shù)門(mén)限,則判斷滿足所述預(yù)定條件; 第三判斷子單元,用于若所述應(yīng)用框架層執(zhí)行所述合成操作所用時(shí)長(zhǎng)超出合成時(shí)間門(mén)限,則判斷滿足所述預(yù)定條件; 第四判斷子單元,用于若所述應(yīng)用框架層執(zhí)行所述合成操作所用時(shí)長(zhǎng)超出合成時(shí)間門(mén)限的連續(xù)次數(shù)超出所述次數(shù)門(mén)限,則判斷滿足所述預(yù)定條件。
10.根據(jù)權(quán)利要求9所述的終端設(shè)備,其特征在于,所述判定單元還包括: 第五判斷子單元,用于若在設(shè)定時(shí)間范圍內(nèi),所述應(yīng)用執(zhí)行所述繪制操作和所述應(yīng)用框架層執(zhí)行所述合成操作的系統(tǒng)幀率低于幀率門(mén)限,則判斷滿足所述預(yù)定條件。
11.根據(jù)權(quán)利要求8至10中任一項(xiàng)所述的終端設(shè)備,其特征在于,所述繪制單元還用于使各所述應(yīng)用根據(jù)虛擬同步信號(hào)以調(diào)整后的所述繪制執(zhí)行方式執(zhí)行所述繪制操作,所述虛擬同步信號(hào)為系統(tǒng)同步信號(hào)經(jīng)過(guò)設(shè)定的延遲時(shí)長(zhǎng)后的延遲信號(hào); 所述合成單元還用于使所述應(yīng)用框架層根據(jù)所述虛擬同步信號(hào)以所述合成執(zhí)行方式執(zhí)行合成操作。
12.根據(jù)權(quán)利要求11所述的終端設(shè)備,其特征在于,還包括發(fā)送單元,與所述合成單元連接,用于在將各所述應(yīng)用的圖像合成為一個(gè)顯示幀之后,根據(jù)所述應(yīng)用框架層將各所述應(yīng)用的圖像合成為一個(gè)顯示幀之后的第一個(gè)系統(tǒng)同步信號(hào),將所述顯示幀發(fā)送到所述終端設(shè)備的顯示屏進(jìn)行顯示。
13.一種終端設(shè)備,其特征在于,包括: 延遲繪制單元,用于使所述終端設(shè)備當(dāng)前運(yùn)行的各應(yīng)用根據(jù)虛擬同步信號(hào)以繪制執(zhí)行方式執(zhí)行所述繪制操作,以繪制出各所述應(yīng)用的圖像,所述虛擬同步信號(hào)為系統(tǒng)同步信號(hào)經(jīng)過(guò)設(shè)定的延遲時(shí)長(zhǎng)后的延遲信號(hào); 延遲合成單元,用于使所述終端設(shè)備的應(yīng)用框架層根據(jù)所述虛擬同步信號(hào)以所述合成執(zhí)行方式執(zhí)行合成操作,以將各所述應(yīng)用的圖像合成為一個(gè)顯示幀。
14.根據(jù)權(quán)利要求13所述的終端設(shè)備,其特征在于,還包括發(fā)送單元,與所述延遲合成單元連接,用于在將各所述應(yīng)用的圖像合成為一個(gè)顯示幀之后,根據(jù)所述應(yīng)用框架層將各所述應(yīng)用的圖像合成為一個(gè)顯示幀之后的第一個(gè)系統(tǒng)同步信號(hào),將所述顯示幀發(fā)送到所述終端設(shè)備的顯示屏 進(jìn)行顯示。
【文檔編號(hào)】H04M1/725GK103593155SQ201310547960
【公開(kāi)日】2014年2月19日 申請(qǐng)日期:2013年11月6日 優(yōu)先權(quán)日:2013年11月6日
【發(fā)明者】陳磊, 韓華元 申請(qǐng)人:華為終端有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1