一种无线设备音频同步播放的方法转让专利

申请号 : CN201910769037.3

文献号 : CN110636349B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 童伟峰张亮徐明亮肖奕峰

申请人 : 恒玄科技(上海)股份有限公司

摘要 :

本发明提供一种无线设备音频同步播放的方法包括:主无线设备从无线设备的收发时钟同步;主无线设备记录该触发时刻的第一计数时钟的第一时钟值,以及随后第一播放时钟到来时刻的第一计数时钟的第二时钟值,并发送至从无线设备;从无线设备记录该触发时刻第二计数时钟的第三时钟值,以及随后第二播放时钟到来时刻的第二计数时钟的第四时钟值,将第一时钟值,第二时钟值,第一时钟值与第二时钟值的差值,与第三时钟值,第四时钟值,第三时钟值与第四时钟值的差值对比,调整所述第二重采样模块的采样值。本发明将主无线设备的重采样模块的参数发送给从无线设备,调整从无线设备的时钟以及重采样参数,从而实现主无线设备与从无线设备精准同步。

权利要求 :

1.一种无线设备音频同步播放的方法,其特征在于,所述方法包括以下方法步骤:主无线设备的第一接收时钟,与从无线设备的第二接收时钟同步;

主无线设备接收音频数据,第一采样模块对接收的音频数据进行采样,第一重采样模块对第一采样模块的采样数据进行重采样,重采样后的数据通过第一播放时钟按照播放时钟频率进行播放,其中,第一接收时钟按固定N个周期触发,产生硬件触发信号,记录触发时刻的第一计数时钟的第一时钟值,以及随后第一播放时钟到来时刻的第一计数时钟的第二时钟值;

主无线设备将第一计数时钟的第一时钟值,第一计数时钟的第二时钟值或第一时钟值与第二时钟值的差值,发送至从无线设备;

从无线设备接收音频数据,第二采样模块对接收的音频数据进行采样,第二重采样模块对第二采样模块的采样数据进行重采样,重采样后的数据通过第二播放时钟按照播放时钟频率进行播放;

其中,第二接收时钟按固定N个周期触发,产生硬件触发信号,记录该触发时刻第二计数时钟的第三时钟值,以及随后第二播放时钟到来时刻的第二计数时钟的第四时钟值;

从无线设备接收到第一计数时钟的第一时钟值,第一计数时钟的第二时钟值或第一时钟值与第二时钟值的差值后,对比第一时钟值与第三时钟值,以及第一时钟值与第二时钟值的差值,与第三时钟值和第四时钟值的差值,调整所述第二重采样模块的采样值;

所述第二重采样模块的采样值的调整方法包括:调整第二重采样比率的累加值:

acc2i=acci+(count1‑count2)×rate/M+(delta2‑delta1)×rate/M,其中,acci为第一重采样比率累加i次后的值,acc2i为第二重采样比率累加第i次后的值,rate为第一重采样比率,count1为第一计数时钟的第一时钟值,count2为第二计数时钟的第三时钟值,M为第二计数时钟与第二播放时钟之间的分频数,delta2是第三时钟值与第四时钟值的差值,delta1是第一时钟值与第二时钟值的差值;

所述第二重采样比率的累加值每累加一次,所述第二重采样模块输出一个重采样后的采样值。

2.根据权利要求1所述的方法,其特征在于,第一重采样模块按照如下方法进行重采样:

定义第一重采样比率rate0=f_audio0/f_codec0,其中,rate0为第一重采样比率初始值,f_audio0为第一采样模块的标称采样率,f_codec0为第一播放时钟的标称播放频率;

定义第一重采样比率rate,其初始值为rate0;

对第一重采样比率进行累加:accn+1=accn+rate+offset,其中,accn+1为第一重采样比率累加n次后的值,accn为第一重采样比率累加n‑1次后的值,offset为第一重采样模块的抵消补充值,n=1,2,…,

第一重采样比率的累加值每累加一次,第一重采样模块输出一个重采样后的采样值。

3.根据权利要求2所述的方法,其特征在于,第一重采样模块输出的重采样后的采样值,由重采样前的采样数据插值得到。

4.根据权利要求2或3所述的方法,其特征在于,第一重采样模块输出的重采样后的采样值,由重采样前相邻的两个的采样数据插值得到。

5.根据权利要求2或3所述的方法,其特征在于,第一重采样模块输出的重采样后的采样值,由重采样前多个采样数据插值得到。

