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