时钟同步的方法及装置、无线耳机、可读存储介质制造方法及图纸

技术编号:28428902 阅读:23 留言:0更新日期:2021-05-11 18:38
本申请提供一种时钟同步的方法及装置、无线耳机、可读存储介质。时钟同步的方法,应用于无线传输系统中的任意一个从设备,该方法包括:根据当前统计的接收到的锚点个数和预设的连接间隔确定主设备的待同步时钟;获取从接收到第一个锚点开始计时的本地时钟;将待同步时钟与本地时钟进行比较;若本地时钟超前待同步时钟,且满足预设的超前处理条件,根据预设的时钟偏移值进行第一方式的时钟同步处理;若本地时钟落后所述待同步时钟,且满足预设的落后处理条件,根据预设的时钟偏移值进行第二方式的时钟同步处理。该方法用以提高时钟同步的有效性和减少设备的耗能。

【技术实现步骤摘要】
时钟同步的方法及装置、无线耳机、可读存储介质
本申请涉及无线耳机
,具体而言,涉及一种时钟同步的方法及装置、无线耳机、可读存储介质。
技术介绍
在现有技术中,音频传输系统中的音频数据传输主要有两种方式,一种是多路音频数据通过多条通信链路传输,链路之间的传输是独立进行的;并且,多个播放设备端的时钟是独立的,所以容易出现播放不同步的问题。另一种是多个播放设备端之间(比如2个耳机之间)建立通信链路来传递时钟同步信息,实现事件同步。但是,播放设备端之间建立通信链路的方式一方面导致播放设备额外的耗电增加,另一方面复杂度也较高。因此,现有技术的时钟同步的方式存在着播放设备的耗能高或者不能有效地进行时钟同步的问题。
技术实现思路
本申请实施例的目的在于提供一种时钟同步的方法及装置、无线耳机、可读存储介质,用以提高时钟同步的有效性和减少设备的耗能。第一方面,本申请实施例提供一种时钟同步的方法,应用于无线传输系统中的任意一个从设备,所述无线传输系统中还包括主设备,各个从设备与主设备之间均建立有通信链路;所述方法包括:根据当前统计的接收到的锚点个数和预设的连接间隔确定所述主设备的待同步时钟;所述锚点为每个连接事件的起始时间点,所述连接事件为与所述主设备之间进行有效数据传输的时间段,所述连接间隔为相邻两个锚点之间的时间间隔;获取从接收到第一个锚点开始计时的本地时钟;将所述待同步时钟与所述本地时钟进行比较;若所述本地时钟超前所述待同步时钟,且满足预设的超前处理条件,根据预设的时钟偏移值进行第一方式的时钟同步处理;若所述本地时钟落后所述待同步时钟,且满足预设的落后处理条件,根据所述预设的时钟偏移值进行第二方式的时钟同步处理。在本申请实施例中,与现有技术相比,一方面,每个从设备(播放设备)与主设备(传输数据的设备)均建立有独立的通信链路,不再需要从设备之间建立通信链路,减少从设备的耗能;另一方面,为了保证多个从设备之间的时钟同步;采用由各个从设备基于主设备的时钟进行同步的方式:主设备周期性的给从设备发送锚点,从设备上统计有锚点的个数,基于锚点的个数和预设的时间间隔,从设备可以确定待同步时钟;从设备将本地时钟与待同步时钟进行比较,根据不同的比较结果,采用不同的时钟同步方式,实现各个从设备与主设备的有效的时钟同步,进而各个从设备之间也是同步的(相当于主设备作为同步基准)。因此,该方法能够提高时钟同步的有效性和减少设备的耗能。作为一种可能的实现方式,若所述有效数据为音频数据或者视频数据,所述根据预设的时钟偏移值进行第一方式的时钟同步处理,包括:暂停所述预设的时钟偏移值的时间;或者,插入一个持续时间为所述预设的时钟偏移值的空白数据帧;或者,通过差错掩盖算法生成假数据帧。在本申请实施例中,在时钟超前的情况下,通过暂停预设的时钟偏移值的时间或者插入一个持续时间为预设的时钟偏移值的空白数据帧的方式或者生成假数据帧的方式,实现与主设备的时钟的有效同步。作为一种可能的实现方式,所述预设的超前处理条件为:(Clock_local-Clock_world)>(Clcok_thr+SUMahead);其中,所述Clock_local为所述本地时钟,所述Clock_world为所述待同步时钟,所述Clcok_thr为所述预设的时钟偏移值,所述SUMahead为在先暂停过的时间总和或者在先插入的空白数据帧的时间总和。在本申请实施例中,通过预设的时钟偏移值和在先超前处理过的时间总和,可以代表主设备和从设备之间可容忍的最大时钟偏移值,在大于该最大时钟偏移值的情况下,再进行时钟同步处理,可以避免不必要的时钟同步处理。作为一种可能的实现方式,若所述有效数据为音频数据或者视频数据,所述根据所述预设的时钟偏移值进行第二方式的时钟同步处理,包括:丢弃一个持续时间为所述预设的时钟偏移值的数据帧。在本申请实施例中,在时钟落后的情况下,通过丢弃一个持续时间为预设的时钟偏移值的数据帧,在丢弃数据帧之后,便可以及时播放所丢弃的数据帧的后续数据帧。这样节省下来的时间,可以使得当前从设备的播放进度追赶上其他从设备;进而实现与主设备的时钟的有效同步。作为一种可能的实现方式,所述预设的落后处理条件为:(Clock_world-Clock_local)>(Clcok_thr+SUMbehind);其中,所述Clock_local为所述本地时钟,所述Clock_world为所述待同步时钟,所述Clcok_thr为所述预设的时钟偏移值,所述SUMabehind为在先丢弃的数据帧的时间总和。在本申请实施例中,通过预设的时钟偏移值和在先落后处理过的时间总和,可以代表主设备和从设备之间可容忍的最大时钟偏移值,在大于该最大时钟偏移值的情况下,再进行时钟同步处理,可以避免不必要的时钟同步处理。作为一种可能的实现方式,若所述有效数据为音频数据或者视频数据,所述方法还包括:获取所述主设备在先同步的起始播放时间点信息;所述起始播放时间点信息中包括起始播放锚点信息和延时信息;当接收到所述主设备发送的第一帧有效数据时,根据所述起始播放时间点信息播放所述第一帧有效数据。在本申请实施例中,通过主设备在先同步的起始播放时间点信息,从设备可以实现与主设备的起始播放点的同步,进而各个从设备之间的起始播放点也同步(主设备同样作为同步基准)。作为一种可能的实现方式,所述方法还包括:若检测到预设的计时器的计时时间未结束,且接收到所述主设备发送的真实锚点,将所述计时器复位,并将所述计时器的计时时间保持为所述连接间隔的预设倍数;若检测到所述计时器的计时时间结束,且没有接收到所述主设备发送的真实锚点,在计时时间结束点补充一个锚点;以及将所述计时器复位,并将所述计时器的计时时间修改为所述连接间隔。在本申请实施例中,通过预设的计时器,当从设备接收到主设备发送的锚点时,计时器正常复位,等待下一次接收锚点;当计时器的计时时间结束,说明计时器在预设间隔内并未接收到锚点,此时从设备可以自动补充锚点,然后再将计时器复位,并等待下一次接收锚点;通过这种方式,可以保证锚点计数的准确性。作为一种可能的实现方式,所述从设备为无线耳机,所述主设备为电脑,所述电脑和所述无线耳机之间通过蓝牙建立所述通信链路。在本申请实施例中,该方法可以应用于包括无线耳机与电脑的无线传输系统,保证电脑与无线耳机之间时钟同步的有效性和减少无线耳机的耗能。第二方面,本申请实施例提供一种时钟同步的装置,应用于无线传输系统中的任意一个从设备,所述无线传输系统中还包括主设备,各个从设备与主设备之间均建立有通信链路;所述装置包括用于实现第一方面以及第一方面的任意一种可能的实现方式中所述的时钟同步的方法的各个功能模块。第三方面,本申请实施例提供一种无线耳机,包括:耳机本体;设置在所述耳机本体内的存储器和与所述存储器通信连接的处理器;所述存储器存储有可被所述处理器执行的指令,所述指令被所述处理器执行,以使所述处理器能够执行如第一方面以及第一方面的任本文档来自技高网...

