專利名稱:視頻通信方法、視頻合成處理器、終端及服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,具體涉及一種視頻通信方法、視頻合成處理器、終端及服務(wù)器。
背景技術(shù):
目前通過互聯(lián)網(wǎng)絡(luò)進行視頻通信已經(jīng)相當(dāng)普及,用戶可以選擇各種不同的聊天軟件例如QQ/MSN/Skype/E話通等進行視頻通信?,F(xiàn)有的視頻通信技術(shù)通過改進壓縮算法,提高數(shù)據(jù)壓縮率,增強對網(wǎng)絡(luò)帶寬的自適應(yīng)能力等策略,可以在包括語音和圖像效果等方面提供比較好的通信質(zhì)量。
現(xiàn)有技術(shù)中,可以通過虛擬攝像頭驅(qū)動軟件(例如SoftCam),在沒有攝像頭的終端設(shè)備,例如在計算機上模擬攝像頭設(shè)備,將本計算機的幾個視頻文件進行合成,或者將本計算機的視頻文件與動態(tài)或者靜態(tài)圖像文件進行合成,作為視頻數(shù)據(jù)源,發(fā)送給視頻通信的目的終端;也可以將真實攝像頭拍攝的視頻數(shù)據(jù),與本計算機的視頻文件、動態(tài)或者靜態(tài)圖像文件進行合成,作為視頻數(shù)據(jù)源,發(fā)送給視頻通信的目的終端,那么目的終端看到的視頻圖像就是合成之后的視頻圖像。
請參閱圖1,是現(xiàn)有技術(shù)視頻合成的應(yīng)用框架示意圖。該應(yīng)用框架采用微軟公司Microsofr的DirectShow過濾器體系框架完成視頻數(shù)據(jù)的采集、編碼和傳輸。圖中包括攝像頭、源過濾器、視頻合成器、轉(zhuǎn)換過濾器、渲染過濾器和目的終端。源過濾器采集攝像頭拍攝的視頻數(shù)據(jù),并由視頻合成器完成上述所說的合成過程,將合成的視頻數(shù)據(jù)源由轉(zhuǎn)換過濾器進行壓縮編碼,并由渲染過濾器通過互連網(wǎng)傳輸?shù)揭曨l通信的目的終端,傳輸過程一般使用實時傳輸協(xié)議RTP(Real-time Transport Protocol)/實時傳輸控制協(xié)議RTCP(Real-time Transport Control Protocol)。
發(fā)明人在實現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)只是提供簡單的視頻合成,達到一種比較簡單的視頻效果,而用戶希望能得到更好的視頻效果。
發(fā)明內(nèi)容
本發(fā)明實施例要解決的技術(shù)問題是提供一種視頻通信方法、視頻合成處理器、終端及服務(wù)器,能提供更好的視頻效果。
為解決上述技術(shù)問題,本發(fā)明實施例通過以下技術(shù)方案實現(xiàn)本發(fā)明實施例提供一種視頻通信方法,包括獲取視頻數(shù)據(jù);獲取圖像文件或視頻文件;將所述視頻數(shù)據(jù)與所述圖像文件或視頻文件按比例進行透明度合成,得到視頻數(shù)據(jù)源;將所述視頻數(shù)據(jù)源進行傳輸。
本發(fā)明實施例提供一種視頻合成處理器,包括獲取單元,用于獲取視頻數(shù)據(jù),并獲取圖像文件或視頻文件;合成處理單元,將所述視頻數(shù)據(jù)與所述圖像文件或視頻文件按比例進行透明度合成,得到視頻數(shù)據(jù)源。
本發(fā)明實施例提供一種終端,其含有視頻合成處理器,視頻合成處理器包括獲取單元,用于獲取視頻數(shù)據(jù),并獲取圖像文件或視頻文件;合成處理單元,將所述視頻數(shù)據(jù)與所述圖像文件或視頻文件按比例進行透明度合成,得到視頻數(shù)據(jù)源。
本發(fā)明實施例提供一種服務(wù)器,其含有視頻合成處理器,視頻合成處理器包括獲取單元,用于獲取視頻數(shù)據(jù),并獲取圖像文件或視頻文件;合成處理單元,將所述視頻數(shù)據(jù)與所述圖像文件或視頻文件按比例進行透明度合成,得到視頻數(shù)據(jù)源。
以上技術(shù)方案可以看出,本發(fā)明實施例的方案是將獲取的視頻數(shù)據(jù)與獲取的圖像文件或視頻文件按比例進行透明度合成,得到視頻數(shù)據(jù)源,并將所述視頻數(shù)據(jù)源進行傳輸。因為本發(fā)明實施例方案在視頻合成中采用了透明度處理技術(shù),可以將圖像各自按照一定百分比的透明度進行疊加合成,形成一種特殊的視覺效應(yīng),因此可以能提供更好的視頻效果。
圖1是現(xiàn)有技術(shù)視頻合成的應(yīng)用框架示意圖;圖2是本發(fā)明實施例一的視頻通信方法流程圖;圖3是本發(fā)明實施例二的視頻通信方法流程圖;
圖4是本發(fā)明實施例三的視頻通信方法流程圖;圖5是本發(fā)明實施例視頻合成處理器結(jié)構(gòu)示意圖。
具體實施例方式
本發(fā)明實施例提供一種視頻通信方法,在合成過程中增加不同的處理方法,以達到更好的視頻效果。為了與現(xiàn)有技術(shù)的視頻合成器進行區(qū)分,本發(fā)明實施例提供的視頻合成器稱為視頻合成處理器。
請參閱圖2,是本發(fā)明實施例一的視頻通信方法流程圖。實施例一在合成過程中采用了透明度處理技術(shù),視頻合成處理器設(shè)置在本地終端中。圖中步驟包括A1、獲取視頻數(shù)據(jù);視頻合成處理器獲取由攝像頭拍攝的視頻數(shù)據(jù)。本發(fā)明實施例中可以使用但不限于Microsofr的DirectShow體系框架,采用該體系框架時,由源過濾器采集攝像頭拍攝的視頻數(shù)據(jù),再由視頻合成處理器獲取該視頻數(shù)據(jù)。
A2、獲取圖像文件或視頻文件;視頻合成處理器獲取本地靜態(tài)圖像文件(如BMP(Bitmap-File,位形文件)、JPG(Joint Photographic Group,聯(lián)合攝影組)等)、本地動態(tài)圖像文件(如動態(tài)GIF(Graphics Interchange Format,圖形交換格式)或本地視頻文件(如AVI(Audio Video Interleave,音頻視頻交叉存取格式)、MPEG(MovingPicture Experts Group,運動圖像專家組)等)。
A3、將所述視頻數(shù)據(jù)與所述圖像文件或視頻文件按比例進行透明度合成,得到視頻數(shù)據(jù)源;視頻合成處理器可以將由攝像頭拍攝的視頻數(shù)據(jù)和和本地靜態(tài)圖像文件利用透明度處理技術(shù)進行合成,得到視頻數(shù)據(jù)源。所謂透明度處理,即將兩個或者多個圖像各自按照一定百分比的透明度進行合成,例如將A圖像按照30%的透明度疊加在B圖像上。舉個形象的例子,就像電視屏幕上當(dāng)幾乎滿屏幕列出球賽隊員名單的時候,對顯示的名單采用透明度處理技術(shù),觀眾仍然能透過名單看到背后的球場,看到球場的清晰程度取決于顯示名單的透明度。視頻合成的透明度值可以預(yù)設(shè)置(如在軟件視頻通話功能的參數(shù)設(shè)置中指定透明度值,可以指定不同類型的視頻數(shù)據(jù)、圖像文件或視頻文件分別對應(yīng)不同透明度值等),或者由用戶在通話聊天中動態(tài)調(diào)整。在現(xiàn)有技術(shù)中,對通話聊天的視頻合成還沒有采用透明度處理技術(shù)。本發(fā)明實施例通過在視頻合成中采用透明度處理技術(shù),可以達到更好的視頻通話聊天效果。
視頻合成處理器也可以將由攝像頭拍攝的視頻數(shù)據(jù)和本地動態(tài)圖像文件(如動態(tài)GIF)利用透明度處理技術(shù)進行合成,得到視頻數(shù)據(jù)源。視頻流的播放是映射在時間軸上的,通過將動態(tài)GIF按照時間軸解開,按照視頻流的時間軸同步合成到視頻中,并且是各自按照一定百分比的透明度進行合成。動態(tài)GIF是按照設(shè)置的時間間隔播放圖片構(gòu)建動畫效果,其播放過程自然能夠落到時間軸上(例如0秒顯示第一幀,持續(xù)到0.2秒顯示第二幀...),將該過程與視頻流進行合成,并且合成過程采用透明度處理。
視頻合成處理器還可以將由攝像頭拍攝的視頻數(shù)據(jù)和本地視頻文件利用透明度處理技術(shù)進行合成,得到視頻數(shù)據(jù)源。具體為按照時間軸,將兩個視頻流進行合成,合成時采用透明度處理技術(shù),例如設(shè)置本地視頻文件以30%透明度合成到攝像頭拍攝的視頻數(shù)據(jù)中。
A4、將所述視頻數(shù)據(jù)源進行傳輸。
視頻合成處理器按上述過程采用透明度處理技術(shù)進行合成,并得到視頻數(shù)據(jù)源后,由轉(zhuǎn)換過濾器進行壓縮編碼,并由渲染過濾器通過網(wǎng)絡(luò)傳輸?shù)揭曨l通信的目的終端。
請參閱圖3,是本發(fā)明實施例二的視頻通信方法流程圖。實施例二在實施例一的基礎(chǔ)上,對合成過程中進一步采用了圖像處理技術(shù)。圖中步驟包括B1、獲取視頻數(shù)據(jù);由源過濾器采集攝像頭拍攝的視頻數(shù)據(jù),再由視頻合成處理器獲取該視頻數(shù)據(jù)。
B2、獲取圖像文件或視頻文件;視頻合成處理器獲取本地靜態(tài)圖像文件、本地動態(tài)圖像文件或本地視頻文件。
B3、將所述視頻數(shù)據(jù)與所述圖像文件或視頻文件按比例進行透明度合成,得到視頻數(shù)據(jù)源;視頻合成處理器可以將由攝像頭拍攝的視頻數(shù)據(jù)和和本地靜態(tài)圖像文件利用透明度處理技術(shù)進行合成,得到視頻數(shù)據(jù)源。視頻合成處理器也可以將由攝像頭拍攝的視頻數(shù)據(jù)和本地動態(tài)圖像文件利用透明度處理技術(shù)進行合成,得到視頻數(shù)據(jù)源。視頻合成處理器還可以將由攝像頭拍攝的視頻數(shù)據(jù)和本地視頻文件利用透明度處理技術(shù)進行合成,得到視頻數(shù)據(jù)源。
B4、對視頻數(shù)據(jù)源進行圖像處理;視頻合成處理器可以對視頻數(shù)據(jù)源進行圖像處理,即采用現(xiàn)有的普通圖像處理技術(shù),例如圖像處理軟件PhotoShop中的模糊處理、鏡像處理、銳化處理等達到不同的圖像效果。模糊處理也就是降低視頻圖像特定部分的相鄰象素的對比度,可用于細節(jié)的修飾。銳化處理是對視頻圖像特定部分進行清晰處理,增加相鄰象素的對比度。鏡像處理則是對視頻圖像的位置、方向等方面進行改變操作,而不改變對象的基本形狀和特征。
B5、將視頻數(shù)據(jù)源進行傳輸。
按上述過程采用透明度處理技術(shù)和圖像處理技術(shù)進行處理,將得到的視頻數(shù)據(jù)源由轉(zhuǎn)換過濾器進行壓縮編碼,并由渲染過濾器通過網(wǎng)絡(luò)傳輸?shù)揭曨l通信的目的終端。
需要說明的是,本實施例中所說的進行圖像處理,主要是指對單張的圖像結(jié)果進行處理,可以是在利用透明度處理技術(shù)合成得到視頻數(shù)據(jù)源后對視頻數(shù)據(jù)源進行圖像處理,也可以在利用透明度處理技術(shù)合成得到視頻數(shù)據(jù)源前對攝像頭拍攝的視頻數(shù)據(jù)、本地靜態(tài)圖像文件、本地動態(tài)圖像文件或本地視頻文件進行圖像處理。
請參閱圖4,是本發(fā)明實施例三的視頻通信方法流程圖。實施例三在實施例二的基礎(chǔ)上,對合成過程中進一步采用了腳本控制和控制碼控制技術(shù)。圖中步驟包括
C1、獲取視頻數(shù)據(jù);由源過濾器采集攝像頭拍攝的視頻數(shù)據(jù),再由視頻合成處理器獲取該視頻數(shù)據(jù)。
C2、獲取圖像文件或視頻文件;視頻合成處理器獲取本地靜態(tài)圖像文件、本地動態(tài)圖像文件或本地視頻文件。
C3、將所述視頻數(shù)據(jù)與所述圖像文件或視頻文件按比例進行透明度合成,得到視頻數(shù)據(jù)源;視頻合成處理器可以將由攝像頭拍攝的視頻數(shù)據(jù)和和本地靜態(tài)圖像文件利用透明度處理技術(shù)進行合成,得到視頻數(shù)據(jù)源。視頻合成處理器也可以將由攝像頭拍攝的視頻數(shù)據(jù)和本地動態(tài)圖像文件利用透明度處理技術(shù)進行合成,得到視頻數(shù)據(jù)源。視頻合成處理器還可以將由攝像頭拍攝的視頻數(shù)據(jù)和本地視頻文件利用透明度處理技術(shù)進行合成,得到視頻數(shù)據(jù)源。
C4、對視頻數(shù)據(jù)源進行圖像處理;視頻合成處理器可以視頻數(shù)據(jù)源進行圖像處理,即采用現(xiàn)有的普通圖像處理技術(shù),例如PhotoShop中的模糊處理、鏡像處理、銳化處理等達到不同的圖像效果。
C5、對視頻數(shù)據(jù)源設(shè)置控制參數(shù);視頻合成處理器可以設(shè)置動作操作碼,讓視頻數(shù)據(jù)源攜帶簡單的動作操作碼,例如攜帶上下震動操作碼,這樣目的終端接收視頻數(shù)據(jù)源后,屏幕上的視頻窗口將上下震動;例如攜帶橫向滑動操作碼,這樣目的終端接收視頻數(shù)據(jù)源后,屏幕上的視頻窗口將從屏幕一邊慢慢滑過屏幕到屏幕的另一邊等。
視頻合成處理器也可以設(shè)置腳本,讓視頻數(shù)據(jù)源攜帶比較復(fù)雜的腳本,一般可直接利用操作系統(tǒng)的腳本運行能力(例如VBScript,JScript等),通過運行攜帶在視頻數(shù)據(jù)源的腳本對視頻窗口進行復(fù)雜控制,產(chǎn)生一些特殊效果。所謂腳本,是指可以在機器設(shè)備上依靠解釋器運行的一段文本,最典型的腳本如常見的VBScript或者Jscript,就是依靠本機的解釋器解釋執(zhí)行的。本發(fā)明實施例所設(shè)置的腳本主要是結(jié)合視頻通信的視頻數(shù)據(jù)源進行一些特殊處理,例如進行視頻通信中,包括本地終端A和目的終端B,A發(fā)送給B的視頻數(shù)據(jù)源中設(shè)置了一段腳本,該腳本的功能是將B接收的A發(fā)送的視頻在終端進行保存等;或該段腳本的功能是控制B的屏幕將接收到的A發(fā)送的視頻全頻播放一段時間等。
一般可利用但不限定在視頻數(shù)據(jù)源的數(shù)據(jù)幀的每幀頭部的自定義擴展字段攜帶控制碼或者控制腳本數(shù)據(jù)。對于視頻數(shù)據(jù)源中攜帶的控制腳本,除了常見的VBScript或JSCript,也可以使用其他任何可運行的控制方式,例如其他腳本或者程序等。
另外需要說明的是,對視頻數(shù)據(jù)源設(shè)置控制參數(shù)時,在實現(xiàn)的時候可以考慮使用額外的傳輸通道傳輸控制參數(shù),這樣可以避免對原視頻流傳輸協(xié)議的影響??梢酝ㄟ^新的IP端口傳輸控制參數(shù),例如本地終端A通過10000端口向目的終端B發(fā)送視頻數(shù)據(jù)源,通過10001端口向目的終端B發(fā)送控制參數(shù)。
由于控制參數(shù)和視頻數(shù)據(jù)源分開發(fā)送,因此控制參數(shù)在通過額外通道傳輸?shù)臅r候攜帶對視頻數(shù)據(jù)源的標(biāo)識信息,這種標(biāo)識信息可以是針對視頻數(shù)據(jù)源的具體數(shù)據(jù)幀,即控制參數(shù)是對某個數(shù)據(jù)幀進行控制,標(biāo)識信息也可以是針對時間戳,即控制參數(shù)是對從某個時間點開始后的數(shù)據(jù)幀進行控制。這樣目的終端接收到控制參數(shù)和視頻數(shù)據(jù)源后,就可以根據(jù)標(biāo)識信息將控制參數(shù)對應(yīng)實施到視頻數(shù)據(jù)源,以達到本地終端預(yù)期的控制效果。另外,使用額外通道來傳輸控制參數(shù),對于不支持接收額外通道控制參數(shù)的目的終端軟件來說,除了無法展現(xiàn)控制效果外,其他工作不受影響。
C6、將視頻數(shù)據(jù)源進行傳輸。
視頻合成處理器按上述過程采用透明度處理技術(shù)、圖像處理技術(shù)和設(shè)置控制參數(shù)進行處理后,將得到的視頻數(shù)據(jù)源由轉(zhuǎn)換過濾器進行壓縮編碼,并由渲染過濾器通過網(wǎng)絡(luò)傳輸?shù)揭曨l通信的目的終端。
另外,本發(fā)明實施例三提到的對視頻數(shù)據(jù)源設(shè)置控制參數(shù)的過程,也可以直接與實施例一的過程結(jié)合形成一個新的實施例,即新實施例沒有加入實施例二的圖像處理過程,而是直接將實施例一的透明度處理和本實施例三提到的對視頻數(shù)據(jù)源設(shè)置控制參數(shù)的過程進行結(jié)合。同理,也可以直接將實施例二的圖像處理過程和實施例四的對視頻數(shù)據(jù)源設(shè)置控制參數(shù)的過程結(jié)合形成一個新的實施例。也就是說,上述實施例提到的透明度處理過程、圖像處理過程和對視頻數(shù)據(jù)源設(shè)置控制參數(shù)的過程可任意組合進行使用。
還需要說明的是,上述實施例進行合成處理的過程,是以視頻合成處理器設(shè)置在本地終端進行合成舉例說明,在實際應(yīng)用中,也可以將視頻合成處理器設(shè)置在服務(wù)器,由服務(wù)器進行合成,或者將視頻合成處理器設(shè)置在遠端的目的終端,由目的終端進行合成。當(dāng)采用服務(wù)器合成時,用戶將視頻數(shù)據(jù)和待合成數(shù)據(jù)分別提交到服務(wù)器,由服務(wù)器來完成合成過程,得到視頻數(shù)據(jù)源,也達到與上述實施例提供的方案一致的效果。當(dāng)采用目的終端合成時,本地終端將視頻數(shù)據(jù)和待合成數(shù)據(jù)分別發(fā)送到目的收端,由目的終端來完成合成過程,得到視頻數(shù)據(jù)源,也達到與上述實施例提供的方案一致的效果。
上述內(nèi)容詳細介紹了本發(fā)明實施例提供的視頻通信方法,相應(yīng)的,本發(fā)明實施例提供一種視頻合成處理器。
請參閱圖5,是本發(fā)明實施例視頻合成處理器結(jié)構(gòu)示意圖。
該視頻合成處理器包括獲取單元100和合成處理單元200。
獲取單元100,用于獲取視頻數(shù)據(jù),并獲取圖像文件或視頻文件。所說的視頻數(shù)據(jù),是指由攝像頭拍攝的視頻數(shù)據(jù);所說的圖像文件或視頻文件,包括本地靜態(tài)圖像文件(如BMP,JPG等)、本地動態(tài)圖像文件(如動態(tài)GIF)或本地視頻文件(如AVI,MPEG等)。
合成處理單元200,將所述視頻數(shù)據(jù)與所述圖像文件或視頻文件按比例進行透明度合成,得到視頻數(shù)據(jù)源。
合成處理單元200可以將由攝像頭拍攝的視頻數(shù)據(jù)和和本地靜態(tài)圖像文件利用透明度處理技術(shù)進行合成,得到視頻數(shù)據(jù)源。
視頻合成的透明度值是可以預(yù)設(shè)置(如在軟件視頻通話功能的參數(shù)設(shè)置中指定透明度值,可以指定不同類型的視頻數(shù)據(jù)、圖像文件或視頻文件分別對應(yīng)不同透明度值等),或者根據(jù)用戶要求在通話聊天中動態(tài)調(diào)整。
合成處理單元200也可以將由攝像頭拍攝的視頻數(shù)據(jù)和本地動態(tài)圖像文件(如動態(tài)GIF)利用透明度處理技術(shù)進行合成,得到視頻數(shù)據(jù)源。視頻流的播放是映射在時間軸上的,通過將動態(tài)GIF按照時間軸解開,按照視頻流的時間軸同步合成到視頻中,并且是各自按照一定百分比的透明度進行合成。
合成處理單元200還可以將由攝像頭拍攝的視頻數(shù)據(jù)和本地視頻文件利用透明度處理技術(shù)進行合成,得到視頻數(shù)據(jù)源。具體為按照時間軸,將兩個視頻流進行合成,合成時采用透明度處理技術(shù),例如設(shè)置本地視頻文件以30%透明度合成到攝像頭拍攝的視頻數(shù)據(jù)中。
視頻合成處理器進一步包括圖像處理單元300。
圖像處理單元300,用于在合成處理單元200合成得到視頻數(shù)據(jù)源之后對視頻數(shù)據(jù)源進行圖像處理;或者在合成處理單元200合成得到視頻數(shù)據(jù)源之前對所述視頻數(shù)據(jù)、所述圖像文件或視頻文件進行圖像處理。這里所說的進行圖像處理,主要是指對單張的圖像結(jié)果進行處理,可以采用現(xiàn)有的普通圖像處理技術(shù),例如PhotoShop中的模糊處理、鏡像處理、銳化處理等達到不同的圖像效果。
視頻合成處理器進一步包括控制信息設(shè)置單元400??刂菩畔⒃O(shè)置單元400,用于設(shè)置控制參數(shù),包括設(shè)置動作操作碼或腳本,并添加到視頻數(shù)據(jù)源中,或者在設(shè)置動作操作碼或腳本后,在動作操作碼或腳本中添加對視頻數(shù)據(jù)源的標(biāo)識信息并通過額外通道傳輸。
控制信息設(shè)置單元400設(shè)置動作操作碼,讓視頻數(shù)據(jù)源攜帶簡單的動作操作碼,例如攜帶上下震動操作碼,這樣目的終端接收視頻數(shù)據(jù)源后,屏幕上的視頻窗口將上下震動;例如攜帶橫向滑動操作碼,這樣目的終端接收視頻數(shù)據(jù)源后,屏幕上的視頻窗口將從屏幕一邊慢慢滑過屏幕到屏幕的另一邊等。
控制信息設(shè)置單元400可以設(shè)置腳本,讓視頻數(shù)據(jù)源攜帶比較復(fù)雜的腳本,一般可直接利用操作系統(tǒng)的腳本運行能力(例如VBScript,JScript等),通過運行攜帶在視頻數(shù)據(jù)源的腳本對視頻窗口進行復(fù)雜控制,產(chǎn)生一些特殊效果。例如視頻數(shù)據(jù)源中設(shè)置一段腳本,該腳本的功能是將接收的視頻數(shù)據(jù)源在終端進行保存等;或該段腳本的功能是控制目的終端屏幕將接收到的視頻全頻播放一段時間等。
一般可利用但不限定在視頻數(shù)據(jù)源的數(shù)據(jù)幀的每幀頭部的自定義擴展字段攜帶控制碼或者控制腳本數(shù)據(jù)。
控制信息設(shè)置單元400設(shè)置動作操作碼或腳本后,也可以不由視頻數(shù)據(jù)源攜帶,而是使用額外的傳輸通道進行傳輸,這樣可以避免對原視頻流傳輸協(xié)議的影響。例如可以通過新的IP端口傳輸動作操作碼或腳本,假設(shè)本地終端是通過10000端口向目的終端發(fā)送視頻數(shù)據(jù)源,則控制信息設(shè)置單元400可以通過10001端口向目的終端發(fā)送動作操作碼或腳本。
由于控制參數(shù)(包括動作操作碼或腳本)和視頻數(shù)據(jù)源分開發(fā)送,因此控制參數(shù)在通過額外通道傳輸?shù)臅r候攜帶對視頻數(shù)據(jù)源的標(biāo)識信息,這種標(biāo)識信息可以是針對視頻數(shù)據(jù)源的具體數(shù)據(jù)幀,即控制參數(shù)是對某個數(shù)據(jù)幀進行控制,標(biāo)識信息也可以是針對時間戳,即控制參數(shù)是對從某個時間點開始后的數(shù)據(jù)幀進行控制。這樣目的終端接收到控制參數(shù)和視頻數(shù)據(jù)源后,就可以根據(jù)標(biāo)識信息將控制參數(shù)對應(yīng)實施到視頻數(shù)據(jù)源,以達到本地終端預(yù)期的控制效果。
需要說明的是,圖5所示的視頻合成處理器,可以設(shè)置在進行視頻通信的本地終端,也可以設(shè)置在進行視頻通信的目的終端,還可以設(shè)置在進行視頻通信的網(wǎng)絡(luò)中的服務(wù)器上。也就是說,視頻通信中,進行合成處理的過程可以由本地終端進行合成,也可以由服務(wù)器進行合成,或者由目的終端進行合成。因此,本發(fā)明實施例相應(yīng)提供一種終端和服務(wù)器,該終端或服務(wù)器含有圖5所示的視頻合成處理器,可以在視頻通信中進行合成處理,從而為用戶提供更好的視頻效果。
綜上所述,本發(fā)明實施例的方案是將獲取的視頻數(shù)據(jù)與獲取的圖像文件或視頻文件按比例進行透明度合成,得到視頻數(shù)據(jù)源,并將所述視頻數(shù)據(jù)源進行傳輸。因為本發(fā)明實施例方案在視頻合成中采用了透明度處理技術(shù),可以將圖像各自按照一定百分比的透明度進行疊加合成,形成一種特殊的視覺效應(yīng),因此可以能提供更好的視頻效果;進一步的,本發(fā)明實施例得到視頻數(shù)據(jù)源之后增加對視頻數(shù)據(jù)源進行圖像處理過程;或者得到視頻數(shù)據(jù)源之前增加對視頻數(shù)據(jù)、圖像文件或視頻文件進行圖像處理過程,從而通過對單張的圖像結(jié)果進行圖像處理進一步提供更好的視頻效果;更進一步的,本發(fā)明實施例可以對視頻數(shù)據(jù)源設(shè)置控制參數(shù),例如設(shè)置動作操作碼或腳本,并由視頻數(shù)據(jù)源攜帶,或通過額外通道進行傳輸。通過設(shè)置的動作操作碼或腳本,可以對視頻效果進行控制,例如設(shè)置了上下震動操作碼時,目的終端接收視頻數(shù)據(jù)源后,屏幕上的視頻窗口將上下震動,或通過一段腳本控制目的終端屏幕將接收到的視頻全頻播放一段時間等。
更進一步的,本發(fā)明實施例方案提供的視頻通信方法中,進行合成處理的過程可以在本地終端進行合成,也可以由服務(wù)器進行合成,或者由遠端的目的終端進行合成,因此應(yīng)用范圍較廣。
以上對本發(fā)明實施例所提供的一種視頻通信方法、視頻合成處理器、終端及服務(wù)器進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明實施例的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明實施例的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實施例的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明實施例的限制。
權(quán)利要求
1.一種視頻通信方法,其特征在于,包括獲取視頻數(shù)據(jù);獲取圖像文件或視頻文件;將所述視頻數(shù)據(jù)與所述圖像文件或視頻文件按比例進行透明度合成,得到視頻數(shù)據(jù)源;將所述視頻數(shù)據(jù)源進行傳輸。
2.根據(jù)權(quán)利要求1所述的視頻通信方法,其特征在于所述得到視頻數(shù)據(jù)源之后包括對視頻數(shù)據(jù)源進行圖像處理;或者,所述得到視頻數(shù)據(jù)源之前包括對所述視頻數(shù)據(jù)、所述圖像文件或視頻文件進行圖像處理。
3.根據(jù)權(quán)利要求1或2所述的視頻通信方法,其特征在于所述得到視頻數(shù)據(jù)源之后包括在視頻數(shù)據(jù)源中設(shè)置動作操作碼或腳本。
4.根據(jù)權(quán)利要求1或2所述的視頻通信方法,其特征在于所述得到視頻數(shù)據(jù)源之后包括設(shè)置動作操作碼或腳本,并在動作操作碼或腳本中添加對視頻數(shù)據(jù)源的標(biāo)識信息后通過額外通道傳輸。
5.根據(jù)權(quán)利要求3所述的視頻通信方法,其特征在于所述進行透明度合成、進行圖像處理、設(shè)置動作操作碼或腳本由本地終端、服務(wù)器或目的終端執(zhí)行。
6.一種視頻合成處理器,其特征在于,包括獲取單元,用于獲取視頻數(shù)據(jù),并獲取圖像文件或視頻文件;合成處理單元,將所述視頻數(shù)據(jù)與所述圖像文件或視頻文件按比例進行透明度合成,得到視頻數(shù)據(jù)源。
7.根據(jù)權(quán)利要求6所述的視頻合成處理器,其特征在于,進一步包括圖像處理單元,用于在合成處理單元合成得到視頻數(shù)據(jù)源之后對視頻數(shù)據(jù)源進行圖像處理;或者在合成處理單元合成得到視頻數(shù)據(jù)源之前對所述視頻數(shù)據(jù)、所述圖像文件或視頻文件進行圖像處理。
8.根據(jù)權(quán)利要求6或7所述的視頻合成處理器,其特征在于,進一步包括控制信息設(shè)置單元,用于設(shè)置動作操作碼或腳本,并添加到視頻數(shù)據(jù)源中,或者在設(shè)置動作操作碼或腳本后,在動作操作碼或腳本中添加對視頻數(shù)據(jù)源的標(biāo)識信息并通過額外通道傳輸。
9.一種終端,其特征在于,包括視頻合成處理器,所述視頻合成處理器包括獲取單元,用于獲取視頻數(shù)據(jù),并獲取圖像文件或視頻文件;合成處理單元,將所述視頻數(shù)據(jù)與所述圖像文件或視頻文件按比例進行透明度合成,得到視頻數(shù)據(jù)源。
10.根據(jù)權(quán)利要求9所述的終端,其特征在于,所述視頻合成處理器進一步包括圖像處理單元,用于在合成處理單元合成得到視頻數(shù)據(jù)源之后對視頻數(shù)據(jù)源進行圖像處理;或者在合成處理單元合成得到視頻數(shù)據(jù)源之前對所述視頻數(shù)據(jù)、所述圖像文件或視頻文件進行圖像處理。
11.根據(jù)權(quán)利要求9或10所述的終端,其特征在于,所述視頻合成處理器進一步包括控制信息設(shè)置單元,用于設(shè)置動作操作碼或腳本,并添加到視頻數(shù)據(jù)源中,或者在設(shè)置動作操作碼或腳本后,在動作操作碼或腳本中添加對視頻數(shù)據(jù)源的標(biāo)識信息并通過額外通道傳輸。
12.一種服務(wù)器,其特征在于,包括視頻合成處理器,所述視頻合成處理器包括獲取單元,用于獲取視頻數(shù)據(jù),并獲取圖像文件或視頻文件;合成處理單元,將所述視頻數(shù)據(jù)與所述圖像文件或視頻文件按比例進行透明度合成,得到視頻數(shù)據(jù)源。
13.根據(jù)權(quán)利要求12所述的服務(wù)器,其特征在于,所述視頻合成處理器進一步包括圖像處理單元,用于在合成處理單元合成得到視頻數(shù)據(jù)源之后對視頻數(shù)據(jù)源進行圖像處理;或者在合成處理單元合成得到視頻數(shù)據(jù)源之前對所述視頻數(shù)據(jù)、所述圖像文件或視頻文件進行圖像處理。
14.根據(jù)權(quán)利要求12或13所述的服務(wù)器,其特征在于,所述視頻合成處理器進一步包括控制信息設(shè)置單元,用于設(shè)置動作操作碼或腳本,并添加到視頻數(shù)據(jù)源中,或者在設(shè)置動作操作碼或腳本后,在動作操作碼或腳本中添加對視頻數(shù)據(jù)源的標(biāo)識信息并通過額外通道傳輸。
全文摘要
本發(fā)明實施例公開一種視頻通信方法獲取視頻數(shù)據(jù);獲取圖像文件或視頻文件;將所述視頻數(shù)據(jù)與所述圖像文件或視頻文件按比例進行透明度合成,得到視頻數(shù)據(jù)源;將所述視頻數(shù)據(jù)源進行傳輸。本發(fā)明實施例相應(yīng)提供一種視頻合成處理器,包括獲取單元,用于獲取視頻數(shù)據(jù),并獲取圖像文件或視頻文件;合成處理單元,將所述視頻數(shù)據(jù)與所述圖像文件或視頻文件按比例進行透明度合成,得到視頻數(shù)據(jù)源。本發(fā)明實施例還提供一種含有視頻合成處理器的終端和一種含有視頻合成處理器的服務(wù)器。本發(fā)明實施例的技術(shù)方案能提供更好的視頻效果。
文檔編號H04L29/00GK101056385SQ20071010302
公開日2007年10月17日 申請日期2007年4月29日 優(yōu)先權(quán)日2007年4月29日
發(fā)明者徐進 申請人:華為技術(shù)有限公司