本發(fā)明通常涉及一種圖像處理技術(shù),以及更特別地,涉及一種在電子裝置中適應(yīng)性控制渲染內(nèi)容的方法及電子裝置。
背景技術(shù):
1、隨著大數(shù)據(jù)、移動(dòng)計(jì)算和物聯(lián)網(wǎng)(internet?of?things,簡稱iot)的快速發(fā)展,越來越多的移動(dòng)智能裝置大量出現(xiàn)在日常生活中。由于電池容量的限制,這些裝置的能源消耗已成為重要考慮因素。在電池供電的移動(dòng)裝置中,用戶界面(user?interface,簡稱ui)內(nèi)容的幀渲染和顯示過程是功耗的主要來源之一,其中,功耗在很大程度上取決于每秒幀渲染操作(frame?rendering?operations?per?second,簡稱fps)和需要渲染的ui內(nèi)容的數(shù)量。
2、通常,現(xiàn)有技術(shù)的移動(dòng)裝置采用預(yù)定的圖像渲染方法,以在消耗較少電力的同時(shí)滿足用戶感知的流暢度。然而,在移動(dòng)裝置的操作過程中,用戶并不總是對(duì)畫面質(zhì)量敏感。因此,有必要為電子裝置提供一種適應(yīng)性控制渲染內(nèi)容的方法,以提供功耗和用戶體驗(yàn)之間的較佳平衡。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供了一種在電子裝置中適應(yīng)性控制渲染內(nèi)容的方法。該方法包括在電子裝置上啟動(dòng)應(yīng)用程序(app),實(shí)時(shí)監(jiān)控該app的當(dāng)前內(nèi)容狀態(tài),以及,以可調(diào)整的畫面質(zhì)量呈現(xiàn)該app的內(nèi)容,其中,該畫面質(zhì)量是基于該app的當(dāng)前內(nèi)容狀態(tài)適應(yīng)性調(diào)整的。
2、在一些實(shí)施例中,實(shí)時(shí)監(jiān)控應(yīng)用程序app的當(dāng)前內(nèi)容狀態(tài)包括:實(shí)時(shí)監(jiān)控該app的該當(dāng)前內(nèi)容狀態(tài),以確定該app的內(nèi)容中的玩家角色的移動(dòng)速度是否超過預(yù)定速度;其中,以可調(diào)整的畫面質(zhì)量呈現(xiàn)該app的內(nèi)容包括:當(dāng)確定該app的內(nèi)容中的玩家角色的移動(dòng)速度未超過該預(yù)定速度時(shí),以第一畫面質(zhì)量呈現(xiàn)該app的內(nèi)容;以及當(dāng)確定該app的內(nèi)容中的玩家角色的移動(dòng)速度超過該預(yù)定速度時(shí),以第二畫面質(zhì)量呈現(xiàn)該app的內(nèi)容,其中,該第一畫面質(zhì)量高于該第二畫面質(zhì)量。
3、在一些實(shí)施例中,該方法還包括:當(dāng)確定該app的內(nèi)容中的玩家角色的移動(dòng)速度未超過該預(yù)定速度時(shí),采用第一渲染方法并以第一電力狀態(tài)處理與該app的內(nèi)容相關(guān)的圖像數(shù)據(jù);以及當(dāng)確定該app的內(nèi)容中的玩家角色的移動(dòng)速度超過該預(yù)定速度時(shí),采用第二渲染方法并以第二電力狀態(tài)處理與該app的內(nèi)容相關(guān)的圖像數(shù)據(jù),其中,該第一電力狀態(tài)高于該第二電力狀態(tài)。
4、在一些實(shí)施例中,該方法還包括:當(dāng)確定該app的內(nèi)容中的玩家角色的移動(dòng)速度未超過該預(yù)定速度時(shí),采用第一渲染方法并以第一幀率處理與該app的內(nèi)容相關(guān)的圖像數(shù)據(jù);以及當(dāng)確定該app的內(nèi)容中的玩家角色的移動(dòng)速度超過該預(yù)定速度時(shí),采用第二渲染方法并以第二幀率處理與該app的內(nèi)容相關(guān)的圖像數(shù)據(jù),其中,該第一幀率高于該第二幀率。
5、在一些實(shí)施例中,該方法還包括:當(dāng)確定該app的內(nèi)容中的玩家角色的移動(dòng)速度未超過該預(yù)定速度時(shí),采用第一渲染方法并使用第一量的計(jì)算資源處理與該app的內(nèi)容相關(guān)的圖像數(shù)據(jù);以及當(dāng)確定該app的內(nèi)容中的玩家角色的移動(dòng)速度超過該預(yù)定速度時(shí),采用第二渲染方法并使用第二量的計(jì)算資源處理與該app的內(nèi)容相關(guān)的圖像數(shù)據(jù),其中,該第一量的計(jì)算資源大于該第二量的計(jì)算資源。
6、在一些實(shí)施例中,該方法還包括:監(jiān)控該app的當(dāng)前內(nèi)容狀態(tài),以確定該電子裝置的用戶是否發(fā)出觸控指令;當(dāng)確定該電子裝置的用戶未發(fā)出該觸控指令時(shí),以第一畫面質(zhì)量呈現(xiàn)該app的內(nèi)容;以及當(dāng)確定該電子裝置的用戶發(fā)出該觸控指令時(shí),以第二畫面質(zhì)量呈現(xiàn)該app的內(nèi)容,其中,該第一畫面質(zhì)量高于該第二畫面質(zhì)量。
7、在一些實(shí)施例中,該方法還包括:當(dāng)確定該電子裝置的用戶未發(fā)出該觸控指令時(shí),采用第一渲染方法并以第一電力狀態(tài)處理與該app的內(nèi)容相關(guān)的圖像數(shù)據(jù);以及當(dāng)確定該電子裝置的用戶發(fā)出該觸控指令時(shí),采用第二渲染方法并以第二電力狀態(tài)處理與該app的內(nèi)容相關(guān)的圖像數(shù)據(jù),其中,該第一電力狀態(tài)高于該第二電力狀態(tài)。
8、在一些實(shí)施例中,該方法還包括:當(dāng)確定該電子裝置的用戶未發(fā)出該觸控指令時(shí),采用第一渲染方法并以第一幀率處理與該app的內(nèi)容相關(guān)的圖像數(shù)據(jù);以及當(dāng)確定該電子裝置的用戶發(fā)出該觸控指令時(shí),采用第二渲染方法并以第二幀率處理與該app的內(nèi)容相關(guān)的圖像數(shù)據(jù),其中,該第一幀率高于該第二幀率。
9、在一些實(shí)施例中,該方法還包括:當(dāng)確定該電子裝置的用戶未發(fā)出該觸控指令時(shí),采用第一渲染方法并使用第一量的計(jì)算資源處理與該app的內(nèi)容相關(guān)的圖像數(shù)據(jù);以及當(dāng)確定該電子裝置的用戶發(fā)出該觸控指令時(shí),采用第二渲染方法并使用第二量的計(jì)算資源處理與該app的內(nèi)容相關(guān)的圖像數(shù)據(jù),其中,該第一量的計(jì)算資源大于該第二量的計(jì)算資源。
10、在一些實(shí)施例中,該方法還包括:向該app請(qǐng)求關(guān)于適應(yīng)性控制渲染內(nèi)容的權(quán)限的用戶聲明;以及當(dāng)該用戶聲明與允許適應(yīng)性控制渲染內(nèi)容的權(quán)限相符時(shí),以可調(diào)整的畫面質(zhì)量呈現(xiàn)該app的內(nèi)容,其中,該畫面質(zhì)量是基于該app的當(dāng)前內(nèi)容適應(yīng)性調(diào)整的。
11、在一些實(shí)施例中,該方法還包括:當(dāng)該用戶聲明不允許適應(yīng)性控制渲染內(nèi)容時(shí),以固定的畫面質(zhì)量呈現(xiàn)該app的內(nèi)容。
12、本發(fā)明還提供了一種能夠適應(yīng)性控制渲染內(nèi)容的電子裝置。該電子裝置包括被配置為存儲(chǔ)app的存儲(chǔ)裝置,被配置為呈現(xiàn)該app內(nèi)容的屏幕,以及處理器。該處理器被配置為實(shí)時(shí)監(jiān)控該app的當(dāng)前內(nèi)容狀態(tài),提供該app內(nèi)容的可調(diào)整的畫面質(zhì)量(該畫面質(zhì)量根據(jù)該app的當(dāng)前內(nèi)容狀態(tài)適應(yīng)性調(diào)整),并指示屏幕以該可調(diào)整的畫面質(zhì)量呈現(xiàn)該app的內(nèi)容。
13、在一些實(shí)施例中,該處理器被進(jìn)一步配置為:監(jiān)控該app的當(dāng)前內(nèi)容狀態(tài),以確定該app的內(nèi)容中的玩家角色的移動(dòng)速度是否超過預(yù)定速度;當(dāng)確定該app的內(nèi)容中的玩家角色的移動(dòng)速度未超過預(yù)定速度時(shí),指示該屏幕以第一畫面質(zhì)量呈現(xiàn)該app的內(nèi)容;以及,當(dāng)確定該app的內(nèi)容中的玩家角色的移動(dòng)速度超過該預(yù)定速度時(shí),指示該屏幕以第二畫面質(zhì)量呈現(xiàn)該app的內(nèi)容,其中,第一畫面質(zhì)量高于第二畫面質(zhì)量。
14、在一些實(shí)施例中,該處理器被進(jìn)一步配置為:當(dāng)確定該app的內(nèi)容中的玩家角色的移動(dòng)速度未超過該預(yù)定速度時(shí),采用第一渲染方法并以第一電力狀態(tài)處理與該app的內(nèi)容相關(guān)的圖像數(shù)據(jù);以及,當(dāng)確定該app的內(nèi)容中的玩家角色的移動(dòng)速度超過該預(yù)定速度時(shí),采用第二渲染方法并以第二電力狀態(tài)處理與該app的內(nèi)容相關(guān)的圖像數(shù)據(jù),其中,該第一電力狀態(tài)高于該第二電力狀態(tài)。
15、在一些實(shí)施例中,該處理器被進(jìn)一步配置為:當(dāng)確定該app的內(nèi)容中的玩家角色的移動(dòng)速度未超過該預(yù)定速度時(shí),采用第一渲染方法并以第一幀率處理與該app的內(nèi)容相關(guān)的圖像數(shù)據(jù);以及,當(dāng)確定該app的內(nèi)容中的玩家角色的移動(dòng)速度超過該預(yù)定速度時(shí),采用第二渲染方法并以第二幀率處理與該app的內(nèi)容相關(guān)的圖像數(shù)據(jù),其中,該第一幀率高于該第二幀率。
16、在一些實(shí)施例中,該處理器被進(jìn)一步配置為:當(dāng)確定該app的內(nèi)容中的玩家角色的移動(dòng)速度未超過該預(yù)定速度時(shí),采用第一渲染方法并使用第一量的計(jì)算資源處理與該app的內(nèi)容相關(guān)的圖像數(shù)據(jù);以及,當(dāng)確定該app的內(nèi)容中的玩家角色的移動(dòng)速度超過該預(yù)定速度時(shí),采用第二渲染方法并使用第二量的計(jì)算資源處理與該app的內(nèi)容相關(guān)的圖像數(shù)據(jù),其中,該第一量的計(jì)算資源大于該第二量的計(jì)算資源。
17、在一些實(shí)施例中,該處理器被進(jìn)一步配置為:監(jiān)控該app的當(dāng)前內(nèi)容,以確定該電子裝置的用戶是否發(fā)出觸控命令;當(dāng)確定該電子裝置的用戶未發(fā)出觸控命令時(shí),指示該屏幕以第一畫面質(zhì)量呈現(xiàn)該app的內(nèi)容;以及,當(dāng)確定該電子裝置的用戶發(fā)出觸控命令時(shí),指示該屏幕以第二畫面質(zhì)量呈現(xiàn)該app的內(nèi)容,其中,該第一畫面質(zhì)量高于該第二畫面質(zhì)量。
18、在一些實(shí)施例中,該處理器被進(jìn)一步配置為:當(dāng)確定該電子裝置的用戶未發(fā)出觸控命令時(shí),采用第一渲染方法并以第一電力狀態(tài)處理與該app的內(nèi)容相關(guān)的圖像數(shù)據(jù);以及,當(dāng)確定該電子裝置的用戶發(fā)出觸控命令時(shí),采用第二渲染方法并以第二電力狀態(tài)處理與該app的內(nèi)容相關(guān)的圖像數(shù)據(jù),其中,該第一電力狀態(tài)高于該第二電力狀態(tài)。
19、在一些實(shí)施例中,該處理器被進(jìn)一步配置為:當(dāng)確定該電子裝置的用戶未發(fā)出觸控命令時(shí),采用第一渲染方法并以第一幀率處理與該app的內(nèi)容相關(guān)的圖像數(shù)據(jù);以及,當(dāng)確定該電子裝置的用戶發(fā)出觸控命令時(shí),采用第二渲染方法并以第二幀率處理與該app的內(nèi)容相關(guān)的圖像數(shù)據(jù),其中,該第一幀率高于該第二幀率。
20、在一些實(shí)施例中,該處理器被進(jìn)一步配置為:當(dāng)確定該電子裝置的用戶未發(fā)出觸控指令時(shí),采用第一種渲染方法并使用第一量的計(jì)算資源處理與該app的內(nèi)容相關(guān)的圖像數(shù)據(jù);當(dāng)確定該電子裝置的用戶發(fā)出觸控指令時(shí),采用第二種渲染方法并使用第二量的計(jì)算資源處理與該app的內(nèi)容相關(guān)的圖像數(shù)據(jù),其中,該第一量的計(jì)算資源大于該第二量的計(jì)算資源。
21、本領(lǐng)域技術(shù)人員在閱讀附圖所示優(yōu)選實(shí)施例的下述詳細(xì)描述之后,可以毫無疑義地理解本發(fā)明的這些目的及其它目的。詳細(xì)的描述將參考附圖在下面的實(shí)施例中給出。