【技术实现步骤摘要】
无线蓝牙装置的音频同步方法及无线蓝牙装置
本申请涉及音频
,具体涉及一种无线蓝牙装置的音频同步方法及蓝牙装置。
技术介绍
TWS(TrueWirelessStereo,真实无线立体声)是两套蓝牙播放装置通过蓝牙芯片链接起来,通过手机等装置连接这对音箱,实现真正的蓝牙左右声道无线分离。市面上已经出现了越来越多的TWS蓝牙耳机或蓝牙音箱,如图1所示,为TWS的典型连接模型,手机和主机蓝牙连接,主机和副机蓝牙连接,音频先从手机发送给主机,然后主机再转发给副机,最后主机和副机的音频会一起播放出来。但是在实际的使用中,副机有可能接收不到主机的音频数据,或者无法及时接收主机的音频数据。比如主机或者副机之间有障碍物或者无线干扰,或者主机和副机之间的距离拉远,都会导致主副机无法同步播放。对于这种无法同步播放的场景,需要进行一定的处理,才能保证主机和副机传输正常时能快速恢复同步播放。现有的处理主要有如下两种方式:(1)丢数据的同步方式当副机出现数据不足时,说明是主机没有把数据传输过去,此时会进行重传,由于手机端会不停送数据给主机,如果主机一直无法把数据送给副机,主机的缓冲区会溢出,所以主机需要把数据丢掉,一般来说,主机和副机的接收缓冲区的大小主要根据RAM的大小来确定,如果当前系统剩余的RAM多,则分配的多,反之则少。假设缓冲区大小为10kbytes,播放的音频为44.1khz,则缓冲区可以缓存的数据小于250ms。这种同步方式的缺点是副机的阻塞会影响主机的播放,如果主机不丢掉手机传过来的数据,为了避免缓冲区溢出 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。