專利名稱:在混合式多媒體播放機(jī)內(nèi)防止中斷音頻或視頻的方法
技術(shù)領(lǐng)域:
本發(fā)明關(guān)于一種在多媒體播放機(jī)內(nèi)可分別控制音頻及視頻數(shù)據(jù)的播放方法,特別是有關(guān)一種在混合式多媒體播放機(jī)內(nèi)防止中斷音頻或視頻的方法。
背景技術(shù):
進(jìn)入二十一世紀(jì)的后,由于科技的進(jìn)展,使得人們的娛樂(lè)越來(lái)越多樣化,甚至足不出戶也能看遍世界各地的風(fēng)景名勝,或是欣賞集合各領(lǐng)域菁英所制作出令人賞心悅目的影片,這些都拜高科技產(chǎn)品所賜,如數(shù)字音像多媒體播放機(jī)(DVD Player),使得觀賞者不管在收視或聆聽(tīng)時(shí),其視覺(jué)、聽(tīng)覺(jué)都可達(dá)到身歷其境的臨場(chǎng)感,對(duì)于在觀賞精采影片的同時(shí),感官上亦得到相當(dāng)程度的滿足。而這樣的感覺(jué)并不需要親臨劇院,就可以獲得滿足;甚至是在錯(cuò)過(guò)當(dāng)時(shí)的精采演出之后,或想要一而再再而三的回味時(shí),通過(guò)數(shù)字音像多媒體播放機(jī)都可讓您如愿。
在降低成本以及提升產(chǎn)品競(jìng)爭(zhēng)力的考慮之下,經(jīng)過(guò)IC設(shè)計(jì)業(yè)者不斷的努力,使得音像多媒體播放機(jī)內(nèi)的芯片組(chip set)已綜合有相當(dāng)多的功能,使得音像多媒體播放機(jī)的功能更加強(qiáng)大,也更為全面,現(xiàn)在只要一臺(tái)播放機(jī)即可播放各種格式的多媒體數(shù)據(jù)(例如DVD Audio,DVD Video,VCD,SVCD,CD等等),以及各種文件類型的數(shù)據(jù)(例如mpeg,jpeg,mp3,wav等格式的文件)。不過(guò),雖然播放機(jī)幾乎可以讀取各類型的多媒體數(shù)據(jù),但是對(duì)于播放的控制,卻無(wú)法獨(dú)立進(jìn)行。
也就是說(shuō),現(xiàn)今使用的多媒體播放機(jī)并不能針對(duì)音頻格式數(shù)據(jù)以及視頻格式數(shù)據(jù)進(jìn)行單獨(dú)的控制(這是對(duì)于非音頻及視頻交替(interleave)存儲(chǔ)格式的數(shù)據(jù)而言)。因此,當(dāng)使用者于播放純音頻格式數(shù)據(jù)時(shí),并不能同時(shí)設(shè)定播放純視頻格式數(shù)據(jù),更何談分別對(duì)音頻格式數(shù)據(jù)以及視頻格式數(shù)據(jù)進(jìn)行播放狀態(tài)的設(shè)定(如開(kāi)始、暫停、停止、快轉(zhuǎn)、倒轉(zhuǎn)等等);反之,當(dāng)使用者于播放純視頻格式數(shù)據(jù)時(shí),也同樣不能同時(shí)設(shè)定播放純音頻格式數(shù)據(jù)。
發(fā)明內(nèi)容
本發(fā)明提供一種在多媒體播放機(jī)中可獨(dú)立控制音頻及視頻數(shù)據(jù)的播放方法。本發(fā)明另提供一種在混合式多媒體播放機(jī)中,防止音頻或視頻播放受音頻或視頻兩者之一的播放干擾而中斷音頻或視頻的方法。
基于上述,本發(fā)明提供一種防止中斷音頻或視頻的方法,適用于混合式多媒體播放機(jī),該方法至少包含下列步驟提供一視頻數(shù)據(jù)串流暫存區(qū)(stream buffer)以及一音頻數(shù)據(jù)串流暫存區(qū);檢查視頻數(shù)據(jù)串流暫存區(qū)的有效空間,以確保有效空間至少大于一軌道暫存區(qū)與一解編模塊處理的視頻數(shù)據(jù)量的總和;當(dāng)音頻播放被暫?;蛲V箷r(shí),解編模塊將目前正在處理及軌道暫存區(qū)內(nèi)音頻數(shù)據(jù)載入音頻數(shù)據(jù)串流暫存區(qū)的有效空間;以及當(dāng)視頻播放被暫?;蛲V箷r(shí),解編模塊將目前正在處理的軌道暫存區(qū)內(nèi)的視頻數(shù)據(jù),載入視頻數(shù)據(jù)串流暫存區(qū)的有效空間中;檢查音頻數(shù)據(jù)串流暫存區(qū)的有效空間,以確保有效空間至少大于軌道暫存區(qū)與解編模塊處理的音頻數(shù)據(jù)量的總和。
現(xiàn)配合附圖將本發(fā)明支較佳實(shí)施例詳細(xì)說(shuō)明如下,但是這些實(shí)施例僅用來(lái)說(shuō)明本發(fā)明,而非對(duì)本發(fā)明的權(quán)利要求范圍進(jìn)行任何的限制。
經(jīng)由以下結(jié)合附圖詳細(xì)的描述,將可輕易明了上述內(nèi)容及此所述發(fā)明的諸多優(yōu)點(diǎn),其中圖1為混合式多媒體播放機(jī)的功能方塊示意圖。
圖2為根據(jù)本發(fā)明不斷音頻的較佳實(shí)施例的步驟流程圖。
圖3為根據(jù)本發(fā)明不斷音頻的較佳實(shí)施例的示意圖。
主要元件符號(hào)說(shuō)明100 多媒體播放機(jī) 101 面板按鈕102 遙控器 104 音響106 電視機(jī)200 多媒體播放系統(tǒng) 204 載入模塊206 載入管理模塊 208 文件系統(tǒng)模塊210 播放控制介面 212 播放管理模塊2120 文件導(dǎo)航模塊 2122 音頻文件導(dǎo)航模塊2124 視頻文件導(dǎo)航模塊 2126 正規(guī)文件導(dǎo)航模塊
214 播放引擎模塊 2142 音頻場(chǎng)景狀態(tài)機(jī)2144 視頻場(chǎng)景狀態(tài)機(jī) 2146 正規(guī)場(chǎng)景狀態(tài)機(jī)216 解編模塊 218 軌道暫存區(qū)220 串流暫存區(qū) 2202 音頻串流暫存區(qū)22022 音頻有效空間 2204 視頻串流暫存區(qū)22042 視頻有效空間 400 存儲(chǔ)媒體具體實(shí)施方式
本發(fā)明提供一種混合式多媒體播放機(jī),特別是一種在混合式多媒體播放機(jī)中防止音頻或視頻播放受音頻或視頻兩者之一的播放干擾而中斷音頻或視頻的方法。在本發(fā)明較佳實(shí)施例中,經(jīng)由實(shí)時(shí)檢查特定串流暫存區(qū)(視頻串流暫存區(qū)或音頻串流暫存區(qū))的剩余有效空間,使得音頻數(shù)據(jù)播放終止時(shí),不致影響視頻數(shù)據(jù)的播放;同理,視頻數(shù)據(jù)播放終止時(shí),也不致影響音頻數(shù)據(jù)的播放。以下列舉一較佳實(shí)施例以說(shuō)明本發(fā)明,然本領(lǐng)域技術(shù)人員皆知此僅為一舉例,而并非用以限定發(fā)明本身。有關(guān)此較佳實(shí)施例的內(nèi)容詳述如下。
如圖1所示,為根據(jù)本發(fā)明一較佳實(shí)施例的方塊示意圖,此多媒體播放系統(tǒng)200包含載入模塊(loader module)204、載入管理模塊(loader managermodule)206、文件系統(tǒng)模塊(file system)208、播放控制介面(playbackconsole)210、播放管理模塊(playback manager module)212、播放引擎模塊(presentation engine module)214、解編模塊(parser module)216、軌道暫存區(qū)(track buffer)218、和串流暫存區(qū)(stream buffer)220。其中播放管理模塊212還包含文件導(dǎo)航模塊(file navigation module)2120。
在本發(fā)明一較佳實(shí)施例中,文件系統(tǒng)模塊208負(fù)責(zé)管理存儲(chǔ)媒體400內(nèi)多個(gè)不同格式的文件名稱和文件位置(亦為邏輯區(qū)塊地址(Logical BlockAddressing,LBA))至播放管理模塊212,使得播放控制介面210能讓使用者依據(jù)所欲播放的文件名稱,以進(jìn)行音頻格式的數(shù)據(jù)清單以及視頻格式的數(shù)據(jù)清單的播放設(shè)定。播放管理模塊212依據(jù)來(lái)自使用者的播放設(shè)定分為音頻格式、視頻格式和音頻與視頻交替(interleave)格式,以個(gè)別提供音頻格式數(shù)據(jù)清單、視頻格式數(shù)據(jù)清單、以及音頻與視頻交替格式數(shù)據(jù)清單。而依據(jù)音頻、視頻、和音頻與視頻格式的數(shù)據(jù)清單分別提供至文件導(dǎo)航模塊2120內(nèi)的音頻文件導(dǎo)航模塊(audio file navigation module)2122、視頻文件導(dǎo)航模塊(videofile navigation module)2124和正規(guī)文件導(dǎo)航模塊(normalfile navigation module)2126,以進(jìn)行播放順序的控制。
文件導(dǎo)航模塊2120可針對(duì)存放于播放管理模塊212內(nèi)音頻格式、視頻格式和音頻與視頻交替格式數(shù)據(jù)清單來(lái)設(shè)定播放流程,以做為后續(xù)播放的依據(jù)。播放引擎模塊214包含音頻場(chǎng)景狀態(tài)機(jī)2142、視頻場(chǎng)景狀態(tài)機(jī)2144及正規(guī)場(chǎng)景狀態(tài)機(jī)2146。而播放引擎模塊214依據(jù)音頻文件導(dǎo)航模塊2122的播放流程提供對(duì)應(yīng)的音頻場(chǎng)景狀態(tài)機(jī)2142,其中被播放文件包含音頻格式文件,使得使用者可獨(dú)立控制含有音頻格式文件。此外,播放引擎模塊214亦可依據(jù)視頻文件導(dǎo)航模塊2124的播放流程提供對(duì)應(yīng)的視頻場(chǎng)景狀態(tài)機(jī)2144,其中被播放文件至少包含視頻格式文件,使得使用者可獨(dú)立控制含有視頻格式文件。除了上述兩種場(chǎng)景狀態(tài)機(jī),音頻與視頻交替格式文件將由正規(guī)場(chǎng)景狀態(tài)機(jī)2146做播放控制。應(yīng)注意的是,音頻場(chǎng)景狀態(tài)機(jī)2142與視頻場(chǎng)景狀態(tài)機(jī)2144皆有音頻格式與視頻格式數(shù)據(jù)清單的播放流程,因此兩者可以同時(shí)存在,也就是音頻和視頻文件可同時(shí)獨(dú)立播放,而不會(huì)相互影響。當(dāng)同一時(shí)間播放音頻文件和視頻文件時(shí),若音頻文件被中斷,視頻文件不會(huì)受到音頻文件影響,還是會(huì)持續(xù)播放。此外,由于正規(guī)場(chǎng)景狀態(tài)機(jī)2146無(wú)音頻與視頻交替格式數(shù)據(jù)清單的播放流程,故正規(guī)場(chǎng)景狀態(tài)機(jī)2146單獨(dú)存在。
此外,當(dāng)待播放的文件僅包含音頻文件時(shí),音頻場(chǎng)景狀態(tài)機(jī)2142提供音頻文件導(dǎo)航模塊2122在播放音頻文件時(shí)所需的開(kāi)始(play)、停止(stop)、暫停(pause)、倒轉(zhuǎn)(previous)、快轉(zhuǎn)(next)等播放狀態(tài)的控制;當(dāng)待播放的文件僅包含視頻文件時(shí),視頻場(chǎng)景狀態(tài)機(jī)2144將提供視頻文件導(dǎo)航模塊2124在播放視頻文件時(shí)所需的開(kāi)始、停止、暫停、倒轉(zhuǎn)、快轉(zhuǎn)等狀態(tài)的控制;當(dāng)待播放的文件為音頻及視頻交替存儲(chǔ)的文件時(shí),正規(guī)場(chǎng)景狀態(tài)機(jī)2146則提供播放此交替文件時(shí)所需的開(kāi)始、停止、暫停、倒轉(zhuǎn)、快轉(zhuǎn)等狀態(tài)的控制。
依據(jù)上述混合式多媒體播放機(jī)的架構(gòu),本發(fā)明的較佳實(shí)施例提供一種在混合式多媒體播放機(jī)中防止音頻或視頻播放受音頻或視頻兩者之一的播放干擾而中斷音頻或視頻的方法,首先針對(duì)不斷音頻的部分加以說(shuō)明。請(qǐng)參考圖2與圖3,首先在視頻數(shù)據(jù)串流暫存區(qū)2204內(nèi)提供一視頻有效空間(videofree space)22042(步驟100)。接著,檢查視頻有效空間22042是否足夠(步驟102),其中,載入管理模塊206根據(jù)目前工作信息的檢查程序檢查視頻有效空間22042,以確保視頻有效空間22042至少需大于軌道暫存區(qū)218內(nèi)視頻數(shù)據(jù)量大小以及可被解編模塊216處理視頻最大數(shù)據(jù)量的總和。當(dāng)視頻有效空間22042不足時(shí),載入管理模塊206將停止載入有關(guān)視頻的工作信息(步驟104),于此同時(shí),檢查程序設(shè)定為滿載(full)狀態(tài),使載入管理模塊206可以接著載入下一組有關(guān)音頻的工作信息。另一方面,若視頻有效空間22042顯示為充足,當(dāng)視頻播放被暫停或停止時(shí),解編模塊216將目前正在處理的視頻數(shù)據(jù)及軌道暫存區(qū)218內(nèi)視頻數(shù)據(jù)皆載入視頻有效空間22042(步驟106)。在此步驟中,解編模塊216先將原先處理中的待解碼視頻數(shù)據(jù)存入視頻數(shù)據(jù)有效空間22042,接著,軌道暫存區(qū)218內(nèi)的視頻數(shù)據(jù)也通過(guò)解編模塊216的處理,再依序存入視頻有效空間22042,隨后再空出軌道暫存區(qū)218的空間,使得載入管理模塊206得以繼續(xù)載入有關(guān)音頻的工作信息于軌道暫存區(qū)218,再經(jīng)過(guò)后續(xù)解編模塊216的數(shù)據(jù)搬移,讓音頻數(shù)據(jù)得以循序解碼播放,以確保不斷音頻。
如圖3所示,根據(jù)本發(fā)明不斷音頻的較佳實(shí)施例的示意圖。在音頻串流暫存區(qū)2202和視頻串流暫存區(qū)2204內(nèi)分別提供有效空間,其為音頻有效空間22022和視頻有效空間22042。當(dāng)進(jìn)行音頻播放時(shí),假設(shè)目前正在進(jìn)行視頻的播放,而V1、V2、V3為待解碼的視頻數(shù)據(jù),A為待解碼的音頻數(shù)據(jù),每一組數(shù)據(jù)(包含V1、V2、V3、A)的大小皆為16KB(Bytes),其中V1和A屬于即將搬移的視頻及音頻數(shù)據(jù),V2和V3則為存儲(chǔ)于軌道暫存區(qū)218中的視頻數(shù)據(jù)。此時(shí),若使用者設(shè)定暫停或停止視頻播放時(shí),對(duì)于視頻有效空間22024的滿載模式存儲(chǔ)容量的設(shè)定,必須得大于48KB(V1+V2+V3=48KB),如此才能完全地將所有的視頻數(shù)據(jù)載入至視頻有效空間22042,以空出軌道暫存區(qū)218的空間,讓將被播放的音頻數(shù)據(jù)A存入軌道暫存區(qū)218,再讓解編模塊216將待解碼的音頻數(shù)據(jù)A存入音頻數(shù)據(jù)有效空間22022,以供后續(xù)解碼播放的動(dòng)作,避免斷音的現(xiàn)象產(chǎn)生。同理,不斷視頻的較佳實(shí)施例亦可參考上述不斷音頻的方法實(shí)施。
總結(jié)來(lái)說(shuō),本發(fā)明的混合式多媒體播放機(jī)關(guān)于不斷音頻、不斷視頻的設(shè)計(jì)具有下述優(yōu)點(diǎn)當(dāng)多媒體播放機(jī)具有獨(dú)立處理音頻及視頻的播放控制時(shí),由于軌道暫存區(qū)的設(shè)計(jì)是可以同時(shí)存儲(chǔ)音頻數(shù)據(jù)以及視頻數(shù)據(jù),因此,在不增加硬件元件的情形下,通過(guò)本發(fā)明的設(shè)計(jì),將可在使用者不預(yù)期的情形之下,終止音頻或視頻其中之一的播放時(shí),播放機(jī)仍能繼續(xù)未終止的數(shù)據(jù)的播放,讓分別處理音頻/視頻播放的多媒體播放機(jī)更臻完備。
本發(fā)明雖以較佳實(shí)例闡明如上,然其并非用以限定本發(fā)明精神與發(fā)明實(shí)體僅止于上述實(shí)施例。所以,在不脫離本發(fā)明的精神與范圍內(nèi)所作的修改,均應(yīng)包含在所提出的權(quán)利要求范圍內(nèi)。
權(quán)利要求
1.一種防止中斷音頻或視頻的方法,適用于混合式多媒體播放機(jī),該方法至少包含下列步驟提供一視頻數(shù)據(jù)串流暫存區(qū)以及一音頻數(shù)據(jù)串流暫存區(qū);檢查該視頻數(shù)據(jù)串流暫存區(qū)的有效空間,以確保該視頻數(shù)據(jù)串流暫存區(qū)有效空間至少大于一軌道暫存區(qū)內(nèi)視頻數(shù)據(jù)量與一解編模塊處理的視頻數(shù)據(jù)量的總和;檢查該音頻數(shù)據(jù)串流暫存區(qū)的有效空間,以確保該音頻數(shù)據(jù)串流暫存區(qū)的有效空間至少大于該軌道暫存區(qū)內(nèi)音頻數(shù)據(jù)量與該解編模塊處理的音頻數(shù)據(jù)量的總和;當(dāng)音頻播放被暫?;蛲V箷r(shí),該解編模塊將目前正在處理的音頻數(shù)據(jù)及該軌道暫存區(qū)內(nèi)音頻數(shù)據(jù)載入該音頻數(shù)據(jù)串流暫存區(qū)的有效空間;以及當(dāng)視頻播放被暫?;蛲V箷r(shí),該解編模塊將目前正在處理的視頻數(shù)據(jù)及該軌道暫存區(qū)內(nèi)視頻數(shù)據(jù)載入該視頻數(shù)據(jù)串流暫存區(qū)的有效空間。
2.如權(quán)利要求1所述的方法,其中當(dāng)該視頻數(shù)據(jù)串流暫存區(qū)的有效空間不足時(shí),停止載入有關(guān)視頻的工作信息;以及當(dāng)該音頻數(shù)據(jù)串流暫存區(qū)的有效空間不足時(shí),停止載入有關(guān)音頻的工作信息。
3.如權(quán)利要求2所述的方法,其中該停止載入有關(guān)視頻的工作信息的步驟,還包含設(shè)定該檢查程序?yàn)闈M載狀態(tài),使一載入管理模塊載入下一組有關(guān)音頻的工作信息。
4.如權(quán)利要求2所述的方法,其中該停止載入有關(guān)音頻的工作信息的步驟,還包含設(shè)定該檢查程序?yàn)闈M載狀態(tài),使一載入管理模塊載入下一組有關(guān)視頻的工作信息。
5.如權(quán)利要求1所述的方法,其中一載入管理模塊載入有關(guān)視頻或音頻的至少一工作信息至該軌道暫存區(qū)。
6.一種防止音頻播放受視頻播放的干擾而斷音的方法,適用于混合式多媒體播放機(jī),該方法至少包含下列步驟提供一視頻數(shù)據(jù)串流暫存區(qū);檢查該視頻數(shù)據(jù)串流暫存區(qū)的有效空間,以確保該視頻數(shù)據(jù)串流暫存區(qū)有效空間至少大于一軌道暫存區(qū)內(nèi)視頻數(shù)據(jù)量與一解編模塊處理的視頻數(shù)據(jù)量的總和;以及當(dāng)視頻播放被暫停或停止時(shí),該解編模塊將目前正在處理的視頻數(shù)據(jù)及該軌道暫存區(qū)內(nèi)視頻數(shù)據(jù)載入至該視頻數(shù)據(jù)串流暫存區(qū)的有效空間。
7.如權(quán)利要求6所述的方法,其中當(dāng)該視頻數(shù)據(jù)串流暫存區(qū)的有效空間不足時(shí),停止載入有關(guān)視頻的工作信息。
8.如權(quán)利要求7所述的方法,其中該停止載入有關(guān)視頻的工作信息的步驟還包含設(shè)定為滿載狀態(tài),載入下一組有關(guān)視頻的工作信息。
9.一種防止視頻播放受音頻播放的干擾而斷視頻的方法,適用于混合式多媒體播放機(jī),該方法至少包含下列步驟提供一音頻數(shù)據(jù)串流暫存區(qū);檢查該音頻數(shù)據(jù)串流暫存區(qū)的有效空間,以確保該音頻數(shù)據(jù)串流暫存區(qū)的有效空間至少大于一軌道暫存區(qū)內(nèi)音頻數(shù)據(jù)量與一解編模塊處理的音頻數(shù)據(jù)量的總和;以及當(dāng)音頻播放被暫停或停止時(shí),該解編模塊將目前正在處理的音頻數(shù)據(jù)及該軌道暫存區(qū)內(nèi)音頻數(shù)據(jù)載入至該音頻數(shù)據(jù)串流暫存區(qū)的有效空間。
10.如權(quán)利要求9所述的方法,其中當(dāng)該音頻數(shù)據(jù)串流暫存區(qū)的有效空間不足時(shí),停止載入有關(guān)音頻的工作信息。
11.如權(quán)利要求10所述的方法,其中該停止載入有關(guān)音頻的工作信息的步驟還包含設(shè)定為滿載狀態(tài),載入下一組有關(guān)音頻的工作信息。
全文摘要
一種防止中斷音頻或視頻的方法,適用于混合式多媒體播放機(jī),該方法至少包含下列步驟提供一視頻數(shù)據(jù)串流暫存區(qū)以及一音頻數(shù)據(jù)串流暫存區(qū);檢查視頻數(shù)據(jù)串流暫存區(qū)的有效空間,以確保有效空間至少大于一軌道暫存區(qū)與一解編模塊處理的視頻數(shù)據(jù)量的總和;當(dāng)音頻播放被暫?;蛲V箷r(shí),解編模塊將目前正在處理及軌道暫存區(qū)內(nèi)音頻數(shù)據(jù)載入音頻數(shù)據(jù)串流暫存區(qū)的有效空間;以及當(dāng)視頻播放被暫?;蛲V箷r(shí),解編模塊將目前正在處理的軌道暫存區(qū)內(nèi)的視頻數(shù)據(jù),載入視頻數(shù)據(jù)串流暫存區(qū)的有效空間中;檢查音頻數(shù)據(jù)串流暫存區(qū)的有效空間,以確保有效空間至少大于軌道暫存區(qū)與解編模塊處理的音頻數(shù)據(jù)量的總和。
文檔編號(hào)H04N5/91GK1747034SQ200510088190
公開(kāi)日2006年3月15日 申請(qǐng)日期2005年7月25日 優(yōu)先權(quán)日2004年7月23日
發(fā)明者李思賢 申請(qǐng)人:威盛電子股份有限公司