亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于播放媒體文件的方法和系統(tǒng)的制作方法

文檔序號(hào):6749675閱讀:214來(lái)源:國(guó)知局
專利名稱:用于播放媒體文件的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及從數(shù)據(jù)載體中播放媒體文件的方法,該方法包含了管理包含一個(gè)損壞扇區(qū)數(shù)據(jù)載體的第一步驟。
進(jìn)一步講,本發(fā)明涉及用于從數(shù)據(jù)載體中播放媒體文件的系統(tǒng),該系統(tǒng)包含用于管理在該數(shù)據(jù)載體上的損壞扇區(qū)的管理裝置。
再進(jìn)一步講,本發(fā)明涉及在數(shù)據(jù)載體上記錄媒體文件的方法,以及在數(shù)據(jù)載體上記錄媒體文件的系統(tǒng)。
上述類型的方法和系統(tǒng)的一個(gè)實(shí)施方案在美國(guó)5,237,553中已知。本文中,使用由記錄諸如聲音或者視頻圖象等等實(shí)時(shí)數(shù)據(jù)組成的,分配給順序存取區(qū)域的數(shù)據(jù)記錄媒體。進(jìn)一步講,在此被分配的包括用于記錄管理在格式化進(jìn)程中被檢測(cè)出有缺陷扇區(qū)的一個(gè)C(身份certification)缺陷列表的一個(gè)C列表區(qū)域,以及用于記錄管理在格式化進(jìn)程中被檢測(cè)出有缺陷扇區(qū)的一個(gè)G(生長(zhǎng)growing)缺陷列表的一個(gè)G列表區(qū)域,以及由用于記錄諸如編碼數(shù)據(jù)等等隨機(jī)存取數(shù)據(jù)的一個(gè)數(shù)據(jù)區(qū)域所組成的一個(gè)隨機(jī)存取區(qū),用于替代在記錄進(jìn)程中被檢測(cè)出有缺陷扇區(qū)的一個(gè)空閑區(qū)域,用于記錄管理在有缺陷扇區(qū)和空閑區(qū)域之間關(guān)系的一個(gè)R(關(guān)系relation)缺陷列表的R列表區(qū)域。在順序存取區(qū)域的數(shù)據(jù)記錄進(jìn)程中,當(dāng)被登記在該C列表區(qū)域和G列表區(qū)域之中的有缺陷扇區(qū)被忽略的同時(shí),數(shù)據(jù)被記錄,由此獲得既是隨機(jī)存取數(shù)據(jù)又是實(shí)時(shí)數(shù)據(jù)這兩者的記錄。該C,G和R列表區(qū)域還被用來(lái)讀取隨機(jī)存取數(shù)據(jù)和實(shí)時(shí)數(shù)據(jù)。
本發(fā)明的一個(gè)目標(biāo)就是根據(jù)一種改進(jìn)的方式來(lái)管理在數(shù)據(jù)載體上的損壞扇區(qū)為前提而提供播放媒體文件的方法。為獲得此目標(biāo),根據(jù)本發(fā)明方法的特征在于該方法進(jìn)一步包含映射一個(gè)文件塊到損壞扇區(qū)的第二步驟,其中該媒體文件包含該文件塊,播放該媒體文件的第三步驟,其中被該媒體文件用來(lái)隱藏?fù)p壞扇區(qū)的預(yù)定義數(shù)據(jù)被播放。通過(guò)映射多個(gè)文件塊到一個(gè)記錄媒體上的多個(gè)扇區(qū),這些文件塊就能反映記錄媒體的物理狀態(tài)。例如,因?yàn)閾p壞扇區(qū)不能被正確地讀取和寫入,此狀態(tài)相關(guān)于記錄媒體的讀取和寫入數(shù)據(jù)。通過(guò)使用在其文件塊中控制對(duì)多個(gè)文件讀出和寫入的一個(gè)文件系統(tǒng),此文件系統(tǒng)僅需咨詢這些文件塊而不是該記錄媒體的這些扇區(qū)。但是,該記錄媒體被防止存取它自己的、對(duì)多個(gè)耗時(shí)的損壞扇區(qū)進(jìn)行管理的機(jī)構(gòu)。進(jìn)一步講,通過(guò)對(duì)應(yīng)用程序隱藏?fù)p壞扇區(qū)而使用預(yù)定義數(shù)據(jù),例如當(dāng)應(yīng)用程序嘗試存取被映射到損壞扇區(qū)的這些文件塊時(shí),顯示視頻幀或播放視頻的應(yīng)用程序接收定義數(shù)據(jù)。這就使此應(yīng)用程序避免可在其接收未定義數(shù)據(jù)的時(shí)候出現(xiàn)類似應(yīng)用程序崩潰或者失效等等出錯(cuò)情形。因?yàn)閿?shù)據(jù)載體的物理?yè)p傷能損壞這些扇區(qū)。此物理?yè)p傷能在數(shù)據(jù)已被寫入到這些扇區(qū)之后出現(xiàn),而這些扇區(qū)可導(dǎo)致?lián)p壞數(shù)據(jù)。一些能顯示幀或者總體上播放媒體文件的應(yīng)用程序不能處理?yè)p壞的數(shù)據(jù),這是因?yàn)閾p壞的數(shù)據(jù)可具有一種未知的、無(wú)法進(jìn)行錯(cuò)誤恢復(fù)的數(shù)據(jù)結(jié)構(gòu)。而損壞的數(shù)據(jù)就可造成此應(yīng)用程序失效。為了防止應(yīng)用程序失效,假如此應(yīng)用程序嘗試存取那些被映射到損壞扇區(qū)中的文件塊,該文件系統(tǒng)就能把預(yù)定義數(shù)據(jù)返回到此應(yīng)用程序。
根據(jù)本發(fā)明的方法的一個(gè)實(shí)施方案在權(quán)利要求2中被描述。通過(guò)用可包含于媒體應(yīng)用程序的一個(gè)定義數(shù)據(jù)結(jié)構(gòu)的預(yù)定義數(shù)據(jù)來(lái)隱藏?fù)p壞的數(shù)據(jù),該媒體應(yīng)用程序?qū)⒈苊鈱?duì)可具有一個(gè)未定義的數(shù)據(jù)結(jié)構(gòu)的、損壞的數(shù)據(jù)起反應(yīng)。該反應(yīng)可花費(fèi)幾個(gè)毫秒,這被用戶注意到,或者,它會(huì)造成此應(yīng)用程序失效,而這是必須被避免的。在讀取期間,例如因該數(shù)據(jù)未以正確速度發(fā)送到記錄媒體,或者當(dāng)在該數(shù)據(jù)經(jīng)由一個(gè)網(wǎng)絡(luò)發(fā)送的情形下出現(xiàn)網(wǎng)絡(luò)故障的時(shí)候,會(huì)損壞該數(shù)據(jù)。另外,數(shù)據(jù)在它處于如記錄媒體被損傷的情形之后被寫入也會(huì)造成損壞。
根據(jù)本發(fā)明的方法的一個(gè)實(shí)施方案在權(quán)利要求3中被描述。通過(guò)映射一個(gè)狀態(tài)到引用損壞扇區(qū)的文件塊,該狀態(tài)就能被用來(lái)引用隱藏?fù)p壞扇區(qū)的預(yù)定義數(shù)據(jù)。該狀態(tài)可包含一個(gè)被用作預(yù)定義數(shù)據(jù)的預(yù)定義的字節(jié)流,或者如,包含對(duì)包括了預(yù)定義字節(jié)模型的另一個(gè)文件塊或者多個(gè)文件塊的一個(gè)引用。在后者的情形中,該預(yù)定義數(shù)據(jù)可被更新。進(jìn)一步講,該狀態(tài)可被用作指示出損壞扇區(qū)是否能被新的數(shù)據(jù)所寫入。該字節(jié)模型的大小可等于該損壞扇區(qū)的大小。
根據(jù)本發(fā)明的方法的一個(gè)實(shí)施方案在權(quán)利要求4中被描述。通過(guò)不讀取或者忽略損壞的數(shù)據(jù),就沒(méi)有時(shí)間被消耗在試圖讀取和/或重新嘗試讀取來(lái)自該媒體的數(shù)據(jù)。然后,僅未損壞的數(shù)據(jù)能從該媒體中讀取,并且該文件系統(tǒng)能返回用于引用損壞扇區(qū)的所有文件塊的預(yù)定義數(shù)據(jù)。
本發(fā)明的進(jìn)一步的目標(biāo)就是根據(jù)一種改進(jìn)的方式來(lái)處理在數(shù)據(jù)載體上的損壞扇區(qū)為前提而提供播放來(lái)自數(shù)據(jù)載體中的媒體文件的系統(tǒng)。為獲得此目標(biāo),根據(jù)本發(fā)明播放媒體文件的系統(tǒng)的特征在于該系統(tǒng)進(jìn)一步包含用于映射一個(gè)文件塊到損壞扇區(qū)的映射裝置,其中該媒體文件包含該文件塊,用于播放媒體文件的播放裝置,其中預(yù)定義數(shù)據(jù)被播放,而該預(yù)定義數(shù)據(jù)正被用來(lái)隱藏?fù)p壞扇區(qū)。
根據(jù)本發(fā)明播放一個(gè)媒體文件的該系統(tǒng)實(shí)施方案在權(quán)利要求8到10中被描述。
本發(fā)明的進(jìn)一步的目標(biāo)就是根據(jù)一種改進(jìn)的方式處理在數(shù)據(jù)載體上的損壞扇區(qū)為前提而提供在數(shù)據(jù)載體上記錄媒體文件的方法。為獲得此目標(biāo),根據(jù)本發(fā)明記錄媒體文件的方法的特征在于該方法進(jìn)一步包含映射一個(gè)文件塊到損壞扇區(qū)的第二步驟,其中該媒體文件包含該文件塊,記錄該媒體文件的第三步驟,其中,在損壞扇區(qū)上沒(méi)有數(shù)據(jù)被記錄。
根據(jù)本發(fā)明記錄一個(gè)媒體文件的該方法實(shí)施方案在權(quán)利要求5到10中被描述。
本發(fā)明的進(jìn)一步的目標(biāo)就是根據(jù)一種改進(jìn)的方式處理在數(shù)據(jù)載體上的損壞扇區(qū)為前提而提供記錄媒體文件的系統(tǒng)。為獲得此目標(biāo),根據(jù)本發(fā)明記錄媒體文件的系統(tǒng)的特征在于該系統(tǒng)進(jìn)一步包含用于映射一個(gè)文件塊到損壞扇區(qū)的映射裝置,其中一個(gè)文件包含該文件塊,用于播放媒體文件的播放裝置,其中預(yù)定義數(shù)據(jù)被播放,而該預(yù)定義數(shù)據(jù)正被用來(lái)隱藏?fù)p壞扇區(qū)。
根據(jù)本發(fā)明記錄一個(gè)媒體文件的該系統(tǒng)實(shí)施方案在權(quán)利要求12中被描述。
本發(fā)明將通過(guò)以下附圖所示的實(shí)施方案方式進(jìn)行描述

