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

光盤寫入錯誤的恢復方法

文檔序號:6779514閱讀:779來源:國知局

專利名稱::光盤寫入錯誤的恢復方法
技術(shù)領(lǐng)域
:本發(fā)明涉及一種光盤修復方法,且特別涉及一種光盤發(fā)生寫入錯誤的恢復方法。
背景技術(shù)
:隨著信息時代的來臨,在面對來自各種通道數(shù)量龐大且格式不一的數(shù)字數(shù)據(jù)時,同時具有儲存容量大、存取速度快、便于攜帶以及利于保存等優(yōu)點的光儲存媒體,儼然已經(jīng)成為現(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ù),相當方便。然而,當使用光盤錄制影片時,有時會因為光盤本身的質(zhì)量不良或是光盤使用上的缺陷(例如刮傷、指紋等),或是在刻錄途中突然發(fā)生斷電等情形,而導致光盤刻錄失敗,這將使得之前所記錄下來的影片數(shù)據(jù)付之一炬。具體而言,在執(zhí)行影片刻錄時,文件系統(tǒng)的處理方式與一般燒錄軟件不同,除了一開始格式化時,初始化文件系統(tǒng)的位置固定之外,在錄制途中未封碟時,其文件系統(tǒng)的位置都是根據(jù)實際所錄數(shù)據(jù)片段的結(jié)束位置而定。而若要在下次重新使用該光盤錄制影片時,則需先執(zhí)行數(shù)據(jù)檢測的工作,以取得最后一次錄制產(chǎn)生的文件系統(tǒng),而以此文件系統(tǒng)的數(shù)據(jù)做為根據(jù),繼續(xù)執(zhí)行下一次錄像或制作封碟記錄。舉例來說,圖l示出的為已知的一次寫入數(shù)字通用光盤數(shù)據(jù)的示意圖。請參照圖l,當使用一次寫入數(shù)字通用光盤錄制影片時,每錄制完一段數(shù)據(jù)片段(數(shù)據(jù)片段110、120)后,在其結(jié)束位置之后即建立記載其相關(guān)信息的文件系統(tǒng)(文件系統(tǒng)130、140),而提供光驅(qū)讀取及播放數(shù)據(jù)片段。另一方面,圖2所示的為己知可重復寫入(Rewritable)數(shù)字通用光盤數(shù)據(jù)的示意圖。請參照圖2,當使用可重復寫入數(shù)字通用光盤錄制影片時,每錄制完一段數(shù)據(jù)片段(數(shù)據(jù)片段210、220、230)后,即會更新存放在光盤某特定區(qū)段的文件系統(tǒng)240,以提供光驅(qū)讀取及播放數(shù)據(jù)片段。然而,實際在使用光盤錄像時,所錄制的影片長度都是由使用者決定,所以在未封碟時所產(chǎn)生的影片數(shù)據(jù)長短與數(shù)量都不固定。因此,一旦在光盤錄制途中發(fā)生問題時,將會導致錄像流程不能正常結(jié)束,光盤的文件系統(tǒng)亦來不及更新。結(jié)果不僅無法再繼續(xù)使用此光盤燒錄,連之前錄制的影片也無法恢復,造成無可挽回的結(jié)果。
發(fā)明內(nèi)容有鑒于此,本發(fā)明提供一種光盤寫入錯誤的恢復方法,藉由找出最后寫入光盤的文件系統(tǒng),并參考發(fā)生寫入錯誤前寫入光盤的數(shù)據(jù)片段,據(jù)以更新光盤的文件系統(tǒng),而恢復光盤的數(shù)據(jù)。本發(fā)明提供一種光盤寫入錯誤的恢復方法,藉由在每個數(shù)據(jù)片段前加入一個視頻指針,并在刻錄光盤時,每隔固定時間更新此視頻指針,而能夠在發(fā)生寫入錯誤時,透過此視頻指針找出最后一次錄制的數(shù)據(jù)片段,而恢復光盤的數(shù)據(jù)。為達到上述或其它目的,本發(fā)明提出一種光盤寫入錯誤的恢復方法,適于在光盤發(fā)生寫入錯誤時,恢復光盤的數(shù)據(jù),此方法包括下列步驟首先取得光盤的最后寫入位置,接著以此最后寫入位置為起點,向前搜尋最后寫入光盤的文件系統(tǒng)。然后參考文件系統(tǒng)及發(fā)生寫入錯誤前寫入光盤的數(shù)據(jù)片段,而形成一個新文件系統(tǒng)。最后則將此新文件系統(tǒng)寫入光盤,而恢復光盤的數(shù)據(jù)。其中,上述光盤為一次寫入數(shù)字通用光盤。在本發(fā)明一個實施例中,在搜尋最后寫入光盤的文件系統(tǒng)的步驟之后,還包括判斷是否保留發(fā)生寫入錯誤前寫入光盤的數(shù)據(jù)片段,若需保留,則恢復數(shù)據(jù)片段,然后參考文件系統(tǒng)及恢復的數(shù)據(jù)片段,以產(chǎn)生新文件系統(tǒng),最后則將新文件系統(tǒng)寫入光盤,而恢復光盤的數(shù)據(jù)。在本發(fā)明的一個實施例中,在取得光盤的最后寫入位置的步驟之后,還包括檢測造成寫入錯誤的缺陷(defect)片段的長度。在本發(fā)明的一個實施例中,在向前搜尋最后寫入光盤的文件系統(tǒng)的步驟之后,還包括判斷缺陷片段的長度是否超過一預設長度,而當缺陷片段的長度超過預設長度時,直接對光盤執(zhí)行封片動作。在本發(fā)明的一個實施例中,當判斷缺陷片段的長度不超過預設長度時,則繼續(xù)判斷是否保留發(fā)生寫入錯誤前寫入光盤的該數(shù)據(jù)片段,若需保留,則恢復數(shù)據(jù)片段,并參考文件系統(tǒng)及已恢復的數(shù)據(jù)片段,以產(chǎn)生新文件系統(tǒng)。最后將新文件系統(tǒng)寫入光盤,而恢復光盤的數(shù)據(jù)。在本發(fā)明的一個實施例中,檢測造成寫入錯誤的缺陷片段的長度的步驟還包括累計因為缺陷片段而造成寫入錯誤的次數(shù),并判斷此寫入錯誤的次數(shù)是否超過一預設次數(shù),而當寫入錯誤的次數(shù)超過預設次數(shù)時,直接對光盤執(zhí)行封片動作。在本發(fā)明的一個實施例中,在向前搜尋最后寫入光盤的文件系統(tǒng)的步驟后,還包括直接將文件系統(tǒng)寫入光盤,而對光盤執(zhí)行封片動作。在本發(fā)明的一個實施例中,參考文件系統(tǒng)與發(fā)生寫入錯誤前寫入光盤的數(shù)據(jù)片段的步驟還包括重新編輯數(shù)據(jù)片段的瀏覽數(shù)據(jù)(navigationdata),并將此瀏覽數(shù)據(jù)加入上述新文件系統(tǒng)。在本發(fā)明的一個實施例中,在將新文件系統(tǒng)寫入到光盤中的步驟之前,還包括在上述的數(shù)據(jù)片段后面加入一緩沖數(shù)據(jù)片段,而此緩沖數(shù)據(jù)片段包括了由多個錯誤檢査和糾正(ErrorCheckingandCorrecting,ECC)數(shù)據(jù)組合而成的數(shù)據(jù)。在本發(fā)明的一個實施例中,在將新文件系統(tǒng)寫入光盤,而恢復光盤的數(shù)據(jù)之后,還包括對此光盤執(zhí)行封片動作。本發(fā)明另提出一種光盤寫入錯誤的恢復方法,適于在光盤發(fā)生寫入錯誤時,恢復光盤的數(shù)據(jù),此方法包括下列步驟首先讀取光盤的文件系統(tǒng),以取得發(fā)生寫入錯誤前最后一次正??啼浀臄?shù)據(jù)片段的位置,而根據(jù)此數(shù)據(jù)片段的位置,向后找尋下一個數(shù)據(jù)片段的視頻指針,以取得發(fā)生寫入錯誤前最后一次錄制數(shù)據(jù)片段的錄制時間。最后則根 據(jù)此錄制時間更新光盤的文件系統(tǒng),以恢復光盤的數(shù)據(jù)。其中,上述的光盤為可重復寫入數(shù)字通用光盤。在本發(fā)明的一個實施例中,在根據(jù)數(shù)據(jù)片段的位置,向后找尋下一個數(shù)據(jù)片段的視頻指針,以取得發(fā)生寫入錯誤前最后一次錄制數(shù)據(jù)片段的錄制時間的步驟之后,還包括判斷是否保留發(fā)生寫入錯誤前寫入光盤的數(shù)據(jù)片段,若需保留,則恢復此數(shù)據(jù)片段,并參考文件系統(tǒng)及恢復的數(shù)據(jù)片段,以產(chǎn)生新文件系統(tǒng),最后將此新文件系統(tǒng)寫入光盤,以恢復光盤的數(shù)據(jù)。在本發(fā)明的一個實施例中,參考文件系統(tǒng)及恢復的數(shù)據(jù)片段,而產(chǎn)生新文件系統(tǒng)的步驟還包括檢測造成寫入錯誤的缺陷片段的長度,然后參考文件系統(tǒng)及恢復的數(shù)據(jù)片段,并根據(jù)缺陷片段的長度,產(chǎn)生新文件系統(tǒng),最后將新文件系統(tǒng)寫入光盤,以恢復光盤的數(shù)據(jù)。在本發(fā)明的一個實施例中,取得發(fā)生該寫入錯誤前最后一次正常刻錄的該數(shù)據(jù)片段的位置之后,還包括檢測造成寫入錯誤的缺陷片段的長度,而在將該錄制時間寫入到該光盤的該文件系統(tǒng),以恢復該光盤的該數(shù)據(jù)的步驟之后,則包括從此缺陷片段之后開始,繼續(xù)錄制另一段數(shù)據(jù)片段。在本發(fā)明的一個實施例中,取得發(fā)生該寫入錯誤前最后一次正常刻錄的該數(shù)據(jù)片段的位置之后,還包括將文件系統(tǒng)直接寫入光盤,并將數(shù)據(jù)片段的視頻指針清除。在本發(fā)明的一個實施例中,將錄制時間寫入光盤的文件系統(tǒng),以恢復光盤的數(shù)據(jù)的步驟還包括重新編輯數(shù)據(jù)片段的瀏覽數(shù)據(jù),并將此瀏覽數(shù)據(jù)加入文件系統(tǒng)。在本發(fā)明的一個實施例中,上述光盤為可重復寫入數(shù)字通用光盤。本發(fā)明藉由搜尋文件系統(tǒng)及視頻指針的方式,找出發(fā)生該寫入錯誤前最后寫入光盤的數(shù)據(jù)片段,據(jù)以更新光盤的文件系統(tǒng),而恢復原先刻錄的數(shù)據(jù)。此外,本發(fā)明還包括檢測造成光盤寫入錯誤的缺陷片段的長度,以及記錄發(fā)生此類缺陷的次數(shù),而決定是否繼續(xù)燒錄光盤或直接封片。因此,本發(fā)明不僅能夠救回先前刻錄的數(shù)據(jù)片段,且可以從上次發(fā)生中斷或有缺陷片段的位置之后繼續(xù)燒錄數(shù)據(jù),節(jié)省光盤的消耗。為使本發(fā)明上述和其它目的、特征和優(yōu)點能更明顯易懂,下文特舉優(yōu)選實施例,并參考附圖,作出如下詳細說明。附圖簡要說明圖l示出己知的一次寫入數(shù)字通用光盤數(shù)據(jù)的示意圖。圖2示出已知可重復寫入數(shù)字通用光盤數(shù)據(jù)的示意圖。圖3是依照本發(fā)明第一實施例示出的當遇到斷電時光盤數(shù)據(jù)的示意圖。圖4是依照本發(fā)明第一實施例示出的光盤寫入錯誤的恢復方法流程圖。圖5是依照本發(fā)明第一實施例示出的光盤寫入錯誤恢復后光盤數(shù)據(jù)的示意圖。圖6是依照本發(fā)明第二實施例示出的當遇到光盤缺陷時光盤數(shù)據(jù)的示意圖。圖7是依照本發(fā)明第二實施例示出的光盤寫入錯誤的恢復方法流程圖。圖8是依照本發(fā)明第二實施例示出的光盤寫入錯誤恢復后光盤數(shù)據(jù)的示意圖。圖9是依照本發(fā)明第二實施例示出的光盤寫入錯誤恢復后光盤數(shù)據(jù)的示意圖。圖10是依照本發(fā)明第三實施例示出的當遇到斷電時光盤數(shù)據(jù)的示意圖。圖ll是依照本發(fā)明第三實施例示出的光盤寫入錯誤的恢復方法流程圖。圖12是依照本發(fā)明第四實施例示出的光盤寫入錯誤的恢復方法流程圖。圖13是依照本發(fā)明第四實施例示出的光盤寫入錯誤恢復后光盤數(shù)據(jù)的示意圖。具體實施方式光盤刻錄的數(shù)據(jù)包括視頻數(shù)據(jù)及文件系統(tǒng),其中文件系統(tǒng)的部份會因為光盤種類的不同而有不同的填寫方式,但重點是當使用者按下停止錄像鍵時,燒錄器才會根據(jù)本次刻錄的內(nèi)容來更新文件系統(tǒng)。然而,若在光盤刻錄的過程中,因為斷電或光盤缺陷而造成寫入錯誤,則會導致錄像流程不正常結(jié)束,光盤的文件系統(tǒng)來不及更新。此時就必須找出最后一次更新文件系統(tǒng),才能得知先前錄制影像片段的相關(guān)信息,進而將數(shù)據(jù)恢復。另一方面,若是因為光盤上的缺陷而造成寫入錯誤,則必須先檢測出此缺陷部份的長度,才能夠在下一次燒錄時跳過此缺陷部份,繼續(xù)使用此光盤燒錄數(shù)據(jù)。本發(fā)明即是根據(jù)上述概念所開發(fā)出的一套光盤寫入錯誤的恢復方法。為了使本發(fā)明的內(nèi)容更為明了,以下特舉實施例作為本發(fā)明確實能夠據(jù)以實施的范例。根據(jù)光盤種類的不同,以及造成寫入錯誤的原因的不同,本發(fā)明均提供對應的解決方案,祈使能夠恢復發(fā)生問題的數(shù)據(jù)片段以及先前錄制的數(shù)據(jù)片段,并可繼續(xù)使用光盤錄制其它數(shù)據(jù),以下則根據(jù)上述情況,各舉一實施例詳細說明第一實施例圖3是依照本發(fā)明第一實施例示出的當遇到斷電時光盤數(shù)據(jù)的示意圖。請參照圖3,本實施例的光盤為一次寫入數(shù)字通用光盤,在刻錄光盤途中遇到斷電情況時,光盤中記錄的數(shù)據(jù)包括數(shù)據(jù)片段310、320、330,以及文件系統(tǒng)340、350。如圖3所示,每當有一段數(shù)據(jù)片段刻錄完畢時,燒錄器即會在此數(shù)據(jù)片段之后刻錄載有其相關(guān)信息的文件系統(tǒng)。然而,若在光盤刻錄途中突然發(fā)生斷電時,則除了目前刻錄的數(shù)據(jù)片段330未完成外,數(shù)據(jù)片段330的文件系統(tǒng)也來不及產(chǎn)生,因此在下次讀取光盤時,就會因為文件系統(tǒng)未做更新而無法正確地讀取數(shù)據(jù)。圖4是依照本發(fā)明第一實施例示出的光盤寫入錯誤的恢復方法流程圖。請同時參照圖3及圖4,在燒錄光盤的過程中遭遇上述的斷電狀況時,本實施例即先從燒錄器的記錄取得光盤的最后寫入位置(LastWrittenAddress)(步驟S410),并以此最后寫入位置為起點,向前搜尋最后寫入光盤的文件系統(tǒng)(步驟S420)。以圖3為例,最后寫入位置即為數(shù)據(jù)片段330的尾端,而由此最后寫入位置向前搜尋,即可找到最后寫入光盤的文件系統(tǒng)350。接著,判斷是否保留發(fā)生寫入錯誤前寫入光盤的數(shù)據(jù)片段(步驟S430)。若需保留,則將此數(shù)據(jù)片段恢復(步驟S440),并參考先前搜尋到的文件系統(tǒng)及恢復的數(shù)據(jù)片段,以產(chǎn)生新文件系統(tǒng)(步驟S450),最后則將此新文件系統(tǒng)寫入光盤,而恢復光盤的數(shù)據(jù)(步驟S460)。另一方面,若在步驟S430,判斷不保留數(shù)據(jù)片段,則直接參考先前搜尋到的文件系統(tǒng)與斷電前最后刻錄的數(shù)據(jù)片段,而產(chǎn)生新文件系統(tǒng)(步驟S470)。最后則是將新文件系統(tǒng)寫入光盤,而恢復光盤的數(shù)據(jù)(步驟S460)。值得注意的是,在此步驟中,由于在斷電時并不能確定當時寫入的數(shù)據(jù)是否為完整的錯誤檢査和糾正數(shù)據(jù),因此在一實施例中,還包括在數(shù)據(jù)片段之后,加入一段緩沖數(shù)據(jù)片段。舉例來說,圖5是依照本發(fā)明第一實施例示出的光盤寫入錯誤恢復后光盤數(shù)據(jù)的示意圖。請參照圖5,由于最后一次刻錄的數(shù)據(jù)片段330的尾端不足一個ECC數(shù)據(jù)的大小,因此可在數(shù)據(jù)片段330的后面加上數(shù)個ECC數(shù)據(jù)做為緩沖數(shù)據(jù)片段360。此作法的用意在于保留一段空白片段做為緩沖區(qū),讓燒錄器光學系統(tǒng)的反應能夠跟得上數(shù)據(jù)刻錄的時間,以確保數(shù)據(jù)的正確與安全。同樣請參照圖5,新文件系統(tǒng)370是緊接在上述的緩沖數(shù)據(jù)片段360的后面寫入的,而產(chǎn)生一組總共包括N個ECC數(shù)據(jù)的數(shù)據(jù)片段,至此則完成文件系統(tǒng)的更新動作。在下次讀取光盤時,即能藉由讀取新文件系統(tǒng)370的數(shù)據(jù),找出并讀取對應的數(shù)據(jù)片段。值得一提的是,在上述步驟S450及S470中參考數(shù)據(jù)片段與文件系統(tǒng)的同時,還包括重新編輯此數(shù)據(jù)片段的瀏覽數(shù)據(jù),并加入新文件系統(tǒng)中。其目的在于讓光驅(qū)能夠藉由此瀏覽數(shù)據(jù),跳躍章節(jié)讀取數(shù)據(jù)。第二實施例圖6是依照本發(fā)明第二實施例示出的當遇到光盤缺陷時光盤數(shù)據(jù)的示意圖。請參照圖6,本實施例的光盤為一次寫入數(shù)字通用光盤,當在刻錄光盤途中遇到光盤缺陷而發(fā)生寫入錯誤時,光盤中記錄的數(shù)據(jù)包括數(shù)據(jù)片段610、620、630,以及文件系統(tǒng)640、650。與第一實施例相同的是,每當有一段數(shù)據(jù)片段刻錄完畢時,燒錄器即會在此數(shù)據(jù)片段之后刻錄載有其相關(guān)信息的文件系統(tǒng)。然而,與第一實施例不同的是,當光盤刻錄途中因光盤缺陷而發(fā)生寫入錯誤時,目前刻錄的數(shù)據(jù)片段630后面即為缺陷片段660。同樣地,由于文件系統(tǒng)來不及更新,因此造成在下次讀取光盤時,無法正常讀取錄制的數(shù)據(jù)。圖7是依照本發(fā)明第二實施例示出的光盤寫入錯誤的恢復方法流程圖。請同時參照圖6及圖7,在光盤發(fā)生上述狀況時,本實施例同樣先從燒錄器的記錄取得光盤的最后寫入位置(步驟S702),并檢測光盤上造成寫入錯誤的缺陷片段的長度(步驟S704)。此缺陷片段是從最后寫入位置開始,向后檢測有缺陷的數(shù)據(jù)片段而得,而檢測缺陷片段的長短可幫助系統(tǒng)了解光盤損壞的程度,以決定是否進行封片動作。此外,本實施例亦包括以上述的最后寫入位置為起點,向前搜尋最后寫入光盤的文件系統(tǒng)(步驟S706)。而在搜尋到文件系統(tǒng)時,則會藉由判斷先前測定的缺陷片段長度是否超過一預設長度(步驟S708),以決定是否提早進行封片動作。若缺陷片段的長度超過預設長度時,則可判定光盤的受損嚴重,己不適合繼續(xù)刻錄數(shù)據(jù),此時即可直接對光盤執(zhí)行封片動作(步驟S710)。舉例來說,圖8是依照本發(fā)明第二實施例示出的光盤寫入錯誤恢復后光盤數(shù)據(jù)的示意圖。請參照圖8,由于缺陷片段660的長度超過預設長度,因此燒錄器將直接在光盤的特定區(qū)段600記錄封片數(shù)據(jù),而完成光盤的刻錄。反之,若缺陷片段的長度未超過預設長度時,則代表光盤僅有小部份缺陷,還是可以繼續(xù)用來燒錄數(shù)據(jù),此時即會進一步判斷是否保留發(fā)生寫入錯誤前寫入光盤的數(shù)據(jù)片段(步驟S712)。若需保留,則將此數(shù)據(jù)片段恢復(步驟S714),并參考先前搜尋到的文件系統(tǒng)及恢復的數(shù)據(jù)片段,以產(chǎn)生新文件系統(tǒng)(步驟S716),最后則將此新文件系統(tǒng)寫入光盤,而恢復光盤的數(shù)據(jù)(步驟S718)。另一方面,若在步驟S712,判斷不保留數(shù)據(jù)片段,則可直接參考搜尋到的文件系統(tǒng)與發(fā)生錯誤前最后刻錄的數(shù)據(jù)片段,而產(chǎn)生所欲填入的新文件系統(tǒng)(步驟S720),最后,則同樣將上述產(chǎn)生的新文件系統(tǒng)寫入光盤,而恢復光盤的數(shù)據(jù)(步驟S718)。新文件系統(tǒng)緊接在上述缺陷片段之后寫入,而在寫入之后即完成文件系統(tǒng)的更新動作。在下次讀取光盤時,即能藉由讀取新文件系統(tǒng)的數(shù)據(jù),而找出并讀取對應的數(shù)據(jù)片段。舉例來說,圖9是依照本發(fā)明第二實施例示出的光盤寫入錯誤恢復后光盤數(shù)據(jù)的示意圖。請參照圖9,假設缺陷片段660的長度未超過預設長度,則系統(tǒng)將會參考搜尋到的文件系統(tǒng)650與發(fā)生錯誤前最后刻錄的數(shù)據(jù)片段630,而產(chǎn)生新文件系統(tǒng)670,并填在缺陷片段660之后。此外,在修補缺陷片段660所造成的寫入錯誤之后,光盤即可繼續(xù)用來刻錄另一個數(shù)據(jù)片段680,并產(chǎn)生其對應的文件系統(tǒng)690。由此可知,在使用本發(fā)明的寫入錯誤恢復方法后,光盤即可再度用來錄制數(shù)據(jù),因此可節(jié)省光盤的消耗。值得一提的是,采用上述方法雖可在光盤有小部份缺陷時繼續(xù)燒錄數(shù)據(jù)。然而,若是此類因小部份缺陷造成寫入錯誤的情況重復出現(xiàn)時(例如在數(shù)據(jù)片段680后又出現(xiàn)另一缺陷片段),則可判定光盤質(zhì)量不良或受損嚴重。因此,本發(fā)明在另一實施例中,還包括在每次因為光盤缺陷造成寫入錯誤時,累計其發(fā)生的次數(shù),并在寫入錯誤的次數(shù)超過預設次數(shù)時,直接對光盤執(zhí)行封片動作,不再接受數(shù)據(jù)的燒錄,以確保光盤數(shù)據(jù)的燒錄質(zhì)量。另一種光盤則為可重復寫入數(shù)字通用光盤,而針對上述突然斷電或光盤質(zhì)量不佳等因素造成寫入錯誤的情況,本發(fā)明亦分別提供對應的解決方案,以下分別列舉一實施例來詳細說明第三實施例可重復寫入數(shù)字通用光盤的特性在于其文件系統(tǒng)是統(tǒng)一記錄于光盤的某個特定區(qū)段,一旦在刻錄的過程中發(fā)生斷電或因光盤質(zhì)量不良而造成寫入錯誤時,則由于文件系統(tǒng)來不及更新,而無法從文件系統(tǒng)中得知最后一次正常刻錄的數(shù)據(jù)片段后面的數(shù)據(jù)是前一次刻錄的數(shù)據(jù)還是因為斷電或光盤問題所錄制留下的數(shù)據(jù)。針對此問題,本實施例導入視頻指針(Videoindicator)的概念,利用可重復寫入數(shù)字通用光盤的可重復寫入的特性,在每次錄制新的數(shù)據(jù)片段時,即先預留l-n個ECC的空間以在光盤中置入一個視頻指針,該視頻指針具有一軌道信息(trackinformation),該軌道信息包含視頻數(shù)據(jù)屬性(VideoAttributes)、音頻數(shù)據(jù)屬性(AudioAttributes)、章節(jié)信息(Program(Chapter)Information)、核心信息(CellInformation)、VOBU分布(VOBUMaps)、錄制數(shù)據(jù)(RecordingData)或錄制時間(RecordingTime)。在本實施例中每隔一固定時間即更新視頻指針中的軌道信息。據(jù)此,當遇到斷電或光盤質(zhì)量不良等情況時,只需利用此視頻指針找出最后一次更新錄制數(shù)據(jù)片段的時間,并將其寫入文件系統(tǒng),即可恢復先前因?qū)懭脲e誤而無法正確讀取的數(shù)據(jù)。舉例來說,圖10是依照本發(fā)明第三實施例示出的當遇到斷電時光盤數(shù)據(jù)的示意圖。請參照圖io,當在刻錄光盤途中遇到斷電而發(fā)生寫入錯誤時,光盤中記錄的數(shù)據(jù)包括數(shù)據(jù)片段IOIO、1020及1030,而在各個數(shù)據(jù)片段之前則分別置入了視頻指針1040、1050及1060。其中,就數(shù)據(jù)片段1030而言,每隔一固定時間即會更新視頻指針1060中記錄的軌道信息。此外,在每一段數(shù)據(jù)片段刻錄完畢時,燒錄器即會將視頻指針的數(shù)據(jù)更新至文件系統(tǒng)IOOO,使得光驅(qū)能夠讀取到正確的數(shù)據(jù)。然而,當發(fā)生斷電時,數(shù)據(jù)片段1030只記錄到一半,其中,由于最后燒錄的片段1035仍未達到固定時間的長度,因此視頻指針1060中記錄的軌道信息也僅止于片段1034,且文件系統(tǒng)1000也未更新。因此,光驅(qū)在讀取數(shù)據(jù)時即無法從文件系統(tǒng)中得知最后一次正??啼浀臄?shù)據(jù)片段,而發(fā)生讀取錯誤。據(jù)此,本發(fā)明提供對應的解決方案。圖ll是依照本發(fā)明第三實施例示出的光盤寫入錯誤的恢復方法流程圖。請同時參照圖10及圖11,在光盤發(fā)生斷電時,本實施例會先讀取光盤的文件系統(tǒng),以取得發(fā)生寫入錯誤前最后一次正??啼浀臄?shù)據(jù)片段的位置(步驟SlllO)。接著則可根據(jù)數(shù)據(jù)片段的位置,向后找尋下一個數(shù)據(jù)片段的視頻指針(步驟S1120)。由圖10可知,最后一次正??啼浀臄?shù)據(jù)片段為數(shù)據(jù)片段1020,而由此數(shù)據(jù)片段1020的尾端向后尋找,即可找到下一個數(shù)據(jù)片段1030的視頻指針1060。然后,藉由讀取視頻指針,即可取得發(fā)生寫入錯誤前最后一次錄制數(shù)據(jù)片段的錄制時間(步驟S1130)。其中,最后一次更新的錄制時間僅記錄到片段1034,而后面的片段則由于其錄制時間未知,因此將會被舍棄。然而,采用本實施例的方法己能夠救回大部份的片段1031~1034,而不致造成太大的損失。下一步是判斷是否保留發(fā)生寫入錯誤前寫入光盤的數(shù)據(jù)片段(步驟S1140)。若需保留,則將此數(shù)據(jù)片段恢復(步驟S1150),并參考先前讀取的文件系統(tǒng)及恢復的數(shù)據(jù)片段,以產(chǎn)生新文件系統(tǒng)(步驟SI160),最后則將此新文件系統(tǒng)寫入光盤,而恢復光盤的數(shù)據(jù)(步驟S1170)。另一方面,若在步驟S1140,判斷不保留數(shù)據(jù)片段,則忽略發(fā)生寫入錯誤前最后一次錄制的數(shù)據(jù)片段,以更新文件系統(tǒng),而恢復光盤的數(shù)據(jù)(步驟S1180)。值得一提的是,如同第一實施例所述,為了能夠讓光驅(qū)可以尋找到數(shù)據(jù)片段1030中的各個章節(jié),在將錄制時間寫入光盤文件系統(tǒng)的同時,也可重新編輯此數(shù)據(jù)片段1030的瀏覽數(shù)據(jù),并加入文件系統(tǒng)1000中。據(jù)此,將來在使用光驅(qū)播放光盤時,即可藉由讀取瀏覽數(shù)據(jù)執(zhí)行跳躍播放,而快速地瀏覽光盤內(nèi)容。此外,若使用者僅欲保留完整的數(shù)據(jù)片段時,則可在取得發(fā)生寫入錯誤前最后一次正??啼浀臄?shù)據(jù)片段的位置之后,就直接將其視頻指針的數(shù)據(jù)寫入文件系統(tǒng),同時亦清除下一個數(shù)據(jù)片段的視頻指針,使得燒錄器在下一次燒錄數(shù)據(jù)時,能夠直接從最后一個數(shù)據(jù)片段的尾端繼續(xù)燒錄數(shù)據(jù)。綜上所述,藉由本實施例的光盤寫入錯誤的恢復方法,不僅可恢復先前錄制的數(shù)據(jù),也可將發(fā)生錯誤時正在錄制的大部份數(shù)據(jù)救回,而增加數(shù)據(jù)燒錄的安全性。另一方面,針對因光盤質(zhì)量不佳而造成寫入錯誤的情況,以下再舉一實施例詳細說明第四實施例圖12是依照本發(fā)明第四實施例示出的光盤寫入錯誤的恢復方法流程圖。請參照圖12,在光盤因為質(zhì)量不良而發(fā)生寫入錯誤時,本實施例會先讀取光盤的文件系統(tǒng),以取得發(fā)生寫入錯誤前最后一次正常刻錄的數(shù)據(jù)片段的位置(步驟S1210),并根據(jù)此數(shù)據(jù)片段的位置,向后找尋下一個數(shù)據(jù)片段的視頻指針(步驟S1220)。接著則可藉由讀取視頻指針,取得發(fā)生寫入錯誤前最后一次錄制數(shù)據(jù)片段的錄制時間(步驟S1230)。以上步驟與第三實施例的步驟S11101130相同或相似,故其詳細內(nèi)容在此不再贅述。下一步則是判斷是否保留發(fā)生寫入錯誤前寫入光盤的數(shù)據(jù)片段(步驟S1240)。若需保留,則將數(shù)據(jù)片段恢復,并進一步檢測造成寫入錯誤的缺陷片段的長度(步驟S1250),然后再參考先前搜尋到的文件系統(tǒng)及恢復的數(shù)據(jù)片段,以及所檢測到的缺陷片段長度,以產(chǎn)生新文件系統(tǒng)(步驟S1260),最后則將此新文件系統(tǒng)寫入光盤,而恢復光盤的數(shù)據(jù)(步驟S1270)。據(jù)此,在下一次燒錄數(shù)據(jù)時,燒錄器即能夠從缺陷片段之后開始,繼續(xù)錄制另一段數(shù)據(jù)片段。另一方面,在步驟S1240中,若判斷不保留數(shù)據(jù)片段,則會進一步檢測造成寫入錯誤的缺陷片段的長度(步驟S1280)。最后則忽略發(fā)生寫入錯誤前最后一次錄制的數(shù)據(jù)片段,而根據(jù)所檢測到的缺陷片段長度,更新文件系統(tǒng),而恢復光盤的數(shù)據(jù)(步驟S1290)舉例來說,圖13是依照本發(fā)明第四實施例示出的光盤寫入錯誤恢復后光盤數(shù)據(jù)的示意圖。請參照圖13,當在刻錄光盤途中因為光盤缺陷而發(fā)生寫入錯誤時,光盤中記錄的數(shù)據(jù)包括數(shù)據(jù)片段1310、1320及1330,而在各個數(shù)據(jù)片段之前則分別置入了視頻指針1340、1350及1360。其中,就數(shù)據(jù)片段1330而言,每隔一固定時間即會更新視頻指針1360中記錄的軌道信息。在發(fā)生寫入錯誤時,燒錄器會去檢測光盤的缺陷片段1370的長度,并參考視頻指針1360的數(shù)據(jù),以更新文件系統(tǒng)1300,使得光驅(qū)能夠讀取到正確的數(shù)據(jù),且在下次錄制數(shù)據(jù)時,能夠從缺陷片段1370后面開始,繼續(xù)錄制另一個數(shù)據(jù)片段1380,并產(chǎn)生其對應的視頻指針13卯。綜上所述,本發(fā)明的光盤寫入錯誤的恢復方法至少具有下列優(yōu)點1.在光盤刻錄過程中因為斷電或光盤缺陷等原因?qū)е聦懭脲e誤時,利用文件系統(tǒng)的更新流程與動作將數(shù)據(jù)恢復,而能夠保護本次寫入及光盤已有的數(shù)據(jù)。2.自動檢測光盤缺陷的長度,因此能夠在下次刻錄數(shù)據(jù)時,跳過缺陷部份繼續(xù)使用光盤燒錄,節(jié)省光盤的消耗。3.藉由在可重復寫入數(shù)字通用光盤中每筆數(shù)據(jù)片段之前加入一個視頻指針,并隨時更新其中信息,使得在發(fā)生寫入錯誤時,能夠找回最后燒錄的數(shù)據(jù)片段,保護光盤數(shù)據(jù)的安全。雖然本發(fā)明己以優(yōu)選實施例揭露如上,然而這些優(yōu)選實施例并不用來限定本發(fā)明,任何本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),都能做出一些變動和改進,因此本發(fā)明的保護范圍應以權(quán)利要求限定者為準。權(quán)利要求1.一種光盤寫入錯誤的恢復方法,適于在光盤發(fā)生寫入錯誤時,恢復該光盤的數(shù)據(jù),該方法包括下列步驟取得所述光盤的最后寫入位置;以所述最后寫入位置為起點,向前搜尋最后寫入所述光盤的文件系統(tǒng);參考所述文件系統(tǒng)及發(fā)生所述寫入錯誤前寫入所述光盤的數(shù)據(jù)片段,而產(chǎn)生新文件系統(tǒng);以及將所述新文件系統(tǒng)寫入到所述光盤,而恢復所述光盤的所述數(shù)據(jù)。2.如權(quán)利要求1所述的方法,其中在搜尋最后寫入所述光盤的所述文件系統(tǒng)的步驟之后,還包括判斷是否保留發(fā)生所述寫入錯誤前寫入所述光盤的所述數(shù)據(jù)片段;若需保留,則恢復所述數(shù)據(jù)片段;參考所述文件系統(tǒng)及已恢復的所述數(shù)據(jù)片段,而產(chǎn)生所述新文件系統(tǒng);以及將所述新文件系統(tǒng)寫入到所述光盤,而恢復所述光盤的所述數(shù)據(jù)。3.如權(quán)利要求1所述的方法,其中在取得所述光盤的所述最后寫入位置的步驟之后,還包括-檢測造成所述寫入錯誤的缺陷片段的長度。4.如權(quán)利要求3所述的方法,其中在向前搜尋最后寫入所述光盤的所述文件系統(tǒng)的步驟之后,還包括判斷所述缺陷片段的長度是否超過一預設長度;以及當所述缺陷片段的長度超過所述預設長度時,直接對所述光盤執(zhí)行封片動作。5.如權(quán)利要求4所述的方法,其中在判斷所述缺陷片段的長度是 否超過所述預設長度的步驟之后,還包括當所述缺陷片段的長度不超過所述預設長度時,繼續(xù)判斷是否保留發(fā)生所述寫入錯誤前寫入所述光盤的所述數(shù)據(jù)片段;若需保留,則恢復所述數(shù)據(jù)片段;參考所述文件系統(tǒng)及已恢復的所述數(shù)據(jù)片段,而產(chǎn)生所述新文件系統(tǒng);以及將所述新文件系統(tǒng)寫入到所述光盤,而恢復所述光盤的所述數(shù)據(jù)。6.如權(quán)利要求3所述的方法,其中檢測造成所述寫入錯誤的所述缺陷片段的長度的步驟還包括累計因為所述缺陷片段而造成所述寫入錯誤的次數(shù);判斷所述寫入錯誤的次數(shù)是否超過一預設次數(shù);以及當所述寫入錯誤的次數(shù)超過所述預設次數(shù)時,直接對所述光盤執(zhí)行封片動作。7.如權(quán)利要求1所述的方法,其中參考所述文件系統(tǒng)及發(fā)生所述寫入錯誤前寫入所述光盤的所述數(shù)據(jù)片段的步驟還包括重新編輯所述數(shù)據(jù)片段的瀏覽數(shù)據(jù);以及將所述瀏覽數(shù)據(jù)加入到所述新文件系統(tǒng)。8.如權(quán)利要求1所述的方法,其中在將所述新文件系統(tǒng)寫入到所述光盤的步驟之前,還包括將一緩沖數(shù)據(jù)片段加入到所述數(shù)據(jù)片段之后。9.如權(quán)利要求8所述的方法,其中所述緩沖數(shù)據(jù)片段包括由多個錯誤檢査和糾正數(shù)據(jù)組合而成的部分。10.如權(quán)利要求1所述的方法,其中在將所述新文件系統(tǒng)寫入到所述光盤,而恢復所述光盤的所述數(shù)據(jù)的步驟之后,還包括執(zhí)行所述光盤的封片動作。11.一種光盤寫入錯誤的恢復方法,適于在光盤發(fā)生寫入錯誤時, 恢復所述光盤的數(shù)據(jù),其中所述光盤包含數(shù)據(jù)片段與視頻指針,所述方法包括下列步驟讀取所述光盤的文件系統(tǒng),以取得發(fā)生所述寫入錯誤前最后一次正??啼浀臄?shù)據(jù)片段的位置;根據(jù)所述數(shù)據(jù)片段的位置,向后找尋下一個數(shù)據(jù)片段的視頻指針,以取得發(fā)生所述寫入錯誤前最后一次錄制所述數(shù)據(jù)片段的錄制時間;根據(jù)所述錄制時間更新所述光盤的所述文件系統(tǒng),以恢復所述光盤的所述數(shù)據(jù)。12.如權(quán)利要求11所述的方法,其中在根據(jù)所述數(shù)據(jù)片段的位置,向后找尋下一個數(shù)據(jù)片段的所述視頻指針,以取得發(fā)生所述寫入錯誤前最后一次錄制所述數(shù)據(jù)片段的所述錄制時間的步驟之后,還包括判斷是否保留發(fā)生所述寫入錯誤前寫入所述光盤的所述數(shù)據(jù)片段;若需保留,則恢復所述數(shù)據(jù)片段;參考所述文件系統(tǒng)及已恢復的所述數(shù)據(jù)片段,而產(chǎn)生新文件系統(tǒng);以及將所述新文件系統(tǒng)寫入到所述光盤,以恢復所述光盤的所述數(shù)據(jù)。13.如權(quán)利要求12所述的方法,其中在判斷是否保留發(fā)生所述寫入錯誤前寫入所述光盤的所述數(shù)據(jù)片段的步驟之后,還包括若不保留,則忽略發(fā)生所述寫入錯誤前最后一次錄制的所述數(shù)據(jù)片段,更新所述光盤的所述文件系統(tǒng),以恢復所述光盤的所述數(shù)據(jù)。14.如權(quán)利要求12所述的方法,其中參考所述文件系統(tǒng)及恢復的所述數(shù)據(jù)片段,而產(chǎn)生新文件系統(tǒng)的步驟還包括檢測造成所述寫入錯誤的缺陷片段的長度;參考所述文件系統(tǒng)及已恢復的所述數(shù)據(jù)片段,并根據(jù)所述缺陷片段的長度,產(chǎn)生所述新文件系統(tǒng);以及將所述新文件系統(tǒng)寫入到所述光盤,以恢復所述光盤的所述數(shù)據(jù)。15.如權(quán)利要求14所述的方法,其中在將所述錄制時間寫入到所述光盤的所述文件系統(tǒng),以恢復所述光盤的所述數(shù)據(jù)的步驟之后,還包括從所述缺陷片段之后開始,繼續(xù)錄制另一數(shù)據(jù)片段。16.如權(quán)利要求12所述的方法,其中在取得發(fā)生所述寫入錯誤前最后一次正??啼浀乃鰯?shù)據(jù)片段的位置之后,還包括直接將所述文件系統(tǒng)寫入到所述光盤;以及清除所述數(shù)據(jù)片段的所述視頻指針。17.如權(quán)利要求12所述的方法,其中將所述錄制時間寫入到所述光盤的所述文件系統(tǒng),以恢復所述光盤的所述數(shù)據(jù)的步驟還包括重新編輯所述數(shù)據(jù)片段的瀏覽數(shù)據(jù);以及將所述瀏覽數(shù)據(jù)加入到所述文件系統(tǒng)。全文摘要一種光盤寫入錯誤的恢復方法,適于在光盤發(fā)生寫入錯誤時,恢復光盤的數(shù)據(jù),此方法系先取得光盤的最后寫入位置,并以此最后寫入位置為起點,向前搜尋最后寫入光盤的文件系統(tǒng),之后則參考此文件系統(tǒng)及發(fā)生寫入錯誤前寫入光盤的數(shù)據(jù)片段,而形成新文件系統(tǒng),最后則將此新文件系統(tǒng)寫入光盤,以恢復光盤的數(shù)據(jù),據(jù)此可保護本次寫入及光盤已有的數(shù)據(jù)。文檔編號G11B20/18GK101399067SQ200710161918公開日2009年4月1日申請日期2007年9月26日優(yōu)先權(quán)日2007年9月26日發(fā)明者宋豐華,林柏緯申請人:凌陽科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1