基于缓存的视频帧提取方法、装置、介质及系统制造方法及图纸

技术编号:24863760 阅读:46 留言:0更新日期:2020-07-10 19:14
本申请涉及视频处理技术领域,公开了一种基于缓存的视频帧提取方法、装置、介质及系统。本申请的视频帧提取方法包括:获取源视频流,并确定源视频流中视频帧的平均间隔,以及对应每个视频帧的帧号和/或时间戳信息;将源视频流中第一时长的视频片段缓存至缓冲区;输入第二时长的待提取视频片段的起始帧号和/或起始时间戳信息;判断第二时长的待提取视频片段的起始帧号是否与缓冲区中第一时长的视频片段的其中一个视频帧对应的帧号相同,和/或判断第二时长的待提取视频片段的起始时间戳信息是否与缓冲区中第一时长的视频片段的其中一个视频帧对应的时间戳信息相同,获得判断结果;基于判断结果,输出第二时长的待提取视频片段的提取结果。

【技术实现步骤摘要】
基于缓存的视频帧提取方法、装置、介质及系统
本申请涉及视频处理
,特别涉及一种基于缓存的视频帧提取方法、装置、介质及系统。
技术介绍
信息技术的发展带来了海量的视频流。视频点播、远程视频教育、视频会议等媒体信息交换和应用形式已经融入人们的日常工作、学习和娱乐之中。视频流的内容越来越丰富,视频流的数据量也越来越大。为了从海量的视频流中获取一些感兴趣的信息,需要从实时的视频流中提取特定的一帧或一段视频。然而,由于视频流不断向前刷新,导致从实时的视频流中提取特定的一帧或一段视频比较困难。
技术实现思路
本申请实施例提供了一种基于缓存的视频帧提取方法、装置、介质及系统。第一方面,本申请实施例提供了一种基于缓存的视频帧提取方法,包括:获取原始视频流,并确定所述原始视频流中视频帧的平均间隔,以及对应每个所述视频帧的帧号和/或时间戳信息;将所述原始视频流中第一时长的视频片段缓存至缓冲区;输入第二时长的待提取视频片段的起始帧号和/或起始时间戳信息;判断所述第二时长的待提取视频片段的起始帧号是否与所述缓冲区中第一时长的所述视频片段的其中一个视频帧对应的帧号相同,和/或判断所述第二时长的待提取视频片段的起始时间戳信息是否与所述缓冲区中第一时长的所述视频片段的其中一个视频帧对应的时间戳信息相同,获得判断结果;基于所述判断结果,输出所述第二时长的待提取视频片段的提取结果。在上述第一方面的一种可能的实现中,上述方法还包括:所述判断结果包括第一结果和第二结果;所述第一结果为:所述第二时长的待提取视频片段的起始帧号与所述缓冲区中第一时长的视频片段的其中一个视频帧对应的帧号相同,和/或所述第二时长的待提取视频片段的起始时间戳信息与所述缓冲区中第一时长的视频片段的其中一个视频帧对应的时间戳信息相同;所述第二结果为:所述第二时长的待提取视频片段的起始帧号与所述缓冲区中第一时长的视频片段的其中任意一个视频帧对应的帧号均不相同,并且所述第二时长的待提取视频片段的起始时间戳信息与所述缓冲区中第一时长的视频片段的其中任意一个视频帧对应的时间戳信息均不相同。在上述第一方面的一种可能的实现中,上述方法还包括:若所述第一时长大于或等于所述第二时长,所述基于所述判断结果,输出所述第二时长的待提取视频片段的提取结果,包括:若所述判断结果为所述第一结果,则以所述缓冲区中帧号和/或时间戳信息与所述第二时长的待提取视频片段的起始帧号和/或起始时间戳信息相同的视频帧为基准,在所述缓冲区中向前查找与该视频帧相邻的起始关键帧,再以所述起始关键帧为基准间隔第二时长后向后查找结尾关键帧,输出所述起始关键帧和所述结尾关键帧信息,并且输出所述缓冲区中第一时长的视频片段的起始帧号和结尾帧号;若所述判断结果为所述第二结果,则输出表征所述第二时长的待提取视频片段提取失败的结果,并且输出所述缓冲区中第一时长的视频片段的起始帧号和结尾帧号。在上述第一方面的一种可能的实现中,上述方法还包括:若所述第一时长小于所述第二时长,所述基于所述判断结果,输出所述第二时长的待提取视频片段的提取结果,包括:若所述判断结果为所述第一结果,则以所述缓冲区中帧号和/或时间戳信息与所述第二时长的待提取视频片段的起始帧号和/或起始时间戳信息相同的视频帧为基准,在所述缓冲区中向前查找与该视频帧相邻的起始关键帧,再以所述起始关键帧为基准,向后查找所述缓冲区中的第一时长的视频片段的结尾关键帧,直至所述结尾关键帧与所述起始关键帧间隔时长大于第二时长为止,输出所述起始关键帧和所述结尾关键帧信息,并且输出所述缓冲区中第一时长的视频片段的起始帧号和结尾帧号;若所述判断结果为所述第二结果,则输出表征所述第二时长的待提取视频片段提取失败的结果,并且输出所述缓冲区中第一时长的视频片段的起始帧号和结尾帧号。在上述第一方面的一种可能的实现中,上述方法还包括:所述第一时长的视频片段被配置为以先进先出的方式缓存至所述缓冲区中。在上述第一方面的一种可能的实现中,上述方法还包括:所述结尾关键帧和所述起始关键帧之间的时长间隔大于所述第二时长。在上述第一方面的一种可能的实现中,上述方法还包括:所述原始视频流采用h264或h265的编码格式。第二方面,本申请实施里提供了一种基于缓存的视频帧提取装置,包括:源处理模块,用于获取原始视频流,并确定所述原始视频流中视频帧的平均间隔,以及对应每个所述视频帧的帧号和/或时间戳信息;缓存处理模块,用于将所述原始视频流中第一时长的视频片段缓存至缓冲区;输入模块,用于输入第二时长的待提取视频片段的起始帧号和/或起始时间戳信息;判断模块,用于判断所述第二时长的待提取视频片段的起始帧号是否与所述缓冲区中第一时长的所述视频片段的其中一个视频帧对应的帧号相同,和/或判断所述第二时长的待提取视频片段的起始时间戳信息是否与所述缓冲区中第一时长的所述视频片段的其中一个视频帧对应的时间戳信息相同,获得判断结果;视频帧提取模块,用于基于所述判断结果,输出所述第二时长的待提取视频片段的提取结果。第三方面,本申请实施例提供了一种机器可读介质,所述机器可读介质上存储有指令,该指令在机器上执行时使机器执行第一方面以及第一方面可能的各实现中的基于缓存的视频帧提取方法。第四方面,本申请实施例提供了一种系统,包括:存储器,用于存储由系统的一个或多个处理器执行的指令,以及处理器,是系统的处理器之一,用于执行第一方面以及第一方面可能的各实现中的基于缓存的视频帧提取方法。附图说明图1根据本申请的一些实施例,示出了一种摄像机的结构示意图;图2根据本申请的一些实施例,示出了一种基于缓存的视频帧提取方法的流程框图;图3根据本申请的一些实施例,示出了一种基于缓存的视频帧提取装置的结构示意图;图4根据本申请的一些实施例,示出了一种系统的框图;图5根据本申请一些实施例,示出了一种片上系统(SoC)的框图。具体实施方式本申请的说明性实施例包括但不限于基于缓存的视频帧提取方法、装置、介质及系统。可以理解,如本文所使用的,术语“模块”以指代或者包括专用集成电路(ASIC)、电子电路、执行一个或多个软件或固件程序的处理器(共享、专用、或群组)和/或存储器、组合逻辑电路、和/或提供所描述的功能的其他适当硬件组件,或者可以作为这些硬件组件的一部分。可以理解,在本申请各实施例中,处理器可以是微处理器、数字信号处理器、微控制器等,和/或其任何组合。根据另一个方面,所述处理器可以是单核处理器,多核处理器等,和/或其任何组合。首先对本申请实施例提供的基于缓存的视频帧提取方法、装置中涉及的一些概念做解释说明。关键帧,通常称之为I帧。视频由连续多个画面组构成,画面组为一组连续的画面,包括多个视频帧,其中,I帧包括一个视频帧的完整数据(即完整的内容),经过视频压缩技术压缩后的I帧,在解码时,无需参考其他帧,根据该I帧即可解码,本文档来自技高网...

