存储视频数据的方法、装置及可读存储介质制造方法及图纸

技术编号:32172918 阅读:15 留言:0更新日期:2022-02-08 15:32
本申请公开了一种存储视频数据的方法、装置及可读存储介质,用以解决现有技术中空帧导致视频数据文件占用存储空间的问题。该方法包括:在当前码流数据集中写入码流帧,确定当前码流数据集的码流长度;基于当前码流数据集的码流长度与预设码流长度,结合待写入码流帧的码流长度,判断是否写入新的I帧索引信息集;若是,则生成新的I帧索引信息集并写入;若否,则将待写入码流写入。该方法中将预设码流长度与待写入码流帧的码流长度结合,灵活调整I帧索引信息集在视频数据件中写入的位置,从而避免了视频数据文件中出现空帧,节约了视频文件占用的存储空间。用的存储空间。用的存储空间。

【技术实现步骤摘要】
存储视频数据的方法、装置及可读存储介质


[0001]本申请涉及视频存储领域,尤其涉及一种存储视频数据的方法、装置及可读存储介质。

技术介绍

[0002]网络视频存储设备(network video recorder,NVR)的核心功能是对前端编码器采集的视频数据文件进行存储。视频数据以码流帧为单位,码流帧由I帧、P帧和B帧构成。其中,I帧不依赖其它帧就可以独立解码出一幅完整的图像,P帧和B帧均需依赖相邻的I帧才能解码出一幅完整图像。
[0003]在往硬盘中存储视频数据文件的过程中,除了写入码流帧外,为了快速回放定位,还需要写入码流帧中所有的I帧索引信息,即I帧索引信息集。其中,I帧索引信息中记录了对应的I帧在码流帧中的具体位置,I帧的码流长度,I帧的时间信息。
[0004]视频回放过程中,当用户需要定位某个时间点的视频时,根据I帧索引信息集中的I帧索引信息可以方便的找到该时间点的视频数据,而不需要通过遍历整个视频数据文件去寻找。因此,一个视频数据文件是以码流帧以及I帧索引信息为基础构成。
[0005]现有技术中,I帧索引信息集记录了其后的码流数据集中的I帧的I帧索引信息,以及下一个I帧索信息集的写入位置。因此,I帧索引信息集在视频数据文件中的位置是确定的。当待写入码流帧的码流长度超过当前码流数据集与下一个I帧索引信息集之间的剩余空间时,待写入的I帧无法写入,插入与剩余空间大小一致的空帧。空帧的插入可以保证视频数据文件不中断,但是,空帧的存在增加了视频数据文件的码流长度,导致视频数据文件所占用的存储空间增加。

技术实现思路

