專利名稱:多媒體讀取播放的系統(tǒng)與方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于多媒體讀取播放的系統(tǒng)與方法,特別是關(guān)于可以減少播放的不連續(xù)與延遲的系統(tǒng)及方法。
背景技術(shù):
多媒體資訊的應(yīng)用已經(jīng)越來(lái)越普及,因此有許多的影音播放裝置被設(shè)計(jì)用來(lái)播放多媒體資訊,例如影音光盤機(jī)(CD Player、DVD Player)、MP3隨身聽(tīng)(MP3 Player)等等。這些影音播放裝置的通常包含一個(gè)讀取裝置(Loader;Ldr)用以讀取多媒體資訊,這些讀取裝置可以是光盤機(jī)、硬盤、存儲(chǔ)器等等,因此多媒體資料可事先以抽換或載入的方式準(zhǔn)備給讀取裝置讀取。
這些影音裝置通常包含一播放控制單元(Navigator;NAV),播放控制單元是用來(lái)控制多媒體資訊的播放進(jìn)度。一般而言,播放控制單元是以一播放命令序列來(lái)控制播放的進(jìn)度,播放進(jìn)度序列中包含許多的播放命令,每一個(gè)播放命令是相應(yīng)于一多媒體片段的播放進(jìn)度,因此藉由播放命令序列便能控制一多媒體片段序列進(jìn)度的播放。由此可知,多媒體資料是以一個(gè)個(gè)多媒體片段來(lái)播放,原因在于播放的進(jìn)度不一定是固定的,有可能隨時(shí)改變,例如使用者可能要求快轉(zhuǎn)(forward或fast forward)或回轉(zhuǎn)(backward或fast backward)。另外一個(gè)原因可能是受限在讀取裝置,有的讀取裝置每次只能提供一個(gè)多媒體片段,所提供的多媒體片段是存放在一個(gè)緩沖裝置中,因此緩沖裝置的大小也會(huì)間接地影響到多媒體片段的大小。
此外,多媒體片段的播放是由一播放引擎單元(Play Engine;PE)來(lái)控制的,也就是播放引擎單元是依據(jù)播放命令來(lái)要求讀取多媒體片段與要求播放多媒體片段,其中多媒體片段的播放是由一播放單元(Decoder;Dec)來(lái)執(zhí)行。圖1為一般影音播放裝置播放每一個(gè)多媒體片段的流程示意圖,首先如步驟110所示,由播放控制單元在播放引擎單元處于待命狀態(tài)下發(fā)出一播放命令。接下來(lái)如步驟120與130所示,播放引擎單元在收到播放命令后要求讀取單元依據(jù)播放命令提供一多媒體片段,并且播放引擎單元在讀取單元完整提供多媒體片段后,會(huì)得到讀取單元處于待命狀態(tài)的回應(yīng)。再接下來(lái)如步驟140與150所示,播放單元讀取播放的單元所提供多媒體片段,并且播放引擎單元在播放單元完整播放多媒體片段后,會(huì)得到播放單元處于待命狀態(tài)的回應(yīng)。最后如步驟160所示,在播放引擎單元得到播放單元處于待命狀態(tài)的回應(yīng)后,播放控制單元得到播放引擎單元處于待命狀態(tài)的回應(yīng)。
由上述可知,播放命令序列的每個(gè)播放命令所相應(yīng)的多媒體片段被完整播放后,下一個(gè)播放命令才會(huì)送出,因此播放單元在下一個(gè)命令所相應(yīng)的多媒體片段被提供前有一段時(shí)間是閑置的。在這種情形下,有可能因閑置的時(shí)間較久而產(chǎn)生多媒體片段在播放上不連續(xù)的問(wèn)題,使得播放單元所播放的多媒體資料有停頓的現(xiàn)象。
發(fā)明內(nèi)容
本發(fā)明是用來(lái)解決上述多媒體片段在播放上不連續(xù)的問(wèn)題,避免多媒體資料的播放有停頓的現(xiàn)象。
據(jù)此,本發(fā)明提供一種讀取播放的系統(tǒng),其特征在于,包括一播放單元,該播放單元是用以依序播放一具有復(fù)數(shù)個(gè)多媒體片段的多媒體片段序列,該多媒體片段序列包含至少一第一多媒體片段與一第二多媒體片段;一讀取單元,該讀取單元是用以提供該多媒體片段序列;一播放引擎單元,該播放引擎單元是依據(jù)一具有復(fù)數(shù)個(gè)播放命令的播放命令序列要求該讀取單元提供該多媒體片段序列;以及一播放控制單元,該播放控制單元是依序發(fā)出該播放命令序列的各該播放命令,該播放命令序列至少包含一第一播放命令與一第二播放命令,該播放引擎單元是分別依據(jù)該第一播放命令與該第二播放命令要求該讀取單元提供該第一多媒體片段與該第二多媒體片段,其中該第二播放命令是于該第一多媒體片段被完整提供后發(fā)出,并且該第二多媒體片段是于該第一多媒體片段被播放完畢前被提供。
其中還包含一緩沖裝置,該讀取單元是藉由該緩沖裝置來(lái)提供該多媒體片段序列的資料,并且該緩沖裝置的大小足以同時(shí)儲(chǔ)存該第一多媒體片段與該第二多媒體片段。
其中上述的多媒體片段序列是被儲(chǔ)存在該緩沖裝置的閑置空間。
其中上述的多媒體片段序列中已被播放過(guò)的多媒體片段所占用的緩沖裝置空間是可作為該閑置空間。
其中上述的第二多媒體片段是于該第一多媒體片段被播放完畢之前便被完整提供。
其中上述的第一多媒體片段被播放完畢時(shí),該第二多媒體片段與該第二多媒體片段的下一多媒體片段分別成為該第一多媒體片段與該第二多媒體片段。
本發(fā)明一種讀取播放的方法,其特征在于,包括如下步驟在待命讀取時(shí),發(fā)出一具有復(fù)數(shù)個(gè)播放命令的播放命令序列的一第一播放命令;依據(jù)該第一播放命令要求提供一具有復(fù)數(shù)個(gè)多媒體片段的多媒體片段序列的一第一多媒體片段,其中在完整提供該第一多媒體片段后便再回復(fù)為待命讀?。辉诖シ艜r(shí),在該第一多媒體片段被提供時(shí)便播放該第一多媒體片段,其中在完整播放該第一多媒體片段后便再回復(fù)為待命讀??;在完整提供該第一多媒體片段后,發(fā)出位于待命播放控制的一信息;在待命讀取時(shí),根據(jù)該信息發(fā)出該具有復(fù)數(shù)個(gè)播放命令的播放命令序列的一第二播放命令,其中是于完整提供該第二多媒體片段后回復(fù)為待命讀取狀態(tài);依據(jù)該第二播放命令要求提供該具有復(fù)數(shù)個(gè)多媒體片段的多媒體片段序列的一第二多媒體片段;以及在待命播放時(shí),在該第二多媒體片段被提供時(shí)播放該第二多媒體片段,其中在完整播放該第二多媒體片段之后便回復(fù)為待命播放。
其中是使用緩沖裝置的暫存緩沖功能來(lái)提供該多媒體片段序列的資料,是讓該緩沖裝置的大小足以同時(shí)儲(chǔ)存該第一多媒體片段與該第二多媒體片段。
其中是將該多媒體片段序列儲(chǔ)存在該緩沖裝置中的閑置空間。
其中是將該多媒體片段序列中已被播放過(guò)的多媒體片段所占用的緩沖裝置空間,作為該閑置空間的至少一部份。
其中在該第一多媒體片段被播放完畢時(shí),是將該第二多媒體片段與該第二多媒體片段的下一多媒體片段分別作為該第一多媒體片段與該第二多媒體片段。
為進(jìn)一步說(shuō)明本發(fā)明的具體技術(shù)內(nèi)容,以下結(jié)合實(shí)施例及附圖詳細(xì)說(shuō)明如后,其中圖1是為先前技術(shù)的流程示意圖;圖2是為本發(fā)明的一具體實(shí)施例的流程示意圖;以及圖3是為本發(fā)明另一具體實(shí)施例的功能方塊示意圖。
具體實(shí)施例方式
本發(fā)明在此所探討的方向?yàn)橐环N讀取播放的系統(tǒng)與方法。為了能徹底地了解本發(fā)明,將在下列的描述中提出本發(fā)明的較佳實(shí)施例的詳盡步驟及其組成。顯然地,本發(fā)明的施行并未限定于已知該項(xiàng)技術(shù)所熟悉的特殊細(xì)節(jié)。另一方面,眾所周知的組成或步驟并未描述于細(xì)節(jié)中,以避免造成本發(fā)明不必要的限制。本發(fā)明的較佳實(shí)施例會(huì)詳細(xì)描述如下,然而除了這些詳細(xì)描述的外,本發(fā)明還可以廣泛地施行在其他的實(shí)施例中,且本發(fā)明的范圍不受限定,其以之后的專利范圍為準(zhǔn)。
本發(fā)明的一具體實(shí)施例是一種讀取播放的方法,用以播放一具有復(fù)數(shù)個(gè)多媒體片段的多媒體片段序列,每一個(gè)多媒體片段的播放是由一播放命令中的一個(gè)播放命令所控制。圖2為每一個(gè)播放命令控制相應(yīng)的多媒體片段播放的流程示意圖。首先,如步驟210所示,由播放控制單元在播放引擎單元處于待命狀態(tài)下發(fā)出一播放命令。接下來(lái)如步驟220與230所示,播放引擎單元在收到播放命令后要求讀取單元依據(jù)播放命令提供一多媒體片段,并且播放引擎單元在讀取單元完整提供多媒體片段后會(huì)得到讀取單元處于待命狀態(tài)的回應(yīng)。再接下來(lái)如步驟240與250所示,播放單元讀取播放的單元所提供多媒體片段,并且播放引擎單元在播放單元完整播放多媒體片段后會(huì)得到播放單元處于待命狀態(tài)的回應(yīng)。此外,如步驟260所示,在播放引擎單元得到讀取單元處于待命狀態(tài)的回應(yīng)后,播放控制單元得到播放引擎單元處于待命狀態(tài)的回應(yīng)。
據(jù)此,本發(fā)明的第二具體實(shí)施例為一種讀取播放的系統(tǒng),如圖3所示,包含一播放單元40、一讀取單元30、一播放引擎單元20與一播放控制單元10。其中播放單元40是用以依序播放一具有復(fù)數(shù)個(gè)多媒體片段32的多媒體片段序列,上述的多媒體片段序列是由讀取單元30所提供。此外,播放引擎單元20是依據(jù)一播放命令序列要求讀取單元30提供多媒體片段序列,每一個(gè)播放命令12是相應(yīng)于一多媒體片段32。其中播放命令序列的各播放命令12是由播放控制單元10依序發(fā)出,并且每一播放命令12是于前一播放命令12所相應(yīng)的多媒體片段32被完整提供后才被發(fā)出。例如,播放命令序列中至少包含一第一播放命令與一第二播放命令,播放引擎單元20是分別依據(jù)第一播放命令與第二播放命令要求讀取單元提供一第一多媒體片段與一第二多媒體片段,其中第二播放命令是于第一多媒體片段被完整提供后發(fā)出,并且第二多媒體片段是于第一多媒體片段被播放完畢前被提供。上述的第一播放命令與第二播放命令是播放命令序列中任意的連續(xù)兩個(gè)播放命令,并且讀取單元30是藉由一緩沖裝置50來(lái)提供多媒體片段32給播放單元40。
上述的各播放命令是依序被包含于一播放命令序列中,此播放命令序列是因應(yīng)外部軟件或硬件的操作來(lái)產(chǎn)生。因此每一個(gè)播放命令是在讀取單元處于待命狀態(tài)下被播放控制單元所送出,而不管此時(shí)播放單元是否正在播放前一個(gè)播放命令所相應(yīng)的多媒體片段。也就是當(dāng)播放單元正在播放一多媒體片段時(shí),下一個(gè)多媒體片段便被讀取。因此只要適當(dāng)調(diào)整各相關(guān)指令的運(yùn)作時(shí)間以及相互間的運(yùn)作時(shí)間關(guān)系,讀取單元便可以在播放單元將目前的多媒體片段完整播放完成前,便提供好完整的下一個(gè)多媒體片段,如此便可以避免播放單元因等待下一個(gè)多媒體片段而造成畫(huà)面停頓的現(xiàn)象。
例如,由播放控制單元在讀取單元處于待命狀態(tài)下發(fā)出播放命令序列中的第一播放命令,再由播放引擎單元依據(jù)第一播放命令要求讀取單元提供多媒體片段序列中相應(yīng)的第一多媒體片段,此時(shí)處在待命狀態(tài)的播放單元便在第一多媒體片段被提供時(shí)播放該第一多媒體片段,其中讀取單元是于完整提供第一多媒體片段后回復(fù)為待命狀態(tài)。接下來(lái)播放控制單元在讀取單元處于待命狀態(tài)下發(fā)出播放命令序列中的第二播放命令,再由播放引擎單元依據(jù)第二播放命令要求讀取單元提供多媒體片段序列中相應(yīng)的第二多媒體片段。據(jù)此在播放單元完整播放完第一多媒體片段而回復(fù)為待命狀態(tài)時(shí),便可以在第二多媒體片段被提供時(shí)播放該第二多媒體片段。上述的第一多媒體片段被播放完畢時(shí),第二多媒體片段與第二多媒體片段的下一多媒體片段便分別成為上述的第一多媒體片段與第二多媒體片段。
上述的多媒體片段(如第一多媒體片段及第二多媒體片段)是被由一緩沖裝置來(lái)提供,播放單元是從緩沖裝置中讀取多媒體片段來(lái)播放。因此只要部份或全部多媒體片段的資料被提供時(shí),播放單元便可以進(jìn)行播放。也就是只要緩沖裝置一直都有多媒體片段的資料,播放單元便能連續(xù)不斷地被播放。因此多媒體片段在儲(chǔ)存多媒體片段的方式上必需因應(yīng)讀取單元的需求,例如緩沖裝置的大小足以同時(shí)儲(chǔ)存至少兩個(gè)多媒體片段(如第一多媒體片段與第二多媒體片段),因此當(dāng)播放單元在播放一多媒體片段的同時(shí),下一個(gè)多媒體片段也可以提前被存放到緩沖裝置中,甚至在目前的多媒體片段被播放完畢前,下一個(gè)多媒體片段就被完整提供。此外,多媒體片段序列的多媒體片段也可以是被儲(chǔ)存在緩沖裝置中的閑置空間,其中已被播放過(guò)的多媒體片段所占用的緩沖裝置空間可被視為閑置空間,亦即已被播放過(guò)的多媒體資料所占用的緩沖裝置空間可被釋放來(lái)儲(chǔ)存后續(xù)的多煤體資料。
此外,上述的讀取單元是由至少一儲(chǔ)存媒體來(lái)讀取多媒體片段序列,儲(chǔ)存媒體可以是光盤、磁盤、存儲(chǔ)器或其他用來(lái)儲(chǔ)存電磁記錄的儲(chǔ)存媒體。
顯然地,依照上面實(shí)施例中的描述,本發(fā)明可能有許多的修正與差異。因此需要在其附加的權(quán)利要求項(xiàng)的范圍內(nèi)加以理解,除了上述詳細(xì)的描述外,本發(fā)明還可以廣泛地在其他的實(shí)施例中施行。上述僅為本發(fā)明的較佳實(shí)施例而已,并非用以限定本發(fā)明的申請(qǐng)專利范圍;凡其它未脫離本發(fā)明所揭示的精神下所完成的等效改變或修飾,均應(yīng)包含在下述申請(qǐng)專利范圍內(nèi)。
權(quán)利要求
1.一種讀取播放的系統(tǒng),其特征在于,包括一播放單元,該播放單元是用以依序播放一具有復(fù)數(shù)個(gè)多媒體片段的多媒體片段序列,該多媒體片段序列包含至少一第一多媒體片段與一第二多媒體片段;一讀取單元,該讀取單元是用以提供該多媒體片段序列;一播放引擎單元,該播放引擎單元是依據(jù)一具有復(fù)數(shù)個(gè)播放命令的播放命令序列要求該讀取單元提供該多媒體片段序列;以及一播放控制單元,該播放控制單元是依序發(fā)出該播放命令序列的各該播放命令,該播放命令序列至少包含一第一播放命令與一第二播放命令,該播放引擎單元是分別依據(jù)該第一播放命令與該第二播放命令要求該讀取單元提供該第一多媒體片段與該第二多媒體片段,其中該第二播放命令是于該第一多媒體片段被完整提供后發(fā)出,并且該第二多媒體片段是于該第一多媒體片段被播放完畢前被提供。
2.如權(quán)利要求1所述的讀取播放的系統(tǒng),其特征在于,其中還包含一緩沖裝置,該讀取單元是藉由該緩沖裝置來(lái)提供該多媒體片段序列的資料,并且該緩沖裝置的大小足以同時(shí)儲(chǔ)存該第一多媒體片段與該第二多媒體片段。
3.如權(quán)利要求2所述的讀取播放的系統(tǒng),其特征在于,其中上述的多媒體片段序列是被儲(chǔ)存在該緩沖裝置的閑置空間。
4.如權(quán)利要求2所述的讀取播放的系統(tǒng),其特征在于,其中上述的多媒體片段序列中已被播放過(guò)的多媒體片段所占用的緩沖裝置空間是可作為該閑置空間。
5.如權(quán)利要求1所述的讀取播放的系統(tǒng),其特征在于,其中上述的第二多媒體片段是于該第一多媒體片段被播放完畢之前便被完整提供。
6.如權(quán)利要求1所述的讀取播放的系統(tǒng),其特征在于,其中上述的第一多媒體片段被播放完畢時(shí),該第二多媒體片段與該第二多媒體片段的下一多媒體片段分別成為該第一多媒體片段與該第二多媒體片段。
7.一種讀取播放的方法,其特征在于,包括如下步驟在待命讀取時(shí),發(fā)出一具有復(fù)數(shù)個(gè)播放命令的播放命令序列的一第一播放命令;依據(jù)該第一播放命令要求提供一具有復(fù)數(shù)個(gè)多媒體片段的多媒體片段序列的一第一多媒體片段,其中在完整提供該第一多媒體片段后便再回復(fù)為待命讀?。辉诖シ艜r(shí),在該第一多媒體片段被提供時(shí)便播放該第一多媒體片段,其中在完整播放該第一多媒體片段后便再回復(fù)為待命讀??;在完整提供該第一多媒體片段后,發(fā)出位于待命播放控制的一信息;在待命讀取時(shí),根據(jù)該信息發(fā)出該具有復(fù)數(shù)個(gè)播放命令的播放命令序列的一第二播放命令,其中是于完整提供該第二多媒體片段后回復(fù)為待命讀取狀態(tài);依據(jù)該第二播放命令要求提供該具有復(fù)數(shù)個(gè)多媒體片段的多媒體片段序列的一第二多媒體片段;以及在待命播放時(shí),在該第二多媒體片段被提供時(shí)播放該第二多媒體片段,其中在完整播放該第二多媒體片段之后便回復(fù)為待命播放。
8.如權(quán)利要求7所述的讀取播放的方法,其特征在于,其中是使用緩沖裝置的暫存緩沖功能來(lái)提供該多媒體片段序列的資料,是讓該緩沖裝置的大小足以同時(shí)儲(chǔ)存該第一多媒體片段與該第二多媒體片段。
9.如權(quán)利要求7所述的讀取播放的方法,其特征在于,其中是將該多媒體片段序列儲(chǔ)存在該緩沖裝置中的閑置空間。
10.如權(quán)利要求9所述的讀取播放的方法,其特征在于,其中是將該多媒體片段序列中已被播放過(guò)的多媒體片段所占用的緩沖裝置空間,作為該閑置空間的至少一部份。
11.如權(quán)利要求7所述的讀取播放的方法,其特征在于,其中在該第一多媒體片段被播放完畢時(shí),是將該第二多媒體片段與該第二多媒體片段的下一多媒體片段分別作為該第一多媒體片段與該第二多媒體片段。
全文摘要
一種讀取播放的系統(tǒng)與方法,由播放控制單元發(fā)出一連串的播放命令來(lái)要求播放各播放命令所相應(yīng)的多媒體片段,再由播放引擎單元依據(jù)各播放命令來(lái)要求讀取單元提供相應(yīng)的多媒體片段,每一個(gè)播放命令是于前一播放命令所相應(yīng)的多媒體片段被讀取單元完整提供后發(fā)出。此外,被提供的多媒體片段是由播放單元來(lái)播放,每一個(gè)播放命令所相應(yīng)的多媒體片段是于前一播放命令所相應(yīng)的多媒體片段被播放完畢前被提供。
文檔編號(hào)G06F17/00GK1652240SQ200510051670
公開(kāi)日2005年8月10日 申請(qǐng)日期2005年2月18日 優(yōu)先權(quán)日2005年2月18日
發(fā)明者沈志承, 李鴻佳 申請(qǐng)人:威盛電子股份有限公司