一種調(diào)整幀率的方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體涉及一種調(diào)整幀率的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]隨著智能手機(jī)技術(shù)的迅猛發(fā)展,智能手機(jī)的操作系統(tǒng)不斷升級,使得功能越來越多,性能越來越強(qiáng),屏幕不斷變大,中央處理器(Central Processing Unit, CPU)的處理速度不斷提升,耗電量也在急劇增加。
[0003]然而智能手機(jī)雖然功能眾多,基本能滿足用戶對智能手機(jī)的各種需求,但是用戶對智能手機(jī)的電池容量總是不滿意,認(rèn)為待機(jī)時(shí)間太短,有的智能手機(jī)的待機(jī)時(shí)間一般不超過一天,即使廠家不斷加大電池容量,有的智能手機(jī)的電池容量可以達(dá)到2500MA時(shí),但仍然存在待機(jī)時(shí)間短的問題。
[0004]其實(shí),游戲應(yīng)用對CPU和GPU(Graphic Processing Unit,圖形處理器)的占用很高,功耗很大,是造成智能手機(jī)待機(jī)時(shí)間短的一個(gè)很重要的因素,現(xiàn)階段,有一種通過降低游戲應(yīng)用的幀率來降低功耗的方法,如Lucid公司優(yōu)化節(jié)能技術(shù)(WebXtend、NavXtend、GameXtend,PowerXtend),被三星智能手機(jī)使用,待機(jī)時(shí)間明顯提升,PowerXtend的本質(zhì)就是通過降低游戲應(yīng)用的幀率,降低對CPU和GPU的使用,從而降低功耗。這種降低幀率是通過降低智能手機(jī)系統(tǒng)的垂直同期(Vertical Synchronizat1n, VSYNC)頻率實(shí)現(xiàn),由于游戲應(yīng)用的運(yùn)行受VSYNC的制約,從而使得游戲應(yīng)用是被迫降低運(yùn)行頻率,從而降低幀率,進(jìn)而降低對CPU和GPU的使用。
[0005]但是,由于智能手機(jī)系統(tǒng)的觸摸Touch消息也是受VSYNC的制約,因此在VSYNC頻率降低時(shí),Touch消息上報(bào)的頻率也被降低,游戲應(yīng)用得到的Touch點(diǎn)就會減少,在一些對Touch消息比較敏感的游戲,影響用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例提供一種調(diào)整幀率的方法、裝置及系統(tǒng),用于解決現(xiàn)有技術(shù)中因降低應(yīng)用的幀率而影響用戶體驗(yàn)的問題。
[0007]本發(fā)明第一方面提供一種調(diào)整幀率的方法,包括:
[0008]服務(wù)端計(jì)算應(yīng)用預(yù)設(shè)顯示第一幀所需要的第一時(shí)間,所述服務(wù)端是為所述應(yīng)用提供服務(wù)的系統(tǒng);
[0009]所述服務(wù)端計(jì)算所述應(yīng)用當(dāng)前顯示第二幀所需要的第二時(shí)間;
[0010]所述服務(wù)端判斷所述第一時(shí)間是否大于所述第二時(shí)間,若是,延遲所述應(yīng)用顯示第三幀所需要的第三時(shí)間;
[0011]其中,所述第一時(shí)間表示顯示第一幀所需要的時(shí)間,所述第二時(shí)間表示顯示第二幀所需要的時(shí)間,所述第三時(shí)間表示顯示第三幀所需要的時(shí)間。
[0012]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述服務(wù)端計(jì)算應(yīng)用預(yù)設(shè)顯示第一幀所需要的第一時(shí)間包括:
[0013]從多個(gè)客戶端獲取所述應(yīng)用的多個(gè)幀率,所述客戶端是為所述應(yīng)用設(shè)置幀率的系統(tǒng);
[0014]從所述多個(gè)幀率中選取其中一個(gè)幀率作為第一幀率;
[0015]根據(jù)所述第一幀率計(jì)算所述應(yīng)用預(yù)設(shè)顯示第一幀所需要的第一時(shí)間。
[0016]結(jié)合第一方面,在第二種可能的實(shí)現(xiàn)方式中,所述服務(wù)端計(jì)算所述應(yīng)用當(dāng)前顯示第二幀所需要的第二時(shí)間包括:
[0017]根據(jù)第二幀率計(jì)算所述應(yīng)用當(dāng)前顯示第二幀所需要的第二時(shí)間。
[0018]結(jié)合第一方面,在第三種可能的實(shí)現(xiàn)方式中,所述延遲所述應(yīng)用顯示第三幀所需要的第三時(shí)間包括:
[0019]將所述應(yīng)用顯示第三幀所需要的的第三時(shí)間延遲為所述第一時(shí)間。
[0020]本發(fā)明第二方面提供一種調(diào)整幀率的裝置,包括:
[0021]第一計(jì)算模塊,用于計(jì)算應(yīng)用預(yù)設(shè)顯示第一幀所需要的第一時(shí)間;
[0022]第二計(jì)算模塊,用于在所述第一計(jì)算模塊計(jì)算出所述第一時(shí)間后,計(jì)算所述應(yīng)用當(dāng)前顯示第二幀所需要的第二時(shí)間;
[0023]判斷模塊,用于在所述第二計(jì)算模塊計(jì)算出所述第二時(shí)間后,判斷所述第一時(shí)間是否大于所述第二時(shí)間;
[0024]延遲模塊,用于所述判斷模塊判斷所述第一時(shí)間大于所述第二時(shí)間時(shí),延遲所述應(yīng)用顯示第三幀所需要的第三時(shí)間;
[0025]其中,所述第一時(shí)間表示顯示第一幀所需要的時(shí)間,所述第二時(shí)間表示顯示第二幀所需要的時(shí)間,所述第三時(shí)間表示顯示第三幀所需要的時(shí)間。
[0026]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述第一計(jì)算模塊包括:
[0027]獲取單元,用于從多個(gè)客戶端獲取所述應(yīng)用的多個(gè)幀率,所述客戶端是為所述應(yīng)用設(shè)置幀率的系統(tǒng);
[0028]選取單元,用于在所述獲取單元獲取所述應(yīng)用的多個(gè)幀率后,從所述多個(gè)幀率中選取其中一個(gè)幀率作為第一幀率;
[0029]計(jì)算單元,用于根據(jù)所述選取單元選取的第一幀率計(jì)算所述應(yīng)用預(yù)設(shè)顯示第一幀所需要的第一時(shí)間。
[0030]結(jié)合第二方面,在第二種可能的實(shí)現(xiàn)方式中,所述第二計(jì)算模塊,具體用于根據(jù)第二幀率計(jì)算所述應(yīng)用當(dāng)前顯示第二幀所需要的第二時(shí)間。
[0031]結(jié)合第二方面,在第三種可能的實(shí)現(xiàn)方式中,所述延遲模塊,具體用于將所述應(yīng)用顯示第三幀所需要的第三時(shí)間延遲為所述第一時(shí)間。
[0032]結(jié)合第二方面或者第二方面的第一種至第三種任意一種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述裝置為服務(wù)端。
[0033]本發(fā)明第三方面提供一種調(diào)整幀率的系統(tǒng),包括:
[0034]如第二方面所述的幀率調(diào)整的裝置、客戶端和應(yīng)用。
[0035]應(yīng)用以上技術(shù)方案,服務(wù)端計(jì)算應(yīng)用預(yù)設(shè)顯示第一幀所需要的第一時(shí)間,再計(jì)算所述應(yīng)用當(dāng)前顯示第二幀所需要的第二時(shí)間,并判斷第一時(shí)間大于第二時(shí)間時(shí),延遲所述應(yīng)用顯示第三幀所需要的第三時(shí)間,從而不僅降低所述應(yīng)用的幀率,而且提供良好的用戶體驗(yàn)。
【附圖說明】
[0036]圖1為本發(fā)明實(shí)施例中調(diào)整幀率的方法的一個(gè)實(shí)施例示意圖;
[0037]圖2為本發(fā)明實(shí)施例中調(diào)整幀率的方法的另一個(gè)實(shí)施例示意圖;
[0038]圖3為本發(fā)明實(shí)施例中調(diào)整幀率的裝置的一個(gè)實(shí)施例示意圖;
[0039]圖4為本發(fā)明實(shí)施例中調(diào)整幀率的裝置的另一個(gè)實(shí)施例示意圖;
[0040]圖5為本發(fā)明實(shí)施例中調(diào)整幀率的裝置的另一個(gè)實(shí)施例示意圖。
【具體實(shí)施方式】
[0041]本發(fā)明實(shí)施例提供一種調(diào)整幀率的方法、裝置及系統(tǒng),用于解決現(xiàn)有技術(shù)中因降低應(yīng)用的幀率而影響用戶體驗(yàn)的問題,從而不僅降低應(yīng)用的幀率,而且提供良好的用戶體驗(yàn)。
[0042]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0043]本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三?第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的實(shí)施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序?qū)嵤?。此外,術(shù)語“