视频拼接方法及装置制造方法及图纸

技术编号:20331536 阅读:136 留言:0更新日期:2019-02-13 07:18
本公开涉及视频拼接方法及装置。该方法包括:对于多路视频中的每路视频对应的帧队列,获取所述帧队列的最新出队帧与上一出队帧的出队时间差,其中,所述上一出队帧表示与所述最新出队帧相邻且比所述最新出队帧先出队的帧;根据所述最新出队帧的时间戳、所述出队时间差以及最老在队帧的时间戳,确定所述帧队列的出队延迟值;在所述帧队列的出队延迟值大于阈值的情况下,对所述帧队列进行消除延迟处理;对消除延迟处理后的各路视频的最新出队帧进行拼接。本公开能够同步拼接的各路视频。

【技术实现步骤摘要】
视频拼接方法及装置
本公开涉及视频
,尤其涉及一种视频拼接方法及装置。
技术介绍
在传统的电视节目制作中,对于采用固定场地和固定灯光类的节目(例如电视栏目、情景剧等),一般采用多台摄像机进行拍摄,这样制作完成后的节目具有多角度、多景别的特点,能够将节目表现得更全面。在这种类型的拍摄中,传统的导播台通过信号线接收各路视频信号,由电视节目制作人员操作视频切换台,从多路信号中选择一路输出到录像机。传统的导播台主要由切换台、内部通话系统、监视器和一体化供电系统等设备组成。传统的导播台不仅结构复杂、操作复杂,设备成本高,且需要专业的导播进行操作。在新媒体浪潮下,网络视频高速发展,企业、团体和个人对于制作精良化节目的需求与日俱增。得益于云计算技术的发展,互联网上海量的内容能够存储和被检索,这大大加快了新媒体的发展步伐,推动了基于云计算技术的云导播台的诞生。云导播台能够帮助用户快速部署稳定、高效的语音视频导播场景,提升导播效率、降低设备成本。相对于传统的导播台而言,云导播台能够在任何时间任何地点部署使用,且能够使节目的场景更加多样化。云导播台接收到多路视频信号后,将这些视频信号拼接成一路信号输出。相关技术中,在网络传输不稳定的情况下,各路视频信号中的一路或多路视频信号可能发生延迟,导致各路视频信号不同步。
技术实现思路
有鉴于此,本公开提出了一种视频拼接方法及装置,以解决拼接的多路视频信号不同步的问题。根据本公开的一方面,提供了一种视频拼接方法,包括:对于多路视频中的每路视频对应的帧队列,获取所述帧队列的最新出队帧与上一出队帧的出队时间差,其中,所述上一出队帧表示与所述最新出队帧相邻且比所述最新出队帧先出队的帧;根据所述最新出队帧的时间戳、所述出队时间差以及最老在队帧的时间戳,确定所述帧队列的出队延迟值;在所述帧队列的出队延迟值大于阈值的情况下,对所述帧队列进行消除延迟处理;对消除延迟处理后的各路视频的最新出队帧进行拼接。在一种可能的实现方式中,根据所述最新出队帧的时间戳、所述出队时间差以及最老在队帧的时间戳,确定所述帧队列的出队延迟值,包括:计算所述最新出队帧的时间戳与所述出队时间差之和,得到参考值;将所述参考值与最老在队帧的时间戳的差值确定为所述帧队列的出队延迟值。在一种可能的实现方式中,根据所述最新出队帧的时间戳、所述出队时间差以及最老在队帧的时间戳,确定所述帧队列的出队延迟值,包括:计算所述最新出队帧与所述最老在队帧的时间戳之差,得到帧偏移值;将所述出队时间差与所述帧偏移值的差值确定为所述帧队列的出队延迟值。在一种可能的实现方式中,在所述帧队列的出队延迟值大于阈值的情况下,对所述帧队列进行消除延迟处理,包括:在所述帧队列的出队延迟值大于阈值的情况下,丢弃所述帧队列的最老在队帧。在一种可能的实现方式中,在所述帧队列的出队延迟值大于阈值的情况下,对所述帧队列进行消除延迟处理,包括:在所述帧队列的出队延迟值大于阈值的情况下,根据所述出队延迟值与帧偏移值的比值,确定丢帧数;丢弃所述帧队列中与所述丢帧数对应的在队帧。根据本公开的另一方面,提供了一种视频拼接装置,包括:获取模块,用于对于多路视频中的每路视频对应的帧队列,获取所述帧队列的最新出队帧与上一出队帧的出队时间差,其中,所述上一出队帧表示与所述最新出队帧相邻且比所述最新出队帧先出队的帧;确定模块,用于根据所述最新出队帧的时间戳、所述出队时间差以及最老在队帧的时间戳,确定所述帧队列的出队延迟值;消除延迟处理模块,用于在所述帧队列的出队延迟值大于阈值的情况下,对所述帧队列进行消除延迟处理;拼接模块,用于对消除延迟处理后的各路视频的最新出队帧进行拼接。在一种可能的实现方式中,所述确定模块包括:第一计算子模块,用于计算所述最新出队帧的时间戳与所述出队时间差之和,得到参考值;第一确定子模块,用于将所述参考值与最老在队帧的时间戳的差值确定为所述帧队列的出队延迟值。在一种可能的实现方式中,所述确定模块包括:第二计算子模块,用于计算所述最新出队帧与所述最老在队帧的时间戳之差,得到帧偏移值;第二确定子模块,用于将所述出队时间差与所述帧偏移值的差值确定为所述帧队列的出队延迟值。在一种可能的实现方式中,所述消除延迟处理模块包括:第一丢帧子模块,用于在所述帧队列的出队延迟值大于阈值的情况下,丢弃所述帧队列的最老在队帧。在一种可能的实现方式中,所述消除延迟处理模块包括:第三确定子模块,用于在所述帧队列的出队延迟值大于阈值的情况下,根据所述出队延迟值与帧偏移值的比值,确定丢帧数;第二丢帧子模块,用于丢弃所述帧队列中与所述丢帧数对应的在队帧。根据本公开的另一方面,提供了一种视频拼接装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行上述方法。根据本公开的另一方面,提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其中,所述计算机程序指令被处理器执行时实现上述方法。本公开的各方面的视频拼接方法及装置通过获取多路视频中的每路视频对应的帧队列的最新出队帧与上一出队帧的出队时间差,根据最新出队帧的时间戳、该出队时间差以及最老在队帧的时间戳,确定帧队列的出队延迟值,在帧队列的出队延迟值大于阈值时对帧队列进行消除延迟处理,并对消除延迟处理后的各路视频的最新出队帧进行拼接,由此能够同步拼接的各路视频。根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。附图说明包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。图1示出根据本公开一实施例的视频拼接方法的流程图。图2示出根据本公开一实施例的视频拼接方法的帧队列21、最新出队帧22和最老在队帧23的示意图。图3示出根据本公开一实施例的视频拼接方法步骤S12的一示例性的流程图。图4示出根据本公开一实施例的视频拼接方法步骤S12的另一示例性的流程图。图5示出根据本公开一实施例的视频拼接方法步骤S13的一示例性的流程图。图6示出根据本公开一实施例的视频拼接装置的框图。图7示出根据本公开一实施例的视频拼接装置的一示例性的框图。图8是根据一示例性实施例示出的一种用于视频拼接的装置800的框图。图9是根据一示例性实施例示出的一种用于视频拼接的装置1900的框图。具体实施方式以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。图1示出根据本公开一实施例的视频拼接方法的流程图。该方法可以应用于服务器中,也可以应用于PC(PersonalComputer,个人计算机)或者移动终端等终端设备中,在此不作限定。例如,该方法可以应用于云导播台对应的服务器、P本文档来自技高网...

