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