專利名稱:一種實現(xiàn)圖像特效的方法、裝置和視頻顯示卡的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻圖像處理技術(shù),特別是涉及一種實現(xiàn)圖像特效的方法、裝 置和視頻顯示卡。
背景纟支術(shù)
為美化軟件界面,提高軟件的視覺效果,在一般的商業(yè)軟件中,幾乎每一
幅圖像的顯示都釆用了圖像特效顯示,如Windows系統(tǒng)的屏幕保護程序就采 用了各種各樣的圖像特效顯示,使人感到眼花繚亂和耳目 一新。
在現(xiàn)有技術(shù)中,由于顯示驅(qū)動程序工作在操作系統(tǒng)的內(nèi)核層,無法與用戶 直接交互,從而快速獲取來自于用戶的設(shè)置,因此在實現(xiàn)圖像設(shè)備驅(qū)動特效功 能時, 一般是提供一些模式固定的圖像特效方式,如浮雕、雕刻、百頁窗、 旋轉(zhuǎn)、掃描、柵條、馬賽克、漸顯漸隱、融合等固定模式的圖像顯示效果,用 戶無法根據(jù)系統(tǒng)現(xiàn)有的圖像特效顯示算法,針對不同的文字或圖像顯示對象, 靈活設(shè)置特殊顯示效果;更無法滿足用戶自己定義新的特效算法的需求。
總之,需要本領(lǐng)域技術(shù)人員迫切解決的一個技術(shù)問題就是位于內(nèi)核層的 視頻顯示設(shè)備驅(qū)動程序,如何獲得并執(zhí)行用戶針對不同的文字或圖像顯示對象 自定義的顯示特效。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種方法,使得用戶定義的圖像顯示特 效,以及需要進行特殊顯示的圖像或文字資源,能夠傳遞至位于操作系統(tǒng)內(nèi)核 層的視頻顯示設(shè)備驅(qū)動程序,并由視頻顯示設(shè)備驅(qū)動程序執(zhí)行用戶定義的特效 方案。
本發(fā)明還提供了 一種實現(xiàn)圖像特效的裝置和視頻顯示卡,以保證上述方法 在實際中的應(yīng)用。
為了解決上述問題,本發(fā)明公開了一種實現(xiàn)圖像特效的方法,包括
位于操作系統(tǒng)應(yīng)用層的特效設(shè)置應(yīng)用程序接收用戶定義的特效設(shè)置信息,并依據(jù)上述特效設(shè)置信息,生成特效腳本;
所述特效設(shè)置應(yīng)用程序?qū)⑺鎏匦_本傳遞至視頻顯示設(shè)備驅(qū)動程序; 所述視頻顯示設(shè)備驅(qū)動程序解析上述特效腳本,執(zhí)行用戶定義的特效。 優(yōu)選的,所述特效設(shè)置應(yīng)用程序?qū)⑺鎏匦_本傳遞至視頻顯示設(shè)備驅(qū)動
程序的方法為
所述特效設(shè)置應(yīng)用程序采用進程間通訊的方式,將特效腳本傳遞至同屬于 操作系統(tǒng)應(yīng)用層的驅(qū)動程序?qū)傩皂撃K;
驅(qū)動程序?qū)傩皂撃K將所述特效腳本傳遞到位于操作系統(tǒng)內(nèi)核層的驅(qū)動 程序模塊。
優(yōu)選的,所述特效設(shè)置信息包括標識有唯一標識符的特效顯示對象、特效 算法和特效參數(shù),其中
特效顯示對象是文本串、文本文件、或圖像文件,其中,圖像文件的格式 為BMP、或JPG;
特效算法是能夠執(zhí)行特效顯示的算法代碼;
特效參數(shù)是上述特效算法所需要的參數(shù)的參數(shù)值。
優(yōu)選的,所述特效腳本是以 一定格式組織所述特效設(shè)置信息而形成的文 本,所述文本的數(shù)據(jù)項包括
特效信息類型、標識符、腳本長度和腳本內(nèi)容,其中,各數(shù)據(jù)項之間由分 隔符隔開。
優(yōu)選的,所述視頻顯示設(shè)備驅(qū)動程序解析特效腳本的方法為 依據(jù)所述特效設(shè)置信息的唯一標識符,解析獲得相關(guān)的文字資源、圖^f象資
源、特效算法資源、和/或特效參*1:資源,還原出用戶定義的特效設(shè)置信息。 優(yōu)選的,所述圖像特效應(yīng)用程序由視頻顯示設(shè)備驅(qū)動程序附帶的屬性頁調(diào)
用執(zhí)行。
優(yōu)選的,所述操作系統(tǒng)平臺為微軟的視窗系統(tǒng)。
依據(jù)本發(fā)明的另一實施例,還公開了一種實現(xiàn)圖像特效的裝置,包括視頻 顯示設(shè)備驅(qū)動程序模塊、特效設(shè)置應(yīng)用程序模塊,其中
特效設(shè)置應(yīng)用程序模塊處于操作系統(tǒng)的應(yīng)用層,包括特效定義子模塊、腳本生成子模塊和信息傳遞子模塊,其中,特效定義子模塊用于接收用戶定義的
特效設(shè)置信息;腳本生成子模塊依據(jù)上述特效設(shè)置信息,生成特效腳本;信息 發(fā)送子模塊將所述特效腳本傳遞至視頻顯示設(shè)備驅(qū)動程序模塊;
所述視頻顯示設(shè)備驅(qū)動程序模塊包括信息接收子模塊、腳本解析子模塊和 腳本執(zhí)行子模塊,其中,信息接收子模塊處于操作系統(tǒng)應(yīng)用層,用于接收特效 設(shè)置應(yīng)用程序傳遞來的特效腳本,并將所述特效腳本傳遞至處于內(nèi)核層的腳本 解析子模塊;腳本解析子模塊處于操作系統(tǒng)內(nèi)核層,用于解析上述特效腳本, 還原用戶定義的特效信息;腳本執(zhí)行子模塊處于操作系統(tǒng)內(nèi)核層,用于準備特 效資源,執(zhí)行用戶定義的特效。
優(yōu)選的,位于應(yīng)用層的特效設(shè)置應(yīng)用程序模塊與位于內(nèi)核層的視頻顯示設(shè) 備驅(qū)動程序模塊的通訊方式為
所述特效設(shè)置應(yīng)用程序模塊的信息發(fā)送子模塊通過進程間通訊的方式,將 特效腳本傳遞至視頻顯示設(shè)備驅(qū)動程序模塊的信息接收子模塊,然后,交屬性 頁將所述特效腳本傳遞到位于內(nèi)核層的腳本解析子模塊。
依據(jù)本發(fā)明又一實施例,還公開了一種實現(xiàn)圖像特效的視頻顯示卡,所述 視頻顯示卡的驅(qū)動程序模塊包括信息接收子模塊、腳本解析子模塊和腳本執(zhí)行 子模塊,其中
信息接收子模塊處于操作系統(tǒng)應(yīng)用層,用于接收應(yīng)用程序傳遞來的特效腳 本,并將所述特效腳本傳遞至處于內(nèi)核層的腳本解析子模塊;
腳本解析子模塊處于操作系統(tǒng)內(nèi)核層,用于解析上述特效腳本,還原用戶 定義的特效信息;
腳本執(zhí)行子模塊處于操作系統(tǒng)內(nèi)核層,用于準備特效資源,執(zhí)行用戶定義 的特效。
優(yōu)選的,所述信息接收子模塊以進程間通訊的方式獲得應(yīng)用程序傳遞來的 特效腳本,然后,交屬性頁將所述特效腳本傳遞到位于內(nèi)核層的腳本解析子模 塊。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點
本發(fā)明方案將用戶在應(yīng)用層定義的文字、圖像、特效算法、特效參數(shù)等特效信息,以腳本語言的形式傳遞到位于內(nèi)核層的驅(qū)動程序,并通過解析還原特 效信息,使得視頻顯示設(shè)備能夠執(zhí)行用戶定義的圖像特效,從而解決了現(xiàn)有技 術(shù)中用戶無法直接與位于操作系統(tǒng)內(nèi)核層的視頻顯示設(shè)備驅(qū)動程序交互的問 題,使得用戶不僅能夠使用現(xiàn)有系統(tǒng)提供的固定模式的圖像特效的方式,還可 以針對特定的文字或圖像資源,定義靈活多樣的特效顯示模式。
圖l是本發(fā)明一種實現(xiàn)圖像特效的方法實施例流程圖; 圖2是本發(fā)明一種實現(xiàn)圖像特效的裝置實施例結(jié)構(gòu)框圖。
具體實施例方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明。
本發(fā)明的核心構(gòu)思之一在于,將用戶在應(yīng)用層定義的圖形特效,包括文字、 圖像等資源、特效算法、特效參數(shù)等特效信息,以腳本語言的形式傳遞到位于 內(nèi)核層的驅(qū)動程序,并通過解析還原特效信息,使得視頻顯示設(shè)備能夠執(zhí)行用 戶定義的圖像特效,從而解決了用戶無法直接與位于才乘作系統(tǒng)內(nèi)核層的視頻顯 示設(shè)備驅(qū)動程序交互的問題。
參照圖1,示出了本發(fā)明一種實現(xiàn)圖像特效的方法實施例流程圖,具體包 括以下步驟
步驟101:特效設(shè)置應(yīng)用程序接收用戶定義的特效設(shè)置信息,并生成特效 腳本。
用戶定義的特效設(shè)置信息包括準備采用的文字、圖像、特效執(zhí)行算法以 及特效執(zhí)行參數(shù)等資源,每個資源都有一個唯一的標識符(ID),其中
文字資源可以是某個ASCII文件中的整篇文字,也可以是由用戶輸入的 文字字符串。
圖像資源以特定格式存儲的圖像文件,如BMP文件、JPG文件、TIFF 文件等等。特效執(zhí)行算法資源以ASCII碼形式表現(xiàn)的具體的特效執(zhí)行算法代碼,這 里對采用的代碼語言并沒有要求(C、 Basic、 Pascal等都可以),只需要能夠 由后面的腳本解析模塊解析即可。代碼中將包含對文字資源、圖像資源、圖像 設(shè)備里輸出的圖像資源的操作方式,以及特效執(zhí)行參數(shù)。
特效執(zhí)行參數(shù)資源執(zhí)行該特效所需要的參數(shù),這些參數(shù)在特效執(zhí)行算法 代碼中是以ID作為變量的形式出現(xiàn),在這里就對這些變量具體賦值,從而, 可以最大限度地重復(fù)利用特效執(zhí)行算法。
在本發(fā)明方法實施例的優(yōu)選方案中,特效腳本是將用戶的自定義特效設(shè)置 資源轉(zhuǎn)換而成的ASCII碼形式的文本,每個特效資源被轉(zhuǎn)換后的內(nèi)容包括下述 數(shù)據(jù)項
資源類型、資源ID、腳本長度、腳本內(nèi)容
其中,各數(shù)據(jù)項之間由分隔符隔開,分隔符可以是"II"或"、"等腳本 內(nèi)容中 一般不會用到的符號。
針對各類資源,優(yōu)選的轉(zhuǎn)換方式是
文字資源如果是ASCII文件,就將文件復(fù)制到指定的系統(tǒng)目錄下,以新 的文件名作為該特效腳本的內(nèi)容,并指明其是一個文件;如果是由用戶輸入的 文字,則直接作為腳本內(nèi)容。
圖像資源將文件復(fù)制到指定的系統(tǒng)目錄下,以新的文件名作為該特效腳 本的內(nèi)容。
特效執(zhí)行算法資源直接將ASCII碼形式的特效執(zhí)行算法代碼作為該特效 腳本的內(nèi)容。
特效執(zhí)行參數(shù)直接將參數(shù)賦值的ASCII碼作為該特效腳本的內(nèi)容。 步驟102:特效設(shè)置應(yīng)用程序?qū)⑺鎏匦_本傳遞至視頻顯示設(shè)備驅(qū)動程序。
本發(fā)明方法實施例優(yōu)選的傳遞方式是
特效設(shè)置應(yīng)用程序通過進程間通訊的方式,將特效腳本傳遞至同屬于操作 系統(tǒng)應(yīng)用層的驅(qū)動程序?qū)傩皂撃K;
驅(qū)動程序?qū)傩皂撃K將所述特效腳本傳遞到位于操作系統(tǒng)內(nèi)核層的驅(qū)動程序模塊。
以腳本語言的方式組織用戶自定義的特效資源,可以突破驅(qū)動程序?qū)傩皂?的限制,使得視頻顯示設(shè)備驅(qū)動程序可以接受并執(zhí)行復(fù)雜的圖像顯示效果。
步驟103:視頻顯示設(shè)備驅(qū)動程序解析上述特效腳本,還原成特效設(shè)置信
自
依據(jù)所述特效設(shè)置信息的唯一標識符,解析獲得相關(guān)的文字資源、圖像資 源、特效算法資源、和/或特效參數(shù)資源,還原出用戶指定的特效設(shè)置信息。
針對步驟101中優(yōu)選的腳本編碼方案,對應(yīng)的解析方式是 文字資源如果是ASCII文件,就從指定的文件中讀出其中的文字數(shù)據(jù); 否則,直接將其作為文字數(shù)據(jù)。
圖像資源從指定的文件中讀出其中的圖像數(shù)據(jù)。
特效執(zhí)行算法資源由于特效執(zhí)行算法代碼是以ASCII碼的形式傳遞過來 的,不能直接被執(zhí)行,因此需要代碼進行逐一解釋再執(zhí)行。方法是對于常量 或變量,為其分配存儲單元;對于賦值語句,修改相應(yīng)的存儲單元;對于條件 語句,比較相應(yīng)的存儲單元;對于流程控制語句,根據(jù)不同的條件選擇解釋、 執(zhí)行不同的語句,對于循環(huán)體和自定義的子函數(shù),則將其分解、填充到主函數(shù) 代碼中。這個過程的原理即是常規(guī)的腳本語言解析器的工作原理,在具體編碼 實現(xiàn)時可以借鑒業(yè)界已經(jīng)公開的腳本語言解析器實現(xiàn)。
特效執(zhí)行參數(shù)將ASCII碼轉(zhuǎn)變?yōu)閿?shù)值形式的參數(shù)。
步驟104:視頻顯示設(shè)備驅(qū)動程序依據(jù)所述特效設(shè)置信息,執(zhí)行用戶定義 的特效。
在上述方法實施例的另 一優(yōu)選方法實施例中,為了符合用戶的操作習(xí)慣, 將自定義圖像設(shè)備驅(qū)動特效的發(fā)起端建立在驅(qū)動附帶的屬性頁上,通過屬性頁 調(diào)用事先開發(fā)的特效設(shè)置應(yīng)用層軟件。
本發(fā)明還公開了另一方法實施例,在該方法實施例中,特效設(shè)置應(yīng)用程序 模塊生成的特效腳本,以文本方式寫入位于系統(tǒng)目錄下的指定文件中,驅(qū)動程 序從上述文件中讀取特效腳本,具體步驟包括
步驟10h特效設(shè)置應(yīng)用程序接收用戶定義的特效設(shè)置信息,并生成特效腳本。
步驟102:特效設(shè)置應(yīng)用程序?qū)⑺鎏匦_本傳遞至視頻顯示設(shè)備驅(qū)動程序。
首先,特效設(shè)置應(yīng)用程序?qū)⒉襟E101生成的特效腳本寫入位于系統(tǒng)目錄下 的指定文l牛中,i口 v-driver.ini;
然后,視頻顯示設(shè)備驅(qū)動程序從上述v-driver.ini文件中讀取獲得特效腳本。
步驟103:視頻顯示設(shè)備驅(qū)動程序解析上述特效腳本,還原成特效設(shè)置信
自
步驟104:視頻顯示設(shè)備驅(qū)動程序依據(jù)所述特效設(shè)置信息,執(zhí)行用戶定義 的特效。
下面以圖像Alpha融合特效為例說明上述方法實施例的執(zhí)行過程
在驅(qū)動程序里加入圖像Alpha融合的算法AlphaBlending,該圖像融合算 法功能是把用戶提供的圖像,在用戶指定的坐標位置,以透明度為m的Alpha 融合度與驅(qū)動獲取的視頻圖像進行融合合并。
首先,用戶進行特性設(shè)置時,通過特效設(shè)置應(yīng)用程序界面錄入以下參數(shù) 準備進行融合的圖像A的完整路徑文件名、圖像A在視頻圖像中出現(xiàn)的坐標 位置(123, 45),圖像A的Alpha融合度67%;
然后,特效設(shè)置應(yīng)用程序依據(jù)上述特效設(shè)置信息生成下述特效腳本,并將 圖像A復(fù)制到系統(tǒng)目錄下,文件名改為A—ID: /D 4爿—/D
v4LG_/Z) 37爿/p/ifl說e"&"g(y1—//),/£),7D, Af—/D) 參炎X—/D /Z) 參炎Z一/D 3 223 參炎y_/Z> 2 45 參炎M_/D 2 67
之后,特效設(shè)置應(yīng)用程序?qū)⑸鲜鎏匦_本,通過驅(qū)動程序的屬性頁傳遞至內(nèi)核層的驅(qū)動程序;
位于內(nèi)核層的驅(qū)動程序在收到上述腳本內(nèi)容,即對其進行解析,進而得到 以下信息采用圖像Alpha融合算法AlphaBlending,被融合圖像文件名稱為 A—ID,圖像A應(yīng)該在視頻圖像的坐標位置(123, 45)出現(xiàn),圖像A的Alpha融 合度為67%;
最后,驅(qū)動程序依據(jù)上述特效資源執(zhí)行特效算法,即從文件A—ID中讀入 圖像數(shù)據(jù),然后在驅(qū)動程序獲取的視頻圖像上,在坐標值為(123,45)的位置進 行融合度為67%的兩個圖像的Alpha融合。
參照圖2,示出了本發(fā)明一種實現(xiàn)圖像特效的裝置實施例結(jié)構(gòu)框圖,具體 包括
模塊21:特效設(shè)置應(yīng)用程序模塊,處于操作系統(tǒng)的應(yīng)用層,包括特效定 義子模塊211、腳本生成子模塊212和信息傳遞子模塊213,其中,特效定義 子模塊211用于接收用戶定義的特效設(shè)置信息;腳本生成子模塊212依據(jù)特效 定義子模塊211獲取的特效設(shè)置信息,生成特效腳本;信息發(fā)送子模塊213將
模塊22:視頻顯示設(shè)備驅(qū)動程序模塊,包括信息接收子模塊221、腳本解 析子模塊222和腳本執(zhí)行子模塊223,其中,信息接收子模塊221處于操作系 統(tǒng)應(yīng)用層,用于接收特效設(shè)置應(yīng)用程序模塊21傳遞來的特效腳本,并將所述 特效腳本傳遞至處于內(nèi)核層的腳本解析子模塊222;腳本解析子模塊222處于 操作系統(tǒng)內(nèi)核層,用于解析上述特效腳本,還原用戶定義的特效設(shè)置信息;腳 本執(zhí)行子模塊223處于搡作系統(tǒng)內(nèi)核層,用于依據(jù)腳本解析子模塊222解析獲 得的特效設(shè)置信息,執(zhí)行用戶定義的特效。
其中,位于應(yīng)用層的特效設(shè)置應(yīng)用程序模塊21與位于內(nèi)核層的視頻顯示 設(shè)備驅(qū)動程序22的通訊方式為
位于應(yīng)用層的信息發(fā)送子模塊213通過進程間通訊的方式,將特效腳本傳 遞至同樣位于應(yīng)用層的信息接收子模塊221,然后,交屬性頁模塊將所述特效 腳本傳遞至位于內(nèi)核層的腳本解析子模塊222。本發(fā)明還公開了 一種可實現(xiàn)圖像特效的視頻顯示卡,所述視頻顯示卡的驅(qū)
動程序具體包括
模塊221:信息接收模塊,用于接收應(yīng)用程序傳遞來的特效腳本,并將所 述特效腳本傳遞至處于內(nèi)核層的腳本解析模塊222;該信息接收模塊位于操作 系統(tǒng)的應(yīng)用層。
其中,信息接收^f莫塊221以進程間通訊的方式獲取同樣位于應(yīng)用層的應(yīng)用 程序傳遞來的特效腳本,然后,交屬性頁模塊將所述特效腳本傳遞至位于內(nèi)核 層的腳本解析模塊222。
模塊222:腳本解析模塊,用于解析上述特效腳本,還原用戶定義的特效 設(shè)置信息;該腳本解析模塊位于操作系統(tǒng)的內(nèi)核層。
模塊223:腳本執(zhí)行模塊,用于依據(jù)腳本解析模塊222解析獲得的特效設(shè) 置信息,執(zhí)行用戶定義的特效;該腳本執(zhí)行模塊位于操作系統(tǒng)的內(nèi)核層。
本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的 都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即 可。對于系統(tǒng)實施例而言,由于其與方法實施例基本相似,所以描述的比較簡 單,相關(guān)之處參見方法實施例的部分說明即可。
以上對本發(fā)明所提供的 一種實現(xiàn)圖像特效的方法和系統(tǒng),進行了詳細介
例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的 一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍上均會有改變 之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
1權(quán)利要求
1、一種實現(xiàn)圖像特效的方法,其特征在于,包括位于操作系統(tǒng)應(yīng)用層的特效設(shè)置應(yīng)用程序接收用戶定義的特效設(shè)置信息,并依據(jù)上述特效設(shè)置信息,生成特效腳本;所述特效設(shè)置應(yīng)用程序?qū)⑺鎏匦_本傳遞至視頻顯示設(shè)備驅(qū)動程序;所述視頻顯示設(shè)備驅(qū)動程序解析上述特效腳本,執(zhí)行用戶定義的特效。
2、 如權(quán)利要求l所述的方法,其特征在于,所述特效設(shè)置應(yīng)用程序?qū)⑺?述特效腳本傳遞至視頻顯示設(shè)備驅(qū)動程序的方法為所述特效設(shè)置應(yīng)用程序采用進程間通訊的方式,將特效腳本傳遞至同屬于 操作系統(tǒng)應(yīng)用層的驅(qū)動程序?qū)傩皂撃K;驅(qū)動程序?qū)傩皂撃K將所述特效腳本傳遞到位于操作系統(tǒng)內(nèi)核層的驅(qū)動程序模塊。
3、 如權(quán)利要求l所述的方法,其特征在于,所述特效設(shè)置信息包括標識 有唯一標識符的特效顯示對象、特效算法和特效參數(shù),其中特效顯示對象是文本串、文本文件、或圖像文件,其中,圖像文件的格式 為BMP、或JPG;特效算法是能夠執(zhí)行特效顯示的算法代碼; 特效參數(shù)是上述特效算法所需要的參數(shù)的參數(shù)值。
4、 如權(quán)利要求3所述的方法,其特征在于,所述特效腳本是以一定格式 組織所述特效設(shè)置信息而形成的文本,所述文本的數(shù)據(jù)項包括特效信息類型、標識符、腳本長度和腳本內(nèi)容,其中,各數(shù)據(jù)項之間由分 隔符隔開。
5、 如權(quán)利要求1所述的方法,其特征在于,所述視頻顯示設(shè)備驅(qū)動程序 解析特效腳本的方法為依據(jù)所述特效設(shè)置信息的唯一標識符,解析獲得相關(guān)的文字資源、圖像資 源、特效算法資源、和/或特效參數(shù)資源,還原出用戶定義的特效設(shè)置信息。
6、 如權(quán)利要求l所述的方法,其特征在于所述圖像特效應(yīng)用程序由視頻顯示設(shè)備驅(qū)動程序附帶的屬性頁調(diào)用執(zhí)行。
7、 如權(quán)利要求l所述的方法,其特征在于 所述操作系統(tǒng)平臺為微軟的視窗系統(tǒng)。
8、 一種實現(xiàn)圖像特效的裝置,包括視頻顯示設(shè)備驅(qū)動程序模塊,其特征 在于,所述視頻顯示設(shè)備驅(qū)動程序模塊還包括信息接收子模塊、腳本解析子模 塊和腳本執(zhí)行子模塊,所述裝置還包括特效設(shè)置應(yīng)用程序模塊,其中特效設(shè)置應(yīng)用程序模塊處于操作系統(tǒng)的應(yīng)用層,包括特效定義子模塊、腳 本生成子模塊和信息傳遞子模塊,其中,特效定義子模塊用于接收用戶定義的 特效設(shè)置信息;腳本生成子模塊依據(jù)上述特效設(shè)置信息,生成特效腳本;信息 發(fā)送子模塊將所述特效腳本傳遞至視頻顯示設(shè)備驅(qū)動程序模塊;視頻顯示設(shè)備驅(qū)動程序模塊的信息接收子模塊處于操作系統(tǒng)應(yīng)用層,用于 接收特效設(shè)置應(yīng)用程序傳遞來的特效腳本,并將所述特效腳本傳遞至處于內(nèi)核 層的腳本解析子模塊;腳本解析子模塊處于操作系統(tǒng)內(nèi)核層,用于解析上述特 效腳本,還原用戶定義的特效信息;腳本執(zhí)行子模塊處于操作系統(tǒng)內(nèi)核層,用 于準備特效資源,執(zhí)行用戶定義的特效。
9、 如權(quán)利要求8所述的裝置,其特征在于,位于應(yīng)用層的特效設(shè)置應(yīng)用 程序模塊與位于內(nèi)核層的視頻顯示設(shè)備驅(qū)動程序模塊的通訊方式為所述特效設(shè)置應(yīng)用程序模塊的信息發(fā)送子模塊通過進程間通訊的方式,將 特效腳本傳遞至視頻顯示設(shè)備驅(qū)動程序模塊的信息接收子模塊,然后,交屬性 頁將所述特效腳本傳遞到位于內(nèi)核層的腳本解析子模塊。
10、 一種視頻顯示卡,其特征在于,所述視頻顯示卡的驅(qū)動程序模塊包括 信息接收子模塊、腳本解析子模塊和腳本執(zhí)行子模塊,其中信息接收子模塊處于操作系統(tǒng)應(yīng)用層,用于接收應(yīng)用程序傳遞來的特效腳 本,并將所述特效腳本傳遞至處于內(nèi)核層的腳本解析子模塊;腳本解析子模塊處于操作系統(tǒng)內(nèi)核層,用于解析上述特效腳本,還原用戶 定義的特效信息;腳本執(zhí)行子模塊處于操作系統(tǒng)內(nèi)核層,用于準備特效資源,執(zhí)行用戶定義 的特效。
11、 如權(quán)利要求10所述的視頻顯示卡,其特征在于所述信息接收子模塊以進程間通訊的方式獲得應(yīng)用程序傳遞來的特效腳 本,然后,交屬性頁將所述特效腳本傳遞到位于內(nèi)核層的腳本解析子模塊。
全文摘要
本發(fā)明提供了一種實現(xiàn)圖像特效的方法,包括位于操作系統(tǒng)應(yīng)用層的特效設(shè)置應(yīng)用程序接收用戶定義的特效設(shè)置信息,并依據(jù)上述特效設(shè)置信息,生成特效腳本;所述特效設(shè)置應(yīng)用程序?qū)⑺鎏匦_本傳遞至視頻顯示設(shè)備驅(qū)動程序;所述視頻顯示設(shè)備驅(qū)動程序解析上述特效腳本,執(zhí)行用戶定義的特效。該發(fā)明方案解決了現(xiàn)有技術(shù)中用戶無法直接與位于操作系統(tǒng)內(nèi)核層的視頻顯示設(shè)備驅(qū)動程序交互的問題,使得用戶不僅能夠使用現(xiàn)有系統(tǒng)提供的固定模式的圖像特效的方式,還可以針對特定的文字或圖像資源,定義靈活多樣的特效顯示模式。
文檔編號G06F9/54GK101436306SQ200810239868
公開日2009年5月20日 申請日期2008年12月19日 優(yōu)先權(quán)日2008年12月19日
發(fā)明者群 付, 律 謝 申請人:北京中星微電子有限公司