一种数据处理方法及其装置与流程

文档序号:18832148发布日期:2019-10-09 03:47阅读:201来源:国知局
一种数据处理方法及其装置与流程

本申请涉及视频监控技术,尤其涉及一种数据处理方法及其装置。



背景技术:

录像存储周期的延长是监控行业的一个关键需求,如何在有限的存储资源内,满足用户的使用需求的情况下,尽量延长录像的可保存周期成为监控行业一个亟待解决的技术问题。



技术实现要素:

有鉴于此,本申请提供一种数据处理方法及其装置。

具体地,本申请是通过如下技术方案实现的:

根据本申请实施例的第一方面,提供一种数据处理方法,包括:

根据预设的不同等级录像数据的存储周期,确定是否存在达到预设的存储周期的目标录像数据;

若存在,则当所述目标录像数据为非最终等级数据时,提取所述目标录像数据的下一等级数据;其中,所述目标录像数据对应的下一等级数据的大小小于所述目标录像数据的大小;

保存所述目标录像数据对应的下一等级数据,并对所述目标录像数据进行空间回收。

可选的,所述提取所述目标录像数据的下一等级数据,包括:

若所述目标录像数据为第一级数据,提取所述目标录像数据中的重要录像数据,并对所述目标录像数据中的普通录像数据进行关键帧提取;其中,所述第一级数据为实时录像数据;

将所述目标录像数据中的重要录像数据以及所述目标录像数据中的普通录像数据的关键帧确定为所述目标录像数据对应的第二级数据。

可选的,所述提取所述目标录像数据的下一等级数据,包括:

若所述目标录像数据为第二级数据,则将所述目标录像数据中包括的重要录像数据确定为所述目标录像数据对应的第三级数据。

可选的,所述提取所述目标录像数据的下一等级数据,包括:

若所述目标录像数据为第三级数据,则提取所述目标录像数据中包括的重要录像数据的关键帧;

将所提取的重要录像数据的关键帧确定为所述目标录像数据对应的第四级数据。

可选的,所述方法还包括:

当存在实时录像数据需要保存,且不存在空闲空间时,对保存时间最早的最终等级数据进行覆盖写。

根据本申请实施例的第二方面,提供一种数据处理装置,包括:

确定单元,用于根据预设的不同等级录像数据的存储周期,确定是否存在达到预设的存储周期的目标录像数据;

所述确定单元,还用于当存在达到预设的存储周期的目标录像数据时,确定所述目标录像数据是否为最终等级数据时;

数据转化单元,用于当存在达到预设的存储周期的目标录像数据,且所述目标录像数据为非最终等级数据时,提取所述目标录像数据的下一等级数据;其中,所述目标录像数据对应的下一等级数据的大小小于所述目标录像数据的大小;

保存单元,用于保存所述目标录像数据对应的下一等级数据;

空间回收单元,用于对所述目标录像数据进行空间回收。

可选的,所述数据转化单元,具体用于若所述目标录像数据为第一级数据,提取所述目标录像数据中的重要录像数据,并对所述目标录像数据中的普通录像数据进行关键帧提取;其中,所述第一级数据为实时录像数据;将所述目标录像数据中的重要录像数据以及所述目标录像数据中的普通录像数据的关键帧确定为所述目标录像数据对应的第二级数据。

可选的,所述数据转化单元,具体用于若所述目标录像数据为第二级数据,则将所述目标录像数据中包括的重要录像数据确定为所述目标录像数据对应的第三级数据。

可选的,所述数据转化单元,具体用于若所述目标录像数据为第三级数据,则提取所述目标录像数据中包括的重要录像数据的关键帧;将所提取的重要录像数据的关键帧确定为所述目标录像数据对应的第四级数据。

可选的,所述保存单元,还用于当存在实时录像数据需要保存,且不存在空闲空间时,对保存时间最早的最终等级数据进行覆盖写。

根据本申请实施例的第三方面,提供一种数据处理装置,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:

根据预设的不同等级录像数据的存储周期,确定是否存在达到预设的存储周期的目标录像数据;

若存在,则当所述目标录像数据为非最终等级数据时,提取所述目标录像数据的下一等级数据;其中,所述目标录像数据对应的下一等级数据的大小小于所述目标录像数据的大小;

