本發(fā)明涉及云應(yīng)用領(lǐng)域,特別涉及一種云應(yīng)用畫面卡頓優(yōu)化方法與裝置。
背景技術(shù):
1、隨著云計算和網(wǎng)絡(luò)技術(shù)的快速發(fā)展,云應(yīng)用(比如云游戲等)作為一種新興的應(yīng)用使用方式,已經(jīng)成為應(yīng)用行業(yè)的重要趨勢之一。云應(yīng)用將傳統(tǒng)應(yīng)用中用戶終端處理的復(fù)雜計算和渲染任務(wù)全部遷移至云端服務(wù)器,通過高效的網(wǎng)絡(luò)傳輸將計算結(jié)果以視頻流的形式傳輸至用戶終端,這樣的架構(gòu)顯著降低了對用戶設(shè)備的硬件要求,使得用戶能夠通過手機(jī)、平板、智能電視等多種設(shè)備輕松享受高質(zhì)量的應(yīng)用體驗。對于用戶來說,云應(yīng)用消除了硬件設(shè)備的性能限制,只要網(wǎng)絡(luò)條件允許,就可以輕松體驗到復(fù)雜度高、性能要求高的大型應(yīng)用。
2、然而,云應(yīng)用的用戶體驗高度依賴于網(wǎng)絡(luò)帶寬、延遲和終端設(shè)備的解碼能力。webrtc(web?real-time?communication,網(wǎng)頁實時通信)技術(shù)已經(jīng)可以很好的處理帶寬、延遲等網(wǎng)絡(luò)相關(guān)的問題,對于服務(wù)端設(shè)備的編碼能力也有一定的自適應(yīng)性,但是對于終端設(shè)備的解碼能力并沒有相應(yīng)的反饋和調(diào)整,如此會造成性能較弱的終端設(shè)備上解碼延遲增加、丟幀等現(xiàn)象頻頻出現(xiàn),導(dǎo)致用戶看到的云應(yīng)用畫面發(fā)生卡頓。因此,如何根據(jù)終端設(shè)備的解碼能力動態(tài)調(diào)整編碼參數(shù),確保每個用戶在其終端設(shè)備上獲得流暢和高質(zhì)量的應(yīng)用體驗,成為亟待解決的技術(shù)問題。
技術(shù)實現(xiàn)思路
1、針對現(xiàn)有技術(shù)存在的技術(shù)問題,本申請實施例提供一種云應(yīng)用畫面卡頓優(yōu)化方法與裝置。
2、第一方面,本申請實施例提供了一種云應(yīng)用畫面卡頓優(yōu)化方法,包括:
3、獲取終端設(shè)備統(tǒng)計的反映解碼能力的相關(guān)參數(shù),在所述反映解碼能力的相關(guān)參數(shù)表征終端設(shè)備解碼能力不足時,計算新的分辨率或新的幀率,以及新的碼率,其中,新的分辨率小于舊的分辨率,新的幀率小于舊的幀率,新的碼率根據(jù)新的分辨率或新的幀率計算;
4、判斷新的碼率是否大于或等于帶寬估計bwe模塊預(yù)估的帶寬,若新的碼率大于或等于bwe模塊預(yù)估的帶寬,則設(shè)置編碼器的最大編碼碼率為新的碼率,或者若新的碼率小于bwe模塊預(yù)估的帶寬,則調(diào)整編碼器的編碼碼率為新的碼率,并設(shè)置編碼器的最大編碼碼率和發(fā)送模塊的最大發(fā)送碼率為新的碼率。
5、第二方面,本申請實施例還提供了一種云應(yīng)用畫面卡頓優(yōu)化裝置,包括:
6、計算單元,用于獲取終端設(shè)備統(tǒng)計的反映解碼能力的相關(guān)參數(shù),在所述反映解碼能力的相關(guān)參數(shù)表征終端設(shè)備解碼能力不足時,計算新的分辨率或新的幀率,以及新的碼率,其中,新的分辨率小于舊的分辨率,新的幀率小于舊的幀率,新的碼率根據(jù)新的分辨率或新的幀率計算;
7、處理單元,用于判斷新的碼率是否大于或等于帶寬估計bwe模塊預(yù)估的帶寬,若新的碼率大于或等于bwe模塊預(yù)估的帶寬,則設(shè)置編碼器的最大編碼碼率為新的碼率,或者若新的碼率小于bwe模塊預(yù)估的帶寬,則調(diào)整編碼器的編碼碼率為新的碼率,并設(shè)置編碼器的最大編碼碼率和發(fā)送模塊的最大發(fā)送碼率為新的碼率。
8、第三方面,本申請實施例還提供了一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)上存儲有計算機(jī)程序,所述計算機(jī)程序被處理器運(yùn)行時執(zhí)行如第一方面所述的云應(yīng)用畫面卡頓優(yōu)化方法的步驟。
9、第四方面,本申請實施例還提供了一種電子設(shè)備,包括:處理器、存儲介質(zhì)和總線,所述存儲介質(zhì)存儲有所述處理器可執(zhí)行的機(jī)器可讀指令,當(dāng)電子設(shè)備運(yùn)行時,所述處理器與所述存儲介質(zhì)之間通過總線通信,所述處理器執(zhí)行所述機(jī)器可讀指令,以執(zhí)行如第一方面所述的云應(yīng)用畫面卡頓優(yōu)化方法的步驟。
10、綜上,本申請實施例提供的云應(yīng)用畫面卡頓優(yōu)化方法與裝置、電子設(shè)備及存儲介質(zhì),在終端設(shè)備統(tǒng)計的反映解碼能力的相關(guān)參數(shù)表征終端設(shè)備解碼能力不足時,計算新的分辨率或新的幀率,并根據(jù)新的分辨率或新的幀率計算新的碼率,通過比較新的碼率與bwe模塊預(yù)估的帶寬的大小關(guān)系,在新的碼率大于或等于bwe模塊預(yù)估的帶寬時,設(shè)置編碼器的最大編碼碼率為新的碼率;而在新的碼率小于bwe模塊預(yù)估的帶寬時,調(diào)整編碼器的編碼碼率為新的碼率,并設(shè)置編碼器的最大編碼碼率和發(fā)送模塊的最大發(fā)送碼率為新的碼率,如此,能夠根據(jù)終端設(shè)備的解碼能力自適應(yīng)調(diào)整編碼參數(shù),從而使用戶獲得清晰、流暢的云應(yīng)用體驗。
1.一種云應(yīng)用畫面卡頓優(yōu)化方法,其特征在于,包括:
2.如權(quán)利要求1所述的方法,其特征在于,在所述反映解碼能力的相關(guān)參數(shù)滿足預(yù)設(shè)的條件時,確定終端設(shè)備解碼能力不足;
3.如權(quán)利要求1或2所述的方法,其特征在于,新的分辨率的寬new_width的計算公式為new_width=old_width×α,新的分辨率的高new_height的計算公式為new_height=old_height×β,其中,old_width和old_height分別為舊的分辨率的寬和舊的分辨率的高,α和β為調(diào)整參數(shù),α∈(0,1),β∈(0,1);
4.如權(quán)利要求1或2所述的方法,其特征在于,新的幀率new_fps的計算公式為new_fps=old_fps×γ,其中,old_fps為舊的幀率,γ為調(diào)整參數(shù),γ∈(0,1);
5.如權(quán)利要求1所述的方法,其特征在于,所述設(shè)置編碼器的最大編碼碼率和發(fā)送模塊的最大發(fā)送碼率為新的碼率,包括:
6.一種云應(yīng)用畫面卡頓優(yōu)化裝置,其特征在于,包括:
7.如權(quán)利要求6所述的裝置,其特征在于,在所述反映解碼能力的相關(guān)參數(shù)滿足預(yù)設(shè)的條件時,確定終端設(shè)備解碼能力不足;
8.如權(quán)利要求6或7所述的裝置,其特征在于,新的分辨率的寬new_width的計算公式為new_width=old_width×α,新的分辨率的高new_height的計算公式為new_height=old_height×β,其中,old_width和old_height分別為舊的分辨率的寬和舊的分辨率的高,α和β為調(diào)整參數(shù),α∈(0,1),β∈(0,1);
9.如權(quán)利要求6或7所述的裝置,其特征在于,新的幀率new_fps的計算公式為new_fps=old_fps×γ,其中,old_fps為舊的幀率,γ為調(diào)整參數(shù),γ∈(0,1);
10.如權(quán)利要求6所述的裝置,其特征在于,所述處理單元,用于: