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