视频监控数据存储方法和装置与流程

文档序号:11230368阅读:1221来源:国知局
视频监控数据存储方法和装置与流程
本发明涉及视频监控
技术领域
,特别是涉及一种视频监控数据存储方法和装置。
背景技术
:我们的日常生活基本离不开视频监控系统。视频监控系统根据监控路数可以分为一路或多路监控,即对一个或多个场景进行监控。多路监控对应多个视频文件,且不同路监控的视频文件通过同一接口存入存储器。在视频监控系统中,常采用闪存(flash)作为存储器。闪存由多个闪存块组成,每个闪存块包含多个页。传统方法中,各路视频文件将按照数据的写入顺序依次写入同一个闪存块,即同一闪存块中存储的不止一路视频文件。由于闪存的存储空间有限,所以分配给各路视频文件的存储空间有限,并且各路视频数据码流不一样,码流大的某路监控视频耗用存储空间较快,将导致该路视频文件的可存储空间较其他路视频文件的可存储空间先使用完。此时,需要删除闪存块中该路视频的无效数据以获取空闲空间供该路视频的最新文件存储。然而,闪存擦除是以块为单位进行,删除某路监控的过期视频文件就需要擦除过期视频文件所在的全部块。但是,闪存块中存储的不止一路视频文件,当闪存块中某路监控的视频文件存储所占用的页成为脏页(存储的数据已经过期的页)时,该闪存块中其他路监控的视频文件所占用的页可能仍然是有效页(存储的数据未过期的页)。这就需要在擦除过期视频文件所在的块之前,先将这些块上脏页之外的有效页数据搬移到监控设备的内存中,然后再对这些闪存块进行整体擦除操作,最后再将搬移到内存中的有效页数据搬移回之前所在块的对应页位置上。传统方法存储空间的回收效率极低,擦除闪存块前还需要拷贝有效页,而闪存的擦写次数是有限的,所以对闪存块来说损耗较大。传统方法,以视频监控系统中共有4路监控来举例说明,分别为a路、b路、c路及d路监控。4路监控分别与4个视频文件对应。每间隔一定时间,4路视频文件将依次存入闪存。在第一时间段,4路视频文件可分别命名为a1、b1、c1、d1,在第二时间段,4路视频文件可分别命名为a2、b2、c2、d2,依此类推。由于采用的是分时复用方式,每一时间段的存储将按照从a路到d路的顺序依次存入闪存块的页中。而闪存总存储空间有限,分配给4路视频文件的存储空间也有限。假设a路码流最大,那么a路耗用存储空间较其他3路视频文件快。当分配给a路的存储空间用尽时,需要删除过期的a路视频以获取存储最新时间段的a路视频的空间,假设需要删除无效数据a5、a6、a7、a8,这就需要在擦除a5、a6、a7、a8所在的块之前,先把这些块中b路、c路、d路所占用的页搬移到内存中,然后再擦除a5、a6、a7、a8所在的闪存块,最后将内存中的b路、c路、d路有效页数据搬移回之前所在闪存块的对应页位置。这样回收存储空间效率极低,且反复擦写对闪存块的损耗也较大。技术实现要素:基于此,有必要针对上述技术问题,提供一种能够提高存储空间回收效率且降低闪存块损耗的视频监控数据存储方法和装置。一种视频监控数据存储方法,所述方法包括:接收一路视频监控数据,将所述视频监控数据存储到指定的闪存块中,并记录该路视频监控数据存储的次数;当所述该路视频监控数据存储的次数达到第一阈值时,则为所述该路视频监控数据分配对应的闪存块;之后,再次接收到该路视频监控数据则直接将该路视频监控数据存储到所述分配的闪存块中。一种视频监控数据存储装置,所述装置包括:记录模块,用于接收一路视频监控数据,将所述视频监控数据存储到指定的闪存块中,并记录该路视频监控数据存储的次数;闪存块分配模块,用于当所述该路视频监控数据存储的次数达到第一阈值时,则为所述该路视频监控数据分配对应的闪存块,存储模块,用于在为所述该路视频监控数据分配对应的闪存块之后,再次接收到该路视频监控数据则直接将该路视频监控数据存储到所述分配的闪存块中。上述视频监控数据存储方法和装置,接收一路视频监控数据,将视频监控数据存储到指定的闪存块中,并记录该路视频监控数据存储的次数。当该路视频监控数据存储的次数达到第一阈值时,则为该路视频监控数据分配对应的闪存块,之后,再次接收到该路视频监控数据则直接将该路视频监控数据存储到分配的闪存块中。对在指定的闪存块中存储次数超过第一阈值的某路视频监控数据分配对应的闪存块,对应的闪存块只用来存储前述某路视频监控数据。因为对应的闪存块只存储了一路视频监控数据,所以如果对应的闪存块中存储的所有某路视频监控数据都成为无效数据时,就可以对这个闪存块进行整体擦除,不会影响到其他路的视频监控数据文件。每次擦除都可以回收一个完整的闪存块,因此提高了存储空间的回收效率,且一个闪存块中只存储了一路数据,所以当这个闪存块中该路的数据都是无效数据时,整体擦除即可,避免了将其他路的有效文件搬移到内存中再搬回来,降低了闪存块的损耗。附图说明图1为一个实施例中监控视频数据存储方法的应用环境图;图2为一个实施例中监控视频数据存储方法的流程图;图3为一个实施例中监控视频数据存储方法的流程图;图4为一个实施例中监控视频数据存储方法的流程图;图5为一个实施例中监控视频数据存储方法的流程图;图6为一个实施例中监控视频数据存储方法的流程图;图7为一个实施例中前3次接收的视频监控数据存储方法的原理图;图8为一个实施例中超过3次之后接收的视频监控数据存储方法的原理图;图9为一个实施例中监控视频数据存储装置的结构示意图;图10为一个实施例中监控视频数据存储装置的结构示意图;图11为一个实施例中监控视频数据存储装置的结构示意图;图12为一个实施例中监控视频数据存储装置的结构示意图;图13为一个实施例中监控视频数据存储装置的结构示意图。具体实施方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似改进,因此本发明不受下面公开的具体实施的限制。除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的
技术领域
的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。本发明实施例提供的视频监控数据存储方法可应用于如图1所示的环境中。参考图1所示,摄像设备102与存储设备104连接,摄像设备102中包含中央处理器(cpu,centralprocessingunit),能够实现摄像设备102直接将视频监控数据发送至存储设备104,存储设备104接收并存储视频监控数据。在一个实施例中,如图2所示,提供了一种视频监控数据存储方法,包括:步骤210,接收一路视频监控数据,将视频监控数据存储到指定的闪存块中,并记录该路视频监控数据存储的次数。一个视频监控系统是由摄像、传输、控制、显示、记录登记五大部分组成。在本实施例中,视频监控系统根据监控路数可以分为一路或多路监控,即对一个或多个场景进行监控。在视频监控系统中,常采用闪存(flash)作为存储设备。摄像设备将视频监控数据传输给存储设备,最后存储在存储设备中。ftl(flashtranslationlayer,闪存转译层),是闪存芯片与文件系统之间的一个转换层,它使操作系统和文件系统能够像访问用硬盘一样访问闪存设备。ftl的功能就是将数据及时有效地写到闪存,并能有效地对所有写入的数据进行管理,当需要在存储设备中读取数据时,ftl必须准确计算所需读取的数据的闪存地址以精准获取数据。ftl接收摄像设备传输的多路视频监控数据,传输的不仅是数据,还需要传输数据的写入地址和数据长度(非必须)。预先将闪存分为普通闪存块和专用闪存块,指定的闪存块就是普通闪存块。普通闪存块可以接收各路视频监控数据,而专用闪存块用于分配给对应的视频监控数据。ftl接收一路视频监控数据,将接收的该路视频监控数据存储到指定的闪存块即普通闪存块中,并记录该路视频监控数据在普通闪存块中存储的次数。步骤220,当该路视频监控数据存储的次数达到第一阈值时,则为该路视频监控数据分配对应的闪存块。当该路视频监控数据在普通闪存块中存储的次数达到第一阈值时,ftl则为该路视频监控数据分配专用闪存块。第一阈值可以根据实际情况设定。一次可以分配一个专用闪存块,也可以一次分配一个专用闪存块组,这个专用闪存块组中包含多个专用闪存块。步骤230,在为该路视频监控数据分配对应的闪存块之后,再次接收到该路视频监控数据则直接将该路视频监控数据存储到分配的闪存块中。ftl在为该路视频监控数据分配专用闪存块之后,再次接收到该路视频监控数据则直接将该路视频监控数据存储到专用闪存块中。本实施例中,ftl对在普通闪存块中存储次数超过第一阈值的某路视频监控数据分配专用闪存块,专用闪存块只用来存储前述某路视频监控数据。因为专用闪存块只存储了一路视频监控数据,所以如果专用闪存块中存储的所有某路视频监控数据都成为无效数据时,就可以对这个闪存块进行整体擦除,不会影响到其他路的视频监控数据文件。这种通过ftl方式来管理闪存块的方法,每次擦除都可以对一个闪存块进行整体擦除从而回收一个完整的闪存块,因此提高了存储空间的回收效率,且不再需要将闪存块中的其他路的有效文件搬移到内存中再搬回来,避免了反复擦写,大大降低了闪存块的损耗。在一个实施例中,如图3所示,一种视频监控数据存储方法还包括:步骤240,当分配的闪存块的存储空间存满后,将已存满且全部为无效数据的分配的闪存块整块擦除以供下次重新分配。当分配的专用闪存块的存储空间存满后,将存满且全部为无效数据的专用闪存块进行整块擦除。例如设定视频监控数据保存期限为一个月,那么保存时间超过一个月的视频监控数据便成为了无效数据,将存满且视频监控数据的保存时间全部为超过一个月的专用闪存块进行整体擦除,使其成为空闲块以供最新视频文件存储。步骤250,接收该路视频监控数据,将该路视频监控数据存储到指定的闪存块中,并记录该路视频监控数据存储的次数。接收该路视频监控数据,ftl将该路视频监控数据再次存储到普通闪存块中,并从这次ftl开始记录该路视频监控数据在普通闪存块中存储的次数。步骤260,当该路视频监控数据存储的次数达到第一阈值时,则再次为该路视频监控数据重新分配对应的闪存块。当该路视频监控数据在普通闪存块中存储的次数又达到第一阈值时,ftl则再次为该路视频监控数据重新分配空的专用闪存块。步骤270,之后,再次接收到该路视频监控数据则直接将该路视频监控数据存储到重新分配的闪存块中。在为该路视频监控数据重新分配空的专用闪存块之后,当再次接受到同一路视频监控数据,则直接将视频监控数据存储到重新分配的专用闪存块中。在本实施例中,当ftl给一路视频监控数据第一次分配的专用闪存块或专用闪存块组用完后,将存满且全部为无效数据的专用闪存块进行整块擦除,使其成为空闲块以供最新视频文件存储。再次接受到该路视频监控数据则重新将该路视频监控数据存储在普通闪存块中,并记录该路视频监控数据在普通闪存块中的存储次数。当在普通闪存块中存储的次数又超过第一阈值时,则重新为该路视频监控数据分配新的专用闪存块,之后接收的该路视频监控数据就存储在这个重新分配的专用闪存块中。因为给一路视频监控数据分配了专用闪存块,所以当分配的专用闪存块存满后,就可以将已存满且全部为无效数据的专用闪存块整块擦除,从而成为空的专用闪存块可供新的视频监控数据存储。因此提高了存储空间的回收效率,且对闪存块的损耗较小。传统方法中,闪存块中存储的不止一路视频文件,当闪存块中某路监控的视频文件存储所占用的页成为脏页(存储的数据已经过期的页)时,该闪存块中其他路监控的视频文件所占用的页可能仍然是有效页(存储的数据未过期的页)。这就需要在擦除过期视频文件所在的块之前,先将这些块上脏页之外的有效页数据搬移到监控设备的内存中,然后再对这些闪存块进行整体擦除操作,最后再将搬移到内存中的有效页数据搬移回之前所在块的对应页位置上。传统方法存储空间的回收效率极低,擦除闪存块前还需要拷贝有效页,对闪存块来说损耗较大。在一个实施例中,如图4所示,提供一种视频监控数据存储方法,包括:步骤410,接收多路视频监控数据。当需要对多个场景进行同时监控时,可以利用多路视频监控系统实现。多路视频监控系统包含多个摄像设备。摄像设备将视频监控数据传输给存储设备,最后存储在存储设备中。ftl(flashtranslationlayer,闪存转译层),是闪存芯片与文件系统之间的一个转换层,它使操作系统和文件系统能够像访问用硬盘一样访问闪存设备。ftl的功能就是将数据及时有效地写到闪存,并能有效地对所有写入的数据进行管理,当需要从存储设备中读取数据时,ftl必须准确计算所需读取的数据的闪存地址以精准获取数据。ftl接收摄像设备传输的多路视频监控数据,传输的不仅是是数据,还需要传输数据的写入地址和数据长度(非必须)。步骤420,将视频监控数据存储到指定的闪存块中,并记录每一路视频监控数据存储的次数。ftl预先将闪存分为普通闪存块和专用闪存块,指定的闪存块就是普通闪存块。普通闪存块可以接收各路视频监控数据,而专用闪存块用于分配给对应的视频监控数据。将接收的多路视频监控数据先存储到普通闪存块中,并记录每一路视频监控数据在普通闪存块中存储的次数。各路视频文件将按照数据的写入顺序依次写入同一个普通闪存块,即同一个普通闪存块中存储的不止一路视频文件。步骤430,当其中一路视频监控数据存储的次数达到第一阈值时,则为该路视频监控数据分配对应的闪存块。当某一路视频监控数据在普通闪存块中存储的次数达到第一阈值时,ftl则为该路视频监控数据分配专用闪存块。第一阈值可以根据实际情况设定。一次可以分配一个专用闪存块,也可以一次分配一个专用闪存块组,这个专用闪存块组中包含多个专用闪存块。步骤440,在为该路视频监控数据分配对应的闪存块之后,当判断接收的视频监控数据为该路视频监控数据,则获取视频监控数据。在为该路视频监控数据分配专用闪存块之后,ftl对每次接收的视频监控数据进行判断,判断是否为该路视频监控数据,若判断结果为是,则获取该次接收的视频监控数据。具体的判断步骤为:将每次接收的视频监控数据的地址与上次存储的该路视频监控数据的地址进行比对,生成比对结果,若比对结果为地址连续,那么说明本次接收的视频监控数据为该路视频监控数据,所以获取本次接收的视频监控数据,并将本次接收的视频监控数据存储在对应的专用闪存块中即可。基于同样的判断方法,当判断再次接收的数据是该路视频监控数据则直接将该路视频监控数据存储到专用闪存块中。步骤450,直接将视频监控数据存储到为该路视频监控数据分配的对应的闪存块中。直接将本次获取的视频监控数据存储到归属到某路视频监控数据所对应的专用闪存块中。在本实施例中,在多路视频监控系统中,ftl接收多路视频监控数据,将接收的多路视频监控数据先存储到普通闪存块中,并记录每一路视频监控数据在普通闪存块中存储的次数。当某一路视频监控数据在普通闪存块中存储的次数达到第一阈值时,ftl则为该路视频监控数据分配专用闪存块。当判断接收的视频监控数据为该路视频监控数据,则获取视频监控数据,直接将视频监控数据存储到为该路视频监控数据分配的对应的闪存块中。这种通过ftl方式来管理闪存块的方法,为在普通闪存块中存储的次数超过第一阈值的每一路视频监控数据都分配了对应的专用闪存块,从而将各路数据都分开存储在了不同的专用闪存块中。当某路监控视频的码流较大时,分配给该路视频监控数据的专用闪存块或者专用闪存块组先用完,则当某个专用闪存块中存储的文件全部为无效数据时,则就可以直接将这个闪存块整体擦除即可腾出空的闪存块,以供重新分配。因此存储空间回收效率高,避免了反复擦写,提高了闪存块的使用寿命。传统方法中,闪存块中存储的不止一路视频文件,当闪存块中某路监控的视频文件存储所占用的页成为脏页(存储的数据已经过期的页)时,该闪存块中其他路监控的视频文件所占用的页可能仍然是有效页(存储的数据未过期的页)。这就需要在擦除过期视频文件所在的块之前,先将这些块上脏页之外的有效页数据搬移到监控设备的内存中,然后再对这些闪存块进行整体擦除操作,最后再将搬移到内存中的有效页数据搬移回之前所在块的对应页位置上。传统方法存储空间的回收效率极低,擦除闪存块前还需要拷贝有效页,而闪存的擦写次数是有限的,反复擦写对闪存块来说损耗较大。在一个实施例中,如图5所示,一种视频监控数据存储方法,还包括:步骤460,接收多路视频监控数据,记录连续未接收到该路视频监控数据的次数。ftl在给接收的多路视频监控数据已经分配专用闪存块,且各路视频监控数据分别存储在对应的专用闪存块之后,还需要对每一路视频监控数据的接收情况进行记录。具体为对连续未接收到某一路视频监控数据的次数进行统计,例如一共有a、b、c、d4路视频监控数据,那么接收的为aacddaaddccd,那么就是连续有12次未接收到b路视频监控数据。步骤470,若连续未接收到该路视频监控数据的次数达到第二阈值,则释放该路视频监控数据对分配的闪存块的占有权。ftl对连续未接收到某一路视频监控数据的次数进行统计,若连续未接收到某一路视频监控数据的次数达到第二阈值,则释放该路视频监控数据对分配的专用闪存块的占有权,即这个专用闪存块不再是专属于这路视频监控数据的了,可以被分配给其他路视频监控数据存储使用。在本实施例中,ftl对已经分配了专用闪存块的每一路视频监控数据的接收情况进行记录,若连续未接收到某一路视频监控数据的次数达到第二阈值,则释放该路视频监控数据对分配的专用闪存块的占有权,以便这个专用闪存块可以被分配给其他路视频监控数据存储使用。并不是只要给某路视频监控数据分配了专用闪存块,那么这个专用闪存块就自始至终都被这路视频监控数据占有。这样就不会使某个专用闪存块被占用,但是却没有数据写入,白白浪费一整个专用闪存块,所以实现了对每个专用闪存块的充分使用,提高了存储效率。在一个实施例中,如图6所示,一种视频监控数据存储方法,还包括:步骤610,当本次接收的视频监控数据的地址与之前最后一次接收的各路视频监控数据的地址都不连续时,将本次接收的视频监控数据存储到指定的闪存块中,并记录该路视频监控数据存储的次数。文件系统会为每一路视频监控数据分配一段地址,例如一共有4路视频监控数据,文件系统第一次给a路分配的地址为0x10000-1fffff、给b路分配的地址为0x20000-2fffff、给c路分配的地址为0x30000-3fffff、给d路分配的地址为0x40000-4fffff,当给a路分配的地址0x10000-1fffff用完了而其他路没有用完的时候,那么文件系统就会给a路重新分配地址,例如地址0x50000-5fffff。那么当接收的a路的视频监控数据的地址从0x1fffff跳变到0x50000的时候,就将本次接收的视频监控数据存储到普通闪存块中,并记录该路视频监控数据存储的次数。释放上一段地址的视频监控数据对专用闪存块的占用权,以便这个专用闪存块可以供其他路使用。步骤620,当该路视频监控数据存储的次数达到第一阈值时,则为该路视频监控数据分配对应的闪存块。当该路视频监控数据在普通闪存块中存储的次数达到第一阈值时,则为该路视频监控数据分配专用闪存块。第一阈值可以根据实际情况设定。一次可以分配一个专用闪存块,也可以一次分配一个专用闪存块组,这个专用闪存块组中包含多个专用闪存块。步骤630,之后,将每次接收的视频监控数据的地址与上次存储的该路视频监控数据的地址进行比对,生成比对结果。步骤640,获取比对结果为地址连续的视频监控数据,视频监控数据即为该路视频监控数据。步骤650,直接将该路视频监控数据存储到分配的闪存块中。在为该路视频监控数据分配专用闪存块之后,将每次接收的视频监控数据的地址与上次存储的该路视频监控数据的地址进行比对,生成比对结果,若比对结果为地址连续,那么说明本次接收的视频监控数据为该路视频监控数据,所以获取本次接收的视频监控数据,并将本次接收的视频监控数据存储在对应的专用闪存块中即可。在本实施例中,当某一路的视频监控数据的地址不连续的时候,则释放上一段地址的视频监控数据对专用闪存块的占用权,且重新将接收的该路视频监控数据存储至普通闪存块中,并开始统计存储次数,当超过第一阈值则重新分配新的专用闪存块。这样就解决了当接收的视频监控数据地址不连续,就不能对地址不连续的视频监控数据的识别并存储在对应的专用闪存块中的问题。在一个实施例中,提供了一种监控视频数据存储方法,该方法以应用于如图1所示的环境中进行举例说明。假设一共有a、b、c、d4路视频监控数据,文件系统分别给各路视频监控数据分配了地址,a路分配的地址为0x10000-1fffff、给b路分配的地址为0x20000-2fffff、给c路分配的地址为0x30000-3fffff、给d路分配的地址为0x40000-4fffff。a路视频监控数据的数据长度为200,b路视频监控数据的数据长度为100,c路视频监控数据的数据长度为200,d路视频监控数据的数据长度为100。假设4路视频监控数据是依次接收的,4路视频监控数据第一次写入的情况见下表:第二次写入的情况见下表:组别结束地址写次数写计数a0x10040025b0x20020026c0x30040027d0x40020028第三次写入的情况见下表:组别结束地址写次数写计数a0x10060039b0x200300310c0x300600311d0x400300312写次数的定义为该路数据第几次存入,写计数为存储设备一共接收的4路数据的总次数。请参见图7,前3次接收的各路视频监控数据将依次存储在普通闪存块中,假设第一阈值为3,那么当各路视频监控数据在第3次写入之后,ftl就会为该路视频监控数据分配专用闪存块。请参见图8,ftl给a路视频监控数据分配专用闪存块1,给b路视频监控数据分配专用闪存块2,给c路视频监控数据分配专用闪存块3,给d路视频监控数据分配专用闪存块4。ftl在为该路视频监控数据分配专用闪存块之后,将每次接收的视频监控数据的地址与上次存储的每路视频监控数据的地址进行比对,生成比对结果,比对结果为与哪路视频监控数据上次存储的地址连续,那么说明本次接收的视频监控数据为这一路视频监控数据,所以获取本次接收的视频监控数据,并将本次接收的视频监控数据存储在这一路对应的专用闪存块中即可。a4表示第4次接收到a路视频监控数据,以此类推。因为数据在普通闪存块中存储的次数已经超过第一阈值3,所以将a4、a5、a6、a7存储在分配的专用闪存块1中,将b4、b5、b6、b7存储在分配的专用闪存块2中,c4、c5、c6、c7存储在分配的专用闪存块3中,d4、d5、d6、d7存储在分配的专用闪存块4中。因为a路的码流较大,所以存储块消耗较快,当ftl分配给a路专用闪存块1的存储空间用完了,且专用闪存块1中存储的a路视频监控数据都成为无效数据时,则直接将专用闪存块1整体擦除即可获得一个空的专用闪存块,可供重新分配使用。这种通过ftl方式来管理闪存块的方法,每次擦除都可以对一个闪存块进行整体擦除从而回收一个完整的闪存块,因此提高了存储空间的回收效率,且不再需要将闪存块中的其他路的有效文件搬移到内存中再搬回来,避免了反复擦写,大大降低了闪存块的损耗。在一个实施例中,如图9所示,还提供了一种监控视频数据存储装置,该装置包括:记录模块910、闪存块分配模块920及存储模块930。记录模块910,用于接收一路视频监控数据,将视频监控数据存储到指定的闪存块中,并记录该路视频监控数据存储的次数。闪存块分配模块920,用于当该路视频监控数据存储的次数达到第一阈值时,则为该路视频监控数据分配对应的闪存块。存储模块930,用于在为该路视频监控数据分配对应的闪存块之后,再次接收到该路视频监控数据则直接将该路视频监控数据存储到分配的闪存块中。在一个实施例中,如图10所示,该装置还包括:擦除模块940、记录模块910、闪存块分配模块920及存储模块930。擦除模块940,用于当分配的闪存块的存储空间存满后,将已存满且全部为无效数据的分配的闪存块整块擦除以供下次重新分配。记录模块910,接收该路视频监控数据,将该路视频监控数据存储到指定的闪存块中,并记录该路视频监控数据存储的次数。闪存块分配模块920,用于当该路视频监控数据存储的次数达到第一阈值时,则再次为该路视频监控数据重新分配对应的闪存块。存储模块930,用于在将已存满且全部为无效数据的分配的闪存块整块擦除之后,再次接收到该路视频监控数据则直接将该路视频监控数据存储到重新分配的闪存块中。在一个实施例中,如图11所示,还提供了一种监控视频数据存储装置,该装置包括:多路视频监控数据接收模块1110、记录模块1120、闪存块分配模块1130判断模块1140、存储模块1150。多路视频监控数据接收模块1110,用于接收多路视频监控数据。记录模块1120,用于将视频监控数据存储到指定的闪存块中,并记录每一路视频监控数据存储的次数。闪存块分配模块1130,用于当其中一路视频监控数据存储的次数达到第一阈值时,则为该路视频监控数据分配对应的闪存块。判断模块1140,用于在为该路视频监控数据分配对应的闪存块之后,当判断接收的视频监控数据为该路视频监控数据,则获取视频监控数据。存储模块1150,用于直接将视频监控数据存储到为该路视频监控数据分配的对应的闪存块中。在一个实施例中,如图12所示,该装置还包括:释放模块1160。记录模块1120,还用于接收多路视频监控数据,记录连续未接收到该路视频监控数据的次数。释放模块1160,用于若连续未接收到该路视频监控数据的次数达到第二阈值,则释放该路视频监控数据对分配的闪存块的占有权。在一个实施例中,如图13所示,该装置还包括:地址比对模块1170及获取模块1180。记录模块1120,还用于当本次接收的视频监控数据的地址与之前最后一次接收的各路视频监控数据的地址都不连续时,将本次接收的视频监控数据存储到指定的闪存块中,并记录该路视频监控数据存储的次数;闪存块分配模块1130,用于当该路视频监控数据存储的次数达到第一阈值时,则为该路视频监控数据分配对应的闪存块;地址比对模块1170,用于在分配对应的闪存块之后,将每次接收的视频监控数据的地址与上次存储的该路视频监控数据的地址进行比对,生成比对结果;获取模块1180,用于获取比对结果为地址连续的视频监控数据,视频监控数据即为该路视频监控数据;存储模块1150,用于直接将该路视频监控数据存储到分配的闪存块中。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1