一种用于远程服务的数据传输方法及系统的制作方法

文档序号:8530417阅读:307来源:国知局
一种用于远程服务的数据传输方法及系统的制作方法
【技术领域】
[0001]本发明涉及网络数据通信技术领域,具体说的是一种用于远程服务的数据传输方法及系统。
【背景技术】
[0002]远程控制技术指的是用户通过使用计算机网络中的某台主机,以交互式图形界面的形式对另一台主机进行全权访问和控制;通过提供主控端实施图形化界面管理远程服务器的功能,实现操控远端服务器如操控手边电脑般方便。随着网络的高速发展、GUI (图形用户界面)技术的不断成熟,以及计算机管理及技术支持的需要,远程控制技术越来越引起人们的关注。
[0003]现有的远程控制技术,多数采用显示界面图像的全图传输模式,采用全图传输模式在显示界面变化较小的情况下,会造成很多宽带浪费,整体上影响远程控制的效率。目前已有在全图传输模式下减小传输数据的研宄。
[0004]例如,专利申请号为201210541210.2的发明专利提供的远程控制技术方案;公开了在建立远程控制连接后,将受控端的桌面背景显示为单色,仅传输单色对应色值至主控端,主控端根据色值显示受控端的桌面背景;使受控端向主控端传输的桌面背景图片被数据量相对较小的色值替代,以小部分解决远程控制过程中传输数据量大,占用带宽大的问题。这种处理方式在桌面背景图片分辨率较高的情况下,并不能很好地解决控制过程传输量的问题。
[0005]所以,现有技术的远程控制技术在数据传输过程存在很大的改进空间,仍然存在控制过程数据量大,主控端的控制界面更新不流畅,受控端响应速度慢的问题。

【发明内容】

