專利名稱:用于dvd的通用轉移文件的制作方法
技術領域:
本發明涉及一種用于創建轉移(transfer)文件的方法,所述文件包括信息塊,所述信息塊包括關于數據塊的信息,而所述數據塊包括導航字段,而導航字段包括導航字段的相對邏輯塊號,所述方法包括通過將數據塊附加至信息塊而創建轉移文件的步驟,本發明還涉及一種用于記錄這種轉移文件的方法、重放裝置和記錄裝置。
背景技術:
目前,DVD標準已經提出一種用于在光記錄盤上存儲數據流的標準格式。為了存儲視頻流,DVD+VR標準定義了一種結構,其中用于重放視頻流所需的信息被存儲在DVD盤上。
因為可記錄和可重寫DVD盤是可用的,所以將數據流的部分(section)從一個裝置轉移到能夠記錄該數據流的裝置正變為一個重要的問題。
DVD盤上的數據流以VTS塊進行存儲。該VTS塊包括VTSI塊,其是存儲正確重放數據流所需的信息的信息塊。VTS塊還包括VOB塊,其中存儲實際的數據流。VOB塊包括一個或多個VOB,并且每個VOB又包括一個或多個VOBU。為了導航的目的,每個VOBU包括導航字段,從該導航字段播放器能夠檢索關于VOBU的信息,例如在特技播放(trick play)期間。
所述導航字段包括導航字段的邏輯塊號的存儲位置的條目。
當在VTS塊中存儲的一部分數據流被轉移至另一個裝置時,使用在VTSI塊中存儲的信息從VOB塊檢索數據流。所述數據流然后就不再包括任何先前存儲在VTSI塊或導航字段中的信息。在根據用于產生新VTS塊以用于轉移的數據流的處理來重新產生VTSI信息和導航字段的情況下創建一個完全新的VTS塊。
這具有的缺點在于,當產生適用于轉移至另一個裝置的新VTS塊時,嵌入到VTS塊中的任何嵌入信息被丟失,并且必須執行產生適當的新VTS塊的數據流的完整處理,從而需要相當大的處理能力。
發明內容
本發明的目的是克服所述缺點,并提供一種用于產生新VTS同時避免丟失嵌入的信息和降低處理要求的方法。
為了實現這一目的,本發明的特征在于,在轉移文件中,數據塊中每個導航字段的相對邏輯塊號相對于轉移文件中數據塊的第一邏輯塊號被重新計算。
代替提取數據流,VOB塊的VOBU被保持不動,并且只有邏輯塊號的單個條目被重新計算。僅通過對導航字段的邏輯塊號執行處理,實現了所需處理能力的減小,因為需要更少的操作,并且因為既未對導航字段中的其它條目執行任何處理,也未對VTSI塊執行任何處理,所以避免了嵌入信息的丟失,由此實現了本發明的目的。
本發明是基于下面的認識通過僅重新計算導航字段的邏輯塊號,產生了一個VTS塊,該VTS塊對于記錄裝置是可接受的,并且在記錄時可由那些記錄裝置容易地進行處理。此外,與完整提取一部分數據流并且隨后處理該提取的數據流部分以便重新產生可接受的VTS塊相比,由播放器進行的處理也是最小限度的。
本發明的另一個實施例的特征在于數據文件的第一邏輯塊號被賦予值0。
需要對導航字段的邏輯塊號進行重新計算,因為用于導航字段的邏輯塊號的參考點是數據塊的第一邏輯塊號。當在將要轉移的部分的第一邏輯塊號與數據塊的第一邏輯塊不一致的情況下選擇VOB塊的一部分時,將要轉移的部分的導航字段的邏輯塊號將具有一個偏移,必須除去該偏移以便獲得適于轉移的有效VTS塊。
可使用本領域技術人員熟知的軟件算法通過從將要轉移的部分中的每個邏輯塊號減去將要轉移的部分的(第一邏輯塊的)邏輯塊號而可容易地除去偏移。這實際上意味著第一邏輯塊號變為0。
由此在對邏輯塊號進行重新計算之后獲得的VOB塊被附加到VTSI塊,并一起形成一個有效的VTS塊。
關于一種用于記錄通過使用如權利要求1所述的方法產生的轉移文件的方法的另一個實施例的特征在于,在目標可重寫DVD視頻盤上,轉移文件被附加到目標DVD上的數據的末尾,并且VMG塊被更新以包括關于添加的轉移文件的信息。
當記錄通過本發明獲得的轉移文件時,轉移文件,即VTSI塊和VOB塊可以在沒有處理的情況下被直接附加至目標盤上的數據的末尾,因為轉移文件已經符合DVD視頻標準。進行正確記錄所需的唯一附加操作是更新DVD盤上的VMG區,以便指示新添加的轉移文件的存在。
關于一種用于記錄轉移文件的方法的另一個實施例的特征在于,在包含DVD+VR格式的目標可重寫DVD盤上,在轉移文件中包括的信息塊與目標可重寫DVD上的VTSI塊和VMG塊進行合并,并且在轉移文件中包括的數據塊被附加至目標DVD+RW上的VOB區,且數據塊中每個導航字段的相對邏輯塊號相對于VOB區的第一數據塊的第一邏輯塊號被重新計算。
該實施例是基于與權利要求1相同的認識,即代替提取數據流,并由此丟失所有嵌入的信息,且必須從頭開始處理數據流以獲得適于記錄的VTSI和VOB塊,而是只需對轉移文件處理到下面的程度重新計算導航字段的邏輯塊號。
要特別注意本實施例中的轉移文件不一定是權利要求1的轉移文件。可以處理包含VTSI塊和VOB塊的任何文件并使其適于記錄。原則上,可在提取數據流部分之后但在產生轉移文件之前執行重新計算,或者替代地可在沒有進行任何處理的情況下產生轉移文件,并通過記錄器來執行處理以便準備記錄數據流部分。在這兩種情況下,與現有技術相比,處理量都被減小了,嵌入的信息被保留,并且獲得了適于記錄的格式的數據。
因為DVD+VR標準需要相對于第一VTS塊中的第一VOB塊的第一邏輯塊號的邏輯塊號,所以必須重新計算將要記錄的數據塊中的導航字段的偏移以便反映新的偏移。因為邏輯塊號的偏移取決于記錄介質上已經使用的邏輯塊的數量,所以記錄器只能對將要記錄的數據塊的邏輯塊號執行這種重新計算。
實現偏移的算法對于本領域技術人員來說是公知的,并且基本上包括對數據塊的導航字段的每個邏輯塊號添加一個恒定的正值或負值。
為了符合DVD+VR標準,信息塊必須與在記錄介質上已經存在的VMG塊和VTSI塊進行合并。這樣就能指示新添加的數據在盤上的存在情況。
關于一種用于記錄通過使用如權利要求1所述的方法產生的轉移文件的方法的另一個實施例的特征在于,在包含DVD+VR格式的目標可記錄DVD盤上,在轉移文件中包括的數據塊被附加到目標可記錄DVD上的VOB區,以及在轉移文件中包括的信息塊與來自目標可記錄DVD的VTSI塊和VMG塊進行合并且被附加至以VTSI備份塊和VMG備份塊形式的附加數據塊,以及數據塊中的每個導航字段的相對邏輯塊號相對于VOB區的第一數據塊的第一邏輯塊號被重新計算。
必須注意,在VTSI塊中包括的條目也需要進行更新,例如VTSVOBU地址映射和VTS單元地址表。
在VMGI塊中有需要進行更新的條目,例如VMGM單元地址表和VMGM VOBU地址映射。
因為根據通過本發明的方法獲得的VOBU如何產生這些條目的實現過程在DVD規范中有詳細地說明,所以此處不再重復說明。
現在將根據
本發明。
圖1示出DVD盤上的數據的結構。
圖2示出根據本發明的轉移文件的邏輯塊號的重新計算。
圖3示出在DVD視頻格式的可重寫DVD盤上插入轉移文件。
圖4示出在DVD+VR格式的可重寫DVD盤上插入轉移文件。
圖5示出在DVD+VR格式的可記錄DVD盤上插入轉移文件。
圖6示出包括本發明的重放裝置。
圖7示出包括本發明的記錄器。
具體實施例方式
圖1示出DVD盤上的數據的結構。
VTS塊1包括VTSI塊2和VOB塊3以及稱作BUP塊4的VTSI塊的備份。VOB塊3包括VOBU塊5a、5b、5c、5d。VOBU 5a、5b、5c、5d包括導航包6a和一個或多個視頻包6b以及音頻包6c。導航包6a包括程序控制信息字段7a和數據搜索信息字段7b。程序控制信息字段7a中的第一個條目8a是導航包6a的邏輯塊號。數據搜索信息字段7b中的第一個條目8b是導航包6a的相同邏輯塊號。相對于VOB塊的第一邏輯塊的邏輯塊號來表示程序控制信息字段7a和數據搜索信息字段7b的第一字段8a、8b中的邏輯塊號。
圖2示出根據本發明的轉移文件的邏輯塊號的重新計算。
VTS塊25包括VTSI塊20和VOB塊21。VOB塊20的一部分21將被復制到轉移文件26。為了實現該過程,導航包27c、27d、27e、27f、27g的邏輯塊號必須被重新計算。結果得到的新導航包28a、28b、28c、28d、28e代替舊的導航包27c、27d、27e、27f、27g。將被轉移的部分22的第一導航包27b未被復制,因為第一VOBU 29開始于偏移0,即具有邏輯塊號0。
在圖2中給出的例子中,將要去除的偏移量為400,這意味著從導航包27c、27d、27e、27f、27g的邏輯塊號中要減去400的偏移量。VTSI塊20也必須要更新,因為會出現很少的VOBU,并且導航包28a、28b、28c、28d、28e的位置不同于導航包27c、27d、27e、27f、27g的原始位置。結果得到的VTSI’塊24被用于構造轉移文件26。VTSI塊20的更新是直接的,這符合DVD標準對于VTS塊的要求。例如在VOB、VOBU和單元的列表中,用于去除的VOB、VOB U和單元的條目必須被去除。在導航包的列表中,用于不再出現的導航包27a、27b的條目必須被去除,并且必須更新剩余導航包28a、28b、28c、28d、28e的條目以反映它們的新位置。
圖3示出在DVD視頻格式的可重寫DVD盤上插入轉移文件。
當通過記錄器接收的轉移文件中的VTS塊30將被附加到DVD+RW盤上以DVD視頻格式的現有VTS塊32時,所述文件可沒有修改地被附加至現有的VTS塊32。與轉移文件30的VTSI塊30a相比,附加的VTS文件的VTSI塊31a并不需要改變。相同的過程可應用于VOB塊31b和BUP塊31c,并且與轉移文件30的VOB塊30b和BUP塊30c相比不需要進行修改。
此外,現有VTS塊32的VTSI塊32a、VOB塊32b和BUP塊32c也可保持不變。唯一需要的修改是更新VTS塊32的VMG塊32d以便反映附加的VTS塊31。
不言而喻的是,在放置入轉移文件中之前,即在傳輸給記錄器之前可由所述源來產生轉移文件,或者可在記錄器中使用本發明的方法來處理轉移到記錄器的被不正確準備的VTS塊。具有正確格式的VTS塊允許容易地記錄VTS塊,而不管是否應用了本發明的方法。
圖4示出在DVD+VR格式的可重寫DVD盤上插入轉移文件。
當通過記錄器接收的轉移文件中的VTS塊40將被附加到DVD+RW盤上以DVD+VR格式的現有VTS塊41時,所述VTS塊40的VTSI塊40a中的信息必須與DVD上的VTS塊41的適當VTSI塊41b、41c、41c合并。該合并過程包括將轉移文件中的VTSI塊40a的每個字段中的條目加入到DVD上的VTSI塊41b的相應條目。在DVD上有三個VTSI塊41b、41c、41d,其中每個用于一個不同的屏幕比,并且來自轉移文件中的VTSI塊40a的信息必須與具有相同屏幕比的VTSI塊41b、41c、41d進行合并以作為轉移文件中的VTS塊40。
另外,必須將轉移文件中的VTS塊40的VOB塊40b附加至DVD上的現有VOB塊41e、41f、41g。因而,必須從盤上的最后存在的VOB塊41g移開BUP塊41h、41i、41j以便為來自轉移文件的VOB塊40b提供空間。來自轉移文件的VOB塊40b被附加到DVD上的最后的VOB塊41g。然后就將BUP塊41h、41i、41j直接定位在所插入的VOB塊的后面。因為BUP塊41h、41i、41j是VTSI塊41b、41c、41d的備份拷貝,所以由于插入的VOB塊而對VTSI塊41b、41c、41d應用的更新也必須應用于BUP塊41h、41i、41j。這可通過對BUP塊41h、41i、41j應用更新或通過簡單地將VTSI塊41b、41c、41d拷貝至BUP塊41h、41i、41j的位置來實現。
VMG塊41a并不需要進行更新。
圖5示出在DVD+VR格式的可記錄DVD盤上插入轉移文件。
此時由記錄器接收的轉移文件中的VTS塊40將被附加到DVD R盤上以DVD+VR格式的現有VTS塊41。只要盤沒有被最后完成,下述說明就對DVD+R和DVD-R盤都將起作用。
來自轉移文件的VTS塊50包括VTSI塊50a和VOB塊50b。
轉移文件的VOB塊50a被附加至盤上的現有VTS塊51,并且在圖5中被顯示為附加的VOB塊52a。
如對于圖4所述的,VTSI塊與盤上的最后的VTSI塊51c進行合并,從而產生合并的VTSI塊。盤上的VMG塊51b被更新并被附加至附加的VOB塊52a。合并的VTSI塊52c被附加至附加的和更新的VMG塊52b。
當盤將被最終完成時,在盤末尾處的VMG塊52b和VTSI塊52c被拷貝至盤的第一部分。這與DVD-R和DVD+R的正常最終化過程相同,并且在相應的DVD標準中也有很好的證明。
必須重新計算插入的VOB塊52a中的導航包的邏輯塊號。結果得到的新的導航包代替舊的導航包。
必須相對于邏輯塊號0的參考點重新計算導航包的邏輯塊號,所述邏輯塊號0是盤上的第一VOB塊的第一邏輯塊號。
圖6示出包括本發明的重放裝置。
用于重放在記錄載體61上記錄的數據的重放裝置60包括位引擎(bit engine)62,其以下述方式負責來自記錄載體的編碼字的處理,即所提取的編碼字適于由處理裝置63進行處理。處理裝置63包括所有用于從通過位引擎62提供的編碼字提取VTS信息和VOB塊的裝置。為此,處理裝置63包括解碼器、緩沖器、用于控制解碼過程的控制裝置、用于控制重放裝置和通過用戶接口與用戶連接的控制裝置。處理裝置的元件對于本領域技術人員來說是公知的,因此它們在圖6中并未示出,并且不需要對它們進行詳細說明。處理裝置63處理編碼字,并使用由VTS信息提供的信息和來自VOB塊的信息從VOB塊提取數據流。然后處理裝置63從VTS信息和VOB塊提取MPEG格式的數據流,并將MPEG格式的數據流提供給第一輸出65以用于常規地轉移給外設。
所述處理裝置還將VTS信息和VOB塊提供給轉移文件產生裝置64,其基本上是接收VTS信息和VOB塊并產生包括修改的VTS塊和修改的VOB塊的轉移文件的處理器。轉移文件的產生使用圖2中所述的方法。一個通用文件被創建,其中導航包的偏移被校正以反映相對于文件開始的新位置,并且VTS信息被更新以反映導航包的新位置,并且所述VTS信息被更新以反映在VOB塊中存在的VOBU。由此產生的轉移文件被提供給第二輸出66以傳送給另一個裝置。
圖7示出包括本發明的記錄器。
記錄器70包括被布置用于接收規則MPEG數據流的第一輸入75。所述規則MPEG數據流被提供給處理裝置73,以用于產生VOB塊和以VTS塊形式的VTS信息。然后VTS塊和VOB塊被編碼成編碼字,這些編碼字被提供給位引擎72。位引擎72處理由處理裝置73提供的編碼字,使得它們適于記錄在記錄介質71上。
處理裝置還可以從轉移文件處理裝置74接收VOB塊和VTS塊,所述轉移文件處理裝置74被布置以從第二輸入76接收VTS塊和VOB塊。轉移文件處理裝置74可接收任何VTS塊和相應的VOB塊。如圖3、圖4或圖5中所述的根據記錄介質的類型和與記錄介質結合使用的視頻格式來執行VTS塊和相應VOB塊的處理。
因為處理是由記錄器進行的,所以根據本發明在VTS塊和相應的VOB塊到達轉移文件處理裝置74之前并不需要對其進行處理,因為轉移文件處理裝置可容易地去除任何現有的偏移并相應地更新VTS塊和VOB塊。
此外,因為轉移文件處理裝置知道記錄介質的類型和所使用的視頻格式,所以對于接收的VTS塊和相應VOB塊的處理可選擇如圖3、圖4或圖5所述的正確措施。然后,只有在必須應用通道編碼以獲得適于由位引擎以規則方式進行處理的編碼字的情況下,經處理的VTS塊和相應的VOB塊才被提供給處理裝置73。
權利要求
1.用于產生轉移文件的方法,所述文件包括信息塊,該信息塊包括關于數據塊的信息,并且數據塊包括導航字段,而導航字段包括導航字段的相對邏輯塊號,所述方法包括下列步驟通過將數據塊附加至信息塊來產生轉移文件,其特征在于,在轉移文件中,數據塊中的每個導航字段的相對邏輯塊號相對于數據塊的第一邏輯塊號被重新計算。
2.如權利要求1所述的用于產生轉移文件以轉移在一個文件中存儲的一部分數據流的方法,其特征在于,數據文件的第一邏輯塊號被賦予值0。
3.如權利要求2所述的用于產生轉移文件以轉移在一個文件中存儲的一部分數據流的方法,其特征在于,重新計算的邏輯塊號被存儲在數據搜索信息字段和程序控制信息字段中。
4.如權利要求1所述的用于產生轉移文件以轉移在一個文件中存儲的一部分數據流的方法,其特征在于,所述數據流部分包括DVD標題或DVD章節。
5.如權利要求1、2、3或4所述的用于產生轉移文件以轉移在一個文件中存儲的一部分數據流的方法,其特征在于,所述文件包括一個或多個以DVD格式的VOB塊。
6.如權利要求1、2、3或4所述的用于產生轉移文件以轉移在一個文件中存儲的一部分數據流的方法,其特征在于,所述信息塊是以DVD格式的VTSI塊。
7.如權利要求1、2、3或4所述的用于產生轉移文件以轉移在一個文件中存儲的一部分數據流的方法,其特征在于,所述數據塊包括一個或多個以DVD格式的VOBU塊。
8.如權利要求1、2、3或4所述的用于產生轉移文件以轉移在一個文件中存儲的一部分數據流的方法,其特征在于,所述導航字段是以DVD格式的NV_PCK字段。
9.用于記錄通過使用如權利要求1所述的方法產生的轉移文件的方法,其特征在于在目標可重寫DVD視頻盤上,轉移文件被附加至目標DVD上的數據的末尾,并且VMG塊被更新以包括關于添加的轉移文件的信息。
10.用于記錄通過使用如權利要求1所述的方法產生的轉移文件的方法,其特征在于在包含DVD+VR格式的目標可重寫DVD盤上,在轉移文件中包括的信息塊與目標可重寫DVD上的VTSI塊和VMG塊進行合并,以及在轉移文件中包括的數據塊被附加至目標DVD+RW上的VOB區,并且數據塊中的每個導航字段的相對邏輯塊號相對于VOB區的第一數據塊的第一邏輯塊號被重新計算。
11.用于記錄通過使用如權利要求1所述的方法產生的轉移文件的方法,其特征在于在包含DVD+VR格式的目標可記錄DVD盤上,在轉移文件中包括的數據塊被附加至目標可記錄DVD上的VOB區,以及在轉移文件中包括的信息塊與目標可重寫DVD上的VTSI塊和VMG塊進行合并,并且被附加至以VTSI備份塊和VMG備份塊形式的附加數據塊,以及數據塊中的每個導航字段的相對邏輯塊號相對于VOB區的第一數據塊的第一邏輯塊號被重新計算。
12.使用如權利要求9、10或11所述的方法來記錄數據流的記錄器。
13.使用如權利要求1-8中之一所述的用于產生轉移文件的方法來播放數據流的重放裝置。
全文摘要
當DVD盤上的VOB塊中存儲的視頻數據要被轉移以用于處理時,例如記錄在另一個設備上,使用相關的VTS塊從DVD盤上的VOB塊中提取MPEG數據流并將其轉移到其它設備,其中MPEG流被再次嵌入到在存儲之前被從頭開始創建的VOB和VTS塊中。通過調節在VOB塊中導航包的偏移以及僅僅更新VTS塊來修正VOB和VTS塊,這將允許完全避免MPEG流的提取以及隨后MPEG流的嵌入。
文檔編號G11B27/034GK1802706SQ200480002137
公開日2006年7月12日 申請日期2004年1月12日 優先權日2003年1月14日
發明者R·A·布龍迪克 申請人:皇家飛利浦電子股份有限公司