圖形桌面同步方法和系統(tǒng)的制作方法
【專(zhuān)利摘要】一種圖形桌面同步方法和系統(tǒng),其方法包括:通過(guò)桌面服務(wù)器生成圖形桌面,并接收客戶(hù)端發(fā)送的圖形桌面數(shù)據(jù)請(qǐng)求;判斷是否收到所有客戶(hù)端的圖形桌面數(shù)據(jù)請(qǐng)求,若是,則根據(jù)各圖形桌面數(shù)據(jù)請(qǐng)求將所述圖形桌面進(jìn)行處理并壓縮,將壓縮數(shù)據(jù)發(fā)送至對(duì)應(yīng)的客戶(hù)端;在客戶(hù)端將壓縮數(shù)據(jù)進(jìn)行解壓,并向桌面服務(wù)器發(fā)送解壓完成指令;由桌面服務(wù)器判斷是否收到所有客戶(hù)端反饋的解壓完成指令,若是,則向各客戶(hù)端發(fā)送繪圖指令;根據(jù)繪圖指令將客戶(hù)端中的解壓數(shù)據(jù)進(jìn)行桌面圖形繪制。通過(guò)本發(fā)明方案提高同步效率。
【專(zhuān)利說(shuō)明】圖形桌面同步方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及同步【技術(shù)領(lǐng)域】,特別是涉及一種圖形桌面同步方法和系統(tǒng)。
【背景技術(shù)】
[0002]計(jì)算機(jī)圖形桌面技術(shù)出現(xiàn)和應(yīng)用以來(lái),桌面分辨率經(jīng)歷了從低到高的發(fā)展過(guò)程。為了獲得更高的桌面分辨率,在單臺(tái)計(jì)算機(jī)中安裝多張圖形顯示卡通過(guò)驅(qū)動(dòng)程序產(chǎn)生單一桌面成為了主流技術(shù)手段。但受限于總線技術(shù)以及單臺(tái)計(jì)算機(jī)性能,此技術(shù)不可能無(wú)限制的提高桌面分辨率,且因?yàn)榉直媛试礁?,需要刷新的?shù)據(jù)越多,而總線帶寬是有限的,因此必然導(dǎo)致數(shù)據(jù)刷新率降低。
[0003]為了滿足某些行業(yè)對(duì)于超高分辨率桌面應(yīng)用的需求,傳統(tǒng)技術(shù)中,采用一臺(tái)服務(wù)器與多臺(tái)多屏處理器組合方式,即多客戶(hù)端拼接并行顯示同一幀桌面圖像。。高分辨率圖形桌面由一臺(tái)桌面服務(wù)器(以下簡(jiǎn)稱(chēng)服務(wù)器)生成,但輸出顯示任務(wù)則由另外的若干臺(tái)多屏處理器(以下簡(jiǎn)稱(chēng)客戶(hù)端)承擔(dān)。由服務(wù)器生成的圖形桌面,分辨率正好是所有客戶(hù)端分辨率之和。采用這種技術(shù)雖然解決了單計(jì)算機(jī)輸出桌面分辨率不足,數(shù)據(jù)刷新率低的問(wèn)題,但由于各個(gè)客戶(hù)端是獨(dú)立的執(zhí)行體,單獨(dú)的與桌面服務(wù)器進(jìn)行交互完成自身所請(qǐng)求的圖形桌面數(shù)據(jù)的處理。由于一些網(wǎng)絡(luò)傳輸?shù)牟淮_定性,以及圖形數(shù)據(jù)處理快慢程度等因素的出現(xiàn)將引發(fā)一些問(wèn)題,主要表現(xiàn)在多客戶(hù)端拼接并行顯示同一幀桌面圖像時(shí)的不一致性以及動(dòng)態(tài)桌面圖像撕裂等問(wèn)題。
[0004]傳統(tǒng)技術(shù)中為了解決桌面圖像撕裂問(wèn)題,往往基于時(shí)間戳實(shí)現(xiàn)同步。但是使用時(shí)間戳比較復(fù)雜,且實(shí)現(xiàn)難度大,從而導(dǎo)致同步效率低。
【發(fā)明內(nèi)容】
[0005]基于此,有必要針對(duì)實(shí)現(xiàn)難度大、同步效率低的問(wèn)題,提供一種圖形桌面同步方法和系統(tǒng)。
[0006]一種圖形桌面同步方法,包括步驟:
[0007]通過(guò)桌面服務(wù)器生成圖形桌面,并接收客戶(hù)端發(fā)送的圖形桌面數(shù)據(jù)請(qǐng)求;
[0008]判斷是否收到所有客戶(hù)端的圖形桌面數(shù)據(jù)請(qǐng)求,若是,則根據(jù)各圖形桌面數(shù)據(jù)請(qǐng)求將所述圖形桌面進(jìn)行處理并壓縮,將壓縮數(shù)據(jù)發(fā)送至對(duì)應(yīng)的客戶(hù)端;
[0009]在客戶(hù)端將壓縮數(shù)據(jù)進(jìn)行解壓,并向桌面服務(wù)器發(fā)送解壓完成指令;
[0010]由桌面服務(wù)器判斷是否收到所有客戶(hù)端反饋的解壓完成指令,若是,則向各客戶(hù)端發(fā)送繪圖指令;
[0011]根據(jù)繪圖指令將客戶(hù)端中的解壓數(shù)據(jù)進(jìn)行桌面圖形繪制。
[0012]一種圖形桌面同步系統(tǒng),包括:
[0013]圖形桌面生成模塊,用于通過(guò)桌面服務(wù)器生成圖形桌面;
[0014]圖形桌面數(shù)據(jù)請(qǐng)求判斷模塊,用于通過(guò)桌面服務(wù)器接收客戶(hù)端發(fā)送的圖形桌面數(shù)據(jù)請(qǐng)求,并判斷是否收到所有客戶(hù)端的圖形桌面數(shù)據(jù)請(qǐng)求;[0015]壓縮數(shù)據(jù)發(fā)送模塊,用于當(dāng)桌面服務(wù)器收到所有客戶(hù)端的圖形桌面數(shù)據(jù)請(qǐng)求時(shí),則根據(jù)各圖形桌面數(shù)據(jù)請(qǐng)求將所述圖形桌面進(jìn)行處理并壓縮,將壓縮數(shù)據(jù)發(fā)送至對(duì)應(yīng)的客戶(hù)端;
[0016]解壓完成指令發(fā)送模塊,用于在客戶(hù)端將壓縮數(shù)據(jù)進(jìn)行解壓,并向桌面服務(wù)器發(fā)送解壓完成指令;
[0017]解壓完成指令判斷模塊,用于由桌面服務(wù)器判斷是否收到所有客戶(hù)端反饋的解壓完成指令;
[0018]繪圖指令發(fā)送模塊,用于當(dāng)桌面服務(wù)器收到所有客戶(hù)端反饋的解壓完成指令時(shí),則向各客戶(hù)端發(fā)送繪圖指令;
[0019]桌面圖形繪制指令,用于根據(jù)繪圖指令將客戶(hù)端中的解壓數(shù)據(jù)進(jìn)行桌面圖形繪制。
[0020]上述圖形桌面同步方法和系統(tǒng),通過(guò)桌面服務(wù)器判斷是否收到所有客戶(hù)端的圖形桌面數(shù)據(jù)請(qǐng)求,在同時(shí)收到的情況下才進(jìn)行處理和壓縮,實(shí)現(xiàn)處理和壓縮數(shù)據(jù)的同步。通過(guò)客戶(hù)端向桌面服務(wù)器發(fā)送解壓完成指令,桌面服務(wù)器判斷收到所有客戶(hù)端反饋的解壓完成指令后才發(fā)送繪圖指令,從而實(shí)現(xiàn)繪圖指令發(fā)送同步,最終實(shí)現(xiàn)客戶(hù)端繪制同步,達(dá)到圖形桌面同步。解決了多客戶(hù)端拼接并行顯示同一幀桌面圖像時(shí)的不一致性以及動(dòng)態(tài)桌面圖像撕裂等問(wèn)題,同時(shí)克服了傳統(tǒng)技術(shù)中時(shí)間戳導(dǎo)致的復(fù)雜性和困難性,實(shí)現(xiàn)比較容易,從而提高了同步效率。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0021]圖1為本發(fā)明圖形桌面同步方法實(shí)施例一的流程示意圖;
[0022]圖2為本發(fā)明圖形桌面同步方法實(shí)施例二的流程示意圖;
[0023]圖3為本發(fā)明圖形桌面同步系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0024]以下針對(duì)本發(fā)明圖形桌面同步方法和系統(tǒng)的各實(shí)施例進(jìn)行詳細(xì)的描述。
[0025]如圖1所示,為本發(fā)明圖形桌面同步方法實(shí)施例的流程示意圖,包括:
[0026]步驟SlOl:通過(guò)桌面服務(wù)器生成圖形桌面,并接收客戶(hù)端發(fā)送的圖形桌面數(shù)據(jù)請(qǐng)求;
[0027]桌面服務(wù)器產(chǎn)生的圖形桌面可以是普通圖形桌面,也可以是高分辨率圖形桌面。桌面服務(wù)器產(chǎn)生圖形桌面后,等待客戶(hù)端請(qǐng)求圖形桌面數(shù)據(jù)。所有客戶(hù)端會(huì)根據(jù)自身的分辨率坐標(biāo)發(fā)出請(qǐng)求,向桌面服務(wù)器發(fā)送分辨率坐標(biāo)對(duì)應(yīng)部分的圖形桌面數(shù)據(jù)請(qǐng)求。
[0028]步驟S102:判斷是否收到所有客戶(hù)端的圖形桌面數(shù)據(jù)請(qǐng)求,若是,則進(jìn)入步驟S103 ;
[0029]每個(gè)客戶(hù)端都會(huì)發(fā)送圖形桌面數(shù)據(jù)請(qǐng)求,不管該客戶(hù)端的內(nèi)容是否需要更新,當(dāng)不需要更新時(shí),仍需發(fā)請(qǐng)求告知桌面服務(wù)器該客戶(hù)端不需要更新,因此可以通過(guò)桌面服務(wù)器來(lái)判斷是否接收到所有客戶(hù)端的圖形桌面數(shù)據(jù)請(qǐng)求,從而使桌面服務(wù)器根據(jù)各客戶(hù)端請(qǐng)求對(duì)圖形桌面進(jìn)行處理是同步的。
[0030]步驟S103:根據(jù)各圖形桌面數(shù)據(jù)請(qǐng)求將圖形桌面進(jìn)行處理并壓縮,將壓縮數(shù)據(jù)發(fā)送至對(duì)應(yīng)的客戶(hù)端;
[0031]步驟S104:在客戶(hù)端將壓縮數(shù)據(jù)進(jìn)行解壓,并向桌面服務(wù)器發(fā)送解壓完成指令;
[0032]步驟S105:由桌面服務(wù)器判斷是否收到所有客戶(hù)端反饋的解壓完成指令,若是,則進(jìn)入步驟S106 ;
[0033]步驟S106:向各客戶(hù)端發(fā)送繪圖指令;
[0034]步驟S107:根據(jù)繪圖指令將客戶(hù)端中的解壓數(shù)據(jù)進(jìn)行桌面圖形繪制。
[0035]本發(fā)明圖形桌面同步方法,通過(guò)桌面服務(wù)器判斷是否收到所有客戶(hù)端的圖形桌面數(shù)據(jù)請(qǐng)求,在同時(shí)收到的情況下才進(jìn)行處理和壓縮,實(shí)現(xiàn)處理和壓縮數(shù)據(jù)的同步。通過(guò)客戶(hù)端向桌面服務(wù)器發(fā)送解壓完成指令,桌面服務(wù)器判斷收到所有客戶(hù)端反饋的解壓完成指令后才發(fā)送繪圖指令,從而實(shí)現(xiàn)繪圖指令發(fā)送同步,最終實(shí)現(xiàn)客戶(hù)端繪制同步,達(dá)到圖形桌面同步。解決了多客戶(hù)端拼接并行顯示同一幀桌面圖像時(shí)的不一致性以及動(dòng)態(tài)桌面圖像撕裂等問(wèn)題,同時(shí)克服了傳統(tǒng)技術(shù)中時(shí)間戳導(dǎo)致的復(fù)雜性和困難性,提高了同步效率。
[0036]在其中一個(gè)實(shí)施例中,當(dāng)圖形桌面數(shù)據(jù)請(qǐng)求為完整圖形桌面數(shù)據(jù)請(qǐng)求時(shí),根據(jù)各圖形桌面數(shù)據(jù)請(qǐng)求將圖形桌面進(jìn)行處理并壓縮,將壓縮數(shù)據(jù)發(fā)送至對(duì)應(yīng)的客戶(hù)端步驟,包括:
[0037]根據(jù)各圖形桌面數(shù)據(jù)請(qǐng)求將圖形桌面進(jìn)行分塊,獲得對(duì)應(yīng)客戶(hù)端個(gè)數(shù)的子圖形桌面數(shù)據(jù);即每個(gè)客戶(hù)端對(duì)應(yīng)有一份子圖形桌面數(shù)據(jù)。
[0038]將各子圖形桌面數(shù)據(jù)分別進(jìn)行幀內(nèi)壓縮,并將壓縮數(shù)據(jù)發(fā)送至對(duì)應(yīng)的客戶(hù)端。
[0039]由于圖形桌面數(shù)據(jù)請(qǐng)求是完整圖形桌面數(shù)據(jù)請(qǐng)求,即客戶(hù)端發(fā)送的是自身分辨率坐標(biāo)對(duì)應(yīng)桌面數(shù)據(jù)需要全部更新的請(qǐng)求,所以,將圖形桌面數(shù)據(jù)請(qǐng)求進(jìn)行分塊后,直接進(jìn)行幀內(nèi)壓縮,并發(fā)送至對(duì)應(yīng)客戶(hù)端。由于服務(wù)器生成的圖形桌面,分辨率正好是所有客戶(hù)端分辨率之和,則各個(gè)客戶(hù)端繪制的桌面圖形組成一整幅圖形桌面。
[0040]在另一個(gè)實(shí)施例中,有些客戶(hù)端的更新不需要全部更新,只需要對(duì)變化的部分進(jìn)行更新,即:
[0041]當(dāng)圖形桌面數(shù)據(jù)請(qǐng)求為變化圖形桌面數(shù)據(jù)請(qǐng)求時(shí),根據(jù)各圖形桌面數(shù)據(jù)請(qǐng)求將圖形桌面進(jìn)行處理并壓縮,將壓縮數(shù)據(jù)發(fā)送至對(duì)應(yīng)的客戶(hù)端步驟,包括:
[0042]根據(jù)各圖形桌面數(shù)據(jù)請(qǐng)求將圖形桌面進(jìn)行分塊,獲得對(duì)應(yīng)客戶(hù)端個(gè)數(shù)的子圖形桌面數(shù)據(jù);
[0043]將各子圖形桌面數(shù)據(jù)中變化圖形桌面數(shù)據(jù)進(jìn)行幀間壓縮,并將壓縮數(shù)據(jù)發(fā)送至對(duì)應(yīng)的客戶(hù)端。即將各子圖形桌面數(shù)據(jù)中有變化的數(shù)據(jù)進(jìn)行幀間壓縮并發(fā)送。
[0044]當(dāng)有些客戶(hù)端的圖形桌面數(shù)據(jù)沒(méi)有變化時(shí),仍需向桌面服務(wù)器發(fā)送請(qǐng)求,告知不需要更新。本實(shí)施例通過(guò)只對(duì)變化數(shù)據(jù)進(jìn)行更新,大大簡(jiǎn)化了數(shù)據(jù)傳輸量,提高了同步效率。
[0045]在其中一個(gè)實(shí)施例中,根據(jù)桌面服務(wù)器和客戶(hù)端分別建立非阻塞模式的套接字,并將桌面服務(wù)器和客戶(hù)端通過(guò)TCP協(xié)議連接。服務(wù)器與客戶(hù)端之間也可以通過(guò)IP網(wǎng)絡(luò)傳輸協(xié)議進(jìn)行交互。
[0046]上述各實(shí)施例可以自由組合,比如,如圖2所示,包括:
[0047]步驟S201:通過(guò)桌面服務(wù)器生成圖形桌面,并接收客戶(hù)端發(fā)送的完整圖形桌面數(shù)據(jù)請(qǐng)求;[0048]步驟S202:判斷是否收到所有客戶(hù)端的完整圖形桌面數(shù)據(jù)請(qǐng)求,若是,則進(jìn)入步驟S203,若否,則返回步驟S201 ;
[0049]步驟S203:根據(jù)各圖形完整圖形桌面數(shù)據(jù)請(qǐng)求將圖形桌面進(jìn)行分塊,獲得對(duì)應(yīng)客戶(hù)端個(gè)數(shù)的子圖形桌面數(shù)據(jù),將各子圖形桌面數(shù)據(jù)分別進(jìn)行幀內(nèi)壓縮,并將壓縮數(shù)據(jù)發(fā)送至對(duì)應(yīng)的客戶(hù)端;
[0050]步驟S204:在客戶(hù)端將壓縮數(shù)據(jù)進(jìn)行解壓,并向桌面服務(wù)器發(fā)送解壓完成指令;
[0051]步驟S205:由桌面服務(wù)器判斷是否收到所有客戶(hù)端反饋的解壓完成指令,若是,則進(jìn)入步驟S206,否則,返回步驟S201 ;
[0052]步驟S206:向各客戶(hù)端發(fā)送繪圖指令;
[0053]步驟S207:根據(jù)繪圖指令將客戶(hù)端中的解壓數(shù)據(jù)進(jìn)行桌面圖形繪制;
[0054]步驟S208:通過(guò)桌面服務(wù)器接收客戶(hù)端發(fā)送的變化圖形桌面數(shù)據(jù)請(qǐng)求,并判斷是否收到所有客戶(hù)端的變化圖形桌面數(shù)據(jù)請(qǐng)求,若是,則進(jìn)入步驟S209,若否,則結(jié)束;
[0055]步驟S209:根據(jù)各圖形桌面數(shù)據(jù)請(qǐng)求將圖形桌面進(jìn)行分塊,獲得對(duì)應(yīng)客戶(hù)端個(gè)數(shù)的子圖形桌面數(shù)據(jù),將各子圖形桌面數(shù)據(jù)中變化圖形桌面數(shù)據(jù)進(jìn)行幀間壓縮,并將壓縮數(shù)據(jù)發(fā)送至對(duì)應(yīng)的客戶(hù)端;
[0056]步驟S210:在客戶(hù)端將壓縮數(shù)據(jù)進(jìn)行解壓,并向桌面服務(wù)器發(fā)送解壓完成指令,并進(jìn)入步驟S205。
[0057]本實(shí)施例可以基于高分辨率圖形桌面技術(shù)的C/S網(wǎng)絡(luò)架構(gòu),采用TCP傳輸協(xié)議,網(wǎng)絡(luò)套接字采用非阻塞模式,服務(wù)器端采用網(wǎng)絡(luò)事件模型管理所有客戶(hù)端的連接請(qǐng)求。在步驟S208中,當(dāng)沒(méi)有接收到數(shù)據(jù)請(qǐng)求時(shí),則該流程結(jié)束。該實(shí)施例首先通過(guò)桌面服務(wù)器接收完整圖形桌面數(shù)據(jù)請(qǐng)求,一系列處理后,客戶(hù)端繪制各自完整的桌面圖形,從而在拼接墻上并行顯示一幅完整的圖形桌面。在后續(xù)更新過(guò)程中,以該圖形桌面為基準(zhǔn),只需要更新變化的圖形內(nèi)容,則大大減輕了傳輸量,提高了同步效率。
[0058]根據(jù)上述圖形桌面同步方法,本發(fā)明還提供一種圖形桌面同步系統(tǒng),如圖3所示,包括:
[0059]圖形桌面生成模塊310,用于通過(guò)桌面服務(wù)器生成圖形桌面;
[0060]圖形桌面數(shù)據(jù)請(qǐng)求判斷模塊320,用于通過(guò)桌面服務(wù)器接收客戶(hù)端發(fā)送的圖形桌面數(shù)據(jù)請(qǐng)求,并判斷是否收到所有客戶(hù)端的圖形桌面數(shù)據(jù)請(qǐng)求;
[0061]壓縮數(shù)據(jù)發(fā)送模塊330,用于當(dāng)桌面服務(wù)器收到所有客戶(hù)端的圖形桌面數(shù)據(jù)請(qǐng)求時(shí),則根據(jù)各圖形桌面數(shù)據(jù)請(qǐng)求將圖形桌面進(jìn)行處理并壓縮,將壓縮數(shù)據(jù)發(fā)送至對(duì)應(yīng)的客戶(hù)端;
[0062]解壓完成指令發(fā)送模塊340,用于在客戶(hù)端將壓縮數(shù)據(jù)進(jìn)行解壓,并向桌面服務(wù)器發(fā)送解壓完成指令;
[0063]解壓完成指令判斷模塊350,用于由桌面服務(wù)器判斷是否收到所有客戶(hù)端反饋的解壓完成指令;
[0064]繪圖指令發(fā)送模塊360,用于當(dāng)桌面服務(wù)器收到所有客戶(hù)端反饋的解壓完成指令時(shí),則向各客戶(hù)端發(fā)送繪圖指令;
[0065]桌面圖形繪制指令370,用于根據(jù)繪圖指令將客戶(hù)端中的解壓數(shù)據(jù)進(jìn)行桌面圖形繪制。[0066]在其中一個(gè)實(shí)施例中,壓縮數(shù)據(jù)發(fā)送模塊包括:
[0067]圖形桌面分塊模塊,用于根據(jù)各圖形桌面數(shù)據(jù)請(qǐng)求將圖形桌面進(jìn)行分塊,獲得對(duì)應(yīng)客戶(hù)端個(gè)數(shù)的子圖形桌面數(shù)據(jù);
[0068]數(shù)據(jù)壓縮模塊,用于將各子圖形桌面數(shù)據(jù)分別進(jìn)行壓縮,并將壓縮數(shù)據(jù)發(fā)送至對(duì)應(yīng)的客戶(hù)端。
[0069]在其中一個(gè)實(shí)施例中,數(shù)據(jù)壓縮模塊包括:
[0070]數(shù)據(jù)幀內(nèi)壓縮模塊,用于當(dāng)圖形桌面數(shù)據(jù)請(qǐng)求為完整圖形桌面數(shù)據(jù)請(qǐng)求時(shí),將各子圖形桌面數(shù)據(jù)分別進(jìn)行幀內(nèi)壓縮,并將壓縮數(shù)據(jù)發(fā)送至對(duì)應(yīng)的客戶(hù)端;
[0071]數(shù)據(jù)幀間壓縮模塊,用于當(dāng)圖形桌面數(shù)據(jù)請(qǐng)求為變化圖形桌面數(shù)據(jù)請(qǐng)求時(shí),將各子圖形桌面數(shù)據(jù)中變化圖形桌面數(shù)據(jù)進(jìn)行幀間壓縮,并將壓縮數(shù)據(jù)發(fā)送至對(duì)應(yīng)的客戶(hù)端。
[0072]在其中一個(gè)實(shí)施例中,還包括套接字創(chuàng)建模塊,用于:
[0073]將桌面服務(wù)器和客戶(hù)端分別建立非阻塞模式套接字,并將桌面服務(wù)器和客戶(hù)端通過(guò)TCP協(xié)議連接。
[0074]在其中一個(gè)實(shí)施例中,圖形桌面為高分辨率圖形桌面。
[0075]上述各實(shí)施例可以自由組合,在此不再贅述。
[0076]本發(fā)明的圖形桌面同步系統(tǒng)與本發(fā)明的圖形桌面同步方法是一一對(duì)應(yīng)的,上述圖形桌面同步方法實(shí)施例中的相關(guān)技術(shù)特征及其技術(shù)效果均適用于圖形桌面同步系統(tǒng)實(shí)施例中,在此不再贅述。
[0077]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專(zhuān)利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專(zhuān)利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種圖形桌面同步方法,其特征在于,包括步驟: 通過(guò)桌面服務(wù)器生成圖形桌面,并接收客戶(hù)端發(fā)送的圖形桌面數(shù)據(jù)請(qǐng)求; 判斷是否收到所有客戶(hù)端的圖形桌面數(shù)據(jù)請(qǐng)求,若是,則根據(jù)各圖形桌面數(shù)據(jù)請(qǐng)求將所述圖形桌面進(jìn)行處理并壓縮,將壓縮數(shù)據(jù)發(fā)送至對(duì)應(yīng)的客戶(hù)端; 在客戶(hù)端將壓縮數(shù)據(jù)進(jìn)行解壓,并向桌面服務(wù)器發(fā)送解壓完成指令; 由桌面服務(wù)器判斷是否收到所有客戶(hù)端反饋的解壓完成指令,若是,則向各客戶(hù)端發(fā)送繪圖指令; 根據(jù)繪圖指令將客戶(hù)端中的解壓數(shù)據(jù)進(jìn)行桌面圖形繪制。
2.根據(jù)權(quán)利要求1所述的圖形桌面同步方法,其特征在于,所述圖形桌面數(shù)據(jù)請(qǐng)求為完整圖形桌面數(shù)據(jù)請(qǐng)求; 所述根據(jù)各圖形桌面數(shù)據(jù)請(qǐng)求將所述圖形桌面進(jìn)行處理并壓縮,將壓縮數(shù)據(jù)發(fā)送至對(duì)應(yīng)的客戶(hù)端步驟,包括: 根據(jù)各圖形桌面數(shù)據(jù)請(qǐng)求將所述圖形桌面進(jìn)行分塊,獲得對(duì)應(yīng)客戶(hù)端個(gè)數(shù)的子圖形桌面數(shù)據(jù); 將各子圖形桌面數(shù)據(jù)分別進(jìn)行幀內(nèi)壓縮,并將壓縮數(shù)據(jù)發(fā)送至對(duì)應(yīng)的客戶(hù)端。
3.根據(jù)權(quán)利要求1所述的圖形桌面同步方法,其特征在于,所述圖形桌面數(shù)據(jù)請(qǐng)求為變化圖形桌面數(shù)據(jù)請(qǐng)求; 所述根據(jù)各圖形桌面數(shù)據(jù)請(qǐng)求將所述圖形桌面進(jìn)行處理并壓縮,將壓縮數(shù)據(jù)發(fā)送至對(duì)應(yīng)的客戶(hù)端步驟,包括: 根據(jù)各圖形桌面數(shù)據(jù)請(qǐng)求將所述`圖形桌面進(jìn)行分塊,獲得對(duì)應(yīng)客戶(hù)端個(gè)數(shù)的子圖形桌面數(shù)據(jù); 將各子圖形桌面數(shù)據(jù)中變化圖形桌面數(shù)據(jù)進(jìn)行幀間壓縮,并將壓縮數(shù)據(jù)發(fā)送至對(duì)應(yīng)的客戶(hù)端。
4.根據(jù)權(quán)利要求1至3所述的圖形桌面同步方法,其特征在于,所述通過(guò)桌面服務(wù)器生成圖形桌面,并接收客戶(hù)端發(fā)送的圖形桌面數(shù)據(jù)請(qǐng)求步驟之前,還包括: 根據(jù)所述桌面服務(wù)器和所述客戶(hù)端分別建立非阻塞模式的套接字,并將所述桌面服務(wù)器和所述客戶(hù)端通過(guò)TCP協(xié)議連接。
5.根據(jù)權(quán)利要求1至3所述的圖形桌面同步方法,其特征在于,所述圖形桌面為高分辨率圖形桌面。
6.一種圖形桌面同步系統(tǒng),其特征在于,包括: 圖形桌面生成模塊,用于通過(guò)桌面服務(wù)器生成圖形桌面; 圖形桌面數(shù)據(jù)請(qǐng)求判斷模塊,用于通過(guò)桌面服務(wù)器接收客戶(hù)端發(fā)送的圖形桌面數(shù)據(jù)請(qǐng)求,并判斷是否收到所有客戶(hù)端的圖形桌面數(shù)據(jù)請(qǐng)求; 壓縮數(shù)據(jù)發(fā)送模塊,用于當(dāng)桌面服務(wù)器收到所有客戶(hù)端的圖形桌面數(shù)據(jù)請(qǐng)求時(shí),則根據(jù)各圖形桌面數(shù)據(jù)請(qǐng)求將所述圖形桌面進(jìn)行處理并壓縮,將壓縮數(shù)據(jù)發(fā)送至對(duì)應(yīng)的客戶(hù)端; 解壓完成指令發(fā)送模塊,用于在客戶(hù)端將壓縮數(shù)據(jù)進(jìn)行解壓,并向桌面服務(wù)器發(fā)送解壓完成指令; 解壓完成指令判斷模塊,用于由桌面服務(wù)器判斷是否收到所有客戶(hù)端反饋的解壓完成指令; 繪圖指令發(fā)送模塊,用于當(dāng)桌面服務(wù)器收到所有客戶(hù)端反饋的解壓完成指令時(shí),則向各客戶(hù)端發(fā)送繪圖指令; 桌面圖形繪制指令,用于根據(jù)繪圖指令將客戶(hù)端中的解壓數(shù)據(jù)進(jìn)行桌面圖形繪制。
7.根據(jù)權(quán)利要求6所述的圖形桌面同步系統(tǒng),其特征在于,所述壓縮數(shù)據(jù)發(fā)送模塊包括: 圖形桌面分塊模塊,用于根據(jù)各圖形桌面數(shù)據(jù)請(qǐng)求將所述圖形桌面進(jìn)行分塊,獲得對(duì)應(yīng)客戶(hù)端個(gè)數(shù)的子圖形桌面數(shù)據(jù); 數(shù)據(jù)壓縮模塊,用于將各子圖形桌面數(shù)據(jù)分別進(jìn)行壓縮,并將壓縮數(shù)據(jù)發(fā)送至對(duì)應(yīng)的客戶(hù)端。
8.根據(jù)權(quán)利要求7所述的圖形桌面同步系統(tǒng),其特征在于,所述數(shù)據(jù)壓縮模塊包括: 數(shù)據(jù)幀內(nèi)壓縮模塊,用于當(dāng)所述圖形桌面數(shù)據(jù)請(qǐng)求為完整圖形桌面數(shù)據(jù)請(qǐng)求時(shí),將各子圖形桌面數(shù)據(jù)分別進(jìn)行幀內(nèi)壓縮,并將壓縮數(shù)據(jù)發(fā)送至對(duì)應(yīng)的客戶(hù)端; 數(shù)據(jù)幀間壓縮模塊,用于當(dāng)所述圖形桌面數(shù)據(jù)請(qǐng)求為變化圖形桌面數(shù)據(jù)請(qǐng)求時(shí),將各子圖形桌面數(shù)據(jù)中變化圖形桌面數(shù)據(jù)進(jìn)行幀間壓縮,并將壓縮數(shù)據(jù)發(fā)送至對(duì)應(yīng)的客戶(hù)端。
9.根據(jù)權(quán)利要求6至8所述的圖形桌面同步系統(tǒng),其特征在于,還包括套接字創(chuàng)建模塊,用于: 將所述桌面服務(wù)器和所述客戶(hù)端分別建立`非阻塞模式套接字,并將所述桌面服務(wù)器和所述客戶(hù)端通過(guò)TCP協(xié)議連接。
10.根據(jù)權(quán)利要求6至8所述的圖形桌面同步系統(tǒng),其特征在于,所述圖形桌面為高分辨率圖形桌面。
【文檔編號(hào)】H04L29/08GK103888524SQ201410088879
【公開(kāi)日】2014年6月25日 申請(qǐng)日期:2014年3月11日 優(yōu)先權(quán)日:2014年3月11日
【發(fā)明者】蒙興柳 申請(qǐng)人:廣東威創(chuàng)視訊科技股份有限公司