首页 / 专利库 / 电脑图像 / 顶点 / 视频切换方法、装置及显示控制设备

视频切换方法、装置及显示控制设备

阅读:403发布:2020-05-08

专利汇可以提供视频切换方法、装置及显示控制设备专利检索,专利查询,专利分析的服务。并且本 发明 实施例 提供视频切换方法、装置及显示控制设备,显示控制设备的主控板通过在目标第一FPGA上配置未生效的消窗参数以及在第二FPGA上配置未生效的开窗参数,在接收DSP上保存一 帧 图像并设置首帧标志,将设置有首帧标志的该帧图像发送给目标第一FPGA和第二FPGA,使目标第一FPGA上配置的未生效的消窗参数以及第二FPGA上配置的未生效的开窗参数生效。如此,在新的 视频流 到来之前,持续为用户显示目标第一窗口的最后一帧图像,解决了显示场景切换过程中出现的长时间黑屏所导致的用户体验差的问题。,下面是视频切换方法、装置及显示控制设备专利的具体信息内容。

1.一种视频切换方法,其特征在于,应用于显示控制设备的主控板,所述显示控制设备还包括与所述主控板相连的至少一个DSP和至少一个FPGA;所述FPGA与拼接显示设备中的至少一个物理屏相连;所述方法包括:
接收切换指令,所述切换指令用于指示从包括第一窗口的第一显示场景切换至包括第二窗口的第二显示场景;
确定控制所述第二窗口的第二FPGA,在所述第二FPGA上为所述第二窗口配置未生效的开窗参数;
在所述第一显示场景中确定与所述第二窗口对应的目标第一窗口;
确定控制所述目标第一窗口的目标第一FPGA,在所述目标第一FPGA上为所述目标第一窗口配置未生效的消窗参数;
确定与所述目标第一窗口对应的接收DSP,控制所述接收DSP停止将接收到的视频流发送至所述目标第一FPGA;
控制所述接收DSP从缓存区中获取一图像,为该帧图像设置首帧标志,得到目标图像并保存;
控制所述接收DSP分别向所述目标第一FPGA和所述第二FPGA发送所述目标图像,使所述目标第一FPGA上配置的所述未生效的消窗参数以及所述第二FPGA上配置的所述未生效的开窗参数生效。
2.根据权利要求1所述的视频切换方法,其特征在于,所述显示控制设备还包括与所述主控板、所述至少一个DSP和所述至少一个FPGA相连的PCIE交换板;
所述控制所述接收DSP将所述目标图像发送至所述目标第一FPGA和所述第二FPGA,包括:
根据所述切换指令得到与所述目标第一窗口对应的视频流在所述目标第一FPGA中的目标第一显存地址以及与所述第二窗口对应的视频流在所述第二FPGA中的第二显存地址,并向所述PCIE交换板下发所述目标第一显存地址和所述第二显存地址;
控制所述接收DSP将所述目标图像发送给所述PCIE交换板;
控制所述PCIE交换板分别向所述目标第一显存地址对应的PCIE地址和所述第二显存地址对应的PCIE地址发送所述目标图像。
3.根据权利要求1或2所述的视频切换方法,其特征在于,在所述第一显示场景中确定与所述第二窗口对应的目标第一窗口,包括:
在所述第一显示场景中查找与所述第二窗口的距离最小的第一窗口,并将该第一窗口确定为所述目标第一窗口。
4.根据权利要求3所述的视频切换方法,其特征在于,在所述第一显示场景中查找与所述第二窗口的距离最小的第一窗口,并将该第一窗口确定为所述目标第一窗口,包括:
针对所述第一显示场景中的第一窗口,计算该第一窗口的预设顶点与所述第二窗口的所述预设顶点的目标距离;
从所述第一显示场景中选择目标距离最小的第一窗口作为所述目标第一窗口。
5.根据权利要求1或2所述的视频切换方法,其特征在于,所述方法还包括:
控制所述接收DSP在向所述第二FPGA发送所述目标图像之前,根据所述切换指令中包括的所述第二窗口的配置参数,控制所述接收DSP对所述目标图像进行缩放。
6.一种视频切换装置,其特征在于,应用于显示控制设备的主控板,所述显示控制设备还包括与所述主控板相连的至少一个DSP和至少一个FPGA;所述FPGA与拼接显示设备中的至少一个物理屏相连;所述装置包括:
切换指令接收模,用于接收切换指令,所述切换指令用于指示从包括第一窗口的第一显示场景切换至包括第二窗口的第二显示场景;
开窗参数配置模块,用于确定控制所述第二窗口的第二FPGA,在所述第二FPGA上为所述第二窗口配置未生效的开窗参数;
窗口确定模块,用于在所述第一显示场景中确定与所述第二窗口对应的目标第一窗口;
消窗参数配置模块,用于确定控制所述目标第一窗口的目标第一FPGA,在所述目标第一FPGA上为所述目标第一窗口配置未生效的消窗参数;
第一控制模块,用于确定与所述目标第一窗口对应的接收DSP,控制所述接收DSP停止将接收到的视频流发送至所述目标第一FPGA;
第二控制模块,用于控制所述接收DSP从缓存区中获取一帧图像,为该帧图像设置首帧标志,得到目标图像并保存;
第三控制模块,用于控制所述接收DSP分别向所述目标第一FPGA和所述第二FPGA发送所述目标图像,使所述目标第一FPGA上配置的所述未生效的消窗参数以及所述第二FPGA上配置的所述未生效的开窗参数生效。
7.根据权利要求6所述的视频切换装置,其特征在于,所述显示控制设备还包括与所述主控板、所述至少一个DSP和所述至少一个FPGA相连的PCIE交换板;
所述第三控制模块包括:
显存地址下发子模块,用于根据所述切换指令得到与所述目标第一窗口对应的视频流在所述目标第一FPGA中的目标第一显存地址以及与所述第二窗口对应的视频流在所述第二FPGA中的第二显存地址,并向所述PCIE交换板下发所述目标第一显存地址和所述第二显存地址;
第一控制子模块,用于控制所述接收DSP将所述目标图像发送给所述PCIE交换板;
第二控制子模块,用于控制所述PCIE交换板分别向所述目标第一显存地址对应的PCIE地址和所述第二显存地址对应的PCIE地址发送所述目标图像。
8.根据权利要求6或7所述的视频切换装置,其特征在于,所述窗口确定模块包括窗口确定子模块,所述窗口确定子模块用于:
在所述第一显示场景中查找与所述第二窗口的距离最小的第一窗口,并将该第一窗口确定为所述目标第一窗口。
9.根据权利要求6或7中任一项所述的视频切换装置,其特征在于,所述装置还包括第四控制模块,所述第四控制模块用于:
控制所述接收DSP在向所述第二FPGA发送所述目标图像之前,根据所述切换指令中包括的所述第二窗口的配置参数,控制所述接收DSP对所述目标图像进行缩放。
10.一种显示控制设备,其特征在于,包括主控板以及与所述主控板相连的至少一个DSP和至少一个FPGA;所述FPGA与拼接显示设备中的至少一个物理屏相连;
所述主控板通过权利要求1-5中任一项所述的方法进行视频切换。

