当前位置: 首页 > 专利查询>刘庆国专利>正文

一种VNC图像传输数据处理方法技术

技术编号:11939910 阅读:366 留言:0更新日期:2015-08-26 11:19
本发明专利技术涉及数据图像传输领域,尤其是涉及一种VNC图像传输数据处理方法。本发明专利技术针对现有技术中存在的问题,提供一种VNC图像传输数据处理方法,通过该方法的实施,可以对图像数据矩形属性及像素矢量值变化进行判断,并进行算法压缩,使得图像传输占用较小的数据带宽,并且传输效率提高,使得移动终端或者便携式设备数据接收响应速度变快。本发明专利技术通过对图像数据矩形属性及像素矢量值变化进行判断实现算法处理。本发明专利技术应用于VNC图像传输领域。

【技术实现步骤摘要】
一种VNC图像传输数据处理方法本专利技术是针对申请号为:201210502111.3,申请日:2012年11月30,专利技术名称是:一种VNC图像传输数据处理方法的分案申请
本专利技术涉及图像传输数据处理领域,尤其是一种VNC图像传输数据处理方法。
技术介绍
VNC(虚拟网络计算机,VirtualNetWorkComputer)基本上是由两部分组成:一部分是客户端的应用程序(vncviewer);另外一部分是服务器端的应用程序(vncserver)。VNC系统由客户端,服务端和一个协议组成。VNC的服务端目的是分享其所运行机器的屏幕,服务端被动的允许客户端控制它。VNC客户端(或Viewer)观察控制服务端,与服务端交互。VNC协议Protocol(RFB)是一个简单的协议,传送服务端的原始图像到客户端(一个X,Y位置上的正方形的点阵数据),客户端传送事件消息到服务端。服务器发送小方块的帧缓存给客户端,在最简单的情况,VNC协议使用大量的带宽,因此各种各样的方法被专利技术出来减少通讯的开支,举例来说,有各种各样的编码方法来决定最有效率的方法来传送这些点阵方块)协议允许客户端和服务端去协议哪种编码会被使用,最简单的编码,被大多数客户端和服务端所支持的是,从左到右的像素扫描数据的原始编码,当原始的满屏被发送后,只发送变化的方块区域。这种编码在帧间只有小部分屏幕变化的情况下工作的非常好(像是鼠标键在桌面移动的情况,或在光标处敲击文字),不过如果大量的像素同时变化带宽将会增加的非常高,像是拖动一个窗口或观看全屏录像。如图1所示,VNC的工作过程中由于完成帧缓存更新占用大量的网络带宽,给服务器端网络数据传输处理造成极大的压力,使得移动终端或者便携式设备数据接收响应变慢,有不良的用户体验。因此实际应用中需要更高的带宽进行数据传输,更多的内存进行数据接收,同时不适合应用于移动终端或者便携式设备中。
技术实现思路
本专利技术所要解决的技术问题是:针对上述存在的问题,提供一种VNC图像传输数据处理方法,通过该方法的实施,可以对图像数据矩形属性及像素矢量值变化进行判断,并进行算法压缩,使得图像传输占用较小的数据带宽,并且传输效率提高,使得移动终端或者便携式设备数据接收响应速度变快。本专利技术采用的技术方案如下:一种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=0时,则矩形区域为单色区域,进行单色区域压缩;当0<M<P时,进行压缩算法进行压缩;所述P是压缩比阈值;当M>=P,进行矩形区域迭代分割,判断矩形区域的宽度当Wn+l*H>K时,重复步骤3;否则数据不压缩直接发送,其中n是正整数。所述步骤22中压缩算法是JPEG压缩。所述步骤22中单色区域压缩算法的具体步骤包括步骤221:发送矩形区域属性;步骤222:发送矩形区域起始点像素值。所述步骤222中像素点矩形区域范围指的是该像素点为起始点的矩形区域范围,矩形区域属性包括起始点横坐标X、起始点纵坐标Y,矩形区域的宽度W,矩形区域的高度H,K是矩形区域压缩数。所述压缩比阈值P的实现过程:步骤321:矩形区域压缩比=源数据量的值/压缩后数据量的值,其中源数据量的值等于三原色个数*矩形区域像素点数量;压缩后的数据量的值是源数据经过压缩算法后的矩形区域像素值;步骤322:根据所有矩形区域压缩比进行比较,选取最小值,得到压缩比阈值。综上所述,由于采用了上述技术方案,本专利技术的有益效果是:通过对图像数据矩形属性判断,对矩形区域属性小于K值得矩形区域不进行压缩直接发送,对小于K值得矩形区域进行像素矢量值变化进行进一步判断,对矩形区域为单色区域时,进行单色区域压缩;对不是单色区域的进行压缩算法压缩,使得图像传输占用较小的数据带宽,并且传输效率提高,使得移动终端或者便携式设备数据接收响应速度变快。附图说明本专利技术将通过例子并参照附图的方式说明,其中:图1是现有技术中数据图像传输处理流程。图2是本设计中图像处理流程。具体实施方式本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。本说明书(包括任何附加权利要求、摘要和附图)中公开的任一特征,除非特别叙述,均可被其他等效或具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。矩形区域的属性:包括X、Y、W、H。其中X、Y分别指的是矩形区域起始点值横坐标、纵坐标,W表示矩形区域的宽度、H表示矩形区域的高度。起始点像素值:一幅图片的左上角第一个像素值。单色直接发送:不论区域的大小,发送矩形区域的每个像素点的RGB三个值。压缩比阈值的实现过程:步骤111:矩形区域压缩比=源数据量的值/压缩后数据量的值,其中源数据量的值为3(三原色个数)*矩形区域像素点数量;压缩后的数据量的值是源数据经过压缩算法后的矩形区域像素值;步骤112:根据所有矩形区域压缩比进行比较,选取最小值,得到压缩比阈值。实施例一:如图2所示,一种VNC图像传输数据处理方法包括步骤1:系统初始化,帧缓存更新,比较两帧图片,并判断需要更新的区域;步骤2:对需要更新的区域进行矩形区域分割;步骤3:判断矩形区域属性,当矩形区域范围小于K时,数据不压缩直接发送,否则进行步骤4,其中矩形区域属性包括起始点横坐标X、起始点纵坐标Y,矩形区域的宽度W,矩形区域的高度H,K是矩形区域压缩数;步骤4:判断矩形区域像素点的矢量值,进行单色区域压缩或压缩算法压缩。实施例二:在实施例一基础上,所述矩形区域范围指的是W*H范围内所有像素点。实施例三:在实施例一或二基础上,步骤21:设置矩形区域每个像素点值的三原色R、G、B,步骤22:根据公式(1)计算M,判断M,当M=0时,则矩形区域为单色区域,进行单色区域压缩;当0<M<P时,进行压缩算法进行压缩;所述P是压缩比阈值当M>=P,进行矩形区域迭代分割,判断矩形区域的宽度当Wn+l*H>K时,重复步骤3;否则数据不压缩直接发送。实施例四:在实施例一至三之一基础上,所述步骤22中压缩算法是JPEG压缩。实施例五:在实施例一至四之一基础上,所述步骤22中单色区域压缩算法的具体步骤包括步骤221:发送矩形区域属性;步骤222:发送矩形区域起始点像素值。实施例六:在实施例五基础上,所述步骤222中像素点矩形区域范围指的是该像素点为起始点的矩形区域范围,矩形区域属性包括起始点横坐标X、起始点纵坐标Y,矩形区域的宽度W,矩形区域的高度H,K是矩形区域压缩数。实施例七:在实施例六基础本文档来自技高网
...
一种VNC图像传输数据处理方法

