菜单显示控制方法、装置及设备与流程

文档序号:21594826发布日期:2020-07-24 16:44阅读:284来源:国知局
菜单显示控制方法、装置及设备与流程

本发明涉及显示技术领域,具体涉及一种菜单显示控制方法、装置及设备。



背景技术:

osd是onscreendisplay的缩写,是应用在crt/lcd显示器上,在显示器的荧幕中产生一些特殊的字形或图形,让使用者得到一些讯息。常见于家用电视机或个人pc电脑的显示荧幕上,当使用者操作电视机换台或调整音量、画质等,电视荧幕就会显示目前状态让使用者知道。

针对视频系统,例如会议系统等,往往在进行视频会议中需要进行相应的菜单操作,其显示osd的目的是需要向用户表达信息与交互,通常包括提示、警告信息、控制参数的配置与显示等。目前在视频系统中主要的osd实现方法有两种,一是外部osd发生器与视频处理器间的叠加合成,二是视频处理器内部支持osd,直接在视频输出时内部叠加osd信息。比如,现有的会议系统通常采用上述第二种方案,在soc系统内部直接叠加在视频输出上。

然而,发明人发现,由于视频系统,尤其是会议系统,往往具有分布式特点,存在多个系统同时进行工作,并且每个系统上的功能不完全统一,导致不同的系统有不同的菜单操作和显示效果。而现有技术中在单系统内集成osd功能,则需要对每个系统分别进行配置和操作,导致osd功能的操作复杂,并且无法满足多系统同时操作的需求。



技术实现要素:

因此,本发明要解决的技术问题在于现有技术中osd功能操作复杂且无法满足多系统同时操作的需求,从而提供一种菜单显示控制方法、装置及设备。

根据第一方面,本发明实施例提供了一种菜单显示控制方法,用于主控系统,所述主控系统用于控制一个或多个视频系统,所述菜单显示控制方法包括:接收用于对菜单进行操作的操作命令;对所述操作命令进行识别,得到所述操作命令对应的操作内容;生成所述操作内容对应的控制消息;将所述控制消息发送至所述一个或多个视频系统,所述控制消息用于控制所述一个或多个视频系统显示对所述菜单的操作。

本发明实施例提供的菜单显示控制方法,通过将接收到的用于菜单进行操作的操作命令进行识别,得到所述操作命令对应的操作内容,生成所述操作内容对应的控制消息,将所述控制消息发送至一个或多个视频系统,以控制所述一个或多个视频系统显示对所述菜单的操作,无需给每个所述视频系统分别配置其要进行菜单显示的操作内容,操作简单且能够满足多个所述视频系统同时进行菜单显示的需求。

结合第一方面,在第一方面第一实施方式中,所述接收用于对菜单进行操作的操作命令,包括:接收用户输入的所述操作命令;或者,接收所述主控系统上安装的第三方软件发送的操作命令。

本发明实施例提供的菜单显示控制方法,主控系统不仅能够接收用户输入的操作命令,还能够接收所述主控系统上安装的第三方软件发送的操作命令,使得所述菜单显示的控制方式能够满足不同操作类型的需求,适用性更广。

结合第一方面,在第一方面第二实施方式中,所述生成所述操作内容对应的控制消息,包括:调用在所述主控系统中预先设置的osd应用模块的控制接口,生成所述操作内容对应的控制消息;所述将所述控制消息发送至所述一个或多个视频系统,包括:调用在所述主控系统中预先设置的消息模块,利用所述消息模块将所述控制消息发送至所述一个或多个视频系统。

结合第一方面第二实施方式,在第一方面第三实施方式中,所述osd应用模块中定义有所述控制接口的基类,所述基类为虚函数;所述osd应用模块中还定义有用于调用菜单显示功能的类,用于继承所述基类,重载所述虚函数,实现调用所述控制接口对应的操作内容;所述osd应用模块中还定义有用于实现消息传递的类,用于继承所述用于调用菜单显示功能的类,重载所述虚函数,实现所述操作内容对应的所述控制消息的传递。

本发明实施例提供的菜单显示控制方法,通过调用主控系统中osd应用模块的控制接口,生成操作内容对应的控制消息,通过调用主控系统中的消息模块,将所述控制消息发送至一个或多个视频系统,其中,定义所述控制接口为基类,且所述基类为虚函数,定义用于调用菜单显示功能的类,继承所述基类,重载所述虚函数,实现调用所述控制接口对应的操作内容,定义用于继承所述用于调用菜单显示功能的类,重载所述虚函数,实现所述操作内容对应的所述控制消息的传递,能够满足多个所述视频系统同时进行菜单显示的需求。

