蓝牙音频播放同步的方法、装置及蓝牙音频播放装置的制造方法_3

文档序号:9328324阅读:来源:国知局
计算后,得到所述搜索数据区中与所述参考数据区相关系数最大的连续数据区作为相关数据区XI。相关数据区Xl与参考数据区的长度相等。相关数据区Xl的起始数据位为jl。
[0074]数据区域划分后,对于数据缩短处理和数据拉伸处理具有不同的处理方式。当数据量标志位在高存储段时,则将X与Xl区域的数据进行第一加权合并输出,具体为X区域数据的权值从I均匀变到0,X1区域数据的权值从O均与变到1,从而使数据平滑过渡到Xl区域的最后数据位。之后再将相关数据区Xi后面的数据正常输出。从而减少了间隔区域及搜索数据区域jl前面数据的输出。
[0075]当数据量标志位在低存储段,对所述音频数据进行拉伸处理时,首先将第二数据缓存区中相关数据区Xl之前的音频数据直接输出。然后将所述参考数据区数据和所述相关数据区数据进行第二加权合并输出,具体为Xl区域数据权值从I均匀变到0,X区域的数据权值从O均匀变到1,从而使输出的数据平滑过渡到参考数据X的最后,之后再将X区域后面的数据正常输出,如此,在从设备时钟偏快时,增加间隔数据区及搜索数据区jl前面数据的输出。当然Xi数据区域的数据也多输出了一遍。多输出数据后,从设备的时钟也是进行了调整。
[0076]此处需要说明的是,在进行数据缩短或者数据拉伸处理时,第一加权合并和第二加权合并中数据的权值可根据函数进行设定,也可按照需求设定适当的设定。当然前述实施例中采用均与从O过渡到I或者均匀从I过渡到O的方式会使数据的过渡更加平稳。
[0077]另外,为了判断从设备进行音频播放时同步问题还是丢包问题,在另一实施例的蓝牙音频播放同步的方法还包括以下步骤:
[0078]SOlI,第一数据缓存区每输出一帧数据,丢帧判断参数NI增大I。
[0079]S012,判断所述丢帧判断参数是否大于等于预设值,若是,则所述从设备进行音频播放时执行步骤S200进行所述数据量标志位的判断,并在所述数据量标志位在所述高存储段或者所述低存储段时,启动同步处理模块进行数据同步处理后再进行音频播放,同时令NI =0,重新进行计数。相反,若丢帧判断参数小于等于预设值,则认为是丢包或者信号传输异常导致的问题,则从设备进行音频播放时不再进行所述数据量标志位的判断,也不根据所述数据量标志位的判断结果对要播放的音频数据进行处理。而要针对丢包或者信号传输异常进行相应的处理。
[0080]而此处预设值设置为由于同步误差导致需要同步的最小帧M,防止由于丢包或者信号传输异常问题导致数据同步处理不准确。
[0081]更佳的,参见图4,可在NI大于M时,令NI等于M,并在NI等于M时进行是否需要同步数据处理的判断,而在NI不等于M时,即使数据量标志位在高存储段或者低存储段时,也不进行数据同步处理,判定为丢包或者信号传输异常导致的问题。
[0082]本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分流程可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。
[0083]基于同一发明构思,本发明还提供一种蓝牙音频播放同步的装置,由于此系统解决问题的原理与前述一种蓝牙音频播放同步的方法相似,因此,该系统的实施可以按照前述方法的具体步骤实现,重复之处不再赘述。
[0084]本发明一实施例的蓝牙音频播放同步的装置,如图5所示,包括数据接收模块100、第一数据缓存区200及同步运算模块300。
[0085]从设备通过蓝牙从主设备接收音频数据并进行播放,所述数据接收模块100被配置以将从主设备接收到的所述音频数据存储入第一数据缓存区200中。第一数据缓存区按数据存储量分为高存储段、中存储段和低存储段。同步运算模块300包括标识位判断子模块310和第一处理子模块320、第二处理子模块330和第三处理子模块340。标志位判断子模块310,被配置以通过数据量标志位判断所述第一数据缓存区中的数据所在的存储段;第一处理子模块320,被配置以根据所述标志位判断子模块的判断结果,当所述数据量标志位在所述中存储段时,直接将从所述第一数据缓存区提取出的所述音频数据发送到所述从设备的播放模块进行播放;第二处理子模块330,被配置以根据所述标志位判断子模块的判断结果,当所述数据量标志位在所述高存储段时,对从所述第一数据缓存区提取出的所述音频数据进行缩短处理后发送到所述从设备的播放模块进行播放;第三处理子模块340,被配置以根据所述标志位判断子模块的判断结果,当所述数据量标志位在所述低存储段时,对从所述第一数据缓存区提取出的所述音频数据进行拉伸处理后发送到所述从设备的播放模块进行播放。
[0086]本发明实施例的蓝牙音频播放同步的装置,通过判断缓存区域音频数据剩余量判断从设备与主设备的时钟是否偏移,并在判定发生偏移之后,根据缓存区中数据量的大小对音频数据进行缩短或者拉伸播放,从而对从设备的时钟进行调整。该方法不涉及相位调整,对时钟偏移的判断准确、简便,能够对准确的从设备的时钟进行偏移调整,使主从设备的时钟快速达到一致。
[0087]在另一实施例中,还包括第二数据缓存区,第一数据缓存区中存储的为压缩的音频数据,压缩的音频数据经过解码器解码后发送到第二数据缓存区中,从设备在进行播放时从所述第二数据缓存区获取解压后的音频数据,并根据判断结果进行压缩或者拉伸或者直接进行播放。
[0088]所述第二处理子模块包括第一划分单元、第一相关计算单元,第一加权输出单元以及第一直接输出单元。其中:第一划分单元,被配置以对要播放的所述音频数据从所述第二数据缓存区中选取预设长度的参考数据区以及与所述参考数据间隔预设长度的搜索数据区;第一相关计算单元,被配置以将所述参考数据区与所述搜索数据区中相应长度的数据区进行互相关计算,得到所述搜索数据区中与所述参考数据区相关系数最大的连续数据区作为相关数据区;第一加权输出单元,被配置以将所述参考数据区数据与所述相关数据区数据进行第一加权合并输出;第一直接输出单元,被配置以对所述相关数据区后的所述第二数据缓存区中的音频数据直接输出。且搜索数据区大于等于参考数据区。
[0089]所述第二处理子模块包括第二划分单元、第二相关计算单元、第二直接输出单元、第二加权输出单元以及第三直接输出单元。其中:第二划分单元,被配置以对要播放的所述音频数据从所述第二数据缓存区中选取预设长度的参考数据区以及与所述参考数据间隔预设长度的搜索数据区;第二相关计算单元,被配置以将所述参考数据区与所述搜索数据区中相应长度的数据区进行互相关计算,得到所述搜索数据区中与所述参考数据区相关系数最大的连续数据区作为相关数据区;第二直接输出单元,被配置以将所述相关数据区之前的所述音频数据直接输出;第二加权输出单元,被配置以将所述参考数据区数据和所述相关数据区数据进行第二加权合并输出;第三输出单元,被配置以将所述参考数据区后的所述第二数据缓存区中的所述音频数据直接输出。
[0090]本发明还提供一种蓝牙音频播放装置,其包括前述的蓝牙音频播放同步的装置,所述蓝牙音频播放装置从主设备接收的音频数据,并经过所述蓝牙音频播放同步的装置处理后进行音频播放。此蓝牙音频播放装置内部设置有数据同步处理的装置,能够在蓝牙音频播放装置内部的时钟源与主设备中的时钟源不一致时能够对数据进行同步,以调整时钟。
[0091]在一种蓝牙音频播放系统中,包括蓝牙音频播放同步的装置和蓝牙音频播放器,蓝牙音频播放同步的装置与蓝牙音频播放器通讯连接;蓝牙音频播放同步的装置被配置以从主设备接收音频数据,对所接收的音频数据进行同步处理,并将处理后的数据发送给所述蓝牙音频播放器;蓝牙音频播放器被配置以播放所述蓝牙音频播放同步的装置处理后的音频数据。在该系统中,蓝牙音频播放同步的装置设置在单独的设备中,其可与系统中的蓝牙音频播放器配合使用。而蓝牙音频播放器可以为蓝牙音箱、蓝牙耳机等设备。
[0092]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1