保存所述目标录像数据对应的下一等级数据,并对所述目标录像数据进行空间回收。

根据本申请实施例的第四方面,提供一种机器可读存储介质,其特征在于,存储有机器可执行指令,在被处理器调用和执行时,所述机器可执行指令促使所述处理器:

根据预设的不同等级录像数据的存储周期,确定是否存在达到预设的存储周期的目标录像数据;

若存在,则当所述目标录像数据为非最终等级数据时,提取所述目标录像数据的下一等级数据;其中,所述目标录像数据对应的下一等级数据的大小小于所述目标录像数据的大小;

保存所述目标录像数据对应的下一等级数据,并对所述目标录像数据进行空间回收。

本申请实施例的数据处理方法,通过将录像数据分为多个不同的级别,并分别为不同级别的录像数据设置对应的存储周期,当录像数据达到预设的存储周期时,并不会直接删除录像数据,而是将录像数据转化为数据量更小的下一等级数据进行存储,直至达到最终等级,在保证了用户的使用需求的情况下,延长了录像数据的存储时间。

附图说明

图1是本申请一示例性实施例示出的一种数据处理方法的流程图;

图2是本申请又一示例性实施例示出的一种数据处理方法的流程图;

图3是本申请一示例性实施例示出一种录像数据等级划分的示意图;

图4是本申请一示例性实施例示出一种的数据处理方法的流程图;

图5是本申请一示例性实施例示出的一种数据处理装置的结构示意图;

图6是本申请一示例性实施例示出的一种数据处理装置的硬件结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

为了使本领域技术人员更好地理解本申请实施例提供的技术方案,并使本申请实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请实施例中技术方案作进一步详细的说明。

请参见图1,为本申请实施例提供的一种数据处理方法的流程示意图,其中,该数据处理方法可以应用于视频存储设备,如nvr(networkvideorecorder,网络硬盘录像机),如图1所示,该方法可以包括以下步骤:

步骤s100、根据预设的不同等级录像数据的存储周期,确定是否存在达到预设存储周期的目标录像数据。若是,则转至步骤s110;否则,结束当前流程。

本申请实施例中,为了在满足用户的使用需求的情况下,最大可能延长录像的可保存周期,可以将录像数据分为多个不同的级别,并分别为不同级别的录像数据设置对应的存储周期,当录像数据达到预设的存储周期时,并不会直接删除录像数据,而是将录像数据转化为下一等级数据进行存储,直至达到最终等级。其中,录像数据的等级提升后数据量会变小,因此,将录像数据转化为下一等级数据进行存储既可以节省系统空间,以便可以有更多的空间存储新的录像数据,又可以在一定程度上满足用户的使用需求。

可选地,在本申请实施例中,不同等级录像数据的存储周期可以设置为相同,也可以设置为不同。

相应地,在本申请实施中,视频存储设备可以实时或定时(如周期性地)检测自身保存的录像数据的存储时长,并确定是否存在达到预设的存储周期的录像数据(本文中称为目标录像数据)。

若存在达到预设的存储周期的录像数据,则转至步骤s110;否则,即不存在达到预设的存储周期的录像数据,视频存储设备不需要进行录像数据等级调整。

步骤s110、当目标录像数据为非最终等级数据时,提取目标录像数据的下一等级数据;其中,目标录像数据对应的下一等级数据的大小小于目标录像数据的大小。

本申请实施例中,若视频存储设备确定存在达到预设的存储周期的目标录像数据,且该目标录像数据为非最终等级数据,则视频存储设备可以将目标录像数据转化为下一等级数据,以减小目标录像数据的数据量,减少空间占用。

在本申请其中一个实施例中,上述提取目标录像数据的下一等级数据,可以包括:

若目标录像数据为第一级数据,提取目标录像数据中的重要录像数据,并对目标录像数据中的普通录像数据进行关键帧提取;其中,第一级数据为实时录像数据;

将目标录像数据中的重要录像数据以及目标录像数据中的普通录像数据的关键帧确定为目标录像数据对应的第二级数据。

在该实施例中,可以预先将录像数据分为两个或两个以上的级别,并以实时录像数据作为第一级数据。

在该实施例中,当目标录像数据为第一级数据,即目标录像数据为实时录像数据时,视频存储设备可以提取目标录像数据中的重要录像数据。

