掌桥专利:专业的专利平台
掌桥专利
首页

频率调整方法、装置、蓝牙耳机、存储介质和程序产品

文献发布时间:2023-06-19 19:30:30


频率调整方法、装置、蓝牙耳机、存储介质和程序产品

技术领域

本申请涉及电子设备技术领域,特别是涉及一种频率调整方法、装置、蓝牙耳机、存储介质和程序产品。

背景技术

蓝牙耳机是当前常见的电子设备,通常蓝牙耳机包括主耳和从耳两个耳机。其中,在蓝牙耳机对耳传输模式中,主耳与从耳之间的音频播放的相对相位需满足一定指标要求,也即小于一定阈值,否则会造成用户听觉上可察觉的播放不同步。

然而,由于主耳与从耳的晶振元件的晶振频率天然地存在一定偏差,在时间的累积下,必然导致二者之间的相对相位较大,造成用户听觉上可察觉的播放不同步,因此,蓝牙耳机主耳与从耳播放不同步的问题亟需解决。

发明内容

基于此,有必要针对上述技术问题,提供一种能够解决蓝牙耳机对耳播放不同步问题的频率调整方法、装置、蓝牙耳机、存储介质和程序产品。

第一方面,本申请提供了一种频率调整方法。用于蓝牙耳机的从耳中,该蓝牙耳机包括主耳和从耳,该方法包括:

接收该主耳以第一时间周期为间隔周期性发送的信令包,该信令包包括目标样点标识以及该目标样点标识对应的该主耳的蓝牙时钟;根据该目标样点标识,获取该目标样点标识对应的该从耳的蓝牙时钟;将该主耳的蓝牙时钟与该从耳的蓝牙时钟作差,得到第一相位差;若该第一相位差满足相位补偿条件,则根据该第一相位差对该从耳的时钟频率进行快速相位补偿处理;该相位补偿条件包括该第一相位差大于等于预设门限值;在对该从耳的时钟频率进行调整处理之后,再次确定该从耳的蓝牙时钟与该主耳的蓝牙时钟之间的第二相位差;根据该第一相位差以及该第二相位差再次对该从耳的时钟频率进行调整处理。

在其中一个实施例中,该根据该第一相位差对该从耳的时钟频率进行快速相位补偿处理,包括:

确定第一时间调整间隔,并根据该第一时间调整间隔与该第一相位差得到差值时钟频率;根据该从耳的时钟频率以及该差值时钟频率,得到第一更新频率;将该从耳的时钟频率调整为该第一更新频率;其中,该第一时间调整间隔为该从耳调整自身的时钟频率为该第一更新频率的时间区间。

在其中一个实施例中,确定第一时间调整间隔,包括:

根据该从耳的时钟频率确定最大频率调整值;根据该第一相位差与该最大频率调整值,计算该第一时间调整间隔。

在其中一个实施例中,确定第一时间调整间隔,包括:

将预设时间调整间隔作为该第一时间调整间隔;或者,将该第一时间周期作为该第一时间调整间隔。

在其中一个实施例中,该方法还包括:若该第一时间调整间隔大于该第一时间周期,则在第一时间调整间隔内接收到该信令包的情况下,不计算该主耳与该从耳之间的最新相位差,并在该第一时间调整间隔外接收到该信令包的情况下,计算该主耳与该从耳之间的最新相位差。

在其中一个实施例中,该根据该第一相位差以及该第二相位差再次对该从耳的时钟频率进行调整处理,包括:

若该第二相位差小于预设门限值,则计算该第一相位差与该第二相位差之间的目标差值;根据该目标差值以及第二时间调整间隔得到频率偏差;该第二时间调整间隔为该第二相位差对应的时刻与该第一相位差对应的时刻作差得到;在该频率偏差不小于预设频率调整步阶的情况下,根据该频率偏差对该从耳的时钟频率进行频率同步调整处理;在该频率偏差小于该预设频率调整步阶的情况下,根据最小频率步阶对该从耳的时钟频率进行累积相位微调处理;其中,该根据该频率偏差对该从耳的时钟频率进行频率同步调整处理,包括:根据该频率偏差和该从耳的时钟频率得到第二更新频率,并在该第一时间周期内将该从耳的时钟频率调整为该第二更新频率。

在其中一个实施例中,该根据最小频率步阶对该从耳的时钟频率进行累积相位微调处理,包括:

若该主耳对应的蓝牙时钟超前于该从耳对应的蓝牙时钟,则在该第一时间周期内调整该从耳的时钟频率为第一时钟频率值,该第一时钟频率值为该从耳的时钟频率增加一个最小频率步阶得到的值;若该主耳对应的蓝牙时钟滞后于该从耳对应的蓝牙时钟,则在该第一时间周期内调整该从耳的时钟频率为第二时钟频率值,该第二时钟频率值为该从耳的时钟频率减小一个最小频率步阶得到的值。

在其中一个实施例中,该方法还包括:

根据该第一相位差和该第二相位差判断是否满足相位发散条件;该相位发散条件包括:该第一相位差和该第二相位差的乘积大于零且该第一相位差的绝对值大于该第二相位差的绝对值;若满足该相位发散条件,则确定目标频率调整值,并将该目标频率调整值发送至该主耳,该目标频率调整值用于指示该主耳根据该目标频率调整值调整自身的时钟频率;若不满足该相位发散条件且该第二相位差大于该预设门限值,则根据该第二相位差对该从耳的时钟频率进行快速相位补偿处理。

其中一个实施例中,该从耳中存储有多组相位差值区间与频率调整值的对应关系;该确定目标频率调整值包括:确定该第一相位差和该第二相位差的目标差值;根据该目标差值,确定该目标差值所属的目标相位差值区间;将该目标相位差值区间对应的频率调整值作为该目标频率调整值。

第二方面,本申请还提供了一种频率调整装置。用于蓝牙耳机的从耳中,该蓝牙耳机包括主耳和从耳,该装置包括:

接收模块,用于接收该主耳以第一时间周期为间隔周期性发送的信令包,该信令包包括目标样点标识以及该目标样点标识对应的该主耳的蓝牙时钟;

获取模块,用于根据该目标样点标识,获取该目标样点标识对应的该从耳的蓝牙时钟;

计算模块,用于将该主耳的蓝牙时钟与该从耳的蓝牙时钟作差,得到第一相位差;

第一调整模块,用于若该第一相位差满足相位补偿条件,则根据该第一相位差对该从耳的时钟频率进行快速相位补偿处理;该相位补偿条件包括该第一相位差大于等于预设门限值;

确定模块,用于在对该从耳的时钟频率进行调整处理之后,再次确定该从耳的蓝牙时钟与该主耳的蓝牙时钟之间的第二相位差;

