專利名稱:實現(xiàn)多方視頻通話的方法、視頻終端及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻處理技術(shù)領(lǐng)域,具體涉及一種實現(xiàn)多方視頻通話的方法、視頻終 端及系統(tǒng)。
背景技術(shù):
目前,視頻會議正成為企業(yè)提升工作效率、降低差旅成本的重要通信手段,特別在 全球金融危機的影響下,為了減少差旅費用,視頻會議就成為企業(yè)最重要的協(xié)同工作手段, 越來越多的企業(yè)開始建設(shè)視頻會議等多方通信系統(tǒng)。在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題在現(xiàn)有的視頻通話中,由于視頻解碼器只能同時解一個或兩個視頻流,因此,通常 都是雙方即兩個客戶端之間的通話,如3C視通等視頻通話功能。
發(fā)明內(nèi)容
本發(fā)明實施例針對上述現(xiàn)有技術(shù)存在的問題,提供一種實現(xiàn)多方視頻通話的方 法、視頻終端及系統(tǒng),實現(xiàn)多個視頻通話。為此,本發(fā)明實施例第一方面提供了一種實現(xiàn)多方視頻通話的方法,包括本地視頻終端在圖像層創(chuàng)建對應(yīng)至少一個其他視頻終端的圖像顯示窗口 ;通過網(wǎng)絡(luò)接收所述其他視頻終端發(fā)送的圖片數(shù)據(jù),所述圖片數(shù)據(jù)是所述其他視頻 終端從自己的視頻流中按預(yù)定頻率抽取數(shù)據(jù)幀生成的;解碼所述圖片數(shù)據(jù),并將解碼后的圖片在所述圖像層中與所述其他視頻終端對應(yīng) 的圖像顯示窗口顯示;實時獲取本地視頻流;解碼所述本地視頻流,并將解碼后的視頻在本地視頻終端的視頻層顯示。優(yōu)選地,所述方法還包括本地視頻終端從所述本地視頻流中按預(yù)定頻率抽取數(shù)據(jù)幀生成圖片數(shù)據(jù);將所述圖片數(shù)據(jù)通過網(wǎng)絡(luò)發(fā)送給所述其他視頻終端。優(yōu)選地,所述本地視頻終端從所述本地視頻流中按預(yù)定頻率抽取數(shù)據(jù)幀生成圖片 數(shù)據(jù)包括本地視頻終端從所述本地視頻流中按預(yù)定頻率抽取數(shù)據(jù)幀,得到圖像數(shù)據(jù);對所述圖像數(shù)據(jù)進行壓縮;從壓縮后的圖像數(shù)據(jù)每隔預(yù)定行抽取一行,生成所述圖片數(shù)據(jù)。優(yōu)選地,所述方法還包括所述本地視頻終端需要與所述其他視頻終端通話時,根據(jù)所述其他視頻終端的IP 地址發(fā)起通話請求;接收所述IP地址對應(yīng)的視頻終端發(fā)送的音頻數(shù)據(jù),實現(xiàn)與所述IP地址對應(yīng)的視 頻終端的通話。
優(yōu)選地,所述本地視頻終端在圖像層創(chuàng)建對應(yīng)至少一個其他視頻終端的圖像顯示 窗口包括所述本地視頻終端如果需要與多個其他視頻終端進行通話,則根據(jù)各其他視頻終 端的IP地址在圖像層分別創(chuàng)建對應(yīng)各其他視頻終端的圖像顯示窗口。第二方面,本發(fā)明實施例提供了一種視頻終端,包括顯示窗口創(chuàng)建單元,用于在圖像層創(chuàng)建對應(yīng)至少一個其他視頻終端的圖像顯示窗 Π ;接收單元,用于通過網(wǎng)絡(luò)接收所述其他視頻終端發(fā)送的圖片數(shù)據(jù),所述圖片數(shù)據(jù) 是所述其他視頻終端從自己的視頻流中按預(yù)定頻率抽取數(shù)據(jù)幀生成的;圖片解碼單元,用于解碼所述圖片數(shù)據(jù);圖像顯示單元,用于將所述圖片解碼單元解碼后的圖片在所述圖像層中與所述其 他視頻終端對應(yīng)的圖像顯示窗口顯示;視頻流獲取單元,用于實時獲取本地視頻流;視頻流解碼單元,用于解碼所述本地視頻流;視頻顯示單元,用于將所述視頻流解碼單元解碼后的視頻在本地視頻終端的視頻 層顯不。優(yōu)選地,所述視頻終端還包括圖片數(shù)據(jù)生成單元,用于從所述本地視頻流中按預(yù)定頻率抽取數(shù)據(jù)幀生成圖片數(shù) 據(jù);發(fā)送單元,用于將所述圖片數(shù)據(jù)通過網(wǎng)絡(luò)發(fā)送給所述其他視頻終端。優(yōu)選地,所述圖片數(shù)據(jù)生成單元包括第一抽取子單元,用于從所述本地視頻流中按預(yù)定頻率抽取數(shù)據(jù)幀,得到圖像數(shù) 據(jù);壓縮子單元,用于對所述圖像數(shù)據(jù)進行壓縮;第二抽取子單元,用于從所述壓縮子單元壓縮后的圖像數(shù)據(jù)每隔預(yù)定行抽取一 行,生成所述圖片數(shù)據(jù)。優(yōu)選地,所述視頻終端還包括通話請求單元,用于需要與所述其他視頻終端通話時,根據(jù)所述其他視頻終端的 IP地址發(fā)起通話請求;通話單元,用于接收所述IP地址對應(yīng)的視頻終端發(fā)送的音頻數(shù)據(jù),實現(xiàn)與所述IP 地址對應(yīng)的視頻終端的通話。優(yōu)選地,所述顯示窗口創(chuàng)建單元,具體用于在需要與多個其他視頻終端進行通話 時,根據(jù)各其他視頻終端的IP地址在圖像層分別創(chuàng)建對應(yīng)各其他視頻終端的圖像顯示窗第三方面,本發(fā)明實施例提供了一種視頻系統(tǒng),包括通過網(wǎng)絡(luò)相連的多個視頻終 端,所述視頻終端包括顯示窗口創(chuàng)建單元,用于在圖像層創(chuàng)建對應(yīng)至少一個其他視頻終端 的圖像顯示窗口 ;接收單元,用于通過網(wǎng)絡(luò)接收所述其他視頻終端發(fā)送的圖片數(shù)據(jù),所述圖 片數(shù)據(jù)是所述其他視頻終端從自己的視頻流中按預(yù)定頻率抽取數(shù)據(jù)幀生成的;圖片解碼單 元,用于解碼所述圖片數(shù)據(jù);
圖像顯示單元,用于將所述圖片解碼單元解碼后的圖片在所述圖像層中與所述其 他視頻終端對應(yīng)的圖像顯示窗口顯示;視頻流獲取單元,用于實時獲取本地視頻流;視頻 流解碼單元,用于解碼所述本地視頻流;視頻顯示單元,用于將所述視頻流解碼單元解碼后 的視頻在本地視頻終端的視頻層顯示。優(yōu)選地,所述視頻終端還包括圖片數(shù)據(jù)生成單元,用于從所述本地視頻流中按預(yù)定頻率抽取數(shù)據(jù)幀生成圖片數(shù) 據(jù);發(fā)送單元,用于將所述圖片數(shù)據(jù)通過網(wǎng)絡(luò)發(fā)送給所述其他視頻終端。優(yōu)選地,所述圖片數(shù)據(jù)生成單元包括第一抽取子單元,用于從所述本地視頻流中按預(yù)定頻率抽取數(shù)據(jù)幀,得到圖像數(shù) 據(jù);壓縮子單元,用于對所述圖像數(shù)據(jù)進行壓縮;第二抽取子單元,用于從所述壓縮子單元壓縮后的圖像數(shù)據(jù)每隔預(yù)定行抽取一 行,生成所述圖片數(shù)據(jù)。優(yōu)選地,所述視頻終端還包括通話請求單元,用于需要與所述其他視頻終端通話時,根據(jù)所述其他視頻終端的 IP地址發(fā)起通話請求;通話單元,用于接收所述IP地址對應(yīng)的視頻終端發(fā)送的音頻數(shù)據(jù),實現(xiàn)與所述IP 地址對應(yīng)的視頻終端的通話。優(yōu)選地,所述顯示窗口創(chuàng)建單元,具體用于在需要與多個其他視頻終端進行通話 時,根據(jù)各其他視頻終端的IP地址在圖像層分別創(chuàng)建對應(yīng)各其他視頻終端的圖像顯示窗本發(fā)明實施例提供的實現(xiàn)多方視頻通話的方法、視頻終端及系統(tǒng),對于本地視頻 流,通過實時解碼并在本地視頻終端的視頻層顯示;對于其他視頻終端的視頻流,不是像現(xiàn) 有技術(shù)那樣通過網(wǎng)絡(luò)直接傳送所述視頻流,而是由其他視頻終端將自己的視頻流按預(yù)定頻 率抽取數(shù)據(jù)幀,生成圖片數(shù)據(jù),也就是說,本地視頻終端接收到的其他視頻終端傳送的不是 視頻流,而是根據(jù)所述視頻流生成的圖片數(shù)據(jù),不僅可以實現(xiàn)多方視頻通話,而且進一步地 大大減少了多方視頻通話中網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量,避免了由于網(wǎng)絡(luò)傳輸帶寬的限制對視頻接 收及顯示的影響,提高了視頻通話質(zhì)量。
為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所 需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明中記載的一 些實施例,對于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實施例中視頻終端的視頻窗口示意圖;圖2是本發(fā)明實施例實現(xiàn)多方視頻通話的方法的流程圖;圖3是本發(fā)明實施例視頻終端的一種結(jié)構(gòu)示意圖;圖4是本發(fā)明實施例視頻終端的另一種結(jié)構(gòu)示意圖;圖5是本發(fā)明實施例視頻終端對本地數(shù)據(jù)流的處理流程圖6是本發(fā)明實施例視頻終端對接收的其他視頻終端的圖片數(shù)據(jù)的處理流程圖。
具體實施例方式為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實施例的方案,下面結(jié)合附圖和實施 方式對本發(fā)明實施例作進一步的詳細說明。本發(fā)明實施例實現(xiàn)多方視頻通話的方法、視頻終端及系統(tǒng),基于人眼視覺特性人 眼對圖像的識別在每秒超過12幀圖像就會感覺是流暢的,對于本地視頻流,通過實時解碼 并在本地視頻終端的視頻層顯示;而對于其他視頻終端的視頻流,由其他視頻終端將自己 的視頻流按預(yù)定頻率抽取數(shù)據(jù)幀,生成圖片數(shù)據(jù),也就是說,本地視頻終端接收到的其他視 頻終端傳送的不是視頻流,而是根據(jù)所述視頻流生成的圖片數(shù)據(jù),不僅可以實現(xiàn)多方視頻 通話,而且由于傳輸?shù)氖歉鶕?jù)視頻流生成的圖片數(shù)據(jù),因而大大減少了多方視頻通話中網(wǎng) 絡(luò)傳輸?shù)臄?shù)據(jù)量。而且本地視頻終端解碼所述圖片數(shù)據(jù),并將解碼后的圖片在所述圖像層 中相應(yīng)的圖像顯示窗口顯示,由于所述圖片數(shù)據(jù)是按一定頻率從所述其他視頻終端的視頻 流中抽取生成的,因此在本地解碼后的圖片也會按照一定頻率不斷刷新,得到流暢的通話 對方視頻。本發(fā)明實施例實現(xiàn)多方視頻通話的方法中,本地視頻終端支持多層次顯示模式, 設(shè)置有圖像層和視頻層,所述圖像層用來于圖片、文字的處理,所述視頻層用于音視頻數(shù)據(jù) 的處理,即對于不同的處理,分配相應(yīng)的內(nèi)存。不同層次的數(shù)據(jù)顯示時,需要疊加混合處理, 具體處理方式本發(fā)明實施例不做限定。在本發(fā)明實施例中,在圖像層顯示其他視頻終端的視頻圖像,在視頻層顯示本地 視頻圖像。與本地視頻終端通話的其他視頻終端可以有一個或多個,在有多個其他視頻終 端時,本地視頻終端可以在顯示層不同的顯示窗口分別顯示其他視頻終端的視頻圖像,如 圖1所示,語音采用與一方交流的方式。如圖2所示,是本發(fā)明實施例實現(xiàn)多方視頻通話的方法的流程圖,包括以下步驟步驟201,本地視頻終端在圖像層創(chuàng)建對應(yīng)至少一個其他視頻終端的圖像顯示窗□。所述本地視頻終端如果需要與多個其他視頻終端進行通話,則可以根據(jù)各其他視 頻終端的IP地址在圖像層分別創(chuàng)建對應(yīng)各其他視頻終端的圖像顯示窗口。步驟202,通過網(wǎng)絡(luò)接收所述其他視頻終端發(fā)送的圖片數(shù)據(jù),所述圖片數(shù)據(jù)是所述 其他視頻終端從自己的視頻流中按預(yù)定頻率抽取數(shù)據(jù)幀生成的。所述網(wǎng)絡(luò)可以是因特網(wǎng),也可以是專用網(wǎng)絡(luò)等。步驟203,解碼所述圖片數(shù)據(jù),并將解碼后的圖片在所述圖像層中與所述其他視頻 終端對應(yīng)的圖像顯示窗口顯示。在具體應(yīng)用時,本地視頻終端可以利用本機圖像層顯示機制(比如打點顯示方 式,或者將一塊內(nèi)存中的圖片數(shù)據(jù)直接在圖像層顯示等等),通過定時器不斷刷新解碼后的 圖片,當(dāng)每秒大于15幅以上的圖片在變化時,人眼看到的將是連續(xù)的圖像。步驟204,實時獲取本地視頻流。具體地,可以直接從本地攝像頭獲取本地視頻流。步驟205,解碼所述本地視頻流,并將解碼后的視頻在本地視頻終端的視頻層顯
7不。由于視頻流的編解碼與圖片的編解碼方式不同,而且視頻流的編解碼比圖片的編 解碼算法復(fù)雜,運算量大。因此,本發(fā)明實施例實現(xiàn)多方視頻通話的方法對本地視頻流采用 視頻解碼,而對與其通話的其他視頻終端的視頻流,采用圖片解碼的方式獲得并顯示相應(yīng) 的視頻圖像,大大減少了傳輸數(shù)據(jù)量及解碼的運算量。具體的,對所述本地視頻流的解碼處 理、以及對所述圖片數(shù)據(jù)的解碼處理可以采用現(xiàn)有的一些解碼方式,對此,本發(fā)明實施例不 做限定。另外,對于電視的視頻通話,由于沒有服務(wù)器的支持,只能通過客戶機自己來完成 視頻畫面的處理。而且,由于帶寬的限制,使得現(xiàn)有技術(shù)中雙方的通話視頻很多時候也不夠 流暢,質(zhì)量不能滿足需求。而本發(fā)明實施例實現(xiàn)多方視頻通話的方法,采用圖片數(shù)據(jù)代替視 頻流數(shù)據(jù),大大減少了傳輸數(shù)據(jù)量及解碼的運算量。在與現(xiàn)有技術(shù)同等帶寬條件下,也能夠 得到得到流暢的通話視頻,保證視頻畫面質(zhì)量。需要說明的是,本發(fā)明實施例實現(xiàn)多方視頻通話的方法中,本地視頻終端對本地 視頻流的處理與對接收到的其他視頻終端的圖片數(shù)據(jù)的處理是同步進行的,也就是說,上 述步驟101至103與步驟104至105沒有時間上的先后順序。 另外,在本發(fā)明實施例中,所述本地視頻終端還可以主動發(fā)起與任何一個其他視 頻終端的語音交互,具體過程如下所述本地視頻終端需要與所述其他視頻終端通話時,根據(jù)所述其他視頻終端的IP 地址發(fā)起通話請求;接收所述IP地址對應(yīng)的視頻終端發(fā)送的音頻數(shù)據(jù),實現(xiàn)與所述IP地址對應(yīng)的視 頻終端的通話。當(dāng)然,所述本地視頻終端在接收到其他視頻終端發(fā)起的通話請求后,如果接受該 請求,則向該求方視頻終端發(fā)送音頻數(shù)據(jù),實現(xiàn)語音交互。另外,為了使其他視頻終端用戶能夠看到所述本地視頻終端的視頻圖像,在本發(fā) 明實施例中,還可進一步包括以下步驟本地視頻終端從所述本地視頻流中按預(yù)定頻率抽取數(shù)據(jù)幀生成圖片數(shù)據(jù),并將所 述圖片數(shù)據(jù)通過網(wǎng)絡(luò)發(fā)送給所述其他視頻終端。具體地,為了進一步減少傳輸圖片數(shù)據(jù)所需帶寬,在生成圖片數(shù)據(jù)時,可以按以下 處理過程進行(1)本地視頻終端從所述本地視頻流中按預(yù)定頻率抽取數(shù)據(jù)幀,得到圖像數(shù)據(jù);(2)對所述圖像數(shù)據(jù)進行壓縮;具體地,可以按照預(yù)先約定的圖像顯示窗口的大小,對圖像數(shù)據(jù)進行壓縮,即將圖 像壓縮成圖像顯示窗口大小的圖片,以更大地減少圖片數(shù)據(jù)的數(shù)據(jù)量;(3)按照抽絲算法將壓縮后的圖片抽絲,即從壓縮后的圖像數(shù)據(jù)每隔預(yù)定行抽取 一行,生成所述圖片數(shù)據(jù)。這樣,可以有效地減少圖片的數(shù)據(jù)量。相應(yīng)地,在顯示時,可以按照所述抽絲算法的逆過程將圖片還原。按照本發(fā)明實施例實現(xiàn)多方視頻通話的方法,如果有η個終端視頻,每個終端都 采用720ρ分辨率的攝像頭錄制視頻,假設(shè)各視頻的圖像顯示窗口大小為300拉40,抽絲比例為1/100,即每100行圖像數(shù)據(jù)中抽取一行,得到圖片數(shù)據(jù)。假設(shè)網(wǎng)絡(luò)傳輸帶寬為lOMKb/s,每秒可以發(fā)送的視頻流為IOM/((1280*720)/8) (其中,IOM為網(wǎng)絡(luò)帶寬,(1觀0*720) /8為720p分辨率一幀圖像的數(shù)據(jù)大小),則 按照本發(fā)明實施例的方法,可以傳輸IOM/ (((300*240) /8) * (99/100))(其中,IOM 為網(wǎng)絡(luò)帶寬,(300拉40)/8表示寬度300松40、高度為30(^240的圖片數(shù)據(jù)大小, (((300*240)/8)*(99/100)表示抽絲后的數(shù)據(jù))的圖片數(shù)據(jù),減少了 15倍的數(shù)據(jù)量。對于同樣一對一視頻流暢的帶寬,按照本發(fā)明實施例的方法,則可以支持1對15 的視頻。需要說明的是,在實際應(yīng)用中,本地視頻終端與其他視頻終端的通話可以根據(jù)與 其對應(yīng)的圖像顯示窗口中視頻對象的標(biāo)識,讀取該視頻終端的音頻數(shù)據(jù)來實現(xiàn)。具體地,每 個視頻終端,都會發(fā)送自己的視頻圖片數(shù)據(jù)和音頻數(shù)據(jù),音頻數(shù)據(jù)通過TCP (Transmission Control Protocol,傳輸控制協(xié)議)/IP (InternetProtocol,因特網(wǎng)協(xié)議)進行傳輸,和圖 片數(shù)據(jù)一樣,傳輸?shù)囊纛l數(shù)據(jù)也具有每個視頻對象的唯一標(biāo)識。在每個視頻終端上,可以通過點擊任意一個視頻對象的窗口,來確定是否接受和 解析對方的音頻數(shù)據(jù)。比如針對圖1所示的視頻窗口,點擊IPl視頻窗口時,開始接收并解 析該視頻對象對應(yīng)的音頻數(shù)據(jù),接收到該視頻對象對應(yīng)的音頻數(shù)據(jù)后,在本地進行音頻解 碼,發(fā)出聲音。點擊IP2視頻窗口時,停止接收和解析IPl視頻窗口的音頻數(shù)據(jù),選擇開始 接收并解析IP2窗口對應(yīng)的音頻數(shù)據(jù)。因為網(wǎng)絡(luò)中音頻數(shù)據(jù)和圖片數(shù)據(jù)一直都是同時傳輸 的并且由視頻終端分別進行接收和解碼,因此選擇接收某個視頻窗口對應(yīng)的音頻時,對視 頻圖片的接收和解析不會受到影響,從而保證流暢的音、視頻通話。通過以上的實施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明實 施例可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方 案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟 件產(chǎn)品可以存儲在存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算 機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例 的某些部分所述的方法。相應(yīng)地,本發(fā)明實施例還提供一種視頻終端,如圖3所示,是該視頻終端的一種結(jié) 構(gòu)示意圖。 在該實施例中,所述視頻終端300包括顯示窗口創(chuàng)建單元301,用于在圖像層創(chuàng)建對應(yīng)至少一個其他視頻終端的圖像顯 示窗口 ;接收單元302,用于通過網(wǎng)絡(luò)接收所述其他視頻終端發(fā)送的圖片數(shù)據(jù),所述圖片數(shù) 據(jù)是所述其他視頻終端從自己的視頻流中按預(yù)定頻率抽取數(shù)據(jù)幀生成的;圖片解碼單元303,用于解碼所述圖片數(shù)據(jù);圖像顯示單元304,用于將所述圖片解碼單元303解碼后的圖片在所述圖像層中 與所述其他視頻終端對應(yīng)的圖像顯示窗口顯示;視頻流獲取單元305,用于實時獲取本地視頻流;視頻流解碼單元306,用于解碼所述本地視頻流;視頻顯示單元307,用于將所述視頻流解碼單元306解碼后的視頻在本地視頻終端的視頻層顯示。需要說明的是,在所述視頻終端300需要與多個其他視頻終端進行通話時,顯示 窗口創(chuàng)建單元301可以根據(jù)各其他視頻終端的IP地址在圖像層分別創(chuàng)建對應(yīng)各其他視頻 終端的圖像顯示窗口。本發(fā)明實施例的視頻終端,對本地視頻流采用視頻解碼,而對與其通話的其他視 頻終端的視頻流,采用圖片解碼的方式獲得并顯示相應(yīng)的視頻圖像,大大減少了傳輸數(shù)據(jù) 量及解碼的運算量。具體的,對所述本地視頻流的解碼處理、以及對所述圖片數(shù)據(jù)的解碼處 理可以采用現(xiàn)有的一些解碼方式,對此,本發(fā)明實施例不做限定。如圖4所示,是該視頻終端的另一種結(jié)構(gòu)示意圖。與圖3所示實施例不同的是,在該實施例中,視頻終端400還進一步包括圖片數(shù)據(jù)生成單元401,用于從所述本地視頻流中按預(yù)定頻率抽取數(shù)據(jù)幀生成圖 片數(shù)據(jù);發(fā)送單元402,用于將所述圖片數(shù)據(jù)通過網(wǎng)絡(luò)發(fā)送給所述其他視頻終端。在本發(fā)明實施例中,所述圖片數(shù)據(jù)生成單元401可以包括第一抽取子單元,用于從所述本地視頻流中按預(yù)定頻率抽取數(shù)據(jù)幀,得到圖像數(shù) 據(jù);壓縮子單元,用于對所述圖像數(shù)據(jù)進行壓縮;第二抽取子單元,用于從所述壓縮子單元壓縮后的圖像數(shù)據(jù)每隔預(yù)定行抽取一 行,生成所述圖片數(shù)據(jù)。當(dāng)然,在實際應(yīng)用中,所述圖片數(shù)據(jù)生成單元401并不僅限于上述實現(xiàn)方式,還可 以有其他實現(xiàn)方式,比如,可以直接將壓縮后的圖像數(shù)據(jù)作為發(fā)送給其他視頻終端的圖片 數(shù)據(jù)。這樣,需要的傳輸帶寬相對要較大些。利用本發(fā)明實施例的視頻終端,不僅對本地視頻流采用視頻解碼,對與其通話的 其他視頻終端的視頻流,采用圖片解碼的方式獲得并顯示相應(yīng)的視頻圖像,而且,本視頻終 端還根據(jù)本地視頻流生成圖片數(shù)據(jù)并發(fā)送給其他視頻終端,從而實現(xiàn)多方視頻通話,并大 大減少了傳輸數(shù)據(jù)量及解碼的運算量,保證了視頻傳輸及顯示質(zhì)量。需要說明的是,本發(fā)明實施例的視頻終端,還可以主動發(fā)起與任何一個其他視頻 終端的語音交互。相應(yīng)地,在圖3和圖4所示實施例中,所述視頻終端還可進一步包括通 話請求單元和通話單元(未圖示),其中所述通話請求單元,用于需要與所述其他視頻終端通話時,根據(jù)所述其他視頻終 端的IP地址發(fā)起通話請求;所述通話單元,用于接收所述IP地址對應(yīng)的視頻終端發(fā)送的音頻數(shù)據(jù),實現(xiàn)與所 述IP地址對應(yīng)的視頻終端的通話。當(dāng)然,所述視頻終端在接收到其他視頻終端發(fā)起的通話請求后,如果接受該請求, 則由所述通話單元向該求方視頻終端發(fā)送音頻數(shù)據(jù),實現(xiàn)語音交互。以上所描述的設(shè)備實施例僅僅是示意性的,其中所述作為分離部件說明的單元可 以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單 元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其 中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。下面進一步結(jié)合圖4說明本發(fā)明實施例視頻終端對本地數(shù)據(jù)流及其他視頻終端 的圖片數(shù)據(jù)的處理過程。如圖5所示,是本發(fā)明實施例視頻終端對本地數(shù)據(jù)流的處理流程圖,包括以下步 驟步驟501,視頻流獲取單元獲取本地視頻流;步驟502,視頻流解碼單元對本地視頻流進行解碼,并在視頻層顯示;步驟503,第一抽取子單元進行視頻流抽取,即從所述本地視頻流中按預(yù)定頻率抽 取數(shù)據(jù)幀,得到圖像數(shù)據(jù);步驟504,壓縮子單元進行圖像壓縮,即按照預(yù)先設(shè)定的圖像顯示窗口大小對所述 圖像數(shù)據(jù)進行壓縮;步驟505,第二抽取子單元進行圖像抽絲,即對壓縮后的圖像數(shù)據(jù)每隔預(yù)定行抽取 一行,將抽絲得到的數(shù)據(jù)形成圖片數(shù)據(jù);步驟506,發(fā)送單元將所述圖片數(shù)據(jù)按照網(wǎng)絡(luò)傳輸協(xié)議進行封裝后發(fā)送。重復(fù)上述步驟503到506,可以將根據(jù)本地視頻流形成的圖片數(shù)據(jù)連續(xù)發(fā)送到其 他視頻終端,從而使其他視頻終端可以實時顯示所述本地視頻終端的視頻圖像。需要說明的是,上述步驟503到506與步驟502是同步進行的。如圖6所示,是本發(fā)明實施例視頻終端對接收的其他視頻終端的圖片數(shù)據(jù)的處理 流程圖,包括以下步驟步驟601,設(shè)置定時器,比如定時時間設(shè)置為50ms ;步驟602,接收單元通過網(wǎng)絡(luò)接收網(wǎng)絡(luò)數(shù)據(jù),如果接收的網(wǎng)絡(luò)數(shù)據(jù)是視頻數(shù)據(jù),則 從中提取圖片數(shù)據(jù);步驟603,圖片解碼單元解碼所述圖片數(shù)據(jù);步驟604,判斷定時器是否超時;如果是,則執(zhí)行步驟605 ;否則,執(zhí)行步驟601 ;步驟605,圖像顯示單元在圖像層對應(yīng)的顯示窗口顯示解碼后的圖片。重復(fù)上述步驟604至605,可以使解碼后的圖片按照定時器設(shè)置的時間進行刷新, 即按照一定的頻率進行刷新,從而得到連續(xù)的圖像,也就是說,在本地視頻終端還原出其他 視頻終端的視頻圖像。相應(yīng)地,本發(fā)明實施例還提供一種視頻系統(tǒng),所述視頻系統(tǒng)包括通過網(wǎng)絡(luò)相連的 多個視頻終端,各視頻終端的具體結(jié)構(gòu)可參照前面各實施例。本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部 分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實 施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法及設(shè)備 實施例的部分說明即可。以上對本發(fā)明實施例進行了詳細介紹,本文中應(yīng)用了具體實施方式
對本發(fā)明進行 了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及設(shè)備;同時,對于本領(lǐng)域的 一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所 述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種實現(xiàn)多方視頻通話的方法,其特征在于,包括本地視頻終端在圖像層創(chuàng)建對應(yīng)至少一個其他視頻終端的圖像顯示窗口; 通過網(wǎng)絡(luò)接收所述其他視頻終端發(fā)送的圖片數(shù)據(jù),所述圖片數(shù)據(jù)是所述其他視頻終端 從自己的視頻流中按預(yù)定頻率抽取數(shù)據(jù)幀生成的;解碼所述圖片數(shù)據(jù),并將解碼后的圖片在所述圖像層中與所述其他視頻終端對應(yīng)的圖 像顯示窗口顯示;實時獲取本地視頻流;解碼所述本地視頻流,并將解碼后的視頻在本地視頻終端的視頻層顯示。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括本地視頻終端從所述本地視頻流中按預(yù)定頻率抽取數(shù)據(jù)幀生成圖片數(shù)據(jù); 將所述圖片數(shù)據(jù)通過網(wǎng)絡(luò)發(fā)送給所述其他視頻終端。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述本地視頻終端從所述本地視頻流中 按預(yù)定頻率抽取數(shù)據(jù)幀生成圖片數(shù)據(jù)包括本地視頻終端從所述本地視頻流中按預(yù)定頻率抽取數(shù)據(jù)幀,得到圖像數(shù)據(jù); 對所述圖像數(shù)據(jù)進行壓縮;從壓縮后的圖像數(shù)據(jù)每隔預(yù)定行抽取一行,生成所述圖片數(shù)據(jù)。
4.根據(jù)權(quán)利要求1或2或3所述的方法,其特征在于,所述方法還包括所述本地視頻終端需要與所述其他視頻終端通話時,根據(jù)所述其他視頻終端的IP地 址發(fā)起通話請求;接收所述IP地址對應(yīng)的視頻終端發(fā)送的音頻數(shù)據(jù),實現(xiàn)與所述IP地址對應(yīng)的視頻終 端的通話。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述本地視頻終端在圖像層創(chuàng)建對應(yīng)至 少一個其他視頻終端的圖像顯示窗口包括所述本地視頻終端如果需要與多個其他視頻終端進行通話,則根據(jù)各其他視頻終端的 IP地址在圖像層分別創(chuàng)建對應(yīng)各其他視頻終端的圖像顯示窗口。
6.一種視頻終端,其特征在于,包括顯示窗口創(chuàng)建單元,用于在圖像層創(chuàng)建對應(yīng)至少一個其他視頻終端的圖像顯示窗口 ; 接收單元,用于通過網(wǎng)絡(luò)接收所述其他視頻終端發(fā)送的圖片數(shù)據(jù),所述圖片數(shù)據(jù)是所 述其他視頻終端從自己的視頻流中按預(yù)定頻率抽取數(shù)據(jù)幀生成的; 圖片解碼單元,用于解碼所述圖片數(shù)據(jù);圖像顯示單元,用于將所述圖片解碼單元解碼后的圖片在所述圖像層中與所述其他視 頻終端對應(yīng)的圖像顯示窗口顯示;視頻流獲取單元,用于實時獲取本地視頻流; 視頻流解碼單元,用于解碼所述本地視頻流;視頻顯示單元,用于將所述視頻流解碼單元解碼后的視頻在本地視頻終端的視頻層顯
7.根據(jù)權(quán)利要求6所述的視頻終端,其特征在于,所述視頻終端還包括圖片數(shù)據(jù)生成單元,用于從所述本地視頻流中按預(yù)定頻率抽取數(shù)據(jù)幀生成圖片數(shù)據(jù); 發(fā)送單元,用于將所述圖片數(shù)據(jù)通過網(wǎng)絡(luò)發(fā)送給所述其他視頻終端。
8.根據(jù)權(quán)利要求7所述的視頻終端,其特征在于,所述圖片數(shù)據(jù)生成單元包括 第一抽取子單元,用于從所述本地視頻流中按預(yù)定頻率抽取數(shù)據(jù)幀,得到圖像數(shù)據(jù); 壓縮子單元,用于對所述圖像數(shù)據(jù)進行壓縮;第二抽取子單元,用于從所述壓縮子單元壓縮后的圖像數(shù)據(jù)每隔預(yù)定行抽取一行,生 成所述圖片數(shù)據(jù)。
9.根據(jù)權(quán)利要求6或7或8所述的視頻終端,其特征在于,所述視頻終端還包括 通話請求單元,用于需要與所述其他視頻終端通話時,根據(jù)所述其他視頻終端的IP地址發(fā)起通話請求;通話單元,用于接收所述IP地址對應(yīng)的視頻終端發(fā)送的音頻數(shù)據(jù),實現(xiàn)與所述IP地址 對應(yīng)的視頻終端的通話。
10.根據(jù)權(quán)利要求6所述的視頻終端,其特征在于,所述顯示窗口創(chuàng)建單元,具體用于在需要與多個其他視頻終端進行通話時,根據(jù)各其 他視頻終端的IP地址在圖像層分別創(chuàng)建對應(yīng)各其他視頻終端的圖像顯示窗口。
11.一種視頻系統(tǒng),其特征在于,包括通過網(wǎng)絡(luò)相連的多個視頻終端,各視頻終端為 如權(quán)利要求6至10任一項所述的視頻終端。
全文摘要
本發(fā)明涉及視頻處理技術(shù)領(lǐng)域,公開了一種實現(xiàn)多方視頻通話的方法、視頻終端及系統(tǒng),所述方法包括本地視頻終端在圖像層創(chuàng)建對應(yīng)至少一個其他視頻終端的圖像顯示窗口;通過網(wǎng)絡(luò)接收所述其他視頻終端發(fā)送的圖片數(shù)據(jù),所述圖片數(shù)據(jù)是所述其他視頻終端從自己的視頻流中按預(yù)定頻率抽取數(shù)據(jù)幀生成的;解碼所述圖片數(shù)據(jù),并將解碼后的圖片在所述圖像層中與所述其他視頻終端對應(yīng)的圖像顯示窗口顯示;實時獲取本地視頻流;解碼所述本地視頻流,并將解碼后的視頻在本地視頻終端的視頻層顯示。利用本發(fā)明,可以實現(xiàn)多個視頻通話,并且在不增加帶寬的情況下,提高視頻通話質(zhì)量。
文檔編號H04N7/15GK102082945SQ201110032329
公開日2011年6月1日 申請日期2011年1月26日 優(yōu)先權(quán)日2011年1月26日
發(fā)明者張明遠 申請人:青島海信電器股份有限公司