说明书全文

视频切换方法、装置及显示控制设备

技术领域

[0001] 本发明涉及显示技术领域,具体而言,涉及视频切换方法、装置及显示控制设备。

背景技术

[0002] 视频综合平台在安防监控、指挥、应急调度等领域应用广泛,可提供监控图像、会议终端图像等的接入、管理、存储以及大屏显示等综合应用。
[0003] 相关技术中,视频综合平台通常采用显示控制设备来控制包括多个物理屏的电视墙进行显示。在实际应用中,涉及到从一个显示场景切换到另一个显示场景的情况,其中,一个显示场景中包括至少一个用于显示视频流的窗口。在场景切换过程中,存在如下情况:由于网络延迟等原因,当旧显示场景中的窗口被销毁,新显示场景中的窗口新建完成之后,需要在新显示场景中显示的视频流尚未到来,此时,整个电视墙处于黑屏状态(又称“刷黑”)。上述情况导致用户体验非常差。

发明内容

[0004] 为了至少部分地克服现有技术中的上述不足,本发明的目的在于提供一种视频切换方法,应用于显示控制设备的主控板,所述显示控制设备还包括与所述主控板相连的至少一个DSP和至少一个FPGA;所述FPGA与拼接显示设备中的至少一个物理屏相连;所述方法包括:
[0005] 接收切换指令,所述切换指令用于指示从包括第一窗口的第一显示场景切换至包括第二窗口的第二显示场景;
[0006] 确定控制所述第二窗口的第二FPGA,在所述第二FPGA上为所述第二窗口配置未生效的开窗参数;
[0007] 在所述第一显示场景中确定与所述第二窗口对应的目标第一窗口;
[0008] 确定控制所述目标第一窗口的目标第一FPGA,在所述目标第一FPGA上为所述目标第一窗口配置未生效的消窗参数;
[0009] 确定与所述目标第一窗口对应的接收DSP,控制所述接收DSP停止将接收到的视频流发送至所述目标第一FPGA;
[0010] 控制所述接收DSP从缓存区中获取一图像,为该帧图像设置首帧标志,得到目标图像并保存;
[0011] 控制所述接收DSP分别向所述目标第一FPGA和所述第二FPGA发送所述目标图像,使所述目标第一FPGA上配置的所述未生效的消窗参数以及所述第二FPGA上配置的所述未生效的开窗参数生效。
[0012] 本发明的又一目的在于提供一种视频切换装置,应用于显示控制设备的主控板,所述显示控制设备还包括与所述主控板相连的至少一个DSP和至少一个FPGA;所述FPGA与拼接显示设备中的至少一个物理屏相连;所述装置包括:
[0013] 切换指令接收模,用于接收切换指令,所述切换指令用于指示从包括第一窗口的第一显示场景切换至包括第二窗口的第二显示场景;
[0014] 开窗参数配置模块,用于确定控制所述第二窗口的第二FPGA,在所述第二FPGA上为所述第二窗口配置未生效的开窗参数;
[0015] 窗口确定模块,用于在所述第一显示场景中确定与所述第二窗口对应的目标第一窗口;
[0016] 消窗参数配置模块,用于确定控制所述目标第一窗口的目标第一FPGA,在所述目标第一FPGA上为所述目标第一窗口配置未生效的消窗参数;
[0017] 第一控制模块,用于确定与所述目标第一窗口对应的接收DSP,控制所述接收DSP停止将接收到的视频流发送至所述目标第一FPGA;
[0018] 第二控制模块,用于控制所述接收DSP从缓存区中获取一帧图像,为该帧图像设置首帧标志,得到目标图像并保存;
[0019] 第三控制模块,用于控制所述接收DSP分别向所述目标第一FPGA和所述第二FPGA发送所述目标图像,使所述目标第一FPGA上配置的所述未生效的消窗参数以及所述第二FPGA上配置的所述未生效的开窗参数生效。
[0020] 本发明的又一目的在于提供一种显示控制设备,包括主控板以及与所述主控板相连的至少一个DSP和至少一个FPGA;所述FPGA与拼接显示设备中的至少一个物理屏相连;
[0021] 所述主控板通过本发明实施例所述的方法进行视频切换。
[0022] 相对于现有技术而言,本发明实施例具有的有益效果包括:
[0023] 本发明实施例提供视频切换方法、装置及显示控制设备,显示控制设备的主控板通过在目标第一FPGA上配置未生效的消窗参数以及在第二FPGA上配置未生效的开窗参数,在接收DSP上保存一帧图像并设置首帧标志,将设置有首帧标志的该帧图像发送给目标第一FPGA和第二FPGA,使目标第一FPGA上配置的未生效的消窗参数以及第二FPGA上配置的未生效的开窗参数生效。如此,在新的视频流到来之前,持续为用户显示目标第一窗口的最后一帧图像,解决了显示场景切换过程中出现的长时间黑屏所导致的用户体验差的问题。附图说明
[0024] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0025] 图1为本发明实施例提供的一种显示控制设备的结构示意图;
[0026] 图2为本发明实施例提供的一种视频切换方法的流程示意图;
[0027] 图3为图2中步骤S170的子步骤的一种流程示意图;
[0028] 图4为本发明实施例提供的一种视频切换装置的方框示意图;
[0029] 图5为本发明实施例所述的主控板的一种结构示意图。
[0030] 图标:10-显示控制设备;100-主控板;11-处理器;12-机器可读存储介质;20-拼接显示设备;201、202、203-DSP;210、220、230-业务板;250-PCIE交换板;301、302、303-FPGA;400-视频切换装置;401、402、403-物理屏;410-切换指令接收模块;420-开窗参数配置模块;430-窗口确定模块;440-消窗参数配置模块;450-第一控制模块;460-第二控制模块;
470-第三控制模块。

