TWS耳机通话控制的方法、系统、电子设备及存储介质与流程

文档序号:31507353发布日期:2022-09-14 10:32阅读:184来源:国知局
TWS耳机通话控制的方法、系统、电子设备及存储介质与流程
tws耳机通话控制的方法、系统、电子设备及存储介质
技术领域
1.本发明涉及tws耳机领域,特别涉及一种tws耳机通话控制的方法、系统、电子设备及存储介质。


背景技术:

2.随着真正无线立体声tws技术的发展,将其应用到蓝牙耳机领域,便诞生了tws耳机。普遍的,蓝牙耳机的正常通话流程为:智能通讯设备发送蓝牙通话数据包给蓝牙耳机;蓝牙耳机在接收窗口和重传窗口接收通话数据包;若该窗口内蓝牙耳机没有接收到数据包,或者收到数据数据包crc校验错误,则进行丢包和丢包补偿处理。
3.对于tws场景,tws耳机的连接方式为先由智能通讯设备连接主耳机,再由主耳机通过无线方式快速连接副耳机;智能通讯设备发送了通话数据包后,两个耳机都会接收,若两个耳机之间任一耳机收到了正确的通话数据包,则认为该数据包被正确接收,但是若两个耳机均未收到或者通话数据包均crc校验错误,则认为该数据包接收失败,即需要丢包补偿,而进行丢包补偿会降低通话的质量。


技术实现要素:

