一种实时视频存储、检索方法及装置与流程

文档序号:12598454阅读:来源:国知局

技术特征:

1.一种实时视频存储方法,其特征在于,所述方法包括:

从存储介质中选择用于存储实时视频的存储块,所述存储块包括多个页框,每个所述页框包括页头和页体;

将接收的所述实时视频以视频帧为单位存储在所述页体内,确定每个视频帧在所述存储块内的偏移量,将占据所述页体的起始位置的所述视频帧的偏移量存储在所述页体对应的页头内。

2.根据权利要求1所述的方法,其特征在于,所述将占据所述页体的起始位置的所述视频帧的偏移量存储在所述页体对应的页头内,包括:

当所述视频帧的帧头占据所述页体的起始位置时,将所述视频帧的偏移量存储在所述页体对应的页头内;

当所述视频帧的帧头未占据所述页体的起始位置,且所述视频帧存储在多个页框内时,将所述视频帧的偏移量存储在所述视频帧占据起始位置的页体对应的页头内。

3.根据权利要求1所述的方法,其特征在于,所述将占据所述页体的起始位置的所述视频帧的偏移量存储在所述页体对应的页头内之后,还包括:

获取所述存储块内存储的实时视频的视频帧信息,所述视频帧信息包括所述视频帧的帧号、所述视频帧的实际发生时间、所述视频帧在所述存储块内的偏移量、所述视频帧的大小及关键帧标识;

根据所述视频帧信息,生成所述存储块的块索引文件。

4.根据权利要求1所述的方法,其特征在于,所述从存储介质中选择用于存储实时视频的存储块,包括:

从所述存储介质中的无效块集合中选择用于存储所述实时视频的存储块,所述无效块集合用于放置存储的实时视频超过预设时间的存储块;

当所述无效块集合中不存在存储块时,则从所述存储介质的有效块集合中选择存储的实时视频的时间最长的存储块,所述有效块集合用于放置存储的实时视频没有超过所述预设时间的存储块。

5.根据权利要求1所述的方法,其特征在于,所述存储块的容量为所述页框的容量的整数倍。

6.一种实时视频检索方法,其特征在于,所述方法包括:

确定存储块包括的页框的个数,根据所述页框的个数、所述存储块内存储的实时视频的时长以及待检索视频的时间,采用线性比例的方法定位出所述待检索视频所在的页框;

根据所述页框的页头获取所述页头对应的页体内的视频帧及视频帧信息,所述视频帧信息包括所述视频帧的时间;

将所述视频帧信息与所述待检索视频的时间进行比对,根据所述视频帧信息与所述待检索视频的时间的偏差,以所述视频帧为起始位置继续采用所述线性比例的方法进行检索,直至检索出与所述待检索视频的时间相匹配的视频帧。

7.根据权利要求6所述的方法,其特征在于,所述根据所述页框的个数、所述存储块内存储的视频的时长以及待检索视频的时间,采用线性比例的方法定位出所述待检索视频所在的页框,包括:

根据所述页框的个数、所述存储块内存储的视频的时长及待检索视频的时间,通过公式(1)计算所述待检索视频所在的页框:

<mrow> <mi>P</mi> <mo>=</mo> <mi>M</mi> <mo>*</mo> <mfrac> <msub> <mi>t</mi> <mn>1</mn> </msub> <mi>t</mi> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

其中,在公式(1)中,P为所述待检索视频所在的页框,M为所述页框的个数,t为所述存储块内存储的视频的时长,t1为所述待检索视频的时间。

8.一种实时视频存储装置,其特征在于,所述装置包括:

选择模块,用于从存储介质中选择用于存储实时视频的存储块,所述存储块包括多个页框,每个所述页框包括页头和页体;

存储模块,用于将接收的所述实时视频以视频帧为单位存储在所述页体内,确定每个视频帧在所述存储块内的偏移量,将占据所述页体的起始位置的所述视频帧的偏移量存储在所述页体对应的页头内。

9.根据权利要求8所述的装置,其特征在于,所述存储模块包括:

第一存储单元,用于当所述视频帧的帧头占据所述页体的起始位置时,将所述视频帧的偏移量存储在所述页体对应的页头内;

第二存储单元,用于当所述视频帧的帧头未占据所述页体的起始位置,且所述视频帧存储在多个页框内时,将所述视频帧的偏移量存储在所述视频帧占据起始位置的页体对应的页头内。

10.根据权利要求8所述的装置,其特征在于,所述装置还包括:

获取模块,用于获取所述存储块内存储的实时视频的视频帧信息,所述视频帧信息包括所述视频帧的帧号、所述视频帧的实际发生时间、所述视频帧在所述存储块内的偏移量、所述视频帧的大小及关键帧标识;

生成模块,用于根据所述视频帧信息,生成所述存储块的块索引文件。

11.根据权利要求8所述的装置,其特征在于,所述选择模块包括:

第一选择单元,用于从所述存储介质中的无效块集合中选择用于存储所述实时视频的存储块,所述无效块集合用于放置存储的实时视频超过预设时间的存储块;

第二选择单元,用于当所述无效块集合中不存在存储块时,则从所述存储介质的有效块集合中选择存储的实时视频的时间最长的存储块,所述有效块集合用于放置存储的实时视频没有超过所述预设时间的存储块。

12.一种实时视频检索装置,其特征在于,所述装置包括:

定位模块,用于确定存储块包括的页框的个数,根据所述页框的个数、所述存储块内存储的实时视频的时长以及待检索视频的时间,采用线性比例的方法定位出所述待检索视频所在的页框;

获取模块,用于根据所述页框的页头获取所述页头对应的页体内的视频帧及视频帧信息,所述视频帧信息包括所述视频帧的时间;

检索模块,用于将所述视频帧信息与所述待检索视频的时间进行比对,根据所述视频帧信息与所述待检索视频的时间的偏差,以所述视频帧为起始位置继续采用所述线性比例的方法进行检索,直至检索出与所述待检索视频的时间相匹配的视频帧。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1