專(zhuān)利名稱(chēng):處理視頻效果的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及處理捕獲到的視頻流以包括視頻效果的領(lǐng)域,更具體地說(shuō),在一個(gè)實(shí)施例中,涉及一種在設(shè)備驅(qū)動(dòng)器中處理捕獲到的視頻流的方法和系統(tǒng)。
背景技術(shù):
隨著因特網(wǎng)的出現(xiàn),視頻會(huì)議或即時(shí)消息傳遞對(duì)于具有寬帶連接和個(gè)人計(jì)算機(jī)的用戶(hù)已經(jīng)變得廣泛可用。在計(jì)算機(jī)系統(tǒng)中,設(shè)備驅(qū)動(dòng)器以接口方式將硬件設(shè)備連接到應(yīng)用程序。驅(qū)動(dòng)器充當(dāng)硬件設(shè)備和使用該設(shè)備(例如特定打印機(jī))的應(yīng)用程序(例如Microsoft Office)之間的翻譯器。每個(gè)硬件設(shè)備一般具有它自己的一組專(zhuān)用命令,所述命令為它專(zhuān)用的驅(qū)動(dòng)器所知從而控制該設(shè)備的操作。同樣地,大部分應(yīng)用程序需要通過(guò)使用不是硬件設(shè)備專(zhuān)用的通用命令訪問(wèn)設(shè)備。為了使所述應(yīng)用程序利用通用命令和設(shè)備通信,驅(qū)動(dòng)器接受來(lái)自應(yīng)用程序的通用命令并且把它們翻譯成為該設(shè)備所理解的專(zhuān)用命令。同樣地,設(shè)備驅(qū)動(dòng)器可以接收來(lái)自設(shè)備的特定命令(例如打印機(jī)中墨量低)并且把它們翻譯成為應(yīng)用程序所理解的通用命令。許多驅(qū)動(dòng)器,諸如鍵盤(pán)驅(qū)動(dòng)器是與操作系統(tǒng)一起提供的。對(duì)于其它設(shè)備,當(dāng)將該設(shè)備連接到計(jì)算機(jī)系統(tǒng)時(shí)可能需要加載新的驅(qū)動(dòng)器。設(shè)備驅(qū)動(dòng)器本質(zhì)上可能包含若干文件。例如,在DOS系統(tǒng)中,驅(qū)動(dòng)器是具有.SYS擴(kuò)展名的文件;在Windows環(huán)境中,驅(qū)動(dòng)器經(jīng)常具有.DRV擴(kuò)展名。
將會(huì)理解,當(dāng)新的硬件設(shè)備將被添加到計(jì)算機(jī)系統(tǒng)時(shí),不必修改駐留在計(jì)算機(jī)系統(tǒng)上的應(yīng)用程序,而只需要新的設(shè)備驅(qū)動(dòng)器來(lái)以接口方式將新的硬件連接到已有的應(yīng)用程序。
發(fā)明內(nèi)容
根據(jù)本發(fā)明,提供一種在設(shè)備驅(qū)動(dòng)器中處理數(shù)字圖像數(shù)據(jù)(例如數(shù)字視頻流或流)的方法和系統(tǒng)。
在一個(gè)典型實(shí)施例中,提供了一種處理即時(shí)消息的方法,該方法包括接收來(lái)自圖像捕獲設(shè)備的捕獲到的圖像;從多個(gè)圖像效果中選擇至少一個(gè)圖像效果;生成包括所述至少一個(gè)圖像效果的經(jīng)修改的圖像;以及將經(jīng)修改的圖像作為即時(shí)消息傳輸?shù)讲榭次恢谩?br>
在一個(gè)典型實(shí)施例中,該方法是在設(shè)備驅(qū)動(dòng)器中執(zhí)行的,該設(shè)備驅(qū)動(dòng)器用于以接口方式將圖像捕獲設(shè)備連接到與設(shè)備驅(qū)動(dòng)器相關(guān)聯(lián)的即時(shí)消息傳遞應(yīng)用。捕獲到的圖像可以是數(shù)字視頻流。
本發(fā)明還延伸到一種包含指令序列的機(jī)器可讀介質(zhì),所述指令序列在被機(jī)器執(zhí)行時(shí)促使機(jī)器執(zhí)行這里所描述的方法中的任何一種或多種,或者被配置為實(shí)現(xiàn)這里所描述的系統(tǒng)中的任何一種或多種。
從附圖和隨后的描述中將易于看出本發(fā)明的其他特征。
本發(fā)明是通過(guò)附圖中的示例的方式說(shuō)明的,而不是以限制方式說(shuō)明的,除非另有指示,否則在附圖中類(lèi)似的標(biāo)號(hào)指示相同的或類(lèi)似的特征。
在附圖中,圖1示出根據(jù)本發(fā)明的計(jì)算機(jī)系統(tǒng)中的典型硬件和軟件層的示意性方框圖;圖2示出根據(jù)本發(fā)明的用于處理數(shù)字圖像的視頻設(shè)備驅(qū)動(dòng)器的實(shí)施例的典型功能單元的示意性方框圖;圖3示出根據(jù)本發(fā)明的典型圖形用戶(hù)接口,它是由即時(shí)消息傳遞(IM)應(yīng)用使用視頻設(shè)備驅(qū)動(dòng)器生成的;圖4A示出用于顯示由網(wǎng)絡(luò)攝像頭捕獲到的不包含任何特殊效果的圖像的典型圖形用戶(hù)接口;圖4B示出根據(jù)本發(fā)明的典型圖像,它是經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)發(fā)送到遠(yuǎn)程查看者的,其中包括由視頻設(shè)備驅(qū)動(dòng)器添加的特殊效果;圖4C示出根據(jù)本發(fā)明的典型圖像,它是經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)發(fā)送到遠(yuǎn)程查看者的,其中插入了由視頻設(shè)備驅(qū)動(dòng)器添加的繪畫(huà)/涂鴉(drawing/doodling)子模塊的效果;圖5示出根據(jù)本發(fā)明的典型圖形用戶(hù)接口,它是由即時(shí)消息傳遞應(yīng)用生成的,以允許用戶(hù)選擇IM偏好設(shè)置;圖6A示出根據(jù)本發(fā)明的典型圖形用戶(hù)接口,它是由即時(shí)消息傳遞應(yīng)用生成的,以允許用戶(hù)選擇特定的特殊效果;圖6B示出根據(jù)本發(fā)明的典型圖形用戶(hù)接口,它是由即時(shí)消息傳遞應(yīng)用生成的,以允許用戶(hù)通過(guò)繪畫(huà)/涂鴉子模塊選擇特定效果;圖7示出根據(jù)本發(fā)明的在設(shè)備驅(qū)動(dòng)器中處理視頻即時(shí)消息的方法的示意性的流程圖;圖8示出根據(jù)本發(fā)明的實(shí)施例的典型的基于因特網(wǎng)的視頻即時(shí)消息傳遞系統(tǒng);圖9示出根據(jù)本發(fā)明的由圖8的系統(tǒng)生成的典型圖形用戶(hù)接口;圖10示出圖9的圖形用戶(hù)接口的典型供替換的下拉式菜單;以及圖11示出采取典型的計(jì)算機(jī)系統(tǒng)形式的機(jī)器的圖示,在該計(jì)算機(jī)系統(tǒng)內(nèi),執(zhí)行用于促使機(jī)器執(zhí)行這里所論述的方法中的任何一種的一組指令。
具體實(shí)施例方式
描述了一種處理數(shù)字圖像數(shù)據(jù)(例如數(shù)字視頻圖像或流)的方法和系統(tǒng)。在以下描述中,為了說(shuō)明起見(jiàn),闡明了許多具體細(xì)節(jié)以便提供對(duì)本發(fā)明的徹底了解。然而,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō)顯而易見(jiàn)的是,本發(fā)明可以在沒(méi)有這些具體細(xì)節(jié)的情況下被實(shí)踐。是以示例方式參考處理視頻即時(shí)消息傳遞(IM)環(huán)境中的數(shù)字視頻流來(lái)描述的本發(fā)明。然而,應(yīng)當(dāng)理解本發(fā)明可應(yīng)用于任何設(shè)備驅(qū)動(dòng)器環(huán)境和/或任何數(shù)字?jǐn)?shù)據(jù)處理環(huán)境中。從而,本發(fā)明不局限于視頻流,而是也可能在靜止圖像或數(shù)字照片方面得到應(yīng)用。
在一個(gè)典型實(shí)施例中,所選擇的視頻效果先被自動(dòng)添加到捕獲到的視頻流,然后才生成經(jīng)修改的視頻流以便被傳輸?shù)轿挥谶h(yuǎn)程查看位置處的顯示設(shè)備。因此,在此示例性實(shí)施例中,不需要對(duì)視頻效果進(jìn)行進(jìn)一步的效果處理來(lái)顯示經(jīng)修改的視頻流。如下面更詳細(xì)描述的,視頻效果可以模擬所選擇的捕獲被成像的視頻的環(huán)境。例如,特定捕獲位置,天氣條件,特殊效果等等可能在捕獲位置處被模擬。例如,諸如雪之類(lèi)的天氣條件可以通過(guò)把雪效果添加到捕獲到的圖像中來(lái)模擬。在一個(gè)典型實(shí)施例中,視頻效果是模擬噱頭性的視頻捕獲環(huán)境的噱頭(gimmick)效果或有趣效果。在另一個(gè)典型實(shí)施例中,視頻效果是插入手動(dòng)繪制的圖、和/或帶格式的字、和/或輔助圖像和/或改變視頻捕獲屏外觀的預(yù)定義的形狀。針對(duì)本說(shuō)明書(shū)的目的,術(shù)語(yǔ)“噱頭”是想要包括特技效果、偽造的或模擬的環(huán)境、有趣效果等等。然而應(yīng)當(dāng)理解效果并不局限于這樣的效果。當(dāng)本發(fā)明應(yīng)用于IM環(huán)境中時(shí),模擬的視頻效果可以在捕獲位置處或查看位置處被添加。
在一個(gè)典型或示例性實(shí)施例中,提供了可被部署在即時(shí)消息傳遞(IM)環(huán)境中的視頻設(shè)備驅(qū)動(dòng)器。正如本領(lǐng)域技術(shù)人員所公知的,即時(shí)消息傳遞是一種通信方法,其允許用戶(hù)與一個(gè)或多個(gè)其它個(gè)體創(chuàng)建一種私密的通信或聊天室。通信可能是實(shí)時(shí)(或接近實(shí)時(shí))發(fā)生的文本通信、語(yǔ)音通信和/或視頻通信。此外,視頻和文本IM可以利用任何計(jì)算機(jī)設(shè)備(例如個(gè)人計(jì)算機(jī)(PC),個(gè)人數(shù)字助理(PDA)等等)來(lái)利用諸如因特網(wǎng)之類(lèi)的通信網(wǎng)絡(luò)進(jìn)行,利用蜂窩電話網(wǎng)絡(luò)(例如利用蜂窩電話)進(jìn)行或利用任何其它的通信網(wǎng)絡(luò)進(jìn)行。
目前存在多種可供經(jīng)由因特網(wǎng)下載的IM應(yīng)用程序,其提供視頻和文本即時(shí)消息傳遞或會(huì)議。這種應(yīng)用程序的示例是Yahoo即時(shí)消息傳遞器、MSN即時(shí)消息傳遞器和AIM(AOL即時(shí)消息傳遞器)。這些應(yīng)用程序允許用戶(hù)使用諸如網(wǎng)絡(luò)攝像頭之類(lèi)的相對(duì)便宜的視頻捕獲設(shè)備來(lái)進(jìn)行視頻IM(視頻會(huì)議)。應(yīng)當(dāng)理解這些典型IM應(yīng)用程序中的每一種都允許這個(gè)功能,而不管使用的視頻捕獲設(shè)備的實(shí)際類(lèi)型如何(例如是網(wǎng)絡(luò)攝像頭還是視頻攝像機(jī))。每個(gè)視頻捕獲設(shè)備具有相關(guān)的設(shè)備驅(qū)動(dòng)器,以便以接口方式將特定捕獲設(shè)備連接到不同IM應(yīng)用程序中的任何一種。IM應(yīng)用程序的改變(例如軟件升級(jí))一般不需要用于視頻捕獲設(shè)備的設(shè)備驅(qū)動(dòng)器的任何改變。
設(shè)備驅(qū)動(dòng)器一般充當(dāng)計(jì)算機(jī)應(yīng)用程序(和計(jì)算機(jī)操作系統(tǒng))與幾乎所有不在計(jì)算機(jī)主板上的硬件之間的翻譯器。在視頻IM應(yīng)用程序中,視頻捕獲設(shè)備的設(shè)備驅(qū)動(dòng)器充當(dāng)IM應(yīng)用程序(例如Yahoo即時(shí)消息傳遞器、MSN即時(shí)消息傳遞器以及AIM)和視頻捕獲設(shè)備之間的翻譯器。
參考附圖,計(jì)算機(jī)系統(tǒng)10被示為分別包括典型硬件和軟件層12、14。硬件層14示出視頻捕獲設(shè)備16,但是應(yīng)當(dāng)理解,可以提供若干其它硬件設(shè)備(例如打印機(jī)、聲卡、圖形卡、CD讀取器/記錄器、DVD讀取器/記錄器等等)。軟件層12被示為包括IM應(yīng)用程序18、操作系統(tǒng)20和視頻設(shè)備驅(qū)動(dòng)器22,該視頻設(shè)備驅(qū)動(dòng)器22根據(jù)本發(fā)明還與視頻捕獲設(shè)備16相關(guān)聯(lián)。正如下面更詳細(xì)描述的,在一個(gè)實(shí)施例中,視頻設(shè)備驅(qū)動(dòng)器22在傳輸過(guò)程中(on-the-fly)向由視頻捕獲設(shè)備16捕獲到的視頻圖像或流添加特殊效果。
IM應(yīng)用程序18可以是諸如Yahoo即時(shí)消息傳遞器、MSN即時(shí)消息傳遞器、AOL即時(shí)消息傳遞器之類(lèi)的多個(gè)不同IM應(yīng)用程序(包括遺留應(yīng)用程序)中的任何一種。所述操作系統(tǒng)20例如可以是基于Windows的操作系統(tǒng)(例如Windows XP)、UNIX系統(tǒng)、Apple的Macintosh操作系統(tǒng)、Linux或任何其它操作系統(tǒng)。在一個(gè)典型實(shí)施例中,系統(tǒng)10經(jīng)由因特網(wǎng)傳輸視頻和文本即時(shí)消息。因此,視頻捕獲設(shè)備16可以是網(wǎng)絡(luò)攝像頭(例如可以從Creative Labs有限公司、Logitech、Labtech、D-Link獲得的網(wǎng)絡(luò)攝像頭或任何其它圖像捕獲設(shè)備)。然而,應(yīng)當(dāng)理解,系統(tǒng)10的軟件層12和硬件層14僅僅是示例性的層,并且在不同的實(shí)施例中,可以忽略或組合一個(gè)或多個(gè)軟件層12,并且可以提供其他軟件層12。同樣地,可以提供多個(gè)設(shè)備驅(qū)動(dòng)器(例如用于打印機(jī)、聲卡、圖形卡等等)。
視頻設(shè)備驅(qū)動(dòng)器22可以是由視頻捕獲設(shè)備16的制造商寫(xiě)入的適當(dāng)?shù)脑O(shè)備驅(qū)動(dòng)器。如上所述,視頻設(shè)備驅(qū)動(dòng)器22可以充當(dāng)IM應(yīng)用程序18和視頻捕獲設(shè)備16之間的翻譯器,并且可以包括多個(gè)文件(例如.dll文件、.sys文件、.drv文件等等)。視頻設(shè)備驅(qū)動(dòng)器22還被示為包括各種功能層24、26、28(參見(jiàn)圖2)。每個(gè)功能層24、26、28可以對(duì)從視頻捕獲設(shè)備16接收到的視頻流30執(zhí)行各種操作。在一個(gè)典型實(shí)施例中,視頻設(shè)備驅(qū)動(dòng)器22包括兩個(gè)典型處理模塊,即視頻處理模塊32和效果處理模塊34。雖然處理模塊32、34被示為分離的模塊,但是應(yīng)當(dāng)理解,它們的功能可以被集成到單個(gè)模塊中,并且因此模塊32和34可以形成一個(gè)集成的軟件單元。然而,應(yīng)當(dāng)要理解,這些模塊也可以是位于視頻設(shè)備驅(qū)動(dòng)器22內(nèi)的相分離的功能模塊或軟件單元。在一個(gè)典型實(shí)施例中,效果處理模塊34定義與IM應(yīng)用程序18和可包括傳統(tǒng)網(wǎng)絡(luò)攝像頭設(shè)備的驅(qū)動(dòng)器視頻處理模塊32聯(lián)合操作的虛擬驅(qū)動(dòng)器。
在一個(gè)典型實(shí)施例中,視頻處理模塊32包括硬件接口模塊,該硬件接口模塊與視頻捕獲設(shè)備接口,而效果處理模塊34可以定義選擇模塊,該選擇模塊選擇用于對(duì)捕獲到的視頻圖像進(jìn)行濾波從而引入特殊效果的濾波器。
視頻處理模塊32可以包括傳統(tǒng)的視頻處理功能(多個(gè)驅(qū)動(dòng)器文件)以處理從網(wǎng)絡(luò)攝像頭接收到的視頻流。視頻處理模塊32例如被示為包括臉部跟蹤功能36、運(yùn)動(dòng)檢測(cè)功能38以及本領(lǐng)域技術(shù)人員已知的多種其它功能40。然而,與現(xiàn)有技術(shù)的視頻設(shè)備驅(qū)動(dòng)器不同,視頻設(shè)備驅(qū)動(dòng)器22在設(shè)備驅(qū)動(dòng)器本身中包括效果處理功能,該功能例如可以由效果處理模塊34執(zhí)行。因此,從視頻捕獲設(shè)備16接收到的視頻流30也被饋送到效果處理模塊34,然后效果處理模塊34取得數(shù)字?jǐn)?shù)據(jù)并且處理該數(shù)據(jù)以包括一個(gè)或多個(gè)選擇的效果。
在一個(gè)典型實(shí)施例中,效果處理是實(shí)時(shí)地且在傳輸過(guò)程中執(zhí)行的,然后經(jīng)處理的視頻流31被饋送到例如功能層26中。功能層26可以包括網(wǎng)絡(luò)攝像頭設(shè)備驅(qū)動(dòng)器中常用的功能,例如亮度調(diào)整、飽和度調(diào)整、對(duì)比度調(diào)整等等。然而,除上述控制之外,功能層26還可以允許效果選擇功能42。效果選擇功能42允許IM應(yīng)用程序18(例如Yahoo IM)與視頻設(shè)備驅(qū)動(dòng)器22交互,以便用戶(hù)可以定義被包括在視頻流30中的效果??梢蕴峁┮粋€(gè)或多個(gè)其他功能層,以處理捕獲到的視頻流,其然后作為經(jīng)處理或經(jīng)修改的視頻流33被饋送給IM應(yīng)用程序18。
應(yīng)當(dāng)注意,在所說(shuō)明的典型實(shí)施例中,效果是在視頻設(shè)備驅(qū)動(dòng)器22本身中而不是在IM應(yīng)用程序18或計(jì)算機(jī)系統(tǒng)10上的任何其它應(yīng)用程序中被引入視頻流中的。因此,處理視頻流30以包括效果不取決于運(yùn)行在系統(tǒng)10上的特定IM應(yīng)用程序。例如,在IM應(yīng)用程序18被更新或改變的情況下,效果處理功能不受影響。
此外,效果處理模塊34還可以包括繪畫(huà)/涂鴉子模塊35,其允許在視頻流被IM應(yīng)用程序18接收之前,向視頻流30添加手動(dòng)繪制的圖和/或帶格式的字和/或輔助圖像。這種效果的添加改變視頻捕獲屏的外觀。
效果處理模塊34可以包括效果庫(kù)44中提供的多個(gè)不同的效果。效果庫(kù)44被示為例如包括重影效果46、火焰效果48、雪效果50、水效果52、時(shí)代廣場(chǎng)效果54以及多個(gè)其它效果56。在使用中,正如更詳細(xì)描述的,用戶(hù)可以經(jīng)由IM應(yīng)用程序18從效果庫(kù)44中選擇至少一個(gè)效果,然后該效果在視頻流30被IM應(yīng)用程序18接收之前被添加到視頻流30。從而視頻效果可以模擬圖像捕獲位置處的環(huán)境。
在一個(gè)典型實(shí)施例中,效果庫(kù)44包括多個(gè)數(shù)字濾波器。例如,一個(gè)數(shù)字濾波器可以提供重影效果46,另一個(gè)數(shù)字濾波器可以提供火焰效果48,另一個(gè)數(shù)字濾波器可以提供雪效果50,等等。應(yīng)當(dāng)理解,可以用不同的數(shù)字濾波器(例如在一個(gè)或多個(gè)驅(qū)動(dòng)器文件上定義)創(chuàng)建多種不同的效果。因此,在一個(gè)典型實(shí)施例中,效果處理模塊34使用一個(gè)或多個(gè)所選擇的濾波器來(lái)對(duì)視頻設(shè)備驅(qū)動(dòng)器22中的視頻流30進(jìn)行濾波,從而實(shí)時(shí)地或在傳輸過(guò)程中引入效果。引入的效果可能是幽默的、平常的等等(噱頭性的),以增強(qiáng)/改變由發(fā)送者正與之進(jìn)行即時(shí)消息傳遞或視頻會(huì)議的遠(yuǎn)程查看者所接收和看到的視頻圖像。
圖3示出根據(jù)本發(fā)明的典型圖形用戶(hù)接口50,其由IM應(yīng)用程序18響應(yīng)于取得視頻設(shè)備驅(qū)動(dòng)器22中提供的文件而生成。GUI 50包括工具欄52,以允許用戶(hù)執(zhí)行編輯功能、查看功能、聯(lián)系人功能和幫助功能。GUI50還包括單選按鈕54,以允許用戶(hù)選擇網(wǎng)絡(luò)攝像頭IM 56、文本IM 58、語(yǔ)音IM 60、照片IM 62、會(huì)議IM 64以及執(zhí)行搜索功能66。應(yīng)當(dāng)理解,在不同實(shí)施例中,可提供各種其它字段和單選按鈕。應(yīng)當(dāng)理解,視頻效果也可被應(yīng)用到諸如照片IM 62之類(lèi)的靜止圖像。
典型GUI 50包括文本輸入字段68、已發(fā)送文本字段70和發(fā)送按鈕72。例如,在用戶(hù)希望開(kāi)始視頻IM會(huì)話的情況下,用戶(hù)可以使用諸如鼠標(biāo)之類(lèi)的指示設(shè)備來(lái)選擇網(wǎng)絡(luò)攝像頭IM 56以啟動(dòng)會(huì)話。響應(yīng)于此,典型圖形用戶(hù)接口80(參見(jiàn)圖4A)可以在顯示窗口82中顯示由視頻捕獲設(shè)備16捕獲到的圖像。正如傳統(tǒng)視頻IM的情況那樣,GUI 80允許用戶(hù)通過(guò)激活廣播按鈕84來(lái)廣播視頻流;使用暫停按鈕86來(lái)暫停廣播;或使用典型按鈕88提供有關(guān)的功能。GUI 80還包括工具欄90,以允許用戶(hù)執(zhí)行傳統(tǒng)的IM功能。圖4B示出典型的經(jīng)處理或經(jīng)修改的視頻流或圖像100,其包括已被添加到由設(shè)備驅(qū)動(dòng)器22所接收的視頻流30中的一個(gè)或多個(gè)特殊效果(例如雪效果50)。在另一個(gè)例子中,圖4C示出典型的經(jīng)處理或經(jīng)修改的視頻流或圖像101,其包括已被添加到由設(shè)備驅(qū)動(dòng)器22所接收的視頻流30中的一個(gè)或多個(gè)繪畫(huà)/涂鴉印記,例如手繪的心51和帶格式的文本53。從而,參與視頻IM會(huì)話的人會(huì)看到包括特殊效果的由視頻捕獲設(shè)備16捕獲到的圖像,該特殊效果是在傳輸過(guò)程中包括進(jìn)來(lái)的。在示例性實(shí)施例中,特殊效果可被添加到圖像本身。例如,使用IM應(yīng)用程序18的交談方可以將效果添加到圖像。例如,當(dāng)網(wǎng)絡(luò)攝像頭正對(duì)準(zhǔn)第一用戶(hù)的臉時(shí),IM應(yīng)用程序18可以允許第二用戶(hù)向第一用戶(hù)的臉添加(從而向接收自第一用戶(hù)的圖像添加)胡須/胡茬(或任何其它效果)。經(jīng)修改的圖像隨后可被傳輸給第一用戶(hù),以便所述效果對(duì)于第一用戶(hù)來(lái)說(shuō)可見(jiàn)。在示例性實(shí)施例中,由第二用戶(hù)添加的效果可以被第一用戶(hù)實(shí)時(shí)地看到。應(yīng)當(dāng)理解,添加到圖像的效果可能得自效果庫(kù),或者是由第二用戶(hù)在傳輸過(guò)程中創(chuàng)建的。
為了允許用戶(hù)選擇由視頻設(shè)備驅(qū)動(dòng)器22提供的不同效果,IM應(yīng)用程序18提供IM偏好設(shè)置圖形用戶(hù)接口110(參見(jiàn)圖5)。一般地,在諸如Yahoo即時(shí)消息傳遞器、MSN即時(shí)消息傳遞器、AIM之類(lèi)的傳統(tǒng)的IM應(yīng)用程序中,當(dāng)用戶(hù)選擇偏好設(shè)置或高級(jí)標(biāo)簽時(shí),IM應(yīng)用程序18從視頻設(shè)備驅(qū)動(dòng)器22取得特定的高級(jí)細(xì)節(jié)。例如,視頻設(shè)備驅(qū)動(dòng)器22可以包括一個(gè)或多個(gè)文件,IM應(yīng)用程序18取得這些文件以生成高級(jí)或消息傳遞器偏好設(shè)置顯示屏。這種顯示屏或GUI的示例是GUI 110。GUI 110被示為包括典型攝像頭設(shè)置按鈕112、攝像頭源按鈕114以及允許用戶(hù)定義高級(jí)或用戶(hù)偏好設(shè)置的各種其它復(fù)選框116以及單選按鈕118。然而,除上述按鈕外,根據(jù)本發(fā)明,GUI 110還包括效果設(shè)置按鈕120以及繪畫(huà)/涂鴉功能按鈕121。正如下面更詳細(xì)描述的,效果設(shè)置按鈕120以及繪畫(huà)/涂鴉功能按鈕121允許用戶(hù)選擇由視頻設(shè)備驅(qū)動(dòng)器22提供的一個(gè)或多個(gè)效果,這些效果隨后被包括在從視頻捕獲設(shè)備(例如網(wǎng)絡(luò)攝像頭)接收到的視頻流30中。
圖6A示出典型圖形用戶(hù)接口130,其是在選擇(例如用鼠標(biāo)點(diǎn)擊)GUI 110的效果設(shè)置按鈕120時(shí)被呈現(xiàn)給用戶(hù)的(參見(jiàn)圖5)??捎捎脩?hù)利用GUI 130隨意選擇的各種視頻效果對(duì)應(yīng)于視頻設(shè)備驅(qū)動(dòng)器22的效果庫(kù)44中提供的那些效果。例如,為了在圖像100中包括雪效果(參見(jiàn)圖4B),用戶(hù)將選擇雪按鈕132,其于是將被設(shè)置為效果處理模塊34中的被請(qǐng)求效果。因此,在一個(gè)典型實(shí)施例中,效果處理模塊34隨后將利用視頻設(shè)備驅(qū)動(dòng)器22中提供的數(shù)字濾波器來(lái)將雪效果創(chuàng)建或包括到視頻流30中,該視頻流隨后被傳輸?shù)絀M應(yīng)用程序18,如圖2中的箭頭33所示。典型按鈕134、136、138、140、142允許用戶(hù)指示效果處理模塊34分別包括重影效果46、火焰效果48、水效果52、時(shí)代廣場(chǎng)效果54及其它效果56。應(yīng)當(dāng)注意,由于效果功能可以用傳統(tǒng)IM應(yīng)用程序中的高級(jí)或偏好設(shè)置菜單來(lái)選擇,因此要想允許傳統(tǒng)或遺留IM應(yīng)用程序包括由視頻設(shè)備驅(qū)動(dòng)器22提供的功能,并不需要對(duì)其做出軟件改變。
圖6B示出典型圖形用戶(hù)接口500,其是在選擇(例如鼠標(biāo)點(diǎn)擊)GUI110的繪畫(huà)/涂鴉功能按鈕121時(shí)被呈現(xiàn)給用戶(hù)的(參見(jiàn)圖5)。例如,為了在圖像101中包括手繪的心51(參見(jiàn)圖4C),用戶(hù)將會(huì)選擇繪線按鈕502,其于是將被設(shè)置為效果處理模塊34中的被請(qǐng)求效果。因此,在一個(gè)典型實(shí)施例中,效果處理模塊34隨后將利用視頻設(shè)備驅(qū)動(dòng)器22中提供的數(shù)字濾波器來(lái)將手繪的心51創(chuàng)建或包括到視頻流30中,該視頻流隨后被傳輸?shù)絀M應(yīng)用程序18,如圖2中的箭頭33所示。典型按鈕504、506、508、510、512、514允許用戶(hù)指示效果處理模塊34分別包括噴霧繪畫(huà)、輔助圖像、帶格式的文本、預(yù)定義的形狀、擦除功能以及填充功能。在典型實(shí)施例中,調(diào)色板516可以被用戶(hù)用來(lái)選擇線/噴霧/填充顏色。線和噴霧的濃度可以由用戶(hù)定義。選擇按鈕506可以激活輔助圖像的圖庫(kù),以供用戶(hù)選擇輔助圖像,或者用戶(hù)可以選擇要結(jié)合到圖像101中的特定圖像文件。輔助圖像例如可以是星星、心、蛋糕、動(dòng)物、笑臉等等。選擇按鈕508可以激活另一個(gè)菜單,以便選擇要使用的字體類(lèi)型和字體大小。選擇按鈕510可以允許用戶(hù)選擇預(yù)先選擇的將被結(jié)合到圖像101中的常見(jiàn)形狀,比如星形、三角形、正方形、五邊形等等。應(yīng)當(dāng)注意,由于效果功能可以用傳統(tǒng)IM應(yīng)用程序中的高級(jí)或偏好設(shè)置菜單來(lái)選擇,因此要想允許傳統(tǒng)或遺留IM應(yīng)用程序包括由視頻設(shè)備驅(qū)動(dòng)器22提供的功能,并不需要對(duì)其做出軟件改變。
在圖7中,標(biāo)號(hào)150示出根據(jù)本發(fā)明的圖像處理方法的示意性流程圖,所述圖像處理方法是在諸如設(shè)備驅(qū)動(dòng)器22之類(lèi)的設(shè)備驅(qū)動(dòng)器中執(zhí)行的。盡管是參考設(shè)備驅(qū)動(dòng)器22來(lái)描述方法150的,但是應(yīng)當(dāng)理解,所述方法也可以被部署在以接口方式將圖像捕獲設(shè)備(靜止和視頻圖像兩者)連接到任何應(yīng)用程序的任何設(shè)備驅(qū)動(dòng)器中。
如操作152處所示,方法150接收來(lái)自諸如視頻捕獲設(shè)備16的圖像的視頻流30。然后,在判定操作154處,確定是否要將一個(gè)或多個(gè)效果包括或添加到視頻流30中。如果不添加效果,則方法可以如操作156處所示對(duì)視頻流執(zhí)行傳統(tǒng)處理功能,并且返回到操作152。應(yīng)當(dāng)注意,效果包括利用繪畫(huà)/涂鴉子模塊35進(jìn)行的插入。
然而,如果選擇包括效果,則方法150前進(jìn)到操作158,在這里識(shí)別所選擇的效果。當(dāng)所選擇的效果是用一個(gè)或多個(gè)數(shù)字濾波器來(lái)實(shí)現(xiàn)的時(shí),方法150取得用于所選擇的效果的濾波器參數(shù)(參見(jiàn)操作160)。用于所選擇的效果的濾波器參數(shù)可以由設(shè)備驅(qū)動(dòng)器16的一個(gè)或多個(gè)文件提供。如操作162處所示,然后例如由效果處理模塊34利用所選擇的濾波器來(lái)處理視頻流30。
應(yīng)當(dāng)理解,方法150既可對(duì)視頻流30執(zhí)行效果處理(參見(jiàn)操作158-162),又可對(duì)其執(zhí)行傳統(tǒng)處理功能(參見(jiàn)操作156)。此外,可以按任何順序執(zhí)行效果處理和傳統(tǒng)處理功能。
然而,應(yīng)當(dāng)理解,每個(gè)用于生成相關(guān)的特殊效果的濾波器可以具有不同的轉(zhuǎn)移函數(shù),并且上述轉(zhuǎn)移函數(shù)僅僅是這種函數(shù)的一個(gè)示例。
圖8示出根據(jù)本發(fā)明的實(shí)施例的典型的基于因特網(wǎng)的視頻即時(shí)消息傳遞系統(tǒng)170。系統(tǒng)170包括網(wǎng)絡(luò)攝像頭172,其捕獲圖像并且將圖像數(shù)據(jù)傳輸?shù)轿⑿土魇津?qū)動(dòng)器174(例如Windows Driver Model(WDM)),該微型流式驅(qū)動(dòng)器174在典型實(shí)施例中將視頻數(shù)據(jù)傳輸?shù)紻irectShow濾波器176。由DirectShow濾波器176輸出的視頻數(shù)據(jù)被饋送到多個(gè)特殊效果濾波器178。特殊效果濾波器178可以引入如上所述的特殊效果。一旦所選擇的特殊效果已經(jīng)被引入到捕獲到的圖像中,視頻數(shù)據(jù)就被饋送到虛擬的網(wǎng)絡(luò)攝像頭模塊180,該模塊例如將包括一個(gè)或多個(gè)特殊效果的視頻流傳輸?shù)揭粋€(gè)或多個(gè)其它應(yīng)用182、AOL IM應(yīng)用184、MSN IM應(yīng)用186、Yahoo IM應(yīng)用188或任何其它應(yīng)用。
圖9示出由系統(tǒng)170生成的示例性圖形用戶(hù)接口200。GUI 200包括視頻效果選項(xiàng)窗格,其提供“關(guān)閉”單選按鈕204,以允許在捕獲位置處捕獲視頻的用戶(hù)禁止在視頻IM中包括任何視頻效果。“打開(kāi)”單選按鈕206允許用戶(hù)啟用一個(gè)或多個(gè)視頻效果。對(duì)一個(gè)或多個(gè)視頻效果的選擇可以用下拉式菜單208來(lái)完成。盡管下拉式菜單208僅僅示出一個(gè)典型視頻效果(背景-時(shí)代廣場(chǎng)),但是應(yīng)當(dāng)理解,在菜單中可以提供任何數(shù)目的視頻效果選項(xiàng),就像圖10中示例性地示出地那樣。此外,GUI 200可以包括升級(jí)按鈕210,以取得更多的視頻效果,然后這些視頻效果例如可以經(jīng)由因特網(wǎng)連接被下載。
在一個(gè)典型實(shí)施例中,視頻設(shè)備驅(qū)動(dòng)器22是USB驅(qū)動(dòng)器(例如USB1.1或USB 2.0)、Firewire驅(qū)動(dòng)器(IEEE 1394)或使用任何其它通信協(xié)議的任何其它驅(qū)動(dòng)器。還應(yīng)當(dāng)理解,視頻設(shè)備驅(qū)動(dòng)器的效果功能可以被包括在蜂窩電話或任何其它能夠捕獲靜止和運(yùn)動(dòng)圖像的移動(dòng)設(shè)備中。在某些實(shí)施例中,經(jīng)修改的圖像可以被加密。
圖11示出采取典型的計(jì)算機(jī)系統(tǒng)300的形式的機(jī)器的圖示,在該計(jì)算機(jī)系統(tǒng)內(nèi),執(zhí)行用于促使機(jī)器執(zhí)行這里所論述的方法中的任何一種的一組指令。在另一種實(shí)施例中,機(jī)器充當(dāng)獨(dú)立的設(shè)備,或者可以被連接(例如聯(lián)網(wǎng))到其它機(jī)器。在聯(lián)網(wǎng)部署中,機(jī)器可以作為服務(wù)器-客戶(hù)機(jī)網(wǎng)絡(luò)環(huán)境中的服務(wù)器或者客戶(hù)端工作,或者作為對(duì)等(或分布式)網(wǎng)絡(luò)環(huán)境中的對(duì)等機(jī)器工作。該機(jī)器可以是服務(wù)器計(jì)算機(jī)、客戶(hù)端計(jì)算機(jī),個(gè)人計(jì)算機(jī)(PC)、平板PC、機(jī)頂盒(STB)、個(gè)人數(shù)字助理(PDA)、蜂窩電話、web設(shè)備、網(wǎng)絡(luò)路由器、交換機(jī)或網(wǎng)橋或者任何能夠執(zhí)行指定將由該機(jī)器采取的動(dòng)作的一組指令(順序的或其他方式的)的機(jī)器。此外,雖然僅僅舉例說(shuō)明了單個(gè)機(jī)器,但是術(shù)語(yǔ)“機(jī)器”應(yīng)當(dāng)也被理解為包括獨(dú)立地或聯(lián)合地執(zhí)行一組(或多組)指令以執(zhí)行這里所論述的方法中的任何一種或多種的機(jī)器的任何集合。
典型計(jì)算機(jī)系統(tǒng)300包括處理器302(例如中央處理器(CPU)、圖形處理單元(GPU),或兩者)、主存儲(chǔ)器304和靜態(tài)存儲(chǔ)器306,它們經(jīng)由總線308彼此通信。計(jì)算機(jī)系統(tǒng)300還可以包括視頻顯示單元310(例如液晶顯示器(LCD)或陰極射線管(CRT))。計(jì)算機(jī)系統(tǒng)300還包括字母數(shù)字輸入設(shè)備312(例如鍵盤(pán))、光標(biāo)控制設(shè)備314(例如鼠標(biāo))、盤(pán)驅(qū)動(dòng)單元316、信號(hào)生成設(shè)備318(例如揚(yáng)聲器)和網(wǎng)絡(luò)接口設(shè)備320。
盤(pán)驅(qū)動(dòng)單元316包括機(jī)器可讀介質(zhì)322,其上存儲(chǔ)了體現(xiàn)這里所描述的方法或功能中的任何一個(gè)或多個(gè)的一組或多組指令(例如軟件324)。軟件324在被計(jì)算機(jī)系統(tǒng)300執(zhí)行期間,也可以完全地或至少部分地駐留在主存儲(chǔ)器304內(nèi)和/或處理器302內(nèi),主存儲(chǔ)器304和處理器302也構(gòu)成機(jī)器可讀介質(zhì)。
軟件324還可以經(jīng)由網(wǎng)絡(luò)接口設(shè)備320通過(guò)網(wǎng)絡(luò)326被發(fā)送或接收。
雖然機(jī)器可讀介質(zhì)322在典型實(shí)施例中被示為單個(gè)介質(zhì),但術(shù)語(yǔ)“機(jī)器可讀介質(zhì)”應(yīng)被理解為包括單個(gè)介質(zhì)或多個(gè)介質(zhì)(例如集中式或分布式數(shù)據(jù)庫(kù),和/或相關(guān)的緩存和服務(wù)器),它們存儲(chǔ)一組或多組指令。術(shù)語(yǔ)“機(jī)器可讀介質(zhì)”還應(yīng)當(dāng)被理解為包括能夠存儲(chǔ)、編碼或攜帶供機(jī)器執(zhí)行且促使機(jī)器執(zhí)行本發(fā)明的方法中的任何一種或多種的一組指令的任何介質(zhì)。因此術(shù)語(yǔ)“機(jī)器可讀介質(zhì)”應(yīng)當(dāng)被理解為包括但不局限于固態(tài)存儲(chǔ)器、光和磁介質(zhì)以及載波信號(hào)。
從而,已經(jīng)描述了處理諸如視頻流之類(lèi)的數(shù)字圖像的方法和系統(tǒng)。盡管已經(jīng)參考特定的典型實(shí)施例描述了本發(fā)明,但是很明顯,在沒(méi)有脫離本發(fā)明的更寬的精神和范圍的情況下,可以對(duì)這些實(shí)施例進(jìn)行各種的修改和改變。因此,應(yīng)當(dāng)從說(shuō)明意義而不是限制意義上來(lái)看待說(shuō)明書(shū)和附圖。
權(quán)利要求
1.一種處理即時(shí)消息的方法,該方法包括接收來(lái)自圖像捕獲設(shè)備的捕獲到的圖像;從多個(gè)圖像效果中選擇至少一個(gè)圖像效果;生成包括所述至少一個(gè)圖像效果的經(jīng)修改的圖像;以及將所述經(jīng)修改的圖像作為所述即時(shí)消息傳輸?shù)讲榭次恢谩?br>
2.如權(quán)利要求1所述的方法,其中所述捕獲到的圖像是視頻流,所述至少一個(gè)圖像效果是從多個(gè)視頻效果中選擇出來(lái)的視頻效果。
3.如權(quán)利要求2所述的方法,其包括經(jīng)由即時(shí)消息傳遞應(yīng)用生成圖形用戶(hù)接口以允許用戶(hù)從所述多個(gè)視頻效果中選擇所述至少一個(gè)視頻效果。
4.如權(quán)利要求2所述的方法,其包括接收來(lái)自網(wǎng)絡(luò)攝像頭的捕獲到的視頻流,并且經(jīng)由因特網(wǎng)將經(jīng)修改的流作為經(jīng)修改的視頻流傳輸?shù)剿霾榭次恢谩?br>
5.如權(quán)利要求4所述的方法,其包括在所述查看位置處將附加視頻效果添加到所述捕獲到的視頻流,并且將具有附加視頻效果的捕獲到的視頻流重新發(fā)送給用戶(hù)。
6.如權(quán)利要求4所述的方法,其包括利用下載設(shè)備將附加視頻效果添加到所述多個(gè)視頻效果。
7.如權(quán)利要求3所述的方法,其中所述方法是在設(shè)備驅(qū)動(dòng)器中執(zhí)行的,該設(shè)備驅(qū)動(dòng)器用于以接口方式將所述圖像捕獲設(shè)備連接到與所述設(shè)備驅(qū)動(dòng)器相關(guān)聯(lián)的即時(shí)消息傳遞應(yīng)用。
8.如權(quán)利要求7所述的方法,其中所述設(shè)備驅(qū)動(dòng)器被配置為與從AOL即時(shí)消息傳遞器、MSN即時(shí)消息傳遞器和Yahoo即時(shí)消息傳遞器中選擇出來(lái)的即時(shí)消息傳遞應(yīng)用進(jìn)行通信。
9.如權(quán)利要求7所述的方法,其中所述設(shè)備驅(qū)動(dòng)器包括所述多個(gè)視頻效果,每個(gè)視頻效果是可以經(jīng)由與所述設(shè)備驅(qū)動(dòng)器相關(guān)聯(lián)的所述即時(shí)消息傳遞應(yīng)用來(lái)選擇的。
10.如權(quán)利要求2所述的方法,其中所述視頻效果是用于模擬圖像捕獲位置處的環(huán)境的噱頭效果。
11.如權(quán)利要求2所述的方法,其中所述視頻效果是結(jié)合至少一個(gè)對(duì)象以改變所述捕獲到的圖像的外觀,其中所述對(duì)象是從包括以下對(duì)象的群組中選擇出來(lái)的繪畫(huà)、輔助圖像、預(yù)定義的形狀以及帶格式的文本。
12.如權(quán)利要求2所述的方法,其中生成所述經(jīng)修改的視頻流包括利用與所選擇的至少一個(gè)視頻效果相對(duì)應(yīng)的濾波器來(lái)處理所述捕獲到的圖像。
13.如權(quán)利要求12所述的方法,其中在所述捕獲位置提供生成所述多個(gè)視頻效果的多個(gè)數(shù)字濾波器,所述方法包括選擇所述多個(gè)數(shù)字濾波器中的一個(gè),從而選擇所述至少一個(gè)視頻效果;以及利用所選擇的數(shù)字濾波器對(duì)所述捕獲到的圖像進(jìn)行濾波,以提供所述經(jīng)修改的視頻流。
14.如權(quán)利要求2所述的方法,其中所述視頻即時(shí)消息是由即時(shí)消息傳遞應(yīng)用生成的,所述方法包括在將所述捕獲到的視頻流傳輸?shù)剿黾磿r(shí)消息傳遞應(yīng)用之前,將所述至少一個(gè)特殊效果添加到所述捕獲到的視頻流中。
15.一種包含指令的機(jī)器可讀介質(zhì),所述指令在被機(jī)器執(zhí)行時(shí)促使機(jī)器執(zhí)行以下步驟接收來(lái)自圖像捕獲設(shè)備的捕獲到的圖像;從多個(gè)圖像效果中選擇至少一個(gè)圖像效果;生成包括所述至少一個(gè)圖像效果的經(jīng)修改的圖像;以及將所述經(jīng)修改的圖像作為即時(shí)消息傳輸?shù)讲榭次恢谩?br>
16.一種處理即時(shí)消息的圖像處理系統(tǒng),該系統(tǒng)包括硬件接口模塊,用于接收來(lái)自圖像捕獲設(shè)備的捕獲到的圖像;選擇模塊,用于從多個(gè)圖像效果中選擇至少一個(gè)圖像效果;以及處理模塊,用于生成包括所述至少一個(gè)圖像效果的經(jīng)修改的圖像,所述經(jīng)修改的圖像用于作為所述即時(shí)消息被傳輸?shù)讲榭次恢谩?br>
17.如權(quán)利要求16所述的系統(tǒng),其中所述捕獲到的圖像是視頻流,所述至少一個(gè)圖像效果是從多個(gè)視頻效果中選擇出來(lái)的視頻效果。
18.如權(quán)利要求17所述的系統(tǒng),其中所述處理模塊將所述經(jīng)修改的視頻流傳輸?shù)郊磿r(shí)消息傳遞應(yīng)用,該即時(shí)消息傳遞應(yīng)用生成圖形用戶(hù)接口以允許用戶(hù)從所述多個(gè)視頻效果中選擇所述至少一個(gè)視頻效果。
19.如權(quán)利要求17所述的系統(tǒng),其中所述處理模塊是在設(shè)備驅(qū)動(dòng)器中提供的,該設(shè)備驅(qū)動(dòng)器用于以接口方式將所述圖像捕獲設(shè)備連接到與所述設(shè)備驅(qū)動(dòng)器相關(guān)聯(lián)的即時(shí)消息傳遞應(yīng)用。
20.如權(quán)利要求19所述的系統(tǒng),其中所述設(shè)備驅(qū)動(dòng)器包括多個(gè)特殊效果,每個(gè)特殊效果是可以經(jīng)由與所述設(shè)備驅(qū)動(dòng)器相關(guān)聯(lián)的所述即時(shí)消息傳遞應(yīng)用來(lái)選擇的。
21.如權(quán)利要求17所述的系統(tǒng),其中所述視頻效果是用于模擬圖像捕獲位置處的環(huán)境的噱頭效果。
22.如權(quán)利要求17所述的系統(tǒng),所述視頻效果是結(jié)合至少一個(gè)對(duì)象以改變所述捕獲到的圖像的外觀,其中所述對(duì)象是從包括以下對(duì)象的群組中選擇出來(lái)的繪畫(huà)、輔助圖像、預(yù)定義的形狀以及帶格式的文本。
23.如權(quán)利要求17所述的系統(tǒng),其包括多個(gè)數(shù)字濾波器,每個(gè)數(shù)字濾波器對(duì)應(yīng)于可選擇的視頻效果,其中所述處理模塊利用與所選擇的至少一個(gè)視頻效果相對(duì)應(yīng)的數(shù)字濾波器對(duì)所述捕獲到的圖像進(jìn)行濾波以生成所述經(jīng)修改的視頻流。
24.一種處理即時(shí)消息的處理系統(tǒng),該系統(tǒng)包括用于接收來(lái)自圖像捕獲設(shè)備的捕獲到的圖像的裝置;用于從多個(gè)圖像效果中選擇至少一個(gè)圖像效果的裝置;用于生成包括所述至少一個(gè)圖像效果的經(jīng)修改的圖像的裝置;以及用于將所述經(jīng)修改的圖像作為所述即時(shí)消息傳輸?shù)讲榭次恢玫难b置。
25.一種處理視頻流的方法,該方法包括在視頻捕獲位置處捕獲所述視頻流;在將所述視頻流傳輸?shù)讲榭次恢弥?,生成提供多個(gè)視頻效果選項(xiàng)的用戶(hù)接口;監(jiān)視用戶(hù)對(duì)所述視頻效果選項(xiàng)中的至少一個(gè)的選擇;處理所述視頻流以引入由所選擇的至少一個(gè)視頻效果所標(biāo)識(shí)的視頻效果;以及將所述經(jīng)修改的視頻流傳輸?shù)剿霾榭次恢谩?br>
26.如權(quán)利要求25所述的方法,其包括在所述查看位置處將附加視頻效果添加到所述經(jīng)修改的視頻流,并且將具有附加視頻效果的經(jīng)修改的視頻流重新發(fā)送給用戶(hù)。
27.如權(quán)利要求25所述的方法,其中所述視頻效果是用于模擬圖像捕獲位置處的環(huán)境的噱頭效果。
28.如權(quán)利要求25所述的方法,其中所述視頻效果是結(jié)合至少一個(gè)對(duì)象以改變所述捕獲到的圖像的外觀,其中所述對(duì)象是從包括以下對(duì)象的群組中選擇出來(lái)的繪畫(huà)、輔助圖像、預(yù)定義的形狀以及帶格式的文本。
29.如權(quán)利要求25所述的方法,其中所述方法是在設(shè)備驅(qū)動(dòng)器中執(zhí)行的,該設(shè)備驅(qū)動(dòng)器用于以接口方式將所述圖像捕獲設(shè)備連接到與所述設(shè)備驅(qū)動(dòng)器相關(guān)聯(lián)的應(yīng)用。
全文摘要
本發(fā)明提供了一種處理視頻即時(shí)消息(IM)的系統(tǒng)和方法。該方法可以包括接收來(lái)自圖像捕獲設(shè)備的捕獲到的視頻流以及從多個(gè)視頻效果中選擇至少一個(gè)視頻效果。然后包括視頻效果的經(jīng)修改的視頻流(例如利用數(shù)字濾波器)被生成,然后作為視頻即時(shí)消息被傳輸?shù)讲榭次恢?。IM應(yīng)用可以是遺留IM應(yīng)用,并且經(jīng)由IM應(yīng)用生成圖形用戶(hù)接口以允許用戶(hù)選擇視頻效果。捕獲到的視頻流可以是從網(wǎng)絡(luò)攝像頭接收到的,并且經(jīng)修改的視頻流可以經(jīng)由因特網(wǎng)被傳輸?shù)讲榭次恢?。該方法可以在設(shè)備驅(qū)動(dòng)器中執(zhí)行,該設(shè)備驅(qū)動(dòng)器以接口方式將圖像捕獲設(shè)備連接到與設(shè)備驅(qū)動(dòng)器相關(guān)聯(lián)的即時(shí)消息傳遞應(yīng)用。
文檔編號(hào)H04N7/14GK1819648SQ20061005924
公開(kāi)日2006年8月16日 申請(qǐng)日期2006年2月1日 優(yōu)先權(quán)日2005年2月2日
發(fā)明者杰弗里·唐納德·斯托恩, 恩春外, 威利·平 申請(qǐng)人:創(chuàng)新科技有限公司