首页 / 专利库 / 显示技术 / 图像比例 / 存储视频数据的方法和装置

存储视频数据的方法和装置

阅读:374发布:2020-05-08

专利汇可以提供存储视频数据的方法和装置专利检索,专利查询,专利分析的服务。并且本公开是关于一种存储视频数据的方法和装置,属于数据存储技术领域。所述方法包括:每当到达预设的视频数据转存周期时,在预先存储的各视频数据单元中确定转存视频数据单元;对于每个转存视频数据单元中包括的至少一个 图像序列 GOP,分别将每个GOP中的关键 帧 图像和预设数目个非关键帧图像进行转存处理;将转存视频数据单元进行删除。采用本公开,在基于每个GOP中的关键帧图像以及预设数目个非关键帧图像,进行视频回放操作时,观看到的视频画面较为连贯,视频画面的品质较佳。,下面是存储视频数据的方法和装置专利的具体信息内容。

1.一种存储视频数据的方法,其特征在于,所述方法包括:
每当到达预设的视频数据转存周期时,在预先存储的各视频数据单元中确定转存视频数据单元;
对于每个转存视频数据单元中包括的至少一个图像序列GOP,分别将每个GOP中的关键图像和预设数目个非关键帧图像进行转存处理;
将所述转存视频数据单元进行删除。
2.根据权利要求1所述的方法,其特征在于,所述每当到达预设的视频数据转存周期时,在预先存储的各视频数据单元中确定转存视频数据单元,包括:
每当到达预设的视频数据转存周期时,将当前时间点减去预设转存时长得到的时间点,确定为转存参考时间点;
根据预先存储的各视频数据单元对应的获取时间点、以及所述转存参考时间点,在各获取时间点中选取先于所述转存参考时间点的获取时间点,确定选取出的获取时间点对应的视频数据单元为转存视频数据单元。
3.根据权利要求1所述的方法,其特征在于,所述对于每个转存视频数据单元中包括的至少一个GOP,分别将每个GOP中的关键帧图像和预设转存数目个非关键帧图像进行转存处理,包括:
对于每个转存视频数据单元中包括的至少一个GOP,分别将每个GOP中的关键帧图像和所述每个GOP中与关键帧图像相邻的预设转存数目个非关键帧图像进行转存处理。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取用户输入的每个GOP中需要转存的非关键帧图像的数目在所述每个GOP中所占的比例;
将所述比例对应的每个GOP中需要转存的非关键帧图像的数目确定为所述预设数目。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
对经过转存处理的转存视频数据单元设置对应的转存完成标识;
所述每当到达预设的视频数据转存周期时,在预先存储的各视频数据单元中确定转存视频数据单元,包括:
每当到达预设的视频数据转存周期时,在预先存储的未设置有转存完成标识的各视频数据单元中确定转存视频数据单元。
6.一种存储视频数据的装置,其特征在于,所述装置包括:
确定模,用于每当到达预设的视频数据转存周期时,在预先存储的各视频数据单元中确定转存视频数据单元;
转存模块,用于对于每个转存视频数据单元中包括的至少一个图像序列GOP,分别将每个GOP中的关键帧图像和预设数目个非关键帧图像进行转存处理;
删除模块,用于将所述转存视频数据单元进行删除。
7.根据权利要求6所述的装置,其特征在于,所述确定模块,用于:
每当到达预设的视频数据转存周期时,将当前时间点减去预设转存时长得到的时间点,确定为转存参考时间点;
根据预先存储的各视频数据单元对应的获取时间点、以及所述转存参考时间点,在各获取时间点中选取先于所述转存参考时间点的获取时间点,确定选取出的获取时间点对应的视频数据单元为转存视频数据单元。
8.根据权利要求6所述的装置,其特征在于,所述转存模块,用于:
对于每个转存视频数据单元中包括的至少一个GOP,分别将每个GOP中的关键帧图像和所述每个GOP中与关键帧图像相邻的预设转存数目个非关键帧图像进行转存处理。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括:
获取模块,用于获取用户输入的每个GOP中需要转存的非关键帧图像的数目在所述每个GOP中所占的比例;
所述确定模块,还用于将所述比例对应的每个GOP中需要转存的非关键帧图像的数目确定为所述预设数目。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括:
设置模块,用于对经过转存处理的转存视频数据单元设置对应的转存完成标识;
所述确定模块,还用于每当到达预设的视频数据转存周期时,在预先存储的未设置有转存完成标识的各视频数据单元中确定转存视频数据单元。
11.一种服务器,其特征在于,所述服务器包括处理器、通信接口存储器和通信总线,其中:
所述处理器、所述通信接口和所述存储器通过所述通信总线完成相互间的通信;
所述存储器,用于存放计算机程序
所述处理器,用于执行所述存储器上所存放的程序,以实现权利要求1-5任一所述的方法步骤。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-5任一所述的方法步骤。

