專利名稱:數(shù)字電視接收機播放音樂的方法及數(shù)字電視接收機的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于數(shù)字電視領(lǐng)域,尤其涉及一種數(shù)字電視接收機播放音樂的方法 及數(shù)字電視接收機。
背景技術(shù):
隨著電子技術(shù)和多媒體技術(shù)的不斷進步,使得數(shù)字電視接收機不僅可以為 觀眾們帶來了豐富多彩的電視節(jié)目,也可以給觀眾帶來各種各樣的多媒體體驗。
其中,MP3、 AAC、 AC3、 WMA、 OGG技術(shù)就是其中的一種。
當(dāng)前的數(shù)字電視接收機中,對于MP3、 AAC、 AC3、 WMA、 OGG等音頻 編碼數(shù)據(jù)的解碼基本上都是采用了硬件解碼的方式,這種方式雖然能夠?qū)P3、 AAC、 AC3、 WMA、 OGG等音頻編碼數(shù)據(jù)進行有效的實時解碼,但如果數(shù)字 電視接收機中沒有集成對進行硬件解碼的模塊,則無法播放MP3、 AAC、 AC3、 WMA、 OGG等音頻數(shù)據(jù)。
因為現(xiàn)有的硬件解碼的方式要有特別的音頻解碼的芯片,使得數(shù)字電視接 收機的成本相對變高。隨著數(shù)字電視接收機行業(yè)的竟?fàn)幵絹碓郊ち?,成本的?制也越來越重要。因此,有必要提供一種技術(shù)方案,在數(shù)字電視接收機沒有集 成對MP3、 AAC、 AC3、 WMA、 OGG等音頻編碼數(shù)據(jù)的解碼硬件的情況下, 也能夠播放MP3、 AAC、 AC3、 WMA、 OGG等音頻數(shù)據(jù)。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種數(shù)字電視接收機播;改音樂的方法 有集成解碼硬件的數(shù)字電視接收機無法播放音樂的問題。
本發(fā)明是這樣實現(xiàn)的, 一種數(shù)字電視接收機播放音樂的方法
,旨在解決沒 ,所述方法包括如下步驟
a、 接收音頻編碼數(shù)據(jù),當(dāng)音頻編碼數(shù)據(jù)緩存空閑時將所述的音頻編碼數(shù)據(jù) 輸入到所述音頻編碼數(shù)據(jù)緩存;
b、 當(dāng)音頻輸出單元的PCM數(shù)據(jù)緩存空閑時,對所述的音頻編碼數(shù)據(jù)緩存 中的音頻編碼數(shù)據(jù)解碼獲取PCM數(shù)據(jù),并將所述PCM lt據(jù)輸入到所述音頻輸 出單元。
其中步驟a具體包括
al、接收所述音頻編碼數(shù)據(jù),荻取所述音頻編碼數(shù)據(jù)緩存空閑,判斷所述 的音頻編碼數(shù)據(jù)緩存空閑是否為零,如果不是,將所述音樂編碼音頻數(shù)據(jù)輸入 到所述音頻編碼數(shù)據(jù)緩存。
輸入到所述音頻編碼數(shù)據(jù)緩存的數(shù)據(jù)量的大小為所述音頻編碼數(shù)據(jù)緩存空 閑的大小。
其中步驟bl具體包括
bl、獲取所述音頻輸出單元的PCM數(shù)據(jù)緩存空閑,判斷所述的PCM數(shù)據(jù) 緩存空閑是否為零,如果不是,則轉(zhuǎn)步驟b2;
b2、對所述的音頻編碼數(shù)據(jù)緩存中的音頻編碼數(shù)據(jù)解碼獲取PCM數(shù)據(jù), 并將所述PCM數(shù)據(jù)輸入到所述音頻輸出單元。
輸入到所述PCM數(shù)據(jù)緩存的數(shù)據(jù)量的大小為所述PCM數(shù)據(jù)緩存空閑的大小。
其中步驟b之后包括
所述的音頻輸出單元播放所述PCM數(shù)據(jù)。
其中步驟a之前還包括
判斷所述數(shù)字電視接收機上是否存在硬件解碼模塊,如果沒有,轉(zhuǎn)步驟a。 本發(fā)明的另一目的在于提供一種數(shù)字電視接收機,它包括一音樂播放裝置, 該裝置包括
音頻輸出單元,用于驅(qū)動聲音播放設(shè)備播放音樂;該音頻輸出單元包括一 PCM數(shù)據(jù)緩存,用于緩存PCM數(shù)據(jù);
軟件解碼單元,包括音頻編碼數(shù)據(jù)緩存、解碼內(nèi)核及PCM數(shù)據(jù)緩存;音頻 編碼數(shù)據(jù)緩存,用于緩存音頻編碼數(shù)據(jù);解碼內(nèi)核,用于判斷音頻輸出單元的 PCM數(shù)據(jù)緩存的空間大小,并在音頻輸出單元的PCM數(shù)據(jù)緩存有空閑空間時解 碼音頻編碼數(shù)據(jù)緩存中的音頻編碼數(shù)據(jù),獲取PCM數(shù)據(jù)傳輸給音頻輸出單元的 PCM數(shù)據(jù)緩存;PCM數(shù)據(jù)緩存,用于緩存?zhèn)鬏斀o音頻輸出單元的PCM數(shù)據(jù)緩存 的PCM數(shù)據(jù);及
上層播放器單元,用于判斷軟件解碼單元的音頻編碼數(shù)據(jù)緩存的空間大小, 并在軟件解碼單元的音頻編碼數(shù)據(jù)緩存有空閑空間時向所述軟件解碼單元的音 頻編碼數(shù)據(jù)緩存?zhèn)鬏斠纛l編碼數(shù)據(jù)。
本發(fā)明克服現(xiàn)有技術(shù)的不足,提供的技術(shù)方案可以在數(shù)字電^見接收機不存 在音頻解碼器硬件的時候,采用軟件解碼的方式,對音頻編碼數(shù)據(jù)進行解碼并 播放,有效的節(jié)約了數(shù)字電視接收機的成本;并因為數(shù)字電視接收機硬件性能 的提高而使得即便使用了軟件解碼的方式來解碼音頻數(shù)據(jù),也不會影響到數(shù)字 電視接收機其他功能的使用。
圖l是本發(fā)明實施例提供的音樂播放裝置的模塊結(jié)構(gòu)圖2是本發(fā)明實施例提供的在數(shù)字電視接收機上播放音樂的流程圖3是本發(fā)明實施例的軟件解碼單元解碼的具體流程圖。
具體實施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實 施例,對本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
圖i所示的是本發(fā)明實施例提供的音樂播放裝置。為了方便說明,僅示出 與本發(fā)明實施例相關(guān)的部分。該音樂播放裝置內(nèi)置于數(shù)字電視接收機的軟件單
元、硬件單元或者軟硬件結(jié)合單元。它包括
音頻輸出單元,用于驅(qū)動聲音播放設(shè)備播放音樂;該音頻輸出單元包括 PCM數(shù)據(jù)緩存,用于緩存PCM (Pulse Code Modulation,脈沖編碼調(diào)制)數(shù)據(jù);
軟件解碼單元,包括音頻編碼數(shù)據(jù)緩存、解碼內(nèi)核及PCM數(shù)據(jù)緩存。音頻 編碼數(shù)據(jù)緩存,用于緩存音頻編碼數(shù)據(jù);解碼內(nèi)核,用于判斷音頻輸出單元的 PCM數(shù)據(jù)緩存的空間大小,并在音頻輸出單元的PCM數(shù)據(jù)緩存有空閑空間時解 碼音頻編碼數(shù)據(jù)緩存中的音頻編碼數(shù)據(jù),獲取PCM數(shù)據(jù)傳輸給音頻輸出單元中 的PCM數(shù)據(jù)緩存;PCM數(shù)據(jù)緩存,用于緩存?zhèn)鬏斀o音頻輸出單元中的PCM數(shù)據(jù) 緩存的PCM數(shù)據(jù)。
上層播放器單元,用于判斷軟件解碼單元中的音頻編碼數(shù)據(jù)緩存的空間大 小,在音頻編碼數(shù)據(jù)緩存有空閑空間時向所述軟件解碼單元的音頻編碼數(shù)據(jù)緩 存?zhèn)鬏斠纛l編碼數(shù)據(jù)。上層播j文器單元包括一音頻編碼數(shù)據(jù)緩存,用于緩存上 層播放器單元獲得的音頻編碼數(shù)據(jù)。
在本發(fā)明實施例中,所述數(shù)字電視接收機為數(shù)字電視機頂盒,所述音頻編 碼數(shù)據(jù)可為MP3、 AAC、 AC3、 WMA、 OGG等音頻數(shù)據(jù)。
圖2所示的是本發(fā)明實施例提供的在數(shù)字電視接收機上播放音樂的流程 圖,具體包括如下的步驟
1、 接收音頻編碼lt據(jù);
2、 判斷在數(shù)字電視接收機上是否有解碼音頻編碼數(shù)據(jù)的硬件解碼模塊,如 果有,轉(zhuǎn)步驟3,否則轉(zhuǎn)步驟4;
3、 將音頻編碼數(shù)據(jù)輸入到硬件解碼模塊,由此模塊來對音頻編碼數(shù)據(jù)進行 硬件解碼,獲取PCM數(shù)據(jù)后輸入到音頻輸出模塊;
4、 將音頻編碼數(shù)據(jù)輸入到軟件解碼單元,由該軟件解碼單元來對音頻編碼 數(shù)據(jù)進行解碼,獲取PCM數(shù)據(jù)后輸入到音頻輸出單元;
5、 音頻輸出單元接收PCM數(shù)據(jù),從而實現(xiàn)音頻編碼數(shù)據(jù)的播放。圖2所示的流程中的步驟4的軟件解碼單元解碼的過程,其具體流程如圖
3所示,包括如下的步驟
1、 獲取音頻編碼數(shù)據(jù)緩存空閑的大小;
2、 判斷音頻編碼凝:據(jù)緩存空閑是否為0,如果是,步驟l,否則轉(zhuǎn)步驟3; 如果該音頻編碼數(shù)據(jù)緩存空閑大小為0,表明音頻編碼數(shù)據(jù)緩存中裝滿了
音頻編碼數(shù)據(jù),不能再往該緩存中注入新的音頻編碼數(shù)據(jù),否則就會將原先的 音頻編碼數(shù)據(jù)覆蓋,從而丟失數(shù)據(jù);如果音頻編碼數(shù)據(jù)緩存空閑大小不為0, 表明該緩存有空閑的地方,可以往該緩存中注入新的音頻編碼數(shù)據(jù),有多少空 閑的緩存就注入多少新的音頻編碼數(shù)據(jù);
3、 將數(shù)據(jù)流中的音頻編碼數(shù)據(jù)輸入到音頻編碼數(shù)據(jù)緩存,返回步驟1轉(zhuǎn)步
驟4;
4、 解碼內(nèi)核獲取音頻輸出單元的PCM數(shù)據(jù)緩存的空閑大?。?br>
5、 判斷音頻輸出單元的PCM數(shù)據(jù)緩存空閑是否為0,如果是,轉(zhuǎn)步驟4, 否則轉(zhuǎn)步驟6;
如果音頻輸出單元的PCM數(shù)據(jù)緩存空閑為0,表明該緩存中裝滿了 PCM 數(shù)據(jù),不能再往該緩存中注入新的PCM數(shù)據(jù),即不能再進行解碼,否則就會 將原先的PCM數(shù)據(jù)覆蓋,從而丟失數(shù)據(jù);如果PCM數(shù)據(jù)緩存空閑大小不為0, 表明該數(shù)據(jù)緩存有空閑的地方,可以往該緩存中注入新的PCM數(shù)據(jù),有多少 空閑的緩存就解碼多少PCM邀:據(jù)注入到里面;
6、 解碼內(nèi)核對音頻編碼數(shù)據(jù)進行解碼獲取PCM數(shù)據(jù),并將PCM數(shù)據(jù)注 入到音頻輸出單元的PCM數(shù)據(jù)緩存,返回步驟4轉(zhuǎn)步驟7;
7、 音頻輸出單元播放PCM數(shù)據(jù)。
如上所述,本發(fā)明提供的技術(shù)方案可以在當(dāng)數(shù)電視接收機中不存在音頻解 碼器硬件的時候,采用軟件解碼的方式,對MP3、 AAC、 AC3、 WMA、 OGG 等音頻編碼數(shù)據(jù)進行解碼并播放,有效的V約了數(shù)字電視接收機的成本;并因 為數(shù)字電視接收機硬件性能的提高而使得即便使用了軟件解碼的方式來解碼音頻數(shù)據(jù),也不會影響到數(shù)字電視接收機其他功能的使用。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明 的保護范圍之內(nèi)。
權(quán)利要求
1、一種數(shù)字電視接收機播放音樂的方法,其特征在于,所述方法包括如下步驟a、接收音頻編碼數(shù)據(jù),當(dāng)音頻編碼數(shù)據(jù)緩存空閑時將所述的音頻編碼數(shù)據(jù)輸入到所述音頻編碼數(shù)據(jù)緩存;b、當(dāng)音頻輸出單元的PCM數(shù)據(jù)緩存空閑時,對所述的音頻編碼數(shù)據(jù)緩存中的音頻編碼數(shù)據(jù)解碼獲取PCM數(shù)據(jù),并將所述PCM數(shù)據(jù)輸入到所述音頻輸出單元。
2、 根據(jù)權(quán)利要求l所述的方法,其特征在于,其中步驟a具體包括al、接收所述音頻編碼數(shù)據(jù),獲取所述音頻編碼數(shù)據(jù)緩存空閑,判斷所述 的音頻編碼數(shù)據(jù)緩存空閑是否為零,如果不是,將所述音頻編碼數(shù)據(jù)輸入到所 述音頻編碼數(shù)據(jù)緩存。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,輸入到所述音頻編碼數(shù)據(jù)緩 存的數(shù)據(jù)量的大小為所述音頻編碼數(shù)據(jù)緩存空閑的大小。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,其中步驟bl具體包括 bl、獲取所述音頻輸出單元的PCM數(shù)據(jù)緩存空閑,判斷所述的PCM數(shù)據(jù)緩存空閑是否為零,如果不是,則轉(zhuǎn)步驟b2;b2、對所述的音頻編碼數(shù)據(jù)緩存中的音頻編碼數(shù)據(jù)解碼獲取PCM數(shù)據(jù), 并將所述PCM數(shù)據(jù)輸入到音頻輸出單元。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,輸入到所述PCM數(shù)據(jù)緩存 的數(shù)據(jù)量的大小為所述PCM數(shù)據(jù)緩存空閑的大小。
6、 根據(jù)權(quán)利要求1所述的方法,其特征在于,其中步驟b之后包括 所述的音頻輸出單元播放所述PCM數(shù)據(jù)。
7、 根據(jù)權(quán)利要求1所述的方法,其特征在于,其中步驟a之前還包括 判斷所述數(shù)字電視接收機上是否存在硬件解碼模塊,如果沒有,轉(zhuǎn)步驟a。
8、 一種數(shù)字電視接收機,其特征在于,它包括一音樂播放裝置,該裝置包括音頻輸出單元,用于驅(qū)動聲音播放設(shè)備播放音樂;該音頻輸出單元包括一 PCM數(shù)據(jù)緩存,用于緩存PCM數(shù)據(jù);軟件解碼單元,包括音頻編碼數(shù)據(jù)緩存、解碼內(nèi)核"CM數(shù)據(jù)緩存;音頻 編碼數(shù)據(jù)緩存,用于緩存音頻編碼數(shù)據(jù);解碼內(nèi)核,用于判斷音頻輸出單元的 PCM數(shù)據(jù)緩存的空間大小,并在音頻輸出單元的PCM數(shù)據(jù)緩存有空閑空間時解 碼音頻編碼數(shù)據(jù)緩存中的音頻編碼數(shù)據(jù),獲取PCM數(shù)據(jù)傳輸給音頻輸出單元的 PCM數(shù)據(jù)緩存;PCM數(shù)據(jù)緩存,用于緩存?zhèn)鬏斀o音頻輸出單元的PCM數(shù)據(jù)緩存 的PCM數(shù)據(jù);及上層播放器單元,用于判斷軟件解碼單元的音頻編碼數(shù)據(jù)緩存的空間大小, 并在軟件解碼單元的音頻編碼數(shù)據(jù)緩存有空閑空間時向所述軟件解碼單元的音 頻編碼數(shù)據(jù)緩存?zhèn)鬏斠纛l編碼數(shù)據(jù)。
9、根據(jù)權(quán)利要求8所述的數(shù)字電視接收機,其特征在于,所述上層播放器 單元包括一音頻編碼數(shù)據(jù)緩存,用于緩存上層播放器單元獲得的音頻編碼數(shù)據(jù)。
全文摘要
本發(fā)明屬于數(shù)字電視領(lǐng)域,公開了一種數(shù)字電視接收機播放音樂的方法,它包括如下步驟a.接收音頻編碼數(shù)據(jù),當(dāng)音頻編碼數(shù)據(jù)緩存空閑時將所述的音頻編碼數(shù)據(jù)輸入到所述音頻編碼數(shù)據(jù)緩存;b.當(dāng)音頻輸出單元的PCM數(shù)據(jù)緩存空閑時,對所述的音頻編碼數(shù)據(jù)緩存中的音頻編碼數(shù)據(jù)解碼獲取PCM數(shù)據(jù),并將所述PCM數(shù)據(jù)輸入到所述音頻輸出單元。本發(fā)明還公開了一種數(shù)字電視接收機。本發(fā)明提供的技術(shù)方案采用軟件解碼的方式,對音頻編碼數(shù)據(jù)進行解碼并播放,有效的節(jié)約了數(shù)字電視接收機的成本;并因為數(shù)字電視接收機性能的提高而使得即便使用了軟件解碼的方式來解碼音頻數(shù)據(jù),也不會影響到數(shù)字電視接收機其他功能的使用。
文檔編號H04N5/44GK101207728SQ20071012504
公開日2008年6月25日 申請日期2007年12月17日 優(yōu)先權(quán)日2007年12月17日
發(fā)明者豆成權(quán) 申請人:深圳市同洲電子股份有限公司