一种视频数据管理方法及装置的制造方法
【技术领域】
[0001] 本发明涉及计算机技术领域,特别涉及一种视频数据管理方法及装置。
【背景技术】
[0002] 随时计算机技术的快速发展,视频数据的存储与管理日渐重要。
[0003] 现如今,一般使用文件系统对视频数据进行存储和管理。文件系统包括元数据和 数据两个部分,其中,元数据用于描述存储数据的属性信息,且元数据可以存储在磁盘的多 个扇区中的任意位置。元数据和数据同时保存在同一个逻辑磁盘上。当在磁盘上写入待存 储数据时,获取该待存储数据在相应扇区的存储位置,并确定在相应扇区的该存储位置处 是否包括元数据,若在存储位置处包括元数据,那么需要在存储位置处偏移该元数据的长 度位置进行写入。
[0004] 由于元数据可以存储在磁盘的多个扇区中的任意位置,因此,在每一次写入数据 时,均需要判断存储位置上是否包括元数据,对数据的写入速度造成影响。
【发明内容】
[0005] 有鉴于此,本发明提供一种视频数据管理方法及装置,以解决现有技术中对数据 的写入速度造成影响的问题。
[0006] 本发明提供了一种视频数据管理方法,包括:
[0007] 确定用于存储视频数据的第一磁盘和用于存储视频数据的属性信息的第二磁 盘;
[0008] 将所述第一磁盘的存储区域划分为多个设定长度的数据存放块;
[0009] 将划分后的多个数据存放块,分配给各路监控设备;
[0010] 根据每一个数据存放块在所述第一磁盘中的偏移位置,将每一路监控设备所监控 的视频数据写入相应的数据存放块中;
[0011] 获取各个数据存放块中所存储的视频数据,并将每一个数据存放块中所存储视频 数据的属性信息存储至所述第二磁盘中。
[0012] 优选地,进一步包括:
[0013] 在所述第二磁盘中创建一个或一个以上的数据表,用于对各个数据存放块所存储 视频数据的属性信息进行记录。
[0014] 优选地,所述在所述第二磁盘中创建一个或一个以上的数据表,包括:
[0015] 在所述第二磁盘中创建conf数据表,用于管理所述第一磁盘:
[0016] conf(lv_id INTEGER PRIMARY KEY ASC, current INTEGER, max INTEGER, stat INTEGER, lv_path TEXT)
[0017] 其中,lv_id用于表征所述第一磁盘的索引编号;current用于表征所述第一磁盘 中当前数据存放块的块索引;max用于表征所述第一磁盘中包括数据存放块的个数;stat 用于表征所述第一磁盘的使用状态,在stat为1时,表征正在使用,在stat为2时,表征未 使用;lv_path用于表征所述第一磁盘的路径;
[0018] 在所述第二磁盘中创建camerid数据表,用于管理各路监控设备:
[0019] camerid(name TEXT PRIMARY KEY, alias TEXT, id INTEGER)
[0020] 其中,name用于表征监控设备的名称;alias用于表征监控设备的类别;id用于表 征监控设备的编号;
[0021] 在所述第二磁盘中创建chunk数据表,用于记录为每一路监控设备分配的数据存 放块:
[0022] chunk(idx INTEGER PRIMARY KEY ASC, id INTEGER)
[0023] 其中,idx用于表征数据存放块的索引号;id :用于表征监控设备的编号;
[0024] 在所述第二磁盘中创建rcd_pos数据表,用于记录视频数据的属性信息:
[0025] rcd_pos(begin INTEGER PRIMARY KEY ASC, type INTEGER, idx INTEGER, off_be BLOB, Ien INTEGER, end_pos INTEGER)
[0026] 其中,begin用于表征该视频数据的起始时间;lvid_idx用于表征视频数据的记 录块索引编号;〇fT_be用于表征该视频数据在每一个时间点的偏移位置;Ien用于表征该 视频数据的总时间;end_pos用于表征该视频数据的结束位置的偏移位置;
[0027] 在所述第二磁盘中创建rccLdes数据表,用于对视频数据进行描述:
[0028] rcd_des(begin INTEGER PRIMARY KEY ASC, end INTEGER, type INTEGER, sdp BLOB, des BLOB)
[0029] 其中,begin用于表征视频数据的开始时间;end用于表征视频数据的结束时间。
[0030] 优选地,进一步包括:
[0031] 接收视频数据的查找请求,所述查找请求携带监控设备的编号、以及视频数据的 起始时间和结束时间;
[0032] 在所述chunk数据表中查找监控设备的编号对应的数据存放块的索引号;
[0033] 在查找到的该数据存放块的索引号所对应的数据存放块中,查找所述rcd_pos数 据表中该视频数据的起始时间所对应的第一偏移位置和该视频数据的结束时间所对应的 第二偏移位置;
[0034] 定位所述第一偏移位置和所述第二偏移位置之间的视频数据。
[0035] 优选地,
[0036] 进一步包括:对所述第一磁盘中所存储的一个或一个以上的视频数据进行锁定, 并将被锁定的视频数据的属性信息记录到所述第二磁盘中的锁定信息表中;
[0037] 进一步包括:在所述第一磁盘的存储空间不足以存储下一个视频数据时,根据所 述锁定信息表,将待存储的下一个视频数据覆盖存储到未被锁定的视频数据的存储位置 上。
[0038] 本发明还提供了一种视频数据管理装置,包括:
[0039] 确定单元,用于确定用于存储视频数据的第一磁盘和用于存储视频数据的属性信 息的第二磁盘;
[0040] 划分单元,用于将所述第一磁盘的存储区域划分为多个设定长度的数据存放块;
[0041] 分配单元,用于将划分后的多个数据存放块,分配给各路监控设备;
[0042] 写入单元,用于根据每一个数据存放块在所述第一磁盘中的偏移位置,将每一路 监控设备所监控的视频数据写入相应的数据存放块中;
[0043] 获取单元,用于获取各个数据存放块中所存储的视频数据,并将每一个数据存放 块中所存储视频数据的属性信息存储至所述第二磁盘中。
[0044] 优选地,进一步包括:
[0045] 创建单元,用于在所述第二磁盘中创建一个或一个以上的数据表,用于对各个数 据存放块所存储视频数据的属性信息进行记录。
[0046] 优选地,所述创建单元,用于在所述第二磁盘中创建conf数据表,用于管理所述 第一磁盘:
[0047] conf(lv_id INTEGER PRIMARY KEY ASC, current INTEGER, max INTEGER, stat INTEGER, lv_path TEXT)
[0048] 其中,lv_id用于表征所述第一磁盘的索引编号;current用于表征所述第一磁盘 中当前数据存放块的块索引;max用于表征所述第一磁盘中包括数据存放块的个数;stat 用于表征所述第一磁盘的使用状态,在stat为1时,表征正在使用,在stat为2时,表征未 使用;lv_path用于表征所述第一磁盘的路径;
[0049] 在所述第二磁盘中创建camerid数据表,用于管理各路监控设备:
[0050] camerid(name TEXT PRIMARY KEY,a