一种时钟控制方法及系统与流程

文档序号:23552369发布日期:2021-01-05 21:11阅读:148来源:国知局
一种时钟控制方法及系统与流程

本发明涉及时钟技术,尤其涉及一种时钟控制方法及系统。



背景技术:

随着音视频传输技术的发展,音视频信号的跨网络传输在数字电视广播、远程监控、数字视频点播、无线多媒体等领域得到了广泛应用。

在音视频信号的跨网络传输中,系统包括发射端和接收端,所述发射端用于对音视频信号进行编码,然后将编码后的音视频信号发送给所述接收端,所述接收端用于对音视频信号进行解码,然后将解码后的音视频信号输出播放。

现有技术中,一般采用晶振时钟来实现所述发射端和接收端之间的时间同步,但是,由于所述发射端的晶振模块和所述接收端的晶振模块之间往往存在频率误差,所述发射端和接收端之间实际上会有时钟差异,且时钟差异会随着时间的推移而越来越大。如果所述接收端的时钟速度大于所述发射端的时钟速度,则会造成所述接收端的音视频缓存越来越小,最终音视频缓存为空,所述接收端因为没有新的音视频信号可以输出播放,必须伪造或者重复播放上一包内容,造成视频的停顿或者音频的卡顿,同样,如果接收端的时钟速度小于所述发射端的时钟速度,则会造成所述接收端的音视频缓存越来越大,所述接收端不仅延迟会越来越大,而且最终音视频缓存将会溢出,不得不丢失数据,造成视频或者音频的跳跃。



技术实现要素:

为了解决上述现有技术的不足,本发明提供一种时钟控制方法及系统,可实现发射端和接收端之间的时钟同步,减少时钟误差。

本发明所要解决的技术问题通过以下技术方案予以实现:

一种时钟控制方法,用于控制发射端和接收端之间进行时钟同步,所述发射端和接收端之间通过音视频传输通道连接,包括如下步骤:

获取所述接收端的晶振频率以及音视频信号的缓存参数;

依据所述接收端的缓存参数的变化率,推算所述发射端和接收端之间的晶振误差;

依据推算的晶振误差生成一修正系数;

依据生成的修正系数对所述接收端的晶振频率进行修正,得到修正频率;

依据得到的修正频率生成所述接收端的时钟信号。

进一步地,在推算所述发射端和接收端之间的晶振误差之前,还包括如下步骤:

判断所述接收端的缓存参数是否在预设范围内,若否,则推算所述发射端和接收端之间的晶振误差。

进一步地,在生成所述接收端的时钟信号之后,还包括如下步骤:

使所述接收端依据生成的时钟信号控制其缓存的音视频信号的输出速率。

进一步地,所述接收端通过控制其输出速率使其缓存参数维持在预设范围内。

进一步地,所述缓存参数为所述接收端的缓存器中的音视频信号的缓存量以及所述接收端的缓存器中的音视频信号的空间占比中的至少一项。

进一步地,所述修正系数为所述接收端的晶振频率的分频系数或倍频系数。

一种时钟控制系统,用于控制发射端和接收端之间进行时钟同步,所述发射端和接收端之间通过音视频传输通道连接,包括接收端,所述接收端包括晶振模块、时钟模块和处理模块:

所述晶振模块用于生成一晶振频率;

所述处理模块用于将接收到的音视频信号解码后缓存,并依据缓存参数的变化率推算所述发射端和接收端之间的晶振误差,然后依据推算的晶振误差生成一修正系数;

所述时钟模块用于依据所述晶振模块生成的晶振频率和所述处理模块生成的修正系数生成一时钟信号。

进一步地,所述处理模块包括一缓存器,所述缓存器用于缓存解码后的音视频信号。

进一步地,所述处理模块还用于依据所述时钟模块生成的时钟信号控制缓存的音视频信号的输出速率。

本发明具有如下有益效果:该时钟控制方法及系统依据所述接收端的音视频信号的缓存参数来修正所述接收端的时钟信号的时钟速度,以实现与所述发射端实现时钟同步,减少时钟误差,保证所述接收端能够正常输出播放音视频信号。

附图说明

图1为本发明提供的时钟控制方法的步骤框图;

图2为本发明提供的时钟控制系统的原理框图。

具体实施方式

下面结合附图和实施例对本发明进行详细的说明。

实施例一

如图1所示,一种时钟控制方法,用于控制发射端和接收端之间进行时钟同步,所述发射端和接收端之间通过音视频传输通道连接,包括如下步骤:

s101:获取所述接收端的晶振频率以及音视频信号的缓存参数。

在该步骤s101中,所述接收端通过所述音视频传输通道从所述发射端处接收经过编码的音视频信号,然后对接收到的音视频信号进行解码,接着将经过解码的音视频信号缓存在其缓存器中;所述缓存参数指的是所述接收端的缓存器中的音视频信号的缓存量以及所述接收端的缓存器中的音视频信号的空间占比中的至少一项,优选采用所述缓存器中的音视频信号的空间占比。