圖1概要示出了播放實(shí)時(shí)視頻和/或音頻的系統(tǒng),圖2示出了一個(gè)邏輯扇區(qū)編號(hào)對(duì)物理扇區(qū)編號(hào)的映射,圖3示出了根據(jù)本發(fā)明這些方法的主要初始化步驟,圖4示出了結(jié)果文件示意,圖5示出了根據(jù)本發(fā)明記錄一個(gè)媒體文件方法的主要步驟,圖6示出了根據(jù)本發(fā)明播放一個(gè)媒體文件方法的主要步驟,圖7以一種原理圖方式示出了根據(jù)本發(fā)明系統(tǒng)的一個(gè)實(shí)施方案的最重要部分,圖8以一種原理圖方式示出了包含根據(jù)本發(fā)明系統(tǒng)的一個(gè)實(shí)施方案的電視機(jī),圖9以一種原理圖方式示出了包含根據(jù)本發(fā)明系統(tǒng)的一個(gè)實(shí)施方案的一個(gè)機(jī)頂盒。
圖1概要示出了播放實(shí)時(shí)視頻和/或音頻的系統(tǒng)。播放實(shí)時(shí)視頻和/或音頻的系統(tǒng)通常具有嚴(yán)格的定時(shí)限制。例如,50Hz的視頻表示一個(gè)視頻幀必須從磁盤讀取,以及在0.02秒之中處理和顯示。這就意味著這些步驟中的每一個(gè)必須在一個(gè)有限的時(shí)間內(nèi)被實(shí)現(xiàn),不給錯(cuò)誤恢復(fù)留有很多余地。錯(cuò)誤恢復(fù)可通過(guò)例如控制磁盤100的磁盤驅(qū)動(dòng)器或者類似于光盤、可裝卸磁盤等等的其它類型存儲(chǔ)媒體,來(lái)執(zhí)行錯(cuò)誤恢復(fù)。在確定數(shù)據(jù)從被讀取的某個(gè)扇區(qū)已壞掉而數(shù)據(jù)必須被跳越之前,該驅(qū)動(dòng)器首先執(zhí)行一些讀取該數(shù)據(jù)的重試。但是,此錯(cuò)誤恢復(fù)要花費(fèi)時(shí)間,這就對(duì)被播放的視頻或者音頻的質(zhì)量有負(fù)面效果。應(yīng)用程序102,處理被讀取的數(shù)據(jù)并且顯示視頻幀和/或播放音頻,也還能執(zhí)行錯(cuò)誤恢復(fù)。當(dāng)磁盤驅(qū)動(dòng)器成功讀取了數(shù)據(jù),但是該數(shù)據(jù)本身又是損壞的時(shí)候,應(yīng)用程序102就能在處理它之前評(píng)估該數(shù)據(jù)或者對(duì)接收自所執(zhí)行的處理步驟的多個(gè)錯(cuò)誤進(jìn)行反應(yīng)。在最壞情況下,應(yīng)用程序可能崩潰。此錯(cuò)誤恢復(fù)也要花費(fèi)時(shí)間,而在此實(shí)時(shí)處理領(lǐng)域中這極為罕見。因此,文件系統(tǒng)104防止損壞扇區(qū)將被磁盤驅(qū)動(dòng)器所重讀,并且使此應(yīng)用程序與出現(xiàn)在該磁盤100之上的損壞的數(shù)據(jù)相隔開。
損壞扇區(qū)為來(lái)自于兩種情況的產(chǎn)物。在第一種情況中,扇區(qū)是有缺陷的或者是壞的并且不能正確地容納數(shù)據(jù)。進(jìn)而由于在磁盤生產(chǎn)過(guò)程之中的不完善或者劃傷,扇區(qū)受到了物理?yè)p傷。在格式化磁盤100期間來(lái)檢測(cè)這些扇區(qū)并且磁盤驅(qū)動(dòng)器在它的基本缺陷表106(PDL)中記錄了該扇區(qū)的物理扇區(qū)號(hào)(PSN)。一個(gè)二級(jí)缺陷表108(SDL)被用來(lái)記錄在磁盤被格式化之后變壞的扇區(qū)。在格式化之后扇區(qū)變壞是由于該磁盤表面上的灰塵或者是因?yàn)槠渌魏挝锢頁(yè)p傷所產(chǎn)生的結(jié)果。磁盤驅(qū)動(dòng)器在嘗試寫入到這些扇區(qū)時(shí)檢測(cè)這些壞扇區(qū)然后更新它的SDL108。通常,PDL和SDL也記錄在該磁盤上并且能從該磁盤中檢索出來(lái)。文件系統(tǒng)104控制它自己的缺陷表。此缺陷表被稱為壞扇區(qū)報(bào)警表110,并且當(dāng)某個(gè)寫入錯(cuò)誤被該磁盤驅(qū)動(dòng)器所指出時(shí)它被該文件系統(tǒng)用來(lái)管理某個(gè)扇區(qū)的PSN。在確定該扇區(qū)為壞的之前重試寫入到這些扇區(qū)的時(shí)間消耗的次數(shù)而在指出寫入錯(cuò)誤后被減少。這一減少使得它適合提供給讀取某個(gè)扇區(qū)所允許的時(shí)間。
當(dāng)磁盤驅(qū)動(dòng)器在它嘗試從某個(gè)壞扇區(qū)中讀出時(shí)檢測(cè)到一個(gè)壞扇區(qū)的時(shí)候,SDL108以及壞扇區(qū)報(bào)警表110也被更新。進(jìn)一步講,在確定該扇區(qū)為壞的之前重試寫入到這些扇區(qū)的時(shí)間消耗次數(shù)在指出寫入錯(cuò)誤后被減少。這一減少使得它適合提供給讀取某個(gè)扇區(qū)所允許的時(shí)間。
當(dāng)系統(tǒng)112有時(shí)間,即它完成記錄音頻或者視頻的時(shí)候,壞扇區(qū)報(bào)警表110就被寫入到磁盤100。當(dāng)磁盤100為寫保護(hù)時(shí),壞扇區(qū)報(bào)警表110就保持在存儲(chǔ)器之中。
在第二種情況中,扇區(qū)本身并沒(méi)壞掉,但當(dāng)前數(shù)據(jù)因?yàn)?,例如,不再順?yīng)諸如MPEG或者M(jìn)PEG4等等有效的視頻或視頻格式而損壞。數(shù)據(jù)因未完全寫入到該扇區(qū),故也可能是損壞的。由于電源故障或者網(wǎng)絡(luò)故障,數(shù)據(jù)流可能在該數(shù)據(jù)通過(guò)網(wǎng)絡(luò)寫到磁盤時(shí)被中斷。應(yīng)用程序102在從文件系統(tǒng)讀出時(shí)檢測(cè)這一故障或者它接收損壞的數(shù)據(jù)。然后,它管理在壞數(shù)據(jù)報(bào)警表114中包含損壞數(shù)據(jù)的物理上正確的扇區(qū)的PSN。還可能應(yīng)用程序102事先管理一些扇區(qū)的余量以及管理在損壞數(shù)據(jù)扇區(qū)之后的一些扇區(qū)。當(dāng)系統(tǒng)112有時(shí)間的時(shí)候,壞數(shù)據(jù)報(bào)警表114還能被文件系統(tǒng)104所存取并被寫入到該磁盤上的某個(gè)預(yù)定義的位置。當(dāng)磁盤100不為寫保護(hù)時(shí),壞數(shù)據(jù)報(bào)警表114被寫到磁盤100。當(dāng)磁盤100為寫保護(hù)時(shí),壞數(shù)據(jù)報(bào)警表114則被保留在存儲(chǔ)器中。還有可能文件系統(tǒng)104管理壞數(shù)據(jù)報(bào)警表114中的壞數(shù)據(jù)扇區(qū)。當(dāng)系統(tǒng)112有時(shí)間時(shí),則應(yīng)用程序102把仍保存在存儲(chǔ)器中的、適當(dāng)?shù)暮驼_的數(shù)據(jù)經(jīng)由文件系統(tǒng)104寫到在壞數(shù)據(jù)報(bào)警表114中所提到那些扇區(qū),并且從壞數(shù)據(jù)報(bào)警表114中擦除那些扇區(qū)。
文件系統(tǒng)104安裝磁盤100并從該磁盤中讀取PDL106和SDL108。在這些表中所提到的扇區(qū)被用來(lái)構(gòu)造壞扇區(qū)報(bào)警表110。當(dāng)磁盤100未被寫保護(hù)時(shí),壞扇區(qū)報(bào)警表110和壞數(shù)據(jù)報(bào)警表114被寫入到磁盤100。當(dāng)該磁盤例如為可被另一個(gè)系統(tǒng)所更新的移動(dòng)磁盤時(shí),則SDL108的內(nèi)容能被其它系統(tǒng)所檢測(cè)的壞扇區(qū)而改變。當(dāng)該磁盤進(jìn)而被初始文件系統(tǒng)所安裝的時(shí)候,壞扇區(qū)報(bào)警表110的內(nèi)容就與PDL106和SDL108的內(nèi)容進(jìn)行比較并且根據(jù)這些內(nèi)容進(jìn)行更新。
替代于管理PSN,還可能管理一個(gè)扇區(qū)的邏輯扇區(qū)號(hào)(LSN)并使用LSN對(duì)PSN映射,反之亦然。此映射在圖2中示出。
圖3示出了根據(jù)本發(fā)明的這些方法的主要初始化步驟。在步驟S300中,磁盤100由文件系統(tǒng)104安裝。文件系統(tǒng)104從該磁盤中檢索PDL106和SDL108。該文件系統(tǒng)使用在此兩個(gè)表中都被標(biāo)志了的扇區(qū)的PSN來(lái)填充壞扇區(qū)報(bào)警表110。在步驟S302中,文件系統(tǒng)在磁盤100所有扇區(qū)的頂端創(chuàng)建一個(gè)邏輯結(jié)構(gòu)。此邏輯結(jié)構(gòu)由成組進(jìn)入文件的多個(gè)塊所組成。塊可為任何字節(jié)大小的。屬于一個(gè)文件的那些塊能分散在該磁盤中的任何地方。為了識(shí)別屬于某個(gè)文件的這些塊,文件系統(tǒng)經(jīng)由一個(gè)文件索引表來(lái)使用標(biāo)引。一步完整的影片能生成一個(gè)文件,或者一首歌可生成一個(gè)文件。該文件索引表也在步驟S302之中創(chuàng)建。該文件索引表為每個(gè)文件包含了具有指向?qū)儆谝粋€(gè)文件那些塊地址指針的一個(gè)索引。從多個(gè)塊中識(shí)別文件的其它兩個(gè)方式為第一,使用鏈列表,其中數(shù)據(jù)的每個(gè)塊都包括指向下一個(gè)數(shù)據(jù)塊的指針;第二,使用鏈表,其中那些指向多個(gè)塊的多個(gè)指針的每個(gè)文件的該鏈列表在一個(gè)文件分配表中存儲(chǔ)。對(duì)于出現(xiàn)在壞扇區(qū)報(bào)警表110中的每個(gè)扇區(qū),該文件系統(tǒng)的確都創(chuàng)建了一個(gè)索引,但是,這個(gè)索引并不包含指向一個(gè)塊的一個(gè)指針。而代之于該索引包括了一個(gè)狀態(tài)。通過(guò)一次讀請(qǐng)求,此狀態(tài)被用來(lái)把預(yù)定義數(shù)據(jù)返回到應(yīng)用程序。當(dāng)該狀態(tài)等于“x”時(shí),所有零值都被返回到應(yīng)用程序,當(dāng)該狀態(tài)等于“y”時(shí),所有壹值都被返回到應(yīng)用程序。其它不造成應(yīng)用程序失效的字節(jié)模式,例如象由該應(yīng)用程序所指出的一個(gè)字節(jié)模式,也被返回。當(dāng)應(yīng)用程序沒(méi)有滿足它的定時(shí)需要時(shí),它也會(huì)失效。進(jìn)一步講,該狀態(tài)可被用來(lái)包含引用多個(gè)塊(和多個(gè)扇區(qū))的一個(gè)指針,而這些塊又包含了預(yù)定義數(shù)據(jù)。結(jié)果文件的示意圖在圖4中示出。這里400為該磁盤的示意圖,其中402指示出一個(gè)壞扇區(qū)。文件404進(jìn)而包含數(shù)據(jù)塊的兩個(gè)盤區(qū)范圍406和408。每個(gè)范圍都由區(qū)距410和412,起始扇區(qū)414和416以及長(zhǎng)度418和420來(lái)尋址。該文件系統(tǒng)保留了1120個(gè)塊來(lái)寫入完整的文件,100到119塊不能包含數(shù)據(jù)。
圖5示出了根據(jù)本發(fā)明記錄一個(gè)媒體文件方法的主要步驟。為了記錄一個(gè)媒體文件,應(yīng)用程序102請(qǐng)求文件系統(tǒng)104把數(shù)據(jù)寫到磁盤100。記錄一個(gè)媒體文件意味著,例如,從電視所放映的一部影片中記錄一個(gè)視頻文件或者記錄一個(gè)來(lái)自數(shù)字相片的相片文件或者記錄一個(gè)與該影片一起被接收的音頻信號(hào)的音頻文件。經(jīng)過(guò)一次寫請(qǐng)求,文件系統(tǒng)104就在S500中分配足夠大小的一個(gè)文件。當(dāng)應(yīng)用程序預(yù)先得知該文件大小的估算值時(shí),這一大小就被傳送到文件系統(tǒng)。當(dāng)用戶請(qǐng)求記錄一個(gè)小時(shí)的影片以及應(yīng)用程序得知它每秒所接收的最大字節(jié)流的時(shí)候,該文件的大小就被預(yù)先估算出來(lái)。在此步驟中,文件系統(tǒng)104咨詢它的壞扇區(qū)報(bào)警表110。為了那些出現(xiàn)在此列表中的扇區(qū),文件系統(tǒng)104更新了它指向前述那些塊的多個(gè)索引。在步驟S502中,文件系統(tǒng)104開始把它接收自應(yīng)用程序的媒體數(shù)據(jù)記錄到磁盤100上。在步驟S504中,文件系統(tǒng)104接收來(lái)自磁盤驅(qū)動(dòng)器的一個(gè)指出每個(gè)扇區(qū)不能被寫入的一條寫錯(cuò)誤信息。該磁盤驅(qū)動(dòng)器更新它的SDL108。在步驟S506中,文件系統(tǒng)104更新它的壞扇區(qū)報(bào)警表110。而且,文件索引表正如以前所述那樣被更新。在步驟S508中,包含在引用那些壞扇區(qū)邏輯存儲(chǔ)塊中的數(shù)據(jù)從那些邏輯存儲(chǔ)塊中刪除。而且,適當(dāng)?shù)臓顟B(tài)作為初始引用被加入到前述這些塊的那些索引中。在文件系統(tǒng)有時(shí)間,例如在記錄會(huì)話的背景下或者它一旦完成的時(shí)候,執(zhí)行此步驟S508。
圖6示出了根據(jù)本發(fā)明播放一個(gè)媒體文件方法的主要步驟。為了播放一個(gè)媒體文件,應(yīng)用程序102請(qǐng)求文件系統(tǒng)104從磁盤100讀取數(shù)據(jù)。播放一個(gè)媒體文件意味著,例如,當(dāng)一個(gè)視頻文件或相片文件時(shí)在屏幕上顯示出它,或者當(dāng)一個(gè)音頻文件時(shí)播放一個(gè)音頻信號(hào)。經(jīng)過(guò)從應(yīng)用程序?qū)σ粋€(gè)媒體文件的一次讀請(qǐng)求,在步驟S600中該文件系統(tǒng)咨詢它的文件索引表來(lái)確定屬于被請(qǐng)求的媒體文件的那些相關(guān)塊。在步驟S602中,文件系統(tǒng)104請(qǐng)求磁盤驅(qū)動(dòng)器從被那些相關(guān)塊所引用的扇區(qū)讀取數(shù)據(jù)。為了那些不引用塊的索引,由如前所述狀態(tài)確定的預(yù)定義數(shù)據(jù)被讀取。為了這些索引,磁盤驅(qū)動(dòng)器不被請(qǐng)求從該磁盤中讀取數(shù)據(jù),但是該磁盤驅(qū)動(dòng)器忽略這些壞扇區(qū)。在步驟S604中,被讀取的數(shù)據(jù)被該文件系統(tǒng)返回到應(yīng)用程序。在步驟S606中,應(yīng)用程序處理被讀取的數(shù)據(jù)。當(dāng)在該數(shù)據(jù)被處理期間出現(xiàn)一個(gè)錯(cuò)誤時(shí)或者當(dāng)應(yīng)用程序首先篩選被讀取的數(shù)據(jù)以在處理之前與所期望的格式相符合時(shí),則該數(shù)據(jù)從中被讀取的扇區(qū)加入到壞數(shù)據(jù)報(bào)警表114。在步驟S608中,應(yīng)用程序通過(guò)顯示視頻幀或圖象來(lái)播放媒體文件,或者播放音頻文件。預(yù)定義數(shù)據(jù)可被用來(lái)代表在視頻幀或者圖象中的黑區(qū)域,或者通過(guò)來(lái)自音頻信號(hào)的缺少的片段。預(yù)定義數(shù)據(jù)因此被用來(lái)防止應(yīng)用程序崩潰或防止播放希奇古怪的東西。在步驟S610中,該文件系統(tǒng)使用壞數(shù)據(jù)報(bào)警表114來(lái)更新其類似于依據(jù)壞扇區(qū)報(bào)警表110的那種更新的文件索引表。其后,在通過(guò)應(yīng)用程序的、相同文件的下一個(gè)讀請(qǐng)求中,包含了壞數(shù)據(jù)的那些扇區(qū)也被忽略。
根據(jù)本發(fā)明的方法的所述實(shí)施方案中的步驟順序并不是強(qiáng)制的,本領(lǐng)域的技術(shù)人員能不脫離本發(fā)明所指概念改變步驟順序,或者在執(zhí)行步驟的同時(shí)使用線程模式、多處理器系統(tǒng)或多個(gè)進(jìn)程。
圖7以一種原理圖方式示出了根據(jù)本發(fā)明的系統(tǒng)的一個(gè)實(shí)施方案的最重要的部分。本文中的系統(tǒng)700能夠既記錄又播放如前所述的媒體文件。該系統(tǒng)讀取和寫入來(lái)自和到達(dá)可被激光閱讀器/寫入裝置714所讀取和寫入的光盤702。PDL106和SDL108被寫入到光盤702。文件系統(tǒng)104駐留在存儲(chǔ)器706中并且經(jīng)由連接到CPU722的數(shù)據(jù)總線720接收數(shù)據(jù)。該磁盤驅(qū)動(dòng)器駐留在存儲(chǔ)器704中并且能被文件系統(tǒng)指示來(lái)讀取或者寫入該光盤702。被文件系統(tǒng)使用以把多個(gè)邏輯塊分組進(jìn)入多個(gè)文件的文件索引表駐留在存儲(chǔ)器708中并且可被文件系統(tǒng)更新。存儲(chǔ)器710包含在前述損壞區(qū)域情況下必須返回的預(yù)定義數(shù)據(jù)。此預(yù)定義數(shù)據(jù)還能從光盤702上的預(yù)定義位置讀出。存儲(chǔ)器708也包含壞扇區(qū)報(bào)警表110以及壞數(shù)據(jù)報(bào)警表114。進(jìn)一步講,該系統(tǒng)包含駐留在存儲(chǔ)器712中的一個(gè)多媒體應(yīng)用程序。該多媒體應(yīng)用程序能播放音頻、視頻和顯示圖象等等,以及執(zhí)行該數(shù)據(jù)的處理。進(jìn)一步講,該系統(tǒng)700被連接到一個(gè)揚(yáng)聲器716和一個(gè)屏幕718。
圖8以一種原理圖方式示出了包含根據(jù)本發(fā)明系統(tǒng)一個(gè)實(shí)施方案的電視機(jī)。本文中一條天線800接收一個(gè)電視信號(hào)。任何例如象碟形衛(wèi)星天線、電纜、存儲(chǔ)設(shè)備、互聯(lián)網(wǎng)或以太網(wǎng)等等能夠接收或者重新生成電視信號(hào)的設(shè)備也能代替此天線800。接收機(jī)802接收信號(hào)。該信號(hào)可為例如數(shù)字、模擬、RGB或YUV。除了接收機(jī)802之外,該電視機(jī)還包含可編程的組件804,例如一個(gè)可編程的集成電路??删幊痰慕M件包含一個(gè)根據(jù)本發(fā)明的系統(tǒng)806。電視屏幕808顯示被接收機(jī)802所接收的并且被可編程組件804所處理的多個(gè)圖象。當(dāng)用戶想要記錄例如電影等等被接收的信號(hào)時(shí),根據(jù)本發(fā)明的系統(tǒng)806就在類似于DVD+RW、光盤或者硬盤等等記錄設(shè)備上記錄被接收的信號(hào)。當(dāng)用戶想要播放被記錄的電影。根據(jù)本發(fā)明的系統(tǒng)806就從記錄設(shè)備中檢索適合的數(shù)據(jù)。
圖9以一種原理圖方式示出了包含一個(gè)根據(jù)本發(fā)明系統(tǒng)實(shí)施方案的一個(gè)機(jī)頂盒之中的多個(gè)最重要部分。本文中,天線900接收電視信號(hào)。該天線也能是例如碟形衛(wèi)星天線、電纜、存儲(chǔ)設(shè)備、互聯(lián)網(wǎng)、以太網(wǎng)或者是其它任何能夠接收電視信號(hào)的設(shè)備。機(jī)頂盒902接收信號(hào)。該信號(hào)例如可以是數(shù)字、模擬、RGB或YUV等。除了包含在機(jī)頂盒里的、但未在本文中顯示的通常那部分之外,該機(jī)頂盒還包含了一個(gè)根據(jù)本發(fā)明的系統(tǒng)904。當(dāng)用戶想要記錄例如電影等等被接收信號(hào)的時(shí)候,根據(jù)本發(fā)明的系統(tǒng)904就在類似于DVD+RW、光盤或者硬盤等等記錄設(shè)備上記錄被接收的信號(hào)。當(dāng)用戶想要播放一部被記錄的電影時(shí),根據(jù)本發(fā)明的系統(tǒng)904就從記錄設(shè)備中檢索適合的數(shù)據(jù)。電視機(jī)906能顯示出由機(jī)頂盒902接收信號(hào)所生成的輸出信號(hào)。
權(quán)利要求
1.一種用于播放來(lái)自數(shù)據(jù)載體媒體文件的方法,該方法包含管理包含一個(gè)損壞扇區(qū)數(shù)據(jù)載體的第一步驟,其特征在于,該方法進(jìn)一步包含映射一個(gè)文件塊到損壞扇區(qū)的第二步驟,其中該媒體文件包含該文件塊,播放該媒體文件的第三步驟,其中預(yù)定義數(shù)據(jù)被播放,而該預(yù)定義數(shù)據(jù)正被該媒體文件用來(lái)隱藏?fù)p壞扇區(qū)。
2.權(quán)利要求1中播放媒體文件的方法,其中,損壞扇區(qū)包含損壞的數(shù)據(jù)并且預(yù)定義數(shù)據(jù)隱藏?fù)p壞的數(shù)據(jù)。
3.權(quán)利要求1中播放媒體文件的方法,該第二步驟包含了映射一個(gè)狀態(tài)到該文件塊的一個(gè)映射子步驟,其中該狀態(tài)引用預(yù)定義數(shù)據(jù)。
4.權(quán)利要求1中播放媒體文件的方法,該第三步驟進(jìn)一步包含了忽略讀取損壞扇區(qū)的一個(gè)忽略子步驟。
5.一種在數(shù)據(jù)載體上記錄媒體文件的方法,該方法包含管理包含一個(gè)損壞扇區(qū)數(shù)據(jù)載體的第一步驟,其特征在于,該方法進(jìn)一步包含映射一個(gè)文件塊到損壞扇區(qū)的第二步驟,其中該媒體文件包含該文件塊,記錄該媒體文件的第三步驟,其中,在損壞扇區(qū)上沒(méi)有數(shù)據(jù)被記錄。
6.權(quán)利要求5中記錄媒體文件的方法,其中損壞扇區(qū)被寫入。
7.權(quán)利要求5中記錄媒體文件的方法,該第二步驟包含了映射一個(gè)狀態(tài)到該文件塊的一個(gè)映射子步驟,其中該狀態(tài)引用該預(yù)定義數(shù)據(jù)。
8.一種用于播放來(lái)自數(shù)據(jù)載體(702)的媒體文件的系統(tǒng)(700),該系統(tǒng)包含用于管理在該數(shù)據(jù)載體上的損壞扇區(qū)的管理裝置(720),其特征在于,該系統(tǒng)進(jìn)一步包含用于映射一個(gè)文件塊到損壞扇區(qū)的映射裝置(708),其中該媒體文件包含該文件塊,用于播放媒體文件的播放裝置(712),其中預(yù)定義數(shù)據(jù)被播放,而該預(yù)定義數(shù)據(jù)正被用來(lái)隱藏?fù)p壞扇區(qū)。
9.權(quán)利要求8中用于播放媒體文件的系統(tǒng)(700),進(jìn)一步包含引用預(yù)定義數(shù)據(jù)的引用裝置(710)。
10.權(quán)利要求8中用于播放媒體文件的系統(tǒng)(700),進(jìn)一步包含被用于忽略讀取損壞扇區(qū)的讀裝置(706)。
11.一種用于在數(shù)據(jù)載體上記錄媒體文件的系統(tǒng)(700),該系統(tǒng)包含用于管理在該數(shù)據(jù)載體上的損壞扇區(qū)的管理裝置(720),其特征在于,該系統(tǒng)進(jìn)一步包含用于映射一個(gè)文件塊到損壞扇區(qū)的映射裝置(708),其中該媒體文件包含該文件塊,用于記錄該媒體文件的記錄裝置(706),其中損壞扇區(qū)不被記錄。
12.權(quán)利要求11中用于記錄媒體文件的系統(tǒng)(700),進(jìn)一步包含用于引用該預(yù)定義數(shù)據(jù)的引用裝置(710)。
13.一種被設(shè)計(jì)用來(lái)執(zhí)行從權(quán)利要求1到7任何權(quán)利要求中的方法的計(jì)算機(jī)程序產(chǎn)品。
14.一種包含在權(quán)利要求13中計(jì)算機(jī)程序產(chǎn)品的存儲(chǔ)設(shè)備(702)。
15.一種包含在從權(quán)利要求8到12任何權(quán)利要求中的系統(tǒng)的電視機(jī)(810)。
16.一種包含在從權(quán)利要求8到12的任何權(quán)利要求中的系統(tǒng)的機(jī)頂盒(902)。
全文摘要
能播放實(shí)時(shí)音頻和/或視頻的系統(tǒng)(112)經(jīng)常針對(duì)讀取、處理和播放該數(shù)據(jù)有著嚴(yán)格的定時(shí)限制。但是,當(dāng)數(shù)據(jù)有損壞或者來(lái)自數(shù)據(jù)載體(100)的扇區(qū)不正確時(shí),該系統(tǒng)就嘗試從損壞的數(shù)據(jù)中恢復(fù)。為防止損壞的數(shù)據(jù)造成該系統(tǒng)錯(cuò)過(guò)其定時(shí)需求,本發(fā)明管理該數(shù)據(jù)載體的損壞扇區(qū)(110,114),并且通過(guò)返回預(yù)定義數(shù)據(jù)而不是損壞的數(shù)據(jù)以隱藏來(lái)自應(yīng)用程序損壞的數(shù)據(jù)。進(jìn)一步講,本發(fā)明維護(hù)邏輯文件塊到損壞扇區(qū)的一次映射,以防止驅(qū)動(dòng)器試圖讀取損壞的數(shù)據(jù)。
文檔編號(hào)G11B20/10GK1488141SQ02801577
公開日2004年4月7日 申請(qǐng)日期2002年4月23日 優(yōu)先權(quán)日2001年5月9日
發(fā)明者R·M·托爾, J·F·R·布拉克奎雷, R M 托爾, R 布拉克奎雷 申請(qǐng)人:皇家菲利浦電子有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1