【技术保护点】
1.一种时钟同步的方法,其特征在于,应用于无线传输系统中的任意一个从设备,所述无线传输系统中还包括主设备,各个从设备与主设备之间均建立有通信链路;所述方法包括:/n根据当前统计的接收到的锚点个数和预设的连接间隔确定所述主设备的待同步时钟;所述锚点为每个连接事件的起始时间点,所述连接事件为与所述主设备之间进行有效数据传输的时间段,所述连接间隔为相邻两个锚点之间的时间间隔;/n获取从接收到第一个锚点开始计时的本地时钟;/n将所述待同步时钟与所述本地时钟进行比较;/n若所述本地时钟超前所述待同步时钟,且满足预设的超前处理条件,根据预设的时钟偏移值进行第一方式的时钟同步处理;/n若所述本地时钟落后所述待同步时钟,且满足预设的落后处理条件,根据所述预设的时钟偏移值进行第二方式的时钟同步处理。/n

【技术特征摘要】
1.一种时钟同步的方法,其特征在于,应用于无线传输系统中的任意一个从设备,所述无线传输系统中还包括主设备,各个从设备与主设备之间均建立有通信链路;所述方法包括:
根据当前统计的接收到的锚点个数和预设的连接间隔确定所述主设备的待同步时钟;所述锚点为每个连接事件的起始时间点,所述连接事件为与所述主设备之间进行有效数据传输的时间段,所述连接间隔为相邻两个锚点之间的时间间隔;
获取从接收到第一个锚点开始计时的本地时钟;
将所述待同步时钟与所述本地时钟进行比较;
若所述本地时钟超前所述待同步时钟,且满足预设的超前处理条件,根据预设的时钟偏移值进行第一方式的时钟同步处理;
若所述本地时钟落后所述待同步时钟,且满足预设的落后处理条件,根据所述预设的时钟偏移值进行第二方式的时钟同步处理。