6.根据权利要求1所述的方法,其特征在于,第二重采样模块按照如下方法进行重采样:

定义与第一重采样比率相同的第二重采样比率,第二重采样比率的累加值每累加一次,第二重采样模块输出一个重采样后的采样值。

7.根据权利要求6所述的方法,其特征在于,第二重采样模块输出的重采样后的采样值,由重采样前的采样数据插值得到。

8.根据权利要求6或7所述的方法,其特征在于,第二重采样模块输出的重采样后的采样值,由重采样前相邻的两个的采样数据插值得到。

9.根据权利要求6或7所述的方法,其特征在于,第二重采样模块输出的重采样后的采样值,由重采样前多个采样数据插值得到。

说明书 :

一种无线设备音频同步播放的方法

技术领域

[0001] 本发明涉及无线通信技术领域,特别涉及一种无线设备音频同步播放的方法。

背景技术

[0002] 随着社会进步和人民生活水平的提高,耳机已成为人们必不可少的生活用品。传统有线耳机通过导线连接智能设备(比如智能手机,笔记本电脑,平板电脑等),这会限制佩
戴者的行动,尤其在运动场合十分不便。同时,耳机线的缠绕和拉扯,以及听诊器效应都影
响用户体验。普通蓝牙耳机取消了耳机和智能设备之间的连线,但左右耳之间仍然存在连
线。真无线立体声耳机应运而生。
[0003] 现有的真无线耳机的一种实现方式是智能设备分别与左右耳机通过蓝牙进行数据传输(可以是音乐、语音或数据包等)。比如播放立体声音乐,智能设备把音乐分别传给左
右耳机。但左右耳机分属两个子系统,在两套不同的芯片中实现,具有各自独立的时钟系
统。因此,在现有真无线耳机系统中,左右耳往往难以实现较好的同步。这样,比如播放音乐
时,左右耳的音乐难以精准同时播放,极大影响了音乐品质。再比如,语音通话时,左右耳的
语音难以精准同时播放。
[0004] 由于智能设备、无线左耳机和无线右耳机各自是一个独立的子系统,各自拥有独立的晶体与时钟系统,即使在收发时钟同步的情况下,随着时间的推移,也会出现播放不同
步的情形。
[0005] 因此,针对现有技术中的上述问题,需要一种无线设备音频同步播放的方法,通过将主无线设备重采样的参数发送给从无线设备,从而调整从无线设备的时钟系统,以及从
无线设备的重采样,进而使主从设备实现精确的音频同步播放。

发明内容

