无线蓝牙装置的音频同步方法及无线蓝牙装置制造方法及图纸

技术编号:23707310 阅读:33 留言:0更新日期:2020-04-08 11:38
本发明专利技术实施例提供一种无线蓝牙装置的音频处理方法,包括如下步骤:判断第一设备和第二设备是否有用于解码的音频数据;当所述第一设备和/或第二设备没有可用于解码的音频数据时,由第一设备和/或第二设备构造填充音频数据并计数,所述第一设备构造的填充音频数据的计数值为X,所述第二设备构造的填充音频数据的计数值为Y,并播放所述填充音频数据;所述第一设备和/或所述第二设备获取所述第一设备填充音频数据计数值X和所述第二设备填充音频数据计数值Y;由所述第一设备和/或所述第二设备根据所述X和所述Y进行音频数据同步处理。可以实现TWS蓝牙耳机主机和副机快速同步。

Audio synchronization method of wireless Bluetooth device and wireless Bluetooth device

【技术实现步骤摘要】
无线蓝牙装置的音频同步方法及无线蓝牙装置
本申请涉及音频
,具体涉及一种无线蓝牙装置的音频同步方法及蓝牙装置。
技术介绍
TWS(TrueWirelessStereo,真实无线立体声)是两套蓝牙播放装置通过蓝牙芯片链接起来,通过手机等装置连接这对音箱,实现真正的蓝牙左右声道无线分离。市面上已经出现了越来越多的TWS蓝牙耳机或蓝牙音箱,如图1所示,为TWS的典型连接模型,手机和主机蓝牙连接,主机和副机蓝牙连接,音频先从手机发送给主机,然后主机再转发给副机,最后主机和副机的音频会一起播放出来。但是在实际的使用中,副机有可能接收不到主机的音频数据,或者无法及时接收主机的音频数据。比如主机或者副机之间有障碍物或者无线干扰,或者主机和副机之间的距离拉远,都会导致主副机无法同步播放。对于这种无法同步播放的场景,需要进行一定的处理,才能保证主机和副机传输正常时能快速恢复同步播放。现有的处理主要有如下两种方式:(1)丢数据的同步方式当副机出现数据不足时,说明是主机没有把数据传输过去,此时会进行重传,由于手机端会不停送数据给主机,如果主机一直无法把数据送给副机,主机的缓冲区会溢出,所以主机需要把数据丢掉,一般来说,主机和副机的接收缓冲区的大小主要根据RAM的大小来确定,如果当前系统剩余的RAM多,则分配的多,反之则少。假设缓冲区大小为10kbytes,播放的音频为44.1khz,则缓冲区可以缓存的数据小于250ms。这种同步方式的缺点是副机的阻塞会影响主机的播放,如果主机不丢掉手机传过来的数据,为了避免缓冲区溢出,主机就要把数据播出来,因为主副机是根据实际播放的样本点来进行调节,主机播放了副机没有播放的数据,当传输正常后副机再播放这段数据时,就无法再进行同步播放了。(2)重启播放的同步方式这种同步方式是在主副机播放异常的时候用来恢复同步的。如果主副机之间播放的数据不同步了,比如主机无法传数给副机的时候,主机为了避免缓冲区溢出,就需要把数据播放出来,播放出来后主副机之间的数据就不同步了,当副机检测到不同步之后,就通过重启播放来重新对齐。所谓重启播放,指的是副机通知主机,然后主机让自己和副机停止播放,然后主机再通知副机在某个时间点同时播放,相当于重新执行播放流程。这种同步方式虽然简单,但是体验不好,因为由于重启播放需要时间,会造成短暂的播放停顿。
技术实现思路
有鉴于此,本专利技术实施例的主要目的在于提供一种无线蓝牙装置的音频处理方法,可以实现如TWS蓝牙耳机左耳机和右耳机快速同步。本专利技术实施例是这样实现的,所述无线蓝牙装置包括第一设备和第二设备,所述第一设备与所述第二设备之间通过蓝牙连接;包括如下步骤:判断所述第一设备和第二设备是否有用于解码的音频数据;当所述第一设备和/或第二设备没有可用于解码的音频数据时,由第一设备和/或第二设备构造填充音频数据并计数,所述第一设备构造的填充音频数据的计数值为X,所述第二设备构造的填充音频数据的计数值为Y,并播放所述填充音频数据;所述第一设备和/或所述第二设备获取所述第一设备填充音频数据计数值X和所述第二设备填充音频数据计数值Y;由所述第一设备和/或所述第二设备根据所述X和所述Y进行音频数据同步处理。进一步地,在获取了所述X和Y之后,所述第一设备和所述第二设备的所述填充音频数据计数值清零。进一步地,所述所述第一设备和/或所述第二设备获取所述第一设备填充音频数据计数值X和所述第二设备填充音频数据计数值Y包括:所述第一设备向所述第二设备发送第一同步包,所述第一同步包包括第一设备状态信息、所述X和所述第一设备当前解码包号Z;或者所述第二设备向所述第一设备发送第二同步包,所述第二同步包包括第二设备状态信息、所述Y和所述第二设备当前解码包号W。进一步地,所述音频数据同步处理包括:音频数据抵消处理或者音频数据补偿处理;所述音频数据抵消处理,包括:根据所述X和所述Y得到所述第一设备和所述第二设备的偏差音频数据,通过消耗真实音频数据来抵消所述偏差音频数据,实现音频数据同步;所述音频数据补偿处理,包括:根据所述X和所述Y得到所述第一设备和所述第二设备的偏差音频数据,通过添加虚拟音频数据到播放的数据流里以补偿所述偏差音频数据,实现音频数据同步。进一步地,所述由所述第一设备或所述第二设备根据所述X和所述Y进行音频数据同步处理包括:所述第一设备在可用于解码的音频数据充足以及用于播放的音频数据充足的条件下根据所述X和所述Y进行音频数据抵消处理;或者所述第二设备在可用于解码的音频数据充足以及用于播放的音频数据充足的条件下根据所述X和所述Y进行音频数据抵消处理。进一步地,所述由所述第一设备或所述第二设备根据所述X和所述Y进行音频数据同步处理包括:所述第一设备在可用于解码的音频数据小于阈值L且所述第一设备的当前解码包包号大于所述W时根据所述X和所述Y进行音频数据补偿处理;或者所述第二设备在可用于解码的音频数据小于阈值R且所述第二设备的当前解码包包号大于所述Z时根据所述X和所述Y进行音频数据补偿处理。进一步地,该方法进一步包括:动态选择由所述第一设备或所述第二设备获取当前第一设备填充音频数据计数值X和当前第二设备填充音频数据计数值Y,并根据所述X和所述Y进行音频数据同步处理。进一步地,该方法进一步包括:根据所述第一设备和所述第二设备的电池电量,选择由所述第一设备或所述第二设备获取当前第一设备填充音频数据计数值X和当前第二设备填充音频数据计数值Y,并根据所述X和所述Y进行音频数据同步处理;或者根据所述第一设备和所述第二设备的可用于解码的音频数据量,选择由所述第一设备或所述第二设备获取当前第一设备填充音频数据计数值X和当前第二设备填充音频数据计数值Y,并根据所述X和所述Y进行音频数据同步处理;或者根据所述第一设备和所述第二设备的主从关系,选择由所属第一设备或者所述第二设备获取当前第一设备填充音频数据计数值X和当前第二设备填充音频数据计数值Y,并根据所述X和所述Y进行音频数据同步处理;或者根据所述X和所述Y的大小,选择由所属第一设备或者所述第二设备获取当前第一设备填充音频数据计数值X和当前第二设备填充音频数据计数值Y,并根据所述X和所述Y进行音频数据同步处理。进一步地,该方法进一步包括:所述第一设备为主设备,所述第二设备为从设备;;当所述第一设备没有可用于解码的音频数据时,由第一设备为自身构造填充音频帧,对所述填充音频帧进行计数,并播放所述填充音频帧;当所述第二设备没有可用于解码的音频数据时,由第二设备为自身构造填充音频帧,对所述填充音频帧进行计数,并播放所述填充音频帧;当所述第一设备或所述第二设备恢复有用于解码的音频数据后,由所述第二设备获取当前第一设备填充音频帧计数值X和当前第二设备填充音频帧计数值Y;所述第二设备将所述Y-X得到m,当所述差值m>0时,所述第二设备消耗接本文档来自技高网
...

