專利名稱:一種多媒體文件無縫播放的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多媒體文件播放技術(shù),特別涉及一種可連續(xù)播放多個(gè)多媒體 文件無縫播放的方法。
背景技術(shù):
隨著人們對(duì)高畫質(zhì)影像的需求,同樣時(shí)間長(zhǎng)度的影音資料量將越來越大。若采用常見的音頻視頻交錯(cuò)(AVI, Audio Video Interleaved)格式儲(chǔ)存,由于 AVI格式的文件內(nèi)容有大小限制,需要將影音資料內(nèi)容分割成多個(gè)多4某體文件 片段來存放,因而會(huì)造成使用者在觀賞包含影音資料的同一部影片時(shí),必須多 次播放影片的不同多媒體文件片段,由此給使用者造成不佳的體驗(yàn)。傳統(tǒng)的多媒體文件播放過程是針對(duì)選取的單一多媒體文件進(jìn)行播放,先解 析該單一多媒體文件的標(biāo)頭文件及索引內(nèi)容,接著進(jìn)行該單一多媒體文件本文的播放。當(dāng)選定的多媒體文件播放結(jié)束后,使用者可選取其他多媒體文件并重 復(fù)上述的操作以進(jìn)行播放。另 一種傳統(tǒng)播放方法是建立多媒體文件的播放清單,使用者可預(yù)先選定需 要播放的多個(gè)多媒體文件,播放裝置將自動(dòng)化完成播放動(dòng)作。具體來說,首先, 針對(duì)播放清單上的第一個(gè)多4某體文件,進(jìn)行標(biāo)頭文件及索引內(nèi)容的解析,接著 播放該多媒體文件本文,播放結(jié)束后再針對(duì)播放清單上所列的其余多媒體文件 重復(fù)進(jìn)行上述操作。然而,由于上述的播放方法是針對(duì)各個(gè)多媒體文件逐一進(jìn) 行操作,當(dāng)在不同多媒體文件之間進(jìn)行切換時(shí),時(shí)常會(huì)因?yàn)槎嗝襟w文件需要重 新初始化,而造成播放過程的不連續(xù),甚至在同一影片的多個(gè)多媒體文件片段 之間也無法完全地支持快進(jìn)快退的操作。此外,單純地將兩個(gè)多媒體文件的影音片段銜接在一起將會(huì)造成許多問題,因?yàn)橛跋?視頻)和聲音(音頻)時(shí)間的計(jì)時(shí)單位并不一致,例如,播放每秒30幀速率的影像,每個(gè)資料區(qū)塊均為固定的33毫秒;而聲音區(qū)塊需要根據(jù)取 樣頻率和所用壓縮^^式來決定取樣的時(shí)間間隔,因而將會(huì)造成多i某體文件的影像和聲音的長(zhǎng)度不一致,如果采用上述播放方法銜接多個(gè)多媒體文件,終將造 成影音播放的不同步。發(fā)明內(nèi)容有鑒于此,本發(fā)明提供一種多媒體文件無縫播放的方法,通過無縫地播放 多個(gè)多媒體文件,提升多媒體文件觀賞的連續(xù)性。為達(dá)上述目的,本發(fā)明提出一種無縫播放多個(gè)多媒體文件的方法,適于利 用播放裝置連續(xù)播放多個(gè)多媒體文件,該方法包括下列步驟首先,預(yù)解析第 一多媒體文件與第二多媒體文件,以建立播放列表。接著根據(jù)播放列表播放多 々某體文件。在本發(fā)明的一個(gè)實(shí)施例中,上述根據(jù)播放列表播放這些多媒體文件的步驟 包括在第一多媒體文件播放結(jié)束之后,將第二多媒體文件的起播點(diǎn)對(duì)齊電視 信號(hào)的信號(hào)邊界,開始播放第二多媒體文件。其中,所述的信號(hào)邊界包括場(chǎng)邊 界(field boundary)或幀邊界(frame boundary )。在本發(fā)明的一個(gè)實(shí)施例中,上述根據(jù)播放列表播放多媒體文件的步驟之前, 進(jìn)一步包括解析這些多媒體文件的標(biāo)頭文件,以取得這些媒體文件的播放信息, 然后解析這些多媒體文件的索引內(nèi)容,并存入播放裝置的存儲(chǔ)器中。最后則初 始化這些多媒體文件并配置播放裝置的存儲(chǔ)器資源。其中,所述存儲(chǔ)器資源包 括播放各多媒體文件所需的影像緩沖器、聲音緩沖器及隨枳存取緩沖器。在本發(fā)明的一個(gè)實(shí)施例中,上述配置播放裝置的存儲(chǔ)器資源的步驟包括 從這些多媒體文件的標(biāo)頭文件中找出對(duì)播放裝置存儲(chǔ)器資源需求最大者,以該 需求最大者做為播放裝置初始化的參數(shù),并初始化播放裝置。在本發(fā)明的一個(gè)實(shí)施例中,上述建立播放列表的步驟包括在待播放的多媒體文件中指定一個(gè)種子文件的文件名稱字段,然后找出與該文件名稱字段匹 配的其他多媒體文件,并加入播放列表,最后則解析這些多媒體文件的標(biāo)頭文 件,以取得這些多媒體文件的播放信息,而完成播放列表。在本發(fā)明的一個(gè)實(shí)施例中,上述播放列表包括多媒體文件名稱、多媒體文 件大小、影音內(nèi)容長(zhǎng)度、影音內(nèi)容相對(duì)于多媒體文件起播點(diǎn)的偏移量、影片的 幀數(shù)及幀速率。在本發(fā)明的一個(gè)實(shí)施例中,上述建立播放列表的步驟包括由使用者自行 設(shè)定這些多媒體文件的播放順序。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)這些多媒體文件的標(biāo)頭文件內(nèi)具有記錄第二 個(gè)多媒體文件的文件名稱字段時(shí),則上述建立播放列表的步驟包括通過搜尋 該文件名稱字段,得到這些文件名稱而建立播放列表。在本發(fā)明的一個(gè)實(shí)施例中,所述方法進(jìn)一步包括記錄這些多々某體文件的 起播點(diǎn)及結(jié)束點(diǎn)的時(shí)間信息。在本發(fā)明的一個(gè)實(shí)施例中,上述播放多媒體文件的步驟包括先設(shè)定一個(gè) 基礎(chǔ)時(shí)間軸線,再找出起播點(diǎn)及結(jié)束點(diǎn)在該基礎(chǔ)時(shí)間軸線上的位置,其中第一 多媒體文件的結(jié)束點(diǎn)可當(dāng)作播放第二多媒體文件時(shí)的起播點(diǎn)。其中,上述基礎(chǔ) 時(shí)間軸線包括90千赫(kHz)的時(shí)間軸。在本發(fā)明的一個(gè)實(shí)施例中,上述播放多媒體文件的步驟包括在建立播放 列表之后,參照所述第一與所述第二多媒體文件的索引內(nèi)容,分別建立第一隨 機(jī)存取表格與第二隨機(jī)存取表格;接收跳躍播放指令,而依據(jù)這些多媒體文件 在基礎(chǔ)時(shí)間軸線上的位置并參照所述第一與第二隨機(jī)存取表格,找出該跳躍播 放指令所對(duì)應(yīng)的多媒體文件及跳躍播放指令所指定的跳躍點(diǎn)在該多媒體文件中 的位置。然后才從該跳躍點(diǎn)在該多媒體文件中的位置開始,播放多媒體文件。在本發(fā)明的一個(gè)實(shí)施例中,上述播放多媒體文件的步驟包括取得跳躍播 放指令所指定的視頻幀數(shù),通過查詢播放列表找出該視頻幀數(shù)所對(duì)應(yīng)的多媒體 文件,然后換算跳躍播放指令所指定的跳躍點(diǎn)在多媒體文件中的視頻幀數(shù),而從該視頻幀數(shù)播放多媒體文件。在本發(fā)明的一個(gè)實(shí)施例中,上述播放多媒體文件的步驟包括取得跳躍播 放指令所指定的跳躍時(shí)間點(diǎn),通過查詢播放列表找出該跳躍時(shí)間點(diǎn)所對(duì)應(yīng)的多 媒體文件,然后換算該跳躍播放指令所指定的跳躍點(diǎn)在多媒體文件中的時(shí)間點(diǎn), 而從該時(shí)間點(diǎn)播放多媒體文件。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)跳躍播放指令所指定的跳躍點(diǎn)的位置超過多 媒體文件的結(jié)尾時(shí),則由第二個(gè)多媒體文件的起播點(diǎn)開始,播放第二個(gè)多媒體 文件。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)?shù)诙嗝襟w文件的視頻資料或音頻資料中具有延遲時(shí)間時(shí),則播放第二多媒體文件的步驟包括將第二多媒體文件的起播 點(diǎn)對(duì)齊電視信號(hào)的信號(hào)邊界,并開始播放第二多媒體文件。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)?shù)诙唷┠丑w文件的視頻資料或音頻資料中具 有延遲時(shí)間時(shí),則播放第二多媒體文件的步驟包括將第二多媒體文件的起播 點(diǎn)的時(shí)間扣除延遲播放時(shí)間作為第二多媒體文件的新起播點(diǎn),而將該新起播點(diǎn) 對(duì)齊電視信號(hào)的信號(hào)邊界,并開始播放第二多媒體文件。由上述的技術(shù)方案可見,本發(fā)明通過預(yù)解析第一與第二多媒體文件,建立 播放列表,并據(jù)以播放多媒體文件。通過在初始化過程即對(duì)需要播放的所有多 媒體文件進(jìn)行預(yù)解析,并根據(jù)解析的多媒體文件建立播放列表,在播放時(shí),根 據(jù)播放列表中解析的多媒體文件進(jìn)行播放,因而,在播放完第一多媒體文件時(shí), 接著播放播放列表中解析的第二多媒體文件,不需要再對(duì)第二多媒體文件進(jìn)行 解析的操作。這樣,在播放完第一多媒體文件至開始播放第二多媒體文件之間, 不會(huì)產(chǎn)生由于解析第二多媒體文件《1起的播放中斷,實(shí)現(xiàn)了多個(gè)多4某體文件的 連續(xù)無縫播放。進(jìn)一步地,通過在每一個(gè)多媒體文件播放結(jié)束之后,將第二個(gè)多媒體文件 的起播點(diǎn)對(duì)齊電視信號(hào)的信號(hào)邊界后再進(jìn)行播放,還可達(dá)到無縫播放多個(gè)多媒 體文件以及維持影音同步的目的。
圖1為本發(fā)明實(shí)施例多個(gè)多媒體文件無縫播放的方法流程示意圖。 圖2為本發(fā)明實(shí)施例多媒體文件的播放列表結(jié)構(gòu)示意圖。圖3為本發(fā)明實(shí)施例多媒體文件的起播點(diǎn)對(duì)齊電視信號(hào)的信號(hào)邊界的示意圖。圖4為本發(fā)明實(shí)施例延遲播放多i某體文件的示意圖。圖5為本發(fā)明另一實(shí)施例多個(gè)多媒體文件無縫播放的方法流程示意圖。圖6為本發(fā)明實(shí)施例多個(gè)多媒體文件的跳躍操作的流程示意圖。圖7為本發(fā)明另一實(shí)施例多個(gè)多媒體文件的跳躍操作的流程示意圖。圖8為本發(fā)明實(shí)施例播放裝置的結(jié)構(gòu)示意圖。圖9為本發(fā)明實(shí)施例多個(gè)多i某體文件的跳躍操作的示意圖。附圖中的標(biāo)號(hào)說明800:播放裝置810:解析端820:影像緩沖區(qū)830:聲音緩沖區(qū)840:影像解碼器850:聲音解碼器860:隨機(jī)存取表格S110 S130:本發(fā)明實(shí)施例圖1多個(gè)多々某體文件無縫播放方法的各步驟 S510 S580:本發(fā)明實(shí)施例圖5多個(gè)多媒體文件無縫播放方法的各步驟 S610 S640:本發(fā)明實(shí)施例圖6多個(gè)多媒體文件的跳躍操作方法的各步驟 S710 S740:本發(fā)明實(shí)施例圖7多個(gè)多媒體文件的跳躍操作方法的各步驟具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí) 施例,對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明。本發(fā)明通過在多媒體文件播放之初,即由播放裝置先找出同一群組多媒體 文件的播放列表,并將該播放列表所記載的所有多媒體文件視作一個(gè)大的虛擬 影音文件,而針對(duì)該虛擬影音文件進(jìn)行操作。在實(shí)際播放時(shí),參照先前建立的 播放列表,每當(dāng)?shù)谝欢嗝襟w文件的內(nèi)容播放結(jié)束,即尋找第二個(gè)多媒體文件。 據(jù)此,可達(dá)到無縫播放的目的。進(jìn)一步地,在第一多媒體文件播放結(jié)束之后, 通過將第二多媒體文件的起播點(diǎn)對(duì)齊電視信號(hào)的信號(hào)邊界以進(jìn)行播放,還能實(shí) 現(xiàn)無縫播放與影音同步的目的。本發(fā)明即是基于上述概念所發(fā)展出來的一種多 個(gè)多媒體文件無縫播放的方法。圖1為本發(fā)明實(shí)施例多個(gè)多媒體文件無縫播放的方法流程示意圖。請(qǐng)參照 圖1,本實(shí)施例適用于利用播放裝置連續(xù)且無縫地播放多個(gè)多媒體文件,其詳細(xì)步驟如下首先,由播放裝置預(yù)解析第一多媒體文件與第二多媒體文件,以建立播放列表(步驟SllO)。詳細(xì)地說,播放裝置在開始播放多媒體文件時(shí),會(huì)先找出同 一個(gè)文件群組的播放列表,將播放列表所記載的所有文件視作一個(gè)大的虛擬 影音文件,而針對(duì)該虛擬影音文件進(jìn)行^喿作。所應(yīng)說明的是,本發(fā)明實(shí)施例所述的由播放裝置預(yù)解析第一多A某體文件與 第二多媒體文件,以建立播放列表。其中,第一多媒體文件與第二多媒體文件并不限定其范圍。舉例來說,圖2為本發(fā)明實(shí)施例多媒體文件的播放列表結(jié)構(gòu)示意圖。請(qǐng)參 照?qǐng)D2,本實(shí)施例的播放列表200包括多媒體文件名稱(File Name )、多媒體文 件大小(File Size)、影音內(nèi)容長(zhǎng)度(Content Length)、影音內(nèi)容相對(duì)于多媒體 文件起4番點(diǎn)的偏移量(Content Start Position )、影片的幀數(shù)(Video Frame Counts) 及幀速率(Video Frame Rate )等。接著,播放裝置將會(huì)解析播放列表中第 一多媒體文件與第二多媒體文件的 索引內(nèi)容,分別建立第一隨機(jī)存取表格與第二隨機(jī)存取表格(步驟S120),并 將該第 一和第二隨機(jī)存取表格的內(nèi)容存放至播放裝置中適當(dāng)?shù)拇鎯?chǔ)器位置,做為后續(xù)播放裝置存取多媒體文件以及跳躍操作的參考。最后,播放裝置根據(jù)上述建立的播放列表及隨機(jī)存取表格來播放多媒體文件(步驟S130)。其中,隨機(jī)存取表格用于跳躍操作的步驟中,關(guān)于跳躍操作的步驟,后續(xù)再進(jìn)行詳細(xì)說明。當(dāng)?shù)谝欢嗝襟w文件播放完畢后,播放裝置將查 詢播放列表,找出接續(xù)播放的第二多媒體文件,還可進(jìn)一步將第二多媒體文件 的起播點(diǎn)對(duì)齊電視信號(hào)的信號(hào)邊界,并開始播放第二多媒體文件。其中,上述信號(hào)邊界包括場(chǎng)邊界(field boundary)或幀邊界(frame boundary),而不限制 其范圍。詳細(xì)地說,現(xiàn)有技術(shù)中單純地將兩個(gè)多媒體文件銜接在一起將會(huì)造成影音 播放不同步的問題,這是因?yàn)槎嗝襟w文件中影像和聲音的時(shí)間計(jì)算單位不一致。 例如播放每秒30幀速率的影像,每個(gè)資料區(qū)塊均為固定的33毫秒,然而在播 放聲音時(shí),聲音區(qū)塊取樣的時(shí)間間隔需要根據(jù)取樣頻率和所使用壓縮格式的不 同來決定,因而將會(huì)造成一部分多媒體文件的影像和聲音的長(zhǎng)度不一致,因此 在播放多個(gè)多媒體文件的影音資料后,將造成影音播放不同步的結(jié)果。據(jù)此, 本發(fā)明的播放方式以電視信號(hào)的計(jì)時(shí)方式來思考,在第二個(gè)多媒體文件起播之 前,先將該多媒體文件中的影像資料與聲音資料對(duì)齊電視信號(hào)的場(chǎng)邊界或幀邊 界,然后才推送出去播放,因此,即使在經(jīng)過多個(gè)多媒體文件的播放后,本發(fā) 明仍可保證影音資料是同步的。至于如何決定影音片^:的時(shí)間點(diǎn),本發(fā)明采用90千赫(kHz)的時(shí)間軸僻: 為基礎(chǔ)時(shí)間軸線,任意影音片段都可以在此時(shí)間軸上找到對(duì)應(yīng)點(diǎn),而通過上述 方法將多媒體文件影音片段的起播點(diǎn)對(duì)齊后,其對(duì)應(yīng)的時(shí)間偏移量也就確定。舉例來說,圖3為本發(fā)明實(shí)施例多媒體文件的起播點(diǎn)對(duì)齊電視信號(hào)的信號(hào) 邊界的示意圖。請(qǐng)參照?qǐng)D3,假設(shè)第一多々某體文件的原始影音片段是從Time 0 開始計(jì)算,則第一多4某體文件的播放時(shí)間即是從Time 0計(jì)算到Time_end(l)。 另一方面,當(dāng)?shù)诙嗝襟w文件銜接到第一多媒體文件之后時(shí),第二多媒體文件 的播放時(shí)間將從Time—end(l)計(jì)算到Time—end(2)。播放裝置將會(huì)記錄每個(gè)多媒體文件的起播點(diǎn)與結(jié)束點(diǎn)的時(shí)間信息,并利用該時(shí)間信息決定應(yīng)該對(duì)哪個(gè)多媒 體文件作處理。舉例來說,若兩個(gè)多媒體文件的長(zhǎng)度各為5分鐘及3分鐘,則依上述方法可得知,第7分鐘的操作是對(duì)第二個(gè)多i某體文件作處理。值得注意的是,運(yùn)動(dòng)圖像專家組(MPEG, Moving Picture Expert Group) MPEG-4允許影音資料的延遲,而對(duì)于資料的延遲處理,本發(fā)明除了依照前述 的播放方式,呈現(xiàn)出原始的延遲效果外;另一種方式則是忽略多媒體文件的影 音資料沒有對(duì)齊的部分。詳細(xì)地說,當(dāng)?shù)诙嗝襟w文件的視頻資料或音頻資料具有延遲時(shí)間時(shí),一 種方式是由播放裝置在播放第二多媒體文件時(shí),先將第二多媒體文件的起播點(diǎn) 對(duì)齊電視信號(hào)的信號(hào)邊界,然后才開始播放第二多媒體文件;另一種方式則是 由播放裝置將第二多媒體文件的起播點(diǎn)的時(shí)間扣除延遲播放時(shí)間作為第二多媒 體文件的新起播點(diǎn),之后再將該新起播點(diǎn)對(duì)齊電視信號(hào)的信號(hào)邊界,最后才開 始播放第二多媒體文件。舉例來說,圖4為本發(fā)明實(shí)施例延遲播放多媒體文件的示意圖。請(qǐng)參照?qǐng)D 4,第二多媒體文件的起始時(shí)間為Time—end(l)扣掉延遲時(shí)間,而其結(jié)束時(shí)間 則為Time—end(2)扣掉延遲時(shí)間。若聲音的第一筆資料是從750毫秒開始播放, 則播放裝置會(huì)在多媒體文件的影像部分播放750毫秒后,才將聲音開始推出去, 也就是說,播放裝置會(huì)忽略掉前面750毫秒的影像資料,而讓一開始的聲音起 播點(diǎn)為該多々某體影像文件的第750毫秒。圖5為本發(fā)明另一實(shí)施例多個(gè)多媒體文件無縫播放的方法流程示意圖。老 參照?qǐng)D5,本實(shí)施例進(jìn)一步介紹前述實(shí)施例無縫播放多個(gè)多媒體文件的詳細(xì)步 驟,其步驟如下類似于前述實(shí)施例,本實(shí)施例亦先由播放裝置預(yù)解析第一多媒體文件與第 二多媒體文件,建立播放列表,播放裝置可由多媒體文件的標(biāo)頭文件或是由播 放裝置本身來提供所需要的播放列表。詳細(xì)地說,本實(shí)施例通過在多々某體文件的標(biāo)頭文件中增加一種新的區(qū)塊類型(Chunk Type)的字段,其內(nèi)容包括記錄目前播放的多媒體文件在播放結(jié)束 后,第二個(gè)接續(xù)播放的多媒體文件名稱。若沒有接續(xù)播放的多媒體文件,則將 該字段的區(qū)塊大小填零。據(jù)此,播放裝置即可通過搜尋每一個(gè)多媒體文件的標(biāo) 頭文件中此區(qū)塊類型的資料,以獲得接續(xù)的多媒體文件名稱及多媒體文件大小 (步驟S510)。除了上述通過搜尋新的區(qū)塊類型的字段建立播放列表的方式外,本發(fā)明亦 提供由使用者自行輸入自訂的播放列表,或是由播放裝置使用遮罩自動(dòng)化產(chǎn)生 播放列表。第二種方式通過在待播放的多媒體文件中指定一個(gè)種子文件的文件 名稱字段,例如文件名稱的前綴、后綴或流水號(hào)字段等,并在給定的文件群組 內(nèi)找出與該文件名稱字段相匹配的其他多媒體文件加入到播放列表。到目前為止,播放列表只完成了添加文件名稱及文件大小兩種字段信息。 此時(shí)播放裝置將進(jìn)一步解析這些多媒體文件的標(biāo)頭文件,以取得各個(gè)多媒體文 件的其他播放信息(步驟S520),其中包括多媒體文件信息的相關(guān)字段,例如 多媒體文件的影音內(nèi)容長(zhǎng)度、影音內(nèi)容相對(duì)于多媒體文件起播點(diǎn)的偏移量、影 片的幀數(shù)及幀速率等。其中,對(duì)于播放裝置而言,虛擬影音文件的總長(zhǎng)度即為 各個(gè)多媒體文件的影音內(nèi)容的長(zhǎng)度總和。在此步驟中,播放裝置將會(huì)完成添加 播放列表中所欠缺的所有字段信息。在播放列表建立之后,接下來播放裝置將針對(duì)播放列表中的每一個(gè)多媒體 文件進(jìn)行初始化的動(dòng)作,其包括先解析多媒體文件的索引內(nèi)容,建立個(gè)別的隨 機(jī)存取表格,并將這些隨機(jī)存取表格的內(nèi)容存放至播放裝置中適當(dāng)?shù)拇鎯?chǔ)器位 置(步驟S530),以做為后續(xù)播放裝置存取多媒體文件以及跳躍操作的參考。第二個(gè)步驟為初始化多i某體文件并配置播放裝置所需的存儲(chǔ)器資源(步驟 S540)。其中,對(duì)于一般消費(fèi)型的播放裝置來說,其存儲(chǔ)器均采用共享的作法, 例如影像緩沖區(qū)、聲音緩沖區(qū)及隨機(jī)存取緩沖區(qū)都是由各個(gè)多媒體文件所共享 的基本資源,在資源有限的情況下,若要分配較多的資源給某個(gè)需求,勢(shì)必得 縮減另一個(gè)需求的資源。據(jù)此,本發(fā)明對(duì)于多i某體文件的播放是采用一個(gè)最大化的資源配置,以避免在不同的多媒體文件間,因?yàn)橛耙艟彌_區(qū)需要?jiǎng)討B(tài)調(diào)整, 而增加操作上的復(fù)雜度。詳細(xì)地說,播訪文裝置將從播放列表中各個(gè)多4某體文件的標(biāo)頭文件中找出對(duì) 播放裝置的存儲(chǔ)器資源需求最大者,而以該需求最大者做為播放裝置初始化的 參數(shù),以初始化播放裝置。其中,所述的存儲(chǔ)器資源包括播放各個(gè)多媒體文件 所需的影像緩沖器、聲音緩沖器或隨機(jī)存取緩沖器,而不限制其范圍。舉例來 說,標(biāo)頭文件內(nèi)會(huì)記錄多媒體文件影片解析度的字段,播放裝置即可從多個(gè)多 媒體文件的字段中,挑選出影片解析度最大者做為其初始化的參數(shù)。在實(shí)際播放多媒體文件時(shí),播放裝置將會(huì)參照先前建立的播放列表,依序播放多媒體文件(步驟S550 )。其中,當(dāng)目前多媒體文件的內(nèi)容播放結(jié)束時(shí), 播放裝置將查詢播放列表,找尋是否有接續(xù)的多媒體文件(步驟S560),若有 接續(xù)的多媒體文件,則由接續(xù)的多媒體文件的起播點(diǎn)開始讀取資料以進(jìn)行播放 (步驟S570);若播放列表中找不到相對(duì)應(yīng)的多媒體文件時(shí),即表示播放結(jié)束 而結(jié)束播放行為(步驟S580 )。值得一提的是,對(duì)于上述的虛擬影音文件,本發(fā)明的播放裝置亦支持該虛 擬影音文件的跳躍操作,而常見的跳躍操作可分為兩種 一種是跳躍到指定的 視頻幀,另一種是跳躍到指定的時(shí)間點(diǎn),以下則針對(duì)這兩種跳躍操作各舉一實(shí) 施例詳細(xì)說明。圖6為本發(fā)明實(shí)施例多個(gè)多媒體文件的跳躍操作的流程示意圖。請(qǐng)參照?qǐng)D 6,本實(shí)施例以根據(jù)指定的視頻幀,經(jīng)由播放裝置的控制,跳躍至對(duì)應(yīng)的多i某體 文件為例進(jìn)行說明,其詳細(xì)步驟如下首先,由播放裝置接收跳躍播放指令,并取得跳躍播放指令所指定的視頻 幀數(shù)(步驟S610)。接著,播放裝置會(huì)依據(jù)各個(gè)多媒體文件在基礎(chǔ)時(shí)間軸線上 的位置,并參照先前建立的第一與第二隨機(jī)存取表格,找出跳躍播放指令所對(duì) 應(yīng)的多媒體文件與跳躍播放指令所指定的跳躍點(diǎn)在該多媒體文件中的位置。其 中,播放裝置通過查詢播放列表,以找出視頻幀數(shù)所對(duì)應(yīng)的多i某體文件(步驟S620)。然后,播放裝置會(huì)換算跳躍播放指令所指定的跳躍點(diǎn)在多媒體文件中的 視頻幀數(shù)(步驟S630 )。最后則從該視頻幀數(shù)開始播放多媒體文件(步驟S640 )。圖7為本發(fā)明另一實(shí)施例多個(gè)多媒體文件的跳躍操作的流程示意圖。請(qǐng)參 照?qǐng)D7,本實(shí)施例以根據(jù)指定的時(shí)間點(diǎn),經(jīng)由播放裝置的控制,跳躍至對(duì)應(yīng)的 多媒體文件為例進(jìn)行說明,其詳細(xì)步驟如下首先,由播放裝置接^if兆躍播放指令,并取得跳躍播放指令所指定的跳躍 時(shí)間點(diǎn)(步驟S710),接著則通過查詢播放列表,找出該跳躍時(shí)間點(diǎn)所對(duì)應(yīng)的 多媒體文件(步驟S720),然后再由播放裝置換算該跳躍播放指令所指定的跳 躍點(diǎn)在多媒體文件中的時(shí)間點(diǎn)(步驟S730),最后則由該時(shí)間點(diǎn)開始播放多媒 體文件(步驟S740 )。以下則針對(duì)本發(fā)明的播放裝置的結(jié)構(gòu)再舉一實(shí)施例進(jìn)行詳細(xì)說明。圖8為 本發(fā)明實(shí)施例播放裝置的結(jié)構(gòu)示意圖。請(qǐng)參照?qǐng)D8,本實(shí)施例的播放裝置800 利用其解析端810將多媒體文件中影音的資料分離,分別填入影像緩沖區(qū)820 及聲音緩沖區(qū)830,此時(shí)影像解碼器840與聲音解碼器850即會(huì)從影像緩沖區(qū) 820及聲音緩沖區(qū)830中讀取資料以進(jìn)行解碼,并將解碼好的資料推出去播放。其中,在順播多i某體文件的狀態(tài)中,當(dāng)解析端810將第一的多i某體文件解 析完畢時(shí),將會(huì)繼續(xù)讀取第二個(gè)多媒體文件以進(jìn)行解析動(dòng)作,同時(shí)也將解析完 成的資料分別填入影像緩沖區(qū)820及聲音緩沖區(qū)830。另一方面,影像解碼器 840與聲音解碼器850則分別從影像緩沖區(qū)820及聲音緩沖區(qū)830讀取資料以 進(jìn)行解碼動(dòng)作,等到新的多媒體文件的起播點(diǎn)對(duì)齊后,其資料才會(huì)被推出去播 放。上述整個(gè)過程對(duì)于使用者來說,并沒有特別的差異,但多媒體文件的銜接 處將會(huì)實(shí)現(xiàn)無縫播放。值得一提的是,針對(duì)多媒體文件的快進(jìn)快退的跳躍操作,播;改裝置800需 要維護(hù)一個(gè)隨機(jī)存取表格860,而通過查詢?cè)撾S機(jī)存取表格860來實(shí)現(xiàn)跳躍操 作。本發(fā)明的方法可針對(duì)各式各樣的多媒體影音格式建立對(duì)應(yīng)的隨機(jī)存取表格 860,提供各種多媒體影音格式操作上所需的信息,從而達(dá)到支持各種多媒體影音格式無縫銜接的目的。此外,在執(zhí)行跳3天操作的過程中,當(dāng)跳躍播放指令所指定的跳躍點(diǎn)的位置 超過多媒體文件的結(jié)尾時(shí),播放裝置將會(huì)由第二個(gè)多媒體文件的起播點(diǎn)開始, 播放第二個(gè)多媒體文件。舉例來說,圖9為本發(fā)明實(shí)施例多個(gè)多媒體文件的跳 躍操作的示意圖。請(qǐng)參照?qǐng)D9,當(dāng)跳躍播放指令所指定的跳躍點(diǎn)的位置超過第 一多媒體文件的結(jié)尾時(shí),播放裝置將會(huì)由第二多媒體文件的起播點(diǎn)開始,進(jìn)行 快進(jìn)快退的操作。據(jù)此,播放裝置即可對(duì)多媒體文件進(jìn)行各式傳統(tǒng)的跳躍操作, 而不會(huì)產(chǎn)生中斷停頓的狀況。綜上所述,在本發(fā)明的多個(gè)多媒體文件無縫播放的方法中,通過預(yù)先解析 第 一 多媒體文件與第二多媒體文件以建立播放列表,接著根據(jù)播放列表播放多 媒體文件,可以保證多個(gè)多媒體文件實(shí)現(xiàn)無縫的播放,提高多媒體文件觀賞的連續(xù)性;進(jìn)一步地,在第一多媒體文件播放結(jié)束之后,將第二多媒體文件的起 播點(diǎn)對(duì)齊電視信號(hào)的信號(hào)邊界,開始播放第二多媒體文件,因此可以保證在多 媒體文件的播放過程中,即使跨過了好幾個(gè)文件,其影音的播放仍可維持同步, 且播放時(shí)間的計(jì)算是連續(xù)的。此外,本發(fā)明的多個(gè)多媒體文件無縫播放的方法 中,在建立播放列表之后,參照第一與第二多媒體文件的索引內(nèi)容,分別建立 第一隨機(jī)存取表格與第二隨機(jī)存取表格,可讓多個(gè)多媒體文件實(shí)現(xiàn)無縫的播放, 并在不同的多+某體文件之間提供快進(jìn)快退的操作行為,可進(jìn)一步提高多媒體文 件觀賞的連續(xù)性。雖然本發(fā)明已以較佳實(shí)施例揭露如上,但并非用以限定本發(fā)明,'本領(lǐng)域的 普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),可作些許的更動(dòng)與潤(rùn)飾,因 此,本發(fā)明的保護(hù)范圍應(yīng)以本發(fā)明所主張的權(quán)利范圍所述為準(zhǔn),而非僅限于上 述實(shí)施例。
權(quán)利要求
1、一種多媒體文件無縫播放的方法,適用于利用播放裝置連續(xù)播放多個(gè)多媒體文件,其特征在于,該方法包括下列步驟預(yù)解析第一多媒體文件與第二多媒體文件,以建立播放列表;根據(jù)所述播放列表,依次播放多個(gè)所述多媒體文件。
2、 如權(quán)利要求1所述的多媒體文件無縫播放的方法,其特征在于,根據(jù)所 述播放列表,依次播放多個(gè)所述多媒體文件的步驟包括在所述第 一多媒體文件播放結(jié)束之后,將所述第二多媒體文件的起播點(diǎn)對(duì) 齊電視信號(hào)的信號(hào)邊界,開始播放所述第二多々某體文件。
3、 如權(quán)利要求2所述的多J 某體文件無縫播放的方法,其特征在于,所述信 號(hào)邊界包括場(chǎng)邊界或幀邊界。
4、 如權(quán)利要求1所述的多媒體文件無縫播放的方法,其特征在于,根據(jù)所 述播放列表,依次播放多個(gè)多媒體文件的步驟之前,進(jìn)一步包括解析多個(gè)所述多媒體文件的標(biāo)頭文件,分別取得多個(gè)所述多媒體文件的播 放信息;解析多個(gè)所述多媒體文件的索引內(nèi)容,并存入所述播放裝置的存儲(chǔ)器中; 以及初始化多個(gè)所述多媒體文件并配置所述播放裝置的存儲(chǔ)器資源。
5、 如權(quán)利要求4所述的多媒體文件無縫播放的方法,其特征在于,配置所 述播放裝置的存儲(chǔ)器資源的步驟包括從多個(gè)所述多媒體文件的標(biāo)頭文件中找出對(duì)所述播放裝置的存儲(chǔ)器資源需 求最大者;以及以所述需求最大者做為所述播放裝置初始化的參數(shù),并初始化所述播放裝置。
6、 如權(quán)利要求1所述的多媒體文件無縫播放的方法,其特征在于,所述建 立播放列表的步驟包括在待播放的多個(gè)所述多媒體文件中指定種子文件的文,名稱字段; 從待播放的多個(gè)所述多媒體文件中找出與所述文件名稱字段匹配的多媒體文件,加入所述播放列表;以及解析所述播放列表中多媒體文件的標(biāo)頭文件,取得所述播放列表中各多媒體文件對(duì)應(yīng)的播放信息,建立所述播放列表。
7、 如權(quán)利要求1所述的多媒體文件無縫播放的方法,其特征在于,所述播 放列表包括多媒體文件名稱、多媒體文件大小、影音內(nèi)容長(zhǎng)度、影音內(nèi)容相對(duì) 于多+某體文件起播點(diǎn)的偏移量、影片的幀數(shù)及幀速率。
8、 如權(quán)利要求l所述的多纟某體文件無縫播;改的方法,其特征在于,所述建 立播放列表的步驟包括由使用者自行設(shè)定多個(gè)所述多媒體文件的播放順序。
9、 如權(quán)利要求1所述的多媒體文件無縫播放的方法,其特征在于,當(dāng)多個(gè) 所述多媒體文件的標(biāo)頭文件內(nèi)具有紀(jì)錄第二多媒體文件的文件名稱字段時(shí),所 述建立播放列表的步驟包括搜尋所述文件名稱字段,通過得到的包含所述文件名稱字段的文件名稱建 立所述播放列表。
10、 如權(quán)利要求1所述的多媒體文件無縫播放的方法,其特征在于,進(jìn)一 步包括記錄多個(gè)所述多媒體文件的起播點(diǎn)及結(jié)束點(diǎn)的時(shí)間信息。
11、 .如權(quán)利要求IO所述的多媒體文件無縫播放的方法,其特征在于,所述 播放多個(gè)所述多媒體文件的步驟包括設(shè)定基礎(chǔ)時(shí)間軸線;以及找出所述起播點(diǎn)及所述結(jié)束點(diǎn)在所述基礎(chǔ)時(shí)間軸線上的位置,其中所述第 一多媒體文件的結(jié)束點(diǎn)作為播放所述第二多媒體文件時(shí)的起播點(diǎn)。
12、 如權(quán)利要求11所述的多媒體文件無縫播放的方法,其特征在于,所述 基礎(chǔ)時(shí)間軸線包括90千赫的時(shí)間軸。
13、 如權(quán)利要求ll所述的多媒體文件無縫播放的方法,其特征在于,在建立播放列表之后,進(jìn)一步包括參照所述第一與所述第二多媒體文件的索引內(nèi) 容,分別建立第一隨機(jī)存取表格與第二隨機(jī)存取表格;所述播放多個(gè)所述多^某體文件的步驟包括接收跳躍播放指令;依據(jù)多個(gè)所述多4某體文件在所述基礎(chǔ)時(shí)間軸線上的位置并參照所述第 一與 所述第二隨機(jī)存取表格,找出所述跳躍播放指令對(duì)應(yīng)的多媒體文件及所述跳躍 播放指令所指定的跳躍點(diǎn)在所述對(duì)應(yīng)的多媒體文件中的位置;以及從所述跳躍點(diǎn)在所述對(duì)應(yīng)的多媒體文件中的位置開始,播放所述對(duì)應(yīng)的多 媒體文件。
14、 如權(quán)利要求13所述的多媒體文件無縫播放的方法,其特征在于,所述 播放多個(gè)所述多媒體文件的步驟包括取得所述跳躍播放指令所指定的視頻幀數(shù); 查詢所述播放列表,找出所述視頻幀數(shù)所對(duì)應(yīng)的多媒體文件; 換算所述跳躍播放指令指定的所述跳躍點(diǎn)在所述對(duì)應(yīng)的多媒體文件中的所 述視頻頓數(shù);以及從所述視頻幀數(shù)播放所述對(duì)應(yīng)的多媒體文件。
15、 如權(quán)利要求13所述的多媒體文件無縫播放的方法,其特征在于,所述 播放多個(gè)所述多媒體文件的步驟包括取得所述跳躍播放指令所指定的跳躍時(shí)間點(diǎn); .查詢所述播放列表,找出所述跳躍時(shí)間點(diǎn)對(duì)應(yīng)的多媒體文件; 換算所述跳躍播放指令指定的所述跳躍點(diǎn)在所述對(duì)應(yīng)的多i某體文件中的時(shí) 間點(diǎn);以及從所述時(shí)間點(diǎn)播j文所述對(duì)應(yīng)的多媒體文件。
16、 如權(quán)利要求13所述的多媒體文件無縫播放的方法,其特征在于,所述 播放多個(gè)所述多媒體文件的步驟包括當(dāng)所述跳躍播放指令指定的跳躍點(diǎn)的位置超過第 一播放的多i某體文件的結(jié) 尾時(shí),由第二個(gè)多媒體文件的起播點(diǎn)開始,播放所述第二個(gè)多媒體文件。
17、 如權(quán)利要求IO所述的多媒體文件無縫纟番放的方法,其特征在于,當(dāng)所述第二多媒體文件的視頻資料或音頻資料中具有延遲時(shí)間時(shí),播放所述第二多媒體文件的步驟包括將所述第二多i某體文件的起播點(diǎn)對(duì)齊電視信號(hào)的信號(hào)邊界,并開始播放所 述第二多媒體文件。
18、 如權(quán)利要求IO所述的多媒體文件無縫播放的方法,其特征在于,當(dāng)所 述第二多媒體文件的視頻資料或音頻資料中具有延遲時(shí)間時(shí),播放所述第二多 媒體文件的步驟包括將所述第二多媒體文件的起播點(diǎn)的時(shí)間扣除延遲播放時(shí)間,作為所述第二 多媒體文件的新起播點(diǎn);以及由所述新起播點(diǎn)對(duì)齊電視信號(hào)的信號(hào)邊界,并開始播放所述第二多A某體文件。
全文摘要
一種多媒體文件無縫播放的方法,適用于利用播放裝置連續(xù)播放多個(gè)多媒體文件。首先,預(yù)解析第一多媒體文件與第二多媒體文件,以建立播放列表。接著根據(jù)播放列表播放多媒體文件。應(yīng)用本發(fā)明,可實(shí)現(xiàn)多個(gè)多媒體文件的無縫播放,提高多媒體文件觀賞的連續(xù)性。
文檔編號(hào)G11B27/32GK101325083SQ200810134620
公開日2008年12月17日 申請(qǐng)日期2008年7月28日 優(yōu)先權(quán)日2008年7月28日
發(fā)明者莊順宇, 林樹法, 陳昱志 申請(qǐng)人:凌陽科技股份有限公司