[0006] 本发明的目的在于提供一种无线设备音频同步播放的方法,所述方法包括以下方法步骤:
[0007] 主无线设备的第一接收时钟,与从无线设备的第二接收时钟同步;
[0008] 主无线设备接收音频数据,第一采样模块对接收的音频数据进行采样,
[0009] 第一重采样模块对第一采样模块的采样数据进行重采样,重采样后的数据通过第一播放时钟按照播放时钟频率进行播放,
[0010] 其中,第一接收时钟按固定N个周期触发,产生硬件触发信号,记录该触发时刻的第一计数时钟的第一时钟值,以及随后第一播放时钟到来时刻的第一计数时钟的第二时钟
值;
[0011] 主无线设备将第一计数时钟的第一时钟值,第一计数时钟的第二时钟值或第一时钟值与第二时钟值的差值,发送至从无线设备;
[0012] 从无线设备接收音频数据,第二采样模块对接收的音频数据进行采样,
[0013] 第二重采样模块对第二采样模块的采样数据进行重采样,重采样后的数据通过第二播放时钟按照播放时钟频率进行播放;
[0014] 其中,第二接收时钟按固定N个周期触发,产生硬件触发信号,记录该触发时刻第二计数时钟的第三时钟值,以及随后第二播放时钟到来时刻的第二计数时钟的第四时钟
值;
[0015] 从无线设备接收到第一计数时钟的第一时钟值,第一计数时钟的第二时钟值或第一时钟值与第二时钟值的差值后,对比第一时钟值与第三时钟值,以及第一时钟值与第二
时钟值的差值,与第三时钟值和第四时钟值的差值,调整所述第二重采样模块的采样值。
[0016] 优选地,第一重采样模块按照如下方法进行重采样:
[0017] 定义第一重采样比率rate0=f_audio0/f_codec0,其中,rate0为第一重采样比率初始值,f_audio0为第一采样模块的标称采样率,f_codec0为第一播放时钟的标称播放频
率;
[0018] 定义第一重采样比率rate,其初始值为rate0;
[0019] 对第一重采样比率进行累加:accn+1=accn+rate+offset,其中,accn+1为第一重采样比率累加n次后的值,offset为第一重采样模块的抵消补充值,n=1,2,…,
[0020] 第一重采样比率的累加值每累加一次,第一重采样模块输出一个重采样后的采样值。
[0021] 优选地,第一重采样模块输出的重采样后的采样值,由重采样前的采样数据插值得到。
[0022] 优选地,第一重采样模块输出的重采样后的采样值,由重采样前相邻的两个的采样数据插值得到。
[0023] 优选地,第一重采样模块输出的重采样后的采样值,由重采样前多个采样数据插值得到。
[0024] 优选地,第二重采样模块按照如下方法进行重采样:
[0025] 定义与第一重采样比率相同的第二重采样比率,第二重采样比率的累加值每累加一次,第二重采样模块输出一个重采样后的采样值。
[0026] 优选地,第二重采样模块输出的重采样后的采样值,由重采样前的采样数据插值得到。
[0027] 优选地,第二重采样模块输出的重采样后的采样值,由重采样前相邻的两个的采样数据插值得到。
[0028] 优选地,第二重采样模块输出的重采样后的采样值,由重采样前多个采样数据插值得到。
[0029] 优选地,第二重采样模块的采样值通过如下方法调整:
[0030] 调整第二重采样比率的累加值:
[0031] acc2i=acci+(count1‑count2)×rate/M+(delta2‑delta1)×rate/M,其中,
[0032] acci为第一重采样比率累加i次后的值,acc2i为第二重采样比率累加第i次后的值,rate为第一重采样比率,count1为第一计数时钟的第一时钟值,count2为第二计数时钟
的第三时钟值,M为第二计数时钟与第二播放时钟之间的分频数,delta2是第三时钟值与第
四时钟值的差值,delta1是第一时钟值与第二计数时钟值的差值;
[0033] 第二重采样比率的累加值每累加一次,第二重采样模块输出一个重采样后的采样值。
[0034] 本发明提供的一种无线设备音频同步播放的方法,通过主无线设备与从无线设备的收发时钟同步,基于此,将主无线设备的重采样模块的参数发送给从无线设备,同时主从
无线设备引入计数时钟,对播放时钟进行计数,利用主从无线设备的播放时钟差值调整从
无线设备的时钟,利用主无线设备重采样的参数,调整从无线设备的重采样参数,从而实现
主无线设备与从无线设备精准同步。
[0035] 应当理解,前述大体的描述和后续详尽的描述均为示例性说明和解释,并不应当用作对本发明所要求保护内容的限制。

附图说明

[0036] 参考随附的附图,本发明更多的目的、功能和优点将通过本发明实施方式的如下描述得以阐明,其中:
[0037] 图1示意性示出了本发明主无线设备与从无线设备建立连接的一个实施例的示意图。
[0038] 图2示出了本发明无线设备音频同步播放的方法流程框图。
[0039] 图3示出了本发明主从线设备的时钟系统示意图。
[0040] 图4示出了本发明主无线设备与从无线设备收发时钟同步的示意图。
[0041] 图5示出了本发明主无线设备与从无线设备触发播放时钟的时序图。

具体实施方式