【技术保护点】
1.一种视频拼接方法,其特征在于,包括:对于多路视频中的每路视频对应的帧队列,获取所述帧队列的最新出队帧与上一出队帧的出队时间差,其中,所述上一出队帧表示与所述最新出队帧相邻且比所述最新出队帧先出队的帧;根据所述最新出队帧的时间戳、所述出队时间差以及最老在队帧的时间戳,确定所述帧队列的出队延迟值;在所述帧队列的出队延迟值大于阈值的情况下,对所述帧队列进行消除延迟处理;对消除延迟处理后的各路视频的最新出队帧进行拼接。

【技术特征摘要】
1.一种视频拼接方法,其特征在于,包括:对于多路视频中的每路视频对应的帧队列,获取所述帧队列的最新出队帧与上一出队帧的出队时间差,其中,所述上一出队帧表示与所述最新出队帧相邻且比所述最新出队帧先出队的帧;根据所述最新出队帧的时间戳、所述出队时间差以及最老在队帧的时间戳,确定所述帧队列的出队延迟值;在所述帧队列的出队延迟值大于阈值的情况下,对所述帧队列进行消除延迟处理;对消除延迟处理后的各路视频的最新出队帧进行拼接。2.根据权利要求1所述的方法,其特征在于,根据所述最新出队帧的时间戳、所述出队时间差以及最老在队帧的时间戳,确定所述帧队列的出队延迟值,包括:计算所述最新出队帧的时间戳与所述出队时间差之和,得到参考值;将所述参考值与最老在队帧的时间戳的差值确定为所述帧队列的出队延迟值。3.根据权利要求1所述的方法,其特征在于,根据所述最新出队帧的时间戳、所述出队时间差以及最老在队帧的时间戳,确定所述帧队列的出队延迟值,包括:计算所述最新出队帧与所述最老在队帧的时间戳之差,得到帧偏移值;将所述出队时间差与所述帧偏移值的差值确定为所述帧队列的出队延迟值。4.根据权利要求1至3中任意一项所述的方法,其特征在于,在所述帧队列的出队延迟值大于阈值的情况下,对所述帧队列进行消除延迟处理,包括:在所述帧队列的出队延迟值大于阈值的情况下,丢弃所述帧队列的最老在队帧。5.根据权利要求1至3中任意一项所述的方法,其特征在于,在所述帧队列的出队延迟值大于阈值的情况下,对所述帧队列进行消除延迟处理,包括:在所述帧队列的出队延迟值大于阈值的情况下,根据所述出队延迟值与帧偏移值的比值,确定丢帧数;丢弃所述帧队列中与所述丢帧数对应的在队帧。6.一种视频拼接装置,其特征在于,包括:获取模块,用于对于多路视频中的每路视频对应的帧队列,获取所述帧队列的最新出队...

【专利技术属性】
技术研发人员:袁方
申请(专利权)人:合一网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1