光盘写入错误的恢复方法

文档序号:6779514阅读:691来源:国知局

专利名称::光盘写入错误的恢复方法
技术领域
:本发明涉及一种光盘修复方法,且特别涉及一种光盘发生写入错误的恢复方法。
背景技术
:随着信息时代的来临,在面对来自各种通道数量庞大且格式不一的数字数据时,同时具有储存容量大、存取速度快、便于携带以及利于保存等优点的光储存媒体,俨然已经成为现代人在储存数据时不可或缺的应用工具之一。数字通用光盘(DigitalVersatileDisk,DVD)是新一代的光信息储存媒体,其数据密度及容量相较于传统光盘(CompactDisk,CD)均有长足的进步,而其格式也因用途及各家支持厂商的不同而区分为DVD-ROM、DVD-R、DVD-RW、DVD隱RAM、DVD+R、DVD+RW等规格。使用者只需藉由计算机的烧录器或DVD录像机等烧录媒体,即可使用这些DVD烧录像片或数据,相当方便。然而,当使用光盘录制影片时,有时会因为光盘本身的质量不良或是光盘使用上的缺陷(例如刮伤、指纹等),或是在刻录途中突然发生断电等情形,而导致光盘刻录失败,这将使得之前所记录下来的影片数据付之一炬。具体而言,在执行影片刻录时,文件系统的处理方式与一般烧录软件不同,除了一开始格式化时,初始化文件系统的位置固定之外,在录制途中未封碟时,其文件系统的位置都是根据实际所录数据片段的结束位置而定。而若要在下次重新使用该光盘录制影片时,则需先执行数据检测的工作,以取得最后一次录制产生的文件系统,而以此文件系统的数据做为根据,继续执行下一次录像或制作封碟记录。举例来说,图l示出的为已知的一次写入数字通用光盘数据的示意图。请参照图l,当使用一次写入数字通用光盘录制影片时,每录制完一段数据片段(数据片段110、120)后,在其结束位置之后即建立记载其相关信息的文件系统(文件系统130、140),而提供光驱读取及播放数据片段。另一方面,图2所示的为己知可重复写入(Rewritable)数字通用光盘数据的示意图。请参照图2,当使用可重复写入数字通用光盘录制影片时,每录制完一段数据片段(数据片段210、220、230)后,即会更新存放在光盘某特定区段的文件系统240,以提供光驱读取及播放数据片段。然而,实际在使用光盘录像时,所录制的影片长度都是由使用者决定,所以在未封碟时所产生的影片数据长短与数量都不固定。因此,一旦在光盘录制途中发生问题时,将会导致录像流程不能正常结束,光盘的文件系统亦来不及更新。结果不仅无法再继续使用此光盘烧录,连之前录制的影片也无法恢复,造成无可挽回的结果。
发明内容有鉴于此,本发明提供一种光盘写入错误的恢复方法,藉由找出最后写入光盘的文件系统,并参考发生写入错误前写入光盘的数据片段,据以更新光盘的文件系统,而恢复光盘的数据。本发明提供一种光盘写入错误的恢复方法,藉由在每个数据片段前加入一个视频指针,并在刻录光盘时,每隔固定时间更新此视频指针,而能够在发生写入错误时,透过此视频指针找出最后一次录制的数据片段,而恢复光盘的数据。为达到上述或其它目的,本发明提出一种光盘写入错误的恢复方法,适于在光盘发生写入错误时,恢复光盘的数据,此方法包括下列步骤首先取得光盘的最后写入位置,接着以此最后写入位置为起点,向前搜寻最后写入光盘的文件系统。然后参考文件系统及发生写入错误前写入光盘的数据片段,而形成一个新文件系统。最后则将此新文件系统写入光盘,而恢复光盘的数据。其中,上述光盘为一次写入数字通用光盘。在本发明一个实施例中,在搜寻最后写入光盘的文件系统的步骤之后,还包括判断是否保留发生写入错误前写入光盘的数据片段,若需保留,则恢复数据片段,然后参考文件系统及恢复的数据片段,以产生新文件系统,最后则将新文件系统写入光盘,而恢复光盘的数据。在本发明的一个实施例中,在取得光盘的最后写入位置的步骤之后,还包括检测造成写入错误的缺陷(defect)片段的长度。在本发明的一个实施例中,在向前搜寻最后写入光盘的文件系统的步骤之后,还包括判断缺陷片段的长度是否超过一预设长度,而当缺陷片段的长度超过预设长度时,直接对光盘执行封片动作。在本发明的一个实施例中,当判断缺陷片段的长度不超过预设长度时,则继续判断是否保留发生写入错误前写入光盘的该数据片段,若需保留,则恢复数据片段,并参考文件系统及已恢复的数据片段,以产生新文件系统。最后将新文件系统写入光盘,而恢复光盘的数据。在本发明的一个实施例中,检测造成写入错误的缺陷片段的长度的步骤还包括累计因为缺陷片段而造成写入错误的次数,并判断此写入错误的次数是否超过一预设次数,而当写入错误的次数超过预设次数时,直接对光盘执行封片动作。在本发明的一个实施例中,在向前搜寻最后写入光盘的文件系统的步骤后,还包括直接将文件系统写入光盘,而对光盘执行封片动作。在本发明的一个实施例中,参考文件系统与发生写入错误前写入光盘的数据片段的步骤还包括重新编辑数据片段的浏览数据(navigationdata),并将此浏览数据加入上述新文件系统。在本发明的一个实施例中,在将新文件系统写入到光盘中的步骤之前,还包括在上述的数据片段后面加入一缓冲数据片段,而此缓冲数据片段包括了由多个错误检査和纠正(ErrorCheckingandCorrecting,ECC)数据组合而成的数据。在本发明的一个实施例中,在将新文件系统写入光盘,而恢复光盘的数据之后,还包括对此光盘执行封片动作。本发明另提出一种光盘写入错误的恢复方法,适于在光盘发生写入错误时,恢复光盘的数据,此方法包括下列步骤首先读取光盘的文件系统,以取得发生写入错误前最后一次正常刻录的数据片段的位置,而根据此数据片段的位置,向后找寻下一个数据片段的视频指针,以取得发生写入错误前最后一次录制数据片段的录制时间。最后则根 据此录制时间更新光盘的文件系统,以恢复光盘的数据。其中,上述的光盘为可重复写入数字通用光盘。在本发明的一个实施例中,在根据数据片段的位置,向后找寻下一个数据片段的视频指针,以取得发生写入错误前最后一次录制数据片段的录制时间的步骤之后,还包括判断是否保留发生写入错误前写入光盘的数据片段,若需保留,则恢复此数据片段,并参考文件系统及恢复的数据片段,以产生新文件系统,最后将此新文件系统写入光盘,以恢复光盘的数据。在本发明的一个实施例中,参考文件系统及恢复的数据片段,而产生新文件系统的步骤还包括检测造成写入错误的缺陷片段的长度,然后参考文件系统及恢复的数据片段,并根据缺陷片段的长度,产生新文件系统,最后将新文件系统写入光盘,以恢复光盘的数据。在本发明的一个实施例中,取得发生该写入错误前最后一次正常刻录的该数据片段的位置之后,还包括检测造成写入错误的缺陷片段的长度,而在将该录制时间写入到该光盘的该文件系统,以恢复该光盘的该数据的步骤之后,则包括从此缺陷片段之后开始,继续录制另一段数据片段。在本发明的一个实施例中,取得发生该写入错误前最后一次正常刻录的该数据片段的位置之后,还包括将文件系统直接写入光盘,并将数据片段的视频指针清除。在本发明的一个实施例中,将录制时间写入光盘的文件系统,以恢复光盘的数据的步骤还包括重新编辑数据片段的浏览数据,并将此浏览数据加入文件系统。在本发明的一个实施例中,上述光盘为可重复写入数字通用光盘。本发明藉由搜寻文件系统及视频指针的方式,找出发生该写入错误前最后写入光盘的数据片段,据以更新光盘的文件系统,而恢复原先刻录的数据。此外,本发明还包括检测造成光盘写入错误的缺陷片段的长度,以及记录发生此类缺陷的次数,而决定是否继续烧录光盘或直接封片。因此,本发明不仅能够救回先前刻录的数据片段,且可以从上次发生中断或有缺陷片段的位置之后继续烧录数据,节省光盘的消耗。为使本发明上述和其它目的、特征和优点能更明显易懂,下文特举优选实施例,并参考附图,作出如下详细说明。附图简要说明图l示出己知的一次写入数字通用光盘数据的示意图。图2示出已知可重复写入数字通用光盘数据的示意图。图3是依照本发明第一实施例示出的当遇到断电时光盘数据的示意图。图4是依照本发明第一实施例示出的光盘写入错误的恢复方法流程图。图5是依照本发明第一实施例示出的光盘写入错误恢复后光盘数据的示意图。图6是依照本发明第二实施例示出的当遇到光盘缺陷时光盘数据的示意图。图7是依照本发明第二实施例示出的光盘写入错误的恢复方法流程图。图8是依照本发明第二实施例示出的光盘写入错误恢复后光盘数据的示意图。图9是依照本发明第二实施例示出的光盘写入错误恢复后光盘数据的示意图。图10是依照本发明第三实施例示出的当遇到断电时光盘数据的示意图。图ll是依照本发明第三实施例示出的光盘写入错误的恢复方法流程图。图12是依照本发明第四实施例示出的光盘写入错误的恢复方法流程图。图13是依照本发明第四实施例示出的光盘写入错误恢复后光盘数据的示意图。具体实施方式光盘刻录的数据包括视频数据及文件系统,其中文件系统的部份会因为光盘种类的不同而有不同的填写方式,但重点是当使用者按下停止录像键时,烧录器才会根据本次刻录的内容来更新文件系统。然而,若在光盘刻录的过程中,因为断电或光盘缺陷而造成写入错误,则会导致录像流程不正常结束,光盘的文件系统来不及更新。此时就必须找出最后一次更新文件系统,才能得知先前录制影像片段的相关信息,进而将数据恢复。另一方面,若是因为光盘上的缺陷而造成写入错误,则必须先检测出此缺陷部份的长度,才能够在下一次烧录时跳过此缺陷部份,继续使用此光盘烧录数据。本发明即是根据上述概念所开发出的一套光盘写入错误的恢复方法。为了使本发明的内容更为明了,以下特举实施例作为本发明确实能够据以实施的范例。根据光盘种类的不同,以及造成写入错误的原因的不同,本发明均提供对应的解决方案,祈使能够恢复发生问题的数据片段以及先前录制的数据片段,并可继续使用光盘录制其它数据,以下则根据上述情况,各举一实施例详细说明第一实施例图3是依照本发明第一实施例示出的当遇到断电时光盘数据的示意图。请参照图3,本实施例的光盘为一次写入数字通用光盘,在刻录光盘途中遇到断电情况时,光盘中记录的数据包括数据片段310、320、330,以及文件系统340、350。如图3所示,每当有一段数据片段刻录完毕时,烧录器即会在此数据片段之后刻录载有其相关信息的文件系统。然而,若在光盘刻录途中突然发生断电时,则除了目前刻录的数据片段330未完成外,数据片段330的文件系统也来不及产生,因此在下次读取光盘时,就会因为文件系统未做更新而无法正确地读取数据。图4是依照本发明第一实施例示出的光盘写入错误的恢复方法流程图。请同时参照图3及图4,在烧录光盘的过程中遭遇上述的断电状况时,本实施例即先从烧录器的记录取得光盘的最后写入位置(LastWrittenAddress)(步骤S410),并以此最后写入位置为起点,向前搜寻最后写入光盘的文件系统(步骤S420)。以图3为例,最后写入位置即为数据片段330的尾端,而由此最后写入位置向前搜寻,即可找到最后写入光盘的文件系统350。接着,判断是否保留发生写入错误前写入光盘的数据片段(步骤S430)。若需保留,则将此数据片段恢复(步骤S440),并参考先前搜寻到的文件系统及恢复的数据片段,以产生新文件系统(步骤S450),最后则将此新文件系统写入光盘,而恢复光盘的数据(步骤S460)。另一方面,若在步骤S430,判断不保留数据片段,则直接参考先前搜寻到的文件系统与断电前最后刻录的数据片段,而产生新文件系统(步骤S470)。最后则是将新文件系统写入光盘,而恢复光盘的数据(步骤S460)。值得注意的是,在此步骤中,由于在断电时并不能确定当时写入的数据是否为完整的错误检査和纠正数据,因此在一实施例中,还包括在数据片段之后,加入一段缓冲数据片段。举例来说,图5是依照本发明第一实施例示出的光盘写入错误恢复后光盘数据的示意图。请参照图5,由于最后一次刻录的数据片段330的尾端不足一个ECC数据的大小,因此可在数据片段330的后面加上数个ECC数据做为缓冲数据片段360。此作法的用意在于保留一段空白片段做为缓冲区,让烧录器光学系统的反应能够跟得上数据刻录的时间,以确保数据的正确与安全。同样请参照图5,新文件系统370是紧接在上述的缓冲数据片段360的后面写入的,而产生一组总共包括N个ECC数据的数据片段,至此则完成文件系统的更新动作。在下次读取光盘时,即能藉由读取新文件系统370的数据,找出并读取对应的数据片段。值得一提的是,在上述步骤S450及S470中参考数据片段与文件系统的同时,还包括重新编辑此数据片段的浏览数据,并加入新文件系统中。其目的在于让光驱能够藉由此浏览数据,跳跃章节读取数据。第二实施例图6是依照本发明第二实施例示出的当遇到光盘缺陷时光盘数据的示意图。请参照图6,本实施例的光盘为一次写入数字通用光盘,当在刻录光盘途中遇到光盘缺陷而发生写入错误时,光盘中记录的数据包括数据片段610、620、630,以及文件系统640、650。与第一实施例相同的是,每当有一段数据片段刻录完毕时,烧录器即会在此数据片段之后刻录载有其相关信息的文件系统。然而,与第一实施例不同的是,当光盘刻录途中因光盘缺陷而发生写入错误时,目前刻录的数据片段630后面即为缺陷片段660。同样地,由于文件系统来不及更新,因此造成在下次读取光盘时,无法正常读取录制的数据。图7是依照本发明第二实施例示出的光盘写入错误的恢复方法流程图。请同时参照图6及图7,在光盘发生上述状况时,本实施例同样先从烧录器的记录取得光盘的最后写入位置(步骤S702),并检测光盘上造成写入错误的缺陷片段的长度(步骤S704)。此缺陷片段是从最后写入位置开始,向后检测有缺陷的数据片段而得,而检测缺陷片段的长短可帮助系统了解光盘损坏的程度,以决定是否进行封片动作。此外,本实施例亦包括以上述的最后写入位置为起点,向前搜寻最后写入光盘的文件系统(步骤S706)。而在搜寻到文件系统时,则会藉由判断先前测定的缺陷片段长度是否超过一预设长度(步骤S708),以决定是否提早进行封片动作。若缺陷片段的长度超过预设长度时,则可判定光盘的受损严重,己不适合继续刻录数据,此时即可直接对光盘执行封片动作(步骤S710)。举例来说,图8是依照本发明第二实施例示出的光盘写入错误恢复后光盘数据的示意图。请参照图8,由于缺陷片段660的长度超过预设长度,因此烧录器将直接在光盘的特定区段600记录封片数据,而完成光盘的刻录。反之,若缺陷片段的长度未超过预设长度时,则代表光盘仅有小部份缺陷,还是可以继续用来烧录数据,此时即会进一步判断是否保留发生写入错误前写入光盘的数据片段(步骤S712)。若需保留,则将此数据片段恢复(步骤S714),并参考先前搜寻到的文件系统及恢复的数据片段,以产生新文件系统(步骤S716),最后则将此新文件系统写入光盘,而恢复光盘的数据(步骤S718)。另一方面,若在步骤S712,判断不保留数据片段,则可直接参考搜寻到的文件系统与发生错误前最后刻录的数据片段,而产生所欲填入的新文件系统(步骤S720),最后,则同样将上述产生的新文件系统写入光盘,而恢复光盘的数据(步骤S718)。新文件系统紧接在上述缺陷片段之后写入,而在写入之后即完成文件系统的更新动作。在下次读取光盘时,即能藉由读取新文件系统的数据,而找出并读取对应的数据片段。举例来说,图9是依照本发明第二实施例示出的光盘写入错误恢复后光盘数据的示意图。请参照图9,假设缺陷片段660的长度未超过预设长度,则系统将会参考搜寻到的文件系统650与发生错误前最后刻录的数据片段630,而产生新文件系统670,并填在缺陷片段660之后。此外,在修补缺陷片段660所造成的写入错误之后,光盘即可继续用来刻录另一个数据片段680,并产生其对应的文件系统690。由此可知,在使用本发明的写入错误恢复方法后,光盘即可再度用来录制数据,因此可节省光盘的消耗。值得一提的是,采用上述方法虽可在光盘有小部份缺陷时继续烧录数据。然而,若是此类因小部份缺陷造成写入错误的情况重复出现时(例如在数据片段680后又出现另一缺陷片段),则可判定光盘质量不良或受损严重。因此,本发明在另一实施例中,还包括在每次因为光盘缺陷造成写入错误时,累计其发生的次数,并在写入错误的次数超过预设次数时,直接对光盘执行封片动作,不再接受数据的烧录,以确保光盘数据的烧录质量。另一种光盘则为可重复写入数字通用光盘,而针对上述突然断电或光盘质量不佳等因素造成写入错误的情况,本发明亦分别提供对应的解决方案,以下分别列举一实施例来详细说明第三实施例可重复写入数字通用光盘的特性在于其文件系统是统一记录于光盘的某个特定区段,一旦在刻录的过程中发生断电或因光盘质量不良而造成写入错误时,则由于文件系统来不及更新,而无法从文件系统中得知最后一次正常刻录的数据片段后面的数据是前一次刻录的数据还是因为断电或光盘问题所录制留下的数据。针对此问题,本实施例导入视频指针(Videoindicator)的概念,利用可重复写入数字通用光盘的可重复写入的特性,在每次录制新的数据片段时,即先预留l-n个ECC的空间以在光盘中置入一个视频指针,该视频指针具有一轨道信息(trackinformation),该轨道信息包含视频数据属性(VideoAttributes)、音频数据属性(AudioAttributes)、章节信息(Program(Chapter)Information)、核心信息(CellInformation)、VOBU分布(VOBUMaps)、录制数据(RecordingData)或录制时间(RecordingTime)。在本实施例中每隔一固定时间即更新视频指针中的轨道信息。据此,当遇到断电或光盘质量不良等情况时,只需利用此视频指针找出最后一次更新录制数据片段的时间,并将其写入文件系统,即可恢复先前因写入错误而无法正确读取的数据。举例来说,图10是依照本发明第三实施例示出的当遇到断电时光盘数据的示意图。请参照图io,当在刻录光盘途中遇到断电而发生写入错误时,光盘中记录的数据包括数据片段IOIO、1020及1030,而在各个数据片段之前则分别置入了视频指针1040、1050及1060。其中,就数据片段1030而言,每隔一固定时间即会更新视频指针1060中记录的轨道信息。此外,在每一段数据片段刻录完毕时,烧录器即会将视频指针的数据更新至文件系统IOOO,使得光驱能够读取到正确的数据。然而,当发生断电时,数据片段1030只记录到一半,其中,由于最后烧录的片段1035仍未达到固定时间的长度,因此视频指针1060中记录的轨道信息也仅止于片段1034,且文件系统1000也未更新。因此,光驱在读取数据时即无法从文件系统中得知最后一次正常刻录的数据片段,而发生读取错误。据此,本发明提供对应的解决方案。图ll是依照本发明第三实施例示出的光盘写入错误的恢复方法流程图。请同时参照图10及图11,在光盘发生断电时,本实施例会先读取光盘的文件系统,以取得发生写入错误前最后一次正常刻录的数据片段的位置(步骤SlllO)。接着则可根据数据片段的位置,向后找寻下一个数据片段的视频指针(步骤S1120)。由图10可知,最后一次正常刻录的数据片段为数据片段1020,而由此数据片段1020的尾端向后寻找,即可找到下一个数据片段1030的视频指针1060。然后,藉由读取视频指针,即可取得发生写入错误前最后一次录制数据片段的录制时间(步骤S1130)。其中,最后一次更新的录制时间仅记录到片段1034,而后面的片段则由于其录制时间未知,因此将会被舍弃。然而,采用本实施例的方法己能够救回大部份的片段1031~1034,而不致造成太大的损失。下一步是判断是否保留发生写入错误前写入光盘的数据片段(步骤S1140)。若需保留,则将此数据片段恢复(步骤S1150),并参考先前读取的文件系统及恢复的数据片段,以产生新文件系统(步骤SI160),最后则将此新文件系统写入光盘,而恢复光盘的数据(步骤S1170)。另一方面,若在步骤S1140,判断不保留数据片段,则忽略发生写入错误前最后一次录制的数据片段,以更新文件系统,而恢复光盘的数据(步骤S1180)。值得一提的是,如同第一实施例所述,为了能够让光驱可以寻找到数据片段1030中的各个章节,在将录制时间写入光盘文件系统的同时,也可重新编辑此数据片段1030的浏览数据,并加入文件系统1000中。据此,将来在使用光驱播放光盘时,即可藉由读取浏览数据执行跳跃播放,而快速地浏览光盘内容。此外,若使用者仅欲保留完整的数据片段时,则可在取得发生写入错误前最后一次正常刻录的数据片段的位置之后,就直接将其视频指针的数据写入文件系统,同时亦清除下一个数据片段的视频指针,使得烧录器在下一次烧录数据时,能够直接从最后一个数据片段的尾端继续烧录数据。综上所述,藉由本实施例的光盘写入错误的恢复方法,不仅可恢复先前录制的数据,也可将发生错误时正在录制的大部份数据救回,而增加数据烧录的安全性。另一方面,针对因光盘质量不佳而造成写入错误的情况,以下再举一实施例详细说明第四实施例图12是依照本发明第四实施例示出的光盘写入错误的恢复方法流程图。请参照图12,在光盘因为质量不良而发生写入错误时,本实施例会先读取光盘的文件系统,以取得发生写入错误前最后一次正常刻录的数据片段的位置(步骤S1210),并根据此数据片段的位置,向后找寻下一个数据片段的视频指针(步骤S1220)。接着则可藉由读取视频指针,取得发生写入错误前最后一次录制数据片段的录制时间(步骤S1230)。以上步骤与第三实施例的步骤S11101130相同或相似,故其详细内容在此不再赘述。下一步则是判断是否保留发生写入错误前写入光盘的数据片段(步骤S1240)。若需保留,则将数据片段恢复,并进一步检测造成写入错误的缺陷片段的长度(步骤S1250),然后再参考先前搜寻到的文件系统及恢复的数据片段,以及所检测到的缺陷片段长度,以产生新文件系统(步骤S1260),最后则将此新文件系统写入光盘,而恢复光盘的数据(步骤S1270)。据此,在下一次烧录数据时,烧录器即能够从缺陷片段之后开始,继续录制另一段数据片段。另一方面,在步骤S1240中,若判断不保留数据片段,则会进一步检测造成写入错误的缺陷片段的长度(步骤S1280)。最后则忽略发生写入错误前最后一次录制的数据片段,而根据所检测到的缺陷片段长度,更新文件系统,而恢复光盘的数据(步骤S1290)举例来说,图13是依照本发明第四实施例示出的光盘写入错误恢复后光盘数据的示意图。请参照图13,当在刻录光盘途中因为光盘缺陷而发生写入错误时,光盘中记录的数据包括数据片段1310、1320及1330,而在各个数据片段之前则分别置入了视频指针1340、1350及1360。其中,就数据片段1330而言,每隔一固定时间即会更新视频指针1360中记录的轨道信息。在发生写入错误时,烧录器会去检测光盘的缺陷片段1370的长度,并参考视频指针1360的数据,以更新文件系统1300,使得光驱能够读取到正确的数据,且在下次录制数据时,能够从缺陷片段1370后面开始,继续录制另一个数据片段1380,并产生其对应的视频指针13卯。综上所述,本发明的光盘写入错误的恢复方法至少具有下列优点1.在光盘刻录过程中因为断电或光盘缺陷等原因导致写入错误时,利用文件系统的更新流程与动作将数据恢复,而能够保护本次写入及光盘已有的数据。2.自动检测光盘缺陷的长度,因此能够在下次刻录数据时,跳过缺陷部份继续使用光盘烧录,节省光盘的消耗。3.藉由在可重复写入数字通用光盘中每笔数据片段之前加入一个视频指针,并随时更新其中信息,使得在发生写入错误时,能够找回最后烧录的数据片段,保护光盘数据的安全。虽然本发明己以优选实施例揭露如上,然而这些优选实施例并不用来限定本发明,任何本领域的技术人员,在不脱离本发明的精神和范围内,都能做出一些变动和改进,因此本发明的保护范围应以权利要求限定者为准。权利要求1.一种光盘写入错误的恢复方法,适于在光盘发生写入错误时,恢复该光盘的数据,该方法包括下列步骤取得所述光盘的最后写入位置;以所述最后写入位置为起点,向前搜寻最后写入所述光盘的文件系统;参考所述文件系统及发生所述写入错误前写入所述光盘的数据片段,而产生新文件系统;以及将所述新文件系统写入到所述光盘,而恢复所述光盘的所述数据。2.如权利要求1所述的方法,其中在搜寻最后写入所述光盘的所述文件系统的步骤之后,还包括判断是否保留发生所述写入错误前写入所述光盘的所述数据片段;若需保留,则恢复所述数据片段;参考所述文件系统及已恢复的所述数据片段,而产生所述新文件系统;以及将所述新文件系统写入到所述光盘,而恢复所述光盘的所述数据。3.如权利要求1所述的方法,其中在取得所述光盘的所述最后写入位置的步骤之后,还包括-检测造成所述写入错误的缺陷片段的长度。4.如权利要求3所述的方法,其中在向前搜寻最后写入所述光盘的所述文件系统的步骤之后,还包括判断所述缺陷片段的长度是否超过一预设长度;以及当所述缺陷片段的长度超过所述预设长度时,直接对所述光盘执行封片动作。5.如权利要求4所述的方法,其中在判断所述缺陷片段的长度是 否超过所述预设长度的步骤之后,还包括当所述缺陷片段的长度不超过所述预设长度时,继续判断是否保留发生所述写入错误前写入所述光盘的所述数据片段;若需保留,则恢复所述数据片段;参考所述文件系统及已恢复的所述数据片段,而产生所述新文件系统;以及将所述新文件系统写入到所述光盘,而恢复所述光盘的所述数据。6.如权利要求3所述的方法,其中检测造成所述写入错误的所述缺陷片段的长度的步骤还包括累计因为所述缺陷片段而造成所述写入错误的次数;判断所述写入错误的次数是否超过一预设次数;以及当所述写入错误的次数超过所述预设次数时,直接对所述光盘执行封片动作。7.如权利要求1所述的方法,其中参考所述文件系统及发生所述写入错误前写入所述光盘的所述数据片段的步骤还包括重新编辑所述数据片段的浏览数据;以及将所述浏览数据加入到所述新文件系统。8.如权利要求1所述的方法,其中在将所述新文件系统写入到所述光盘的步骤之前,还包括将一缓冲数据片段加入到所述数据片段之后。9.如权利要求8所述的方法,其中所述缓冲数据片段包括由多个错误检査和纠正数据组合而成的部分。10.如权利要求1所述的方法,其中在将所述新文件系统写入到所述光盘,而恢复所述光盘的所述数据的步骤之后,还包括执行所述光盘的封片动作。11.一种光盘写入错误的恢复方法,适于在光盘发生写入错误时, 恢复所述光盘的数据,其中所述光盘包含数据片段与视频指针,所述方法包括下列步骤读取所述光盘的文件系统,以取得发生所述写入错误前最后一次正常刻录的数据片段的位置;根据所述数据片段的位置,向后找寻下一个数据片段的视频指针,以取得发生所述写入错误前最后一次录制所述数据片段的录制时间;根据所述录制时间更新所述光盘的所述文件系统,以恢复所述光盘的所述数据。12.如权利要求11所述的方法,其中在根据所述数据片段的位置,向后找寻下一个数据片段的所述视频指针,以取得发生所述写入错误前最后一次录制所述数据片段的所述录制时间的步骤之后,还包括判断是否保留发生所述写入错误前写入所述光盘的所述数据片段;若需保留,则恢复所述数据片段;参考所述文件系统及已恢复的所述数据片段,而产生新文件系统;以及将所述新文件系统写入到所述光盘,以恢复所述光盘的所述数据。13.如权利要求12所述的方法,其中在判断是否保留发生所述写入错误前写入所述光盘的所述数据片段的步骤之后,还包括若不保留,则忽略发生所述写入错误前最后一次录制的所述数据片段,更新所述光盘的所述文件系统,以恢复所述光盘的所述数据。14.如权利要求12所述的方法,其中参考所述文件系统及恢复的所述数据片段,而产生新文件系统的步骤还包括检测造成所述写入错误的缺陷片段的长度;参考所述文件系统及已恢复的所述数据片段,并根据所述缺陷片段的长度,产生所述新文件系统;以及将所述新文件系统写入到所述光盘,以恢复所述光盘的所述数据。15.如权利要求14所述的方法,其中在将所述录制时间写入到所述光盘的所述文件系统,以恢复所述光盘的所述数据的步骤之后,还包括从所述缺陷片段之后开始,继续录制另一数据片段。16.如权利要求12所述的方法,其中在取得发生所述写入错误前最后一次正常刻录的所述数据片段的位置之后,还包括直接将所述文件系统写入到所述光盘;以及清除所述数据片段的所述视频指针。17.如权利要求12所述的方法,其中将所述录制时间写入到所述光盘的所述文件系统,以恢复所述光盘的所述数据的步骤还包括重新编辑所述数据片段的浏览数据;以及将所述浏览数据加入到所述文件系统。全文摘要一种光盘写入错误的恢复方法,适于在光盘发生写入错误时,恢复光盘的数据,此方法系先取得光盘的最后写入位置,并以此最后写入位置为起点,向前搜寻最后写入光盘的文件系统,之后则参考此文件系统及发生写入错误前写入光盘的数据片段,而形成新文件系统,最后则将此新文件系统写入光盘,以恢复光盘的数据,据此可保护本次写入及光盘已有的数据。文档编号G11B20/18GK101399067SQ200710161918公开日2009年4月1日申请日期2007年9月26日优先权日2007年9月26日发明者宋丰华,林柏纬申请人:凌阳科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1