4.以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
5.本发明实施例提供了一种tws耳机通话控制的方法、系统、电子设备及存储介质,能够减少丢包补偿,提升tws耳机的通话质量。
6.第一方面,本发明实施例提供了一种tws耳机通话控制的方法,所述tws耳机包括主耳机和副耳机,包括:
7.所述主耳机接收第一音频数据,所述副耳机接收第二音频数据;
8.若所述第一音频数据和所述第二音频数据均损坏,则所述副耳机发送所述第二音频数据至所述主耳机;
9.所述主耳机对所述第一音频数据和所述第二音频数据进行对比,得到所述第一音频数据的异常数据,以及所述第二音频数据的异常数据;
10.所述主耳机根据所述第一音频数据的异常数据和所述第二音频数据的异常数据,更新所述第一音频数据得到第三音频数据,或者根据所述第一音频数据的异常数据和所述第二音频数据的异常数据,更新所述第二音频数据得到所述第三音频数据;
11.若所述主耳机对所述第三音频数据校验成功,则所述主耳机发送所述第三音频数据至所述副耳机。
12.第二方面,本发明实施例提供了一种tws耳机通话控制的系统,包括:
13.第一处理模块,用于所述主耳机接收第一音频数据,所述副耳机接收第二音频数据;
14.第二处理模块,用于若所述第一音频数据和所述第二音频数据均损坏,则所述副
耳机发送所述第二音频数据至所述主耳机;
15.第三处理模块,用于所述主耳机对所述第一音频数据和所述第二音频数据进行对比,得到所述第一音频数据的异常数据,以及所述第二音频数据的异常数据;
16.第四处理模块,用于所述主耳机根据所述第一音频数据的异常数据和所述第二音频数据的异常数据,更新所述第一音频数据得到第三音频数据,或者根据所述第一音频数据的异常数据和所述第二音频数据的异常数据,更新所述第二音频数据得到所述第三音频数据
17.第五处理模块,用于若所述主耳机对所述第三音频数据校验成功,则所述主耳机发送所述第三音频数据至所述副耳机。
18.第三方面,本发明实施例提供了一种电子设备,所述电子设备包括处理器、存储器,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序被处理器执行实现上述第一方面的tws耳机通话控制的方法。
19.第四方面,本发明实施例提供了一种计算机可读存储介质,其特征在于,存储有处理器可运行的程序指令,所述程序指令用于执行实现上述第一方面的tws耳机通话控制的方法。
20.本发明实施例至少包括以下有益效果:在tws通话场景中,对于crc校验均失败的双耳数据包,不进行直接丢弃,而是通过双耳数据的配合,恢复有用的数据,增强通话质量;由于主耳机和副耳机的数据接收过程是独立的,因此接收的错误数据所在的比特位可能不同,通过找出主耳机和副耳机接收的不同数据,将这些数据的所有可能组合带入到原数据中,以此进行二次crc校验,并恢复出正确的数据包,将部分接收错误的数据包进行纠正,从而提升通话质量,并且充分利用了tws两个耳机独立接收数据的特点,按比特实现了分集接收的优势。
附图说明
21.图1为本发明实施例中的一种tws耳机通话控制的方法流程图。
22.图2为本发明实施例中一种tws耳机通话控制的系统示意图。
23.图3为本发明实施例中一种电子设备的结构图。
具体实施方式
24.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
25.需要理解的是,如果在说明书和权利要求书及上述附图中涉及到方位描述,例如上、下、前、后、左、右等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
26.需要说明的是,至少一个的含义是一个或者多个,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述道第一、
第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
27.术语解释:
28.tws耳机:tws的全称是true wireless stereo,意思是真正无线立体声。tws技术是基于蓝牙芯片技术发展而来的。其工作原理是指手机通过连接主耳机,再由主耳机通过无线方式快速连接副耳机,实现真正的蓝牙左右声道无线分离使用。
29.参照图1,为本发明实施例提供的一种tws耳机通话控制的方法流程图,包括但不限于以下步骤:
30.步骤s100:主耳机接收第一音频数据,副耳机接收第二音频数据。
31.其中,第一音频数据和第二音频数据可以是由手机发送的通话数据包,也可以是支持蓝牙通讯技术的其他电子设备发送的其他类型音频数据。以手机为例,其与tws耳机通讯的过程为:手机通过无线连接的方式连接主耳机,发送第一数据包至主耳机,接着主耳机通过无线连接副耳机,将手机发送的第一数据包发送至副耳机,由此,副耳机接收到的第二音频数据是由主耳机转发的第一音频数据。
32.步骤s200:若第一音频数据和第二音频数据均损坏,则副耳机发送第二音频数据至主耳机。
33.其中,主耳机和副耳机作为接收设备,均需要对接收到的第一音频数据或第二音频数据进行校验,例如循环冗余检查,即crc校验,是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性;对于tws场景,以手机为例,在手机发送了数据通话包后,主耳机和副耳机都会接收,若两个耳机之间只要有一个耳机收到了正确了数据包,则认为该数据包被接收正确,因为,接收到正确数据包的耳机可以转发该正确数据包至另一个耳机,但若两个耳机均未收到或者进行crc校验时均出现错误,则认为该数据包接收失败,通常情况下,会直接进行丢包处理,并在合适的时间执行重发,但是在本实施例中,面对这种双耳接收的数据均错误的情况,不需要立即进行丢包补偿,而是可以通过副耳机发送第二音频数据至主耳机,主耳机结合第一音频数据和第二音频数据,在合适的情况下对错误数据进行纠正。
34.步骤s300:主耳机对第一音频数据和第二音频数据进行对比,得到第一音频数据的异常数据,以及第二音频数据的异常数据。
35.其中,在数据包被正确接收的情况下,主耳机接收的第一音频数据和副耳机接收的第二音频数据完全相同,因此,在两条音频数据均crc校验失败的情况下,主耳机在接收到副耳机发送的第二音频数据后,通过对比第一音频数据和第二音频数据可以找出出现异常的数据,即两条音频数据中本应相同但却不同的数据,以及这些异常数据出现的位置,主耳机接收的异常数据为第一音频数据的异常数据,副耳机接收的异常数据为第二音频数据的异常数据。
36.进一步的,步骤s300可以包括但不限于以下步骤:
37.步骤s301:若识别到第一音频数据中存在的第一数据与第二音频数据中存在的第二数据不同,且第一数据在第一音频数据中的位置与第二数据在第二音频数据中的位置相同,则将第一数据识别为第一音频数据的异常数据,将第二数据识别为所述第二音频数据的异常数据。
38.具体的,逐比特地对比第一音频数据和第二音频数据,若某个比特位上主耳机和副耳机接收到的数据不同,即第一音频数据中该比特位上的第一数据与第二音频数据中该比特位上的第二数据不同,则将该第一数据和第二数据提取出来,分别作为第一音频数据的异常数据和第二音频数据的异常数据,并获得这些异常数据在各自音频数据中的位置。
39.作为一种示例,如下表1所示,第一行中的数据为手机发送的原始音频数据,其中最后的a9和25是crc校验数据,第二行中的数据为主耳机接收到的音频数据,即第一音频数据,其中e1错收成了e0,第三行中的数据为副耳机接收到的音频数据,即第二音频数据,其中02错收成了00。通过对比第一音频数据和第二音频数据,可以发现两处出现不同数据的比特位,在第一比特位处,第一音频数据接收到的数据为02,而第二音频数据在该比特位处接收到的数据却是00,在第二比特位处,第一音频数据接收到的数据为e0,而第二音频数据在该比特位处接收到的数据却是e1。因此,在本实例中,02和e0为第一音频数据的异常数据,00和e1为第二音频数据的异常数据。
40.表1
41.08 00 04 02 03 ef 09 e1 05 3b 8d 70
……
11 3e 55 78 a9 2508 00 04 02 03 ef 09 e0 05 3b 8d 70
……
11 3e 55 78 a9 2508 00 04 00 03 ef 09 e1 05 3b 8d 70
……
11 3e 55 78 a9 25
42.步骤s400:主耳机根据第一音频数据的异常数据和第二音频数据的异常数据,更新第一音频数据得到第三音频数据,或者根据第一音频数据的异常数据和第二音频数据的异常数据,更新第二音频数据得到第三音频数据。
43.其中,主耳机通过比对双耳数据找到第一音频数据和第二音频数据中的异常数据之后,可以根据异常数据对接收到的原始音频进行恢复。由于主耳机和副耳机的接收过程是独立的,所以接收到的数据错误的比特位可能不同,意味着,同一比特位的异常数据,存在其中一个异常数据是正确数据而另一个异常数据是错误数据的可能,因此可以将这两个异常数据分别带入原始音频数据即第一音频数据或第二音频数据,得到两条第三音频数据,然后对第三音频数据进行二次校验,根据这两条第三音频数据的校验结果,找出这两个异常数据中的正确数据。但是,如果主耳机和副耳机接收到的错误数据所在的比特位相同,即第一音频数据和第二音频数据在同一比特位上的数据均为错误数据,则无法通过交换异常数据更新原始数据使其得到恢复,则需要后续进行丢包补偿操作。
44.进一步的,步骤s400可以包括但不限于以下步骤:
45.步骤s401:将第一音频数据的异常数据和第二音频数据的异常数据重新组合得到第四音频数据。
46.进一步的,步骤s401可以包括但不限于以下步骤:
47.步骤s4011:若第一音频数据的异常数据在第一音频数据中的位置与第二数据的异常数据在第二音频数据中的位置相同,选取第一音频数据的异常数据或第二音频数据的异常数据作为第四音频数据中的数据。
48.具体的,通过上述对比主耳机和副耳机接收的音频数据的步骤可以得到异常数据,但是,异常数据仅能表征第一音频数据和第二音频数据中的差异数据,并未清晰指出出现错误的数据,因此,需要将第一音频数据的异常数据与第二音频数据的异常数据进行重新组合得到第四音频数据,对于每一个比特位,选取第一音频数据的异常数据或第二数据
的异常数据作为可能正确的候选数据,由于出现异常数据的比特位可能不止一个,因此重新组合后的第四音频数据也可能不止一种。
49.作为一种示例,通过对比上述表1中的第一音频数据和第二音频数据,得到了第一音频数据的异常数据02和e0,以及第二音频数据的异常数据00和e1。其中,在第一比特位处,第一音频数据的异常数据为02,第二音频数据的异常数据为00,在第二比特位处,第一音频数据的异常数据为e0,第二音频数据的异常数据为e1,基于此异常数据,如下表2所示,可以列出两种第四音频数据:第一种:假设第一音频数据中的02正确而e0错误,因此选取02作为第一比特位上的候选数据,接着选取第二音频数据中的e1作为第二比特位上的候选数据,由此得到下表2中的第一行数据;第二种:假设第一音频数据中的02错误而e0正确,因此选取第二音频数据中的00作为第一比特位上的候选数据,接着选取第一音频数据中的e0作为第二比特位上的候选数据,由此得到下表2中的第二行数据。需要说明的是,对于第四音频数据可以有多少种组合,取决于第一音频数据和第二音频数据中出现多少处异常,存在的异常数据越多,可以重组得到的组合数据便越多。
50.表2
51.02e100e0
52.步骤s402:用第四音频数据替换第一音频数据的异常数据,得到第三音频数据,或者用第四音频数据替换第二音频数据的异常数据,得到第三音频数据。
53.具体的,在得到了将异常数据重组后的若干第四音频数据后,根据异常数据所在的比特位,将第四音频数据中的数据逐比特地替换掉原始数据中的异常数据,从而得到第三音频数据。由于主耳机和副耳机最终校验成功的数据相同,因此可以任选第一音频数据或者第二音频数据对异常数据进行替换。
54.作为一种示例,用上表2中的第四音频数据,替换第一音频数据或第二音频数据后,可以得到如下表3所示的第三音频数据。
55.表3
56.08 00 04 02 03 ef 09 e1 05 3b 8d 70
……
11 3e 55 78 a9 2508 00 04 00 03 ef 09 e0 05 3b 8d 70
……
11 3e 55 78 a9 25
57.步骤s500:若主耳机对第三音频数据校验成功,则主耳机发送第三音频数据至副耳机。
58.其中,通过上述步骤得到了第三音频数据之后,需要对第三音频数据逐条进行校验,在找到校验成功的第三音频数据后,主耳机将该第三音频数据发送至副耳机。
59.进一步的,步骤s500可以包括但不限于以下步骤:
60.步骤s501:遍历第三音频数据,对第三音频数据逐个进行crc校验,若校验成功,则主耳机发送第三音频数据至副耳机。
61.作为一种示例,分别对上表3中每一行的数据进行crc校验,通过校验可以找出crc校验通过的第一行数据,并认为是正确的手机发送数据,并由主耳机将其发送至副耳机。
62.通过该方法就将左右耳都接收错误的数据进行了恢复。
63.本发明实施例提供的一种tws耳机通话控制的方法还可以包括但不限于以下步骤:
64.步骤s600:若对所有第三音频数据校验失败,则主耳机和副耳机均判定接收数据失败。
65.具体的,若找出了crc校验成功的数据,则认为该数据是正确的接收数据;若遍历完所有的组合仍未能找出crc校验成功的第三音频数据,则判定主耳机和副耳机数据接收失败。
66.本发明实施例至少包括以下有益效果:在tws通话场景中,对于crc校验均失败的双耳数据包,不进行直接丢弃,而是通过双耳数据的配合,恢复有用的数据,从而增强通话质量;由于主耳机和副耳机的数据接收过程是独立的,因此接收的错误数据所在的比特位可能不同,通过找出主耳机和副耳机接收的不同数据,将这些数据的所有可能组合带入到原数据中,以此进行二次crc校验,并恢复出正确的数据包,将部分接收错误的数据包进行纠正,能够提升通话质量,并且可以充分利用tws两个耳机独立接收数据的特点,按比特实现了分集接收的优势。
67.步骤s700:若对第三音频数据校验成功,则主耳机将第三音频数据进行上报。
68.参照图2,本发明实施例提供了一种tws耳机通话控制的系统示意图,包括但不限于:
69.第一处理模块201,用于主耳机接收第一音频数据,副耳机接收第二音频数据;
70.第二处理模块202,用于若第一音频数据和第二音频数据均损坏,则副耳机发送第二音频数据至主耳机;
71.第三处理模块203,用于主耳机对第一音频数据和第二音频数据进行对比,得到第一音频数据的异常数据,以及第二音频数据的异常数据;
72.第四处理模块204,用于主耳机根据第一音频数据的异常数据和第二音频数据的异常数据,更新第一音频数据得到第三音频数据,或者根据第一音频数据的异常数据和第二音频数据的异常数据,更新第二音频数据得到第三音频数据;
73.第五处理模块205,用于若主耳机对第三音频数据校验成功,则主耳机发送第三音频数据至副耳机。
74.本发明实施例提供了一种电子设备,如图3所示,该电子设备包括存储器301和处理器302;存储器301,用于存放一个或多个计算机程序;处理器302,用于执行存储器301上所存放的程序时,实现本发明实施例提供的tws耳机通话控制的方法。
75.本发明实施例提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行本发明实施例提供的tws耳机通话控制的方法。
76.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字调节人员线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务
器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
77.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
78.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于电子设备和计算机可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
79.以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1