用于TWS蓝牙耳机双耳录音精确同步的方法技术

技术编号:36833268 阅读:57 留言:0更新日期:2023-03-12 01:58
本发明专利技术公开了一种用于TWS蓝牙耳机双耳录音精确同步的方法,涉及蓝牙耳机技术领域,包括:移动终端向蓝牙耳机发出录音请求;蓝牙耳机的主耳和从耳收到录音请求后,配置好各自的各硬件模块的参数;主耳和从耳设置一个未来且相同的蓝牙时间来触发DMA控制器开始录音;从耳把采集到的每帧MIC数据编码以后加上帧号以及位置信息传给主耳;主耳把采集的每帧MIC数据编码并加上帧号,然后把从从耳收到的相同数据帧一起打包后通过蓝牙协议传递给移动终端;移动终端将蓝牙协议传递过来的数据进行解码,然后把相同帧号的音频数据根据位置信息分别送到移动终端发声单元的左右声道进行播放;本发明专利技术能精确的实现两个耳机的MIC同步采集。发明专利技术能精确的实现两个耳机的MIC同步采集。发明专利技术能精确的实现两个耳机的MIC同步采集。

【技术实现步骤摘要】
用于TWS蓝牙耳机双耳录音精确同步的方法


[0001]本专利技术涉及蓝牙耳机
,特别是一种用于TWS蓝牙耳机双耳录音精确同步的方法。

技术介绍

[0002]目前TWS(TWS:True Wireless Stereo的缩写,意为真正的无线立体)耳机市场带录音功能的耳机越来越多,以前TWS耳机的麦克风主要用来打电话,微信语音等。一般在这种情况下耳机MIC收到的语音信号都是通过蓝牙的SCO/ESCO(SCO/ESCO:蓝牙的一种传输协议,属于逻辑链路层,通常用于有时间限制的数据传输,在蓝牙中主要用来传输语音信号)链路传输到手机,如图1所示。
[0003]从图1可以看出,在这种链路上要么是左耳和手机建立SCO/ESCO链接,要么是右耳和手机建立SCO/ESCO链接,所以在这种链接上语音传输都是单声道的,就是说链路上传输到手机端的语音信号要么是左耳MIC收到的语音信号要么是右耳MIC收到的语音信号,如果用微信或者电话应用自带的录音功能来录音的话,录音显然都是单声道的。
[0004]MIC录音采集的数据通路如图2所示,其包括依次连接的模拟麦克风AMIC、模拟放大器PGA、模数转换器ADC、下采样装换器Decimators、异步采样转换器ASRC、直接存储器访问DMA控制器、存储器Memory和主控MCU。
[0005]通常DMA对于MIC声音信号的采集处理过程如图3所示:MCU会给MIC采集通路的DMA设置一个源地址,源地址就是ASRC的输出FIFO地址,还会设置两个目的地址,这两个地址就是Ping Buffer的起始地址和Pang Buffer起始地址,Ping Buffer的大小和Pang Buffer的大小是一样的,这两块Buffer位于Memory中,还会设置一个一次搬移的数据量的大小,这里叫做fragment size,fragment size和Ping/Pang Buffer的大小是一样的。当MIC采集通路的DMA启动后,DMA首先会把ASRC的输出FIFO数据搬移到Ping Buffer,当搬完一个fragment size的数据后,DMA会产生一个中断给MCU,并告诉搬移的Memory地址信号,MCU收到中断后去对应的memory地址取数据来处理。同时DMA开始搬移ASRC的输出FIFO数据到Pang Buffer,同样当搬完一个fragment size的数据后,DMA会产生一个中断给MCU,并告诉搬移的Memory地址信号。然后再去搬移数据到Ping Buffer,然后再是Pang Buffer,这样一致反复循环;这里约定一个fragment size的数据就是一帧数据。
[0006]单声道的录音信号在回放的时候显然失去空间信息的。随着越来越多的应用(比如直播,K歌等应用)需要高品质的耳机录音功能,这种单声道的录音带来的体验感会很差,双耳录音的需求越来越强烈,因为显然双耳录音能更好的还原语音的空间特性。双耳录音的架构一般如图4所示,其实现步骤包括:1、手机通过蓝牙SPP协议(SPP:Serial Port Profile(串口协议)的缩写,其定义了使用蓝牙进行RS232(或类似)串行电缆仿真的设备应使用的协议和过程,简单来说就是在蓝牙设备之间建立虚拟的串口进行数据通信)发出录音请求;也可能是其他的蓝牙协议,此处以常见的SPP协议举列;
2、左耳(假设左耳是主耳,在TWS系统里,耳机区分主耳和从耳,主耳和手机建立蓝牙链接,从耳和主耳建立蓝牙链接,同时从耳可以侦听手机和主耳之间的蓝牙传递信息)收到手机的录音请求后,先配置好各硬件模块的参数,包括PGA/ADC/Decimators/ASRC/DMA,然后启动DMA开始MIC数据采集,同时把录音请求的消息传递右耳;3、右耳收到主耳的录音请求的消息后,按照相同的步骤,配置各个硬件模块参数,然后启动DMA开始MIC数据采集;4、右耳把采集到的每帧MIC数据编码以后加上帧号(第一帧采集到的数据为1,第二帧为2,以此类推)以及位置信息(比如约定右耳是1,左耳是2)通过双耳之间的蓝牙ACL(ACL:蓝牙的一种传输协议,属于逻辑链路层,通常用于传输音乐和其他一些对时间要求不是那么高的数据)链路层传给左耳;5、左耳把采集的每帧MIC数据编码并加上帧号,然后把右耳收到的相同数据帧一起打包后通过蓝牙的SPP传递给手机;6、手机收到SPP传过来的数据解码后把相同帧号的音频数据根据位置信息分别送到手机发声单元的左右声道去播放。
[0007]按照这种设计就实现了双耳录音的功能。但是目前的这种双耳录音有些缺陷,不能实现精准的MIC数据采集同步,从上面的步骤可以看出左右耳打开MIC采集数据采集通道是有一定时间差的。(左耳提前于右耳一段时间)因为左耳把录音请求的消息传递右耳就打开自己的MIC采集通道,他并不知道右耳是什么时候收到的录音请求。后来有些改进的方案,比如左耳把录音请求的消息传递右耳并收到右耳的响应消息再打开本地录音,这种机制虽然一定程度上减轻了双耳录音的不同步,但是还是无法做法精确同步,比如右耳给左耳发送了响应消息,但是右耳自己并不知道左耳什么时间点会收到响应消息,所以右耳发送响应消息后就会打开自己的MIC采集,所以这个时候,右耳是提前于左耳的。这种左右耳MIC数据采集的不同步,会带来体验感上的一些缺陷,主要是空间信息的不一致,手机回放的空间信息和实际的空间信息的不一致。

