一种云桌面显示驱动光标处理方法及装置与流程
- 国知局
- 2024-07-31 23:21:28
本发明属于光标处理,尤其涉及一种云桌面显示驱动光标处理方法及装置。
背景技术:
1、maskedcolor光标的显示规则为:对于指定宽度(width)和高度(height)的光标像素数据(例如32*32),每个像素数据为一个32bit argb格式的位图,掩码值在alpha位中。掩码值是0或0xff两个值。当掩码值为0时,rgb值应替换屏幕对应位置的像素;当掩码值为0xff时,使用当前rgb值和对应屏幕位置的像素进行异或运算,运算结果替换屏幕像素。
2、简单的描述maskedcolor光标的显示算法为:鼠标每次移动,即便只移动1个像素,都需要使用光标图形数据与屏幕图像数据进行重新运算。这样的算法对于云桌面是无法实现,原因如下:虚拟机的显示驱动拥有全屏的显存数据,但是缺少硬件gpu资源,无法承载如此大量的图形运算,大量的图形运算严重影响性能。客户端不存在全屏显存,无法与光标图形数据做运算。
3、基于以上原因,云桌面显示驱动都不支持maskedcolor光标。在系统内核初始化显示驱动时,显示驱动声明自己不支持该类型光标数据,这样系统内核就会将该类型光标渲染在屏幕图像中,通过显示驱动显示屏幕图像的方式,间接的将光标显示出来。这种基于软渲染方式有如下缺点:客户端鼠标光标将被隐藏,服务端鼠标模式启用即虚机将光标图形渲染成图,再将图发送到客户端,客户端显示该图像数据。由于存在双向的网络时延,鼠标操作延迟大,用户体验极差。用户移动鼠标后,有大量的光标图像数据从虚机侧发送到客户端侧,持续消耗网络下行带宽和本地终端资源。
技术实现思路
1、鉴于以上现有技术的不足,发明的目的在于提供一种云桌面显示驱动光标处理方法、装置、电子设备和存储介质,通过在显示驱动中将maskedcolor光标数据转换为color光标类型,使显示驱动具备支持该光标类型的能力,从而有效的克服显示驱动不能支持maskedcolor光标所带来的使用延迟、下行流量大等缺陷。
2、本发明的第一方面,提出了一种云桌面显示驱动光标处理方法,包括:
3、在虚拟机系统初始化虚拟机显示驱动时,虚拟机显示驱动声明支持maskedcolor光标处理能力;
4、当虚拟机显示驱动接收到maskedcolor光标数据时,将maskedcolor光标数据转换为color光标数据;
5、将转换后的color光标数据类型设置为color类型并发送至客户端,客户端将color光标数据设置到本地系统光标。
6、进一步地,上述一种云桌面显示驱动光标处理方法中,将maskedcolor光标数据转换为color光标数据,包括:
7、确定maskedcolor光标数据的类型;
8、根据maskedcolor光标数据的类型对maskedcolor光标数据进行不同的转换。
9、进一步地,上述一种云桌面显示驱动光标处理方法中,根据maskedcolor光标数据的类型对maskedcolor光标数据进行不同的转换,包括:
10、若maskedcolor光标数据的类型是rgb位为无效数据,将无效数据的alpha位设置为0x00。
11、进一步地,上述一种云桌面显示驱动光标处理方法中,根据maskedcolor光标数据的类型对maskedcolor光标数据进行不同的转换,包括:
12、若maskedcolor光标数据的类型是rgb位为有效数据,将有效数据的alpha位设置为0xff。
13、进一步地,上述一种云桌面显示驱动光标处理方法中,将maskedcolor光标数据转换为color光标数据后,还包括:
14、扫描转换后的color光标数据,确定转换后的color光标数据的颜色;
15、若确定结果为转换后的color光标数据的颜色是全白色,使用描边算法对转换后的color光标数据再次进行转换。
16、进一步地,上述一种云桌面显示驱动光标处理方法中,使用描边算法对所述转换后的color光标数据再次进行转换,包括:检测光标图形的边沿,并将边沿像素设置为黑色。
17、进一步地,上述一种云桌面显示驱动光标处理方法中,客户端将color光标数据设置到本地系统光标,包括:
18、客户端使用客户端鼠标模式展示color光标数据。
19、本发明的第二方面,还提出了一种云桌面显示驱动光标处理装置,包括:
20、声明模块:用于在虚拟机系统初始化虚拟机显示驱动时,虚拟机显示驱动声明支持maskedcolor光标处理能力;
21、转换模块:用于当虚拟机显示驱动接收到maskedcolor光标数据时,将maskedcolor光标数据转换为color光标数据;
22、设置模块:将转换后的color光标数据类型设置为color类型并发送至客户端,客户端将color光标数据设置到本地系统光标。
23、本发明的第三方面,还提出了一种电子设备,包括:处理器和存储器;
24、所述处理器通过调用所述存储器存储的程序或指令,用于执行如上所述任一项所述一种云桌面显示驱动光标处理方法。
25、本发明的第四方面,还提出了一种计算机可读存储介质,所述计算机可读存储介质存储程序或指令,所述程序或指令使计算机执行如上所述任一项所述一种云桌面显示驱动光标处理方法。
26、本发明的有益效果如下:本发明通过在虚拟机系统初始化虚拟机显示驱动时,虚拟机显示驱动声明支持maskedcolor光标处理能力;当虚拟机显示驱动接收到maskedcolor光标数据时,将maskedcolor光标数据转换为color光标数据;将转换后的color光标数据类型设置为color类型并发送至客户端,客户端将color光标数据设置到本地系统光标。通过在显示驱动中将maskedcolor光标数据转换为color光标类型,使显示驱动具备支持该光标类型的能力,从而有效的克服显示驱动不能支持maskedcolor光标所带来的使用延迟、下行流量大等缺陷;当云桌面使用maskedcolor光标时,避免云桌面切换到服务端鼠标模式,仍使用客户端鼠标模式,鼠标光标在本地绘制,鼠标操作无延迟,使用体验好;鼠标移动时,虚拟机不需要刷新图像数据到客户端,节省下行流量和本地终端资源消耗。
技术特征:1.一种云桌面显示驱动光标处理方法,其特征在于,包括:
2.根据权利要求1所述的一种云桌面显示驱动光标处理方法,其特征在于,所述将所述maskedcolor光标数据转换为color光标数据,包括:
3.根据权利要求2所述的一种云桌面显示驱动光标处理方法,其特征在于,所述根据所述maskedcolor光标数据的类型对所述maskedcolor光标数据进行不同的转换,包括:
4.根据权利要求2所述的一种云桌面显示驱动光标处理方法,其特征在于,所述根据所述maskedcolor光标数据的类型对所述maskedcolor光标数据进行不同的转换,包括:
5.根据权利要求1所述的一种云桌面显示驱动光标处理方法,其特征在于,所述将所述maskedcolor光标数据转换为color光标数据后,还包括:
6.根据权利要求5所述的一种云桌面显示驱动光标处理方法,其特征在于,所述使用描边算法对所述转换后的color光标数据再次进行转换,包括:检测光标图形的边沿,并将边沿像素设置为黑色。
7.根据权利要求1所述的一种云桌面显示驱动光标处理方法,其特征在于,所述客户端将所述color光标数据设置到本地系统光标,包括:
8.一种云桌面显示驱动光标处理装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:处理器和存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储程序或指令,所述程序或指令使计算机执行如权利要求1至7任一项所述一种云桌面显示驱动光标处理方法。
技术总结本发明涉及一种云桌面显示驱动光标处理方法及装置,属于光标处理技术领域,该方法包括:在虚拟机系统初始化虚拟机显示驱动时,虚拟机显示驱动声明支持MaskedColor光标处理能力;当虚拟机显示驱动接收到MaskedColor光标数据时,将MaskedColor光标数据转换为Color光标数据;将转换后的光标数据类型设置为Color并发送至客户端,客户端将Color光标数据设置到本地系统光标。本发明通过在显示驱动中将MaskedColor光标数据转换为Color光标数据,使显示驱动具备支持该光标数据类型的能力,从而有效克服显示驱动不能支持MaskedColor光标带来的使用延迟、下行流量大等缺陷。技术研发人员:莫荣军受保护的技术使用者:天翼云科技有限公司技术研发日:技术公布日:2024/7/29本文地址:https://www.jishuxx.com/zhuanli/20240730/197182.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表