專利名稱:視頻通訊中視頻格式的控制方法及其系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及計算機技術領域,特別是一種視頻通訊中視頻格式的控制方法及其系統(tǒng)。
背景技術:
現(xiàn)有的即時通訊應用中,視頻通訊是一項非常廣泛的應用,隨著視頻通訊的普及,用戶對視頻通訊的各種需求也越來越高,包括視頻的質(zhì)量、大小、流暢度等等。其中,當前通訊中的視頻采用大視頻還是小視頻也是用戶所關注的,而所謂視頻的大小就是指視頻格式的一種,所以需要對視頻格式進行很好的控制以滿足用戶的不同需求。
視頻通訊一般基于一種視頻格式,通訊雙方會在初始化通訊連接的時候,協(xié)商一個相同的視頻格式,并共同以這個的視頻格式進行視頻獲取,編碼,解碼,顯示等操作,在實際應用中,有時需要在視頻通訊過程中改變視頻格式,比如畫面太小看不清,需要把畫面變大,或者網(wǎng)絡情況太差,大畫面消耗帶寬太大,需要變成小畫面進行傳輸?shù)?,這些就需要對視頻格式進行更改。
視頻格式之所以要雙方統(tǒng)一,是因為發(fā)送端要把視頻數(shù)據(jù)壓縮再發(fā)送給接收端,接收端則按照統(tǒng)一的視頻格式將視頻還原,并用此格式進行顯示。如果視頻格式不統(tǒng)一,則收到視頻數(shù)據(jù)后無法正確還原并正確顯示,也就無法進行視頻通訊了。
在現(xiàn)有技術中,切換視頻格式一般所采用的方式是先停止本地的視頻,然后發(fā)送一個消息給對方,告訴對方將要改變的視頻格式,對方得到消息后停止相應的視頻,再用新的視頻格式重新進行視頻設置,然后返回一個確認的消息,本地收到確認的消息后,用新的視頻格式重新啟動視頻,然后開始新的視頻格式下的視頻通訊。
上述現(xiàn)有技術具有如下缺點首先,雙方交互確認的過程非常繁瑣,而且進行這樣的交互會耗費很多時間,進一步會使得用戶等待較長的時間;另外,在網(wǎng)絡狀況不好時,會發(fā)生數(shù)據(jù)包延時或者丟包的情況,如果交互過程中的確認包延時了,將會耗費更多的等待時間,而一旦確認包丟了,將可能導致視頻通訊無法繼續(xù)正常進行。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提出了一種視頻通訊中視頻格式的控制方法,其目的在于,即時有效地在視頻通訊雙方傳遞視頻格式信息。本發(fā)明進一步的目的為實現(xiàn)在視頻通訊雙方快速切換視頻格式。
本發(fā)明的另一目的在于提出一種視頻通訊中視頻格式的控制系統(tǒng)。
根據(jù)上述目的,本發(fā)明提供了一種視頻通訊中視頻格式的控制方法,該方法在視頻數(shù)據(jù)包中設置至少可容納視頻格式信息的包頭,該方法進一步包括以下步驟A.發(fā)送端根據(jù)當前視頻格式獲取視頻數(shù)據(jù),并壓縮該視頻數(shù)據(jù)得到視頻數(shù)據(jù)包;B.在所述視頻數(shù)據(jù)包包頭中寫入當前視頻格式信息,并發(fā)送給接收端;C.接收端根據(jù)視頻數(shù)據(jù)包包頭中的視頻格式信息解碼視頻數(shù)據(jù)包并顯示視頻圖像。
步驟A之前進一步包括發(fā)送端設置視頻格式以及根據(jù)所設置的視頻格式配置發(fā)送端設備的步驟。
步驟A之前進一步包括改變當前視頻格式以及根據(jù)改變后的當前視頻格式配置發(fā)送端設備的步驟。
步驟B之前進一步包括獲取當前視頻格式的步驟。
所述步驟C包括接收端接判斷視頻數(shù)據(jù)包包頭中的視頻格式信息所表示的視頻格式是否與接收端當前所使用的視頻格式相同,如果相同則根據(jù)當前使用的視頻格式解碼視頻數(shù)據(jù)包并顯示視頻圖像;否則根據(jù)視頻數(shù)據(jù)包包頭中的視頻格式配置解碼器后,解碼視頻數(shù)據(jù)包并顯示視頻圖像。
所述當前視頻格式信息為當前視頻格式或表示當前視頻格式的代碼。
所述視頻格式包括視頻大小和/或視頻編碼格式。
本發(fā)明還提供了一種視頻通訊中視頻格式的控制系統(tǒng),該系統(tǒng)包括發(fā)送端和接收端。其中,該系統(tǒng)的發(fā)送端包括視頻獲取設備,用于根據(jù)當前視頻格式獲取視頻數(shù)據(jù);編碼器,用于根據(jù)當前視頻格式對所獲取的視頻數(shù)據(jù)進行編碼,得到視頻數(shù)據(jù)包;視頻發(fā)送模塊,用于在視頻數(shù)據(jù)包包頭中寫入當前視頻格式信息,并發(fā)送給接收端。該系統(tǒng)的接收端包括視頻接收模塊,用于接收所述視頻數(shù)據(jù)包,解析視頻數(shù)據(jù)包包頭得到視頻格式信息,在該視頻格式信息所表示的視頻格式與接收端當前所使用的視頻格式不同時根據(jù)包頭中的視頻格式配置解碼器,以及將視頻數(shù)據(jù)包傳送給解碼器;解碼器,用于根據(jù)當前視頻格式解碼視頻數(shù)據(jù)包得到視頻數(shù)據(jù),并將視頻數(shù)據(jù)傳送給視頻顯示設備;視頻顯示設備,用于根據(jù)解碼后的視頻數(shù)據(jù)顯示視頻圖像。
該系統(tǒng)的發(fā)送端進一步包括視頻格式設置模塊,該視頻格式設置模塊用于根據(jù)用戶設置的新視頻格式配置視頻獲取設備、編碼器和視頻發(fā)送模塊。
從上述方案中可以看出,由于本發(fā)明在發(fā)送端發(fā)送的視頻數(shù)據(jù)包中增加了攜帶視頻格式信息的包頭,從而能夠即時有效地在視頻通訊雙方傳遞視頻格式信息。并且進一步,在需要切換視頻格式的時候,無需雙方反復發(fā)送消息確定新的視頻格式,即可自動切換到新的視頻格式,不但免去了切換時繁瑣的交互過程,讓視頻格式切換快速進行,保證雙方視頻格式一致,而且避免了現(xiàn)有技術中延時或丟包所帶來的影響,保證了視頻格式的正確性。
圖1為現(xiàn)有技術中通常的視頻數(shù)據(jù)包發(fā)送流程;圖2為根據(jù)本發(fā)明實施例的方法的流程示意圖;
圖3為根據(jù)本發(fā)明實施例的系統(tǒng)的結構框圖。
具體實施例方式
為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,以下舉實施例對本發(fā)明進一步詳細說明。
本發(fā)明中的視頻格式可以是包括視頻大小、視頻編碼方式等內(nèi)容。在下面的實施例中僅以視頻大小為例說明,但是本領域技術人員應當明白本發(fā)明并不局限與此。
如圖1所示,通常的視頻數(shù)據(jù)包發(fā)送過程為首先從視頻獲取設備攝像頭獲取視頻數(shù)據(jù),然后由編碼器壓縮后得到視頻數(shù)據(jù)包,接著把視頻數(shù)據(jù)包直接發(fā)送出去。在本實施例中,在所發(fā)送的視頻數(shù)據(jù)包中增加一個包頭,其中記錄當前視頻包所使用的視頻格式信息。當視頻通訊連接建立起來時,雙方就協(xié)商出了一個統(tǒng)一的視頻格式,那么在發(fā)送視頻數(shù)據(jù)包時,將這個統(tǒng)一的視頻格式寫入視頻數(shù)據(jù)包包頭,一并發(fā)送給對方,對方則根據(jù)包頭中的視頻格式作相應的處理。
圖2為本發(fā)明實施例的流程示意圖。參照圖2,本實施例包括以下步驟步驟101,預先設置視頻數(shù)據(jù)包的包頭,該包頭至少可以容納視頻格式信息。該設置過程還包括告知雙方包頭中視頻格式信息所代表的含義,以便雙方保持一致。
視頻格式信息可以直接是當前視頻格式,也可以是表示當前視頻格式的代碼。以視頻大小為例,如果當前視頻大小為320*240,那么視頻格式信息可以是320*240,也可以是表示320*240的代碼,只要雙方能夠辨識即可。
步驟102,如果用戶發(fā)出指令改變當前視頻格式,則發(fā)送端接收用戶改變的視頻格式,并根據(jù)改變的視頻格式設置發(fā)送端的相關設備,例如視頻獲取設備、編碼器等,以作為新的當前視頻格式。
如果用戶沒有改變當前視頻格式,則可以不執(zhí)行步驟102。此時發(fā)送端的當前視頻格式為在此之前設置的視頻格式,并且發(fā)送端在設置視頻格式后根據(jù)所設置的視頻格式配置了發(fā)送端的相關設備,例如視頻獲取設備、編碼器等。
步驟103,視頻獲取設備根據(jù)當前視頻格式獲取視頻數(shù)據(jù)。
步驟104,編碼器根據(jù)當前視頻格式壓縮所獲取的視頻數(shù)據(jù),得到視頻數(shù)據(jù)包。
步驟105,獲取當前視頻格式,在視頻數(shù)據(jù)包的包頭內(nèi)寫入當前視頻格式信息,即該數(shù)據(jù)包的視頻格式信息。
步驟106,發(fā)送端將視頻數(shù)據(jù)包發(fā)送給對方,即接收端。
下面的步驟107至步驟113描述接收端根據(jù)視頻數(shù)據(jù)包包頭中的視頻格式信息解碼視頻數(shù)據(jù)包并顯示視頻圖像的流程。
步驟107,接收端接收到視頻數(shù)據(jù)包后,解析包頭得到視頻格式信息。
步驟108,判斷所述從包頭中得到的視頻格式與接收端本地當前視頻格式是否相同,如果相同則執(zhí)行步驟109及后續(xù)步驟;否則表示對方已經(jīng)改變視頻格式,并且所發(fā)過來的視頻數(shù)據(jù)也是用新的視頻格式進行處理的,所以需要首先改變接收端的視頻格式,則接收端執(zhí)行步驟111及后續(xù)步驟。
步驟109,接收端的解碼器根據(jù)當前視頻格式解碼視頻數(shù)據(jù)。
步驟110,根據(jù)解碼后的視頻數(shù)據(jù)顯示視頻圖像,結束當前處理流程。
步驟111,根據(jù)新的視頻格式,即從包頭中得到的視頻格式配置相關設備,包括解碼器等。
步驟112,解碼器用新的視頻格式解碼視頻數(shù)據(jù)。
步驟113,根據(jù)解碼后的視頻數(shù)據(jù)顯示視頻圖像。
圖3是根據(jù)本發(fā)明實施例的系統(tǒng)結構示意圖。參照圖3,該系統(tǒng)包括發(fā)送端和接收端。
發(fā)送端包括視頻獲取設備、編碼器、視頻發(fā)送模塊。其中,視頻獲取設備根據(jù)當前視頻格式獲取視頻數(shù)據(jù);編碼器根據(jù)當前視頻格式對視頻設備獲取的視頻數(shù)據(jù)進行編碼,得到視頻數(shù)據(jù)包;視頻發(fā)送模塊在所述視頻數(shù)據(jù)包的包頭中寫入當前視頻格式信息,并發(fā)送給接收端。發(fā)送端還可以進一步包括視頻格式設置模塊,該視頻格式設置模塊根據(jù)用戶設置的新的視頻格式配置視頻設備、編碼器和視頻發(fā)送模塊,從而使得這些設備可以根據(jù)新的視頻格式進行相應的操作。
該系統(tǒng)的接收端包括視頻接收模塊、解碼器、視頻顯示設備。其中,視頻接收模塊接收發(fā)送端發(fā)來的視頻數(shù)據(jù)包,解析其中的包頭得到視頻格式信息,并判斷所述從包頭中得到的視頻格式與接收端本地當前視頻格式是否相同,如果相同則將視頻數(shù)據(jù)包傳送給解碼器;否則根據(jù)新的視頻格式配置解碼器,并將視頻數(shù)據(jù)包傳送給解碼器。解碼器根據(jù)當前視頻格式解碼視頻數(shù)據(jù),并把解碼后的視頻數(shù)據(jù)傳送給視頻顯示設備。視頻顯示設備根據(jù)解碼后的視頻數(shù)據(jù)顯示視頻圖像。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種視頻通訊中視頻格式的控制方法,其特征在于,在視頻數(shù)據(jù)包中設置至少可容納視頻格式信息的包頭,該方法進一步包括以下步驟A.發(fā)送端根據(jù)當前視頻格式獲取視頻數(shù)據(jù),并壓縮獲取的視頻數(shù)據(jù)得到視頻數(shù)據(jù)包;B.在所述視頻數(shù)據(jù)包包頭中寫入當前視頻格式信息,并發(fā)送給接收端;C.接收端根據(jù)視頻數(shù)據(jù)包包頭中的視頻格式信息解碼視頻數(shù)據(jù)包并顯示視頻圖像。
2.根據(jù)權利要求1所述的方法,其特征在于,步驟A之前進一步包括設置視頻格式以及根據(jù)所設置的視頻格式配置發(fā)送端設備的步驟。
3.根據(jù)權利要求1所述的方法,其特征在于,步驟A之前進一步包括改變當前視頻格式以及根據(jù)改變后的當前視頻格式配置發(fā)送端設備的步驟。
4.根據(jù)權利要求1所述的方法,其特征在于,步驟B之前進一步包括獲取當前視頻格式的步驟。
5.根據(jù)權利要求1所述的方法,其特征在于,所述步驟C包括接收端接判斷視頻數(shù)據(jù)包包頭中的視頻格式信息所表示的視頻格式是否與接收端當前所使用的視頻格式相同,如果相同則根據(jù)當前使用的視頻格式解碼視頻數(shù)據(jù)包并顯示視頻圖像;否則根據(jù)視頻數(shù)據(jù)包包頭中的視頻格式配置解碼器后,解碼視頻數(shù)據(jù)包并顯示視頻圖像。
6.根據(jù)權利要求1~5之一所述的方法,其特征在于,所述當前視頻格式信息為當前視頻格式或表示當前視頻格式的代碼。
7.根據(jù)權利要求1~5之一所述的方法,其特征在于,所述視頻格式包括視頻大小和/或視頻編碼格式。
8.一種視頻通訊中視頻格式的控制系統(tǒng),該系統(tǒng)包括發(fā)送端和接收端,其特征在于,該系統(tǒng)的發(fā)送端包括視頻獲取設備,用于根據(jù)當前視頻格式獲取視頻數(shù)據(jù);編碼器,用于根據(jù)當前視頻格式對所獲取的視頻數(shù)據(jù)進行編碼,得到視頻數(shù)據(jù)包;視頻發(fā)送模塊,用于在視頻數(shù)據(jù)包包頭中寫入當前視頻格式信息,并發(fā)送給接收端;該系統(tǒng)的接收端包括視頻接收模塊,用于接收所述視頻數(shù)據(jù)包,解析視頻數(shù)據(jù)包包頭得到視頻格式信息,在該視頻格式信息所表示的視頻格式與接收端當前所使用的視頻格式不同時根據(jù)包頭中的視頻格式配置解碼器,以及將視頻數(shù)據(jù)包傳送給解碼器;解碼器,用于根據(jù)當前視頻格式解碼視頻數(shù)據(jù)包得到視頻數(shù)據(jù),并將視頻數(shù)據(jù)傳送給視頻顯示設備;視頻顯示設備,用于根據(jù)解碼后的視頻數(shù)據(jù)顯示視頻圖像。
9.根據(jù)權利要求8所述的系統(tǒng),其特征在于,該系統(tǒng)的發(fā)送端進一步包括視頻格式設置模塊,該視頻格式設置模塊用于根據(jù)用戶設置的新視頻格式配置視頻獲取設備、編碼器和視頻發(fā)送模塊。
全文摘要
本發(fā)明公開了一種視頻通訊中視頻格式的控制方法及其系統(tǒng),其中所述方法在視頻數(shù)據(jù)包中設置至少可容納視頻格式信息的包頭,該方法進一步包括發(fā)送端根據(jù)當前視頻格式獲取視頻數(shù)據(jù),并壓縮該視頻數(shù)據(jù)得到視頻數(shù)據(jù)包;在所述視頻數(shù)據(jù)包包頭中寫入當前視頻格式信息,并發(fā)送給接收端;接收端根據(jù)視頻數(shù)據(jù)包包頭中的視頻格式信息解碼視頻數(shù)據(jù)包并顯示視頻圖像。本發(fā)明能夠即時有效地在視頻通訊雙方傳遞視頻格式信息,并且能快速切換視頻格式。
文檔編號H04N7/24GK101039408SQ200610057460
公開日2007年9月19日 申請日期2006年3月15日 優(yōu)先權日2006年3月15日
發(fā)明者龔毅, 朱冶 申請人:騰訊科技(深圳)有限公司