欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種音頻播放裝置、方法及一種數(shù)字電視芯片的制作方法

文檔序號(hào):7927692閱讀:134來(lái)源:國(guó)知局
專利名稱:一種音頻播放裝置、方法及一種數(shù)字電視芯片的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及移動(dòng)多媒體廣播技術(shù)領(lǐng)域,特別是涉及一種移動(dòng)多媒體廣播系 統(tǒng)的音頻播放裝置和方法,以及一種提供移動(dòng)多媒體廣播接收的數(shù)字電視芯 片。
背景技術(shù)
移動(dòng)多媒體廣播是新興的一種多媒體播放技術(shù),近年來(lái),這種技術(shù)和標(biāo)準(zhǔn)發(fā)展迅速,例如歐洲的數(shù)字視頻廣播手持式接收(DVB-H, Digital Video Broadcast Handheld )、美國(guó)的媒體單一前向鏈路(MediaFLO, Media Forward Link Only)和中國(guó)的移動(dòng)多々某體廣系統(tǒng)(CMMB , China Mobile Multimedia Broadcast)等,為其終端用戶提供許多服務(wù)內(nèi)容,如廣告、天氣預(yù)報(bào)、新聞、 體育節(jié)目、綜藝、多媒體廣播劇、電影等節(jié)目,用戶可以根據(jù)自己的愛(ài)好選擇 不同的業(yè)務(wù)。使用移動(dòng)多媒體廣播業(yè)務(wù)的用戶可以通過(guò)手持的終端,在高速移動(dòng)的 情況下,用移動(dòng)終端觀看電視。用戶接收到節(jié)目單,可以選擇自己有權(quán)利 收看的頻道,接收選擇頻道的多媒體數(shù)據(jù),從而實(shí)現(xiàn)在移動(dòng)終端上看自己 選擇的電視節(jié)目。但是,移動(dòng)終端的播放系統(tǒng)在播放節(jié)目時(shí),需要進(jìn)行音頻 和視頻的解碼、播放以及同步等復(fù)雜處理,對(duì)處理器的性能要求較高。對(duì)于音 頻播》丈來(lái)說(shuō),目前,主流的嵌入式操作系統(tǒng)如Win CE, Symbian和Linux平 臺(tái)上有豐富的多媒體軟硬件和驅(qū)動(dòng)的支持,在此類(lèi)操作系統(tǒng)上實(shí)現(xiàn)移動(dòng)數(shù)字電 視廣播的音頻播放主要是對(duì)提供的基于該操作系統(tǒng)的音頻播放引擎相關(guān)的應(yīng) 用程序編程才妄口 (API, Application Programming Interface )進(jìn)4亍開(kāi)發(fā)。其優(yōu)點(diǎn) 是對(duì)于用戶來(lái)說(shuō)使用非常方便,但缺點(diǎn)也比較明顯,如因需要較多的軟硬件和 驅(qū)動(dòng)支持而導(dǎo)致系統(tǒng)比較龐大和復(fù)雜,占用資源較多,無(wú)法集成在一些功能較 弱的嵌入式操作系統(tǒng)中。比如移動(dòng)多媒體廣播終端芯片上的操作系統(tǒng),這類(lèi)操作系統(tǒng)因要考慮到移動(dòng)設(shè)備終端的功耗等因素,處理器的能力相對(duì)有限,所以功能較弱,且資源有限;此外,目前流行的多媒體播放引擎沒(méi)有開(kāi)放內(nèi)部結(jié) 構(gòu),不能對(duì)其進(jìn)行修改以適應(yīng)數(shù)字電—見(jiàn)廣播終端用戶在播放節(jié)目時(shí)快速切換頻 道,以觀看和收聽(tīng)不同節(jié)目的需要??傊枰绢I(lǐng)域技術(shù)人員迫切解決的一個(gè)技術(shù)問(wèn)題就是如何能夠以較 少的資源占用,滿足在功能較弱的嵌入式操作系統(tǒng)上播放移動(dòng)多媒體廣播系 統(tǒng)的音頻和移動(dòng)多J 某體廣播系統(tǒng)在應(yīng)用中進(jìn)行頻道切換時(shí)快速音頻切換的需 求。發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種移動(dòng)多媒體廣播系統(tǒng)的音頻播 放裝置和方法,能夠以較少的資源占用,滿足在功能較弱的嵌入式操作系統(tǒng) 上播放移動(dòng)多媒體廣播系統(tǒng)的音頻和移動(dòng)多媒體廣播系統(tǒng)在應(yīng)用中進(jìn)行頻 道切換時(shí)快速音頻切換的需求。本發(fā)明的另一個(gè)目的是提供一種移動(dòng)多媒體廣播終端的數(shù)字電視芯片, 以實(shí)現(xiàn)本發(fā)明在移動(dòng)終端的具體應(yīng)用。為了解決上述問(wèn)題,本發(fā)明實(shí)施例提供了 一種移動(dòng)多媒體廣播系統(tǒng)的 音頻播放裝置,包括音頻數(shù)據(jù)獲取模塊,用于獲取解碼后的音頻數(shù)據(jù);音頻數(shù)據(jù)指針更新模塊,用于將音頻數(shù)據(jù)地址指針指向解碼后音頻數(shù)據(jù) 的當(dāng)前緩存地址;音頻數(shù)據(jù)播放模塊,用于在音頻播放過(guò)程中,比較所述音頻數(shù)據(jù)地址指針 和播放指針,并依據(jù)比較結(jié)果播放音頻數(shù)據(jù)或停止播放音頻數(shù)據(jù)。 優(yōu)選的,所述音頻數(shù)據(jù)播放模塊進(jìn)一步包括存儲(chǔ)量計(jì)算子模塊,用于比較所述音頻數(shù)據(jù)地址指針和播放指針,獲得所 述緩存中音頻數(shù)據(jù)的存儲(chǔ)量;判斷子才莫塊,用于判斷所述音頻數(shù)據(jù)的存儲(chǔ)量是否滿足播放閾值,若是, 則啟動(dòng)播放子模塊;若否,則啟動(dòng)停止子模塊;播放子模塊,用于設(shè)置所述播放指針為可用狀態(tài),依據(jù)所述播放指針的狀
態(tài)讀取并播放所述存儲(chǔ)量的音頻數(shù)據(jù),并更新所述播放指針;
停止子模塊,用于設(shè)置所述播放指針為不可用狀態(tài),并依據(jù)所述播放指針
的狀態(tài)停止〗番;改音頻數(shù)據(jù)。
優(yōu)選的,所述音頻播^:裝置還包括
初始化模塊,用于在所述獲取解碼后的音頻數(shù)據(jù)之前,將音頻數(shù)據(jù)地址指 針和播放指針初始化至同一所述緩存起始地址,并設(shè)置所述播放指針為不可用 狀態(tài),初始化音頻解碼設(shè)備和音頻播》t設(shè)備。
優(yōu)選的,所述音頻播放裝置還包括音頻數(shù)據(jù)寫(xiě)入模塊,所述音頻數(shù)據(jù)寫(xiě)入 模塊進(jìn)一步包括
順序?qū)懭胱幽K,用于將解碼后的音頻數(shù)據(jù)從所述緩存低地址位到高地址 4立依次寫(xiě)入;
地址翻轉(zhuǎn)寫(xiě)入子模塊,用于當(dāng)所述解碼后的音頻數(shù)據(jù)寫(xiě)入到達(dá)所述緩存最 高地址位,則跳轉(zhuǎn)到最低地址位繼續(xù)寫(xiě)入。 優(yōu)選的,所述播放子模塊進(jìn)一步包括
順序播放單元,用于從所述緩存低地址位到高地址位依次讀取并播放所述 解碼后的音頻數(shù)據(jù);
地址翻轉(zhuǎn)播放單元,用于當(dāng)播放到達(dá)所述緩存最高地址位,則跳轉(zhuǎn)到最低 地址位繼續(xù)讀取并播放所述解碼后的音頻數(shù)據(jù)。
優(yōu)選的,所述播放閾值為N倍的每采樣間隔的采樣數(shù)據(jù)量,即采樣間隔 與單位時(shí)間的音頻數(shù)據(jù)采樣率和采樣精度的乘積。
本發(fā)明實(shí)施例還提供了一種移動(dòng)多媒體廣播系統(tǒng)的音頻播放方法,包括以 下步驟
獲取解碼后的音頻數(shù)據(jù);
將音頻數(shù)據(jù)地址指針指向解碼后音頻數(shù)據(jù)的當(dāng)前緩存地址; 在音頻播放過(guò)程中,比較所述音頻數(shù)據(jù)地址指針和播放指針,并依據(jù)比較 結(jié)果播放音頻數(shù)據(jù)或停止播放音頻數(shù)據(jù)。
9優(yōu)選的,所述比較音頻數(shù)據(jù)地址指針和播放指針,并依據(jù)比較結(jié)果播放音
頻數(shù)據(jù)或停止播放音頻數(shù)據(jù),包括以下步驟
比較所述音頻數(shù)據(jù)地址指針和播放指針,獲得所述緩存中音頻數(shù)據(jù)的存儲(chǔ)
量;
并判斷所述音頻數(shù)據(jù)的存儲(chǔ)量是否滿足播放闊值,若是,則設(shè)置所述播放 指針為可用狀態(tài),依據(jù)所述播放指針的狀態(tài)讀取并播放所述存儲(chǔ)量的音頻數(shù) 據(jù),并更新所述播放指針;若否,則設(shè)置所述播放指針為不可用狀態(tài),并依據(jù) 所述播放指針的狀態(tài)停止播放音頻數(shù)據(jù)。
優(yōu)選的,在所述獲取解碼后的音頻數(shù)據(jù)之前還包括
將所述音頻數(shù)據(jù)地址指針和播放指針初始化至同 一緩存起始地址,并設(shè)置 所述播;汰指針為不可用狀態(tài),初始化音頻解碼設(shè)備和音頻播放設(shè)備。
優(yōu)選的,在所述將音頻數(shù)據(jù)地址指針指向解碼后音頻數(shù)據(jù)的當(dāng)前緩存地址 之前,還包括
將解碼后的音頻數(shù)據(jù)從所述緩存低地址位到高地址位依次寫(xiě)入; 當(dāng)所述解碼后的音頻數(shù)據(jù)寫(xiě)入到達(dá)所述緩存最高地址位,則跳轉(zhuǎn)到最低地 址位繼續(xù)寫(xiě)入。
優(yōu)選的,所述比較指針獲得所述緩存中音頻數(shù)據(jù)的存儲(chǔ)量的步驟進(jìn)一步包

