專利名稱:含有預(yù)加載信息的信息存儲媒體及其再現(xiàn)設(shè)備和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及包含預(yù)加載信息的信息存儲媒體,再現(xiàn)設(shè)備和再現(xiàn)方法,尤其涉及包含通過標(biāo)記文件觀測器顯示的AV數(shù)據(jù)和多個標(biāo)記語言文檔的信息存儲媒體,以及用于播放該信息存儲媒體的設(shè)備和方法。
背景技術(shù):
交互DVD(數(shù)字通用盤)媒體可以基于個人計算機(jī)(PC)以交互模式被再現(xiàn)。交互DVD媒體包含具有AV數(shù)據(jù)的標(biāo)記語言文檔。在交互DVD媒體中存儲的內(nèi)容能夠以兩種方式被再現(xiàn),即,視頻模式或者交互模式。在視頻模式中,內(nèi)容以與顯示正常DVD播放器相同的播放方式被顯示。而在交互模式,內(nèi)容以由標(biāo)記語言文檔定義的顯示窗口被顯示。如果交互模式被用戶選擇,在個人計算機(jī)(PC)中建立的網(wǎng)上(web)瀏覽器顯示在交互DVD媒體中記錄的標(biāo)記語言文檔和被用戶在由標(biāo)記語言文檔定義的顯示窗口中選擇的內(nèi)容。
例如,在其內(nèi)容是AV數(shù)據(jù)的電影中,電影視頻是在由標(biāo)記語言文檔定義的顯示窗口中被播放的,并且在顯示屏幕的剩余部分中,能夠顯示包括電影腳本,故事,男女演員的照片等各種補(bǔ)充信息。補(bǔ)充信息能夠包括圖像文件或者文本文件。
圖1是記錄了AV數(shù)據(jù)的交互DVD媒體的簡略示意圖。
參考圖1,在交互DVD媒體的軌道上,AV數(shù)據(jù)是作為MPEG位流的形式被記錄的,并且還記錄了多個標(biāo)記語言文檔。標(biāo)記語言文檔能夠意味著是網(wǎng)上資源,其包括被插入在標(biāo)記語言文檔中的各種圖形圖像文件。
圖2是表示在圖1交互DVD媒體正在播放的同時可以發(fā)生的中斷的參考示意圖。
圖2表示緩存AV數(shù)據(jù)的緩沖存儲器的占用情況和高速緩存網(wǎng)上資源的高速緩沖存儲器的占用情況。對于圖1和2,為了將AV數(shù)據(jù)裝載到存儲器并顯示AV數(shù)據(jù),拾取裝置搜索和讀取文件STARTUP.HTM和將其裝載到高速緩沖存儲器。所裝載文件STARTUP.HTM被激活。實際上,被AV數(shù)據(jù)表示序列(AV data presentation sequence)選擇的AV數(shù)據(jù)①被裝入緩沖存儲器并且開始被顯示。然后,AV數(shù)據(jù)②被裝載和顯示。在AV數(shù)據(jù)②被完全緩存之后,再現(xiàn)設(shè)備的拾取裝置跳轉(zhuǎn)到AV數(shù)據(jù)③被記錄的位置和開始緩存該AV數(shù)據(jù)③。如果用戶請求文件A.HTM④,則拾取裝置停止緩存AV數(shù)據(jù)③和搜索文件A.HTM④,并且將它讀到高速緩沖存儲器。同時,由于AV數(shù)據(jù)③被繼續(xù)顯示,被裝載的數(shù)據(jù)量消耗巨大。文件A.HTM④被激活。在AV數(shù)據(jù)③被完全緩存之后,拾取裝置緩存AV數(shù)據(jù)⑤。如果AV數(shù)據(jù)⑤被完全緩存之后,拾取裝置跳轉(zhuǎn)到AV數(shù)據(jù)⑥被記錄的位置。在這種情況下,可能發(fā)生被緩存數(shù)據(jù)的引出。即,在現(xiàn)有交互DVD的情況下,如果DVD視頻的移動圖像和標(biāo)記語言文件需要被同步顯示(例如,當(dāng)演員在臺上時,他的簡歷與他的移動圖像一起被顯示),拾取裝置應(yīng)當(dāng)停止緩存該AV數(shù)據(jù),搜索和高速緩存相關(guān)的標(biāo)記語言文檔。因此,移動圖像的再現(xiàn)可能被暫時中斷。
發(fā)明內(nèi)容
為解決上述問題,本發(fā)明的第一個目的是提供信息存儲媒體和播放該信息存儲媒體的設(shè)備和方法,該信息存儲媒體能夠使內(nèi)容在由標(biāo)記語言文檔定義的顯示窗口中無縫隙地被再現(xiàn)。
本發(fā)明的第二個目的是提供信息存儲媒體和播放該信息存儲媒體的設(shè)備和方法,該信息存儲媒體包含有標(biāo)記語言文檔,其需要與內(nèi)容同步被再現(xiàn)和被裝載到高速緩沖存儲器/從高速緩沖存儲器廢棄,以便內(nèi)容能夠在由標(biāo)記語言文檔定義的顯示窗口中無縫隙地被再現(xiàn)。
本發(fā)明的第三個目的是提供信息存儲媒體和播放該光學(xué)媒體的設(shè)備和方法,該信息存儲媒體允許通過提供被預(yù)加載的有關(guān)文件類型的信息來更有效地預(yù)加載文件,以便內(nèi)容能夠在由標(biāo)記語言文檔定義的顯示窗口中無縫隙地被再現(xiàn)。
本發(fā)明的第四個目的是提供用于即使在再現(xiàn)內(nèi)容期間進(jìn)行預(yù)加載時也能保證足夠的數(shù)據(jù)留在存儲器中的方法。
本發(fā)明的第五個目的是提供用于管理存儲器使得預(yù)加載和廢棄能夠以嚴(yán)格方式進(jìn)行的方法。
為了實現(xiàn)上述目的,信息存儲媒體包括音頻/視頻(AV)數(shù)據(jù)和用于顯示被解碼和被再現(xiàn)之AV數(shù)據(jù)的包括預(yù)裝載信息的標(biāo)記語言文檔,該預(yù)裝載信息命令再現(xiàn)設(shè)備讀出被預(yù)加載的文件并將其存儲于存儲器中。
優(yōu)選的是,信息存儲媒體還包括有關(guān)AV數(shù)據(jù)的AV再現(xiàn)控制信息,以及AV數(shù)據(jù)參考該再現(xiàn)控制信息解碼為AV數(shù)據(jù)流。
優(yōu)選的是,信息存儲媒體還包括包含要被預(yù)加載的文件的預(yù)加載列表文件,其包括以及要被預(yù)加載的文件的至少一個。
優(yōu)選的是,預(yù)加載信息是通過記錄了預(yù)加載列表文件之位置信息的鏈接標(biāo)志或者具有該預(yù)加載列表文件之位置信息作為參數(shù)的應(yīng)用程序接口(API)實現(xiàn)的。該預(yù)加載列表文件包括要被預(yù)加載文件的位置信息和類型。
為實現(xiàn)上述目的,信息存儲媒體包括AV數(shù)據(jù),以及用于顯示在AV數(shù)據(jù)流中被解碼和被再現(xiàn)之AV數(shù)據(jù)的標(biāo)記語言文檔,該標(biāo)記語言文檔包括命令再現(xiàn)設(shè)備讀出被預(yù)加載的文件和將它存儲到存儲器中的預(yù)加載信息。
優(yōu)選的是,預(yù)加載信息是通過具有該預(yù)加載列表文件之位置信息作為參數(shù)的API實現(xiàn)的。優(yōu)選的是,位置信息包括預(yù)加載列表文件的路徑和資源定位器,其指示存儲器,信息存儲媒體和因特網(wǎng)服務(wù)器之一,其被固定到預(yù)加載列表文件的路徑。
優(yōu)選的是,標(biāo)記語言文檔包括含有廢棄文件列表的廢棄列表文件,以及指定該文件的廢棄信息,它們被記錄在應(yīng)當(dāng)從存儲器中被廢棄的廢棄列表文件中。
為了實現(xiàn)另一個目的,提供通過標(biāo)記語言文檔調(diào)用AV數(shù)據(jù)來再現(xiàn)被記錄在信息存儲媒體上的AV數(shù)據(jù)的方法,該方法包括(a)解釋在所讀標(biāo)記語言文檔中包括的預(yù)加載信息;(b)基于預(yù)加載信息檢索被預(yù)加載的文件和將這些文件存入高速緩沖存儲器;(c)讀出AV數(shù)據(jù)和將它存入緩沖存儲器,以及(d)分別從緩沖存儲器和高速緩沖存儲器中再現(xiàn)AV數(shù)據(jù)和將被預(yù)加載的文件,以及基于標(biāo)記語言文檔顯示它們。
優(yōu)選的是,步驟(a)包括(a1)識別將被預(yù)加載的文件路徑和類型,并且在(a1)中,識別預(yù)加載列表文件的路徑,其被記錄在鏈接標(biāo)志上,鏈接標(biāo)志插入在由頭標(biāo)志界定的區(qū)域中。
優(yōu)選的是,步驟(b)包括(b1)從所識別路徑中讀出將被預(yù)加載的文件,和(b2)依賴于所識別類型處理和存儲被預(yù)加載的文件。
為實現(xiàn)另一個目的,提供用于再現(xiàn)被記錄在信息存儲媒體的具有標(biāo)記語言文檔的AV數(shù)據(jù)的設(shè)備,該設(shè)備包括用于讀出標(biāo)記語言文檔或者AV數(shù)據(jù)的閱讀器,用于存儲將被預(yù)加載的文件或者AV數(shù)據(jù)的存儲器,用于解碼存儲在存儲器中的AV數(shù)據(jù)的AV解碼器,以及表示引擎,其用于請求被預(yù)加載的文件,它在解釋被包括在所讀出標(biāo)記語言文檔中的預(yù)加載信息之后基于所解釋的預(yù)加載信息而應(yīng)當(dāng)被存儲在存儲器中,用于請求讀出將被存儲在存儲器中的AV數(shù)據(jù),以及用于從存儲器中檢索出被預(yù)加載的文件和與由AV解碼器輸出的AV數(shù)據(jù)一起顯示該文件。
優(yōu)選的是,存儲器包括用于存儲AV數(shù)據(jù)的緩沖存儲器和用于存儲被預(yù)加載的文件的高速緩沖存儲器。
優(yōu)選的是,表示引擎基于預(yù)加載信息識別被預(yù)加載的文件的路徑和類型,從所識別路徑中檢索被預(yù)加載的文件,以及根據(jù)文件的類型將文件存儲在高速緩沖存儲器。
優(yōu)選的是,表示引擎請求閱讀器讀出被預(yù)加載的文件或者請求因特網(wǎng)服務(wù)器發(fā)送將被預(yù)加載的文件,將在高速緩沖存儲器中余下的空間量與被預(yù)加載的文件的量的大小進(jìn)行比較,并且如果在高速緩沖存儲器中余下的空間量少于要被預(yù)加載的文件的量的大小則產(chǎn)生誤差信號,并且如果固著到預(yù)加載列表文件之路徑的資源定位器指定高速緩沖存儲器則涉及要讀出被預(yù)加載文件的高速緩沖存儲器,或者如果在高速緩沖存儲器中沒有要涉及的文件則產(chǎn)生誤差信號。
為了實現(xiàn)另一個目的,一種用于完成預(yù)加載的方法,該方法包括(a)識別將被預(yù)加載的文件被讀出的速度,(b)識別使緩存以這種方式完成的條件,即相關(guān)AV數(shù)據(jù)能夠無縫隙地被再現(xiàn),和(c)在被識別為最佳條件的時刻完成預(yù)加載。
用于在信息存儲媒體中記錄預(yù)加載信息的方法包括(a)產(chǎn)生將被預(yù)加載的文件表,(b)識別將被預(yù)加載的記錄文件被讀出的速度,(c)識別使緩存以這種方式完成的條件,即相關(guān)AV數(shù)據(jù)能夠無縫隙地被再現(xiàn),和(d)在被識別為最佳條件的時刻記錄用于完成預(yù)加載的腳本程序代碼。
一種管理用于預(yù)加載之存儲器的方法,該方法包括(a)創(chuàng)建和改進(jìn)含有將被預(yù)加載之文件狀態(tài)信息的存儲管理表信息,和(b)基于其狀態(tài)信息廢棄將被預(yù)加載的文件。
優(yōu)選的是,管理用于預(yù)加載之存儲器的方法還包括(c)基于其狀態(tài)信息執(zhí)行將被預(yù)加載的文件的無用數(shù)據(jù)收集。
優(yōu)選的是,當(dāng)被高速緩存文件的狀態(tài)是作為“沒有使用”和“可廢棄的”之狀態(tài)時執(zhí)行步驟(b)。其意味著被預(yù)加載文件的可用性結(jié)束。
優(yōu)選的是,步驟(c)包括(c1)如果物理上其是沒有使用和是可廢棄的則廢棄在高速緩沖存儲器中的該預(yù)加載文件,(c2)說明被預(yù)加載的文件不再存在于高速緩沖存儲器中的事實,和(c3)重新排列文件以保留在高速緩沖存儲器中。
參考附圖,通過詳細(xì)說明其優(yōu)選實施例,本發(fā)明的上述目的和優(yōu)點將變得更為清楚,其中圖1是其中記錄AV數(shù)據(jù)的交互DVD媒體的簡略示意圖;圖2是表示在圖1交互DVD媒體正在播放的同時可能發(fā)生的中斷的參考示意圖;圖3是根據(jù)本發(fā)明優(yōu)選實施例之再現(xiàn)設(shè)備的方框圖;圖4A是表示根據(jù)本發(fā)明DVD媒體中文件的目錄結(jié)構(gòu)之實施例的參考示意圖;圖4B是表示根據(jù)本發(fā)明DVD媒體中文件的目錄結(jié)構(gòu)之另一個實施例的參考示意圖;圖5A是表示根據(jù)本發(fā)明DVD媒體容量空間(volume space)的實施例的簡略示意圖;圖5B是表示根據(jù)本發(fā)明DVD媒體容量空間(volume space)的另一實施例的簡略示意圖;圖6是解釋根據(jù)本發(fā)明優(yōu)選實施例再現(xiàn)方法的流程圖;圖7是圖6步驟602的實施例,在這里解釋預(yù)加載信息;圖8是圖6步驟603的第一實施例,在這里預(yù)加載要被預(yù)加載的文件;
圖9A是圖6步驟603的第二實施例,這里預(yù)加載要被預(yù)加載的文件;圖9B是圖6步驟603的第三實施例,這里預(yù)加載要被預(yù)加載的文件;圖10是解釋當(dāng)預(yù)加載列表文件包括要被預(yù)加載文件的量的大小時用于預(yù)加載要被預(yù)加載之文件的方法的流程圖;圖11是解釋用于廢棄被存儲在存儲器中的被預(yù)加載的至少一個文件的方法的流程圖;圖12是圖11步驟1102的實施例,這里完成廢棄;圖13是解釋當(dāng)AV數(shù)據(jù)和標(biāo)記語言文檔被以圖1表示的相同次序記錄時根據(jù)本發(fā)明執(zhí)行的預(yù)加載的效果的參考示意圖;圖14是圖3一部分再現(xiàn)設(shè)備的詳細(xì)示意圖;圖15和16A到16F是解釋通過執(zhí)行預(yù)加載,廢棄和無用數(shù)據(jù)收集來管理存儲器管理表信息和數(shù)據(jù)之方法的存儲器映射;圖17是表示AV數(shù)據(jù)被裝載到第一存儲器2和在第一存儲器2中耗盡的情況的參考示意圖;圖18是表示在信息存儲媒體上預(yù)加載列表文件和要被預(yù)加載文件的數(shù)據(jù)排列的示意圖;圖19A是盤的簡略示意圖,和19B是圖19A一部分的詳細(xì)示意圖;圖20是表示根據(jù)上述實施例的第一存儲器2和第二存儲器3之狀態(tài)的參考示意圖;和圖21是表示根據(jù)本發(fā)明優(yōu)選實施例之記錄方法的流程圖。
具體實施例方式
現(xiàn)在參考其中表示出本發(fā)明優(yōu)選實施例的附圖來更全面地說明本發(fā)明。在說明書中定義的標(biāo)記語言文檔不僅意味著標(biāo)記語言文檔本身,而且意味著被插入HTML文件或者與HTML文件鏈接的網(wǎng)上資源。[~.HTM]不僅意味著HTML本身,而且意味著在諸如XML和SGML的標(biāo)記語言中說明的文件,其能夠通過標(biāo)記文件閱讀器被顯示。
圖3是根據(jù)本發(fā)明優(yōu)選實施例再現(xiàn)設(shè)備的方框圖。
參考圖3,再現(xiàn)設(shè)備解碼記錄在DVD300中的音頻/視頻(AV)數(shù)據(jù)和再現(xiàn)作為AV數(shù)據(jù)流的AV數(shù)據(jù)。然后,再現(xiàn)設(shè)備在由標(biāo)記語言文檔定義的顯示窗口中以交互模式顯示該AV數(shù)據(jù),并且包括閱讀器1,第一存儲器2,第二存儲器3,AV解碼器4和表示引擎5。如后述,表示引擎5支持鏈接標(biāo)志的擴(kuò)展,JavaScript和Java applet,使得通過鏈接標(biāo)志,JavaScript應(yīng)用程序接口(API),或者Java applet API實現(xiàn)的預(yù)加載信息,或者由JavaScript API或者Java applet API實現(xiàn)的廢棄信息能夠被解釋和執(zhí)行。
閱讀器1從DVD 300中讀出標(biāo)記語言文檔或者AV數(shù)據(jù)。第一存儲器2是緩存由閱讀器1讀出的AV數(shù)據(jù)的緩沖存儲器。第二存儲器3是高速緩存所檢索的標(biāo)記語言文檔文件的高速緩沖存儲器。AV解碼器4解碼被存儲在第一存儲器2中的AV數(shù)據(jù)并且輸出AV數(shù)據(jù)流。表示引擎5解釋包括在標(biāo)記語言文檔中的預(yù)加載信息,并且請求閱讀器1讀出被預(yù)加載的文件或者請求因特網(wǎng)服務(wù)器(沒有表示出)發(fā)送被預(yù)加載的文件,使得文件能夠基于所解釋預(yù)加載信息被預(yù)加載到第二存儲器3。當(dāng)被預(yù)加載的文件需要與AV數(shù)據(jù)一起被同時顯示時,表示引擎5從第二存儲器3中調(diào)用被預(yù)加載的文件和將所讀文件與由AV解碼器4輸出的AV數(shù)據(jù)流一起顯示。另外,表示引擎5解釋廢棄信息和從第二存儲器3中廢棄要被廢棄的文件。
根據(jù)該實施例的DVD 300不僅包括包含有音頻數(shù)據(jù)或者視頻數(shù)據(jù)的AV數(shù)據(jù),而且包括包含有預(yù)加載信息和廢棄信息的標(biāo)記語言文檔。而且,預(yù)加載列表文件和廢棄列表文件可以被記錄在該DVD300中。
預(yù)加載列表文件列出被預(yù)加載的文件的名稱和關(guān)于用于存儲每個被預(yù)加載文件所必須的存儲器大小的信息。被預(yù)加載的文件是標(biāo)記語言文檔,根據(jù)本實施例,其可能需要與相關(guān)AV數(shù)據(jù)同步被再現(xiàn)和被記錄在DVD300中。要被預(yù)加載的文件能夠被存儲在能夠在因特網(wǎng)上被訪問的因特網(wǎng)服務(wù)器中。
根據(jù)本發(fā)明的“預(yù)加載信息”是指令被預(yù)加載文件在高速緩沖存儲器中讀出和存儲的信息。例如,預(yù)加載信息能夠被實現(xiàn)為鏈接標(biāo)志,在這里插入了預(yù)加載列表文件的路徑。鏈接標(biāo)志被插入由頭標(biāo)志界定的區(qū)域。在另一個例子中,預(yù)加載信息能夠被實現(xiàn)為JavaScript API或者Java applet API,其具有作為參數(shù)的預(yù)加載列表文件的路徑和類型并且調(diào)用預(yù)加載列表文件。在第三個例子中,預(yù)加載信息能夠被實現(xiàn)為JavaScript API或者Java applet API,其具有作為參數(shù)的要被預(yù)加載的文件的路徑和類型并且在沒有預(yù)加載列表文件的情況下調(diào)用要被預(yù)加載的文件。
類型是與多目的因特網(wǎng)郵件擴(kuò)展(MIME)首標(biāo)的定義起類似作用的信息。即,文件類型信息指示要被預(yù)加載的文件的數(shù)據(jù)特性。理解數(shù)據(jù)特性將幫助更有效地處理該文件。例如,如果文件的類型在預(yù)加載標(biāo)記語言文檔文件之前被解釋,則標(biāo)記語言文檔文件在沒有一種類型的文件分析程序的情況下能夠被處理。如果圖形圖像文件被預(yù)加載,則圖形圖像文件能夠被處理為以沒有不必要的首標(biāo)信息的形式存儲于高速緩沖存儲器中。結(jié)果,存儲器空間能夠被有效地利用,文件能夠以更快速度被再現(xiàn)。如果音頻文件被預(yù)加載,則音頻文件能夠以更高的速率被重新取樣,其能夠被再現(xiàn)設(shè)備播放和存儲。如果字形文件被預(yù)加載,則僅僅用于字形掃描(font rasterizing)所必須的信息將被提取和存儲。即,理解要被預(yù)加載的文件的類型將幫助更有效和更靈活地完成預(yù)加載。
路徑指示相關(guān)文件被記錄的地點。資源定位器能夠被加到預(yù)加載列表文件和要被預(yù)加載文件的路徑上。事實上,標(biāo)記語言文檔可以被記錄在DVD 300中,高速緩存在第二存儲器3中,或者存在于能夠在因特網(wǎng)上被訪問的服務(wù)器中。因此,標(biāo)記語言文檔的資源定位器被分類為表示DVD 300的DVD資源定位器,表示第二存儲器3的高速緩存資源定位器,和表示因特網(wǎng)服務(wù)器的因特網(wǎng)資源定位器。資源定位器能夠以上面規(guī)定的次序被指定如下。
disk0://or dvd://lid://http://因此,當(dāng)記錄在DVD 300中的文件A.HTM被作為要被預(yù)加載文件檢索出時,路徑被指示為disk0://DVD_ENAV/A.HTM。當(dāng)被高速緩存在第二存儲器3中的文件A.HTM被作為要被預(yù)加載文件調(diào)用時,路徑被指示為lid://DVD_ENAV/A.HTM。當(dāng)被存儲在因特網(wǎng)服務(wù)器中的文件A.HTM被作為要被預(yù)加載文件接收時,路徑被表示為http://www.samsung.com/DVD_ENAV/A.HTM。如果多個DVD媒體裝載器300被安裝在再現(xiàn)設(shè)備中,則每個DVD媒體的資源定位器能夠被表示為disk0://(或者dvd://),disk1://,disk2://,disk3://,……即使資源定位器被加到指示要被預(yù)加載文件之地點的路徑,如果在由資源定位器指示的位置沒有要被預(yù)加載的文件,則表示引擎5產(chǎn)生誤差信號并且結(jié)束預(yù)加載。但是,如果資源定位器用途方案是隱含方案,則再現(xiàn)設(shè)備根據(jù)該序列結(jié)果搜索標(biāo)記語言文檔。第二存儲器3被首先搜索。然后,如果要被預(yù)加載的文件不存在于第二存儲器3,則DVD 300被下一個搜索。
廢棄列表文件列出在要被廢棄文件之位置的信息(文件的名稱和路徑)。廢棄信息是指令要被廢棄文件從第二存儲器3中被廢棄的信息。例如,廢棄信息能夠被實現(xiàn)為JavaScript API或者Java applet API,其具有作為參數(shù)的廢棄列表文件的位置信息和廢棄被包括在廢棄列表文件中的要被廢棄的文件。在另一個例子中,廢棄信息能夠被實現(xiàn)為JavaScript API或者Java appletAPI,其具有作為參數(shù)的要被廢棄的文件的路徑和類型并且在沒有廢棄列表文件的情況下廢棄要被廢棄的文件。
圖4A和4B是表示DVD 300中文件目錄結(jié)構(gòu)的參考示意圖。
參考圖4A,根目錄包括子目錄VIDEO_TS和DVD_ENAV。VIDEO_TS是包括AV數(shù)據(jù)的DVD視頻目錄。DVD_ENAV是用于記錄包括支持交互功能之標(biāo)記語言文檔的數(shù)據(jù)的DVD交互目錄。
DVD視頻目錄VIDEO_TS包括文件VIDEO_TS.IFO,VTS_01_0.IFO,VTS_01_0.VOB和VTS_01_1.VOB…。
在文件VIDEO_TS.IFO中,記錄了整個視頻標(biāo)題組上的再現(xiàn)控制信息。在文件VTS_01_0.IFO中,記錄了第一視頻標(biāo)題組上的再現(xiàn)控制信息。在VTS_01_0.VOB和VTS_01_1.VOB…中,記錄了構(gòu)成視頻標(biāo)題組的AV數(shù)據(jù)。更詳細(xì)的配置信息被包括在DVD視頻標(biāo)準(zhǔn)“只讀DVD視頻存儲盤1.0”中。
DVD交互目錄DVD_ENAV包括文件DVD_ENAV.IFO,STARTUP.HTM,STARTUP.PLD,A.HTM,A.PNG,其它要被預(yù)加載的文件,以及被插入要被預(yù)加載的文件中且被顯示的各種類型的文件。在文件DVD_ENAV.IFO中,記錄了整個交互信息的再現(xiàn)控制信息。文件STARTUP.HTM被指定為開始文檔。文件STARTUP.PLD是根據(jù)本實施例的預(yù)加載列表文件。文件A.HTM是要被預(yù)加載的文件。文件A.PNG是被插入文件A.HTM中和用文件A.HTM顯示的圖形圖像文件。目錄DVD_ENAV能夠包括其它要被預(yù)加載的文件以及被插入要被預(yù)加載的文件中且被顯示的各種類型的文件。
但是,在圖4B中,如果包括在標(biāo)記語言文檔中的預(yù)加載信息被實現(xiàn)為具有作為參數(shù)的要被預(yù)加載之文件的路徑和類型的API,則檢索在沒有預(yù)加載列表文件情況下的要被預(yù)加載的文件。
圖5A和5B是表示DVD 300容量空間之實施例的簡略示意圖。
參考圖5A,DVD 300的容量空間包括含有關(guān)于該體積和文件之控制信息的控制信息部分,含有相關(guān)視頻標(biāo)題數(shù)據(jù)的DVD視頻數(shù)據(jù)部分和使得能夠以交互模式進(jìn)行再現(xiàn)的DVD交互數(shù)據(jù)部分。
DVD視頻數(shù)據(jù)部分包括文件VIDEO_TS.IFO,VTS_01_0.IFO,VTS_01_0.VOB,VTS_01_1.VOB,…,其存儲在圖4A表示的DVD視頻目錄VIDEO_TS中。DVD交互數(shù)據(jù)部分包括文件STARTUP.HTM,STARTUP.PLD,A.HTM和A.PNG,其被存儲在圖4A表示的DVD交互目錄DVD_ENAV中。
如上述,參考圖5B,如果包括在標(biāo)記語言文檔中的預(yù)加載信息被實現(xiàn)為具有作為參數(shù)的要被預(yù)加載之文件的路徑和類型的API,則檢索在沒有預(yù)加載列表文件情況下的要被預(yù)加載的文件。
本發(fā)明按下述實現(xiàn)再現(xiàn)。
圖6是解釋根據(jù)本發(fā)明優(yōu)選實施例之再現(xiàn)方法的流程圖。
參考圖6,如果選擇了交互模式,閱讀器1在步驟601讀出記錄在DVD 300中的HTML文檔。表示引擎5解釋包括在HTML文檔中的預(yù)加載信息和請求閱讀器1讀出要被預(yù)加載的文件或者請求因特網(wǎng)服務(wù)器發(fā)送用于在步驟602完成預(yù)加載的要被預(yù)加載的文件。在步驟603,要被預(yù)加載的文件被存儲在第二存儲器3中,其是高速緩沖存儲器。
在步驟604,閱讀器1從DVD 300中讀出相關(guān)AV數(shù)據(jù)和將所讀AV數(shù)據(jù)存儲在第一存儲器2中,其是緩沖存儲器。AV解碼器4在步驟605解碼存儲于第一存儲器1中的AV數(shù)據(jù)。在步驟606,表示引擎5從第二存儲器3中調(diào)用要被預(yù)加載的文件并且將由該AV解碼器4解碼的AV數(shù)據(jù)流顯示在由標(biāo)記語言文檔定義的顯示窗口中。
圖7是圖6步驟602的實施例,在這里解釋預(yù)加載信息。
參考圖7,表示引擎5在步驟701識別記錄在標(biāo)記語言文檔中的預(yù)加載列表文件的路徑和在步驟702從所識別路徑讀出預(yù)加載列表文件。然后,表示引擎5在步驟703識別要被預(yù)加載的文件,其被記錄在預(yù)加載列表文件中。這里,識別要被裝載的文件意思是識別要被預(yù)加載文件的路徑和類型。
圖8是圖6步驟603的第一實施例,在這里預(yù)加載要被預(yù)加載的文件。參考圖8,表示引擎5在步驟801識別預(yù)加載列表文件的路徑和檢索預(yù)加載列表文件,該預(yù)加載列表文件的路徑被記錄在被插入由HTML頭標(biāo)志界定區(qū)域的鏈接標(biāo)志中。在步驟802,表示引擎5解釋包括具有要被預(yù)加載文件的路徑和類型的預(yù)加載標(biāo)志的預(yù)加載列表文件,并且完成預(yù)加載。
圖9A是圖6步驟603的第二實施例,在這里預(yù)加載要被預(yù)加載的文件。參考圖9A,在步驟901a,表示引擎5調(diào)用被插入由腳本標(biāo)志界定的區(qū)域中且具有作為參數(shù)的預(yù)加載列表文件路徑的API,并且檢索預(yù)加載列表文件。在步驟901b,表示引擎5解釋包括具有作為屬性的要被預(yù)加載文件的路徑和類型的預(yù)加載標(biāo)志的預(yù)加載列表文件,并且完成預(yù)加載。
圖9B是圖6步驟603的第三實施例,在這里預(yù)加載要被預(yù)加載的文件。參考圖9B,在步驟901b,表示引擎5調(diào)用被插入由腳本標(biāo)志界定的區(qū)域中且具有作為參數(shù)的要被預(yù)加載的文件路徑和類型的API,并且將要被預(yù)加載的文件存儲到存儲器中。在該步驟,由于表示引擎5能夠識別要被預(yù)加載的文件的類型,其能夠基于該類型處理該文件和將它存儲到存儲器中。
圖10是解釋當(dāng)預(yù)加載列表文件包括要被預(yù)加載的文件的大小時用于預(yù)加載要被預(yù)加載的文件之方法的流程圖。
參考圖10,當(dāng)選擇交互模式時,閱讀器1讀出DVD 300中根據(jù)本實施例的HTML文檔。表示引擎5解釋包括在HTML文檔中的預(yù)加載信息,以及閱讀器1在步驟1001讀出預(yù)加載列表文件。在步驟1002,表示引擎5解釋預(yù)加載列表文件。表示引擎5在步驟1003識別要被預(yù)加載的文件的大小和將該識別大小與高速緩沖存儲器中余下容量相比較。如果要被預(yù)加載的文件的大小比高速緩沖存儲器的剩余容量小,則表示引擎在步驟1004完成預(yù)加載。如果要被預(yù)加載的文件的大小比高速緩沖存儲器的剩余容量大,則表示引擎5在步驟1005產(chǎn)生出錯信號和結(jié)束該預(yù)加載。
圖11是解釋用于廢棄被存儲在存儲器中的至少一個文件之方法的流程圖。
參考圖11,表示引擎5在步驟1101解釋包括在HTML文檔中的廢棄信息和在步驟1102從作為高速緩沖存儲器的第二存儲器3中廢棄被列出在廢棄列表文件中的要被廢棄的文件。作為由下面解釋的腳本程序代碼所識別的,根據(jù)本實施例的預(yù)加載列表文件和廢棄列表文件被實現(xiàn)為相同的文件,即,STARTUP.PLD。預(yù)加載列表文件和廢棄列表文件也可以被實現(xiàn)為兩個或更多個分離的文件。
圖12是圖11步驟1102的實施例,在該步驟完成廢棄。
參考圖12,具有作為參數(shù)的廢棄列表文件之路徑的API在步驟1201從作為高速緩沖存儲器的第二存儲器3中廢棄被列出在廢棄列表文件中的要被廢棄的文件。這里,“廢棄”意思是不進(jìn)行無用數(shù)據(jù)收集,其物理地廢棄數(shù)據(jù),但是通知通過使用標(biāo)志該數(shù)據(jù)是可廢棄的或者在數(shù)據(jù)物理上仍然保留的同時其它數(shù)據(jù)能夠在其上記錄的狀態(tài)。
上述文件STARTUP.HTM和STARTUP.PLD的文本數(shù)據(jù)可以按下述方式構(gòu)成。
*STARTUP.HTM的例子1
上面的文本數(shù)據(jù)包括被實現(xiàn)為插入在由頭標(biāo)志界定之區(qū)域中的鏈接標(biāo)志的預(yù)加載信息。另外,插入了被實現(xiàn)為JavaScript API的廢棄信息。
*STARTUP.HTM的例子2上面的文本數(shù)據(jù)包括廢棄信息和被實現(xiàn)為JavaScript API的預(yù)加載信息。
*STARTUP.PLD的例子1
上面的文本數(shù)據(jù)是XML文檔并包括要被預(yù)加載文件的大小,路徑和類型。
上面腳本程序代碼中使用的用于預(yù)加載/廢棄的API能夠按下面進(jìn)行詳細(xì)解釋。
1.navigator.Preload(URL,flag)其是將要被預(yù)加載的規(guī)定文件讀到第二存儲器3的API。所用參數(shù)規(guī)定預(yù)加載列表文件或者要被預(yù)加載文件的位置信息。
URL預(yù)加載列表文件的路徑或者要被預(yù)加載文件的路徑。
標(biāo)志當(dāng)URL指示是預(yù)加載列表文件時,標(biāo)志是1當(dāng)URL指示是要被預(yù)加載的文件時,標(biāo)志是0。
返回值如果預(yù)加載執(zhí)行是成功的,則返回“正確”。如果預(yù)加載執(zhí)行失敗,則返回“錯誤”。
例如navigator.Preload(http://www.holeywood.com/tom.pld,1),根據(jù)這,具有http://www.holeywood.com/tom.pld的路徑的預(yù)加載列表文件被檢索并且將在預(yù)加載列表文件中被列出的文件在再現(xiàn)該文件之前讀出到高速緩沖存儲器。
2.navigator.Preload(URL,resType)其是將要被預(yù)加載的指示文件讀到第二存儲器3的API。所用參數(shù)規(guī)定預(yù)加載列表文件或者要被預(yù)加載文件的位置信息,并且還可以說明要被預(yù)加載的文件的類型。
URL預(yù)加載列表文件的路徑或者要被預(yù)加載文件的路徑。
resType要被預(yù)加載的文件的類型。
返回值如果預(yù)加載執(zhí)行是成功的,則返回“正確”。如果預(yù)加載執(zhí)行失敗,則返回“錯誤”。
例如navigator.Preload(“dvd://dvd_enav/a.htm”,“text/xml”),根據(jù)這,具有dvd://dvd enav/a.htm的路徑的在DVD 300中存儲的要被預(yù)加載的文件被讀出。該文件是基于文本的xml文件。
navigator.Preload(“http://www.holeywood.com/tom.htm”,“text/html”),根據(jù)這,在http://www.holeywood.com/tom.html定位器的因特網(wǎng)上存在的文件被檢索。該文件是基于文本的HTML文件。
3.navigator.Discard(URL,標(biāo)志)其是廢棄要從第二存儲器3廢棄的指示文件的API。所用參數(shù)規(guī)定廢棄列表文件或者要被廢棄文件的位置信息。
URL廢棄列表文件的路徑或者要被廢棄文件的路徑。
標(biāo)志當(dāng)URL指示是預(yù)加載列表文件時,標(biāo)志是1當(dāng)URL指示是要被預(yù)加載的文件時,標(biāo)志是0。如果標(biāo)志是2,其指令裝載在高速緩沖存儲中的所有內(nèi)容從高速緩沖存儲器中被廢棄。
返回值如果廢棄完成是成功的,則返回“正確”。如果廢棄完成失敗,則返回“錯誤”。
例如navigator.Discard(“http://www.holeywood.com/tom.htm”,0),如果作為尋址由“http://www.holeywood.com/tom.htm”規(guī)定的從因特網(wǎng)中檢索出的要被預(yù)加載的文件存在于高速緩沖存儲器中,則從高速緩沖存儲器中廢棄該文件。
4.navigator.Discard(URL,resType)其是將要被廢棄的指示文件從第二存儲器3中廢棄的API。所用參數(shù)規(guī)定廢棄列表文件或者要被廢棄文件的位置信息。
URL廢棄列表文件的路徑或者要被廢棄文件的路徑。
resType要被廢棄的文件的類型。
返回值如果廢棄執(zhí)行是成功的,則返回“正確”。如果廢棄執(zhí)行失敗,則返回“錯誤”。
例如navigator.Discard(“dvd://dvd_enav/a.htm”,“text/xml”),根據(jù)這,如果用“dvd://dvd_enav/a.htm”作為尋址的從DVD 300中讀出的文件存在于高速緩沖存儲器中,則從高速緩沖存儲器中廢棄該文件。該文件是基于文本的xml文件。
navigator.Discard(“dvd://dvd_enav/a.pld”,“application/preload”),根據(jù)這,如果包括在預(yù)加載列表文件“dvd://dvd_enav/a.pld”中的文件存在于高速緩沖存儲器中,則廢棄這些文件。該文件是廢棄列表文件。
navigator.Discard(“http://www.holeywood.com/tom.htm”,“text/xml”),根據(jù)這,如果用“http://www.holeywood.com/tom.htm”作為尋址的從因特網(wǎng)上檢索出的文件存在于高速緩沖存儲器中,則從高速緩沖存儲器中廢棄該文件。該文件是基于文本的xml文件。
上述實施例解釋了由JavaScript實現(xiàn)的API。當(dāng)API是通過Java applet實現(xiàn)時,能夠獲得相同的結(jié)果。
圖13是解釋當(dāng)AV數(shù)據(jù)和標(biāo)記語言文檔以圖1相同的次序被記錄時根據(jù)本發(fā)明完成的預(yù)加載之效果的參考示意圖。
圖13表示緩存MPEG編碼AV數(shù)據(jù)的第一存儲器2的占用情況和高速緩存標(biāo)記語言文檔的第二存儲器3的占用情況。參考圖1和13,關(guān)于AV數(shù)據(jù)的裝載和顯示,閱讀器1搜索和讀出文件STARTUP.htm,并且表示引擎5解釋包括在文件STARTUP.HTM中的預(yù)加載信息并預(yù)加載文件A.HTM④。然后,文件A.HTM④被預(yù)加載入第二存儲器3。裝載的文件STARTUP.HTM變成被激活。同時,由表示序列選擇的AV數(shù)據(jù)①被裝載到第一存儲器2中并且開始被顯示。然后,裝載和顯示AV數(shù)據(jù)②。在AV數(shù)據(jù)②被完全地緩存之后,閱讀器1跳躍到這個位置,在這里AV數(shù)據(jù)③被記錄和開始緩存AV數(shù)據(jù)③。如果用戶請求文件A.HTM④,表示引擎5檢索和顯示被預(yù)加載在第二存儲器3中的文件A.HTM④。即,閱讀器1不需要停止緩存AV數(shù)據(jù)③以從DVD 300中搜索文件A.HTM④和將它裝載到第二存儲器3。因此,閱讀器1能夠無縫地進(jìn)行緩存。當(dāng)閱讀器1完成AV數(shù)據(jù)⑤的緩存和跳躍到AV數(shù)據(jù)⑥時,在第一存儲器2中緩存的數(shù)據(jù)量可以被耗盡。但是,由于已經(jīng)被緩存的數(shù)據(jù)量是足夠的,所以不發(fā)生緩存數(shù)據(jù)不充分。即,在支持交互模式之DVD的情況下,如果DVD視頻和標(biāo)記語言文檔需要被同步地顯示(例如,當(dāng)演員在臺上時,他的簡歷與他的移動圖像一起被顯示),閱讀器1不需要停止緩存AV數(shù)據(jù)以搜索和讀出相關(guān)的標(biāo)記語言文檔,因為標(biāo)記語言文檔已經(jīng)被預(yù)加載到第二存儲器3中。
下面的附圖將說明用于以嚴(yán)格方式管理第二存儲器3以完成預(yù)加載/廢棄的方法和用于以使得在第一存儲器2中剩余的內(nèi)容不能夠被用盡的方式來執(zhí)行預(yù)加載的方法。
圖14是圖3的一部分再現(xiàn)設(shè)備的詳細(xì)示意圖。
參考圖14,第二存儲器3包括存儲器管理表31和數(shù)據(jù)32。存儲器管理表31具有管理被記錄在數(shù)據(jù)32中的數(shù)據(jù)所必須的信息。在數(shù)據(jù)32中,記錄了被預(yù)加載的標(biāo)記語言文檔。表示引擎5包括JavaScript解釋引擎51和執(zhí)行模塊52。執(zhí)行模塊52包括預(yù)加載/廢棄模塊521和無用數(shù)據(jù)收集模塊522。無用數(shù)據(jù)收集模塊522將在后面解釋。
根據(jù)本實施例的JavaScript解釋引擎51調(diào)用以JavaScript準(zhǔn)備的API。預(yù)加載/廢棄模塊521和無用數(shù)據(jù)收集模塊522分別完成預(yù)加載/廢棄無用數(shù)據(jù)收集。
圖15和16A到16F是解釋通過完成預(yù)加載,廢棄和無用數(shù)據(jù)收集來管理存儲器管理表31和數(shù)據(jù)32的方法的存儲器映射。
參考圖15,存儲器管理表31包括要被預(yù)加載的文件的狀態(tài)信息,要被預(yù)加載的存儲文件的路徑,關(guān)于數(shù)據(jù)指針和數(shù)據(jù)大小的信息?!笆褂弥小北硎緮?shù)據(jù)是否是處于被使用?!翱蓮U棄的”表示數(shù)據(jù)是否能夠被廢棄?!癠RL”表示路徑信息。“數(shù)據(jù)指針”表示在高速緩沖存儲器空間中數(shù)據(jù)的開始地址,和“大小”表示數(shù)據(jù)的大小?,F(xiàn)在,在數(shù)據(jù)32中,裝載有文件A.HTM,C.HTM和C.HTM。
參考圖16A,文件a.htm處于使用中。如果文件B.HTM,C.HTM和D.HTM被預(yù)加載,由于文件A.HTM處于使用中,,文件A.HTM的“使用中”的值是1。因為其它文件沒有打開,它們的“使用中”的值是0。
參考圖16B,文件A.HTM的使用被完成,并且文件B.HTM變成使用中。因此,對于文件A.HTM和B.HTM的“使用中”的值分別為0和1。
參考圖16C,進(jìn)行文件A.HTM的無用數(shù)據(jù)收集。如果無用數(shù)據(jù)收集被完成,則文件a.htm從數(shù)據(jù)32中廢棄,并且文件B.HTM,,C.HTM和D.HTM為存儲器壓縮進(jìn)行重新排列。文件a.htm的“數(shù)據(jù)指針”被標(biāo)記為-1,其意味著相關(guān)文件不存在于數(shù)據(jù)32中。
參考圖16D,文件F.HTM在使用中。文件F.HTM被存儲在一些位置上,圖16C表示的文件a.htm被存儲在存儲器管理表31中。“數(shù)據(jù)指針”值表示文件F.HTM被記錄的開始地址。
參考圖16E,文件B.HTM,C.HTM和D.HTM被廢棄。因此,文件B.HTM,C.HTM和D.HTM的“可廢棄”值被改變到1。
參考圖16F,進(jìn)行文件B.HTM,C.HTM和D.HTM的無用數(shù)據(jù)收集。因此,文件B.HTM,C.HTM和D.HTM的“數(shù)據(jù)指針”為-1。被記錄在數(shù)據(jù)32中的文件B.HTM,C.HTM和D.HTM被廢棄,并且剩余文件F.HTM被重新排列。
如上述,第二存儲器3通過預(yù)加載/廢棄和無用數(shù)據(jù)收集能夠被有效地管理。
圖17是表示AV數(shù)據(jù)被裝載到第一存儲器2和從第一存儲器2中用盡的情況的參考示意圖。
參考圖17,對于部分“a”的時間間隔Ta1或者Ta2,在這里發(fā)生角度塊的跳躍,僅僅耗盡AV數(shù)據(jù),沒有填充。因此,AV數(shù)據(jù)以V0速度減少。角度塊(angle block)包括從不同角度拍攝的相同場景的數(shù)據(jù)。一旦從一個角度拍攝的數(shù)據(jù)被選擇,就再現(xiàn)該數(shù)據(jù),并且跳過由剩余角度拍攝的數(shù)據(jù)。結(jié)果,在角度塊中發(fā)生跳躍是不可避免的。如果跳躍完成并且AV數(shù)據(jù)被讀出,其它數(shù)據(jù)就被緩存。如部分“b”中表示,如果AV數(shù)據(jù)被讀出并且分別以Vr和Vo速度耗盡,則AV數(shù)據(jù)就以Vr-Vo的速度被緩存。對于部分“c”,如果標(biāo)記語言文檔被預(yù)加載,則閱讀器1停止讀AV數(shù)據(jù),并且因為標(biāo)記語言文檔被預(yù)加載,該數(shù)據(jù)以Vo速度耗盡。對于部分“d”,因為AV數(shù)據(jù)被再次緩存,AV數(shù)據(jù)就以Vr-Vo的速度被緩存,恰恰如在部分“b”中。水平虛線表示被作為緩存的AV數(shù)據(jù)的最小量。
為了第一存儲器2的成功緩存和根據(jù)本發(fā)明的預(yù)加載(以防止第一存儲器中的數(shù)據(jù)不充分),數(shù)據(jù)剩余量應(yīng)當(dāng)大于因部分“c”的預(yù)加載導(dǎo)致減少的數(shù)據(jù)量。
為了保證無縫再現(xiàn),閱讀器1應(yīng)當(dāng)盡可能連續(xù)地讀出被預(yù)加載的文件。因此,在再現(xiàn)媒體的文件系統(tǒng)中,數(shù)據(jù)應(yīng)當(dāng)以這種方式被排列,即一個PLD文件(要被預(yù)加載的文件)嵌套著其它的PLD文件,如圖18表示,使得PLD文件的內(nèi)容能夠被無縫地讀出。
圖19A是包含有圖18的PLD文件的DVD 300的外形示意圖。
參考圖19A和19B,閱讀器1在第二存儲器3中緩存視頻文件VTS0_1.VOB,并且預(yù)加載在預(yù)加載列表文件A.PLD中列出的文件A.HTM,A1.JPG和A2.JPG,以及還預(yù)加載作為預(yù)加載列表文件的文件B.PLD,并且緩存視頻文件VTS0_1.VOB。
Tj意思是訪問PLD文件的時間。即,在Tj=Tj1+Tj2中,Tj1是從VTS0_1.VOB的視頻文件跳躍到文件A1.JPG所用的時間,Ti2是在文件B.PLD被讀出之后再次跳躍到視頻文件VTS0_1.VOB所用的時間。De表示PLD文件的數(shù)據(jù)的大小。即,對于De=De1+De2+De3,De1,De2和De3分別表示文件A.HTM,A1.JPG和A2.JPG的大小。Tk表示當(dāng)PLD文件被讀出時內(nèi)部跳躍時間。即,對于Tk=Tk1+Tk2,Tk1表示從文件A1.JPG跳躍到文件A2.JPG所用的時間,Tk2表示從文件A2.JPG跳躍到文件B.PLD所用的時間。
相對于被記錄在盤中的AV數(shù)據(jù),訪問距離和訪問時間之間的關(guān)系能夠按如下設(shè)置。這里,N是扇區(qū)數(shù)。
根據(jù)本發(fā)明,防止在第一存儲器2中數(shù)據(jù)不充分的條件能夠被表示如下。
Vo×Tp<(Vr-Vo)×(tN_ecc×2048×8×16/Vr)-(Vo×Ta)-BsVoAV數(shù)據(jù)從第一存儲器2或者從AV解碼器4中耗盡的速度。
Tp完成在部分“c”中預(yù)加載所用的時間。
Vr數(shù)據(jù)從盤300中讀出的速度。
tN_ecc在PLD文件被讀出之前應(yīng)當(dāng)被讀出的ECC塊的數(shù)目。
Ta完成角度塊中跳躍所用的總時間。
Bs應(yīng)當(dāng)在第一存儲器2中被保證的最小數(shù)據(jù)大小。(這里按照DVD視頻規(guī)則1.0規(guī)定,存儲器具有221個扇區(qū))。
參考公式1,Vo×Tp表示因在部分“c”中正在進(jìn)行的預(yù)加載導(dǎo)致的所消耗的數(shù)據(jù)量。tN_ecc×2048×8×16是在部分“b”中被讀出的數(shù)據(jù)長度(扇區(qū)數(shù)目)。Vr是數(shù)據(jù)被讀出的速度。因此,tN_ecc×2048×8×16/Vr是部分“b”的時間。即,(Vr-Vo)×(tN_ecc×2048×8×16/Vr)表示在部分“b”中已經(jīng)增加的數(shù)據(jù)量。Vo×Ta表示因在部分“a”中角度塊跳躍導(dǎo)致消耗的數(shù)據(jù)量。Bs表示應(yīng)當(dāng)被緩存的最小數(shù)據(jù)量。Tp表示2×Tj+De/Vr+Tk。上面說明了Tj,De,Vr和Tk的定義。
預(yù)加載在圖18的文件A.PLD,B.PLD和C.PLD中指定的PLD文件所用的時間Tp能夠按照如下計算。
Vr=22Mbps,A.PLD中的文件(De=1611KB)Tp=3600ms(=1500ms×2+1611KB×8/22000000+0)B.PLD中的文件(De=2685KB)Tp=4000ms(=1500ms×2+2685KB×8/22000000+0)C.PLD中的文件(De=269KB)Tp=3100ms(=1500ms×2+269KB×8/22000000+0)如果在視頻文件VTS_01_1.VOB再現(xiàn)期間應(yīng)當(dāng)按照順序使用A.PLD,B.PLD和C.PLD的文件,則應(yīng)當(dāng)計算下面的值。
讓在讀出A.PLD文件之前在視頻文件VTS_01_1.VOB的緩存部分中的Vo值為Va。
讓在讀出B.PLD文件之前在視頻文件VTS_01_1.VOB的緩存部分中的Vo值為Vb。
讓在讀出C.PLD文件之前在視頻文件VTS_01_1.VOB的緩存部分中的Vo值為Vc。
在假設(shè)在每個部分中沒有諸如角度塊跳躍的跳躍并且Bs具有221個扇區(qū)(=14個ECC塊)時,如果計算在每個部分中ECC塊數(shù)和Va,Vb和Vc之間的關(guān)系,則能夠發(fā)現(xiàn)沒有AV數(shù)據(jù)中斷情況下A.PLD,B.PLD和C.PLD文件被讀出的位置。
例如,在假設(shè)Va為8Mbps時,Vb為6Mbps,并且Vc是4Mbps,tN_ecc能夠按下述從公式1計算。
在A.PLD文件被讀出之前應(yīng)當(dāng)讀出至少187個ECC塊。
在B.PLD文件被讀出之前應(yīng)當(dāng)讀出至少140個ECC塊,和在C.PLD文件被讀出之前應(yīng)當(dāng)讀出至少72個ECC塊。
圖20表示根據(jù)上述實施例的第一存儲器2和第二存儲器3的狀態(tài)。
參考圖20,當(dāng)文件STARTUP.HTM是激活的時,第一存儲器2中的數(shù)據(jù)量以Vr-Va的速度增加。如果A.PLD文件被預(yù)加載,則第一存儲器2中的數(shù)據(jù)量以Va的速度耗盡。如果A.PLD文件被完全預(yù)加載和文件A.HTM是激活的,則數(shù)據(jù)量以Vr-Vb的速度被緩存。如果B.PLD文件被預(yù)加載,則第一存儲器2中的數(shù)據(jù)量以Vb的速度耗盡。如果B.PLD文件被完全預(yù)加載和文件B.HTM是激活的,則數(shù)據(jù)量以Vr-Vc的速度被增加地緩存。這里,在第二存儲器3的預(yù)加載被完成的時刻點數(shù)據(jù)量劇烈地下降,這是因為PLD文件被請求廢棄并且進(jìn)行無用數(shù)據(jù)收集。
圖21是表示根據(jù)本發(fā)明優(yōu)選實施例之記錄方法的流程圖。
參考圖21,內(nèi)容創(chuàng)建者識別PLD文件在步驟2101被讀出的速度。在步驟2102,內(nèi)容創(chuàng)建者發(fā)現(xiàn)能夠使第一存儲器2無縫完成相關(guān)AV數(shù)據(jù)的條件。條件在上面詳細(xì)被說明了。內(nèi)容創(chuàng)建者在步驟2103記錄腳本程序代碼,其用于在滿足所識別條件的點上進(jìn)行預(yù)加載。即,相關(guān)API被調(diào)用以用這種方式記錄該腳本程序代碼,即AV數(shù)據(jù)在最小AV數(shù)據(jù)被緩存在第一存儲器2中之后被無縫地預(yù)加載。
如上述,在諸如DVD的信息存儲媒體中記錄的AV數(shù)據(jù)通過標(biāo)記語言文檔被再現(xiàn)和顯示的情況下,本發(fā)明涉及包括標(biāo)記語言文檔和防止再現(xiàn)移動圖像中斷的信息存儲媒體,以及再現(xiàn)設(shè)備和再現(xiàn)方法。另外,由于本發(fā)明能夠識別要被預(yù)加載和廢棄的文件的類型,能夠完成更為有效的預(yù)加載和廢棄。
權(quán)利要求
1.一種用于管理預(yù)加載之存儲器的方法,該方法包括下列步驟(a)記錄含有要被預(yù)加載之文件狀態(tài)信息的存儲管理表,和(b)基于其狀態(tài)信息廢棄要被預(yù)加載的文件。
2.如權(quán)利要求1的方法,還包括(c)基于其狀態(tài)信息完成要被預(yù)加載的文件的無用數(shù)據(jù)收集。
3.如權(quán)利要求2的方法,其中步驟(b)包括當(dāng)要被預(yù)加載的文件完成時表明狀態(tài)為“沒有使用”和“可廢棄的”。
4.如權(quán)利要求2的方法,其中步驟(c)包括(c1)如果物理上其是沒有使用和是可廢棄的則廢棄該要被預(yù)加載的文件,和(c2)說明要被預(yù)加載的文件被廢棄和不再作為狀態(tài)信息存在的事實。
5.如權(quán)利要求4的方法,其中步驟(c)還包括(c3)重新排列要被預(yù)加載的文件,其被記錄在存儲器中。
全文摘要
提供了包含預(yù)加載信息的信息存儲媒體,再現(xiàn)設(shè)備和再現(xiàn)方法。信息存儲媒體包括包含音頻/視頻數(shù)據(jù)的AV數(shù)據(jù);和用于顯示被解碼和被再現(xiàn)之AV數(shù)據(jù)和用于包括命令再現(xiàn)設(shè)備讀出要被預(yù)加載的文件和將其存儲于存儲器中的預(yù)加載信息的標(biāo)記語言文檔。提供了信息存儲媒體,以及再現(xiàn)設(shè)備和再現(xiàn)方法,其中信息存儲媒體包含標(biāo)記語言文檔,在記錄于DVD的AV數(shù)據(jù)通過該標(biāo)記語言文檔被再現(xiàn)和顯示的情況下,其防止移動圖像被中斷。
文檔編號G11B27/00GK1607598SQ200410094670
公開日2005年4月20日 申請日期2002年6月14日 優(yōu)先權(quán)日2001年6月14日
發(fā)明者鄭鉉權(quán), 高禎完, 許丁權(quán) 申請人:三星電子株式會社