根据第二方面,本发明实施例提供了一种菜单显示控制方法,用于分布式视频系统中的任一个视频系统,所述分布式视频系统包括多个视频系统,所述菜单显示控制方法包括:接收主控系统发送的控制消息,其中,所述控制消息用于控制所述一个或多个视频系统显示对所述菜单的操作,所述主控系统用于控制所述分布式视频系统;识别所述控制消息中的操作内容,将所述操作内容叠加到视频码流上;输出并显示叠加有所述操作内容的视频码流。

本发明实施例提供的菜单显示控制方法,每一个视频系统通过接收主控系统发送的控制消息,并将所述控制消息中的操作内容进行识别后与视频码流进行叠加,最后将叠加有所述操作内容的视频码流输出并显示,使得在视频系统在播放视频的过程中也能够实现菜单页面的显示和操作,对原来正在播放的视频画面不产生影响,同时无需给每个所述视频系统分别配置其要进行菜单显示的操作内容,操作简单且能够满足多个所述视频系统同时进行菜单显示的需求。

结合第二方面,在第二方面第一实施方式中,所述识别所述控制消息中的操作内容,将所述操作内容叠加到视频码流上,包括:调用预先设置在所述视频系统上的osd应用模块;利用所述osd应用模块将所述操作内容叠加到所述视频码流上。

根据第三方面,本发明实施例提供了一种菜单显示控制装置,用于主控系统,所述主控系统用于控制一个或多个视频系统,所述菜单显示控制装置包括:命令接收模块,用于接收用于对菜单进行操作的操作命令;识别模块,用于对所述操作命令进行识别,得到所述操作命令对应的操作内容;生成模块,用于生成所述操作内容对应的控制消息;发送模块,用于将所述控制消息发送至所述一个或多个视频系统,所述控制消息用于控制所述一个或多个视频系统显示对所述菜单的操作。

本发明实施例提供的菜单显示控制装置,通过将接收到的用于菜单进行操作的操作命令进行识别,得到所述操作命令对应的操作内容,生成所述操作内容对应的控制消息,将所述控制消息发送至一个或多个视频系统,以控制所述一个或多个视频系统显示对所述菜单的操作,无需给每个所述视频系统分别配置其要进行菜单显示的操作内容,操作简单且能够满足多个所述视频系统同时进行菜单显示的需求。

根据第四方面,本发明实施例提供了一种菜单显示控制装置,用于分布式视频系统中的任一个视频系统,所述分布式视频系统包括多个视频系统,所述菜单显示控制装置包括:消息接收模块,用于接收主控系统发送的控制消息,其中,所述控制消息用于控制所述一个或多个视频系统显示对所述菜单的操作,所述主控系统用于控制所述分布式视频系统;叠加模块,用于识别所述控制消息中的操作内容,将所述操作内容叠加到视频码流上;显示模块,用于输出并显示叠加有所述操作内容的视频码流。

本发明实施例提供的菜单显示控制装置,每一个视频系统通过接收主控系统发送的控制消息,并将所述控制消息中的操作内容进行识别后与视频码流进行叠加,最后将叠加有所述操作内容的视频码流输出并显示,无需给每个所述视频系统分别配置其要进行菜单显示的操作内容,操作简单且能够满足多个所述视频系统同时进行菜单显示的需求。

根据第五方面,本发明实施例提供了一种菜单显示控制系统,包括主控系统和一个或多个视频系统,其中,主控系统用于接收用于对菜单进行操作的操作命令;对所述操作命令进行识别,得到所述操作命令对应的操作内容;生成所述操作内容对应的控制消息;将所述控制消息发送至所述一个或多个视频系统,所述控制消息用于控制所述一个或多个视频系统显示对所述菜单的操作;所述一个或多个视频系统用于接收主控系统发送的控制消息;识别所述控制消息中的操作内容,将所述操作内容叠加到视频码流上;输出并显示叠加有所述操作内容的视频码流。

本发明实施例提供的菜单显示控制系统,通过主控系统将对菜单进行操作的操作命令进行识别后,得到相应的操作内容,并生成控制消息发送给一个或多个视频系统,所述一个或多个视频系统将所述控制消息进行识别后,将操作内容叠加到视频码流上后进行显示,无需给每个所述视频系统分别配置其要进行菜单显示的操作内容,操作简单且能够满足多个所述视频系统同时进行菜单显示的需求。

