欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

處理器的調(diào)頻方法、電子設(shè)備、芯片系統(tǒng)及存儲介質(zhì)與流程

文檔序號:40606541發(fā)布日期:2025-01-07 20:47閱讀:9來源:國知局
處理器的調(diào)頻方法、電子設(shè)備、芯片系統(tǒng)及存儲介質(zhì)與流程

本技術(shù)涉及終端,特別涉及一種處理器的調(diào)頻方法、電子設(shè)備、芯片系統(tǒng)及存儲介質(zhì)。


背景技術(shù):

1、玩游戲是手機、平板電腦等終端使用中的一個重要場景,游戲體驗也是評價終端優(yōu)劣的一項重要指標(biāo)。而游戲的幀率和抖動率是影響用戶的游戲體驗的重要指標(biāo),幀率差或抖動率高將導(dǎo)致游戲體驗不佳,此時也就需要終端的設(shè)備廠商做平臺型的優(yōu)化。

2、幀率差和抖動率高的直接原因是隨機丟幀。目前,終端一般采用基于負(fù)載的資源調(diào)度算法來改善隨機丟幀現(xiàn)象。具體地,實時采集游戲畫面的渲染流程中的負(fù)載信息,并根據(jù)多個時間窗口的負(fù)載信息統(tǒng)計渲染流程中的負(fù)載變化情況,根據(jù)負(fù)載變化情況為渲染流程分配合理的處理器資源。比如,若負(fù)載變化情況指示連續(xù)多個時間窗口內(nèi)的負(fù)載均大于負(fù)載閾值,則對渲染線程所在處理器進(jìn)行提頻處理,以使處理器使用更高的頻點來運行游戲畫面的渲染線程,從而降低后續(xù)的丟幀概率。

3、但是基于負(fù)載的資源調(diào)度算法需要累計統(tǒng)計一定時間段的負(fù)載變化情況后才能進(jìn)行調(diào)頻處理,因此可能無法及時感知負(fù)載變化以及精準(zhǔn)預(yù)測丟幀時機,進(jìn)而無法及時分配應(yīng)有的資源來配合渲染流程,導(dǎo)致處理器的頻點不能在即將丟幀時得到及時提拉,隨機丟幀現(xiàn)象的改善效果不佳。


技術(shù)實現(xiàn)思路

1、本技術(shù)提供了一種處理器的調(diào)頻方法、電子設(shè)備、芯片系統(tǒng)及存儲介質(zhì),可以提高調(diào)頻的及時性,減少或避免隨機丟幀現(xiàn)象。所述技術(shù)方案如下:

2、第一方面,提供了一種處理器的調(diào)頻方法,應(yīng)用于電子設(shè)備,方法包括:響應(yīng)于第一操作,啟動第一應(yīng)用并顯示第一應(yīng)用的應(yīng)用畫面;在第一應(yīng)用運行的過程中,獲取第一應(yīng)用的最新合成的圖像幀的駐留時長;根據(jù)該駐留時長和目標(biāo)時長的比較結(jié)果,對運行第一應(yīng)用的渲染線程的目標(biāo)處理器的頻率進(jìn)行調(diào)整。

3、其中,駐留時長是指所述圖像幀在圖形緩沖區(qū)中的緩存時長,即所述圖像幀在渲染完成后從被存放在圖形緩沖區(qū)到被從圖形緩沖區(qū)取出進(jìn)行合成的時長。目標(biāo)時長是指駐留時長對應(yīng)的穩(wěn)定時長,即在幀率穩(wěn)定的狀態(tài)下,各幀的駐留時長一般維持在目標(biāo)時長左右。其中,幀率穩(wěn)定的狀態(tài)是指應(yīng)用未發(fā)生丟幀且?guī)实亩秳勇市∮陬A(yù)設(shè)抖動率的狀態(tài)。預(yù)設(shè)抖動率可以根據(jù)需要進(jìn)行設(shè)置,比如可以為不影響顯示效果的最大抖動率。