在一个示例中,视频存储设备识别重要录像的规则(可以根据实际场景设定)可以包括但不限于以下之一或多个:

1、视频检测出的人、车等目标;

2、视频检测出智能事件、移动侦测等事件;

3、外部报警关联;

4、用户锁定;

5、用户特殊标定。

具体地,视频存储设备可以按照上述重要录像识别规则,对实时录像数据进行重要录像识别,以确定重要录像的开始时间和结束时间,并按照该开始时间和结束时间从实时录像数据中提取重要录像数据。

在该实施例中,视频存储设备从目标录像数据中提取了重要录像数据之后,可以对剩余的录像数据(本文中称为普通录像数据,即实时录像数据包括重要录像数据和普通录像数据)进行关键帧提取。

当视频存储设备提取到重要录像数据以及普通录像数据的关键帧时,视频存储设备对所提取的重要录像数据以及普通录像数据的关键帧进行存储,并对目标录像数据进行空间回收。

在一个示例中,当重要录像数据在目标录像数据中的占比较高,如超过预设比例阈值(可以根据实际场景设定)时,视频存储设备可以通过基于目标录像数据的原有位置进行普通录像数据的空间回收的方式实现重要录像数据的提取和存储,即将目标录像数据中的普通录像数据从目标录像数据的原有位置中删除,剩余的重要录像数据依然存储在原有位置。

在另一个示例中,视频存储设备也可以直接从目标录像数据中提取重要录像数据,并转存至其它位置。

在本申请另一个实施例中,上述提取目标录像数据的下一等级数据,可以包括:

若目标录像数据为第二级数据,则将目标录像数据中包括的重要录像数据确定为目标录像数据对应的第三级数据。

在该实施例中,可以预先将录像数据分为三个或三个以上的级别,并以实时录像数据作为第一级数据,实时录像数据中普通录像数据的关键帧以及重要录像数据作为第二级数据。

在该实施例中,当目标录像数据为第二级数据时,视频存储设备可以将目标录像中包括的重要录像数据确定为目标录像数据对应的第三级数据,即对目标录像中包括的普通录像数据的关键帧进行空间回收。

在本申请又一个实施例中,上述提取目标录像数据的下一等级数据,可以包括:

若所述目标录像数据为第三级数据,则提取目标录像数据中包括的重要录像数据的关键帧;

将所提取的重要录像数据的关键帧确定为目标录像数据对应的第四级数据。

在该实施例中,可以预先将录像数据分为四个或四个以上的级别,并以实时录像数据作为第一级数据,实时录像数据中普通录像数据的关键帧以及重要录像数据作为第二级数据,实时录像数据中重要录像数据作为第三级数据。

在该实施例中,当目标录像数据为第三级数据时,视频存储设备可以对目标录像数据中包括的重要录像数据进行关键帧提取,并将所提取的重要录像数据的关键帧确定为目标录像数据对应的第四级数据。

在该实施例中,当目标录像数据为第三级数据,且视频存储设备提取了目标录像数据中的关键帧之后,可以将所提取的目标录像数据的关键帧转存储,并对目标录像数据进行空间回收。

需要说明的是,在本发明实施例中,视频存储设备提取目标录像数据的下一等级数据时,也可以直接通过对不需要的数据进行空间回收的方式实现,即直接将目标录像数据转化为第二级数据。

举例来说,假设目标录像数据为第一级数据,当需要提取目标录像数据的下一等级数据时,可以直接对目标录像数据进行重要录像数据提取,并将剩余的普通录像数据中的非关键帧删除,以得到对应的第二级数据。

又举例来说,假设目标录像数据为第三级数据,当需要提取目标录像数据的下一等级数据时,可以直接将重要录像数据的非关键删除的方式实现,即直接将目标录像数据转化为第四级数据。

步骤s120、保存目标录像数据对应的下一等级数据,并对目标录像数据进行空间回收。

本申请实施例中,视频存储设备将目标录像数据转化为下一等级数据之后,需要对目标录像数据对应的下一等级数据进行存储,并对目标录像数据进行空间回收,其具体实现可以参见步骤s110的具体描述中的相关描述,本申请实施例在此不再赘述。

请参见图2,为本申请实施例提供的另一种数据处理方法的流程示意图,其中,该数据处理方法可以应用于视频存储设备,如nvr,如图2所示,该方法可以包括以下步骤:

步骤s200、根据预设的不同等级录像数据的存储周期,确定是否存在达到预设存储周期的目标录像数据。若是,则转至步骤s210;否则,结束当前流程。

本申请实施例中,步骤s200的具体实现可以参见步骤s100中的相关描述,本申请实施例在此不再赘述。

步骤s210、确定目标录像数据是否为最终等级数据;若是,则结束当前流程;否则,转至步骤s220。

本申请实施例中,当视频存储设备确定目标录像数据达到预设存储周期时,视频存储设备可以进一步根据目标录像数据是否为最终等级数据确定需要采取的处理措施。

其中,当目标录像数据为非最终等级数据时,转至步骤s220。当目标录像数据为最终等级数据时,可以不进行特殊处理。

步骤s220、提取目标录像数据的下一等级数据;其中,目标录像数据对应的下一等级数据的大小小于目标录像数据的大小。

步骤s230、保存目标录像数据对应的下一等级数据,并对目标录像数据进行空间回收。

本申请实施例中,步骤s220~步骤s230的具体实现可以参见步骤s210~步骤s220中的相关描述,本申请实施例在此不再赘述。

需要说明的是,在本申请实施例中,并不限于将录像数据划分为四个等级,即也可以将录像数据划分为五个或五个以上的等级;此外,录像数据的等级划分也不限于上述划分方式。

举例来说,可以预先将录像数据划分为六个等级,其中,第一级数据为实时录像数据,第二级数据为实时录像数据中的普通录像数据的关键帧以及重要录像数据;第三级数据为实时录像数据中的普通录像数据的关键帧的部分帧(如1/2、1/4等)以及重要录像数据;第四级数据为实时录像数据中的重要录像数据;第五级数据为实时录像数据中的重要录像数据中的关键帧;第六级数据为实时录像数据中的重要录像数据的关键帧中的部分帧(如1/2、1/4等)。

可见,在图1或图2所示方法流程中,通过将录像数据分为多个不同的级别,并分别为不同级别的录像数据设置对应的存储周期,当录像数据达到预设的存储周期时,并不会直接删除录像数据,而是将录像数据转化为数据量更小的下一等级数据进行存储,直至达到最终等级,既可以节省系统空间,以便可以有更多的空间存储新的录像数据,又可以在一定程度上满足用户的使用需求。

在本申请其中一个实施例中,当存在实时录像数据需要保存,且不存在空闲空间时,视频存储设备可以对保存时间最早的最终等级数据进行覆盖写。

为了使本领域技术人员更好地理解本申请实施例提供的技术方案,下面结合具体实例对本申请实施例提供的技术方案进行说明。

在该实施例中,如图3所示,以将录像数据划分为四个等级为例,其中,第一级数据为实时录像数据,第二级数据为实时录像数据中的普通录像数据的关键帧以及重要录像数据;第三级数据为实时录像数据中的重要录像数据;第四级数据为实时录像数据中的重要录像数据中的关键帧。

请参见图4,在该实施例中,数据处理流程可以包括以下步骤:

步骤s400、实时录像数据存储。

其中,视频存储设备实时录像数据的空间可以包括:

系统空闲空间:在系统空闲空间足够,或有第四级数据删除后空间回收时;

覆盖保存时间最早的第四级数据:系统空闲空间不足时,默认覆盖保存时间最早的第四级数据。

以上为第一级数据的存储。

步骤s410、重要录像数据识别。

具体地,当根据预先配置的第一级数据的存储周期确定存在达到该预设的存储周期的第一级数据时,视频存储设备可以按照预设重要录像识别规则对实时录像数据进行重要录像识别,以确定重要录像的开始时间和结束时间。或者,在实时录像存储时,即对重要录像进行了识别,对其开始时间和结束时间、存储位置进行标记,而不是在第一级录像数据预设存储周期时进行识别。对于何时进行重要录像数据识别不做限定。

步骤s420、重要录像数据提取。

具体地,视频存储设备可以根据步骤s410中确定的重要录像的开始时间和结束时间从实时录像数据中提取重要录像数据。

步骤s430、重要录像数据存储。

具体地,视频存储设备提取了重要录像数据之后,可以对所提取的重要录像数据进行存储。

