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

文档序号:8546451阅读:274来源:国知局
一种vnc图像传输数据处理方法
【专利说明】
[0001]本发明是针对申请号为:201210502111. 3,申请日:2012年11月30,发明名称 是:一种VNC图像传输数据处理方法的分案申请。
技术领域
[0002] 本发明涉及图像传输数据处理领域,尤其是一种VNC图像传输数据处理方法。
【背景技术】
[0003]VNC(虚拟网络计算机,VirtualNetWorkComputer)基本上是由两部分组成:一 部分是客户端的应用程序(vncviewer);另外一部分是服务器端的应用程序(vncserver)。
[0004]VNC系统由客户端,服务端和一个协议组成。
[0005]VNC的服务端目的是分享其所运行机器的屏幕,服务端被动的允许客户端控制 它。VNC客户端(或Viewer)观察控制服务端,与服务端交互。VNC协议Protocol(RFB) 是一个简单的协议,传送服务端的原始图像到客户端(一个X,Y位置上的正方形的点阵数 据),客户端传送事件消息到服务端。服务器发送小方块的帧缓存给客户端,在最简单的 情况,VNC协议使用大量的带宽,因此各种各样的方法被发明出来减少通讯的开支,举例来 说,有各种各样的编码方法来决定最有效率的方法来传送这些点阵方块) 协议允许客户端和服务端去协议哪种编码会被使用,最简单的编码,被大多数客户端 和服务端所支持的是,从左到右的像素扫描数据的原始编码,当原始的满屏被发送后,只 发送变化的方块区域。这种编码在帧间只有小部分屏幕变化的情况下工作的非常好(像是 鼠标键在桌面移动的情况,或在光标处敲击文字),不过如果大量的像素同时变化带宽将 会增加的非常高,像是拖动一个窗口或观看全屏录像。
[0006] 如图1所示,WNC的工作过程中由于完成帧缓存更新占用大量的网络带宽,给服 务器端网络数据传输处理造成极大的压力,使得移动终端或者便携式设备数据接收响应变 慢,有不良的用户体验。因此实际应用中需要更高的带宽进行数据传输,更多的内存进行数 据接收,同时不适合应用于移动终端或者便携式设备中。

【发明内容】

[0007] 本发明所要解决的技术问题是:针对上述存在的问题,提供一种VNC图像传输数 据处理方法,通过该方法的实施,可以对图像数据矩形属性及像素矢量值变化进行判断,并 进行算法压缩,使得图像传输占用较小的数据带宽,并且传输效率提高,使得移动终端或者 便携式设备数据接收响应速度变快。
[0008] 本发明采用的技术方案如下: 一种VNC图像传输数据处理方法包括 步骤1 :系统初始化,帧缓存更新,比较两帧图片,并判断需要更新的区域; 步骤2 :对需要更新的区域进行矩形区域分割; 步骤3 :判断矩形区域属性,当矩形区域范围小于K时,数据不压缩直接发送,否则进行 步骤4,其中矩形区域属性包括起始点横坐标X、起始点纵坐标Y,矩形区域的宽度W,矩形区 域的高度H,K是矩形区域压缩数; 步骤4 :判断矩形区域像素点的矢量值,进行单色区域压缩或压缩算法压缩。
[0009] 所述步骤3中所述矩形区域范围指的是W*H范围内所有像素点。
[0010] 所述步骤4中判断矩形区域像素点的矢量值具体计算过程包括 步骤21 :设置矩形区域每个像素点值的三原色R、G、B, 步骤22:根据公式(1)计算M,
【主权项】
1. 一种VNC图像传输数据处理方法,其特征在于包括 步骤1 :系统初始化,帧缓存更新,比较两帧图片,并判断需要更新的区域; 步骤2 :对需要更新的区域进行矩形区域分割; 步骤3 :判断矩形区域属性,当矩形区域范围小于K时,数据不压缩直接发送,否则进行 步骤4,其中矩形区域属性包括起始点横坐标X、起始点纵坐标Y,矩形区域的宽度W,矩形区 域的高度H,K是矩形区域压缩数; 步骤4 :判断矩形区域像素点的矢量值,进行单色区域压缩或压缩算法压缩; 所述步骤3中所述矩形区域范围指的是W*H范围内所有像素点; 所述步骤4中判断矩形区域像素点的矢量值具体计算过程包括 步骤21 :设置矩形区域每个像素点值的三原色R、G、B, 步骤22:根据公式(1)计算M,
判断M,当M=O时,则矩形区域为单色区域,进行单色区域压缩; 当0〈Μ〈Ρ时,进行压缩算法进行压缩;所述P是压缩比阈值 当M>=P,进行矩形区域迭代分割,判断矩形区域的宽度
复步骤3 ;否则数据不压缩直接发送; 所述步骤22中压缩算法是JPEG压缩; 所述步骤22中单色区域压缩算法的具体步骤包括: 步骤221:发送矩形区域属性; 步骤222 :发送矩形区域起始点像素值。
2. 根据权利要求1所述的一种VNC图像传输数据处理方法,其特征在于所述步骤222 中像素点矩形区域范围指的是该像素点为起始点的矩形区域范围,矩形区域属性包括起始 点横坐标X、起始点纵坐标Y,矩形区域的宽度W,矩形区域的高度H,K是矩形区域压缩数。
3. 根据权利要求2所述的一种VNC图像传输数据处理方法,其特征在于所述压缩比阈 值P的实现过程: 步骤321 :矩形区域压缩比=源数据量的值/压缩后数据量的值,其中源数据量的值等 于三原色个数*矩形区域像素点数量;压缩后的数据量的值是源数据经过压缩算法后的矩 形区域像素值; 步骤322 :根据所有矩形区域压缩比进行比较,选取最小值,得到压缩比阈值。
【专利摘要】本发明涉及数据图像传输领域,尤其是涉及一种VNC图像传输数据处理方法。本发明针对现有技术中存在的问题,提供一种VNC图像传输数据处理方法,通过该方法的实施,可以对图像数据矩形属性及像素矢量值变化进行判断,并进行算法压缩,使得图像传输占用较小的数据带宽,并且传输效率提高,使得移动终端或者便携式设备数据接收响应速度变快。本发明通过对图像数据矩形属性及像素矢量值变化进行判断实现算法处理。本发明应用于VNC图像传输领域。
【IPC分类】H04N19-85, H04N19-17
【公开号】CN104869410
【申请号】CN201510272449
【发明人】刘庆国
【申请人】刘庆国
【公开日】2015年8月26日
【申请日】2012年11月30日
【公告号】CN102984518A, CN102984518B
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1