发明名称 一种基于虚拟机的多对一接入的图像处理方法
摘要 本发明提供一种基于虚拟机的多对一接入的图像处理方法,包括:在服务器上,创建模拟器和虚拟机统一服务分发器,若干台客户端接入虚拟机统一服务分发器;虚拟机统一服务分发器为每一个接入的客户端均建立缓冲区I,用于存储下发到对应客户端的子图ID号;同时,每一个客户端本地建立缓冲区h,用于存储接收到的子图,通过缓存维护机制,保证缓冲区I中存储的ID号与缓冲区h中存储的子图完全对应;当需要向客户端下发子图C时,判断是否在缓冲区I中存在该图ID号,如存在,则只需下发图ID号,而不需要将子图C下发;客户端通过查找缓冲区h即可获得该图ID号对应子图,并显示到屏幕对应位置,从而节省网络传输流量,提高子图下发的速度。
申请公布号 CN105224379A 申请公布日期 2016.01.06
申请号 CN201410225466.1 申请日期 2014.05.26
申请人 北京云巢动脉科技有限公司 发明人 杨耀敏;曲维杰;易乐天
分类号 G06F9/455(2006.01)I;G06F17/30(2006.01)I 主分类号 G06F9/455(2006.01)I
代理机构 北京市盛峰律师事务所 11337 代理人 席小东
主权项 一种基于虚拟机的多对一接入的图像处理方法,其特征在于,包括以下步骤:S1,在服务器上,通过模拟器QEMU虚拟化操作系统,生成一个虚拟机;在所述服务器上,还创建虚拟机统一服务分发器VueServer,若干台客户端接入所述虚拟机统一服务分发器;S2,初始化后,当所述模拟器接收到第1张屏幕图像A时,所述模拟器切分所述屏幕图像A,得到若干张子图C,然后将每一张子图C以及各张子图C在屏幕上的坐标值均发送给所述虚拟机统一服务分发器;后续过程中,当所述模拟器接收到第n张屏幕图像Y时,所述模拟器获知第n张屏幕图像Y相对于第n‑1张屏幕图像Z的更新部分,并将所述更新部分作为子图C,然后将该子图C以及该子图C在屏幕上的坐标值发送给所述虚拟机统一服务分发器;其中,n≥2;所述屏幕图像为整个屏幕上显示的图像;S3,所述虚拟机统一服务分发器基于预设算法生成与所述子图C唯一对应的图ID号;其中,所述图ID号与图属性相关;S4,在服务器端,为每一个客户端均建立一个唯一对应的缓存区;每一个客户端本地也配置有一个缓存区;所述虚拟机统一服务分发器按以下步骤处理每一个缓存区:S41,对于客户端I,设所述虚拟机统一服务分发器在服务器端建立与客户端I对应的缓存区I,所述客户端I本地还配置有缓存区h;初始化时,所述缓存区h为空,所述客户端I向所述虚拟机统一服务分发器上传所述缓存区h的总缓存空间值;所述虚拟机统一服务分发器设置剩余缓存空间变量K,并令变量K的初始值为缓存区h的总缓存空间值;所述虚拟机统一服务分发器读取所述缓存区I,判断所述缓存区I中是否存在与S3中计算得到的图ID号相同的ID号,如果存在,则执行S42‑S43;如果不存在,则执行S44;S42,所述虚拟机统一服务分发器向所述客户端I发送更新指令,其中,该更新指令携带有需要更新的图ID号以及需要更新的图在屏幕上的坐标w;同时,所述虚拟机统一服务分发器不更新变量K值;S43,所述客户端I接收到所述更新指令时,基于所述图ID号查找自身配置的缓存区h,获得与所述图ID号对应的子图C,并将当前显示的屏幕坐标w位置更新为子图C;S44,所述虚拟机统一服务分发器读取变量K值;然后判断变量K值是否大于所述子图C的字节数;如果大于,则执行S45‑S46;如果小于,则执行S47;S45,所述虚拟机统一服务分发器将所述子图C的图ID号存储到所述缓存区I;其中,每一个图ID号均绑定对应的子图C的字节数;然后,所述虚拟机统一服务分发器向所述客户端I发送更新指令以及缓存指令;其中,该更新指令携带有需要更新的子图C以及需要更新的子图C在屏幕上的坐标w;所述缓存指令是指:通知所述客户端I本地缓存所述子图C;同时,所述虚拟机统一服务分发器更新变量K值,更新后的变量K值为当前变量K值减去子图C的字节数;S46,所述客户端I接收到所述更新指令以及缓存指令时,将所述子图C存储到自身配置的缓存区h,并将当前显示的屏幕坐标w位置更新为子图C;S47,所述虚拟机统一服务分发器进一步判断所述客户端I自身配置的缓存区h是否为空状态,如果判断结果为是,则向所述客户端I发送更新指令以及不进行缓存指令;其中,该更新指令携带有需要更新的子图C以及需要更新的子图C在屏幕上的坐标w;所述不进行缓存指令是指:所述客户端I的本地缓存h不缓存所述子图C;同时,所述虚拟机统一服务分发器不更新变量K值;所述客户端I接收到所述更新指令以及不进行缓存指令时,不将所述子图C存储到自身配置的缓存区h;同时,将当前显示的屏幕坐标w位置更新为子图C;如果判断结果为否,所述虚拟机统一服务分发器从所述缓存区I中读取当前最不活跃的图ID号,然后向所述客户端I发送删除缓存区h中与最不活跃的图ID号对应的子图,使所述客户端I释放缓存区h的存储空间;同时,所述虚拟机统一服务分发器更新变量K值,更新后的变量K值为当前变量K值减去最不活跃的图ID号对应的子图的字节数;所述客户端I接收到该指令后,删除缓存区h中与最不活跃的图ID号对应的子图;所述虚拟机统一服务分发器以更新后的变量K值替换S44中变量K值,循环执行S44‑S47。
地址 100091 北京市海淀区农大南路88号1号楼4层406室