專利名稱:記錄裝置、再現(xiàn)裝置、記錄方法、再現(xiàn)方法和記錄介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是以下專利申請的分案申請申請?zhí)?8126734.3,申請日1998年10月21日,發(fā)明名稱信息處理裝置、信息處理方法、顯示介質(zhì)和記錄介質(zhì)。
總地說來,本發(fā)明涉及記錄裝置、再現(xiàn)裝置、記錄方法、再現(xiàn)方法和記錄介質(zhì)。更具體地說,本發(fā)明涉及允許更加容易進行編輯的記錄裝置、再現(xiàn)裝置、記錄方法、再現(xiàn)方法和記錄介質(zhì)。
可以適當(dāng)?shù)鼐庉嬘涗浽谥T如光盤的記錄介質(zhì)上的視頻和音頻數(shù)據(jù)。在編輯工作中,具體地說,一段視頻數(shù)據(jù)的部分區(qū)域與另一視頻數(shù)據(jù)的部分結(jié)合,或者說部分視頻數(shù)據(jù)的一個區(qū)域被擦除。
當(dāng)進行編輯數(shù)據(jù)的通常的工作時,也就是數(shù)據(jù)本身被鏈接或刪除,就出現(xiàn)了編輯包括已經(jīng)編輯過的再編輯的數(shù)據(jù)時的既費工又費時的問題。
因此,致力于上述問題的本發(fā)明的一個目的是允許既容易又快捷地進行編輯,提供一種記錄裝置。
本發(fā)明另一目的是提供允許既容易又快捷地進行編輯的再現(xiàn)裝置。
本發(fā)明另一目的是提供允許既容易又快捷地進行編輯的記錄介質(zhì)。
本發(fā)明另一目的是提供允許既容易又快捷地進行編輯的記錄方法。
本發(fā)明另一目的是提供允許既容易又快捷地進行編輯的再現(xiàn)方法。
本發(fā)明的記錄裝置,用于在記錄介質(zhì)上記錄數(shù)據(jù)流,包括控制器,可操作產(chǎn)生指定數(shù)據(jù)流的整個區(qū)的第一重放控制信息、指示包含在所述數(shù)據(jù)流中的預(yù)定段的第二重放控制信息和指示至少一個所述預(yù)定段的重放安排的第三重放控制信息;和記錄單元,可操作以便在所述記錄介質(zhì)上記錄所述數(shù)據(jù)流、所述第一重放控制信息、所述第二重放控制信息和第三重放控制信息。
本發(fā)明的再現(xiàn)裝置,用于從記錄介質(zhì)中再現(xiàn)數(shù)據(jù)流,包括讀出單元,可操作以便從記錄介質(zhì)讀出數(shù)據(jù)流、指定數(shù)據(jù)流的整個區(qū)的第一重放控制信息、指示包含在所述數(shù)據(jù)流中的一預(yù)定段的第二重放控制信息和指示至少一個所述預(yù)定段的重放安排的第三重放控制信息;再現(xiàn)單元,可操作再現(xiàn)由讀出單元讀出的數(shù)據(jù)流;和控制器,可操作按照所述第一重放控制信息、第二重放控制信息和第三重放控制信息控制再現(xiàn)單元。
本發(fā)明的記錄介質(zhì),在其上記錄代表數(shù)據(jù)流信號、指定數(shù)據(jù)流的整個區(qū)的第一重放控制信息、指示包含在所述數(shù)據(jù)流中的一預(yù)定段的第二重放控制信息和指示至少一個所述預(yù)定段的重放安排的第三重放控制信息。
本發(fā)明的在記錄介質(zhì)上記錄數(shù)據(jù)流的方法,包括步驟產(chǎn)生指定數(shù)據(jù)流的整個區(qū)的第一重放控制信息、指示包含在所述數(shù)據(jù)流中的預(yù)定段的第二重放控制信息和指示至少一個所述預(yù)定段的重放安排的第三重放控制信息;和在所述記錄介質(zhì)上記錄所述數(shù)據(jù)流、所述第一重放控制信息、所述第二重放控制信息和第三重放控制信息。
本發(fā)明的從記錄介質(zhì)再現(xiàn)數(shù)據(jù)流的方法,包括步驟從記錄介質(zhì)讀出數(shù)據(jù)流、指定數(shù)據(jù)流的整個區(qū)的第一重放控制信息、指示包含在所述數(shù)據(jù)流中的一預(yù)定段的第二重放控制信息和指示至少一個所述預(yù)定段的重放安排的第三重放控制信息;再現(xiàn)讀出的數(shù)據(jù)流;和按照所述第一重放控制信息、第二重放控制信息和第三重放控制信息控制再現(xiàn)。
結(jié)合下面的附圖描述本發(fā)明的優(yōu)選實施例
圖1是用于描述目錄編排的解釋圖;圖2是用于描述VOLUME.TOC文件的結(jié)構(gòu)的解釋圖;圖3是用于描述volume_information( )(卷_信息())的結(jié)構(gòu)解釋圖;圖4是用于描述volume_attribute( )(卷_屬性())的結(jié)構(gòu)的解釋圖;圖5是用于描述resume_( )(恢復(fù)_())的結(jié)構(gòu)的解釋圖;圖6是用于描述volume_rating( )(卷_等級())的結(jié)構(gòu)的解釋圖;圖7是用于描述write_protect( )(寫_保護())的結(jié)構(gòu)解釋圖;圖8是用于描述play_protect( )(播放_保護())的結(jié)構(gòu)的解釋圖;圖9是用于描述recording_timer( )(記錄_定時器())的結(jié)構(gòu)的解釋圖;圖10是用于描述text_block( )(文本_塊())的結(jié)構(gòu)的解釋圖;圖11是用于描述language_set( )(語言_設(shè)定())的結(jié)構(gòu)的解釋圖;圖12是用于描述text_item( )(文本_項目())的結(jié)構(gòu)解釋圖;圖13是用于描述ALBUM.STR的結(jié)構(gòu)的解釋圖;圖14是用于描述album( )(冊())的結(jié)構(gòu)的解釋圖15是用于描述TLTLE_###.VDR的結(jié)構(gòu)的解釋圖;圖16是用于描述title_info( )(標(biāo)題_信息())的結(jié)構(gòu)的解釋圖;圖17是用于描述PROGRAM_$$$.PGI的結(jié)構(gòu)的解釋圖;圖18是用于描述program( )(程序())的結(jié)構(gòu)解釋圖;圖19是用于描述play_list( )(播放_目錄())的結(jié)構(gòu)的解釋圖;圖20是用于描述play_item( )(播放_項目())的結(jié)構(gòu)的解釋圖;圖21是用于描述CHUNKGROUP_###.CGIT的結(jié)構(gòu)的解釋圖;圖22是用于描述chunk_connnection_info( )(塊_連接_信息())的結(jié)構(gòu)的解釋圖;圖23是用于描述chunk_arragement_info( )(塊_安排_信息())的結(jié)構(gòu)的解釋圖;圖24是用于描述CHUNK_%%%.ABST的結(jié)構(gòu)的解釋圖;圖25A、25B是表示本發(fā)明應(yīng)用的光盤裝置的典型結(jié)構(gòu)的方框圖;圖26是用于描述目錄編排的解釋圖;圖27是用于描述目錄的邏輯編排的解釋圖;圖28是用于描述偏移的解釋圖;圖29是用于描述目錄的編排的解釋圖;圖30是用于描述目錄的編排的解釋圖;圖31是用于描述目錄的編排的解釋圖;圖32是用于描述目錄的編排的解釋圖;圖33是用于描述目錄的編排的解釋圖;圖34是用于描述目錄的邏輯的編排的解釋圖;圖35是用于描述目錄的邏輯的編排的解釋圖;圖36是用于描述file_type_id(文件_類型_識別符)的解釋圖;圖37是用于描述mark_type(標(biāo)記_類型)的解釋圖;圖38是用于描述chunk group(塊組)的解釋圖;圖39是用于描述chunk group(塊組)的解釋圖;圖40是用于描述file_type_id(文件_類型_識別符)的解釋圖;圖41是用于描述chunk_sync_play_flag(塊_同步_播放_標(biāo)記)的解釋圖;圖42是用于描述original_time_count_type(原始_時間_計數(shù)_類型)的解釋圖;圖43是用于描述file_type_id(文件_類型_識別符)的解釋圖;圖44是用于描述info_type(信息_類型)的解釋圖;圖45是用于描述slot_unit_type(時隙_單位_類型)的解釋圖;圖46是用于描述file_type_id(文件_類型_識別符)的解釋圖;圖47是用于描述program_status(程序_狀態(tài))的解釋圖;圖48是表示解釋分開標(biāo)題處理的流程圖;圖49是用于描述程序、標(biāo)題、塊(chunk)組、多個塊(chunks)和數(shù)據(jù)流的分層的解釋圖;圖50是用于解釋交換(swap)標(biāo)題的處理的解釋圖;圖51是用于描述程序、標(biāo)題、塊組,多個塊和數(shù)據(jù)流的分層的解釋圖;圖52是用于解釋刪除標(biāo)題的處理的流程圖;圖53是用于描述刪除標(biāo)題的處理的解釋圖;圖54是用于解釋合并標(biāo)題的處理的流程圖;圖55是表示解釋設(shè)置操作為重放程序的處理流程圖;圖56是用于描述程序、標(biāo)題、塊組、多個塊和數(shù)據(jù)流的分層的解釋圖;圖57是用于解釋重放程序的處理的流程圖;圖58是用于描述程序結(jié)構(gòu)的解釋圖;圖59是用于描述播放序列的結(jié)構(gòu)的解釋圖;圖60是用于描述程序、播放序列和播放項目間的關(guān)系的解釋圖。
在描述本發(fā)明的實施例之前,在說明書的權(quán)要求中所指出的每個裝置是由一個典型的實施裝置來舉例說明的,在下面描述本發(fā)明的特征中,這些典型的實施裝置被放置在每個裝置后面的括號里,以便說明這些裝置與實施裝置之間的關(guān)系。然而不用說,這些實施裝置不意味著具有限制意義,也就是說,這些裝置的例子不限于附加的實施裝置。
本發(fā)明的信息處理裝置的特征在于該裝置包括逐段地控制多個數(shù)據(jù)段的第一控制裝置(通過在圖24中所示的CHUNK-%%%%.ABST具體地執(zhí)行)。
控制任何任意數(shù)目的第一控制裝置的第二控制裝置(通過圖21中所示的CHUNK-###.CGIT具體地執(zhí)行)。和控制在第二控制裝置中的任何任意的范圍的第三控制裝置(通過圖15中所示的TITLE-###,VDR具體執(zhí)行)。
利用解釋在由本發(fā)明提供一個記錄介質(zhì)上的文件的格式來開始下面的描述,其中信息被記錄在該記錄介質(zhì)上并且從該記錄介質(zhì)上來播放該信息。在圖1中所述記錄在記錄介質(zhì)上的文件被分類成下列七種形式。
VOLUME.TOCALBUM.STRPROGRAM_$$$.PGITITLE_###.VDRCHUNKGROUP_@@@.CGITCHUNK_%%%%.ABSTCHUNK_%%%%.MPEG2VOLUME.TOC和ALBUM.STR文件被放置在一個根目錄中。一個稱為“PROGRAM”的目錄被設(shè)置的在根目錄的下面。該PROGRAM目錄包括PROGRAM_$$$.PGI文件,其中符號$$$表示一個program(程序)的號。同樣地,一個稱為“TITLE”的目錄被設(shè)置在根目錄的下面。該TITLE(標(biāo)題)目錄包括TITLE_###.VDR文件,其中符號###表示一個TITLE的號。一個稱為“CHUNKGROUP”的目錄被設(shè)置在根目錄的下面。該CHUNKGROUP目錄包括CHUNKGROUP_###.CGIT文件,其中符號@@@表示一個chunkgroup的號。一個稱為“CHUNK”的目錄被設(shè)置在根目錄的下面。該CHUNK目錄包括CHUNK_%%%%.ABST文件,其中符號%%%%表示一個chunk(塊)的號。
同樣地,一個稱為“MPEGAV”的目錄被設(shè)置在根目錄的下面。該MPEGAV目錄包括多個子目錄,每個子目錄包括CHUNK_%%%%.MPEG2文件,其中符號%%%%表示一個chunk的號。
通常在記錄介質(zhì)中存在一個VOLUME.TOC文件。然而在具有一種特殊結(jié)構(gòu)的記錄介質(zhì)中,例如像具有ROM和RAM混合結(jié)構(gòu)這樣的記錄介質(zhì)中,可以存在多個VOLUME.TOC文件。這個VOLUME.TOC文件用于表示記錄介質(zhì)整個的特性。
圖2是表示VOLUME.TOC文件的結(jié)構(gòu)圖。如在圖中所示,在文件的開頭設(shè)置file_type_id,以便指示該文件是一個VOLUME.TOC文件。跟隨著file_type_id是volume_information(),最后是text_block()。
圖3是表示volume_information()文件的結(jié)構(gòu)圖。如在圖中所示,volume_information()包括volume_attribute()、resume()、volume_rating()、write_protect()、play_protect()和recording_timer()。
volume_attribute()是一個用于記錄邏輯卷的屬性的區(qū)域。圖4是一個表示volume_attribute()的詳細結(jié)構(gòu)圖。如在圖中所示,volume_attribute()包括title_play_mode_flag和promgram_playback_mode_flag。
resume()是一個區(qū)域,該區(qū)域被用于在記錄介質(zhì)被再次插入時記錄在一個彈出操作之前用于一個狀態(tài)恢復(fù)的信息。圖5是表示resume()的一個詳細結(jié)構(gòu)圖。
在圖3中所示的volume_rating()是一個區(qū)域,根據(jù)用戶的年齡和用戶的類型,該區(qū)域記錄用于執(zhí)行整個卷的監(jiān)視器/收聽器的年齡限制的信息。圖6是表示volume_rating()的詳細結(jié)構(gòu)圖。
圖3中的write_protect()是一個區(qū)域,該區(qū)域記錄用于限制改變和刪除一個title和一個program操作的信息。圖7是表示write_protect()的詳細結(jié)構(gòu)圖。
圖3中的play_protect()一個區(qū)域,該區(qū)域記錄用于設(shè)置一個播放允許功能或一個播放禁止功能的信息和記錄用于限制在該卷中記錄的一個title或一個program的播放操作數(shù)的信息。圖8是表示play_protect()的詳細結(jié)構(gòu)圖。
在圖中所示的recording_timer()是一個區(qū)域,該區(qū)域用于記錄控制一個記錄時間的信息。圖9是表示recording_timer()的詳細結(jié)構(gòu)圖。
圖10是一個表示在圖2中所示的VOLUME.TOC文件的text_block()的詳細結(jié)構(gòu)圖。如在圖10中所示的,text_block()包括language_set和text_item。圖11和12分別示出了language_set和text_item的詳細結(jié)構(gòu)圖。
通常在一個記錄介質(zhì)中存在一個在圖1中所示的ALBUM.STR文件。然而在具有一種特殊結(jié)構(gòu)的記錄介質(zhì)中,例如像具有ROM和RAM混合結(jié)構(gòu)這樣的記錄介質(zhì)中,可以存在多個ALBUM.STR文件。這個ALBUM.STR文件用于把多個記錄介質(zhì)組合成一個結(jié)構(gòu),該結(jié)構(gòu)使記錄介質(zhì)看起來好象只有一個單個記錄介質(zhì)。
圖13是表示ALBUM.STR文件的結(jié)構(gòu)圖。如在圖中所示,在文件的開頭設(shè)置file_type_id,以便指示該文件是一個ALBUM.STR文件。跟隨著file_type_id是album(),最后是text_block()。
album()是一個區(qū)域,該區(qū)域記錄用于處理多個volume的信息,也就是,多個記錄介質(zhì)作為一個綜合volume。圖14是表示album()的一個詳細結(jié)構(gòu)圖。
在圖1中存在與多個title一樣多的TITLE_###.VDR文件。一個title例如在一個光盤的情況下涉及一個音樂的選擇或在一個電視廣播的情況下涉及一個節(jié)目。圖15是表示TITLE_###.VDR文件的結(jié)構(gòu)圖。如在圖中所示,在文件的開頭設(shè)置file_type_id,以便指示該文件是一個TITLE_###.VDR文件。跟隨著file_type_id是title_info(),最后是text_block()。符號###是表示一個title號的字符串。
title_info()是一個區(qū)域,該區(qū)域記錄在一個chunk group上的title一個開始點和一個結(jié)束點和其它的title的屬性。圖16是表示title_info()的詳細結(jié)構(gòu)圖。
在圖1中存在與多個program一樣多的PROGRAM_$$$.PGI文件。一個program包括多個刪節(jié),每個刪節(jié)規(guī)定了一部分區(qū)域或所有的title。一個program的刪節(jié)以一個規(guī)定的順序被播放。圖17是表示一個PROGRAM_$$$.PGI文件的結(jié)構(gòu)圖。如在圖中所示,在文件的開頭設(shè)置file_type_id,以便指示該文件是一個PROGRAM_$$$.PGI文件。跟隨著file_type_id是program(),最后是text_block()。符號$$$是表示一個program號的字符串。
program()是一個區(qū)域,該區(qū)域用于記錄在一個操作中所需要信息以便收集需要的一部分title并且播放它們而不完成該內(nèi)容的不可逆的編輯。圖18是表示program()的詳細結(jié)構(gòu)圖。
在圖18中所示的program()具有一個play_list()。圖18是表示program()的詳細結(jié)構(gòu)圖。
在play_list()中設(shè)置有多個play_item()。圖20是一個表示play_item()的詳細圖。
在圖1中存在與多個chunk group一樣多的CHUNKGROUP_###.CGIT文件。一個chunk group是一個用于排列一個位流的數(shù)據(jù)結(jié)構(gòu)。當(dāng)用戶通常操作一個用于在記錄介質(zhì)上記錄信息和從記錄介質(zhì)播放信息的裝置時,例如一個VDR(Video Disc Recorder),用戶不知道這個文件的存在。
圖21是一個表示一個CHUNKGROUP_###.CGIT文件的結(jié)構(gòu)圖。如在圖中所示,在文件的開頭設(shè)置file_type_id,以便指示該文件是一個CHUNKGROUP_###.CGT文件。跟隨著file_type_id是chunkgroup_time_base_flags(塊組_時_基_標(biāo)志)和chunkgroup_time_base_offset(塊組_時_基_偏移),其次是chunk_connection_info(),最后是text_block()。
chunkgroup_time_base_flags是特征位,每個特征位與一個chunkgroup的一個基準(zhǔn)計數(shù)器相關(guān)。chunkgroup_time_base_offset表示一個chunk group的基準(zhǔn)時間軸的開始時間。chunkgroup_time_base_offset是在一個計數(shù)器中設(shè)置的32位值,該計數(shù)器以一個90kHz的頻率來計算。chunk_connection_info()是一個區(qū)域,用于記錄像一個視頻轉(zhuǎn)換點、以及視頻和音頻同步這樣的特殊信息。圖22是一個表示chunk_connection_info()的詳細結(jié)構(gòu)圖。
chunk_connection_info()包括與屬于一個chunk group的chunk的數(shù)量一樣多的chunk_arrangement_info()的循環(huán)。圖23是一個表示chunk_arrangement_info()的詳細結(jié)構(gòu)圖。
在圖1中存在與多個chunks一樣多的CHUNK_%%%.ABST文件。一個chunk是用于一個數(shù)據(jù)流文件的信息。圖24是一個表示CHUNK_%%%.ABST文件的結(jié)構(gòu)圖。如在圖中所示,在文件的開頭設(shè)置file_type_id,以便指示該文件是一個CHUNK_%%%.ABST文件。
在圖1中所示的CHUNK_%%%%.MPEG2文件是一個數(shù)據(jù)流文件。與只用于存儲信息的其它文件不同,這個文件被用于存儲一個MPEG位流。
圖25表示一個光盤裝置的典型結(jié)構(gòu)圖,它用于把信息記錄在作為一個記錄介質(zhì)的光盤上和由該光盤來播放信息,其中記錄介質(zhì)包括上述的文件。在光盤裝置中,設(shè)置一個單個光頭2用于一個可重寫光盤1。光頭2用于從光盤1讀出信息和把信息寫入到光盤1中。
在一個RF和解調(diào)/調(diào)制電路3中一個位流被解調(diào)之后,在借助于一個開關(guān)5被提供給用于緩沖在一個讀出率與一個解碼處理率之間的差的一個讀出通道緩沖器6之前,由光頭2從光盤1讀出的位流先經(jīng)過在ECC電路4中的誤差校正。讀出通道緩沖器6的一個輸出被提供給一個解碼器7。讀出通道緩沖器6這樣被設(shè)計以致于一個系統(tǒng)控制器13能夠讀和寫該讀出通道緩沖器6。
利用解碼器7對由讀出通道緩沖器6輸出的位流進行解碼,作為解碼的結(jié)果,該解碼器7輸出視頻和音頻信號。由解碼器7輸出的視頻信號被提供給一個合成電路8以便與一個由OSD(On Screen Display)控制電路9產(chǎn)生的視頻信號合成。合成的結(jié)果通過一個輸出端P1提供給一個顯示單元,以便在顯示單元上被顯示,該顯示單元在圖中沒有被示出。同時,由解碼器7產(chǎn)生的音頻信號通過一個輸出端P2提供給一個揚聲器,以便在揚聲器中被播放,該揚聲器在圖中沒有被示出。
另一方面,由一個輸入端P3輸入的視頻信號和由一個輸入端P4輸入的音頻信號在它們被提供給一個寫入通道緩沖器11之前由一個編碼器10來編碼,其中寫入通道緩沖器11用于緩沖在一個編碼處理率與一個寫入率之間的差。寫入通道緩沖器11這樣被設(shè)計以致于系統(tǒng)控制器13能夠讀和寫該寫入通道緩沖器11。
從寫入通道緩沖器11中讀出在寫入通道緩沖器11中存儲的數(shù)據(jù)并且借助于開關(guān)5提供給ECC電路4。在ECC電路4中,在該數(shù)據(jù)被提供給RF&解調(diào)/調(diào)制電路3以便被調(diào)制之前,一個誤差校正碼被加到該數(shù)據(jù)上。由RF&解調(diào)/調(diào)制電路3輸出的一個信號,嚴(yán)格地說,一個RF信號利用光頭2記錄到光盤1上。
一個地址檢測電路12檢測在經(jīng)過一個記錄或播放操作的光盤1的磁道上關(guān)于一個地址的信息。系統(tǒng)控制器13控制構(gòu)成光盤裝置的部件的操作。該系統(tǒng)控制器13包括一個CPU 21,用于執(zhí)行各種控制、一個ROM單元22,用于存儲像處理程序這樣由CPU 21執(zhí)行的信息、一個RAM單元23,用于存儲像由CPU 21進行的處理期間獲得的數(shù)據(jù)這樣的信息和一個RAM單元24,用于存儲待記錄到光盤1中或待由光盤1播放的各種信息文件。CPU 21根據(jù)由地址檢測電路12輸出的檢測結(jié)果精細地調(diào)整光頭2的位置。CPU 21也控制開關(guān)5的轉(zhuǎn)換操作。由用戶來操作由各種開關(guān)和各種按鈕構(gòu)成的輸出單元14,以便把各種指令輸入給光盤裝置。
下面來解釋從一個信息文件中讀數(shù)據(jù)的基本操作。在從一個VOLUME.TOC信息文件中讀數(shù)據(jù)的操作中,例如,在系統(tǒng)控制器13中使用的CPU 21利用一個文件系統(tǒng)操作指令首先確定VOLUME.TOC文件被記錄在光盤1中的實際地址和文件的長度,該文件系統(tǒng)操作指令被包括在預(yù)先的一個處理程序中。然后,CPU 21根據(jù)在VOLUME.TOC文件的地址上的信息把光頭2移動到一個讀出位置。接著,CPU 21把光頭2、FR&解調(diào)/調(diào)制電路3和ECC電路4設(shè)置到讀出方式,并且根據(jù)讀出通道緩沖器6來定位開關(guān)5。此外,在利用光頭2開始一個讀出操作之前,CPU 21精確地調(diào)整光頭2的位置。在讀出操作中,利用光頭2讀出VOLUME.TOC文件的內(nèi)容和利用FR&解調(diào)/調(diào)制電路3對其進行解調(diào)。在FR&解調(diào)/調(diào)制電路3的輸出被存儲在讀出通道緩沖器6之前要經(jīng)過在ECC電路4中的誤差校正。
當(dāng)存儲在讀出通道緩沖器6中的數(shù)據(jù)量變?yōu)榈扔诨虺^VOLUME.TOC文件的容量時,CPU 21停止讀出操作。以后,CPU 21讀出在讀出通道緩沖器6中存儲的數(shù)據(jù)并且把該數(shù)據(jù)存儲在RAM單元24中。
下面通過以VOLUME.TOC信息文件作為例子來解釋把數(shù)據(jù)寫入到一個信息文件中的基本操作。首先,CPU 21為了把數(shù)據(jù)被寫入到其中的一個自由區(qū)域而檢索文件系統(tǒng),也就是光盤1,該自由區(qū)域具有等于或大于一個VOLUME.TOC文件的容量,并且利用一個包括在預(yù)先的一個處理程序中的文件系統(tǒng)操作指令來確定該自由區(qū)域的地址。
接著,CPU 21把在RAM單元24中準(zhǔn)備好并且待重新寫入到光盤1中的VOLUME.TOC文件傳送給寫入通道緩沖器11。然后,CPU 21根據(jù)在VOLUME.TOC文件上的信息把光頭2移動到一個寫入位置。接著,CPU 21把光頭2、FR&解調(diào)/調(diào)制電路3和ECC電路4設(shè)置到寫入方式,并且根據(jù)寫入通道緩沖器11來定位開關(guān)5。此外,在利用光頭2開始一個寫入操作之前,CPU 21精確地調(diào)整光頭2的位置。
在寫入操作中,從寫入通道緩沖器11讀出重新準(zhǔn)備的VOLUME.TOC文件的內(nèi)容和借助于開關(guān)3把該內(nèi)容提供給ECC電路4。在ECC電路4中,在利用FR&解調(diào)/調(diào)制電路3對其進行調(diào)制之前一個誤差校正碼被加到該內(nèi)容上。利用光頭2把由FR&解調(diào)/調(diào)制電路3的輸出的一個信號記錄到光盤1中。
當(dāng)從寫入通道緩沖器11中讀出的數(shù)據(jù)量變?yōu)榈扔诨虺^VOLUME.TOC文件的容量時,CPU 21停止寫入操作。
最后,CPU 21重寫一個指向文件系統(tǒng)的VOLUME.TOC文件的指示符,以便利用一個包括在預(yù)先的一個處理程序中的文件系統(tǒng)操作指令使指示符指向重新被寫的位置。
下面以在圖1中所示的CHUNK_0001.MPEG2作為一個例子來解釋播放一個數(shù)據(jù)流的基本操作。首先,在系統(tǒng)控制器1 3中使用的CPU 21利用一個文件系統(tǒng)操作指令確定CHUNK_0001.MPEG2文件被記錄在光盤1中的實際地址和文件的長度,該文件系統(tǒng)操作指令被包括在預(yù)先的一個處理程序中。然后,CPU 21根據(jù)在CHUNK_0001.MPEG2文件的地址上的信息把光頭2移動到一個讀出位置。接著,CPU 21把光頭2、FR&解調(diào)/調(diào)制電路3和ECC電路4設(shè)置到讀出方式,并且把開關(guān)5定位在讀出通道緩沖器6的一側(cè)上。此外,在利用光頭2開始一個讀出操作之前,CPU 21精確地調(diào)整光頭2的位置。
在讀出操作中,利用光頭2讀出的CHUNK_0001.MPEG2文件的內(nèi)容經(jīng)過FR&解調(diào)/調(diào)制電路3、ECC電路4和開關(guān)5被存儲在讀出通道緩沖器6中。在讀出通道緩沖器6存儲的數(shù)據(jù)被提供給解碼器7,以便利用解碼器7對由讀出通道緩沖器6輸出的數(shù)據(jù)進行解碼,作為解碼的結(jié)果,該解碼器7輸出視頻和音頻信號。由解碼器7產(chǎn)生的音頻信號提供給輸出端P2。同時,由解碼器7輸出的視頻信號通過合成電路8提供給輸出端P2。
當(dāng)從光盤1讀出并且由解碼器7解碼以便待精確顯示的數(shù)據(jù)量變?yōu)榈扔贑HUNK_0001.MPEG2文件的容量時,或當(dāng)由輸出單元14接收到一個停止讀出操作的指令時,CPU 21停止讀出和解碼操作。
下面通過以CHUNK_0001.MPEG2信息文件作為例子來解釋把數(shù)據(jù)流記錄到一個信息文件中的基本操作。首先,CPU 21為了把數(shù)據(jù)流被寫入到其中的一個自由區(qū)域而檢索文件系統(tǒng),也就是光盤1,該自由區(qū)域具有等于或大于CHUNK_0001.MPEG2文件的容量,并且利用一個包括在預(yù)先的一個處理程序中的文件系統(tǒng)操作指令來確定該自由區(qū)域的地址。
由一個輸入端P3輸入的視頻信號和由一個輸入端P4輸入的音頻信號在它們被提供給一個寫入通道緩沖器11之前由一個編碼器10來編碼。CPU21根據(jù)在CHUNK_0001.MPEG2文件的地址上的信息把光頭2移動到一個寫入位置。接著,CPU 21把光頭2、FR&解調(diào)/調(diào)制電路3和ECC電路4設(shè)置到寫入方式,并且根據(jù)寫入通道緩沖器11來定位開關(guān)5。此外,在利用光頭2開始一個寫入操作之前,CPU 21精確地調(diào)整光頭2的位置。
在寫入操作中,從寫入通道緩沖器11讀出重新準(zhǔn)備的CHUNK_0001.MPEG2文件的內(nèi)容和借助于開關(guān)5、ECC電路4、和FR&解調(diào)/調(diào)制電路3提供給光頭2。一個由RF&解調(diào)/調(diào)制電路3輸出的一個信號利用光頭2記錄到光盤1上。
當(dāng)由寫入通道緩沖器11讀出并且記錄到光盤1中的數(shù)據(jù)量變?yōu)榈扔贑HUNK_0001.MPEG2文件的容量時,或當(dāng)由輸出單元14接收到一個停止寫入操作的指令時,CPU 21停止寫入操作。最后,CPU 21重寫一個指向文件系統(tǒng)的CHUNK_0001.MPEG2文件的指示符,以便利用一個包括在預(yù)先的一個處理程序中的文件系統(tǒng)操作指令使指示符指向重新被寫的位置。
假設(shè)在圖26中所示的信息和數(shù)據(jù)流文件已經(jīng)被存儲在光盤1中。在這個例子中,光盤1包括一個稱為文件,該文件用于存儲一個program。此外,光盤1也包括三個分別稱為TITLE_001.VDR、TITLE_002.VDR和TITLE_003.VDR的title文件。
此外,光盤1也包括二個稱為CHUNKGROUP_0.001.CGIT和CHUNKGROUP_002.CGIT的chunk group信息文件。在其首位上,光盤1包括三個稱為CHUNK_0001.MPEG2、CHUNK_0011.MPEG2和CHUNK_0012.MPEG2的流文件以及分別與CHUNK_0001.MPEG2、CHUNK_0011.MPEG2和CHUNK_0012.MPEG2的流文件相關(guān)的三個稱為CHUNK_0001.ABST、CHUNK_0011.ABST和CHUNK_0012.ABST的信息文件。
圖27是一個表示光盤1的邏輯結(jié)構(gòu)圖,該光盤1包括在圖26中所示的信息和流文件。在這個例子中,稱為CHUNK_0001.ABST、CHUNK_0011.ABST和CHUNK_0012.ABST的chunk信息文件分別規(guī)定了CHUNK_0001.MPEG2、CHUNK_0011.MPEG2和CHUNK_0012.MPEG2的流文件。具體地說,在圖24中所示的每個CHUNK_%%%.ABST的一個chunk_file_id字段中,與數(shù)據(jù)流文件相關(guān)的文件ID被確定。
此外,在這個例子中,稱為CHUNKGROUP_001.CGIT的chunk-group信息文件規(guī)定了稱為CHUNK_0001.ABST的chunk信息文件,而稱為CHUNKGROUP_002.CGIT的chunk-group信息文件規(guī)定了稱為CHUNK_0011.ABST和CHUNK_0012.ABST的chunk信息文件。具體地說,在圖23中所示的chunk_arrangement_info()的chunk_info_file_id字段中,規(guī)定了一個chunk信息的文件ID。這個chunk_arrangement_info()被包括在一個chunk-group信息文件中。在該數(shù)據(jù)結(jié)構(gòu)中存在與屬于一個chunk-group的chunks這樣多的chunk_arrangement_info()。應(yīng)該指出的是在圖22中所示的chunk_connection_info()中描述了chunk_arrangement_info()并且在圖21中所示的chunkgroup_###.cgit中描述了這個chunk_connection_info()。
在CHUNKGROUP_001中只有一個chunk_arrangement_info()。這個chunk_arrangement_info()的chunk_info_file_id字段規(guī)定了CHUNK_0001。另一方面,在CHUNKGROUP_002中有二個chunk_arrangement_info()。這些chunk_arrangement_info()的chunk_info_file_id字段分別規(guī)定了CHUNK_0011和CHUNK_0012。因此,一個chunk group能夠被用于規(guī)定一個順序,在該順序中,多個chunks將被播放。
具體地說,首先,利用在圖21中所示的chunkgroup_###.cgit文件中的chunkgroup_time_base_offset來確定一個定時器用于chunk-group的初始值。然后,當(dāng)每個chunk被分類時,在圖23中所示的chunk_arrangement_info()的presentation_start_cg_time_count(顯示_開始_歸類_時間_計數(shù))和presentation_end_cg_time_count(顯示_結(jié)束_歸類_時間_計數(shù))被確定。
例如,假設(shè)CHUNK_0011和CHUNK_0012的時間長度分別是A和B,如在圖28中所示的。在這種情況下,CHUNK_0011的presentation_start_cg_count和presentation_end_cg_count分別等于chunkgroup_time_base_offset和chunk_group_time_base_offset+A。另一方面,CHUNK_0012的presentation_start_cg_count和presentation_end_cg_count分別等于chunkgroup_time_base_offse+A和chunk_group_time_base_offset+A+B。通過利用這種方式設(shè)置字段使CHUNKGROUP_002被限定,以至于CHUNK_0011和CHUNK_0012連續(xù)地被播放。
應(yīng)該指出的是如果CHUNK_0011的播放時間與CHUNK_0012播放時間重疊,那么在兩個播放時間中的一個播放時間能夠被移動以便消除重疊。此外在圖23中所示的chunk_arrangement_info()中的transition_info()被用作為一個描述性字段,該描述性字段用于規(guī)定一種特殊的作用,例如在從一個數(shù)據(jù)流向另一個數(shù)據(jù)流過渡中的一個信號漸強、信號漸弱或擦除。
在圖26中所示的例子中,TITLE_001.VDR和TITLE_002.VDR文件信息文件規(guī)定了CHUNKGROUP_001.CGIT的chunk-group信息文件,而TITLE_003.VDR規(guī)定了CHUNKGROUP_002.CGIT的chunk-group信息文件。具體地說,在圖16中所示的title_info()中的cgit_file_id規(guī)定了chunk-group的文件ID。此外,稱為title_start_chunk_group_time_stamp(標(biāo)題_開始_塊組_時間_標(biāo)記)和title_end_chunk_group_time_stamp(標(biāo)題_結(jié)束_塊組_時間_標(biāo)記)被用于規(guī)定一個時間范圍,在該時間范圍中該title被限定在chunkgroup中。
在圖27所示的例子中,例如,TITLE_001和TITLE_002規(guī)定了CHUNKGROUP_001第一半部分和第二半部分。應(yīng)該指出的是分割與由用戶的一個請求相一致并且由用戶任意地來確定它的位置,而不是預(yù)先地被確定。在這個例子中,利用一個距離A使分割成TITLE_001和TITLE_002的位置被設(shè)置在與CHUNKGROUP_001的頭部分離的位置上。
TITLE_001規(guī)定了CHUNKGROUP_001作為一個chunk group和CHUNKGROUP_001的開始時間作為一個title的一個開始時間。由用戶確定的一個點的時間被規(guī)定作為title的結(jié)束時間。
具體地說,CHUNKGROUP_001的chunkgroup_time_base_offset(頭部的位置)被設(shè)置為TITLE_001的title_start_chunk_group_time_stamp,而CHUNKGROUP_001的chunkgroup_time_base_offset和距離A的總和被設(shè)置為TITLE_001的title_end_chunk_group_time_stamp。
TITLE_002規(guī)定了CHUNKGROUP_001作為一個chunk group和用戶確定的一個點的時間被規(guī)定作為title的開始時間。CHUNKGROUP_001的結(jié)束時間作為一個title的一個結(jié)束時間。
具體地說,CHUNKGROUP_001的chunkgroup_time_base_offset(頭部的位置)和距離A的總和被設(shè)置為TITIE_002的start_chunk_group_time_stamp,而CHUNKGROUP_001的chunkgroup_time_base_offset和CHUNKGROUP_001長度的總和被設(shè)置為TITLE_002的title_end_chunk_group_time_stamp。
TITLE_003規(guī)定了CHUNKGROUP_002作為一個chunk group和CHUNKGROUP_002的開始時間作為一個title的一個開始時間。CHUNKGROUP_002一個結(jié)束時間被規(guī)定作為title的結(jié)束時間。
具體地說,CHUNKGROUP_002的chunkgroup_time_base_offset(頭部的位置)被設(shè)置為TITLE_003的title_start_chunk_group_time_stamp,而CHUNKGROUP_002的chunkgroup_time_base_offset和CHUNKGROUP_002的長度的總和被設(shè)置為TITLE_003的title_end_chunk_group_time_stamp。
此外,在這個例子中,稱為PROGRAM_001.PG1的program信息文件規(guī)定列舉以一個順序待播放的部分TITLE_001和部分TITLE_003。具體地說,在圖20中所示的play_item()中的title_number被用于規(guī)定一個title。由一個title限定的時間被用于限定開始點和結(jié)束點以便抽出一個切割。多個這樣的切割集合在一起以便構(gòu)成一個program。
下面描述一個附加的記錄操作以便附加地把新的信息記錄到光盤1中。具體地說,這個附加記錄操作典型地作為一個視頻記錄操作被進行,或由用戶操作輸入單元以便把一個進行實時記錄的指令輸入給光盤裝置來進行該附加記錄操作。在后者的情況下,如果不知道視頻記錄結(jié)束時間,那么按下一個記錄按鈕。然而,對于能夠斷定記錄結(jié)束時間的情況,按下用于單觸摸記錄功能的按鈕。單觸摸記錄功能是一種用于把視頻記錄進行一個固定時間周期的功能。
下面通過以定時器記錄作為一個例子來解釋附加記錄操作。在這種情況下,光盤裝置的用戶規(guī)定了在其它的操作之中一個記錄開始時間、一個記錄結(jié)束時間、一個位流的位速率和一個頻道預(yù)先被記錄。此外,在視頻記錄被預(yù)約的一個時間點上,光盤1預(yù)先被檢查以便發(fā)現(xiàn)是否留有一個適合于位速率和記錄時間長度的自由空間。
如果在預(yù)約的一個時間與執(zhí)行預(yù)約的視頻記錄的一個時間之間在光盤1上進行另一種記錄操作,那么確實在可能的范圍之內(nèi)不能再分配以規(guī)定的位速率執(zhí)行預(yù)約的視頻記錄的確定自由空間。在這種情況下,CPU 21既可以把位速率減小到比預(yù)先規(guī)定的值更小的一個值以便在預(yù)約的時間周期記錄信息,或者通過盡可能長時間的保持位速率不變以便在一個時間周期記錄信息。更不用說,接著CPU 21記錄操作,并且當(dāng)檢測預(yù)約的視頻記錄不方便時,通知用戶這個不方便的信息被發(fā)出。
當(dāng)預(yù)約的視頻記錄的開始時間被接近時,CPU 21利用一個嵌入定時器和一個時鐘信號來自動地使光盤裝置從休眠狀態(tài)恢復(fù)到操作狀態(tài)。然后,CPU 21從開始發(fā)出一個包括在處理程序中的文件系統(tǒng)操作指令,以便在光盤1上分配一個用于記錄一個預(yù)約節(jié)目的區(qū)域。也就是說,首先,CPU 21從預(yù)約記錄的結(jié)束時間減去開始時間以便找到記錄時間的長度,然后計算記錄時間的長度與位速率的積以便獲得待分配用于記錄預(yù)約節(jié)目的所需區(qū)域的容量。除了在預(yù)約記錄中需要的數(shù)據(jù)流文件之外,需要在一個信息文件中存儲數(shù)據(jù)。更具體地說,當(dāng)在一個title信息文件中需要存儲一個新的title時,在光盤1上必須分配一個用于記錄title信息文件的區(qū)域。如果不能分配一個具有足夠容量的區(qū)域,那么需要采取上述的防范措施技術(shù),也就是,減少位速率或僅在與分配的區(qū)域?qū)?yīng)的一個時間周期進行記錄操作。
應(yīng)該指出的是由于在這種情況下存儲一個新的title,所以用戶給一個新的數(shù)據(jù)流文件一個名稱,嚴(yán)格的說,給在一個新數(shù)據(jù)流目錄中新數(shù)據(jù)流文件一個名稱。使該名稱為¥MPEGAV¥STREAM_003¥CHUNK_0031。也就是說,在根目錄中的MPEGAV目錄下的STREAM_003中數(shù)據(jù)流文件的名稱是CHUNK_0031.MPEG2,如在圖29中所示的。
CPU 21把以記錄方式執(zhí)行的指令發(fā)給光盤裝置的其它部件。例如,通過輸入端P3接收的視頻信號和通過輸入端P4從一個在圖中沒有示出的調(diào)諧器接收的音頻信號利用編碼器10來編碼,然后把它們存儲在寫入通道緩沖器11中。接著,CPU 21把光頭2移動到一個由關(guān)于早先分配區(qū)域的一個地址的信息確定的寫入位置上。然后,CPU 21把光頭2、FR&解調(diào)/調(diào)制電路3和ECC電路4設(shè)置到寫入方式,并且根據(jù)寫入通道緩沖器11來定位開關(guān)5。此外,在CPU 21精確地調(diào)整光頭2的位置之后,利用光頭2開始一個寫入操作。在此時,借助于開關(guān)5、ECC電路4、FR&解調(diào)/調(diào)制電路3和光頭2,從寫入通道緩沖器11讀出將被記錄在一個新設(shè)置的名稱為CHUNK_0031.MPEG2的文件中的數(shù)據(jù),以便把它們記錄到光盤1上。
當(dāng)在上述的寫入操作期間發(fā)生下列一種情況時,CPU 21停止操作。
1.達到預(yù)約的視頻記錄的結(jié)束時間。
2.由于像一個不充足存儲容量這樣的原因使信息不能再被記錄到光盤1上。
3.接收的一個停止記錄操作的指令。
接著,通過利用包括在預(yù)先的處理程序中的文件系統(tǒng)操作指令,CPU 21利用指向一個已經(jīng)新記錄信息的地址的值來校正指向在文件系統(tǒng)中的CHUNK_0031.MPEG2的指示符。此外,CPU 21分別為chunk信息、chunk-group信息和title信息準(zhǔn)備文件、并且給每個文件一個名稱以及把這些信息存儲到文件中。應(yīng)該指出的是在記錄操作期間或在預(yù)約時間上需要在光盤1上預(yù)先分配用于記錄這些文件的自由空間。
結(jié)果,新的信息文件典型地如在圖30中所示地被產(chǎn)生。在該圖中,這些文件通過在其右側(cè)上設(shè)置的星號‘*’來命名,它們在上述的操作中新產(chǎn)生文件的名稱。
圖31是一個表示在新產(chǎn)生的信息文件之間的關(guān)系圖。如在該圖中所示的,TITLE_004規(guī)定了CHUNKGROUP_003,CHUNKGROUP_003規(guī)定了CHUNK_0031,而CHUNK_0031規(guī)定了STREAM_0031。
也就是說,在一個信息文件中一個新的數(shù)據(jù)流被記錄為TITLE_004。通過利用該光盤裝置的一個功能來檢驗一個title,用戶能夠知道像TITLE_004的屬性這樣的信息。此外,能夠播放TITLE_004。
下面描述與在圖26(或圖27)所示操作類似的在一個光盤1上重寫/記錄信息的操作。與在一個視頻帶上記錄一個信號的操作非常類似,一個重寫-記錄操作是在已經(jīng)記錄在光盤1上的整個現(xiàn)有節(jié)目上擦除該現(xiàn)有節(jié)目并且記錄一個新節(jié)目的操作。
在重寫-記錄操作中,使操作開始的一個位置是很重要的。假設(shè)用戶規(guī)定TITLE_001的頭部作為開始一個重寫-記錄操作的位置。在這種情況下,通過重寫記錄在TITLE_001、TITLE_002和TITLE_003中現(xiàn)有的信息,以它們列舉的順序來進行重寫-記錄操作。如果即使達到TITLE_003結(jié)束時間也沒有完成重寫-記錄操作,那么通過在光盤1分配一個新的自由空間來繼續(xù)記錄操作。如果TITLE_002被規(guī)定作為開始一個重寫-記錄操作的位置,那么由于TITLE_001在操作的開始位置之前,所以利用記錄操作將不能重寫TITLE_001中的信息。
假設(shè)利用重寫現(xiàn)有信息來進行定時視頻記錄,該現(xiàn)有信息是在TITLE_003的頭部位置開始的。在這種情況下,該光盤裝置的用戶規(guī)定了在其它的操作之中一個記錄開始時間、一個記錄結(jié)束時間、一個位流的位速率和一個頻道預(yù)先被記錄。此外,TITLE_003的頭部被規(guī)定作為一個記錄開始的位置,該開始位置對于重寫記錄操作來說是重要的。此外,同樣在這種情況下,在視頻記錄被預(yù)約的一個時間點上,預(yù)先檢查在光盤1上是否留有一個適合于位速率和記錄時間長度的自由空間。在重寫記錄操作的情況下,在光盤1上的由一個規(guī)定位置開始的多個可重寫title的總?cè)萘颗c自由區(qū)域之和是一個可記錄的空間。具體地說,在這種情況下,由TITLE_003控制的STREAM_0011和STREAM_0012的數(shù)據(jù)流與光盤1上的一個自由空間的總和是一個可記錄的空間。
在一個重寫記錄操作中,對于上述可記錄空間來說具有一些適合于選擇的項目,這些選擇的項目是關(guān)于視頻記錄實際被進行的順序。作為第一個可以想的到的選擇項目是能夠選擇一種操作方法以一種在title中規(guī)定了數(shù)據(jù)流的順序來記錄信息。具體地說,在這種情況下,能夠選擇一種從STREAM_0011的頭部開始記錄的操作方法,并且當(dāng)STREAM_0011的結(jié)束被達到時,該記錄持續(xù)到STREAM_0012的頭部。然后,當(dāng)STREAM_0012的結(jié)束被達到時,視頻記錄被持續(xù)到光盤1上的自由空間。作為另一種方法,首先,在光盤1上的自由空間上進行視頻記錄,并且在自由空間被完全地用完的一個時間點上該記錄持續(xù)到一個現(xiàn)有的數(shù)據(jù)流。
在模仿一個視頻帶的意義上前一種操作方法是極好的。也就是說,由于該記錄操作與把信息記錄到一個視頻帶上的操作類似,所以該操作的特征在于用戶能夠容易地理解該操作。另一方面,特征在于一個已經(jīng)被記錄的數(shù)據(jù)流被以后刪除,在保護記錄的信息的意義上后一種操作方法是極好的。
應(yīng)該指出的是如果在預(yù)約的一個時間與執(zhí)行預(yù)約的視頻記錄的一個時間之間在光盤1上進行另一種記錄操作,那么確實在可能的范圍之內(nèi)不能再分配以規(guī)定的位速率執(zhí)行預(yù)約的視頻記錄的確定自由空間。在這種情況下,與前面描述的附加記錄操作非常類似,CPU 21既可以自動地把位速率減小到比預(yù)先規(guī)定的值更小的一個值以便在預(yù)約的時間周期記錄信息,或者通過盡可能長時間的保持位速率不變以便在一個時間周期記錄信息。
當(dāng)預(yù)約的視頻記錄的開始時間被接近時,光盤裝置從休眠狀態(tài)恢復(fù)到操作狀態(tài)。然后,CPU 21在光盤1上分配所有的自由空間。不用說,也存在這樣一種方法,其中在該時間點上不分配一個自由區(qū)域,而在所需區(qū)域的一個時間點上分配該自由區(qū)域一個用于記錄一個預(yù)約節(jié)目的區(qū)域。為了解釋簡單的目的,在記錄開始之前分配一個所需的區(qū)域。
應(yīng)該指出的是由于規(guī)定了一個開始時間、一個結(jié)束時間和一個位速率的原因使在定時記錄中預(yù)先已知一個所需區(qū)域的長度,所以只能分配一個具有一個所需長度或具有所需長度加上一定的附加余量的區(qū)域。在需要記錄信息文件的情況下,例如在記錄期間需要把一個title信息文件記錄為一個新title的情況下,需要分配一個具有足夠長度來記錄該信息文件的區(qū)域。
給一個新的數(shù)據(jù)流文件一個名稱,嚴(yán)格的說,給在一個新數(shù)據(jù)流目錄中新數(shù)據(jù)流文件一個名稱。使該名稱為¥MPEGAV¥STREAM_002¥CHUNK_0031。也就是說,在根目錄中的MPEGAV目錄下的STREAM_002中數(shù)據(jù)流文件的名稱是CHUNK_0031.MPEG2,如在圖32中所示的。
通過輸入端P3接收的視頻信號和通過輸入端P4從一個在圖中沒有示出的調(diào)諧器接收的音頻信號利用編碼器10來編碼,然后把它們存儲在寫入通道緩沖器11中。接著,CPU 21把光頭2移動到一個由關(guān)于早先分配區(qū)域的一個地址的信息確定的寫入位置上。然后,CPU 21把光頭2、FR&解調(diào)/調(diào)制電路3和ECC電路4設(shè)置到寫入方式,并且把開關(guān)5定位在寫入通道緩沖器11側(cè)上。此外,在CPU 21精確地調(diào)整光頭2的位置之后,利用光頭2開始一個寫入操作。在此時,借助于開關(guān)5、ECC電路4、FR&解調(diào)/調(diào)制電路3和光頭2,從寫入通道緩沖器11讀出將被記錄在一個新設(shè)置的名稱為CHUNK_0031.MPEG2文件中的數(shù)據(jù),以便把它們記錄到光盤1上。
在此時,首先重寫稱為CHUNK_0011.MPEG2的數(shù)據(jù)流。在記錄已經(jīng)達到稱為CHUNK_0011.MPEG2數(shù)據(jù)流的結(jié)束之后,在持續(xù)到稱為CHUNK_0031.MPEG2的數(shù)據(jù)流之前該操作持續(xù)到稱為CHUNK_0012.MPEG2的一個數(shù)據(jù)流。
當(dāng)上述的處理正在被進行時,在上述3個條件中的任一個條件被滿足時CPU 21停止寫入操作。
接著,CPU 21執(zhí)行包括在預(yù)先的處理程序中的文件系統(tǒng)操作指令,以便校正數(shù)據(jù)流文件、chunk信息、chunk-group信息和title信息準(zhǔn)備文件。
順便說一下,利用與寫入操作結(jié)束同步的定時來改變這些文件的結(jié)構(gòu)。例如,當(dāng)在稱為CHUNK_0011.MPEG2和稱為CHUNK_0012.MPEG2的兩個數(shù)據(jù)流文件寫入操作已經(jīng)被完成之后在稱為CHUNK_0013.MPEG2的數(shù)據(jù)流文件上進行記錄時,在光盤1上的文件結(jié)構(gòu)被改變在圖33中所示的一種結(jié)構(gòu)。一個在其右側(cè)上設(shè)置有星號‘*’的文件名稱是在這時新產(chǎn)生的一個文件的名稱。
圖34是一個表示利用這種方法新產(chǎn)生的文件之間的關(guān)系圖,也就是,如在圖33中所示的文件。當(dāng)與在圖31中所示的文件相比時,顯然加入了CHUNK_0031作為包括在CHUNKGROUP_002中的一個chunk,由TITLE_003和CHUNK_0031規(guī)定的CHUNKGROUP_002規(guī)定了STREAM_0031。
另一方面,如果當(dāng)數(shù)據(jù)正在被寫入到一個現(xiàn)有數(shù)據(jù)流文件中時重寫記錄操作被完成,也就是,如果當(dāng)數(shù)據(jù)正在被寫入到例如稱為CHUNK_0011.MPEG2的數(shù)據(jù)流文件中時重寫記錄操作被完成,那么由于沒有數(shù)據(jù)被寫入到該文件中,所以在稱為CHUNK_0031.MPEG2的數(shù)據(jù)流文件上分配用于重寫操作的自由區(qū)域被釋放。在這種情況下,進行特殊的title處理。具體地說,當(dāng)在TITLE_003的頭部開始一個重寫記錄操作和在TITLE_003的中部完成該操作時,該title被分離。更具體地說,如在圖35中所示的,新的TITLE_003被指定到在重寫記錄操作的開始位置與結(jié)束位置之間的一個區(qū)域,而TITLE_004被指定到在該區(qū)域之后的一個區(qū)域,也就是,該區(qū)域的其余部分,假設(shè)TITLE_003原始被指定的該區(qū)域。
下面解釋播放一個title的操作。假設(shè)一個具有在圖26中所示文件的光盤1被插入到光盤裝置中,然后從光盤1來播放一個title。當(dāng)光盤1被插入到該裝置中時,首先,CPU 21從光盤1上的信息文件中讀出數(shù)據(jù),并且把該數(shù)據(jù)存儲到RAM單元24中。通過重復(fù)該基本操作來進行數(shù)據(jù)處理以便從上述的一個信息文件中讀入數(shù)據(jù)。
具體地說,首先,CPU 21從VOLUME.TOC和ALBUM.STR中讀出數(shù)據(jù)。然后,CPU 21檢查稱為TITLE的目錄以便找出在該目錄中存在多少具有擴展名為“.VDR”的文件。具有這樣一個擴展名的文件是一個具有title信息的文件。該文件數(shù)等于title數(shù)。在圖26中所示的例子中,title數(shù)是三。接著,CPU 21從三個文件中讀出title信息并且把該信息存儲到RAM單元24中。
CPU 21擴展OSD控制電路9以便使OSD控制電路9產(chǎn)生字符信息,也就是,關(guān)于在光盤1上記錄的title的信息。利用合成電路8把該字符信息與一個視頻信號合成。然后通過輸入端P1輸出合成的結(jié)果以便在顯示單元上顯示該結(jié)果。具體地說,顯示在該例子中存在的三個現(xiàn)有title的每個title的長度和屬性。該屬性包括title的名稱和title被記錄的日期。
假設(shè)用戶把TITLE_002作為例子規(guī)定為待播放的一個title。在TITLE_002的信息文件中,具體地說,在圖16中所示的title_info()的cgit_file_id中,規(guī)定了CHUNKGROUP_001的一個文件ID被記錄。CPU 21記錄該文件ID并且把該文件ID存儲在RAM單元24中的CHUNKGROUP_001中。
然后,CPU 21檢查與CHUNK對應(yīng)的TITLE_002的開始和結(jié)束時間。該開始和結(jié)束時間分別地被記錄在如圖16中所示的title_info()的title_start_chunk_group_time_stamp和title_end_chunk_group_time_stamp字段中。通過與包括在關(guān)于一個CHUNKGROUP的信息中的信息比較來進行該檢查,其中對應(yīng)的chunks已經(jīng)被記錄CHUNKGROUP中。更具體地說,通過與在圖23中所示的chunk_arrangement_info()的presentation_start_cg_time_count和presentation_end_cg_time_count字段中記錄的信息比較來進行該檢測。在這個例子中,已知TITLE_02的開始時間是CHUNK_0001的中間,如在圖27中所示的。也就是說,顯然為了從頭部來播放TITLE_002,播放操作需要從CHUNK_0001.MPEG2數(shù)據(jù)流文件的中間開始。
接著,為了確定數(shù)據(jù)流的哪部分與TITLE_002的頭部相對應(yīng),CPU 21檢查該數(shù)據(jù)流。也就是說,CPU 21計算在與TITLE_002的頭部相對應(yīng)的數(shù)據(jù)流中一個偏移時間(一個時間特征)的大小。然后,通過利用在CHUNK文件中的特征點信息,一個播放開始點與開始時間被確認(rèn)之前的一個點相對應(yīng)。利用該方法能夠確定播放開始點與該文件的頭部的偏移距離。
接著,通過利用一個包括預(yù)先的處理程序中的文件系統(tǒng)操作指令,CPU21在已經(jīng)記錄了CHUNK_0001.MPEG2的光盤1確定一個實際地址和該地址的長度。此外把早先發(fā)現(xiàn)的播放開始點的偏移地址加的這個實際地址上,以便精確地確定TITLE_002的播放開始點的地址。
接著,CPU 21把光頭2移動到一個由關(guān)于CHUNK_0001.MPEG2文件的地址的信息確定的讀出位置上。然后,CPU 21把光頭2、FR&解調(diào)/調(diào)制電路3和ECC電路4設(shè)置到讀出方式,并且把開關(guān)5定位在讀出通道緩沖器6側(cè)上。此外,在CPU 21精確地調(diào)整光頭2的位置之后,利用光頭2開始一個讀出操作。在此時,從名稱為CHUNK_0001.MPEG2文件中讀出的數(shù)據(jù)被存儲到讀出通道緩沖器6中。
在讀出通道緩沖器6中存儲的數(shù)據(jù)被輸出給解碼器7以便由解碼器7解碼。作為解碼的結(jié)果,解碼器7輸出視頻信號和音頻信號。在由光盤1讀出的、由解碼器7解碼的和在顯示單元上顯示的數(shù)據(jù)量等于CHUNK_0001.MPEG2文件大小的時間點上,CPU 21使播放操作過渡到TITLE_003。利用與TITLE_002相同的方式來進行播放TITLE_003的信息的操作。
當(dāng)播放由記錄的title來數(shù)據(jù)的操作被完成時或當(dāng)接收到一個停止讀出操作的指令時,讀出處理和解碼處理被結(jié)束。
應(yīng)該指出的是當(dāng)一個新盤或一個具有不同格式的盤被插入到光盤裝置中作為光盤1時,CPU 21試圖從插入的盤中讀出VOLUME.TOC和ALBUM.STR。然而在該新插入的盤中通常不存在這些文件。在這種情況下,也就是,在VOLUME.TOC和ALBUM.STR不能被讀出的情況下,CPU 21發(fā)出一個信息以便向用戶請求一個指令。響應(yīng)該信息,用戶給CPU 21一個指令,以便在新插入的盤具有不同的格式的情況下彈出或在新插入的盤即使具有相同格式但是一個新盤的情況下使光盤1初始化。作為另一種方法,在數(shù)據(jù)已經(jīng)從具有相同格式的盤中被破壞的情況下,利用一些方法該指令可以使新插入盤上的數(shù)據(jù)被恢復(fù)。
下面,進一步解釋title(標(biāo)題)。圖1 5所示的TITLE_###.VDR是存儲title的信息的一個文件。在標(biāo)題上的信息是記錄在一個title_information( )字段中。存在于TITLE_###.VDR中的title_information( )字段的數(shù)目是1。因此,許多TITLE_###.VDR文件作為標(biāo)題存在于一volume(卷)中。
title數(shù)不限定于圖16所示的title_info( )中。而是該title數(shù)由文件的名字或文件的id確定。也就是說,在文件名TITLE_###.VDR中的###符號是用于標(biāo)題數(shù)碼的正整數(shù)。標(biāo)題不是信息結(jié)構(gòu)。更確切地說,標(biāo)題是與塊組(chunk group)中的范圍有關(guān)。該范圍從表示開始點的標(biāo)題索引開始,結(jié)束于表示下一個標(biāo)題的開頭的另一個標(biāo)題索引,或者該范圍可以是在該塊組的結(jié)束點結(jié)束的范圍的一部分。
如圖36中所示,在圖15所示的TITLE_###.VDR的file_type_id是用于記錄用于表示該文件是包括在title_informtio( )中的文件的識別的16字符串的區(qū)。text_block( )是用于存儲各種文本的區(qū)域。在其上只記錄允許使用text_block的文本項。
如圖16所示,title_informtion( )是記錄在塊組上的開始點和結(jié)束點和標(biāo)題的其它屬性的區(qū)域。另外,title_information( )可以包括指示是否在以標(biāo)題數(shù)碼為序的重放標(biāo)題的操作中能夠保證標(biāo)題間的無縫重放操作的標(biāo)記。這個標(biāo)記允許光盤裝置預(yù)先得到是否標(biāo)題間的無縫重放操作可以完成的信息,和當(dāng)合并標(biāo)題時是否必須改變設(shè)計。
標(biāo)題或塊組(chunk group)期間的無縫重放操作被保證。由于標(biāo)題間的邊界也是文件間的邊界,然而,在一些情況下,標(biāo)題間的無縫重放操作可以保證。應(yīng)當(dāng)注意到,光盤裝置一般具有改變該設(shè)計成為允許完成無縫重放操作狀態(tài)的功能。
圖16表示的title_information( )的title_information_length是用以記錄由字節(jié)表示的title_informtion的長度的區(qū)域。flags_for_title(標(biāo)題標(biāo)志)是記錄對應(yīng)如寫屬性(也就是,改變標(biāo)題的操作是否允許)、標(biāo)題可以重放次數(shù)的限制和等級水平的信息的字段。citt_file_id(cgit_文件_識別符)是用于記錄作為標(biāo)題基礎(chǔ)的CHUNKGROUP_###.CGIT的識別信息文件。
title_start_chunk_group_time_stamp(標(biāo)題_開始_塊_組_時間_標(biāo)記)是用于記錄在塊組中定義的本地時間軸上的標(biāo)題的重放的開始時間。title_start_chunk_group_time_stamp顯示是由標(biāo)題的標(biāo)題索引指示的圖像的時間。另一方面,title_end_chunk_group_time_stamp(標(biāo)題_結(jié)束_塊_組_時間_標(biāo)記)是用于記錄在塊組中定義的本地時間軸上的標(biāo)題的重放結(jié)束時間的時間。title_start_chunk_group_time_stamp是chunkgroup(塊組)的重放結(jié)束時間或者是表示緊接在時間軸上的該標(biāo)題后面的另一個標(biāo)題開始點的標(biāo)題索引的值。
title_playback_time(標(biāo)題_重放_時間)是用于記錄標(biāo)題的重放時間的區(qū)域,也就是時間碼值,或幀或場的數(shù)碼。標(biāo)志_數(shù)(number_of_marks)是用于記錄在除去了標(biāo)題索引的標(biāo)題中的所有的標(biāo)志組的總數(shù)的區(qū)域。如圖37所示,標(biāo)志_類型(mark_type)是用于記錄在標(biāo)題中的任何位置的標(biāo)志的類型的區(qū)域。標(biāo)志是用作在標(biāo)題中的隨機存取點。mark_chunk_group_time_stamp(標(biāo)志_塊_組_時間_標(biāo)記)是用作記錄在塊組的時間軸上的時間標(biāo)記(time stamp)的區(qū)域。時間標(biāo)記對應(yīng)設(shè)置在標(biāo)題中的標(biāo)志的位置。時間標(biāo)記被安排成用1的一個最小值順序開始的。表示標(biāo)題的相同的開始和結(jié)束點的時間標(biāo)記可能存在。填充_字節(jié)(stuffing_bytes)是用于記錄填充字節(jié)的區(qū)域。它的長度是8×n比特,這里的n大于等于0。
然后,參照圖21至24解釋塊組和塊(chunk group和chunk)。CHUNKGROUP_###.CGIT是存儲標(biāo)題的時間軸的定義,塊(chunks)的結(jié)構(gòu)和包括在標(biāo)題中的不連續(xù)點的處理的文件的名字。
標(biāo)題是由諸如包括非視頻數(shù)據(jù)和DV(數(shù)字視頻)比特流的數(shù)據(jù)流的各種比特流構(gòu)成的。在DV格式中時間軸是以幀單位表示的。如果MPEG 2視頻的STC(系統(tǒng)時間時鐘)用來作為參考,格式變化使得控制DV比特流不可能。
由于這個原因,在標(biāo)題中的局部時間軸被設(shè)定。該時間軸不取決于由標(biāo)題構(gòu)成的數(shù)據(jù)流。標(biāo)題間的邊界設(shè)定獨立于塊(chunk)間的邊界的設(shè)定。因此,不是為每個塊(chunk)設(shè)定局部時間軸(也就是通過逐個地(1-on-1)與比特流關(guān)聯(lián)),或者為每個標(biāo)題設(shè)定局部時間軸,為包括多個標(biāo)題的塊組(set of chunks)設(shè)定局部時間軸是適合的,也就是,任意的標(biāo)題數(shù)目。一組塊(set of chunks)稱為塊組(chunk group)。
在塊組中,定義單個時間軸,在該時間軸上,塊(chunks)被放置以確定顯示該塊的時間。也就是說,塊組是以一種狀態(tài)對塊的安排,在該狀態(tài)中比特_數(shù)據(jù)流文件(一串字節(jié))沿著時間軸延伸。沿時間軸對比特數(shù)據(jù)流中包括的所有的塊(chunks)的安排稱之為路徑。在一個塊組中,可以安排多個路徑。描述塊組的重放開始時間和重放結(jié)束時間的路徑稱之為主路徑。其它的路徑是作為子路徑知道的。子路徑主要是表示作為附加信息記錄在后面的音頻塊的信息。
塊間的聯(lián)接點不必與標(biāo)題間的邊界相符合。因此,塊間的聯(lián)接的點不是標(biāo)題的屬性。然而,如果包括作為塊的屬性的塊間的關(guān)系,將出現(xiàn)在分層處的矛盾。在不連續(xù)點處的信息位于塊與標(biāo)題之間,因此考慮適當(dāng)?shù)刂糜趬K組分級。
至此如上所述是綜合地描述,塊組的信息包括如如何沿時間軸布局塊,重放塊的順序和在第一個塊的結(jié)束與第一個塊以后下一個重放塊的開始間的聯(lián)接點處的不連續(xù)點。
應(yīng)當(dāng)注意到,塊組還用于規(guī)定在相同的時間重放的數(shù)據(jù)流。例如,在圖38中所示的例子中,TITLE_001規(guī)定了CHUNKGROUP_001,CHUNKGROUP_001規(guī)定了CHUNK_0001和CHUNK_0002。至少由CHUNK_0001和CHUNK_0002分別規(guī)定的STREAM_0001和STREAM_0002的部分在時間軸上彼此重疊,和因此在相同的時間重放。
圖39是表示塊組被產(chǎn)生的情形的示圖。在這種情況下,控制比特流A的塊A和控制比特流B的塊結(jié)合在一起。在產(chǎn)生的塊組中,塊A和B被分別控制作為主路徑和子路徑。至少比特流A和B的部分彼此重疊,和因此在相同的時間重放。
如圖40所示,在圖21中所示的CHUNKGROUP_###.CGIT的file_type_id是由遵守ISO 646的16個字符串表示的區(qū)域和用于指示該文件是CHUNKGROUP_CGIT文件的標(biāo)識符。chunkgroup_time_base_flag(塊組_時_基_標(biāo)志)是記錄有關(guān)塊組(chunk group)的參考計數(shù)器的區(qū)域。chunkgroup_time_base_offset(塊組_時_基_偏移)是記錄在塊組中的參考時間軸的開始時間的64比特區(qū)域。該開始時間設(shè)定在計算90KHz時鐘脈沖的數(shù)的計數(shù)器中。text_block( )(文本_數(shù)據(jù)塊())是用于存儲各種文本的區(qū)域。只有允許使用text_block( )的文本項目記錄在這里。
如圖22中所示,chunk_connection_info( )[塊_聯(lián)接_信息( )]是用于記錄在諸如視頻變化點和音頻-視頻同步點的單獨點上的信息。chunk_connection_info( )是描述塊間的聯(lián)接的狀態(tài)。在作為編輯結(jié)果得到的2個塊間聯(lián)接處的單獨的點上,必須從一個塊轉(zhuǎn)變到在GOP中間的另一個塊。在那個編輯點的相鄰處的信息描述在chunk_connection_info( )中。一個塊決不適于2個或更多的塊組(chunk group)。
chunk_connection_info_lenght(塊_聯(lián)接_信息_長度)是用于記錄用字節(jié)表示的chunk_connection_info_( )的長度的區(qū)域。number_of_chunks(塊的數(shù)目)是用于記錄用于塊組中的塊的總數(shù)。如圖41所示,chunk_sync_play_flag(塊_同步_播放_標(biāo)記)是表示在相同的時間是否必須重放2個或更多的塊的標(biāo)記。在這個標(biāo)記中的設(shè)定的0值表示只有一個塊重放。另一方面,1值表示在相同的時間有多個塊被重放。
圖23中所示的chunk_arragement_info( )(塊_安排_信息)的chunk_arragement_info_length(塊_安排_信息_長度)是用于記錄用字節(jié)表示的長度的信息的區(qū)域。更詳細地說,該長度是開始于chunk_arragement_info_length的第一個字節(jié),結(jié)束于transition_info( )(過渡_信息())的最后一個字節(jié)的字節(jié)計數(shù)值。chunk_info_file_id(塊_信息_文件_識別符)是用于記錄表示文件是塊信息文件的文件識別的區(qū)域。
chunk_switch_stream_id(塊_開關(guān)_數(shù)據(jù)流_識別符)是用于表示記錄在兩個塊互相聯(lián)接在一起的情況下連續(xù)重放數(shù)據(jù)流的數(shù)據(jù)流識別區(qū)域。具體地說,在識別視頻或音頻數(shù)據(jù)的MPEG 2數(shù)據(jù)包開頭中記錄的識別用于這個數(shù)據(jù)流的標(biāo)識。presentation_start_cg_time_count(圖像顯示_開始_時間_計算)是用于記錄表示作為塊組期間的一個時間的塊顯示開始時間。該塊的顯示開始時間是由在塊組中定義的總時間標(biāo)記(global timestamp)表示的。在塊組期間顯示塊的操作開始于顯示開始時間。另一方面,presentation_end_time_count(圖像顯示_結(jié)束_時間_計算)是用于記錄表示作為塊組期間的一個時間的塊顯示結(jié)束時間。該塊的顯示結(jié)束時間是由在塊組中定義的global time stamp表示的。
如圖42中所示,original_time_count_type(初始_時間_計算_類型)是用于記錄在數(shù)據(jù)流中計算時間的類型。例如,在MPEG 2視頻數(shù)據(jù)流的情況下,original_time_count_type具有“0000”的值。number_of_start_original_time_count_extension(初始_時間_計算_延伸_開始_數(shù))是用于記錄每一個表示在需要多個時間計算的情況下新需要的開始時間的時間計算數(shù)字的區(qū)域。另一方面,number_of_end_original_time_count_extension(初始_時間_計算_延伸_結(jié)束_數(shù))是用于記錄每一個表示在需要多個時間計算的情況下新需要的結(jié)束時間的時間計算的數(shù)字區(qū)域。presentation_start_original_time_count(顯示_開始_初始_時間_計算)是用于記錄數(shù)據(jù)流期間的時間或?qū)?yīng)presentation_start_cg_time_count(顯示_開始_cg_時間_計算)的計算值。另一方面,presentation_end_original_time_count(顯示_結(jié)束_初始_時間_計算)是用于記錄數(shù)據(jù)流期間的時間或?qū)?yīng)presentation_end_cg_time_count(顯示_結(jié)束_cg_時間_計算)的計算值。
tc_ext_attributes(tc_ext_屬性)是用于記錄time_count_extension(時間_計算_延伸)屬性的區(qū)域。time_count_extension可以包括在其它數(shù)據(jù)中表示應(yīng)用哪個數(shù)據(jù)流time_count_extension的信息。start_original_time_count_extension(開始_初始_時間_計算_延伸)是用于記錄開始計算值或從一個塊轉(zhuǎn)換到另一個塊的必要的開始時間。這個信息是選擇項,和當(dāng)必須記錄多個時間或計算值時使用。另一方面,end_original_time_count_extension(結(jié)束_初始_時間_計算_延伸)是用于記錄結(jié)束計算值或從一個塊轉(zhuǎn)換到另一個塊所必要的結(jié)束時間。這個信息是選擇項,和當(dāng)必須記錄多個時間或計算值時使用。transition_info( )是用于記錄當(dāng)開關(guān)從一個塊轉(zhuǎn)換到另一個塊時應(yīng)用特別效果所需要的信息的區(qū)域。該信息可以規(guī)定一個塊,轉(zhuǎn)換時間和所述的幾個特技的類型。
在圖24中所示的CHUNK_%%%%.ABST是用于記錄由用%%%%標(biāo)記表示的sub_file(子_文件)數(shù)識別的塊構(gòu)成的數(shù)據(jù)流中抽取的特征點的文件的名字。該文件包括諸如開始字節(jié)位置,構(gòu)成如GOP和音頻幀的比特流的每個單位的長度和屬性的信息。GOP信息和音頻幀信息作為每個塊(sub_file)的CHUNK_%%%%.ABST集中在一起的。
如圖43所示,CHUNK_%%%%.ABST的file_type_id(文件_類型_識別符)是用于記錄表示該文件包括數(shù)據(jù)stream_info( )[數(shù)據(jù)流_信息( )]的識別符的區(qū)域。file_type_id是適合ISO 646的16字符串。
如圖44所示,圖24所示的info_type(信息_類型)是用于記錄隨后的數(shù)據(jù)stream_info( )的類型的區(qū)域。info_type識別數(shù)據(jù)流的類型。nunber_of_programs(程序數(shù))是用于記錄包括在MPEG 2 TS(傳輸數(shù)據(jù)流)中包括的程序數(shù)碼。為了得到這個程序的數(shù)碼,必須去取PSI(程序規(guī)定信息)。在不是TS的MPEG數(shù)據(jù)流的情況下,程序的數(shù)碼是1。number_of_streams(數(shù)據(jù)流數(shù))是用于記錄在這個程序中所用的數(shù)據(jù)流的數(shù)碼區(qū)域。該數(shù)據(jù)流的數(shù)碼等于在TS情況下的不同的PID的數(shù)碼(數(shù)據(jù)包識別符)。在不是TS的MPEG數(shù)據(jù)流的情況下,數(shù)據(jù)流的數(shù)碼等于具有不同于其它的數(shù)據(jù)流識別符的數(shù)據(jù)流的數(shù)碼。
stream_identifier(數(shù)據(jù)流_識別符)是用于記錄數(shù)據(jù)流的識別符或數(shù)據(jù)流的擴展識別符的區(qū)域。在TS的情況下,利用了PID。
slot_unit_type(時隙_單位_類型)是用于記錄在圖45中所示的定界固定的間隙的數(shù)據(jù)流的情況下如何界定一個數(shù)據(jù)流的區(qū)域。在如幀和場的定界符的時間定界符索引的情況下,使用時間標(biāo)記值。slot_time_length(時隙_長度)是用于記錄對應(yīng)一個時隙的時間的區(qū)域。slot_time_length(時隙_長度)是使用90KHz時鐘脈沖計數(shù)的計數(shù)器的時間標(biāo)記的值。number_of_slots(時隙_數(shù))是用于記錄包括在CHUNK_%%%%.ABST中的slot_info()字段數(shù)目的區(qū)域。number_of_I_picture_in_a_slof(在一個時隙中I圖像的數(shù)目)是用于記錄包括在一個時隙中的I圖像的數(shù)目。number_of_I_picture_in_a_slot(在一個時隙中I圖像的數(shù)目)是在1-15范圍內(nèi)的一個整數(shù)。然而,應(yīng)當(dāng)注意到,包括在作為它的開頭的在具有GOP開頭(header)的時隙緊接著前面的時隙中的I-圖像的數(shù)目可以小于在一個時隙中的I-圖像的數(shù)目。當(dāng)設(shè)置作為不緊隨GOP開頭之后的開頭的具有I-圖像的圖像標(biāo)題的時隙時,使用了number_of_I_picture_in_a_slot(在一個時隙中I圖像的數(shù)目)。
接下來,在圖17和18中所示的程序中的信息將進一步解釋。在PROGRAM_$$$.PGI中存在僅一個program( )字段。如在一卷中存在許多作為程序的PROGRAM_$$$.PGI文件。程序數(shù)目不限定于program( )(程序())中。而是由文件的名字或文件的id(標(biāo)識)確定程序的數(shù)目。
如圖46所示,圖17中所示的PROGRAM_$$$.PGI的file_type_id(文件_類型_id)是用于記錄用于指示該文件是包括在program( )中的文件的識別符的16個字符串的區(qū)域。text_block( )是為存儲各種文本而形成的。只有允許使用text_block( )的文本項目記錄在這里。
圖18中所示的program( )的程序的標(biāo)記[flags_for_program( )]是用于記錄如寫屬性(是否改變程序的操作被允許)的各種標(biāo)記,程序重放次數(shù)的限定和等級水平的區(qū)域。
如圖47所示,program_status(程序_狀態(tài))是用于記錄程序?qū)傩缘膮^(qū)域。這個字段是選擇地設(shè)定。然而,如果不希望在該字段中設(shè)定什么,在這里必須描述“none”(什么也沒有)。
program_playback_time( )[程序_重放_時間( )]是用于記錄程序的重放時間的區(qū)域。number_of_play_sequences[播放_次序的數(shù)碼]是用于記錄用于程序中play_sequence的數(shù)碼。在這個格式的例子中,播放順序的數(shù)碼設(shè)定為固定的值1。也就是說,由于在1程序=1信道重放操作設(shè)定在這個格式的例子中,為了在相同時間實施重放2信道的操作,需要能夠同時重放2程序的說明。如果沒有限制1程序=1信道重放操作,用1程序,2-信道同時重放操作是可能的。在使用多信道I/O以相同的時間重放2播放順序的操作中,光盤裝置確定每個播放順序被指定的那個輸出信道。
number_of_play_lists(播放_目錄_數(shù)碼)是用于記錄在這個播放順序中使用的播放目錄的數(shù)碼。在這個例子中播放目錄的數(shù)碼設(shè)定為1。play_list_start_time_stamp_offste(播放_目錄_開始_時間_標(biāo)記_偏移)是用于記錄在播放順序中得到的由計時器從播放順序開始時間開始計算的結(jié)果的區(qū)域。這個值是播放目錄的開始時間。在程序中,只有1播放目錄允許存在在播放順序中。時間單位系統(tǒng)是基于90KHz的頻率。也就是說,最小的時間單位是1/90,000秒。stuffing_byte(填充_字節(jié))是記錄填充字節(jié)的區(qū)域。它的長度是8×n比特,這里n大于等于0。
其次,解釋分開和移動標(biāo)題的編輯處理。在標(biāo)題分開操作中,由使用者規(guī)定的位置分開存在的標(biāo)題,以產(chǎn)生新的標(biāo)題。在標(biāo)題移動操作中,標(biāo)題的順序被改變。上述的標(biāo)題信息文件的格式結(jié)構(gòu)是允許標(biāo)題分開的操作和容易完成的標(biāo)題移動操作的結(jié)構(gòu)。也就是說,根據(jù)上述的格式,塊組(chunk group),也就是由比特-流文件集合成的結(jié)構(gòu)體,和標(biāo)題,也就是作為用分開或移動的操作的方法將標(biāo)題分裂成信息片由使用者識別的結(jié)構(gòu)體,不必在塊組(chunk group)下改變信息。
下面,結(jié)合圖48所示的流程解釋分開標(biāo)題的處理。如圖所示,處理開始于步驟S1,在該步驟,使用者規(guī)定分開點。例如,如圖27中所示的TITLE_002中的預(yù)定的位置是作為分開點規(guī)定的。于是,處理的流程進行到步驟S2,在該步驟,CPU 21產(chǎn)生作為具有被分開的標(biāo)題的開始點的第一標(biāo)題的名為TITLE_002.VDR的信息文件,也就是,在分開之前,TITLE_002作為它的開始點和該分開點作為它的結(jié)束點。
于是,處理的流程進行到步驟S3,在該步驟,CPU 21為具有分開點是它的開始點和分開的標(biāo)題的結(jié)束點,也就是分開前的TITLE_002的結(jié)束點作為它的結(jié)束點的第二標(biāo)題產(chǎn)生名為TITLE_003.VDR的信息文件。
因此,處理流程繼續(xù)到步驟S4,在該步驟CPU 21改變分開的標(biāo)題隨后的標(biāo)題的名字。更具體地說,圖27中所示的TITLE_003變到TITLE_004以產(chǎn)生圖49中所示的標(biāo)題。
如上所述,在塊組,塊和數(shù)據(jù)流(chunk group,chunk和streams)上的信息即使標(biāo)題被分開了也完全不變。
然后,通過參照圖50的流程解釋調(diào)換標(biāo)題的處理。更具體地說,在圖49中所示的TITLE_002如在相同的圖中所示,為TITLE_003所替換。
如圖50所示,該處理開始于步驟S11,在該步驟,CPU 21改變具有數(shù)碼為002的標(biāo)題的名字TITLE_002為用數(shù)碼X表示的標(biāo)題TITLE_X。于是處理流程進行到步驟S12,在該步驟,CPU 21改變具有003數(shù)碼的標(biāo)題的名字TITLE_003為用數(shù)碼002表示的標(biāo)題TITLE_002。于是處理流程進行到步驟S13,在該步驟,CPU 21改變具有數(shù)碼為X的標(biāo)題的名字TITLE_X為用數(shù)碼003表示的標(biāo)題TITLE_003。
如上所述,CPU 21在改變具有數(shù)碼X的標(biāo)題名字TITLE_X為具有數(shù)碼003的標(biāo)題名字TITLE_003以前,首先改變具有數(shù)碼002的標(biāo)題的名字TITLE_002為具有數(shù)碼X的標(biāo)題TITLE_X。這是為了避免如果CPU 21立即改變具有數(shù)碼002的標(biāo)題的名字TITLE_002為具有數(shù)碼003的標(biāo)題TITLE_003,這里將在CPU 21改變具有數(shù)碼003的2文件中的一個名字TITLE_003為具有數(shù)碼002的標(biāo)題TITLE_002以前會有2個具有相同的數(shù)碼003的標(biāo)題。
在圖50中所示的處理中,TITLE_002,該具有數(shù)碼002的標(biāo)題為具有數(shù)碼003的TITLE_003所調(diào)換,如圖51所示。
圖52表示了表示刪除標(biāo)題的處理的流程。如圖中所示,該處理開始于步驟S21,在該步驟,使用者規(guī)定要刪除的標(biāo)題。處理的流程于是進行到步驟S22,在該步驟,CPU 21作出是否與規(guī)定的標(biāo)題有關(guān)的塊組,塊和數(shù)據(jù)流(chunk group,chunks和streams)與另外的標(biāo)題有關(guān)的判斷。如果它們不與另外的標(biāo)題有關(guān),處理的流程進行到步驟S23,在該步驟CPU 21刪除與規(guī)定的標(biāo)題有關(guān)的塊組,塊和數(shù)據(jù)流。
如果在步驟S22作出的判斷結(jié)果指示與規(guī)定的標(biāo)題有關(guān)的塊組,塊和數(shù)據(jù)流還與另外的標(biāo)題有關(guān),另一方面,塊組,塊和數(shù)據(jù)流的刪除將使它們不再存在。因此,在這種情況下,在步驟23完成的操作將跳過。
在步驟S23的操作完成以后,或如果在步驟S22作出的判斷結(jié)果指示與規(guī)定的標(biāo)題有關(guān)的塊組,塊和數(shù)據(jù)流還與另外的標(biāo)題有關(guān),處理流程繼續(xù)到步驟S24,在該步驟,CPU 21處理剩余的信息文件,也就是,未刪除的信息文件。詳細地說,由于標(biāo)題被刪除,所以在刪除的一個標(biāo)題后面的標(biāo)題被賦予的數(shù)增加1。然而,應(yīng)當(dāng)注意,如果在步驟S22作出的判斷結(jié)果指示與規(guī)定的標(biāo)題有關(guān)的塊組,塊和數(shù)據(jù)流還與另外的標(biāo)題有關(guān),該規(guī)定的標(biāo)題本質(zhì)上是不刪除的。在這種情況下,0SD控制電路9輸出表示本質(zhì)上不被刪除的規(guī)定的標(biāo)題將到顯示單元的消息。
如上所述在TITLE_002已經(jīng)刪除以后,如圖53所示,前面的TITLE_003變成TITLE_002,和前面的TKTLE_004文件變成TITLE_003。在這同時,前面的CHUNKGROUP_001塊組被分成CHUNKGROUP_001和CHUNKGROUP_002,和前面的CHUNKGROUP_002塊組變成CHUNKGROUP_003。另外,前面的STREAMS_001比特流分成STREAM_001和STREAM_002。
上述表明,在刪除標(biāo)題的典型的操作中,一個數(shù)據(jù)流被刪除以增加空閑區(qū)域的大小。另一方面,還有一種通過只擦除在用作控制信息的標(biāo)題上的信息以刪除標(biāo)題的技術(shù)。在這種情況下,占有實際區(qū)域的數(shù)據(jù)流是不能實際刪除的,以至與該標(biāo)題有關(guān)的塊組,塊和數(shù)據(jù)流即使標(biāo)題被刪除也未完全改變。
其次,參照圖54所示的流程解釋標(biāo)題合并的處理,如圖所示,該處理開始于步驟S31,在該步驟,使用者規(guī)定合并的標(biāo)題。例如,被合并的標(biāo)題是圖49所示的TITLE_002和TITLE_0033。處理的流程于是進行到步驟S32,在該步驟,CPU 21產(chǎn)生具有該標(biāo)題開頭的開始點,也就是TITLE_002,作為它的開始點和尾標(biāo)題的結(jié)束點,也就是TITLE_003,作為它的結(jié)束點的標(biāo)題。在這個例子中,產(chǎn)生的名字是TITLE_002。
于是,處理流程進行到步驟S33以在合并以前完成標(biāo)題的刪除處理。在這種情況下,前面的TITLE_002和TITLE_003被刪除。因此,處理流程進行到步驟S34,在該步驟,CPU 21處理隨在合并的標(biāo)題后的標(biāo)題的信息文件。更具體地說,在這種情況下,圖49中所示的TITLE_004變到TITLE_003。結(jié)果,得到圖27中所示的標(biāo)題。
應(yīng)當(dāng)注意到,在上面給出的例子中,2標(biāo)題適合相同塊組和彼此相鄰。在另一情況下,合并的2標(biāo)題具有它們自己的塊組,塊和數(shù)據(jù)流。在合并那兩個標(biāo)題的處理中,塊組,塊和數(shù)據(jù)流按一個順序安排,用這個順序合并標(biāo)題和形成單個塊組。
接下來解釋程序。重放程序的操作意味著一種對集中必要的標(biāo)題部分和對未加工的材料沒有進行不可逆的編輯的集中的部分也就是數(shù)據(jù)流的重放的操作。實施這個操作的結(jié)構(gòu)稱之為程序。重放程序的操作也稱之為指示符重放操作。
程序包括多個重放序列,每一個是由多個播放目錄構(gòu)成的。播放序列控制輸出信道。那個光盤裝置的輸出信道被指定以播放根據(jù)光盤裝置的規(guī)定確定的序列。
播放序列的播放目錄用于表示記錄的重疊和沿時間軸的播放項目間的顯示操作。更詳細地說,播放項目是按播放目錄安排的,用那種方法播放項目的處理部分在時間軸上是不重疊的。因此,在播放目錄中的播放項目可以順序地處理。
在這種格式的例子中,程序只有1個播放序列,該序列只有一個播放目錄。
播放目錄包括播放項目,該項目被安排得以至在時間軸上沒有重疊。在程序中,播放項目是由一對入點(in-point)和出點(out-point)表示的,它們指向標(biāo)題的區(qū)域。在播放項目間的連接處,重放操作可以是無縫或有時也可以不是無縫的操作。也就是說無縫重放操作是不保障的。
通過參照圖55所示的流程圖解釋設(shè)置重放程序的處理。現(xiàn)在,假設(shè)圖27所示的存在PROGRAM_001的狀態(tài)的例子,另一個程序PROGRAM_002被產(chǎn)生。
如圖55所示,處理開始于步驟S41,在該步驟使用者規(guī)定標(biāo)題,和在重放標(biāo)題中入點和出點以重放之。例如,在TITLE_003中的預(yù)定的第一和第二位置被規(guī)定如圖56所示分別作為入點和出點。
處理的流程于是進行到步驟S42,在該步驟,CPU 21設(shè)置在步驟S41規(guī)定的標(biāo)題,也就是TITLE_003,在program( )的play_list(播放_目錄)的play_item(播放_項目( ))的標(biāo)題_數(shù)(title_number)中,在步驟S41在item_start_time_stamp(項目_開始_時間_標(biāo)記)中規(guī)定的入點和在步驟S41在item_end_time_stamp(項目_結(jié)束_時間_標(biāo)記)中規(guī)定的出點。應(yīng)當(dāng)注意到,play_item,play_list和program( )是分別在圖20,19和18中表示的。
于是處理流程進行到步驟S43,在該步驟,CPU 21產(chǎn)生作為存儲program( )的文件的PROGRAM_&&&.PGI和記錄該文件到光盤1。應(yīng)當(dāng)注意到,在該文件的名字中的標(biāo)記&&&是產(chǎn)生的程序的數(shù)碼。因此,在這個情況標(biāo)記$$$是002。如前所述,產(chǎn)生圖56中所示的PROGRAM_002。
接下來,參照圖57中所示的流程圖解釋重放程序的處理。如圖所示,該處理開始于步驟S51,在該步驟CPU 21從光盤1讀出信息文件,該光盤包括圖27或56中所示的類似的一些文件,這是等使用者在光盤裝置上裝上光盤1即刻通過重復(fù)基本操作以讀入早先描述過的信息文件。該CPU 21首先存儲信息文件在RAM單元24中。
更詳細地說,首先,該CPU 21讀出VOLUME.TOC和ALBUM.STR,和然后對文件系統(tǒng)作出有關(guān)位于在命名“program”的目錄下面每一個具有“.PIG”的擴展的文件的數(shù)碼的查詢。具有該擴展“.PIG”的文件是在程序重放文件上存儲信息的文件。每個具有擴展“.PIG”的文件的數(shù)碼是能夠重放的程序的數(shù)碼。在圖27所示的例子中,每具有擴展“.PIG”的文件數(shù)碼是1。在圖56中所示的例子中,另一方面,每個具有擴展“.PIG”的文件數(shù)碼是2。
處理流程于是進行到步驟S52,在該步驟CPU 21控制OSD控制電路9以讀取諸如可以重放的程序的數(shù)碼,它們的長度和來自RAM單元24的它們的屬性的信息和輸出它們到顯示單元。該標(biāo)記包括每個程序的名字和每個程序記錄日期和時間。
于是處理流程進行到步驟S53,在該步驟,使用者規(guī)定了要重放的程序。由于在圖56所示的例子中可以重放的是2個程序,使用者通過操作輸入單元14規(guī)定它們中的一個。由于使用者規(guī)定了重放的程序,處理流程繼續(xù)到步驟S54,在該步驟,CPU 21完成重放規(guī)定的程序的操作。
在重放步驟S54完成規(guī)定的程序的操作中,該程序從由規(guī)定的入點指示的位置到由規(guī)定的出點指示的位置重放。例如,在重放圖56中所示的例子的PROGRAM_001的操作中,在TITLE_001中的從入點到出點的范圍和在TITLE_003中的從入點到出點的范圍被重放在重放PROGRAM_002的操作的情況下,另一方面,在TITLE_003中的從入點到出點的范圍被重放。
于是,處理流程進行到步驟S55,在該步驟,CPU 21作出是否重放程序的操作已經(jīng)完成的判斷。如果該操作仍沒有完成,該處理流程返回到步驟S54以重復(fù)在那個步驟的處理和以后的處理。如果在步驟S55作出的判斷結(jié)果表示重放程序的操作已經(jīng)完成,另一方面,處理流程進行到步驟S56,在該步驟CPU21作出是否沒有另外的程序要重放的判斷。如果有另外的程序要重放,處理流程進行到步驟S53,以重復(fù)執(zhí)行在該步驟的處理和以后的處理如果在步驟S56作出的判斷結(jié)果指示所有的程序已經(jīng)重放了,另一方面,該處理被終止。
在圖58到60中示出了程序間的關(guān)系,播放的順序和播放的項目。
如圖58中所示,程序包括多個以預(yù)定的順序組合的播放順序。如圖59中所示,播放序列包括任意數(shù)目的播放目錄。播放目錄描述任意數(shù)目的對應(yīng)預(yù)定時間(時間標(biāo)記)播放項目。
在圖59所示的例子中,播放目錄1描述了一個項目在另一個項目后面順序重放的播放項目1,播放項目2,播放項目3,播放項目4,播放項目5,播放項目6,和播放項目7。另一方面,播放目錄2描述開始于播放項目2的中間和結(jié)束于播放項目3的中間定時的重放的播放項目4。作為播放目錄3,播放項目5的播放開始于播放項目3和4的中間,結(jié)束于播放項目6的中間。因此,在重放這個播放序列的操作中,播放項目1,播放項目2,播放項目3,播放項目6和播放項目7是一個項目跟在另一個后面地順序地重放,在相同的時間,播放項目4用從播放項目2的中間開始和結(jié)束于播放項目3的中間的定時重放,同時播放項目5用從播放項目3和4的中間開始到播放項目6的中間結(jié)束的定時重放。
程序間的關(guān)系,播放序列和播放項目歸納入圖60中所示的單個圖中??偠灾?,程序包括任意數(shù)目的播放序列,每個序列包括任意數(shù)目的播放目錄,在每個播放目錄中包括任意數(shù)目的播放項目。
到目前所述,本發(fā)明已經(jīng)舉例說明將它們應(yīng)用到光盤裝置上。值得注意的是,本發(fā)明還可以應(yīng)用在信息可以記錄在或從其它的類型記錄介質(zhì)重放的情況。
應(yīng)當(dāng)注意,作為表現(xiàn)執(zhí)行以為使用者完成前述的處理的計算機程序的顯示介質(zhì),除了象磁盤,CD-ROM和固-態(tài)存儲器件的記錄介質(zhì)以外,還可以利用諸如網(wǎng)絡(luò)和衛(wèi)星的通信介質(zhì)。
如上所述,在根據(jù)本發(fā)明的信息處理裝置中,多個數(shù)據(jù)段由第一種控制裝置逐個(1-on-1)控制,并且任意數(shù)目的第一種控制裝置由第二種控制裝置控制。第二種控制中的任何任意范圍由第三種控制裝置控制。另外,在本發(fā)明的信息處理方法和顯示介質(zhì)中,在第一控制步驟中的任何任意數(shù)目的控制狀態(tài)在第二控制步驟被控制和在第二控制步驟中的任何任意范圍的控制狀態(tài)在第三控制步驟被控制。此外,在本發(fā)明的記錄介質(zhì)中,作為控制信息,第一控制裝置,第二控制裝置和第三控制裝置被記錄。結(jié)果實現(xiàn)了用短的時間周期容易地完成編輯。
權(quán)利要求
1.一種記錄裝置,用于在記錄介質(zhì)上記錄數(shù)據(jù)流,包括控制器,可操作產(chǎn)生指定數(shù)據(jù)流的整個區(qū)的第一重放控制信息、指示包含在所述數(shù)據(jù)流中的預(yù)定段的第二重放控制信息和指示至少一個所述預(yù)定段的重放安排的第三重放控制信息;和記錄單元,可操作以便在所述記錄介質(zhì)上記錄所述數(shù)據(jù)流、所述第一重放控制信息、所述第二重放控制信息和第三重放控制信息。
2.如權(quán)利要求1所述的記錄裝置,其中,所述第一重放控制信息被記錄為與包括所述第二重放控制信息和所述第三重放控制信息的文件分開的一個文件。
3.如權(quán)利要求1所述的記錄裝置,其中,安排每個預(yù)定段,使得在時間軸上沒有重疊。
4.如權(quán)利要求1所述的記錄裝置,其中,安排多個預(yù)定段,使得在時間軸上重疊。
5.一種再現(xiàn)裝置,用于從記錄介質(zhì)中再現(xiàn)數(shù)據(jù)流,包括讀出單元,可操作以便從記錄介質(zhì)讀出數(shù)據(jù)流、指定數(shù)據(jù)流的整個區(qū)的第一重放控制信息、指示包含在所述數(shù)據(jù)流中的一預(yù)定段的第二重放控制信息和指示至少一個所述預(yù)定段的重放安排的第三重放控制信息;再現(xiàn)單元,可操作再現(xiàn)由讀出單元讀出的數(shù)據(jù)流;和控制器,可操作按照所述第一重放控制信息、第二重放控制信息和第三重放控制信息控制再現(xiàn)單元。
6.如權(quán)利要求5所述的再現(xiàn)裝置,其中,所述第一重放控制信息被記錄為與包括所述第二重放控制信息和所述第三重放控制信息的文件分開的一個文件。
7.如權(quán)利要求5所述的再現(xiàn)裝置,其中,其中,安排每個預(yù)定段,使得在時間軸上沒有重疊。
8.如權(quán)利要求5所述的再現(xiàn)裝置,其中,安排多個預(yù)定段,使得在時間軸上重疊。
9.一種記錄介質(zhì),在其上記錄代表數(shù)據(jù)流信號、指定數(shù)據(jù)流的整個區(qū)的第一重放控制信息、指示包含在所述數(shù)據(jù)流中的一預(yù)定段的第二重放控制信息和指示至少一個所述預(yù)定段的重放安排的第三重放控制信息。
10.如權(quán)利要求9所述的記錄介質(zhì),其中,所述第一重放控制信息被記錄為與包括所述第二重放控制信息和所述第三重放控制信息的文件分開的一個文件。
11.如權(quán)利要求9所述的記錄介質(zhì),其中,安排每個預(yù)定段,使得在時間軸上沒有重疊。
12.如權(quán)利要求9所述的記錄介質(zhì),其中,安排多個預(yù)定段,使得在時間軸上重疊。
13.一種在記錄介質(zhì)上記錄數(shù)據(jù)流的方法,包括步驟產(chǎn)生指定數(shù)據(jù)流的整個區(qū)的第一重放控制信息、指示包含在所述數(shù)據(jù)流中的預(yù)定段的第二重放控制信息和指示至少一個所述預(yù)定段的重放安排的第三重放控制信息;和在所述記錄介質(zhì)上記錄所述數(shù)據(jù)流、所述第一重放控制信息、所述第二重放控制信息和第三重放控制信息。
14.如權(quán)利要求13所述的方法,其中,所述第一重放控制信息被記錄為與包括所述第二重放控制信息和所述第三重放控制信息的文件分開的一個文件。
15.如權(quán)利要求13所述的方法,還包括步驟安排每個預(yù)定段,使得在時間軸上沒有重疊。
16.如權(quán)利要求13所述的方法,還包括步驟安排多個預(yù)定段,使得在時間軸上重疊。
17.一種從記錄介質(zhì)再現(xiàn)數(shù)據(jù)流的方法,包括步驟從記錄介質(zhì)讀出數(shù)據(jù)流、指定數(shù)據(jù)流的整個區(qū)的第一重放控制信息、指示包含在所述數(shù)據(jù)流中的一預(yù)定段的第二重放控制信息和指示至少一個所述預(yù)定段的重放安排的第三重放控制信息;再現(xiàn)讀出的數(shù)據(jù)流;和按照所述第一重放控制信息、第二重放控制信息和第三重放控制信息控制再現(xiàn)。
18.如權(quán)利要求17所述的方法,其中,所述第一重放控制信息被記錄為與包括所述第二重放控制信息和所述第三重放控制信息的文件分開的一個文件。
19.如權(quán)利要求17所述的方法,還包括步驟安排每個預(yù)定段,使得在時間軸上沒有重疊。
20.如權(quán)利要求17所述的方法,還包括步驟安排多個預(yù)定段,使得在時間軸上重疊。
全文摘要
記錄裝置包括:控制器,產(chǎn)生指定數(shù)據(jù)流的整個區(qū)的第一重放控制信息、指示包含在所述數(shù)據(jù)流中的預(yù)定段的第二重放控制信息和指示至少一個預(yù)定段的重放安排的第三重放控制信息;和記錄單元,在記錄介質(zhì)上記錄數(shù)據(jù)流、第一重放控制信息、第二重放控制信息和第三重放控制信息。再現(xiàn)裝置包括:讀出單元,從記錄介質(zhì)讀出數(shù)據(jù)流、第一重放控制信息、第二重放控制信息和第三重放控制信息;再現(xiàn)單元,再現(xiàn)讀出的數(shù)據(jù)流;控制器,按第一重放控制信息、第二重放控制信息和第三重放控制信息控制再現(xiàn)單元。
文檔編號G11B27/036GK1348186SQ0113241
公開日2002年5月8日 申請日期2001年8月30日 優(yōu)先權(quán)日1997年10月21日
發(fā)明者浜田俊也, 藤波靖 申請人:索尼公司