專利名稱:記錄設備、記錄方法、和記錄程序的制作方法
技術領域:
本發明涉及記錄設備、記錄方法、和記錄程序,其能夠記錄數據,以便與通過使用具有音頻/視頻(AV)流的格式要記錄的記錄介質、再現控制信息(其表示AV流的再現部分、再現序列等)、指定再現控制信息的對象、以及其中描述了調用所述對象的標題的表格具有兼容性。
本發明可以應用到記錄設備、記錄方法、和記錄程序,其具有記錄數據的能力,以便與例如用作只讀格式的藍光(Blu-ray)盤(注冊商標)的“藍光只讀格式”具有兼容性。
背景技術:
近年來,藍光盤標準已經被提議作為盤類型記錄介質的標準,所述盤類型記錄介質是可記錄的并且從記錄/再現設備可移動的。在藍光盤標準中,使用直徑為12cm并且覆蓋層(cover layer)厚度為0.1mm的盤作為記錄介質,并且使用波長405nm的藍紫激光和數字孔徑中0.85的物鏡作為光學系統,由此獲得最大27GB(十億字節)的記錄容量。這使得在日本能夠記錄BS數字高分辨率廣播兩個小時或者更長時間,而不降低圖像質量。
假設要記錄在該可記錄光盤上的音頻/視頻(AV)信號的源(電源),是根據作為相關技術的示例的模擬電視廣播、使用模擬信號的那些;以及根據例如包括BS數字廣播的數字電視廣播、使用數字信號的那些。在藍光盤標準中,已經設定定義用于在這些廣播上記錄AV信號廣播的方法的標準。
另一方面,發展具有在其中預先記錄電影或者音樂的只讀記錄介質的行動,也作為當前藍光盤發展標準在進行中。數字多功能盤(DVD)已經成為公知的記錄電影或者音樂的盤狀記錄介質。藍光盤標準下的只讀光盤與現有的DVD非常不同,并且其優勢在于可以通過利用藍光盤的大容量和高速傳輸速度,以高圖像質量記錄高分辨率圖片兩個小時或者更長時間。
以下,用于藍光盤的只讀記錄介質的標準被稱作BD-ROM(藍光盤只讀存儲器)。另外,用于藍光盤的可記錄記錄介質的標準被稱作BD-RE。日本專利申請提出公開(JP-A)No.2004-21886描述了用于作為只讀類型藍光盤的BD-ROM的標準。
在BD-ROM標準中,以剪輯(clip)單元記錄視頻數據,并且可以在剪輯中使用電影播放列表指定再現部分。此處,用作單元的數據集合(所述單元需要連續和同步地再現,即保證實時再現)被稱作剪輯。例如,作為一個文件存在于記錄介質上的視頻數據被處理為剪輯。電影播放列表對于多個剪輯的每一個可以指定再現開始點(IN點)和再現結束點(OUT點),并且可以指定多個剪輯的每一個的再現部分和再現順序。
由電影對象(MovieObject)中的導航命令指定電影播放列表(以下,簡稱為播放列表),然后再現。將電影對象的引用作為標題的入口列舉在索引表中。索引表是當盤被裝入到播放器時被首先讀取的數據,并且,當盤被裝入時,用戶可以察看在索引表中描述的標題。
在BD-ROM標準中,做出設計,以便任意設置涉及剪輯和播放列表之間的參考(reference)關系。例如,對來自彼此不同的兩個播放列表的特定剪輯可在IN點和OUT點做出參考。進一步,標題和電影對象之間的引用關系也可以被任意設置。
圖1圖解地描述了基于BD-ROM標準的標題、電影對象和播放列表之間的示例性關系。當在播放器中裝入盤時,讀取索引表上的第一回放(FirstPlayback)和頂部菜單(TopMenu),并且基于在第一播放或者頂部菜單中描述的電影對象,再現電影預告片(trailer)或者頂部菜單。用戶可以指示從頂部菜單記錄在光盤上的每個標題的再現。
在圖1的示例中,由第一回放和頂部菜單指定電影對象#4,播放列表#100和播放列表#101參考自電影對象#4,并且顯示第一回放和頂部菜單的菜單屏幕。
換言之,獲得圖1的示例作為電影劇本配置,使得由電影對象#4首先顯示菜單屏幕;當菜單屏幕的顯示完成時,開始通過電影對象#0的再現;如果標題跳轉,例如當顯示菜單屏幕選擇時,電影對象#4跳轉到標題#1;然后,通過電影對象#0的再現從跳轉的標題開始。
頂部菜單導航六個標題的再現標題#1到標題#6。標題#1和標題#3的每個指示通過電影對象#0的再現,并且標題#4和標題#6的每個指示通過電影對象#2的再現。另外,用于再現頂部菜單的電影對象#4跳轉到標題#1,并跳轉到由標題#1參考的電影對象#0。進一步,用于再現兩個播放列表播放列表#100和播放列表#101在電影對象#0的命令中描述,并且用于再現三個播放列表播放列表#4、播放列表#5、和播放列表#6的命令在電影對象#3中描述。
如上所述,在BD-ROM標準中,通過來自多個標題的一個電影對象能夠指示再現;能夠從一個電影對象跳轉到標題和電影對象;并且能夠指示從一個電影對象到多個播放列表。以這種方式,存在可以生成標題、電影對象和播放列表之間的任意參考關系的有利效果,因此容易達到內容生成器的目的。由于使用電影對象中的導航命令配置菜單屏幕,因此存在菜單屏幕的配置不依賴于設備的有利效果。
發明內容
同時,相關技術中已經存在通過使用為只讀記錄介質定義的數字多功能盤-視頻(DVD-Video)標準,用于記錄可記錄DVD中的音頻/視頻(AV)數據的DVD記錄器。出于這種事實,期望當前正在發展為只讀記錄介質的標準的BD-ROM標準,在將來將被用作商業可用記錄器的記錄方法之一。因此,發展一種標準、使得BD-ROM標準擴展到可記錄記錄介質的標準正在進行中。
甚至在擴展BD-ROM標準到可記錄記錄介質的情形中,記錄在盤上的剪輯當被指定為來自頂部菜單的標題時,需要被再現,所述頂部菜單根據索引表的描述再現。另外,在可記錄記錄介質中,需要使得能夠如標題刪除或者增加的標題編輯。例如,如果新近將剪輯記錄在記錄介質上,增加基于剪輯的標題。當編輯標題時,需要同時更新頂部菜單的配置。
在將BD-ROM標準應用到可記錄記錄介質的情形中,然而,當由標題編輯的裝置改變播放列表或者剪輯時,在菜單屏幕上反映改變的內容已經非常困難。
即,在BD-ROM標準中,使用上述描述的電影對象中的導航命令配置菜單屏幕。換言之,在BD-ROM標準中,設計圖表(即菜單屏幕的程序)記錄在盤上,使得播放器可以根據來自該程序的指令配置菜單屏幕。利用這種機制,可以顯示相同的菜單屏幕而不依賴于播放器。另一方面,應當分析該程序以改變菜單屏幕。
如上所述,在BD-ROM標準中,可以高靈活性地設計標題、電影對象和播放列表之間的參考關系,并因此使得導航程序復雜。
如果使用相同裝置類型的記錄器或者編輯器,菜單屏幕的設計概念是不靈活的。因此,期望菜單屏幕的改變相對容易。在使用不同裝置類型改變任意創建的菜單屏幕的情形中,然而,存在分析配置菜單屏幕等的需要。命令分析已經與分析一般程序代碼以生成源代碼一樣困難。
作為另一個示例,使用圖形數據配置菜單屏幕上提供的按鈕。在BD-ROM標準中,以流提供顯示按鈕的圖形數據,其被預先記錄在盤中,與如視頻數據的另一數據項目復用。在新增加標題的情形下,期望新增加相應于標題的按鈕。在要新增加的按鈕在與現有按鈕類似的設計中生成的情況下,通常,需要用于顯示參考按鈕圖像的位圖數據。進一步,菜單屏幕中的已有按鈕的布局可能不得不改變。此外,菜單屏幕的頁可能不得不增加。
在現有BD-ROM標準按原樣擴展用于可記錄記錄介質的情形中,菜單屏幕的更新已經不實際。
因此,需要提供一種記錄設備、記錄方法、以及記錄程序,其在BD-ROM標準被擴展到可記錄記錄介質的情形中,能夠容易地編輯菜單屏幕。
根據本發明的實施例,提供一種記錄設備,用于至少記錄內容數據、和用于控制內容數據的再現的再現控制信息,所述記錄設備包括記錄單元,其在記錄介質上記錄內容數據;以及控制單元,其根據記錄在記錄介質上的內容數據進行控制以生成,剪輯信息文件,所述剪輯信息文件包括指示內容數據的屬性信息的剪輯信息,播放列表文件,所述播放列表文件包括通過調用剪輯信息的播放列表,對象文件,所述對象文件包括用于再現調用播放列表文件的內容數據的對象,以及索引文件,所述索引文件包括用于調用對象的索引表,其中,控制單元基于生成播放列表文件的目的,將類型與播放列表文件相關聯作為播放列表文件的屬性信息,從而進行控制以生成索引文件中的類型。
根據本發明的另一個實施例,提供一種記錄方法,用于至少記錄內容數據和用于控制記錄介質上的內容數據的再現的再現控制信息,所述方法包括步驟根據記錄在記錄介質上的內容數據進行控制以生成,剪輯信息文件,所述剪輯信息文件包括指示內容數據的屬性信息的剪輯信息,播放列表文件,所述播放列表文件包括用于調用剪輯信息的播放列表,對象文件,所述對象文件包括用于再現調用播放列表文件的內容數據的對象,以及索引文件,所述索引文件包括用于調用對象的索引表,以及基于生成播放列表文件的目的,將類型與播放列表文件相關聯作為播放列表文件的屬性信息,從而進行控制以生成索引文件中的類型。
還根據本發明的另一個實施例,提供一種記錄程序,使得計算機執行記錄方法,所述記錄方法至少記錄內容數據、和用于控制記錄介質上的內容數據的再現的再現控制信息,其中,所述記錄方法包括根據記錄在記錄介質上的內容數據進行控制以生成,剪輯信息文件,所述剪輯信息文件包括指示內容數據的屬性信息的剪輯信息,播放列表文件,所述播放列表文件包括用于調用剪輯信息的播放列表,對象文件,所述對象文件包括用于再現調用播放列表文件的內容數據的對象,以及索引文件,所述索引文件包括用于調用對象的索引表,以及基于生成播放列表文件的目的,將類型與播放列表文件相關聯作為播放列表文件的屬性信息,從而進行控制以生成索引文件中的類型。
如上所述,在本發明的實施例中,根據記錄在記錄介質上的內容數據進行控制以生成,剪輯信息文件,所述剪輯信息文件包括指示內容數據的屬性信息的剪輯信息,播放列表文件,所述播放列表文件包括用于調用剪輯信息的播放列表,對象文件,所述對象文件包括用于通過調用播放列表文件再現內容數據的對象,以及索引文件,所述索引文件包括用于調用對象的索引表,此外,基于生成播放列表文件的目的,將類型與播放列表文件相關聯作為播放列表文件的屬性信息的類型,從而進行控制以生成索引文件中的類型。因此,例如,在編輯播放列表的情形中,可以適當地操作每個播放列表。
在本發明的實施例中,如上所述,根據記錄在記錄介質上的內容數據,進行控制以生成剪輯信息文件,其包括指示內容數據的屬性信息的剪輯信息;播放列表文件,其包括用于調用剪輯信息的播放列表;對象文件,其包括用于再現調用播放列表文件的內容數據的對象;以及索引文件,其包括用于調用對象的索引表。此外,基于生成播放列表文件的目的,將類型與播放列表文件相關聯作為播放列表文件的屬性信息,從而進行控制以生成索引文件中的類型。因此,例如,在編輯播放列表的情形中,可以對每個播放列表應用適當的處理。
根據下面對如附圖中所示的其最佳模式實施例的詳細描述,本發明的這些和其他目的、特征和優點將變得更加地明顯。
圖1是示意性地描述了根據BD-ROM標準的標題、電影對象和播放列表之間的示范性關系的示意圖;圖2是示意性地描述了BD-ROM的數據模型的示意圖;圖3是解釋索引表的示意圖;圖4是表示剪輯AV流、剪輯信息、剪輯、播放項目、和播放列表之間的關系的UML表;圖5是解釋用于參考來自多個播放列表的同一剪輯的方法的示意圖;圖6是解釋子路徑的示意圖;圖7是解釋管理記錄在記錄介質上的文件的結構的示意圖;圖8是描述了表示文件“index.bdmv”的示范性結構的語法的示意圖;圖9是描述了表示塊Indexes( )的示范性結構的語法的示意圖;圖10是描述了表示文件“MovieObject.bdmv”的示范性結構的語法的示意圖;圖11是描述了表示塊MovieObject( )的示范性結構的語法的示意圖;圖12是描述了表示塊ExtensionData( )的示范性結構的語法的示意圖;圖13是示意性地描述了塊ExtensionData( )中的每個數據之間的參考關系的示意圖;圖14是表示寫入數據到塊ExtensionData( )的示范性處理的流程圖;圖15是表示從塊ExtensionData( )讀出擴展數據的示范性處理的流程圖;圖16是描述表示包含在文件“index.bdmv”中的、域ExtensionData( )中的塊data_block( )的示范性結構的語法的示意圖;圖17是表示塊TableOfPlayLists( )的示范性結構的語法的示意圖;圖18表示播放列表的每一個屬性的示例意義;圖19是用于解釋相應于標題、電影對象、和播放列表之間的關系的約束下配置菜單的示意圖;圖20是表示在增加記錄相應于菜單屏幕的標題、電影對象、和播放列表的示范性配置和剪輯緊前面的示范性菜單屏幕的示意圖;
圖21是表示當增加記錄剪輯時、生成菜單屏幕的示范性處理的流程圖;圖22是用于解釋當增加記錄剪輯時、生成菜單屏幕的示范性處理的示意圖;圖23是用于解釋當增加記錄剪輯時、生成菜單屏幕的示范性處理的示意圖;圖24是用于解釋當增加記錄剪輯時、生成菜單屏幕的示范性處理的示意圖;圖25是用于解釋當增加記錄剪輯時、生成菜單屏幕的示范性處理的示意圖;圖26A和26B是示意性地描述BD虛擬播放器的操作的流程圖;圖27是示意性地描述BD虛擬播放器的操作的示意圖;以及圖28是描述能夠應用到本發明的一個實施例的、記錄/再現設備的示范性配置的方框圖。
具體實施例方式
此后,將參考附圖描述本發明的一個實施例。為了更容易理解,將為“藍光只讀格式版本1.0部分3音頻視頻規范”的可應用部分,給出關于藍光盤的簡要描述,上述規范指定管理內容(即音頻/視頻(AV)數據)的結構,當BD-ROM標準擴展到可記錄記錄介質時,所述音頻/視頻(AV)數據被記錄在用作只讀類型的藍光盤的BD-ROM上。在下面的描述中,BD-ROM中的管理結構被稱作BDMV格式。另外,擴展到能夠記錄BDMV格式的記錄介質的格式,為了方便而被稱作擴展BDMV格式。
例如,在如MPEG(移動圖像專家組)視頻方案或者MPEG音頻方案的編碼方案中編碼的、并根據MPEG2系統復用的比特流被稱作剪輯AV流(或者AV流)。剪輯AV流通過作為相應于藍光盤的標準之一的“藍光盤只讀格式部分2”中定義的文件系統,在盤中記錄為文件。該文件被稱作剪輯AV流文件(或者AV流文件)。
剪輯AV流文件是文件系統上的管理單元,并且對用戶來說不總是可容易理解的管理單元。考慮到用戶的方便,需要一種機制,其將劃分為多個剪輯AV流文件的視頻內容集體再現;一種機制,其僅僅再現部分剪輯AV流文件,并且進一步,以及平穩地執行特定再現或者初始化再現的信息需要記錄在盤上作為數據庫。數據庫在作為相應于藍光盤的標準之一的“藍光盤只讀格式部分3”中被指定。
圖2示意性地描述BD-ROM的數據模型。BD-ROM的數據結構由4層組成,如圖2所示。最底層提供作為在其中分配剪輯AV流的層(為了方便,稱作剪輯層)。右上層提供作為在其中分配電影播放列表和播放項目的層,用于指定相應于剪輯AV流的再現部分(為了方便稱作播放列表層)。又上一層提供作為在其中分配電影對象(MovieObject)等的層,所述電影對象由響應于電影播放列表指定再現隊列的命令組成(為了方便稱作對象層)。頂層提供作為在其中分配用于管理存儲在BD-ROM中的標題等等的索引表的層(為了方便稱作索引層)。
在此將描述上述剪輯層。剪輯AV流提供作為比特流,在其中視頻數據和音頻數據以如MPEG2 TS(傳輸流)的格式復用。關于該剪輯AV流的信息作為剪輯信息記錄在文件中。
另外,剪輯AV流中復用的是表示圖形(PG)流,其用作用于顯示子標題和交互圖形(IG)流的圖形流,所述交互圖形流通過用于菜單顯示等(如按鈕圖像數據)的流數據獲得。
剪輯AV流文件和其上記錄相應剪輯信息的剪輯信息文件被當作一個對象,并被稱作剪輯。即,剪輯是由剪輯AV流和剪輯信息組成的一個對象。
文件通常被操作為字節序列。剪輯AV流文件的內容沿著時間軸擴展,并且典型地基于時間指定剪輯中的進入點。當已經指定了用于預定點的訪問點的時間戳時,剪輯信息文件可以用于尋找地址信息,在其上應當開始在剪輯AV流文件中讀出數據。
此處將描述播放列表層。電影播放列表由要被再現的AV流文件的規范、和用于指定被指定的AV流文件的再現部分的一組再現開始點(IN點)、以及再現結束點(OUT點)組成。再現開始點和再現結束點的信息組被稱作播放項目。電影播放列表由一組播放項目組成。再現播放項目意味著再現參考播放項目的部分AV流文件。換言之,基于在播放項目包含的IN點和OUT點上再現剪輯中的相應部分。
此處將描述對象層。電影對象包括HDMV導航命令程序和與電影對象鏈接的終端信息。HDMV導航程序是用于控制播放列表的再現的命令。此后,為了方便,HDMV導航命令簡稱為導航命令。終端信息包括用于允許用戶的BD-ROM播放器交互地操作的信息。如菜單屏幕調用和標題搜索的用戶操作基于終端信息控制。
BD-J對象由使用Java(注冊商標)程序產生的對象組成。由于BD-J對象與本發明不太相關,此處不描述細節。
此處將描述索引層。索引層由索引表構成。索引表是定義BD-ROM盤的標題的最高級別的表。基于存儲在索引表中的標題信息,BD-ROM盤的再現由駐留于BD-ROM中的系統軟件的模塊管理器控制。
即,如圖3示意性所示的,索引表的任意入口稱作標題。輸入到索引表中的所有第一播放、頂部菜單、和標題#1、#2,...被操作為標題。每個標題指示相應于電影對象或者BD-J對象的鏈接。每個標題顯示HDMV標題或者BD-J標題。
例如,如果存儲在BD-ROM中的內容是電影,那么第一播放是在再現主電影之前成像的、電影制作公司的廣告畫面(預告片)。例如如果內容是電影,那么頂部菜單是用于選擇再現電影、章節搜索、設置子標題或者語言、或者特許視頻再現的菜單屏幕。另外,標題提供作為從頂部菜單選擇的每幅畫面。也可以進一步提供配置使得標題進一步用作菜單屏幕。
圖4是UML(統一模型語言)圖表,其表示剪輯AV流、剪輯信息(流屬性)、剪輯、播放項目、和播放列表之間的關系。播放列表與播放項目的一個或者多個相關聯,并且播放項目與一個剪輯相關聯。多個在開始點和/或結束點彼此不同的播放項目可以與一個剪輯相關聯。從一個剪輯參考一個剪輯AV流文件。相似地,從一個剪輯參考一個剪輯信息文件。剪輯AV流文件和剪輯信息文件具有一對一的關系。如此結構的定義使得可以指定非破壞性的再現序列以便僅回放任意部分而不改變剪輯AV流文件。
如圖5所示,可以從多個播放列表參考同樣的剪輯。另外,可以從一個播放列表參考多個剪輯。根據在播放列表的播放項目中指示的IN點和OUT點參考剪輯。在圖5的示例中,從播放列表310的播放項目320參考剪輯300,并且從配置播放列表311的播放項目321和322之中的播放項目321,參考由IN點和OUT點指示的部分。在剪輯301中,從播放列表311的播放項目322參考由IN點和OUT點指示的部分,并且從播放列表312的播放項目323和324中參考由播放項目323的IN點和OUT點指示的部分。
如圖6中的示例所示的播放列表,可以具有響應于與主路徑相關聯的子播放項目的子路徑,所述主路徑響應于要被主要再現的播放項目。例如,用于與該播放列表相關聯的記錄后的播放項目,可以提供作為播放列表中的子播放項目。盡管不描述細節,然而僅當符合預定條件時播放列表可以具有子播放項目。
現在參考圖7,將給出管理記錄在BD-ROM上的文件的結構的描述,其在“藍光盤只讀格式部分3”中指定。根據目錄結構分級地管理文件。在記錄介質上首先生成一個目錄(圖7的示例中的根目錄)。由一個記錄/再現系統管理該目錄下的等級。
目錄“BDMV”、目錄“CERTIFICATE”、和目錄“HDAVCTN”在根目錄下放置。版權信息存儲在目錄“CERTIFICATE”中。如縮小尺寸的剪輯典型圖像的小文件放置在目錄“HDAVCTN”中。參考圖2描述的數據結構存儲在目錄“BDMV”中。
僅僅“index.bdmv”和“MovieObject.bdmv”兩個文件可以直接放置在目錄“BDMV”下。另外,目錄“PLAYLIST”、目錄“CLIPINF”、目錄“STREAM”、目錄“AUXDATA”、目錄“META”、目錄“BDJO”、目錄“JAR”、和目錄“BACKUP”放置在目錄“BDMV”下。
文件“index.bdmv”針對目錄BDMV的內容描述。更特別地,該文件“index.bdmv”響應于作為上述的頂層的索引層中的索引表。電影對象信息的一個或者多個項目存儲在文件“MovieObject.bdmv”中。即,該文件“MovieObject.bdmv”響應于上述對象層。
目錄“PLAYLIST”是其中要放置播放列表數據庫的目錄。即,目錄“PLAYLIST”包括文件“xxxxx.mpls”,其作為關于電影播放列表的文件。文件“xxxxx.mpls”是為單個電影播放列表生成的文件。在文件名中,緊接在“.”(句點)前面的“xxxxxx”是用于五個十進制數字的入口,并且緊接句點之后的“mpls”是固定地指定該類型的文件的范圍。
目錄“CLIPINF”提供作為其中要放置剪輯數據庫的目錄。即,目錄“CLIPINF”包括文件“zzzzz.clpi”,所述文件是與單個剪輯AV流文件相關的剪輯信息文件。在文件名中,緊接在句點前面的“zzzzz”是用于五個阿拉伯數字的入口,并且直緊接句點之后的“clpi”是固定地指定類型的文件的范圍。
目錄“STREAM”提供作為其中要放置用作實體的AV流文件的目錄。即,目錄“STREAM”包括響應于單個剪輯信息文件的剪輯AV流文件。每個剪輯AV流文件由MPEG2(移動圖像專家組2)的傳輸流(此后,簡稱為MPEG2 TS)組成,并且文件名定義為“zzzzz.m2ts”。在該文件名中,緊接在句點前面的“zzzzz”同樣被構造為與相應的剪輯信息文件相同,這使得能夠容易地獲得剪輯信息文件和該剪輯AV流文件之間的關系。
目錄“AUXDATA”提供作為目錄,其中要放置在菜單顯示中使用的文件,如聲音文件、字體文件、字體索引文件、和位圖文件等。文件“sound.bdmv”存儲與HDMV交互圖形流的應用相關聯的聲音文件。文件名被固定地指定為“sound.bdmv”。文件“aaaaa.oft”存儲字體數據,其在如子標題顯示和如上所述的BD-J應用的功能中使用。在文件名中,緊接在句點前面的“aaaaa”是用于五個十進制數字的入口,并且緊接句點之后的“oft”是固定地指定該類型的文件的范圍。文件“bdmv.fontindex”是字體索引文件。
元數據文件存儲在目錄“META”中。涉及上述BD-J對象的文件存儲在目錄“BDJO”和目錄“JAR”中。進而,每一個上述目錄和文件的備份存儲在目錄“BACKUP”中。由于這些目錄“META”、“BDJO”、“JAR”和“BACKUP”不涉及本發明的要旨,此處不描述其細節。
目錄“HDAVCTN”可以放置兩種類型的小文件“thumbnail.tidx”和“thumbnail.tdt2”。小文件“thumbnail.tidx”存儲管理存儲在小文件“thumbnail.tdt2”中的小圖像的信息。
在圖7所示的文件之中,深度相關本發明的那些將更加詳細地描述。首先,將描述直接放置在目錄“BDMV”之下的文件“index.bdmv”。圖8表示文件“index.bdmv”的示范性結構的語法。改圖表示基于用作計算機系統的程序的描述語言等的C語言的描述技術的語法。表示語法的其他配置相似地描述。
在圖8中,字段“type_indicator”具有32位數據長度并且該文件是索引表。字段“version_number”具有32位數據長度并且指示該文件“index.bdmv”的版本。字段“Indexes_start_address”具有32位數據長度并且指示存在于該語法中的塊“Indexes( )”的開始地址。
字段“ExtensionData_start_address”具有32位數據長度并且指示存在于該語法中的塊“ExtensionData( )” 的開始地址。字段“ExtensionData_start_address”指示來自該文件“index.bdmv”的第一字節的相關標號字節中的塊“ExtensionData( )”的開始地址。字節的相關標號從“0”開始。如果該字段“ExtensionData_start_address”的值設置為“0”,它指示塊“ExtensionData( )”不存在于該文件“index.bdmv”中。
數據長度等于192字節的、跟在字段“ExtensionData_start_address”之后的區域,是為未來使用的保留區域。塊“AppInfoBDMV( )”提供作為內容生成器可以描述任意信息的塊,并且不影響如播放器的操作的各操作。
塊“Indexes( )”是該文件“index.bdmv”的實際內容,并例如,根據在該文件“index.bdmv”中描述的內容,指定盤被裝到播放器上時要再現的第一回放或者從頂部菜單(電影對象或者BD-J對象)調用的標題。在下面的描述中,電影對象或者BD-J對象被集體描述為電影對象等。后面將描述的電影播放列表文件,基于在從索引表調用的電影對象等中描述的命令讀出。
圖9示出表示塊“Indexes( )”的示范性結構的語法。在圖9中,不直接涉及本發明的部分被描述為保留區域。換言之,圖9的表達對應用到可記錄記錄介質的擴展BDMV格式的描述是限制性的。字段“length(長度)”具有32位數據長度并且指示從緊隨該字段“length”到該塊“Indexes( )”的終點的數據長度。隨后,分配塊“FirstPlayback( )”和塊“TopMenu( )”。
在塊“FirstPlayback( )”中描述用于第一回放的對象的信息。在塊“FirstPlayback( )”的第一字段描述固定值“01”,用于指示第一回放中使用的對象是電影對象。然后,在具有2位數據長度的字段“HDAVC_Title_playback_type”中指示HDAVC標題的再現類型,并且在具有16位數據長度的字段“FirstPlayback_mobj_id_ref”中指示第一回放中使用的電影對象的ID。
由值“mobj_id”指示電影對象的ID,所述值“mobj_id”例如基于隨后參照圖10和11描述的電影對象的語法,用作電影對象的“for”循環語句中的循環變量。在該示例中,相應于要參考的電影對象的值“mobj_id”存儲在字段“FirstPlayback_mobj_id_ref”中。
塊“Indexes( )”的塊“FirstPlayback( )”的字段“FirstPlayback_mobj_id_ref”可以指定頂部菜單的電影對象或者可以指定標題。
關于用于頂部菜單中的對象的信息在塊“TopMenu( )”中描述。在塊“TopMenu( )”的第一字段中描述固定值“01”,并且進一步描述具有30位數據長度的區域“Reserved”和第一字段“01”之間的固定值“01”。字段“TopMenu_mobj_id_ref”具有16位數據長度,并且指示用于頂部菜單中的電影對象的ID。
塊“TopMenu( )”的下一字段“number_of_Titles”具有16位數據長度,并且指示能被用戶選擇和再現的標題的數量。根據下面的“for”循環語句,以值“title_id”描述塊“Title[title_id]( )”,所述值“title_id”被定義為由該字段“number_of_Titles”中指示的次數的自變量。用于每個標題的信息的標題在塊“Title[title_id]( )”中描述。值“title_id”是范圍從“0”到在字段“number_of_Titles”中指示的值的數字值用于識別標題。
塊“Title[title_id]( )”中,在第一字段描述固定值“01”,并且描述具有46位數據長度的區域“Reserved”和第一字段的“01”之間的字段“Title_mobj_id_ref”。字段“Title_mobj_id_ref”具有16位數據長度并且指示用于該標題中的電影對象的ID。
圖10表示了表示直接放置在目錄“BDMV”之下的文件“MovieObject.bdmv”的示范性結構的語法。字段“type_indicator”具有32位(4字節)數據長度并且指示該文件是文件“MovieObject.bdmv”。在字段“type_indicator”中,描述由根據ISO(國際標準化組織)646規定的編碼方案編碼的四個字符組成的字符串。在圖10的示例中,在字段“type_indicator”中描述由根據ISO646中現有的方案編碼的四個字符組成的字符串“MOBJ”,其指示該文件是文件“MovieObject.bdmv”。
字段“version_number”具有32位(4字節)數據長度并且指示該文件“MovieObject.bdmv”的版本號。在該文件“MovieObject.bdmv”中,字段“version_number”需要由根據ISO646中現有的方案編碼的四個字符組成的字符串“0100”。
字段“ExtensionData_start_address”具有32位數據長度并且指示存在于該語法中的塊“ExtensionData( )”的開始地址。字段“ExtensionData_start_address”通過來自該文件“MovieObject.bdmv”的第一字節的字節相對數量,指示塊“ExtensionData( )”的開始地址。字節的相對數量從“0”開始。如果該字段“ExtensionData_start_address”的值設置為“0”,那么它指示塊“ExtensionData( )”不存在于該文件“MovieObject.bdmv”中。
圖10所示的該語法中的字段“padding_word”具有16位數據長度,并且根據該文件“MovieObject.bdmv”的語法,按由值N1或者值N2指示的次數,包含在“for”循環語句中。值N1或者值N2是0或者任意正實數。另外,在字段“padding_word”中可使用任意值。
數據長度為224字節的、字段“ExtensionData_start_address”之后的區域是未來使用的保留區域。用作該文件“MovieObject.bdmv”的主體的塊“MovieObject( )”存儲在靠近保留區域的區域中。
圖11表示了表示塊“MovieObject( )”的示范性結構的語法。字段“length”具有32位數據長度并且指示從緊隨該字段“length”之后到該塊“MovieObject( )”結束的數據長度。字段“number_of_mobjs”被分配夾在具有32位數據長度的保留區域和字段“length”中間。字段“number_of_mobjs”指示根據緊隨“for”循環語句存儲的電影對象的數量。通過被用作“for”循環語句的循環變量值“mobj_id”唯一指定電影對象。值“mobj_id”是從“0”開始的值,并且根據在“for”循環語句中描述的序列順序定義電影對象。
在存在于“for”循環語句中的塊“TerminalInfo( )”中,每一個固定值“1”、固定值“0”、和固定值“0”都依據具有1位數據長度的字段存儲,并且字段“number_of_navigation_commands[mobj_id]”被分配在夾在數據長度是13位的保留區域和1位字段之間。該字段“number_of_navigation_commands[mobj_id]”表示包含在由值“mobj_id”指定的電影對象“MovieObject[mobj_id]”中的導航命令(“navigation_command”)的數量。
根據在其中值“command_id”定義為循環變量的“for”循環語句,導航命令由在字段“number_of_navigation_commands[mobj_id]”中指示的數量描述。換言之,在該“for”循環語句中分配的字段“navigation_command[mobj_id][command_id]”存儲導航命令“navigation_command”,由值“command_id”指示它的序列順序,包含在塊“MovieObject[mobj_id]”中的命令由值“mobj_id”指定。值“command_id”由從0開始的值定義,并且以在該“for”循環語句中描述的序列順序定義導航命令“navigation_command”。
現在,在此將給出關于當擴展BD-ROM標準到對可記錄記錄介質可應用時、定義的塊“ExtensionData( )”的描述。可以以文件(如其中要存儲索引表的文件“index.bdmv”、其中要存儲播放列表的文件“xxxxx.mpls”、以及剪輯信息文件“zzzzz.cpli”)描述塊“ExtensionData( )”。在本發明的一個實施例中,使用文件“index.bdmv”的塊“ExtensionData( )”。
圖12表示了表示塊“ExtensionData( )”的示范性結構的語法。字段“length”具有32位數據長度并且由字節數指示從緊隨該字段“length”之后到塊“ExtensionData( )”結束的數據長度。如果在該字段“length”中指示的數據長度未設置為“0”,則執行“if”狀態和隨后的描述。
字段“data_block_start_address”具有32位數據長度并且指示塊“data_block”的開始地址,其在該語法中的擴展數據“ext_data”的主體,將按來自該塊“ExtensionData( )”的第一字節的相關字節數被存儲。即,相關字節數從“0”開始。字段“data_block_start_address”應當符合下面所示的32位隊列的條件。
data_block_start_address%4=0字段“number_of_ext_data_entries”具有8位數據長度并且指示擴展數據的入口數,所述擴展數據將被存儲在該塊“ExtensionData( )”的塊“data_block”中。用于恢復擴展數據主體的信息存儲在擴展數據的入口。更特別地,擴展數據的入口是例如由字段ID1、字段ID2、字段“ext_data_start_address”、和字段“ext_data_length”組成的塊“ext_data_entry()”。在塊“ExtensionData( )”中,存在相應于在該字段“number_of_ext_data_entries”中指示的數字的數字的塊“ext_data_entry( )”。
字段ID1具有16位數據長度,并且表示,在該塊“ExtensionData( )”中描述的擴展數據是用于記錄設備的擴展數據。該字段ID1的值是用于識別擴展數據的第一值。可以將該值定義為可由包括該“ExtensionData( )”的標準的許可人(經授權人)指定。字段ID2是用于識別擴展數據的第二值。該值可被定義為表示擴展數據的版本號。在該塊“ExtensionData”中,不應當存在在字段ID1和字段ID2中具有同樣的值的兩個或者多個塊“ext_data_entry( )”彼此相等。
字段“ext_data_start_address”具有32位數據長度,并且指示響應于其中包括該字段“ext_data_start_address”的擴展數據入口(塊“ext_data_entry()”)的擴展數據“ext_data”的開始地址。字段“ext_data_start_address”通過來自塊“ExtensionData( )”的第一字節的相關字節數,指示擴展數據“ext_data”的開始地址。字段“ext_data_start_address”應當符合下面所示的32位隊列的條件。
ext_data_start_address%4=0字段“ext_data_length”具有32位數據長度,并且指示響應于其中包括該字段“ext_data_start_address”的擴展數據入口(塊“ext_data_entris( )”)的擴展數據“ext_data”的數據長度。由字節數指示數據長度。
當擴展數據入口(塊“ext_dara_entry( )”)的數目由字段“number_of_ext_data_entries”中指示的數字描述時,每個都具有16位數據長度并由任意數據序列組成的字段“padding_word”,當兩個字段分組時重復任意數目的次數L1次。接著,在將存儲的擴展數據的主體中描述塊“data_block( )”。擴展數據的一個或者多個項目存儲在塊“data_block( )”中。基于上述字段“ext_data_start_address”的字段“ext_data_length”,從塊“data_block( )”恢復擴展數據“ext_data”的每個項目。
圖13示意的描述了塊“ExtensionData( )”中的數據項目之間的參考關系。從緊隨字段“length”之后的位置到塊“ExtensionData( )”結束的數據長度在字段“length”中指示。塊“data_block( )”的開始位置在字段“data_block_start_address”中指示。描述等同于在字段“number_of_ext_data_entries”中指示的數目的塊“ext_data_entry”的數目。任意長度的字段“padding_word”放置在最后塊“ext_data_entry”和塊“data_block( )”之間。
由塊“ext_data_entry( )”指示的擴展數據“ext_data”放置在塊“data_block( )”中。擴展數據“ext_data”的每個項目的位置和數據長度在相應塊“ext_data_entry( )”的字段“ext_data_start_address”和字段“ext_data_length”中指示。因此,塊“data_block( )”中的擴展數據“ext-data”的序列順序可以不符合相應的塊“ext_data_entry( )”的序列順序。
以這種方式,由塊“data_block( )”和塊“ext_data_entry( )”提供兩層結構,所述塊“data_block( )”中存儲擴展數據的主體,而塊“ext_data_entry( )”存儲訪問擴展數據的信息,所述訪問擴展數據的信息包含在塊“data_block( )”中,因此,使得能夠存儲擴展數據的多個項目。
現在,將給出關于根據本發明的一個實施例的、用于生成和讀出擴展數據的方法的描述。圖14是表示在塊“ExtensionData( )”中寫數據的示范性處理的流程圖。圖14也表示增加擴展數據作為塊“ExtensionData( )”中的第(n+1)個入口、以及重寫塊“ExtensionData( )”的情況中的示例。
首先,在步驟S10中,獲得將被寫的擴展數據的數據長度,并且所獲得的數據長度被設置為字段“ext_data_length[n+1]”的值。“[n+1]”的描述相應于第(n+1)入口號。接下來,在步驟S11,列舉在當前塊“ExtensionData( )”的塊“ext_data_entry( )”中的字段“ext_data_length”以及字段“ext_data_start_address”的值被檢查,以重新得到塊“data_block( )”的使用情況。
在下一步驟S12中,確定在塊“data_block( )”中是否存在連續的空閑空間,該連續的空閑空間的數據長度等于或者大于字段“ext_data_length[n+1]”中指示的數據長度,所述字段“ext_data_length[n+1]”中指示的數據長度是將要被寫的擴展數據的數據長度。如果確定的結果是肯定的,處理將轉移到步驟S14。
另一方面,如果確定不存在數據長度等于或者大于在字段“ext_data_length[n+1]”中指示的數據長度的連續空閑空間,處理轉移到步驟S13,在步驟S13中,塊“ExtensionData( )”的字段“length”的值增加,然后,等于或者大于在字段“ext_data_length[n+1]”中指示的數據長度的連續空閑空間,在塊“data_block( )”中生成。當生成空閑空間時,處理轉移到步驟S14。
在步驟S14,確定擴展數據將被寫入其中的區域的開始地址,并且開始地址的值定義為字段“ext_data_start_address[n+1]”。在下一步驟S15中,具有在上述步驟S10的字段“ext_data_length[n+1]”中設置的長度的擴展數據“ext_data[n+1]”,從在字段“ext_data_start_address[n+1]”設置的地址開始寫。
當數據寫完成時,字段“ext_data_length[n+1]”和字段“ext_datastart_address[n+1]”在步驟S16中增加到塊“ext_data_entry( )”。
在前述的描述中,假設將被寫的塊“ExtensionData( )”已經從如盤的記錄介質中讀出并且存儲在記錄設備的存儲器中。因此,由于在步驟S13中的字段“length”的值的改變的塊“ExtensionData( )”的擴展被委托到系統,并且通過系統適當地執行存儲器分配而被執行。
圖15是表示從塊“ExtensionData( )”讀出擴展數據的示范性處理的流程圖。根據圖15的流程圖的處理可以應用到只讀記錄介質(例如,BD-ROM)和可記錄記錄介質(例如,BD-RE)二者。
首先,在第一步驟S20,從與將讀取的擴展數據一致的標準中重新得到字段ID1的值。在步驟S21中,從將讀取的擴展數據的類型重新得到字段ID2的值。
在下一步驟S22中,列舉在塊“ExtensionData( )”中的塊“ext_data_entry( )”一個接一個地讀取。接著,在步驟S23中,確定包含在讀取塊“ExtensionData( )”中的字段ID1和字段ID2,是否與那些從上述步驟S20和S21中重新得到的字段ID1和字段ID2相一致。
如果確定的結果是否定的,則處理轉移到步驟S26,在步驟S26中,確定是否已經讀取了列舉在塊“ExtensionData( )”中的所有塊“ext_data_entry()”。如果確定的結果是肯定的,則處理轉移到步驟S27,在步驟S27中,確定將讀取的擴展數據不存在于該塊“ExtensionData( )”中,以完成系列處理。如果確定的結果是否定的,則處理返回到步驟S22,在其中讀取下一塊“ext_data_entry( )”。
如果在上述步驟S23中,確定包含在塊“ext_data_entry( )”中的字段ID1和字段ID2的值,與字段ID1和字段ID2重新得到的值相一致,則處理轉移到步驟S24。在該步驟中,確定所述值已經與塊“ExtensionData( )”中的第[i]個入口相一致。
在步驟S24中,從第[i]個入口的塊“ext_data_entry( )”讀取字段“ext_data_length[i]”的值和字段“ext_data_start_address[i]”的值。接著,在步驟S25中,通過在字段“ext_data_length[i]”中指示的數據長度讀出數據,所述字段“ext_data_length[i]”從在步驟S24讀取的字段“ext_data_start_address[i]”中指示的地址開始。
現在,將在此描述本發明的一個實施例。在本發明的實施例中,由指示播放列表類型的屬性指派播放列表。另外地,在本實施例中,當執行了如標題增加或者刪除的編輯時,所有用于顯示菜單屏幕的數據被刪除,并且在播放列表信息的基礎上新配置菜單屏幕。進一步,在菜單配置中,對標題和播放列表之間的相關提供限制。通過這么做,甚至當標題已經增加或者刪除時,也可以配置不矛盾的菜單屏幕。
首先,將在此描述播放列表屬性。在本實施例中,播放列表被粗略地劃分為三種類型的播放列表,即基于它們的生成目的,下述第一、 第二和第三類型的播放列表。
例如,當生成剪輯的時候,與此同時生成第一類型的播放列表,并且將第一類型的播放列表記錄在盤上。為該第一類型的播放列表分配屬性“Real”。此后,具其分配的屬性“Real”的播放列表,為了方便稱作實際播放列表。該播放列表也稱作原始播放列表,因為它是作為指示材料的第一播放列表而獲得。通過示例的方式,實際播放列表分別指定所生成的剪輯的開始作為IN點,以及所述剪輯的結束作為OUT點。
提供實際播放列表作為參考流實體的剪輯的播放列表。當新生成剪輯時,生成為了參考生成的剪輯的實際播放列表。換言之,不存在那些不參考任何實際播放列表的剪輯。因此,盤上的實際播放列表的總再現時間好像與記錄在盤上的剪輯的時間一致。即,盤上可記錄的剩余時間,與實際播放列表的可記錄時間、或者僅僅由從用戶的角度看的實際播放列表組成的標題相一致。
實際播放列表與用作材料的剪輯具有一對一的關系。如果通過編輯等刪除實際播放列表,則從盤上也刪除相應的剪輯。如果在實際播放列表中檢測到部分剪輯的參考部分,相應于實際播放列表的剪輯的部分也根據被刪除的部分而被刪除。以這種方式,相應于實際播放列表的編輯稱作實體編輯或者實際編輯,因為它引起記錄在盤上的剪輯的實體的修改。
提供播放列表的第二種類型,作為使用已有標題或者播放列表的部分或者全部而生成的播放列表。屬性“Virtual”被分配給該第二類型的播放列表。此后,具有其分配的屬性“Virtual”的播放列表,為了方便稱作虛擬播放列表。虛擬播放列表是通過為已有剪輯設置IN點和OUT點、并且參考由IN點和OUT點定義的部分而生成的播放列表。
通過示例的方式,虛擬播放列表為上述播放列表指定IN點和OUT點。例如,虛擬播放列表為多個實際播放列表的每一個指定IN點和OUT點,并且指定由IN點和OUT點指定的多個部分的再現序列順序。可以進一步基于這些虛擬播放列表生成虛擬播放列表。換言之,可以為生成虛擬播放列表,用于為一個或者多個虛擬播放列表指定IN點和OUT點。
可以以高速而不改變例如在編輯時的最大尺寸的剪輯(流實體),生成虛擬播放列表。另外,當刪除虛擬播放列表時,僅僅將相應于剪輯的參考關系刪除就足夠,并且不需要改變剪輯實體。以這種方式,虛擬播放列表的編輯稱作虛構編輯或者虛擬編輯,因為它不引起剪輯實體的修改。
提供播放列表的第三種類型,作為用于菜單再現的播放列表,并且在菜單生成和更新的時刻生成。屬性“Menu”被分配給該第三類型的播放列表。此后,具有其分配的屬性“Menu”的播放列表,為了方便被稱作菜單播放列表。換言之,提供菜單播放列表,作為從用于再現頂部菜單的電影對象調用的播放列表。
以這種方式,在本發明的實施例中,根據它們生成的目的將播放列表的類型分為三種。從其他角度看,其可以預示著基于播放列表已經被生成的原因或者基于播放列表的生成理由,而分類播放列表的類型。
在本發明的一個實施例中,屬性“Menu”被分配給用于菜單再現的播放列表,從而使其能夠容易地識別在菜單再現中使用的播放列表,并且能夠容易地編輯菜單。進而,這些屬性“Real”和“Virtual”被分配給播放列表,從而使其能夠容易地確定,例如與播放列表的刪除一起是否刪除參考播放列表的剪輯。
這些類型的播放列表都被定義為嵌入到文件“index.bdmv”的擴展數據中的播放列表屬性信息,并且在文件“index.bdmv”的字段“ExtensionData( )”的塊“TableOfPlayLists( )”中描述。圖16表示了表示文件“index.bdmv”的字段“ExtensionData( )”的塊“data_block( )”(參考圖12)的示范性結構的語法。在圖16的示例中,塊“data_block( )”被描述為塊“IndexExtensionData( )”。
首先,參考上述圖12,塊“ExtensionData( )”中的字段ID1的值被設置為“0x1000”,并且字段ID2的值被設置為“0x0100”。例如,識別在這些字段ID1和ID2中描述的值,同時做出參考在再現設備側預先存儲在只讀存儲器(ROM)中的表。塊“IndexExtensionData( )”存儲在塊“data_block( )”的字段“ext_data_start_address”和字段“ext_data_length”中指示的區域中。在數字值的描述中,“0x”指示以十六進制符號表示數字值。
在塊“IndexExtensionData( )”中,在字段“type_indicator”中描述字符串。字符串由根據ISO646規定的編碼方案編碼的四個字符組成,并且指示隨后數據的類型。在圖16的示例中,描述了由根據ISO646的現有方案編碼的四個字符組成的字符串“IDEX”,其指示隨后的數據類型是“IndexExtensionData”。
在字段“type_indicator”之后,分配具有32位數據長度的保留區域,接著分配具有32位數據長度的字段“TableOfPlayLists_start_address”。字段“TableOfPlayLists_start_address”指示塊“TableOfPlayLists( )”的開始地址,而該塊“IndexExtensionData( )”的開始被定義為參考。
在字段“TableOfPlayLists_start_address”之后,分配具有32位數據長度的字段“MakersPrivateData_start_address”,塊“MakersPrivateData( )”的開始地址被指示,同時該塊“IndexExtensionData( )”的開始被定義為參考。接著,在具有192位數據長度的保留區域和字段“MakersPrivateData_start_address”之間分配塊“UIAppInfoHDAVC( )”。接著,在具有16位數據長度的填充詞“padding_word”和字段“UIAppInfoHDAVC( )”之間分配上述塊“TableOfPlayLists( )”。隨后,經由具有16位數據長度的填充詞“padding_word”分配塊“MakersPrivateData( )”。
由于塊“UIAppInfoHDAVC( )”和“MakersPrivateData( )”與本發明中不太相關,在此不對其描述。
圖17表示了表示上述塊“TableOfPlayLists( )”的示范性結構的語法。字段“length”具有32位數據長度,并且以字節數來指示從緊接著此字段“length”到塊“TableOfPlayLists( )”的最后字節的數據長度。字段“number_of_PlayLists”具有16位數據長度并且指示播放列表的數量。即,存在于盤上的播放列表的總數在字段“number_of_PlayLists”中指示。
根據隨后的“for”循環語句,描述了各個字段“PlayList_file_name”、“PlayList_attribute”和“title_id_ref”的數量,此數量等于在字段“number_of_PlayLists”中指示的數量。換言之,在該“for”循環語句中指示的一個循環對應于一個播放列表,并且描述了包括播放列表的文件名、分配給播放列表的屬性、和參考標題ID的播放列表信息。
基于“for”循環語句的序列順序是記錄的順序。更特別地,當增加一個播放列表時,字段“number_of_PlayLists”的值增加1,并且在已有播放列表信息的后面附加地描述了增加的播放列表的信息。換言之,基于該“for”循環語句描述的播放列表的信息,被安排在屬性“Real”、“Virtual”和“Menu”共存的狀態中。
隨著以這種方式確定播放列表信息的序列順序,能夠容易地獲知最近記錄或者生成的播放列表的索引。另外,與字段“PlayList_attribute”中的信息一起使用所述信息,從而使得可以獲知最近記錄的實際播放列表,即其中記錄的數據和時間是最近的實際播放列表。當對已有播放列表進行附加記錄時,最近的實際播放列表的信息是有效的。
在該“for”循環語句中定義的,分別具有6位和16位數據長度的字段“reserved_for_future_use”是未來使用的保留區域。
以根據ISO646規范的編碼方案編碼的播放列表的文件名,描述字段“PlayList_file_name”。字段“PlayList_attribute”涉及本發明的一個實施例,并且指示分配給播放列表的屬性。
在字段“title_id_ref”中描述標題的ID(數字),在相同循環的字段“PlayList_file_name”中指示的播放列表屬于所述標題的ID(數字)。在播放列表不被再現為標題、而僅從第一播放被再現的情形中,字段“title_id_ref”的值設置為“0xFFFF”。在播放列表未再現為標題、而另一方面從頂部菜單再現的情形中,字段“title_id_ref”的值設置為“0xFFFE”。
將更加詳細的描述播放列表屬性。圖18表示了播放列表的屬性的示范性意義。如上所述,在本發明的一個實施例中,屬性“Real”、“Virtual”和“Menu”之一依據生成播放列表的目的指派到播放列表。在字段“PlayList_attribute”中,分別地,值“1”表示屬性“Real”,值“2”表示屬性“Virtual”,以及值“3”表示屬性“Menu”。
在圖18的示例中,對于每一個屬性,定義如(1)用途,(2)標題配置,(3)IG(交互圖形),(4)由播放項目參考的剪輯的應用類型(Application_type),(5)是否允許在一個播放列表中共存由播放項目參考的剪輯,(6)是否允許子路徑,(7)由子播放項目(“SubPlayItem”)參考的剪輯的應用類型,以及(8)兼容性。所述(8)兼容性涉及利用不是記錄設備的設備編輯播放列表的處理,所述設備記錄所記錄的播放列表。
將給出在字段“PlayList_attribute”的值被設置為“1”、并且播放列表是具有屬性“Real”的實際播放列表的情形下的描述。在這種情形中,作為用途,播放列表與實際記錄一起生成,并且意圖用于電影圖像攝影或記錄。在實際播放列表中,靜止圖像也被記錄為電影圖像。在標題配置中,實際播放列表假定被配置為電影標題。即,實際播放列表從電影對象調用。交互圖形的使用在實際播放列表中被禁用。
進而,根據(4)由播放項目參考剪輯的應用類型,由實際播放列表中的播放項目參考的剪輯被限制為電影圖像。不允許任何參考電影圖像的播放項目共存于實際播放列表中。在實際播放列表中允許使用子路徑。關于(5)在一個播放列表中是否允許由播放項目參考的剪輯的共存,尚未定義涉及子項目的項目。另外,根據(8)兼容性,當由另一裝置編輯時實際播放列表時不刪除。
將給出在字段“PlayList_attribute”的值被設置為“2”、并且播放列表是具有屬性“Virtual”的虛擬播放列表的情形的描述。在這種情形中,作為用途,假設在非破壞性編輯時生成播放列表。假定虛擬播放列表被配置為電影標題。允許交互性圖形的使用。在這種情形中,無論是否以剪輯AV流復用的形式,都允許使用交互性圖形。
根據(4)由播放項目參考剪輯的應用類型,由虛擬播放列表中的播放項目參考的剪輯,被操作為電影圖像或者放映幻燈片。在虛擬播放列表中,允許參考電影圖像的播放項目、和參考放映幻燈片的播放項目共存。在虛擬播放列表中,可以使用子路徑的特定類型,并且由子播放項目參考的剪輯被操作為非復用交互性圖形。
進而,關于兼容性,實際播放列表在用其他裝置編輯時未被刪除。例如,在每次由另一裝置執行編輯時都增加虛擬播放列表。存在子路徑不被另一裝置再現的可能性。
將給出在字段“PlayList_attribute”的值被設置為“3”、并且播放列表提供作為具有屬性“Menu”的菜單播放列表的情形的描述。在這種情形中,作為用途,假設播放列表意圖顯示菜單。菜單播放列表可以被用在其它情形中,而不是從第一回放或者頂部菜單調用所述列表的情形。另外,菜單播放列表可以被配置作為電影標題或者交互性標題。無論是否以剪輯AV流中復用的形式都允許使用交互性圖形。
根據(4)由播放項目參考的剪輯的應用類型,由菜單播放列表中的播放項目參考的剪輯,被操作為電影圖像或放映幻燈片的主路徑,或者可瀏覽放映幻燈片的主路徑。可能允許用于參考電影圖像的播放項目、和用于參考放映幻燈片的播放項目共存于菜單播放列表中。在虛擬播放列表中,可以使用兩種預定類型的子路徑,并且由子播放項目參考的剪輯,被操作為非復用交互性圖形或者用于可瀏覽放映幻燈片的背景音樂(BGM)。
關于兼容性,可能在由另一裝置編輯時刪除菜單播放列表。
分配給播放列表的這些屬性可以改變。更特別地,通過編輯操作的方法可以改變屬性,只要編輯已有播放列表的結果狀態滿足它們各自屬性的特點。例如,從虛擬播放列表參考一個實際播放列表的所需部分,并且刪部分除實際播放列表,而不是留下從虛擬播放列表參考的部分剪輯。接著,虛擬播放列表的屬性可以被更改為實際播放列表。如此的操作可以生成僅留下所需部分的實際播放列表。
現在,將給出對用于編輯和生成根據本發明的一個實施例的示范性菜單的方法的描述。在本發明的實施例中,對BD-ROM標準提供下述限制,從而當BD-ROM被擴展到可記錄記錄介質時能夠更新菜單。
如下限制標題、電影對象、和播放列表之間的關系。此處使用的術語“標題”表示要選擇的頂部菜單中再現的標題。
(A)用于頂部菜單的播放列表和用于再現總標題的播放列表應當彼此獨立。
(B)每個標題應當是電影標題。即,每個標題不應當是交互性標題。
(C)每個標題應當經由一個電影對象由一個播放列表所構成。
另外,標題和播放列表的序列順序如下限制。
(D)塊“TableOfPlayLists( )”中的播放列表的序列順序應當符合記錄的順序。
(E)確定從每個標題再現的、排除配置第一播放和頂部菜單的播放列表的播放列表的播放列表,以被排列使得文件“index.bdmv”的塊“Index( )”中的標題的排列對應于塊“TableOfPlayLists( )”中的排列。
在本發明的一個實施例中,在限制下配置菜單,所述限制涉及根據上述項目(A),(B)和(C)的標題、電影對象和播放列表之間的關系。將參照圖1 9給出更明確的描述。在圖19的該示例中,假定在盤上記錄六個標題#1到#6。正如已經參照圖9解釋的,每個標題都被注冊為由值“title_id”標識的文件“Title[title_id]”,所述值“title_id”用作文件“index.bdmv”中的塊“Indexes()”中的循環變量,并且通過字段“Title_mobj_id_ref[title_id]”參考電影對象。假定標題數被定義為通過對值“title_id”增加1獲得的值。以文件“MovieObject.bdmv”中的值“title_id”的序列順序存儲電影對象,并且描述關于將再現的播放列表的信息。
在播放列表中,文件名以生成的播放列表的序列順序被分配為例如“00001.mpls”、“00002.mpls”、“00003.mpls”、“00004.mpls”、“00005.mpls”和“00006.mpls”,并且這些文件名存儲在目錄“PLAYLIST”下。
在本發明的一個實施例中,每個標題根據“每個標題應當是電影標題”的限制,調用上述項目(B)的單個電影對象。另外,根據“每個標題應當經由一個電影對象由一個播放列表所組成”的限制,每個電影對象參考上述項目(C)的單個播放列表。更特別地,標題、電影對象、和播放列表處于彼此一一對應的關系之中。
在圖19的示例中,具有值“title_id”為1的標題和標題數#2僅參考值“title_id”對應的電影對象#1,并且電影對象#1僅參考具有文件名“00002.mpls”的播放列表。在這個示例中,文件名“00002.mpls”的播放列表是具有向其分配的屬性“Virtual”的虛擬播放列表。標題數#3的標題僅參考值“title_id”所對應的電影對象#2。在這個示例中,電影對象#2僅參考具有文件名“00003.mpls”的播放列表。具有文件名“00003.mpls”的播放列表是具有向其分配的屬性“Real”的實際播放列表,并且與剪輯具有一一對應的關系。
基于索引表中的第一回放和頂部菜單,再現用于指示再現在磁盤上記錄的標題的菜單屏幕。參考再現菜單屏幕的電影對象,在文件“index.bdmv”的塊“Indexes( )”中的塊“FirstPlayback( )”的字段“FirstPlayback_mobj_id_ref”中、以及塊“TopMenu( )”的字段“TopMenu_mobj_id_ref”中描述。在圖19的示例中,設計這些字段“FirstPlayback_mobj_id_ref”和“TopMenu_mobj_id_ref”,以便參考同樣的電影對象#6。
盡管隨后將給出詳細的描述,仍然基于在標題記錄之后記錄的被記錄的標題生成再現菜單屏幕的配置。因此,為了再現參考菜單屏幕的電影對象將與標題記錄一起,緊接參考文件“MovieObject.bdmv”的塊“MovieObject( )”中最后參考的電影對象描述。
為了實際再現菜單屏幕,電影對象#6參考具有向其分配的屬性“Menu”的菜單播放列表。在圖19的該示例中,電影對象#6參考具有文件名“01000.mpls”和“01001.mpls”的播放列表,它們的每一個都具有向其分配的屬性“Menu”。
做出定義,使得為再現菜單屏幕的播放列表提供屬性“Menu”,從第一回放和頂部菜單參考的電影對象,僅僅指提供有屬性“Menu”的播放列表,并且從第一回放和頂部菜單參考的再現電影對象的菜單播放列表,被定義為不參考頂部菜單調用的每個標題,也不參考從每個標題參考的電影對象。通過做出這些定義,可以實現限制到一定程度,使得上述項目(A)的在“用于頂部菜單的播放列表、和用于再現主標題的播放列表彼此獨立”。
進而,從菜單播放列表參考的剪輯、和從響應于從頂部菜單調用的每個標題參考的播放列表的剪輯是彼此獨立的。
如上所述,在本發明的一個實施例中,索引表的第一回放和頂部菜單、第一回放和頂部菜單調用的電影對象、和從電影對象再現的播放列表當增加或者刪除標題時被刪除。接著,基于保留在索引表中的標題信息,新生成第一回放和頂部菜單、從第一播放和頂部菜單調用的電影對象、和從電影對象再現的播放列表。
如在相關技術部分參照圖1已經描述的,在用于只讀可記錄介質的BD-ROM標準中,多個不同的標題可以參考同一播放列表并且能夠多個不同的電影對象能夠參考同一播放列表。在BD-ROM標準中,多個不同的播放列表也能夠去參考同一剪輯。包括標題,電影對象,播放列表和剪輯之間的參考關系,對于記錄設備好像是多余的。在編輯之前或者之后保存這些多余的關系可能增加了記錄裝置的管理負擔。
因此,在本發明的實施例中,做出限制使得單一播放列表參考每個標題。在本發明的一個實施例中,不允許從頂部菜單和播放列表參考播放列表以及從標題參考播放列表。自頂部菜單參考的播放列表和從標題參考的播放列表彼此獨立,因此從頂部菜單參考的播放列表可以被簡單地刪除。
參考圖20到25,根據本發明的一個實施例的編輯菜單的處理將更加清楚地被描述。此處,給出對用于附加地記錄磁盤中的剪輯的處理的描述,在所述磁盤中已經記錄了一些剪輯并且已經形成了多個標題。圖20表示緊接在前的附加記錄剪輯的示范性菜單屏幕100和關于菜單屏幕100的標題,電影對象,和播放列表的示范性配置。在圖20中,除了再現菜單屏幕100的電影對象#6參考單一播放列表,標題,電影對象,和播放列表的配置等同于上述圖19所示出的,并且詳細的細節在此不描述了。
在圖20中,參考第一播放和頂部菜單的播放列表通過電影對象#6顯示菜單屏幕100。在圖20的示例中,菜單屏幕100的電影對象,再現每個六個標題的按鈕101A到101F以及菜單屏幕100的標題102被顯示,通過使用預定的菜單屏幕100的按鈕圖像數據。例如,根據預定方法指定按鈕101A,因此,指定具有為“0”的值“title_id”的標題和標題數#1并且參考電影對象#0。通過在電影對象#0中描述的導航命令,參考具有文件名“00001.mpls”的播放列表并且命令播放列表的再現,以便再現相應于播放列表的剪輯。
圖21是表示當響應于上述圖20的狀態,當附加地記錄剪輯時,生成示范性菜單屏幕的處理的流程圖。現在,將在下面描述起始自基于所述流程圖的新剪輯的記錄。在所述流程圖的描述中,假定新的剪輯被記錄為磁盤中的第n標題。例如,通過攝像機開始電影攝影,本發明的實施例可以被應用到所述攝像機中,并且同時地,基于所述拍攝電影的新的剪輯(例如,剪輯#n)被生成。所生成的剪輯#n被記錄在磁盤上(步驟S50)。
當剪輯被記錄在記錄介質上時,用于參考剪輯#n的播放列表#n被生成,并且在下一步驟S51中播放列表的屬性被定義為“Real”。關于播放列表,能夠根據所述屬性,區分播放列表被用于頂部菜單還是被用于標題。確定所生成的播放列表文件的文件名,使得不能從已存在于磁盤上的播放列表中,覆蓋播放列表,所述被覆蓋的播放列表是除了其屬性被定義為“Menu”的播放列表的文件名,并且例如,定義文件名為“00007.mpls”。
在索引文件“index.bdmv”的擴展數據塊“ExtensionData( )”中的塊“TableOfPlayLists( )”與播放列表“#n”一起被更新。即,在塊“TableOfPlayLists( )”中,以所生成的播放列表的數量增加字段“number_of_PlayLists”的值,并且對每個生成的播放列表分別描述字段“PlayList_file_name”,“PlayList_attribute”和“title_id_ref”上的信息項目。接著,字段“length”的值基于所增加的內容被更新。
更特別地,字段“number_of_PlayLists”的值被加1。關于具有文件名“00007.mpls”的被生成的播放列表,在字段“PlayList_file_name”中描述文件名。另外,播放列表的屬性被定義為“Real”,并且在字段“PlayList_attribute”中描述指示屬性“Real”的值。在字段“title_id_ref”中,標題的“title_id”的值當播放列表生成的時刻屬于播放列表,描述了播放列表的屬性是“Real”或者“Virtual”的情形。
進而,在下一步驟S52中,命令播放列表#n的再現的電影對象#n被生成。這個電影對象#n被注冊,在索引文件“index.bdmv”的塊“Indexes( )”中,作為字段 “Title_mobj_id_ref[n]”并且被定義為第n標題#n(步驟S53),所述字段“Title_mobj_id_ref[n]” 被設置為值“n”。通過直到步驟S53的處理方法,在磁盤上完成標題#n的記錄。
圖22表示在其中已經通過直到響應于圖20所示的配置的步驟S53的處理方法增加了標題#n的示范性配置。在圖22中,增加部分通過陰影的方式被指示。由于在圖22的示例中,標題#n被增加到已經被記錄的六個標題,值“title_id”被設置為6并且標題數被設置為#7。參考所增加標題#7的電影對象被生成為臨近已有電影對象#6的電影對象#7。為了剪輯的目的,將被增加的具有文件名“00007.mpls”的播放列表首先與剪輯記錄一起生成,使得其屬性被定義為“Real”。
步驟S55和接下來的步驟被指示為用于根據標題增加生成菜單屏幕100。在步驟S56中,參考索引文件“index.bdmv”的塊“Indexes( )”,不同于配置標題的電影對象被刪除。也就是,刪除參考第一播放和頂部菜單的電影對象。參考圖9的示例,參考塊“FirstPlayback( )”中的字段“FirstPlayback_mobj_id_ref”的電影對象和參考塊“TopMenu( )”中的字段“TopMenu_mobj_id_ref”的電影對象從塊“Indexes( )”中的文件“MovieObject.bdmv”中刪除。
接下來,在步驟S57中,播放列表的屬性被參考,并且不同于配置標題的播放列表被刪除。即,參考圖8,16和17,基于來自索引文件“index.bdmv”的擴展數據(塊“ExtensionData( )”圖8)的字段“TableOfPlayLists_start_address”參考塊“TableOfPlayLists( )”(圖16),使得對于每個播放列表的字段“PlayList_attribute”參考塊“TableOfPlayLists( )”。基于字段“PlayList_attribute”上的信息,具有不是“Real”和“Virtual”的其它屬性的播放文件名,例如,具有屬性“Menu”被搜索。響應于搜索到的播放列表的文件名刪除存儲在目錄“PLAYLIST”中的播放列表。
圖23示意性的描述了根據步驟S56和S57的處理,如何刪除電影對象和播放列表。在圖23中,將被刪除的部分以陰影的方式被指示。在索引表中,參考第一播放和頂部菜單的電影對象#6被刪除(步驟S56)。電影對象#6參考具有指定的屬性“Menu”的播放列表。通過步驟S57,具有屬性“Menu”的播放列表名被搜索,并且被刪除,使得參考電影對象#6的播放列表被刪除。
圖24示意性的描述了用于再現菜單屏幕的播放列表如何定義參考已經被刪除的播放列表的電影對象。緊接刪除處理之前的電影對象#7中,在電影對象刪除之后,改變值“title_id”,并且定義電影對象#6。刪除后的電影對象#6的實體與刪除前的電影對象#7相同,而僅所述數字改變。
如上所述,電影對象按照“title_id”的值的序列順序被描述,所述值作為電影對象文件“MovieObject.bdmv”的塊“MovieObject( )”中的“for”循環語句中的循環變量。因為這個原因,相應于電影對象“title_id”的值不應當丟失。因此,當新增加電影對象#7并且刪除用于再現菜單屏幕的電影對象#6時,參考“title_id”的值來增加的電影對象#7,其中在緊接刪除之前參考該“title_id”的值刪除的電影對象#6。
并且在索引表中,刪除第一播放和頂部菜單。
剪輯,電影對象,和用于顯示頂部菜單的播放列表在下一步驟S58中生成。例如,執行下面這個處理。首先,生成用于顯示菜單屏幕的剪輯。作為剪輯,例如,根據預定程序自動生成的圖像數據可以被使用。不需要被限制于此,可以預先在磁盤上或者在記錄設備中準備用于菜單屏幕的圖像數據并作為剪輯使用。另外,被用于菜單屏幕的圖像數據可以是電影圖像數據或者靜止圖像數據。進而,可以類似地生成用于命令標題再現的按鈕圖像數據。相應于用于標題的剪輯的小圖像可以進一步被使用。例如,生成的數據以預定的方式被復用,并且所復用的數據被記錄為磁盤上的剪輯AV流文件。
接下來,相應于剪輯AV流文件的剪輯信息文件被生成,并且進一步,參考剪輯信息文件的播放列表被生成。播放列表的文件名被確定,例如,不會覆蓋已有播放列表的文件名以及已經存在于播放列表范圍內的文件名。在這個示例中,播放列表的文件名被定義為“01002.mpls”。
當生成播放列表,參考所述播放列表的電影對象被生成。電影對象被定義為根據步驟S56刪除電影對象的處理,并且被定義為緊鄰著標號在刪除處理時已經被改變的電影對象的電影對象。
在下一步驟S59中,在上述步驟S58中生成的用于再現頂部菜單的電影對象被注冊在索引文件“index.bdmv”的塊“Indexes( )”的塊“TopMenu( )”中。即,參考圖9,在塊“TopMenu( )”的字段“TopMenu_mobj_id_ref”中描述指示電影對象的數據。
在下一步驟S60中,更新在索引文件“index.bdmv”的塊“Indexes( )”的塊“FirstPlayback( )”。尤其,在塊“FirstPlayback( )”中,字段“HDAVC_Title_playback_type”的值被設置為預定值,并且在上面的步驟S58生成的用于指示再現頂部菜單的電影對象的數據在字段“FirstPlayback_mobj_id_ref”中被描述。
接著,在下一步驟S61中,在索引文件“index.bdmv”的擴展數據塊“ExtensionData( )”中的塊“TableOfPlayLists( )”被更新。即,在步驟S61中,在上面的步驟S58生成的用于再現頂部菜單的播放列表上的信息在塊“TableOfPlayLists( )”中被描述。
更特別地,在塊“TableOfPlayLists( )”中,字段“number_of_PlayLists”的值被加1,配置頂部菜單的播放列表,字段“PlayList_file_name與新生成的播放列表的文件名一起被描述,并且播放列表的屬性被定義為“Menu”,并且指示屬性“Menu”的值在字段“PlayList_attribute”中被描述。在播放列表的屬性被定義為“Menu”并且參考頂部菜單播放列表的情形中,字段“title_id_ref”被固定地設置為“0xFFFE”。接著基于所增加的內容,更新字段“length”的值。
圖25表示了在步驟S61的處理之后,索引表,電影對象,播放列表,和菜單屏幕100的示范性配置。通過步驟S58到S61的處理,用于再現頂部菜單的配置被增加到上述圖24的狀態中。換言之,第一播放和頂部菜單被增加到索引表中。增加了從參考第一播放和頂部菜單的電影對象#7,并且進而,增加了具有指定的屬性“Menu”的播放列表,參考電影對象#7的播放列表。在圖25中,所增加的部分以陰影的方式被表示。
菜單屏幕110響應于圖20中所示的菜單屏幕100,在標題增加之前被新生成。例如,與標題的增加一起增加一個命令標題再現的按鈕。在圖25的示例中,新生成顯示按鈕的按鈕圖像,并且在基于所述新按鈕圖像被生成為新按鈕111A到111G之后,使用命令標題再現按鈕。另外,也新生成菜單屏幕110的標題112。當然,用于菜單屏幕100的按鈕圖像或者標題在標題增加之前,可以被配置為重新使用而不被限制于此。
在上述圖21的流程圖中描述的用于更新文件“index.bdmv”和“MovieObject.bdmv”處理實際上被操作為中央處理單元(CPU)的工作存儲器上的處理。例如,當磁盤被裝入,記錄裝置首先從磁盤上讀出索引文件“index.bdmv”或者電影對象文件“MovieObject.bdmv”,并且將所述文件存儲在CPU的工作存儲器中。根據編輯菜單的命令的接收,CPU執行對存儲在工作存儲器上的上述文件的處理。這些被更新的文件在例如磁盤彈出的時刻或者關閉記錄裝置電源的時刻,在預定的時間內被寫回到磁盤中。
現在,將給出可以應用本發明的一個實施例被記錄/再現裝置的描述。首先,將簡單地在此描述虛擬播放器。當具有如上所述的數據結構的磁盤被裝入到播放器時,播放器應當將從磁盤讀出的電影對象等轉換成特定命令,所述特定命令被用于控制播放器的硬件中。播放器將用于執行如此轉換的軟件預先存儲在結合于其中的ROM中(只讀存儲器)。這個軟件被稱作BD虛擬播放器,因為它引起播放器經由磁盤和播放器進行符合BD-ROM標準的操作。
圖26A和26B示意性的描述了BD虛擬播放器的操作。圖26A表示了磁盤加載時刻操作的示例。當磁盤被裝入播放器以提供對磁盤的初始化訪問時(步驟S30),一個寄存器被初始化,所述寄存器存儲著磁盤1中公用的普通參數(步驟S31)。接著,在下一步驟S32中,在電影對象等等中描述的程序從磁盤被讀出,并且讀出程序被執行。此處使用的初始化訪問表示例如,在磁盤加載的時刻,磁盤首先被。
圖26B表示了例如,在用戶按壓播放鍵去命令播放器停止時候的再現的情形中的操作的示例。響應于第一停止狀態(步驟S40),用戶通過例如,遠程控制命令器(UO用戶操作)去命令再現。當再現被命令時,首先初始化例如普通參數的寄存器(步驟S41)。在接下來的步驟S42中,處理轉移到電影對象執行階段。
現在參考圖27,將給出電影對象執行階段中的播放列表的再現的描述。讓我們考慮由UO等方法提供的再現開始標題數#1的內容的命令的情形。播放器參考上述圖3所示的索引表去重新得到響應于標題#1的內容再現的對象的數量,以響應開始內容再現的命令。例如,假設獲得標題#1的內容再現的對象數是#1,播放器開始執行電影對象#1。
在圖27的示例中,假設在電影對象#1中描述的程序由兩行組成并且第一行的命令是“播放播放列表(1)”,播放器開始播放列表#1的再現。播放列表#1包括一個或者多個播放項目,并且順序地再現播放項目。當播放列表#1中的播放項目的再現完成時,處理返回到電影對象#1的執行,然后,執行第二行命令。在圖27的示例中,第二行命令被定義為“跳到頂部菜單”,并且被執行,因此,開始在索引表中描述的用于實現頂部菜單的電影對象的處理。
圖28表示了可以應用本發明的實施例的記錄/再現裝置的示范性配置。記錄/再現裝置可以被用作攝像機裝置的記錄/再現單元,例如。記錄/再現裝置也可以被配置為能單獨地使用而不被限制于此。此處,給出假設記錄/再現裝置被用作攝像機裝置的記錄/再現單元的描述。
控制單元17包括,例如,CPU,ROM(只讀存儲器),和RAM(隨機存取存儲器)。ROM預先存儲在CPU上操作的程序或者操作所需的數據。RAM被用作CPU的工作存儲器。CPU在需要時,讀出存儲在ROM中的程序或者數據,并且控制整個記錄/再現裝置而使用RAM作為工作存儲器。例如,根據預先存儲在ROM中的程序,通過控制單元17獲得上述BD虛擬播放器。
由攝像機單元(未示出)輸入的記錄等的設備特定信息和數據等被從輸入/輸出終端28輸入到記錄/再現裝置。這些被輸入到輸入/輸出終端28的數據項目被提供到控制單元17。
例如各種開關的操作部件和從具有用于簡單地做出顯示的顯示部件的用戶接口(未示出)輸出的數據被數據輸入/輸出終端28輸出。另外,由控制單元17生成的顯示控制信號經由數據輸入/輸出終端28被提供給用戶接口。用戶接口也可以提供顯示控制信號給監視裝置,例如,電視接收器,以顯示所提供的信號。
首先,將在此描述在記錄的時刻生成的操作。由圖像攝像獲得的視頻信號從攝像機單元(未示出)被輸入到輸入終端30,并且與視頻信號一起輸出的音頻信號被輸入到輸入終端31。輸入視頻信號和音頻信號被提供給AV編碼器23。視頻信號也被提供給視頻分析單元24。AV編碼器23編碼所輸入的視頻信號以及相應于此的音頻數據,例如,MPEG2配置,并且分別輸出被編碼的視頻流V,被編碼的音頻流A,和系統信息S。
AV編碼器23以例如MPEG1音頻流格式或者杜比AC3音頻流格式的格式編碼音頻信號。系統信息S包括,例如,編碼例如,被編碼圖片的字節大小或者音頻幀或者圖片編碼類型的信息音頻信號或者視頻信號,以及涉及視頻和音頻同步的時間信息。
AV編碼器23的這些編碼輸出被提供給復用器(multiplexer)22。復用器22基于系統信息S,復用被提供的編碼視頻流V和編碼音頻流A,然后基于MPEG2傳輸流,輸出復用流。換言之,編碼視頻流V,編碼音頻流A,和系統信息S被劃分為發送包的有效載荷的尺寸,以生成透明的包。在頭部,PID以預定方式被存儲,使得它們各自的數據類型等可以被識別。
從復用器22輸出的復用流經由具有所選終端50A的開關,被提供給源打包器21和上述復用流分析單元25。源打包器21根據記錄介質的應用格式,編碼所提供的復用流。
由ECC(錯誤校正代碼)對源打包器21編碼的剪輯AV流進行錯誤校正,調節器單元19將經錯誤校正的流調制為記錄代碼,并將所調制的代碼提供給寫單元18。寫單元18記錄通過被調節器單元19調制為記錄代碼的剪輯AV流在可記錄記錄介質10中,以響應從控制單元17提供的控制信號的命令。
記錄/再現裝置可以直接輸入通過復用剪輯AV流而獲得的發送流,并將所輸入的流記錄在記錄介質上。例如,經由數字電視廣播等的,從數字接口或者數字電視調諧器輸出的傳輸流,被輸入到輸入終端32。
記錄輸入傳輸流的方法的示例包括透明的記錄流的方法以及重新編碼的方法,并且由于降低記錄位比率等等的目的,然后記錄所述流。用于指示使用這兩個用于記錄的記錄方法的哪一個的命令例如,經由關于用戶接口的用戶操作的裝置發出,并且根據這個操作的控制信號經由數據輸入/輸出終端28被提供給控制單元17。控制單元17基于控制信號,控制記錄/再現裝置的每個單元,并且因此,控制記錄方法。
在透明地記錄輸入傳輸流的情形中,在開關50中選擇終端50B并且在開關51種選擇終端51A。分別經由開關51和50提供給源打包器21和復用流分析單元25從輸入終端32輸入的傳輸流。后續的處理與上述編碼和記錄從輸入終端30和31輸入的視頻信號和音頻信號的情形中的處理相同。
在輸入傳輸流被重新編碼和記錄的情形中,另一方面,在開關51中選擇終端51B,并且提供給信號分離器15從輸入終端32輸入的傳輸流。信號分離器15分離被編碼的視頻流V,被編碼的音頻流A,和被復用在所提供的傳輸流中的系統信息S,并且提供被編碼的視頻流V到AV解碼器16以及提供被編碼的音頻流A和系統信息S給復用22。
AV解碼器16解碼字多路分離器15提供的被編碼的視頻流V,并提供被解碼的視頻信號給AV編碼器23。AV編碼器23將如此提供的視頻信號編碼為被編碼視頻流V。被編碼的視頻流V被提供給復用22。
復用器22基于也被多路分離器15分離的系統信息S,復用由AV編碼器23編碼和提供的被編碼視頻流V以及被多路分離器15分離的被編碼音頻流A,然后,輸出復用流。接下來的處理與上述編碼和記錄被輸入到輸入終端30和31的視頻信號和音頻信號的情形中的處理相同。
記錄/再現裝置將如上所述的剪輯AV流文件記錄在符合BD-RE標準的記錄介質10中,例如,并進一步記錄與將被記錄的剪輯AV流文件相關的應用數據庫信息。應用數據庫信息由控制單元在來自視頻分析單元24的電影圖像上的特征信息,來自復用流分析單元25的剪輯AV流的特征信息,以及從終端28輸入的用戶命令信息的基礎上所生成。
從視頻分析單元24獲得的電影圖像上的特征信息是在AV編碼器23編碼和記錄視頻信號的情形中的在記錄/再現裝置中生成的信息。提供給視頻分析單元24從輸入終端30輸入的視頻信號或者經由以多路分離器15分離自輸入終端32輸入的傳輸流而獲得,然后被AV解碼器16解碼的分離傳輸流的視頻信號。視頻分析單元24分析所提供的視頻信號的內容,并生成在輸入視頻信號中的特征標記點上的信息。例如,視頻分析單元24檢測例如,輸入視頻信號中的程序的開始點,場景改變點,或者CM(商業的)廣播的開始和結束點的特征標記點,以因此獲得被探測標記點的圖像的指定信息。另外,可以生成標記點圖像的小圖像。通過使實際圖像數據經過縮小處理等將為小圖像提供縮小尺寸的圖像。小圖像在剪輯AV流上的位置可以被PTS所指示。
這些圖像的指定信息,小圖像,以及小圖像的位置信息(例如,PTS)經由控制單元17提供給復用22。在復用通過編碼從控制單元17命令的標記點的圖像而獲得被編碼圖像時,復用22返回剪輯AV流上被編碼圖片的地址信息給控制單元。控制單元17將特征圖像的類型與剪輯AV流上相應的被編碼圖片的地址信息相關聯,并將關聯結果存儲在RAM中,例如。
從復用流分析單元25獲得的關于剪輯AV流的特征信息,是與要記錄的關于剪輯AV流的編碼信息相關聯的信息。在電影圖像記錄/再現裝置中生成所述信息。例如,關于剪輯AV流,輸入點的時間戳和其相應的地址信息作為關于剪輯AV流的特征信息被包括。另外,關于剪輯AV流,關于系統時間時鐘(STC)的不連續信息、關于編程內容的改變信息、和相應于到達時間的地址信息、或者其他信息作為關于剪輯AV流的特征信息被包括。
在從輸入終端32輸入的傳輸流被透明地記錄的情形中,復用流分析單元25檢測包含在剪輯AV流中的特征標記點圖像,并生成檢測圖像的類型和地址信息。所述信息用作存儲在包含于剪輯信息文件的塊“ClipMark”中的數據。以這種方式,由復用流分析單元25獲得的剪輯AV流的特征信息存儲在作為剪輯AV流的數據庫的剪輯信息文件中。由復用流分析單元25獲得的信息的這些項目,例如被臨時地存儲在控制單元17的RAM中。
發布給用戶接口(未示出)的用戶指示信息從數據輸入/輸出終端28提供到控制單元17。指示信息包括例如剪輯AV流中的用戶喜歡的再現部分的規格信息、用于解釋再現部分內容的字符串、和書簽(book maek)點的剪輯AV流中的時間戳、或者在用戶喜愛的場景上設置的重新開始點。用戶指示信息的這些項目臨時地存儲在控制單元17的RAM中。在記錄介質10上,指示信息的這些項目存儲在由播放列表處理的數據庫中。
控制單元17生成剪輯AV流數據庫(剪輯信息)、播放列表數據庫(播放列表文件)、涉及在記錄介質上記錄的內容的管理信息(索引文件),以及基于上述存儲在RAM中的輸入信息的小信息(例如,從視頻分析單元24獲得的電影圖像的特征信息)、從復用流分析單元25獲得的剪輯AV流的特征信息、以及從數據輸入/輸出終端28輸入的用戶指示信息。
此處,控制單元17可以基于涉及上述從數據輸入/輸出終端28輸入的記錄的信息或者設備特定數據,在生成索引文件時,生成用于擴展索引文件、播放列表文件、和/或剪輯信息文件的擴展數據。因此,控制單元17根據上述參照圖14的流程圖描述的處理,基于從數據輸入/輸出終端28輸入的數據,將擴展數據嵌入到文件中。
從控制單元17的RAM中讀出數據庫信息的這些項目。以與對于剪輯AV流相同的方式,從控制17將所述信息的讀出項目提供到ECC編碼單元20進行錯誤糾正,錯誤糾正信息被調制器單元19調制為記錄代碼,并且將調制的代碼提供給寫單元18。寫單元18基于從控制單元17提供的控制信號,在記錄介質10上記錄被調制為記錄代碼的數據庫信息。
如果在記錄/再現裝置上新記錄了剪輯AV流,那么生成關于新記錄剪輯的實際播放列表。另外,根據關于圖20到25所描述的過程,執行用于更新文件“index.bdmv”和文件“MovieObject.bdmv”的處理,然后,更新菜單以便反映剪輯的新記錄。這些處理可以與剪輯的新記錄一起自動地執行。
現在,將在此描述再現時刻進行的操作。在記錄介質10上,記錄包括剪輯AV流文件、播放列表文件,和索引文件的應用數據庫信息,以及電影對象文件,以與記錄時刻進行的操作相同的方式生成它們。當記錄介質10被裝入驅動單元(未示出)時,控制單元17首先指示讀出單元11讀出應用數據庫信息、以及已經被記錄在記錄介質10上的電影對象文件。該指示接收后,讀出單元11從記錄介質10讀出應用數據庫信息和電影對象文件。讀出單元11的輸出被提供給解調器單元12。
解調器單元12解調讀出單元11的輸出,并將記錄代碼解碼為數字數據。解調器單元12的輸出提供給ECC解碼器單元13,解碼錯誤糾正代碼,然后,執行錯誤糾正處理。經錯誤糾正的應用數據庫信息提供給控制單元17。
控制單元17基于應用數據庫信息和電影對象文件,經由用戶接口輸入/輸出終端28,向用戶接口輸出用于顯示記錄在記錄介質10上的標題的列表。該菜單屏幕以預定的方式顯示在例如用戶接口提供的顯示單元。用戶基于菜單屏幕,選擇要再現的所需標題,接著對用戶接口執行操作,使得所選標題再現。根據該操作的控制信號從用戶接口輸出,并經由終端28提供給控制單元17。
響應于控制信號,控制單元17基于索引文件或者電影對象文件的內容,指示讀出單元11去讀出再現所選標題所需的剪輯AV流文件。根據該指示,讀出單元11從記錄介質10讀出剪輯AV流文件。來自讀出單元11的輸出提供給解調器單元12。解調器單元12解調提供的信號,解碼記錄代碼,將所解碼的記錄代碼輸出為數字數據,并將輸出的數字數據提供給ECC解碼器單元13。ECC解碼器單元13解碼所提供的數字數據的錯誤糾正代碼,以執行錯誤糾正。錯誤糾正剪輯AV流文件經過由控制單元17提供的文件系統單元(未示出)的處理,然后,提供處理的流文件給源打包器14。
源解包器(de-packetizer)14在控制單元17的控制下,將記錄在記錄介質10上的應用格式的剪輯AV流文件,轉化為可以輸入到解復用器15的格式的流。例如,源解包器14以源分組為單位,打斷從記錄介質10再現的MPEG2傳輸流,從源分組移除頭部,然后打包傳輸(transport-packetize)所述源分組。提供因此打包傳輸的剪輯AV流到解復用器15。
解復用器15輸出配置源解包器14提供的剪輯AV流的、由控制單元指定的再現部分(播放項目)的系統信息S、視頻流V、以及音頻流A,并在控制單元17的控制下提供給AV解碼器16所述流和信息。例如,解復用器15基于PID放映所提供的傳輸分組,從單獨一個放映的分組移除傳輸頭部,并輸出經頭部移除的包。AV解碼器16解碼提供的視頻流V和音頻流A,并將解碼的再現視頻信號和再現音頻信號,分別導出到視頻輸出終端26和音頻輸出終端27。
盡管在圖28所示的記錄/再現裝置提供為用于在記錄介質10上記錄視頻數據和音頻數據(所述視頻數據和音頻數據從攝像機等輸出)的裝置的范圍中已經給出前面的描述,但是所述裝備不限制于此。例如,本發明的一個實施例可以應用在設計為編輯輸入視頻數據、并且輸出編輯的視頻數據的編輯器設備中。進一步,上述圖28的配置可以修改,以生成從其中排除再現單元的組成部件的記錄裝置。進而,盡管在記錄介質10被提供為符合BD-RE標準的圓盤狀記錄介質的范圍中給出前面的描述,但記錄介質不限制于此。本發明的一個實施例可以應用在如半導體存儲器或者硬盤的其他記錄介質。
雖然在圖28所示的記錄/再現裝置配置為硬件的范圍中給出前面的描述,但是裝置不限制于此。換言之,記錄/再現裝置可以配置為軟件,除了如記錄介質10裝載其上的驅動單元的機械部分的組成部件。在這種情形中,軟件預先存儲在例如控制單元17的ROM中。電影圖像記錄/再現裝置也可以配置在如個人計算機的計算機系統上,而不被限制于此。在這種情形中,用于引起計算機系統運行電影圖像記錄/再現裝置的軟件,記錄并提供在如CD-ROM或者DVD-ROM的記錄介質中。在計算機系統可以經由網絡連接的情形中,可以經由如因特網的網絡提供軟件。
本領域的技術人員應當理解,可以根據設計的需要和其他因素進行各種修改、組合、子組合和更改,只要它們在權利要求或者其等效的范圍之內。
相關申請的交叉引用本申請包含涉及于2006年4月6日在日本專利局提交的日本專利申請JP 2006-105536的主題,該日本專利申請的全部內容通過引用在此并入。
權利要求
1.一種記錄設備,用于至少記錄內容數據、和用于控制內容數據的再現的再現控制信息,所述記錄設備包括記錄單元,其將內容數據記錄在記錄介質上;以及控制單元,其根據記錄在記錄介質上的內容數據進行控制以生成剪輯信息文件,所述剪輯信息文件包括指示內容數據上的屬性信息的剪輯信息;播放列表文件,所述播放列表文件包括調用剪輯信息的播放列表;對象文件,所述對象文件包括用于通過調用播放列表文件再現內容數據的對象;以及索引文件,所述索引文件包括用于調用對象的索引表,其中,基于生成播放列表文件的目的,所述控制單元將類型與播放列表文件相關聯,作為播放列表文件的屬性信息,以便進行控制以生成索引文件中的類型。
2.根據權利要求1的記錄設備,其中,所述控制單元控制所述類型,以便符合用于配置菜單的播放列表文件,所述菜單用于選擇再現所述內容數據的標題。
3.根據權利要求2的記錄設備,其中所述控制單元控制用于配置所述菜單的播放列表文件、和用于再現從所述菜單調用的標題的播放列表文件,以便它們彼此獨立。
4.根據權利要求3的記錄設備,其中所述控制單元控制由用于配置菜單的播放列表文件調用的剪輯信息文件、以及由用于再現標題的播放列表文件調用的剪輯信息文件,以便它們彼此獨立。
5.根據權利要求2的記錄設備,其中所述控制單元控制從菜單調用的標題,以調用僅僅一個播放列表文件。
6.根據權利要求5的記錄設備,其中所述控制單元經由僅僅一個所述對象,控制所述標題調用僅僅一個播放列表。
7.根據權利要求2的記錄設備,其中,在增加或者刪除所述標題時,所述控制單元進行控制,以刪除用于再現所述菜單的對象和播放列表文件,然后基于增加或者刪除所述標題的結果,新生成用于再現所述菜單的對象和播放列表文件。
8.根據權利要求1的記錄設備,其中所述控制單元控制所述類型,以便符合生成的播放列表文件,以參考連同記錄介質中的內容數據的記錄一起的整個內容數據。
9.根據權利要求8的記錄設備,其中當刪除所述類型的播放列表文件時,所述控制單元進行控制,與刪除播放列表文件一起,刪除從播放列表文件調用的剪輯信息文件、和對應于所述剪輯信息文剪的內容數據。
10.根據權利要求8的記錄設備,其中當刪除所述類型的播放列表文件中指示的部分再現部分時,所述控制單元進行控制,以刪除內容數據的某部分,所述內容數據的某部分對應于從所述播放列表文件刪除的部分,所述內容數據對應于從所述播放列表文件調用的剪輯信息文件。
11.根據權利要求1的記錄設備,其中所述控制單元控制所述類型,以便符合用于參考內容數據的播放列表文件,所述內容數據已經由另一播放列表文件參考。
12.根據權利要求11的記錄設備,其中,即使刪除所述類型的播放列表文件,所述控制單元仍然控制由所述播放列表文件參考的內容數據,使其不被刪除。
13.一種記錄方法,用于至少記錄內容數據、和用于控制在記錄介質上再現內容數據的再現控制信息,所述方法包括步驟根據記錄在記錄介質上的內容數據進行控制,以生成剪輯信息文件,所述剪輯信息文件包括指示內容數據的屬性信息的剪輯信息;播放列表文件,所述播放列表文件包括用于調用剪輯信息的播放列表;對象文件,所述對象文件包括用于通過調用播放列表文件再現內容數據的對象;以及索引文件,所述索引文件包括用于調用對象的索引表,以及基于生成播放列表文件的目的,將類型與播放列表文件相關聯作為播放列表的屬性信息,從而進行控制以生成索引文件中的類型。
14.一種記錄程序,使得計算機執行記錄方法,所述記錄方法用于至少記錄內容數據、和用于控制記錄介質上內容數據的再現的再現控制信息,其中,所述記錄方法包括根據記錄在記錄介質上的內容數據進行控制,以生成剪輯信息文件,所述剪輯信息文件包括指示內容數據的屬性信息的剪輯信息;播放列表文件,所述播放列表文件包括用于調用剪輯信息的播放列表;對象文件,所述對象文件包括用于通過調用播放列表文件再現內容數據的對象;以及索引文件,所述索引文件包括用于調用對象的索引表,以及基于生成播放列表文件的目的,將類型與播放列表文件相關聯作為播放列表文件的屬性信息,從而進行控制以生成索引文件中的類型。
全文摘要
提供一種記錄設備,用于至少記錄內容數據、和用于控制內容數據再現的再現控制信息,所述記錄設備包括記錄單元,其在記錄介質上記錄內容數據;控制單元,其根據記錄在記錄介質上的內容數據進行控制以生成剪輯信息文件,所述剪輯信息文件包括指示內容數據的屬性信息的剪輯信息;播放列表文件,所述播放列表文件包括用于調用剪輯信息的播放列表;對象文件,所述對象文件包括用于通過調用播放列表文件再現內容數據的對象;以及索引文件,所述索引文件包括用于調用對象的索引表。所述控制單元基于生成播放列表文件的目的,將類型與播放列表文件相關聯作為播放列表文件的屬性信息,以便進行控制以生成索引文件中的類型。
文檔編號G11B27/10GK101086889SQ20071013887
公開日2007年12月12日 申請日期2007年4月6日 優先權日2006年4月6日
發明者浜田俊也, 有留憲一郎, 前篤, 森本直樹, 磯部幸雄 申請人:索尼株式會社