[0006]本专利技术申请提供一种存储视频数据的方法、装置及可读存储介质,在回放视频数据文件时能准确定位,并避免了空帧的写入。
[0007]第一方面,为解决上述技术问题,本专利技术申请提供一种存储视频数据的方法,包括:
[0008]在当前码流数据集中写入码流帧,确定所述当前码流数据集的码流长度;其中,所述当前码流数据集中包括至少一个码流帧;
[0009]基于所述当前码流数据集的码流长度与预设码流长度,结合待写入码流帧的码流长度,判断是否写入新的I帧索引信息集;
[0010]若是,则基于上一个已写入的I帧索引信息集的位置信息,以及所述当前码流数据集中的I帧生成所述新的I帧索引信息集并写入,其中,所述I帧索引信息集用以记录对应的码流数据集中所有I帧的I帧索引信息,以及相邻的上一个I帧索引信息集的位置信息;
[0011]若否,则将待写入码流帧写入。
[0012]根据以上方法,可以将视频数据文件中的码流帧准确定位,同时避免了无效空帧
的插入,从而确保视频数据文件中不会因为写入无效数据导致占用存储空间过大的情况发生。
[0013]一种可能的实现方式,所述基于所述当前码流数据集的码流长度与预设码流长度,结合待写入码流帧的码流长度,判断是否写入新的I帧索引信息集,包括:
[0014]当所述当前码流数据集的码流长度与所述待写入码流帧的码流长度之和大于等于预设码流长度时,确定所述当前码流数据集的码流长度与所述预设码流长度差值的绝对值为第一差值;
[0015]确定所述当前码流数据集的码流长度与所述待写入码流帧的码流长度之和,与所述预设码流长度差值的绝对值为第二差值;
[0016]根据所述第一差值是否小于等于所述第二差值,判断是否写入新的I帧索引信息集。
[0017]一种可能的实现方式,所述相邻的上一个I帧索引信息集的位置信息为所述相邻的上一个I帧索引信息集之前所有的码流数据集的码流长度;若所述新的I帧索引信息集为视频数据文件中第一个I帧索引信息集,则该I帧索引信息集的所述相邻的上一个I帧索引信息集的位置信息为0。
[0018]一种可能的实现方式,所述将待写入码流写入之后,包括:
[0019]在重新处理非正常关闭的视频数据文件时,解析当前码流数据集,并继续在当前码流数据集结尾将未写入的码流帧及对应的I帧索引信息集写入。
[0020]一种可能的实现方式,所述基于上一个已写入的I帧索引信息集的位置信息,以及所述当前码流数据集中的I帧生成所述新的I帧索引信息集并写入之后,包括:
[0021]回放视频数据文件时,在所述视频数据文件结尾处依次往前读取每个I帧索引信息集;
[0022]根据所述视频数据文件中的所有I帧索引信息对所述视频数据文件进行定位回放。
[0023]第二方面,本专利技术申请提供了一种存储视频数据的装置,该装置包括:
[0024]确定单元:用于在当前码流数据集中写入码流帧,确定所述当前码流数据集的码流长度;其中,所述当前码流数据集中包括至少一个码流帧;
[0025]判断单元:用于基于所述当前码流数据集的码流长度与预设码流长度,结合待写入码流帧的码流长度,判断是否写入新的I帧索引信息集;
[0026]写入单元:用于在判断写入新的I帧索引信息集时,则基于上一个已写入的I帧索引信息集的位置信息,以及所述当前码流数据集中的I帧生成所述新的I帧索引信息集并写入,其中,所述I帧索引信息集用以记录对应的码流数据集中所有I帧的I帧索引信息,以及相邻的上一个I帧索引信息集的位置信息;在判断不写入新的I帧索引信息集时,将所述待写入码流帧写入。
[0027]一种可能的实现方式,所述装置还包括:
[0028]修复单元,用于在重新处理非正常关闭的视频数据文件时,解析当前码流数据集,并继续在当前码流数据集结尾将未写入的码流帧及对应的I帧索引信息集写入。
[0029]一种可能的实现方式,所述装置还包括:
[0030]读取单元,用于回放视频数据文件时,在所述视频数据文件结尾处依次往前读取
每个I帧索引信息集;根据所述视频数据文件中的所有I帧索引信息对所述视频数据文件进行定位回放。
[0031]一种可能的实现方式,所述判断单元具体用于当所述当前码流数据集的码流长度与所述待写入码流帧的码流长度之和大于等于预设码流长度时,确定所述当前码流数据集的码流长度与所述预设码流长度差值的绝对值为第一差值;
[0032]确定所述当前码流数据集的码流长度与所述待写入码流帧的码流长度之和,与所述预设码流长度差值的绝对值为第二差值;
[0033]根据所述第一差值是否小于等于所述第二差值,判断是否写入新的I帧索引信息集。
[0034]第三方面,本专利技术申请提供了一种可读存储介质,其中,包括:
[0035]存储器,
[0036]所述存储器用于存储指令,当所述指令被处理器执行时,使得包括所述可读存储介质的装置完成如第一方面以及任意一种实施方式所述的方法。
附图说明
[0037]图1为现有技术中视频数据文件的结构示意图;
[0038]图2为本申请提供的一种视频数据文件的结构示意图;
[0039]图3为本申请提供的一种存储视频数据的方法的示意图;
[0040]图4为本申请提供的一种非正常关闭的视本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储视频数据的方法,其特征在于,包括:在当前码流数据集中写入码流帧,确定所述当前码流数据集的码流长度;其中,所述当前码流数据集中包括至少一个码流帧;基于所述当前码流数据集的码流长度与预设码流长度,结合待写入码流帧的码流长度,判断是否写入新的I帧索引信息集;若是,则基于上一个已写入的I帧索引信息集的位置信息,以及所述当前码流数据集中的I帧生成所述新的I帧索引信息集并写入,其中,所述I帧索引信息集用以记录对应的码流数据集中所有I帧的I帧索引信息,以及相邻的上一个I帧索引信息集的位置信息;若否,则将所述待写入码流帧写入。2.如权利要求1所述的方法,其特征在于,所述基于所述当前码流数据集的码流长度与预设码流长度,结合待写入码流帧的码流长度,判断是否写入新的I帧索引信息集,包括:当所述当前码流数据集的码流长度与所述待写入码流帧的码流长度之和大于等于预设码流长度时,确定所述当前码流数据集的码流长度与所述预设码流长度差值的绝对值为第一差值;确定所述当前码流数据集的码流长度与所述待写入码流帧的码流长度之和,与所述预设码流长度差值的绝对值为第二差值;根据所述第一差值是否小于等于所述第二差值,判断是否写入新的I帧索引信息集。3.如权利要求1所述的方法,其特征在于,所述相邻的上一个I帧索引信息集的位置信息为所述相邻的上一个I帧索引信息集之前所有的码流数据集的码流长度;若所述新的I帧索引信息集为视频数据文件中第一个I帧索引信息集,则该I帧索引信息集的所述相邻的上一个I帧索引信息集的位置信息为0。4.如权利要求1所述的方法,其特征在于,所述将待写入码流写入之后,包括:在重新处理非正常关闭的视频数据文件时,解析当前码流数据集,并继续在当前码流数据集结尾将未写入的码流帧及对应的I帧索引信息集写入。5.如权利要求1所述的方法,其特征在于,所述基于上一个已写入的I帧索引信息集的位置信息,以及所述当前码流数据集中的I帧生成所述新的I帧索引信息集并写入之后,包括:回放视频数据文件时,在所述视频数据文件结尾处依次往前读取每个...

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

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

1