根据第六方面,本发明实施例提供了一种计算机设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行第一方面和/或第二方面任一项实施例所述的菜单显示控制方法。

根据第七方面,本发明实施例提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行第一方面和/或第二方面任一项实施例所述的菜单显示控制方法。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据本发明实施例的菜单显示控制方法的流程图;

图2是本发明实施例的一种应用场景示意图;

图3是根据本发明实施例的菜单显示控制方法的完整流程图;

图4是根据本发明实施例的菜单显示控制方法的流程图;

图5是根据本发明实施例的菜单显示控制方法的完整流程图;

图6是根据本发明实施例的菜单显示控制装置的结构示意图;

图7是根据本发明实施例的菜单显示控制装置的结构示意图;

图8是根据本发明实施例的菜单显示控制系统的结构示意图;

图9a-图9b是本发明实施例的应用场景示意图;

图10是本发明实施例提供的计算机设备的硬件结构示意图。

具体实施方式

下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1

本实施例提供了一种菜单显示控制方法,用于主控系统,所述主控系统用于控制一个或多个视频系统。本发明实施例中所述的多个视频系统可以是分布式的多个视频终端,该视频终端可以进行视频播放、播放控制等,并且具有显示界面,用于显示控制菜单和视频画面;主控系统则可以是对多个视频终端进行控制的控制终端。当然,由于每个终端(控制终端或者视频终端)上都会设置相应的操作系统,不同的终端上操作系统可以相同,也可以不同。本发明实施例中,视频系统可以是指视频终端上的操作系统,相应地,主控系统则可以是指控制终端上的操作系统。需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。如图1所示,该流程包括如下步骤:

s11,接收用于对菜单进行操作的操作命令。

本发明实施例中的操作命令可以是由外围设备来发送的,也可以是通过主控系统上安装的第三方软件来发送的。其中,外围设备可以是遥控器,该遥控器可以是采用红外发送方式的遥控器或者其他无线传输方式的遥控器,相应地,操作命令可以是通过红外发射器(安装在遥控器上)发送的红外信号、可以是通过蓝牙发送的控制命令,也可以是用户在主控系统上手动输入的操作命令,还可以是安装在主控系统上的第三方软件发送的操作命令,例如,用户通过使用主控系统上的第三方app,然后通过第三方app调用菜单控制接口,发送对菜单进行操作的操作命令。

图2是根据本发明实施例的一种应用场景示意图,以视频会议系统为例,如图2所示,所述主控系统可以是视频会议系统中的控制中心,所述视频系统可以是与所述控制中心连接的具有显示功能的会议终端,所述控制中心可以与一外部输入设备无线连接,例如遥控器,使用时,控制中心通过接收该遥控器发送的操作命令以控制每一个所述会议终端,由于会议终端的不同或者会议终端上的操作系统的不同,其显示对其菜单的操作也不尽相同,例如,会议终端可以是手机、笔记本或者pc,也可以是专用的会议终端设备,不同的终端设备具有不同的菜单显示;当然,对于同一类型的会议终端,如专用的会议终端设备,不同的会议终端设备上可以配置不同类型、不同版本的操作系统,其菜单显示也会具有相应的区别。

结合上述应用场景,控制中心接收到的所述对于菜单进行操作的操作命令可以是控制中心接收遥控器通过加音量按键发送的加音量命令、播放速度控制命令、画面显示命令等。本发明实施例中所述菜单显示控制方法还可以应用于网吧、机房等场景,其中在网吧的应用场景中,主控系统可以是指网管电脑,视频系统可以是位于各个位置的电脑,主控系统可以通过接收操作命令对各个其他电脑进行控制;对于机房,例如学校电子图书馆或者教学机房等场景,与网吧场景相似,不再赘述。上述应用场景仅对本实施例起到解释作用,不能认定本实施例只能应用于上述场景。

s12,对所述操作命令进行识别,得到所述操作命令对应的操作内容。

主控系统接收到操作命令后,其中操作命令通常为信号,例如,红外信号或者无线射频信号或者其他信号,主控系统对这类型的操作命令进行识别,通过模数转换等方式解析得到该操作命令对应的信号编码,例如“0101”,在主控系统中预先设置有不同的信号编码对应的操作内容,例如,0101对应的操作内容为显示菜单,0110对应的操作内容为关闭菜单显示。对于具体的识别方式,本发明不做限定。

