运用于光盘机系统的efm数据译码的方法

文档序号:6741996阅读:311来源:国知局
专利名称:运用于光盘机系统的efm数据译码的方法
技术领域
本发明涉及一种光盘数据读出时的译码方法,且特别涉及一种读出CD光盘(Compact Disk)时,其中8到14调制(Eight to Fourteen Modulation简称EFM)的数据译码的方法。
背景技术
为了适应光盘的特性,以及增加光盘数据读取时的可靠性,数据储存在光盘时,会进行EFM与Reed-Soloman码调制处理,并以交叉(Interleave)方式打乱数据储存的顺序。因此,若要从CD光盘读取数据时,数据必须先经过EFM数据译码。请参照图1,其绘示的是光盘只读存储器(以下简称CD-ROM)光盘中部分读取流程示意图,其中,由感应激光而得的射频数据(Radio Frequency Data简称RF DATA)经过数据整形电路100产生数字的数据讯号EFM DATA与时脉讯号EFM CLK,然后经EFM译码单元102译码转换后输出8位数据。而C1译码单元104连续接收32笔的8位数据(即32×8=256bits)后,将之解码成28笔的8位数据。接着解交叉单元106对此28笔的8位数据进行解交叉后,再将之传至C2译码单元108。
由于储存数据至CD光盘时,当碰到数据为1时改变目前光盘中的烧录状态,而当碰到数据为0时不改变目前光盘中的烧录状态。而所谓EFM处理是将8位的数据转换成14位的数据,经过EFM处理后的数据再储存在光盘中。这些经EFM处理后14位的数据有一基本规则,就是使储存在光盘中的相同烧录状态持续时间不少于3个EFM CLK的周期、同时也使相同烧录状态持续时间不大于11个EFM CLK的周期。也就是说,EFM DATA的讯号波形在3个EFM CLK的周期内不会变化,且EFM DATA的讯号波形在11个EFMCLK的周期内(包含)一定要变化。以14位数据的观点来说,邻近的两个数据为1中数据为0的个数不会出现少于2个,也不会出现大于10个。
由于现在光盘读取的速率愈来愈高,动辄以40倍速或超过40倍速的读取速率来读取光盘,加上光盘容易刮伤等等的特性,使得于CD光盘读出数据的过程中,容易出现不符合上述EFM调制规则的14位数据,如果没有适当的EFM数据译码处置,径自交给后续解调模块处理,将会使得数据读取的可靠度降低,甚或产生挑片或读不出数据等问题。

发明内容
本发明提供一种运用于光盘机系统的EFM数据译码的方法,能特别处理不符合EFM调制规则的14位数据,来提高数据读取的可靠度,并避免挑片或读不出数据等问题。
为实现上述及其它目的,本发明提供一种运用于光盘机系统的EFM数据译码的方法,包括下列步骤首先输入串行数据,例如从光盘读取串行数据;接着从串行数据中,取出等待EFM译码的14位数据;然后从已修正EFM解码表中查表,来转换此14位数据成为译码后的8位数据;最后输出此8位数据。其中,最特殊处在于当已修正EFM解码表具有不符合EFM调制规则的14位到8位转换数据时,亦可将这些不符合EFM调制规则的14位数据译码转换成最可能的8位数据。而这些不符合EFM调制规则的14位到8位的转换数据,属于查表输入的14位数据部分,在邻近的两个数据为1中数据为0的个数少于2个;或是在邻近的两个数据为1中数据为0的个数大于10个的情形。
本发明还提供一种运用于光盘机系统的EFM数据译码的方法,包括下列步骤首先输入串行数据;接着从串行数据中,取出等待EFM译码的14位数据;然后判断此14位数据是否符合EFM调制规则,当不符合EFM调制规则时,调整此14位数据成为最可能的14位数据;再从EFM解码表中查表,以转换此14位数据成为译码后的8位数据;以及最后输出此8位数据。其中最特殊处在于,例如当14位数据在邻近的两个数据为1中数据为0的个数少于2个时,则调整此14位数据变为在其邻近的两个数据为1中数据为0的个数等于2个;或是,当14位数据在邻近的两个数据为1中数据为0的个数大于10个时,则调整此14位数据变为在其邻近的两个数据为1中数据为0的个数等于10个。
由于本发明特别处理不符合EFM调制规则的14位数据,将之以最可能的14位数据来取代,再做EFM解码、或是直接输出最可能的8位数据,使得后续的C1译码模块得以获得更多数据接续处理,因而提高数据读取的可靠度,并避免挑片或读不出数据等问题。


