两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

在存儲(chǔ)介質(zhì)上記錄具有特殊存儲(chǔ)空間要求的數(shù)據(jù)的制作方法

文檔序號(hào):6784127閱讀:231來源:國(guó)知局
專利名稱:在存儲(chǔ)介質(zhì)上記錄具有特殊存儲(chǔ)空間要求的數(shù)據(jù)的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般性涉及在數(shù)據(jù)載體上記錄數(shù)據(jù)集,例如在光盤上記錄多媒體數(shù)據(jù),并且尤其涉及提供用于利用一般的介質(zhì)存儲(chǔ)處理方案在數(shù)據(jù)載體上記錄具有一定存儲(chǔ)要求的數(shù)據(jù)集的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù)
近年來,已經(jīng)逐漸形成了在數(shù)據(jù)載體上記錄多媒體數(shù)據(jù)的許多標(biāo)準(zhǔn),這些標(biāo)準(zhǔn)的例子如DVD(數(shù)字通用盤)和藍(lán)光(Blu-ray)盤視頻。傳統(tǒng)上,利用設(shè)置為僅僅在盤上記錄這些類型數(shù)據(jù)的專用記錄器在這些類型的盤上進(jìn)行記錄。
但是現(xiàn)在經(jīng)常關(guān)注的是,將這種類型的多媒體存儲(chǔ)和其他類型的存儲(chǔ)相結(jié)合,可能是根據(jù)另一種多媒體或媒體標(biāo)準(zhǔn)的數(shù)據(jù)以及在普通計(jì)算機(jī)環(huán)境中的普通數(shù)據(jù)。
在這方面,通常希望普通PC(個(gè)人計(jì)算機(jī))中包括根據(jù)這種標(biāo)準(zhǔn)的記錄器。因此也關(guān)心將普通數(shù)據(jù)存儲(chǔ)與這種多媒體存儲(chǔ)相結(jié)合。
但是在許多情況下,多媒體以及特別是流式多媒體確實(shí)具有一定的存儲(chǔ)要求以便適當(dāng)?shù)匕l(fā)揮作用。這些要求例如可以是數(shù)據(jù)集必須提供在一個(gè)足夠大的連續(xù)部分中和/或兩個(gè)這樣的連續(xù)部分中,這兩個(gè)部分不能相隔很遠(yuǎn)。在藍(lán)光的例子中,這樣的要求一般是連續(xù)的數(shù)據(jù)塊應(yīng)該不小于例如12.5MB或25MB。其原因是通常從盤中讀取的數(shù)據(jù)被存儲(chǔ)在緩沖區(qū)中,并且在從盤上另一個(gè)位置將數(shù)據(jù)讀入到緩沖區(qū)之前來自盤中一個(gè)位置的數(shù)據(jù)必須還沒有從緩沖區(qū)中清空。然后根據(jù)例如從位置到位置的最長(zhǎng)跳躍時(shí)間來計(jì)算這些限制。因此,在盤上寫數(shù)據(jù)的用戶應(yīng)用程序需要控制將數(shù)據(jù)寫在盤上的哪個(gè)位置。
但是,如果所述應(yīng)用程序是在PC中提供,那么所用的標(biāo)準(zhǔn)寫入機(jī)制通常優(yōu)化用于存儲(chǔ)普通計(jì)算機(jī)數(shù)據(jù)而不是存儲(chǔ)流式多媒體數(shù)據(jù)。
允許組合使用存儲(chǔ)介質(zhì)的一種方式是為所述應(yīng)用程序保留一部分介質(zhì),并且為正常存儲(chǔ)保留其余部分的介質(zhì)。但是,如果寫入的應(yīng)用數(shù)據(jù)比保留的空間少,那么可能導(dǎo)致存儲(chǔ)介質(zhì)不能發(fā)揮其全部潛力。
如果具有特殊要求的應(yīng)用數(shù)據(jù)與其他數(shù)據(jù)更自由地組合,那么在一些情況下可能出現(xiàn)用戶數(shù)據(jù)區(qū)中提供的寫入數(shù)據(jù)的碎片區(qū)。因而,在這種PC環(huán)境中保證選擇出滿足應(yīng)用程序要求的適當(dāng)未寫入?yún)^(qū)不是一項(xiàng)簡(jiǎn)單的工作。
文件EP-1209689描述了一種用于使查找最小化的AV(視聽)數(shù)據(jù)記錄裝置,其利用UDF文件系統(tǒng)在數(shù)據(jù)載體上寫入AV數(shù)據(jù),如MPEG數(shù)據(jù)。該裝置所用的AV數(shù)據(jù)記錄方法具有文件管理信息,該信息用于管理盤上作為文件范圍的連續(xù)塊,其中在盤上創(chuàng)建新的目錄,并且將分配的范圍而不是記錄的范圍保持作為用于記錄文件管理信息的保留區(qū)域。由于文件管理信息不是分布的,因此查找被最小化。
該文件未提及關(guān)于在要寫入具有特殊存儲(chǔ)空間要求的數(shù)據(jù)時(shí)怎樣處理在用戶數(shù)據(jù)區(qū)中提供的寫入數(shù)據(jù)的碎片。
因此,需要一種記錄方案,其中應(yīng)用程序可以在存儲(chǔ)介質(zhì)上選擇存儲(chǔ)空間,同時(shí)仍然使用一般的存儲(chǔ)處理機(jī)制。

