本申請涉及終端,尤其涉及一種調(diào)整屏幕刷新率的方法、裝置及終端設(shè)備。
背景技術(shù):
1、如今,很多網(wǎng)絡(luò)視頻播放平臺均具有彈幕功能,即支持用戶在觀看視頻的過程中編輯并發(fā)送其對于當(dāng)前播放的視頻的評論內(nèi)容即彈幕,觀看該視頻的用戶可以相應(yīng)地看到其他用戶發(fā)送的彈幕。為了滿足用戶對觀看體驗的更高要求,現(xiàn)在的電子設(shè)備(手機、平板等)普遍支持120hz或90hz的高刷新率,但目前絕大多數(shù)視頻資源本身的幀率達不到120幀或90幀,此時采用高刷新率沒有必要,高刷新率再給用戶帶來更流暢體驗的同時,也會增加耗電量。為了平衡功耗和性能,可以通過識別視頻播放時上方是否有彈幕來決定是否要采用高刷新率,當(dāng)有彈幕存在時采用高刷新率,無彈幕時降低刷新率。因此,電子設(shè)備如何識別視頻顯示界面是否存在彈幕已成為亟待解決的問題。
技術(shù)實現(xiàn)思路
1、本申請?zhí)峁┝艘环N調(diào)整屏幕刷新率的方法、裝置及終端設(shè)備,可以實現(xiàn)對視頻播放過程中彈幕是否出現(xiàn)進行判斷,系統(tǒng)根據(jù)得到的判斷結(jié)果來評估是否調(diào)整電子設(shè)備(手機、平板等)的刷新率,以實現(xiàn)用戶體驗與耗電量之間的平衡。
2、第一方面,本在啟動所述第一視頻應(yīng)用之后,播放第一視頻;所述第一視頻應(yīng)用的彈幕控件被設(shè)置為關(guān)閉;
3、獲取所述第一視頻的第一幀數(shù)據(jù),當(dāng)所述第一幀數(shù)據(jù)中繪制控件的數(shù)量小于第一預(yù)設(shè)值,對所述第一幀數(shù)據(jù)進行計數(shù),當(dāng)所述第一幀數(shù)據(jù)的計數(shù)值達到第二預(yù)設(shè)值,根據(jù)第一刷新率刷新所述電子設(shè)備的屏幕;在按照所述第一刷新率進行刷新之后,接收用戶對所述第一視頻應(yīng)用的第一操作,所述第一操作用于開啟所述彈幕控件,獲取所述第一視頻的第二幀數(shù)據(jù),當(dāng)所述第二幀數(shù)據(jù)中繪制控件的數(shù)量等于所述第一預(yù)設(shè)值,對所述第二幀數(shù)據(jù)進行計數(shù),當(dāng)所述第二幀數(shù)據(jù)的計數(shù)值達到第三預(yù)設(shè)值,根據(jù)第二刷新率刷新所述屏幕;所述第二刷新率大于所述第一刷新率。
4、采用上述技術(shù)方案,電子設(shè)備在顯示應(yīng)用程序播放的視頻時,便能夠?qū)︼@示界面中是否顯示有無彈幕進行識別,電子設(shè)備能夠根據(jù)識別結(jié)果調(diào)整屏幕的刷新率。
5、在一種可能的實現(xiàn)方式中,繪制控件的參數(shù)信息為繪制控件的數(shù)量;根據(jù)當(dāng)前幀繪制控件的數(shù)量,對屏幕刷新率進行調(diào)整。
6、其中,視頻的繪制控件和彈幕的繪制控件均為textureview類型的繪制控件;根據(jù)當(dāng)前幀中textureview繪制控件的數(shù)量確定當(dāng)前顯示界面中是否包括彈幕。
7、其中,當(dāng)textureview繪制控件的數(shù)量為2時,當(dāng)前幀中存在一個視頻的textureview繪制控件和一個彈幕的textureview繪制控件,此時當(dāng)前幀中存在彈幕。
8、由于視頻內(nèi)容中的動畫、動效等控件較多,為了保證識別的準(zhǔn)確性,一種判斷邏輯為一定幀數(shù)范圍內(nèi)是否存在的一定數(shù)量幀中textureview繪制控件的數(shù)量為2;若一定幀數(shù)范圍內(nèi)存在一定數(shù)量幀中的textureview繪制控件的數(shù)量為2,此時得出“有彈幕”的識別結(jié)果,將該識別結(jié)果發(fā)送給圖層渲染合成服務(wù);若一定幀數(shù)范圍內(nèi)不存在一定數(shù)量幀中textureview繪制控件的數(shù)量為2,則只有當(dāng)連續(xù)出現(xiàn)一定數(shù)量幀中不存在textureview繪制控件的數(shù)量為2的情況,才向圖層渲染合成服務(wù)發(fā)送“無彈幕”的識別結(jié)果。
9、可選的,只有當(dāng)40幀中出現(xiàn)8幀textureview繪制控件的數(shù)量為2時,才得出“有彈幕”的識別結(jié)果。
10、可選的,只有當(dāng)連續(xù)200幀中不存在textureview繪制控件的數(shù)量為2的情況,才向圖層渲染合成服務(wù)發(fā)送“無彈幕”的識別結(jié)果。
11、可選的,只有當(dāng)連續(xù)兩個20幀中出現(xiàn)4幀textureview繪制控件的數(shù)量為2時,才得出“有彈幕”的識別結(jié)果。
12、在另一種可能的實現(xiàn)方式中,繪制控件的參數(shù)信息還包括繪制指令的參數(shù);根據(jù)當(dāng)前幀中繪制控件的數(shù)量及繪制指令的參數(shù),確定當(dāng)前顯示界面中是否存在彈幕。
13、其中,視頻的繪制控件為textureview類型,彈幕的繪制控件為imageview類型;根據(jù)當(dāng)前幀中textureview繪制控件、及bitmap繪制指令的參數(shù)確定當(dāng)前顯示界面中是否包括彈幕。
14、其中,當(dāng)一定幀數(shù)范圍內(nèi)存在的一定數(shù)量幀中textureview繪制控件的數(shù)量為1并且存在有bitmap繪制指令時,進入分析指令流程;若判斷一定幀數(shù)范圍內(nèi)不存在一定數(shù)量幀的textureview繪制控件的數(shù)量為1并且存在有bitmap繪制指令后,只有當(dāng)連續(xù)出現(xiàn)一定數(shù)量幀中不存在textureview繪制控件的數(shù)量為1并且存在有bitmap繪制指令時的情況,才向圖層渲染合成服務(wù)發(fā)送“無彈幕”的識別結(jié)果。
15、可選的,只有當(dāng)10幀中出現(xiàn)3幀textureview繪制控件的數(shù)量為1并且存在有bitmap繪制指令時,才進入分析指令流程。
16、可選的,只有當(dāng)連續(xù)200幀中不存在textureview繪制控件的數(shù)量為1,并且無bitmap繪制指令時,才向圖層渲染合成服務(wù)發(fā)送“無彈幕”的識別結(jié)果。
17、其中,在分析指令流程中,只有當(dāng)一定數(shù)量幀中前后兩幀的bitmap繪制指令參數(shù)滿足長寬相等、左上角橫坐標(biāo)減小、縱坐標(biāo)不變的條件,才得出“有彈幕”的結(jié)論。
18、可選的,比較幀的數(shù)量為10。
19、第二方面,本申請實施例提供一種彈幕識別裝置,該裝置可以應(yīng)用于電子設(shè)備,用于實現(xiàn)上述第一方面中的方法。該裝置的功能可以通過硬件實現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實現(xiàn)。硬件或軟件包括一個或多個與上述功能相對應(yīng)的模塊,例如,獲取模塊和處理模塊等。
20、第三方面,本申請實施例提供了一種電子設(shè)備,包括用于存儲計算機程序指令的存儲器和用于執(zhí)行程序指令的處理器,其中,當(dāng)該計算機程序指令被所述處理器執(zhí)行時,觸發(fā)所述電子設(shè)備執(zhí)行第一方面任一項所述的步驟。
21、第四方面,本申請實施例提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)包括存儲的程序,其中,在所述程序運行時控制所述計算機可讀存儲介質(zhì)所在設(shè)備執(zhí)行第一方面任意一項所述的方法。
22、第五方面,本申請實施例提供了一種計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包含可執(zhí)行指令,當(dāng)所述可執(zhí)行指令在計算機上執(zhí)行時,使得計算機執(zhí)行第一方面任意一項所述的方法。
1.一種調(diào)整屏幕刷新率的方法,其特征在于,應(yīng)用于電子設(shè)備,所述電子設(shè)備安裝有第一視頻應(yīng)用,所述方法包括:
2.根據(jù)權(quán)利要求1所述的調(diào)整屏幕刷新率的方法,其特征在于,在所述第一視頻應(yīng)用啟動后,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的調(diào)整屏幕刷新率的方法,其特征在于,所述方法還包括:
4.根據(jù)權(quán)利要求3所述的調(diào)整屏幕刷新率的方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求2所述的調(diào)整屏幕刷新率的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求3所述的調(diào)整屏幕刷新率的方法,其特征在于,所述方法還包括:
7.根據(jù)權(quán)利要求6所述的調(diào)整屏幕刷新率的方法,其特征在于,當(dāng)所述第二幀數(shù)據(jù)的計數(shù)值等于第五預(yù)設(shè)值后,所述方法還包括:
8.根據(jù)權(quán)利要求2所述的調(diào)整屏幕刷新率的方法,其特征在于,所述方法還包括:
9.根據(jù)權(quán)利要求1所述的調(diào)整屏幕刷新率的方法,其特征在于,在對所述第一幀數(shù)據(jù)計數(shù)過程中,所述方法包括:
10.根據(jù)權(quán)利要求1所述的調(diào)整屏幕刷新率的方法,其特征在于,在獲取所述第一視頻的第一幀數(shù)據(jù)或第二幀數(shù)據(jù)過程中,所述方法還包括:
11.根據(jù)權(quán)利要求1所述的調(diào)整屏幕刷新率的方法,其特征在于,在所述第一視頻應(yīng)用啟動后,所述方法還包括:
12.根據(jù)權(quán)利要求1所述的調(diào)整屏幕刷新率的方法,其特征在于,所述第二操作為點擊顯示界面中包含的彈幕控件;
13.根據(jù)權(quán)利要求1所述的調(diào)整屏幕刷新率的方法,其特征在于,響應(yīng)于用戶在電子設(shè)備中的點擊,顯示界面的刷新率調(diào)整到第三刷新率,其中第三刷新率與第一刷新率和第二刷新率不同。
14.根據(jù)權(quán)利要求1所述的調(diào)整屏幕刷新率的方法,其特征在于,在所述第一視頻應(yīng)用啟動后,電子設(shè)備根據(jù)配置,調(diào)整為第四刷新率,其中第四刷新率與第一刷新率、第二刷新率和第三刷新率不同。
15.根據(jù)權(quán)利要求13或14所述的調(diào)整屏幕刷新率的方法,其特征在于,所述第一刷新率、第二位刷新率、第三刷新率和第四刷新率的范圍為0hz至120hz之間。
16.一種電子設(shè)備,其特征在于,當(dāng)所述計算機可讀代碼在電子設(shè)備中運行時,使得電子設(shè)備實現(xiàn)如權(quán)利要求1至15任一項所述的方法。
17.一種計算機程序產(chǎn)品,其特征在于,包括計算機可讀代碼,當(dāng)所述計算機可讀代碼在電子設(shè)備中運行時,使得電子設(shè)備實現(xiàn)如權(quán)利要求1至15任一項所述的方法。
18.一種芯片系統(tǒng),其特征在于,該芯片系統(tǒng)包括處理器,所述處理器調(diào)用計算機指令執(zhí)行下述步驟:
19.根據(jù)權(quán)利要求18所述的芯片系統(tǒng),其特征在于,響應(yīng)于用戶在電子設(shè)備中的點擊,發(fā)送刷新率調(diào)整指令。
20.根據(jù)權(quán)利要求19所述的芯片系統(tǒng),其特征在于,若識別到的所述第一視頻應(yīng)用的視頻繪制控件和彈幕繪制控件均為textureview類型,則當(dāng)所述第一幀數(shù)據(jù)中繪制控件的數(shù)量小于第一預(yù)設(shè)值時,對所述第一幀數(shù)據(jù)進行計數(shù),當(dāng)所述第一幀數(shù)據(jù)的計數(shù)值達到第二預(yù)設(shè)值時,發(fā)送無彈幕的第一顯示指令。
21.根據(jù)權(quán)利要求20所述的芯片系統(tǒng),其特征在于,當(dāng)所述第二幀數(shù)據(jù)中繪制控件的數(shù)量等于第一預(yù)設(shè)值時,對所述第二幀數(shù)據(jù)進行計數(shù),當(dāng)所述第二幀數(shù)據(jù)的計數(shù)值達到第三預(yù)設(shè)值,發(fā)送有彈幕的第二顯示指令。
22.根據(jù)權(quán)利要求19所述的芯片系統(tǒng),其特征在于,若識別到的所述第一視頻應(yīng)用的視頻采用textureview類型繪制控件、彈幕采用bitmap類型繪制指令進行繪制,當(dāng)所述第一幀數(shù)據(jù)中繪制控件的數(shù)量小于第一預(yù)設(shè)值時,對所述第一幀數(shù)據(jù)進行計數(shù),當(dāng)所述第一幀數(shù)據(jù)的計數(shù)值達到第二預(yù)設(shè)值時,發(fā)送無彈幕的第一顯示指令。
23.根據(jù)權(quán)利要求22所述的芯片系統(tǒng),其特征在于,當(dāng)所述第二幀數(shù)據(jù)中繪制控件的數(shù)量不小于第一預(yù)設(shè)值,且bitmap類型繪制指令的數(shù)量大于第四預(yù)設(shè)值時,對所述第二幀數(shù)據(jù)進行計數(shù),當(dāng)所述第二幀數(shù)據(jù)的計數(shù)值等于第五預(yù)設(shè)值時,將第二幀數(shù)據(jù)的計數(shù)值初始化;