一种实时数据缓存方法及装置制造方法及图纸

技术编号:9956290 阅读:147 留言:0更新日期:2014-04-23 15:10
本发明专利技术适用于信息网络传输领域,提供了一种实时数据缓存方法及装置,所述方法包括下述步骤:通过入队线程接收采集到的实时数据;将所述接收到的实时数据放入抖动缓冲指针队列,并触发一次队列排序;出队线程根据抖动缓冲指针队列中的实时数据个数确定实时数据的出队时间。本发明专利技术通过对采集到的数据进行排序缓存,根据缓存中的数据确定数据的发送时间,从而动态调整数据的发送,使得数据稳定的进行输出,防止网络抖动产生的流畅性问题。

【技术实现步骤摘要】
【专利摘要】本专利技术适用于信息网络传输领域,提供了一种实时数据缓存方法及装置,所述方法包括下述步骤:通过入队线程接收采集到的实时数据;将所述接收到的实时数据放入抖动缓冲指针队列,并触发一次队列排序;出队线程根据抖动缓冲指针队列中的实时数据个数确定实时数据的出队时间。本专利技术通过对采集到的数据进行排序缓存,根据缓存中的数据确定数据的发送时间,从而动态调整数据的发送,使得数据稳定的进行输出,防止网络抖动产生的流畅性问题。【专利说明】一种实时数据缓存方法及装置
本专利技术属于信息网络传输领域,尤其涉及一种实时数据缓存方法及装置。
技术介绍
随着车载设备的逐渐丰富,车载设备采集的信息也变得更多,车载设备采集的信息需要通过网络进行传输,在传输过程中,由于车载的特殊环境在网络数据传输中由于传输介质及环境等多方面因素的影响容易产生数据包乱序及网络抖动,从而造成采集的信息无法正确解析或流畅的进行呈现。
技术实现思路
本专利技术实施例的目的在于提供一种实时数据缓存方法及装置,旨在提供一种实时数据缓存方法,通过对采集到的数据进行排序缓存,根据缓存中的数据确定数据的发送时间,从而动态调整数据的发送,使得数据稳定的进行输出,防止网络抖动产生的流畅性问题。本专利技术实施例是这样实现的,一种实时数据缓存方法,所述方法包括下述步骤:通过入队线程接收采集到的实时数据;将所述接收到的实时数据放入抖动缓冲指针队列,并触发一次队列排序;出队线程根据抖动缓冲指针队列中的实时数据个数确定实时数据的出队时间。进一步的,所述通过入队线程接收采集到的实时数据的步骤包括:接收采集到的实时数据;通过入队线程对接收到的实时数据进行排序。进一步的,所述将所述接收到的实时数据放入抖动缓冲指针队列,并触发一次队列排序的步骤包括:将所述接收到的实时数据放入抖动缓冲指针队列;触发一次队列排序,对放入到抖动缓冲指针队列中的实时数据进行排序。进一步的,所述出队线程根据抖动缓冲指针队列中的实时数据个数确定实时数据的出队时间的步骤包括:出队线程根据抖动缓冲指针队列中的实时数据个数确定当前采集到的实时数据的稳定性;出队线程根据采集到的实时数据的稳定性调整实时数据的出队时间。本专利技术实施例的另一目的在于提供一种实时数据缓存装置,所述装置包括:接收单元,用于通过入队线程接收采集到的实时数据;排序单元,用于将所述接收到的实时数据放入抖动缓冲指针队列,并触发一次队列排序;出队单元,用于出队线程根据抖动缓冲指针队列中的实时数据个数确定实时数据的出队时间。进一步的,所述接收单元包括:数据采集单元,用于接收采集到的实时数据;数据排序单元,用于通过入队线程对接收到的实时数据进行排序。进一步的,所述排序单元包括:入队单元,用于将所述接收到的实时数据放入抖动缓冲指针队列;入队排序单元,用于触发一次队列排序,对放入到抖动缓冲指针队列中的实时数据进行排序。进一步的,所述出队单元包括:稳定性确定单元,用于出队线程根据抖动缓冲指针队列中的实时数据个数确定当前采集到的实时数据的稳定性;出队调整单元,用于出队线程根据采集到的实时数据的稳定性调整实时数据的出队时间。本专利技术实施例通过一种实时数据缓存方法及装置,通过入队线程接收采集到的实时数据,再将接收到的实时数据放入抖动缓冲指针队列,并触发一次队列排序,对放入到抖动缓冲指针队列中的实时数据进行排序,根据排序确定实时数据在出队时所需要的时间,从而保证数据的稳定性,防止网络抖动产生的流畅性问题。【专利附图】【附图说明】图1是本专利技术第一实施例提供的一种实时数据缓存方法的实现流程图;图2是本专利技术第二实施例提供的一种实时数据缓存方法的实现流程图;图3是本专利技术第三实施例提供的一种实时数据缓存装置的结构图;以及图4是本专利技术第四实施例提供的一种实时数据缓存装置的结构图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下结合具体实施例对本专利技术的具体实现进行详细描述:实施例一:图1示出了本专利技术第一实施例提供的一种实时数据缓存方法的实现流程,详述如下:S101,通过入队线程接收采集到的实时数据。车载设备采集相关的数据信息,当采集设备采集到相关的数据信息时,采集设备将采集到的实时数据发送至入队线程,由入队线程对采集到的实时数据信息进行接收。S102,将所述接收到的实时数据放入抖动缓冲指针队列,并触发一次队列排序。当入队线程接收到采集的实时数据后,入队线程将接收到的实时数据放入到抖动缓冲指针队列中,并在每次放入实时数据后触发一次队列排序,对放入到抖动缓冲指针队列中的实时数据进行排序处理。S103,出队线程根据抖动缓冲指针队列中的实时数据个数确定实时数据的出队时间。出队线程根据抖动缓冲指针队列中的实时数据排序确定抖动缓冲指针队列中的实时数据个数,并根据抖动缓冲指针队列中的实时数据个数确定缓存在抖动缓冲指针队列中的实时数据的出队时间,使得当抖动缓冲指针队列中的实时数据较多时,加快实时数据出队时间,从而保证出队线程发送出去的数据具有相对一定的稳定性。本专利技术实施例通过上述方式,一种实时数据缓存方法,首先通过入队线程接收采集到的实时数据,之后对接收到的实时数据进行缓存,并根据缓存的情况动态调整实时数据的出队时间,当缓存数据较多时,加快实时数据出队时间,使得实时数据进行发送时具有一定的稳定性,防止网络产生较大的抖动情况。实施例二:图2示出了本专利技术第二实施例提供的一种实时数据缓存方法的实现流程,详述如下:S201,接收采集到的实时数据。车载设备采集相关的数据信息,当车载的采集设备采集到相关的数据信息时,采集设备将采集到的实时数据发送至入队线程,由入队线程接收采集到的实时数据。S202,通过入队线程对接收到的实时数据进行排序。入队线程在接收到实时数据以后,对接收到的实时数据进行初步排序,根据设备或者时间对采集到的数据进行初步的排序处理。S203,将所述接收到的实时数据放入抖动缓冲指针队列。将接收到的实时数据放入到抖动缓冲指针队列中,通过抖动缓冲指针队列缓存接收到的实时数据,抖动缓冲指针队列采用栈的形式对实时数据进行存储。S204,触发一次队列排序,对放入到抖动缓冲指针队列中的实时数据进行排序。当实时数据缓存在抖动缓冲指针队列中后,触发一次排序操作,对抖动缓冲指针队列中的实时数据进行一次排序,统计抖动缓冲指针队列中的实时数据个数。S205,出队线程根据抖动缓冲指针队列中的实时数据个数确定当前采集到的实时数据的稳定性出队线程根据抖动缓冲指针队列中的实时数据个数确定当前采集到的实时数据的稳定性,如果当前抖动缓冲指针队列中缓存的数据个数小于等于设定的抖动缓冲指针队列深度时,认为当前采集到的实时数据稳定性较好,如果当前抖动缓冲指针队列中缓存的数据个数大于设定的抖动缓冲指针队列深度时,认为当前采集到的实时数据稳定性不好。S206,出队线程根据采集到的实时数据的稳定性调整实时数据的出队时间。当认为当前采集到的实时数据稳定性较好时,实时数据的下一个数据包出队时间依然保持固定的数据包发送频率,当认为当前采集到的实时数据稳定性不好时,提高实时数据的数据包出队发送频率,例如可以提本文档来自技高网...

【技术保护点】
一种实时数据缓存方法,其特征在于,所述方法包括下述步骤:通过入队线程接收采集到的实时数据;将所述接收到的实时数据放入抖动缓冲指针队列,并触发一次队列排序;出队线程根据抖动缓冲指针队列中的实时数据个数确定实时数据的出队时间。

【技术特征摘要】

【专利技术属性】
技术研发人员:庄少华陈文明曾文彬
申请(专利权)人:深圳市华宝电子科技有限公司
类型:发明
国别省市:广东;44

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

1