一种时钟校准方法及系统技术方案

技术编号:16177647 阅读:48 留言:0更新日期:2017-09-09 05:06
本发明专利技术涉及合成多路音频数据的领域,尤其涉及一种时钟校准方法及系统。本发明专利技术通过初始化校准值,得到初步校准值;根据所述初步校准值校准客户端的本地时钟,得到初步时钟;预设时间间隔获取客户端发送校准请求至接收到标准时钟的时长,形成传输时长集合;根据所述传输时长集合中最小时长校准所述初步时钟,得到精确时钟。实现提高时钟校准的精确度。

【技术实现步骤摘要】
一种时钟校准方法及系统
本专利技术涉及合成多路音频数据的领域,尤其涉及一种时钟校准方法及系统。
技术介绍
在将多路音频数据合成为一路音频数据的过程中,需以服务器的时钟为标准校准各音频数据所在客户端的本地时钟。但是,现有的时钟校准方法往往忽略了客户端与服务器校准时钟的过程中产生的时间误差,产生该时间误差的原因在于,客户端欲校准第一时刻本地时钟的值,向服务端发起校准时钟请求,服务端接收到客户端的校准时钟请求后,获取当前服务器时钟的值作为客户端第一时刻本地时钟校准后的标准值,需要注意的是,所述当前服务器时钟的值已与客户端本地时钟的第一时刻对应的实际标准值存在差值。虽然,客户端本地时钟校准后的标准值与实际标准值的差值可能很小,但是,在分布式环境下,往往可达到几秒的差异,造成合成后的音频数据对不上节拍甚至有明显的回声等问题。而在分布式环境下,由于服务器和各客户端的时钟存在差异,无法准确得知客户端发送校准时钟请求给服务器至服务器获取到当前时钟的这个过程所耗费的真实时间,同样也无法得知服务器发送标准值至客户端的过程所耗费的真实时间,从而导致在分布式环境下,各个客户端并不能保证在同一个物理时钟上工作;此外,客户端在进行校准时钟的那一刻也会因为设备的繁忙程度、调度时差及设备本身的物理配置等因素导致各设备记忆的时钟存在差异。因此,在分布式环境下使用现有的校准时钟方法精确度低,易造成合成后的音频数据对不上节拍甚至有明显的回声等问题。
技术实现思路
本专利技术所要解决的技术问题是:如何在分布式环境下,提高校准客户端本地时钟的精确度。为了解决上述技术问题,本专利技术采用的技术方案为:本专利技术提供一种时钟校准方法,包括:S1、初始化校准值,得到初步校准值;S2、根据所述初步校准值校准客户端的本地时钟,得到初步时钟;S3、预设时间间隔获取客户端发送校准请求至接收到标准时钟的时长,形成传输时长集合;S4、根据所述传输时长集合中最小时长校准所述初步时钟,得到精确时钟。本专利技术还提供一种时钟校准系统,包括:初始化模块,用于初始化校准值,得到初步校准值;第一校准模块,用于根据所述初步校准值校准客户端的本地时钟,得到初步时钟;第一获取模块,用于预设时间间隔获取客户端发送校准请求至接收到标准时钟的时长,形成传输时长集合;第二校准模块,用于根据所述传输时长集合中最小时长校准所述初步时钟,得到精确时钟。本专利技术的有益效果在于:本专利技术通过在一段时间内,客户端间断性与服务器通信获取服务器的标准时钟,并根据一段时间内获取到的最小通信时长,即最接近客户端发送校准时钟请求给服务器至服务器获取到当前时钟的这个过程所耗费的真实时间的两倍,校准由根据一次客户端与服务器的通信时长和客户端获取到的标准时钟得到的初步校准值,实现校准后的客户端的本地时钟逼近实际的标准时钟,从而提高校准客户端本地时钟的精确度。附图说明图1为本专利技术提供的一种时钟校准方法的具体实施方式的流程框图;图2为本专利技术提供的一种时钟校准系统的具体实施方式的结构框图;图3为本专利技术另提供的一种时钟校准系统的具体实施方式的结构框图;标号说明:1、初始化模块;11、第一获取单元;12、第二获取单元;13、第一计算单元;14、第二计算单元;2、第一校准模块;3、第一获取模块;4、第二校准模块;41、第三获取单元;42、第三计算单元;43、校准单元;5、第二获取模块;6、合成模块;61、合成单元;101、客户端;102、服务器;103、合成端。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的构思在于:本专利技术通过在一段时间内,客户端间断性与服务器通信获取服务器的标准时钟,并根据获取到的最小通信时长校准初步校准值,从而降低由客户端发送校准时钟请求给服务器至服务器获取到当前时钟的这个过程所产生的校准误差,提高时钟校准的精确度。请参照图1至图3,如图1所示,本专利技术提供一种时钟校准方法,包括:S1、初始化校准值,得到初步校准值;S2、根据所述初步校准值校准客户端的本地时钟,得到初步时钟;S3、预设时间间隔获取客户端发送校准请求至接收到标准时钟的时长,形成传输时长集合;S4、根据所述传输时长集合中最小时长校准所述初步时钟,得到精确时钟。进一步地,还包括:获取两个以上客户端的音频数据和与所述音频数据对应的精确时钟;根据与所述音频数据对应的精确时钟合成两个以上客户端的音频数据。由上述描述可知,分布式环境下,实现各客户端在同一物理时钟下工作,从而有效降低合成后的音频数据产生回声等现象。进一步地,合成两个以上客户端的音频数据,具体为:根据预设的归一化混音算法合成两个以上客户端的音频数据。由上述描述可知,使得合成后的音频数据平缓变化,避免产生爆音。进一步地,所述S1具体为:获取与预设时刻对应的客户端时钟;获取客户端发送校准请求至接收到与预设时刻对应的标准时钟的时长,得到初步传输时长;计算所述预设时刻对应的标准时钟与所述初步传输时长的一半的和,得到所述预设时刻的初步时钟;计算所述预设时刻的初步时钟与所述预设时刻对应的客户端时钟的差,得到所述初步校准值。进一步地,所述S4具体为:获取所述传输时长集合中最小时长的一半,得到精确传输时长;根据所述初步传输时长和所述精确传输时长,得到传输时长误差值;根据所述传输时长误差值校准所述初步时钟,得到所述精确时钟。如图2所示,本专利技术还提供一种时钟校准系统,包括:初始化模块1,用于初始化校准值,得到初步校准值;第一校准模块2,用于根据所述初步校准值校准客户端的本地时钟,得到初步时钟;第一获取模块3,用于预设时间间隔获取客户端发送校准请求至接收到标准时钟的时长,形成传输时长集合;第二校准模块4,用于根据所述传输时长集合中最小时长校准所述初步时钟,得到精确时钟;进一步地,还包括:第二获取模块5,用于获取两个以上客户端的音频数据和与所述音频数据对应的精确时钟;合成模块6,用于根据与所述音频数据对应的精确时钟合成两个以上客户端的音频数据。进一步地,所述合成模块6包括:合成单元61,用于根据预设的归一化混音算法合成两个以上客户端的音频数据。进一步地,所述初始化模块1包括:第一获取单元11,用于获取与预设时刻对应的客户端时钟;第二获取单元12,用于获取客户端发送校准请求至接收到与预设时刻对应的标准时钟的时长,得到初步传输时长;第一计算单元13,用于计算所述预设时刻对应的标准时钟与所述初步传输时长的一半的和,得到所述预设时刻的初步时钟;第二计算单元14,用于计算所述预设时刻的初步时钟与所述预设时刻对应的客户端时钟的差,得到所述初步校准值。进一步地,所述第二校准模块4包括:第三获取单元41,用于获取所述传输时长集合中最小时长的一半,得到精确传输时长;第三计算单元42,用于根据所述初步传输时长和所述精确传输时长,得到传输时长误差值;校准单元43,用于根据所述传输时长误差值校准所述初步时钟,得到所述精确时钟。本专利技术的实施例一为:本实施例提供一种时钟校准方法,包括:S1、初始化校准值,得到初步校准值;具体为:S11、获取与预设时刻对应的客户端时钟;其中,获取并记录当前客户端Client1的本地时钟C1;S12、获取客户端发送校准请求至接收到与预设时刻对应的标准时钟的时长,得到本文档来自技高网
...
一种时钟校准方法及系统

