"明細書に記載の発明。一局面では、ローカルコンポーネントが、非決定性通信リンクを使用してリモートコンポーネントに接続される、前記ローカルコンポーネントと前記リモートコンポーネントとの間で通信するための方法を提供する。前記ローカルコンポーネントのローカルクロックは、最大オフセットの範囲内で前記リモートコンポーネントのリモートクロックと同期化される。前記リモートコンポーネントからのレートメッセージは、前記ローカルコンポーネントで受信され、前記レートメッセージは、第1のタイムスタンプを含む。前記ローカルコンポーネントのデータレートは、前記ローカルクロックの時間が、前記第1のタイムスタンプを使用して決定された時間と実質的に一致するときに、前記レートメッセージを使用して調整される。データメッセージは、前記調整されたデータレートを使用して、前記ローカルコンポーネントから前記リモートコンポーネントに送信され、前記データメッセージは、前記データメッセージ内のデータの処理に使用するための第2のタイムスタンプを含む。特定の実施態様は、以下の特徴のうちの1つ以上を含むことが可能である。複雑性メッセージcomplexitymessageは、前記ローカルコンポーネントから前記リモートコンポーネントに伝送され、前記レートメッセージは、前記複雑性メッセージを使用して生成される。前記データレートを調整することは、位相ロックループを使用した前記ローカルクロックの前記第1の時間を決定することか、または前記ローカルクロックの前記第1の時間の統計的に推定することを含む。前記第1のタイムスタンプを使用して決定された前記時間は、通信リンク遅延に関する情報、および/または前記ローカルクロックとリモートクロックとの間のオフセットに関する情報を使用して、さらに決定される。オフセットに関する前記情報は、最大オフセットに関する情報を含み、正の最大オフセットおよび負の最大オフセットを含むことができる。通信リンク遅延に関する前記情報は、前記ローカルコンポーネントと前記リモートコンポーネントとの間の最大通信リンク遅延に関する情報を含み、前記リモートコンポーネントから前記ローカルコンポーネントへの遅延に関する情報と、前記ローカルコンポーネント前記リモートコンポーネントへの遅延に関する情報と、を含むことができる。前記第1のタイムスタンプは、前記通信リンク遅延に関する前記情報、および/または前記ローカルクロックと前記リモートクロックとの間の前記オフセットに関する前記情報を含む。前記第2のタイムスタンプは、通信リンク遅延に関する情報、および/または前記ローカルクロックと前記リモートクロックとの間のオフセットに関する情報を含む。データレートを調整することは、前記レートメッセージに含まれるレート情報をキューに入れることを含む。前記レートメッセージは、前記ローカルクロック前記第1の時間が、前記第1のタイムスタンプを使用して決定された前記時間と実質的に一致するまで、バッファリングされる。別の局面では、ローカルコンポーネントが、非決定性通信リンクを使用してリモートコンポーネントに接続され、前記ローカルコンポーネントのローカルクロックが、最大オフセットの範囲内で前記リモートコンポーネントのリモートクロックと同期化される、前記ローカルコンポーネントと前記リモートコンポーネントとの間で通信するための方法を提供する。レートメッセージは、前記ローカルコンポーネントから前記リモートコンポーネントに送信される。前記レートメッセージは、リモートクロックの第1の時間が、第1のタイムスタンプを使用して決定された時間と実質的に一致するときに、前記レートメッセージに含まれるデータレートを使用して、データメッセージを前記ローカルコンポーネントに送信するために、前記リモートコンポーネントが使用するための前記第1のタイムスタンプを含む。前記データメッセージは、前記ローカルコンポーネントで受信され、前記データメッセージは、第2のタイムスタンプを含む。データメッセージに含まれるデータは、前記第2のタイムスタンプを使用して処理される。特定の実施態様は、以下の特徴のうちの1つ以上を含むことが可能である。複雑性メッセージは、前記リモートコンポーネントから受信され、前記レートメッセージは、前記複雑性メッセージを使用して生成される。前記データメッセージに含まれるデータを処理することは、ローカルクロックの第2の時間が、前記第2のタイムスタンプを使用して決定された時間と実質的に一致するときに、前記データメッセージに含まれるデータを処理する。前記第2のタイムスタンプを使用して決定された前記時間は、通信リンク遅延に関する情報、および/または前記ローカルクロックと前記リモートクロックとの間のオフセットに関する情報を使用して、さらに決定される。前記オフセットに関する前記情報は最大オフセットに関する情報を含み、正の最大オフセットおよび負の最大オフセットに関する情報を含むことができる。前記通信リンク遅延に関する情報は、前記ローカルコンポーネントと前記リモートコンポーネントとの間の最大通信リンク遅延に関する情報を含み、前記リモートコンポーネントから前記ローカルコンポーネントへの遅延に関する情報と、前記ローカルコンポーネントから前記リモートコンポーネントへの遅延に関する情報と、を含むことができる。前記第2のタイムスタンプは、前記通信リンク遅延に関する前記情報、および/または前記ローカルクロックと前記リモートクロックとの間の前記オフセットに関する前記情報を含む。前記第1のタイムスタンプは、前記通信リンク遅延に関する情報、および/またはローカルクロックと前記リモートクロックとの間の前記オフセットに関する情報を含む。前記データメッセージに含まれるデータを処理することは、ローカルクロックの時間が、前記第2のタイムスタンプを使用して決定された時間と実質的に一致するまで、前記データメッセージをバッファリングすることを含む。別の局面では、ローカルコンポーネントとリモートコンポーネントとの間で通信するための方法を提供する。前記ローカルコンポーネントを前記リモートコンポーネントに接続する非決定性通信リンクを提供する。前記ローカルコンポーネントのローカルクロックは、最大オフセットの範囲内で、前記リモートコンポーネントのリモートクロックと同期化される。レートメッセージは、前記リモートコンポーネントから前記ローカルコンポーネントに送信され、前記レートメッセージは、第1のタイムスタンプを含む。前記ローカルクロックの第1の時間が、前記第1のタイムスタンプと、通信リンク遅延に関する情報と、前記最大オフセットに関する情報とを使用して決定された時間と実質的に一致するときに、前記レートメッセージを使用して、前記ローカルコンポーネントのデータレートを調整する。データメッセージは、前記調整されたデータレートを使用して、前記ローカルコンポーネントから前記リモートコンポーネントに、前記第1の時間で送信され、前記データメッセージは第2のタイムスタンプを含む。前記リモートクロックの第2の時間が、前記第2のタイムスタンプと、通信リンク遅延に関する情報と、前記最大オフセットに関する情報とを使用して決定された時間と実質的に一致するときに、前記データメッセージに含まれるデータを処理する。特定の実施態様は、以下の特徴のうちの1つ以上を含むことが可能である。前記ローカルコンポーネントは、エンコーダであり、前記リモートコンポーネントは、マルチプレクサである。複雑性メッセージは、前記ローカルコンポーネントから前記リモートコンポーネントに伝送され、前記レートメッセージは、前記複雑性メッセージを使用して生成される。一局面では、非決定性通信リンクを使用してリモートコンポーネントに接続されたローカルコンポーネントを提供する。前記ローカルコンポーネントは、最大オフセットの範囲内で、前記ローカルコンポーネントのローカルクロックを、リモートコンポーネントのリモートクロックと同期化させるための手段と、前記リモートコンポーネントからのレートメッセージを使用して、前記ローカルコンポーネントのデータレートを調整するための手段と、を含む。前記ローカルコンポーネントはまた、前記ローカルコンポーネントから前記リモートコンポーネントに送信されたデータメッセージを、前記リモートコンポーネントによって処理されるときまでに、前記リモートコンポーネントに到達させることを保証するための手段も備える。特定の実施態様は、以下の特徴のうちの1つ以上を含むことが可能である。前記同期化させるための手段は、位相ロックループを含む。前記同期化させるための手段は、統計的な推定を含む。前記同期化させるための手段は、レート調整ユニットを備える。前記保証するための手段は、タイムスタンプコンポーネントを備える。別の局面では、出力ストリームにデータをアセンブルする、出力アセンブリユニットを備えたマルチプレクサを提供する。入力ユニットは、ローカルクロックの時間が、タイムスタンプを使用して決定された時間と実質的に一致するときに、データおよび前記タイムスタンプを含むデータメッセージを受信し、出力アセンブリユニットに前記データを提供する。レート制御ユニットは、リモートコンポーネントにタイムスタンプされたレートメッセージを送信し、前記レートメッセージは、将来のデータメッセージのデータレートに関する情報を含む。特定の実施態様は、以下の特徴のうちの1つ以上を含むことが可能である。前記レート制御ユニットは、前記将来のデータメッセージの複雑さに関する情報を使用して、前記レートメッセージを生成する。前記レート制御ユニットは、前記ローカルクロックの前記時間に関する情報を使用して、前記レートメッセージをタイムスタンプする。前記入力ユニットは、通信リンク遅延に関する情報、および/または前記ローカルクロックとリモートクロックとの間のオフセットに関する情報を使用して、前記出力アセンブリに前記データを提供する。別の局面では、最大オフセットの範囲内で、エンコーダのクロックをリモートクロックと同期化させるように動作可能な同期化ユニットを備えたエンコーダを提供する。トランスミッタは、データレートでデータメッセージをタイムスタンプして伝送する。また、レート調整ユニットは、前記エンコーダのクロックの時間が、対応するメッセージ内のタイムスタンプを使用して決定された時間と実質的に一致するときに、前記対応するレートメッセージに応答して前記データレートに調整する。特定の実施態様は、以下の特徴のうちの1つ以上を含むことが可能である。前記同期化ユニットは、位相ロックループを含む。前記トランスミッタは、前記エンコーダのクロックの前記時間に関する情報を使用して、前記データメッセージをタイムスタンプする。前記レート調整ユニットは、通信リンク遅延に関する情報、および/または前記最大オフセットに関する情報を使用して、前記データレートを調整する。前記トランスミッタは、前記対応するレートメッセージを生成するために使用される、タイムスタンプされた複雑性メッセージを伝送する。実施態様は、以下の利点のうちの1つ以上を含むことが可能である。通信コンポーネントが、確率的ネットワークを使用して、メッセージを正確に同期化させるように使用することができる、方法および装置が開示される。決定性ネットワークを通じて通信するように設計されたシステムまたはコンポーネントは、前記確率的ネットワークを通じた通信が可能になるように構成することができる。通信システム内のコンポーネントは、専用の通信リンクを使用して直接接続せずに、離して配置することができる。通信システム内のコンポーネント間の接続は、再配線を必要とせずに動的に変更することができる。接続は動的に変更することができ、また非常に柔軟であるので、小型のバックアップデバイスを通信システムで使用することができる。大きな遅延および/または遅延に大きな変動のある確率的ネットワークを使用した場合であっても、メッセージの送達時間の変動を少なく保つことができる。本発明の1つ以上の実施態様の詳細を、以下の添付図面および説明に記載する。本発明の他の特徴、目的、および利点は、以下の説明、図面、および特許請求の範囲から明らかになるだろう。例えば、本発明は以下の項目を提供する。項目1ローカルコンポーネントとリモートコンポーネントとの間で通信するための方法であって、該ローカルコンポーネントは、非決定性通信リンクを使用して、該リモートコンポーネントに接続され、該ローカルコンポーネントのローカルクロックは、最大オフセットの範囲内で該リモートコンポーネントのリモートクロックと同期化され、該方法は、ローカルコンポーネントでリモートコンポーネントからのレートメッセージを受信することであって、該レートメッセージは、第1のタイムスタンプを含む、ことと、ローカルクロックの第1の時間が、該第1のタイムスタンプを使用して決定された時間と実質的に一致するときに、該レートメッセージを使用して、該ローカルコンポーネントのデータレートを調整することと、該調整されたデータレートを使用して、該ローカルコンポーネントから該リモートコンポーネントに、該第1の時間でデータメッセージを送信することであって、該データメッセージは、該データメッセージ内のデータの処理に使用するための第2のタイムスタンプを含む、こととを含む、方法。項目2前記ローカルコンポーネントから前記リモートコンポーネントに複雑性メッセージを伝送することをさらに含み、該レートメッセージは、該複雑性メッセージを使用して生成される、項目1に記載の方法。項目3前記データレートを調整することは、位相ロックループを使用して前記ローカルクロックの前記第1の時間を決定することを含む、項目1に記載の方法。項目4前記データレートを調整することは、前記ローカルクロックの前記第1の時間を統計的に推定することを含む、項目1に記載の方法。項目5前記第1のタイムスタンプを使用して決定された前記時間は、通信リンク遅延に関する情報、および前記ローカルクロックとリモートクロックとの間のオフセットに関する情報のうちの少なくとも1つを使用して、さらに決定される、項目1に記載の方法。項目6前記ローカルクロックと前記リモートクロックとの間のオフセットに関する前記情報は、前記ローカルクロックと前記リモートクロックとの間の最大オフセットに関する情報を含む、項目5に記載の方法。項目7前記ローカルクロックと前記リモートクロックとの間の前記最大オフセットに関する前記情報は、正の最大オフセットおよび負の最大オフセットに関する情報を含む、項目6に記載の方法。項目8通信リンク遅延に関する前記情報は、前記ローカルコンポーネントと前記リモートコンポーネントとの間の最大通信リンク遅延に関する情報を含む、項目5に記載の方法。項目9通信リンク遅延に関する前記情報は、前記リモートコンポーネントから前記ローカルコンポーネントへの通信リンク遅延に関する情報と、該ローカルコンポーネントから該リモートコンポーネントへの通信リンク遅延に関する情報とを含む、項目5に記載の方法。項目10前記第1のタイムスタンプは、前記通信リンク遅延に関する前記情報、および前記ローカルクロックと前記リモートクロックとの間の前記オフセットに関する前記情報のうちの少なくとも1つを含む、項目5に記載の方法。項目11前記第2のタイムスタンプは、通信リンク遅延に関する情報、および前記ローカルクロックと前記リモートクロックとの間のオフセットに関する情報のうちの少なくとも1つを含む、項目1に記載の方法。項目12データレートを調整することは、前記レートメッセージに含まれるレート情報をキューに入れることを含む、請求項1に記載の方法。請求項13前記ローカルクロックの前記第1の時間が、前記第1のタイムスタンプを使用して決定された前記時間と実質的に一致するまで、前記レートメッセージをバッファリングすることをさらに含む、項目1に記載の方法。項目14ローカルコンポーネントとリモートコンポーネントとの間で通信する方法であって、該ローカルコンポーネントは、非決定性通信リンクを使用して該リモートコンポーネントに接続され、該ローカルコンポーネントのローカルクロックは、最大オフセットの範囲内で該リモートコンポーネントのリモートクロックと同期化され、該方法は、レートメッセージを該ローカルコンポーネントから該リモートコンポーネントへ送信することであって、該レートメッセージは、リモートクロックの第1の時間が、第1のタイムスタンプを使用して決定された時間と実質的に一致するときに、該レートメッセージに含まれるデータレートを使用して、データメッセージを該ローカルコンポーネントに送信するために、該リモートコンポーネントが使用するための該第1のタイムスタンプを含む、ことと、該ローカルコンポーネントで該データメッセージを受信することであって、該データメッセージは、第2のタイムスタンプを含む、ことと、該第2のタイムスタンプを使用して、該データメッセージに含まれるデータを処理することとを含む、方法。項目15前記リモートコンポーネントから複雑性メッセージを受信することと、前記複雑性メッセージを使用して、前記レートメッセージを生成することとをさらに含む、項目14に記載の方法。項目16前記データメッセージに含まれるデータを処理することは、ローカルクロックの第2の時間が、前記第2のタイムスタンプを使用して決定された時間と実質的に一致するときに、該データメッセージに含まれるデータを処理することを含む、項目14に記載の方法。項目17前記第2のタイムスタンプを使用して決定された前記時間は、通信リンク遅延に関する情報、および前記ローカルクロックと前記リモートクロックとの間のオフセットに関する情報のうちの少なくとも1つを使用して、さらに決定される、項目16に記載の方法。項目18前記ローカルクロックと前記リモートクロックとの間のオフセットに関する前記情報は、該ローカルクロックと該リモートクロックとの間の最大オフセットに関する情報を含む、項目17に記載の方法。項目19前記ローカルクロックと前記リモートクロックとの間の前記最大オフセットに関する前記情報は、正の最大オフセットおよび負の最大オフセットに関する情報を含む、項目18に記載の方法。項目20通信リンク遅延に関する前記情報は、前記ローカルコンポーネントと前記リモートコンポーネントとの間の最大通信リンク遅延に関する情報を含む、項目17に記載の方法。項目21通信リンク遅延に関する前記情報は、前記リモートコンポーネントから前記ローカルコンポーネントへの通信リンク遅延に関する情報と、該ローカルコンポーネントから該リモートコンポーネントへの通信リンク遅延に関する情報とを含む、項目17に記載の方法。項目22前記第2のタイムスタンプは、前記通信リンク遅延に関する前記情報、および前記ローカルクロックと前記リモートクロックとの間の前記オフセットに関する前記情報のうちの少なくとも1つを含む、項目17に記載の方法。項目23前記第1のタイムスタンプは、通信リンク遅延に関する情報、およびローカルクロックと前記リモートクロックとの間のオフセットに関する情報のうちの少なくとも1つを含む、項目14に記載の方法。項目24前記データメッセージに含まれるデータを処理することは、ローカルクロックの第2の時間が、前記第2のタイムスタンプを使用して決定された時間と実質的に一致するまで、前記データメッセージをバッファリングすることを含む、項目14に記載の方法。項目25ローカルコンポーネントとリモートコンポーネントとの間で通信するための方法であって、該方法は、ローカルコンポーネントをリモートコンポーネントに接続する非決定性通信リンクを提供することと、最大オフセットの範囲内で、該ローカルコンポーネントのローカルクロックを、該リモートコンポーネントのリモートクロックと同期化させることと、該リモートコンポーネントから該ローカルコンポーネントにレートメッセージを送信することであって、該レートメッセージは、第1のタイムスタンプを含む、ことと、該ローカルクロックの第1の時間が、該第1のタイムスタンプと、通信リンク遅延に関する情報と、該最大オフセットに関する情報とを使用して決定された時間に実質的に一致するときに、該レートメッセージを使用して、該ローカルコンポーネントのデータレートを調整することと、該調整されたデータレートを使用して、該ローカルコンポーネントから該リモートコンポーネントに、該第1の時間でデータメッセージを送信することであって、該データメッセージは第2のタイムスタンプを含む、ことと、該リモートクロックの第2の時間が、該第2のタイムスタンプと、通信リンク遅延に関する情報と、該最大オフセットに関する情報とを使用して決定された時間に実質的に一致するときに、該データメッセージに含まれるデータを処理することとを含む、方法。項目26前記ローカルコンポーネントは、エンコーダであり、前記リモートコンポーネントは、マルチプレクサである、項目25に記載の方法。項目27前記ローカルコンポーネントから前記リモートコンポーネントに複雑性メッセージを伝送することをさらに含み、前記レートメッセージは、該複雑性メッセージを使用して生成される、項目25に記載の方法。項目28非決定性通信リンクを使用してリモートコンポーネントに接続されたローカルコンポーネントであって、最大オフセットの範囲内で、ローカルコンポーネントのローカルクロックを、リモートコンポーネントのリモートクロックと同期化させるための手段と、該リモートコンポーネントからのレートメッセージを使用して、該ローカルコンポーネントのデータレートを調整するための手段と、該ローカルコンポーネントから該リモートコンポーネントに送信されたデータメッセージを、該リモートコンポーネントによって処理されるときまでに、該リモートコンポーネントに到達させることを保証するための手段とを備える、ローカルコンポーネント。項目29前記同期化させるための手段は、位相ロックループを含む、項目28に記載のローカルコンポーネント。項目30前記同期化させるための手段は、統計的な推定を含む、項目28に記載のローカルコンポーネント。項目31前記同期化させるための手段は、レート調整ユニットを備える、項目28に記載のローカルコンポーネント。項目32前記保証するための手段は、タイムスタンプコンポーネントを備える、項目28に記載のローカルコンポーネント。項目33出力ストリームにデータをアセンブルするように動作可能な出力アセンブリユニットと、ローカルクロックの時間が、タイムスタンプを使用して決定された時間と実質的に一致するときに、データおよび該タイムスタンプを含むデータメッセージを受信し、出力アセンブリユニットに該データを提供するように動作可能な入力ユニットと、リモートコンポーネントにタイムスタンプされたレートメッセージを送信するように動作可能なレート制御ユニットであって、該レートメッセージは、将来のデータメッセージのデータレートに関する情報を含む、レート制御ユニットとを備える、マルチプレクサ。項目34前記レート制御ユニットは、前記将来のデータメッセージの複雑さに関する情報を使用して、前記レートメッセージを生成する、項目33に記載のマルチプレクサ。項目35前記レート制御ユニットは、前記ローカルクロックの前記時間に関する情報を使用して、前記レートメッセージをタイムスタンプする、項目33に記載のマルチプレクサ。項目36前記入力ユニットは、通信リンク遅延に関する情報、および前記ローカルクロックとリモートクロックとの間のオフセットに関する情報のうちの少なくとも1つを使用して、前記出力アセンブリに前記データを提供する、項目33に記載のマルチプレクサ。項目37最大オフセットの範囲内で、エンコーダのクロックをリモートクロックと同期化させるように動作可能な同期化ユニットと、データレートでデータメッセージをタイムスタンプして伝送するように動作可能なトランスミッタと、該エンコーダのクロックの時間が、対応するレートメッセージ内のタイムスタンプを使用して決定された時間と実質的に一致するときに、該対応するレートメッセージに応答して該データレートに調整するように動作可能なレート調整ユニットとを備える、エンコーダ。項目38前記同期化ユニットは、位相ロックループを含む、項目37に記載のエンコーダ。項目39前記トランスミッタは、前記エンコーダのクロックの前記時間に関する情報を使用して、前記データメッセージをタイムスタンプする、項目37に記載のエンコーダ。項目40前記レート調整ユニットは、通信リンク遅延に関する情報、および前記最大オフセットに関する情報のうちの少なくとも1つを使用して、前記データレートを調整する、項目37に記載のエンコーダ。項目41前記トランスミッタは、前記対応するレートメッセージを生成するために使用されるタイムスタンプされた複雑性メッセージを伝送する、項目37に記載のエンコーダ。図1は、複数のエンコーダ1101~110nが、ネットワーク1201~120nを使用してマルチプレクサ130に接続された、通信システム100を示す。エンコーダ1101~110nは、例えば、入力信号1051~105nを受信して、伝送するためにこれを符号化する、オーディオまたはビデオエンコーダとすることができる。エンコーダ1101~110nは、一般に、マルチビットレートでデータを符合化および伝送することができる。エンコーダが信号を符号化するために使用するビットレートは、例えば、信号の複雑さ、出力チャネルで利用可能な帯域幅、または符号化信号に求められる、または必要とされる品質によって変化しうる。エンコーダ1101~110nは、ネットワーク1201~120nを通じて、マルチプレクサ130に符号化データを伝送する。ネットワーク1201~120nは、可変伝送遅延を有する確率的ネットワーク例、インターネットプロトコルIPネットワークとすることができる。一実施態様では、ネットワーク1201~120nは、同一のネットワークの一部である。マルチプレクサ130は、エンコーダ1101~110nから符号化データを受信して、その符号化データを、一定のビットレートストリームとすることができる、単一の出力ストリーム135に組み合わせることができる。マルチプレクサ130は、一般に出力ストリーム135に対するターゲットビットレートを有するが、これは、例えば出力ストリーム135の送信を介したチャネルの容量によって、または出力ストリーム135を受信するデバイスの制限によって抑制することができる。マルチプレクサ130は、それぞれのエンコーダに特定のビットレートで符号化データを伝送するように命令するレートメッセージを、エンコーダ1101~110nに提供することができる。マルチプレクサ130は、例えば、エンコーダからの符号化データの履歴、エンコーダが提供したメッセージの複雑さ、またはオペレータの入力に基づいて、エンコーダにどのレートで伝送するように命令するかを決定することができる。エンコーダからの複雑性メッセージは、所与のレベルの品質で、入力信号を符号化するために必要なビットレートの推定を含むことができる。複雑性メッセージはまた、マルチプレクサ130が、エンコーダにビットレートを割り当てるために使用することができる、現在の入力信号または将来の入力信号に関する統計または統計のグループを含むこともできる。マルチプレクサ130は、出力信号135を所要のビットレートの範囲内に保持しながら、エンコーダ1101~110nからの信号の品質を最適化するために、エンコーダ1101~110nにビットレートを割り当てることができる。マルチプレクサ130は、予め設定されたレートまたはあまり定期的ではない間隔で、エンコーダ1101~110nにレートメッセージを送信することができる。マルチプレクサ130がエンコーダ1101~110nにレートメッセージを送信する場合、新しいビットレートで伝送されたエンコーダ1101~110nからの符号化データが、出力ストリーム135にともに配置された時間に、マルチプレクサ130に到達するように、エンコーダ1101~110nのビットレートを変更することが望ましい。古いビットレートで伝送するエンコーダからの符号化データが、新しいビットレートで伝送するエンコーダからの符号化データと多重化される場合、出力ストリーム135は、アンダーサブスクライブ利用可能なビットよりも伝送するビットが少ないとなるか、またはオーバーサブスクライブ利用可能なビットよりも伝送するビットが多いとなる場合がある。図2は、エンコーダ210およびマルチプレクサ230がネットワーク220によって接続された、エンコーダ/マルチプレクサの対200を示す。マルチプレクサ230は、一般に複数のエンコーダに接続されるが、明確にするためにエンコーダ210だけを示す。ネットワーク220は、単一のネットワークとするか、または複数の独立したネットワークから構成することができる。エンコーダ210は、トランスミッタ212と、受信器214と、符号化ユニット215と、レート調整ユニット217と、を備える。マルチプレクサ230は、入力ユニット232と、レート制御ユニット234と、出力アセンブリユニット238と、を備える。エンコーダ210は、入力信号205例、非圧縮アナログまたはデジタルのオーディオ、ビデオ、またはデータを受信し、符号化ユニット215を使用して入力信号205を符号化して、トランスミッタ212を使用して符号化データメッセージ222を伝送する。データメッセージ222は、一般に可変ビットレートで符合化され、例えば、データストリームまたは一連の離散的なデータパケットとすることができる。示される実施態様では、エンコーダの時間例えば、エンコーダクロック216によって示されるは、位相ロックループPLL218を使用して、最大オフセットの範囲内でマルチプレクサクロック236と同期化される。PLL218は、ベース周波数としてエンコーダクロック216を使用し、同期化のための周波数基準としてマルチプレクサクロック236の時間に関する情報例えば以下に説明するレートメッセージのタイムスタンプ、または別個のタイミングメッセージに含まれるを使用することができる。別の実施態様では、エンコーダの時間ベースは、PLL218を使用する代わりに統計的手法を使用して、マルチプレクサクロック236と同期化させることができる。そのような統計的手法は、将来の挙動を予測してパケットの到達時間を推定するために、観測されたネットワーク遅延を使用する。別様には、ネットワークタイムプロトコルの変動を同期化に使用することができる。一実施態様では、エンコーダ210は、レート制御ユニット234に複雑性メッセージ224を伝送することができる。レート制御ユニット234は、エンコーダ210に、データメッセージ222を生成するためにエンコーダ210が使用すべきビットレートを指定する、レートメッセージ226を伝送することができる。レート調整ユニット217は、レートメッセージ226を処理して、符号化ユニット215に、新しいレートを使用して入力信号205を符合化するように命令することができる。複雑性メッセージ224は、符号化ユニット215が入力信号205内の情報をどのくらい容易に符合化できるのかを示すことができる。複雑性メッセージ224は、所与のレベルの品質で入力信号205を符合化するために必要となる、ビットレートまたはビット数を明示的に提示することができる。複雑性メッセージ224は、入力信号205に関する1つ以上の統計例、標本分散または平均、および/または入力信号205に関する知覚的な情報を含むことができる。複雑性メッセージ224はまた、例えば複雑性メッセージ224が送信された時間例えば、PLL218によって示される時間に関する情報を含む、タイムスタンプを含むこともできる。複雑性メッセージのタイムスタンプは、トランスミッタ212によって複雑性メッセージ224に追加することができ、また、マルチプレクサ230が複雑性メッセージ224を処理および/または使用すべき時間に関する情報を含むことができる。マルチプレクサ230は、設定されたレート例、32回/秒で、複数のエンコーダからの複雑性メッセージを処理することができる。例えば、マルチプレクサ230は、複雑性メッセージが全てのエンコーダで利用可能であるかどうかに関わらず、マルチプレクサクロック236によって示される所与の時間で到達した、全ての複雑性メッセージを処理することができる。複雑性メッセージがエンコーダで利用可能でない場合、エンコーダに対する最後の複雑さの情報を再利用することができる。一実施態様では、複雑性メッセージ224は使用されず、レート情報は、例えばデータメッセージ222の履歴に基づいて決定することができる。図4Aは、フィールド405~430を含む、例示的な複雑性メッセージ400のフォーマットを示す。各フィールドは、例えば、32ビット符号なし整数とすることができる。フィールド405は、複雑性メッセージ400のタイムスタンプであり、フィールド410は、複雑さの値であるが、どちらも上述したものである。フィールド415は、エンコーダ例、図2のエンコーダ210のIDを指定し、複雑性メッセージ400と関連付けられる。フィールド420は、エンコーダが複雑性メッセージ400を送信する前に受信した、最後のレートメッセージを識別する。フィールド425および430は、エンコーダが伝送することができる、最小レートおよび最大レートをそれぞれ示す。再び図2を参照する。レート制御ユニット234は、エンコーダ210にレートメッセージ226を送信する。レートメッセージ226は、エンコーダ210が、将来入力信号205を符号化して、データメッセージ222を伝送するために使用すべきビットレートおよび/またはビット数に関する情報を含むことができる。一実施態様では、マルチプレクサ230は、複数のエンコーダにブロードキャストレートメッセージを送信することができる。このブロードキャストレートメッセージは、各エンコーダに対する個々のビットレートか、または全てのエンコーダが使用すべき単一のビットレートを含むことができる。レートメッセージ226は、マルチプレクサクロック236の時間に関する情報を含むことができる、タイムスタンプを含む。例えば、レートメッセージのタイムスタンプは、レート制御ユニット234によって生成することができ、またレート制御ユニット234がレートメッセージ226を伝送した、マルチプレクサクロック236によって示されるような時間を示すことができる。レートメッセージのタイムスタンプは、エンコーダ210が、レートメッセージ226を処理および/または使用すべき時間に関する情報を含むことができる。図4Bは、フィールド455~470を含む、例示的なレートメッセージ450のフォーマットを示す。フィールド455は、レートメッセージ450のタイムスタンプであり、フィールド460は、エンコーダ例、図2のエンコーダ210に対する新しいレートであるが、どちらも上述したものである。フィールド465は、レートメッセージ450を処理すべきエンコーダのIDを指定する。フィールド470は、複数のレートメッセージ450である。例えば、レートメッセージは、連続した番号をつけることができる。再び図2を参照する。エンコーダ210は、レートメッセージ226からのレート情報を使用して、データメッセージ222を伝送する。さらに具体的には、受信器214は、レートメッセージ226をバッファリングして、特定の時間例えば、PLL218によって示された時間が、レートメッセージ226のタイムスタンプに含まれる時間と一致したときに、レート調整ユニット217にレートメッセージ226を提供する。レート調整ユニット217は、レートメッセージ226からのレート情報を使用して、符号化ユニット215のレートを調整する。符号化ユニット215は、調整されたレートを使用して入力信号205を符合化し、トランスミッタ212は、データメッセージ222において、マルチプレクサ230に符号化信号を伝送する。データメッセージ222は、例えばデータメッセージ222が送信された時間例、PLL218によって示される時間に関する情報を含む、タイムスタンプを含むことができる。タイムスタンプは、トランスミッタ212によって生成して、データメッセージ222へ追加することができる。エンコーダ210は、レートメッセージ226からのレート情報を格納し、また決定性遅延の後の将来の伝送例、データメッセージ222にレート情報を適用する、レートキュー図示せずを含むことができる。レートキューは、例えば、データの特定の部分例、入力信号205のセグメントに対する複雑性メッセージを生成することができるように、エンコーダからマルチプレクサに複雑性メッセージを送信することができるように、マルチプレクサからエンコーダに対応するレートメッセージを送信することができるように、およびエンコーダが、レートメッセージを使用してデータの対応する部分を伝送できるように、エンコーダ/マルチプレクサの対200の往復遅延を補うことができる。レートキューを使用することによって、エンコーダ210は、データの一部に対応する複雑性メッセージを送信することができ、データの第1の部分に対応するレートメッセージを待ちながら、データの1つ以上の更なる部分を処理することができる。マルチプレクサ230は、データメッセージ222を受信して、データメッセージ222に含まれるデータを、他のエンコーダからのデータと多重化する。一実施態様では、入力ユニット232は、データメッセージ222を受信して、特定の時間例えば、マルチプレクサクロック236によって示された時間が、データメッセージ222のタイムスタンプに含まれる時間と一致したときに、出力アセンブリユニット238にデータメッセージ222を提供することができる。全てのエンコーダが、マルチプレクサ230によって送信されたレートメッセージに応答した場合、出力アセンブリユニット238は、マルチプレクサ出力ストリーム235に、全てのエンコーダからのデータを組み合わせることができる。出力ストリーム235は、一定のビットレートストリームとすることができ、また通信リンク例、衛星リンクを通じて、エンドユーザーまたは処理デバイスに伝送することができる。一般に、レート制御ユニット234がレートメッセージ226を送信する時間と、出力アセンブリユニット238が一般にデータメッセージ222を受信する時間との関係が重要である。例えば、このレートループが適切に同期化されなかった場合は、マルチプレクサにおいて、アンダーサブスクリプションまたはオーバーサブスクリプションが生じうる。レートループの同期化は、iPLL218によって示される時間と、マルチプレクサクロック236によって示される時間との間のオフセット、およびiiネットワーク220の遅延の変動という、2つの不確実性によって影響を受ける可能性がある。エンコーダ210によって示される時間と、マルチプレクサ230によって示される時間との間のオフセットは、一般に、正および負の最大オフセットによって境界が示され、PLL218の設計に依存し、対称とすることができる。ネットワーク220の遅延も同様に、一般に境界を示すことが可能である。例えば、ネットワーク220は、保証されたサービスの質を提供することができるが、ネットワーク220は、ある程度の高い可能性を有する特定の時間量最大遅延の範囲内のデータを配信する。最大オフセットの範囲内例、正および負の最大オフセットの範囲内で、PLL218によって示された時間を、マルチプレクサクロック236によって示された時間と同期化させると、最大オフセットおよび最大ネットワーク遅延に関する情報は、一方のコンポーネントマルチプレクサまたはエンコーダから他方のコンポーネントに送信された、時間依存のメッセージを受信コンポーネントによって処理される時間に到達させることを保証するために使用することができる。例えば、一実施態様では、レートメッセージが送信された時間マルチプレクサ236によって示されるtimemuxと、マルチプレクサからエンコーダへの最大遅延delaymux,encと、正の最大オフセットoffsetmaxと、を加えた時間によってタイムスタンプされる。ここで、正のオフセットは、PLL218によって示された時間が、マルチプレクサクロック236によって示された時間よりも先であることを示す。エンコーダがレートメッセージを受信した時間現在PLL218によって示されるtimeencは、タイムスタンプによって示された時間以下であり、これによって、エンコーダは、タイムスタンプによって示された時間によってレートメッセージを処理することが可能になる。一実施態様では、エンコーダ210からマルチプレクサ230に送信されたデータメッセージは、データメッセージが送信された時間PLL218によって示されるtimeencと、エンコーダからマルチプレクサへの最大ネットワーク遅延delayenc,muxと、負の最大オフセットoffsetmax-と、を加えた時間によってタイムスタンプされる。ここで、負のオフセットは、PLL218によって示された時間が、マルチプレクサクロック236によって示された時間よりも後であることを示す。マルチプレクサがデータメッセージを受信した時間現在、マルチプレクサ236によって示されるtimemuxは、タイムスタンプによって示された時間以下であり、これによって、マルチプレクサ230は、タイムスタンプによって示された時間に出力ストリーム235にデータを配置することが可能になる。マルチプレクサ230とエンコーダ210との間でメッセージを伝送するときに、最大オフセットおよび最大ネットワーク遅延を調整することによって、受信コンポーネントによって示される時間が、メッセージのタイムスタンプと一致したときに、受信コンポーネントは、そのメッセージを処理する時間にメッセージを受信することが可能になる。エンコーダの時間ベースの例えば、PLL218の最大オフセットは、一般に、高性能通信システムにおけるメッセージの送達時間の許容エラーよりも大きい。しかし、エンコーダの時間ベースのオフセットは、本願明細書に記述された往復伝送では相殺される。オフセットが相殺されるので、非常に正確なシステムタイミングを達成することができる。例えば、マルチプレクサ230が、時間tにおいてレートメッセージを伝送して、時間t定数エラー±50μsにおいてエンコーダ210からデータが到達すると予想する場合、エンコーダの時間ベースの最大オフセットまたはネットワーク遅延の変動が±50msであっても、所要のタイミング精度を達成することができる。上述のタイムスタンプスキームは、エンコーダ210とマルチプレクサ230との間の一定の往復遅延を提供する。例えば、マルチプレクサ230がレートメッセージを送信したときと、マルチプレクサ230が対応するビットレートを有するデータを出力ストリーム235に配置したときとの間の遅延は、一定であり、delaymux,encoffsetmaxdelayprocessingdelayenc,muxoffsetmax-である。ここで、delayprocessingは、エンコーダ210がレートメッセージを処理したときと、エンコーダ210がレートメッセージからのレート情報を使用してデータを伝送したときとの間の決定性遅延である。一実施態様でも同様に、他の決定性遅延がありうる。各エンコーダとマルチプレクサ230との間のラウンドトリップ遅延は、一定になりうるので、マルチプレクサ230は、実質的に同時にリクエストしたレートで、全てのエンコーダにレートメッセージを送信して、エンコーダからデータを受信することができる。これによって、マルチプレクサ230は、オーバーサブスクライブまたはアンダーサブスクライブせずに、全てのエンコーダからのデータを一定のビットレートの出力ストリーム235に組み合わせることが可能になる。1つの可能なタイムスタンプスキームを上述したが、他のスキームも可能である。例えば、メッセージを伝送するコンポーネントは、伝送コンポーネントの時間ベースによって示されるように、メッセージが送信された時間で、そのメッセージにタイムスタンプすることができる。受信コンポーネントは、最大オフセットおよび最大ネットワーク遅延に基づいて、受信コンポーネントの時間ベースによって示される、メッセージを処理すべき時間を決定するために調整を行うことができる。一実施態様では、マルチプレクサまたはエンコーダは、最大オフセットおよび最大ネットワーク遅延に対する全てのタイムスタンプを調整することができる。一実施態様では、タイムスタンプは、メッセージが伝送された時間に関する情報の代わりに、またはこれとともに、受信コンポーネントがメッセージを処理すべき時間に関する、伝送コンポーネントの時間ベースで表される情報を含むことができる。一実施態様では、通信システムにおける処理遅延または他の遅延を補うために、更なる定数または変数を追加することができる。図2および図3を参照する。図3は、確率的ネットワークを通じてメッセージを同期化させるためのプロセス300を示す。エンコーダ例、エンコーダ210の時間は、最大オフセットの範囲内で、マルチプレクサ例、マルチプレクサ230の時間と同期化されるステップ310。これらの時間は、例えば、PLL、ネットワークタイムプロトコルの変動、統計的手法、決定性ネットワーク例、パブリック電話システムを通じた通信、または全地球測位システムGPS信号を使用して同期化させることができる。エンコーダの時間がマルチプレクサの時間に同期化されると、エンコーダの時間は、一般に、通常の動作中は、マルチプレクサの時間の最大オフセットの範囲内にとどまる。エンコーダの時間とマルチプレクサの時間との間のオフセットが、最大オフセットを超えた場合、これらの時間を再同期化させることができる。エンコーダの入力時に、信号の複雑さに関する情報を含む複雑性メッセージを、状況に応じてマルチプレクサに伝送することができるステップ320。複雑性メッセージを伝送する場合、複雑性メッセージによって、マルチプレクサは、以降のレートの割り当てについて、より良好な決定を行うことが可能になる。マルチプレクサは、エンコーダにタイムスタンプを含むレートメッセージを伝送するステップ330が、これは、将来のデータを伝送すべきレートに関する情報を含むことができる。複雑性メッセージを含む実施態様では、複雑性メッセージが生成されたデータに、その後レート情報を適用することができる。レートメッセージのタイムスタンプは、適切な時間にレートメッセージを処理するために、エンコーダが使用することができる。レートメッセージのタイムスタンプはまた、エンコーダの時間とマルチプレクサの時間との間の同期化を保持するために使用することもできる。エンコーダは、レートメッセージを受信して、出力する符号化データのデータレートを調整するステップ340。例えば、エンコーダは、エンコーダの入力信号に適用された圧縮レベルを調整することによって、またはエンコードプロセスの複雑さを変化させることによって出力データレートを調整することができる。エンコーダは、エンコーダの時間が、レートメッセージのタイムスタンプを使用して決定された時間と一致したときに、出力データレートを変更することができる。または、エンコーダは、エンコーダの時間が、レートメッセージのタイムスタンプに含まれる時間と一致したときに、対応するデータレートをキューに入れることができる。一実施態様では、レートメッセージのタイムスタンプは、レートメッセージが送信された時間に関する情報を含み、エンコーダは、レートメッセージが送信された時間に、ネットワーク遅延と最大オフセットを加えることによって決定された時間において、レートメッセージを処理する。別の実施態様では、レートメッセージのタイムスタンプは、エンコーダが、レートメッセージを処理すべき時間を含む。この実施態様では、タイムスタンプは、ネットワーク遅延および最大オフセットに関する情報を含むことができる。エンコーダは、調整したデータレートを使用して、マルチプレクサにタイムスタンプを含むデータメッセージを伝送するステップ350。マルチプレクサは、データメッセージを受信して、それに含まれるデータを処理するステップ360。マルチプレクサは、いつデータメッセージからのデータを出力ストリームに配置するのかを決定するために、データメッセージのタイムスタンプを使用することができる。一実施態様では、類似したタイムスタンプを有する例えば、それぞれのエンコーダによって同じような時間に伝送された複数のエンコーダからのデータメッセージは、互いに出力ストリームに配置することができる。別の実施態様では、タイムスタンプは、ネットワーク遅延および最大オフセットに関する情報を含み、いつ、どのマルチプレクサが、出力ストリームに、対応するデータを配置すべきかを示す。さらに別の実施態様では、タイムスタンプは、データメッセージが送信された時間を示し、マルチプレクサは、出力ストリームのデータをいつ配置するのかを決定するために、このタイムスタンプと、ネットワーク遅延および最大オフセットに関する情報とを使用する。プロセス300は、マルチプレクサおよびエンコーダとの関連で説明したが、プロセス300は、コンポーネントが確率的ネットワークを通じて通信する多様な状況において使用することができる。加えて、説明ではレートメッセージおよびデータメッセージを例証的に使用したが、プロセス300を使用して、多様なタイプのメッセージを同期化させることができる。本発明の複数の実施態様を説明した。それでも、本発明の精神と範囲から逸脱することなく、種々の変更を行うことが可能であると理解されよう。例えば、時間ベースの同期化および/またはタイムスタンプは、別個のコンポーネントによって行うことができる。例えば、PLL218およびタイムスタンプ手段例、データパケットにタイムスタンプを付加するバッファは、エンコーダ210から分離させることができる。したがって、従来のエンコーダは、確率的ネットワークとインターフェースするために改造することができる。一実施態様では、レート制御レート制御ユニット234は、物理的にマルチプレクサ230の一部ではない。レート制御ユニット234は、例えば、ネットワーク220または別個の通信リンクを使用して、マルチプレクサ230と通信することができる。したがって、他の実施態様は、以下の特許請求の範囲内にある。"