CD ROM格式数据的软解码模块设计
消费类电子论文CD-ROM格式数据的软解码模块设计摘要:介绍应用于嵌入式系统的CD-ROM格式数据软解码模块的设计方法;分析CD-ROM格式的数据结构,给出EDC及ECC解码算法的软件实现方法以及该模块的软件流程图。关键词:CD-ROM格式软解码EDC检错ECC纠错引言CD-ROM是目前应用非常广泛的大容量、低成本的存储设备。为了减小误码率,原始数据经过格式化编码和信道编码后,才写入CD-ROM盘片中;在读取时,则需经过信道解码和格式化解码后才能得到所需的原始数据。CD-ROM数据的读写过程如图1所示。在一般的音像设备(如VCD机)和个人电脑中,CD-ROM数据的解码过程是由专用解码芯片来完成的;而CD-ROM不但可以应用在音像设备和个人电脑中,还可以应用到需要读取大量数据的嵌入式系统中。比如在车辆导般系统中,就可使用CD-ROM存放地理信息数据。嵌入式系统中的CD-ROM数据的解码方法比较灵活,可以使用专用解码芯片(暂称硬解码),也可以通过处理器的解码程序来完成(软解码)。相对于硬解码来说,软解码有其独特的优点所在。因为它只需增加一个解码程序模块,就省掉了专用解码芯片电路,简化了系统的硬件电路,降低了系统的成本。如图1所示,CD-ROM数据经过信道解码后,得到的是以扇区结构组织的CD-ROM格式数据,还需进行CD-ROM格式化解码才能得到最终的用户数据。本文介绍的就是嵌入式系统中CD-ROM格式数据软解码模块的设计。1CD-ROM格式数据的扇区结构CD-ROM数据是以扇区为基本单元进行编码处理的。经过信道解码处理后得到的扇区对于不同的数据来源,其结构是不同的。对于CD-DA(双声道的CD音频)数据,由于没有经过格式化编码,可以直接得到用户数据;而CD-ROM数据和VCD数据都经过CD-RO