亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

碟片寫入數(shù)據(jù)的恢復(fù)方法

文檔序號:6780074閱讀:265來源:國知局

專利名稱::碟片寫入數(shù)據(jù)的恢復(fù)方法
技術(shù)領(lǐng)域
:本發(fā)明涉及一種碟片修復(fù)方法,且特別是涉及一種讀取碟片的數(shù)據(jù)發(fā)生錯誤時(shí),恢復(fù)寫入數(shù)據(jù)的方法。
背景技術(shù)
:隨著信息時(shí)代的來臨,在面對來自各種渠道數(shù)量龐大且格式不一的數(shù)字?jǐn)?shù)據(jù)時(shí),同時(shí)具有儲存容量大、存取速度快、易于攜帶以及利于保存等優(yōu)點(diǎn)的光儲存媒體,儼然已經(jīng)成為現(xiàn)代人在儲存數(shù)據(jù)時(shí)不可或缺的應(yīng)用工具之?dāng)?shù)字影音光碟(DigitalVersatileDisk,DVD)是新一代的光信息儲存媒體,其數(shù)據(jù)密度及容量相較于傳統(tǒng)光碟(CompactDisk,CD)均有長足的進(jìn)步,而其格式也因用途及各家支持廠商的不同而區(qū)分為DVD-ROM、DVD-R、DVD-RW、DVD-RAM、DVD+R、DVD+RW等規(guī)格。使用者只需通過電腦的刻錄機(jī)或DVD錄影機(jī)等刻錄媒體,即可使用這些DVD刻錄影片或數(shù)據(jù),相當(dāng)方i^更。然而,當(dāng)使用碟片錄制影片時(shí),有時(shí)會因?yàn)榈旧淼钠焚|(zhì)不良或是碟片使用上的缺陷(例如刮傷、指紋等),或是在刻錄過程中突然發(fā)生斷電等情形,而導(dǎo)致碟片刻錄失敗,這將使得之前所記錄下來的影片數(shù)據(jù)付之一炬。詳細(xì)地說,在執(zhí)行影片刻錄時(shí),文件系統(tǒng)的處理方式與一般刻錄軟件不同,除了一開始格式化時(shí),初始化文件系統(tǒng)的位置固定之外,在錄制過程中未封碟時(shí),其文件系統(tǒng)的位置都是根據(jù)實(shí)際所錄數(shù)據(jù)片段的結(jié)束位置而定。而若要在下次重新使用此石茱片錄制影片時(shí),則需先執(zhí)行數(shù)據(jù)偵測的工作,以取得最后一次錄制產(chǎn)生的文件系統(tǒng),而以此文件系統(tǒng)的數(shù)據(jù)作為根據(jù),繼續(xù)執(zhí)行下一次錄影或制作封碟記錄。舉例來i兌,圖1所示為已知一次寫入數(shù)字影音光碟(DigitalVersatileDisk,DVD)數(shù)據(jù)的示意圖。請參照圖1,當(dāng)使用一次寫入數(shù)字影音光碟錄制影片時(shí),每錄制完一段數(shù)據(jù)片段(數(shù)據(jù)片段110、120)后,在其結(jié)束位置之后即建立記栽其相關(guān)信息的文件系統(tǒng)(文件系統(tǒng)130、140),而提供光碟機(jī)讀取及播放數(shù)據(jù)片段。然而,實(shí)際在使用碟片錄影時(shí),所錄制的影片長度都是由使用者決定,所以在未封碟時(shí)所產(chǎn)生的影片數(shù)據(jù)長短與數(shù)量都不固定。因此,一旦在碟片錄制過程中發(fā)生問題時(shí),將會導(dǎo)致錄影流程不能正常結(jié)束,碟片的文件系統(tǒng)亦來不及更新。結(jié)果不僅無法再繼續(xù)使用此碟片刻錄,甚至先前錄制的影片也無法恢復(fù),造成無可挽回的結(jié)果。
發(fā)明內(nèi)容有鑒于此,本發(fā)明提供一種碟片寫入數(shù)據(jù)的恢復(fù)方法,將每次刻錄成功的數(shù)據(jù)片段的下次寫入位置,刻錄至碟片的特定區(qū)域或位于光碟機(jī)伺服系統(tǒng)中的非易失性存儲器中,當(dāng)?shù)械奈募到y(tǒng)讀取發(fā)生錯誤時(shí),便可以此特定區(qū)域或非易失性存儲器內(nèi)的位置信息取代碟機(jī)原本應(yīng)讀取數(shù)據(jù)的位置以讀取文件系統(tǒng),從而將碟片數(shù)據(jù)恢復(fù)。為達(dá)上述目的,本發(fā)明提出一種碟片寫入數(shù)據(jù)的恢復(fù)方法,用于在讀取碟片文件系統(tǒng)數(shù)據(jù)發(fā)生錯誤時(shí),將數(shù)據(jù)恢復(fù)。此方法為先掃描碟片,以取得該碟片在前次錄影時(shí)的最后一筆數(shù)據(jù)片段的下次寫入位置(NWA,nextwritableaddress),接著再讀取已刻錄于碟片中特定區(qū)域內(nèi)的成功錄制的數(shù)據(jù)片段的結(jié)束位置,并存入系統(tǒng)存儲器中。之后,當(dāng)?shù)鷻C(jī)被要求讀取碟片中依據(jù)下次寫入位置的文件系統(tǒng)區(qū)段數(shù)據(jù)時(shí),碟機(jī)先判斷此區(qū)段數(shù)據(jù)是否為文件系統(tǒng)。若此區(qū)段數(shù)據(jù)不為文件系統(tǒng),則將先前在特定區(qū)域中的已取得的結(jié)束位置,來取代掃描碟片所得的下次寫入位置,以讀取文件系統(tǒng),而將碟片數(shù)據(jù)恢復(fù);若此區(qū)段數(shù)據(jù)為文件系統(tǒng),則直接讀取碟片上的下次寫入位置之前的文件系統(tǒng)。在本發(fā)明的一實(shí)施例中,在取得碟片于前次錄影時(shí)的寫入數(shù)據(jù)的下次寫入位置以前,還包括在每次刻錄數(shù)據(jù)片段至碟片后,即將數(shù)據(jù)片段的下次寫入位置儲存至系統(tǒng)存儲器中;以及在每次數(shù)據(jù)片段刻錄成功之后,將系統(tǒng)存儲器中的下次寫入位置刻錄至碟片的特定區(qū)域或非易失性存儲器中。在本發(fā)明的一實(shí)施例中,在讀取碟片的特定區(qū)域,以取得前次成功錄影的數(shù)據(jù)片段的結(jié)束位置的步驟為,先讀取碟片的特定區(qū)域中的寫入位置信息,并暫存于存儲器,之后,再讀取存儲器中的寫入位置信息,以取得寫入位置信息中所記錄的最后一筆下次寫入位置。在本發(fā)明的一實(shí)施例中,在取得碟片的最后一筆數(shù)據(jù)的下次寫入位置之后,即讀取其之前的區(qū)段數(shù)據(jù)。之后,判斷區(qū)段數(shù)據(jù)是否為文件系統(tǒng)。若區(qū)段數(shù)據(jù)不為文件系統(tǒng),則再次讀取碟片中特定區(qū)域或非易失性存儲器,以尋找碟片在前一次成功刻錄數(shù)據(jù)時(shí)所記錄的結(jié)束位置。在本發(fā)明的一實(shí)施例中,上述判斷區(qū)段數(shù)據(jù)是否為文件系統(tǒng)的步驟為檢查區(qū)段數(shù)據(jù)是否包含辨認(rèn)字符。當(dāng)區(qū)段數(shù)據(jù)包含辨認(rèn)字符時(shí),判定區(qū)段數(shù)據(jù)為文件系統(tǒng);反之,當(dāng)區(qū)段數(shù)據(jù)不包含辨認(rèn)字符時(shí),則判定區(qū)段數(shù)據(jù)不為文件系統(tǒng)。若判斷區(qū)段數(shù)據(jù)為文件系統(tǒng),則直接讀取此最后一筆數(shù)據(jù)的文件系統(tǒng)以恢復(fù)碟片的數(shù)據(jù);若不為文件系統(tǒng),則將先前由特定區(qū)域中的已取得的結(jié)束位置,來取代掃描碟片所得的下次寫入位置,以讀取對應(yīng)此結(jié)束位置的數(shù)據(jù)片段的文件系統(tǒng),而將碟片數(shù)據(jù)恢復(fù)。在本發(fā)明的一實(shí)施例中,上述的碟片寫入數(shù)據(jù)的恢復(fù)方法還包括自下次寫入位置之后,繼續(xù)刻錄另一數(shù)據(jù)片段。在本發(fā)明的一實(shí)施例中,上述的碟片寫入數(shù)據(jù)的恢復(fù)方法還包括掃描碟片,以自碟片的最后一筆寫入數(shù)據(jù)的下次寫入位置之后,繼續(xù)刻錄另一數(shù)據(jù)片段。在本發(fā)明的一實(shí)施例中,上述的碟片可為數(shù)字影音光碟(DigitalVersatileDisk,DVD)、藍(lán)光碟片(Blu-rayDVD,BD)或高解析數(shù)字影音光碟(HDDVD)。而特定區(qū)域包括碟片的導(dǎo)入?yún)^(qū)(LeadlnArea)或?qū)С鰠^(qū)(LeadOutArea)。本發(fā)明提出一種碟片寫入數(shù)據(jù)的恢復(fù)方法,用于在讀取碟片文件系統(tǒng)數(shù)據(jù)發(fā)生錯誤時(shí),將數(shù)據(jù)恢復(fù)。此方法先讀取出成功錄制的數(shù)據(jù)片段的結(jié)束位置,再依據(jù)此結(jié)束位置讀取文件系統(tǒng),以將碟片的數(shù)據(jù)恢復(fù)。本發(fā)明在每次刻錄數(shù)據(jù)片段成功之后,便在碟片的特定區(qū)域中,記錄數(shù)據(jù)片段的結(jié)束位置,當(dāng)在刻錄過程中發(fā)生斷電或錄影失敗時(shí),碟機(jī)便可通過讀取先前刻錄在碟片特定區(qū)域上的結(jié)束位置來恢復(fù)碟片數(shù)據(jù),從而救回先前已刻錄在碟片上的數(shù)據(jù)。為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附圖式,作詳細(xì)i^明如下。圖1所繪示為已知一次寫入數(shù)字影音光碟數(shù)據(jù)的示意圖。圖2是依照本發(fā)明第一實(shí)施例所示的當(dāng)遇到斷電時(shí)碟片數(shù)據(jù)的示意圖。圖3是依照本發(fā)明第二實(shí)施例所繪示的碟片寫入數(shù)據(jù)的恢復(fù)方法的流程圖。圖4是依照本發(fā)明第三實(shí)施例所繪示的碟片寫入數(shù)據(jù)的恢復(fù)方法的流程圖。圖5是依照本發(fā)明第四實(shí)施例所繪示的碟片寫入數(shù)據(jù)的恢復(fù)方法的流程圖。圖6是依照本發(fā)明第五實(shí)施例所繪示的碟片寫入數(shù)據(jù)的恢復(fù)方法的流程圖。具體實(shí)施例方式為了使本發(fā)明的內(nèi)容更為明了,以下特舉實(shí)施例作為本發(fā)明確實(shí)能夠據(jù)以實(shí)施的范例。在本發(fā)明中,所提及的成功刻錄的數(shù)據(jù)片段還包括資料片段后的文件系統(tǒng)。第一實(shí)施例圖2是依照本發(fā)明第一實(shí)施例所繪示的當(dāng)遇到斷電時(shí)碟片數(shù)據(jù)的示意圖。請參照圖2,本實(shí)施例的碟片為數(shù)字影音光碟(DigitalVersatileDisk,DVD),碟片中記錄的數(shù)據(jù)包括數(shù)據(jù)片^爻210、220、230,以及文件系統(tǒng)240、250。如圖2所示,每當(dāng)有一筆數(shù)據(jù)片段刻錄完畢時(shí),刻錄機(jī)即會在此數(shù)據(jù)片段之后刻錄載有其相關(guān)信息的文件系統(tǒng),如數(shù)據(jù)片段210、220分別產(chǎn)生對應(yīng)的文件系統(tǒng)240、250。然而,若在碟片刻錄過程中突然發(fā)生斷電時(shí),則除了目前刻錄的數(shù)據(jù)片段230未完成外,數(shù)據(jù)片段230的文件系統(tǒng)亦來不及產(chǎn)生,因此在下次讀取光盤時(shí),就會因?yàn)槲募到y(tǒng)未做更新而無法正確地讀取數(shù)據(jù)。一般刻錄機(jī)分為前端的伺服裝置以及后端的編解碼裝置兩部分。在每次結(jié)束刻錄數(shù)據(jù)片段之后,前端的伺服裝置便將數(shù)據(jù)片段的下次寫入位置(NextWritableAddress,NWA)暫存于存儲器中,而在每次刻錄數(shù)據(jù)片段成功之后,便將各筆數(shù)據(jù)片段的結(jié)束位置儲存在碟片的特定區(qū)域或非易失性存儲器中。而碟片的特定區(qū)域例如是碟片的導(dǎo)入?yún)^(qū)或?qū)С鰠^(qū),非易失性存儲器例如包含電可擦除可編程只讀存儲器(EEPROM)。進(jìn)一步地說,當(dāng)判斷該次錄影為成功之后,前端的伺服裝置再將存儲器中暫存的下次寫入位置刻錄至碟片的特定區(qū)域或非易失性存儲器中而成為該數(shù)據(jù)片段的結(jié)束位置。因此,只有錄制成功的完整數(shù)據(jù)片段的下次寫入位置才會刻錄至碟片特定區(qū)域或非易失性存儲器中。以圖2而言,數(shù)據(jù)片段210的下次寫入位置為"0x30000",數(shù)據(jù)片段220的下次寫入位置為"0x40000",數(shù)據(jù)片段230的下次寫入位置為"0x50000"。因此,在碟片的特定區(qū)域或非易失性存儲器中則包括"0x30000"以及"0x40000"的結(jié)束位置。而由于數(shù)據(jù)片段230并非成功刻錄的數(shù)據(jù)片段,在碟片的特定區(qū)域中的結(jié)束位置便不包括數(shù)據(jù)片段230的下次寫入位置"0x50000"。因此,當(dāng)在刻錄過程中發(fā)生斷電或錄影失敗時(shí),再重新置入碟片之后,碟機(jī)便可通過先前刻錄在碟片特定區(qū)域上的結(jié)束位置來恢復(fù)碟片數(shù)據(jù)。以下即根據(jù)上述概念再舉一實(shí)施例說明讀取碟片數(shù)據(jù)發(fā)生錯誤時(shí),數(shù)據(jù)恢復(fù)方法的詳細(xì)步驟。第二實(shí)施例圖3是根據(jù)本發(fā)明第二實(shí)施例所繪示的碟片寫入數(shù)據(jù)的恢復(fù)方法的流程圖。請同時(shí)參照圖2及圖3,本實(shí)施例是在碟機(jī)讀取碟片數(shù)據(jù)發(fā)生錯誤時(shí),將數(shù)據(jù)恢復(fù)的方法。此方法首先是由碟機(jī)掃描碟片,以取得碟片中第N+l筆寫入數(shù)據(jù)的下次寫入位置(步驟S310)。之后,碟機(jī)即根據(jù)碟片中第N+l筆寫入數(shù)據(jù)的下次寫入位置,讀取其之前的區(qū)段數(shù)據(jù)(步驟S320),以判斷區(qū)段數(shù)據(jù)是否為文件系統(tǒng)(步驟S330)。其中,判斷區(qū)段數(shù)據(jù)是否為文件系統(tǒng)的方式是通過檢查此區(qū)段數(shù)據(jù)是否包含辨認(rèn)字符。當(dāng)判定此區(qū)段數(shù)據(jù)包含辨認(rèn)字符時(shí),即判定區(qū)段數(shù)據(jù)為文件系統(tǒng);反之,當(dāng)判定區(qū)段數(shù)據(jù)不包含辨認(rèn)字符時(shí),則判定區(qū)段數(shù)據(jù)不為文件系統(tǒng)。以圖2為例,碟片中第N+l筆寫入數(shù)據(jù)的下次寫入位置即為數(shù)據(jù)片段230的尾端(例如"0x50000"),而若數(shù)據(jù)片段230為成功刻錄的片段,在其之后便刻錄載有其相關(guān)信息的文件系統(tǒng),且此數(shù)據(jù)片段230的下次寫入位置會被刻錄在碟片的特定區(qū)域或非易失性存儲器中,并成為數(shù)據(jù)片段230的結(jié)束位置。據(jù)此,在碟機(jī)被要求讀取下次寫入位置"0x50000"時(shí),便判斷下次寫入位置"0x50000"之前的區(qū)段數(shù)據(jù)是否包含辨認(rèn)字符(例如,影像數(shù)據(jù)辨識字符'R,,'S,,'A,,'T,),以判斷數(shù)據(jù)片段230的文件系統(tǒng)是否存在。若下次寫入位置"0x50000"的前一區(qū)段數(shù)據(jù)包含辨認(rèn)字符時(shí),則判定此區(qū)段數(shù)據(jù)為文件系統(tǒng),即是數(shù)據(jù)片段230為刻錄成功;反之,若不包含辨認(rèn)字符時(shí),則判定此區(qū)段數(shù)據(jù)不為文件系統(tǒng),也就是數(shù)據(jù)片段230刻錄失敗?;氐綀D3,在步驟S330中,當(dāng)判斷區(qū)段數(shù)據(jù)為文件系統(tǒng)時(shí),即可直接讀取該數(shù)據(jù)片段對應(yīng)的文件系統(tǒng),以恢復(fù)碟片數(shù)據(jù)(步驟S360)。反之,若在步驟S330中判定下次寫入位置之前的區(qū)段數(shù)據(jù)不為文件系統(tǒng)時(shí),則讀取碟片的特定區(qū)域或非易失性存儲器中儲存的結(jié)束位置,以取得第N次錄影成功的數(shù)據(jù)片段的結(jié)束位置,例如數(shù)據(jù)片段220的結(jié)束位置"0x40000"(步驟S340)。以實(shí)際應(yīng)用而言,碟機(jī)可在起始讀取碟片時(shí),將此結(jié)束位置先暫存于存儲器中,待之后有需要讀取前幾次(例如,第N次、第N-l次、第N-2次…)的結(jié)束位置時(shí),即可直接從存儲器中讀取。接著,在取得前次錄影成功的數(shù)據(jù)片段220的結(jié)束位置之后,碟機(jī)即以此結(jié)束位置"0x40000"取代掃描碟片所得的數(shù)據(jù)片段230的下次寫入位置"0x50000",并讀取結(jié)束位置"0x40000"前的文件系統(tǒng),而恢復(fù)碟片的數(shù)據(jù)(步驟S350)。換言之,原本碟機(jī)應(yīng)該讀取下次寫入位置"0x50000"的文件系統(tǒng)來恢復(fù)碟片數(shù)據(jù),但是由于下次寫入位置"0x50000"之前的區(qū)段數(shù)據(jù)不是文件系統(tǒng),因而代之以讀取特定區(qū)域或非易失性存儲器中的結(jié)束位置"0x40000"來找尋并讀取文件系統(tǒng)。值得注意的是,在本實(shí)施例中,若欲繼續(xù)刻錄此碟片,則碟機(jī)便自掃描碟片所得的下次寫入位置"0x50000"之后,繼續(xù)刻錄另一數(shù)據(jù)片段。也就是說,即使數(shù)據(jù)片段230刻錄不完整,亦能夠在碟片正常區(qū)域中繼續(xù)刻錄數(shù)據(jù)。然而,在曰常生活中,碟片亦可能因外力破壞(如刮傷)或其本身品質(zhì)不佳,導(dǎo)致其中部分?jǐn)?shù)據(jù)片段無法讀取,此時(shí),利用結(jié)束位置,即能夠讀取碟片中未受損的數(shù)據(jù)。以下再舉一實(shí)施例說明。第三實(shí)施例圖4是依照本發(fā)明第三實(shí)施例所繪示的碟片寫入數(shù)據(jù)的恢復(fù)方法的流程圖。請同時(shí)參照圖2及圖4,本實(shí)施例的步驟S410S440如同上述第二實(shí)施例的步驟S310S340。首先在碟機(jī)掃描碟片而取得碟片中第N+l筆寫入凄t據(jù)的下次寫入位置后(步驟S410),碟機(jī)即根據(jù)此一下次寫入位置,讀取其之前的區(qū)段數(shù)據(jù)(步驟S420),以判斷區(qū)段數(shù)據(jù)是否為文件系統(tǒng)(步驟S430)。若判定不為文件系統(tǒng)時(shí),則讀取碟片的特定區(qū)域或非易失性存儲器中儲存的第N次錄影成功的數(shù)據(jù)片段的結(jié)束位置,以取代碟機(jī)原本應(yīng)讀取的第N+1筆寫入數(shù)據(jù)的下次寫入位置(步驟S440)。反之,若判定為文件系統(tǒng)時(shí),便直接讀取第N+l筆數(shù)據(jù)的文件系統(tǒng),以恢復(fù)碟片數(shù)據(jù)(步驟S470)。本實(shí)施例與上述第二實(shí)施例不同之處在于,在步驟S440后,還包括判斷在碟片特定區(qū)域或非易失性存儲器中所刻錄的前次錄制成功的數(shù)據(jù)片段的結(jié)束位置之前的區(qū)段數(shù)據(jù)是否為文件系統(tǒng)(步驟S450)。若判斷結(jié)束位置的區(qū)域數(shù)據(jù)不為文件系統(tǒng),則返回步驟S440,再次讀取該碟片特定區(qū)域或非易失性存儲器,以尋找該碟片在第N-l次成功錄制數(shù)據(jù)片段的結(jié)束位置。也就是說,若碟片先前刻錄成功的數(shù)據(jù)片段的文件系統(tǒng)發(fā)生損壞而無法讀取時(shí),便再次讀取在碟片特定區(qū)域或非易失性存儲器中記錄的結(jié)束位置,以往前找尋此碟片在第N-l次刻錄數(shù)據(jù)成功時(shí)所記錄的結(jié)束位置,從而讀取碟片中未損壞的文件系統(tǒng)及其所對應(yīng)的數(shù)據(jù)片段;以此類推,若第N-1次的文件系統(tǒng)亦因碟片缺陷等因素而無法讀取時(shí),便繼續(xù)往前找尋第N-2次錄影成功時(shí)所刻錄的結(jié)束^f立置。在步驟S450中,當(dāng)自碟片特定區(qū)域或非易失性存儲器的位置信息中所取得的結(jié)束位置之前的區(qū)段數(shù)據(jù)為文件系統(tǒng)時(shí),則讀取該結(jié)束位置取代掃描碟片所得的下次寫入位置,以讀取對應(yīng)該結(jié)束位置的數(shù)據(jù)片段的文件系統(tǒng),而恢復(fù)碟片數(shù)據(jù)(步驟S460)。以圖2而言,在取得下次寫入位置"0x40000"之后,將進(jìn)一步判斷其區(qū)段數(shù)據(jù)是否為文件系統(tǒng),若是,則以此下次寫入位置"0x40000"取代碟片中最后一筆寫入數(shù)據(jù)的下次寫入位置"0x50000",來讀取文件系統(tǒng),而恢復(fù)碟片數(shù)據(jù)。倘若下次寫入位置"0x40000"的文件系統(tǒng)250發(fā)生損毀而無法讀取時(shí),便再次讀取碟片特定區(qū)域或非易失性存儲器中記錄的結(jié)束位置,往前找尋此碟片在前一次成功刻錄數(shù)據(jù)時(shí)所記錄的結(jié)束位置"0x30000",^v而讀取此下次寫入位置"0x30000"之前的文件系統(tǒng)。綜上所述,上述實(shí)施例通過在碟片特定區(qū)域或非易失性存儲器中的結(jié)束位置,即可在讀取數(shù)據(jù)發(fā)生錯誤時(shí),將其余未損壞的碟片數(shù)據(jù)恢復(fù)。另一方面,本發(fā)明還可省略上述掃描碟片的動作,直接以先前刻錄的寫入位置信息為依據(jù)來讀取文件系統(tǒng),以下再舉一實(shí)施例說明。第四實(shí)施例圖5是依照本發(fā)明第四實(shí)施例所繪示的碟片寫入數(shù)據(jù)的恢復(fù)方法的流程圖。請同時(shí)參照圖2及圖5,在本實(shí)施例中,碟機(jī)為直接讀取碟片的特定區(qū)域或非易失性存儲器中儲存的結(jié)束位置(步驟S510),而依據(jù)結(jié)束位置讀取文件系統(tǒng),恢復(fù)碟片的數(shù)據(jù)(步驟S520)。換言之,由于在碟片的特定區(qū)域或非易失性存儲器中記錄的結(jié)束位置都是成功刻錄的數(shù)據(jù)片段的下次寫入位置,因此,本實(shí)施例即直接取用這些正確的下次寫入位置來讀取文件系統(tǒng),省略了掃描石茱片的動作。舉例來說,以圖2而言,由于數(shù)據(jù)片段230并非成功刻錄,因此,碟片導(dǎo)入?yún)^(qū)或?qū)С鰠^(qū)或非易失性存儲器中的寫入位置信息中僅記錄了數(shù)據(jù)片段210以及數(shù)據(jù)片段220的結(jié)束位置。碟機(jī)在讀取碟片數(shù)據(jù)時(shí),便直接讀取寫入位置信息,以取得數(shù)據(jù)片段220的結(jié)束位置"0x40000",而讀取文件系統(tǒng)250來恢復(fù)碟片數(shù)據(jù),從而加快讀取數(shù)據(jù)的速度。值得注意的是,若欲繼續(xù)刻錄此碟片,則碟機(jī)為自掃描碟片所得的最后一筆寫入數(shù)據(jù)的下次寫入位置之后,繼續(xù)刻錄另一數(shù)據(jù)片段。以圖2而言,即是以下次寫入位置"0x50000"繼續(xù)刻錄數(shù)據(jù)片段。另外,當(dāng)?shù)l(fā)生刮傷或污損等情況,導(dǎo)致碟片中部分?jǐn)?shù)據(jù)片段無法讀取時(shí),利用寫入位置信息,同樣能夠恢復(fù)碟片中未受損的數(shù)據(jù)。第五實(shí)施例圖6是依照本發(fā)明第五實(shí)施例所繪示的碟片寫入數(shù)據(jù)的恢復(fù)方法的流程圖。請參照圖6,首先,碟機(jī)直接讀取碟片的特定區(qū)域或非易失性存儲器中儲存的結(jié)束位置(步驟S610)。本實(shí)施例與上述第四實(shí)施例不同之處在于,在取得結(jié)束位置之后,還包括判斷此結(jié)束位置的區(qū)段數(shù)據(jù)是否為文件系統(tǒng)(步驟S620)。若是,則依據(jù)此結(jié)束位置讀取文件系統(tǒng),以恢復(fù)碟片數(shù)據(jù)(步驟S630);反之,若判斷結(jié)束位置的數(shù)據(jù)不為文件系統(tǒng),亦即是碟片先前刻錄成功的數(shù)據(jù)片段發(fā)生損毀而無法讀取時(shí),則返回步驟S610,再次讀取碟片特定區(qū)域或非易失性存儲器中記錄的結(jié)束位置,往前找尋此碟片在前一次成功刻錄數(shù)據(jù)時(shí)所記錄的結(jié)束位置,從而讀取碟片中未損壞的數(shù)據(jù)片段。以圖2為例,在讀取下次寫入位置"0x40000"的區(qū)段數(shù)據(jù)后,即判斷其是否為文件系統(tǒng)。若是,便以下次寫入位置"0x40000"來讀取文件系統(tǒng),而恢復(fù)碟片數(shù)據(jù)。若文件系統(tǒng)250發(fā)生損毀而無法正常讀取時(shí),則繼續(xù)往前逐次讀取碟片或非易失性存儲器中所記錄的結(jié)束位置"0x30000",同樣并判斷結(jié)束位置"0x30000"的區(qū)段數(shù)據(jù)是否為文件系統(tǒng),以此類推。綜上所述,本發(fā)明在讀取碟片數(shù)據(jù)發(fā)生錯誤時(shí),通過將特定區(qū)域中記錄的結(jié)束位置取代掃描碟片所得的下次寫入位置,來讀取文件系統(tǒng)而恢復(fù)碟片數(shù)據(jù)。或者,還可在讀取碟片時(shí),直接從碟片特定區(qū)域或非易失性存儲器中取得結(jié)束位置,來讀取文件系統(tǒng),以加快讀取碟片的速度及正確性。雖然本發(fā)明已以較佳實(shí)施例揭露如上,但并非用以限定本發(fā)明,任何所屬
技術(shù)領(lǐng)域
中具有通常知識者,在不脫離本發(fā)明的精神和范圍內(nèi),可作些許的更動與潤飾,因此本發(fā)明的保護(hù)范圍以權(quán)利要求書的內(nèi)容為準(zhǔn)。權(quán)利要求1、一種碟片寫入數(shù)據(jù)的恢復(fù)方法,用于在讀取一碟片的一數(shù)據(jù)發(fā)生錯誤時(shí),恢復(fù)該數(shù)據(jù),該方法包括掃描該碟片,以取得該碟片中最后一筆數(shù)據(jù)片段的一下次寫入位置;讀取該最后一筆數(shù)據(jù)片段的下次寫入位置之前的一區(qū)段數(shù)據(jù);判斷該區(qū)段數(shù)據(jù)是否為一文件系統(tǒng);若該區(qū)段數(shù)據(jù)為文件系統(tǒng),則讀取該文件系統(tǒng)以恢復(fù)該碟片的數(shù)據(jù);若該區(qū)段數(shù)據(jù)不為該文件系統(tǒng),則讀取前次成功錄制數(shù)據(jù)片段時(shí)所儲存的一結(jié)束位置;以及以該結(jié)束位置取代所述最后一筆數(shù)據(jù)片段的下次寫入位置讀取該文件系統(tǒng),以恢復(fù)該碟片的數(shù)據(jù)。2、如權(quán)利要求l所述的方法,其特征在于,包括在成功錄制數(shù)據(jù)片段之后,將該成功錄制數(shù)據(jù)片段的結(jié)束位置儲存于該碟片的一特定區(qū)域或一非易失性存儲器中。3、如權(quán)利要求2所述的方法,其特征在于,其中該特定區(qū)域包含一導(dǎo)入?yún)^(qū)或一導(dǎo)出區(qū),而該非易失性存儲器包含一電可擦除可編程只讀存儲器。4、如權(quán)利要求2所述的方法,其特征在于,在成功錄制該數(shù)據(jù)片段之前,還包括二在每次刻錄結(jié)束之后,將該數(shù)據(jù)片段的下次寫入位置暫存于一存儲器中。5、如權(quán)利要求2所述的方法,其特征在于,其中讀取該成功錄制數(shù)據(jù)片段的該結(jié)束位置的步驟之后,包括讀取該下次寫入位置之前的該區(qū)段數(shù)據(jù);判斷該區(qū)段數(shù)據(jù)是否為文件系統(tǒng);以及若該區(qū)^:數(shù)據(jù)為文件系統(tǒng),則讀取該文件系統(tǒng)以恢復(fù)該碟片的數(shù)據(jù);若該區(qū)段數(shù)據(jù)不為該文件系統(tǒng),則再次讀取該特定區(qū)域或該非易失性存儲器,以尋找另一成功錄制數(shù)據(jù)片段的一結(jié)束位置。6、如權(quán)利要求l所述的方法,其特征在于,其中判斷該區(qū)段數(shù)據(jù)是否為文件系統(tǒng)的步驟,包括檢查該區(qū)段數(shù)據(jù)是否包含一辨認(rèn)字符;當(dāng)該區(qū)段數(shù)據(jù)包含該辨認(rèn)字符時(shí),判定該區(qū)段數(shù)據(jù)為文件系統(tǒng);以及當(dāng)該區(qū)段數(shù)據(jù)不包含該辨認(rèn)字符時(shí),判定該區(qū)段數(shù)據(jù)不為該文件系統(tǒng)。7、如權(quán)利要求l所述的方法,其特征在于,還包括自該碟片的最后一筆數(shù)據(jù)片段的該下次寫入位置之后,繼續(xù)刻錄另一數(shù)據(jù)片段。8、如權(quán)利要求l所述的方法,其特征在于,其中該碟片包括數(shù)字影音光碟、藍(lán)光光碟或高解析數(shù)字影音光碟之一。9、一種碟片寫入數(shù)據(jù)的恢復(fù)方法,用于在讀取一碟片的一數(shù)據(jù)發(fā)生錯誤時(shí),恢復(fù)該數(shù)據(jù),該方法包括下列步驟讀取出成功錄制數(shù)據(jù)片段的一結(jié)束位置;以及依據(jù)該結(jié)束位置讀取一文件系統(tǒng),以恢復(fù)該碟片的數(shù)據(jù)。10、如權(quán)利要求9所述的方法,其特征在于,其中在讀取該數(shù)據(jù)片段的該結(jié)束位置之前,還包括將該成功錄制數(shù)據(jù)片段的該結(jié)束位置刻錄至該碟片的一特定區(qū)域或一非易失性存儲器中。11、如權(quán)利要求IO所述的方法,其特征在于,在讀取該數(shù)據(jù)片段的該結(jié)束位置之前,還包括在每次結(jié)束刻錄該數(shù)據(jù)片段之后,將該數(shù)據(jù)片段的該結(jié)束位置暫存于一存儲器中;以及在該數(shù)據(jù)片段成功刻錄之后,將該存儲器中暫存的該結(jié)束位置刻錄至該碟片的特定區(qū)域或所述非易失性存儲器中。12、如權(quán)利要求IO所述的方法,其特征在于,其中讀取該數(shù)據(jù)片段的該結(jié)束位置之后,還包括讀取該數(shù)據(jù)片段的結(jié)束位置以前的一區(qū)段數(shù)據(jù);判斷該區(qū)段數(shù)據(jù)是否為文件系統(tǒng);若該區(qū)段數(shù)據(jù)為文件系統(tǒng),則讀取該文件系統(tǒng)以恢復(fù)該碟片的數(shù)據(jù);若該區(qū)段數(shù)據(jù)不為該文件系統(tǒng),則再次讀取該碟片的特定區(qū)域或該非易失性存儲器,以尋找該碟片在前次成功刻錄數(shù)據(jù)片段時(shí)所記錄的另一結(jié)束位置。13、如權(quán)利要求12所述的方法,其特征在于,其中判斷該區(qū)段數(shù)據(jù)是否為文件系統(tǒng)的步驟,包括檢查該區(qū)段數(shù)據(jù)是否包含一辨認(rèn)字符;當(dāng)該區(qū)段數(shù)據(jù)包含該辨認(rèn)字符時(shí),判定該區(qū)段數(shù)據(jù)為文件系統(tǒng);以及當(dāng)該區(qū)段數(shù)據(jù)不包含該辨認(rèn)字符時(shí),判定該區(qū)段數(shù)據(jù)不為該文件系統(tǒng)。14、如權(quán)利要求IO所述的方法,其特征在于,其中該特定區(qū)域包括該碟片的一導(dǎo)入?yún)^(qū)或一導(dǎo)出區(qū),而該非易失性存儲器包括一電可擦除可編程只讀存儲器。15、如權(quán)利要求9所述的方法,其特征在于,其中該碟片包括數(shù)字影音光碟、藍(lán)光光碟或高解析數(shù)字影音光碟之一。全文摘要一種碟片寫入數(shù)據(jù)的恢復(fù)方法,用于在讀取碟片數(shù)據(jù)發(fā)生錯誤時(shí),將數(shù)據(jù)恢復(fù)。此方法是先掃描碟片,以取得該碟片在前次錄影時(shí)的最后一筆寫入數(shù)據(jù)的位置,此位置即定義為下次寫入位置,接著再讀取碟片中特定區(qū)域的錄影成功的數(shù)據(jù)片段的結(jié)束位置,并存入存儲器中,之后當(dāng)?shù)鷻C(jī)被要求讀取碟片中依據(jù)下次寫入位置的文件系統(tǒng)區(qū)段數(shù)據(jù)時(shí),碟機(jī)先判斷該區(qū)段數(shù)據(jù)是否為文件系統(tǒng)。若該區(qū)段數(shù)據(jù)不為文件系統(tǒng),則將先前在特定區(qū)域中的已取得的結(jié)束位置,來取代掃描碟片所得的下次寫入位置,以讀取文件系統(tǒng),而將碟片數(shù)據(jù)恢復(fù)。據(jù)此,可保護(hù)碟片既有的數(shù)據(jù)。文檔編號G11B20/12GK101206895SQ20071030067公開日2008年6月25日申請日期2007年12月19日優(yōu)先權(quán)日2007年12月19日發(fā)明者戴文彬申請人:凌陽科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1