【技术保护点】
一种时钟校准方法,其特征在于,包括:S1、初始化校准值,得到初步校准值;S2、根据所述初步校准值校准客户端的本地时钟,得到初步时钟;S3、预设时间间隔获取客户端发送校准请求至接收到标准时钟的时长,形成传输时长集合;S4、根据所述传输时长集合中最小时长校准所述初步时钟,得到精确时钟。

【技术特征摘要】
1.一种时钟校准方法,其特征在于,包括:S1、初始化校准值,得到初步校准值;S2、根据所述初步校准值校准客户端的本地时钟,得到初步时钟;S3、预设时间间隔获取客户端发送校准请求至接收到标准时钟的时长,形成传输时长集合;S4、根据所述传输时长集合中最小时长校准所述初步时钟,得到精确时钟。2.根据权利要求1所述的时钟校准方法,其特征在于,还包括:获取两个以上客户端的音频数据和与所述音频数据对应的精确时钟;根据与所述音频数据对应的精确时钟合成两个以上客户端的音频数据。3.根据权利要求2所述的时钟校准方法,其特征在于,合成两个以上客户端的音频数据,具体为:根据预设的归一化混音算法合成两个以上客户端的音频数据。4.根据权利要求1所述的时钟校准方法,其特征在于,所述S1具体为:获取与预设时刻对应的客户端时钟;获取客户端发送校准请求至接收到与预设时刻对应的标准时钟的时长,得到初步传输时长;计算所述预设时刻对应的标准时钟与所述初步传输时长的一半的和,得到所述预设时刻的初步时钟;计算所述预设时刻的初步时钟与所述预设时刻对应的客户端时钟的差,得到所述初步校准值。5.根据权利要求4所述的时钟校准方法,其特征在于,所述S4具体为:获取所述传输时长集合中最小时长的一半,得到精确传输时长;根据所述初步传输时长和所述精确传输时长,得到传输时长误差值;根据所述传输时长误差值校准所述初步时钟,得到所述精确时钟。6.一种时钟校准系统,其特征在于,包括:初始化模块,用于初始化校准值,得到初步校准值;第一校准模块,用...

【专利技术属性】
技术研发人员:刘德建陈庆东柯志言钟良德郭玉湖
申请(专利权)人:福建天泉教育科技有限公司
类型:发明
国别省市:福建,35

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

1