具体实施方式

[0031] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
[0032] 因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0033] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0034] 请参照图1,是本发明实施例提供的一种显示控制设备10的结构示意图。所述显示控制设备10包括主控板100以及与所述主控板100相连的至少一个DSP(Digital Signal Processor,数字信号处理器)和至少一个FPGA(Field-Programmable Gate Array,现场可编程阵列)。例如,所述至少一个DSP可以是图2所示的DSP201、DSP202和DSP203,所述至少一个FPGA可以是图2所示的FPGA301、FPGA302和FPGA303。可选地,本实施例中的DSP和FPGA可以具有一一对应的关系,相互对应的DSP和FPGA可以设置在同一业务板上,例如图2中示出的DSP201和FPGA301设置在业务板210上,DSP202和FPGA302设置在业务板220上,DSP203和FPGA303设置在业务板230上。
[0035] 需要说明的是,图1示出的DSP和FPGA均为三个的结构仅为示意,本发明实施例对DSP和FPGA的数量均不做限制。
[0036] 其中,DSP用于接收视频流,对视频流进行解码、剪裁、缩放等处理,并将处理后的视频流发送给FPGA。针对待显示的每一视频流,主控板100会根据一定的规则选择一个DSP接收视频流以及对视频流进行处理,该DSP即下文描述的接收DSP。例如,主控板100可以根据待显示视频流的处理需求,选择处理能与该处理需求匹配的DSP作为该视频流的接收DSP。
[0037] 所述显示控制设备10中的各FPGA均与拼接显示设备20相连。其中,所述拼接显示设备20由多个物理屏拼接而成,例如可以是NⅹM(比如图1所示1ⅹ3的组合)的电视墙等。每个FPGA与拼接显示设备20的至少一个物理屏相连,图1所示的是每个FPGA与一个物理屏相连的情形。
[0038] 在实际应用中,用户可以在所述显示控制设备10上配置相关指令,以在所述拼接显示设备20上的指定位置创建窗口,并在创建的窗口中显示指定的视频流。
[0039] 通常上述的相关指令会被配置在显示控制设备10的主控板100上,所述相关指令包括窗口的大小、位置、窗口显示的视频流、窗口显示内容的图像分辨率等等,主控板100根据该相关指令向所述FPGA下发窗口的相关参数(即大小、位置、显示的视频流、图像分辨率等等)。
[0040] 同时,主控板100还可以根据所述相关参数中的位置确定所述窗口所在的物理屏,进而根据物理屏与FPGA的映射关系确定与所述窗口对应的FPGA。从而DSP将处理后的视频流发送给FPGA具体是在主控板100的控制下将处理后的视频流发送给与所述窗口对应的FPGA。举例说明,请参照图1,若主控板100根据某一窗口的位置确定该窗口位于显示屏401,则会根据所述映射关系确定与该窗口对应的FPGA为FPGA301,并控制接收与该窗口对应的视频流的DSP将与该窗口对应的视频流发送至FPGA301中,FPGA301就会将与该窗口对应的视频流显示于物理屏401上的该窗口中。
[0041] 可选地,所述DSP可以包括DMA(Direct Memory Access,直接内存存取)控制器。在DMA模式下,所述DSP可以向所述DMA控制器下达指令,让所述DMA控制器来处理数据的传送,数据传送完毕再把信息反馈给所述DSP的CPU,这样在很大程度上减轻了所述DSP的CPU的资源占有率。
[0042] 所述FPGA用于配置主控板100下发的显示视频流的窗口的相关参数,接收由某一DSP发送的所述视频流并按照所述相关参数将所述视频流显示在与所述FPGA相连的所述至少一个物理屏上的所述窗口中。
[0043] 请再次参照图1,在一些实施方式中,所述显示控制设备10还包括与所述主控板100相连的PCIE(Peripheral Component Interconnect Express,高速串行计算机扩展总线标准)交换板250。所述显示控制设备10中的DSP和FPGA通过所述PCIE交换板250连接。
[0044] 请再参照图2,是本实施例提供的应用于主控板100的一种视频切换方法的流程示意图。该方法能够解决显示场景切换过程中出现的长时间黑屏所导致的用户体验差的问题。下面对所述视频切换方法包括的各个步骤进行详细描述。
[0045] 步骤S110,接收切换指令,所述切换指令用于指示从包括第一窗口的第一显示场景切换至包括第二窗口的第二显示场景。
[0046] 在本实施例中,所述第一显示场景即拼接显示设备20当前显示的待切换的窗口显示布局,所述待切换的窗口显示布局中用于显示旧视频流的窗口即为所述第一窗口。所述第二显示场景即拼接显示设备20将要显示的切换后的窗口显示布局,所述切换后的窗口显示布局中用于显示新视频流的窗口即为所述第二窗口。
[0047] 在本实施例中,为了改善用户体验,将第一显示场景的第一窗口中显示的图像帧送入相应的第二窗口进行显示,从而避免整个拼接显示设备20在新视频流到来之前黑屏。具体可以通过以下过程实现。
[0048] 步骤S120,确定控制所述第二窗口的第二FPGA,在所述第二FPGA上为所述第二窗口配置未生效的开窗参数。
[0049] 根据前述内容,主控板100可以先根据所述第二窗口的位置确定所述第二窗口所在的物理屏,进而根据物理屏与FPGA的映射关系确定与所述第二窗口对应的第二FPGA。例如,主控板100确定了与所述第二窗口对应的第二FPGA302后,主控板100会在第二FPGA302上为所述第二窗口配置一等待生效的开窗参数,生效该开窗参数能新建所述第二窗口。
[0050] 步骤S130,在所述第一显示场景中确定与所述第二窗口对应的目标第一窗口。
[0051] 在本实施例中,第一窗口和第二窗口通常都不止一个,用户下达所述切换指令后,主控板100需要确定新建的第二窗口与所述第一显示场景中的第一窗口的对应关系,以在后续的流程中对所述第二窗口和与所述第二窗口对应的目标第一窗口做关联性的处理。在具体的实施方式中,主控板100可以在所述第一显示场景中查找与所述第二窗口的距离最小的第一窗口,并将该第一窗口确定为所述目标第一窗口。可选地,在判断距离时可以共同以窗口同一位置(例如左上)的顶点为基准点,先针对所述第一显示场景中的第一窗口,计算该第一窗口的预设顶点(即所述基准点)与所述第二窗口的所述预设顶点的目标距离,再从所述第一显示场景中选择目标距离最小的第一窗口作为所述目标第一窗口。
[0052] 可选地,在本实施例中,为确保每个第二窗口都能具有对应的第一窗口,可以使第一窗口的数量和第二窗口的数量一致。具体地,当第二窗口的数量小于已有的第一窗口的数量时,销毁多余的第一窗口;当第二窗口的数量大于已有的第一窗口的数量时,新建不足的第一窗口。
[0053] 步骤S140,确定控制所述目标第一窗口的目标第一FPGA,在所述目标第一FPGA上为所述目标第一窗口配置未生效的消窗参数。
[0054] 和步骤S120类似地,主控板100可以先根据所述目标第一窗口的位置确定所述目标第一窗口所在的物理屏,进而根据物理屏与FPGA的映射关系确定与所述目标第一的窗口对应的目标第一FPGA。确定与所述目标第一窗口对应的目标第一FPGA后,主控板100会在所述目标第一FPGA上为所述目标第一窗口配置一等待生效的消窗参数,生效该消窗参数能销毁所述目标第一窗口。延迟生效该消窗参数的目的在于新窗口尚未被新建前旧窗口仍需要显示图像。
[0055] 步骤S150,确定与所述目标第一窗口对应的接收DSP,控制所述接收DSP停止将接收到的视频流发送至所述目标第一FPGA。
[0056] 当所述接收DSP停止将接收到的视频流发送至所述目标第一FPGA后,所述目标第一FPGA不再接收所述目标第一窗口显示的视频流,持续对残留在图像缓存区的所述目标第一窗口显示的视频流的最后一帧图像进行送显,从而使目标第一窗口显示的内容停留在所述目标第一窗口显示的视频流的最后一帧图像。
[0057] 步骤S160,控制所述接收DSP从缓存区中获取一帧图像,为该帧图像设置首帧标志,得到目标图像并保存。
[0058] 步骤S170,控制所述接收DSP将所述目标图像发送至所述目标第一FPGA和所述第二FPGA,使所述目标第一FPGA上配置的所述未生效的消窗参数以及所述第二FPGA上配置的所述未生效的开窗参数生效。
[0059] 在本实施例中,当所述接收DSP停止将接收到的视频流发送至所述目标第一FPGA时,所述接收DSP的缓存区中还缓存有若干帧未发送至所述目标第一FPGA的图像(即所述最后一帧图像的下几帧图像),从这几帧图像中获取任意一帧图像作为目标图像保存于所述接收DSP中。其中,可以先将该帧图像设置首帧标志后再保存,也可以将该帧图像保存后再设置首帧标志。
[0060] 所述接收DSP在主控板100的控制下向所述目标第一FPGA和所述第二FPGA发送带首帧标志的所述目标图像,基于FPGA的首帧检测功能,所述目标第一FPGA将会在检测到所述首帧标志时生效所述消窗参数,即销毁所述目标第一窗口;所述第二FPGA将会在检测到所述首帧标志时生效所述开窗参数,即创建所述第二窗口,并在所述第二窗口中显示所述目标图像。
[0061] 通过上述过程,一方面可以使旧窗口被销毁的同时新窗口被新建;另一方面,在新视频流未送显之前,所述目标图像持续显示于新建的第二窗口中。
[0062] 通过上述流程,首先所述目标第一窗口显示的画面停留在旧视频流的最后一帧,然后所述第一目标窗口被销毁的同时相应的第二窗口被新建。由于第二FPGA在新建所述第二窗口时(即所述开窗参数生效时)接收到旧视频流的一帧图像(即所述目标图像),在新视频流被送显至所述第二窗口之前,所述第二窗口中会持续显示所述目标图像。所述第一显示场景中的所有第一窗口和所述第二显示场景中的所有第二窗口按照对应关系都呈现出上述切换效果,避免了拼接显示设备20的持续刷黑。在相关技术中,尽管通过一些措施可以缩短显示场景切换过程中刷黑的时间,但刷黑现象仍然存在。因此本发明实施例所述的视频切换方法由于完全去除了刷黑过程,能极大地提高用户体验。
[0063] 可选地,当所述显示控制设备10还包括图1所示的PCIE交换板250时,所述接收DSP可以通过该PCIE交换板250将所述目标图像发送至所述目标第一FPGA和所述第二FPGA。详细地,步骤S170可以包括图3所示的子步骤:
[0064] 步骤S310,根据所述切换指令得到与所述目标第一窗口对应的视频流在所述目标第一FPGA中的目标第一显存地址以及与所述第二窗口对应的视频流在所述第二FPGA中的第二显存地址,并向所述PCIE交换板250下发所述目标第一显存地址和所述第二显存地址;
[0065] 步骤S320,控制所述接收DSP将所述目标图像发送给所述PCIE交换板250;
[0066] 步骤S330,控制所述PCIE交换板250分别向与所述目标第一显存地址对应的PCIE地址和与所述第二显存地址对应的PCIE地址发送所述目标图像。
[0067] 所述PCIE交换板250将所述目标图像并行发送至与所述目标第一显存地址对应的PCIE地址和与所述第二显存地址对应的PCIE地址,从而所述目标第一FPGA的目标第一显存地址和所述第二FPGA的第二显存地址同时接收到所述目标图像,使所述目标第一FPGA和所述第二FPGA在检测到所述目标图像中的首帧标志时同时生效所述消窗参数和所述开窗参数。
[0068] 可选地,当所述目标第一窗口与所述第二窗口的大小不一样时,为了使所述目标图像显示于所述第二窗口中时与所述第二窗口的大小匹配,可以利用DSP的图像缩放功能对所述目标图像进行缩放。详细地,主控板100可以在控制所述接收DSP在向所述第二FPGA发送所述目标图像之前,根据所述切换指令中包括的所述第二窗口的配置参数,控制所述接收DSP对所述目标图像进行缩放。
[0069] 请参照图4,本发明实施例还提供一种视频切换装置400的方框示意图。
[0070] 所述视频切换装置400应用于主控板100,包括切换指令接收模块410、开窗参数配置模块420、窗口确定模块430、消窗参数配置模块440、第一控制模块450、第二控制模块460和第三控制模块470。
[0071] 所述切换指令接收模块410用于接收切换指令,所述切换指令用于指示从包括第一窗口的第一显示场景切换至包括第二窗口的第二显示场景。
[0072] 所述开窗参数配置模块420用于确定控制所述第二窗口的第二FPGA,在所述第二FPGA上为所述第二窗口配置未生效的开窗参数。
[0073] 所述窗口确定模块430用于在所述第一显示场景中确定与所述第二窗口对应的目标第一窗口。
[0074] 所述消窗参数配置模块440用于确定控制所述目标第一窗口的目标第一FPGA,在所述目标第一FPGA上为所述目标第一窗口配置未生效的消窗参数。
[0075] 所述第一控制模块450用于确定与所述目标第一窗口对应的接收DSP,控制所述接收DSP停止将接收到的视频流发送至所述目标第一FPGA。
[0076] 所述第二控制模块460用于控制所述接收DSP从缓存区中获取一帧图像,为该帧图像设置首帧标志,得到目标图像并保存。
[0077] 所述第三控制模块470用于控制所述接收DSP将所述目标图像发送至所述第一目标FPGA和所述第二FPGA,使所述目标第一FPGA上配置的所述未生效的消窗参数以及所述第二FPGA上配置的所述未生效的开窗参数生效。
[0078] 可选地,所述显示控制设备10还包括与所述主控板100、所述至少一个DSP和所述至少一个FPGA相连的PCIE交换板250;
[0079] 所述第三控制模块470包括显存地址下发子模块、第一控制子模块和第二控制子模块。
[0080] 所述显存地址下发子模块用于控制所述接收DSP将所述目标图像发送给所述PCIE交换板250。
[0081] 所述第一控制子模块用于控制所述接收DSP将所述目标图像发送给所述PCIE交换板250。
[0082] 所述第二控制子模块用于控制所述PCIE交换板250获得与所述第一目标显存地址对应的第一目标PCIE地址。
[0083] 可选地,所述窗口确定模块包括窗口确定子模块,所述窗口确定子模块用于在所述第一显示场景中查找与所述第二窗口的距离最小的第一窗口,并将该第一窗口确定为所述目标第一窗口。
[0084] 可选地,所述视频切换装置400还包括第四控制模块,所述第四控制模块用于控制所述接收DSP在向所述第二FPGA发送所述目标图像之前,根据所述切换指令中包括的所述第二窗口的配置参数,控制所述接收DSP对所述目标图像进行缩放。
[0085] 请再参照图5,所述主控板100还包括处理器11及机器可读存储介质12。
[0086] 其中,处理器11及机器可读存储介质12各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。其中,视频切换装置400包括至少一个可以软件固件(firmware)的形式存储在机器可读存储介质12中或固化在主控板100的操作系统
(Operating System,OS)中的软件功能模块。处理器11用于执行存储在机器可读存储介质
12中的可执行模块,例如视频切换装置400所包括的软件功能模块及计算机程序等。
[0087] 机器可读存储介质12可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(ProgrammAle Read-Only Memory,PROM),可擦除只读存储器(ErasAleProgrammAle Read-Only Memory,EPROM),电可擦除只读存储器(Electric ErasAleProgrammAle Read-Only Memory,
EEPROM)等。
[0088] 处理器11可以是一种集成电路芯片,具有信号处理能力。所述处理器11也可以是通用处理器,如中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)、微处理器等;还可以是数字信号处理器(DSP))、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件;所述处理器11还可以是任何常规的处理器,可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图
[0089] 应当理解,图5所示结构仅为示意,主控板100还可以具有比图5所示更多或更少的组件,或是具有与图5所示完全不同的配置。此外,图5所示的各组件可以软件、硬件或其组合实现。
[0090] 综上所述,本发明实施例提供视频切换方法、装置及显示控制设备,显示控制设备的主控板通过在目标第一FPGA上配置未生效的消窗参数以及在第二FPGA上配置未生效的开窗参数,在接收DSP上保存一帧图像并设置首帧标志,将设置有首帧标志的该帧图像发送给目标第一FPGA和第二FPGA,使目标第一FPGA上配置的未生效的消窗参数以及第二FPGA上配置的未生效的开窗参数生效。如此,在新的视频流到来之前,持续为用户显示目标第一窗口的最后一帧图像,解决了显示场景切换过程中出现的长时间黑屏所导致的用户体验差的问题。
[0091] 在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0092] 另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
[0093] 所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,电子设备,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0094] 在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该发明产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0095] 在本发明的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
[0096] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