CN1779838B - 执行可变数量的纠错重复的数字信号处理方法和装置 - Google Patents
执行可变数量的纠错重复的数字信号处理方法和装置 Download PDFInfo
- Publication number
- CN1779838B CN1779838B CN2005101133834A CN200510113383A CN1779838B CN 1779838 B CN1779838 B CN 1779838B CN 2005101133834 A CN2005101133834 A CN 2005101133834A CN 200510113383 A CN200510113383 A CN 200510113383A CN 1779838 B CN1779838 B CN 1779838B
- Authority
- CN
- China
- Prior art keywords
- data
- error
- efm
- digital signal
- signal processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1883—Methods for assignment of alternate areas for defective areas
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1866—Error detection or correction; Testing, e.g. of drop-outs by interleaving
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Optical Recording Or Reproduction (AREA)
- Error Detection And Correction (AREA)
Abstract
在一种用于在光盘***中处理数字信号的装置和方法中,所述数字信号处理装置包括EDC单元,它处理由EFM解调器解调的数据以预先确定输入数据是否需要纠错。当所述EDC确定指示所述输入数据没有错误时,所述装置不对所述数据执行纠错。仅仅当确定所述输入数据具有错误时,所述装置执行纠错。因此,改善了数据处理效率。所述数字信号处理装置按照错误量来对具有错误的数据重复进行纠错达到最大n次。使纠错重复的次数可变以便最大化纠错能力。而且,所述装置将在执行EFM解调时产生的擦除信息转换为在GF(2^8)域上的擦除位置,并且向每个PI代码字的奇偶校验的后部增加10字节的擦除位置以将它用于PI擦除纠正。因此,可以有效地执行PI擦除纠正。
Description
技术领域
本发明涉及一种光盘解码器***,具体涉及一种用于从诸如DVD的光盘读取和处理数据的数字信号处理方法和装置。
背景技术
光盘播放器再现在诸如致密盘(CD)或数字多用途盘(DVD)之类的光盘介质上记录的数据。具体地说,在光盘播放器中,拾取单元向光盘的轨道辐射激光束,并且根据在反射光束中的变化来检测在光盘上的凹坑。如此再现在所述光盘介质上记录的数字数据。
光盘播放器的解调速度当前稳定在大约16x。另外,可读性——它是读取具有由光盘上的划痕或缺陷导致的错误的数据的能力——已经变成在光盘播放器中的重要因素。因此,通过对突发串、随机错误等的重复纠正来改善光盘播放器的可读性。众所周知,为了改善可读性,需要增强自动增益控制器、均衡器、数据限幅器和锁相环的性能。但是,也可以通过开发校正比DVD规范所定义的更大数量的数据的能力来改善可读性。
在传统的重复纠正方法中,在所读取的数据中存在的错误被纠正固定次数,诸如一次(按照序列:PI(内码奇偶校验)纠正-PO(外码奇偶校验)纠正)或两次(按照序列:PI纠正-PO纠正-PI纠正-PO纠正)。在这种情况下,纠错码(ECC)块运行以执行纠错预定的固定次数,即使当存在很少或没有错误时也是如此。这占用了存储器带宽,并且对***吞吐量有负面影响。而且,因为纠错序列被执行固定次数,所以不能对具有大量随机错误的输入数据执行纠错。
而且,随着光盘***的速度继续增加,当不使用高速缓冲存储器时,如果不将操作频率增加到130MHz以上就不能执行在一个块周期内的大于两次重复的重复纠错。
同时,通过光盘播放器的八到十四调制EFM(或EFM+)解调器来产生用于擦除纠正PI代码——它是从光盘读取的内码——的擦除信息。通常,当分离EFM和ECC块时,向每个字节添加1比特的擦除标志以产生9比特的数据。但是,当使用SDRAM时难于使用所述9比特的数据。即使当使用内部SRAM或FIFO时,也难于产生擦除信息,这是因为FIFO的每个字的比特的数量在重复纠错模式中应当是9比特,或者是因为标志信息定时问题。
发明内容
本发明提供了一种用于在光盘***中处理数字信号的方法和装置,它们使得能够按照是否存在要纠正的任何错误而改变对数字数据信号执行的重复纠错的重复次数,由此防止***吞吐量的减小,并且改善***效率。
本发明也提供了一种用于在光盘***中处理数字信号的方法和装置,它们解决了在使用消除标志时要处理的数据比特的数量增加的问题。
在一个方面中,本发明涉及一种数字信号处理方法,用于重复地纠正在光盘***中读取的数字数据,所述方法包括:(a)解调从光盘读取的数字数据以产生EFM解调数据;(b)将所述EFM解调数据解扰,并且检查与所述数据相关联的错误检测码(EDC)以确定是否在所述数据中存在错误;(c)当所述EDC指示在所述数据中存在至少一个错误时,重复地对于所述数据执行PI/PO纠错操作,并且向主机传送作为结果的纠错数据;以及(d)当EDC指示在所述数据中不存在错误时,向主机传送所述数据而不对所述数据执行PI/PO纠错操作。
在一个实施例中,重复执行PI/PO纠错操作,直到在所述数据中没有剩余无法纠正的代码字为止。
在另一个实施例中,(c)还包括:确定是否重复执行纠错操作的次数等于预定的最大重复次数n,并且如果如此,则向主机传送纠错的数据。
在另一个实施例中,(c)还包括:当存在代码错误时将纠错的数据解扰并且产生错误标志,并且使用错误标志来执行PI/PO纠错。
在另一个实施例中,所述方法还包括:响应于外部数据请求信号而对从步骤(c)产生的纠错数据或从步骤(d)产生的未纠错的数据解扰,并且响应于由错误标志指示的是否存在错误而改变协议。
在另一个方面中,本发明涉及一种数字信号处理装置,用于重复地纠正在光盘***中读取的数字数据,所述装置包括:EFM解调器,用于解调从光盘读取的数字数据以产生EFM解调数据;第一解扰和EDC单元,用于将所述EFM解调数据解扰,并且检查与所述数据相关联的错误检测码(EDC)以确定是否在所述EFM解调数据中存在错误;纠错码(ECC)单元,用于当在所述EFM解调数据中存在错误时,重复地对所述数据执行纠错操作,并且向主机传送作为结果的纠错数据。在所述EFM解调数据中不存在错误时,向所述主机传送所述数据而不对所述数据执行纠错操作。
在一个实施例中,当在EFM解调数据中存在错误时,重复执行纠错操作,直到在所述EFM解调数据中没有剩余无法纠正的代码字为止。
在另一个实施例中,所述纠错操作包括PI/PO纠错操作。
在另一个实施例中,ECC单元确定执行纠错的次数是否等于预定次数,如果如此,则向主机传送作为结果的纠错数据。
在另一个实施例中,所述数字信号处理装置还包括存储器,用于存储EFM解调数据和已纠错数据。
在另一个实施例中,所述数字信号处理装置还包括第二解扰和EDC单元,用于将已纠错的数据解扰以产生用于纠错的错误标志,并且在存在代码错误时产生所述错误标志。
在另一个实施例中,所述数字信号处理装置还包括:解扰器,用于响应于外部数据请求信号而对纠错数据解扰,并且响应于错误标志而改变协议。
在另一个方面中,本发明涉及一种数字信号处理方法,用于在光盘***中的所读取的数字数据的PI码的擦除纠正,所述方法包括:(a)解调从光盘读取的数字数据以产生EFM解调数据;(b)产生在具有EFM解调错误的数据段的每个代码字中的对应位置处的GF域上的擦除位置;(c)在存储器中存储擦除位置;以及(d)当ECC单元读取PI代码字时另外读取对应于对应代码字的擦除位置,以使用用于PI擦除纠正的所读取的擦除位置。
在一个实施例中,在步骤(c)中,对于每个对应的代码字存储10字节的擦除位置。
在另一个实施例中,在步骤(c)中,在存储器中以8个比特存储所述擦除位置。
在另一个方面,本发明涉及一种数字信号处理装置,用于在光盘***中的所读取的数字数据的PI码的擦除纠正,所述装置包括:EFM解调器,用于解调从光盘读取的数字数据以产生EFM解调数据,产生在具有EFM解调错误的数据段的每个代码字中的对应位置处的GF域上的擦除位置,并且在存储器中存储擦除位置;以及ECC单元,用于使用纠错码和对应于PI代码字的擦除位置来对EFM解调数据执行PI擦除纠正,并且向主机输出纠错的数据。
在一个实施例中,EFM解调器对于每个对应的代码字在存储器中存储10字节的擦除位置。
在另一个实施例中,EFM解调器在存储器中以8个比特存储所述擦除位置。
在另一个方面,本发明涉及一种数字信号处理方法,用于重复地纠正在光盘***中所读取的数字数据,所述方法包括:(a)解调从光盘读取的数字数据以产生EFM解调数据;(b)产生在具有EFM解调错误的字节的每个代码字中的对应位置处的GF域上的擦除位置;(c)在存储器中存储擦除位置;(d)对所述EFM解调数据解扰,并且检查与所述数据相关联的错误检测码(EDC)以确定是否在所述数据中存在错误;(e)当所述EDC指示在所述数据中存在至少一个错误时,重复地对所述数据执行PI/PO纠错操作,并且向主机传送作为结果的纠错数据;以及(f)当EDC指示在所述数据中不存在错误时,向主机传送所述数据而不对所述数据执行PI/PO纠错操作。
在一个实施例中,重复执行PI/PO纠错操作,直到在所述数据中没有剩余无法纠正的代码字为止。
在另一个实施例中,步骤(e)还包括:确定重复执行纠错操作的次数是否等于预定的最大重复次数n,并且如果如此,则向主机传送纠错的数据。
在另一个实施例中,在步骤(c)中,对于每个对应的代码字存储10字节的擦除位置。
在另一个方面中,本发明涉及一种数字信号处理装置,用于重复地纠正在光盘***中所读取的数字数据,所述装置包括:EFM解调器,用于解调从光盘读取的数字数据以产生EFM解调数据,产生在具有EFM解调错误的数据段的每个代码字中的对应位置处的GF域上的擦除位置,并且在存储器中存储擦除位置;第一解扰和EDC单元,用于对所述EFM解调数据解扰,并且检查与所述数据相关联的错误检测码(EDC)以确定是否在所述EFM解调数据中存在错误,当在所述EFM解调数据中不存在错误时,向主机传送对应的代码字块而不对所述代码字块执行纠错,而当在所述EFM解调数据中存在错误时,向ECC单元输出对应的代码字块;以及ECC单元,用于使用纠错码和对应于PI代码字的擦除位置来对EFM解调数据执行PI擦除纠正,并且向主机输出已纠错的数据,其中,ECC单元多次重复PI/PO纠正,直到在EFM解调数据中没有剩余无法纠正的代码字为止。
在一个实施例中,EFM解调器对于每个对应的代码字在存储器中存储10字节的擦除位置。
在另一个实施例中,ECC单元检查执行PI/PO的次数是否等于预定次数,并且如果如此,则停止PI/PO纠正,并且输出已纠错的数据。
附图说明
通过参照附图详细描述本发明的例证实施例,本发明的上述和其它特点和优点将会变得更加清楚,其中:
图1是传统DVD***的方框图;
图2是按照本发明的一个实施例的光盘***的数字信号处理器的方框图;以及
图3是按照本发明的另一个实施例的光盘***的数字信号处理器的方框图。
具体实施方式
现在参照附图来更全面地说明本发明,在附图中示出了本发明的例证实施例。但是,本发明可以以许多不同形式来体现,并且不应当被理解为限于在此给出的实施例。在全部附图中,相同的附图标号表示相同的元件。
图1是作为一种光盘***的一般DVD***10的方框图。参见图1,DVD***10包括拾取器12、主轴电动机13、伺服控制器14、驱动器15、RF放大器16、数字信号处理器17、第一存储器18、第二存储器101、MPEG解码器19、显示器102和扬声器103。
拾取器12向盘11的轨道上辐射激光束,并且检测从盘11的轨道反射的光束。主轴电动机13旋转盘11。RF放大器16将反射光束转换成电信号以输出各种错误信号,并且将所述电信号限幅以输出EFM信号。数字信号处理器17执行EFM信号的EFM解调、纠错、错误检测和解扰。而且,数字信号处理器17从所述EFM信号检测帧同步模式,并且输出主轴电动机控制信号CTL。
伺服控制器14响应于错误信号和主轴电动机控制信号CTL而执行主轴控制、聚焦控制和寻轨控制操作。伺服控制器14控制驱动器15,所述驱动器15控制拾取器12和主轴电动机13。第一存储器18存储在数字信号处理器17处理信号时产生的数据。MPEG解码器19对由数字信号处理器17解扰的数据进行MPEG解码,在第二存储器101中存储所处理的数据,并且向显示器102和扬声器103输出所述MPEG解码的数据。
本发明涉及图1所示的光盘***的数字信号处理器17。本发明设置从输入EFM解调器接收信号的错误检测码(EDC)块以预先确定是否需要纠正在输入数据中的错误,以便减少在***中的纠错周期,由此防止减小光盘***中的数字信号处理器的吞吐量。按照本发明,当EDC的检查指示在数据中没有错误时不执行纠错;而是,为了防止减小***吞吐量,仅仅当在数据中存在错误时执行纠错。对于包含错误的数据,按照错误的数量来将重复纠正执行最大n次重复。纠正重复的次数可以改变,并且可选地增加,以最大化纠错能力。
图2是按照本发明的一个实施例的光盘***的数字信号处理器20的方框图。参见图2,数字信号处理器20包括EFM解调器21、第一解扰和EDC单元22、存储器23、存储器接口24、包括PI纠正器25和PO纠正器26的纠错码(ECC)单元29、第二解扰和EDC单元27、解扰器28。
EFM解码器21解调从光盘读取的数字数据以产生EFM解调数据。第一解扰和EDC单元22对由EFM解调器21产生的EFM解调数据进行解扰,并且检查EDC以检测是否在数据中存在任何错误。当在数据中没有错误时,第一解扰和EDC单元22向主机发送对应的代码字块,而不执行纠错,而当在数据中存在至少一个错误时,第一解扰和EDC单元22向ECC单元29输出对应的代码字块以纠正错误——如果有的话。代码字是指使用纠错码编码并且被分配奇偶校验参考的、所接收的数据的单元块。
ECC单元29根据纠错码来纠正在EFM解调数据中的任何错误,并且向主机输出纠错的数据。ECC单元29将PI/PO纠正重复最大n次,以从EFM解调数据去除不可纠正或不可恢复的代码。即,当即使在已经执行了PI/PO纠正后在EFM解调数据中仍有错误时,ECC单元29重复纠错。重复纠正的重复的最大次数被固定为n。当在纠错后在EFM解调数据中不存在不可纠正的代码字时,ECC单元29停止重复纠正,并且对下一块执行纠错。在一个示例中,当n=7时,纠错的重复的次数响应于在输入代码字块中的错误的模式而逐个块地改变,但是决不超过7。
而且,ECC单元29确定是否PI/PO纠正重复的次数超过最大次数n。当重复次数超过n时,ECC单元29停止PI/PO纠正,并且输出纠错的数据。因此,防止了纠错的无休止的重复。
PI纠正器25纠正作为内码的PI码中的错误,并且PO纠正器26纠正在作为外码的PO码中的错误。
存储器23存储在数字信号处理期间产生的数据,诸如EFM解调数据和纠错的数据。存储器接口24执行连接操作,以便在存储器23、PI纠正器25、PO纠正器26、第二解扰和EDC单元27和解扰器28之间发送数据。
第二解扰和EDC单元27对PI/PO纠正的数据进行解扰。使用错误检测码(EDC)来确定在解扰数据中的错误的存在,并且在处理器20的寄存器中记录错误检查的结果。
按照本发明的数字信号处理器20的第一解扰和EDC单元22解决在改变纠错次数时可以产生的、在数据吞吐量和等待时间中的问题。如果在重复纠正模式中ECC单元29对所有的EFM解调数据执行纠错,则对输入的EFM解调数据块不能进行全部数量的纠错重复,并且需要处于缓冲的状态中。这负面地影响***等待时间。当将纠错重复最大n次时,第一解扰和EDC单元22最小化等待时间的恶化。第一解扰和EDC单元22通过对从EFM解调器21输出的原数据进行解扰来实现此,并且检查原数据。当没有错误时,第一解扰和EDC单元22保证ECC单元不对对应的代码字块执行纠错。因此,可以减轻由大量的纠错重复产生的***等待时间的恶化。
现在说明在图2中所示的数字信号处理器20的操作。
EFM解调器21解调从光盘读取的数据,第一解扰和EDC单元22检查与所述数据相关联的EDC以确定是否在数据中存在任何错误。当不存在错误时,不对数据进行纠错,并且将其发送到主机。当EDC指示在数据中存在至少一个错误时,将该数据发送到ECC单元29,并且执行一次PI/PO纠正。然后,判断是否在对应的代码字块中仍然存在任何不可纠正的代码字。当在代码字块中没有不可纠正的代码字时,停止纠错,并且输出数据。当在数据中仍然存在不可纠正的代码字时,再次执行PI/PO纠正,并且再次确定是否在数据中仍然剩余任何不可纠正的代码字。以这种方式,将重复纠正执行可变的次数,最多n次,直到没有不可纠正的代码字为止。第二解扰和EDC单元27对纠错的数据进行解扰,然后使用所产生的错误标志来执行PI/PO纠正。
本发明的***和方法将在执行EFM解调(或EFM+解调)时产生的擦除信息转换成在GF(2^8)上的擦除位置,然后向每个PI代码字的奇偶校验的后面部分添加10字节的擦除位置,以使用PI擦除纠正的信息,由此有效地执行PI擦除纠正。当在EFM+数据的解调期间发生解调错误时,标注相对于该数据(字节)的1比特的错误标志。对于单个代码字发生的错误标志的位置被转换为在伽罗瓦域GF(2^8)上的位置。每个错误标志位置被转换为在GF(2^8)上的1字节数据元。例如,DVD的PI代码字由182字节的数据形成,并且可以将错误标志的位置转换为在GF(2^8)上1字节的特定值。因为PI代码字是(182,172,1),因此可以对于多达10个错误进行擦除纠正。因此,每个被传送到ECC块的代码字的擦除位置是最大10字节。所传送的擦除位置在ECC解码期间形成擦除位置多项式。所述擦除位置多项式被用作具有从代码字产生的校验子多项式的关键方程解算器的初始值。因此,可以获得每个代码字的位置和值。
图3是按照本发明的另一个实施例的光盘***的数字信号处理器30的方框图。参见图3,数字信号处理器30包括EFM解调器31、第一解扰和EDC单元32、存储器33、存储器接口34、由PI纠正器35和PO纠正器36组成的ECC单元39、第二解扰和EDC单元37、解扰器38和数据组合单元40。数据组合单元40可以被包含在EFM解调器31中。
为了从EFM解调器31向ECC单元39传送用于PI码的擦除纠正的擦除信息,数字信号处理器30在具有当EFM解调器31执行EFM解调(或EFM+解调)时可以检测的EFM解调错误的字节的每个代码字中的对应位置处产生在GF(2^8)上的擦除位置。
具体上,EFM解调器31从光盘读取数字数据以产生EFM解调数据。而且,EFM解调器31在具有EFM解调错误的字节的每个代码字中的对应位置上产生在GF上的擦除位置,并且在存储器33中存储所述擦除位置。在此,EFM解调器31对于每个对应的代码字在存储器33中存储10字节的擦除位置。EFM解调器31可以在存储器33中以8比特存储对应代码字的擦除位置。因此,本发明解决了EFM解调器不得不向每个字节添加1比特的擦除标志和在存储器中存储9比特的擦除信息的传统问题。
数据组合单元40组合对应的代码字和擦除位置。数据组合单元40可以被包括在EFM解调器31中。
ECC单元39使用纠错码和对应于PI代码字的擦除位置来对EFM解调数据执行IP擦除纠正,并且向主机输出纠错的数据。ECC单元39可以将PI/PO纠正重复最大n次,直到在EFM解调数据中没有剩余不可纠正的代码字为止,就像图2的数字信号处理器20的ECC单元29那样。即,当即使在已经执行了一次PI/PO纠正后在EFM解调数据中仍然有错误时,ECC单元39执行重复纠正。重复纠正的重复的最大数量可被设置为n。当在EFM解调数据中没有不可纠正的代码字时,所述ECC单元39停止对于当前块的重复纠正,并且开始对下一块的纠错。在一个示例中,当n=7时,纠正重复的次数按照在输入的代码字块中的错误的模式而逐块地改变,但是不超过7。
而且,ECC单元39确定是否PI/PO纠正重复的次数超过最大次数n。当重复的次数超过n时,ECC单元39停止PI/PO纠正,并且输出纠错的数据。因此,有可能防止无休止的重复纠错。
现在说明在图3所示的数字信号处理器30的操作。
EFM解调器31解调从光盘读取的数据,并且在具有EFM解调错误的字节的每个代码字中的对应位置处产生在GF上的擦除位置。然后,EFM解调器31对于每个PI代码字,以10字节存储所产生的擦除位置。
第一解扰和EDC单元32检查与数据相关联的EDC以确定是否在该数据中存在任何错误。当没有错误时,第一解扰和EDC单元32向主机传送EFM解调数据,而不对EFM解调数据执行纠错。当EDC指示在数据中存在至少一个错误时,第一解扰和EDC单元32向ECC单元39传送EFM解调数据,其中执行一次PI/PO纠正。然后,ECC单元39确定是否在对应的代码字块中仍存在不可纠正的代码字。当在代码字块中仍存在不可纠正的代码字时,ECC单元39再次执行PI/PO纠正,并且确定是否剩余任何不可纠正的代码字。以这种方式,ECC单元39重复进行纠错,直到没有不可纠正的代码字剩余,或直到达到最大的重复次数n。
当ECC单元39执行PI/PO纠正时,第二解扰和EDC单元37对PI/PO纠正的数据进行解扰。使用错误检测码(EDC)来确定在解扰数据中的错误的存在,并且在处理器20的寄存器中记录错误检查的结果。具体上,在PI纠正的情况下,在存储器33中存储的对应于PI代码字的擦除位置被读取和用于PI擦除纠正。
如上所述,本发明当执行EFM解调时产生擦除位置,向对应的代码字添加该擦除位置,将其存储在存储器中,并且将其用于PI纠正。这解决了在同时使用EFM解调器和ECC单元的光盘***使用擦除标志时需要增加要处理的数据比特的数量的问题。另外,由本发明采用的手段解决了对于大FIFO缓冲器的需要,并且解决了标志信息定时问题。
按照用于处理在本发明的光盘***中的数字信号的所述装置和方法,可以执行大量的纠错重复而不必提高***操作频率,并且可以纠正各种模式的错误而不减小数据吞吐量。而且,当包括EFM解调器和ECC单元的光盘***利用擦除标志时,要处理的数据比特的数量不增加。
虽然已经参照本发明的例证实施例具体示出和说明了本发明,但是本领域的技术人员应当明白,在不脱离所附权利要求所限定的本发明的精神和范围的情况下,可以进行形式和细节上的各种改变。
本申请要求2004年10月11日在韩国知识产权局提交的韩国专利申请第10-2004-0081113号的优先权,其公开以引用方式被整体包含在此。
Claims (23)
1.一种数字信号处理方法,用于重复地纠正在光盘***中读取的数字数据,所述方法包括:
(a)解调从光盘读取的数字数据以产生EFM解调数据;
(b)对所述EFM解调数据执行第一解扰,并且检查与所述数据相关联的错误检测码(EDC)以确定是否在所述数据中存在错误;
(c)当所述EDC指示在所述数据中存在至少一个错误时,重复地对于所述数据执行PI/PO纠错操作,并且向主机传送作为结果的已纠错数据;以及
(d)当EDC指示在所述数据中不存在错误时,向主机传送所述数据而不对所述数据执行PI/PO纠错操作,
其中,(c)还包括:当存在代码错误时对已纠错数据执行第二解扰并产生错误标志,而且使用错误标志来执行PI/PO纠错。
2.按照权利要求1的数字信号处理方法,其中,重复执行PI/PO纠错操作,直到在所述数据中没有剩余无法纠正的代码字为止。
3.按照权利要求1的数字信号处理方法,其中,(c)还包括:确定是否重复执行纠错操作的次数等于预定的最大重复次数n,并且如果如此,则向主机传送已纠错数据。
4.按照权利要求3的数字信号处理方法,还包括:响应于外部数据请求信号而对从步骤(c)产生的已纠错数据或从步骤(d)产生的未纠错数据进行解扰,并且响应于是否存在错误而改变协议。
5.一种数字信号处理装置,用于重复地纠正在光盘***中读取的数字数据,所述装置包括:
EFM解调器,用于解调从光盘读取的数字数据以产生EFM解调数据;
第一解扰和EDC单元,用于将所述EFM解调数据解扰,并且检查与所述数据相关联的错误检测码(EDC)以确定是否在所述EFM解调数据中存在错误;
纠错码(ECC)单元,用于当在所述EFM解调数据中存在错误时,重复地对所述数据执行纠错操作,并且向主机传送作为结果的已纠错数据;和
第二解扰和EDC单元,当存在代码错误时将已纠错数据解扰并产生用于纠错的错误标志,
其中,在所述EFM解调数据中不存在错误时,向所述主机传送所述数据而不对所述数据执行纠错操作。
6.按照权利要求5的数字信号处理装置,其中,当在EFM解调数据中存在错误时,重复执行纠错操作,直到在所述EFM解调数据中没有剩余无法纠正的代码字为止。
7.按照权利要求5的数字信号处理装置,其中,所述纠错操作包括PI/PO纠错操作。
8.按照权利要求5的数字信号处理装置,其中,ECC单元确定是否执行纠错的次数等于预定次数,并且如果如此,则向主机传送作为结果的纠错数据。
9.按照权利要求5的数字信号处理装置,还包括存储器,用于存储EFM解调数据和已纠错数据。
10.按照权利要求5的数字信号处理装置,还包括:解扰器,用于响应于外部数据请求信号而对已纠错数据解扰,并且响应于错误标志而改变协议。
11.一种数字信号处理方法,用于在光盘***中的所读取的数字数据的PI码的擦除纠正,所述方法包括:
(a)解调从光盘读取的数字数据以产生EFM解调数据;
(b)产生在具有EFM解调错误的数据段的每个代码字中的对应位置处的GF域上的擦除位置;
(c)在存储器中存储擦除位置;以及
(d)当ECC单元读取PI代码字时另外读取对应于对应代码字的擦除位置,以使用用于PI擦除纠正的所读取的擦除位置。
12.按照权利要求11的数字信号处理方法,其中,在步骤(c)中,对于每个对应的代码字存储10字节的擦除位置。
13.按照权利要求12的数字信号处理方法,其中,在步骤(c)中,在存储器中以8个比特存储所述擦除位置。
14.一种数字信号处理装置,用于在光盘***中的所读取的数字数据的PI码的擦除纠正,所述装置包括:
EFM解调器,用于解调从光盘读取的数字数据以产生EFM解调数据,产生在具有EFM解调错误的数据段的每个代码字中的对应位置处的GF域上的擦除位置,并且在存储器中存储擦除位置;以及
ECC单元,用于使用纠错码和对应于PI代码字的擦除位置来对EFM解调数据执行PI擦除纠正,并且向主机输出已纠错的数据。
15.按照权利要求14的数字信号处理装置,其中,EFM解调器对于每个对应的代码字在存储器中存储10字节的擦除位置。
16.按照权利要求15的数字信号处理装置,其中,EFM解调器在存储器中以8个比特在存储器中存储所述擦除位置。
17.一种数字信号处理方法,用于重复地纠正在光盘***中所读取的数字数据,所述方法包括:
(a)解调从光盘读取的数字数据以产生EFM解调数据;
(b)产生在具有EFM解调错误的字节的每个代码字中的对应位置处的GF域上的擦除位置;
(c)在存储器中存储擦除位置;
(d)对所述EFM解调数据解扰,并且检查与所述数据相关联的错误检测码(EDC)以确定是否在所述数据中存在错误;
(e)当所述EDC指示在所述数据中存在至少一个错误时,重复地对所述数据执行PI/PO纠错操作,并且向主机传送作为结果的已纠错数据;以及
(f)当EDC指示在所述数据中不存在错误时,向主机传送所述数据而不对所述数据执行PI/PO纠错操作。
18.按照权利要求17的数字信号处理方法,其中,重复执行PI/PO纠错操作,直到在所述数据中没有剩余无法纠正的代码字为止。
19.按照权利要求18的数字信号处理方法,其中,步骤(e)还包括:确定是否重复执行纠错操作的次数等于预定的最大重复次数n,并且如果如此,则向主机传送已纠错数据。
20.按照权利要求18的数字信号处理方法,其中,在步骤(c)中,对于每个对应的代码字存储10字节的擦除位置。
21.一种数字信号处理装置,用于重复地纠正在光盘***中所读取的数字数据,所述装置包括:
EFM解调器,用于解调从光盘读取的数字数据以产生EFM解调数据,产生在具有EFM解调错误的数据段的每个代码字中的对应位置处的GF域上的擦除位置,并且在存储器中存储擦除位置;
第一解扰和EDC单元,用于对所述EFM解调数据解扰,并且检查与所述数据相关联的错误检测码(EDC)以确定是否在所述EFM解调数据中存在错误,当在所述EFM解调数据中不存在错误时,向主机传送对应的代码字块而不对所述代码字块执行纠错,而当在所述EFM解调数据中存在错误时,向ECC单元输出对应的代码字块;以及
ECC单元,用于使用纠错码和对应于PI代码字的擦除位置来对于EFM解调数据执行PI擦除纠正,并且向主机输出已纠错数据,
其中,ECC单元多次重复进行PI/PO纠正,直到在EFM解调数据中没有剩余无法纠正的代码字为止。
22.按照权利要求21的数字信号处理装置,其中,EFM解调器对于每个对应的代码字在存储器中存储10字节的擦除位置。
23.按照权利要求21的数字信号处理装置,其中,ECC单元检查是否执行PI/PO纠正的次数等于预定次数,并且如果如此,则停止PI/PO纠正,并且输出已纠错数据。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR81113/04 | 2004-10-11 | ||
KR1020040081113A KR100604909B1 (ko) | 2004-10-11 | 2004-10-11 | 가변적인 반복 에러 정정 횟수를 갖는 디지털 신호 처리방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1779838A CN1779838A (zh) | 2006-05-31 |
CN1779838B true CN1779838B (zh) | 2011-06-08 |
Family
ID=36145139
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2005101133834A Active CN1779838B (zh) | 2004-10-11 | 2005-10-11 | 执行可变数量的纠错重复的数字信号处理方法和装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US7549104B2 (zh) |
KR (1) | KR100604909B1 (zh) |
CN (1) | CN1779838B (zh) |
TW (1) | TWI346938B (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI279782B (en) * | 2005-09-26 | 2007-04-21 | Sunplus Technology Co Ltd | Block code error correction system |
WO2007096987A1 (ja) * | 2006-02-24 | 2007-08-30 | Fujitsu Limited | エラー制御装置 |
US20070260960A1 (en) * | 2006-04-21 | 2007-11-08 | Kuo-Lung Chien | Error correction system and related method thereof |
US20070260963A1 (en) * | 2006-04-21 | 2007-11-08 | Kuo-Lung Chien | Error correction system and related method thereof |
US20070260961A1 (en) * | 2006-04-21 | 2007-11-08 | Kuo-Lung Chien | Error correction system and related method thereof |
US20080098282A1 (en) * | 2006-10-20 | 2008-04-24 | Kuo-Lung Chien | High speed error correcting system |
KR101483190B1 (ko) * | 2008-09-05 | 2015-01-19 | 삼성전자주식회사 | 메모리 시스템 및 그것의 데이터 처리 방법 |
JP2010237822A (ja) * | 2009-03-30 | 2010-10-21 | Toshiba Corp | メモリコントローラおよび半導体記憶装置 |
US8347154B2 (en) * | 2010-09-21 | 2013-01-01 | International Business Machines Corporation | Use of hashing function to distinguish random and repeat errors in a memory system |
US10754587B2 (en) * | 2015-03-20 | 2020-08-25 | Burlywood, Inc. | Memory partitioning storage controller |
KR20180086687A (ko) * | 2017-01-23 | 2018-08-01 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 메모리 시스템의 동작 방법 |
CN111385022B (zh) * | 2018-12-29 | 2022-02-25 | 深圳市海思半导体有限公司 | 误码检测方法及相关设备 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040098661A1 (en) * | 2000-02-11 | 2004-05-20 | Mediatek, Inc. | Method and apparatus for error processing in optical disk memories |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3588819A (en) * | 1968-09-18 | 1971-06-28 | Bell Telephone Labor Inc | Double-character erasure correcting system |
KR100196927B1 (ko) * | 1996-11-08 | 1999-06-15 | 윤종용 | 디지털 영상신호 기록/재생장치의 오류정정방법 |
TW468158B (en) * | 2000-06-16 | 2001-12-11 | Ali Corp | Disc decoding method and system |
US6983413B2 (en) * | 2000-12-12 | 2006-01-03 | Kabushiki Kaisha Toshiba | Data processing method using error-correcting code and an apparatus using the same method |
TWI226612B (en) * | 2003-08-26 | 2005-01-11 | Via Tech Inc | Data accessing apparatus and method |
US7356753B2 (en) * | 2003-10-08 | 2008-04-08 | Tian Holdings, Llc | Method and apparatus for error code correction |
-
2004
- 2004-10-11 KR KR1020040081113A patent/KR100604909B1/ko active IP Right Grant
-
2005
- 2005-09-30 TW TW094134156A patent/TWI346938B/zh active
- 2005-10-06 US US11/244,760 patent/US7549104B2/en active Active
- 2005-10-11 CN CN2005101133834A patent/CN1779838B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040098661A1 (en) * | 2000-02-11 | 2004-05-20 | Mediatek, Inc. | Method and apparatus for error processing in optical disk memories |
Also Published As
Publication number | Publication date |
---|---|
TWI346938B (en) | 2011-08-11 |
US7549104B2 (en) | 2009-06-16 |
CN1779838A (zh) | 2006-05-31 |
TW200630962A (en) | 2006-09-01 |
KR20060032098A (ko) | 2006-04-14 |
US20060077822A1 (en) | 2006-04-13 |
KR100604909B1 (ko) | 2006-07-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1779838B (zh) | 执行可变数量的纠错重复的数字信号处理方法和装置 | |
US7644337B2 (en) | Error correction device, encoder, decoder, method, and information storage device | |
US6363511B1 (en) | Device and method for decoding data streams from storage media | |
KR100265769B1 (ko) | 광 디스크 시스템에서의 에러 정정 장치 및 그 에러 정정 방법 | |
US20070101235A1 (en) | Data processing method and apparatus, recording medium, reproducing method and apparatus using the same method | |
US20060259850A1 (en) | Error correcting apparatus | |
US7007222B2 (en) | Apparatus for accessing data stored on an optical disc | |
KR100378181B1 (ko) | Efm/efm+ 디코딩에 의해 검출된 에러위치를 이용한c1/pi 워드의 에러정정 방법 및 장치 | |
US7797608B2 (en) | Decoding device in optical disc drive and related decoding method thereof | |
US20070150798A1 (en) | Method for decoding an ecc block and related apparatus | |
US6678859B1 (en) | Optical disk apparatus and data reading method | |
US20060005110A1 (en) | Data processing apparatus and method | |
JP4592569B2 (ja) | ブロックコード誤り訂正システム及びその方法 | |
US20010023495A1 (en) | Error correction in digital data storage device | |
US8291286B2 (en) | Decoding system and method for high-density recording medium | |
US6694473B1 (en) | Parallel signal decoding method | |
US7213190B2 (en) | Data processing apparatus and method | |
JP2001244823A (ja) | クロスインターリーブドリードソロモンコードの復号の処理内の誤り訂正のための装置 | |
JP4076907B2 (ja) | エラー訂正方法、エラー訂正装置 | |
US20060282746A1 (en) | Method and apparatus for accessing data stored on an optical disc | |
JPS63298776A (ja) | エラ−訂正処理方式 | |
KR100564532B1 (ko) | 컴팩트 디스크 플레이어에서 efm 에러 플래그 생성을 통한 에러정정방법 | |
KR20040105963A (ko) | 광 디스크의 bca에 기록된 정보를 디코딩하는 장치 및방법 | |
JP2003173633A (ja) | 光ディスク装置 | |
JP2001274697A (ja) | データ誤り訂正装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |