專利名稱:利用文件分段來(lái)保存關(guān)鍵數(shù)據(jù)的完整性的視頻和音頻記錄的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于將關(guān)鍵數(shù)字?jǐn)?shù)據(jù)記錄在一個(gè)存儲(chǔ)媒體上的系統(tǒng)和方法,且更特定地說(shuō),本發(fā)明涉及一種系統(tǒng)和方法,其中在將關(guān)鍵數(shù)據(jù)寫(xiě)入一個(gè)存儲(chǔ)媒體和一個(gè)實(shí)時(shí)回放文件段的回放系統(tǒng)時(shí),以分段方式將該關(guān)鍵數(shù)據(jù)寫(xiě)入該存儲(chǔ)媒體以降低因系統(tǒng)故障所引起的關(guān)鍵數(shù)據(jù)丟失。
背景技術(shù):
人們已知用于將數(shù)據(jù)寫(xiě)入各種類型存儲(chǔ)媒體的各種系統(tǒng)。如在共同擁有的美國(guó)專利案第6,385,006號(hào)中所揭示的,一種示范類型的存儲(chǔ)媒體是磁盤(pán)驅(qū)動(dòng)器。用以將數(shù)字?jǐn)?shù)據(jù)寫(xiě)入此等存儲(chǔ)媒體的系統(tǒng)實(shí)例揭示于美國(guó)專利案第6,366,980號(hào)、第6,341,318號(hào)、第6,356,901號(hào)和第6,384,997號(hào)中。已知此類系統(tǒng)用于以各種格式記錄包括數(shù)字?jǐn)?shù)據(jù)流(streaming digital data)的數(shù)字?jǐn)?shù)據(jù),該等各種格式諸如運(yùn)動(dòng)圖像專家組(Moving Picture ExpertsGroup)(MPEG)格式,其為一種用于視頻和音頻壓縮的流行標(biāo)準(zhǔn)。
當(dāng)將數(shù)據(jù)轉(zhuǎn)移至存儲(chǔ)媒體或從該存儲(chǔ)媒體轉(zhuǎn)移數(shù)據(jù)時(shí),已知計(jì)算機(jī)操作系統(tǒng)打開(kāi)一個(gè)文件或多個(gè)文件,并更新這些文件。更具體地說(shuō),已知操作系統(tǒng)利用一個(gè)隨每一文件修改時(shí)間而被更新的文件分配表格(FAT)。當(dāng)完成數(shù)據(jù)轉(zhuǎn)移時(shí)關(guān)閉文件。如果系統(tǒng)故障或功率損失發(fā)生在關(guān)閉文件之前,那么與該文件相關(guān)聯(lián)的數(shù)據(jù)通常會(huì)丟失。因此,當(dāng)將如視頻和/或音頻數(shù)據(jù)的關(guān)鍵數(shù)據(jù)寫(xiě)入一個(gè)存儲(chǔ)媒體時(shí),會(huì)將其丟失。因此,當(dāng)將關(guān)鍵數(shù)據(jù)寫(xiě)入一個(gè)存儲(chǔ)媒體時(shí),需要一種用于降低因系統(tǒng)故障所引起的此關(guān)鍵數(shù)據(jù)丟失的系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明涉及一種用于當(dāng)將關(guān)鍵數(shù)據(jù)寫(xiě)入一存儲(chǔ)媒體時(shí)降低因系統(tǒng)故障所引起的該關(guān)鍵數(shù)字?jǐn)?shù)據(jù)丟失的方法和系統(tǒng)。特定地說(shuō),根據(jù)本發(fā)明的一個(gè)重要方面,以小塊或小段的方式將關(guān)鍵數(shù)字?jǐn)?shù)據(jù)寫(xiě)入一個(gè)數(shù)字存儲(chǔ)媒體。當(dāng)每一數(shù)據(jù)段轉(zhuǎn)移至存儲(chǔ)媒體時(shí),更新文件分配表格并關(guān)閉該文件。通過(guò)將文件分段成較小的文件段降低了因系統(tǒng)故障或功率損失所引起的關(guān)鍵數(shù)據(jù)丟失量。在回放期間,動(dòng)態(tài)組合該等文件段以允許以一連續(xù)方式回放數(shù)字?jǐn)?shù)據(jù)。
參考以下說(shuō)明書(shū)和附加圖式,將不難了解本發(fā)明的這些和其它優(yōu)點(diǎn),其中圖1A是形成本發(fā)明的一部分的記錄子系統(tǒng)的方塊圖。
圖1B是根據(jù)本發(fā)明的回放子系統(tǒng)的方塊圖。
圖2是根據(jù)本發(fā)明而使用的默認(rèn)頂級(jí)目錄結(jié)構(gòu)的實(shí)例。
圖3是根據(jù)本發(fā)明的用戶定義頂級(jí)目錄結(jié)構(gòu)的實(shí)例。
圖4是與根據(jù)本發(fā)明的示范性多記錄會(huì)話一起展示的一級(jí)子目錄的實(shí)例圖5是根據(jù)本發(fā)明的一個(gè)示范性分段文件結(jié)構(gòu)。
圖6是根據(jù)本發(fā)明的記錄子系統(tǒng)的軟件流程圖。
圖7是形成本發(fā)明的一部分的數(shù)據(jù)捕獲濾波器的軟件流程圖。
圖8A至8D是根據(jù)本發(fā)明的回放子系統(tǒng)的軟件流程圖。
具體實(shí)施例方式
本發(fā)明涉及一種用于當(dāng)將關(guān)鍵數(shù)字?jǐn)?shù)據(jù)寫(xiě)入一個(gè)如磁盤(pán)驅(qū)動(dòng)器的存儲(chǔ)媒體時(shí)降低因系統(tǒng)故障或功率損失所引起的此關(guān)鍵數(shù)字?jǐn)?shù)據(jù)(例如,如MPEG視頻數(shù)據(jù)流的音頻和視頻數(shù)據(jù))的丟失的風(fēng)險(xiǎn)的方法和系統(tǒng),例如,如共同擁有的美國(guó)專利案第6,385,006號(hào)中所揭示的,其揭示內(nèi)容以引用的方式并入本文中。本發(fā)明的原理可應(yīng)用于各種其它類型的數(shù)字?jǐn)?shù)據(jù),諸如脈沖編碼調(diào)制(PCM)數(shù)據(jù)形式的數(shù)字?jǐn)?shù)據(jù),以及各種其它格式的數(shù)字?jǐn)?shù)據(jù),該等其它格式諸如MIL-STD-1553格式和實(shí)際上可記錄在任務(wù)數(shù)據(jù)記錄器(例如由TEAC所制造的MDR-80任務(wù)數(shù)據(jù)記錄器)上的任何數(shù)據(jù)格式。
根據(jù)本發(fā)明的一個(gè)重要方面,關(guān)鍵數(shù)字?jǐn)?shù)據(jù)是以分段方式記錄并實(shí)時(shí)回放的,且其包括一個(gè)記錄子系統(tǒng)和一個(gè)回放子系統(tǒng)。該記錄子系統(tǒng)包括一個(gè)建立分段文件的數(shù)據(jù)捕獲濾波器。在一個(gè)實(shí)施例中的回放系統(tǒng)包括一個(gè)接受一文件清單并將其視為單個(gè)連續(xù)文件的回放解碼器。
記錄子系統(tǒng)圖1A說(shuō)明了記錄子系統(tǒng)的高級(jí)方塊圖,且將其整體以參考數(shù)字20加以標(biāo)識(shí)。如圖中所示,記錄子系統(tǒng)20包括展示于方框22內(nèi)的一個(gè)基于個(gè)人計(jì)算機(jī)(PC)的硬件系統(tǒng),和一個(gè)整體以參考數(shù)字24標(biāo)識(shí)的軟件系統(tǒng)。PC硬件系統(tǒng)22僅為示范性的,且其包括一中央處理器(CPU)26、一PCI總線28、一IDE總線30,和一如磁盤(pán)驅(qū)動(dòng)器的存儲(chǔ)媒體,例如,如共同擁有的美國(guó)專利案第6,385,006號(hào)中所詳細(xì)描述的磁盤(pán),其描述內(nèi)容以引用的方式并入本文中。在所示的示范性系統(tǒng)中,將關(guān)鍵數(shù)字?jǐn)?shù)據(jù)應(yīng)用至一個(gè)或多個(gè)整體以參考數(shù)字34標(biāo)識(shí)的MPEG編碼器,以將該數(shù)字?jǐn)?shù)據(jù)編碼成MPEG格式。此等MPEG編碼器通過(guò)PCI總線28而連接至該系統(tǒng)。
通常MPEG編碼器是該項(xiàng)技術(shù)中所熟知的。一示范性MPEG編碼器揭示于美國(guó)專利第6,240,137號(hào)中,其揭示內(nèi)容以引用方式并入本文中。如以下將更詳細(xì)討論的,提供多個(gè)MPEG編碼器34以與用戶可選通道數(shù)相一致。
通過(guò)記錄子系統(tǒng)20建立了一頂級(jí)目錄。該頂級(jí)目錄中的子目錄數(shù)對(duì)應(yīng)于裝置的用戶可選通道數(shù)。一默認(rèn)頂級(jí)目錄說(shuō)明于圖2中,且其整體以參考數(shù)字36標(biāo)識(shí)。一用戶定義頂級(jí)目錄38說(shuō)明于圖3中。通道數(shù)和通道名稱為用戶可選的并將其存儲(chǔ)于(例如)一初始化文件42(圖1A)中。頂級(jí)目錄中的子目錄用來(lái)識(shí)別每一記錄通道。舉例來(lái)說(shuō),如果沒(méi)有定義用戶定義通道名稱,那么默認(rèn)頂級(jí)目錄36會(huì)識(shí)別默認(rèn)文件名,例如通道01、通道02、通道03和通道_n。
可將頂級(jí)目錄(TLD)存儲(chǔ)在主存儲(chǔ)媒體32上的任何地方。頂級(jí)目錄無(wú)需位于由操作系統(tǒng)所定義的根目錄中。如以下將更加詳細(xì)討論的,一回放應(yīng)用基于頂級(jí)目錄而自動(dòng)地檢測(cè)并回放。
于任何特定通道上的記錄可在任何特定時(shí)間開(kāi)始和停止。為適應(yīng)視頻記錄的不可預(yù)測(cè)的性質(zhì)而分離視頻記錄會(huì)話。詳細(xì)地說(shuō),提供一個(gè)一級(jí)子目錄,其提供一列經(jīng)時(shí)間戳記(time stamped)的記錄會(huì)話,該等記錄會(huì)話允許系統(tǒng)在回放期間成功組合文件段。圖4中說(shuō)明了用于示范性數(shù)量的多記錄會(huì)話的一示范性一級(jí)子目錄。如圖4中所示,其展示了一個(gè)示范性四通道記錄器,每一記錄器具有多個(gè)獨(dú)立記錄會(huì)話。在此實(shí)例中,頂級(jí)目錄由以下子目錄名來(lái)標(biāo)識(shí)″Elbow Camera-A″、″Elbow Camera-B″、″HUD″和″MFD″。在這些子目錄的每一個(gè)子目錄的下面是表示用于每一文件的多記錄會(huì)話的一列文件。如下所述,通過(guò)一個(gè)形成記錄應(yīng)用的部分的數(shù)據(jù)捕獲濾波器來(lái)將每一記錄會(huì)話文件進(jìn)行時(shí)間戳記。如圖4中所示,時(shí)間戳記“02_011_17_21_32_097”表示“Elbow Camera-A”記錄會(huì)話開(kāi)始于2002年的第11天的1700時(shí)(軍用時(shí)間)21分32.097秒。
圖5中說(shuō)明了記錄和回放應(yīng)用所使用的分段文件結(jié)構(gòu)。詳細(xì)地說(shuō),每一段使用一文件名,其包括一時(shí)間戳記序號(hào)以及一指示基于系統(tǒng)時(shí)鐘何時(shí)最后修改文件的時(shí)間戳記。時(shí)間戳記有利于將文件段組合成數(shù)據(jù)文件。圖5定義了基本段策略及其個(gè)別組成部分。如圖5中所示,一用于多功能顯示器(HUD)的分段文件記錄會(huì)話開(kāi)始于2002年第12天的11:17:54.798。在此實(shí)例中,段的大小以時(shí)間為基礎(chǔ)。實(shí)際時(shí)間可(例如)以與記錄比特率和所需時(shí)間有關(guān)的數(shù)學(xué)方程式為基礎(chǔ)。
記錄應(yīng)用如圖1A中所標(biāo)識(shí)的應(yīng)用46的記錄應(yīng)用在啟動(dòng)時(shí)讀取初始化文件42或系統(tǒng)注冊(cè)表44。根據(jù)本發(fā)明的一個(gè)重要方面,記錄段的大小適用于由用戶按時(shí)間或大小來(lái)定義并存儲(chǔ)于如初始化文件42中??蓪⒃摃r(shí)間或大小設(shè)定為零,在此情況下,系統(tǒng)將記錄一個(gè)連續(xù)未分段文件。此外,可獨(dú)立定義每一個(gè)記錄通道。更特定地說(shuō),可選擇每一記錄通道使其具有一個(gè)唯一段大小。
起初,在于啟動(dòng)狀態(tài)讀取初始文件42或系統(tǒng)注冊(cè)表44之后,記錄應(yīng)用46建立一個(gè)目錄結(jié)構(gòu),例如,一默認(rèn)頂級(jí)目錄結(jié)構(gòu)46或一具有如圖3所說(shuō)明的經(jīng)用戶定義目錄名稱的用戶目錄。如上所述,頂級(jí)目錄中的通道數(shù)也由用戶定義,并存儲(chǔ)于初始化文件42或系統(tǒng)注冊(cè)表44中?;谟捎脩羲x的目錄信息,記錄應(yīng)用46將建立必要的目錄結(jié)構(gòu),并將信息傳遞給數(shù)據(jù)捕獲濾波器(以下將論述)和MPEG編碼器39(圖1A)。
記錄應(yīng)用46基于外部裝置的輸入來(lái)控制獨(dú)立通道的開(kāi)始和停止。當(dāng)接收到開(kāi)始_記錄命令時(shí),記錄應(yīng)用46將此信息傳遞給數(shù)據(jù)捕獲濾波器,其接著建立如圖4所說(shuō)明的第一級(jí)子目錄,且由一個(gè)可由用戶定義的記錄系統(tǒng)時(shí)鐘來(lái)對(duì)所有會(huì)話文件名進(jìn)行時(shí)間戳記。一旦會(huì)話目錄打開(kāi),記錄就開(kāi)始。一旦記錄開(kāi)始,記錄應(yīng)用46就監(jiān)控由多引線軟件環(huán)境所建構(gòu)的記錄狀態(tài),并持續(xù)記錄直至接收到停止_記錄命令并將該命令傳遞至數(shù)據(jù)捕獲濾波器,或數(shù)據(jù)捕獲濾波器將記錄錯(cuò)誤記錄到記錄應(yīng)用為止。當(dāng)記錄應(yīng)用46接收到記錄錯(cuò)誤狀態(tài)時(shí),關(guān)閉會(huì)話并監(jiān)控?cái)?shù)據(jù)捕獲濾波器狀態(tài)。如果(當(dāng))將錯(cuò)誤排除并將其校正為自數(shù)據(jù)捕獲濾波器記錄至記錄應(yīng)用46且該記錄應(yīng)用尚未接收到停止記錄命令(時(shí)),那么記錄應(yīng)用46將于新會(huì)話目錄下自動(dòng)重新開(kāi)始記錄。一旦會(huì)話打開(kāi),數(shù)據(jù)捕獲濾波器就發(fā)出在由初始文件42所定義的間隔處物理地停止記錄的硬件命令。
如圖4中所說(shuō)明的每一會(huì)話文件是具有所有用于在能播放(如)MPEG-1或MPEG-2文件的標(biāo)準(zhǔn)媒體播放器上回放的所需信息的獨(dú)立文件。每一文件段唯一獨(dú)特方面是包含一時(shí)間戳記的會(huì)話文件名。類似于第一級(jí)子目錄時(shí)間戳記,會(huì)話文件名是以允許在稍后時(shí)間里將文件段進(jìn)一步重組成連續(xù)媒體文件的記錄系統(tǒng)時(shí)鐘為基礎(chǔ)的。當(dāng)根據(jù)初始文件42中所指定的持續(xù)時(shí)間完成每一文件段時(shí),關(guān)閉該等文件并更新系統(tǒng)文件分配表格。在文件關(guān)閉之后的任何時(shí)間點(diǎn),系統(tǒng)故障(如功率損失)將不會(huì)可能影響已寫(xiě)入和關(guān)閉的文件。
數(shù)據(jù)捕獲濾波器形成記錄的一個(gè)重要方面。數(shù)據(jù)捕獲濾波器具有兩個(gè)獨(dú)特方面。第一,數(shù)據(jù)捕獲濾波器可與多個(gè)濾波器共存,從而允許同時(shí)記錄多個(gè)通道。第二,數(shù)據(jù)捕獲濾波器可建立本文所描述的具有精確時(shí)間戳記的文件段,從而允許以連續(xù)方式同步地進(jìn)一步組合和回放多個(gè)文件段。一般地說(shuō),取決于系統(tǒng)操作系統(tǒng)40的來(lái)自初始化文件42或系統(tǒng)注冊(cè)表44的用戶指定信息由記錄應(yīng)用46讀取并被傳遞到數(shù)據(jù)捕獲濾波器。來(lái)自初始化文件42或系統(tǒng)注冊(cè)表44的信息包括所有關(guān)于待記錄的視頻(如MPEG視頻)的必要信息?;趶膽?yīng)用程式46所接收的信息,數(shù)據(jù)捕獲濾波器建立大小(例如)從秒到無(wú)窮大范圍內(nèi)的個(gè)別文件段。基于從初始化文件42所接收的信息,數(shù)據(jù)捕獲濾波器為由段信息所指定的持續(xù)時(shí)間建立完全獨(dú)立的文件。每一文件均由數(shù)據(jù)捕獲濾波器進(jìn)行時(shí)間戳記并被置于合適會(huì)話目錄中以用于進(jìn)一步組合。由數(shù)據(jù)捕獲濾波器來(lái)完全控制目錄和文件名的管理。初始化文件信息定義段大小和頂級(jí)目錄。段的所有其它方面由數(shù)據(jù)捕獲濾波器來(lái)控制。
數(shù)據(jù)捕獲濾波器與相關(guān)的MPEG編碼器34密切合作。每一代硬件編碼器具有一定制數(shù)據(jù)捕獲濾波器以有助于硬件實(shí)現(xiàn)的獨(dú)特方面。然而,本發(fā)明的基本概念仍保持不變。特定段上的信息及其大小從初始化文件42經(jīng)過(guò)記錄應(yīng)用46而傳遞至數(shù)據(jù)捕獲濾波器,從而允許了硬件變化對(duì)整個(gè)系統(tǒng)透明度。
記錄應(yīng)用的示范性流程6中說(shuō)明了用于記錄應(yīng)用46的示范性流程圖。起初,如步驟56所示,當(dāng)接收到開(kāi)始_記錄命令時(shí)將系統(tǒng)初始化。在接收到開(kāi)始_記錄命令之后,系統(tǒng)在步驟58中檢查硬件編碼器34以確定是否存在視頻信號(hào)。如果不存在,在步驟60中錄入一個(gè)錯(cuò)誤且記錄應(yīng)用會(huì)話結(jié)束。如果在步驟58中系統(tǒng)確定存在視頻信號(hào),那么為每一會(huì)話建立一個(gè)文件夾,并對(duì)其分配一個(gè)如上所述的會(huì)話文件名。在步驟54中系統(tǒng)檢查以確定是否已經(jīng)建立該等文件夾。如果沒(méi)有,在步驟66中錄入一個(gè)錯(cuò)誤且會(huì)話結(jié)束。如果如步驟54中所確定的已經(jīng)建立文件夾,那么在步驟68中,系統(tǒng)將文件路徑名提供給數(shù)據(jù)捕獲濾波器。如圖5中所示,數(shù)據(jù)捕獲濾波器接著建立文件段?;诙蔚某掷m(xù)時(shí)間和每一通道的比特率來(lái)確定段大小。當(dāng)將濾波器圖表建立為引線初始化的部分時(shí),將文件段傳遞至數(shù)據(jù)捕獲濾波器。接著在步驟72中系統(tǒng)檢查以確定是否已經(jīng)開(kāi)始記錄。如果沒(méi)有,在步驟74中錄入一個(gè)錯(cuò)誤。系統(tǒng)連續(xù)循環(huán)返回到步驟58并建立新文件段直到已經(jīng)記錄用于通道的指定段數(shù)。
圖7是根據(jù)本發(fā)明用于記錄應(yīng)用46的數(shù)據(jù)捕獲濾波器的一個(gè)示范性圖表。起初,在步驟76中,一旦已由記錄應(yīng)用46打開(kāi)記錄會(huì)話文件,在步驟76中數(shù)據(jù)捕獲濾波器(例如標(biāo)準(zhǔn)Microsoft directX濾波器)就接收媒體樣本,并產(chǎn)生一如文件段號(hào)碼78的文件段(如圖5中所說(shuō)明的),并在步驟80中將該數(shù)據(jù)寫(xiě)入當(dāng)前文件段中。在步驟82中,系統(tǒng)檢查當(dāng)前文件大小是否大于段文件大小82。如果沒(méi)有,那么系統(tǒng)返回并等待從記錄應(yīng)用46待接收的額外媒體樣本。當(dāng)從該記錄應(yīng)用接收到新樣本時(shí),建立(例如)具有一個(gè)基本文件名和一個(gè)多字符序號(hào)的額外段文件。舉例來(lái)說(shuō),如果文件名是d/channel1/02_064_14_32_51_620/ch1.mpg,那么第一段可以是如d/channel1/02_064_14_32_51_620/ch1001.mpg,下一段是d/channel1/02_064_14_32_51_620/ch1002.mpg。如果當(dāng)前文件大于段文件大小,那么在步驟84中關(guān)閉當(dāng)前文件,并在步驟86中建立下一段的文件。在步驟88中,為步驟86中的新文件重置位置指針。
回放系統(tǒng)回放子系統(tǒng)包括一回放子系統(tǒng)和回放應(yīng)用。回放系統(tǒng)是分割、解碼并顯示標(biāo)準(zhǔn)媒體文件的系統(tǒng),且其可包括如微軟媒體播放器(Microsoft MediaPlayer)的各種標(biāo)準(zhǔn)媒體播放器和任何其它允許回放(例如)基于MPEG視頻文件的經(jīng)濾波插件程序。該回放系統(tǒng)處理一與單個(gè)媒體文件相對(duì)的文件清單。如上所述,每一媒體文件包括一組文件段。雖然該等文件段是獨(dú)立實(shí)體,但組合該等文件段以使得該等文件段能夠被視為一個(gè)整體。雖然可在記錄之后將文件串聯(lián)起來(lái)并使其經(jīng)過(guò)任何標(biāo)準(zhǔn)媒體播放器,但是此應(yīng)用所需要的時(shí)間將為系統(tǒng)帶來(lái)麻煩。為了減輕此問(wèn)題,該回放子系統(tǒng)接收一個(gè)文件清單(與單個(gè)文件相對(duì))并實(shí)時(shí)匯編數(shù)據(jù)。
與回放子系統(tǒng)相比,回放應(yīng)用運(yùn)行于更高級(jí),且一般而言其控制回放子系統(tǒng)The回放application operates at a higher level than the回放subsystem and in general controls the回放subsystem.?;胤艖?yīng)用是多通道、會(huì)話與段實(shí)時(shí)協(xié)調(diào)的原因?;胤艖?yīng)用起初掃描回放媒體以尋找回放的有效文件段。一旦建立有效段,回放應(yīng)用就向上工作通過(guò)目錄結(jié)構(gòu)以確定會(huì)話時(shí)間和記錄通道,并建立用于記錄通道、會(huì)話時(shí)間與段信息的容器(container)的表格。操作此信息來(lái)指導(dǎo)回放系統(tǒng)的回放。
回放應(yīng)用包括允許同步回放多視頻通道的各種個(gè)別組成部分。起初,回放應(yīng)用確定是否存在實(shí)際分段的視頻文件。此處理的進(jìn)行與文件名無(wú)關(guān),且僅以有效數(shù)據(jù)為基礎(chǔ)。一旦建立一個(gè)有效文件,系統(tǒng)就會(huì)檢查當(dāng)前目錄以確定對(duì)于特定目錄來(lái)說(shuō),是否存在系統(tǒng)的相同類型的多個(gè)文件。如果存在額外文件,那么時(shí)間戳記接著在該目錄中的文件上進(jìn)行協(xié)調(diào)以確定該等文件是否來(lái)自共同會(huì)話。如果文件來(lái)自共同會(huì)話,那么將此信息加入容器以供回放期間使用。檢查獨(dú)立文件和文件最后被修改為對(duì)整個(gè)系統(tǒng)來(lái)說(shuō)具有另一級(jí)數(shù)據(jù)安全性的文件的時(shí)間。如果發(fā)現(xiàn)多個(gè)文件位于未呈現(xiàn)為分段會(huì)話的部分的共同目錄上,,那么將文件名作為單獨(dú)實(shí)體加入回放清單。此確保不會(huì)在時(shí)間不連續(xù)性中刪除數(shù)據(jù)。
一旦建立有效段,回放應(yīng)用就在目錄結(jié)構(gòu)中向上移動(dòng)以確定何時(shí)建立一會(huì)話。有兩種建立會(huì)話開(kāi)始時(shí)間的方法。在一種方法中分析了會(huì)話目錄名。如先前所描述的,會(huì)話目錄名含有時(shí)間戳記信息,并指示何時(shí)建立會(huì)話。如果時(shí)間戳記信息存在于目錄名內(nèi),那么該回放應(yīng)用基于何時(shí)建立目錄來(lái)利用系統(tǒng)的時(shí)間戳記以接近實(shí)際會(huì)話時(shí)間。一旦建立會(huì)話時(shí)間,那么回放應(yīng)用向上移動(dòng)目錄層次以確定實(shí)際記錄位于其上的通道??赏ㄟ^(guò)名稱或號(hào)碼來(lái)識(shí)別通道。更具體地說(shuō),回放應(yīng)用將一指針傳遞給段回放系統(tǒng)上的段文件。回放應(yīng)用所使用的所有其它信息由該回放應(yīng)用本身所使用以用于多個(gè)記錄的重新同步。
本發(fā)明涵蓋兩種回放應(yīng)用。在第一回放應(yīng)用中,將一個(gè)特定濾波器用于基于每一段和其各自內(nèi)容來(lái)動(dòng)態(tài)地建立回放系統(tǒng)所需要的所有媒體信息。在這個(gè)實(shí)施例中,開(kāi)發(fā)一個(gè)用于段回放的時(shí)間表。在回放一段之后,可將濾波器(例如Microsoft Direct Show濾波器)用于根據(jù)時(shí)間表而切換到下一段以使得通過(guò)一個(gè)標(biāo)準(zhǔn)媒體播放器來(lái)啟用回放。在此應(yīng)用中,媒體播放器實(shí)際上以與其回放單個(gè)文件相同的方式來(lái)回放一個(gè)文件清單。此允許實(shí)際回放個(gè)別段,而無(wú)需包含含有起始標(biāo)題信息的初始分段文件。第二回放方法不包括濾波器,但是盡管如此,其允許分段文件復(fù)制于任何標(biāo)準(zhǔn)視窗或基于Mac的MPEG媒體播放器上。在這個(gè)方法中,在回放之前串聯(lián)整個(gè)媒體文件??赏ㄟ^(guò)使用為允許組文件串聯(lián)的實(shí)用程序所需要的任何標(biāo)準(zhǔn)來(lái)完成串聯(lián)。
回放子系統(tǒng)的示范性流程1B說(shuō)明了根據(jù)本發(fā)明的回放子系統(tǒng)的高級(jí)軟件流程圖。起初,在回放運(yùn)行模式中,如步驟90所示,系統(tǒng)對(duì)一回放命令做出回應(yīng)且基于上述文件夾/子文件夾命名約定來(lái)尋找分段文件。如步驟92所示,通過(guò)通道來(lái)對(duì)這些文件夾分類,并建立通道容器。如步驟94所指示,通過(guò)含會(huì)話容器的會(huì)話來(lái)進(jìn)一步對(duì)通道容器分類。如步驟96所示,通過(guò)最后修改時(shí)間來(lái)對(duì)會(huì)話容器進(jìn)一步分類。最后修改時(shí)間是將最后一段數(shù)據(jù)寫(xiě)入文件的時(shí)間。在將會(huì)話中的所有段作為文件清單呈現(xiàn)給用戶之前,對(duì)該文件清單是否可播放做出決定。舉例來(lái)說(shuō),在MPEG的情況下,在呈現(xiàn)時(shí)間戳記中不應(yīng)有任何間隙。其次,需要確定文件清單的會(huì)話開(kāi)始時(shí)間。詳細(xì)地說(shuō),建立一個(gè)暫時(shí)回放系統(tǒng)。在MPEG文件的情況下,可使用Microsoft Direct Show回放系統(tǒng)。此系統(tǒng)是暫時(shí)的,且在確定以上兩個(gè)任務(wù)之后將其清除。即使這個(gè)系統(tǒng)由于不能用于回放而不完整,但是其以一種對(duì)用戶來(lái)說(shuō)很透明的方式提供有效文件清單和文件清單的持續(xù)時(shí)間。通過(guò)從最后段的最后修改時(shí)間減去持續(xù)時(shí)間很容易確定會(huì)話容器開(kāi)始時(shí)間。在確定會(huì)話容器開(kāi)始時(shí)間之后便可清除暫時(shí)的和不完整的回放。在步驟100中,基于會(huì)話最后修改時(shí)間和持續(xù)時(shí)間來(lái)確定會(huì)話開(kāi)始時(shí)間。在步驟102中,建立具有正確會(huì)話開(kāi)始和停止時(shí)間的分段文件清單,且在步驟104中為回應(yīng)回放命令而對(duì)其進(jìn)行播放。
圖8A至8D中說(shuō)明了更為詳細(xì)的流程圖。起初,在步驟106中,系統(tǒng)詢問(wèn)系統(tǒng)的所有文件夾,并在步驟108中確定該等文件夾是否具有與圖1和圖5所說(shuō)明的模式相匹配的文件名。在步驟110中,系統(tǒng)詢問(wèn)每一文件夾中的所有文件,并在步驟112中確定該等文件名是否與模式相匹配。一旦確定文件名與模式相匹配,在步驟114中就確定通道數(shù)。如上所述,在步驟116、118和120中為每一通道數(shù)建立一個(gè)容器。
圖8B至8D涉及通過(guò)會(huì)話和含有會(huì)話的容器來(lái)分類通道內(nèi)容。首先參考圖8D,在步驟122中,起初通過(guò)號(hào)碼對(duì)文件分類。在步驟124中,系統(tǒng)確定文件號(hào)中是否有間隙。如果有,系統(tǒng)返回一個(gè)錯(cuò)誤。如果沒(méi)有,在步驟126中通過(guò)最后修改時(shí)間對(duì)文件分類,并在步驟128中建立文件清單。在步驟130中,將一Microsoft Direct Show濾波器清單(例如)建立于步驟130中。隨后在步驟132中,系統(tǒng)確定該文件是否為(例如)合法MPEG-2文件。如果是,在步驟134中獲得文件清單,且在步驟136中,開(kāi)始時(shí)間是以最新文件修改時(shí)間和總持續(xù)時(shí)間為基礎(chǔ)的。
圖8B和圖8C說(shuō)明了通道容器過(guò)程。參考圖8B,系統(tǒng)在步驟138中確定是否存在通道容器。假設(shè)存在多通道容器,那么在步驟140、142和144中對(duì)會(huì)話文件的所有通道容器分類,直到如步驟146中所示已詢問(wèn)所有通道容器為止。然后在步驟148、150和152中為每一通道回放會(huì)話文件。
圖8C說(shuō)明用于對(duì)會(huì)話文件的通道容器分類的流程圖。起初,在步驟154中,系統(tǒng)確定是否存在任何未詢問(wèn)的文件。如果有,在步驟156中系統(tǒng)從文件路徑獲得會(huì)話名。在步驟158中,系統(tǒng)確定對(duì)于在步驟156中所發(fā)現(xiàn)的會(huì)話名來(lái)說(shuō)是否存在一個(gè)容器。如果沒(méi)有,在步驟160中建立一個(gè)新的系統(tǒng)容器,并且在步驟162中將其加入會(huì)話容器文件。
如果已經(jīng)詢問(wèn)所有文件,那么系統(tǒng)在步驟164中確定是否存在任何會(huì)話容器,并在步驟166、 68和170中基于文件的最新修改時(shí)間和總持續(xù)時(shí)間而獲得開(kāi)始時(shí)間。持續(xù)此過(guò)程直到已在步驟172中處理了所有容器為止。
顯然,根據(jù)以上教示,本發(fā)明可能有許多修改和變化。因此應(yīng)了解,在附加權(quán)利要求范疇內(nèi),本發(fā)明的實(shí)施方法可不同于以上特定實(shí)施方法。
權(quán)利要求
1.一種將因一功率損失所引起的數(shù)據(jù)丟失的風(fēng)險(xiǎn)最小化的數(shù)據(jù)記錄系統(tǒng),該記錄系統(tǒng)包括一個(gè)用以記錄數(shù)據(jù)的記錄子系統(tǒng),該記錄子系統(tǒng)包括一系統(tǒng),該系統(tǒng)用于將一預(yù)定數(shù)據(jù)塊記錄至復(fù)數(shù)個(gè)分段文件中,并在已裝載所述分段文件中的每一者之后關(guān)閉該等分段文件。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)記錄系統(tǒng),其進(jìn)一步包括一個(gè)回放子系統(tǒng),該回放子系統(tǒng)用于組合該等由大小所定義的分段文件,且用于記錄在一預(yù)定標(biāo)準(zhǔn)媒體播放器上同步回放所述分段文件的時(shí)間。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)記錄系統(tǒng),其中所述記錄系統(tǒng)包括一使得該等分段文件的該大小由用戶來(lái)定義的系統(tǒng)。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其中該大小對(duì)應(yīng)于長(zhǎng)度。
5.根據(jù)權(quán)利要求3所述的系統(tǒng),其中該大小對(duì)應(yīng)于該記錄時(shí)間。
6.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述記錄系統(tǒng)是一個(gè)多通道記錄系統(tǒng)
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其中所述記錄系統(tǒng)建立一個(gè)標(biāo)識(shí)該等通道的每一者的頂級(jí)目錄。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其中該等通道的數(shù)目由用戶定義。
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其中在所述記錄子系統(tǒng)中為所述頂級(jí)目錄中的所述文件中的每一者提供默認(rèn)文件名。
10.根據(jù)權(quán)利要求7所述的系統(tǒng),其中所述記錄子系統(tǒng)使得所述頂級(jí)目錄中的文件名由用戶指定。
11.根據(jù)權(quán)利要求7所述的系統(tǒng),其中所述記錄系統(tǒng)包括一個(gè)一級(jí)子目錄,其中會(huì)話文件各自均經(jīng)時(shí)間戳記并對(duì)應(yīng)于一個(gè)獨(dú)立記錄會(huì)話。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其中所述文件被命名為實(shí)際文件段的指針。
13.根據(jù)權(quán)利要求11所述的系統(tǒng),其中所述會(huì)話文件被命名成包括記錄會(huì)話開(kāi)始時(shí)間。
14.根據(jù)權(quán)利要求11所述的系統(tǒng),其進(jìn)一步包括一個(gè)用于為每一記錄會(huì)話文件建立一個(gè)或多個(gè)段文件的數(shù)據(jù)捕獲濾波器。
15.根據(jù)權(quán)利要求14所述的系統(tǒng),其中所述段文件的大小由用戶來(lái)定義。
16.一種用以回放分段數(shù)據(jù)文件的數(shù)據(jù)回放系統(tǒng),該數(shù)據(jù)回放子系統(tǒng)包含一系統(tǒng),其用于基于一文件內(nèi)的文件段的一文件清單來(lái)組合分段視頻文件。
17.根據(jù)權(quán)利要求16所述的系統(tǒng),其中所述數(shù)據(jù)回放子系統(tǒng)被配置成實(shí)時(shí)回放所述文件段。
18.根據(jù)權(quán)利要求17所述的系統(tǒng),其中所述回放子系統(tǒng)被配置成回放多通道數(shù)據(jù)。
19.根據(jù)權(quán)利要求17所述的系統(tǒng),其中所述回放子系統(tǒng)被配置成基于文件夾/子文件夾命名約定來(lái)對(duì)分段文件分類。
20.根據(jù)權(quán)利要求19所述的系統(tǒng),其中所述回放子系統(tǒng)被配置成通過(guò)容器來(lái)對(duì)分段文件分類并建立通道容器。
21.根據(jù)權(quán)利要求20所述的系統(tǒng),其中所述回放子系統(tǒng)被配置成通過(guò)用于建立會(huì)話配置的會(huì)話來(lái)對(duì)所述通道容器中的所述分段文件分類。
22.根據(jù)權(quán)利要求21所述的系統(tǒng),其中所述回放子系統(tǒng)被配置成通過(guò)最后修改時(shí)間對(duì)來(lái)自會(huì)話容器中的分段文件分類。
23.根據(jù)權(quán)利要求22所述的系統(tǒng),其中所述回放子系統(tǒng)被配置成建立具有正確開(kāi)始和停止時(shí)間的分段文件的文件清單。
24.根據(jù)權(quán)利要求22所述的系統(tǒng),其中所述回放包括一個(gè)媒體播放器。
全文摘要
本發(fā)明有關(guān)一種在將關(guān)鍵數(shù)據(jù)寫(xiě)入一個(gè)存儲(chǔ)媒體(圖1A,32)時(shí)使此數(shù)據(jù)丟失最小化的方法和系統(tǒng)。將關(guān)鍵數(shù)字?jǐn)?shù)據(jù)以小塊或小段的方式寫(xiě)入一個(gè)數(shù)字存儲(chǔ)媒體(圖1A,20)。當(dāng)此段轉(zhuǎn)移到存儲(chǔ)媒體時(shí),更新文件分配表格并關(guān)閉文件(圖1A,24)。通過(guò)將文件分段,為較小文件段降低了因系統(tǒng)故障或功率損失所引起的關(guān)鍵數(shù)據(jù)丟失量。在回放期間動(dòng)態(tài)組合文件段,從而允許以連續(xù)方式回放數(shù)字?jǐn)?shù)據(jù)。
文檔編號(hào)G11B27/034GK1662909SQ03814614
公開(kāi)日2005年8月31日 申請(qǐng)日期2003年5月20日 優(yōu)先權(quán)日2002年5月22日
發(fā)明者弗蘭克·約瑟夫·麥克尼爾, 貝納德·塞提奧哈德喬, 邁克爾·列別杰夫, 布賴恩·艾倫·基布勒 申請(qǐng)人:Teac宇航技術(shù)公司