本發(fā)明實(shí)施例涉及圖像數(shù)據(jù)處理技術(shù),尤其涉及一種動(dòng)態(tài)調(diào)節(jié)分辨率的方法、裝置及移動(dòng)終端。
背景技術(shù):
目前,移動(dòng)終端為越來(lái)越多的用戶提供通信服務(wù)、生活服務(wù)、娛樂(lè)服務(wù)等。例如,用戶通常會(huì)在移動(dòng)終端上安裝游戲應(yīng)用程序,以滿足娛樂(lè)需求。然而,游戲在運(yùn)行時(shí),中央處理器cpu和圖形處理器gpu均以很高的負(fù)載來(lái)運(yùn)行,且顯示屏的亮度較大,這些因素的存在導(dǎo)致移動(dòng)終端的功耗較高,續(xù)航時(shí)間較短。
基于上述問(wèn)題,各應(yīng)用程序的發(fā)行方也提供了一些功耗控制方案。例如,有些發(fā)行方在應(yīng)用程序中增加低功耗模式。當(dāng)用戶手動(dòng)選擇低功耗模式時(shí),降低該應(yīng)用程序的幀率,從而實(shí)現(xiàn)降低功耗的目的。上述方案雖然能夠降低功耗,但是,在應(yīng)用程序的運(yùn)行過(guò)程中容易出現(xiàn)卡頓現(xiàn)象,畫(huà)面流暢度不佳。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種動(dòng)態(tài)調(diào)節(jié)分辨率的方法、裝置及移動(dòng)終端,可以達(dá)到兼顧顯示效果和降低功耗的效果,提高續(xù)航時(shí)間。
第一方面,本發(fā)明實(shí)施例提供一種動(dòng)態(tài)調(diào)節(jié)分辨率的方法,包括:
在預(yù)設(shè)的白名單中的應(yīng)用程序運(yùn)行時(shí),按照設(shè)定的周期獲取所述應(yīng)用程序的圖像數(shù)據(jù);
根據(jù)所述圖像數(shù)據(jù)確定所述應(yīng)用程序的畫(huà)面復(fù)雜度;
根據(jù)所述畫(huà)面復(fù)雜度動(dòng)態(tài)調(diào)整所述應(yīng)用程序的分辨率。
第二方面,本發(fā)明實(shí)施例還提供了一種動(dòng)態(tài)調(diào)節(jié)分辨率的裝置,該裝置包括:
圖像數(shù)據(jù)獲取模塊,用于在預(yù)設(shè)的白名單中的應(yīng)用程序運(yùn)行時(shí),按照設(shè)定的周期獲取所述應(yīng)用程序的圖像數(shù)據(jù);
復(fù)雜度確定模塊,用于根據(jù)所述圖像數(shù)據(jù)確定所述應(yīng)用程序的畫(huà)面復(fù)雜度;
分辨率調(diào)整模塊,用于根據(jù)所述畫(huà)面復(fù)雜度動(dòng)態(tài)調(diào)整所述應(yīng)用程序的分辨率。
第三方面,本發(fā)明實(shí)施例還提供了一種移動(dòng)終端,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)以下步驟:
在預(yù)設(shè)的白名單中的應(yīng)用程序運(yùn)行時(shí),按照設(shè)定的周期獲取所述應(yīng)用程序的圖像數(shù)據(jù);
根據(jù)所述圖像數(shù)據(jù)確定所述應(yīng)用程序的畫(huà)面復(fù)雜度;
根據(jù)所述畫(huà)面復(fù)雜度動(dòng)態(tài)調(diào)整所述應(yīng)用程序的分辨率。
本發(fā)明實(shí)施例通過(guò)在預(yù)設(shè)的白名單中的應(yīng)用程序運(yùn)行時(shí),按照設(shè)定的周期獲取該應(yīng)用程序的圖像數(shù)據(jù);根據(jù)該圖像數(shù)據(jù)確定該應(yīng)用程序的畫(huà)面復(fù)雜度;根據(jù)該畫(huà)面復(fù)雜度動(dòng)態(tài)調(diào)整該應(yīng)用程序的分辨率。通過(guò)采用上述技術(shù)方案可以降低終端的功耗,避免出現(xiàn)卡頓等影響顯示效果的問(wèn)題,達(dá)到兼顧顯示效果和降低功耗的效果,提高了終端的續(xù)航時(shí)間。
附圖說(shuō)明
圖1a為本發(fā)明實(shí)施例提供的一種動(dòng)態(tài)調(diào)節(jié)分辨率的方法的流程圖;
圖1b是本發(fā)明實(shí)施例提供的一種顯示過(guò)程示意圖;
圖1c是本發(fā)明實(shí)施例提供的vsync顯示刷新機(jī)制的示意圖;
圖2為本發(fā)明實(shí)施例提供的另一種動(dòng)態(tài)調(diào)節(jié)分辨率的方法的流程圖;
圖3為本發(fā)明實(shí)施例提供的另一種動(dòng)態(tài)調(diào)節(jié)分辨率的方法的流程圖;
圖4為本發(fā)明實(shí)施例提供的另一種動(dòng)態(tài)調(diào)節(jié)分辨率的方法的流程圖;
圖5為本發(fā)明實(shí)施例提供的另一種動(dòng)態(tài)調(diào)節(jié)分辨率的方法的流程圖;
圖6為本發(fā)明實(shí)施例提供的分辨率關(guān)于畫(huà)面復(fù)雜度之間的關(guān)系示意圖;
圖7為本發(fā)明實(shí)施例提供的一種動(dòng)態(tài)調(diào)節(jié)分辨率的裝置的結(jié)構(gòu)框圖;
圖8為本發(fā)明實(shí)施例提供的一種移動(dòng)終端的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
在更加詳細(xì)地討論示例性實(shí)施例之前應(yīng)當(dāng)提到的是,一些示例性實(shí)施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各步驟描述成順序的處理,但是其中的許多步驟可以被并行地、并發(fā)地或者同時(shí)實(shí)施。此外,各步驟的順序可以被重新安排。當(dāng)其操作完成時(shí)所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對(duì)應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等等。
圖1a為本發(fā)明實(shí)施例提供的一種動(dòng)態(tài)調(diào)節(jié)分辨率的方法的流程圖,本實(shí)施例可適用于對(duì)應(yīng)用程序的分辨率進(jìn)行動(dòng)態(tài)調(diào)整的情況,該方法可以由動(dòng)態(tài)調(diào)節(jié)分辨率的裝置來(lái)執(zhí)行,其中該裝置可由軟件和/或硬件實(shí)現(xiàn),該裝置可集成于移動(dòng)終端中,移動(dòng)終端可以是智能手機(jī)、平板電腦等,該方法包括:
步驟110、在預(yù)設(shè)的白名單中的應(yīng)用程序運(yùn)行時(shí),按照設(shè)定的周期獲取所述應(yīng)用程序的圖像數(shù)據(jù)。
本發(fā)明實(shí)施例中,移動(dòng)終端具體可為智能手機(jī)及平板電腦等集成了觸摸屏的設(shè)備,白名單是一種按照實(shí)際情況對(duì)應(yīng)用程序進(jìn)行控制的模式,被劃入白名單的應(yīng)用程序會(huì)被許可某些權(quán)限。預(yù)設(shè)白名單中的應(yīng)用程序可以是系統(tǒng)默認(rèn)的,也可以是后期用戶根據(jù)自身需求補(bǔ)充添加的應(yīng)用程序。本發(fā)明實(shí)施例中則采用白名單的模式確定可以進(jìn)行動(dòng)態(tài)調(diào)整分辨率處理的應(yīng)用程序,例如可以是游戲類(lèi)應(yīng)用程序等。圖像數(shù)據(jù)可以是應(yīng)用程序的至少一幀畫(huà)面,具體的,可以是用數(shù)值表示的各像素的灰度值的集合。周期可以根據(jù)分辨率調(diào)節(jié)的具體需求進(jìn)行設(shè)定,例如可以是1分鐘等。獲取應(yīng)用程序的圖像數(shù)據(jù)可以采用對(duì)應(yīng)用程序當(dāng)前畫(huà)面進(jìn)行截屏的方式。
可以理解的是可以由預(yù)設(shè)的白名單中的應(yīng)用程序啟動(dòng)時(shí)刻起,按照設(shè)定的周期獲取該應(yīng)用程序的圖像數(shù)據(jù)。還可以根據(jù)實(shí)際需要,在預(yù)設(shè)的白名單中的應(yīng)用程序運(yùn)行設(shè)定時(shí)間長(zhǎng)度后,再按照設(shè)定的周期獲取該應(yīng)用程序的圖像數(shù)據(jù)。或者,還可以預(yù)設(shè)截圖條件,在滿足該截圖條件后,按照設(shè)定的周期獲取該應(yīng)用程序的圖像數(shù)據(jù)。
步驟120、根據(jù)所述圖像數(shù)據(jù)確定所述應(yīng)用程序的畫(huà)面復(fù)雜度。
本發(fā)明實(shí)施例中,畫(huà)面復(fù)雜度可以是用來(lái)描述圖像細(xì)膩程度的參數(shù),例如可以包括顏色種類(lèi)的多少,圖像中包含的顏色塊個(gè)數(shù)以及各顏色塊所占的面積大小等。又如,還可以用圖像包含的像素的色階分布情況表示畫(huà)面復(fù)雜度。
步驟130、根據(jù)所述畫(huà)面復(fù)雜度動(dòng)態(tài)調(diào)整所述應(yīng)用程序的分辨率。
本發(fā)明實(shí)施例中,分辨率可以指屏幕圖像的精密度,屏幕所能顯示的像素的多少。由于屏幕上的點(diǎn)、線和面都是由像素組成的,可顯示的像素越多,畫(huà)面就越精細(xì),同樣的屏幕區(qū)域內(nèi)能顯示的信息也就越多,也能體現(xiàn)更豐富的細(xì)節(jié),使顯示畫(huà)面更加細(xì)膩。但也會(huì)因此需要耗用更多的資源、更多的內(nèi)存、更大的存儲(chǔ)空間等,易出現(xiàn)卡頓現(xiàn)象,也使終端的功耗較高。而較低的分辨率則會(huì)使顯示畫(huà)面較粗糙,尤其是將圖像放大為一個(gè)較大尺寸顯示時(shí)(例如在移動(dòng)終端中橫屏顯示時(shí)等),會(huì)造成顯示效果不太理想??筛鶕?jù)應(yīng)用程序的畫(huà)面復(fù)雜度對(duì)分辨率進(jìn)行動(dòng)態(tài)調(diào)整,例如當(dāng)畫(huà)面復(fù)雜度較小時(shí),可適當(dāng)減小分辨率。又如,分別針對(duì)橫屏或豎屏游戲設(shè)置多個(gè)等級(jí)的參考分辨率。該參考分辨率低于應(yīng)用程序的原始分辨率,且該參考分辨率按照降序排列。確定應(yīng)用程序的畫(huà)面復(fù)雜度與設(shè)定的復(fù)雜度閾值的偏差,若該偏差在第一預(yù)設(shè)區(qū)間,則將比該應(yīng)用程序的原始分辨率低一個(gè)等級(jí)的參考分辨率作為調(diào)整后的分辨率。若該偏差在第二預(yù)設(shè)區(qū)間,則將比該應(yīng)用程序的原始分辨率低兩個(gè)等級(jí)的參考分辨率作為調(diào)整后的分辨率。上述動(dòng)態(tài)調(diào)整能兼顧顯示效果和功耗,既保證較好的畫(huà)面顯示效果,又能適當(dāng)降低功耗。
本發(fā)明實(shí)施例通過(guò)在預(yù)設(shè)的白名單中的應(yīng)用程序運(yùn)行時(shí),按照設(shè)定的周期獲取該應(yīng)用程序的圖像數(shù)據(jù);根據(jù)該圖像數(shù)據(jù)確定該應(yīng)用程序的畫(huà)面復(fù)雜度;根據(jù)該畫(huà)面復(fù)雜度動(dòng)態(tài)調(diào)整該應(yīng)用程序的分辨率。通過(guò)采用上述技術(shù)方案可以降低終端的功耗,避免出現(xiàn)卡頓等影響顯示效果的問(wèn)題,達(dá)到兼顧顯示效果和降低功耗的效果,提高了終端的續(xù)航時(shí)間。
可選的,在上述技術(shù)方案的基礎(chǔ)上,還包括:
在預(yù)設(shè)的白名單中的應(yīng)用程序啟動(dòng)時(shí),將所述應(yīng)用程序的分辨率調(diào)整為設(shè)定的參考分辨率,其中,所述參考分辨率低于所述應(yīng)用程序的原分辨率。
本發(fā)明實(shí)施例中,將所述應(yīng)用程序的分辨率調(diào)整為設(shè)定參考分辨率,可以相當(dāng)于為白名單內(nèi)的各個(gè)應(yīng)用程序預(yù)設(shè)一個(gè)設(shè)定分辨率,在該白名單內(nèi)的應(yīng)用程序啟動(dòng)時(shí),根據(jù)該設(shè)定分辨率調(diào)整原始分辨率。其中,該設(shè)定分辨率小于應(yīng)用程序的原始分辨率。預(yù)設(shè)一個(gè)較小的分辨率可以實(shí)現(xiàn)降低功耗的效果。若調(diào)整后的分辨率能夠保證畫(huà)面具有較好的顯示效果,則無(wú)需對(duì)分辨率進(jìn)行改變,若畫(huà)面顯示效果較差時(shí),可再增大應(yīng)用程序的分辨率。
為了便于理解,下面以android系統(tǒng)為例,對(duì)android系統(tǒng)中顯示畫(huà)面從生成到顯示的過(guò)程進(jìn)行簡(jiǎn)單的說(shuō)明。圖1b為本發(fā)明實(shí)施例提供的一種顯示過(guò)程示意圖。
首先,在應(yīng)用(application)層,每個(gè)應(yīng)用程序(以下簡(jiǎn)稱(chēng)應(yīng)用或app)包含1個(gè)或多個(gè)圖層,各個(gè)應(yīng)用app1、app2…appn按照自己的應(yīng)用設(shè)計(jì)情況(一般由對(duì)應(yīng)的安裝包apk決定)各自單獨(dú)執(zhí)行圖層繪制(render)操作(即繪制圖層上的圖像),并在繪制操作處理完成后,各應(yīng)用將所繪制的所有圖層發(fā)送給執(zhí)行圖層合成操作的圖層合成模塊(surfaceflinger)。
然后,在應(yīng)用框架(framework)層,所有圖層(包括可見(jiàn)圖層和不可見(jiàn)圖層)組成一個(gè)圖層列表,定義為listall。圖層合成模塊從listall中挑選出可見(jiàn)圖層組成可見(jiàn)圖層列表,定義為displaylist。隨后,圖層合成模塊從系統(tǒng)中三個(gè)可循環(huán)使用的幀緩沖器(framebuffer,簡(jiǎn)稱(chēng)bf或buffer)中,找出一個(gè)空閑的fb,并在該空閑的fb上,根據(jù)應(yīng)用配置信息,例如哪個(gè)圖層應(yīng)該置底、哪個(gè)圖層應(yīng)該置頂、哪個(gè)區(qū)域?yàn)榭梢?jiàn)區(qū)以及哪個(gè)區(qū)域?yàn)橥该鲄^(qū)等等,通過(guò)合成(compose)操作,將displaylist中包含的圖層疊加在一起,得到最終的待顯示畫(huà)面。
最后,在內(nèi)核(kernel)層,可以將待顯示畫(huà)面?zhèn)鬏斀o顯示硬件(包括顯示控制器和顯示屏,使待顯示畫(huà)面最終顯示在顯示屏上。這里對(duì)顯示屏的類(lèi)型不做限定,例如可以是液晶顯示器(liquidcrystaldisplay,lcd)。
另外,android系統(tǒng)在顯示刷新的過(guò)程中引入了同步(vsync)刷新機(jī)制。圖1c為本發(fā)明實(shí)施例提供的vsync顯示刷新機(jī)制的示意圖。具體地,vsync刷新機(jī)制其實(shí)就是在整個(gè)顯示流程中,插入“心跳”即系統(tǒng)同步(vsync)信號(hào),由顯示控制器發(fā)送給cpu,用于產(chǎn)生vsync中斷,以控制每次圖層繪制操作和圖層合成操作都需要按照心跳來(lái)完成,從而將整個(gè)顯示過(guò)程中的關(guān)鍵步驟都納入到vsync的統(tǒng)一管理機(jī)制。vsync信號(hào)的頻率目前常見(jiàn)為60hz。如圖1c所示,假設(shè)vsync信號(hào)周期為t,不考慮信號(hào)的傳輸延遲,第一個(gè)vsync信號(hào)vsync1到達(dá)cpu后,cpu向各應(yīng)用轉(zhuǎn)發(fā)該第一個(gè)vsync信號(hào)vsync1,各應(yīng)用響應(yīng)用戶在顯示屏上的觸摸滑動(dòng)等操作,開(kāi)始執(zhí)行繪制操作;在各應(yīng)用完成繪制操作后,得到各應(yīng)用所繪制的多個(gè)圖層。第二個(gè)vsync信號(hào)vsync2到達(dá)cpu后,cpu向圖層合成模塊轉(zhuǎn)發(fā)該第二個(gè)vsync信號(hào)vsync2,圖層合成模塊開(kāi)始執(zhí)行圖層合成操作,將各應(yīng)用所繪制的多個(gè)圖層進(jìn)行合成,生成待顯示畫(huà)面。第三個(gè)vsync信號(hào)vsync3到達(dá)cpu后,系統(tǒng)開(kāi)始執(zhí)行顯示刷新,并將該待顯示畫(huà)面最終顯示在顯示屏上。由上述描述可知,應(yīng)用程序、圖層合成模塊和顯示屏接收到的vsync信號(hào)的頻率是一致的,且是預(yù)先設(shè)置好的固定值。
在移動(dòng)終端圖層繪制、合成和刷新顯示的流程中,存在3種幀率:繪制幀率、合成幀率和刷新率。
其中,繪制幀率為圖層繪制完成后,觸發(fā)圖層合成模塊進(jìn)行圖層合成的幀率,可以理解為單位時(shí)間(例如,1秒鐘)繪制的圖層幀數(shù)。所述繪制幀率包括應(yīng)用程序的繪制幀率和圖層的繪制幀率。系統(tǒng)中運(yùn)行的應(yīng)用程序可能有多個(gè),每個(gè)應(yīng)用程序可能包括多個(gè)圖層,例如,視頻播放器應(yīng)用程序下一般包括三個(gè)圖層:一個(gè)顯示視頻內(nèi)容的圖層,可定義為u1;兩個(gè)surfaceview類(lèi)型的圖層,一個(gè)用于顯示彈幕內(nèi)容,可定義為u2,另一個(gè)用于顯示用戶界面(userinterface,ui)控件(如播放進(jìn)度條、音量控制條以及各種控制按鈕等)和廣告,可定義為u3。所述應(yīng)用程序的繪制幀率為應(yīng)用程序單位時(shí)間內(nèi)執(zhí)行繪制操作的次數(shù),其中,執(zhí)行一次繪制操作時(shí)可能繪制了一個(gè)或者多個(gè)圖層。所述圖層的繪制幀率為同一編號(hào)或名稱(chēng)(如前面的u1、u2或u3)的圖層單位時(shí)間內(nèi)被觸發(fā)繪制的次數(shù)。
合成幀率為把各個(gè)應(yīng)用程序繪制的圖層合成為一個(gè)待顯示畫(huà)面的幀率,可以理解為單位時(shí)間合成的畫(huà)面幀數(shù)。
刷新率為移動(dòng)終端顯示屏畫(huà)面刷新的幀率。一般,顯示屏?xí)?0hz的刷新率刷新。
可通過(guò)降低用于繪制圖層、合成圖層或屏幕刷新的參考信號(hào)(如vsync信號(hào))的頻率來(lái)實(shí)現(xiàn)降低圖層繪制幀率、降低圖層合成幀率或降低屏幕刷新率,且繪制圖層、合成圖層和屏幕刷新對(duì)應(yīng)的vsync信號(hào)的頻率可以相同(如均由60hz降為50hz)也可以各不相同(如由60hz分別降為50hz、52hz和54hz)。也可通過(guò)變更圖層繪制操作、圖層合成操作和屏幕刷新操作對(duì)參考信號(hào)的響應(yīng)機(jī)制來(lái)實(shí)現(xiàn)降低圖層繪制幀率、降低圖層合成幀率或降低屏幕刷新率。例如,接收到的第2n+1個(gè)信號(hào)響應(yīng),接收到的第2n個(gè)信號(hào)不響應(yīng);又如,以n個(gè)(如5個(gè))信號(hào)為一組,每組中的第一類(lèi)預(yù)設(shè)編號(hào)(如1,2,4,5)的信號(hào)響應(yīng),第二類(lèi)預(yù)設(shè)編號(hào)(如4)的信號(hào)不響應(yīng)。
降低顯示畫(huà)面分辨率可以在圖層繪制階段或圖層合成階段來(lái)實(shí)現(xiàn),例如應(yīng)用程序在繪制圖層時(shí)降低圖像的分辨率,又如圖層合成模塊可在進(jìn)行合成前將圖層的分辨率調(diào)低或者在圖層合成過(guò)程中將待顯示畫(huà)面的分辨率調(diào)低,其中,調(diào)低分辨率可通過(guò)圖像處理相關(guān)手段實(shí)現(xiàn)。
圖2為本發(fā)明實(shí)施例提供的另一種動(dòng)態(tài)調(diào)節(jié)分辨率的方法的流程圖,該方法包括:
步驟210、在預(yù)設(shè)的白名單中的應(yīng)用程序運(yùn)行時(shí),啟動(dòng)截圖線程。
本發(fā)明實(shí)施例中,線程是程序執(zhí)行流的最小單元,將截圖線程啟動(dòng)后,便可以對(duì)應(yīng)用程序顯示界面進(jìn)行截屏處理。
其中,截圖線程可以是用于獲取應(yīng)用程序當(dāng)前顯示或待顯示的內(nèi)容的執(zhí)行單元。在檢測(cè)到當(dāng)前啟動(dòng)的應(yīng)用程序?qū)儆陬A(yù)設(shè)的白名單時(shí),觸發(fā)截圖線程啟動(dòng)。
步驟220、通過(guò)所述截圖線程按照設(shè)定的周期進(jìn)行截屏處理,得到對(duì)應(yīng)于應(yīng)用程序畫(huà)面的截圖,將所述截圖作為所述應(yīng)用程序的圖像數(shù)據(jù)。
本發(fā)明實(shí)施例中,截屏處理可以理解為讀取framebuffer(幀緩沖器)中的數(shù)據(jù),將數(shù)據(jù)保存為一張圖片。由于framebuffer提供接口將顯示設(shè)備抽象為幀緩沖區(qū),因此,將合成后的顯示幀寫(xiě)入framebuffer,即可顯示該顯示幀。通過(guò)讀取framebuffer中的數(shù)據(jù),可以實(shí)現(xiàn)對(duì)應(yīng)用程序的截圖處理。預(yù)設(shè)一個(gè)周期,可以每間隔一段時(shí)間對(duì)應(yīng)用程序進(jìn)行截屏處理,將截屏得到的截圖作為圖像數(shù)據(jù),作為畫(huà)面復(fù)雜度的分析基礎(chǔ)。
可替換的,還可以采用view提供的方法進(jìn)行應(yīng)用程序內(nèi)截屏。
可以理解的是,對(duì)于基于安卓android系統(tǒng)的設(shè)備,截屏方法并不限于本實(shí)施例列舉的方式。
步驟230、根據(jù)所述圖像數(shù)據(jù)確定所述應(yīng)用程序的畫(huà)面復(fù)雜度。
步驟240、根據(jù)所述畫(huà)面復(fù)雜度動(dòng)態(tài)調(diào)整所述應(yīng)用程序的分辨率。
本發(fā)明實(shí)施例通過(guò)啟動(dòng)截圖線程對(duì)應(yīng)用程序進(jìn)行周期性截屏處理,將獲得的截圖作為應(yīng)用程序的圖像數(shù)據(jù),根據(jù)該圖像數(shù)據(jù)確定該應(yīng)用程序的畫(huà)面復(fù)雜度,根據(jù)該畫(huà)面復(fù)雜度動(dòng)態(tài)調(diào)整該應(yīng)用程序的分辨率。通過(guò)周期性截屏處理得到圖像數(shù)據(jù),該方法簡(jiǎn)單易實(shí)現(xiàn),能夠更準(zhǔn)確地分析畫(huà)面,確定畫(huà)面復(fù)雜度。通過(guò)采用上述技術(shù)方案可以降低終端的功耗,避免出現(xiàn)卡頓等影響顯示效果的問(wèn)題,達(dá)到兼顧顯示效果和降低功耗的效果,提高了終端的續(xù)航時(shí)間。
圖3為本發(fā)明實(shí)施例提供的另一種動(dòng)態(tài)調(diào)節(jié)分辨率的方法的流程圖,該方法包括:
步驟310、在預(yù)設(shè)的白名單中的應(yīng)用程序運(yùn)行時(shí),按照設(shè)定的周期獲取所述應(yīng)用程序的圖像數(shù)據(jù)。
步驟320、根據(jù)所述圖像數(shù)據(jù)確定灰度直方圖。
本發(fā)明實(shí)施例中,灰度直方圖可以理解為是將數(shù)字圖像中的所有像素按照灰度值的大小,統(tǒng)計(jì)其出現(xiàn)的頻率?;叶戎狈綀D是灰度等級(jí)的函數(shù),用來(lái)表示圖像中具有各灰度等級(jí)的像素的個(gè)數(shù),反映了圖像中各灰度出現(xiàn)的頻率??梢苑治鰣D像數(shù)據(jù)中像素情況,確定對(duì)應(yīng)的灰度直方圖。
步驟330、根據(jù)所述灰度直方圖包含的灰度等級(jí)和各個(gè)灰度等級(jí)的像素個(gè)數(shù),確定在顯示所述圖像數(shù)據(jù)時(shí)所述應(yīng)用程序的畫(huà)面復(fù)雜度。
本發(fā)明實(shí)施例中,灰度直方圖的灰度等級(jí)和各個(gè)灰度等級(jí)的像素個(gè)數(shù)可以反映該圖像數(shù)據(jù)時(shí)應(yīng)用程序的畫(huà)面復(fù)雜度大小,例如灰度等級(jí)跨越較大(最小灰度級(jí)與最大灰度級(jí)之間的差距較大),且各個(gè)灰度等級(jí)分布有一定數(shù)量的像素時(shí),說(shuō)明當(dāng)前畫(huà)面中包含的內(nèi)容較多,可以確定當(dāng)前的畫(huà)面復(fù)雜度較大。而灰度等級(jí)跨越較小(最小灰度級(jí)與最大灰度級(jí)之間的差距較小),且各個(gè)灰度等級(jí)分布有一定數(shù)量的像素時(shí),說(shuō)明當(dāng)前畫(huà)面中包含的內(nèi)容較少,對(duì)比度較低,可以確定其畫(huà)面復(fù)雜度較小。即,若一幅圖像其像素占有全部可能的灰度級(jí)并且分布均勻,則這樣的圖像有較高的對(duì)比度和多變的顏色。
可以根據(jù)實(shí)際需求設(shè)置多個(gè)畫(huà)面復(fù)雜度區(qū)間,每個(gè)畫(huà)面復(fù)雜度區(qū)間具有不同范圍的灰度等級(jí)(每個(gè)灰度等級(jí)對(duì)應(yīng)的像素?cái)?shù)不少于設(shè)定值),并且,對(duì)應(yīng)不同的參考分辨率。
例如,預(yù)先設(shè)置3個(gè)等級(jí)的參考分辨率,相應(yīng)的設(shè)置三個(gè)畫(huà)面復(fù)雜度區(qū)間,分別是第一畫(huà)面復(fù)雜度區(qū)間,灰度等級(jí)為[0,100],第二畫(huà)面復(fù)雜度區(qū)間,灰度等級(jí)為[0,170]和第三畫(huà)面復(fù)雜度區(qū)間,灰度等級(jí)為[0,220],且各個(gè)灰度等級(jí)對(duì)應(yīng)的像素?cái)?shù)不少于10(并不限于該值,可以是其它可以排除噪聲點(diǎn)的值),以避免噪聲點(diǎn)干擾復(fù)雜度的確定。其中,第一畫(huà)面復(fù)雜度區(qū)間、第二畫(huà)面復(fù)雜度區(qū)間和第三畫(huà)面復(fù)雜度區(qū)間對(duì)應(yīng)的參考分辨率依次升高。
若根據(jù)所述圖像數(shù)據(jù)確定的灰度直方圖中灰度等級(jí)范圍是5到165,且每個(gè)灰度等級(jí)對(duì)應(yīng)的像素?cái)?shù)不少于10,則確定在顯示所述圖像數(shù)據(jù)時(shí)所述應(yīng)用程序的畫(huà)面復(fù)雜度屬于第二畫(huà)面復(fù)雜度區(qū)間。
步驟340、根據(jù)所述畫(huà)面復(fù)雜度動(dòng)態(tài)調(diào)整所述應(yīng)用程序的分辨率。
示例性的,若確定在顯示所述圖像數(shù)據(jù)時(shí)所述應(yīng)用程序的畫(huà)面復(fù)雜度屬于第二畫(huà)面復(fù)雜度區(qū)間,則將該應(yīng)用程序的分辨率調(diào)整為該第二畫(huà)面復(fù)雜度區(qū)間對(duì)應(yīng)的參考分辨率。若隨后檢測(cè)到在顯示所述圖像數(shù)據(jù)時(shí)所述應(yīng)用程序的畫(huà)面復(fù)雜度屬于第一畫(huà)面復(fù)雜度區(qū)間,則再將該應(yīng)用程序的分辨率調(diào)整為該第一畫(huà)面復(fù)雜度區(qū)間對(duì)應(yīng)的參考分辨率。
本發(fā)明實(shí)施例采用灰度直方圖的分布情況確定應(yīng)用程序的畫(huà)面復(fù)雜度,使畫(huà)面復(fù)雜度的判斷更直觀準(zhǔn)確。根據(jù)應(yīng)用程序畫(huà)面復(fù)雜度大小,動(dòng)態(tài)調(diào)整應(yīng)用程序的分辨率??梢越档徒K端的功耗,避免出現(xiàn)卡頓等影響顯示效果的問(wèn)題,達(dá)到兼顧顯示效果和降低功耗的效果,提高了終端的續(xù)航時(shí)間。
圖4為本發(fā)明實(shí)施例提供的另一種動(dòng)態(tài)調(diào)節(jié)分辨率的方法的流程圖,該方法包括:
步驟410、在預(yù)設(shè)的白名單中的應(yīng)用程序運(yùn)行時(shí),按照設(shè)定的周期獲取所述應(yīng)用程序的圖像數(shù)據(jù)。
步驟420、根據(jù)所述圖像數(shù)據(jù)確定所述應(yīng)用程序的畫(huà)面復(fù)雜度。
步驟430、判斷設(shè)定時(shí)間長(zhǎng)度內(nèi)所述畫(huà)面復(fù)雜度超過(guò)預(yù)設(shè)復(fù)雜度的次數(shù)是否超過(guò)設(shè)定閾值。若是,則執(zhí)行步驟440,否則執(zhí)行步驟450。
步驟440、將所述應(yīng)用程序的分辨率調(diào)整為所述原分辨率。
步驟450、維持所述應(yīng)用程序的分辨率不變。
本發(fā)明實(shí)施例中,可按照預(yù)先設(shè)定的時(shí)間長(zhǎng)度,多次確定應(yīng)用程序的畫(huà)面復(fù)雜度。預(yù)設(shè)復(fù)雜度可以是當(dāng)前設(shè)定的分辨率能夠保障畫(huà)面顯示效果良好時(shí)的畫(huà)面復(fù)雜度的最大值,或者也可以是不超過(guò)該最大值的任意值。當(dāng)應(yīng)用程序的畫(huà)面復(fù)雜度超過(guò)預(yù)設(shè)復(fù)雜度時(shí),說(shuō)明應(yīng)用程序的當(dāng)前顯示畫(huà)面可能內(nèi)容較復(fù)雜,細(xì)節(jié)較多,當(dāng)前設(shè)定的分辨率無(wú)法保障畫(huà)面的顯示效果,有可能會(huì)出現(xiàn)畫(huà)面不清晰等問(wèn)題。次數(shù)的閾值可以根據(jù)調(diào)節(jié)精度進(jìn)行設(shè)定,閾值越大,則說(shuō)明調(diào)整的條件越嚴(yán)格,能夠更加準(zhǔn)確地判斷是否需要調(diào)整分辨率,但也有可能判斷的時(shí)間過(guò)長(zhǎng),而無(wú)法及時(shí)對(duì)分辨率進(jìn)行調(diào)整。因此可根據(jù)實(shí)際需求對(duì)閾值進(jìn)行設(shè)定。當(dāng)設(shè)定時(shí)間長(zhǎng)度內(nèi)所述畫(huà)面復(fù)雜度超過(guò)預(yù)設(shè)復(fù)雜度的次數(shù)超過(guò)設(shè)定閾值時(shí),則將應(yīng)用程序的分辨率調(diào)整為原分辨率,以保證畫(huà)面的顯示質(zhì)量。若未超過(guò),則維持應(yīng)用程序的當(dāng)前的分辨率不變。
例如,在檢測(cè)到當(dāng)前運(yùn)行的應(yīng)用程序?qū)儆陬A(yù)設(shè)的白名單,且該應(yīng)用程序的圖像數(shù)據(jù)對(duì)應(yīng)的灰度直方圖中灰度等級(jí)范圍是13到240(即超出第三畫(huà)面復(fù)雜度區(qū)間),且每個(gè)灰度等級(jí)對(duì)應(yīng)的像素?cái)?shù)不少于10時(shí),啟動(dòng)計(jì)時(shí)器,定時(shí)設(shè)定時(shí)間長(zhǎng)度。判斷該設(shè)定時(shí)間長(zhǎng)度內(nèi),該應(yīng)用程序的截圖的灰度等級(jí)超出第三畫(huà)面復(fù)雜度區(qū)間的次數(shù)是否超過(guò)設(shè)定閾值。若是,則將該應(yīng)用程序的分辨率由當(dāng)前的參考分辨率恢復(fù)為原分辨率(即原始分辨率)。否則,維持應(yīng)用程序的當(dāng)前的分辨率不變。
本發(fā)明實(shí)施例通過(guò)判斷設(shè)定時(shí)間長(zhǎng)度內(nèi)畫(huà)面復(fù)雜度超過(guò)預(yù)設(shè)復(fù)雜度的次數(shù)是否超過(guò)設(shè)定閾值,確定是否需要對(duì)分辨率進(jìn)行調(diào)整,多次對(duì)復(fù)雜度進(jìn)行判斷,提高了判斷的準(zhǔn)確度。設(shè)定時(shí)間長(zhǎng)度內(nèi)畫(huà)面復(fù)雜度超過(guò)預(yù)設(shè)復(fù)雜度的次數(shù)超過(guò)設(shè)定閾值時(shí),則將當(dāng)前分辨率恢復(fù)為該應(yīng)用程序的原始分辨率,以滿足顯示要求;否則,不調(diào)整該應(yīng)用程序的當(dāng)前的分辨率,以實(shí)現(xiàn)降功耗。達(dá)到兼顧顯示效果和降低功耗的效果,提高了終端的續(xù)航時(shí)間。
圖5為本發(fā)明實(shí)施例提供的另一種動(dòng)態(tài)調(diào)節(jié)分辨率的方法的流程圖,該方法包括:
步驟510、在預(yù)設(shè)的白名單中的應(yīng)用程序運(yùn)行時(shí),按照設(shè)定的周期獲取所述應(yīng)用程序的圖像數(shù)據(jù)。
步驟520、根據(jù)所述圖像數(shù)據(jù)確定所述應(yīng)用程序的畫(huà)面復(fù)雜度。
步驟530、若所述應(yīng)用程序的畫(huà)面復(fù)雜度在設(shè)定的畫(huà)面復(fù)雜度區(qū)間內(nèi),則將所述應(yīng)用程序的分辨率調(diào)整為所述畫(huà)面復(fù)雜度區(qū)間對(duì)應(yīng)的分辨率。
本發(fā)明實(shí)施例中,設(shè)定的畫(huà)面復(fù)雜度區(qū)間可以是畫(huà)面復(fù)雜度變化的一個(gè)數(shù)值范圍。可以根據(jù)該畫(huà)面復(fù)雜度區(qū)間匹配一個(gè)合適的分辨率,能夠兼顧顯示效果和降低終端的功耗。若應(yīng)用程序在預(yù)設(shè)的時(shí)間長(zhǎng)度內(nèi)畫(huà)面復(fù)雜度均屬于同一畫(huà)面復(fù)雜度區(qū)間,則可以將該畫(huà)面復(fù)雜度區(qū)間對(duì)應(yīng)的分辨率作為該應(yīng)用程序的分辨率。相當(dāng)于該時(shí)間段內(nèi),分辨率也保持不變。例如,可以采用分辨率關(guān)于畫(huà)面復(fù)雜度的分段函數(shù)來(lái)表示應(yīng)用程序的畫(huà)面復(fù)雜度與分辨率的對(duì)應(yīng)關(guān)系。圖6為本發(fā)明實(shí)施例提供的分辨率關(guān)于畫(huà)面復(fù)雜度之間的關(guān)系示意圖。如圖6所示,若應(yīng)用程序的畫(huà)面復(fù)雜度在設(shè)定的畫(huà)面復(fù)雜度區(qū)間內(nèi),可按照該分段函數(shù),將應(yīng)用程序的分辨率調(diào)整為該畫(huà)面復(fù)雜度區(qū)間對(duì)應(yīng)的分辨率。畫(huà)面復(fù)雜度與分辨率關(guān)系類(lèi)似于階梯狀對(duì)應(yīng)關(guān)系,畫(huà)面復(fù)雜度越高,則可以判斷畫(huà)面越精細(xì),需要顯示的細(xì)節(jié)越多,則將分辨率調(diào)節(jié)到更大。而畫(huà)面復(fù)雜度的變化在一定范圍內(nèi)時(shí),可以認(rèn)為該范圍內(nèi)畫(huà)面復(fù)雜度的變化幅度較小,則可以保持分辨率不變,以減少分辨率調(diào)整的工作量。
示例性的,若所述應(yīng)用程序的畫(huà)面復(fù)雜度在設(shè)定的畫(huà)面復(fù)雜度區(qū)間內(nèi),則按照預(yù)先設(shè)定的分辨率關(guān)于畫(huà)面復(fù)雜度的分段函數(shù)(即圖6所示的分段函數(shù)),將所述應(yīng)用程序的分辨率調(diào)整為所述畫(huà)面復(fù)雜度區(qū)間對(duì)應(yīng)的分辨率。按照預(yù)先設(shè)定的分辨率關(guān)于畫(huà)面復(fù)雜度的分段函數(shù),對(duì)應(yīng)用程序的分辨率進(jìn)行調(diào)整,使分辨率的調(diào)整更加便捷。
本發(fā)明實(shí)施例在畫(huà)面復(fù)雜度變化幅度較小時(shí),顯示狀態(tài)采用該區(qū)間對(duì)應(yīng)的相同的分辨率,減少了分辨率調(diào)整的工作量,使分辨率的調(diào)整更加便捷。同時(shí)分辨率的調(diào)整可以降低終端的功耗,避免出現(xiàn)卡頓等影響顯示效果的問(wèn)題,達(dá)到兼顧顯示效果和降低功耗的效果,提高了終端的續(xù)航時(shí)間。
圖7為本發(fā)明實(shí)施例提供的一種動(dòng)態(tài)調(diào)節(jié)分辨率的裝置的結(jié)構(gòu)框圖,該裝置可由軟件和/或硬件實(shí)現(xiàn),一般可集成在移動(dòng)終端中,可通過(guò)執(zhí)行動(dòng)態(tài)調(diào)節(jié)分辨率的方法對(duì)移動(dòng)終端進(jìn)行控制。如圖7所示,該裝置包括圖像數(shù)據(jù)獲取模塊710、復(fù)雜度確定模塊720和分辨率調(diào)整模塊730。
圖像數(shù)據(jù)獲取模塊710,用于在預(yù)設(shè)的白名單中的應(yīng)用程序運(yùn)行時(shí),按照設(shè)定的周期獲取所述應(yīng)用程序的圖像數(shù)據(jù);
復(fù)雜度確定模塊720,用于根據(jù)所述圖像數(shù)據(jù)確定所述應(yīng)用程序的畫(huà)面復(fù)雜度;
分辨率調(diào)整模塊730,用于根據(jù)所述畫(huà)面復(fù)雜度動(dòng)態(tài)調(diào)整所述應(yīng)用程序的分辨率。
進(jìn)一步的,所述圖像數(shù)據(jù)獲取模塊710具體用于:
在預(yù)設(shè)的白名單中的應(yīng)用程序運(yùn)行時(shí),啟動(dòng)截圖線程;
通過(guò)所述截圖線程按照設(shè)定的周期進(jìn)行截屏處理,得到對(duì)應(yīng)于應(yīng)用程序畫(huà)面的截圖。
進(jìn)一步的,所述復(fù)雜度確定模塊720具體用于:
根據(jù)所述圖像數(shù)據(jù)確定灰度直方圖;
根據(jù)所述灰度直方圖包含的灰度等級(jí)和各個(gè)灰度等級(jí)的像素個(gè)數(shù),確定在顯示所述圖像數(shù)據(jù)時(shí)所述應(yīng)用程序的畫(huà)面復(fù)雜度。
進(jìn)一步的,還包括:
分辨率預(yù)調(diào)整模塊,用于在預(yù)設(shè)的白名單中的應(yīng)用程序啟動(dòng)時(shí),將所述應(yīng)用程序的分辨率調(diào)整為設(shè)定的參考分辨率,其中,所述參考分辨率低于所述應(yīng)用程序的原分辨率。
進(jìn)一步的,所述分辨率調(diào)整模塊730具體用于:
判斷設(shè)定時(shí)間長(zhǎng)度內(nèi)所述畫(huà)面復(fù)雜度超過(guò)預(yù)設(shè)復(fù)雜度的次數(shù)是否超過(guò)設(shè)定閾值;
若是,則將所述應(yīng)用程序的分辨率調(diào)整為所述原分辨率,否則,維持所述應(yīng)用程序的分辨率不變。
進(jìn)一步的,所述分辨率調(diào)整模塊730具體用于:
若所述應(yīng)用程序在預(yù)設(shè)的時(shí)間長(zhǎng)度內(nèi)具有相同的畫(huà)面復(fù)雜度,則將所述應(yīng)用程序的分辨率調(diào)整為所述畫(huà)面復(fù)雜度對(duì)應(yīng)的分辨率。
進(jìn)一步的,所述分辨率調(diào)整模塊730具體用于:
按照預(yù)先設(shè)定的分辨率關(guān)于畫(huà)面復(fù)雜度的分段函數(shù),將所述應(yīng)用程序的分辨率調(diào)整為所述畫(huà)面復(fù)雜度對(duì)應(yīng)的分辨率。
上述動(dòng)態(tài)調(diào)節(jié)分辨率的裝置可執(zhí)行本發(fā)明任意實(shí)施例所提供的動(dòng)態(tài)調(diào)節(jié)分辨率的方法,具備執(zhí)行動(dòng)態(tài)調(diào)節(jié)分辨率的方法相應(yīng)的功能模塊和有益效果。未在本實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),可參見(jiàn)本發(fā)明任意實(shí)施例提供的動(dòng)態(tài)調(diào)節(jié)分辨率的方法。
本發(fā)明實(shí)施例還提供了一種移動(dòng)終端,該移動(dòng)終端可以包括本發(fā)明實(shí)施例提供的動(dòng)態(tài)調(diào)節(jié)分辨率的裝置。圖8為本發(fā)明實(shí)施例提供的一種移動(dòng)終端的結(jié)構(gòu)示意圖,如圖8所示,該移動(dòng)終端可以包括:殼體(圖中未示出)、存儲(chǔ)器801、中央處理器(centralprocessingunit,cpu)802(又稱(chēng)處理器,以下簡(jiǎn)稱(chēng)cpu)、存儲(chǔ)在存儲(chǔ)器801上并可在處理器802上運(yùn)行的計(jì)算機(jī)程序、電路板(圖中未示出)和電源電路(圖中未示出)。所述電路板安置在所述殼體圍成的空間內(nèi)部;所述cpu802和所述存儲(chǔ)器801設(shè)置在所述電路板上;所述電源電路,用于為所述終端的各個(gè)電路或器件供電;所述存儲(chǔ)器801,用于存儲(chǔ)可在處理器上運(yùn)行的計(jì)算機(jī)程序;所述cpu802通過(guò)讀取并執(zhí)行所述存儲(chǔ)器801中存儲(chǔ)的計(jì)算機(jī)程序。
該終端還包括:外設(shè)接口803、rf(radiofrequency,射頻)電路805、音頻電路806、揚(yáng)聲器811、電源管理芯片808、輸入/輸出(i/o)子系統(tǒng)809、觸摸屏812、其他輸入/控制設(shè)備810以及外部端口804,這些部件通過(guò)一個(gè)或多個(gè)通信總線或信號(hào)線807來(lái)通信。
應(yīng)該理解的是,圖示終端800僅僅是終端的一個(gè)范例,并且終端800可以具有比圖中所示出的更多的或者更少的部件,可以組合兩個(gè)或更多的部件,或者可以具有不同的部件配置。圖中所示出的各種部件可以在包括一個(gè)或多個(gè)信號(hào)處理和/或?qū)S眉呻娐吩趦?nèi)的硬件、軟件、或硬件和軟件的組合中實(shí)現(xiàn)。
下面就本實(shí)施例提供的用于動(dòng)態(tài)調(diào)節(jié)分辨率的移動(dòng)終端800進(jìn)行詳細(xì)的描述,該移動(dòng)終端800以手機(jī)為例。
存儲(chǔ)器801,所述存儲(chǔ)器801可以被cpu802、外設(shè)接口803等訪問(wèn),所述存儲(chǔ)器801可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如一個(gè)或多個(gè)磁盤(pán)存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。
外設(shè)接口803,所述外設(shè)接口803可以將設(shè)備的輸入和輸出外設(shè)連接到cpu802和存儲(chǔ)器801。
i/o子系統(tǒng)809,所述i/o子系統(tǒng)809可以將設(shè)備上的輸入輸出外設(shè),例如觸摸屏802(相當(dāng)于上述實(shí)施例中的屏幕)和其他輸入/控制設(shè)備810,連接到外設(shè)接口803。i/o子系統(tǒng)809可以包括顯示控制器8091和用于控制其他輸入/控制設(shè)備810的一個(gè)或多個(gè)輸入控制器8092。其中,一個(gè)或多個(gè)輸入控制器8092從其他輸入/控制設(shè)備810接收電信號(hào)或者向其他輸入/控制設(shè)備810發(fā)送電信號(hào),其他輸入/控制設(shè)備810可以包括物理按鈕(按壓按鈕、搖臂按鈕等)、撥號(hào)盤(pán)、滑動(dòng)開(kāi)關(guān)、操縱桿、點(diǎn)擊滾輪。值得說(shuō)明的是,輸入控制器8092可以與以下任一個(gè)連接:鍵盤(pán)、紅外端口、usb接口以及諸如鼠標(biāo)的指示設(shè)備。
觸摸屏812,所述觸摸屏812是用戶終端與用戶之間的輸入接口和輸出接口,將可視輸出顯示給用戶,可視輸出可以包括圖形、文本、圖標(biāo)、視頻等。
i/o子系統(tǒng)809中的顯示控制器8091從觸摸屏812接收電信號(hào)或者向觸摸屏812發(fā)送電信號(hào)。觸摸屏812檢測(cè)觸摸屏上的接觸,顯示控制器8091將檢測(cè)到的接觸轉(zhuǎn)換為與顯示在觸摸屏812上的用戶界面對(duì)象的交互,即實(shí)現(xiàn)人機(jī)交互,顯示在觸摸屏812上的用戶界面對(duì)象可以是運(yùn)行游戲的圖標(biāo)、聯(lián)網(wǎng)到相應(yīng)網(wǎng)絡(luò)的圖標(biāo)等。值得說(shuō)明的是,設(shè)備還可以包括光鼠,光鼠是不顯示可視輸出的觸摸敏感表面,或者是由觸摸屏形成的觸摸敏感表面的延伸。
rf電路805,主要用于建立手機(jī)與無(wú)線網(wǎng)絡(luò)(即網(wǎng)絡(luò)側(cè))的通信,實(shí)現(xiàn)手機(jī)與無(wú)線網(wǎng)絡(luò)的數(shù)據(jù)接收和發(fā)送。例如收發(fā)短信息、電子郵件等。具體地,rf電路805接收并發(fā)送rf信號(hào),rf信號(hào)也稱(chēng)為電磁信號(hào),rf電路805將電信號(hào)轉(zhuǎn)換為電磁信號(hào)或?qū)㈦姶判盘?hào)轉(zhuǎn)換為電信號(hào),并且通過(guò)該電磁信號(hào)與通信網(wǎng)絡(luò)以及其他設(shè)備進(jìn)行通信。rf電路805可以包括用于執(zhí)行這些功能的已知電路,其包括但不限于天線系統(tǒng)、rf收發(fā)機(jī)、一個(gè)或多個(gè)放大器、調(diào)諧器、一個(gè)或多個(gè)振蕩器、數(shù)字信號(hào)處理器、codec(coder-decoder,編譯碼器)芯片組、用戶標(biāo)識(shí)模塊(subscriberidentitymodule,sim)等等。
音頻電路806,主要用于從外設(shè)接口803接收音頻數(shù)據(jù),將該音頻數(shù)據(jù)轉(zhuǎn)換為電信號(hào),并且將該電信號(hào)發(fā)送給揚(yáng)聲器811。
揚(yáng)聲器811,用于將手機(jī)通過(guò)rf電路805從無(wú)線網(wǎng)絡(luò)接收的語(yǔ)音信號(hào),還原為聲音并向用戶播放該聲音。
電源管理芯片808,用于為cpu802、i/o子系統(tǒng)及外設(shè)接口所連接的硬件進(jìn)行供電及電源管理。
本發(fā)明實(shí)施例提供的cpu802在執(zhí)行所述存儲(chǔ)器801中存儲(chǔ)的計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)以下步驟:
在預(yù)設(shè)的白名單中的應(yīng)用程序運(yùn)行時(shí),按照設(shè)定的周期獲取所述應(yīng)用程序的圖像數(shù)據(jù);
根據(jù)所述圖像數(shù)據(jù)確定所述應(yīng)用程序的畫(huà)面復(fù)雜度;
根據(jù)所述畫(huà)面復(fù)雜度動(dòng)態(tài)調(diào)整所述應(yīng)用程序的分辨率。
上述移動(dòng)終端可執(zhí)行本發(fā)明任意實(shí)施例所提供的動(dòng)態(tài)調(diào)節(jié)分辨率的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。未在本實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),可參見(jiàn)本發(fā)明任意實(shí)施例提供的動(dòng)態(tài)調(diào)節(jié)分辨率的方法。
注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會(huì)理解,本發(fā)明不限于這里所述的特定實(shí)施例,對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會(huì)脫離本發(fā)明的保護(hù)范圍。因此,雖然通過(guò)以上實(shí)施例對(duì)本發(fā)明進(jìn)行了較為詳細(xì)的說(shuō)明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。