结合上述应用场景,控制中心识别出遥控器发送的加音量命令的信号编码为“0111”后,对所述信号编码“0111”进行寻址处理,得到所述信号编码“0111”对应的操作内容“显示加音量图形”。

s13,生成所述操作内容对应的控制消息。

主控系统与视频系统之间建立有特定的消息传输规则,其中该消息传输规则可以由用户自定义建立,例如,规定所述主控系统与视频系统之间以特殊字符的形式进行消息的传输,主控系统识别出操作内容后,将所述操作内容按照所述消息传输规则,生成对应的控制消息。

结合上述应用场景,控制中心将识别出的操作内容“显示加音量图形”按照与会议终端之间特定的消息传输规则,生成对应的控制消息,例如“***↑”。

s14,将所述控制消息发送至所述一个或多个视频系统。其中,所述控制消息用于控制所述一个或多个视频系统显示对所述菜单的操作。

主控系统按照当前控制的视频系统的数量,对所述控制消息进行复制后分别发送至所述当前控制的视频系统,其中,所述当前控制的视频系统可以是一个或多个。

结合上述应用场景,控制中心按照当前控制的会议终端的数量,将控制消息例如“***↑”复制后,分别发送至每一个所述当前控制的会议终端。

本发明实施例提供的菜单显示控制方法,通过将接收到的用于菜单进行操作的操作命令进行识别,得到所述操作命令对应的操作内容,生成所述操作内容对应的控制消息,将所述控制消息发送至一个或多个视频系统,以控制所述一个或多个视频系统显示对所述菜单的操作,无需给每个所述视频系统分别配置其要进行菜单显示的操作内容,操作简单且能够满足多个所述视频系统同时进行菜单显示的需求。

可选地,图3是根据本发明实施例的菜单显示控制方法的完整流程图,如图3所示,上述s11可包括:接收用户输入的所述操作命令;或,接收所述主控系统上安装的第三方软件发送的操作命令。

具体地,在一个实施方式中,结合上述应用场景,控制中心可以接收到用户通过遥控器发出的操作命令。在另一个实施方式中,控制中心可以接收到用户使用安装在控制中心上的第三方app,然后通过第三方app调用菜单控制接口,发送对菜单进行操作的操作命令。

本发明实施例提供的菜单显示控制方法,主控系统不仅能够接收用户输入的操作命令,还能够接收所述主控系统上安装的第三方软件发送的操作命令,使得所述菜单显示的控制方式能够满足不同操作类型的需求,适用性更广。

可选地,上述s13可通过如下步骤来实现:

调用在所述主控系统中预先设置的osd应用模块的控制接口,生成所述操作内容对应的控制消息。

上述s14可通过如下步骤来实现:

调用在所述主控系统中预先设置的消息模块,利用所述消息模块将所述控制消息发送至所述一个或多个视频系统。

具体地,所述主控系统中预先设置有osd应用模块以及消息模块,所述osd应用模块用于实现所述一个或多个视频系统的菜单显示,所述消息模块与各个所述视频系统通讯连接,用于将调用osd应用模块的控制接口后生成的控制消息发送给所述一个或多个视频系统,其中,上述消息模块与各个所述视频系统通讯连接可以是pcie连接、网络连接,也可以是rs232连接,不同的连接方式应配合相应的通讯协议,在此不作限定。

可选地,所述osd应用模块中定义有所述控制接口的基类,所述基类为虚函数;所述osd应用模块中还定义有用于调用菜单显示功能的类,用于继承所述基类,重载所述虚函数,实现调用所述控制接口对应的操作内容;所述osd应用模块中还定义有用于实现消息传递的类,用于继承所述用于调用菜单显示功能的类,重载所述虚函数,实现所述操作内容对应的所述控制消息的传递。

具体地,定义所述osd应用模块控制接口基类为虚函数,所述虚函数为可重载、可自定义的虚函数,用户可根据需要的菜单显示,通过重写所述虚函数完成所需的自定义开发;所述osd应用模块中定义有用于调用菜单显示功能的类,用于继承所述控制接口基类,重载所述虚函数,实现调用所述控制接口对应的操作内容,其中所述操作内容包括所述一个或多个视频系统的菜单显示内容;所述osd应用模块中还定义有用于实现消息传递的类,用于继承所述调用菜单显示功能的类,重载所述虚函数,实现所述控制消息的传递。

