视频拼接显示方法、装置、介质及电子设备制造方法及图纸

技术编号:29497988 阅读:25 留言:0更新日期:2021-07-30 19:11
本公开涉及一种视频拼接显示方法、装置、介质及电子设备。方法应用于视频拼接器,视频拼接器包括与各外部视频输出端口分别对应的缓存器,缓存器用于缓存与其对应的外部视频输出端口传输的视频流中的视频数据,视频数据包括视频帧和视频帧的时间码,时间码与视频帧的时间戳对应;方法包括:实时检测各外部视频输出端口传输的视频流是否同步;若各外部视频输出端口传输的视频流不同步,则根据各缓存器中缓存的各视频帧的时间码,从各缓存器中分别确定一待输出的视频帧;将各待输出的视频帧进行画面拼接,得到拼接画面并输出。这样,可解决各外部视频输出端口的视频流同步性差的问题,避免拼接画面出现错帧、撕裂等现象,提升用户的观感体验。

【技术实现步骤摘要】
视频拼接显示方法、装置、介质及电子设备
本公开涉及视频播放领域,具体地,涉及一种视频拼接显示方法、装置、介质及电子设备。
技术介绍
随着科技的进步和视频显示技术的飞速发展,LED屏幕的应用场景越来越广泛,例如,指挥、公安、消防、军事、气象、铁路、航空等监控系统、查询系统以及大型会议系统中。由于人们对于LED显示屏幕的显示效果要求越来越高,8K、16K级高清显示屏成为人们的首选。但是,高清显示屏幕对于播放设备的带载能力、播放能力以及视频素材的具有更高的要求。例如,在一场大型活动中,一台播放设备的带载能力以及播放能力有限,很难完成大型屏幕画面的渲染和输出工作,影响屏幕的显示效果。因此,通常需要多台播放设备的多个视频输出端口同步播放同一视频,其中,各视频输出端口传输给视频拼接器的视频流通常存在同步性差的问题,导致后续的拼接画面可能会出现错帧、撕裂等现象。
技术实现思路
为了克服相关技术中存在的问题,本公开提供一种视频拼接显示方法、装置、介质及电子设备。为了实现上述目的,第一方面,本公开提供一种视频拼接显示方法,应用于视频拼接器,所述视频拼接器包括与每一外部视频输出端口分别对应的缓存器,其中,所述缓存器用于缓存与其对应的外部视频输出端口传输的视频流中的视频数据,所述视频数据包括视频帧和所述视频帧的时间码,所述时间码与所述视频帧的时间戳对应;所述方法包括:实时检测每一所述外部视频输出端口传输的视频流是否同步;若检测到每一所述外部视频输出端口传输的视频流不同步,则根据每一所述缓存器中缓存的每一视频帧的时间码,从每一所述缓存器中分别确定一待输出的视频帧;将每一所述待输出的视频帧进行画面拼接,得到拼接画面;输出所述拼接画面。可选地,所述根据每一所述缓存器中缓存的每一视频帧的时间码,从每一所述缓存器中分别确定一待输出的视频帧,包括:将预设缓存器中最新缓存的视频帧的时间码确定为参考时间码,其中,所述预设缓存器为所有所述缓存器中的一者;判断所有所述缓存器中、除所述预设缓存器外的每一其他缓存器中是否均存在时间码为所述参考时间码的视频帧;若每一所述其他缓存器中均存在时间码为所述参考时间码的视频帧,则将每一所述缓存器中、时间码为所述参考时间码的视频帧确定为所述待输出的视频帧。可选地,所述根据每一所述缓存器中缓存的每一视频帧的时间码,从每一所述缓存器中分别确定一待输出的视频帧,还包括:若每一所述其他缓存器中并非均存在时间码为所述参考时间码的视频帧,则将所述参考时间码更新为所述预设缓存器在缓存时间码为所述参考时间码的视频帧之前、最近一次缓存的视频帧的时间码;判断所述参考时间码的更新次数是否达到预设次数阈值,其中,所述预设次数阈值小于所述预设缓存器中当前缓存的视频帧的数量;若所述参考时间码的更新次数未达到所述预设次数阈值,则重复执行所述判断所有所述缓存器中、除所述预设缓存器外的每一其他缓存器中是否均存在时间码为所述参考时间码的视频帧的步骤;若所述参考时间码的更新次数达到所述预设次数阈值,则将每一所述缓存器中最先缓存的视频帧确定为所述待输出的视频帧。可选地,所述实时检测每一所述外部视频输出端口传输的视频流是否同步,包括:根据每一所述缓存器中最先缓存的视频帧的时间码,确定每一所述缓存器中最先缓存的视频帧之间相差的最大视频帧数,作为目标侦差;若所述目标侦差大于预设帧差阈值,则确定每一所述外部视频输出端口传输的视频流不同步。可选地,每一所述缓存器缓存的视频帧的数量与目标侦差呈正相关变化关系,其中,所述目标侦差为每一所述缓存器中最先缓存的视频帧之间相差的最大视频帧数。可选地,所述视频流还包括传输所述视频流的外部视频输出端口的标识;所述方法还包括:针对每一所述外部视频输出端口,根据所述外部视频输出端口传输的视频流中的所述标识,判定所述外部视频输出端口是否属于预设视频输出端口;若所述外部视频输出端口不属于所述预设视频输出端口,则发出第一告警信息和/或禁止所述拼接画面输出。可选地,所述视频流还包括心跳信息,其中,所述心跳信息随时间变化而变化;所述方法还包括:针对每一所述外部视频输出端口,根据所述外部视频输出端口传输的视频流中的所述心跳信息,判定所述外部视频输出端口所属播放设备的播放状态是否异常;若所述播放状态异常,则发出第二告警信息和/或控制所述播放设备的备份设备替换所述播放设备继续播放视频。第二方面,本公开提供一种视频拼接显示装置,应用于视频拼接器,所述视频拼接器包括与每一外部视频输出端口分别对应的缓存器,其中,所述缓存器用于缓存与其对应的外部视频输出端口传输的视频流中的视频数据,所述视频数据包括视频帧和所述视频帧的时间码,所述时间码与所述视频帧的时间戳对应;所述装置包括:检测模块,用于实时检测每一所述外部视频输出端口传输的视频流是否同步;确定模块,用于若所述检测模块检测到每一所述外部视频输出端口传输的视频流不同步,则根据每一所述缓存器中缓存的每一视频帧的时间码,从每一所述缓存器中分别确定一待输出的视频帧;拼接模块,用于将所述确定模块确定出的每一所述待输出的视频帧进行画面拼接,得到拼接画面;输出模块,用于输出所述拼接模块得到的所述拼接画面。第三方面,本公开提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现本公开第一方面提供的所述方法的步骤。第四方面,本公开提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面提供的所述方法的步骤。在上述技术方案中,视频拼接器实时检测每一外部视频输出端口传输的视频流是否同步;若检测到每一外部视频输出端口传输的视频流不同步,则根据每一缓存器中缓存的每一视频帧的时间码,从每一缓存器中分别确定一待输出的视频帧;之后,将每一待输出的视频帧进行画面拼接,得到拼接画面;最后,输出该拼接画面。这样,可以解决各外部视频输出端口的视频流同步性差的问题,避免拼接画面出现错帧、撕裂等现象,提升用户的观感体验。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1A是根据一示例性实施例示出的缓存器当前缓存的视频帧的示意图。图1B是根据另一示例性实施例示出的缓存器当前缓存的视频帧的示意图。图2是根据一示例性实施例示出的一种视频拼接显示系统的框图。图3A是根据一示例性实施例示出的一种视频拼接器中各缓存器当前缓存的视频帧的示意图。图3B是根据另一示例性实施例示出的一种视频拼接器中各缓存器当前缓存的视频帧的示意图。图3C是根据另一示例性实施例示出本文档来自技高网...

