專利名稱:產(chǎn)生用于數(shù)據(jù)流的管理表的裝置和方法
技術(shù)領(lǐng)域:
一般來(lái)說(shuō),本發(fā)明涉及一種記錄裝置、記錄方法、回放裝置、回放方法,更具體地說(shuō)本發(fā)明涉及用于記錄或回放包含多個(gè)多路復(fù)用的AV(AudioVisual-音頻視頻)節(jié)目的多路復(fù)用數(shù)據(jù)流的一種技術(shù),和產(chǎn)生用于數(shù)據(jù)流的管理表的裝置和方法。
背景技術(shù):
在諸如歐洲的DVB(Digital Video Broadcast-數(shù)字視頻廣播)、美國(guó)的DTV(Digital Television-數(shù)字電視)和日本的數(shù)字BS(BroadcastingSatellite-播放衛(wèi)星)等數(shù)字電視播放系統(tǒng)中,使用符合MPEG 2(MovingPicture Expert Group 2-運(yùn)動(dòng)圖像專家組2)規(guī)范的傳輸流。這樣一個(gè)系統(tǒng)的傳輸流包括連續(xù)不斷地設(shè)置的傳輸包。通過(guò)對(duì)一個(gè)具體的MPEG 2視頻流或MPEG 1音頻流的預(yù)先確定部分進(jìn)行捆綁后可以得到一個(gè)傳輸包。一個(gè)傳輸包的數(shù)據(jù)長(zhǎng)度是188字節(jié)。作為播放信號(hào)傳送的傳輸流包括一個(gè)或多個(gè)多路復(fù)用的AV節(jié)目。通常,這些多路復(fù)用節(jié)目是彼此獨(dú)立的,但是并不必須如此。
可以通過(guò)用戶家中的接收器和適當(dāng)?shù)挠涗浹b置將借助于傳輸流作為電視播放信號(hào)傳輸?shù)腁V節(jié)目記錄下來(lái)。這種記錄操作可以在不使視頻和聲頻數(shù)據(jù)傳送質(zhì)量惡化的前提下完成。此外,用戶可以將一個(gè)傳輸流分成多個(gè)AV節(jié)目,并且只記錄來(lái)自特定傳輸流的所需要頻道中的AV節(jié)目。因而,只記錄從傳輸流中分離出來(lái)的所需要的AV節(jié)目成為可能??梢酝瑫r(shí)記錄多個(gè)頻道的AV節(jié)目,或者只記錄一個(gè)AV節(jié)目。
通常,在MPEG 2視頻流的情況下,對(duì)I圖像以大約0.5秒的間隔進(jìn)行編碼。I圖像是一個(gè)獨(dú)立的和不需要依靠其它圖像對(duì)其解碼的圖像。其它圖像編碼成P或B圖像(這些圖像的解碼需要至少一個(gè)其它圖像的數(shù)據(jù))。因而,在一個(gè)視頻回放操作中為了通過(guò)隨機(jī)存取記錄媒介而開(kāi)始回放來(lái)自記錄媒介的MPEG 2視頻流,在各種情況下都需要在該媒介中搜索I圖像以開(kāi)始回放。
同樣地,在一個(gè)音頻回放操作中為了通過(guò)隨機(jī)存取記錄媒介而回放來(lái)自記錄媒介的MPEG 1音頻流,需要在該媒介中尋找音頻幀的開(kāi)始字節(jié)(第一個(gè)字節(jié))。
但是,由于需要對(duì)從在記錄在記錄媒體上的傳輸流的隨機(jī)字節(jié)位置讀取的視頻和音頻流進(jìn)行語(yǔ)法分析,常常很難在媒介中搜索到視頻幀的I圖像和音頻幀的開(kāi)始字節(jié)。因此,從記錄媒介中,搜索I圖像是費(fèi)時(shí)的。結(jié)果難以響應(yīng)用戶的請(qǐng)求而執(zhí)行快速隨機(jī)存取的回放操作。
為了從傳輸流中取出作為視頻信號(hào)捆綁結(jié)果而獲得的傳輸包,需要知道一個(gè)包括在傳輸包標(biāo)題中的PID(Packet Identification-包標(biāo)識(shí))。應(yīng)當(dāng)指出PID的值是非標(biāo)準(zhǔn)的。相反,傳輸流的作者可以任意地給PID賦值。如由MPEG 2規(guī)范所規(guī)定的,PID值是在一個(gè)叫做PAT(Program Association Table-節(jié)目關(guān)聯(lián)表)和PMT(Program Map Table-節(jié)目映射表)的傳輸包中記載的。
因此,為了回放來(lái)自傳輸流的視頻流,需要首先從傳輸流中搜尋PAT和PMT傳輸包。對(duì)于多個(gè)隨機(jī)存取的回放操作,由于視頻包的PID非??赡茉趥鬏斄髦惺遣粩嘧兓模瑢?duì)于每次隨機(jī)存取回放的請(qǐng)求都需要從傳輸流中搜索PAT和PMT傳輸包。結(jié)果難以響應(yīng)用戶的請(qǐng)求,執(zhí)行快速隨機(jī)存取回放操作。
此外,一個(gè)傳輸流可能包含多個(gè)多路復(fù)用的AV節(jié)目,而每個(gè)AV節(jié)目可能包含多個(gè)視頻流。包含在同一個(gè)傳輸流中的多個(gè)AV節(jié)目可能會(huì)具有不同的PID。包含在同一個(gè)AV節(jié)目中但具有同一個(gè)節(jié)目的不同版本的多個(gè)視頻流可能會(huì)有相互不同的PID。在為了再現(xiàn)用戶所選擇節(jié)目的隨機(jī)存取回放操作中,需要從傳輸流中搜索PAT和PMT傳輸包,并且需要從傳輸流中搜索I圖像。進(jìn)行這些搜索操作是費(fèi)時(shí)的。結(jié)果難以響應(yīng)用戶的請(qǐng)求,執(zhí)行快速隨機(jī)存取回放操作。
發(fā)明內(nèi)容
因此本發(fā)明的一個(gè)目的在于提供一種用于記錄和回放信息的改進(jìn)的方法和裝置,其能夠響應(yīng)用戶的請(qǐng)求執(zhí)行快速隨機(jī)存取回放操作。
本發(fā)明的另一個(gè)目的在于提供一種用于記錄和回放信息的改進(jìn)的方法和裝置,能夠在記錄數(shù)據(jù)中記錄下每一個(gè)I圖像的位置,從而能夠響應(yīng)用戶的請(qǐng)求執(zhí)行快速隨機(jī)存取回放操作。
本發(fā)明的再一個(gè)目的在于提供一種用于記錄和回放每個(gè)I圖像的改進(jìn)的方法和裝置,其能夠在回放中直接存取想要的I圖像,因此能夠響應(yīng)用戶的請(qǐng)求執(zhí)行快速隨機(jī)存取回放操作。
本發(fā)明的一個(gè)目的在于提供一種產(chǎn)生用于數(shù)據(jù)流的管理表的裝置和方法,使得能夠響應(yīng)用戶的請(qǐng)求執(zhí)行快速隨機(jī)存取回放操作。
本發(fā)明的其它目的和優(yōu)點(diǎn)一部分是顯而易見(jiàn)的,一部分從說(shuō)明書(shū)和附圖中可以看出。
本發(fā)明提供一種產(chǎn)生用于數(shù)據(jù)流的管理表的裝置,該數(shù)據(jù)流包括一個(gè)或多個(gè)打包的視頻數(shù)據(jù)流,每個(gè)視頻數(shù)據(jù)流具有包識(shí)別信息,所述裝置包括管理表產(chǎn)生單元,用于接收所述數(shù)據(jù)流,它具有由流分析單元檢測(cè)的表示每個(gè)所檢測(cè)的一個(gè)或多個(gè)隨機(jī)存取點(diǎn)的位置的位置信息,產(chǎn)生所述位置信息的一個(gè)或多個(gè)表,從而所述一個(gè)或多個(gè)表用所述包識(shí)別信息相互區(qū)別開(kāi)來(lái)。
本發(fā)明還提供一種產(chǎn)生用于數(shù)據(jù)流的管理表的方法,該數(shù)據(jù)流包括一個(gè)或多個(gè)打包的視頻數(shù)據(jù)流,每個(gè)視頻數(shù)據(jù)流具有包識(shí)別信息,所述方法包括以下步驟接收所述數(shù)據(jù)流,它具有表示每個(gè)所檢測(cè)的一個(gè)或多個(gè)隨機(jī)存取點(diǎn)的位置的所檢測(cè)的位置信息;和產(chǎn)生所述位置信息的一個(gè)或多個(gè)表,從而所述一個(gè)或多個(gè)表用所述包識(shí)別信息相互區(qū)別開(kāi)來(lái)。
本發(fā)明還提供一種記錄裝置,用來(lái)在記錄媒介上記錄包含多個(gè)多路復(fù)用視頻節(jié)目的視頻數(shù)據(jù)流,包括識(shí)別器,用來(lái)識(shí)別所述多個(gè)視頻節(jié)目中的每一個(gè)節(jié)目,每個(gè)視頻節(jié)目具有包識(shí)別信息;檢測(cè)器,用來(lái)檢測(cè)一個(gè)或多個(gè)所述視頻節(jié)目的一個(gè)或多個(gè)隨機(jī)存取點(diǎn);分析器,用來(lái)獲取所述隨機(jī)存取點(diǎn)的地址并根據(jù)在所述視頻節(jié)目中包含的包識(shí)別信息來(lái)識(shí)別含有所述隨機(jī)存取點(diǎn)的數(shù)據(jù)包;產(chǎn)生器,用來(lái)產(chǎn)生包含有對(duì)于所述每個(gè)包識(shí)別信息的所述隨機(jī)存取點(diǎn)的地址信息的一個(gè)或多個(gè)表,使得所述隨機(jī)存取點(diǎn)的各個(gè)表用所述包識(shí)別信息相互區(qū)別開(kāi)來(lái);和記錄器,用來(lái)在所述記錄媒介上記錄所述數(shù)據(jù)流和所述隨機(jī)存取信息。
本發(fā)明還提供一種記錄方法,用來(lái)在記錄媒介上記錄包含多個(gè)多路復(fù)用視頻節(jié)目的視頻數(shù)據(jù)流,包括步驟識(shí)別所述多個(gè)視頻節(jié)目中的每一個(gè),每個(gè)視頻節(jié)目具有包識(shí)別信息;檢測(cè)一個(gè)或多個(gè)所述視頻節(jié)目的一個(gè)或多個(gè)隨機(jī)存取點(diǎn);獲取所述隨機(jī)存取點(diǎn)的地址并根據(jù)在所述視頻節(jié)目中包含的包識(shí)別信息來(lái)識(shí)別含有所述隨機(jī)存取點(diǎn)的數(shù)據(jù)包;產(chǎn)生包含有對(duì)于所述每個(gè)包識(shí)別信息的所述隨機(jī)存取點(diǎn)的地址信息的一個(gè)或多個(gè)表,使得所述隨機(jī)存取點(diǎn)的各個(gè)表用所述包識(shí)別信息相互區(qū)別開(kāi)來(lái);和在所述記錄媒介上記錄所述數(shù)據(jù)流和所述隨機(jī)存取信息。
本發(fā)明還提供一種再現(xiàn)裝置,用來(lái)從記錄媒介上再現(xiàn)視頻數(shù)據(jù)流,在該記錄媒介上記錄有多個(gè)多路復(fù)用的視頻節(jié)目,每個(gè)視頻節(jié)目具有包識(shí)別信息,在該記錄媒介上還記錄有包含有對(duì)于所述每個(gè)包識(shí)別信息的所述隨機(jī)存取點(diǎn)的地址信息的一個(gè)或多個(gè)表,使得所述隨機(jī)存取點(diǎn)的各個(gè)表用所述包識(shí)別信息相互區(qū)別開(kāi)來(lái),所述再現(xiàn)裝置包括再現(xiàn)器,用來(lái)從所述記錄媒介再現(xiàn)一個(gè)或多個(gè)所述視頻節(jié)目和所述對(duì)應(yīng)的隨機(jī)存取信息表;和控制器,用來(lái)在隨機(jī)存取回放操作的過(guò)程中,依據(jù)所述隨機(jī)存取信息表控制存取點(diǎn)。
本發(fā)明還提供一種再現(xiàn)方法,用來(lái)從記錄媒介上再現(xiàn)視頻數(shù)據(jù)流,在該記錄媒介上記錄有多個(gè)多路復(fù)用的視頻節(jié)目,每個(gè)視頻節(jié)目具有包識(shí)別信息,在該記錄媒介上還記錄有包含有對(duì)于所述每個(gè)包識(shí)別信息的所述隨機(jī)存取點(diǎn)的地址信息的一個(gè)或多個(gè)表,使得所述隨機(jī)存取點(diǎn)的各個(gè)表用所述包識(shí)別信息相互區(qū)別開(kāi)來(lái),所述再現(xiàn)方法包括步驟從所述記錄媒介再現(xiàn)一個(gè)或多個(gè)所述視頻節(jié)目和所述對(duì)應(yīng)的隨機(jī)存取信息表;和在隨機(jī)存取回放操作的過(guò)程中,依據(jù)所述隨機(jī)存取信息表控制存取點(diǎn)。
通常地講,根據(jù)本發(fā)明提供的一種裝置和方法,可在記錄媒介上記錄包括多個(gè)一起多路復(fù)用的視頻節(jié)目的數(shù)據(jù)流。可以將該多個(gè)視頻節(jié)目相互區(qū)分開(kāi),可以為每個(gè)視頻節(jié)目檢測(cè)出一個(gè)或多個(gè)隨機(jī)存取的登錄點(diǎn)。然后作出一個(gè)關(guān)于每個(gè)檢測(cè)出的隨機(jī)存取登錄點(diǎn)的位置的判斷。之后將該信息存儲(chǔ)到隨機(jī)存取信息表中,再存儲(chǔ)在記錄媒介上。
還提供一種再現(xiàn)裝置和方法,其用于從記錄媒介再現(xiàn)包括多個(gè)多路復(fù)用節(jié)目和隨機(jī)存取信息表的數(shù)據(jù)流。為每個(gè)節(jié)目形成的所述信息表包括指示數(shù)據(jù)流中多個(gè)隨機(jī)存取點(diǎn)位置的位置信息。依照隨機(jī)存取表的信息,控制器控制進(jìn)入點(diǎn)以開(kāi)始再現(xiàn)視頻節(jié)目。
還提供一種用于存儲(chǔ)視頻數(shù)據(jù)的記錄媒介。該記錄媒介包括兩個(gè)區(qū),其中一個(gè)區(qū)用于存儲(chǔ)包括多個(gè)多路復(fù)用視頻節(jié)目的數(shù)據(jù)流,另一個(gè)區(qū)用于存儲(chǔ)每個(gè)節(jié)目的隨機(jī)存取表,該表含有指示在節(jié)目中多個(gè)隨機(jī)存取點(diǎn)位置的位置信息。
因而,本發(fā)明包括幾個(gè)步驟和這些步驟中一個(gè)或多個(gè)之間的相互關(guān)系、和實(shí)施適用于實(shí)現(xiàn)這些步驟的結(jié)構(gòu)特征、元件組合和部件排列的裝置,它們均在以下的詳細(xì)公開(kāi)中作為示例,并且將在權(quán)利要求中限定本發(fā)明的范圍。
為了對(duì)本發(fā)明有一個(gè)更充分的理解,參照下面的描述和附圖進(jìn)行說(shuō)明,其中圖1是根據(jù)本發(fā)明構(gòu)成的運(yùn)動(dòng)圖像記錄裝置結(jié)構(gòu)的方框圖;圖2是顯示傳輸包語(yǔ)法的示意圖;圖3是顯示adaption_field(匹配字段)語(yǔ)法的示意圖;圖4(A)和(B)描述一列隨機(jī)存取點(diǎn);圖5(A)和(B)描述另一列隨機(jī)存取點(diǎn);圖6是描述傳輸流和傳輸流管理表之間關(guān)系的示意圖;圖7是描述傳輸流和傳輸流管理表之間的另一種關(guān)系的示意圖;圖8是為分析PAT或PMT數(shù)據(jù)包由PAT/PMT分析單元所執(zhí)行的處理過(guò)程的流程圖;圖9是為分析數(shù)據(jù)流由數(shù)據(jù)流分析單元所執(zhí)行的處理過(guò)程的流程圖;圖10是為分析視頻數(shù)據(jù)由數(shù)據(jù)流分析單元所執(zhí)行的處理過(guò)程的流程圖;圖11是為分析視頻數(shù)據(jù)由數(shù)據(jù)流分析單元所執(zhí)行的其它處理過(guò)程的流程圖;圖12是為分析視頻數(shù)據(jù)傳輸流由數(shù)據(jù)流分析單元所執(zhí)行的其它處理過(guò)程的流程圖;圖13是為分析音頻數(shù)據(jù)傳輸流由數(shù)據(jù)流分析單元所執(zhí)行的進(jìn)一步處理過(guò)程的流程圖;圖14是說(shuō)明根據(jù)本發(fā)明的運(yùn)動(dòng)圖像回放裝置結(jié)構(gòu)的方框圖;和圖15是由圖14的運(yùn)動(dòng)圖像回放裝置完成的處理過(guò)程的流程圖。
具體實(shí)施例方式
圖1是說(shuō)明根據(jù)本發(fā)明構(gòu)成的運(yùn)動(dòng)圖像記錄裝置的結(jié)構(gòu)的方框圖。如圖1所示,一個(gè)PID濾波器11接收含有一個(gè)或多個(gè)多路復(fù)用AV節(jié)目的數(shù)據(jù)流。PID濾波器11從傳輸流中提取傳輸包,每個(gè)包含一個(gè)預(yù)定的PID。然后PID濾波器11將提取的傳輸包提供給轉(zhuǎn)換開(kāi)關(guān)12、計(jì)數(shù)器22和時(shí)間標(biāo)記加法單元16。
輸入給PID濾波器11的單個(gè)或多個(gè)AV節(jié)目中的每一個(gè)包括依據(jù)MPEG 2視頻規(guī)范編碼的視頻流和具體依據(jù)MPEG 1音頻規(guī)范編碼的音頻流。多路復(fù)用該視頻和音頻流來(lái)形成傳輸包。圖2是顯示傳輸包語(yǔ)法的示意圖。如圖2所示,一個(gè)PID有13比特的長(zhǎng)度位于傳輸包標(biāo)題區(qū)中的預(yù)定位置。PID表示存儲(chǔ)于傳輸包的有效負(fù)荷部分的數(shù)據(jù)類型。
再參照?qǐng)D1,若如由0x0000的PID所表示的提供給PID濾波器11的傳輸包包含一個(gè)PAT,則包含PAT的傳輸包傳遞給轉(zhuǎn)換開(kāi)關(guān)12。接收到包含PAT的傳輸包之后,轉(zhuǎn)換開(kāi)關(guān)12將傳輸包輸出給PAT/PMT分析單元13。
用戶界面23從用戶指示的一個(gè)或多個(gè)頻道接收信息,用戶希望通過(guò)這些頻道欣賞到AV節(jié)目。將指示所選擇的一個(gè)或多個(gè)AV節(jié)目的頻道信息提供給PAT/PMT分析單元13。根據(jù)從PID濾波器11中接收的傳輸包和從用戶界面23中接收的信息做出的判斷,PAT/PMT分析單元13將一部分?jǐn)?shù)據(jù)提供給PID濾波器11、流分析單元14和傳輸流管理表創(chuàng)建單元15。
PAT/PMT分析單元13將每個(gè)AV節(jié)目的如下數(shù)據(jù)提供給傳輸流管理表創(chuàng)建單元15。
1.代表AV節(jié)目的program_number(節(jié)目號(hào)),2.AV節(jié)目的PMT的傳輸包的PID,3.視頻流的傳輸包的PID,和AV節(jié)目的視頻流的stream_type(流類型),4.音頻流的傳輸包的PID,和AV節(jié)目的音頻流的流類型,5.AV節(jié)目的PCR_PID。
節(jié)目號(hào)是具有PMT的PID的所播放AV節(jié)目的播放頻道號(hào)。流類型表示寫入PMT的數(shù)據(jù)類型。在視頻流情況下的流類型的例子是MPEG 2和MPEG 1,但是在音頻流情況下的流類型的例子是MPEG 1和AC-3。
如果多個(gè)視頻流(節(jié)目版本)包含在一個(gè)AV節(jié)目中,為每個(gè)視頻流版本創(chuàng)建如上面#3所描述的一個(gè)視頻流傳輸包的PID和一個(gè)AV節(jié)目視頻流的流類型。如上面#4所描述,這種數(shù)據(jù)的創(chuàng)建保持音頻流的真實(shí)性。
指示每個(gè)視頻和音頻流中有效隨機(jī)存取點(diǎn)的信息通過(guò)PAT/PMT分析單元13提供給傳輸流管理表創(chuàng)建單元15。流分析單元14識(shí)別可以擔(dān)當(dāng)回放開(kāi)始位置點(diǎn)的傳輸包,在這個(gè)點(diǎn)上可以開(kāi)始隨機(jī)存取回放操作。將下述預(yù)定數(shù)據(jù)提供給傳輸流管理表創(chuàng)建單元15,這包括接收到的傳輸包的“adaption_field()”中含有的“random_acess_indicator(隨機(jī)存取指示器)”值;從PAT/PMT分析單元13中接收到的預(yù)定數(shù)據(jù);從計(jì)數(shù)器22接收到的數(shù)據(jù);和從時(shí)間標(biāo)記加法單元16接收到的數(shù)據(jù)。圖3描述傳輸包“adaption_field()”的語(yǔ)法。根據(jù)MPEG規(guī)范,如果音頻流當(dāng)前傳輸包的“隨機(jī)存取指示器”值是1,則規(guī)定當(dāng)前傳輸包或與當(dāng)前傳輸包有同樣PID的下一個(gè)傳輸包含有可以不引用其它音頻信息來(lái)進(jìn)行解碼的音頻數(shù)據(jù)的第一個(gè)字節(jié)。
傳輸流管理表創(chuàng)建單元15為每個(gè)有相同PID的傳輸包將指示多個(gè)視頻和音頻流的隨機(jī)存取點(diǎn)的信息繪制成表格。制表過(guò)程在從PAT/PMT分析單元13接收的數(shù)據(jù)和從流分析單元14接收的數(shù)據(jù)的基礎(chǔ)上完成。圖4A和4B是描述包含在由傳輸流管理表創(chuàng)建單元15創(chuàng)建的傳輸流管理表中的一列隨機(jī)存取點(diǎn)的示意圖。例如假定兩個(gè)節(jié)目A和B在單一的傳輸流中多路復(fù)用。在這種情況下,通過(guò)流分析單元14提取如圖4A所示的隨機(jī)存取點(diǎn)。傳輸流管理表創(chuàng)建單元15在由流分析單元14提取的數(shù)據(jù)的基礎(chǔ)上,產(chǎn)生如圖4B所示的多列隨機(jī)存取點(diǎn)。隨機(jī)存取點(diǎn)表示數(shù)據(jù)的時(shí)間標(biāo)記和指示隨機(jī)存取再現(xiàn)可以開(kāi)始的位置的開(kāi)始讀取地址。因此,隨機(jī)存取請(qǐng)求能夠使數(shù)據(jù)從隨機(jī)存取點(diǎn)開(kāi)始再現(xiàn)。因而地址表示在所記錄傳輸流文件中要進(jìn)行隨機(jī)存取回放處理的數(shù)據(jù)的位置。地址是添加到傳輸包的4字節(jié)標(biāo)題區(qū)的第一個(gè)字節(jié)的位置,該傳輸包包含需進(jìn)行隨機(jī)存取回放的數(shù)據(jù)。根據(jù)本發(fā)明的其它實(shí)施例,地址也可表示傳輸包的第一個(gè)字節(jié)的位置或要進(jìn)行隨機(jī)存取回放的數(shù)據(jù)的第一個(gè)字節(jié)的位置。
圖5描述包含在由傳輸流管理表創(chuàng)建單元15創(chuàng)建的傳輸流管理表中的一列隨機(jī)存取點(diǎn)的另一個(gè)例子。例如在多元節(jié)目中將會(huì)采用這個(gè)例子。這里,傳輸流節(jié)目包含描述內(nèi)容相似但來(lái)自兩個(gè)不同位置的兩個(gè)多路復(fù)用視頻流。在這種情況下,流分析單元14提取如圖5A所示的隨機(jī)存取點(diǎn)。類似于在圖4B所描述的,在流分析單元14提取的隨機(jī)存取點(diǎn)的基礎(chǔ)上,傳輸流管理表創(chuàng)建單元15產(chǎn)生如圖5B所示的多列隨機(jī)存取點(diǎn)。
為傳輸流中多路復(fù)用的每個(gè)節(jié)目產(chǎn)生和管理一列隨機(jī)存取點(diǎn)。然后傳輸流管理表創(chuàng)建單元15將為文件系統(tǒng)17產(chǎn)生包含多列隨機(jī)存取點(diǎn)的傳輸流管理表。
圖6描述傳輸流和相應(yīng)的傳輸流管理表兩者之間的關(guān)系。用包含3個(gè)多路復(fù)用AV節(jié)目的傳輸流為例來(lái)說(shuō)明這種關(guān)系。為每個(gè)AV節(jié)目產(chǎn)生和管理一列隨機(jī)存取點(diǎn),這列隨機(jī)存取點(diǎn)包含以下幾種數(shù)據(jù)。
1.AV節(jié)目的節(jié)目號(hào)2.AV節(jié)目PMT傳輸包的PID3.視頻流傳輸包的PID,和AV節(jié)目視頻流的流類型4.音頻流傳輸包的PID,和AV節(jié)目音頻流的流類型5.AV節(jié)目的PCR_PID6.一列視頻隨機(jī)存取點(diǎn)7.一列音頻隨機(jī)存取點(diǎn)表示AV節(jié)目的節(jié)目號(hào)、AV節(jié)目PMT傳輸包的PID、視頻流傳輸包的PID和AV節(jié)目視頻流的流類型、音頻流傳輸包的PID和AV節(jié)目音頻流的流類型的數(shù)據(jù)包含在傳輸流中PAT或PMT的數(shù)據(jù)包中。但是,由于PAT或PMT數(shù)據(jù)包以100ms的間隔插入,當(dāng)作出一個(gè)隨機(jī)存取要求時(shí)僅使用該數(shù)據(jù)提取PAT或PMT數(shù)據(jù)包是費(fèi)時(shí)的,因?yàn)檫@些數(shù)據(jù)包的精確位置是不知道的。
為解決上面所描述的問(wèn)題,根據(jù)本發(fā)明,存儲(chǔ)在PAT或PMT數(shù)據(jù)包的信息也存儲(chǔ)在傳輸流管理表中,使得不再必須從它自己的傳輸流中讀出信息。當(dāng)然,所要求的信息可以很容易地從傳輸流管理表中再現(xiàn)。結(jié)果,能以很高的速度讀出預(yù)定數(shù)據(jù),因?yàn)閮H需要對(duì)傳輸流管理表進(jìn)行存取。
圖7描述一個(gè)傳輸流和一個(gè)傳輸流管理表兩者的關(guān)系。傳輸流的一個(gè)節(jié)目(A)包含多個(gè)(超過(guò)兩個(gè))多路復(fù)用的視頻流。與圖6所示信息類似的信息存儲(chǔ)于圖7的傳輸管理流表中。如果傳輸流包含多個(gè)視頻流,為每個(gè)視頻流創(chuàng)建一列隨機(jī)存取點(diǎn)。通過(guò)數(shù)據(jù)包的PID可相互區(qū)別多列隨機(jī)存取點(diǎn)。需要注意的是,與視頻流一樣,為每個(gè)音頻流創(chuàng)建一列隨機(jī)存取點(diǎn),并且通過(guò)數(shù)據(jù)包的PID可同樣相互區(qū)別出音頻流的多列隨機(jī)存取點(diǎn)。
再回到圖1中,計(jì)數(shù)器22從要記錄的傳輸流的第一個(gè)數(shù)據(jù)包到當(dāng)前傳輸包、對(duì)從PID濾波器11接收的一序列傳輸包中包含的字節(jié)數(shù)進(jìn)行計(jì)數(shù)。然后將該計(jì)數(shù)提供給流分析單元14。
時(shí)間標(biāo)記加法單元16從PID濾波器11中接收傳輸包,并且將顯示傳輸包的到達(dá)時(shí)間的時(shí)間標(biāo)記輸出給流分析單元14。時(shí)間標(biāo)記加法單元把包含有表示到達(dá)時(shí)間的附加時(shí)間標(biāo)記的傳輸包提供給文件系統(tǒng)17。一般的時(shí)間標(biāo)記與用4字節(jié)長(zhǎng)度添加到在D-VHS格式中所規(guī)定的傳輸包的數(shù)據(jù)包標(biāo)題區(qū)相似。第一個(gè)記錄傳輸包的時(shí)間標(biāo)記設(shè)為0,接下來(lái)的傳輸包的時(shí)間標(biāo)記表示從第一個(gè)傳輸包到接下來(lái)的傳輸包所經(jīng)過(guò)的記錄時(shí)間。
文件系統(tǒng)17將每個(gè)從時(shí)間標(biāo)記加法單元16接收到的每個(gè)傳輸包轉(zhuǎn)換成包含來(lái)自傳輸流的數(shù)據(jù)的文件,也把從傳輸流管理表創(chuàng)建單元15接收的傳輸流管理表轉(zhuǎn)換成預(yù)定文件。在提供給將文件記錄到記錄媒介21的寫入單元20之前,由文件系統(tǒng)17輸出的文件在誤差校正單元18和調(diào)制單元19中經(jīng)過(guò)預(yù)定的處理。
控制器單元24控制驅(qū)動(dòng)器25從磁盤26、光盤27、磁光盤28或半導(dǎo)體存儲(chǔ)器29中讀出控制程序。由驅(qū)動(dòng)器25讀出的控制程序,和由用戶向用戶界面單元23輸入的諸如指令等信息,作為本發(fā)明的運(yùn)動(dòng)圖像記錄裝置的控制成分的基礎(chǔ)。
如上所述,每個(gè)傳輸流和傳輸流管理表均作為預(yù)定文件記錄到記錄媒介21上。最好是將諸如光盤、磁光盤、磁盤和固態(tài)存儲(chǔ)器等可隨機(jī)存取的媒介作為記錄媒介21使用。也可使用磁帶或其它記錄媒介。
接下來(lái)參照?qǐng)D8,其中顯示的流程圖表示由PAT/PMT分析單元13執(zhí)行的用來(lái)分析PAT或PMT數(shù)據(jù)包的處理過(guò)程。在步驟S11中PAT/PMT分析單元13接收PAT的傳輸包。PAT包含傳輸流中多路復(fù)用的每個(gè)節(jié)目的PMT的傳輸包的PID。PAT/PMT分析單元13獲得由用戶通過(guò)用戶界面23所選擇的AV節(jié)目的PMT傳輸包的PID。
在步驟S12中,PAT/PMT分析單元13設(shè)置PID濾波器11中每個(gè)節(jié)目的PMT傳輸包的PID。PID濾波器11用這些PMT的PID提取傳輸包,并且將該傳輸包提供給PAT/PMT分析單元13。
在步驟S13中,PAT/PMT分析單元13經(jīng)由轉(zhuǎn)換開(kāi)關(guān)12從PID濾波器11中接收PMT的傳輸包。PMT包含傳輸包的PID,它包含在所要求AV節(jié)目的視頻和音頻流的傳輸包有效載荷部分中。因而PAT/PMT分析單元13提取包含在通過(guò)用戶界面23所選擇的AV節(jié)目的視頻和音頻流中的傳輸包有效載荷部分的傳輸包PID。
在步驟S14中,PAT/PMT分析單元13向PID濾波器11和流分析單元14提供所提取的傳輸包的PID,該傳輸包具有構(gòu)成在傳輸包有效載荷中通過(guò)用戶界面23所選擇的節(jié)目的視頻和音頻流。PID濾波器11從輸入的傳輸流中提取由PAT/PMT分析單元13所指定的視頻和音頻流傳輸包,并且將提取的傳輸包經(jīng)由轉(zhuǎn)換開(kāi)關(guān)12提供給流分析單元14。除了視頻和音頻流傳輸包以外的傳輸包(諸如服務(wù)信息的傳輸包)不會(huì)提供給流分析單元14。
接下來(lái)參照?qǐng)D9,其中顯示的流程圖表示由流分析單元14執(zhí)行的用來(lái)分析傳輸流的處理過(guò)程。如圖9所示,在步驟S21中,流分析單元14經(jīng)由轉(zhuǎn)換開(kāi)關(guān)12從PID濾波器11接收視頻和音頻流的傳輸包。在步驟S22中,流分析單元14對(duì)包含在所接收到的傳輸包標(biāo)題區(qū)的“隨機(jī)存取指示器”解碼。
在步驟S23中,流分析單元14查詢“隨機(jī)存取指示器”的值是否等于1。如果查詢指示“隨機(jī)存取指示器”的值等于1,確定該傳輸包是隨機(jī)存取回放操作可以開(kāi)始的位置點(diǎn)。在這種情況下,處理進(jìn)行到步驟S24,向傳輸流管理表創(chuàng)建單元15輸出信息,以指示該傳輸包是隨機(jī)存取回放操作可以開(kāi)始的位置點(diǎn)。因此,流分析單元14向傳輸流管理表創(chuàng)建單元15提供傳輸包的PID和時(shí)間標(biāo)記以及從該傳輸包開(kāi)始的字節(jié)數(shù)。
然后,在步驟S25中,流分析單元14查詢當(dāng)前傳輸包是否是最后的數(shù)據(jù)包。如果查詢指示當(dāng)前傳輸包是最后的數(shù)據(jù)包,處理結(jié)束。如果步驟S25的查詢指示當(dāng)前傳輸包不是最后的數(shù)據(jù)包,處理返回到步驟S21,并且將在下一個(gè)傳輸包上重復(fù)進(jìn)行圖中所示的處理過(guò)程。
如果步驟S23的查詢指示“隨機(jī)存取指示器”的值不等于1,確定該傳輸包不是隨機(jī)存取回放操作可以開(kāi)始的位置點(diǎn)。在這種情況下,處理返回到步驟S21,并且處理過(guò)程將在下一個(gè)傳輸包上重復(fù)進(jìn)行。
如上所述,流分析單元14接收視頻或音頻流的傳輸包,并且向傳輸流管理表創(chuàng)建單元15提供信息以指示每個(gè)傳輸包是否是隨機(jī)存取回放操作可以開(kāi)始的位置點(diǎn)。
以下描述說(shuō)明在不使用“隨機(jī)存取指示器”時(shí),本發(fā)明的運(yùn)動(dòng)圖像記錄裝置所完成的處理過(guò)程。這種傳輸流的全部“隨機(jī)存取指示器”值被設(shè)置為0。
如圖10所示,流程圖描述為分析該傳輸流由流分析單元14完成的處理過(guò)程。在步驟S51中,流分析單元14從PAT/PMT分析單元13接收要記錄的視頻流的PID和流類型。如果要記錄的傳輸流中包含多個(gè)AV節(jié)目,則將每個(gè)AV節(jié)目視頻流的PID和流類型輸入給PAT/PMT分析單元13。
在步驟S52中,流分析單元14從視頻流接收傳輸包。如果要記錄的傳輸流中包含多個(gè)AV節(jié)目,提供對(duì)應(yīng)于AV節(jié)目數(shù)目的多個(gè)視頻緩沖器。當(dāng)接收到視頻流傳輸包時(shí),流分析單元14向相應(yīng)的視頻緩沖器提供接收到的傳輸包的有效載荷,以便為回放準(zhǔn)備有效載荷中的信息。
在步驟S53中,流分析單元14查詢32位編碼的0x000001B3的MPEG視頻流的sequence_header_code(順序標(biāo)題區(qū)編碼)是否包含在特定的視頻緩沖器所存儲(chǔ)的傳輸流中。如果查詢指示MPEG視頻流的順序標(biāo)題區(qū)編碼包含在該特定的視頻緩沖器所存儲(chǔ)的傳輸流中,處理進(jìn)行到步驟S54,在此處確定包含順序標(biāo)題區(qū)編碼第一個(gè)字節(jié)的傳輸包是I圖像的開(kāi)始讀取的位置點(diǎn),和因而可進(jìn)行隨機(jī)存取處理操作。
在步驟S55中,流分析單元14將由步驟S54確定的I圖像的開(kāi)始讀取的位置點(diǎn)輸出給傳輸流管理表創(chuàng)建單元15。此外,視頻流的PID、數(shù)據(jù)包開(kāi)始讀取位置點(diǎn)的時(shí)間標(biāo)記和從傳輸流文件的開(kāi)始到當(dāng)前傳輸包的字節(jié)數(shù)也提供給傳輸流管理表創(chuàng)建單元15。記錄媒介21上數(shù)據(jù)包的起始位置點(diǎn)的絕對(duì)地址也可提供給傳輸流管理表創(chuàng)建單元15。
在步驟S56中,流分析單元14查詢當(dāng)前傳輸包是否是最后的數(shù)據(jù)包。如果查詢指示當(dāng)前傳輸包是最后的數(shù)據(jù)包,處理結(jié)束。如果步驟S56中的查詢指示當(dāng)前傳輸包不是最后的數(shù)據(jù)包,處理返回到步驟S52并重復(fù)前面所述的處理。
如果步驟S53的查詢指示存儲(chǔ)在視頻緩沖器中的視頻流不包含等于預(yù)定值的順序標(biāo)題區(qū)編碼,處理返回到步驟S52,并且重復(fù)傳輸流處理。
接下來(lái)參照?qǐng)D11,其中顯示的流程圖表示在“隨機(jī)存取指示器”的所有值均設(shè)置為0的情況下,通過(guò)流分析單元14分析視頻數(shù)據(jù)傳輸流所完成的處理過(guò)程。在步驟S71到步驟S74所完成的處理類似于圖10中從步驟S51到步驟S54中完成的處理。
在步驟S75中,流分析單元14接收PID與前面的視頻數(shù)據(jù)包PID相同的視頻流傳輸包,因而把接收到的傳輸包的有效載荷部分中的數(shù)據(jù)添加給視頻緩沖器中的最新數(shù)據(jù)。
在步驟S76中,流分析單元14查詢存儲(chǔ)于視頻流緩沖器中的流是否包括一個(gè)圖像的picture_start_code(圖像開(kāi)始編碼),該圖像緊隨在步驟S74中已確定了開(kāi)始讀取位置點(diǎn)的I圖像之后。圖像開(kāi)始編碼是一個(gè)32位編碼的0x00000100。如果步驟S76的查詢的回答是肯定的,處理繼續(xù)進(jìn)行到步驟S77,在這里包含圖像開(kāi)始編碼的最后字節(jié)的傳輸包被確定為I圖像數(shù)據(jù)的結(jié)束讀取的位置點(diǎn)。
如果步驟S76的查詢指示存儲(chǔ)于視頻流緩沖器中的流不包含一個(gè)其圖像開(kāi)始編碼緊隨I圖像的圖像,處理返回到步驟S75中。
在步驟S78中,流分析單元14向傳輸流管理表創(chuàng)建單元15提供(在步驟S74中確定的)I圖像的開(kāi)始讀取位置點(diǎn)和(在步驟S77中確定的)I圖像的結(jié)束讀取的位置點(diǎn)。此外,視頻流的PID、傳輸包的開(kāi)始讀取位置點(diǎn)的時(shí)間標(biāo)記、從傳輸流文件的開(kāi)始到I圖像數(shù)據(jù)的開(kāi)始讀取位置點(diǎn)的字節(jié)數(shù)、以及從傳輸流文件的開(kāi)始到I圖像數(shù)據(jù)的結(jié)束讀取的位置點(diǎn)的字節(jié)數(shù)也將提供給傳輸流管理表創(chuàng)建單元。
在步驟S79中,流分析單元14查詢當(dāng)前傳輸包是否是最后的數(shù)據(jù)包。如果不是,處理返回到步驟S72中并重復(fù)進(jìn)行前面所描述的操作。如果步驟S79中的查詢指示當(dāng)前傳輸包是最后的數(shù)據(jù)包,處理結(jié)束。
如上所述,根據(jù)圖11的流程圖所描述的過(guò)程,流分析單元14能夠向傳輸流管理表創(chuàng)建單元15提供表示I圖像的開(kāi)始讀取和結(jié)束讀取的位置點(diǎn)的數(shù)據(jù)。在該實(shí)施例中,還可將開(kāi)始讀取和結(jié)束讀取的位置點(diǎn)兩者之間的字節(jié)長(zhǎng)度傳送給傳輸流管理表創(chuàng)建單元15以寫入到傳輸流管理表中。
接下來(lái)參照?qǐng)D12,其中顯示的流程圖描述的是通過(guò)流分析單元14完成的另一個(gè)處理過(guò)程。這個(gè)處理是依據(jù)一個(gè)視頻圖像捆綁成一個(gè)PES數(shù)據(jù)包的假定來(lái)完成的。這種捆綁遵守一種由諸如美國(guó)的DTV和日本的ISDB的數(shù)字廣播系統(tǒng)所規(guī)定的編碼方法。
如圖12所示,在步驟S81中,流分析單元14指定要被記錄的AV節(jié)目的視頻PID。如果多個(gè)節(jié)目包含在一個(gè)傳輸流中,每個(gè)節(jié)目的視頻PID將被指定。
在步驟S82中,流分析單元14接收視頻流傳輸包。在步驟S83中,流分析單元查詢傳輸包有效載荷部分中的數(shù)據(jù)是否從相對(duì)應(yīng)的PES數(shù)據(jù)包的第一個(gè)字節(jié)開(kāi)始。通過(guò)確定傳輸包標(biāo)題區(qū)中的payload_unit_start_indicator(有效載荷單元開(kāi)始指示器)的值是否為1來(lái)完成該查詢。如果這個(gè)查詢的回答是肯定的,也就是說(shuō),如果傳輸包的有效載荷中的數(shù)據(jù)從PES數(shù)據(jù)包的第一個(gè)字節(jié)開(kāi)始,處理繼續(xù)進(jìn)行到步驟S84。
在步驟S84中,流分析單元14查詢PES數(shù)據(jù)包的有效載荷是否從有32位字節(jié)長(zhǎng)度和“0x000001B3”值的編碼的MPEG視頻順序標(biāo)題區(qū)編碼的第一個(gè)字節(jié)開(kāi)始。如果該查詢的回答是肯定的,處理繼續(xù)進(jìn)行到步驟S85,將當(dāng)前傳輸包用作響應(yīng)隨機(jī)存取回放操作請(qǐng)求的登錄位置點(diǎn)。
然后在步驟S86中,流分析單元14將已經(jīng)確定為開(kāi)始讀取位置點(diǎn)的當(dāng)前傳輸包的地址傳遞給傳輸流管理表創(chuàng)建單元15。在該地址之后的視頻PID、開(kāi)始讀取位置點(diǎn)的時(shí)間標(biāo)記和從傳輸流文件的開(kāi)始到當(dāng)前傳輸包的字節(jié)數(shù)的指示也將傳遞給傳輸流管理表創(chuàng)建單元。
在步驟S87,流分析單元14查詢當(dāng)前傳輸包是否是最后的傳輸包。如果不是,處理返回到步驟S82來(lái)重復(fù)前述操作。如果當(dāng)前傳輸包是最后的傳輸包,處理結(jié)束。
如果步驟S83中的查詢指示傳輸包標(biāo)題區(qū)中的有效載荷單元開(kāi)始指示器的值不為1,也就是說(shuō),如果該傳輸包的有效載荷不是從PES的第一個(gè)字節(jié)開(kāi)始,處理返回到步驟S82來(lái)重復(fù)前面所描述的操作。同樣地,如果步驟S84的查詢指示PES數(shù)據(jù)包的有效載荷不是從視頻順序標(biāo)題區(qū)編碼的第一個(gè)字節(jié)開(kāi)始,處理返回到步驟S82重復(fù)圖中所示的操作。
接下來(lái)參照?qǐng)D13,其中顯示的流程圖描述的是由流分析單元14執(zhí)行的用來(lái)分析音頻數(shù)據(jù)傳輸流的處理過(guò)程。在步驟S91中,流分析單元14從PAT/PMT分析單元13接收要記錄的音頻流的PID和流類型。在步驟S92中,流分析單元14接收音頻流的傳輸包。
在步驟S93中,流分析單元14查詢音頻流是否包含一個(gè)sync_byte(同步字節(jié)),如音頻幀的第一個(gè)字節(jié)。如果是,處理進(jìn)行到步驟S94,在該步驟中流分析單元14向傳輸流管理表創(chuàng)建單元15提供用于指示包含音頻幀同步字節(jié)的數(shù)據(jù)包可作為隨機(jī)存取操作中一個(gè)開(kāi)始讀取的位置點(diǎn)的信息。此外,也將音頻數(shù)據(jù)包的PID、音頻數(shù)據(jù)包的時(shí)間標(biāo)記、以及從傳輸流開(kāi)始到當(dāng)前傳輸包的字節(jié)數(shù)提供給傳輸流管理表創(chuàng)建單元。
在步驟S95中,流分析單元14查詢當(dāng)前傳輸包是否是最后的數(shù)據(jù)包。如果它是,處理結(jié)束。但是,如果不是,處理返回到步驟S92中并重復(fù)前面所描述的操作。同樣地,如果步驟S93中的查詢指示音頻幀的第一個(gè)字節(jié)不是同步字節(jié),處理返回到步驟S92。
如果多個(gè)AV節(jié)目包含在要記錄的一個(gè)傳輸流中,以前面所描述的方式分析每個(gè)音頻流的每個(gè)AV節(jié)目的音頻數(shù)據(jù)包。
還可以在音頻幀或I圖像的PTS(Presentation Time Stamp-顯示時(shí)間標(biāo)記)基礎(chǔ)上計(jì)算出每個(gè)隨機(jī)存取點(diǎn)的時(shí)間標(biāo)記。PTS包含根據(jù)MPEG 2規(guī)范附加到PES數(shù)據(jù)包標(biāo)題區(qū)的信息。在這種情況下,如果將要記錄的傳輸流的第一個(gè)顯示視頻流的PTS用作偏置值,則通過(guò)一列隨機(jī)存取點(diǎn)管理的時(shí)間標(biāo)記表示隨機(jī)存取點(diǎn)的絕對(duì)顯示時(shí)間。如果將PTS用作時(shí)間標(biāo)記,使用進(jìn)一步的處理來(lái)在圖9流程圖的步驟S22、圖10流程圖的步驟S52、圖11流程圖的步驟S72、圖12流程圖的步驟S82和圖13流程圖的步驟S92中檢測(cè)PTS。
此外,在圖10流程圖的步驟S53、圖11流程圖的步驟S73和圖12流程圖的步驟S84中完成的處理不限于圖中給出的查詢。例如,如果流分析單元14查詢I圖像是否在視頻流的順序標(biāo)題區(qū)編碼之后,則在高度的可靠性下確定存取點(diǎn)。在這種情況下,首先檢測(cè)順序標(biāo)題區(qū)編碼,隨后進(jìn)行查詢以確定緊接著的下一個(gè)圖像的圖像編碼類型的值是否為指示一個(gè)I圖像的“001”。
圖14是說(shuō)明根據(jù)本發(fā)明所給出的運(yùn)動(dòng)圖像回放裝置的結(jié)構(gòu)的方框圖。記錄媒介30包含根據(jù)本發(fā)明的運(yùn)動(dòng)圖像記錄裝置所預(yù)先記錄的傳輸流文件和傳輸流管理表文件。該傳輸流包含一個(gè)或多個(gè)多路復(fù)用的AV節(jié)目。
讀出單元31讀出來(lái)自記錄媒介30的傳輸流文件和流管理表文件,并且向解調(diào)單元32提供該傳輸流文件和流管理表文件。解調(diào)單元32對(duì)該傳輸流文件和流管理表文件進(jìn)行解調(diào),并且向誤差校正單元33輸出該解調(diào)后的文件。誤差校正單元對(duì)解調(diào)后的文件中的數(shù)據(jù)誤差進(jìn)行校正,并將校正誤差后的文件提供給文件系統(tǒng)34,該文件系統(tǒng)將傳輸流提供給多路信號(hào)分離器35和將流管理表提供給回放控制單元37。
回放控制單元37控制驅(qū)動(dòng)單元38的操作來(lái)讀取存儲(chǔ)在磁盤39、光盤40、磁光盤41或半導(dǎo)體存儲(chǔ)器42中的控制程序?;胤趴刂茊卧鶕?jù)讀出的控制程序和從用戶界面23接收到的數(shù)據(jù)控制讀出單元31的操作。回放控制單元37還根據(jù)從用戶界面接收到的數(shù)據(jù)和流管理表,控制多路信號(hào)分離器35和AV解碼器36。回放控制單元向多路信號(hào)分離器35和AV解碼器36輸出要讀出的AV節(jié)目的PMT傳輸包的PID、構(gòu)成AV節(jié)目的視頻流傳輸包的PID、視頻流的流類型、構(gòu)成AV節(jié)目的音頻流傳輸包的PID、音頻流的流類型和PCR_PID。
多路信號(hào)分離器35從文件系統(tǒng)34接收的傳輸流中分離出視頻和音頻流的傳輸包,并向AV解碼器36提供該傳輸包。AV解碼器接收多路分離后的視頻和音頻流傳輸包,在回放控制單元37的控制下解碼該數(shù)據(jù)包來(lái)產(chǎn)生視頻和音頻信號(hào)。
接下來(lái)參照?qǐng)D15,其中顯示的流程圖描述通過(guò)圖14的運(yùn)動(dòng)圖像回放裝置所完成的處理。如圖15所示,在步驟S101中,用戶通過(guò)操作用戶界面23來(lái)指定所期望的要回放的AV節(jié)目。用戶界面23向回放控制單元37提供指示所指定的AV節(jié)目的信息。
在步驟S102中,回放控制單元37驅(qū)動(dòng)讀出單元31為所指定的AV節(jié)目從記錄媒介30讀出傳輸流控制表文件。讀出的傳輸流控制表文件在提供給回放控制單元37之前要經(jīng)受由解調(diào)單元32、誤差校正單元33和文件系統(tǒng)34執(zhí)行的處理。在步驟S103中,回放控制單元37驅(qū)動(dòng)讀出單元31為所指定的AV節(jié)目從記錄媒介30讀出傳輸流。
在步驟S104中,解調(diào)單元32對(duì)從讀出單元31接收的傳輸流文件進(jìn)行解調(diào)并向誤差校正單元33輸出解調(diào)后的傳輸流文件,誤差校正單元33對(duì)包含在解調(diào)后的傳輸流文件中的數(shù)據(jù)誤差進(jìn)行校正并向文件系統(tǒng)34輸出該文件,文件系統(tǒng)34向多路信號(hào)分離器35傳送傳輸流。通過(guò)回放控制單元37的控制,多路信號(hào)分離器35從傳輸流中分離出用戶所指定的AV節(jié)目的視頻和音頻流的傳輸包并向AV解碼器36提供該傳輸包。也在回放控制單元37的控制下,AV解碼器36對(duì)多路分離后的傳輸包解碼以產(chǎn)生視頻和音頻信號(hào)。
在步驟S105中,回放控制單元37查詢隨機(jī)存取回放操作是否經(jīng)由用戶界面23已由用戶所請(qǐng)求。如果查詢指示隨機(jī)存取回放操作沒(méi)有被請(qǐng)求,處理繼續(xù)進(jìn)行到步驟S106以確定正在回放的AV節(jié)目的末端是否已到達(dá)。如果不是,處理返回到步驟S103并通過(guò)進(jìn)一步從記錄媒介30讀出傳輸流來(lái)繼續(xù)回放處理。如果步驟S106中的查詢指示正在回放的AV節(jié)目的末端已到達(dá),處理結(jié)束。
如果步驟S105中的查詢指示隨機(jī)存取回放操作已被請(qǐng)求,處理繼續(xù)進(jìn)行到步驟S107,在步驟S107中回放控制單元37在傳輸流管理表的基礎(chǔ)上確定傳輸流上的讀取位置點(diǎn),設(shè)置下一次要讀取的AV節(jié)目的控制信息并向讀出單元31輸出指示讀取位置的信息。由于要重復(fù)回放處理,處理返回到步驟S103并且讀出單元31讀出所指定的傳輸流。
在使用過(guò)程中,如果要求用戶所指定的AV節(jié)目從它的中間點(diǎn)開(kāi)始回放,回放控制單元37為最靠近所指定的所需時(shí)刻的時(shí)間標(biāo)記而搜索包含于傳輸流管理表中的時(shí)間標(biāo)記列表。然后回放控制單元控制讀出單元31在對(duì)應(yīng)于搜索中所發(fā)現(xiàn)的時(shí)間標(biāo)記的地址從傳輸流中讀出I圖像的數(shù)據(jù)。
回放控制單元37還設(shè)置PMT傳輸包的PID、視頻傳輸包的PID、視頻流類型、音頻傳輸包的PID、音頻流類型和PCR_PID,作為下一次要讀出的AV節(jié)目的控制信息。
用戶也可以請(qǐng)求高速回放所選擇的AV節(jié)目。在存儲(chǔ)于AV節(jié)目的傳輸流管理表中的隨機(jī)存取點(diǎn)的基礎(chǔ)上,回放控制單元37要求讀出單元31持續(xù)不斷地、依次讀出AV節(jié)目的I圖像數(shù)據(jù)。因此,能夠很快查找到和輸出I圖像,從而提供在高速下的高質(zhì)量圖像?;胤趴刂茊卧?7還設(shè)置視頻傳輸包的PID和視頻流類型,作為下一次要讀出的I圖像視頻流的控制信息。
因此,如上所述,當(dāng)隨機(jī)存取回放操作被請(qǐng)求時(shí),運(yùn)動(dòng)圖像回放裝置在先前讀出的傳輸流管理表的基礎(chǔ)上讀出和回放一個(gè)傳輸流。
上面所描述的處理可以通過(guò)硬件和/或軟件完成。如果使用軟件,將來(lái)自記錄媒介的構(gòu)成該軟件的程序安裝到計(jì)算機(jī)中。或者,一般可將多種這樣的程序安裝在能夠完成多種功能的常規(guī)用途的個(gè)人計(jì)算機(jī)中。
這種程序的記錄媒介可能是數(shù)據(jù)存儲(chǔ)媒介或預(yù)先嵌入計(jì)算機(jī)中的存儲(chǔ)媒介。如圖1所示,數(shù)據(jù)存儲(chǔ)媒介可以從計(jì)算機(jī)分離地分配給用戶。數(shù)據(jù)存儲(chǔ)媒介的例子有磁盤26(可以是軟盤)、光盤27(可以是CD-ROM(Compact DiscRead-Only memory-光盤只讀存儲(chǔ)器)或DVD(Digital Versati1e Disc-數(shù)字多用盤))、磁光盤28(可以是MD(Mini Disc-迷你盤))和半導(dǎo)體存儲(chǔ)器29。如同數(shù)據(jù)存儲(chǔ)媒介一樣,用于也可以使用包含有所記錄的節(jié)目的ROM或硬盤。
根據(jù)本發(fā)明,對(duì)多路復(fù)用數(shù)據(jù)流上的隨機(jī)存取點(diǎn)的地址進(jìn)行計(jì)算,產(chǎn)生一個(gè)用來(lái)聯(lián)系視頻流數(shù)據(jù)包標(biāo)識(shí)和所計(jì)算的地址的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)與多路復(fù)用流中分離地記錄在記錄媒介上。結(jié)果是,可以以很高的速度隨機(jī)存取預(yù)定的AV節(jié)目。
正如這里所描述,搜索與最靠近所指定的期望回放開(kāi)始位置點(diǎn)的隨機(jī)存取點(diǎn)相關(guān)的隨機(jī)存取點(diǎn)信息,在隨機(jī)存取點(diǎn)信息的基礎(chǔ)上回放視頻流的圖像信號(hào)。
因此可以看到,從前面的描述中明確給出的上述目的已經(jīng)充分實(shí)現(xiàn)了,并且因?yàn)樵诓怀霰景l(fā)明的精神和范圍的情況下,在執(zhí)行本發(fā)明的上述方法和結(jié)構(gòu)中可以作出一定的變化,可以理解上述說(shuō)明和隨后的附圖中給出的全部情況僅僅是示例性的和非限定性的。
還可以理解的是,下述權(quán)利要求能夠覆蓋本發(fā)明的上述全部一般和特定的特征和本發(fā)明范圍內(nèi)的全部陳述。
權(quán)利要求
1.一種產(chǎn)生用于數(shù)據(jù)流的管理表的裝置,該數(shù)據(jù)流包括一個(gè)或多個(gè)打包的視頻數(shù)據(jù)流,每個(gè)視頻數(shù)據(jù)流具有包識(shí)別信息,所述裝置包括管理表產(chǎn)生單元(15),用于接收所述數(shù)據(jù)流,它具有由流分析單元檢測(cè)的表示每個(gè)所檢測(cè)的一個(gè)或多個(gè)隨機(jī)存取點(diǎn)的位置的位置信息,產(chǎn)生所述位置信息的一個(gè)或多個(gè)表,從而所述一個(gè)或多個(gè)表用所述包識(shí)別信息相互區(qū)別開(kāi)來(lái)。
2.一種產(chǎn)生用于數(shù)據(jù)流的管理表的方法,該數(shù)據(jù)流包括一個(gè)或多個(gè)打包的視頻數(shù)據(jù)流,每個(gè)視頻數(shù)據(jù)流具有包識(shí)別信息,所述方法包括以下步驟接收所述數(shù)據(jù)流,它具有表示每個(gè)所檢測(cè)的一個(gè)或多個(gè)隨機(jī)存取點(diǎn)的位置的所檢測(cè)的位置信息;和產(chǎn)生所述位置信息的一個(gè)或多個(gè)表,從而所述一個(gè)或多個(gè)表用所述包識(shí)別信息相互區(qū)別開(kāi)來(lái)。
全文摘要
一種產(chǎn)生用于數(shù)據(jù)流的管理表的裝置,該數(shù)據(jù)流包括一個(gè)或多個(gè)打包的視頻數(shù)據(jù)流,每個(gè)視頻數(shù)據(jù)流具有包識(shí)別信息,所述裝置包括管理表產(chǎn)生單元(15),用于接收所述數(shù)據(jù)流,它具有由流分析單元檢測(cè)的表示每個(gè)所檢測(cè)的一個(gè)或多個(gè)隨機(jī)存取點(diǎn)的位置的位置信息,產(chǎn)生所述位置信息的一個(gè)或多個(gè)表,從而所述一個(gè)或多個(gè)表用所述包識(shí)別信息相互區(qū)別開(kāi)來(lái)。使得能夠響應(yīng)用戶的請(qǐng)求執(zhí)行快速隨機(jī)存取回放操作。
文檔編號(hào)H04N5/91GK1758364SQ20051009980
公開(kāi)日2006年4月12日 申請(qǐng)日期2000年3月19日 優(yōu)先權(quán)日1999年3月19日
發(fā)明者加藤元樹(shù) 申請(qǐng)人:索尼公司