一种KVM坐席的预览方法和系统与流程

文档序号:31800865发布日期:2022-10-14 18:46阅读:64来源:国知局
一种KVM坐席的预览方法和系统与流程
一种kvm坐席的预览方法和系统
技术领域
1.本发明涉及kvm坐席系统技术领域,尤其涉及一种kvm坐席的预览方法和系统。


背景技术:

2.目前,kvm坐席系统进行osd(on screen display,屏幕菜单式调节方式)图像预览时大多采用双码流的osd图像预览方法,即在kvm坐席系统的管控端会接收到2个码流,一个主码流用于正常的图像显示,一个辅码流用于osd图像预览。
3.基于双码流的osd图像预览方案,一般要求编码器单元提供2路不同分辨率的视频码流,或者2路不同编码方式的视频码流。
4.基于2种压缩方法的实现方案:1路轻压缩码流用于kvm坐席系统的正常操控码流,另外1路码流使用h.264/265编码,用于osd图像预览和可视化控制。这种实现方案在编码端和解码端都需要实现2种编码方法,编解码器的复杂度变大,产品的成本也会增加不少,同时在kvm坐席管理系统的主机端,由于不同的码流有不同的路由方法,主机的复杂度和成本也会增高。
5.基于2路不同分辨率码流的实现方案:1路标准分辨率码流用于kvm的坐席系统的正常操控码流,另外1路低分辨率码流用于osd图像预览。这种实现方案在编码端和解码端都需要提高算力,比较容易受编解码器芯片的算力水平制约。比如在没有小分辨率码流时,对应编解码芯片能够做到1080p60,在启用小分辨率码流后,编解码芯片处理的正常码流的帧率低于60帧;或者为了达到osd图像预览功能,设计者不得不通过提升设备成本,从而保证设备的编解码算力。


技术实现要素:

