对实时采集的数据压缩存储的方法及系统技术方案

技术编号:9967353 阅读:86 留言:0更新日期:2014-04-25 07:26
本发明专利技术公开了一种对实时采集的数据压缩存储的方法及系统,该方法包括:获取预设缓存区的当前剩余空间大小,将当前采集到的数据大小与预设缓存区的当前剩余空间大小进行比较;在当前采集到的数据大小大于预设缓存区的当前剩余空间大小时,压缩预设缓存区中缓存的数据,将压缩后的数据写入存储器,清空预设缓存区中缓存的数据;将当前采集到的数据缓存到预设缓存区。本发明专利技术的对实时采集的数据压缩存储的方法及系统,系统内存中缓存实时采集的数据总量不会超过预设缓存区的总空间大小,不会造成内存中缓存实时采集的数据总量过大,而导致压缩内存中的缓存的数据时占用内存空间过大和处理时间过长,提高系统的实时性。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种对实时采集的数据压缩存储的方法及系统,该方法包括:获取预设缓存区的当前剩余空间大小,将当前采集到的数据大小与预设缓存区的当前剩余空间大小进行比较;在当前采集到的数据大小大于预设缓存区的当前剩余空间大小时,压缩预设缓存区中缓存的数据,将压缩后的数据写入存储器,清空预设缓存区中缓存的数据;将当前采集到的数据缓存到预设缓存区。本专利技术的对实时采集的数据压缩存储的方法及系统,系统内存中缓存实时采集的数据总量不会超过预设缓存区的总空间大小,不会造成内存中缓存实时采集的数据总量过大,而导致压缩内存中的缓存的数据时占用内存空间过大和处理时间过长,提高系统的实时性。【专利说明】对实时采集的数据压缩存储的方法及系统
本专利技术涉及到数据处理
,特别涉及到一种对实时采集的数据压缩存储的方法及系统。
技术介绍
目前,数据采集装置(例如,视频监控装置)对实时采集的数据进行存储的方法是:数据采集装置将采集到的数据全部缓存在系统的内存(RAM)中,间隔预设的时间后对内存中缓存的数据进行一次压缩并写入到存储器中以释放系统的内存空间。由于缓存到内存中的数据来源多且大小变化,因此每个预设的时间内缓存到内存中的数据总量大小不同,当内存中缓存的数据总量大小过大时,压缩内存中缓冲的数据时占用的内存空间较大并且需要较长的处理器运算时间。由于系统在执行压缩的这个过程中被占用了较大内存空间,这种存储方法通常会导致对其他事件(例如数据的实时采集)的内存占用而影响对其他事件的处理,尤其是对于内存空间较小的系统,甚至会导致没有足够的内存处理其他事件,影响系统的实时性。
技术实现思路
本专利技术的主要目的为提供一种对实时采集的数据压缩存储的方法及系统,旨在降低数据压缩过程对系统内存的占用量和缩短数据压缩过程系统所需的处理时间,从而提高系统的实时性。本专利技术提出一种对实时采集的数据压缩存储的方法,包括以下步骤:获取预设缓存区的当前剩余空间大小,将当前采集到的数据大小与所述预设缓存区的当前剩余空间大小进行比较;在所述当前采集到的数据大小大于所述预设缓存区的当前剩余空间大小时,压缩所述预设缓存区中缓存的数据,将压缩后的数据写入存储器,清空所述预设缓存区中缓存的数据;将所述当前采集到的数据缓存到所述预设缓存区。优选地,所述获取预设缓存区的当前剩余空间大小,将当前采集到的数据大小与所述预设缓存区的当前剩余空间大小进行比较的步骤之后还包括:在所述当前采集到的数据大小小于或等于所述预设缓存区的当前剩余空间大小时,将所述当前采集到的数据缓存到所述预设缓存区。优选地,所述获取预设缓存区的当前剩余空间大小的步骤包括:获取预设缓存区已缓存的数据大小;将所述预设缓存区的总空间大小与所述已缓存的数据大小做差,得到所述预设缓存区的当前剩余空间大小。优选地,所述获取预设缓存区的当前剩余空间大小的步骤之前,还包括:在内存中建立预设缓存区以及在所述存储器上建立存储文件。优选地,所述将压缩后的数据写入存储器的步骤包括:将所述压缩后的数据添加到所述存储文件中。本专利技术进一步提出一种对实时采集的数据压缩存储的系统,包括:获取模块,用于获取预设缓存区的当前剩余空间大小;压缩模块,用于将当前采集到的数据大小与所述预设缓存区的当前剩余空间大小进行比较,在所述当前采集到的数据大小大于所述预设缓存区的当前剩余空间大小时压缩所述预设缓存区中缓存的数据;写入模块,用于将所述压缩模块压缩后的数据写入存储器,清空所述预设缓存区中缓存的数据,将所述当前采集到的数据缓存到所述预设缓存区。优选地,所述写入模块还用于在所述当前采集到的数据大小小于或等于所述预设缓存区的当前剩余空间大小时,将所述当前采集到的数据缓存到所述预设缓存区。优选地,所述获取模块用于:获取预设缓存区已缓存的数据大小;将所述预设缓存区的总空间大小与所述已缓存的数据大小做差,得到所述预设缓存区的当前剩余空间大小。优选地,还包括建立模块,用于在内存中建立预设缓存区以及在所述存储器上建立存储文件。优选地,所述写入模块用于将所述压缩模块压缩后的数据添加到所述存储文件中。本专利技术的对实时采集的数据压缩存储的方法及系统,先将实时采集的数据先缓存在预设缓存区,在当前采集到的数据大小大于预设缓存区的当前剩余空间大小时,就将预设缓存区中的数据进行压缩写入到存储器中。因此系统内存中缓存实时采集的数据总量不会超过预设缓存区的总空间大小,不会造成内存中缓存实时采集的数据总量过大,而导致压缩内存中的缓存的数据时占用内存空间过大和处理时间过长,提高系统的实时性。【专利附图】【附图说明】图1为本专利技术对实时采集的数据压缩存储的方法较佳实施例的流程图;图2为本专利技术对实时采集的数据压缩存储的系统较佳实施例的模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。【具体实施方式】应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,图1为本专利技术对实时采集的数据压缩存储的方法较佳实施例的流程图。该实施例提到的对实时采集的数据压缩存储的方法,包括:步骤S10,获取预设缓存区的当前剩余空间大小。获取到所述预设缓存区的当前剩余空间大小后,将当前采集到的数据大小与所述预设缓存区的当前剩余空间大小进行比较,也就是执行步骤S20。步骤S20,判断当前采集到的数据大小是否大于所述预设缓存区的当前剩余空间大小。在所述当前采集到的数据大小大于所述预设缓存区的当前剩余空间大小时,即所述预设缓存区的当前剩余空间大小不够缓存所述当前采集到的数据,因此执行步骤S30。步骤S30,压缩所述预设缓存区中缓存的数据。根据系统对实时性能要求的不同,在系统制作时选择相应的压缩等级(系统运行后系统不能自动调节)。选择的压缩等级越高,系统对相同大小的数据执行压缩所需的处理时间越长,对系统的实时性影响就越大,因此系统对实时性能要求越高,则选择越低的压缩等级,以缩短系统执行压缩操作时所需的时间。压缩所述预设缓存区中缓存的数据后,对压缩后的数据执行步骤S40。步骤S40,将压缩后的数据写入存储器。在所述压缩后的数据被写入到所述存储器存储后,所述预设缓存区中的数据成无用数据,执行步骤S50以释放所述预设缓存区的空间。步骤S50,清空所述预设缓存区中缓存的数据。清空所述预设缓存区后,所述预设缓存区的当前剩余空间大小为其最大空间大小(预设缓存区的总空间大小),完全足够缓存当前采集到的数据,因而此时无需再将的预设缓存区的当前剩余空间大小与所述当前采集到的数据大小进行比较,直接执行步骤S60。步骤S60,将所述当前采集到的数据缓存到所述预设缓存区。进一步地,在所述当前采集到的数据小于或等于所述预设缓存区的当前剩余空间大小时,即所述预设缓存区的当前剩余空间大小足够缓存所述当前采集到的数据,可以跳转到步骤S60,也可以接着执行步骤S30,或者是执行其他操作。本实施例优选当所述当前采集到的数据小于或等于所述预设缓存区的当前剩余空间大小时,跳转到步骤S60。本实施例提出的对实时采集的数据压缩存储的方法,先将实时采集的数据先缓存在预设缓存区,在当前采集到的数据大小大于预设缓存区的当前剩余空间大小时,就将预设缓存区中的数据进行压缩写入到存储器中。因此系统内存中本文档来自技高网
...

【技术保护点】
一种对实时采集的数据压缩存储的方法,其特征在于,包括以下步骤:获取预设缓存区的当前剩余空间大小,将当前采集到的数据大小与所述预设缓存区的当前剩余空间大小进行比较;在所述当前采集到的数据大小大于所述预设缓存区的当前剩余空间大小时,压缩所述预设缓存区中缓存的数据,将压缩后的数据写入存储器,清空所述预设缓存区中缓存的数据;将所述当前采集到的数据缓存到所述预设缓存区。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘笃佼李立
申请(专利权)人:武汉英泰斯特电子技术有限公司
类型:发明
国别省市:

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

1