反向播放CD信号时缓存CD数据的方法及播放器技术

技术编号:6841604 阅读:243 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及音频播放领域,公开了一种反向播放CD信号时缓存CD数据的方法及播放器。方法包括:S1:当反向播放到第i子缓存区时,确定第i子缓存区内存储的首扇区地址第X扇区,确定第(i-1)子缓存区中存储的首扇区地址第Y扇区;S2:如果(X-Y)=W,则返回S1,否则执行;S3:将光头寻迹定位到光碟的第(X-W)扇区;S4:将读取的数据写入第(i-1)子缓存区,直到光头读到光碟的第(X-a)扇区,执行S5,否则返回本;S5:将光头读取的数据逐个与第i子缓存区中的前n个字节的数据比较,如果不同,执行S6;否则返回S1;S6:将读取的数据写入第(i-1)子缓存区,返回S5。应用该技术在反向播放时,可以保证反向播放的音频的准确连接。

【技术实现步骤摘要】

本专利技术涉及音频播放领域,尤其涉及一种正向播放CD信号时缓存CD数据的方法、 正向播放CD信号时读缓存的方法以及CD播放器。
技术介绍
CD音乐由于其优质的音乐效果广受音乐发烧友的欢迎。目前播放CD光碟的方式主要有采用台式电脑的CD-ROM播放的方式,以及通过专门的CD播放器播放的两种方式。一般地在台式电脑、以及较大的CD播放器中,由于台式电脑、以及较大的CD播放器本身的内存都会有上百兆,故在台式电脑中播放CD光碟时,只要先使光头连续读取CD光碟上的信号,在读取是采用直接内存存储(DirectMemory Access,简称DMA)的方式把整首歌的数据连续缓存到内存中,然后从内存中顺序读取内存中的音频数据,将读取的数据输出至声卡即可实现音频播放。然而随着技术的发展,便携式音乐播放器由于容易携带的优点越来越受人们的欢迎,成为新一代的音乐播放器。图1为现有技术中的便携式播放器的电气组成连接示意图。参见图1所示,现有的便携式播放器主要由光头101、伺服芯片102、主控制芯片103、缓存104、声卡105组成。光头101在伺服芯片102的控制下读取光碟的数据,将数据通过伺服芯片102与系统控制芯片之间的数字音频通道传递至系统控制芯片,系统控制芯片通过控制通道与伺服芯片102进行信息交互,控制伺服芯片102,系统控制芯片与缓存104连接,控制缓存104 的写和读。然而在音乐播放其中,由于其存储器都比较小,一般都只有几兆字节,而一首几分钟的CD歌曲通常都会有几十兆字节。故在便携式音乐播放器中无法采用直接将整首歌曲读取写到内存,然后读取内存中的歌曲实现歌曲播放的方式。比如正向播放时,按照先进先出的顺序正向读取缓存中的数据,输出读取数据播放音频即可;当反向播放时,按照先进后出的顺序反向读取缓存中的数据,输出数据实现反向播放即可。另外,由于便携式音乐播放器一般提供播放速度可调功能,用户可以通过调节音频播放的播放速度,一般调整的范围为正常播放速度的到4倍。由于播放速度受使用者控制,因此读取缓存104中的音频数据的速度会与将光头101读取的音频数据缓存104进内存的速度不同。因此,在现有技术中,便携式音乐播放器缓存104音频数据一般采用间歇性方式进行写数据进缓存104直到缓存104快写满时暂停写缓存104,等到缓存104的数据被播放一部分到快被播放完毕后,接着在缓存104中接着上次写缓存104的位置继续将音频数据写入缓存104。而在现有的便携式音乐播放器中为了使得CD光碟能够及时响应系统的控制,CD 光碟在便携式音乐播放器工作的过程中一直处于旋转状态,此时光头101上的信号一直处于变化状态,由此引起的光碟伺服芯片102出来的数字音频数据一直在变化。而由于服芯片是通过位时钟、位数据、通道时钟三个信号以DMA、方式与播放控制系统交换数字音频数据的。而播放系统控制伺服芯片102进行寻迹动作主要如下由主控制系统从伺服控制通道获得当前轨道的位置信息,与我们需要到达的目标位置做比较,将光头101向前或向后跳,逐步逼近目标位置,通过伺服芯片102的控制通道用扇区寻迹方法实现的。由于数字音频数据中是没有定位信息的,所以系统控制部分用扇区寻迹方法很难对数字音频数据精确定位。因此基于以上原因,当在写缓冲暂停后,需要继续接着在缓存104中继续写入缓存104时,应用现有技术的扇区寻迹技术,很难使光头101CD光碟精确回到最后读数的位置继续读数,存在继续写的缓存104与暂停时最后写的缓存104不能准确连续的问题即在写缓冲暂停后,光头101在继续读取光碟数据时在光碟上的位置与暂停前一刻在光碟上的位置不能准确连续,导致写入缓存104的音频数据会在连接点处与光碟上的实际数据不相符,导致歌曲播放出现声音跳变,连接点滞后,播放过程出现声音重复,或左右通道颠倒的问题,严重影响使用者的使用感受。另外,对于具有搓碟功能的播放器,当播放系统频繁进行正向播放和反向播放的操作时,正向和反向写缓存104的频繁度也加大,数据的连接点变多,出现跳音和重复或左右通道颠倒的机会也更多,上述数据连接部准确的问题对音乐的破坏将更突出。特别在需要反向播放(比如快退或者反向搓碟的情况),由于在播放时需要反反向读取(高地址往低地址读)的方法读取缓存中的数据,故需要缓存更多的数据,使得现有技术中的缓存大小受限、数据准确连续输出的矛盾更加明显。
技术实现思路
本专利技术第一目的在于提供了一种反向播放时CD数据写缓存方法,应用该技术在反向播放时,可以保证反向播放的音频的准确连接,有利于保证播放音质。本专利技术实施例提供的一种反向播放时CD数据写缓存方法,包括步骤S 1 当反向播放到第i子缓存区时,确定所述第i子缓存区内存储的首扇区地址,记为第X扇区,确定第(i-Ι)子缓存区中存储的首扇区地址,记为第Y扇区,其中所述首扇区地址为在所述各子缓存区内当前存储的音频数据对应在所述光碟上的扇区起始位置;步骤S2 如果(X-Y) = W,则返回步骤Si,否则执行步骤S3,其中,所述第(i_l)子缓存区中存储的音频数据量为所述光碟上W个扇区的音频数据量;步骤S3 将光头寻迹定位到所述光碟的第(X-W)扇区,步骤S4 按照所述光头的读取顺序,将读取的数据写入所述第(i_l)子缓存区,直到所述光头读到所述光碟的第(X_a)扇区,执行步骤S5,否则返回本步骤,其中a为预定的小于所述W的自然数;步骤S5 将所述光头读取的数据逐个与所述第i子缓存区中的前η个字节的数据比较,如果不同,执行步骤S6 ;否则返回步骤Sl ;步骤S6 按照所述光头的读取顺序,将读取的数据写入所述第(i_l)子缓存区,返回步骤S5。本专利技术实施例提供的一种⑶播放器,包括光头,用于读取⑶光碟的数据;伺服芯片,用于在处理模块的控制下控制所述光头,包括将将光头寻迹定位到所述光碟的第(X-W)扇区,并且接收所述光头从所述CD光碟读取的数据;搓碟检测模块,与所述处理器连接,用于检测反向搓碟信号,将所述检测结果输入所述处理器;所述处理器包括反向写缓存确定模块、控制模块、比较模块,反向写缓存确定模块,用于当反向播放到第i子缓存区时,确定所述第i子缓存区内存储的首扇区地址,记为第X扇区,确定第(i_l)子缓存区中存储的首扇区地址,记为第Y 扇区,其中所述首扇区地址为在所述各子缓存区内当前存储的音频数据对应在所述光碟上的扇区起始位置,只要(X-Y)不等于所述W,则判定当前需要在所述第(i-Ι)子缓存重写缓存,所述第(i_l)子缓存区中存储的音频数据量为所述光碟上W个扇区的音频数据量;所述控制模块与所述反向写缓存确定模块、搓碟检测模块、伺服芯片、缓存写模块、缓存分别连接,所述控制模块用于当所述反向写缓存确定模块判定需要在所述第(i_l)子缓存重写缓存时,控制所述伺服芯片,使所述光头寻迹定位到所述光碟的第(X-W)扇区,当所述比较模块判定所述光头当前读取的数据与所述第i子缓存区中的前η个字节的数据不相同时,控制所述缓存写模块按照所述光头的读取顺序,继续将读取的数据写入所述第(i_l)子缓存区,直到所述比较模块判定所述光头当前读取的数据与所述第i子缓存区中的前η个字节的数据相同为止;所述比较模块,与所述缓存写模块、控制模块连接,用于在所述光头读到所述光碟的第(X_a)本文档来自技高网
...