[0006]本发明所要解决的技术问题是:提供一种用于远程服务的数据传输方法及系统,实现减少远程数据传输量,提升主控端显示界面图像的更新速度,以及受控端的响应速度。
[0007]为了解决上述技术问题,本发明采用的技术方案为:
[0008]一种用于远程服务的数据传输方法,包括:
[0009]受控端根据更新周期定时截取显示界面图像;
[0010]受控端将显示界面图像划分成两个以上的区块;
[0011]受控端逐一比较任一区块更新后图像与更新前图像;
[0012]若图像存在差异,
[0013]受控端发送存在差异的区块的更新后图像给主控端;
[0014]主控端接收并更新与受控端对应区块的图像。
[0015]本发明提供的另一个技术方案为:
[0016]一种远程服务的数据传输系统,包括:
[0017]截取模块,用于受控端根据更新周期定时截取显示界面图像;
[0018]划分模块,用于受控端将显示界面图像划分成两个以上的区块;
[0019]比较模块,用于受控端逐一比较任一区块更新后图像与更新前图像;
[0020]发送模块,用于受控端发送存在差异的区块的更新后图像给主控端;
[0021]更新模块,用于主控端接收并更新与受控端对应区块的图像。
[0022]本发明的有益效果在于:将受控端的显示界面划分为多个区块,受控端以仅发送存在图像差异区块的更新后图像至主控端更新对应区块的图像;这样,以受控端任一区块图像的变化情况来更新主控端对应区块的图像,实现远程控制过程中图像传输数据量的减少,提高了响应速度。
[0023]再来,还可以自定义配置对应划分后所形成的区块的数量,以及自定义配置受控端显示界面图像的更新周期;可以根据网络状况和用户需求,灵活调整图像比较过程的数据量,实现传输速度的灵活、可控;用户也可以根据需要匹配速度和清晰度之间的平衡。
【附图说明】
[0024]图1为本发明一种用于远程服务的数据传输方法的流程框图;
[0025]图2为本发明一种用于远程服务的数据传输方法的详细流程框图;
[0026]图3为本发明一种用于远程服务的数据传输系统的结构组成框图;
[0027]图4为本发明一种用于远程服务的数据传输方法第一实施例的受控端更新前显不界面图像;
[0028]图5为本发明一种用于远程服务的数据传输方法第一实施例的受控端更新后显不界面图像;
[0029]图6为本发明一种用于远程服务的数据传输方法第二实施例的受控端更新前显不界面图像;
[0030]图7为本发明一种用于远程服务的数据传输方法第二实施例的受控端更新后显示界面图像。
[0031]标号说明:
[0032]1、受控端;2、主控端;3、截取模块;4、划分模块;5、预设模块;
[0033]6、比较模块;7、发送模块;8、更新模块;9、得到模块;
[0034]10、计算模块;11、显示模块;12、加载模块;13、第一获取模块;
[0035]14、接收模块;15、存储模块;16、第二获取模块。
【具体实施方式】
[0036]为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0037]本发明最关键的构思在于:采用传输局部有差异的图像,实现了在主控端2控制界面仅更新发生变化部分的显示界面图像,实现控制过程数据传输量的减少。
[0038]请参照图1至图3,本发明提供一种用于远程服务的数据传输方法,包括:
[0039]受控端I根据更新周期定时截取显示界面图像;
[0040]受控端I将显示界面图像划分成两个以上的区块;
[0041]受控端I逐一比较任一区块更新后图像与更新前图像;
[0042]若图像存在差异,
[0043]受控端I发送存在差异的区块的更新后图像给主控端2 ;
[0044]主控端2接收并更新与受控端I对应区块的图像。
[0045]进一步的,所述“受控端I逐一比较任一区块更新后图像与更新前图像”具体为:
[0046]受控端I获取一区块更新前图像的每一行的第一个像素的数据指针;
[0047]获取所述一区块更新后图像的每一行的第一个像素的数据指针;
[0048]逐行比较所述一区块更新前图像与更新后图像的像素数据;
[0049]所述“图像存在差异”具体为:
[0050]所述一区块更新前图像像素数据与更新后图像的像素数据有差异。
[0051]由上述描述可知,在指针偏移的过程中对指针所指的像素数据进行对比,以实现区块图像的每一个像素数据的比较,提高区块图像更新前后差异的对比精度,且比较速率快。
[0052]进一步的,所述“受控端I逐一比较任一区块更新后图像与更新前图像”具体为:
[0053]采用memcmp函数逐行比较所述一区块更新前图像与更新后图像的像素数据;
[0054]所述“图像存在差异”具体为:
[0055]函数返回不为O的值时确定图像有差异,同时停止比较。
[0056]由上述描述可知,采用memcmp函数结合数据指针偏移来比较所述一区块更新前后图像的差异性,且在发现有像素数据差异时便停止比较;由于memcmp函数是基于内存的数据操作,比较速度快;在memcmp函数本身便具备的快速比较特征的基础上,再次提升了区块更新前后图像的比较速度,进一步地,提升了主控端2对应区块的图像的更新速度。
[0057]进一步的,所述“受控端I根据更新周期定时截取显示界面图像”之前进一步包括:
[0058]预设显示界面图像的更新周期、图片模式和图片清晰度,所述图片模式包括彩色和灰度。
[0059]由上述描述可知,可以依据受控端I所处的网络状态,自定义配置受控端I的显示界面图像的图片格式和图片清晰度;从而决定传输过程中的图片数据量以及图片的压缩程度;实现更好的适应不同的网络状况,具备更强的兼容性和更好的用户体验。
[0060]进一步的,所述“受控端I逐一比较任一区块更新后图像与更新前图像”之前进一步包括:
[0061]主控端2预设显示界面图像的图片模式为灰度,并发送图片模式同步信息至受控端I ;
[0062]得到受控端I的显示界面图像的每个像素的R、G、B的值;
[0063]得到受控端I更新后的显示界面图像的每个像素的R、G、B的值;
[0064]计算得到所述受控端I的显示界面图像的每个像
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1