第二调整模块,用于根据该第一相位差以及该第二相位差再次对该从耳的时钟频率进行调整处理。

在其中一个实施例中,该第一调整模块,具体用于:

确定第一时间调整间隔,并根据该第一时间调整间隔与该第一相位差得到差值时钟频率;根据该从耳的时钟频率以及该差值时钟频率,得到第一更新频率;将该从耳的时钟频率调整为该第一更新频率;其中,该第一时间调整间隔为该从耳调整自身的时钟频率为该第一更新频率的时间区间。

在其中一个实施例中,该第一调整模块,具体用于:

根据该从耳的时钟频率确定最大频率调整值;根据该第一相位差与该最大频率调整值,计算该第一时间调整间隔。

在其中一个实施例中,该第一调整模块,具体用于:

将预设时间调整间隔作为该第一时间调整间隔;或者,将该第一时间周期作为该第一时间调整间隔。

在其中一个实施例中,该装置还包括:

相位计算模块,用于若该第一时间调整间隔大于该第一时间周期,则在第一时间调整间隔内接收到该信令包的情况下,不计算该主耳与该从耳之间的最新相位差,并在该第一时间调整间隔外接收到该信令包的情况下,计算该主耳与该从耳之间的最新相位差。

在其中一个实施例中,该第二调整模块,具体用于:

若该第二相位差小于预设门限值,则计算该第一相位差与该第二相位差之间的目标差值;根据该目标差值以及第二时间调整间隔得到频率偏差;该第二时间调整间隔为该第二相位差对应的时刻与该第一相位差对应的时刻作差得到;在该频率偏差不小于预设频率调整步阶的情况下,根据该频率偏差对该从耳的时钟频率进行频率同步调整处理;在该频率偏差小于该预设频率调整步阶的情况下,根据最小频率步阶对该从耳的时钟频率进行累积相位微调处理;其中,该根据该频率偏差对该从耳的时钟频率进行频率同步调整处理,包括:根据该频率偏差和该从耳的时钟频率得到第二更新频率,并在该第一时间周期内将该从耳的时钟频率调整为该第二更新频率。

在其中一个实施例中,该第二调整模块,具体用于:

若该主耳对应的蓝牙时钟超前于该从耳对应的蓝牙时钟,则在该第一时间周期内调整该从耳的时钟频率为第一时钟频率值,该第一时钟频率值为该从耳的时钟频率增加一个最小频率步阶得到的值;若该主耳对应的蓝牙时钟滞后于该从耳对应的蓝牙时钟,则在该第一时间周期内调整该从耳的时钟频率为第二时钟频率值,该第二时钟频率值为该从耳的时钟频率减小一个最小频率步阶得到的值。

在其中一个实施例中,该装置还包括:

发散判断模块,用于根据该第一相位差和该第二相位差判断是否满足相位发散条件;该相位发散条件包括:该第一相位差和该第二相位差的乘积大于零且该第一相位差的绝对值大于该第二相位差的绝对值;若满足该相位发散条件,则确定目标频率调整值,并将该目标频率调整值发送至该主耳,该目标频率调整值用于指示该主耳根据该目标频率调整值调整自身的时钟频率;若不满足相位发散条件且第二相位差大于预设门限值,则根据第二相位差对从耳的时钟频率进行快速相位补偿处理。

在其中一个实施例中,该从耳中存储有多组相位差值区间与频率调整值的对应关系;该发散判断模块,具体用于:

确定该第一相位差和该第二相位差的目标差值;根据该目标差值,确定该目标差值所属的目标相位差值区间;将该目标相位差值区间对应的频率调整值作为该目标频率调整值。

第三方面,本申请还提供了一种蓝牙耳机,该蓝牙耳机包括主耳和从耳,该从耳包括存储器和处理器,该存储器存储有计算机程序,该处理器执行该计算机程序时实现上述第一方面任一项所述的方法的步骤。

第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一项所述的方法的步骤。

第五方面,本申请还提供了一种计算机程序产品,该计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一项所述的方法的步骤。

上述频率调整方法、装置、蓝牙耳机、存储介质和程序产品,可用于包括主耳和从耳的蓝牙耳机中的从耳中,其中,从耳通过接收主耳周期性发送的包括目标样点标识以及目标样点标识对应的主耳的蓝牙时钟的信令包,可根据目标样点标识,获取目标样点标识对应的从耳的蓝牙时钟;并将主耳的蓝牙时钟与从耳的蓝牙时钟作差,得到第一相位差;通过确定从耳的蓝牙时钟与主耳的蓝牙时钟之间的第一相位差;若第一相位差满足相位补偿条件,则根据第一相位差对从耳的时钟频率进行快速相位补偿处理;在对从耳的时钟频率进行调整处理之后,再次确定从耳的蓝牙时钟与主耳的蓝牙时钟之间的第二相位差;根据第一相位差以及第二相位差再次对从耳的时钟频率进行调整处理。这样,可以在确定第一相位差满足相位补偿条件的情况下确定主耳与从耳播放不同步,并通过对从耳的时钟频率进行快速相位补偿处理,以使得主耳与从耳的时钟频率达到基本同步,实现对从耳的相位补偿,使得主耳和从耳之间的相对相位快速减小、播放频率快速跟踪。考虑到主耳和从耳的晶振频率的偏差一直存在,在基于第一相位差对从耳的时钟频率进行调整处理后,继续确定第二相位差,并根据第一相位差以及第二相位差再次对从耳的时钟频率进行调整处理,以使得主耳和从耳的时钟频率可以达到精准同步,避免二者播放音频时造成用户听觉上可察觉的不同步,保证二者播放的同步性。

附图说明

图1为一个实施例中频率调整方法的应用环境图;

图2为一个实施例中频率调整方法的流程示意图;

图3为一个实施例中调整时钟频率的流程示意图;

图4为一个实施例中确定第一时间调整间隔的流程示意图;

图5为一个实施例中另一种调整时钟频率的流程示意图;

图6为一个实施例确定目标频率调整值的流程示意图;

图7为一个实施例再次调整处理的流程示意图;

图8为一个实施例对耳频率同步的流程示意图;

图9为一个实施例频率对齐示意图;

图10为一个实施例对耳相位差调整效果示意图;

图11为一个实施例中频率调整装置的结构框图;

图12为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

蓝牙耳机是当前常见的电子设备,通常蓝牙耳机包括主耳和从耳两个耳机。在蓝牙对耳传输模式中,主耳与从耳之间的音频播放的相对相位需满足一定指标要求,否则会造成听觉上可察觉的播放不同步。然而由于主耳与从耳的时钟晶振频率天然地存在一定偏差,在时间累积下,必然导致相对相位相差较大。因此,蓝牙耳机主耳与从耳播放不同步的问题亟需解决。

