專利名稱:提高音頻播放效率的裝置與方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種音頻播放裝置與方法,尤其是一種提高音頻播放效率的裝 置與方法。
背景技術(shù):
電子裝置同時(shí)具有多種功能為市場的趨勢(shì),如此可滿足使用者的多方需求。
一般電子裝置具有中央處理單元(CPU)作為控制中心,使得電子裝置可執(zhí)行
多種不同的功能。其中,中央處理單元的處理速度為影響電子裝置的重要因素, 特別是具有音頻播放功能的電子裝置,會(huì)因中央處理單元的處理效能,而影響 音頻的播放質(zhì)量。
當(dāng)音頻質(zhì)量的要求越高時(shí),所需的中央處理單元處理速度就必須越快。一 般電子裝置,特別是手持式電子裝置,其所具有的儲(chǔ)存空間較小,因此播放音 頻的方式大多為讀入音頻數(shù)據(jù)的同時(shí), 一邊進(jìn)行音頻數(shù)據(jù)的播放,而不是一次 將所欲播放的音頻數(shù)據(jù)全部讀入電子裝置的儲(chǔ)存區(qū)域后,再進(jìn)行播放的動(dòng)作。
綜上所述,傳統(tǒng)技術(shù)中,由于某些電子裝置的中央處理單元處理速度有p艮, 且儲(chǔ)存空間較小,因此將使得音頻質(zhì)量的表現(xiàn)受到限制。舉例說明,當(dāng)具播放 功能的電子裝置在讀取音頻數(shù)據(jù)并進(jìn)行播放時(shí),若中央處理單元正好有其它多 個(gè)程序正在執(zhí)行而處于繁忙狀態(tài),如此便會(huì)導(dǎo)致讀取音頻數(shù)據(jù)的動(dòng)作被延遲, 而造成短時(shí)間內(nèi)無法擷取到音頻數(shù)據(jù)提供播放。因此,將導(dǎo)致音頻播放的過程 會(huì)出現(xiàn)頓挫的現(xiàn)象,使得播放質(zhì)量不佳,進(jìn)而無法滿足使用者的需求。
發(fā)明內(nèi)容
本發(fā)明為解決背景技術(shù)中存在的上述技術(shù)問題,而提出一種提高音頻播放 效率的裝置與方法。
本發(fā)明的技術(shù)解決方案是本發(fā)明為一種提高音頻播放效率的裝置,其特 殊之處在于該裝置包含中央處理單元;讀取模塊,讀取音頻數(shù)據(jù),并將音 頻數(shù)據(jù)儲(chǔ)存于記憶模塊;偵測(cè)模塊,偵測(cè)中央處理單元的使用率;控制模塊, 根據(jù)中央處理單元的使用率,控制讀取模塊是否停止讀取與儲(chǔ)存音頻數(shù)據(jù)在記憶模塊中;播放模塊,從記憶模塊讀取并播放音頻數(shù)據(jù),中央處理單元和偵測(cè) 模塊連接,偵測(cè)模塊和控制模塊連接,控制模塊和讀取模塊連接,讀取模塊和 記憶模塊連接,記憶模塊和播放模塊連接。
上述記憶模塊選自靜態(tài)隨機(jī)存取內(nèi)存(SRAM)、動(dòng)態(tài)隨機(jī)存取內(nèi)存 (DRAM)、高速緩存(cache memory)及其組合所構(gòu)成的群組之一。
上述音頻數(shù)據(jù)的格式選自MP3、 Ogg、 ADPCM、 PCM及其組合所構(gòu)成的群 組之一。
上述中央處理單元的使用率大于默認(rèn)值時(shí),控制模塊控制讀取模塊停止在 記憶模塊讀取與儲(chǔ)存音頻數(shù)據(jù)。
該裝置還包含強(qiáng)制模塊,當(dāng)中央處理單元的使用率大于默認(rèn)值,且記憶 模塊己無可播放音頻數(shù)據(jù),控制讀取模塊讀取音頻數(shù)據(jù)而提供予播放模塊播放, 所述強(qiáng)制模塊分別與讀取模塊和播放模塊連接。
一種提高音頻播放效率的方法,其特殊之處征在于該方法包含下列步驟
1) 讀取音頻數(shù)據(jù),并將音頻數(shù)據(jù)儲(chǔ)存在記憶模塊;
2) 偵測(cè)中央處理單元的使用率;
3) 根據(jù)中央處理單元的使用率,決定是否停止在記憶模塊讀取與儲(chǔ)存音頻 數(shù)據(jù);
4) 從記憶模塊讀取并播放音頻數(shù)據(jù)。
上述記憶模塊選自靜態(tài)隨機(jī)存取內(nèi)存(SRAM)、動(dòng)態(tài)隨機(jī)存取內(nèi)存 (DRAM)、高速緩存(cache memory)及其組合所構(gòu)成的群組之一。
上述音頻數(shù)據(jù)格式選自MP3、 Ogg、 ADPCM、 PCM及其組合所構(gòu)成的群組。 上述步驟3)中當(dāng)中央處理單元使用率大于默認(rèn)值時(shí),停止在記憶模塊讀取
與儲(chǔ)存音頻數(shù)據(jù);當(dāng)中央處理單元使用率小于默認(rèn)值時(shí),在記憶模塊讀取音頻
數(shù)據(jù)并儲(chǔ)存。
上述步驟3)中當(dāng)中央處理單元的使用率大于默認(rèn)值,且記憶模塊中已無可 播放的音頻數(shù)據(jù),則直接讀取音頻數(shù)據(jù)而播放。
本發(fā)明提供的一種的提高音頻播放效率的裝置與方法,在播放音頻數(shù)據(jù)前, 讀取模塊先讀取足夠的音頻數(shù)據(jù)到記憶模塊中,而記憶模塊中所儲(chǔ)存的數(shù)據(jù)可 確保在一段時(shí)間內(nèi),如果中央處理單元都處于繁忙狀態(tài),播放流程仍然有足夠的音頻數(shù)據(jù)供播放。當(dāng)播放模塊開始讀取并播放音頻數(shù)據(jù)時(shí),控制模塊會(huì)根據(jù) 偵測(cè)模塊所偵測(cè)當(dāng)前的中央處理單元使用率,適時(shí)的持續(xù)讀取源音頻數(shù)據(jù)到記 憶模塊中。當(dāng)中央處理單元處于繁忙狀態(tài),播放模塊仍可由記憶模塊中獲得音 頻數(shù)據(jù)而播放。如此,不僅確保音頻數(shù)據(jù)可正常播放,還可解決背景技術(shù)中, 只要中央處理單元比較繁忙,即會(huì)導(dǎo)致讀取音頻數(shù)據(jù)的動(dòng)作延遲,使得短時(shí)間 內(nèi)沒有音頻數(shù)據(jù)可供給,導(dǎo)致播放過程出現(xiàn)聲音頓挫問題。
圖1為本發(fā)明裝置實(shí)施例一示意圖2為本發(fā)明裝置實(shí)施例二示意圖3為本發(fā)明方法流程圖。
其中,1-中央處理單元,10-讀取模塊,20-偵測(cè)?!姥?,30-控制模±央,40-播 放?!姥?,50-記憶模塊,60-強(qiáng)制模塊;
具體實(shí)施例方式
參見圖l,本發(fā)明所提出提高音頻播放效率的裝置,應(yīng)用在具有中央處理單 元(CPU)的電子裝置,該裝置包含讀取模塊IO、偵測(cè)模塊20、控制模塊30、 播放模塊40、記憶模塊50。
讀取模塊10讀取音頻數(shù)據(jù),并將音頻數(shù)據(jù)儲(chǔ)存在記憶模塊50。其中,記憶 模塊可為靜態(tài)隨機(jī)存取內(nèi)存(SRAM)、動(dòng)態(tài)隨機(jī)存取內(nèi)存(DRAM)或高速緩 存(cache memory)等內(nèi)存中某個(gè)區(qū)塊。由于具有可播放音頻功能的電子裝置一 般會(huì)具有儲(chǔ)存用的內(nèi)存,因此可在音頻數(shù)據(jù)播放前,對(duì)電子裝置本身即具有的 內(nèi)存先申請(qǐng)其中的某一個(gè)區(qū)塊,作為本發(fā)明的記憶模塊50。此外,上述音頻數(shù) 據(jù)的格式可為MP3、 Ogg、 ADPCM或PCM等。
偵測(cè)模塊20偵測(cè)中央處理單元1使用率??刂颇K30根據(jù)偵測(cè)模塊20所 偵測(cè)到的中央處理單元1使用率,控制讀取模塊10是否停止在記憶模塊50讀 取與儲(chǔ)存音頻數(shù)據(jù)。當(dāng)中央處理單元1使用率大于默認(rèn)值時(shí),表示此時(shí)中央處 理單元1處于相對(duì)繁忙狀態(tài),因此控制模塊30便控制讀取模塊10先暫時(shí)停止 在記憶模塊讀取與儲(chǔ)存音頻數(shù)據(jù)50。當(dāng)中央處理單元使用率小于默認(rèn)值時(shí),表 示此時(shí)中央處理單元1處于相對(duì)空閑的狀態(tài),因此控制模塊30便會(huì)控制讀取模 塊10繼續(xù)在記憶模塊50讀取音頻數(shù)據(jù)并儲(chǔ)存。其中,上述默認(rèn)值可為中央處理單元1整體使用率的70%,即以70%作為 門坎值,當(dāng)偵測(cè)模塊20偵測(cè)到中央處理單元1使用率大于70%,便判定中央處 理單元1為繁忙狀態(tài),若偵測(cè)到中央處理單元1使用率小于70%,便判定中央 處理單元1為空閑狀態(tài)。70%的默認(rèn)值可隨電子裝置的實(shí)際狀況或使用者的需求 而作調(diào)整,并不限于此數(shù)值。最后,通過播放模塊40從記憶模塊50中讀取并 播放音頻數(shù)據(jù)。
本發(fā)明所提出的提高音頻播放效率的裝置,其作法可用生產(chǎn)者與消費(fèi)者模 型作為比喻。首先,在播放音頻數(shù)據(jù)前,讀取模塊IO (生產(chǎn)者)先讀取足夠的 音頻數(shù)據(jù)到記憶模塊50中,而記憶模塊50中所儲(chǔ)存的數(shù)據(jù)可確保在一段時(shí)間 內(nèi),如果中央處理單元1都處于繁忙狀態(tài),播放流程仍然有足夠的音頻數(shù)據(jù)供 播放。當(dāng)播放模塊40 (消費(fèi)者)開始讀取并播放音頻數(shù)據(jù)時(shí),控制模塊30會(huì) 根據(jù)偵測(cè)模塊20所偵測(cè)當(dāng)前的中央處理單元1使用率,適時(shí)的(中央處理單元 1處于空閑的狀態(tài))持續(xù)讀取源音頻數(shù)據(jù)到記憶模塊50中。當(dāng)中央處理單元1 處于繁忙狀態(tài),播放模塊40仍可由記憶模塊50中獲得音頻數(shù)據(jù)而播放。如此, 不僅確保音頻數(shù)據(jù)可正常播放,還可解決先前技術(shù)中,只要中央處理單元比較 繁忙,即會(huì)導(dǎo)致讀取音頻數(shù)據(jù)的動(dòng)作延遲,使得短時(shí)間內(nèi)沒有音頻數(shù)據(jù)可供給, 導(dǎo)致播放過程出現(xiàn)聲音頓挫問題。
上述記憶模塊50的容量大小,舉例說明可為512Kbyte到1Mbyte,如此容 量大小可支持32kHZ/64kbps雙聲道的音頻數(shù)據(jù)播放64到128秒。然而,上述 數(shù)據(jù)僅為例子,并非用以限定記憶模塊50的容量大小。實(shí)際上,記憶模塊50 的容量大小根據(jù)音頻數(shù)據(jù)的質(zhì)量而設(shè)定。若音頻數(shù)據(jù)質(zhì)量較高,表示音頻數(shù)據(jù) 的檔案大小相對(duì)較大,因此所需的記憶模塊50的容量大小相對(duì)較大。另一方面, 記憶模塊50容量大小也可根據(jù)中央處理單元1處理效能而設(shè)定,當(dāng)中央處理單 元1的處理效能較高,表示中央處理單元1對(duì)于程序執(zhí)行的速度較快,因此所 需的記憶模塊50的容量大小相對(duì)可較小。當(dāng)然,也可根據(jù)上述音頻數(shù)據(jù)質(zhì)量與 中央處理單元1處理效能等條件綜合考慮評(píng)估后,而加以設(shè)定適當(dāng)?shù)挠洃浤K 50容量大小。
參見圖2,在實(shí)施例二中多增加強(qiáng)制模塊60。
強(qiáng)制模塊60當(dāng)中央處理單元1使用率較高,且記憶模塊50已無可播放的音頻數(shù)據(jù),便會(huì)控制讀取模塊10讀取音頻數(shù)據(jù)而提供播放模塊40播放。
在實(shí)施例一情況下,有一種極端的情形,那就是如果播放音頻數(shù)據(jù)的過程 中,中央處理單元1的使用率持續(xù)大于默認(rèn)值,即中央處理單元1一直處于繁
忙狀態(tài),使得記憶模塊50中所儲(chǔ)存的音頻數(shù)據(jù)已全部被播放模塊40給播放殆 盡,此時(shí)即可通過強(qiáng)制模塊60控制讀取模塊IO讀取音頻數(shù)據(jù),直接提供給播 放模塊40播放。在這種狀況下,所讀取的音頻數(shù)據(jù)不需再儲(chǔ)存在記憶模塊50 中,而是直接將所讀取的音頻數(shù)據(jù)提供給播放模塊40播放。
實(shí)際情況下,不易出現(xiàn)中央處理單元1連續(xù)很長一段時(shí)間都是處于繁忙狀 態(tài),且可根據(jù)具體情況適當(dāng)調(diào)整記憶模塊50的容量大小,使音頻數(shù)據(jù)的播放效 果達(dá)到最佳。因此,不易使用到強(qiáng)制模塊60,但可預(yù)留而作為預(yù)防及保險(xiǎn)用, 可更加確保播放的流暢度,進(jìn)而提高播放的效率。
參見圖3,本方法包含下列步驟
步驟S10:讀取音頻數(shù)據(jù),并將音頻數(shù)據(jù)儲(chǔ)存在記憶模塊。其中,記憶模塊 可選自靜態(tài)隨機(jī)存取內(nèi)存(SRAM)、動(dòng)態(tài)隨機(jī)存取內(nèi)存(DRAM)、高速緩存 (cache memory)及其組合所構(gòu)成的群組中的某個(gè)區(qū)塊。音頻數(shù)據(jù)的格式可選自 MP3、 Ogg、 ADPCM、 PCM及其組合所構(gòu)成的群組。
在步驟S10中所提及的記憶模塊容量大小,可由下列步驟而決定。根據(jù)音 頻數(shù)據(jù)質(zhì)量,而設(shè)定記憶模塊容量大小?;蛘?,根據(jù)中央處理單元處理效能, 而設(shè)定記憶模塊容量大小。
步驟S20:偵測(cè)中央處理單元使用率。
步驟S30:根據(jù)中央處理單元使用率,決定是否停止在記憶模塊讀取與儲(chǔ)存 音頻數(shù)據(jù)。當(dāng)中央處理單元使用率大于默認(rèn)值時(shí),停止在記憶模塊讀取與儲(chǔ)存 音頻數(shù)據(jù)。而當(dāng)中央處理單元使用率小于默認(rèn)值時(shí),在記憶模塊讀取音頻數(shù)據(jù) 并儲(chǔ)存。其中,默認(rèn)值可為中央處理單元的整體使用率的70%。
步驟S40:由記憶模塊讀取并播放音頻數(shù)據(jù)。
除上述步驟外,若中央處理單元使用率大于默認(rèn)值,且記憶模塊中已無可 播放的音頻數(shù)據(jù),可直接讀取音頻數(shù)據(jù)而播放。
權(quán)利要求
1、一種提高音頻播放效率的裝置,其特征在于該裝置包含中央處理單元;讀取模塊,讀取音頻數(shù)據(jù),并將音頻數(shù)據(jù)儲(chǔ)存于記憶模塊;偵測(cè)模塊,偵測(cè)中央處理單元的使用率;控制模塊,根據(jù)中央處理單元的使用率,控制讀取模塊是否停止讀取與儲(chǔ)存音頻數(shù)據(jù)在記憶模塊中;播放模塊,從記憶模塊讀取并播放音頻數(shù)據(jù),所述中央處理單元和偵測(cè)模塊連接,所述偵測(cè)模塊和控制模塊連接,所述控制模塊和讀取模塊連接,所述讀取模塊和記憶模塊連接,所述記憶模塊和播放模塊連接。
2、 根據(jù)權(quán)利要求1所述的一種提高音頻播放效率的裝置,其特征在于所 述記憶模塊選自靜態(tài)隨機(jī)存取內(nèi)存(SRAM)、動(dòng)態(tài)隨機(jī)存取內(nèi)存(DRAM)、高 速緩存(cache memory)及其組合所構(gòu)成的群組之一。
3、 根據(jù)權(quán)利要求1所述的一種提高音頻播放效率的裝置,其特征在于所 述音頻數(shù)據(jù)的格式選自MP3、 Ogg、 ADPCM、 PCM及其組合所構(gòu)成的群組之一。
4、 根據(jù)權(quán)利要求1所述的一種提高音頻播放效率的裝置,其特征在于所 述中央處理單元的使用率大于默認(rèn)值時(shí),控制模塊控制讀取模塊停止在記憶模 塊讀取與儲(chǔ)存音頻數(shù)據(jù)。
5、 根據(jù)權(quán)利要求1或2或3或4所述的一種提高音頻播放效率的裝置,其 特征在于該裝置還包含強(qiáng)制模塊,當(dāng)中央處理單元的使用率大于默認(rèn)值,且記憶模塊已無可播放音頻數(shù)據(jù),控制讀取模塊讀取音頻數(shù)據(jù)而提供予播放模 塊播放,所述強(qiáng)制模塊分別與讀取模塊和播放模塊連接。
6、 一種提高音頻播放效率的方法,其特征在于該方法包含下列步驟1) 讀取音頻數(shù)據(jù),并將音頻數(shù)據(jù)儲(chǔ)存在記憶模塊;2) 偵測(cè)中央處理單元的使用率;3) 根據(jù)中央處理單元的使用率,決定是否停止在記憶模塊讀取與儲(chǔ)存音頻 數(shù)據(jù);4) 從記憶模塊讀取并播放音頻數(shù)據(jù)。
7、 根據(jù)權(quán)利要求6所述的一種提高音頻播放效率的方法,其特征在于所 述記憶模塊選自靜態(tài)隨機(jī)存取內(nèi)存(SRAM)、動(dòng)態(tài)隨機(jī)存取內(nèi)存(DRAM)、高 速緩存(cachememory)及其組合所構(gòu)成的群組之一。
8、 根據(jù)權(quán)利要求6所述的一種提高音頻播放效率的方法,其特征在于所述音頻數(shù)據(jù)格式選自MP3、 Ogg、 ADPCM、 PCM及其組合所構(gòu)成的群組。
9、 根據(jù)權(quán)利要求6或7或8所述的一種提高音頻播放效率的方法,其特征 在于所述步驟3)中當(dāng)中央處理單元使用率大于默認(rèn)值時(shí),停止在記憶模塊讀 取與儲(chǔ)存音頻數(shù)據(jù);當(dāng)中央處理單元使用率小于默認(rèn)值時(shí),在記憶模塊讀取音 頻數(shù)據(jù)并儲(chǔ)存。
10、 根據(jù)權(quán)利要求9所述的一種提高音頻播放效率的方法,其特征在于 所述步驟3)中當(dāng)中央處理單元的使用率大于默認(rèn)值,且記憶模塊中已無可播放 的音頻數(shù)據(jù),則直接讀取音頻數(shù)據(jù)而播放。
全文摘要
本發(fā)明涉及一種提高音頻播放效率的裝置與方法,該裝置包含中央處理單元;讀取模塊,讀取音頻數(shù)據(jù),并將音頻數(shù)據(jù)儲(chǔ)存于記憶模塊;偵測(cè)模塊,偵測(cè)中央處理單元的使用率;控制模塊,根據(jù)中央處理單元的使用率,控制讀取模塊是否停止讀取與儲(chǔ)存音頻數(shù)據(jù)在記憶模塊中;播放模塊,從記憶模塊讀取并播放音頻數(shù)據(jù),中央處理單元和偵測(cè)模塊連接,偵測(cè)模塊和控制模塊連接,控制模塊和讀取模塊連接,讀取模塊和記憶模塊連接,記憶模塊和播放模塊連接。本發(fā)明解決了背景技術(shù)中的電子裝置的中央處理單元比較繁忙時(shí),會(huì)導(dǎo)致讀取音頻數(shù)據(jù)的動(dòng)作延遲,使得短時(shí)間內(nèi)沒有音頻數(shù)據(jù)可供給,導(dǎo)致播放過程出現(xiàn)聲音頓挫的技術(shù)問題。
文檔編號(hào)G06F11/30GK101576841SQ200910022919
公開日2009年11月11日 申請(qǐng)日期2009年6月11日 優(yōu)先權(quán)日2009年6月11日
發(fā)明者剛 劉, 陳淮琰 申請(qǐng)人:無敵科技(西安)有限公司