當(dāng)音頻數(shù)據(jù)地址指針?biāo)傅刂肺桓哂诓シ胖羔標(biāo)傅刂肺粫r(shí),音頻數(shù)據(jù)寫(xiě) 地址高于音頻數(shù)據(jù)讀地址,所述緩存中音頻數(shù)據(jù)的存儲(chǔ)量為音頻數(shù)據(jù)寫(xiě)地址與 音頻數(shù)據(jù)讀地址的差;
當(dāng)音頻數(shù)據(jù)地址指針?biāo)傅刂肺坏陀凇椒?故指針?biāo)傅刂肺粫r(shí),音頻數(shù)據(jù)寫(xiě) 地址低于音頻數(shù)據(jù)讀地址,所述緩存中音頻數(shù)據(jù)的存儲(chǔ)量為音頻數(shù)據(jù)寫(xiě)地址與 音頻數(shù)據(jù)讀地址的差與所述緩存的緩存容量的和;
當(dāng)音頻翁:據(jù)地址指針?biāo)傅刂肺慌c播;故指針?biāo)傅刂肺幌嗤瑫r(shí),音頻數(shù)據(jù) 寫(xiě)地址等于讀地址,所述緩存中音頻數(shù)據(jù)的存儲(chǔ)量為0。
優(yōu)選的,所述讀取并播放緩存中的音頻數(shù)據(jù)包括以下步驟
從所述緩存低地址位到高地址位依次讀取并播放所述解碼后的音頻數(shù)據(jù);當(dāng)播放到達(dá)所述緩存最高地址位,則跳轉(zhuǎn)到最低地址位繼續(xù)讀取并播放所 述解碼后的音頻數(shù)據(jù)。
優(yōu)選的,所述播放閾值為N倍的每采樣間隔的釆樣數(shù)據(jù)量,即采樣間隔 與單位時(shí)間的音頻數(shù)據(jù)釆樣率和采樣精度的乘積。
本發(fā)明實(shí)施例還提供了 一種數(shù)字電視芯片,所述芯片包括音頻播放裝置, 所述音頻播放裝置包括
音頻數(shù)據(jù)獲取模塊,用于獲取解碼后的音頻數(shù)據(jù);
音頻數(shù)據(jù)指針更新模塊,用于將音頻數(shù)據(jù)地址指針指向解碼后音頻數(shù)據(jù) 的當(dāng)前緩存地址;
音頻數(shù)據(jù)播放模塊,用于在音頻播放過(guò)程中,比較所述音頻數(shù)據(jù)地址指針 和播放指針,并依據(jù)比較結(jié)果播放音頻數(shù)據(jù)或停止播放音頻數(shù)據(jù)。 優(yōu)選的,所述音頻數(shù)據(jù)播放模塊進(jìn)一步包括
存儲(chǔ)量計(jì)算子模塊,用于比較所述音頻數(shù)據(jù)地址指針和播放指針,獲得音 頻數(shù)據(jù)緩存中音頻數(shù)據(jù)的存儲(chǔ)量;
判斷子模塊,用于判斷所述音頻數(shù)據(jù)的存儲(chǔ)量是否滿足播放闊值,若是, 則啟動(dòng)播放子模塊;若否,則啟動(dòng)停止子模塊;
播放子模塊,用于設(shè)置所述播放指針為可用狀態(tài),依據(jù)所述播放指針的狀 態(tài)讀取并播放所述存儲(chǔ)量的音頻數(shù)據(jù),并更新所述播放指針;
停止子模塊,用于設(shè)置所述播放指針為不可用狀態(tài),并依據(jù)所述播放指針 的狀態(tài)停止播放音頻數(shù)據(jù)。
優(yōu)選的,所述音頻播放裝置還包括
初始化模塊,用于在所述獲取解碼后的音頻數(shù)據(jù)之前,將音頻數(shù)據(jù)地址指 針和播放指針初始化至同 一緩存起始地址,并設(shè)置所述播放指針為不可用狀 態(tài),初始化音頻解碼設(shè)備和音頻播放設(shè)備。
優(yōu)選的,所述音頻播放裝置還包括音頻數(shù)據(jù)寫(xiě)入模塊,所述音頻數(shù)據(jù)寫(xiě)入 模塊進(jìn)一步包括
順序?qū)懭胱幽K,用于將解碼后的音頻數(shù)據(jù)從所述緩存低地址位到高地址^f立依次寫(xiě)入;
地址翻轉(zhuǎn)寫(xiě)入子模塊,用于當(dāng)所述解碼后的音頻數(shù)據(jù)寫(xiě)入到達(dá)所述緩存最 高地址位,則跳轉(zhuǎn)到最低地址位繼續(xù)寫(xiě)入。 優(yōu)選的,所述播放子模塊進(jìn)一步包括
順序播放單元,用于從所述緩存低地址位到高地址位依次讀取并播放所述 解碼后的音頻數(shù)據(jù);
地址翻轉(zhuǎn)播放單元,用于當(dāng)播放到達(dá)所述緩存最高地址位,則跳轉(zhuǎn)到最低 地址位繼續(xù)讀取并播^:所述解碼后的音頻數(shù)據(jù)。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)
首先,針對(duì)移動(dòng)多媒體廣播終端芯片上的操作系統(tǒng)功能較弱且資源有限 的特點(diǎn),本發(fā)明根據(jù)判斷音頻解碼數(shù)據(jù)在緩存中的存儲(chǔ)量是否滿足播放閾值, 來(lái)調(diào)整播放指針的可用和不可用狀態(tài),從而實(shí)現(xiàn)了由音頻播放指針的狀態(tài)來(lái)控 制音頻數(shù)據(jù)的播放。該方法實(shí)現(xiàn)筒單,實(shí)現(xiàn)代碼短小,無(wú)需增加軟硬件設(shè)備和 驅(qū)動(dòng)支持,因此,占用資源也較少,可方便地集成在移動(dòng)終端芯片的弱功能操 作系統(tǒng)中。與現(xiàn)有對(duì)音頻播;故引擎的應(yīng)用程序編程接口進(jìn)行大量代碼開(kāi)發(fā),從 而實(shí)現(xiàn)移動(dòng)終端的音頻播放方式相比,本發(fā)明有效解決了該方法因需要較多的 軟硬件和驅(qū)動(dòng)支持而導(dǎo)致系統(tǒng)比較龐大和復(fù)雜,代碼量大,占用資源較多,無(wú) 法集成在功能較弱的移動(dòng)多媒體廣播終端芯片的嵌入式操作系統(tǒng)中的問(wèn)題;
其次,本發(fā)明使用應(yīng)用程序接口函數(shù)控制音頻播放指針,在移動(dòng)終端進(jìn)行 頻道切換時(shí),可通過(guò)播放指針的狀態(tài)重置和指向重置,使其快速獲得和播放目 標(biāo)音頻數(shù)據(jù),減少音頻切換時(shí)間,滿足頻道切換時(shí)快速音頻切換的要求。


