專利名稱:傳輸數(shù)據(jù)流記錄/再現(xiàn)裝置及方法和程序/數(shù)據(jù)記錄介質(zhì)的制作方法
技術領域:
本發(fā)明涉及一種傳輸數(shù)據(jù)流記錄裝置及其方法、一種傳輸數(shù)據(jù)流再現(xiàn)裝置及其方法,一種程序記錄介質(zhì)和一種數(shù)據(jù)記錄介質(zhì),尤其涉及一種理想的傳輸數(shù)據(jù)流記錄裝置及其方法,一種傳輸數(shù)據(jù)流再現(xiàn)裝置及其方法,一種程序記錄介質(zhì)和數(shù)據(jù)記錄介質(zhì),它有效地記錄或再現(xiàn)了作為傳輸數(shù)據(jù)流傳送到數(shù)據(jù)記錄介質(zhì)上的數(shù)字多信道廣播信號。
背景技術:
在歐洲、北美以及日本國內(nèi),MPEG-2(運動圖像專家組-2)傳輸數(shù)據(jù)流被用于數(shù)字衛(wèi)星廣播和陸地數(shù)字廣播等等。在這些傳輸數(shù)據(jù)流上,廣播節(jié)目的音頻和視頻信號的MPEG視頻數(shù)據(jù)包和MPEG音頻數(shù)據(jù)包是時間復用的。一個傳輸數(shù)據(jù)流數(shù)據(jù)包的長度是188字節(jié)。
如果與節(jié)目對應的傳輸數(shù)據(jù)流在接收端以數(shù)字信號被記錄下來,那么高質(zhì)量的音像節(jié)目就可以在任何時候被重復地欣賞,而沒有圖像或聲音質(zhì)量的劣變。
如果節(jié)目的傳輸數(shù)據(jù)流可以被進一步記錄在,例如,一種諸如硬盤或光盤可以隨機存取的記錄介質(zhì)上,那么,就可以實現(xiàn)對用戶命令做出高度響應的隨機存取再現(xiàn)。
然而,諸如硬盤和光盤的可隨機存取的記錄介質(zhì)通常以2048字節(jié)的邏輯塊單元(稱為扇區(qū))格式化,數(shù)據(jù)根據(jù)FAT(文件分配表)和UDF(通用磁盤格式)等寫入扇區(qū)。
要高響應地實現(xiàn)再現(xiàn),包含在傳輸數(shù)據(jù)流里的AV(音像)數(shù)據(jù)必須記錄在扇區(qū)單元(或扇區(qū)單元的整數(shù)倍)中。但是,正如上面提到的,傳輸數(shù)據(jù)包是188字節(jié),而扇區(qū)是2048字節(jié),使得扇區(qū)和字節(jié)因此不能很好地兼容。當前的問題在于傳輸數(shù)據(jù)流包含的AV數(shù)據(jù)不能記錄在扇區(qū)單元(或扇區(qū)單元的整數(shù)倍)中。
此外,即使AV數(shù)據(jù)能被記錄在扇區(qū)單元(或扇區(qū)單元的整數(shù)倍)中,高響應的隨機存取再現(xiàn)也會使對已記錄的AV數(shù)據(jù)的地址控制變得困難和棘手。
發(fā)明內(nèi)容
鑒于相關技術的以上情況,本發(fā)明的目的是有效地記錄或再現(xiàn)傳輸數(shù)據(jù)流,它通過給每個傳輸數(shù)據(jù)包附加4字節(jié)的傳輸附加首標(TP_extra_header)來產(chǎn)生一個源數(shù)據(jù)包和建立一種由校準單元構成的新數(shù)據(jù)單元,等價于32個源數(shù)據(jù)包的一個三扇區(qū)部分。
本發(fā)明的第一傳輸數(shù)據(jù)流記錄裝置包括首標附加部分,用于給由傳輸數(shù)據(jù)流構成的傳輸數(shù)據(jù)包加上一個首標并產(chǎn)生一個源數(shù)據(jù)包,使得預定的特定數(shù)目的源數(shù)據(jù)包組成數(shù)據(jù)記錄介質(zhì)的校準單元;和記錄部分,用于在數(shù)據(jù)記錄介質(zhì)上記錄預定的特定數(shù)目的源數(shù)據(jù)包作為校準單元。
此外,本發(fā)明的第一傳輸數(shù)據(jù)流記錄裝置還包括計數(shù)器,用于計數(shù)包含傳輸數(shù)據(jù)流的傳輸數(shù)據(jù)包的數(shù)目,和空數(shù)據(jù)包發(fā)生器,用于根據(jù)由計數(shù)器得來的計數(shù)產(chǎn)生空數(shù)據(jù)包。
本發(fā)明的第一傳輸數(shù)據(jù)流記錄方法在數(shù)據(jù)記錄介質(zhì)上記錄輸入的傳輸數(shù)據(jù)流,其中,該傳輸數(shù)據(jù)流記錄方法給包含傳輸數(shù)據(jù)流的傳輸數(shù)據(jù)包加上一個首標以產(chǎn)生一個源數(shù)據(jù)包,使得預定的特定數(shù)目的源數(shù)據(jù)包組成數(shù)據(jù)記錄介質(zhì)的校準單元,以及在數(shù)據(jù)記錄介質(zhì)上記錄預定的特定數(shù)目的源數(shù)據(jù)包作為校準單元。
本發(fā)明的第一程序記錄介質(zhì)的程序包含首標附加處理,用于給包含傳輸數(shù)據(jù)流的傳輸數(shù)據(jù)包附加一個首標,并產(chǎn)生一個源數(shù)據(jù)包;和記錄處理,用于在數(shù)據(jù)記錄介質(zhì)上記錄預定的特定數(shù)目的源數(shù)據(jù)包作為校準單元。
本發(fā)明的傳輸數(shù)據(jù)流再現(xiàn)裝置包括再現(xiàn)部分、計算對應于指定的再現(xiàn)開始位置的地址的計算部分、和控制器,用于控制再現(xiàn)部分,以使從計算的地址開始讀出傳輸數(shù)據(jù)流;校準單元由預定的特定數(shù)目的收集源數(shù)據(jù)包組成,它附加了首標以便構成傳輸數(shù)據(jù)流。
本發(fā)明的傳輸數(shù)據(jù)流再現(xiàn)裝置包括刪除部分,用于將指定的刪除范圍轉換成校準單元數(shù)據(jù)區(qū),并且把記錄在傳輸數(shù)據(jù)流上已轉換的校準單元刪除。
本發(fā)明的傳輸數(shù)據(jù)流再現(xiàn)方法包含計算對應于指定再現(xiàn)開始位置的地址的步驟,和從上述計算的地址讀出傳輸數(shù)據(jù)包、并控制再現(xiàn)部分的開始的步驟,其中校準單元包含預定的特定數(shù)目的收集源數(shù)據(jù)包,它附加了首標以構成傳輸數(shù)據(jù)流。
本發(fā)明的程序記錄介質(zhì)的程序包括步驟計算對應于指定再現(xiàn)開始位置的地址;從上述計算的地址讀出傳輸數(shù)據(jù)包并控制上述再現(xiàn)部分的開始,其中校準單元包含預定的特定數(shù)目的收集源數(shù)據(jù)包,它附加了首標以構成傳輸數(shù)據(jù)流。
在本發(fā)明的第一傳輸數(shù)據(jù)流記錄裝置及方法和程序記錄介質(zhì)中,在構成傳輸數(shù)據(jù)流的傳輸數(shù)據(jù)包中生成附加了首標的源數(shù)據(jù)包;生成的源數(shù)據(jù)包每一個都分組成特定數(shù)目的源數(shù)據(jù)包,生成校準單元,并且該校準單元記錄在記錄介質(zhì)上。
在本發(fā)明的第二傳輸數(shù)據(jù)流記錄裝置及方法和程序記錄介質(zhì)中,在構成傳輸數(shù)據(jù)流的傳輸數(shù)據(jù)包中產(chǎn)生附加了首標的源數(shù)據(jù)包;生成的源數(shù)據(jù)包每一個都分組成特定數(shù)目的源數(shù)據(jù)包,生成校準單元,并且該校準單元記錄在記錄介質(zhì)上。
本發(fā)明的傳輸數(shù)據(jù)流再現(xiàn)裝置及方法和記錄介質(zhì)的程序的特點在于指定再現(xiàn)開始位置,計算在數(shù)據(jù)記錄介質(zhì)上對應于指定的再現(xiàn)開始位置的地址,以及從數(shù)據(jù)記錄介質(zhì)上計算的地址開始讀出傳輸數(shù)據(jù)包。
圖1是表示本發(fā)明優(yōu)選實施例的記錄裝置10結構的框圖;圖2A到2C是表示在記錄裝置10中連續(xù)處理的傳輸數(shù)據(jù)包的示意圖;圖3是表示源數(shù)據(jù)包句法的圖表;圖4是表示校準單元和扇區(qū)之間關系的圖表;圖5A到5C是說明校準單元的數(shù)據(jù)結構的流程圖;
圖6是表示校準單元和扇區(qū)之間關系的圖表;圖7是說明記錄裝置10的傳輸數(shù)據(jù)流記錄處理過程的流程圖;圖8是表示產(chǎn)生到達時刻標記的處理過程的流程圖;圖9是說明關于記錄裝置10的輸入點映像的記錄處理的流程圖;圖10是表示在輸入點映像中列出的PTS和數(shù)據(jù)包號之間的關系的示意圖;圖11是表示典型輸入點映像的圖表;圖12是表示本發(fā)明優(yōu)選實施例的記錄裝置30結構的框圖;圖13A到圖13D是表示校準單元的數(shù)據(jù)結構的圖表;圖14是表示本發(fā)明優(yōu)選實施例的再現(xiàn)裝置40結構的框圖;圖15是說明再現(xiàn)裝置40的再現(xiàn)處理的流程圖;圖16是說明再現(xiàn)裝置40的部分刪除處理的流程圖;圖17A到17B是表示在校準單元中刪除數(shù)據(jù)的圖表;圖18是說明在構成大小為65536字節(jié)的扇區(qū)的數(shù)據(jù)記錄介質(zhì)上記錄校準單元的方法的圖表;圖19是表示在記錄的開頭扇區(qū)和校準單元之間的關系;圖20是表示清除先前記錄在扇區(qū)中的校準單元的一個例子的示意圖;圖21是表示清除先前記錄在扇區(qū)中的校準單元的另一個例子的示意圖;圖22是表示清除先前記錄在扇區(qū)中的校準單元的另一個例子的示意圖。
具體實施例方式
參照附圖1描述包含本發(fā)明的傳輸數(shù)據(jù)流記錄裝置的優(yōu)選實施例的第一個例子。記錄裝置10給一個節(jié)目的傳輸數(shù)據(jù)流的每個數(shù)據(jù)包附加上附加首標,產(chǎn)生如圖2B所示的源數(shù)據(jù)包,此節(jié)目的傳輸數(shù)據(jù)流的每一數(shù)據(jù)包用于接收數(shù)字廣播信號的機頂盒以不規(guī)則間隔輸入到記錄裝置10,如圖2A所示。生成的以源數(shù)據(jù)包設置的DVR傳輸數(shù)據(jù)流被記錄在格式化了的記錄介質(zhì)21上,例如,被記錄在固定長度的扇區(qū)里,如圖2C所示。圖2A和圖2B的水平坐標軸表明記錄裝置10中傳輸數(shù)據(jù)包到達時刻的時間軸。
當涉及到連續(xù)輸入傳輸數(shù)據(jù)包的PID時,記錄裝置10的數(shù)據(jù)流分析器讀出(寫入)存儲了PAT(程序并聯(lián)表),PMT(程序映像表),PCR(程序參考時鐘)的數(shù)據(jù)包,并將PCR輸出到PLL(鎖相回路)12。數(shù)據(jù)流分析器11計算連續(xù)輸入傳輸數(shù)據(jù)包的數(shù)目,再將計數(shù)值輸出到空數(shù)據(jù)包發(fā)生器14作為數(shù)據(jù)包號。
數(shù)據(jù)流分析器11還檢測開始隨機存取再現(xiàn)輸入的傳輸數(shù)據(jù)流的位置(進入點),再將標明了進入點的信息(進入點數(shù)據(jù))輸出到流數(shù)據(jù)庫編輯器16。更具體地,在開始時,以MPEG-2定義的包含I畫面數(shù)據(jù)的傳輸數(shù)據(jù)流作為進入點數(shù)據(jù)被檢測到。可用的傳輸數(shù)據(jù)包號和可用I畫面的PTS(當前時刻標記)被提供給流數(shù)據(jù)首標編輯器16。PTS是依據(jù)MPEG-2系統(tǒng)標準包含在PES數(shù)據(jù)包首標中的信息,它表明基于節(jié)目再現(xiàn)開始時間的可用I畫面的再現(xiàn)時間(從參考時間開始起經(jīng)歷過的時間間隔)。
通過利用來自數(shù)據(jù)流分析器11的PCR輸入,PLL 12對準27MHz的系統(tǒng)時鐘信號,并將時鐘信號輸出到計數(shù)器13。計數(shù)器13與來自PLL 12的系統(tǒng)時鐘信號同步,它累計到達時刻時鐘(arrival_time_clock),到達時刻時鐘表示記錄裝置的傳輸數(shù)據(jù)流的輸入時間。并且,計數(shù)器13同時輸出一個到達時刻標記(arrival_time_stamp)給傳輸附加首標(TP_extra_header)附加器15,作為到達時刻時鐘取樣值。當節(jié)目開始部分的傳輸數(shù)據(jù)包被輸入時,這里的到達時刻時鐘被重置為0。
例如,當計數(shù)器13是一個二進制計數(shù)器,它對來自27MHz時鐘的時鐘脈沖進行計數(shù),并且到達時刻標記的位長是N時,則計數(shù)值的N位LSB(最低有效位)作為到達時刻標記被輸出。
換句話說,如果在時刻t對來自27MHz時鐘的時鐘脈沖的二進制計數(shù)值用arrival_time_clock(t)表示,到達時刻標記的位長用N表示,則時刻t的到達時刻標記ATS(t)可由下面的方程(1)計算得到,ATS(t)=arrival_time_clock(t)%2N…(1)方程(1)中的%是用于計算正整數(shù)余數(shù)的運算符。
圖3是表示源數(shù)據(jù)包的句法的圖表。TP_extra_header表示4字節(jié)長的傳輸數(shù)據(jù)包附加首標。transport_packet()表示ISO/IEC(國際標準化組織/國際電子技術委員會)13818-1中定義的188字節(jié)長的MPEG-2傳輸數(shù)據(jù)包。
圖4是表示當?shù)竭_時刻標記以30位的長度設置時傳輸數(shù)據(jù)包附加首標的句法的圖表。
再現(xiàn)允許指示符是對應于傳輸數(shù)據(jù)包的有效負載上再現(xiàn)限制(自由再現(xiàn),不再再現(xiàn),再現(xiàn)一次,或禁止再現(xiàn))之一的一個整數(shù)。當方程(1)中N=30時,arrival_time_stamp是一個其值由ATS(t)確定的整數(shù)。
空數(shù)據(jù)包發(fā)生器14生成一個空數(shù)據(jù)包(188字節(jié)),并將空數(shù)據(jù)包輸出到傳輸數(shù)據(jù)包附加首標附加器15上。此空數(shù)據(jù)包不表示信息,它對應來自數(shù)據(jù)流分析器11的最后一個數(shù)據(jù)包號。換句話說,當輸入到記錄裝置10的含有節(jié)目的傳輸數(shù)據(jù)包的總數(shù)目(等價于最后輸入的數(shù)據(jù)包號)不是32的倍數(shù)時,最后輸入的數(shù)據(jù)包號、帶有比該數(shù)據(jù)包號更大的值的空數(shù)據(jù)包,和與32的一個倍數(shù)最接近的數(shù)字都被輸出到傳輸數(shù)據(jù)包附加首標附加器15。
因此,輸入到傳輸數(shù)據(jù)包附加首標附加器15的數(shù)據(jù)包是32的整數(shù)倍,包含來自空數(shù)據(jù)包發(fā)生器14的空數(shù)據(jù)包和外部傳輸數(shù)據(jù)包。這里的空數(shù)據(jù)包是一個16進制值為0×1FFF的傳輸數(shù)據(jù)包ID(PID)值,也是一個其有效負載不保存有效數(shù)據(jù)的數(shù)據(jù)包。
與輸入數(shù)據(jù)包同時發(fā)生的是,傳輸數(shù)據(jù)包附加首標附加器15將包含來自計數(shù)器13的到達時刻標記的傳輸數(shù)據(jù)包附加首標(4字節(jié))加到外部輸入的傳輸數(shù)據(jù)包(188字節(jié))上,或是加到自空數(shù)據(jù)包發(fā)生器14輸入的空數(shù)據(jù)包,從而產(chǎn)生一個192字節(jié)的源數(shù)據(jù)包,如圖5C所示,并將源數(shù)據(jù)包輸出到文件系統(tǒng)17。
流數(shù)據(jù)庫編輯器16利用自數(shù)據(jù)流分析器11輸入的進入點數(shù)據(jù)(存儲了I畫面PTS的傳輸數(shù)據(jù)包的數(shù)據(jù)包號和可用I畫面數(shù)據(jù)),生成進入點映像,并將進入點映像輸出到文件系統(tǒng)17。
文件系統(tǒng)17對從傳輸數(shù)據(jù)包附加首標附加器15輸入的源數(shù)據(jù)包(每個192字節(jié))以32個源數(shù)據(jù)包為單位進行劃分,如圖5B所示,以32個源數(shù)據(jù)包為單位的文件作為校準單元(6144字節(jié)),校準單元是邏輯數(shù)據(jù)單元。于是,正如圖5A所示,連續(xù)放置在DVR傳輸數(shù)據(jù)流中的校準單元被輸出到誤差校正部分18。文件系統(tǒng)17也對自流數(shù)據(jù)庫編輯器16輸入的進入點映像進行文件歸檔,生成進入點映像文件,并將進入點映像文件輸出到誤差校正部分18。
誤差校正部分18將誤差校正信息加到自文件系統(tǒng)17輸入的文件上,再把它輸出到調(diào)制器19。調(diào)制器19用指定的方法對來自誤差校正部分18的文件進行調(diào)制,再將文件輸出到寫入部分20。寫入部分20在數(shù)據(jù)記錄介質(zhì)21的三個扇區(qū)(6144字節(jié)=(2048*3))上記錄一個校準單元(6144字節(jié))。換句話說,如圖6所示,第M個校準單元被記錄在記錄介質(zhì)21的第3*M到第(3*M+2)個扇區(qū)上,接著的第M+1個校準單元被記錄在記錄介質(zhì)21的第3*(M+1)到第(3*(M+1)+2)個扇區(qū)上。寫入部分20也在數(shù)據(jù)記錄介質(zhì)21的指定位置上記錄進入點映像。
數(shù)據(jù)記錄介質(zhì)21可以隨機存取,數(shù)據(jù)記錄區(qū)是格式化了的,例如,記錄介質(zhì)如硬盤、光盤、磁光盤或半導體存儲器的扇區(qū)。
控制器22控制驅動器23,載入控制程序,控制程序存儲在程序記錄介質(zhì)如磁盤24,光盤25,磁光盤26或半導體存儲器27上。除用戶輸入的命令外,控制器也根據(jù)載入的控制程序控制記錄裝置10的每個部分。
下面參照圖7的流程圖描述記錄裝置中的傳輸數(shù)據(jù)流記錄過程。此傳輸數(shù)據(jù)流記錄過程從來自用戶的記錄開始命令開始。
在步驟S1中,數(shù)據(jù)流分析器11將數(shù)據(jù)包號TPN重置為0。在步驟S2里,數(shù)據(jù)流分析器11判定傳輸數(shù)據(jù)包是否是外部輸入的。數(shù)據(jù)流分析器開始待命(等待),直到判定傳輸數(shù)據(jù)包是外部輸入的。當判定傳輸數(shù)據(jù)包是外部輸入的時,操作進行到步驟S3。
在步驟S3中,傳輸數(shù)據(jù)包附加首標附加器15將包含來自計數(shù)器13的到達時刻標記的傳輸數(shù)據(jù)包附加首標(4字節(jié))加到外部輸入的傳輸數(shù)據(jù)包(188字節(jié))上,生成192字節(jié)的源數(shù)據(jù)包,并將源數(shù)據(jù)包輸出到文件系統(tǒng)17。
這里,參照圖8的流程圖描述包含在傳輸數(shù)據(jù)包附加首標里的到達時刻標記的產(chǎn)生過程。
在步驟S11中,存儲輸入的傳輸數(shù)據(jù)流的PAT,檢測由0×0000的PID組成的PAT數(shù)據(jù)包,并取得以包含在PAT中的PMT存儲的數(shù)據(jù)包(此后稱為PMT包)的PID。在步驟12中,根據(jù)步驟S11所得的PMT包的PID,檢測PMT。并獲得以列在PMT中的PCR存儲的數(shù)據(jù)包(此后稱為PCR包)的PID。在步驟S13中,根據(jù)步驟S12得到的PCR包的PID,提取PCR,并將取出的PCR提供給PLL 12。
在步驟S14中,通過使用自數(shù)據(jù)流分析器11輸入的PCR,系統(tǒng)時鐘信號在PLL 12中被對準了,系統(tǒng)時鐘信號被提供給計數(shù)器13。在步驟S15中,通過計數(shù)器13,到達時刻計數(shù)器與來自系統(tǒng)時鐘信號同步。到達時刻計數(shù)器向上計數(shù)。同時,該取樣值作為到達時刻標記輸出到傳輸數(shù)據(jù)包附加首標附加器15。
回到圖7,在步驟4中,數(shù)據(jù)流分析器11僅僅給數(shù)據(jù)包TPN加上1,再把它輸出到空數(shù)據(jù)包發(fā)生器14。
在步驟5中,數(shù)據(jù)流分析器11判定傳輸數(shù)據(jù)包的外部輸入是否已經(jīng)結束。當判定了傳輸數(shù)據(jù)包的外部輸入還沒結束時,操作返回到步驟S2,重復從步驟S2開始的處理過程。
在重復從步驟S2到S5的處理過程中,輸出到文件系統(tǒng)17的源數(shù)據(jù)包被細分成32個校準單元。在誤差校正部分18中,用校準單元預填充的DVR傳輸數(shù)據(jù)流文件也被加上誤差校正信息,在調(diào)制器19中調(diào)制后,它通過寫入部分20記錄在記錄介質(zhì)21上。
在步驟S5中,當判定了傳輸數(shù)據(jù)包的外部輸入已經(jīng)結束時,操作進行到步驟S6。
在步驟S6中,空數(shù)據(jù)包發(fā)生器14判定從數(shù)據(jù)流分析器11最后輸入的數(shù)據(jù)包號TPN是否是32的倍數(shù)。當判定從數(shù)據(jù)流分析器11最后輸入的數(shù)據(jù)包號TPN不是32的倍數(shù)時,操作進行到S7。此時,少于32段的源數(shù)據(jù)包出現(xiàn)了,它未被歸檔成為一個校準單元。
在步驟S7中,空數(shù)據(jù)包發(fā)生器17以與最接近的32的倍數(shù)相差的數(shù)目產(chǎn)生空數(shù)據(jù)包,此32的倍數(shù)還要大于最后輸入的數(shù)據(jù)包號TPN,再將空數(shù)據(jù)包輸出到傳輸數(shù)據(jù)包附加首標附加器15上。在步驟S8中,傳輸數(shù)據(jù)包附加首標附加器15將傳輸數(shù)據(jù)包附加首標附加到自空數(shù)據(jù)包發(fā)生器14輸入的空數(shù)據(jù)包上,生成源數(shù)據(jù)包并把它輸出到文件系統(tǒng)17。
文件系統(tǒng)17將由于不足32段而沒有編成校準單元的源數(shù)據(jù)包和帶有空數(shù)據(jù)包的源數(shù)據(jù)包輸出到后一級作為校準單元的組合32個源數(shù)據(jù)包。在此,誤差校正信息以同樣的方式被附加上。經(jīng)過調(diào)制器19調(diào)制后,誤差校正信息通過寫入部分20被記錄在記錄介質(zhì)21上。
如上所述,即使每個記錄裝置10中輸入的節(jié)目構成的傳輸數(shù)據(jù)流的總數(shù)目不是32的倍數(shù),也可以生成空數(shù)據(jù)包,空數(shù)據(jù)包數(shù)目為與32的倍數(shù)的差額(不是部分),這樣等價于數(shù)據(jù)的三個扇區(qū)部分的校準單元就可以被記錄在記錄介質(zhì)21上。因此,以扇區(qū)(單元)控制的數(shù)據(jù)能從記錄介質(zhì)21上加載。
下面結合圖9的流程圖描述進入點映像記錄過程,它與上述傳輸數(shù)據(jù)流記錄過程平行地執(zhí)行。該進入點映像記錄過程與上述傳輸數(shù)據(jù)流記錄過程同時開始。
在步驟S21中,數(shù)據(jù)流分析器11判斷傳輸數(shù)據(jù)流數(shù)據(jù)包是否是外部輸入的,且一直處于待命(等待)狀態(tài),直到判斷出傳輸數(shù)據(jù)流數(shù)據(jù)包是外部輸入的。當判定傳輸數(shù)據(jù)流數(shù)據(jù)包是外部輸入的,操作進行到步驟S22。
在步驟S22中,通過檢測1是否列在有效負載單元開始指示器(payload_unit_start_indicator)中,有效負載單元開始指示器包含在傳輸數(shù)據(jù)包的傳輸數(shù)據(jù)包首標中,數(shù)據(jù)流分析器11判斷可用傳輸數(shù)據(jù)包的有效負載是否從PES包的第一個字節(jié)開始。當在有效負載單元開始指示器檢測到1,且傳輸數(shù)據(jù)包的有效負載被判定是從PES包的第一個字節(jié)開始時,操作進行到步驟S23。
在步驟23中,數(shù)據(jù)流分析器11判斷由0×000001B3構成的MPEG視頻順序首標編碼(sequence_header_code)是否列在PES包的開始部分,PES包包含在傳輸數(shù)據(jù)包有效負載中。當判斷出MPEG視頻順序首標編碼被列出時,則I畫面數(shù)據(jù)被判定列在可用傳輸數(shù)據(jù)包的有效負載中,操作進行到步驟S24。
在步驟24中,數(shù)據(jù)流分析器11判斷可用傳輸數(shù)據(jù)包是否是進入點,并將存儲在可用傳輸數(shù)據(jù)包中的I畫面的PTS和可用傳輸數(shù)據(jù)包的數(shù)據(jù)包號,連同可用程序的標識信息(video_PID)一起,作為進入點數(shù)據(jù),輸出到流數(shù)據(jù)庫編輯器16。
在步驟25中,流數(shù)據(jù)庫編輯器將自數(shù)據(jù)流分析器11輸入的進入點數(shù)據(jù)寫到進入點映像中。
例如,如圖所示,當判定了I畫面數(shù)據(jù)被列在傳輸數(shù)據(jù)包的有效負載中時,傳輸數(shù)據(jù)包的數(shù)據(jù)包號是(32*M+4),則如圖11所示,數(shù)據(jù)包(32*M+4)和該PTS(=pts1)相應地寫在進入點映像中。同樣地,當判定了I畫面數(shù)據(jù)被列在數(shù)據(jù)包號是(32*M+1)+5)的傳輸數(shù)據(jù)包的有效負載中時,則數(shù)據(jù)包(32*M+1)+5)和該PTS(=pts2)被相應地寫在進入點映像中。
在圖11的進入點映像中,存儲有I畫面數(shù)據(jù)的包的數(shù)據(jù)包號用I_start_packet_No表示。同樣地,在進入點映像中,偏移源數(shù)據(jù)包數(shù)(offset_source_packe_number)是附加在可用程序開始部分的數(shù)據(jù)包上的數(shù)據(jù)包號,它的重置值為0。
在步驟26中,數(shù)據(jù)流分析器11判斷傳輸數(shù)據(jù)包的外部輸入是否結束。當判定傳輸數(shù)據(jù)包的外部輸入還未結束時,操作返回到步驟S21,重復隨后的操作過程。當在步驟S26中判定傳輸數(shù)據(jù)包的外部輸入已經(jīng)結束時,操作進行到步驟S27。
在步驟S27中,流數(shù)據(jù)庫編輯器16將編輯了的進入點映像輸出到文件系統(tǒng)17。文件系統(tǒng)17對輸入的進入點映像進行歸檔,并將它輸出到后一級。在此,誤差校正信息以同樣的方式被附加上。經(jīng)過調(diào)制器9調(diào)制后,誤差校正信息通過寫入部分20被記錄在記錄介質(zhì)21上。
上述記錄在數(shù)據(jù)記錄介質(zhì)中的進入點映像在后面描述的再現(xiàn)過程中將被用到。
作為指定進入點位置的信息,數(shù)據(jù)包號列在上面優(yōu)選實施例的進入點映像上,因此,它與使用精確地址的字節(jié)來表示進入點位置相比,只需要較小的字節(jié)量。
接下來,在圖12中表示的是由本發(fā)明傳輸數(shù)據(jù)流記錄裝置構成的記錄裝置的第二個優(yōu)選實施例的框圖。圖1中表示的第一優(yōu)選實施例的記錄裝置10省去空數(shù)據(jù)包發(fā)生器14,即是此記錄裝置30。其它部分仍然和記錄裝置10一致。
圖13A到13C表示的是由記錄裝置30產(chǎn)生的DVR傳輸數(shù)據(jù)流。如圖13D所示,與由記錄裝置10產(chǎn)生的DVR傳輸數(shù)據(jù)流(圖5A到圖5C)的不同點在于當末端的源數(shù)據(jù)包總計不足32段時,不附加上空數(shù)據(jù)包,記錄就這樣完成了。在結束部分總計不足32段的源數(shù)據(jù)包的數(shù)目(Nx=1)可由以下方程(2)計算得到,Npacket=文件大小/192Nx=Npacket%32 …(2)這里,Npacket是包含DVR傳輸數(shù)據(jù)流的源數(shù)據(jù)包的總數(shù)目。文件大小是文件系統(tǒng)管理的DVR傳輸數(shù)據(jù)流文件的數(shù)據(jù)量(字節(jié)量)。“/”表示除去商的小數(shù)點后部分的除法。“%”表示余數(shù)的計算。
在流數(shù)據(jù)庫編輯器16中,如果對于包含DVR傳輸數(shù)據(jù)流的源數(shù)據(jù)包,Npacket的總數(shù)目列在流數(shù)據(jù)庫中,那么Nx能夠在再現(xiàn)裝置40中(在后面描述)計算得到。
其次,圖14表示的是再現(xiàn)裝置的框圖,該再現(xiàn)裝置構成了本發(fā)明的傳輸數(shù)據(jù)流再現(xiàn)裝置的優(yōu)選實施例。再現(xiàn)裝置40再現(xiàn)對應于可用DVR傳輸數(shù)據(jù)流文件的AV信號,該DVR傳輸數(shù)據(jù)流文件來自通過記錄裝置10或是記錄裝置30存儲了DVR傳輸數(shù)據(jù)流文件和進入點映像文件的數(shù)據(jù)記錄介質(zhì)21。
再現(xiàn)裝置還有一個功能,可以刪除部分已記錄的DVR傳輸數(shù)據(jù)流文件。
讀出部分41讀出(或是載入)對應于來自記錄介質(zhì)21的DVR傳輸數(shù)據(jù)流文件或是進入點映像的信號,該信號與自控制器49輸入的讀出/控制信號匹配,讀出部分41將信號輸出到解調(diào)器42。解調(diào)器42對經(jīng)過記錄裝置10、30的解調(diào)器19從讀出部分41輸入的信號進行解調(diào),并將這些信號輸出到誤差校正部分43。誤差校正部分43根據(jù)來自于記錄裝置10,30的誤差校正部分18的誤差校正信息完成對信號的誤差校正。誤差校正部分43將因此得到的DVR傳輸數(shù)據(jù)流文件或進入點映像文件輸出到文件系統(tǒng)44。
文件系統(tǒng)44將自誤差校正部分43輸入的DVR傳輸數(shù)據(jù)流文件分離成源數(shù)據(jù)包,并將它們輸出到比較器45,文件系統(tǒng)44還將自誤差校正部分43輸入的進入點映像提供給控制器49。
時鐘振蕩器48產(chǎn)生27MHz的到達時刻時鐘脈沖,并將它輸出給計數(shù)器60。計數(shù)器60復位來自DVR傳輸數(shù)據(jù)流的第一個源數(shù)據(jù)包的到達時刻標記,計數(shù)27MHz時鐘脈沖,同時還根據(jù)時鐘計數(shù)值計算時間并把它輸出到比較器45。
包含在源數(shù)據(jù)包的傳輸數(shù)據(jù)包附加首標中的到達時刻標記被比較器45輸出到多路分解器46。到達時刻標記在帶有從有用源數(shù)據(jù)包中刪除了的傳輸數(shù)據(jù)包附加首標的傳輸數(shù)據(jù)包里,到達時刻標記輸出的定時時刻等于由計數(shù)器60提供的當前時刻。
例如,當計數(shù)器60表示的時間以27MHz時鐘脈沖的二進制計數(shù)器的值顯示時,而且,當?shù)竭_時刻標記以具有27MHz的精確度的N位長度的時間顯示時,則帶有已從可用源數(shù)據(jù)包中刪除的傳輸數(shù)據(jù)包附加首標的傳輸數(shù)據(jù)包從比較器45輸出到多路分解器46輸出的定時等于到達時刻標記和計數(shù)器60表示的時間的最低有效位(LSB)側的N位。
為了使音頻和視頻與用戶指定的節(jié)目相匹配,多路分解器46從自比較器45輸入的傳輸數(shù)據(jù)包中提取傳輸數(shù)據(jù)包,并把傳輸數(shù)據(jù)包輸出到AV解碼器47上。AV解碼器47對來自多路分解器46的每個視頻和音頻傳輸數(shù)據(jù)包進行解碼,并將因此得到的視頻和音頻信號輸出到后一級。
控制器49控制驅動器51,載入控制程序,控制程序存儲在程序記錄介質(zhì)上,如磁盤52,光盤53,磁光盤54或半導體存儲器55??刂破?9根據(jù)用戶輸入的命令和載入的控制程序對再現(xiàn)裝置的每個部分進行控制。
當記錄在存儲介質(zhì)21上的DVR傳輸數(shù)據(jù)流文件部分被清除時,寫入部分50對來自控制器49的進入點映像的指定部分(在后面描述)進行重寫(更新),并在數(shù)據(jù)記錄介質(zhì)21上記錄這些變化。
下面參照圖15的流程圖對再現(xiàn)裝置40的再現(xiàn)過程進行描述。當用戶輸入程序再現(xiàn)指示和再現(xiàn)開始命令時,該再現(xiàn)過程開始。
在步驟S31中,對應于從記錄介質(zhì)21再現(xiàn)的程序的進入點映像被讀出部分41載入,并在從解調(diào)器42到文件系統(tǒng)44的處理過程后被提供給控制器49。在步驟S32中,程序的再現(xiàn)開始位置(用從程序開始部分開始所經(jīng)過的時間表示)由用戶輸入到控制器49上。
在步驟S33中,控制器49對步驟S32輸入的再現(xiàn)開始位置和列在步驟S31中得到的進入點映像中的PTS進行比較,并通過利用進入點的數(shù)據(jù)包號(I_start_packet_No)建立DVR傳輸數(shù)據(jù)流的讀出開始地址,進入點的數(shù)據(jù)包號具有與輸入的再現(xiàn)開始位置最接近的PTS值。
更具體地說,AUNEP數(shù)字,表示包含在進入點源數(shù)據(jù)包中的校準單元;從AUNEP表示的校準單元的開始部分到進入點源數(shù)據(jù)包的數(shù)據(jù)包偏移量OFTEP;以及記錄在以AUNEP表示的校準單元的開始部分上的扇區(qū)號SNAU都可以計算出來作為讀出開始地址,如方程(3)所示,AUNEP=(I_start_packet_No-offset_source_packet_number)/32OFTEP=(I_start_packet_No-offset_source_packet_number)%32SNAU=AUNEP*3 ...(3)這里,符號“/”表示除去商的小數(shù)點后部分的除法。符號“%”表示余數(shù)的計算。
例如,如圖11所示,當進入點映像的PTS從進入點pts1開始再現(xiàn)時,該數(shù)據(jù)包號(I_start_packet_No)是32*M+4,所以,讀出開始地址可用方程(3)按如下方式計算得到,
AUNEP=MOFTEP=4SNAU=3M在步驟34中,從讀出開始地址開始,讀出部分41開始讀出記錄介質(zhì)21的DVR傳輸數(shù)據(jù)流。讀出開始地址是在步驟S33中基于控制器49的控制建立的。根據(jù)需要,從解調(diào)器42到多路分解器46對讀出的傳輸數(shù)據(jù)流進行處理,并把它作為視頻和音頻流輸入到AV解碼器47中。
在步驟S35中,AV解碼器47對來自多路分解器46的視頻和音頻傳輸數(shù)據(jù)包進行解碼,并把由此得到的音頻和視頻信號輸出到,例如一個監(jiān)控器(圖中未顯示)中。
在步驟S36中,控制器49判斷用戶是否命令改變再現(xiàn)開始位置(比如隨機存取再現(xiàn))。當判定用戶命令改變再現(xiàn)開始位置時,操作返向到步驟S33,讀出開始位置再次被建立,重復從步驟S33開始的處理過程。
在步驟S36中,當判定沒有命令改變再現(xiàn)開始位置時,操作進行到步驟S37。在步驟S37中,控制器49判斷用戶是否命令再現(xiàn)結束。當判定沒有命令結束再現(xiàn)時,操作返回到步驟S34并重復從步驟S34開始的處理過程。當判定命令結束再現(xiàn)時,再現(xiàn)過程隨后就被終止。
如上所述,再現(xiàn)過程被設計為從列在進入點映像中的進入點開始再現(xiàn)。以該進入點數(shù)據(jù)記錄在記錄介質(zhì)21的地址可以通過簡單的運算容易地找到,因此,對讀出位置的控制能被容易地實行且快速完成。
接下來,參照圖16的流程圖解釋由再現(xiàn)裝置40對記錄在記錄介質(zhì)21上的DVR傳輸數(shù)據(jù)流文件的部分實施的部分刪除處理。當用戶輸入指定用戶想要部分刪除的程序部分的指令和開始部分刪除的命令時,刪除過程開始。
在步驟S41中,讀出部分41從記錄介質(zhì)21載入對應于指定程序的進入點映像。在完成了從解調(diào)器24到文件系統(tǒng)44的適當處理后,進入點映像被提供給控制器49。在步驟S42中,用戶將程序刪除部分的數(shù)量(用從程序開始所經(jīng)過的時間來表示)輸入到控制器49中。
在步驟S43中,控制器49對在步驟S42中輸入的程序刪除部分的范圍與步驟S41中得到的進入點映像進行比較,將刪除(擦除)范圍轉換成校準單元,再用與圖15的步驟S33中相同的計算方法計算地址的刪除范圍。
例如,如圖17A所示,當用戶指定要刪除的范圍是從程序的開始部分到pts3源數(shù)據(jù)包,該PTS在第M+1個校準單元中,實際刪除的范圍被轉換成從程序的開始部分到第M個校準單元,該范圍的地址可被計算出。
在步驟S44中,例如,要從記錄介質(zhì)21中刪除要清除的記錄,如圖17B所示,控制器49使寫入部分50在清除范圍區(qū)域寫入空數(shù)據(jù)包,清除范圍區(qū)域被設置在步驟S43中的校準單元里。
在步驟S45中,控制器49對進入點映像進行修改(更新),并將它輸出到寫入部分50。寫入部分50將進入點映像寫在記錄介質(zhì)21上。更具體地說,在圖17所示的例子中,偏移源數(shù)據(jù)包數(shù)目被重寫為(M+1)*32。清除程序范圍中出現(xiàn)的結束點數(shù)據(jù)被刪除,輸出到寫入部分50,并寫到記錄介質(zhì)21上。
在以上描述的刪除過程中,在校準單元中DVR傳輸數(shù)據(jù)流文件被刪除,因此,傳輸數(shù)據(jù)流文件中沒有被刪除的部分以校準單元的形式被保存。
此優(yōu)選實施例是以分立元件表示記錄裝置10,記錄裝置30和再現(xiàn)裝置40。但是,也可以使用將記錄裝置10(或記錄裝置30)組成為一個裝置的結構。
此外,在上述優(yōu)選實施例中,數(shù)據(jù)以校準單元記錄在本發(fā)明記錄裝置10,30上扇區(qū)(扇區(qū)大小為2048字節(jié))整數(shù)倍的區(qū)域中(此例子中,是三扇區(qū)的區(qū)域,換句話說,是2048字節(jié)*3),然而,記錄方法并不局限于這個例子。
例如,在此說明一個用于在數(shù)據(jù)記錄介質(zhì)上記錄的方法,該數(shù)據(jù)記錄介質(zhì)具有扇區(qū)大小為65536(=64*1024)字節(jié)。圖18表示的是在三扇區(qū)區(qū)域(65536字節(jié)*3)上記錄32個校準單元的一個例子。
圖18中的方格(□)表示校準單元,這些方格里的數(shù)字(0到30)是記錄在三扇區(qū)部分的校準單元號。第10個校準單元和第21個校準單元是跨兩個扇區(qū)記錄的。在表示校準單元的方格下的數(shù)字(1到9)是保存了在校準單元中所有數(shù)據(jù)的扇區(qū)內(nèi)的偏移號。
如圖18所示,在記錄開始時,開始部分的校準單元在扇區(qū)開始位置對準。第0個到第9個校準單元的4096字節(jié)(6144-2048)和第10個校準單元的前一半被記錄在第K(K是正整數(shù))個扇區(qū)中。第10個校準單元的2048字節(jié)(6144-4096)的后一半,第11到第20個校準單元以及第21個校準單元的前一半2048字節(jié)(=6144-4096)被記錄在第K+1個扇區(qū)中。第21個校準單元的后一半4096字節(jié)以及第22到第31個校準單元被記錄在第K+2個扇區(qū)中。
在UDF或FAT文件系統(tǒng)的情況中,(換句話說,扇區(qū)大小是2048字節(jié))文件開始點數(shù)據(jù)必須被調(diào)整到在扇區(qū)開始位置對準,但是,當扇區(qū)大小是65536字節(jié)時,文件開始點數(shù)據(jù)可以在扇區(qū)中的一個點開始,而不必是扇區(qū)的開始位置。在那種情況中,文件系統(tǒng)有一個扇區(qū)開始偏移量,它表示扇區(qū)里的文件開始點。
現(xiàn)在說明當扇區(qū)大小是65536字節(jié)時,用于刪除在文件開始部分上數(shù)據(jù)的方法。
說明刪除在文件的開始部分上的數(shù)據(jù)的情況。首先,如圖19所示,初始的校準單元在記錄開始部分的扇區(qū)中對準。
圖20表示的是刪除第0個扇區(qū)里記錄的數(shù)據(jù)直到在校準單元中某一點的例子。該例子中,表示扇區(qū)中文件開始點位置的扇區(qū)開始偏移量是一個6144*i(i是10或小于10的整數(shù))字節(jié)的值。
圖21表示的是刪除第1個扇區(qū)里記錄的數(shù)據(jù)直到在校準單元中某一點的例子。該例子中,表示扇區(qū)中文件開始點位置的扇區(qū)開始偏移量是一個2048+6144*i字節(jié)的值。
圖22表示的是刪除第2個扇區(qū)里記錄的數(shù)據(jù)直到在校準單元中某一點的例子。該例子中,表示扇區(qū)中文件開始點位置的扇區(qū)開始偏移量是一個4096+6144*i字節(jié)的值。
同樣地,在這種情況中,在文件的開始部分被刪除后,連同對數(shù)據(jù)包號的偏移量的修改(重寫),此數(shù)據(jù)包號與表示列在進入點映像中的進入點的數(shù)據(jù)包號(圖11的offset_packet_number)匹配,與在校準單元里已被刪除的進入點有關的進入點數(shù)據(jù)從進入點映像中被刪除。
為了再現(xiàn)已用此方法記錄的DVR傳輸數(shù)據(jù)流,根據(jù)顯示記錄在進入點映像的進入點的數(shù)據(jù)包號,建立DVR傳輸數(shù)據(jù)流的讀出開始位置地址。
更具體地說,通過下列進程(1)到進程(6)所示的計算,建立DVR傳輸數(shù)據(jù)流的讀出開始位置地址。
在進程(1)中,通過利用隨后的方程(4),計算出從包含文件開始點數(shù)據(jù)的扇區(qū)到包含指定進入點數(shù)據(jù)的扇區(qū)的偏移扇區(qū)號OFT_SCT_NUM。OFF_SCT_NUM提供了關于圖18所示的K,K+1或K+2的值,TMP_ALU_NO=TMP1/6144TMP_OCN=TMP_ALU_NO*6144/65536OFT_SCT_NUM=TMP_OCN-XN ...(4)when the sector_start_offset%6144=0,atTMP1=(I_start_packet_No-offset_source_packet_number)*192+TMP2,TMP2-sector_start_offsetXN=0when the sector_start_off set%6144=2048,TMP2-sector_start_offset+65536XN=1when the sector_start_offset%6144=4096,TMP2-sector_start_offset+65536*2XN=2在進程(2)中,通過利用下列方程(5),計算出關于圖18所示的第0到第31個校準單元的REF_ALU_NO(包含入口點的校準單元),REF_ALU_NO=TMP_ALU_NO%32 ...(5)在進程(3)中,檢查REF_ALU_NO是10還是21。當發(fā)現(xiàn)REF_ALU_NO是10或21時,則將包含了進入點的可用校準單元確定為跨在OFT_SCT_NUM表示的扇區(qū)和隨后扇區(qū)之間。
當OFT_SCT_NUM的檢查表明它不是10或21時,于是在進程(4)中,利用下列方程(6),計算出從以OFT_SCT_NUM表示的扇區(qū)開始位置到擁有所有數(shù)據(jù)的初始校準單元的偏移量OST_FST_ALU。OST_FST_ALU提供如圖18所示的2048字節(jié)或4096字節(jié)。
OST_FST_ALU=(TMP_OCN%3)*2048 ...(6)在進程(5)中,利用下列方程(7),計算出擁有所有數(shù)據(jù)的初始校準單元到包含進入點的校準單元的校準單元偏移量OFT_ALU_NUM。如圖18所示,OFT_ALU_NUM值表示扇區(qū)內(nèi)擁有所有數(shù)據(jù)的校準單元的偏移號(0到9)。
OFT_ALU_NUM=REF_ALU_NO_XNUM ...(7)when TMP_OCN%3=0,
XNUM=0when TMP_OCN%3=1,XNUM=11when TMP_OCN%3=2,XNUM=22對于進程(6)中OFT_ALU_NUM所示的校準單元,或是對于進程(3)中REF_ALU_NO為10或是21的校準單元,使用下列方程(8),可以計算出從源數(shù)據(jù)包的開始部分到進入點源數(shù)據(jù)包的數(shù)據(jù)包偏移量OFTEP。
OFTEP=(I_start_packet_No_offset_source_packet_number)%32...(8)上述處理序列可以由硬件完成,也可以由軟件完成。用軟件執(zhí)行處理序列時,包含該軟件的程序可以安裝在計算機里的專用硬盤上,或是安裝在不同的程序里,以及從如能夠完成各種功能的通用計算機記錄介質(zhì)中進行安裝。
程序可以通過記錄介質(zhì)分配給用戶,而不是使用例如圖1所示的計算機。不僅可以通過磁盤24(含軟盤),光盤25(CD-ROM{光盤只讀存儲器}),DVD(含數(shù)字多用途盤),磁光盤26(含MD(小型盤)),或是如半導體存儲器27的組件介質(zhì)將程序提供給用戶,也可以把程序預裝在計算機里,或是把程序記錄在ROM或光盤等等上提供給用戶。
在這些說明里,載入記錄在記錄介質(zhì)里的程序的步驟顯然是沿著與記錄順序相應的時基進行的。當然,這些過程可以逐個地完成,或是并行地而不必一直沿著時基地完成。
在這些說明里,術語“系統(tǒng)”用于表示包含多個器件單元的整個裝置。
在上述本發(fā)明的第一傳輸數(shù)據(jù)流記錄裝置和傳輸數(shù)據(jù)流記錄方法以及程序記錄介質(zhì)里,附加了傳輸數(shù)據(jù)包首標的指定源數(shù)據(jù)包被收集到指定數(shù)目的段里,校準單元被產(chǎn)生并記錄在記錄介質(zhì)上,因此,實現(xiàn)了傳輸數(shù)據(jù)包被高效地記錄在記錄介質(zhì)上的效果。
此外,在上述本發(fā)明的第二傳輸數(shù)據(jù)流再現(xiàn)裝置和傳輸數(shù)據(jù)流再現(xiàn)方法,以及程序記錄介質(zhì)中,附加了傳輸數(shù)據(jù)包首標的指定的源數(shù)據(jù)包被細分到指定數(shù)目的段里,校準單元被產(chǎn)生并記錄在記錄介質(zhì)上,因此,實現(xiàn)了傳輸數(shù)據(jù)包被高效地記錄在記錄介質(zhì)上的效果。
更進一步,在上述發(fā)明的傳輸數(shù)據(jù)流再現(xiàn)裝置和傳輸數(shù)據(jù)流再現(xiàn)方法,以及第三程序記錄介質(zhì)中,記錄介質(zhì)上對應于指定再現(xiàn)開始位置的地址被計算出,傳輸數(shù)據(jù)包的載入(讀取)是從數(shù)據(jù)記錄介質(zhì)上計算的地址開始的,因此,實現(xiàn)了傳輸數(shù)據(jù)包可以高效載入(讀出)的效果。
權利要求
1.一種傳輸數(shù)據(jù)流再現(xiàn)裝置,用于再現(xiàn)記錄在數(shù)據(jù)記錄介質(zhì)的扇區(qū)單元中的傳輸數(shù)據(jù)流,包含指定裝置,用于指定再現(xiàn)開始位置;一個計算裝置,計算上述數(shù)據(jù)記錄介質(zhì)上對應于指定的再現(xiàn)開始位置的地址;和讀出裝置,用于從上述數(shù)據(jù)記錄介質(zhì)上由上述計算裝置計算得到的地址開始讀取上述傳輸數(shù)據(jù)包。
2.根據(jù)權利要求1所述的傳輸數(shù)據(jù)流再現(xiàn)裝置,進一步包括獲取裝置,用于從上述數(shù)據(jù)記錄介質(zhì)中獲取進入點映像;搜索裝置,用于對列在上述進入點映像的PTS和上述指定再現(xiàn)開始位置進行比較,搜索與上述指定再現(xiàn)開始位置相鄰的進入點,其中,上述計算裝置利用包含在上述進入點映像的數(shù)目,計算記錄介質(zhì)上的、記錄在上述傳輸數(shù)據(jù)包里的、對應于上述進入點的地址。
3.根據(jù)權利要求1所述的傳輸數(shù)據(jù)流再現(xiàn)裝置,進一步包括轉換裝置,用于將指定清除范圍轉換成關于上述校準單元的數(shù)據(jù)區(qū);和刪除裝置,用于刪除傳輸數(shù)據(jù)流,此傳輸數(shù)據(jù)流記錄在通過上述轉換裝置轉換的校準單元的數(shù)據(jù)區(qū)中。
4.一種傳輸數(shù)據(jù)流再現(xiàn)裝置的傳輸數(shù)據(jù)流再現(xiàn)方法,用于再現(xiàn)記錄在記錄介質(zhì)上的校準單元中的傳輸數(shù)據(jù)流,包括一個指定步驟,指定再現(xiàn)開始位置;一個計算步驟,計算記錄介質(zhì)上對應于上述指定開始位置的地址;和一個讀出步驟,從上述數(shù)據(jù)記錄介質(zhì)上由上述計算裝置計算得到的地址開始讀取傳輸數(shù)據(jù)包。
5.一種程序記錄介質(zhì),用于記錄可由計算機讀取的傳輸數(shù)據(jù)流再現(xiàn)程序,用于再現(xiàn)記錄在數(shù)據(jù)記錄介質(zhì)上的校準單元中的傳輸數(shù)據(jù)流,其中上述傳輸數(shù)據(jù)流再現(xiàn)程序包括一個指定步驟,指定再現(xiàn)開始位置;一個計算步驟,計算記錄介質(zhì)上對應于上述指定開始位置的地址;和一個讀出步驟,從由上述計算步驟的處理過程中計算得到的上述數(shù)據(jù)記錄介質(zhì)上的地址開始讀取上述傳輸數(shù)據(jù)包。
全文摘要
一種傳輸數(shù)據(jù)流記錄裝置及其方法,一種傳輸數(shù)據(jù)流再現(xiàn)裝置及其方法,和一種用于有效記錄和再現(xiàn)傳輸數(shù)據(jù)流的記錄介質(zhì)。在188字節(jié)傳輸數(shù)據(jù)包上附加上4字節(jié)TP_extra_Header生成源數(shù)據(jù)包,每32個192字節(jié)的源數(shù)據(jù)包匯集在一起,生成的相當于數(shù)據(jù)的三扇區(qū)部分(6144字節(jié))的校準單元在記錄介質(zhì)上被記錄或再現(xiàn)。
文檔編號H04N9/804GK1598960SQ20041008524
公開日2005年3月23日 申請日期2000年9月28日 優(yōu)先權日1999年9月28日
發(fā)明者加藤元樹 申請人:索尼公司