本發(fā)明涉及到計算機
技術(shù)領(lǐng)域:
,特別涉及到視頻通話方法及裝置。
背景技術(shù):
:隨著終端技術(shù)的不斷發(fā)展,越來越多的智能終端進入人們的日常生活和工作當(dāng)中。人們可以使用終端完成視頻通話、游戲等體驗。例如,以視頻通話為例,在使用終端的視頻通話功能時,可以利用其它軟件完成提高視頻通話效果,例如,通過美圖秀秀來完成視頻通話過程中圖像的效果,或者通過視頻特效的方式來美化視頻通話過程中的圖像效果。傳統(tǒng)的視頻特效處理的方式僅僅是將攝像頭采集的圖像數(shù)據(jù)進行濾鏡特效處理,而未能綜合考慮攝像頭采集幀率、分辨率、編碼器參數(shù)、網(wǎng)絡(luò)帶寬、終端性能等因素的影響,進而影響到最終的用戶體驗,且在不同配置的終端上無法做到通過同樣的特效處理方式達到相同的效果,即現(xiàn)有的視頻通話中圖像處理過程無法滿足所有終端機型均能完成特效處理,且無法使得特效處理后的圖像有明顯的改善效果,導(dǎo)致各個不同機型之間的視頻通話的圖像效果不均衡。技術(shù)實現(xiàn)要素:本發(fā)明實施例提供一種視頻通話方法及裝置,旨在解決現(xiàn)有的視頻通話中圖像處理過程無法滿足所有終端機型均能完成特效處理,且無法使得特效處理后的圖像有明顯的改善效果,導(dǎo)致各個不同機型之間的視頻通話的圖像效果不均衡的問題。為實現(xiàn)上述目的,本發(fā)明實施例提出一種視頻通話方法,包括:獲取視頻通話中視頻通話本端的視頻圖像數(shù)據(jù)及視頻通話的影響參數(shù)作為第一影響參數(shù);根據(jù)所述第一影響參數(shù)從預(yù)先建立的多維策略表中提取視頻處理方案及處理參數(shù);根據(jù)所提取的視頻處理方案和處理參數(shù)對所述視頻圖像數(shù)據(jù)進行處理;將處理后的視頻圖像數(shù)據(jù)編碼壓縮發(fā)送至視頻通話對端,以供所述對端對視頻圖像數(shù)據(jù)解碼并顯示解碼后的視頻圖像數(shù)據(jù)對應(yīng)的視頻圖像。為了實現(xiàn)上述目的,本發(fā)明實施例還進一步提出一種視頻通話裝置,包括:獲取模塊,用于獲取視頻通話中視頻通話本端的視頻圖像數(shù)據(jù)及視頻通話的影響參數(shù)作為第一影響參數(shù);提取模塊,用于根據(jù)所述第一影響參數(shù)從預(yù)先建立的多維策略表中提取視頻處理方案及處理參數(shù);處理模塊,用于根據(jù)所提取的視頻處理方案和處理參數(shù)對所述視頻圖像數(shù)據(jù)進行處理;編碼模塊,用于將處理后的視頻圖像數(shù)據(jù)編碼壓縮;發(fā)送模塊,用于編碼壓縮后的視頻圖像數(shù)據(jù)發(fā)送至視頻通話對端,以供所述對端對視頻圖像數(shù)據(jù)解碼并顯示解碼后的視頻圖像數(shù)據(jù)對應(yīng)的視頻圖像。本發(fā)明通過綜合視頻通話過程中的第一影響參數(shù),所述第一影響因素包括機型、網(wǎng)絡(luò)帶寬等因素,并根據(jù)所述第一影響參數(shù)從提前建立的多維策略表中提取視頻處理方案及處理參數(shù),對視頻通話中的視頻圖像按照提取的視頻處理方案及處理參數(shù)進行處理,并編碼壓縮發(fā)送至視頻通話的對端。滿足所有終端機型均能完成特效處理,且使得特效處理后的圖像有明顯的改善效果,使得各個不同機型之間的視頻通話的圖像效果均衡。附圖說明圖1為本發(fā)明實施例視頻通話裝置所涉及的硬件架構(gòu)示意圖;圖2為本發(fā)明視頻通話方法的第一實施例的流程示意圖;圖3為本發(fā)明視頻通話處理框架一實施例的框架示意圖;圖4為本發(fā)明建立多維策略表一實施例的細化流程示意圖;圖5為本發(fā)明視頻通話一實施例的流程示意圖;圖6為本發(fā)明視頻通話另一實施例的流程示意圖;圖7為本發(fā)明一實施例視頻圖像在視頻聊天中的架構(gòu)圖;圖8為本發(fā)明視頻通話體驗效果一實施例的示意圖;圖9為本發(fā)明視頻通話體驗效果另一實施例的示意圖;圖10為本發(fā)明根據(jù)所述編碼影響因子確定對應(yīng)的編碼器的編碼參數(shù)一實施例的流程示意圖;圖11為本發(fā)明視頻通話方法的第二實施例的流程示意圖;圖12為本發(fā)明視頻通話裝置的第一實施例的功能模塊示意圖;圖13為本發(fā)明視頻通話裝置的第二實施例的功能模塊示意圖;圖14為圖12中編碼模塊一實施例的細化功能模塊示意圖;圖15為本發(fā)明視頻通話裝置的第三實施例的功能模塊示意圖。本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。具體實施方式應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實施例的主要解決方案是:獲取視頻通話中視頻通話本端的視頻圖像數(shù)據(jù)及視頻通話的影響參數(shù)作為第一影響參數(shù);根據(jù)所述第一影響參數(shù)從預(yù)先建立的多維策略表中提取視頻處理方案及處理參數(shù);根據(jù)所提取的視頻處理方案和處理參數(shù)對所述視頻圖像數(shù)據(jù)進行處理;將處理后的視頻圖像數(shù)據(jù)編碼壓縮發(fā)送至視頻通話對端,以供所述對端對視頻圖像數(shù)據(jù)解碼并顯示解碼后的視頻圖像數(shù)據(jù)對應(yīng)的視頻圖像。通過綜合視頻通話過程中的第一影響參數(shù),所述第一影響因素包括機型、網(wǎng)絡(luò)帶寬等因素,并根據(jù)所述第一影響參數(shù)從提前建立的多維策略表中提取視頻處理方案及處理參數(shù),對視頻通話中的視頻圖像按照提取的視頻處理方案及處理參數(shù)進行處理,并編碼壓縮發(fā)送至視頻通話的對端。有效避免現(xiàn)有的視頻通話中圖像處理過程無法滿足所有終端機型均能完成特效處理,且無法使得特效處理后的圖像有明顯的改善效果,導(dǎo)致各個不同機型之間的視頻通話的圖像效果不均衡的問題。滿 足所有終端機型均能完成特效處理,且使得特效處理后的圖像有明顯的改善效果,使得各個不同機型之間的視頻通話的圖像效果均衡。由于所有終端機型均能完成特效處理,且無法使得特效處理后的圖像有明顯的改善效果,導(dǎo)致各個不同機型之間的視頻通話的圖像效果不均衡的問題。本發(fā)明實施例架構(gòu)一視頻通話裝置,該視頻通話裝置通過綜合視頻通話過程中的第一影響參數(shù),所述第一影響因素包括機型、網(wǎng)絡(luò)帶寬等因素,并根據(jù)所述第一影響參數(shù)從提前建立的多維策略表中提取視頻處理方案及處理參數(shù),對視頻通話中的視頻圖像按照提取的視頻處理方案及處理參數(shù)進行處理,并編碼壓縮發(fā)送至視頻通話的對端。有效避免現(xiàn)有的視頻通話中圖像處理過程無法滿足所有終端機型均能完成特效處理,且無法使得特效處理后的圖像有明顯的改善效果,導(dǎo)致各個不同機型之間的視頻通話的圖像效果不均衡的問題。滿足所有終端機型均能完成特效處理,且使得特效處理后的圖像有明顯的改善效果,使得各個不同機型之間的視頻通話的圖像效果均衡。其中,本實施例視頻通話裝置可以承載于PC端,也可以承載于手機、平板電腦等可以使用游戲等網(wǎng)絡(luò)通話應(yīng)用的電子終端。該視頻通話裝置所涉及的硬件架構(gòu)可以如圖1所示。圖1示出了本發(fā)明實施例視頻通話裝置所涉及的硬件架構(gòu)。如圖1所示,所述視頻通話裝置所涉及的硬件包括:處理器301,例如CPU,網(wǎng)絡(luò)接口304,用戶接口303,存儲器305,通信總線302。其中,通信總線302用于實現(xiàn)該信息推送平臺中各組成部件之間的連接通信。用戶接口303可以包括顯示屏(Display)、鍵盤(Keyboard)、鼠標(biāo)等組件,用于接收用戶輸入的信息,并將接收的信息發(fā)送至處理器305進行處理。顯示屏可以為LCD顯示屏、LED顯示屏,也可以為觸摸屏,用于顯示視頻通話裝置需要顯示的數(shù)據(jù),例如顯示視頻圖像處理、視頻通話等操作界面??蛇x用戶接口303還可以包括標(biāo)準(zhǔn)的有線接口、無線接口。網(wǎng)絡(luò)接口304可選的可以包括標(biāo)準(zhǔn)的有線接口、無線接口(如WI-FI接口)。存儲器305可以是高速RAM存儲器,也可以是穩(wěn)定的存儲器(non-volatilememory),例如磁盤存儲器。存儲器305可選的還可以是獨立于前述處理器301的存儲裝置。如圖1所示,作為一種計算機存儲介質(zhì)的存儲器 305中可以包括操作系統(tǒng)、網(wǎng)絡(luò)通信模塊、用戶接口模塊以及視頻通話程序。在圖1所示的視頻通話裝置所涉及的硬件中,網(wǎng)絡(luò)接口304主要用于連接應(yīng)用平臺,與應(yīng)用平臺進行數(shù)據(jù)通信;用戶接口303主要用于連接客戶端,與客戶端進行數(shù)據(jù)通信,接收客戶端輸入的信息和指令;而處理器301可以用于調(diào)用存儲器305中存儲的視頻通話程序,并執(zhí)行以下操作:獲取視頻通話中視頻通話本端的視頻圖像數(shù)據(jù)及視頻通話的影響參數(shù)作為第一影響參數(shù);根據(jù)所述第一影響參數(shù)從預(yù)先建立的多維策略表中提取視頻處理方案及處理參數(shù);根據(jù)所提取的視頻處理方案和處理參數(shù)對所述視頻圖像數(shù)據(jù)進行處理;將處理后的視頻圖像數(shù)據(jù)編碼壓縮發(fā)送至視頻通話對端,以供所述對端對視頻圖像數(shù)據(jù)解碼并顯示解碼后的視頻圖像數(shù)據(jù)對應(yīng)的視頻圖像。。進一步地,在一個實施例中,處理器301調(diào)用存儲器305中存儲的視頻通話程序可以執(zhí)行以下操作:確定視頻通話過程中所有的影響參數(shù)作為第二影響參數(shù);從所述第二影響參數(shù)中選擇預(yù)設(shè)個數(shù)的影響參數(shù)進行預(yù)設(shè)方式的計算得到二維策略表;從所述第二影響參數(shù)中未被選擇的影響參數(shù)中選擇預(yù)設(shè)個數(shù)的影響參數(shù)進行預(yù)設(shè)方式的計算得到二維策略表,直至第二影響參數(shù)選擇完畢;將計算得到的所有二維策略表進行預(yù)設(shè)方式的測試,生成多維策略表。進一步地,在一個實施例中,處理器301調(diào)用存儲器305中存儲的視頻通話程序可以執(zhí)行以下操作:獲取視頻通話過程中的運營數(shù)據(jù);根據(jù)所述運行數(shù)據(jù)及影響參數(shù)更新所述多維策略表。進一步地,在一個實施例中,處理器301調(diào)用存儲器305中存儲的視頻通話程序可以執(zhí)行以下操作:確定當(dāng)前視頻通話的編碼影響因子;根據(jù)所述編碼影響因子確定對應(yīng)的編碼器的編碼參數(shù),并按照所述編碼參數(shù)將處理后的視頻圖像數(shù)據(jù)編碼壓縮發(fā)送至視頻通話對端。進一步地,在一個實施例中,處理器301調(diào)用存儲器305中存儲的視頻 通話程序可以執(zhí)行以下操作:確定網(wǎng)絡(luò)帶寬變化及當(dāng)前視頻編碼的目標(biāo)碼率;根據(jù)所述帶寬變化和所述目標(biāo)碼率計算得到目標(biāo)幀率,并確定視頻通話攝像頭的采集幀率;在所述采集幀率大于所述目標(biāo)幀率時,將所述采集幀率作為編碼器的編碼參數(shù);在所述采集幀率小于或等于目標(biāo)幀率時,跳幀至所述目標(biāo)幀率,將所述目標(biāo)幀率作為編碼器的編碼參數(shù)。本實施例根據(jù)上述方案,通過綜合視頻通話過程中的第一影響參數(shù),所述第一影響因素包括機型、網(wǎng)絡(luò)帶寬等因素,并根據(jù)所述第一影響參數(shù)從提前建立的多維策略表中提取視頻處理方案及處理參數(shù),對視頻通話中的視頻圖像按照提取的視頻處理方案及處理參數(shù)進行處理,并編碼壓縮發(fā)送至視頻通話的對端。有效避免現(xiàn)有的視頻通話中圖像處理過程無法滿足所有終端機型均能完成特效處理,且無法使得特效處理后的圖像有明顯的改善效果,導(dǎo)致各個不同機型之間的視頻通話的圖像效果不均衡的問題。滿足所有終端機型均能完成特效處理,且使得特效處理后的圖像有明顯的改善效果,使得各個不同機型之間的視頻通話的圖像效果均衡?;谏鲜鲇布軜?gòu),提出本發(fā)明視頻通話方法實施例。如圖2所示,提出本發(fā)明一種視頻通話方法的第一實施例,所述視頻通話方法包括:步驟S10,獲取視頻通話中視頻通話本端的視頻圖像數(shù)據(jù)及視頻通話的影響參數(shù)作為第一影響參數(shù);本發(fā)明實施例提供一種視頻通話處理框架,參考圖3,所述框架包括發(fā)送客戶端和接收客戶端,發(fā)送客戶端包括終端手機、攝像頭采集、濾鏡特效、縮放、前處理增強、編碼器,通過網(wǎng)絡(luò)到接收客戶端,接收客戶端包括解碼器、后處理增強、縮放、濾波器和渲染呈現(xiàn)。在本實施例中,所述第一影響參數(shù)包括但不限于攝像頭采集(和攝像頭相關(guān)的可調(diào)配參數(shù))、視頻前處理、濾鏡特效、視頻運動狀態(tài)分析、編碼各參數(shù)分析、編碼幀率/分辨率、網(wǎng)絡(luò)帶寬、終端機型、終端配置等。在通過智能 終端進行視頻通話時,在通話過程中,視頻通話數(shù)據(jù)的發(fā)送端作為本端,在通話時,發(fā)送端和接收端不斷切換,例如,通過手機A和手機B完成視頻通話,在手機A端的用戶發(fā)起視頻通話數(shù)據(jù)時,手機A端作為發(fā)送端,為本端,手機B端作為視頻通話數(shù)據(jù)接收端,作為對端;在手機B端的用戶發(fā)起視頻通話數(shù)據(jù)時,手機B端作為發(fā)送端,為本端,手機A端作為視頻通話數(shù)據(jù)接收端,作為對端。在視頻通話過程中,需要對視頻通話的圖像進行圖像特效處理,例如,進行濾鏡處理等。在通話過程中,獲取視頻通話中視頻通話本端的視頻圖像數(shù)據(jù)及視頻通話的影響參數(shù)作為第一影響參數(shù)。在本發(fā)明其他實施例中,為了節(jié)省系統(tǒng)資源,所述視頻通話的影響參數(shù)作為第一影響參數(shù)的獲取過程可以間隔預(yù)設(shè)時間(1分鐘或2分鐘等)后觸發(fā),也可以是在所述第一影響參數(shù)發(fā)生改變時,觸發(fā)獲取過程;或者在預(yù)設(shè)時間到達時,判斷所述第一影響參數(shù)是否發(fā)生改變,若發(fā)生改變,則觸發(fā)獲取過程;若未發(fā)生改變,則不觸發(fā)獲取過程。步驟S20,根據(jù)所述第一影響參數(shù)從預(yù)先建立的多維策略表中提取視頻處理方案及處理參數(shù);在本實施例中,在視頻通話之前,判斷是否已建立多維策略表,若建立,則結(jié)束流程,在視頻通話過程中,獲取所述預(yù)先建立的多維策略表;若未建立,則建立多維策略表。具體的,參考圖4,所述建立多維策略表的過程可以包括:步驟S21,確定視頻通話過程中所有的影響參數(shù)作為第二影響參數(shù);步驟S22,從所述第二影響參數(shù)中選擇預(yù)設(shè)個數(shù)的影響參數(shù)進行預(yù)設(shè)方式的計算得到二維策略表;步驟S23,從所述第二影響參數(shù)中未被選擇的影響參數(shù)中選擇預(yù)設(shè)個數(shù)的影響參數(shù)進行預(yù)設(shè)方式的計算得到二維策略表,直至第二影響參數(shù)選擇完畢;步驟S24,將計算得到的所有二維策略表進行預(yù)設(shè)方式的測試,生成多維策略表。先列舉視頻濾鏡特效實施后對視頻編碼影響的各個因素:攝像頭采集分辨率、攝像頭采集幀率、攝像頭曝光強度、攝像頭Sensor感應(yīng)增益等、視頻編碼幀、視頻編碼分辨率、視頻編碼QP、視頻內(nèi)容運動狀況、網(wǎng)絡(luò)帶寬大小、網(wǎng)絡(luò)帶寬抖動預(yù)估、用戶評估分數(shù)、視頻客觀度量、視 頻主觀度量等因素。所述各個因素為所述第二影響參數(shù)。提前確定視頻通話過程中所有的影響參數(shù)作為第二影響參數(shù)。所述預(yù)設(shè)次數(shù)可以是2次或3次等,在一實施例中,所述預(yù)設(shè)次數(shù)以2次為例,選擇兩個影響因素,如編碼幀率、編碼分辨率;對不同的視頻序列、不同網(wǎng)絡(luò)帶寬、不同機型等進行測試,獲得視頻客觀度量、主觀度量數(shù)據(jù),根據(jù)最佳用戶體檢建立二維評分表,進而可以獲得最終的編碼幀分段閾值、編碼分辨率分度閾值分布圖,最終生成在此二維表下的綜合策略表,即為二維策略表;選擇其他兩個影響因素,同樣生成一個綜合策略表,即得到另一個二維策略表;通過不斷的選擇其他兩個影響因素,即,不斷選擇未選擇完的兩個影響因素來生成不同的二維策略表,把生成的所有綜合策略表放置在一起,進行視頻通話上線下奇偶評估測試,生成最終的綜合策略表,即得到一個多維的策略表。在本實施例中,在生成多維策略表后,若執(zhí)行視頻通話過程,則執(zhí)行步驟S10的過程,或者在執(zhí)行本發(fā)明第一實施例的流程中,第二影響參數(shù)發(fā)生改變時,進行多維策略表的生成過程,以供下次視頻通話時,通過最新的多維策略表完成視頻通話過程。在獲取視頻通話中視頻通話本端的視頻圖像數(shù)據(jù)及視頻通話的影響參數(shù)作為第一影響參數(shù),且在獲取到預(yù)先建立的多維策略表后,根據(jù)所述第一影響參數(shù)從預(yù)先建立的多維策略表中提取視頻處理方案及處理參數(shù)。所述視頻處理方案包括但不限于視頻濾鏡、視頻前處理增強技術(shù)等,所述處理參數(shù)包括但不限于使用某個濾鏡的效果強度、視頻強處理的增強強度等。參考表1,表1為第一影響參數(shù)與視頻處理方案關(guān)系表:表1表1為依據(jù)不同分辨率和網(wǎng)絡(luò)帶寬下的濾鏡和視頻前處理增強實施細節(jié)選擇方法之一,上表的含義是:1)針對不同機型、不同編碼分辨率、不同幀率、不同帶寬下,實施不同的視頻前處理增強技術(shù),以及不同的視頻濾鏡。例如,在iphone3或紅米手機,在網(wǎng)絡(luò)帶寬低(比如80kps)情況下,可以使用比較簡單的、不怎么耗手機性能的視頻降噪方法和/或視頻濾鏡方法。2)基于上述含義1)的情況下,當(dāng)開啟了某個前處理視頻增強方法,以及某一到二個視頻濾鏡特效方法時,本發(fā)明需要實時更為細致的處理方式,如圖5所示或圖6所示,圖5為綜合各種影響因素,視頻濾鏡和視頻前處理增強采取不同強度的一實施例流程圖;圖6為,綜合各種影響因素,視頻濾鏡和視頻前處理增強采取不同強度的另一實施例的流程圖。步驟S30,根據(jù)所提取的視頻處理方案和處理參數(shù)對所述視頻圖像數(shù)據(jù)進行處理;在提取出視頻處理方案及處理參數(shù)后,根據(jù)所提取的視頻處理方案和處理參數(shù)對所述視頻圖像數(shù)據(jù)進行處理。參考表2,為第一影響參數(shù)與處理參數(shù)的對應(yīng)關(guān)系表:表2參考表3,為圖像處理算法選擇表之一:表3以上還可以加入維度:機型處理能力、QP等,或幾個處理函數(shù)的綜合。參考表4,為圖像處理算法選擇表之一:表4以上還可以加入維度:機型處理能力、QP等,或幾個處理函數(shù)的綜合。可組合:通過配置算法表,組合最優(yōu)算法;可控制:運營時,可維護、可控制實現(xiàn)效果;可擴展:新算法可自由添加,根據(jù)不同幀率、不同碼率、不同分辨率、不同機型選擇不同的算法組合使得視頻效果和性能最優(yōu)化。參考圖7,為視頻圖像在視頻聊天中的架構(gòu)圖,在此處,可把視頻濾鏡特效和視頻前處理增強等改變視頻圖像幀數(shù)據(jù)內(nèi)容的處理都歸結(jié)到圖像前處理控制模塊中。也就是說,無論對于視頻濾鏡特效,還是對于視頻前處理增強,我們都需要綜合各種影響參數(shù)建立一個類似查找表的策略表,在不同條件下,采用不同的視頻濾鏡特效,不同的視頻前處理增強技術(shù),更進一步地,采用不同的視頻濾鏡特效的強度、不同視頻前處理增強的強度。而不僅僅為了加 強視頻濾鏡特效和視頻前處理技術(shù)而增加,為了在有限資源(低端機型、低網(wǎng)絡(luò)帶寬)推送用戶極致的視頻通話體驗,所達到的效果如圖8和圖9所示。通過上述的視頻濾鏡特效處理和視頻前處理增強后,得到處理后的視頻圖像數(shù)據(jù)。步驟S40,將處理后的視頻圖像數(shù)據(jù)編碼壓縮發(fā)送至視頻通話對端,以供所述對端對視頻圖像數(shù)據(jù)解碼并顯示解碼后的視頻圖像數(shù)據(jù)對應(yīng)的視頻圖像。在本實施例中,將處理后的視頻圖像數(shù)據(jù)編碼壓縮發(fā)送至視頻通話對端,以供所述對端對視頻圖像數(shù)據(jù)解碼并顯示解碼后的視頻圖像數(shù)據(jù)對應(yīng)的視頻圖像。終端攝像頭采集視頻圖像數(shù)據(jù),經(jīng)過各種視頻圖像處理(濾鏡特效、縮放、前處理增強等),經(jīng)過各種綜合影響參數(shù)分析,選配適合編碼器編碼的參數(shù),送給編碼器編譯。確定當(dāng)前視頻通話的編碼影響因子;根據(jù)所述編碼影響因子確定對應(yīng)的編碼器的編碼參數(shù),并按照所述編碼參數(shù)將處理后的視頻圖像數(shù)據(jù)編碼壓縮發(fā)送至視頻通話對端。具體的,參考圖10,根據(jù)所述編碼影響因子確定對應(yīng)的編碼器的編碼參數(shù)的過程包括:步驟S41,確定網(wǎng)絡(luò)帶寬變化及當(dāng)前視頻編碼的目標(biāo)碼率;步驟S42,根據(jù)所述帶寬變化和所述目標(biāo)碼率計算得到目標(biāo)幀率,并確定視頻通話攝像頭的采集幀率;步驟S42,在所述采集幀率大于所述目標(biāo)幀率時,將所述采集幀率作為編碼器的編碼參數(shù);步驟S43,在所述采集幀率小于或等于目標(biāo)幀率時,跳幀至所述目標(biāo)幀率,將所述目標(biāo)幀率作為編碼器的編碼參數(shù)。在網(wǎng)絡(luò)波動情況下,待編碼的視頻幀率、視頻分辨率要和手機攝像頭所采集的幀率、分辨率保持一致,使得縮放這個模塊能夠不啟用。根據(jù)運營數(shù)據(jù)分析,有不少終端機型,只能指定2-3中攝像頭采集分辨率(如480*360),尤其在低帶寬下,無法編碼高分辨率(如480*360)的視頻流,故需要縮放。進一步地,基于上述視頻通話方法的第一實施例,提出本發(fā)明的第二實 施例。如圖11所示,所述步驟S24之后,還可以包括:步驟S25,獲取視頻通話過程中的運營數(shù)據(jù);步驟S26,根據(jù)所述運行數(shù)據(jù)及影響參數(shù)更新所述多維策略表。根據(jù)運營數(shù)據(jù)和上述步驟S21至步驟S24進行多維策略表的更新操作。運營數(shù)據(jù)包括但不限于:用戶反饋、終端類型、發(fā)送/接收碼率、實際視頻編碼分辨率、視頻幀率等。綜合策略表生成后,不是固定不變的,隨著通話過程中的運營數(shù)據(jù)不斷更新。如表5中幾個統(tǒng)計數(shù)據(jù)(某個時間段視頻通話運行數(shù)據(jù));沒有圖像2.7%視頻不流暢22.97%視頻不清楚21.62%視頻中的電腦卡12.16%表5關(guān)注用戶反饋,知道哪里濾鏡特效技術(shù)或聯(lián)調(diào)沒有到位,在某時間段內(nèi)側(cè)重優(yōu)化這個技術(shù),提升視頻通話效果,提升用戶體檢。參考表6,為終端機型相關(guān)的統(tǒng)計表。Iphone418%Iphone4S30%Iphone5c17%Iphone5s25%表6關(guān)注用戶終端機型,就能發(fā)現(xiàn)逐步被淘汰的機型,把精力和能力花費在盡可能覆蓋使用最廣機型的用戶身上。對應(yīng)地,提出本發(fā)明視頻通話裝置的較佳實施例。參考圖12,所述視頻通話裝置包括獲取模塊10、提取模塊20、處理模塊30、編碼模塊40及發(fā)送模塊50。所述獲取模塊10,用于獲取視頻通話中視頻通話本端的視頻圖像數(shù)據(jù)及視頻通話的影響參數(shù)作為第一影響參數(shù);本發(fā)明實施例提供一種視頻通話處理框架,參考圖3,所述框架發(fā)送客戶 端和接收客戶端,發(fā)送客戶端包括終端手機、攝像頭采集、濾鏡特效、縮放、前處理增強、編碼器,通過網(wǎng)絡(luò)到接收客戶端,接收客戶端包括解碼器、后處理增強、縮放、濾波器和渲染呈現(xiàn)。在本實施例中,所述第一影響參數(shù)包括但不限于攝像頭采集(和攝像頭相關(guān)的可調(diào)配參數(shù))、視頻前處理、濾鏡特效、視頻運動狀態(tài)分析、編碼各參數(shù)分析、編碼幀率/分辨率、網(wǎng)絡(luò)帶寬、終端機型、終端配置等。在通過智能終端進行視頻通話時,在通話過程中,視頻通話數(shù)據(jù)的發(fā)送端作為本端,在通話時,發(fā)送端和接收端不斷切換,例如,通過手機A和手機B完成視頻通話,在手機A端的用戶發(fā)起視頻通話數(shù)據(jù)時,手機A端作為發(fā)送端,為本端,手機B端作為視頻通話數(shù)據(jù)接收端,作為對端;在手機B端的用戶發(fā)起視頻通話數(shù)據(jù)時,手機B端作為發(fā)送端,為本端,手機A端作為視頻通話數(shù)據(jù)接收端,作為對端。在視頻通話過程中,需要對視頻通話的圖像進行圖像特效處理,例如,進行濾鏡處理等。在通話過程中,獲取視頻通話中視頻通話本端的視頻圖像數(shù)據(jù)及視頻通話的影響參數(shù)作為第一影響參數(shù)。在本發(fā)明其他實施例中,為了節(jié)省系統(tǒng)資源,所述視頻通話的影響參數(shù)作為第一影響參數(shù)的獲取過程可以間隔預(yù)設(shè)時間(1分鐘或2分鐘等)后觸發(fā),也可以是在所述第一影響參數(shù)發(fā)生改變時,觸發(fā)獲取過程;或者在預(yù)設(shè)時間到達時,判斷所述第一影響參數(shù)是否發(fā)生改變,若發(fā)生改變,則觸發(fā)獲取過程;若未發(fā)生改變,則不觸發(fā)獲取過程。所述提取模塊20,用于根據(jù)所述第一影響參數(shù)從預(yù)先建立的多維策略表中提取視頻處理方案及處理參數(shù);在本實施例中,在視頻通話之前,判斷是否已建立多維策略表,若建立,則結(jié)束流程,在視頻通話過程中,獲取所述預(yù)先建立的多維策略表;若未建立,則建立多維策略表。具體的,參考圖13,所述裝置還包括計算模塊60及生成模塊70,所述獲取模塊10,還用于獲取視頻通話過程中所有的影響參數(shù)作為第二影響參數(shù);所述計算模塊60,用于從所述第二影響參數(shù)中選擇預(yù)設(shè)個數(shù)的影響參數(shù)進行預(yù)設(shè)方式的計算得到二維策略表;還用于從所述第二影響參數(shù)中未被選擇的影響參數(shù)中選擇預(yù)設(shè)個數(shù)的影響參數(shù)進行預(yù)設(shè)方式的計算得到二維策略 表,直至第二影響參數(shù)選擇完畢;所述生成模塊70,用于將計算得到的所有二維策略表進行預(yù)設(shè)方式的測試,生成多維策略表。先列舉視頻濾鏡特效實施后對視頻編碼影響的各個因素:攝像頭采集分辨率、攝像頭采集幀率、攝像頭曝光強度、攝像頭Sensor感應(yīng)增益等、視頻編碼幀、視頻編碼分辨率、視頻編碼QP、視頻內(nèi)容運動狀況、網(wǎng)絡(luò)帶寬大小、網(wǎng)絡(luò)帶寬抖動預(yù)估、用戶評估分數(shù)、視頻客觀度量、視頻主觀度量等因素。所述各個因素為所述第二影響參數(shù)。提前確定視頻通話過程中所有的影響參數(shù)作為第二影響參數(shù)。所述預(yù)設(shè)次數(shù)可以是2次或3次等,在一實施例中,所述預(yù)設(shè)次數(shù)以2次為例,選擇兩個影響因素,如編碼幀率、編碼分辨率;對不同的視頻序列、不同網(wǎng)絡(luò)帶寬、不同機型等進行測試,獲得視頻客觀度量、主觀度量數(shù)據(jù),根據(jù)最佳用戶體檢建立二維評分表,進而可以獲得最終的編碼幀分段閾值、編碼分辨率分度閾值分布圖,最終生成在此二維表下的綜合策略表,即為二維策略表;選擇其他兩個影響因素,同樣生成一個綜合策略表,即得到另一個二維策略表;通過不斷的選擇其他兩個影響因素,即,不斷選擇未選擇完的兩個影響因素來生成不同的二維策略表,把生成的所有綜合策略表放置在一起,進行視頻通話上線下奇偶評估測試,生成最終的綜合策略表,即得到一個多維的策略表。在本實施例中,在生成多維策略表后,若執(zhí)行視頻通話過程,或者在執(zhí)行本發(fā)明第一實施例的流程中,第二影響參數(shù)發(fā)生改變時,進行多維策略表的生成過程,以供下次視頻通話時,通過最新的多維策略表完成視頻通話過程。在獲取視頻通話中視頻通話本端的視頻圖像數(shù)據(jù)及視頻通話的影響參數(shù)作為第一影響參數(shù),且在獲取到預(yù)先建立的多維策略表后,根據(jù)所述第一影響參數(shù)從預(yù)先建立的多維策略表中提取視頻處理方案及處理參數(shù)。所述視頻處理方案包括但不限于視頻濾鏡、視頻前處理增強技術(shù)等,所述處理參數(shù)包括但不限于使用某個濾鏡的效果強度、視頻強處理的增強強度等。表1為依據(jù)不同分辨率和網(wǎng)絡(luò)帶寬下的濾鏡和視頻前處理增強實施細節(jié)選擇方法之一,上表的含義是:1)針對不同機型、不同編碼分辨率、不同幀率、不同帶寬下,實施不同 的視頻前處理增強技術(shù),以及不同的視頻濾鏡。例如,在iphone3或紅米手機,在網(wǎng)絡(luò)帶寬低(比如80kps)情況下,可以使用比較簡單的、不怎么耗手機性能的視頻降噪方法和/或視頻濾鏡方法。2)基于上述含義1)的情況下,當(dāng)開啟了某個前處理視頻增強方法,以及某一到二個視頻濾鏡特效方法時,本發(fā)明需要實時更為細致的處理方式,如圖5所示或圖6所示,圖5為綜合各種影響因素,視頻濾鏡和視頻前處理增強采取不同強度的一實施例流程圖;圖6為,綜合各種影響因素,視頻濾鏡和視頻前處理增強采取不同強度的另一實施例的流程圖。所述處理模塊30,還用于根據(jù)所提取的視頻處理方案和處理參數(shù)對所述視頻圖像數(shù)據(jù)進行處理;在提取出視頻處理方案及處理參數(shù)后,根據(jù)所提取的視頻處理方案和處理參數(shù)對所述視頻圖像數(shù)據(jù)進行處理。參考圖7,為視頻圖像在視頻聊天中的架構(gòu)圖,在此處,可吧視頻濾鏡特效和視頻前處理增強等改變視頻圖像幀數(shù)據(jù)內(nèi)容的處理都歸結(jié)到圖像前處理控制模塊中。也就是說,無論對于視頻濾鏡特效,還是對于視頻前處理增強,我們都需要綜合各種影響參數(shù)建立一個類似查找表的策略表,在不同條件下,采用不同的視頻濾鏡特效,不同的視頻前處理增強技術(shù),更進一步地,采用不同的視頻濾鏡特效的強度、不同視頻前處理增強的強度。而不僅僅為了加強視頻濾鏡特效和視頻前處理技術(shù)而增加,為了在有限資源(低端機型、低網(wǎng)絡(luò)帶寬)推送用戶極致的視頻通話體驗,所達到的效果如圖8和圖9所示。通過上述的視頻濾鏡特效處理和視頻前處理增強后,得到處理后的視頻圖像數(shù)據(jù)。所述編碼模塊40,用于將處理后的視頻圖像數(shù)據(jù)編碼壓縮;所述發(fā)送模塊50,用于編碼壓縮后的視頻圖像數(shù)據(jù)發(fā)送至視頻通話對端,以供所述對端對視頻圖像數(shù)據(jù)解碼并顯示解碼后的視頻圖像數(shù)據(jù)對應(yīng)的視頻圖像。在本實施例中,將處理后的視頻圖像數(shù)據(jù)編碼壓縮發(fā)送至視頻通話對端,以供所述對端對視頻圖像數(shù)據(jù)解碼并顯示解碼后的視頻圖像數(shù)據(jù)對應(yīng)的視頻圖像。終端攝像頭采集視頻圖像數(shù)據(jù),經(jīng)過各種視頻圖像處理(濾鏡特效、縮放、前處理增強等),經(jīng)過各種綜合影響參數(shù)分析,選配適合編碼器編碼的 參數(shù),送給編碼器編譯。確定當(dāng)前視頻通話的編碼影響因子;根據(jù)所述編碼影響因子確定對應(yīng)的編碼器的編碼參數(shù),并按照所述編碼參數(shù)將處理后的視頻圖像數(shù)據(jù)編碼壓縮發(fā)送至視頻通話對端。具體的,參考圖14,所述編碼模塊40包括:確定單元41和編碼單元42,所述確定單元41,用于確定網(wǎng)絡(luò)帶寬變化及當(dāng)前視頻編碼的目標(biāo)碼率;所述編碼單元42,用于根據(jù)所述帶寬變化和所述目標(biāo)碼率計算得到目標(biāo)幀率,所述確定單元41,還用于確定視頻通話攝像頭的采集幀率;還用于在所述采集幀率大于所述目標(biāo)幀率時,將所述采集幀率作為編碼器的編碼參數(shù);還用于在所述采集幀率小于或等于目標(biāo)幀率時,跳幀至所述目標(biāo)幀率,將所述目標(biāo)幀率作為編碼器的編碼參數(shù)。在網(wǎng)絡(luò)波動情況下,待編碼的視頻幀率、視頻分辨率要和手機攝像頭所采集的幀率、分辨率保持一致,使得縮放這個模塊能夠不啟用。根據(jù)運營數(shù)據(jù)分析,有不少終端機型,只能指定2-3中攝像頭采集分辨率(如480*360),尤其在低帶寬下,無法編碼高分辨率(如480*360)的視頻流,故需要縮放。進一步地,基于上述視頻通話裝置的第一和第二實施例,提出本發(fā)明裝置的第三實施例。如圖15所示,所述裝置還包括更新模塊80:所述獲取模塊10,還用于獲取視頻通話過程中的運營數(shù)據(jù);所述更新模塊80,還用于根據(jù)所述運行數(shù)據(jù)及影響參數(shù)更新所述多維策略表。運營數(shù)據(jù)包括但不限于:用戶反饋、終端類型、發(fā)送/接收碼率、實際視頻編碼分辨率、視頻幀率等。綜合策略表生成后,不是固定不變的,隨著通話過程中的運營數(shù)據(jù)不斷更新。關(guān)注用戶反饋,知道哪里濾鏡特效技術(shù)或聯(lián)調(diào)沒有到位,在某時間段內(nèi)側(cè)重優(yōu)化這個技術(shù),提升視頻通話效果,提升用戶體檢。關(guān)注用戶終端機型,就能發(fā)現(xiàn)逐步被淘汰的機型,把精力和能力花費在盡可能覆蓋使用最廣機型的用戶身上。需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體 意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。當(dāng)前第1頁1 2 3