4、幀率穩(wěn)定的情況下,各個圖像幀的駐留時長應(yīng)維持在目標(biāo)時長左右。通過將駐留時長與目標(biāo)時長進(jìn)行比較,可以及時感知圖像生產(chǎn)者工作的負(fù)載變化以及生產(chǎn)速度的變化,從而及時、準(zhǔn)確地預(yù)測可能丟幀的情況,因此根據(jù)駐留時長和目標(biāo)時長的比較結(jié)果,對運行應(yīng)用的渲染線程的處理器進(jìn)行調(diào)頻,可以在可能出現(xiàn)丟幀時及時進(jìn)行調(diào)頻處理,從而可以減少或避免應(yīng)用的隨機丟幀現(xiàn)象,進(jìn)而減少或避免應(yīng)用畫面出現(xiàn)卡頓現(xiàn)象,提高了用戶的應(yīng)用體驗。

5、在一個實施例中,可以獲取應(yīng)用在幀率穩(wěn)定的狀態(tài)下渲染的多個歷史幀的駐留時長,根據(jù)多個歷史幀的駐留時長,確定目標(biāo)時長。比如,將多個歷史幀的平均駐留時長確定為目標(biāo)時長。如此,可以得到較為精確的目標(biāo)時長,提高后續(xù)基于駐留時長進(jìn)行調(diào)頻的準(zhǔn)確性。

6、在一個實施例中,目標(biāo)時長t與應(yīng)用的幀率匹配。比如,為了保證調(diào)頻的準(zhǔn)確性,在不同幀率場景下,可以分別設(shè)置不同的目標(biāo)時長t。例如,在應(yīng)用的幀率為60fps的情況下,目標(biāo)時長t=8.3ms。在應(yīng)用的幀率為90fps的情況下,目標(biāo)時長t=5.5ms。

7、在一種可能的實現(xiàn)方式中,可以預(yù)先設(shè)置幀率與目標(biāo)時長的對應(yīng)關(guān)系,該對應(yīng)關(guān)系包括多個幀率以及不同幀率對應(yīng)的目標(biāo)時長。在設(shè)置目標(biāo)時長時,可以從該對應(yīng)關(guān)系中確定與當(dāng)前應(yīng)用的幀率對應(yīng)的目標(biāo)時長。其中,各個幀率對應(yīng)的目標(biāo)時長可以根據(jù)該應(yīng)用在對應(yīng)幀率且在幀率穩(wěn)定的狀態(tài)下渲染的多個歷史幀的駐留時長確定得到,比如,根據(jù)多個歷史幀的平均駐留時長確定得到。

8、在一個實施例中,在最新合成的圖像幀的駐留時長小于目標(biāo)時長的情況下,對第一應(yīng)用的渲染線程所在處理器進(jìn)行提頻,即提高第一應(yīng)用的渲染線程所在處理器的頻率,如此可以及時處理器的處理性能,進(jìn)而提高圖像生產(chǎn)者的生產(chǎn)速度,防止丟幀。反之,在最新合成的圖像幀的駐留時長大于目標(biāo)時長的情況下,對第一應(yīng)用的渲染線程所在處理器進(jìn)行降頻,即降低渲染線程所在處理器的頻率,以降低圖像生產(chǎn)者的生產(chǎn)速度,節(jié)省功耗。

9、在一個實施例中,為了避免對處理器的頻繁調(diào)頻,節(jié)省功耗,還可以預(yù)先設(shè)置一個時長差容限,在進(jìn)行調(diào)頻之前,先將駐留時長與目標(biāo)時長之間的時長差與時長差容限進(jìn)行比較。若兩者的時長差小于或等于時長差容限,則不對第一應(yīng)用的渲染線程所在處理器進(jìn)行調(diào)頻。若兩者的時長差大于時長差容限,再比較駐留時長與目標(biāo)時長這兩者的大小。若最新合成的圖像幀的駐留時長小于目標(biāo)時長,則對第一應(yīng)用的渲染線程所在處理器進(jìn)行提頻;若最新合成的圖像幀的駐留時長大于目標(biāo)時長,則對第一應(yīng)用的渲染線程所在處理器進(jìn)行降頻。

10、在一個實施例中,考慮到頻繁進(jìn)行調(diào)頻帶來的開銷較大,為了節(jié)省功耗,避免頻率的劇烈抖動(陡升陡降),還可以在對第一應(yīng)用的渲染線程所在處理器進(jìn)行調(diào)頻時,對第一應(yīng)用的渲染線程所在處理器的頻率逐漸進(jìn)行調(diào)整。如此,可以改善基于負(fù)載的資源調(diào)度算法存在的提頻時將頻點提升至最高頻點,對功耗不友好的問題。

