本發(fā)明實施例涉及移動終端技術領域,尤其涉及一種移動終端刷新率的控制方法、裝置及移動終端。
背景技術:
隨著移動終端技術的發(fā)展,各式各樣的移動終端已成為人們生活工作中不可或缺的工具。在安裝有操作系統(tǒng)的移動終端中,移動終端通過不斷刷新顯示畫面來呈現(xiàn)不同時刻下的各種顯示畫面。
在手機等移動終端中的顯示刷新流程中主要包括畫面繪制操作、畫面合成操作和顯示操作。各應用如桌面或視頻等,執(zhí)行繪圖(Render)操作,以分別繪制各自的圖像;待所有應用完成Render操作后,系統(tǒng)執(zhí)行合成(Compose)操作,以將各應用所繪制的圖像合成為一個顯示幀;將該顯示幀輸出到屏幕上進行最終顯示。相關技術中的移動終端在刷新操作中對刷新率的控制方法存在缺陷,需要改進。
技術實現(xiàn)要素:
本發(fā)明實施例提供一種移動終端刷新率的控制方法、裝置及移動終端,可以合理的控制移動終端顯示屏的刷新率。
在第一方面,本發(fā)明實施例提供了一種移動終端刷新率的控制方法,包括:
確定當前運行的前臺應用程序為白名單中的設定應用程序;
獲取所述前臺應用程序在所述白名單中對應的設定刷新率,根據(jù)所述前臺應用程序?qū)脑O定刷新率確定移動終端的顯示屏的目標刷新率,其中,所述顯示屏的工作模式為視頻模式;
通過顯示驅(qū)動模塊控制幀緩沖器按照與所述目標刷新率相同的頻率向所述顯示屏發(fā)送待顯示的顯示幀數(shù)據(jù)。
在第二方面,本發(fā)明實施例提供了一種移動終端刷新率的控制裝置,包括:
設定應用程序確定模塊,用于確定當前運行的前臺應用程序為白名單中的設定應用程序;
第一目標刷新率確定模塊,用于獲取所述前臺應用程序在所述白名單中對應的設定刷新率,根據(jù)所述前臺應用程序?qū)脑O定刷新率確定移動終端的顯示屏的目標刷新率,其中,所述顯示屏的工作模式為視頻模式;
待顯示數(shù)據(jù)發(fā)送模塊,用于通過顯示驅(qū)動模塊控制幀緩沖器按照與所述目標刷新率相同的頻率向所述顯示屏發(fā)送待顯示的顯示幀數(shù)據(jù)。
在第三方面,本發(fā)明實施例提供了一種移動終端,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)以下步驟:
確定當前運行的前臺應用程序為白名單中的設定應用程序;
獲取所述前臺應用程序在所述白名單中對應的設定刷新率,根據(jù)所述前臺應用程序?qū)脑O定刷新率確定移動終端的顯示屏的目標刷新率,其中,所述顯示屏的工作模式為視頻模式;
通過顯示驅(qū)動模塊控制幀緩沖器按照與所述目標刷新率相同的頻率向所述顯示屏發(fā)送待顯示的顯示幀數(shù)據(jù)。
本發(fā)明實施例通過檢測當前運行的前臺應用程序,若所述前臺應用程序為白名單中的設定應用程序則獲取所述前臺應用程序在白名單中對應的設定刷新率,根據(jù)所述前臺應用程序?qū)脑O定刷新率確定移動終端的顯示屏的目標刷新率,其中,所述顯示屏的工作模式為視頻模式,并按照與所述目標刷新率相同的頻率向所述顯示屏發(fā)送待顯示數(shù)據(jù),可以合理的控制移動終端顯示屏的刷新率。
附圖說明
圖1是本發(fā)明一個實施例提供的一種移動終端刷新率的控制方法的流程圖;
圖2是本發(fā)明一個實施例提供的一種顯示過程的示意圖;
圖3是本發(fā)明一個實施例提供的顯示屏在視頻模式和命令模式下顯示數(shù)據(jù)傳輸?shù)氖疽鈭D;
圖4是本發(fā)明一個實施例提供的一種移動終端刷新率的控制方法的流程圖;
圖5是本發(fā)明一個實施例提供的一種移動終端刷新率的控制裝置的結構示意圖;
圖6是本發(fā)明一個實施例提供的一種移動終端的結構示意圖。
具體實施方式
為了使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面結合附圖對本發(fā)明具體實施例作進一步的詳細描述??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關的部分而非全部內(nèi)容。在更加詳細地討論示例性實施例之前應當提到的是,一些示例性實施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項操作(或步驟)描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時實施。此外,各項操作的順序可以被重新安排。當其操作完成時所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應于方法、函數(shù)、規(guī)程、子例程、子程序等等。
圖1給出了本發(fā)明一個實施例提供的一種移動終端刷新率的控制方法的流程圖,本實施例的方法可以由移動終端刷新率的控制裝置來執(zhí)行,該裝置可通過硬件和/或軟件的方式實現(xiàn),所述裝置可作為移動終端一部分設置在所述移動終端的內(nèi)部。
如圖1所示,本實施例提供的移動終端刷新率的控制方法包括以下步驟:
步驟101、確定當前運行的前臺應用程序為白名單中的設定應用程序。
為了便于理解,下面以Android系統(tǒng)為例,對Android系統(tǒng)中顯示畫面從生成到顯示的過程進行簡單的說明。圖2為本發(fā)明一個實施例提供的一種顯示過程的示意圖。
首先,在應用(Application)層,每個應用程序(以下簡稱應用或APP)按照自己的應用設計情況(一般由對應的安裝包APK決定)各自單獨執(zhí)行圖像繪制(Render)操作,并在繪制操作處理完成后,各應用將所繪制的所有圖像發(fā)送給執(zhí)行圖像合成操作的合成模塊(Surface flinger)。
然后,在應用框架(Framework)層,系統(tǒng)有三個幀緩沖器(Frame Buffer,F(xiàn)B),三個FB可以循環(huán)使用。Surface flinger從三個FB中找出一個空閑的FB,并在該空閑的FB上,根據(jù)應用配置信息,例如哪個圖像應該置底、哪個圖像應該置頂、哪個圖像采用透底效果等,通過合成(Compose)操作,將各個應用分別繪制的多個圖像疊加在一起,得到待顯示的顯示幀(待顯示畫面)。
最后,在內(nèi)核(Kernel)層,可以將待顯示的顯示幀通過移動終端顯示處理(Mobile Display Process,MDP)模塊傳輸給顯示硬件(包括顯示控制器和顯示屏),使待顯示畫面最終顯示在顯示屏上。這里對顯示屏的類型不做限定,例如可以是液晶顯示器(Liquid Crystal Display,LCD)。一般,移動終端的顯示屏以最大刷新率,例如60HZ進行刷新。
對于移動終端顯示屏的工作模式包括視頻模式(video mode)和命令模式(command mode)模式。所述視頻模式又稱DSI模式,所述命令模式又稱DCS模式。圖3給出了本發(fā)明一個實施例提供的顯示屏在視頻模式和命令模式下顯示數(shù)據(jù)傳輸?shù)氖疽鈭D。
如圖3所示,所述視頻模式主要是針對顯示屏中沒有幀緩存單元(RAM)的顯示架構下進行刷新操作的,移動終端的主控制器需要持續(xù)刷新顯示器,由于不使用專用的數(shù)據(jù)信號傳輸同步信息,控制信號和RGB圖像數(shù)據(jù)是以報文的形式通過移動產(chǎn)業(yè)處理接口(Mobile Industry Processor Interface,MIPI)總線傳輸?shù)摹R驗橹鳈C需要定期刷新顯示器,顯示器就不需要幀緩緩存單元,主機控制幀緩沖器(FB)按照顯示屏的刷新率的頻率向顯示屏(LCD)發(fā)送待顯示的顯示幀數(shù)據(jù)。
所述命令模式主要是針對顯示屏中配置有幀緩存單元(RAM)的顯示架構下進行刷新操作的,主控制器只在需要更新顯示圖像的時候?qū)彌_器(FB)中的待顯示數(shù)據(jù)發(fā)送到顯示屏的幀緩存單元(RAM)中,其他時候顯示控制器控制顯示屏從幀緩存單元(RAM)中取數(shù)據(jù)并顯示。在命令模式下,MIPI總線控制器使用顯示命令報文來向顯示器發(fā)送圖像數(shù)據(jù)。顯示器中的幀緩存單元來存儲所有的圖像數(shù)據(jù)。一旦圖像數(shù)據(jù)被放在顯示器的幀緩存單元中,顯示控制器就控制顯示屏從幀緩沖器中取出數(shù)據(jù),并自動把它們顯示在屏幕上,MIPI總線控制器不需要定期刷新顯示器。
本發(fā)明提供的刷新率的控制方法是針對處于視頻工作模式的顯示屏。
在移動終端圖像繪制、合成和刷新顯示的流程中,存在3種幀率:繪制幀率、合成幀率和刷新率。
其中,繪制幀率為應用程序在圖像繪制完成后,觸發(fā)合成模塊合成的幀率,可以理解為應用程序單位時間(例如,1秒鐘)繪制圖像的次數(shù)。
合成幀率為把各個應用程序的繪制圖像合成為一個待顯示畫面的幀率。
刷新率為移動終端的顯示屏顯示畫面刷新的幀率。
本發(fā)明的刷新率的控制方法主要涉及上述待顯示畫面顯示流程中的刷新顯示操作。
該步驟中,所述白名單中預先存儲了需要降低幀率的設定應用程序以及設定應用程序?qū)脑O定刷新率,具體可以存儲設定應用程序的應用標識和相應設定刷新率的對應關系。一般的,移動終端的顯示屏以60HZ的刷新率進行刷新,而有些應用程序不需要這么高的刷新率就可以達到自然流暢的顯示畫面的需求。例如,視頻類型應用或者閱讀器類型應用或者微信、QQ社交類型應用等。那么可將這些應用以及對應的設定刷新率預先存儲到白名單中,當檢測到移動終端運行了白名單中的應用程序時,可根據(jù)設定刷新率設置移動終端顯示屏的目標刷新率。其中,應用程序?qū)脑O定刷新率可以為根據(jù)實驗數(shù)據(jù)確定的該應用程序在運行過程中滿足顯示畫面自然流暢所對應的顯示屏的最小刷新率。
該步驟可以包括:檢測當前運行的前臺應用程序并獲取所述前臺應用程序的應用標識,若在白名單中查找到所述應用標識,則確定所述前臺應用程序為白名單中的設定應用程序。
步驟102、獲取所述前臺應用程序在所述白名單中對應的設定刷新率,根據(jù)所述前臺應用程序?qū)脑O定刷新率確定移動終端的顯示屏的目標刷新率。其中,所述顯示屏的工作模式為視頻模式。
所述獲取所述前臺應用程序在所述白名單中對應的設定刷新率可以包括:根據(jù)所述前臺應用程序的應用標識,從白名單中獲取與所述應用標識對應的設定刷新率。
其中,所述前臺應用程序的數(shù)量可能為一個或者多個。若所述前臺應用程序的數(shù)量為一個,則所述根據(jù)所述前臺應用程序?qū)脑O定刷新率確定移動終端的顯示屏的目標刷新率可以包括:將所述前臺應用程序?qū)脑O定刷新率確定為所述顯示屏的目標刷新率。若所述前臺應用程序的數(shù)量為多個,則所述根據(jù)所述前臺應用程序?qū)脑O定刷新率確定移動終端的顯示屏的目標刷新率包括:根據(jù)各個前臺應用程序各自對應的應用屬性以及設定刷新率,確定所述顯示屏的目標刷新率,所述應用屬性包括應用優(yōu)先級或者應用類型。
其中,所述根據(jù)各個前臺應用程序各自對應的應用屬性以及設定刷新率,確定所述顯示屏的目標刷新率可以包括:將應用優(yōu)先級最高或者應用類型為設定類型的前臺應用程序?qū)脑O定刷新率,確定為所述顯示屏的目標刷新率。
示例性的,若所述前臺應用程序的數(shù)量為兩個,且應用1的應用優(yōu)先級比應用2的應用優(yōu)先級高,那么可確定顯示屏的目標刷新率為應用1對應的設定刷新率。示例性的,若所述前臺應用程序的數(shù)量為兩個,應用3的應用類型為視頻,應用4的應用類型為閱讀器,且視頻類型為設定類型,那么可確定顯示屏的目標刷新率為應用3對應的設定刷新率。
在確定了顯示屏的目標刷新率后,按照所述目標刷新率進行顯示屏的刷新操作。
本實施例提供的方法還可以包括以下步驟:若所述前臺應用程序的繪制幀率大于所述目標刷新率,則將所述前臺應用程序的繪制幀率設置為與所述目標刷新率相同。這樣設置的好處是:使得應用程序的繪制操作的頻率小于或者等于顯示屏的刷新率,以避免應用程序繪制的圖像得不到刷新還占用移動終端的資源而產(chǎn)生不必要的功耗。
步驟103、通過顯示驅(qū)動模塊控制幀緩沖器按照與所述目標刷新率相同的頻率向所述顯示屏發(fā)送待顯示的顯示幀數(shù)據(jù)。
在確定了顯示屏的目標刷新率后,移動終端的主控制器通過顯示驅(qū)動模塊(MDP)控制幀緩沖器(FB)按照與所述目標刷新率相同的頻率向所述顯示屏發(fā)送待顯示的顯示幀數(shù)據(jù),以使顯示屏以所述目標刷新率刷新顯示所述待顯示的顯示幀。該步驟相比于現(xiàn)有技術中顯示屏以固定的最大刷新率進行刷新操作,可以降低移動終端顯示屏的功耗。所述向顯示屏發(fā)送顯示幀數(shù)據(jù)可以為向顯示控制器發(fā)送顯示幀數(shù)據(jù),顯示控制器向顯示屏傳輸所述顯示幀數(shù)據(jù)。
本實施例提供的方法還可以包括以下步驟:若檢測到移動終端當前運行的前臺應用程序不是白名單中的設定應用程序,則將所述顯示屏的目標刷新率確定為第一設定值。
所述第一設定值可以為顯示屏的最大刷新率60HZ,對于不在白名單中的應用程序,例如游戲等刷新頻率要求較高的應用程序可以以最大刷新率進行刷新。
本實施例提供的移動終端刷新率的控制方法,通過檢測當前運行的前臺應用程序,若所述前臺應用程序為白名單中的設定應用程序則獲取所述前臺應用程序在白名單中對應的設定刷新率,根據(jù)所述前臺應用程序?qū)脑O定刷新率確定移動終端的顯示屏的目標刷新率,其中,所述顯示屏的工作模式為視頻模式,并通過顯示驅(qū)動模塊控制幀緩沖器按照與所述目標刷新率相同的頻率向所述顯示屏發(fā)送待顯示的顯示幀數(shù)據(jù),可以合理的控制移動終端顯示屏的刷新率。
圖4給出了本發(fā)明一個實施例提供的一種移動終端刷新率的控制方法的流程圖。如圖4所示,本實施例提供的方法包括以下步驟:
步驟201、確定當前運行的前臺應用程序為白名單中的設定應用程序。
步驟202、獲取所述前臺應用程在所述白名單中對應的設定刷新率以及移動終端當前的性能參數(shù)。其中,所述性能參數(shù)包括移動終端的電量、占用內(nèi)存、溫度、中央處理器的頻率、中央處理器的負載、圖像處理器的頻率和圖像處理器的負載中的至少一項。其中,所述占用內(nèi)存為移動終端當前已經(jīng)占用的內(nèi)存大小,所述移動終端的溫度可以通過溫度傳感器采集。
步驟203、根據(jù)所述前臺應用程序?qū)脑O定刷新率以及移動終端當前的性能參數(shù)確定所述顯示屏的目標刷新率。
示例性的,若所述性能參數(shù)為移動終端的電量,所述根據(jù)所述前臺應用程序?qū)脑O定刷新率以及移動終端當前的性能參數(shù)確定所述顯示屏的目標刷新率可以包括:若當前電量占設定最大電量的比值大于或者等于第一設定比值,則基于所述前臺應用程序?qū)脑O定刷新率確定所述顯示屏的目標刷新率,所述第一設定比值小于1;若當前電量占設定最大電量的比值小于第一設定比值,則基于所述前臺應用程序?qū)脑O定刷新率的第一設定百分比值確定所述顯示屏的目標刷新率,所述第一設定百分比值小于1。其中,所述第一設定比值可以為50%,所述第一設定百分比值可以為80%。
所述基于所述前臺應用程序?qū)脑O定刷新率確定所述顯示屏的目標刷新可以包括:若前臺應用程序的數(shù)量為一個,則將該前臺應用程序?qū)脑O定刷新率確定為顯示屏的目標刷新率;若前臺應用程序的數(shù)量為多個,則根據(jù)各個前臺應用程序各自對應的應用屬性以及設定刷新率確定顯示屏的中間刷新率,將所述中間刷新率確定為顯示屏的目標刷新率。
所述基于所述前臺應用程序?qū)脑O定刷新率的第一設定百分比值確定所述顯示屏的目標刷新率可以包括:若前臺應用程序的數(shù)量為一個,則將該前臺應用程序?qū)脑O定刷新率的第一設定百分比值確定為顯示屏的目標刷新率;若前臺應用程序的數(shù)量為多個,則根據(jù)各個前臺應用程序各自對應的應用屬性以及設定刷新率確定顯示屏的中間刷新率,將所述中間刷新率的第一設定百分比值確定為顯示屏的目標刷新率。
示例性的,若所述性能參數(shù)為移動終端的占用內(nèi)存、溫度、中央處理器的頻率、中央處理器的負載、圖像處理器的頻率或者圖像處理器的負載,所述根據(jù)所述前臺應用程序?qū)脑O定刷新率以及移動終端當前的性能參數(shù)確定所述顯示屏的目標刷新率可以包括:若當前性能參數(shù)值占對應的設定最大性能參數(shù)值的比值大于或者等于第二設定比值,則基于所述前臺應用程序?qū)脑O定刷新率的第二設定百分比值確定所述顯示屏的目標刷新率,所述第二設定比值小于1,所述第二設定百分比小于1;若當前性能參數(shù)值占對應的設定最大性能參數(shù)值的比值小于第二設定比值,則基于所述前臺應用程序?qū)脑O定刷新率確定所述顯示屏的目標刷新率。所述第二設定比值可以為50%,所述第二設定百分比值可以為80%。
所述基于所述前臺應用程序?qū)脑O定刷新率的第二設定百分比值確定所述顯示屏的目標刷新率包括:若前臺應用程序的數(shù)量為一個,則將該前臺應用程序?qū)脑O定刷新率的第二設定百分比值確定為所述顯示屏的目標刷新率;若前臺應用程序的數(shù)量為多個,則根據(jù)各個前臺應用程序各自對應的應用屬性以及設定刷新率確定顯示屏的中間刷新率,將所述中間刷新率的第二設定百分比值確定為顯示屏的目標刷新率。
所述基于所述前臺應用程序?qū)脑O定刷新率確定所述顯示屏的目標刷新率可以包括:若前臺應用程序的數(shù)量為一個,則將該前臺應用程序?qū)脑O定刷新率確定為所述顯示屏的目標刷新率;若前臺應用程序的數(shù)量為多個,則根據(jù)各個前臺應用程序各自對應的應用屬性以及設定刷新率確定顯示屏的中間刷新率,將所述中間刷新率確定為顯示屏的目標刷新率。
需要說明的是,也可以結合所述性能參數(shù)中的多項性能參數(shù)根據(jù)前臺應用程序?qū)脑O定刷新率來確定顯示屏的目標刷新率。
步驟204、通過顯示驅(qū)動模塊控制幀緩沖器按照與所述目標刷新率相同的頻率向所述顯示屏發(fā)送待顯示的顯示幀數(shù)據(jù)。
本實施例提供的方法,通過檢測當前運行的前臺應用程序,若所述前臺應用程序為白名單中的設定應用程序則獲取所述前臺應用程序在白名單中對應的設定刷新率以及移動終端當前的性能參數(shù),根據(jù)所述前臺應用程序?qū)脑O定刷新率以及移動終端當前的性能參數(shù)確定所述顯示屏的目標刷新率,并通過顯示驅(qū)動模塊控制幀緩沖器按照與所述目標刷新率相同的頻率向所述顯示屏發(fā)送待顯示的顯示幀數(shù)據(jù),由于進一步結合了移動終端當前的性能參數(shù),可以更加合理的控制移動終端顯示屏的刷新率。
圖5為本發(fā)明一個實施例提供的一種移動終端刷新率的控制裝置的結構示意圖,該裝置可由軟件和/或硬件實現(xiàn),集成在移動終端中。如圖5所示,該裝置包括設定應用程序確定模塊31、第一目標刷新率確定模塊32和待顯示數(shù)據(jù)發(fā)送模塊33。
所述設定應用程序確定模塊31,用于確定當前運行的前臺應用程序為白名單中的設定應用程序;
所述第一目標刷新率確定模塊32,用于獲取所述前臺應用程序在所述白名單中對應的設定刷新率,根據(jù)所述前臺應用程序?qū)脑O定刷新率確定移動終端的顯示屏的目標刷新率,其中,所述顯示屏的工作模式為視頻模式;
所述待顯示數(shù)據(jù)發(fā)送模塊33,用于通過顯示驅(qū)動模塊控制幀緩沖器按照與所述目標刷新率相同的頻率向所述顯示屏發(fā)送待顯示的顯示幀數(shù)據(jù)。
進一步的,若所述前臺應用程序的數(shù)量為一個,則所述第一目標刷新率確定模塊根據(jù)所述前臺應用程序?qū)脑O定刷新率確定移動終端的顯示屏的目標刷新率包括:
將所述前臺應用程序?qū)脑O定刷新率確定為所述顯示屏的目標刷新率。
進一步的,若所述前臺應用程序的數(shù)量為多個,則所述第一目標刷新率確定模塊根據(jù)所述前臺應用程序?qū)脑O定刷新率確定移動終端的顯示屏的目標刷新率包括:
根據(jù)各個前臺應用程序各自對應的應用屬性以及設定刷新率,確定所述顯示屏的目標刷新率,所述應用屬性包括應用優(yōu)先級或者應用類型。
進一步的,所述第一目標刷新率確定模塊包括:
設定刷新率獲取單元,用于獲取所述前臺應用程在所述白名單中對應的設定刷新率以及移動終端當前的性能參數(shù),所述性能參數(shù)包括移動終端的電量、占用內(nèi)存、溫度、中央處理器的頻率、中央處理器的負載、圖像處理器的頻率和圖像處理器的負載中的至少一項;
目標刷新率確定單元,用于根據(jù)所述前臺應用程序?qū)脑O定刷新率以及移動終端當前的性能參數(shù)確定所述顯示屏的目標刷新率。
進一步的,所述性能參數(shù)為移動終端的電量,所述目標刷新率確定單元用于:
若當前電量占設定最大電量的比值大于或者等于第一設定比值,則基于所述前臺應用程序?qū)脑O定刷新率確定所述顯示屏的目標刷新率,所述第一設定比值小于1;
若當前電量占設定最大電量的比值小于第一設定比值,則基于所述前臺應用程序?qū)脑O定刷新率的第一設定百分比值確定所述顯示屏的目標刷新率,所述第一設定百分比值小于1。
進一步的,所述性能參數(shù)為移動終端的占用內(nèi)存、溫度、中央處理器的頻率、中央處理器的負載、圖像處理器的頻率或者圖像處理器的負載,所述目標刷新率確定單元用于:
若當前性能參數(shù)值占對應的設定最大性能參數(shù)值的比值大于或者等于第二設定比值,則基于所述前臺應用程序?qū)脑O定刷新率的第二設定百分比值確定所述顯示屏的目標刷新率,所述第二設定比值小于1,所述第二設定百分比小于1;
若當前性能參數(shù)值占對應的設定最大性能參數(shù)值的比值小于第二設定比值,則基于所述前臺應用程序?qū)脑O定刷新率確定所述顯示屏的目標刷新率。
進一步的,所述裝置還包括:
第二目標刷新率確定模塊,用于若檢測到移動終端當前運行的前臺應用程序不是白名單中的設定應用程序,則將所述顯示屏的目標刷新率確定為第一設定值。
本實施例提供的裝置,通過檢測當前運行的前臺應用程序,若所述前臺應用程序為白名單中的設定應用程序則獲取所述前臺應用程序在白名單中對應的設定刷新率,根據(jù)所述前臺應用程序?qū)脑O定刷新率確定移動終端的顯示屏的目標刷新率,其中,所述顯示屏的工作模式為視頻模式,并按照與所述目標刷新率相同的頻率向所述顯示屏發(fā)送待顯示數(shù)據(jù),可以合理的控制移動終端顯示屏的刷新率。
圖6為本發(fā)明一個實施例提供的一種移動終端的結構示意圖,該移動終端可以包括本發(fā)明任意實施例提供的移動終端刷新率的控制裝置,如圖6所示,該移動終端可以包括:存儲器401、中央處理器(Central Processing Unit,CPU)402(又稱處理器,以下簡稱CPU)、所述存儲器401,用于存儲可執(zhí)行程序代碼;所述處理器402通過讀取所述存儲器401中存儲的可執(zhí)行程序代碼來運行與所述可執(zhí)行程序代碼對應的程序,以用于執(zhí)行:確定當前運行的前臺應用程序為白名單中的設定應用程序;獲取所述前臺應用程序在所述白名單中對應的設定刷新率,根據(jù)所述前臺應用程序?qū)脑O定刷新率確定移動終端的顯示屏的目標刷新率,其中,所述顯示屏的工作模式為視頻模式;通過顯示驅(qū)動模塊控制幀緩沖器按照與所述目標刷新率相同的頻率向所述顯示屏發(fā)送待顯示的顯示幀數(shù)據(jù)。
所述移動終端還包括:外設接口403、RF(Radio Frequency,射頻)電路405、音頻電路406、揚聲器411、電源管理芯片408、輸入/輸出(I/O)子系統(tǒng)409、觸摸屏(顯示屏)412、其他輸入/控制設備410以及外部端口404,這些部件通過一個或多個通信總線或信號線407來通信。
應該理解的是,圖示移動終端400僅僅是移動終端的一個范例,并且移動終端400可以具有比圖中所示出的更多的或者更少的部件,可以組合兩個或更多的部件,或者可以具有不同的部件配置。圖中所示出的各種部件可以在包括一個或多個信號處理和/或?qū)S眉呻娐吩趦?nèi)的硬件、軟件、或硬件和軟件的組合中實現(xiàn)。
下面就本實施例提供的用于控制刷新率的移動終端進行詳細的描述,該移動終端以手機為例。
存儲器401,所述存儲器401可以被CPU402、外設接口403等訪問,所述存儲器401可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如一個或多個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。
外設接口403,所述外設接口403可以將設備的輸入和輸出外設連接到CPU402和存儲器401。
I/O子系統(tǒng)409,所述I/O子系統(tǒng)409可以將設備上的輸入輸出外設,例如觸摸屏412和其他輸入/控制設備410,連接到外設接口403。I/O子系統(tǒng)409可以包括顯示控制器4091和用于控制其他輸入/控制設備410的一個或多個輸入控制器4092。其中,一個或多個輸入控制器4092從其他輸入/控制設備410接收電信號或者向其他輸入/控制設備410發(fā)送電信號,其他輸入/控制設備410可以包括物理按鈕(按壓按鈕、搖臂按鈕等)、撥號盤、滑動開關、操縱桿、點擊滾輪。值得說明的是,輸入控制器4092可以與以下任一個連接:鍵盤、紅外端口、USB接口以及諸如鼠標的指示設備。
觸摸屏412,所述觸摸屏412是用戶終端與用戶之間的輸入接口和輸出接口,將可視輸出顯示給用戶,可視輸出可以包括圖形、文本、圖標、視頻等。
I/O子系統(tǒng)409中的顯示控制器4091從觸摸屏412接收電信號或者向觸摸屏412發(fā)送電信號。觸摸屏412檢測觸摸屏上的接觸,顯示控制器4091將檢測到的接觸轉(zhuǎn)換為與顯示在觸摸屏412上的用戶界面對象的交互,即實現(xiàn)人機交互,顯示在觸摸屏412上的用戶界面對象可以是運行游戲的圖標、聯(lián)網(wǎng)到相應網(wǎng)絡的圖標等。值得說明的是,設備還可以包括光鼠,光鼠是不顯示可視輸出的觸摸敏感表面,或者是由觸摸屏形成的觸摸敏感表面的延伸。
RF電路405,主要用于建立手機與無線網(wǎng)絡(即網(wǎng)絡側(cè))的通信,實現(xiàn)手機與無線網(wǎng)絡的數(shù)據(jù)接收和發(fā)送。例如收發(fā)短信息、電子郵件等。具體地,RF電路405接收并發(fā)送RF信號,RF信號也稱為電磁信號,RF電路405將電信號轉(zhuǎn)換為電磁信號或?qū)㈦姶判盘栟D(zhuǎn)換為電信號,并且通過該電磁信號與通信網(wǎng)絡以及其他設備進行通信。RF電路405可以包括用于執(zhí)行這些功能的已知電路,其包括但不限于天線系統(tǒng)、RF收發(fā)機、一個或多個放大器、調(diào)諧器、一個或多個振蕩器、數(shù)字信號處理器、CODEC(COder-DECoder,編譯碼器)芯片組、用戶標識模塊(Subscriber Identity Module,SIM)等等。
音頻電路406,主要用于從外設接口403接收音頻數(shù)據(jù),將該音頻數(shù)據(jù)轉(zhuǎn)換為電信號,并且將該電信號發(fā)送給揚聲器411。
揚聲器411,用于將手機通過RF電路405從無線網(wǎng)絡接收的語音信號,還原為聲音并向用戶播放該聲音。
電源管理芯片408,用于為CPU402、I/O子系統(tǒng)及外設接口403所連接的硬件進行供電及電源管理。
上述移動終端可執(zhí)行本發(fā)明任意實施例所提供的方法,具備執(zhí)行方法相應的功能模塊,通過檢測當前運行的前臺應用程序,若所述前臺應用程序為白名單中的設定應用程序則獲取所述前臺應用程序在白名單中對應的設定刷新率,根據(jù)所述前臺應用程序?qū)脑O定刷新率確定移動終端的顯示屏的目標刷新率,其中,所述顯示屏的工作模式為視頻模式,并通過顯示驅(qū)動模塊控制幀緩沖器按照與所述目標刷新率相同的頻率向所述顯示屏發(fā)送待顯示數(shù)據(jù),可以合理的控制移動終端顯示屏的刷新率。
上述僅為本發(fā)明的較佳實施例及所運用的技術原理。本發(fā)明不限于這里所述的特定實施例,對本領域技術人員來說能夠進行的各種明顯變化、重新調(diào)整及替代均不會脫離本發(fā)明的保護范圍。因此,雖然通過以上實施例對本發(fā)明進行了較為詳細的說明,但是本發(fā)明不僅僅限于以上實施例,在不脫離本發(fā)明構思的情況下,還可以包括更多其他等效實施例,而本發(fā)明的范圍由權利要求的范圍決定。