[發明專利]虛擬桌面顯示的實現方法和系統在審
| 申請號: | 201510054113.4 | 申請日: | 2015-02-02 |
| 公開(公告)號: | CN104660687A | 公開(公告)日: | 2015-05-27 |
| 發明(設計)人: | 翁樹華;李禹華;許衛梁 | 申請(專利權)人: | 上海視聰網絡信息技術有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;G06F3/14 |
| 代理公司: | 深圳市世紀恒程知識產權代理事務所 44287 | 代理人: | 胡海國 |
| 地址: | 201400 上海市奉賢*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 虛擬 桌面 顯示 實現 方法 系統 | ||
1.一種虛擬桌面顯示的實現方法,其特征在于,所述虛擬桌面顯示方法包括步驟:
虛擬機利用在宿主機中共享的圖形處理器GPU,截取虛擬桌面上的屏幕數據,并對截取的屏幕數據進行編碼;
宿主機對編碼的屏幕數據進行相應的分析處理;
協議客戶端對分析處理后的屏幕數據解碼后進行顯示。
2.如權利要求1所述的虛擬桌面顯示的實現方法,其特征在于,所述虛擬機利用在宿主機中共享的GPU,截取虛擬桌面上的屏幕數據,并對截取的屏幕數據進行編碼的步驟包括:
按照設定的頻率定時截取虛擬桌面上的屏幕數據;
判斷當前幀的屏幕數據與上一幀的屏幕數據是否發生變化,若有變化,則傳輸當前幀的屏幕數據中變化的增量數據;若無變化,則只傳輸當前幀的屏幕數據中的更新消息;
將判斷后的待傳輸的屏幕數據編碼成H264格式;
設置外設部件MEMPCI驅動模式,將編碼后的屏幕數據通過MEMPCI驅動的讀寫接口發送給宿主機。
3.如權利要求1所述的虛擬桌面顯示的實現方法,其特征在于,所述宿主機對編碼的屏幕數據進行相應的分析處理的步驟包括:
MEMPCI設備接收從虛擬機發送過來的編碼后的屏幕數據,并將接收的屏幕數據保存至緩存中;
協議服務器讀取緩存中的屏幕數據,按預先配置的協議規則對緩存中的屏幕數據打包處理后發送給協議客戶端。
4.如權利要求3所述的虛擬桌面顯示方法,其特征在于,所述宿主機的協議服務器讀取緩存中的屏幕數據,按預先配置的協議規則對緩存中的屏幕數據打包處理后發送給協議客戶端的步驟包括:
設置虛擬桌面數據隊列和當前數據緩沖區;
對讀取的屏幕數據進行運算;
將運算后的屏幕數據加入虛擬桌面數據隊列并更新到當前數據緩沖區中;
對運算后的屏幕數據添加幀索引和時間戳,并打包發送給協議客戶端。
5.如權利要求4所述的虛擬桌面顯示方法,其特征在于,所述屏幕數據包括原始數據和增量數據,所述對讀取的屏幕數據進行運算的步驟包括:
判斷讀獲的屏幕數據的類型;
若是原始數據,則按FIFO先進先出方式加入虛擬桌面數據隊列中;若是增量數據,則根據增量數據的當前幀數據和上一幀數據,通過運算后還原成一幀數據。
6.一種虛擬桌面顯示的實現系統,其特征在于,包括虛擬機、宿主機和協議客戶端,其中,
所述虛擬機,用于利用在宿主機中共享的GPU,截取虛擬桌面上的屏幕數據,并對截取的屏幕數據進行編碼;
所述宿主機,用于對編碼的屏幕數據進行相應的分析處理;
所述協議客戶端,用于對分析處理后的屏幕數據解碼后進行顯示。
7.如權利要求6所述的虛擬桌面顯示的實現系統,其特征在于,所述虛擬機包括:
截取模塊,用于按照設定的頻率定時截取虛擬桌面上的屏幕數據;
判斷模塊,用于判斷當前幀的屏幕數據與上一幀的屏幕數據是否發生變化,若有變化,則傳輸當前幀的屏幕數據中變化的增量數據;若無變化,則只傳輸當前幀的屏幕數據中的更新消息;
編碼模塊,用于將判斷后的待傳輸的屏幕數據編碼成H264格式;
傳輸模塊,用于設置MEMPCI驅動模式,將編碼后的屏幕數據通過MEMPCI驅動的讀寫接口發送給所述宿主機。
8.如權利要求6所述的虛擬桌面顯示的實現系統,其特征在于,所述宿主機還包括MEMPCI設備和協議服務器,
所述MEMPCI設備,用于接收從虛擬機發送過來的編碼后的屏幕數據,并將接收的屏幕數據保存至緩存中;
所述協議服務器,用于讀取緩存中的屏幕數據,按預先配置的協議規則對緩存中的屏幕數據打包處理后發送給協議客戶端。
9.如權利要求8所述的虛擬桌面顯示的實現系統,其特征在于,所述協議服務器包括:
設置模塊,用于設置虛擬桌面數據隊列和當前數據緩沖區;
運算模塊,用于對讀取的屏幕數據進行運算;
加入模塊,用于將運算后的屏幕數據加入虛擬桌面數據隊列并更新到當前數據緩沖區中;
發送模塊,用于對運算后的屏幕數據添加幀索引和時間戳,并打包發送給協議客戶端。
10.如權利要求9所述的虛擬桌面顯示的實現系統,其特征在于,所述運算模塊包括:
判斷單元,用于判斷讀獲的屏幕數據的類型;
執行單元,用于若是原始數據,則按FIFO方式加入虛擬桌面數據隊列中;若是增量數據,則根據增量數據的當前幀數據和上一幀數據,通過運算后還原成一幀數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海視聰網絡信息技術有限公司;,未經上海視聰網絡信息技術有限公司;許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510054113.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:分布式計算系統
- 下一篇:一種應用系統集成云終端平臺及集成方法