有鉴于此,本申请实施例提供了一种频率调整方法,应用于蓝牙耳机中,以解决蓝牙耳机中主耳和从耳不同步的问题。

本申请实施例提供的频率调整方法,可以应用于如图1所示的应用环境中。其中,蓝牙耳机包括主耳101和从耳102,蓝牙耳机在使用过程中,主耳101与终端103连接,建立第一链路,以传输音频数据、控制数据等;主耳101与从耳102连接,建立第二链路,以实现对耳的信息交互,例如传输信令包等;从耳102与终端103连接,建立第三链路,以传输音频数据、控制数据等。需要说明的是,本申请实施例中的主耳和从耳是相对的概念,蓝牙耳机中包括两个耳机,主耳101可以是两个耳机中的一个,从耳102可以是两个耳机中的另一个,本申请实施例对此不做具体限定。终端103可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备等可以与蓝牙耳机建立连接的电子设备,其中,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等,本申请实施例对此不做具体限定。

在一个实施例中,如图2所示,提供了一种频率调整方法,以该方法应用于图1中的从耳102为例进行说明,包括以下步骤:

步骤201,接收主耳以第一时间周期为间隔周期性发送的信令包,信令包包括目标样点标识以及目标样点标识对应的主耳的蓝牙时钟。

为了实现同步跟随,主耳需要将播放同步的信息发送给从耳。由此,主耳可周期性的发送包括有目标样点标识以及主耳的蓝牙时钟的信令包至从耳。其中,该信令包中的主耳的蓝牙时钟与该目标样点标识对应。不同样点数据可对应不同样点标识,用以标记该样点数据,可以理解的是,该目标样点标识即为用于标记上述目标样点数据的标识。

这样,从耳可基于该目标样点标识,确定自身中与该目标样点标识对应的蓝牙时钟,也即从耳的蓝牙时钟。

可选的,主耳发送信令包的周期时长为第一时间周期,该第一时间周期可基于主耳与从耳音频播放的DAC(Digital to Analog Converter)频率偏差确定,也即当主耳与从耳音频播放的DAC频率偏差不同时,在二者之间的相位差不超过1个样点的要求下,对应的主耳发送信令包的周期时长不同。

例如,若主耳和从耳之间的DAC频率偏差为1ppm,在22.65秒的累积下,主耳和从耳的相位偏差可达1个样点,那么,主耳发送信令包的第一时间周期则应小于22.65秒,例如为22秒。其中,ppm表示每百万单位(parts per million),其在用作表示频率偏差时,表示在一个特定中心频率下,允许偏差的值。

如表1所示,其示出了主耳和从耳之间不同的DAC频率偏差对应的超出1个样点所需要的对应时长。因此,可基于表1的对应关系,设定对应的第一时间周期具体值,以确保主耳和从耳之间的相位偏差不超过一个样点。

(表1)

可选的,若主耳和从耳之间的DAC频率偏差小于等于10ppm,则主耳与从耳的信令包交互的第一时间周期可设置为1至3秒中的任意值。

步骤202,根据目标样点标识,获取目标样点标识对应的从耳的蓝牙时钟。

为使得从耳可以获取该目标样点标识对应的从耳的蓝牙时钟,本申请实施例提供的多种主耳和从耳存储不同样点标识与蓝牙时钟对应关系的方法,以确保从耳可以准确获取对应的从耳的蓝牙时钟。

在第一种可选的方式中,主耳和从耳可以以相同的采样点周期,保存对应的样点标识以及对应的蓝牙时钟。例如,主耳和从耳均以40000个样点数据为周期,保存对应的蓝牙时钟,也即,主耳和从耳每间隔40000个样点数据保存一个样点数据对应的样点标识和蓝牙时钟的对应关系。

在第二种可选的方式中,主耳和从耳可以相同的蓝牙时钟周期保存对应的样点标识。例如,主耳和从耳均以1秒为周期,保存对应的样点标识,也即,样点标识1对应的蓝牙时钟1与样点标识2对应的蓝牙时钟2之间的间隔为1秒。可选的,蓝牙时钟周期时长也可以为其他值,在此不做具体限定。

在第三种可选的方式中,主耳和从耳各自分别保存不同样点标识对应的蓝牙时钟。这样,从耳收到信令包后,当前播放的样点数据对应的样点标识与该主耳发送的信令包中的样点标识不同时,从耳需要进行换算,以确定同一样点标识对应的从耳的蓝牙时钟。

例如,主耳在发送信令包的前一个时刻t1,读取了当前播放的样点数据对应的样点标识以及主耳的蓝牙时钟,将该主耳的蓝牙时钟记为PD(N)_主;其中N表征主耳当前播放的样点数据的样点标识。从耳在t2时刻接收到该信令包,此时从耳读取自身当前播放的样点数据的样点标识以及对应的从耳的蓝牙时钟,将该从耳的蓝牙时钟记为PD(M)_从,其中,M为从耳当前播放的样点数据的样点标识。这样,从耳可计算得到样点标识M对应的主耳的蓝牙时钟PD(M)_主=PD(N)_主+(M-N)/SR。

此时,由于PD(M)_主和PD(M)_从均为样点标识M对应的蓝牙时钟,因此,可以基于PD(M)_主和PD(M)_从计算得到主耳和从耳之间的相位相位差,例如下文中的第一相位差。

可选的,从耳也可以基于M与N的差值、SR以及PD(N)_主,计算样点标识N对应的从耳的蓝牙时钟PD(N)_从,基于PD(N)_主和PD(N)_从计算二者之间的相位差。

其中,SR指音频DAC采样率,SR的值可由终端通过第三链路发送至从耳。

步骤203,将主耳的蓝牙时钟与从耳的蓝牙时钟作差,得到第一相位差。

蓝牙耳机和终端建立蓝牙连接以用于播放音频数据的过程中,终端可将待播放的音频数据分别发送至主耳和从耳。可选的,主耳可发送同步启动播放信息至从耳,以使得二者在同一时间播放该音频数据。

主耳和从耳分别基于各自的晶振元件播放该音频数据。在播放过程中,由于各自晶振元件频率不同,导致主耳和从耳播放该音频数据时的时钟频率不同,在时间的累积下,造成二者之间相对相位的持续累积,进而可能造成二者无法同步播放该音频数据。因此,需要确定主耳和从耳之间的相位差,也即该第一相位差,基于该第一相位差确定二者之间的时钟频率差距是否较大,以进一步进行时钟频率的调整。