技术实现思路

[0008]为解决现有技术中存在的问题,本专利技术的目的是提供一种用于TWS蓝牙耳机双耳录音精确同步的方法,本专利技术能精确的实现两个耳机的MIC同步采集,利用蓝牙系统之间的Bt_clock以及硬件方式触发DMA来实现精准同步。
[0009]为实现上述目的,本专利技术采用的技术方案是:一种用于TWS蓝牙耳机双耳录音精确同步的方法,包括以下步骤:步骤1、移动终端通过蓝牙协议向蓝牙耳机发出录音请求;步骤2、蓝牙耳机的主耳和从耳收到所述录音请求后,配置好各自的各硬件模块的参数;步骤3、主耳和从耳设置一个未来且相同的蓝牙时间来触发DMA控制器开始录音;步骤4、从耳把采集到的每帧MIC数据编码以后加上帧号以及位置信息通过双耳之间的蓝牙ACL链路层传给主耳;步骤5、主耳把采集的每帧MIC数据编码并加上帧号,然后把从从耳收到的相同数据帧一起打包后通过蓝牙协议传递给移动终端;
步骤6、移动终端将蓝牙协议传递过来的数据进行解码,然后把相同帧号的音频数据根据位置信息分别送到移动终端发声单元的左右声道进行播放。
[0010]作为本专利技术的进一步改进,在步骤2中,从耳收到所述录音请求的方法包括:主耳收到录音信息后,通过蓝牙ACL链路层将所述录音请求传递给从耳;或者从耳通过蓝牙协议对主耳进行监听,监听移动终端向主耳发出的录音请求。
[0011]作为本专利技术的进一步改进,在步骤3中,设置的未来且相同的时间以蓝牙时钟Bt_clock进行计数,且从耳对主耳和移动终端之间互相发送的蓝牙信息进行监听。
[0012]作为本专利技术的进一步改进,在步骤3中,触发DMA控制器开始录音的时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于TWS蓝牙耳机双耳录音精确同步的方法,其特征在于,包括以下步骤:步骤1、移动终端通过蓝牙协议向蓝牙耳机发出录音请求;步骤2、蓝牙耳机的主耳和从耳收到所述录音请求后,配置好各自的各硬件模块的参数;步骤3、主耳和从耳设置一个未来且相同的蓝牙时间来触发DMA控制器开始录音;步骤4、从耳把采集到的每帧MIC数据编码以后加上帧号以及位置信息通过双耳之间的蓝牙ACL链路层传给主耳;步骤5、主耳把采集的每帧MIC数据编码并加上帧号,然后把从从耳收到的相同数据帧一起打包后通过蓝牙协议传递给移动终端;步骤6、移动终端将蓝牙协议传递过来的数据进行解码,然后把相同帧号的音频数据根据位置信息分别送到移动终端发声单元的左右声道进行播放。2.根据权利要求1所述的用于TWS蓝牙耳机双耳录音精确同步的方法,其特征在于,在步骤2中,从耳收到所述录音请求的方法包括:主耳收到录音信息后,通过蓝牙A...

【专利技术属性】
技术研发人员:李波
申请(专利权)人:重庆市安比科技有限公司
类型:发明
国别省市:

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

1