VNC协议下确定传输给客户端的像素数据的方法和装置制造方法及图纸

技术编号:9667633 阅读:165 留言:0更新日期:2014-02-14 05:46
一种VNC协议下确定传输给客户端的像素数据分辨率的方法和装置,其中所述方法包括步骤:抓取服务端屏幕动态变化区域的图形;将所述图形划分为至少一个单元;将各所述单元的尺寸向外各扩大至少两个像素点;将扩大后的各所述单元尺寸、坐标与预设的百分比相乘,得到要发送给客户端的各所述单元的像素数据。上述VNC协议下确定传输给客户端的像素数据的方法和装置,通过扩大各单元的尺寸覆盖各单元的边界,改变分辨率后屏幕不会留有空白或覆盖,使显示更加平顺。

【技术实现步骤摘要】
VNC协议下确定传输给客户端的像素数据的方法和装置
本专利技术涉及远程控制
,特别是涉及一种VNC协议下确定传输给客户端的 像素数据的方法和装置。
技术介绍
VNC(虚拟网络计算机)是一种显示和控制远程桌面的技术,它分为服务端(桌面源) 和客户端(观看者,控制者)。VNC协议下服务端和客户端的交互,首先是服务端向客户端发 送整个屏幕的像素数据,然后屏幕有变化的话,就以一个一个小矩形的形式发送变化区域 的像素数据,令客户端的屏幕保持最新。远程控制过程中,需要不断地将服务端的屏幕以图像的形式发送给客户端,如 果直接传输的话就会占有较大的传输带宽,并且实际工程中客户端显示服务端的屏幕界 面时,并不需要那么高的分辨率,所以一般把客户端屏幕的分辨率缩小为服务端分辨率X ratio来适配客户端的带宽和CPU (中央处理器)处理能力。传统的改变分辨率方法是将每个小矩形的尺寸和坐标乘以一定百分比,得到改变 分辨率后的像素数据,然后将所述像素数据传输给客户端,客户端将新接收到的发生变化 的像素数据与原来接收到的未发生变化的像素数据组合,得到完整的图像。但是由于每个 小矩形的尺寸和坐标是不规则的,与百分比相乘后只能取整,这样相邻矩形之间就可能留 下一行或一列像素的空白或者互相有一行或一列像素的覆盖,例如移动窗口或者最小化窗 口后,原来窗口的边就会“残留”在原来位置,从而影响客户端正常操作。
技术实现思路
基于此,有必要针对上述问题,提供一种使像素数据显示更加平顺的VNC协议下 确定传输给客户端的像素数据的方法和装置。一种VNC协议下确定传输给客户端的像素数据的方法,包括步骤:抓取服务端屏幕动态变化区域的图形;将所述图形划分为至少一个单元;将各所述单元的尺寸向外各扩大至少两个像素点;将扩大后的各所述单元尺寸、坐标与预设的百分比相乘,得到要发送给客户端的 各所述单元的像素数据。上述VNC协议下确定传输给客户端的像素数据的方法,通过扩大各所述单元的尺 寸和坐标,覆盖掉各所述单元的边界部分,然后再改变各所述单元的分辨率,就可以用有效 像素覆盖掉相邻单元的边界,使像素数据平顺,相邻单元之间没有空白或覆盖。一种VNC协议下确定传输给客户端的像素数据的装置,包括:图形抓取模块,所述图形抓取模块抓取服务端屏幕动态变化区域的图形;与所述图形抓取模块连接的图形划分模块,所述图形划分模块将所述图形划分为 至少一个单元;与所述图形划分模块连接的单元处理模块,所述单元处理模块将各所述单元的尺 寸向外各扩大至少两个像素点;与所述单元处理模块连接的分辨率处理模块,所述分辨率处理模块将扩大后的各 所述单元尺寸、坐标与预设的百分比相乘,得到要发送给客户端的各所述单元的像素数据。上述VNC协议下确定传输给客户端的像素数据的装置,所述单元处理模块通过扩 大各所述单元的尺寸和坐标,覆盖掉各所述单元的边界部分,然后再通过分辨率处理模块 改变各所述单元的分辨率,就可以用有效像素覆盖掉相邻单元的边界,使像素数据平顺,相 邻单元之间没有空白或覆盖。【附图说明】图1为本专利技术方法实施例一的流程示意图;图2为本专利技术方法实施例二的流程示意图;图3为本专利技术装置实施例一的结构示意图;图4为本专利技术装置实施例二的结构示意图;图5为本专利技术实施例扩大像素点后的示意图;图6为本专利技术实施例改变分辨率后的示意图。【具体实施方式】下面结合附图以具体实施例的方式对本专利技术VNC协议下确定传输给客户端的像 素数据的方法做详细描述。实施例一如图1所示,一种VNC协议下确定传输给客户端的像素数据的方法,包括步骤:S110、抓取服务端屏幕动态变化区域的图形;S120、将所述图形划分为至少一个单元;S130、将各所述单元的尺寸向外各扩大至少两个像素点;S140、将扩大后的各所述单元尺寸、坐标与预设的百分比相乘,得到要发送给客户 端的各所述单元的像素数据。具体的,步骤S120中划分图形个数可以根据客户端实际带宽等确定,并且本次单 元划分方式与下一次单元划分方式不一定相同,只要划分的各单元完全覆盖住所述图形即 可。步骤S140中预设的百分比具体可以根据客户端实际带宽、CPU处理能力等确定。在一个具体实施例中,步骤S120可以将各所述单元的尺寸向外各扩大两到十个 像素点,各所述单元的坐标随着尺寸的扩大也相应扩大。扩大尺寸后的单元以覆盖掉原相 应单元的边界为准。在一个具体实施例中,所述单元形状可以为矩形或其他形状。上述VNC协议下确定传输给客户端的像素数据的方法,通过步骤S130扩大各所述 单元的尺寸和坐标,如图5所示,覆盖掉各所述单元的边界部分,然后再通过步骤S140改变 各所述单元的分辨率,如图6所示,就可以用有效像素覆盖掉相邻矩形的重合区域,使像素 数据平顺,相邻单元边界之间没有像素空白或覆盖。实施例二实施例二与实施例一的主要区别是还包括按所述百分比改变要发送给客户端的 整个屏幕像素数据的步骤或将得到的各所述单元像素数据发送到客户端的步骤。如图2所示,一种VNC协议下确定传输给客户端的像素数据的方法,包括步骤:S220、抓取服务端屏幕动态变化区域的图形;S230、将所述图形划分为至少一个单元;S240、将各所述单元的尺寸向外各扩大至少两个像素点;S250、将扩大后的各所述单元尺寸、坐标与所述百分比相乘,得到要发送给客户端 的各所述单元的像素数据。在一个具体实施例中,步骤S220之前,还可以包括步骤S210:按所述百分比改变 要发送给客户端的整个屏幕的像素数据,并将改变后的整个屏幕像素数据发送到客户端。在一个具体实施例中,步骤S250之后,还可以包括步骤S260:将得到的各所述单 元像素数据发送到客户端。具体的,VNC协议下服务端和客户端建立联系后,首先按预设的百分比改变服务端 整个屏幕的像素数据,然后将改变后的像素数据传输给客户端。服务端屏幕动态变化时, 获取变化区域图形并按上述方法改变分辨率,将改变分辨率后的变化区域像素数据发送到 客户端。客户端将新接收到的变化区域像素数据与原来接收到的未发生变化的像素数据组 合,得到完整的图像。上述VNC协议下屏幕动态变化时改变分辨率的方法,先通过步骤S210传输给客户 端改变分辨率后的整个服务器屏幕像素数据,然后通过步骤S240扩大各所述单元的尺寸 和坐标,如图5所示,覆盖掉各所述单元的边界部分,然后再通过步骤S250改变各所述单元 的分辨率,如图6所示,就可以用有效像素覆盖掉相邻单元的重合区域,使传输给客户端的 图形平顺,减少了客户端的误操作,使远程操作更加准确方便。本实施例其它技术特征与实施例一相同,在此不予赘述。基于上述方法,本专利技术还提供了一种VNC协议下确定传输给客户端的像素数据的 装置。下面结合附图以具体实施例的方式对本专利技术VNC协议下确定传输给客户端的像素数 据的装置做详细描述。如图3所示,一种VNC协议下确定传输给客户端的像素数据的装置,包括:图形抓取模块110,所述图形抓取模块110抓取服务端屏幕动态变化区域的图形;与所述图形抓取模块110连接的图形划分模块120,所述图形划分模块120将所述 图形划分为至少一个单元;与所述图形划分模块120连接的单元处理模块130,所述单元处理模块130将各所 述单元的尺寸向外各扩大至少两个像本文档来自技高网...