【技术保护点】
1.一种基于缓存的视频帧提取方法,其特征在于,包括:/n获取源视频流,并确定所述源视频流中视频帧的平均间隔,以及对应每个所述视频帧的帧号和/或时间戳信息;/n将所述源视频流中第一时长的视频片段缓存至缓冲区;/n输入第二时长的待提取视频片段的起始帧号和/或起始时间戳信息;/n判断所述第二时长的待提取视频片段的起始帧号是否与所述缓冲区中第一时长的所述视频片段的其中一个视频帧对应的帧号相同,和/或判断所述第二时长的待提取视频片段的起始时间戳信息是否与所述缓冲区中第一时长的所述视频片段的其中一个视频帧对应的时间戳信息相同,获得判断结果;/n基于所述判断结果,输出所述第二时长的待提取视频片段的提取结果。/n

【技术特征摘要】
1.一种基于缓存的视频帧提取方法,其特征在于,包括:
获取源视频流,并确定所述源视频流中视频帧的平均间隔,以及对应每个所述视频帧的帧号和/或时间戳信息;
将所述源视频流中第一时长的视频片段缓存至缓冲区;
输入第二时长的待提取视频片段的起始帧号和/或起始时间戳信息;
判断所述第二时长的待提取视频片段的起始帧号是否与所述缓冲区中第一时长的所述视频片段的其中一个视频帧对应的帧号相同,和/或判断所述第二时长的待提取视频片段的起始时间戳信息是否与所述缓冲区中第一时长的所述视频片段的其中一个视频帧对应的时间戳信息相同,获得判断结果;
基于所述判断结果,输出所述第二时长的待提取视频片段的提取结果。


