[發明專利]采用過濾驅動獲取圖形設備接口調用的方法有效
| 申請號: | 200610103237.8 | 申請日: | 2006-07-14 |
| 公開(公告)號: | CN101105746A | 公開(公告)日: | 2008-01-16 |
| 發明(設計)人: | 李洪偉;孫成昆;顏毅強;彭紹平;劉渤 | 申請(專利權)人: | 聯想(北京)有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 中科專利商標代理有限責任公司 | 代理人: | 朱進桂 |
| 地址: | 100085*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 采用 過濾 驅動 獲取 圖形 設備 接口 調用 方法 | ||
技術領域
本發明涉及計算機圖形及圖像處理領域,具體涉及一種通過過濾驅動獲取計算機顯示設備圖形數據的方法。
背景技術
PC計算能力的增強和配套的圖形處理器使得PC上的圖形圖像處理能力逐步增強,從早期的2D位圖、向量應用走向支持3D和視頻。豐富內容帶給用戶更好的體驗的同時也給需要同步獲得顯示內容的應用,比如遠程控制、遠程投影、多用戶共享和屏幕靜態截圖等帶來很大挑戰,特別是需要實時獲取屏幕內容的應用。
關于實時獲取屏幕內容的技術有軟件實現方式和硬件實現方式。通過硬件來實時獲取屏幕內容的技術是直接截取顯示適配器的視頻輸出信號,并將其作為輸入源,輸入到視頻壓縮卡中,通過壓縮卡壓縮后以流的形式記錄下來。這種硬件實現方案比較簡單,由于使用硬件壓縮卡處理視頻信號,對計算機的處理能力沒有額外要求。但是這種方案的缺點是需增加額外的視頻壓縮卡硬件,設備配置復雜,導致用戶使用不便。此外,在硬件實現方案中,信號經過兩次數模轉換,損失了一定精度,存在較大失真,不能為用戶提供高質量的畫面。
下面簡單介紹通過軟件來實時獲得屏幕內容的技術。在Windows操作系統下,應用程序通過GDI(圖形設備接口)完成屏幕的繪制,GDI支持圖元操作和點陣接口。圖元級接口相對高級,需要的描述數據少,但無法直接顯示,需要Windows顯示體系和顯卡硬件配合才能轉換成點陣輸出。點陣級接口相對低級,數據量大,但截獲的數據可以直接顯示。因此,在軟件實現方案中,截獲GDI數據既可以在點陣層次進行,也可以在圖元調用層次進行,或者二者結合進行。
第一種軟件實現方案是采用一個用戶態應用程序定時獲取FrameBuffer(幀緩沖),然后將獲取的幀圖像進行后繼處理。第二種軟件實現方案是采用微軟公司定義的顯示Mirror體系,加載映象顯示驅動程序(mirror),實時復制當前顯示屏的各個更新,然后將映象后的數據進行壓縮以并流的形式記錄下來。
在第一種軟件實現方案中,每次獲取的是整個屏幕,不管區域有沒有更新。而且該方案只能采用點陣接口,所以數據量大、處理慢、帶寬要求高,適用于靜態單個屏幕截獲處理的應用。在第二種軟件實現方案中,只獲取屏幕變化的部分,因而獲取圖像數據的速度更快,在圖像顯示的同時即可被復制(實時性更高),被廣泛采用。但是,由于視頻和3D處理源數據量大,而且需要復雜的本地計算,通常由顯卡硬件的GPU(圖形處理單元)進行加速處理,所以微軟定義Mirror體系時自動禁止了本地計算機的視頻和3D加速支持,使得依賴于3D和視頻加速的應用程序無法運行,采用Mirror的應用程序的運行效果受到很大限制。
因此,需要尋找一種類似Mirror的快速截獲GDI調用的方法,同時支持視頻和3D加速。
發明內容
鑒于上述問題,完成了本發明。本發明的目的是提供一種采用圖形過濾驅動獲取圖形設備接口調用的方法,以支持本地計算機的視頻和3D加速。
在本發明的一個方面,提出了一種采用過濾驅動截取圖形設備接口調用的方法,所述過濾驅動對圖形設備接口引擎和真實顯示驅動是透明的,所述方法包括步驟:復制從真實顯示驅動返回的DDI函數表;修改需要截取屏幕更新的真實顯示驅動的DDI函數;創建輔助緩沖區,作為截獲的屏幕更新的更新緩沖區;以及對更新緩沖區進行進一步處理。
利用本發明的方法,可以通過軟件來實現對本地計算機的視頻和3D加速支持,為用戶提供了高質量的畫面和顯示效果。與現有技術的Mirror體系相比,由于本發明未采用Mirror體系,系統的圖形設備接口引擎并不知道存在過濾驅動,顯卡的視頻和3D加速功能仍然存在,這些功能在系統中仍然可以獲得支持,采用視頻和3D加速的應用程序可以正常運行。
附圖說明
圖1示出了根據本發明實施例的方法中所使用的圖形過濾驅動與GDI引擎和真實顯示驅動之間的邏輯關系。
圖2是用來說明根據本發明實施例的方法的流程圖。
圖3是示出了在加載圖形過濾驅動的過程中需要復制和處理的接口的名稱的DDI列表。
圖4以記錄更新點陣的TextOut為例示出了上述方法的步驟中的處理流程。
具體實施方式
以下對照附圖詳細說明本發明的具體實施方式。在下面的說明中省略了本領域公知的一些技術的細節,因為對這些公知技術的詳細描述將會導致本發明的一些特點和優點變得不清楚。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聯想(北京)有限公司,未經聯想(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200610103237.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:三軸熱對流加速度傳感器
- 下一篇:基于SD卡技術的電梯MP3語音報站器





