[发明专利]显卡透传环境下基于SPICE协议的差异图像显示方法有效
| 申请号: | 201911115591.6 | 申请日: | 2019-11-14 |
| 公开(公告)号: | CN110740352B | 公开(公告)日: | 2021-07-20 |
| 发明(设计)人: | 张格;石春刚;郑理;张斌;车烈权;李静;郑宇宁;龚楠;左晓辉;徐海 | 申请(专利权)人: | 北京京航计算通讯研究所 |
| 主分类号: | H04N21/2343 | 分类号: | H04N21/2343;H04N21/4402;H04N19/42;G06F9/455 |
| 代理公司: | 中国兵器工业集团公司专利中心 11011 | 代理人: | 周恒 |
| 地址: | 100074 北*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 显卡 环境 基于 spice 协议 差异 图像 显示 方法 | ||
1.一种显卡透传环境下基于SPICE协议的差异图像显示方法,其特征在于,所述方法基于差异图像显示系统来实施,所述差异图像显示系统包括:虚拟机端代理组件及SPICE服务器端的图像转换模块;所述虚拟机端代理组件包括:分辨率获取模块、图像切割模块、图像排列模块、图像比较模块、图像合并模块、第一图像发送模块、图像保存模块;所述图像转换模块包括:图像大小判断模块、第二图像发送模块、图像压缩模块;
所述差异图像显示方法包括如下步骤:
步骤1:所述分辨率获取模块从透传显卡获取当前桌面分辨率,根据虚拟机性能确定切割后矩形图像的长X和宽Y的大小,单位为像素;
步骤2:所述图像切割模块从透传显卡获取当前的桌面图像A,按照长X和宽Y进行切割,将桌面图像A切割成N个的矩形图像,每个矩形图像内的图像数据都为原始位图数据;
步骤3:所述图像排列模块将N个矩形图像按照桌面坐标次序进行排列,左上角的矩形图像为第一个,右下角的矩形图像为最后一个,按照坐标从左到右然后从上到下的顺序排列,记录这些矩形图像的图像数据和坐标数据,放入一个数组LA中;
步骤4:在桌面分辨率不变的情况下,当桌面刷新时,从透传显卡获取新的桌面图像B,重复步骤2和步骤3,得到对应新的桌面图像B的一系列的矩形图像的数组LB;
步骤5:所述图像比较模块对由桌面图像A和桌面图像B切割形成的N个有次序的矩形图像按顺序进行比较,即通过OpenGL快速比较数组LA中的第i个矩形图像是否和数组LB中的第i个矩形图像是否一致,然后从数组LB中删除一样的矩形图像,只保留不一样的矩形图像,从而得到新的数组LB2;
步骤6:所述图像合并模块将LB2数组中的矩形图像做合并操作:如果某个矩形图像的左右或者上下的矩形图像也在LB2中,那么将这些位置邻近的矩形图像组合成一个大的矩形图像,修改其长和宽、坐标数据以及图像数据,将新组合成的矩形图像放入数组LB3中,新的数组LB3中的矩形图像的大小不再一致;
步骤7:所述第一图像发送模块将步骤6获得的数组LB3发送给SPICE服务端,数组LB3中的图像即为差异图像;
步骤8:所述图像保存模块将数组LB的图像保存至内存,释放数组LA、数组LB2、数组LB3的图像;
步骤9:重复上述步骤1至步骤8,每捕获到一幅新的桌面图像,进行切割,并和上一幅桌面图像比较、合并,然后传输给SPICE服务端;
由此,通过步骤1-步骤9,完成虚拟机端代理组件的工作;
步骤10:所述图像大小判断模块接收到来自虚拟机端代理组件的若干个数组LB3的矩形图像,依次对数组中的每一个矩形图像根据图像的大小进行判断,是否进行图像压缩;
步骤11:所述第二图像发送模块对于数组LB3中不需要压缩的矩形图像,依次取出,根据矩形图像的原始坐标数据和原始图像数据,将图像转化成SPICE协议所规定数据格式的SPICE协议数据,形成一个数据报文,发送到客户端,没有先后顺序要求;
步骤12:对于需要压缩的矩形图像,在SPICE服务端由图像压缩模块无损压缩后,根据矩形图像的原始坐标数据和压缩后的图像数据,将图像转化成SPICE协议数据,形成一个数据报文,再由第二图像发送模块发送到客户端,没有先后顺序要求;
由此,完成SPICE服务器端的图像转换模块的工作;
在SPICE客户端,继续完成下述步骤:
步骤13:接收到SPICE服务端发送的SPICE协议数据,将其转化为图像数据;
步骤14:将不需要解压的图像直接显示到客户端桌面,没有先后顺序要求;
步骤15:将需要解压缩的图像进行解压缩的并行处理,再显示到客户端桌面,没有先后顺序要求。
2.如权利要求1所述的显卡透传环境下基于SPICE协议的差异图像显示方法,其特征在于,所述透传显卡定义为:图像通过物理显卡透传到虚拟机的过程中,该物理显卡称为透传显卡。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京航计算通讯研究所,未经北京京航计算通讯研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911115591.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种传输流媒体数据的方法、设备及存储介质
- 下一篇:请求识别方法及装置





