- 相关推荐
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格式数据软解码模块的设计。
1 CD-ROM格式数据的扇区结构
CD-ROM数据是以扇区为基本单元进行编码处理的。经过信道解码处理后得到的扇区对于不同的数据来源,其结构是不同的。对于CD-DA(双声道的CD音频)数据,由于没有经过格式化编码,可以直接得到用户数据;而CD-ROM数据和VCD数据都经过CD-ROM格式化编码成扇区结构,必须经CD-ROM格式化解码才能得到用户数据。
CD-ROM扇区有两种模式:模式1和模式2。其扇区结构如图2所示。
由图2可知,一个扇区的CD-ROM格式数据总共有2352字节。其中,两种扇区模式都有12字节的同步信息和4字节的时间信息(头信息)。如果是模式1,还有4字节的循环冗检错码,8字节空字节,276字节的纠错码,其中包含172字节的P校验字和104字节的Q校验字,用户数据只有2048字节。如果是模式2,除了同步信息和头信息外,余下的2336字节全部都是用户数据。
实际中,由于盘的制作材料的性能、盘制造生产技术水平的限制、驱动器的性能以及使用不当等诸多原因,从盘上读出的数据不可能完全正确。据统计,一片未使用过的只读光盘,原始误码率约为3×10 -4,沾有指纹的盘约为6×10 -4,有伤痕的盘约为5×10 -3。针对这种情况,光盘存储系统采用了功能强大的错误检测和纠正措施:CIRC、EDC、ECC。数据经信道解码后,由于采用CIRC纠错处理,误码率由10 -4~10 -5降到10 -9以下。对于音频和图像数据来说,这样的误码率已经足够。但要用到计算机文件数据,必须要求误码率为10 -12以下,因此必须采用二次纠错处理。通过EDC和ECC校验,可以达到这个要求。
[1] [2] [3] [4] [5]
【CD-ROM格式数据的软解码模块设计】相关文章:
基于VB的GPS信息数据的处理模块设计05-01
无线解码器·什么是数据接口04-26
一种通用遥控注入数据格式的设计与应用05-02
空间数据交换格式的设计思想和原则04-28
25型客车的模块化设计04-26
基于ARM的船舶现场监控模块的设计05-02
超级神冈中微子的强制触发模块设计04-26
DLG图形数据格式转换04-28