專利名稱:傳輸流記錄和再現(xiàn)裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明總的來說涉及傳輸流記錄裝置和傳輸流記錄方法,傳輸流再現(xiàn)裝置和傳輸流再現(xiàn)方法,以及節(jié)目記錄介質(zhì)。例如,本發(fā)明涉及適用于將MPEG(運動圖象專家組)視頻信號流記錄在例如數(shù)據(jù)記錄介質(zhì)上,以便可以隨機存取方式再現(xiàn)MPEG視頻信號流,和再現(xiàn)被記錄的視頻信號流的傳輸流記錄裝置和傳輸流記錄方法、傳輸流再現(xiàn)裝置和傳輸流再現(xiàn)方法以及節(jié)目記錄介質(zhì)。
背景技術(shù):
MPEG2傳輸流在日本、歐洲和美國用于衛(wèi)星數(shù)字廣播和地面數(shù)字廣播。也就是說,傳輸流作為數(shù)字廣播波以分時方式打包的、與廣播節(jié)目視頻和音頻信號相對應(yīng)的MPEG視頻和音頻信號流多路復用。
如果能夠?qū)⑸鲜鰝鬏斄饕詳?shù)字信號形式記錄在接收器一側(cè),用戶就能夠在不降低圖像和聲音質(zhì)量的情況下,重復地觀看節(jié)目。
另外,將傳輸流記錄在可隨機存取的記錄介質(zhì)上,例如硬盤和光盤,能夠?qū)崿F(xiàn)隨機存取再現(xiàn),其中,能夠從用戶指定的任何時間點再現(xiàn)廣播節(jié)目。
在MPEG視頻信號流中,I圖像、B圖像和P圖像適當?shù)嘏帕?。B圖像和P圖像的解碼使用過去解碼的圖像數(shù)據(jù),以便只有I圖像可以成為上述3種圖像的再現(xiàn)開始位置。因此,當從用戶指定的再現(xiàn)開始位置執(zhí)行隨機存取再現(xiàn)時,最接近指定再現(xiàn)開始位置的I圖像被檢索到,再現(xiàn)就從該I圖像開始。
然而,為了從記錄的傳輸流中搜索最接近指定再現(xiàn)開始位置的I圖像,必須從傳輸流中提取MPEG視頻包,以便分析每個MPEG包的頭部和凈荷。上述提取和分析需要時間,因此存在不能實現(xiàn)響應(yīng)用戶指定即時隨機存取再現(xiàn)的問題。
發(fā)明內(nèi)容
因此本發(fā)明的目的是,通過檢測要記錄的傳輸流中的I圖像,并且通過將用于識別包的信息記錄在數(shù)據(jù)記錄介質(zhì)上作為傳輸流的數(shù)據(jù)庫,I圖像的數(shù)據(jù)與不連續(xù)性信息一起存貯在該包中,以實現(xiàn)響應(yīng)用戶的指令即時隨機存取再現(xiàn)。
在實施本發(fā)明時,根據(jù)其第一方面,提供用于在記錄介質(zhì)上記錄傳輸流的傳輸流記錄裝置,該裝置包括用于從構(gòu)成傳輸流的傳輸包中檢測傳輸流中不連續(xù)性點的檢測器;用于根據(jù)不連續(xù)性點產(chǎn)生不連續(xù)性點信息的不連續(xù)性點信息發(fā)生器;和用于將該傳輸包與不連續(xù)性點信息一起記錄在記錄介質(zhì)上的記錄裝置。
根據(jù)本發(fā)明的第二方面,提供傳輸流記錄裝置,其中檢測器包括用于提取位于傳輸流中的基準時間信息的第一提取塊;用于根據(jù)基準時間信息產(chǎn)生系統(tǒng)時間信息的時間信息發(fā)生器;和用于檢測基準時間信息中不連續(xù)性出現(xiàn)的時間不連續(xù)性檢測器。
根據(jù)本發(fā)明的第三方面,提供傳輸流記錄裝置,其中不連續(xù)性點信息發(fā)生器產(chǎn)生用于識別時間軸的時間軸識別信息和對應(yīng)時間軸開始時間的位置信息,作為不連續(xù)性信息。
根據(jù)本發(fā)明的第四方面,提供傳輸流記錄裝置,其中不連續(xù)性點信息發(fā)生器產(chǎn)生對應(yīng)時間軸開始時間的系統(tǒng)時間信息和對應(yīng)時間軸結(jié)束時間的系統(tǒng)時間信息,作為時間軸識別信息。
根據(jù)本發(fā)明的第五方面,提供傳輸流記錄裝置,其中不連續(xù)性點信息發(fā)生器產(chǎn)生對應(yīng)時間軸上顯示開始時間的系統(tǒng)時間信息和對應(yīng)時間軸上顯示結(jié)束時間的系統(tǒng)時間信息,作為時間軸識別信息。
根據(jù)本發(fā)明的第六方面,提供傳輸流記錄裝置,其中檢測器包括用于根據(jù)排列在傳輸流中的節(jié)目信息,提取節(jié)目內(nèi)容變化點的第二提取塊。
根據(jù)本發(fā)明的第七方面,提供傳輸流記錄裝置,還包括用于從各傳輸包中提取一傳輸包的第一分析器,該傳輸包包括可以提供再現(xiàn)開始位置的數(shù)據(jù);和用于產(chǎn)生入口點映射的入口點映射發(fā)生器,以便識別包括該數(shù)據(jù)的傳輸包,其中記錄裝置將入口點映射與不連續(xù)性點信息一起記錄在記錄介質(zhì)上,作為與傳輸流對應(yīng)的數(shù)據(jù)庫。
上述第一分析器能夠適用于提取一傳輸包,在該傳輸包中描述了I圖像數(shù)據(jù),作為其中描述了能夠提供再現(xiàn)開始位置的數(shù)據(jù)的傳輸包。上述入口點映射發(fā)生器能夠適用于利用關(guān)于其中描述了I圖像數(shù)據(jù)的傳輸包的位置信息,和利用I圖像PTS產(chǎn)生入口點映射。
根據(jù)本發(fā)明的第八方面,提供傳輸流記錄裝置,還包括用于從各傳輸包中提取包括提供標志點數(shù)據(jù)的傳輸包的第二分析器,和用于產(chǎn)生標志點信息的標志點信息發(fā)生器,以便識別包括提供標志點數(shù)據(jù)的傳輸包,其中記錄裝置將標志點信息與不連續(xù)性點信息一起記錄在記錄介質(zhì)上,作為與傳輸流對應(yīng)的數(shù)據(jù)庫。
根據(jù)本發(fā)明的第九方面,提供傳輸流記錄裝置,其中標志點信息發(fā)生器利用標志點的時間信息和用于識別該時間信息所屬的時間軸的時間軸識別信息,產(chǎn)生標志點信息。
根據(jù)本發(fā)明第十方面,提供用于在記錄介質(zhì)上記錄傳輸流的傳輸流記錄方法,該方法包括從構(gòu)成傳輸流的傳輸包中檢測傳輸流中不連續(xù)性點的步驟;根據(jù)不連續(xù)性點產(chǎn)生不連續(xù)性點信息的步驟;和將該傳輸包與不連續(xù)性點信息一起記錄在記錄介質(zhì)上的步驟。
根據(jù)本發(fā)明第十一方面,提供記錄計算機可讀程序的程序記錄介質(zhì),以便將輸入的傳輸流記錄在數(shù)據(jù)記錄介質(zhì)上,該程序包括從構(gòu)成傳輸流的傳輸包中檢測傳輸流中不連續(xù)性點的步驟;根據(jù)不連續(xù)性點產(chǎn)生不連續(xù)性點信息的步驟;和將該傳輸包與不連續(xù)性點信息一起記錄在記錄介質(zhì)上的步驟。
根據(jù)本發(fā)明第十二方面,提供用于再現(xiàn)在記錄介質(zhì)上記錄的傳輸流的傳輸流再現(xiàn)裝置,該裝置包括用于從記錄介質(zhì)再現(xiàn)傳輸流的再現(xiàn)裝置;用于執(zhí)行導致從記錄介質(zhì)再現(xiàn)傳輸流時間軸識別信息和入口點映射的控制的再現(xiàn)控制器;用于檢索再現(xiàn)開始位置的時間軸識別信息和入口點映射的控制器,其中再現(xiàn)控制器控制再現(xiàn)裝置,以便根據(jù)再現(xiàn)開始位置讀該記錄介質(zhì)。
根據(jù)本發(fā)明第十三方面,提供用于再現(xiàn)在記錄介質(zhì)上的傳輸流的傳輸流再現(xiàn)方法,該方法包括從記錄介質(zhì)再現(xiàn)傳輸流時間軸識別信息和入口點映射的步驟;檢索再現(xiàn)開始位置的時間軸識別信息和入口點映射的步驟;和根據(jù)再現(xiàn)開始位置讀該記錄介質(zhì)的步驟。
根據(jù)本發(fā)明第十四方面,提供記錄計算機可讀程序的程序記錄介質(zhì),以便從記錄介質(zhì)再現(xiàn)傳輸流,該程序包括從記錄介質(zhì)再現(xiàn)傳輸流時間軸識別信息和入口點映射的步驟;檢索再現(xiàn)開始位置的時間軸識別信息和入口點映射的步驟;和根據(jù)再現(xiàn)開始位置讀該記錄介質(zhì)的步驟。
在根據(jù)本發(fā)明的傳輸流記錄裝置和方法以及記錄在第一程序記錄介質(zhì)上的程序中,分析傳輸包,以便檢測編碼信息中的不連續(xù)性點,根據(jù)分析的結(jié)果,在不連續(xù)性出現(xiàn)處產(chǎn)生不連續(xù)性點信息。另外,傳輸包數(shù)據(jù)記錄在數(shù)據(jù)記錄介質(zhì)上,不連續(xù)性點信息也記錄在該數(shù)據(jù)記錄介質(zhì)上,作為與傳輸流對應(yīng)的數(shù)據(jù)庫。
在根據(jù)本發(fā)明的傳輸流記錄裝置和方法以及記錄在第二程序記錄介質(zhì)上的程序中,從數(shù)據(jù)記錄介質(zhì)上得到與傳輸流對應(yīng)的數(shù)據(jù)庫。另外,指定再現(xiàn)開始位置與傳輸流對應(yīng)的數(shù)據(jù)庫中得到的信息比較,以便搜尋再現(xiàn)開始允許位置。利用從數(shù)據(jù)庫得到的信息,計算數(shù)據(jù)記錄介質(zhì)上與再現(xiàn)開始允許位置對應(yīng)的傳輸流的地址。從數(shù)據(jù)記錄介質(zhì)上計算出的的地址開始讀該傳輸流。
本發(fā)明提供一種傳輸流記錄裝置,該裝置包括可操作以輸入構(gòu)成傳輸流的傳輸包的輸入單元;可操作以產(chǎn)生指示間隔的程序序列信息的發(fā)生器,在該間隔中所述傳輸流的程序?qū)傩詻]有變化;和可操作以將所述程序序列信息與所述傳輸流一起記錄的記錄單元。
本發(fā)明提供一種傳輸流記錄方法,包括以下步驟接收構(gòu)成傳輸流的傳輸包;產(chǎn)生指示間隔的程序序列信息,在該間隔中所述傳輸流的程序?qū)傩詻]有變化;和將所述程序序列信息與所述傳輸流一起記錄。
本發(fā)明提供一種用于再現(xiàn)在記錄介質(zhì)上記錄的傳輸流的傳輸流再現(xiàn)裝置,該裝置包括可操作以從所述記錄介質(zhì)再現(xiàn)所述傳輸流和程序序列信息的再現(xiàn)單元;所述傳輸流包括傳輸包的序列;所述程序序列信息指示不包括程序?qū)傩圆贿B續(xù)性的傳輸包的序列;可操作以產(chǎn)生將要呈現(xiàn)的輸出信號的處理器;和可操作以基于所述程序序列信息控制所述處理器的控制器。
本發(fā)明提供一種用于再現(xiàn)在記錄介質(zhì)上記錄的傳輸流的傳輸流再現(xiàn)方法,該方法包括以下步驟從所述記錄介質(zhì)再現(xiàn)所述傳輸流和程序序列信息;所述傳輸流包括傳輸包的序列;所述程序序列信息指示不包括程序?qū)傩圆贿B續(xù)性的傳輸包的序列;產(chǎn)生將要呈現(xiàn)的輸出信號;和基于所述程序序列信息控制所述產(chǎn)生步驟。
參照結(jié)合附圖做出的說明,可以看出本發(fā)明的上述和其他目的,其中圖1是方框圖,示出了本發(fā)明一個實施例的記錄裝置的構(gòu)成;圖2A、2B和2C示出了記錄在數(shù)據(jù)記錄介質(zhì)上的DVR傳輸包;圖3是方框圖,示出了圖1所示PLL(鎖相環(huán))塊;圖4是流程圖,示出了由記錄裝置進行的傳輸流記錄處理;圖5是流程圖,示出了產(chǎn)生到達時間標記的處理;圖6是流程圖,示出了由記錄裝置進行的傳輸流數(shù)據(jù)庫記錄處理;圖7是流程圖,示出了圖6所示步驟S21中的處理;圖8示出了STC不連續(xù)性點與入口點之間的關(guān)系;圖9示出了STC不連續(xù)性;圖10示出了STC不連續(xù)性;圖11是流程圖,描述了用于分析節(jié)目序列中不連續(xù)性的處理;圖12示出了入口點映射的一個實例;圖13示出了STC時間軸信息的一個實例;圖14示出了STC不連續(xù)性信息語法的第一實例;圖15示出了STC不連續(xù)性信息語法的第二實例;圖16示出了節(jié)目序列(program_sequence)語法的第一實例;圖17示出了節(jié)目序列(program_sequence)語法的第二實例;圖18示出了節(jié)目序列(program_sequence);圖19示出了入口點映射語法;圖20示出了標志語法;圖21示出了標志是由STC-sequence-id和PTS值指示的實施例;圖22描述了入口點映射與STC-info之間的關(guān)系;圖23是方框圖,示出了用作本發(fā)明一個實施例的再現(xiàn)裝置的示例構(gòu)成;圖24是流程圖,描述了由再現(xiàn)裝置進行的再現(xiàn)處理;圖25A、25B和25C描述了利用標志點信息再現(xiàn)的方法;圖26是流程圖,描述了由標志點信息指示的場景的插入(cued)再現(xiàn)處理;圖27是流程圖,描述了利用標志點信息的CM跳越再現(xiàn)處理。
具體實施例方式
下面將參照附圖通過實施例更詳細地說明本發(fā)明。
現(xiàn)在參照附圖1說明應(yīng)用本發(fā)明的記錄裝置10的示例構(gòu)成。記錄裝置10將傳輸包附加頭部加在如圖2A所示的傳輸包上(例如MPEG視頻包或MPEG音頻包),該傳輸包是在由例如接收數(shù)字廣播波的機頂盒輸入的傳輸流上以不規(guī)則間隔多路復用的(圖中未示出),從而產(chǎn)生如圖2B所示的源包,以便通過去除源包的間隔,產(chǎn)生DVR傳輸流。然后將產(chǎn)生的DVR傳輸流記錄在數(shù)據(jù)記錄介質(zhì)21上。應(yīng)當指出,圖2A和2B中的橫軸表示到達時間時鐘的時間軸,在該到達時間傳輸包到達記錄裝置10。
在從例如機頂盒順序輸入的傳輸包中,流分析塊11檢索其中存貯了PCR(節(jié)目時鐘基準)的包,提取PCR,然后將其輸出到PLL(鎖相環(huán))塊12。
其中存貯了PCR的包(這些包下稱PCR包)以小于100毫秒的間隔排列在傳輸流中。PCR是用于對準提供基準時鐘的系統(tǒng)時間時鐘(下稱STC)的信息,以便再現(xiàn)存貯在每個傳輸包中的數(shù)據(jù)。PCR具有27MHz的精度。應(yīng)當指出,存貯在一個PCR包與后面的PCR包中的PCR值之差,通常與排列PCR包的間隔(小于100毫秒)成正比。然而,由于各種原因,存貯在一個PCR包與后面的PCR包中的PCR的差值可能大于正常值。在這種情況下,由PLL塊12(下面說明)產(chǎn)生的STC變成不連續(xù),在不連續(xù)性發(fā)生的時間之前或之后,變換STC時間軸。
如果通過分析每個輸入傳輸包的頭部,發(fā)現(xiàn)STC不連續(xù)性,更具體地說,如果PCR包中的包ID變化被檢測出,在傳輸包頭部的“discontinuityindicator(不連續(xù)性指示符)”中1被檢測出,或者DIT(不連續(xù)性信息表)被檢測出,則流分析塊11也產(chǎn)生不連續(xù)性標記,并將其輸出到PLL塊12。
另外,流分析塊11給每個順序輸入的傳輸包賦予順序包號(包識別信息),同時分析每個傳輸包的頭部和凈荷,以便產(chǎn)生入口點數(shù)據(jù)、不連續(xù)性點數(shù)據(jù)和標志點數(shù)據(jù),并將其輸出到流數(shù)據(jù)庫產(chǎn)生塊16。
入口點數(shù)據(jù)是用于識別包的信息,在該包中I圖形數(shù)據(jù)能夠提供再現(xiàn)開始位置(入口點)。不連續(xù)性點數(shù)據(jù)是用于指示STC不連續(xù)性發(fā)生的包的信息。標志點數(shù)據(jù)是用于識別包的信息,在該包中存貯著與場景變化位置、商用開始和結(jié)束位置等對應(yīng)的圖形數(shù)據(jù)。
利用從流分析塊11輸入的PCR,PLL塊12校準27MHz的系統(tǒng)時鐘頻率,并將校準的系統(tǒng)時鐘頻率輸出到到達時間時鐘(ATC)計數(shù)器13。如果在STC中不連續(xù)性發(fā)生了,或者從流分析塊11輸入了不連續(xù)性標記,PLL塊12還產(chǎn)生STC,以便與系統(tǒng)時鐘頻率同步用PCR作為初始值進行計數(shù),并將不連續(xù)性發(fā)生標記輸出到流分析塊11。
圖3示出了PLL塊12的詳細示例構(gòu)成。從流分析塊11以小于100毫秒的間隔輸入的PCR被加到比較器31和系統(tǒng)時間時鐘計數(shù)器34。比較器31產(chǎn)生指示來自流分析塊11的PCR值與來自STC計數(shù)器34的STC值之間差值的信號,并將產(chǎn)生的信號輸出到低通濾波器(LPF)32和控制器35。低通濾波器32消除來自比較器31差信號的高頻分量,并將結(jié)果信號輸出到壓控振蕩器(VCO)33。壓控振蕩器33產(chǎn)生27MHz的系統(tǒng)時鐘頻率,并將其輸出到STC計數(shù)器34和后級的ATC計數(shù)器13(圖1),以便使來自低通濾波器32的差信號變成0。
與來自壓控振蕩器33的系統(tǒng)時鐘頻率(27MHz)同步,STC計數(shù)器34用第一輸入的PCR為初始值來計數(shù)STC,并將結(jié)果STC輸出到比較器31。如果控制器35確定來自比較器31的差信號值大于預定閾值,控制器35產(chǎn)生不連續(xù)性發(fā)生標記,例如不連續(xù)性標記是從流分析塊11輸入的,就將不連續(xù)性發(fā)生標記輸出到流分析塊11。
例如,如果在PLL塊12中順序地輸入具有一定間隔值的PCR,來自比較器31的差值變成0,因此沒有不連續(xù)性發(fā)生標記從控制器35輸出。如果輸入了具有與在先輸入的PCR值的差值較大的PCR,來自比較器31的差值變成較大的值,并且在控制器35中確定該差值大于閾值,根據(jù)上述條件輸出不連續(xù)性發(fā)生標記。不連續(xù)的PCR用于系統(tǒng)時鐘計數(shù)器34,作為新STC時間軸的初始值。
再參見圖1,與從PLL塊12輸入的系統(tǒng)時鐘頻率同步,ATC計數(shù)器13計數(shù)到達時間時鐘(下稱ATC),同時將作為ATC取樣值的到達時間標記(arrival-time-stamp)輸出到傳輸包附加頭部(TP-extra-header)加法塊15。另外,ATC計數(shù)器13將ATC輸出到流分析塊11。應(yīng)當指出,當在記錄裝置10中輸入位于節(jié)目開始處的傳輸包時,ATC被初始化為0。
傳輸包附加頭部加法塊15在包輸入時將包括由計數(shù)器13輸入的到達時間標記的傳輸包附加頭部(4字節(jié)),加到來自機頂盒的傳輸包(118字節(jié))上,以便產(chǎn)生源包(192字節(jié)),并將其輸出到文件系統(tǒng)塊17。
利用由流分析塊11輸入的入口點數(shù)據(jù)、不連續(xù)性點數(shù)據(jù)和標志點數(shù)據(jù),流數(shù)據(jù)庫產(chǎn)生塊16產(chǎn)生入口點映射、系統(tǒng)時間時鐘時間軸信息、節(jié)目順序信息和標志點信息(下面將分別說明),并將產(chǎn)生的信息輸出到文件系統(tǒng)塊17作為流數(shù)據(jù)庫。流數(shù)據(jù)庫是用于隨機存取再現(xiàn)記錄在數(shù)據(jù)記錄介質(zhì)21上的傳輸流的信息。
文件系統(tǒng)塊17去除由傳輸包附加頭部加法塊15輸入的源包之間的間隔,以便產(chǎn)生圖2C所示的DVR傳輸流作為文件。另外,文件系統(tǒng)塊17產(chǎn)生由流數(shù)據(jù)庫產(chǎn)生塊16輸入的流數(shù)據(jù)庫(入口點映射、系統(tǒng)時間時鐘時間軸信息、節(jié)目順序信息和標志點信息)的文件。此外,文件系統(tǒng)塊17將產(chǎn)生的DVR傳輸流和流數(shù)據(jù)庫文件輸出到糾錯塊18。
糾錯塊18將糾錯信息加到由文件系統(tǒng)塊17輸入的文件上,并將結(jié)果文件輸出到調(diào)制器19。調(diào)制器19以預定方式調(diào)制來自糾錯塊18的文件,并將調(diào)制的文件輸出到寫入塊20。寫入塊20將調(diào)制的DVR傳輸流文件記錄在數(shù)據(jù)記錄介質(zhì)21與文件中該傳輸包的包號對應(yīng)的地址上。另外,寫入塊20將調(diào)制的流數(shù)據(jù)庫文件記錄在數(shù)據(jù)記錄介質(zhì)21的預定位置上。數(shù)據(jù)記錄介質(zhì)21是允許隨機存取的介質(zhì),例如硬盤或光盤,它們可以加到記錄裝置10上,也可以從記錄裝置10上取下來。
控制器22控制驅(qū)動器23從磁盤24、光盤25、磁光盤26或半導體存貯器27讀控制程序,從而根據(jù)用戶輸入的控制程序和指令,控制記錄裝置10的上述部件。
下面參照圖4所示的流程圖,說明由記錄裝置10執(zhí)行的傳輸流記錄處理。當用戶輸入記錄開始指令時,傳輸流記錄處理開始。
在步驟S1中,傳輸包附加頭部加法塊15將包括由ATC計數(shù)器輸入的到達時間標記的傳輸包附加頭部,加到由例如機頂盒輸入的傳輸包上,以便產(chǎn)生源包,并將其輸出到文件系統(tǒng)塊17。
下面參照圖5所示的流程圖,說明產(chǎn)生包括在傳輸包附加頭部中的到達時間標記的處理。
在步驟S11中,流分析塊11檢測具有存貯輸入傳輸流的PAT(節(jié)目關(guān)聯(lián)表)PID為0X0000的PAT包,以便讀該PAT,得到存貯該PAT中描述的PMT(節(jié)目映射表)的包(下稱PMT包)的PID。在步驟S12中,根據(jù)在步驟S11中得到的PMT包的PID,檢測出PMT包,以便讀該PMT,得到存貯該PMT中描述的PCR的包(下稱PCR包)的PID。在步驟S13中,根據(jù)在步驟S12中得到的PCR包的PID,檢測PCR,以便讀該PCR。該PCR提供到PLL塊12。
在步驟S14中,利用由流分析塊11輸入的PCR,PLL塊12校準系統(tǒng)時鐘頻率,并將校準的頻率提供到ATC計數(shù)器13。在步驟S15中,ATC計數(shù)器13計數(shù)與來自PLL12的系統(tǒng)時鐘頻率同步的ATC,同時將其取樣值輸出到傳輸包附加頭部加法塊15,作為到達時間標記。
再參見圖4,文件系統(tǒng)塊17去除由傳輸包附加頭部加法塊15輸入的源包之間的間隔,產(chǎn)生結(jié)果DVR傳輸流文件的文件,并將該文件輸出到糾錯塊18。在步驟S3中,糾錯塊18將糾錯信息加到來自文件系統(tǒng)塊17的DVR傳輸流文件上。調(diào)制器19調(diào)制糾錯的文件。寫入塊20將調(diào)制的文件記錄在數(shù)據(jù)記錄介質(zhì)21與包號對應(yīng)的地址上。
下面參照圖6所示的流程圖,說明隨著上述傳輸流記錄處理執(zhí)行的流數(shù)據(jù)庫記錄處理。
在步驟S21中,流分析塊11分析順序輸入的傳輸流,以便檢測其中存貯了MPEG2系統(tǒng)標準的I圖像數(shù)據(jù)的包,得到該包的包號和該I圖像的PTS(顯示時間標記),作為入口點數(shù)據(jù)。應(yīng)當指出,PTS是包括在MPEG2系統(tǒng)標準PES包的頭部中的信息,指示沿系統(tǒng)時間時鐘時間軸該圖像再現(xiàn)的時間。
下面參照圖7所示的流程圖,說明步驟S21中的特定處理。在步驟S31中,流分析塊11確定傳輸包是否已經(jīng)輸入,并等到傳輸包輸入。如果發(fā)現(xiàn)傳輸包已經(jīng)輸入,流分析塊11進行到步驟S32。
在步驟S32中,流分析塊11檢測1是否被寫入包括在傳輸包的傳輸包頭部中的凈荷單元開始指示符(payload-unit-start-indicator),從而確定傳輸包的凈荷是否由PES包的第一字節(jié)開始。如果1被檢測出在凈荷單元開始指示符中,并且發(fā)現(xiàn)傳輸包的凈荷是由PES包的第一字節(jié)開始,流分析塊11進行到步驟S33。
在步驟S33中,流分析塊11確定0x000001B3作為MPEG視頻的序列頭部編碼(sequence-header-code)是否被寫入傳輸包的凈荷中描述的PES包的始端。如果發(fā)現(xiàn)MPEG視頻順序頭部編碼已經(jīng)寫入,流分析塊11確定I圖像數(shù)據(jù)存貯在該傳輸包的凈荷中,接著進行到步驟S34。
在步驟S34中,流分析塊11確定該傳輸包是入口點,將該傳輸包的包號(利用該包號,能夠識別該包記錄在數(shù)據(jù)記錄介質(zhì)21上的地址)與存貯在該傳輸包的I圖像的PTS關(guān)聯(lián),并將結(jié)果PTS和該節(jié)目的識別信息(視頻PID)輸出到流數(shù)據(jù)庫產(chǎn)生塊16,作為入口點數(shù)據(jù)。
例如圖8中所示,如果發(fā)現(xiàn)I圖像數(shù)據(jù)存貯在包號為E11、E12、E21和E22中,PTS=x11、x12、x21和x22分別與包號E11、E12、E21和E22關(guān)聯(lián),它們將被輸出到流數(shù)據(jù)庫產(chǎn)生塊16。
在步驟S35中,流分析塊11確定傳輸包的輸入是否已經(jīng)到達結(jié)束。如果發(fā)現(xiàn)傳輸包的輸入沒有結(jié)束,流分析塊11就返回到步驟S31,重復上述的處理。如果發(fā)現(xiàn)傳輸包的輸入已經(jīng)結(jié)束,流分析塊11就返回到圖6所示的步驟S22。
在步驟S22中,流分析塊11將關(guān)于傳輸流STC時間軸的不連續(xù)性信息和關(guān)于節(jié)目順序的不連續(xù)性信息輸出到流數(shù)據(jù)庫產(chǎn)生塊16,作為不連續(xù)性點數(shù)據(jù)。至于STC時間軸的不連續(xù)性信息,流分析塊11將從PLL塊12輸入不連續(xù)性點發(fā)生標記之前和之后,關(guān)于STC時間軸變化的信息(STC時間軸ID、PCR-PID、start-PCR-value、end-STC-value和RSPN-STC-start),輸出到流數(shù)據(jù)庫產(chǎn)生塊16,作為不連續(xù)性點數(shù)據(jù)。至于PSI/SI的不連續(xù)性信息,流分析塊11將PSI/SI的變化地址和新PSI/SI的內(nèi)容輸出到流數(shù)據(jù)庫產(chǎn)生塊16,作為不連續(xù)性點數(shù)據(jù)。
下面說明不連續(xù)性點數(shù)據(jù)。STC時間軸ID是用于識別STC時間軸的信息。一對start-PCR-value和end-STC-value分別指示連續(xù)STC時間軸的開始時間和結(jié)束時間。
對于start-PCR-value,使用導致STC不連續(xù)性的PCR值。然而,對于輸入傳輸流的第一個start-PCR-value,使用存貯在第一個PCR包中的PCR值。
由以下等式得到end-STC-value
end-STC-value=last-PCR+PCR-gap這里,last-PCR是緊接著改變STC時間軸的PCR包之前的PCR包的值。PCR-gap是last-PCR與STC不連續(xù)性發(fā)生之間的時間差。然而,對于輸入傳輸流的上一end-STC-value,使用上一傳輸包的輸入時間。
對于RSPN-STC-start,使用STC開始的包的包號。更具體地說,使用在該PCR提供start-PCR-value的PCR包的包號。這里,RSPN表示相對包號,表示用對傳輸流的頂端包給定包號為初始值所計數(shù)的相對包號。或者,在檢測STC不連續(xù)性時給定的包號、在檢測PCR包的包ID中變化時給定的包號、在檢測在傳輸包頭部的discontinuity-indicator中的1時給定的包號、或在檢測DIT包時給定的包號都可以用于RSPN-STC-start。
更具體地說,如圖9所示假設(shè)傳輸流順序中一旦發(fā)生STC不連續(xù)性,從傳輸流始端到不連續(xù)性發(fā)生點的STC時間軸為STC1,其后的STC時間軸為STC2,對于STC時間軸STC1的start-PCR-value,就使用start-PCR1,對于end-STC-value,就使用將PCR-gap加到last-PCR得到的end-STC1。對于STC時間軸STC2的start-PCR-value,使用start-PCR2,對于end-STC-value,使用end-STC2。
從圖9和圖10可以看出,不管是否發(fā)生STC不連續(xù)性,由ATC計數(shù)器13產(chǎn)生的ATC都是連續(xù)的。參見圖10,橫軸表示ATC,豎軸表示STC,表示start-PCR-value與end-STC-value之間的關(guān)系。
下面參照圖11所示的流程圖,說明用于分析關(guān)于節(jié)目順序的不連續(xù)性信息的處理。
在步驟S41中,流分析塊11等待PSI/SI的傳輸包輸入。當PSI/SI的傳輸包已經(jīng)輸入時,流分析塊11進行到步驟S42。
具體地說,PSI/SI的傳輸包是PAT、PMT和SIT包。SIT是由DVB標準規(guī)定的描述部分傳輸流業(yè)務(wù)信息的傳輸包。
在步驟S42中,流分析塊11確定在PSI/SI的內(nèi)容中是否發(fā)生變化。也就是說,流分析塊11確定每個PAT、PMT和SIT的內(nèi)容是否不同于在先輸入的那些內(nèi)容。如果發(fā)現(xiàn)有變化,流分析塊11進行到步驟S43。應(yīng)當指出,在記錄開始以后的第一個步驟S42中,流分析塊11也進行到步驟S43,這是因為此前沒有輸入PSI/SI傳輸包。
在步驟S43中,流分析塊11得到對用于傳送新PSI/SI的傳輸包給定的包號及其內(nèi)容,并將包號和內(nèi)容輸出到流數(shù)據(jù)庫產(chǎn)生塊16。在步驟S44中,流數(shù)據(jù)庫產(chǎn)生塊16產(chǎn)生節(jié)目順序的不連續(xù)性信息。
在步驟S45中,流分析塊11確定傳輸包的輸入是否已經(jīng)完成。如果發(fā)現(xiàn)輸入沒有完成,流分析塊11返回到步驟S41,重復上述的處理。如果在步驟S45中發(fā)現(xiàn)輸入已經(jīng)完成,該處理就結(jié)束了。
如果在步驟S42中發(fā)現(xiàn)在PSI/SI的內(nèi)容中沒有變化,流分析塊11返回到步驟S41,重復上述的處理。
再參見圖6,在步驟S23中流分析塊11分析每個順序輸入的傳輸包的頭部和凈荷,以便檢測標志點(例如,場景變化位置、商用開始和結(jié)束位置等),并將用于識別存貯其圖形數(shù)據(jù)的包的信息[該節(jié)目的識別信息(視頻PID)、系統(tǒng)時間時鐘時間軸ID和該圖像的PTS]輸出到流數(shù)據(jù)庫產(chǎn)生塊16,作為標志點數(shù)據(jù)。
應(yīng)當指出,為了便于說明,從步驟S21到步驟S23的處理操作是按時間順序說明的。然而實際上,這些處理操作對每個輸入的傳輸包是并行執(zhí)行的。
在步驟S24中,流數(shù)據(jù)庫產(chǎn)生塊16產(chǎn)生如圖12所示的入口點映射,入口點映射對每個節(jié)目描述來自流分析塊11的入口點數(shù)據(jù)。應(yīng)當指出,偏置源包號是對傳輸流的第一個包分配的包號。
流數(shù)據(jù)庫產(chǎn)生塊16還產(chǎn)生如圖13所示由系統(tǒng)時間時鐘時間軸ID(STC-sequence-id)、PCR-PID、start-PCR-value、end-STC-value和RSPN-STC-start構(gòu)成的系統(tǒng)時間時鐘時間軸信息。RSPN-STC-start是用上述偏置源包號為初始值所計數(shù)的包號。
此外,流數(shù)據(jù)庫產(chǎn)生塊16產(chǎn)生標志點信息,描述由流分析塊11提供的標志點數(shù)據(jù)(視頻PID、系統(tǒng)時間時鐘時間軸ID和圖像的PTS)。
另外,流數(shù)據(jù)庫產(chǎn)生塊16產(chǎn)生節(jié)目順序信息,描述由流分析塊11提供的節(jié)目順序的不連續(xù)點數(shù)據(jù)(將詳細說明)。
在步驟S25中,流數(shù)據(jù)庫產(chǎn)生塊16將在步驟S24中產(chǎn)生的入口點映射、系統(tǒng)時間時鐘時間軸信息和標志點信息輸出到文件系統(tǒng)塊17,作為流數(shù)據(jù)庫。文件系統(tǒng)塊17產(chǎn)生輸入的流數(shù)據(jù)庫的文件。流數(shù)據(jù)庫文件由糾錯塊18加上糾錯信息,糾錯的流數(shù)據(jù)庫由調(diào)制器19調(diào)制,調(diào)制的流數(shù)據(jù)庫由寫入塊20記錄在數(shù)據(jù)記錄介質(zhì)21的預定位置上。
如上所述,記錄在數(shù)據(jù)記錄介質(zhì)21的流數(shù)據(jù)庫用于下面將說明的再現(xiàn)處理,特別是用于隨機存取再現(xiàn)。
應(yīng)當指出,流數(shù)據(jù)庫的入口點映射描述用作識別入口點位置的信息的包號,因此與用字節(jié)精度的地址表示的入口點位置相比,減少了所需位的數(shù)量。
參見圖14,示出了STC不連續(xù)性信息語法的第一實施例。
STC-Info()表示該語法提供STC不連續(xù)性點信息。STC-Info()具有由num-of-STC-sequences以數(shù)字指示的STC時間軸信息。STC-sequence-id表示STC時間軸ID(參見圖13)。字段PCR_PID、RSPN-STC-start、start-PCR-value和end-stc-value具有與圖13所示各種名稱對應(yīng)的相同含義。
參見圖15,示出了STC不連續(xù)性信息語法的第二實施例。STC-Info()具有由num-of-STC-sequences(STC序列數(shù))以數(shù)字表示的STC時間軸信息。STC-sequence-id表示STC時間軸ID(參見圖13)。Offset-STC-sequence-id是對傳輸流的頂端STC時間軸給定的STC時間軸ID。字段RSPN-STC-start具有與圖13所示變量名稱對應(yīng)的相同含義。
該語法使用start-PTS和end-PTS代替圖14所示語法中使用的start-PCR-value和end-STC-value。start-PTS表示由STC-sequence-id指示的STC時間軸ID上第一顯示單元的PTS。end-PTS表示由STC-sequence-id指示的STC時間軸ID上最后顯示單元的PTS。
應(yīng)當指出,通過限制格式為僅有一個由要記錄的傳輸流參照的PCR-PID,PCR-PID從圖15所示語法中省略了。
參見圖16,該圖示出了節(jié)目順序不連續(xù)性語法的第一實施例。
ProgramInfo()指示該語法是節(jié)目順序不連續(xù)性信息。ProgramInfo()具有由number-of-PSI-SI改變以數(shù)字表示的PSI/SI信息。PSI-SI-type指示其后PSI/SI的類型。應(yīng)當指出,PSI-SI-type=0表示PAT,PSI-SI-type=1表示PMT,PSI-SI-type=2表示SIT。PSI-SI-type=3至255表示保留。
如果PSI-SI-type表示PAT,后面跟著字段start-PAT-address。start-PAT-address表示傳輸包的DVR傳輸流文件上的地址,在該傳輸包中存貯著新的PAT,并以包號表示。
如果PSI-SI-type指示PMT,字段video-PID等于在每個program-map-PID(節(jié)目映射PID)、start-PMT-address(開始PMT地址)、program-number(節(jié)目號)、PCR-PID、number-of-videos(視頻數(shù))和number-of-audios(音頻數(shù))中指示的數(shù),字段audio-PID和AudioCodingInfo()(音頻編碼信息)等于由后面的VideoCodingInfo()(視頻編碼信息)和number-of-audios指示的數(shù)。
program-map-PID是新PMT的包ID(識別符)。start-PMT-address表示傳輸包的DVR傳輸流文件上的地址,在該傳輸包中存貯著新的PMT,并以包號表示。program-number是寫入新PMT內(nèi)容的節(jié)目號。PCR-PID是傳輸包的包ID,用于傳送寫入新PMT內(nèi)容的節(jié)目號。number-of-videos是寫入新PMT內(nèi)容的視頻流數(shù)。video-PID是傳輸包的包ID,用于傳送視頻流。
VideoCodingInfo()表示視頻流的編碼信息,例如,包括指示視頻是SDTV還是HDTV的信息,以及指示視頻幀頻率和像素長寬比的信息。number-of-audios表示寫入新PMT內(nèi)容的音頻流數(shù)。audio-PID是傳輸包的包ID,用于傳送音頻流。
AudioCodingInfo()是音頻流的編碼信息,例如,包括關(guān)于音頻編碼方法(例如MPEG1音頻、MPEG2AAC音頻或杜比AC3)、分量類型(2聲道立體聲或5.1聲道立體聲)和取樣頻率的信息。
如果PSI-SI-type指示SIT,后面跟著字段start-SIT-address。start-SIT-address是傳輸包的DVR傳輸流文件上的地址,在該傳輸包中存貯著新的SIT,并以包號表示。
參見圖17,示出了ProgramInfo()(節(jié)目信息)語法的第二實施例。該語法能夠用于限制格式為僅有一個由要記錄的傳輸流參照的PCR-PID。在該格式中,傳輸流中具有下列特征(1)至(3)的時間間隔被稱為program-sequence(節(jié)目序列)。
(1)PCR-PID的值保持不變。
(2)視頻基本流的數(shù)目保持不變。并且每個視頻流的PID值和由VideoCodingInfo定義的編碼信息保持不變。
(3)音頻基本流的數(shù)目保持不變。并且每個音頻流的PID值和由AudioCodingInfo定義的編碼信息保持不變。
在一個時間,program-sequence僅有一個系統(tǒng)時基。另外在一個時間,program-sequence僅有一個PMT。ProgramInfo()存貯program-sequence開始位置的地址。RSPN-program-sequence-start(RSPN節(jié)目序列開始)指示該地址。其值可以僅指示邊界的源包號,在該邊界上述定義的program-sequence發(fā)生變化。例如,上述start-PMT-address(存貯著新的PMT的傳輸包的地址)可以被設(shè)定。
圖18示出了program-sequence的實施例。在該實施例中,program-sequence的內(nèi)容在傳輸流中途變化2次,所以有3個program-sequence。在program-sequence變化點的開始源包號(地址)和源包號(地址)存貯在RSPN-program-sequence-start中。
參見圖19,示出了入口點映射語法的實施例。
EntryPointMap()(入口點映射)指示該語法用于入口點映射。EntryPoint Map()具有由number-of-video流以數(shù)字方式指示的每個video-PID的入口點信息。video-PID是傳輸包的包ID,用于傳送視頻流。Number-of-entry-points(入口點數(shù))指示該視頻流的入口點數(shù)。PTS-EP-start和RSPN-EP-start分別具有與圖12中所示的入口點PTS和入口點地址相同的含義。
參見圖20,示出了標志語法。ClipMark(剪切標志)表示涉及的語法是標志的語法。Version-number(版本號)表示指示ClipMark()的版本號的4個字符。Length(長度)是32位無符號整數(shù),指示從緊接著字段length之后到ClipMark()的末尾的ClipMark()的字節(jié)數(shù)。number-of-Clip-marks(是16位無符號整數(shù),指示存貯在ClipMark中的標志數(shù)。number-of-Clip-marks(剪切標志數(shù))可以是0。mark-type(標志類型)是指示標志類型的8位字段,用于指示例如CM開始和結(jié)束的類型。mark-time-stamp(標志時間標記)具有存貯時間標記的32位字段,指示標記被指定的點。mark-time-stamp應(yīng)當指示與由標志指示的表示單元對應(yīng)的33位PTS中的高位32位。STC-sequence(STC序列)具有8位字段,指示其中設(shè)置標志的STC連續(xù)間隔的STC-sequence-id。
圖21示出了一個實施例,在該實施例中以STC-sequence-id和PTS的值,表示了例如用于記錄傳輸流文件(DVR傳輸流文件)入口點或出口點的存取點以及CM的開始點或結(jié)束點等標志。入口點和出口點分別是再現(xiàn)的開始點和結(jié)束點。
因為被記錄的傳輸流可以包括STC不連續(xù)性點,所以具有相同值的PTS可能出現(xiàn)在該傳輸流中。因此如果以PTS為基準設(shè)置要記錄的傳輸流的存取點,那么單用PTS值還不足以識別存取點。為了識別,還要一起使用其中包括PTS的STC時間軸ID。
下面說明EntryPointMap與STC-Info之間的關(guān)系。關(guān)于由一個video-PID定位的視頻流的EntryPointMap,作為加到要被記錄的傳輸流文件上的數(shù)據(jù)庫在一個表中產(chǎn)生,而不考慮STC不連續(xù)性點。在STC-Info()中定義的RSPN-EP-start值與RSPN-STC-start值之間的比較指示屬于每個STC-sequence的EP-map數(shù)據(jù)的邊界。
在圖22所示的實施例中,包括在EntryPointMap中的EntryPoint地址X21大于RSPN-STC-start#2,是由STC-Info()指示的STC時間軸的開始地址。在EntryPoint地址X1n之前的入口點數(shù)據(jù)屬于STC-sequence#1的STC時間軸。在地址X21之后的入口點數(shù)據(jù)屬于STC-sequence#2的STC時間軸。
圖23示出了再現(xiàn)裝置40的示例性構(gòu)成,用于再現(xiàn)來自數(shù)據(jù)記錄介質(zhì)21的DVR傳輸流,在該數(shù)據(jù)記錄介質(zhì)上由記錄裝置10記錄了DVR傳輸流和流數(shù)據(jù)庫文件。
再現(xiàn)裝置40還具有以下功能,將用戶指定的標志點(觀看時用戶喜愛的場景位置、觀看不連續(xù)的位置等)加到記錄在數(shù)據(jù)記錄介質(zhì)21上包括在流數(shù)據(jù)庫中的標志點信息中,以及記錄對其附加的標志點。
根據(jù)接收由控制器49輸入的讀控制信號,讀出塊41從數(shù)據(jù)記錄介質(zhì)21讀與DVR傳輸流文件或流數(shù)據(jù)庫文件對應(yīng)的數(shù)據(jù),并將讀出的數(shù)據(jù)輸出到解調(diào)器42。與圖1中所示的調(diào)制器19相對應(yīng),解調(diào)器42對從讀出塊41輸入的數(shù)據(jù)執(zhí)行解調(diào),并將解調(diào)的數(shù)據(jù)輸出到糾錯塊43。根據(jù)圖1中糾錯塊18給定的糾錯信息,糾錯塊43對數(shù)據(jù)執(zhí)行糾錯,并將結(jié)果DVR傳輸流文件或流數(shù)據(jù)庫文件輸出到文件系統(tǒng)塊44。
文件系統(tǒng)塊44將從糾錯塊43輸入的DVR傳輸流文件分成源包,并將它們輸出到緩沖器45。文件系統(tǒng)塊44還將從糾錯塊43輸入的流數(shù)據(jù)庫提供到控制器49。
當包括在源包的傳輸包附加頭部中的到達時間標記變成等于由時鐘振蕩器48提供的ATC時,緩沖器45將通過從源包中去除傳輸包附加頭部而得到的傳輸包,輸出到解復用器46。
從由緩沖器45輸入的傳輸包中,解復用器46提取與用戶指定節(jié)目對應(yīng)的視頻包和音頻包,并將提取的包輸出到AV解碼器47。AV解碼器47對由解復用器46提供的視頻包和音頻包進行解碼,并將結(jié)果視頻信號和音頻信號輸出到下一級。時鐘振蕩器48產(chǎn)生27MHz的ATC,并將其輸出到緩沖器45。
控制器49控制驅(qū)動器51從磁盤52、光盤53、磁光盤54或半導體存貯器55讀控制程序,從而根據(jù)用戶輸入的控制程序和指令,控制再現(xiàn)裝置40的每個部件。
當由用戶輸入用于指定新標志點的指令時,控制器49將新標志點的位置變換成標志點數(shù)據(jù)(視頻PID、系統(tǒng)時間時鐘時間軸ID和圖像的PTS),并將標志點數(shù)據(jù)輸出到寫入塊50。
寫入塊50將從控制器49輸入的標志點數(shù)據(jù),加到記錄在數(shù)據(jù)記錄介質(zhì)21上包括在流數(shù)據(jù)庫中的標志點信息中,并記錄其標志點數(shù)據(jù)。
下面參照圖24所示的流程圖,說明由再現(xiàn)裝置40執(zhí)行的再現(xiàn)處理。當由用戶輸入用于指定再現(xiàn)節(jié)目和開始再現(xiàn)處理的指令時,再現(xiàn)處理開始。
在步驟S51中,由讀出塊41從數(shù)據(jù)記錄介質(zhì)21讀再現(xiàn)節(jié)目的流數(shù)據(jù)庫,由解調(diào)器42至文件系統(tǒng)塊44處理流數(shù)據(jù)庫,并將結(jié)果流數(shù)據(jù)庫提供到控制器49。在步驟S52中,由用戶輸入的再現(xiàn)開始位置數(shù)據(jù)(視頻PID、STC時間軸ID和圖像的PTS)被輸入到控制器49。應(yīng)當指出,對于再現(xiàn)開始位置,可以指定包括在流數(shù)據(jù)庫中的標志點信息中的標志點。
在步驟S53中,控制器49將在步驟S52中輸入的再現(xiàn)開始位置與在步驟S51中得到的流數(shù)據(jù)庫進行比較,以便檢測最接近再現(xiàn)開始位置的入口點。利用寫入檢測出的入口點的包號,控制器計算DVR傳輸流的讀出開始地址。
在步驟S54中,在控制器49的控制下,從在步驟S53中確定的數(shù)據(jù)記錄介質(zhì)21上的讀出開始地址起,讀出塊41開始讀DVR傳輸流。由解調(diào)器42至解復用器46處理DVR傳輸流,并將結(jié)果視頻包和音頻包輸入AV解碼器47。
在步驟S55中,AV解碼器47對由解復用器46提供的視頻包和音頻包進行解碼,并將結(jié)果視頻信號和音頻信號輸出到例如監(jiān)視器(未示出)。
在步驟S56中,控制器49確定是否由用戶指定了例如用于隨機存取再現(xiàn)的再現(xiàn)位置中的變化。如果發(fā)現(xiàn)了指定的變化,控制器返回步驟S53,確定讀出開始地址,重復上述的處理。
如果在步驟S56中沒有發(fā)現(xiàn)指定的變化,控制器進行到步驟S57。在步驟S57中,控制器49確定是否由用戶指定了再現(xiàn)的結(jié)束。如果發(fā)現(xiàn)再現(xiàn)的結(jié)束沒有被指定,控制器返回步驟S54,重復上述的處理。然而,如果發(fā)現(xiàn)再現(xiàn)的結(jié)束被指定,該再現(xiàn)處理就到達結(jié)束。
下面將利用標志點信息對再現(xiàn)進行說明。例如假定如圖25A至25C中所示,DVR傳輸流文件及其數(shù)據(jù)庫、EntryPointMap、ClipMark和STC-Info被記錄了。
首先參照圖26所示的流程圖,說明由標志點指示的場景的插入(cued)再現(xiàn)處理。
在步驟S71中,讀出作為DVR傳輸流文件數(shù)據(jù)庫的EntryPointMap、STC-Info、Program-Info和ClipMark。在步驟S72中,接收由用戶指定的再現(xiàn)開始點的標志點。例如,指示場景開始點的小圖標顯示在菜單屏幕上,在該菜單屏幕上接收由用戶選定的與小圖標相關(guān)的標志點。
在步驟S73中,得到由用戶指定的標志點的PTS和STC-sequence-id。在步驟S74中,從STC-Info得到STC時間軸與STC-sequence-id對應(yīng)的源包號。在步驟S75中,從STC時間軸開始的包號和標志點的PTS,得到源包號,該源包號時間上在標志點的PTS之前,并具有最接近的入口點。
在步驟S76中,從在步驟S75中得到的源包號中,讀出傳輸流數(shù)據(jù),并提供到AV解碼器47。在步驟S77中,AV解碼器47開始顯示自標志點PTS圖像開始的傳輸流數(shù)據(jù)。
下面具體說明例如圖25A至25C中所示,用于顯示匹配CM開始點(Cmstart)的PTS(a0)圖像的處理。假設(shè)CM開始點在STC時間軸上,STC-sequence-id為id0,并且STC時間軸開始的源包號為小于A。如果例如PTS(A)>PTS(a0),在步驟S75中得到包號A。然后在步驟S76中,從包號A開始的傳輸流被提供到AV解碼器47解碼,根據(jù)解碼結(jié)果在步驟S77中,從與PTS(a0)對應(yīng)的圖像開始顯示。
下面參照圖27所示的流程圖,說明利用標志點信息的CM跳越再現(xiàn)處理。
在步驟S81中,讀出作為DVR傳輸流文件數(shù)據(jù)庫的EntryPointMap、STC-Info、Program-Info和ClipMark。在步驟S82中,接收由用戶指定的CM跳越再現(xiàn)。在步驟S83中,得到標志類型為CM開始點或CM結(jié)束點(Cmend)的每個標志信息的PTS和STC-sequence-id。
在步驟S84中,得到STC時間軸與CM開始點的STC-sequence-id對應(yīng)的源包號。在步驟S84中,開始對傳輸流解碼。
在步驟S86中,確定當前顯示的圖像是否是與CM開始點的PTS對應(yīng)的圖像。如果判定是“否”,就在步驟S87中顯示當前圖像。處理返回到步驟S85,重復上述的后續(xù)操作。如果在步驟S86中判定是“是”,就在步驟S88中停止對圖像的解碼和顯示。
在步驟S89中,從CM結(jié)束點的STC時間軸和CM結(jié)束點PTS的包號,得到具有入口點的源包號,該入口點最接近結(jié)束點PTS,并且時間上在結(jié)束點PTS之前。在步驟S90中,從在步驟S89中得到的源包號,讀傳輸流數(shù)據(jù),并將其提供到AV解碼器47。在步驟S91中,AV解碼器47從與CM結(jié)束點的PTS對應(yīng)的圖像再開始顯示。
下面具體說明例如圖25A至25C中所示的CM跳越操作。假設(shè)CM開始點和CM結(jié)束點在STC時間軸上,具有相同的STC-sequence-id為id0,并且STC時間軸開始的源包號為小于A。
如果當傳輸流被解碼時,在步驟S86中顯示時間變成PTS(a0),解碼和顯示停止。接著如果例如PTS(C)<PTS(co),從具有包號C的數(shù)據(jù)開始,在步驟S90中開始對數(shù)據(jù)流進行解碼。在步驟S91中,從與PTS(c0)對應(yīng)的圖像再開始顯示。
下面說明在再現(xiàn)時利用ProgramInfo的方法。在再現(xiàn)DVR傳輸流之前,對于再現(xiàn)系統(tǒng)知道關(guān)于包括在流中的節(jié)目內(nèi)容的信息是有用的,這些信息是傳送視頻或音頻基本流的包PID和視頻或音頻分量類型(例如,HDTV(高分辨電視)視頻流或MPEG(運動圖像專家組)2AAC音頻流)。
上述這些信息有助于用戶建立用于說明記錄的傳輸流內(nèi)容的菜單屏幕,或者在對流進行解碼之前,初始化AV解碼器47和解復用器46。
如圖18中所示,節(jié)目內(nèi)容可能在要被記錄的傳輸流中途變化。例如,可能傳送視頻流的包PID產(chǎn)生變化,或者視頻流的內(nèi)容從SDTV(標準分辨電視)變成HDTV。ProgramInfo存貯流中途節(jié)目內(nèi)容變化的地址(源包號)。當指定了再現(xiàn)開始時間時,再現(xiàn)系統(tǒng)檢查讀出開始所在的源包號,并且能夠事先從ProgramInfo知道存貯在上述地址的節(jié)目內(nèi)容。
如上所述在再現(xiàn)處理中,從包括在流數(shù)據(jù)庫中的入口點映射描述的入口點(I圖像位置)開始再現(xiàn),因此能夠容易和快速地控制讀出位置。
在本實施例中,記錄裝置10和再現(xiàn)裝置40的構(gòu)成是分開示出的??梢悦黠@看出,記錄裝置10和再現(xiàn)裝置40可以被組合到一個裝置中。
應(yīng)當指出,上述處理操作的順序不僅可以由硬件執(zhí)行,也可以由軟件執(zhí)行。為了由軟件執(zhí)行上述處理操作的序列,構(gòu)成該軟件的程序要從記錄介質(zhì)裝入內(nèi)置專用硬件的計算機,或者能夠執(zhí)行各種操作的通用個人計算機。
不僅如圖1所示配置用于從計算機分別向用戶提供節(jié)目的封裝介質(zhì)可以構(gòu)成上述記錄介質(zhì),例如磁盤24(包括軟盤)、光盤25[包括CD-ROM(小型盤式只讀存貯器)和DVD(數(shù)字通用盤)]、磁光盤26[包括MD(小型盤)]或半導體存貯器27,而且其中存貯程序用作用戶設(shè)備的計算機內(nèi)裝ROM硬盤也可以構(gòu)成上述記錄介質(zhì)。
應(yīng)當指出在本說明書中,用于描述要記錄在記錄介質(zhì)中的程序的步驟不僅包括時間上順序執(zhí)行的處理操作,并且包括并行或離散執(zhí)行的處理操作。
還應(yīng)當指出在本說明書中,系統(tǒng)是指在其整體中由2個或多個裝置構(gòu)成的設(shè)備。
如上所述,根據(jù)本發(fā)明的傳輸流記錄裝置和方法以及存貯在第一程序記錄介質(zhì)中的程序,不連續(xù)性點信息被記錄在數(shù)據(jù)記錄介質(zhì)上,作為與傳輸流對應(yīng)的數(shù)據(jù)庫。該新的構(gòu)成能夠記錄傳輸流,以便實現(xiàn)響應(yīng)用戶指令即時隨機存取再現(xiàn)。
另外,根據(jù)本發(fā)明的傳輸流記錄裝置和方法以及存貯在第二程序記錄介質(zhì)中的程序,利用與傳輸流對應(yīng)的數(shù)據(jù)庫,開始讀傳輸包。該新的構(gòu)成也能夠?qū)崿F(xiàn)響應(yīng)用戶指令即時隨機存取再現(xiàn)。
雖然利用特定的術(shù)語說明了本發(fā)明的最佳實施例,但是上述說明僅是用于舉例,應(yīng)當能夠理解,可以做出各種改變和改進,而不偏離權(quán)利要求的構(gòu)思或范圍。
權(quán)利要求
1.一種傳輸流記錄裝置,該裝置包括可操作以輸入構(gòu)成傳輸流的傳輸包的輸入單元;可操作以產(chǎn)生指示間隔的程序序列信息的發(fā)生器,在該間隔中所述傳輸流的程序?qū)傩詻]有變化;和可操作以將所述程序序列信息與所述傳輸流一起記錄的記錄單元。
2.根據(jù)權(quán)利要求1的傳輸流記錄裝置,其中所述發(fā)生器產(chǎn)生程序序列信息,所述程序序列信息指示不包括PCR-PID不連續(xù)性的傳輸包的序列。
3.根據(jù)權(quán)利要求1的傳輸流記錄裝置,其中所述發(fā)生器產(chǎn)生程序序列信息,所述程序序列信息指示不包括視頻和/或音頻基本流數(shù)的變化的傳輸包的序列。
4.根據(jù)權(quán)利要求1的傳輸流記錄裝置,其中所述發(fā)生器產(chǎn)生程序序列信息,所述程序序列信息指示不包括每個視頻和/或音頻流的包識別符的不連續(xù)性的傳輸包的序列。
5.根據(jù)權(quán)利要求1的傳輸流記錄裝置,其中所述發(fā)生器產(chǎn)生程序序列信息,所述程序序列信息指示不包括每個視頻和/或音頻流的編碼屬性的變化的傳輸包的序列。
6.根據(jù)權(quán)利要求5的傳輸流記錄裝置,其中所述編碼屬性包括視頻幀頻率。
7.根據(jù)權(quán)利要求5的傳輸流記錄裝置,其中所述編碼屬性包括長寬比。
8.根據(jù)權(quán)利要求5的傳輸流記錄裝置,其中所述編碼屬性包括音頻編碼方法。
9.根據(jù)權(quán)利要求5的傳輸流記錄裝置,其中所述編碼屬性包括音頻分量類型。
10.根據(jù)權(quán)利要求5的傳輸流記錄裝置,其中所述編碼屬性信息包括音頻取樣頻率。
11.一種傳輸流記錄方法,包括以下步驟接收構(gòu)成傳輸流的傳輸包;產(chǎn)生指示間隔的程序序列信息,在該間隔中所述傳輸流的程序?qū)傩詻]有變化;和將所述程序序列信息與所述傳輸流一起記錄。
12.一種用于再現(xiàn)在記錄介質(zhì)上記錄的傳輸流的傳輸流再現(xiàn)裝置,該裝置包括可操作以從所述記錄介質(zhì)再現(xiàn)所述傳輸流和程序序列信息的再現(xiàn)單元;所述傳輸流包括傳輸包的序列;所述程序序列信息指示不包括程序?qū)傩圆贿B續(xù)性的傳輸包的序列;可操作以產(chǎn)生將要呈現(xiàn)的輸出信號的處理器;和可操作以基于所述程序序列信息控制所述處理器的控制器。
13.一種用于再現(xiàn)在記錄介質(zhì)上記錄的傳輸流的傳輸流再現(xiàn)方法,該方法包括以下步驟從所述記錄介質(zhì)再現(xiàn)所述傳輸流和程序序列信息;所述傳輸流包括傳輸包的序列;所述程序序列信息指示不包括程序?qū)傩圆贿B續(xù)性的傳輸包的序列;產(chǎn)生將要呈現(xiàn)的輸出信號;和基于所述程序序列信息控制所述產(chǎn)生步驟。
全文摘要
實現(xiàn)即時響應(yīng)用戶指令的隨機存取再現(xiàn)。流分析塊分析順序輸入的傳輸流,以便得到入口點數(shù)據(jù)。對應(yīng)由PLL塊輸入的不連續(xù)性發(fā)生標記,得到不連續(xù)性點數(shù)據(jù)。分析順序輸入的傳輸包,以便得到標志點數(shù)據(jù)。利用不連續(xù)性點數(shù)據(jù)和標志點數(shù)據(jù),流數(shù)據(jù)庫產(chǎn)生塊產(chǎn)生流數(shù)據(jù)庫。流數(shù)據(jù)庫記錄在記錄介質(zhì)上。
文檔編號H04N7/24GK1522062SQ20041000522
公開日2004年8月18日 申請日期2000年9月29日 優(yōu)先權(quán)日1999年9月29日
發(fā)明者加藤元樹, 浜田俊也, 小川研二, 也, 二 申請人:索尼公司