【技术保护点】
1.一种无线蓝牙装置的音频处理方法,所述无线蓝牙装置包括第一设备和第二设备,所述第一设备与所述第二设备之间通过蓝牙连接;其特征在于,包括如下步骤:/n判断所述第一设备和第二设备是否有用于解码的音频数据;/n当所述第一设备和/或第二设备没有可用于解码的音频数据时,由第一设备和/或第二设备构造填充音频数据并计数,所述第一设备构造的填充音频数据的计数值为X,所述第二设备构造的填充音频数据的计数值为Y,并播放所述填充音频数据;/n所述第一设备和/或所述第二设备获取所述第一设备填充音频数据计数值X和所述第二设备填充音频数据计数值Y;/n由所述第一设备和/或所述第二设备根据所述X和所述Y进行音频数据同步处理。/n

【技术特征摘要】
1.一种无线蓝牙装置的音频处理方法,所述无线蓝牙装置包括第一设备和第二设备,所述第一设备与所述第二设备之间通过蓝牙连接;其特征在于,包括如下步骤:
判断所述第一设备和第二设备是否有用于解码的音频数据;
当所述第一设备和/或第二设备没有可用于解码的音频数据时,由第一设备和/或第二设备构造填充音频数据并计数,所述第一设备构造的填充音频数据的计数值为X,所述第二设备构造的填充音频数据的计数值为Y,并播放所述填充音频数据;
所述第一设备和/或所述第二设备获取所述第一设备填充音频数据计数值X和所述第二设备填充音频数据计数值Y;
由所述第一设备和/或所述第二设备根据所述X和所述Y进行音频数据同步处理。


