一种vnc图像传输数据处理方法

文档序号:7866686阅读:1661来源:国知局
专利名称:一种vnc图像传输数据处理方法
技术领域
本发明涉及图像传输数据处理领域,尤其是一种VNC图像传输数据处理方法。
背景技术
VNC (虚拟网络计算机,Virtual NetWork Computer)基本上是由两部分组成一部分是客户端的应用程序(vncviewer);另外一部分是服务器端的应用程序(vncserver)。
VNC系统由客户端,服务端和一个协议组成。
VNC的服务端目的是分享其所运行机器的屏幕,服务端被动的允许客户端控制它。VNC客户端(或Viewer)观察控制服务端,与服务端交互。VNC协议Protocol (RFB) 是一个简单的协议,传送服务端的原始图像到客户端(一个X,Y位置上的正方形的点阵数据),客户端传送事件消息到服务端。服务器发送小方块的帧缓存给客户端,在最简单的情况,VNC协议使用大量的带宽,因此各种各样的方法被发明出来减少通讯的开支,举例来说,有各种各样的编码方法来决定最有效率的方法来传送这些点阵方块)协议允许客户端和服务端去协议哪种编码会被使用,最简单的编码,被大多数客户端和服务端所支持的是,从左到右的像素扫描数据的原始编码,当原始的满屏被发送后,只发送变化的方块区域。这种编码在帧间只有小部分屏幕变化的情况下工作的非常好(像是鼠标键在桌面移动的情况,或在光标处敲击文字),不过如果大量的像素同时变化带宽将会增加的非常高,像是拖动一个窗口或观看全屏录像。
如图I所示,WNC的工作过程中由于完成帧缓存更新占用大量的网络带宽,给服务器端网络数据传输处理造成极大的压力,使得移动终端或者便携式设备数据接收响应变慢,有不良的用户体验。因此实际应用中需要更高的带宽进行数据传输,更多的内存进行数据接收,同时不适合应用于移动终端或者便携式设备中。发明内容
本发明所要解决的技术问题是针对上述存在的问题,提供一种VNC图像传输数据处理方法,通过该方法的实施,可以对图像数据矩形属性及像素矢量值变化进行判断,并进行算法压缩,使得图像传输占用较小的数据带宽,并且传输效率提高,使得移动终端或者便携式设备数据接收响应速度变快。
本发明采用的技术方案如下一种VNC图像传输数据处理方法包括步骤I :系统初始化,帧缓存更新,比较两帧图片,并判断需要更新的区域;步骤2 :对需要更新的区域进行矩形区域分割;步骤3 :判断矩形区域属性,当矩形区域范围小于K时,数据不压缩直接发送,否则进行步骤4,其中矩形区域属性包括起始点横坐标X、起始点纵坐标Y,矩形区域的宽度W,矩形区域的高度H,K是矩形区域压缩数;步骤4 :判断矩形区域像素点的矢量值,进行单色区域压缩或压缩算法压缩。
所述步骤3中所述矩形区域范围指的是W*H范围内所有像素点。
所述步骤4中判断矩形区域像素点的矢量值具体计算过程包括步骤21 :设置矩形区域每个像素点值的三原色R、G、B,步骤22:根据公式(I)计算M,人
权利要求
1.一种VNC图像传输数据处理方法,其特征在于包括 步骤I :系统初始化,帧缓存更新,比较两帧图片,并判断需要更新的区域; 步骤2 :对需要更新的区域进行矩形区域分割; 步骤3 :判断矩形区域属性,当矩形区域范围小于K时,数据不压缩直接发送,否则进行步骤4,其中矩形区域属性包括起始点横坐标X、起始点纵坐标Y,矩形区域的宽度W,矩形区域的高度H,K是矩形区域压缩数; 步骤4 :判断矩形区域像素点的矢量值,进行单色区域压缩或压缩算法压缩。
2.根据I所述的一种VNC图像传输数据处理方法,其特征在于所述步骤3中所述矩形区域范围指的是W*H范围内所有像素点。
3.根据2所述的一种VNC图像传输数据处理方法,其特征在于所述步骤4中判断矩形区域像素点的矢量值具体计算过程包括 步骤21 :设置矩形区域每个像素点值的三原色R、G、B, 步骤22:根据公式(I)计算M,
4.根据权利要求3之一所述的一种VNC图像传输数据处理方法,其特征在于所述步骤22中压缩算法是JPEG压缩。
5.根据权利要求3所述的一种VNC图像数据处理方法,其特征在于所述步骤22中单色区域压缩算法的具体步骤包括 步骤221:发送矩形区域属性; 步骤222 :发送矩形区域起始点像素值。
6.根据权利要求5之一所述的一种VNC图像传输数据处理方法,其特征在于所述步骤222中像素点矩形区域范围指的是该像素点为起始点的矩形区域范围,矩形区域属性包括起始点横坐标X、起始点纵坐标Y,矩形区域的宽度W,矩形区域的高度H,K是矩形区域压缩数。
7.根据权利要求6所述的一种VNC图像传输数据处理方法,其特征在于所述压缩比阈值P的实现过程 步骤321 :矩形区域压缩比=源数据量的值/压缩后数据量的值,其中源数据量的值等于三原色个数*矩形区域像素点数量;压缩后的数据量的值是源数据经过压缩算法后的矩形区域像素值; 步骤322 :根据所有矩形区域压缩比进行比较,选取最小值,得到压缩比阈值。
全文摘要
本发明涉及数据图像传输领域,尤其是涉及一种VNC图像传输数据处理方法。本发明针对现有技术中存在的问题,提供一种VNC图像传输数据处理方法,通过该方法的实施,可以对图像数据矩形属性及像素矢量值变化进行判断,并进行算法压缩,使得图像传输占用较小的数据带宽,并且传输效率提高,使得移动终端或者便携式设备数据接收响应速度变快。本发明通过对图像数据矩形属性及像素矢量值变化进行判断实现算法处理。本发明应用于VNC图像传输领域。
文档编号H04N7/26GK102984518SQ20121050211
公开日2013年3月20日 申请日期2012年11月30日 优先权日2012年11月30日
发明者刘庆国 申请人:刘庆国
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1