光盘解码器及校正报头数据中位置误差的方法

文档序号:6599722阅读:232来源:国知局
专利名称:光盘解码器及校正报头数据中位置误差的方法
技术领域
本发明涉及一种光盘解码器,尤其涉及一种能以输入误差标记校正光盘中报头数据的位置误差的光盘解码器。
背景技术
光盘(CDs)通常使用二种格式制造光盘只读存储器(CD-ROM)及光盘数字音频(CD-DA)。在这些格式中,数字数据是由光盘中读出且由CD-ROM驱动器处理。此外,CD-DA盘片也可能由音频光盘播放机播放。在美国专利号第5,621,743号,标题为“CD-ROM Decoder for Correcting Errors in HeaderData”的专利中,Tomisawa揭露一公知CD-ROM解码器,仅于此提出作为参照。
参照图1,图1为公知可对CD-ROM及CD-DA光盘解码的光盘机的功能方框图。光头2接收发射到光盘1的激光光波的反射光,并将该反射光的强度转换为可表示该强度的电压信号,并将该电压信号传送到模拟信号处理单元3。模拟信号处理单元3根据该电压信号依序先将写入到光盘1上的数字数据读出后,再将该数字数据输出,其中该数字数据的格式与特定的光盘数据储存格式相符。模拟信号处理单元3的输出端是连接于数字信号处理单元4的输入端,用来根据适当的数字数据格式,如CD-ROM格式或CD-DA格式,对从模拟信号处理单元3的输出端所输出的该数字数据进行必要的处理。数字信号处理单元4中的信号处理程序与特定的数字音频光盘系统相容,该信号处理程序包括十四比特到八比特的解调变程序、及根据雷德-所罗门(Reed-Solomon)内错码的编码错误检测/纠错程序等。CD-ROM解码器5及CD-DA解码器39分别用来提供从数字信号处理单元4所输入的CD-DA或CD-ROM数据额外的编码纠错程序,且将未包括任何错误的CD-ROM或CD-DA数据传输到主计算机上。缓冲随机存取存储器(RAM)6连接于CD-ROM解码器5及CD-DA解码器39,用来暂存该CD-ROM或CD-DA数据,这些数据是于一特定时期从数字信号处理单元4传到CD-ROM解码器5或CD-DA解码器39。控制微计算机7根据相对应的操作程序控制该模拟信号处理单元3、数字信号处理单元4、CD-ROM解码器5及CD-DA解码器39的运作,使得各单元在正确的时间完成各别的程序。
参照图2,图2为公知储存于光盘区段(sector)中的数据的数据格式的示意图。显示于图1中的数字信号处理单元4的输出端所输出的光盘数据被切割成数个区段,每一个区段的长度为2352字节(byte),如图2所示,而每一区段内都包括同步信号(12字节),报头(4字节),及用户数据(2336字节),这些都是公知技术。
图3为公知CD-ROM解码器5的功能方框图。一解密电路(descramblercircuit)11用来对该CD-ROM数据中一区段内的2352字节中的2340字节进行解密,也就是忽略同步信号所在的12字节,并将已还原成特定格式的数据输出。写入缓冲器12提取从解密电路11所输出的数据中的2336字节数据(以下称为用户数据),并通过第一数据总线16将该用户数据写入到缓冲RAM6。报头临时存储器13将解密电路14的输出数据中的4字节的报头数据经由第二数据总线17传送到控制微计算机7。同步信号检测电路14用来检测位于该输入数据中每一区段的最前端部分的12字节同步信号,并将时间信号输入到操作控制电路25,其中时间信号是表示该区段的CD-ROM数据起始点,详细的过程容后再述。当该同步信号未被同步信号检测电路14检测到时,用来显示该检测错误的数据会经由第二数据总线17进入控制微计算机7。错误标记临时存储器15提取错误标记后将相关的信息通过第二数据总线17传输到控制微计算机7,其中该错误标记表示经过数字信号处理单元4所执行的纠错程序后,CD-ROM仍有错误存在。
写入位置产生器18会于一固定循环周期内产生一连串的位置,其中该位置是用来标示一写入位置,而该写入位置由写入缓冲器12写入缓冲RAM 6的CD-ROM。前端位置产生器19通过位置产生器18接收缓冲RAM 6的位置,其中每一区段的最前端部分将被写入缓冲RAM 6。前端位置产生器19会持续接收位置直到其对该CD-ROM数据的一区段完成写入操作后,前端位置产生器19才会将该位置送到第一数据总线16。该前端位置也可经由第二数据总线17送到控制微计算机7,以产生用于转换位置产生器21的预设数据。纠错电路20经由第一数据总线16接收前端位置数据并根据该位置数据循序地读出写入到缓冲RAM 6中的CD-ROM数据。纠错电路20根据设定于用户数据中的误差检测码(EDC)及纠错码(ECC)检测及修正编码误差。当特定纠错程序要校正该数据时,该数据会再次以如上述的方法被写入到缓冲RAM6中。
转换位置产生器21于开始读出该CD-ROM数据时载入该预定的数据,该预定的数据对应于缓冲RAM 6的前端位置。当转换位置产生器21回应缓冲控制器22所传来的指令时,转换位置产生器21会从对应于该预定数据的位置开始产生一连串的位置。该产生的位置会经由第一数据总线16进入缓冲RAM 6并用来作为该CD-ROM数据的读出位置的名称,其中CD-ROM数据为纠错程序的所校正的目标。转换字节计数器2 3载入预定的数据,该预定的数据代表由缓冲RAM 6所读出的CD-ROM数据,再将该预定的数据值每次减少(向下数)CD-ROM数据的一区段,该CD-ROM数据由缓冲RAM 6读出。当预定的计数完成时,计数器23会提供停止指令给缓冲控制器22。转换缓冲器24经由第一数据总线16接到CD-ROM数据并将该数据传送到该主计算机上,其中CD-ROM数据根据转换位置产生器21产生的位置所读出。每一个分别载入到转换位置产生器21及转换比特计数器23的预定数据是由一转换指令所产生,该转换指令是由控制微计算机7根据由前端位置产生器19进入的前端位置及该主计算机所给予的。
操作控制电路25根据同步信号检测电路14所发出的时间信号计算纠错电路20完成纠错所使用的时间周期,操作控制电路25并产生另一代表完成该纠错操作的时间信号。在接收来自缓冲RAM 6的CD-ROM数据的一区段之后,该纠错程序在纠错电路20内完成,在此期间下一个CD-ROM数据的区段被写入缓冲RAM 6。
中断指令产生器26接收来自操作控制电路25的时间信号或来自转换比特计数器23的停止指令两者中的一个指令后,接着中断指令产生器26送出一中断指令到控制微计算机7。控制微计算机7会于回应该中断指令时,暂停在该回应时间时已完成的操作并准许CD-ROM解码器5执行下一操作,其中控制微计算机7利用分时操作完成模拟信号程序单元3及数字信号程序单元4的操作控制。换句话说,藉由中断进行中的操作来回应该中断指令,控制微计算机7可能驱动缓冲控制器22将缓冲RAM 6的数据传送到该主计算机。
参照图4,图4为位置数据判断电路配置于CD-ROM解码器5的报头临时存储器13的示意图,报头临时存储器13包括输入位置临时存储器31,位置增加器32,位置信息临时存储器33,选择器34以及比较器35。
输入位置临时存储器31接收及储存位置数据中的3字节,其是代表在报头信息中的4字节的分(MIN)、秒(SEC)及帧数(FRAME),该报头信息是被分配于该CD-ROM数据的每一区块。解密电路11提取该位置数据中的3字节,输入位置临时存储器31亦存取该位置数据中的3字节。SEC数据的值每75帧就会增加,而MIN数据的值每60秒(4,500帧)就会增加。一帧等于一区段(2352字节)。
位置增加器32读出位置临时存储器31或位置信息临时存储器32两者其中之一的位置数据并对该位置数据加1,之后该位置数据便可供位置信息临时存储器33使用。一帧数连续地加1,当该帧数到达74时,便归位成“0”而增加该秒值。该秒值由“0”增加到“59”,如再加1,该秒值会回到“0”而该分值则加1。该分值由“0”增加到“81”,如再加1则会回到“0”。
位置信息临时存储器33接收及储存位置增加器32所输出的位置信息。当位置增加器33输出的位置数据送入位置信息临时存储器33时,输入位置临时存储器31将使用下一个位置信息。选择器34分别地接收输入位置临时存储器31及位置信息临时存储器33两者输出的位置信息,并根据比较器35所提供的控制脉冲选择其中之一作为输出。比较器35亦接收输入位置临时存储器31及位置信息临时存储器33两者输出的位置信息,并比较两个值以判定这两个值是否相符。比较器35根据该比较结果产生一控制脉冲供选择器34使用。当这两个分别储存于临时存储器31及33的位置信息的值相符时,选择输入位置临时存储器31的位置信息作为输出。另一方面,当这两个值不相符时,选择位置信息临时存储器33的位置信息作为输出,在此同时,一选择脉冲会被送入位置增加器32。当这两个分别储存于临时存储器31及33的位置信息的值相符时,输入位置临时存储器31的位置信息被送入位置增加器32,当这两个值不相符时,位置信息临时存储器33的位置信息被送入位置增加器32。
储存于位置信息临时存储器33的位置数据在同一个时间点上由储存于输入位置临时存储器31的位置数据搬移一个区段。然而,因为储存值加1,只要无编码误差,分别储存于临时存储器31及临时存储器33中的二值必须相符。当发生码误差时,输入位置临时存储器31的数据将变得不连续,但同一时间储存于位置信息临时存储器33的位置数据仍然连续,造成储存在两个临时存储器的位置信息不相同。举例说明,参照图5,图5为位于报头临时存储器13的位置数据判断电路的操作时序图。如图5所示,即使储存于输入位置临时存储器31的数据值显示为“03:15:A7”,而该值被假定为“03:15:74”,由于一编码误差紧接着一值为“03:15:73”,则输入位置信息临时存储器33的位置信息仍保持一致并显示一正确值为“03:15:74”,其是紧接着一值“03:15:73”。当由临时存储器31及33所分别读出的位置信息不相符时,比较器35会判定储存于输入位置临时存储器31的位置数据含有一编码误差,这使得选择器34选择及输出位置信息临时存储器33的位置信息。同时为保持该位置数据的一致性,其中该位置数据将由位置增加器32送到位置信息临时存储器33作为下一个输入,位置信息临时存储器33中的位置信息取代输入位置临时存储器31的位置信息被送入位置增加器32。回到图5,输入位置临时存储器31中的数据由于编码错误存在一值为“03:15:A7”,而位置信息临时存储器33储存的位置信息“03:15:74”被送入位置增加器32并加1。因此,校正后的位置信息“03:16:00”被储存于位置信息临时存储器33便不会失去其一致性。
然而,在CD-ROM解码器5中的报头临时存储器13的位置数据判断电路有一个缺点,如图5所示,在输入位置临时存储器31读到该第一位置信息的值为“03:15:73”。因为这个位置信息是从CD-ROM解码器5接收到的第一区段所读出,且位置信息临时存储器33无该第一区段位置的信息,所以位置信息临时存储器33就会接收到相同的位置信息,该位置信息存在于输入位置临时存储器31。由该第二区段开始,位置信息临时存储器33就有下一区段位置的信息,则判断电路就能够进行工作。不幸的是藉由该第一区段并无法得知对应于该第一区段的位置信息是否正确,也就是说,若该第一区段的位置信息是错误的,则位置信息临时存储器33将储存错误的位置信息于所有随后的区段。
上述提到的问题不仅存在CD-ROM解码器5,也存在CD-DA解码器39之中。参照图6,图6为公知的CD-DA解码器39的功能方框图。主要数据被送入交叉交插雷德-所罗门(Cross Interleaved Reed-Solomon,CIRC)解码器48,用来对该主要数据进行解码及检测存在于主要数据中的任何误差。子编码数据首先被送入一子编码缓冲器40,并使用同步信号检测电路41检测一2字节同步信号,该信号是包括在输入子编码数据中各别区段的前端部分。子编码缓冲器44接着将Q子编码信息送入到Q-编码缓冲器42。循环冗余编码(cyclic redundancy code,CRC)检查电路46被用来检查储存于Q-编码缓冲器42数据的误差。Q-编码位置临时存储器44被用来执行与CD-ROM解码器5中前端临时存储器13的相似操作。也就是说Q-编码位置临时存储器44也含有类似于图4所示的位置判断电路。不幸的是CD-DA解码器39中的位置判断电路包括有与CD-ROM解码器5中前端临时存储器13的位置判断电路相同的问题,也就是若第一读出区段中的位置信息不正确,位置信息临时存储器33将存在不正确的位置信息数据,且在随后的区段的位置信息亦无适当的位置校正能发生作用。

