專利名稱::記錄方法和再現(xiàn)方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一個要求實(shí)時記錄和/或重放的系統(tǒng),更具體地說,涉及存儲實(shí)時記錄/重放信息的記錄介質(zhì)、根據(jù)實(shí)時記錄/重放信息記錄和重放一個實(shí)時文件的方法和裝置、和一個使用實(shí)時記錄/重放信息的文件操作方法。
背景技術(shù):
:在一個文件系統(tǒng)構(gòu)成的計算機(jī)或聲頻和/或一見頻(A/V)裝置中,該文件系統(tǒng)用于一個請求實(shí)時記錄/重放的A/V文件,表示A/V文件是一個實(shí)時記錄/重放文件的控制信息沒有被記錄在文件控制信息中。因此,不可能實(shí)時地重放一個由物理上分散在記錄介質(zhì)上的數(shù)據(jù)塊構(gòu)成的文件,即使它們是邏輯連續(xù)的。這里,如圖1所示的一個普通文件系統(tǒng)包括具有一個文件長度的文件控制信息、文件數(shù)據(jù)位置的信息、文件可讀/寫或不可讀/寫信息等,以及存儲在文件控制信息表示的位置中的文件數(shù)據(jù)。當(dāng)盤上的文件被讀取時,文件控制信息首先被讀取,然后由讀取的文件控制信息表示的位置中的文件數(shù)據(jù)被讀取并重放。在普通文件系統(tǒng)中使用的這種分配一個固定大小數(shù)據(jù)塊的方法不能保證文件的實(shí)時重放。也就是說,通過一個例子描述普通文件系統(tǒng)中的記錄/重放,在該例子中,兩個文件占據(jù)一個盤上的塊,如圖2所示。這里,請求實(shí)時重放的一個文件A占據(jù)盤的塊0、3、5和6,一個一^t殳文件B占據(jù)盤的塊1、2、4和7。重放文件A的過程如下在第一步驟,讀取數(shù)據(jù)塊0。在第二步驟,搜索數(shù)據(jù)塊3。在第四步驟,搜索數(shù)據(jù)塊5。在第五步驟,讀取并重放數(shù)據(jù)塊5和6。在普通文件系統(tǒng)中,由于與實(shí)時記錄/重放有關(guān)的信息甚至在記錄一個要求實(shí)時記錄/重放的文件時沒有被記錄,用于實(shí)時記錄/重放的數(shù)據(jù)排列沒有被考慮。因此,不能實(shí)現(xiàn)實(shí)時重放。也就是說,圖2的文件A(例如,一個視頻文件)要求實(shí)時重放,但是普通文件系統(tǒng)排列數(shù)據(jù)文件時沒有考慮實(shí)時重放的要求,因此導(dǎo)致播放期間屏幕中斷。為了實(shí)時記錄/重放文件,搜索時間和讀取時間的總和必須小于播放時間,如下面的表達(dá)式所示搜索時間=讀取時間<播放時間…(1)為了防止屏幕被打斷,在下一個數(shù)據(jù)塊被讀取之前的讀取和重放一個當(dāng)前數(shù)據(jù)塊期間,必須搜索下一個數(shù)據(jù)塊。但是,在一個用于驅(qū)動盤如壓縮盤(CD)和數(shù)字通用盤(DVD)的裝置中,搜索時間大大長于讀取時間。因此,如果下一步數(shù)據(jù)塊物理上不是與當(dāng)前數(shù)據(jù)塊相鄰,實(shí)時重放是不可能的。
發(fā)明內(nèi)容為了解決上述問題,本發(fā)明的一個目的是提供一種用于存儲實(shí)時記錄/重放信息的記錄介質(zhì),用于實(shí)時文件。本發(fā)明的另一個目的是提供一種在實(shí)時文件被排列在一個最小相連存儲塊中之后記錄實(shí)時記錄/重放信息和根據(jù)實(shí)時記錄/重放信息實(shí)時地重放文4牛的方法。本發(fā)明的另一個目的是提供一種考慮了實(shí)時記錄/重放信息的復(fù)制文件方法,把原始文件的實(shí)時記錄/重放信息增加到復(fù)制的文件,并利用實(shí)時記錄/重放信息實(shí)時地重放復(fù)制的文件。本發(fā)明的再一個目的是提供一種用于記錄作為實(shí)時記錄/重放信息的一個記錄/重放比特率的裝置,用于當(dāng)記錄/重放比特率對于不同數(shù)據(jù)段(section)變化時記錄多個記錄/重放比特率作為實(shí)時記錄/重放信息,并根據(jù)實(shí)時記錄/重》丈信息實(shí)時地重》文文件。本發(fā)明的再一個目的是提供一種產(chǎn)生其中已經(jīng)設(shè)置實(shí)時記錄/重放信息的文件、擴(kuò)展數(shù)據(jù)區(qū)域、記錄并重放文件、并執(zhí)行其他文件操作的文件操作方法。因此,為了實(shí)現(xiàn)第一目的,提供一種記錄介質(zhì),要求實(shí)時記錄/重放的實(shí)時文件被記錄在該介質(zhì)中,其中用于保證實(shí)時文件的實(shí)時記錄/重放的實(shí)時記錄/重放信息被存儲在一個文件控制信息區(qū)中。為了實(shí)現(xiàn)第二和第三目的,提供一種記錄和重放方法,包括步驟(a)根據(jù)確保實(shí)時重放的實(shí)時記錄/重放信息排列并記錄要求實(shí)時記錄/重放的實(shí)時文件,并記錄實(shí)時記錄/重放信息;和(b)利用實(shí)時記錄/重放信息,讀取并重放實(shí)時文件數(shù)據(jù)。為了實(shí)現(xiàn)第四目的,提供一種記錄和重放裝置,用于利用確保實(shí)時記錄/重放的實(shí)時記錄/重放信息在一個盤上記錄和/或重放實(shí)時文件,該裝置包括一個編解碼器用于根據(jù)一個預(yù)定壓縮方案壓縮和編碼一個輸入比特流并提供壓縮的數(shù)據(jù)用于記錄,并且解碼壓縮和編碼的數(shù)據(jù)用于重放;一個緩沖器,用于利用包括在實(shí)時記錄/重放信息中的比特率信息,以一個記錄比特率臨時存儲壓縮的數(shù)據(jù),并以一個重放比特率傳送寫在盤上的數(shù)據(jù)到編解碼器;一個信號處理器,用于把存儲在緩沖器中的數(shù)據(jù)轉(zhuǎn)換成一種適于記錄的信號,這種信號適于把轉(zhuǎn)換的信號與實(shí)時記錄/重放信息一起傳送到盤上用于記錄,并根據(jù)記錄在盤上一個預(yù)定區(qū)域的實(shí)時記錄/重放信息重放從盤上讀取的數(shù)據(jù);和一個控制器,用于根據(jù)實(shí)時記錄/重放信息的比特率信息控制包括一個主軸馬達(dá)的伺服機(jī)構(gòu)的驅(qū)動。為了實(shí)現(xiàn)第五目的,提供一種操作文件的方法,用于適于寫和重寫實(shí)時文件的系統(tǒng),實(shí)時記錄/重放屬性信息被指定到該實(shí)時文件,其中按照一個實(shí)時文件創(chuàng)建過程、區(qū)分配過程、記錄過程、重放過程、刪除過程和一個關(guān)閉(close)過程中任何一個過程,利用實(shí)時記錄/重放屬性信息,操作實(shí)時文件。通過參考附圖詳細(xì)描述優(yōu)選實(shí)施例,本發(fā)明的上述目的和優(yōu)越性將變得更加明顯,其中圖1是記錄介質(zhì)的一維結(jié)構(gòu)圖,該結(jié)構(gòu)示出了文件控制信息和文件數(shù)據(jù)之間的關(guān)系;圖2示出了兩個普通文件占據(jù)盤上塊的一個例子;圖3A到3D示出了根據(jù)本發(fā)明的實(shí)時記錄/重放屬性信息存儲的例子;圖4示出了一例,其中根據(jù)本發(fā)明的實(shí)時文件由最小相連存儲塊組成,該實(shí)時文件占據(jù)盤上的塊;圖5示出了根據(jù)本發(fā)明用于記錄配置到最小相連存儲塊中的實(shí)時AV數(shù)據(jù)的記錄介質(zhì)的一維結(jié)構(gòu);圖6A和6B示出了根據(jù)本發(fā)明的復(fù)制一個由最小相連存儲塊組成的文件的例子;圖7是一個流程圖,示出了根據(jù)本發(fā)明的一個實(shí)施例利用實(shí)時記錄/重》丈信息的重》文方法;圖8是應(yīng)用于本發(fā)明的一個盤記錄和重放裝置的示意方框圖9示出了一個實(shí)時可重寫系統(tǒng)的實(shí)時記錄/重放的控制流程的圖示;圖10是一個方框圖,示出了實(shí)時可重寫系統(tǒng)的實(shí)時記錄/重放的數(shù)據(jù)流程的方框圖11示出了在一個實(shí)時記錄/重放文件中分配未記錄/未分配區(qū)域的例子;圖12A到12D示出了一個實(shí)時記錄/重放文件的記錄數(shù)據(jù)的例子;圖13A到13D示出了對應(yīng)于當(dāng)不同比特率設(shè)置在不同^:時和當(dāng)相同比特率設(shè)置在整個文件數(shù)據(jù)段時的文件控制信息的圖示;和圖14A到14C示出了實(shí)時記錄/重放文件數(shù)據(jù)的部分刪除的圖示。具體實(shí)施例方式現(xiàn)在將參考附圖描述存儲實(shí)時記錄/重放信息的記錄介質(zhì)的優(yōu)選實(shí)施例、實(shí)時記錄/重放方法和裝置、和利用實(shí)時記錄/重放信息的文件操作方法。圖3A到3D示出了根據(jù)本發(fā)明存儲實(shí)時記錄/重》文信息(這可以稱為實(shí)時記錄/重放屬性信息)的一個例子。如圖3A所示,實(shí)時記錄/重放信息可以作為一個屬性被提供到每一個實(shí)時文件。作為一個例子,當(dāng)一個文件系統(tǒng)是一個通用盤格式(UDF)系統(tǒng)時,實(shí)時記錄/重放屬性信息能夠存儲在一個文件登錄項中的一個擴(kuò)展屬性字段或一個流目錄ICB(信息控制塊)字段中。此外,實(shí)時記錄/重放屬性信息能夠存儲在文件登錄項中ICBTAG字段之中的文件標(biāo)識符描述符字段、一個文件類型字段或一個標(biāo)記字段中。該文件登錄項能夠被稱為文件控制信息區(qū)或文件結(jié)構(gòu)區(qū)。如圖3B所示,每一個文件的實(shí)時記錄/重放屬性信息能夠存儲在每一個文件中的一個預(yù)定區(qū)(信息區(qū))中。例如,在實(shí)時可重寫(RTRW);f各式情況下,實(shí)時記錄/重放屬性信息能夠被存儲在稱為RTRWJTS.VOB的數(shù)據(jù)文件中。如圖3C所示,每一個文件的實(shí)時記錄/重放屬性信息能夠被存儲在一個單獨(dú)的文件中。作為一個例子,實(shí)時記錄/重;^丈屬性信息能夠存儲在一個信息文件中,該信息文件具有一個被稱為RTRW—TS.IFO的RTRW格式。作為另一個例子,當(dāng)文件系統(tǒng)為UDF系統(tǒng)時,實(shí)時記錄/重》丈屬性信息能夠存儲在與文件結(jié)構(gòu)區(qū)分離的一個巻(volume)結(jié)構(gòu)區(qū),如圖3D所示。因此,當(dāng)實(shí)時記錄/重放屬性信息存儲在UDF系統(tǒng)中的巻結(jié)構(gòu)區(qū)中或文件結(jié)構(gòu)區(qū)時,基于安裝一個巻或打開一個文件,首先解釋實(shí)時記錄/重放屬性信息,然后根據(jù)解釋的信息,實(shí)時記錄/重放數(shù)據(jù)。表示一個文件要求實(shí)時記錄/重放的實(shí)時記錄/重放文件標(biāo)識信息(例如標(biāo)識符-"AV文件")包括在實(shí)時記錄/重放屬性信息中。在符合表示式1的條件的最小相連存儲塊的信息、用于確保最小相連存儲的重放時間信息、記錄/重放比特率信息、和相連記錄/重放型信息中,至少一個能夠被存儲在實(shí)時記錄/重放屬性信息中。這里,如果有三種類型的盤A、B和C,相連記錄/重放型信息能夠預(yù)定如下類型A-10.08Mbps,類型B二1.4Mbps,類型C=8Mbps一個表示文件是否當(dāng)前被排列從而被實(shí)時記錄/重放的屬性,即,表示文件的當(dāng)前實(shí)時可記錄/可重放狀態(tài)的屬性,也包括在實(shí)時記錄/重放屬性信息中。實(shí)時記錄/重放比特率信息被存儲在實(shí)時記錄/重放屬性信息中。當(dāng)記錄/重放比特率在每一段被改變時,與多個比特率值和段(例如位置信息)有關(guān)的信息能夠被存儲在實(shí)時記錄/重放屬性信息中。實(shí)時記錄/重放比特率的最大可允許值能夠被進(jìn)一步存儲在實(shí)時記錄/重放屬性信息中。這里,通過利用記錄/重放比特率信息能夠獲得主軸馬達(dá)的控制信息。此外,文件缺陷管理信息、文件緩沖信息、文件分配信息等,能夠包括在實(shí)時記錄/重放屬性信息中。也就是說,如果文件缺陷管理信息存儲在實(shí)時記錄/重放屬性信息中,當(dāng)讀取或?qū)懭胧r,不嘗試用一個備用區(qū)替換缺陷的塊,并且不再進(jìn)一步嘗試缺陷塊的讀取或?qū)懭?。例如,文件分配信息諸如由一備用區(qū)替換的^:陷塊的非分配(non-allocation),作為一個數(shù)據(jù)塊能夠被存儲在實(shí)時記錄/重放屬性信息中。與最初從光道緩沖器讀取的數(shù)據(jù)量和某時刻被記錄在光道緩沖器中的數(shù)據(jù)量有關(guān)的文件緩沖信息也能夠作為實(shí)時記錄/重放屬性信息存儲。用于控制實(shí)時文件的情況被分類,并且分類的信息被記錄在實(shí)時記錄/重放文件屬性信息區(qū),而不是單獨(dú)存儲很多實(shí)時記錄/重放屬性諸如文件缺陷管理信息、文件分配信息、和文件緩沖信息。以此文件,能夠?qū)崿F(xiàn)簡單實(shí)時記錄和重放。例如,能夠提供下面類型的信息類型A:—個10Mbps的數(shù)據(jù)比特率,分配一個數(shù)據(jù)塊到一個被備用區(qū)替代的缺陷塊的不可能性,和基于讀取失敗的再次嘗試讀取的不可能性;和類型B:—個8Mbps的數(shù)據(jù)比特率,分配一個數(shù)據(jù)塊到一個被備用區(qū)替代的缺陷塊的可能性,和基于讀取失敗的再次嘗試讀取的不可能性;同時,參考圖4,示出了根據(jù)本發(fā)明的實(shí)時文件的一個例子,這些實(shí)時文件包括占據(jù)一個盤上的塊的最小相連存儲塊,文件A是一個要求實(shí)時重放的文件。如果滿足表達(dá)式1的條件的最小相連存儲塊包括四個塊,文件A被實(shí)時記錄在四個塊單元中。也就是說,實(shí)時文件A占據(jù)盤上的塊0、1、2、3、5、6、7、8、11、12、13和14。普通文件B占據(jù)盤上的塊4,9,10和15。一個不要求實(shí)時重放的普通文件B具有包括一個塊的最小相連存儲塊,并且能夠存儲一個或任意數(shù)量的段。此塊通常對應(yīng)盤的一個扇區(qū)。文件A實(shí)時重放操作如下在步驟l,讀取塊0、1、2和3。在步驟2,播放塊0、1、2和3期間,搜索塊5。在步驟3,讀取塊5、6、7和8。在步驟4,播放塊5、6、7和8期間,搜索塊ll。在步驟5,讀取并播放塊U、12、13和14?;谝髮?shí)時重放的文件的存儲,如果沒有能夠滿足最小相連存儲塊的相連塊區(qū)存在于盤上,不能進(jìn)行文件的記錄。但是,如果象"不能相連記錄。最小相連存儲塊被指定為一個塊并且該文件被存儲在指定的塊長度中嗎?"的告警消息發(fā)送給使用者,并且如果使用者要求存儲,該文件能夠被存儲在包括一個塊的最小相連存儲塊中。在這種情況下,最初指定的最小相連存儲塊的值被存儲在與包括在實(shí)時記錄/重放屬性中的最小相連存儲塊長度有關(guān)的信息中,但是表示當(dāng)前存儲的文件的排列使得不能實(shí)時記錄/重放的信息被存儲在當(dāng)前實(shí)時可記錄/可重放狀態(tài)屬性中。如此使得,當(dāng)該文件被復(fù)制在不同盤或相同盤上時,被復(fù)制的文件能夠被作為一個實(shí)時記錄/重力t文件相連地處理。在本發(fā)明中,驅(qū)動裝置,如CD驅(qū)動器和DVD驅(qū)動器,具有一個大大長于讀取時間(例如1.43ms)的搜索時間(例如150ms),表示為搜索時間》讀取時間,如果它滿足表達(dá)式1的條件搜索時間+讀耳又時間〈播放時間,也能夠?qū)崿F(xiàn)實(shí)時重放。同時,最小相連存儲塊限制盤上空閑塊的分配,以滿足預(yù)定目的。這里,空閑數(shù)據(jù)塊意指沒有缺陷塊的未使用(non-used)的區(qū),或能夠由用戶使用的用戶區(qū)中的一個可重寫區(qū)。如果最小相連存儲塊被定義為排列在錯誤校正碼(ECC)塊中的16個塊,一個數(shù)據(jù)塊的分配不能少于16個相連空閑塊。并且一個數(shù)據(jù)塊的分配不能為涉及兩個ECC塊的16個相連空閑塊。這里,最小相連存儲塊具有在一個ECC單元中記錄和重放DVD-RAM的作用。當(dāng)所有的實(shí)時數(shù)據(jù)被存儲在盤上物理相連的塊上時,不出現(xiàn)搜索,并且因此防止了記錄/重放被打斷。但是,由于相連數(shù)據(jù)塊不是無限制地存在,計算一個最小相連存儲塊并作為文件的實(shí)時記錄/重放屬性存儲,并且實(shí)時數(shù)據(jù)被記錄在最小相連存儲塊中。以此方式,能夠防止屏幕中斷。如果8Mbps的MPEG播放比特率(=Vb),150ms的4叟索時間,11Mbps的讀取比特率(=Va),2048字節(jié)的塊,并且具有ECC塊每一個ECC塊包括16個塊的數(shù)據(jù)被記錄在記錄介質(zhì)如盤上,根據(jù)如下表達(dá)式2所示的表達(dá)式1的條件能夠獲得最小相連存儲塊S:(l-Vb/Va)2048〉Vb搜索時間/1000...(2)從這個表達(dá)式中可知,最小相連存儲塊S為261個塊。當(dāng)數(shù)據(jù)被記錄在被指定為最小相連存儲塊的至少261個塊的單元中時,能夠?qū)崟r重放。但是,對應(yīng)于17個連續(xù)ECC塊的272個塊能夠被指定為最小相連塊。這里,預(yù)定的目的是保證最大搜索時間為150ms時的記錄/重放。用一個包括被指定為最小相連存儲塊的16個塊的ECC塊,和諸如如表達(dá)式2所示所加的搜索時間的限定,用于實(shí)時記錄和重放的空閑塊分配方法被分成以下步驟,并且這些步驟能夠如表1所示排列[表l]<table>tableseeoriginaldocumentpage10</column></row><table>通過在最小相連存儲塊上排列滿足限制條件的塊,記錄和重放A/V數(shù)據(jù),其中最小相連存儲塊的塊數(shù)目取決于每一個步驟,從而塊能夠物理上彼此連接,從而能夠保證實(shí)時記錄和重放。例如,當(dāng)有三組最小相連存儲塊時16個塊、272個塊和1088個塊,并且搜索時間為150ms,實(shí)時記錄/重放的可能性取決于連接塊的方法。也就是i^L,當(dāng)272個塊、1088個塊和16個塊順序排列時,能夠?qū)崟r記錄和重放,并且當(dāng)16個塊、272個塊和1088個塊被順序排列時,不能實(shí)時記錄和重放。因此,利用由各步驟的塊分配和塊連接方法,能夠有效地實(shí)時記錄和重放最小相連存儲塊。同時,如果文件的末端部分沒有填充象最小相連存儲塊中那么多的數(shù)據(jù),如圖5所示,甚至當(dāng)根據(jù)最小相連存儲塊的情況記錄該文件時,表示分配但沒有記錄的未填充區(qū)塊的屬性作為實(shí)時記錄/重放信息存儲,因此允許基于輔助記錄的實(shí)時播放。也就是說,參考圖5,示出了記錄介質(zhì)的一維結(jié)構(gòu),其中放置存儲在最小相連存儲塊中的實(shí)時AV數(shù)據(jù),除文件長度之外的實(shí)時記錄/重放屬性信息、文件數(shù)據(jù)位置信息、讀取/寫入文件的可能性或不可能性信息等,進(jìn)一步存儲在位于盤塊射的文件控制信息中。兩個最小相連存儲塊被分配到放置在盤塊弁m的第一文件數(shù)據(jù)中,每一個最小相連存儲塊包括272個數(shù)據(jù)塊,最小相連存儲塊的272個數(shù)據(jù)塊被定位到位于盤塊弁n的第二文件數(shù)據(jù),200個數(shù)據(jù)塊和72個分配的/未記錄的數(shù)據(jù)塊被分配到位于盤塊#0的第三文件數(shù)據(jù)。當(dāng)一個用于實(shí)時記錄/重放的文件被復(fù)制在相同盤或不同盤上時,文件的數(shù)據(jù)塊必須利用實(shí)時記錄/重放屬性信息排列在該盤上,從而該文件能夠被實(shí)時播放。如果不能進(jìn)行數(shù)據(jù)塊的排列,根據(jù)與普通數(shù)據(jù)塊排列原理相同的原理排列數(shù)據(jù)塊。這里,實(shí)時記錄/重放屬性信息保持原始屬性信息,但實(shí)時記錄/重放的不可能性被設(shè)置為一個當(dāng)前實(shí)時記錄/重放狀態(tài)屬性。并且,當(dāng)在復(fù)制一個文件時,操作系統(tǒng)(OS)檢測到盤上的缺陷塊,要被復(fù)制的數(shù)據(jù)塊必須在考慮了原始實(shí)時記錄/重放屬性信息和記錄在輔助缺陷列表(SDL)中的介質(zhì)缺陷管理信息的情況下進(jìn)行排列。例如,當(dāng)最小相連存儲塊為40個數(shù)據(jù)塊時,如圖6A所示,在考慮了要在其上復(fù)制文件的盤的缺陷區(qū)的情況下排列數(shù)據(jù)塊,如圖6B所示。另一方面,當(dāng)OS沒有檢測記錄在SDL中的缺陷時,在一個用于復(fù)制的應(yīng)用程序中并考慮了實(shí)時記錄/重放屬性信息的情況下,數(shù)據(jù)被分配到除缺陷塊區(qū)之外的塊,如圖6B所示。圖7是一個流程圖,示出了根據(jù)本發(fā)明的實(shí)施例,利用實(shí)時記錄/重放信息的一個重放方法。在步驟S101中,盤被裝載在一個纟番放機(jī)上,并且在步驟S102中播放機(jī)從盤讀取一個巻區(qū)。在步驟S103中確定巻區(qū)上是否存在實(shí)時記錄/重放信息。如果巻區(qū)上存在實(shí)時記錄/重放信息,在步驟S104,在考慮了實(shí)時記錄/重放信息的情況下設(shè)置文件的播放。如果在步驟S103中或步驟S104之后確定巻區(qū)上不存在實(shí)時記錄/重放信息,在步驟S105中完成巻區(qū)的讀:取。之后,在步驟S106中讀取文件。在步驟S107中確定實(shí)時記錄/重放信息是否存在于讀取的文件中。如果實(shí)時記錄/重放信息存在于讀取的文件中,在步驟S108,在考慮了實(shí)時記錄/重放信息的情況下設(shè)置該文件播放。如果在步驟S107中或步驟S108之后確定在讀取的文件中不存在實(shí)時記錄/重放信息,在步驟S109,在考慮了實(shí)時記錄/重放信息是否已經(jīng)設(shè)置的情況下播i文讀耳又的文件。這里,當(dāng)實(shí)時記錄/重放信息存在于巻區(qū)中時,可以不執(zhí)行步驟S107和S108。并且,當(dāng)實(shí)時記錄/重放信息存在于一個文件控制信息區(qū)時,可以不執(zhí)行步驟S103、S104和S105。圖8是被應(yīng)用到本發(fā)明的一個盤記錄和重放裝置的示意性方框圖。利用可記錄和可重寫盤記錄和可重放A/V數(shù)據(jù)的該裝置的功能被分成記錄和重放。對于記錄,編解碼器110利用預(yù)定壓縮方案壓縮和編碼來自一個外部比特率的聲頻/視頻(A/V)信號,并根據(jù)記錄/重放比特率(Vb)把壓縮的數(shù)據(jù)寫入到一個光道緩沖器120。一個錯誤校正編碼器和編碼器(ECC)130對寫入光道緩沖器120的數(shù)據(jù)進(jìn)行錯誤校正編碼,以寫/讀比特率Va讀取錯誤校正編碼的數(shù)據(jù),并把結(jié)果提供到拾取單元140。并且,ECC130把控制器170控制下產(chǎn)生的實(shí)時記錄/重放信息提供給拾取單元140,從而該信息能夠被記錄在巻結(jié)構(gòu)區(qū)或文件控制信息區(qū)上。拾取單元1404巴錯誤校正編碼的數(shù)據(jù)轉(zhuǎn)換成一個射頻(RF)信號并把該RF信號記錄在盤150上。這里,根據(jù)來自控制器170的一個伺服控制信號,控制用于驅(qū)動盤150的主軸馬達(dá)160的記錄旋轉(zhuǎn)速度。對于重放,當(dāng)實(shí)時記錄/重放信息被存儲在文件控制信息區(qū)或巻結(jié)構(gòu)區(qū)中時,與最初從光道緩沖器讀取數(shù)據(jù)量有關(guān)的緩沖信息、文件分配信息、缺陷管理信息、記錄/重放比特率信息等被預(yù)先讀取,文件數(shù)據(jù)的讀取基于讀取的信息被控制。滿足最小相連存儲塊的文件數(shù)據(jù)被以寫/讀比特率Va從盤150讀取。讀取的文件數(shù)據(jù)經(jīng)拾取單元140被ECC130錯誤一校正解碼,并被寫入到光道緩沖器120。編解碼器110以記錄/重放比特率Vb讀取寫入到光道緩沖器120的數(shù)據(jù),解碼讀取的數(shù)據(jù),并重放A/V數(shù)據(jù)。當(dāng)記錄/重放比特率信息存在于實(shí)時記錄/重放信息中時,控制器170從來自拾取單元140和ECC130的記錄/重放比特率信息獲得主軸馬達(dá)160的控制信息,并能夠驅(qū)動主軸馬達(dá)和伺服機(jī)構(gòu)。圖9示出了在一個實(shí)時可重寫(RTRW)系統(tǒng)中,在盤上記錄/重放數(shù)據(jù)的控制流程圖,其中實(shí)時記錄/重放屬性被實(shí)時提供到該盤。RTRW系統(tǒng)包括用于產(chǎn)生與A/V數(shù)據(jù)記錄/重放有關(guān)的命令的應(yīng)用層201、用于解釋產(chǎn)生的命令的Windows內(nèi)核202、和一個具有一個文件系統(tǒng)的設(shè)備驅(qū)動器203,該文件系統(tǒng)與DVD-RAM設(shè)備驅(qū)動器的文件系統(tǒng)相同,通過傳送一個驅(qū)動器命令到一個驅(qū)動器204,用于根據(jù)Windows內(nèi)核202解釋的命令請求一個相應(yīng)功能。這里,Windows內(nèi)核202和設(shè)備驅(qū)動器203對應(yīng)于一個文件系統(tǒng)層,并且Windows內(nèi)核202能夠4皮稱為一個內(nèi)核層。圖IO是一個方框圖,示出了在RTRW系統(tǒng)中一個計算機(jī)系統(tǒng)實(shí)時記錄/重放數(shù)據(jù)的流程。對于記錄,下面的過程以多任務(wù)方式被執(zhí)行把A/V數(shù)據(jù)輸入實(shí)時存儲到計算機(jī)主存儲器212中的一個A/V編碼器211;把存儲在計算機(jī)主存儲器212中的A/V數(shù)據(jù)存儲在一個硬盤驅(qū)動器(HDD)213的一個先進(jìn)先出(FIFO)文件中;并把從HDD213的FIFO文件的A/V數(shù)據(jù)存儲在DVD-RAM盤214中。這里,當(dāng)一個充足的主存儲器存在于一個計算機(jī)上時,F(xiàn)IFO文件可以不存在HDD中。對于重》文,一個用于把來自DVD-RAM盤214的A/V數(shù)據(jù)實(shí)時存儲在一個計算機(jī)主存儲器215中的過程和一個用于通過A/V解碼器216讀取存儲在主存儲器215中的A/V數(shù)據(jù)的過程被以多任務(wù)方式執(zhí)行。例如,利用Windows內(nèi)核的一個RTRW系統(tǒng)的功能被分成提供實(shí)時記錄/重放屬性到該文件的文件的創(chuàng)建、數(shù)據(jù)區(qū)的分配、數(shù)據(jù)記錄、數(shù)據(jù)重放、數(shù)據(jù)刪除、和文件關(guān)閉,并且現(xiàn)在將參考附圖9描述這些劃分的功能。<創(chuàng)建一個實(shí)時記錄/重放文件的方法〉在第一步驟,凈皮調(diào)用以創(chuàng)建一個實(shí)時記錄/重》文文件的Windows內(nèi)核API(應(yīng)用程序界面)是一個創(chuàng)建文件。應(yīng)用層201把文件屬性如FILE—ATTRIBUTE—RTRW指定到一個創(chuàng)建文件,以創(chuàng)建實(shí)時記錄/重放文件,并調(diào)用Windows內(nèi)核202,如下例例子FileHandle=CreateFile("AVFILE.MPEG",FILE—ATTRIBUTE一RTRW,...)在第二步驟,Windows內(nèi)核202命令DVD-RAM設(shè)備驅(qū)動器203創(chuàng)建一個文件。在第三步驟,當(dāng)文件生成功能被命令時,DVD-RAM設(shè)備驅(qū)動器203指定一個FILE—ATTRIBUTE—RTRW屬性。當(dāng)FILE—ATTRIBUTE—RTRW屬性被指定時,文件控制信息被存儲在一個文件登錄項的擴(kuò)展屬性區(qū)中,一個流目錄ICB(信息控制塊)區(qū),一個文件標(biāo)識符描述區(qū),或一個文件類型區(qū)或一個文件登錄項中的一個ICBTAG字段的標(biāo)記區(qū)。這里,當(dāng)一個A/V文件被創(chuàng)建時,比特率信息也能夠被設(shè)置。<實(shí)時記錄/重放文件的一個分配的/未記錄的區(qū)域的分配方法〉在第一步驟,被調(diào)用用于分配實(shí)時記錄/重放文件的一個分配的/未記錄的區(qū)的Windows內(nèi)核API是一個具有搜索功能的設(shè)置文件指示符。為了應(yīng)用層201事前預(yù)分配實(shí)時記錄/重放文件的一個數(shù)據(jù)區(qū)作為一個與最小相連存儲塊一樣大的分配的/未記錄的區(qū),設(shè)置文件指示符調(diào)用Windows內(nèi)核202如下例所示例子SetFilePointer(FileHandle,8*1024*1024,NULL,FILE—END)SetFileBitrate(FileHandle,bitrate)另外,實(shí)時記錄/重放所需要的一個數(shù)據(jù)區(qū)能夠事前一皮預(yù)分配作為一個分配的/未記錄的狀態(tài)利用SetFileBitrate(FileHandle,bitrate)。這里,當(dāng)應(yīng)用層知道一個比特率,并且用于把比特率轉(zhuǎn)換成塊數(shù)目的一個API存在于文件系統(tǒng)層中時,API獲得的塊數(shù)目能夠在一個分配的/未記錄的狀態(tài)利用SetFilePointer作為實(shí)時記錄/重放所需要的數(shù)據(jù)區(qū)被保護(hù)。在第二步驟,Windows內(nèi)核202命令DVD-RAM設(shè)備驅(qū)動器203搜索一個文件。在第三步驟,DVD-RAM設(shè)備驅(qū)動器203檢查實(shí)時記錄/重放屬性是否被指定到一個文件,基于文件搜索功能的命令,并根據(jù)指定的實(shí)時記錄/重放屬性中規(guī)定的最小相連存儲狀況(conditions)(例如,文件缺陷管理,文件分配,文件緩沖,最小相連存儲塊的大小,和比特率信息),保護(hù)一個與搜索長度一樣大的分配的/未記錄的數(shù)據(jù)區(qū),如圖ll所示。一個預(yù)分配區(qū)域或多個區(qū)域被排列在一個ECC單元中并能夠被分配。<實(shí)時記錄/重放文件的記錄數(shù)據(jù)方法〉在第一步驟,被調(diào)用用于記錄實(shí)時記錄/重放文件數(shù)據(jù)的一個Windows內(nèi)核API是一個寫入文件。如下例所示,應(yīng)用層201利用一個寫入文件調(diào)用一個Windows內(nèi)核,存儲實(shí)時數(shù)據(jù)例子WriteFile(FileHandle,AV—Buffer,32*1024,NULL,NULL)在第二步驟,Windows內(nèi)核202調(diào)用DVD-RAMi殳備驅(qū)動器203的文件記錄功能。在第三步驟,基于調(diào)用文件記錄功能,DVD-RAM設(shè)備驅(qū)動器203檢查實(shí)時記錄/重放屬性是否被指定到一個文件。如果實(shí)時記錄/重放屬性被指定,根據(jù)實(shí)時記錄情況,將要被記錄的AV數(shù)據(jù)記錄在一個分配的/未記錄的區(qū)中?;谟涗?,當(dāng)未分配的/未記錄的區(qū)域存在時,記錄的數(shù)據(jù)的大小被報告到應(yīng)用層201。應(yīng)用層201預(yù)分配被指定為實(shí)時記錄/重放屬性的一個分配的/未記錄的區(qū)域,以便參考記錄的數(shù)據(jù)量利用一個搜索命令SetFilePointer記錄剩余的未記錄的數(shù)據(jù),并再次記錄剩余數(shù)據(jù)。也就是說,如圖12A所示,32*1024字節(jié)的AV數(shù)據(jù)被記錄在圖11所示的8*1024*1024字節(jié)的分配的/未記錄的區(qū)域,剩余區(qū)域仍#皮分配為未分配的/未記錄的區(qū)域。如圖12B所示,當(dāng)才艮告記錄在可變寫入應(yīng)用層201中的^:據(jù)量時,由于分配的/未記錄的區(qū)是32*1024字節(jié)短,文件系統(tǒng)利用通過SetFileBitrate指定的比特率信息自動預(yù)分配一個未分配區(qū)。如圖12C所示,剩余數(shù)據(jù)被記錄在ECC塊單元中。當(dāng)記錄期間一個缺陷塊產(chǎn)生,一個錯誤因此產(chǎn)生,一個對應(yīng)于缺陷塊的塊被排除在分配的/未記錄的區(qū)域之夕卜,如圖12D所示。這里,當(dāng)段的比特率能夠被彼此識別時,與每一段比特率有關(guān)的信息能夠記錄在一個文件控制信息區(qū)。也就是說,圖13A和13B示出了一個例子,當(dāng)不同比特率提供在不同段時,多個比特率值(V,、V2和V3)以及與段有關(guān)的信息在一個文件控制信息區(qū)中存儲為實(shí)時記錄/重放信息。圖13C和13D示出了當(dāng)相同比特率提供在整個文件數(shù)據(jù)段時,比特率值(Vb)在一個文件控制信息字段中存儲為實(shí)時記錄/重放信息的一個例子。<重》文實(shí)時記錄/重力文文件數(shù)據(jù)的方法>在第一步驟,被調(diào)用用于重放實(shí)時記錄/重放文件的數(shù)據(jù)的一個Windows內(nèi)核API是一個讀取的文件。應(yīng)用層201利用該讀耳又文件調(diào)用Windows內(nèi)核重放實(shí)時數(shù)據(jù),如下例所示例子ReadFile(FileHandle,AV—Buffer,32*1024,NULL,NULL)在第二步驟,WINDOWS內(nèi)核202命令DVD-RAM設(shè)備驅(qū)動器203讀取一個文件。在第三步驟,當(dāng)文件讀取功能被命令時,DVD—RAM設(shè)備驅(qū)動器203檢查實(shí)時記錄/重放屬性是否被指定到該文件。如果實(shí)時記錄/重放屬性被指定,根據(jù)實(shí)時重放狀況,與重放長度一樣長的A/V數(shù)據(jù)被從一個A/V數(shù)據(jù)區(qū)重放。這里,當(dāng)在要重放的塊中產(chǎn)生缺陷時,一個指示分配的/未記錄的文件屬性被指定但不被讀取的讀取命令被從DVD-RAM設(shè)備驅(qū)動器203傳送到驅(qū)動器204。DVD-RAM設(shè)備驅(qū)動器的命令接口提供的一個實(shí)時記錄命令和一個重放命令必須基于實(shí)時記錄/重放被使用。<刪除部分實(shí)時記錄/重放文件lt據(jù)的方法>在第一步驟,一個"DeletePartOffile"被作為Windows內(nèi)核API調(diào)用,用于刪除實(shí)時記錄/重放文件的部分?jǐn)?shù)據(jù)。為了刪除部分實(shí)時數(shù)據(jù),應(yīng)用層201利用"DeletePartOfFile"調(diào)用一個Windows內(nèi)核,如下例所示例子DeletePartOfFile(FileHandle,Offset,Size)在第二步驟,Windows內(nèi)核202命令DVD-RAM設(shè)備驅(qū)動器203刪除部分文件。在第三步驟,當(dāng)文件的部分刪除被命令時,DVD-RAM設(shè)備驅(qū)動器203檢查實(shí)時記錄/重放屬性是否被指定到該文件,并且如果實(shí)時記錄/重放屬性已經(jīng)被指定,根據(jù)實(shí)時狀態(tài)從一個A/V數(shù)據(jù)區(qū)刪除數(shù)據(jù)?;谖募牟糠謩h除,用于管理一個空文件或一個ECC填充空間列表的文件在系統(tǒng)文件上根目錄下被創(chuàng)建。圖14A示出了一個被從實(shí)時文件刪除的區(qū)域,在該實(shí)時文件中,A/V數(shù)據(jù)被排列在ECC單元中。刪除區(qū)域被分配到一個空閑區(qū)域,如圖14B所示,在涉及刪除區(qū)邊緣的一個ECC塊中,關(guān)于刪除區(qū)的一個A/V數(shù)據(jù)段稱為一個填充空間。在此填充空間中的A/V數(shù)據(jù)^皮作為系統(tǒng)文件上的一個單獨(dú)文件管理并被存儲在一個ECC填充空間列表中的分配描述符(AD)列表中。在ECC塊中,不屬于刪除區(qū)的A/V數(shù)據(jù)被存儲在一個文件登錄項的AD列表中。根據(jù)一個諸如刪除或?qū)懭氲墓δ?,ECC填充空間列表再次被更新。當(dāng)才艮據(jù)本發(fā)明的方法的一個應(yīng)用是一個UDF系統(tǒng)時,ECC填充空間列表能夠被一個短分配描述符描述。在圖14B中,A/V文件空間和涉及刪除區(qū)邊緣的ECC塊的填充空間具有擴(kuò)展長度。如圖14C所示,涉及刪除區(qū)邊緣的ECC塊的A/V文件空間具有一個擴(kuò)展長度和一個信息長度,但是填充空間被作為一個具有一擴(kuò)展長度和一個A/V文件登錄項中AD列表中的"0"信息長度的分配描述符管理。ECC塊中不屬刪除區(qū)的A/V文件空間也被管理在AV文件登錄項的AD列表中。在這種情況下,填充空間能夠被定義為UDF的一個擴(kuò)展分配描述符。<關(guān)閉實(shí)時記錄/重放文件的方法〉在第一步驟,一個CloseHandle功能作為Windows內(nèi)核API被調(diào)用以關(guān)閉一個實(shí)時文件。為了關(guān)閉一個實(shí)時記錄/重》文文件,應(yīng)用層201使用CloseHandle調(diào)用窗口內(nèi)核202,如下例所示例子CloseHandle(Fi]eHandle)在第二步驟,窗口內(nèi)核202命令DVD-RAM設(shè)備驅(qū)動器203搜索一個文件。在第三步驟,當(dāng)文件關(guān)閉功能被命令時,DVD-RAM設(shè)備驅(qū)動器203更新文件控制信息(文件登錄項等)和盤信息(如空閑區(qū)域信息等)。根據(jù)本發(fā)明,如上所述,實(shí)時記錄/重放屬性被指定到一個文件,并且該文件;故以不同于一個普通文件的方式記錄/重i欠。以此方式,一個實(shí)時記錄/重》文文件能夠#皮實(shí)時記錄/重放。并且,在本發(fā)明中,文件被分成實(shí)時文件和普通文件,并且在每一步驟中提供的缺陷管理信息、文件分配信息、緩沖信息、和最小相連存儲塊的大小信息被作為實(shí)時記錄/重放信息指定到基于記錄/重放的實(shí)時文件。因此,實(shí)時記錄重放能夠被有效地執(zhí)行。此外,在本發(fā)明中,主軸馬達(dá)的控制信息從與記錄重放比特率有關(guān)的實(shí)時記錄重放信息獲得,從而控制主軸馬達(dá)。權(quán)利要求1、一種記錄方法,包括步驟根據(jù)用于保證實(shí)時重放的實(shí)時記錄/重放信息在記錄介質(zhì)中排列并記錄要求根據(jù)實(shí)時記錄/重放進(jìn)行實(shí)時記錄/重放的實(shí)時文件;和在記錄介質(zhì)中記錄實(shí)時記錄/重放信息,其中記錄實(shí)時記錄/重放信息的步驟包括將所述實(shí)時記錄/重放信息存儲在該記錄介質(zhì)的卷結(jié)構(gòu)區(qū)中。2、一種記錄介質(zhì)的再現(xiàn)方法,其中根據(jù)保證實(shí)時重放的實(shí)時記錄/重放信息在記錄介質(zhì)中存儲要求根據(jù)實(shí)時記錄/重放進(jìn)行實(shí)時記錄/重放的實(shí)時文件,并且在記錄介質(zhì)中存儲實(shí)時記錄/重放信息,該方法包括下列步驟使用實(shí)時記錄/重放信息讀取實(shí)時文件;和重放所讀出的實(shí)時文件,其中讀取實(shí)時文件的步驟包括讀取該記錄介質(zhì)的巻結(jié)構(gòu)區(qū)中的實(shí)時記錄/重方t信息。全文摘要提供一種記錄方法和再現(xiàn)方法。該記錄方法包括步驟根據(jù)用于保證實(shí)時重放的實(shí)時記錄/重放信息在記錄介質(zhì)中排列并記錄要求根據(jù)實(shí)時記錄/重放進(jìn)行實(shí)時記錄/重放的實(shí)時文件;和在記錄介質(zhì)中記錄實(shí)時記錄/重放信息,其中記錄實(shí)時記錄/重放信息的步驟包括將所述實(shí)時記錄/重放信息存儲在該記錄介質(zhì)的卷結(jié)構(gòu)區(qū)中。文檔編號G11B20/18GK101286347SQ20081010071公開日2008年10月15日申請日期1999年5月1日優(yōu)先權(quán)日1998年5月1日發(fā)明者李道南,鄭鉉權(quán),金秉俊,金榮潤,高禎完申請人:三星電子株式會社