为使本发明的上述和其它目的、特征、和优点能更明显易懂,下文特举一较佳实施例,并结合附图详细说明。
图1显示一种CD-ROM光盘中部分读取流程示意图。
图2显示等待EFM译码的14位数据可能产生不符合EFM调制规则的例子的波形示意图。
图3绘示根据本发明一较佳实施例的一种运用于光盘机系统的EFM数据译码的方法的流程图。
图4绘示根据本发明另一较佳实施例的一种运用于光盘机系统的EFM数据译码的方法的流程图。
附图标号说明100数据整形电路102EFM译码单元104C1译码单元106解交叉单元108C2译码单元S310,S410输入串行数据S320,S420取出14位的数据S330从已修正的EFM解码表中查表转码S340,S460输出8位的数据S430判断是否符合EFM调制规则S440从EFM解码表中查表转码具体实施方式
图2为显示等待EFM译码的14位数据可能产生不符合EFM调制规则的例子之波形示意图,请参照图2。试举一正确的等待EFM译码的14位数据EFM DATA为例,此EFM DATA=14’h1220,其中14’代表14位,而h代表16进位表示法(以下表示亦同),如以2进位表示EFM DATA=0001,0010,0010,00b则如正确读取此EFM DATA的波形如图2中所示。但是由于以极高的读取速率来读取光盘,或是光盘刚好刮伤等因素,可能获得如图2中所示的EFMDATAE1或EFM DATAE2两种波形,由于此两种波形的同一烧录状态维持不到3个EFM CLK的周期,因此这两种波形不符合EFM调制规则,本例子中EFMDATAE1为下降缘提早转态,而EFM DATAE2为上升缘延后转态。此两14位数据表示为EFM DATAE1=0001,0100,0010,00b=14’h1420EFM DATAE2=0000,1010,0010,00b=14’h0A20观察此两个不符合EFM调制规则的14位数据,其在邻近的两个数据为1中数据为0的个数只有1个,少于EFM调制规则的至少2个,如果调整此两14位数据变为在其邻近的两个数据为1中数据为0的个数等于2个,并使EFM DATAE1与EFM DATAE2变为最可能的14位数据EFM DATA,就可转码此两14位数据为正确的8位数据输出,另一种实施方式是直接修正EFM解码表,将EFM DATAE1与EFM DATAE2两种不符合EFM调制规则的14位数据作为查表输入的数据,就可得到与EFM DATA输入相同的8位数据,如此,当可使后续的C1译码模块获得更多可能的正确数据接续处理。事实上,虽然在往后的数据处理上仍可通过ECC(Error Correction Code)与EDC(ErrorDetection Code)来除错,但因本发明是在数据由模拟转为数字型态之后,随即进行数据的初步校正,于是当数据不符合EFM调制规则时,便直接以“最可能的”EFM数据来取代。以反方向思考,就是不幸猜测错误,亦与原先没有猜测的结果相同,并不会影响读出的正确性。
本领域人员可同理推之,当不符合EFM调制规则的14位数据,其在邻近的两个数据为1中数据为0的个数大于10个时,则调整此14位数据变为在其邻近的两个数据为1中数据为0的个数等于10个,并以最可能的14位数据来取代。
图3绘示根据本发明一较佳实施例的一种运用于光盘机系统的EFM数据译码的方法的流程图。请参照图3,详细说明本发明所提供的一种EFM数据译码的方法。首先执行步骤S310,就是输入串行数据,例如感应从光盘反射的激光而得RF DATA,并读取此RF DATA经过数据整形电路而产生的数字串行数据。接着执行步骤S320,就是从串行数据中,取出等待EFM译码的14位数据,例如,读CD-ROM时,此串行数据包括33组14位数据,此第1组14位数据为控制码数据,然后依序取出剩余的32组14位数据。
然后执行本发明最特殊步骤S330,从已修正EFM解码表中查表,来转换此14位数据成为译码后的8位数据。最后执行步骤S340,输出此译码后的8位数据。由上述图2的解释可知,因为此已修正EFM解码表具有不符合EFM调制规则的14位到8位转换数据,于是可以同样将不符合EFM调制规则的14位数据译码转换成最接近正确的8位数据。例如此不符合EFM调制规则的14位到8位转换数据中,属于查表输入的14位数据部分,在邻近的两个数据为1中数据为0的个数少于2个;或是,此不符合EFM调制规则的14位到8位转换数据,其属于查表输入的14位数据部分,在邻近的两个数据为1中数据为0的个数大于10个。表一即为已修正的EFM译码表的一部份,其中以括号表示的14位数据即为不符合EFM调制规则的数据。
表一

