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