一種用于遠(yuǎn)程服務(wù)的數(shù)據(jù)傳輸方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)數(shù)據(jù)通信技術(shù)領(lǐng)域,具體說(shuō)的是一種用于遠(yuǎn)程服務(wù)的數(shù)據(jù)傳輸方法及系統(tǒng)。
【背景技術(shù)】
[0002]遠(yuǎn)程控制技術(shù)指的是用戶通過(guò)使用計(jì)算機(jī)網(wǎng)絡(luò)中的某臺(tái)主機(jī),以交互式圖形界面的形式對(duì)另一臺(tái)主機(jī)進(jìn)行全權(quán)訪問(wèn)和控制;通過(guò)提供主控端實(shí)施圖形化界面管理遠(yuǎn)程服務(wù)器的功能,實(shí)現(xiàn)操控遠(yuǎn)端服務(wù)器如操控手邊電腦般方便。隨著網(wǎng)絡(luò)的高速發(fā)展、GUI (圖形用戶界面)技術(shù)的不斷成熟,以及計(jì)算機(jī)管理及技術(shù)支持的需要,遠(yuǎn)程控制技術(shù)越來(lái)越引起人們的關(guān)注。
[0003]現(xiàn)有的遠(yuǎn)程控制技術(shù),多數(shù)采用顯示界面圖像的全圖傳輸模式,采用全圖傳輸模式在顯示界面變化較小的情況下,會(huì)造成很多寬帶浪費(fèi),整體上影響遠(yuǎn)程控制的效率。目前已有在全圖傳輸模式下減小傳輸數(shù)據(jù)的研宄。
[0004]例如,專(zhuān)利申請(qǐng)?zhí)枮?01210541210.2的發(fā)明專(zhuān)利提供的遠(yuǎn)程控制技術(shù)方案;公開(kāi)了在建立遠(yuǎn)程控制連接后,將受控端的桌面背景顯示為單色,僅傳輸單色對(duì)應(yīng)色值至主控端,主控端根據(jù)色值顯示受控端的桌面背景;使受控端向主控端傳輸?shù)淖烂姹尘皥D片被數(shù)據(jù)量相對(duì)較小的色值替代,以小部分解決遠(yuǎn)程控制過(guò)程中傳輸數(shù)據(jù)量大,占用帶寬大的問(wèn)題。這種處理方式在桌面背景圖片分辨率較高的情況下,并不能很好地解決控制過(guò)程傳輸量的問(wèn)題。
[0005]所以,現(xiàn)有技術(shù)的遠(yuǎn)程控制技術(shù)在數(shù)據(jù)傳輸過(guò)程存在很大的改進(jìn)空間,仍然存在控制過(guò)程數(shù)據(jù)量大,主控端的控制界面更新不流暢,受控端響應(yīng)速度慢的問(wèn)題。
【發(fā)明內(nèi)容】
[0006]本發(fā)明所要解決的技術(shù)問(wèn)題是:提供一種用于遠(yuǎn)程服務(wù)的數(shù)據(jù)傳輸方法及系統(tǒng),實(shí)現(xiàn)減少遠(yuǎn)程數(shù)據(jù)傳輸量,提升主控端顯示界面圖像的更新速度,以及受控端的響應(yīng)速度。
[0007]為了解決上述技術(shù)問(wèn)題,本發(fā)明采用的技術(shù)方案為:
[0008]一種用于遠(yuǎn)程服務(wù)的數(shù)據(jù)傳輸方法,包括:
[0009]受控端根據(jù)更新周期定時(shí)截取顯示界面圖像;
[0010]受控端將顯示界面圖像劃分成兩個(gè)以上的區(qū)塊;
[0011]受控端逐一比較任一區(qū)塊更新后圖像與更新前圖像;
[0012]若圖像存在差異,
[0013]受控端發(fā)送存在差異的區(qū)塊的更新后圖像給主控端;
[0014]主控端接收并更新與受控端對(duì)應(yīng)區(qū)塊的圖像。
[0015]本發(fā)明提供的另一個(gè)技術(shù)方案為:
[0016]一種遠(yuǎn)程服務(wù)的數(shù)據(jù)傳輸系統(tǒng),包括:
[0017]截取模塊,用于受控端根據(jù)更新周期定時(shí)截取顯示界面圖像;
[0018]劃分模塊,用于受控端將顯示界面圖像劃分成兩個(gè)以上的區(qū)塊;
[0019]比較模塊,用于受控端逐一比較任一區(qū)塊更新后圖像與更新前圖像;
[0020]發(fā)送模塊,用于受控端發(fā)送存在差異的區(qū)塊的更新后圖像給主控端;
[0021]更新模塊,用于主控端接收并更新與受控端對(duì)應(yīng)區(qū)塊的圖像。
[0022]本發(fā)明的有益效果在于:將受控端的顯示界面劃分為多個(gè)區(qū)塊,受控端以?xún)H發(fā)送存在圖像差異區(qū)塊的更新后圖像至主控端更新對(duì)應(yīng)區(qū)塊的圖像;這樣,以受控端任一區(qū)塊圖像的變化情況來(lái)更新主控端對(duì)應(yīng)區(qū)塊的圖像,實(shí)現(xiàn)遠(yuǎn)程控制過(guò)程中圖像傳輸數(shù)據(jù)量的減少,提高了響應(yīng)速度。
[0023]再來(lái),還可以自定義配置對(duì)應(yīng)劃分后所形成的區(qū)塊的數(shù)量,以及自定義配置受控端顯示界面圖像的更新周期;可以根據(jù)網(wǎng)絡(luò)狀況和用戶需求,靈活調(diào)整圖像比較過(guò)程的數(shù)據(jù)量,實(shí)現(xiàn)傳輸速度的靈活、可控;用戶也可以根據(jù)需要匹配速度和清晰度之間的平衡。
【附圖說(shuō)明】
[0024]圖1為本發(fā)明一種用于遠(yuǎn)程服務(wù)的數(shù)據(jù)傳輸方法的流程框圖;
[0025]圖2為本發(fā)明一種用于遠(yuǎn)程服務(wù)的數(shù)據(jù)傳輸方法的詳細(xì)流程框圖;
[0026]圖3為本發(fā)明一種用于遠(yuǎn)程服務(wù)的數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)組成框圖;
[0027]圖4為本發(fā)明一種用于遠(yuǎn)程服務(wù)的數(shù)據(jù)傳輸方法第一實(shí)施例的受控端更新前顯不界面圖像;
[0028]圖5為本發(fā)明一種用于遠(yuǎn)程服務(wù)的數(shù)據(jù)傳輸方法第一實(shí)施例的受控端更新后顯不界面圖像;
[0029]圖6為本發(fā)明一種用于遠(yuǎn)程服務(wù)的數(shù)據(jù)傳輸方法第二實(shí)施例的受控端更新前顯不界面圖像;
[0030]圖7為本發(fā)明一種用于遠(yuǎn)程服務(wù)的數(shù)據(jù)傳輸方法第二實(shí)施例的受控端更新后顯示界面圖像。
[0031]標(biāo)號(hào)說(shuō)明:
[0032]1、受控端;2、主控端;3、截取模塊;4、劃分模塊;5、預(yù)設(shè)模塊;
[0033]6、比較模塊;7、發(fā)送模塊;8、更新模塊;9、得到模塊;
[0034]10、計(jì)算模塊;11、顯示模塊;12、加載模塊;13、第一獲取模塊;
[0035]14、接收模塊;15、存儲(chǔ)模塊;16、第二獲取模塊。
【具體實(shí)施方式】
[0036]為詳細(xì)說(shuō)明本發(fā)明的技術(shù)內(nèi)容、所實(shí)現(xiàn)目的及效果,以下結(jié)合實(shí)施方式并配合附圖予以說(shuō)明。
[0037]本發(fā)明最關(guān)鍵的構(gòu)思在于:采用傳輸局部有差異的圖像,實(shí)現(xiàn)了在主控端2控制界面僅更新發(fā)生變化部分的顯示界面圖像,實(shí)現(xiàn)控制過(guò)程數(shù)據(jù)傳輸量的減少。
[0038]請(qǐng)參照?qǐng)D1至圖3,本發(fā)明提供一種用于遠(yuǎn)程服務(wù)的數(shù)據(jù)傳輸方法,包括:
[0039]受控端I根據(jù)更新周期定時(shí)截取顯示界面圖像;
[0040]受控端I將顯示界面圖像劃分成兩個(gè)以上的區(qū)塊;
[0041]受控端I逐一比較任一區(qū)塊更新后圖像與更新前圖像;
[0042]若圖像存在差異,
[0043]受控端I發(fā)送存在差異的區(qū)塊的更新后圖像給主控端2 ;
[0044]主控端2接收并更新與受控端I對(duì)應(yīng)區(qū)塊的圖像。
[0045]進(jìn)一步的,所述“受控端I逐一比較任一區(qū)塊更新后圖像與更新前圖像”具體為:
[0046]受控端I獲取一區(qū)塊更新前圖像的每一行的第一個(gè)像素的數(shù)據(jù)指針;
[0047]獲取所述一區(qū)塊更新后圖像的每一行的第一個(gè)像素的數(shù)據(jù)指針;
[0048]逐行比較所述一區(qū)塊更新前圖像與更新后圖像的像素?cái)?shù)據(jù);
[0049]所述“圖像存在差異”具體為:
[0050]所述一區(qū)塊更新前圖像像素?cái)?shù)據(jù)與更新后圖像的像素?cái)?shù)據(jù)有差異。
[0051]由上述描述可知,在指針偏移的過(guò)程中對(duì)指針?biāo)傅南袼財(cái)?shù)據(jù)進(jìn)行對(duì)比,以實(shí)現(xiàn)區(qū)塊圖像的每一個(gè)像素?cái)?shù)據(jù)的比較,提高區(qū)塊圖像更新前后差異的對(duì)比精度,且比較速率快。
[0052]進(jìn)一步的,所述“受控端I逐一比較任一區(qū)塊更新后圖像與更新前圖像”具體為:
[0053]采用memcmp函數(shù)逐行比較所述一區(qū)塊更新前圖像與更新后圖像的像素?cái)?shù)據(jù);
[0054]所述“圖像存在差異”具體為:
[0055]函數(shù)返回不為O的值時(shí)確定圖像有差異,同時(shí)停止比較。
[0056]由上述描述可知,采用memcmp函數(shù)結(jié)合數(shù)據(jù)指針偏移來(lái)比較所述一區(qū)塊更新前后圖像的差異性,且在發(fā)現(xiàn)有像素?cái)?shù)據(jù)差異時(shí)便停止比較;由于memcmp函數(shù)是基于內(nèi)存的數(shù)據(jù)操作,比較速度快;在memcmp函數(shù)本身便具備的快速比較特征的基礎(chǔ)上,再次提升了區(qū)塊更新前后圖像的比較速度,進(jìn)一步地,提升了主控端2對(duì)應(yīng)區(qū)塊的圖像的更新速度。
[0057]進(jìn)一步的,所述“受控端I根據(jù)更新周期定時(shí)截取顯示界面圖像”之前進(jìn)一步包括:
[0058]預(yù)設(shè)顯示界面圖像的更新周期、圖片模式和圖片清晰度,所述圖片模式包括彩色和灰度。
[0059]由上述描述可知,可以依據(jù)受控端I所處的網(wǎng)絡(luò)狀態(tài),自定義配置受控端I的顯示界面圖像的圖片格式和圖片清晰度;從而決定傳輸過(guò)程中的圖片數(shù)據(jù)量以及圖片的壓縮程度;實(shí)現(xiàn)更好的適應(yīng)不同的網(wǎng)絡(luò)狀況,具備更強(qiáng)的兼容性和更好的用戶體驗(yàn)。
[0060]進(jìn)一步的,所述“受控端I逐一比較任一區(qū)塊更新后圖像與更新前圖像”之前進(jìn)一步包括:
[0061]主控端2預(yù)設(shè)顯示界面圖像的圖片模式為灰度,并發(fā)送圖片模式同步信息至受控端I ;
[0062]得到受控端I的顯示界面圖像的每個(gè)像素的R、G、B的值;
[0063]得到受控端I更新后的顯示界面圖像的每個(gè)像素的R、G、B的值;
[0064]計(jì)算得到所述受控端I的顯示界面圖像的每個(gè)像