数;stat用于 表征所述第一磁盘的使用状态,在stat为1时,表征正在使用,在stat为2时,表征未使用; lv_path用于表征所述第一磁盘的路径; 在所述第二磁盘中创建camerid数据表,用于管理各路监控设备:camerid(nameTEXTPRIMARYKEY,aliasTEXT,idINTEGER) 其中,name用于表征监控设备的名称;alias用于表征监控设备的类别;id用于表征监 控设备的编号; 在所述第二磁盘中创建chunk数据表,用于记录为每一路监控设备分配的数据存放 块: chunk(idxINTEGERPRIMARYKEYASC,idINTEGER) 其中,idx用于表征数据存放块的索引号;id:用于表征监控设备的编号; 在所述第二磁盘中创建rcd_p〇s数据表,用于记录视频数据的属性信息:rcd_pos(beginINTEGERPRIMARYKEYASC,typeINTEGER,idxINTEGER,off_be BLOB,IenINTEGER,end_posINTEGER) 其中,begin用于表征该视频数据的起始时间;lvid_idx用于表征视频数据的记录块 索引编号;〇ff_be用于表征该视频数据在每一个时间点的偏移位置;Ien用于表征该视频 数据的总时间;end_pos用于表征该视频数据的结束位置的偏移位置; 在所述第二磁盘中创建rccLdes数据表,用于对视频数据进行描述:rcd_des(beginINTEGERPRIMARYKEYASC,endINTEGER,typeINTEGER,sdpBLOB,des BLOB) 其中,begin用于表征视频数据的开始时间;end用于表征视频数据的结束时间。
4. 根据权利要求3所述的方法,其特征在于,进一步包括: 接收视频数据的查找请求,所述查找请求携带监控设备的编号、以及视频数据的起始 时间和结束时间; 在所述chunk数据表中查找监控设备的编号对应的数据存放块的索引号; 在查找到的该数据存放块的索引号所对应的数据存放块中,查找所述rcd_p〇s数据表 中该视频数据的起始时间所对应的第一偏移位置和该视频数据的结束时间所对应的第二 偏移位置; 定位所述第一偏移位置和所述第二偏移位置之间的视频数据。
5. 根据权利要求1-4中任一所述的方法,其特征在于, 进一步包括:对所述第一磁盘中所存储的一个或一个以上的视频数据进行锁定,并将 被锁定的视频数据的属性信息记录到所述第二磁盘中的锁定信息表中; 进一步包括:在所述第一磁盘的存储空间不足以存储下一个视频数据时,根据所述锁 定信息表,将待存储的下一个视频数据覆盖存储到未被锁定的视频数据的存储位置上。
6. -种视频数据管理装置,其特征在于,包括: 确定单元,用于确定用于存储视频数据的第一磁盘和用于存储视频数据的属性信息的 第二磁盘; 划分单元,用于将所述第一磁盘的存储区域划分为多个设定长度的数据存放块; 分配单元,用于将划分后的多个数据存放块,分配给各路监控设备; 写入单元,用于根据每一个数据存放块在所述第一磁盘中的偏移位置,将每一路监控 设备所监控的视频数据写入相应的数据存放块中; 获取单元,用于获取各个数据存放块中所存储的视频数据,并将每一个数据存放块中 所存储视频数据的属性信息存储至所述第二磁盘中。
7. 根据权利要求6所述的装置,其特征在于,进一步包括: 创建单元,用于在所述第二磁盘中创建一个或一个以上的数据表,用于对各个数据存 放块所存储视频数据的属性信息进行记录。
8. 根据权利要求7所述的装置,其特征在于,所述创建单元,用于在所述第二磁盘中创 建conf数据表,用于管理所述第一磁盘: conf(lv_idINTEGERPRIMARYKEYASC,currentINTEGER,maxINTEGER,stat INTEGER,lv_pathTEXT) 其中,lv_id用于表征所述第一磁盘的索引编号;current用于表征所述第一磁盘中当 前数据存放块的块索引;max用于表征所述第一磁盘中包括数据存放块的个数;stat用于 表征所述第一磁盘的使用状态,在stat为1时,表征正在使用,在stat为2时,表征未使用; lv_path用于表征所述第一磁盘的路径; 在所述第二磁盘中创建camerid数据表,用于管理各路监控设备:camerid(nameTEXTPRIMARYKEY,aliasTEXT,idINTEGER) 其中,name用于表征监控设备的名称;alias用于表征监控设备的类别;id用于表征监 控设备的编号; 在所述第二磁盘中创建chunk数据表,用于记录为每一路监控设备分配的数据存放 块: chunk(idxINTEGERPRIMARYKEYASC,idINTEGER) 其中,idx用于表征数据存放块的索引号;id:用于表征监控设备的编号; 在所述第二磁盘中创建rcd_p0S数据表,用于记录视频数据的属性信息:rcd_pos(begin INTEGER PRIMARY KEY ASC,type INTEGER, idx INTEGER, off_be BLOB, Ien INTEGER, end_pos INTEGER) 其中,begin用于表征该视频数据的起始时间;lvid_idx用于表征视频数据的记录块 索引编号;〇ff_be用于表征该视频数据在每一个时间点的偏移位置;Ien用于表征该视频 数据的总时间;end_pos用于表征该视频数据的结束位置的偏移位置; 在所述第二磁盘中创建rccLdes数据表,用于对视频数据进行描述:rcd_des(begin INTEGER PRIMARY KEY ASC, end INTEGER, type INTEGER, sdp BLOB, des BLOB) 其中,begin用于表征视频数据的开始时间;end用于表征视频数据的结束时间。
9. 根据权利要求8所述的装置,其特征在于,进一步包括: 接收单元,用于接收视频数据的查找请求,所述查找请求携带监控设备的编号、以及视 频数据的起始时间和结束时间; 第一查找单元,用于在所述chunk数据表中查找监控设备的编号对应的数据存放块的 索引号; 第二查找单元,用于在查找到的该数据存放块的索引号所对应的数据存放块中,查找 所述rccLpos数据表中该视频数据的起始时间所对应的第一偏移位置和该视频数据的结 束时间所对应的第二偏移位置; 定位单元,用于定位所述第一偏移位置和所述第二偏移位置之间的视频数据。
10. 根据权利要求6-9中任一所述的装置,其特征在于,进一步包括; 锁定单元,用于对所述第一磁盘中所存储的一个或一个以上的视频数据进行锁定,并 将被锁定的视频数据的属性信息记录到所述第二磁盘中的锁定信息表中; 覆盖存储单元,用于在所述第一磁盘的存储空间不足以存储下一个视频数据时,根据 所述锁定信息表,将待存储的下一个视频数据覆盖存储到未被锁定的视频数据的存储位置 上。
【专利摘要】本发明提供一种视频数据管理方法及装置,方法包括:确定用于存储视频数据的第一磁盘和用于存储视频数据的属性信息的第二磁盘;将第一磁盘的存储区域划分为多个设定长度的数据存放块;将划分后的多个数据存放块,分配给各路监控设备;根据每一个数据存放块在第一磁盘中的偏移位置,将每一路监控设备所监控的视频数据写入相应的数据存放块中;获取各个数据存放块中所存储的视频数据,并将每一个数据存放块中所存储视频数据的属性信息存储至第二磁盘中。根据本方案,提高了视频数据的写入速度。
【IPC分类】G06F3-06, G06F12-02
【公开号】CN104731534
【申请号】CN201510191933
【发明人】肖健明
【申请人】浪潮电子信息产业股份有限公司
【公开日】2015年6月24日
【申请日】2015年4月22日