(57)【特許請求の範囲】
【請求項１】
共通視聴環境画像のリアルタイムマルチメディアストリーミングのためのシステムの動作方法であって、前記システムは、複数のトランスコーダと、トランスポートプロセッサと、ビデオマネージャを有し、前記方法は、
各々のトランスコーダによって、それぞれのエンコーディング特性に応じて複数のマルチメディアストリームのそれぞれをトランスコードして、それぞれのトランスコードされたマルチメディアストリームを提供し、各マルチメディアストリームが、共通視聴環境の複数のビューの中の１つのビューを含んでおり、
トランスポートプロセッサによって、各トランスコードされたマルチメディアストリームを複数の視聴者に転送し、
１人または複数の視聴者からのプリファレンス表示フィードバックに応答して、前記共通視聴環境の興味のあるビューの視聴者の経験を選択的に改善するために、ビデオマネージャによって、少なくとも１つのトランスコードされるマルチメディアストリームに関連するエンコーディング特性を適応させる、方法。
【請求項２】
複数の視聴者が、前記共通視聴環境のそれぞれの興味のあるビューを含む共通のトランスコードされたマルチメディアストリームを受信する、請求項１に記載の方法。
【請求項３】
前記エンコーディング特性が以下の属性、すなわち、フレームレート、解像度、色深度、周波数成分、ズーム、符号化アルゴリズム、利用可能な帯域幅および範囲のうちの１つまたは複数を備える、請求項１に記載の方法。
【請求項４】
前記トランスコーダに供給された前記マルチメディアストリームそれぞれが、それぞれのカメラ／エンコーダによって提供され、前記カメラ／エンコーダのそれぞれが共通の視聴環境に関する画像を提供し、前記カメラが、それに応答して、提供されたエンコーディング特性に応じて画像をエンコードするように適応される、請求項１に記載の方法。
【請求項５】
前記マルチメディアストリームのそれぞれが、前記共通視聴環境内のそれぞれのビューを捕捉するように構成されたそれぞれのリモートカメラ／エンコーダによって提供される、請求項１に記載の方法。
【請求項６】
共通視聴環境画像のためのリアルタイムマルチメディアストリーミングシステムであって、
それぞれのエンコーディング特性に応じて複数のマルチメディアストリームのそれぞれをトランスコードするように構成された複数のトランスコーダに通信可能に結合されたビデオマネージャを備え、マルチメディアストリームの各々が、共通視聴環境の複数のビューの中の１つのビューを含んでおり、更に、
１または複数のトランスコードされたマルチメディアストリームを、視聴者に転送するために、トランスポートエンコードするように構成されたトランスポートプロセッサを備え、
前記ビデオマネージャは、１人または複数の視聴者からのプリファレンス表示フィードバックに応答して、前記共通視聴環境の興味のあるビューの視聴者の経験を選択的に改善するために、少なくとも１つの前記トランスコーダに関連するエンコーディング特性を適応させる、リアルタイムマルチメディアストリーミングシステム。
【請求項７】
複数の視聴者が前記共通視聴環境の前記興味のあるビューを含む共通のトランスポート処理されたストリームを共有する、請求項６に記載のシステム。
【請求項８】
各視聴者が、それぞれの帯域幅割当てを有し前記共通視聴環境のそれぞれの興味のあるビューを含むそれぞれのトランスポートストリームを自分に送信してもらう、請求項６に記載のシステム。
【請求項９】
リアルタイムマルチメディアトランスコーダ装置であって、
それぞれのトランスコードされたマルチメディアストリームを提供するためにそれぞれのエンコーディング特性に応じて、それぞれのマルチメディアストリームをトランスコードするために複数のデジタル信号プロセッサ（ＤＳＰ）のうちの１つまたは複数を選択するための分配器を備え、マルチメディアストリームの各々が、共通視聴環境の複数のビューの中の１つのビューを含んでおり、
１人または複数の視聴者からのプリファレンス表示フィードバックに応答して、前記共通視聴環境の興味のあるビューの視聴者の経験を選択的に改善するために、少なくとも１つのトランスコードされたマルチメディアストリームに関連するエンコーディング特性を適応させる、リアルタイムマルチメディアトランスコーダ装置。
【請求項１０】
リアルタイムマルチメディアエンコーディング装置であって、
複数のエンコーダを備え、エンコーダのそれぞれが共通の視聴環境におけるそれぞれのビューに関連するそれぞれのビデオ信号を処理し、
前記エンコーダが、前記共通の視聴環境の興味のあるビューの視聴者の経験を選択的に改善するために、１人または複数の視聴者からのプリファレンス表示フィードバックに応答してエンコーディングパラメータを適応させる、リアルタイムマルチメディアエンコーディング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リアルタイムマルチメディアストリーミングに関し、より具体的には、ネットワークを介しての複数のカメラのリアルタイムビデオストリーミングに関する。
【背景技術】
【０００２】
低コスト、高解像度ビデオカメラの可用性は、様々な用途および環境においてそれらの普及を助長する。典型的な解像度、フレームレートおよび色深度においては、結果として生じるビデオイメージングをストリーミングするために必要とされる帯域幅は、たとえ先端的な圧縮方式を使用しても、非常に高い可能性がある。これは、ＩＰベースのネットワークがそれぞれ異なるタイプのトラフィックになんらかのタイプのサービス品質（ＱｏＳ）保証を提供するのに大きな課題になる。従来技術は、カメラビューの解像度および／またはフレームレートを手動で制限することにより帯域幅制約問題に対処する。この手法は、確かに帯域幅を低減するが、画質が犠牲になる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
従来技術の様々な欠点が、リアルタイムマルチメディアストリーミング方法およびシステムによって対処される。
【課題を解決するための手段】
【０００４】
具体的には、本方法は、トランスコードされたマルチメディアストリームを提供するために、それぞれのエンコーディング特性に応じて複数のマルチメディアストリームのそれぞれをトランスコードするステップと、各トランスコードされたマルチメディアストリームを複数の視聴者へ転送するステップと、１人または複数のユーザからのプリファレンス表示フィードバックに応答して、少なくとも１つのトランスコードされたマルチメディアストリームに関連するエンコーディング特性を適応させ、それによって、少なくとも１つのトランスコードされたマルチメディアストリームに関連する帯域幅要求を低減するステップとを含む。
【０００５】
他の実施形態は、１つまたは複数のカメラ／エンコーダ、１つまたは複数のトランスコーダ、および１つまたは複数のトランスポートプロセッサに通信可能に結合されたビデオマネージャを有するシステムを提供し、ビデオマネージャは、視聴者のビデオプリファレンスのインディシアを受信し、それに応答して、前記カメラ／エンコーダおよびトランスコーダのエンコーディング特性を適応させ、それによって、前記視聴者ビデオプリファレンスに応じて、トランスコードされたビデオストリームを提供する。システムは、複数のトランスコーダをさらに備え、各トランスコーダは、初期特性を有するそれぞれのビデオストリームを次に続くビデオ特性を有する次に続くビデオストリームにトランスコードするように動作可能である。システムの一部分として、トランスポートプロセッサは、複数のトランスコードされたビデオストリームのそれぞれをトランスポートのためにエンコードするように適応され、さらに、トランスポートプロセッサは、トランスコードされたビデオストリームの１つまたは複数を視聴者へ伝達する。
【０００６】
本実施形態の教示は、添付の図面と併せて以下の詳細な説明を考慮することにより容易に理解することができる。
【図面の簡単な説明】
【０００７】
【図１】一実施形態によるリアルタイムビデオストリーミングシステムのブロック図である。
【図２】一実施形態によるビデオ会議の環境ビューを例示する図である。
【図３】一実施形態による装置における各カメラの好ましい配置を示す図である。
【図４】一実施形態によるリアルタイムビデオストリーミングシステムにおけるビデオ会議のパノラマビューを示す図である。
【図５】一実施形態によるリアルタイムビデオストリーミングシステムにおけるインフレーム拡大による視聴者選択を示す図である。
【図６】一実施形態によるリアルタイムビデオストリーミングシステムにおけるフレーム選択による視聴者選択を示す図である。
【図７】一実施形態によるリアルタイムビデオストリーミングにおけるエンコーダ装置のブロック図である。
【図８】一実施形態によるリアルタイムビデオストリーミングシステムにおけるビデオトランスコーダ装置のブロック図である。
【図９】一実施形態によるリアルタイムビデオストリーミングシステムにおけるトランスポートプロセッサ装置のブロック図である。
【発明を実施するための形態】
【０００８】
理解を容易にするために、可能な場合は、諸図に共通である同一の要素を示すために同一の参照数字を使用してある。
【０００９】
従来技術の様々な欠点は、例えば、会議において話者から遠く離れたいずれかのビューの１つまたは複数を除去し、サイドビューにより低い品質を提供し、興味の中心にフォーカスして最大の品質を提供することにより対処される。帯域幅ポリシがユーザならびにアプリケーションに基づくユーザベースの帯域幅管理の概念は、視聴者のプリファレンスをエンコーディングプロセスに組み入れ、そのように帯域幅を割り当てることにより達成される。
【００１０】
一般に、リモート会議視聴者（参加者）は、どの一時点においてもビデオ全体の小さな部分（すなわちシーン）を見るだけであり、さらに、ほとんどの視聴者は、同じシーンを連続して見ている可能性がある。例えば、大多数の会議の参加者は、現在の話者に集中する。視聴者は、自分の後ろを見ることはできない。さらに、周囲のビューの中のシーンは重要であるが、目は、通常、センタビューと同じ解像度および品質を提供しない。
【００１１】
前述の諸実施形態は、主にリアルタイムビデオストリーミングの情況の中で説明されるが、当業者および本明細書の教示から情報を得た者は、本発明は、帯域幅管理が望まれるマルチメディアシステムにも適用可能であることを理解するであろう。
【００１２】
図１は、一実施形態によるリアルタイムビデオストリーミングシステムのブロック図を図示する。図１のシステム１００は、それぞれのエンコーダ１２０−１から１２０−３までに画像信号を提供する複数のカメラ１１０−１から１１０−３までを備える。カメラ１１０は、ローカルカメラまたはリモートカメラを備えてよい。各エンコーダ１２０からのエンコードされた出力は、それぞれのビデオトランスコーダ１７０に供給される。エンコーダとトランスコーダとの間のリンクの長さは、数インチまたは数マイルでよい。さらに、リンクは、ケーブルリンクまたは光ファイバリンク、マイクロ波リンク、電話網リンク、そのようなリンクの組合せ、あるいは他のいかなる適切な通信経路でもよい。
【００１３】
トランスコードされた出力は、トランスポートプロセッサ１９０に供給され、トランスポートプロセッサ１９０は、視聴者への伝搬のためにストリームをさらにエンコードする。トランスポートプロセッサは、トランスコードされたビデオストリーム特性と一致する帯域幅を割り当てる。他の実施形態では、サイドビューは、それらの関係する重要性および利用可能なネットワーク帯域幅に基づいて帯域幅を割り当てられる。
【００１４】
カメラおよびそれらのそれぞれのエンコーダ、１つまたは複数のトランスコーダ１７０、および１つまたは複数のトランスポートプロセッサ１９０は、ビデオマネージャ１８０に通信可能に結合され、ビデオマネージャ１８０はまた、視聴者のビデオプリファレンスのインディシアまたは品質フィードバックを受信する。ビデオマネージャ１８０は、１つまたは複数のトランスポートプロセッサ１９０に視聴者のビデオプリファレンスおよび制御１８５を提供する。ビデオマネージャはまた、視聴者レベル品質選択１６５を適切なトランスコーダに提供する。視聴者レベル品質選択またはフィードバックは、フレームレート、解像度、色深度、符号化アルゴリズム、およびズームを含む。ビデオマネージャは、最大の必要とされる品質選択を各エンコーダ１２０にさらに提供する。これらの品質選択は、例として、フレームレート、解像度、色深度、符号化アルゴリズムを含む。一実施形態では、１つのカメラ、１つのエンコーダ、および１つのトランスコーダしかない。
【００１５】
図２は、一実施形態によるビデオ会議の環境ビューを例示する。図２を参照すると、会議室２００が、マルチカメラ装置１１０、映写スクリーン２１０、ホワイトボード２２０、ローカル参加者２３０、およびマルチカメラ装置に通信可能に結合された何人かのリモート参加者（図示せず）を備えて示されている。マルチカメラ装置内の各カメラは、カメラのセットによって提供されたトータルビューのサブセットを提供し、各リモート視聴者（参加者）は、どのビュー２４０−２７０を受信するかを選択することができる。
【００１６】
図３は、一実施形態による装置内の各カメラの好ましい配置を図示する。図３に示すようなカメラ配置は、スター型構成３１０にまとめられる。このカメラ配置は、会議環境の周辺ビューに対応できる。他の実施形態では、異なる会議室の追加のビューがリモートカメラおよびそのそれぞれのエンコーダによって提供される。
【００１７】
図１に関して上記で説明したように、各リモートユーザは、好ましいビューを選択し、その特定のビューのサイズおよび他の属性を調整するために、ビデオマネージャと通信することができる。ビデオマネージャは、この情報によって、それに応答して、例として、ビューを話者から遠くに移動し、サイドビューに、より低い品質を提供し、中央のフォーカスにフォーカスしてそれに最大の品質を提供するなどにより、視聴者のエクスペリエンスを最適化する。目的は、帯域幅を低減し、ビデオエクスペリエンス全体を高めるために、ビデオパケットソースに視聴者情報およびネットワーク情報を提供することである。ビデオマネージャは、以下の情報の一部またはすべてを使用してネットワークの中の利用可能な帯域幅のバランスを取るためにストリームの品質を調整する：（１）現在どのビデオストリームがリモートユーザによって見られているかという知識−これは、システムが、要求されていないシーンの送信を中止するかまたは好ましいストリームに対するビデオ品質を上げることができるようにする−および（２）ストリームを見ること専用のスクリーンリアルエステートの量を含むいくつかの要因によって示されるような各ストリームのユーザにとっての重要性。
【００１８】
一実施形態では、視聴者は、好ましいビューを選択するための柔軟性を有せず、提供されるビューは固定である。他の実施形態では、視聴者は好ましいビューを選択することができる。
【００１９】
次に、図４−６に関連して、視聴者がビューを選択するかまたはそうでなければプリファレンスを示すためのやり方が説明される。例として、プリファレンスを示すためにユーザにとって利用可能な２つの主要なオプションがある：図５に示すようなインフレーム拡大、および図６に示すフレーム選択。本発明はこれら２つのオプションに限定されるのではなく、第１のプリファレンス、第２のプリファレンス、第３のプリファレンスなどを示す、いくつかのビューを選択することによるなど、他の変形形態が可能であることが当業者によって理解されるであろう。
【００２０】
図４は、一実施形態によるリアルタイムビデオストリーミングシステムにおけるビデオ会議のパノラマビューを図示する。具体的には、図４の会議環境は、話者を含めて４人の参加者を示す。視聴者は、強調されるべきビューの中のエリアを選択するかまたは「クリックする」ことができる。この方法は、インフレーム拡大と呼ばれる。
【００２１】
図５は、一実施形態によるリアルタイムビデオストリーミングシステムにおけるインフレーム拡大による視聴者選択を図示する。図５に示すように、視聴者によって選択されたビュー、または興味のある（中心となる）ビュー５１０は、より多くの画素、より高いフレームレート、およびより良い解像度に対応できるより大きい帯域幅を割り当てられる。上記で示したように、サイドビューは、あまり強調されず、より少ない画素、したがってより低い品質を与えられる。視聴者は、興味のあるビューを変更するために、広角ビューの一部をクリックすることができる。代替として、他の実施形態では、視聴者は、ビデオマネージャ（サーバ）が音声および動きに基づいてビューを選択することができるようにするために、自動ボタン５２０を押すことができる。
【００２２】
他の主要なオプションは、図６に図示するフレーム選択である。図６は、一実施形態によるリアルタイムビデオストリーミングシステムにおけるフレーム選択による視聴者選択を図示する。具体的には、７人の会議参加者が別々に示され、ホワイトボードは会議からのメモを表示している。視聴者は、ビュー（６１０、６２０）を拡大するためにフレームまたはビデオのいずれかをクリックすることができる。選択した後は、視聴者は、フレームレート、解像度、色深度、およびズームに対する帯域幅の割当てを調整するために、選択したビデオのいずれかを「右クリックする」（すなわち、マウスの右のスイッチを押す）ことができる。この場合、２つのビデオが選択されており、その他のビデオ（選択されなかった）には低いフレームレート、解像度、および他の属性が与えられる。代替として、他の実施形態では、視聴者は、ビデオマネージャ（サーバ）が音声および動きに基づいてビューを選択することができるようにするために、自動ボタン６３０を押すことができる。
【００２３】
上記は本発明の様々な実施形態を対象とするが、本発明の基本的な範囲から逸脱することなく本発明の他のおよびさらなる実施形態を考案することができる。したがって、本発明の適切な範囲は、添付の特許請求の範囲によって決められるべきである。
【００２４】
図７は、一実施形態によるリアルタイムビデオストリーミングシステムにおけるエンコーダ装置のブロック図を図示する。
【００２５】
エンコーダ装置７００は、少なくとも、入力ビデオ信号７１０をメモリベースのフレームバッファ７３０に変換するためのビデオインターフェース７２０と、ビューのフィールドはより広い可能性があるので、画像を分割、「トリミング」、または最適化するための分割プロセッサ７４０と、ネットワーク伝送のためにストリームを圧縮しフォーマットするためのビデオストリームエンコーダ７５０と、ビデオフレームをパケット化するためのパケット化器および制御中央処理ユニット（ＣＰＵ）７６０と、パケット化されたビデオストリームを下記の図８に示すビデオトランスコーダ装置８００に送信するためのイーサネット（登録商標）媒体アクセス制御７７０を含む。ＣＰＵの制御下の制御バス７８０は、それぞれ異なるモジュールのそれぞれに指令および制御を提供し、モジュールは諸段階においてＣＰＵに通信可能に結合される。各段階は、特定の機能を実行する。段階および／または機能は、帯域幅必要量を満たすために、および／またはいくつかの特性、すなわち待ち時間、応答時間などを最適化するために、結合または拡大することができる。
【００２６】
ビデオインターフェース７２０は、一実施形態では、特定用途向け専用標準製品（ＡＳＳＰ）または既製品の特定用途向けＩＣ（ＡＳＩＣ）（どこにでも互換可能に使用される）を備える。他の実施形態では、ビデオインターフェースエンコーダ７２０はデジタル信号プロセッサ（ＤＳＰ）を備える。ビデオインターフェースエンコーダ７２０は、全米テレビジョン放送方式標準化委員会（ＮＴＳＣ）規格、位相反転線（ＰＡＬ）規格、または任意のデジタルビデオ信号など、様々な規格に合致したビデオ入力を受け入れ、ビデオ信号を処理に適したフォーマットに適応する。
【００２７】
分割プロセッサ７４０は、一実施形態では、ビデオフレームを処理するために、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）およびＤＳＰを結合する。他の実施形態では、分割プロセッサ７４０は、１つのＦＰＧＡまたは複数のＦＰＧＡを備える。他の実施形態では、分割プロセッサ７４０は、ＤＳＰを備える。
【００２８】
フレームバッファ７３０は、メモリである。その他の構成要素とまったく同様に、メモリは、いかなる現在存在するコンピューティング製品にも限定されず、新しい装置が入手可能になり次第それらを利用するように適応されてよい。
【００２９】
ビデオストリームエンコーダ７５０は、１つの実施形態では、ＡＳＳＰとＤＳＰの組合せを使用して設計される。他の実施形態では、ビデオストリームエンコーダ７５０の機能は、ＤＳＰまたは同等物によって実行される。他の実施形態では、ビデオストリームエンコーダ７５０は、ＡＳＳＰを備える構成要素を使用して設計される。
【００３０】
ＣＰＵ７６０およびイーサネットＭＡＣ７７０は、様々な実施形態では、既製品の標準装置を使用して実装される。しかし、その他の構成要素とまったく同様に、ＣＰＵ７６０およびイーサネットＭＡＣ７７０は、いかなる現在存在するコンピューティング製品にも限定されず、新しい装置が入手可能になり次第それらを利用するように適応されてよい。具体的には、イーサネットＭＡＣ７７０は、ビデオストリームをビデオトランスコーダ装置８００に送信する。
【００３１】
図８は、一実施形態によるリアルタイムビデオストリーミングシステムにおけるビデオトランスコーダ装置のブロック図を図示する。
【００３２】
ビデオトランスコーダ装置８００は、少なくとも、複数のエンコーダをビデオトランスコーダ装置にインターフェースするための高速イーサネットインターフェースモジュール８１０、ストリームの特性に基づいて入力ビデオを配信するための分配器８２０、分配器８２０によって特定のＤＳＰに向けられた複数のストリームを並列処理するためのＤＳＰファーム８３０（またはマルチコアＤＳＰ）、パケットをフレームに入れてインターネットプロトコル（ＩＰ）データユニットにするためのパケット化器８４０、パケット化されたビデオストリームを下記の図９に示すトランスポートプロセッサ装置９００に送信するための高速イーサネットインターフェース８５０を含む。
【００３３】
高速イーサネットインターフェースモジュール８１０は、一実施形態では、特定用途向け専用標準製品（ＡＳＳＰ）または既製品の特定用途向けＩＣ（ＡＳＩＣ）を備える。
【００３４】
分配器８２０は、一実施形態では、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）から構成される。他の実施形態では、分配器モジュール８２０は、既製品の特定用途向けＩＣ（ＡＳＩＣ）またはＡＳＳＰを備える。他の実施形態では、分配器モジュール８２０は、デジタル信号プロセッサ（ＤＳＰ）を備える。分配器８２０は、ストリームに基づいて、どのＤＳＰにストリームを向けるかを判定する。その他の構成要素とまったく同様に、高速イーサネットインターフェース８５０および分配器モジュール８２０の両方は、いかなる現在存在するコンピューティング製品にも限定されず、新しい装置が入手可能になり次第それらを利用するように適応されてよい。
【００３５】
ＤＳＰファーム（またはマルチコアＤＳＰ）８３０は、様々な特性の中でとりわけ柔軟性、冗長性、およびスループットのために適応された並列アーキテクチャの中で動作する複数のＤＳＰを備える。ＤＳＰファーム８３０は、適切なフレーム成形方式を使用して複数のビデオストリームのそれぞれをトランスコードし、それによって、ユーザのプリファレンスに合致するビデオストリームを生じさせる。一実施形態では、ＤＳＰファーム８３０は、ＦＰＧＡを含む。他の実施形態では、ＤＳＰファーム８３０は、ＡＳＳＰ、またはＡＳＳＰとＦＰＧＡの組合せを含む。
【００３６】
パケット化器８４０は、一実施形態では、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）から構成される。他の実施形態では、パケット化器モジュール８４０は、既製品の特定用途向けＩＣ（ＡＳＩＣ）またはＡＳＳＰを備える。他の実施形態では、パケット化器モジュール８４０は、デジタル信号プロセッサ（ＤＳＰ）を備える。その名前が暗に意味するように、パケット化器８４０は、複数のトランスコードされたストリームをフォーマットしてＩＰパケットにする。
【００３７】
高速イーサネットインターフェースモジュール８５０は、一実施形態では、ＡＳＳＰから構成される。他の実施形態では、高速イーサネットインターフェースモジュール８５０は、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）を備える。他の実施形態では、高速イーサネットインターフェースモジュール８５０は、デジタル信号プロセッサ（ＤＳＰ）を備える。その他の構成要素とまったく同様に、高速イーサネットインターフェースモジュール８５０は、いかなる現在存在するコンピューティング製品にも限定されず、新しい装置が入手可能になり次第それらを利用するように適応されてよい。高速イーサネットインターフェース８５０は、パケット化されたビデオストリームを下記で説明するトランスポートプロセッサ装置９００に送信する。
【００３８】
図９は、一実施形態によるリアルタイムビデオストリーミングシステムにおけるトランスポートプロセッサ装置のブロック図を図示する。
【００３９】
トランスポートプロセッサ９００は、少なくとも、ビデオトランスコーダに由来する複数の入力とインターフェースするためのイーサネットスイッチ９１０を含み、ストリームルータ９２０に適切な入力を提供し、ストリームルータ９２０は、ビデオストリームのルーティングを実行し、送信のために高速イーサネット９３０にビデオストリームを供給する。
【００４０】
イーサネットスイッチ９１０は、一実施形態では、特定用途向け専用標準製品（ＡＳＳＰ）またはＡＳＩＣを使用して設計される。他の実施形態では、イーサネットスイッチ９１０は、デジタル信号プロセッサ（ＤＳＰ）を備える。
【００４１】
ストリームルータ９２０は、一実施形態では、ＦＰＧＡと併せてネットワークプロセッサを使用して設計される。他の実施形態では、ストリームルータ９２０は、ネットワークプロセッサを備える。他の実施形態では、ストリームルータは、ＦＰＧＡを備える。その他の構成要素とまったく同様に、ストリームルータは、いかなる現在存在するコンピューティング製品にも限定されず、新しい装置が入手可能になり次第それらを利用するように適応されてよい。
【００４２】
高速イーサネット９３０は、一実施形態では、特定用途向け専用標準製品（ＡＳＳＰ）またはＡＳＩＣを使用して設計される。他の実施形態では、高速イーサネット９３０は、デジタル信号プロセッサ（ＤＳＰ）を備える。
【図１】
0005722366.tif 000002
【図２】
0005722366.tif 000003
【図３】
0005722366.tif 000004
【図４】
0005722366.tif 000005
【図５】
0005722366.tif 000006
【図６】
0005722366.tif 000007
【図７】
0005722366.tif 000008
【図８】
0005722366.tif 000009
【図９】
0005722366.tif 000010