6.本发明提供一种kvm坐席的预览方法和系统,用以解决现有技术中基于双码流的osd图像预览方案导致成本较高的缺陷。
7.本发明提供一种kvm坐席的预览方法,包括:
8.若需进入预览或者刷新预览,控制当前链路的视频画面凝固,获取待切换/推送链路的视频码流并解码,得到预览图像;
9.根据所述预览图像生成预览界面,控制当前链路的视频画面退出凝固,得到带有所述预览界面的视频画面。
10.根据本发明提供的一种kvm坐席的预览方法,所述控制当前链路的视频画面凝固,获取待切换/推送链路的视频码流并解码,得到预览图像,包括:
11.控制当前链路的视频画面凝固,中断当前链路管控端的usb和hid连接,保存当前连接关系;
12.根据待切换/推送链路进行链路切换;
13.获取待切换/推送链路的视频码流,解码视频码流中的一帧图像并缩放,得到预览图像。
14.根据本发明提供的一种kvm坐席的预览方法,所述待切换/推送链路的数量为多个,若未获取所有待切换/推送链路的预览图像,则继续进行链路切换;获取待切换/推送链路的视频码流,解码视频码流中的一帧图像并缩放,得到预览图像。
15.根据本发明提供的一种kvm坐席的预览方法,所述待切换/推送链路的数量为6,所述预览图像的数量为6。
16.根据本发明提供的一种kvm坐席的预览方法,所述根据所述预览图像生成预览界面,控制当前链路的视频画面退出凝固,得到带有所述预览界面的视频画面,包括:
17.将所述预览图像嵌入至设定的显示位置,生成预览界面;
18.恢复当前连接关系,包括恢复当前链路管控端的usb和hid连接,获取当前链路的视频码流,解码视频码流中的视频图像并输出进行显示,将所述预览界面叠加到视频画面上,得到带有所述预览界面的视频画面。
19.根据本发明提供的一种kvm坐席的预览方法,所述预览界面包括刷新按钮,点击刷新按钮后刷新预览。
20.本发明还提供一种kvm坐席的预览系统,包括kvm主机和与所述kvm主机连接的若干管控端;
21.所述管控端用于需进入预览或者刷新预览时,控制当前链路的视频画面凝固,获取待切换/推送链路的视频码流并解码,得到预览图像;根据所述预览图像生成预览界面,控制当前链路的视频画面退出凝固,得到带有所述预览界面的视频画面。
22.根据本发明提供的一种kvm坐席的预览系统,所述管控端包括若干光纤接口和若干dvi/hdmi接口,所述光纤接口用于和kvm主机连接,传输视频码流和相关控制/握手信息;所述dvi/hdmi接口用于输出视频到显示器。
23.本发明还提供一种计算机可读存储介质,其上存储有计算机程序和fpga固件,该计算机程序和fpga固件被处理器执行时实现包括如上述任一种所述kvm坐席的预览方法。
24.本发明还提供一种计算机程序产品,包括计算机程序和fpga固件,所述计算机程序和fpga固件被处理器执行时实现如上述任一种所述kvm坐席的预览方法。
25.本发明提供的一种kvm坐席的预览方法和系统,通过当进入预览时,控制输出视频凝固,转而去解码待预览的码流,在所有需要预览的码流都完成解码后,再切换回解码正常码流。无需增加额外专用的预览解码硬件,解码硬件的性能也不用提升,充分利用已有的解码算力资源,保持较低的设备功耗,更容易保证设备的稳定性,成本更低。
附图说明
26.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
27.图1是本发明提供的一种kvm坐席的预览方法的流程示意图;
28.图2是本发明实施例提供的图1中步骤s1的流程示意图;
29.图3是本发明实施例提供的图1中步骤s2的流程示意图;
30.图4是本发明提供的一种kvm坐席的预览系统的结构示意图。
具体实施方式
31.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
32.图1是本发明提供的一种kvm坐席的预览方法的流程示意图,参照图1,本发明提供一种kvm坐席的预览方法,增加图像预览功能,即在做视频链路切换/推送前,能够提前看到相关视频的缩略图;包括:
33.s1,若需进入预览或者刷新预览,控制当前链路的视频画面凝固,获取待切换/推送链路的视频码流并解码,得到预览图像。控制当前链路的视频画面凝固使用静态截图的方式来实现。
34.s2,根据所述预览图像生成预览界面,控制当前链路的视频画面退出凝固,得到带有所述预览界面的视频画面。
35.在上述实施例的基础上,作为一个可选的实施例,如图2所示,所述控制当前链路的视频画面凝固,获取待切换/推送链路的视频码流并解码,得到预览图像,包括:
36.s110,控制当前链路的视频画面凝固,中断当前链路管控端的usb和hid连接,保存当前连接关系。当前连接关系指的是解码设备与当前链路的对应关系。
37.s120,根据待切换/推送链路进行链路切换。
38.s130,获取待切换/推送链路的视频码流,解码视频码流中的一帧图像并缩放,得到预览图像。
39.在上述实施例的基础上,作为一个可选的实施例,所述待切换/推送链路的数量为多个,若未获取所有待切换/推送链路的预览图像,则继续进行链路切换;获取待切换/推送链路的视频码流,解码视频码流中的一帧图像并缩放,得到预览图像。
40.可选的,所述待切换/推送链路的数量为6,所述预览图像的数量为6。生成预览图像是没有严格的先后限制关系的,只要完成一个预览图像的截取后,就可以产生预览界面,只是界面不是完整的;经计算,管控端截取一个预览图像的时间大概40毫秒,产品设计中要求同时预览6个画面,因而完成一次预览数据生成大概需要240毫秒,低于0.1秒,因而用户看到的是马上出现完整的预览界面。
41.可选的,步骤s130中,解码视频码流中的一帧图像并缩放后,可按照要求保存图像,所有预览图像可存储在堆中开辟出来的相应大小的内存块中,所有预览图像的内存空间由智能指针进行统一的管理,然后调用相关函数将内存块中的数据进行重组,得到友好的osd界面文件。
42.可选的,步骤s130中对图像进行缩放包括:
43.s131,对图像执行高斯滤波去噪、灰度化处理、二值化处理、数据归一化等预处理操作,得到噪声干扰较小的二值化图像。
44.s132,将图像预先分割为若干区域,比如将图像划分为四个区域,区域1、区域2、区域3、区域4,根据每个区域内二值化图像的取值变化曲线设定每个区域的采样间距,取值变化曲线波动较大,代表该区域的像素变化较大,采样间距要相对应地缩小,即提高采样点数量;相反的,取值变化曲线比较平缓,代表像素变化较小,采样间距要相对应地扩大,即减少
采样点数量。根据相邻区域的取值变化曲线来确定调节水平采样间距还是垂直采样间距。可选的,在实施过程中,还可基于分水岭算法对每个区域的边界进行调整。
45.s133,根据所述采样间距对每个区域进行采样,采样间距较大的区域可基于平均值法补齐像素点,根据每个区域的像素点,得到缩放后的图像。这样能够尽量避免图像缩放时图像失真的技术问题。
46.在上述实施例的基础上,作为一个可选的实施例,如图3所示,所述根据所述预览图像生成预览界面,控制当前链路的视频画面退出凝固,得到带有所述预览界面的视频画面,包括:
47.s210,将所述预览图像嵌入至设定的显示位置,生成预览界面;
48.s220,恢复当前连接关系,包括恢复当前链路管控端的usb和hid连接,获取当前链路的视频码流,解码视频码流中的视频图像并输出进行显示,将所述预览界面叠加到视频画面上,得到带有所述预览界面的视频画面。
49.可选的,将所述预览界面叠加到视频画面上可通过注册回调函数的方式实现,具体的,注册回调函数通过gdi+相关函数进行编程,在编程前对类中成员函数进行初始化。
50.在上述实施例的基础上,作为一个可选的实施例,所述预览界面包括刷新按钮,点击刷新按钮后刷新预览,方便用户进行刷新。
51.可选的,在预览时,预览界面的位置可以是固定的或者是可移动的,首先为预览界面创建一个窗格对象和与所述窗格对象对应的位置索引,若需移动所述预览界面,则判断所述预览界面的坐标范围内是否存在鼠标点击事件,若是,则将窗格对象对应的位置索引取值为鼠标的位置索引取值。
52.下面对本发明提供的一种kvm坐席的预览装置进行描述,下文描述的一种kvm坐席的预览装置与上文描述的一种kvm坐席的预览方法可相互对应参照。
53.图4是本发明提供的一种kvm坐席的预览系统的结构示意图,参照图4,本发明还提供一种kvm坐席的预览系统,包括kvm主机和与所述kvm主机连接的若干管控端。
54.所述管控端用于需进入预览或者刷新预览时,控制当前链路的视频画面凝固,获取待切换/推送链路的视频码流并解码,得到预览图像;根据所述预览图像生成预览界面,控制当前链路的视频画面退出凝固,得到带有所述预览界面的视频画面。
55.本发明采用类似操作系统进程调度的时分复用方式,使得同一个解码器,即可以解码正常操控码流,又可以处理osd码流;考虑到在osd界面上预览的图像较小,而且看到动态图像的效果也不大好,而且在调用osd预览时,背景画面是否动态对用户的使用没什么影响,因而这里使用静态截图的方式来实现;即当用户进入osd预览时,坐席管控端的输出视频凝固,解码模块用于解码osd码流,在所有需要预览的码流都完成解码后,再切换回解码正常码流。
56.在已经实现的kvm坐席协作管理系统中的管控端(解码)的osd上,增加图像预览功能,即在做视频链路切换/推送前,能够提前看到相关视频的缩略图;而实现这些功能时,解码模块的解码算力(fpga实现)不需要提升,即不需要使用更多资源的fpga芯片;同时编码端不需要做任何修改,kvm主机端的硬件也不做任何修改。
57.在上述实施例的基础上,作为一个可选的实施例,所述管控端包括若干光纤接口和若干dvi/hdmi接口,所述光纤接口用于和kvm主机连接,传输视频码流和相关控制/握手
信息;所述dvi/hdmi接口用于输出视频到显示器。kvm主机通过若干光纤接口分别与若干编码器设备连接,在没有进入osd预览/刷新osd预览时,解码器和编码器设备之间可以建立稳定的hid链路和usb链路,而一旦有osd预览动作,这2种链路会出现中断;比如进入osd预览时解码器和编码器设备之间正好进行u盘数据拷贝操作,这个拷贝操作会被中断。
58.本发明提供的一种kvm坐席的预览方法和系统,通过当进入预览时,控制输出视频凝固,转而去解码待预览的码流,在所有需要预览的码流都完成解码后,再切换回解码正常码流。无需增加额外专用的预览解码硬件,解码硬件的性能也不用提升,充分利用已有的解码算力资源,保持较低的设备功耗,更容易保证设备的稳定性,成本更低。
59.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序和fpga固件,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序和fpga固件被处理器执行时,计算机能够执行上述各方法所提供的一种kvm坐席的预览方法。
60.又一方面,本发明还提供一种计算机可读存储介质,其上存储有计算机程序和fpga固件,该计算机程序和fpga固件被处理器执行时实现包括以执行上述各方法提供的一种kvm坐席的预览方法。
61.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
62.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的专用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、flash芯片、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
63.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1