【技术实现步骤摘要】
分布式系统数据同步方法及装置
本专利技术涉及工业系统
,特别是涉及一种分布式系统数据同步方法、分布式系统数据同步装置。
技术介绍
随着工业系统越来越复杂,分布式系统也越来越多。分布式系统具有稳定性、容错性以及伸缩性等优点,利用分布式系统更容易的构造出稳定、高效的应用。然而分布式系统的使用仍然具有很大的挑战,其中核心的就是不同系统之间的同步问题。在分布式视频显示系统中,如图1所示,如果拼接墙每个屏幕单独显示不一样的视频,则不存在同步的问题,但是如果在几个屏上开同一个信号源,如在图1所示的线条区域开同一个信号源,则需要考虑同步的问题。在分布式系统中,目前应用的一般是基于时间戳的同步机制。在绝大多数嵌入式系统中,在显示前,数据被解码成YUV(亮度和色度)数据后是没有时间戳的,因此,需要在YUV数据的前几个字节通过计数器打上时间戳,通过时间戳来判断当前应该显示哪一帧。考虑到显示效果,时间戳的字节数一般较少,所以仅根据时间戳并不能确保所有的实体的物理时钟都是完全同步的。以时间戳是4个bit(字节)为例,它只能表示0~7,到7后计数器就重新从0开始。假设有两个队列,如果时间戳都为0,有可能是同一帧,也有可能是一个队列比另一个队列刚好快了8帧。所以基于时间戳的同步机制并不能保证数据的精确同步。
技术实现思路
基于此,有必要针对问题,提供一种分布式系统数据同步方法及装置,能够实现数据的精确同步。一种分布式系统数据同步方法,包括步骤:从各缓存队列中选取一个缓存队列作为参考队列;检测其它缓存队列的当前帧的帧编号与参考队列的参考当前帧的帧编号是否相同;若帧编号相同,检测该缓存 ...
【技术保护点】
一种分布式系统数据同步方法,其特征在于,包括步骤:从各缓存队列中选取一个缓存队列作为参考队列;检测其它缓存队列的当前帧的帧编号与参考队列的参考当前帧的帧编号是否相同;若帧编号相同,检测该缓存队列中是否存在帧编号与参考当前帧的帧编号相同且特征向量与参考当前帧的特征向量的相似度为1的帧;若存在,将该帧作为该缓存队列的当前显示帧;否则将该缓存队列作为新的参考队列,返回检测其它缓存队列的当前帧的帧编号与参考队列的参考当前帧的帧编号是否相同的步骤;若帧编号不相同,检测该缓存队列中是否存在特征向量与参考当前帧的特征向量的相似度为1的帧;若存在,将该帧作为该缓存队列的当前显示帧;否则将该缓存队列作为新的参考队列,返回检测其它缓存队列的当前帧的帧编号与参考队列的参考当前帧的帧编号是否相同的步骤。
【技术特征摘要】
1.一种分布式系统数据同步方法,其特征在于,包括步骤:从各缓存队列中选取一个缓存队列作为参考队列;检测其它缓存队列的当前帧的帧编号与参考队列的参考当前帧的帧编号是否相同;若帧编号相同,检测该缓存队列中是否存在帧编号与参考当前帧的帧编号相同且特征向量与参考当前帧的特征向量的相似度为1的帧;若存在,将该帧作为该缓存队列的当前显示帧;否则将该缓存队列作为新的参考队列,返回检测其它缓存队列的当前帧的帧编号与参考队列的参考当前帧的帧编号是否相同的步骤;若帧编号不相同,检测该缓存队列中是否存在特征向量与参考当前帧的特征向量的相似度为1的帧;若存在,将该帧作为该缓存队列的当前显示帧;否则将该缓存队列作为新的参考队列,返回检测其它缓存队列的当前帧的帧编号与参考队列的参考当前帧的帧编号是否相同的步骤。2.根据权利要求1所述的分布式系统数据同步方法,其特征在于,若帧编号相同,检测该缓存队列中是否存在帧编号与参考当前帧的帧编号相同且特征向量与参考当前帧的特征向量的相似度为1的帧的步骤包括:判断该缓存队列的当前帧的特征向量与参考当前帧的特征向量的第一相似度是否为1;若第一相似度为1,将当前帧作为该缓存队列的当前显示帧;若第一相似度不为1,确定该缓存队列中下一个帧编号与参考当前帧的帧编号相同的新帧,并确定新帧的特征向量与参考当前帧的特征向量的第二相似度;若第二相似度为1,将新帧作为该缓存队列的当前显示帧;若第二相似度不为1且大于第一相似度,从新帧后面的帧中,确定帧编号与参考当前帧的帧编号相同且特征向量与参考当前帧的特征向量的相似度为1的帧,将该帧作为该缓存队列的当前显示帧;若第二相似度小于第一相似度,将该缓存队列作为新的参考队列,返回检测其它缓存队列的当前帧的帧编号与参考队列的参考当前帧的帧编号是否相同的步骤。3.根据权利要求1所述的分布式系统数据同步方法,其特征在于,若帧编号不相同,检测该缓存队列中是否存在特征向量与参考当前帧的特征向量的相似度为1的帧的步骤包括:确定该缓存队列中各帧的特征向量分别与参考当前帧的特征向量的相似度;若有相似度为1,将相似度为1对应的帧作为该缓存队列的当前显示帧;若各相似度均不为1,检测相似度最大值对应的帧在该缓存队列中的位置;若相似度最大值对应的帧在该缓存队列的队列头,将该缓存队列作为新的参考队列,返回检测其它缓存队列的当前帧的帧编号与参考队列的参考当前帧的帧编号是否相同的步骤;若相似度最大值对应的帧在该缓存队列的队列尾,消耗该缓存队列的帧直至得到与参考当前帧的相似度为1的帧,将该相似度为1对应的帧作为该缓存队列的当前显示帧。4.根据权利要求1至3任意一项所述的分布式系统数据同步方法,其特征在于,通过确定各帧的灰度直方图得到各帧的特征向量。5.根据权利要求1至3任意一项所述的分布式系统数据同步方法,其特征在于,通过确定缓存队列中某一帧的特征向量与参考当前帧的特征向量的相似度;其中V1表示参考当前帧的特征向量...
【专利技术属性】
技术研发人员:沈三明,
申请(专利权)人:广东威创视讯科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。