视频数据存储方法、读取方法、电子设备和可读存储介质技术

技术编号:33312968 阅读:22 留言:0更新日期:2022-05-06 12:26
本申请公开了一种视频数据存储方法、读取方法、电子设备和可读存储介质,该方法包括:获得待存储的视频数据和视频数据对应的存储层级结构;其中,存储层级结构包括第一层级和至少一个其他层级;响应于视频数据的当前帧为第一层级帧,将第一层级帧存储在第一层级中;响应于视频数据的当前帧为其他层级帧,将其他层级帧存储在对应的其他层级中,生成其他层级帧对应的位置信息,并将位置信息存储在第一层级中的对应位置;其中,第一层级帧包括关键帧和部分非关键帧,其他层级帧包括第一层级之外的非关键帧。上述方案,能够提高存储空间内存储的视频数据的时长,并且在读取视频数据时能有效避免视频帧读取顺序错乱。效避免视频帧读取顺序错乱。效避免视频帧读取顺序错乱。

【技术实现步骤摘要】
视频数据存储方法、读取方法、电子设备和可读存储介质


[0001]本申请涉及视频数据处理
,特别是涉及一种视频数据存储方法、读取方法、电子设备和可读存储介质。

技术介绍

[0002]随着视频监控装置的发展,单位时间内视频数据的容量越来越大,以致有限的存储空间内难以存储较长时长的视频数据,现有技术中采用了通过对视频数据进行抽帧存储,从而降低原始的视频数据的存储空间的方法,但是,在对原始的视频数据抽帧时如果因网络拥挤发生丢帧,部分抽帧算法会导致存储和读取视频帧的时序发生错乱,以致读取时解码出的图像数据出现混乱。有鉴于此,如何提高存储空间内存储的视频数据的时长,并且在读取视频数据时能有效避免视频帧读取顺序错乱成为亟待解决的问题。

技术实现思路

