CD-ROM格式数据的软解码模块设计

[10-10 20:38:44]   来源:http://www.88dzw.com  电子制作   阅读:8119

文章摘要:(26,24)RS码和(45,43)RS码都可以纠正出现任何一行和任何一列上的一个错误,并能相当可靠的检测出行、列中的多得错误。实际中出现个错误的概率是远远大于出现多个错误的概率的。因此,EDC码字的检错能力是非常强大的。4 CD-ROM格式解码程序流程图本数据处理模块主程序流程如图5所示。通过检测同步字从数据流中获取完整的一帧数据,再通过扇区的第16个字节的头信息获取扇区模式,然后根据模式的不同,作不同的处理。如果是模式2,则可直接得到2336字节的用户数据,有必要的话进行CD-ROM/XA格式处理:若是扇区模式1,需进行EDC检错处理,如果无错,可取出2048字节的用户数据;如果有错,则进

CD-ROM格式数据的软解码模块设计,标签:电子小制作,http://www.88dzw.com

(26,24)RS码和(45,43)RS码都可以纠正出现任何一行和任何一列上的一个错误,并能相当可靠的检测出行、列中的多得错误。实际中出现个错误的概率是远远大于出现多个错误的概率的。因此,EDC码字的检错能力是非常强大的。

4 CD-ROM格式解码程序流程图

本数据处理模块主程序流程如图5所示。通过检测同步字从数据流中获取完整的一帧数据,再通过扇区的第16个字节的头信息获取扇区模式,然后根据模式的不同,作不同的处理。如果是模式2,则可直接得到2336字节的用户数据,有必要的话进行CD-ROM/XA格式处理:若是扇区模式1,需进行EDC检错处理,如果无错,可取出2048字节的用户数据;如果有错,则进行ECC纠错处理:如果纠错成功,则直接取出2048字节的用户数据。如果错误太多,纠正不了,则报告错误信息。

对于CD-ROM/XA格式,可以根据基子模式(即模式2的形式)进行相应的处理。对于形式2,进行EDC检错,可得到2324字节的用户数据;而对于形式1,可做类似于模式1的处理,即进行EDC检错和ECC纠错后,得到2048字节的用户数据。

当本程序模块应用到具体的应用系统时,将以系统子程序的形式出现。

结语

嵌入式系统中,数据解码的实现方法应该根据具体应用的特点和要求灵活选择。本文介绍了通过软件方式进行CD-ROM格式解码的实现方法,对使用CD-ROM的嵌入式系统,很好的应用价值。

上一页  [1] [2] [3] [4] 


Tag:电子制作电子小制作维修教程知识 - 电子制作