本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種中央處理器的控制方法、及終端設(shè)備。
背景技術(shù):
隨著終端設(shè)備(例如,智能手機(jī)、臺式電腦以及平板電腦等)的快速發(fā)展,多核處理器在終端設(shè)備中得到廣泛的應(yīng)用,使得終端設(shè)備處理器的性能越來越好,相應(yīng)的,終端設(shè)備的功耗也隨之增大,進(jìn)而導(dǎo)致終端設(shè)備的續(xù)航時間變短。
終端設(shè)備中的中央處理器(Central Processing Unit,CPU)不是一直運(yùn)行在一個頻率上,而是會根據(jù)實際的需求進(jìn)行調(diào)頻,使CPU運(yùn)行在不同的頻率,從而達(dá)到功耗和性能最優(yōu)的目的。目前,通過將CPU的工作頻率調(diào)到最高的這種工作模式會消耗較大的電量。例如,在通過終端設(shè)備播放音視頻時通常將CPU的工作頻率調(diào)到最高以保證音視頻的流暢度。但是,播放音視頻并不是總是需要將CPU的工作頻率調(diào)到最高,這樣會消耗較多的電量,也會增加CPU的負(fù)載。
上述技術(shù)方案的缺點在于,增加CPU的負(fù)載、消耗電量增加。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種中央處理器的控制方法、及終端設(shè)備,用于減少電量消耗,提高應(yīng)用程序運(yùn)行的流暢度。
一方面本發(fā)明實施例提供了一種中央處理器的控制方法,包括:
在應(yīng)用程序運(yùn)行過程中,確定所述應(yīng)用程序待處理的數(shù)據(jù)量;
判斷所述待處理的數(shù)據(jù)量是否大于第一預(yù)設(shè)閾值;
若所述待處理的數(shù)據(jù)量大于所述第一預(yù)設(shè)閾值,則提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或所述中央處理器內(nèi)核的工作頻率。
在一個可選的實現(xiàn)方式中,在所述確定所述應(yīng)用程序待處理的數(shù)據(jù)量之前,所述方法還包括:
檢測應(yīng)用程序是否是處于運(yùn)行狀態(tài)的音視頻播放程序;
若是,獲取所述應(yīng)用程序播放的音視頻的編碼格式;
所述確定所述應(yīng)用程序待處理的數(shù)據(jù)量包括:
根據(jù)所述編碼格式對應(yīng)的采樣位數(shù)、采樣頻率、聲道數(shù)預(yù)測所述應(yīng)用程序待處理的數(shù)據(jù)量,或者根據(jù)所述編碼格式對應(yīng)的幀率、分辨率、色彩深度預(yù)測所述應(yīng)用程序待處理的數(shù)據(jù)量。
在一個可選的實現(xiàn)方式中,在所述判斷所述待處理的數(shù)據(jù)量是否大于第一預(yù)設(shè)閾值之后,在所述提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或所述中央處理器內(nèi)核的工作頻率之前,所述方法還包括:
計算所述第一預(yù)設(shè)閾值與所述待處理的數(shù)據(jù)量的差值;
所述提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或所述中央處理器內(nèi)核的工作頻率包括:
根據(jù)所述差值正相關(guān)的提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或所述中央處理器內(nèi)核的工作頻率。
在一個可選的實現(xiàn)方式中,所述提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或中央處理器內(nèi)核的工作頻率包括:
按照預(yù)設(shè)規(guī)則逐步提高所述中央處理器運(yùn)行的內(nèi)核數(shù)量和/或所述中央處理器內(nèi)核的工作頻率,直至所述應(yīng)用程序待處理的數(shù)據(jù)量小于所述第一預(yù)設(shè)閾值。
在一個可選的實現(xiàn)方式中,在所述判斷所述待處理的數(shù)據(jù)量是否大于第一預(yù)設(shè)閾值之前,所述方法還包括:
檢測中央處理器的使用率是否小于第二預(yù)設(shè)閾值;
若是,則按照第二預(yù)設(shè)規(guī)則提高所述第一預(yù)設(shè)閾值。
二方面本發(fā)明實施例還提供了一種終端設(shè)備,包括:
確定單元,用于在應(yīng)用程序運(yùn)行過程中,確定所述應(yīng)用程序待處理的數(shù)據(jù)量;
判斷單元,用于判斷所述待處理的數(shù)據(jù)量是否大于第一預(yù)設(shè)閾值;
控制單元,用于在所述判斷單元判斷所述待處理的數(shù)據(jù)量大于第一預(yù)設(shè)閾值后,提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或所述中央處理器內(nèi)核的工作頻率。
在一個可選的實現(xiàn)方式中,所述終端設(shè)備還包括:
第一檢測單元,用于檢測應(yīng)用程序是否是處于運(yùn)行狀態(tài)的音視頻播放程序;
獲取單元,用于在所述第一檢測單元檢測到所述應(yīng)用程序是處于運(yùn)行狀態(tài)的音視頻播放程序后,獲取所述應(yīng)用程序播放的音視頻的編碼格式;
所述確定單元,具體用于根據(jù)所述編碼格式對應(yīng)的采樣位數(shù)、采樣頻率、聲道數(shù)預(yù)測所述應(yīng)用程序待處理的數(shù)據(jù)量,或者根據(jù)所述編碼格式對應(yīng)的幀率、分辨率、色彩深度預(yù)測所述應(yīng)用程序待處理的數(shù)據(jù)量。
在一個可選的實現(xiàn)方式中,所述終端設(shè)備還包括:
計算單元,用于計算所述第一預(yù)設(shè)閾值與所述待處理的數(shù)據(jù)量的差值;
所述控制單元,具體用于根據(jù)所述差值正相關(guān)的提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或所述中央處理器內(nèi)核的工作頻率。
在一個可選的實現(xiàn)方式中,所述控制單元,具體用于按照第一預(yù)設(shè)規(guī)則逐步提高所述中央處理器運(yùn)行的內(nèi)核數(shù)量和/或所述中央處理器內(nèi)核的工作頻率,直至所述應(yīng)用程序待處理的數(shù)據(jù)量小于所述第一預(yù)設(shè)閾值。
在一個可選的實現(xiàn)方式中,所述終端設(shè)備還包括:
第二檢測單元,用于檢測中央處理器的使用率是否小于第二預(yù)設(shè)閾值;
所述控制單元,還用于在所述第二檢測單元檢測到所述中央處理器的使用率小于第二預(yù)設(shè)閾值后,按照第二預(yù)設(shè)規(guī)則提高所述第一預(yù)設(shè)閾值。
三方面本發(fā)明實施例還提供了一種終端設(shè)備,包括:處理器和存儲器,其中,所述處理器用于執(zhí)行本發(fā)明實施例提供的任意一項的方法。
從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點:當(dāng)終端設(shè)備中的應(yīng)用程序待處理的數(shù)據(jù)量大于第一預(yù)設(shè)閾值時,提高中央處理器的內(nèi)核數(shù)量和/或所述中央處理器內(nèi)核的工作頻率;當(dāng)終端設(shè)備的應(yīng)用程序待處理的數(shù)據(jù)量小于第一預(yù)設(shè)閾值時,保持中央處理器的工作頻率不變。這種方案既可以減少電量的消耗,也可以提高應(yīng)用程序運(yùn)行的流暢度。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例中央處理器的控制方法流程示意圖;
圖2為本發(fā)明實施例另一種中央處理器的控制方法流程示意圖;
圖3為本發(fā)明實施例又一種中央處理器的控制方法流程示意圖;
圖4為本發(fā)明實施例終端設(shè)備結(jié)構(gòu)示意圖;
圖5為本發(fā)明實施例終端設(shè)備結(jié)構(gòu)示意圖;
圖6為本發(fā)明實施例終端設(shè)備結(jié)構(gòu)示意圖;
圖7為本發(fā)明實施例終端設(shè)備結(jié)構(gòu)示意圖;
圖8為本發(fā)明實施例終端設(shè)備結(jié)構(gòu)示意圖;
圖9為本發(fā)明實施例終端設(shè)備結(jié)構(gòu)示意圖。
具體實施方式
本發(fā)明實施例提供了一種中央處理器的控制方法,如圖1所示,包括:
101:在應(yīng)用程序運(yùn)行過程中,確定上述應(yīng)用程序待處理的數(shù)據(jù)量;
上述應(yīng)用程序運(yùn)行于手機(jī)、平板電腦、個人數(shù)字助理(Personal Digital Assistant,PDA)、移動互聯(lián)網(wǎng)設(shè)備(Mobile Internet Device,MID)以及銷售終端(Point of Sales,POS)等終端設(shè)備中。上述應(yīng)用程序可以是音樂播放程序、視頻播放程序、游戲等各種應(yīng)用程序。上述待處理的數(shù)據(jù)量可以是上述應(yīng)用程序在下一刻需要的數(shù)據(jù)處理速率,即每秒需要處理的數(shù)據(jù)量,也可以理解為該應(yīng)用程序下一刻所需的中央處理器的資源。這里所說的待處理的數(shù)據(jù)量實質(zhì)是每秒待處理的數(shù)據(jù)量。本發(fā)明實施例中并不具體限定下一刻的時間,可以是幾毫秒后,也可以是幾秒后。
上述應(yīng)用程序待處理的數(shù)據(jù)量可以是上述終端設(shè)備根據(jù)上述應(yīng)用程序的類型、編碼方式、幀率等確定的,也可以是上述終端設(shè)備根據(jù)上述應(yīng)用程序當(dāng)前的運(yùn)行狀態(tài)確定的。
舉例來說,當(dāng)上述終端設(shè)備運(yùn)行的應(yīng)用程序是音頻播放程序時,可以根據(jù)播放的音頻對應(yīng)的采樣頻率、采樣位數(shù)、聲道數(shù)確定上述應(yīng)用程序待處理的數(shù)據(jù)量。再舉例來說,當(dāng)上述終端設(shè)備運(yùn)行的應(yīng)用程序是視頻播放程序時,可以根據(jù)該視頻播放程序播放的視頻對應(yīng)的幀率、分辨率、色彩深度確定上述應(yīng)用程序待處理的數(shù)據(jù)量。色彩深度又稱色彩位數(shù),是指掃描儀對圖像進(jìn)行采樣的數(shù)據(jù)位數(shù),也就是掃描儀所能辨析的色彩范圍。幀率(Frame rate)是用于測量顯示幀數(shù)的量度。測量單位為每秒顯示幀數(shù)(Frames per Second,F(xiàn)PS)或“赫茲”(Hz),一般來說FPS用于描述視頻、電子繪圖或游戲每秒播放多少幀,而赫茲則描述顯示屏的畫面每秒更新多少次。
若上述運(yùn)行的應(yīng)用程序是音頻播放程序可以利用下面的公式計算待處理的數(shù)據(jù)量:
F=A1*B1*C1
其中,F(xiàn)表示每秒待處理的數(shù)據(jù)量,A1表示采樣頻率,B1采樣位數(shù),C1表示聲道數(shù)。
若上述運(yùn)行的應(yīng)用程序是視頻播放程序可以利用下面的公式計算待處理的數(shù)據(jù)量:
F=A2*B2*C2
其中,F(xiàn)表示每秒待處理的數(shù)據(jù)量,A2表示每秒要處理的像素數(shù),B2表示每秒播放的幀數(shù),C2表示視頻的彩色深度。
102:判斷上述待處理的數(shù)據(jù)量是否大于第一預(yù)設(shè)閾值;
上述第一預(yù)設(shè)閾值是預(yù)先設(shè)置的一個數(shù)據(jù)處理速率的閾值,它可以是終端設(shè)備根據(jù)中央處理器(CPU)資源的多少確定的。CPU是分時間片使用的,例如上述應(yīng)用程序可以占用該CPU每100ms中的前10ms,在這10ms中該CPU可以處理的數(shù)據(jù)量可以認(rèn)為是上述第一預(yù)設(shè)閾值。上述第一預(yù)設(shè)閾值可以是上述終端設(shè)備分配給上述應(yīng)用程序的固定的CPU資源,當(dāng)然也可以根據(jù)上述確定的待處理的數(shù)據(jù)量的大小進(jìn)一步調(diào)節(jié)分配給上述應(yīng)用程序的CPU資源,即上述應(yīng)用程序占用該CPU的時間。這里判斷上述待處理的數(shù)據(jù)量是否大于第一預(yù)設(shè)閾值是為是否提高中央處理器的運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率提供依據(jù)。
103:若上述待處理的數(shù)據(jù)量大于上述第一預(yù)設(shè)閾值,則提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率。
上述待處理的數(shù)據(jù)量大于上述第一預(yù)設(shè)閾值,也就是上述終端設(shè)備分配給上述應(yīng)用程序的固定的CPU資源不能滿足上述應(yīng)用程序運(yùn)行所需的CPU資源。CPU頻率,就是CPU的時鐘頻率,簡單說是CPU運(yùn)算時工作的頻率(1秒內(nèi)發(fā)生的同步脈沖數(shù))的簡稱,單位是Hz。它決定計算機(jī)的運(yùn)行速度,隨著計算機(jī)的發(fā)展,主頻由過去MHz發(fā)展到了當(dāng)前的GHz。上述終端設(shè)備可以通過提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或中央處理器內(nèi)核的工作頻率以提高處理數(shù)據(jù)的速率進(jìn)而保證上述應(yīng)用程序流暢的運(yùn)行。因為,中央處理器運(yùn)行的內(nèi)核數(shù)量和/或中央處理器內(nèi)核的工作頻率提高后,該CPU的數(shù)據(jù)處理速率也會相應(yīng)的提高。上述終端設(shè)備也可以為該應(yīng)用程序分配更多的時間來保證上述應(yīng)用程序流暢的運(yùn)行。
舉例來說,當(dāng)通過視頻播放程序播放視頻發(fā)生卡頓現(xiàn)象時,可能的原因就是分配給該視頻播放程序的CPU資源不夠,使得一些數(shù)據(jù)沒有得到及時的處理。同樣,當(dāng)播放音樂時,也可能因為分配給音樂播放程序的CPU資源不夠,使得一些數(shù)據(jù)沒有得到及時的處理,導(dǎo)致音樂的音質(zhì)受損。
上述終端設(shè)備根據(jù)具體的情況,可以選擇提高中央處理器運(yùn)行的內(nèi)核數(shù)量,還是提高中央處理器內(nèi)核的工作頻率,又或者同時提高中央處理器運(yùn)行的內(nèi)核數(shù)量和內(nèi)核的工作頻率。舉例來說,上述終端設(shè)備可以先提高已運(yùn)行的內(nèi)核的頻率,當(dāng)通過提高已運(yùn)行的內(nèi)核的頻率不能保證分配給該應(yīng)用程序的CPU資源可以處理待處理的數(shù)據(jù)量時,提高中央處理器運(yùn)行的內(nèi)核數(shù)量。
本發(fā)明實施例中,當(dāng)終端設(shè)備的應(yīng)用程序待處理的數(shù)據(jù)處理量大于第一預(yù)設(shè)閾值時,提高CPU的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率;當(dāng)終端設(shè)備的應(yīng)用程序待處理的數(shù)據(jù)處理量小于第一預(yù)設(shè)閾值時,保持CPU的工作頻率不變。這種方案既可以減少電量的消耗,也可以提高應(yīng)用程序運(yùn)行的流暢度。
本發(fā)明實施例提供了一種提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率的方法,具體如下:在上述判斷上述待處理的數(shù)據(jù)量是否大于第一預(yù)設(shè)閾值之后,在上述提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率之前,上述方法還包括:
計算上述第一預(yù)設(shè)閾值與上述待處理的數(shù)據(jù)量的差值;
上述提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率包括:
根據(jù)上述差值正相關(guān)的提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率。
上述第一預(yù)設(shè)閾值與上述待處理的數(shù)據(jù)量都可以表示數(shù)據(jù)處理的速率,上述第一預(yù)設(shè)閾值與上述待處理的數(shù)據(jù)量的差值就是流暢的運(yùn)行上述應(yīng)用程序需要提高的數(shù)據(jù)處理速率,因此可以根據(jù)上述差值正相關(guān)的提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率。舉例來說,當(dāng)上述差值是N比特每秒,可以將中央處理器內(nèi)核的工作頻率提高M(jìn)赫茲;當(dāng)上述差值是2N比特每秒,可以將中央處理器內(nèi)核的工作頻率提高2M赫茲。上述中央處理器提高工作頻率后,該中央處理器處理上述應(yīng)用程序數(shù)據(jù)的速率可以保證該應(yīng)用程序流暢的運(yùn)行。這種方式的優(yōu)點是可以準(zhǔn)確的確定上述中央處理器需要提高的工作頻率。
在本實施例中,利用上述第一預(yù)設(shè)閾值與上述待處理的數(shù)據(jù)量的差值正相關(guān)的提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率,可以準(zhǔn)確的確定上述中央處理器需要提高的工作頻率。
本發(fā)明實施例提供了另一種中央處理器的控制方法,如圖2所示,該中央處理器的控制方法可以包括以下步驟:
201、檢測上述應(yīng)用程序是否是處于運(yùn)行狀態(tài)的音視頻播放程序;
上述應(yīng)用程序運(yùn)行于手機(jī)、平板電腦、個人數(shù)字助理(Personal Digital Assistant,PDA)、移動互聯(lián)網(wǎng)設(shè)備(Mobile Internet Device,MID)以及銷售終端(Point of Sales,POS)等終端設(shè)備中。上述應(yīng)用程序可以是音樂播放程序、視頻播放程序、游戲等各種應(yīng)用程序。檢測上述應(yīng)用程序是否是處于運(yùn)行狀態(tài)的音視頻播放程序,也就是檢測上述終端設(shè)備中是否有正在播放音頻或者視頻。
202、若是,獲取上述應(yīng)用程序播放的音視頻的編碼格式;
當(dāng)檢測到上述終端設(shè)備中正在播放音頻或者視頻后,獲取上述應(yīng)用程序播放的音視頻的編碼格式。對于視頻來說,上述編碼格式可以包含幀率、分辨率、色彩深度、壓縮率、編碼方式等。對于音頻來說,上述編碼格式可以包含采樣位數(shù)、采樣頻率、聲道數(shù)等。
203、根據(jù)上述編碼格式預(yù)測上述應(yīng)用程序待處理的數(shù)據(jù)量;
根據(jù)上述編碼格式對應(yīng)的采樣位數(shù)、采樣頻率、聲道數(shù)預(yù)測上述應(yīng)用程序待處理的數(shù)據(jù)量,或者根據(jù)上述編碼格式對應(yīng)的幀率、分辨率、色彩深度預(yù)測上述應(yīng)用程序待處理的數(shù)據(jù)量。上述待處理的數(shù)據(jù)量可以是上述應(yīng)用程序在下一刻需要的數(shù)據(jù)處理速率即每秒需要處理的數(shù)據(jù)量。
舉例來說,當(dāng)上述終端設(shè)備中播放音頻時,可以根據(jù)該音頻對應(yīng)的采樣位數(shù)、采樣頻率、聲道數(shù)預(yù)測上述應(yīng)用程序待處理的數(shù)據(jù)量;當(dāng)上述終端設(shè)備中播放視頻時,可以根據(jù)該音頻對應(yīng)的幀率、分辨率、色彩深度預(yù)測上述應(yīng)用程序待處理的數(shù)據(jù)量。色彩深度又稱色彩位數(shù),是指掃描儀對圖像進(jìn)行采樣的數(shù)據(jù)位數(shù),也就是掃描儀所能辨析的色彩范圍。幀率(Frame rate)是用于測量顯示幀數(shù)的量度。
若上述運(yùn)行的應(yīng)用程序是音頻播放程序可以利用下面的公式計算待處理的數(shù)據(jù)量:
F=A1*B1*C1
其中,F(xiàn)表示每秒待處理的數(shù)據(jù)量,A1表示采樣頻率,B1采樣位數(shù),C1表示聲道數(shù)。
若上述運(yùn)行的應(yīng)用程序是視頻播放程序可以利用下面的公式計算待處理的數(shù)據(jù)量:
F=A2*B2*C2
其中,F(xiàn)表示每秒待處理的數(shù)據(jù)量,A2表示每秒要處理的像素數(shù),B2表示每秒播放的幀數(shù),C2表示視頻的彩色深度。
204、檢測中央處理器的使用率是否小于第二預(yù)設(shè)閾值;
CPU的使用率其實就是運(yùn)行的程序占用的CPU資源。上述第二預(yù)設(shè)閾值是預(yù)先設(shè)置的CPU的使用率。例如,可以將上述第二預(yù)設(shè)閾值設(shè)置為40%、50%等。CPU的使用率可以通過終端設(shè)備中的應(yīng)用程序或者硬件設(shè)備檢測出來。
205、若是,則按照第二預(yù)設(shè)規(guī)則提高上述第一預(yù)設(shè)閾值。
若檢測到中央處理器的使用率小于第二預(yù)設(shè)閾值,則按照第二預(yù)設(shè)規(guī)則提高上述第一預(yù)設(shè)閾值。上述第二預(yù)設(shè)規(guī)則可以由用戶根據(jù)經(jīng)驗設(shè)定,或者根據(jù)試驗確定一個最優(yōu)的策略。例如,上述第二預(yù)設(shè)規(guī)則可以是每次將上述第一預(yù)設(shè)閾值提高至1.1倍。
206、判斷上述待處理的數(shù)據(jù)量是否大于第一預(yù)設(shè)閾值;
上述第一預(yù)設(shè)閾值是預(yù)先設(shè)置的一個數(shù)據(jù)處理速率的閾值,它可以是終端設(shè)備根據(jù)中央處理器(CPU)資源的多少確定的。CPU是分時間片使用的,例如上述應(yīng)用程序可以占用該CPU每100ms中的前10ms,在這10ms中該CPU可以處理的數(shù)據(jù)量可以認(rèn)為是上述第一預(yù)設(shè)閾值。上述第一預(yù)設(shè)閾值可以是上述終端設(shè)備分配給上述應(yīng)用程序的固定的CPU資源,當(dāng)然也可以根據(jù)上述確定的待處理的數(shù)據(jù)量的大小進(jìn)一步調(diào)節(jié)分配給上述應(yīng)用程序的CPU資源,即上述應(yīng)用程序占用該CPU的時間。判斷上述待處理的數(shù)據(jù)量是否大于第一預(yù)設(shè)閾值,也就是判斷該應(yīng)用程序在下一段時間所需的CPU資源是否大于當(dāng)前分配給該應(yīng)用程序的CPU資源。這里判斷上述待處理的數(shù)據(jù)量是否大于第一預(yù)設(shè)閾值是為是否提高中央處理器的運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率提供依據(jù)。
207、若上述待處理的數(shù)據(jù)量大于上述第一預(yù)設(shè)閾值,則按照第一預(yù)設(shè)規(guī)則逐步提高上述中央處理器運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率,直至上述應(yīng)用程序待處理的數(shù)據(jù)量小于上述第一預(yù)設(shè)閾值。
上述終端設(shè)備根據(jù)具體的情況,選擇提高中央處理器運(yùn)行的內(nèi)核數(shù)量,還是提高中央處理器內(nèi)核的工作頻率,又或者同時提高中央處理器運(yùn)行的內(nèi)核數(shù)量和內(nèi)核的工作頻率。舉例來說,上述終端設(shè)備可以先提高已運(yùn)行的內(nèi)核的頻率,當(dāng)通過提高已運(yùn)行的內(nèi)核的頻率不能保證分配給該應(yīng)用程序的CPU資源可以處理待處理的數(shù)據(jù)量時,提高中央處理器運(yùn)行的內(nèi)核數(shù)量。
上述第一預(yù)設(shè)規(guī)則可以由用戶根據(jù)經(jīng)驗設(shè)定,或者根據(jù)試驗確定一個最優(yōu)的策略。例如,上述第一預(yù)設(shè)規(guī)則可以是每次將CPU的頻率提高D赫茲。
本發(fā)明實施例中,當(dāng)終端設(shè)備中的應(yīng)用程序待處理的數(shù)據(jù)量大于第一預(yù)設(shè)閾值時,提高CPU的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率;當(dāng)終端設(shè)備中的應(yīng)用程序待處理的數(shù)據(jù)處理量小于第一預(yù)設(shè)閾值時,保持CPU的工作頻率不變。這種方案既可以減少電量的消耗,也可以提高應(yīng)用程序運(yùn)行的流暢度。
本發(fā)明實施例提供了又一種中央處理器的控制方法,如圖3所示,該中央處理器的控制方法可以包括以下步驟:
301、判斷音視頻播放器是否處于音視頻播放狀態(tài);
判斷終端設(shè)備中的音視頻播放器是否正在播放音頻或者視頻。
302、若是,檢測正在播放的音視頻源的編碼對應(yīng)的位數(shù)和頻率;
上述音視頻源是指上述音視頻播放器正在播放音頻或者視頻。上述位數(shù)可以是上述音頻的采樣位數(shù),也可以是上述音頻的編碼位數(shù)。上述頻率可以是上述音頻的采樣頻率。
303、根據(jù)上述位數(shù)和頻率確定上述音視頻播放器待處理的數(shù)據(jù)量;
根據(jù)上述位數(shù)和頻率預(yù)測在下一段時間流暢的運(yùn)行上述音視頻播放器需要處理的數(shù)據(jù)量。
304、比較上述待處理的數(shù)據(jù)量與預(yù)設(shè)值的大小,若待處理的數(shù)據(jù)量大于預(yù)設(shè)值,則執(zhí)行305,若待處理的數(shù)據(jù)量小于預(yù)設(shè)值,則執(zhí)行306;
305、提高CPU的工作頻率;
306、保持CPU的工作頻率不變。
本發(fā)明實施例中,通過提高CPU的工作效率,快速處理數(shù)據(jù),保證音頻和視頻播放的流暢度。
本發(fā)明實施例還提供了一種終端設(shè)備,如圖4所示,包括:
確定單元401,用于在應(yīng)用程序運(yùn)行過程中,確定上述應(yīng)用程序待處理的數(shù)據(jù)量;
判斷單元402,用于判斷上述待處理的數(shù)據(jù)量是否大于第一預(yù)設(shè)閾值;
控制單元403,用于在上述判斷單元判斷上述待處理的數(shù)據(jù)量大于第一預(yù)設(shè)閾值后,提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率。
上述應(yīng)用程序運(yùn)行于手機(jī)、平板電腦、個人數(shù)字助理(Personal Digital Assistant,PDA)、移動互聯(lián)網(wǎng)設(shè)備(Mobile Internet Device,MID)以及銷售終端(Point of Sales,POS)等終端設(shè)備中。上述應(yīng)用程序可以是音樂播放程序、視頻播放程序、游戲等各種應(yīng)用程序。上述待處理的數(shù)據(jù)量可以是上述應(yīng)用程序在下一刻需要的數(shù)據(jù)處理速率每,也可以理解為該應(yīng)用程序下一刻所需的中央處理器的資源。這里所說的待處理的數(shù)據(jù)量實質(zhì)是每秒待處理的數(shù)據(jù)量。本發(fā)明實施例中并不具體限定下一刻的時間,可以是幾毫秒后,也可以是幾秒后。
上述應(yīng)用程序待處理的數(shù)據(jù)量可以是上述終端設(shè)備根據(jù)上述應(yīng)用程序的類型、編碼方式、幀率等確定的,也可以是上述終端設(shè)備根據(jù)上述應(yīng)用程序當(dāng)前的運(yùn)行狀態(tài)確定的。
舉例來說,當(dāng)上述終端設(shè)備運(yùn)行的應(yīng)用程序是音頻播放程序時,可以根據(jù)播放的音頻對應(yīng)的采樣頻率、采樣位數(shù)、聲道數(shù)確定上述應(yīng)用程序待處理的數(shù)據(jù)量。再舉例來說,當(dāng)上述終端設(shè)備運(yùn)行的應(yīng)用程序是視頻播放程序時,可以根據(jù)該視頻播放程序播放的視頻對應(yīng)的幀率、分辨率、色彩深度確定上述應(yīng)用程序待處理的數(shù)據(jù)量。色彩深度又稱色彩位數(shù),是指掃描儀對圖像進(jìn)行采樣的數(shù)據(jù)位數(shù),也就是掃描儀所能辨析的色彩范圍。幀率(Frame rate)是用于測量顯示幀數(shù)的量度。測量單位為每秒顯示幀數(shù)(Frames per Second,F(xiàn)PS)或“赫茲”(Hz),一般來說FPS用于描述視頻、電子繪圖或游戲每秒播放多少幀,而赫茲則描述顯示屏的畫面每秒更新多少次。
若上述運(yùn)行的應(yīng)用程序是音頻播放程序可以利用下面的公式計算待處理的數(shù)據(jù)量:
F=A1*B1*C1
其中,F(xiàn)表示每秒待處理的數(shù)據(jù)量,A1表示采樣頻率,B1采樣位數(shù),C1表示聲道數(shù)。
若上述運(yùn)行的應(yīng)用程序是視頻播放程序可以利用下面的公式計算待處理的數(shù)據(jù)量:
F=A2*B2*C2
其中,F(xiàn)表示每秒待處理的數(shù)據(jù)量,A2表示每秒要處理的像素數(shù),B2表示每秒播放的幀數(shù),C2表示視頻的彩色深度。
上述第一預(yù)設(shè)閾值是預(yù)先設(shè)置的一個數(shù)據(jù)處理速率的閾值,它可以是終端設(shè)備根據(jù)中央處理器(CPU)資源的多少確定的。CPU是分時間片使用的,例如上述應(yīng)用程序可以占用該CPU每100ms中的前10ms,在這10ms中該CPU可以處理的數(shù)據(jù)量可以認(rèn)為是上述第一預(yù)設(shè)閾值。上述第一預(yù)設(shè)閾值可以是上述終端設(shè)備分配給上述應(yīng)用程序的固定的CPU資源,當(dāng)然也可以根據(jù)上述確定的待處理的數(shù)據(jù)量的大小進(jìn)一步調(diào)節(jié)分配給上述應(yīng)用程序的CPU資源,即上述應(yīng)用程序占用該CPU的時間。這里判斷上述待處理的數(shù)據(jù)量是否大于第一預(yù)設(shè)閾值是為是否提高中央處理器的運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率提供依據(jù)。
上述待處理的數(shù)據(jù)量大于上述第一預(yù)設(shè)閾值,也就是上述終端設(shè)備分配給上述應(yīng)用程序的固定的CPU資源不能滿足上述應(yīng)用程序運(yùn)行所需的CPU資源。CPU頻率,就是CPU的時鐘頻率,簡單說是CPU運(yùn)算時的工作頻率(1秒內(nèi)發(fā)生的同步脈沖數(shù))的簡稱,單位是Hz。它決定計算機(jī)的運(yùn)行速度,隨著計算機(jī)的發(fā)展,主頻由過去MHz發(fā)展到了當(dāng)前的GHz。上述終端設(shè)備可以通過提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或中央處理器內(nèi)核的工作頻率以提高處理數(shù)據(jù)的速率進(jìn)而保證上述應(yīng)用程序流暢的運(yùn)行。因為,中央處理器運(yùn)行的內(nèi)核數(shù)量和/或中央處理器內(nèi)核的工作頻率提高后,該CPU的數(shù)據(jù)處理速率也會相應(yīng)的提高。上述終端設(shè)備也可以為該應(yīng)用程序分配更多的時間來保證上述應(yīng)用程序流暢的運(yùn)行。
舉例來說,當(dāng)通過視頻播放程序播放視頻發(fā)生卡頓現(xiàn)象時,可能的原因就是分配給該視頻播放程序的CPU資源不夠,使得一些數(shù)據(jù)沒有得到及時的處理。同樣,當(dāng)播放音樂時,也可能因為分配給音樂播放程序的CPU資源不夠,使得一些數(shù)據(jù)沒有得到及時的處理,導(dǎo)致音樂的音質(zhì)受損。
上述終端設(shè)備根據(jù)具體的情況,選擇提高中央處理器運(yùn)行的內(nèi)核數(shù)量,還是提高中央處理器內(nèi)核的工作頻率,又或者同時提高中央處理器運(yùn)行的內(nèi)核數(shù)量和內(nèi)核的工作頻率。舉例來說,上述終端設(shè)備可以先提高已運(yùn)行的內(nèi)核的頻率,當(dāng)通過提高已運(yùn)行的內(nèi)核的頻率不能保證分配給該應(yīng)用程序的CPU資源可以處理待處理的數(shù)據(jù)量時,提高中央處理器運(yùn)行的內(nèi)核數(shù)量。
本發(fā)明實施例中,當(dāng)終端設(shè)備的應(yīng)用程序待處理的數(shù)據(jù)量大于第一預(yù)設(shè)閾值時,提高CPU的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率;當(dāng)終端設(shè)備的應(yīng)用程序待處理的數(shù)據(jù)處理量小于第一預(yù)設(shè)閾值時,保持CPU的工作頻率不變。這種方案既可以減少電量的消耗,也可以提高應(yīng)用程序運(yùn)行的流暢度。
本發(fā)明實施例還提供了一種確定音視頻播放程序待處理的數(shù)據(jù)量的方法,具體如下:進(jìn)一步地,如圖5所示,上述終端設(shè)備還包括:
第一檢測單元501,用于檢測上述應(yīng)用程序是否是處于運(yùn)行狀態(tài)的音視頻播放程序;
獲取單元502,用于在上述第一檢測單元檢測到上述應(yīng)用程序是處于運(yùn)行狀態(tài)的音視頻播放程序后,獲取上述應(yīng)用程序播放的音視頻的編碼格式;
上述確定單元401,具體用于根據(jù)上述編碼格式對應(yīng)的采樣位數(shù)、采樣頻率、聲道數(shù)預(yù)測上述應(yīng)用程序待處理的數(shù)據(jù)量,或者根據(jù)上述編碼格式對應(yīng)的幀率、分辨率、色彩深度預(yù)測上述應(yīng)用程序待處理的數(shù)據(jù)量。
檢測上述應(yīng)用程序是否是處于運(yùn)行狀態(tài)的音視頻播放程序,也就是檢測上述終端設(shè)備中是否有正在播放音頻或者視頻。當(dāng)檢測到上述終端設(shè)備中正在播放音頻或者視頻后,獲取上述應(yīng)用程序播放的音視頻的編碼格式。對于視頻來說,上述編碼格式可以包含幀率、分辨率、色彩深度、壓縮率、編碼方式等。對于音頻來說,上述編碼格式可以包含采樣位數(shù)、采樣頻率、聲道數(shù)等。
根據(jù)上述編碼格式對應(yīng)的采樣位數(shù)、采樣頻率、聲道數(shù)預(yù)測上述應(yīng)用程序待處理的數(shù)據(jù)量,或者根據(jù)上述編碼格式對應(yīng)的幀率、分辨率、色彩深度預(yù)測上述應(yīng)用程序待處理的數(shù)據(jù)量。上述待處理的數(shù)據(jù)量可以是上述應(yīng)用程序在下一刻需要的數(shù)據(jù)處理速率即每秒需要處理的數(shù)據(jù)量。
舉例來說,當(dāng)上述終端設(shè)備中播放音頻時,可以根據(jù)該音頻對應(yīng)的采樣位數(shù)、采樣頻率、聲道數(shù)預(yù)測上述應(yīng)用程序待處理的數(shù)據(jù)量;當(dāng)上述終端設(shè)備中播放視頻時,可以根據(jù)該音頻對應(yīng)的幀率、分辨率、色彩深度預(yù)測上述應(yīng)用程序待處理的數(shù)據(jù)量。色彩深度又稱色彩位數(shù),是指掃描儀對圖像進(jìn)行采樣的數(shù)據(jù)位數(shù),也就是掃描儀所能辨析的色彩范圍。幀率(Frame rate)是用于測量顯示幀數(shù)的量度。測量單位為每秒顯示幀數(shù)(Frames per Second,F(xiàn)PS)或“赫茲”(Hz),一般來說FPS用于描述視頻、電子繪圖或游戲每秒播放多少幀,而赫茲則描述顯示屏的畫面每秒更新多少次。
若上述運(yùn)行的應(yīng)用程序是音頻播放程序可以利用下面的公式計算待處理的數(shù)據(jù)量:
F=A1*B1*C1
其中,F(xiàn)表示每秒待處理的數(shù)據(jù)量,A1表示采樣頻率,B1采樣位數(shù),C1表示聲道數(shù)。
若上述運(yùn)行的應(yīng)用程序是視頻播放程序可以利用下面的公式計算待處理的數(shù)據(jù)量:
F=A2*B2*C2
其中,F(xiàn)表示每秒待處理的數(shù)據(jù)量,A2表示每秒要處理的像素數(shù),B2表示每秒播放的幀數(shù),C2表示視頻的彩色深度。
本發(fā)明實施例中,通過音視頻的編碼格式預(yù)測音視頻播放程序待處理的數(shù)據(jù)量,可以較準(zhǔn)確的確定該音視頻播放程序待處理的數(shù)據(jù)量,為提高CPU的頻率提供依據(jù)。
本發(fā)明實施例在前實施例的基礎(chǔ)上還提供了一種提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率方法,具體如下:進(jìn)一步地,如圖6所示,上述終端設(shè)備還包括:
計算單元601,用于計算上述第一預(yù)設(shè)閾值與上述待處理的數(shù)據(jù)量的差值;
上述控制單元403,具體用于根據(jù)上述差值正相關(guān)的提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率。
上述第一預(yù)設(shè)閾值與上述待處理的數(shù)據(jù)量都表示數(shù)據(jù)處理的速率,上述第一預(yù)設(shè)閾值與上述待處理的數(shù)據(jù)量的差值就是流暢的運(yùn)行上述應(yīng)用程序需要提高的數(shù)據(jù)處理速率,因此可以根據(jù)上述差值正相關(guān)的提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率。舉例來說,當(dāng)上述差值是N比特每秒,可以將中央處理器內(nèi)核的工作頻率提高M(jìn)赫茲;當(dāng)上述差值是2N比特每秒,可以將中央處理器內(nèi)核的工作頻率提高2M赫茲。上述中央處理器提高工作頻率后,該中央處理器處理上述應(yīng)用程序數(shù)據(jù)的速率可以保證該應(yīng)用程序流暢的運(yùn)行。這種方式的優(yōu)點是可以準(zhǔn)確的確定上述中央處理器需要提高的工作頻率。
在本實施例中,利用上述第一預(yù)設(shè)閾值與上述待處理的數(shù)據(jù)量的差值正相關(guān)的提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率,可以準(zhǔn)確的確定上述中央處理器需要提高的工作頻率。
本發(fā)明實施例在前實施例的基礎(chǔ)上還提供了另一種提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率方法,具體如下:進(jìn)一步地,上述控制單元,具體用于按照第一預(yù)設(shè)規(guī)則逐步提高上述中央處理器運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率,直至上述應(yīng)用程序待處理的數(shù)據(jù)量小于上述第一預(yù)設(shè)閾值。
上述第一預(yù)設(shè)規(guī)則可以由用戶根據(jù)經(jīng)驗設(shè)定,或者根據(jù)試驗確定一個最優(yōu)的策略。例如上述CPU的頻率可以每次提高K赫茲,上述CPU的頻率也可以按照指數(shù)形式進(jìn)行提高。上述終端設(shè)備可以先提高已運(yùn)行的內(nèi)核的頻率,當(dāng)通過提高已運(yùn)行的內(nèi)核的頻率不能保證分配給該應(yīng)用程序的CPU資源可以處理待處理的數(shù)據(jù)量時,提高中央處理器運(yùn)行的內(nèi)核數(shù)量。
本發(fā)明實施例中,當(dāng)終端設(shè)備預(yù)測到當(dāng)前分配給音視頻播放程序的CPU資源不能保證該應(yīng)用程序流暢播放時,提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率,進(jìn)而保證該音視頻可以流暢的播放。
本發(fā)明實施例在前實施例的基礎(chǔ)上提供了一種提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率方法,具體如下:進(jìn)一步地,如圖7所示,上述終端設(shè)備還包括:
第二檢測單元701,用于檢測中央處理器的使用率是否小于第二預(yù)設(shè)閾值;
上述控制單元,還用于在上述第二檢測單元檢測到上述中央處理器的使用率小于第二預(yù)設(shè)閾值后,按照第二預(yù)設(shè)規(guī)則提高上述第一預(yù)設(shè)閾值。
CPU的使用率其實就是運(yùn)行的程序占用的CPU資源。上述第二預(yù)設(shè)閾值是預(yù)先設(shè)置的CPU的使用率。例如,可以將上述第二預(yù)設(shè)閾值設(shè)置為40%、50%等。CPU的使用率可以通過終端設(shè)備中的應(yīng)用程序或者硬件設(shè)備檢測出來。若檢測到中央處理器的使用率小于第二預(yù)設(shè)閾值,則按照第二預(yù)設(shè)規(guī)則提高上述第一預(yù)設(shè)閾值。上述第二預(yù)設(shè)規(guī)則可以由用戶根據(jù)經(jīng)驗設(shè)定,或者根據(jù)試驗確定一個最優(yōu)的策略。例如,上述第二預(yù)設(shè)規(guī)則可以是每次將上述第一預(yù)設(shè)閾值提高至1.1倍。
本發(fā)明實施例中,根據(jù)中央處理器的使用率調(diào)節(jié)第一預(yù)設(shè)閾值,可以有效減少提高中央處理器頻率的次數(shù),減少電量的消耗。
本發(fā)明實施例還提供了一種終端設(shè)備,如圖8所示,包括:處理器801、存儲器802、輸入設(shè)備803、輸出設(shè)備804;其中存儲器802可以用于處理器801執(zhí)行數(shù)據(jù)處理所需要的緩存,還可以用于提供處理器801執(zhí)行數(shù)據(jù)處理調(diào)用的數(shù)據(jù)以及獲得的結(jié)果數(shù)據(jù)的存儲空間;輸入設(shè)備803用于輸入音視頻播放指令,輸出設(shè)備803用于播放音視頻;
其中,上述處理器801,用于在應(yīng)用程序運(yùn)行過程中,確定上述應(yīng)用程序待處理的數(shù)據(jù)量;判斷上述待處理的數(shù)據(jù)量是否大于第一預(yù)設(shè)閾值;若上述待處理的數(shù)據(jù)量大于上述第一預(yù)設(shè)閾值,則提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率。
具體實現(xiàn)過程和圖1所示的方法相同,這里不再詳述。
本發(fā)明實施例還提供了一種確定音視頻播放程序待處理的數(shù)據(jù)量的方法,具體如下:上述處理器801,還用于檢測上述應(yīng)用程序是否是處于運(yùn)行狀態(tài)的音視頻播放程序;
獲取上述應(yīng)用程序播放的音視頻的編碼格式;
根據(jù)上述編碼格式對應(yīng)的采樣位數(shù)、采樣頻率、聲道數(shù)預(yù)測上述應(yīng)用程序待處理的數(shù)據(jù)量,或者根據(jù)上述編碼格式對應(yīng)的幀率、分辨率、色彩深度預(yù)測上述應(yīng)用程序待處理的數(shù)據(jù)量。
檢測上述應(yīng)用程序是否是處于運(yùn)行狀態(tài)的音視頻播放程序,也就是檢測上述終端設(shè)備中是否有正在播放音頻或者視頻。當(dāng)檢測到上述終端設(shè)備中正在播放音頻或者視頻后,獲取上述應(yīng)用程序播放的音視頻的編碼格式。對于視頻來說,上述編碼格式可以包含幀率、分辨率、色彩深度、壓縮率、編碼方式等。對于音頻來說,上述編碼格式可以包含采樣位數(shù)、采樣頻率、聲道數(shù)等。
根據(jù)上述編碼格式對應(yīng)的采樣位數(shù)、采樣頻率、聲道數(shù)預(yù)測上述應(yīng)用程序待處理的數(shù)據(jù)量,或者根據(jù)上述編碼格式對應(yīng)的幀率、分辨率、色彩深度預(yù)測上述應(yīng)用程序待處理的數(shù)據(jù)量。上述待處理的數(shù)據(jù)量可以是上述應(yīng)用程序在下一刻需要的數(shù)據(jù)處理速率即每秒需要處理的數(shù)據(jù)量。
舉例來說,當(dāng)上述終端設(shè)備中播放音頻時,可以根據(jù)該音頻對應(yīng)的采樣位數(shù)、采樣頻率、聲道數(shù)預(yù)測上述應(yīng)用程序待處理的數(shù)據(jù)量;當(dāng)上述終端設(shè)備中播放視頻時,可以根據(jù)該音頻對應(yīng)的幀率、分辨率、色彩深度預(yù)測上述應(yīng)用程序待處理的數(shù)據(jù)量。色彩深度又稱色彩位數(shù),是指掃描儀對圖像進(jìn)行采樣的數(shù)據(jù)位數(shù),也就是掃描儀所能辨析的色彩范圍。幀率(Frame rate)是用于測量顯示幀數(shù)的量度。測量單位為每秒顯示幀數(shù)(Frames per Second,F(xiàn)PS)或“赫茲”(Hz),一般來說FPS用于描述視頻、電子繪圖或游戲每秒播放多少幀,而赫茲則描述顯示屏的畫面每秒更新多少次。
若上述運(yùn)行的應(yīng)用程序是音頻播放程序可以利用下面的公式計算待處理的數(shù)據(jù)量:
F=A1*B1*C1
其中,F(xiàn)表示每秒待處理的數(shù)據(jù)量,A1表示采樣頻率,B1采樣位數(shù),C1表示聲道數(shù)。
若上述運(yùn)行的應(yīng)用程序是視頻播放程序可以利用下面的公式計算待處理的數(shù)據(jù)量:
F=A2*B2*C2
其中,F(xiàn)表示每秒待處理的數(shù)據(jù)量,A2表示每秒要處理的像素數(shù),B2表示每秒播放的幀數(shù),C2表示視頻的彩色深度。
本發(fā)明實施例中,通過音視頻的編碼格式預(yù)測音視頻播放程序待處理的數(shù)據(jù)量,可以較準(zhǔn)確的確定該音視頻播放程序待處理的數(shù)據(jù)量,為提高CPU的頻率提供依據(jù)。
本發(fā)明實施例在前實施例的基礎(chǔ)上還提供了一種提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率方法,具體如下:上述處理器801,還用于計算上述第一預(yù)設(shè)閾值與上述待處理的數(shù)據(jù)量的差值;
根據(jù)上述差值正相關(guān)的提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率。
上述第一預(yù)設(shè)閾值與上述待處理的數(shù)據(jù)量都表示數(shù)據(jù)處理的速率,上述第一預(yù)設(shè)閾值與上述待處理的數(shù)據(jù)量的差值就是流暢的運(yùn)行上述應(yīng)用程序需要提高的數(shù)據(jù)處理速率,因此可以根據(jù)上述差值正相關(guān)的提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率。舉例來說,當(dāng)上述差值是N比特每秒,可以將中央處理器內(nèi)核的工作頻率提高M(jìn)赫茲;當(dāng)上述差值是2N比特每秒,可以將中央處理器內(nèi)核的工作頻率提高2M赫茲。上述中央處理器提高工作頻率后,該中央處理器處理上述應(yīng)用程序數(shù)據(jù)的速率可以保證該應(yīng)用程序流暢的運(yùn)行。這種方式的優(yōu)點是可以準(zhǔn)確的確定上述中央處理器需要提高的工作頻率。
在本實施例中,利用上述第一預(yù)設(shè)閾值與上述待處理的數(shù)據(jù)量的差值正相關(guān)的提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率,可以準(zhǔn)確的確定上述中央處理器需要提高的工作頻率。
本發(fā)明實施例在前實施例的基礎(chǔ)上還提供了另一種提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率方法,具體如下:上述處理器801,具體用于按照第一預(yù)設(shè)規(guī)則逐步提高上述中央處理器運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率,直至上述應(yīng)用程序待處理的數(shù)據(jù)量小于上述第一預(yù)設(shè)閾值。
上述第一預(yù)設(shè)規(guī)則可以由用戶根據(jù)經(jīng)驗設(shè)定,或者根據(jù)試驗確定一個最優(yōu)的策略。例如上述CPU的頻率可以每次提高K赫茲,上述CPU的頻率也可以按照指數(shù)形式進(jìn)行提高。上述終端設(shè)備可以先提高已運(yùn)行的內(nèi)核的頻率,當(dāng)通過提高已運(yùn)行的內(nèi)核的頻率不能保證分配給該應(yīng)用程序的CPU資源可以處理待處理的數(shù)據(jù)量時,提高中央處理器運(yùn)行的內(nèi)核數(shù)量。
本發(fā)明實施例中,當(dāng)終端設(shè)備預(yù)測到當(dāng)前分配給音視頻播放程序的CPU資源不能保證該應(yīng)用程序流暢播放時,提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率,進(jìn)而保證該音視頻可以流暢的播放。
本發(fā)明實施例在前實施例的基礎(chǔ)上提供了一種提高中央處理器運(yùn)行的內(nèi)核數(shù)量和/或上述中央處理器內(nèi)核的工作頻率方法,具體如下:上述處理器801,還用于檢測中央處理器的使用率是否小于第二預(yù)設(shè)閾值;
按照第二預(yù)設(shè)規(guī)則提高上述第一預(yù)設(shè)閾值。
CPU的使用率其實就是運(yùn)行的程序占用的CPU資源。上述第二預(yù)設(shè)閾值是預(yù)先設(shè)置的CPU的使用率。例如,可以將上述第二預(yù)設(shè)閾值設(shè)置為40%、50%等。CPU的使用率可以通過終端設(shè)備中的應(yīng)用程序或者硬件設(shè)備檢測出來。若檢測到中央處理器的使用率小于第二預(yù)設(shè)閾值,則按照第二預(yù)設(shè)規(guī)則提高上述第一預(yù)設(shè)閾值。上述第二預(yù)設(shè)規(guī)則可以由用戶根據(jù)經(jīng)驗設(shè)定,或者根據(jù)試驗確定一個最優(yōu)的策略。例如,上述第二預(yù)設(shè)規(guī)則可以是每次將上述第一預(yù)設(shè)閾值提高至1.1倍。
本發(fā)明實施例中,根據(jù)中央處理器的使用率調(diào)節(jié)第一預(yù)設(shè)閾值,可以有效減少提高中央處理器頻率的次數(shù),減少電量的消耗。
本發(fā)明實施例還提供了另一種終端設(shè)備,如圖9所示,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分,具體技術(shù)細(xì)節(jié)未揭示的,請參照本發(fā)明實施例方法部分。該終端設(shè)備可以為包括手機(jī)、平板電腦、PDA(Personal Digital Assistant,個人數(shù)字助理)、POS(Point of Sales,銷售終端)、車載電腦等任意終端設(shè)備,以終端設(shè)備為手機(jī)為例:
圖9示出的是與本發(fā)明實施例提供的終端設(shè)備相關(guān)的手機(jī)的部分結(jié)構(gòu)的框圖。參考圖9,手機(jī)包括:射頻(Radio Frequency,RF)電路910、存儲器920、輸入單元930、顯示單元940、傳感器950、音頻電路960、無線保真(wireless fidelity,WiFi)模塊970、處理器980、以及電源990等部件。本領(lǐng)域技術(shù)人員可以理解,圖9中示出的手機(jī)結(jié)構(gòu)并不構(gòu)成對手機(jī)的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
下面結(jié)合圖9對手機(jī)的各個構(gòu)成部件進(jìn)行具體的介紹:
RF電路910可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,給處理器980處理;另外,將設(shè)計上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路910包括但不限于天線、至少一個放大器、收發(fā)信機(jī)、耦合器、低噪聲放大器(Low Noise Amplifier,LNA)、雙工器等。此外,RF電路910還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。上述無線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于全球移動通訊系統(tǒng)(Global System of Mobile communication,GSM)、通用分組無線服務(wù)(General Packet Radio Service,GPRS)、碼分多址(Code Division Multiple Access,CDMA)、寬帶碼分多址(Wideband Code Division Multiple Access,WCDMA)、長期演進(jìn)(Long Term Evolution,LTE)、電子郵件、短消息服務(wù)(Short Messaging Service,SMS)等。
存儲器920可用于存儲軟件程序以及模塊,處理器980通過運(yùn)行存儲在存儲器920的軟件程序以及模塊,從而執(zhí)行手機(jī)的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲器920可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)手機(jī)的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器920可以包括高速隨機(jī)存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。
輸入單元930可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與手機(jī)的用戶設(shè)置以及功能控制有關(guān)的鍵信號輸入。具體地,輸入單元930可包括觸控面板931以及其他輸入設(shè)備932。觸控面板931,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板931上或在觸控面板931附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動相應(yīng)的連接裝置??蛇x的,觸控面板931可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標(biāo),再送給處理器980,并能接收處理器980發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸控面板931。除了觸控面板931,輸入單元930還可以包括其他輸入設(shè)備932。具體地,其他輸入設(shè)備932可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
顯示單元940可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機(jī)的各種菜單。顯示單元940可包括顯示面板941,可選的,可以采用液晶顯示器(Liquid Crystal Display,LCD)、有機(jī)發(fā)光二極管(Organic Light-Emitting Diode,OLED)等形式來配置顯示面板941。進(jìn)一步的,觸控面板931可覆蓋顯示面板941,當(dāng)觸控面板931檢測到在其上或附近的觸摸操作后,傳送給處理器980以確定觸摸事件的類型,隨后處理器980根據(jù)觸摸事件的類型在顯示面板941上提供相應(yīng)的視覺輸出。雖然在圖9中,觸控面板931與顯示面板941是作為兩個獨立的部件來實現(xiàn)手機(jī)的輸入和輸入功能,但是在某些實施例中,可以將觸控面板931與顯示面板941集成而實現(xiàn)手機(jī)的輸入和輸出功能。
手機(jī)還可包括至少一種傳感器950,比如光傳感器、運(yùn)動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板941的亮度,接近傳感器可在手機(jī)移動到耳邊時,關(guān)閉顯示面板941和/或背光。作為運(yùn)動傳感器的一種,加速計傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計姿態(tài)校準(zhǔn))、振動識別相關(guān)功能(比如計步器、敲擊)等;至于手機(jī)還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路960、揚(yáng)聲器961,傳聲器962可提供用戶與手機(jī)之間的音頻接口。音頻電路960可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P(yáng)聲器961,由揚(yáng)聲器961轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器962將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路960接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器980處理后,經(jīng)RF電路910以發(fā)送給比如另一手機(jī),或者將音頻數(shù)據(jù)輸出至存儲器920以便進(jìn)一步處理。
WiFi屬于短距離無線傳輸技術(shù),手機(jī)通過WiFi模塊970可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖9示出了WiFi模塊970,但是可以理解的是,其并不屬于手機(jī)的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
處理器980是手機(jī)的控制中心,利用各種接口和線路連接整個手機(jī)的各個部分,通過運(yùn)行或執(zhí)行存儲在存儲器920內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器920內(nèi)的數(shù)據(jù),執(zhí)行手機(jī)的各種功能和處理數(shù)據(jù),從而對手機(jī)進(jìn)行整體監(jiān)控??蛇x的,處理器980可包括一個或多個處理單元;優(yōu)選的,處理器980可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器980中。
手機(jī)還包括給各個部件供電的電源990(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器980邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。
盡管未示出,手機(jī)還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。
前述實施例中,各步驟方法流程可以基于該終端設(shè)備的結(jié)構(gòu)實現(xiàn)。其中傳感器950或者觸控面板931可以作為指紋采集設(shè)備使用。
值得注意的是,上述指紋解鎖控制設(shè)備實施例中,所包括的各個單元只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護(hù)范圍。
另外,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述各方法實施例中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,相應(yīng)的程序可以存儲于一種計算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
以上僅為本發(fā)明較佳的具體實施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明實施例揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實施例僅僅是本發(fā)明一部份實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護(hù)的范圍。
以上僅為本發(fā)明較佳的具體實施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明實施例揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。