[0003]本申请主要解决的技术问题是提供一种视频数据存储方法、读取方法、电子设备和可读存储介质,能够提高存储空间内存储的视频数据的时长,并且在读取视频数据时能有效避免视频帧读取顺序错乱。
[0004]为解决上述技术问题,本申请第一方面提供一种视频数据存储方法,该方法包括:获得待存储的视频数据和视频数据对应的存储层级结构;其中,存储层级结构包括第一层级和至少一个其他层级;响应于视频数据的当前帧为第一层级帧,将第一层级帧存储在第一层级中;响应于视频数据的当前帧为其他层级帧,将其他层级帧存储在对应的其他层级中,生成其他层级帧对应的位置信息,并将位置信息存储在第一层级中的对应位置;其中,所述第一层级帧包括关键帧和部分非关键帧,所述其他层级帧包括所述第一层级之外的非关键帧。
[0005]为解决上述技术问题,本申请第二方面提供一种视频数据读取方法,该方法包括:获得已存储的视频数据;其中,所述视频数据基于上述第一方面所述的方法存储;响应于获得从当前时间点读取视频数据的查看指令,基于所述当前时间点在第一层级中确定与所述当前时间点临近的关键帧,从所述关键帧开始依次读取视频数据中的视频帧;响应于读取到所述第一层级中的非关键帧,基于所述非关键帧对应的关键帧确定所述非关键帧对应的图像数据;响应于与读取到所述第一层级中的关键帧,返回所述从所述关键帧开始依次读取视频数据中的视频帧的步骤。
[0006]为解决上述技术问题,本申请第三方面提供一种视频数据读取方法,该方法包括:获得已存储的视频数据;其中,所述视频数据基于上述第一方面所述的方法存储;响应于获得从回看时间点读取视频数据的查看指令,基于所述回看时间点在第一层级中确定与所述回看时间点临近的关键帧,从所述关键帧开始依次读取视频数据中的视频帧;响应于读取到所述第一层级中的非关键帧,基于所述非关键帧对应的关键帧确定所述非关键帧对应的图像数据;响应于读取到所述第一层级中的非关键帧对应的位置信息,基于所述位置信息
从其他层级中提取所述非关键帧,并基于所述非关键帧对应的关键帧确定所述非关键帧对应的图像数据;响应于与读取到所述第一层级中的关键帧,返回所述从所述关键帧开始依次读取视频数据中的视频帧的步骤。
[0007]为解决上述技术问题,本申请第四方面提供一种电子设备,该电子设备包括:相互耦接的存储器和处理器,其中,所述存储器存储有程序数据,所述处理器调用所述程序数据以执行上述第一方面或第二方面或第三方面所述的方法。
[0008]为解决上述技术问题,本申请第五方面提供一种计算机存储介质,其上存储有程序数据,所述程序数据被处理器执行时实现上述第一方面或第二方面或第三方面所述的方法。
[0009]上述方案,获得待存储的视频数据后,确定视频数据对应的存储层级结构,其中,存储层级结构包括一个第一层级和至少一个其他层级,其中,第一层级对应存储第一层级帧,其他层级对应存储其他层级帧,第一层级帧包括关键帧和部分非关键帧,其他层级帧包括第一层级之外的非关键帧,当视频数据的当前帧为第一层级帧时,将第一层级帧存储在第一层级中,以使第一层级中必然包括关键帧,当第一层级帧除关键帧还包括非关键帧时,第一层级中相对于原始的视频数据而言完成了对原始的视频数据的抽帧,以提高第一层级对应的存储空间内存储的视频数据的时长,当视频数据的当前帧为其他层级帧时,将其他层级帧存储至其他层级中,并且,当其他层级帧存储在其他层级时,也就是非关键帧存储在其他层级时,生成非关键帧对应的位置信息,将位置信息也存储在第一层级中,进而在读取视频数据时,无论视频数据是否发生丢帧,第一层级中存储有关键帧、部分非关键帧和其他非关键帧对应的位置信息,从而有效避免视频帧读取顺序错乱。
附图说明
[0010]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:图1是本申请视频数据存储方法一实施方式的流程示意图;图2是本申请视频数据存储方法另一实施方式的流程示意图;图3是本申请图2中步骤S201对应的一实施方式的应用场景示意图;图4是本申请图2中步骤S209对应的一实施方式的应用场景示意图;图5是本申请视频数据读取方法一实施方式的流程示意图;图6是本申请视频数据读取方法另一实施方式的流程示意图;图7是本申请电子设备一实施方式的结构示意图;图8是本申请计算机存储介质一实施方式的结构示意图。
具体实施方式
[0011]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性的劳动前提下所获得的所有其他
实施例,都属于本申请保护的范围。
[0012]本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。
[0013]请参阅图1,图1是本申请视频数据存储方法一实施方式的流程示意图,该方法包括:S101:获得待存储的视频数据和视频数据对应的存储层级结构,其中,存储层级结构包括第一层级和至少一个其他层级。
[0014]具体地,待存储的视频数据可以是摄像装置实时的视频流也可以是从内存向存储介质进行存储的视频数据。
[0015]进一步地,视频数据对应的存储层级结构预先设置,其中,存储层级结构包括一个第一层级和至少一个其他层级,第一层级与关键帧对应且关键帧存储在第一层级中。
[0016]在一应用方式中,确定存储层级结构的层级数量,其中,存储层级结构包括一个第一层级以及至少一个其他层级,视频数据中的视频帧基于视频帧的时序对应有递增的帧序号,其中,每个图像组(Group of Pictures,GOP)中的初始视频帧为关键帧,且关键帧对应的帧序号在对应的图像组本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频数据存储方法,其特征在于,所述方法包括:获得待存储的视频数据和所述视频数据对应的存储层级结构;其中,所述存储层级结构包括第一层级和至少一个其他层级;响应于所述视频数据的当前帧为第一层级帧,将所述第一层级帧存储在所述第一层级中;响应于所述视频数据的当前帧为其他层级帧,将所述其他层级帧存储在对应的所述其他层级中,生成所述其他层级帧对应的位置信息,并将所述位置信息存储在所述第一层级中的对应位置;其中,所述第一层级帧包括关键帧和部分非关键帧,所述其他层级帧包括所述第一层级之外的非关键帧。2.根据权利要求1所述的视频数据存储方法,其特征在于,所述第一层级帧包括关键帧和指定帧,所述指定帧是基于帧序号从所述视频数据的图像组中选取的非关键帧;所述将所述第一层级帧存储在所述第一层级中的步骤,包括:响应于所述第一层级帧为所述关键帧,将所述关键帧存储在所述第一层级中;其中,所述关键帧在所述第一层级中按所述关键帧的实际大小配置有对应的实际存储空间;基于所述第一层级的第一存储参数、所述关键帧的实际大小和所述关键帧的时间信息,生成所述关键帧对应的索引信息,将所述索引信息存储在内存中并对所述索引信息对应的索引计数值进行递加;其中,所述第一存储参数基于所述第一层级中已存储的视频帧的实际存储空间确定;响应于所述第一层级帧为所述指定帧,按照帧序号将所述指定帧存储在所述第一层级中;其中,所述帧序号基于所述视频数据中的每个图像组从所述图像组中的关键帧开始递增设置。3.根据权利要求2所述的视频数据存储方法,其特征在于,所述按照帧序号将所述指定帧存储在所述第一层级中的步骤,包括:基于所述帧序号的大小关系将所述指定帧存储在所述第一层级中;其中,所述指定帧在所述第一层级中按所述指定帧的实际大小配置有对应的实际存储空间。4.根据权利要求2所述的视频数据存储方法,其特征在于,所述基于所述第一层级的第一存储参数、所述关键帧的实际大小和所述关键帧的时间信息,生成所述关键帧对应的索引信息,将所述索引信息存储在内存中并对所述索引信息对应的索引计数值进行递加的步骤之后,还包括:响应于所述索引计数值超过计数阈值,将所述第一层级中所有所述关键帧对应的所述索引信息存储在所述第一层级的末端;将所述第一层级和所述其他层级中的数据存储至指定存储介质中,并清空所述内存中的所述索引信息以及将所述索引计数值重置为0。5.根据权利要求2所述的视频数据存储方法,其特征在于,所述其他层级帧包括非指定帧,所述非指定帧为所述指定帧之外其他的非关键帧;所述将所述其他层级帧存储在对应的所述其他层级中的步骤,包括:确定所述非指定帧对应的所述其他层级,基于所述帧序号的大小关系将所述非指定帧
存储在对应的所述其他层级中;其中,所述非指定帧在对应的所述其他层级中按所述非指定帧的实际大小配置有对应的实际存储空间。6.根据权利要求5所述的视频数据存储方法,其特征在于,所述其他层级包括第二层级和第三层级,...

【专利技术属性】
技术研发人员:赵建波魏齐良林森马东星
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:

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

1