防止光盘驱动器数据读取错误的方法

文档序号:6742009阅读:253来源:国知局
专利名称:防止光盘驱动器数据读取错误的方法
技术领域
本发明有关一种防止光盘驱动器数据读取错误的方法,特别有关于防止音乐光盘数据读取错误的方法。
(2)背景技术面对数字科技时代的来临,伴随着计算机处理数据量的日渐激增及庞大储存容量的成长需求,尽管硬盘设备厂商不断精进对品质、容量、转速、稳定度要求高而推陈出新,然而计算机使用者若是重要数据未能及时作好妥当的备份或保存,就必需付出沉痛的代价。不仅所建置的数据毁于一旦,又需面临耗费人力、时间、金钱的重建困顿。而面对此一窘境,光盘、光盘驱动器以及烧录器等产品的上市将储存媒体带入一个新纪元。光盘容量大、体积小、重量轻、方便携带、储存容易且存放时间久,可代替硬盘储存部份重要数据,且其在影音多媒体播放上所展现的品质,无疑在多媒体领域树立重要里程碑!图1为一般常使用的数据储存载体-光盘片(CD)在用以读取载体上数据的光盘驱动器伺服系统的方块示意图。光学读取头11从盘片10中取得反射信号,信号经由射频IC 12放大与处理的后,将聚焦误差信号(FE)与循轨误差信号(TE)、以及其它相关数据与信号送入数字信号处理器(DSP)与微处理器(MicroProcessor)13。
微处理器13经过运算后,可以得到各伺服驱动信号,分别传送给各伺服机构(Servo)(聚焦伺服14、循轨与寻轨伺服15与主轴马达伺服16),以控制各受控驱动组件(聚焦致动器17、循轨致动器18、运输(Sled)马达19与主轴马达20),确保数据读取或写录的正确性。
但一般当光盘驱动器读取光盘上的数据时,常因为光盘本身数据存入时产生的坏轨,或是光盘驱动器的读写头聚焦发生错误等因素,因而产生数据读取错误的现象,因此,必须施行一防止数据读取错误的方法。
普遍而言,光盘驱动器防止数据读取错误方法,同一般音轨播放的读取方式,包括下列步骤,如图2所示于起始状态下,放入一光盘片于光盘驱动器中,读取光盘上数据(步骤S1),判别光盘上数据若无法正确读取,且缓冲区上有足够缓冲数据(步骤S2),则重新读取光盘(步骤S1);反之,即光盘上数据已正确读取或缓冲区数据已不足,则强制将数据读入缓冲区(步骤S3),再输出数据(步骤S4)。
一般而言,光盘驱动器若是单纯读取数据下,则较无时间限制问题,然而,若是光盘驱动器是在播放类似音乐光盘的模式下,就必须有时间限制。原因在于,一般音乐光盘的播放,必须是连贯且不中断的,使用者才能觉得音乐顺畅,且有良好的欣赏品质;然而要有良好的音乐品质,须符合两项基本要求第一,数据读取正确的读取及播放,而有正确的音质表现,第二,音乐流畅播放,而无断音的情形。而若是依照前述习知的光盘驱动器数据读取方式,为了符合第一项音乐播放要求,则可能会使用较多时间正确读取数据,而使得在音乐播放上产生断音的情形。
(3)发明内容有鉴于以上问题,本发明的目的是提出一种数据读取错误防止方法,特别当光盘驱动器是在播放类似音乐光盘时可确保正确的音质、音乐流畅播放而无断音。
本发明的数据读取错误防止方法,包括下列步骤判断一数据读取模式,当该数据读取模式为一影音播放模式时,则以一第一读取程序,读取一载体的数据,当该数据读取模式为一复制模式时,以一第二读取程序读取该载体的数据;以及输出该读取的数据。
其中,该第一读取程序还包括下列步骤读取并判断读取的数据,当读取的数据正确时,则输出数据,播放影音,当读取的数据错误以及在一缓冲区内具有足够缓冲数据时,则重新读取数据一次;而又在重新读取数据步骤中,再次判断读取的数据,当数据正确,则输出数据,播放影音,当数据错误、重读数据次数低于一额定值以及在一缓冲区内具有足够缓冲数据时,则以该第一读取程序,重新读取数据一次,当重读次数到达该额定值时,则输出数据,播放影音,当缓冲数据不足时,则仍然输出数据,播放影音,以避免产生断音。
另外,该第二读取程序还包括下列步骤当第一次读取数据且数据即正确时,则输出数据,进行数据复制,当数据读取错误时,则重新读取数据一次;而又再次读取数据步骤中,再次判断读取的数据,当数据正确,则输出数据,进行复制,当数据错误以及重读数据次数低于一额定值时,则重新读取数据一次,当重读次数到达该额定值时,则输出数据,进行复制。
在本发明中,将音乐光盘的读取模式区分为两种,其一,是播放模式,例如,当播放音乐或影片时,应着重于避免播放中断,故而,在判断数据错误,是否须重读数据时,需保持在缓冲区(buffer)已存有足够的预读数据时,才会进行数据重读,否则,若缓冲区的预读数据已不足时,为避免因重读数据所花费的时间而发生的断音,仍会将以读取音乐数据输出,此时,虽可能因为数据读取错误,造成音质上的损失,但是与断音相较,音乐的播放因为仍可保持顺畅,故对人耳而言,是相对不明显。
其二,是复制模式,例如,当复制存有音乐或影片的光盘时,由于数据是接连储存于光盘片之中,因此,烧录光盘驱动器的烧录动作必须是连续且不能中断的。只要其中任何一个环节中断,就会造成烧录光盘驱动器写录数据失败,进而造成光盘片无法使用的状况,但是相较于播放模式,复制模式的优点在于,光盘驱动器读取数据时,速度可以改变,也就是说,当数据读取错误时,光盘驱动器可将转速下降,再重新读取数据一次,因此,当读取数据发生错误时,因为写录过程不能中断,仍需判断缓冲区是否仍有足够预读的数据以供写录,若仍有足够缓冲数据,则下降光盘驱动器转速,重读数据一次。
根据本发明,可依光盘读取模式,依读取需求设定读取流程,降低数据读取错误率,亦不影响音乐数据播放,以及复制烧录的进行。
为使本发明的上述和其它目的、特征、和优点能更明显易懂起见,下文特举一较佳实施例,并配合所附图面进行详细说明。
(4)