其中,视频存储设备对重要录像数据的存储策略可以包括:迁移到其它空间,或,基于原有位置进行普通录像的空间回收。

步骤s440、普通录像数据关键帧提取。

具体地,视频存储设备提取了实时录像数据中的重要录像数据之后,可以对剩余的录像数据(即普通录像数据)进行关键帧提取。

其中,普通录像关键帧提取完成后,可以删除该普通录像数据,进行空间回收。

步骤s450、普通录像数据关键帧存储。

以上完成第一级数据向第二级数据的转化。

步骤s460、普通录像数据关键帧删除。

具体地,当视频存储设备根据预设的第二级数据的存储周期确定第二级数据达到预设存储周期时,视频存储设备可以删除普通录像数据关键帧,进行空间回收。

以上完成第二级数据向第三级数据的转化。

步骤s470、重要录像数据关键帧提取。

具体地,当视频存储设备根据预设的第三级数据的存储周期确定第三级数据达到预设存储周期时,视频存储设备可以对重要录像数据进行关键帧提取。

其中,重要录像关键帧提取完成后,可以删除该重要录像数据,进行空间回收。

步骤s480、重要录像数据关键帧存储。

以上完成第三级数据向第四级数据的转化。

本申请实施例中,通过将录像数据分为多个不同的级别,并分别为不同级别的录像数据设置对应的存储周期,当录像数据达到预设的存储周期时,并不会直接删除录像数据,而是将录像数据转化为数据量更小的下一等级数据进行存储,直至达到最终等级,在保证了用户的使用需求的情况下,延长了录像数据的存储时间。

以上对本申请提供的方法进行了描述。下面对本申请提供的装置进行描述:

请参见图5,为本申请实施例提供的一种数据处理装置的结构示意图,其中,该数据处理装置可以应用于上述方法实施例中的视频存储设备,如图5所示,该数据处理装置可以包括:

确定单元510,用于根据预设的不同等级录像数据的存储周期,确定是否存在达到预设的存储周期的目标录像数据;

所述确定单元510,还用于当存在达到预设的存储周期的目标录像数据时,确定所述目标录像数据是否为最终等级数据时;

数据转化单元520,用于当存在达到预设的存储周期的目标录像数据,且所述目标录像数据为非最终等级数据时,提取所述目标录像数据的下一等级数据;其中,所述目标录像数据对应的下一等级数据的大小小于所述目标录像数据的大小;

保存单元530,用于保存所述目标录像数据对应的下一等级数据;

空间回收单元540,用于对所述目标录像数据进行空间回收。

在一种可选的实施方式中,所述数据转化单元520,具体用于若所述目标录像数据为第一级数据,提取所述目标录像数据中的重要录像数据,并对所述目标录像数据中的普通录像数据进行关键帧提取;其中,所述第一级数据为实时录像数据;将所述目标录像数据中的重要录像数据以及所述目标录像数据中的普通录像数据的关键帧确定为所述目标录像数据对应的第二级数据。

在一种可选的实施方式中,所述数据转化单元520,具体用于若所述目标录像数据为第二级数据,则将所述目标录像数据中包括的重要录像数据确定为所述目标录像数据对应的第三级数据。

在一种可选的实施方式中,所述数据转化单元520,具体用于若所述目标录像数据为第三级数据,则提取所述目标录像数据中包括的重要录像数据的关键帧;将所提取的重要录像数据的关键帧确定为所述目标录像数据对应的第四级数据。

在一种可选的实施方式中,所述保存单元530,还用于当存在实时录像数据需要保存,且不存在空闲空间时,对保存时间最早的最终等级数据进行覆盖写。

请参见图6,为本申请实施例提供的一种数据处理装置的硬件结构示意图。该数据处理装置可以包括处理器601、存储有机器可执行指令的机器可读存储介质602。处理器601与机器可读存储介质602可经由系统总线603通信。并且,通过读取并执行机器可读存储介质602中与数据处理逻辑对应的机器可执行指令,处理器601可执行上文描述的数据处理方法。

本文中提到的机器可读存储介质602可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:ram(radomaccessmemory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。

本申请实施例还提供了一种包括机器可执行指令的机器可读存储介质,例如图6中的机器可读存储介质602,所述机器可执行指令可由数据处理装置中的处理器601执行以实现以上描述的数据处理方法。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

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