專利名稱::流變換方法和裝置,數(shù)據(jù)記錄方法和裝置,和數(shù)據(jù)記錄介質(zhì)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及用于記錄包括運(yùn)動(dòng)圖像(視頻)數(shù)據(jù)、靜止圖像數(shù)據(jù)、音頻數(shù)據(jù)、和用于數(shù)據(jù)廣播的格式化數(shù)據(jù)在內(nèi)的多媒體數(shù)據(jù)的可讀、可記錄數(shù)據(jù)記錄介質(zhì)。本發(fā)明還涉及一種將數(shù)據(jù)記錄到這種數(shù)據(jù)記錄介質(zhì)上的系統(tǒng)和方法。
背景技術(shù):
:雖然最近可重寫光盤的最大存儲(chǔ)容量仍然是4.7GB,但是現(xiàn)在已經(jīng)出現(xiàn)了具有數(shù)兆字節(jié)存儲(chǔ)容量的相變(phase-change)DVD-RAM介質(zhì)。DVD-RAM介質(zhì)已經(jīng)在計(jì)算機(jī)產(chǎn)業(yè)中用作存儲(chǔ)介質(zhì),并且隨著實(shí)現(xiàn)MPEG-1和MPEG-2數(shù)字AV數(shù)據(jù)編碼標(biāo)準(zhǔn)的經(jīng)濟(jì)的編碼器和解碼器的開發(fā)結(jié)果,有望很快用作音頻-視頻(AV)領(lǐng)域中的記錄和播放介質(zhì)。數(shù)字廣播已經(jīng)在日本開始,使得能夠?qū)⒍鄠€(gè)節(jié)目的視頻、音頻和數(shù)據(jù)多路復(fù)用到一個(gè)MPEG傳送流(以下記為MPEG-TS)。使用硬盤驅(qū)動(dòng)器或DVD驅(qū)動(dòng)器的數(shù)字廣播記錄裝置也已出現(xiàn)。這些下一代數(shù)字廣播記錄器(recorder)通常將廣播內(nèi)容按其廣播原樣記錄,而不變換MPEG-TS。從而記錄器不需要能夠內(nèi)部處理MPEG-TS和MPEG程序流(以下記為MPEG-PS),希望這些記錄器甚至能夠把來(lái)自線路輸入終端的外部模擬AV內(nèi)容(即,用戶內(nèi)容)編碼成用于記錄的MPEG-TS。當(dāng)前的DVD理論標(biāo)準(zhǔn)(例如,DVD-Video,DVD-Audio,DVD視頻記錄,和DVD流記錄標(biāo)準(zhǔn))將MPEG-PS用于AV流記錄。這意味著要在諸如上述數(shù)字廣播記錄器之類的記錄器中把使用MPEG-TS記錄的內(nèi)容變換成DVD-Video格式,例如,必須把MPEG-TS變換成MPEG-PS。但是,將MPEG-TS多路復(fù)用的內(nèi)容流變換成MPEG-PS需要用于解碼器緩存管理的復(fù)雜計(jì)算過(guò)程。因此,變換處理要占用較長(zhǎng)的時(shí)間,需要對(duì)基本流重編碼,可能降低圖像和聲音質(zhì)量,因而通常難于實(shí)現(xiàn)。
發(fā)明內(nèi)容因此,本發(fā)明旨在解決這些問(wèn)題,本發(fā)明的一個(gè)目的是要提供一種用于將數(shù)據(jù)記錄到MPEG傳送流,由此能夠?qū)⒁訫PEG-TS格式記錄的內(nèi)容快速而簡(jiǎn)單地變換成MPEG-PS格式的數(shù)據(jù)記錄介質(zhì)。本發(fā)明的另一個(gè)目的是要提供一種利用這種數(shù)據(jù)記錄介質(zhì)記錄、變換和播放數(shù)據(jù)的系統(tǒng)和方法。提供了一種根據(jù)發(fā)明的流變換裝置,用于將記錄到記錄介質(zhì)的多路復(fù)用的視頻數(shù)據(jù)和音頻數(shù)據(jù)的第一流變換成第二流,第一流具有一種用于將數(shù)據(jù)分段存儲(chǔ)在第一數(shù)據(jù)塊中的結(jié)構(gòu),第二流具有一種用于將數(shù)據(jù)分段存儲(chǔ)在第二數(shù)據(jù)塊中的結(jié)構(gòu),第一和第二數(shù)據(jù)塊的最大數(shù)據(jù)量不同,其中第一流格式是一種用于變換到第二流的約束格式。通過(guò)這種約束格式,將第一流中的規(guī)定數(shù)量的連續(xù)第一數(shù)據(jù)塊作為一個(gè)單元(多路復(fù)用單元)管理,設(shè)定該規(guī)定數(shù)量以便使存儲(chǔ)在該單元中的總數(shù)據(jù)量不超過(guò)存儲(chǔ)到一個(gè)第二數(shù)據(jù)塊的數(shù)據(jù)量,并且存儲(chǔ)在同一單元中的所有數(shù)據(jù)是相同視頻流或相同音頻流。對(duì)一個(gè)流變換成的目標(biāo)第二數(shù)據(jù)塊的系統(tǒng)解碼器的輸入開始時(shí)間與第一侯選時(shí)間和第二侯選時(shí)間中的靠后的一個(gè)相同。第一侯選時(shí)間是到一個(gè)被變換的源單元的系統(tǒng)解碼器的輸入開始時(shí)間。第二侯選時(shí)間是緊接著源單元變換到的目標(biāo)第二數(shù)據(jù)塊之前向第二數(shù)據(jù)塊的系統(tǒng)解碼器輸入結(jié)束的時(shí)間。記錄介質(zhì)還記錄一個(gè)指示第一流是否被以約束格式記錄的標(biāo)志。流變換系統(tǒng)包括可以操作以從記錄介質(zhì)讀出第一流的讀出部分;可以操作以將讀出的第一流變換成第二流的變換部分;和可以操作以把變換的第二流記錄到記錄介質(zhì)上的記錄部分。變換部分參考該標(biāo)志,以確定第一流的格式是否是約束格式。當(dāng)確定第一流使用約束格式記錄時(shí),逐單元地將構(gòu)成單元的第一數(shù)據(jù)塊變換成一個(gè)第二數(shù)據(jù)塊,而不改變第一數(shù)據(jù)塊的多路復(fù)用的次序,并且選擇第一和第二侯選時(shí)間中靠后的一個(gè)作為變換的第二數(shù)據(jù)塊的時(shí)間標(biāo)記信息,以設(shè)定第二數(shù)據(jù)塊的解碼器輸入開始時(shí)間??梢园训谝涣髦械亩鄠€(gè)連續(xù)單元作為其中插入了一個(gè)控制數(shù)據(jù)塊的包封(capsule)管理。位于單元首部的第一數(shù)據(jù)塊可以包括指示對(duì)一個(gè)系統(tǒng)解碼器的基于第一參考值的輸入開始時(shí)間的第一時(shí)間標(biāo)記信息(ATS[i])。控制數(shù)據(jù)塊可以包含基于第一參考值的第一時(shí)間標(biāo)記信息(ATS_tip),和基于與第一參考值不同的第二參考值的第二時(shí)間標(biāo)記信息(PCR_tip)??梢詮南旅娴牡仁降玫轿挥诿總€(gè)單元的首部的第一數(shù)據(jù)塊的第二時(shí)間標(biāo)記信息(calculated_PCR[i]),和對(duì)包括在從第一流變換的第二流中的每個(gè)第二數(shù)據(jù)塊的系統(tǒng)解碼器的輸入開始時(shí)間(SCR[i]),SCR[1]=calculated_PCR[1]SCR[i]=max(SCR[i-1]+T,calculated_PCR[i])calculated_PCR[i]=PCR_tip+(ATS[i]-ATS_tip+C)其中i是2或更大的整數(shù),T是第二數(shù)據(jù)塊的最小傳送時(shí)間,C是ATS[i]的溢出的校正因數(shù)。當(dāng)通過(guò)參考標(biāo)志確定第一流的格式不是約束格式時(shí),變換部分可以對(duì)第一流重編碼,以把第一流變換到第二流。提供了一個(gè)根據(jù)本發(fā)明的記錄裝置,用于多路復(fù)用的視頻信息和音頻信息,將信息以一種能夠從第一流變換到第二流的格式記錄到記錄介質(zhì)上。第一流具有一種將數(shù)據(jù)分段存儲(chǔ)在第一數(shù)據(jù)塊的結(jié)構(gòu)。第二流具有一種將數(shù)據(jù)分段存儲(chǔ)在第二數(shù)據(jù)塊的結(jié)構(gòu)。第一和第二數(shù)據(jù)塊的最大數(shù)據(jù)量不同。通過(guò)這種格式,可以把第一流中的規(guī)定數(shù)量的連續(xù)第一數(shù)據(jù)塊作為一個(gè)單元(多路復(fù)用單元)管理,設(shè)定規(guī)定數(shù)量,以使存儲(chǔ)在該單元中的總數(shù)據(jù)量不超過(guò)存儲(chǔ)到一個(gè)第二數(shù)據(jù)塊中的數(shù)據(jù)量,并且存儲(chǔ)在同一單元中的所有數(shù)據(jù)都是相同視頻流或相同音頻流。通過(guò)解碼單元把第一流中包括視頻數(shù)據(jù)的多個(gè)連續(xù)單元作為其中插入了一個(gè)控制數(shù)據(jù)塊的包封管理,控制數(shù)據(jù)塊存儲(chǔ)用于指示第一流的記錄格式是否是約束格式的標(biāo)志。向流變換成的一個(gè)目標(biāo)第二數(shù)據(jù)塊的系統(tǒng)解碼器的輸入開始時(shí)間與第一侯選時(shí)間和第二侯選時(shí)間中的靠后的一個(gè)相同。第一侯選時(shí)間是向被變換的源單元的系統(tǒng)解碼器的輸入開始時(shí)間,第二侯選時(shí)間是向緊接著源單元變換成的目標(biāo)第二數(shù)據(jù)塊之前的第二數(shù)據(jù)塊的系統(tǒng)解碼器輸入結(jié)束的時(shí)間。通過(guò)逐單元地將構(gòu)成該單元的第一數(shù)據(jù)塊變換成第二數(shù)據(jù)塊,而不改變第一數(shù)據(jù)塊的多路復(fù)用的次序地,將第一流變換成第二流,并且選擇第一和第二侯選時(shí)間中靠后的一個(gè)作為變換的第二數(shù)據(jù)塊的時(shí)間標(biāo)記信息,以設(shè)置第二數(shù)據(jù)塊的解碼器輸入開始時(shí)間。記錄裝置包括可以操作以根據(jù)格式把要記錄的視頻信息和音頻信息編碼到第一流的編碼部分;可以操作以把編碼的第一流記錄到記錄介質(zhì)的記錄部分;和可以操作以控制編碼部分和記錄部分的控制部分。當(dāng)編碼第一流時(shí),控制部分預(yù)料從編碼的第一流變換的第二流,然后對(duì)第一流編碼,以便能夠既不在編碼第一流也不在預(yù)料的第二流中發(fā)生緩存器下溢和緩存器溢出中的至少一個(gè)。提供了一種根據(jù)本發(fā)明的記錄介質(zhì),用于以一種使得能夠?qū)⒌谝涣髯儞Q成第二流的格式,記錄多路復(fù)用的視頻數(shù)據(jù)和音頻數(shù)據(jù)。第一流具有一種將數(shù)據(jù)分段存儲(chǔ)在第一數(shù)據(jù)塊的結(jié)構(gòu),第二流具有一種將數(shù)據(jù)分段存儲(chǔ)在第二數(shù)據(jù)塊的結(jié)構(gòu)。第一和第二數(shù)據(jù)塊的最大數(shù)據(jù)量不同。通過(guò)這種格式,可以把第一流中的規(guī)定數(shù)量的連續(xù)第一數(shù)據(jù)塊作為一個(gè)單元(多路復(fù)用單元)管理,設(shè)定規(guī)定數(shù)量,以使該單元中存儲(chǔ)的總數(shù)據(jù)量不超過(guò)存儲(chǔ)到一個(gè)第二數(shù)據(jù)塊的數(shù)據(jù)量,并且同一單元中存儲(chǔ)的所有數(shù)據(jù)都是相同視頻數(shù)據(jù)或相同音頻數(shù)據(jù)。由解碼單元將第一流中包括視頻數(shù)據(jù)的多個(gè)連續(xù)單元作為其中插入了一個(gè)控制數(shù)據(jù)塊的包封管理,控制數(shù)據(jù)塊存儲(chǔ)用于指示第一流的記錄格式是否是約束格式的標(biāo)志。向流變換成的一個(gè)目標(biāo)第二數(shù)據(jù)塊的系統(tǒng)解碼器的輸入開始時(shí)間與第一侯選時(shí)間和第二侯選時(shí)間中靠后的一個(gè)相同。第一侯選時(shí)間是對(duì)一個(gè)被變換的源單元的系統(tǒng)解碼器的輸入開始時(shí)間,第二侯選時(shí)間是向緊接著源單元變換成的目標(biāo)第二數(shù)據(jù)塊之前的第二數(shù)據(jù)塊的系統(tǒng)解碼器的輸入結(jié)束的時(shí)間。通過(guò)逐單元將組成該單元的第一數(shù)據(jù)塊變換成第二數(shù)據(jù)塊,而不改變第一數(shù)據(jù)塊的多路復(fù)用的次序地將第一流變換到第二流,并且選擇第一和第二侯選時(shí)間中靠后的一個(gè)作為變換的第二數(shù)據(jù)塊的時(shí)間標(biāo)記信息,以設(shè)置第二數(shù)據(jù)塊的解碼器輸入開始時(shí)間。提供了根據(jù)本發(fā)明的一種流變換方法,用于將記錄到記錄介質(zhì)的多路復(fù)用的視頻數(shù)據(jù)和音頻數(shù)據(jù)的第一流變換成第二流。第一流具有一種將數(shù)據(jù)分段存儲(chǔ)在第一數(shù)據(jù)塊的結(jié)構(gòu),第二流具有一種將數(shù)據(jù)分段存儲(chǔ)在第二數(shù)據(jù)塊的結(jié)構(gòu)。第一和第二數(shù)據(jù)塊的最大數(shù)據(jù)量不同。第一流格式是一種用于變換到第二流的約束格式。通過(guò)這種約束格式,把第一流中的規(guī)定數(shù)量的連續(xù)數(shù)據(jù)塊作為一個(gè)單元(多路復(fù)用單元)管理,設(shè)置規(guī)定數(shù)量以便使存儲(chǔ)在多路復(fù)用的單元中的數(shù)據(jù)總量不超過(guò)存儲(chǔ)到一個(gè)第二數(shù)據(jù)塊中的數(shù)據(jù)量,并且存儲(chǔ)在同一單元中的所有數(shù)據(jù)都是相同視頻流或相同音頻流。向流變換成的目標(biāo)第二數(shù)據(jù)塊的系統(tǒng)解碼器的輸入開始時(shí)間與第一侯選時(shí)間和第二侯選時(shí)間中靠后的一個(gè)相同。第一侯選時(shí)間是向被變換的源單元的系統(tǒng)解碼器的輸入開始時(shí)間。第二侯選時(shí)間是向緊接著源單元變換成的目標(biāo)第二數(shù)據(jù)塊之前的第二數(shù)據(jù)塊的系統(tǒng)解碼器的輸入結(jié)束的時(shí)間。記錄介質(zhì)還記錄用于指示記錄的第一流是否是用約束格式記錄的標(biāo)志。流變換方法包括參考該標(biāo)志來(lái)確定第一流的格式,以便當(dāng)?shù)谝涣鞯母袷绞羌s束格式時(shí),通過(guò)逐單元地把構(gòu)成該單元第一數(shù)據(jù)塊變換到第二數(shù)據(jù)塊而不改變第一數(shù)據(jù)塊的多路復(fù)用次序地將第一流變換成第二流,并且選擇第一和第二侯選時(shí)間中靠后的一個(gè)作為變換的第二數(shù)據(jù)塊的時(shí)間標(biāo)記信息,以設(shè)定第二數(shù)據(jù)塊的解碼器輸入開始時(shí)間。提供了根據(jù)本發(fā)明的一種記錄方法,用于多路復(fù)用的視頻信息和音頻信息,以便用一種能夠從第一流變換到第二流的格式將這些信息記錄到記錄介質(zhì)上。第一流具有一種將數(shù)據(jù)分段存儲(chǔ)在第一數(shù)據(jù)塊的結(jié)構(gòu)。第二流具有一種將數(shù)據(jù)分段存儲(chǔ)在第二數(shù)據(jù)塊的結(jié)構(gòu)。第一和第二數(shù)據(jù)塊的最大數(shù)據(jù)量不同。通過(guò)這種格式,把第一流中的規(guī)定數(shù)量的連續(xù)第一數(shù)據(jù)塊作為一個(gè)單元(多路復(fù)用單元)管理,設(shè)定規(guī)定數(shù)量,以便使存儲(chǔ)在該單元中的總數(shù)據(jù)量不超過(guò)存儲(chǔ)到一個(gè)第二數(shù)據(jù)塊的數(shù)據(jù)量,并且存儲(chǔ)在同一單元中的所有數(shù)據(jù)都是相同視頻流或相同音頻流。解碼單元將第一流中的包括視頻數(shù)據(jù)的多個(gè)連續(xù)單元作為一個(gè)其中插入了一個(gè)控制塊的包封管理,控制塊存儲(chǔ)用于指示第一流的記錄格式是否是約束格式的標(biāo)志。向流變換成的目標(biāo)第二數(shù)據(jù)塊的系統(tǒng)解碼器的輸入開始時(shí)間與第一侯選時(shí)間和第二侯選時(shí)間中的靠后的一個(gè)相同。第一侯選時(shí)間是向被變換的源單元的系統(tǒng)解碼器的輸入開始時(shí)間,第二侯選時(shí)間是向緊接著源單元變換成的目標(biāo)第二數(shù)據(jù)塊之前的第二數(shù)據(jù)塊的系統(tǒng)解碼器的輸入結(jié)束的時(shí)間。通過(guò)逐單元地將組成單元的第一數(shù)據(jù)塊變換成一個(gè)第二數(shù)據(jù)塊而不改變第一數(shù)據(jù)塊的多路復(fù)用次序地將第一流變換成第二流,并且選擇第一和第二侯選時(shí)間中靠后的一個(gè)作為變換的第二數(shù)據(jù)塊的時(shí)間標(biāo)記信息,以設(shè)置第二數(shù)據(jù)塊的解碼器輸入開始時(shí)間。該記錄方法包括,當(dāng)編碼第一流時(shí),預(yù)料從編碼的第一流變換的第二流,并且對(duì)第一流編碼以便既不在編碼的第一流中也不在預(yù)期的第二流中發(fā)生緩存器下溢或緩存器溢出中的至少一個(gè)。一種根據(jù)本發(fā)明的程序,使得計(jì)算機(jī)能夠執(zhí)行本發(fā)明的流變換方法或記錄方法。<本發(fā)明的效果>根據(jù)本發(fā)明,在存儲(chǔ)MPEG流的記錄介質(zhì)中,提供了指示流是用一種能夠容易地將第一流(例如,MPEG傳送流)變換成第二流(例如,MPEG程序流)的格式記錄的標(biāo)志信息。這一標(biāo)志信息包括在一個(gè)預(yù)定的控制數(shù)據(jù)分組中。因此,可以容易地確定數(shù)據(jù)是否是用這種格式記錄的,而不用分析存儲(chǔ)在記錄介質(zhì)中的數(shù)據(jù),實(shí)現(xiàn)了有效的格式確定處理。圖1是DVD記錄裝置和與之結(jié)合使用的其它組件之間的示例接口的示意圖;圖2是DVD記錄器的驅(qū)動(dòng)器的方框圖;圖3A是說(shuō)明一個(gè)軌跡緩存器中數(shù)據(jù)累積之間的相關(guān)性的曲線圖,圖3B是盤上的一個(gè)鄰接區(qū)域;圖4是具有一個(gè)半導(dǎo)體存儲(chǔ)卡和硬盤驅(qū)動(dòng)器的DVD記錄器的方框圖;圖5A示出了一個(gè)典型盤的物理結(jié)構(gòu),圖5B示出了一個(gè)典型盤的格式;圖6A和6B示出了盤的邏輯數(shù)據(jù)空間;圖7A示出了盤目錄,圖7B示出了文件結(jié)構(gòu);圖8示出了一個(gè)視頻對(duì)象的結(jié)構(gòu);圖9示出了MPEG系統(tǒng)流;圖10A至10C示出了MPEG傳送流(MPEG-TS);圖11A至11C示出了MPEG程序流(MPEG-PS);圖12A至12D示出了一個(gè)TS數(shù)據(jù)分組;圖13A,13B,13C1和13C2示出了PAT表和PMAP表的例子;圖14A至14C示出了視頻對(duì)象在盤上的布置;圖15A和15B示出了視頻管理信息的數(shù)據(jù)結(jié)構(gòu);圖16A和16B示出了視頻管理信息的數(shù)據(jù)結(jié)構(gòu);圖17示出了視頻管理信息中對(duì)象、對(duì)象信息、和PGC信息之間的關(guān)系;圖18是顯示一個(gè)播放(再現(xiàn)(reproducing))裝置的功能配置的方框圖;圖19是顯示一個(gè)記錄裝置的功能配置的方框圖;圖20說(shuō)明了為了易于變換到MPEG-PS而編碼的MPEG-TS和變換后的MPEG-PS之間的相關(guān)性;圖21是根據(jù)本發(fā)明的數(shù)據(jù)記錄裝置的編碼器的方框圖;圖22示出了由于系統(tǒng)編碼中的差異而在從自編碼的MPEG-TS變換到DVD格式的過(guò)程中存在的差異;圖23示出了Tip數(shù)據(jù)分組的數(shù)據(jù)結(jié)構(gòu);圖24示出了Data_ID的數(shù)據(jù)結(jié)構(gòu);圖25示出了display_and_copy_info的數(shù)據(jù)結(jié)構(gòu);圖26示出了encode_info的數(shù)據(jù)結(jié)構(gòu);圖27示出了PES_info的數(shù)據(jù)結(jié)構(gòu);圖28示出了MakersPrivateData的數(shù)據(jù)結(jié)構(gòu);圖29A說(shuō)明了Tip數(shù)據(jù)分組的PID,圖29B說(shuō)明了Tip數(shù)據(jù)分組的stream_type;圖30示出了一個(gè)約束SESF流中的PES數(shù)據(jù)分組首部的字段值;圖31示出了一個(gè)約束SESF流中的PES_extension_flag和PES_header_data_length;圖32示出了一個(gè)自編碼的從而不符合T_STD模型的MPEG-TS的例子;圖33A和33B示出了從MPEG-TS變換的從而使MPEG_PS不符合P_STD模型的MPEG_PS的例子;圖34示出了SCR計(jì)算;圖35示出了當(dāng)encode_condition=“11b”時(shí),一個(gè)約束SESF的基本流屬性;圖36示出了當(dāng)encode_condition=“01b”時(shí),一個(gè)約束SESF的基本流屬性;圖37示出了DVDVideo中的標(biāo)準(zhǔn)流結(jié)構(gòu);圖38示出了MPEG-2程序流中一個(gè)數(shù)據(jù)包的數(shù)據(jù)包首部的數(shù)據(jù)結(jié)構(gòu)的一部分;圖39示出了MPEG-2程序流中數(shù)據(jù)分組首部的數(shù)據(jù)結(jié)構(gòu)的一部分;圖40A和40B示出了從約束SESF到視頻數(shù)據(jù)包的MPEG_PS的變換;圖41A和41B示出了從約束SESF到音頻數(shù)據(jù)包的MPEG_PS的變換;圖42是約束SESF允許的音頻比特率,和在對(duì)應(yīng)的比特率存儲(chǔ)到AC-3和MPEG-1Audio的一個(gè)音頻PES數(shù)據(jù)分組的最大有效負(fù)載長(zhǎng)度的表;圖43是整個(gè)TS2PS變換處理的流程圖;圖44是TS2PS變換處理中初始化處理的流程圖;圖45是TS2PS變換處理中包封單元處理的流程圖;圖46是數(shù)據(jù)包單元處理的流程圖;圖47是SCR計(jì)算處理的流程圖;圖48是數(shù)據(jù)包首部處理的流程圖;圖49是數(shù)據(jù)分組首部處理的流程圖;圖50是流ID處理的流程圖;圖51是start-of-PES數(shù)據(jù)分組處理的流程圖;圖52是non-start-of-PES數(shù)據(jù)分組處理的流程圖;圖53是有效負(fù)載處理的流程圖;圖54是填充數(shù)據(jù)分組處理的流程圖;圖55示出了約束SESF流格式;圖56示出了有關(guān)MPEG標(biāo)準(zhǔn)的PES數(shù)據(jù)分組的數(shù)據(jù)結(jié)構(gòu);圖57A說(shuō)明了從非約束MPEG-TS到MPEG-PS的變換,和圖57B說(shuō)明了從約束MPEG-TS到MPEG-PS的變換;圖58A說(shuō)明了當(dāng)被變換的MPEG-TS和得到的MPEG-PS中的比特率相同時(shí)(當(dāng)發(fā)生緩存器下溢時(shí)),MPEG-TS和預(yù)料的MPEG-PS的緩存器管理;圖58B說(shuō)明了當(dāng)被變換的MPEG-TS和得到的MPEG-PS中的比特率相同時(shí)(當(dāng)未發(fā)生緩存器下溢時(shí)),MPEG-TS和預(yù)料的MPEG-PS的緩存器管理;圖59A說(shuō)明了當(dāng)被變換的MPEG-TS的比特率高于得到的MPEG-PS的比特率時(shí)(當(dāng)僅在MPEG-PS發(fā)生緩存器下溢時(shí)),MPEG-TS和預(yù)料的MPEG-PS的緩存器管理;圖59B說(shuō)明當(dāng)被變換的MPEG-TS的比特率高于得到的MPEG-PS的比特率時(shí)(當(dāng)未發(fā)生緩存器下溢時(shí)),MPEG-TS和預(yù)料的MPEG-PS的緩存器管理;圖60A說(shuō)明了確定在變換的MPEG-PS的數(shù)據(jù)包中設(shè)定的時(shí)間標(biāo)志信息(SCR)(當(dāng)MPEG-TS和MPEG-PS具有相同的比特率時(shí));圖60B說(shuō)明了確定在變換的MPEG-PS的數(shù)據(jù)包中設(shè)定的時(shí)間標(biāo)志信息(SCR)(當(dāng)MPEG-TS的傳輸率高于MPEG-PS的傳輸率時(shí));和圖61示出了加到每個(gè)TS數(shù)據(jù)分組的相對(duì)傳送時(shí)間ATS,和多路復(fù)用單元中的第一TS數(shù)據(jù)分組的傳送時(shí)間calculated_PCR[n]之間的相關(guān)性。具體實(shí)施例方式以下參考作為根據(jù)本發(fā)明的數(shù)據(jù)記錄介質(zhì)、記錄系統(tǒng)、和播放系統(tǒng)的特定實(shí)施例的附圖,順序說(shuō)明DVD盤、DVD記錄器、和DVD播放器。在第8節(jié),發(fā)明概述,和第9節(jié),實(shí)施例的詳細(xì)說(shuō)明中描述本發(fā)明的要點(diǎn)。但是,應(yīng)當(dāng)注意,以下全都是本發(fā)明的實(shí)施例,盡管它們與本發(fā)明的關(guān)系不同。1.DVD記錄系統(tǒng)的概述2.DVD記錄器的功能概述3.DVD盤的概述4.再現(xiàn)的AV數(shù)據(jù)的概述5.AV數(shù)據(jù)管理信息和播放控制的概述6.播放功能的基本操作7.記錄功能的基本操作8.發(fā)明綜述9.實(shí)施例的詳細(xì)說(shuō)明應(yīng)指出,為了簡(jiǎn)明起見,下面使用的“TS2PS”表示MPEG傳送流(MPEG-TS)變換到MPEG程序流(MPEG-PS),并且“DVD格式”是指DVD-Video標(biāo)準(zhǔn)的格式和DVD-Video記錄標(biāo)準(zhǔn)的格式二者,它們都是MPEG-PS格式。1.DVD記錄系統(tǒng)的概述圖1是用于說(shuō)明DVD記錄器以及DVD記錄器與其它設(shè)備之間的接口的示意圖。如圖1中所示,DVD光盤裝載到用于記錄和再現(xiàn)視頻數(shù)據(jù)的DVD記錄器中。DVD記錄器一般是用遙控器操作的??梢岳美鐏?lái)自模擬廣播的模擬信號(hào),或例如來(lái)自數(shù)字廣播的數(shù)字信號(hào)將視頻數(shù)據(jù)輸入到DVD記錄器中。模擬廣播一般是由電視機(jī)中內(nèi)置的接收機(jī)接收,例如,解調(diào),并且作為NTSC或其它類型的模擬視頻信號(hào)輸入到DVD記錄器。數(shù)字廣播通常是由機(jī)頂盒(STB)接收機(jī)接收和解調(diào)成數(shù)字信號(hào),并且輸入到DVD記錄器以便記錄。記錄到DVD的視頻數(shù)據(jù)同樣地通過(guò)DVD記錄器再現(xiàn)和向外輸出。如輸入一樣,可以把視頻數(shù)據(jù)作為模擬信號(hào)或數(shù)字信號(hào)輸出。模擬信號(hào)輸出可以直接輸出到電視機(jī),而數(shù)字信號(hào)輸出則通過(guò)STB,在輸入到電視機(jī)觀看之前,變換成模擬信號(hào)。除了DVD記錄器之外,也可以使用DVD攝錄機(jī)和個(gè)人電腦向和從DVD記錄和播放視頻數(shù)據(jù)。也可以把包含不是DVD記錄器的設(shè)備記錄的視頻數(shù)據(jù)的DVD裝載到DVD記錄器中播放。在模擬和數(shù)字廣播中,音頻數(shù)據(jù)通常也可以與視頻數(shù)據(jù)一同記錄,并且同樣也可以通過(guò)DVD記錄器記錄和再現(xiàn)這種音頻數(shù)據(jù)。此外,視頻數(shù)據(jù)通常是運(yùn)動(dòng)圖像數(shù)據(jù)(例如,電影),但是也可以是或包括靜止圖形。例如,可以利用DVD攝錄機(jī)的靜止成像功能記錄這些靜止圖像。可以使用各種數(shù)字接口連接STB和DVD記錄器,包括IEEE1394,ATAPI,和SCSI。還要注意,上面提到將NTSC復(fù)合視頻信號(hào)用作在DVD記錄器和電視機(jī)之間通過(guò)的信號(hào),但是,可以使用其中亮度信號(hào)和色差信號(hào)獨(dú)立發(fā)送的分量信號(hào)。也可以用正在開發(fā)的諸如DVI之類的數(shù)字接口來(lái)替換用于在AV設(shè)備和電視機(jī)之間進(jìn)行視頻傳送的模擬接口,并且預(yù)期不久就可以通過(guò)數(shù)字接口連接DVD記錄器和電視機(jī)。2.DVD記錄器的功能概述圖2是表示DVD記錄器的功能的方框圖。典型的DVD驅(qū)動(dòng)器具有一個(gè)用于從DVD-RAM盤100讀出數(shù)據(jù)的光拾取器101,一個(gè)ECC(糾錯(cuò)碼)處理器102,軌跡緩存器103,用于改變軌跡緩存器103的輸入和輸出的開關(guān)104,一個(gè)編碼器105,和一個(gè)解碼器106。如圖中所示,數(shù)據(jù)被記錄到DVD-RAM盤100的作為最小記錄單元的扇區(qū)單元中。一個(gè)扇區(qū)包含2KB的數(shù)據(jù)。然后將扇區(qū)組成ECC塊,每ECC塊具有32個(gè)扇區(qū)。ECC處理器102對(duì)ECC塊單元實(shí)行糾錯(cuò)。除了DVD盤之外,DVD記錄器也可以使用半導(dǎo)體存儲(chǔ)卡或硬盤驅(qū)動(dòng)器作為數(shù)據(jù)存儲(chǔ)介質(zhì)。圖4是一個(gè)除了DVD盤驅(qū)動(dòng)器之外,還裝備有一個(gè)半導(dǎo)體存卡和硬盤驅(qū)動(dòng)器的DVD記錄器。應(yīng)當(dāng)注意,一個(gè)扇區(qū)可以是512字節(jié),8KB,或其它單位。每個(gè)ECC塊可以包含僅1個(gè)扇區(qū),或16扇區(qū),64扇區(qū),或其它數(shù)量的扇區(qū)。隨著可以存儲(chǔ)到盤的數(shù)據(jù)量的增加,預(yù)期每個(gè)ECC塊中的扇區(qū)大小和扇區(qū)數(shù)都要增加。軌跡緩存器103以可變比特率(VBR)記錄AV數(shù)據(jù),以便能夠更有效率地將AV數(shù)據(jù)記錄到DVD-RAM盤100。DVD-RAM盤100的讀/寫速率(Va)是固定的速率,但是AV數(shù)據(jù)的比特率(Vb)根據(jù)內(nèi)容的復(fù)雜性(視頻記錄情況下的圖像)改變。因此,將軌跡緩存器103用作一個(gè)吸收讀/寫速率(Va)和AV數(shù)據(jù)比特率(Vb)之間的差別的緩存器。通過(guò)更有效地使用這個(gè)軌跡緩存器103,可以如下面參考圖3A和3B說(shuō)明的那樣,將AV數(shù)據(jù)非鄰接地記錄到盤100。圖3A示出了光盤的地址空間。如圖3A中所示,當(dāng)AV數(shù)據(jù)記錄到鄰接區(qū)[a1,a2]和與[a1,a2]不鄰接的鄰接區(qū)[a3,a4]中時(shí),在從a2搜索到a3同時(shí),可以通過(guò)向解碼器106提供軌跡緩存器103積累的數(shù)據(jù)來(lái)暫停AV的連續(xù)播放。圖3B中示出了這種情況。從時(shí)間t1把從地址a1開始讀出的AV數(shù)據(jù)輸入到軌跡緩存器103,同時(shí)也開始從軌跡緩存器103輸出數(shù)據(jù)。因此,數(shù)據(jù)以速率(Va-Vb),即,軌跡緩存器輸入速率Va和軌跡緩存器輸出速率Vb之間的差,積累在軌跡緩存器103中。這繼續(xù)到位置a2的鄰接區(qū)[a1,a2]的終點(diǎn),即,時(shí)間t2。如果在此期間軌跡緩存器103中積累的數(shù)據(jù)量是B(t2),那么在從時(shí)間t2到開始從位置a3讀出的時(shí)間t3的周期中,可以通過(guò)消耗存儲(chǔ)在軌跡緩存器103中的數(shù)據(jù)B(t2)向解碼器106提供數(shù)據(jù)。也就是說(shuō),如果在搜索操作之前存儲(chǔ)了至少某個(gè)最小量的數(shù)據(jù),當(dāng)搜索開始時(shí),可以繼續(xù)向解碼器提供AV數(shù)據(jù)。從下面的等式可以確定當(dāng)變換到ECC塊的數(shù)量N_eec時(shí),使得能夠把AV數(shù)據(jù)連續(xù)提供到解碼器的鄰接區(qū)的大小N_ecc=Vb*Tj/((N_sec*8*S_size)*(1-Vb/Va))其中N_eec是每個(gè)ECC塊的扇區(qū)數(shù),S_size是扇區(qū)大小,和Tj是搜索性能(最大搜索時(shí)間)。在鄰接區(qū)中也可能存在壞扇區(qū)。考慮到這個(gè)因素,可以從下面的等式確定鄰接區(qū)的大小N_eec=dN_ecc+Vb*(Tj+Ts)/((N_sec*8*S_size)*(1-Vb/Va))其中dN_eec是容許的壞扇區(qū)大小,Ts是跳過(guò)鄰接區(qū)中壞扇區(qū)所需的時(shí)間。得到的大小也表示為ECC塊的數(shù)量。通過(guò)上述例子的方式使用從DVD-RAM讀出,也就是說(shuō),再現(xiàn)的數(shù)據(jù),并且應(yīng)當(dāng)知道,可把同樣的原理應(yīng)用到把數(shù)據(jù)寫入DVD-RAM盤,也就是說(shuō),記錄到DVD-RAM盤。因此,應(yīng)當(dāng)知道,在把某個(gè)最小數(shù)據(jù)量鄰接地記錄到盤的情況下,可以將非鄰接記錄的AV數(shù)據(jù)連續(xù)地從和向DVD-RAM盤再現(xiàn)和記錄。對(duì)于DVD介質(zhì),這個(gè)區(qū)被稱為一個(gè)鄰接盤區(qū)(CDA)。3.DVD盤概述圖5A和5B示出了作為一種類型的可記錄光盤的DVD-RAM盤的平面視圖和物理結(jié)構(gòu)。應(yīng)當(dāng)注意,通常是把DVD-RAM盤在一個(gè)盤盒中裝載到DVD記錄器,以保護(hù)盤的記錄表面。但是,如果用某種其它裝置保護(hù)記錄表面,或可以容許一定量的表面損壞,那么可以直接把盤裝載到DVD記錄器中,而不用盤盒。DVD-RAM介質(zhì)是相變記錄介質(zhì)。以扇區(qū)單元管理記錄到盤上的數(shù)據(jù),并且通過(guò)允許存取的地址來(lái)進(jìn)行記錄。如上所述,將32個(gè)扇區(qū)組成一個(gè)加入了糾錯(cuò)碼的糾錯(cuò)單元。將這個(gè)單元被稱為ECC塊。圖5A是表示作為一個(gè)可記錄光盤的例子的DVD-RAM盤的記錄區(qū)的平面圖。DVD-RAM盤在其內(nèi)圓周的中心有一個(gè)導(dǎo)入?yún)^(qū),圍繞外圓周有一個(gè)導(dǎo)出區(qū),在導(dǎo)入?yún)^(qū)和導(dǎo)出區(qū)之間有一個(gè)數(shù)據(jù)區(qū)。在光學(xué)頭接近盤時(shí),把用于伺服穩(wěn)定的參考信號(hào),和使得能夠標(biāo)識(shí)光盤類型的介質(zhì)標(biāo)識(shí)信號(hào)記錄在導(dǎo)入?yún)^(qū)中。也把相同的參考信號(hào)和介質(zhì)ID記錄在導(dǎo)出區(qū)。數(shù)據(jù)區(qū)分割成作為最小存取單元的扇區(qū)(每個(gè)扇區(qū)存儲(chǔ)2048字節(jié))。DVD-RAM盤的數(shù)據(jù)區(qū)也被分割成多個(gè)區(qū)段(zone),以便可以把稱為Z-CLV(區(qū)段恒定線速度)的旋轉(zhuǎn)控制方法用于記錄和播放。圖5A示出了同心地形成在DVD-RAM盤上的多個(gè)區(qū)段。在這個(gè)例子中,將DVD-RAM分割成24個(gè)區(qū)段,標(biāo)為區(qū)段0到區(qū)段23。不同地設(shè)置每個(gè)區(qū)段中的DVD-RAM的旋轉(zhuǎn)角速度,使得越靠近內(nèi)圓周角速度越塊,并且當(dāng)光拾取器在相同區(qū)段中存取數(shù)據(jù)時(shí),角速度恒定。這增大了DVD-RAM的記錄密度,并且使得能夠在記錄和播放期間更容易地進(jìn)行旋轉(zhuǎn)控制。圖5B示出了當(dāng)從一個(gè)穿過(guò)盤半徑的線看時(shí),圖5A中同心布置的導(dǎo)入?yún)^(qū)、導(dǎo)出區(qū)、和區(qū)段0至23。每個(gè)導(dǎo)入?yún)^(qū)和導(dǎo)出區(qū)包括缺陷管理區(qū)(DMA)。缺陷管理區(qū)用于記錄用于指示包含缺陷的扇區(qū)位置的位置信息,和指示替換有缺陷扇區(qū)的扇區(qū)位于哪個(gè)替換區(qū)的替換扇區(qū)位置信息。每個(gè)區(qū)段包括一個(gè)在區(qū)段中心的用戶區(qū),和一個(gè)替換區(qū)以及一個(gè)在區(qū)段邊界上的不使用區(qū)。用戶區(qū)是可以由文件系統(tǒng)作為記錄區(qū)使用的區(qū)域。替換區(qū)是替換該區(qū)段中有缺陷扇區(qū)的區(qū)域。不使用區(qū)是一個(gè)沒(méi)有被用于數(shù)據(jù)記錄和大約兩個(gè)軌跡寬的區(qū)域。扇區(qū)地址記錄到每個(gè)區(qū)段內(nèi)相鄰軌跡的相同位置上,但是,對(duì)于Z-CLV,將扇區(qū)地址記錄到鄰近區(qū)段邊界的軌跡的一個(gè)不同位置上。因此,提供不使用區(qū)以防止鄰近區(qū)段邊界的軌跡中扇區(qū)地址檢測(cè)錯(cuò)誤。因此,在區(qū)段邊界上存在沒(méi)有被用于數(shù)據(jù)記錄的扇區(qū)。因此,將邏輯扇區(qū)號(hào)(LSN)分配給DVD-RAM盤的用戶區(qū)中的每個(gè)物理扇區(qū),以僅僅從內(nèi)圓周開始順序地連續(xù)標(biāo)識(shí)那些用于數(shù)據(jù)記錄的扇區(qū)。圖6A和6B示出了包括邏輯扇區(qū)的DVD-RAM盤的邏輯數(shù)據(jù)空間。邏輯數(shù)據(jù)空間稱為“卷空間(volumespace)”,用于記錄用戶數(shù)據(jù)。利用文件系統(tǒng)管理記錄在卷空間中的數(shù)據(jù)。更具體地講,把用于將一組存儲(chǔ)數(shù)據(jù)的扇區(qū)作為一個(gè)“文件(file)”管理并且將一組文件作為一個(gè)“目錄(directory)”管理的卷結(jié)構(gòu)信息記錄到卷區(qū)的開頭和結(jié)尾。本發(fā)明的這個(gè)實(shí)施例使用ISO13346中定義的UDF文件系統(tǒng)。上述扇區(qū)組不必連續(xù)地定位在卷空間內(nèi),可以分割成分離的部分。在構(gòu)成每個(gè)文件的扇區(qū)中,它們的文件系統(tǒng)將卷空間中每組鄰接的扇區(qū)作為一個(gè)盤區(qū)(extent)管理,并且把每個(gè)文件作為一個(gè)有關(guān)盤區(qū)的集管理。圖7A和7B示出了記錄在DVD-RAM上的一個(gè)目錄和文件的結(jié)構(gòu)。在根目錄下是VIDEW_RT目錄,在VIDEO_RT下是包含播放數(shù)據(jù)的各種對(duì)象文件,和一個(gè)包含諸如播放順序和各種屬性之類的管理信息的VIDEO管理程序文件。對(duì)象是符合MPEG標(biāo)準(zhǔn)的數(shù)據(jù)結(jié)構(gòu),并且包括PS_VOB,TS1_VOB,TS2_VOB,AOB,POB,和MNF(制造商專用數(shù)據(jù))。PS_VOB,AOB,和POB是MPEG程序流(PS),TS1_VOB和TS2_VOB是MPEG傳送流(TS)。程序流具有一種為了把AV數(shù)據(jù)存儲(chǔ)到包介質(zhì)而設(shè)計(jì)的數(shù)據(jù)結(jié)構(gòu)。傳送流具有一種用于通信媒體的數(shù)據(jù)結(jié)構(gòu)。PS_VOB,TS1_VOB和TS2_VOB是初始視頻數(shù)據(jù)但是包含了視頻數(shù)據(jù)和音頻數(shù)據(jù)的對(duì)象。原則上,TS1_VOB對(duì)象是由DVD記錄器用一種顯式管理內(nèi)部圖像結(jié)構(gòu)編碼的。TS2_VOB對(duì)象是外部編碼到DVD記錄器的,并且部分內(nèi)部圖像結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)是未知的。通常,TS1_VOB是一種通過(guò)DVD記錄器將外部輸入的模擬視頻信號(hào)編碼成傳送流而得到的對(duì)象,TS2_VOB是一種通過(guò)將外部輸入的數(shù)字視頻信號(hào)直接記錄到盤上而不用DVD記錄器進(jìn)一步編碼而得到的對(duì)象。AOB和POB是MPEG程序流。AOB對(duì)象包含初始視頻數(shù)據(jù),而POB對(duì)象包含初始靜止圖像。MNF用于存儲(chǔ)專用于特定制造商的信息。上面的“初始視頻數(shù)據(jù)”和“初始音頻數(shù)據(jù)”指示分配了一個(gè)高比特率。VOB在運(yùn)動(dòng)圖像和類似應(yīng)用中使用,AOB在音樂(lè)應(yīng)用中使用。4.再現(xiàn)AV數(shù)據(jù)的概述圖8示出了作為AV對(duì)象記錄到DVD的MPEG數(shù)據(jù)的結(jié)構(gòu)。如圖8中所示,視頻流和音頻流被分成段,并且被多路復(fù)用。MPEG標(biāo)準(zhǔn)將多路復(fù)用的流稱為系統(tǒng)流。在DVD的情況下,把其中設(shè)置了DVD專用信息的系統(tǒng)流稱為VOB(視頻對(duì)象(VideoOBject))。把分段單元稱為“數(shù)據(jù)包”或“數(shù)據(jù)分組”(pack或packet),分段單元大約2KB大小。根據(jù)MPEG標(biāo)準(zhǔn)編碼視頻流,同時(shí)用可變比特率對(duì)其進(jìn)行壓縮,使得復(fù)雜的圖像,例如,包含大量運(yùn)動(dòng)的圖像,比特率增大。將MPEG流中的圖像編碼為I-圖像,P-圖像,或B-圖像。I-圖像是空間壓縮和在每個(gè)幀內(nèi)完成的。P-圖像和B-圖像是利用幀間相關(guān)臨時(shí)壓縮的。在MPEG中,把包括至少一個(gè)I-圖像的一系列圖像稱為圖像組(GOP)。GOP是用于快速播放或其它專門播放模式的存取點(diǎn),由于存在至少一個(gè)幀內(nèi)壓縮的I-圖像,這是可行的。除了利用MPEG音頻之外,可以利用AC-3,LPCM,或其它編碼技術(shù)編碼DVD的音頻流。同樣如圖8中所示,視頻對(duì)象單元(VideoObjectUnit)(VOBU)是將GOP的視頻數(shù)據(jù)與相關(guān)的音頻數(shù)據(jù)一起多路復(fù)用的數(shù)據(jù)單元。VOBU可以包括把自身取得的一段運(yùn)動(dòng)圖像作為首部信息進(jìn)行管理的信息。參考圖8說(shuō)明的系統(tǒng)流中包括一個(gè)程序流(PS)和一個(gè)傳送流(TS)。如上所述,程序流具有用于包介質(zhì)的數(shù)據(jù)結(jié)構(gòu),傳送流數(shù)據(jù)結(jié)構(gòu)是用于通信媒介的。圖9示出了程序流和傳送流數(shù)據(jù)結(jié)構(gòu)的概念。程序流包含固定長(zhǎng)度的數(shù)據(jù)包(pack),數(shù)據(jù)包是用于數(shù)據(jù)傳送和多路復(fù)用的最小單元。每個(gè)數(shù)據(jù)包包含一個(gè)或更多的數(shù)據(jù)分組(packet)。數(shù)據(jù)包和數(shù)據(jù)分組都具有一個(gè)首部部分和一個(gè)數(shù)據(jù)部分。在MPEG中,把數(shù)據(jù)部分稱為有效負(fù)載(payload)。為了與扇區(qū)的大小兼容,DVD中數(shù)據(jù)包的固定長(zhǎng)度是2KB。一個(gè)數(shù)據(jù)包可以包括多個(gè)數(shù)據(jù)分組,但是,由于存儲(chǔ)DVD視頻和音頻的數(shù)據(jù)包僅包含一個(gè)數(shù)據(jù)分組,因此,除了特殊情況之外,一個(gè)數(shù)據(jù)包等于一個(gè)數(shù)據(jù)分組。傳送流的數(shù)據(jù)傳送和多路復(fù)用的單元包含固定長(zhǎng)度TS數(shù)據(jù)分組。為了與一種通信標(biāo)準(zhǔn)TAM傳輸兼容,TS數(shù)據(jù)分組的大小是188字節(jié)。一個(gè)或更多的TS數(shù)據(jù)分組形成一個(gè)PES數(shù)據(jù)分組。PES數(shù)據(jù)分組的概念對(duì)程序流和傳送流是共同的,并且數(shù)據(jù)結(jié)構(gòu)相同。存儲(chǔ)在程序流數(shù)據(jù)包中的數(shù)據(jù)分組直接形成PES數(shù)據(jù)分組,并且一組一個(gè)或多個(gè)傳送流TS數(shù)據(jù)分組形成一個(gè)PES數(shù)據(jù)分組。PES數(shù)據(jù)分組是最小編碼單元,并且存儲(chǔ)具有共同編碼的視頻數(shù)據(jù)和音頻數(shù)據(jù)。更具體地講,同一PES數(shù)據(jù)分組中不存在用不同編碼方法編碼的視頻數(shù)據(jù)和音頻數(shù)據(jù)。但是,如果編碼方法相同,那么不需要確保圖像邊界和音頻幀邊界。如圖9中所示,可以把多個(gè)幀存儲(chǔ)在一個(gè)PES數(shù)據(jù)分組中。圖10A至10C以及圖11A和圖11C示出了傳送流和程序流的數(shù)據(jù)結(jié)構(gòu)。如圖10A至10C和圖12A至12D中所示,每個(gè)TS數(shù)據(jù)分組包含一個(gè)TS數(shù)據(jù)分組首部,適應(yīng)字段(adaptationfield),和有效負(fù)載。TS數(shù)據(jù)分組首部存儲(chǔ)了一個(gè)數(shù)據(jù)分組標(biāo)識(shí)符(PID),通過(guò)數(shù)據(jù)分組標(biāo)識(shí)符可以識(shí)別TS數(shù)據(jù)分組所屬的視頻、音頻、或其它流。程序時(shí)鐘參考(PCR)存儲(chǔ)到適應(yīng)字段。PCR是對(duì)流解碼的裝置的系統(tǒng)時(shí)鐘(STC)的參考值。該裝置一般根據(jù)PCR定時(shí)多路分解系統(tǒng)流,然后重組視頻流和其它流。解碼時(shí)間標(biāo)記(DTS)和顯現(xiàn)時(shí)間標(biāo)記(PresentationTimeStamp)(PTS)存儲(chǔ)到PES首部。DTS代表存儲(chǔ)到PES數(shù)據(jù)分組的圖像或音頻幀的解碼定時(shí),而PTS代表視頻或音頻輸出的顯現(xiàn)定時(shí)。應(yīng)當(dāng)注意,不需要把PTS和DTS寫入到每個(gè)PES數(shù)據(jù)分組的首部。在PTS和DTS寫入到存儲(chǔ)了I-圖像的第一數(shù)據(jù)的PES數(shù)據(jù)分組的首部的情況下,可以解碼和輸出。圖12A至12D中詳細(xì)示出了TS數(shù)據(jù)分組結(jié)構(gòu)。如圖12B至12D中所示,適應(yīng)字段存儲(chǔ)了PCR和一個(gè)隨機(jī)存取表示標(biāo)志。這個(gè)標(biāo)志指示,在視頻或音頻幀的開始位置的并且可以用作存取點(diǎn)的數(shù)據(jù)是否存儲(chǔ)在相應(yīng)的有效負(fù)載中。除了上述PID之外,TS數(shù)據(jù)分組首部也存儲(chǔ)一個(gè)指示PES數(shù)據(jù)分組的開始的單元開始標(biāo)志,和指示是否跟隨著一個(gè)適應(yīng)字段的適應(yīng)字段控制數(shù)據(jù)。圖11A至11C示出了程序流中的數(shù)據(jù)包的結(jié)構(gòu)。數(shù)據(jù)包包含數(shù)據(jù)包首部中的SCR,和存儲(chǔ)在數(shù)據(jù)包中的數(shù)據(jù)分組的數(shù)據(jù)分組首部的stream_id。SCR在效用上等同于傳送流PCR,而stream_id等同于PID。PES數(shù)據(jù)分組數(shù)據(jù)結(jié)構(gòu)也與傳送流中的相同,并且PTS和DTS存儲(chǔ)在PES的首部。程序流和傳送流之間的一個(gè)主要差別在于,傳送流允許多個(gè)節(jié)目。也就是說(shuō),就程序單元而言,程序流僅可以攜帶一個(gè)程序,但是傳送流可以同時(shí)發(fā)送多個(gè)程序。這意味著,播放裝置必須能夠識(shí)別構(gòu)成傳送流中攜帶的每個(gè)程序的視頻流和音頻流。圖13A和13B示出了用于發(fā)送每個(gè)程序的音頻流和視頻流的結(jié)構(gòu)信息的PAT表和PMAP表。如圖13A和13B中所示,PMAP表存儲(chǔ)了有關(guān)每個(gè)程序中使用的視頻和音頻流的組合的信息,而PAT表存儲(chǔ)了有關(guān)程序和PMAP表的信息。因此,播放裝置可以參考PAT表和PMAP表,以檢測(cè)要輸出的程序的視頻和音頻流。下面參考圖14A至14C說(shuō)明上述程序流數(shù)據(jù)包和傳送流TS數(shù)據(jù)分組是如何布置在盤上的。如圖14A中所示,在一個(gè)ECC塊中有32個(gè)扇區(qū)。如圖14B中所示,形成一個(gè)程序流類型的視頻對(duì)象(PS_VOB)的數(shù)據(jù)包(PSPack)位于扇區(qū)的邊界。這是由于數(shù)據(jù)包的大小和扇區(qū)的大小都是2KB。但是,傳送流格式中的視頻對(duì)象(TS1_VOB,TS2_VOB)被記錄成與一個(gè)4字節(jié)的到達(dá)時(shí)間標(biāo)記(ATS)組成一對(duì)的188字節(jié)的數(shù)據(jù)分組,到達(dá)時(shí)間標(biāo)記(ATS)代表解碼器輸入時(shí)間。當(dāng)記錄外部編碼的流時(shí),DVD記錄器產(chǎn)生和加入ATS,ATS指示DVD記錄器從外部源接收數(shù)據(jù)分組的定時(shí)。5.AV數(shù)據(jù)管理信號(hào)和播放控制的概述圖15A和15B,以及圖16A和16B示出了圖7A和7B中所示的視頻管理信息文件(視頻管理程序)的數(shù)據(jù)結(jié)構(gòu)。視頻管理信息包括,說(shuō)明諸如對(duì)象記錄在盤上的哪個(gè)位置之類的管理信息的對(duì)象信息,和說(shuō)明對(duì)象的播放順序的播放控制信息。圖15示出了記錄到盤的對(duì)象包括PS_VOB#1-PS_VOB#n,TS1_VOB#1-TS1_VOB#n,和TS2_VOB#1-TS2_VOB#n的例子。如圖15A和15B中所示,根據(jù)對(duì)象類型分開記錄了一個(gè)PS_VOB信息表,一個(gè)TS1_VOB信息表,和一個(gè)TS2_VOB信息表。這些表中的每一個(gè)存儲(chǔ)了每個(gè)對(duì)象的VOB信息。VOB信息包括有關(guān)相應(yīng)對(duì)象的一般信息,對(duì)象屬性數(shù)據(jù),用于將對(duì)象播放時(shí)間變換成一個(gè)盤地址值的存取映射表,和用于存取映射表的管理信息。一般信息包括相應(yīng)對(duì)象的標(biāo)識(shí)信息和對(duì)象記錄時(shí)間。屬性包括視頻流編碼模式之類的視頻流屬性(V_ATR),音頻流的數(shù)量(AST_Ns),和如音頻流編碼模式之類的音頻流屬性(A_ATR)。有兩個(gè)為什么需要存取映射表的原因。第一個(gè)原因是,這樣就使程序鏈信息(定義播放路徑的播放路徑信息)可以避免直接根據(jù)扇區(qū)地址值參考對(duì)象記錄位置,而是,例如,可以根據(jù)對(duì)象播放時(shí)間間接參考對(duì)象位置。例如,作為編輯對(duì)象的結(jié)果,對(duì)象記錄位置可以隨RAM介質(zhì)改變。如果程序鏈信息直接根據(jù)扇區(qū)地址參考對(duì)象記錄位置,那么這增大的必須更新的程序鏈信息的量。但是,如果間接地根據(jù)播放時(shí)間參考對(duì)象,那么就不需要更新程序鏈信息,而是僅需要更新存取映射表。第二個(gè)原因是,音頻流一般具有兩個(gè)參考基準(zhǔn),時(shí)間基準(zhǔn)和數(shù)據(jù)(比特流)基準(zhǔn),但是,二者之間的相關(guān)性是不完美的。例如,對(duì)于MPEG-2Video,一種視頻流編碼國(guó)際標(biāo)準(zhǔn),使用可變比特率(一種根據(jù)圖像的復(fù)雜性改變比特率的方法)是正常的。在這種情況下,從流開始的數(shù)據(jù)量與播放時(shí)間之間沒(méi)有比例關(guān)系,并且基于時(shí)間基準(zhǔn)的隨機(jī)存取是不可能的。使用存取映射表,通過(guò)時(shí)間基準(zhǔn)與數(shù)據(jù)(比特流)基準(zhǔn)之間的變換,解決了這一問(wèn)題。如圖15A中所示,播放控制信息包括用戶定義的程序鏈信息表,原始程序鏈信息表,和標(biāo)題搜索指針。如圖16A中所示,存在兩種類型的程序鏈信息由DVD記錄器自動(dòng)產(chǎn)生以說(shuō)明對(duì)象記錄期間記錄的所有對(duì)象的原始定義程序鏈信息,和使用戶能夠自由定義一個(gè)特定播放順序的用戶定義程序鏈信息。程序鏈信息被統(tǒng)稱為有關(guān)DVD的PGC信息,用戶定義程序鏈信息稱為U_PGC信息,而原始程序鏈信息稱為O_PGC信息。U_PGC信息和O_PGC信息是列出了說(shuō)明對(duì)象播放周期中的單元的單元信息的表。把O_PGC信息指示的對(duì)象播放周期稱為原始單元(O_CELL),而把U_PGC信息指示的對(duì)象播放周期稱為用戶單元(U_CELL)。一個(gè)單元利用對(duì)象播放開始時(shí)間和播放結(jié)束時(shí)間指示對(duì)象播放周期;通過(guò)上述存取映射表,將播放開始時(shí)間和結(jié)束時(shí)間變換成記錄到盤上的對(duì)象的實(shí)際位置。如圖16B中所示,PGC信息指示的單元組定義了根據(jù)表中項(xiàng)目的次序順序再現(xiàn)的連續(xù)播放順序。圖17示出了對(duì)象、單元、PGC、和存取映射表之間的特殊關(guān)系。如圖17中所示,原始PGC信息50包含至少一個(gè)單元信息60,61,62,63。每個(gè)單元信息60,61,...定義了要再現(xiàn)的對(duì)象,以及對(duì)象類型和對(duì)象播放周期。PGC信息50中的單元信息次序定義了在再現(xiàn)對(duì)象時(shí)由每個(gè)單元定義的對(duì)象的播放順序。每個(gè)單元信息(例如,單元信息60)包括一個(gè)指示特定對(duì)象的類型的Type60a,標(biāo)識(shí)一個(gè)特定對(duì)象的ObjectID60b,和對(duì)象中基于時(shí)間基準(zhǔn)的開始顯現(xiàn)時(shí)間Start_PTM60c和結(jié)束顯現(xiàn)時(shí)間Eed_PTM60d。在數(shù)據(jù)播放期間,從PGC信息50順序讀出單元信息60,并且把每個(gè)單元指定的對(duì)象再現(xiàn)由該單元定義的播放周期。存取映射表80c將包含在單元信息中的開始和結(jié)束時(shí)間變換成盤上的對(duì)象地址。這個(gè)存取映射表是上述映射表信息,并且是在記錄對(duì)象時(shí)產(chǎn)生和記錄的。為了產(chǎn)生映射表,必須分析對(duì)象數(shù)據(jù)的圖像結(jié)構(gòu)。更具體地講,需要檢測(cè)圖9中所示的I-圖像位置,和檢測(cè)PTS和其它時(shí)間標(biāo)記數(shù)據(jù),即,圖10和圖11中所示的I-圖像播放時(shí)間。下面說(shuō)明在產(chǎn)生PS_VOB,TS1_VOB,和TS2_VOB映射表信息時(shí)發(fā)生的問(wèn)題。如參考圖1說(shuō)明的,PS_VOB和TS1_VOB最初是通過(guò)DVD記錄器把接收的模擬廣播編碼成MPEG流產(chǎn)生的。因此,I-圖像和時(shí)間標(biāo)記數(shù)據(jù)是由DVD記錄器產(chǎn)生的,流的內(nèi)部數(shù)據(jù)結(jié)構(gòu)對(duì)于DVD記錄器來(lái)說(shuō)是已知的,并且可以毫無(wú)問(wèn)題地產(chǎn)生映射表信息。同樣如參考圖1說(shuō)明的那樣,TS2_VOB是一個(gè)由DVD記錄器沒(méi)有經(jīng)過(guò)中間編碼直接記錄到盤上的接收數(shù)字廣播。由于記錄器不像記錄PS_VOB時(shí)那樣產(chǎn)生時(shí)間標(biāo)志信息和確定I-圖像位置,DVD記錄器不知道流的內(nèi)部數(shù)據(jù)結(jié)構(gòu),因此,必須從記錄的數(shù)字流檢測(cè)這個(gè)信息。為此,DVD記錄器如下面說(shuō)明的那樣,針對(duì)將外部編碼的流記錄到記錄器的TS2_VOB的映射表信息來(lái)檢測(cè)I-圖像和時(shí)間標(biāo)記信息。首先,通過(guò)檢測(cè)圖12中所示的TS數(shù)據(jù)分組適應(yīng)字段的隨機(jī)存取指示信息(random_access_indicator),或檢測(cè)TS數(shù)據(jù)分組首部中的單元開始指示信息(payload_unit_start_indicator),而檢測(cè)I-圖像。通過(guò)檢測(cè)首部中的來(lái)檢測(cè)時(shí)間標(biāo)記。應(yīng)當(dāng)注意,可以使用PCR從適應(yīng)字段或TS數(shù)據(jù)分組到達(dá)DVD記錄器的時(shí)間取代PTS作為時(shí)間標(biāo)記。在任何情況下,DVD記錄器根據(jù)一個(gè)高級(jí)系統(tǒng)層中的信息來(lái)檢測(cè)I-圖像位置,并且不需要分析MPEG流視頻層的數(shù)據(jù)結(jié)構(gòu)。這是由于為了產(chǎn)生映射表信息而分析視頻層所需的系統(tǒng)額外開銷很大。也存在著不可能檢測(cè)系統(tǒng)層的情況。在這種情況下,不可能產(chǎn)生映射表信息,因此需要指出沒(méi)有有效映射表信息。DVD記錄器利用圖15(b)中所示的映射表管理信息指出這種情況。圖15(b)中所示的映射表管理信息包含映射表有效性信息,和自編碼標(biāo)志。自編碼標(biāo)志指示一個(gè)對(duì)象已經(jīng)由DVD記錄器編碼,因此指出內(nèi)部圖像結(jié)構(gòu)是已知的,以及映射表信息時(shí)間標(biāo)記信息和I-圖像位置信息是準(zhǔn)確的。映射表有效性信息指示是否存在一個(gè)有效的存取映射表。系統(tǒng)層不能被檢測(cè)時(shí)的例子包括當(dāng)沒(méi)有設(shè)置適應(yīng)字段時(shí),和當(dāng)數(shù)字流不是一個(gè)MPEG傳送流時(shí)。世界各地使用各種不同的數(shù)字廣播標(biāo)準(zhǔn)和格式,自然會(huì)有DVD記錄器記錄了不能為其產(chǎn)生映射表的對(duì)象的情況。例如,如果在美國(guó)使用為日本市場(chǎng)設(shè)計(jì)的并且在日本記錄數(shù)字廣播的DVD記錄器在美國(guó)記錄數(shù)字廣播,則會(huì)產(chǎn)生DVD記錄器不能為記錄對(duì)象產(chǎn)生映射表的情況。但是,DVD記錄器可以從不能為其產(chǎn)生映射表信息的開始對(duì)象順序再現(xiàn)。在這種情況下,來(lái)自記錄的數(shù)字流的視頻可以通過(guò)把它經(jīng)過(guò)一個(gè)數(shù)字接口輸出到一個(gè)適合于流的STB來(lái)再現(xiàn)。6.播放功能的基本操作以下參考圖18說(shuō)明用于再現(xiàn)記錄到上述光盤的內(nèi)容的DVD記錄器/播放器的播放操作。如圖18中所示,DVD播放器具有一個(gè)用于從光盤100讀出數(shù)據(jù)的光拾取器201,一個(gè)用于對(duì)讀出數(shù)據(jù)進(jìn)行糾錯(cuò)處理的ECC處理器202,一個(gè)用于在糾錯(cuò)之后臨時(shí)存儲(chǔ)讀出數(shù)據(jù)的軌跡緩存器203,一個(gè)用于再現(xiàn)視頻對(duì)象(PS_VOB)和其它程序流的PS解碼器205,一個(gè)用于再現(xiàn)數(shù)字廣播對(duì)象(TS2_VOB)和其它傳送流的TS解碼器206,一個(gè)用于再現(xiàn)音頻對(duì)象(AOB)的音頻解碼器207,一個(gè)用于解碼靜止圖像對(duì)象(POB)的靜止圖像解碼器208,一個(gè)用于改變輸入到解碼器205至208的數(shù)據(jù)的開關(guān)裝置210,和一個(gè)用于控制播放器的各個(gè)部分的控制器211。光拾取器201讀出記錄到光盤100的數(shù)據(jù),傳送到ECC處理器202,并且存儲(chǔ)到軌跡緩存器203。然后,把存儲(chǔ)到軌跡緩存器203的數(shù)據(jù)輸入到PS解碼器205、TS解碼器206、音頻解碼器207、或靜止圖像解碼器208,并且通過(guò)它們解碼和輸出。控制器211根據(jù)由圖16A和16B中所示的程序鏈信息(PGC)定義的播放順序來(lái)確定讀出什么數(shù)據(jù)。利用圖16A和16B中所示的例子,控制器211首先再現(xiàn)VOB#1的部分(CELL#1),然后是VOB#3的部分(CELL#2),最后是VOB#2(CELL#3)。利用圖17中所示的程序鏈信息(PGC)的單元信息,控制器211也可以捕獲再現(xiàn)單元的類型,相應(yīng)的對(duì)象,和對(duì)象的播放開始和結(jié)束時(shí)間??刂破?11把從單元信息識(shí)別的對(duì)象周期的數(shù)據(jù)輸入到適當(dāng)?shù)慕獯a器??刂破?11還根據(jù)單元信息的ObjectID識(shí)別要再現(xiàn)的對(duì)象。控制器211還通過(guò)參考相應(yīng)VOB信息的存取映射表將單元信息的Start_PTM和Een_TPM變換成盤存取地址值,標(biāo)識(shí)識(shí)別出的對(duì)象的播放周期的單元。根據(jù)本發(fā)明的這個(gè)實(shí)施例的一個(gè)播放器還具有用于向外部裝置提供AV流的數(shù)字接口204。因此可以通過(guò)IEEE1394,IEC958,或其它通信裝置向外部裝置提供AV流。從而能夠,例如,當(dāng)播放器沒(méi)有用于對(duì)沒(méi)有被記錄器/播放器編碼的TS2_VOB解碼的內(nèi)部解碼器時(shí),可以把TS2_VOB通過(guò)數(shù)字接口204不加解碼地直接輸出到一個(gè)外部STB,以經(jīng)過(guò)STB解碼和顯現(xiàn)。當(dāng)把數(shù)字?jǐn)?shù)據(jù)直接輸出到一個(gè)外部裝置時(shí),控制器211根據(jù)圖15(b)中所示的映射表信息確定是否可以隨機(jī)存取播放。如果存取點(diǎn)數(shù)據(jù)標(biāo)志(隨機(jī)存取顯現(xiàn)標(biāo)志)是有效的,那么存取映射表包含I-圖像位置信息。在這種情況下,控制器211可以響應(yīng)來(lái)自外部裝置的快放和其它請(qǐng)求,存取包含I-圖像的數(shù)字?jǐn)?shù)據(jù),并且經(jīng)過(guò)數(shù)字接口輸出。此外,如果時(shí)間存取信息標(biāo)志是有效的,也可以執(zhí)行時(shí)基存取。這種情況下,控制器211可以響應(yīng)來(lái)自外部裝置的時(shí)基存取請(qǐng)求,存取包括在特定播放時(shí)間的圖像數(shù)據(jù)的數(shù)字?jǐn)?shù)據(jù),并且通過(guò)數(shù)字接口輸出到外部裝置。7.記錄功能的基本操作以下參考圖19說(shuō)明根據(jù)本發(fā)明的用于記錄和再現(xiàn)上述光盤的DVD記錄器的配置和操作。如圖19中所示,DVD記錄器具有一個(gè)用于接收用戶請(qǐng)求和對(duì)用戶顯示信息和提示的用戶界面222,一個(gè)用于操作DVD記錄器的整體管理和控制的系統(tǒng)控制器212,一個(gè)用于接收VHF和UHF廣播的模擬廣播調(diào)諧器213,一個(gè)用于把模擬信號(hào)變換成數(shù)字信號(hào)并且將數(shù)字信號(hào)編碼成MPEG程序流的編碼器214,一個(gè)用于接收數(shù)字衛(wèi)星廣播的數(shù)字廣播調(diào)諧器215,一個(gè)用于解釋從數(shù)字衛(wèi)星發(fā)送的MPEG傳送流的分析器216,一個(gè)電視接收機(jī)和揚(yáng)聲器之類的顯現(xiàn)單元217,和一個(gè)用于解碼AV流的解碼器218。例如,如圖18中所示,解碼器218具有第一和第二解碼器。DVD記錄器還具有一個(gè)數(shù)字接口219,用于臨時(shí)存儲(chǔ)寫入數(shù)據(jù)的軌跡緩存器220,一個(gè)用于把數(shù)據(jù)寫入到盤中的驅(qū)動(dòng)器221,和一個(gè)變換器223。數(shù)字接口219是用于把數(shù)據(jù)輸出到外部裝置的IEEE1394或其它通信接口。變換器223根據(jù)圖37所示的并且在以后要進(jìn)一步說(shuō)明的流程,把傳送流變換成程序流。利用如此構(gòu)造的DVD記錄器,用戶接口222首先接收來(lái)自用戶的請(qǐng)求。然后,用戶接口222將請(qǐng)求傳送到系統(tǒng)控制器212,系統(tǒng)控制器212解釋用戶請(qǐng)求,并且指令各種不同模塊運(yùn)行適當(dāng)?shù)奶幚?。記錄包括DVD記錄器對(duì)輸入的數(shù)字?jǐn)?shù)據(jù)編碼的自編碼,和用于將已編碼的數(shù)字?jǐn)?shù)據(jù)記錄到盤上而不進(jìn)一步編碼的外編碼。7.1.通過(guò)自編碼記錄首先,下面以將模擬廣播編碼并記錄到PS_VOB流為例,說(shuō)明通過(guò)自編碼記錄。系統(tǒng)控制器212將接收命令發(fā)送到模擬廣播調(diào)諧器213,和將編碼命令發(fā)送到編碼器214。然后,編碼器214對(duì)來(lái)自模擬調(diào)諧器213的AV數(shù)據(jù)進(jìn)行視頻編碼、音頻編碼、和系統(tǒng)編碼,并且把編碼的數(shù)據(jù)傳送到軌跡緩存器220。緊接著編碼開始之后,編碼器214把在編碼的MPEG程序流的開始的時(shí)間標(biāo)記數(shù)據(jù)作為播放開始時(shí)間(PS_VOB_V_S_PTM)發(fā)送到系統(tǒng)控制器212,并且并行于編碼處理,將建立存取映射表所需的數(shù)據(jù)發(fā)送到系統(tǒng)控制器212。把這個(gè)值設(shè)定為圖17所示的單元信息的Start_PTM,并隨后產(chǎn)生之。時(shí)間標(biāo)記信息一般是PTS,但是,也可以用SCR取代。然后,系統(tǒng)控制器212將記錄命令發(fā)送到驅(qū)動(dòng)器221,因此,驅(qū)動(dòng)器221提取累積在軌跡緩存器220中的數(shù)據(jù),并記錄到DVD-RAM盤100。還在盤的可記錄區(qū)中搜索一個(gè)如上所述的鄰接數(shù)據(jù)區(qū)(CDA),并且把數(shù)據(jù)記錄到定位的鄰接數(shù)據(jù)區(qū)。記錄一般在用戶輸入停止記錄命令時(shí)結(jié)束。來(lái)自用戶的停止命令通過(guò)用戶接口222輸入到系統(tǒng)控制器212,然后,系統(tǒng)控制器212把停止命令發(fā)送到模擬廣播調(diào)諧器213和編碼器214。編碼器214在它接收到來(lái)自系統(tǒng)控制器212的停止編碼命令時(shí)停止,并且把最后編碼的MPEG程序流中將最后數(shù)據(jù)的時(shí)間標(biāo)記數(shù)據(jù)作為播放結(jié)束時(shí)間(PS_VOB_V_E_PTM)發(fā)送到系統(tǒng)控制器212。把這個(gè)值設(shè)置為圖17中所示的單元信息的End_PTM。一般把PTS用作時(shí)間標(biāo)記信息,但是也可以用SCR代替。在結(jié)束編碼處理之后,系統(tǒng)控制器212產(chǎn)生播放控制信息和圖15中所示的PS_VOB的VOB信息(PS_OVBI)。這里產(chǎn)生的VOB信息包括映射表管理信息和適合于對(duì)象類型的存取映射表。系統(tǒng)控制器212把映射表管理信息的映射表有效性信息設(shè)置為“有效”,并將自編碼標(biāo)志設(shè)置為ON。把其中要記錄的對(duì)象是播放對(duì)象之一的原始播放信息(O_PGC信息,見圖16A和16B)作為播放控制信息產(chǎn)生。把O_PGC信息添加到原始程序鏈信息表。原始程序鏈信息(O_PGC信息)包含單元信息。把單元信息類型(Type)設(shè)置為PS_VOB。然后,系統(tǒng)控制器212指令驅(qū)動(dòng)器221停止記錄累積在軌跡緩存器220中的數(shù)據(jù),和停止記錄PS_VOB的VOB信息(PS_VOB)并播放控制信息。因此,驅(qū)動(dòng)器221把這個(gè)信息和軌跡緩存器220中剩余數(shù)據(jù)記錄到光盤100,記錄處理結(jié)束。很顯然,可以把模擬廣播編碼成TS1_VOB。在這種情況下,編碼器214必須是一個(gè)用于把模擬信息變換成數(shù)字信號(hào)和把數(shù)字信息編碼成MPEG傳送流,并且把單元信息中的類型信息設(shè)置到TS1_VOB的編碼器。可以把PTS或PCR用作Start_PTM和End_PTM。7.2.通過(guò)外部編碼記錄以下參考記錄數(shù)字廣播來(lái)說(shuō)明通過(guò)外部編碼記錄。在這種情況下,記錄對(duì)象類型是TS2_VOB。將一個(gè)來(lái)自用戶的數(shù)字廣播記錄請(qǐng)求從用戶接口222發(fā)送到系統(tǒng)控制器212。然后,系統(tǒng)控制器212指令數(shù)字廣播調(diào)諧器215接收,并指令分析器216分析接收的數(shù)據(jù)。將從數(shù)字廣播調(diào)諧器215發(fā)送的MPEG傳送流通過(guò)分析器216傳送到軌跡緩存器220。為了產(chǎn)生作為數(shù)字廣播接收的編碼MPEG傳送流(TS2_VOB)的VOB信息(TS2_VOB1),分析器216首先提取在傳送流的開始的時(shí)間標(biāo)記數(shù)據(jù)作為開始時(shí)間信息(TS2_VOB_V_S_PTM),并把它發(fā)送到系統(tǒng)控制器212。把這個(gè)開始時(shí)間值設(shè)置為圖17中所示的單元信息的Start_PTM,并稍后產(chǎn)生之。時(shí)間標(biāo)記信息是PCR或PTS。作為替代,可以使用把對(duì)象發(fā)送到DVD記錄器的定時(shí)。然后,分析器216分析MPEG傳送流的系統(tǒng)層,以檢測(cè)存取映射表產(chǎn)生所需的信息。根據(jù)上述TS數(shù)據(jù)分組首部的適應(yīng)字段中的隨機(jī)存取指示器(random_access_indicator),或TS數(shù)據(jù)分組首部中的單元開始指示信息(payload_unit_start_indicator)來(lái)檢測(cè)對(duì)象中的I-圖像位置。接下來(lái),系統(tǒng)控制器212將記錄命令輸出到驅(qū)動(dòng)器221,驅(qū)動(dòng)器221提取累積在軌跡緩存器220中的數(shù)據(jù)并將其記錄到DVD-RAM盤100。系統(tǒng)控制器212也根據(jù)文件系統(tǒng)分配數(shù)據(jù),指令驅(qū)動(dòng)器221在盤上的何處進(jìn)行記錄。還在盤的可記錄區(qū)中搜索如上所述的鄰接數(shù)據(jù)區(qū)(CDA),并把數(shù)據(jù)記錄到定位的鄰接數(shù)據(jù)區(qū)。記錄一般在用戶輸入停止記錄命令時(shí)結(jié)束。來(lái)自用戶的停止記錄命令通過(guò)用戶接口222輸入到系統(tǒng)控制器212,然后,系統(tǒng)控制器212將停止命令發(fā)送到數(shù)字廣播調(diào)諧器215和分析器216。響應(yīng)從系統(tǒng)控制器212接收的停止命令,分析器216停止分析接收的數(shù)據(jù),并且在最后分析的MPEG-TS的結(jié)尾將時(shí)間標(biāo)記數(shù)據(jù)作為播放結(jié)束時(shí)間(TS_VOB_V_E_PTM)發(fā)送到系統(tǒng)控制器212。把這個(gè)值設(shè)置為圖17中所示單元信息的End_PTM。將PER或PTS用作時(shí)間標(biāo)記信息,但是,可以使用對(duì)象被發(fā)送到DVD記錄器的定時(shí)作為替代。在結(jié)束數(shù)字廣播接收處理之后,系統(tǒng)控制器212根據(jù)從分析器216接收的信息,產(chǎn)生播放控制信息和用于圖15中所示的TS2_VOB的VOB信息。這里產(chǎn)生的VOB信息包括映射表管理信息和適合于對(duì)象類型的存取映射表。當(dāng)在對(duì)象中檢測(cè)到I-圖像位置并且可以產(chǎn)生存取映射表時(shí),系統(tǒng)控制器212把映射表管理信息的映射表有效性信息設(shè)置為“有效”。將自編碼標(biāo)志設(shè)置到OFF。當(dāng)不能產(chǎn)生一個(gè)有效存取映射表時(shí),將映射表有效性信息設(shè)置到“無(wú)效”狀態(tài)。當(dāng)不能產(chǎn)生有效存取映射表時(shí)的例子包括,當(dāng)沒(méi)有接收到一個(gè)相應(yīng)的數(shù)字廣播時(shí),和當(dāng)沒(méi)有設(shè)置在適應(yīng)字段中的隨機(jī)存取信息時(shí)。當(dāng)信號(hào)是直接通過(guò)數(shù)字接口輸入的時(shí)候,信號(hào)也可能不是一個(gè)MPEG傳送流,并且在這種情況下,也把映射表有效性標(biāo)志設(shè)置到“無(wú)效”。產(chǎn)生作為播放對(duì)象之一的記錄對(duì)象的,如圖16A和16B所示的原始播放信息(O_PGC信息)作為播放控制信息。把這個(gè)O_PGC信息添加到原始程序鏈信息表。原始程序鏈信息(O_PGC信息)包含其類型信息被設(shè)置到“TS2_VOB”的單元信息。然后,系統(tǒng)控制器212指令驅(qū)動(dòng)器221停止記錄累積在軌跡緩存器220中的數(shù)據(jù),和記錄TS2_VOB的VOB信息(TS2_VOB1),并播放控制信息。因此,驅(qū)動(dòng)器221把這個(gè)信息和軌跡緩存器220中剩余的數(shù)據(jù)記錄到光盤100,并結(jié)束記錄處理。盡管上述記錄操作是參考用戶輸入的記錄開始和結(jié)束命令說(shuō)明的,但是顯然,實(shí)質(zhì)相同的操作適用于,例如,在VCR中使用的定時(shí)器記錄。在這種情況下,不是用戶而是系統(tǒng)控制器自動(dòng)地發(fā)布記錄開始和結(jié)束命令,并且DVD記錄器操作中沒(méi)有實(shí)質(zhì)的變化。8.本發(fā)明的主概念根據(jù)本發(fā)明的數(shù)據(jù)記錄介質(zhì)是一種用于記錄包括模擬廣播或數(shù)字廣播內(nèi)容和通過(guò)模擬/數(shù)字接口輸入的各種不同類型的數(shù)據(jù)的各種不同格式的數(shù)據(jù)的介質(zhì)。根據(jù)本發(fā)明的數(shù)據(jù)記錄裝置是一種用于將AV數(shù)據(jù)記錄到上述數(shù)據(jù)記錄介質(zhì)的裝置。更具體地講,將外部輸入的AV數(shù)據(jù)作為MPEG-TS記錄,并且將把每個(gè)MPEG-TS數(shù)據(jù)分組的解碼器輸入時(shí)間信息(時(shí)間標(biāo)記信息)添加到每個(gè)MPEG-TS數(shù)據(jù)分組的流記錄到本發(fā)明的數(shù)據(jù)記錄介質(zhì)。將添加到MPEG-TS數(shù)據(jù)分組的時(shí)間標(biāo)記信息與添加到變換后的MPEG-PS數(shù)據(jù)包的時(shí)間標(biāo)記信息根據(jù)特定的關(guān)系相關(guān)。圖20示出了一個(gè)MPEG傳送流(MPEG-TS),和MPEG-TS到MPEG程序流的變換。如圖所示,MPEG-TS包含一個(gè)包含MPEG-TS控制信息的PSI(程序?qū)S眯畔?數(shù)據(jù)分組,將記錄器專用和內(nèi)容專用信息放置在一個(gè)專用流(Tip數(shù)據(jù)分組)中,并且以一種適合于累加的格式記錄每個(gè)數(shù)據(jù)分組的解碼器輸入時(shí)間(ATS)。為了比較容易地從多路復(fù)用的MPEG-TS變換到MPEG-PS,將特定數(shù)量(一個(gè)或多個(gè))的MPEG-TS數(shù)據(jù)分組系統(tǒng)編碼到一個(gè)用于多路復(fù)用的連續(xù)單元(多路復(fù)用單元),作為一個(gè)MPEG-TS記錄。確定一個(gè)多路復(fù)用單元,使得一個(gè)多路復(fù)用單元的數(shù)據(jù)量對(duì)應(yīng)于一個(gè)MPEG-PS數(shù)據(jù)包的數(shù)據(jù)量。引入這種多路復(fù)用單元概念使得能夠通過(guò)簡(jiǎn)單地將多路復(fù)用單元中的MPEG-TS數(shù)據(jù)分組變換成MPEG-PS視頻數(shù)據(jù)包或音頻數(shù)據(jù)包,而簡(jiǎn)單地將MPEG-TS變換成MPEG-PS,因此,MPEG-TS可以很容易地變換到MPEG-PS。9.實(shí)施例的詳細(xì)說(shuō)明9.1.編碼器配置下面以輸入的自編碼AV到MPEG-TS為例,說(shuō)明根據(jù)本發(fā)明的數(shù)據(jù)記錄裝置的編碼器。圖21示出了根據(jù)本發(fā)明的數(shù)據(jù)記錄裝置中的編碼器的配置。編碼器接收視頻、音頻、和垂直消隱間隔(VBI)信號(hào),以把它們編碼成一個(gè)傳送流。編碼器操作模式包括,DVD-Video兼容模式,DVD視頻記錄兼容模式,和正常模式。當(dāng)在DVD-Video兼容模式時(shí),編碼器產(chǎn)生一個(gè)可以容易地通過(guò)下面要進(jìn)一步描述的方法變換到DVD-Video標(biāo)準(zhǔn)的MPEG-TS,當(dāng)在DVD視頻記錄兼容模式時(shí),產(chǎn)生一個(gè)可以容易地通過(guò)下面要進(jìn)一步說(shuō)明的方法變換到DVD視頻記錄(以下記為“DVDVR”)標(biāo)準(zhǔn)的MPEG-TS,當(dāng)在正常模式時(shí),產(chǎn)生一個(gè)具有特定屬性的MPEG-TS。當(dāng)以正常模式記錄時(shí),使用不是由DVD標(biāo)準(zhǔn)定義的那些音頻編碼方法是可以接受的,并且視頻編碼方法中的公差值(例如,GOP長(zhǎng)度)可以超出DVD標(biāo)準(zhǔn)定義的值的范圍。9.2.自編碼的MPEG-TS以下說(shuō)明由根據(jù)本發(fā)明的數(shù)據(jù)記錄裝置自編碼的PMEG-TS格式的一個(gè)優(yōu)選實(shí)施例,特別是要說(shuō)明正常MPEG-TS(下面記為“SESF”)與可以容易地變換成MPEG-PS的MPEG-TS(以下稱為“約束(Constrained)SESF”)之間的差別。在下面說(shuō)明的實(shí)施例中,每個(gè)MPEG-TS流把說(shuō)明流的編碼條件的信息存儲(chǔ)在一個(gè)存儲(chǔ)屬性信息的VOBI中。因此,通過(guò)把說(shuō)明編碼條件的信息存儲(chǔ)在管理信息中,也就是說(shuō),流之外,可以快速地確定是否可以把流容易地變換到DVD-Video或DVDVR格式,而不用分析該流。這個(gè)有關(guān)流編碼條件的信息可以存儲(chǔ)到Tip數(shù)據(jù)分組(下面說(shuō)明)。這些流編碼條件存儲(chǔ)在一個(gè)2-比特的“encode_condition”標(biāo)志中。該標(biāo)志的值如下定義。00b正常MPEG-TS(SESF)01b可以容易地變換成DVDVR格式的流的MPEG-TS(約束SESF)10b保留的11b可容易地變換成DVD-Video格式的流的MPEG-TS(約束SESF)因此,通過(guò)讀出如上所述設(shè)置的VOBI的encode_condition字段,可以容易地確定一個(gè)流是否可以容易地變換到DVD-Video或DVDVR流格式。應(yīng)當(dāng)注意,這里使用的“容易地變換”是指可以通過(guò)下面描述的方法變換。9.3.約束SESF流格式圖55A中示出了約束SESF傳送流的流格式。約束SESF包含多個(gè)SESF包封。SESF包封以一個(gè)Tip數(shù)據(jù)分組(下面詳細(xì)說(shuō)明)開始,并且包含規(guī)定數(shù)量的多路復(fù)用單元。每個(gè)SESF包封的顯現(xiàn)時(shí)間標(biāo)記(PTS)和Tip數(shù)據(jù)分組地址信息通過(guò)一個(gè)地址映射表相關(guān)。如從下面可以清楚地了解的,在TS2PS變換中,對(duì)每個(gè)SESF包封執(zhí)行變換處理。圖20示出了一個(gè)SESF包封中的每個(gè)數(shù)據(jù)分組與MPEG-PS數(shù)據(jù)包之間的相關(guān)性。如圖20中所示,一個(gè)存儲(chǔ)有關(guān)流的特定信息的TS數(shù)據(jù)分組(以下稱為Tip數(shù)據(jù)分組)插入到一個(gè)約束SESF中。下面參考圖23至圖29A和29B說(shuō)明嵌入到約束SESF中的Tip數(shù)據(jù)分組。<Tip數(shù)據(jù)分組>圖23示出了一個(gè)Tip數(shù)據(jù)分組的完整結(jié)構(gòu)。如在此所示,每個(gè)Tip數(shù)據(jù)分組存儲(chǔ)一個(gè)將這個(gè)數(shù)據(jù)分組標(biāo)識(shí)為一個(gè)Tip數(shù)據(jù)分組的Data_ID,對(duì)應(yīng)于DVD_VR的DCI_CCI字段并且包含顯示控制和復(fù)制控制信息的display_and_copy_info,存儲(chǔ)流編碼信息的encode_info,和存儲(chǔ)專用于制造商并且由制造商加入的數(shù)據(jù)的MakersPrivateData。如圖23和圖24中所示,將以下要進(jìn)一步說(shuō)明的SCR計(jì)算所需的PCR值寫入到Tip數(shù)據(jù)分組的適應(yīng)字段。該適應(yīng)字段為固定字節(jié)長(zhǎng)度,從而能夠利用一個(gè)固定地址存取Tip數(shù)據(jù)分組中的各種信息。圖25示出了Data_ID字段結(jié)構(gòu)。Data_ID字段包含用于將數(shù)據(jù)分組標(biāo)識(shí)為一個(gè)Tip數(shù)據(jù)分組的Data_Identifier。這個(gè)Data_Identifier是一個(gè)存儲(chǔ)以ASCII碼代表“TIP”的值“0x544950”的3字節(jié)字段。播放驅(qū)動(dòng)器的解碼器可以通過(guò)讀出這個(gè)字段的值識(shí)別Tip數(shù)據(jù)分組。圖26示出了display_and_copy_info字段的結(jié)構(gòu)。通過(guò)把與RDI單元的DVDVR標(biāo)準(zhǔn)的DCI_CCI字段相同的結(jié)構(gòu)和信息寫入到這個(gè)display_and_copy_info字段,可以便于在把約束SESF變換到DVDVR格式時(shí)產(chǎn)生RDI數(shù)據(jù)包。(注意,有關(guān)DVDVR標(biāo)準(zhǔn)的DCI_CCI字段的詳細(xì)說(shuō)明,可以在“可重寫/可重記錄盤的DVD規(guī)格,第3部分,視頻記錄(DVDSpecificationforRewritable/RerecordableDisc,Part3,VideoRecording)”和日本專利3162044中找到。盡管在這些文獻(xiàn)中的一些字段名不同,但是字段的定義是相同的,從而能夠直接變換到DVDVR格式。)圖27示出了encode_info字段的結(jié)構(gòu)。video_resolution字段存儲(chǔ)Tip數(shù)據(jù)分組之后的視頻流的清晰度。這個(gè)encode_info字段的值如下定義。0000b720×480(NTSC),720×576(PAL)0001b704×480(NTSC),704×576(PAL)0010b352×480(NTSC),352×576(PAL)0011b352×240(NTSC),352×288(PAL)0100b544×480(NTSC),544×576(PAL)0101b480×480(NTSC),480×576(PAL)其它保留DVDVR格式允許在一個(gè)單一的連續(xù)記錄中改變清晰度。在分離的VOB中管理不同清晰度的流,并且在記錄器播放過(guò)程中保證了無(wú)縫流連接。當(dāng)清晰度在約束SESF記錄期間改變時(shí),使用這個(gè)video_resolution字段識(shí)別在變換到DVDVR格式時(shí)VOB必須改變的點(diǎn)。在為便于向DVD_Video格式變換而記錄的約束SESF(encode_condition=11b)中,不允許改變流內(nèi)的清晰度。encode_condition字段存儲(chǔ)VOBI中存儲(chǔ)的相同信息。為什么不僅要把這個(gè)信息存儲(chǔ)在流管理信息中而且也要嵌入到流中的原因在于,即使流是通過(guò)諸如IEEE1394之類的數(shù)字接口復(fù)制該流,接收該流的記錄器也能容易地確定是否可以通過(guò)簡(jiǎn)單地確認(rèn)Tip數(shù)據(jù)分組中的這個(gè)encode_condition字段的值,容易地把流變換到一種DVD格式。記錄器能夠至少確定接收的流中的一個(gè)Tip數(shù)據(jù)分組與下一個(gè)Tip數(shù)據(jù)分組之間的基本流(即,SESF包封)的編碼條件。來(lái)自DVDVR標(biāo)準(zhǔn)的VOBU_S_PTM記錄到FVFPST字段。這是要消除在把約束SESF變換到DVD-Video或DVDVR格式時(shí)分析Tip數(shù)據(jù)分組之后的編碼視頻流以計(jì)算首先顯現(xiàn)的視頻字段的播放時(shí)間的需要。FVFPST字段包含一個(gè)代表具有90kHz精度的視頻字段顯現(xiàn)時(shí)間的32位字段,和一個(gè)不能用32位字段表達(dá)的代表具有27MHz精度的播放時(shí)間的16位字段。圖28示出了MakersPrivateData。如圖28中所示,MakerPrivateData包含一個(gè)標(biāo)識(shí)產(chǎn)生約束SESF的制造商的maker_ID字段,和一個(gè)包含制造商添加的其它特定信息的maker_private_data字段。圖29A和29B示出了代表Tip數(shù)據(jù)分組PID和流類型的示例stream_type值。由于PID和stream_type值都是被MPEG和其它標(biāo)準(zhǔn)保留的,因此要選擇使用的值,以便不會(huì)干擾這些保留值,和代表MPEG標(biāo)準(zhǔn)以外的專用數(shù)據(jù)。因此,應(yīng)當(dāng)知道,各種流屬性被提取并存儲(chǔ)到存儲(chǔ)在約束SESF的Tip數(shù)據(jù)分組中。下面要進(jìn)一步詳細(xì)說(shuō)明如何在變換到DVD格式的過(guò)程中使用上述字段。9.4.系統(tǒng)編碼條件以下詳細(xì)說(shuō)明約束SESF的系統(tǒng)編碼條件。應(yīng)當(dāng)注意,以下的系統(tǒng)編碼條件不能應(yīng)用到encode_condition字段既不能設(shè)置到“01b”也不能設(shè)置到“11b”的SESF,也就是說(shuō),不是約束SESF的SESF。<多路復(fù)用單元>存儲(chǔ)約束SESF的基本流的每個(gè)TS數(shù)據(jù)分組具有一個(gè)用于根據(jù)一種DVD格式存儲(chǔ)在2-KB數(shù)據(jù)包中的數(shù)據(jù)的多路復(fù)用的單元(多路復(fù)用單元)。參考圖57A和57B詳細(xì)說(shuō)明引入多路復(fù)用單元的概念的原因。圖57A描述了將一個(gè)非約束格式中的MPEG-TS變換到MPEG-PS。為了將MPEG-TS變換到MPEG-PS,必須改變作為MPEG-TS的多路復(fù)用單元的TS數(shù)據(jù)分組(視頻數(shù)據(jù)分組和音頻數(shù)據(jù)分組)的多路復(fù)用次序,以便使MPEG-PS中的每個(gè)數(shù)據(jù)包僅包含一種類型的數(shù)據(jù)。這是由于作為多路復(fù)用單元的TS數(shù)據(jù)分組(188字節(jié))小于作為MPEG-PS多路復(fù)用單元的數(shù)據(jù)分組(2KB)。更具體地講,必須從MPEG-TS僅收集視頻數(shù)據(jù)分組并填充到MPEG-PS視頻數(shù)據(jù)包(V_PCK),和從MPEG-TS僅收集音頻數(shù)據(jù)分組并填充到MPEG-PS音頻數(shù)據(jù)包(A_PCK)。如圖57(a)中所示,在變換的MPEG-PS中,MPEG-TS中的存儲(chǔ)音頻數(shù)據(jù)的音頻數(shù)據(jù)分組(A數(shù)據(jù)分組)的多路復(fù)用順序被改變,并且被存儲(chǔ)在流尾部的音頻數(shù)據(jù)包A_PCK#1中。圖57(b)描述了約束格式MPEG-TS向MPEG-PS的變換。在這種約束格式中,把十一個(gè)連續(xù)的TS數(shù)據(jù)分組作為一個(gè)多路復(fù)用單元管理。要適當(dāng)?shù)卮_定存儲(chǔ)一個(gè)多路復(fù)用單元中的總數(shù)據(jù)量,以便不超過(guò)一個(gè)數(shù)據(jù)包中存儲(chǔ)的數(shù)據(jù)量。應(yīng)當(dāng)注意,這里所指的數(shù)據(jù)量(或數(shù)據(jù)大小)不包括數(shù)據(jù)包或數(shù)據(jù)分組首部信息,僅意味著視頻或音頻數(shù)據(jù)。此外,作為一個(gè)多路復(fù)用單元管理的十一個(gè)連續(xù)TS數(shù)據(jù)分組都存儲(chǔ)相同類型的數(shù)據(jù),視頻或音頻。因此,很顯然,通過(guò)引入如上所述的多路復(fù)用單元,當(dāng)把約束格式MPEG-TS變換到MPEG-PS時(shí),不必改變作為MPEG-TS多路復(fù)用單元的TS數(shù)據(jù)分組的多路復(fù)用的順序。如圖20中所示,存儲(chǔ)在一個(gè)多路復(fù)用單元中的所有TS數(shù)據(jù)分組僅存儲(chǔ)一種類型的基本流,并且不把存儲(chǔ)不同類型的基本流的TS數(shù)據(jù)分組存儲(chǔ)在一個(gè)單一的多路復(fù)用單元中。還應(yīng)當(dāng)注意,可能需要將一個(gè)多路復(fù)用單元(例如,存儲(chǔ)流的最后部分的多路復(fù)用單元)也存儲(chǔ)一個(gè)空數(shù)據(jù)分組,因此,不禁止把一個(gè)空數(shù)據(jù)分組混在一個(gè)多路復(fù)用單元中。也需要包括一個(gè)空數(shù)據(jù)分組來(lái)闡明多路復(fù)用單元與數(shù)據(jù)包之間的關(guān)系。因此,一個(gè)多路復(fù)用單元包含11個(gè)連續(xù)的TS數(shù)據(jù)分組,并且每個(gè)多路復(fù)用單元中的基本流(有效負(fù)載數(shù)據(jù))完全存儲(chǔ)到一個(gè)相應(yīng)的數(shù)據(jù)包中。這同樣地約束了數(shù)據(jù)包關(guān)系。存儲(chǔ)PES數(shù)據(jù)分組首部的TS數(shù)據(jù)分組是一個(gè)多路復(fù)用單元中的第一個(gè)TS數(shù)據(jù)分組。這使得數(shù)據(jù)包的數(shù)據(jù)分組首部(在MPEG-TS中稱為PES數(shù)據(jù)分組首部)與約束SESF中的PES數(shù)據(jù)分組首部相關(guān),并且使得能夠容易地將連續(xù)的TS數(shù)據(jù)分組順序地變換。當(dāng)在多個(gè)多路復(fù)用單元之間分割存儲(chǔ)視頻流的PES數(shù)據(jù)分組時(shí),不是包含PES數(shù)據(jù)分組的最后字節(jié)的多路復(fù)用單元的所有多路復(fù)用單元存儲(chǔ)TS數(shù)據(jù)分組有效負(fù)載數(shù)據(jù)的2024字節(jié)(=184×11)。這使得能夠最有效地傳送流,和使得在TS2PS變換過(guò)程逐TS數(shù)據(jù)分組單元地順序處理能夠比較容易。如果允許不是最后的多路復(fù)用單元的多路復(fù)用單元包含2024以下的字節(jié),那么將不可能在RS2PS變換過(guò)程中變換多路復(fù)用單元中的第一TS數(shù)據(jù)分組時(shí),確定存儲(chǔ)到每個(gè)在空中的(on-the-fly)MPEG-PS數(shù)據(jù)包的數(shù)據(jù)分組首部的PES_packet_ength字段的值。存儲(chǔ)音頻流的PES數(shù)據(jù)分組在一個(gè)多路復(fù)用單元中的第一TS數(shù)據(jù)分組開始,并且在這個(gè)多路復(fù)用的單元內(nèi)結(jié)束。這很容易理解,如果要存儲(chǔ)一個(gè)PES數(shù)據(jù)分組,那么就要考慮將一個(gè)音頻流存儲(chǔ)到多個(gè)多路復(fù)用單元。如果在多個(gè)多路復(fù)用單元之間分割一個(gè)音頻PES數(shù)據(jù)分組,那么當(dāng)把第二和后續(xù)多路復(fù)用單元變換到MPEG-PS數(shù)據(jù)包時(shí),由于必須確定PTS或必須確定一個(gè)數(shù)據(jù)包中的音頻幀的數(shù)量以便產(chǎn)生數(shù)據(jù)分組首部,所以需要分析音頻流的內(nèi)部結(jié)構(gòu)。因此,如上所述定義多路復(fù)用單元。一個(gè)產(chǎn)生約束SESF的編碼器帶著上述多路復(fù)用單元的約束執(zhí)行系統(tǒng)編碼。9.5.有關(guān)約束SESF中的PES數(shù)據(jù)分組首部的約束以下說(shuō)明有關(guān)約束SESF中的PES數(shù)據(jù)分組首部的字段值的一些約束。如圖30中所示,一些PES數(shù)據(jù)分組首部字段僅允許有固定值。這是為了防止在變換到DVD格式過(guò)程需要不必要的處理。這里使用的“不必要的處理”是指處理由與DVD格式定義的值不同的值加入或刪除的字段。也就是說(shuō),這些對(duì)PES數(shù)據(jù)分組首部的約束的目的是使TS2PS變換過(guò)程中加入到首部或從首部刪除的字段最少。應(yīng)當(dāng)注意,在存儲(chǔ)MPEG-TS視頻的PES數(shù)據(jù)分組中,可以把PES_packet_length字段設(shè)置到0。因此,在TS2PS變換過(guò)程中,必須從存儲(chǔ)到數(shù)據(jù)包的數(shù)據(jù)分組首部長(zhǎng)度和有效負(fù)載數(shù)據(jù)的字節(jié)長(zhǎng)度計(jì)算存儲(chǔ)到PES_packet_length字段的值。PTS_DTS_flag字段代表是定義PTS還是定義DTS。約束SESF中的PTS_DTS_flag字段值是根據(jù)以下規(guī)則設(shè)置的。如果PES數(shù)據(jù)分組存儲(chǔ)一個(gè)視頻流,那么在以下條件下將PTS_DTS_flag到11b1)一個(gè)幀編碼的I-圖像存儲(chǔ)到PES數(shù)據(jù)分組;2)一個(gè)幀編碼的P-圖像存儲(chǔ)到PES數(shù)據(jù)分組;3)一對(duì)字段編碼的I-圖像存儲(chǔ)到PES數(shù)據(jù)分組;4)一對(duì)字段編碼的P-圖像存儲(chǔ)到PES數(shù)據(jù)分組;或5)在PES數(shù)據(jù)分組中一個(gè)字段編碼的I-圖像后面跟隨著一個(gè)字段編碼的P-圖像。如果PES數(shù)據(jù)分組存儲(chǔ)了一個(gè)音頻流,那么一個(gè)或更多的音頻幀總是在PES數(shù)據(jù)分組中開始,并且把PTS_DTS_flag設(shè)置到10b(如果定義了DTS,那么設(shè)置到11b)。約束也應(yīng)用到PES_extension_fllag和PES_header_data_length字段,以便在TS2PS變換過(guò)程中能夠逐TS數(shù)據(jù)分組單元地順序處理。圖31中示出了這些約束。如圖31中所示,字段值是根據(jù)基本流的類型、PES數(shù)據(jù)分組位置、和encode_condition值定義的。圖31中的V1是PES數(shù)據(jù)分組中PTS字段和DTS字段的字節(jié)長(zhǎng)度的和。即如果PTS_DTS_flag=00b,那么V1=0;如果PTS_DTS_flag=10b,那么V1=4;如果PTS_DTS_flag=11b,那么V1=10;這種約束是必須的,以便當(dāng)變換到DVD-Video或DVDVR時(shí)能夠逐TS數(shù)據(jù)分組地順序處理,而不用如同前面所述的那樣,在確定了每個(gè)數(shù)據(jù)包的有效負(fù)載長(zhǎng)度之后編譯數(shù)據(jù)包。因此,如上所述地定義PES數(shù)據(jù)分組首部。產(chǎn)生約束SESF的編碼器帶有上述約束地執(zhí)行系統(tǒng)編碼。9.6.有關(guān)Tip數(shù)據(jù)分組插入間隔的約束以下說(shuō)明有關(guān)插入到約束SESF的Tip數(shù)據(jù)分組的插入間隔的約束。由Tip數(shù)據(jù)分組ATS(ATS1)代表的解碼器輸入時(shí)間,和由存儲(chǔ)Tip數(shù)據(jù)分組之后首先輸入到解碼器的視頻或音頻流的Tip數(shù)據(jù)分組的ATS(ATS2)指示的解碼器輸入時(shí)間必須有如下關(guān)系A(chǔ)TS1+T<=ATS2其中T是一個(gè)PS數(shù)據(jù)包的最小傳送時(shí)間。這個(gè)最小傳送時(shí)間T是從輸入到解碼器的PS數(shù)據(jù)包的開始到結(jié)束的最短時(shí)間。也就是說(shuō),上面的等式顯示了,每個(gè)TS數(shù)據(jù)分組的ATS間隔必須大于至少使變換的PS數(shù)據(jù)包能夠輸入到系統(tǒng)解碼器的間隔。從下面的公式可以得到T。T=(PS_pack_size*8*system_clock_frequency)/PSratePS_pack_size是TS2PS變換產(chǎn)生的一個(gè)MPEG-PS數(shù)據(jù)包的字節(jié)長(zhǎng)度,system_clock_frequency是MPEG-PS解碼器參考時(shí)鐘的頻率,PSrate是由TS2PS變換產(chǎn)生的MPEG-PS的多路復(fù)用率。PS_pack_size,system_clock_frequency,和PSrate進(jìn)一步由DVD格式定義如下PS_pack_size=2048字節(jié);System_clock_frequency=27,000,000Hz;PSrate=10,080,000比特/秒。因此,ATS1和ATS2之間的關(guān)系是ATS1+43885.714…<=ATS2因此,ATS1+43886=ATS2是ATS2的最小值。更具體地講,下述的TS2PS變換將一個(gè)Tip數(shù)據(jù)分組變換成一個(gè)2KBNV_PCK(當(dāng)變換到DVD-Video時(shí)),或RDI_PCK(當(dāng)變換到DVDVR時(shí)),并且,如果沒(méi)有滿足上述等式,那么下一個(gè)基本流的傳送開始得更快,并且可能超過(guò)10.08Mbps的DVD系統(tǒng)傳輸率。應(yīng)當(dāng)注意,通過(guò)保證每個(gè)Tip數(shù)據(jù)分組之前和之后的AV數(shù)據(jù)傳輸之間的上述間隔,可以取得相同的效果,并且本發(fā)明并不限于插入一個(gè)只有在Tip數(shù)據(jù)分組傳送之后,才傳送AV數(shù)據(jù)的周期。在兩個(gè)連續(xù)Tip數(shù)據(jù)分組之間(即,在一個(gè)SESF包封中)排列整數(shù)個(gè)GOP。這樣使得從一個(gè)Tip數(shù)據(jù)分組到緊接著下一個(gè)Tip數(shù)據(jù)分組(即,SESF包封)之前的TS數(shù)據(jù)分組的數(shù)據(jù)對(duì)應(yīng)于DVD格式的VOBU,從而也在一個(gè)約束SESF中取得了DVD格式的VOBU的概念。DVD格式的VOBU(例如,DVDVR)必須包含整數(shù)個(gè)GOP。從一個(gè)Tip數(shù)據(jù)分組到下一個(gè)Tip數(shù)據(jù)分組的基于播放時(shí)間的時(shí)間必須是等于或大于0.4秒,和等于或小于1.0秒。如果encode_condition=11b(DVD_Video或DVDVR模式),那么用于播放緊接著最后Tip數(shù)據(jù)分組之后的數(shù)據(jù)的播放時(shí)間必須是等于或大于0.4秒和等于或小于1.2秒,如果encode_condition=01b(DVDVR模式),那么等于或小于1.0秒。這是由于一個(gè)Tip數(shù)據(jù)分組意味著一個(gè)VOBU的開始并且符合每個(gè)DVD格式。時(shí)間-地址變換的存取映射表唯一地(1∶1)指向每個(gè)Tip數(shù)據(jù)分組。這使得變換能夠在TS2PS變換期間以DVD格式立即逐VOBU單元地開始。應(yīng)當(dāng)注意,存取映射表并不需要指向每個(gè)Tip數(shù)據(jù)分組。例如,由于在一個(gè)約束SESF中,緊跟在最后一個(gè)Tip數(shù)據(jù)分組之后的AV數(shù)據(jù)與其它Tip數(shù)據(jù)分組不同,例如,不同的播放時(shí)間,后面沒(méi)有下一個(gè)Tip數(shù)據(jù)分組,等等,因而要被與其它Tip數(shù)據(jù)分組不同地處理。因此,不將最后Tip數(shù)據(jù)分組寄存在存取映射表中不會(huì)對(duì)播放或變換造成任何問(wèn)題,并且,因此可以考慮對(duì)記錄器的硬件配置作為一種例外處理。由于有關(guān)存取映射表的大小限制之類的外部因素,使得存取映射表也可能不指向每個(gè)Tip數(shù)據(jù)分組。因此,如上所述定義有關(guān)Tip數(shù)據(jù)分組插入間隔的約束。產(chǎn)生約束SESF的編碼器在上述約束內(nèi)執(zhí)行系統(tǒng)編碼。9.7.有關(guān)解碼器控制的約束以下說(shuō)明有關(guān)約束SESF解碼器控制的約束,特別是緩存器管理的約束。在MPEG-TS中,必須產(chǎn)生約束SESF,以滿足由標(biāo)準(zhǔn)解碼器模型T_STD定義的標(biāo)準(zhǔn)。這使得,例如,具有符合T_STD的解碼器的STB在流類型兼容的情況下能夠?qū)s束SESF解碼。MPEG-TS標(biāo)準(zhǔn)解碼器模型T_STD和MPEG_PS標(biāo)準(zhǔn)解碼器模型P_STD在操作和處理能力上基本上相同,但是,在對(duì)解碼器輸入音頻流的速率上不同。更具體地講,參考圖18,除了AAC(高級(jí)音頻編碼)之外,在T_STD中,從音頻解碼器之前的傳送緩存器到音頻緩存器的傳送速率是固定的2Mbp。但是,P_STD可以用系統(tǒng)速率向解碼器輸入每個(gè)流,DVD的系統(tǒng)速率是10.08Mbp。這意味著,不能把同樣的緩存器管理用于約束SESF和DVD格式。盡管一般不能把同樣的緩存器管理用于約束SESF和DVD格式,但是,如果可以利用賦予每個(gè)TS數(shù)據(jù)分組的ATS計(jì)算代表變換數(shù)據(jù)包的解碼器輸入開始時(shí)間的SCR(系統(tǒng)時(shí)鐘參考),那么,當(dāng)把一個(gè)約束SESF變換到DVD格式而不重復(fù)系統(tǒng)編碼處理時(shí),可以取得極快而簡(jiǎn)單的變換。下面進(jìn)一步詳細(xì)說(shuō)明利用ATS計(jì)算SCR。根據(jù)本發(fā)明的約束SESF必須預(yù)編碼,以便它能夠符合T_STD,并且使得下述變換處理產(chǎn)生的MPEG-PS能夠符合P_STD。也就是說(shuō),約束SESF是一個(gè)編碼到MPEG-TS的流,以便使它在通過(guò)下述處理變換到MPEG-PS時(shí),也能夠符合P_STD。以上說(shuō)明了有關(guān)一個(gè)約束SESF的緩存管理的約束。應(yīng)當(dāng)注意,只需簡(jiǎn)單地對(duì)SESF編碼以符合T_STD,而不用注意上述約束。以下說(shuō)明不符合T_STD和P_STD模型的MPEG-TS和MPEG-PS的例子。首先參考圖32,說(shuō)明一個(gè)自編碼以便能夠變換到MPEG-PS,但是不符合T_STD模型的MPEG-TS。流TS1是一個(gè)根據(jù)T_STD模型系統(tǒng)編碼的MPEG傳送流。流TS2是一個(gè)不符合T_STD模型的MPEG傳送流。更具體地講,將流TS2中ATS[47]到ATS[57]的值設(shè)置為超過(guò)MPEG-TS的容許音頻數(shù)據(jù)傳輸率。這造成音頻傳送緩存器(見圖18)溢出,從而不滿足T_STD模型的要求。但是,將流TS1中的ATS[47]到ATS[57]的值設(shè)置為一個(gè)MPEG-TS中允許的音頻數(shù)據(jù)傳輸率。因此,通過(guò)下述的SCR變換公式,可以把這個(gè)流正確地變換到一個(gè)符合P_STD模型的MPEG程序流PS1。流TS2也不符合T_STD,但是可以利用下述的SCR變換公式變換到PS1。為了把流TS2變換到符合T_STD的MPEG-TS,必須延長(zhǎng)由ATS[47]到ATS[57]規(guī)定的音頻數(shù)據(jù)分組的傳送時(shí)間間隔,以便不發(fā)生傳送緩存器溢出。以下參考圖33A和33B說(shuō)明MPEG-TS符合T_STD模型,但是從MPEG-TS變換的MPEG-PS不符合P_STD模型的例子。流TS3是一個(gè)MPEG傳送流,流PS3是一個(gè)從MPEG傳送流TS3變換的MPEG程序流。圖33(b)示出了當(dāng)解碼每個(gè)流時(shí),視頻數(shù)據(jù)緩存器中的變化。PES#1圖像解碼時(shí)間是SCR[2],PES#2圖像解碼時(shí)間是在SCR[4]與SCR[5]之間。如圖33B中所示,在傳送流TS3中,PES#1和PES#2的數(shù)據(jù)傳送是通過(guò)PES#1和PES#2中解碼圖像數(shù)據(jù)的開始完成的。但是,在程序流PS3中,V_PCK#1數(shù)據(jù)成功地傳送到PES#1的解碼器,但是在解碼V_PCK#2時(shí),V_PCK#4數(shù)據(jù)沒(méi)有及時(shí)傳送,并且由于解碼在數(shù)據(jù)傳送完成之前開始,發(fā)生了緩存器下溢。因此,程序流不符合P_STD模型。為了避免這種情況,并且保證PES#2的傳送按時(shí)完成,可以,將變換到V_PCK#2至V_PCK#4的MPEG-TS中的每個(gè)TS數(shù)據(jù)分組的ATS(ATS[14],ATS[25],ATS[36])移動(dòng)到對(duì)PES#2圖像數(shù)據(jù)解碼之前的一個(gè)時(shí)間。由于編碼MPEG-TS和從其變換的MPEG-PS都需要防止下溢和溢出狀態(tài)的緩存器管理,因此在編碼MPEG-TS時(shí),需要預(yù)料編碼的MPEG-TS和從其變換的MPEG-PS。圖58A和58B說(shuō)明當(dāng)變換之前的MPEG-TS和變換之后的MPEG-PS具有相同的比特率時(shí),MPEG-TS和預(yù)料的MPEG-PS的緩存器管理。在本實(shí)施例中,可以假設(shè)預(yù)料的MPEG-PS的緩存器管理與編碼MPEG-TS的緩存器管理相同。這是由于變換到MPEG-PS的MPEG-TS的多路復(fù)用單元中設(shè)置的時(shí)間標(biāo)記信息(calculated_PCR)與變換后的MPEG-PS中設(shè)置的時(shí)間標(biāo)記信息相同。圖58A示出了其中發(fā)生了緩存器下溢的一個(gè)例子。到目標(biāo)時(shí)間K1,即,DTS定時(shí),編碼MPEG-TS的數(shù)據(jù)傳送沒(méi)有完成。因此,預(yù)料到變換的MPEG-PS的數(shù)據(jù)傳送也不會(huì)及時(shí)完成。為了避免緩存器下溢狀態(tài),必須如圖58B中所示,將MPEG-TS時(shí)間標(biāo)記信息設(shè)置到數(shù)據(jù)傳送能夠在時(shí)間K1,即DTS定時(shí),完成。因此,可以預(yù)料到,對(duì)于變換的MPEG-PS不會(huì)發(fā)生緩存器下溢。圖59A和59B說(shuō)明了當(dāng)被變換的MPEG-TS的比特率高于得到的MPEG-PS時(shí),MPEG-TS和預(yù)料的MPEG-PS的緩存器管理。在這種情況下,可以假設(shè)預(yù)料的MPEG-PS的緩存器管理與編碼MPEG-TS的緩存器管理相同。因此MPEG-PS需要分離的緩存器管理。在圖59A所示情況中,僅隨MPEG-PS發(fā)生緩存器下溢。對(duì)于編碼MPEG-TS,數(shù)據(jù)傳送在目標(biāo)時(shí)間K1(DTS定時(shí))完成,并且不發(fā)生緩存器下溢。但是,對(duì)于變換的MPEG-PS,數(shù)據(jù)傳送在目標(biāo)時(shí)間K1(DTS定時(shí))沒(méi)有完成,并且發(fā)生緩存器下溢。因此,對(duì)于MPEG-PS,為了避免緩存器下溢,數(shù)據(jù)傳送也必須在時(shí)間K1,即DTS定時(shí),結(jié)束。如果得到的MPEG-PS是由DVD標(biāo)準(zhǔn)使用的MPEG-PS,那么不能提高系統(tǒng)傳輸率。因此,為了保證能夠及時(shí)把數(shù)據(jù)完全傳送到解碼器,需要如圖59B中所示那樣,降低圖像速率或減小傳送數(shù)據(jù)的總數(shù)據(jù)量。<ATS-SCR變換>以下說(shuō)明一種用于在把約束SESF流變換到程序流時(shí)確定PS數(shù)據(jù)包的SCR的方法。應(yīng)當(dāng)注意,由于SCR是在產(chǎn)生新的數(shù)據(jù)包時(shí)計(jì)算的,因此必須僅在變換多路復(fù)用單元中第一個(gè)TS數(shù)據(jù)分組時(shí)計(jì)算SCR。首先說(shuō)明確定SCR的基本概念。圖60A和60B示出了在兩種不同情況下設(shè)置到變換后的MPEG-PS的數(shù)據(jù)包的時(shí)間標(biāo)記信息(SCR)。圖60A示出了MPEG-TS和MPEG-PS比特率相同的情況。在這種情況下,將與MPEG-TS的相應(yīng)多路復(fù)用單元中設(shè)置的時(shí)間標(biāo)記信息(calculated_PCR)相同的值設(shè)置到MPEG-PS數(shù)據(jù)包的時(shí)間標(biāo)記信息(SCR)。圖60B示出了MPEG-TS傳輸率高于MPEG-PS傳輸率的情況。在這種情況下,將緊接數(shù)據(jù)包之前的緩存輸入完成時(shí)間(SCR[i-1]+T)設(shè)置到變換后的程序流中的每個(gè)數(shù)據(jù)包(V_PCK)的SCR[i]。下面說(shuō)明為何如此設(shè)置SCR。如果像圖60A中所示情況那樣設(shè)置對(duì)應(yīng)于SCR[i]的多路復(fù)用單元的calculated_PCR[i],那么把一個(gè)早于緊接數(shù)據(jù)包之前的緩存器輸入完成時(shí)間(SCR[i-1]+T)的時(shí)間設(shè)置到SCR。如果把SCR設(shè)置到這個(gè)定時(shí),那么流將不能用當(dāng)前DVD記錄器播放,必須避免這種情況。應(yīng)當(dāng)注意,由于音頻的最大傳輸率低于視頻,所以將MPEG-TS比特率設(shè)置得比MPEG-PS中高。下面進(jìn)一步詳細(xì)說(shuō)明確定SCR。在約束SESF流中,如圖55中所示,一個(gè)SESF包封包括一個(gè)Tip數(shù)據(jù)分組和預(yù)定數(shù)量的組成多路復(fù)用單元的TS數(shù)據(jù)分組。由于與解碼器參考時(shí)間STC(系統(tǒng)時(shí)間時(shí)鐘)同步傳送,所處流包括PCR數(shù)據(jù)分組以重置STC。如圖14中所示,每個(gè)TS數(shù)據(jù)分組加入了一個(gè)指示對(duì)解碼器的傳送時(shí)間的第一時(shí)間標(biāo)記信息(ATS)。該第一時(shí)間標(biāo)記信息(ATS)的參考時(shí)間與解碼器參考時(shí)間不同。因此,Tip數(shù)據(jù)分組包含基于解碼器參考時(shí)間的第二時(shí)間標(biāo)記信息(PCR_fip),以及基于與TS數(shù)據(jù)分組相同的參考時(shí)間的第一時(shí)間標(biāo)記信息(ATS_tip)。通過(guò)參考Tip數(shù)據(jù)分組,解碼器可以從每個(gè)TS數(shù)據(jù)分組的第一時(shí)間標(biāo)記信息(ATS)計(jì)算第二時(shí)間標(biāo)記信息(PCR)。如圖61中所示,從位于多路復(fù)用單元首部的每個(gè)TS數(shù)據(jù)分組的第一時(shí)間標(biāo)記信息(ATS[i])計(jì)算的第二時(shí)間標(biāo)記信息成為每個(gè)多路復(fù)用單元的第二時(shí)間映射表信息(以下稱為“計(jì)算的PCR[i]”)。例如,如果不考慮ATS值的進(jìn)位(列溢出),那么可以利用一個(gè)SESF包封中的第一Tip數(shù)據(jù)分組的PCR(PCR_tip)和ATS值,和下一個(gè)TS數(shù)據(jù)分組的ATS值A(chǔ)TS[i],從下面的公式獲得TS數(shù)據(jù)分組的PCR值(PCR[i])。PCR[i]=PCR_tip+(ATS[i]-ATS_tip)例如,在圖61的情況下,為了確定指示第一多路復(fù)用的單元的解碼器輸入時(shí)間的calculated_PCR[1],可以使用下面的公式。Calculated_PCR[1]=PCR[2]=PCR_tip+(ATS[2]-ATS_tip)。在考慮到ATS列溢出的同時(shí),同樣地計(jì)算每個(gè)多路復(fù)用單元的calculated_PCR。圖34示出了當(dāng)從一個(gè)約束SESF變換的MPEG-PS時(shí),calculated_PCR與SCR之間的關(guān)系,并且示出了圖55所示的包封的第一部分。在圖34中,將ATS以從流開始到每個(gè)多路復(fù)用單元的開始的TS數(shù)據(jù)分組的升序表示為ATS[k]。對(duì)于calculated_PCR和SCR使用了同樣的注釋。以每個(gè)多路復(fù)用單元中第一TS數(shù)據(jù)分組出現(xiàn)的順序計(jì)算的PCR值示為calculated_PCR[i](其中i=1,2,...)。變換的數(shù)據(jù)包的SCR同樣地表示為SCR[i]。如上所述,T_STD模型允許的最大視頻流傳輸率是15Mbp(對(duì)于MP@ML,從多路復(fù)用緩存器到視頻緩存器的傳輸率不能超過(guò)15Mbp),并且將音頻流輸入速率限制到低于視頻的速率。(除了AAC之外,從傳輸緩存器到音頻緩存器的傳輸率不超過(guò)2Mbp)。因此,與存儲(chǔ)視頻數(shù)據(jù)的多路復(fù)用單元不同,存儲(chǔ)音頻數(shù)據(jù)的多路復(fù)用單元以低速傳送。因此,如果使視頻數(shù)據(jù)傳輸率提高到接近9.8Mbp的DVD格式的最大傳輸率,那么為了保證具有較低傳輸率并且因此耗時(shí)更長(zhǎng)的音頻數(shù)據(jù)的足夠的傳送時(shí)間,必須以高于DVD傳輸率(10.08Mbp)的速率傳送視頻數(shù)據(jù)TS數(shù)據(jù)分組。如從圖34看到的,約束SESF和DVD格式的傳送時(shí)間不同多路復(fù)用單元中的第一TS數(shù)據(jù)分組的解碼器到達(dá)時(shí)間calculated_PCR與從其變換的數(shù)據(jù)包的SCR之間的下述關(guān)系必須是真實(shí)的。SCR[1]=calculated_PCR[1]SCR[i]=max(SCR[i-1]+T,calculated_PCR[i])(i=2,3...)Calculated_PCR[i]=PCR_fip+(ATS[i]-ATS_tip+WA*BS)T=PS_pack_size*8*system_clock_frequency/Psrate其中PCR_tip和ATS_tip是剛好在變換多路復(fù)用單元之前的Tip數(shù)據(jù)分組的PCR值和該Tip數(shù)據(jù)分組的ATS;WA指示在ATS_tip與賦予第i個(gè)多路復(fù)用單元中的第一TS數(shù)據(jù)分組的ATS(ATS[i])之間的ATS發(fā)生了多少次溢出。更具體地講,將ATS值表示為一個(gè)有限位計(jì)數(shù),對(duì)于可以表示的數(shù),和可能發(fā)生的溢出的次數(shù)存在著一個(gè)限度。用WA表示這種溢出發(fā)生了多少次。BS是對(duì)應(yīng)于一次ATS溢出的數(shù)據(jù)量。函數(shù)max(a,b)是一個(gè)用于選擇a和b中較大的一個(gè)的函數(shù)。此外,如上所述,SCR[i](i=2,3,...)關(guān)系式中的PS_pack_size是由TS2PS變換處理輸出的PEG-PS中的一個(gè)數(shù)據(jù)包的字節(jié)長(zhǎng)度;system_clock_frequency是MPEG-PS解碼器參考時(shí)間的頻率;和PSrate是由TS2PS變換產(chǎn)生的MPEG-PS的多路復(fù)用率。更具體地講,PS_pack_size=2048字節(jié)System_clock_freqency=27,000,000HzPSrate=10,080,000比特/秒在第一數(shù)據(jù)包之后,存在著兩種輸出數(shù)據(jù)包的模式從在前數(shù)據(jù)包的輸出時(shí)間等待由傳輸率確定的最短傳送時(shí)間之后輸出數(shù)據(jù)包,和在一個(gè)數(shù)據(jù)包中的第一TS數(shù)據(jù)分組的解碼器輸入時(shí)間輸出。當(dāng)在視頻數(shù)據(jù)變換到DVD格式之前輸出數(shù)據(jù)包時(shí),選擇在數(shù)據(jù)包輸出之前留下最短的傳輸時(shí)間的前一種方法。例如,如果在視頻數(shù)據(jù)變換到DVD格式之前的一個(gè)時(shí)間輸出數(shù)據(jù)包,那么選擇在從前面的數(shù)據(jù)包的輸出時(shí)間等待一個(gè)由傳輸率確定的最短傳輸時(shí)間之后傳送的前一種方法。如上所述,通過(guò)TS2PS變換得到的程序流必須符合P_STD模型,因此將SCR限制于一定范圍內(nèi)的值。因此,必須參考上面的ATS-SCR關(guān)系設(shè)置賦予約束SESF的每個(gè)數(shù)據(jù)分組的ATS值。9.8.有關(guān)基本流的約束以下說(shuō)明有關(guān)約束SESF的基本流的約束。由于對(duì)基本流再編碼是一個(gè)非常苛求的處理過(guò)程,僅有MPEG-2Video可供視頻數(shù)據(jù)使用,AC-3、MPEG-1Audio、和LPCM可供音頻數(shù)據(jù)使用。約束SESF省略了LPCM,從而能夠不需要基本流的再編碼,和緩存器管理可以更為容易。因此,供約束SESF使用的流,對(duì)于視頻數(shù)據(jù)只限于MPEG-2Video,對(duì)于音頻數(shù)據(jù)只限于AC-3和MPEG-1Audio。圖35中示出了當(dāng)encode_condition=“11b”時(shí)的基本流屬性。由于設(shè)置了圖中所示的屬性以便在基本流層保持對(duì)DVD-Video或DVDVR的兼容性,所以設(shè)置到這些屬性的約束SESF(encode_condition=11b)不需要為了變換到DVD-Video或DVDVR格式而對(duì)基本流再編碼,因此可以高速變換。圖36示出了當(dāng)encode_condition=“01b”時(shí)的基本流屬性。由于設(shè)置了圖中所示屬性以便在基本流層保持對(duì)DVDVR的兼容性,所以設(shè)置到這些屬性的約束SESF(encode_condition=01b)不需要為變換到DVDVR而對(duì)基本流再編碼,并且可以高速變換。以下說(shuō)明圖35和圖36中的注釋1至4。注釋1在同一VOB內(nèi),這個(gè)屬性不能改變。注釋2在存儲(chǔ)Tip數(shù)據(jù)分組之后的第一基本流的TS數(shù)據(jù)分組中可以改變這個(gè)屬性。也就是說(shuō),只有在SESF包封中的第一視頻或音頻TS數(shù)據(jù)分組中可以改變它。注釋3sequence_end_code不能插入到其中horizontal_size,vertical_size,和aspect_ratio_information是相同的sequence_header之間。注釋4在同一VOB內(nèi)可以改變這個(gè)屬性。以上定義了有關(guān)約束SESF的基本流的約束。應(yīng)當(dāng)注意,通過(guò)應(yīng)用上面定義的編碼條件,可以產(chǎn)生能夠快速而簡(jiǎn)單變換到DVD格式的約束SESF。圖37是從存儲(chǔ)AV數(shù)據(jù)的TS數(shù)據(jù)分組(多路復(fù)用單元)產(chǎn)生程序流數(shù)據(jù)包的處理過(guò)程的流程圖。如圖所示,利用一個(gè)多路復(fù)用單元作為處理單元,將存儲(chǔ)AV數(shù)據(jù)的約束SESF的一個(gè)TS數(shù)據(jù)分組變換到存儲(chǔ)AV數(shù)據(jù)的2KBMPEG-PS數(shù)據(jù)包。以下一個(gè)步驟接一個(gè)步驟地說(shuō)明這個(gè)處理過(guò)程。(步驟S4200)從約束SESF流變換開始點(diǎn)讀出一個(gè)TS數(shù)據(jù)分組。(步驟S4201)確定讀出的TS數(shù)據(jù)分組是否包含AV數(shù)據(jù),和是否是一個(gè)多路復(fù)用單元中的第一TS數(shù)據(jù)分組。是否包含AV數(shù)據(jù)是通過(guò)參考PMT聲明存儲(chǔ)了AV數(shù)據(jù)的TS數(shù)據(jù)分組的PID值確定的。如果在前TS數(shù)據(jù)分組是一個(gè)Tip數(shù)據(jù)分組、PSI/SI數(shù)據(jù)分組、或PCR數(shù)據(jù)分組,那么知道其后的包含AV數(shù)據(jù)的TS數(shù)據(jù)分組是多路復(fù)用單元中的第一TS數(shù)據(jù)分組。由于假設(shè)變換開始點(diǎn)是一個(gè)Tip數(shù)據(jù)分組,那么可以通過(guò)順序地讀出TS數(shù)據(jù)分組檢測(cè)多路復(fù)用單元的開始(也就是說(shuō),緊接著這個(gè)Tip數(shù)據(jù)分組之后的并且包含AV數(shù)據(jù)的第一TS數(shù)據(jù)分組總是一個(gè)多路復(fù)用單元的開始)。如果確定該TS數(shù)據(jù)分組不是一個(gè)多路復(fù)用單元的開始,或如果變換沒(méi)有從一個(gè)Tip數(shù)據(jù)分組開始并且不能識(shí)別多路復(fù)用單元的開始,那么控制轉(zhuǎn)到步驟S4200,讀出下一個(gè)TS數(shù)據(jù)分組。如果發(fā)現(xiàn)一個(gè)多路復(fù)用單元的開始,那么控制進(jìn)行到下一步驟。應(yīng)當(dāng)注意,盡管在流程圖中沒(méi)有示出,如果沒(méi)有事先確定Tip數(shù)據(jù)分組的位置,那么即使對(duì)在多路復(fù)用單元的開始的TS數(shù)據(jù)分組,也不能應(yīng)用使用上述SCR變換方法的變換,但是變換可以利用PCR數(shù)據(jù)分組而不是Tip數(shù)據(jù)分組進(jìn)行。(步驟S4202)利用賦予多路復(fù)用單元中的第一TS數(shù)據(jù)分組的ATS計(jì)算從該TS數(shù)據(jù)分組變換的MPEG-PS數(shù)據(jù)包的解碼器輸入時(shí)間(SCR)。如上所述計(jì)算這個(gè)SCR。一旦確定了SCR,完成圖38中所示的數(shù)據(jù)包首部。這是由于數(shù)據(jù)包首部?jī)H允許除了SCR之外的固定值。(步驟S4203)然后,產(chǎn)生數(shù)據(jù)分組首部。根據(jù)約束SESF的PES數(shù)據(jù)分組首部產(chǎn)生數(shù)據(jù)分組首部。必須用圖39中所示的字段值格式化得到的數(shù)據(jù)分組首部。這是由于如果首部長(zhǎng)度或其它字段值不是恒定的,那么從一個(gè)約束單元的變換將不恒定,并且將影響緩存器管理。應(yīng)當(dāng)注意,這里沒(méi)有示出的字段存儲(chǔ)恒定值,從而在這里省略。在約束SESF中詳細(xì)定義了PES數(shù)據(jù)分組首部的字段值,以使從PES數(shù)據(jù)分組首部(MPEG-TS)到MPEG-PS數(shù)據(jù)分組首部的變換所需的處理最少。如果一個(gè)PES數(shù)據(jù)分組的大小比一個(gè)數(shù)據(jù)包的大小大,那么將一個(gè)PES數(shù)據(jù)分組變換到多個(gè)數(shù)據(jù)包。在這種情況下,隨后對(duì)第二和后續(xù)數(shù)據(jù)包的數(shù)據(jù)分組首部進(jìn)行修改把從PES數(shù)據(jù)分組產(chǎn)生的第一數(shù)據(jù)分組首部中的PTS_DTS_flag設(shè)置到00b;把PES_extension_flag設(shè)置到調(diào)節(jié)stuffing_byte長(zhǎng)度;和改正PES_heater_data_length。從而,通過(guò)從PES數(shù)據(jù)分組首部部分地修改第一數(shù)據(jù)分組首部,和從第一數(shù)據(jù)分組首部部分地修改第二和后續(xù)數(shù)據(jù)分組首部,產(chǎn)生了數(shù)據(jù)分組首部。(步驟S4204)然后,簡(jiǎn)單地從PS數(shù)據(jù)包中的有效負(fù)載的開始順序復(fù)制TS數(shù)據(jù)分組的有效負(fù)載部分。(步驟S4205至S4207)簡(jiǎn)單地重復(fù)這些步驟,直到完成了多路復(fù)用單元(即,11個(gè)TS數(shù)據(jù)分組)。由于可以插入一個(gè)空數(shù)據(jù)分組,所以要確認(rèn)空數(shù)據(jù)分組的PID(0x1FFF),并且復(fù)制TS數(shù)據(jù)分組有效負(fù)載。優(yōu)選定義僅存儲(chǔ)PES數(shù)據(jù)分組的最后數(shù)據(jù)的TS數(shù)據(jù)分組具有一個(gè)適應(yīng)字段。結(jié)果是,除了存儲(chǔ)一個(gè)PES數(shù)據(jù)分組中最后數(shù)據(jù)的TS數(shù)據(jù)分組之外,所有TS數(shù)據(jù)分組存儲(chǔ)了包含184個(gè)字節(jié)的固定長(zhǎng)度的有效負(fù)載,從而可以比較容易地讀出有效負(fù)載數(shù)據(jù)。(步驟S4208)然后,當(dāng)對(duì)多路復(fù)用單元有效負(fù)載數(shù)據(jù)的結(jié)尾的復(fù)制完成時(shí),計(jì)算得到的程序流數(shù)據(jù)包的字節(jié)長(zhǎng)度。如果數(shù)據(jù)包的長(zhǎng)度是2048字節(jié),那么數(shù)據(jù)包完成。如果字節(jié)長(zhǎng)度不是2048字節(jié),那么控制步驟轉(zhuǎn)到步驟S4209。(步驟4209)如果數(shù)據(jù)包小于2048字節(jié),那么把填充數(shù)據(jù)分組加到有限負(fù)載的結(jié)尾,以便使數(shù)據(jù)包長(zhǎng)度是2048字節(jié)。上面描述了從存儲(chǔ)AV數(shù)據(jù)的多路復(fù)用單元的變換。當(dāng)檢測(cè)到一個(gè)多路復(fù)用單元時(shí),僅簡(jiǎn)單地重復(fù)這個(gè)處理過(guò)程,直到處理約束SESF的變換的指定部分結(jié)束。以下對(duì)上述變換處理的處理不同類型的數(shù)據(jù)包的情況進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。<變換到視頻數(shù)據(jù)包(V_PCK)>圖40A和40B示出了從約束SESF到MPEG-PS的變換。如圖40A中所示,一個(gè)視頻PES數(shù)據(jù)分組在正常情況下大于2KB,因此一般分割成多個(gè)多路復(fù)用單元,以多路復(fù)用到約束SESF。除了一個(gè)視頻PES數(shù)據(jù)分組中的最后多路復(fù)用單元之外,定義約束SESF以便能夠?qū)⒈M可能多的PES數(shù)據(jù)分組數(shù)據(jù)填充到每個(gè)多路復(fù)用單元中。因此,除了最后多路復(fù)用單元之外,所有多路復(fù)用單元存儲(chǔ)了2024字節(jié)(=184×11字節(jié))的數(shù)據(jù)。通過(guò)如此定義約束SESF,可以在TS2PS變換過(guò)程中預(yù)定義PES_packet_length和stuffing_byte字段。存儲(chǔ)一個(gè)視頻PES數(shù)據(jù)分組的數(shù)據(jù)的最后多路復(fù)用單元給剩余區(qū)填充一個(gè)適應(yīng)字段和空數(shù)據(jù)分組,以形成一個(gè)完整的多路復(fù)用單元。如圖40A和40B中所示,一個(gè)視頻PES數(shù)據(jù)分組中的多路復(fù)用單元包括以下三種類型。存儲(chǔ)PES數(shù)據(jù)分組中第一數(shù)據(jù)的第一多路復(fù)用單元(在圖中,MU#1),存儲(chǔ)來(lái)自PES數(shù)據(jù)分組的中間的數(shù)據(jù)的多路復(fù)用單元(在圖中,MU#n,其中n=2,3,...,N-1),和存儲(chǔ)來(lái)自PES數(shù)據(jù)分組的最后數(shù)據(jù)的多路復(fù)用單元(MU#N)。根據(jù)這些多路復(fù)用單元的類型,TS2PS變換的MPEG-PS的生成數(shù)據(jù)分組如圖40B中所示??偸钱a(chǎn)生從MU#1變換的帶有至少10個(gè)字節(jié)空空間的數(shù)據(jù)包,因此,具有添加到結(jié)尾的填充數(shù)據(jù)分組。如果DVD格式的數(shù)據(jù)包中剩余7字節(jié)或更小的空間,那么加入填充字節(jié)(數(shù)據(jù)分組首部中的最后字段),直到總共2048字節(jié)。如果有8或更多字節(jié)是空的,那么加入填充數(shù)據(jù)分組。從MU#n變換的數(shù)據(jù)包具有加入的一個(gè)填充字節(jié),以完成數(shù)據(jù)包。由于至少8字節(jié)通常是空的,所以當(dāng)編譯數(shù)據(jù)包時(shí)從MU#N變換的數(shù)據(jù)包加入一個(gè)填充數(shù)據(jù)分組。<變換到音頻數(shù)據(jù)包A_PCK>圖41A和41B示出了約束SESF到MPEG-PS的變換。如圖所示,一個(gè)音頻PES數(shù)據(jù)分組(存儲(chǔ)一個(gè)或多個(gè)音頻幀)小于一個(gè)多路復(fù)用單元。由于一個(gè)音頻PES數(shù)據(jù)分組適合于一個(gè)多路復(fù)用單元,所以不需要諸如用于視頻PES數(shù)據(jù)分組變換之類的復(fù)雜變換。即,如圖41B中所示,總是把一個(gè)填充數(shù)據(jù)分組插入到產(chǎn)生的數(shù)據(jù)包中。此外,由于在TS2PS變換過(guò)程中PES_packet_length不變,所以變換所需的僅有計(jì)算是在PMEG-1Audio變換過(guò)程中適當(dāng)?shù)卦O(shè)置stream_id。圖42示出了當(dāng)存儲(chǔ)AC-3和MPEG-1Audio時(shí),約束SESF中允許的音頻比特率和存儲(chǔ)到一個(gè)音頻PES數(shù)據(jù)分組的最大有效負(fù)載。由于超過(guò)這里所示的最大字節(jié)長(zhǎng)度的音頻數(shù)據(jù)不會(huì)存儲(chǔ)到一個(gè)音頻PES數(shù)據(jù)分組中,所以總是插入一個(gè)填充數(shù)據(jù)分組。<TS2PS變換處理過(guò)程>以下參考圖43至圖54中的流程圖詳細(xì)說(shuō)明RS2PS變換處理過(guò)程。圖43是主TS2PS變換處理過(guò)程的流程圖。這個(gè)處理過(guò)程響應(yīng)來(lái)自用戶的TS2PS變換請(qǐng)求開始。第一步驟是搜索變換開始的第一SESF包封(S11)。然后,確定是否找到要處理的SESF包封(S12)。如果不是,處理過(guò)程結(jié)束。如果找到,那么運(yùn)行一個(gè)初始化處理過(guò)程(S13)和包封單元處理過(guò)程(S14)。圖44是初始化處理過(guò)程(S13)的流程圖。這個(gè)處理過(guò)程設(shè)置和初始化后續(xù)處理過(guò)程中使用的變量,并且通過(guò)確定是否讀出了一個(gè)Tip數(shù)據(jù)分組來(lái)開始(S21)。如果還沒(méi)有讀出Tip數(shù)據(jù)分組,那么讀出Tip數(shù)據(jù)分組(S22)。然后,將Tip數(shù)據(jù)分組的ATS值寫入變量ATSTip(S23),把Tip數(shù)據(jù)分組的PCR值寫入變量PCRTip(S24),把定義被處理的多路復(fù)用單元的數(shù)量的變量MU_num初始化到0(S25),和把代表ATS溢出的數(shù)量的變量WA初始化到0(S26)。圖45是包封單元處理過(guò)程(S14)的流程圖。同樣地,這個(gè)處理過(guò)程通過(guò)讀出一個(gè)TS數(shù)據(jù)分組來(lái)開始(S31)。然后檢測(cè)讀出的TS數(shù)據(jù)分組是否是一個(gè)Tip數(shù)據(jù)分組(S32)。如果讀出數(shù)據(jù)分組是一個(gè)Tip數(shù)據(jù)分組,那么處理過(guò)程結(jié)束。如果不是一個(gè)Tip數(shù)據(jù)分組,那么檢測(cè)讀出TS數(shù)據(jù)分組是否包含一個(gè)音頻數(shù)據(jù)分組或視頻數(shù)據(jù)分組(S33)。如果TS數(shù)據(jù)分組既不包含音頻數(shù)據(jù)分組也不包含視頻數(shù)據(jù)分組,那么控制環(huán)回到步驟S31,并且順序地讀出TS數(shù)據(jù)分組,直到檢測(cè)到一個(gè)包含音頻或視頻數(shù)據(jù)分組的TS數(shù)據(jù)分組(S31至S33)。如果TS數(shù)據(jù)分組包含音頻或視頻數(shù)據(jù)分組,那么也讀出接下來(lái)的10個(gè)TS數(shù)據(jù)分組(S34)。然后遞增MU_num(S35)。然后把來(lái)自多路復(fù)用單元中的第一TS數(shù)據(jù)分組的ATS值寫入變量ATS[MU_num](S36)。把多路復(fù)用的單元的PES數(shù)據(jù)分組中的有效負(fù)載數(shù)據(jù)的字節(jié)長(zhǎng)度設(shè)置到payload_len(S37)。然后,運(yùn)行一個(gè)數(shù)據(jù)包單元處理過(guò)程(S38)。圖46是數(shù)據(jù)包單元處理過(guò)程(S38)的流程圖。這個(gè)數(shù)據(jù)包單元處理過(guò)程是由四個(gè)子歷程構(gòu)成的SCR計(jì)算(S41),數(shù)據(jù)包首部處理(S42),數(shù)據(jù)分組首部處理(S43),有效負(fù)載處理(S44),和填充數(shù)據(jù)分組處理(S45)。以下說(shuō)明每個(gè)子歷程。圖47中示出了SCR計(jì)算處理過(guò)程。這個(gè)處理過(guò)程確定數(shù)據(jù)包的SCR值。首先參考變量MU_num,以檢測(cè)包封中第一多路復(fù)用的單元。如果它是第一多路復(fù)用單元,那么把ATSTip的值寫入變量ATS,并且把PCRTip寫入變量SCR(步驟S51至S53)。然后,比較ATS[MU_num]和ATS[MU_num-1](855)。把來(lái)自多路復(fù)用單元中第一數(shù)據(jù)分組的ATS值存儲(chǔ)到ATS[i]。ATS值代表提供給一個(gè)給定數(shù)據(jù)分組的相對(duì)傳送定時(shí)。因此,在一個(gè)隨后的數(shù)據(jù)分組中的ATS值一般高于在前數(shù)據(jù)分組的ATS值。但是,由于ATS是一個(gè)可以在30比特中定義的有限值,因此,可能發(fā)生進(jìn)位(列溢出)。在這種情況下,一個(gè)隨后的數(shù)據(jù)分組的ATS值可能小于在前數(shù)據(jù)分組的ATS。步驟S54監(jiān)視ATS值的這種倒轉(zhuǎn),并由此確定是否發(fā)生進(jìn)位(列溢出)。如果ATS[MU_num]小于或等于ATS[MU_num-1],即,如果檢測(cè)到溢出,那么遞增變量WA(855)。然后,用SCR[MU_num-1]+T和(PCRTip+ATS[MU_num]-ATSTip+WA×BS)中較大的一個(gè)代替SCR[MU_num](856)。接下來(lái)參考圖48說(shuō)明數(shù)據(jù)包首部處理。這個(gè)處理過(guò)程編輯具有圖38中所示數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)包首部數(shù)據(jù)。把SCR除以300的余數(shù)寫入到SCR_extension(S61),并且把商寫入SCR_base(S62),把“0x6270”寫入program_mux_rate,和把“000b”寫入pack_stuffing_length(S64)。然后,適當(dāng)?shù)鼐庉嬈渌侄沃底侄沃?,以完成?shù)據(jù)包首部數(shù)據(jù)(865)。參考圖49說(shuō)明數(shù)據(jù)分組首部處理。這個(gè)處理過(guò)程以一個(gè)流ID歷程開始,以設(shè)置流ID(871)。然后檢測(cè)多路復(fù)用單元中的第一TS數(shù)據(jù)分組是否包含一個(gè)PES數(shù)據(jù)分組首部(872)。如果多路復(fù)用單元中的第一TS數(shù)據(jù)分組包含一個(gè)PES數(shù)據(jù)分組首部,那么start-of-PES數(shù)據(jù)分組過(guò)程運(yùn)行(873),否則運(yùn)行non-start-of-PES數(shù)據(jù)分組過(guò)程(S74)??梢酝ㄟ^(guò)參考TS數(shù)據(jù)分組首部中的payload_unit_start_indicator,或通過(guò)直接檢測(cè)是否存儲(chǔ)了PES數(shù)據(jù)分組首部開始代碼,確定多路復(fù)用單元中第一TS數(shù)據(jù)分組是否包含一個(gè)PES數(shù)據(jù)分組首部。以下參考圖50說(shuō)明流ID處理。這個(gè)處理過(guò)程設(shè)置stream_ID字段值。如果被處理的流類型是“MPEG-2Video”,那么把stream_id設(shè)置到“0×E0”(881,S82)。如果流類型是“AC3-Audio”,那么把stream_id到“0xBD”(S83,884)。如果流類型是“MPEG-1Audio”和“Primaryaudio”,那么把stream_id設(shè)置到“0xC0”(S85,S86,S87)。如果流類型是“MPEG-1Audio”和“Secondaryaudio”,那么把stream_id設(shè)置到“0xC1”(S85,S88,S89)。參考圖51說(shuō)明PES數(shù)據(jù)分組處理開始。圖56詳細(xì)示出了MPEG標(biāo)準(zhǔn)的PES數(shù)據(jù)分組結(jié)構(gòu)。這個(gè)start-of-PES數(shù)據(jù)分組處理過(guò)程根據(jù)圖56中所示結(jié)構(gòu)編輯字段值。首先檢測(cè)流類型是否是“MPEG-2Video”(S91)。如果是,那么把從下面等式計(jì)算的值寫入PES_packet_length(S92)。PES_packet_length=(3+PES_header_data_length)+payload_len變換前的TS數(shù)據(jù)分組的每個(gè)字段中的從“10”到PES_header_data_length(見圖56)的3個(gè)字節(jié)直接復(fù)制到變換后的MPEG-PS數(shù)據(jù)包的數(shù)據(jù)分組首部的相應(yīng)字段(S93)。參考變換前的TS數(shù)據(jù)分組中的PTS_DTS_flag,以檢測(cè)是否存在一個(gè)PTS(S94)。如果存在一個(gè)PTS,那么把它直接復(fù)制到變換后的MPEG-PS數(shù)據(jù)包中的數(shù)據(jù)分組首部的相應(yīng)字段(S95)。同樣地參考PTS_DTS_flag,以檢測(cè)是否存在一個(gè)DTS(S96)。如果存在一個(gè)DTS,那么把它直接復(fù)制到變換后的MPEG-PS數(shù)據(jù)包中的數(shù)據(jù)分組首部的相應(yīng)字段(S97)。如果PES_extension_flag設(shè)置到“1”(S98),那么運(yùn)行步驟S99。在步驟S99,再檢測(cè)流類型,并且根據(jù)檢測(cè)的流類型,重寫從PES_private_data_flag到P_STD_buffer_flag的三個(gè)字節(jié)。即,如果流類型是“MPEG-2Video”(S99),那么用“0x1E60E8”重寫從PES_private_data_flag到P_STD_buffer_flag的三個(gè)字節(jié)(S100)。如果流類型_是“AC3-Audio”(S101),那么用“0x1E603A”重寫(S102)。如果流類型是“MPEG-1Audio”(S103),那么用“0x1E4020”重寫(S104)。下面參考圖52說(shuō)明non-start-of-PES數(shù)據(jù)分組處理過(guò)程。把PES數(shù)據(jù)分組中從“10”到PES_extension_flag的2個(gè)字節(jié)設(shè)置到“0x8000”(S111),并且檢測(cè)playload_len是否小于2018(S112)。payload_len是一個(gè)多路復(fù)用單元中PES數(shù)據(jù)分組的數(shù)據(jù)長(zhǎng)度,并且最大是184x11=2024字節(jié)。如果payload_len小于2018,那么把PES_header_data_length設(shè)置到0(S113)。如果payload_len大于或等于2018,那么把PES_headerdata_length設(shè)置到(2015-payload_len)(S114),并且將PES數(shù)據(jù)分組填充PES_header_data_length的字節(jié)長(zhǎng)度(S115)。把從下面等式計(jì)算的值設(shè)置到PES_packet_length(S116)。PES_packet_length=(3+PES_header_data_length)+ayload_len下面參考圖53說(shuō)明有效負(fù)載處理。首先,把變量i初始化到1(S121)。然后,讀出存儲(chǔ)到第i個(gè)TS數(shù)據(jù)分組的PES數(shù)據(jù)分組的有效負(fù)載數(shù)據(jù)(S122),并且添加到數(shù)據(jù)包的有效負(fù)載數(shù)據(jù)(S123)。然后,遞增變量i(S124)。重復(fù)步驟S122到S125,直到i=12(S125),即,直到處理了一個(gè)多路復(fù)用單元中的所有TS數(shù)據(jù)分組。以下參考圖54說(shuō)明填充數(shù)據(jù)分組處理。首先,檢測(cè)PES_packet_length是否等于2028(S131)。如果PES_packet_length不等于2028,那么把填充數(shù)據(jù)分組的PES_packet_length設(shè)置到{(2028-PES_packe_ength)-6}(S132),并且把填充數(shù)據(jù)分組加到有效負(fù)載(S133)。盡管參考附圖,結(jié)合其優(yōu)選實(shí)施例說(shuō)明了本發(fā)明,但是應(yīng)當(dāng)注意,熟悉本領(lǐng)域的技術(shù)人員知道各種改變和變化。應(yīng)該理解,這些改變和變化包括在所附權(quán)利要求定義的本發(fā)明的范圍內(nèi),除非它們脫離了本發(fā)明的范圍。權(quán)利要求1.一種用于把記錄到記錄介質(zhì)上的多路復(fù)用的視頻和音頻數(shù)據(jù)的第一流變換到第二流的流變換裝置,第一流具有一種把分段數(shù)據(jù)存儲(chǔ)在第一數(shù)據(jù)塊中的結(jié)構(gòu),第二流具有一種把分段數(shù)據(jù)存儲(chǔ)在第二數(shù)據(jù)塊中的結(jié)構(gòu),第一和第二數(shù)據(jù)塊的最大數(shù)據(jù)量不同,其中第一流格式是一種用于變換到第二流的約束格式,利用約束格式,把第一流中規(guī)定數(shù)量的連續(xù)第一數(shù)據(jù)塊作為一個(gè)單元(多路復(fù)用單元)管理,設(shè)置規(guī)定數(shù)量使得存儲(chǔ)在該單元中的總數(shù)據(jù)量不超過(guò)存儲(chǔ)到一個(gè)第二數(shù)據(jù)塊的數(shù)據(jù)量,并且存儲(chǔ)在同一單元中的所有數(shù)據(jù)是相同的視頻流或相同的音頻流,向流變換到的目標(biāo)第二數(shù)據(jù)塊的系統(tǒng)解碼器的輸入開始時(shí)間與第一候選時(shí)間和第二候選時(shí)間中靠后的一個(gè)相同,第一候選時(shí)間是向一個(gè)被變換的源單元的系統(tǒng)解碼器的輸入開始時(shí)間,第二候選時(shí)間是向緊接源單元變換到的目標(biāo)第二數(shù)據(jù)塊之前的第二數(shù)據(jù)塊的系統(tǒng)解碼器的輸入結(jié)束的時(shí)間,記錄介質(zhì)還記錄指示記錄的第一流是否是以約束格式記錄的標(biāo)志,流變換系統(tǒng)包括可以操作以從記錄介質(zhì)讀出第一流的讀出部分;可以操作以把讀出第一流變換到第二流的變換部分;和可以操作以把變換的第二流記錄到記錄介質(zhì)的記錄部分;和變換部分參考該標(biāo)志,以確定第一流的格式是否是約束格式,并且當(dāng)確定第一流是利用約束格式記錄時(shí),不改變第一數(shù)據(jù)塊的多路復(fù)用次序,逐單元地把構(gòu)成單元的第一數(shù)據(jù)塊變換到第二數(shù)據(jù)塊,并且選擇第一和第二候選時(shí)間中靠后的一個(gè)作為變換的第二數(shù)據(jù)塊的時(shí)間標(biāo)記信息,以設(shè)置第二數(shù)據(jù)塊的解碼器輸入開始時(shí)間。2.根據(jù)權(quán)利要求1所述的流變換裝置,其中把第一流中的多個(gè)連續(xù)單元作為一個(gè)其中插入了控制塊的包封管理;位于單元首部的第一數(shù)據(jù)塊包括根據(jù)第一參考值指示向系統(tǒng)解碼器的輸入開始時(shí)間的第一時(shí)間標(biāo)記信息(ATS[i]);控制塊包括基于第一參考值的第一時(shí)間標(biāo)記信息(ATS_tip),和基于與第一參考值不同的第二參考值的第二時(shí)間標(biāo)記信息(PCR_tip);和位于每個(gè)單元的首部的第一數(shù)據(jù)塊的第二時(shí)間標(biāo)記信息(calculated_PCR[i])和向包括在從第一流變換的第二流中的每個(gè)第二數(shù)據(jù)塊的系統(tǒng)解碼器的輸入開始時(shí)間(SCR[i])從下面公的式獲得,SCR[1]=calculated_PCR[1]SCR[i]=max(SCR[i-1]+T,calculated_PCR[i])calculated_PCR[i]=PCR_tip+(ATS[i]-ATS_tip+C)其中i是2或更大的整數(shù),T是第二數(shù)據(jù)塊的最小傳送時(shí)間,和C是ATS[i]的溢出的校正因數(shù)。3.根據(jù)權(quán)利要求1所述的流變換裝置,其中當(dāng)通過(guò)參考該標(biāo)志,確定第一流的格式不是約束格式時(shí),變換部分對(duì)第一流再編碼以把第一流變換到第二流。4.一種用于多路復(fù)用視頻信息和音頻信息,以把信息以一種能夠從第一流變換到第二流的格式記錄到記錄介質(zhì)的記錄裝置,第一流具有一種把數(shù)據(jù)分段存儲(chǔ)在第一數(shù)據(jù)塊中的結(jié)構(gòu),第二流具有一種把數(shù)據(jù)分段存儲(chǔ)在第二數(shù)據(jù)塊中的結(jié)構(gòu),第一和第二數(shù)據(jù)塊的最大數(shù)據(jù)量不同,其中利用這種格式,將第一流中規(guī)定數(shù)量的連續(xù)第一數(shù)據(jù)塊作為一個(gè)單元(多路復(fù)用單元)管理,設(shè)置規(guī)定數(shù)量以便使存儲(chǔ)在該單元中的數(shù)據(jù)總量不超過(guò)存儲(chǔ)到第二數(shù)據(jù)塊的數(shù)據(jù)量,并且存儲(chǔ)在同一單元中的所有數(shù)據(jù)是相同的視頻流或相同的音頻流,通過(guò)解碼單元把第一流中包括視頻數(shù)據(jù)的多個(gè)連續(xù)單元作為一個(gè)其中插入了控制塊的包封管理,控制塊存儲(chǔ)用于指示第一流的記錄格式是否是約束格式的標(biāo)志,向流變換到的目標(biāo)第二數(shù)據(jù)塊的系統(tǒng)解碼器的輸入開始時(shí)間與第一候選時(shí)間和第二候選時(shí)間中靠后的一個(gè)相同,第一候選時(shí)間是向被變換的源單元的系統(tǒng)解碼器的輸入開始時(shí)間,和第二候選時(shí)間是向緊接源單元變換到的目標(biāo)第二數(shù)據(jù)塊前面的第二數(shù)據(jù)塊的系統(tǒng)解碼器的輸入結(jié)束的時(shí)間,通過(guò)逐單元地將構(gòu)成該單元的第一數(shù)據(jù)塊變換到一個(gè)第二數(shù)據(jù)塊而不改變第一數(shù)據(jù)塊的多路復(fù)用次序地將第一流變換到第二流,并且選擇第一和第二候選時(shí)間中靠后的一個(gè)作為變換的第二數(shù)據(jù)塊的時(shí)間標(biāo)記信息,以設(shè)置第二數(shù)據(jù)塊的解碼器輸入開始時(shí)間;記錄裝置包括可以操作以根據(jù)格式把要記錄的視頻信息和音頻信息編碼到第一流的編碼部分;可以操作以把編碼的第一流記錄到記錄介質(zhì)上的記錄部分;和可以操作以控制編碼部分和記錄部分的控制部分,當(dāng)編碼第一流時(shí),控制部分預(yù)料從編碼的第一流變換的第二流,然后編碼第一流使得既不會(huì)在編碼的第一流中也不會(huì)在預(yù)料的第二流中發(fā)生緩存器下溢和緩存器溢出中的至少一個(gè)。5.根據(jù)權(quán)利要求4所述的記錄裝置,其中把第一流中的多個(gè)連續(xù)單元作為一個(gè)其中插入了控制塊的包封管理;位于該單元首部的第一數(shù)據(jù)塊包括根據(jù)第一參考值指示向一個(gè)系統(tǒng)解碼器的輸入開始時(shí)間的第一時(shí)間標(biāo)記信息(ATS[i]);控制塊包括基于第一參考值的第一時(shí)間標(biāo)記信息(ATS_tip),和基于與第一參考值不同的第二參考值的第二時(shí)間標(biāo)記信息(PCR_tip);和位于每個(gè)單元的首部的第一數(shù)據(jù)塊的第二時(shí)間標(biāo)記信息(calculated_PCR[i])和向包括在從第一流變換的第二流中的每個(gè)第二數(shù)據(jù)塊的系統(tǒng)解碼器的輸入開始時(shí)間(SCR[i])從以下的公式獲得,SCR[1]=calculated_PCR[1]SCR[i]=max(SCR[i-1]+T,calculated_PCR[i])calculated_PCR[i]=PCR_tip+(ATS[i]-ATS_tip+C)其中i是2或更大的整數(shù),T是第二數(shù)據(jù)塊的最小傳輸時(shí)間,和C是ATS[i]的溢出的校正因數(shù)。6.一種用于以能使第一流變換到第二流的格式記錄多路復(fù)用的視頻數(shù)據(jù)和音頻數(shù)據(jù)的記錄介質(zhì),第一流具有一種把數(shù)據(jù)分段存儲(chǔ)在第一數(shù)據(jù)塊中的結(jié)構(gòu),第二流具有一種把數(shù)據(jù)分段存儲(chǔ)在第二數(shù)據(jù)塊中的結(jié)構(gòu),第一和第二數(shù)據(jù)塊的最大數(shù)據(jù)量不同,其中通過(guò)這種格式,把第一流中的規(guī)定數(shù)量的連續(xù)第一數(shù)據(jù)塊作為一個(gè)單元(多路復(fù)用單元)管理,設(shè)置規(guī)定數(shù)量以便使存儲(chǔ)在該單元中的總數(shù)據(jù)量不超過(guò)存儲(chǔ)到一個(gè)第二數(shù)據(jù)塊中的數(shù)據(jù)量,并且存儲(chǔ)在同一單元中的所有數(shù)據(jù)是相同的視頻流或相同的音頻流,通過(guò)解碼單元把第一流中包括視頻數(shù)據(jù)的多個(gè)連續(xù)單元作為一個(gè)其中插入了控制塊的包封管理,控制塊存儲(chǔ)了用于指示第一流的記錄格式是否是約束格式的標(biāo)志,向流變換到的目標(biāo)第二數(shù)據(jù)塊的系統(tǒng)解碼器的輸入開始時(shí)間與第一候選時(shí)間和第二候選時(shí)間中靠后的一個(gè)相同,第一候選時(shí)間是向一個(gè)被變換的源單元的系統(tǒng)解碼器的輸入開始時(shí)間,第二候選時(shí)間是向緊接著源單元變換到的目標(biāo)第二數(shù)據(jù)塊的第二數(shù)據(jù)塊的系統(tǒng)解碼器的輸入結(jié)束的時(shí)間,通過(guò)逐單元地把構(gòu)成該單元的第一數(shù)據(jù)塊變換到一個(gè)第二數(shù)據(jù)塊而不改變第一數(shù)據(jù)塊的多路復(fù)用次序,把第一流變換到第二流,并且選擇第一和第二候選時(shí)間中靠后的一個(gè)作為變換的第二數(shù)據(jù)塊的時(shí)間標(biāo)記信息,以設(shè)置第二數(shù)據(jù)塊的解碼器輸入開始時(shí)間。7.一種用于把記錄到記錄介質(zhì)的多路復(fù)用的視頻數(shù)據(jù)和音頻數(shù)據(jù)的第一流變換到第二流的流變換方法,第一流具有一種把數(shù)據(jù)分段存儲(chǔ)在第一數(shù)據(jù)塊中的結(jié)構(gòu),第二流具有一種把數(shù)據(jù)分段存儲(chǔ)在第二數(shù)據(jù)塊的結(jié)構(gòu),第一和第二數(shù)據(jù)塊的最大數(shù)據(jù)量不同,其中第一流格式是一種用于變換到第二流的約束格式,通過(guò)約束格式,把第一流中規(guī)定數(shù)量的連續(xù)第一數(shù)據(jù)塊作為一個(gè)單元(多路復(fù)用單元)管理,設(shè)置該規(guī)定數(shù)量以使存儲(chǔ)在多路復(fù)用單元中的數(shù)據(jù)總量不超過(guò)存儲(chǔ)在一個(gè)第二數(shù)據(jù)塊中的數(shù)據(jù)量,并且存儲(chǔ)在同一單元中的所有數(shù)據(jù)是相同的視頻流或相同的音頻流,向流變換到的目標(biāo)第二數(shù)據(jù)塊的系統(tǒng)解碼器的輸入開始時(shí)間與第一候選時(shí)間和第二候選時(shí)間中靠后的一個(gè)相同,第一候選時(shí)間是向一個(gè)被變換的源單元的系統(tǒng)解碼器的輸入開始時(shí)間,第二候選時(shí)間是向緊接著源單元變換到的目標(biāo)第二數(shù)據(jù)塊的第二數(shù)據(jù)塊的系統(tǒng)解碼器的輸入結(jié)束的時(shí)間,記錄介質(zhì)還記錄用于指示記錄的第一流是否是用約束格式記錄的標(biāo)志,流變換方法包括參考該標(biāo)志確定第一流的格式,以便把第一流變換到第二流,當(dāng)?shù)谝涣鞯母袷绞羌s束格式時(shí),逐單元地把構(gòu)成該單元的第一數(shù)據(jù)塊變換到一個(gè)第二數(shù)據(jù)塊,而不改變第一數(shù)據(jù)塊的多路復(fù)用次序,和選擇第一和第二候選時(shí)間中靠后的一個(gè)作為變換的第二數(shù)據(jù)塊的時(shí)間標(biāo)記信息,以設(shè)置第二數(shù)據(jù)塊的解碼器輸入開始時(shí)間。8.一種用于多路復(fù)用視頻信息和音頻信息,以一種能從第一流變換到第二流的格式將信息記錄到記錄介質(zhì)上的記錄方法,第一流具有一種把數(shù)據(jù)分段存儲(chǔ)在第一數(shù)據(jù)塊的結(jié)構(gòu),第二流具有一種把數(shù)據(jù)分段存儲(chǔ)在第二數(shù)據(jù)塊的結(jié)構(gòu),第一和第二數(shù)據(jù)塊的最大數(shù)據(jù)量不同,其中通過(guò)這種格式,把第一流中規(guī)定數(shù)量的連續(xù)第一數(shù)據(jù)塊作為一個(gè)單元(多路復(fù)用單元)管理,設(shè)置該規(guī)定數(shù)量以便使存儲(chǔ)在該單元中的數(shù)據(jù)總量不超過(guò)存儲(chǔ)在一個(gè)第二數(shù)據(jù)塊中的數(shù)據(jù)量,并且存儲(chǔ)在同一單元中的所有數(shù)據(jù)是相同的視頻流或相同的音頻流,通過(guò)解碼單元把第一流中包括視頻數(shù)據(jù)的多個(gè)連續(xù)單元作為一個(gè)其中插入了控制塊的包封管理,控制塊存儲(chǔ)用于指示第一流的記錄格式是否是約束格式的標(biāo)志,向流變換到的目標(biāo)第二數(shù)據(jù)塊的系統(tǒng)解碼器的輸入開始時(shí)間與第一候選時(shí)間和第二候選時(shí)間中靠后的一個(gè)相同,第一候選時(shí)間是向一個(gè)被變換的源單元的系統(tǒng)解碼器的輸入開始時(shí)間,第二候選時(shí)間是向緊接著源單元變換到的目標(biāo)第二數(shù)據(jù)塊的第二數(shù)據(jù)塊的系統(tǒng)解碼器的輸入結(jié)束的時(shí)間,通過(guò)逐單元地把構(gòu)成該單元的第一數(shù)據(jù)塊變換到第二數(shù)據(jù)塊,而不改變第一數(shù)據(jù)塊的多路復(fù)用次序,把第一流變換成第二流,并且選擇第一和第二候選時(shí)間中靠后的一個(gè)作為變換的第二數(shù)據(jù)塊的時(shí)間標(biāo)記信息,以設(shè)置第二數(shù)據(jù)塊的解碼器輸入開始時(shí)間,記錄方法包括當(dāng)編碼第一流時(shí),預(yù)料從編碼的第一流變換的第二流,并編碼第一流使得既不會(huì)在編碼的第一流中也不會(huì)在預(yù)料第二流中發(fā)生緩存器下溢或緩存器溢出中的至少一個(gè)。9.一種用于在計(jì)算機(jī)上執(zhí)行權(quán)利要求7或權(quán)利要求8中所述的方法的計(jì)算機(jī)可讀程序。全文摘要在存儲(chǔ)MPEG流的記錄介質(zhì)中,提供了指示能以一種容易地將第一流(MPEG傳送流)變換到第二流(PMEG程序流)的格式記錄該流的標(biāo)志信息(encode_condition)。在該介質(zhì)中,這樣一個(gè)標(biāo)志信息包括在作為一個(gè)控制數(shù)據(jù)分組的Tip數(shù)據(jù)分組中。因此,可以容易地確定數(shù)據(jù)是否是用這種格式記錄的,而不用分析存儲(chǔ)在記錄介質(zhì)中的數(shù)據(jù)。文檔編號(hào)G11B27/00GK1509567SQ02809869公開日2004年6月30日申請(qǐng)日期2002年11月28日優(yōu)先權(quán)日2001年11月30日發(fā)明者八木知隆,矢羽田洋,川崎弘二郎,加藤元樹,中村政信,赫斯塔爾威廉默斯·雅各布斯·范,德克蘭·帕特里克·凱利,帕特里克凱利,二郎,信,赫斯塔爾斯雅各布斯范,樹,洋申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社,索尼公司,皇家飛利浦電子股份有限公司