其中,主耳和从耳中均可将带播放音频分为多个样点数据,各样点数据与不同蓝牙时钟对应,也即是,在不同蓝牙时钟对应的时刻播放该样点数据。因此,主耳可获取自身中目标样点数据对应的蓝牙时钟并发送至从耳,这样,从耳可以获取自身中该目标样点数据对应的蓝牙时钟,基于该同一目标样点数据对应的主耳的蓝牙时钟和从耳的蓝牙时钟,即可得到该第一相位差。

可选的,该目标样点数据可以为主耳当前播放的样点数据对应的蓝牙时钟,也可以是主耳中任一样点数据对应的蓝牙时钟,在此不做具体限定。

在得到目标样点标识对应的主耳的蓝牙时钟以及从耳的蓝牙时钟后,从耳可将该主耳的蓝牙时钟以及从耳的蓝牙时钟作差,即可得到第一相位差。

可以理解的是,可选的,该第一相位差可以为主耳的蓝牙时钟减从耳的蓝牙时钟得到,此时,若第一相位差大于零,则意味着主耳的蓝牙时钟超前于从耳的蓝牙时钟;若第一相位差小于零,则意味着主耳的蓝牙时钟滞后于从耳的蓝牙时钟。

或者,第一相位差也可以为从耳的蓝牙时钟减主耳的蓝牙时钟得到。此时,若第一相位差大于零,则意味着主耳的蓝牙时钟滞后于从耳的蓝牙时钟;若第一相位差小于零,则意味着主耳的蓝牙时钟超前于从耳的蓝牙时钟。

步骤204,若第一相位差满足相位补偿条件,则根据第一相位差对从耳的时钟频率进行快速相位补偿处理。

由于相位和时钟频率具有对应关系,因此,通过确定第一相位差是否满足相位补偿条件,以确定是否需要对从耳的时钟频率进行调整处理,以减小主耳和从耳之间时钟频率的差距。相应的,通过对从耳的时钟频率进行调整,主耳和从耳之间的相对相位差也会减小。

本申请实施例中,通过检测第一相位差是否满足相位补偿条件以确定是否需要对从耳的时钟频率进行调整。其中,相位补偿条件包括第一相位差大于等于预设门限值。换言之,该方法还包括,在确定第一相位差后,需要检测第一相位差是否大于等于预设门限值;若第一相位差大于等于预设门限值,则确定第一相位差满足相位补偿条件。

第一相位差若大于等于预设门限值,则此时主耳和从耳之间的相对相位差较大,需要对从耳的时钟频率进行调整,以及时保证二者同步播放,那么,从耳可根据该第一相位差调整自身的时钟频率,以实现相位补偿。需要说明的是,该第一相位差可以为主耳的蓝牙时钟与从耳的蓝牙时钟作差的绝对值表征,这样,预设门限值可以为大于零的值,以便于快速确定主耳和从耳之间的第一相位差是否满足相位补偿条件。需要说明的是,预设门限值的取值可以根据实际情况而定,在此不做具体限定。

步骤205,在对从耳的时钟频率进行调整处理之后,再次确定从耳的蓝牙时钟与主耳的蓝牙时钟之间的第二相位差。

其中,通过第一相位差对从耳的时钟频率进行调整处理之后,主耳和从耳之间的相对相位差减小,主耳和从耳之间可以实现基本同步。然而,如上文所说,主耳和从耳之间的晶振频率存在天然偏差,因此,基于第一相位差进行调整之后,为保证主耳和从耳之间更准确的实现同步,需要基于第二相位差再次对从耳的时钟频率进行调整。

可选的,主耳可周期性向从耳发送不同样点数据对应的蓝牙时钟。因此,在对从耳的时钟频率进行调整处理之后,从耳可根据最近接收到的主耳发送的另一目标样点数据对应的主耳的蓝牙时钟以及该另一目标样点数据对应的从耳的蓝牙时钟确定第二相位差,以基于该第一相位差和第二相位差再次进行时钟频率的调整。

步骤206,根据第一相位差以及第二相位差再次对从耳的时钟频率进行调整处理。

其中,从耳可根据第一相位差和第二相位差之间的差值确定频率偏差,基于该频率偏差与预设调整步阶的关系,基于该频率偏差对该从耳的时钟频率再次进行调整或者基于预设的最小频率调整步阶对从耳的时钟频率再次进行调整,以使二者之间频率精准同步。

上述频率调整方法,通过确定从耳的蓝牙时钟与主耳的蓝牙时钟之间的第一相位差;若第一相位差满足相位补偿条件,则根据第一相位差对从耳的时钟频率进行快速相位补偿处理;在对从耳的时钟频率进行调整处理之后,再次确定从耳的蓝牙时钟与主耳的蓝牙时钟之间的第二相位差;根据第一相位差以及第二相位差再次对从耳的时钟频率进行调整处理。这样,可以在确定第一相位差满足相位补偿条件的情况下确定主耳与从耳播放不同步,并通过对从耳的时钟频率进行调整处理,以使得主耳与从耳的时钟频率达到基本同步,实现对从耳的相位补偿,使得主耳和从耳之间的相对相位快速减小、播放频率快速跟踪。考虑到主耳和从耳的晶振频率的偏差一直存在,在基于第一相位差对从耳的时钟频率进行调整处理后,继续确定第二相位差,并根据第一相位差以及第二相位差再次对从耳的时钟频率进行调整处理,以使得主耳和从耳的时钟频率可以达到精准同步,避免二者播放音频时造成用户听觉上可察觉的不同步,保证二者播放的同步性。

本申请实施例中,主耳通过周期性发送信令包至从耳,使得从耳基于该信令包可以计算二者之间的第一相位差,以确定是否需要对从耳的时钟频率进行调整,确保二者之间频率同步,及时实现相位补偿。由于主耳发送信令包的周期对应相位偏差不超过一个样点,这样,在实现对耳的相对相位快速减小以及时钟频率快速跟踪的同时,二者之间的相对相位差可保持不超过1个音频样点,此时,主耳和从耳之间不会产生用户可察觉的不同步,保证蓝牙耳机的正常使用。

本申请实施例中,若第一相位差满足相位补偿条件,则根据第一相位差对从耳的时钟频率进行调整处理,也即主耳与从耳在交互信令包的过程中,计算出的二者之间的相对相位差的绝对值,若该相对相位差的绝对值大于等于预设门限值时,对从耳进行快速相位补偿,以减小二者之间相对相位差。其中,该快速相位补偿的过程可以为通过在下一个时间间隔Δt内,采用一个频率调整值对从耳的时钟频率进行一次直接的调整,实现从耳相位的完全补偿,使对耳之间的相对相位差尽快缩小。下面将对根据第一相位差对从耳的时钟频率进行调整处理的过程进行说明。

请参考图3,其示出了本申请实施例提供的一种调整时钟频率的流程示意图,根据第一相位差对从耳的时钟频率进行快速相位补偿处理,包括:

步骤301,确定第一时间调整间隔,并根据第一时间调整间隔与第一相位差得到差值时钟频率。

其中,第一时间调整间隔为从耳调整自身的时钟频率为第一更新频率的时间区间,也即上文所说的时间间隔Δt。

本申请的一个可选实施例中,如图4所示,提供了一种确定第一时间调整间隔的流程示意图。确定第一时间调整间隔,包括:

步骤401,根据从耳的时钟频率确定最大频率调整值。

步骤402,根据第一相位差与最大频率调整值,计算第一时间调整间隔。

从耳的时钟频率指从耳需要调整的当前的时钟频率。可选的,可以根据从耳当前的时钟频率,实时确定从耳的时钟频率可以调整的最大偏移量,将该最大偏移量作为该最大频率调整值Δf

由此,基于时钟频率与相位的关系可知:θ

本申请的另一个可选实施例中,确定第一时间调整间隔,包括:将预设调整间隔作为第一时间调整间隔,或者,将第一时间周期作为第一时间调整间隔。

其中,该预设调整间隔可以为从耳中预先设定的一个固定调整间隔值,从耳也可直接将该预设调整间隔作为第一时间调整间隔,以提升计算效率。或者,从耳也可直接将该第一时间周期作为第一时间调整间隔,示例性的,在从耳接收到第一个信令包后,间隔第一时间周期后会接收到第二个信令包,则在接收到第一个信令包的情况下直接根据第一个信令包确定第一相位差以及第一更新频率,使得在接收到第二个信令包之前,也即是在第一时间周期内,实现对从耳时钟频率的调整。

在本申请的另一个可选实施例中,记在t1时刻主耳发送包含目标样点标识对应的主耳的蓝牙时钟p1的信令包至从耳,从耳确定目标样点标识对应的从耳的蓝牙时钟为q1。从耳接收到主耳发送的信令包之后,可以计算出第一相位差θ

步骤302,根据从耳的时钟频率以及差值时钟频率,得到第一更新频率。

进一步的,相位快速补偿的目标为:在第一时间调整间隔Δt1内完成第一相位差θ

步骤303,将从耳的时钟频率调整为第一更新频率。

从耳的时钟频率指从耳需要调整的当前时钟频率F,那么第一更新频率F_new可以根据当前需要调整的从耳的时钟频率以及差值时钟频率作差得到,也即F_new=F-ΔF。进而通过将从耳的时钟频率F调整为F_new,实现相位补偿。

本申请的可选实施例中,可以针对从耳的时钟频率进行调整,或者,也可以针对从耳的DAC频率进行调整,或者,也可以针对从耳的其他时钟晶振频率进行调整(例如48MHz晶振频率)。

若针对DAC频率进行调整,那么F为当前的从耳的DAC采样频率,差值时钟频率则为ΔF’,ΔF’通过ΔF换算至DAC采样频率的值得到,例如,以DAC采样率为44.1kHz为例,那么ΔF’=ΔF*44.1KHz。又例如,若针对48MHz晶振频率进行调整,则ΔF’=ΔF*48MHz。

为便于理解,下面以一个具体的示例来说明,但是并不用于限定本申请。

记蓝牙时钟精细度为0.25us。在t1时刻,主耳中目标样点标识对应的主耳的蓝牙时钟p1=1000;从耳中目标样点标识对应的从耳的蓝牙时钟q1=1100。那么第一相位差为100*0.25us=25us。

以Δt1=1秒为例,那么ΔF=25us/1s=25ppm。那么ΔF’=β*ΔF,其中β为换算系数。若针对DAC频率进行调整,则β为DAC采样频率,例如44.1kHz。也即:ΔF’=44.1kHz*25/106=1.1025Hz。

若当前的DAC频率F为44.1kHz,那么F_new=F-ΔF’=44.1kHz-1.1025Hz=44.0988975Hz,则应调整从耳的DAC频率为44.0988975Hz。

需要说明的是,上述精确计算仅作为一种示例,本申请实施例中还可以采用简化的近似计算,以达到运算资源和效果的平衡。

需要说明的是,若将该预设调整间隔作为第一时间调整间隔,并基于第一时间调整间隔计算差值时钟频率以进一步得到该第一更新频率,那么,若根据所得到的第一更新频率调整从耳的时钟频率,无法一次将从耳的时钟频率调整至与主耳的时钟频率值对齐,则在下一次计算得到的主耳的时钟频率和从耳的时钟频率之间的相位差仍满足相位补偿条件,因此,可通过下次确定新的第一更新频率以继续调整从耳当前的时钟频率,使得二者时钟频率值对齐,达到基本播放同步。

本申请实施例中,根据第一时间调整间隔与第一相位差得到差值时钟频率,根据从耳的时钟频率以及差值时钟频率,得到第一更新频率,并将从耳的时钟频率调整为第一更新频率,这样,可以在第一时间调整间隔内将从耳的时钟频率调整为第一更新频率,主耳和从耳播放第一时间调整间隔之后的样点数据时则可以达到相位对齐,同步播放。

在一个实施例中,该方法还包括:若第一时间调整间隔大于第一时间周期,则在第一时间调整间隔内接收到信令包的情况下,不计算主耳与从耳之间的最新相位差,并在第一时间调整间隔外接收到信令包的情况下,计算主耳与从耳之间的最新相位差。

其中,从耳每接收到主耳发送的信令包,均可以根据该信令包中的目标样点标识确定对应的从耳的蓝牙时钟,并进一步基于主耳的蓝牙时钟和从耳的蓝牙时钟计算主耳和从耳之间的当前相位差。然而,在接受下一个信令包之前,也即是在第一时间调整间隔内,从耳需要执行上述的时钟频率调整动作。在时钟频率调整结束之前,则无需计算最新的二者之间的相位差。基于此,本申请实施例中,为减少无用处理,降低从耳计算复杂度,若上述第一时间调整间隔大于第一时间周期,则可能在时钟频率调整完成之前从耳接收到了最新的信令包,则在第一时间调整间隔内接收到信令包的情况下,从耳不计算主耳与从耳之间的最新相位差;而是在时钟频率调整完成,也即是第一时间调整间隔外接收到信令包的情况下,计算主耳与从耳之间的最新相位差,并根据最新计算的相位差确定下一步的调整处理计划。

可选的,当对耳相对相位差的绝对值减小到小于预设门限值后,本申请实施例中,可进一步采用频率同步的方式,实现二者之间时钟频率的精准对齐。