图1为一光盘驱动器伺服系统的方块示意图;图2为习知的读取光盘片数据的流程图;图3为本发明一实施例的流程图;图4为本发明另一实施例的流程图。
(5)具体实施方式
在本实施例中,以音乐光盘或VCD为例,因为音乐片与VCD片中的数据比起一般的数据光盘片少了一层的错误纠错能力,使得光盘驱动器在抓这些影音轨数据时较困难,得到的错误数据较多。好在这种影音数据的微小错误,只要不被人耳或人眼听到爆音或断音,或看到画面马赛克或停顿,都是可以被接受的,当然错误率是零为最佳。但是,另一方面,在进行数据复制时,光盘驱动器便有较长时间,可以正确读取数据,并可进行降速读取的动作。
图3为本发明防止数据读取错误方法一实施例的流程图。自起始状态(步骤开始(START)),包括置入光盘片,以及决定读取模式;首先,判断光盘驱动器读取数据模式是否为影音播放模式(步骤S11),当采用影音播放模式时,进行以下步骤读取光盘上影音数据(步骤S12),判断若光盘上数据读取错误且缓冲数据足够(步骤S13),则重读数据(步骤S12),否则,将数据如读入缓冲区(步骤S14),再输出数据(步骤S15)。
另外,当判断光盘驱动器读取模式并非影音播放模式(步骤S11)时,判断光盘驱动器是否为采用复制模式(步骤S16),若为复制模式,则进行以下步骤读取光盘上数据(步骤S17),判断数据若读取错误且尚具有足够缓冲数据(步骤S18),则降低光盘驱动器转速(步骤S19),再重读光盘上数据(步骤S17);反之,则将数据读入缓冲区(步骤S14),再输出数据(步骤S15)。
其中,影音播放模式以及复制模式的差异在于烧录机的复制速度,一般而言,远较光盘驱动器的读取速度为低,故可有较大缓冲数据的量,也就是说,在复制模式下,光盘驱动器可有较多重读次数,以能够正确读取光盘上的数据。然而在一般影音播放模式下,光盘驱动器采用固定读取速度,缓冲数据不如复制模式,为避免发生断音,重读次数较少,亦无光盘驱动器降速读取的操作。
另外,在上述实施例中,是以缓冲数据是否足够为判定是否重读数据的条件,但亦可以以设定一重读额定值作为判断条件,若低于此额定值,方可以进行数据重读。其中,在影音播放模式的重读额定值会小于复制模式下的重读额定值。
接下来,说明本发明的另一实施例,请参阅图4的流程图。自起始状态(步骤开始(START)),包括置入光盘片,以及决定读取模式;首先,判断光盘驱动器读取数据模式是否为影音播放模式(步骤S21),当采用影音播放模式时,进行以下步骤读取光盘上影音数据(步骤S22),判断若光盘上数据读取错误且重读次数未达额定值时(步骤S23),则重读数据(步骤S22),否则,将数据读入缓冲区(步骤S24),再输出数据(步骤S25)。
另外,当判断光盘驱动器读取模式并非影音播放模式(步骤S21)时,判断光盘驱动器是否为采用复制模式(步骤S26),若为复制模式,则进行以下步骤读取光盘上数据(步骤S27),判断数据若读取错误且重读次数未达额定值时(步骤S28),则降低光盘驱动器转速(步骤S29),再重读光盘上数据(步骤S27),其中,复制模式下,可容许较多重读次数,故复制模式下的额定值可高出影音播放模式下的额定值许多;反之,若是正确读取,或重读次数已达额定值,则将数据读入缓冲区(步骤S24),再输出数据(步骤S25)。
在第二实施例中,判断是否重读的条件,除数据是否错误外,是以限定重读次数方式,避免数据输出中断。
虽然本发明已以较佳实施例揭示如上,然而其并非限定于本发明,任何熟悉本技术的人员在不脱离本发明的精神和范围内,当可作种种的等效变化或等效替换,因此本发明的保护范围应由所附的权利要求所限定。
权利要求
1.一种防止光盘驱动器数据读取错误的方法,包括下列步骤a)判断一数据读取模式,当该数据读取模式为一影音播放模式时,则以一第一读取程序,读取一载体的数据,当该数据读取模式为一复制模式时,以一第二读取程序读取该载体的数据;以及b)输出该读取的数据。
2.如权利要求1所述的防止光盘驱动器数据读取错误方法,其特征在于,该第一读取程序包括将该数据读入一缓冲区内,然后由该缓冲区读取数据的步骤。
3.如权利要求2所述的防止光盘驱动器数据读取错误方法,其特征在于,该第一读取程序还包括下列步骤读取并判断读取的数据,当读取的数据错误且缓冲区尚具有足够的缓冲数据时,则重新读取数据;当读取的数据正确或是缓冲区内的缓冲数据已不足时,则将数据读入缓冲区,并经由缓冲区输出数据,播放影音。
4.如权利要求2所述的防止光盘驱动器数据读取错误方法,其特征在于,该第一读取程序还包括下列步骤判断读取的数据,当数据错误且缓冲区内尚有足够缓冲数据时,则重读数据;当数据正确或重读次数超过或等于一额定值时,则输出数据,播放影音,以避免产生断音。
5.如权利要求1所述的防止光盘驱动器数据读取错误方法,其特征在于,该第二读取程序包括将该数据读入一缓冲区内,然后由该缓冲区读取数据的步骤。
6.如权利要求5所述的防止光盘驱动器数据读取错误方法,其特征在于,该第二读取程序还包括下列步骤读取并判断读取的数据,当读取的数据错误且缓冲区尚具有足够的缓冲数据时,则重新读取数据;当读取的数据正确或是缓冲区内的缓冲数据已不足时,则将数据读入缓冲区,并经由缓冲区输出数据,进行复制。
7.如权利要求5所述的防止光盘驱动器数据读取错误方法,其特征在于,该第二读取程序还包括下列步骤判断读取的数据,当数据错误且缓冲区内尚有足够缓冲数据时,则重读数据;当数据正确或重读次数超过或等于一额定值时,则输出数据,进行复制,以免复制程序中断。
8.如权利要求6或7所述的防止光盘驱动器数据读取错误方法,其特征在于,在该第二读取程序中,于重读数据前,还包括一降低该光盘驱动器转速的步骤。
全文摘要
一种防止光盘驱动器数据读取错误的方法,包括下列步骤判断一数据读取模式,当该数据读取模式为一影音播放模式时,则以一第一读取程序,读取一载体的数据,当该数据读取模式为一复制模式时,以一第二读取程序读取该载体的数据;以及输出该读取的数据。
文档编号G11B7/00GK1489140SQ0214754
公开日2004年4月14日 申请日期2002年10月11日 优先权日2002年10月11日
发明者李视诚, 吴东格 申请人:华硕电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1