本發(fā)明實(shí)施例涉及移動終端技術(shù)領(lǐng)域,尤其涉及一種移動終端幀率的控制方法、裝置及移動終端。
背景技術(shù):
隨著移動終端技術(shù)的發(fā)展,各式各樣的移動終端已成為人們生活工作中不可或缺的工具。在安裝有操作系統(tǒng)的移動終端中,移動終端通過不斷刷新顯示畫面來呈現(xiàn)不同時(shí)刻下的各種顯示畫面。
在手機(jī)等移動終端中的顯示刷新流程中主要包括畫面繪制操作、畫面合成操作和顯示操作。各應(yīng)用如桌面或視頻等,執(zhí)行繪圖(render)操作,以分別繪制各自的圖像;待所有應(yīng)用完成render操作后,系統(tǒng)執(zhí)行合成(compose)操作,以將各應(yīng)用所繪制的圖像合成為一個(gè)顯示幀;將該顯示幀輸出到屏幕上進(jìn)行最終顯示。相關(guān)技術(shù)中的移動終端在各個(gè)操作中幀率的控制方法存在缺陷,需要改進(jìn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種移動終端幀率的控制方法、裝置及移動終端,可以合理的控制移動終端的合成幀率。
在第一方面,本發(fā)明實(shí)施例提供了一種移動終端幀率的控制方法,包括:
獲取移動終端當(dāng)前運(yùn)行的各個(gè)目標(biāo)對象的繪制幀率和設(shè)定優(yōu)先級,所述目標(biāo)對象包括應(yīng)用程序或者窗口;
根據(jù)所述各個(gè)目標(biāo)對象的繪制幀率和設(shè)定優(yōu)先級,確定移動終端的合成幀率;
根據(jù)所述合成幀率,進(jìn)行所述當(dāng)前運(yùn)行的各個(gè)目標(biāo)對象的待顯示畫面的合成。
在第二方面,本發(fā)明實(shí)施例提供了一種移動終端幀率的控制裝置,包括:
繪制幀率獲取模塊,用于獲取移動終端當(dāng)前運(yùn)行的各個(gè)目標(biāo)對象的繪制幀率和設(shè)定優(yōu)先級,所述目標(biāo)對象包括應(yīng)用程序或者窗口;
合成幀率確定模塊,用于根據(jù)所述各個(gè)目標(biāo)對象的繪制幀率和設(shè)定優(yōu)先級,確定移動終端的合成幀率;
待顯示畫面合成模塊,用于根據(jù)所述合成幀率,進(jìn)行所述當(dāng)前運(yùn)行的各個(gè)目標(biāo)對象的待顯示畫面的合成。
在第三方面,本發(fā)明實(shí)施例提供了一種移動終端,包括存儲器、處理器及存儲在存儲器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)以下步驟:
獲取移動終端當(dāng)前運(yùn)行的各個(gè)目標(biāo)對象的繪制幀率和設(shè)定優(yōu)先級,所述目標(biāo)對象包括應(yīng)用程序或者窗口;
根據(jù)所述各個(gè)目標(biāo)對象的繪制幀率和設(shè)定優(yōu)先級,確定移動終端的合成幀率;
根據(jù)所述合成幀率,進(jìn)行所述當(dāng)前運(yùn)行的各個(gè)目標(biāo)對象的待顯示畫面的合成。
本發(fā)明實(shí)施例通過獲取移動終端當(dāng)前運(yùn)行的各個(gè)目標(biāo)對象的繪制幀率和設(shè)定優(yōu)先級,所述目標(biāo)對象包括應(yīng)用程序或者窗口,根據(jù)所述各個(gè)目標(biāo)對象的繪制幀率和設(shè)定優(yōu)先級,確定移動終端的合成幀率,以根據(jù)所述合成幀率,進(jìn)行所述當(dāng)前運(yùn)行的各個(gè)目標(biāo)對象的待顯示畫面的合成,可以合理的控制移動終端的合成幀率。
附圖說明
圖1是本發(fā)明一個(gè)實(shí)施例提供的一種移動終端幀率的控制方法的流程圖;
圖2是本發(fā)明一個(gè)實(shí)施例提供的一種顯示過程的示意圖;
圖3是本發(fā)明一個(gè)實(shí)施例提供的vsync顯示刷新機(jī)制的示意圖;
圖4是本發(fā)明一個(gè)實(shí)施例提供的一種移動終端幀率的控制方法的流程圖;
圖5是本發(fā)明一個(gè)實(shí)施例提供的一種移動終端幀率的控制裝置的結(jié)構(gòu)示意圖;
圖6是本發(fā)明一個(gè)實(shí)施例提供的一種移動終端的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對本發(fā)明具體實(shí)施例作進(jìn)一步的詳細(xì)描述??梢岳斫獾氖牵颂幩枋龅木唧w實(shí)施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。在更加詳細(xì)地討論示例性實(shí)施例之前應(yīng)當(dāng)提到的是,一些示例性實(shí)施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項(xiàng)操作(或步驟)描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時(shí)實(shí)施。此外,各項(xiàng)操作的順序可以被重新安排。當(dāng)其操作完成時(shí)所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等等。
圖1給出了本發(fā)明一個(gè)實(shí)施例提供的一種移動終端幀率的控制方法的流程圖,本實(shí)施例的方法可以由移動終端幀率的控制裝置來執(zhí)行,該裝置可通過硬件和/或軟件的方式實(shí)現(xiàn),所述裝置可作為移動終端一部分設(shè)置在所述移動終端的內(nèi)部。
如圖1所示,本實(shí)施例提供的移動終端幀率的控制方法包括以下步驟:
步驟101、獲取移動終端當(dāng)前運(yùn)行的各個(gè)目標(biāo)對象的繪制幀率和設(shè)定優(yōu)先級,所述目標(biāo)對象包括應(yīng)用程序或者窗口。
其中,獲取所述各個(gè)目標(biāo)對象的繪制幀率的方式可以包括:獲取各個(gè)目標(biāo)對象在當(dāng)前運(yùn)行場景下的實(shí)時(shí)繪制幀率,或者從設(shè)定白名單中獲取各個(gè)目標(biāo)對象在當(dāng)前運(yùn)行場景下的繪制幀率。
在移動終端的運(yùn)行過程中可能存在各種各樣的運(yùn)行場景,示例1,當(dāng)前運(yùn)行了一個(gè)應(yīng)用程序,例如視頻全屏播放的場景;示例2,當(dāng)前同時(shí)運(yùn)行了多個(gè)應(yīng)用程序,例如同時(shí)顯示瀏覽器應(yīng)用的內(nèi)容和安全衛(wèi)士應(yīng)用以浮標(biāo)形式展現(xiàn)的內(nèi)容;示例3,當(dāng)前運(yùn)行了一個(gè)或者多個(gè)窗口,其中,每個(gè)窗口中可顯示一個(gè)或多個(gè)應(yīng)用程序。在設(shè)定白名單中,可以根據(jù)運(yùn)行場景為目標(biāo)對象設(shè)置與運(yùn)行場景對應(yīng)的繪制幀率。
其中,移動終端的運(yùn)行場景可以根據(jù)運(yùn)行的應(yīng)用程序的進(jìn)程標(biāo)識進(jìn)行區(qū)分,進(jìn)一步的,還可以根據(jù)進(jìn)程標(biāo)識結(jié)合觸摸數(shù)據(jù)進(jìn)行運(yùn)行場景的識別和區(qū)分,示例性的,觸摸數(shù)據(jù)可包括觸摸位置、觸摸面積及觸摸時(shí)長等數(shù)據(jù)。具體的,可對觸摸數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析,根據(jù)統(tǒng)計(jì)分析結(jié)果確定相應(yīng)的觸摸事件,再根據(jù)進(jìn)程標(biāo)識和觸摸事件識別移動終端的運(yùn)行場景。例如,觸摸事件可包括無事件(如預(yù)設(shè)時(shí)段內(nèi)未檢測到觸摸屏被觸摸)、點(diǎn)擊事件、離開事件(如由觸摸變?yōu)獒尫庞|摸)、慢速滑動事件和快速滑動事件等。
該方法還包括設(shè)定各個(gè)目標(biāo)對象的優(yōu)先級的步驟,根據(jù)應(yīng)用程序的應(yīng)用屬性或者窗口屬性來設(shè)置應(yīng)用程序或者窗口的優(yōu)先級,例如,可將應(yīng)用類型為視頻的應(yīng)用設(shè)置為最高優(yōu)先級,社交軟件類型的應(yīng)用如微信、qq設(shè)置為中級優(yōu)先級,閱讀器類型的應(yīng)用設(shè)置為最低優(yōu)先級。可以將活動類型的窗口設(shè)置為高優(yōu)先級,非活動窗口設(shè)置為低優(yōu)先級。可以理解的是,優(yōu)先級的等級可以設(shè)置2個(gè)、3個(gè)或者其他個(gè)數(shù)。
步驟102、根據(jù)所述各個(gè)目標(biāo)對象的繪制幀率和設(shè)定優(yōu)先級,確定移動終端的合成幀率。
為了便于理解,下面以android系統(tǒng)為例,對android系統(tǒng)中顯示畫面從生成到顯示的過程進(jìn)行簡單的說明。圖2為本發(fā)明一個(gè)實(shí)施例提供的一種顯示過程的示意圖。
首先,在應(yīng)用(application)層,每個(gè)應(yīng)用程序(以下簡稱應(yīng)用或app)按照自己的應(yīng)用設(shè)計(jì)情況(一般由對應(yīng)的安裝包apk決定)各自單獨(dú)執(zhí)行圖像繪制(render)操作,并在繪制操作處理完成后,各應(yīng)用將所繪制的所有圖像發(fā)送給執(zhí)行圖像合成操作的合成模塊(surfaceflinger)。
然后,在應(yīng)用框架(framework)層,系統(tǒng)有三個(gè)幀緩沖器(framebuffer,fb),三個(gè)fb可以循環(huán)使用。surfaceflinger從三個(gè)fb中找出一個(gè)空閑的fb,并在該空閑的fb上,根據(jù)應(yīng)用配置信息,例如哪個(gè)圖像應(yīng)該置底、哪個(gè)圖像應(yīng)該置頂、哪個(gè)圖像采用透底效果等,通過合成(compose)操作,將各個(gè)應(yīng)用分別繪制的多個(gè)圖像疊加在一起,得到最終顯示的顯示幀(待顯示畫面)。
最后,在內(nèi)核(kernel)層,可以將待顯示畫面通過移動終端顯示處理(mobiledisplayprocess,mdp)模塊傳輸給顯示硬件(包括顯示控制器和顯示屏,使待顯示畫面最終顯示在顯示屏上。這里對顯示屏的類型不做限定,例如可以是液晶顯示器(liquidcrystaldisplay,lcd)。
另外,android系統(tǒng)在顯示刷新的過程中,引入了同步(vsync)刷新機(jī)制。圖3給出了本發(fā)明一個(gè)實(shí)施例提供的vsync顯示刷新機(jī)制的示意圖。具體地,vsync刷新機(jī)制其實(shí)就是在整個(gè)顯示流程中,插入“心跳”即系統(tǒng)同步(vsync)信號,由顯示控制器發(fā)送給cpu,用于產(chǎn)生vsync中斷,以控制每次render操作和compose操作都需要按照心跳來完成,從而將整個(gè)顯示過程中的關(guān)鍵步驟都納入到vsync的統(tǒng)一管理機(jī)制。vsync信號頻率目前常見為60hz。
如圖3所示,假設(shè)vsync信號周期為t,不考慮信號的傳輸延遲,第一個(gè)vsync信號vsync1到達(dá)cpu后,cpu控制合成模塊向各應(yīng)用轉(zhuǎn)發(fā)該第一個(gè)vsync信號vsync1,各應(yīng)用響應(yīng)于用戶在顯示屏上的觸摸滑動等操作,開始執(zhí)行render操作;并在各應(yīng)用完成render操作后,得到各應(yīng)用所繪制的多個(gè)圖像。第二個(gè)vsync信號vsync2到達(dá)cpu后,cpu控制顯示控制器向合成模塊轉(zhuǎn)發(fā)該第二個(gè)vsync信號vsync2,合成模塊開始執(zhí)行圖像合成操作,將各應(yīng)用所繪制的多個(gè)圖像進(jìn)行合成,生成待顯示畫面。第三個(gè)vsync信號vsync3到達(dá)cpu后,系統(tǒng)開始執(zhí)行顯示刷新,并將該待顯示畫面最終顯示在顯示屏上。
在移動終端圖像繪制、合成和刷新顯示的流程中,存在3種幀率:繪制幀率、合成幀率和刷新率。
其中,繪制幀率為應(yīng)用程序在圖像繪制完成后,觸發(fā)合成模塊合成的幀率,可以理解為應(yīng)用程序單位時(shí)間(例如,1秒鐘)繪制圖像的次數(shù)。
合成幀率為把各個(gè)應(yīng)用程序的繪制圖像合成為一個(gè)待顯示畫面的幀率。
刷新率為移動終端的顯示屏顯示畫面刷新的幀率。
本發(fā)明的幀率控制方法主要涉及上述待顯示畫面顯示流程中的圖像繪制操作。其中,繪制操作的執(zhí)行方式,可以為軟件方式、硬件方式或其他方式。軟件方式一般是在移動終端設(shè)備的cpu中使用算法實(shí)現(xiàn)繪制操作。硬件方式一般是在移動終端設(shè)備的gpu(graphicprocessingunit,圖形處理器)或移動終端顯示處理(mobiledisplayprocess,mdp)模塊中使用專用芯片來實(shí)現(xiàn)繪制操作。
本發(fā)明的幀率控制方法主要涉及上述待顯示畫面顯示流程中的圖像繪制和合成操作。其中,繪制和合成操作的執(zhí)行方式,可以為軟件方式、硬件方式或其他方式。軟件方式一般是在移動終端設(shè)備的cpu中使用算法實(shí)現(xiàn)。硬件方式一般是在移動終端設(shè)備的gpu(graphicprocessingunit,圖形處理器)或移動終端顯示處理(mobiledisplayprocess,mdp)模塊中使用專用芯片來實(shí)現(xiàn)。
本實(shí)施例提供的方法在確定移動終端的合成幀率時(shí),可以充分考慮當(dāng)前運(yùn)行的各個(gè)目標(biāo)對象的繪制幀率和設(shè)定優(yōu)先級,可以將所述各個(gè)目標(biāo)對象的繪制幀率與對應(yīng)的權(quán)值的乘積的和值,確定為移動終端的合成幀率,或者將優(yōu)先級最高的目標(biāo)對象的繪制幀率確定為移動終端的合成幀率。
該步驟102可以包括:將所述各個(gè)目標(biāo)對象的繪制幀率與對應(yīng)的權(quán)值的乘積的和值,確定為移動終端的合成幀率,其中,所述和值小于移動終端的顯示屏的最大刷新率;或者,根據(jù)所述各個(gè)目標(biāo)對象的繪制幀率和設(shè)定優(yōu)先級,將優(yōu)先級最高的目標(biāo)對象的繪制幀率確定為移動終端的合成幀率。
下面對繪制幀率與合成幀率的關(guān)系進(jìn)行說明:合成幀率c的取值范圍為:pmax≤c≤min(psum,刷新率),其中,pmax為所有應(yīng)用程序繪制幀率中最大的繪制幀率,psum為所有應(yīng)用程序繪制幀率的和值。示例性的,若有3個(gè)應(yīng)用程序在運(yùn)行,顯示屏的最大刷新率為60。各個(gè)應(yīng)用程序的繪制幀率分別是20,30,40,因?yàn)?,在同一個(gè)vsync信號圖像繪制操作中,可能有1個(gè)或者2個(gè)或者3個(gè)應(yīng)用程序在該vsync信號內(nèi)執(zhí)行繪制操作,不同的應(yīng)用程序在單位時(shí)間內(nèi)的每次繪制操作可能在相同的vsync信號內(nèi)執(zhí)行也可能在不同的vsync信號內(nèi)執(zhí)行,那么合成幀率c的取值為[40,60]。
其中,將優(yōu)先級最高的目標(biāo)對象的繪制幀率確定為合成幀率的原因是,一般用戶關(guān)注的是優(yōu)先級最高的目標(biāo)對象,若將優(yōu)先級最高的目標(biāo)對象的繪制幀率設(shè)置為合成幀率,不僅可以保證該優(yōu)先級最高的應(yīng)用程序所繪制的圖像都能夠被合成,還能夠減少其他優(yōu)先級較低的應(yīng)用程序的繪制圖像的合成操作,降低了移動終端中用于執(zhí)行合成操作的cpu或者gpu的功耗。如上述示例,若優(yōu)先級較高的應(yīng)用程序的繪制幀率為40,那么合成幀率在實(shí)際合成過程中的取值為[40,60],通過將合成幀率設(shè)置為40,可以降低合成操作的頻率,降低功耗。
步驟103、根據(jù)所述合成幀率,進(jìn)行所述當(dāng)前運(yùn)行的各個(gè)目標(biāo)對象的待顯示畫面的合成。
根據(jù)所述合成幀率,將各個(gè)目標(biāo)對象繪制的圖像進(jìn)行合成,以合成待顯示畫面進(jìn)行顯示。
該方法還可以包括:接收用戶的優(yōu)先級更新指令,根據(jù)所述優(yōu)先級更新指令更新所述各個(gè)目標(biāo)對象的優(yōu)先級。
該方法還可以包括:將移動終端的顯示屏的刷新率設(shè)置為與所述合成幀率相同。將所述顯示屏的刷新率設(shè)為與所述合成幀率相同,相比顯示屏以固定的60hz進(jìn)行刷新,可以降低移動終端的顯示屏的功耗。
本實(shí)施例提供的移動終端的幀率的控制方法,通過獲取移動終端當(dāng)前運(yùn)行的各個(gè)目標(biāo)對象的繪制幀率和設(shè)定優(yōu)先級,所述目標(biāo)對象包括應(yīng)用程序或者窗口,根據(jù)所述各個(gè)目標(biāo)對象的繪制幀率和設(shè)定優(yōu)先級,確定移動終端的合成幀率,以根據(jù)所述合成幀率,進(jìn)行所述當(dāng)前運(yùn)行的各個(gè)目標(biāo)對象的待顯示畫面的合成,可以合理的控制移動終端的合成幀率。
圖4給出了本發(fā)明一個(gè)實(shí)施例提供的一種移動終端幀率的控制方法的流程圖。如圖4所示,本實(shí)施例提供的方法包括以下步驟:
步驟201、獲取移動終端當(dāng)前運(yùn)行的各個(gè)目標(biāo)對象的繪制幀率和設(shè)定優(yōu)先級,所述目標(biāo)對象包括應(yīng)用程序或者窗口。
步驟202、根據(jù)所述各個(gè)目標(biāo)對象的設(shè)定優(yōu)先級確定各自對應(yīng)的權(quán)值。
其中,設(shè)定優(yōu)先級高的權(quán)值相應(yīng)可以大一些,所述各個(gè)目標(biāo)對象各自對應(yīng)的權(quán)值的和為1。示例性的,當(dāng)前運(yùn)行的3個(gè)應(yīng)用程序中應(yīng)用1對應(yīng)的優(yōu)先級最高為1級,應(yīng)用2對應(yīng)的優(yōu)先級為2級,應(yīng)用3對應(yīng)的優(yōu)先級為3級,那么可確定應(yīng)用1-3各自對應(yīng)的權(quán)值為0.6、0.4和0.2。
步驟203、將所述各個(gè)目標(biāo)對象的繪制幀率與對應(yīng)的權(quán)值的乘積的和值,確定為移動終端的合成幀率。其中,所述和值小于移動終端的顯示屏的最大刷新率。
如上述示例,可將0.6*p1+0.4*p2+0.2*p3的和值x確定為合成幀率,所述x小于顯示屏的最大刷新率,若x大于顯示屏的最大刷新率,則可將合成幀率設(shè)置為顯示屏的最大刷新率。其中,p1為應(yīng)用1的繪制幀率,p2為應(yīng)用2的繪制幀率,p3為應(yīng)用3的繪制幀率。
該步驟這樣設(shè)置的好處是:根據(jù)當(dāng)前運(yùn)行的各個(gè)應(yīng)用程序的優(yōu)先級來確定合成幀率,相比于單獨(dú)根據(jù)各個(gè)應(yīng)用程序的繪制幀率來確定合成幀率,能夠更加貼合當(dāng)前運(yùn)行場景下優(yōu)先級高的應(yīng)用程序或者窗口來進(jìn)行合成幀率的控制。
步驟204、根據(jù)所述合成幀率,進(jìn)行所述當(dāng)前運(yùn)行的各個(gè)目標(biāo)對象的待顯示畫面的合成。
根據(jù)所述合成幀率,將各個(gè)目標(biāo)對象繪制的圖像進(jìn)行合成,以合成待顯示畫面進(jìn)行顯示。
本實(shí)施例提供的方法,通過獲取移動終端當(dāng)前運(yùn)行的各個(gè)目標(biāo)對象的繪制幀率和設(shè)定優(yōu)先級,所述目標(biāo)對象包括應(yīng)用程序或者窗口,并根據(jù)所述各個(gè)目標(biāo)對象的設(shè)定優(yōu)先級確定各自對應(yīng)的權(quán)值,將所述各個(gè)目標(biāo)對象的繪制幀率與對應(yīng)的權(quán)值的乘積的和值確定移動終端的合成幀率,以根據(jù)所述合成幀率,進(jìn)行所述當(dāng)前運(yùn)行的各個(gè)目標(biāo)對象的待顯示畫面的合成,可以合理的控制移動終端的合成幀率。
圖5為本發(fā)明一個(gè)實(shí)施例提供的一種移動終端幀率的控制裝置的結(jié)構(gòu)示意圖,該裝置可由軟件和/或硬件實(shí)現(xiàn),集成在移動終端中。如圖5所示,該裝置包括繪制幀率獲取模塊31、合成幀率確定模塊32和待顯示畫面合成模塊33。
繪制幀率獲取模塊31,用于獲取移動終端當(dāng)前運(yùn)行的各個(gè)目標(biāo)對象的繪制幀率和設(shè)定優(yōu)先級,所述目標(biāo)對象包括應(yīng)用程序或者窗口;
合成幀率確定模塊32,用于根據(jù)所述各個(gè)目標(biāo)對象的繪制幀率和設(shè)定優(yōu)先級,確定移動終端的合成幀率;
待顯示畫面合成模塊33,用于根據(jù)所述合成幀率,進(jìn)行所述當(dāng)前運(yùn)行的各個(gè)目標(biāo)對象的待顯示畫面的合成。
進(jìn)一步的,所述繪制幀率獲取模塊用于:
從設(shè)定白名單中獲取移動終端的各個(gè)目標(biāo)對象在當(dāng)前運(yùn)行場景下的繪制幀率。
進(jìn)一步的,所述合成幀率確定模塊用于:
根據(jù)所述各個(gè)目標(biāo)對象的繪制幀率和設(shè)定優(yōu)先級,將優(yōu)先級最高的目標(biāo)對象的繪制幀率確定為移動終端的合成幀率。
進(jìn)一步的,所述繪制幀率獲取模塊用于:
獲取移動終端當(dāng)前運(yùn)行的各個(gè)目標(biāo)對象的繪制幀率和設(shè)定優(yōu)先級;
根據(jù)所述各個(gè)目標(biāo)對象的設(shè)定優(yōu)先級確定各自對應(yīng)的權(quán)值;
所述合成幀率確定模塊用于:
將所述各個(gè)目標(biāo)對象的繪制幀率與對應(yīng)的權(quán)值的乘積的和值,確定為移動終端的合成幀率,其中,所述和值小于移動終端的顯示屏的最大刷新率。
進(jìn)一步的,所述裝置還包括:
優(yōu)先級更新模塊,用于接收用戶的優(yōu)先級更新指令,根據(jù)所述優(yōu)先級更新指令更新所述各個(gè)目標(biāo)對象的優(yōu)先級。
進(jìn)一步的,所述裝置還包括:
刷新率設(shè)置模塊,用于將移動終端的顯示屏的刷新率設(shè)置為與所述合成幀率相同。
本實(shí)施例提供的裝置,通過獲取移動終端當(dāng)前運(yùn)行的各個(gè)目標(biāo)對象的繪制幀率和設(shè)定優(yōu)先級,所述目標(biāo)對象包括應(yīng)用程序或者窗口,根據(jù)所述各個(gè)目標(biāo)對象的繪制幀率和設(shè)定優(yōu)先級,確定移動終端的合成幀率,以根據(jù)所述合成幀率,進(jìn)行所述當(dāng)前運(yùn)行的各個(gè)目標(biāo)對象的待顯示畫面的合成,可以合理的控制移動終端的合成幀率。
圖6為本發(fā)明一個(gè)實(shí)施例提供的一種移動終端的結(jié)構(gòu)示意圖,該移動終端可以包括本發(fā)明任意實(shí)施例提供的移動終端幀率的控制裝置,如圖6所示,該移動終端可以包括:存儲器401、中央處理器(centralprocessingunit,cpu)402(又稱處理器,以下簡稱cpu)、所述存儲器401,用于存儲可執(zhí)行程序代碼;所述處理器402通過讀取所述存儲器401中存儲的可執(zhí)行程序代碼來運(yùn)行與所述可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行:獲取移動終端當(dāng)前運(yùn)行的各個(gè)目標(biāo)對象的繪制幀率和設(shè)定優(yōu)先級,所述目標(biāo)對象包括應(yīng)用程序或者窗口;根據(jù)所述各個(gè)目標(biāo)對象的繪制幀率和設(shè)定優(yōu)先級,確定移動終端的合成幀率;根據(jù)所述合成幀率,進(jìn)行所述當(dāng)前運(yùn)行的各個(gè)目標(biāo)對象的待顯示畫面的合成。
所述移動終端還包括:外設(shè)接口403、rf(radiofrequency,射頻)電路405、音頻電路406、揚(yáng)聲器411、電源管理芯片408、輸入/輸出(i/o)子系統(tǒng)409、觸摸屏(顯示屏)412、其他輸入/控制設(shè)備410以及外部端口404,這些部件通過一個(gè)或多個(gè)通信總線或信號線407來通信。
應(yīng)該理解的是,圖示移動終端400僅僅是移動終端的一個(gè)范例,并且移動終端400可以具有比圖中所示出的更多的或者更少的部件,可以組合兩個(gè)或更多的部件,或者可以具有不同的部件配置。圖中所示出的各種部件可以在包括一個(gè)或多個(gè)信號處理和/或?qū)S眉呻娐吩趦?nèi)的硬件、軟件、或硬件和軟件的組合中實(shí)現(xiàn)。
下面就本實(shí)施例提供的用于控制幀率的移動終端進(jìn)行詳細(xì)的描述,該移動終端以手機(jī)為例。
存儲器401,所述存儲器401可以被cpu402、外設(shè)接口403等訪問,所述存儲器401可以包括高速隨機(jī)存取存儲器,還可以包括非易失性存儲器,例如一個(gè)或多個(gè)磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。
外設(shè)接口403,所述外設(shè)接口403可以將設(shè)備的輸入和輸出外設(shè)連接到cpu402和存儲器401。
i/o子系統(tǒng)409,所述i/o子系統(tǒng)409可以將設(shè)備上的輸入輸出外設(shè),例如觸摸屏412和其他輸入/控制設(shè)備410,連接到外設(shè)接口403。i/o子系統(tǒng)409可以包括顯示控制器4091和用于控制其他輸入/控制設(shè)備410的一個(gè)或多個(gè)輸入控制器4092。其中,一個(gè)或多個(gè)輸入控制器4092從其他輸入/控制設(shè)備410接收電信號或者向其他輸入/控制設(shè)備410發(fā)送電信號,其他輸入/控制設(shè)備410可以包括物理按鈕(按壓按鈕、搖臂按鈕等)、撥號盤、滑動開關(guān)、操縱桿、點(diǎn)擊滾輪。值得說明的是,輸入控制器4092可以與以下任一個(gè)連接:鍵盤、紅外端口、usb接口以及諸如鼠標(biāo)的指示設(shè)備。
觸摸屏412,所述觸摸屏412是用戶終端與用戶之間的輸入接口和輸出接口,將可視輸出顯示給用戶,可視輸出可以包括圖形、文本、圖標(biāo)、視頻等。
i/o子系統(tǒng)409中的顯示控制器4091從觸摸屏412接收電信號或者向觸摸屏412發(fā)送電信號。觸摸屏412檢測觸摸屏上的接觸,顯示控制器4091將檢測到的接觸轉(zhuǎn)換為與顯示在觸摸屏412上的用戶界面對象的交互,即實(shí)現(xiàn)人機(jī)交互,顯示在觸摸屏412上的用戶界面對象可以是運(yùn)行游戲的圖標(biāo)、聯(lián)網(wǎng)到相應(yīng)網(wǎng)絡(luò)的圖標(biāo)等。值得說明的是,設(shè)備還可以包括光鼠,光鼠是不顯示可視輸出的觸摸敏感表面,或者是由觸摸屏形成的觸摸敏感表面的延伸。
rf電路405,主要用于建立手機(jī)與無線網(wǎng)絡(luò)(即網(wǎng)絡(luò)側(cè))的通信,實(shí)現(xiàn)手機(jī)與無線網(wǎng)絡(luò)的數(shù)據(jù)接收和發(fā)送。例如收發(fā)短信息、電子郵件等。具體地,rf電路405接收并發(fā)送rf信號,rf信號也稱為電磁信號,rf電路405將電信號轉(zhuǎn)換為電磁信號或?qū)㈦姶判盘栟D(zhuǎn)換為電信號,并且通過該電磁信號與通信網(wǎng)絡(luò)以及其他設(shè)備進(jìn)行通信。rf電路405可以包括用于執(zhí)行這些功能的已知電路,其包括但不限于天線系統(tǒng)、rf收發(fā)機(jī)、一個(gè)或多個(gè)放大器、調(diào)諧器、一個(gè)或多個(gè)振蕩器、數(shù)字信號處理器、codec(coder-decoder,編譯碼器)芯片組、用戶標(biāo)識模塊(subscriberidentitymodule,sim)等等。
音頻電路406,主要用于從外設(shè)接口403接收音頻數(shù)據(jù),將該音頻數(shù)據(jù)轉(zhuǎn)換為電信號,并且將該電信號發(fā)送給揚(yáng)聲器411。
揚(yáng)聲器411,用于將手機(jī)通過rf電路405從無線網(wǎng)絡(luò)接收的語音信號,還原為聲音并向用戶播放該聲音。
電源管理芯片408,用于為cpu402、i/o子系統(tǒng)及外設(shè)接口403所連接的硬件進(jìn)行供電及電源管理。
上述移動終端可執(zhí)行本發(fā)明任意實(shí)施例所提供的方法,具備執(zhí)行方法相應(yīng)的功能模塊,通過獲取移動終端當(dāng)前運(yùn)行的各個(gè)目標(biāo)對象的繪制幀率和設(shè)定優(yōu)先級,所述目標(biāo)對象包括應(yīng)用程序或者窗口,根據(jù)所述各個(gè)目標(biāo)對象的繪制幀率和設(shè)定優(yōu)先級,確定移動終端的合成幀率,以根據(jù)所述合成幀率,進(jìn)行所述當(dāng)前運(yùn)行的各個(gè)目標(biāo)對象的待顯示畫面的合成,可以合理的控制移動終端的合成幀率。
上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用的技術(shù)原理。本發(fā)明不限于這里所述的特定實(shí)施例,對本領(lǐng)域技術(shù)人員來說能夠進(jìn)行的各種明顯變化、重新調(diào)整及替代均不會脫離本發(fā)明的保護(hù)范圍。因此,雖然通過以上實(shí)施例對本發(fā)明進(jìn)行了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由權(quán)利要求的范圍決定。