其中,在快速相位补偿时,一种可能的情况中,主耳的时钟频率位于从耳的时钟频率可调节范围之内,也即,从耳可以通过调整自身的时钟频率为第一更新频率,与主耳的时钟频率达到同步。另一种可能的情况中,主耳的时钟频率位于从耳的时钟频率可调节范围之外,也即,从耳在调整自身的时钟频率为第一更新频率后,仍然无法与主耳的时钟频率同步,二者之间的相位差仍然大于预设门限值。

针对后面这一种情况,本申请实施例通过从耳发送目标频率调值至主耳,以使主耳主动调整自身的时钟频率,以达到二者的同步。下面将针对该过程进行说明。

请参考图5,其示出了本申请实施例提供的另一种调整时钟频率的流程示意图,该方法还包括:

步骤501,根据第一相位差和第二相位差判断是否满足相位发散条件。

其中,相位发散条件包括:第一相位差和第二相位差的乘积大于零且第一相位差的绝对值大于第二相位差的绝对值。

第二相位差为从耳根据第一相位差调整从耳的时钟频率后接收到主耳再次发送的信令包,根据该信令包中的主耳蓝牙时钟与从耳蓝牙时钟所得到的。

若第一相位差与第二相位差的乘积大于零且第一相位差的绝对值大于第二相位差的绝对值,那么满足相位发散条件。满足相位发散条件意味着在第一相位差对应的时刻t1,从耳的播放时间与主耳的播放时间不同步,第一相位差的绝对值大于零,而在快速相位补偿之后,在第二相位差对应的t2时刻,从耳的播放时间与主耳的播放时间仍然不同步,第二相位差的绝对值大于零,并且,在可能的情况中,第二相位差的绝对值大于第一相位差的绝对值,且二者均大于零,也即是,表征从耳通过调整自身的时钟频率,仍然无法与主耳的时钟频率对齐。此时,则从耳可通过信令交互,通知主耳调整自身的时钟频率。

步骤502,若满足相位发散条件,则确定目标频率调整值,并将目标频率调整值发送至主耳,目标频率调整值用于指示主耳根据目标频率调整值调整自身的时钟频率。

具体的,若满足相位发散条件,则从耳需要确定目标频率调整值,并将该目标频率调整值发送至主耳,以使得主耳根据目标频率调整值调整自身的时钟频率。可选的,从耳可将包含目标频率调整值的信令包发送至主耳,实现目标频率调整值的传输。

本申请的一个可选实施例中,可基于试验数据定义固定频率步阶,将该固定频率步阶作为目标频率调整值发送至主耳。对于主耳而言,若主耳的蓝牙时钟超前于从耳的蓝牙时钟,则主耳根据该目标频率调整值以及自身当前的时钟频率之差确定目标更新频率值,并将自身当前的蓝牙时钟调整为该目标更新频率值。相应的,若主耳的蓝牙时钟滞后于从耳的蓝牙时钟,则主耳根据该目标频率调整值以及自身当前的时钟频率之和确定目标更新频率值,并将自身当前的蓝牙时钟调整为该目标更新频率值。

本申请的另一个可选实施例中,从耳可基于第一相位差和第二相位差,从多个频率步阶中确定该目标频率调整值。具体如下。

请参考图6,其示出了本申请实施例提供的一种确定目标频率调整值的流程示意图,确定目标频率调整值包括:

步骤601,确定第一相位差和第二相位差的目标差值。

步骤602,根据目标差值,确定目标差值所属的目标相位差值区间。

步骤603,将目标相位差值区间对应的频率调整值作为目标频率调整值。

目标差值指第一相位差和第二相位差作差的绝对值。其中,从耳中存储有多组相位差值区间与频率调整值的对应关系。该目标差值应该属于该多组相位差值区间中的目标差值区间,相应的,该目标差值区间对应的频率调整值则可以作为该目标频率调整值发送至主耳。

可选的,从耳中也可以是存储有多组相位差值与频率调整值的对应关系,从耳可将与该目标差值相等的相位差值对应的频率调整值作为目标频率调整值。请参考表2,其示出了多组相位差值和频率调整值的对应关系,其中,F_step_1至F_step_n的值单调递增或者单调递减。

(表2)

需要说明的是,基于表2确定目标频率调整值时,如上文所说,第一相位差θ

步骤503,若不满足相位发散条件且第二相位差大于预设门限值,则根据第二相位差对从耳的时钟频率进行快速相位补偿处理。

其中,根据第二相位差对从耳的时钟频率进行快速相位补偿处理的过程与上文中根据第一相位差对从耳的时钟频率进行快速相位补偿的过程一致,也即是,可确定新的第一时间调整间隔,并根据该新的第一时间调整间隔与该第二相位差得到新的差值时钟频率;根据该从耳的时钟频率以及该新的差值时钟频率,得到新的第一更新频率;将该从耳的时钟频率调整为该新的第一更新频率;其中,该新的第一时间调整间隔为该从耳调整自身的时钟频率为该新的第一更新频率的时间区间。相应的,确定新的第一时间调整间隔的过程可参考上文确定第一时间调整间隔的过程。

另外,在根据第二相位差对从耳的时钟频率进行快速相位补偿处理后,若再次检测主耳与从耳之间的第三相位差小于预设门限值,则相应的继续根据第二相位差以及第三相位差再次对从耳的时钟频率进行调整处理,该调整处理可以为根据频率偏差对从耳的时钟频率进行频率同步调整处理,或者,根据最小频率步阶对从耳的时钟频率进行调整处理。

本申请实施例中,通过确定第一相位差和第二相位差的目标差值,根据目标差值,确定目标差值所属的目标相位差值区间,从耳将目标相位差值区间对应的频率调整值作为目标频率调整值,由此从多个频率调整值中确定了较为贴合当前主耳和从耳频率差距的目标频率调整值,基于该目标频率调整值调整主耳的时钟频率,提升调整的准确性和可靠性,实现对耳的相对相位快速减少以及播放频率快速跟踪。

基于上文从耳根据第一相位差调整自身的时钟频率或者主耳根据目标频率调整值调整自身的时钟频率,可以使得主耳和从耳的相对相位差减小至该预设门限值之内,也即二者相位基本对齐。在此基础上,为保证二者精准对齐同步,可以对从耳继续进行频率同步调整,也即再次调整从耳的时钟频率,下面对再次调整从耳时钟频率的过程进行说明。

请参考图7,其示出了本申请实施例提供的一种再次调整处理的流程示意图,根据第一相位差以及第二相位差再次对从耳的时钟频率进行调整处理,包括:

步骤701,若第二相位差小于预设门限值,则计算第一相位差与第二相位差之间的目标差值。

步骤702,根据目标差值以及第二时间调整间隔得到频率偏差。

步骤703,在频率偏差不小于预设频率调整步阶的情况下,根据频率偏差对从耳的时钟频率进行频率同步调整处理。