【技术保护点】
一种VNC协议下确定传输给客户端的像素数据的方法,其特征在于,包括步骤:抓取服务端屏幕动态变化区域的图形;将所述图形划分为至少一个单元;将各所述单元的尺寸向外各扩大至少两个像素点;将扩大后的各所述单元尺寸、坐标与预设的百分比相乘,得到要发送给客户端的各所述单元的像素数据。

【技术特征摘要】
1.一种VNC协议下确定传输给客户端的像素数据的方法,其特征在于,包括步骤:抓取服务端屏幕动态变化区域的图形;将所述图形划分为至少一个单元;将各所述单元的尺寸向外各扩大至少两个像素点;将扩大后的各所述单元尺寸、坐标与预设的百分比相乘,得到要发送给客户端的各所 述单元的像素数据。2.根据权利要求1所述的VNC协议下确定传输给客户端的像素数据的方法,其特征在 于,将各所述单元的尺寸向外各扩大两到十个像素点。3.根据权利要求1所述的VNC协议下确定传输给客户端的像素数据的方法,其特征在 于,抓取屏幕动态变化区域的图形的步骤之前,还包括步骤:按所述百分比改变要发送给客 户端的整个屏幕的像素数据,并将改变后的整个屏幕的像素数据发送到客户端。4.根据权利要求1所述的VNC协议下确定传输给客户端的像素数据的方法,其特征在 于,得到要发送给客户端的各所述单元的像素数据的步骤之后,还包括步骤:将得到的各所 述单元像素数据发送到客户端。5.根据权利要求1至4任意一项所述的VNC协议下确定传输给客户端的像素数据的方 法,其特征在于,所述单元形状为矩形。6.一种VNC协议下确定传输给客户端的像素数据的装置,其特征在于,包括:图形...

【专利技术属性】
技术研发人员:曾维杰
申请(专利权)人:广东威创视讯科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1