遠(yuǎn)程虛擬機(jī)屏幕顯示控制系統(tǒng)的制作方法
【專利摘要】一種遠(yuǎn)程虛擬機(jī)屏幕顯示控制系統(tǒng),包括虛擬機(jī)主機(jī)、虛擬機(jī)終端控制器和虛擬機(jī)終端顯示器,虛擬機(jī)終端控制器與虛擬機(jī)終端顯示器相連,虛擬機(jī)主機(jī)通過網(wǎng)絡(luò)與虛擬機(jī)終端控制器遠(yuǎn)程連接,虛擬機(jī)主機(jī)內(nèi)至少設(shè)有一張顯卡,所述控制系統(tǒng)還包括用于傳送及處理顯卡輸出信號(hào)的虛擬機(jī)顯示控制模塊,虛擬機(jī)顯示控制模塊的輸入端與顯卡的輸出接口相連,虛擬機(jī)顯示控制模塊的輸出端與虛擬機(jī)終端控制器遠(yuǎn)程連接。本實(shí)用新型將顯卡的輸出信號(hào)通過顯卡輸出接口和虛擬機(jī)顯示控制模塊遠(yuǎn)程傳送到虛擬機(jī)終端顯示器中顯示,從而無需回傳虛擬屏幕信號(hào)到虛擬機(jī)主機(jī)的內(nèi)存中,既不占用主機(jī)CPU資源,又不影響顯卡正常的工作性能,提高了整個(gè)系統(tǒng)的性能和軟件的兼容性。
【專利說明】遠(yuǎn)程虛擬機(jī)屏幕顯示控制系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本實(shí)用新型涉及虛擬機(jī)遠(yuǎn)程屏幕顯示【技術(shù)領(lǐng)域】,尤其涉及一種遠(yuǎn)程虛擬機(jī)屏幕顯不控制系統(tǒng)。
【背景技術(shù)】
[0002]用戶使用遠(yuǎn)程虛擬機(jī)時(shí),需要與虛擬機(jī)進(jìn)行人機(jī)交互,除了鍵盤、鼠標(biāo)之外,還通過虛擬屏幕向用戶顯示虛擬機(jī)的人機(jī)交互界面,在實(shí)現(xiàn)遠(yuǎn)程虛擬機(jī)終端時(shí),通常是將虛擬屏幕的內(nèi)容通過網(wǎng)絡(luò)傳送到用戶的物理顯示器終端。具體的過程是在虛擬機(jī)主機(jī)顯卡中生成虛擬屏幕的顯示內(nèi)容,CPU從顯卡的幀緩沖區(qū)中將每一幀的顯示數(shù)據(jù)拷貝到主機(jī)內(nèi)存中,然后CPU對(duì)顯示數(shù)據(jù)進(jìn)行壓縮并通過網(wǎng)絡(luò)適配器傳送到用戶端的虛擬機(jī)終端控制器中,由虛擬機(jī)終端控制器通過網(wǎng)絡(luò)接收顯示數(shù)據(jù)并進(jìn)行解壓,然后傳送到虛擬機(jī)終端顯示器以最終向用戶呈現(xiàn)虛擬屏幕的內(nèi)容。
[0003]雖然上述方式也能實(shí)現(xiàn)虛擬機(jī)遠(yuǎn)程的人機(jī)交互界面,但是在顯示數(shù)據(jù)傳送過程中存在以下幾點(diǎn)不足:一方面是虛擬機(jī)主機(jī)需要獲得顯卡幀緩沖區(qū)每一幀的顯示內(nèi)容,大量占用了顯卡與虛擬機(jī)主機(jī)主板之間的帶寬資源,降低了顯卡的顯示性能;另一方面,當(dāng)顯卡在進(jìn)行高運(yùn)算量的硬件3D加速顯示時(shí),通用的辦公和家用顯卡都不能支持將幀緩沖區(qū)的數(shù)據(jù)回傳到主機(jī),只有價(jià)格昂貴的專業(yè)顯卡才有該功能,安裝有常規(guī)顯卡的主機(jī)將無法直接使用顯卡對(duì)虛擬機(jī)的顯示內(nèi)容進(jìn)行硬件3D加速,使虛擬機(jī)無法運(yùn)行需要硬件3D加速支持的軟件,影響了系統(tǒng)軟件的兼容性;另外,虛擬屏幕顯示內(nèi)容的壓縮也需要占用主機(jī)CPU的運(yùn)算資源,影響主機(jī)的性能。
【發(fā)明內(nèi)容】
[0004]本實(shí)用新型所要解決的技術(shù)問題是針對(duì)現(xiàn)有遠(yuǎn)程虛擬機(jī)向虛擬終端傳送虛擬屏幕時(shí)存在顯卡性能降低、主機(jī)CPU資源占用量高和系統(tǒng)軟件難以兼容的上述問題,提供了一種對(duì)顯卡性能無影響、主機(jī)CPU資源零占用和不影響系統(tǒng)軟件兼容性的遠(yuǎn)程虛擬機(jī)屏幕顯不控制系統(tǒng)。
[0005]為解決上述問題,本實(shí)用新型的技術(shù)方案是:
[0006]一種遠(yuǎn)程虛擬機(jī)屏幕顯示控制系統(tǒng),所述控制系統(tǒng)包括虛擬機(jī)主機(jī)、用于收發(fā)及處理網(wǎng)絡(luò)數(shù)據(jù)信息的虛擬機(jī)終端控制器和虛擬機(jī)終端顯示器,虛擬機(jī)終端控制器與虛擬機(jī)終端顯示器相連,虛擬機(jī)主機(jī)通過網(wǎng)絡(luò)與虛擬機(jī)終端控制器遠(yuǎn)程連接,虛擬機(jī)主機(jī)內(nèi)至少設(shè)有一張顯卡,所述控制系統(tǒng)還包括用于傳送及處理顯卡輸出信號(hào)的虛擬機(jī)顯示控制模塊,虛擬機(jī)顯示控制模塊的輸入端與顯卡的輸出接口相連,虛擬機(jī)顯示控制模塊的輸出端與虛擬機(jī)終端控制器遠(yuǎn)程連接;所述虛擬機(jī)顯示控制模塊包括用于將顯卡輸出信號(hào)處理成圖像信號(hào)幀的數(shù)據(jù)處理單元、用于壓縮圖像信號(hào)幀的數(shù)據(jù)壓縮單元和用于遠(yuǎn)程數(shù)據(jù)傳送的網(wǎng)絡(luò)適配器,數(shù)據(jù)處理單元、數(shù)據(jù)壓縮單元和網(wǎng)絡(luò)適配器順次相連,數(shù)據(jù)處理單元的輸入端與顯卡的輸出接口相連,網(wǎng)絡(luò)適配器的輸出端與虛擬機(jī)終端控制器遠(yuǎn)程連接。[0007]優(yōu)選地,所述數(shù)據(jù)處理單元內(nèi)設(shè)有用于將顯卡輸出的模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)的模數(shù)轉(zhuǎn)換器和用于將顯卡輸出信號(hào)處理成圖像信號(hào)幀的數(shù)據(jù)處理器,模數(shù)轉(zhuǎn)換器與數(shù)據(jù)處理器順次連接,模數(shù)轉(zhuǎn)換器的輸入端與顯卡的輸出接口相連,數(shù)據(jù)處理器的輸出端與數(shù)據(jù)壓縮單元相連。
[0008]相比較于現(xiàn)有技術(shù),本實(shí)用新型的遠(yuǎn)程虛擬機(jī)屏幕顯示控制系統(tǒng)將顯卡的輸出信號(hào)通過顯卡輸出接口和虛擬機(jī)顯示控制模塊遠(yuǎn)程傳送到虛擬機(jī)終端顯示器中顯示,從而無需回傳虛擬屏幕信號(hào)到虛擬機(jī)主機(jī)的內(nèi)存中,既不占用主機(jī)CPU資源,又不影響顯卡正常的工作性能,提高了整個(gè)系統(tǒng)的性能和軟件的兼容性。
【專利附圖】
【附圖說明】
[0009]圖1是本實(shí)用新型遠(yuǎn)程虛擬機(jī)屏幕顯示控制系統(tǒng)的電路原理框圖。
【具體實(shí)施方式】
[0010]下面結(jié)合附圖和實(shí)施例進(jìn)一步詳細(xì)說明本實(shí)用新型,但本實(shí)用新型的保護(hù)范圍并不限于此。
[0011]參照?qǐng)D1,本實(shí)用新型的遠(yuǎn)程虛擬機(jī)屏幕顯示控制系統(tǒng)包括虛擬機(jī)主機(jī)、虛擬機(jī)終端控制器、虛擬機(jī)終端顯示器和虛擬機(jī)顯示控制模塊,虛擬機(jī)終端控制器與虛擬機(jī)終端顯示器相連,虛擬機(jī)主機(jī)通過網(wǎng)絡(luò)與虛擬機(jī)終端控制器遠(yuǎn)程連接。虛擬機(jī)終端控制器與虛擬機(jī)終端顯示器配合使用,虛擬機(jī)終端控制器通過網(wǎng)絡(luò)收發(fā)及處理網(wǎng)絡(luò)數(shù)據(jù)信息,虛擬機(jī)終端控制器通過網(wǎng)絡(luò)接收并解壓收到的信號(hào),或者處理用戶輸入的信號(hào)后通過網(wǎng)絡(luò)發(fā)送到虛擬機(jī)主機(jī)中。虛擬機(jī)主機(jī)內(nèi)設(shè)有主控CPU、內(nèi)存、顯卡和網(wǎng)卡等常規(guī)器件,顯卡為一張或多張,虛擬機(jī)顯示控制模塊的輸入端與顯卡的輸出接口相連,虛擬機(jī)顯示控制模塊的輸出端與虛擬機(jī)終端控制器遠(yuǎn)程連接,即通過網(wǎng)絡(luò)連接。
[0012]虛擬機(jī)顯示控制模塊用于傳送及處理顯卡輸出信號(hào),虛擬機(jī)顯示控制模塊內(nèi)設(shè)有數(shù)據(jù)處理單元、數(shù)據(jù)壓縮單元和網(wǎng)絡(luò)適配器,數(shù)據(jù)處理單元、數(shù)據(jù)壓縮單元和網(wǎng)絡(luò)適配器順次相連,數(shù)據(jù)處理單元的輸入端就是虛擬機(jī)顯示控制模塊的輸入端,數(shù)據(jù)處理單元的輸入端與顯卡的輸出接口相連,網(wǎng)絡(luò)適配器的輸出端與虛擬機(jī)終端控制器遠(yuǎn)程連接。其中,數(shù)據(jù)處理單元用于將顯卡輸出信號(hào)處理成圖像信號(hào)幀,圖像信號(hào)幀即每一幀信號(hào)表示一個(gè)完整的屏幕圖像,數(shù)據(jù)壓縮單元用于壓縮圖像信號(hào)幀,數(shù)據(jù)壓縮單元可以采用帶視頻壓縮功能的專用壓縮芯片,也可以使用通用CPU用軟件程序的方式進(jìn)行壓縮,壓縮后的信號(hào)便于網(wǎng)絡(luò)傳送,網(wǎng)絡(luò)適配用于遠(yuǎn)程數(shù)據(jù)傳送。
[0013]虛擬機(jī)顯示控制模塊的輸入端接口類型按照顯卡輸出接口的類型進(jìn)行設(shè)定,顯卡輸出接口 一般為VGA接口、DVI接口或HDMI接口等,一般數(shù)字顯示接口如DVI接口或HDMI接口,數(shù)據(jù)處理單元可以直接提取輸出信息并進(jìn)行處理,而VGA接口傳輸?shù)氖悄M信號(hào),此時(shí)就需要將模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)后再進(jìn)型下一步處理。因此,當(dāng)顯卡輸出接口輸出模擬信號(hào)時(shí),在數(shù)據(jù)處理單元內(nèi)增設(shè)置模數(shù)轉(zhuǎn)換器,用于將顯卡輸出的模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),此時(shí),數(shù)據(jù)處理單元包括模數(shù)轉(zhuǎn)換器和用于將顯卡輸出信號(hào)處理成圖像信號(hào)幀的數(shù)據(jù)處理器,模數(shù)轉(zhuǎn)換器與數(shù)據(jù)處理器順次連接,模數(shù)轉(zhuǎn)換器的輸入端與顯卡的輸出接口相連,數(shù)據(jù)處理器的輸出端與數(shù)據(jù)壓縮單元相連。另外,對(duì)于帶音頻信號(hào)的,如HDMI接口,顯卡的輸出信號(hào)為虛擬機(jī)屏幕信號(hào)和音頻信號(hào),此時(shí),虛擬機(jī)顯示控制模塊可以將音頻信號(hào)和虛擬機(jī)屏幕信號(hào)一同處理并傳送。
[0014]虛擬機(jī)主機(jī)顯卡按照常規(guī)方式輸出虛擬屏幕信號(hào),由顯卡輸出接口輸出到虛擬機(jī)顯示控制模塊中,由數(shù)據(jù)處理單元將顯卡輸出信號(hào)處理成圖像信號(hào)幀,后傳送到數(shù)據(jù)壓縮單元中進(jìn)行數(shù)據(jù)壓縮,經(jīng)壓縮后的圖像信號(hào)幀由網(wǎng)絡(luò)適配器發(fā)送到相應(yīng)的虛擬機(jī)終端控制器中,并由虛擬機(jī)終端控制器解壓,最終發(fā)送到虛擬機(jī)終端顯示器中顯示,完成虛擬機(jī)屏幕遠(yuǎn)程傳送的功能。上述傳送過程中不需要將虛擬屏幕信號(hào)回傳到主機(jī)內(nèi)存,不會(huì)影響顯卡性能,因此,虛擬機(jī)主機(jī)內(nèi)的顯卡可以工作在包括3D加速等任何顯卡支持的模式下,軟件兼容性強(qiáng),而且,需要傳送的圖像信號(hào)幀是由虛擬機(jī)顯示控制模塊進(jìn)行壓縮,不占用CPU資源。
[0015]上述說明中,凡未加特別說明的,均采用現(xiàn)有技術(shù)中的技術(shù)手段。
【權(quán)利要求】
1.一種遠(yuǎn)程虛擬機(jī)屏幕顯示控制系統(tǒng),所述控制系統(tǒng)包括虛擬機(jī)主機(jī)、用于收發(fā)及處理網(wǎng)絡(luò)數(shù)據(jù)信息的虛擬機(jī)終端控制器和虛擬機(jī)終端顯示器,虛擬機(jī)終端控制器與虛擬機(jī)終端顯示器相連,虛擬機(jī)主機(jī)通過網(wǎng)絡(luò)與虛擬機(jī)終端控制器遠(yuǎn)程連接,虛擬機(jī)主機(jī)內(nèi)至少設(shè)有一張顯卡,其特征在于,所述控制系統(tǒng)還包括用于傳送及處理顯卡輸出信號(hào)的虛擬機(jī)顯示控制模塊,虛擬機(jī)顯示控制模塊的輸入端與顯卡的輸出接口相連,虛擬機(jī)顯示控制模塊的輸出端與虛擬機(jī)終端控制器遠(yuǎn)程連接;所述虛擬機(jī)顯示控制模塊包括用于將顯卡輸出信號(hào)處理成圖像信號(hào)幀的數(shù)據(jù)處理單元、用于壓縮圖像信號(hào)幀的數(shù)據(jù)壓縮單元和用于遠(yuǎn)程數(shù)據(jù)傳送的網(wǎng)絡(luò)適配器,數(shù)據(jù)處理單元、數(shù)據(jù)壓縮單元和網(wǎng)絡(luò)適配器順次相連,數(shù)據(jù)處理單元的輸入端與顯卡的輸出接口相連,網(wǎng)絡(luò)適配器的輸出端與虛擬機(jī)終端控制器遠(yuǎn)程連接。
2.根據(jù)權(quán)利要求1所述的遠(yuǎn)程虛擬機(jī)屏幕顯示控制系統(tǒng),其特征在于,所述數(shù)據(jù)處理單元內(nèi)設(shè)有用于將顯卡輸出的模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)的模數(shù)轉(zhuǎn)換器和用于將顯卡輸出信號(hào)處理成圖像信號(hào)幀的數(shù)據(jù)處理器,模數(shù)轉(zhuǎn)換器與數(shù)據(jù)處理器順次連接,模數(shù)轉(zhuǎn)換器的輸入端與顯卡的輸出接口相連,數(shù)據(jù)處理器的輸出端與數(shù)據(jù)壓縮單元相連。
【文檔編號(hào)】G06F9/455GK203773534SQ201420143566
【公開日】2014年8月13日 申請(qǐng)日期:2014年3月27日 優(yōu)先權(quán)日:2014年3月27日
【發(fā)明者】高宏亮 申請(qǐng)人:杭州冰特科技有限公司