说明书全文

存储视频数据的方法和装置

技术领域

[0001] 本公开是关于数据存储技术领域,尤其是关于一种存储视频数据的方法和装置。

背景技术

[0002] 在视频监控领域中,由于用于存储拍摄的视频数据的存储系统的存储空间有限,因此不会存储所有拍摄的视频数据,只会存储预设时间段之内拍摄的视频数据。例如,可以设置存储30天之内拍摄的视频数据,如果当前日期是2018.9.4,则只会存储2018.8.5至2018.9.4之间拍摄的视频数据,在2018.8.5之前拍摄的视频数据会被删除。
[0003] 如果在不增加存储系统的存储空间的情况下,要延长视频数据的存储时长,则可以将已存储的视频数据进行压缩转存处理。压缩转存处理包括对视频数据进行压缩,将压缩后的视频数据转存到该存储系统中另外一片存储区域,并且将未经过压缩的视频数据进行删除。在存储系统中,视频数据是以视频数据单元为单位进行存储的,每个视频数据单元都对应有获取时间点,因此可以根据每个视频数据单元分别对应的获取时间点,在各视频数据单元中确定哪些转存视频数据单元需要进行压缩转存处理。转存视频数据单元中包括至少一个GOP(Group of Pictures,图像序列),每个GOP包括一个关键图像和多个非关键帧图像。此时压缩转存处理可以包括复制每个GOP中的关键帧图像,将复制得到的关键帧图像存储到存储系统中另外一片存储区域,同时删除未经过压缩转存处理的GOP。这样,转存视频数据单元所占用的存储空间下降,进而可以在有限的存储空间中延长视频数据的存储时长。
[0004] 在实现本公开的过程中,发明人发现至少存在以下问题:
[0005] 对于进行转存过的视频数据单元,由于其只保留了GOP中的关键帧图像,并不是完整的GOP,因此如果需要回放这些视频数据单元对应的视频,观看到的视频画面是跳跃的,视频画面不连贯,视频画面的品质不佳。

发明内容

