CN108777810B - 视频数据存储方法、装置、设备及存储介质 - Google Patents
视频数据存储方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN108777810B CN108777810B CN201810585472.6A CN201810585472A CN108777810B CN 108777810 B CN108777810 B CN 108777810B CN 201810585472 A CN201810585472 A CN 201810585472A CN 108777810 B CN108777810 B CN 108777810B
- Authority
- CN
- China
- Prior art keywords
- storage
- partition
- video data
- compression
- frame
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0608—Saving storage space on storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
本发明公开了一种视频数据存储方法,包括:在接收到存储视频数据的请求时,判断存储空间中是否存在可存储全部视频数据的第一存储分区,其中存储空间中包括多个空闲分区、第一存储分区以及第二存储分区,空闲分区是指未存数据的存储分区,第一存储分区是指已存储部分视频数据的存储分区,第二存储分区是指已存满视频数据的存储分区;若不存在可存储全部视频数据的第一存储分区,存满第一存储分区,并将剩余的视频数据存储至空闲分区,剩余的视频数据是指全部视频数据中除存储至第一存储分区之外的视频数据,以实现视频数据存储中存储分区的动态调整,满足视频数据存储的扩展需求。本发明还提供一种视频数据存储装置、设备及存储介质。
Description
技术领域
本发明涉及视频数据的存储技术领域,尤其涉及一种视频数据存储方法、装置、设备及计算机可读存储介质。
背景技术
在视频监控***中,录像回放是极其重要的监控业务,因此,视频数据的存储成为了视频监控***的关键。而随着半导体技术的快速发展以及高清晰度的普遍应用,使得同样时间段的视频数据越来越大,占用的存储空间也越来越多,对存储空间的需求也越来越高。
随着硬件技术的不断进步,存储设备中存储空间也在快速提高,即虽然可通过扩大存储空间来应对快速增长的视频数据的存储需求,但对于确定的存储设备而言,其存储空间总是固定、有限的,长期使用后,依旧会存在存储空间不足、无法满足快速增长的视频数据的存储需求的问题。
综上,如何利用有限的存储空间存储尽量长的视频数据以实现视频数据存储需求的扩展成为本领域技术人员亟待解决的问题。
发明内容
本发明实施例提供了一种视频数据存储方法、装置、设备及计算机可读存储介质,能够实现视频数据存储过程中存储分区的动态调整,从而更加方便、智能地实现存储时长的扩展,以满足视频数据存储的扩展需求。
本发明实施例的第一方面,提供了一种视频数据存储方法,包括:
在接收到存储视频数据的请求时,判断存储空间中是否存在可存储全部所述视频数据的第一存储分区,其中所述存储空间中包括多个空闲分区、第一存储分区以及第二存储分区,所述空闲分区是指未存数据的存储分区,所述第一存储分区是指已存储部分视频数据的存储分区,所述第二存储分区是指已存满视频数据的存储分区;
若不存在可存储全部所述视频数据的第一存储分区,存满所述第一存储分区,并将剩余的视频数据存储至所述空闲分区,所述剩余的视频数据是指全部视频数据中除存储至所述第一存储分区之外的视频数据。
进一步地,所述存储空间中还包括第一压缩分区和第二压缩分区,所述第一压缩分区是指已存储部分I帧数据的存储分区,所述第二压缩分区是指已存满I帧数据的存储分区;
当所述第一存储分区和所述第二存储分区的个数之和达到预设抽帧压缩阈值时,从所述第二存储分区存储的视频数据中抽取I帧数据;
判断所述存储空间中是否存在可存储全部所述I帧数据的第一压缩分区;
若不存在可存储全部所述I帧数据的第一压缩分区,存满所述第一压缩分区,并将剩余的I帧数据存储至所述空闲分区,所述剩余的I帧数据是指全部I帧数据中除存储至所述第一压缩分区之外的I帧数据。
优选地,所述视频数据存储方法,还包括:
当所述第一存储分区、所述第二存储分区、所述第一压缩分区和所述第二压缩分区的个数之和达到预设循环覆盖阈值时,删除最先存满I帧数据的第二压缩分区中存储的全部I帧数据。
可选地,所述从所述第二存储分区存储的视频数据中抽取I帧数据,包括:
根据预设码流参数确定抽帧压缩比;
利用所述抽帧压缩比从所述第二存储分区存储的视频数据中抽取所述I帧数据。
进一步地,所述从所述第二存储分区存储的视频数据中抽取I帧数据,包括:
获取最先存满视频数据的第二存储分区;
从所述最先存满视频数据的第二存储分区所存储的视频数据中抽取所述I帧数据。
优选地,在从所述最先存满视频数据的第二存储分区所存储的视频数据中抽取所述I帧数据之后,还包括:
删除所述最先存满视频数据的第二存储分区中存储的全部视频数据。
可选地,在接收存储视频数据的请求之前,还包括:
获取预设划分规则,并根据所述预设划分规则将初始的所述存储空间划分为多个所述空闲分区;
根据所述空闲分区的数量设置所述预设抽帧压缩阈值和所述预设循环覆盖阈值。
本发明实施例的第二方面,提供了一种视频数据存储装置,包括:
存储分区判断模块,用于在接收到存储视频数据的请求时,判断存储空间中是否存在可存储全部所述视频数据的第一存储分区,其中所述存储空间中包括多个空闲分区、第一存储分区以及第二存储分区,所述空闲分区是指未存数据的存储分区,所述第一存储分区是指已存储部分视频数据的存储分区,所述第二存储分区是指已存满视频数据的存储分区;
视频数据存储模块,用于若不存在可存储全部所述视频数据的第一存储分区,存满所述第一存储分区,并将剩余的视频数据存储至所述空闲分区,所述剩余的视频数据是指全部视频数据中除存储至所述第一存储分区之外的视频数据。
本发明实施例的第三方面,提供了一种视频数据存储设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如前述第一方面所述视频数据存储方法的步骤。
本发明实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如前述第一方面所述视频数据存储方法的步骤。
从以上技术方案可以看出,本发明实施例具有以下优点:
本发明实施例中,在接收到存储视频数据的请求时,判断存储空间中是否存在可存储全部所述视频数据的第一存储分区,其中所述存储空间中包括多个空闲分区、第一存储分区以及第二存储分区,所述空闲分区是指未存数据的存储分区,所述第一存储分区是指已存储部分视频数据的存储分区,所述第二存储分区是指已存满视频数据的存储分区;若不存在可存储全部所述视频数据的第一存储分区,存满所述第一存储分区,并将剩余的视频数据存储至所述空闲分区,所述剩余的视频数据是指全部视频数据中除存储至所述第一存储分区之外的视频数据,以实现视频数据存储中存储分区的动态调整,从而更加方便、智能地扩展存储时长,满足视频数据存储的扩展需求。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的视频数据存储***的***结构图;
图2为本发明实施例一提供的视频数据存储方法的方法流程图;
图3为本发明实施例一中视频数据存储方法在一个应用场景下进行抽帧处理的流程示意图;
图4为本发明实施例二提供的视频数据存储装置的结构示意图;
图5为本发明实施例三提供的视频数据存储设备的示意图。
具体实施方式
本发明实施例提供了一种视频数据存储方法、装置、设备及存储介质,用于实现视频数据存储过程中存储分区的动态调整,从而更加方便、智能地实现存储时长的扩展,以满足视频数据存储的扩展需求。
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供的视频数据存储***中设置有视频数据存储装置,用于管理存储空间,如将存储空间划分为多个存储分区,并将输入单元输入的视频数据合理地存储至对应的存储分区中。
可以理解的是,本发明实施例中所描述的视频数据是指输入单元输入的未经抽帧或者压缩处理的连续的或者不连续的视频数据。
下面基于上述视频数据存储***来结合实施例一对视频数据存储方法进行描述。如图2所示,本发明实施例一提供了一种视频数据存储方法,所述视频数据存储方法,包括:
步骤S201、在接收到存储视频数据的请求时,判断存储空间中是否存在可存储全部所述视频数据的第一存储分区,其中所述存储空间中包括多个空闲分区、第一存储分区以及第二存储分区,所述空闲分区是指未存数据的存储分区,所述第一存储分区是指已存储部分视频数据的存储分区,所述第二存储分区是指已存满视频数据的存储分区。
进一步地,本实施例中,在接收存储视频数据的请求之前,还包括:
获取预设划分规则,并根据所述预设划分规则将初始的所述存储空间划分为多个所述空闲分区。
可以理解的是,本实施例中,在进行视频数据的存储之前,可先对存储设备的存储空间进行初始化处理,即首先获取预设划分规则,然后根据预设划分规则将存储设备的存储空间初始化为多个存储分区,而初始时这多个存储分区中均未存储有任何的数据,也就是说,初始时存储空间中的所有存储分区均为空闲分区。在此,所述预设划分规则可根据存储设备中存储空间的大小来确定,如可将100G的存储空间等分为100个1G的存储分区,当然本实施例中也可根据实际需求来确定所述预设划分规则。可以理解的是,本实施例中存储空间可以是连续的存储空间,也可以是分离的存储空间,
可以理解的是,在数据存储过程中,存储空间中存储分区根据其实际存储的内容变换存储状态,如当某一个空闲分区中存满视频数据时,该空闲分区即变为已存满视频数据的第二存储分区;当某一空闲分区中存储有部分视频数据时,该空闲分区即变为存储有部分视频数据的第一存储分区;当第一存储分区中存满视频数据时,该第一存储分区同样变为第二存储分区。
本实施例中,当输入单元输入视频数据至存储空间存储时,视频数据存储装置即可判断存储空间中是否存在可存储全部视频数据的第一存储分区,也就是说,视频数据存储装置自动判断存储空间中未存满视频数据的第一存储分区是否能存下此次请求存储的全部视频数据,若能存下的话,则直接将此次请求存储的全部视频数据存储至该第一存储分区中;否则,执行步骤S202。
步骤S202、若不存在可存储全部所述视频数据的第一存储分区,存满所述第一存储分区,并将剩余的视频数据存储至所述空闲分区,所述剩余的视频数据是指全部视频数据中除存储至所述第一存储分区之外的视频数据。
可以理解的是,本实施例中,若判断出存储空间中不存在可存储全部视频数据的第一存储分区的话,即第一存储分区所剩下的容量大小不够存储全部视频数据时,视频数据存储装置则首先将此次请求存储的视频数据的一部分存储至第一存储分区,以先将第一存储分区存满,在此,第一存储分区存满后即可自动变为第二存储分区;随后,视频数据存储装置根据此次请求存储的视频数据的剩余部分进一步从空闲分区中选择一个或者多个,并将剩余的视频数据存储至所选择的空闲分区中。在此,所选择的空闲分区中,被剩余的视频数据存满的空闲分区即变为第二存储分区,而存储了视频数据但未被存满的空闲分区即变为第一存储分区,后续还可向其内存储其他的视频数据。
可以理解的是,若判断出存储空间中不存在第一存储分区的话,如初始时存储空间全为空闲分区时,视频数据存储装置则直接从空闲分区中选择一个或者多个来存储此次请求存储的视频数据,并根据所选择的空闲分区被视频数据的占用情况来自动进行变换,如自动变为第一存储分区或者自动变为第二存储分区。
进一步地,本实施例中,所述存储空间中还包括第一压缩分区和第二压缩分区,所述第一压缩分区是指已存储部分I帧数据的存储分区,所述第二压缩分区是指已存满I帧数据的存储分区。相应地,如图3所示,所述视频数据存储方法,还包括:
步骤S301、当所述第一存储分区和所述第二存储分区的个数之和达到预设抽帧压缩阈值时,从所述第二存储分区存储的视频数据中抽取I帧数据。
可以理解的是,本实施例中,在视频数据的存储过程中,可实时检测、统计各个存储分区的个数,而当统计到第一存储分区的个数与第二存储分区的个数相加之和达到了预设抽帧压缩阈值时,则开始执行抽帧操作,即从第二存储分区所存储的视频数据中抽取出关键的I帧数据。其中,所述预设抽帧压缩阈值可根据存储空间中存储分区的个数来确定,如可根据初始时所划分的空闲分区的数量来确定。
如在某一具体应用中,初始时所划分的空闲分区的数量为100个,则可据此确定预设抽帧压缩阈值为50,在视频数据的存储过程中,当统计得到第一存储分区的个数为1个,第二存储分区的个数为49个时,即第一存储分区与第二存储分区的个数之和达到了50时,即认为满足了抽帧条件,此时,则开始执行抽帧操作。
进一步地,所述从所述第二存储分区存储的视频数据中抽取I帧数据,具体包括:步骤a、根据预设码流参数确定抽帧压缩比;步骤b、利用所述抽帧压缩比从所述第二存储分区存储的视频数据中抽取所述I帧数据。
可以理解的是,所述抽帧压缩比是指相同大小的存储空间中,可存储的I帧数据的存储时长与可存储的视频数据的存储时长的比值,如10M的存储空间中,当用于存储I帧数据时,其可存储0.6h的I帧数据,而当用于存储视频数据时,其可存储0.2h的视频数据,因而,此时可得到抽帧压缩比为3。本实施例中,可根据预设的分辨率、码率等码流参数确定抽帧压缩比,如可根据具体的分辨率将抽帧压缩比确定为3或者4,以根据3或者4来对视频数据进行抽帧处理,从而减少视频数据对存储空间的需求,扩展存储时长。在此,该预设码流参数可为视频数据存储***中输入单元所允许的最大码流参数、平均码流参数、最小码流参数,或者根据输入单元所允许的码流参数确定的其他码流参数,当然该预设码流参数也可为请求存储至存储空间的视频数据的实际码流参数。
步骤S302、判断所述存储空间中是否存在可存储全部所述I帧数据的第一压缩分区。
可以理解的是,本实施例中,存储空间所划分后的存储分区可用于存储视频数据,也可用于存储所抽取的I帧数据,但每一个存储分区只能存储一种类型的数据,即每一个存储分区只能存储视频数据或者只能存储I帧数据,在此,存储视频数据的存储分区可为第一存储分区或第二存储分区,而存储I帧数据的存储分区可为第一压缩分区或第二压缩分区,其中,第一压缩分区是指已存储了部分I帧数据的存储分区,而第二压缩分区是指已存满了I帧数据的存储分区。
本实施例中,在抽取I帧数据后,进而判断存储空间中是否存在可存储全部I帧数据的第一压缩分区,若存在的话,则将此次抽取的全部I帧数据存储于该第一压缩分区中,存储完成后,若该第一压缩分区被所抽取的I帧数据存满的话,则该第一压缩分区即可自动变为第二压缩分区;若不存在可存储全部I帧数据的第一压缩分区的话,则执行步骤S303。
步骤S303、若不存在可存储全部所述I帧数据的第一压缩分区,存满所述第一压缩分区,并将剩余的I帧数据存储至所述空闲分区,所述剩余的I帧数据是指全部I帧数据中除存储至所述第一压缩分区之外的I帧数据。
可以理解的是,若判断出存储空间中不存在可存储全部I帧数据的第一压缩分区的话,即第一压缩分区所剩下的容量大小不够存储全部I帧数据时,视频数据存储装置则首先将此次抽取的I帧数据的一部分存储至第一压缩分区中,以将第一压缩分区存满,而第一压缩分区存满后即可自动变为第二压缩分区;随后,视频数据存储装置根据此次抽取的I帧数据的剩余部分进一步从空闲分区中选择一个或者多个,并将I帧数据存储至所选择的空闲分区中。在此,所选择的空闲分区中,被I帧数据存满的空闲分区即变为第二压缩分区;而存储了I帧数据但未被存满的空闲分区即变为第一压缩分区,后续还可向其内存储其他的I帧数据。
可以理解的是,若存储空间中不存在第一压缩分区的话,如此次抽帧操作为第一次抽帧操作时,视频数据存储装置则直接从空闲分区中选择一个或者多个来存储此次抽取的I帧数据,并根据所选择的空闲分区被I帧数据的占用情况来自动进行变换,如自动变为第一压缩分区或者自动变为第二压缩分区。
进一步地,本实施例中,所述从所述第二存储分区存储的视频数据中抽取I帧数据,包括:步骤c、获取最先存满视频数据的第二存储分区;步骤d、从所述最先存满视频数据的第二存储分区所存储的视频数据中抽取所述I帧数据。
可以理解的是,本实施例中,对存储空间初始化完毕,并开始进行视频数据的存储时,会根据每次视频数据的大小从空闲分区中选择一个或者多个来进行该视频数据的存储,如在输入单元第一次输入的视频数据较小时,可首先选择一个空闲分区来进行视频数据的存储,并且在后续第二次、第三次的视频存储中,需将该空闲分区存满后,才能选择新的空闲分区来进行后续视频数据的存储,由此可知,在视频数据的存储过程中,最先存满视频数据的第二存储分区中所存储的视频数据为时间最久远的视频数据,其使用价值相对而言较低。因而,本实施例的抽帧处理主要针对使用价值较低的旧视频,即从最先存满视频数据的第二存储分区所存储的最旧视频数据中抽取出最核心、最关键的I帧数据。
优选地,在从所述最先存满视频数据的第二存储分区所存储的视频数据中抽取所述I帧数据之后,还包括:
删除所述最先存满视频数据的第二存储分区中存储的全部视频数据。
可以理解的是,本实施例中,从所述最先存满视频数据的第二存储分区所存储的视频数据中抽取I帧数据,是指对该第二存储分区中存储的全部视频数据都进行抽帧处理。因而,当从该第二存储分区所存储的视频数据中抽取了I帧数据,并将所抽取的I帧数据存储至第一压缩分区,以保留最旧视频数据的基本回放需求后,可直接删除该第二存储分区中的全部视频数据,以节省出存储空间,用于存储新的数据,从而达到延长存储时长的目的。在此,删除全部视频数据后的第二存储分区即可自动变为空闲分区,后续可用于存储视频数据,也可用于存储所抽取的I帧数据。
可选地,本实施例提供的视频数据存储方法,还包括:
当所述第一存储分区、所述第二存储分区、所述第一压缩分区和所述第二压缩分区的个数之和达到预设循环覆盖阈值时,删除最先存满I帧数据的第二压缩分区中存储的全部I帧数据。
可以理解的是,所述预设循环覆盖阈值可根据存储空间中存储分区的个数来确定,如可根据初始时所划分的空闲分区的数量来确定。具体地,可将所述预设循环覆盖阈值设置成比初始时所划分的空闲分区的数量小1的值,即在进行I帧数据的循环覆盖时,预留1个空闲分区,以保证新存储的视频数据或者新抽取的I帧数据能找到分区存储。本实施例,在视频数据、I帧数据的存储过程中,可实时检测、统计各个存储分区和压缩分区的个数,而当统计到第一存储分区的个数、第二存储分区的个数、第一压缩分区的个数和第二压缩分区的个数相加之和达到预设循环覆盖阈值时,则开始执行循环覆盖操作,即删除最先存满I帧数据的第二压缩分区中存储的全部I帧数据,而删除I帧数据后的第二压缩分区即可自动变为空闲分区,后续可用于存储新的视频数据或者存储新抽取的I帧数据,以通过覆盖最老数据以释放存储空间来存储新的视频数据或者I帧数据,从而满足不断增加的存储需求,扩展存储时长。
本发明实施例中,在接收到存储视频数据的请求时,判断存储空间中是否存在可存储全部所述视频数据的第一存储分区,其中所述存储空间中包括多个空闲分区、第一存储分区以及第二存储分区,所述空闲分区是指未存数据的存储分区,所述第一存储分区是指已存储部分视频数据的存储分区,所述第二存储分区是指已存满视频数据的存储分区;若不存在可存储全部所述视频数据的第一存储分区,存满所述第一存储分区,并将剩余的视频数据存储至所述空闲分区,所述剩余的视频数据是指全部视频数据中除存储至所述第一存储分区之外的视频数据,以实现视频数据存储中存储分区的动态调整,从而更加方便、智能地扩展存储时长,满足视频数据存储的扩展需求。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
上面主要描述了一种视频数据存储方法,下面将对一种视频数据存储装置进行详细描述。
如图4所示,本发明实施例二提供了一种视频数据存储装置,所述视频数据存储装置,包括:
存储分区判断模块401,用于在接收到存储视频数据的请求时,判断存储空间中是否存在可存储全部所述视频数据的第一存储分区,其中所述存储空间中包括多个空闲分区、第一存储分区以及第二存储分区,所述空闲分区是指未存数据的存储分区,所述第一存储分区是指已存储部分视频数据的存储分区,所述第二存储分区是指已存满视频数据的存储分区;
视频数据存储模块402,用于若不存在可存储全部所述视频数据的第一存储分区,存满所述第一存储分区,并将剩余的视频数据存储至所述空闲分区,所述剩余的视频数据是指全部视频数据中除存储至所述第一存储分区之外的视频数据。
进一步地,所述存储空间中还包括第一压缩分区和第二压缩分区,所述第一压缩分区是指已存储部分I帧数据的存储分区,所述第二压缩分区是指已存满I帧数据的存储分区;
相应地,所述视频数据存储装置,还包括:
I帧数据抽取模块,用于当所述第一存储分区和所述第二存储分区的个数之和达到预设抽帧压缩阈值时,从所述第二存储分区存储的视频数据中抽取I帧数据;
压缩分区判断模块,用于判断所述存储空间中是否存在可存储全部所述I帧数据的第一压缩分区;
I帧数据存储模块,用于若不存在可存储全部所述I帧数据的第一压缩分区,存满所述第一压缩分区,并将剩余的I帧数据存储至所述空闲分区,所述剩余的I帧数据是指全部I帧数据中除存储至所述第一压缩分区之外的I帧数据。
优选地,所述视频数据存储装置,还包括:
I帧数据删除模块,用于当所述第一存储分区、所述第二存储分区、所述第一压缩分区和所述第二压缩分区的个数之和达到预设循环覆盖阈值时,删除最先存满I帧数据的第二压缩分区中存储的全部I帧数据。
可选地,所述I帧数据抽取模块,包括:
抽帧压缩比确定单元,用于根据预设码流参数确定抽帧压缩比;
第一I帧数据抽取单元,用于利用所述抽帧压缩比从所述第二存储分区存储的视频数据中抽取所述I帧数据。
进一步地,所述I帧数据抽取模块,包括:
存储分区获取单元,用于获取最先存满视频数据的第二存储分区;
第二I帧数据抽取单元,用于从所述最先存满视频数据的第二存储分区所存储的视频数据中抽取所述I帧数据。
优选地,所述视频数据存储装置,还包括:
视频数据删除模块,用于删除所述最先存满视频数据的第二存储分区中存储的全部视频数据。
可选地,所述视频数据存储装置,还包括:
存储空间划分模块,用于获取预设划分规则,并根据所述预设划分规则将初始的所述存储空间划分为多个所述空闲分区;
阈值设置模块,用于根据所述空闲分区的数量设置所述预设抽帧压缩阈值和所述预设循环覆盖阈值。
图5是本发明实施例三提供的视频数据存储设备的示意图。如图5所示,该实施例的视频数据存储设备500包括:处理器504、存储器502以及存储在所述存储器502中并可在所述处理器501上运行的计算机程序503,例如视频数据存储程序。所述处理器501执行所述计算机程序503时实现上述各个视频数据存储方法实施例中的步骤,例如图2所示的步骤S201至步骤S202。或者,所述处理器501执行所述计算机程序503时实现上述各装置实施例中各模块/单元的功能,例如图4所示的模块401至模块402的功能。
示例性的,所述计算机程序503可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器502中,并由所述处理器501执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序503在所述视频数据存储设备500中的执行过程。例如,所述计算机程序503可以被分割成存储分区判断模块、视频数据存储模块,各模块具体功能如下:
存储分区判断模块,用于在接收到存储视频数据的请求时,判断存储空间中是否存在可存储全部所述视频数据的第一存储分区,其中所述存储空间中包括多个空闲分区、第一存储分区以及第二存储分区,所述空闲分区是指未存数据的存储分区,所述第一存储分区是指已存储部分视频数据的存储分区,所述第二存储分区是指已存满视频数据的存储分区;
视频数据存储模块,用于若不存在可存储全部所述视频数据的第一存储分区,存满所述第一存储分区,并将剩余的视频数据存储至所述空闲分区,所述剩余的视频数据是指全部视频数据中除存储至所述第一存储分区之外的视频数据。
所述视频数据存储设备500可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述视频数据存储设备可包括,但不仅限于,处理器501、存储器502。本领域技术人员可以理解,图5仅仅是视频数据存储设备500的示例,并不构成对视频数据存储设备500的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述视频数据存储设备还可以包括输入输出设备、网络接入设备、总线等。
所述处理器501可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器502可以是所述视频数据存储设备500的内部存储单元,例如视频数据存储设备500的硬盘或内存。所述存储器502也可以是所述视频数据存储设备500的外部存储设备,例如所述视频数据存储设备500上配备的插接式硬盘,智能存储卡(Smart MediaCard,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器502还可以既包括所述视频数据存储设备500的内部存储单元也包括外部存储设备。所述存储器502用于存储所述计算机程序以及所述视频数据存储设备所需的其他程序和数据。所述存储器502还可以用于暂时地存储已经输出或者将要输出的数据。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各实施例的模块、单元和/或方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (8)
1.一种视频数据存储方法,其特征在于,包括:
对存储设备的存储空间进行初始化处理;
在接收到存储视频数据的请求时,判断存储空间中是否存在可存储全部所述视频数据的第一存储分区,其中所述存储空间中包括多个空闲分区、第一存储分区以及第二存储分区,所述空闲分区是指未存数据的存储分区,所述第一存储分区是指已存储部分视频数据的存储分区,所述第二存储分区是指已存满视频数据的存储分区;其中,在数据存储过程中,存储空间中存储分区根据实际存储的内容变换存储状态;
若不存在可存储全部所述视频数据的第一存储分区,存满所述第一存储分区,并将剩余的视频数据存储至所述空闲分区,所述剩余的视频数据是指全部视频数据中除存储至所述第一存储分区之外的视频数据;
所述存储空间中还包括第一压缩分区和第二压缩分区,所述第一压缩分区是指已存储部分I帧数据的存储分区,所述第二压缩分区是指已存满I帧数据的存储分区;
当所述第一存储分区和所述第二存储分区的个数之和达到预设抽帧压缩阈值时,从所述第二存储分区存储的视频数据中抽取I帧数据;
判断所述存储空间中是否存在可存储全部所述I帧数据的第一压缩分区;
若不存在可存储全部所述I帧数据的第一压缩分区,存满所述第一压缩分区,并将剩余的I帧数据存储至所述空闲分区,所述剩余的I帧数据是指全部I帧数据中除存储至所述第一压缩分区之外的I帧数据;
当所述第一存储分区、所述第二存储分区、所述第一压缩分区和所述第二压缩分区的个数之和达到预设循环覆盖阈值时,删除最先存满I帧数据的第二压缩分区中存储的全部I帧数据。
2.根据权利要求1所述的视频数据存储方法,其特征在于,所述从所述第二存储分区存储的视频数据中抽取I帧数据,包括:
根据预设码流参数确定抽帧压缩比;
利用所述抽帧压缩比从所述第二存储分区存储的视频数据中抽取所述I帧数据。
3.根据权利要求2所述的视频数据存储方法,其特征在于,所述从所述第二存储分区存储的视频数据中抽取I帧数据,包括:
获取最先存满视频数据的第二存储分区;
从所述最先存满视频数据的第二存储分区所存储的视频数据中抽取所述I帧数据。
4.根据权利要求3所述的视频数据存储方法,其特征在于,在从所述最先存满视频数据的第二存储分区所存储的视频数据中抽取所述I帧数据之后,还包括:
删除所述最先存满视频数据的第二存储分区中存储的全部视频数据。
5.根据权利要求1所述的视频数据存储方法,其特征在于,在接收存储视频数据的请求之前,还包括:
获取预设划分规则,并根据所述预设划分规则将初始的所述存储空间划分为多个所述空闲分区;
根据所述空闲分区的数量设置所述预设抽帧压缩阈值和所述预设循环覆盖阈值。
6.一种视频数据存储装置,其特征在于,包括:
存储分区判断模块,用于在接收到存储视频数据的请求时,判断存储空间中是否存在可存储全部所述视频数据的第一存储分区,其中所述存储空间中包括多个空闲分区、第一存储分区以及第二存储分区,所述空闲分区是指未存数据的存储分区,所述第一存储分区是指已存储部分视频数据的存储分区,所述第二存储分区是指已存满视频数据的存储分区;其中,在数据存储过程中,存储空间中存储分区根据实际存储的内容变换存储状态;其中,在进行视频数据的存储之前,先对存储设备的存储空间进行初始化处理;
视频数据存储模块,用于若不存在可存储全部所述视频数据的第一存储分区,存满所述第一存储分区,并将剩余的视频数据存储至所述空闲分区,所述剩余的视频数据是指全部视频数据中除存储至所述第一存储分区之外的视频数据;
所述存储空间中还包括第一压缩分区和第二压缩分区,所述第一压缩分区是指已存储部分I帧数据的存储分区,所述第二压缩分区是指已存满I帧数据的存储分区;
所述视频数据存储装置,还包括:
I帧数据抽取模块,用于当所述第一存储分区和所述第二存储分区的个数之和达到预设抽帧压缩阈值时,从所述第二存储分区存储的视频数据中抽取I帧数据;
压缩分区判断模块,用于判断所述存储空间中是否存在可存储全部所述I帧数据的第一压缩分区;
I帧数据存储模块,用于若不存在可存储全部所述I帧数据的第一压缩分区,存满所述第一压缩分区,并将剩余的I帧数据存储至所述空闲分区,所述剩余的I帧数据是指全部I帧数据中除存储至所述第一压缩分区之外的I帧数据;
I帧数据删除模块,用于当所述第一存储分区、所述第二存储分区、所述第一压缩分区和所述第二压缩分区的个数之和达到预设循环覆盖阈值时,删除最先存满I帧数据的第二压缩分区中存储的全部I帧数据。
7.一种视频数据存储设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至5中任一项所述视频数据存储方法的步骤。
8.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5中任一项所述视频数据存储方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810585472.6A CN108777810B (zh) | 2018-06-08 | 2018-06-08 | 视频数据存储方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810585472.6A CN108777810B (zh) | 2018-06-08 | 2018-06-08 | 视频数据存储方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108777810A CN108777810A (zh) | 2018-11-09 |
CN108777810B true CN108777810B (zh) | 2021-12-31 |
Family
ID=64025944
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810585472.6A Active CN108777810B (zh) | 2018-06-08 | 2018-06-08 | 视频数据存储方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108777810B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109557937B (zh) * | 2018-12-07 | 2021-07-09 | 江西洪都航空工业集团有限责任公司 | 一种飞行模拟器数据多周期存储和回放方法 |
CN109951665A (zh) * | 2019-03-18 | 2019-06-28 | 浙江大华技术股份有限公司 | 视频数据的存储方法、装置、存储介质及电子装置 |
CN113010116B (zh) * | 2021-03-23 | 2024-07-12 | 深圳市元征科技股份有限公司 | 一种数据处理方法、装置、终端设备及可读存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1592017B1 (en) * | 1994-10-31 | 2009-10-14 | Sony Corporation | Recording and reproduction of video signals |
CN101753936A (zh) * | 2008-12-08 | 2010-06-23 | 北京中星微电子有限公司 | 一种视频监控***的存储空间的配置方法和视频服务器 |
CN103826078A (zh) * | 2014-03-11 | 2014-05-28 | 深圳瑞信视讯技术有限公司 | 视频数据线性存储方法、装置及终端 |
CN106527984A (zh) * | 2016-11-02 | 2017-03-22 | 郑州云海信息技术有限公司 | 一种用于固态硬盘的存储方法及其*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101308479A (zh) * | 2007-05-18 | 2008-11-19 | 鸿富锦精密工业(深圳)有限公司 | 数据存储设备及其数据存储方法 |
-
2018
- 2018-06-08 CN CN201810585472.6A patent/CN108777810B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1592017B1 (en) * | 1994-10-31 | 2009-10-14 | Sony Corporation | Recording and reproduction of video signals |
CN101753936A (zh) * | 2008-12-08 | 2010-06-23 | 北京中星微电子有限公司 | 一种视频监控***的存储空间的配置方法和视频服务器 |
CN103826078A (zh) * | 2014-03-11 | 2014-05-28 | 深圳瑞信视讯技术有限公司 | 视频数据线性存储方法、装置及终端 |
CN106527984A (zh) * | 2016-11-02 | 2017-03-22 | 郑州云海信息技术有限公司 | 一种用于固态硬盘的存储方法及其*** |
Also Published As
Publication number | Publication date |
---|---|
CN108777810A (zh) | 2018-11-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108777810B (zh) | 视频数据存储方法、装置、设备及存储介质 | |
CN110704202B (zh) | 多媒体录制数据共享方法及终端设备 | |
CN107153620B (zh) | 一种数据处理方法及装置 | |
CN110895524B (zh) | redis满载时键的复合过期方法、装置、服务器及存储介质 | |
CN111681291A (zh) | 图像处理方法、装置、设备及计算机可读存储介质 | |
CN105163135B (zh) | 网络资源的下载方法、装置及***和移动终端 | |
CN108632624B (zh) | 图像数据处理方法、装置、终端设备及可读存储介质 | |
CN107659509B (zh) | 控制应用流量使用方法、装置、可读存储介质及终端设备 | |
CN111104178A (zh) | 一种动态库加载方法、终端装置及存储介质 | |
CN109086105A (zh) | 一种页面布局转换方法、装置及电子设备 | |
CN111352957A (zh) | 远程字典服务优化方法及相关设备 | |
CN109088636B (zh) | 一种数据处理方法、***及电子设备和存储介质 | |
CN109165712A (zh) | 分布式分期号的生成方法、装置和计算机存储介质 | |
CN108765503B (zh) | 一种肤色检测方法、装置及终端 | |
CN116541174A (zh) | 存储设备容量处理方法、装置、设备及存储介质 | |
CN109150593B (zh) | 云数据***中资源的管理方法和装置 | |
CN105898399A (zh) | 一种视频资源加载方法及装置及智能电视 | |
CN110677671A (zh) | 一种图像压缩方法、装置及终端设备 | |
CN112675535B (zh) | 显示界面调整方法、装置、网络设备及存储介质 | |
CN109271538A (zh) | 一种图片存储方法及相关设备 | |
CN109597683B (zh) | 内存管理方法、装置、设备及存储介质 | |
CN112328351A (zh) | 动画显示方法、动画显示装置及终端设备 | |
CN110888898A (zh) | 集群资源使用情况处理方法、装置及电子设备 | |
CN109451313A (zh) | 一种视频编码方法、***及电子设备和存储介质 | |
CN110069570B (zh) | 数据处理方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |