两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

基于遠(yuǎn)程控制的圖像顯示方法和傳輸方法

文檔序號(hào):7800562閱讀:294來(lái)源:國(guó)知局
基于遠(yuǎn)程控制的圖像顯示方法和傳輸方法
【專利摘要】本發(fā)明公開(kāi)了一種拖動(dòng)圖像的傳輸顯示方法,應(yīng)用于遠(yuǎn)程控制過(guò)程,所述方法包括:在本地側(cè)檢測(cè)到一已有窗體的位置發(fā)生變化;在網(wǎng)絡(luò)側(cè)將所述已有窗體替換顯示到其新位置。本發(fā)明可以有效降低處理資源和傳輸資源的占用率,提升處理速度和傳輸速度。
【專利說(shuō)明】基于遠(yuǎn)程控制的圖像顯示方法和傳輸方法
[0001]本發(fā)明專利申請(qǐng)是申請(qǐng)日為2011年2月21日、申請(qǐng)?zhí)枮?01110041293.4名稱為“一種拖動(dòng)圖像的傳輸顯示方法和系統(tǒng)”的中國(guó)發(fā)明專利申請(qǐng)的分案申請(qǐng)。
【技術(shù)領(lǐng)域】
[0002]本發(fā)明屬于遠(yuǎn)程控制領(lǐng)域,具體地說(shuō),涉及一種拖動(dòng)圖像的傳輸顯示方法和系統(tǒng)。【背景技術(shù)】
[0003]所謂遠(yuǎn)程控制,是指管理人員通過(guò)互聯(lián)網(wǎng)聯(lián)通處于異地的被控制的電腦,將被控電腦的桌面環(huán)境顯示到自己的電腦中,通過(guò)本地電腦對(duì)處于異地的被控電腦進(jìn)行配置、軟件安裝程序、修改等工作。
[0004]遠(yuǎn)程控制的工作原理:遠(yuǎn)程控制必須通過(guò)網(wǎng)絡(luò)才能進(jìn)行。位于本地的電腦是操縱指令的發(fā)出端,稱為主控端,非本地的被控電腦稱為被控端。主控端和被控端可以是位于同一局域網(wǎng)中,也可以是連入互聯(lián)網(wǎng)的處在任何位置的兩臺(tái)或多臺(tái)電腦。通常在主控端的電腦中安裝服務(wù)器端程序,在被控端的電腦中安裝客戶端程序;使用時(shí)主控端的電腦中的服務(wù)器端程序向被控端的電腦中的客戶端程序發(fā)出信號(hào),建立一個(gè)特殊的遠(yuǎn)程服務(wù),然后通過(guò)這個(gè)遠(yuǎn)程服務(wù),使用各種遠(yuǎn)程控制功能發(fā)送遠(yuǎn)程控制命令,控制被控端的電腦中的各種應(yīng)用程序運(yùn)行。
[0005]VNC (Virtual Network Computing虛擬網(wǎng)絡(luò)計(jì)算機(jī))就是一種遠(yuǎn)程控制技術(shù),實(shí)質(zhì)上屬于一種跨平臺(tái)的顯示系統(tǒng),將被控端的電腦的完整的窗口界面通過(guò)網(wǎng)絡(luò)傳輸?shù)街骺囟说碾娔X屏幕上顯示。當(dāng)操作者使用主控端的電腦控制被控端的電腦時(shí),就如同坐在被控端的電腦的屏幕前一樣,可以啟動(dòng)被控端電腦的應(yīng)用程序,可以使用或竊取被控端電腦的文件資料,甚至可以利用被控端電腦的外部打印設(shè)備(打印機(jī))和通信設(shè)備(調(diào)制解調(diào)器或者專線等)來(lái)進(jìn)行打印和訪問(wèn)外網(wǎng)和內(nèi)網(wǎng)。
[0006]因?yàn)閂NC是一個(gè)抽象工具,和客戶機(jī)本機(jī)的圖形系統(tǒng)并沒(méi)有直接聯(lián)系,VNC技術(shù)是對(duì)被控端的整個(gè)屏幕進(jìn)行抓取,將屏幕作為一個(gè)位圖傳輸?shù)街骺囟瞬⒓右燥@示,因此,當(dāng)客戶機(jī)的用戶執(zhí)行鼠標(biāo)拖動(dòng)一個(gè)窗口在屏幕上移動(dòng)時(shí),VNC技術(shù)還需要將整個(gè)桌面不斷的抓取傳輸至主控端重現(xiàn),所傳輸?shù)臄?shù)據(jù)量必然會(huì)很大,在主控端重現(xiàn)屏幕也會(huì)耗費(fèi)更多資源,傳輸效率和處理效率都非常低,這就會(huì)直接導(dǎo)致主控端所顯示的畫(huà)面更新速度很慢,畫(huà)面嚴(yán)重滯后,并且刷新的效果不明顯,從而影響主控端對(duì)被控端的遠(yuǎn)程控制,給被控端的用戶的感覺(jué)就是遠(yuǎn)程控制的主控端的反應(yīng)非常不靈敏,存在非常大的延遲。

【發(fā)明內(nèi)容】

[0007]有鑒于此,本發(fā)明所要解決的技術(shù)問(wèn)題是提供了一種拖動(dòng)圖像的傳輸顯示方法和系統(tǒng),這樣可以有效的降低了處理資源和傳輸資源的占用率,提升處理速度和傳輸速度。
[0008]為了解決上述技術(shù)問(wèn)題,本發(fā)明公開(kāi)了一種拖動(dòng)圖像的傳輸顯示方法,包括:在遠(yuǎn)程控制過(guò)程中,在本地側(cè)檢測(cè)到一已有窗體的位置發(fā)生變化;在網(wǎng)絡(luò)側(cè)將所述已有窗體替換顯示到其新位置。
[0009]進(jìn)一步地,還包括:在本地側(cè)將所述已有窗體的原位置和新位置也一起傳輸至網(wǎng)絡(luò)側(cè)。
[0010]進(jìn)一步地,檢測(cè)到一已有窗體的位置發(fā)生變化,包括:在本地側(cè)檢測(cè)到存在鼠標(biāo)點(diǎn)擊拖動(dòng)操作且被拖動(dòng)至新位置的所述已有窗體在之前的遠(yuǎn)程控制過(guò)程中已被傳輸至網(wǎng)絡(luò)側(cè)。
[0011]進(jìn)一步地,所述已有窗體在之前的遠(yuǎn)程控制過(guò)程中已被傳輸至網(wǎng)絡(luò)側(cè),包括:在本地側(cè)根據(jù)所述已有窗體的圖像在所保存的之前遠(yuǎn)程控制過(guò)程中所發(fā)送的圖像中進(jìn)行命中,如果命中,判定所述已有窗體在之前的遠(yuǎn)程控制過(guò)程中已被傳輸至網(wǎng)絡(luò)側(cè)。
[0012]進(jìn)一步地,在網(wǎng)絡(luò)側(cè)將所述已有窗體替換顯示,包括:在網(wǎng)絡(luò)側(cè)從所保存的之前遠(yuǎn)程控制過(guò)程中所接收的圖像中獲取所述已有窗體的圖像,替換顯示到其新位置。
[0013]進(jìn)一步地,還包括:在網(wǎng)絡(luò)側(cè)在所述已有窗體的原位置填充顯示背景。
[0014]進(jìn)一步地,還包括:在本地側(cè)對(duì)所述已有窗體的原位置上的圖像進(jìn)行抓取并發(fā)送至所述網(wǎng)絡(luò)側(cè);在網(wǎng)絡(luò)側(cè)在所述已有窗體的原位置填充顯示所述圖像。
[0015]進(jìn)一步地,包括:在本地側(cè)將所述已有窗體的原位置上的圖像劃分為若干區(qū)塊;針對(duì)每一區(qū)塊,識(shí)別其中包含的元素,如果存在一元素面積最大且占所述區(qū)塊的面積的比重超過(guò)一門(mén)限,使用與所述元素的類別相應(yīng)的壓縮方式對(duì)所述區(qū)塊進(jìn)行壓縮并隨各區(qū)塊的位置信息一起傳輸至網(wǎng)絡(luò)側(cè);在網(wǎng)絡(luò)側(cè)接收并解壓縮各區(qū)塊,依據(jù)所述各區(qū)塊的位置信息對(duì)各區(qū)塊進(jìn)行重組還原所述圖像,在所述原位置填充顯示所述圖像。
[0016]為了解決上述技術(shù)問(wèn)題,本發(fā)明還公開(kāi)了一種拖動(dòng)圖像的傳輸顯示系統(tǒng),包括:傳輸裝置和顯示裝置;所述傳輸裝置,用于在遠(yuǎn)程控制過(guò)程中在本地側(cè)檢測(cè)到一已有窗體的位置發(fā)生變化;所述顯示裝置,用于在網(wǎng)絡(luò)側(cè)將所述已有窗體替換顯示到其新位置。
[0017]進(jìn)一步地,所述傳輸裝置,還用于將所述已有窗體的原位置和新位置也一起傳輸至所述顯示裝置。
[0018]進(jìn)一步地,所述傳輸裝置,還用于檢測(cè)是否存在鼠標(biāo)點(diǎn)擊拖動(dòng)操作且被拖動(dòng)至新位置的所述已有窗體在之前的遠(yuǎn)程控制過(guò)程中是否已被傳輸至所述顯示裝置。
[0019]進(jìn)一步地,所述傳輸裝置,還用于根據(jù)所述已有窗體的圖像在存儲(chǔ)裝置中進(jìn)行命中,如果命中,判定所述已有窗體在之前的遠(yuǎn)程控制過(guò)程中已被傳輸至所述顯示裝置;所述存儲(chǔ)裝置,為位于所述傳輸裝置一側(cè)的緩存或者位于第三方位置且與所述顯示裝置共享的緩存,用于緩存所述傳輸裝置發(fā)送的已有窗體的圖像。
[0020]進(jìn)一步地,所述顯示裝置,還用于由存儲(chǔ)裝置中獲取所述已有窗體的圖像;所述存儲(chǔ)裝置,為與所述傳輸裝置同步且位于所述顯示裝置一側(cè)的緩存或者位于第三方位置且與所述傳輸裝置共享的緩存,用于緩存接收所述傳輸裝置發(fā)送的已有窗體的圖像。
[0021]進(jìn)一步地,所述顯示裝置,還用于在所述已有窗體的原位置填充顯示背景。
[0022]進(jìn)一步地,所述傳輸裝置,還用于對(duì)所述已有窗體的原位置上的圖像進(jìn)行抓取并發(fā)送至所述顯示裝置;所述顯示裝置,還用于在所述已有窗體的原位置填充顯示所述圖像。
[0023]進(jìn)一步地,所述傳輸裝置,將所述已有窗體的原位置上的圖像劃分為若干區(qū)塊,針對(duì)每一區(qū)塊,識(shí)別其中包含的元素,如果存在一元素面積最大且占所述區(qū)塊的面積的比重超過(guò)一門(mén)限,使用與所述元素的類別相應(yīng)的壓縮方式對(duì)所述區(qū)塊進(jìn)行壓縮并隨所述區(qū)塊的位置信息一起傳輸至所述顯示裝置;所述顯示裝置,還用于接收并解壓縮各區(qū)塊,依據(jù)所述各區(qū)塊的位置信息對(duì)各區(qū)塊進(jìn)行重組還原所述圖像,在所述原位置填充顯示所述圖像。
[0024]與現(xiàn)有的方案相比,本發(fā)明所獲得的技術(shù)效果:
[0025]I)本發(fā)明特別針對(duì)窗體拖動(dòng)這一情況,通過(guò)判斷窗體拖動(dòng)的發(fā)生,由網(wǎng)絡(luò)側(cè)直接從緩存中讀取移動(dòng)的窗體并顯示,避免了重復(fù)的數(shù)據(jù)傳輸,大大減小了所需要傳遞的總數(shù)據(jù)量,節(jié)省了傳輸資源的占用;
[0026]2)同時(shí)對(duì)于窗體移動(dòng)后的原位置,也通過(guò)分類處理的方式,填充背景或者填充新圖像,保證了在網(wǎng)絡(luò)側(cè)還原桌面的精確性;
[0027]3)同時(shí)在填充新圖像時(shí),還通過(guò)對(duì)圖像分類壓縮的方式,將圖像的傳輸尺寸進(jìn)一步降低,減小了傳輸?shù)臄?shù)據(jù)量。
【專利附圖】