2.如权利要求1所述的方法,其特征在于,在获取了所述X和Y之后,所述第一设备和所述第二设备的所述填充音频数据计数值清零。


3.如权利要求1所述的方法,其特征在于,所述所述第一设备和/或所述第二设备获取所述第一设备填充音频数据计数值X和所述第二设备填充音频数据计数值Y包括:
所述第一设备向所述第二设备发送第一同步包,所述第一同步包包括第一设备状态信息、所述X和所述第一设备当前解码包号Z;或者
所述第二设备向所述第一设备发送第二同步包,所述第二同步包包括第二设备状态信息、所述Y和所述第二设备当前解码包号W。


4.如权利要求1所述的方法,其特征在于,所述音频数据同步处理包括:音频数据抵消处理或者音频数据补偿处理;
所述音频数据抵消处理,包括:根据所述X和所述Y得到所述第一设备和所述第二设备的偏差音频数据,通过消耗真实音频数据来抵消所述偏差音频数据,实现音频数据同步;
所述音频数据补偿处理,包括:根据所述X和所述Y得到所述第一设备和所述第二设备的偏差音频数据,通过添加虚拟音频数据到播放的数据流里以补偿所述偏差音频数据,实现音频数据同步。


5.如权利要求1所述的方法,其特征在于,所述由所述第一设备或所述第二设备根据所述X和所述Y进行音频数据同步处理包括:
所述第一设备在可用于解码的音频数据充足以及用于播放的音频数据充足的条件下根据所述X和所述Y进行音频数据抵消处理;或者
所述第二设备在可用于解码的音频数据充足以及用于播放的音频数据充足的条件下根据所述X和所述Y进行音频数据抵消处理。


6.如权利要求1所述的方法,其特征在于,所述由所述第一设备或所述第二设备根据所述X和所述Y进行音频数据同步处理包括:
所述第一设备在可用于解码的音频数据小于阈值L且所述第一设备的当前解码包包号大于所述W时根据所述X和所述Y进行音频数据补偿处理;或者
所述第二设备在可用于解码的音频数据小于阈值R且所述第二设备的当前解码包包号大于所述Z时根据所述X和所述Y进行音频数据补偿处理。


7.如权利要求1所述的方法,其特征在于,进一步包括:
动态选择由所述第一设备或所述第二设备获取当前第一设备填充音频数据计数值X和当前第二设备填充音频数据计数值Y,并根据所述X和所述Y进行音频数据同步处理。


8.如权利要求1所述的方法,其特征在于,进一步包括:
根据所述第一设备和所述第二设备的电池电量,选择由所述第一设备或所述第二设备获取当前第一设备填充音频数据计数值X和当前第二设备填充音频数据计数值Y,并根据所述X和所述Y进行音频数据同步处理;或者
根据所述第一设备和所述第二设备的可用于解码的音频数据量,选择由所述第一设备或所述第二设备获取当前第一设备填充音频数据计数值X和当前第二设备填充音频数据计数值Y,并根据所述X和所述Y进行音频数据同步处理;或者
根据所述第一设备和所述第二设备的主从关系,选择由所属第一设备或者所述第二设...

【专利技术属性】
技术研发人员:冯国荣龚玉婧
申请(专利权)人:炬芯珠海科技有限公司
类型:发明
国别省市:广东;44

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

1