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

文档序号:9328324阅读:3031来源:国知局
蓝牙音频播放同步的方法、装置及蓝牙音频播放装置的制造方法
【技术领域】
[0001]本发明涉及数据处理技术领域,尤其涉及一种蓝牙音频播放同步的方法、装置及蓝牙音频播放装置。
【背景技术】
[0002]蓝牙是一种无线技术标准,可实现固定设备、移动设备和个人域网之间的大容量的短距离数据交换。蓝牙音箱就是将蓝牙技术应用在传统数码和多媒体音箱上,让使用者可以免除恼人电线的牵姅,自在地以各种方式聆听音乐。
[0003]在通过蓝牙进行数据传输时,可将两个电子设备定义为主从设备,其中一个比如手机、平板电脑等定义为主设备,而另一个装置如蓝牙耳机、蓝牙音箱等可定义为从设备。主从设备通过蓝牙协议配对连接后,可通过无线的方式进行数据传输,其中主设备可将音频数据传输给蓝牙耳机或蓝牙音箱进行播放。
[0004]蓝牙音频数据在传输过程中,由于蓝牙主从设备自身的时钟源不一致所以需要同步控制,传统的同步算法都是通过调整相位实现的。另一方面由于蓝牙音频数据的传输是基于无线信号传输的,因为信号干扰或者设备之间的距离太大导致信号不稳定,从而导致蓝牙音箱、蓝牙耳机等蓝牙从设备不能实时接收到主机发送的音频文件,甚至出现丢包,导致传统同步算法相位调整的基准很难确定。

【发明内容】

