專利名稱:一種視頻通信畫面顯示控制裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù),特別涉及視頻通信技術(shù),公開一種視頻通信畫面顯示控制裝置及方法。
背景技術(shù):
現(xiàn)有的視頻通信應(yīng)用中,視頻聊天是一項(xiàng)非常廣泛的應(yīng)用,隨著視頻聊天的普及,用戶對視頻聊天的各種需求越來越多,其中,畫中畫視頻圖像模式就是一項(xiàng)非常重要的功能。
畫中畫的概念最早出現(xiàn)在電視機(jī)的功能中,是利用數(shù)字技術(shù)在同一屏幕上顯示兩套節(jié)目,即在正常觀看的主畫面上,同時插入一個或多個經(jīng)過壓縮的子畫面,以便在欣賞主畫面的同時,監(jiān)視其它頻道。而在視頻聊天的視頻圖像中,為了滿足用戶的需求,也能夠?qū)崿F(xiàn)同樣的效果,所不同的只是畫中畫的內(nèi)容不再是電視頻道,而是視頻聊天雙方的攝像頭所捕獲的內(nèi)容。所以在視頻聊天中的畫中畫視頻圖像模式就是指在一個視頻窗口中顯示視頻聊天雙方的視頻圖像,一方顯示為視頻窗口尺寸的主畫面,另一方顯示為覆蓋于主畫面之上指定尺寸的子畫面,這樣用戶可以在同一個視頻窗口中同時看到對方和自己的視頻圖像。
如圖1所示,視頻聊天過程中,一般會出現(xiàn)兩個視頻窗口,一個是遠(yuǎn)程窗口,用于顯示對方視頻圖像,一個是本地窗口,用于顯示本地視頻圖像,圖中用不同的箭頭方向標(biāo)識。從網(wǎng)絡(luò)中獲取的對方視頻數(shù)據(jù)就會顯示在遠(yuǎn)程窗口上,而從本地攝像頭獲取的視頻數(shù)據(jù)則會顯示在本地窗口上。
如圖2所示,現(xiàn)在有些主流視頻聊天軟件提供了畫中畫的功能,而在功能實(shí)現(xiàn)上,所采用的是窗口疊加的方式實(shí)現(xiàn)畫中畫,將其中一個視頻顯示窗口縮小到指定尺寸,另一個窗口大小不變,把縮小的窗口疊加到另一個窗口上,此時大小不變的窗口則作為畫中畫模式中的主畫面,縮小的窗口則作為子畫面,在視覺上可以呈現(xiàn)出畫中畫的效果。
如圖3所示,現(xiàn)有視頻通信控制器1中設(shè)置管理軟件,管理軟件中包括兩個獨(dú)立控制模塊,遠(yuǎn)程視頻顯示控制模塊101和本地視頻顯示控制模塊102,視頻通信控制器1中還包括用戶操作指令接收模塊103和用戶操作指令解析模塊104,用戶操作指令接收模塊103接收到用戶操作時,送入用戶操作指令解析模塊104,用戶操作指令解析模塊104解析用戶的操作,具體包括如下幾種1、普通雙畫面顯示遠(yuǎn)程視頻顯示過程為打開遠(yuǎn)程視頻數(shù)據(jù)獲取單元從終端連接的網(wǎng)絡(luò)中獲取遠(yuǎn)程視頻數(shù)據(jù)幀,并緩存遠(yuǎn)程視頻數(shù)據(jù)緩存單元,同時指示遠(yuǎn)程視頻數(shù)據(jù)傳輸控制單元逐幀從緩存單元中獲取視頻數(shù)據(jù)幀并發(fā)送給遠(yuǎn)程視頻主畫面控制單元,遠(yuǎn)程視頻主畫面控制單元創(chuàng)建遠(yuǎn)程視頻視窗、解碼視頻數(shù)據(jù)幀并通過遠(yuǎn)程視窗顯示單元顯示。
本地視頻顯示過程和遠(yuǎn)程顯示類似,獲取本地視頻圖像為與終端連接的攝像頭,本地視頻數(shù)據(jù)傳輸控制單元還包括將本地視頻數(shù)據(jù)幀通過網(wǎng)絡(luò)傳輸給對端。
2、畫中畫顯示以在遠(yuǎn)程視頻中顯示本地子畫面為例,遠(yuǎn)程視頻顯示過程的控制和普通顯示相同,本地視頻畫面控制單元將在遠(yuǎn)程顯示視窗上疊加創(chuàng)建縮小到指定尺寸的本地視窗并顯示。
上述窗口疊加方式實(shí)現(xiàn)畫中畫的缺點(diǎn)在于1、只能顯示單一的畫中畫模式,無法進(jìn)行更多的擴(kuò)展,如子畫面變形等特殊效果;2、由于是窗口疊加,有可能出現(xiàn)其他程序的窗口疊加在主畫面和子畫面之間的情況,造成用戶的不良體驗(yàn);3、由于其中一個窗口已被縮小用于實(shí)現(xiàn)畫中畫模式,這就意味著在此模式無法再看到子畫面原始大小的視頻圖像內(nèi)容。
發(fā)明內(nèi)容
本發(fā)明提供一種視頻通信畫面顯示控制裝置及方法,以解決現(xiàn)有視頻聊天畫中畫顯示模式單一、用戶體驗(yàn)較差的問題。
一種視頻通信畫面顯示控制裝置,包括遠(yuǎn)程視頻顯示控制模塊和本地視頻顯示控制模塊,所述遠(yuǎn)程視頻顯示控制模塊包括依次連接的第一遠(yuǎn)程視頻數(shù)據(jù)緩存單元、第一遠(yuǎn)程視頻數(shù)據(jù)傳輸控制單元和第一遠(yuǎn)程視頻畫面控制單元;所述本地視頻顯示控制模塊中包括依次連接的第一本地視頻數(shù)據(jù)緩存單元、第一本地視頻數(shù)據(jù)傳輸控制單元和第一本地視頻畫面控制單元;所述遠(yuǎn)程視頻顯示控制模塊中還包括第二本地視頻數(shù)據(jù)緩存單元和第二本地視頻數(shù)據(jù)接收控制單元,所述第一本地視頻數(shù)據(jù)傳輸控制單元復(fù)制本地視頻數(shù)據(jù)并傳輸給所述第二本地視頻數(shù)據(jù)緩存單元,由第二本地視頻數(shù)據(jù)接收控制單元從所述第二本地視頻數(shù)據(jù)緩存單元中獲取該本地視頻數(shù)據(jù)并發(fā)送給第一遠(yuǎn)程視頻畫面控制單元;和/或所述本地視頻顯示控制模塊中還包括第二遠(yuǎn)程視頻數(shù)據(jù)緩存單元和第二遠(yuǎn)程視頻數(shù)據(jù)接收控制單元,所述第一遠(yuǎn)程視頻數(shù)據(jù)傳輸控制單元復(fù)制遠(yuǎn)程視頻數(shù)據(jù)并傳輸給所述第二遠(yuǎn)程視頻數(shù)據(jù)緩存單元,由第二遠(yuǎn)程視頻數(shù)據(jù)接收控制單元從所述第二遠(yuǎn)程視頻數(shù)據(jù)緩存單元中獲取該遠(yuǎn)程視頻數(shù)據(jù)并發(fā)送給第一本地視頻畫面控制單元。
所述遠(yuǎn)程視頻顯示控制模塊中還包括遠(yuǎn)程視頻數(shù)據(jù)獲取單元,從網(wǎng)絡(luò)獲取遠(yuǎn)程視頻數(shù)據(jù)后送入所述第一遠(yuǎn)程視頻數(shù)據(jù)緩存單元;以及所述本地視頻顯示控制模塊中還包括本地視頻數(shù)據(jù)獲取單元,獲取本地視頻數(shù)據(jù)后送入所述第一本地視頻數(shù)據(jù)緩存單元。
所述遠(yuǎn)程視頻顯示控制模塊中還包括連接所述第一遠(yuǎn)程視頻數(shù)據(jù)傳輸控制單元的遠(yuǎn)程視窗顯示單元;以及所述本地視頻顯示控制模塊中還包括連接所述第一本地視頻數(shù)據(jù)傳輸控制單元的本地視窗顯示單元。
所述視頻通信控制裝置還包括用戶操作指令接收模塊和用戶操作指令解析模塊,所述用戶操作指令解析模塊解析用戶操作指令并根據(jù)解析結(jié)果向所述遠(yuǎn)程視頻顯示控制模塊和/或所述本地視頻顯示控制模塊輸入控制信號。
所述第一遠(yuǎn)程視頻數(shù)據(jù)傳輸控制單元或所述第一本地視頻數(shù)據(jù)傳輸控制單元分別包括視窗創(chuàng)建子單元、視頻數(shù)據(jù)解碼子單元和視頻數(shù)據(jù)處理子單元。
所述視頻數(shù)據(jù)解碼子單元和視頻數(shù)據(jù)處理子單元并行設(shè)置為兩套。
一種用于所述裝置的視頻通信畫面顯示控制方法,包括如下步驟A、遠(yuǎn)程視頻顯示控制模塊同步獲取用戶遠(yuǎn)程視頻數(shù)據(jù)幀和本地視頻數(shù)據(jù)幀,并在遠(yuǎn)程視窗中將遠(yuǎn)程視頻圖像和本地視頻圖像中的一個顯示為主畫面,另一個同步顯示為子畫面;和/或B、本地視頻顯示控制模塊同步獲取用戶遠(yuǎn)程視頻數(shù)據(jù)幀和本地視頻數(shù)據(jù)幀,并在本地視窗中將遠(yuǎn)程視頻圖像和本地視頻圖像中的一個顯示為主畫面,另一個同步顯示為子畫面。
所述步驟A中,所述遠(yuǎn)程視頻顯示控制模塊復(fù)制用戶遠(yuǎn)程視頻數(shù)據(jù)幀并傳輸給所述本地視頻顯示控制模塊;和/或所述步驟B中,所述本地視頻顯示控制模塊復(fù)制用戶本地視頻數(shù)據(jù)幀并傳輸給所述遠(yuǎn)程視頻顯示控制模塊。
所述步驟A之前還包括如下步驟獲取并解析用戶操作指令;以及根據(jù)用戶操作指令控制執(zhí)行步驟A和/或步驟B。
所述的同步顯示具體包括如下步驟預(yù)先設(shè)定視窗中的主畫面位置和子畫面位置;以及同步解碼遠(yuǎn)程視頻數(shù)據(jù)幀和本地視頻數(shù)據(jù)幀后,在視窗的主畫面位置和子畫面位置上分別繪制遠(yuǎn)程視頻圖像或本地視頻圖像并顯示。
所述方法還包括預(yù)先設(shè)置子畫面的形狀變化和/或位置變化信息;以及根據(jù)所述變化信息控制子畫面的顯示。
所述方法還包括遠(yuǎn)程視頻顯示控制模塊僅獲取用戶遠(yuǎn)程視頻數(shù)據(jù)幀并顯示到遠(yuǎn)程視窗上;和/或本地視頻顯示控制模塊僅獲取用戶本地視頻數(shù)據(jù)幀并顯示到本地視窗上。
本發(fā)明的有益效果如下1、本發(fā)明所述裝置實(shí)現(xiàn)了遠(yuǎn)程視頻數(shù)據(jù)和本地視頻數(shù)據(jù)在遠(yuǎn)程顯示控制模塊和本地顯示控制模塊中的同步傳輸,通過數(shù)據(jù)的同步處理,分別在遠(yuǎn)程視窗或本地視窗中同步顯示遠(yuǎn)程視頻圖像和本地視頻圖像,實(shí)現(xiàn)多種畫中畫模式的控制顯示,滿足用戶不同的需求;2、本發(fā)明所述方法的在顯示畫中畫效果時,兩個視頻圖像通過數(shù)據(jù)處理顯示在一個視窗中,避免了視窗疊加造成的不良影響;3、本發(fā)明所述方法可以對子畫面進(jìn)行特效處理,避免了子畫面在變形或漂移過程對主畫面視頻圖像的影響。
圖1為視頻聊天畫面普通顯示模式示意圖,其中兩個箭頭方向分別標(biāo)識遠(yuǎn)程畫面和本地畫面;圖2為現(xiàn)有視頻聊天畫中畫顯示模式示意圖,其中兩個箭頭方向分別標(biāo)識遠(yuǎn)程畫面和本地畫面;圖3為現(xiàn)有視頻聊天畫面控制模塊結(jié)構(gòu)示意圖;圖4a~圖4e分別為本發(fā)明所述方法控制的視頻聊天畫中畫顯示模式示意圖,其中兩個箭頭方向分別標(biāo)識遠(yuǎn)程畫面和本地畫面;圖5為本發(fā)明所述視頻聊天畫面控制模塊結(jié)構(gòu)示意圖;圖6為視頻畫面控制單元的結(jié)構(gòu)示意圖;圖7為非畫中畫顯示的處理流程;圖8為在遠(yuǎn)程視頻窗口中顯示畫中畫處理流程。
具體實(shí)施例方式
為了在視頻通信中,為用戶提供多種畫中畫模式,以及更好的畫中畫視頻圖像體驗(yàn),本發(fā)明提供了一種實(shí)現(xiàn)多種畫中畫模式的視頻通信控制器,有效控制畫中畫模式下網(wǎng)絡(luò)視頻數(shù)據(jù)和本地視頻數(shù)據(jù)之間的交換和顯示,以達(dá)到如圖4a~圖4e所示的多種畫中畫顯示效果,并可以對子畫面進(jìn)行方便的變形等特效處理。
如圖5所示,與現(xiàn)有技術(shù)相同,本發(fā)明所述實(shí)現(xiàn)多模式畫中畫效果的視頻通信管理器2中包括兩個控制模塊,遠(yuǎn)程視頻顯示控制模塊201和本地視頻顯示控制模塊202,視頻通信控制器2中還包括用戶操作指令接收模塊203和用戶操作指令解析模塊204,用戶操作指令接收模塊203接收到用戶操作時,送入用戶操作指令解析模塊204,用戶操作指令解析模塊204解析用戶的操作并輸出相應(yīng)的控制指令。
由于本發(fā)明要實(shí)現(xiàn)的畫中畫模式在一個窗口中同時顯示對方和本地的視頻的同時,保持另外一個窗口的完全顯示,所以,與現(xiàn)有技術(shù)不同的是,遠(yuǎn)程視頻顯示控制模塊201和本地視頻顯示控制模塊202分別需要同時獲取對方的視頻數(shù)據(jù),這就需要有效的控制視頻數(shù)據(jù)的傳輸,以實(shí)現(xiàn)各種畫中畫模式,由此首先,在遠(yuǎn)程視頻顯示控制模塊201和本地視頻顯示控制模塊202分別增加相應(yīng)的數(shù)據(jù)緩存區(qū)以及邏輯控制。在遠(yuǎn)程顯示控制模塊201中,增加本地視頻數(shù)據(jù)緩存單元,并設(shè)立一個數(shù)據(jù)接收控制單元,控制其是否接收本地視頻數(shù)據(jù);同時在數(shù)據(jù)傳輸控制單元中增加數(shù)據(jù)傳輸控制功能,控制其是否向本地顯示控制模塊202傳輸復(fù)制的遠(yuǎn)程視頻數(shù)據(jù);在遠(yuǎn)程主畫面控制單元中增建本地視頻子畫面的控制功能,控制在遠(yuǎn)程視頻畫面中顯示畫中畫模式,并且可以靈活控制以遠(yuǎn)程視頻圖像為主畫面還是以本地視頻圖像為主畫面;同理,在本地顯示控制模塊202中,增加遠(yuǎn)程視頻數(shù)據(jù)緩存單元,并設(shè)立一個遠(yuǎn)程視頻數(shù)據(jù)接收控制,控制其是否接收遠(yuǎn)程視頻數(shù)據(jù);坐在本地視頻數(shù)據(jù)緩存單元中增建設(shè)立一個數(shù)據(jù)傳輸控制,控制其是否向遠(yuǎn)程顯示控制模塊201傳輸復(fù)制的本地視頻數(shù)據(jù);同時在本地視頻主畫面控制單元中增建設(shè)立控制顯示畫中畫模式,是以遠(yuǎn)程視頻圖像為主畫面還是以本地視頻圖像為主畫面。這樣就可以通過這些邏輯控制實(shí)現(xiàn)數(shù)據(jù)的傳輸,從而實(shí)現(xiàn)畫中畫視頻圖像。
接著,還需要在操作指令解析模塊中建立模式操作指令以及各邏輯控制跟操作指令的對應(yīng)關(guān)系,從而實(shí)現(xiàn)通過操作指令完成對數(shù)據(jù)的控制以及不同畫中畫模式的切換。這里的操作指令就是指用戶向系統(tǒng)傳達(dá)的所需要的畫中畫模式類型,比如非畫中畫,畫中畫模式1,畫中畫模式2......等等。
當(dāng)切換非畫中畫模式時,需要將所有邏輯控制禁用,這樣就不會有數(shù)據(jù)傳輸,則顯示原始畫面。當(dāng)切換到畫中畫模式中時,如果需要在遠(yuǎn)程窗口顯示,則開啟遠(yuǎn)程顯示控制模塊201中的數(shù)據(jù)接收控制和本地顯示控制模塊202中的數(shù)據(jù)傳輸控制,那么遠(yuǎn)程顯示控制模塊201就可以從本地顯示控制模塊202中獲取本地視頻數(shù)據(jù),再加上從網(wǎng)絡(luò)獲取的遠(yuǎn)程視頻數(shù)據(jù),就可以在遠(yuǎn)程窗口中同步顯示雙方的視頻圖像了。再通過主畫面控制來選擇遠(yuǎn)程或是本地作為主畫面,就可以顯示出其中一種畫中畫模式了。
如圖6所示,遠(yuǎn)程視頻主畫面控制單元或本地視頻主畫面控制單元分別包括視窗創(chuàng)建子單元、視窗存儲子單元、視頻數(shù)據(jù)解碼子單元和視頻數(shù)據(jù)處理子單元;其中視頻數(shù)據(jù)解碼子單元和視頻數(shù)據(jù)處理子單元并行設(shè)置為兩套,分別用于主畫面顯示和子畫面顯示。
在遠(yuǎn)程視窗和本地視窗中,主畫面和子畫面的位置信息實(shí)現(xiàn)設(shè)定到處理流程中,并且如果需要對子畫面進(jìn)行變形、漂移等特效處理,處理流程中預(yù)先設(shè)定有相關(guān)變形處理的子流程。
圖5所示結(jié)構(gòu)為本發(fā)明的較佳實(shí)施方式,根據(jù)本發(fā)明實(shí)現(xiàn)原理,也可以僅在遠(yuǎn)程視頻顯示控制模塊201或本地顯示控制模塊202中增加相應(yīng)的功能單元,從而在其中一個視窗上實(shí)現(xiàn)畫中畫顯示控制,這樣,可以相應(yīng)減少模式指令的種類。
如圖4a~圖4e所示,在畫中畫的窗口選擇中,可以設(shè)置三種模式,包括在遠(yuǎn)程窗口中顯示畫中畫、在本地窗口中顯示畫中畫或同時在遠(yuǎn)程窗口和本地窗口中顯示畫中畫。在顯示畫中畫模式時還可以選擇主畫面為遠(yuǎn)程方、子畫面為本地方,或者主畫面為本地方、子畫面為遠(yuǎn)程方。
除了上述畫中畫實(shí)現(xiàn)模式,還應(yīng)該包括如圖1所示的普通顯示模式的控制。
具體各畫中畫模式的指令對應(yīng)關(guān)系可以如表1所示表1.畫中畫模式指令對應(yīng)表
表1所反映出的是數(shù)據(jù)的流向,遠(yuǎn)程顯示控制模塊201可以獲取遠(yuǎn)程視頻數(shù)據(jù),此時讓本地視頻數(shù)據(jù)從本地顯示控制模塊202流向遠(yuǎn)程顯示控制模塊201,就可以在遠(yuǎn)程窗口實(shí)現(xiàn)畫中畫;本地顯示控制模塊202可以獲得本地視頻數(shù)據(jù),此時讓遠(yuǎn)程視頻數(shù)據(jù)從遠(yuǎn)程顯示控制模塊201流向本地顯示控制模塊202,就可以在本地窗口實(shí)現(xiàn)畫中畫。但是由于此數(shù)據(jù)流向涉及兩個線程的數(shù)據(jù)接收,無法通過一個簡單的控制完成,所以需要建立模式指令,用戶操作指令解析模塊解析用戶指令并根據(jù)設(shè)定的模式同時對兩個控制模塊中的相關(guān)功能單元下發(fā)邏輯控制命令,從而完成數(shù)據(jù)傳輸和處理。
上述視頻通信控制器2中,遠(yuǎn)程視頻主畫面控制模塊201和本地視頻主畫面控制模塊202中在同時獲得遠(yuǎn)程視頻數(shù)據(jù)幀和本地視頻數(shù)據(jù)幀后,同步解碼遠(yuǎn)程視頻數(shù)據(jù)幀和本地視頻數(shù)據(jù)幀,并根據(jù)預(yù)先設(shè)定的流程,將其中的一個顯示為主畫面。另一個顯示為子畫面,子畫面直接繪制到主畫面視窗的設(shè)定位置并與主畫面同步顯示。當(dāng)用戶打開視頻控制器時,默認(rèn)為非畫中畫顯示,遠(yuǎn)程視頻主畫面控制模塊或本地視頻主畫面控制模塊的控制流程如圖7所示,這時,僅啟動主畫面視頻數(shù)據(jù)解碼模塊和處理模塊開始逐幀處理視頻數(shù)據(jù),具體包括如下步驟S101、在顯示內(nèi)存的設(shè)定位置創(chuàng)建視頻顯示視窗;S102、接收數(shù)據(jù)接收控制模塊發(fā)送的視頻數(shù)據(jù)幀;S103、解碼視頻數(shù)據(jù)幀;S104、將解碼后的數(shù)據(jù)根據(jù)設(shè)定的放大倍數(shù)繪制到顯示視窗上并顯示;S105、返回步驟S102。
上述步驟循環(huán)進(jìn)行,由視窗創(chuàng)建子單元、主畫面視頻數(shù)據(jù)幀解碼子單元和處理子單元配合,在本地視窗和遠(yuǎn)程視窗中同步顯示為完整的主畫面,當(dāng)收到用戶的顯示模式切換指令時,如果遠(yuǎn)程視頻主畫面控制模塊或本地視頻主畫面控制模塊控制顯示畫中畫模式,下面以控制指令類型為在遠(yuǎn)程視窗中主畫面顯示遠(yuǎn)程視頻、子畫面顯示本地視頻為例進(jìn)行說明,控制流程如圖8所示,具體包括如下步驟S201、主畫面解碼視頻數(shù)據(jù)解碼子單元和子畫面視頻解碼子單元接收相應(yīng)控制指令;S202、主畫面解碼視頻數(shù)據(jù)解碼子單元逐幀獲取遠(yuǎn)程視頻數(shù)據(jù)幀;子畫面視頻解碼子單元同步逐幀獲取本地視頻數(shù)據(jù)幀;S203、主畫面解碼視頻數(shù)據(jù)解碼子單元和子畫面視頻解碼子單元同步解碼本地視頻數(shù)據(jù)幀和遠(yuǎn)程視頻數(shù)據(jù)幀;S204、主畫面解碼視頻數(shù)據(jù)處理子單元和子畫面視頻數(shù)據(jù)處理子單元分別在視窗的指定位置分別繪制主畫面和子畫面,然后同步顯示;S205、返回步驟S202。
主畫面視窗的大小和位置信息以及子畫面的位置信息、以及實(shí)現(xiàn)子畫面的各種變形、漂移等特殊效果控制流程都預(yù)先設(shè)置在處理流程中,由于在一個視窗中同步顯示,子畫面的各種變形、漂移等特殊效果不會影響主畫面的顯示效果。
如果預(yù)先設(shè)定了子畫面的變形處理流程,則在步驟S204中,啟動該流程對子畫面的視頻數(shù)據(jù)進(jìn)行相應(yīng)處理。步驟S204中所述的子畫面和主畫面同步顯示技術(shù)以及子畫面的變形處理技術(shù)可以采用DirectX視頻圖像處理技術(shù)或其他視頻圖像處理技術(shù),為本領(lǐng)域技術(shù)人員所熟知,這里不再贅述。
當(dāng)再次收到用戶切換回非畫中畫模式時,返回步驟S102進(jìn)行循環(huán)控制。
以上僅以一個畫中畫的顯示處理流程為例進(jìn)行說明,其他畫中畫模式的處理流程完全相同,這里不再贅述。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種視頻通信畫面顯示控制裝置,包括遠(yuǎn)程視頻顯示控制模塊和本地視頻顯示控制模塊,所述遠(yuǎn)程視頻顯示控制模塊包括依次連接的第一遠(yuǎn)程視頻數(shù)據(jù)緩存單元、第一遠(yuǎn)程視頻數(shù)據(jù)傳輸控制單元和第一遠(yuǎn)程視頻畫面控制單元;所述本地視頻顯示控制模塊中包括依次連接的第一本地視頻數(shù)據(jù)緩存單元、第一本地視頻數(shù)據(jù)傳輸控制單元和第一本地視頻畫面控制單元;其特征在于所述遠(yuǎn)程視頻顯示控制模塊中還包括第二本地視頻數(shù)據(jù)緩存單元和第二本地視頻數(shù)據(jù)接收控制單元,所述第一本地視頻數(shù)據(jù)傳輸控制單元復(fù)制本地視頻數(shù)據(jù)并傳輸給所述第二本地視頻數(shù)據(jù)緩存單元,由第二本地視頻數(shù)據(jù)接收控制單元從所述第二本地視頻數(shù)據(jù)緩存單元中獲取該本地視頻數(shù)據(jù)并發(fā)送給第一遠(yuǎn)程視頻畫面控制單元;和/或所述本地視頻顯示控制模塊中還包括第二遠(yuǎn)程視頻數(shù)據(jù)緩存單元和第二遠(yuǎn)程視頻數(shù)據(jù)接收控制單元,所述第一遠(yuǎn)程視頻數(shù)據(jù)傳輸控制單元復(fù)制遠(yuǎn)程視頻數(shù)據(jù)并傳輸給所述第二遠(yuǎn)程視頻數(shù)據(jù)緩存單元,由第二遠(yuǎn)程視頻數(shù)據(jù)接收控制單元從所述第二遠(yuǎn)程視頻數(shù)據(jù)緩存單元中獲取該遠(yuǎn)程視頻數(shù)據(jù)并發(fā)送給第一本地視頻畫面控制單元。
2.如權(quán)利要求1所述的裝置,其特征在于,所述遠(yuǎn)程視頻顯示控制模塊中還包括遠(yuǎn)程視頻數(shù)據(jù)獲取單元,從網(wǎng)絡(luò)獲取遠(yuǎn)程視頻數(shù)據(jù)后送入所述第一遠(yuǎn)程視頻數(shù)據(jù)緩存單元;以及所述本地視頻顯示控制模塊中還包括本地視頻數(shù)據(jù)獲取單元,獲取本地視頻數(shù)據(jù)后送入所述第一本地視頻數(shù)據(jù)緩存單元。
3.如權(quán)利要求1所述的裝置,其特征在于,所述遠(yuǎn)程視頻顯示控制模塊中還包括連接所述第一遠(yuǎn)程視頻數(shù)據(jù)傳輸控制單元的遠(yuǎn)程視窗顯示單元;以及所述本地視頻顯示控制模塊中還包括連接所述第一本地視頻數(shù)據(jù)傳輸控制單元的本地視窗顯示單元。
4.如權(quán)利要求1所述的裝置,其特征在于,所述視頻通信控制裝置還包括用戶操作指令接收模塊和用戶操作指令解析模塊,所述用戶操作指令解析模塊解析用戶操作指令并根據(jù)解析結(jié)果向所述遠(yuǎn)程視頻顯示控制模塊和/或本地視頻顯示控制模塊輸入控制信號。
5.如權(quán)利要求1所述的裝置,其特征在于,所述第一遠(yuǎn)程視頻畫面控制單元或所述第一本地視頻畫面控制單元分別包括視窗創(chuàng)建子單元、視窗存儲子單元、視頻數(shù)據(jù)解碼子單元和視頻數(shù)據(jù)處理子單元。
6.如權(quán)利要求5所述的裝置,其特征在于,所述視頻數(shù)據(jù)解碼子單元和視頻數(shù)據(jù)處理子單元并行設(shè)置為兩套。
7.一種視頻通信畫面顯示控制方法,其特征在于,包括如下步驟A、遠(yuǎn)程視頻顯示控制模塊獲取用戶遠(yuǎn)程視頻數(shù)據(jù)幀和本地視頻數(shù)據(jù)幀,并在遠(yuǎn)程視窗中將遠(yuǎn)程視頻圖像和本地視頻圖像中的一個顯示為主畫面,另一個同步顯示為子畫面;和/或B、本地視頻顯示控制模塊獲取用戶遠(yuǎn)程視頻數(shù)據(jù)幀和本地視頻數(shù)據(jù)幀,并在本地視窗中將遠(yuǎn)程視頻圖像和本地視頻圖像中的一個顯示為主畫面,另一個同步顯示為子畫面。
8.如權(quán)利要求7所述的方法,其特征在于,所述步驟A中,所述遠(yuǎn)程視頻顯示控制模塊復(fù)制用戶遠(yuǎn)程視頻數(shù)據(jù)幀并傳輸給本地視頻顯示控制模塊;和/或所述步驟B中,所述本地視頻顯示控制模塊復(fù)制用戶本地視頻數(shù)據(jù)幀并傳輸給遠(yuǎn)程視頻顯示控制模塊。
9.如權(quán)利要求7或8所述的方法,其特征在于,所述步驟A之前還包括如下步驟獲取并解析用戶操作指令;以及根據(jù)用戶操作指令控制執(zhí)行步驟A和/或步驟B。
10.如權(quán)利要求9所述的方法,其特征在于,所述的同步顯示具體包括如下步驟預(yù)先設(shè)定視窗中的主畫面位置和子畫面位置;以及同步解碼遠(yuǎn)程視頻數(shù)據(jù)幀和本地視頻數(shù)據(jù)幀后,在視窗的主畫面位置和子畫面位置上分別繪制遠(yuǎn)程視頻圖像或本地視頻圖像并顯示。
11.如權(quán)利要求10所述的方法,其特征在于,所述方法還包括預(yù)先設(shè)置子畫面的形狀變化和/或位置變化信息;以及根據(jù)所述變化信息控制子畫面的顯示。
12.如權(quán)利要求7所述的方法,其特征在于,所述方法還包括遠(yuǎn)程視頻顯示控制模塊僅獲取用戶遠(yuǎn)程視頻數(shù)據(jù)幀并顯示到遠(yuǎn)程視窗上;和/或本地視頻顯示控制模塊僅獲取用戶本地視頻數(shù)據(jù)幀并顯示到本地視窗上。
全文摘要
本發(fā)明涉及通信技術(shù),特別涉及視頻通信技術(shù),公開一種視頻通信畫面顯示控制裝置及方法。本發(fā)明所述控制裝置,包括遠(yuǎn)程視頻顯示控制模塊和本地視頻顯示控制模塊,其中,遠(yuǎn)程視頻顯示控制模塊中包括本地視頻數(shù)據(jù)緩存單元和本地視頻數(shù)據(jù)接收控制單元,和/或本地視頻顯示控制模塊中包括遠(yuǎn)程視頻數(shù)據(jù)緩存單元和遠(yuǎn)程視頻數(shù)據(jù)接收控制單元;所述方法包括遠(yuǎn)程視頻顯示控制模塊和/或本地視頻顯示控制模塊獲取用戶遠(yuǎn)程視頻數(shù)據(jù)幀和本地視頻數(shù)據(jù)幀,并在視窗中將遠(yuǎn)程視頻圖像和本地視頻圖像中的一個顯示為主畫面,另一個同步顯示為子畫面。應(yīng)用本發(fā)明所述裝置及方法,實(shí)現(xiàn)了多種畫中畫模式的顯示控制,并提高了用戶體驗(yàn)。
文檔編號H04N5/45GK1972402SQ200510123948
公開日2007年5月30日 申請日期2005年11月24日 優(yōu)先權(quán)日2005年11月24日
發(fā)明者龔毅 申請人:騰訊科技(深圳)有限公司