【技术保护点】
1.一种反向播放时CD数据写缓存方法,其特征是,包括:步骤S1:当反向播放到第i子缓存区时,确定所述第i子缓存区内存储的首扇区地址,记为第X扇区,确定第(i-1)子缓存区中存储的首扇区地址,记为第Y扇区,其中所述首扇区地址为在所述各子缓存区内当前存储的音频数据对应在所述光碟上的扇区起始位置;步骤S2:如果(X-Y)=W,则返回步骤S1,否则执行步骤S3,其中,所述第(i-1)子缓存区中存储的音频数据量为所述光碟上W个扇区的音频数据量;步骤S3:将光头寻迹定位到所述光碟的第(X-W)扇区,步骤S4:按照所述光头的读取顺序,将读取的数据写入所述第(i-1)子缓存区,直到所述光头读到所述光碟的第(X-a)扇区,执行步骤S5,否则返回本步骤,其中a为预定的小于所述W的自然数;步骤S5:将所述光头读取的数据逐个与所述第i子缓存区中的前n个字节的数据比较,如果不同,执行步骤S6;否则返回步骤S1;步骤S6:按照所述光头的读取顺序,将读取的数据写入所述第(i-1)子缓存区,返回步骤S5。

【技术特征摘要】

【专利技术属性】
技术研发人员:甘国锋
申请(专利权)人:佛山市智邦电子科技有限公司
类型:发明
国别省市:44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1