【附圖說(shuō)明】
[0028]圖1為本發(fā)明實(shí)施例的總流程圖;
[0029]圖2為本發(fā)明實(shí)施例的檢測(cè)窗體拖動(dòng)的流程圖;
[0030]圖3為本發(fā)明應(yīng)用實(shí)例的分類壓縮處理的細(xì)部流程圖;
[0031]圖4為本發(fā)明實(shí)施例的系統(tǒng)示意圖。
【具體實(shí)施方式】
[0032]以下將配合圖式及實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明的實(shí)施方式,藉此對(duì)本發(fā)明如何應(yīng)用技術(shù)手段來(lái)解決技術(shù)問(wèn)題并達(dá)成技術(shù)功效的實(shí)現(xiàn)過(guò)程能充分理解并據(jù)以實(shí)施。
[0033]本發(fā)明的核心構(gòu)思在于:在遠(yuǎn)程控制過(guò)程中,在本地側(cè)檢測(cè)到一已有窗體的位置發(fā)生變化;在網(wǎng)絡(luò)側(cè)將所述已有窗體替換顯示到其新位置。所述窗體,可以是系統(tǒng)桌面內(nèi)的窗體,也可以是所述窗體內(nèi)顯示的又一窗體,本發(fā)明并不限于此。
[0034]以下以一個(gè)實(shí)施例對(duì)本發(fā)明的用于遠(yuǎn)程控制的分區(qū)傳輸方法進(jìn)行說(shuō)明。用戶接受服務(wù)器的請(qǐng)求,接管用戶的終端進(jìn)行遠(yuǎn)程控制,在遠(yuǎn)程控制的過(guò)程中,需要服務(wù)器實(shí)時(shí)或周期地抓取用戶終端的桌面,并保存為圖片的形式發(fā)送到服務(wù)器上進(jìn)行顯示,從而在服務(wù)器上還原用戶終端的桌面,方便維護(hù)人員在服務(wù)器上控制用戶的終端。
[0035]本發(fā)明的拖動(dòng)圖像的傳輸顯示方法,應(yīng)用于在進(jìn)行遠(yuǎn)程控制時(shí)服務(wù)側(cè)接管用戶偵牝抓取并傳輸用戶終端的桌面的過(guò)程。如圖1所示,具體包括如下操作:
[0036]步驟SI,在遠(yuǎn)程控制過(guò)程中,在本地側(cè)檢測(cè)到一已有窗體的位置發(fā)生變化;
[0037]同時(shí),在本地側(cè)還將所述已有窗體的原位置和新位置也一起傳輸至網(wǎng)絡(luò)側(cè);
[0038]步驟S2,在本地側(cè)對(duì)原位置進(jìn)行掃描,分情況執(zhí)行步驟S3或S4 ;
[0039]在本地側(cè)掃描發(fā)現(xiàn),所述已有窗體疊加顯示在另一窗體或者圖像上時(shí),執(zhí)行步驟S3,所述已有窗體直接顯示在桌面背景上時(shí),執(zhí)行步驟S4 ;
[0040]步驟S3,在本地側(cè)對(duì)所述已有窗體的原位置上的圖像進(jìn)行抓取并發(fā)送至所述網(wǎng)絡(luò)側(cè),執(zhí)行步驟S5 ;
[0041]步驟S4,在網(wǎng)絡(luò)側(cè)在所述已有窗體的原位置填充顯示背景,執(zhí)行步驟S5 ;
[0042]步驟S5,在網(wǎng)絡(luò)側(cè)將所述已有窗體替換顯示到其新位置;
[0043]因?yàn)槭且延写绑w,所以所述已有窗體在之前的遠(yuǎn)程控制過(guò)程中已被傳輸至網(wǎng)絡(luò)偵牝則在網(wǎng)絡(luò)側(cè)由緩存中直接獲取所述已有窗體的圖像,將所述圖像替換顯示到其新位置,從而在網(wǎng)絡(luò)側(cè)重現(xiàn)出這一時(shí)刻本地側(cè)窗體拖動(dòng)顯示的效果;
[0044]所述緩存為與本地側(cè)同步的網(wǎng)絡(luò)側(cè)緩存或位于第三方位置且與所述本地側(cè)共享的緩存。
[0045]對(duì)于步驟SI,檢測(cè)是否存在一已有窗體的位置發(fā)生變化的判斷方式,可以通過(guò)以下步驟實(shí)現(xiàn)。如圖2所示,包括以下步驟:
[0046]步驟SS1,在本地側(cè)檢測(cè)是否存在鼠標(biāo)點(diǎn)擊拖動(dòng)操作,如果是,則說(shuō)明發(fā)生了有可能發(fā)生窗體移動(dòng),但窗體本身的圖像沒(méi)有變化,執(zhí)行步驟SS2 ;如果沒(méi)有發(fā)生,一般可以認(rèn)為未發(fā)生窗體移動(dòng),流程結(jié)束;
[0047]步驟SS2,監(jiān)測(cè)被拖動(dòng)至新位置的所述已有窗體在之前的遠(yuǎn)程控制過(guò)程中是否已被傳輸至網(wǎng)絡(luò)側(cè),如果是,則可以確定是發(fā)生了窗體移動(dòng),并可以保證步驟S5中在網(wǎng)絡(luò)側(cè)可以通過(guò)直接讀取緩存獲取所述已有窗口的圖像,避免了網(wǎng)絡(luò)傳輸,此時(shí)跳轉(zhuǎn)執(zhí)行步驟S2 ;否則,執(zhí)行步驟SS3;
[0048]具體來(lái)說(shuō),在本地側(cè)可以根據(jù)所述已有窗體的圖像在緩存中進(jìn)行命中,如果命中,判定所述已有窗體在之前的遠(yuǎn)程控制過(guò)程中已被傳輸至網(wǎng)絡(luò)側(cè);如果未命中,判定所述已有窗體在之前的遠(yuǎn)程控制過(guò)程中尚未被傳輸至網(wǎng)絡(luò)側(cè),所以步驟S5中在網(wǎng)絡(luò)側(cè)無(wú)法通過(guò)直接讀取緩存獲取所述已有窗口的圖像,執(zhí)行步驟SS3 ;
[0049]所述緩存為本地側(cè)緩存或者位于第三方位置且與所述網(wǎng)絡(luò)側(cè)共享的緩存;
[0050]步驟SS3,在本地側(cè)對(duì)所述已有窗口的圖像進(jìn)行抓取傳輸,在所述網(wǎng)絡(luò)側(cè)對(duì)所述圖像進(jìn)行接收顯示。
[0051]本發(fā)明對(duì)于步驟S3,將在本地側(cè)所述已有窗體的原位置上的圖像傳輸至網(wǎng)絡(luò)側(cè),或者對(duì)于步驟SS3,將本地側(cè)的已有窗口的圖像傳輸至網(wǎng)絡(luò)側(cè),都可以通過(guò)下面對(duì)分類傳輸?shù)姆绞絺鬏斨辆W(wǎng)絡(luò)側(cè)。如圖3所示,包括以下步驟:
[0052]步驟SSS1,在本地側(cè)獲取所述已有窗體的原位置上的圖像或者已有窗口的圖像;
[0053]步驟SSS2,將所述圖像劃分為若干區(qū)塊;
[0054]將所述圖像按任意方式分為若干區(qū)塊,例如,可以按九宮格將所述圖像分為九個(gè)區(qū)塊,也可以分成十六格等等,本發(fā)明并不限于此;
[0055]步驟SSS3,針對(duì)每一區(qū)塊識(shí)別其中包含的元素;
[0056]所述元素,至少包括:背景、文字、圖片;
[0057]根據(jù)系統(tǒng)內(nèi)部的圖形設(shè)備接口 GDI識(shí)別所述區(qū)塊內(nèi)的元素中的背景;對(duì)于背景,可以是顏色豐富的圖片,也有可能是單一顏色的圖片;
[0058]對(duì)所述區(qū)塊所包含的顏色種類進(jìn)行識(shí)別,根據(jù)所述顏色種類的數(shù)量識(shí)別所述區(qū)塊內(nèi)的元素中的文字和/或圖片;一般來(lái)說(shuō),圖片所包含的顏色的種類會(huì)比較豐富,而相對(duì)圖片來(lái)說(shuō),文字所包含的顏色種類則較為單一,因此,可以為顏色種類設(shè)定一門(mén)限,顏色種類的數(shù)量小于所述門(mén)限時(shí),識(shí)別所述元素為文字;所述顏色種類的數(shù)量大于所述門(mén)限時(shí),識(shí)別所述元素為圖片;
[0059]當(dāng)然,還可以對(duì)圖片進(jìn)行更細(xì)致的劃分,可以為顏色種類設(shè)定第一門(mén)限及第二門(mén)限,所述第一門(mén)限大于第二門(mén)限;顏色種類的數(shù)量小于所述第二門(mén)限時(shí),識(shí)別所述元素為文字;所述顏色種類的數(shù)量大于所述第一門(mén)限時(shí),識(shí)別所述元素為色彩豐富的圖片;所述顏色種類在第一門(mén)限及第二門(mén)限之間時(shí),識(shí)別為色彩不豐富的圖片;
[0060]步驟SSS4,針對(duì)每一區(qū)塊找出其中所占面積最大的元素并判定所述元素占所述區(qū)塊的面積的比重,如果所述元素占所述區(qū)塊的面積的比重超過(guò)一門(mén)限,執(zhí)行步驟SSS6,如果所述元素占所述區(qū)塊的面積的比重未超過(guò)一門(mén)限,執(zhí)行步驟SSS5 ;
[0061]一般來(lái)說(shuō),如果所述面積最大的元素占所述區(qū)塊的比重超過(guò)一預(yù)設(shè)門(mén)限,則可以認(rèn)為所述區(qū)塊主要是由這種元素構(gòu)成;如果所述元素占所述區(qū)塊的比重未超過(guò)所述門(mén)限,則說(shuō)明所述區(qū)塊中的元素種類繁多且平均填充,所述區(qū)塊并不是主要是由某種元素構(gòu)成;
[0062]步驟SSS5,將所述區(qū)塊再劃分為若干二級(jí)區(qū)塊,針對(duì)每個(gè)二級(jí)區(qū)塊再次執(zhí)行步驟SSS3,識(shí)別其中包含的元素;
[0063]因?yàn)樗鰠^(qū)塊并不是主要是由某種元素構(gòu)成,不同類的元素適用于不同的壓縮方式,所以此時(shí)對(duì)所述區(qū)塊無(wú)法選擇適合的壓縮方式;可以對(duì)所述區(qū)塊再劃分為若干二級(jí)區(qū)塊,按任意方式劃分二級(jí)區(qū)塊,例如,可以按九宮格將所述區(qū)塊分為九個(gè)二級(jí)區(qū)塊,也可以分成十六格等等,本發(fā)明并不限于此。如果此時(shí)某些二級(jí)區(qū)塊中依然無(wú)法確定主要構(gòu)成元素,也可以對(duì)二級(jí)區(qū)塊再次劃分,并進(jìn)行多次迭代,本發(fā)明并不限于此;
[0064]步驟SSS6,使用與所述元素類別相應(yīng)的壓縮方式對(duì)所述區(qū)塊進(jìn)行壓縮并傳輸至網(wǎng)絡(luò)側(cè),同時(shí)將所述區(qū)塊的位置信息也傳輸至網(wǎng)絡(luò)側(cè);
[0065]因?yàn)樗鰠^(qū)塊主要是由這種元素構(gòu)成,所以對(duì)這個(gè)區(qū)塊使用這種元素相應(yīng)的壓縮方式最有效而且適合的;
[0066]對(duì)于壓縮方式的選取,可以遵循以下原則:
[0067]對(duì)主要由文字組成的區(qū)塊,文字是主要對(duì)象,而文字往往承載需要肉眼識(shí)別的數(shù)據(jù),因此需要保證數(shù)據(jù)還原的質(zhì)量,而且文字本身的尺寸也較小,可以使用無(wú)損壓縮方式;
[0068]對(duì)于主要由色彩不豐富的圖片組成的區(qū)塊,色彩不豐富的圖片是主要對(duì)象,由于這種圖片本身的尺寸并不大,可以使用無(wú)損編碼壓縮方式;
[0069]對(duì)于主要由色彩豐富的圖片組成的區(qū)塊,色彩豐富的圖片是主要對(duì)象,對(duì)于遠(yuǎn)程控制來(lái)說(shuō)這種圖片往往并不是關(guān)鍵數(shù)據(jù),允許一定的失真,因此可使用有損編碼壓縮方式,比如JPG,可以獲得較高的壓縮比,極大地縮小圖片尺寸,在傳輸時(shí)獲得較高的速率。
[0070]與直接抓取整個(gè)區(qū)域進(jìn)行傳輸相比,經(jīng)過(guò)這樣的分類壓縮后,可以將區(qū)域的大小縮小30%-50%,大大降低了數(shù)據(jù)量,并使得傳輸速率大大提高;
[0071]步驟SSS7,在網(wǎng)絡(luò)側(cè)接收并解壓縮各區(qū)塊的圖像,依據(jù)各區(qū)塊的位置信息在網(wǎng)絡(luò)側(cè)對(duì)各區(qū)塊進(jìn)行重組還原所述圖像,在所述原位置填充顯示所述圖像,從而在網(wǎng)絡(luò)側(cè)重現(xiàn)出這一時(shí)刻本地側(cè)窗體拖動(dòng)顯示的效果;
[0072]位置信息可以是各區(qū)塊在圖像發(fā)生變化的區(qū)域上的橫縱坐標(biāo)。
[0073]以下以一個(gè)實(shí)施例對(duì)本發(fā)明的用于遠(yuǎn)程控制的分區(qū)傳輸系統(tǒng)進(jìn)行說(shuō)明。
[0074]如圖4所示,一種拖動(dòng)圖像的傳輸顯示系統(tǒng),包括:位于本地側(cè)的傳輸裝置I和位于網(wǎng)絡(luò)側(cè)的顯示裝置2;
[0075]所述傳輸裝置1,用于在遠(yuǎn)程控制過(guò)程中在本地側(cè)檢測(cè)到一已有窗體的位置發(fā)生變化,將所述已有窗體的原位置和新位置也一起傳輸至所述顯示裝置;如果所述已有窗體疊加顯示在另一窗體或者圖像上,還用于對(duì)所述已有窗體的原位置上的圖像進(jìn)行抓取并發(fā)送至所述顯示裝置;[0076]所述顯示裝置2,用于在網(wǎng)絡(luò)側(cè)將所述已有窗體替換顯示到其新位置,在所述已有窗體的原位置填充顯示背景或者在所述已有窗體的原位置填充顯示所述圖像;
[0077]具體來(lái)說(shuō),所述傳輸裝置1,還用于檢測(cè)是否存在鼠標(biāo)點(diǎn)擊拖動(dòng)操作且被拖動(dòng)至新位置的所述已有窗體在之前的遠(yuǎn)程控制過(guò)程中是否已被傳輸至所述顯示裝置;根據(jù)所述已有窗體的圖像在緩存3中進(jìn)行命中,如果命中,判定所述已有窗體在之前的遠(yuǎn)程控制過(guò)程中已被傳輸至所述顯示裝置;所述緩存3,為位于所述傳輸裝置I 一側(cè)的本地緩存或者位于第三方位置且與所述顯示裝置2共享的緩存,用于緩存所述傳輸裝置I發(fā)送的已有窗體的圖像。
[0078]所述顯示裝置2,還用于由緩存4中獲取所述已有窗體的圖像;所述緩存4為與所述傳輸裝置I的數(shù)據(jù)同步且位于所述顯示裝置2 —側(cè)的緩存或者位于第三方位置且與所述傳輸裝置I共享的緩存,用于緩存接收所述傳輸裝置I發(fā)送的已有窗體的圖像。
[0079]所述傳輸裝置1,將所述已有窗體的原位置上的圖像劃分為若干區(qū)塊,針對(duì)每一區(qū)塊,識(shí)別其中包含的元素,如果存在一元素面積最大且占所述區(qū)塊的面積的比重超過(guò)一門(mén)限,使用與所述元素的類別相應(yīng)的壓縮方式對(duì)所述區(qū)塊進(jìn)行壓縮并隨所述區(qū)塊的位置信息一起傳輸至所述顯示裝置;所述顯示裝置2,還用于接收并解壓縮各區(qū)塊,依據(jù)所述各區(qū)塊的位置信息對(duì)各區(qū)塊進(jìn)行重組還原所述圖像,在所述原位置填充顯示所述圖像。
[0080]上述系統(tǒng)和裝置與前述用于遠(yuǎn)程控制的分區(qū)傳輸方法的特征對(duì)應(yīng),不足之處可以參考前述用于遠(yuǎn)程控制的分區(qū)傳輸方法。
[0081]上述說(shuō)明示出并描述了本發(fā)明的若干優(yōu)選實(shí)施例,但如前所述,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過(guò)上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí)進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種基于遠(yuǎn)程控制的圖像顯示方法,用于在網(wǎng)絡(luò)側(cè)顯示本地側(cè)上的圖像,該方法包括: 檢測(cè)本地側(cè)已有窗體的位置是否發(fā)生變化; 如果發(fā)生了變化,則將本地側(cè)已有窗體的新位置傳輸至網(wǎng)絡(luò)側(cè); 在網(wǎng)絡(luò)側(cè)從緩存中讀取所述已有窗體的圖像并顯示到新位置。
2.如權(quán)利要求1所述的方法,其中,檢測(cè)本地側(cè)已有窗體的位置是否發(fā)生變化進(jìn)一步為: 在本地側(cè)檢測(cè)是否存在鼠標(biāo)點(diǎn)擊拖動(dòng)操作且被拖動(dòng)至新位置的所述已有窗體在之前的遠(yuǎn)程控制過(guò)程中已被傳輸至網(wǎng)絡(luò)側(cè)。
3.如權(quán)利要求2所述的方法,其中,所述已有窗體在之前的遠(yuǎn)程控制過(guò)程中已被傳輸至網(wǎng)絡(luò)側(cè),進(jìn)一步包括: 在本地側(cè)根據(jù)所述已有窗體的圖像在所保存的之前遠(yuǎn)程控制過(guò)程中所發(fā)送的圖像中進(jìn)行命中,如果命中,判定所述已有窗體在之前的遠(yuǎn)程控制過(guò)程中已被傳輸至網(wǎng)絡(luò)側(cè)。
4.如權(quán)利要求1至3中任一項(xiàng)所述的方法,還包括: 在網(wǎng)絡(luò)側(cè)在所述已有窗體的原位置填充顯示背景。
5.如權(quán)利要求2所述的方法,還包括: 在本地側(cè)對(duì)所述已有窗體的原位置上的圖像進(jìn)行抓取并發(fā)送至所述網(wǎng)絡(luò)側(cè); 在網(wǎng)絡(luò)側(cè)在所述已有窗體的原位置填充顯示所述圖像。
6.如權(quán)利要求5所述的方法,包括: 在本地側(cè)將所述已有窗體的原位置上的圖像劃分為若干區(qū)塊; 針對(duì)每一區(qū)塊,識(shí)別其中包含的元素,如果存在一元素面積最大且占所述區(qū)塊的面積的比重超過(guò)一門(mén)限,使用與所述元素的類別相應(yīng)的壓縮方式對(duì)所述區(qū)塊進(jìn)行壓縮并隨各區(qū)塊的位置信息一起傳輸至網(wǎng)絡(luò)側(cè); 在網(wǎng)絡(luò)側(cè)接收并解壓縮各區(qū)塊,依據(jù)所述各區(qū)塊的位置信息對(duì)各區(qū)塊進(jìn)行重組還原所述圖像,在所述原位置填充顯示所述圖像。
7.一種基于遠(yuǎn)程控制的圖像顯示方法,用于在網(wǎng)絡(luò)側(cè)顯示本地側(cè)上的圖像,該方法包括: 檢測(cè)本地側(cè)已有窗體的位置是否發(fā)生變化; 如果發(fā)生了變化,則將本地側(cè)已有窗體的原位置和新位置傳輸至網(wǎng)絡(luò)側(cè); 在本地側(cè)對(duì)原位置進(jìn)行掃描; 如果掃描發(fā)現(xiàn)所述已有窗體疊加顯示在另一窗體或者圖像上,則對(duì)所述已有窗體原位置上的圖像進(jìn)行抓取并發(fā)送至網(wǎng)絡(luò)側(cè); 在網(wǎng)絡(luò)側(cè)從緩存中讀取所述已有窗體的圖像并顯示到新位置。
8.如權(quán)利要求7所述的方法,其中,檢測(cè)本地側(cè)已有窗體的位置是否發(fā)生變化進(jìn)一步為: 在本地側(cè)檢測(cè)是否存在鼠標(biāo)點(diǎn)擊拖動(dòng)操作且被拖動(dòng)至新位置的所述已有窗體在之前的遠(yuǎn)程控制過(guò)程中已被傳輸至網(wǎng)絡(luò)側(cè)。
9.如權(quán)利要求8所述的方法,其中,所述已有窗體在之前的遠(yuǎn)程控制過(guò)程中已被傳輸至網(wǎng)絡(luò)側(cè),進(jìn)一步包括:在本地側(cè)根據(jù)所述已有窗體的圖像在所保存的之前遠(yuǎn)程控制過(guò)程中所發(fā)送的圖像中進(jìn)行命中,如果命中,判定所述已有窗體在之前的遠(yuǎn)程控制過(guò)程中已被傳輸至網(wǎng)絡(luò)側(cè)。
10.如權(quán)利要求7至9中任一項(xiàng)所述的方法,還包括: 在網(wǎng)絡(luò)側(cè)在所述已有窗體的原位置填充顯示在本地側(cè)抓取并發(fā)送過(guò)來(lái)的圖像。
11.如權(quán)利要求10所述的方法,其中,對(duì)所述已有窗體原位置上的圖像進(jìn)行抓取并發(fā)送至網(wǎng)絡(luò)側(cè)進(jìn)一步包括: 在本地側(cè)將所述已有窗體的原位置上的圖像劃分為若干區(qū)塊; 針對(duì)每一區(qū)塊,識(shí)別其中包含的元素,如果存在一元素面積最大且占所述區(qū)塊的面積的比重超過(guò)一門(mén)限,使用與所述元素的類別相應(yīng)的壓縮方式對(duì)所述區(qū)塊進(jìn)行壓縮并隨各區(qū)塊的位置信息一起傳輸至網(wǎng)絡(luò)側(cè)。
12.如權(quán)利要求11所述的方法,其中,還包括: 將所述區(qū)塊再劃分為若干二級(jí)區(qū)塊,針對(duì)每個(gè)二級(jí)區(qū)塊識(shí)別其中包含的元素。
13.如權(quán)利要求12所 述的方法,其中,還包括: 在網(wǎng)絡(luò)側(cè)接收并解壓縮各區(qū)塊,依據(jù)所述各區(qū)塊的位置信息對(duì)各區(qū)塊進(jìn)行重組還原所述圖像,在所述原位置填充顯示所述圖像。
14.一種基于遠(yuǎn)程控制的圖像傳輸方法,用于將本地側(cè)上的圖像傳輸至網(wǎng)絡(luò)側(cè),該方法包括: 獲取本地側(cè)已有窗體的原位置上的圖像或者已有窗口的圖像; 將所述圖像劃分為若干區(qū)塊; 針對(duì)每一區(qū)塊識(shí)別其中包含的元素; 使用與所述元素的類別相應(yīng)的壓縮方式對(duì)所述區(qū)塊進(jìn)行壓縮并傳輸至網(wǎng)絡(luò)側(cè)。
15.如權(quán)利要求14所述的方法,其中,針對(duì)每一區(qū)塊識(shí)別其中包含的元素進(jìn)一步包括: 根據(jù)系統(tǒng)內(nèi)部的圖形設(shè)備接口識(shí)別所述區(qū)塊內(nèi)的元素的背景;和/或 對(duì)所述區(qū)塊所包含的顏色種類進(jìn)行識(shí)別。
16.如權(quán)利要求15所述的方法,其中,對(duì)所述區(qū)塊所保護(hù)的顏色種類進(jìn)行識(shí)別進(jìn)一步包括: 如果顏色種類的數(shù)量大于第一門(mén)限時(shí),則把所述元素識(shí)別為色彩豐富的圖片; 如果顏色種類的數(shù)量小于第二門(mén)限時(shí),則把所述元素識(shí)別為文字,其中所述第一門(mén)限大于所述第二門(mén)限; 如果所述顏色種類的數(shù)量在第一門(mén)限與第二門(mén)限之間時(shí),把所述元素識(shí)別為色彩不豐富的圖片。
17.如權(quán)利要求14至16中任一項(xiàng)所述的方法,其中,還包括: 將所述區(qū)塊再劃分為若干二級(jí)區(qū)塊; 針對(duì)每個(gè)二級(jí)區(qū)塊識(shí)別其中包含的元素。
18.如權(quán)利要求17所述的方法,其中,還包括: 如果存在一元素面積最大且占所述區(qū)塊的面積的比重超過(guò)一門(mén)限,使用與所述元素的類別相應(yīng)的壓縮方式對(duì)所述區(qū)塊進(jìn)行壓縮并隨各區(qū)塊的位置信息一起傳輸至網(wǎng)絡(luò)側(cè)。
19.如權(quán)利要求14至18中任一項(xiàng)所述的方法,其中,將所述圖像劃分為若干區(qū)塊進(jìn)一步包括:按九宮格將所述圖像劃分為九個(gè)區(qū)塊;或按十六格將所述圖像 劃分為十六格區(qū)塊。
【文檔編號(hào)】H04L29/08GK103957236SQ201410129188
【公開(kāi)日】2014年7月30日 申請(qǐng)日期:2011年2月21日 優(yōu)先權(quán)日:2011年2月21日
【發(fā)明者】馬小丁, 高云崢 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
塘沽区| 宜兰市| 清镇市| 曲阜市| 长春市| 章丘市| 玉溪市| 阜新市| 富民县| 灵山县| 宜阳县| 郴州市| 化德县| 房产| 伊宁县| 田阳县| 宝丰县| 林芝县| 大理市| 南涧| 浦江县| 六盘水市| 潜江市| 临夏县| 郎溪县| 拜城县| 遵义市| 西宁市| 皋兰县| 淄博市| 龙口市| 诸城市| 灵台县| 涿鹿县| 方城县| 琼结县| 重庆市| 桂林市| 赞皇县| 海安县| 普安县|