本发明实施例提供的菜单显示控制方法,通过调用主控系统中osd应用模块的控制接口,生成操作内容对应的控制消息,通过调用主控系统中的消息模块,将所述控制消息发送至一个或多个视频系统,其中,定义所述控制接口为基类,且所述基类为虚函数,定义用于调用菜单显示功能的类,继承所述基类,重载所述虚函数,实现调用所述控制接口对应的操作内容,定义用于继承所述用于调用菜单显示功能的类,重载所述虚函数,实现所述操作内容对应的所述控制消息的传递,能够满足多个所述视频系统同时进行菜单显示的需求。

实施例2

本实施例提供了一种菜单显示控制方法,用于分布式视频系统中的任一个视频系统,所述分布式视频系统包括多个视频系统。本发明实施例中的所述多个视频系统由主控系统进行控制,所述视频系统可以是视频终端,该视频终端可以进行视频播放、播放控制等,并且具有显示界面,用于显示控制菜单和视频画面;主控系统则可以是对多个视频终端进行控制的控制终端。当然,由于每个终端(控制终端或者视频终端)上都会设置相应的操作系统,不同的终端上操作系统可以相同,也可以不同。本发明实施例中,视频系统可以是指视频终端上的操作系统,相应地,主控系统则可以是指控制终端上的操作系统。需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。如图4所示,所述方法包括如下步骤:

s21,接收主控系统发送的控制消息,其中,所述控制消息用于控制所述一个或多个视频系统显示对所述菜单的操作,所述主控系统用于控制所述分布式视频系统。

本发明实施例中的控制消息可以是主控系统基于外围设备,例如遥控器,发出的操作命令后生成的控制消息,也可以是主控系统基于用户直接手动输入的操作命令后生成的控制消息,还可以是主控系统基于安装的第三方软件发送的操作命令后生成的控制消息。

结合上述应用场景,视频系统接收到主控系统发送的控制消息可以是主控系统接收遥控器通过加音量按键发送的加音量命令、播放速度控制命令、画面显示命令后生成的对应于“显示加音量图形”、“显示播放速度控制图形”、“显示画面图形”的控制消息,其中所述控制消息是按照所述视频系统与主控系统之间特定的消息传输规则生成的,例如所述“显示加音量图形”对应的控制消息为“***↑”。

s22,识别所述控制消息中的操作内容,将所述操作内容叠加到视频码流上。

视频系统中预先设置有所述特定的消息传输规则,以将所述控制消息中的操作内容按照所述特定的消息传输规则进行识别,将识别得到的操作内容叠加到视频码流上,具体地,可以是将该操作内容对应的菜单显示画面,叠加到当前正在显示的视频帧画面上,完成操作内容叠加到视频码流上的。更具体地,在叠加过程中,可以先获取操作内容对应的菜单显示画面,确定该菜单显示画面在视频系统显示界面的位置,获取当前正在显示的视频帧画面,按照确定出的位置将菜单显示画面叠加到当前正在显示的视频帧画面的相应位置。菜单显示画面叠加到视频帧画面上可以不透明覆盖的方式,也可以是半透明覆盖在相应位置,本发明实施例中,对画面具体叠加的方式不做限定。

结合具体的应用场景,视频系统将接收到的控制消息“***↑”按照所述特定的消息传输规则进行识别,并得到“显示加音量图形”的操作内容后,将所述“加音量图形”,例如“↑”,叠加到当前播放的视频帧画面的相应位置上。

s23,输出并显示叠加有所述操作内容的视频码流。

结合上述应用场景,视频系统输出并显示的所述叠加有所述操作内容的视频码流,将当前播放的视频与所述加音量图形一起呈现在显示屏上。

本发明实施例提供的菜单显示控制方法,每一个视频系统通过接收主控系统发送的控制消息,并将所述控制消息中的操作内容进行识别后与视频码流进行叠加,最后将叠加有所述操作内容的视频码流输出并显示,使得在视频系统在播放视频的过程中也能够实现菜单页面的显示和操作,对原来正在播放的视频画面不产生影响,同时无需给每个所述视频系统分别配置其要进行菜单显示的操作内容,操作简单且能够满足多个所述视频系统同时进行菜单显示的需求。

可选地,如图5所示,上述s22可通过如下步骤实现:

s221,调用预先设置在所述视频系统上的osd应用模块。