图4绘示根据本发明另一较佳实施例的一种运用于光盘机系统的EFM数据译码的方法的流程图,其包括下列步骤首先执行步骤S410,就是输入串行数据;接着执行步骤S420,就是从串行数据中,取出等待EFM译码的14位数据;然后执行步骤S430,判断此14位数据是否符合EFM调制规则,当不符合EFM调制规则时执行步骤S440,调整此14位数据成为最可能的14位数据;再执行步骤S450,从EFM译码表中查表,以转换此14位数据成为译码后的8位数据;以及最后执行步骤S460,输出此8位数据。
上述本发明另外所提供的一种EFM数据译码的方法中最特殊处在于当不符合EFM调制规则时,先调整此14位数据成为最可能的14位数据再进行查表。例如当14位数据在邻近的两个数据为1中数据为0的个数少于2个时,则调整此14位数据变为在其邻近的两个数据为1中数据为0的个数等于2个;或是,当14位数据在邻近的两个数据为1中数据为0的个数大于10个时,则调整此14位数据变为在其邻近的两个数据为1中数据为0的个数等于10个。
由于本发明特别处理不符合EFM调制规则的14位数据,将之以最可能的14位数据来取代,再做EFM解码,或是直接输出最可能的8位数据,使得后续的C1译码模块得以获得更多数据接续处理,因而提高数据读取的可靠度,并避免挑片或读不出数据等问题。
虽然本发明已以一较佳实施例披露如上,然其并非用以限定本发明,本领域技术人员,在不脱离本发明的精神和范围的前提下,可作各种的更动与润饰,因此本发明的保护范围以权利要求的范围为准。
权利要求
1.一种运用于光盘机系统的EFM数据译码的方法,包括下列步骤输入一串行数据;从该串行数据中,取出一利用第一位格式编码的第一数据;从一修正EFM解码表中查表,以转换该第一数据成为一利用第二位格式编码的第二数据;以及输出该第二数据;其中,该修正EFM解码表具有不符合EFM调制规则的格式转换数据,以使每个第一数据得以对应第二数据的一个。
2.如权利要求1所述的EFM数据译码的方法,其中该第一位格式编码是以14位进行编码,且该第二位格式编码是以8位进行编码。
3.如权利要求2所述的EFM数据译码的方法,其中不符合该EFM调制规则的格式转换数据,其属于查表输入的14位数据部分,在邻近的两个数据为1中数据为0的个数少于2个。
4.如权利要求2所述的EFM数据译码的方法,其中不符合该EFM调制规则的该14位到8位转换数据,其属于查表输入的14位数据部分,在邻近的两个数据为1中数据为0的个数大于10个。
5.如权利要求1所述的EFM数据译码的方法,其中该光学系统是可读取光盘只读存储器(CD-ROM)的光学系统。
6.一种运用于光盘机系统的EFM数据解码的方法,包括下列步骤输入一串行数据;从该串行数据中,取出一利用第一位格式编码的第一数据;当该第一数据不符合EFM调制规则时,调整该第一数据,以使该第一数据得以符合该EFM调制规则;从一EFM解码表中查表,以转换该第一数据成为一利用第二位格式编码的第二数据;以及输出该第二数据。
7.如权利要求6所述的EFM数据译码的方法,其中该第一位格式编码是以14位进行编码,且第二位格式编码是以8位进行编码
8.如权利要求7所述的EFM数据译码的方法,其中该14位数据不符合该EFM调制规则是指将该14位数据变为在其邻近的两个数据为1中数据为0的个数等于2个,或是该EFM调制规则的格式转换数据,其属于查表输入的14位数据部分,在邻近的两个数据为1中数据为0的个数少于2个。
9.如权利要求7所述的EFM数据译码的方法,其中不符合EFM调制规则的该14位到8位转换数据,其属于查表输入的14位数据部分,在邻近的两个数据为1中数据为0的个数大于10个。
10.如权利要求6所述的EFM数据译码的方法,其中该光学系统是可读取光盘只读存储器(CD-ROM)的光学系统。
全文摘要
一种运用于光盘机系统的EFM数据译码的方法,包括下列步骤首先输入串行数据;接着从串行数据中,取出等待EFM译码的14位数据;然后从已修正之EFM解码表中查表,来转换此14位数据的8位数据;最后输出此8位数据。其中,此已修正的EFM解码表具有不符合EFM调制规则的14位到8位转换数据,可以将不符合EFM调制规则的14位数据译码转换成最可能的8位数据。本发明特别处理不符合EFM调制规则的14位数据,因而提高数据读取的可靠度。
文档编号G11B20/18GK1404058SQ0214719
公开日2003年3月19日 申请日期2002年10月25日 优先权日2002年10月25日
发明者欧阳世龙 申请人:威盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1