11、作為一個示例,在進(jìn)行提頻時,可以先將目標(biāo)處理器的頻率值提高第一頻率值,然后繼續(xù)獲取第一應(yīng)用合成的下一個圖像幀的駐留時長,若下一個圖像幀的駐留時長小于目標(biāo)時長,則繼續(xù)將目標(biāo)處理器的頻率值提高第一頻率值,直至第一應(yīng)用最新合成的圖像幀的駐留時長大于或等于目標(biāo)時長為止。

12、作為一個示例,在進(jìn)行降頻時,可以先將目標(biāo)處理器的頻率值降低第二頻率值,然后繼續(xù)獲取第一應(yīng)用合成的下一個圖像幀的駐留時長,若下一個圖像幀的駐留時長大于目標(biāo)時長,則繼續(xù)將目標(biāo)處理器的頻率值降低第二頻率值,直至第一應(yīng)用最新合成的圖像幀的駐留時長小于或等于目標(biāo)時長為止。

13、在一個實施例中,可以對第一應(yīng)用的渲染線程的渲染流程進(jìn)行監(jiān)聽,以獲取渲染線程在渲染完成圖像幀后,將圖像幀存放在圖形緩沖區(qū)的時間,得到圖像幀的緩沖存放時間;對渲染流程對應(yīng)的圖像消費者的合成流程進(jìn)行監(jiān)聽,以獲取圖像消費者從圖形緩沖區(qū)取出圖像幀進(jìn)行合成的時間,得到圖像幀的緩沖取出時間;根據(jù)圖像幀的緩沖存放時間和緩沖取出時間,確定圖像幀的駐留時長。

14、通過對第一應(yīng)用的渲染線程的渲染流程以及圖像消費者(如surfaceflinger)的合成流程進(jìn)行監(jiān)聽,可以及時監(jiān)聽到最新合成的圖像幀的緩沖存放時間和緩沖取出時間,并及時根據(jù)圖像幀的緩沖存放時間和緩沖取出時間確定圖像幀的駐留時長。

15、在一個實施例中,第一應(yīng)用可以為游戲應(yīng)用、視頻應(yīng)用或視頻通話應(yīng)用等,本技術(shù)實施例對此不做限定。

16、第二方面,提供了一種處理器的調(diào)頻裝置,所述處理器的調(diào)頻裝置具有實現(xiàn)上述第一方面中處理器的調(diào)頻方法行為的功能。所述處理器的調(diào)頻裝置包括至少一個模塊,所述至少一個模塊用于實現(xiàn)上述第一方面所提供的處理器的調(diào)頻方法。

17、第三方面,提供了一種處理器的調(diào)頻裝置,所述處理器的調(diào)頻裝置的結(jié)構(gòu)中包括處理器和存儲器,所述存儲器用于存儲支持處理器的調(diào)頻裝置執(zhí)行上述第一方面所提供的處理器的調(diào)頻方法的程序,以及存儲用于實現(xiàn)上述第一方面所述的處理器的調(diào)頻方法所涉及的數(shù)據(jù)。所述處理器被配置為用于執(zhí)行所述存儲器中存儲的程序。所述處理器的調(diào)頻裝置還可以包括通信總線,所述通信總線用于在所述處理器與所述存儲器之間建立連接。

18、第四方面,提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)中存儲有指令,當(dāng)其在計算機上運行時,使得計算機執(zhí)行上述第一方面所述的處理器的調(diào)頻方法。

19、第五方面,提供了一種包含指令的計算機程序產(chǎn)品,當(dāng)其在計算機上運行時,使得計算機執(zhí)行上述第一方面所述的處理器的調(diào)頻方法。

20、上述第二方面、第三方面、第四方面和第五方面所獲得的技術(shù)效果與上述第一方面中對應(yīng)的技術(shù)手段獲得的技術(shù)效果近似,在這里不再贅述。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
太仓市| 灵丘县| 翁牛特旗| 三亚市| 加查县| 湖南省| 万源市| 曲周县| 兴和县| 尚志市| 惠安县| 康马县| 海淀区| 平武县| 斗六市| 增城市| 陆川县| 临泉县| 临海市| 鄂托克旗| 苏尼特左旗| 东至县| 噶尔县| 无锡市| 巍山| 洪泽县| 土默特左旗| 万全县| 惠东县| 响水县| 合作市| 灵川县| 越西县| 云南省| 怀集县| 丹棱县| 南木林县| 漠河县| 安康市| 内乡县| 丽江市|