[go: up one dir, main page]

TWI478581B - 多個多媒體檔案的無接縫播放方法 - Google Patents

多個多媒體檔案的無接縫播放方法 Download PDF

Info

Publication number
TWI478581B
TWI478581B TW097121569A TW97121569A TWI478581B TW I478581 B TWI478581 B TW I478581B TW 097121569 A TW097121569 A TW 097121569A TW 97121569 A TW97121569 A TW 97121569A TW I478581 B TWI478581 B TW I478581B
Authority
TW
Taiwan
Prior art keywords
multimedia
file
playing
multimedia file
multimedia files
Prior art date
Application number
TW097121569A
Other languages
English (en)
Other versions
TW200952483A (en
Inventor
Shun Yu Chuang
Shu Fa Lin
Yu Chi Chen
Original Assignee
Sunplus Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sunplus Technology Co Ltd filed Critical Sunplus Technology Co Ltd
Priority to TW097121569A priority Critical patent/TWI478581B/zh
Priority to US12/344,254 priority patent/US20090307185A1/en
Publication of TW200952483A publication Critical patent/TW200952483A/zh
Application granted granted Critical
Publication of TWI478581B publication Critical patent/TWI478581B/zh

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/30Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording
    • G11B27/3027Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording used signal is digitally coded

Landscapes

  • Television Signal Processing For Recording (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)

Description

多個多媒體檔案的無接縫播放方法
本發明是有關於一種多媒體檔案的播放方法,且特別是有關於一種可連續播放多個多媒體檔案的無接縫播放方法。
因應高畫質影像時代的來臨,同樣時間長度的影音資料量將越來越大。若採用常見的聲訊視訊交錯(Audio Video Interleave, AVI)格式儲存,其檔案內容有其大小限制,必須將影片內容分割成多個檔案片段來存放,這會讓使用者觀賞同一部影片時,必須多次播放影片的不同檔案片段,造成不佳的使用者經驗。
傳統的多媒體檔案播放過程係針對所選取的單一多媒體檔案進行播放,先解析多媒體檔案的標頭檔及索引內容,接著進行多媒體檔案本文的播放。當選定的多媒體檔案播放結束後,使用者可選取其他多媒體檔案並重複上述的操作以進行播放。
另一種傳統作法為建立多媒體檔案的播放清單,使用者可預先選定要播放的數個多媒體檔案,播放裝置將自動化完成播放動作。首先,針對清單上的第一筆多媒體檔案進行標頭及索引內容的解析,接著播放多媒體檔案本文,播放結束後再針對清單上所列的其餘多媒體檔案重複進行上述操作。然而,由於上述的播放行為是針對各個多媒體檔案逐一進行操作,當在不同多媒體檔案之間進行切換 時,時常會因為多媒體檔案需要重新初始化,而造成播放過程的不連續,甚至在同一影片的多個片段之間也無法完全地支援快進快退的操作行為。
此外,單純地將兩個多媒體檔案的影音片段銜接在一起將會造成許多問題,因為影像和聲音時間的計時單位並不一致,例如播放每秒30個畫框速率的影像,每個資料區塊均為固定的33毫秒;而聲音區塊需視取樣頻率和所用壓縮格式的不同,以決定取樣的時間間隔,顯而易見這將會造成多媒體檔案之影像和聲音的長度不一致,採用上述作法銜接多個多媒體檔案,終將造成影音播放的不同步。
有鑑於此,本發明提供一種多個多媒體檔案無接縫播放之方法,藉由無接縫地播放多個多媒體檔案,並提供在不同多媒體檔案間快進快退的操作行為,可提升多媒體檔案觀賞的連續性。
為達上述或其他目的,本發明提出一種無接縫播放多個多媒體檔案之方法,適於利用播放裝置連續播放複數個多媒體檔案,此方法包括下列步驟:首先,預解析第一多媒體檔案與第二多媒體檔案,以建立播放列表。接著則參照此第一與第二多媒體檔案之索引內容,以分別建立第一隨機存取表格與第二隨機存取表格。然後,根據播放列表以播放這些多媒體檔案。
在本發明之一實施例中,上述根據播放列表以播放這些多媒體檔案的步驟包括在第一多媒體檔案播放結束之 後,將第二多媒體檔案之起播點對齊電視訊號的訊號邊界,以開始播放第二多媒體檔案。其中,所述之訊號邊界包括場邊界(field boundary)及幀邊界(frame boundary)之其中之一。
在本發明之一實施例中,上述根據播放列表以播放多媒體檔案的步驟之前,更包括解析這些多媒體檔案之標頭檔,以取得這些媒體檔案的播放資訊,然後解析這些多媒體檔案的索引內容,並存入播放裝置的記憶體中。最後則初始化這些多媒體檔案並配置播放裝置的記憶體資源。其中,所述之記憶體資源包括播放各該些多媒體檔案所需之影像緩衝器、聲音緩衝器及隨機存取緩衝器。
在本發明之一實施例中,上述配置播放裝置中之記憶體資源的步驟包括由這些多媒體檔案之標頭檔中找出對播放裝置之記憶體資源需求最大者,而以此需求最大者做為播放裝置初始化之參數,以初始化播放裝置。
在本發明之一實施例中,上述建立播放列表的步驟包括在待播放的多媒體檔案中指定一個種子檔案的檔案名稱字串,然後找出與此檔案名稱字串匹配的其他多媒體檔案以加入播放列表,最後則解析這些多媒體檔案的標頭檔,以取得這些多媒體檔案的播放資訊,而完成播放列表。
在本發明之一實施例中,上述之播放列表包括多媒體檔案的名稱、多媒體檔案的大小、影音內容的長度、影音內容相對於多媒體檔案起播點的偏移量、影片的畫框數及畫框速率。
在本發明之一實施例中,上述建立播放列表的步驟包括由使用者自行設定這些多媒體檔案的播放順序。
在本發明之一實施例中,當這些多媒體檔案之標頭檔內具有記錄下一個多媒體檔案的檔案名稱欄位時,則上述建立播放列表的步驟包括藉由搜尋此欄位,以得到這些檔案名稱而建立播放列表。
在本發明之一實施例中,所述之方法更包括記錄這些多媒體檔案之起播點及結束點的時間資訊。
在本發明之一實施例中,上述播放多媒體檔案的步驟包括先設定一個基礎時間軸線,再找出起播點及結束點在此基礎時間軸線上的位置,其中第一多媒體檔案之結束點可當作播放第二多媒體檔案時之起播點。其中,上述之基礎時間軸線包括90千赫(kHz)的時間軸。
在本發明之一實施例中,上述播放多媒體檔案的步驟包括接收一跳躍播放指令,而依據這些多媒體檔案在基礎時間軸線上之位置並參照所述第一與第二隨機存取表格,以找出此跳躍播放指令所對應之多媒體檔案及跳躍播放指令所指定之跳躍點在多媒體檔案中的位置。然後才從此跳躍點在多媒體檔案中的位置開始,播放多媒體檔案。
在本發明之一實施例中,上述播放多媒體檔案的步驟包括取得跳躍播放指令所指定之視訊畫框數,而藉由查詢播放列表,以找出此視訊畫框數所對應的多媒體檔案,然後換算跳躍播放指令所指定之跳躍點在多媒體檔案中的視訊畫框數,而由此視訊畫框數播放多媒體檔案。
在本發明之一實施例中,上述播放多媒體檔案的步驟包括取得跳躍播放指令所指定之跳躍時間點,而藉由查詢播放列表,以找出此跳躍時間點所對應的多媒體檔案,然後換算此跳躍播放指令所指定之跳躍點在多媒體檔案中的時間點,而由此時間點播放多媒體檔案。
在本發明之一實施例中,當跳躍播放指令所指定之跳躍點的位置超過多媒體檔案之結尾時,則由下一個多媒體檔案的起播點開始,播放下一個多媒體檔案。
在本發明之一實施例中,當第二多媒體檔案之視訊資料或音訊資料中具有延遲時間時,則播放第二多媒體檔案的步驟包括將第二多媒體檔案之起播點對齊電視訊號之訊號邊界,並開始播放第二多媒體檔案。
在本發明之一實施例中,當第二多媒體檔案之視訊資料或音訊資料中具有延遲時間時,則播放第二多媒體檔案的步驟包括將第二多媒體檔案之起播點的時間扣除延遲播放時間,以作為第二多媒體檔案之新的起播點,而由此新的起播點對齊電視訊號之訊號邊界,並開始播放第二多媒體檔案。
本發明係藉由預解析多媒體檔案之標頭檔及索引內容,建立隨機存取表格,並據以播放多媒體檔案,其包括在每一個多媒體檔案播放結束之後,將下一個多媒體檔案的起播點對齊電視訊號的訊號邊界後再進行播放,因此可達到無接縫播放多個多媒體檔案以及維持影音同步的目的。
為讓本發明之上述和其他目的、特徵和優點能更明顯易懂,下文特舉較佳實施例,並配合所附圖式,作詳細說明如下。
本發明係在多媒體檔案播放之初,即由播放裝置先找出同一群組多媒體檔案的播放列表,並將此播放列表所記載的所有檔案視作一個大的虛擬影音檔案,而針對此虛擬影音檔案進行操作。在實際播放時,參照先前建立的播放列表,每當目前多媒體檔案的內容播放結束,即尋找下一個多媒體檔案,並將此多媒體檔案的起播點對齊電視訊號的訊號邊界以進行播放。據此,可達到影音同步與無接縫播放的目的。本發明即是基於上述概念所發展出來的一種多個多媒體檔案無接縫播放之方法。為了使本發明之內容更為明瞭,以下特舉實施例作為本發明確實能夠據以實施的範例。
圖1是依照本發明一實施例所繪示之多個多媒體檔案無接縫播放之方法的流程圖。請參照圖1,本實施例適於利用播放裝置連續且無接縫地播放多個多媒體檔案,其詳細步驟如下:首先,由播放裝置預解析第一多媒體檔案與第二多媒體檔案,以建立播放列表(步驟S110)。詳細地說,播放裝置在開始播放多媒體檔案時,會先找出同一個檔案群組的播放列表,將播放列表所記載的所有檔案視作一個大的虛擬影音檔案,而針對此虛擬影音檔案進行操作。
舉例來說,圖2是依照本發明一實施例所繪示之多媒體檔案的播放列表示意圖。請參照圖2,本實施例之播放列表200包括多媒體檔案的名稱(File Name)、多媒體檔案的大小(File Size)、影音內容的長度(Content Length)、影音內容相對於多媒體檔案起播點的偏移量(Content Start Position)、影片的畫框數(Video Frame Counts)及畫框速率(Video Frame Rate)等。
接著,播放裝置將會解析播放列表中第一多媒體檔案與第二多媒體檔案的索引內容,以分別建立第一隨機存取表格與第二隨機存取表格(步驟S120),並將此些隨機存取表格的內容存放至播放裝置中適當的記憶體位置,以做為後續播放裝置存取多媒體檔案的參考之用。
最後,播放裝置即可根據上述建立的播放列表及隨機存取表格來播放多媒體檔案(步驟S130)。其中,當第一多媒體檔案播放完畢後,播放裝置即會查詢播放列表,以找出接續播放之第二多媒體檔案,並將第二多媒體檔案的起播點對齊電視訊號的訊號邊界,以開始播放第二多媒體檔案。其中,上述之訊號邊界包括場邊界(field boundary)及幀邊界(frame boundary)其中之一,而不限制其範圍。
詳細地說,單純地將兩個多媒體檔案銜接在一起將會造成影音播放不同步的問題,這是因為多媒體檔案中影像和聲音的時間計算單位不一致。例如播放每秒30個畫框速率的影像,每個資料區塊均為固定的33毫秒,然而在播放聲音時,聲音區塊取樣的時間間隔需視取樣頻率和所使用 壓縮格式的不同來決定,顯而易見這將會造成一部分多媒體檔案之影像和聲音的長度不一致,因此在播放多個多媒體檔案的影音資料後,終將造成影音播放不同步的結果。據此,本發明的播放方式係以電視訊號的計時方式來思考,在下一個多媒體檔案起播之前,即先將該多媒體檔案中的影像資料與聲音資料對齊電視訊號的場邊界或幀邊界,然後才推送出去播放,因此即使在經過多個多媒體檔案的播放後,本發明仍可保證影音資料是同步的。
至於如何決定影音片段的時間點,本發明係採用90千赫(kHz)的時間軸做為基礎時間軸線,任意影音片段都可以在此時間軸上找到對應點,而藉由上述方法將多媒體檔案影音片段的起播點對齊後,其對應的時間偏移量也會確定。
舉例來說,圖3是依照本發明一實施例所繪示之多媒體檔案的起播點對齊電視訊號之訊號邊界的示意圖。請參照圖3,假設第一多媒體檔案的原始影音片段是從Time 0開始計算,則第一多媒體檔案的時間即是從Time 0計算到Time_end(1)。另一方面,當第二多媒體檔案銜接到第一多媒體檔案之後時,第二多媒體檔案的起始時間將從Time_end(1)計算到Time_end(2)。播放裝置將會記錄每個多媒體檔案之起播點與結束點的時間資訊,並利用此資訊決定應該對哪個多媒體檔案作處理。舉例來說,若兩個多媒體檔案的長度各為5分鐘及3分鐘,則依上述方法可得知第7分鐘的操作是對第二個多媒體檔案作處理。
值得注意的是,MPEG-4允許影音資料軌的延遲,而對於資料軌的延遲處理,本發明除了依照前述的播放方式,呈現出原始的延遲效果外;另一種方式則是忽略多媒體檔案之影音資料沒有對齊的部分。
詳細地說,當第二多媒體檔案之視訊資料或音訊資料具有延遲時間時,一種方式是由播放裝置在播放第二多媒體檔案時,先將第二多媒體檔案的起播點對齊電視訊號的訊號邊界,然後才開始播放第二多媒體檔案;另一種方式則是由播放裝置將第二多媒體檔案之起播點的時間扣除延遲播放時間以作為第二多媒體檔案之新的起播點,之後再將此新的起播點對齊電視訊號的訊號邊界,最後才開始播放第二多媒體檔案。
舉例來說,圖4是依照本發明一實施例所繪示之延遲播放多媒體檔案的示意圖。請參照圖4,第二多媒體檔案的起始時間為Time_end(1)扣掉延遲時間,而其結束時間則為Time_end(2)扣掉延遲時間。若聲音的第一筆資料是從750毫秒開始播放,則播放裝置會在多媒體檔案的影像部分播放750毫秒後,才將開始聲音推出去,也就是說,播放裝置會忽略掉前面750毫秒的影像資料,而讓一開始的起播點為該多媒體檔案的第750毫秒。
圖5是依照本發明一實施例所繪示之多個多媒體檔案無接縫播放之方法的流程圖。請參照圖5,本實施例進一步介紹前述實施例無接縫播放多個多媒體檔案的詳細步驟,其步驟如下: 類似於前述實施例,本實施例亦先由播放裝置預解析第一多媒體檔案與第二多媒體檔案,以建立播放列表,播放裝置可經由多媒體檔案的標頭檔或是由播放裝置本身來提供所需要的播放列表。
詳細地說,本實施例係在多媒體檔案的標頭檔中增加一種新的區塊型態(Chunk Type)的欄位,其內容包括記錄目前播放之多媒體檔案在播放結束後,下一個接續播放的多媒體檔案名稱。若沒有接續播放的多媒體檔案,則將此欄位之區塊大小填零。據此,播放裝置即可透過搜尋每一個多媒體檔案之標頭檔中此區塊的資料,以獲得接續之多媒體檔案名稱及檔案大小(步驟S510)。
除了上述藉由搜尋新的區塊型態的欄位以建立播放列表的方式外,本發明亦提供由使用者自行輸入自訂的播放列表,或是由播放裝置使用遮罩自動化產生播放列表。所述第二種方式係藉由在待播放的多媒體檔案中指定一個種子檔案的檔案名稱字串,例如檔案名稱的前綴、後綴或流水號字串等,而由給定的檔案群組內找出與此檔案名稱字串匹配的其他多媒體檔案,以加入播放列表。
到目前為止,播放列表只完成了檔案名稱及檔案大小兩種欄位。此時播放裝置將進一步解析這些多媒體檔案的標頭檔,以取得各個多媒體檔案的其他播放資訊(步驟S520),其中包括多媒體檔案資訊的相關欄位,例如多媒體檔案的影音內容的長度、影音內容相對於多媒體檔案起播點的偏移量、影片的畫框數及畫框速率等。其中,對於 播放裝置而言,虛擬影音檔案的總長度即為各個多媒體檔案之影音內容的長度加總。在此步驟中,播放裝置將會完成播放列表中所欠缺的所有欄位。
在播放列表建立之後,接下來播放裝置將針對播放列表中的每一個多媒體檔案進行初始化的動作,其包括先解析多媒體檔案的索引內容,而建立個別的隨機存取表格,並將這些隨機存取表格的內容存放至播放裝置中適當的記憶體位置(步驟S530),以做為後續播放裝置存取多媒體檔案的參考之用。
下一個步驟為初始化多媒體檔案並配置播放裝置所需的記憶體資源(步驟S540)。其中,對於一般消費型的播放裝置來說,其記憶體均採用共享的作法,例如影像緩衝區、聲音緩衝區及隨機存取緩衝區皆是由各個多媒體檔案所共享的基本資源,而在資源有限的情況下,若要分配較多的資源給某個需求,勢必得縮減另一個需求的資源。據此,本發明對於多媒體檔案的播放是採用同一個最大化的資源配置,以避免在不同的多媒體檔案間,因為影音緩衝區需要動態調整,而增加實作上的複雜度。
詳細地說,播放裝置將由播放列表中各個多媒體檔案的標頭檔中找出對播放裝置之記憶體資源需求最大者,而以此需求最大者做為播放裝置初始化之參數,以初始化播放裝置。其中,所述的記憶體資源包括播放各個多媒體檔案所需之影像緩衝器、聲音緩衝器或隨機存取緩衝器,而不限制其範圍。舉例來說,標頭檔內會記錄多媒體檔案之
影片解析度的欄位,播放裝置即可從多個多媒體檔案的此欄位中,挑選出影片解析最大者做為其初始化的參數。
在實際播放多媒體檔案時,播放裝置將會參照先前建立的播放列表,依序播放多媒體檔案(步驟S550)。其中,當目前多媒體檔案的內容播放結束時,播放裝置即會查詢播放列表,找尋是否有接續之多媒體檔案(步驟S560),若有接續之多媒體檔案,則由接續之多媒體檔案的起播點開始讀取資料以進行播放(步驟S570);若播放列表中找不到相對應的多媒體檔案時,即表示播放結束而結束播放行為(步驟S580)。
值得一提的是,對於上述的虛擬影音檔案,本發明之播放裝置亦支援此虛擬影音檔案的跳躍操作,而常見的跳躍操作可分為兩種:一種是跳躍到指定的視訊畫框,另一種是跳躍到指定的時間點,以下則針對這兩種跳躍操作各舉一實施例詳細說明。
圖6是依照本發明一實施例所繪示之多個多媒體檔案之跳躍操作的流程圖。請參照圖6,本實施例係根據指定的視訊畫框,經由播放裝置的控制,跳躍至對應的多媒體檔案,其詳細步驟如下:
首先,由播放裝置接收跳躍播放指令,並取得跳躍播放指令所指定之視訊畫框數(步驟S610)。接著,播放裝置會依據各個多媒體檔案在基礎時間軸線上之位置,並參照先前建立之第一與第二隨機存取表格,以找出跳躍播放指令所對應之多媒體檔案與跳躍播放指令所指定之跳躍點 在此多媒體檔案中的位置。其中,播放裝置會藉由查詢播放列表,以找出視訊畫框數所對應的多媒體檔案(步驟S620)。然後,播放裝置會換算跳躍播放指令所指定之跳躍點在多媒體檔案中的視訊畫框數(步驟S630)。最後則從此視訊畫框數開始播放多媒體檔案(步驟S640)。
圖7是依照本發明一實施例所繪示之多個多媒體檔案之跳躍操作的流程圖。請參照圖7,本實施例係根據指定的時間點,經由播放裝置的控制,跳躍至對應的多媒體檔案,其詳細步驟如下:
首先,由播放裝置接收跳躍播放指令,並取得跳躍播放指令所指定之跳躍時間點(步驟S710),接著則藉由查詢播放列表,以找出此跳躍時間點所對應的多媒體檔案(步驟S720),然後再由播放裝置換算此跳躍播放指令所指定之跳躍點在多媒體檔案中的時間點(步驟S730),最後則由此時間點開始播放多媒體檔案(步驟S740)。
以下則針對本發明之播放裝置的結構再舉一實施例詳細說明。圖8是依照本發明一實施例所繪示之播放裝置之基本資料流的示意圖。請參照圖8,本實施例之播放裝置800係利用其解析端810將多媒體檔案中影音的資料分離,而分別填入影像緩衝區820及聲音緩衝區830,此時影像解碼器840與聲音解碼器850即會從影像緩衝區820及聲音緩衝區830中讀取資料以進行解碼,並將解碼好的資料推出去播放。
其中,在順播多媒體檔案的狀態中,當解析端810將當前的多媒體檔案解析完畢時,將會繼續讀取下一個多媒體檔案以進行解析動作,同時也將解析完成的資料分別填入影像緩衝區820及聲音緩衝區830。另一方面,影像解碼器840與聲音解碼器840則從影像緩衝區820及聲音緩衝區830讀取資料以進行解碼動作,等到新的多媒體檔案的起播點對齊後,其資料才會被推出去播放。上述整個過程對於使用者來說,並沒有特別的差異,但多媒體檔案的銜接處將會無接縫的播放著。
值得一提的是,針對多媒體檔案之快進快退的跳躍操作,播放裝置800需要維護一個隨機存取表格860,而藉由查詢此隨機存取表格860來實現跳躍操作。本發明之方法可針對各式各樣的多媒體影音格式建立對應的隨機存取表格860,據以提供各種多媒體影音格式操作上所需的資訊,而達到支援各種多媒體影音格式之銜接的目的。
此外,在執行跳躍操作的過程中,當跳躍播放指令所指定之跳躍點的位置超過多媒體檔案之結尾時,播放裝置即會由下一個多媒體檔案的起播點開始,播放下一個多媒體檔案。舉例來說,圖9是依照本發明一實施例所繪示之多個多媒體檔案之跳躍操作的示意圖。請參照圖9,當跳躍播放指令所指定之跳躍點的位置超過第一多媒體檔案之結尾時,播放裝置即會由第二多媒體檔案的起播點開始,進行快進快退的操作。據此,播放裝置即可對多媒體檔案進行各式傳統的跳躍操作,而不會產生中斷停頓的狀況。
綜上所述,在本發明之多個多媒體檔案無接縫播放之方法中,藉由預先建立的播放列表及隨機存取表格記錄各個多媒體檔案的播放資訊,因此可以保證在多媒體檔案的播放過程中,即使跨過了好幾個檔案,其影音的播放仍維持同步,且播放時間的計算是連續的。此外,本發明的播放方式可讓多個多媒體檔案無接縫的播放,並在不同的多媒體檔案之間提供快進快退的操作行為,可提升多媒體檔案觀賞的連續性。
雖然本發明已以較佳實施例揭露如上,然其並非用以限定本發明,任何熟習此技藝者,在不脫離本發明之精神和範圍內,當可作些許之更動與潤飾,因此本發明之保護範圍當視後附之申請專利範圍所界定者為準。
800‧‧‧播放裝置
810‧‧‧解析端
820‧‧‧影像緩衝區
830‧‧‧聲音緩衝區
840‧‧‧影像解碼器
850‧‧‧聲音解碼器
860‧‧‧隨機存取表格
S110~S130‧‧‧本發明一實施例之多個多媒體檔案無接縫播放方法之各步驟
S510~S580‧‧‧本發明一實施例之多個多媒體檔案無接縫播放方法之各步驟
S610~S640‧‧‧本發明一實施例之多個多媒體檔案之跳躍操作方法之各步驟
S710~S740‧‧‧本發明一實施例之多個多媒體檔案之跳躍操作方法之各步驟
圖1是依照本發明一實施例所繪示之多個多媒體檔案無接縫播放之方法的流程圖。
圖2是依照本發明一實施例所繪示之多媒體檔案的播放列表示意圖。
圖3是依照本發明一實施例所繪示之多媒體檔案的起播點對齊電視訊號之訊號邊界的示意圖。
圖4是依照本發明一實施例所繪示之延遲播放多媒體檔案的示意圖。
圖5是依照本發明一實施例所繪示之多個多媒體檔案無接縫播放之方法的流程圖。
圖6是依照本發明一實施例所繪示之多個多媒體檔案之跳躍操作的流程圖。
圖7是依照本發明一實施例所繪示之多個多媒體檔案之跳躍操作的流程圖。
圖8是依照本發明一實施例所繪示之播放裝置之基本資料流的示意圖。
圖9是依照本發明一實施例所繪示之多個多媒體檔案之跳躍操作的示意圖。
S110~S130‧‧‧本發明一實施例之多個多媒體檔案無接縫播放方法之各步驟

Claims (17)

  1. 一種多個多媒體檔案無接縫播放之方法,適於利用一播放裝置連續播放複數個多媒體檔案,該方法包括下列步驟:預解析一第一多媒體檔案與一第二多媒體檔案,以建立一播放列表;參照該第一與該第二多媒體檔案之索引內容以分別建立一第一隨機存取表格與一第二隨機存取表格;以及根據該播放列表及該第一隨機存取表格與該第二隨機存取表格以播放該些多媒體檔案,其中在該第一多媒體檔案播放結束之後,將該第二多媒體檔案中的影像資料與聲音資料之一起播點對齊一電視訊號的一訊號邊界,以開始播放該第二多媒體檔案。
  2. 如申請專利範圍第1項所述之多個多媒體檔案無接縫播放之方法,其中該訊號邊界包括場邊界(field boundary)及幀邊界(frame boundary)其中之一。
  3. 如申請專利範圍第1項所述之多個多媒體檔案無接縫播放之方法,其中在根據該播放列表以播放該些多媒體檔案的步驟之前,更包括:解析該些多媒體檔案之標頭檔,以取得該些多媒體檔案之一播放資訊;解析該些多媒體檔案之一索引內容,並存入該播放裝置之一記憶體中;以及 初始化該些多媒體檔案並配置該播放裝置之一記憶體資源。
  4. 如申請專利範圍第3項所述之多個多媒體檔案無接縫播放之方法,其中配置該播放裝置之該記憶體資源的步驟包括:由該些多媒體檔案之標頭檔中找出對該播放裝置之該記憶體資源需求最大者;以及以該需求最大者做為該播放裝置初始化之參數,以初始化該播放裝置。
  5. 如申請專利範圍第1項所述之多個多媒體檔案無接縫播放之方法,其中建立該播放列表的步驟包括:在待播放的該些多媒體檔案中指定一種子檔案的一檔案名稱字串;找出與該檔案名稱字串匹配之其他多媒體檔案以加入該播放列表;以及解析該些多媒體檔案之標頭檔,以取得該些多媒體檔案之該播放資訊,而完成該播放列表。
  6. 如申請專利範圍第1項所述之多個多媒體檔案無接縫播放之方法,其中該播放列表包括多媒體檔案的名稱、多媒體檔案的大小、影音內容的長度、影音內容相對於多媒體檔案起播點的偏移量、影片的畫框數及畫框速率。
  7. 如申請專利範圍第1項所述之多個多媒體檔案無接縫播放之方法,其中建立該播放列表的步驟包括:由一使用者自行設定該些多媒體檔案的播放順序。
  8. 如申請專利範圍第1項所述之多個多媒體檔案無接縫播放之方法,其中當該些多媒體檔案之標頭檔內具有紀錄下一多媒體檔案之一檔案名稱欄位時,該建立播放列表的步驟包括:藉由搜尋該檔案名稱欄位,以得到該些檔案名稱而建立該播放列表。
  9. 如申請專利範圍第1項所述之多個多媒體檔案無接縫播放之方法,更包括:記錄該些多媒體檔案之一起播點及一結束點的一時間資訊。
  10. 如申請專利範圍第9項所述之多個多媒體檔案無接縫播放之方法,其中播放該些多媒體檔案的步驟包括:設定一基礎時間軸線;以及找出該起播點及該結束點在該基礎時間軸線上的位置,其中該第一多媒體檔案之該結束點可當作播放該第二多媒體檔案時之該起播點。
  11. 如申請專利範圍第10項所述之多個多媒體檔案無接縫播放之方法,其中該基礎時間軸線包括90千赫(kHz)的時間軸。
  12. 如申請專利範圍第10項所述之多個多媒體檔案無接縫播放之方法,其中播放該些多媒體檔案的步驟包括:接收一跳躍播放指令;依據該些多媒體檔案在該基礎時間軸線上之位置並參照該第一與該第二隨機存取表格,以找出該跳躍播放指令 所對應之該多媒體檔案及該跳躍播放指令所指定之一跳躍點在該多媒體檔案中的位置;以及從該跳躍點在該多媒體檔案中的位置開始,播放該多媒體檔案。
  13. 如申請專利範圍第12項所述之多個多媒體檔案無接縫播放之方法,其中播放該些多媒體檔案的步驟包括:取得該跳躍播放指令所指定之一視訊畫框數;藉由查詢該播放列表,以找出該視訊畫框數所對應的該多媒體檔案;換算該跳躍播放指令所指定之該跳躍點在該多媒體檔案中的該視訊畫框數;以及由該視訊畫框數播放該多媒體檔案。
  14. 如申請專利範圍第12項所述之多個多媒體檔案無接縫播放之方法,其中播放該些多媒體檔案的步驟包括:取得該跳躍播放指令所指定之一跳躍時間點;藉由查詢該播放列表,以找出該跳躍時間點所對應的該多媒體檔案;換算該跳躍播放指令所指定之該跳躍點在該多媒體檔案中的時間點;以及由該時間點播放該多媒體檔案。
  15. 如申請專利範圍第12項所述之多個多媒體檔案無接縫播放之方法,其中播放該些多媒體檔案的步驟包括: 當該跳躍播放指令所指定之該跳躍點的位置超過該多媒體檔案之該結尾時,由下一個多媒體檔案之該起播點開始,播放該下一個多媒體檔案。
  16. 如申請專利範圍第9項所述之多個多媒體檔案無接縫播放之方法,其中當該第二多媒體檔案之一視訊資料或一音訊資料中具有一延遲時間時,播放該第二多媒體檔案的步驟包括:將該第二多媒體檔案之該起播點對齊一電視訊號之一訊號邊界,並開始播放該第二多媒體檔案。
  17. 如申請專利範圍第9項所述之多個多媒體檔案無接縫播放之方法,其中當該第二多媒體檔案之一視訊資料或一音訊資料中具有一延遲時間時,播放該第二多媒體檔案的步驟包括:將該第二多媒體檔案之該起播點的時間扣除該延遲播放時間以作為該第二多媒體檔案之一新的起播點;以及由該新的起播點對齊一電視訊號之一訊號邊界,並開始播放該第二多媒體檔案。
TW097121569A 2008-06-10 2008-06-10 多個多媒體檔案的無接縫播放方法 TWI478581B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW097121569A TWI478581B (zh) 2008-06-10 2008-06-10 多個多媒體檔案的無接縫播放方法
US12/344,254 US20090307185A1 (en) 2008-06-10 2008-12-25 Method for seamless playback of multiple multimedia files

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW097121569A TWI478581B (zh) 2008-06-10 2008-06-10 多個多媒體檔案的無接縫播放方法

Publications (2)

Publication Number Publication Date
TW200952483A TW200952483A (en) 2009-12-16
TWI478581B true TWI478581B (zh) 2015-03-21

Family

ID=41401202

Family Applications (1)

Application Number Title Priority Date Filing Date
TW097121569A TWI478581B (zh) 2008-06-10 2008-06-10 多個多媒體檔案的無接縫播放方法

Country Status (2)

Country Link
US (1) US20090307185A1 (zh)
TW (1) TWI478581B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI698117B (zh) * 2018-08-07 2020-07-01 宏碁股份有限公司 多媒體檔案的產生方法與播放方法、多媒體檔案產生裝置與多媒體檔案播放裝置

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9477667B2 (en) * 2010-01-14 2016-10-25 Mobdub, Llc Crowdsourced multi-media data relationships
TWI556638B (zh) * 2013-10-22 2016-11-01 瑞軒科技股份有限公司 多媒體檔案的片頭略過方法與電子裝置
CN110177304A (zh) * 2019-05-27 2019-08-27 四川长虹电器股份有限公司 一种本地无缝衔接播放hls片源列表的方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5905845A (en) * 1995-09-29 1999-05-18 Matsushita Electric Industrial Co., Ltd. Method disk and an apparatus for system encoding of bitstreams including plural system streams to be seamlessly reproduced
US5996015A (en) * 1997-10-31 1999-11-30 International Business Machines Corporation Method of delivering seamless and continuous presentation of multimedia data files to a target device by assembling and concatenating multimedia segments in memory
US20030007780A1 (en) * 2000-04-21 2003-01-09 Takanori Senoh Trick play method for digital storage medium
US20040218894A1 (en) * 2003-04-30 2004-11-04 Michael Harville Automatic generation of presentations from "path-enhanced" multimedia

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020120925A1 (en) * 2000-03-28 2002-08-29 Logan James D. Audio and video program recording, editing and playback systems using metadata
US20040001704A1 (en) * 2002-06-27 2004-01-01 Chan Ming Hong Slide show with audio
US7009655B2 (en) * 2002-07-23 2006-03-07 Mediostream, Inc. Method and system for direct recording of video information onto a disk medium
US20060047674A1 (en) * 2004-09-01 2006-03-02 Mohammed Zubair Visharam Method and apparatus for supporting storage of multiple camera views
JP2007065928A (ja) * 2005-08-30 2007-03-15 Toshiba Corp 情報記憶媒体、情報処理方法、情報転送方法、情報再生方法、情報再生装置、情報記録方法、情報記録装置、及びプログラム
US8856118B2 (en) * 2005-10-31 2014-10-07 Qwest Communications International Inc. Creation and transmission of rich content media
JP2007207328A (ja) * 2006-01-31 2007-08-16 Toshiba Corp 情報記憶媒体、プログラム、情報再生方法、情報再生装置、データ転送方法、及びデータ処理方法
US7885201B2 (en) * 2008-03-20 2011-02-08 Mediatek Inc. Method for finding out the frame of a multimedia sequence

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5905845A (en) * 1995-09-29 1999-05-18 Matsushita Electric Industrial Co., Ltd. Method disk and an apparatus for system encoding of bitstreams including plural system streams to be seamlessly reproduced
US5996015A (en) * 1997-10-31 1999-11-30 International Business Machines Corporation Method of delivering seamless and continuous presentation of multimedia data files to a target device by assembling and concatenating multimedia segments in memory
US20030007780A1 (en) * 2000-04-21 2003-01-09 Takanori Senoh Trick play method for digital storage medium
US20040218894A1 (en) * 2003-04-30 2004-11-04 Michael Harville Automatic generation of presentations from "path-enhanced" multimedia

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI698117B (zh) * 2018-08-07 2020-07-01 宏碁股份有限公司 多媒體檔案的產生方法與播放方法、多媒體檔案產生裝置與多媒體檔案播放裝置

Also Published As

Publication number Publication date
US20090307185A1 (en) 2009-12-10
TW200952483A (en) 2009-12-16

Similar Documents

Publication Publication Date Title
CN101325083B (zh) 一种多媒体文件无缝播放的方法
JP7078697B2 (ja) トリックプレイ再生の間にオーディオコンテンツを提供するためのシステムおよび方法
CN102025956B (zh) 网络流媒体快进快退播放的处理方法、装置和系统
JP4211947B2 (ja) 多重化装置および再生装置
JP5211569B2 (ja) コンテンツ再生装置、コンテンツ再生方法、およびプログラム
JP2005151147A (ja) 再生装置及び再生方法
CN101106637A (zh) 通过机顶盒实现对外接存储设备的媒体文件播放的方法
CN101621651A (zh) 记录和再现装置、记录和再现方法以及程序
JP2002204426A (ja) 情報記録装置及び情報再生装置
AU2005213036A1 (en) Reproduction device, reproduction method, program, recording medium, and data structure
JP5282383B2 (ja) コンテンツ再生装置、コンテンツ再生方法、プログラム、およびコンテンツ再生システム
TWI478581B (zh) 多個多媒體檔案的無接縫播放方法
JP5155665B2 (ja) マルチメディアデータの時間差再生装置及び方法
WO2003079195A1 (en) Information processing apparatus and method
JP2009004872A (ja) ワンセグ放送受信装置、ワンセグ放送受信方法、およびワンセグ放送受信プログラムを記録した媒体
JPH10304321A (ja) テレビジョン放送システムおよびテレビジョン放送システム用受信装置
JP2004040579A (ja) デジタル放送受信装置、およびデジタル放送同期再生方法
TW200529192A (en) Information recording and reproducing apparatus and information recording method
JP5120322B2 (ja) データ信号記録装置およびデータ信号再生装置
JP5120479B2 (ja) データ信号記録装置およびデータ信号再生装置
JP2007150977A (ja) マルチavストリームの再生方法および再生装置
JP4760893B2 (ja) 動画記録再生装置
CN103647979A (zh) 智能电视及其媒体播放器的远程字幕处理方法和装置
KR20090089712A (ko) 비디오 온 디맨드 시스템에서 시리즈 물 연속 재생 방법 및이를 이용한 비디오 온 디맨드 재생 장치
JP2009200567A (ja) 映像記録再生装置