發(fā)明內(nèi)容
因此本發(fā)明涉及解決上述問題,即允許為具有特殊存儲(chǔ)要求的應(yīng)用程序在存儲(chǔ)介質(zhì)上選擇可用存儲(chǔ)空間,同時(shí)對(duì)于所討論的介質(zhì)仍然使用一般的存儲(chǔ)處理機(jī)制。
因此本發(fā)明的一個(gè)目的是提供一種方法,其允許為具有特殊存儲(chǔ)要求的應(yīng)用程序在存儲(chǔ)介質(zhì)上選擇可用存儲(chǔ)空間,同時(shí)對(duì)于所討論的介質(zhì)仍然使用一般的存儲(chǔ)處理機(jī)制。
根據(jù)本發(fā)明的第一方面,通過一種利用一般的介質(zhì)存儲(chǔ)處理方案在存儲(chǔ)介質(zhì)上記錄具有一定存儲(chǔ)要求的數(shù)據(jù)集的方法來實(shí)現(xiàn)該目的,并且該方法包括以下步驟獲得關(guān)于存儲(chǔ)介質(zhì)的可用自由存儲(chǔ)區(qū)的信息,識(shí)別符合該數(shù)據(jù)集的要求的存儲(chǔ)介質(zhì)的至少一個(gè)可用空間,如果處理方案設(shè)置為在向已識(shí)別的可用空間寫數(shù)據(jù)之前向至少一個(gè)其他空間寫數(shù)據(jù),那么命令保留該區(qū),該區(qū)對(duì)應(yīng)于用于偽存儲(chǔ)數(shù)據(jù)的所述其他空間,以及之后,命令存儲(chǔ)該數(shù)據(jù)集,從而使該方案將數(shù)據(jù)集放在已識(shí)別的可用空間中。
本發(fā)明的另一個(gè)目的是提供一種設(shè)備,其允許為具有特殊存儲(chǔ)要求的應(yīng)用程序在存儲(chǔ)介質(zhì)上選擇可用存儲(chǔ)空間,同時(shí)對(duì)于所討論的介質(zhì)仍然使用一般的存儲(chǔ)處理機(jī)制。
根據(jù)本發(fā)明的第二方面,通過一種用于在存儲(chǔ)介質(zhì)上記錄具有一定存儲(chǔ)要求的數(shù)據(jù)集的設(shè)備來實(shí)現(xiàn)這一目的,并且該設(shè)備包括一般存儲(chǔ)介質(zhì)處理單元,其設(shè)置為控制在存儲(chǔ)介質(zhì)上的讀取和寫入,以及應(yīng)用程序單元,其用于在存儲(chǔ)介質(zhì)上讀取和寫入特殊應(yīng)用程序格式的數(shù)據(jù),其中該應(yīng)用程序單元設(shè)置為經(jīng)由該一般存儲(chǔ)介質(zhì)處理單元獲得關(guān)于存儲(chǔ)介質(zhì)的可用自由存儲(chǔ)區(qū)的信息,識(shí)別符合所述數(shù)據(jù)集的要求的存儲(chǔ)介質(zhì)的至少一個(gè)可用空間,如果處理單元設(shè)置為在向已識(shí)別的可用空間之前向至少一個(gè)其他空間寫數(shù)據(jù),那么命令該處理單元保留該區(qū),該區(qū)對(duì)應(yīng)于用于偽存儲(chǔ)數(shù)據(jù)的所述其他空間,以及之后,命令該處理單元存儲(chǔ)該數(shù)據(jù)集,從而使該存儲(chǔ)介質(zhì)處理單元將數(shù)據(jù)集放在已識(shí)別的可用空間中。
本發(fā)明的再一個(gè)目的是提供一種計(jì)算機(jī)程序產(chǎn)品,其允許為具有特殊存儲(chǔ)要求的應(yīng)用程序在存儲(chǔ)介質(zhì)上選擇可用存儲(chǔ)空間,同時(shí)對(duì)于所討論的介質(zhì)仍然使用一般的存儲(chǔ)處理機(jī)制。
這一目的是通過在計(jì)算機(jī)上使用的利用一般存儲(chǔ)介質(zhì)處理方案在存儲(chǔ)介質(zhì)上記錄具有一定存儲(chǔ)要求的數(shù)據(jù)集的計(jì)算機(jī)程序產(chǎn)品來實(shí)現(xiàn)的,并且該計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序代碼,其用于在所述代碼裝載到計(jì)算機(jī)中時(shí)使計(jì)算機(jī)執(zhí)行下面的工作從該一般存儲(chǔ)介質(zhì)處理方案獲得關(guān)于存儲(chǔ)介質(zhì)的可用自由存儲(chǔ)區(qū)的信息,識(shí)別符合數(shù)據(jù)集的要求的存儲(chǔ)介質(zhì)的至少一個(gè)可用空間,如果處理方案設(shè)置為在向已識(shí)別的可用空間寫數(shù)據(jù)之前向至少一個(gè)其他空間寫數(shù)據(jù),那么命令該存儲(chǔ)介質(zhì)處理方案保留該區(qū),該區(qū)對(duì)應(yīng)于用于偽存儲(chǔ)數(shù)據(jù)的所述其他空間,以及之后,命令該存儲(chǔ)介質(zhì)處理方案存儲(chǔ)該數(shù)據(jù)集,從而使該方案將數(shù)據(jù)集放在已識(shí)別的可用空間中。
根據(jù)權(quán)利要求2,在寫入數(shù)據(jù)集時(shí)清除所述偽存儲(chǔ)數(shù)據(jù),以避免不必要地占用存儲(chǔ)介質(zhì)上有價(jià)值的空間。
根據(jù)權(quán)利要求3,將偽存儲(chǔ)數(shù)據(jù)的尺寸設(shè)計(jì)為適合在所選擇的區(qū)之前所提供的整個(gè)自由空間,以保證不將數(shù)據(jù)集寫入到該區(qū)中。
根據(jù)權(quán)利要求4,調(diào)查所用的介質(zhì)存儲(chǔ)處理方案,這在應(yīng)用程序不知道該方案的情況下是必要的。
根據(jù)權(quán)利要求5,通過為原始偽數(shù)據(jù)在介質(zhì)保留空間,獲得所述介質(zhì)存儲(chǔ)處理方案。于是通過分析該保留的位置有可能找出使用了哪個(gè)方案。
根據(jù)權(quán)利要求6和7,數(shù)據(jù)集包括根據(jù)藍(lán)光盤標(biāo)準(zhǔn)寫入的多媒體數(shù)據(jù)。這種類型的數(shù)據(jù)對(duì)數(shù)據(jù)的尺寸和/或?qū)懭氲奈恢糜刑厥庖蟆?br> 根據(jù)權(quán)利要求8,存儲(chǔ)介質(zhì)是光盤。對(duì)于這種類型的存儲(chǔ)介質(zhì),存儲(chǔ)空間的要求因進(jìn)行讀取之前從一個(gè)位置移動(dòng)到另一個(gè)位置的所需時(shí)間而更加嚴(yán)格。
根據(jù)本發(fā)明,提供了將對(duì)于存儲(chǔ)位置有特殊要求的數(shù)據(jù)的存儲(chǔ)與不允許特殊要求的普通存儲(chǔ)機(jī)制相結(jié)合的可能性,當(dāng)要存儲(chǔ)流式媒體時(shí)這是有利的。按照這種方式媒體數(shù)據(jù)不需要獨(dú)立的存儲(chǔ)機(jī)制。而且避免了將用于應(yīng)用數(shù)據(jù)和其他數(shù)據(jù)的介質(zhì)分開。另一個(gè)優(yōu)點(diǎn)在于本發(fā)明允許在普通的計(jì)算機(jī)環(huán)境中更簡(jiǎn)單地實(shí)現(xiàn)多媒體存儲(chǔ),這使得能夠在更寬范圍的產(chǎn)品中應(yīng)用多媒體應(yīng)用程序。
本發(fā)明的基本思想是獲得關(guān)于存儲(chǔ)介質(zhì)的可用自由存儲(chǔ)區(qū)的信息,識(shí)別符合要被寫入的數(shù)據(jù)的要求的存儲(chǔ)介質(zhì)的可用空間,如果存儲(chǔ)介質(zhì)所用的處理方案設(shè)置為在已識(shí)別空間之前的另一個(gè)空間中寫數(shù)據(jù),那么命令保留該區(qū),該區(qū)對(duì)應(yīng)于用于偽數(shù)據(jù)的該其他空間,以及之后,命令存儲(chǔ)要寫入的數(shù)據(jù),從而使該方案將數(shù)據(jù)集放入已識(shí)別的可用空間中。
本發(fā)明的上述和其他方面將從下文描述的實(shí)施例中顯而易見,并參考這些實(shí)施例進(jìn)行解釋。


