一种视频数据表的生成方法和装置的制造方法_3

文档序号:9353101阅读:来源:国知局
管理服务器101在成功保存视频存储的写入端102发送的所 述时间点后,会发送保存成功的通知给视频存储的写入端102,视频存储的写入端102在接 收到所述保存成功的通知后可以将所述时间点对应的通告状态更新为已通告。
[0103] 步骤205,如果在预设的时间内没有接收到视频管理服务器发送的所述保存成功 通知,则重新发送所述时间点给视频管理服务器。
[0104] 在本实施例中,视频存储的写入端102中设置有通告超时时间,在到达所述通告 超时时间时,如果还没有接收到视频管理服务器101发送的保存成功的通知,则可以确定 通告失败,视频存储的写入端102重新发送所述时间点给视频管理服务器101,直到接收到 视频管理服务器101发送的保存成功的通知。所述通告超时时间可以由管理人员根据组 网、带宽等情况进行设置,比如:30秒等,本申请对此不作特殊限制。
[0105] 在本实施例中,由于视频存储的写入端102上的存储资源有限,视频存储的写入 端102可以按照预设的时间周期删除保存的视频存储状态变化时的时间点以及对应的通 告状态,比如:视频存储的写入端102可以在每天凌晨最后一个时间点通告成功后删除保 存的所述视频存储状态变化时的时间点以及对应的通告状态。
[0106] 下面结合具体的实施例描述视频管理服务器进行视频数据表的生成过程。
[0107] 请参考图4,图4是本申请一示例性实施例示出的另一种视频数据表的生成方法 的流程示意图,所述视频数据表的生成方法可以应用在前述图1所示的视频管理服务器 101中,包括有以下步骤:
[0108] 步骤401,接收并保存视频存储的写入端上报的存储启动时间点以及存储停止时 间点。
[0109] 在本实施例中,视频管理服务器101接收并保存视频存储的写入端102发送的存 储启动时间点以及存储停止时间点,并在成功保存之后向所述写入端102发送保存成功通 知。
[0110] 步骤402,选择第M级时间粒度为当前时间粒度,其中M为自然数,初始值为缺省的 计数初始值。
[0111] 在本实施例中,管理人员可以预先设置视频数据表的级数,以及每一级视频数据 表的时间粒度。为了提高视频数据表的精确性,可以将最高一级视频数据表的时间粒度设 置为秒级,比如:5秒或者20秒等。所述缺省的计数初始值可以由开发人员进行设置,比如: 所述缺省的计数初始值可以为〇,也可以为1,下面以所述缺省的计数初始值为1进行描述。 举例来说,管理人员可以设置所述视频数据表的级数为3级,其中,第一级时间粒度为1小 时,第二级时间粒度为5分钟,第三级时间粒度为20秒。
[0112] 步骤403,使用当前时间粒度将当前待规划时间段划分为多个子时间段,以生成本 级视频数据表。
[0113] 基于前述步骤402,在选择当前时间粒度后,视频管理服务器101可以使用所述当 前时间粒度将当前待规划时间段划分为多个子时间段。
[0114] 在本实施例中,针对第一级时间粒度,视频管理服务器101可以将当天的24个小 时作为所述当前待规划时间段,即将当天的24个小时划分为多个子时间段。以所述第一时 间粒度为1小时为例,视频管理服务器101可以将2015-03-02的24小时划分为24个子时 间段,以生成如下表1所示的第一级视频数据表。
[0115]
[0116] 表 1
[0117] 步骤404,根据所述存储启动时间点以及所述存储停止时间点确定所述本级视频 数据表中相关子时间段的视频信息标识。
[0118] 在本实施例中,所述视频信息标识可以包括:全部存在视频、全部不存在视频以及 部分存在视频。在实际应用中,可以将各个视频信息标识对应的预设数值存储在所述视频 数据表中,比如:用数值1表示全部存在视频,用数值0表示全部不存在视频,用数值2表示 部分存在视频。
[0119] 在本实施例中,视频管理服务器101在接收到视频存储的写入端102上报的时间 点后,根据该时间点以及已保存的上一个时间点确定视频数据表中相关子时间段的视频信 息标识。具体地,在接收到的时间点是存储启动时间点时,保存所述存储启动时间点,并根 据该存储启动时间点以及已保存的上一个存储停止时间点确定视频数据表中相关子时间 段的视频信息标识。在接收到存储停止时间点时,保存所述存储停止时间点,并根据该存储 停止时间点以及已保存的上一个存储启动时间点确定视频数据表中相关子时间段的视频 信息标识。
[0120] 步骤405,判断M是否小于预设的级数,如果M小于预设的级数,则执行步骤406。
[0121] 基于前述步骤404,视频管理服务器101在确定所述本级视频数据表中相关子时 间段的视频信息标识后,在本步骤中,判断当前的级数M是否小于预设的级数,如果M小于 所述预设的级数,则继续执行步骤406。如果M等于所述预设的级数,则结束本次视频数据 表的更新操作。
[0122] 步骤406,将视频信息标识为部分存在视频的子时间段更新为待规划时间段,并将 M更新为M+1,转步骤402。
[0123] 基于前述步骤405的判断结果,在当前级数M小于所述预设的级数时,可以先判断 本级视频数据表中是否存在视频信息标识为部分存在视频的子时间段,如果所述本级视频 数据表中不存在视频信息标识为部分存在视频的子时间段,则结束本次视频数据表的更新 操作。如果所述本级视频数据表中存在视频信息标识为部分存在视频的子时间段,则可以 继续执行视频数据表的更新操作。
[0124] 具体地,在本级视频数据表中存在视频信息标识为部分存在视频的子时间段时, 将该子时间段更新为待规划时间段,并将当前级数M更新为M+1,转步骤402,继续更新视频 数据表。
[0125] 在本申请一可选实施例中,在M为所述预设的级数时,如果M级时间粒度不等于1 秒,则针对M级视频数据表中的每个子时间段,可以依次判断每一秒的视频信息标识,并依 次存储所述每一秒的视频信息标识。假设,上述M级时间粒度是5秒,则可以依次判断这5 秒的视频信息标识,又假设这5秒中只有前3秒有视频,则针对这5秒的子时间段,可以存 储二进制数的视频信息标识11100。可选的,在实际应用中,还可以将该二进制数转换为十 进制数进行存储。
[0126] 下面结合具体的实施例来描述前述步骤402至步骤406的视频数据表更新过程。
[0127] 假设,管理人员预先设置的视频数据表的级数为3级。其中,第一级时间粒度为1 小时,第二级时间粒度为5分钟,第三级时间粒度为20秒。则视频管理服务器101可以先 生成表1所示的第一级视频数据表。
[0128] 假设,视频管理服务器101在2015-03-02这天接收到的视频存储的写入端102 上报的第一个时间点是存储启动时间点,该存储启动时间点为2015-03-02 00:00:00,则视 频管理服务器101保存所述存储启动时间点。又假设,视频管理服务器101在2015-03-02 02:10:59接收到视频存储的写入端102上报的第二个时间点,所述第二个时间点是存储停 止时间点,则说明2015-03-02 00:00:00至2015-03-02 02:10:59这段时间内有视频。视 频管理服务器101可以根据所述存储启动时间点2015-03-02 00:00:00以及所述存储停止 时间点2015-03-02 02:10:59确定表1中第一级视频数据表中相关子时间段的视频信息标 识,以形成表2所示的更新后的第一级视频数据表。其中,数值1表示全部存在视频,数值 2表不部分存在视频。
[0129]
[0130]表 2
[0131] 在本实施例中,表2所示的视频数据表是第一级视频数据表,当前级数小于预设 的级数3,则将所述第一级视频数据表中视频信息标识为部分存在视频的子时间段02-03 点更新为待规划时间段,即当前的待规划时间段为2015-03-02 02:00:00至2015-03-02 02:59:59。根据第二级的时间粒度5分钟以及所述当前的待规划时间段生成表3所示的第 二级视频数据表。
[0132]
[0133]表 3
[0134] 在本实施例中,视频管理服务器101还可以根据所述存储启动时间点2015-03-02 00:00:00以及所述存储停止时间点2015-03-02 02:10:59确定表3中第二级视频数据表中 相关子时间段的视频信息标识,以形成表4所示的更新后的第二级视频数据表。
[0135]
[0136]表 4
[0137] 在本实施例中,表4所示的视频数据表是第二级视频数据表,当前级数小于预设 的级数3,则将所述第二级视频数据表中视频信息标识为部分存在视频的子时间段10-14 分更新为待规划时间段,即当前的待规划时间段为2015-03-02 02:10:00至2015-03-02 02:14:59。根据第三级的时间粒度20秒以及所述当前的待规划时间段生成表5所示的第 三级视频数据表。
[0
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1