其中,第二相位差小于预设门限值可以指第二相位差的绝对值小于预设门限值。若第二相位差小于预设门限值,则说明通过上述从耳调整自身的时钟频率或者主耳调整自身的时钟频率,主耳和从耳之间的相对相位差已经较小,此时,可以进一步进行频率同步的调整。

第二时间调整间隔为第二相位差对应的时刻与第一相位差对应的时刻作差得到。需要说明的是,该第二相位差为相对的概念,若从耳基于第一相位差调整自身的时钟频率后,主耳和从耳之间的相对相位差可以小于预设门限值,该第二相位差指从耳的时钟频率调整后,根据主耳发送的蓝牙时钟与对应的从耳的蓝牙时钟计算得到的第二差值。若从耳基于第一相位差调整自身的时钟频率后,主耳和从耳之间的相对相位差仍然大于预设门限值,需要基于上文的目标频率调整值调整主耳的时钟频率,则第二相位差指主耳的时钟频率调整后,根据主耳再次发送的主耳蓝牙时钟以及对应的从耳的蓝牙时钟计算得到的第三差值。

例如,在在Δt1之后信令包交互的某一样点标识k2(对应时刻t2),从耳计算第一相位差θ1;此时,θ1的值可减小至小于预设门限值;在样点标识k3(对应t3时刻),从耳计算第二相位差θ2。则目标差值Δθ2=θ2–θ1。其中,Δθ2表示两次相位差的微分。

那么对应主耳与从耳之间的频率偏差Δf2为:Δf2=Δθ2/Δt2,其中Δt2即为第二时间调整间隔,且Δt2=t3-t2。其中,Δθ2的单位可以为微秒(us),Δt2的单位可以为秒(s),Δf2的单位对应可以为ppm。

基于该频率偏差,本申请实施例中,定义预设频率调整步阶,若该频率偏差不小于预设频率调整步阶,则意味着,尽管主耳和从耳当前的相位差小于预设门限值,但仍然大于该预设频率调整步阶对应的门限,仍需要进一步进行时钟频率的调整。

在一个实施例中,根据频率偏差对从耳的时钟频率进行频率同步调整处理,包括:根据频率偏差和从耳的时钟频率得到第二更新频率,并在第一时间周期内将从耳的时钟频率调整为第二更新频率。

其中,若从耳滞后于主耳,则第二更新频率F_new2等于从耳当前的时钟频率F加上该频率偏差Δf

可选的,如上文所说的,若针对其他时钟晶振频率进行调整,则根据Δf

其中,为减小实现难度,可采用最小步阶的方式,触发性调整从耳的时钟频率。当满足最小步阶要求时进行调整;否则不调整。可选的,本申请实施例中的精确计算仅作为一种示例,还可以为简化的近似计算,以达到运算资源和效果的平衡。

步骤704,在频率偏差小于预设频率调整步阶的情况下,根据最小频率步阶对从耳的时钟频率进行累积相位微调处理。

若该频率偏差小于预设频率调整步阶,则意味着主耳和从耳当前的相位差较小,二者基本频率同步。但是,考虑到较小的频率偏差在长时间的累积下会造成较大的相位差,因此,可以基于定义的最小频率步阶继续对从耳的时钟频率进行累积相位调整,保持二者之间最大程度的精准同步。

在一个实施例中,根据最小频率步阶对从耳的时钟频率进行累积相位微调处理,包括:若主耳对应的蓝牙时钟超前于从耳对应的蓝牙时钟,则在第一时间周期内调整从耳的时钟频率为第一时钟频率值,第一时钟频率值为从耳的时钟频率增加一个最小频率步阶得到的值;若主耳对应的蓝牙时钟滞后于从耳对应的蓝牙时钟,则在第一时间周期内调整从耳的时钟频率为第二时钟频率值,第二时钟频率值为从耳的时钟频率减小一个最小频率步阶得到的值。

其中,本申请实施例中,可定义最小频率步阶。当频率偏差小于预设频率调整步阶,可认为主从耳频率基本一致。这时,可根据主耳和从耳之间当前的相位差值,对从耳的时钟频率进行微调。

若主耳对应的主蓝牙时钟超前于从耳对应的从蓝牙时钟,则调整从耳的时钟频率增加一个最小频率步阶,也即调整从耳的时钟频率为从耳的时钟频率与最小频率步阶的和值。若主耳对应的主蓝牙时钟滞后于从耳对应的从蓝牙时钟,则调整从耳的时钟频率减小一个最小频率步阶,也即调整从耳的时钟频率为从耳的时钟频率与最小频率步阶的差值。

本申请实施例中,基于第一相位差和第二相位差,在第一时间周期内再次调整从耳的时钟频率,实现主耳和从耳的音频播放精准同步,同步误差可以小于1个播放样点。从系统实现角度来说,该过程稳定性较好、处理逻辑较为简单、实现效果好。

下面给出一个具体的对耳频率同步方法,以说明本申请实施例中实现主耳和从耳频率同步的调整过程。请参考图8,其示出了本申请实施例提供的一种对耳频率同步的流程示意图。