发明内容
因此本发明的主要目的是提供一种光盘解码器及一种根据输入误差标记校正报头数据中位置误差的方法,以解决上述问题。
本发明提供一种用光盘解码器校正光盘中数字数据的编码误差的方法,该方法包括提取该光盘中至少一区段的位置数据,及使用误差检测电路读出相对于该区段的位置数据的输入误差标记的状态,其中若该输入误差标记的状态表示该位置数据有误差,则该提取电路提取另一区段的位置数据。该方法另包括当该输入误差标记表示该区段的位置数据无误差存在时,该选择电路选择该区段作为第一区段。
本发明还提供一种光盘装置中的光盘解码器,其是用来校正由一分割成复数个区段的光盘中所读出的数字数据中的编码误差,该光盘解码器包括提取电路,用来提取由该光盘中至少一区段所读出的数字数据中的位置数据;校正数据产生电路,用来接收该位置数据及产生校正数据;选择电路,用来选择位置数据或校正数据;以及误差检测电路,用来检测存在于该位置数据中的一误差及读出相对于该区段的位置数据之一输入误差标记的状态,其中若该输入误差标记的状态表示该位置数据含有一误差,则该提取电路提取另一区段的位置数据,当该输入误差标记表示无误差存在于该区段的位置数据之中,则以该区段作为一第一区段,且该选择电路选择该第一区段的位置数据而不参照任何在该第一区段前所读出的区段数据。


