一种视频数据存储及回放系统、装置和方法

文档序号:9582052阅读:1778来源:国知局
一种视频数据存储及回放系统、装置和方法
【技术领域】
[0001]本发明涉及视频监控技术领域,特别涉及一种视频数据存储及回放系统、装置和方法。
【背景技术】
[0002]现有技术中,存储设备会将获取自前端设备的视频数据存储在文件中,文件根据时间进行切分。当需要对某一时间范围内的视频数据进行回放时,存储设备会将对应的视频文件发送给回放设备,相应地,回放设备接收到视频数据后,会先对其进行一段时间的缓存,之后进行帧分析,以查找到最接近回放开始时间的关键帧位置,并从查找到的关键帧位置开始进行回放。
[0003]但是,上述方式在实际应用中会存在一定的问题,如:假设某一视频文件X的开始时间和结束时间分别为8:30和10:00,回放开始时间和回放结束时间分别为9:00和10:00,那么,整个视频文件X均将会被发送给回放设备,而回放设备实际需要的只是9:00?10:00这一时间范围内的视频数据,从而浪费了传输资源,而且,由于需要先对接收到的视频数据进行缓存和帧分析,待查找到最接近回放开始时间的关键帧位置后才能开始进行回放,降低了回放效率。

【发明内容】

[0004]有鉴于此,本发明提供了一种视频数据存储及回放系统、装置和方法,能够节省传输资源和提高回放效率。
[0005]为了达到上述目的,本发明的技术方案是这样实现的:
[0006]一种视频数据存储及回放系统,包括:管理设备和存储子系统;
[0007]所述存储子系统,用于对获取自任一前端设备的视频数据进行分割,以数据段的形式进行存储,每个数据段的第一帧均为关键帧,并对应存储每个数据段的段附加信息,包括:数据段中包含的关键帧的时间戳信息和位置信息;
[0008]所述管理设备,用于当接收到回放设备的回放请求时,确定出包含待回放数据的数据段,并通知给所述回放设备以进行取流;
[0009]所述存储子系统,用于当接收到所述回放设备针对任一数据段的取流请求时,根据该数据段的段附加信息,从该数据段中的时间戳最接近回放开始时间的关键帧位置开始,对该数据段中包含的待回放数据进行读取,并发送给所述回放设备进行回放。
[0010]一种存储设备,包括:
[0011]存储模块,用于针对获取自任一前端设备的视频数据,以数据段的形式进行存储,每个数据段的第一帧均为关键帧,并对应存储每个数据段的段附加信息,包括:数据段中包含的关键帧的时间戳信息和位置信息;
[0012]回放模块,用于当接收到回放设备针对所述存储模块中所存储的任一数据段的取流请求时,根据该数据段的段附加信息,从该数据段中的时间戳最接近回放开始时间的关键帧位置开始,对该数据段中包含的待回放数据进行读取,并发送给所述回放设备进行回放。
[0013]一种视频数据存储及回放方法,包括:
[0014]对获取自任一前端设备的视频数据进行分割,以数据段的形式存储到磁盘介质上,每个数据段的第一帧均为关键帧,并对应存储每个数据段的段附加信息,包括:数据段中包含的关键帧的时间戳信息和位置信息;
[0015]当接收到回放设备的回放请求时,确定出包含待回放数据的数据段,并通知给所述回放设备以进行取流;
[0016]当接收到所述回放设备针对任一数据段的取流请求时,根据该数据段的段附加信息,从该数据段中的时间戳最接近回放开始时间的关键帧位置开始,对该数据段中包含的待回放数据进行读取,并发送给所述回放设备进行回放。
[0017]可见,采用本发明所述方案,以数据段的形式将获取自前端设备的视频数据存储到磁盘介质上,并对应存储每个数据段的段附加信息,即数据段中包含的关键帧的时间戳信息和位置信息等,这样,当需要进行视频数据回放时,可首先确定出包含待回放数据的数据段,并针对确定出的各数据段,根据该数据段的段附加信息,从该数据段中的时间戳最接近回放开始时间的关键帧位置开始,对该数据段中包含的待回放数据进行读取,并发送给回放设备进行回放;相比于现有技术,本发明所述方案中只需要将以关键帧为起始帧的待回放数据发送给回放设备即可,从而节省了传输资源,而且,回放设备无需进行缓存和帧分析等处理,可直接对接收到的数据进行回放,从而提高了回放效率。
【附图说明】
[0018]图1为本发明视频数据存储及回放系统实施例的组成结构示意图。
[0019]图2为本发明存储设备中划分出的控制块、信息块和数据块的示意图。
[0020]图3为本发明接入设备中所缓存的数据示意图。
[0021]图4为本发明存储设备实施例的组成结构示意图。
【具体实施方式】
[0022]为了使本发明的技术方案更加清楚、明白,以下参照附图并举实施例,对本发明所述方案作进一步的详细说明。
[0023]图1为本发明视频数据存储及回放系统实施例的组成结构示意图。如图1所示,包括:管理设备和存储子系统。
[0024]其中,存储子系统,用于对获取自任一前端设备的视频数据进行分割,以数据段的形式进行存储,如存储到磁盘介质上,每个数据段的第一帧均为关键帧,并对应存储每个数据段的段附加信息,包括:数据段中包含的关键帧的时间戳信息和位置信息;
[0025]管理设备,用于当接收到回放设备的回放请求时,确定出包含待回放数据的数据段,并通知给回放设备以进行取流;
[0026]存储子系统,用于当接收到回放设备针对任一数据段的取流请求时,根据该数据段的段附加信息,从该数据段中的时间戳最接近回放开始时间的关键帧位置开始,对该数据段中包含的待回放数据进行读取,并发送给回放设备进行回放。
[0027]图1 所不系统可通过应用程序接口(API,Applicat1n Programming Interface)来与外界设备进行信息交互。
[0028]另外,管理设备可采用集群的方式组建,各管理设备之间可采用负载均衡的工作方式。
[0029]如图1所7JK,上述存储子系统中可具体包括:存储设备和接入设备;其中,存储设备的个数可为一个以上,较佳地,可为多个。
[0030]存储设备和接入设备可以分别单独布设,也可以将二者的功能集成到一起,具体实现方式不限,为便于表述,本发明所述方案中假设采用单独布设的方式。
[0031]存储设备在使用之前,可先由用户对其进行格式化,从而将存储设备的存储空间划分为一系列不同类型的块,包括:数据块和信息块;数据块和信息块的大小均固定,且数据块与信息块之间存在一一对应的关系;其中,数据块用于存储数据段,每个数据段的段附加信息存储在该数据段所在的数据块对应的信息块中。
[0032]每个数据块和信息块的大小可根据实际需要而定,较佳地,每个数据块的大小可为64M,每个信息块的大小可为128K。
[0033
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1