專利名稱:記錄/再現設備和方法以及程序提供介質的制作方法
技術領域:
本發明涉及一種記錄/再現設備和方法以及一種程序提供介質,特別是一種對用戶錯誤地識別為與連續的數據再現有關的故障進行限制的記錄/再現設備和方法以及一種程序提供介質。
背景技術:
有一種情況,其中視頻數據或音頻數據不僅被連續地記錄而且還間歇地記錄在盤中。進一步地,有一種情況,其中已經被記錄的數據被擦除且其他的數據被覆寫。
有一種情況,其中當這種擦除或覆寫處理被反復執行時,將要被連續再現的數據不一定被記錄在盤上的相繼位置,而是被記錄在盤上彼此分離的位置。在這種情況下,當設備的再現中緩存器的容量不足時,有一種情況一其中數據不能被連續地再現且再現數據根據記錄位置而變得暫時地不足。
另外,是否產生了不連續的部分,受到設備的緩存器容量的影響,因而設備之間的兼容性不能得到保證,且在最差的情況下,用戶可能錯誤地認為設備發生了故障。
發明內容
本發明就是考慮到這種情況而作出的,且本發明的一個目的是保證設備的兼容性并限制用戶錯誤地認為設備故障的情況。
根據本發明的一個方面,提供了一種記錄設備,包括用于把數據記錄到記錄介質上的記錄裝置;判定裝置,用于判定數據是否能夠與已經記錄的數據連續地記錄;以及,執行裝置,用于根據判定裝置的判定結果就數據的連續再現進行處理。
根據本發明的另一個方面,提供了記錄設備的一種記錄方法,該記錄方法包括記錄步驟,用于把數據記錄到記錄介質上;判定步驟,用于當數據被記錄到記錄介質上時判定數據是否能夠與已經記錄的數據連續地被再現;以及,執行步驟,用于根據判定步驟的判定結果就數據的連續再現執行處理。
根據本發明的另一個方面,提供了一種向記錄設備提供用于執行一種處理的程序以把數據記錄到記錄介質上的程序提供介質,該處理包括記錄步驟,用于把數據記錄到記錄介質上;判定步驟,用于在數據被記錄到記錄介質上時判定數據是否能夠與已經記錄的數據連續地得到再現;以及,執行步驟,用于根據判定步驟的判定結果執行與數據的連續再現有關的處理。
根據本發明的另一個方面,提供了一種再現設備,包括再現裝置,用于再現記錄在記錄介質上的數據;提取裝置,用于提取表示是否能夠從再現裝置再現的數據執行數據的連續再現的連續再現信息;以及,相加裝置,用于根據提取裝置提取的連續再現信息把一個間隙加到再現裝置再現的數據上。
根據本發明的另一個方面,提供了一種再現方法,包括再現步驟,用于再現記錄在記錄介質上的數據;提取步驟,用于提取表示是否能夠從在再現步驟再現的數據提取數據的連續再現的連續再現信息;以及,相加步驟,用于根據在提取步驟提取的連續再現信息把一個間隙加到再現數據上。
根據本發明的另一個方面,提供了用于向一種再現設備提供執行一種處理的程序的程序提供介質,該處理包括再現步驟,用于再現記錄在記錄介質上的數據;提取步驟,用于提取表示是否能夠從在再現步驟再現的數據執行連續再現的連續再現信息;以及,相加步驟,用于根據在提取步驟提取的連續再現信息把一個間隙加到再現數據上。
根據本發明的特征所說明的記錄設備、記錄方法和程序提供介質,按照數據是否能夠與已經記錄的數據連續地得到再現的判定結果,執行有關連續再現的處理。
根據本發明的特征所限定的再現設備、再現方法和程序提供介質,按照從記錄介質再現的連續再現信息,間隙被加到數據上。
圖1用于說明一種目錄的格式;圖2用于說明VOLUM.TOC;圖3用于說明volume_information()(卷信息);圖4用于說明volume_attribute()(卷屬性);圖5用于說明resume()(恢復);圖6用于說明volume_rating()(卷評級);圖7用于說明write_protect()(寫保護);圖8用于說明play_protect()(播放保護);圖9用于說明recording_timer()(記錄定時器);圖10用于說明text_block()(文本塊);圖11用于說明language_set()(語言設定);圖12用于說明text_item()(文本項);圖13用于說明ALBUM.STR;圖14用于說明album()(專輯);圖15用于說明TITLE_###.VDR;圖16用于說明title_info()(標題信息);圖17用于說明PROGRAM_$$$.PGI;圖18用于說明program()(節目);圖19用于說明play_list()(播放清單);圖20用于說明play_item()(播放項);圖21用于說明CHUNKGROUP_###.CGIT;圖22用于說明chunk_connection_info()(數據塊連接信息);圖23用于說明chunk_arrangement_info()(數據塊排列信息);圖24用于說明CHUNK_%%%%.ABST;圖25是顯示了本發明所應用于的光盤設備的結構例子的框圖;圖26用于說明目錄的結構;
圖27用于說明目錄的邏輯結構;圖28用于說明偏移;圖29用于說明目錄的結構;圖30用于說明目錄的結構;圖31用于說明目錄的邏輯結構;圖32用于說明目錄的結構;圖33用于說明目錄的結構;圖34用于說明目錄的邏輯結構;圖35用于說明目錄的邏輯結構;圖36用于說明file_type_id(文件類型id);圖37用于說明mark_type(標志類型);圖38用于說明file_type_id(文件類型id);圖39用于說明chunk_sync_play_flag(數據塊同步播放標記);圖40用于說明original_time_count_flag(原始時間計數標記);圖41用于說明file_type_id(文件類型id);圖42用于說明info_type(信息類型);圖43用于說明slot_unit_type(片單位類型);圖44用于說明file_type_id(文件類型id);圖45用于說明program_status(節目狀態);圖46用于說明seamless_connection_flag(無接縫連接標記);圖47用于說明seamless_connection_flag(無接縫連接標記)的含意;圖48是用于說明標題的非連續點標記記錄處理的流程圖;圖49是用于說明節目形成中的非連續點標記的記錄處理的流程圖;圖50是說明再現標題中的非連續點標記的處理的流程圖;圖51是說明再現節目中處理一個非連續點標記的流程圖。
具體實施例方式
下面描述根據本發明的實施例。為了澄清在以下的實施例中說明的本發明的各個裝置之間的相應的關系,以下將通過把相應的實施例(只是例子)加在相應裝置之后的括號中,來描述本發明的特征。然而,自然地,這種描述并不意味著相應的裝置只限于所述的實施例。
本發明提供一種記錄設備,包括記錄裝置,用于把數據記錄到記錄介質上;判定裝置,用于當數據被記錄到記錄介質上時判定數據是否能夠連續地得到再現;以及執行裝置,用于根據判定裝置的判定結果執行有關數據的連續再現的處理。
其中執行裝置在判定裝置判定不能進行連續再現時改變數據的記錄位置。
其中執行裝置在判定裝置判定不能執行連續再現時把表示不能執行連續再現的連續再現信息記錄到記錄介質上。
本發明提供一種記錄設備的記錄方法,所述記錄方法包括把數據記錄到一種記錄介質上的步驟;當數據被記錄到記錄介質上時判定該數據是否能夠被連續再現的步驟;根據判定的結果執行有關數據的連續再現的處理的步驟。
本發明提供一種程序提供介質,用于提供執行一種處理的程序,所述處理包括把數據記錄到一種記錄介質上的步驟;當數據被記錄到記錄介質上時判定該數據是否能夠被連續再現的步驟;根據判定的結果執行有關數據的連續再現的處理的步驟。
本發明提供一種再現設備,包括再現裝置,用于再現記錄在一種記錄介質上的數據;提取裝置,用于從再現裝置再現的數據提取表示是否能夠執行數據的連續再現的連續再現信息;以及添加裝置,用于根據從提取裝置提取的連續再現信息把一個間隙加到再現裝置再現的數據上。
本發明提供一種再現方法,包括再現記錄在一種記錄介質上的數據的步驟;用于從再現數據提取表示是否能夠執行數據的連續再現的連續再現信息的步驟;以及相應于所提取的連續再現信息把一個間隙加到再現數據上的步驟。
本發明提供一種程序提供介質,用于提供執行一種處理的程序,所述處理包括再現記錄在一種記錄介質上的數據的步驟;用于從再現數據提取表示是否能夠執行數據的連續再現的連續再現信息的步驟;以及相應于所提取的連續再現信息把一個間隙加到再現數據上的步驟。
根據本發明的一個方面的一種記錄設備的特征,在于包括記錄裝置,用于把數據記錄到存儲介質(例如,圖25中的光頭2)上;判定裝置,用于當數據被記錄到存儲介質上時判定數據是否能夠與已經記錄的數據連續地得到再現(例如,圖48的步驟S2);以及,執行裝置,用于根據判定裝置的判定結果執行有關數據的連續再現的處理(例如,圖48的步驟S5)。
根據本發明的另一方面的一種再現設備的特征,在于包括再現裝置(例如,圖25中的光頭2),用于再現記錄在存儲介質上的數據;提取裝置,用于提取表示數據能夠與再現裝置再現的數據連續地得到再現的連續再現信息(例如,圖50中的步驟41);以及,相加裝置,用于根據提取裝置提取的連續再現信息,把一個間隙加到再現裝置再現的數據上(例如,圖50中的步驟46)。
首先,說明本發明中信息所記錄到或再現自的存儲介質上的文件分配。如圖1所示,以下幾種文件被記錄在介質上VOLUM.TOCALBUM.STRPROGRAM_$$$.PGITITLE_###.VDRCHUNKGROUP_@@@.CGITCHUNK_%%%%.ABSTCHUNK_%%%%.MPEG2文件VOLUM.TOC和ALBUM.STR被放置在根目錄中。進一步地,PROGRAM_$$$.PGI(在此情況下,$$$表示一個節目號)被放置在剛好在根目錄之下的目錄PROGRAM中。類似地,TITLE_###.VDR(在此情況下,###表示一個標題號)被放置在目錄剛好在根目錄之下的TITLE目錄中,CHUNKGROUP_@@@.CGIT(在此情況下,@@@表示一個數據塊組號)被放置在目錄CHUNKGROUP中,且CHUNK_%%%%.ABST(在此情況下,%%%%表示一個數據塊號)被放置在目錄CHUNK中。
進一步地,在剛好在根目錄之下的MPEGAV目錄中產生一或多個子目錄,且CHUNK_%%%%.MPEG2(在此情況下,%%%%表示一個數據塊號)被放置在子目錄下。
一個文件VOLUM.TOC通常被放置在介質上。然而,多個文件VOLUM.TOC也能夠被放置在具有特殊結構的介質上,諸如具有ROM(只讀存儲器)和RAM(隨機存取存儲器)的混合結構的介質。該文件用于表示介質的整體性質。
圖2中顯示了VOLUM.TOC的結構。在一個開始部分放置了file_type_id(文件類型id),它表示相關的文件是VOLUM.TOC。接著的是volume_information()(卷信息),且最后是text_block()(文本塊)。
圖3顯示了volume_information()(卷信息)的結構。該區域包括volume_attribute()(卷屬性)、resume()(恢復)、volume_rating()(卷評級)、write_protect()(寫保護)、play_protect()(播放保護)和reeording_timer()(記錄定時器)。
volume_attribute()(卷屬性)是用于記錄邏輯卷的屬性的區,且其詳細結構在圖4顯示。如該圖所示,該區包括title_playback_mode_flag(標題重放模式標記)、program_playback_mode_flag(節目重放模式標記)等等。
resume()(恢復)是用于記錄在介質被重新插入時用于恢復剛好在推出之前的狀態的信息的區域,且其詳細結構在圖5中顯示。
圖3中的volume_rating()(卷評級)是用于記錄用于根據年齡和種類就總的卷實現對觀眾的年齡的限制的信息的區,且其詳細結構在圖6中顯示。
圖3的write_protect()(寫保護)是用于記錄限制對記錄在卷中的標題和節目進行改變和擦除操作的信息的區域,且其詳細結構在圖7中顯示。
圖3中的play_protect()(播放保護)是用于記錄設定再現確認或限制記錄在卷中的標題和節目的次數的信息的區域,且其詳細結構在圖8中顯示。
圖3中的recording_timer()(記錄定時器)是記錄用于控制記錄時間的信息的區域,且其詳細結構在圖9中顯示。
圖10顯示了圖2的文件VOLUM.TOC的區域text_block()。區域text_block()(文本塊)包括區域language_set()(語言設定)和text_item()(文本項),且其詳細結構分別被顯示在圖11和圖12中。
通常,一種介質只包括一個文件ALBUM.STR。然而,在具有特殊結構的介質—諸如具有ROM和RAM混合結構的介質一中,可以有多個文件。該文件被用來構造一種結構—其中通過結合多種媒體而形成一種介質。
圖13顯示了文件ALBUM.STR的結構。file_type_id(文件類型id)被放置在一個先導區,表示相關文件是ALBUM.STR。隨后跟著的是文件album()(專輯)且最后是文件text_block()(文本塊)。
文件album()(專輯)是記錄用于處理作為一個總體的多個卷(多種媒體)的信息的區域且其詳細結構在圖14中顯示。
圖1的文件TITLE_###.VDR有幾個標題。一種標題表示例如在CD盤上的一段音樂的標題或電視廣播中的一個節目的標題。該信息的結構如圖15所示。一個區域file_type_id(文件類型id)被放置在一個先導區,它表示相關的文件是TITLE_###.VDR。跟著的是title_info()(標題信息),且最后跟著的是text_block()(文本塊)。記號###表示表明標題號的字符串。
區域title_info()(標題信息)是記錄數據塊組上的標題的開始點、結束點和其他屬性的區,且其詳細結構在圖16中顯示。
幾個節目中都有圖1的文件PROGRAM_$$$.PGI。該節目由指定標題的一個區域的一部分(或全部)的多個片斷組成,且相應的片斷被以指定的序列得到再現。圖17顯示了該信息的結構。一個區file_type_id(文件類型id)被放置在一個先導區,它表示相關的文件是PROGRAM_$$$.PGI。隨后跟著的是是一個區program()(節目)且最后跟著的是區text_block()(文本塊)。記號$$$指定了表示標題號的字符串。
區program()(節目)是記錄收集和再現標題的必要部分而其材料未受到不可逆編輯處理所需的信息的區域,且其詳細結構在圖18中顯示。
圖18的區域program()(節目)表示一個play_list()(播放清單)。play_list()(播放清單)的細節在圖19中顯示。
區域play_list表示多個區域play_item()(播放項)。區域play_item()(播放項)的細節在圖20中顯示。
若干個數據塊組中都有圖1的文件CHUNKGROUP_###.CGIT。該數據塊組是用于排列一個位流的數據結構。在用戶正常操作諸如VDR(視盤記錄機)的介質記錄和再現設備的情況下,該文件不被用戶所識別。
圖21顯示了該信息結構。區域file_type_id(文件類型id)被放置在一個先導區,它表示相關文件是CHUNKGROUP_@@@.CGIT。跟著它的有以下區域chunkgroup_time_base_flag(數據塊組時基標記)和chunkgroup_time_base_offset(數據塊組時基偏移),隨后跟著的是區域chunk_connection_info()(數據塊連接信息)且最后跟著的是區域text_block()(文本塊)。
區域chunkgroup_time_base_flag(數據塊組時基標記)表示關于數據塊組的標準計數器的標記,且區域chunkgroup_time_base_offset(數據塊組時基偏移)表示數據塊組中的標準時間軸的開始時間。這是為每90kHz進行計數并具有32位大小的計數器設定的一個值。區域chunk_connection_info()(數據塊連接信息)是存儲諸如視頻信號的切換點或視頻和音頻信號的同步的奇點的信息的區域,且其詳細結構在圖22中顯示。
在區域chunk_connection_info()(數據塊連接信息)中,區域chunk_arrangement_info()(數據塊排列信息)的循環由屬于數據塊組的若干個數據塊放置。區域chunk_arrangement_info()(數據塊排列信息)的細節在圖23中顯示。
若干個數據塊具有圖1的文件CHUNK_%%%%.ABST。一個數據塊表示與一個流文件相應的信息文件。該信息的結構如圖24所示。一個區域file_type_id(文件類型id)被放置在一個先導區,它表示相關的文件是CHUNK_%%%%.ABST。
圖1中的文件CHUNK_%%%%.MPEG2是一個流文件。該文件存儲不同于其他只記錄信息的文件的MPEG的位流。
圖25顯示了用于在具有上述文件的作為介質的光盤上記錄信息或從其再現信息的光盤設備的結構的一個例子。在這種光盤設備中,一種系統的一個光頭2被安裝在一片可編程光盤1上,且光頭2被用于讀取和寫入數據。
光頭2從光盤1讀取的位流被RF和一個解調/調制電路3解調,并隨后受到一個ECC電路4的錯誤校正并被發送到一個讀取通道緩存器6以經過一個開關5吸收讀取速率與解碼速率之差。讀取通道緩存器6能夠從一個系統控制器13讀取數據并把數據寫入它。
從讀取通道緩存器6輸出的位流被一個解碼器7解碼,從解碼器7輸出視頻信號和音頻信號。從解碼器7輸出的視頻信號被輸入一個結合電路8,與從一個OSD(屏上顯示器)控制電路9輸出的視頻信號相結合,隨后從一個輸出端P1輸出到一個顯示器(未顯示)并在其上得到顯示。從解碼器7輸出的音頻信號從一個輸出端P2被輸出到一個未顯示的揚聲器,并在那里得到再現。
同時,從一個輸入端P3輸入的視頻信號和從一個輸入端P4輸入的一個音頻信號被一個編碼器10編碼,并隨后被發送到一個寫入通道緩存器11以吸收一個編碼速率與一個寫入速率之差。寫入通道緩存器11也能夠從系統控制器13讀取數據和向其寫入數據。
存儲在寫入通道緩存器11的數據被從寫入通道緩存器11讀取,經開關5被輸入到ECC電路4以加入一種錯誤校正碼并隨后受到解調/調制電路3的調制。從RF和解調/調制電路3輸出的信號(RF信號)被光頭2寫入光盤1。
一個地址檢測電路12檢測道的地址信息,以記錄或再現光盤1。系統控制器13控制光盤設備的相應部分的工作并包括ROM22,用于存儲將要由CPU21執行的處理程序;RAM23,用于暫時存儲處理過程中產生的數據;以及,RAM24用于存儲將要記錄到光盤1上或從光盤1再現的各種信息文件。CPU21根據地址檢測電路12的檢測結果對光頭2的位置進行細調。進一步地,CPU21對開關5進行切換控制。一個由各種開關和按鈕構成的輸入單元14在輸入各種指令時受到用戶的操作。
以下描述讀取基本信息文件的操作。例如,在讀取VOLUM.TOC信息文件時,系統控制器13的CPU21,利用事先裝入處理程序的文件系統操縱指令,確定光盤1上VOLUM.TOC的記錄物理地址以及該文件的長度。隨后,CPU21根據VOLUM.TOC的地址信息移動光頭2。進一步地,CPU21把光頭2、RF和解調/調制電路3以及ECC電路4置于讀取模式,把開關5切換至讀取通道緩存器6一側,對光頭2的位置進行細調并借助光頭2開始讀取操作。由此,VOLUM.TOC的內容被光頭2讀取,被RF和解調/調制電路3解調,受到ECC電路4的錯誤校正,并被累積在讀取通道緩存器6中。
當累積在讀取通道緩存器6中的數據量等于或大于VOLUM.TOC的大小時,CPU21停止讀取操作。隨后,CPU21從讀取通道緩存器6讀取相關數據并將該數據存儲在RAM24中。
以下,借助寫入VOLUM.TOC信息文件的例子,說明寫入基本信息文件的操作。CPU21采用了事先裝入處理程序的文件系統操縱指令來在文件系統(光盤1)中搜索具有等于或大于所要寫入的VOLUM.TOC的大小的容量的空白區并確定地址。
隨后,CPU21把RAM24中準備的以新寫入的VOLUM.TOC傳送到寫入通道緩存器11。隨后,CPU21根據空白區的地址信息把光頭2移動到寫入位置。進一步地,CPU21把光頭2、RF和解調/調制電路3以及ECC電路4置于寫入模式,把開關5切換到寫入通道緩存器11一側,細調光頭2的位置并隨后啟動光頭2的寫入操作。
由此,新準備的VOLUM.TOC的內容被從寫入通道緩存器11讀取,經過開關5被輸入到ECC電路4從而加上一個錯誤校正碼,并隨后被RF和解調/調制電路3調制。從RF和解調/調制電路3輸出的一個信號被光頭2記錄在光盤1上。當從寫入通道緩存器11讀取并記錄在光盤1上的數據量等于VOLUM.TOC的大小時,CPU21停止寫入操作。
最后,CPU21重寫表示文件系統(光盤1)中VOLUM.TOC的一個指針以利用事先裝入處理程序的文件系統操縱指令表示新寫入的位置。
以下借助再現圖1的CHUNK_0001.MPEG2的流的例子,描述基本流再現操作。CPU21利用事先裝入處理程序的文件系統操縱指令,確定記錄在光盤1上的CHUNK_0001.MPEG2的物理地址和該文件形成長度。隨后,CPU21根據CHUNK_0001.MPEG2的地址信息把光頭2移到讀取位置。進一步地,CPU21把光頭2、RF和解調/調制電路3以及ECC電路4置于讀取模式,把開關5切換至讀取通道緩存器6一側,細調光頭2的位置,并隨后借助光頭2啟動讀取操作。
光頭2讀取的CHUNK_0001.MPEG2的內容經過RF和解調/調制電路3、ECC電路4和開關5被累積在讀取通道緩存器6上。累積在讀取通道緩存器6上的數據被輸出到解碼器7以受到解碼處理,從而分別輸出視頻信號和音頻信號。音頻信號從輸出端P2輸出且視頻信號從輸出端P1經過結合電路8輸出。
當從光盤1讀取、解碼和顯示的數據量等于CHUNK_0001.MPEG2的大小時,或者當輸入單元14指示停止讀取操作時,CPU21停止讀取和解碼處理。
以下結合寫入CHUNK_0001.MPEG2信息文件的例子,描述基本流記錄操作。CPU21,利用事先裝入處理程序的文件系統操縱指令,在文件系統(光盤1)中搜索具有等于或大于將要寫入的CHUNK_0001.MPEG2的大小的空白區,并確定地址。
從輸入端P3輸入的視頻信號和從輸入端P4輸入的音頻信號被編碼器10編碼并隨后累積在寫入通道緩存器11。隨后,CPU21根據空白區的地址信息把光頭2移到寫入位置。進一步地,CPU21把光頭2、RF和解調/調制電路3以及ECC電路4置于寫入模式,把開關5切換到寫入通道緩存器11一側,細調光頭2的位置并隨后借助光頭2開始寫入操作。以此,新準備的CHUNK_0001.MPEG2的內容被從寫入通道緩存器11讀取,經過開關5、ECC電路4和RF和解調/調制電路3被輸入到光頭2,并被記錄在光盤1上。
當從寫入通道緩存器11讀取并記錄在光盤1上的數據量變得等于事先設定的值時,或者當輸入單元14指示停止寫入操作時,CPU21停止寫入操作。最后,CPU21,利用事先裝入處理程序的一個文件系統操縱指令,將表示文件系統(光盤1)中CHUNK_0001.MPEG2的一個指針重寫,以表示新寫入位置。
現在假定如圖26所示的信息文件和流文件被記錄在光盤1上。根據該例子,包括了被稱為PROGRAM_001.PGI的一個節目文件。進一步地,光盤1包括具有三個標題TITLE_001.VDR、TITLE_002.VDR和TITLE_003.VDR的標題。進一步地,光盤1還包括被稱為CHUNK_0001.MPEG2、CHUNK_0011.MPEG2和CHUNK_0012.MPEG2的三個流文件,并帶有作為與其相應的信息的三個信息文件CHUNK_0001.ABST、CHUNK_0011.ABST和CHUNK_0012.ABST。
圖27顯示了具有圖26所示的信息文件和流文件的光盤1的邏輯結構。根據該例子,數據塊信息文件CHUNK_0001.ABST指定流文件CHUNK_0001.MPEG2,數據塊信息文件CHUNK_0011.ABST指定流文件CHUNK_0011.MPEG2且數據塊信息文件CHUNK_0012.ABST指定流文件CHUNK_0012.MPEG2。具體地,一個流的文件ID在圖24的CHUNK_%%%%.ABST中被稱為chunk_file_id的一個域中指定。
進一步地,根據該例子,數據塊組信息文件CHUNKGROUP_001.CGIT指定數據塊信息文件CHUNK_0001.ABST,且數據塊組信息文件CHUNK_002.CGIT指定數據塊信息文件CHUNK_0011.ABST和CHUNK_0012.ABST。具體地,數據塊信息的文件ID在圖23的chunk_arrangement_info()中被稱為chunk_info_file_id(數據塊信息文件id)的一個域中得到指定。chunk_arrangement_info()(數據塊排列信息)具有將要在數據塊組信息文件中提供的數據結構并存在于屬于相關數據塊組的若干個數據塊中(圖23的chunk_arrangement_info()在圖2的chunk_connection_info()(數據塊連接信息)中描述且chunk_connection_info()(數據塊連接信息)在圖21的CHUNKGROUP_@@@.CGIT中得到描述)。
CHUNKGROUP_001只包括一個chunk_arrangement_info()(數據塊排列信息),且在該域中的chunk_info_file_id(數據塊信息文件id)指定CHUNK_0001。CHUNK_002包括兩個chunk_arrangement_info()(數據塊排列信息)域,其中CHUNK_0011和CHUNK_0012分別得到指定。考慮到這種情況,數據塊組能夠指定多個數據塊的再現順序。
具體地,相關的數據塊組的時鐘的初始值由圖21的CHUNKGROUP_###.CGIT的chunkgroup_time_base_offset(數據塊組時基偏移)確定。隨后,在寄存相應的數據塊時,圖23的chunk_arrangement_info()(數據塊排列信息)的presentation_start_cg_count(表演開始cg_計數)和presentation_end_cg_count(表演結束cg時間計數)得到指定。
例如,如圖28所示,CHUNK_0011的長度(時間)由記號A指定,且CHUNK_0012的長度(時間)由記號B指定。CHUNK_0011的域presentation_start_cg_count(表演開始cg_計數)等于chunkgroup_time_base_offset(數據塊組時基偏移)且域presentation_end_cg_count等于chunkgroup_time_base_offset+A。進一步地,CHUNK_0012的域presentation_start_cg_count(表演開始cg_計數)等于chunkgroup_time_base_offset+A且presentation_end_cg_count等于chunk_group_time_base_offset+A+B。通過進行如此方式的設定,CHUNKGROUP_002在連續再現CHUNK_0011和CHUNK_0012時得到定義。
進一步地,當CHUNK_0011和CHUNK_0012的再現時間重疊時,域可通過以這樣的一種方式移動時間而得到指定。進一步地,可以通過在圖23的chunk_arrangement_info()(數據塊排列信息)中的transition_info()(切換信息())中進行說明,而在兩個流之間的轉移中指定特殊效果(淡入、淡出、掃描等等)。
在圖26(圖27)的例子中,標題信息文件TITLE_001.VDR和TITLE_002.VDR指定了數據塊組信息文件CHUNKGROUP_001.CGIT,且標題信息文件TITLE_003.VDR指定了數據塊組信息文件CHUNK_002.CGIT。具體地,在圖16的title_info()(標題信息)中被表示為cgit_file_id的一個域中,數據塊組的一個文件ID得到指定,且在域title_start_chunk_group_time_stamp(標題_開始數據塊組時間標志)和title_end_chunk_group_time_stamp(標題_結束數據塊組時間標志)中,指定了其中相關的標題在數據塊組中得到定義的時間范圍。
例如,根據圖27的例子,TITLE_001指定了CHUNKGROUP_001的前一半且TITLE_002指定了其后一半。進一步地,根據來自用戶的一個請求進行了分割,該位置對用戶是任意的,且這種位置不能事先確定。在此情況下,假定TITLE_001和TITLE_002的分割位置被確定在遠離于CHUNKGROUP_001先導區為A的位置。
TITLE_001把CHUNKGROUP_001指定為一個數據塊組,把CHUNKGROUP_001的開始時間指定為標題的開始時間,并把用戶指定的一個點指定為標題結束時間。
即,CHUNKGROUP_001的chunkgroup_time_base_offset(數據塊組時基偏移)(先導位置)被設定為TITLE_001的title_start_chunk_group_time_stamp(標題_開始數據塊組時間標志),且加有長度A的CHUNKGROUP_001的chunkgroup_time_base_offset(數據塊組時基偏移)被設定為TITLE_001的title_end_chunk_group_time_stamp(標題_結束數據塊組時間標志)。
進一步地,TITLE_002把CHUNKGROUP_001指定為一個數據塊組,把用戶指定的一個時間點指定為標題的開始時間,并把CHUNKGROUP_001的結束時間指定為標題的結束時間。
即,作為TITLE_002的title_start_chunk_group_time_stamp(標題開始數據塊組時間標志),加有長度A的CHUNKGROUP_001的chunkgroup_time_base_offset(數據塊組時基偏移)(先導位置)被設定為TITLE_002的title_end_chunk_group_time_stamp(標題_結束數據塊組時間標志),加有CHUNKGROUP_001的長度的CHUNKGROUP_001的chunkgroup_time_base_offset(數據塊組時基偏移)得到設定。
進一步地,TITLE_003把CHUNKGROUP_002指定為一個數據塊組,把CHUNKGROUP_002的開始時刻指定為標題的開始時刻,并把CHUNKGROUP_002的結束時刻指定為標題的結束時刻。
即,作為TITLE_003的title_start_chunk_group_time_stamp(標題_開始數據塊組時間標志),CHUNKGROUP_002的chunkgroup_time_base_offset(數據塊組時基偏移)得到設定,且作為TITLE_003的title_end_chunk_group_time_stamp(標題_結束數據塊組時間標志),加有CHUNKGROUP_002的長度的CHUNKGROUP_002的chunkgroup_time_base_offset(數據塊組時基偏移)得到設定。
進一步地,根據該例子,一個節目信息文件PROGRAM_001.PGI指定TITLE_001的一部分和TITLE_003的一部分,以按照這種順序進行再現。具體地,一個片斷可通過用圖20的play_item()(播放項)中的title_number(標題號)指定標題并用各個標題定義的時間定義開始點和結束點,而得到抽取。通過匯集多個這樣的片斷,可構成一個節目。
以下描述把新的信息附加記錄(附加記錄)到光盤1上的操作。具體地,這種記錄是例如借助定時器記錄或當用戶通過操作輸入單元14命令至光盤的實時記錄而進行的。在后一種情況下,雖然當記錄按鈕被按下時不能預測記錄結束時刻,當單動作記錄功能(在操作了該按鈕之后執行恒定時間的記錄的功能)的按鈕被按下時,結束時刻是可以預測的。
在此情況下,將描述定時器記錄的一個例子。在此情況下,假定光盤設備的用戶已經事先指定了記錄開始時刻、記錄結束時刻、位流的位速率、用于執行記錄的通道等等。進一步地,假定已經在預約記錄時事先認識到在光盤1中剩有與位速率和記錄時間符合的空白容量。
當在預約記錄時與執行預約記錄時之間在光盤1上進行進一步的記錄時,會有一種情況—其中不能借助指定的位速率保證當前所預約的節目記錄的容量。在此情況下,CPU21從指定值減小位速率并記錄預約時間的信息,或在使位速率保持不變的同時記錄可記錄時間中的信息。在此情況下,當執行進一步記錄且在預約記錄中產生了不利情況時,CPU21自然發出一個消息,把這種情況通知用戶。
現在,當接近預約記錄的開始時刻時,CPU21,利用內裝的定時器或時鐘,自動從睡眠模式恢復到操作模式。進一步地,CPU21利用事先裝入處理程序的文件系統操縱指令,并在光盤上保證一個能夠記錄預約節目的區域。即,預約記錄的結束時間減去開始時間而獲得的一個數字值(記錄時間)乘以位速率,是記錄預約節目所需的區域的大小,且CPU21首先保證該區域大小。除了上述操作之外,在記錄操作中,當需要記錄流文件以外的信息文件時,在其中例如寄存一個新標題需要一個標題信息等時,需要在光盤1上保證能夠記錄該信息文件的容量。當不能保證具有所需量的區時,借助上述方法(改變位速率、只在可記錄時間內記錄的方法等等)來處理。
進一步地,在此情況下,操作涉及新標題下的記錄,因而用戶把一個新流文件的文件名指定為新流目錄的新流文件。在此情況下,該文件名被指定為¥MPEGAV¥STREAMS_003¥CHUNK_0031。即,如圖29所示,它是根目錄下目錄MPEGAV下目錄STREAM_003下具有名稱CHUNK_0031.MPEG2的一個文件。
CPU21命令相應部分執行記錄模式。例如,從未顯示的調諧器輸入到輸入端P3的視頻信號和輸入至輸入端P4的音頻信號被編碼器10編碼并隨后累積在寫入通道緩存器11中。隨后,CPU21根據預先保證的區域的地址信息把光頭2移到一個寫入位置。進一步地,CPU21把光頭2、RF和解調/調制電路3以及ECC電路4置于寫入模式,把開關5切換到寫入通道緩存器11一側,細調光頭2的位置,并隨后借助光頭2開始寫入操作。因此,新準備的CHUNK_0031.MPEG2被從寫入通道緩存器11讀出并經過開關5、ECC電路4、RF和解調/調制電路3以及光頭2而被記錄到光盤1上。
當上述寫入操作繼續進行且產生了以下條件之一時,CPU21停止寫入操作。
1)當達到了預約記錄的結束時刻時;2)當至光盤1的記錄由于容量不足或其他原因而不能進行時;3)當記錄操作被命令停止時。
隨后,CPU21,利用事先裝入處理程序的一個文件系統操縱指令,把文件系統中指定CHUNK_0031.MPEG2的一個指針重寫為表示新寫入位置的一個值。進一步地,CPU21準備數據塊信息、數據塊組信息、以及標題信息的相應文件,并通過指定適當的名稱記錄數據。進一步地,在記錄或預約操作中,需要在光盤1上保證能夠記錄這些文件的空白容量。
以此方式,如例如圖30所示地形成了新的信息文件。在圖30中,新形成的當前文件在文件名的右上部分加有星號(*)。
圖31顯示了新形成的信息文件之間的關系。TITLE_004指定CHUNKGROUP_003,CHUNKGROUP_003指定CHUNK_0031且CHUNK_0031指定STREAM_0031。
即,新的流作為TITLE_004而被寄存到信息文件。用戶能夠借助光盤設備確認標題的功能而被通知TITLE_004的屬性等,進一步地,TITLE_004能夠得到再現。
以下描述當在圖26(圖27)示例性顯示的光盤1上進行覆寫時的操作。覆寫指的是在已經記錄的節目上(通過擦除該節目)記錄新節目的操作,這與在錄象帶上記錄信號的情況類似。
在覆寫中,重要的是定義覆寫的開始位置。例如,假定用戶指定從TITLE_001的先導區開始覆寫。在此情況下,覆寫通過按TITLE_001、TITLE_002和TITLE_002的順序相繼進行重寫。當記錄操作即使在重寫進行到TITLE_003的最后區域之后也未完成時,記錄操作通過在光盤1上的空白區中保證新區域而得以繼續進行。例如,當TITLE_002限定了記錄開始位置時,TITLE_001不被當前的記錄操作所重寫,因為它被設置在記錄開始位置之前。
現在,假定覆寫操作是借助從TITLE_003的先導區記錄的定時器進行的。在此情況下,光盤設備的用戶預先指定了記錄的開始時間和結束時間、位流的位速率、用于進行記錄的通道等等。進一步地,假定對于覆寫是重要的記錄開始位置被指定為TITLE_003的先導區。進一步地,假設在此情況下,當記錄得到預約時,與位速率和記錄時間兼容的容量已經事先被確認為是存在于光盤1上的。在覆寫的情況下,能夠從一個指定位置覆寫的(多個)標題的總容量和光盤1的空白容量構成了一個可記錄容量。即,在當前情況下,由TITLE_003控制的流STREAM_0011和STREAM_0012的總容量與在光盤1上的空白容量之和構成了一個可記錄容量。
在覆寫中,有相對于可記錄容量來說按什么順序進行實際記錄的選擇。首先,考慮按照標題指定的流順序的第一種記錄方法。即,在當前情況下,它是這樣一種方法,即其中首先從STREAM_0011的先導區開始記錄,且當記錄已經進行到STREAM_0011的結束時,從STREAM_0012的先導區繼續記錄,且當記錄進行到STREAM_0012的結束時,在一個空白區中進行記錄。另一種方法是這樣的,即其中首先在一個空白區進行記錄,且當空白區滿了時,在已有的流上進行記錄。
前一種方法就仿真錄象帶來說是優秀的。即,該方法的特征,在于在與錄象帶的操作類似的操作的意義上用戶容易理解。后一種方法的特征,在于它在保護記錄的數據方面是優秀的,因為稍后進行對已經記錄的流的擦除。
進一步地,當在記錄預約時與執行預約記錄時之間在光盤1上進行進一步的記錄時,有一種情況—其中以指定的位速率記錄當前預約的節目的容量不能得到保證。在此情況下,與上述的情況類似地,當預約得到執行時,位速率被自動減小,且在位速率保持不變的情況下以預約的時間進行記錄或者只以可記錄的時間進行記錄。
當接近預約記錄的開始時間時,光盤設備從睡眠模式恢復到工作模式。CPU21保證光盤1上的所有空白容量。自然地,雖然有一種方法—其中空白容量在該時刻未得到保證,但在需要的時刻得到了保證,在此情況下,為了說明,假定為開始記錄操作保證了必需的區域。
進一步地,當由于開始時間、結束時間和位速率都象在定時器記錄中那樣得到指定,因而所需的區域的大小已經知道時,能夠以所需的量(或者一個量加上某些余量)保證容量。在記錄操作中,當需要記錄信息文件時,例如,當需要標題信息文件以作為新標題寄存文件時,需要保留能夠記錄該信息文件的容量。
在此情況下,假定一個文件名被給予一個新的流文件,以作為新流目錄的新流文件。即,在此情況下,文件名被指定為¥MPEGAV¥STREAMS_002¥CHUNK_0031。即,如圖32所示,在根目錄下的MPEGAV目錄下的STREAM_002目錄下,形成了一個名為CHUNK_0031.MPEG2的文件。
輸入到輸入端P3的視頻信號和輸入到輸入端P4的音頻信號被編碼器10編碼,且隨后在寫入通道緩存器11中累積。隨后,CPU21根據事先保證的區域的地址信息,將光頭2移到寫入位置。進一步地,CPU21把光頭2、RF和解調/調制電路3以及ECC電路4置于寫入模式,把開關5切換到寫入通道緩存器11一側,細調光頭2的位置,并隨后使光頭2開始寫入操作。因而,新準備的CHUNK_0031.MPEG2的內容被從光通道緩存器11讀出并經過開關5、ECC電路4、RF和解調/調制電路3和光頭2而被記錄到光盤1上。
此時,流文件CHUNK_001.MPEG2首先被重寫。進一步地,當記錄操作已經進行到CHUNK_0011.MPEG2的最后區域時,對CHUNK_0012.MPEG2以及且進一步地CHUNK_0031.MPEG2繼續進行記錄操作。
當上述操作繼續且發生了上述情況下的三個條件中的任何一個時,CPU21停止寫入操作。
隨后CPU21,通過利用事先裝入處理程序的文件系統操縱指令,更新流文件、數據塊信息、數據塊組信息和標題信息。
另外,文件的結構根據寫入操作完成的時序而得到改變。例如,在其中在進行了在兩個流CHUNK_0011.MPEG2和CHUNK_0012.MPEG2之上的覆寫之后的情況下,在CHUNK_0031.MPEG2上進行記錄,光盤1的文件的結構如圖33所示。當前新形成的文件的文件名的右上部分帶有星號(*)。
圖34顯示了以此方式新形成的文件(圖33的文件)之間的關系。如與圖31比較可見,CHUNK_0031,作為包括在TITLE_003指定的CHUNKGROUP_002和STREAM_0031指定的CHUNK_0031中的數據塊而得到了包括。
同時,當覆寫操作在已有流上的覆寫中間完成時,例如,當覆寫操作是在CHUNK_0011上的記錄中間完成時,為覆寫保證的流CHUNK_0031未被覆寫,因而它得到了釋放。在此情況下,進行特別的標題處理。即,當覆寫操作已經從TITLE_003的前區開始且記錄操作在中間完成時,標題在那里被分開。即,如圖35所示,從開始位置至覆寫操作的結束位置的域由新的TITLE_003指定,且隨后的部分(原來的TITLE_003的其余部分)被TITLE_004指定。
以下描述文件的再現操作。現在,假定具有圖26顯示的文件的光盤1被插入光盤設備且標題得到再現。首先,當光盤1被裝載時,CPU21從光盤1讀取信息文件并將它們存儲在RAM24中。該操作通過重復上述讀取基本信息文件的操作而進行。
首先,CPU21讀取VOLUM.TOC和ALBUM.STR。隨后CPU21搜索多少個具有擴展名VDR的文件出現在目錄TITLE下的域中。具有該擴展名的文件是具有標題信息的文件且這種文件的數目等于標題的數目。根據圖26的例子,這種標題的數目是3。隨后CPU21讀取這三個標題信息文件并將它們存儲在RAM24中。
CPU21控制OSD控制電路9以產生表示記錄在光盤1上的標題信息的字符信息,借助結合電路8將其與視頻信號混合,并從輸出端P1把該信號輸出到一個顯示器。在此情況下,三個標題和相應的大小和屬性(名稱、記錄時間和日期等等)得到顯示。
在此情況下,假定用戶指定了例如TITLE_002的再現。TITLE_002的一個信息文件(圖16中的title_info()的cgit_file_id)以指定CHUNKGROUP_001的文件ID得到記錄,且CPU21記錄該文件ID并存儲它,并把CHUNKGROUP_001存儲到RAM24中。
隨后,CPU21進行搜索,以確定TITLE_002的哪一個數據塊開始時間與結束時間(圖16的title_info()中的title_start_chunk_group_time_stamp(標題開始數據塊組時間標志)和title_end_chunk_grouptime_stamp(標題結束數據塊組時間標志))對應。這是通過比較數據塊組信息中相應的數據塊所寄存到的信息(圖23中的chunk_arrangement_info()(數據塊排列信息)中的presentation_start_cg_time_count(表演開始cg時間計數)和presentation_end_cg_time_count(表演結束cg時間計數))而進行的。在此情況下,如圖27所示,已知TITLE_002的開始時間被設置在CHUNK_0001的中間。即,可以理解到TITLE_002能夠通過從流文件CHUNK_0001.MPEG2的中間開始再現而從一個先導區得到再現。
隨后,CPU21進行搜索流中的TITLE_002的先導區的位置。即,計算作為流的偏移時間(時間標志)的TITLE_002的開始時間在何時。隨后,利用數據塊文件中的特征點信息指定剛好在該開始時間之前的一個再現開始點。因此,再現開始時間從文件的先導區的偏移距離能夠得到確定。
隨后,CPU21,利用事先裝入處理程序的文件系統操縱指令,確定光盤1上CHUNK_0001.MPEG2得到記錄的物理地址和大小。進一步地,前面計算出的記錄開始位置的偏移地址被加到該地址上,且TITLE_002的再現開始位置的地址得到最后確定。
隨后,CPU21根據CHUNK_0001.MPEG2的地址信息,把光頭2移到先導位置。進一步地,CPU21把光頭2、RF和解調/調制電路3以及ECC電路4置于讀取模式,把開關5切換到讀取通道緩存器6一側,對光頭2的位置進行細調,并使光頭2開始讀取操作。因此,CHUNK_0001.MPEG2的內容被累積在讀取通道緩存器6上。
累積在讀取通道緩存器6上的數據被輸出到解碼器7并受到解碼處理,且一個視頻信號和一個音頻信號得到輸出。當顯示的數據量等于CHUNK_0001.MPEG2的大小時,CPU21進行TITLE_003的再現。TITLE_003的再現操作與TITLE_002的再現操作類似。
當完成再現寄存的文件時,或者當命令停止讀取操作時,停止讀取和解碼處理。
進一步地,當一個新的盤作為光盤1被裝載到光盤設備上,或者當不同格式的盤得到裝載時,CPU21要在盤裝載時讀取VOLUM.TOC和ALBUM.STR,然而,在這些盤上沒有這些文件。在此情況下,即,當不能讀取VOLUM.TOC和ALBUM.STR時,CPU21輸出一個消息以從用戶獲得指令。用戶向CPU21發出一個指令,以推出光盤1(例如當裝載了不同格式的盤時)或者初始化該盤(例如當裝載了相同格式的新盤時)或者用一定的方法恢復數據(例如當裝載了相同格式的盤但數據被破壞時)。
以下進一步描述標題。如圖15所示,文件TITLE_###.VDR是用于存儲標題信息的文件。有關一個標題的信息被記錄在一個title_info()(標題信息)中。出現在TITLE_###.VDR中的title_info()(標題信息)的數目是一。因此,TITLE_###.VDR在該卷中以若干個標題存在。
標題號不在圖16的title_info()(標題信息)中被定義,而是由文件名或文件ID確定。因此,TITLE_###.VDR中的正整數###表示標題號。標題不表示結構而是表示從一個表示開始點的標題索引至表示一個附屬于一個數據塊組的相繼的標題的先導區標題索引之間的范圍或直到數據塊組結束點的一部分范圍。
圖15的TITLE_###.VDR的file_type_id(文件類型id)是一個ID,它表示了如圖36所示的利用title_info()(標題信息)記錄并用大小為16的字符串表示的文件。文件text_block()(文本塊)是用于存儲各種文本的區域,且只有text_biock()(文本塊)中允許使用的文本項得到了說明。
如圖16所示,title_info()(標題信息)是這樣一個區域,即其中標題的開始點和結束點以及與其他標題有關的其他屬性被寫入到數據塊組上。進一步地,文件title_info()(標題信息)能夠具有一個標記,該標記表示當數據以標題號的順序被再現時是否能夠在標題之間保證無接縫再現。借助該標記,能夠預先檢測是否能夠借助光盤設備實現標題之間的無接縫再現,且還能夠知道在組后數據中是否需要重新排列。
雖然保證了在標題內和數據塊組內的無接縫再現,有一種情況—其中由于標題的邊界可以是文件的邊界而未保證標題之間的無接縫再現。然而,可以建立一種狀態,其中通過作為光盤設備的一種功能而進行重新排列等,而通常進行了無接縫再現。
圖16的title_info()中的一個域title_info_length表示以字節為單位的title_info()(標題信息)的長度。一個域flags_for_title中記錄有一個相應的標題的寫入屬性(改變確認)、再現次數的限制、速率的量級等。一個域cgit_file_id中記錄有作為相應的標題的基礎的數據塊組(CHUNKGROUP_@@@.CGIT)的信息文件的file_id。
域title_start_chunk_group_time_stamp(標題開始數據塊組時間標志)記錄有標題在數據塊組所定義的本地時間軸上的再現開始點時間。該值表示了標題的標題指標所表示的圖象的顯示時間。域title_end_chunk_group_time_stamp(標題結束數據塊組時間標志)記錄有標題在數據塊組所定義的本地時間軸上的再現結束點時間。該值等于再現數據塊組的結束點或由表示時間軸上剛好在其后的一個標題的開始點的標題指標表示的值。
一個域title_playback_time()記錄有標題的再現時間(時間編碼值或幀或場數)。一個域number_of_marks記錄有標題中的標志組的總數(除了標題指標)。如圖37所示,一個域mark_type(標志類型)記錄有附屬在標題中的任意位置的標志種類。標志還被用作標題中的隨機存取點。一個域mark_chunk_group_time_stamp記錄有在這樣的位置的時間標志,即在該位置標志以從具有小值的標志開始的順序被設定在數據塊組的時間軸上。可能存在具有與標題的開始點和結束點的相同的時間標記的指標。一個域stuffing_bytes記錄有填充字節,且其長度是8n位(n30)。
以下進一步說明圖21至24顯示的數據塊和數據塊組。CHUNKGROUP_###.CGIT是描述標題的時間軸、數據塊的結構和包括在標題中的非連續點處理的定義的文件。
標題由各種位流構成,諸如沒有視頻信號的位流和DV(數字視頻)信號構成的位流。在DV格式下,時間軸由幀單位指定,且當基準是由MPEG2視頻信號的STC(系統時間時鐘)構成時,格式不同且DV信號的位流不能得到控制。
因此,在標題中設定了本地時間軸。這種時間軸不取決于構成標題的流。標題的邊界得到設定,而不論數據塊的邊界如何。因此,相對于包括多個(任意數目的)標題的數據塊的集合來設定本地時間軸,而不是為各個數據塊(與位流成一一對應關系地)或者為各個標題設定本地時間軸,是更為適當的。
在一個數據塊組中,一個定義了單個的時間軸,且一個數據塊被貼在時間軸上,借助它確定了數據塊的顯示時間。即,在其中位流文件(字節串)的內容在時間軸發展的狀態下將數據塊排列在一個數據塊組中。包括在排列在時間軸上的單個的位流文件中的所有數據塊都被稱為路徑。多個路徑可被排列在一個數據塊組中。指定再現一個數據塊組的開始時間和結束時間的路徑被稱為主路徑且其他的路徑被稱為子路徑。子路徑主要代表了隨后附加記錄的音頻信號的數據塊。
數據塊的一個連接點不一定與標題的邊界一致,因而該連接點不構成標題的屬性。然而,當數據塊之間的關系被包括在各個數據塊的屬性中時,在層級結構中就會產生矛盾。非連續點的這種信息被設置在數據塊與標題之間,且將該信息置于數據塊組的層級結構中似乎是適當的。
總之,提供給數據塊組的信息是在時間軸排列數據塊的一種方式,再現數據塊的一種序列,在用于連接數據塊的結束和將要連續地再現的數據塊的開始的點處出現的一個非連續點等等。
如圖38所示,CHUNKGROUP_###.CGIT的file_type_id(文件類型id)是一個標識符,表示該文件是CHUNKGROUP_###.CGIT的,并由符合ISO646的16字符的字符串表示。在chunkgroup_time_base_flag(數據塊組時基標記)中,記錄一個與數據塊組的基準計數器有關的標志。在chunkgroup_time_base_offset(數據塊組時基偏移)中,記錄數據塊組中的基準時間軸的開始時間。該值是被置于一個用于以90kHz的時鐘計數的計數器的值并用64位表示。一個區域text_block()(文本塊)是用于存儲各種文本的區域,其中只有在text_block()(文本塊)中允許使用的文本項得到了描述。
如圖22所示,chunk_connection_info()(數據塊連接信息)是用于記錄奇點(視頻信號的切換點、視頻信號和音頻信號的同步等等)的信息的文件,它指定了數據塊之間的連接情況。在諸如編輯操作產生的數據塊之間的連接點的奇點,數據塊必須在GOP中間得到改變。在編輯點附近的這種信息在此得到描述。數據塊不屬于兩個或更多的數據塊組。
一個區域chunk_connection_info_length記錄有以字節為單位表示的chunk_connection_info()(數據塊連接信息)的長度。一個區域number_of_chunk記錄有數據塊組中所用的數據塊的總數。如圖39所示,一個區域chunk_sync_play_flag(數據塊同步播放標記)是表示是否需要同時再現兩個或更多的數據塊的標記,值0表示再現單個數據塊且值1表示同時再現多個數據塊。
在圖23的chunk_arrangement_info()(數據塊排列信息)中,chunk_arrangement_info_length記錄有以字節為單位表示的每個數據塊的信息的長度(包括從chunk_arrangement_info_length的開始字節至transition_info()(切換信息)的結束字節的長度)。區域chunk_info_file_id(數據塊信息文件id)記錄有構成一個對象的chunk_info_file。
一個區域chunk_switch_stream_id記錄有一個流程的stream_id,當兩個數據塊連接在一起時連續再現它們。作為這種ID,例如,可采用用于識別記錄在MPEG2的包標頭中的視頻信號和音頻信號的ID。一個區域presentation_start_cg_time_count(表演開始cg時間計數)記錄有用在一個數據塊組中的時間表示相關數據塊的顯示開始時間的時間計數值。數據塊的該顯示開始時間用數據塊組中定義的全局時間標志表示。相關數據塊從數據塊組中的時間開始受到顯示。區域presentation_end_cg_time_count(表演結束cg時間計數)記錄有以一個數據塊組中的時間表示相關數據塊的顯示結束時間的時間計數值。數據塊的該顯示結束時間用數據塊組中定義的全局時間標志表示。
如圖40所示,一個區域original_time_count_type記錄有流中所用的時間計數的種類。例如,在MPEG2視頻信號的情況下,original_time_count_type被置于0000。一個區域number_of_startoriginal_time_count_extension記錄有當需要多個時間計數時代表新要求的開始時間的時間計數數目。一個區域number_of_end_original_time_count_extension記錄有當需要多個時間計數時代表新要求的結束時間的時間計數數目。區域presentation_start_original_time_count記錄有同presentation_start_cg_time_count(表演開始cg時間計數)相應的流中的計數器值或時間。區域present_end_original_time_count記錄有同present_end_cg_time_count相應的流中的計數器值或時間。
一個區域to_ext_attributes記錄有用于time_count_extension的屬性。time_count_extension可以輸入有例如它被加到哪一個流上的信息。一個區域start_original_time_count_extension記錄有切換數據塊所需的開始計數器值或開始時間。這是當需要記錄多個時間或計數器值時采用的一種選擇。一個區域end_original_time_count_extension記錄有切換數據塊所需的結束時間或結束計數器值。這也是當需要記錄多個時間或計數器值時采用的一種選擇。一個區域transition_info()(變換信息)記錄有提供切換數據塊時的特殊效果所需的信息。例如,數據塊的指定、切換時間和特殊效果的種類在此得到描述。
如圖24所示,一個文件CHUNK.%%%%.ABST是這樣一個文件,即它記錄有從與sub_file(子文件)號%%%%構成一個數據塊的位流提取的特征點。該文件以開始字節位置、構成GOP的各個位流的各個單元處的長度和屬性、音頻幀等等描述。GOP信息或音頻幀信息分別在各個數據塊的CHUNK.%%%%.ABST上得到概述(子文件)。
如圖41所示,CHUNK.%%%%.ABST的file_type_id(文件類型id)記錄有一個標識符,用符合ISO646的16個字符表示它是與stream_info()一起記錄的文件。
如圖42所示,info_type(信息類型)記錄有圖24中顯示的跟隨的stream_info的類型。在此,指定一種流。區域number_of_programs(節目數)記錄有包括在MPEG2的TS(輸送流)中的節目數目。為了檢測該數目,需要讀取PSI(節目專用信息)。對于TS以外的項,值變為1。一個區域number_of_streams記錄有用在節目中的流的數目。在TS的情況下,該值變為等于不同的PID(包標識符)的數目。在TS以外的MPEG流的情況下,具有不同的流ID的流的數目被記錄在這里。
一個區域stream_identifier記錄有流ID或流ID的擴展。在TS的情況下,PID被用作流ID。
如圖43所示,一個區域slot_unit_type(片單位類型),當流以恒定的間隔得到分割時,記錄有流的分割方式。當分割的指標是諸如幀、域等等的時間時,采用了時間標志值。一個區域slot_time_length記錄有對應于1個片的時間。該值用采用90kHz的時鐘計數的計數器的時間標志的值表示。一個區域number_of_slot記錄有寫入CHUNK.%%%%.ABST的slot_info()的數目。一個區域number_of_I_pictures_in_a_slot記錄有一個片中的I圖象的數目。該值是等于或大于1并小于等于15的整數值。然而,包括在設置在剛好在以GOP標頭開始的一個片之前的一個片中的I圖象的數目可以小于該值。當以沒有設置在剛好在GOP標頭之后的I圖象的圖象標頭開始的片得到設定時,該值得到采用。
以下進一步說明圖17和18中顯示的節目。在PROGRAM_$$$.PGI中只有一個program()(節目)。一個卷中有若干個節目PROGRAM_$$$.PGI。一個節目號在program()(節目)中未被定義,但借助文件名或文件ID而得到指定。
如圖44所示,表示記錄有program()(節目)的一個文件的ID由PROGRAM.$$$.PGI的file_type_id(文件類型id)中長度為16的一個字符串記錄。一個區域text_block()(文本塊)帶有用于存儲各種文本的區域。在此情況下,只描述允許在text_block()(文本塊)中使用的文本項。
圖18的program()(節目)的區域flag_for_program記錄有關于節目的各種標記。例如,記錄有節目的記錄寫入屬性(改變確認),對再現次數的限制和速率級。
如圖45所示,一個區域program_status(節目狀態)記錄有節目的屬性。雖然域的設定是可選的,當設定未進行時,必須設定“無”。
一個區域program_playback_time()記錄有節目的再現時間。一個區域number_of_play_sequence記錄有用在該節目中的play_sequence的數目。然而,根據這種格式的例子,該值被固定在1。即,根據該格式的例子,1一個節目與1個ch(通道)的再現相對應,因而為了實現2個通道的的同時再現,可以指定2個節目的同時再現。沒有了與1個通道的再現相應的限制,可以借助1個節目進行2個通道的同時再現。當利用多通道I/O同時再現兩個播放序列時,光盤設備判定播放序列被分配了哪一個輸出通道。
一個區域number_of_play_lists記錄有用在該播放序列中的play_list。在此例子中,該值被置于1。一個區域play_list_start_time_stamp_offset記錄有由一個定時器計數的播放序列—該定時器從播放序列的開始時間啟動。該值構成播放清單的開始時間。在該節目中,在播放序列中必須有一個播放清單。時間系統的單位是90kHz(1/90000秒構成了最小的時間單位)。一個區域stuffing_bytes(填充字節)記錄有填充的字節。該長度被設定在8n位(n30)。
以下進一步描述一個非連續點標記。在此情況下,非連續點標記表示圖19的play_list()(播放清單)的seamless_connection_flag(無接縫連接標記)或者記錄的一個標志,該標志代表了如圖37中顯示的指標類型8的非無接縫再現點。
如圖46所示,seamless_connection_flag(無接縫連接標記)的值0表示與前面播放的項的連續再現(無接縫重放)未得到保證或者是未知的,且該值1表示無接縫重放是得到保證的。
即,如圖47所示,當該標記是0時,從先前播放項再現一個預定播放項(不中斷圖象或語音)。與之相比,當標記是1時,有一種情況,其中在先前播放時間已經完成且直到相繼播放項被再現之間有一個間隔,這造成了非連續的部分。
以下結合圖48的流程圖描述標題的非連續標記的記錄處理。首先,在步驟S1,用戶通過操作輸入單元14而指定構成一個記錄對象的標題。此時,在步驟S2,當步驟S1指定的標題被記錄在光盤1上時,CPU21判定該標題是否能夠與已經記錄的先前標題連續地再現。這種判定是通過比較讀取通道緩存器6中儲存的數據量(解碼器7解碼數據容量所需的時間)和標題之間產生的處理而進行的。即,當讀取通道緩存器6在直到相繼的標題被再現的時間段內出現空白時,連續再現被判定為不可能,且當讀取通道緩存器6未出現空白時,連續再現被判定為可能。
當連續再現不可能時,操作進行到步驟S3,CPU21控制OSD控制電路9并發出一個消息,該消息表明被命令進行記錄的標題當前不能與已經記錄的標題連續地得到再現,即在兩者之間產生了一個非連續點。該消息從結合電路8經過輸出端P1而顯示在顯示器上。
用戶看到該消息并通過操作輸入單元14輸入是否確認了非連續點的出現。當用戶確認了非連續點的出現時,在步驟S5,CPU21在圖37顯示的標志中作為表示非連續點的指標的指標類型8設定到圖16的title_info()(標題信息)中的mark_type(標志類型)并執行一個處理以把非連續點的產生位置置于圖16的mark_chunk_group_time_stamp。進一步地,至mark_chunk_group_time_stamp的非連續點記錄位置(非連續點的產生位置)可以是任意的位置。因此,正常情況下,即使當產生了非連續點時(例如相繼的標題的一個前導區或先前標題的結束部分)造成不顯著影響的點在此得到記錄。
進一步地,以此方式設定的title_info()(標題信息)被提供并存儲在寫入通道緩存器11中,隨后,以預定的時序從其中讀出并經過開關5、ECC電路4、RF和解調/調制電路3以及光頭2被提供和記錄在光盤1上。
隨后操作進行到步驟S6,CPU21判定在標題中是否有不能連續再現的其他點,且當具有其他連續再現點時,操作返回到步驟S3,且隨后重復執行一個處理。當判定在該標題中沒有其他非連續再現點時,處理完成。
同時,當用戶輸入未確認產生非連續點時,操作進行到步驟S7,且CPU21判定在構成一個對象的兩個標題之間的間隔是否能夠通過改變標題在盤上的記錄位置,而連續地得到再現。當判定所注意的部分可通過改變標題的記錄位置而得到連續再現時,CPU21進行到步驟S8,改變標題的一部分在盤上的記錄位置從而使所注意的部分能夠連續再現,隨后操作進行到步驟S6。
在步驟S7,當判定標題的記錄位置不能改變時,操作進行到步驟S5,如上所述,非連續點作為mark_type(標志類型)而得到記錄,且非連續點的發生位置被記錄在mark_chunk_group_time_stamp中。
在處理之后,執行在步驟S1指定的標題的記錄操作。或者,這種處理可在記錄了標題之后進行。
以下參見圖49的流程圖,描述在形成一個節目時記錄非連續標記的情況下的處理。首先,在步驟S21,用戶通過操作輸入單元14指定包括在該節目中的標題。當進行指定時,在步驟S22,CPU21,借助一個再現開始點和一個再現結束點,指定步驟S21數據的標題中的一個所需部分。CPU21根據該指定形成一個播放項(圖20)。
隨后,在步驟S23,CPU21判定與前面的播放項的連續再現是否可以進行(這種判定也是根據播放項造成的處理時間與讀取通道緩存器6的容量(容量的解碼時間)之間的比較而進行的)。當不能進行連續再現時操作進行到步驟S24并控制OSD控制電路9并顯示產生了非連續點的消息。對于這種消息,用戶通過操作輸入單元14輸入是否確認非連續點的發生。此時,CPU21在步驟S25判定用戶是否確認了非連續點的發生。當判定用戶確認了非連續點的發生時,操作進行到步驟S26,并把播放項的seamless_connection_flag(無接縫連接標記)置于0。如結合圖46所描述的,該標記為0表明連續再現未得到保證。
隨后,操作進行到步驟S27,且CPU21判定形成節目的處理是否已經完成。當判定該處理還沒有完成時,操作返回到步驟S23并隨后重復進行一個處理。當在步驟S27判定形成節目的處理已經完成時,處理完成。
同時,當在步驟S25判定用戶確認了非連續點的發生時,操作進行到步驟S28且CPU21判定構成一個對象的流在光盤1上的記錄位置(排列位置)是否需要改變或是否可以進行部分重新記錄。當可以進行流的重新排列處理或部分重新記錄時,操作進行到步驟S29且CPU21執行把記錄位置改變到可以進行連續再現的位置的處理。進一步地,在此情況下,在步驟S30,CPU21把播放項的seamless_connection_flag(無接縫連接標記)置于1。如結合圖46已經描述的,標記為1表示連續再現得到了保證。隨后,操作進行到步驟S27,且隨后執行一個處理。
當在步驟28判定不能進行重新排列處理或流的部分重新記錄時,操作進行到步驟S26且執行與在其中用戶確認了非連續點的發生的情況下類似的處理。
當在步驟S23判定可以進行與前面的播放項連續的再現時,操作進行到步驟S30,且播放項的seamless_connection_flag(無接縫連接標記)立即被置于1。
以下描述當一個非連續標記如結合圖48所示地被記錄到標題上時進行的處理,其再現結合圖50的流程圖描述。首先,在步驟S41,CPU21讀取指定的標題的一個非連續點,在步驟S42,CPU21開始再現標題的處理并在步驟S43判定其再現已經開始的標題是否完成。當該標題的再現還未完成時,操作進行到步驟S44,且CPU21判定非連續點標記(mark_chunk_group_time_stamp)代表的位置是否已經被再現,并當判定該位置還未被再現時返回到步驟S43。
當在步驟S44判定非連續點標記代表的位置已經再現時,操作進行到步驟S45,且CPU21判定一個播放機(在當前情況下,光盤設備)是否需要一個間隙以進行相繼部分的連續再現。該判定是根據該時刻存儲到讀取通道緩存器6的數據量(解碼器7解碼該數據量所需的時間)來進行的。當該數據量足夠時,判定不需要該間隙,且當該數據量不夠時,判定需要該間隙。當光盤設備不需要間隙以進行相繼部分的連續再現時(當數據被充分存儲在讀取通道緩存器6中時),操作返回到步驟S43,隨后的一個處理被重復執行。
與此相對比,當在步驟S45判定光盤設備需要用于進行相繼部分的再現的間隙時(當數據未充分地存儲在讀取通道緩存器6中時),操作進行到步驟S46且CPU21產生該間隙。即,雖然CPU21繼續把數據不變地寫入讀取通道緩存器6,CPU21進行中斷以從解碼器7讀取數據并增大讀取通道緩存器6的數據量。進一步地,操作進行到步驟S47,判定相繼部分的連續再現是否可能,并在不可能時返回到系統46并繼續進行產生間隙的處理。
以此方式,當預定的數據量被寫入讀取通道緩存器6且在步驟S47判定其中能夠執行相繼部分的連續再現的狀態出現時,操作進行到步驟S48,且CPU21重新繼續進行再現(重新啟動解碼器7的解碼),且隨后操作返回到步驟S43且隨后的處理得到重復執行。
同時,當在步驟S43判定標題的連續再現已經完成時,操作進行到步驟S49且CPU21判定所要相繼地再現的標題是否出現。當沒有相繼再現的標題時,處理完成。與此相對比,當判定有相繼再現的標題時,操作進行到步驟S50,且CPU21判定在前一個標題的結束區中是否有一個非連續標記。當判定在前面再現的標題的結束部分中有一個非連續標記時,操作進行到步驟S51,且CPU21判定播放機(光盤設備)是否需要一個間隙以再現相繼的標題。當判定需要該間隙時,操作進行到步驟S52,CPU21執行產生一個間隙的處理,在步驟S53判定是否可以再現相繼的標題,當不可能時返回到步驟S52并重復執行間隙產生處理。
當在步驟S53判定可以進行相繼的標題的連續再現時,操作返回到步驟S41,且隨后的處理得到重復執行。
當在步驟S50判定在前一個標題的最后區域中沒有非連續標記時,操作返回到步驟S41,且隨后的處理得到執行。進一步地,即使當在前一個標題的結束區中有非連續標記時,在其中在步驟S51判定光盤設備不需要一個間隙以再現相繼的標題時(例如,當光盤設備的讀取通道緩存器6的容量足夠大時等等),操作返回到步驟S41,且隨后的處理得到執行。
以下,結合圖51的流程圖,描述如圖49顯示的當形成一個節目時命令對節目的再現的處理。
首先,在步驟S61,CPU21再現構成指定的節目的第一播放項。在步驟S62,CPU21判定播放項的再現是否已經完成,且當播放項還未完成時,CPU21等候再現的完成。
當在步驟S62判定播放項的再現已經完成時,CPU21進行到步驟S63并判定是否有一個相繼的播放項。當判定有相繼播放項時,操作進行到步驟S64且CPU21判定相繼的播放項的seamless_connection_flag(無接縫連接標記)是否為0。當判定該標記是0時(當無接縫再現無保證時),操作進行到步驟S65,且CPU21判定光盤設備是否需要一個間隙以進行相繼的播放項的再現。當需要該間隙時,操作進行到步驟S66并執行產生該間隙的處理。進一步地,在步驟S67,該操作判定其中能夠再現相繼的播放項的一種狀態是否出現,并在其中能夠再現相繼的播放項的狀態還沒有出現的情況下返回步驟S66并重復執行間隙產生處理。
當在步驟S67判定其中相繼的播放項能夠再現的狀態出現時(當足夠的數據量被寫入讀取通道緩存器6時),操作進行到步驟S68且CPU21開始再現相繼的播放項的處理。隨后,操作返回到步驟S62,且隨后的處理得到重復執行。
當在步驟S64判定相繼的播放項的seamless_connection_flag(無接縫連接標記)不是0時(當它被判定為1)或者當在步驟S65判定光盤設備不需要用于再現相繼的播放項的間隙時,在步驟S66和步驟S67的處理被跳過且操作進行到步驟S68。進一步地,開始再現相繼的播放項,且隨后操作返回到步驟S62。
雖然在上述描述中,對于其中本發明被用于一種光盤設備的情況的一個例子進行了描述,本發明也可應用于其中信息被記錄到其他記錄介質上或從該記錄介質再現的情況。
進一步地,作為用于向用戶提供執行上述處理的計算機程序的程序提供介質,采用了除了磁盤、CD-ROM、固態存儲器等之外的諸如網絡或衛星的通信介質。
如上所述,根據本發明的記錄/再現設備、記錄/再現方法和程序提供介質,判定數據是否能夠與已經記錄的數據相連續地得到再現,且根據這種判定的結果執行與連續再現有關的處理,因而能夠實現能夠保證兼容性的記錄介質。
根據本發明的記錄/再現設備、記錄/再現方法和程序提供介質,根據從一種記錄介質提取的連續再現信息,添加了一個間隙,因而不論記錄/再現設備的緩存器的容量如何改變,兼容性都能夠得到保證。因此,可以限制用戶對設備故障的錯誤識別。
權利要求
1.一種記錄設備,包括記錄裝置,用于記錄管理數據和內容數據到記錄介質;其中所述管理數據具有播放清單,其指示具有一個或多個播放項的播放項重放序列,所述一個或多個播放項指示到所述內容數據的入口點和出口點;以及關于相應于每一所述播放項的無接縫重放的狀態信息;其中所述狀態信息指示與前一播放項的無接縫重放是不能得到保證、未知還是能得到保證。
2.根據權利要求1的記錄設備,包括確定裝置,用于確定所述播放項之間的所述內容數據的無接縫重放是否可行;及部分記錄裝置,用于如果所述確定裝置確定出無縫重放不可能的話重新記錄所述內容流的一部分,以使所述內容數據的無縫重放可行。
3.根據權利要求1的記錄設備,包括確定裝置,用于確定所述播放項之間的所述內容數據的無接縫重放是否可行;及所述狀態信息是基于所述確定裝置的結果記錄的。
4.一種記錄設備,包括記錄裝置,用于記錄管理數據和內容數據到記錄介質;其中所述管理數據具有播放項,其指示到所述內容數據的部分的入口點和出口點;確定裝置,用于確定所述播放項之間的所述內容數據的無接縫重放是否可行;及顯示控制裝置,用于當所述確定裝置確定出無接縫重放不可行時,顯示生成非連續點。
5.根據權利要求4的記錄設備,包括部分記錄裝置,用于如果所述確定裝置確定出無縫重放不可能的話記錄所述內容流的一部分,以使所述內容數據的無縫重放可行。
6.根據權利要求4的記錄設備,包括所述記錄裝置還記錄相應于每一個播放項的關于在所述播放項之間的無縫重放的狀態信息;及根據所述確定裝置的結果記錄所述狀態信息。
全文摘要
為了保證設備的兼容性,當能夠在與先前播放項連續的無接縫再現中再現相繼的播放項時,將無接縫連接標記設置為1,且當不能保證無接縫再現時,將其設置為0。
文檔編號H04N5/91GK1873812SQ20061009400
公開日2006年12月6日 申請日期1999年4月30日 優先權日1998年4月30日
發明者藤波靖, 浜田俊也 申請人:索尼株式會社