一種延長終端設(shè)備續(xù)航時間的方法和終端設(shè)備的制造方法
【專利摘要】本發(fā)明提供一種延長終端設(shè)備續(xù)航時間的方法,所述方法包括:終端設(shè)備獲取用戶對當前應(yīng)用的操作信息;所述終端設(shè)備根據(jù)所述操作信息生成多個垂直同步VSYNC事件;所述終端設(shè)備根據(jù)所述應(yīng)用預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件,以使當前所述應(yīng)用根據(jù)接收到的VSYNC事件繪制圖像。本發(fā)明根據(jù)所述應(yīng)用預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件,從而實現(xiàn)了根據(jù)用戶的操作為應(yīng)用提供合適的繪制幀率,致使終端設(shè)備的續(xù)航時間延長。
【專利說明】
一種延長終端設(shè)備續(xù)航時間的方法和終端設(shè)備
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及網(wǎng)絡(luò)控制技術(shù)領(lǐng)域,尤其涉及一種延長終端設(shè)備續(xù)航時間的方法和終端設(shè)備。
【背景技術(shù)】
[0002]移動終端的續(xù)航問題一直困擾用戶,在有限的電池容量下保持更長的續(xù)航時間成為移動終端迫切的需求。移動終端的續(xù)航與系統(tǒng)分辨率、亮度以及應(yīng)用繪制圖像的速率密切相關(guān),對于特定某一臺移動終端來說其屏幕分辨率固定,亮度是可調(diào)節(jié)的,不同的應(yīng)用本身的繪制需求各有不同,并且同一應(yīng)用中不同的操作的繪制需求也各有不同,但都受系統(tǒng)繪制幀率上限的限制,目前系統(tǒng)繪制幀率上限是60幀/秒,這是一個默認固定的值。
[0003]讓應(yīng)用繪制足夠的幀率以帶來流暢的體驗,這是Android(—種移動終端的操作系統(tǒng))系統(tǒng)默認的策略,由于Android應(yīng)用結(jié)構(gòu)的問題,大部分應(yīng)用程序本身無法控制繪制幀率,或者并不關(guān)心繪制幀率問題,而Android系統(tǒng)也沒有提供控制幀率的策略。
[0004]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在如下問題:
[0005]當移動終端的屏幕分辨率和亮度固定的情況下,移動終端總是以系統(tǒng)繪制幀率的上限為應(yīng)用提供繪制幀率,不能根據(jù)用戶對應(yīng)用操作的實際情況提供合適的流暢幀率,致使移動終端的續(xù)航時間無法延長。
【發(fā)明內(nèi)容】
[0006]本發(fā)明提供一種延長終端設(shè)備續(xù)航時間的方法和終端設(shè)備,根據(jù)獲取的用戶對當前應(yīng)用的操作信息生成多個垂直同步VSYNC事件,并根據(jù)所述應(yīng)用預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件,從而實現(xiàn)了根據(jù)用戶的操作為應(yīng)用提供合適的繪制幀率,致使終端設(shè)備的續(xù)航時間延長。
[0007]本發(fā)明提供一種延長終端設(shè)備續(xù)航時間的方法,所述方法包括:
[0008]終端設(shè)備獲取用戶對當前應(yīng)用的操作信息;
[0009]所述終端設(shè)備根據(jù)所述操作信息生成多個垂直同步VSYNC事件;
[0010]所述終端設(shè)備根據(jù)所述應(yīng)用預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件,以使當前所述應(yīng)用根據(jù)接收到的VSYNC事件繪制圖像。
[0011]所述操作信息包括:
[0012]操作的持續(xù)時間和操作類型。
[0013]所述終端設(shè)備根據(jù)所述操作信息生成多個VSYNC事件,具體為:
[0014]所述終端設(shè)備根據(jù)所述操作信息的持續(xù)時間和所述終端設(shè)備系統(tǒng)的VSYNC事件生成頻率生成所述多個VSYNC事件;
[0015]所述終端設(shè)備將所述操作信息中的操作類型攜帶在所述多個VSYNC事件中,以使當前所述應(yīng)用根據(jù)接收到的VSYNC事件中的操作類型控制繪制圖像的動作。
[0016]所述終端設(shè)備根據(jù)所述應(yīng)用預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件,具體為:
[0017]所述終端設(shè)備根據(jù)所述操作信息中的操作持續(xù)時間和操作類型確定所述應(yīng)用對應(yīng)的流暢幀率的最低值;
[0018]所述終端設(shè)備根據(jù)所述多個VSYNC事件、所述操作持續(xù)時間和所述應(yīng)用對應(yīng)的流暢幀率的最低值確定所述應(yīng)用對應(yīng)的預(yù)先設(shè)定的過濾策略;
[0019]所述終端設(shè)備根據(jù)確定的所述應(yīng)用對應(yīng)的預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件;
[0020]其中,所述終端設(shè)備中保存有所述應(yīng)用不同操作持續(xù)時間、不同操作類型對應(yīng)的不同的流暢幀率的最低值;
[0021]所述終端設(shè)備還保存有不同的流暢幀率的最低值、不同操作持續(xù)時間和不同的數(shù)目VSYNC事件對應(yīng)的不同的預(yù)先設(shè)定的過濾策略。
[0022]所述終端設(shè)備根據(jù)所述應(yīng)用預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件,還具體為:
[0023]所述終端設(shè)備確定當前電量;
[0024]所述終端設(shè)備確定當前電量所處的電量區(qū)間;
[0025]所述終端設(shè)備根據(jù)預(yù)先設(shè)定的電量區(qū)間和所述應(yīng)用的流暢幀率的最低值的對應(yīng)關(guān)系確定所述應(yīng)用當前對應(yīng)的流暢幀率的最低值;
[0026]所述終端設(shè)備根據(jù)所述多個VSYNC事件、所述操作持續(xù)時間和所述應(yīng)用對應(yīng)的流暢幀率的最低值確定所述應(yīng)用對應(yīng)的預(yù)先設(shè)定的過濾策略;
[0027]所述終端設(shè)備根據(jù)確定的所述應(yīng)用對應(yīng)的預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件;
[0028]其中,所述終端設(shè)備保存有不同的流暢率的最低值、不同持續(xù)時間和不同的數(shù)目VSYNC事件對應(yīng)的不同的預(yù)先設(shè)定的過濾策略。
[0029]一種終端設(shè)備,所述終端設(shè)備包括:
[0030]獲取模塊,用于獲取用戶對當前應(yīng)用的操作信息;
[0031]生成模塊,用于根據(jù)所述操作信息生成多個垂直同步VSYNC事件;
[0032]過濾模塊,用于根據(jù)所述應(yīng)用預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件,以使當前所述應(yīng)用根據(jù)接收到的VSYNC事件繪制圖像。
[0033]所述操作信息包括:
[0034]操作的持續(xù)時間和操作類型。
[0035]所述生成模塊,具體用于:
[0036]根據(jù)所述操作信息的持續(xù)時間和所述終端設(shè)備系統(tǒng)的VSYNC事件生成頻率生成所述多個VSYNC事件;
[0037]將所述操作信息中的操作類型攜帶在所述多個VSYNC事件中,以使當前所述應(yīng)用根據(jù)接收到的VSYNC事件中的操作類型控制繪制圖像的動作。
[0038]所述過濾模塊,具體用于:
[0039]根據(jù)所述操作信息中的操作持續(xù)時間和操作類型確定所述應(yīng)用對應(yīng)的流暢幀率的最低值;
[0040]根據(jù)所述多個VSYNC事件、所述操作持續(xù)時間和所述應(yīng)用對應(yīng)的流暢幀率的最低值確定所述應(yīng)用對應(yīng)的預(yù)先設(shè)定的過濾策略;
[0041 ]根據(jù)確定的所述應(yīng)用對應(yīng)的預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件;
[0042]其中,所述終端設(shè)備中保存有所述應(yīng)用不同操作持續(xù)時間、不同操作類型對應(yīng)的不同的流暢幀率的最低值;
[0043]所述終端設(shè)備還保存有不同的流暢幀率的最低值、不同操作持續(xù)時間和不同的數(shù)目VSYNC事件對應(yīng)的不同的預(yù)先設(shè)定的過濾策略。
[0044]所述過濾模塊,還具體用于:
[0045]確定當前電量;
[0046]確定當前電量所處的電量區(qū)間;
[0047]根據(jù)預(yù)先設(shè)定的電量區(qū)間和所述應(yīng)用的流暢幀率的最低值的對應(yīng)關(guān)系確定所述應(yīng)用當前對應(yīng)的流暢幀率的最低值;
[0048]所述終端設(shè)備根據(jù)所述多個VSYNC事件、所述操作持續(xù)時間和所述應(yīng)用對應(yīng)的流暢幀率的最低值確定所述應(yīng)用對應(yīng)的預(yù)先設(shè)定的過濾策略;
[0049]所述終端設(shè)備根據(jù)確定的所述應(yīng)用對應(yīng)的預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件;
[0050]其中,所述終端設(shè)備保存有不同的流暢率的最低值、不同持續(xù)時間和不同的數(shù)目VSYNC事件對應(yīng)的不同的預(yù)先設(shè)定的過濾策略。
[0051]本發(fā)明根據(jù)獲取的用戶對當前應(yīng)用的操作信息生成多個垂直同步VSYNC事件,并根據(jù)所述應(yīng)用預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件,從而實現(xiàn)了根據(jù)用戶的操作為應(yīng)用提供合適的繪制幀率,致使終端設(shè)備的續(xù)航時間延長。
【附圖說明】
[0052]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0053]圖1為本發(fā)明實施例中的一種瀏覽器的控制方法流程圖;
[0054]圖2為本發(fā)明實施例中的一種終端設(shè)備的結(jié)構(gòu)示意圖。
【具體實施方式】
[0055]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0056]移動終端的續(xù)航時間與系統(tǒng)分辨率、亮度以及系統(tǒng)繪制幀率密切相關(guān)。對于特定某一臺移動終端來說當屏幕分辨率和亮度是固定的情況下,控制系統(tǒng)繪制幀率則成為提升續(xù)航時間的另一種重要方法?,F(xiàn)有技術(shù)中,移動終端繪制幀率取決于以下兩點:1、用戶的操作命令,2、移動終端系統(tǒng)繪制幀率的上限,為了滿足提升續(xù)航時間的要求,本發(fā)明在不影響體驗的前提下適當降低繪制幀率,從而延長系統(tǒng)的續(xù)航時間。
[0057]如圖1所示,為本發(fā)明人中的一種延長終端設(shè)備續(xù)航時間的方法流程圖,所述方法可以包括以下步驟:
[0058]步驟101,終端設(shè)備獲取用戶對當前應(yīng)用的操作信息。
[0059]所述操作信息包括:操作的持續(xù)時間和操作類型。
[0060]具體的,用戶在對終端設(shè)備進行操作時有點擊操作、上下滑動操作、左右滑動操作等操作類型,并且不同的操作類型的不同操作持續(xù)時間對應(yīng)的操作命令是不同的,例如:點擊操作點擊時間小于閾值時是一種操作,點擊時間超過閾值時為另一種操作,具體的,以智能手機中的微信為例,當點擊的是一個圖片時,當點擊時間小于閾值時,該操作為查看圖片,智能手機會在屏幕上對該圖片進行顯示,當點擊時間大于閾值時,該操作會出現(xiàn)一個選項菜單,如:設(shè)置為封面、保存到手機等,因此,獲取用戶對當前應(yīng)用的操作信息后就可以確定當前用戶的操作命令,以使終端設(shè)備可以根據(jù)用戶的操作命令確定對應(yīng)幀率,進行相應(yīng)的動作,以及顯示相應(yīng)的圖像等。
[0061]步驟102,所述終端設(shè)備根據(jù)所述操作信息生成多個垂直同步VSYNC事件。
[0062]所述終端設(shè)備根據(jù)所述操作信息生成多個VSYNC事件,具體為:
[0063]所述終端設(shè)備根據(jù)所述操作信息的持續(xù)時間和所述終端設(shè)備系統(tǒng)的VSYNC事件生成頻率生成所述多個VSYNC事件;
[0064]所述終端設(shè)備將所述操作信息中的操作類型攜帶在所述多個VSYNC事件中,以使當前所述應(yīng)用根據(jù)接收到的VSYNC事件中的操作類型控制繪制圖像的動作。
[0065]具體的,在終端設(shè)備接收到用戶的操作信息后,根據(jù)操作的持續(xù)時間和系統(tǒng)的特定的VSYNC事件生成頻率會生成多個VSYNC事件,所述VSYNC事件是控制應(yīng)用繪制圖像用的,應(yīng)用接收到多少個VSYNC事件就會繪制多少圖像,并且是按接收VSYNC事件的頻率生成的,同時,在生成VSYNC事件后,所述終端設(shè)備還要講操作類型添加到VSYNC事件中,以使對應(yīng)應(yīng)用接收到VSYNC事件并繪制出對應(yīng)的圖像后根據(jù)操作類型控制圖像進行相應(yīng)的動作,在應(yīng)用接收到用戶操作對應(yīng)的完整的多個VSYNC事件后,應(yīng)用就可以繪制出相應(yīng)的圖像,并完成不同圖像的更替,且使圖像按照用戶的操作類型完成相應(yīng)的動作,例如:當用戶的操作命令是翻到下一頁,在終端設(shè)備根據(jù)用戶的操作信息生成對應(yīng)的多個VSYNC事件后發(fā)送到對應(yīng)的應(yīng)用,所述應(yīng)用根據(jù)VSYNC事件生成不同的圖像,并根據(jù)各個VSYNC事件中的操作類型完成下翻動作。
[0066]步驟103,所述終端設(shè)備根據(jù)所述應(yīng)用預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件,以使當前所述應(yīng)用根據(jù)接收到的VSYNC事件繪制圖像。
[0067]具體的,過濾方式至少包括以下兩種:
[0068]方式一:所述終端設(shè)備根據(jù)所述應(yīng)用預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件,具體為:
[0069]所述終端設(shè)備根據(jù)所述操作信息中的操作持續(xù)時間和操作類型確定所述應(yīng)用對應(yīng)的流暢幀率的最低值;
[0070]所述終端設(shè)備根據(jù)所述多個VSYNC事件、所述操作持續(xù)時間和所述應(yīng)用對應(yīng)的流暢幀率的最低值確定所述應(yīng)用對應(yīng)的預(yù)先設(shè)定的過濾策略;
[0071]所述終端設(shè)備根據(jù)確定的所述應(yīng)用對應(yīng)的預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件;
[0072]其中,所述終端設(shè)備中保存有所述應(yīng)用不同操作持續(xù)時間、不同操作類型對應(yīng)的不同的流暢幀率的最低值;
[0073]所述終端設(shè)備還保存有不同的流暢幀率的最低值、不同操作持續(xù)時間和不同的數(shù)目VSYNC事件對應(yīng)的不同的預(yù)先設(shè)定的過濾策略。
[0074]具體的,有些應(yīng)用在繪制圖像時不需要根據(jù)系統(tǒng)繪制幀率的上限完成相應(yīng)的圖像也能達到流暢效果,而應(yīng)用繪制圖像的多少和頻率是根據(jù)接收到的VSYNC事件的個數(shù)和接收頻率來的,因此可以通過控制應(yīng)用接收到VSYNC事件的個數(shù)和頻率來降低應(yīng)用繪制圖像的多少和頻率,應(yīng)用繪制的圖像變少、繪制頻率變低,應(yīng)用完成用戶的操作命令所對應(yīng)的耗電量就會降低,進而達到延長續(xù)航的目的。
[0075]進一步的,預(yù)先設(shè)定所述應(yīng)用不同操作持續(xù)時間、不同操作類型對應(yīng)的不同的流暢幀率的最低值,例如:某一應(yīng)用點擊操作小于閾值,其對應(yīng)的流暢幀率最低值為5幀/秒;該應(yīng)用點擊幀率大于閾值,其對應(yīng)的流暢幀率最低值為10幀/秒;該引用滑動操作為I秒時,其對應(yīng)的流暢幀率最低值為15幀/秒;該滑動操作滑動為2秒時,其對應(yīng)的流暢幀率最低值為20幀/秒等。
[0076]所述終端設(shè)備可以根據(jù)所述操作信息中的操作持續(xù)時間和操作類型確定所述應(yīng)用對應(yīng)的流暢幀率的最低值,在確定出所述應(yīng)用對應(yīng)的流暢幀率的最低值后就可以知道用戶的操作對應(yīng)的圖像的繪制幀率最低為多少時可以保證形成的連續(xù)圖像為流暢的,且為不影響用戶體驗。
[0077]在確定出所述用戶對應(yīng)的流暢幀率的最低值后,根據(jù)所述操作持續(xù)時間和所述應(yīng)用對應(yīng)的流暢幀率的最低值確定出流暢幀率最低值所對應(yīng)的圖像個數(shù),而所述多個VSYNC事件為應(yīng)用根據(jù)用戶的操作實際繪制的圖像個數(shù),這樣就可以確定出對應(yīng)的預(yù)先設(shè)定的多個過濾策略中的一種來進行過濾,例如:流暢幀率最低值對應(yīng)的圖像個數(shù)為10個,實際需要繪制的圖像個數(shù)為15個(實際需要繪制的圖像個數(shù)是根據(jù)系統(tǒng)固定的繪制幀率和用戶操作的持續(xù)時間確定的),在過濾的時候需要過濾掉5個圖像,因此過濾策略可以為3個一組,沒3個圖像過濾I個,在過濾時可以將中間的一個圖像過濾掉,也可以過濾掉其他2個圖像中的一個,所述過濾策略還可以為過濾掉中間一個圖像,前7個圖像和后7個圖像在不影響流暢性的前提下任意在過濾掉4個圖像,當然還可以由其他過濾方式,本發(fā)明的目的是在保證圖像流暢性的前提下減少應(yīng)用繪制圖像的個數(shù),因此,所有在保證圖像流暢性的前提下的所有過濾策略均屬于本發(fā)明的保護范圍。
[0078]方式一中的方法可以根據(jù)用戶的操作時時確定出對應(yīng)的過濾策略,保證了終端設(shè)備的最長的續(xù)航時間。
[0079]方式二:所述終端設(shè)備根據(jù)所述應(yīng)用預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件,還具體為:
[0080]所述終端設(shè)備確定當前電量;
[0081 ]所述終端設(shè)備確定當前電量所處的電量區(qū)間;
[0082]所述終端設(shè)備根據(jù)預(yù)先設(shè)定的電量區(qū)間和所述應(yīng)用的流暢幀率的最低值的對應(yīng)關(guān)系確定所述應(yīng)用當前對應(yīng)的流暢幀率的最低值;
[0083]所述終端設(shè)備根據(jù)所述多個VSYNC事件、所述操作持續(xù)時間和所述應(yīng)用對應(yīng)的流暢幀率的最低值確定所述應(yīng)用對應(yīng)的預(yù)先設(shè)定的過濾策略;
[0084]所述終端設(shè)備根據(jù)確定的所述應(yīng)用對應(yīng)的預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件;
[0085]其中,所述終端設(shè)備保存有不同的流暢率的最低值、不同持續(xù)時間和不同的數(shù)目VSYNC事件對應(yīng)的不同的預(yù)先設(shè)定的過濾策略。
[0086]具體的,還可以預(yù)先設(shè)定出某一應(yīng)用在不同電量時對應(yīng)的不同的流暢幀率的最低值,例如:在電量低于50 %高于40 %時某一應(yīng)用的流暢幀率的最低值為40幀/秒,在電量為40%高于30%時該應(yīng)用的流暢幀率的最低值為30幀/秒,在電量低于30%時該應(yīng)用的流暢幀率的最低值為20幀/秒。具體電量區(qū)間對應(yīng)的流暢幀率可以根據(jù)實際情況確定。
[0087]在確定出當前終端設(shè)備的電量后就可以確定當前電量對應(yīng)應(yīng)用的流暢幀率的最低值,然后根據(jù)用戶操作的持續(xù)時間確定出應(yīng)用需要繪制的圖像個數(shù),在根據(jù)所述多個VSYNC事件確定對應(yīng)的過濾策略,具體的過濾策略和過濾方式在方式一中有具體說明,在此不再贅述。
[0088]方式二中的方法可以保證根據(jù)終端設(shè)備不同的電量階梯性的對VSYNC事件進行過濾,在電量相對充足時保證了應(yīng)用最佳的運行速度,使用戶有最佳的體驗,在電量相對不足時過濾掉適當?shù)腣SYNC事件,在保證應(yīng)用的流暢性不影響用戶體驗的前提下,延長了終端設(shè)備的使用時間,達到延長終端設(shè)備的續(xù)航時間的目的。
[0089]當然,本發(fā)明還可以根據(jù)實際需要將終端設(shè)備中對流暢性或用戶體驗要求不高的應(yīng)用添加到一個名單列表中,終端設(shè)備只對名單列表中的應(yīng)用進行過濾,在確定出名單列表后在結(jié)合方式一或方式二或方式一和方式二相結(jié)合的方式來實現(xiàn)對VSYNC事件的過濾。
[0090]本發(fā)明的目的是降低應(yīng)用繪制圖像個數(shù)以達到增加續(xù)航時間的效果,因此,在本發(fā)明在給出上述技術(shù)方案的前提下,所有降低應(yīng)用繪制圖像個數(shù)的方法均屬于本發(fā)明的保護范圍。
[0091]本發(fā)明根據(jù)獲取的用戶對當前應(yīng)用的操作信息生成多個垂直同步VSYNC事件,并根據(jù)所述應(yīng)用預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件,從而實現(xiàn)了根據(jù)用戶的操作為應(yīng)用提供合適的繪制幀率,致使終端設(shè)備的續(xù)航時間延長。
[0092]基于與上述方法同樣的申請構(gòu)思,本發(fā)明還提出了一種終端設(shè)備,如圖2所述,該終端設(shè)備包括:
[0093]獲取模塊21,用于獲取用戶對當前應(yīng)用的操作信息;
[0094]生成模塊22,用于根據(jù)所述操作信息生成多個垂直同步VSYNC事件;
[0095]過濾模塊23,用于根據(jù)所述應(yīng)用預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件,以使當前所述應(yīng)用根據(jù)接收到的VSYNC事件繪制圖像。
[0096]所述操作信息包括:
[0097]操作的持續(xù)時間和操作類型。
[0098]所述生成模塊22,具體用于:
[0099]根據(jù)所述操作信息的持續(xù)時間和所述終端設(shè)備系統(tǒng)的VSYNC事件生成頻率生成所述多個VSYNC事件;
[0100]將所述操作信息中的操作類型攜帶在所述多個VSYNC事件中,以使當前所述應(yīng)用根據(jù)接收到的VSYNC事件中的操作類型控制繪制圖像的動作。
[0101]所述過濾模塊23,具體用于:
[0102]根據(jù)所述操作信息中的操作持續(xù)時間和操作類型確定所述應(yīng)用對應(yīng)的流暢幀率的最低值;
[0103]根據(jù)所述多個VSYNC事件、所述操作持續(xù)時間和所述應(yīng)用對應(yīng)的流暢幀率的最低值確定所述應(yīng)用對應(yīng)的預(yù)先設(shè)定的過濾策略;
[0104]根據(jù)確定的所述應(yīng)用對應(yīng)的預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件;
[0105]其中,所述終端設(shè)備中保存有所述應(yīng)用不同操作持續(xù)時間、不同操作類型對應(yīng)的不同的流暢幀率的最低值;
[0106]所述終端設(shè)備還保存有不同的流暢幀率的最低值、不同操作持續(xù)時間和不同的數(shù)目VSYNC事件對應(yīng)的不同的預(yù)先設(shè)定的過濾策略。
[0107]所述過濾模塊23,還具體用于:
[0108]確定當前電量;
[0109]確定當前電量所處的電量區(qū)間;
[0110]根據(jù)預(yù)先設(shè)定的電量區(qū)間和所述應(yīng)用的流暢幀率的最低值的對應(yīng)關(guān)系確定所述應(yīng)用當前對應(yīng)的流暢幀率的最低值;
[0111]所述終端設(shè)備根據(jù)所述多個VSYNC事件、所述操作持續(xù)時間和所述應(yīng)用對應(yīng)的流暢幀率的最低值確定所述應(yīng)用對應(yīng)的預(yù)先設(shè)定的過濾策略;
[0112]所述終端設(shè)備根據(jù)確定的所述應(yīng)用對應(yīng)的預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件;
[0113]其中,所述終端設(shè)備保存有不同的流暢率的最低值、不同持續(xù)時間和不同的數(shù)目VSYNC事件對應(yīng)的不同的預(yù)先設(shè)定的過濾策略。
[0114]本發(fā)明根據(jù)獲取的用戶對當前應(yīng)用的操作信息生成多個垂直同步VSYNC事件,并根據(jù)所述應(yīng)用預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件,從而實現(xiàn)了根據(jù)用戶的操作為應(yīng)用提供合適的繪制幀率,致使終端設(shè)備的續(xù)航時間延長。
[0115]本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0116]以上所描述的裝置實施例僅僅是示意性的,其中作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到至少兩個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。
[0117]最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
【主權(quán)項】
1.一種延長終端設(shè)備續(xù)航時間的方法,其特征在于,所述方法包括: 終端設(shè)備獲取用戶對當前應(yīng)用的操作信息; 所述終端設(shè)備根據(jù)所述操作信息生成多個垂直同步VSYNC事件; 所述終端設(shè)備根據(jù)所述應(yīng)用預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件,以使當前所述應(yīng)用根據(jù)接收到的VSYNC事件繪制圖像。2.如權(quán)利要求1所述方法,其特征在于,所述操作信息包括: 操作的持續(xù)時間和操作類型。3.如權(quán)利要求2所述方法,所述終端設(shè)備根據(jù)所述操作信息生成多個VSYNC事件,具體為: 所述終端設(shè)備根據(jù)所述操作信息的持續(xù)時間和所述終端設(shè)備系統(tǒng)的 VSYNC事件生成頻率生成所述多個VSYNC事件; 所述終端設(shè)備將所述操作信息中的操作類型攜帶在所述多個VSYNC事件中,以使當前所述應(yīng)用根據(jù)接收到的VSYNC事件中的操作類型控制繪制圖像的動作。4.如權(quán)利要求2所述方法,其特征在于,所述終端設(shè)備根據(jù)所述應(yīng)用預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件,具體為: 所述終端設(shè)備根據(jù)所述操作信息中的操作持續(xù)時間和操作類型確定所述應(yīng)用對應(yīng)的流暢幀率的最低值; 所述終端設(shè)備根據(jù)所述多個VSYNC事件、所述操作持續(xù)時間和所述應(yīng)用對應(yīng)的流暢幀率的最低值確定所述應(yīng)用對應(yīng)的預(yù)先設(shè)定的過濾策略; 所述終端設(shè)備根據(jù)確定的所述應(yīng)用對應(yīng)的預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件; 其中,所述終端設(shè)備中保存有所述應(yīng)用不同操作持續(xù)時間、不同操作類型對應(yīng)的不同的流暢幀率的最低值; 所述終端設(shè)備還保存有不同的流暢幀率的最低值、不同操作持續(xù)時間和不同的數(shù)目VSYNC事件對應(yīng)的不同的預(yù)先設(shè)定的過濾策略。5.如權(quán)利要求2所述方法,其特征在于,所述終端設(shè)備根據(jù)所述應(yīng)用預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件,還具體為: 所述終端設(shè)備確定當前電量; 所述終端設(shè)備確定當前電量所處的電量區(qū)間; 所述終端設(shè)備根據(jù)預(yù)先設(shè)定的電量區(qū)間和所述應(yīng)用的流暢幀率的最低值的對應(yīng)關(guān)系確定所述應(yīng)用當前對應(yīng)的流暢幀率的最低值; 所述終端設(shè)備根據(jù)所述多個VSYNC事件、所述操作持續(xù)時間和所述應(yīng)用對應(yīng)的流暢幀率的最低值確定所述應(yīng)用對應(yīng)的預(yù)先設(shè)定的過濾策略; 所述終端設(shè)備根據(jù)確定的所述應(yīng)用對應(yīng)的預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件; 其中,所述終端設(shè)備保存有不同的流暢率的最低值、不同持續(xù)時間和不同的數(shù)目VSYNC事件對應(yīng)的不同的預(yù)先設(shè)定的過濾策略。6.一種終端設(shè)備,其特征在于,所述終端設(shè)備包括: 獲取模塊,用于獲取用戶對當前應(yīng)用的操作信息; 生成模塊,用于根據(jù)所述操作信息生成多個垂直同步VSYNC事件; 過濾模塊,用于根據(jù)所述應(yīng)用預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件,以使當前所述應(yīng)用根據(jù)接收到的VSYNC事件繪制圖像。7.如權(quán)利要求6所述終端設(shè)備,其特征在于,所述操作信息包括: 操作的持續(xù)時間和操作類型。8.如權(quán)利要求7所述終端設(shè)備,所述生成模塊,具體用于: 根據(jù)所述操作信息的持續(xù)時間和所述終端設(shè)備系統(tǒng)的VSYNC事件生成頻率生成所述多個VSYNC事件; 將所述操作信息中的操作類型攜帶在所述多個VSYNC事件中,以使當前所述應(yīng)用根據(jù)接收到的VSYNC事件中的操作類型控制繪制圖像的動作。9.如權(quán)利要求7所述終端設(shè)備,其特征在于,所述過濾模塊,具體用于: 根據(jù)所述操作信息中的操作持續(xù)時間和操作類型確定所述應(yīng)用對應(yīng)的流暢幀率的最低值; 根據(jù)所述多個VSYNC事件、所述操作持續(xù)時間和所述應(yīng)用對應(yīng)的流暢幀率的最低值確定所述應(yīng)用對應(yīng)的預(yù)先設(shè)定的過濾策略; 根據(jù)確定的所述應(yīng)用對應(yīng)的預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件; 其中,所述終端設(shè)備中保存有所述應(yīng)用不同操作持續(xù)時間、不同操作類型對應(yīng)的不同的流暢幀率的最低值; 所述終端設(shè)備還保存有不同的流暢幀率的最低值、不同操作持續(xù)時間和不同的數(shù)目VSYNC事件對應(yīng)的不同的預(yù)先設(shè)定的過濾策略。10.如權(quán)利要求7所述終端設(shè)備,其特征在于,所述過濾模塊,還具體用于: 確定當前電量; 確定當前電量所處的電量區(qū)間; 根據(jù)預(yù)先設(shè)定的電量區(qū)間和所述應(yīng)用的流暢幀率的最低值的對應(yīng)關(guān)系確定所述應(yīng)用當前對應(yīng)的流暢幀率的最低值; 所述終端設(shè)備根據(jù)所述多個VSYNC事件、所述操作持續(xù)時間和所述應(yīng)用對應(yīng)的流暢幀率的最低值確定所述應(yīng)用對應(yīng)的預(yù)先設(shè)定的過濾策略; 所述終端設(shè)備根據(jù)確定的所述應(yīng)用對應(yīng)的預(yù)先設(shè)定的過濾策略過濾所述多個VSYNC事件; 其中,所述終端設(shè)備保存有不同的流暢率的最低值、不同持續(xù)時間和不同的數(shù)目VSYNC事件對應(yīng)的不同的預(yù)先設(shè)定的過濾策略。
【文檔編號】G06F1/32GK105867576SQ201510824500
【公開日】2016年8月17日
【申請日】2015年11月24日
【發(fā)明人】郭連柱
【申請人】樂視移動智能信息技術(shù)(北京)有限公司