【技术保护点】
1.一种视频拼接显示方法,应用于视频拼接器,其特征在于,所述视频拼接器包括与每一外部视频输出端口分别对应的缓存器,其中,所述缓存器用于缓存与其对应的外部视频输出端口传输的视频流中的视频数据,所述视频数据包括视频帧和所述视频帧的时间码,所述时间码与所述视频帧的时间戳对应;/n所述方法包括:/n实时检测每一所述外部视频输出端口传输的视频流是否同步;/n若检测到每一所述外部视频输出端口传输的视频流不同步,则根据每一所述缓存器中缓存的每一视频帧的时间码,从每一所述缓存器中分别确定一待输出的视频帧;/n将每一所述待输出的视频帧进行画面拼接,得到拼接画面;/n输出所述拼接画面。/n

【技术特征摘要】
1.一种视频拼接显示方法,应用于视频拼接器,其特征在于,所述视频拼接器包括与每一外部视频输出端口分别对应的缓存器,其中,所述缓存器用于缓存与其对应的外部视频输出端口传输的视频流中的视频数据,所述视频数据包括视频帧和所述视频帧的时间码,所述时间码与所述视频帧的时间戳对应;
所述方法包括:
实时检测每一所述外部视频输出端口传输的视频流是否同步;
若检测到每一所述外部视频输出端口传输的视频流不同步,则根据每一所述缓存器中缓存的每一视频帧的时间码,从每一所述缓存器中分别确定一待输出的视频帧;
将每一所述待输出的视频帧进行画面拼接,得到拼接画面;
输出所述拼接画面。