[0006] 为了克服相关技术中存在的问题,本公开提供了以下技术方案:
[0007] 根据本公开实施例的第一方面,提供一种存储视频数据的方法,所述方法包括:
[0008] 每当到达预设的视频数据转存周期时,在预先存储的各视频数据单元中确定转存视频数据单元;
[0009] 对于每个转存视频数据单元中包括的至少一个图像序列GOP,分别将每个GOP中的关键帧图像和预设数目个非关键帧图像进行转存处理;
[0010] 将所述转存视频数据单元进行删除。
[0011] 可选地,所述每当到达预设的视频数据转存周期时,在预先存储的各视频数据单元中确定转存视频数据单元,包括:
[0012] 每当到达预设的视频数据转存周期时,将当前时间点减去预设转存时长得到的时间点,确定为转存参考时间点;
[0013] 根据预先存储的各视频数据单元对应的获取时间点、以及所述转存参考时间点,在各获取时间点中选取先于所述转存参考时间点的获取时间点,确定选取出的获取时间点对应的视频数据单元为转存视频数据单元。
[0014] 可选地,所述对于每个转存视频数据单元中包括的至少一个GOP,分别将每个GOP中的关键帧图像和预设转存数目个非关键帧图像进行转存处理,包括:
[0015] 对于每个转存视频数据单元中包括的至少一个GOP,分别将每个GOP中的关键帧图像和所述每个GOP中与关键帧图像相邻的预设转存数目个非关键帧图像进行转存处理。
[0016] 可选地,所述方法还包括:
[0017] 获取用户输入的每个GOP中需要转存的非关键帧图像的数目在所述每个GOP中所占的比例;
[0018] 将所述比例对应的每个GOP中需要转存的非关键帧图像的数目确定为所述预设数目。
[0019] 可选地,所述方法还包括:
[0020] 对经过转存处理的转存视频数据单元设置对应的转存完成标识;
[0021] 所述每当到达预设的视频数据转存周期时,在预先存储的各视频数据单元中确定转存视频数据单元,包括:
[0022] 每当到达预设的视频数据转存周期时,在预先存储的未设置有转存完成标识的各视频数据单元中确定转存视频数据单元。
[0023] 根据本公开实施例的第二方面,提供一种存储视频数据的装置,所述装置包括:
[0024] 确定模,用于每当到达预设的视频数据转存周期时,在预先存储的各视频数据单元中确定转存视频数据单元;
[0025] 转存模块,用于对于每个转存视频数据单元中包括的至少一个图像序列GOP,分别将每个GOP中的关键帧图像和预设数目个非关键帧图像进行转存处理;
[0026] 删除模块,用于将所述转存视频数据单元进行删除。
[0027] 可选地,所述确定模块,用于:
[0028] 每当到达预设的视频数据转存周期时,将当前时间点减去预设转存时长得到的时间点,确定为转存参考时间点;
[0029] 根据预先存储的各视频数据单元对应的获取时间点、以及所述转存参考时间点,在各获取时间点中选取先于所述转存参考时间点的获取时间点,确定选取出的获取时间点对应的视频数据单元为转存视频数据单元。
[0030] 可选地,所述转存模块,用于:
[0031] 对于每个转存视频数据单元中包括的至少一个GOP,分别将每个GOP中的关键帧图像和所述每个GOP中与关键帧图像相邻的预设转存数目个非关键帧图像进行转存处理。
[0032] 可选地,所述装置还包括:
[0033] 获取模块,用于获取用户输入的每个GOP中需要转存的非关键帧图像的数目在所述每个GOP中所占的比例;
[0034] 所述确定模块,还用于将所述比例对应的每个GOP中需要转存的非关键帧图像的数目确定为所述预设数目。
[0035] 可选地,所述装置还包括:
[0036] 设置模块,用于对经过转存处理的转存视频数据单元设置对应的转存完成标识;
[0037] 所述确定模块,还用于每当到达预设的视频数据转存周期时,在预先存储的未设置有转存完成标识的各视频数据单元中确定转存视频数据单元。
[0038] 根据本公开实施例的第三方面,提供一种服务器,所述服务器包括处理器、通信接口存储器和通信总线,其中:
[0039] 所述处理器、所述通信接口和所述存储器通过所述通信总线完成相互间的通信;
[0040] 所述存储器,用于存放计算机程序
[0041] 所述处理器,用于执行所述存储器上所存放的程序,以实现上述存储视频数据的方法。
[0042] 根据本公开实施例的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述存储视频数据的方法。
[0043] 本公开的实施例提供的技术方案可以包括以下有益效果:
[0044] 通过本公开实施例提供的方法,保留每个GOP中的关键帧图像以及预设数目个非关键帧图像,这样,基于每个GOP中的关键帧图像以及预设数目个非关键帧图像,进行视频回放操作时,观看到的视频画面较为连贯,视频画面的品质较佳。
[0045] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明
[0046] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。在附图中:
[0047] 图1是根据一示例性实施例示出的一种存储视频数据的方法的流程示意图;
[0048] 图2是根据一示例性实施例示出的一种服务器的结构示意图;
[0049] 图3是根据一示例性实施例示出的一种抽帧处理示意图;
[0050] 图4是根据一示例性实施例示出的一种存储视频数据的方法的流程示意图;
[0051] 图5是根据一示例性实施例示出的一种存储视频数据的装置的结构示意图;
[0052] 图6是根据一示例性实施例示出的一种服务器的结构示意图。
[0053] 通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。