2.根据权利要求1所述的方法,其特征在于,若所述有效数据为音频数据或者视频数据,所述根据预设的时钟偏移值进行第一方式的时钟同步处理,包括:
暂停所述预设的时钟偏移值的时间;或者,
插入一个持续时间为所述预设的时钟偏移值的空白数据帧;或者,
通过差错掩盖算法生成假数据帧。


3.根据权利要求2所述的方法,其特征在于,所述预设的超前处理条件为:(Clock_local-Clock_world)>(Clcok_thr+SUMahead);
其中,所述Clock_local为所述本地时钟,所述Clock_world为所述待同步时钟,所述Clcok_thr为所述预设的时钟偏移值,所述SUMahead为在先暂停过的时间总和或者在先插入的空白数据帧的时间总和。


4.根据权利要求1所述的方法,其特征在于,若所述有效数据为音频数据或者视频数据,所述根据所述预设的时钟偏移值进行第二方式的时钟同步处理,包括:
丢弃一个持续时间为所述预设的时钟偏移值的数据帧。


5.根据权利要求4所述的方法,其特征在于,所述预设的落后处理条件为:
(Clock_world-Clock_local)>(Clcok_thr+SUMbehind);
其中,所述Clock_local为所述本地时钟,所述Clock_world为所述待同步时钟,所述Clcok_thr为所述预设的时钟偏移值,所述SUMbehind为在先丢弃的数据帧的时间总和。


6.根据权利要求1所述的方...

【专利技术属性】
技术研发人员:向科燏许江成
申请(专利权)人:芯原微电子成都有限公司芯原微电子上海股份有限公司芯原微电子南京有限公司芯原控股有限公司
类型:发明
国别省市:四川;51

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

1