国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      數(shù)據(jù)處理方法、瘦客戶機系統(tǒng)、服務(wù)器及瘦客戶機的制作方法

      文檔序號:7721551閱讀:260來源:國知局
      專利名稱:數(shù)據(jù)處理方法、瘦客戶機系統(tǒng)、服務(wù)器及瘦客戶機的制作方法
      技術(shù)領(lǐng)域
      本申請涉及通信技術(shù)領(lǐng)域,特別涉及基于瘦客戶機系統(tǒng)的數(shù)據(jù)處理方法、瘦客戶 機系統(tǒng)、服務(wù)器及瘦客戶機。
      背景技術(shù)
      瘦客戶機(Thin Client)是一種特殊的小型行業(yè)專用商用 PC (PersonalComputer)。在一個瘦客戶機系統(tǒng)中,通常包括一個作為主機端的服務(wù)器 和與該主機端通信的作為客戶端的若干瘦客戶機,在主機端上駐留有應(yīng)用軟件、數(shù)據(jù)和 CPU (Central Processing Unit,中心處理單元)等。發(fā)明人在對現(xiàn)有技術(shù)的研究過程中發(fā)現(xiàn),現(xiàn)有瘦客戶機系統(tǒng)中的顯示驅(qū)動(Video driver)由主機端的主CPU模擬,并且圖像繪制也由主CPU完成,因此CPU與內(nèi)存的負載 較大,當(dāng)連接到主機端的客戶端較多時,主機端的系統(tǒng)性能會急劇下降,難以支持復(fù)雜的多 媒體繪制;并且,現(xiàn)有瘦客戶機系統(tǒng)中的客戶端基于MS (微軟)標(biāo)準(zhǔn)RDP (Remote Desktop Protocol,遠程桌面協(xié)議),需要對圖像進行渲染,導(dǎo)致客戶端需支持一個相對復(fù)雜的 ⑶I (Graphics Devicehterface,圖形設(shè)備接口)圖形庫和圖形操作,對硬件要求較高,因 此,目前的瘦客戶機都是一個標(biāo)準(zhǔn)的X86 PC架構(gòu),即需要CPU,顯卡,硬盤,網(wǎng)卡,聲卡等一 系列標(biāo)準(zhǔn)PC組件,由此導(dǎo)致客戶端的成本較高。

      發(fā)明內(nèi)容
      本申請實施例的目的在于提供一種基于瘦客戶機系統(tǒng)的數(shù)據(jù)處理方法、瘦客戶機 系統(tǒng)、服務(wù)器及瘦客戶機,以解決現(xiàn)有瘦客戶機系統(tǒng)中主機端性能不高,客戶端成本較高, 導(dǎo)致系統(tǒng)進行多媒體傳輸時系統(tǒng)整體性能不高的問題。為解決上述技術(shù)問題,本申請實施例提供如下技術(shù)方案一種基于瘦客戶機系統(tǒng)的數(shù)據(jù)處理方法,所述瘦客戶機系統(tǒng)中包括一個作為主機 端的服務(wù)器和若干通過網(wǎng)絡(luò)接入所述服務(wù)器的作為客戶端的瘦客戶機,所述服務(wù)器包括第 一處理器和第二處理器,包括所述第一處理器根據(jù)客戶端的第一數(shù)據(jù)生成第二數(shù)據(jù);第二處理器接收到所述第一處理器發(fā)送的所述第二數(shù)據(jù)后,對所述第二數(shù)據(jù)進行 處理生成顯示數(shù)據(jù),并將所述顯示數(shù)據(jù)傳輸?shù)剿龅谝惶幚砥?;所述第一處理器將所述顯示數(shù)據(jù)傳輸至所述客戶端。一種瘦客戶機系統(tǒng),包括一個作為主機端的服務(wù)器和若干通過網(wǎng)絡(luò)接入所述服務(wù) 器的作為客戶端的瘦客戶機,所述服務(wù)器包括第一處理器和第二處理器,其中,所述第一處理器,用于根據(jù)客戶端的第一數(shù)據(jù)生成第二數(shù)據(jù),并將所述第二數(shù)據(jù) 發(fā)送到所述第二處理器;所述第二處理器,用于接收所述第一處理器發(fā)送的所述第二數(shù)據(jù),對所述第二數(shù) 據(jù)進行處理生成顯示數(shù)據(jù),并將所述顯示數(shù)據(jù)傳輸?shù)剿龅谝惶幚砥鳎?br> 所述第一處理器,還用于將所述顯示數(shù)據(jù)傳輸至所述客戶端。一種服務(wù)器,應(yīng)用于具有若干瘦客戶機的瘦客戶機系統(tǒng)中,所述服務(wù)器包括第一 處理器和第二處理器,其中,所述第一處理器包括生成單元,用于根據(jù)客戶端的第一數(shù)據(jù)生成第二數(shù)據(jù);發(fā)送單元,用于將所述第二數(shù)據(jù)發(fā)送到所述第二處理器;所述第二處理器包括接收單元,用于接收所述第一處理器發(fā)送的所述第二數(shù)據(jù);處理單元,用于對所述第二數(shù)據(jù)進行處理生成顯示數(shù)據(jù);發(fā)送單元,用于將所述顯示數(shù)據(jù)傳輸?shù)剿龅谝惶幚砥鳎凰龅谝惶幚砥鬟€包括傳輸單元,用于將所述顯示數(shù)據(jù)傳輸至所述客戶端。一種瘦客戶機,應(yīng)用于由服務(wù)器和所述瘦客戶機組成的瘦客戶機系統(tǒng)中,所述瘦 客戶機內(nèi)包含一單芯片,所述單芯片包括網(wǎng)絡(luò)接口單元,嵌入式處理器單元,顯示輸出單 元,其中,所述網(wǎng)絡(luò)接口單元,用于通過網(wǎng)絡(luò)使所述瘦客戶機與所述服務(wù)器連接,接收所述 服務(wù)器傳輸?shù)娘@示數(shù)據(jù),并將所述顯示數(shù)據(jù)發(fā)送至所述嵌入式處理器單元,所述顯示數(shù)據(jù) 為所述服務(wù)器根據(jù)所述瘦客戶機發(fā)送的第一數(shù)據(jù)生成第二數(shù)據(jù),并對所述第二數(shù)據(jù)進行處 理后生成的可用于顯示的數(shù)據(jù);所述嵌入式處理器單元,用于將接收到的所述顯示數(shù)據(jù)傳輸至所述顯示輸出單 元;所述顯示輸出單元,用于將所述顯示數(shù)據(jù)進行顯示輸出。由以上本申請實施例提供的技術(shù)方案可見,本申請實施例瘦客戶機系統(tǒng)中的服務(wù) 器包括第一處理器和第二處理器,第一處理器根據(jù)客戶端的第一數(shù)據(jù)生成第二數(shù)據(jù),第二 處理器接收到第一處理器發(fā)送的第二數(shù)據(jù)后,對第二數(shù)據(jù)進行處理生成顯示數(shù)據(jù),并將所 述顯示數(shù)據(jù)傳輸?shù)剿龅谝惶幚砥?,第一處理器將顯示數(shù)據(jù)傳輸至戶端。在瘦客戶機系統(tǒng) 中應(yīng)用本申請實施例,由于對于數(shù)據(jù)的處理和顯示數(shù)據(jù)的生成均在服務(wù)器中的獨立處理器 中進行,因此提高了瘦客戶機系統(tǒng)中主機端的數(shù)據(jù)處理性能;由于顯示數(shù)據(jù)的生成不在瘦 客戶機中完成,而只需要接收顯示數(shù)據(jù)和顯示,因此降低了單臺瘦客戶機為處理顯示數(shù)據(jù) 所耗費的成本。


      圖1為本申請基于瘦客戶機系統(tǒng)的數(shù)據(jù)處理方法的第一實施例流程圖;圖2A為本申請基于瘦客戶機系統(tǒng)的數(shù)據(jù)處理方法的第二實施例流程圖;圖2B為應(yīng)用上述第二實施例的一個瘦客戶機系統(tǒng)架構(gòu)示意圖;圖3A為本申請基于瘦客戶機系統(tǒng)的數(shù)據(jù)處理方法的第三實施例流程圖;圖;3B為應(yīng)用上述第三實施例的一個瘦客戶機系統(tǒng)架構(gòu)示意圖;圖4A為本申請基于瘦客戶機系統(tǒng)的數(shù)據(jù)處理方法的第四實施例流程圖;圖4B為應(yīng)用上述第四實施例的一個瘦客戶機系統(tǒng)架構(gòu)示意圖5為本申請瘦客戶機系統(tǒng)的實施例框圖;圖6為本申請服務(wù)器的實施例框圖;圖7為本申請瘦客戶機的實施例框圖;圖8為應(yīng)用本申請瘦客戶實施例的一種單芯片的結(jié)構(gòu)示意圖。
      具體實施例方式在如下本申請的多個實施例中,有些實施例提供了一種基于瘦客戶機系統(tǒng)的數(shù)據(jù) 處理方法,有些實施例提供了一種瘦客戶機系統(tǒng)、服務(wù)器及瘦客戶機。本申請實施例中的瘦 客戶機系統(tǒng)中包括一個作為主機端的服務(wù)器和若干通過網(wǎng)絡(luò)接入所述服務(wù)器的作為客戶 端的瘦客戶機,該服務(wù)器包括第一處理器和第二處理器。本申請實施例中的瘦客戶機,可以 只具有連接模塊和輸入輸出模塊,可以看作服務(wù)器的輸入輸出設(shè)備。瘦客戶機不具備傳統(tǒng) 意義的CPU,因此和服務(wù)器連接后,如果需要計算,就通過服務(wù)器的第一處理器和第二處理 器配合計算;瘦客戶機也不具備傳統(tǒng)意義的顯卡,如果需要顯示,就通過服務(wù)器將圖像完成 繪制,然后發(fā)過來驅(qū)動顯示單元顯示。為了使本技術(shù)領(lǐng)域的人員更好地理解本申請實施例中的技術(shù)方案,并使本申請實 施例的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖對本申請實施例中技術(shù)方 案作進一步詳細的說明。參見圖1,為本申請基于瘦客戶機系統(tǒng)的數(shù)據(jù)處理方法的第一實施例流程圖步驟101 第一處理器根據(jù)客戶端的第一數(shù)據(jù)生成第二數(shù)據(jù)。本申請實施例中,服務(wù)器中的第一處理器可以通過會話的方式與客戶端建立連 接,也可以通過為客戶端建立虛擬機的方式與客戶端建立連接。步驟102 第二處理器接收到第一處理器發(fā)送的第二數(shù)據(jù)。本申請實施例中第一處理器和第二處理器可以是相同架構(gòu)的處理器,也可以是不 同架構(gòu)的處理器,優(yōu)選的,第一處理器和第二處理器是異構(gòu)的。具體的,第一處理器是可以 CPU,第二處理器可以是GPU。步驟103 第二處理器對第二數(shù)據(jù)進行處理生成顯示數(shù)據(jù),并將顯示數(shù)據(jù)傳輸?shù)?第一處理器。本申請實施例中,第二處理器通常為圖形處理單元,可以對第二數(shù)據(jù)進行繪制、和 /或渲染、和/或拉伸操作生成可供客戶端顯示輸出的顯示數(shù)據(jù)。步驟104 第一處理器將顯示數(shù)據(jù)傳輸至客戶端,結(jié)束當(dāng)前流程。參見圖2A,為本申請基于瘦客戶機系統(tǒng)的數(shù)據(jù)處理方法的第二實施例流程圖,該 實施例示出了服務(wù)器和瘦客戶機通過會話建立連接后的數(shù)據(jù)處理過程步驟201 第一處理器通過會話與客戶端建立連接。本實施例中,服務(wù)器為每個接入的客戶端都建立一個會話連接。步驟202 第一處理器接收客戶端通過會話傳輸?shù)牡谝粩?shù)據(jù)。步驟203 第一處理器根據(jù)客戶端的第一數(shù)據(jù)生成第二數(shù)據(jù)。第一數(shù)據(jù)主要是客戶端進行的鼠標(biāo)和/或鍵盤的輸入操作,第一處理器接到客戶 端的所述鼠標(biāo)和/或鍵盤操作后,會進行響應(yīng),生成對應(yīng)的第二數(shù)據(jù)。步驟204 第一處理器將第二數(shù)據(jù)重定向到第一處理器的虛擬圖像處理組件模塊。步驟205 通過虛擬圖形處理組件模塊將第二數(shù)據(jù)發(fā)送到所述第二處理器。步驟206 第二處理器對第二數(shù)據(jù)進行繪制、渲染、和/或拉伸操作生成顯示數(shù)據(jù)。第二處理器通過第二數(shù)據(jù)生成顯示數(shù)據(jù)后,還可以進一步對顯示數(shù)據(jù)進行壓縮, 以便于在傳輸過程中節(jié)省網(wǎng)絡(luò)帶寬;當(dāng)然,也可以將顯示數(shù)據(jù)傳輸?shù)降谝惶幚砥骱笥傻谝?處理器進行壓縮,對此本申請實施例不進行限制。步驟207 將顯示數(shù)據(jù)傳輸?shù)降谝惶幚砥?。步驟208 第一處理器將顯示數(shù)據(jù)傳輸至客戶端。具體的,第一處理器可以根據(jù)遠程顯示協(xié)議RDP將所述壓縮后的顯示數(shù)據(jù)打包 后,通過會話發(fā)送給對應(yīng)的客戶端。需要說明的是,第一處理器還可以根據(jù)其他顯示協(xié)議對 顯示數(shù)據(jù)進行打包,通過網(wǎng)絡(luò)發(fā)送給客戶端。步驟209 客戶端對所述接收到的顯示數(shù)據(jù)進行顯示輸出,結(jié)束當(dāng)前流程。有上述實施例可見,第二數(shù)據(jù)的圖像處理任務(wù)由第二處理器完成,減輕了第一處 理器的處理負擔(dān),相應(yīng)的客戶端接收顯示數(shù)據(jù)并進行顯示輸出,由此降低了客戶端為處理 第二數(shù)據(jù)所耗費的成本。參見圖2B,為應(yīng)用上述本申請第二實施例的瘦客戶機系統(tǒng)的結(jié)構(gòu)示意圖,瘦客戶 機系統(tǒng)包括服務(wù)器和客戶端(圖2B中僅示出一個客戶端,實際應(yīng)用中可以有多個)。在服務(wù)器端,包括由第一處理器完成運算的客戶端服務(wù)模塊、應(yīng)用模塊、顯示模塊、虛擬圖形處理器 組件模塊和服務(wù)器RDP核心模塊。其中,客戶端服務(wù)模塊(Terminalserver),用于為接入服 務(wù)器的客戶端創(chuàng)建一個對應(yīng)的遠程會話;應(yīng)用模塊能夠?qū)?yīng)響應(yīng)客戶端的操作數(shù)據(jù),例如 客戶端點擊鼠標(biāo)右鍵,對應(yīng)彈出對話框;顯示模塊,用于在服務(wù)器通過會話第一次連接客戶 端時,接收初始桌面數(shù)據(jù),并將所述初始桌面數(shù)據(jù)重定向到本地會話的虛擬圖形處理器組 件模塊(VirtualGPU Component);在服務(wù)器與客戶端第一次連接之后,接收第二數(shù)據(jù),并將 所述第二數(shù)據(jù)重定向到本地會話的虛擬圖形處理器組件模塊,這里重定向是指將本來應(yīng)該 在服務(wù)器本地輸入輸出的內(nèi)容重新定向到遠程的客戶端的輸入輸出;虛擬圖形處理器組件 模塊,用于在服務(wù)器通過會話第一次連接客戶端時,將所述初始桌面數(shù)據(jù)發(fā)送到所述服務(wù) 器的第二處理器中,在服務(wù)器與客戶端第一次連接之后,將所述第二數(shù)據(jù)發(fā)送到所述服務(wù) 器的第二處理器中;所述服務(wù)器RDP核心模塊,用于將所述顯示壓縮數(shù)據(jù)根據(jù)遠程顯示協(xié) 議RDP打包后,通過網(wǎng)絡(luò)發(fā)送給所述客戶端。第二處理器為圖形處理器GPU模塊,用于在服務(wù)器通過會話第一次連接客戶端 時,根據(jù)所述初始桌面數(shù)據(jù)進行圖像的繪制,渲染和/或拉伸,獲得初始顯示數(shù)據(jù);在服務(wù) 器與客戶端第一次連接之后,根據(jù)初始顯示數(shù)據(jù)進行圖像的繪制,渲染和/或拉伸,獲得顯 示數(shù)據(jù)。此外,還包括編碼器模塊,用于壓縮顯示數(shù)據(jù),獲得顯示壓縮數(shù)據(jù);編碼器模塊的 運算可以由第一處理器或第二處理器完成,優(yōu)選為由第二處理器完成。在客戶端側(cè),包括客戶端RDP核心模塊,用于從網(wǎng)絡(luò)獲得接收數(shù)據(jù),對于不同類型的接收數(shù)據(jù)使用 不同的虛擬管道,如果所述接收數(shù)據(jù)為所述顯示壓縮數(shù)據(jù),將所述顯示壓縮數(shù)據(jù)交給顯示解碼模塊;顯示解碼模塊,用于將所述顯示壓縮數(shù)據(jù)解碼后獲得所述顯示數(shù)據(jù);所述顯示 接口,用于輸出顯示所述顯示數(shù)據(jù)。參見圖3A,為本申請基于瘦客戶機系統(tǒng)的數(shù)據(jù)處理方法的第三實施例流程圖,該 實施例示出了服務(wù)器和瘦客戶機通過虛擬機建立連接的一種數(shù)據(jù)處理過程步驟301 第一處理器通過虛擬機與客戶端建立連接。本實施例中,服務(wù)器為每個接入的客戶端都啟動一個虛擬機。步驟302 第一處理器接收客戶端通過虛擬機傳輸?shù)牡谝粩?shù)據(jù)。步驟303 第一處理器根據(jù)客戶端的第一數(shù)據(jù)生成第二數(shù)據(jù)。第一數(shù)據(jù)主要是客戶端進行的鼠標(biāo)和/或鍵盤的輸入操作,第一處理器接到客戶 端的所述鼠標(biāo)和/或鍵盤操作后,會進行響應(yīng),生成對應(yīng)的第二數(shù)據(jù)。步驟304 虛擬機將第二數(shù)據(jù)輸出到第一處理器為該客戶端虛擬的虛擬圖形處理 組件模塊。具體的,虛擬機將第二數(shù)據(jù)通過虛擬機總線VMBUS輸出到第一處理器為該客戶端 虛擬的虛擬圖像處理組件模塊。步驟305 通過虛擬圖形處理組件模塊將第二數(shù)據(jù)發(fā)送到第二處理器。步驟306 第二處理器對第二數(shù)據(jù)進行繪制、渲染、和/或拉伸操作生成顯示數(shù)據(jù)。第二處理器通過第二數(shù)據(jù)生成顯示數(shù)據(jù)后,還可以進一步對顯示數(shù)據(jù)進行壓縮, 以便于在傳輸過程中節(jié)省網(wǎng)絡(luò)帶寬;當(dāng)然,也可以將顯示數(shù)據(jù)傳輸?shù)降谝惶幚砥骱笥傻谝?處理器進行壓縮,對此本申請實施例不進行限制。步驟307 將顯示數(shù)據(jù)傳輸?shù)降谝惶幚砥鳌2襟E308 第一處理器將顯示數(shù)據(jù)傳輸至客戶端。步驟309 客戶端對所述接收到的顯示數(shù)據(jù)進行顯示輸出,結(jié)束當(dāng)前流程。參見圖3B,為應(yīng)用上述本申請第三實施例的瘦客戶機系統(tǒng)的結(jié)構(gòu)示意圖,瘦客戶 機系統(tǒng)包括服務(wù)器和客戶端(圖3B中僅示出一個客戶端,實際應(yīng)用中可以有多個)。在服務(wù)器端,為每個接入該服務(wù)器的客戶端啟動一個虛擬機,該服務(wù)器端啟動一 個主機虛擬機,為每個客戶端啟動的虛擬機都包含一個虛擬圖形處理組件模塊。以為一個客戶端啟動一個虛擬機為例進行描述,由第一處理器完成運算的應(yīng)用模 塊、顯示模塊、虛擬圖像處理組件模塊和服務(wù)器RDP核心模塊。其中,應(yīng)用模塊能夠?qū)?yīng)響 應(yīng)客戶端的操作數(shù)據(jù),例如客戶端點擊鼠標(biāo)右鍵,對應(yīng)彈出對話框;顯示模塊,用于在服務(wù) 器通過虛擬機第一次連接客戶端時,接收初始桌面數(shù)據(jù),并將所述初始桌面數(shù)據(jù)通過虛擬 機總線VMBUS傳輸?shù)教摂M圖形處理器組件模塊,在服務(wù)器與客戶端第一次連接之后,接收 第二數(shù)據(jù),并將第二數(shù)據(jù)通過虛擬機總線VMBUS傳輸?shù)教摂M圖形處理器組件模塊;虛擬圖 形處理器組件模塊,用于在服務(wù)器通過虛擬機第一次連接客戶端時,將初始桌面數(shù)據(jù)發(fā)送 到所述服務(wù)器的第二處理器中,在服務(wù)器與客戶端第一次連接之后,將所述第二數(shù)據(jù)發(fā)送 到所述服務(wù)器的第二處理器中;所述服務(wù)器虛擬機RDP核心模塊,用于將所述顯示壓縮數(shù) 據(jù)根據(jù)遠程顯示協(xié)議RDP打包后,通過網(wǎng)絡(luò)發(fā)送給所述客戶端,該服務(wù)器RDP核心模塊為主 機虛擬機的RDP,所有虛擬機對應(yīng)的顯示數(shù)據(jù)都通過該主機虛擬機的RDP發(fā)送到對應(yīng)的客 戶端。另外,圖;3B中的GPU模塊、編碼器模塊和客戶端側(cè)的描述與前述針對圖2B的描述一致,在此不再贅述。參見圖4A,為本申請基于瘦客戶機系統(tǒng)的數(shù)據(jù)處理方法的第三實施例流程圖,該 實施例示出了服務(wù)器和瘦客戶機通過虛擬機建立連接的另一種數(shù)據(jù)處理過程步驟401 第一處理器通過虛擬機與客戶端建立連接。本實施例中,服務(wù)器為每個接入的客戶端都啟動一個虛擬機。步驟402 第一處理器接收客戶端通過虛擬機傳輸?shù)牡谝粩?shù)據(jù)。步驟403 第一處理器根據(jù)客戶端的第一數(shù)據(jù)生成第二數(shù)據(jù)。第一數(shù)據(jù)主要是客戶端進行的鼠標(biāo)和/或鍵盤的輸入操作,第一處理器接到客戶 端的所述鼠標(biāo)和/或鍵盤操作后,會進行響應(yīng),生成對應(yīng)的第二數(shù)據(jù)。步驟404 虛擬機將第二數(shù)據(jù)輸出到虛擬圖形處理組件映射模塊,虛擬圖形處理 組件映射模塊通過虛擬機總線共享第二處理器。步驟405 第二處理器通過虛擬圖形處理組件映射模塊對第二數(shù)據(jù)進行繪制、渲 染、和/或拉伸操作生成顯示數(shù)據(jù)。每個虛擬機內(nèi)的虛擬圖形處理組件映射模塊共享第二處理器的處理功能,通過虛 擬圖形處理組件映射模塊對第二數(shù)據(jù)進行繪制、渲染、和/或拉伸操作生成顯示數(shù)據(jù)。步驟406 將顯示數(shù)據(jù)傳輸?shù)降谝惶幚砥?。步驟407 第一處理器將顯示數(shù)據(jù)傳輸至客戶端。步驟408 客戶端對所述接收到的顯示數(shù)據(jù)進行顯示輸出,結(jié)束當(dāng)前流程。參見圖4B,為應(yīng)用上述本申請第四實施例的瘦客戶機系統(tǒng)的結(jié)構(gòu)示意圖,瘦客戶 機系統(tǒng)包括服務(wù)器和客戶端(圖4B中僅示出一個客戶端,實際應(yīng)用中可以有多個)。在服務(wù)器端,為每個客戶端建立一個虛擬機,每個虛擬機內(nèi)都包含一個RDP核心 模塊和共享主機GPU映射模塊,所有共享主機GPU映射模塊通過虛擬機總線VMBUS共享第 二處理器,即共享主機GPU模塊,而每個RDP核心模塊則負責(zé)將自己虛擬機的顯示數(shù)據(jù)通過 自身的RDP協(xié)議內(nèi)核發(fā)送到對應(yīng)的客戶端。具體來說,每個虛擬機內(nèi)的應(yīng)用模塊能夠?qū)?yīng)響應(yīng)客戶端的操作數(shù)據(jù),例如客戶 端點擊鼠標(biāo)右鍵,對應(yīng)彈出對話框;顯示模塊,在服務(wù)器通過虛擬機第一次連接客戶端時, 接收初始桌面數(shù)據(jù),并將所述初始桌面數(shù)據(jù)傳輸?shù)焦蚕碇鳈CGPU映射模塊,在服務(wù)器與客 戶端第一次連接之后,接收第二數(shù)據(jù),并將第二數(shù)據(jù)傳輸?shù)焦蚕碇鳈CGPU映射模塊;通過共 享服務(wù)器的主機GPU模塊,每個共享主機GPU映射模塊將數(shù)據(jù)傳輸?shù)接成銰PU處理模塊對 數(shù)據(jù)進行繪制、渲染、拉伸等操作后生成顯示數(shù)據(jù);進一步,可以將生成的顯示數(shù)據(jù)發(fā)送到 映射GPU壓縮協(xié)處理模塊中進行壓縮;每個虛擬機的RDP核心模塊,用于將每個虛擬機的顯 示壓縮數(shù)據(jù)根據(jù)該虛擬機的遠程顯示協(xié)議RDP打包后,通過網(wǎng)絡(luò)發(fā)送給所述客戶端。另外,圖4B中的GPU模塊、編碼器模塊和客戶端側(cè)的描述與前述針對圖2B的描述 一致,在此不再贅述??梢姡旧暾垖嵤├?,把圖形繪制渲染等操作由分布在各個客戶端上處理的傳 統(tǒng)架構(gòu)改成由服務(wù)器端進行統(tǒng)一 GPU和CPU協(xié)同處理的架構(gòu),由GPU主要負責(zé)對圖像的實 時處理,然后由CPU進行發(fā)送,因此可以大量節(jié)省CPU資源,同時提升了視頻性能。其中, GPU為通用的GPU,例如Nvidia和ATI的顯卡等,而無需進行任何的GPU定制,便于實現(xiàn);相 應(yīng)的,在客戶端可以由傳統(tǒng)的PC架構(gòu)簡化成一個單芯片架構(gòu),因此可以取得較低的成本和功耗,同時還可以取得更好的視頻性能。與本申請基于瘦客戶機系統(tǒng)的數(shù)據(jù)處理方法的實施例相對應(yīng),本申請還提供了瘦 客戶機系統(tǒng)及服務(wù)器的實施例。參見圖5,為本申請一種瘦客戶機系統(tǒng)的實施例框圖。該瘦客戶機系統(tǒng)包括服務(wù)器510和至少一個客戶端520(圖5中僅示出一個進行 示例),服務(wù)器510進一步包括第一處理器511和第二處理器512。其中,所述第一處理器511,用于根據(jù)客戶端的第一數(shù)據(jù)生成第二數(shù)據(jù),并將所述 第二數(shù)據(jù)發(fā)送到所述第二處理器512 ;所述第二處理器512,用于接收所述第一處理器511發(fā)送的所述第二數(shù)據(jù),對所述 第二數(shù)據(jù)進行處理生成顯示數(shù)據(jù),并將所述顯示數(shù)據(jù)傳輸?shù)剿龅谝惶幚砥?11 ;所述第一處理器511,還用于將所述顯示數(shù)據(jù)傳輸至所述客戶端520。進一步,該客戶端520還還用于,對所述接收到的顯示數(shù)據(jù)進行顯示輸出。參見圖6,為本申請服務(wù)器的實施例框圖,該服務(wù)器可以是具體應(yīng)用在前述瘦客戶 機系統(tǒng)中的服務(wù)器。該服務(wù)器包括第一處理器610和第二處理器620。其中,第一處理器610包括生成單元611,用于根據(jù)客戶端的第一數(shù)據(jù)生成第二數(shù)據(jù);發(fā)送單元612,用于將所述第二數(shù)據(jù)發(fā)送到所述第二處理器;第二處理器620包括接收單元621,用于接收所述第一處理器發(fā)送的所述第二數(shù)據(jù);處理單元622,用于對所述第二數(shù)據(jù)進行處理生成顯示數(shù)據(jù);發(fā)送單元623,用于將所述顯示數(shù)據(jù)傳輸?shù)剿龅谝惶幚砥?;所述第一處理?10還包括傳輸單元613,用于將所述顯示數(shù)據(jù)傳輸至所述客戶端。下面分三種實現(xiàn)方式對第一處理器和第二處理器進行詳細描述第一種實現(xiàn)方式第一處理器610還可以包括連接單元,用于通過會話與所述客戶端建立連接;接 收單元,用于接收所述客戶端通過所述會話傳輸?shù)牡谝粩?shù)據(jù);所述第一處理器610的發(fā)送單元612可以具體包括重定向單元,用于將所述第二 數(shù)據(jù)重定向到所述第一處理器的虛擬圖像處理組件模塊;數(shù)據(jù)發(fā)送單元,用于通過所述虛 擬圖形處理組件模塊將所述第二數(shù)據(jù)發(fā)送到所述第二處理器。第二種實現(xiàn)方式第一處理器610還可以包括連接單元,用于通過虛擬機與所述客戶端建立連接; 接收單元,用于接收所述客戶端通過所述虛擬機傳輸?shù)牡谝粩?shù)據(jù);所述第一處理器610的發(fā)送單元612可以具體包括數(shù)據(jù)輸出單元,用于將所述第 二數(shù)據(jù)輸出到所述第一處理器的虛擬圖形處理組件模塊;數(shù)據(jù)發(fā)送單元,用于通過所述虛 擬圖形處理組件模塊將所述第二數(shù)據(jù)發(fā)送到所述第二處理器。第三種實現(xiàn)方式第一處理器610還可以包括連接單元,用于通過虛擬機與所述客戶端建立連接;接收單元,用于接收所述客戶端通過所述虛擬機傳輸?shù)牡谝粩?shù)據(jù);所述第一處理器610的發(fā)送單元612可以具體包括數(shù)據(jù)輸出單元,用于將所述第 二數(shù)據(jù)輸出到虛擬圖形處理組件映射模塊,所述虛擬圖形處理組件映射模塊共享所述第二 處理器。無論上述哪種實現(xiàn)方式,對應(yīng)的第二處理器620都可以包括至少一個下述單元 繪制單元,用于對所述第二數(shù)據(jù)進行繪制操作生成顯示數(shù)據(jù);渲染單元,用于對所述第二數(shù) 據(jù)進行渲染操作生成顯示數(shù)據(jù);拉伸單元,用于對所述第二數(shù)據(jù)進行拉伸操作生成顯示數(shù) 據(jù)。參見圖7,為本申請瘦客戶機的實施例框圖,該實施例應(yīng)用在由瘦客戶機和服務(wù)器 組成的瘦客戶機系統(tǒng)中,該瘦客戶機的主要功能可以集成在一個單芯片700中。單芯片700包括網(wǎng)絡(luò)接口單元710,嵌入式處理器單元720,顯示輸出單元730。其中,所述網(wǎng)絡(luò)接口單元710,用于通過網(wǎng)絡(luò)使所述瘦客戶機與所述服務(wù)器連接, 接收所述服務(wù)器傳輸?shù)娘@示數(shù)據(jù),并將所述顯示數(shù)據(jù)發(fā)送至所述嵌入式處理器單元720,所 述顯示數(shù)據(jù)為所述服務(wù)器根據(jù)所述瘦客戶機發(fā)送的第一數(shù)據(jù)生成第二數(shù)據(jù),并對所述第二 數(shù)據(jù)進行處理后生成的可用于顯示的數(shù)據(jù);所述嵌入式處理器單元720,用于將接收到的所述顯示數(shù)據(jù)傳輸至所述顯示輸出 單元730 ;所述顯示輸出單元730,用于將所述顯示數(shù)據(jù)進行顯示輸出。本申請中瘦客戶機實施例將傳統(tǒng)的PC機架構(gòu)簡化為一個單芯片架構(gòu),可以對服 務(wù)器傳輸?shù)奶幚砗蟮娘@示數(shù)據(jù)進行顯示輸出,由此可以降低瘦客戶機的成本和功耗,并且 提高視頻顯示性能。參見圖8,為應(yīng)用本申請瘦客戶實施例的一種單芯片的結(jié)構(gòu)示意圖。該單芯片包括單/多核嵌入式ARM,與單/多核嵌入式ARM分別相連接的以太網(wǎng) 接口、音頻/視頻核心解碼顯示模塊、USB接口和緩存模塊,USB接口用于與鍵盤/鼠標(biāo)等外 設(shè)連接,音頻/視頻核心解碼顯示模塊連接顯示器和音箱等音頻/視頻輸出設(shè)備。包含該單芯片的瘦客戶機作為客戶端應(yīng)用在瘦客戶機系統(tǒng)中時,以太網(wǎng)接口通過 以太網(wǎng)線與瘦客戶機系統(tǒng)中的服務(wù)器相連,瘦客戶機將通過鼠標(biāo)和鍵盤輸入的操作數(shù)據(jù)通 過該以太網(wǎng)接口傳輸?shù)椒?wù)器,該服務(wù)器將需要客戶端顯示輸出的數(shù)據(jù)通過GPU與CPU的 協(xié)同處理后,傳輸?shù)皆撘蕴W(wǎng)接口 ;以太網(wǎng)接口接收到顯示數(shù)據(jù)后直接輸出到單/多核嵌 入式ARM,單/多核嵌入式ARM對該顯示數(shù)據(jù)進行RDP協(xié)議解析,而不進行繪制、渲染和拉伸 等處理,將解析后的顯示數(shù)據(jù)直接轉(zhuǎn)發(fā)到音頻/視頻核心解碼顯示模塊,當(dāng)顯示數(shù)據(jù)為壓 縮后的數(shù)據(jù)時,音頻/視頻核心解碼顯示模塊對壓縮后的顯示數(shù)據(jù)進行解壓縮后,輸出到 顯示器供用戶查看。另外,需要說明的是,本申請實施例中在服務(wù)器側(cè)進行數(shù)據(jù)處理并生成顯示數(shù)據(jù), 該顯示數(shù)據(jù)可以是客戶端接收后能夠直接顯示輸出,而無需任何處理的顯示數(shù)據(jù);也可以 是在服務(wù)器側(cè)進行了大部分處理,客戶端接收后進行少量處理的顯示數(shù)據(jù),該客戶端進行 少量處理的功能可以集成在上述單芯片中,少量處理例如可指僅對鼠標(biāo)操作進行處理。由于所有的顯示數(shù)據(jù)處理功能不再由瘦客戶機完成,因此瘦客戶機的相關(guān)功能可 以集成在上述單芯片中實現(xiàn),由于單芯片成本低、功耗小、尺寸小,因此也就降低了單臺瘦客戶機的成本。通過以上的實施方式的描述可知,本申請實施例瘦客戶機系統(tǒng)中的服務(wù)器包括第 一處理器和第二處理器,第一處理器根據(jù)客戶端的第一數(shù)據(jù)生成第二數(shù)據(jù),第二處理器接 收到第一處理器發(fā)送的第二數(shù)據(jù)后,對第二數(shù)據(jù)進行處理生成顯示數(shù)據(jù),并將所述顯示數(shù) 據(jù)傳輸?shù)剿龅谝惶幚砥?,第一處理器將顯示數(shù)據(jù)傳輸至戶端。在瘦客戶機系統(tǒng)中應(yīng)用本 申請實施例,由于對于數(shù)據(jù)的處理和顯示數(shù)據(jù)的生成均在服務(wù)器中的獨立處理器中進行, 因此提高了瘦客戶機系統(tǒng)中主機端的數(shù)據(jù)處理性能;由于顯示數(shù)據(jù)的生成不在瘦客戶機中 完成,而只需要接收顯示數(shù)據(jù)和顯示,因此降低了單臺瘦客戶機為處理顯示數(shù)據(jù)所耗費的 成本。本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請實施例中的技術(shù)可借助軟件加必需 的通用硬件平臺的方式來實現(xiàn)。基于這樣的理解,本申請實施例中的技術(shù)方案本質(zhì)上或者 說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存 儲在存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以 是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實施例或者實施例的某些部分 所述的方法。本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部 分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實 施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例 的部分說明即可。以上所述的本申請實施方式,并不構(gòu)成對本申請保護范圍的限定。任何在本申請 的精神和原則之內(nèi)所作的修改、等同替換和改進等,均應(yīng)包含在本申請的保護范圍之內(nèi)。
      權(quán)利要求
      1.一種基于瘦客戶機系統(tǒng)的數(shù)據(jù)處理方法,所述瘦客戶機系統(tǒng)中包括一個作為主機端 的服務(wù)器和若干通過網(wǎng)絡(luò)接入所述服務(wù)器的作為客戶端的瘦客戶機,所述服務(wù)器包括第一 處理器和第二處理器,其特征在于,包括所述第一處理器根據(jù)客戶端的第一數(shù)據(jù)生成第二數(shù)據(jù);第二處理器接收到所述第一處理器發(fā)送的所述第二數(shù)據(jù)后,對所述第二數(shù)據(jù)進行處理 生成顯示數(shù)據(jù),并將所述顯示數(shù)據(jù)傳輸?shù)剿龅谝惶幚砥?;所述第一處理器將所述顯示數(shù)據(jù)傳輸至所述客戶端。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一處理器根據(jù)客戶端的第一數(shù)據(jù) 生成第二數(shù)據(jù)之前還包括所述第一處理器通過會話與所述客戶端建立連接,并接收所述 客戶端通過所述會話傳輸?shù)牡谝粩?shù)據(jù);所述第二處理器接收第一處理器發(fā)送的第二數(shù)據(jù)包括所述第一處理器將所述第二數(shù)據(jù)重定向到所述第一處理器的虛擬圖像處理組件模塊;通過所述虛擬圖形處理組件模塊將所述第二數(shù)據(jù)發(fā)送到所述第二處理器。
      3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一處理器根據(jù)客戶端的第一數(shù)據(jù) 生成第二數(shù)據(jù)之前還包括所述第一處理器通過虛擬機與所述客戶端建立連接,并接收所 述客戶端通過所述虛擬機傳輸?shù)牡谝粩?shù)據(jù);所述第二處理器接收第一處理器發(fā)送的第二數(shù)據(jù)包括所述虛擬機將所述第二數(shù)據(jù)輸出到所述第一處理器為所述客戶端虛擬的虛擬圖形處 理組件模塊;通過所述虛擬圖形處理組件模塊將所述第二數(shù)據(jù)發(fā)送到所述第二處理器。
      4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一處理器根據(jù)客戶端的第一數(shù)據(jù) 生成第二數(shù)據(jù)之前還包括所述第一處理器通過虛擬機與所述客戶端建立連接,并接收所 述客戶端通過所述虛擬機傳輸?shù)牡谝粩?shù)據(jù);所述第二處理器接收第一處理器發(fā)送的第二數(shù)據(jù)包括所述虛擬機將所述第二數(shù)據(jù)輸出到虛擬圖形處理組件映射模塊,所述虛擬圖形處理組 件映射模塊通過虛擬機總線共享所述第二處理器。
      5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第二處理器對所述第二數(shù)據(jù)進行處 理生成顯示數(shù)據(jù)包括所述第二處理器對所述第二數(shù)據(jù)進行繪制、和/或渲染、和/或拉伸操作生成所述顯示 數(shù)據(jù)。
      6.根據(jù)權(quán)利要求5所述的方法,其特征在于,還包括所述客戶端對所述接收到的顯示 數(shù)據(jù)進行顯示輸出。
      7.一種瘦客戶機系統(tǒng),包括一個作為主機端的服務(wù)器和若干通過網(wǎng)絡(luò)接入所述服務(wù)器 的作為客戶端的瘦客戶機,其特征在于,所述服務(wù)器包括第一處理器和第二處理器,其中,所述第一處理器,用于根據(jù)客戶端的第一數(shù)據(jù)生成第二數(shù)據(jù),并將所述第二數(shù)據(jù)發(fā)送 到所述第二處理器;所述第二處理器,用于接收所述第一處理器發(fā)送的所述第二數(shù)據(jù),對所述第二數(shù)據(jù)進 行處理生成顯示數(shù)據(jù),并將所述顯示數(shù)據(jù)傳輸?shù)剿龅谝惶幚砥?;所述第一處理器,還用于將所述顯示數(shù)據(jù)傳輸至所述客戶端。
      8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述客戶端還用于,對所述接收到的顯示 數(shù)據(jù)進行顯示輸出。
      9.一種服務(wù)器,應(yīng)用于具有若干瘦客戶機的瘦客戶機系統(tǒng)中,其特征在于,所述服務(wù)器 包括第一處理器和第二處理器,其中,所述第一處理器包括生成單元,用于根據(jù)客戶端的第一數(shù)據(jù)生成第二數(shù)據(jù); 發(fā)送單元,用于將所述第二數(shù)據(jù)發(fā)送到所述第二處理器; 所述第二處理器包括接收單元,用于接收所述第一處理器發(fā)送的所述第二數(shù)據(jù); 處理單元,用于對所述第二數(shù)據(jù)進行處理生成顯示數(shù)據(jù); 發(fā)送單元,用于將所述顯示數(shù)據(jù)傳輸?shù)剿龅谝惶幚砥鳎?所述第一處理器還包括傳輸單元,用于將所述顯示數(shù)據(jù)傳輸至所述客戶端。
      10.根據(jù)權(quán)利要求9所述的服務(wù)器,其特征在于,所述第一處理器還包括 連接單元,用于通過會話與所述客戶端建立連接;接收單元,用于接收所述客戶端通過所述會話傳輸?shù)牡谝粩?shù)據(jù); 所述第一處理器的發(fā)送單元包括重定向單元,用于將所述第二數(shù)據(jù)重定向到所述第一處理器的虛擬圖像處理組件模塊;數(shù)據(jù)發(fā)送單元,用于通過所述虛擬圖形處理組件模塊將所述第二數(shù)據(jù)發(fā)送到所述第二 處理器。
      11.根據(jù)權(quán)利要求9所述的服務(wù)器,其特征在于,所述第一處理器還包括 連接單元,用于通過虛擬機與所述客戶端建立連接;接收單元,用于接收所述客戶端通過所述虛擬機傳輸?shù)牡谝粩?shù)據(jù); 所述第一處理器的發(fā)送單元包括數(shù)據(jù)輸出單元,用于將所述第二數(shù)據(jù)輸出到所述第一處理器為所述客戶端虛擬的虛擬 圖形處理組件模塊;數(shù)據(jù)發(fā)送單元,用于通過所述虛擬圖形處理組件模塊將所述第二數(shù)據(jù)發(fā)送到所述第二 處理器。
      12.根據(jù)權(quán)利要求9所述的服務(wù)器,其特征在于,所述第一處理器還包括 連接單元,用于通過虛擬機與所述客戶端建立連接;接收單元,用于接收所述客戶端通過所述虛擬機傳輸?shù)牡谝粩?shù)據(jù); 所述第一處理器的發(fā)送單元包括數(shù)據(jù)輸出單元,用于將所述第二數(shù)據(jù)輸出到虛擬圖形處理組件映射模塊,所述虛擬圖 形處理組件映射模塊共享所述第二處理器。
      13.根據(jù)權(quán)利要求9所述的服務(wù)器,其特征在于,所述處理單元至少包括一個下述單元繪制單元,用于對所述第二數(shù)據(jù)進行繪制操作生成顯示數(shù)據(jù);渲染單元,用于對所述第二數(shù)據(jù)進行渲染操作生成顯示數(shù)據(jù); 拉伸單元,用于對所述第二數(shù)據(jù)進行拉伸操作生成顯示數(shù)據(jù)。
      14. 一種瘦客戶機,應(yīng)用于由服務(wù)器和所述瘦客戶機組成的瘦客戶機系統(tǒng)中,其特征在 于,所述瘦客戶機內(nèi)包含一單芯片,所述單芯片包括網(wǎng)絡(luò)接口單元,嵌入式處理器單元,顯 示輸出單元,其中,所述網(wǎng)絡(luò)接口單元,用于通過網(wǎng)絡(luò)使所述瘦客戶機與所述服務(wù)器連接,接收所述服務(wù) 器傳輸?shù)娘@示數(shù)據(jù),并將所述顯示數(shù)據(jù)發(fā)送至所述嵌入式處理器單元,所述顯示數(shù)據(jù)為所 述服務(wù)器根據(jù)所述瘦客戶機發(fā)送的第一數(shù)據(jù)生成第二數(shù)據(jù),并對所述第二數(shù)據(jù)進行處理后 生成的可用于顯示的數(shù)據(jù);所述嵌入式處理器單元,用于將接收到的所述顯示數(shù)據(jù)傳輸至所述顯示輸出單元; 所述顯示輸出單元,用于將所述顯示數(shù)據(jù)進行顯示輸出。
      全文摘要
      本申請實施例公開了一種基于瘦客戶機系統(tǒng)的數(shù)據(jù)處理方法、系統(tǒng)、服務(wù)器及瘦客戶機,瘦客戶機系統(tǒng)中包括一個作為主機端的服務(wù)器和若干通過網(wǎng)絡(luò)接入服務(wù)器的作為客戶端的瘦客戶機,服務(wù)器包括第一處理器和第二處理器,所述方法包括第一處理器根據(jù)客戶端的第一數(shù)據(jù)生成第二數(shù)據(jù);第二處理器接收到所述第一處理器發(fā)送的第二數(shù)據(jù)后,對第二數(shù)據(jù)進行處理生成顯示數(shù)據(jù),并將顯示數(shù)據(jù)傳輸?shù)剿龅谝惶幚砥?;第一處理器將顯示數(shù)據(jù)傳輸至客戶端。由于對于數(shù)據(jù)的處理和顯示數(shù)據(jù)的生成均在服務(wù)器中的獨立處理器中進行,因此提高了瘦客戶機系統(tǒng)中主機端的數(shù)據(jù)處理性能;并且瘦客戶機只需顯示接收數(shù)據(jù),因此降低了瘦客戶機為處理顯示數(shù)據(jù)所耗費的成本。
      文檔編號H04L29/06GK102118360SQ20091024458
      公開日2011年7月6日 申請日期2009年12月31日 優(yōu)先權(quán)日2009年12月31日
      發(fā)明者劉渤, 孫成昆, 郭子華 申請人:聯(lián)想(北京)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1