[0042] 通过参考示范性实施例,本发明的目的和功能以及用于实现这些目的和功能的方法将得以阐明。然而,本发明并不受限于以下所公开的示范性实施例;可以通过不同形式来
对其加以实现。说明书的实质仅仅是帮助相关领域技术人员综合理解本发明的具体细节。
[0043] 在下文中,将参考附图描述本发明的实施例。在附图中,相同的附图标记代表相同或类似的部件,或者相同或类似的步骤。
[0044] 下面通过具体的实施例对本发明的内容给出详细的说明,本实施例中主无线设备与从无线设备可以是无线蓝牙耳机,也可以是无线蓝牙音箱。
[0045] 在一些实施例中,智能设备与主无线设备建立无线连接,主无线设备与从无线设备建立无线连接,智能设备把音频数据发送至主无线设备,主无线设备向从无线设备转发
音频数据。再另一些实施例中,智能设备与主无线设备建立无线连接,从无线设备监听智能
设备向主无线设备发送的音频数据,具体的,本领域技术人员可以根据不同的应用场景进
行选择。
[0046] 如图1所示本发明主无线设备与从无线设备建立连接的一种实施例示意图,通过如下步骤建立连接:
[0047] 步骤S101、主线设备与智能设备建立无线连接。
[0048] 步骤S102、主无线设备将无线连接参数发送至从无线设备。
[0049] 主无线设备与智能设备建立无线连接(例如蓝牙链路连接),主无线设备将与智能设备建立的无线连接参数,例如智能设备地址、连接加密信息、连接密钥,跳频信息等,发送
至从无线设备。
[0050] 步骤S103、从无线设备接收无线连接参数。
[0051] 然后从无线设备利用无线连接参数,可以接收主无线设备与智能设备之间无线连接的数据。
[0052] 如图2所示本发明无线设备音频同步播放的方法流程框图,根据本发明的实施例,一种无线设备音频同步播放方法包括如下的方法步骤:
[0053] 步骤S201、主无线设备与从无线设备首先进行收发时钟同步。
[0054] 首先对本发明提供的主从无线设备时钟系统进行说明,如图3所示本发明主从线设备的时钟系统示意图,主无线设备100包括一个收发时钟,用于接收来自智能设备发送的
音频数据,本发明的实施示例性的以接收时钟为例,主无线设备包括第一接收时钟101。同
样地,从无线设备200包括第二接收时钟201,用于接收来自主无线设备100或者智能设备发
送的音频数据。
[0055] 在本发明中,对无线信号的接收所使用的时钟,也可以是接收时钟的同源时钟,比如时钟频率是接收时钟的P倍,P是正整数。所谓同源时钟,两时钟由同一时钟分频得到,分
频的倍数可以不一样。
[0056] 根据本发明的实施例,主无线设备100还包括第一采样模块102、重采样模块103和第一播放时钟104,从无线设备还包括第二采样模块202、第二重采样模块203和第二播放时
钟。
[0057] 根据本发明,主无线设备与从无线设备首先进行收发时钟同步,本实施例主无线设备100的第一接收时钟101与从无线设备200的第二接收时钟201同步,如图4所示本发明
主无线设备与从无线设备收发时钟同步的示意图,从无线设备200对接收到的射频信号进
行转换处理,得到定时同步信号、定时同步误差和载波同步误差。具体为,从无线设备的射
频前端203接收射频信号,通过数模转换器采样得到数字信号,数字信号经同步、解调得到
从无线设备定时同步信号、定时同步误差和载波同步误差。
[0058] 从无线设备200的射频前端接收到射频信号,通过数模转换得到数字信号,对数字信号经过同步、解调处理得到定时同步信号、定时同步误差和载波同步误差。
[0059] 从无线设备200的定时同步误差和/或载波同步误差经锁相环调整晶体震荡频率,使得从无线设备的第二接收时钟频率跟主无线设备100的第一接收时钟频率同频。同时,定
时同步信号的起始时间与主无线设备向从无线设备发送音频信号的slot的起始时间同步。
[0060] 经过锁相环调整晶体震荡频率后的解调信号反馈至射频前端和分频器。经过上述信号同步处理,主无线设备100的与从无线设备200之间实现接收时钟同步,即第一接收时
钟101与第二接收时钟102实现同步。
[0061] 本实施例中,将定时同步误差和载波同步误差同时经锁相环调整晶体震荡频率,在一些实施例中,可以是定时同步误差和载波同步误差中任一同步误差经锁相环调整晶体
震荡频率。
[0062] 上述的无线连接可以是蓝牙连接、蓝牙低功耗连接。
[0063] 步骤S202、主无线设备接收音频数据。
[0064] 根据本发明的实施例,主无线设备接收音频数据,对接收到的数据进行解压,并在缓冲器中进行缓冲。
[0065] 第一采样模块102对接收的音频数据进行采样,第一接收时钟101工作在较高的频率上,例如可以达到1MHz/s,对解压后的音频数据的采样率通常44.1KHz/s,或者48KHz/s,
或者96KHz/s,或者192KHz/s。本发明通过第一采样模块对解压后音频数据进行采样,例如
第一采样模块按照44K.1Hz/s的采样率进行采样,这一采样表示可以得到该采样率下音频
数据,比如从存储器中读取音频数据。
[0066] 播放时钟用于将采样后的数据按照播放时钟将音频进行播放。
[0067] 对于第一播放时钟104可以由晶体时钟分频得到,例如在一些实施例中,晶体时钟的标称频率为26MHz/s,第一播放时钟通过晶体时钟512倍分频得到,得到第一播放时钟为
50.078125KHz/s。
[0068] 第一采样模块102的采样率(例如44.1KHz/s)与第一播放时钟104的播放频率(50.078125KHz/s),二者是两个不同的时钟,本发明在第一采样模块采样后的数据进行重
采样,将第一采样模块102的采样率转换为第一播放时钟104的播放时钟频率后,按照播放
时钟将音频数据播放。
[0069] 根据本发明的实施例,第一采样模块102采样后的数据在缓冲器中缓冲,第一重采样模块103对第一采样模块102的采样数据进行重采样,重采样后的数据通过第一播放时钟
104按照播放时钟频率进行播放。
[0070] 图5示出了本发明主无线设备100与从无线设备200触发播放时钟的时序图,根据本发明的实施例,由第一接收时钟按固定N个周期触发,产生硬件触发信号触发第一播放时
钟。举例来说,当第一接收时钟某一个周期结束后,在下一个周期开始,发送触发信号触发
第一播放时钟开播放音频。
[0071] 根据本发明的实施例,第一接收时钟按固定N个周期,产生硬件触发信号,触发第一播放时钟,记录该触发时刻的第一计数时钟的第一时钟值,以及随后第一播放时钟到来
时刻的第一计数时钟的第二时钟值。
[0072] 本发明中,第一计数时钟通过晶体时钟分频得到,例如晶体时钟的标称频率为26MHz/s,第一计数时钟通过晶体时钟8分频得到,得到第一计数时钟为3.25MHz/s。在本发
明中,为了提高主从无线设备同步播放精度,一般计数时钟时钟频率较高,远大于播放时钟
频率。比如第一计数时钟为3.25MHz/s;第一播放时钟为50.078125KHz/s。
[0073] 根据本发明的实施例,第一重采样模块103对第一采样模块102采样后的数据,按照如下方法进行重采样:
[0074] 定义第一重采样比率初始值rate0=f_audio0/f_codec0,其中,rate0为第一重采样比率初始值,f_audio0为第一采样模块的标称采样率,f_codec0为第一播放时钟的标称
播放频率。
[0075] 定义第一重采样比率rate,其初始值为rate0。由于第一采样模块的采样率与其标称采样率,第一播放时钟的播放时钟频率与其标称播放时钟频率有微小偏差,因此rate与
rate0可以有微小偏差,本发明采用定义的第一重采样比率rate进行第一重采样比率累加。
[0076] 对第一重采样比率进行累加:accn+1=accn+rate+offset,其中,accn+1为第一重采样比率累加n次后的值,offset为第一重采样模块的抵消补充值,n=1,2,…,
[0077] 第一重采样比率的累加值每累加一次,第一重采样模块输出一个重采样后的采样值。
[0078] 在一些实施例中,第一累加初值acc可以为0,也可以是其他值,具体根据实际情况进行选择。
[0079] 第一重采样模块输出的重采样后的采样值,由重采样前的采样数据插值得到。
[0080] 在一个实施例中,第一重采样模块输出的重采样后的采样值,由重采样前相邻的两个的采样数据插值得到。
[0081] 例如在重采样前的第N1个采样值与重采样前的第N1+1个采样值进行插值,得到第一重采样模块第N次累加后,输出的重采样值。具体可以通过如下插值方法计算:
[0082] Y=audio_N×(1‑acc_F)+audio_N+1×acc_F,其中,Y为第一重采样模块第N次累加后输出的重采样值,audio_N为重采样前的第N1个采样值,audio_N+1重采样前的第N1+1
个采样值,acc_F为第一重采样比率累加N次后的值的小数部分。
[0083] 本发明中,第一重采样比率累加N次后的值accN,将其整数部分为acc_N,其小数部分为acc_F。由acc_N决定重采样前参与重采样运算的采样点,即acc_N等于前述的N1。
[0084] 又例如在重采样前的采样值经由一个X倍的上采样滤波器,在X倍上采样滤波器后的第I1个上采样值与重采样前的第I1+1个上采样值进行插值,得到第一重采样模块第I次
累加后,输出的重采样值。具体可以通过如下插值方法计算:
[0085] Y’=audio_osX_I×(1‑osX_F)+audio_osX_I+1×osX_F,其中,Y’为第一重采样模块第N次累加后输出的重采样值,audio_osX_I为X倍上采样滤波器后的第I1个上采样值,
audio_osX_I+1为X倍上采样滤波器后的第I1+1个上采样值,osX_I=accn+1×X的整数部分,
osX_F=accn+1×X的小数部分,accn+1为第一重采样比率累加n次后的值。
[0086] 由osX_I决定X倍上采样滤波器后参与重采样运算的采样点,即osX_I等于前述的I1。
[0087] X是一个正整数,比如4,8,16等。X越大,重采样后音频数据有更高精度。
[0088] 在另一个实施例中,第一重采样模块103输出的重采样后的采样值,由重采样前多个采样数据插值得到。
[0089] 例如在重采样前的第N2个采样值、重采样前的第N2+1个采样值、重采样前的第N2+2个采样值进行插值,得到第一重采样模块第N次累加后,输出的重采样值。具体计算过程与
上述的两个采样值的插值方法相同,采用第一重采样比率累加N次后的值的小数部分进行
插值,这里不再赘述。
[0090] 对于上述重采样过程,由于第一采样模块的实际采样率与第一采样模块的标称采样率存在细微偏差,第一播放时钟实际播放频率与第一播放时钟的标称播放频率存在细微
偏差,例如在一些实施例中,第一采样模块的标称采样率与第一采样模块的实际采样率存
在大约100ppm以内的偏差;第一播放时钟标称播放频率与第一播放时钟的实际播放频率存
在大约100ppm以内偏差。
[0091] 上述偏差往往会导致第一采样模块采样后,缓冲器中的数据过多或过少,即第一重采样模块重采样前的数据过多或者过少。本发明通过在第一重采样模块进行重采样时,
对第一重采样比率进行累加过程中引入第一重采样模块的抵消补充值,通过调整抵消补充
值,保证缓冲器的数据不会溢出或者过少。
[0092] 具体来说,在一些实施例中,第一采样模块的标称采样率与第一采样模块的实际采样率出现偏差,和/或第一播放时钟标称播放频率与第一播放时钟的实际播放频率出现
偏差,导致第一重采样实际比率与计算的第一重采样比率rate0出现偏差。
[0093] 在一种实施例中,保持rate=rate0。当第一重采样实际比率大于rate0,则导致缓冲器中的数据不断增加,即重采样前的数据不断增加,此时通过调整抵消补充值offset,使
offset大于0。通过调整抵消补充值,使第一重采样比率累加n次后的值accn+1增大,从而利
于增大后的accn+1对重采样前的数据进行插值。
[0094] 当第一重采样实际速率小于rate0,则导致缓冲器中的数据不断减少,即重采样前的数据不断减少,此时通过调整抵消补充值offset,使offset小于0。通过调整抵消补充值,
使第一重采样比率累加n次后的值accn+1减小,从而利于减小后的accn+1对重采样前的数据
进行插值。
[0095] 在另一种实施例中,保持offset=0,当第一重采样实际比率大于rate0,则导致缓冲器中的数据不断增加,即重采样前的数据不断增加,此时通过调整rate值,使之略微增
加,从而使第一重采样比率累加n次后的值accn+1增大,从而利于增大后的accn+1对重采样前
的数据进行插值。当第一重采样实际速率小于rate0,则导致缓冲器中的数据不断减少,即
重采样前的数据不断减少,此时通过调整rate值,使之略微减少,从而使第一重采样比率累
加n次后的值accn+1减小,从而利于减小后的accn+1对重采样前的数据进行插值。
[0096] 在另一种实施例中。当第一重采样实际比率大于rate0,则导致缓冲器中的数据不断增加,即重采样前的数据不断增加,此时通过调整rate值以及offset值,从而使第一重采
样比率累加n次后的值accn+1增大,从而利于增大后的accn+1对重采样前的数据进行插值。当
第一重采样实际速率小于rate0,则导致缓冲器中的数据不断减少,即重采样前的数据不断
减少,此时通过调整rate值以及offset值,从而使第一重采样比率累加n次后的值accn+1减
小,从而利于减小后的accn+1对重采样前的数据进行插值。
[0097] 本发明第一重采样比率进行累加过程中引入第一重采样模块的抵消补充值,通过调整抵消补充值或/和重采样比率rate,一方面保证缓冲器的数据不会溢出或者过少,另一
方面减小了第一播放时钟播放音频信号的时延,且使得时延保持稳定。
[0098] 经过上述重采样后,第一重采样模块输出的数据通过第一播放时钟开始播放。
[0099] 步骤S203、主无线设备向从无线设备发送参数。
[0100] 根据本发明的实施例,主无线设备100将步骤S202中重采样的参数发送至从无线设备200,包括主无线设备将第一计数时钟的第一时钟值,第一计数时钟的第二时钟值或第
一时钟值与第二时钟值的差值,发送至从无线设备,以及将第一重采样比率rate,第一重采
样模块每次累加后的值accn+1,第一累加初值acc和第一重采样模块的抵消补充值offset发
送至从无线设备。
[0101] 从无线设备200按照主线设备发送的参数后:在一种实施例中,可以按照第一时钟参数,以及第一重采样模块的重采样的第一小数部分插值参数、第一整数部分参数,来确定
第二重采样模块每次累加后的值accn+1或/和第二重采样模块rate。在另一种实施例中,可
以按照第一时钟参数,以及第一重采样比率rate,第一重采样模块每次累加后的值accn+1,
第一累加初值acc和第一重采样模块的抵消补充值offset进行第二重采样模块的重采样。
[0102] 步骤S204、从无线设备接收音频数据。
[0103] 根据本发明的实施例,从无线设备接收音频数据,对接收到的数据进行解压,并在缓冲器中进行缓冲。
[0104] 第二采样模块202对接收的音频数据进行采样,第二接收时钟201工作在较高的频率上,例如可以达到1MHz/s,对解压后的数据的采样率通常44.1KHz/s,或者48KHz/s,或者
96KHz/s,或者192KHz/s。本发明通过第二采样模块对数据进行采样,例如第二采样模块按
照44.1KHz/s的采样率进行采样。
[0105] 第二重采样模块203对第二采样模块202的采样数据进行重采样,重采样后的数据通过第二播放时钟按照播放频率进行播放。
[0106] 播放时钟用于将采样后的数据按照播放时钟将音频进行播放。
[0107] 对于第二播放时钟由晶体时钟分频得到,例如在一些实施例中,晶体时钟的标称频率为26MHz/s,第二播放时通过晶体时钟512倍分频得到,得到第二播放时钟为
50.078125KHz。
[0108] 第二采样模块202的采样率(例如44.1KHz/s)与第二播放时钟204的播放时钟频率(50.078125KHz/s),二者是两个不同的时钟,本发明在第二采样模块采样后的数据进行重
采样,将第二采样模块的采样率转换为第二播放时钟的播放频率后,按照播放时钟将音时
钟频数据播放。
[0109] 根据本发明的实施例,第二采样模块202采样后的数据在缓冲器中缓冲,第二重采样模块203对第二采样模块的采样数据进行重采样,重采样后的数据通过第一播放时钟204
按照播放频率进行播放。
[0110] 返回图5本发明主无线设备与从无线设备触发播放时钟的时序图,根据本发明的实施例,由第二接收时钟按固定N个周期触发,产生硬件触发信号触发第二播放时钟。举例
来说,当第二接收时钟某一个周期结束后,在下一个周期开始,发送触发信号触发第二播放
时钟开播放音频。根据本发明的实施例,第二接收时钟按按固定N个周期触发,产生硬件触
发信号触发第二播放时钟,记录该触发时刻第二计数时钟的第三时钟值,以及随后第二播
放时钟到来时刻的第二计数时钟的第四时钟值。本发明中,第二计数时钟通过晶体时钟分
频得到,例如晶体时钟的标称频率为26MHz/s,第二计数时钟通过晶体时钟64倍分频得到,
得到第一计数时钟为3.25MHz。
[0111] 主无线设备已经将重采样的参数发送至从无线设备,则在一种实施例中,从无线设备可以按照第一时钟参数,以及第一重采样模块的重采样的第一小数部分插值参数、第
一整数部分参数,来确定第二重采样模块每次累加后的值accn+1或/和第二重采样模块
rate。在另一种实施例中,可以按照第一时钟参数,以及第一重采样比率rate,第一重采样
模块每次累加后的值accn+1,第一累加初值acc和第一重采样模块的抵消补充值offset进行
第二重采样模块的重采样。
[0112] 第二重采样模块按照如下方法进行重采样:
[0113] 定义与第一重采样比率相同的第二重采样比率,第二重采样比率的累加值每累加一次,第二重采样模块输出一个重采样后的采样值。
[0114] 在一些实施例中,第二重采样模块输出的重采样后的采样值,由重采样前的采样数据插值得到。在另一些实施例中,第二重采样模块输出的重采样后的采样值,由重采样前
相邻的两个的采样数据插值得到。在再一些实施例中,第二重采样模块输出的重采样后的
采样值,由重采样前多个采样数据插值得到。
[0115] 第二重采样模块重采样过程与第一重采样模块采用相同的小数部分插值方法进行插值,具体在步骤S202中做了详细的阐释,这里不再赘述。
[0116] 经过上述重采样后,第二重采样模块203输出的数据通过第二播放时钟204开始播放。
[0117] 由于本发明在步骤S201中,第一接收时钟101与第二接收时钟102已经实现同步,主无线设备100按照第一接收时钟固定N个周期触发,产生硬件触发信号,并记录随后第一
播放时钟到来时第一计数时钟第二时钟值,从无线设备200按照第二接收时钟固定N个周期
触发,产生硬件触发信号,并记录随后第二播放时钟到来时第二计数时钟第四时钟值。第一
播放时钟与第二播放时钟初始时能够近似的同步播放音频。
[0118] 在一种实施例中,可以同时,比如在同一接收时钟值时,触发第一播放时钟、第二播放时钟开始播放音频数据。
[0119] 然而,当主无线设备与从无线设备同时播放音频时,第一重采样模块与第二重采样模块输出的采样值中有一个采样值不同时,将导致第一播放时钟与第二播放时钟之间出
现延时,通常大约为20us(如果播放时钟频率为50.078125KHz/s),随着时间的推移将逐渐
增大第一播放时钟与第二播放时钟播放音频信号的时延,使得两个无线设备失去了同步播
放。
[0120] 本发明主无线设备记录第一计数时钟的第一时钟值,第一计数时钟的第二时钟值或第一时钟值与第二时钟值的差值,并发送至从无线设备。
[0121] 在一些实施例中,本发明主无线设备将第一计数时钟的第一时钟值,第一计数时钟的第二时钟值发送至从无线设备,由从无线设备计算第一时钟值与第二时钟值的差值。
[0122] 在另一些实施例中,本发明由主无线设备计算第一时钟值与第二时钟值的差值后,将第一计数时钟的时钟值,以及第一计数时钟的第二时钟值发送至从无线设备。
[0123] 从无线设备记录第二计数时钟的第三时钟值,第二计数时钟的第四时钟值或第三时钟值与第四时钟值的差值。
[0124] 对比第一时钟值与第三时钟值,以及第一时钟值与第二时钟值的差值,与第三时钟值和第四时钟值的差值,调整所述第二重采样模块的采样值。
[0125] 在一些实施例中,第二重采样模块的采样值通过如下方法调整:
[0126] 调整第二重采样比率的累加值:
[0127] acc2i=acci+(count1‑count2)×rate/M+(delta2‑delta1)×rate/M,,其
[0128] 中,acci为第一重采样比率累加i次后的值,acc2i为第二重采样比率累加第i次后的值,rate为第一重采样比率,count1为第一计数时钟的第一时钟值,count2为第二计数时
钟的第三时钟值,M为第二计数时钟与第二播放时钟之间的分频数,delta2为三时钟值与第
四时钟值的差值,delta1为第一时钟值与第二计数时钟值的差值。
[0129] 第二重采样比率的累加值每累加一次,第二重采样模块输出一个重采样后的采样值。
[0130] 本发明通过将主无线设备的重采样参,以及第一播放时钟的时钟数,调整从无线设备的第二播放时钟,从而使第一播放时钟与第二播放时钟精确的保持同步。
[0131] 本发明提供的一种无线设备音频同步播放的方法,通过主无线设备与从无线设备的收发时钟同步,基于此,将主无线设备的重采样模块的参数发送给从无线设备,同时主从
无线设备引入计数时钟,对播放时钟进行计数,利用主从无线设备的播放时钟差值调整从
无线设备的时钟,利用主无线设备重采样的参数,调整从无线设备的重采样参数,从而实现
主无线设备与从无线设备精准同步播放。
[0132] 结合这里披露的本发明的说明和实践,本发明的其他实施例对于本领域技术人员都是易于想到和理解的。说明和实施例仅被认为是示例性的,本发明的真正范围和主旨均
由权利要求所限定。