【技术保护点】
一种VNC图像传输数据处理方法,其特征在于包括步骤1:系统初始化,帧缓存更新,比较两帧图片,并判断需要更新的区域;步骤2:对需要更新的区域进行矩形区域分割;步骤3:判断矩形区域属性,当矩形区域范围小于K时,数据不压缩直接发送,否则进行步骤4,其中矩形区域属性包括起始点横坐标X、起始点纵坐标Y,矩形区域的宽度W,矩形区域的高度H,K是矩形区域压缩数;步骤4:判断矩形区域像素点的矢量值,进行单色区域压缩或压缩算法压缩;所述步骤3中所述矩形区域范围指的是W*H范围内所有像素点;所述步骤4中判断矩形区域像素点的矢量值具体计算过程包括步骤21:设置矩形区域每个像素点值的三原色R、G、B,步骤22:根据公式(1)计算M, ;          公式(1)判断M,当M=0时,则矩形区域为单色区域,进行单色区域压缩;当0<M<P时,进行压缩算法进行压缩;所述P是压缩比阈值当M>=P,进行矩形区域迭代分割,判断矩形区域的宽度,当>K,重复步骤3;否则数据不压缩直接发送;所述步骤22中压缩算法是JPEG压缩;所述步骤22中单色区域压缩算法的具体步骤包括:步骤221:发送矩形区域属性;步骤222:发送矩形区域起始点像素值。...

【技术特征摘要】
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=0时,则矩形区域为单色区域,进行单色区域压缩;当0<...

【专利技术属性】
技术研发人员:刘庆国
申请(专利权)人:刘庆国
类型:发明
国别省市:四川;51

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

1