[0005]基于此,有必要针对传统技术中同步算法相位调整基准难以确定,导致蓝牙设备同步不准确,导致音频播放效果差的问题,提供一种能够更好的对蓝牙音频播放设备进行数据同步的方法、相应的装置及蓝牙音频播放装置、系统。
[0006]为实现本发明目的提供的一种蓝牙音频播放同步的方法,从设备通过蓝牙从主设备接收音频数据并进行播放,需要播放的所述音频数据首先存储到第一数据缓存区中,所述第一数据缓存区按数据存储量分为高存储段、中存储段和低存储段,该方法中能够通过数据量标志位判断所述第一数据缓存区中的数据所在的存储段,包括以下步骤:
[0007]将从主设备接收到的音频数据存储入第一数据缓存区;
[0008]从设备进行音频播放时判断所述数据量标志的位置,得到判断结果;
[0009]根据所述判断结果,当所述数据量标志位在所述中存储段时,直接将从所述第一数据缓存区提取出的所述音频数据发送到所述从设备的播放模块进行播放;当所述数据量标志位在所述高存储段时,对从所述第一数据缓存区提取出的所述音频数据进行缩短处理后发送到所述从设备的播放模块进行播放;当所述数据量标志位在所述低存储段时,对从所述第一数据缓存区提取出的所述音频数据进行拉伸处理后发送到所述从设备的播放模块进行播放。
[0010]作为一种蓝牙音频播放同步的方法的可实施方式,所述第一数据缓存区中存储的为压缩的音频数据,所述压缩的音频数据经过解码器解码后发送到第二数据缓存区中,所述从设备在进行播放时从所述第二数据缓存区获取解压后的音频数据,并根据所述判断结果进行压缩或者拉伸或者直接进行播放。
[0011]作为一种蓝牙音频播放同步的方法的可实施方式,对所述音频数据进行缩短处理包括以下步骤:
[0012]对要播放的所述音频数据从所述第二数据缓存区中选取预设长度的参考数据区以及与所述参考数据间隔预设长度的搜索数据区;
[0013]将所述参考数据区与所述搜索数据区中相应长度的数据区进行互相关计算,得到所述搜索数据区中与所述参考数据区相关系数最大的连续数据区作为相关数据区;
[0014]将所述参考数据区数据与所述相关数据区数据进行第一加权合并输出;
[0015]对所述相关数据区后的所述第二数据缓存区中的音频数据直接输出;
[0016]所述搜索数据区大于等于所述参考数据区。
[0017]作为一种蓝牙音频播放同步的方法的可实施方式,对所述音频数据进行拉伸处理包括以下步骤:
[0018]对要播放的所述音频数据从所述第二数据缓存区中选取预设长度的参考数据区以及与所述参考数据间隔预设长度的搜索数据区;
[0019]将所述参考数据区与所述搜索数据区中相应长度的数据区进行互相关计算,得到所述搜索数据区中与所述参考数据区相关系数最大的连续数据区作为相关数据区;
[0020]将所述相关数据区之前的所述音频数据直接输出;
[0021]将所述参考数据区数据和所述相关数据区数据进行第二加权合并输出;
[0022]将所述参考数据区后的所述第二数据缓存区中的所述音频数据直接输出。
[0023]作为一种蓝牙音频播放同步的方法的可实施方式,将所述参考数据区数据和所述相关数据区数据进行第一加权合并输出,包括以下步骤:
[0024]将所述参考数据区中的数据的权值从I均匀变到O ;
[0025]将所述相关数据区中的数据的权值从O均匀变到I ;
[0026]将所述参考数据区中的数据及所述相关数据区中的数据分别乘以对应权值后求和得到新的数据,并输出所述新的数据。
[0027]作为一种蓝牙音频播放同步的方法的可实施方式,将所述参考数据区数据和所述相关数据区数据进行第二加权合并输出,包括以下步骤:
[0028]将所述相关数据区中的数据的权值从I均匀变到O ;
[0029]将所述参考数据区中的数据的权值从O均匀变到I ;
[0030]将所述参考数据区中的数据及所述相关数据区中的数据分别乘以对应权值后求和得到新的数据,并输出所述新的数据。
[0031]作为一种蓝牙音频播放同步的方法的可实施方式,还包括以下步骤:
[0032]所述第一数据缓存区每输出一帧数据,丢帧判断参数增大I ;
[0033]判断所述丢帧判断参数是否大于等于预设值,若是,则所述从设备进行音频播放时进行所述数据量标志位的判断,并在所述数据量标志位在所述高存储段或者所述低存储段时,清零所述丢帧判断参数,若否,则判定出现丢包或者信号传输异常,所述从设备进行音频播放时不进行所述数据量标志位的判断,也不根据所述数据量标志位的判断结果对要播放的音频数据进行处理。
[0034]作为一种蓝牙音频播放同步的方法的可实施方式,还包括以下步骤:
[0035]所述第一数据缓存区每输出一帧数据,丢帧判断参数增大1,并在所述丢帧判断参数大于预设值时,令所述丢帧判断参数的值为所述预设值;
[0036]判断所述丢帧参数是否等于所述预设值,若是则所述从设备进行音频播放时进行所述数据量标志位的判断,并在所述数据量标志位在所述高存储段或者所述低存储段时,清零所述丢帧判断参数,若否,则判定出现丢包或者信号传输异常,所述从设备进行音频播放时不进行所述数据量标志位的判断,也不根据所述数据量标志位的判断结果对要播放的音频数据进行处理。
[0037]作为一种蓝牙音频播放同步的方法的可实施方式,所述预设值为因同步误差需要进行数据同步的最小帧数。
[0038]基于同一发明构思的一种蓝牙音频播放同步的装置,包括数据接收模块、第一数据缓存区及同步运算模块;
[0039]从设备通过蓝牙从主设备接收音频数据并进行播放,所述数据接收模块被配置以将从主设备接收到的所述音频数据存储入第一数据缓存区;
[0040]所述第一数据缓存区按数据存储量分为高存储段、中存储段和低存储段;
[0041]所述同步运算模块包括标识位判断子模块和第一处理子模块、第二处理子模块和第三处理子模块;
[0042]所述标志位判断子模块,被配置以通过数据量标志位判断所述第一数据缓存区中的数据所在的存储段;
[0043]所述第一处理子模块,被配置以根据所述标志位判断子模块的判断结果,当所述数据量标志位在所述中存储段时,直接将从所述第一数据缓存区提取出的所述音频数据发送到所述从设备的播放模块进行播放;
[0044]所述第二处理子模块,被配置以根据所述标志位判断子模块的判断结果,当所述数据量标志位在所述高存储段时,对从所述第一数据缓存区提取出的所述音频数据进行缩短处理后发送到所述从设备的播放模块进行播放;
[0045]所述第三处理子模块,被配置以根据所述标志位判断子模块的判断结果,当所述数据量标志位在所述低存储段时,对从所述第一数据缓存区提取出的所述
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1