本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種參數(shù)調(diào)節(jié)方法及裝置。
背景技術(shù):
隨著電子技術(shù)的發(fā)展,手機、電視機、電腦等電子設(shè)備的屏幕分辨率越來越高,顯示的圖像越來越清晰,隨之對電子設(shè)備的處理器的處理能力的要求也越來越高,處理器的功耗也越來越大。目前,降低處理器的功耗是亟待解決的一個問題。
現(xiàn)有技術(shù)中,電子設(shè)備可以通過監(jiān)測當(dāng)前業(yè)務(wù)的負(fù)載情況,并根據(jù)當(dāng)前業(yè)務(wù)的負(fù)載情況調(diào)整處理器工作的電壓值和頻率值的方式降低處理器的功耗。例如,當(dāng)電子設(shè)備播放3D界面時,可以將該電子設(shè)備的處理器(如,GPU)的工作頻率調(diào)整到第一頻率值;當(dāng)電子設(shè)備播放普通的用戶界面(User Interface,UI)時,可以將該電子設(shè)備的處理器的工作頻率調(diào)整到第二頻率值,第一頻率值高于第二頻率值。
但是,采用上述方式并不能夠較為理想的實現(xiàn)減小處理器的功耗的目的;例如,當(dāng)電子設(shè)備當(dāng)前播放靜態(tài)的3D界面(即當(dāng)前播放界面對用戶而言靜止不變)時,采用上述方式,電子設(shè)備的處理器由于需要重復(fù)渲染同一畫面,其工作頻率(第一頻率值)仍舊較高,這樣則不能夠較為理想的降低處理器功耗。
技術(shù)實現(xiàn)要素:
本發(fā)明的實施例提供一種參數(shù)調(diào)節(jié)方法及裝置,可以更大限度的降低電子設(shè)備的處理器功耗。
為達到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:
本發(fā)明實施例的第一方面,提供一種參數(shù)調(diào)節(jié)方法,包括:
在電子設(shè)備輸出圖像的過程中,讀取輸出的每一幀圖像;
在讀取到連續(xù)相同的N幀圖像時,將所述電子設(shè)備的處理器的頻率由 第一頻率值調(diào)節(jié)為第二頻率值,并將所述處理器的電壓由第一電壓值調(diào)節(jié)為第二電壓值,N≥2;
其中,所述第一電壓值為所述處理器正常工作電壓值,所述第一頻率值為所述處理器正常工作頻率值,所述第一電壓值高于所述第二電壓值,所述第一頻率值高于所述第二頻率值。
結(jié)合第一方面,在第一種可能的實現(xiàn)方式中,在所述將所述電子設(shè)備的處理器的頻率由第一頻率值調(diào)節(jié)為第二頻率值,并將所述處理器的電壓由第一電壓值調(diào)節(jié)為第二電壓值之后,所述方法還包括:
若讀取到與所述連續(xù)相同的N幀圖像不同的一幀圖像,則將所述處理器的電壓由所述第二電壓值調(diào)節(jié)為所述第一電壓值,并將所述處理器的頻率由所述第二頻率值調(diào)節(jié)為所述第一頻率值。
結(jié)合第一方面,在第二種可能的實現(xiàn)方式中,所述處理器為多核處理器,所述多核處理器中包含至少一個用于渲染每一幀圖像的核;
所述方法還包括:
在讀取到連續(xù)相同的N幀圖像時,控制所述多核處理器中用于渲染每一幀圖像的核中的至少一個核暫停工作。
結(jié)合第一方面或者上述任一種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,在所述控制所述多核處理器中用于渲染每一幀圖像的核中的至少一個核暫停工作之后,所述方法還包括:
若讀取到與所述連續(xù)相同的N幀圖像不同的一幀圖像,則控制用于渲染每一幀圖像的核中暫停工作的核恢復(fù)正常工作。
結(jié)合第一方面或者上述任一種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述連續(xù)相同的N幀圖像為連續(xù)、且循環(huán)冗余校驗CRC值相同的N幀圖像;或者,
所述連續(xù)相同的N幀圖像為連續(xù)、且消息摘要算法第五版MD5值相同的N幀圖像。
結(jié)合第一方面或者上述任一種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述處理器為所述電子設(shè)備的中央處理器CPU;
或者,所述處理器為所述電子設(shè)備的圖像處理單元GPU;
或者,所述處理器包括:所述電子設(shè)備的CPU和GPU。
本發(fā)明實施例的第二方面,提供一種參數(shù)調(diào)節(jié)裝置,包括:
讀取單元,用于在電子設(shè)備輸出圖像的過程中,讀取輸出的每一幀圖像;
調(diào)節(jié)單元,用于在所述讀取單元讀取到連續(xù)相同的N幀圖像時,將所述電子設(shè)備的處理器的頻率由第一頻率值調(diào)節(jié)為第二頻率值,并將所述處理器的電壓由第一電壓值調(diào)節(jié)為第二電壓值;
其中,所述第一電壓值為所述處理器正常工作電壓值,所述第一頻率值為所述處理器正常工作頻率值,所述第一電壓值高于所述第二電壓值,所述第一頻率值高于所述第二頻率值。
結(jié)合第二方面,在第一種可能的實現(xiàn)方式中,所述調(diào)節(jié)單元,還用于在執(zhí)行所述將所述電子設(shè)備的處理器的頻率由第一頻率值調(diào)節(jié)為第二頻率值,并將所述處理器的電壓由第一電壓值調(diào)節(jié)為第二電壓值之后,若所述讀取單元讀取到與所述連續(xù)相同的N幀圖像不同的一幀圖像,則將所述處理器的電壓由所述第二電壓值調(diào)節(jié)為所述第一電壓值,并將所述處理器的頻率由所述第二頻率值調(diào)節(jié)為所述第一頻率值。
結(jié)合第二方面,在第二種可能的實現(xiàn)方式中,所述處理器為多核處理器,所述多核處理器中包含至少一個用于渲染每一幀圖像的核;
所述裝置還包括:
控制單元,用于在所述讀取單元讀取到連續(xù)相同的N幀圖像時,控制所述多核處理器中用于渲染每一幀圖像的核中的至少一個核暫停工作。
結(jié)合第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述控制單元,還用于在執(zhí)行所述控制所述多核處理器中用于渲染每一幀圖像的核中的至少一個核暫停工作之后,若所述讀取單元讀取到與所述連續(xù)相同的N幀圖像不同的一幀圖像,則控制用于渲染每一幀圖像的核中暫停工作的核恢復(fù)正常工作。
結(jié)合第二方面和上述任一種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述連續(xù)相同的N幀圖像為連續(xù)、且循環(huán)冗余校驗CRC值相同的N幀圖像;或者,
所述連續(xù)相同的N幀圖像為連續(xù)、且消息摘要算法第五版MD5值相同的N幀圖像。
結(jié)合第二方面和上述任一種可能的實現(xiàn)方式,所述處理器為所述電子設(shè)備的中央處理器CPU;
或者,所述處理器為所述電子設(shè)備的圖像處理單元GPU;
或者,所述處理器包括:所述電子設(shè)備的CPU和GPU。
本發(fā)明實施例提供的參數(shù)調(diào)節(jié)方法及裝置,可以在電子設(shè)備輸出圖像的過程中,讀取輸出的每一幀圖像;在讀取到連續(xù)相同的N幀圖像時,將電子設(shè)備的處理器的頻率由第一頻率值調(diào)節(jié)為第二頻率值,并將處理器的電壓由第一電壓值調(diào)節(jié)為第二電壓值,N≥2。
與現(xiàn)有技術(shù)相比,通過方案,當(dāng)電子設(shè)備在播放靜態(tài)畫面,則可以檢測到連續(xù)相同的N幀圖像,即表示電子設(shè)備在重復(fù)播放同一畫面,此時電子設(shè)備則可以調(diào)低處理器的電壓和頻率;調(diào)低處理器的電壓和頻率則可以降低處理器對畫面的渲染頻度,這樣,則可以降低電子設(shè)備在播放靜態(tài)畫面時,處理器重復(fù)渲染同一畫面所產(chǎn)生的功耗。
同時,由于本方案中僅是在第一圖像與該第一圖像連續(xù)的前N幀圖像相同(即電子設(shè)備在重復(fù)播放同一畫面)時,調(diào)低處理器的電壓和頻率,因此并不會降低用戶的視覺體驗。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例一提供的一種參數(shù)調(diào)節(jié)方法流程示意圖;
圖2為本發(fā)明實施例二提供的一種參數(shù)調(diào)節(jié)方法流程示意圖;
圖3為本發(fā)明實施例提供的一種參數(shù)調(diào)節(jié)方法的實現(xiàn)原理實例圖;
圖4為本發(fā)明實施例提供的一種通過中斷程序?qū)崿F(xiàn)參數(shù)調(diào)節(jié)的方法實例圖;
圖5為本發(fā)明實施例三提供的一種參數(shù)調(diào)節(jié)裝置的結(jié)構(gòu)組成示意圖;
圖6為本發(fā)明實施例三提供的另一種參數(shù)調(diào)節(jié)裝置的結(jié)構(gòu)組成示意 圖;
圖7為本發(fā)明實施例四提供的一種參數(shù)調(diào)節(jié)裝置的結(jié)構(gòu)組成示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
另外,本文中術(shù)語“系統(tǒng)”和“網(wǎng)絡(luò)”在本文中常被可互換使用。本文中術(shù)語“和/或”,僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
本發(fā)明實施例提供的一種參數(shù)調(diào)節(jié)方法及裝置可以應(yīng)用于電子設(shè)備輸出圖像的過程中。電子設(shè)備可以通過幀緩沖驅(qū)動(英文:Frame Buffer)、系統(tǒng)級芯片-片上系統(tǒng)(英文:System-on-a-Chip,簡稱:SoC)以及軟件驅(qū)動(英文:Driver)之間的信息交互和協(xié)作控制實現(xiàn)電子設(shè)備對每一幀圖像的輸出。在電子設(shè)備輸出圖像的過程中,電子設(shè)備可以通過對該電子設(shè)備輸出的每一幀圖像的監(jiān)測,調(diào)整該電子設(shè)備的處理器的工作頻率和工作電壓,以達到降低電子設(shè)備的處理器功耗的目的。
其中,SoC可以包括:中央處理器(英文:Central Processing Unit,簡稱:CPU)、圖像處理單元(英文:Graphic Processing Unit,簡稱:GPU)以及顯示控制器(英文:Display Controller)。
本發(fā)明實施例提供的參數(shù)調(diào)節(jié)方法的執(zhí)行主體可以為參數(shù)調(diào)節(jié)裝置,該參數(shù)調(diào)節(jié)裝置可以為上述電子設(shè)備的中央處理器(Central Processing Unit,CPU)或者可以為上述電子設(shè)備的中的控制單元或者模塊。
下面結(jié)合附圖,通過具體的實施例及其應(yīng)用場景對本發(fā)明實施例提供的一種參數(shù)調(diào)節(jié)方法及裝置進行詳細地說明。
實施例一
本發(fā)明實施例提供一種參數(shù)調(diào)節(jié)方法,如圖1所示,該參數(shù)調(diào)節(jié)方法包括:
S101、參數(shù)調(diào)節(jié)裝置在電子設(shè)備輸出圖像的過程中,讀取輸出的每一幀圖像。
其中,由于電子設(shè)備在輸出圖像時,是將圖像劃分為一幀一幀的圖像數(shù)據(jù),并一幀一幀的進行輸出的;因此電子設(shè)備可以在電子設(shè)備輸出圖像的過程中,讀取該電子設(shè)備輸出的每一幀圖像,然后通過判斷輸出的每一幀圖像是否相同來調(diào)節(jié)電子設(shè)備的處理器的電壓和頻率。
S102、參數(shù)調(diào)節(jié)裝置在讀取到連續(xù)相同的N幀圖像時,將電子設(shè)備的處理器的頻率由第一頻率值調(diào)節(jié)為第二頻率值,并將處理器的電壓由第一電壓值調(diào)節(jié)為第二電壓值,N≥2。
其中,參數(shù)調(diào)節(jié)裝置可以通過判斷當(dāng)前讀取到的一幀圖像與該幀圖像的連續(xù)前N-1幀圖像中的每一幀圖像是否相同來確定是否讀取到連續(xù)相同的N幀圖像。參數(shù)調(diào)節(jié)裝置可以在每次讀取到一幀圖像后,對比該幀圖像和該幀圖像的前N-1幀圖像中的每一幀圖像,判斷該圖像與該幀圖像的連續(xù)前N-1幀圖像中的每一幀圖像是否相同。其中,當(dāng)N>2時,參數(shù)調(diào)節(jié)裝置則可以在讀取到一幀圖像,并確定該幀圖像與該幀圖像的上一幀圖像相同后,再對比該幀圖像和該幀圖像的上上一幀圖像是否相同。
舉例來說,假設(shè)本發(fā)明實施例中的每一幀圖像均為ARGB8888格式,參數(shù)調(diào)節(jié)裝置可以通過對比一幀圖像的每一個像素點的ARGB值與該幀圖像的連續(xù)前N-1幀圖像中的每一幀圖像的對應(yīng)像素點的ARGB值,當(dāng)該幀圖像的每一個像素點的ARGB值與該幀圖像的連續(xù)前N-1幀圖像中的每一幀圖像的對應(yīng)像素點的ARGB值均相同,參數(shù)調(diào)節(jié)裝置則可以確定該幀圖像的連續(xù)前N-1幀圖像相同;或者,參數(shù)調(diào)節(jié)裝置還可以通過對該幀圖像和該幀圖像的連續(xù)前N-1幀圖像中的每一幀圖像進行幀間匹配,當(dāng)幀間匹配成功后,參數(shù)調(diào)節(jié)裝置則可以確定該幀圖像與該幀圖像的連續(xù)前N-1幀圖像相同。其中,ARGB8888是指每一個像素點的顏色由透明度A(Alpha)、紅色R(red)、綠色G(green)、藍色B(blue)四個分量組成,每個分量占8個bit。
需要說明的是,參數(shù)調(diào)節(jié)裝置對一幀圖像和該幀圖像的連續(xù)前N-1幀圖像進行幀間匹配的方法可以參考現(xiàn)有技術(shù)中進行幀間匹配的具體方法,本發(fā)明實施例這里不再贅述。當(dāng)然,參數(shù)調(diào)節(jié)裝置還可以采用現(xiàn)有各種圖像校驗算法來判斷中的每一幀圖像是否相同,本發(fā)明實施例這里對判斷中的每一幀圖像是否相同的具體方法不做限制。
其中,第一電壓值為處理器正常工作電壓值,第一頻率值為處理器正常工作頻率值,第一電壓值高于所述第二電壓值,第一頻率值高于所述第二頻率值。
需要說明的是,本發(fā)明實施例中的處理器可以為電子設(shè)備的中央處理器(Central Processing Unit,CPU),即若讀取到連續(xù)相同的N幀圖像,參數(shù)調(diào)節(jié)裝置則可以將電子設(shè)備的CPU的電壓由第一電壓值調(diào)節(jié)為第二電壓值,并將CPU的頻率由第一頻率值調(diào)節(jié)為第二頻率值。或者,本發(fā)明實施例中的處理器為電子設(shè)備的圖像處理單元(Graphic Processing Unit,GPU),即若讀取到連續(xù)相同的N幀圖像,參數(shù)調(diào)節(jié)裝置則可以將電子設(shè)備的GPU的電壓由第一電壓值調(diào)節(jié)為第二電壓值,并將GPU的頻率由第一頻率值調(diào)節(jié)為第二頻率值。
或者,本發(fā)明實施例中的處理器可以包括:電子設(shè)備的CPU和GPU。此時,第一電壓值可以包括第一CPU電壓值和第一GPU電壓值,第二電壓值可以包括第二CPU電壓值和第二GPU電壓值;其中,第一CPU電壓值高于第二CPU電壓值,第一GPU電壓值高于第二GPU電壓值。第一頻率值可以包括第一CPU頻率值和第一GPU頻率值,第二頻率值可以包括第二CPU頻率值和第二GPU頻率值;其中,第一CPU頻率值高于第二CPU頻率值,第一GPU頻率值高于第二GPU頻率值。
若讀取到連續(xù)相同的N幀圖像,參數(shù)調(diào)節(jié)裝置則可以執(zhí)行:將電子設(shè)備的CPU的電壓由第一CPU電壓值調(diào)節(jié)為第二CPU電壓值,并將CPU的頻率由第一CPU頻率值調(diào)節(jié)為第二CPU頻率值;將電子設(shè)備的GPU的電壓由第一GPU電壓值調(diào)節(jié)為第二GPU電壓值,并將GPU的頻率由第一GPU頻率值調(diào)節(jié)為第二GPU頻率值。
本發(fā)明實施例提供的參數(shù)調(diào)節(jié)方法,可以在電子設(shè)備輸出圖像的過程中,讀取輸出的每一幀圖像;在讀取到連續(xù)相同的N幀圖像時,將電子設(shè) 備的處理器的頻率由第一頻率值調(diào)節(jié)為第二頻率值,并將處理器的電壓由第一電壓值調(diào)節(jié)為第二電壓值,N≥2。
與現(xiàn)有技術(shù)相比,通過方案,當(dāng)電子設(shè)備在播放靜態(tài)畫面,則可以檢測到連續(xù)相同的N幀圖像,即表示電子設(shè)備在重復(fù)播放同一畫面,此時電子設(shè)備則可以調(diào)低處理器的電壓和頻率;調(diào)低處理器的電壓和頻率則可以降低處理器對畫面的渲染頻度,這樣,則可以降低電子設(shè)備在播放靜態(tài)畫面時,處理器重復(fù)渲染同一畫面所產(chǎn)生的功耗。
同時,由于本方案中僅是在第一圖像與該第一圖像連續(xù)的前N幀圖像相同(即電子設(shè)備在重復(fù)播放同一畫面)時,調(diào)低處理器的電壓和頻率,因此并不會降低用戶的視覺體驗。
實施例二
本發(fā)明實施例提供一種參數(shù)調(diào)節(jié)方法,如圖2所示,該參數(shù)調(diào)節(jié)方法包括:
S201、參數(shù)調(diào)節(jié)裝置在電子設(shè)備輸出圖像的過程中,讀取輸出的每一幀圖像。
S202、參數(shù)調(diào)節(jié)裝置在讀取到連續(xù)相同的N幀圖像時,將電子設(shè)備的處理器的頻率由第一頻率值調(diào)節(jié)為第二頻率值,并將處理器的電壓由第一電壓值調(diào)節(jié)為第二電壓值,N≥2。
在本發(fā)明實施例提供的參數(shù)調(diào)節(jié)方法中,如圖3所示,可以通過在Display Controller中配置靜態(tài)圖像檢測單元(Still Picture Detect,SPD),用以監(jiān)測Display Controller是否從Frame Buffer讀取到連續(xù)相同的N幀圖像,即用以監(jiān)測Display Controller當(dāng)前從Frame Buffer讀取的幀圖像與當(dāng)前讀取的幀圖像的連續(xù)前N-1幀圖像是否都相同。
其中,由于在圖像的輸出過程中,Display Controller本就是要從Frame Buffer讀取每一幀將要輸出的圖像的,因此,本發(fā)明實施例中在Display Controller中增加Still Picture Detect用以對讀取到的每一幀圖像進行重復(fù)幀監(jiān)測(即判斷是否讀取到連續(xù)相同的N幀圖像),不會帶來任何的帶寬負(fù)擔(dān),并且重復(fù)幀監(jiān)測過程開銷較小,不會增大電子設(shè)備的處理器功耗。
示例性的,假設(shè)N=2,則參數(shù)調(diào)節(jié)裝置判斷是否讀取到連續(xù)相同的2幀圖像的方法為:參數(shù)調(diào)節(jié)裝置判斷當(dāng)前讀取的幀圖像與當(dāng)前讀取的幀圖像的上一幀圖像是否相同;若當(dāng)前讀取的幀圖像與當(dāng)前讀取的幀圖像的上一幀圖像相同,則確定讀取到連續(xù)相同的2幀圖像。
如圖3所示,假設(shè)Still Picture Detect監(jiān)測到Display Controller從Frame Buffer讀取的第一幀圖像為圖像A,Still Picture Detect在監(jiān)測到Display Controller從Frame Buffer讀取到第二幀圖像(第一幀圖像的下一幀圖像,即圖像B)后,可以判斷第二幀圖像(圖像B)與第一幀圖像(圖像A)是否相同。
同樣的,Still Picture Detect在監(jiān)測到Display Controller從Frame Buffer讀取到第三幀圖像(第二幀圖像的下一幀圖像,即圖像C1)后,可以判斷第三幀圖像(圖像C1)與第二幀圖像(圖像B)是否相同。
舉例來說,參數(shù)調(diào)節(jié)裝置可以在讀取到連續(xù)相同的2幀圖像時,不立即調(diào)節(jié)處理器的電壓和理器的頻率,而是繼續(xù)進行重復(fù)幀監(jiān)測,直至讀取到連續(xù)相同的N(N>2)幀圖像后,調(diào)節(jié)處理器的電壓和頻率。這樣可以避免對處理器的電壓和頻率的頻繁調(diào)節(jié)。
示例性的,假設(shè)圖3中的圖像C1、圖像C2……圖像CN、圖像CN+1、圖像CN+2以及圖像CN+i均為相同的圖像C,N=3。Still Picture Detect在監(jiān)測到Display Controller從Frame Buffer讀取到第四幀圖像(第三幀圖像的下一幀圖像,即圖像C2)后,可以判斷第四幀圖像(圖像C2)與第三幀圖像(圖像C1)是否相同;由于第四幀圖像(圖像C2)與第三幀圖像(圖像C1)相同,參數(shù)調(diào)節(jié)裝置則可以確定讀取到連續(xù)相同的2幀圖像(圖像C1和圖像C2);由于2<3,因此,Still Picture Detect則不能調(diào)節(jié)電子設(shè)備的處理器的電壓和頻率,而是繼續(xù)監(jiān)測Display Controller從Frame Buffer讀取到的每一幀圖像,直至在監(jiān)測到Display Controller從Frame Buffer讀取到連續(xù)相同的N幀圖像。
示例性的,如圖3所示,假設(shè)Display Controller從時間軸上的時刻0開始監(jiān)測Display Controller從Frame Buffer讀取到的每一幀圖像,在t0時刻Still Picture Detect在監(jiān)測到Display Controller從Frame Buffer讀取到CN后,則當(dāng)前已讀取的幀圖像(圖像A、圖像B、圖像C1、圖像C2、…… 圖像CN)中,包含圖像C1、圖像C2、……圖像CN等相同的N幀圖像,并且這N幀圖像連續(xù),因此,可以預(yù)測未來的若干幀圖像仍然可能會出現(xiàn)重復(fù)的圖像C(即出現(xiàn)靜態(tài)圖像),從而參數(shù)調(diào)節(jié)裝置可以將處理器的頻率由第一頻率值調(diào)節(jié)為第二頻率值,并將電子設(shè)備的處理器的電壓由第一電壓值調(diào)節(jié)為第二電壓值。
例如,參數(shù)調(diào)節(jié)裝置可以將處理器的頻率由60FPS(第一頻率值)調(diào)節(jié)為5FPS(第二頻率值)。其中,F(xiàn)PS為每秒傳輸幀數(shù)(英文:Frames Per Second)。
需要說明的是,本發(fā)明實施例可以在驅(qū)動初始化模塊Init中設(shè)置靜態(tài)圖像的判斷標(biāo)準(zhǔn)(即靜態(tài)圖像檢測重復(fù)幀數(shù)N),即設(shè)置“在N幀圖像后,預(yù)測未來的若干幀圖像仍然可能會出現(xiàn)重復(fù)圖像”。該設(shè)置可以通過配置Display Controller中的寄存器實現(xiàn),具體方法可以參考現(xiàn)有技術(shù)中寄存器的配置方法,本實施例這里不再贅述。
其中,本發(fā)明實施例可以通過在中斷服務(wù)程序(Interrupt Service Routines,ISR)中增加對Display Controller靜態(tài)圖像的檢測中斷,實現(xiàn)在出現(xiàn)N幀連續(xù)的重復(fù)圖像后,對電子設(shè)備的處理器的電壓和頻率的調(diào)節(jié)。
其中,在本發(fā)明實施例的一種應(yīng)用場景中,連續(xù)相同的N幀圖像為連續(xù)、且循環(huán)冗余校驗(Cyclic Redundancy Check,CRC)值相同的N幀圖像。
在這種應(yīng)用場景中,參數(shù)調(diào)節(jié)裝置判斷兩幀圖像是否相同的方法可以包括:
參數(shù)調(diào)節(jié)裝置分別計算兩幀圖像的CRC值;
參數(shù)調(diào)節(jié)裝置判斷兩幀圖像的CRC值是否相同;
若兩幀圖像的CRC值相同,參數(shù)調(diào)節(jié)裝置則確定兩幀圖像相同;
若兩幀圖像的CRC值不同,參數(shù)調(diào)節(jié)裝置則確定兩幀圖像不同。
需要說明的是,參數(shù)調(diào)節(jié)裝置計算一幀圖像的CRC值的方法可以參考現(xiàn)有技術(shù)中計算一幀圖像的CRC值的具體方法,本發(fā)明實施例這里不再贅述。
可選的,在本發(fā)明實施例的另一種應(yīng)用場景中,所述連續(xù)相同的N幀圖像為連續(xù)、且消息摘要算法第五版(Message Digest Algorithm5,MD5) 值相同的N幀圖像。
在這種應(yīng)用場景中,參數(shù)調(diào)節(jié)裝置判斷兩幀圖像是否相同的方法可以包括:
參數(shù)調(diào)節(jié)裝置分別計算兩幀圖像的MD5值;
參數(shù)調(diào)節(jié)裝置判斷兩幀圖像的MD5值是否相同;
若兩幀圖像的MD5值相同,參數(shù)調(diào)節(jié)裝置則確定兩幀圖像相同;
若兩幀圖像的MD5值不同,參數(shù)調(diào)節(jié)裝置則確定兩幀圖像不同。
需要說明的是,參數(shù)調(diào)節(jié)裝置計算一幀圖像的MD5值的方法可以參考現(xiàn)有技術(shù)中計算一幀圖像的MD5值的具體方法,本發(fā)明實施例這里不再贅述。
在執(zhí)行S202(即參數(shù)調(diào)節(jié)裝置將電子設(shè)備的處理器的頻率由第一頻率值調(diào)節(jié)為第二頻率值,并將處理器的電壓由第一電壓值調(diào)節(jié)為第二電壓值)之后,本發(fā)明實施例的方法還可以包括S203:
S203、若讀取到與連續(xù)相同的N幀圖像不同的一幀圖像,參數(shù)調(diào)節(jié)裝置則將電子設(shè)備的處理器的電壓由第二電壓值調(diào)節(jié)為第一電壓值,并將處理器的頻率由第二頻率值調(diào)節(jié)為第一頻率值。
示例性的,如圖3所示,參數(shù)調(diào)節(jié)裝置在t0將處理器的頻率由第一頻率值調(diào)節(jié)為第二頻率值,并將電子設(shè)備的處理器的電壓由第一電壓值調(diào)節(jié)為第二電壓值后,若Still Picture Detect監(jiān)測到Display Controller從Frame Buffer讀取到的D圖像與連續(xù)相同的圖像C不同,參數(shù)調(diào)節(jié)裝置則可以在t1將電子設(shè)備的處理器的電壓由第二電壓值調(diào)節(jié)為第一電壓值,并將處理器的頻率由第二頻率值調(diào)節(jié)為第一頻率值。
例如,參數(shù)調(diào)節(jié)裝置可以將處理器的頻率由5FPS(第二頻率值)調(diào)節(jié)為60FPS(第一頻率值)。
如圖4所示,參數(shù)調(diào)節(jié)裝置通過中斷程序?qū)崿F(xiàn)在出現(xiàn)N幀連續(xù)的重復(fù)圖像后,對電子設(shè)備的處理器的電壓和頻率的調(diào)節(jié)的方法可以為:
S1、Init設(shè)置靜態(tài)圖像檢測重復(fù)幀數(shù)N;
S2、Init使能靜態(tài)圖像檢測中斷,關(guān)閉圖像運動檢測中斷;
S3、Display Controller檢測N幀連續(xù)的重復(fù)圖像;
S4、Display Controller向ISR發(fā)送靜態(tài)圖像重復(fù)(repeat)中斷;
S5、Init關(guān)閉靜態(tài)圖像檢測中斷,并使能圖像運動檢測中斷;
S6、Init控制處理器的電壓由第一電壓值調(diào)節(jié)為第二電壓值,并將處理器的頻率由第一頻率值調(diào)節(jié)為第二頻率值;
S7、檢測當(dāng)前讀取的幀圖像與當(dāng)前讀取的幀圖像的上一幀圖像不同;
S8、Display Controller向ISR發(fā)送圖像運動中斷;
S9、Init使能靜態(tài)圖像檢測中斷,關(guān)閉圖像運動檢測中斷;
S10、控制處理器的電壓由第二電壓值調(diào)節(jié)為第一電壓值,并將處理器的頻率由第二頻率值調(diào)節(jié)為第一頻率值。
可選的,在本發(fā)明實施例的第一種應(yīng)用場景中,參數(shù)調(diào)節(jié)裝置判斷是否讀取到連續(xù)相同的N幀圖像的方法具體可以包括Sa-Sc:
Sa、若當(dāng)前讀取的幀圖像與當(dāng)前讀取的幀圖像的上一幀圖像相同,參數(shù)調(diào)節(jié)裝置則為重復(fù)幀計數(shù)值的當(dāng)前值加1,重復(fù)幀計數(shù)值的初始值為0。
Sb、當(dāng)重復(fù)幀計數(shù)值的當(dāng)前值等于N-1時,參數(shù)調(diào)節(jié)裝置則確定讀取到連續(xù)相同的N幀圖像。
Sc、若當(dāng)前讀取的幀圖像與當(dāng)前讀取的幀圖像的上一幀圖像不同,參數(shù)調(diào)節(jié)裝置則將重復(fù)幀計數(shù)值清零。
進一步可選的,在本發(fā)明實施例的第二種應(yīng)用場景中,參數(shù)調(diào)節(jié)裝置判斷是否讀取到連續(xù)相同的N幀圖像的方法具體可以包括Sd-Sf:
Sd、若當(dāng)前讀取的幀圖像與當(dāng)前讀取的幀圖像的上一幀圖像相同,參數(shù)調(diào)節(jié)裝置則為重復(fù)幀計數(shù)值的當(dāng)前值加1,重復(fù)幀計數(shù)值的初始值為1。
Se、當(dāng)重復(fù)幀計數(shù)值的當(dāng)前值等于N時,參數(shù)調(diào)節(jié)裝置則確定讀取到連續(xù)相同的N幀圖像。
Sf、若當(dāng)前讀取的幀圖像與當(dāng)前讀取的幀圖像的上一幀圖像不同,參數(shù)調(diào)節(jié)裝置則將重復(fù)幀計數(shù)值置1。
進一步可選的,若本發(fā)明實施例中的處理器為多核處理器,該多核處理器中包含至少一個用于渲染每一幀圖像的核。
當(dāng)本發(fā)明實施例中的處理器為多核處理器時,本發(fā)明實施例的方法還可以包括S204-S205:
S204、參數(shù)調(diào)節(jié)裝置在讀取到連續(xù)相同的N幀圖像時,控制多核處理器中用于渲染每一幀圖像的核中的至少一個核暫停工作。
舉例來說,若本發(fā)明實施例中的處理器為多核處理器(4核處理器),具體包括:2個用于渲染每一幀圖像的核(核a和核b)以及2個具備其他功能的核。多核處理器在正常工作時,4核在同時運行,為了降低電子設(shè)備處理器的功耗,參數(shù)調(diào)節(jié)裝置可以在確定當(dāng)前已讀取的幀圖像中存在與當(dāng)前讀取的幀圖像連續(xù)相同的N幀圖像時,控制多核處理器中的核a和核b暫停工作,其他2核繼續(xù)工作。當(dāng)然,參數(shù)調(diào)節(jié)裝置也可以在確定當(dāng)前已讀取的幀圖像中存在與當(dāng)前讀取的幀圖像連續(xù)相同的N幀圖像時,僅控制多核處理器中的核a或核b中的一個核暫停工作,其他3核繼續(xù)工作。
S205、若讀取到與連續(xù)相同的N幀圖像不同的一幀圖像,參數(shù)調(diào)節(jié)裝置則控制用于渲染每一幀圖像的核中暫停工作的核恢復(fù)正常工作。
本發(fā)明實施例提供的參數(shù)調(diào)節(jié)方法,可以在電子設(shè)備輸出圖像的過程中,讀取輸出的每一幀圖像;在讀取到連續(xù)相同的N幀圖像時,將電子設(shè)備的處理器的頻率由第一頻率值調(diào)節(jié)為第二頻率值,并將處理器的電壓由第一電壓值調(diào)節(jié)為第二電壓值,N≥2。
與現(xiàn)有技術(shù)相比,通過方案,當(dāng)電子設(shè)備在播放靜態(tài)畫面,則可以檢測到連續(xù)相同的N幀圖像,即表示電子設(shè)備在重復(fù)播放同一畫面,此時電子設(shè)備則可以調(diào)低處理器的電壓和頻率;調(diào)低處理器的電壓和頻率則可以降低處理器對畫面的渲染頻度,這樣,則可以降低電子設(shè)備在播放靜態(tài)畫面時,處理器重復(fù)渲染同一畫面所產(chǎn)生的功耗。
同時,由于本方案中僅是在第一圖像與該第一圖像連續(xù)的前N幀圖像相同(即電子設(shè)備在重復(fù)播放同一畫面)時,調(diào)低處理器的電壓和頻率,因此并不會降低用戶的視覺體驗。
實施例三
本發(fā)明實施例提供一種參數(shù)調(diào)節(jié)裝置,如圖5所示,該參數(shù)調(diào)節(jié)裝置包括:讀取單元31和調(diào)節(jié)單元32。
讀取單元31,用于在電子設(shè)備輸出圖像的過程中,讀取輸出的每一幀圖像。
調(diào)節(jié)單元32,用于在所述讀取單元31讀取到連續(xù)相同的N幀圖像時, 將所述電子設(shè)備的處理器的頻率由第一頻率值調(diào)節(jié)為第二頻率值,并將所述處理器的電壓由第一電壓值調(diào)節(jié)為第二電壓值。
其中,所述第一電壓值為所述處理器正常工作電壓值,所述第一頻率值為所述處理器正常工作頻率值,所述第一電壓值高于所述第二電壓值,所述第一頻率值高于所述第二頻率值。
進一步的,所述調(diào)節(jié)單元32,還用于在執(zhí)行所述將所述電子設(shè)備的處理器的頻率由第一頻率值調(diào)節(jié)為第二頻率值,并將所述處理器的電壓由第一電壓值調(diào)節(jié)為第二電壓值之后,若所述讀取單元31讀取到與所述連續(xù)相同的N幀圖像不同的一幀圖像,則將所述處理器的電壓由所述第二電壓值調(diào)節(jié)為所述第一電壓值,并將所述處理器的頻率由所述第二頻率值調(diào)節(jié)為所述第一頻率值。
進一步的,所述處理器為多核處理器,所述多核處理器中包含至少一個用于渲染每一幀圖像的核。
如圖6所示,所述裝置還可以包括:控制單元34。
控制單元34,用于在所述讀取單元31讀取到連續(xù)相同的N幀圖像時,控制所述多核處理器中用于渲染每一幀圖像的核中的至少一個核暫停工作。
進一步的,所述控制單元34,還用于在執(zhí)行所述控制所述多核處理器中用于渲染每一幀圖像的核中的至少一個核暫停工作之后,若所述讀取單元31讀取到與所述連續(xù)相同的N幀圖像不同的一幀圖像,則控制用于渲染每一幀圖像的核中暫停工作的核恢復(fù)正常工作。
進一步的,所述連續(xù)相同的N幀圖像為連續(xù)、且循環(huán)冗余校驗CRC值相同的N幀圖像;或者,所述連續(xù)相同的N幀圖像為連續(xù)、且消息摘要算法第五版MD5值相同的N幀圖像。
進一步的,所述處理器為所述電子設(shè)備的CPU;或者,所述處理器為所述電子設(shè)備的GPU;或者,所述處理器包括:所述電子設(shè)備的CPU和GPU。
需要說明的是,本發(fā)明實施例提供的參數(shù)調(diào)節(jié)裝置中部分功能模塊的具體描述可以參考方法實施例中的對應(yīng)內(nèi)容,本實施例這里不再詳細贅述。
本發(fā)明實施例提供的參數(shù)調(diào)節(jié)裝置,可以在電子設(shè)備輸出圖像的過程中,讀取輸出的每一幀圖像;在讀取到連續(xù)相同的N幀圖像時,將電子設(shè)備的處理器的頻率由第一頻率值調(diào)節(jié)為第二頻率值,并將處理器的電壓由第一電壓值調(diào)節(jié)為第二電壓值,N≥2。
與現(xiàn)有技術(shù)相比,通過方案,當(dāng)電子設(shè)備在播放靜態(tài)畫面,則可以檢測到連續(xù)相同的N幀圖像,即表示電子設(shè)備在重復(fù)播放同一畫面,此時電子設(shè)備則可以調(diào)低處理器的電壓和頻率;調(diào)低處理器的電壓和頻率則可以降低處理器對畫面的渲染頻度,這樣,則可以降低電子設(shè)備在播放靜態(tài)畫面時,處理器重復(fù)渲染同一畫面所產(chǎn)生的功耗。
同時,由于本方案中僅是在第一圖像與該第一圖像連續(xù)的前N幀圖像相同(即電子設(shè)備在重復(fù)播放同一畫面)時,調(diào)低處理器的電壓和頻率,因此并不會降低用戶的視覺體驗。
實施例四
本發(fā)明實施例提供一種參數(shù)調(diào)節(jié)裝置,如圖7所示,包括:存儲器41和處理器42。
存儲器41,用于存儲一組程序代碼,所述存儲器41為所述參數(shù)調(diào)節(jié)裝置的計算機存儲介質(zhì),所述計算機存儲介質(zhì)包括:非易失性存儲介質(zhì)。
處理器42,用于執(zhí)行所述存儲器41存儲所述程序代碼,并具體用于執(zhí)行以下操作:
在電子設(shè)備輸出圖像的過程中,讀取輸出的每一幀圖像;
在讀取到連續(xù)相同的N幀圖像時,將所述電子設(shè)備的處理器的頻率由第一頻率值調(diào)節(jié)為第二頻率值,并將所述處理器的電壓由第一電壓值調(diào)節(jié)為第二電壓值,N≥2。
其中,所述第一電壓值為所述處理器42正常工作電壓值,所述第一頻率值為所述處理器42正常工作頻率值,所述第一電壓值高于所述第二電壓值,所述第一頻率值高于所述第二頻率值。
在本發(fā)明實施例中,所述存儲器41和所述處理器42通過總線連接并完成相互間的通信。
其中,總線可以是工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(Industry Standard Architecture,ISA)總、外部設(shè)備互連(Peripheral Component Interconnect,PCI)總線或擴展工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(Extended Industry Standard Architecture,EISA)總線等。該總線可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖7中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
所述處理器42可以為所述電子設(shè)備的CPU;或者,所述處理器42可以為所述電子設(shè)備的GPU;或者,所述處理器42可以同時包括:所述電子設(shè)備的CPU和GPU。
進一步的,所述處理器42,還用于在執(zhí)行所述將所述電子設(shè)備的處理器的頻率由第一頻率值調(diào)節(jié)為第二頻率值,并將所述處理器的電壓由第一電壓值調(diào)節(jié)為第二電壓值之后,若讀取到與所述連續(xù)相同的N幀圖像不同的一幀圖像,則將所述處理器的電壓由所述第二電壓值調(diào)節(jié)為所述第一電壓值,并將所述處理器的頻率由所述第二頻率值調(diào)節(jié)為所述第一頻率值。
進一步的,所述處理器42為多核處理器,所述多核處理器42中包含至少一個用于渲染每一幀圖像的核。
所述處理器42,還用于在讀取到連續(xù)相同的N幀圖像時,控制所述多核處理器中用于渲染每一幀圖像的核中的至少一個核暫停工作。
進一步的,所述處理器42,還用于在執(zhí)行所述控制所述多核處理器中用于渲染每一幀圖像的核中的至少一個核暫停工作之后,若讀取到與所述連續(xù)相同的N幀圖像不同的一幀圖像,則控制用于渲染每一幀圖像的核中暫停工作的核恢復(fù)正常工作。
所述連續(xù)相同的N幀圖像為連續(xù)、且循環(huán)冗余校驗CRC值相同的N幀圖像;或者,
所述連續(xù)相同的N幀圖像為連續(xù)、且消息摘要算法第五版MD5值相同的N幀圖像。
需要說明的是,本發(fā)明實施例提供的參數(shù)調(diào)節(jié)裝置中部分功能模塊的具體描述可以參考方法實施例中的對應(yīng)內(nèi)容,本實施例這里不再詳細贅述。
本發(fā)明實施例提供的參數(shù)調(diào)節(jié)裝置,可以在電子設(shè)備輸出圖像的過程 中,讀取輸出的每一幀圖像;在讀取到連續(xù)相同的N幀圖像時,將電子設(shè)備的處理器的頻率由第一頻率值調(diào)節(jié)為第二頻率值,并將處理器的電壓由第一電壓值調(diào)節(jié)為第二電壓值,N≥2。
與現(xiàn)有技術(shù)相比,通過方案,當(dāng)電子設(shè)備在播放靜態(tài)畫面,則可以檢測到連續(xù)相同的N幀圖像,即表示電子設(shè)備在重復(fù)播放同一畫面,此時電子設(shè)備則可以調(diào)低處理器的電壓和頻率;調(diào)低處理器的電壓和頻率則可以降低處理器對畫面的渲染頻度,這樣,則可以降低電子設(shè)備在播放靜態(tài)畫面時,處理器重復(fù)渲染同一畫面所產(chǎn)生的功耗。
同時,由于本方案中僅是在第一圖像與該第一圖像連續(xù)的前N幀圖像相同(即電子設(shè)備在重復(fù)播放同一畫面)時,調(diào)低處理器的電壓和頻率,因此并不會降低用戶的視覺體驗。
通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在 一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以所述權(quán)利要求的保護范圍為準(zhǔn)。