2.根据权利要求1所述的方法,所述根据每一所述缓存器中缓存的每一视频帧的时间码,从每一所述缓存器中分别确定一待输出的视频帧,包括:
将预设缓存器中最新缓存的视频帧的时间码确定为参考时间码,其中,所述预设缓存器为所有所述缓存器中的一者;
判断所有所述缓存器中、除所述预设缓存器外的每一其他缓存器中是否均存在时间码为所述参考时间码的视频帧;
若每一所述其他缓存器中均存在时间码为所述参考时间码的视频帧,则将每一所述缓存器中、时间码为所述参考时间码的视频帧确定为所述待输出的视频帧。


3.根据权利要求2所述的方法,其特征在于,所述根据每一所述缓存器中缓存的每一视频帧的时间码,从每一所述缓存器中分别确定一待输出的视频帧,还包括:
若每一所述其他缓存器中并非均存在时间码为所述参考时间码的视频帧,则将所述参考时间码更新为所述预设缓存器在缓存时间码为所述参考时间码的视频帧之前、最近一次缓存的视频帧的时间码;
判断所述参考时间码的更新次数是否达到预设次数阈值,其中,所述预设次数阈值小于所述预设缓存器中当前缓存的视频帧的数量;
若所述参考时间码的更新次数未达到所述预设次数阈值,则重复执行所述判断所有所述缓存器中、除所述预设缓存器外的每一其他缓存器中是否均存在时间码为所述参考时间码的视频帧的步骤;
若所述参考时间码的更新次数达到所述预设次数阈值,则将每一所述缓存器中最先缓存的视频帧确定为所述待输出的视频帧。


4.根据权利要求1所述的方法,其特征在于,所述实时检测每一所述外部视频输出端口传输的视频流是否同步,包括:
根据每一所述缓存器中最先缓存的视频帧的时间码,确定每一所述缓存器中最先缓存的视频帧之间相差的最大视频帧数,作为目标侦差;
若所述目标侦差...

【专利技术属性】
技术研发人员:李新徐伟俊
申请(专利权)人:北京凯视达科技股份有限公司
类型:发明
国别省市:北京;11

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

1