具体实施方式

[0054] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0055] 本公开一示例性实施例提供了一种存储视频数据的方法,如图1所示,该方法的处理流程可以包括如下的步骤:
[0056] 步骤S110,每当到达预设的视频数据转存周期时,在预先存储的各视频数据单元中确定转存视频数据单元。
[0057] 在实施中,如图2所示,是服务器中包括的各个功能模块的示意图。在图2中,存储服务模块可以获取服务器中的各资源池的资源池信息。在服务器中,可以设置多个资源池,这些资源池可以分布在一个服务器中,也可以分布在多个服务器中,资源池中存储着大量的视频数据。资源池信息可以包括资源池的标识、视频数据的获取时间点、存储空间大小等信息。存储服务模块可以按照预设的周期,将资源池信息发送至管理模块。
[0058] 管理模块可以接收存储服务模块发送的资源池信息。管理模块可以根据资源池信息中的视频数据的获取时间点,确定哪些视频数据已经需要进行转存处理了。需要说明的是,由于在转存处理的过程中,不是将转存视频数据单元完全复制存储到其他位置,而是将转存视频数据单元中的部分数据复制存储到其他位置,因此在本公开实施例中所述的转存处理也可以认为是先对转存视频数据单元进行了抽帧处理,再对抽帧处理得到的转存视频数据单元中的部分数据进行转存处理。
[0059] 管理模块可以根据各资源池分别对应的资源池信息,在各资源池中确定转存资源池,将转存资源池对应的资源池信息携带在转存请求中发送至计划管理模块。
[0060] 计划管理模块可以接收携带有转存资源池对应的资源池信息的转存请求,根据转存请求生成多个转存任务,并向管理模块返回转存请求对应的确认接收信息。计划管理模块将多个转存任务分别下发至当前可用的计算执行模块。
[0061] 计算执行模块可以接收转存任务,从相关联的VFS(Virtual File System,虚拟文件系统)中查询资源池中包括的多个视频数据单元中的转存视频数据单元。
[0062] 可选地,步骤S110可以包括:每当到达预设的视频数据转存周期时,将当前时间点减去预设转存时长得到的时间点,确定为转存参考时间点;根据预先存储的各视频数据单元对应的获取时间点、以及转存参考时间点,在各获取时间点中选取先于转存参考时间点的获取时间点,确定选取出的获取时间点对应的视频数据单元为转存视频数据单元。
[0063] 在实施中,计算执行模块可以确定当前时间点,例如当前为2018.9.4,预设转存时长可以是用户设置的,例如预设转存时长为20天,则当前时间点减去预设转存时长得到的时间点为2018.8.15,该时间点可以作为转存参考时间点,需要对在2018.8.15之前获取的视频数据单元进行转存处理。
[0064] 在VFS中,存储有多个视频数据单元,这些视频数据单元也可以称作视频块,每个视频数据单元都对应有获取时间点。因此,VFS可以根据每个视频数据单元对应的获取时间点,在各获取时间点中选取先于转存参考时间点的获取时间点,确定选取出的获取时间点对应的视频数据单元为转存视频数据单元。VFS还可以将转存视频数据单元的转存视频数据单元信息发送至计算执行模块。
[0065] 计算执行模块可以接收转存视频数据单元信息,这样计算执行模块就可以确定哪些视频数据单元为转存视频数据单元,需要进行转存处理。
[0066] 可选地,本公开实施例提供的方法还包括:对经过转存处理的转存视频数据单元设置对应的转存完成标识;步骤S110可以包括:每当到达预设的视频数据转存周期时,在预先存储的未设置有转存完成标识的各视频数据单元中确定转存视频数据单元。
[0067] 在实施中,由于转存处理是按照视频数据转存周期执行的,这样,对于服务器中的某些视频数据单元来说,它已经是经过转存处理的视频数据单元了,即使它对应的获取时间点先于转存参考时间点,但是也无需在对其进行转存处理了。故而,可以通过转存完成标识来区别已经经过转存处理的视频数据单元,和还未经过转存处理的视频数据单元。在应用中,可以对经过转存处理的转存视频数据单元设置对应的转存完成标识,每当到达预设的视频数据转存周期时,在预先存储的各视频数据单元中确定未设置有转存完成标识的视频数据单元,接着,在未设置有转存完成标识的视频数据单元中确定获取时间点先于转存参考时间点的转存视频数据单元。可选地,还可以给未经过转存处理的视频数据单元设置用于指示未经过转存处理的标识。例如,当视频数据单元对应的转存状态标识为1时,代表转存完成,当视频数据单元对应的转存状态标识为0时,代表未经过转存处理。
[0068] 步骤S120,对于每个转存视频数据单元中包括的至少一个GOP,分别将每个GOP中的关键帧图像和预设数目个非关键帧图像进行转存处理。
[0069] 在实施中,视频数据单元可以是视频块,每个视频块中又可以包括多个视频段,每个视频段的数据量一般处于预设范围内如64M之内,每个视频段的数据量是根据编码方法和编码结果确定的。每个视频段中又可以包括至少一个GOP,GOP中一般可以包括一个关键帧图像以及多个非关键帧图像。其中,关键帧图像可以为I帧图像,非关键帧图像是基于关键帧图像和预设的帧间预测算法确定的,可以包括P帧图像、B帧图像等。需要说明的是,不一定所有GOP中都包括B帧图像,在某些GOP中只有P帧图像。可以对通过视频拍摄装置拍摄到的视频数据进行编码处理,在应用中,可以采用H.264(一种高度压缩数字视频编解码器标准)、SVC(Scalable Video Coding,可伸缩视频编码)对视频数据进行编码,在对视频数据进行编码之后,得到多个视频段,每个视频段中包括至少一个GOP。
[0070] 图2所示的计划执行模块可以确定哪些视频块为转存视频块,需要进行转存处理。进而,可以获取转存视频块中的视频段,基于视频段的转存状态标识,在所有视频段中查找出未设置有转存完成标识的转存视频段。接着,可以将转存视频段中包括的每个GOP中的关键帧图像和预设数目个非关键帧图像进行转存处理。
[0071] 可选地,如果服务器中存储有不同种类的视频数据单元,可以只对预设种类的视频数据单元进行转存处理。例如,可以只对通过SVC方式进行编码处理得到的视频数据单元进行转存处理,可以确定每个视频数据单元是否是通过SVC方式进行编码处理得到的视频数据单元,如果是,则对其进行转存处理。
[0072] 可选地,在对于每个转存视频数据单元中包括的至少一个GOP,分别将每个GOP中的关键帧图像和预设数目个非关键帧图像进行转存处理之前,可以获取用户输入的每个GOP中需要转存的非关键帧图像的数目在每个GOP中所占的比例,将比例对应的每个GOP中需要转存的非关键帧图像的数目确定为预设数目。
[0073] 在实施中,用户可以直接输入每个GOP中需要转存的非关键帧图像的数目在每个GOP中所占的比例,或者,服务器可以向用户提供每个GOP中需要转存的非关键帧图像的数目在每个GOP中所占的比例的选项,例如二分之一、四分之一等。进而,用户可以从提供的选项中,选择一个目标比例,服务器可以根据目标比例确定每个GOP中需要转存的非关键帧图像的数目,并将确定出的每个GOP中需要转存的非关键帧图像的数目作为预设数目。
[0074] 如图3所示,图3的上图中所示的是未经过抽帧处理的GOP,在未经过抽帧处理的GOP中,留存的是完整的视频数据。假如用户设置的每个GOP中需要抽帧的P帧图像的数目是每个GOP中保存的P帧图像占每个GOP中所有P帧图像的二分之一,在对未经过抽帧处理的GOP进行抽帧处理之后,得到如图3的中间图所示的GOP。假如用户设置的每个GOP中需要抽帧的P帧图像的数目是每个GOP中保存的P帧图像占每个GOP中所有P帧图像的四分之一,在对未经过抽帧处理的GOP进行抽帧处理之后,得到如图3的下图所示的GOP。当然,预设数目除了是用户设置的之外,也可以是系统默认的数目。
[0075] 在抽帧处理的过程中,可以抽取每个GOP中的随机位置上的预设数目个非关键帧图像,也可以抽取每个GOP中与关键帧图像相邻的预设转存数目个非关键帧图像。例如,GOP中包括1个I帧图像、5个P帧图像以及5个B帧图像,可以抽取I帧图像,并在非关键帧图像即5个P帧图像以及5个B帧图像中,抽取随机位置上的预设数目个非关键帧图像。
[0076] 由于在编码处理的过程中,关键帧图像后面相邻的第一个非关键帧图像是基于关键帧图像确定的,第二个非关键帧图像是基于第一个非关键帧图像确定的,以此类推,因此与关键帧图像相邻的预设转存数目个非关键帧图像之间的关联性较大。如果对每个GOP中关键帧图像和与关键帧图像相邻的预设转存数目个非关键帧图像进行解码处理,则解码得到的视频画面的品质较佳。因此,对于每个转存视频数据单元中包括的至少一个GOP,可以分别将每个GOP中的关键帧图像和每个GOP中与关键帧图像相邻的预设转存数目个非关键帧图像进行转存处理。
[0077] 步骤S130,将转存视频数据单元进行删除。
[0078] 在实施中,在计划执行模块对一个视频块执行完抽帧处理之后,可以基于该视频块中包括的所有视频段的转存状态标识,确定是否对所有视频段都进行了抽帧处理。如果是,则可以将以前存储的转存视频数据单元进行删除,将用于存储以前的转存视频数据单元的存储空间节省出来。
[0079] 通过本公开实施例提供的方法,保留每个GOP中的关键帧图像以及预设数目个非关键帧图像,这样,基于每个GOP中的关键帧图像以及预设数目个非关键帧图像,进行视频回放操作时,观看到的视频画面较为连贯,视频画面的品质较佳。
[0080] 本公开一示例性实施例提供了一种存储视频数据的方法,该方法可以由服务器执行,可以在服务器中设置管理模块、存储服务模块、计划管理模块、计算执行模块以及VFS。如图4所示,该方法的处理流程可以包括如下的步骤:
[0081] 步骤S401,存储服务器模块向管理模块发送资源池信息。
[0082] 步骤S402,管理模块根据资源池信息,确定需要进行转存处理的资源池。
[0083] 步骤S403,管理模块向计划管理模块发送携带有需要进行转存处理的资源池的资源池信息的转存请求。
[0084] 步骤S404,计划管理模块根据转存请求生成多个抽帧任务以及转存任务。
[0085] 步骤S405,计划管理模块向管理模块返回转存请求对应的确认接收信息。
[0086] 步骤S406,计划管理模块将多个转存任务分别下发至当前可用的计算执行模块。
[0087] 步骤S407,计算执行模块接收转存任务,将转存任务添加到执行对列中。
[0088] 步骤S408,计算执行模块向VFS查询资源池中需要进行转存处理的转存视频块。
[0089] 步骤S409,VFS向计算执行模块返回转存视频块对应的视频块信息。
[0090] 步骤S410,计算执行模块向VFS查询转存视频块中需要进行转存处理的转存视频段。
[0091] 步骤S411,VFS向计算执行模块返回转存视频段。
[0092] 步骤S412,计算执行模块对转存视频段进行抽帧处理。
[0093] 步骤S413,计算执行模块控制VFS将抽帧处理后的转存视频段存储到其他位置。
[0094] 步骤S414,计算执行模块判断是否完成对转存视频段的抽帧处理。
[0095] 步骤S415,如果是,计算执行模块则控制VFS删除原有的转存视频段。
[0096] 重复执行步骤S410-步骤S415,直到将转存视频块中所有需要进行转存处理的转存视频段都进行转存处理。
[0097] 重复执行步骤S408-步骤S415,直到将所有需要进行转存处理的转存视频块都进行转存处理。
[0098] 步骤S416,计算执行模块判断是否完成对所有转存视频块的抽帧处理,如果是,则结束。
[0099] 通过本公开实施例提供的方法,保留每个GOP中的关键帧图像以及预设数目个非关键帧图像,这样,基于每个GOP中的关键帧图像以及预设数目个非关键帧图像,进行视频回放操作时,观看到的视频画面较为连贯,视频画面的品质较佳。
[0100] 本公开又一示例性实施例提供了一种存储视频数据的装置,如图5所示,该装置包括:
[0101] 确定模块510,用于每当到达预设的视频数据转存周期时,在预先存储的各视频数据单元中确定转存视频数据单元;
[0102] 转存模块520,用于对于每个转存视频数据单元中包括的至少一个图像序列GOP,分别将每个GOP中的关键帧图像和预设数目个非关键帧图像进行转存处理;
[0103] 删除模块530,用于将所述转存视频数据单元进行删除。
[0104] 可选地,所述确定模块510,用于:
[0105] 每当到达预设的视频数据转存周期时,将当前时间点减去预设转存时长得到的时间点,确定为转存参考时间点;
[0106] 根据预先存储的各视频数据单元对应的获取时间点、以及所述转存参考时间点,在各获取时间点中选取先于所述转存参考时间点的获取时间点,确定选取出的获取时间点对应的视频数据单元为转存视频数据单元。
[0107] 可选地,所述转存模块520,用于:
[0108] 对于每个转存视频数据单元中包括的至少一个GOP,分别将每个GOP中的关键帧图像和所述每个GOP中与关键帧图像相邻的预设转存数目个非关键帧图像进行转存处理。
[0109] 可选地,所述装置还包括:
[0110] 获取模块,用于获取用户输入的每个GOP中需要转存的非关键帧图像的数目在所述每个GOP中所占的比例;
[0111] 所述确定模块510,还用于将所述比例对应的每个GOP中需要转存的非关键帧图像的数目确定为所述预设数目。
[0112] 可选地,所述装置还包括:
[0113] 设置模块,用于对经过转存处理的转存视频数据单元设置对应的转存完成标识;
[0114] 所述确定模块510,还用于每当到达预设的视频数据转存周期时,在预先存储的未设置有转存完成标识的各视频数据单元中确定转存视频数据单元。
[0115] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0116] 通过本公开实施例提供的装置,保留每个GOP中的关键帧图像以及预设数目个非关键帧图像,这样,基于每个GOP中的关键帧图像以及预设数目个非关键帧图像,进行视频回放操作时,观看到的视频画面较为连贯,视频画面的品质较佳。
[0117] 需要说明的是:上述实施例提供的存储视频数据的装置在存储视频数据时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将服务器的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的存储视频数据的装置与存储视频数据的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0118] 图6示出了本公开一个示例性实施例提供的服务器1900的结构示意图。该服务器1900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)1910和一个或一个以上的存储器1920。其中,所述存储器1920中存储有至少一条指令,所述至少一条指令由所述处理器1910加载并执行以实现上述实施例所述的存储视频数据的方法。
[0119] 本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
[0120] 应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