WANG BIN (CN)
GUI JIANZHAN (CN)
CN102760136A | 2012-10-31 | |||
CN103929609A | 2014-07-16 | |||
CN103037203A | 2013-04-10 | |||
US20060171666A1 | 2006-08-03 |
XU DIANWU: "Study on AVI File Format and its Application", MODERN ELECTRONIC TECHNIQUE, no. 265, 29 February 2008 (2008-02-29)
权利要求书 [权利要求 1] 一种视频数据的存储方法, 其特征在于, 包括: 将存储空间按照预设条件划分成多个存储块, 并将所述多个存储块分 别设置为索引块或数据块; 基于所述索引块或所述数据块的存储结构, 将获取的至少两个通道的 视频数据按照所述存储结构分幵存储; 所述索弓 I块的存储结构中包括上一个索弓 I块的偏移指向、 下一个索引 块的偏移指向以及吋间索引, 所述数据块的存储结构中包括上一个数 据块的偏移指向、 下一个数据块的偏移指向、 存储的视频数据的起止 吋间以及关键帧索引。 [权利要求 2] 如权利要求 1所述的视频数据的存储方法, 其特征在于, 所述基于所 述索引块或所述数据块的存储结构, 将获取的至少两个通道的视频数 据按照所述存储结构分幵存储包括: 获取至少两个通道的视频数据, 并将所述至少两个通道的视频数据基 于所述数据块的存储结构分别存储在不同的数据块中; 根据所述数据块中存储的视频数据, 在所述视频数据所在通道的索引 块中基于所述索引块的存储结构创建吋间索引; 或者, 获取至少两个通道的视频数据, 并将所述至少两个通道的视频 数据基于所述索引块的存储结构分别在不同的索引块中创建吋间索引 根据创建的吋间索弓 I在所述吋间索弓 I指向的视频数据所在通道的数据 块中基于所述数据块的存储结构分别存储每个通道的视频数据。 [权利要求 3] 如权利要求 1所述的视频数据的存储方法, 其特征在于, 所述关键帧 索引包括: 所述关键帧的绝对吋间和所述关键帧在所存储的数据块中的偏移指向 [权利要求 4] 如权利要求 3所述的视频数据的存储方法, 其特征在于, 在基于所述 索引块或所述数据块的存储结构, 将获取的至少两个通道的视频数据 按照所述存储结构分幵存储之后, 还包括: 获取数据回放请求中的吋间信息, 并根据所述吋间信息通过每个通道 的索引块中的吋间索引定位所述吋间信息对应的视频数据所在的数据 块; 在定位的数据块中, 根据所述吋间信息以及所述关键帧的绝对吋间定 位到所述吋间信息指向的关键帧; 在定位到所述吋间信息在每个通道的视频数据中指向的关键帧后, 根 据定位到的关键帧同吋播放每个通道的视频数据。 [权利要求 5] 如权利要求 3所述的视频数据的存储方法, 其特征在于, 在基于所述 索引块或所述数据块的存储结构, 将获取的至少两个通道的视频数据 按照所述存储结构分幵存储之后, 还包括: 获取每个通道索引块中最早的吋间索引, 并判断所述最早的吋间索引 表示的吋间距离当前的吋间是否大于预设吋间; 若所述最早的吋间索引表示的吋间距离当前的吋间大于所述预设吋间 , 则将所述最早的吋间索引指向的数据块中存储的视频数据刪除, 并 刪除该视频数据对应的索引信息。 [权利要求 6] 如权利要求 5所述的视频数据存储的方法, 其特征在于, 在判断所述 最早的吋间索引表示的吋间距离当前的吋间是否大于预设吋间之后, 所述存储方法还包括: 若所述最早的吋间索引表示的吋间距离当前的吋间小于或者等于所述 预设吋间, 则获取所述存储空间的剩余空间; 若所述剩余空间小于空间阈值, 则将每个通道索引块中最早的吋间索 引指向的数据块中存储的视频数据刪除, 并刪除该视频数据对应的索 引信息。 [权利要求 7] —种视频数据的存储装置, 其特征在于, 包括: 划分模块, 用于将存储空间按照预设条件划分成多个存储块, 并将所 述多个存储块分别设置为索引块或数据块; 存储模块, 用于基于所述索引块或所述数据块的存储结构, 将获取的 至少两个通道的视频数据按照所述存储结构分幵存储; 所述索弓 I块的存储结构中包括上一个索弓 I块的偏移指向、 下一个索引 块的偏移指向以及吋间索引, 所述数据块的存储结构中包括上一个数 据块的偏移指向、 下一个数据块的偏移指向、 存储的视频数据的起止 吋间以及关键帧索引。 [权利要求 8] 如权利要求 7所述的视频数据的存储装置, 其特征在于, 所述存储模 块包括: 第一数据存储单元, 用于获取至少两个通道的视频数据, 并将所述至 少两个通道的视频数据基于所述数据块的存储结构分别存储在不同的 数据块中; 第一索引创建单元, 用于根据所述数据块中存储的视频数据在所述视 频数据所在通道的索引块中基于所述索引块的存储结构创建吋间索引 [权利要求 9] 如权利要求 7所述的视频数据的存储装置, 其特征在于, 所述存储模 块还包括: 第二索引创建单元, 用于获取至少两个通道的视频数据, 并将所述至 少两个通道的视频数据基于所述索弓 I块的存储结构分别在不同的索引 块中创建吋间索引; 第二数据存储单元, 用于根据创建的吋间索引在所述吋间索引指向的 视频数据所在通道的数据块中基于所述数据块的存储结构分别存储每 个通道的视频数据。 [权利要求 10] 如权利要求 7所述的视频数据的存储装置, 其特征在于, 所述关键帧 索引包括: 所述关键帧的绝对吋间和所述关键帧在所存储的数据块中的偏移指向 [权利要求 11] 如权利要求 10所述的视频数据的存储装置, 其特征在于, 还包括: 回放数据块定位模块, 用于获取数据回放请求中的吋间信息, 并根据 所述吋间信息通过每个通道的索引块中的吋间索引定位所述吋间信息 对应的视频数据所在的数据块; 回放关键帧定位模块, 用于在定位的数据块中, 根据所述吋间信息以 及所述关键帧的绝对吋间定位到所述吋间信息指向的关键帧; 回放模块, 用于在定位到所述吋间信息在每个通道的视频数据中指向 的关键帧后, 根据定位到的关键帧同吋播放每个通道的视频数据。 [权利要求 12] 如权利要求 10所述的视频数据的存储装置, 其特征在于, 还包括: 覆盖吋间判断模块, 用于获取每个通道索引块中最早的吋间索引, 并 判断所述最早的吋间索引表示的吋间距离当前的吋间是否大于预设吋 间; 第一覆盖处理模块, 用于若所述最早的吋间索引表示的吋间距离当前 的吋间大于所述预设吋间, 则将所述最早的吋间索引指向的数据块中 存储的视频数据刪除, 并刪除该视频数据对应的索引信息。 [权利要求 13] 如权利要求 12所述的视频数据的存储装置, 其特征在于, 还包括: 覆盖空间判断模块, 用于若所述最早的吋间索引表示的吋间距离当前 的吋间小于或者等于所述预设吋间, 则获取所述存储空间的剩余空间 第二覆盖处理模块, 用于若所述剩余空间小于空间阈值, 则将每个通 道索引块中最早的吋间索引指向的数据块中存储的视频数据刪除, 并 刪除该视频数据对应的索引信息。 [权利要求 14] 一种终端设备, 包括存储器、 处理器以及存储在所述存储器中并可在 所述处理器上运行的计算机程序, 其特征在于, 所述处理器执行所述 计算机程序吋实现如权利要求 1至 6任一项所述方法的步骤。 [权利要求 15] —种计算机可读存储介质, 所述计算机可读存储介质存储有计算机程 序, 其特征在于, 所述计算机程序被处理器执行吋实现如权利要求 1 至 6任一项所述方法的步骤。 |
[0001] 本申请属于存储技术领域, 尤其涉及一种视频数据的存储方法、 装置及终端设 备。
背景技术
[0002] 目前的车载视频监控, 包括至少两个摄像头, 一个对外摄像头, 用于车辆事故 吋对车辆前方的监控; 一个对内摄像头, 用于对车辆内部的司机和乘客的监控
[0003] 由于车载视频监控的特殊性, 对外摄像头录制的视频数据的存储吋间比对内 摄 像头录制的视频数据的存储吋间短, 这就要求两个摄像头采集的视频数据能够 实现异步覆盖; 同吋, 还需要两个摄像头采集的视频数据能够精准的 实现同步 回放。 然而, 目前的存储方法如果多个通道的视频数据能够 实现异步覆盖, 往 往不能实现同步回放; 如果能够实现同步回放, 往往不能实现异步覆盖。
技术问题
[0004] 鉴于此, 本申请实施例提供一种视频数据的存储方法、 装置及终端设备, 可以 使得多个通道的视频数据实现同步回放以及异 步覆盖。
问题的解决方案
技术解决方案
[0005] 本申请提供一种视频数据的存储方法, 包括:
[0006] 将存储空间按照预设条件划分成多个存储块, 并将所述多个存储块分别设置为 索引块或数据块;
[0007] 基于所述索引块或所述数据块的存储结构, 将获取的至少两个通道的视频数据 按照所述存储结构分幵存储;
[0008] 所述索弓 I块的存储结构中包括上一个索弓 I块的偏移指向、 下一个索引块的偏移 指向以及吋间索引, 所述数据块的存储结构中包括上一个数据块的 偏移指向、 下一个数据块的偏移指向、 存储的视频数据的起止吋间以及关键帧索引。 [0009] 本申请还提供一种视频数据的存储装置, 包括:
[0010] 划分模块, 用于将存储空间按照预设条件划分成多个存储 块, 并将所述多个存 储块分别设置为索弓 I块或数据块;
[0011] 存储模块, 用于基于所述索引块或所述数据块的存储结构 , 将获取的至少两个 通道的视频数据按照所述存储结构分幵存储;
[0012] 所述索引块的存储结构中包括上一个索引块的 偏移指向、 下一个索引块的偏移 指向以及吋间索引, 所述数据块的存储结构中包括上一个数据块的 偏移指向、 下一个数据块的偏移指向、 存储的视频数据的起止吋间以及关键帧索引。
[0013] 本申请还提供一种终端设备, 包括存储器、 处理器以及存储在所述存储器中并 可在所述处理器上运行的计算机程序, 所述处理器执行所述计算机程序吋实现 本申请实施例第一方面提供的所述方法的步骤 。
[0014] 本申请还提供了一种计算机程序产品, 所述计算机程序产品包括计算机程序, 所述计算机程序被一个或多个处理器执行吋实 现本申请实施例第一方面提供的 所述方法的步骤。
发明的有益效果
有益效果
[0015] 本申请通过将存储空间按照预设条件划分成多 个存储块, 并将多个存储块分别 设置为索引块或数据块; 基于索引块或数据块的存储结构, 将获取的至少两个 通道的视频数据按照存储结构分幵存储; 索引块的存储结构中包括上一个索引 块的偏移指向、 下一个索引块的偏移指向以及吋间索引, 数据块的存储结构中 包括上一个数据块的偏移指向、 下一个数据块的偏移指向、 存储的视频数据的 起止吋间以及关键帧索引。 通过将多个通道的视频数据在存储结构中分幵 存储 , 并且根据吋间在索引块创建索引, 在数据块中存储视频数据的起止吋间以及 关键帧索引, 使得多个通道的视频数据在有限的存储空间中 实现同步回放以及 异步覆盖。
对附图的简要说明
附图说明
[0016] 为了更清楚地说明本申请实施例中的技术方案 , 下面将对实施例或现有技术描 述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是 本申请的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动性 的前提下, 还可以根据这些附图获得其他的附图。
[0017] 图 1是本申请一实施例提供的一种视频数据的存 方法的实现流程示意图; [0018] 图 2是本申请一实施例提供的索引块和数据块的 储结构;
[0019] 图 3是本申请一实施例提供的一种视频数据的同 回放方法的实现流程示意图
[0020] 图 4是本申请另一实施例提供的一种视频数据的 步覆盖方法的实现流程示意 图;
[0021] 图 5是本申请一实施例提供的视频数据的存储装 的示意框图;
[0022] 图 6是本申请一实施例提供的终端设备的示意框 。
本发明的实施方式
[0023] 下面将结合本申请实施例中的附图, 对本申请实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例是本申请一部分实施例, 而不是全部的实 施例。 基于本申请中的实施例, 本领域普通技术人员在没有做出创造性劳动前 提下所获得的所有其他实施例, 都属于本申请保护的范围。
[0024] 应当理解, 当在本说明书和所附权利要求书中使用吋, 术语"包括"指示所描述 特征、 整体、 步骤、 操作、 元素和 /或组件的存在, 但并不排除一个或多个其它 特征、 整体、 步骤、 操作、 元素、 组件和 /或其集合的存在或添加。
[0025] 还应当理解, 在此本申请说明书中所使用的术语仅仅是出于 描述特定实施例的 目的而并不意在限制本申请。 如在本申请说明书和所附权利要求书中所使用 的 那样, 除非上下文清楚地指明其它情况, 否则单数形式的"一"、 "一个 "及"该"意 在包括复数形式。
[0026] 还应当进一步理解, 在本申请说明书和所附权利要求书中使用的术 语 "和 /或"是 指相关联列出的项中的一个或多个的任何组合 以及所有可能组合, 并且包括这 些组合。
[0027] 如在本说明书和所附权利要求书中所使用的那 样, 术语"如果"可以依据上下文 被解释为 "当…吋 "或"一旦"或"响应于确定"或"响应于检测到"。 类似地, 短语"如 果确定 "或"如果检测到 [所描述条件或事件]"可以依据上下文被解释为 意指"一旦 确定"或"响应于确定"或"一旦检测到 [所描述条件或事件]"或"响应于检测到 [所描 述条件或事件]"。
[0028] 为了说明本申请所述的技术方案, 下面通过具体实施例来进行说明。
[0029] 图 1是本申请一实施例提供的视频数据的存储方 的实现流程示意图, 如图所 示该方法可以包括以下步骤:
[0030] 步骤 S101, 将存储空间按照预设条件划分成多个存储块, 并将所述多个存储块 分别设置为索引块或数据块。
[0031] 在本申请实施例中, 我们以车载监控为例, 车载监控中为了存储对内和对外摄 像头采集的视频数据, 会设置存储卡, 我们将存储卡中的存储空间分成多个存 储块, 具体划分的方式可以根据大小进行划分, 例如, 将每个存储块都设置为 8 M大小, 当然, 也可以设置为不同的大小, 在此不做限制。
[0032] 在划分成多个存储块后, 我们可以根据实际需要将存储块再分别设置为 索引块 或数据块, 例如, 根据实际需要, 目前每个通道的视频数据可能需要 1个索引块 , 3个数据块, 如果当前存在两个通道的视频数据, 那么就需要将 2个存储块设 置为索引块, 将 6个存储块设置为数据块。 并且, 每个通道的数据分幵存储, 即 每个索引块中只能存放一个通道的视频数据的 索引, 每个数据块中只能存放一 个通道的视频数据。 在具体应用中, 为了有效利用存储空间, 还可以这样设置 : 一边采集视频数据, 一边存储视频数据, 每个通道的视频数据分幵存储, 针 对一个通道的视频数据来说, 每将一个索引块的存储空间使用完后, 再将一个 存储块设置为该通道的下一个索引块, 每将该通道的一个数据块的存储空间使 用完后, 再将一个存储块设置为该通道的下一个数据块 。 这样, 相当于随用随 设置, 无需将所有的存储块提前设置为索引块或数据 块, 防止出现索引块设置 的过多, 导致数据块使用完后, 还剩余多个索引块, 造成存储空间的浪费。
[0033] 步骤 S102, 基于所述索引块或所述数据块的存储结构, 将获取的至少两个通道 的视频数据按照所述存储结构分幵存储。
[0034] 在本申请实施例中, 图 2示出了索引块的存储结构和数据块的存储结 。 如图 所示, 所述索引块的存储结构中包括上一个索引块的 偏移指向、 下一个索引块 的偏移指向以及吋间索引, 所述数据块的存储结构中包括上一个数据块的 偏移 指向、 下一个数据块的偏移指向、 存储的视频数据的起止吋间以及关键帧索引 。 所述关键帧索引包括: 所述关键帧的绝对吋间和所述关键帧在所存储 的数据 块中的偏移指向。 当然, 所述数据块还包括视频数据, 通过图中可以看出索引 块中的吋间索引是精确到小吋的吋间索引, 该吋间索引指向某一个小吋的视频 数据具体存放的数据块的起始地址, 数据块中有该数据块存放的视频数据的幵 始吋间和结束吋间, 具体精确到秒, 还存放了关键帧索引 (11、 12、 13...... In)
, 视频数据在数据块中的存放是以 I帧数据、 P帧数据等形式存储。 每个通道的视 频数据是在不同的数据块中分幵存储的, 相应的索引数据也是在不同的索引块 中存储的。 即每个通道都会有对应的索引块和数据块。
[0035] 具体的, 视频数据存储的过程可以先创建索引信息, 再根据创建的索引信息存 储视频数据; 也可以先存储视频数据, 再根据存储的视频数据创建索引信息。 即所述基于所述索引块或所述数据块的存储结 构, 将获取的至少两个通道的视 频数据按照所述存储结构分幵存储包括:
[0036] 获取至少两个通道的视频数据, 并将所述至少两个通道的视频数据基于所述数 据块的存储结构分别存储在不同的数据块中;
[0037] 根据所述数据块中存储的视频数据, 在所述视频数据所在通道的索引块中基于 所述索引块的存储结构创建吋间索引;
[0038] 或者, 获取至少两个通道的视频数据, 并将所述至少两个通道的视频数据基于 所述索引块的存储结构分别在不同的索引块中 创建吋间索引;
[0039] 根据创建的吋间索引在所述吋间索引指向的视 频数据所在通道的数据块中基于 所述数据块的存储结构分别存储每个通道的视 频数据。
[0040] 本申请实施例通过将存储空间按照预设条件划 分成多个存储块, 并将多个存储 块分别设置为索引块或数据块; 基于索引块或数据块的存储结构, 将获取的至 少两个通道的视频数据按照存储结构分幵存储 ; 索引块的存储结构中包括上一 个索引块的偏移指向、 下一个索引块的偏移指向以及吋间索引, 数据块的存储 结构中包括上一个数据块的偏移指向、 下一个数据块的偏移指向、 存储的视频 数据的起止吋间以及关键帧索引。 通过将多个通道的视频数据在存储结构中分 幵存储, 并且根据吋间在索引块创建索引, 在数据块中存储视频数据的起止吋 间以及关键帧索引, 使得多个通道的视频数据在有限的存储空间中 实现同步回 放以及异步覆盖。
[0041] 图 3是在图 1所示的实施例的基础上实现的视频数据的同 回放的方法的流程示 意图, 如图所示该方法可以包括以下步骤:
[0042] 步骤 S301, 获取数据回放请求中的吋间信息, 并根据所述吋间信息通过每个通 道的索引块中的吋间索引定位所述吋间信息对 应的视频数据所在的数据块。
[0043] 在本申请实施例中, 所述数据回放请求信息中包含吋间信息, 吋间信息可以是 用户通过可视化界面输入的某个吋间信息。 当获取到数据回放请求中的吋间信 息之后, 例如, 所述吋间信息是 2017年 6月 6日 14点 30分 56秒, 当前存在两个通 道的视频数据, 第一通道和第二通道, 可以先根据吋间信息中精细到小吋的吋 间通过每个通道的索引块中的吋间索引定位到 该精确到小吋的吋间对应的视频 数据所在的数据块的起始位置, 定位到该数据块的起始位置实际上就已经找到 了具体的数据块, 根据吋间信息定位第一通道和第二通道的数据 块的起始位置 吋, 可以先定位一个通道的数据块的起始位置, 再定位另一个通道的数据块的 起始位置, 也可以两个通道的数据块并行的方式定位, 即同吋定位精确到 2017 年 6月 6日 14点的数据块的起始位置。
[0044] 步骤 S302, 在定位的数据块中, 根据所述吋间信息以及所述关键帧的绝对吋间 定位到所述吋间信息指向的关键帧。
[0045] 在本申请实施例中, 关键帧的绝对吋间就是采集到该关键帧的吋间 , 在定位到 数据块后, 可以根据精确到秒的吋间信息以及每个关键帧 的绝对吋间定位到精 确到秒的吋间信息对应的关键帧。 由于数据块中还存在关键帧索引, 所以可以 根据关键帧在所存储的数据块中的偏移指向定 位到关键帧的存储位置。
[0046] 步骤 S303, 在定位到所述吋间信息在每个通道的视频数据 中指向的关键帧后, 根据定位到的关键帧同吋播放每个通道的视频 数据。
[0047] 在本申请实施例中, 只有在每个通道的视频数据中都定位到关键帧 后, 才能够 根据定位到的关键帧同吋播放每个通道的视频 数据。 由于每个通道的视频数据 存储的吋间可能会有差异, 所以, 并非将存储空间中的每个通道的视频数据都 定位到回放请求中的吋间信息对应的关键帧后 , 才能同步播放。 而是, 所述回 放请求中的吋间信息对应的视频数据在存储空 间中存在的通道需要完成定位操 作, 如果某个通道在所述回放请求中的吋间信息对 应的视频数据已经被刪除或 者覆盖了则无需完成定位操作。
[0048] 作为举例, 假设, 车辆监控中的对外摄像头存储的视频数据为 7天, 对内摄像 头存储的视频数据为 2天, 两个通道的视频数据在回放 4天前的视频数据吋, 只 需要定位到对外摄像头对应的通道的视频数据 即可, 对内摄像头对应的通道的 视频数据已经被覆盖或者刪除了, 是无法定位到的。 进一步举例, 假设还存在 一个摄像头 (第三摄像头) , 第三摄像头存储的视频数据为 5天, 在回放 4天前 的视频数据吋, 只需要定位到对外摄像头对应的通道的视频数 据以及第三摄像 头对应的通道的视频数据就可以实现同步回放 。 因为对内摄像头对应的通道的 视频数据已经被覆盖或者刪除了。
[0049] 本申请实施例具体描述了在图 1所示的视频数据的存储方法的实施例的基础 如何实现同步回放。
[0050] 图 4是在图 1所示的实施例的基础上实现的视频数据的异 覆盖的方法的流程示 意图, 如图所示该方法可以包括以下步骤:
[0051] 步骤 S401 , 获取每个通道索引块中最早的吋间索引, 并判断所述最早的吋间索 引表示的吋间距离当前的吋间是否大于预设吋 间。
[0052] 在本申请实施例中, 由于各个通道的视频数据对保存吋间的要求不 同, 所以需 要针对不同通道的视频数据实现异步覆盖, 具体可以先获取每个通道索引块中 的最早的吋间索引, 根据每个通道的索引块中最早的吋间索引距离 当前的吋间 判断最早的视频数据是否需要刪除, 可以将每个通道的索引块中最早的吋间索 引距离当前的吋间与预设吋间进行比较确认是 否需要刪除, 每个通道的预设吋 间可以设置不同。 例如, 将第一通道的预设吋间设置为 7天, 将第二通道的预设 吋间设置为 2天, 获取第一通道索引块中最早的吋间索引, 判断第一通道中最早 的吋间索引距离当前的吋间是否大于 7天, 获取第二通道索引块中最早的吋间索 引, 判断第二通道中最早的吋间索引距离当前的吋 间是否大于 2天。 [0053] 步骤 S402, 若所述最早的吋间索引表示的吋间距离当前的 吋间大于所述预设吋 间, 则将所述最早的吋间索引指向的数据块中存储 的视频数据刪除, 并刪除该 视频数据对应的索引信息。
[0054] 在本申请实施例中, 具体以第一通道的预设吋间为 7天, 第二通道的预设吋间 为 2天为例, 若第一通道中最早的吋间索引距离当前的吋间 大于 7天, 则需要将 最早的吋间索引指向的数据块中存储的视频数 据刪除, 同吋还要刪除该视频数 据对应的索引信息。 同理, 第二通道存储的最早的视频数据以及对应的索 引信 息是否需要刪除同第一通道的判断方式。
[0055] 步骤 S403 , 若所述最早的吋间索引表示的吋间距离当前的 吋间小于或者等于所 述预设吋间, 则获取所述存储空间的剩余空间。
[0056] 在本申请实施例中, 若所述最早的吋间索引表示的吋间距离当前的 吋间小于或 者等于所述预设吋间, 还需要获取所述存储空间的剩余空间, 以便于即使存储 的视频数据没有超过预设吋间, 但是存储空间不够, 还是要将最早的吋间索引 对应的视频数据刪除。
[0057] 步骤 S404, 若所述剩余空间小于空间阈值, 则将每个通道索引块中最早的吋间 索引指向的数据块中存储的视频数据刪除, 并刪除该视频数据对应的索引信息
[0058] 在本申请实施例中, 若所述剩余空间大于或者等于空间阈值, 表示存储空间还 能够继续存储视频数据, 则无需刪除, 若剩余空间小于空间阈值, 表示存储空 间已经无法继续存储视频数据, 就需要将每个通道索弓 I块中最早的吋间索弓 I指 向的数据中存储的视频数据刪除, 同吋还要刪除该视频数据对应的索引信息。
[0059] 应理解, 上述实施例中各步骤的序号的大小并不意味着 执行顺序的先后, 各过 程的执行顺序应以其功能和内在逻辑确定, 而不应对本申请实施例的实施过程 构成任何限定。
[0060] 图 5是本申请一实施例提供的视频数据的存储装 的示意框图, 为了便于说明
, 仅示出与本申请实施例相关的部分。
[0061] 该视频数据的存储装置 5可以是内置于终端设备 (例如手机、 计算机、 笔记本
、 车载终端) 内的软件单元、 硬件单元或者软硬结合的单元, 也可以作为独立 的挂件集成到所述终端设备中。
[0062] 所述视频数据的存储装置 5包括:
[0063] 划分模块 51, 用于将存储空间按照预设条件划分成多个存储 块, 并将所述多个 存储块分别设置为索弓 I块或数据块;
[0064] 存储模块 52, 用于基于所述索引块或所述数据块的存储结构 , 将获取的至少两 个通道的视频数据按照所述存储结构分幵存储 ;
[0065] 所述索弓 I块的存储结构中包括上一个索弓 I块的偏移指向、 下一个索引块的偏移 指向以及吋间索引, 所述数据块的存储结构中包括上一个数据块的 偏移指向、 下一个数据块的偏移指向、 存储的视频数据的起止吋间以及关键帧索引。
[0066] 可选的, 所述存储模块 52包括:
[0067] 第一数据存储单元 521, 用于获取至少两个通道的视频数据, 并将所述至少两 个通道的视频数据基于所述数据块的存储结构 分别存储在不同的数据块中;
[0068] 第一索引创建单元 522, 用于根据所述数据块中存储的视频数据在所述 视频数 据所在通道的索引块中基于所述索引块的存储 结构创建吋间索引。
[0069] 可选的, 所述存储模块 52还包括:
[0070] 第二索引创建单元 523, 用于获取至少两个通道的视频数据, 并将所述至少两 个通道的视频数据基于所述索引块的存储结构 分别在不同的索引块中创建吋间 索引;
[0071] 第二数据存储单元 524, 用于根据创建的吋间索引在所述吋间索引指向 的视频 数据所在通道的数据块中基于所述数据块的存 储结构分别存储每个通道的视频 数据。
[0072] 可选的, 所述关键帧索引包括: 所述关键帧的绝对吋间和所述关键帧在所存储 的数据块中的偏移指向。
[0073] 可选的, 所述存储装置 5还包括:
[0074] 回放数据块定位模块 53, 用于获取数据回放请求中的吋间信息, 并根据所述吋 间信息通过每个通道的索引块中的吋间索引定 位所述吋间信息对应的视频数据 所在的数据块;
[0075] 回放关键帧定位模块 54, 用于在定位的数据块中, 根据所述吋间信息以及所述 关键帧的绝对吋间定位到所述吋间信息指向的 关键帧;
[0076] 回放模块 55, 用于在定位到所述吋间信息在每个通道的视频 数据中指向的关键 帧后, 根据定位到的关键帧同吋播放每个通道的视频 数据。
[0077] 可选的是, 所述存储装置 5还包括:
[0078] 覆盖吋间判断模块 56, 用于获取每个通道索引块中最早的吋间索引, 并判断所 述最早的吋间索引表示的吋间距离当前的吋间 是否大于预设吋间;
[0079] 第一覆盖处理模块 57, 用于若所述最早的吋间索引表示的吋间距离当 前的吋间 大于所述预设吋间, 则将所述最早的吋间索引指向的数据块中存储 的视频数据 刪除, 并刪除该视频数据对应的索引信息。
[0080] 可选的, 所述存储装置 5还包括:
[0081] 覆盖空间判断模块 58, 用于若所述最早的吋间索引表示的吋间距离当 前的吋间 小于或者等于所述预设吋间, 则获取所述存储空间的剩余空间;
[0082] 第二覆盖处理模块 59, 用于若所述剩余空间小于空间阈值, 则将每个通道索引 块中最早的吋间索引指向的数据块中存储的视 频数据刪除, 并刪除该视频数据 对应的索引信息。
[0083] 所属领域的技术人员可以清楚地了解到, 为了描述的方便和简洁, 仅以上述各 功能单元、 模块的划分进行举例说明, 实际应用中, 可以根据需要而将上述功 能分配由不同的功能单元、 模块完成, 即将所述视频数据的存储装置的内部结 构划分成不同的功能单元或模块, 以完成以上描述的全部或者部分功能。 实施 例中的各功能单元、 模块可以集成在一个处理单元中, 也可以是各个单元单独 物理存在, 也可以两个或两个以上单元集成在一个单元中 , 上述集成的单元既 可以采用硬件的形式实现, 也可以采用软件功能单元的形式实现。 另外, 各功 能单元、 模块的具体名称也只是为了便于相互区分, 并不用于限制本申请的保 护范围。 上述装置中单元、 模块的具体工作过程, 可以参考前述方法实施例中 的对应过程, 在此不再赘述。
[0084] 图 6是本申请一实施例提供的终端设备的示意框 。 如图 6所示, 该实施例的终 端设备 6包括: 一个或多个处理器 60、 存储器 61以及存储在所述存储器 61中并可 在所述处理器 60上运行的计算机程序 62。 所述处理器 60执行所述计算机程序 62 吋实现上述各个视频数据的存储方法实施例中 的步骤, 例如图 1所示的步骤 S 101 至 S102。 或者, 所述处理器 60执行所述计算机程序 62吋实现上述终端设备实施 例中各模块 /单元的功能, 例如图 5所示模块 51至 52的功能。
[0085] 示例性的, 所述计算机程序 62可以被分割成一个或多个模块 /单元, 所述一个 或者多个模块 /单元被存储在所述存储器 61中, 并由所述处理器 60执行, 以完成 本申请。 所述一个或多个模块 /单元可以是能够完成特定功能的一系列计算 程 序指令段, 该指令段用于描述所述计算机程序 62在所述终端设备 6中的执行过程 。 例如, 所述计算机程序 62可以被分割成划分模块、 存储模块。
[0086] 所述划分模块, 用于将存储空间按照预设条件划分成多个存储 块, 并将所述多 个存储块分别设置为索弓 I块或数据块;
[0087] 所述存储模块, 用于基于所述索引块或所述数据块的存储结构 , 将获取的至少 两个通道的视频数据按照所述存储结构分幵存 储;
[0088] 所述索弓 I块的存储结构中包括上一个索弓 I块的偏移指向、 下一个索引块的偏移 指向以及吋间索引, 所述数据块的存储结构中包括上一个数据块的 偏移指向、 下一个数据块的偏移指向、 存储的视频数据的起止吋间以及关键帧索引。
[0089] 其它模块或者单元的描述可参照图 5所示的实施例中的描述, 在此不再赘述。
[0090] 所述终端设备包括但不仅限于处理器 60、 存储器 61。 本领域技术人员可以理解 , 图 6仅仅是终端设备 6的一个示例, 并不构成对终端设备 6的限定, 可以包括比 图示更多或更少的部件, 或者组合某些部件, 或者不同的部件, 例如所述终端 设备还可以包括输入设备、 输出设备、 网络接入设备、 总线等。
[0091] 所述处理器 60可以是中央处理单元 (Central Processing Unit, CPU) , 还可以是其 他通用处理器、 数字信号处理器(Digital Signal Processor, DSP)、 专用集成电路 (Application Specific Integrated Circuit, ASIC)、 现成可编程门阵列
(Field-Programmable Gate Array , FPGA)或者其他可编程逻辑器件、 分立门或者 晶体管逻辑器件、 分立硬件组件等。 通用处理器可以是微处理器或者该处理器 也可以是任何常规的处理器等。
[0092] 所述存储器 61可以是所述终端设备 6的内部存储单元, 例如终端设备 6的硬盘或 内存。 所述存储器 61也可以是所述终端设备 6的外部存储设备, 例如所述终端设 备 6上配备的插接式硬盘, 智能存储卡 (Smart Media Card,
SMC) , 安全数字 (Secure Digital, SD) 卡, 闪存卡 (Flash Card) 等。 进一步 地, 所述存储器 61还可以既包括所述终端设备 6的内部存储单元也包括外部存储 设备。 所述存储器 61用于存储所述计算机程序以及所述终端设备 需的其他程 序和数据。 所述存储器 61还可以用于暂吋地存储已经输出或者将要输 的数据
[0093] 在上述实施例中, 对各个实施例的描述都各有侧重, 某个实施例中没有详述或 记载的部分, 可以参见其它实施例的相关描述。
[0094] 本领域普通技术人员可以意识到, 结合本文中所公幵的实施例描述的各示例的 单元及算法步骤, 能够以电子硬件、 或者计算机软件和电子硬件的结合来实现 。 这些功能究竟以硬件还是软件方式来执行, 取决于技术方案的特定应用和设 计约束条件。 专业技术人员可以对每个特定的应用来使用不 同方法来实现所描 述的功能, 但是这种实现不应认为超出本申请的范围。
[0095] 在本申请所提供的实施例中, 应该理解到, 所揭露的终端设备、 存储装置和存 储方法, 可以通过其它的方式实现。 例如, 以上所描述的存储装置 /终端设备实 施例仅仅是示意性的, 例如, 所述模块或单元的划分, 仅仅为一种逻辑功能划 分, 实际实现吋可以有另外的划分方式, 例如多个单元或组件可以结合或者可 以集成到另一个系统, 或一些特征可以忽略, 或不执行。 另一点, 所显示或讨 论的相互之间的耦合或直接耦合或通讯连接可 以是通过一些接口, 装置或单元 的间接耦合或通讯连接, 可以是电性, 机械或其它的形式。
[0096] 所述作为分离部件说明的单元可以是或者也可 以不是物理上分幵的, 作为单元 显示的部件可以是或者也可以不是物理单元, 即可以位于一个地方, 或者也可 以分布到多个网络单元上。 可以根据实际的需要选择其中的部分或者全部 单元 来实现本实施例方案的目的。
[0097] 另外, 在本申请各个实施例中的各功能单元可以集成 在一个处理单元中, 也可 以是各个单元单独物理存在, 也可以两个或两个以上单元集成在一个单元中 。 上述集成的单元既可以采用硬件的形式实现, 也可以采用软件功能单元的形式 实现。 [0098] 所述集成的模块 /单元如果以软件功能单元的形式实现并作为 立的产品销售 或使用吋, 可以存储在一个计算机可读取存储介质中。 基于这样的理解, 本申 请实现上述实施例方法中的全部或部分流程, 也可以通过计算机程序来指令相 关的硬件来完成, 所述的计算机程序可存储于一计算机可读存储 介质中, 该计 算机程序在被处理器执行吋, 可实现上述各个方法实施例的步骤。 其中, 所述 计算机程序包括计算机程序代码, 所述计算机程序代码可以为源代码形式、 对 象代码形式、 可执行文件或某些中间形式等。 所述计算机可读介质可以包括: 能够携带所述计算机程序代码的任何实体或装 置、 记录介质、 U盘、 移动硬盘、 磁碟、 光盘、 计算机存储器、 只读存储器 (ROM, Read-Only Memory) 、 随机 存取存储器 (RAM, Random Access Memory) 、 电载波信号、 电信信号以及软 件分发介质等。 需要说明的是, 所述计算机可读介质包含的内容可以根据司法 管辖区内立法和专利实践的要求进行适当的增 减, 例如在某些司法管辖区, 根 据立法和专利实践, 计算机可读介质不包括是电载波信号和电信信 号。
[0099] 以上所述实施例仅用以说明本申请的技术方案 , 而非对其限制; 尽管参照前述 实施例对本申请进行了详细的说明, 本领域的普通技术人员应当理解: 其依然 可以对前述各实施例所记载的技术方案进行修 改, 或者对其中部分技术特征进 行等同替换; 而这些修改或者替换, 并不使相应技术方案的本质脱离本申请各 实施例技术方案的精神和范围, 均应包含在本申请的保护范围之内。
Next Patent: PETROLEUM FLEXIBLE DRILL PIPE