s222,利用所述osd应用模块将所述操作内容叠加到所述视频码流上。

具体地,所述视频系统以及所述主控系统中可以同时设有osd应用模块,在所述视频系统中,通过调用所述osd应用模块,可以识别所述主控系统发送的控制消息中的操作内容,并将所述操作内容叠加到自身的视频码流上。

实施例3

在本实施例中提供了一种菜单显示控制装置,该装置用于实现上述实施例1及其优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

本实施例提供一种菜单显示装置,用于主控系统,所述主控系统用于控制一个或多个视频系统,如图6所示,所述装置包括:命令接收模块31,用于接收用于对菜单进行操作的操作命令;识别模块32,用于对所述操作命令进行识别,得到所述操作命令对应的操作内容;生成模块33,用于生成所述操作内容对应的控制消息;发送模块34,用于将所述控制消息发送至所述一个或多个视频系统,所述控制消息用于控制所述一个或多个视频系统显示对所述菜单的操作。

本发明实施例提供的菜单显示控制装置,通过将接收到的用于菜单进行操作的操作命令进行识别,得到所述操作命令对应的操作内容,生成所述操作内容对应的控制消息,将所述控制消息发送至一个或多个视频系统,以控制所述一个或多个视频系统显示对所述菜单的操作,无需给每个所述视频系统分别配置其要进行菜单显示的操作内容,操作简单且能够满足多个所述视频系统同时进行菜单显示的需求。

实施例4

在本实施例中提供了一种菜单显示控制装置,该装置用于实现上述实施例2及其优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

本实施例提供一种菜单显示控制装置,用于分布式视频系统中的任一个视频系统,所述分布式视频系统包括多个视频系统,如图7所示,所述装置包括:消息接收模块41,用于接收主控系统发送的控制消息,其中所述控制消息用于控制所述一个或多个视频系统显示对所述菜单的操作,所述主控系统用于控制所述分布式视频系统;叠加模块42,用于识别所述控制消息中的操作内容将所述操作内容叠加到视频码流上;显示模块43,用于输出并显示叠加有所述操作内容的视频码流。

本发明实施例提供的菜单显示控制装置,每一个视频系统通过接收主控系统发送的控制消息,并将所述控制消息中的操作内容进行识别后与视频码流进行叠加,最后将叠加有所述操作内容的视频码流输出并显示,无需给每个所述视频系统分别配置其要进行菜单显示的操作内容,操作简单且能够满足多个所述视频系统同时进行菜单显示的需求。

实施例5

本实施例提供一种菜单显示控制系统,如图8所示,所述系统包括主控系统和一个或多个视频系统,所述主控系统与所述视频系统之间通信连接,其中,主控系统用于接收用于对菜单进行操作的操作命令;对所述操作命令进行识别,得到所述操作命令对应的操作内容;生成所述操作内容对应的控制消息;将所述控制消息发送至所述一个或多个视频系统,所述控制消息用于控制所述一个或多个视频系统显示对所述菜单的操作;所述一个或多个视频系统用于接收主控系统发送的控制消息;识别所述控制消息中的操作内容,将所述操作内容叠加到视频码流上;输出并显示叠加有所述操作内容的视频码流。

具体地,所述菜单显示控制系统可以应用于视频会议系统,也可以应用于任何一个需要一个或多个显示设备进行菜单显示的场景,例如网吧、机房等,在此不做限定。当所述菜单显示控制系统应用于视频会议系统时,所述主控系统可以是所述视频会议系统的控制中心或平台,所述视频系统可以是具有显示功能的会议终端,所述控制中心将接收到的操作命令识别后得到对应的操作内容,并生成控制消息发送给一个或多个会议终端,所述一个或多个会议终端接收到所述控制消息后,将所述控制消息中的操作内容识别出来叠加到当前播放的视频码帧上,最后将带有所述操作内容的视频进行显示。

本发明实施例提供的菜单显示控制系统,通过主控系统将对菜单进行操作的操作命令进行识别后,得到相应的操作内容,并生成控制消息发送给一个或多个视频系统,所述一个或多个视频系统将所述控制消息进行识别后,将操作内容叠加到视频码流上后进行显示,无需给每个所述视频系统分别配置其要进行菜单显示的操作内容,操作简单且能够满足多个所述视频系统同时进行菜单显示的需求。