將參考附圖進(jìn)一步描述本發(fā)明,在附圖中圖1示意性地示出了根據(jù)本發(fā)明用于在PC形式中記錄數(shù)據(jù)集的設(shè)備,圖2示出了根據(jù)本發(fā)明的設(shè)備的內(nèi)部示意結(jié)構(gòu)圖,圖3示意性地示出了在圖2的設(shè)備中的應(yīng)用程序、操作系統(tǒng)和介質(zhì)驅(qū)動(dòng)單元之間的邏輯連接,圖4示意性地示出了存儲(chǔ)介質(zhì)的數(shù)據(jù)結(jié)構(gòu),其具有一些以前寫在上面的數(shù)據(jù),圖5示意性地示出了一種存儲(chǔ)介質(zhì),其中根據(jù)本發(fā)明第一實(shí)施例的方法來存儲(chǔ)應(yīng)用數(shù)據(jù),圖6示意性地示出了一種存儲(chǔ)介質(zhì),其中根據(jù)本發(fā)明第二實(shí)施例的方法來存儲(chǔ)應(yīng)用數(shù)據(jù),圖7示意性地示出了CD ROM盤形式的一種計(jì)算機(jī)程序產(chǎn)品,其具有用于執(zhí)行根據(jù)本發(fā)明的方法的計(jì)算機(jī)程序代碼。
具體實(shí)施例方式
本發(fā)明一般性涉及將媒體數(shù)據(jù)流與其它類型的數(shù)據(jù)在存儲(chǔ)介質(zhì)上的記錄相結(jié)合,該存儲(chǔ)介質(zhì)如光盤。但是本發(fā)明不限于光盤;其他類型的存儲(chǔ)介質(zhì)同樣是可用的,如硬盤、內(nèi)存條等。在下文中,還將聯(lián)系PC(個(gè)人計(jì)算機(jī))形式的計(jì)算機(jī)來描述本發(fā)明,但是本發(fā)明不限于這些類型的設(shè)備。本發(fā)明同樣可以在多媒體記錄設(shè)備中實(shí)現(xiàn),如具有普通數(shù)據(jù)存儲(chǔ)能力的視頻記錄器,如用于額外存儲(chǔ)如文本文件和程序文件的計(jì)算機(jī)文件的藍(lán)光記錄器。
圖1中示意性地示出了實(shí)施本發(fā)明的設(shè)備,該設(shè)備是具有光盤驅(qū)動(dòng)器14和顯示器12的PC 10的形式。顯示器可用于諸如顯示根據(jù)例如MPEG2的適當(dāng)標(biāo)準(zhǔn)而記錄的視頻。
圖2示出了設(shè)備10中與本發(fā)明有關(guān)的多個(gè)部件的示意結(jié)構(gòu)圖。該設(shè)備包括數(shù)據(jù)總線16,許多單元都與該數(shù)據(jù)總線相連微處理器18和包括PC的操作系統(tǒng)OS的存儲(chǔ)器20,以及附加單元22和24,其中單元24包括應(yīng)用程序A,所述應(yīng)用程序A用于根據(jù)標(biāo)準(zhǔn)化格式對(duì)多媒體數(shù)據(jù)進(jìn)行編碼、存儲(chǔ)和播放。所述多媒體格式在這里可以是MPEG2,存儲(chǔ)格式可以是藍(lán)光。單元24優(yōu)選還包括用于緩沖數(shù)據(jù)的播出(play-out)緩沖區(qū)。但是應(yīng)該認(rèn)識(shí)到,可以提供其他類型的格式,如其他視頻編碼格式或音頻編碼格式,以及如DVD(數(shù)字通用盤)的另一存儲(chǔ)格式。為了將數(shù)據(jù)存儲(chǔ)在光盤26形式的存儲(chǔ)介質(zhì)上,盤驅(qū)動(dòng)單元14形式的數(shù)據(jù)介質(zhì)驅(qū)動(dòng)單元也連接到數(shù)據(jù)總線16上。存儲(chǔ)器單元22可以包括另一應(yīng)用程序,例如文本編輯應(yīng)用程序或游戲應(yīng)用程序,所述應(yīng)用程序也可以將普通的計(jì)算機(jī)數(shù)據(jù)存儲(chǔ)在盤上。應(yīng)該認(rèn)識(shí)到,可以提供軟件代碼形式的應(yīng)用程序A,在處理器18運(yùn)行該應(yīng)用程序時(shí)其進(jìn)行編碼。也可以提供硬件形式的應(yīng)用程序,該硬件執(zhí)行編碼。而且可以提供更多的處理器,其中之一用于該應(yīng)用程序。此外,不同的應(yīng)用程序和操作系統(tǒng)不需要提供在分開的單元上,而是可以在一個(gè)且同一個(gè)單元中提供。然后在操作系統(tǒng)OS的控制下并利用標(biāo)準(zhǔn)化介質(zhì)存儲(chǔ)處理方案或存儲(chǔ)器分配方案來將數(shù)據(jù)存儲(chǔ)在盤26上。因此在這方面,微處理器18連同存儲(chǔ)器20中的操作系統(tǒng)OS可以被看作一般介質(zhì)存儲(chǔ)處理單元。此外,存儲(chǔ)器分配方案不會(huì)對(duì)盤的不同存儲(chǔ)或存儲(chǔ)器區(qū)提供處理,這意味著應(yīng)用程序不能直接選擇用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器位置。在本發(fā)明的優(yōu)選變型中使用的一種類型的格式是UDF(通用數(shù)據(jù)格式),以便將數(shù)據(jù)存儲(chǔ)在盤上。應(yīng)用程序A為了將數(shù)據(jù)存儲(chǔ)在盤上,其必須經(jīng)由操作系統(tǒng)OS來存儲(chǔ)數(shù)據(jù),操作系統(tǒng)通常使用的是討論的應(yīng)用程序不能直接影響的一種存儲(chǔ)策略。
圖3示出了怎樣經(jīng)由盤驅(qū)動(dòng)器14正常地控制在邏輯方面進(jìn)行的讀取和寫入。當(dāng)應(yīng)用程序A需要將數(shù)據(jù)寫到盤驅(qū)動(dòng)器14時(shí),其必須與操作系統(tǒng)OS聯(lián)系,該操作系統(tǒng)執(zhí)行盤驅(qū)動(dòng)器14中的盤上的實(shí)際存儲(chǔ)。同樣,應(yīng)用程序A經(jīng)由操作系統(tǒng)OS進(jìn)行數(shù)據(jù)的讀取。這里用箭頭指示從不同設(shè)備發(fā)送的查詢和響應(yīng)。
如上面解釋的,普通的數(shù)據(jù)存儲(chǔ)系統(tǒng)不向應(yīng)用程序A提供對(duì)介質(zhì)的存儲(chǔ)空間的直接控制。這是不利的,因?yàn)槎嗝襟w數(shù)據(jù)格式在數(shù)據(jù)存儲(chǔ)的空間方面通常有一定的要求。在藍(lán)光例子中一個(gè)這種要求是要存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)區(qū)必須是連續(xù)的并具有最小尺寸,以便保證所存儲(chǔ)的多媒體文件的有效回放。這是因?yàn)橐胤诺臄?shù)據(jù)被饋送到存儲(chǔ)緩沖區(qū),并且應(yīng)用程序需要確保在來自存儲(chǔ)介質(zhì)中的一個(gè)新位置的數(shù)據(jù)被填入到緩沖區(qū)之前必須播放來自該介質(zhì)的第一個(gè)位置的數(shù)據(jù)時(shí)該緩沖區(qū)不是空的,這可能在正從光盤讀取數(shù)據(jù)時(shí)發(fā)生。另一種情況是來自盤的同時(shí)記錄和回放。在這種情況下,應(yīng)用程序A將從盤讀取的數(shù)據(jù)放在回放緩沖區(qū)中,并然后轉(zhuǎn)換到將來自記錄緩沖區(qū)的數(shù)據(jù)記錄到盤上,隨后再將數(shù)據(jù)讀取到回放緩沖區(qū)中,等。當(dāng)記錄數(shù)據(jù)時(shí),播放在回放緩沖區(qū)中的數(shù)據(jù)。在這種情況下,也必須確保在記錄過程中回放緩沖區(qū)不被清空,但同時(shí)記錄緩沖區(qū)應(yīng)當(dāng)盡可能為空。這樣,這種情況同樣對(duì)存儲(chǔ)位置提出了要求。這里應(yīng)該認(rèn)識(shí)到,本發(fā)明不限于多媒體文件和這些類型的要求,而是本發(fā)明可適用于必須控制在存儲(chǔ)介質(zhì)上存儲(chǔ)文件的位置而不向所討論的存儲(chǔ)器空間提供處理的任何應(yīng)用程序。
為了更好地理解本發(fā)明,在圖4中示意性地示出了光盤的典型數(shù)據(jù)存儲(chǔ)布局,現(xiàn)在將對(duì)其進(jìn)行描述。
該數(shù)據(jù)結(jié)構(gòu)包括引入帶28和引出帶40,在其之間提供數(shù)據(jù)帶DZ。該數(shù)據(jù)帶包括內(nèi)備用區(qū)(ISA)30和外備用區(qū)(OSA)38,在其之間提供用戶數(shù)據(jù)區(qū)(UDA)。該用戶數(shù)據(jù)區(qū)包括段32,該段包括UDF錨(anchor)和分區(qū)信息。在UDF錨和分區(qū)信息段32之后,提供UDF分區(qū)開始標(biāo)記34,其后面有文件形式的實(shí)際數(shù)據(jù)和UDF分區(qū)結(jié)束標(biāo)記36。在用戶數(shù)據(jù)區(qū)中,示出了許多包括存儲(chǔ)文件的已經(jīng)分配或占用的區(qū)42、44、46和48,所述存儲(chǔ)文件可以是任何類型的文件,如常規(guī)數(shù)據(jù)文件或用于流式的多媒體文件。內(nèi)和外備用區(qū)30和38是保留區(qū),其能夠在存在存儲(chǔ)介質(zhì)的缺陷的情況下用于數(shù)據(jù)的存儲(chǔ),所述情況例如盤被劃傷。UDF錨和分區(qū)信息段32被提供在盤上的已知位置,并包括指示數(shù)據(jù)區(qū)和存儲(chǔ)在那里的文件的指針。在將描述的實(shí)施例中,這種信息是自由空間位圖,但是該信息同樣能夠以其他形式來提供,如以自由空間表的形式。
占用區(qū)42、44、46、48包括鄰近UDF分區(qū)開始標(biāo)記34的第一區(qū)42。與第一占用區(qū)42相隔一定距離存在第二占用區(qū)44。因此在第一和第二占用區(qū)42和44之間提供相對(duì)較小尺寸的自由空間,其可用于寫數(shù)據(jù)。在分區(qū)結(jié)束標(biāo)記36的方向上,與第二占用區(qū)44相隔較大距離,示出了第三占用區(qū)46。在第二和第三占用區(qū)44和46之間提供中等尺寸的自由空間。在第三占用區(qū)46之后,提供了第四占用區(qū)48,其相對(duì)較接近UDF分區(qū)結(jié)束標(biāo)記36。在第三和第四占用區(qū)46和48之間提供了大的可用自由空間。這里,不同的可用自由存儲(chǔ)或存儲(chǔ)器空間具有不同的尺寸,在第一和第二占用區(qū)42和44之間的第一可用區(qū)小于應(yīng)用程序A所需的尺寸限制,例如小于12.5MB。應(yīng)該認(rèn)識(shí)到,這些占用區(qū)僅僅是例子,是為了更好地描述本發(fā)明而示出的。
現(xiàn)在將參考圖2、3和4描述本發(fā)明的第一方面。本發(fā)明以應(yīng)用程序A開始,該應(yīng)用程序需要將數(shù)據(jù)集寫到盤驅(qū)動(dòng)器14中的盤26上,該數(shù)據(jù)集具有一定的存儲(chǔ)要求。所述數(shù)據(jù)優(yōu)選是計(jì)劃用于流式的視頻數(shù)據(jù)形式的多媒體數(shù)據(jù)。為了實(shí)現(xiàn)這一目的,應(yīng)用程序A找出哪個(gè)存儲(chǔ)區(qū)是盤26的自由空間位圖形式的介質(zhì)的可用自由存儲(chǔ)區(qū)。為此目的,其發(fā)送對(duì)該信息的請(qǐng)求到操作系統(tǒng)OS,操作系統(tǒng)繼續(xù)從盤26的UDF錨和分區(qū)信息段32取回自由空間位圖形式的該信息。然后將該自由空間位圖從操作系統(tǒng)OS轉(zhuǎn)送到應(yīng)用程序A,該位圖包括如圖4中畫出輪廓的文件信息和對(duì)應(yīng)的位置。作為一種選擇,應(yīng)用程序A可以直接從盤得到該信息。應(yīng)用程序A根據(jù)該自由空間位圖可以識(shí)別盤26上能夠存儲(chǔ)多媒體信息的適當(dāng)?shù)目捎每臻g,該空間滿足所用標(biāo)準(zhǔn)的要求。在該例子中,其選擇在第二和第三占用區(qū)44和46之間的區(qū),因?yàn)樵摽臻g具有足夠大的尺寸來適應(yīng)藍(lán)光要求。但是,由于操作系統(tǒng)OS不向盤上特定空間提供任何直接處理,應(yīng)用程序A不能繼續(xù)并直接命令數(shù)據(jù)的寫入,因?yàn)檫@樣極有可能沒有在選定的空間進(jìn)行寫入。
如果應(yīng)用程序不知道操作系統(tǒng)OS所用的寫入策略,那么該應(yīng)用程序現(xiàn)在必須找出該策略。找出該策略的最普通方式就是命令寫入小的偽文件或原始偽數(shù)據(jù),這意味著應(yīng)用程序A命令操作系統(tǒng)OS在盤上保留與具有一定尺寸的文件相對(duì)應(yīng)的空間。在已經(jīng)進(jìn)行這種保留之后,應(yīng)用程序A再次從操作系統(tǒng)OS獲得自由空間位圖,該自由空間位圖是操作系統(tǒng)從盤驅(qū)動(dòng)器14中的盤26取來的。當(dāng)應(yīng)用程序接收到該已調(diào)整的自由空間位圖時(shí),將其與以前接收到的自由空間位圖進(jìn)行比較。兩個(gè)位圖之間的差異表明已經(jīng)為該偽文件保留了空間,并且應(yīng)用程序根據(jù)該信息可以找到操作系統(tǒng)使用的是什么寫入策略。該偽文件也可以實(shí)際上寫到盤上而不是僅僅保留到盤上。在這種情況下,將偽文件清除或者至少清除所述保留。在能夠接收到更新的自由空間位圖之前將盤彈出并重新插入可能是必須的。如果可以詢問所用的存儲(chǔ)方案,那么應(yīng)用程序A可以詢問操作系統(tǒng)OS,操作系統(tǒng)然后通知應(yīng)用程序A該方案。在這種情況下,自然不使用偽文件。之后,該應(yīng)用程序保留關(guān)于所用的策略的信息并將其留作將來使用。因此,這一步驟通常只為應(yīng)用程序進(jìn)行一次,并且然后可用于幾張盤。另一種可能的替代方案是該應(yīng)用程序預(yù)先知道存儲(chǔ)策略,在這種情況下當(dāng)然也不需要找出該策略。
現(xiàn)在將描述本發(fā)明的第二方面,其涉及將數(shù)據(jù)實(shí)際存儲(chǔ)在盤上。一旦知道了策略,應(yīng)用程序A就能夠繼續(xù)并確保將數(shù)據(jù)存儲(chǔ)在所選擇的位置。現(xiàn)在將進(jìn)一步參考圖5描述根據(jù)本發(fā)明第一實(shí)施例進(jìn)行存儲(chǔ)數(shù)據(jù)的一種方式,該圖示出與圖4相同的數(shù)據(jù)結(jié)構(gòu),但是增加了在第一和第二占用區(qū)42和44之間提供的偽文件50以及在第二和第三占用區(qū)44和46之間提供的實(shí)際數(shù)據(jù)文件52。這里,操作系統(tǒng)OS使用第一自由塊策略,即操作系統(tǒng)OS將數(shù)據(jù)寫入到盤上位于UDF分區(qū)開始標(biāo)記之后的第一可用空間。現(xiàn)在該應(yīng)用程序創(chuàng)建偽文件50形式的偽存儲(chǔ)數(shù)據(jù)或者至少關(guān)于偽文件的信息,該偽文件的尺寸設(shè)計(jì)為適合在第二和第三占用區(qū)44和46之間的預(yù)定可用自由空間之前存在的所有可用自由空間。現(xiàn)在該應(yīng)用程序命令操作系統(tǒng)為偽文件50保留空間。按照這種方式,操作系統(tǒng)OS為偽文件50保留第一自由空間,該第一自由空間是第一和第二占用區(qū)42和44之間的自由空間。這已經(jīng)完成之后,操作系統(tǒng)OS將寫入的下一個(gè)自由空間是應(yīng)用程序A選擇的一個(gè)空間。因此,應(yīng)用程序A現(xiàn)在命令操作系統(tǒng)OS寫入實(shí)際數(shù)據(jù),即要存儲(chǔ)的一個(gè)或多個(gè)多媒體數(shù)據(jù)。因?yàn)樵摽臻g是根據(jù)所用的策略或方案的可用空間,因此這是而后在選擇的空間中自動(dòng)進(jìn)行的。這樣,現(xiàn)在將實(shí)際數(shù)據(jù)文件52存儲(chǔ)在選定區(qū)中。當(dāng)這已經(jīng)完成時(shí),清除為偽文件50所保留的空間,從而使該空間再次可以自由存儲(chǔ)其他數(shù)據(jù)。
現(xiàn)在將參考圖6描述本發(fā)明的第二實(shí)施例,該圖示出了對(duì)圖4中所示的相同數(shù)據(jù)結(jié)構(gòu)使用第二策略時(shí)的情況,但是增加了偽文件52和實(shí)際數(shù)據(jù)52。這里,該策略是所謂的最大區(qū)域優(yōu)先策略(Largest AreaFirst Strategy)。根據(jù)該策略,操作系統(tǒng)OS首先選擇最大的自由區(qū)。由于在圖4中給定和示出的該例子中,該區(qū)是第三和第四占用區(qū)46和48之間的區(qū),因此應(yīng)用程序A現(xiàn)在創(chuàng)建用于保留該整個(gè)區(qū)域的偽數(shù)據(jù)。要寫入的下一個(gè)區(qū)是第二和第三占用空間44和46之間的預(yù)定區(qū)。一旦已經(jīng)保留了該最大區(qū),那么應(yīng)用程序A就命令操作系統(tǒng)OS寫入多媒體數(shù)據(jù)52,該數(shù)據(jù)然后將被放在預(yù)定區(qū)中。接著再次清除偽文件50,確切地說是清除為偽文件保留的空間,從而使存儲(chǔ)空間沒有被不必要地占用。這里應(yīng)該認(rèn)識(shí)到,保留小于整個(gè)區(qū)域是可以的。例如可以只保留所討論區(qū)的必需大小的區(qū)域,從而使其不再是最大區(qū),或者可以保留在這些極端值之間的區(qū)。
在上述兩個(gè)實(shí)施例中,根據(jù)存儲(chǔ)方案來設(shè)計(jì)偽文件50的尺寸,使得其在保留預(yù)定位置之前足夠的可用空間被寫入,以便該方案在保留之后指向預(yù)定位置。應(yīng)該認(rèn)識(shí)到,偽文件同樣可以實(shí)際地寫到盤上而不是僅僅將其保留。還應(yīng)該認(rèn)識(shí)到,如果該方案直接指向所選擇的區(qū),那么在寫入實(shí)際數(shù)據(jù)之前自然不為偽文件做任何保留。
應(yīng)該認(rèn)識(shí)到,本發(fā)明不限于多媒體數(shù)據(jù),而是可以應(yīng)用于應(yīng)用程序?qū)Υ鎯?chǔ)位置有一定要求的任何類型的數(shù)據(jù)。此外可以在將數(shù)據(jù)的部分文件或整個(gè)文件已經(jīng)寫入之后為偽文件保留存儲(chǔ)空間,并然后能夠?qū)⑽募钠溆嗖糠只蛘呦乱粋€(gè)文件存儲(chǔ)在另一個(gè)空間。當(dāng)然,存儲(chǔ)空間被選擇為使其滿足應(yīng)用程序的要求。而且可以為一個(gè)區(qū)提供多于一個(gè)偽文件。而且本發(fā)明也不限于UDF,而是對(duì)于不向可用自由空間提供處理的任何適當(dāng)方案都可以實(shí)施本發(fā)明。
如前面提到的,應(yīng)用程序優(yōu)選以存儲(chǔ)器中程序代碼的形式來提供,其由處理器運(yùn)行時(shí)執(zhí)行本發(fā)明。該程序代碼也可以提供在數(shù)據(jù)載體上,例如圖8中所示的CD Rom盤58形式的數(shù)據(jù)載體。此外,該程序代碼還可以提供在服務(wù)器上并下載到計(jì)算機(jī)中。
因此,利用本發(fā)明,提供了將對(duì)于存儲(chǔ)位置有特殊要求的數(shù)據(jù)的存儲(chǔ)與不允許特殊要求的普通存儲(chǔ)機(jī)制相結(jié)合的可能性,當(dāng)存儲(chǔ)流式媒體時(shí)這是有利的。按照這種方式不需要獨(dú)立的存儲(chǔ)機(jī)制。這種雙重控制也是不想要的,因?yàn)槿绻麅蓚€(gè)獨(dú)立的應(yīng)用程序需要同時(shí)存儲(chǔ)數(shù)據(jù)那么會(huì)發(fā)生沖突。為了解決這種沖突,需要使設(shè)備更復(fù)雜且更昂貴的優(yōu)先機(jī)制,或者用于應(yīng)用數(shù)據(jù)和其他數(shù)據(jù)的單獨(dú)的驅(qū)動(dòng)器,這也使設(shè)備更復(fù)雜。將介質(zhì)分開用于應(yīng)用數(shù)據(jù)和其他數(shù)據(jù)可能導(dǎo)致盤空間的不是最優(yōu)使用。另一個(gè)優(yōu)點(diǎn)在于在普通的計(jì)算機(jī)環(huán)境中能夠更簡(jiǎn)單地實(shí)現(xiàn)多媒體存儲(chǔ),這使得能夠在更寬范圍的產(chǎn)品中使用多媒體應(yīng)用程序。
應(yīng)該強(qiáng)調(diào),術(shù)語“包括/包含”在本說明書中使用時(shí)表示存在敘述的特征、整體、步驟或部件,但不排除存在或增加一個(gè)或多個(gè)其他特征、整體、步驟、部件或其集合。此外應(yīng)該認(rèn)識(shí)到,權(quán)利要求中出現(xiàn)的引用符號(hào)不應(yīng)該解釋為限制本發(fā)明的范圍。
權(quán)利要求
1.一種利用一般的介質(zhì)存儲(chǔ)處理方案(OS)在存儲(chǔ)介質(zhì)(26)上記錄具有一定存儲(chǔ)要求的數(shù)據(jù)集(52)的方法,該方法包括以下步驟獲得關(guān)于存儲(chǔ)介質(zhì)的可用自由存儲(chǔ)區(qū)的信息,識(shí)別符合數(shù)據(jù)集的要求的存儲(chǔ)介質(zhì)的至少一個(gè)可用空間,如果處理方案設(shè)置為在向已識(shí)別的可用空間寫數(shù)據(jù)之前向至少一個(gè)其他空間寫數(shù)據(jù),那么命令保留該區(qū),該區(qū)對(duì)應(yīng)于用于偽存儲(chǔ)數(shù)據(jù)(50)的所述其他空間,以及之后,命令存儲(chǔ)該數(shù)據(jù)集(52),從而使該方案將數(shù)據(jù)集放在已識(shí)別的可用空間中。
2.根據(jù)權(quán)利要求1的方法,進(jìn)一步包括以下步驟,一旦已經(jīng)寫入數(shù)據(jù)集就命令清除為偽存儲(chǔ)數(shù)據(jù)所做的保留。
3.根據(jù)權(quán)利要求1的方法,其中為所述偽存儲(chǔ)數(shù)據(jù)保留的區(qū)等于在可用自由存儲(chǔ)區(qū)的已識(shí)別可用空間之前的其他空間。
4.根據(jù)權(quán)利要求1的方法,進(jìn)一步包括識(shí)別所用的介質(zhì)存儲(chǔ)處理方案的步驟和命令保留空間的步驟,其包括命令為偽存儲(chǔ)數(shù)據(jù)保留空間,偽存儲(chǔ)數(shù)據(jù)的大小是根據(jù)所述介質(zhì)存儲(chǔ)處理方案而設(shè)計(jì)的。
5.根據(jù)權(quán)利要求4的方法,其中所述識(shí)別介質(zhì)存儲(chǔ)處理方案的步驟包括,命令為原始偽數(shù)據(jù)保留空間,在保留之后獲得可用自由存儲(chǔ)區(qū)改變的信息,以及之后清除為原始偽數(shù)據(jù)保留的空間。
6.根據(jù)權(quán)利要求1的方法,其中所述數(shù)據(jù)集包括根據(jù)多媒體標(biāo)準(zhǔn)的多媒體數(shù)據(jù)。
7.根據(jù)權(quán)利要求6的方法,其中該標(biāo)準(zhǔn)是藍(lán)光盤標(biāo)準(zhǔn)。
8.根據(jù)權(quán)利要求1的方法,其中存儲(chǔ)介質(zhì)是光盤(26)。
9.一種用于在存儲(chǔ)介質(zhì)(26)上記錄具有一定存儲(chǔ)要求的數(shù)據(jù)集(52)的設(shè)備(10),該設(shè)備包括一般存儲(chǔ)介質(zhì)處理單元(18,20,OS),其設(shè)置為控制在存儲(chǔ)介質(zhì)上的讀取和寫入,以及應(yīng)用程序單元(A),其用于在存儲(chǔ)介質(zhì)上讀取和寫入特殊應(yīng)用程序格式的數(shù)據(jù),其中該應(yīng)用程序單元設(shè)置為經(jīng)由該一般存儲(chǔ)介質(zhì)處理單元獲得關(guān)于存儲(chǔ)介質(zhì)的可用自由存儲(chǔ)區(qū)的信息,識(shí)別存儲(chǔ)介質(zhì)的至少一個(gè)可用空間,其符合該數(shù)據(jù)集的要求,如果處理單元設(shè)置為在向已識(shí)別的可用空間寫數(shù)據(jù)之前向至少一個(gè)其他空間寫數(shù)據(jù),則命令該處理單元保留該區(qū),該區(qū)域?qū)?yīng)于用于偽存儲(chǔ)數(shù)據(jù)(50)的所述其他空間,以及之后,命令該處理單元存儲(chǔ)該數(shù)據(jù)集(52),從而使該存儲(chǔ)介質(zhì)處理單元將數(shù)據(jù)集放在已識(shí)別的可用空間中。
10.根據(jù)權(quán)利要求9的設(shè)備,進(jìn)一步包括數(shù)據(jù)介質(zhì)驅(qū)動(dòng)單元(14),其用于在相關(guān)的存儲(chǔ)介質(zhì)上讀取和寫入數(shù)據(jù)。
11.一種用在計(jì)算機(jī)上的利用一般的存儲(chǔ)介質(zhì)處理方案(OS)在存儲(chǔ)介質(zhì)(26)上記錄具有一定存儲(chǔ)要求的數(shù)據(jù)集(52)的計(jì)算機(jī)程序產(chǎn)品(58;A),該計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序代碼,所述代碼用于在裝載到計(jì)算機(jī)中時(shí)使計(jì)算機(jī)執(zhí)行下面的工作從該一般的存儲(chǔ)介質(zhì)處理方案獲得關(guān)于存儲(chǔ)介質(zhì)的可用自由存儲(chǔ)區(qū)的信息,識(shí)別存儲(chǔ)介質(zhì)的至少一個(gè)可用空間,其符合數(shù)據(jù)集的要求,如果處理方案設(shè)置為在向已識(shí)別的可用空間寫數(shù)據(jù)之前向至少一個(gè)其他空間寫數(shù)據(jù),命令該存儲(chǔ)介質(zhì)處理方案保留該區(qū),該區(qū)對(duì)應(yīng)于用于偽存儲(chǔ)數(shù)據(jù)(50)的所述其他空間,以及之后,命令該存儲(chǔ)介質(zhì)處理方案存儲(chǔ)該數(shù)據(jù)集,從而使該方案將數(shù)據(jù)集放在已識(shí)別的可用空間中。
全文摘要
本發(fā)明涉及用于在存儲(chǔ)介質(zhì)上記錄具有一定存儲(chǔ)要求的數(shù)據(jù)集(52)的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品。應(yīng)用程序從操作系統(tǒng)獲得關(guān)于存儲(chǔ)介質(zhì)的可用自由存儲(chǔ)區(qū)的信息,識(shí)別符合數(shù)據(jù)集的要求的存儲(chǔ)介質(zhì)的至少一個(gè)可用空間,如果操作系統(tǒng)在向已識(shí)別可用空間寫數(shù)據(jù)之前向至少一個(gè)其他區(qū)域中寫數(shù)據(jù),那么命令操作系統(tǒng)保留該區(qū),該區(qū)對(duì)應(yīng)于用于偽存儲(chǔ)數(shù)據(jù)(50)的所述其他空間,之后,命令操作系統(tǒng)存儲(chǔ)該數(shù)據(jù)集(52),從而使操作系統(tǒng)將數(shù)據(jù)集放在已識(shí)別的可用空間中。
文檔編號(hào)G11B27/32GK1942971SQ200580012083
公開日2007年4月4日 申請(qǐng)日期2005年3月31日 優(yōu)先權(quán)日2004年4月9日
發(fā)明者J·F·R·布萊奎爾, P·伊特斯馬 申請(qǐng)人:皇家飛利浦電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
大足县| 阜南县| 抚顺县| 汶川县| 长垣县| 枞阳县| 合山市| 图们市| 梨树县| 寿宁县| 阿克陶县| 潞城市| 息烽县| 常德市| 财经| 莒南县| 三河市| 桃园县| 宁都县| 泽普县| 新巴尔虎右旗| 阳江市| 通渭县| 灵川县| 宜城市| 呼伦贝尔市| 杭锦后旗| 抚松县| 岑溪市| 成武县| 和硕县| 孝义市| 乐陵市| 门源| 淮阳县| 南平市| 怀来县| 南汇区| 平邑县| 龙井市| 确山县|