圖1是本發(fā)明的一種移動(dòng)多媒體廣播系統(tǒng)的音頻播放裝置實(shí)施例的結(jié) 構(gòu)框圖2是本發(fā)明應(yīng)用圖1所示的裝置實(shí)施例進(jìn)行音頻播放的步驟流程圖; 圖3是本發(fā)明的一種移動(dòng)多媒體廣播系統(tǒng)的音頻播放方法實(shí)施例的步驟流程圖。
具體實(shí)施例方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
本發(fā)明實(shí)施例的核心構(gòu)思之一在于,在音頻播放過(guò)程中,通過(guò)音頻數(shù) 據(jù)地址指針和播放指針的比較,來(lái)調(diào)整播放指針的可用和不可用狀態(tài),從而 實(shí)現(xiàn)根據(jù)音頻播放指針的狀態(tài)控制音頻數(shù)據(jù)的播放。本發(fā)明實(shí)現(xiàn)方法簡(jiǎn)單,實(shí) 現(xiàn)代碼短小,無(wú)需增加軟硬件設(shè)備和驅(qū)動(dòng)支持,占用資源也較少,可方便地集
成在移動(dòng)終端芯片的功能較弱且資源有限的操作系統(tǒng)中;本發(fā)明還在移動(dòng)終端 進(jìn)行頻道切換時(shí),通過(guò)播放指針的狀態(tài)重置和指向重置,使其快速獲得和播放 目標(biāo)音頻W居,減少音頻切換時(shí)間,滿足頻道切換時(shí)快速音頻切換的要求。
參考圖1,示出了本發(fā)明的一種移動(dòng)多媒體廣播系統(tǒng)的音頻播放裝置實(shí) 施例的結(jié)構(gòu)框圖,可以包括以下模塊
音頻數(shù)據(jù)獲取模塊101,用于獲取解碼后的音頻數(shù)據(jù);
音頻數(shù)據(jù)指針更新模塊102,用于將音頻數(shù)據(jù)地址指針指向解碼后音頻數(shù) 據(jù)的當(dāng)前緩存地址;
音頻數(shù)據(jù)播放模塊103,用于在音頻播放過(guò)程中,比較所述音頻數(shù)據(jù)地址 指針和播放指針,并依據(jù)比較結(jié)果播放音頻數(shù)據(jù)或停止播放音頻數(shù)據(jù)。
優(yōu)選的是,音頻數(shù)據(jù)播放模塊103還可以進(jìn)一步包括
存儲(chǔ)量計(jì)算子模塊1031,用于比較所述音頻數(shù)據(jù)地址指針和播放指針, 獲得所述緩存中音頻數(shù)據(jù)的存儲(chǔ)量;
判斷子模塊1032,用于判斷所述音頻數(shù)據(jù)的存儲(chǔ)量是否滿足播放閾值, 若是,則啟動(dòng)播放子模塊;若否,則啟動(dòng)停止子模塊;
其中,所述播放閾值為N倍的每采樣間隔的采樣數(shù)據(jù)量,即采樣間隔與 單位時(shí)間的音頻數(shù)據(jù)采樣率和采樣精度的乘積。
播放子模塊1033,用于設(shè)置所述播放指針為可用狀態(tài),依據(jù)所述播放指
13針的狀態(tài)讀取并播放所述存儲(chǔ)量的音頻數(shù)據(jù),并更新所述播放指針;
停止子模塊1034,用于設(shè)置所述播放指針為不可用狀態(tài),并依據(jù)所述播
放指針的狀態(tài)停止播放音頻數(shù)據(jù)。
優(yōu)選的是,播放子模塊1033還可以進(jìn)一步包括
順序播放單元10331,用于從所述緩存低地址位到高地址位依次播放所述 解碼后的音頻數(shù)據(jù);
地址翻轉(zhuǎn)播放單元10332,用于當(dāng)插-;改到達(dá)所述緩存最高地址位,則跳轉(zhuǎn) 到最低地址位繼續(xù)播放。
優(yōu)選的是,本實(shí)施例的裝置還可以包括
初始化模塊104,用于在所述獲取解碼后的音頻數(shù)據(jù)之前,將音頻數(shù)據(jù)地 址指針和播放指針初始化至同一所述緩存起始地址,并設(shè)置所述播放指針為不 可用狀態(tài),初始化音頻解碼設(shè)備和音頻播放設(shè)備。
優(yōu)選的是,本實(shí)施例的裝置還可以包括
音頻數(shù)據(jù)寫(xiě)入模塊105,該模塊還可以進(jìn)一步包括
順序?qū)懭胱幽K1051,用于將解碼后的音頻數(shù)據(jù)從所述緩存低地址位到 高地址位依次寫(xiě)入;
地址翻轉(zhuǎn)寫(xiě)入子^t塊1052,用于當(dāng)所述解碼后的音頻凄t據(jù)寫(xiě)入到達(dá)所述 緩存最高地址位,則跳轉(zhuǎn)到最低地址位繼續(xù)寫(xiě)入。
參考圖2,示出了本發(fā)明應(yīng)用圖1所示的裝置實(shí)施例進(jìn)行音頻播放的步 驟流程圖,具體可以包括以下步驟
步驟201:接收到音頻播放命令,初始化模塊將音頻數(shù)據(jù)地址指針和播放 指針初始化至同一緩存起始地址,并設(shè)置播放指針為不可用狀態(tài),初始化音頻 解碼設(shè)備和音頻播放設(shè)備;
在移動(dòng)多媒體廣播系統(tǒng)的接收終端,用戶要收聽(tīng)收看節(jié)目時(shí),首先啟 動(dòng)播放命令,然后接收音視頻數(shù)據(jù),并通過(guò)終端芯片對(duì)接收的音視頻數(shù)據(jù)
進(jìn)行處理和轉(zhuǎn)換,從而實(shí)現(xiàn)音視頻的播放和收聽(tīng)收看。對(duì)于音頻播放來(lái)說(shuō), 在接收到音頻播放命令后,由初始化模塊負(fù)責(zé)開(kāi)啟音頻解碼線程和音頻播放線程,將音頻數(shù)據(jù)地址指針和播放指針初始化至同一緩存起始地址,并設(shè) 置播放指針為不可用狀態(tài),對(duì)音頻解碼設(shè)備和音頻播放設(shè)備進(jìn)行初始化。本實(shí)施例使用IIS (Inter-IC Sound bus )設(shè)備以環(huán)形緩存(Ring Buffer)工作方式傳輸音頻數(shù)據(jù),并通過(guò)ns的狀態(tài)調(diào)整控制音頻數(shù)據(jù)播放,本步驟初始 化ns指針和音頻數(shù)據(jù)地址指針指向環(huán)形緩存的同一起始地址,并置lis狀態(tài) 為不可用狀態(tài),同時(shí),初始化音頻解碼設(shè)備如音頻解碼器,和音頻播放設(shè)備如 ns設(shè)備。需要說(shuō)明的是,本領(lǐng)域技術(shù)人員也可采用其它設(shè)備或緩存工作方式 實(shí)現(xiàn)音頻數(shù)據(jù)傳輸,本發(fā)明無(wú)需對(duì)此作出限制。步驟202:判斷是否收到音頻播放終止命令,如果是,則停止音頻解碼和 播放;如果否,則循環(huán)執(zhí)行下述音頻解碼和播放步驟;在音頻播放過(guò)程中,如果接收到音頻播放終止命令,則停止解碼和播放音 頻數(shù)據(jù);如果沒(méi)有收到音頻播放終止命令,則進(jìn)行音頻解碼和播放。步驟203:音頻數(shù)據(jù)獲取模塊獲取解碼后的音頻數(shù)據(jù);音頻解碼設(shè)備初始化后,從音頻壓縮數(shù)據(jù)消息隊(duì)列中接收解復(fù)用模塊發(fā)送 的壓縮音頻凝:據(jù)消息,其中,音頻壓縮數(shù)據(jù)消息隊(duì)列由解復(fù)用it塊管理和維護(hù)。 如果音頻解碼模塊收到音頻數(shù)據(jù)消息,從解復(fù)用模塊獲取解復(fù)用后的壓縮音頻 數(shù)據(jù)并解碼,音頻數(shù)據(jù)獲取模塊則獲取解碼后的音頻數(shù)據(jù),執(zhí)行步驟204;如 果收不到音頻數(shù)據(jù)消息,則在播放命令有效的情況下,音頻解碼模塊一直等待 音頻數(shù)據(jù)消息。步驟204:音頻數(shù)據(jù)寫(xiě)入模塊將解碼后的音頻數(shù)據(jù)寫(xiě)入緩存; 本實(shí)施例中,音頻數(shù)據(jù)獲取解碼后的音頻數(shù)據(jù)后,由音頻數(shù)據(jù)寫(xiě)入模塊寫(xiě) 入所述環(huán)形緩存。在寫(xiě)入時(shí),順序?qū)懭胱硬拍獕K將解碼后的音頻數(shù)據(jù)從所述環(huán)形 緩存的低地址位到高地址位依次順序?qū)懭?;?dāng)寫(xiě)入到達(dá)所述環(huán)形緩存的最高地 址位時(shí),地址翻轉(zhuǎn)寫(xiě)入子模塊跳轉(zhuǎn)音頻數(shù)據(jù)地址指針至環(huán)形緩存的最低地址位 繼續(xù)寫(xiě)入。步驟205:音頻數(shù)據(jù)指針更新模塊更新音頻數(shù)據(jù)地址指針指向解碼后音頻 數(shù)據(jù)的當(dāng)前緩存地址;音頻數(shù)據(jù)指針更新模塊更新音頻數(shù)據(jù)地址指針指向解碼后音頻數(shù)據(jù)在所述環(huán)形緩存的當(dāng)前地址。步驟206:音頻數(shù)據(jù)播放模塊的存儲(chǔ)量計(jì)算子模塊比較所述播放指針和更 新后的音頻數(shù)據(jù)地址指針,獲得所述緩存中音頻數(shù)據(jù)的存^f渚量;本實(shí)施例中,音頻播放模塊的存儲(chǔ)量計(jì)算子模塊比較IIS指針和更新后的 音頻數(shù)據(jù)地址指針,進(jìn)而獲得環(huán)形緩存中音頻數(shù)據(jù)的存儲(chǔ)量。在進(jìn)行指針比較 時(shí),如果音頻數(shù)據(jù)地址指針?biāo)傅刂肺桓哂诓?;故指針?biāo)傅刂肺?,即音頻數(shù)據(jù) 寫(xiě)地址高于音頻數(shù)據(jù)讀地址,則存儲(chǔ)量計(jì)算子模塊通過(guò)計(jì)算音頻數(shù)據(jù)寫(xiě)地址與 音頻數(shù)據(jù)讀地址的差獲得環(huán)形緩存中音頻數(shù)據(jù)的存儲(chǔ)量;如果音頻數(shù)據(jù)地址指 針?biāo)傅刂肺坏陀诓シ胖羔標(biāo)傅刂肺唬匆纛l數(shù)據(jù)寫(xiě)地址低于音頻數(shù)據(jù)讀地 址,則存儲(chǔ)量計(jì)算子模塊通過(guò)計(jì)算音頻數(shù)據(jù)寫(xiě)地址與音頻數(shù)據(jù)讀地址的差與所 述緩存的緩存容量的和獲得環(huán)形緩存中音頻數(shù)據(jù)的存儲(chǔ)量;如果音頻數(shù)據(jù)地址 指針?biāo)傅刂肺慌c播;改指針?biāo)傅刂肺幌嗤?,即音頻數(shù)據(jù)寫(xiě)地址等于讀地址, 則存儲(chǔ)量計(jì)算子模塊的同地址計(jì)算單元置環(huán)形緩存中音頻數(shù)據(jù)的存儲(chǔ)量為0。步驟207:音頻播放模塊的判斷子模塊判斷所述音頻數(shù)據(jù)的存儲(chǔ)量是否滿 足播放閾值,若是,則啟動(dòng)播放子模塊,執(zhí)行步驟208;若否,則啟動(dòng)停止子 模塊,執(zhí)行步驟209;本步驟中的所述播放閾值為N倍的每采樣間隔的采樣數(shù)據(jù)量,即采樣間 隔與單位時(shí)間的音頻數(shù)據(jù)采樣率和采樣精度的乘積。本實(shí)施例中,音頻數(shù)據(jù)的采樣率為48Kbyte/s,采樣精度為每采樣點(diǎn)2字節(jié),釆樣時(shí)間間隔為50ms。為 保證音頻播放控制的精度,播放閾值須大于每采樣間隔的采樣數(shù)據(jù)量,設(shè)為每 采樣間隔的采樣數(shù)據(jù)量的N倍,本實(shí)施例將N設(shè)為2,其計(jì)算如下 播放閾值=(48000x2x2x50 ) +1000=19200字節(jié)。如果步驟206獲得的音頻數(shù)據(jù)的存儲(chǔ)量達(dá)到并超過(guò)19200字節(jié),則啟動(dòng)播 放子模塊,執(zhí)行步驟208;如果音頻數(shù)據(jù)的存儲(chǔ)量沒(méi)有達(dá)到19200字節(jié),則啟 動(dòng)停止子模塊,執(zhí)行步驟209。步驟208:音頻播放模塊的播放子模塊設(shè)置所述播放指針為可用狀態(tài),依 據(jù)所述播放指針的狀態(tài)讀取并播放所述存儲(chǔ)量的音頻數(shù)據(jù),并更新所述播放指 針,返回步驟202;在本實(shí)施例中,播放子模塊設(shè)置ns指針為可用狀態(tài),依據(jù)ns指針的可 用狀態(tài),順序播放單元從環(huán)形緩存的低地址位到高地址位依次讀取并播放解碼后的音頻數(shù)據(jù);當(dāng)播放到達(dá)環(huán)形緩存的最高地址位時(shí),地址翻轉(zhuǎn)播放單元跳轉(zhuǎn) IIS指針到環(huán)形緩存的最低地址位繼續(xù)讀取并播放。步驟209:音頻播放模塊的停止子模塊設(shè)置所述播放指針為不可用狀態(tài), 并依據(jù)所述播放指針的狀態(tài)停止播放音頻數(shù)據(jù),返回步驟202;停止子模塊設(shè)置IIS指針為不可用狀態(tài),所述音頻播放裝置依據(jù)IIS指針 的不可用狀態(tài)停止播放音頻數(shù)據(jù),繼續(xù)等待音頻解碼模塊解碼音頻數(shù)據(jù)。在音頻播放過(guò)程中,上述音頻解碼過(guò)程和音頻播放過(guò)程并行執(zhí)行。需要說(shuō)明的是,本領(lǐng)域技術(shù)人員應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例 均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。其明并不受所描述的動(dòng)作順序的限制。參考圖3,示出了本發(fā)明的一種移動(dòng)多媒體廣播系統(tǒng)的音頻播放方法實(shí) 施例的步驟流程圖,可以包括以下步驟步驟301:接收音頻播放命令,將音頻數(shù)據(jù)地址指針和播力t指針初始化至 同一緩存起始地址,并設(shè)置所述播放指針為不可用狀態(tài),初始化音頻解碼設(shè)備 和音頻播放設(shè)備;本實(shí)施例使用IIS (Inter-IC Sound bus)設(shè)備以環(huán)形緩存(Ring Buffer)工 作方式傳輸音頻數(shù)據(jù),并通過(guò)IIS的狀態(tài)調(diào)整控制音頻數(shù)據(jù)播放,本步驟接收 音頻播放命令,初始化IIS指針和音頻數(shù)據(jù)地址指針指向環(huán)形緩存的同一起始地址,并置ns狀態(tài)為不可用狀態(tài),初始化音頻解碼設(shè)備和音頻播力文設(shè)備。需要說(shuō)明的是,本領(lǐng)域技術(shù)人員也可采用其它設(shè)備或緩存工作方式實(shí)現(xiàn)音 頻數(shù)據(jù)傳輸,本發(fā)明無(wú)需對(duì)此作出限制。步驟302:判斷是否收到音頻播放終止命令,如果是,則停止音頻解碼和 播放;如果否,則循環(huán)執(zhí)行下述音頻解碼和播放步驟;步驟303:等待音頻壓縮數(shù)據(jù)消息隊(duì)列中的音頻數(shù)據(jù)消息,如果收到消息,則執(zhí)行步驟304;如果沒(méi)有收到消息,則在播放命令有效的情況下, 一直等待 音頻數(shù)據(jù)消息。等待音頻壓縮數(shù)據(jù)消息隊(duì)列中由解復(fù)用模塊發(fā)送的音頻數(shù)據(jù)消息,所述音 頻壓縮數(shù)據(jù)消息隊(duì)列由解復(fù)用模塊管理和維護(hù)。步驟304:獲取音頻數(shù)據(jù)并解碼,將解碼后的音頻數(shù)據(jù)寫(xiě)入緩存; 本步驟中的音頻數(shù)據(jù)為收到音頻壓縮數(shù)據(jù)消息隊(duì)列中的音頻數(shù)據(jù)消息后, 從解復(fù)用模塊獲取的解復(fù)用后的壓縮音頻數(shù)據(jù)。將獲取的壓縮音頻數(shù)據(jù)進(jìn)行解 碼,并將解碼后的音頻數(shù)據(jù)寫(xiě)入環(huán)形緩存。在寫(xiě)入環(huán)形緩存時(shí),從環(huán)形緩存的 低地址位到高地址位依次順序?qū)懭虢獯a后的音頻數(shù)據(jù);當(dāng)寫(xiě)入到達(dá)所述環(huán)形緩 存的最高地址位時(shí),跳轉(zhuǎn)音頻數(shù)據(jù)地址指針至環(huán)形緩存的最低地址位繼續(xù)寫(xiě) 入。步驟305:將所述音頻數(shù)據(jù)地址指針指向解碼后音頻數(shù)據(jù)的當(dāng)前緩存地址;將所述音頻數(shù)據(jù)地址指針指向解碼后音頻數(shù)據(jù)在所述環(huán)形緩存中的當(dāng)前 地址。步驟306:比較播放指針和更新后的音頻數(shù)據(jù)地址指針,獲得所述緩存中 音頻數(shù)據(jù)的存儲(chǔ)量;本實(shí)施例比較IIS指針和更新后的音頻數(shù)據(jù)地址指針,通過(guò)兩者的差距獲 得環(huán)形緩存中音頻數(shù)據(jù)的存儲(chǔ)量。在進(jìn)行指針比較時(shí),如果音頻數(shù)據(jù)地址指針?biāo)傅刂肺桓哂趎s指針?biāo)傅刂肺唬匆纛l數(shù)據(jù)寫(xiě)地址高于音頻數(shù)據(jù)讀地址,則環(huán)形緩存中音頻數(shù)據(jù)的存儲(chǔ)量為音頻凄t據(jù)寫(xiě)地址與音頻數(shù)據(jù)讀地址的差;如果音頻數(shù)據(jù)地址指針?biāo)傅刂肺坏陀趎s指針?biāo)傅刂肺粫r(shí),音頻數(shù)據(jù)寫(xiě)地址 低于音頻數(shù)據(jù)讀地址,則環(huán)形緩存中音頻數(shù)據(jù)的存儲(chǔ)量為音頻數(shù)據(jù)寫(xiě)地址與音頻數(shù)據(jù)讀地址的差與所述緩存的緩存容量的和;如果音頻數(shù)據(jù)地址指針?biāo)傅?址位與IIS指針?biāo)傅刂肺幌嗤瑫r(shí),音頻數(shù)據(jù)寫(xiě)地址等于讀地址,則環(huán)形緩存 中音頻數(shù)據(jù)的存儲(chǔ)量為0。步驟307:判斷所述音頻數(shù)據(jù)的存儲(chǔ)量是否滿足播放閾值,若是,則執(zhí)行 步驟308;若否,則執(zhí)行步驟309;所述播放閾值為N倍的每采樣間隔的釆樣數(shù)據(jù)量,即采樣間隔與單位時(shí)間的音頻數(shù)據(jù)采樣率和采樣精度的乘積。本實(shí)施例中,播放閾值=(48000x2x2x50) +1000=19200字節(jié)。其中,音 頻數(shù)據(jù)的采樣率為48Kbyte/s,采樣精度為每采樣點(diǎn)2字節(jié),采樣時(shí)間間隔為 50ms。為保證音頻播放控制的精度,播放閾值須大于每采樣間隔的采樣數(shù)據(jù) 量,設(shè)為每采樣間隔的采樣數(shù)據(jù)量的N倍,本實(shí)施例設(shè)N為2。如果步驟306獲得的音頻數(shù)據(jù)的存儲(chǔ)量達(dá)到并超過(guò)19200字節(jié),則執(zhí)行步 驟308;如果音頻數(shù)據(jù)的存儲(chǔ)量沒(méi)有達(dá)到19200字節(jié),則執(zhí)行步驟309。步驟308:設(shè)置所述播放指針為可用狀態(tài),依據(jù)所述播放指針的狀態(tài)讀取 并播放所述存儲(chǔ)量的音頻數(shù)據(jù),并更新所述播放指針,返回步驟302;本步驟設(shè)置IIS指針為可用狀態(tài),并依據(jù)IIS指針的可用狀態(tài)從環(huán)形緩存 的低地址位到高地址位依次讀取并播放解碼后的音頻數(shù)據(jù);當(dāng)播放到達(dá)環(huán)形緩 存的最高地址位時(shí),跳轉(zhuǎn)IIS指針到環(huán)形緩存的最低地址位繼續(xù)讀取并播放。步驟309:設(shè)置所述播放指針為不可用狀態(tài),并依據(jù)所述播放指針的狀態(tài) 停止播放音頻數(shù)據(jù),返回步驟302;設(shè)置IIS指針為不可用狀態(tài),并依據(jù)IIS指針的不可用狀態(tài)停止播放音頻 數(shù)據(jù),繼續(xù)等待解碼后的音頻數(shù)據(jù)。在音頻播放過(guò)程中,上述音頻解碼步驟和音頻播放步驟并行執(zhí)行。由于圖3所示的實(shí)施例可以對(duì)應(yīng)適用于圖2所示的實(shí)施例中,所以描 述較為簡(jiǎn)略,未詳盡之處可以參見(jiàn)本說(shuō)明書(shū)前面相應(yīng)部分的描述。需要說(shuō)明的是,對(duì)于上述的方法實(shí)施例,為了筒單描述,故將其都表 述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所 描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以釆用其他順序或 者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施 例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。根據(jù)本發(fā)明的實(shí)施例,還涉及一種數(shù)字電視芯片,在該數(shù)字電一見(jiàn)芯片 中,包括上面所描述的音頻播放裝置。由于音頻播放裝置已經(jīng)做了詳細(xì)的描述,在此,包括該音頻播放裝置的數(shù)字電視芯片不再贅述。本發(fā)明實(shí)施例提供的數(shù)字電視芯片可廣泛用于移動(dòng)多媒體廣播終端,方便用戶收聽(tīng)收看移動(dòng)多媒體節(jié)目,如可作為接收中國(guó)移動(dòng)多媒體廣播CMMB的 終端數(shù)字電視芯片,為用戶提供各種CMMB的移動(dòng)多媒體廣播業(yè)務(wù)。此外,本發(fā)明為滿足移動(dòng)終端用戶在應(yīng)用中進(jìn)行頻道切換時(shí)快速音頻切換 的需求,提供了應(yīng)用程序^^妄口函數(shù)對(duì)播放指針進(jìn)行控制。在音頻播;故過(guò)程中, 當(dāng)用戶需要進(jìn)行頻道切換時(shí),只須置播放指針為不可用狀態(tài),清空音頻壓縮數(shù) 據(jù)消息隊(duì)列,并重置播放指針,使其與音頻數(shù)據(jù)地址指針指向所要播放的音頻 數(shù)據(jù)的緩存的同一起始位置即可。音頻切換時(shí)間為解復(fù)用幀時(shí)間加上初始解碼 時(shí)間,若以音頻解碼器器處理5幀音頻數(shù)據(jù)的時(shí)間長(zhǎng)度為初始解碼時(shí)間,則本 發(fā)明的音頻切換總時(shí)間不超過(guò)1秒。以上對(duì)本發(fā)明所提供的一種移動(dòng)多媒體廣播系統(tǒng)的音頻播放裝置和方 法進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的核心構(gòu)思及實(shí)施方式 進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思 想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明 的限制。
權(quán)利要求
1、一種移動(dòng)多媒體廣播系統(tǒng)的音頻播放裝置,其特征在于,包括音頻數(shù)據(jù)獲取模塊,用于獲取解碼后的音頻數(shù)據(jù);音頻數(shù)據(jù)指針更新模塊,用于將音頻數(shù)據(jù)地址指針指向解碼后音頻數(shù)據(jù)的當(dāng)前緩存地址;音頻數(shù)據(jù)播放模塊,用于在音頻播放過(guò)程中,比較所述音頻數(shù)據(jù)地址指針和播放指針,并依據(jù)比較結(jié)果播放音頻數(shù)據(jù)或停止播放音頻數(shù)據(jù)。
2、 根據(jù)權(quán)利要求l所述的裝置,其特征在于,所述音頻數(shù)據(jù)播放模塊 進(jìn)一步包括存儲(chǔ)量計(jì)算子模塊,用于比較所述音頻數(shù)據(jù)地址指針和播放指針,獲 得所述緩存中音頻數(shù)據(jù)的存儲(chǔ)量;判斷子模塊,用于判斷所述音頻數(shù)據(jù)的存儲(chǔ)量是否滿足播放閾值,若 是,則啟動(dòng)播放子模塊;若否,則啟動(dòng)停止子模塊;播放子模塊,用于設(shè)置所述播放指針為可用狀態(tài),依據(jù)所述播放指針 的狀態(tài)讀取并l番放所述存儲(chǔ)量的音頻數(shù)據(jù),并更新所述播放指針;停止子模塊,用于設(shè)置所述播放指針為不可用狀態(tài),并依據(jù)所述播放 指針的狀態(tài)停止播;改音頻數(shù)據(jù)。
3、 才艮據(jù)權(quán)利要求1或2所述的裝置,其特征在于,還包括 初始化模塊,用于在所述獲取解碼后的音頻數(shù)據(jù)之前,將音頻數(shù)據(jù)地址指針和播放指針初始化至同 一所述緩存起始地址,并設(shè)置所述播放指針 為不可用狀態(tài),初始化音頻解碼設(shè)備和音頻播放設(shè)備。
4、 根據(jù)權(quán)利要求1或2所述的裝置,其特征在于,還包括音頻數(shù)據(jù)寫(xiě) 入模塊,所述音頻數(shù)據(jù)寫(xiě)入模塊進(jìn)一步包括順序?qū)懭胱幽K,用于將解碼后的音頻數(shù)據(jù)從所述緩存低地址位到高 地址位依次寫(xiě)入;地址翻轉(zhuǎn)寫(xiě)入子模塊,用于當(dāng)所述解碼后的音頻數(shù)據(jù)寫(xiě)入到達(dá)所述緩 存最高地址位,則跳轉(zhuǎn)到最低地址位繼續(xù)寫(xiě)入。
5、 根據(jù)權(quán)利要求4所述的裝置,其特征在于,所述播放子模塊進(jìn)一步 包括順序播放單元,用于從所述緩存低地址位到高地址位依次讀取并播放所述解碼后的音頻數(shù)據(jù);地址翻轉(zhuǎn)播放單元,用于當(dāng)播放到達(dá)所述緩存最高地址位,則跳轉(zhuǎn)到 最低地址位繼續(xù)讀取并播放所述解碼后的音頻數(shù)據(jù)。
6、 根據(jù)權(quán)利要求1或者2所述的裝置,其特征在于,所述播放閾值為 N倍的每采樣間隔的采樣數(shù)據(jù)量,即采樣間隔與單位時(shí)間的音頻數(shù)據(jù)采樣 率和采樣精度的乘積。
7、 一種移動(dòng)多媒體廣播系統(tǒng)的音頻播放方法,其特征在于,包括以下 步驟獲取解碼后的音頻數(shù)據(jù);將音頻數(shù)據(jù)地址指針指向解碼后音頻數(shù)據(jù)的當(dāng)前緩存地址; 在音頻播放過(guò)程中,比較所述音頻數(shù)據(jù)地址指針和播放指針,并依據(jù) 比較結(jié)果播放音頻數(shù)據(jù)或停止播放音頻數(shù)據(jù)。
8、 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述比較音頻數(shù)據(jù)地址 指針和播放指針,并依據(jù)比較結(jié)果播放音頻數(shù)據(jù)或停止播放音頻數(shù)據(jù),包 括以下步驟比較所述音頻數(shù)據(jù)地址指針和播放指針,獲得所述緩存中音頻數(shù)據(jù)的 存儲(chǔ)量;并判斷所述音頻數(shù)據(jù)的存儲(chǔ)量是否滿足播放閾值,若是,則設(shè)置所述 播放指針為可用狀態(tài),依據(jù)所述播放指針的狀態(tài)讀取并播放所述存儲(chǔ)量的 音頻數(shù)據(jù),并更新所述播放指針;若否,則設(shè)置所述播放指針為不可用狀 態(tài),并依據(jù)所述播放指針的狀態(tài)停止播放音頻數(shù)據(jù)。
9、 根據(jù)權(quán)利要求7或8所述的方法,其特征在于,在所述獲取解碼后 的音頻數(shù)據(jù)之前還包括將所述音頻數(shù)據(jù)地址指針和播放指針初始化至同 一緩存起始地址,并 設(shè)置所述播放指針為不可用狀態(tài),初始化音頻解碼設(shè)備和音頻〗番放設(shè)備。
10、 根據(jù)權(quán)利要求7或8所述的方法,其特征在于,在所述將音頻數(shù) 據(jù)地址指針指向解碼后音頻數(shù)據(jù)的當(dāng)前緩存地址之前,還包括將解碼后的音頻數(shù)據(jù)從所述緩存低地址位到高地址位依次寫(xiě)入; 當(dāng)所述解碼后的音頻數(shù)據(jù)寫(xiě)入到達(dá)所述緩存最高地址位,則跳轉(zhuǎn)到最 低地址位繼續(xù)寫(xiě)入。
11、 根據(jù)權(quán)利要求IO所述的方法,其特征在于,所述比較指針獲得所 述緩存中音頻數(shù)據(jù)的存儲(chǔ)量的步驟進(jìn)一步包括當(dāng)音頻數(shù)據(jù)地址指針?biāo)傅刂肺桓哂诓シ胖羔標(biāo)傅刂肺粫r(shí),音頻數(shù) 據(jù)寫(xiě)地址高于音頻數(shù)據(jù)讀地址,所述緩存中音頻數(shù)據(jù)的存儲(chǔ)量為音頻數(shù)據(jù) 寫(xiě)地址與音頻數(shù)據(jù)讀地址的差;當(dāng)音頻數(shù)據(jù)地址指針?biāo)傅刂肺坏陀诓シ胖羔標(biāo)傅刂肺粫r(shí),音頻數(shù) 據(jù)寫(xiě)地址低于音頻數(shù)據(jù)讀地址,所述緩存中音頻數(shù)據(jù)的存儲(chǔ)量為音頻數(shù)據(jù) 寫(xiě)地址與音頻數(shù)據(jù)讀地址的差與所述緩存的緩存容量的和;當(dāng)音頻數(shù)據(jù)地址指針?biāo)傅刂肺慌c播放指針?biāo)傅刂肺幌嗤瑫r(shí),音頻 數(shù)據(jù)寫(xiě)地址等于讀地址,所述緩存中音頻數(shù)據(jù)的存儲(chǔ)量為0。
12、 根據(jù)權(quán)利要求11所述的方法,其特征在于,所述讀取并播放緩存 中的音頻數(shù)據(jù)包括以下步驟從所述緩存低地址位到高地址位依次讀取并播放所述解碼后的音頻數(shù)據(jù);當(dāng)播放到達(dá)所述緩存最高地址位,則跳轉(zhuǎn)到最低地址位繼續(xù)讀取并播 放所述解碼后的音頻數(shù)據(jù)。
13、 根據(jù)權(quán)利要求7或8所述的方法,其特征在于,所述播放閾值為N 倍的每采樣間隔的采樣數(shù)據(jù)量,即釆樣間隔與單位時(shí)間的音頻數(shù)據(jù)采樣率 和采樣精度的乘積。
14、 一種數(shù)字電視芯片,其特征在于,所述芯片包括音頻播放裝置, 所述音頻播放裝置包括音頻數(shù)據(jù)獲取模塊,用于獲取解碼后的音頻數(shù)據(jù); 音頻數(shù)據(jù)指針更新模塊,用于將音頻數(shù)據(jù)地址指針指向解碼后音頻數(shù) 據(jù)的當(dāng)前緩存地址;音頻數(shù)據(jù)播放模塊,用于在音頻播放過(guò)程中,比較所述音頻數(shù)據(jù)地址指針和插^文指針,并依據(jù)比較結(jié)果纟番放音頻數(shù)據(jù)或停止播^:音頻數(shù)據(jù)。
15、 根據(jù)權(quán)利要求14所述的數(shù)字電視芯片,其特征在于,所述音頻數(shù) 據(jù)播放模塊進(jìn)一步包括存儲(chǔ)量計(jì)算子模塊,用于比較所述音頻數(shù)據(jù)地址指針和播放指針,獲 得音頻數(shù)據(jù)緩存中音頻數(shù)據(jù)的存儲(chǔ)量;判斷子模塊,用于判斷所述音頻數(shù)據(jù)的存儲(chǔ)量是否滿足播放閾值,若 是,則啟動(dòng)播放子模塊;若否,則啟動(dòng)停止子模塊;播放子模塊,用于設(shè)置所述播放指針為可用狀態(tài),依據(jù)所述播放指針 的狀態(tài)讀取并播放所述存儲(chǔ)量的音頻數(shù)據(jù),并更新所述播放指針;停止子模塊,用于設(shè)置所述播放指針為不可用狀態(tài),并依據(jù)所述播放 指針的狀態(tài)停止播放音頻數(shù)據(jù)。
16、 根據(jù)權(quán)利要求14或15所述的數(shù)字電視芯片,其特征在于,所述 音頻播放裝置還包括初始化模塊,用于在所述獲取解碼后的音頻數(shù)據(jù)之前,將音頻數(shù)據(jù)地 址指針和播放指針初始化至同 一緩存起始地址,并設(shè)置所述播放指針為不 可用狀態(tài),初始化音頻解碼設(shè)備和音頻播放設(shè)備。
17、 根據(jù)權(quán)利要求14或15所述的數(shù)字電視芯片,其特征在于,所述 音頻播放裝置還包括音頻數(shù)據(jù)寫(xiě)入模塊,所述音頻數(shù)據(jù)寫(xiě)入模塊進(jìn)一步包 括順序?qū)懭胱幽K,用于將解碼后的音頻數(shù)據(jù)從所述緩存低地址位到高 地址位依次寫(xiě)入;地址翻轉(zhuǎn)寫(xiě)入子模塊,用于當(dāng)所述解碼后的音頻數(shù)據(jù)寫(xiě)入到達(dá)所述緩 存最高地址位,則跳轉(zhuǎn)到最低地址位繼續(xù)寫(xiě)入。
18、 根據(jù)權(quán)利要求17所述的數(shù)字電視芯片,其特征在于,所述播放子 模塊進(jìn)一步包括順序播放單元,用于從所述緩存低地址位到高地址位依次讀取并播放 所述解碼后的音頻數(shù)據(jù);地址翻轉(zhuǎn)播放單元,用于當(dāng)播放到達(dá)所述緩存最高地址位,則跳轉(zhuǎn)到最低地址位繼續(xù)讀取并播放所述解碼后的音頻數(shù)據(jù)。
全文摘要
本發(fā)明提供了一種移動(dòng)多媒體廣播系統(tǒng)的音頻播放方法,包括獲取解碼后的音頻數(shù)據(jù);將音頻數(shù)據(jù)地址指針指向解碼后音頻數(shù)據(jù)的當(dāng)前緩存地址;在音頻播放過(guò)程中,比較所述音頻數(shù)據(jù)地址指針和播放指針,并依據(jù)比較結(jié)果播放音頻數(shù)據(jù)或停止播放音頻數(shù)據(jù)。本發(fā)明針對(duì)移動(dòng)多媒體廣播終端芯片上的操作系統(tǒng)功能較弱且資源有限的特點(diǎn),通過(guò)比較音頻數(shù)據(jù)地址指針和播放指針來(lái)控制音頻數(shù)據(jù)的播放,實(shí)現(xiàn)方法簡(jiǎn)單,實(shí)現(xiàn)代碼短小,無(wú)需增加軟硬件設(shè)備和驅(qū)動(dòng)支持,占用資源少,可方便地集成在移動(dòng)終端芯片中;本發(fā)明還在移動(dòng)終端進(jìn)行頻道切換時(shí),通過(guò)播放指針的狀態(tài)重置和指向重置,實(shí)現(xiàn)快速音頻切換。
文檔編號(hào)H04N5/60GK101404741SQ200810226099
公開(kāi)日2009年4月8日 申請(qǐng)日期2008年11月6日 優(yōu)先權(quán)日2008年11月6日
發(fā)明者呂悅川, 巖 張, 輝 張, 曹晉宇, 王洪仁, 王西強(qiáng), 偉 胡 申請(qǐng)人:北京創(chuàng)毅視訊科技有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
文水县| 商丘市| 溧阳市| 望奎县| 肥西县| 安阳县| 玉山县| 游戏| 乐陵市| 泰州市| 抚松县| 措美县| 永丰县| 精河县| 丹江口市| 岱山县| 易门县| 宁河县| 永丰县| 富裕县| 会昌县| 通河县| 林口县| 历史| 乌审旗| 娱乐| 杂多县| 郧西县| 沛县| 连城县| 马公市| 唐山市| 肇州县| 左云县| 正安县| 永川市| 鹤山市| 台湾省| 庆元县| 郓城县| 东丽区|