專利名稱:數(shù)據(jù)記錄設(shè)備的制作方法
技術(shù)領(lǐng)域:
一般地說,本發(fā)明涉及一種數(shù)據(jù)記錄設(shè)備。更具體地說,本發(fā)明涉及一種即使編輯存儲在記錄介質(zhì)上的數(shù)據(jù),也能夠適當(dāng)?shù)毓芾泶鎯υ谟涗浗橘|(zhì)上的數(shù)據(jù)和再現(xiàn)信息的數(shù)據(jù)記錄設(shè)備。
背景技術(shù):
近年來,人們提出了各種各樣的光盤,作為可從記錄/再現(xiàn)設(shè)備上移去的盤狀信息記錄介質(zhì)。人們提出這樣的可記錄光盤,作為具有數(shù)千兆字節(jié)的大存儲容量的介質(zhì),并且熱切盼望它們成為記錄諸如視頻信號之類的AV(視聽)信號的介質(zhì)。供應(yīng)要記錄到這樣的可記錄光盤上的數(shù)字AV信號的信源除了BS數(shù)字廣播電臺之外,還包括CS數(shù)字衛(wèi)星廣播電臺,以及在將來,還有擬用的地波電視廣播電臺。
一般說來,通過這些信源供應(yīng)的數(shù)字視頻信號要經(jīng)受通常采用MPEG(運(yùn)動圖像專家組)-2技術(shù)的畫面壓縮。記錄信號的記錄設(shè)備具有專用于該設(shè)備的預(yù)定記錄速率。當(dāng)數(shù)字廣播電臺生成的數(shù)字視頻信號被記錄到傳統(tǒng)用戶圖像存儲介質(zhì)中時,如果采用模擬記錄技術(shù),則解碼數(shù)字視頻信號,然后,對數(shù)字視頻信號進(jìn)行限帶處理。另一方面,如果采用數(shù)字記錄技術(shù),則一次性解碼數(shù)字視頻信號,然后,采用編碼技術(shù),以專用于記錄設(shè)備的記錄速率記錄數(shù)字視頻信號。數(shù)字記錄技術(shù)的代表性技術(shù)包括MPEG1視頻技術(shù)、MPEG2視頻技術(shù)和DV(數(shù)字視頻)技術(shù)。
但是,借助于這樣的記錄設(shè)備,供應(yīng)的位流在經(jīng)受限帶和記錄處理之前,被一次性解碼,致使畫面質(zhì)量變差。如果在記錄數(shù)字畫面的操作中,實(shí)行了畫面壓縮的輸入數(shù)字信號的傳輸速率不超過記錄/再現(xiàn)設(shè)備的記錄速率,為了使畫面質(zhì)量的變差程度達(dá)到最小,可以采用對輸入數(shù)字信號不進(jìn)行解碼和記錄處理,按原樣記錄供應(yīng)的視頻流的方法。另一方面,如果輸入數(shù)字信號的傳輸速率超過用作記錄介質(zhì)的盤的記錄速率,則需要用記錄/再現(xiàn)設(shè)備解碼數(shù)字信號,然后進(jìn)行記錄,以便在把信號存儲在記錄介質(zhì)中之前,使傳輸速率低于記錄速率的上限。
在數(shù)字信號發(fā)送采用以隨時間而變化的位速率發(fā)送數(shù)字信號的可變速率技術(shù)的情況中,與由于轉(zhuǎn)頭的固定轉(zhuǎn)速而具有固定記錄速率的帶記錄技術(shù)相比,能夠在突發(fā)操作中記錄臨時存儲在緩沖器中的數(shù)據(jù)的盤記錄設(shè)備能夠有效地利用用作信息記錄介質(zhì)的盤的存儲容量。
如上所述,人們預(yù)測,在數(shù)字廣播十分流行的將來,需要一種利用盤作為記錄介質(zhì),無需包括解碼和記錄處理在內(nèi)的任何處理,以與數(shù)據(jù)流相同的方式存儲作為數(shù)字信號的廣播信號的記錄/再現(xiàn)設(shè)備。
如上所述,隨著記錄介質(zhì)的存儲容量不斷增加,記錄介質(zhì)可以用于存儲諸如節(jié)目的視頻和音頻數(shù)據(jù)之類的更大量數(shù)據(jù)。因此,盤可以用于記錄大量節(jié)目。這樣,用戶需要進(jìn)行諸如編輯之類的操作,以便只觀看從記錄在盤的大量節(jié)目中選擇出來的想看的節(jié)目。
但是,如果進(jìn)行編輯操作,則難以適當(dāng)?shù)毓芾碛涗浽诒P上的數(shù)據(jù)和再現(xiàn)信息。
發(fā)明內(nèi)容
因此,解決上述問題的本發(fā)明的目的是提供一種即使編輯存儲在記錄介質(zhì)上的數(shù)據(jù)的說明,也能夠適當(dāng)?shù)毓芾泶鎯υ谟涗浗橘|(zhì)上的數(shù)據(jù)和再現(xiàn)信息的數(shù)據(jù)記錄設(shè)備。
根據(jù)本發(fā)明,提供了第一數(shù)據(jù)記錄設(shè)備,其特征在于,包括第一檢測裝置,用于檢測數(shù)據(jù)流的基準(zhǔn)時間信息;第一生成裝置,用于生成代表根據(jù)第一檢測裝置得出的檢測結(jié)果生成的第一時間信息的連續(xù)性的第一連續(xù)性信息;代表示出分組的到達(dá)時間的第二時間信息的連續(xù)性的第二連續(xù)性信息;標(biāo)識不包含第一時間信息的間斷點(diǎn)的第一分組陣列的標(biāo)識信息;和為不包含第二時間信息的間斷點(diǎn)的每個第二分組陣列加入的標(biāo)識信息的偏移值;和記錄裝置,用于把第一連續(xù)性信息、第二連續(xù)性信息和偏移值記錄到信息記錄介質(zhì)上。
可以提供第一連續(xù)性信息代表記錄分組陣列中,在第一時間信息的時間軸的開頭的分組的地址的結(jié)構(gòu)。
可以提供第二連續(xù)性信息代表記錄分組陣列中,在第二時間信息的時間軸的開頭的分組的地址的結(jié)構(gòu)。
可以提供第一數(shù)據(jù)記錄設(shè)備還配有管理裝置的結(jié)構(gòu),所述管理裝置以第一分組陣列不越過第二分組陣列的邊界的方式管理數(shù)據(jù)。
可以提供第一數(shù)據(jù)記錄設(shè)備還配有如下裝置的結(jié)構(gòu)第二檢測裝置,用于檢測包含在數(shù)據(jù)流中的節(jié)目內(nèi)容的變化點(diǎn);和獲取裝置,用于根據(jù)第二檢測裝置得出的檢測結(jié)果,獲取記錄的分組陣列中,與節(jié)目內(nèi)容的變化點(diǎn)相對應(yīng)的分組的地址,其中,記錄裝置還把獲取裝置獲取的、與變化點(diǎn)相對應(yīng)的分組的地址記錄到信息記錄介質(zhì)上。
可以提供第一數(shù)據(jù)記錄設(shè)備還配有管理裝置的結(jié)構(gòu),所述管理裝置以這樣的方式管理數(shù)據(jù),在記錄的分組陣列中,一個節(jié)目序列可以越過在第一分組陣列與節(jié)目序列是含有固定節(jié)目內(nèi)容的分組的陣列的第二分組陣列之間的邊界。
可以提供第一數(shù)據(jù)記錄設(shè)備還配有第二生成裝置的結(jié)構(gòu),所述第二生成裝置生成第一分組的每個陣列的播放開始時間和播放結(jié)束時間,其中,記錄裝置記錄第二生成裝置生成的播放開始時間和播放結(jié)束時間。
可以提供記錄裝置還用于記錄示出顯示時間信息的時間與數(shù)據(jù)地址之間的關(guān)系的映像的結(jié)構(gòu)。
本發(fā)明的第一數(shù)據(jù)記錄方法的特征在于,包括第一檢測步驟,檢測數(shù)據(jù)流的基準(zhǔn)時間信息;生成步驟,生成代表根據(jù)在第一檢測步驟執(zhí)行的處理中得出的檢測結(jié)果生成的第一時間信息的連續(xù)性的第一連續(xù)性信息;代表示出分組的到達(dá)時間的第二時間信息的連續(xù)性的第二連續(xù)性信息;標(biāo)識不包含基準(zhǔn)時間信息的間斷點(diǎn)的第一分組陣列的標(biāo)識信息;和為不包含第二時間信息的間斷點(diǎn)的每個第二分組陣列加入的標(biāo)識信息的偏移值;和記錄步驟,把第一連續(xù)性信息、第二連續(xù)性信息和偏移值記錄到信息記錄介質(zhì)上。
本發(fā)明的第一程序存儲介質(zhì)的特征在于,該程序存儲介質(zhì)用于存儲程序,該程序的特征在于,包括第一檢測步驟,檢測數(shù)據(jù)流的基準(zhǔn)時間信息;生成步驟,生成代表根據(jù)在第一檢測步驟執(zhí)行的處理中得出的檢測結(jié)果生成的第一時間信息的連續(xù)性的第一連續(xù)性信息;代表示出分組的到達(dá)時間的第二時間信息的連續(xù)性的第二連續(xù)性信息;標(biāo)識不包含基準(zhǔn)時間信息的間斷點(diǎn)的第一分組陣列的標(biāo)識信息;和為不包含第二時間信息的間斷點(diǎn)的每個第二分組陣列加入的標(biāo)識信息的偏移值;和記錄步驟,把第一連續(xù)性信息、第二連續(xù)性信息和偏移值記錄到信息記錄介質(zhì)上。
可由計算機(jī)執(zhí)行以便控制將包含分組陣列的數(shù)據(jù)流記錄到信息記錄介質(zhì)上的數(shù)據(jù)記錄設(shè)備的、本發(fā)明的第一程序的特征在于,包括第一檢測步驟,檢測數(shù)據(jù)流的基準(zhǔn)時間信息;生成步驟,生成代表根據(jù)在第一檢測步驟執(zhí)行的處理中得出的檢測結(jié)果生成的第一時間信息的連續(xù)性的第一連續(xù)性信息;代表示出分組的到達(dá)時間的第二時間信息的連續(xù)性的第二連續(xù)性信息;標(biāo)識不包含基準(zhǔn)時間信息的間斷點(diǎn)的第一分組陣列的標(biāo)識信息;和為不包含第二時間信息的間斷點(diǎn)的每個第二分組陣列加入的標(biāo)識信息的偏移值;和記錄步驟,把第一連續(xù)性信息、第二連續(xù)性信息和偏移值記錄到信息記錄介質(zhì)上。
本發(fā)明配備的第一數(shù)據(jù)記錄介質(zhì)的特征在于,該數(shù)據(jù)記錄介質(zhì)用于存儲代表根據(jù)數(shù)據(jù)流的基準(zhǔn)時間信息生成的第一時間信息的連續(xù)性的第一連續(xù)性信息;
代表示出分組的到達(dá)時間的第二時間信息的連續(xù)性的第二連續(xù)性信息;標(biāo)識不包含基準(zhǔn)時間信息的間斷點(diǎn)的第一分組陣列的標(biāo)識信息;和為不包含第二時間信息的間斷點(diǎn)的每個第二分組陣列加入的標(biāo)識信息的偏移值。
本發(fā)明的第一數(shù)據(jù)再現(xiàn)設(shè)備的特征在于,包括再現(xiàn)裝置,用于再現(xiàn)代表根據(jù)存儲在信息記錄介質(zhì)中的數(shù)據(jù)流的基準(zhǔn)時間信息生成的第一時間信息的連續(xù)性的第一連續(xù)性信息;代表示出分組的到達(dá)時間的第二時間信息的連續(xù)性的第二連續(xù)性信息;標(biāo)識不包含第一時間信息的間斷點(diǎn)的第一分組陣列的標(biāo)識信息;和為不包含第二時間信息的間斷點(diǎn)的每個第二分組陣列加入的標(biāo)識信息的偏移值;和控制裝置,用于根據(jù)再現(xiàn)信息,控制數(shù)據(jù)流從信息記錄介質(zhì)中的再現(xiàn)。
可以提供再現(xiàn)裝置還用于再現(xiàn)示出顯示時間信息的時間與數(shù)據(jù)地址之間的關(guān)系的映像的結(jié)構(gòu)。
本發(fā)明的第一數(shù)據(jù)再現(xiàn)方法的特征在于,包括再現(xiàn)步驟,再現(xiàn)代表根據(jù)存儲在信息記錄介質(zhì)中的數(shù)據(jù)流的基準(zhǔn)時間信息生成的第一時間信息的連續(xù)性的第一連續(xù)性信息;代表示出分組的到達(dá)時間的第二時間信息的連續(xù)性的第二連續(xù)性信息;標(biāo)識不包含第一時間信息的間斷點(diǎn)的第一分組陣列的標(biāo)識信息;和為不包含第二時間信息的間斷點(diǎn)的每個第二分組陣列加入的標(biāo)識信息的偏移值;和控制步驟,根據(jù)在再現(xiàn)步驟執(zhí)行的處理中再現(xiàn)的信息,控制數(shù)據(jù)流從信息記錄介質(zhì)中的再現(xiàn)。
本發(fā)明的第一程序存儲介質(zhì)的特征在于,包括再現(xiàn)步驟,再現(xiàn)代表根據(jù)存儲在信息記錄介質(zhì)中的數(shù)據(jù)流的基準(zhǔn)時間信息生成的第一時間信息的連續(xù)性的第一連續(xù)性信息;
代表示出分組的到達(dá)時間的第二時間信息的連續(xù)性的第二連續(xù)性信息;標(biāo)識不包含第一時間信息的間斷點(diǎn)的第一分組陣列的標(biāo)識信息;和為不包含第二時間信息的間斷點(diǎn)的每個第二分組陣列加入的標(biāo)識信息的偏移值;和控制步驟,根據(jù)在再現(xiàn)步驟執(zhí)行的處理中再現(xiàn)的信息,控制數(shù)據(jù)流從信息記錄介質(zhì)中的再現(xiàn)。
可由計算機(jī)執(zhí)行以便控制從信息記錄介質(zhì)中再現(xiàn)包含分組陣列的數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備的、本發(fā)明的第二程序的特征在于,包括再現(xiàn)步驟,再現(xiàn)代表根據(jù)存儲在信息記錄介質(zhì)中的數(shù)據(jù)流的基準(zhǔn)時間信息生成的第一時間信息的連續(xù)性的第一連續(xù)性信息;代表示出分組的到達(dá)時間的第二時間信息的連續(xù)性的第二連續(xù)性信息;標(biāo)識不包含第一時間信息的間斷點(diǎn)的第一分組陣列的標(biāo)識信息;和為不包含第二時間信息的間斷點(diǎn)的每個第二分組陣列加入的標(biāo)識信息的偏移值;和控制步驟,根據(jù)在再現(xiàn)步驟執(zhí)行的處理中再現(xiàn)的信息,控制數(shù)據(jù)流從信息記錄介質(zhì)中的再現(xiàn)。
本發(fā)明的第二數(shù)據(jù)記錄設(shè)備的特征在于,包括第一獲取裝置,用于獲取在不包含到達(dá)時間信息的間斷點(diǎn)的每個分組陣列的開頭的分組的地址;第二獲取裝置,用于獲取分組陣列的偏移時間信息;和記錄裝置,用于把由第一獲取裝置獲取的分組的地址和由第二獲取裝置獲取的偏移時間信息記錄到信息記錄介質(zhì)上。
分組陣列可以是ATC序列,可以把分組的地址稱為SPN_ATC_start,和可以把開始時間稱為offset_arrival_time。
可以提供記錄裝置還用于記錄示出到達(dá)時間信息的時間與數(shù)據(jù)地址之間的關(guān)系的映像的結(jié)構(gòu)。
本發(fā)明的第二數(shù)據(jù)記錄方法的特征在于,包括第一獲取步驟,獲取在不包含到達(dá)時間信息的間斷點(diǎn)的每個分組陣列的開頭的分組的地址;第二獲取步驟,獲取分組陣列的偏移時間信息;和記錄步驟,把在第一獲取步驟執(zhí)行的處理中獲取的分組的地址和在第二獲取步驟執(zhí)行的處理中獲取的偏移時間信息記錄到信息記錄介質(zhì)上。
本發(fā)明的第三程序存儲介質(zhì)的特征在于,包括第一獲取步驟,獲取在不包含到達(dá)時間信息的間斷點(diǎn)的每個分組陣列的開頭的分組的地址;第二獲取步驟,獲取分組陣列的偏移時間信息;和記錄步驟,把在第一獲取步驟執(zhí)行的處理中獲取的分組的地址和在第二獲取步驟執(zhí)行的處理中獲取的偏移時間信息記錄到信息記錄介質(zhì)上。
可由計算機(jī)執(zhí)行的、本發(fā)明的第三程序的特征在于,包括第一獲取步驟,獲取在不包含到達(dá)時間信息的間斷點(diǎn)的每個分組陣列的開頭的分組的地址;第二獲取步驟,獲取分組陣列的偏移時間信息;和記錄步驟,把在第一獲取步驟執(zhí)行的處理中獲取的分組的地址和在第二獲取步驟執(zhí)行的處理中獲取的偏移時間信息記錄到信息記錄介質(zhì)上。
本發(fā)明的第二數(shù)據(jù)再現(xiàn)設(shè)備的特征在于,包括再現(xiàn)裝置,用于再現(xiàn)在不包含到達(dá)時間信息的間斷點(diǎn)的每個分組陣列的開頭的分組的地址和分組陣列的偏移時間信息;和控制裝置,用于根據(jù)再現(xiàn)信息,控制數(shù)據(jù)流從信息記錄介質(zhì)中的再現(xiàn)。
可以提供第二數(shù)據(jù)再現(xiàn)裝置還用于再現(xiàn)示出到達(dá)時間信息的時間與數(shù)據(jù)地址之間的關(guān)系的映像的結(jié)構(gòu)。
可以提供第二數(shù)據(jù)再現(xiàn)裝置用于執(zhí)行如下步驟的結(jié)構(gòu)在不早于分組陣列的偏移時間信息的再現(xiàn)開始時間,找出含有分組到達(dá)時間的分組陣列;在與分組陣列有關(guān)的再現(xiàn)起點(diǎn)上,獲取不遲于分組到達(dá)時間的入口點(diǎn)的時間;和從與入口點(diǎn)的時間相聯(lián)系的地址開始再現(xiàn)數(shù)據(jù)流。
本發(fā)明的第二數(shù)據(jù)再現(xiàn)方法的特征在于,包括再現(xiàn)步驟,再現(xiàn)在不包含到達(dá)時間信息的間斷點(diǎn)的每個分組陣列的開頭的分組的地址和分組陣列的偏移時間信息;和控制步驟,根據(jù)再現(xiàn)信息,控制數(shù)據(jù)流從信息記錄介質(zhì)中的再現(xiàn)。
本發(fā)明的第四程序存儲介質(zhì)的特征在于,包括再現(xiàn)步驟,再現(xiàn)在不包含到達(dá)時間信息的間斷點(diǎn)的每個分組陣列的開頭的分組的地址和分組陣列的偏移時間信息;和控制步驟,根據(jù)再現(xiàn)信息,控制數(shù)據(jù)流從信息記錄介質(zhì)中的再現(xiàn)。
本發(fā)明的第四程序的特征在于,包括再現(xiàn)步驟,再現(xiàn)在不包含到達(dá)時間信息的間斷點(diǎn)的每個分組陣列的開頭的分組的地址和分組陣列的偏移時間信息;和控制步驟,根據(jù)再現(xiàn)信息,控制數(shù)據(jù)流從信息記錄介質(zhì)中的再現(xiàn)。
本發(fā)明的第二數(shù)據(jù)記錄介質(zhì)的特征在于,該數(shù)據(jù)記錄介質(zhì)用于存儲在不包含到達(dá)時間信息的間斷點(diǎn)的每個分組陣列的開頭的分組的地址和存儲每個分組陣列的到達(dá)時間信息的偏移時間信息。
本發(fā)明的第一數(shù)據(jù)編輯設(shè)備的特征在于,包括控制器,用于根據(jù)不包含基準(zhǔn)時間信息的間斷點(diǎn)的第一分組陣列和不包含到達(dá)時間信息的間斷點(diǎn)的第二分組陣列,管理數(shù)據(jù)流;和用戶接口,用于發(fā)出刪除一部分?jǐn)?shù)據(jù)流的命令,其中,當(dāng)發(fā)出刪除一部分?jǐn)?shù)據(jù)流的命令時,控制器進(jìn)行控制,為每個第二分組陣列加入標(biāo)識第一分組陣列的標(biāo)識信息的偏移值,以便第一分組陣列的標(biāo)識信息不發(fā)生改變。
可以提供第一數(shù)據(jù)編輯設(shè)備還用于控制示出顯示時間信息的時間與數(shù)據(jù)地址之間的關(guān)系的映像的結(jié)構(gòu)。
可以提供第一數(shù)據(jù)編輯設(shè)備用于執(zhí)行如下步驟的結(jié)構(gòu)找出具有與刪除終點(diǎn)的顯示時間一致或在刪除終點(diǎn)的顯示時間之前的顯示時間值的、第一入口點(diǎn)的第一顯示時間;找出具有比第一顯示時間的值早至少預(yù)定時間間隔的顯示時間的、第二入口點(diǎn)的第二顯示時間;和控制在與第二顯示時間相聯(lián)系的數(shù)據(jù)地址之前那一部分的刪除。
可以提供第一數(shù)據(jù)編輯設(shè)備用于執(zhí)行如下步驟的結(jié)構(gòu)找出具有與刪除起點(diǎn)的顯示時間一致或在刪除起點(diǎn)的顯示時間之后的顯示時間值的、第一入口點(diǎn)的第一顯示時間;找出具有比第一顯示時間的值晚的顯示時間的、第二入口點(diǎn)的第二顯示時間;和控制在與第二顯示時間相聯(lián)系的數(shù)據(jù)地址之后那一部分的刪除。
本發(fā)明的第一數(shù)據(jù)編輯方法的特征在于,包括當(dāng)發(fā)出刪除一部分?jǐn)?shù)據(jù)流的命令時,控制器進(jìn)行控制,為每個第二分組陣列加入標(biāo)識第一分組陣列的標(biāo)識信息的偏移值,以便第一分組陣列的標(biāo)識信息不發(fā)生改變。
本發(fā)明的第五程序存儲介質(zhì)的特征在于,該程序存儲介質(zhì)用于存儲執(zhí)行如下操作的程序當(dāng)發(fā)出刪除一部分?jǐn)?shù)據(jù)流的命令時,進(jìn)行控制,為每個第二分組陣列加入標(biāo)識第一分組陣列的標(biāo)識信息的偏移值,以便第一分組陣列的標(biāo)識信息不發(fā)生改變。
本發(fā)明的第五程序的特征在于,當(dāng)發(fā)出刪除一部分?jǐn)?shù)據(jù)流的命令時,該程序進(jìn)行控制,為每個第二分組陣列加入標(biāo)識第一分組陣列的標(biāo)識信息的偏移值,以便第一分組陣列的標(biāo)識信息不發(fā)生改變。
本發(fā)明的第二數(shù)據(jù)編輯設(shè)備的特征在于,包括控制器,用于根據(jù)不包含示出每個分組的到達(dá)時間的到達(dá)時間信息的間斷點(diǎn)的分組陣列,管理數(shù)據(jù)流;和用戶接口,用于發(fā)出刪除一部分?jǐn)?shù)據(jù)流的命令,其中,當(dāng)發(fā)出刪除一部分?jǐn)?shù)據(jù)流的命令時,控制器進(jìn)行控制,為每個分組陣列加入到達(dá)時間信息的時間軸的開始時間。
可以提供第二數(shù)據(jù)編輯設(shè)備還用于控制示出到達(dá)時間信息的時間與數(shù)據(jù)地址之間的關(guān)系的映像的結(jié)構(gòu)。
可以提供第二數(shù)據(jù)編輯設(shè)備用于執(zhí)行如下步驟的結(jié)構(gòu)在與到達(dá)時間信息的時間軸的開始時間相一致或在到達(dá)時間信息的時間軸的開始時間之后的刪除起點(diǎn)上,找出帶有分組到達(dá)時間的分組陣列;在分組陣列的到達(dá)時間信息的時間軸上的刪除起點(diǎn)上,獲取在與分組到達(dá)時間一致或在分組到達(dá)時間之后的時間上的入口點(diǎn);和控制在與入口點(diǎn)的時間相聯(lián)系的數(shù)據(jù)地址之后那一部分的刪除。
可以提供第二數(shù)據(jù)編輯設(shè)備用于執(zhí)行如下步驟的結(jié)構(gòu)在與到達(dá)時間信息的時間軸的開始時間相一致或在到達(dá)時間信息的時間軸的開始時間之后的刪除終點(diǎn)上,找出帶有分組到達(dá)時間的分組陣列;在分組陣列的到達(dá)時間信息的時間軸上的刪除終點(diǎn)上,獲取在與分組到達(dá)時間一致或在分組到達(dá)時間之前的時間上的入口點(diǎn);和控制在與入口點(diǎn)的時間相聯(lián)系的數(shù)據(jù)地址之前那一部分的刪除。
本發(fā)明的第二數(shù)據(jù)編輯方法的特征在于,當(dāng)發(fā)出刪除一部分?jǐn)?shù)據(jù)流的命令時,控制器進(jìn)行控制,為每個分組陣列加入到達(dá)時間信息的時間軸的開始時間。
本發(fā)明的第六程序存儲介質(zhì)的特征在于,該程序存儲介質(zhì)用于存儲包括如下步驟的程序當(dāng)發(fā)出刪除一部分?jǐn)?shù)據(jù)流的命令時,進(jìn)行控制,為每個分組陣列加入到達(dá)時間信息的時間軸的開始時間。
本發(fā)明的第六程序的特征在于,當(dāng)發(fā)出刪除一部分?jǐn)?shù)據(jù)流的命令時,進(jìn)行控制,為每個分組陣列加入到達(dá)時間信息的時間軸的開始時間。
本發(fā)明的第三數(shù)據(jù)記錄設(shè)備的特征在于,包括生成裝置,用于當(dāng)?shù)谝挥诚裥畔⒂米魇境霭ǚ纸M的陣列的數(shù)據(jù)流的時間信息與它們的地址之間的映像信息時,生成代表第一時間信息的連續(xù)性的第一連續(xù)性信息和代表第二時間信息的連續(xù)性的第二連續(xù)性信息;和當(dāng)?shù)诙诚裥畔⒂米饔诚裥畔r,生成第二連續(xù)性信息;和記錄裝置,用于當(dāng)使用第一映像信息時,記錄由生成裝置生成的第一連續(xù)性信息和第二連續(xù)性信息;和當(dāng)使用第二映像信息時,記錄由生成裝置生成的第二連續(xù)性信息。
可以把第一映像信息稱為EP_map,和可以把第二映像信息稱為TU_map。
可以提供在編輯過程中,記錄裝置在使用第一映像信息時,更新第一連續(xù)性信息和第二連續(xù)性信息,和在使用第二映像信息時,更新第二連續(xù)性信息的結(jié)構(gòu)。
本發(fā)明的第三數(shù)據(jù)記錄方法的特征在于,包括生成步驟當(dāng)?shù)谝挥诚裥畔⒂米魇境霭ǚ纸M的陣列的數(shù)據(jù)流的時間信息與它們的地址之間的映像信息時,生成代表第一時間信息的連續(xù)性的第一連續(xù)性信息和代表第二時間信息的連續(xù)性的第二連續(xù)性信息;和當(dāng)?shù)诙诚裥畔⒂米饔诚裥畔r,生成第二連續(xù)性信息;和記錄步驟當(dāng)使用第一映像信息時,記錄在生成步驟執(zhí)行的處理中生成的第一連續(xù)性信息和第二連續(xù)性信息;和當(dāng)使用第二映像信息時,記錄在生成步驟執(zhí)行的處理中生成的第二連續(xù)性信息。
本發(fā)明的第七程序存儲介質(zhì)的特征在于,包括生成步驟當(dāng)?shù)谝挥诚裥畔⒂米魇境霭ǚ纸M的陣列的數(shù)據(jù)流的時間信息與它們的地址之間的映像信息時,生成代表第一時間信息的連續(xù)性的第一連續(xù)性信息和代表第二時間信息的連續(xù)性的第二連續(xù)性信息;和當(dāng)?shù)诙诚裥畔⒂米饔诚裥畔r,生成第二連續(xù)性信息;和記錄步驟當(dāng)使用第一映像信息時,記錄在生成步驟執(zhí)行的處理中生成的第一連續(xù)性信息和第二連續(xù)性信息;和當(dāng)使用第二映像信息時,記錄在生成步驟執(zhí)行的處理中生成的第二連續(xù)性信息。
可由計算機(jī)執(zhí)行的、本發(fā)明的第七程序的特征在于,包括生成步驟當(dāng)?shù)谝挥诚裥畔⒂米魇境霭ǚ纸M的陣列的數(shù)據(jù)流的時間信息與它們的地址之間的映像信息時,生成代表第一時間信息的連續(xù)性的第一連續(xù)性信息和代表第二時間信息的連續(xù)性的第二連續(xù)性信息;和當(dāng)?shù)诙诚裥畔⒂米饔诚裥畔r,生成第二連續(xù)性信息;和記錄步驟當(dāng)使用第一映像信息時,記錄在生成步驟執(zhí)行的處理中生成的第一連續(xù)性信息和第二連續(xù)性信息;和當(dāng)使用第二映像信息時,記錄在生成步驟執(zhí)行的處理中生成的第二連續(xù)性信息。
本發(fā)明的第四數(shù)據(jù)記錄設(shè)備的特征在于,包括確定裝置,用于確定記錄包括分組陣列的數(shù)據(jù)流的操作的類型;控制單元,用于如果確定裝置確定記錄操作的類型是第一類型,則生成代表第一時間信息的時間軸的第一時間軸信息和代表第二時間信息的時間軸的第二時間軸信息;
如果確定裝置確定記錄操作的類型是第二類型,則生成第二時間軸信息;和記錄單元,用于如果記錄操作的類型被確定為第一類型,則記錄第一連續(xù)性信息和第二連續(xù)性信息;如果記錄操作的類型被確定為第二類型,則記錄第二連續(xù)性信息。
可以提供控制單元起如下作用的結(jié)構(gòu)如果記錄操作的類型被確定為第一類型,根據(jù)數(shù)據(jù)流的時間信息和記錄地址,生成第一映像信息;和如果記錄操作的類型被確定為第二類型,根據(jù)分組的到達(dá)時間信息和記錄地址,生成第二映像信息;而記錄單元記錄第一映像信息或第二映像信息。
可以提供第一時間軸信息是根據(jù)數(shù)據(jù)流的基準(zhǔn)時間信息生成的時間信息的時間軸信息,和第二時間軸信息是根據(jù)分組的到達(dá)時間生成的時間信息的時間軸信息的結(jié)構(gòu)。
本發(fā)明的第四數(shù)據(jù)記錄方法的特征在于,包括確定步驟,確定記錄包括分組陣列的數(shù)據(jù)流的操作的類型;控制步驟如果在確定步驟執(zhí)行的處理中,記錄操作的類型被確定為第一類型,則生成代表第一時間信息的時間軸的第一時間軸信息和代表第二時間信息的時間軸的第二時間軸信息;如果在確定步驟執(zhí)行的處理中,記錄操作的類型被確定為第二類型,則生成第二時間軸信息;和記錄步驟如果記錄操作的類型被確定為第一類型,則記錄第一連續(xù)性軸信息和第二連續(xù)性軸信息;如果記錄操作的類型被確定為第二類型,則記錄第二連續(xù)性信息。
本發(fā)明的第八程序存儲介質(zhì)的特征在于,該程序存儲介質(zhì)用于存儲包括如下步驟的程序確定步驟,確定記錄包括分組陣列的數(shù)據(jù)流的操作的類型;控制步驟
如果在確定步驟執(zhí)行的處理中,記錄操作的類型被確定為第一類型,則生成代表第一時間信息的時間軸的第一時間軸信息和代表第二時間信息的時間軸的第二時間軸信息;如果在確定步驟執(zhí)行的處理中,記錄操作的類型被確定為第二類型,則生成第二時間軸信息;和記錄步驟如果記錄操作的類型被確定為第一類型,則記錄第一連續(xù)性軸信息和第二連續(xù)性軸信息;如果記錄操作的類型被確定為第二類型,則記錄第二連續(xù)性信息。
可由計算機(jī)執(zhí)行的、本發(fā)明的第八程序的特征在于,包括確定步驟,確定記錄包括分組陣列的數(shù)據(jù)流的操作的類型;控制步驟如果在確定步驟執(zhí)行的處理中,記錄操作的類型被確定為第一類型,則生成代表第一時間信息的時間軸的第一時間軸信息和代表第二時間信息的時間軸的第二時間軸信息;如果在確定步驟執(zhí)行的處理中,記錄操作的類型被確定為第二類型,則生成第二時間軸信息;和記錄步驟如果記錄操作的類型被確定為第一類型,則記錄第一連續(xù)性軸信息和第二連續(xù)性軸信息;如果記錄操作的類型被確定為第二類型,則記錄第二連續(xù)性信息。
本發(fā)明的數(shù)據(jù)再現(xiàn)設(shè)備的特征在于,包括再現(xiàn)裝置,用于從信息記錄介質(zhì)中再現(xiàn)示出通過分組的到達(dá)時間所指的第二時間信息的間斷點(diǎn)是否存在于不包含由數(shù)據(jù)流的再現(xiàn)時間所指的第一時間信息的間斷點(diǎn)的第一分組陣列與接在第一分組陣列之后的和不包含第一時間信息的間斷點(diǎn)的第二分組陣列之間的信息;和控制裝置,用于根據(jù)再現(xiàn)裝置再現(xiàn)的信息,控制數(shù)據(jù)從信息記錄介質(zhì)中的再現(xiàn)。
本發(fā)明的數(shù)據(jù)再現(xiàn)方法的特征在于,包括再現(xiàn)步驟,從信息記錄介質(zhì)中再現(xiàn)示出通過分組的到達(dá)時間所指的第二時間信息的間斷點(diǎn)是否存在于不包含由數(shù)據(jù)流的再現(xiàn)時間所指的第一時間信息的間斷點(diǎn)的第一分組陣列與接在第一分組陣列之后的和不包含第一時間信息的間斷點(diǎn)的第二分組陣列之間的信息;和控制步驟,根據(jù)在再現(xiàn)步驟執(zhí)行的處理中再現(xiàn)的信息,控制數(shù)據(jù)從信息記錄介質(zhì)中的再現(xiàn)。
本發(fā)明的程序存儲介質(zhì)的特征在于,該程序存儲介質(zhì)用于存儲包括如下步驟的程序再現(xiàn)步驟,從信息記錄介質(zhì)中再現(xiàn)示出通過分組的到達(dá)時間所指的第二時間信息的間斷點(diǎn)是否存在于不包含由數(shù)據(jù)流的再現(xiàn)時間所指的第一時間信息的間斷點(diǎn)的第一分組陣列與接在第一分組陣列之后的和不包含第一時間信息的間斷點(diǎn)的第二分組陣列之間的信息;和控制步驟,根據(jù)在再現(xiàn)步驟執(zhí)行的處理中再現(xiàn)的信息,控制數(shù)據(jù)從信息記錄介質(zhì)中的再現(xiàn)。
可由計算機(jī)執(zhí)行的、本發(fā)明的程序的特征在于再現(xiàn)步驟,從信息記錄介質(zhì)中再現(xiàn)示出通過分組的到達(dá)時間所指的第二時間信息的間斷點(diǎn)是否存在于不包含由數(shù)據(jù)流的再現(xiàn)時間所指的第一時間信息的間斷點(diǎn)的第一分組陣列與接在第一分組陣列之后的和不包含第一時間信息的間斷點(diǎn)的第二分組陣列之間的信息;和控制步驟,根據(jù)在再現(xiàn)步驟執(zhí)行的處理中再現(xiàn)的信息,控制數(shù)據(jù)從信息記錄介質(zhì)中的再現(xiàn)。
本發(fā)明的第三數(shù)據(jù)記錄介質(zhì)的特征在于,該數(shù)據(jù)記錄介質(zhì)用于存儲示出通過分第二時間信息的間斷點(diǎn)是否存在于不包含第一時間信息的間斷點(diǎn)的第一分組陣列與接在第一分組陣列之后的和不包含第一時間信息的間斷點(diǎn)的第二分組陣列之間的信息。
本發(fā)明的第六數(shù)據(jù)記錄設(shè)備的特征在于,該設(shè)備包括記錄裝置,用于記錄在記錄操作的過程中,在操作記錄暫停/暫停釋放的情況下,指示存在由分組的到達(dá)時間所指的時間信息的間斷點(diǎn)的信息。
本發(fā)明的第六數(shù)據(jù)記錄方法的特征在于,該方法包括記錄步驟,記錄在記錄操作的過程中,在操作記錄暫停/暫停釋放的情況下,指示存在由分組的到達(dá)時間所指的時間信息的間斷點(diǎn)的信息。
本發(fā)明的第十程序存儲介質(zhì)的特征在于,該程序存儲介質(zhì)用于存儲包括如下步驟的程序記錄步驟,記錄在記錄操作的過程中,在操作記錄暫停/暫停釋放的情況下,指示存在由分組的到達(dá)時間所指的時間信息的間斷點(diǎn)的信息。
可由計算機(jī)執(zhí)行以便控制記錄數(shù)據(jù)流的數(shù)據(jù)記錄設(shè)備的、本發(fā)明的第十程序的特征在于,包括記錄步驟,記錄在記錄操作的過程中,在操作記錄暫停/暫停釋放的情況下,指示存在由分組的到達(dá)時間所指的時間信息的間斷點(diǎn)的信息。
本發(fā)明的第四數(shù)據(jù)記錄介質(zhì)的特征在于,該數(shù)據(jù)記錄介質(zhì)用于記錄在記錄操作的過程中,在操作記錄暫停/暫停釋放的情況下,指示存在由分組的到達(dá)時間所指的時間信息的間斷點(diǎn)的信息。
本發(fā)明的第三數(shù)據(jù)再現(xiàn)設(shè)備的特征在于,包括再現(xiàn)裝置,用于再現(xiàn)示出通過分組的到達(dá)時間所指的第二時間信息的間斷點(diǎn)是否存在于不包含第一時間信息的間斷點(diǎn)的第一分組陣列與接在第一分組陣列之后的和不包含第一時間信息的間斷點(diǎn)的第二分組陣列之間的信息;和控制裝置,用于根據(jù)再現(xiàn)裝置再現(xiàn)的信息,控制數(shù)據(jù)流從信息記錄介質(zhì)中的再現(xiàn)。
可以提供第三數(shù)據(jù)再現(xiàn)設(shè)備還配有生成由第二時間信息所指的基準(zhǔn)時間信息的生成裝置的結(jié)構(gòu),其中,再現(xiàn)裝置在第一分組陣列之后再現(xiàn)第二分組陣列;和如果沒有第二時間信息的間斷點(diǎn)存在于第一分組陣列與第二分組陣列之間,控制裝置根據(jù)基準(zhǔn)時間信息的連續(xù)值,再現(xiàn)第一和第二分組分組陣列。
可以提供第三數(shù)據(jù)再現(xiàn)設(shè)備還配有生成由第二時間信息所指的基準(zhǔn)時間信息的生成裝置的結(jié)構(gòu),其中,再現(xiàn)裝置在第一分組陣列之后再現(xiàn)第二分組陣列;和如果第二時間信息的間斷點(diǎn)存在于第一分組陣列與第二分組陣列之間,控制裝置在再現(xiàn)第二分組陣列之前,重置基準(zhǔn)時間信息的時鐘值。
本發(fā)明的第三數(shù)據(jù)再現(xiàn)方法的特征在于,該方法包括如下步驟再現(xiàn)步驟,再現(xiàn)示出通過分組的到達(dá)時間所指的第二時間信息的間斷點(diǎn)是否存在于不包含第一時間信息的間斷點(diǎn)的第一分組陣列與接在第一分組陣列之后的和不包含第一時間信息的間斷點(diǎn)的第二分組陣列之間的信息;和控制步驟,根據(jù)在再現(xiàn)步驟執(zhí)行的處理中再現(xiàn)的信息,控制數(shù)據(jù)流從信息記錄介質(zhì)中的再現(xiàn)。
本發(fā)明的第十一程序存儲介質(zhì)的特征在于,該程序存儲介質(zhì)用于存儲包括如下步驟的程序再現(xiàn)步驟,再現(xiàn)示出通過分組的到達(dá)時間所指的第二時間信息的間斷點(diǎn)是否存在于不包含第一時間信息的間斷點(diǎn)的第一分組陣列與接在第一分組陣列之后的和不包含第一時間信息的間斷點(diǎn)的第二分組陣列之間的信息;和控制步驟,根據(jù)在再現(xiàn)步驟執(zhí)行的處理中再現(xiàn)的信息,控制數(shù)據(jù)流從信息記錄介質(zhì)中的再現(xiàn)。
可由計算機(jī)執(zhí)行以便控制從用于存儲數(shù)據(jù)流的信息記錄介質(zhì)中再現(xiàn)包含分組陣列的數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備的、本發(fā)明的第十一程序的特征在于,包括如下步驟再現(xiàn)步驟,再現(xiàn)示出通過分組的到達(dá)時間所指的第二時間信息的間斷點(diǎn)是否存在于不包含第一時間信息的間斷點(diǎn)的第一分組陣列與接在第一分組陣列之后的和不包含第一時間信息的間斷點(diǎn)的第二分組陣列之間的信息;和控制步驟,根據(jù)在再現(xiàn)步驟執(zhí)行的處理中再現(xiàn)的信息,控制數(shù)據(jù)流從信息記錄介質(zhì)中的再現(xiàn)。
本發(fā)明的第四數(shù)據(jù)再現(xiàn)設(shè)備的特征在于,包括生成裝置,用于生成由示出分組的到達(dá)時間的時間信息所指的基準(zhǔn)時間信息;再現(xiàn)裝置,用于在再現(xiàn)不包含第一時間信息的間斷點(diǎn)的第一分組陣列之后,再現(xiàn)接在第一分組陣列之后的和不包含第一時間信息的間斷點(diǎn)的第二分組陣列;和控制裝置,用于如果示出分組的到達(dá)時間的時間信息的間斷點(diǎn)存在于第一分組陣列與第二分組陣列之間,則在再現(xiàn)第二分組陣列之前,重置基準(zhǔn)時間信息的時鐘值。
本發(fā)明的第四數(shù)據(jù)再現(xiàn)方法的特征在于,包括生成步驟,生成由示出分組的到達(dá)時間的時間信息所指的基準(zhǔn)時間信息;再現(xiàn)步驟,在再現(xiàn)不包含第一時間信息的間斷點(diǎn)的第一分組陣列之后,再現(xiàn)接在第一分組陣列之后的和不包含第一時間信息的間斷點(diǎn)的第二分組陣列;和控制步驟,如果示出分組的到達(dá)時間的時間信息的間斷點(diǎn)存在于第一分組陣列與第二分組陣列之間,則在再現(xiàn)第二分組陣列之前,重置基準(zhǔn)時間信息的時鐘值。
本發(fā)明的第十二程序存儲介質(zhì)的特征在于,該程序存儲介質(zhì)用于存儲包括如下步驟的程序生成步驟,生成由示出分組的到達(dá)時間的時間信息所指的基準(zhǔn)時間信息;再現(xiàn)步驟,在再現(xiàn)不包含第一時間信息的間斷點(diǎn)的第一分組陣列之后,再現(xiàn)接在第一分組陣列之后的和不包含第一時間信息的間斷點(diǎn)的第二分組陣列;和控制步驟,如果示出分組的到達(dá)時間的時間信息的間斷點(diǎn)存在于第一分組陣列與第二分組陣列之間,則在再現(xiàn)第二分組陣列之前,重置基準(zhǔn)時間信息的時鐘值。
可由計算機(jī)執(zhí)行以便控制從用于存儲數(shù)據(jù)流的信息記錄介質(zhì)中再現(xiàn)包含分組陣列的數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備的、本發(fā)明的第十二程序的特征在于,包括生成步驟,生成由示出分組的到達(dá)時間的時間信息所指的基準(zhǔn)時間信息;再現(xiàn)步驟,在再現(xiàn)不包含第一時間信息的間斷點(diǎn)的第一分組陣列之后,再現(xiàn)接在第一分組陣列之后的和不包含第一時間信息的間斷點(diǎn)的第二分組陣列;和控制步驟,如果示出分組的到達(dá)時間的時間信息的間斷點(diǎn)存在于第一分組陣列與第二分組陣列之間,則在再現(xiàn)第二分組陣列之前,重置基準(zhǔn)時間信息的時鐘值。
在本發(fā)明的第一數(shù)據(jù)記錄設(shè)備中,把下列各段信息記錄到信息記錄介質(zhì)上代表第一時間信息的連續(xù)性的第一連續(xù)性信息;代表示出分組的到達(dá)時間的第二時間信息的連續(xù)性的第二連續(xù)性信息;和為不包含第二時間信息的間斷點(diǎn)的每個第二分組陣列加入的標(biāo)識信息的偏移值。
在本發(fā)明的第一數(shù)據(jù)再現(xiàn)設(shè)備中,根據(jù)也從信息記錄介質(zhì)中再現(xiàn)的如下各段信息,控制數(shù)據(jù)流從信息記錄介質(zhì)中的再現(xiàn)代表根據(jù)存儲在信息記錄介質(zhì)中的數(shù)據(jù)流的基準(zhǔn)時間信息生成的第一時間信息的連續(xù)性的第一連續(xù)性信息;代表示出分組的到達(dá)時間的第二時間信息的連續(xù)性的第二連續(xù)性信息;標(biāo)識不包含第一時間信息的間斷點(diǎn)的第一分組陣列的標(biāo)識信息;和為不包含第二時間信息的間斷點(diǎn)的每個第二分組陣列加入的標(biāo)識信息的偏移值。
在本發(fā)明的第二數(shù)據(jù)記錄設(shè)備中,把分組的地址和偏移時間信息記錄在信息記錄介質(zhì)上。
在本發(fā)明的第二數(shù)據(jù)再現(xiàn)設(shè)備中,根據(jù)也從信息記錄介質(zhì)中再現(xiàn)的如下各段信息,控制數(shù)據(jù)流從信息記錄介質(zhì)中的再現(xiàn)在不包含到達(dá)時間信息的間斷點(diǎn)的每個分組陣列的地址;和分組陣列的偏移時間信息。
在本發(fā)明的第一數(shù)據(jù)編輯設(shè)備中,當(dāng)發(fā)送刪除一部分?jǐn)?shù)據(jù)流的命令時,進(jìn)行控制,為每個第二分組陣列加入標(biāo)識第一分組陣列的標(biāo)識信息的偏移值,以便使第一分組陣列的標(biāo)識信息不發(fā)生改變。
在本發(fā)明的第二數(shù)據(jù)編輯設(shè)備中,當(dāng)發(fā)送刪除一部分?jǐn)?shù)據(jù)流的命令時,進(jìn)行控制,為每個分組陣列加入到達(dá)時間信息的時間軸的開始時間。
在本發(fā)明的第三數(shù)據(jù)記錄設(shè)備中,當(dāng)?shù)谝挥诚裥畔⒈淮_定用作映像信息時,生成代表第一時間信息的連續(xù)性的第一連續(xù)性信息和代表第二時間信息的連續(xù)性的第二連續(xù)性信息,和根據(jù)第一連續(xù)性信息和第二連續(xù)性信息生成第一映像信息,然后記錄它;和當(dāng)?shù)诙诚裥畔⒈淮_定用作映像信息時,生成第二連續(xù)性信息,和根據(jù)第二連續(xù)性信息生成第二映像信息,然后記錄它。
在本發(fā)明的第四數(shù)據(jù)記錄設(shè)備中,當(dāng)?shù)谝挥涗涱愋捅淮_定用作記錄操作的類型時,分析數(shù)據(jù)流,生成代表第一時間信息的連續(xù)性的第一連續(xù)性信息,以及代表第二時間信息的連續(xù)性的第二連續(xù)性信息,和根據(jù)第一連續(xù)性信息和第二連續(xù)性信息生成第一映像信息,然后記錄它;和當(dāng)?shù)诙涗涱愋捅淮_定用作記錄操作的類型時,生成第二連續(xù)性信息,和根據(jù)第二連續(xù)性信息生成第二映像信息,然后記錄它。
在本發(fā)明的第五數(shù)據(jù)記錄設(shè)備中,進(jìn)行操作,以便記錄示出第二時間信息的間斷點(diǎn)是否存在于不包含第一時間信息的間斷點(diǎn)的第一分組陣列與接在第一分組陣列之后的和不包含第一時間信息的間斷點(diǎn)的第二分組陣列之間的信息。
在本發(fā)明的第六數(shù)據(jù)記錄設(shè)備中,進(jìn)行處理,以便記錄在記錄操作的過程中,在操作記錄暫停/暫停釋放的情況下,指示存在由分組的到達(dá)時間所指的時間信息的間斷點(diǎn)的信息。
在本發(fā)明的第三數(shù)據(jù)再現(xiàn)設(shè)備中,進(jìn)行操作,以便再現(xiàn)示出由分組的到達(dá)時間所指的第二時間信息的間斷點(diǎn)是否存在于不包含第一時間信息的間斷點(diǎn)的第一分組陣列與接在第一分組陣列之后的和不包含第一時間信息的間斷點(diǎn)的第二分組陣列之間的信息。
在本發(fā)明的第四數(shù)據(jù)再現(xiàn)設(shè)備中,如果示出分組的到達(dá)時間的時間信息的間斷點(diǎn)存在于第一分組陣列與第二分組陣列之間,則在再現(xiàn)第二分組陣列之前,重置基準(zhǔn)時間信息的時鐘值。
圖1是用在應(yīng)用本發(fā)明的記錄/再現(xiàn)系統(tǒng)中的記錄介質(zhì)上應(yīng)用格式的結(jié)構(gòu)的說明圖;圖2是示出目錄結(jié)構(gòu)的說明圖;圖3是示出DVR MEPG-2傳輸流的結(jié)構(gòu)的圖形;圖4是示出source_packet的語法的圖形;圖5是示出TP_extra_header()的語法的圖形;圖6是示出DVR MEPG-2傳輸流記錄器的模型的結(jié)構(gòu)的方塊圖;圖7是示出DVR MEPG-2傳輸流播放器的模型的結(jié)構(gòu)的方塊圖;圖8是示出Clip(剪輯)信息文件的語法的圖形;圖9是示出ATC序列的說明圖;圖10是示出ATC間斷點(diǎn)與ATC序列之間的關(guān)系的說明圖;圖11是示出連續(xù)STC區(qū)間的說明圖;圖12是示出STC間斷點(diǎn)與STC序列之間的關(guān)系的說明圖;圖13是示出Sequence Info()的語法的圖形;圖14是示出節(jié)目序列的說明圖;圖15是示出ProgramInfo()的語法的圖形;圖16是示出StreamCodingInfo()的語法的圖形;圖17是示出stream_coding_type的說明圖;圖18是示出Video_format的說明圖;
圖19是示出frame_rate的說明圖;圖20是示出display_aspect_ratio的說明圖;圖21是示出audio_presentation_type的說明圖;圖22是示出sampling_frequency的說明圖;圖23是示出CPI()的語法的圖形;圖24是示出EP_map的說明圖;圖25是示出TU_map的說明圖;圖26是示出TU_map的語法的圖形;圖27是示出PlayList(播放列表)文件的語法的圖形;圖28是示出PlayList()的語法的圖形;圖29是示出EP_map型PlayList的說明圖;圖30是示出TU_map型PlayList的說明圖;圖31是示出EP_map型PlayList的時間信息與AV流文件中的地址信息之間的關(guān)系說明圖;圖32是示出TU_map型PlayList的時間信息與AV流文件中的地址信息之間的關(guān)系說明圖;圖33是示出PlayItem()的語法的圖形;圖34是示出當(dāng)把AV流記錄成新Clip對象時,在Clip與PlayList之間建立起來的關(guān)系的說明圖;圖35是示出建立Virtual PlayList(虛擬播放列表)的說明圖;圖36是示出當(dāng)刪除Real PlayList(真實(shí)播放列表)的一部分再現(xiàn)區(qū)間時,在Clip與PlayList之間建立起來的關(guān)系的說明圖;圖37是示出最小化編輯的說明圖;圖38是示出當(dāng)部分刪除Clip AV流的數(shù)據(jù)時,在Clip中形成的ATC序列的說明圖;圖39是示出當(dāng)部分刪除Clip AV流的數(shù)據(jù)時,在ATC序列、STC序列和節(jié)目序列之間建立起來的關(guān)系的說明圖;圖40是示出當(dāng)刪除含有EP_map CPI的Clip AV流的一部分時,在Clip與PlayList之間建立起來的關(guān)系的說明圖;圖41是示出當(dāng)刪除含有EP_map CPI的Clip AV流的一部分時,Clip文件分解成兩個部分的情況的說明圖;
圖42是示出當(dāng)刪除含有TU_map CPI的Clip AV流的一部分時,在Clip與PlayList之間建立起來的關(guān)系的說明圖;圖43是示出本發(fā)明的運(yùn)動圖像記錄/再現(xiàn)設(shè)備的結(jié)構(gòu)的方塊圖;圖44示出了代表生成Clip的操作的說明性流程圖;圖45示出了代表生成SequenceInfo的操作的說明性流程圖;圖46示出了代表生成ProgramInfo的操作的說明性流程圖;圖47示出了代表生成EP_map的操作的說明性流程圖;圖48示出了代表為Clip的不同CPI類型生成Clip信息的不同方法的說明性流程圖;圖49示出了代表生成Real PlayList的方法的說明性流程圖;圖50示出了代表生成Virtual PlayList的方法的說明性流程圖;圖51示出了代表再現(xiàn)EP_map型PlayList的方法的說明性流程圖;圖52示出了代表使EP_map型PlayList最小的編輯處理的說明性流程圖;圖53是示出最小化處理的說明圖;圖54是示出在最小化處理過程中刪除IN_time之前的無用流數(shù)據(jù)的說明圖;圖55是示出在最小化處理過程中刪除OUT_time之后的無用流數(shù)據(jù)的說明圖;圖56示出了代表再現(xiàn)TU_map型的PlayList的方法的說明性流程圖;圖57示出了在圖56所示的流程圖的步驟S303中的處理的細(xì)節(jié)的說明性流程圖;圖58示出了代表使TU_map型的PlayList最小的編碼處理的說明性流程圖;圖59示出了在圖58所示的流程圖的步驟S502中的處理的細(xì)節(jié)的說明性流程圖;圖60示出了代表在使EP_map型PlayList和TU_map型PlayList最小的編碼中,更新Clip信息文件的處理的說明性流程圖;圖61示出了顯示在兩個ATC序列之間的邊界上EP_map型PlayList分解成兩個PlayItem(播放項(xiàng))對象的情況的說明圖;圖62示出了顯示在連續(xù)ATC序列上的兩個STC序列之間的邊界上EP_map型PlayList分解成兩個PlayItem對象的情況的說明圖;圖63示出了代表在記錄AV流的處理中生成EP_map型PlayList的處理的流程圖。
圖64是示出在兩個ATC序列之間的邊界上TU_map型PlayList分解成兩個PlayItem對象的情況的說明性流程圖;圖65示出了代表在記錄AV流的處理中生成TU_map型PlayList的處理的流程圖。
圖66示出了代表再現(xiàn)EP_map型PlayList的流程圖;圖67示出了代表再現(xiàn)TU_map型PlayList的流程圖;和圖68是示出記錄介質(zhì)的記錄區(qū)的說明圖;實(shí)施本發(fā)明的最佳方式下面參照
本發(fā)明的優(yōu)選實(shí)施例。
圖1是示出記錄介質(zhì)(如后所述的圖43所示的記錄介質(zhì))上應(yīng)用格式的簡化結(jié)構(gòu)的圖形。該格式具有用于管理AV流的兩個層,即PlayList和Clip。卷信息用于管理盤上所有Clip和PlayList對象。把包含AV流和它的附屬信息的一對當(dāng)作稱為Clip對象的一個對象。稱AV流文件為Clip AV流文件,和稱它的附屬信息為Clip信息文件。
Clip AV流文件用于以DVR(數(shù)字視頻記錄)應(yīng)用格式存儲按照規(guī)定MPEG2傳輸流的結(jié)構(gòu)設(shè)計的數(shù)據(jù)。
一般說來,用在諸如計算機(jī)之類的設(shè)備中的數(shù)據(jù)文件被當(dāng)作字節(jié)陣列來處理。另一方面,Clip AV流文件的內(nèi)容沿著時間軸延伸。PlayList對象指定主要作為時間標(biāo)記的Clip對象中的接入點(diǎn)。借助于PlayList對象給出的、Clip對象中接入點(diǎn)的時間標(biāo)記,Clip信息文件可用于找出開始解碼Clip AV流文件中的流的操作的地址。
引入PlayList對象是為了能夠從Clip對象的內(nèi)容中選擇用戶想要觀看的再現(xiàn)區(qū)間和容易地編輯再現(xiàn)區(qū)域。PlayList對象是從Clip對象中選擇出來的一些再現(xiàn)區(qū)間的集合。在PlayList對象中,Clip對象中的一個再現(xiàn)區(qū)間被稱為PlayItem,PlayItem由一對IN和OUT點(diǎn)表示。因此,PlayList對象是一些PlayItem對象的集合。
存在兩種類型的PlayList,即Real PlayList和Virtual PlayList。RealPlayList可以被當(dāng)作與和PlayList對象相聯(lián)系的Clip對象共享流部分的PlayList對象。更詳細(xì)地說,Real PlayList對象占據(jù)用于存儲與和PlayList對象共享的流部分相聯(lián)系的數(shù)據(jù)的盤區(qū)。當(dāng)生成AV流作為新Clip對象時,涉及到Clip對象的整個再現(xiàn)范圍的Real PlayList對象也自動生成。如果刪除Real PlayList對象的整個再現(xiàn)范圍的一部分,由Real PlayList對象的再現(xiàn)范圍的刪除部分表示的Clip對象的流部分也被刪除了。
Virtual PlayList可以被當(dāng)作不與和PlayList對象相聯(lián)系的Clip對象共享流部分的PlayList對象。即使Virtual PlayList對象的再現(xiàn)范圍的一部分被刪除了,Clip對象一點(diǎn)也不會改變。
應(yīng)該注意到,在如下的描述中,Real PlayList和Virtual PlayList兩者被簡稱為PlayList,PlayList是總稱。
下面列出DVR盤上所需的目錄包括“DVR”目錄的根目錄;和“DVR”目錄容納了“PLAYLIST”目錄、“CLIPNF”目錄、“STREAM”目錄和“DATA”目錄。
除了上述目錄之外的其它目錄可以在根目錄下生成。但是,在DVR應(yīng)用格式中忽略如此生成的目錄。
圖2是示出DVR盤上典型目錄結(jié)構(gòu)的圖形。如圖所示,根目錄只包括一個目錄。按照“DVR”指定的所有文件和目錄都必須存儲在DVR目錄下。
“DVR”目錄包括如下說明的目錄“PLAYLIST”是必須存放Real PlayList和Virtual PlayList的數(shù)據(jù)庫文件的目錄。即使PlayList對象一個也沒有,這個目錄也必須存在。
“CLIPNF”是必須存放Clip信息文件的目錄。即使Clip對象一個也沒有,這個目錄也必須存在。
“STREAM”是必須存放AV流文件的目錄。即使AV流文件一個也沒有,這個目錄也必須存在。
“PLAYLIST”用于存儲兩種類型的PlayList文件,即,Real PlayList和Virtual PlayList。
“xxxxx.rpls”是用于存儲與Real PlayList對象相關(guān)的信息的文件。也就是說,“xxxxx.rpls”是為每個Real PlayList對象生成的?!皒xxxx.rpls”是文件名?!皒xxxx”是一串每一個都是由從0到9的數(shù)字組成的5個數(shù)字字符。文件名必須含有擴(kuò)展名“.rpls”。
“yyyyy.vpls”是用于存儲與Virtual PlayList對象相關(guān)的信息的文件。也就是說,“yyyyy.vpls”是為每個Virtual PlayList對象生成的。“yyyyyy.rpls”是文件名。“yyyyy”是一串每一個都是由從0到9的數(shù)字組成的5個數(shù)字字符。文件名必須含有擴(kuò)展名“.vpls”。
“CLIPNF”目錄包括像AV流文件那樣的許多Clip文件”。
“zzzzz.cpls”是用于AV流文件(Clip AV流文件或Bridge-Clip AV流文件)的Clip信息文件?!皕zzzz.cpls”是文件名?!皕zzzz”是一串每一個都是由從0到9的數(shù)字組成的5個數(shù)字字符。文件名必須含有擴(kuò)展名“.cpls”。
“STREAM”目錄用于容納AV流文件。
“zzzz.m2ts”是由DVR系統(tǒng)管理的AV流文件。如上所述,AV流文件可以是Clip AV流文件或Bridge-Clip AV流文件?!皕zzzz.m2ts”是文件名?!皕zzzz”是一串每一個都是由從0到9的數(shù)字組成的5個數(shù)字字符。文件名必須含有擴(kuò)展名“.m2ts”。
AV流文件必須含有與和AV流文件相聯(lián)系的Clip信息文件相同的一串5個數(shù)字字符“zzzzz”。
由于在說明本發(fā)明的實(shí)施例時不需要其它目錄和其它文件的名稱,因此,略去對其它目錄的描述。
接著,說明AV流文件的結(jié)構(gòu)。AV流文件必須具有與圖3所示的DVR MPEG2傳輸流的結(jié)構(gòu)。DVR MPEG2傳輸流具有如下特性1)DVR MPEG2傳輸流含有整數(shù)個順排單元(aligned unit)。2)順排單元的長度是6,144個字節(jié)(2,048×3個字節(jié))。3)順排單元從源分組的第1個字節(jié)開始。4)源分組每一個都具有192個字節(jié)的長度。源分組包括TP_extra_header和傳輸分組。TP_extra_header具有4個字節(jié)的長度,而傳輸分組具有188個字節(jié)的長度。5)順排單元包括32個源分組。6)DVR MPEG2傳輸流的最后一個順排單元也包括32個源分組。7)如果最后一個順排單元沒有完全被輸入傳輸流的傳輸分組填滿,必須用每一個都是空分組(含有PID為0×1FFF的傳輸分組)的源分組填充其它的字節(jié)區(qū)。
源分組的語法如圖4所示。
TP_extra_header是長度為4個字節(jié)的首標(biāo)。transport_packet()是遵從ISO/IEC(國際標(biāo)準(zhǔn)化組織/國際電子技術(shù)委員會)13818-1標(biāo)準(zhǔn)的188-字節(jié)MPEG-2傳輸分組。
TP_extra_header的語法如圖5所示。
copy_permission_indicator是代表傳輸分組的有效負(fù)載的復(fù)制極限的整數(shù)。
arrival_time_stamp是示出傳輸分組到達(dá)解碼器(解碼器是如后所述的圖43所示的AV解碼器16)的時間的時間標(biāo)記。arrival_time_stamp是具有由如后所述的方程eq.(1)中的arrival_time_stamp指定的值的整數(shù)。
圖6是示出用于DVR MEPG-2傳輸流的記錄器的模型的圖形。該記錄器對應(yīng)于其結(jié)構(gòu)顯示在如后所述的圖43中的運(yùn)動圖像記錄/再現(xiàn)設(shè)備1。這個模型是指定記錄處理的概念的模型。DVR MEPG-2傳輸流必須符合這個模型。
下面說明DVR MEPG-2傳輸流的輸入定時?!ぽ斎隡EPG-2傳輸流是完整傳輸流或部分傳輸流?!ぽ斎隡EPG-2傳輸流必須遵從ISO/IEC 13818-1或ISO/IEC 13818-9。·在時刻t(i),同時把MEPG-2傳輸流的第i個字節(jié)供應(yīng)給T-STD 201和源分組器204。T-STD 201是遵從ISO/IEC 13818-1的傳輸流系統(tǒng)目標(biāo)解碼器。T-STD 201對應(yīng)于圖43所示的AV解碼器16。源分組器204是圖43所示的源分組器2927-MHz PLL 202對應(yīng)于嵌在應(yīng)用于其結(jié)構(gòu)顯示在圖43中的運(yùn)動圖像記錄/再現(xiàn)設(shè)備1的控制單元17中的部件。27MHz的時鐘頻率必須用MEPG-2傳輸流的PCR(程序時鐘基準(zhǔn))來鎖定。
下面說明到達(dá)時間時鐘脈沖?!さ竭_(dá)時間時鐘脈沖計數(shù)器203是用于計數(shù)由27-MHz PLL 202輸出的27MHz脈沖的個數(shù)的二進(jìn)制計數(shù)器。到達(dá)時間時鐘脈沖計數(shù)器203對應(yīng)于也嵌在應(yīng)用于其結(jié)構(gòu)顯示在圖43中的運(yùn)動圖像記錄/再現(xiàn)設(shè)備1的控制單元17中的部件?!rrival_time_clock(i)是到達(dá)時間時鐘脈沖計數(shù)器203在時刻t(i)的計數(shù)值。
源分組器204通過把TP_extra_header加入每個傳輸分組中,生成源分組?!rrival_time_stamp(i)是傳輸分組的第1字節(jié)到達(dá)T-STD 201和源分組器204兩者的時間。從方程Eq.(1)中可明顯看出,Arrival_time_stamp(k)是Arrival_time_clock(i)的樣本值。
time_stamp(k)=arrival_time_clock(i)%230...(1)此處,符號k是傳輸分組的第1字節(jié)。
寫緩沖器205對應(yīng)于嵌在應(yīng)用于其結(jié)構(gòu)顯示在圖43中的運(yùn)動圖像記錄/再現(xiàn)設(shè)備1的控制單元17中的部件。Rmax是從源分組器204流入寫緩沖器205的源分組流的輸入位速率。Rmax是利用如下方程計算出來的Rmax=TS_recording_rate×192/188此處,符號TS_recording_rate是輸入傳輸流的最大位速率。
Rud是從寫緩沖器205到DVR驅(qū)動器206的輸出位速率。DVR驅(qū)動器206對應(yīng)于也嵌在應(yīng)用于其結(jié)構(gòu)顯示在圖43中的運(yùn)動圖像記錄/再現(xiàn)設(shè)備1的寫單元32中的部件?!ud是寫緩沖器205處在非空狀態(tài)下,從寫緩沖器205輸出的源分組流的輸出位速率。當(dāng)寫緩沖器205空著時,輸出位速率是零。
DVR驅(qū)動器206把來自寫緩沖器205的每個分組記錄到與圖43所示的記錄介質(zhì)10相對應(yīng)的盤上。每個分組包括指示分組到達(dá)T-TSD 201的時間的附加ATS。
圖7是示出再現(xiàn)DVR MEPG-2傳輸流的播放器的模型的圖形。播放器對應(yīng)于其結(jié)構(gòu)顯示在圖43中的運(yùn)動圖像記錄/再現(xiàn)設(shè)備1。這個模型是指定再現(xiàn)處理的概念的模型。DVR MEPG-2傳輸流必須符合這個模型。
讀緩沖器222對應(yīng)于嵌在應(yīng)用于其結(jié)構(gòu)顯示在圖43中的運(yùn)動圖像記錄/再現(xiàn)設(shè)備1的讀單元11中的部件?!ud是從DVR驅(qū)動器221到讀緩沖器222輸入位速率(DVR驅(qū)動器對應(yīng)于嵌在應(yīng)用于其結(jié)構(gòu)顯示在圖43中的運(yùn)動圖像記錄/再現(xiàn)設(shè)備1的讀單元11中的部件)。·Rud是讀緩沖器222處在非空狀態(tài)下,輸入到讀緩沖器222的源分組流的輸入位速率。當(dāng)讀緩沖器222充滿時,沒有流供應(yīng)給讀緩沖器222。·Rmax是從讀緩沖器222到源拆分組器223的輸出位速率,源拆分組器223對應(yīng)于應(yīng)用在其結(jié)構(gòu)顯示在圖43中的運(yùn)動圖像記錄/再現(xiàn)設(shè)備1的源拆分組器14。
到達(dá)時間時鐘脈沖計數(shù)器225對應(yīng)于嵌在應(yīng)用于其結(jié)構(gòu)顯示在圖43中的運(yùn)動圖像記錄/再現(xiàn)設(shè)備1的控制單元17中的部件。
到達(dá)時間時鐘脈沖計數(shù)器225是計算由晶體振蕩器224以頻率27MHz生成的27-MHz脈沖的個數(shù)的計數(shù)器。晶體振蕩器224對應(yīng)于嵌在應(yīng)用于其結(jié)構(gòu)顯示在圖43中的運(yùn)動圖像記錄/再現(xiàn)設(shè)備1的控制單元17中的部件?!と绻?dāng)前源套接字(source socket)是AV流文件的第一源套接字或如后所述的Sequence Info()中SPN_ATC_start指示的源套接字,則把到達(dá)時間時鐘脈沖計數(shù)器225重置在分組的到達(dá)時間標(biāo)記的值上。
arrival_time_clock(i)是到達(dá)時間時鐘脈沖計數(shù)器225在時刻t(i)的計數(shù)值。
下面描述輸出MPEG-2傳輸流的定時。
如果當(dāng)前源套接字的arrival_time_clock等于arrival_time_clock(i)的LSB(最低有效位)30個位的值,則從緩沖器中提取源分組的傳輸分組。
下列描述說明了管理AV流文件的再現(xiàn)信息的數(shù)據(jù)庫的格式。
圖8是示出Clip信息文件的語法的圖形。Clip信息文件包括SequenceInfo()、ProgrmaInfo()和CPI()。
SequenceInfo_start_address是相對于含有取作地址單元的字節(jié)的zzzzz.clpi文件的第1字節(jié)的、SequenceInfo()的開始地址。也就是說,第1地址是相對地址0。
ProgrmaInfo_start_address是相對于含有取作地址單元的字節(jié)的zzzzz.clpi文件的第1字節(jié)的、ProgrmaInfo()的開始地址。也就是說,第1地址是相對地址0。
CPI_start_address是相對于含有取作地址單元的字節(jié)的zzzzz.clpi文件的第1字節(jié)的、CPI()的開始地址。也就是說,第1地址是相對地址0。
由于在說明本發(fā)明的實(shí)施例時,不需要其它語法字段,因此,略去對其它字段的描述。
SequenceInfo()定義Clip AV流中ATC序列和STC序列的信息。
下面說明ATC序列。到達(dá)時基是基于構(gòu)成AV流文件的源分組的到達(dá)時間標(biāo)記(ATS)的時間軸。沿著時間軸的時鐘脈沖被稱為ATC(到達(dá)時間時鐘脈沖)。ATC序列是不包含ATC間斷點(diǎn)(或到達(dá)時基的間斷點(diǎn))的源分組序列。
圖9是示出ATC序列的說明圖。當(dāng)把輸入傳輸流重新記錄成Clip AV流文件時,它的Clip對象必須不包括ATC間斷點(diǎn),并且只有一個ATC。假設(shè)只有當(dāng)通過諸如編輯之類的處理,部分刪除Clip AV流文件的流數(shù)據(jù)時,才生成ATC間斷點(diǎn)。以后描述其細(xì)節(jié)。
把ATC序列的開始地址,即,AV流文件中新ATC開始的地址存儲在Se-quenceInfo()中。這個地址被稱為SPN_ATC_start。
AV流文件中除了最后一個以外的其它ATC序列每一個都從由它的SPN_ATC_start所指的源分組開始,并且結(jié)束在正好在下一個SPN_ATC_start所指的源分組之前的源分組上。最后一個ATC序列從由它的SPN_ATC_start所指的源分組開始,并且結(jié)束在AV流文件的最后一個源分組上。
圖10是示出ATC間斷點(diǎn)與ATC序列之間的關(guān)系的說明圖。在本例中,ClipAV流文件含有2個ATC間斷點(diǎn)和3個ATC序列。
接著,說明STC(系統(tǒng)時間時鐘脈沖)。STC序列的定義是按照MPEG-2標(biāo)準(zhǔn)指定的。STC是系統(tǒng)時基時鐘脈沖,它是基于傳輸文件中的PCR(程序時鐘基準(zhǔn))的時間軸。STC值是精度為90kHz的33-位二進(jìn)制計數(shù)器的計數(shù)值。
圖11是示出連續(xù)STC區(qū)間的說明圖。水平軸是到達(dá)時間時鐘脈沖,和垂直軸是STC(或系統(tǒng)時基)。在情況1中,STC單調(diào)上升,該區(qū)間不包含STC間斷點(diǎn)。在情況2中,數(shù)字輸入端33-位STC計數(shù)器在中心返轉(zhuǎn)。STC的返轉(zhuǎn)點(diǎn)不是間斷點(diǎn)。即使STC計數(shù)器返轉(zhuǎn),STC也是連續(xù)的。
當(dāng)廣播電臺從一個發(fā)送系統(tǒng)改變到另一個發(fā)送系統(tǒng)時,當(dāng)記錄器從一個信道改變到另一個信道時,當(dāng)用戶進(jìn)行編輯操作時,或在其它情況下,生成STC間斷點(diǎn)。
STC序列是不包含STC間斷點(diǎn)(或沒有系統(tǒng)時基間斷點(diǎn))的源分組序列。應(yīng)該注意到,同一個STC值出現(xiàn)在同一個STC序列中決不多于一次。因此,不能把Clip對象的最大時間長度設(shè)置成與STC的33-位返轉(zhuǎn)區(qū)間(大約26個小時)大的值。
把STC序列的開始地址,即,AV流文件中新STC開始的地址存儲在Se-quenceInfo()中。這個地址被稱為SPN_STC_start。
STC序列決不能越過ATC序列的邊界。
AV流文件中除了最后一個以外的其它STC序列每一個都從由它的SPN_STC_start所指的源分組開始,并且結(jié)束在正好在下一個SPN_STC_start所指的源分組之前的源分組上。最后一個STC序列從由它的SPN_STC_start所指的源分組開始,并且結(jié)束在AV流文件的最后一個源分組上。
圖12是示出STC間斷點(diǎn)與STC序列之間的關(guān)系,以及STC序列與ATC序列之間的關(guān)系的說明圖。在本例中,Clip AV流文件含有3個STC間斷點(diǎn)和3個STC序列。STC序列決不能越過ATC序列的邊界。
如果AV流文件含有STC間斷點(diǎn),PTS在AV流文件中出現(xiàn)同一個值可能多于一次。由于這個原因,當(dāng)PTS用作指向AV流上的時間的時基時,僅有接入點(diǎn)的PTS不足以標(biāo)識該點(diǎn)。除了PTS之外,還需要包含PTS的STC序列的索引。該索引被稱為STC_id。
圖13是示出SequenceInfo()的語法的圖形。
length是從緊接在這個length字段之后的字節(jié)開始到SequenceInfo()的最后一個字節(jié)為止的字節(jié)數(shù)。
num_of_ATC_sequences是AV流文件中ATC序列的個數(shù)。
SPN_ATC_start[atc_id]是AV流文件上atc_id所指的ATC序列開始的地址。SPN_ATC_start[atc_id]是從與AV流文件的第一源分組相對應(yīng)的0初始值開始的計數(shù)值。對于每個源分組,這個計數(shù)值加1。
在SequenceInfo()開頭的SPN_ATC_start
是零。進(jìn)入SequenceInfo()的SPN_ATC_start[atc_id]的值按照升序排列。也就是說,進(jìn)入SequenceInfo()的SPN_ATC_start[atc_id]滿足如下條件。
SPN_ATC_start
=0對于0<atc_id<num_of_ATC_sequences,SPN_ATC_start[atc_id-1]<SPN_ATC_start[atc_id]。
num_of_STC_sequences[atc_id]是atc_id所指的ATC序列上STC序列的個數(shù)。
offset_STC_id[atc_id]是相對于atc_id所指的ATC序列上第一個STC序列的atc_id的偏移值。當(dāng)重新記錄AV流文件時,offset_STC_id[atc_id]是零。
atc_id所指的ATC序列上第一個STC序列的atc_id的值通過語法中如atc_id的for_loop那樣指定的順序定義,并且從offset_STC_id[atc_id]開始。
對于在SequenceInfo()中定義的兩個相繼ATC序列,前一個ATC序列上最后一個STC序列的atc_id可能具有后一個ATC序列上第一個STC序列的atc_id。如果這兩個atc_id值彼此相等,同一個STC值將不會出現(xiàn)在由兩個atc_id所指的兩個STC序列中。
進(jìn)入SequenceInfo()的atc_id。把offset_STC_id[atc_id]設(shè)置成滿足這個條件的值。
PCR_PID[atc_id][stc_id]是位于由atc_id所指的ATC序列上的和由stc_id所指的STC序列中具有有效PCR的傳輸分組的PID的值。
SPN_STC_start[atc_id][stc_id]是AV流文件中位于由atc_id所指的ATC序列上的和由stc_id所指的STC序列開始的地址。
SPN_STC_start[atc_id][stc_id]是從與AV流文件的第一源分組相對應(yīng)的0初始值開始的計數(shù)值。對于每個源分組,這個計數(shù)值加1。
進(jìn)入SequenceInfo()的SPN_STC_start[atc_id][stc_id]的值必須按照升序排列。atc_id所指的ATC序列上SPN_STC_start[atc_id][stc_id]的第一個值必須至少等于SPN_ATC_start[atc_id]或更大。也就是說,必須滿足如下條件SPN_ATC_start[atc_id]≤SPN_STC_start[atc_id]
presentation_start_time[atc_id][stc_id]是位于由atc_id所指的ATC序列上的和由stc_id所指的STC序列上AV流數(shù)據(jù)的播放開始時間。這個播放開始時間是從STC序列的STC中推算出來的,并且具有用作一個單元的45-KHz信號的間隔。
另一方面,presentation_end_time[atc_id][stc_id]是位于由atc_id所指的ATC序列上的和由stc_id所指的STC序列上AV流數(shù)據(jù)的播放(presentation)結(jié)束時間。這個播放結(jié)束時間是從STC序列的STC中推算出來的,并且具有用作一個單元的45-KHz信號的間隔。
接著,說明ProgramInfo()。節(jié)目是基本流的集合。為了使這些流同步再現(xiàn),這些流只共享一個系統(tǒng)時基。
對于與如后所述的圖43所示的運(yùn)動圖像記錄/再現(xiàn)設(shè)備1相對應(yīng)的再現(xiàn)儲備,在進(jìn)行解碼AV流的處理之前分析一下AV流的內(nèi)容是有用的。該內(nèi)容是諸如用于發(fā)送視頻或音頻基本流的傳輸分組的PID的值和視頻或音頻的成分類型之類的信息(例如,成分類型表示基本流是HDTV(高清晰度電視)視頻流或MPEG-2AAC音頻流)。
這個信息可用于生成用于向用戶說明與AV流有關(guān)的PlayList的內(nèi)容的菜單屏幕。另外,這個信息還可用于設(shè)置后面將參照圖43加以描述的、運(yùn)動圖像記錄/再現(xiàn)設(shè)備的AV解碼器和多路分用器15的初始狀態(tài)。由于這個原因,Clip信息設(shè)備包括用于說明節(jié)目內(nèi)容的ProgramInfo。
用于存儲MPEG-2傳輸流的AV流文件中節(jié)目的內(nèi)容可以改變。例如,用于發(fā)送視頻基本流的傳輸分組的PID發(fā)生改變,或視頻流的成分類型從SDTV(標(biāo)準(zhǔn)清晰度電視)改變成HDTV。ProgramInfo用于存儲有關(guān)AV流文件中節(jié)目的內(nèi)容的變化點(diǎn)的信息。
含有通過AV流文件中的格式指定的固定節(jié)目內(nèi)容的源分組的序列被稱為節(jié)目序列。
把AV流文件中新節(jié)目序列開始的地址存儲在SequenceInfo()中,作為SPN_program_sequence_start。
AV流文件中除了最后一個以外的其它節(jié)目序列每一個都從由它的SPN_program_sequence_start所指的源分組開始,并且結(jié)束在正好在由下一個SPN_program_sequence_start所指的源分組之前的源分組上。最后一個節(jié)目序列從由它的SPN_program_sequence_start所指的源分組開始,并且結(jié)束在AV流文件的最后一個源分組上。
圖14是示出節(jié)目序列的說明圖。在本例中,Clip AV流文件含有3個節(jié)目序列。
節(jié)目序列可以越過ATC序列和STC序列的邊界。
圖15是示出ProgramInfo()的語法的圖形。
length是從緊接在這個length字段之后的字節(jié)開始到ProgramInfo()的最后一個字節(jié)為止的字節(jié)數(shù)。
num_of_program_sequences是AV流文件中節(jié)目序列的個數(shù)。
SPN_program_sequence_start是AV流文件中的節(jié)目序列開始的地址。SPN_program_sequence_start是從與AV流文件的第一源分組相對應(yīng)的0初始值開始的計數(shù)值。對于每個源分組,這個計數(shù)值加1。進(jìn)入ProgramInfo()的SPN_program_sequence_start的值按照升序排列。
假設(shè)SPN_program_sequence_start指向?qū)τ谒膒rogram_sequence含有第一PMT的源分組。SPN_program_sequence_start是用于記錄數(shù)據(jù)的記錄器通過分析傳輸流中的PSI/SI生成的。記錄器對應(yīng)于其結(jié)構(gòu)如圖43所示的運(yùn)動圖像記錄/再現(xiàn)設(shè)備。更明確地說,其結(jié)構(gòu)如圖43所示的運(yùn)動圖像記錄/再現(xiàn)設(shè)備中的視頻分析單元24或多路復(fù)用流分析單元26分析PSI/SI,使延遲時間可以檢測PSI/SI的變化。因此,SPN_program_sequence_start可以指向從PSI/SI實(shí)際發(fā)生變化開始的預(yù)定間隔內(nèi)的源分組。
program_map_PID是含有可應(yīng)用于節(jié)目序列的PMT(節(jié)目映像表)的傳輸分組的PID的值。
num_of_stream_in_ps是在節(jié)目序列中定義的基本流的個數(shù)。
num_of_groups是每一個都包含在節(jié)目序列中定義的基本流的組的個數(shù)。num_of_groups具有至少等于1或更大的值。如果傳輸流的PSI/SI含有有關(guān)每一個都包括基本流的組的信息,則假設(shè)num_of_groups具有至少等于1的值。這些組的每一個形成多窗口(multi-view)節(jié)目的一個窗口(view)。
stream_PID是節(jié)目序列的program_map_PID所指的PMT中定義的、有關(guān)基本流的PID的值。
StreamCodingInfo()是有關(guān)上述stream_PID所指的基本流的信息。
num_of_streams_in_group是包含在包括基本流的一個組中的基本流的個數(shù)。
stream_index是指示包含在基本流組中的基本流的值。該值等于在這個語法中的for_loop中定義的stream_index的值。
圖16是示出StreamCodingInfo()的語法的圖形。
length是從緊接在這個length字段之后的字節(jié)開始到StreamCodingInfo()的最后一個字節(jié)為止的字節(jié)數(shù)。
stream_coding_type是由用于這個StreamCodingInfo()的stream_PID所指的基本流的編碼類型。在stream_coding_type中設(shè)置的值的含義顯示在圖17中。
video_format是由用于這個StreamCodingInfo()的stream_PID所指的視頻流的視頻格式。在video_format中設(shè)置的值的含義顯示在圖18中。
frame_rate是對于這個StreamCodingInfo(),由stream_PID所指的視頻流的幀速率。在frame_rate中設(shè)置的值的含義顯示在圖19中。
display_aspect_ratio是由用于這個StreamCodingInfo()的stream_PID所指的視頻流的顯示縱橫比。在display_aspect_ratio中設(shè)置的值的含義顯示在圖20中。
cc_flag是指示由用于這個StreamCodingInfo()的stream_PID所指的視頻流中封閉字幕數(shù)據(jù)信號是否已經(jīng)被編碼的標(biāo)志。
original_video_format_flag是指示original_video_format和origi-nal_display_aspect_ratio是否存在于StreamCodingInfo()之中的標(biāo)志。
original_video_format是有關(guān)在編碼由用于這個StreamCodingInfo()的stream_PID所指的視頻流的處理之前的原始視頻格式的信息。在original_video_format中設(shè)置的值的含義與在上述video_format中的相同。
original_display_aspect_ratio是在編碼由用于這個StreamCodingInfo()的stream_PID所指的視頻流的處理之前的原始顯示縱橫比。在origi-nal_display_aspect_ratio中設(shè)置的值的含義與在上述display_aspect_ratio中的相同。
在譯碼包含與諸如BML流和字幕之類的多媒體數(shù)據(jù)流多路復(fù)用的視頻流的傳輸流的處理中,重新編碼視頻流,以便使它的視頻格式發(fā)生改變(例如,從1080i改變成480i)。但是,存在著多媒體數(shù)據(jù)流仍然保持與它的原始流相同的可想象得出的情況。
在這種的情況中,可能導(dǎo)致新的重新編碼視頻流與多媒體數(shù)據(jù)流之間的信息失配。例如,盡管通過假設(shè)原始視頻流的視頻格式,已經(jīng)確定了多媒體數(shù)據(jù)流的顯示參數(shù)的事實(shí),新的重新編碼視頻流的視頻格式仍然發(fā)生改變。
original_video_format和original_display_aspect_ratio每一個都用于保存有關(guān)原始視頻流的信息。再現(xiàn)設(shè)備按如下所述從新的重新編碼視頻流和多媒體數(shù)據(jù)流中生成要顯示的畫面。
視頻流經(jīng)受生成由original_video_format和origina_display_aspect_ratio指示的視頻格式的上采樣處理。然后,將作為上采樣處理結(jié)果獲得的畫面與多媒體數(shù)據(jù)流合成在一起,以便生成要顯示的校正畫面。
audio_presentation_type是由用于這個StreamCodingInfo()的stream_PID所指的音頻流的播放類型。在audio_presentation_type中設(shè)置的值的含義顯示在圖21中。
sampling_frequency是由用于這個StreamCodingInfo()的stream_PID所指的音頻流的采樣頻率。在sampling_frequency中設(shè)置的值的含義顯示在圖22中。
接著,說明CPI()。CPI(特征點(diǎn)信息)用于將AV流中的再現(xiàn)時間信息與AV流文件中的地址相聯(lián)系。
存在兩種類型的CPI,即,EP_map和TU_map。如果CPI()中的CPI-type是EP_map類型,則CPI()包含EP_map。另一方面,如果CPI()中的CPI-type是TU_map類型,則CPI()包含TU_map。一個AV流文件含有一個EP_map或一個TU_map。
EP_map是入口點(diǎn)(EP)的列表。那些入口點(diǎn)是從基本流和傳輸流中提取出來的。因此,該列表含有找出AV流中要開始解碼的入口點(diǎn)的地址信息。一個EP數(shù)據(jù)是一對播放時間標(biāo)記(PTS)和與PTS相對應(yīng)的AV流的接入單元的數(shù)據(jù)地址。
EP_map有兩種用途。首先,EP_map用于找出通過使用播放PlayList指出的AV流的接入單元的數(shù)據(jù)地址。其次,EP_map用于快進(jìn)再現(xiàn)和快退再現(xiàn)。如果在記錄設(shè)備執(zhí)行的記錄輸入AV流的操作中可以分析輸入AV流的語法,則生成EP_map,并且將其存儲在盤上。
TU_map是基于通過數(shù)字接口輸入的傳輸分組的到達(dá)時間的時間單元(TU)的列表。因此,TU_map示出到達(dá)時間與AV流的數(shù)據(jù)地址之間的關(guān)系。如果在記錄設(shè)備記錄輸入AV流所執(zhí)行的操作中不能分析輸入AV流的語法,則生成TU_map,并且將其存儲在盤上。
圖23是示出CPI()的語法的圖形。
length是從緊接在這個length字段之后的字節(jié)開始到CPI()的最后一個字節(jié)為止的字節(jié)數(shù)。
CPI_type是指示Clip的CPI的類型的1-位標(biāo)志。
對于AV流文件中的視頻流,EP_map含有如下所述的數(shù)據(jù)。(1)stream_ID是用于發(fā)送視頻流的傳輸分組的PID。(2)num_EP_entries是視頻流的入口(entry)點(diǎn)個數(shù)。
EP_map包括每一對由PTS_EP_start和SPN_EP_start組成,達(dá)num_EP_entries多對的數(shù)據(jù)。(3)SPN_EP_start是AV流文件中的地址。SPN_EP_start所指的地址是包含由上述PTS_EP_start所指的接入單元的第一個字節(jié)的源分組的地址。SPN_EP_start是對于每個源分組都加1的數(shù)。SPN_EP_start含有與AV流文件中的第一個源分組相對應(yīng)的0初始值。
如果數(shù)個視頻流存在于AV流文件中,EP_map對于每個視頻流都可以包含如上所述的數(shù)據(jù)。
圖24是示出EP_map的例子的說明圖。在本例中,stream_PID=x的視頻流存在于Clip AV流中,并且存在k個入口點(diǎn)(num_EP_entries=k)。由SPN_EP_start所指的源分組的例子顯示在圖中。每個源分組中接在傳輸分組的TP_header之后的有效負(fù)載從PES分組首標(biāo)開始。PES分組首標(biāo)后面接著GOP首標(biāo)(GOPH)。GOPH后面接著I畫面(I-PICH)。從這個序列首標(biāo)開始的接入單元的PTS被編碼在PES分組首標(biāo)中。
接著,說明TU_map。
圖25是示出TU_map的說明圖,它是在把AV流重新記錄成Clip時生成的。根據(jù)包含在一個ATC序列中的源分組的到達(dá)時間生成的時間軸被劃分成預(yù)定時間單元。這些時間單元的每一個被稱為time_unit。
將進(jìn)入每個time_unit的AV流文件上的第一個完整源分組的地址存儲在TU_map中。稱這個地址為SPN_time_unit_start。ATC序列上時間的定義是基于TU_unit_start的。以后針對SPN_time_unit_start的語義對此加以說明。
圖26是示出TU_map的語法的說明圖。
time_unit_size是時間單元的長度。長度單位是從精度為27MHz的到達(dá)時間時鐘脈沖信號中得出45-kHz時鐘脈沖信號的間隔。
在Sequence Info()中定義了用在語法中atc_id的for-loop中的num_of_ATC_sequences的值。
offset_arrival_time[atc_id]是atc_id所指的ATC序列中第一個完整time_unit的偏移時間。偏移時間的單位是從精度為27MHz的到達(dá)時間時鐘脈沖信號中得出45-kHz時鐘脈沖信號的間隔。
當(dāng)把AV流重新記錄成Clip時,AV流文件只含有ATC序列,和offset_arrival_time[atc_id]是零。
當(dāng)把數(shù)個offset_arrival_time[atc_id]片段記錄到TU_map中作為入口時,要滿足如下條件offset_arrival_time
=0對于滿足0<atc_id<num_of_ATC_sequences的atc_id,offset_arrival_time[atc_id]>offset_arrival_time[atc_id-1]+
time_unit*num_of_time_unit_entries[atc_id-1]。
此處,符號num_of_time_unit_entries[atc_id]是包含在atc_id所指的ATC序列中的time_unit入口的個數(shù)。
SPN_time_unit_start[atc_id][i]是atc_id所指的ATC序列中第i個time_unit的開始地址。SPN_time_unit_start[atc_id][i]也是從與AV流文件中的第一個源分組相對應(yīng)的0初始值開始的計數(shù)值。對于每個源分組,計數(shù)值加1。
如果沒有源分組進(jìn)入當(dāng)前time_unit,則當(dāng)前time_unit的SPN_time_unit_start的值等于前一個time_unit的SPN_time_unit_start的值。
TU_map中SPN_time_unit_start值的入口必須按照升序排列。atc_id所指的ATC序列中第i個time_unit的開始時間被稱為TU_start_time[atc_id][i],TU_start_time[atc_id][i]表達(dá)如下TU_start_time[atc_id][i]=offset_arrival_time[atc_id]+i*time_unit_size...(2)圖27是示出PlayList文件的語法的圖形。PlayList文件含有PlayList()。
PlayList_start_address是與PlayList文件的第一個字節(jié)有關(guān)的PlayList()的開始地址。開始地址是從作為0計數(shù)值的PlayList文件的第一個字節(jié)開始計數(shù)字節(jié)數(shù)獲得的。
由于在說明本發(fā)明的實(shí)施例時,不需要其它語法字段,因此,略去對其它字段的描述。
圖28是示出PlayList()的語法的圖形。
length是從緊接在這個length字段之后的字節(jié)開始到PlayList()的最后一個字節(jié)為止的字節(jié)數(shù)。
CPI_type是指示用在PlayItem()中的Clip的CPI_type的值的1-位標(biāo)志。
number_of_PlayItems是PlayList()中PlayItem()的個數(shù)。
PlayItem()的PlayItem_id的值是PlayItem()出現(xiàn)在語法中的PlayItem_id for_loop中的循環(huán)疊代次數(shù)。PlayItem_id從0開始。
由于在說明本發(fā)明的實(shí)施例時,不需要其它語法字段,因此,略去對其它字段的描述。
接著,說明PlayItem。PlayItem對象基本上包括如下數(shù)據(jù)(1)用于指定PlayItem所指的Clip的文件名的Clip_information_file_name;(2)用于標(biāo)識這個Clip對象的再現(xiàn)區(qū)間的一對IN_time和OUT_time;(3)示出PlayList中兩個相繼PlayItem對象,即前一個PlayItem對象和當(dāng)前PlayItem對象之間的連接狀態(tài)的connection_condition。
圖29是示出具有EP_map的CPI-type的PlayList的說明圖。這樣的PlayList被稱為EP_map型PlayList。在EP_map型PlayList的情況中,PlayItem的IN_time和OUT_time是基于PTS的時間。IN_time和OUT_time是在同一個STC序列上的時間。ref_to_STC_id用于指示STC序列。IN_time和OUT_time是為STC序列定義的和包含在SequenceInfo中的presentation_start_time和presentation_end_time所指的再現(xiàn)區(qū)間中的時間。
圖30是示出具有TU_map的CPI_type的PlayList的說明圖。這樣的PlayList被稱為TU_map型PlayList。在TU_map型PlayList的情況中,PlayItem的IN_time和OUT_time是基于PTS的時間。IN_time和OUT_time是在同一個ATC序列上的時間。
圖31是示出EP_map型PlayList的時間信息與AV流文件中的地址信息之間的關(guān)系說明圖。PlayList的時間信息是AV流文件中畫面或音頻幀的PTS信息。Clip信息文件的EP_map和SequenceInfo將AV流中的時間信息與文件中的地址相聯(lián)系。
圖32是示出TU_map型PlayList的時間信息與AV流文件中的地址信息之間的關(guān)系說明圖。PlayList的時間信息是AV流文件中的到達(dá)時間信息信息。Clip信息文件的EP_map將AV流中的時間信息與文件中的地址相聯(lián)系。
圖33是示出PlayItem()的語法的圖形。
length是從緊接在這個length字段之后的字節(jié)開始到PlayItem()的最后一個字節(jié)為止的字節(jié)數(shù)。
Clip_Information_file_name是PlayItem所指的Clip信息文件的名稱。
connection_condition是指示前一個PlayItem對象是否與當(dāng)前PlayItem對象無縫連接的信息。
ref_to_STC_id是PlayItem所指的Clip的STC序列的stc_id。stc_id的值定義在SequenceInfo中。
IN_time是PlayItem的再現(xiàn)開始時間。
OUT_time是PlayItem的再現(xiàn)結(jié)束時間。
Bridge_Clip_Information_file_name是對于前一個PlayItem對象與當(dāng)前PlayItem對象無縫連接的情況,回放的輔助信息。
接著,說明編輯PlayList的概念。如下所述的處理通常由應(yīng)用在其結(jié)構(gòu)顯示在圖43中的運(yùn)動圖像記錄/再現(xiàn)設(shè)備1中的控制單元17根據(jù)用戶完成的操作進(jìn)行的。
圖34是示出當(dāng)把AV流記錄成新Clip對象時,在Clip與PlayList之間建立起來的關(guān)系的概念的說明圖。當(dāng)把AV流記錄成新Clip對象時,生成涉及到Clip對象的整個可再現(xiàn)范圍的Real PlayList。
圖35是示出生成Virtual PlayList的概念的說明圖。當(dāng)用戶從RealPlayList的再現(xiàn)范圍中的那些時間中指定IN_time和OUT_time時,生成用戶想要觀看的再現(xiàn)區(qū)間的PlayItem和Virtual PlayList。
圖36是示出當(dāng)刪除Real PlayList的一部分再現(xiàn)區(qū)間時,在Clip與PlayList之間建立起來的關(guān)系的概念的說明圖。PlayList的PlayItem以只涉及Clip AV流的所需再現(xiàn)部分的方式改變。然后,刪除Clip AV流的無用流部分。如圖36所示,即使刪除了Clip AV流的中間部分的數(shù)據(jù),Clip AV流文件也不分開,而是仍然保持成一個文件。即使部分刪除Clip AV流的數(shù)據(jù),其余數(shù)據(jù)部分也會匯集成一個Clip AV流。
當(dāng)Real PlayList發(fā)生改變和刪除Real PlayList所指的Clip的流部分時,使用相同Clip對象的Virtual PlayList所指的Clip對象也丟失了,可能引起問題。為了解決這個問題,用戶接口采取如下對策。
用戶接口通過發(fā)出詢問來警告用戶“存在指向Real PlayList所指的Clip的流部分的Virtual PlayList,因此,如果刪除Real PlayList,VirtualPlayList也要被刪除。你想要讓Virtual PlayList也被刪除嗎?”。對RealPlayList實(shí)行最小化處理,來代替刪除Virtual PlayList。
圖37是示出作為最小化編輯的結(jié)果,在Clip、Real PlayList和VirtualPlayList之間建立起來的關(guān)系的概念的說明圖。最小化編輯是改變RealPlayList的PlayItem,以便只涉及Virtual PlayList所需的Clip的流部分處理。也就是說,刪除Virtual PlayList不需要的流部分。
如圖37所示,即使刪除了Clip AV流的中間部分的數(shù)據(jù),Clip AV流文件也不分開,而是仍然保持成一個文件。即使部分刪除Clip AV流的數(shù)據(jù),其余數(shù)據(jù)部分也會匯集成一個Clip AV流。
根據(jù)上述概念,下面描述Clip AV流的數(shù)據(jù)被部分刪除的情況下Clip信息文件的變化。
如上所述,當(dāng)把AV流記錄成Clip文件時,Clip對象不包含ATC間斷點(diǎn),因此,只含有一個ATC序列。假設(shè)只有當(dāng)在編碼處理等過程中部分刪除ClipAV流文件的流數(shù)據(jù)時,才生成ATC間斷點(diǎn)。也就是說,如圖36和37所示,當(dāng)部分刪除一個Clip AV流的數(shù)據(jù)和把其它數(shù)據(jù)部分匯集成單個Clip AV流時,Clip對象含有ATC間斷點(diǎn)和數(shù)個ATC序列。例如,在圖38所示的編輯例子中,編輯處理之前的Clip不包含ATC間斷點(diǎn),因此,只有一個ATC序列。然后,如圖所示,當(dāng)刪除Clip AV流的中間部分的數(shù)據(jù)時,編輯處理之后的Clip含有兩個ATC序列。
圖39是示出當(dāng)部分刪除Clip AV流的數(shù)據(jù)時,在ATC序列、STC序列和節(jié)目序列之間建立起來的關(guān)系的說明圖。編輯處理之前的Clip含有一個ATC序列、一個STC序列和一個節(jié)目序列。也就是說,在Clip中,節(jié)目序列的內(nèi)容不發(fā)生改變。在這個編輯處理中,假設(shè)圖中用陰影部分表示的那幾段AV流數(shù)據(jù)被刪除了。在這種情況下,作為編輯處理的結(jié)果,編輯處理之后的Clip含有3個ATC序列、3個STC序列和只有一個保持原樣的節(jié)目序列。節(jié)目序列越過了ATC和STC序列的邊界。
如下的描述說明了當(dāng)部分刪除AV流數(shù)據(jù)的數(shù)據(jù)時,在Clip與PlayList之間建立的關(guān)系。
圖40是示出當(dāng)刪除含有EP_map CPI的Clip AV流的一部分時,在Clip與PlayList之間建立起來的關(guān)系的說明圖。編輯處理之前的Clip含有一個ATC序列和三個STC序列。ATC序列的offset_STC_id
是零。假設(shè)Clip中stc_id=1的STC序列用在PlayItem2和PlayItem3中。如圖所示,編輯stc_id=1的STC序列的AV流數(shù)據(jù)。更明確地說,刪除沒有用在PlayItem2和PlayItem3中的那一部分的AV流數(shù)據(jù)。
作為編輯處理的結(jié)果,Clip現(xiàn)在含有兩個ATC序列和stc_id=1的STC序列分解成兩個STC序列。第一個ATC序列的offset_STC_id
被設(shè)置成0,和第二個ATC序列的offset_STC_id[1]被設(shè)置成1。因此,第一個ATC序列上的后一個STC序列的stc_id和第二個ATC序列上的前一個STC序列的stc_id兩者都是1。
因此,沒有必要改變編輯后Virtual PlayList的PlayItem3的ref_to_STC_id的值和編輯后Virtual PlayList的PlayItem4的ref_to_STC_id的值。也就是說,當(dāng)刪除Clip AV流文件的部分?jǐn)?shù)據(jù)時,沒有必要改變沒有用到刪除部分的Virtual PlayList。
由于可以按照這種方式在Clip AV流中生成ATC間斷點(diǎn)時,因此,如果刪除Clip AV流的中間部分的流數(shù)據(jù),沒有必要把Clip文件分解成兩個部分。另外,對于ATC序列的每一個,通過把offset_STC_id
用于ATC序列上第一個STC序列的stc_id,沒有必要改變不使用在Clip AV流文件的部分刪除中刪除的、Clip AV流文件的刪除部分的Virtual PlayList。
為了幫助用戶理解這種結(jié)果,圖41用作說明當(dāng)刪除含有EP_map CPI的Clip AV流的一部分時,Clip文件分解成兩個部分的情況的圖形,以及對于這種情況,Clip與PlayList之間的關(guān)系的圖形。
與圖40所示的例子非常相似,編輯之前的Clip含有一個ATC序列和三個STC序列。ATC序列的offset_STC_id
是零。假設(shè)Clip中stc_id=1的STC序列用在PlayItem2和PlayItem3中。如圖所示,編輯stc_id=1的STC序列的AV流數(shù)據(jù)。更明確地說,刪除沒有用在PlayItem2和PlayItem3中的那一部分的AV流數(shù)據(jù)。
如果在Clip中不允許有ATC間斷點(diǎn),則把Clip分成兩個文件,即,Clip-A和Clip-B。因此,沒有必要PlayItem2和PlayItem3所指的Clip文件名。也就是說,當(dāng)刪除Clip AV流文件的部分?jǐn)?shù)據(jù)時,在某些情況下,即使PlayList不使用刪除的那部分?jǐn)?shù)據(jù),也有必要改變Virtual PlayList的內(nèi)容。
與在Clip中允許有ATC間斷點(diǎn)的情況相比,在Clip中不允許有ATC間斷點(diǎn)的情況存在如下問題(1)記錄在盤上的文件的個數(shù)增加了。因此,在盤再現(xiàn)處理的開頭,花費(fèi)較長的時間讀出所有Clip文件和把這些文件存儲在再現(xiàn)設(shè)備的存儲器(對應(yīng)于嵌在應(yīng)用于其結(jié)構(gòu)顯示在圖43中的運(yùn)動圖像記錄/再現(xiàn)設(shè)備1的控制單元17中的存儲器)中。另外,如果可記錄在盤(對應(yīng)于應(yīng)用在其結(jié)構(gòu)顯示在圖43中的運(yùn)動圖像記錄/再現(xiàn)設(shè)備1中的記錄介質(zhì)10)上的文件數(shù)的上限被設(shè)置成預(yù)定值,和Clip文件的個數(shù)因編輯處理等而增加,超過上限,則盡管盤上仍然存在存儲自由區(qū),也不再能夠把數(shù)據(jù)記錄到盤上。(2)當(dāng)刪除Clip AV流文件的部分?jǐn)?shù)據(jù)時,需要花費(fèi)長時間來改變存在于盤上的Virtual PlayList。
本發(fā)明解決了上述這些問題。詳細(xì)地說,借助于本發(fā)明,可以縮短在盤再現(xiàn)處理的開頭,讀出所有Clip文件和把這些文件存儲在應(yīng)用在再現(xiàn)設(shè)備中的存儲器中所需的時間。并且,可以設(shè)置較低的數(shù)作為可以記錄在盤上的文件的最大值。另外,還可以當(dāng)刪除Clip AV流文件的部分?jǐn)?shù)據(jù)時,改變存在于盤上的Virtual PlayList所需的時間。
圖42是示出當(dāng)刪除含有TU_map CPI的Clip AV流的一部分時,在Clip與PlayList之間建立起來的關(guān)系的說明圖。編輯處理之前的Clip含有一個ATC序列。這個ATC序列的offset_arrival_time
是零。假設(shè)VirtualPlayList的PlayIteml、PlayItem2、PlayItem3和PlayItem4指向這個ATC序列。然后,如圖所示,編輯這個ATC序列的AV流數(shù)據(jù)。更明確地說,刪除沒有用在任何一個PlayItem對象中的AV流數(shù)據(jù)。
編輯處理之后的Clip含有兩個ATC序列。這個ATC序列的offset_arrival_time
被設(shè)置成零,和第二個ATC序列的offset_arrival_time[1]被設(shè)置成值X,值X大于OUT_time2,但小于IN_time3。也就是說,在編輯處理之后,沒有必須改變屬于Virtual PlayList的PlayItem3的IN_time和OUT_time的值,以及屬于Virtual PlayList的PlayItem4的IN_time和OUT_time的值。
沒有必須改變沒有使用在Clip AV流文件的部分刪除中刪除的、Clip AV流文件的刪除部分的Virtual PlayList。
在再現(xiàn)TU_map類型的PlayList時,播放器通過將PlayItem的IN_time的值與ATC序列的offset_arrival_time的相比較,能夠找出IN_time和OUT_time所指的ATC序列。例如,在圖42所示的例子中,由于PlayItem3的IN_time大于第二個ATC序列的offset_arrival_time(=X),顯然,PlayItem3的IN_time3和OUT_time3指向第二個ATC序列。
通過參照示出運(yùn)動圖像記錄/再現(xiàn)設(shè)備1的圖43的方塊圖,如下的描述說明了用DVR應(yīng)用結(jié)構(gòu)記錄/再現(xiàn)數(shù)據(jù)的記錄/再現(xiàn)系統(tǒng)。
應(yīng)用在再現(xiàn)單元61中的讀單元11讀出記錄在通常是光盤的記錄介質(zhì)10上的信息。解調(diào)單元12解調(diào)讀單元11從記錄介質(zhì)10讀出的數(shù)據(jù),并且把解調(diào)數(shù)據(jù)供應(yīng)給ECC(糾錯碼)解碼單元13。ECC解碼單元13把從解調(diào)單元13接收的數(shù)據(jù)分解成AV流和數(shù)據(jù)庫,把AV流和數(shù)據(jù)庫分別供應(yīng)給源拆分組器14和控制單元17。
源拆分組器(depacketizer)14拆分組輸入AV流和把拆分組結(jié)果輸出到多路分用器15。多路分用器15把從源拆分組器14接收的拆分組結(jié)果分解成視頻數(shù)據(jù)(V)、音頻數(shù)據(jù)(A)和系統(tǒng)數(shù)據(jù)(S),把視頻數(shù)據(jù)、音頻數(shù)據(jù)和系統(tǒng)數(shù)據(jù)輸出到AV解碼器16和多路復(fù)用器25。
AV解碼器16根據(jù)系統(tǒng)數(shù)據(jù)解碼視頻數(shù)據(jù)和音頻數(shù)據(jù),分別從視頻和音頻輸出端18和19輸出視頻和音頻信號。
把分別從視頻和音頻輸入端21和22輸入的視頻和音頻信號供應(yīng)給應(yīng)用在記錄單元62中的AV編碼器23。還把視頻信號供應(yīng)給視頻分析單元24。如有必要,取代從視頻輸入端21輸入的視頻信號,可以把AV解碼器16輸出的視頻信號供應(yīng)給AV編碼器23和視頻分析單元24,取代從視頻輸入端21輸入的視頻信號。
AV編碼器23編碼輸入的視頻和音頻信號,把編碼視頻信號(V)、編碼音頻信號(A)和用于編碼處理的系統(tǒng)數(shù)據(jù)(S)輸出到多路復(fù)用器25。
視頻分析單元24分析輸入的視頻信號,并且把分析結(jié)果輸出到控制單元17。
端點(diǎn)33接收來自數(shù)字接口或數(shù)字電視調(diào)諧器的傳輸流。通過切換器27把傳輸流供應(yīng)給多路分用器15或切換器28。供應(yīng)給切換器28的傳輸流被轉(zhuǎn)送到多路復(fù)用流分析單元26和源分組器29。通過改變切換器28的位置,可以通過切換器28把多路復(fù)用器25輸出的信號供應(yīng)給多路復(fù)用流分析單元26和源分組器29,來取代把切換器27供應(yīng)的傳輸流供應(yīng)給多路復(fù)用流分析單元26和源分組器29。
多路復(fù)用流分析單元26分析輸入信號,并且把分析結(jié)果輸出到控制單元17。源分組器29分組輸入信號,并且把分組結(jié)果供應(yīng)給ECC編碼單元30。ECC編碼單元30還接收來自控制單元17的數(shù)據(jù)庫。
ECC編碼單元30把糾錯碼加入輸入中,并且編碼輸入,把編碼數(shù)據(jù)供應(yīng)給調(diào)制單元31。調(diào)制單元31調(diào)制從ECC編碼單元30接收的編碼數(shù)據(jù),并且把調(diào)制數(shù)據(jù)輸出到寫單元32。寫單元32進(jìn)行把從調(diào)制單元31接收的調(diào)制數(shù)據(jù)寫在記錄介質(zhì)10上的處理。
控制單元17含有用于存儲各種類型數(shù)據(jù)的存儲單元17A。控制單元17管理如上所述的各種格式,并且控制用于把數(shù)據(jù)記錄到記錄介質(zhì)10上和/或從記錄介質(zhì)10上再現(xiàn)數(shù)據(jù)的其它部件。
控制單元17與驅(qū)動器41相連接,驅(qū)動器41用于驅(qū)動磁盤51、光盤52、磁光盤53或半導(dǎo)體存儲器54。
應(yīng)該注意到,光盤52可以與記錄介質(zhì)10一道使用。
接著,通過說明運(yùn)動圖像記錄/再現(xiàn)設(shè)備1本身編碼和記錄輸入的視頻和音頻信號的情況描述基本記錄操作。
視頻和音頻信號分別通過記錄單元62的視頻和音頻輸入端21和22輸入。把視頻信號供應(yīng)給視頻分析單元24和AV編碼器23。AV編碼器23還接收音頻信號。AV編碼器23編碼輸入的視頻和音頻信號,把編碼視頻流(V)、編碼音頻流(A)和系統(tǒng)信息(S)輸出到多路復(fù)用器25。
編碼視頻流(V)通常是MPEG-2視頻流,而編碼音頻流(A)通常是MPEG-1音頻流或Dolby AC3(商標(biāo))音頻流等。系統(tǒng)信息(S)是諸如有關(guān)AV同步的信息之類的時間信息和包括構(gòu)成編碼畫面的字節(jié)數(shù)、構(gòu)成音頻幀的字節(jié)數(shù)和畫面編碼類型的視頻/音頻編碼信息。
多路復(fù)用器25根據(jù)輸入的系統(tǒng)信息多路復(fù)用輸入流,生成多路復(fù)用流。多路復(fù)用流通常是MPEG-2傳輸流或MPEG-2節(jié)目流。把多路復(fù)用流供應(yīng)給多路復(fù)用流分析單元26和源分組器29。根據(jù)記錄介質(zhì)10的應(yīng)用格式,源分組器29把輸入多路復(fù)用流編碼成構(gòu)成源分組的AV流。ECC編碼單元30在調(diào)制單元31進(jìn)行調(diào)制之前,把糾錯碼加入AV流中。調(diào)制單元31調(diào)制ECC編碼單元30輸出的AV流,把調(diào)制的AV流輸出到寫單元32。最后,寫單元32根據(jù)控制單元17生成的控制信號,把AV流文件記錄到記錄介質(zhì)10上。
如下的描述說明了記錄從圖中未示出的數(shù)字接口和數(shù)字TV(電視)調(diào)諧器之一輸入的、諸如數(shù)字TV廣播信號之類的傳輸流的操作。
數(shù)字輸入端33是接收傳輸流的端點(diǎn)。有兩種記錄輸入傳輸流的方法。方法之一是透明記錄方法。另一種方法是為了降低記錄位速率,在記錄之前重新編碼流的技術(shù)??刂茊卧?7從用作輸入/輸出用戶接口的端點(diǎn)20接收指示要采用哪一種記錄方法的信息??刂茊卧?7控制記錄方法。
在透明記錄方法中,把輸入的傳輸流供應(yīng)給多路復(fù)用流分析單元26和源分組器29。之后把AV流記錄到記錄介質(zhì)10上所執(zhí)行的操作與如上所述編碼和記錄輸入音頻和視頻信號的處理相同。
在在記錄處理之前重新編碼輸入傳輸流的方法的情況中,把輸入的傳輸流供應(yīng)給多路分用器15。多路分用器15把視頻流(V)供應(yīng)給AV解碼器16。AV解碼器16解碼視頻流,并且把作為解碼處理的結(jié)果獲取的再生視頻信號供應(yīng)給AV編碼器23。AC編碼器23編碼再生視頻信號,并且把編碼視頻流(V)供應(yīng)給多路復(fù)用器25。
另一方面,把多路分用器15輸出的音頻流(A)和系統(tǒng)信息(S)直接供應(yīng)給多路復(fù)用器25。多路復(fù)用器25根據(jù)輸入的系統(tǒng)信息,多路復(fù)用輸入視頻和音頻流,生成多路復(fù)用流。之后把AV流記錄到記錄介質(zhì)10上所執(zhí)行的操作與如上所述編碼和記錄輸入音頻和視頻信號的處理相同。
運(yùn)動圖像記錄/再現(xiàn)設(shè)備1不僅記錄AV流文件,而且記錄與文件相關(guān)的應(yīng)用數(shù)據(jù)信息。應(yīng)用數(shù)據(jù)信息是由控制單元17生成的。輸入控制單元17的信息包括視頻分析單元24輸出的運(yùn)動圖像的特征信息、多路復(fù)用流分析單元26輸出的AV流的特征信息和由用戶輸入用作用戶接口的用戶接口輸入/輸出端20的命令。
運(yùn)動圖像記錄/再現(xiàn)設(shè)備1本身編碼視頻信號時,在運(yùn)動圖像記錄/再現(xiàn)設(shè)備1中生成由視頻分析單元24輸出的運(yùn)動圖像特征信息。視頻分析單元24分析通過輸入視頻信號轉(zhuǎn)換的數(shù)據(jù),生成有關(guān)輸入運(yùn)動圖像信號中特征標(biāo)記點(diǎn)上的畫面的信息。這個信息是指示諸如輸入視頻信號的節(jié)目開始點(diǎn)、情節(jié)變化點(diǎn)(scene-change point)和CM起/終點(diǎn)之類的特性標(biāo)記點(diǎn)上的畫面的信息。另外,該信息還包括畫面的縮略圖。通過控制單元17把指示畫面的信息供應(yīng)給多路復(fù)用器。
當(dāng)多路復(fù)用器25多路復(fù)用控制單元17指出的標(biāo)記點(diǎn)上的編碼畫面時,多路復(fù)用器25把編碼畫面處在AV流上的地址返還給控制單元17??刂茊卧?7通過將該地址與特征畫面的類型相聯(lián)系,存儲每個編碼畫面處在AV流上的地址。
多路復(fù)用流分析單元26輸出的AV流的特征信息與要在運(yùn)動圖像記錄/再現(xiàn)設(shè)備1中生成和記錄的AV流的編碼信息有關(guān)。多路復(fù)用流分析單元26輸出的AV流的特征信息包括AV流中I畫面的時間標(biāo)記和地址、有關(guān)AV流中STC間斷點(diǎn)的信息、有關(guān)AV流中節(jié)目內(nèi)容發(fā)生變化的信息,以及AV流中的到達(dá)時間和地址。
AV流中I畫面的時間標(biāo)記和地址被處理成要存儲在如上所述的EP_map中的數(shù)據(jù)。有關(guān)AV流中STC間斷點(diǎn)的信息被處理成要存儲在如上所述的SequencInfo中的數(shù)據(jù)。有關(guān)AV流中節(jié)目內(nèi)容發(fā)生變化的信息被處理成要存儲在如上所述的ProgramInfo中的數(shù)據(jù)。AV流中的到達(dá)時間和地址被存儲在如上所述的TU_map中。
在記錄從數(shù)字輸入端33輸入的傳輸流的透明方法的情況中,多路復(fù)用流分析單元2 檢測AV流中特征標(biāo)記點(diǎn)上的畫面,生成畫面的類型和地址。該類型和地址被處理成要記錄在ClipMark中的數(shù)據(jù)。
多路復(fù)用流分析單元26輸出的AV流的特征信息被存儲在AV流的數(shù)據(jù)庫(Clip信息)中。
用戶輸入用戶接口輸入/輸入端20的命令包括在AV流指定所需再現(xiàn)區(qū)間的信息、說明再現(xiàn)區(qū)間的內(nèi)容的字符文本、要設(shè)置在用戶想要的情節(jié)中的書簽和AV流中重新開始點(diǎn)的時間標(biāo)記。用戶輸入的命令存儲在PlayList的數(shù)據(jù)庫中。
控制單元17根據(jù)如上所述的輸入信息,生成AV流的數(shù)據(jù)庫(Clip信息)、PlayList的數(shù)據(jù)庫、記錄在記錄介質(zhì)10上的數(shù)據(jù)的管理信息(informa-tion.dvr)和縮略圖信息。這些數(shù)據(jù)庫信息由ECC編碼單元(糾錯)30和調(diào)制單元31按照與處理AV流相同的方式進(jìn)行處理,并且把它們供應(yīng)給寫單元32。按照控制單元17生成的控制信號,寫單元32把數(shù)據(jù)庫信息供應(yīng)給記錄介質(zhì)10,以便記錄成應(yīng)用數(shù)據(jù)庫信息。
接著,說明基本再現(xiàn)處理。
記錄介質(zhì)10用于記錄AV流文件和應(yīng)用數(shù)據(jù)庫信息。
首先,控制單元17請求應(yīng)用在再現(xiàn)單元61中的讀單元11從記錄介質(zhì)10中讀出應(yīng)用數(shù)據(jù)庫信息。在這個請求下,讀單元11從記錄介質(zhì)10中讀出應(yīng)用數(shù)據(jù)庫信息。在供應(yīng)給控制單元17之前,由解調(diào)單元12和ECC解碼單元13處理這個應(yīng)用數(shù)據(jù)庫信息。
控制單元17根據(jù)應(yīng)用數(shù)據(jù)庫信息,把記錄在記錄介質(zhì)10上的PlayList對象的列表輸出到用戶接口輸入/輸出端20。用戶從該列表中選擇要再現(xiàn)的PlayList對象,并且把所選要再現(xiàn)的PlayList對象輸入控制單元17??刂茊卧?7請求讀單元11從記錄介質(zhì)10中讀出再現(xiàn)所選PlayList對象所需的AV流文件。讀單元11從記錄介質(zhì)10中讀出所需的AV流文件。在供應(yīng)給源拆分組器14之前,由解調(diào)單元12和ECC解碼單元13處理這個從記錄介質(zhì)10讀出的AV流文件。
源拆分組器14把具有記錄介質(zhì)的應(yīng)用格式的AV流轉(zhuǎn)換成可以供應(yīng)給多路分用器15的流。多路分用器15把構(gòu)成由控制單元17指定的AV流再現(xiàn)區(qū)間(PlayItem)的視頻流(V)、音頻流(A)和系統(tǒng)信息供應(yīng)給AV解碼器16。AV解碼器16解碼視頻和音頻流,生成要分別供應(yīng)給視頻和音頻輸出端18和19的再生視頻和音頻信號。
如果希望再現(xiàn)用戶從中途選擇的EP_map型PlayList,控制單元17請求讀單元11從含有與指定時間點(diǎn)最接近的PTS的I畫面的地址開始讀出數(shù)據(jù)。
另外,如果希望再現(xiàn)用戶從中途選擇的TU_map型PlayList,控制單元17請求讀單元11從含有與指定時間點(diǎn)最接近的到達(dá)時間的源分組的地址開始讀出數(shù)據(jù)。
并且,當(dāng)用戶選擇節(jié)目的標(biāo)題出現(xiàn)點(diǎn)(head-appearance point)和情節(jié)變化點(diǎn)時,控制單元17根據(jù)Clip信息的內(nèi)容,確定從記錄介質(zhì)10讀出AV流的位置,并且請求讀單元11從記錄介質(zhì)10讀出AV流。標(biāo)題出現(xiàn)點(diǎn)和情節(jié)變化點(diǎn)存儲在Clip信息的ClipMark中。用戶通常從代表存儲在Clip信息的ClipMark中的節(jié)目情節(jié)變化點(diǎn)和標(biāo)題出現(xiàn)點(diǎn)的縮略圖列表中選擇標(biāo)記。該列表顯示在用戶接口上。
在請求下,讀單元11讀出與AV流中的地址最接近的地址上的I畫面的數(shù)據(jù)。把用戶選擇的畫面存儲在AV流的該地址上。在通過多路分用器15供應(yīng)給AV解碼器16之前,由解調(diào)單元12和ECC解碼單元13對讀單元11從特定地址中讀取的數(shù)據(jù)加以處理。AV解碼器16解碼數(shù)據(jù),以便再現(xiàn)在標(biāo)記點(diǎn)上的畫面的地址上的AV數(shù)據(jù)。
如下的描述說明了用戶編輯AV流的情況。
當(dāng)用戶希望通過指定存儲在記錄介質(zhì)10上的AV流的再現(xiàn)區(qū)間,生成新的再現(xiàn)路徑時,把再現(xiàn)區(qū)間上IN和OUT點(diǎn)的信息從用戶接口輸入/輸出端20供應(yīng)到控制單元17。然后,控制單元17生成由一組AV流的再現(xiàn)區(qū)間(Play-Item對象)組成的PlayList的數(shù)據(jù)庫。
當(dāng)用戶希望刪除存儲在記錄介質(zhì)10上的AV流的特定無用部分時,把有關(guān)要刪除的區(qū)間的信息從用戶接口輸入/輸出端20供應(yīng)到控制單元17??刂茊卧?7改變PlayList的數(shù)據(jù)庫,以便只涉及AV流的所需部分??刂茊卧?7還請求寫單元32刪除AV流的特定無用部分。Clip信息文件的內(nèi)容隨ClipAV流的改變而改變。
如下的描述說明了有關(guān)用戶希望通過指定存儲在記錄介質(zhì)10上的AV流的再現(xiàn)區(qū)間,生成新的再現(xiàn)路徑,和相互無縫連接這些區(qū)間的情況的操作。在這種情況中,控制單元17生成由一組AV流的再現(xiàn)區(qū)間(PlayItem對象)組成的PlayList的數(shù)據(jù)庫。另外,還有必須部分地重新編碼和重新多路復(fù)用與再現(xiàn)區(qū)間的接合點(diǎn)接近的視頻流部分。
首先,把有關(guān)每個再現(xiàn)區(qū)間的IN和OUT點(diǎn)上的畫面的信息從用戶接口輸入/輸出端20供應(yīng)到控制單元17。控制單元17請求讀單元11從記錄介質(zhì)10中讀出再現(xiàn)IN和OUT點(diǎn)上的畫面所需的數(shù)據(jù)。讀單元11從記錄介質(zhì)10中讀出數(shù)據(jù)。通過解調(diào)單元12、ECC解碼單元13和源拆分組器14把數(shù)據(jù)供應(yīng)給多路分用器15。
控制單元17分析供應(yīng)給多路分用器15的流,以便確定重新編碼和重新多路復(fù)用器視頻流的方法,把確定的方法提供給AV編碼器23和多路復(fù)用器25。重新編碼方法包括有關(guān)在重新編碼處理過程中,如何改變picture_coding_type和如何分配編碼位計數(shù)的技術(shù)。
然后,多路分用器15把輸入流分解成視頻流(V)、音頻流(A)和系統(tǒng)信息(S)。視頻流包括要供應(yīng)給AV解碼器16的數(shù)據(jù)和要直接供應(yīng)給多路復(fù)用器25的數(shù)據(jù)。前一種數(shù)據(jù)是要重新編碼的數(shù)據(jù)。這種數(shù)據(jù)由AV解碼器16解碼。作為解碼處理的結(jié)果獲得的畫面由AV編碼器23重新編碼成視頻流。后一種數(shù)據(jù)是從原始流中復(fù)制下來的數(shù)據(jù),不需要重新編碼。把音頻流和系統(tǒng)信息直接供應(yīng)給多路復(fù)用器25。
多路復(fù)用器25根據(jù)從控制單元27接收的信息,多路復(fù)用輸入流,生成多路復(fù)用流。在供應(yīng)給寫單元32之前,由ECC編碼單元30和調(diào)制單元31對多路復(fù)用流加以處理。寫單元32根據(jù)從控制單元17接收的控制信號,把AV流記錄到記錄介質(zhì)10上。
圖44示出了代表在把AV流記錄成新Clip對象的處理中,運(yùn)動圖像記錄/再現(xiàn)設(shè)備1生成Clip AV流文件和Clip信息文件所執(zhí)行的操作的流程圖。
如圖所示,流程圖從步驟S11開始,在步驟S11中,控制單元17為作為編碼從視頻和音頻輸入端21和22接收的AV輸入的處理的結(jié)果獲得的傳輸流,或從數(shù)字接口端點(diǎn)33輸入的傳輸流生成和記錄Clip AV流文件。
然后,在下一步驟S12中,控制單元17為AV流文件生成圖8所示的ClipInfo。
接著,在下一步驟S13中,控制單元17為AV流文件生成圖13所示的SequenceInfo。。
然后,在下一步驟S14中,控制單元17為AV流文件生成圖15所示的ProgramInfo。
接著,在下一步驟S15中,控制單元17為AV流文件生成圖24、25和26所示的CPI(EP_map或UT_map)。
然后,在下一步驟S16中,控制單元17為AV流文件生成ClipMark。
接著,在下一步驟S17中,控制單元17生成圖8所示的Clip信息文件。Clip信息文件用于記錄上面列出的ClipInfo、SequenceInfo、ProgramInfo、CPI和ClipMark。
應(yīng)該注意到,雖然上面說明表明沿著時間軸依次執(zhí)行各個處理,但是,實(shí)際上,在步驟S11到S16中,可以同時執(zhí)行各個處理。
通過參照圖45所示的流程圖,如下的描述說明了在記錄AV流作為新Clip的處理過程中,生成圖13所示的SequenceInfo的典型操作。這些操作是由應(yīng)用在其結(jié)構(gòu)顯示在圖43中的運(yùn)動圖像記錄/再現(xiàn)設(shè)備1中的多路復(fù)用流分析單元26執(zhí)行的。
如圖所示,流程圖從步驟S31開始,在步驟S31中,控制單元17把第一個傳輸分組用作ATC序列的起點(diǎn)。也就是說,控制單元17設(shè)置SPN_ATC_start。此時,還設(shè)置atc_id和stc_id。
然后,在下一步驟S32中,多路復(fù)用流分析單元26分析包含在AV流中的接入單元的PTS。接入單元的例子是一個畫面或一個視頻幀。
接著,在下一步驟S33中,多路復(fù)用流分析單元26對是否已經(jīng)接收到PCR分組作出判斷。如果在步驟S33中作出的判斷的結(jié)果表明還沒有接收到PCR分組,處理流程返回到步驟S32。另一方面,如果在步驟S33中作出的判斷的結(jié)果表明已經(jīng)接收到PCR分組,處理流程前進(jìn)到步驟S34。
在步驟S34中,多路復(fù)用流分析單元26對是否已經(jīng)檢測到STC間斷點(diǎn)作出判斷。如果在步驟S34中作出的判斷的結(jié)果表明還沒有接收到STC間斷點(diǎn),處理流程返回到步驟S32。另一方面,如果在步驟S34中作出的判斷的結(jié)果表明已經(jīng)接收到STC間斷點(diǎn),處理流程前進(jìn)到步驟S35。在第一次接收到PCR分組的情況下,處理流程總是前進(jìn)到步驟S35。
在步驟S35中,多路復(fù)用流分析單元26為發(fā)送新STC序列的第一個PCR獲取傳輸分組的序號(地址)。
然后,在下一步驟S36中,控制單元17利用在步驟S35中獲取的分組序號,作為在STC序列開頭的源分組的序號。也就是說,設(shè)置SPN_STC_start。另外,還設(shè)置新的stc_id。
接著,在下一步驟S37中,控制單元17獲取STC序列的顯示開始PTS和顯示結(jié)束PTS,并且把顯示開始PTS和顯示結(jié)束PTS分別設(shè)置在presentation_start_time和presentation_end_time中。然后,控制單元17根據(jù)顯示開始PTS和顯示結(jié)束PTS,生成圖13所示的SequenceInfo。
然后,在下一步驟S38中,控制單元17對是否已經(jīng)接收到最后一個傳輸分組作出判斷。如果在步驟S38中作出的判斷的結(jié)果表明還沒有接收到最后一個傳輸分組,處理流程返回到步驟S32。另一方面,如果在步驟S38中作出的判斷的結(jié)果表明已經(jīng)接收到最后一個傳輸分組,則生成SequenceInfo的處理結(jié)束。
應(yīng)該注意到,在含有TU_map CPI的Clip的情況中,只有ATC序列的信息需要生成。因此,不需要在步驟S32到S37中執(zhí)行的那些處理。
下面通過參照圖46所示的流程圖,說明生成圖15所示的ProgramInfo所執(zhí)行的典型步驟。這些操作是由應(yīng)用在其結(jié)構(gòu)顯示在圖43中的運(yùn)動圖像記錄/再現(xiàn)設(shè)備1中的多路復(fù)用流分析單元26執(zhí)行的。
應(yīng)該注意到,在含有TU_map CPI的Clip的情況中,不需要節(jié)目序列的信息。因此,如圖46所示的流程圖所代表的操作是必要的。
如圖所示,流程圖從步驟S51開始,在步驟S51中,多路復(fù)用流分析單元26對是否已經(jīng)接收到包含PSI/SI的傳輸分組作出判斷。具體地說,包含PSI/SI的傳輸分組是PAT、PMT和SIT分組。SIT分組是描述由DVB規(guī)范規(guī)定的部分傳輸流的服務(wù)信息的傳輸分組。如果在步驟S51中作出的判斷的結(jié)果表明還沒有接收到包含PSI/SI的傳輸分組,處理流程返回到步驟S51。另一方面,如果在步驟S51中作出的判斷的結(jié)果表明已經(jīng)接收到包含PSI/SI的傳輸分組,則處理流程前進(jìn)到步驟S52。
在步驟S52中,多路復(fù)用流分析單元26對PSI/SI的內(nèi)容是否已經(jīng)發(fā)生改變作出判斷。詳細(xì)地說,多路復(fù)用流分析單元26對PAT、PMT和SIT每一個的內(nèi)容是否與以前接收的內(nèi)容不同作出判斷。如果在步驟S52中作出的判斷的結(jié)果表明內(nèi)容還沒有改變,處理流程返回到步驟S51。另一方面,如果在步驟S52中作出的判斷的結(jié)果表明內(nèi)容已經(jīng)改變了,則處理流程前進(jìn)到步驟S53。應(yīng)該注意到,在記錄操作開始時,首先接收PSI/SI。因此,在這種情況下,處理流程總是前進(jìn)到步驟S53。
在步驟S53中,控制單元17獲取用于發(fā)送PSI/SI的傳輸分組的序號(地址)和分組的內(nèi)容。
然后,在下一步驟S54中,控制單元17生成節(jié)目序列的信息,以便形成圖15所示的ProgramInfo。
接著,在下一步驟S55中,控制單元17對接收的傳輸分組是否是最后一個傳輸分組作出判斷。如果在步驟S55中作出的判斷的結(jié)果表明接收的傳輸分組不是最后一個傳輸分組,處理流程返回到步驟S51。另一方面,如果在步驟S55中作出的判斷的結(jié)果表明接收的傳輸分組是最后一個傳輸分組,則這個生成ProgramInfo的處理結(jié)束。
下面通過參照圖47所示的流程圖,說明生成圖24所示的EP_map所執(zhí)行的典型步驟。這些操作是由應(yīng)用在其結(jié)構(gòu)顯示在圖43中的運(yùn)動圖像記錄/再現(xiàn)設(shè)備1中的多路復(fù)用流分析單元26執(zhí)行的。
如圖所示,流程圖從步驟S71開始,在步驟S51中,多路復(fù)用流分析單元26設(shè)置要記錄的AV節(jié)目的視頻的PID。如果傳輸流包含數(shù)個視頻,多路復(fù)用流分析單元26設(shè)置每個視頻的PID。
然后,在下一步驟S72中,多路復(fù)用流分析單元26接收視頻的傳輸分組。
接著,在下一步驟S73中,多路復(fù)用流分析單元26對傳輸分組的有效負(fù)載是否從PES分組的第一個字節(jié)開始作出判斷。有效負(fù)載是接著分組的首標(biāo)后面的分組部分。作為分組基本流的結(jié)果獲得之后,PES分組是按照MPEG-2規(guī)范規(guī)定的分組。這個判斷是通過檢查包含在傳輸分組的首標(biāo)中的“payload_unit_start_indicator”的值作出的。值“1”表示傳輸分組的有效負(fù)載是從PES分組的第一個字節(jié)開始。如果在步驟S73中作出的判斷的結(jié)果表明傳輸分組的有效負(fù)載不是從PES分組的第一個字節(jié)開始,處理流程返回到步驟S72。另一方面,如果在步驟S72中作出的判斷的結(jié)果表明傳輸分組的有效負(fù)載是從PES分組的第一個字節(jié)開始,則處理流程前進(jìn)到步驟S74。
在步驟S74中,多路復(fù)用流分析單元26對PES分組的有效負(fù)載是否從MPEG視頻的sequence_header_code的第一個字節(jié)開始作出判斷。sequence_header_code是長度為32個位的代碼“0×000001B3”。如果在步驟S74中作出的判斷的結(jié)果表明PES分組的有效負(fù)載不是從sequence_header_code的第一個字節(jié)開始,處理流程返回到步驟S72。另一方面,如果在步驟S74中作出的判斷的結(jié)果表明PES分組的有效負(fù)載是從sequence_header_code的第一個字節(jié)開始,則處理流程前進(jìn)到步驟S75。
在步驟S75中,控制單元17把當(dāng)前傳輸分組用作入口點(diǎn)。
然后,在下一步驟S76中,控制單元17獲取分組的序號、從sequence_header_code開始的I畫面的PTS和入口點(diǎn)所屬的視頻,以便生成EP_map。
接著,在下一步驟S77中,多路復(fù)用流分析單元26對當(dāng)前分組是否是最后一個輸入的傳輸分組作出判斷。如果在步驟S77中作出的判斷的結(jié)果表明當(dāng)前分組不是最后一個輸入的傳輸分組,處理流程返回到步驟S72。另一方面,如果在步驟S77中作出的判斷的結(jié)果表明當(dāng)前分組是最后一個輸入的傳輸分組,則生成EP_map的處理結(jié)束。
應(yīng)該注意到,生成Clip信息文件的方法因Clip的CPI類型而異。圖48是代表對于Clip的不同CPI類型,使用不同生成Clip信息文件方法的說明性流程圖。如圖所示,流程圖從步驟S101開始,在步驟S101中,控制單元17對是否要生成EP_map作為CPI作出判斷。如果在步驟S101中作出的判斷的結(jié)果表明要生成EP_map作為CPI,處理流程前進(jìn)到步驟S102,對AV流的內(nèi)容分析PTS、STC和PMT。然后,在下一步驟S103,控制單元17生成ATC序列的信息、STC序列的信息和節(jié)目序列的信息。最后,在下一步驟S104,控制單元17生成EP_map。
另一方面,如果在步驟S101中作出的判斷的結(jié)果表明不要生成EP_map作為CPI,則處理流程前進(jìn)到步驟S105,在步驟S105中,既不分析AV流的內(nèi)容,也不生成STC序列的信息和節(jié)目序列的信息。然后,在下一步驟S106中,控制單元17根據(jù)傳輸分組的輸入定時,生成ATC序列的信息。最后,在下一步驟S107,控制單元17生成TU_map。在每一種情況下,與如上所述的CPI的類型無關(guān),都生成Clip信息文件。
這樣,不管CPI的類型是什么,都生成Clip信息文件。
上述內(nèi)容存在如下含意。在知道之后把AV流記錄到記錄介質(zhì)上的處理中,生成AV流、ATC、STC和節(jié)目序列的內(nèi)容,以及EP_map,并且把它們記錄到記錄介質(zhì)上。處理的例子有認(rèn)知記錄操作和自編碼記錄操作。在認(rèn)知記錄操作中,在把AV流記錄到記錄介質(zhì)上之前,分析AV流的內(nèi)容。另一方面,在自編碼記錄操作中,在記錄到記錄介質(zhì)上之前,由記錄設(shè)備本身編碼輸入視頻信號。相反,在不知道流的內(nèi)容就把AV流記錄到記錄介質(zhì)上的處理中,生成ATC序列和TU_map,并且把它們記錄到記錄介質(zhì)上。傳輸分組的有效負(fù)載是從PES分組的第一個字節(jié)開始,則不知道流的內(nèi)容就把AV流記錄到記錄介質(zhì)上的處理被稱為非認(rèn)知記錄操作。
由圖48所示的流程圖代表的處理可以解釋如下。流程圖從步驟S101開始,對記錄操作是否是在把AV流記錄到記錄介質(zhì)上之前分析AV流的內(nèi)容的認(rèn)知記錄操作,或在記錄到記錄介質(zhì)上之前由記錄設(shè)備本身編碼輸入視頻信號的自編碼記錄操作作出判斷。如果記錄操作是認(rèn)知記錄操作或自編碼記錄操作,則在步驟S102中,分析AV流的內(nèi)容,在下一步驟S103中,生成ATC序列、STC序列和節(jié)目序列,和在最后步驟S104中,在把數(shù)據(jù)記錄到記錄介質(zhì)上的處理之前,生成EP_map。相反,如果在步驟S101中作出的判斷的結(jié)果表明不知道流的內(nèi)容,按原樣把AV流記錄到記錄介質(zhì)上的非認(rèn)知記錄操作,則在步驟S105中,AV流不經(jīng)歷流內(nèi)容的內(nèi)容,在下一步驟S106中,生成ATC序列,和在最后步驟S107中,在把數(shù)據(jù)記錄到記錄介質(zhì)上的處理之前,生成TU_map。
圖49示出了代表生成Real PlayList的方法的說明性流程圖。下面參照示出運(yùn)動圖像記錄/再現(xiàn)設(shè)備1的圖32的方塊圖,說明該方法。
如圖所示,流程圖從步驟S191開始,在步驟S191中,控制單元17記錄Clip AV流。
然后,在下一步驟S192中,控制單元17生成圖28所示的PlayList()。生成的PlayList()包括圖33所示的PlayItem對象。PlayItem對象涵蓋Clip的所有可再現(xiàn)范圍。如果Clip含有EP_map,則生成圖29所示的EP_map型PlayList。另一方面,如果Clip含有TU_map,則生成圖30所示的TU_map型PlayList在TU_map型PlayList的情況中,如果Clip包含STC間斷點(diǎn),致使PlayList()包括至少2個PlayItem對象,控制單元17確定PlayItem對象之間的connection_condion。
接著,在下一步驟S193中,控制單元17生成UIAppInfoPlayList()。UIAppInfoPlayList()包括用于向用戶說明PlayList的內(nèi)容的信息。在本實(shí)施例中,略去對它的說明。
然后,在下一步驟S194中,控制單元17生成PlayListMark。在本實(shí)施例中,略去對它的說明。
接著,在下一步驟S195中,控制單元17生成MakersPrivateData。在本實(shí)施例中,略去對它的說明。
然后,在下一步驟S196中,控制單元17把Real PlayList文件記錄到記錄介質(zhì)10上。
從上面描述中可明顯看出,每當(dāng)重新記錄Clip AV流時,就生成一個RealPlayList文件。
圖50是代表生成Virtual PlayList的方法的流程圖。
如圖所示,流程圖從步驟S211開始,在步驟S211中,用戶把再現(xiàn)記錄在用作記錄介質(zhì)10的盤上的Real PlayList的請求輸入用戶接口。在請求中,用戶指定由輸入用戶接口的IN和OUT點(diǎn)所表示的再現(xiàn)區(qū)間。
然后,在下一步驟S212中,控制單元17對用戶是否已經(jīng)完成了指定再現(xiàn)區(qū)間,即,要再現(xiàn)的范圍操作作出判斷。如果用戶還沒有完成該操作,也就是說,如果用戶想要指定要在下一次再現(xiàn)的接在已指定范圍之后的再現(xiàn)區(qū)間,處理流程返回到步驟S211。
另一方面,如果在步驟S212中作出的判斷的結(jié)果表明用戶已經(jīng)完成了指定再現(xiàn)區(qū)間的操作,則處理流程前進(jìn)到步驟S213。
在步驟S213中,用戶通過用戶接口或通過控制單元17確定要連續(xù)再現(xiàn)的兩個相繼再現(xiàn)區(qū)間的連接狀態(tài)。兩個相繼再現(xiàn)區(qū)間的連接狀態(tài)被稱為connection_condition。
然后,在下一步驟S214中,用戶通過用戶接口指定分路徑信息(記錄后音頻)。如果用戶不想要生成分路徑,跳過這個步驟的處理。分路徑信息是存儲在PlayList的SubPlayItem中的信息。但是,由于分路徑信息對于本發(fā)明來說并不重要,因此略去對分路徑信息的說明。
接著,在下一步驟S215中,控制單元17根據(jù)有關(guān)用戶指定的再現(xiàn)區(qū)間和connection_condition的信息,生成如圖28所示的PlayList()。
然后,在下一步驟S216中,控制單元17生成UIAppInfoPlayLIST()。UIAppInfoPlayLIST()包括用于向用戶說明PlayList的內(nèi)容的信息。在本實(shí)施例中,略去對它的說明。
然后,在下一步驟S217中,控制單元17生成PlayListMark。在本實(shí)施例中,略去對它的說明。
接著,在下一步驟S218中,控制單元17生成MakersPrivateData。在本實(shí)施例中,略去對它的說明。
然后,在下一步驟S219中,控制單元17把Virtual PlayList文件記錄到記錄介質(zhì)10上。
從上面描述中可明顯看出,每當(dāng)用戶從記錄在記錄介質(zhì)10上的RealPlayList的再現(xiàn)范圍中選擇所需再現(xiàn)區(qū)間時,就生成一個Virtual PlayList文件。
圖51示出了代表再現(xiàn)EP_map型PlayList的方法的流程圖。
如圖所示,流程圖從步驟S231開始,在步驟S231中,控制單元17獲取info.dvr、Clip信息文件、PlayList文件和縮略圖文件的信息,以便生成GUI(圖形用戶接口)屏幕,GUI屏幕示出存儲在用作記錄介質(zhì)10的盤中的PlayList對象的列表。然后,控制單元17通過用戶接口顯示GUI屏幕。
然后,在下一步驟S232中,控制單元17根據(jù)每個PlayList對象的UIAppInfoPlayLIST(),在GUI屏幕上顯示說明每個PlayList對象的信息。
接著,在下一步驟S233中,用戶通過用戶接口作出再現(xiàn)從顯示在GUI屏幕上的那些選擇出來的一個PlayList對象的請求。
然后,在下一步驟S234中,控制單元17從當(dāng)前PlayItem的STC-ID和IN_time PTS中獲取具有沿著時間方向在IN_time之前與它最接近的入口點(diǎn)的源分組的序號。
接著,在下一步驟S235中,控制單元17從獲取的序號所指示的和存在入口點(diǎn)的源分組中讀出AV流的數(shù)據(jù),并且把數(shù)據(jù)供應(yīng)給解碼器。
然后,在下一步驟S236中,在存在前PlayItem的情況下,控制單元17根據(jù)connection_condition進(jìn)行與沿著時間方向在當(dāng)前PlayItem對象之前的PlayItem顯示連接的處理。
接著,在下一步驟S237中控制單元17向AV解碼器16發(fā)出開始顯示在IN_time PTS上的畫面的命令。
然后,在下一步驟S238中,控制單元向AV解碼器16發(fā)出繼續(xù)執(zhí)行解碼AV流的操作的命令。
接著,在下一步驟S239,控制單元17對當(dāng)前顯示的畫面是否是在OUT_time PTS上的畫面作出判斷。如果在步驟S239中作出的判斷的結(jié)果表明當(dāng)前顯示的畫面不是在OUT_time PTS上的畫面,處理流程前進(jìn)到步驟S240。在步驟S240中,顯示當(dāng)前畫面。然后,處理流程返回到步驟S238。另一方面,如果在步驟S239中作出的判斷的結(jié)果表明當(dāng)前顯示的畫面是在OUT_timePTS上的畫面,處理流程前進(jìn)到步驟S241。
在步驟S241,控制單元17對當(dāng)前PlayItem對象是否是PlayList中的最后一個PlayItem對象作出判斷。如果在步驟S241中作出的判斷的結(jié)果表明當(dāng)前PlayItem對象不是PlayList中的最后一個PlayItem對象,處理流程前進(jìn)到步驟S234。另一方面,如果在步驟S241中作出的判斷的結(jié)果表明當(dāng)前PlayItem對象是PlayList中的最后一個PlayItem對象,再現(xiàn)PlayList的處理結(jié)束。
通過參照示出代表使EP_map型PlayList最小的編輯處理的流程圖的圖52,如下的描述說明了作為編輯處理的一部分,更新Clip和PlayList的方法的過程。
如圖所示,流程圖從步驟S261開始,在步驟S261中,控制單元17在Real PlayList的再現(xiàn)范圍中搜索沒有用在任何Virtual PlayList中的至少一個再現(xiàn)區(qū)間,并且把這樣的再現(xiàn)區(qū)間當(dāng)作要刪除的范圍來對待。
然后,在下一步驟S262中,控制單元17從Real PlayList的再現(xiàn)范圍中獲取要刪除的區(qū)間的開始時間和結(jié)束時間。
接著,在下一步驟S263中,控制單元17根據(jù)EP_map,確定與上述時間間隔相對應(yīng)的Clip AV流刪除開始分組(地址)和刪除結(jié)束分組(地址)。
然后,在下一步驟S264中,控制單元17把從緊接在上面刪除結(jié)束分組之后的源分組開始的一個新ATC序列加入SequenceInfo中。也就是說,控制單元17把緊接在上面刪除結(jié)束分組之后的源分組的序號設(shè)置在SPN_ATC_start中。
接著,在下一步驟S265中,控制單元17更新存在于刪除后AV流上的ATC序列上的STC序列的開始分組的序號(SPN_STC_start)。也就是說,把SPN_STC_start的值改變成一個與刪除后AV流保持協(xié)調(diào)的新值。
然后,在下一步驟S266中,控制單元17確定使與刪除后Clip AV流上的ATC序列上的STC序列有關(guān)的STC_id的值不改變的offset_STC_id。
接著,在下一步驟S267中,在必要時,更新刪除后Clip AV流的ProgramInfo。也就是說,如果節(jié)目序列從如上所述的刪除范圍中開始,則把節(jié)目序列的開始源分組的序列改變成緊接在刪除結(jié)束分組之后的源分組的序列。
然后,在下一步驟S268中,控制單元17把EP_map更新成一個與刪除后Clip AV流保持協(xié)調(diào)的新值。在這個處理中,指向刪除區(qū)間中的流的EP_map入口被刪除了,EP_map中源分組序號的值被更新成一個與刪除后Clip AV流保持協(xié)調(diào)的新值。
接著,在下一步驟S269中,控制單元17刪除由上面開始和結(jié)束分組所指示的區(qū)間中Clip AV流的數(shù)據(jù)。
然后,在下一步驟S270中,控制單元17更新Clip信息文件,以便反映如上所述的處理,并且記錄更新后的Clip信息文件。如圖8所示,除了別的之外,Clip信息文件包括ClipInfo()、SequenceInfo()、ProgramInfo()和CPI()。因此,把有關(guān)上述ATC序列的信息和有關(guān)上述STC序列的信息記錄到記錄介質(zhì)10上。
接著,在下一步驟S271中,控制單元17更新Real PlayList文件,以便涵蓋不包含上述刪除區(qū)間的再現(xiàn)范圍的再現(xiàn)區(qū)間,并且記錄更新后的RealPlayList文件。
然后,在下一步驟S272中,控制單元17對編輯處理是否結(jié)束作出判斷,也就是說,對在步驟S262中搜索的所有再現(xiàn)區(qū)間是否都被刪除了作出判斷。如果判斷結(jié)果表明在步驟S262中搜索的再現(xiàn)區(qū)間還沒有全部被刪除,處理流程返回到步驟S262。另一方面,如果判斷結(jié)果表明在步驟S262中搜索的再現(xiàn)區(qū)間全部被刪除了,則結(jié)束最小化處理。
下面針對含有EP_map型的CPI的Clip,詳細(xì)說明在步驟S263中進(jìn)行的處理。
圖53是示出原始AV流文件和作為從原始文件中刪除部分再現(xiàn)范圍的流的編輯處理的結(jié)果獲得的典型AV流文件的說明圖。假設(shè)在編輯處理之前,Virtual PlayList指向AV流上的IN_time和OUT_time。當(dāng)在所謂的最小化編輯處理中,刪除沒有被Virtual PlayList使用的流部分時,原始AV流改變成如圖53所示的編輯之后的流。如圖所示,從原始AV流中刪除掉從原始AV流的開頭到點(diǎn)X的數(shù)據(jù)和從點(diǎn)Y到原始AV流的結(jié)尾的數(shù)據(jù)。如下的描述說明了確定點(diǎn)X和Y的典型方法。
圖54是示出無需分析AV流的內(nèi)容,就可以從AV流中刪除IN_time之前的無用流數(shù)據(jù)的說明圖。PlayList指向原始AV流上的IN_time。該圖還示出了AV流的EP_map。為了解碼IN點(diǎn)所指的畫面,需要從地址ISA2開始的I畫面。另外,在點(diǎn)X之后,需要PAT、PMT和PCR分組。pts1是SPN_EP_start=ISA1的PTS,和pts2是SPN_EP_start=ISA2的PTS。如果pts1和pts2之間系統(tǒng)時基的差值至少等于100毫秒(ms),則PAT、PMT和PCR分組存在于地址ISA1和ISA2之間。這至少適用于SESF、DVB、ATSC和ISDB情況。因此,點(diǎn)X被確定成地址ISA1之前的點(diǎn)。另外,點(diǎn)X必須在順排單元的邊界上。
無需分析AV流的內(nèi)容,通過執(zhí)行如下步驟,運(yùn)動圖像記錄/再現(xiàn)設(shè)備1就能夠利用EP_map確定點(diǎn)X1)找出具有在系統(tǒng)時基上IN時間的PTS之前與它最接近的顯示時間PTS值的SPN_EP_start。2)找出具有比在步驟1)中找出的顯示時間PTS值超前至少100毫秒的顯示時間PTS值的SPN_EP_start。3)確定在步驟2)中找出的SPN_EP_start之前的位置上的點(diǎn)X。點(diǎn)X必須在順排單元的邊界上。
這種方法的簡單性在于,為了確定點(diǎn)X,沒有必要讀出AV流的數(shù)據(jù)和分析該數(shù)據(jù)。但是,在某些情況下,再現(xiàn)Playlist時無用的數(shù)據(jù)可能不可避免地保留在編輯后的AV流上。如果在確定點(diǎn)X時讀出和分析AV流的數(shù)據(jù),則可以有效地刪除再現(xiàn)Playlist時無用的數(shù)據(jù)。
圖55是示出無需分析AV流的數(shù)據(jù),就可以刪除OUT點(diǎn)之后的無用流數(shù)據(jù)的方法的說明圖。PlayList指向原始AV流上的OUT點(diǎn)。該圖還示出了AV流的EP_map。假設(shè)從SPN_EP_start=ISA4開始的視頻序列是如下一系列畫面幀I2 B0 B1 P5…此處,符號I、P和B分別表示I、P和B畫面。作為后綴附在符號I、P和B的數(shù)字是顯示序號。如果在這個處理中,記錄單元不分析AV流的數(shù)據(jù),則運(yùn)動圖像記錄/再現(xiàn)設(shè)備1將不知道有關(guān)OUT_time的PTS所指的畫面的信息。該信息包括畫面的編碼類型和時間基準(zhǔn)。OUT_time的PTS可以指向畫面B0,也可以指向B1。如果不分析AV流的數(shù)據(jù),運(yùn)動圖像記錄/再現(xiàn)設(shè)備1就不了解OUT_time的PTS指向畫面B0,還是指向B1。在這種情況下,為了解碼B0和B1,需要畫面I 2。順便提一下,畫面I2的PTS大于OUT_time的PTS。也就是說,OUT_time<pts4,此處,符號pts4表示畫面I2的PTS。盡管畫面I2的PTS大于OUT_time的PTS,但為了解碼畫面B0和B1,還需要畫面I2。
因此,點(diǎn)Y被確定在地址ISA5之后的位置上。ISA5是EP_map中緊接在地址ISA4之后的SPN_EP_start的值。點(diǎn)Y還必須在順排單元的邊界上。
無需分析AV流的內(nèi)容,通過執(zhí)行如下步驟,運(yùn)動圖像記錄/再現(xiàn)設(shè)備1就能夠利用EP_map確定點(diǎn)Y1)找出具有在系統(tǒng)時基上OUT時間的PTS之后與它最接近的顯示時間PTS值的SPN_EP_start。2)找出具有緊接在步驟1)中找出的顯示時間PTS值之后的顯示時間PTS值的SPN_EP_start。3)確定在步驟2)中找出的SPN_EP_start之后的位置上的點(diǎn)Y。點(diǎn)Y必須在順排單元的邊界上。
這種方法的簡單性在于,為了確定點(diǎn)Y,沒有必要讀出AV流的數(shù)據(jù)和分析該數(shù)據(jù)。但是,在某些情況下,再現(xiàn)Playlist時無用的數(shù)據(jù)可能不可避免地保留在編輯后的AV流上。如果在確定點(diǎn)Y時讀出和分析AV流的數(shù)據(jù),則可以有效地刪除再現(xiàn)Playlist時無用的數(shù)據(jù)。
圖56示出了代表再現(xiàn)TU_map類型的PlayList的方法的說明性流程圖。
在步驟S300到S302上進(jìn)行的各個處理與如圖51所示的流程圖中在步驟S231到S232進(jìn)行的那些處理相同。
詳細(xì)地說,如圖56所示,流程圖從步驟S300開始,在步驟S300中,控制單元17獲取info.dvr、Clip信息文件、PlayList文件和縮略圖文件的信息,以便生成GUI屏幕,GUI屏幕用于示出存儲在用作記錄介質(zhì)10的盤中的PlayList對象的列表。
然后,在下一步驟S301中,控制單元17根據(jù)每個PlayList對象的UIAppInfoPlayLIST(),在GUI屏幕上顯示說明每個PlayList對象的信息。
接著,在下一步驟S302中,用戶通過用戶接口作出再現(xiàn)從顯示在GUI屏幕上的那些選擇出來的一個PlayList對象的請求。
然后,在下一步驟S303中,控制單元17通過參照TU_map信息,獲取AV流的入口點(diǎn)的地址。更具體地說,控制單元17獲取具有沿著時間方向在當(dāng)前PlayItem對象的IN_time的到達(dá)時間之前與它最接近的入口點(diǎn)的源分組的序號。
接著,在下一步驟S304,控制單元再現(xiàn)具有這樣的入口點(diǎn)的分組的序號所指示的分組,并且把再現(xiàn)的分組供應(yīng)給AV解碼器16。
然后,在下一步驟S305中,控制單元17對當(dāng)前分組的到達(dá)時間標(biāo)記是否與OUT_time分組的時間標(biāo)記相同或比它晚作出判斷。如果判斷結(jié)果表明當(dāng)前分組的到達(dá)時間標(biāo)記既不與OUT_time分組的時間標(biāo)記相同也不比它晚,處理流程前進(jìn)到步驟S306。在步驟S306中,控制單元17再現(xiàn)下一個分組,并且把下一個分組供應(yīng)給AV解碼器16。然后,處理流程返回到步驟S305。另一方面,如果在步驟S305中作出的判斷的結(jié)果表明當(dāng)前分組的到達(dá)時間標(biāo)記與OUT_time分組的時間標(biāo)記相同或比它晚,處理流程前進(jìn)到步驟S307。
在步驟S307中,控制單元17對當(dāng)前PlayItem對象是否是最后一個PlayItem對象作出判斷。如果判斷結(jié)果表明當(dāng)前PlayItem對象不是最后一個PlayItem對象,處理流程返回到步驟S303。另一方面,如果判斷結(jié)果表明當(dāng)前PlayItem對象是最后一個PlayItem對象,控制單元17結(jié)束PlayItem對象的再現(xiàn)。
下面參照圖57所示的流程圖,說明圖56所示的流程圖中步驟S303執(zhí)行的處理的細(xì)節(jié)。
如圖57所示,流程圖從步驟S400開始,在步驟S400中,控制單元17獲取atc_d使PlayItem的IN_time與TU_map()的offset_arrival_time[atc_id]之間的如下關(guān)系成立的極大值offset_arrival_time[atc_id]≤IN_time請參考圖26所示的語法。
然后,在下一步驟S401中,控制單元17獲取使上面atc_id所指定的ATC序列中第i時間單元的開始時間(TU_start_time[atc_id][i])沿著時間方向在IN_time之前與它最接近的i值。請參考前面結(jié)出的方程(2)。
接著,在下一步驟S402中,控制單元14把與上面i有關(guān)的SPN_time_unit_start[atc_id][i]用作入口點(diǎn)的地址。然后,結(jié)束處理。
通過參照圖58所示的流程圖,如下的描述說明了在使TU_map型PlayList最小的編碼處理中更新Clip和PlayList的方法。
如圖所示,流程圖從步驟S500開始,在步驟S500中,控制單元17在Real PlayList的再現(xiàn)范圍中搜索沒有用在任何Virtual PlayList中的至少一個再現(xiàn)區(qū)間,并且把這樣的再現(xiàn)區(qū)間當(dāng)作要刪除的范圍來對待。
然后,在下一步驟S501中,控制單元17從Real PlayList的再現(xiàn)范圍中獲取要刪除的區(qū)間的開始時間(到達(dá)時間)和結(jié)束時間(到達(dá)時間)。
接著,在下一步驟S502中,控制單元17根據(jù)TU_map,確定與上述時間間隔相對應(yīng)的Clip AV流刪除開始分組(地址)和刪除結(jié)束分組(地址)。
然后,在下一步驟S503中,控制單元17把從緊接在上面刪除結(jié)束分組之后的源分組開始的一個新ATC序列加入SequenceInfo中。也就是說,控制單元17把緊接在上面刪除結(jié)束分組之后的源分組的序號設(shè)置在SPN_ATC_start中。
接著,在下一步驟S504中,控制單元17按如下更新TU_map,以便與上刪除后Clip AV流保持協(xié)調(diào)--刪除與要刪除的AV流區(qū)間有關(guān)的SPN_time_unit_start的數(shù)據(jù)入口。--把上面新ATC序列上第一個時間單元的開始時間作為這個ATC序列的offset_arrival_time加入TU_map中。--更新TU_map中源分組序號的值,或者,更具體地說,改變TU_map的SPN_time_unit_start,以便與刪除后Clip AV流保持協(xié)調(diào)。
然后,在下一步驟S505中,控制單元17刪除由上面開始和結(jié)束分組所指示的區(qū)間中Clip AV流的數(shù)據(jù)。
接著,在下一步驟S506中,控制單元17更新和記錄Clip信息文件,以便反映上述處理。如圖8所示,除了別的信息之外,Clip信息文件包括ClipInfo()、SequenceInfo()、ProgramInfo()和CPI()。因此,把有關(guān)上述ATC序列的信息記錄到記錄介質(zhì)10上。
然后,在下一步驟S507中,控制單元17更新和記錄Real PlayList文件,以便涵蓋除了刪除再現(xiàn)區(qū)間的再現(xiàn)范圍之外的再現(xiàn)區(qū)間。
接著,在下一步驟S508中,控制單元17對在步驟S500中檢查的所有范圍是否都被刪除了作出判斷。如果判斷結(jié)果表明要刪除的檢查范圍還沒有全部被刪除,處理流程返回到步驟S501。另一方面,如果判斷結(jié)果表明刪除的檢查范圍已全部被刪除了,則結(jié)束最小化處理。
下面參照圖59所示的流程圖,說明在圖58所示的流程圖中步驟S502執(zhí)行的處理的細(xì)節(jié)。
如圖59所示,流程圖從步驟S600開始,在步驟S600中,控制單元17獲取包含要刪除的區(qū)間的開始和結(jié)束時間的ATC序列的atc_id。
然后,在下一步驟S601中,控制單元獲取使上面atc_id所指定的ATC序列中第i時間單元的開始時間(TU_start_time[atc_id][i]沿著時間方向在要刪除的區(qū)間的開始時間之后與它最接近的i值。請參考前面結(jié)出的方程(2)。
接著,在下一步驟S602中,控制單元14把與上面i值有關(guān)的SPN_time_unit_start[atc_id][i]用作要刪除的開始分組的地址。
然后,在下一步驟S603中,控制單元獲取使上面atc_id所指定的ATC序列中第j時間單元的開始時間(TU_start_time[atc_id][j])沿著時間方向在要刪除的區(qū)間的結(jié)束時間之前與它最接近的j值。請參考前面結(jié)出的方程(2)。
接著,在下一步驟S604中,控制單元14把與上面j值有關(guān)的SPN_time_unit_start[atc_id][j]用作要刪除的結(jié)束分組的地址。
圖60是代表在使EP_map型PlayList和TU_map型PlayList最小的編碼過程中,更新Clip信息文件的處理的單個流程圖。
如圖60所示,流程圖從步驟S701開始,在步驟S701中,控制單元17對PlayList是否是EP_map型PlayList作出判斷。如果判斷結(jié)果表明PlayList是EP_map型PlayList,處理流程前進(jìn)到步驟S702。在步驟S702中,控制單元17更新Clip信息文件,以便與把一個部分從AV流中刪除掉保持協(xié)調(diào)。詳細(xì)地說,控制單元17更新ATC序列信息(圖52所示的流程圖的步驟S264),STC序列信息(圖5 2所示的流程圖的步驟S265和S266)和節(jié)目序列信息(如有必要的話)(圖52所示的流程圖的步驟S267)。
然后,在下一步驟S703中,控制單元17更新EP_map的信息,以便與把一個部分從AV流中刪除掉保持協(xié)調(diào)。在圖52所示的流程圖中,這個處理是在步驟S268中進(jìn)行的。然后,結(jié)束處理。
另一方面,如果在步驟S701作出的判斷的結(jié)果表明PlayList是TU_map型PlayList,處理流程前進(jìn)到步驟S704。在步驟S704中,控制單元17更新Clip信息文件的ATC序列信息,以便與把一個部分從AV流中刪除掉保持協(xié)調(diào)。在圖58所示的流程圖中,這個處理是在步驟S503中進(jìn)行的。
接著,在下一步驟S705中,控制單元17更新TU_map的信息,以便與把一個部分從AV流中刪除掉保持協(xié)調(diào)。在圖58所示的流程圖中,這個處理是在步驟S504中進(jìn)行的。然后,結(jié)束處理。
如下的描述說明了在當(dāng)記錄EP_map型PlayList的AV流時,生成ATC和STC間斷點(diǎn)的情況下,為圖28所示的PlayList的、圖29所示的PlayItem數(shù)據(jù)設(shè)置也顯示在圖29中的connection_condition的值的方法。
首先,說明含有ATC和STC間斷點(diǎn)的AV流與PlayItem之間的關(guān)系。
圖61是示出在兩個ATC序列之間的邊界上EP_map型PlayList分解成兩個PlayItem對象的情況的說明圖。在兩個ATC序列之間的邊界上,STC序列也分開了。由于PlayItem指的是連續(xù)STC序列,因此,在STC序列的邊界上,這樣的PlayItem也分解成2個PlayItem對象。在這種情況下,connection_condition的值被設(shè)置成1,以指示在這樣的狀態(tài)下,當(dāng)前PlayItem對象與前一個PlayItem對象是連接在一起的。
圖62是示出在連續(xù)ATC序列上,在2個STC序列之間的邊界上EP_map型PlayList分解成2個PlayItem對象的情況的說明圖。在連續(xù)ATC序列上的STC間斷點(diǎn)上,STC序列分解成2個STC序列。由于PlayItem指的是連續(xù)STC序列,因此,在STC序列的邊界上,這樣的PlayItem也分解成2個PlayItem對象。在這種情況下,connection_condition的值被設(shè)置成2,以指示在這樣的狀態(tài)下,當(dāng)前PlayItem對象與前一個PlayItem對象是連接在一起的。
圖63是代表在記錄在記錄處理的過程中生成ATC和STC間斷點(diǎn)的AV流的處理中生成EP_map型PlayList的數(shù)據(jù)的方法的流程圖。
如圖所示,流程圖從步驟S800開始,在步驟S800中,圖43所示的控制單元17設(shè)置參數(shù)如下n=0、m=0和is_ATC_sequence=1,此處,參數(shù)n是在記錄處理的過程中生成的ATC序列的序號,參數(shù)m是在記錄處理的過程中生成的STC序列的序號,和參數(shù)is_ATC_sequence是示出是否已經(jīng)生成ATC間斷點(diǎn)的標(biāo)志。
然后,在下一步驟S801中,控制單元17從當(dāng)前記錄的分組中啟用第n個ATC序列。
接著,在下一步驟S802中,控制單元17啟用第m個STC序列和第m個PlayItem對象。
然后,在下一步驟S803中,控制單元17確定第m個PlayItem對象的connecton_condition如下
對于is_ATC_sequence=1,把connecton_condition設(shè)置成1;對于is_ATC_sequence=0,把connecton_condition設(shè)置成2。
應(yīng)該注意到,對于第1個PlayItem對象(m=0),盡管它的狀態(tài)不同于圖64所示的狀態(tài),但是,也把connecton_condition設(shè)置成1。
接著,在下一步驟S804中,控制單元17分析包含在正在記錄的AV流中的視頻的PTS。PTS信息用作獲取PlayItem的IN_time和OUT_time的信息。
然后,在下一步驟S805中,控制單元17對是否已經(jīng)檢測到間斷點(diǎn)作出判斷。如果沒有檢測到間斷點(diǎn),處理流程返回到步驟S804,繼續(xù)進(jìn)行這個步驟的處理。如果已經(jīng)檢測到間斷點(diǎn),處理流程前進(jìn)到步驟S806。
在步驟S806中,控制單元17對檢測到的間斷點(diǎn)是否是STC間斷點(diǎn)作出判斷。以前面參照圖45說明的相同方式把間斷點(diǎn)確定為STC間斷點(diǎn)。如果在步驟S806中作出的判斷的結(jié)果表明檢測到的間斷點(diǎn)是STC間斷點(diǎn),處理流程前進(jìn)到步驟S807。在這種情況下,控制單元17確定已經(jīng)形成圖62所示的狀態(tài)。在這種狀態(tài)下,已經(jīng)生成STC間斷點(diǎn),但沒有檢測到ATC間斷點(diǎn)的生成。在步驟S807中,進(jìn)行如下處理(1)獲取第m個PlayItem對象的IN_time和OUT_time。(2)m++(3)is_ATC_change=0然后,處理流程返回到步驟S802,在步驟S802中,進(jìn)行下一步處理。這時,由于is_ATC_change=0,在步驟S803中把PlayItem的connection_condition設(shè)置成2。
另一方面,如果在步驟S806中作出的判斷的結(jié)果不是STC間斷點(diǎn),處理流程前進(jìn)到步驟S808。在步驟S808中,控制單元17對檢測的間斷點(diǎn)是否是由記錄暫停/暫停釋放引起的作出判斷。記錄暫停/暫停釋放是稍后重新開始之前,暫時中止記錄處理的事件。
如果在步驟S808中作出的判斷的結(jié)果表明檢測的間斷點(diǎn)是由記錄暫停/暫停釋放引起的,控制單元17確定由于曾經(jīng)中止記錄處理,非常像圖61所示的狀態(tài),已經(jīng)生成ATC間斷點(diǎn),并且,還將生成STC間斷點(diǎn)。在這種情況下,處理流程前進(jìn)到步驟S809,在步驟S809中,進(jìn)行如下處理(1)獲取第m個PlayItem對象的IN_time和OUT_time。(2)m++(3) n++(4)is_ATC_change=1然后,處理流程返回到步驟S801,在步驟S801中,進(jìn)行下一步處理。這時,由于is_ATC_change=1,在步驟S803中把PlayItem的connection_condition設(shè)置成1。
另一方面,如果在步驟S808中作出的判斷的結(jié)果表明檢測的間斷點(diǎn)不是由記錄暫停/暫停釋放引起的,則結(jié)束記錄AV流的處理。
如下的描述說明了在當(dāng)記錄TU_map型PlayList的AV流時,生成ATC間斷點(diǎn)的情況下,為圖28所示的PlayList的、圖29所示的PlayItem數(shù)據(jù)設(shè)置也顯示在圖29中的connection_condition的值的方法。
首先,說明含有ATC間斷點(diǎn)的AV流與PlayItem之間的關(guān)系。
圖64是示出在兩個ATC序列之間的邊界上TU_map型PlayList分解成兩個PlayItem對象的情況的說明圖。由于PlayItem指的是連續(xù)STC序列,因此,在ATC序列的邊界上,這樣的PlayItem分解成2個PlayItem對象。在這種情況下,connection_condition的值被設(shè)置成1,以指示在這樣的狀態(tài)下,當(dāng)前PlayItem對象與前一個PlayItem對象是連接在一起的。
圖65是代表在記錄在記錄處理的過程中生成ATC間斷點(diǎn)的AV流的處理中生成TU_map型PlayList的數(shù)據(jù)的方法的流程圖。
如圖所示,流程圖從步驟S831開始,在步驟S800中,圖43所示的控制單元17把參數(shù)n設(shè)置成0(n=0)。參數(shù)n是在記錄處理的過程中生成的ATC序列的序號。
然后,在下一步驟S832中,控制單元17從當(dāng)前記錄的分組中啟用第n個ATC序列。
接著,在下一步驟S833中,控制單元17啟用第n個PlayItem對象。
然后,在下一步驟S834中,控制單元17把第n個PlayItem對象的connecton_condition設(shè)置成1。應(yīng)該注意到,對于第1個PlayItem對象(n=0),盡管它的狀態(tài)不同于如圖64所示的狀態(tài),但是,也把connecton_condition設(shè)置成1。
接著,在下一步驟S835中,控制單元17獲取正在記錄的AV流的分組的到達(dá)時間標(biāo)記。到達(dá)時間標(biāo)記的信息用于獲取PlayItem的IN_time和OUT_time。
然后,在下一步驟S836中,控制單元17對是否已經(jīng)檢測到間斷點(diǎn)作出判斷。如果沒有檢測到間斷點(diǎn),處理流程返回到步驟S835,在步驟S835中,重復(fù)這個步驟的處理。另一方面,如果在步驟S836中作出的判斷的結(jié)果表明已經(jīng)檢測到間斷點(diǎn),處理流程前進(jìn)到步驟S837。
在步驟S837中,控制單元17對檢測的間斷點(diǎn)是否是由記錄暫停/暫停釋放引起的作出判斷。記錄暫停/暫停釋放是稍后重新開始之前,暫時中止記錄處理的事件。
如果在步驟S837中作出的判斷的結(jié)果表明檢測的間斷點(diǎn)是由記錄暫停/暫停釋放引起的,控制單元17確定由于曾經(jīng)中止過記錄處理,已經(jīng)生成ATC間斷點(diǎn)。在這種情況下,處理流程前進(jìn)到步驟S838,在步驟S838中,進(jìn)行如下處理(1)獲取第n個PlayItem對象的IN_time和OUT_time。(2)n++然后,處理流程返回到步驟S832,在步驟S832中,進(jìn)行下一步處理。這時,在步驟S834中把PlayItem的connection_condition設(shè)置成1(請參考圖63所示的狀態(tài))。
另一方面,如果在步驟S837中作出的判斷的結(jié)果表明檢測的間斷點(diǎn)不是由記錄暫停/暫停釋放引起的,則結(jié)束記錄AV流的處理。
圖66是代表根據(jù)connection_condition的值,再現(xiàn)EP_map型PlayList的方法的流程圖。
如圖所示,流程圖從步驟S851開始,在步驟S851中,圖43所示的控制單元17讀入PlayList文件的數(shù)據(jù)。
然后,在下一步驟S852中,控制單元17把參數(shù)K設(shè)置成0(K=0)。參照K是作為入口包含在PlayList中的PlayItem數(shù)據(jù)的序號。
接著,在下一步驟S853中,控制單元17獲取當(dāng)前要再現(xiàn)的第K個PlayItem對象的connection_condition。
然后,在下一步驟S854中,控制單元17對connection_condition的值是否是2作出判斷。如果connection_condition的值是2,對處理流程前進(jìn)到步驟S855。
在步驟S855中,控制單元17知道可以繼續(xù)讀出接在第(K-1)個PlayItem對象的AV數(shù)據(jù)之后的ATC序列的AV數(shù)據(jù)。詳細(xì)地說,控制單元17知道,在像圖62所示的狀態(tài)那樣的狀態(tài)下,由于PlayItem只在STC間斷點(diǎn)上分開,因此,可以在連續(xù)ATC序列上的STC間斷點(diǎn)上連續(xù)讀出AT流數(shù)據(jù)。具體地說,顯然,在圖7所示的再現(xiàn)模型中,即使在越過STC間斷點(diǎn)的狀態(tài)的情況下,也可以使到達(dá)時間計數(shù)器時鐘脈沖255的值是連續(xù)的。
另一方面,如果在步驟S854中作出的判斷的結(jié)果表明connection_condition的值不是2,處理流程前進(jìn)到步驟S856。
在步驟S856中,控制單元17知道,在讀取第(K-1)個PlayItem對象的AV數(shù)據(jù)之后,但在開始讀出第K個PlayItem對象的AV數(shù)據(jù)之前,有必要重置再現(xiàn)單元的ATC計數(shù)器。詳細(xì)地說,控制單元17知道,由于ATC間斷點(diǎn)存在于PlayItem的邊界上,因此,在圖7所示的再現(xiàn)模型中,有必要在ATC間斷點(diǎn)上重置到達(dá)時間計數(shù)器時鐘脈沖255的值。例如,在圖61所示的當(dāng)前PlayItem對象的情況下,把到達(dá)時間計數(shù)器時鐘脈沖255的值重置成由ATC_Sequence2的開始點(diǎn)SPN_ATC_start所指示的分組的arrival_time_stamp的值。
在步驟S857中,控制單元17對是否已經(jīng)完成最后一個PlayItem對象的處理作出判斷。如果還沒有完成最后一個PlayItem對象的處理,處理流程前進(jìn)到步驟S858,在步驟S858中,把參數(shù)K加1。另一方面,如果在步驟S857作出的判斷的結(jié)果表明已經(jīng)完成最后一個PlayItem對象的處理,則結(jié)束再現(xiàn)PlayList的處理。
圖67是代表再現(xiàn)TU_map型PlayList的方法的流程圖。
如圖所示,流程圖從步驟S871開始,在步驟S871中,應(yīng)用在圖43所示的運(yùn)動圖像記錄/再現(xiàn)設(shè)備1中的控制單元17讀取PlayList文件的數(shù)據(jù)。
然后,在下一步驟S872中,控制單元17把參數(shù)K設(shè)置成0(K=0)。參照K是作為入口包含在PlayList中的PlayItem數(shù)據(jù)的序號。
接著,在下一步驟S873中,控制單元17獲取當(dāng)前要再現(xiàn)的第K個PlayItem對象的connection_condition=1。
然后,在步驟S874中,控制單元17知道,在讀取第(K-1)個PlayItem對象的AV數(shù)據(jù)之后,但在開始讀出第K個PlayItem對象的AV數(shù)據(jù)之前,有必要重置再現(xiàn)單元的ATC計數(shù)器。詳細(xì)地說,控制單元17知道,由于ATC間斷點(diǎn)存在于PlayItem的邊界上,因此,在圖7所示的再現(xiàn)模型中,有必要在ATC間斷點(diǎn)上重置到達(dá)時間計數(shù)器時鐘脈沖255的值(例如,在圖64所示的當(dāng)前PlayItem對象的情況下,把到達(dá)時間計數(shù)器時鐘脈沖255的值重置成由ATC_Sequence2的開始點(diǎn)SPN_ATC_start所指示的分組的arrival_time_stamp的值。
接著,在步驟S875中,控制單元17對是否已經(jīng)完成最后一個PlayItem對象的處理作出判斷。如果還沒有完成最后一個PlayItem對象的處理,處理流程前進(jìn)到步驟S876,在步驟S876中,把參數(shù)K加1。另一方面,如果在步驟S876作出的判斷的結(jié)果表明已經(jīng)完成最后一個PlayItem對象的處理,則結(jié)束再現(xiàn)PlayList的處理。
如上所述,根據(jù)語法、結(jié)構(gòu)和規(guī)則,可以適當(dāng)?shù)毓芾泶鎯υ谟涗浗橘|(zhì)10中的數(shù)據(jù)和再現(xiàn)信息。另外,在再現(xiàn)操作中,還可以讓用戶能夠適當(dāng)?shù)睾藢?shí)存儲在記錄介質(zhì)10中的數(shù)據(jù)和從記錄介質(zhì)10中再現(xiàn)所需數(shù)據(jù)。
如上所述存儲各種信息的記錄介質(zhì)10通常通過光盤來實(shí)現(xiàn)。在記錄介質(zhì)10上,形成螺旋形或同心圓形記錄軌道。如圖68所示,在導(dǎo)入文件區(qū)10A中,存儲著導(dǎo)入文件和放置在如圖2所示的CLIPINF目錄下的文件。導(dǎo)入文件是放置在如圖2所示的PALYLIST目錄下的文件。導(dǎo)入文件的例子是具有文件名*.rlps或*.vpls或具有rlps或vpls擴(kuò)展名的文件。放置在如圖2所示的CLIPINF目錄下的文件是具有文件名*.clps或具有clps擴(kuò)展名的文件。在另一個記錄區(qū)10B中,存儲著放置在圖2所示的STREAM目錄下的文件。放置在STREAM目錄下的文件的例子是具有文件名*.m2ts或具有m2ts擴(kuò)展名的文件。導(dǎo)入文件是當(dāng)把記錄介質(zhì)10安裝在運(yùn)動圖像記錄/再現(xiàn)設(shè)備1上時,需要在短時間內(nèi)從記錄介質(zhì)10中讀出的文件。
應(yīng)該注意到,雖然上述實(shí)施例采用MPEG-2傳輸流作為典型多路復(fù)用流,但是本發(fā)明不限于這樣的流。例如,本發(fā)明可以應(yīng)用于DSS傳輸流和MEPG-2節(jié)目流。
如上所述,按照本發(fā)明,在把諸如傳輸流之類的AV流的分組記錄到記錄介質(zhì)上的系統(tǒng)中,指示每個分組的到達(dá)時間的到達(dá)時間標(biāo)記(arrival_time_stamp)與分組一起也被記錄到記錄介質(zhì)上。另外,ATC序列的信息也被記錄到記錄介質(zhì)上。該信息代表到達(dá)時間標(biāo)記的連續(xù)性。具體地說,記錄分組的陣列包括到達(dá)時基的時間軸開始的記錄分組地址(SPN_ATC_start)。該地址由包含在陣列中的分組的序號來表示。
例如,當(dāng)重新記錄AV流時,連續(xù)記錄分組的陣列不包含到達(dá)時基的間斷點(diǎn)。也就是說,只存在一條到達(dá)時基的時間軸。該時間軸從陣列的第1個分組開始。
設(shè)想一下這樣的情況,在編輯處理中刪除分組陣列中無用部分的分組,或者,可以把所有剩余分組集中在一個新分組陣列中。在這種情況下,新分組陣列可能包括數(shù)條到達(dá)時基的時間軸。在這樣的情況中,到達(dá)時基的每一條時間軸開始的分組的地址也被記錄到記錄介質(zhì)上。
另外,在還用于記錄代表到達(dá)時間標(biāo)記的連續(xù)性的的信息的系統(tǒng)中,還記錄代表與AV數(shù)據(jù)的再現(xiàn)時間有關(guān)的系統(tǒng)時基的連續(xù)性的信息。代表系統(tǒng)時基的連續(xù)性的信息被稱為STC序列信息,它包含系統(tǒng)時基的間斷點(diǎn)。具體地說,記錄分組的陣列包含系統(tǒng)時基的時間軸開始的記錄分組地址(SPN_STC_time)。該地址由包含在陣列中的分組的序號表示。
在不包含系統(tǒng)時基的間斷點(diǎn)的分組陣列中,以一個STC序列不越過本身是不包含到達(dá)時基的間斷點(diǎn)的分組陣列的ATC序列的邊界的方式管理上述數(shù)據(jù)。
因此,在一個記錄分組的陣列中,可以正確地管理到達(dá)時基的時間軸開始的分組的地址。這樣,即使ATC序列的個數(shù)增加了,也可以容易地管理這些文件。另外,由于每個STC序列通過stc_id來標(biāo)識,也可以容易地編輯PlayList。
另外,即使AV流包含到達(dá)時基間斷點(diǎn)和/或系統(tǒng)時基間斷點(diǎn),也可以適當(dāng)?shù)毓芾鞟V數(shù)據(jù)的再現(xiàn)開始和再現(xiàn)結(jié)束時間。
應(yīng)該注意到,雖然上述實(shí)施例采用MPEG-2傳輸流作為典型多路復(fù)用流,但是本發(fā)明不限于這樣的流。例如,本發(fā)明可以應(yīng)用于DSS傳輸流和MEPG-2節(jié)目流。
上述一系列處理可以通過硬件或軟件來實(shí)現(xiàn)。如果處理通過軟件來實(shí)現(xiàn),則可以把構(gòu)成軟件的程序從網(wǎng)絡(luò)或記錄介質(zhì)安裝到合并在特定硬件中的計算機(jī)或通用計算機(jī)中。通過把各種各樣的程序安裝在通用計算機(jī)中,可以驅(qū)動計算機(jī)實(shí)現(xiàn)各種各樣的處理。
如圖43所示,記錄介質(zhì)與作為播放存儲在記錄介質(zhì)中的節(jié)目的裝置的運(yùn)動圖像記錄/再現(xiàn)設(shè)備1分開分配給用戶。記錄介質(zhì)通常是插件型介質(zhì),譬如,包括軟盤在內(nèi)的磁盤51、包括CD-ROM(只讀光盤存儲器)和DVD(數(shù)字多功能盤)在內(nèi)的光盤52、包括MD(小型盤)在內(nèi)的磁光盤53和半導(dǎo)體存儲器54。另一種途徑是,不是通過這樣的插件型介質(zhì)向用戶播放節(jié)目,而是還可以通過事先存儲在預(yù)裝在運(yùn)動圖像記錄/再現(xiàn)設(shè)備中的ROM和硬盤中,向用戶播放節(jié)目。
應(yīng)該注意到,在本說明書中,規(guī)定存儲在記錄介質(zhì)中的節(jié)目的步驟當(dāng)然可以是沿著時間序列以規(guī)定順序執(zhí)行的數(shù)個處理,但是并不是非要依次執(zhí)行不可。也就是說,這些步驟可以是同時或單獨(dú)執(zhí)行的數(shù)個處理。
另外,用在本說明書中的詞匯‘系統(tǒng)’指的是包含數(shù)個設(shè)備的整個系統(tǒng)。
工業(yè)可應(yīng)用性如上所述,按照本發(fā)明,即使在記錄處理之后執(zhí)行編輯操作,也可以容易地適當(dāng)管理數(shù)據(jù)和再現(xiàn)信息。
另外,按照本發(fā)明,可以實(shí)現(xiàn)即使執(zhí)行編輯操作,也可以容易和適當(dāng)?shù)毓芾泶鎯?shù)據(jù)和數(shù)據(jù)的再現(xiàn)的信息記錄介質(zhì)。
并且,按照本發(fā)明,可以快速連續(xù)地再現(xiàn)數(shù)據(jù)流,而不會丟失流的任何所需部分。
此外,按照本發(fā)明,即使刪除了一部分?jǐn)?shù)據(jù)流,也不僅可以連續(xù)地再現(xiàn)數(shù)據(jù)流,而且可以容易地管理編輯后數(shù)據(jù)。
權(quán)利要求
1.一種把包含分組的陣列的數(shù)據(jù)流記錄到信息記錄介質(zhì)上的數(shù)據(jù)記錄設(shè)備,包括第一檢測裝置,用于檢測所述數(shù)據(jù)流的基準(zhǔn)時間信息;第一生成裝置,用于生成代表根據(jù)所述第一檢測裝置得出的檢測結(jié)果生成的第一時間信息的連續(xù)性的第一連續(xù)性信息;代表示出所述分組的到達(dá)時間的第二時間信息的連續(xù)性的第二連續(xù)性信息;標(biāo)識不包含所述第一時間信息的間斷點(diǎn)的第一分組陣列的標(biāo)識信息;和為不包含所述第二時間信息的間斷點(diǎn)的每個第二分組陣列加入的所述標(biāo)識信息的偏移值;和記錄裝置,用于把所述第一連續(xù)性信息、所述第二連續(xù)性信息和所述偏移值記錄到所述信息記錄介質(zhì)上。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)記錄設(shè)備,其中,所述第一連續(xù)性信息代表記錄分組陣列中,在所述第一時間信息的時間軸的開頭的分組的地址。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)記錄設(shè)備,其中,所述第二連續(xù)性信息代表記錄分組陣列中,在所述第二時間信息的時間軸的開頭的分組的地址。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)記錄設(shè)備,其中,還配有管理裝置,用于以所述第一分組陣列不越過所述第二分組陣列的邊界的方式管理數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)記錄設(shè)備,其中,所述數(shù)據(jù)記錄設(shè)備還配有第二檢測裝置,用于檢測包含在所述數(shù)據(jù)流中的節(jié)目內(nèi)容的變化點(diǎn);和獲取裝置,用于根據(jù)所述第二檢測裝置得出的檢測結(jié)果,在記錄的分組陣列中獲取與節(jié)目內(nèi)容的變化點(diǎn)相對應(yīng)的分組的地址,其中,所述記錄裝置還把所述獲取裝置獲取的、與變化點(diǎn)相對應(yīng)的分組的地址記錄到所述信息記錄介質(zhì)上。
6.根據(jù)權(quán)利要求5所述的數(shù)據(jù)記錄設(shè)備,其中,還配有管理裝置,用于以這樣的方式管理數(shù)據(jù),在記錄的分組陣列中,一個節(jié)目序列可以越過在所述第一分組陣列與所述節(jié)目序列是含有固定節(jié)目內(nèi)容的分組的陣列的所述第二分組陣列之間的邊界。
7.根據(jù)權(quán)利要求1所述的數(shù)據(jù)記錄設(shè)備,其中,還配有第二生成裝置,用于生成所述第一分組的每個所述陣列的播放開始時間和播放結(jié)束時間,其中,所述記錄裝置記錄所述第二生成裝置生成的所述播放開始時間和所述播放結(jié)束時間。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)記錄設(shè)備,其中,所述記錄裝置還用于記錄示出顯示時間信息的時間與數(shù)據(jù)地址之間的關(guān)系的映像。
9.一種在把包含分組的陣列的數(shù)據(jù)流記錄到信息記錄介質(zhì)上的數(shù)據(jù)記錄設(shè)備中采用的數(shù)據(jù)記錄方法,包括第一檢測步驟,檢測所述數(shù)據(jù)流的基準(zhǔn)時間信息;生成步驟,生成代表根據(jù)在所述第一檢測步驟執(zhí)行的處理中得出的檢測結(jié)果生成的第一時間信息的連續(xù)性的第一連續(xù)性信息;代表示出所述分組的到達(dá)時間的第二時間信息的連續(xù)性的第二連續(xù)性信息;標(biāo)識不包含所述基準(zhǔn)時間信息的間斷點(diǎn)的第一分組陣列的標(biāo)識信息;和為不包含所述第二時間信息的間斷點(diǎn)的每個第二分組陣列加入的所述標(biāo)識信息的偏移值;和記錄步驟,把所述第一連續(xù)性信息、所述第二連續(xù)性信息和所述偏移值記錄到所述信息記錄介質(zhì)上。
10.一種用于存儲把包含分組的陣列的數(shù)據(jù)流記錄到信息記錄介質(zhì)上的數(shù)據(jù)記錄設(shè)備的計算機(jī)可讀程序的程序存儲介質(zhì),包括第一檢測步驟,檢測所述數(shù)據(jù)流的基準(zhǔn)時間信息;生成步驟,生成代表根據(jù)在所述第一檢測步驟執(zhí)行的處理中得出的檢測結(jié)果生成的第一時間信息的連續(xù)性的第一連續(xù)性信息;代表示出所述分組的到達(dá)時間的第二時間信息的連續(xù)性的第二連續(xù)性信息;標(biāo)識不包含所述基準(zhǔn)時間信息的間斷點(diǎn)的第一分組陣列的標(biāo)識信息;和為不包含所述第二時間信息的間斷點(diǎn)的每個第二分組陣列加入的所述標(biāo)識信息的偏移值;和記錄步驟,把所述第一連續(xù)性信息、所述第二連續(xù)性信息和所述偏移值記錄到所述信息記錄介質(zhì)上。
11.一種可由計算機(jī)執(zhí)行以便控制將包含分組的陣列的數(shù)據(jù)流記錄到信息記錄介質(zhì)上的數(shù)據(jù)記錄設(shè)備的程序,包括第一檢測步驟,檢測所述數(shù)據(jù)流的基準(zhǔn)時間信息;生成步驟,生成代表根據(jù)在所述第一檢測步驟執(zhí)行的處理中得出的檢測結(jié)果生成的第一時間信息的連續(xù)性的第一連續(xù)性信息;代表示出所述分組的到達(dá)時間的第二時間信息的連續(xù)性的第二連續(xù)性信息;標(biāo)識不包含所述基準(zhǔn)時間信息的間斷點(diǎn)的第一分組陣列的標(biāo)識信息;和為不包含所述第二時間信息的間斷點(diǎn)的每個第二分組陣列加入的所述標(biāo)識信息的偏移值;和記錄步驟,把所述第一連續(xù)性信息、所述第二連續(xù)性信息和所述偏移值記錄到所述信息記錄介質(zhì)上。
12.一種用于記錄包含分組的陣列的數(shù)據(jù)流的數(shù)據(jù)記錄介質(zhì),該數(shù)據(jù)記錄介質(zhì)用于存儲代表根據(jù)所述數(shù)據(jù)流的基準(zhǔn)時間信息生成的第一時間信息的連續(xù)性的第一連續(xù)性信息;代表示出所述分組的到達(dá)時間的第二時間信息的連續(xù)性的第二連續(xù)性信息;標(biāo)識不包含所述基準(zhǔn)時間信息的間斷點(diǎn)的第一分組陣列的標(biāo)識信息;和為不包含所述第二時間信息的間斷點(diǎn)的每個第二分組陣列加入的所述標(biāo)識信息的偏移值。
13.一種從用于存儲包含分組的陣列的數(shù)據(jù)流的信息記錄介質(zhì)中再現(xiàn)所述數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備,包括再現(xiàn)裝置,用于再現(xiàn)代表根據(jù)存儲在所述信息記錄介質(zhì)中的所述數(shù)據(jù)流的基準(zhǔn)時間信息生成的第一時間信息的連續(xù)性的第一連續(xù)性信息;代表示出所述分組的到達(dá)時間的第二時間信息的連續(xù)性的第二連續(xù)性信息;標(biāo)識不包含所述第一時間信息的間斷點(diǎn)的第一分組陣列的標(biāo)識信息;和為不包含所述第二時間信息的間斷點(diǎn)的每個第二分組陣列加入的所述標(biāo)識信息的偏移值;和控制裝置,用于根據(jù)所述再現(xiàn)信息,控制所述數(shù)據(jù)流從所述信息記錄介質(zhì)中的再現(xiàn)。
14.根據(jù)權(quán)利要求13所述的數(shù)據(jù)再現(xiàn)設(shè)備,其中,所述再現(xiàn)裝置還再現(xiàn)示出顯示時間信息的時間與數(shù)據(jù)地址之間的關(guān)系的映像。
15.一種在從用于存儲包含分組的陣列的數(shù)據(jù)流的信息記錄介質(zhì)中再現(xiàn)所述數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備中采用的數(shù)據(jù)再現(xiàn)方法,包括再現(xiàn)步驟,再現(xiàn)代表根據(jù)存儲在所述信息記錄介質(zhì)中的所述數(shù)據(jù)流的基準(zhǔn)時間信息生成的第一時間信息的連續(xù)性的第一連續(xù)性信息;代表示出所述分組的到達(dá)時間的第二時間信息的連續(xù)性的第二連續(xù)性信息;標(biāo)識不包含所述第一時間信息的間斷點(diǎn)的第一分組陣列的標(biāo)識信息;和為不包含所述第二時間信息的間斷點(diǎn)的每個第二分組陣列加入的所述標(biāo)識信息的偏移值;和控制步驟,根據(jù)在所述再現(xiàn)步驟執(zhí)行的處理中再現(xiàn)的信息,控制所述數(shù)據(jù)流從所述信息記錄介質(zhì)中的再現(xiàn)。
16.一種用于存儲從用于存儲包含分組的陣列的數(shù)據(jù)流的信息記錄介質(zhì)中再現(xiàn)所述數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備的計算機(jī)可讀程序的程序存儲介質(zhì),包括再現(xiàn)步驟,再現(xiàn)代表根據(jù)存儲在所述信息記錄介質(zhì)中的所述數(shù)據(jù)流的基準(zhǔn)時間信息生成的第一時間信息的連續(xù)性的第一連續(xù)性信息;代表示出所述分組的到達(dá)時間的第二時間信息的連續(xù)性的第二連續(xù)性信息;標(biāo)識不包含所述第一時間信息的間斷點(diǎn)的第一分組陣列的標(biāo)識信息;和為不包含所述第二時間信息的間斷點(diǎn)的每個第二分組陣列加入的所述標(biāo)識信息的偏移值;和控制步驟,根據(jù)在所述再現(xiàn)步驟執(zhí)行的處理中再現(xiàn)的信息,控制所述數(shù)據(jù)流從所述信息記錄介質(zhì)中的再現(xiàn)。
17.一種可由計算機(jī)執(zhí)行以便控制從信息記錄介質(zhì)中再現(xiàn)包含分組的陣列的數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備的程序,包括再現(xiàn)步驟,再現(xiàn)代表根據(jù)存儲在所述信息記錄介質(zhì)中的所述數(shù)據(jù)流的基準(zhǔn)時間信息生成的第一時間信息的連續(xù)性的第一連續(xù)性信息;代表示出所述分組的到達(dá)時間的第二時間信息的連續(xù)性的第二連續(xù)性信息;標(biāo)識不包含所述第一時間信息的間斷點(diǎn)的第一分組陣列的標(biāo)識信息;和為不包含所述第二時間信息的間斷點(diǎn)的每個第二分組陣列加入的標(biāo)識信息的偏移值;和控制步驟,根據(jù)在所述再現(xiàn)步驟執(zhí)行的處理中再現(xiàn)的信息,控制所述數(shù)據(jù)流從所述信息記錄介質(zhì)中的再現(xiàn)。
18.一種數(shù)據(jù)記錄設(shè)備,包括第一獲取裝置,用于獲取在不包含到達(dá)時間信息的間斷點(diǎn)的每個分組陣列的開頭的分組的地址;第二獲取裝置,用于獲取所述分組陣列的偏移時間信息;和記錄裝置,用于把由所述第一獲取裝置獲取的所述分組的地址和由所述第二獲取裝置獲取的所述偏移時間信息記錄到信息記錄介質(zhì)上。
19.根據(jù)權(quán)利要求18所述的數(shù)據(jù)記錄設(shè)備,其中,所述分組陣列是ATC序列;所述分組的地址被稱為SPN_ATC_start;和所述開始時間被稱為offset_arrival_time。
20.根據(jù)權(quán)利要求18所述的數(shù)據(jù)記錄設(shè)備,其中,所述記錄裝置還記錄示出到達(dá)時間信息的時間與數(shù)據(jù)地址之間的關(guān)系的映像。
21.一種數(shù)據(jù)記錄方法,包括第一獲取步驟,獲取在不包含到達(dá)時間信息的間斷點(diǎn)的每個分組陣列的開頭的分組的地址;第二獲取步驟,獲取所述分組陣列的偏移時間信息;和記錄步驟,把在所述第一獲取步驟執(zhí)行的處理中獲取的所述分組的地址和在所述第二獲取步驟執(zhí)行的處理中獲取的所述偏移時間信息記錄到信息記錄介質(zhì)上。
22.一種存儲計算機(jī)可讀程序的程序存儲介質(zhì),包括第一獲取步驟,獲取在不包含到達(dá)時間信息的間斷點(diǎn)的每個分組陣列的開頭的分組的地址;第二獲取步驟,獲取所述分組陣列的偏移時間信息;和記錄步驟,把在所述第一獲取步驟執(zhí)行的處理中獲取的所述分組的地址和在所述第二獲取步驟執(zhí)行的處理中獲取的所述偏移時間信息記錄到信息記錄介質(zhì)上。
23.一種可由計算機(jī)執(zhí)行的程序,包括第一獲取步驟,獲取在不包含到達(dá)時間信息的間斷點(diǎn)的每個分組陣列的開頭的分組的地址;第二獲取步驟,獲取所述分組陣列的偏移時間信息;和記錄步驟,把在所述第一獲取步驟執(zhí)行的處理中獲取的所述分組的地址和在所述第二獲取步驟執(zhí)行的處理中獲取的所述偏移時間信息記錄到信息記錄介質(zhì)上。
24.一種從用于存儲構(gòu)成數(shù)據(jù)流的分組的信息記錄介質(zhì)中再現(xiàn)所述數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備,包括再現(xiàn)裝置,用于再現(xiàn)在不包含到達(dá)時間信息的間斷點(diǎn)的每個分組陣列的開頭的分組的地址和所述分組陣列的偏移時間信息;和控制裝置,用于根據(jù)所述再現(xiàn)信息,控制所述數(shù)據(jù)流從所述信息記錄介質(zhì)中的再現(xiàn)。
25.根據(jù)權(quán)利要求24所述的數(shù)據(jù)再現(xiàn)設(shè)備,其中,所述再現(xiàn)裝置還再現(xiàn)示出到達(dá)時間信息的時間與數(shù)據(jù)地址之間的關(guān)系的映像。
26.根據(jù)權(quán)利要求25所述的數(shù)據(jù)再現(xiàn)設(shè)備,還包括如下步驟在不早于所述分組陣列的偏移時間信息的再現(xiàn)開始時間,找出含有分組到達(dá)時間的分組陣列;在與所述分組陣列有關(guān)的再現(xiàn)起點(diǎn)上,獲取不遲于所述分組到達(dá)時間的入口點(diǎn)的時間;和從與所述入口點(diǎn)的時間相聯(lián)系的地址開始再現(xiàn)數(shù)據(jù)流。
27.一種在從用于存儲構(gòu)成數(shù)據(jù)流的分組的信息記錄介質(zhì)中再現(xiàn)所述數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備中采用的數(shù)據(jù)再現(xiàn)方法,包括再現(xiàn)步驟,再現(xiàn)在不包含到達(dá)時間信息的間斷點(diǎn)的每個分組陣列的開頭的分組的地址和所述分組陣列的偏移時間信息;和控制步驟,根據(jù)所述再現(xiàn)信息,控制所述數(shù)據(jù)流從所述信息記錄介質(zhì)中的再現(xiàn)。
28.一種用于存儲從用于存儲構(gòu)成數(shù)據(jù)流的分組的信息記錄介質(zhì)中再現(xiàn)所述數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備的計算機(jī)可讀程序的程序存儲介質(zhì),包括再現(xiàn)步驟,再現(xiàn)在不包含到達(dá)時間信息的間斷點(diǎn)的每個分組陣列的開頭的分組的地址和所述分組陣列的偏移時間信息;和控制步驟,根據(jù)所述再現(xiàn)信息,控制所述數(shù)據(jù)流從所述信息記錄介質(zhì)中的再現(xiàn)。
29.一種可由計算機(jī)執(zhí)行以便控制從用于存儲構(gòu)成數(shù)據(jù)流的分組的信息記錄介質(zhì)中再現(xiàn)所述數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備的程序,包括再現(xiàn)步驟,再現(xiàn)在不包含到達(dá)時間信息的間斷點(diǎn)的每個分組陣列的開頭的分組的地址和所述分組陣列的偏移時間信息;和控制步驟,根據(jù)所述再現(xiàn)信息,控制所述數(shù)據(jù)流從所述信息記錄介質(zhì)中的再現(xiàn)。
30.一種用于記錄數(shù)據(jù)流的分組的數(shù)據(jù)記錄介質(zhì),所述數(shù)據(jù)記錄介質(zhì)還用于存儲在不包含到達(dá)時間信息的間斷點(diǎn)的每個分組陣列的開頭的分組的地址和存儲每個分組陣列的所述到達(dá)時間信息的偏移時間信息。
31.一種數(shù)據(jù)編輯設(shè)備,包括控制器,用于根據(jù)不包含基準(zhǔn)時間信息的間斷點(diǎn)的第一分組陣列和不包含到達(dá)時間信息的間斷點(diǎn)的第二分組陣列,管理數(shù)據(jù)流;和用戶接口,用于發(fā)出刪除一部分所述數(shù)據(jù)流的命令,其中,當(dāng)發(fā)出刪除一部分所述數(shù)據(jù)流的命令時,所述控制器進(jìn)行控制,為每個第二分組陣列加入標(biāo)識所述第一分組陣列的標(biāo)識信息的偏移值,以便所述第一分組陣列的所述標(biāo)識信息不發(fā)生改變。
32.根據(jù)權(quán)利要求30所述的數(shù)據(jù)編輯設(shè)備,所述數(shù)據(jù)編輯設(shè)備還控制示出顯示時間信息的時間與數(shù)據(jù)地址之間的關(guān)系的映像。
33.根據(jù)權(quán)利要求31所述的數(shù)據(jù)編輯設(shè)備,還包括如下步驟找出具有與刪除終點(diǎn)的顯示時間一致或在刪除終點(diǎn)的顯示時間之前的顯示時間值的、第一入口點(diǎn)的第一顯示時間;找出具有比所述第一顯示時間的值早至少預(yù)定時間間隔的顯示時間的、第二入口點(diǎn)的第二顯示時間;和控制在與所述第二顯示時間相聯(lián)系的數(shù)據(jù)地址之前那一部分的刪除。
34.根據(jù)權(quán)利要求31所述的數(shù)據(jù)編輯設(shè)備,還包括如下步驟找出具有與刪除起點(diǎn)的顯示時間一致或在刪除起點(diǎn)的顯示時間之后的顯示時間值的、第一入口點(diǎn)的第一顯示時間;找出具有比所述第一顯示時間的值晚的顯示時間的、第二入口點(diǎn)的第二顯示時間;和控制在與所述第二顯示時間相聯(lián)系的數(shù)據(jù)地址之后那一部分的刪除。
35.一種在數(shù)據(jù)編輯設(shè)備中采用的數(shù)據(jù)編輯方法,包括控制器,用于根據(jù)不包含基準(zhǔn)時間信息的間斷點(diǎn)的第一分組陣列和不包含到達(dá)時間信息的間斷點(diǎn)的第二分組陣列,管理數(shù)據(jù)流;和用戶接口,用于發(fā)出刪除一部分所述數(shù)據(jù)流的命令,其中,當(dāng)發(fā)出刪除一部分所述數(shù)據(jù)流的命令時,所述控制器進(jìn)行控制,為每個第二分組陣列加入標(biāo)識所述第一分組陣列的標(biāo)識信息的偏移值,以便所述第一分組陣列的所述標(biāo)識信息不發(fā)生改變。
36.一種用于存儲可由計算機(jī)執(zhí)行以便控制數(shù)據(jù)編輯設(shè)備的計算機(jī)可讀程序的程序存儲介質(zhì),包括控制器,用于根據(jù)不包含基準(zhǔn)時間信息的間斷點(diǎn)的第一分組陣列和不包含到達(dá)時間信息的間斷點(diǎn)的第二分組陣列,管理數(shù)據(jù)流;和用戶接口,用于發(fā)出刪除一部分所述數(shù)據(jù)流的命令,其中,當(dāng)發(fā)出刪除一部分所述數(shù)據(jù)流的命令時,所述控制器進(jìn)行控制,為每個第二分組陣列加入標(biāo)識所述第一分組陣列的標(biāo)識信息的偏移值,以便所述第一分組陣列的所述標(biāo)識信息不發(fā)生改變。
37.一種可由計算機(jī)執(zhí)行以便控制數(shù)據(jù)編輯設(shè)備的程序,包括控制器,用于根據(jù)不包含基準(zhǔn)時間信息的間斷點(diǎn)的第一分組陣列和不包含到達(dá)時間信息的間斷點(diǎn)的第二分組陣列,管理數(shù)據(jù)流;和用戶接口,用于發(fā)出刪除一部分所述數(shù)據(jù)流的命令,其中,當(dāng)發(fā)出刪除一部分所述數(shù)據(jù)流的命令時,所述控制器進(jìn)行控制,為每個第二分組陣列加入標(biāo)識所述第一分組陣列的標(biāo)識信息的偏移值,以便所述第一分組陣列的所述標(biāo)識信息不發(fā)生改變。
38.一種數(shù)據(jù)編輯設(shè)備,包括控制器,用于根據(jù)不包含示出每個分組的到達(dá)時間的到達(dá)時間信息的間斷點(diǎn)的分組陣列,管理數(shù)據(jù)流;和用戶接口,用于發(fā)出刪除一部分所述數(shù)據(jù)流的命令,其中,當(dāng)發(fā)出刪除一部分所述數(shù)據(jù)流的命令時,所述控制器進(jìn)行控制,為每個分組陣列加入所述到達(dá)時間信息的時間軸的開始時間。
39.根據(jù)權(quán)利要求38所述的數(shù)據(jù)編輯設(shè)備,還控制示出到達(dá)時間信息的時間與數(shù)據(jù)地址之間的關(guān)系的映像。
40.根據(jù)權(quán)利要求38所述的數(shù)據(jù)編輯設(shè)備,還包括如下步驟在與所述到達(dá)時間信息的所述時間軸的所述開始時間相一致或在所述到達(dá)時間信息的所述時間軸的所述開始時間之后的刪除起點(diǎn)上,找出帶有分組到達(dá)時間的分組陣列;在所述分組陣列的所述到達(dá)時間信息的所述時間軸上的所述刪除起點(diǎn)上,獲取在與所述分組到達(dá)時間一致或在所述分組到達(dá)時間之后的時間上的入口點(diǎn);和控制在與所述入口點(diǎn)的所述時間相聯(lián)系的地址之后那一部分的刪除。
41.根據(jù)權(quán)利要求38所述的數(shù)據(jù)編輯設(shè)備,還包括如下步驟在與所述到達(dá)時間信息的所述時間軸的所述開始時間相一致或在所述到達(dá)時間信息的所述時間軸的所述開始時間之后的刪除終點(diǎn)上,找出帶有分組到達(dá)時間的分組陣列;在所述分組陣列的所述到達(dá)時間信息的所述時間軸上的所述刪除終點(diǎn)上,獲取在與所述分組到達(dá)時間一致或在所述分組到達(dá)時間之前的時間上的入口點(diǎn);和控制在與所述入口點(diǎn)的所述時間相聯(lián)系的數(shù)據(jù)地址之前那一部分的刪除。
42.一種在數(shù)據(jù)編輯設(shè)備在采用的數(shù)據(jù)編輯方法,包括控制器,用于根據(jù)不包含示出每個分組的到達(dá)時間的到達(dá)時間信息的間斷點(diǎn)的分組陣列,管理數(shù)據(jù)流;和用戶接口,用于發(fā)出刪除一部分所述數(shù)據(jù)流的命令,其中,當(dāng)發(fā)出刪除一部分所述數(shù)據(jù)流的命令時,所述控制器進(jìn)行控制,為每個分組陣列加入所述到達(dá)時間信息的時間軸的開始時間。
43.一種用于存儲可由計算機(jī)執(zhí)行以便控制數(shù)據(jù)編輯設(shè)備的計算機(jī)可讀程序的程序存儲介質(zhì),包括控制器,用于根據(jù)不包含示出每個分組的到達(dá)時間的到達(dá)時間信息的間斷點(diǎn)的分組陣列,管理數(shù)據(jù)流;和用戶接口,用于發(fā)出刪除一部分所述數(shù)據(jù)流的命令,其中,當(dāng)發(fā)出刪除一部分所述數(shù)據(jù)流的命令時,所述控制器進(jìn)行控制,為每個分組陣列加入所述到達(dá)時間信息的時間軸的開始時間。
44.一種可由計算機(jī)執(zhí)行以便控制數(shù)據(jù)編輯設(shè)備的程序,包括控制器,用于根據(jù)不包含示出每個分組的到達(dá)時間的到達(dá)時間信息的間斷點(diǎn)的分組陣列,管理數(shù)據(jù)流;和用戶接口,用于發(fā)出刪除一部分所述數(shù)據(jù)流的命令,其中,當(dāng)發(fā)出刪除一部分所述數(shù)據(jù)流的命令時,所述控制器進(jìn)行控制,為每個分組陣列加入所述到達(dá)時間信息的時間軸的開始時間。
45.一種數(shù)據(jù)記錄設(shè)備,包括生成裝置,用于當(dāng)?shù)谝挥诚裥畔⒂米魇境霭ǚ纸M的陣列的數(shù)據(jù)流的時間信息與它們的地址之間的映像信息時,生成代表第一時間信息的連續(xù)性的第一連續(xù)性信息和代表第二時間信息的連續(xù)性的第二連續(xù)性信息;和當(dāng)?shù)诙诚裥畔⒂米魉鲇诚裥畔r,生成所述第二連續(xù)性信息;和記錄裝置,用于當(dāng)使用所述第一映像信息時,記錄由所述生成裝置生成的所述第一連續(xù)性信息和所述第二連續(xù)性信息;和當(dāng)使用所述第二映像信息時,記錄由所述生成裝置生成的所述第二連續(xù)性信息。
46.根據(jù)權(quán)利要求45所述的數(shù)據(jù)記錄設(shè)備,其中,把所述第一映像信息稱為EP_map,和把所述第二映像信息稱為TU_map。
47.根據(jù)權(quán)利要求45所述的數(shù)據(jù)記錄設(shè)備,其中,所述記錄裝置在使用所述第一映像信息時,更新所述第一連續(xù)性信息和所述第二連續(xù)性信息,和在使用所述第二映像信息時,更新所述第二連續(xù)性信息。
48.一種數(shù)據(jù)記錄方法,包括生成步驟當(dāng)?shù)谝挥诚裥畔⒂米魇境霭ǚ纸M的陣列的數(shù)據(jù)流的時間信息與它們的地址之間的映像信息時,生成代表第一時間信息的連續(xù)性的第一連續(xù)性信息和代表第二時間信息的連續(xù)性的第二連續(xù)性信息;和當(dāng)?shù)诙诚裥畔⒂米魉鲇诚裥畔r,生成所述第二連續(xù)性信息;和記錄步驟當(dāng)使用所述第一映像信息時,記錄在所述生成步驟執(zhí)行的處理中生成的所述第一連續(xù)性信息和所述第二連續(xù)性信息;和當(dāng)使用所述第二映像信息時,記錄在所述生成步驟執(zhí)行的處理中生成的所述第二連續(xù)性信息。
49.一種用于存儲可由計算機(jī)執(zhí)行的計算機(jī)可讀程序的程序存儲介質(zhì),包括生成步驟當(dāng)?shù)谝挥诚裥畔⒂米魇境霭ǚ纸M的陣列的數(shù)據(jù)流的時間信息與它們的地址之間的映像信息時,生成代表第一時間信息的連續(xù)性的第一連續(xù)性信息和代表第二時間信息的連續(xù)性的第二連續(xù)性信息;和當(dāng)?shù)诙诚裥畔⒂米魉鲇诚裥畔r,生成所述第二連續(xù)性信息;和記錄步驟當(dāng)使用所述第一映像信息時,記錄在所述生成步驟執(zhí)行的處理中生成的所述第一連續(xù)性信息和所述第二連續(xù)性信息;和當(dāng)使用所述第二映像信息時,記錄在所述生成步驟執(zhí)行的處理中生成的所述第二連續(xù)性信息。
50.一種可由計算機(jī)執(zhí)行的程序,包括生成步驟當(dāng)?shù)谝挥诚裥畔⒂米魇境霭ǚ纸M的陣列的數(shù)據(jù)流的時間信息與它們的地址之間的映像信息時,生成代表第一時間信息的連續(xù)性的第一連續(xù)性信息和代表第二時間信息的連續(xù)性的第二連續(xù)性信息;和當(dāng)?shù)诙诚裥畔⒂米魉鲇诚裥畔r,生成所述第二連續(xù)性信息;和記錄步驟當(dāng)使用所述第一映像信息時,記錄在所述生成步驟執(zhí)行的處理中生成的所述第一連續(xù)性信息和所述第二連續(xù)性信息;和當(dāng)使用所述第二映像信息時,記錄在所述生成步驟執(zhí)行的處理中生成的所述第二連續(xù)性信息。
51.一種數(shù)據(jù)記錄設(shè)備,包括確定裝置,用于確定記錄包括分組的陣列的數(shù)據(jù)流的操作的類型;控制單元,用于如果所述確定裝置確定所述記錄操作的所述類型是第一類型,則生成代表第一時間信息的時間軸的第一時間軸信息和代表第二時間信息的時間軸的第二時間軸信息;如果所述確定裝置確定所述記錄操作的所述類型是第二類型,則生成所述第二時間軸信息;和記錄單元,用于如果所述記錄操作的所述類型被確定為所述第一類型,則記錄所述第一連續(xù)性信息和所述第二連續(xù)性信息;如果所述記錄操作的所述類型被確定為所述第二類型,則記錄所述第二連續(xù)性信息。
52.根據(jù)權(quán)利要求51所述的數(shù)據(jù)記錄設(shè)備,其中,所述控制單元如果所述記錄操作的所述類型被確定為所述第一類型,根據(jù)所述數(shù)據(jù)流的時間信息和記錄地址,生成第一映像信息;和如果所述記錄操作的所述類型被確定為所述第二類型,根據(jù)所述分組的到達(dá)時間信息和記錄地址,生成第二映像信息;而所述記錄單元記錄所述第一映像信息或第二映像信息。
53.根據(jù)權(quán)利要求51所述的數(shù)據(jù)記錄設(shè)備,其中,所述第一時間軸信息是根據(jù)所述數(shù)據(jù)流的基準(zhǔn)時間信息生成的時間信息的時間軸信息;和所述第二時間軸信息是根據(jù)所述分組的到達(dá)時間生成的時間信息的時間軸信息。
54.一種數(shù)據(jù)記錄方法,包括確定步驟,確定記錄包括分組的陣列的數(shù)據(jù)流的操作的類型;控制步驟如果在所述確定步驟執(zhí)行的處理中,所述記錄操作的所述類型被確定為第一類型,則生成代表第一時間信息的時間軸的第一時間軸信息和代表第二時間信息的時間軸的第二時間軸信息;如果在所述確定步驟執(zhí)行的處理中,所述記錄操作的所述類型被確定為第二類型,則生成所述第二時間軸信息;和記錄步驟如果所述記錄操作的所述類型被確定為所述第一類型,則記錄所述第一連續(xù)性軸信息和所述第二連續(xù)性軸信息;和如果所述記錄操作的所述類型被確定為所述第二類型,則記錄所述第二連續(xù)性信息。
55.一種用于存儲可由計算機(jī)執(zhí)行的計算機(jī)可讀程序的程序存儲介質(zhì),包括確定步驟,確定記錄包括分組的陣列的數(shù)據(jù)流的操作的類型;控制步驟如果在所述確定步驟執(zhí)行的處理中,所述記錄操作的所述類型被確定為第一類型,則生成代表第一時間信息的時間軸的第一時間軸信息和代表第二時間信息的時間軸的第二時間軸信息;如果在所述確定步驟執(zhí)行的處理中,所述記錄操作的所述類型被確定為第二類型,則生成所述第二時間軸信息;和記錄步驟如果所述記錄操作的所述類型被確定為所述第一類型,則記錄所述第一連續(xù)性軸信息和所述第二連續(xù)性軸信息;和如果所述記錄操作的所述類型被確定為所述第二類型,則記錄所述第二連續(xù)性信息。
56.一種可由計算機(jī)執(zhí)行的程序,所述程序包括確定步驟,確定記錄包括分組的陣列的數(shù)據(jù)流的操作的類型;控制步驟如果在所述確定步驟執(zhí)行的處理中,所述記錄操作的所述類型被確定為第一類型,則生成代表第一時間信息的時間軸的第一時間軸信息和代表第二時間信息的時間軸的第二時間軸信息;如果在所述確定步驟執(zhí)行的處理中,所述記錄操作的所述類型被確定為第二類型,則生成所述第二時間軸信息;和記錄步驟如果所述記錄操作的所述類型被確定為所述第一類型,則記錄所述第一連續(xù)性軸信息和所述第二連續(xù)性軸信息;和如果所述記錄操作的所述類型被確定為所述第二類型,則記錄所述第二連續(xù)性信息。
57.一種從信息記錄介質(zhì)中再現(xiàn)包含分組的陣列的數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備,包括再現(xiàn)裝置,用于從所述信息記錄介質(zhì)中再現(xiàn)代表第一時間信息的時間軸的第一時間軸信息和代表第二時間信息的時間軸的第二時間軸信息的至少一個;和控制裝置,用于根據(jù)所述再現(xiàn)裝置再現(xiàn)的信息,控制數(shù)據(jù)從所述信息記錄介質(zhì)中的再現(xiàn)。
58.一種由從信息記錄介質(zhì)中再現(xiàn)包含分組的陣列的數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備采用的數(shù)據(jù)再現(xiàn)方法,包括再現(xiàn)步驟,從所述信息記錄介質(zhì)中再現(xiàn)代表第一時間信息的時間軸的第一時間軸信息和代表第二時間信息的時間軸的第二時間軸信息的至少一個;和控制步驟,根據(jù)在所述再現(xiàn)步驟執(zhí)行的處理中再現(xiàn)的信息,控制數(shù)據(jù)從所述信息記錄介質(zhì)中的再現(xiàn)。
59.一種用于存儲從信息記錄介質(zhì)中再現(xiàn)包含分組的陣列的數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備的計算機(jī)可讀程序的程序存儲介質(zhì),包括再現(xiàn)步驟,從所述信息記錄介質(zhì)中再現(xiàn)代表第一時間信息的時間軸的第一時間軸信息和代表第二時間信息的時間軸的第二時間軸信息的至少一個;和控制步驟,根據(jù)在所述再現(xiàn)步驟執(zhí)行的處理中再現(xiàn)的信息,控制數(shù)據(jù)從所述信息記錄介質(zhì)中的再現(xiàn)。
60.一種可由計算機(jī)執(zhí)行以便控制從信息記錄介質(zhì)中再現(xiàn)包含分組的陣列的數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備的程序,包括再現(xiàn)步驟,從所述信息記錄介質(zhì)中再現(xiàn)代表第一時間信息的時間軸的第一時間軸信息和代表第二時間信息的時間軸的第二時間軸信息的至少一個;和控制步驟,根據(jù)在所述再現(xiàn)步驟執(zhí)行的處理中再現(xiàn)的信息,控制數(shù)據(jù)從所述信息記錄介質(zhì)中的再現(xiàn)。
61.一種把包含分組的陣列的數(shù)據(jù)流記錄到信息記錄介質(zhì)上的數(shù)據(jù)記錄設(shè)備,包括獲取裝置,用于獲取有關(guān)所述數(shù)據(jù)流的再現(xiàn)時間所指的第一時間信息的間斷點(diǎn)的信息,和獲取有關(guān)所述分組的到達(dá)時間所指的第二時間信息的間斷點(diǎn)的信息;和記錄裝置,用于根據(jù)有關(guān)所述間斷點(diǎn)的所述獲取信息,記錄示出所述第二時間信息的間斷點(diǎn)是否存在于不包含所述第一時間信息的間斷點(diǎn)的第一分組陣列與接在所述第一分組陣列之后的和不包含所述第一時間信息的間斷點(diǎn)的第二分組陣列之間的信息。
62.根據(jù)權(quán)利要求49所述的數(shù)據(jù)記錄設(shè)備,其中,所述記錄裝置還記錄指示在在記錄所述第一分組陣列的處理與記錄所述第二分組陣列的處理之間操作記錄暫停/暫停釋放的情況下,存在所述第二時間信息的間斷點(diǎn)的信息。
63.一種在把包含分組的陣列的數(shù)據(jù)流記錄到信息記錄介質(zhì)上的數(shù)據(jù)記錄設(shè)備中采用的數(shù)據(jù)記錄方法,包括獲取步驟,獲取有關(guān)所述數(shù)據(jù)流的再現(xiàn)時間所指的第一時間信息的間斷點(diǎn)的信息,和獲取有關(guān)所述分組的到達(dá)時間所指的第二時間信息的間斷點(diǎn)的信息;和記錄步驟,根據(jù)有關(guān)所述間斷點(diǎn)的所述獲取信息,記錄示出所述第二時間信息的間斷點(diǎn)是否存在于不包含所述第一時間信息的間斷點(diǎn)的第一分組陣列與接在所述第一分組陣列之后的和不包含所述第一時間信息的間斷點(diǎn)的第二分組陣列之間的信息。
64.一種用于存儲把包含分組的陣列的數(shù)據(jù)流記錄到信息記錄介質(zhì)上的數(shù)據(jù)記錄設(shè)備的計算機(jī)可讀程序的程序存儲介質(zhì),包括如下步驟獲取步驟,獲取有關(guān)所述數(shù)據(jù)流的再現(xiàn)時間所指的第一時間信息的間斷點(diǎn)的信息,和獲取有關(guān)所述分組的到達(dá)時間所指的第二時間信息的間斷點(diǎn)的信息;和記錄步驟,根據(jù)有關(guān)所述間斷點(diǎn)的所述獲取信息,記錄示出所述第二時間信息的間斷點(diǎn)是否存在于不包含所述第一時間信息的間斷點(diǎn)的第一分組陣列與接在所述第一分組陣列之后的和不包含所述第一時間信息的間斷點(diǎn)的第二分組陣列之間的信息。
65.一種可由計算機(jī)執(zhí)行以便控制把包含分組的陣列的數(shù)據(jù)流記錄到信息記錄介質(zhì)上的數(shù)據(jù)記錄設(shè)備的程序,包括如下步驟獲取步驟,獲取有關(guān)所述數(shù)據(jù)流的再現(xiàn)時間所指的第一時間信息的間斷點(diǎn)的信息,和獲取有關(guān)所述分組的到達(dá)時間所指的第二時間信息的間斷點(diǎn)的信息;和記錄步驟,根據(jù)有關(guān)所述間斷點(diǎn)的所述獲取信息,記錄示出所述第二時間信息的間斷點(diǎn)是否存在于不包含所述第一時間信息的間斷點(diǎn)的第一分組陣列與接在所述第一分組陣列之后的和不包含所述第一時間信息的間斷點(diǎn)的第二分組陣列之間的信息。
66.一種從信息記錄介質(zhì)中再現(xiàn)包含分組的陣列的數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備,包括再現(xiàn)裝置,用于從所述信息記錄介質(zhì)中再現(xiàn)示出通過所述分組的到達(dá)時間所指的第二時間信息的間斷點(diǎn)是否存在于不包含由所述數(shù)據(jù)流的再現(xiàn)時間所指的第一時間信息的間斷點(diǎn)的第一分組陣列與接在所述第一分組陣列之后的和不包含所述第一時間信息的間斷點(diǎn)的第二分組陣列之間的信息;和控制裝置,用于根據(jù)在所述再現(xiàn)步驟執(zhí)行的處理中再現(xiàn)的信息,控制數(shù)據(jù)從所述信息記錄介質(zhì)中的再現(xiàn)。
67.一種在從信息記錄介質(zhì)中再現(xiàn)包含分組的陣列的數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備中采用的數(shù)據(jù)再現(xiàn)方法,包括再現(xiàn)步驟,從所述信息記錄介質(zhì)中再現(xiàn)示出通過所述分組的到達(dá)時間所指的第二時間信息的間斷點(diǎn)是否存在于不包含由所述數(shù)據(jù)流的再現(xiàn)時間所指的第一時間信息的間斷點(diǎn)的第一分組陣列與接在所述第一分組陣列之后的和不包含所述第一時間信息的間斷點(diǎn)的第二分組陣列之間的信息;和控制步驟,根據(jù)在所述再現(xiàn)步驟執(zhí)行的處理中再現(xiàn)的信息,控制數(shù)據(jù)從所述信息記錄介質(zhì)中的再現(xiàn)。
68.一種用于存儲從信息記錄介質(zhì)中再現(xiàn)包含分組的陣列的數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備的計算機(jī)可讀程序的程序存儲介質(zhì),包括再現(xiàn)步驟,從所述信息記錄介質(zhì)中再現(xiàn)示出通過所述分組的到達(dá)時間所指的第二時間信息的間斷點(diǎn)是否存在于不包含由所述數(shù)據(jù)流的再現(xiàn)時間所指的第一時間信息的間斷點(diǎn)的第一分組陣列與接在所述第一分組陣列之后的和不包含所述第一時間信息的間斷點(diǎn)的第二分組陣列之間的信息;和控制步驟,根據(jù)在所述再現(xiàn)步驟執(zhí)行的處理中再現(xiàn)的信息,控制數(shù)據(jù)從所述信息記錄介質(zhì)中的再現(xiàn)。
69.一種可由計算機(jī)執(zhí)行以便控制從信息記錄介質(zhì)中再現(xiàn)包含分組的陣列的數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備的程序,包括再現(xiàn)步驟,從所述信息記錄介質(zhì)中再現(xiàn)示出通過所述分組的到達(dá)時間所指的第二時間信息的間斷點(diǎn)是否存在于不包含由所述數(shù)據(jù)流的再現(xiàn)時間所指的第一時間信息的間斷點(diǎn)的第一分組陣列與接在所述第一分組陣列之后的和不包含所述第一時間信息的間斷點(diǎn)的第二分組陣列之間的信息;和控制步驟,根據(jù)在所述再現(xiàn)步驟執(zhí)行的處理中再現(xiàn)的信息,控制數(shù)據(jù)從所述信息記錄介質(zhì)中的再現(xiàn)。
70.一種用于存儲數(shù)據(jù)記錄設(shè)備記錄的數(shù)據(jù)的數(shù)據(jù)記錄介質(zhì),包括第一檢測裝置,用于檢測由包含分組的數(shù)據(jù)流的再現(xiàn)時間所指的第一時間信息的間斷點(diǎn);和第二檢測裝置,用于檢測由所述分組的到達(dá)時間所指的第二時間信息的間斷點(diǎn),其中,所述數(shù)據(jù)記錄介質(zhì)還用于存儲示出所述第二時間信息的間斷點(diǎn)是否存在于不包含所述第一時間信息的間斷點(diǎn)的第一分組陣列與接在所述第一分組陣列之后的和不包含所述第一時間信息的間斷點(diǎn)的第二分組陣列之間的信息。
71.一種把包含分組的陣列的數(shù)據(jù)流記錄到信息記錄介質(zhì)上的數(shù)據(jù)記錄設(shè)備,包括記錄裝置,用于記錄在記錄操作的過程中,在操作記錄暫停/暫停釋放的情況下,指示存在由所述分組的到達(dá)時間所指的時間信息的間斷點(diǎn)的信息。
72.一種在把包含分組的陣列的數(shù)據(jù)流記錄到信息記錄介質(zhì)上的數(shù)據(jù)記錄設(shè)備中采用的數(shù)據(jù)記錄方法,包括記錄步驟,記錄在記錄操作的過程中,在操作記錄暫停/暫停釋放的情況下,指示存在由所述分組的到達(dá)時間所指的時間信息的間斷點(diǎn)的信息。
73.一種用于存儲把包含分組的陣列的數(shù)據(jù)流記錄到信息記錄介質(zhì)上的數(shù)據(jù)記錄設(shè)備的計算機(jī)可讀程序的程序存儲介質(zhì),包括記錄步驟,記錄在記錄操作的過程中,在操作記錄暫停/暫停釋放的情況下,指示存在由所述分組的到達(dá)時間所指的時間信息的間斷點(diǎn)的信息。
74.一種可由計算機(jī)執(zhí)行以便控制把包含分組的陣列的數(shù)據(jù)流記錄到信息記錄介質(zhì)上的數(shù)據(jù)記錄設(shè)備的程序,包括記錄步驟,記錄在記錄操作的過程中,在操作記錄暫停/暫停釋放的情況下,指示存在由所述分組的到達(dá)時間所指的時間信息的間斷點(diǎn)的信息。
75.一種用于記錄包含分組的陣列的數(shù)據(jù)流的數(shù)據(jù)記錄介質(zhì),所述數(shù)據(jù)記錄介質(zhì)還用于記錄在記錄操作的過程中,在操作記錄暫停/暫停釋放的情況下,指示存在由分組的到達(dá)時間所指的時間信息的間斷點(diǎn)的信息。
76.一種從用于存儲所述數(shù)據(jù)流的信息記錄介質(zhì)中再現(xiàn)包含分組的陣列的數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備,包括再現(xiàn)裝置,用于再現(xiàn)示出由所述分組的到達(dá)時間所指的第二時間信息的間斷點(diǎn)是否存在于不包含第一時間信息的間斷點(diǎn)的第一分組陣列與接在所述第一分組陣列之后的和不包含所述第一時間信息的間斷點(diǎn)的第二分組陣列之間的信息;和控制裝置,用于根據(jù)所述信息,控制所述數(shù)據(jù)流從所述信息記錄介質(zhì)中的再現(xiàn)。
77.根據(jù)權(quán)利要求76所述的數(shù)據(jù)再現(xiàn)設(shè)備,所述數(shù)據(jù)再現(xiàn)設(shè)備還配有生成由所述第二時間信息所指的基準(zhǔn)時間信息的生成裝置,其中所述再現(xiàn)裝置在所述第一分組陣列之后再現(xiàn)第二分組陣列;和如果沒有所述第二時間信息的間斷點(diǎn)存在于所述第一分組陣列與所述第二分組陣列之間,所述控制裝置根據(jù)所述基準(zhǔn)時間信息的連續(xù)值,再現(xiàn)所述第一和第二分組分組陣列。
78.根據(jù)權(quán)利要求76所述的數(shù)據(jù)再現(xiàn)設(shè)備,所述數(shù)據(jù)再現(xiàn)設(shè)備還配有生成由所述第二時間信息所指的基準(zhǔn)時間信息的生成裝置,其中所述再現(xiàn)裝置在第一分組陣列之后再現(xiàn)第二分組陣列;和如果所述第二時間信息的間斷點(diǎn)存在于抽樣第一分組陣列與所述第二分組陣列之間,所述控制裝置在再現(xiàn)所述第二分組陣列之前,重置所述基準(zhǔn)時間信息的時鐘值。
79.一種在從用于存儲所述數(shù)據(jù)流的信息記錄介質(zhì)中再現(xiàn)包含分組的陣列的數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備中采用的數(shù)據(jù)再現(xiàn)方法,包括如下步驟再現(xiàn)步驟,再現(xiàn)示出由所述分組的到達(dá)時間所指的第二時間信息的間斷點(diǎn)是否存在于不包含所述第一時間信息的間斷點(diǎn)的第一分組陣列與接在所述第一分組陣列之后的和不包含所述第一時間信息的間斷點(diǎn)的第二分組陣列之間的信息;和控制步驟,根據(jù)所述信息,控制所述數(shù)據(jù)流從所述信息記錄介質(zhì)中的再現(xiàn)。
80.一種用于存儲從用于存儲所述數(shù)據(jù)流的信息記錄介質(zhì)中再現(xiàn)包含分組的陣列的數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備的計算機(jī)可讀程序的程序存儲介質(zhì),包括如下步驟再現(xiàn)步驟,再現(xiàn)示出由所述分組的到達(dá)時間所指的第二時間信息的間斷點(diǎn)是否存在于不包含所述第一時間信息的間斷點(diǎn)的第一分組陣列與接在所述第一分組陣列之后的和不包含所述第一時間信息的間斷點(diǎn)的第二分組陣列之間的信息;和控制步驟,根據(jù)所述信息,控制所述數(shù)據(jù)流從所述信息記錄介質(zhì)中的再現(xiàn)。
81.一種可由計算機(jī)執(zhí)行以便控制從用于存儲所述數(shù)據(jù)流的信息記錄介質(zhì)中再現(xiàn)包含分組的陣列的數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備的程序,包括如下步驟再現(xiàn)步驟,再現(xiàn)示出由所述分組的到達(dá)時間所指的第二時間信息的間斷點(diǎn)是否存在于不包含所述第一時間信息的間斷點(diǎn)的第一分組陣列與接在所述第一分組陣列之后的和不包含所述第一時間信息的間斷點(diǎn)的第二分組陣列之間的信息;和控制步驟,根據(jù)所述信息,控制所述數(shù)據(jù)流從所述信息記錄介質(zhì)中的再現(xiàn)。
82.一種從用于存儲所述數(shù)據(jù)流的信息記錄介質(zhì)中再現(xiàn)包含分組的陣列的數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備,包括生成裝置,用于生成由示出所述分組的到達(dá)時間的時間信息所指的基準(zhǔn)時間信息;再現(xiàn)裝置,用于在再現(xiàn)不包含第一時間信息的間斷點(diǎn)的第一分組陣列之后,再現(xiàn)接在所述第一分組陣列之后的和不包含所述第一時間信息的間斷點(diǎn)的第二分組陣列;和控制裝置,用于如果示出所述分組的到達(dá)時間的所述時間信息的間斷點(diǎn)存在于所述第一分組陣列與所述第二分組陣列之間,則在再現(xiàn)所述第二分組陣列之前,重置所述基準(zhǔn)時間信息的時鐘值。
83.一種在從用于存儲所述數(shù)據(jù)流的信息記錄介質(zhì)中再現(xiàn)包含分組的陣列的數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備中采用的數(shù)據(jù)再現(xiàn)方法,包括如下步驟生成步驟,生成由示出所述分組的到達(dá)時間的時間信息所指的基準(zhǔn)時間信息;再現(xiàn)步驟,在再現(xiàn)不包含第一時間信息的間斷點(diǎn)的第一分組陣列之后,再現(xiàn)接在所述第一分組陣列之后的和不包含所述第一時間信息的間斷點(diǎn)的第二分組陣列;和控制步驟,如果示出所述分組的到達(dá)時間的所述時間信息的間斷點(diǎn)存在于所述第一分組陣列與所述第二分組陣列之間,則在再現(xiàn)所述第二分組陣列之前,重置所述基準(zhǔn)時間信息的時鐘值。
84.一種用于存儲從用于存儲所述數(shù)據(jù)流的信息記錄介質(zhì)中再現(xiàn)包含分組的陣列的數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備的計算機(jī)可讀程序的程序存儲介質(zhì),包括如下步驟生成步驟,生成由示出所述分組的到達(dá)時間的時間信息所指的基準(zhǔn)時間信息;再現(xiàn)步驟,在再現(xiàn)不包含第一時間信息的間斷點(diǎn)的第一分組陣列之后,再現(xiàn)接在所述第一分組陣列之后的和不包含所述第一時間信息的間斷點(diǎn)的第二分組陣列;和控制步驟,如果示出所述分組的到達(dá)時間的所述時間信息的間斷點(diǎn)存在于所述第一分組陣列與所述第二分組陣列之間,則在再現(xiàn)所述第二分組陣列之前,重置所述基準(zhǔn)時間信息的時鐘值。
85.一種可由計算機(jī)執(zhí)行以便控制從用于存儲所述數(shù)據(jù)流的信息記錄介質(zhì)中再現(xiàn)包含分組的陣列的數(shù)據(jù)流的數(shù)據(jù)再現(xiàn)設(shè)備的程序,包括如下步驟生成步驟,生成由示出所述分組的到達(dá)時間的時間信息所指的基準(zhǔn)時間信息;再現(xiàn)步驟,在再現(xiàn)不包含第一時間信息的間斷點(diǎn)的第一分組陣列之后,再現(xiàn)接在所述第一分組陣列之后的和不包含所述第一時間信息的間斷點(diǎn)的第二分組陣列;和控制步驟,如果示出所述分組的到達(dá)時間的所述時間信息的間斷點(diǎn)存在于所述第一分組陣列與所述第二分組陣列之間,則在再現(xiàn)所述第二分組陣列之前,重置所述基準(zhǔn)時間信息的時鐘值。
全文摘要
即使刪除了一部分AV數(shù)據(jù)也足夠管理數(shù)據(jù)的內(nèi)容和再現(xiàn)數(shù)據(jù)的數(shù)據(jù)記錄設(shè)備。當(dāng)刪除了一Clip(剪輯)的一部分而致使ATC序列變成不連續(xù)時,這樣確定在ATC序列開頭的STC序列的offset_STC_id值(用于標(biāo)識STC序列的值),使得在ATC間斷點(diǎn)之后的每個STC序列的stc_id值不發(fā)生改變。本發(fā)明可應(yīng)用于把AV流記錄到光盤上的技術(shù)。
文檔編號G11B27/32GK1437750SQ01811369
公開日2003年8月20日 申請日期2001年11月20日 優(yōu)先權(quán)日2001年3月8日
發(fā)明者加藤元樹, 濱田俊也 申請人:索尼公司