所述接收端还包括一晶振模块,所述晶振模块用于生成频率固定的一晶振频率。

s102:判断所述接收端的缓存参数是否在预设范围内,若否,则进行下一步骤s103。

在该步骤s102中,通过预先设定一预设范围,只有当所述接收端的缓存参数不在所述预设范围内时,才进行下面的剩余步骤来控制发射端和接收端之间进行时钟同步,当所述接收端的缓存参数在所述预设范围内时,则重复步骤s101和步骤s102,这样在时钟差异的积累影响到所述接收端的正常输出播放时才进行同步控制,而在时钟差异的积累没影响到所述接收端的正常输出播放时不进行控制,可以减少控制频率,降低功耗和算力占用。

本实施例中,所述缓存参数采用所述接收端的缓存器中的音视频信号的空间占比,所述预设范围设定在50%左右。

s103:依据所述接收端的缓存参数的变化率,推算所述发射端和接收端之间的晶振误差。

在该步骤s103中,所述发射端也包括一晶振模块,所述晶振模块用于生成频率固定的另一晶振频率。

当所述变化率为正时,表示所述发射端的晶振频率大于所述接收端的晶振频率,当所述变化率为负时,表示所述发射端的晶振频率小于所述接收端的晶振频率,当所述变化率为零时,表示所述发射端的晶振频率等于所述接收端的晶振频率;且所述变化率的数值越大,表示所述发射端和接收端之间的晶振频率的误差越大。

s104:依据推算的晶振误差生成一修正系数。

在该步骤s104中,所述修正系数为所述接收端的晶振频率的分频系数或倍频系数,当所述变化率为正时,所述修正系数为倍频系数,用于使所述接收端的晶振频率产生倍频放大,当所述变化率为负时,所述修正系数为分频系数,用于使所述接收端的晶振频率产生分频缩小。

s105:依据生成的修正系数对所述接收端的晶振频率进行修正,得到修正频率。

在该步骤s105中,当所述变化率为正时,依据生成的倍频系数提高所述接收端的晶振频率,得到所述修正频率,当所述变化率为负时,依据生成的分频系数降低所述接收端的晶振频率,得到所述修正频率。

s106:依据得到的修正频率生成所述接收端的时钟信号。

在该步骤s106中,当所述变化率为正时,加快所述接收端的时钟信号的时钟速度,当所述变化率为负时,减慢所述接收端的时钟信号的时钟速度。

其中,所述发射端的时钟信号则依据所述发射端的晶振频率来生成。

s107:使所述接收端依据生成的时钟信号控制其缓存的音视频信号的输出速率,其中,所述接收端通过控制其输出速率使其缓存参数维持在预设范围内。

在该步骤s107中,将生成的时钟信号提供给所述接收端,所述接收端则会自动依据生产的时钟信号控制其缓存的音视频信号的输出速率,使其缓存器内的音视频信号的空间占比一直维持在50%左右。

该时钟控制方法依据所述接收端的音视频信号的缓存参数来修正所述接收端的时钟信号的时钟速度,以实现与所述发射端实现时钟同步,减少时钟误差,保证所述接收端能够正常输出播放音视频信号。

实施例二

如图2所示,一种时钟控制系统,用于控制发射端和接收端之间进行时钟同步,包括发射端和接收端,所述发射端和接收端之间通过音视频传输通道连接。

所述接收端包括晶振模块、时钟模块和处理模块,其中

所述晶振模块用于生成一晶振频率;

所述处理模块用于将接收到的音视频信号解码后缓存,并依据缓存参数的变化率推算所述发射端和接收端之间的晶振误差,然后依据推算的晶振误差生成一修正系数,以及依据所述时钟模块生成的时钟信号控制缓存的音视频信号的输出速率;

所述时钟模块用于依据所述晶振模块生成的晶振频率和所述处理模块生成的修正系数生成一时钟信号。

其中,所述处理模块包括一缓存器,所述缓存器用于缓存解码后的音视频信号。

所述接收端还包括接收模块,用于从所述发射端处接收音视频信号。

本实施例中,所述时钟模块先将生成的时钟信号提供给所述接收模块,再由所述接收模块将所述时钟信号转发给所述处理模块。

所述发射端包括另一晶振模块、另一时钟模块和、另一处理模块和发射模块,其中

另一晶振模块用于生成另一晶振频率;

另一时钟模块用于依据另一晶振模块生成的另一晶振频率生成另一时钟信号

另一处理模块用于将音视频信号编码,并依据另一时钟模块生成的另一时钟信号控制编码后的音视频信号的发送速率;

所述发射模块,用于向所述接收端发送编码后的音视频信号。

本实施例中,另一时钟模块先将生成的另一时钟信号直接提供给另一处理模块,再由另一处理模块将另一时钟信号转发给所述发射模块。

以上所述实施例仅表达了本发明的实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制,但凡采用等同替换或等效变换的形式所获得的技术方案,均应落在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1