一種視頻會議設備中的用于過濾來自視頻會議數據流的媒體分組的方法。所述視頻會議設備包括媒體處理網絡、通用網絡、軟核處理器、查找表存儲器(LUT)以及滿網絡堆棧。該方法包括在所述軟核處理器處接收視頻會議媒體流的分組,確定該分組的長度是否長到足以包含媒體,確定該分組的協議是否被所述軟核處理器支持,找到該分組的媒體流ID,利用所述媒體流ID作為輸入值來向所述LUT發送請求同時并行確定該分組是否為有效媒體分組;以及當從所述LUT接收到所述媒體處理網絡中的目的地地址并且確定該分組是有效媒體分組時,利用從所述LUT接收到的所述目的地地址來修改該分組的頭部;并且將該分組路由到修改后的目的地地址。一種視頻會議設備適用于執行該方法。
【技術實現步驟摘要】
【國外來華專利技術】
本專利技術總地涉及對視頻會議數據的處理。更具體的說,本專利技術涉及從視頻會議數據流中過濾媒體分組的方法,以及諸如多點控制單元之類的執行該方法的視頻會議設備。
技術介紹
視頻會議和相關硬件大體落入兩個陣營。在第一陣營中,“會議”在僅兩個參與者之間發生,并且參與者通過某種形式的數據網絡而彼此直接連接。在該形式的網絡中,僅涉及兩個端點,并且僅在這兩個端點站點之一處存在多個參與者的情況下發生真實會議。這類會議的示例在低技術端是利用諸如NetMeeting⑧或Skype 之類的軟件的PC使能的端點互連,并且在更高端是利用例如經由ISDN或IP (因特網協議)鏈路而互連的專用端點硬件的設備。在第二陣營中,視頻會議允許多于兩個端點彼此交互。這是通過提供至少一個集 中式協調點即所謂的“多點控制單元(MCU) ”來實現的,MCU接收來自端點的視頻和音頻流,以期望方式使其組合,并且將組合后的復合視頻/音頻流重新發送到參與者。發送到端點的會議視圖對于每個端點經常是相同的。構成可隨時間過去而改變但是對于所有參與者是相同的。僅提供單個構成是重要的問題,這是因為每個參與者因而必須接收如下會議流,該會議流被剪裁以使得其對會議中最低能力的端點而言是可以接受的。因此在該情形下許多端點未被最大限度使用并且因而可經歷降級的圖像和音頻。最近,現代MCU已被設計為允許為每個參與者創建唯一的視圖。這允許每個端點的能力被充分利用并且還允許針對不同參與者的不同構成,結果,例如會議中的具體參與者的重點對于不同用戶可以是不同的。然而,視頻數據的實時處理是高度處理器密集型任務。其還涉及大量數據的移動。一旦為了執行高質量處理而解壓縮了數據尤其如此。因此,處理能力和帶寬約束在允許產生會議的多個視圖的高質量視頻會議MCU的創建中是重要瓶頸。圖I示出了典型的現有技術MCU架構。該示例性架構具有諸如德州儀器TMS系列之類的經由時分復用(TDM)總線4互連的多個數字信號處理器2。控制器和網絡接口 6也被連接到TDM總線。每個DSP 2被分配TDM總線上的一個或多個時間槽。將會認識到,TDM總線是顯著瓶頸。在可以通過添加更多強大DSP或附加DSP來實現MCU的增加處理能力的同時,在DSP之間以及在網絡8與DSP之間流動的所有數據必須適合TDM總線4上的有限數目的時間槽。因此,該形式的架構一般可擴展性極差,并且無法滿足依照參與者的構成的處理要求。圖2示出了替代性的現有技術配置。在該示例中,多個DSP 2-1被各自連接到外圍組件互連(PCI)總線10-1。類似地,多個DSP 2-2、2-3和2-4被連接到相應的PCI總線10-2、10-3和10-4。PCI總線10-2、10-3和10-4又經由緩沖器12連接到另一 PCI總線14。該架構相對于圖I所示架構的顯著優點在于組2-1中的DSP可相互通信,唯一瓶頸是PCI總線10-1。對組2-2、2-3和2-4也是如此。然而,如果組2_1中的DSP希望與例如組2_3中的DSP通信,那么PCI總線14必須被利用。因此,雖然該架構在擴展性以及有效利用多個DSP的能力方面是對圖I中示出的架構的顯著改進,但是PCI總線14仍然必須被用于DSP內通信的某些組合,因而可變成MCU架構的性能限制因素。已經做出從DSP卸載處理的嘗試。例如,IDT以零件編號IDT70K2000制造與DSP一起使用的“預處理交換機(PPS) ”。PPS在遞送到諸如DSP或FPGA之類的處理器之前執行預定功能。處理是基于分組所被發送到的交換機上的地址范圍來確定的。芯片例如是針對3G移動電話中的用途來設計的,并且例如被設計用于從DSP卸載通常將被DSP低效執行的基本任務。提供高度可擴展并且非常強大的處理平臺的第三MCU架構在US20080158338和US20090213126中被公開。圖3示出了母板20,該母板承載了現場可編程門陣列(FPGA) 24以及多個子板22。FPGA 24在控制器(未示出)、網絡接口(未示出)以及多個子板22之 間路由數據。使母板20與子板的第一層相連的鏈路26可具有例如3Gb/秒或者更高的帶寬。每個子板具有多個處理器,即經由子板交換機互連的數字信號處理器(DSP)。每個子板交換機被配置為在多個DSP之間以及在母板、子板和其他子板之間交換數據。在一個示例中,并且還參考圖4,每個子板20具有各自具有關聯存儲器30的四個DSP 28。每個子板還具有包括交換機34的FPGA 32。FPGA 32還包括處理器36,以及兩個高帶寬鏈路38。雖然該架構是對替代現有技術的極大改進,這是因為板到板通信被極大減少,但是板到板通信仍然依賴于處理器過濾分組和利用滿網絡堆棧向DSP重新分配媒體分組。這對處理器造成不必要的負擔,從而使系統減慢。盡管聯系圖3和4的架構具體提到,但是這對于在圖2中示出的基于PCI總線的MCU架構甚至是更大的問題。
技術實現思路
本領域中存在對用于過濾來自視頻會議媒體流的媒體分組而不必借助于滿網絡堆棧的方法和設備的需要。本專利技術的方法和設備允許在小型軟核處理器上實現對來自視頻會議媒體流的媒體分組的過濾,以便對千兆位以太網線路速度的媒體分組進行驗證、分類和重定向。本專利技術由所附權利要求書指示。根據本專利技術的第一方面,包括一種用于在視頻會議設備中過濾來自視頻會議數據流的媒體分組的方法,該視頻會議設備包括媒體處理網絡、通用網絡、軟核處理器、查找表存儲器(LUT)以及滿網絡堆棧。所述軟核處理器處接收視頻會議媒體流的分組,并且首先確定該分組的長度是否長到足以包含媒體,然后所述軟核處理器確定其是否支持該分組的協議。在初始驗證步驟之后,所述軟核處理器找到該分組的媒體流ID,并且利用該媒體流ID作為輸入值來向所述LUT發送請求,同時并行確定該分組是否為有效媒體分組。當所述軟核處理器從所述LUT接收到所述媒體處理網絡中的目的地地址,并且該分組被確定為有效媒體分組時,所述軟核處理器利用從所述LUT接收到的所述目的地地址來修改該分組的頭部;并且將該分組路由到修改后的目的地地址。根據本專利技術的第二方面,當確定分組是有效媒體分組同時未從所述LUT接收到所述媒體處理網絡中的目的地地址時,將該分組路由到所述滿網絡堆棧,其中該分組在媒體網絡中的目的地地址被解析,并且該分組被路由到所述媒體網絡中的目的地地址。隨后,使用該分組的對應媒體流ID作為索引值,利用媒體網絡中的目的地地址來更新所述LUT。根據本專利技術的第三方面,未被確定為有效媒體分組、可能的媒體分組并且/或者在未被所述軟核處理器支持的協議中的分組被直接路由到所述滿網絡堆棧。在結合附圖回顧對本專利技術具體實施例的以下描述之后,本專利技術的其他方面和特征對本領域普通技術人員將變得顯而易見。附圖說明圖I是現有技術MCU架構的示意性框圖;圖2是替代現有技術MCU架構的示意性框圖;圖3是不出另一替代現有技術MCU架構的不意性框圖; 圖4是根據圖3的現有技術MCU架構的現有技術子板的不意性框圖;圖5是根據本專利技術一個示例性實施例的媒體分組過濾單元的示意性框圖;圖6是根據本專利技術的用于媒體分組過濾的方法的流程圖;并且圖7是根據本專利技術的用于媒體分組過濾的方法的另一示例性流程圖。具體實施例方式給出以下描述是為了使得本領域的普通技術人員能夠做出和使用本本文檔來自技高網...
【技術保護點】
【技術特征摘要】
【國外來華專利技術】...
【專利技術屬性】
技術研發人員:西蒙·羅賓斯,
申請(專利權)人:思科系統國際公司,
類型:
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。