图1为公知可对CD-ROM及CD-DA光盘解码的光盘机的功能方框图。
图2为公知储存于光盘区段中的数据的数据格式的示意图。
图3为公知CD-ROM解码器的功能方框图。
图4为位置数据判断电路配置于CD-ROM解码器的报头临时存储器的示意图。
图5为位于报头临时存储器的位置数据判断电路的操作时序图。
图6为公知的CD-DA解码器的功能方框图。
图7为本发明CD-ROM解码器的功能方框图。
图8为图7所示位置决定电路的详细方框图。
图9为本发明CD-DA解码器的功能方框图。
图10为说明可编程数据-选择控制器用于本发明CD-ROM解码器及CD-DA解码器的控制功能的状态图。
图11A及11B为说明本发明CD-ROM解码器及CD-DA解码器的控制的时序图。
附图的符号说明1光盘 2光头3模拟信号处理单元 4数字信号处理单元5CD-ROM解码器 6缓冲RAM7控制微计算机 11减少电路12写入缓冲器 13前端临时存储器14同步信号检测电路 15误差标记临时存储器16第一数据总线 17第二数据总线18写入位置产生器 19前端位置产生器20纠错电路 21转换位置产生器22缓冲控制器 23转换比特计数器24转换缓冲器 25操作控制电路26中断指令产生器 31输入位置临时存储器
32位置增加器 33位置信息临时存储器34选择器 35比较器39CD-DA解码器 40子编码缓冲器41同步信号检测电路 42Q-编码缓冲器44Q-编码位置临时存储器 46CRC检验电路48CIRC解码器 50位置决定电路52更新限制器 54位置信息临时存储器56可编程数据-选择控制器60计数器62可编程管程临时存储器 64比较器66选择控制器 70位置决定电路74Q-编码信息临时存储器 100空闲状态102更新位置状态104校正位置状态205CD-ROM解码器239CD-DA解码器具体实施方式
参照图7,图7为本发明CD-ROM解码器205的功能方框图。本发明的CD-ROM解码器205是用来取代如图3所示的公知的CD-ROM解码器5,其中相同的部分将使用相同的标号。CD-ROM解码器5及本发明的CD-ROM解码器205的不同点在于本发明使用位置决定电路50取代公知CD-ROM解码器5中的报头临时存储器13。
位置决定电路50含有位置信息临时存储器54用来接收区段信息及用来输出正确的区段位置信息,更新限制器52用来将在该误差标记中所发现的误差信息由误差标记临时存储器15传到位置信息临时存储器54,以及一可编程数据-选择控制器56用来辅助控制位置信息临时存储器54及更新限制器52的操作。误差标记临时存储器15读出CD-ROM的C2指标中的误差信息,并产生相对应的误差标记。由误差标记临时存储器15传到更新限制器52的误差标记告知更新限制器52于位置信息中有误差出现,该误差是对应于一被CD-ROM解码器205所读出的区段。若一误差标记的值表示一误差,位置决定电路50会根据下面的说明动作。
参照图8,图8为图7所示位置决定电路50的详细方框图。位置决定电路50相似于如图4所示公知CD-ROM解码器5中的报头临时存储器13的位置数据判断电路。事实上,位置信息临时存储器54几乎与公知技术中的位置数据判断电路完全相同。位置信息临时存储器54含有输入位置临时存储器31、位置增加器32、位置信息临时存储器33、选择器34及比较器35。位置信息临时存储器54的功能和公知的位置判断电路几乎相同。也就是说,输入位置临时存储器31接收位置信息并将其送到位置增加器32,其中位置增加器32依次增加该位置信息并将其送到位置信息临时存储器33。而位置信息临时存储器54和公知的位置判断电路唯一的不同在于更新限制器52及可编程数据-选择控制器56的内部动作。如前面所述,更新限制器52是由误差标记临时存储器15接收一误差信息,该误差信息是相对应于该光盘中读出的各个区段。此外更新限制器52也将该误差信息送到可编程数据-选择控制器56用来控制操作。
可编程数据-选择控制器56是用来控制更新限制器52及位置信息临时存储器54,可编程数据-选择控制器56另含有计数器66用来计算含有或未含有一相对应的误差的连续区段的数目,可编程管程临时存储器62用来储存已编程的信息,该已编程的信息是关于有多少含有或未含有误差的连续区段必须被位置决定电路50改变状态,比较器64用来比较计数器60中的值及可编程管程临时存储器62中的值,以及选择控制器66用来控制位置信息临时存储器54上的选择器34。可编程数据-选择控制器56的运作如用来控制位置决定电路50的状态机(state machine),如以下的说明。
参照图9,图9为本发明CD-DA解码器239的功能方框图。本发明的CD-DA解码器239用来代替图6所示的公知CD-DA解码器39,其中相同的部分使用相同的参照标号。CD-DA解码器39和本发明CD-DA解码器329的不同点在于本发明使用位置决定电路70代替公知的CD-DA解码器39的Q-编码临时存储器44。CD-DA解码器329的位置决定电路70与CD-ROM解码器205的位置决定电路50有着几乎相同的功能,而其中相同的部分使用相同的参照标号。此外,位置决定电路70在功能上相同于CD-ROM解码器205的位置决定电路50。再者,位置决定电路70的Q-编码信息临时存储器74类似于位置决定电路50的位置信息临时存储器54,如图8所示。利用CD-DA解码器239,CRC检验电路46制造误差信息,该误差信息并被送入更新限制器52。如下面说明,误差信息作为一状态机的输入,该状态机用来控制位置决定电路70并且确定由该光盘中读出的区段的适当位置。
参照图10,图10为说明可编程数据-选择控制器56用于本发明CD-ROM解码器205及CD-DA解码器239的控制功能的状态图。当对一光盘执行读取动作时,最先由该光盘读出的一区段将被视为第一区段,即使是该区段位于该光盘的中间部分。当读出该第一区段时,可编程数据-选择控制器56是处于一空闲状态100。若一区段的位置信息成功地被读出而没有出现误差,控制器56则更新限制合格,并且前进到更新位置状态102。当可编程数据-选择控制器56处于一更新位置状态102时,若一区段的位置出现一相对应的误差信号,控制器56位置检验失败,并且退回到空闲状态100。另一方面,当可编程数据-选择控制器56在更新位置状态102时,若N个最近的区段位置成功地读出而未含有误差,控制器56实行N次位置检验合格,并且前进到正确位置状态104。最后,控制器56将停留在正确位置状态104,除非对于M个区段发生M次位置检验失败,在此情况下控制器56将退回到空闲状态100。M及N的最佳值都为2,然而任意值都适用于本发明。再者,当控制器56在更新位置状态102或校正位置状态104时,数据会由该光盘读出的区段中被提取。
参照图11A及图11B并对照图8及图10。图11A及11B为说明本发明CD-ROM解码器205及CD-DA解码器239的控制的时序图。如图11A所示,可编程数据-选择控制器56由空闲状态100开始。一位置“12:44:56”由第一区段读出并储存于输入位置临时存储器31。因为这是第一区段的位置,该位置“12:44:56”也会储存于位置信息临时存储器33。然而,使用于更新限制器52的误差信息显示该输入误差标记含有一值“1”,该值表示该区段的位置信息存在误差。因此,读出的该区段的位置并不正确,控制器56仍会停留在空闲状态100。接着另一位置“12:34:57”由另一区段读出,因为控制器56处于空闲状态100,该区段也被视为第一区段,并且将该位置储存于输入位置临时存储器31。因为这是第一区段的位置,该位置也会被储存于位置信息临时存储器33。然而,对位置“12:34:57”的区段而言,该输入误差标记表示无相对应的误差。因此,控制器56执行更新限制通过功能,增加位置信息临时存储器33的位置值,储存一值“1”于计数器60,并且控制器56前进到更新位置状态102。再者,当控制器56处于更新位置状态102时,位置“12:34:58”被读入输入位置临时存储器31。这意味着比较器35将比较输入位置临时存储器31及位置信息临时存储器33的位置值而选择器34将选择其中一值,如同公知技术。因为该误差标记表示无相对应的误差,计数器60的数值增加成为2,这表示N(在此例中为2)连续区段位置无误差的被读出。因此,该控制器56前进到校正位置状态104。位置信息临时存储器的位置由“12:34:58”增加到“12:34:58”。最后,另一区段的位置“13:34:59”被读出而有着一该输入误差标记表示的相对应误差。因为输入位置临时存储器31读入的下一区段位置为“13:34:59”,该位置不等于位置信息临时存储器33的位置,所以选择器34选择位置信息临时存储器33的位置作为该区段的校正位置。
如图11B所示,控制器56由校正位置状态104开始,并读入一无相对应误差的位置“12:35:56”。位置信息临时存储器33的位置值增加为“12:35:57”。此时仍在校正位置状态104,输入位置临时存储器31读入位置“12:37:57”,而该输入误差标记表示其有一相对应的误差。因为输入位置临时存储器31及位置信息临时存储器33的位置值不相等,选择器34将选择位置信息临时存储器的位置值作为该校正值。接着位置信息临时存储器33的位置值增加成为12:35:58”。计数器60显示读出的第一个区段有一误差,而含有误差的M连续区段位置尚未被读出(在此例中M为2),所以控制器56仍处于校正位置状态104。输入位置临时存储器31读出另一位置“02:35:58”,而该输入误差标记表示其有一相对应的误差。该校正位置“12:35:58”由位置信息临时存储器33中被选出。因为计数器60表示读出的2连续区段位置都含有一相对应的误差,所以控制器56切换到空闲状态100。最后,一新的第一区段位置“12:35:51”被读入输入位置临时存储器31并且被复制到位置信息临时存储器33。因为该输入误差标记表示无相对应的误差,该控制器前进到更新位置状态102。
总结来说,本发明相似于公知技术,但有更多的优点,例如使用输入误差标记来表示一区段位置的正确性。该方法在一区段的误差发生时能立即地辨识出来,即使该误差发生在第一区段的位置。因此,不同于公知技术,该第一区段位置的误差将不会传递到随后的区段。再者,位置决定电路50及70根据该输入误差标记的状态及连续区段位置的数目有无误差来分别地控制CD-ROM解码器205及CD-DA解码器239。再者,如公知技术所知,比较器35及选择器34仍用于本发明中,用来由输入位置临时存储器31或位置信息临时存储器33之中选择校正值。如此,本发明保持所有公知技术的优点,在同一时间使用输入误差标记中的值进一步的辨识含有误差的区段位置。
以上所述仅为本发明的较佳实施例,凡按照本发明权利要求所做的均等变化与修饰,都应属本发明涵盖的范围。
权利要求
1.一种使用光盘解码器来校正由分割成复数个区段的光盘片中所读出的数字数据中的编码误差的方法,该光盘解码器包括提取电路,用来提取该数字数据中的位置数据;误差检测电路,用来检测该位置数据中的误差;校正数据产生电路,用来接收该位置数据及产生校正数据;以及选择电路,用来选择位置数据或校正数据;该方法是依循下列的步骤顺序执行(a)使用该提取电路提取由该光盘中至少一区段所读出的位置数据;以及(b)使用该误差检测电路读出相对于该区段的位置数据之一输入误差标记的状态,其中若该输入误差标记的状态表示该位置数据含有误差,则该提取电路提取另一区段的位置数据,当该输入误差标记表示无误差存在于该区段的位置数据之中,则以该区段作为第一区段,且该选择电路选择该第一区段的位置数据而不参照任何在该第一区段前读出的区段数据。
2.如权利要求1所述的方法,还包括一步骤如下(c)使用该校正数据产生电路接收该第一区段的位置数据并藉由估计紧跟于该第一区段后至少一区段的位置数据以产生校正数据。
3.如权利要求2所述的方法,还包括一步骤如下(d)使用该误差检测电路检测由该光盘中所读出的每一个区段的位置数据中的误差。
4.如权利要求3所述的方法,还包括一步骤如下(e)使用该选择电路接收来自该校正数据产生电路的该位置数据及该校正数据,并使用该选择电路于该误差检测电路检测到紧跟在该第一区段后的区段含有误差时,选择及输出该校正数据。
5.如权利要求1所述的方法,其中该光盘解码器另包括一计数器,该方法另包括使用该计数器来计算未被该误差检测电路检测到误差的连续区段被提取的次数,及使用该计数器来计算被该误差检测电路检测到误差的连续区段被提取的次数。
6.如权利要求5所述的方法,其中在该第一区段的位置数据被提取前,该光盘解码器为空闲状态,若该输入误差标记表示该第一区段的位置数据中无误差时,则该方法另包括将该光盘解码器的状态由空闲状态变为一更新位置状态。
7.如权利要求6所述的方法,还包括当该光盘解码器处于该更新位置状态时,检测存在于一区段的位置数据中的误差使该光盘解码器的状态由该更新位置状态改变为该空闲状态。
8.如权利要求6所述的方法,还包括当该光盘解码器是处于该更新位置状态时,该计数器计算连续一第一预定的个数的区段,其中每一区段的位置数据都已被提取且未被该误差检测电路检测到任何误差,会使该光盘解码器的状态由该更新位置状态变为校正位置状态。
9.如权利要求8所述的方法,其中另包括当该光盘解码器是处于该校正位置状态时,该计数器计算连续一第二预定的个数的区段,其中每一区段的位置数据都已被提取且被该误差检测电路检测到对应的误差,会使该光盘解码器的状态由该校正位置状态变为该空闲状态。
10.一种光盘装置中的光盘解码器,其是用来校正由一分割成复数个区段的光盘中所读出的数字数据中的编码误差,该光盘解码器包括提取电路,用来提取由该光盘中至少一区段所读出的数字数据中的位置数据;校正数据产生电路,用来接收该位置数据及产生校正数据;选择电路,用来选择位置数据或校正数据;以及误差检测电路,用来检测存在于该位置数据中的一误差及读出相对于该区段的位置数据之一输入误差标记的状态,其中若该输入误差标记的状态表示该位置数据含有一误差,则该提取电路提取另一区段的位置数据,当该输入误差标记表示无误差存在于该区段的位置数据之中,则以该区段作为一第一区段,且该选择电路选择该第一区段的位置数据而不参照任何在该第一区段前所读出的区段数据。
全文摘要
本发明是提供一种用于光盘解码器校正光盘中数字数据的编码误差的方法,该方法包括提取该光盘中至少一区段的位置数据,及使用误差检测电路读出相对于该区段的位置数据的输入误差标记的状态,其中若该输入误差标记的状态表示该位置数据有误差,则该提取电路提取另一区段的位置数据。该方法另包括当该输入误差标记表示该区段的位置数据无误差存在时,该选择电路选择该区段作为第一区段。
文档编号G06F3/06GK1472743SQ0215066
公开日2004年2月4日 申请日期2002年11月15日 优先权日2002年7月31日
发明者胡少玦, 胡少 申请人:联发科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1