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

技术编号:6840423 阅读:282 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及音频播放领域,公开了一种正向播放CD信号时缓存CD数据的方法及播放器。方法包括:步骤Sl:判定当前的缓存被写满到预定程度,如果是,则执行步骤S2;否则执行步骤S7;步骤S2:暂停写缓存;步骤S3:判定缓存中的有效数据是否被读取到预定程度,如果是,则执行步骤S4,否则返回执行本步骤;步骤S4:将光头寻迹定位到最后写缓存时光头在光碟扇区位置前,执行步骤S5;步骤S5:光头读取CD光碟上的数据,逐个将读取的数据与缓存写指针当前所在子缓存区中最后写的预定个字节的数据比较;步骤S6:如果光头读取的数据与最后写的预定个字节的数据完全相同,则执行步骤S7;否则返回步骤S5;步骤S7:将光头读取的数据写入缓存,返回步骤S1。

【技术实现步骤摘要】

本专利技术涉及音频播放领域,尤其涉及一种正向播放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数据的方法,采用该方法能够在间歇写缓存时,保证写入缓存的数据的准确连接。本专利技术第二目的在于提供了一种CD播放器,采用该播放器能够在间歇写缓存时, 保证写入缓存的数据的准确连接。本专利技术实施例提供的一种正向播放CD信号时缓存CD数据的方法,包括步骤Sl 判定当前的缓存被写满到预定程度,如果是,则执行步骤S2 ;否则执行步骤S7 ;步骤S2:暂停写缓存;步骤S3 判定缓存中的有效数据是否被读取到预定程度,如果是,则执行步骤S4, 否则返回执行本步骤;步骤S4 将所述光头寻迹定位到最后写缓存时光头在所述光碟扇区位置前,执行步骤S5 ;步骤S5 所述光头读取CD光碟上的数据,逐个将读取的数据与缓存写指针当前所在子缓存区中最后写的预定个字节的数据比较;步骤S6 如果所述光头读取的数据与最后写的预定个字节的数据完全相同,则执行步骤S7;否则返回步骤S5;步骤S7 将光头读取的数据写入所述缓存,返回步骤Si。本专利技术实施例提供的⑶播放器,包括光头,用于读取⑶光碟的数据;伺服芯片,用于在处理模块的控制下控制所述光头,包括将所述光头寻迹定位到最后写缓存时光头在所述光碟扇区位置前,并且接收所述光头从所述CD光碟读取的数据;所述处理器包括控制模块,与所述伺服芯片、缓存写模块、缓存连接,用于判定当前的缓存是否被写满到预定程度,如果是,控制缓存写模块暂停写入缓5存;判定缓存中的有效数据是否被读取到预定程度,如果是,触发所述伺服芯片所述光头寻迹定位到最后写缓存时光头在所述光碟扇区位置前;比较器,与控制模块连接,用于当光头寻迹定位到最后写缓存时光头在所述光碟扇区位置前的时候,逐个将读取的数据与缓存写指针当前所在子缓存区中最后写的预定个字节的数据比较,直到所述光头读取的数据与最后写的预定个字节的数据完全相同,缓存写模块,与所述比较器连接,用于当所述比较器判定所述光头读取的数据与最后写的预定个字节的数据完全相同,将所述光头读取的数据写入所述缓存;缓存,用于存储数据;缓存读模块,用于读取所述缓存内的数据;声卡,与所述缓存读模块连接,用于将所述缓存读模块读取的数据转换成音频信号,输出所述音频信号。由上可见,应用本专利技术的技术方案,由于对于每次需要由暂停写缓存到继续写缓存时,使光头寻迹定位到暂停时刻确定的光头所在扇区位置的若干个扇区前的位置,然后在光头读取数据过程中,将光头读取的数据与缓存中最后写入的若干个数据(即在暂停时刻最后写入的若干个字节的数据)相比较,只有比较结果为完全相同时才认为当前光头所在的位置为暂停时刻光头实际所在的扇区位置,在比较结果为完全相同后,才将光头继续读取的数据写入缓存,保证了由暂停写缓存到继续写缓存时刻光头被准确定位到暂停时刻的位置,保证了缓存中的数据的准确连续性,避免了由于写缓存暂停而导致的缓存中的数据与实际CD光碟的数据的不一致而导致播放歌曲跳音而不连续的问题,有利于提高音质。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,并不构成对本专利技术的不当限定,在附图中图1为现有技术中的一种CD播放系统的结构系统框图的示意图;图2为本专利技术实施例1提供的一种正向播放CD信号时缓存CD数据的方法流程示意图;图3为本专利技术实施例本文档来自技高网
...

【技术保护点】
1.一种正向播放CD信号时缓存CD数据的方法,其特征是,包括:步骤S1:判定当前的缓存被写满到预定程度,如果是,则执行步骤S2;否则执行步骤S7;步骤S2:暂停写缓存;步骤S3:判定缓存中的有效数据是否被读取到预定程度,如果是,则执行步骤S4,否则返回执行本步骤;步骤S4:将所述光头寻迹定位到最后写缓存时光头在所述光碟扇区位置前,执行步骤S5;步骤S5:所述光头读取CD光碟上的数据,逐个将读取的数据与缓存写指针当前所在子缓存区中最后写的预定个字节的数据比较;步骤S6:如果所述光头读取的数据与最后写的预定个字节的数据完全相同,则执行步骤S7;否则返回步骤S5;步骤S7:将光头读取的数据写入所述缓存,返回步骤S1。

【技术特征摘要】

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

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

1