图9a是本发明实施例的一个应用场景示意图,如图9a所示,所述菜单显示系统包括主控系统和视频系统,所述主控系统和所述视频系统分别包括osd应用模块及消息模块,所述主控系统与所述视频系统中的消息模块可以通过网络或pcie或串口等方式通讯连接,不同的通讯连接方式,应该配合相应的通讯协议以及数据传输规则,所述主控系统还包括中央控制单元。本发明实施例的一种可选的菜单显示控制方法的流程如下:

s1,所述中央控制单元接收到对菜单进行操作的操作命令后,对所述操作命令进行识别,得到其对应的操作内容;

s2,所述中央控制单元根据所述操作内容调用所述osd应用模块的控制接口;

s3,所述osd应用模块生成所述操作内容对应的控制消息;

s4,所述osd应用模块通过调用所述消息模块,将所述控制消息发送至视频系统;

s5,视频系统中的消息模块接收到所述控制消息后,传递给所述视频系统的osd应用模块;

s6,所述视频系统中的osd应用模块将所述控制消息识别后,得到其对应的操作内容,并将所述操作内容与当前播放的视频码流叠加后输出。

图9b是本发明实施例的另一个应用场景示意图,如图9b所示,所述菜单显示系统包括主控系统和视频系统,所述主控系统和所述视频系统分别安装有osd应用模块,所述osd应用模块之间通过消息模块实现消息的传递。osd应用模块根据操作内容例如,打开菜单以及其他菜单操作,调用其对应的控制接口,生成对应的控制消息,其中,所述控制接口可以理解为所述osd应用模块中的操作内容对应的存储地址。

视频系统中的osd应用模块接收到控制消息后进行识别,得到操作内容例如,打开菜单以及其他菜单操作,并将所述操作内容与当前播放的视频进行叠加后输出。需要说明的是,在图9a和图9b所示的应用场景中,视频系统可以指用户希望菜单显示的任意一个视频系统。

实施例6

本实施例提供一种计算机设备,具有图6以及图7所示的装置,请参阅图10,图10是根据本实施例提供的一种计算机设备的结构示意图,如图10所示,该计算机设备可以包括:至少一个处理器91,例如cpu(centralprocessingunit,中央处理器),至少一个通信接口93,存储器94,至少一个通信总线92。其中,通信总线92用于实现这些组件之间的连接通信。其中,通信接口93可以包括显示屏(display)、键盘(keyboard),可选通信接口93还可以包括标准的有线接口、无线接口。存储器94可以是高速ram存储器(randomaccessmemory,易挥发性随机存取存储器),也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器94可选的还可以是至少一个位于远离前述处理器91的存储装置。其中处理器91可以结合图6以及图7所描述的装置,存储器94中存储应用程序,且处理器91调用存储器94中存储的程序代码,以用于执行上述任一方法实施例所述的步骤。

其中,通信总线92可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。通信总线92可以分为地址总线、数据总线、控制总线等。为便于表示,图10中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

其中,存储器94可以包括易失性存储器(英文:volatilememory),例如随机存取存储器(英文:random-accessmemory,缩写:ram);存储器也可以包括非易失性存储器(英文:non-volatilememory),例如快闪存储器(英文:flashmemory),硬盘(英文:harddiskdrive,缩写:hdd)或固态硬盘(英文:solid-statedrive,缩写:ssd);存储器94还可以包括上述种类的存储器的组合。

其中,处理器91可以是中央处理器(英文:centralprocessingunit,缩写:cpu),网络处理器(英文:networkprocessor,缩写:np)或者cpu和np的组合。

其中,处理器91还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(英文:application-specificintegratedcircuit,缩写:asic),可编程逻辑器件(英文:programmablelogicdevice,缩写:pld)或其组合。上述pld可以是复杂可编程逻辑器件(英文:complexprogrammablelogicdevice,缩写:cpld),现场可编程逻辑门阵列(英文:field-programmablegatearray,缩写:fpga),通用阵列逻辑(英文:genericarraylogic,缩写:gal)或其任意组合。

可选地,存储器94还用于存储程序指令。处理器91可以调用程序指令,实现如本申请图1、图3-图5实施例中所示的菜单显示控制方法。

实施例7

本实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行图1、图3-图5所示的菜单显示控制方法。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)、随机存储记忆体(randomaccessmemory,ram)、快闪存储器(flashmemory)、硬盘(harddiskdrive,缩写:hdd)或固态硬盘(solid-statedrive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。

显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。

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