首先,主耳与智能设备建立蓝牙第一链路的连接;主耳与从耳建立第二链路连接;从耳与智能设备建立第三链路连接(监听链路。主耳周期性发送携带的播放样点信息的信令包至从耳,其中播放样点信息包括样点ID和蓝牙时钟信息。

从耳收到信令包后,计算同一样点ID对应的主耳的蓝牙时钟和从耳的蓝牙时钟之间的相位差θ

执行相位补偿算法,也即调整从从耳的时钟频率后,再次计算主耳的蓝牙时钟和从耳的蓝牙时钟之间的相位差θ

若满足上述两个条件,则θ

若不满足上述两个条件,则θ

当主耳和从耳之间的相位差小于第一门限值后,计算得到频率偏差Δf。判断频率偏差Δf是否大于等于最小频率步阶F_minstep,若是,则执行频率同步调整算法,也即根据相位差θ

通过执行频率同步调整算法,可实现主耳的时钟频率与从耳的时钟频率对齐,主耳和从耳可在相同时刻播放相同样点ID对应的样点数据。例如,请参考图9,其示出了本申请实施例提供的一种频率对齐示意图。Δt1至Δtn-1表示不同的时间间隔;k1至kn为样点数据对应的样点ID;p1至pn为各样点ID分别对应的主耳的蓝牙时钟;q1至qn为各样点ID分别对应的从耳的蓝牙时钟。可见,样点k1对应主耳的蓝牙时钟p1以及从耳的蓝牙时钟q1。

另外,若频率偏差Δf小于最小频率步阶F_minstep,则需要执行累积相位微调动作。例如,二者之间相位差θ大于零(主耳滞后于从耳),调整从耳的时钟频率F减小一个步阶step;二者之间相位差θ不大于零(主耳超前于从耳),调整从耳的时钟频率F增加一个步阶step。

可选的,在调整从耳的时钟频率F增加或者减小一个步阶step之前,若判断二者之间相位差θ大于等于第二门限值θ_Thre2,则调整从耳的时钟频率F增加或者减小一个步阶step;若判断二者之间相位差θ小于第二门限值θ_Thre2,则不进行调整。需要说明的是,在该过程中,主耳周期性发送信令包至从耳。

具体的,以第一门限值θ_Thre1为5us,主耳发送信令包的信令交互周期为1秒为例,基于上述对耳频率同步方法,可得到如图10所示的对耳相位差调整效果示意图。可见,在初始相位差大于第一门限值θ_Thre1时,在下一个调整周期内,采用快速相位补偿方法,直接将相位差缩小到5us以内。在后续的相位监视过程中,主耳和从耳之间的相位差小于第一门限值θ_Thre1,采用了频率同步的方式,实现对耳之间的频率同步,对耳之间的相位差较小。

本申请实施例中,通过上述对耳频率同步方法,可以实现对耳的相对相位快速减少、播放频率快速跟踪,相对相位差可保持不超过1个音频样点,可实现主耳和从耳的音频播放精准同步,从系统实现角度来说,该方法稳定性较好、处理逻辑较为简单、效果好。

应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的频率调整方法的频率调整装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个频率调整装置实施例中的具体限定可以参见上文中对于频率调整方法的限定,在此不再赘述。

在一个实施例中,如图11所示,提供了一种频率调整装置,该频率调整装置1100用于蓝牙耳机的从耳中,该蓝牙耳机包括主耳和从耳。该频率调整装置1100包括接收模块1101、获取模块1102、计算模块1103、第一调整模块1104、确定模块1105和第二调整模块1106:

接收模块1101,用于接收该主耳以第一时间周期为间隔周期性发送的信令包,该信令包包括目标样点标识以及该目标样点标识对应的该主耳的蓝牙时钟;

获取模块1102,用于根据该目标样点标识,获取该目标样点标识对应的该从耳的蓝牙时钟;

计算模块1103,用于将该主耳的蓝牙时钟与该从耳的蓝牙时钟作差,得到第一相位差;

第一调整模块1104,用于若该第一相位差满足相位补偿条件,则根据该第一相位差对该从耳的时钟频率进行快速相位补偿处理;该相位补偿条件包括该第一相位差大于等于预设门限值;

确定模块1105,用于在对该从耳的时钟频率进行调整处理之后,再次确定该从耳的蓝牙时钟与该主耳的蓝牙时钟之间的第二相位差;

第二调整模块1106,用于根据该第一相位差以及该第二相位差再次对该从耳的时钟频率进行调整处理。

在其中一个实施例中,该第一调整模块1104,具体用于:

确定第一时间调整间隔,并根据该第一时间调整间隔与该第一相位差得到差值时钟频率;根据该从耳的时钟频率以及该差值时钟频率,得到第一更新频率;将该从耳的时钟频率调整为该第一更新频率;其中,该第一时间调整间隔为该从耳调整自身的时钟频率为该第一更新频率的时间区间。

在一个实施例中,该第一调整模块1104,具体用于:

根据该从耳的时钟频率确定最大频率调整值;根据该第一相位差与该最大频率调整值,计算该第一时间调整间隔。

在一个实施例中,该第一调整模块1104,具体用于:将预设时间调整间隔作为该第一时间调整间隔;或者,将该第一时间周期作为该第一时间调整间隔。

在一个实施例中,该装置还包括:

相位计算模块,用于若该第一时间调整间隔大于该第一时间周期,则在第一时间调整间隔内接收到该信令包的情况下,不计算该主耳与该从耳之间的最新相位差,并在该第一时间调整间隔外接收到该信令包的情况下,计算该主耳与该从耳之间的最新相位差。

在一个实施例中,该第二调整模块1106,具体用于:

若该第二相位差小于预设门限值,则计算该第一相位差与该第二相位差之间的目标差值;根据该目标差值以及第二时间调整间隔得到频率偏差;该第二时间调整间隔为该第二相位差对应的时刻与该第一相位差对应的时刻作差得到;在该频率偏差不小于预设频率调整步阶的情况下,根据该频率偏差对该从耳的时钟频率进行频率同步调整处理;在该频率偏差小于该预设频率调整步阶的情况下,根据最小频率步阶对该从耳的时钟频率进行累积相位微调处理;其中,该根据该频率偏差对该从耳的时钟频率进行频率同步调整处理,包括:根据该频率偏差和该从耳的时钟频率得到第二更新频率,并在该第一时间周期内将该从耳的时钟频率调整为该第二更新频率。

在一个实施例中,该第二调整模块1106,具体用于:

若该主耳对应的蓝牙时钟超前于该从耳对应的蓝牙时钟,则在该第一时间周期内调整该从耳的时钟频率为第一时钟频率值,该第一时钟频率值为该从耳的时钟频率增加一个最小频率步阶得到的值;若该主耳对应的蓝牙时钟滞后于该从耳对应的蓝牙时钟,则在该第一时间周期内调整该从耳的时钟频率为第二时钟频率值,该第二时钟频率值为该从耳的时钟频率减小一个最小频率步阶得到的值。

在一个实施例中,该装置还包括:

发散判断模块,用于根据该第一相位差和该第二相位差判断是否满足相位发散条件;该相位发散条件包括:该第一相位差和该第二相位差的乘积大于零且该第一相位差的绝对值大于该第二相位差的绝对值;若满足该相位发散条件,则确定目标频率调整值,并将该目标频率调整值发送至该主耳,该目标频率调整值用于指示该主耳根据该目标频率调整值调整自身的时钟频率;若不满足相位发散条件且第二相位差大于预设门限值,则根据第二相位差对从耳的时钟频率进行快速相位补偿处理。

在一个实施例中,该从耳中存储有多组相位差值区间与频率调整值的对应关系;该发散判断模块,具体用于:

确定该第一相位差和该第二相位差的目标差值;根据该目标差值,确定该目标差值所属的目标相位差值区间;将该目标相位差值区间对应的频率调整值作为该目标频率调整值。

上述频率调整装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,其内部结构图可以如图12所示。该计算机设备包括处理器、存储器、输入/输出接口(Input/Output,简称I/O)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储频率调整数据。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种频率调整方法。

本领域技术人员可以理解,图12中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种蓝牙耳机,该蓝牙耳机包括主耳和从耳,该从耳包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各方法实施例中的步骤。

在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。

技术分类

06120115933744