2.根据权利要求1所述的基于缓存的视频帧提取方法,其特征在于,所述判断结果包括第一结果和第二结果;所述第一结果为:所述第二时长的待提取视频片段的起始帧号与所述缓冲区中第一时长的视频片段的其中一个视频帧对应的帧号相同,和/或所述第二时长的待提取视频片段的起始时间戳信息与所述缓冲区中第一时长的视频片段的其中一个视频帧对应的时间戳信息相同;
所述第二结果为:所述第二时长的待提取视频片段的起始帧号与所述缓冲区中第一时长的视频片段的其中任意一个视频帧对应的帧号均不相同,并且所述第二时长的待提取视频片段的起始时间戳信息与所述缓冲区中第一时长的视频片段的其中任意一个视频帧对应的时间戳信息均不相同。


3.根据权利要求2所述的基于缓存的视频帧提取方法,其特征在于,若所述第一时长大于或等于所述第二时长,所述基于所述判断结果,输出所述第二时长的待提取视频片段的提取结果,包括:
若所述判断结果为所述第一结果,则以所述缓冲区中帧号和/或时间戳信息与所述第二时长的待提取视频片段的起始帧号和/或起始时间戳信息相同的视频帧为基准,在所述缓冲区中向前查找与该视频帧相邻的起始关键帧,再以所述起始关键帧为基准间隔第二时长后向后查找结尾关键帧,输出所述起始关键帧和所述结尾关键帧的信息,并且输出所述缓冲区中第一时长的视频片段的起始帧号和结尾帧号;
若所述判断结果为所述第二结果,则输出表征所述第二时长的待提取视频片段提取失败的结果,并且输出所述缓冲区中第一时长的视频片段的起始帧号和结尾帧号。


4.根据权利要求2所述的基于缓存的视频帧提取方法,其特征在于,若所述第一时长小于所述第二时长,所述基于所述判断结果,输出所述第二时长的待提取视频片段的提取结果,包括:

【专利技术属性】
技术研发人员:彭志昂
申请(专利权)人:上海依图网络科技有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1