專利名稱:一種移動終端及其音頻播放的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種移動終端及其音頻播放的實(shí)現(xiàn)方法。
技術(shù)背景
進(jìn)入第三代移動通信(3G)時代后,移動終端的功能也越來越豐富,尤其是音頻播 放功能逐漸成為移動終端用戶較常用的功能??墒桥c計算機(jī)相比,移動終端的計算處理能 力、音頻解碼等功能還是比較弱,這些就會導(dǎo)致用戶在通過移動終端進(jìn)行音頻播放時,出現(xiàn) 播放效果不好、播放器支持的文件格式也略顯不足等問題。
于是,可以通過在移動終端中使用更高性能的ARM處理器和移動應(yīng)用處理器,進(jìn) 而使移動終端的處理性能得到一定的提升,移動終端進(jìn)行音頻播放的效果也得到一定改 善。但是,在移動終端處理性能得到提高的同時,其功耗也會隨之增加;同時,由于高性能處 理器的價格因素,高性能處理器的普及尚需時日,如此,使得占據(jù)相當(dāng)市場份額的中低端移 動終端、功能移動終端計算能力弱的現(xiàn)狀并未得到有效地解決。
還有一種方法是通過云計算,具體為移動終端接入3G網(wǎng)絡(luò)或因特網(wǎng),通過數(shù)據(jù) 中心,取得分布式處理所提供的強(qiáng)大計算和存儲能力。但是,該方法需要占用通信網(wǎng)絡(luò)的帶 寬,用戶的資費(fèi)開銷較高;同時為了維持網(wǎng)絡(luò)的連接,移動終端的射頻部分也需要付出較大 的功耗。發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種移動終端及其音頻播放的實(shí)現(xiàn)方法, 能提高移動終端自身的音頻播放性能并降低功耗。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的
—種移動終端音頻播放的實(shí)現(xiàn)方法,所述方法包括
移動終端與計算實(shí)體建立遠(yuǎn)程音頻連接;
移動終端通過計算實(shí)體所提供的音頻解碼器的分布式程序接口,遠(yuǎn)程調(diào)用所述音 頻解碼器對待解碼的音頻數(shù)據(jù)進(jìn)行數(shù)據(jù)解碼,并接收計算實(shí)體返回的幀數(shù)據(jù)流。
進(jìn)一步地,所述方法還包括
移動終端利用近距無線通信方式搜索計算實(shí)體;
移動終端向搜索到的計算實(shí)體發(fā)送無線連接請求,當(dāng)接收到所述計算實(shí)體返回的 同意接入信息后,建立與所述計算實(shí)體的無線連接。
其中,所述移動終端與計算實(shí)體建立遠(yuǎn)程音頻連接為
移動終端啟動自身的遠(yuǎn)程客戶端子模塊,遠(yuǎn)程登錄到所述計算實(shí)體;
啟動自身的傳輸適配任務(wù)子模塊,完成與計算實(shí)體遠(yuǎn)程音頻連接的建立。
進(jìn)一步地,所述移動終端與計算實(shí)體建立遠(yuǎn)程音頻連接之后,所述方法還包括
移動終端接收到用戶輸入的遠(yuǎn)程音頻解碼模式選擇信息后,啟用遠(yuǎn)程音頻解碼模 式;
停止移動終端的數(shù)字信號處理器DSP軟件任務(wù)、切斷移動終端的CPU和DSP的數(shù) 據(jù)通信,并將所述DSP置于休眠狀態(tài)。
其中,所述移動終端通過計算實(shí)體所提供的音頻解碼器的分布式程序接口,遠(yuǎn)程 調(diào)用所述音頻解碼器對待解碼的音頻數(shù)據(jù)進(jìn)行數(shù)據(jù)解碼為
移動終端啟動自身的虛擬協(xié)處理器任務(wù)模塊,接收自身CPU發(fā)送的待解碼的音頻 數(shù)據(jù)塊和解碼命令,緩沖處理后發(fā)送給遠(yuǎn)程音頻解碼任務(wù)模塊;
移動終端啟動遠(yuǎn)程音頻解碼任務(wù)模塊,將所述虛擬協(xié)處理器任務(wù)模塊發(fā)來的解碼 命令,轉(zhuǎn)換成對所述音頻解碼器的分布式程序接口的遠(yuǎn)程調(diào)用命令,并將遠(yuǎn)程調(diào)用命令與 所述虛擬協(xié)處理器任務(wù)模塊發(fā)來的音頻數(shù)據(jù)塊進(jìn)行綁定并打包,將數(shù)據(jù)包發(fā)送至傳輸適配 任務(wù)子模塊;
所述傳輸適配任務(wù)子模塊對接收到的數(shù)據(jù)包進(jìn)行無線協(xié)議數(shù)據(jù)格式轉(zhuǎn)化后,發(fā)送 至移動終端的無線任務(wù)模塊,由移動終端的無線任務(wù)模塊發(fā)送至計算實(shí)體的無線任務(wù)模 塊。
進(jìn)一步地,所述方法還包括
移動終端檢測到遠(yuǎn)程音頻連接斷開時,將遠(yuǎn)程音頻解碼模式切換為本地音頻解碼 模式,關(guān)閉自身的虛擬協(xié)處理器任務(wù)模塊、遠(yuǎn)程客戶端子模塊、遠(yuǎn)程音頻解碼任務(wù)模塊、及 傳輸適配任務(wù)子模塊,并喚醒移動終端的DSP,啟動DSP軟件任務(wù)。
一種移動終端,包括無線任務(wù)模塊、CPU及DSP任務(wù)模塊,所述移動終端還包括遠(yuǎn) 程音頻連接模塊、虛擬協(xié)處理器任務(wù)模塊、以及遠(yuǎn)程音頻解碼任務(wù)模塊;其中,
遠(yuǎn)程音頻連接模塊,用于與計算實(shí)體建立遠(yuǎn)程音頻連接;
虛擬協(xié)處理器任務(wù)模塊,用于接收所述CPU發(fā)來的待解碼的音頻數(shù)據(jù),進(jìn)行緩沖 處理后發(fā)送給遠(yuǎn)程音頻解碼任務(wù)模塊;
遠(yuǎn)程音頻解碼任務(wù)模塊,用于通過計算實(shí)體所提供的音頻解碼器的分布式程序接 口,遠(yuǎn)程調(diào)用所述音頻解碼器對待解碼的音頻數(shù)據(jù)進(jìn)行數(shù)據(jù)解碼;
無線任務(wù)模塊,用于接收所述計算實(shí)體返回的幀數(shù)據(jù)流。
進(jìn)一步地,所述無線任務(wù)模塊,具體用于搜索計算實(shí)體,向搜索到的計算實(shí)體發(fā)送 無線連接請求,當(dāng)接收到所述計算實(shí)體返回的同意接入信息后,建立與所述計算實(shí)體的無 線連接。
進(jìn)一步地,所述遠(yuǎn)程音頻連接模塊還包括遠(yuǎn)程客戶端子模塊、傳輸適配任務(wù)子模 塊;其中,
遠(yuǎn)程客戶端子模塊,用于遠(yuǎn)程登錄到所述計算實(shí)體;
傳輸適配任務(wù)子模塊,用于接收遠(yuǎn)程客戶端子模塊發(fā)送的數(shù)據(jù)包,與無線任務(wù)模 塊進(jìn)行通信,完成與計算實(shí)體遠(yuǎn)程音頻連接的建立。
進(jìn)一步地,所述CPU,用于接收到用戶輸入的遠(yuǎn)程音頻解碼模式選擇信息后,啟用 遠(yuǎn)程音頻解碼模式,停止移動終端的DSP軟件任務(wù)、切斷CPU和DSP的數(shù)據(jù)通信,并將所述 DSP置于休眠狀態(tài)。
進(jìn)一步地,所述虛擬協(xié)處理器任務(wù)模塊,具體用于接收自身CPU發(fā)送的待解碼的 音頻數(shù)據(jù)塊和解碼命令,緩沖處理后發(fā)送給遠(yuǎn)程音頻解碼任務(wù)模塊;
遠(yuǎn)程音頻解碼任務(wù)模塊,用于將虛擬協(xié)處理器任務(wù)模塊發(fā)來的解碼命令,轉(zhuǎn)換成對計算實(shí)體的音頻解碼器的分布式程序接口的遠(yuǎn)程調(diào)用命令,并將遠(yuǎn)程調(diào)用命令與虛擬 協(xié)處理器任務(wù)模塊發(fā)來的音頻數(shù)據(jù)塊進(jìn)行綁定并打包,將數(shù)據(jù)包發(fā)送至傳輸適配任務(wù)子模 塊;
傳輸適配任務(wù)子模塊,對接收到的數(shù)據(jù)包進(jìn)行無線協(xié)議數(shù)據(jù)格式轉(zhuǎn)化后,發(fā)送至 移動終端的無線任務(wù)模塊,由移動終端的無線任務(wù)模塊發(fā)送至計算實(shí)體的無線任務(wù)模塊。
進(jìn)一步地,所述CPU,還用于檢測到遠(yuǎn)程音頻連接模塊的遠(yuǎn)程音頻連接斷開時,將 遠(yuǎn)程音頻解碼模式切換為本地音頻解碼模式,關(guān)閉遠(yuǎn)程音頻連接模塊、虛擬協(xié)處理器任務(wù) 模塊、及遠(yuǎn)程音頻解碼任務(wù)模塊,并喚醒DSP、啟動DSP軟件任務(wù)。
本發(fā)明所提供的移動終端及其音頻播放的實(shí)現(xiàn)方法,將移動終端與已建立無線連 接的計算實(shí)體建立遠(yuǎn)程音頻連接,通過將計算實(shí)體基于分布式實(shí)現(xiàn)的音頻解碼器作為組件 共享給所述移動終端,為移動終端提供音頻解碼;將移動終端所要解碼的音頻數(shù)據(jù),通過計 算實(shí)體所提供的音頻解碼器的分布式程序接口,遠(yuǎn)程調(diào)用該音頻解碼器進(jìn)行解碼等處理, 并接收計算實(shí)體返回的幀數(shù)據(jù)流,進(jìn)行處理后,通過移動終端的音頻播放器進(jìn)行播放。如 此,不僅提高了移動終端的音頻播放性能;而且功耗較小,不需要用戶花費(fèi)額外的費(fèi)用,節(jié) 約成本,且不需要額外客戶端軟件的安裝,提高了易用性。
圖1為本發(fā)明的移動終端音頻播放的實(shí)現(xiàn)方法的流程示意圖2為本發(fā)明的移動終端音頻播放的實(shí)現(xiàn)方法一具體實(shí)施例處理流程示意圖3為本發(fā)明移動終端的組成結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明的基本思想為將移動終端與計算實(shí)體建立遠(yuǎn)程音頻連接;移動終端通過 計算實(shí)體所提供的音頻解碼器的分布式程序接口,遠(yuǎn)程調(diào)用所述音頻解碼器對待解碼的音 頻數(shù)據(jù)進(jìn)行數(shù)據(jù)解碼,并接收計算實(shí)體返回的幀數(shù)據(jù)流。
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下舉實(shí)施例并參照附圖,對 本發(fā)明進(jìn)一步詳細(xì)說明。
圖1示出了本發(fā)明移動終端音頻播放的實(shí)現(xiàn)方法的流程,如圖1所示,所述方法包 括下述步驟
步驟101,移動終端建立與計算實(shí)體之間的遠(yuǎn)程音頻連接;
具體地,移動終端通過啟動自身的遠(yuǎn)程音頻連接模塊的遠(yuǎn)程客戶端子模塊,遠(yuǎn)程 登錄到與該移動終端已建立無線連接的計算實(shí)體;然后啟動自身的遠(yuǎn)程音頻連接模塊的傳 輸適配任務(wù)子模塊,此時,移動終端與計算實(shí)體間的遠(yuǎn)程音頻連接建立完成。
步驟102,移動終端通過計算實(shí)體所提供的音頻解碼器的分布式程序接口,遠(yuǎn)程調(diào) 用計算實(shí)體的音頻解碼器,對待解碼的音頻數(shù)據(jù)進(jìn)行數(shù)據(jù)解碼,并接收計算實(shí)體返回的幀 數(shù)據(jù)流;
具體地,移動終端將本地的解碼命令轉(zhuǎn)換成對計算實(shí)體的音頻解碼器的分布式程 序接口的遠(yuǎn)程調(diào)用命令,與待解碼的音頻數(shù)據(jù)塊綁定后打包,通過自身的無線任務(wù)模塊發(fā) 送至計算實(shí)體,利用計算實(shí)體共享的音頻解碼器進(jìn)行解碼等處理,并接收計算實(shí)體返回的幀數(shù)據(jù)流以進(jìn)行播放。
圖2示出了本發(fā)明的移動終端音頻播放的實(shí)現(xiàn)方法一具體實(shí)施例的處理流程,如 圖2所示,所述實(shí)施例包括下述步驟
步驟1,移動終端接收用戶輸入的開啟近距無線連接請求,開啟自身的近距無線連 接功能;
其中,移動終端的近距無線連接可以為藍(lán)牙、WIFI、無線USB等多種方式。
步驟2,計算實(shí)體開啟自身的近距無線連接;
本步驟中,計算實(shí)體可以為計算機(jī)等計算功能強(qiáng)大的設(shè)備;具體地,當(dāng)計算實(shí)體接 收到用戶輸入的開啟近距無線連接請求時,則開啟自身的近距無線連接功能。
另外,應(yīng)當(dāng)理解,本步驟中計算實(shí)體是指位于移動終端近距無線連接有效范圍內(nèi) 的計算實(shí)體,步驟1和步驟2在實(shí)現(xiàn)上是不區(qū)分先后的。
步驟3 4,移動終端通過近距無線通信方式搜索臨近區(qū)域的計算實(shí)體,當(dāng)搜索到 計算實(shí)體時,向所述計算實(shí)體發(fā)送無線連接請求;
具體地,移動終端在自身的近距無線連接的有效范圍內(nèi)搜索計算實(shí)體;當(dāng)搜索到 同樣開啟近距無線連接的計算實(shí)體時,可以向該計算實(shí)體發(fā)送無線連接請求。
步驟5 6,計算實(shí)體對接收到的無線連接請求進(jìn)行驗(yàn)證,當(dāng)驗(yàn)證通過時,返回同 意接入信息給所述移動終端,此時移動終端與計算實(shí)體之間的無線連接建立完成;
具體地,本步驟中,所述計算實(shí)體對無線連接請求的驗(yàn)證還包括根據(jù)自身的運(yùn)行 情況,確定是否同意移動終端的接入請求,當(dāng)不同意時,返回不同意接入信息給所述移動終 端;其中,當(dāng)計算實(shí)體的CPU使用率較高、運(yùn)行進(jìn)程數(shù)較多等情況時,計算實(shí)體則會返回不 同意接入信息給所述移動終端;反之,當(dāng)計算實(shí)體的CPU使用狀態(tài)良好、運(yùn)行進(jìn)程數(shù)不太多 的情況下,計算實(shí)體返回同意接入信息給所述移動終端。
步驟7,移動終端啟動自身的遠(yuǎn)程音頻連接模塊,計算實(shí)體啟動自身的終端服務(wù)器 模塊,移動終端和計算實(shí)體之間的遠(yuǎn)程音頻連接建立;
具體地,本步驟中,移動終端首先啟動遠(yuǎn)程音頻連接模塊的遠(yuǎn)程客戶端子模塊,所 述遠(yuǎn)程客戶端子模塊可以采用虛擬化技術(shù)實(shí)現(xiàn),例如微軟的遠(yuǎn)程應(yīng)用(remoteApp)技術(shù), 如此,在移動終端遠(yuǎn)程登錄計算實(shí)體時,不需要在移動終端上顯示計算實(shí)體的桌面,由此, 免去傳輸計算實(shí)體桌面圖像到移動終端所需要的大量顯示數(shù)據(jù),實(shí)現(xiàn)更為簡便;然后啟動 遠(yuǎn)程音頻連接模塊的傳輸適配任務(wù)子模塊,傳輸適配任務(wù)模塊接收遠(yuǎn)程客戶端子模塊發(fā)來 的數(shù)據(jù),建立與移動終端的無線任務(wù)模塊的連接,以完成與計算實(shí)體的通信任務(wù)。
計算實(shí)體啟動終端服務(wù)器模塊,進(jìn)行分布式組件服務(wù)等相關(guān)環(huán)境的設(shè)置,將基于 分布式實(shí)現(xiàn)的音頻解碼器作為一個組件共享給移動終端,并作為移動終端的音頻解碼器; 具體地,添加所述移動終端到分布式組件服務(wù)中,同時在分布式組件服務(wù)中增加遠(yuǎn)程音頻 解碼器,此時,移動終端的音頻解碼器列表中顯示有所述共享的音頻解碼器,相應(yīng)的,所顯 示的音頻解碼器可供移動終端共享使用。
步驟8,移動終端接收到用戶輸入的遠(yuǎn)程音頻解碼模式選擇信息后,啟用遠(yuǎn)程音頻 解碼模式;
具體地,本步驟中,移動終端的音頻解碼器模塊為用戶提供音頻解碼模式選擇功 能,其包括本地音頻解碼模式和遠(yuǎn)程音頻解碼模式;當(dāng)移動終端接收到遠(yuǎn)程音頻解碼模式選擇信息時,移動終端切換至遠(yuǎn)程音頻解碼模式,當(dāng)進(jìn)一步接收到用戶根據(jù)移動終端 提供的音頻解碼器列表輸入的遠(yuǎn)程音頻解碼選擇信息時,停止數(shù)字信號處理器(Digital Signal Processor, DSP)軟件任務(wù)、切斷自身DSP與CPU之間的數(shù)據(jù)通信;同時,為了節(jié)省 移動終端的功耗,可以選擇將所述DSP置于休眠狀態(tài)。
步驟9 10,移動終端啟動虛擬協(xié)處理器任務(wù)模塊,接收CPU發(fā)來的待解碼的音頻 數(shù)據(jù)塊和解碼命令,并啟動遠(yuǎn)程音頻解碼任務(wù)模塊,將數(shù)據(jù)塊和解碼命令緩沖后發(fā)送給遠(yuǎn) 程音頻解碼任務(wù)模塊,由遠(yuǎn)程音頻解碼任務(wù)模塊將待解碼的音頻數(shù)據(jù)塊通過遠(yuǎn)程音頻解碼 器的分布式程序接口,調(diào)用該音頻解碼器進(jìn)行解碼等處理;
具體地,移動終端啟動虛擬協(xié)處理器任務(wù)模塊后,虛擬協(xié)處理器任務(wù)模塊可以連 續(xù)接收CPU發(fā)送來的待解碼的音頻數(shù)據(jù)塊和解碼命令,進(jìn)行緩沖處理等事務(wù)后,發(fā)送給遠(yuǎn) 程音頻解碼任務(wù)模塊;同時移動終端啟動遠(yuǎn)程音頻解碼任務(wù)模塊,遠(yuǎn)程音頻解碼任務(wù)模塊 接收虛擬協(xié)處理任務(wù)模塊發(fā)來的數(shù)據(jù)塊和解碼命令,并將該解碼命令轉(zhuǎn)換成遠(yuǎn)程調(diào)用命 令;具體地,遠(yuǎn)程音頻解碼任務(wù)模塊將虛擬協(xié)處理器任務(wù)模塊發(fā)來的解碼命令,轉(zhuǎn)換成對音 頻解碼器的分布式程序接口的遠(yuǎn)程調(diào)用命令,并將遠(yuǎn)程調(diào)用命令與虛擬協(xié)處理器任務(wù)模塊 發(fā)來的音頻數(shù)據(jù)塊進(jìn)行綁定并打包,將數(shù)據(jù)包發(fā)送至傳輸適配任務(wù)子模塊;傳輸適配任務(wù) 子模塊對接收到的數(shù)據(jù)包進(jìn)行無線協(xié)議數(shù)據(jù)格式轉(zhuǎn)化后,發(fā)送至無線任務(wù)模塊,由無線任 務(wù)模塊將所述數(shù)據(jù)發(fā)送至與計算實(shí)體。
步驟11 12,計算實(shí)體自身的無線任務(wù)模塊將接收到的數(shù)據(jù)發(fā)送至音頻解碼器; 音頻解碼器進(jìn)行本地解碼,并返回幀數(shù)據(jù)流給移動終端;
具體地,本步驟中,計算實(shí)體的無線任務(wù)模塊對接收到的數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換,得到 包含待解碼的音頻數(shù)據(jù)塊和解碼命令的數(shù)據(jù)包,并發(fā)送至音頻解碼器;音頻解碼器從數(shù)據(jù) 包中提取解碼命令和數(shù)據(jù)塊進(jìn)行實(shí)際解碼處理,具體地,該音頻解碼器最終利用計算實(shí)體 的CPU、聲卡等進(jìn)行解碼,并將解碼得到的幀數(shù)據(jù)流返回給移動終端。
步驟13,移動終端處理接收到的幀數(shù)據(jù)流,并通過本地的音頻播放器進(jìn)行播放;
具體地,移動終端的無線任務(wù)模塊將接收到的幀數(shù)據(jù)流發(fā)送至傳輸適配任務(wù)子模 塊,傳輸適配任務(wù)子模塊將無線協(xié)議數(shù)據(jù)格式的幀數(shù)據(jù)流轉(zhuǎn)化為虛擬協(xié)處理器任務(wù)模塊可 處理的數(shù)據(jù)格式后,將轉(zhuǎn)化得到的幀數(shù)據(jù)流發(fā)送至虛擬協(xié)處理器任務(wù)模塊,由虛擬協(xié)處理 器任務(wù)模塊對接收到的幀數(shù)據(jù)流進(jìn)行緩沖加速等處理后,將最終得到的數(shù)據(jù)提供給移動終 端的音頻播放器,通過該音頻播放器調(diào)用移動終端本地的功放、耳機(jī)、揚(yáng)聲器等硬件進(jìn)行播 放。
另外,當(dāng)移動終端的CPU檢測到步驟7中建立的移動終端和計算實(shí)體之間的遠(yuǎn)程 音頻連接斷開時,會將遠(yuǎn)程音頻解碼模式切換為本地音頻解碼模式,關(guān)閉虛擬協(xié)處理器任 務(wù)模塊、遠(yuǎn)程客戶端任務(wù)子模塊、遠(yuǎn)程音頻解碼任務(wù)模塊及傳輸適配任務(wù)子模塊等,并啟動 DSP軟件任務(wù),喚醒DSP;其中,遠(yuǎn)程音頻連接斷開可以是接收到用戶輸入的終止遠(yuǎn)程音頻 解碼模式的消息、或是檢測到移動終端不在所述計算實(shí)體的服務(wù)范圍內(nèi)、或是計算實(shí)體終 止為移動終端提供遠(yuǎn)程音頻解碼服務(wù)等情況造成。
圖3示出了本發(fā)明移動終端的組成結(jié)構(gòu),如圖3所示,所述移動終端包括無線任 務(wù)模塊31、CPU 32及DSP任務(wù)模塊33、遠(yuǎn)程音頻連接模塊34、虛擬協(xié)處理器任務(wù)模塊35、 以及遠(yuǎn)程音頻解碼任務(wù)模塊36 ;其中,
無線任務(wù)模塊31,用于接收所述計算實(shí)體返回的幀數(shù)據(jù)流;
遠(yuǎn)程音頻連接模塊34,用于與計算實(shí)體建立遠(yuǎn)程音頻連接;
虛擬協(xié)處理器任務(wù)模塊35,用于接收所述CPU 32發(fā)來的待解碼的音頻數(shù)據(jù),進(jìn)行 緩沖處理后發(fā)送給遠(yuǎn)程音頻解碼任務(wù)模塊36 ;
遠(yuǎn)程音頻解碼任務(wù)模塊36,用于通過計算實(shí)體所提供的音頻解碼器的分布式程序 接口,遠(yuǎn)程調(diào)用所述音頻解碼器對待解碼的音頻數(shù)據(jù)進(jìn)行數(shù)據(jù)解碼。
進(jìn)一步地,所述無線任務(wù)模塊31,具體用于搜索計算實(shí)體,向搜索到的計算實(shí)體發(fā) 送無線連接請求,當(dāng)接收到所述計算實(shí)體返回的同意接入信息后,建立與所述計算實(shí)體的 無線連接。
進(jìn)一步地,所述遠(yuǎn)程音頻連接模塊34,還包括遠(yuǎn)程客戶端子模塊341、傳輸適配任 務(wù)子模塊;342 ;其中,
遠(yuǎn)程客戶端子模塊341,用于遠(yuǎn)程登錄到所述計算實(shí)體;
傳輸適配任務(wù)子模塊342,用于接收遠(yuǎn)程客戶端子模塊341發(fā)送的數(shù)據(jù)包,與無線 任務(wù)模塊31進(jìn)行通信,完成與計算實(shí)體遠(yuǎn)程音頻連接的建立。
其中,計算實(shí)體啟動自身的終端服務(wù)器模塊,進(jìn)行分布式組件服務(wù)等相關(guān)環(huán)境的 設(shè)置,將基于分布式實(shí)現(xiàn)的音頻解碼器作為一個組件共享給移動終端,并作為移動終端的 音頻解碼器;具體地,添加所述移動終端到分布式組件服務(wù)中,同時在分布式組件服務(wù)中增 加遠(yuǎn)程音頻解碼器,此時,移動終端的音頻解碼器列表中顯示有所述共享的遠(yuǎn)程音頻解碼 器,相應(yīng)的,所顯示的音頻解碼器可供移動終端共享使用。
進(jìn)一步地,所述CPU 32,用于接收到用戶輸入的遠(yuǎn)程音頻解碼選擇信息后,啟用遠(yuǎn) 程音頻解碼模式,停止移動終端的DSP任務(wù)模塊33的DSP軟件任務(wù)、切斷移動終端的DSP 任務(wù)模塊33的DSP和CPU 32的數(shù)據(jù)通信,將所述DSP置于休眠狀態(tài)。
進(jìn)一步地,所述虛擬協(xié)處理器任務(wù)模塊35,具體用于接收CPU 32發(fā)送的待解碼的 音頻數(shù)據(jù)塊和解碼命令,進(jìn)行緩沖處理后,發(fā)送給遠(yuǎn)程音頻解碼任務(wù)模塊36 ;
遠(yuǎn)程音頻解碼任務(wù)模塊36,用于將虛擬協(xié)處理器任務(wù)模塊35發(fā)來的解碼命令,轉(zhuǎn) 換成對計算實(shí)體的音頻解碼器的分布式程序接口的遠(yuǎn)程調(diào)用命令,并將遠(yuǎn)程調(diào)用命令與虛 擬協(xié)處理器任務(wù)模塊35發(fā)來的音頻數(shù)據(jù)塊進(jìn)行綁定并打包,將數(shù)據(jù)包發(fā)送至傳輸適配任 務(wù)子模塊342。
傳輸適配任務(wù)子模塊342對接收到的數(shù)據(jù)包進(jìn)行無線協(xié)議數(shù)據(jù)格式轉(zhuǎn)化后,發(fā)送 至移動終端的無線任務(wù)模塊31,由移動終端的無線任務(wù)模塊31發(fā)送至計算實(shí)體的無線任 務(wù)模塊。
其中,計算實(shí)體本地的音頻解碼器從接收到的數(shù)據(jù)包中提取解碼命令和數(shù)據(jù)塊進(jìn) 行實(shí)際解碼處理,具體地,最終利用計算實(shí)體的CPU、聲卡等進(jìn)行解碼,并通過計算實(shí)體的無 線任務(wù)模塊將解碼得到的幀數(shù)據(jù)流返回給所述移動終端,所述移動終端的無線任務(wù)模塊31 接收到幀數(shù)據(jù)流后,將接收到的幀數(shù)據(jù)流發(fā)送至傳輸適配任務(wù)子模塊342,傳輸適配任務(wù)子 模塊342將無線協(xié)議數(shù)據(jù)格式的幀數(shù)據(jù)流轉(zhuǎn)化為虛擬協(xié)處理器任務(wù)模塊35可處理的數(shù)據(jù) 格式后,將轉(zhuǎn)化得到的幀數(shù)據(jù)流發(fā)送至虛擬協(xié)處理器任務(wù)模塊35,由虛擬協(xié)處理器任務(wù)模 塊35對接收到的幀數(shù)據(jù)流數(shù)據(jù)進(jìn)行緩沖加速等處理后,將最終得到的數(shù)據(jù)提供給移動終 端的音頻播放器,通過該音頻播放器調(diào)用移動終端本地的功放、耳機(jī)。揚(yáng)聲器等硬件進(jìn)行播放。
進(jìn)一步地,所述CPU 32,還用于檢測到遠(yuǎn)程音頻連接模塊34的遠(yuǎn)程音頻連接斷開 時,將遠(yuǎn)程音頻解碼模式切換為本地音頻解碼模式,關(guān)閉遠(yuǎn)程音頻連接模塊34、虛擬協(xié)處理 器任務(wù)模塊35、及遠(yuǎn)程音頻解碼任務(wù)模塊36,并啟動DSP任務(wù)模塊33,具體為喚醒DSP,并 啟動DSP軟件任務(wù)。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種移動終端音頻播放的實(shí)現(xiàn)方法,其特征在于,所述方法包括移動終端與計算實(shí)體建立遠(yuǎn)程音頻連接;移動終端通過計算實(shí)體所提供的音頻解碼器的分布式程序接口,遠(yuǎn)程調(diào)用所述音頻解 碼器對待解碼的音頻數(shù)據(jù)進(jìn)行數(shù)據(jù)解碼,并接收計算實(shí)體返回的幀數(shù)據(jù)流。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括移動終端利用近距無線通信方式搜索計算實(shí)體;移動終端向搜索到的計算實(shí)體發(fā)送無線連接請求,當(dāng)接收到所述計算實(shí)體返回的同意 接入信息后,建立與所述計算實(shí)體的無線連接。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述移動終端與計算實(shí)體建立遠(yuǎn)程音頻 連接為移動終端啟動自身的遠(yuǎn)程客戶端子模塊,遠(yuǎn)程登錄到所述計算實(shí)體;啟動自身的傳輸適配任務(wù)子模塊,完成與計算實(shí)體遠(yuǎn)程音頻連接的建立。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述移動終端與計算實(shí)體建立 遠(yuǎn)程音頻連接之后,所述方法還包括移動終端接收到用戶輸入的遠(yuǎn)程音頻解碼模式選擇信息后,啟用遠(yuǎn)程音頻解碼模式;停止移動終端的數(shù)字信號處理器DSP軟件任務(wù)、切斷移動終端的CPU和DSP的數(shù)據(jù)通 信,并將所述DSP置于休眠狀態(tài)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述移動終端通過計算實(shí)體所提供的音 頻解碼器的分布式程序接口,遠(yuǎn)程調(diào)用所述音頻解碼器對待解碼的音頻數(shù)據(jù)進(jìn)行數(shù)據(jù)解碼 為移動終端啟動自身的虛擬協(xié)處理器任務(wù)模塊,接收自身CPU發(fā)送的待解碼的音頻數(shù)據(jù) 塊和解碼命令,緩沖處理后發(fā)送給遠(yuǎn)程音頻解碼任務(wù)模塊;移動終端啟動遠(yuǎn)程音頻解碼任務(wù)模塊,將所述虛擬協(xié)處理器任務(wù)模塊發(fā)來的解碼命 令,轉(zhuǎn)換成對所述音頻解碼器的分布式程序接口的遠(yuǎn)程調(diào)用命令,并將遠(yuǎn)程調(diào)用命令與所 述虛擬協(xié)處理器任務(wù)模塊發(fā)來的音頻數(shù)據(jù)塊進(jìn)行綁定并打包,將數(shù)據(jù)包發(fā)送至傳輸適配任 務(wù)子模塊;所述傳輸適配任務(wù)子模塊對接收到的數(shù)據(jù)包進(jìn)行無線協(xié)議數(shù)據(jù)格式轉(zhuǎn)化后,發(fā)送至移 動終端的無線任務(wù)模塊,由移動終端的無線任務(wù)模塊發(fā)送至計算實(shí)體的無線任務(wù)模塊。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括移動終端檢測到遠(yuǎn)程音頻連接斷開時,將遠(yuǎn)程音頻解碼模式切換為本地音頻解碼模 式,關(guān)閉自身的虛擬協(xié)處理器任務(wù)模塊、遠(yuǎn)程客戶端子模塊、遠(yuǎn)程音頻解碼任務(wù)模塊、及傳 輸適配任務(wù)子模塊,并喚醒移動終端的DSP,啟動DSP軟件任務(wù)。
7.一種移動終端,包括無線任務(wù)模塊、CPU及DSP任務(wù)模塊,其特征在于,所述移動終端 還包括遠(yuǎn)程音頻連接模塊、虛擬協(xié)處理器任務(wù)模塊、以及遠(yuǎn)程音頻解碼任務(wù)模塊;其中,遠(yuǎn)程音頻連接模塊,用于與計算實(shí)體建立遠(yuǎn)程音頻連接;虛擬協(xié)處理器任務(wù)模塊,用于接收所述CPU發(fā)來的待解碼的音頻數(shù)據(jù),進(jìn)行緩沖處理 后發(fā)送給遠(yuǎn)程音頻解碼任務(wù)模塊;遠(yuǎn)程音頻解碼任務(wù)模塊,用于通過計算實(shí)體所提供的音頻解碼器的分布式程序接口, 遠(yuǎn)程調(diào)用所述音頻解碼器對待解碼的音頻數(shù)據(jù)進(jìn)行數(shù)據(jù)解碼;無線任務(wù)模塊,用于接收所述計算實(shí)體返回的幀數(shù)據(jù)流。
8.根據(jù)權(quán)利要求7所述的移動終端,其特征在于,所述無線任務(wù)模塊,具體用于搜索計 算實(shí)體,向搜索到的計算實(shí)體發(fā)送無線連接請求,當(dāng)接收到所述計算實(shí)體返回的同意接入 信息后,建立與所述計算實(shí)體的無線連接。
9.根據(jù)權(quán)利要求7所述的移動終端,其特征在于,所述遠(yuǎn)程音頻連接模塊還包括遠(yuǎn)程 客戶端子模塊、傳輸適配任務(wù)子模塊;其中,遠(yuǎn)程客戶端子模塊,用于遠(yuǎn)程登錄到所述計算實(shí)體;傳輸適配任務(wù)子模塊,用于接收遠(yuǎn)程客戶端子模塊發(fā)送的數(shù)據(jù)包,與無線任務(wù)模塊進(jìn) 行通信,完成與計算實(shí)體遠(yuǎn)程音頻連接的建立。
10.根據(jù)權(quán)利要求7至9任一項(xiàng)所述的移動終端,其特征在于,所述CPU,用于接收到用 戶輸入的遠(yuǎn)程音頻解碼模式選擇信息后,啟用遠(yuǎn)程音頻解碼模式,停止移動終端的DSP軟 件任務(wù)、切斷CPU和DSP的數(shù)據(jù)通信,并將所述DSP置于休眠狀態(tài)。
11.根據(jù)權(quán)利要求10所述的移動終端,其特征在于,所述虛擬協(xié)處理器任務(wù)模塊,具體 用于接收自身CPU發(fā)送的待解碼的音頻數(shù)據(jù)塊和解碼命令,緩沖處理后發(fā)送給遠(yuǎn)程音頻解 碼任務(wù)模塊;遠(yuǎn)程音頻解碼任務(wù)模塊,用于將虛擬協(xié)處理器任務(wù)模塊發(fā)來的解碼命令,轉(zhuǎn)換成對計 算實(shí)體的音頻解碼器的分布式程序接口的遠(yuǎn)程調(diào)用命令,并將遠(yuǎn)程調(diào)用命令與虛擬協(xié)處理 器任務(wù)模塊發(fā)來的音頻數(shù)據(jù)塊進(jìn)行綁定并打包,將數(shù)據(jù)包發(fā)送至傳輸適配任務(wù)子模塊;傳輸適配任務(wù)子模塊,對接收到的數(shù)據(jù)包進(jìn)行無線協(xié)議數(shù)據(jù)格式轉(zhuǎn)化后,發(fā)送至移動 終端的無線任務(wù)模塊,由移動終端的無線任務(wù)模塊發(fā)送至計算實(shí)體的無線任務(wù)模塊。
12.根據(jù)權(quán)利要求11所述的移動終端,其特征在于,所述CPU,還用于檢測到遠(yuǎn)程音頻 連接模塊的遠(yuǎn)程音頻連接斷開時,將遠(yuǎn)程音頻解碼模式切換為本地音頻解碼模式,關(guān)閉遠(yuǎn) 程音頻連接模塊、虛擬協(xié)處理器任務(wù)模塊、及遠(yuǎn)程音頻解碼任務(wù)模塊,并喚醒DSP、啟動DSP 軟件任務(wù)。
全文摘要
本發(fā)明提供了一種移動終端及其音頻播放的實(shí)現(xiàn)方法,所述方法包括移動終端與計算實(shí)體建立遠(yuǎn)程音頻連接;移動終端通過計算實(shí)體所提供的音頻解碼器的分布式程序接口,遠(yuǎn)程調(diào)用所述音頻解碼器對待解碼的音頻數(shù)據(jù)進(jìn)行解碼,并接收計算實(shí)體返回的幀數(shù)據(jù)流。本發(fā)明通過移動終端與已建立無線連接的計算實(shí)體建立遠(yuǎn)程音頻連接,將計算實(shí)體基于分布式實(shí)現(xiàn)的音頻解碼器作為組件共享給所述移動終端;通過遠(yuǎn)程調(diào)用計算實(shí)體的音頻解碼器工作,實(shí)際獲取了計算實(shí)體的CPU等硬件的音頻解碼能力;并通過移動終端的音頻播放器進(jìn)行音頻播放。不僅提高了移動終端的音頻播放性能,而且功耗較??;不需要用戶花費(fèi)額外的費(fèi)用,且不需要額外客戶端軟件的安裝,提高了易用性。
文檔編號H04M1/725GK102035942SQ20101059118
公開日2011年4月27日 申請日期2010年12月15日 優(yōu)先權(quán)日2010年12月15日
發(fā)明者劉利章, 時慧欽, 李啟瑞, 李超, 王濤 申請人:中興通訊股份有限公司