本公開(kāi)整體涉及處理系統(tǒng),并且更具體地,本公開(kāi)涉及用于顯示處理的一種或多種技術(shù)。
背景技術(shù):
1、計(jì)算設(shè)備通常執(zhí)行圖形和/或顯示處理(例如,利用圖形處理單元(gpu)、中央處理單元(cpu)、顯示處理器等)以渲染和顯示視覺(jué)內(nèi)容。此類計(jì)算設(shè)備可包括例如計(jì)算機(jī)工作站、移動(dòng)電話(諸如智能電話)、嵌入式系統(tǒng)、個(gè)人計(jì)算機(jī)、平板計(jì)算機(jī)和視頻游戲控制臺(tái)。gpu被配置為執(zhí)行圖形處理流水線,該圖形處理流水線包括一個(gè)或多個(gè)處理級(jí),這些處理級(jí)一起操作以執(zhí)行圖形處理命令并輸出幀。中央處理單元(cpu)可通過(guò)向gpu發(fā)出一個(gè)或多個(gè)圖形處理命令來(lái)控制該gpu的操作。現(xiàn)代cpu通常能夠并發(fā)地執(zhí)行多個(gè)應(yīng)用,每個(gè)應(yīng)用可能需要在執(zhí)行期間利用gpu。顯示處理器被配置為將從cpu接收的數(shù)字信息轉(zhuǎn)換成模擬值,并且可向顯示面板發(fā)出命令以顯示視覺(jué)內(nèi)容。提供用于在顯示器上進(jìn)行視覺(jué)呈現(xiàn)的內(nèi)容的設(shè)備可利用gpu和/或顯示處理器。
2、設(shè)備的gpu可被配置為執(zhí)行在圖形處理流水線中的過(guò)程。此外,顯示處理器或顯示處理單元(dpu)可被配置為執(zhí)行顯示處理的過(guò)程。然而,隨著無(wú)線通信和更小的手持設(shè)備的出現(xiàn),對(duì)改善的圖形或顯示處理的需求不斷增加。
技術(shù)實(shí)現(xiàn)思路
1、下文呈現(xiàn)了一個(gè)或多個(gè)方面的
技術(shù)實(shí)現(xiàn)要素:
,以便提供對(duì)這些方面的基本理解。該發(fā)明內(nèi)容不是對(duì)所有預(yù)期方面的廣泛概述,并且既不旨在標(biāo)識(shí)所有方面的關(guān)鍵或重要元素,也不旨在描述任何或所有方面的范圍。其唯一目的是以簡(jiǎn)化形式呈現(xiàn)一個(gè)或多個(gè)方面的一些概念,作為稍后呈現(xiàn)的更詳細(xì)描述的前序。
2、在本公開(kāi)的一方面,提供了一種方法、計(jì)算機(jī)可讀介質(zhì)和裝置。該裝置可以是顯示處理單元(dpu)或可執(zhí)行顯示處理的任何裝置。該裝置可監(jiān)測(cè)與顯示軟件線程集合相關(guān)聯(lián)的至少一個(gè)顯示任務(wù),其中該顯示軟件線程集合對(duì)應(yīng)于顯示特征集合。該裝置還可檢測(cè)到該至少一個(gè)顯示任務(wù)的加載時(shí)間小于加載時(shí)間閾值或者面板幀率小于幀率閾值。附加地,該裝置可基于該至少一個(gè)顯示任務(wù)的該加載時(shí)間小于該加載時(shí)間閾值或者該面板幀率小于該幀率閾值來(lái)調(diào)整該面板幀率。該裝置還可在顯示處理單元(dpu)控制任務(wù)移交期間,將幀緩沖器高速緩存從雙倍數(shù)據(jù)速率(ddr)存儲(chǔ)器調(diào)整為片上高速緩存,其中基于檢測(cè)到該至少一個(gè)顯示任務(wù)的該加載時(shí)間小于該加載時(shí)間閾值或者該面板幀率小于該幀率閾值來(lái)調(diào)整該幀緩沖器高速緩存。此外,該裝置還可基于該至少一個(gè)顯示任務(wù)的該加載時(shí)間小于該加載時(shí)間閾值或者該面板幀率小于該幀率閾值來(lái)檢測(cè)對(duì)幀緩沖器高速緩存的更新的缺乏;以及基于檢測(cè)到對(duì)該幀緩沖器高速緩存的該更新的該缺乏來(lái)將先前幀內(nèi)容更新回寫到當(dāng)前幀。該裝置還可基于該至少一個(gè)顯示任務(wù)的該加載時(shí)間小于該加載時(shí)間閾值或者該面板幀率小于該幀率閾值來(lái)獲取針對(duì)該顯示軟件線程集合中的至少一個(gè)線程的第一配置和針對(duì)該至少一個(gè)線程的第二配置。該裝置還可將該至少一個(gè)顯示任務(wù)的執(zhí)行從與針對(duì)該至少一個(gè)線程的該第一配置相關(guān)聯(lián)調(diào)整為與針對(duì)該至少一個(gè)線程的該第二配置相關(guān)聯(lián)。
3、在附圖和以下描述中闡述了本公開(kāi)的一個(gè)或多個(gè)示例的細(xì)節(jié)。本公開(kāi)的其他特征、目的和優(yōu)勢(shì)將根據(jù)說(shuō)明書和附圖以及權(quán)利要求而變得顯而易見(jiàn)。
1.一種用于顯示處理的裝置,所述裝置包括:
2.根據(jù)權(quán)利要求1所述的裝置,其中所述至少一個(gè)處理器被進(jìn)一步配置為:
3.根據(jù)權(quán)利要求2所述的裝置,其中在所述至少一個(gè)顯示任務(wù)的所述加載時(shí)間小于所述加載時(shí)間閾值的情況下,將所述面板幀率從當(dāng)前每秒幀數(shù)(fps)降低到較低fps,并且其中在所述面板幀率小于所述幀率閾值的情況下,將所述面板幀率從所述當(dāng)前fps增加到較高fps。
4.根據(jù)權(quán)利要求3所述的裝置,其中所述較低fps是1hz、5hz、10hz、15hz或30hz,并且其中所述較高fps是30hz、60hz、90hz或120hz。
5.根據(jù)權(quán)利要求1所述的裝置,其中為了調(diào)整所述至少一個(gè)顯示任務(wù)的所述執(zhí)行,所述至少一個(gè)處理器被配置為:在與所述至少一個(gè)線程的所述第一配置相關(guān)聯(lián)和與所述至少一個(gè)線程的所述第二配置相關(guān)聯(lián)之間劃分所述至少一個(gè)顯示任務(wù)的所述執(zhí)行。
6.根據(jù)權(quán)利要求1所述的裝置,其中所述顯示軟件線程集合包括第一組顯示軟件線程和第二組顯示軟件線程,并且其中為了監(jiān)測(cè)所述至少一個(gè)顯示任務(wù),所述至少一個(gè)處理器被配置為:監(jiān)測(cè)所述第一組顯示軟件線程和所述第二組顯示軟件線程。
7.根據(jù)權(quán)利要求1所述的裝置,其中所述至少一個(gè)處理器被進(jìn)一步配置為:
8.根據(jù)權(quán)利要求1所述的裝置,其中所述至少一個(gè)處理器被進(jìn)一步配置為:
9.根據(jù)權(quán)利要求1所述的裝置,其中所述加載時(shí)間閾值或所述幀率閾值與以下各項(xiàng)中的至少一者相關(guān)聯(lián):(1)單層幀或有限層幀,(2)靜態(tài)顯示,或(3)每秒幀數(shù)(fps)低于fps閾值。
10.根據(jù)權(quán)利要求1所述的裝置,其中所述至少一個(gè)線程的所述第一配置與低功率處理器或數(shù)字信號(hào)處理器(dsp)相關(guān)聯(lián),并且其中為了獲取所述至少一個(gè)線程的所述第一配置,所述至少一個(gè)處理器被配置為:接收對(duì)將所述第一配置從中央處理單元(cpu)調(diào)整到所述低功率處理器或所述dsp的指示。
11.根據(jù)權(quán)利要求1所述的裝置,其中基于以下各項(xiàng)中的至少一者來(lái)調(diào)整所述至少一個(gè)顯示任務(wù)的所述執(zhí)行:觸摸事件、系統(tǒng)性能鎖定、一個(gè)或多個(gè)系統(tǒng)應(yīng)用規(guī)范、顯示軟件任務(wù)加載時(shí)間的改變或所述面板幀率的改變。
12.根據(jù)權(quán)利要求1所述的裝置,其中,所述至少一個(gè)顯示任務(wù)與以下各項(xiàng)中的至少一者相關(guān)聯(lián):幀層、幀幾何結(jié)構(gòu)或硬件顯示鏈路。
13.根據(jù)權(quán)利要求1所述的裝置,其中所述至少一個(gè)線程的所述第一配置與低功率處理器或數(shù)字信號(hào)處理器(dsp)相關(guān)聯(lián),并且其中所述至少一個(gè)線程的所述第二配置與中央處理單元(cpu)相關(guān)聯(lián)。
14.根據(jù)權(quán)利要求1所述的裝置,其中所述至少一個(gè)顯示任務(wù)對(duì)應(yīng)于針對(duì)以下各項(xiàng)中的一者或多者的至少一個(gè)第一任務(wù):顯示硬件、顯示處理單元(dpu)或顯示串行接口(dsi)。
15.根據(jù)權(quán)利要求1所述的裝置,所述裝置進(jìn)一步包括耦合到所述至少一個(gè)處理器的天線或收發(fā)器中的至少一者,其中所述裝置是無(wú)線通信設(shè)備,并且其中針對(duì)以下各項(xiàng)中的至少一者動(dòng)態(tài)地調(diào)度所述至少一個(gè)顯示任務(wù)的所述執(zhí)行:低功率處理器、數(shù)字信號(hào)處理器(dsp)或中央處理單元(cpu)。
16.一種顯示處理的方法,所述方法包括:
17.根據(jù)權(quán)利要求16所述的方法,所述方法還包括:
18.根據(jù)權(quán)利要求17所述的方法,其中在所述至少一個(gè)顯示任務(wù)的所述加載時(shí)間小于所述加載時(shí)間閾值的情況下,將所述面板幀率從當(dāng)前每秒幀數(shù)(fps)降低到較低fps,并且其中在所述面板幀率小于所述幀率閾值的情況下,將所述面板幀率從所述當(dāng)前fps增加到較高fps。
19.根據(jù)權(quán)利要求18所述的方法,其中所述較低fps是1hz、5hz、10hz、15hz或30hz,并且其中所述較高fps是30hz、60hz、90hz或120hz。
20.根據(jù)權(quán)利要求16所述的方法,其中調(diào)整所述至少一個(gè)顯示任務(wù)的所述執(zhí)行包括:在與所述至少一個(gè)線程的所述第一配置相關(guān)聯(lián)和與所述至少一個(gè)線程的所述第二配置相關(guān)聯(lián)之間劃分所述至少一個(gè)顯示任務(wù)的所述執(zhí)行。
21.根據(jù)權(quán)利要求16所述的方法,其中所述顯示軟件線程集合包括第一組顯示軟件線程和第二組顯示軟件線程,并且其中監(jiān)測(cè)所述至少一個(gè)顯示任務(wù)包括:監(jiān)測(cè)所述第一組顯示軟件線程和所述第二組顯示軟件線程。
22.根據(jù)權(quán)利要求16所述的方法,所述方法還包括:
23.根據(jù)權(quán)利要求16所述的方法,所述方法還包括:
24.根據(jù)權(quán)利要求16所述的方法,其中所述加載時(shí)間閾值或所述幀率閾值與以下各項(xiàng)中的至少一者相關(guān)聯(lián):(1)單層幀或有限層幀,(2)靜態(tài)顯示,或(3)每秒幀數(shù)(fps)低于fps閾值。
25.根據(jù)權(quán)利要求16所述的方法,其中所述至少一個(gè)線程的所述第一配置與低功率處理器或數(shù)字信號(hào)處理器(dsp)相關(guān)聯(lián),并且其中獲取所述至少一個(gè)線程的所述第一配置包括:接收對(duì)將所述第一配置從中央處理單元(cpu)調(diào)整到所述低功率處理器或所述dsp的指示。
26.根據(jù)權(quán)利要求16所述的方法,其中基于以下各項(xiàng)中的至少一者來(lái)調(diào)整所述至少一個(gè)顯示任務(wù)的所述執(zhí)行:觸摸事件、系統(tǒng)性能鎖定、一個(gè)或多個(gè)系統(tǒng)應(yīng)用規(guī)范、顯示軟件任務(wù)加載時(shí)間的改變或所述面板幀率的改變。
27.根據(jù)權(quán)利要求16所述的方法,其中,所述至少一個(gè)顯示任務(wù)與以下各項(xiàng)中的至少一者相關(guān)聯(lián):幀層、幀幾何結(jié)構(gòu)或硬件顯示鏈路,并且其中所述至少一個(gè)線程的所述第一配置與低功率處理器或數(shù)字信號(hào)處理器(dsp)相關(guān)聯(lián),并且其中所述至少一個(gè)線程的所述第二配置與中央處理單元(cpu)相關(guān)聯(lián)。
28.根據(jù)權(quán)利要求16所述的方法,其中所述至少一個(gè)顯示任務(wù)對(duì)應(yīng)于針對(duì)以下各項(xiàng)中的一者或多者的至少一個(gè)第一任務(wù):顯示硬件、顯示處理單元(dpu)或顯示串行接口(dsi),并且其中針對(duì)以下各項(xiàng)中的至少一者動(dòng)態(tài)地調(diào)度所述至少一個(gè)顯示任務(wù)的所述執(zhí)行:低功率處理器、數(shù)字信號(hào)處理器(dsp)或中央處理單元(cpu)。
29.一種用于顯示處理的裝置,所述裝置包括:
30.一種存儲(chǔ)用于顯示處理的計(jì)算機(jī)可執(zhí)行代碼的計(jì)算機(jī)可讀介質(zhì),所述代碼在由處理器執(zhí)行時(shí)使所述處理器: