(57)【要約】  方法、装置、及びコンピュータ可読媒体が送信レートを決定する。幾つかの態様では、方法が、電子機器を介して、ネットワークにバッファされたデータの量を決定することと、ネットワークの持続可能なスループットを決定することと、持続可能なスループットとバッファされたデータの量とに少なくとも部分的に基づいて送信レートを決定することとを含む。
2015530822.tif 000002
【特許請求の範囲】
【請求項１】
送信レートを決定する方法であって、
電子機器を介して、ネットワークにバッファされたデータの量を決定することと、
前記ネットワークの持続可能なスループットを決定することと、
前記持続可能なスループットとバッファされたデータの前記量とに少なくとも部分的に基づいて送信レートを決定することと
を備える、方法。
【請求項２】
前記送信レートに少なくとも部分的に基づいて符号化パラメータを調整することを更に備える、請求項１に記載の方法。
【請求項３】
前記ネットワークにバッファされたデータの前記量と前記ネットワークの前記持続可能なスループットとのうちの少なくとも１つに基づくパラメータを送信することを更に備える、請求項１に記載の方法。
【請求項４】
前記送信レートを送信することを更に備える、請求項３に記載の方法。
【請求項５】
ネットワークにバッファされたデータの前記量は、送信レートがネットワーク容量を超えた持続時間に少なくとも部分的に基づいて決定される、請求項１に記載の方法。
【請求項６】
ネットワークにバッファされたデータの前記量が、送信レートとネットワーク容量との間の差に少なくとも部分的に基づいて決定される、請求項１に記載の方法。
【請求項７】
送信レートを決定するための装置であって、
ネットワークにバッファされたデータの量を決定することと、
前記ネットワークの持続可能なスループットを決定することと、
前記持続可能なスループットとバッファされたデータの前記量とに少なくとも部分的に基づいて送信レートを決定することと
を行うように構成されたプロセッサ
を備える、装置。
【請求項８】
前記プロセッサが、前記送信レートに少なくとも部分的に基づいて符号化パラメータを調整するように更に構成された、請求項７に記載の装置。
【請求項９】
ネットワークにバッファされたデータの前記量と前記ネットワークの前記持続可能なスループットとのうちの少なくとも１つに基づくパラメータを送信するように構成された送信機を更に備える、請求項７に記載の装置。
【請求項１０】
前記送信機が、前記送信レートを送信するように更に構成された、請求項９に記載の装置。
【請求項１１】
前記プロセッサは、送信レートがネットワーク容量を超えた持続時間に少なくとも部分的に基づいて、ネットワークにバッファされたデータの前記量を決定するように構成された、請求項７に記載の装置。
【請求項１２】
前記プロセッサが、送信レートとネットワーク容量との間の差に少なくとも部分的に基づいて、ネットワークにバッファされたデータの前記量を決定するように構成された、請求項７に記載の装置。
【請求項１３】
送信レートを決定するための装置であって、
ネットワークにバッファされたデータの量を決定するための手段と、
前記ネットワークの持続可能なスループットを決定するための手段と、
前記持続可能なスループットとバッファされたデータの前記量とに少なくとも部分的に基づいて送信レートを決定するための手段と
を備える、装置。
【請求項１４】
前記送信レートに少なくとも部分的に基づいて符号化パラメータを調整するための手段を更に備える、請求項１３に記載の装置。
【請求項１５】
前記ネットワークにバッファされたデータの前記量と前記ネットワークの前記持続可能なスループットとのうちの少なくとも１つに基づくパラメータを送信するための手段を更に備える、請求項１３に記載の装置。
【請求項１６】
送信ノードに前記送信レートを送信するための手段を更に備える、請求項１３に記載の装置。
【請求項１７】
ネットワークにバッファされたデータの前記量は、送信レートがネットワーク容量を超えた持続時間に少なくとも部分的に基づいて決定される、請求項１３に記載の装置。
【請求項１８】
ネットワークにバッファされたデータの前記量が、送信レートとネットワーク容量との間の差に少なくとも部分的に基づいて決定される、請求項１３に記載の装置。
【請求項１９】
実行されたとき、送信レートを決定する方法を実施することをプロセッサに行わせる、命令を記憶する非一時的コンピュータ可読媒体であって、前記方法が、
ネットワークにバッファされたデータの量を決定することと、
前記ネットワークの持続可能なスループットを決定することと、
前記持続可能なスループットとバッファされたデータの前記量とに少なくとも部分的に基づいて送信レートを決定することと
を備える、
非一時的コンピュータ可読媒体。
【請求項２０】
前記方法が、前記送信レートに少なくとも部分的に基づいて符号化パラメータを調整することを更に備える、請求項１９に記載の非一時的コンピュータ可読媒体。
【請求項２１】
前記方法が、前記ネットワークにバッファされたデータの前記量と前記ネットワークの前記持続可能なスループットとのうちの少なくとも１つに基づくパラメータを送信することを更に備える、請求項１９に記載の非一時的コンピュータ可読媒体。
【請求項２２】
前記方法が、前記送信レートを送信することを更に備える、請求項２１に記載の非一時的コンピュータ可読媒体。
【請求項２３】
ネットワークにバッファされたデータの前記量は、送信レートがネットワーク容量を超えた持続時間に少なくとも部分的に基づいて決定される、請求項１９に記載の非一時的コンピュータ可読媒体。
【請求項２４】
ネットワークにバッファされたデータの前記量が、送信レートとネットワーク容量との間の差に少なくとも部分的に基づいて決定される、請求項１９に記載の非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本発明は、ワイヤレスネットワーク上でマルチメディアデータを符号化することに関し、より詳細には、ワイヤレスネットワークの現在容量に基づいてマルチメディアデータの１つ又は複数の符号化パラメータを適応させることに関する。
【背景技術】
【０００２】
[0002]マルチメディアデータは、ワイヤレスネットワーク上での送信のために符号化され得る。マルチメディアデータが符号化されるとき、符号化プロセスの方法及びパラメータが、受信機に与えられるデータの忠実度を制御し得る。受信機が、例えば、ビデオ又はオーディオファイルを再生するために、符号化されたデータを復号するとき、マルチメディア体験の品質は、符号化されたデータの忠実度に少なくとも部分的に関係し得る。
【０００３】
[0003]与えられるデータの忠実度のレベルが、符号化されたマルチメディアデータのサイズに影響を及ぼすこともある。例えば、高忠実度の符号化されたデータは、より低い品質のマルチメディア体験（multimedia experience）を与える符号化されたデータよりも大きいことがある。幾つかのネットワーク環境（networking environments）、例えば、幾つかの非過密ネットワーク環境は、比較的低遅延とパケットロスレートとで高忠実度の符号化されたデータを送信するのに十分な容量を与える。これらの環境では、高忠実度データは良好なユーザ体験を与え得る。他のネットワーク環境は、許容できる遅延（latency）とロスレートとで高忠実度データを転送するのに十分な容量を与えない。これらのネットワーク環境は、機器がオフラインであること又は他の理由によって引き起こされる、トラフィック輻輳又はサービス停止という欠点があり得る。これらの環境では不十分なユーザ体験が生じ得る。
【０００４】
[0004]所与のネットワーク環境のネットワーク容量は、それ自体が、上記で説明した非過密環境と過密環境との間で変動し得る。例えば、ネットワークはピーク使用期間を経ることがあり、ピーク使用期間は、ユーザごとに比較的高い遅延と低い帯域幅とを生じ、パケットロスの更なる可能性がある。オフピーク期間は、遅延とロスレートとの改善を与え得る。これらのネットワーク環境では、ピーク期間中に送信された高忠実度データがネットワークの容量を超え、ドロップされたパケットと高い遅延とを生じ得るので、オフピークネットワーク容量に合わせて調整された送信レートが、これらの期間中に不十分なユーザ体験を生じ得る。同様に、許容できる遅延とロスレートとでのピーク期間に好適な送信レートが、オフピーク期間中に可能であるよりも低い忠実度のユーザ体験を与え得る。ネットワーク容量が比較的高いオフピーク期間中に、より低い送信レートは、ネットワーク容量を十分に利用しないことがある。
【発明の概要】
【０００５】
[0005]本発明のシステム、方法、及び機器は、それぞれ幾つかの態様を有し、それらのうちの単一の態様が単独でそれの望ましい属性を担当しない。次に、以下の特許請求の範囲によって表される本発明の範囲を限定することなしに、幾つかの特徴について手短に説明する。この説明を考察すれば、特に「発明を実施するための形態」と題するセクションを読めば、本発明の特徴が、マルチメディアプレゼンテーション（例えば、ビデオ、ピクチャのシーケンス）中に含まれるピクチャに対する回転量と持続時間との識別と適用とを含む利点をどのように与えるかが理解されよう。
【０００６】
[0006]一態様は、データを符号化する方法を開示するである。本方法は、電子機器を介して、送信されたネットワークデータの量に対する受信されたネットワークデータの量の測定値を決定することと、上記測定値に少なくとも部分的に基づいて符号化パラメータを調整することとを含む。幾つかの態様では、上記測定値は、受信されたネットワークデータの量と送信されたネットワークデータの量との比である。他の態様では、上記測定値は、受信されたネットワークデータの量と送信されたネットワークデータの量との間の差である。幾つかの態様では、本方法は、受信機によって受信されたある分量（quantity）のデータを受信することと、上記分量に少なくとも部分的に基づいて、受信されたネットワークデータを決定することとをも含む。幾つかの態様では、本方法は、受信機から符号化パラメータ値を受信することと、受信された符号化パラメータに少なくとも基づいて符号化パラメータを調整することとを含む。幾つかの態様では、本方法は、受信機に送信されたある分量のデータを送信することをも含む。幾つかの態様では、本方法は、ネットワークジッタ（network jitter）を決定することをも含み、ここにおいて、符号化パラメータは、ネットワークジッタに少なくとも基づいて調整される。幾つかの態様では、本方法は、符号化パラメータの調整が送信レートを増加させることになるかどうかを決定することと、ネットワークジッタが第１のジッタ閾値（jitter threshold）を下回る場合、送信レートを更に増加させることになる第２の符号化パラメータへの第２の調整を決定することとをも含む。
【０００７】
[0007]幾つかの態様では、符号化パラメータと第２の符号化パラメータは異なるパラメータである。幾つかの態様では、本方法は、符号化パラメータの調整が送信レートを減少させることになるかどうかを決定することと、ネットワークジッタが第２のジッタ閾値を上回る場合、送信レートを更に減少させることになる第２の符号化パラメータへの第２の調整を決定することとをも含む。幾つかの態様では、符号化パラメータと第２の符号化パラメータは異なるパラメータである。
【０００８】
[0008]幾つかの態様では、本方法は、受信機によって受信された上記分量のデータを受信する際の遅延を決定することと、上記遅延に少なくとも部分的に基づいて、送信されたネットワークデータを決定することとをも含む。幾つかの態様では、本方法は、決定された測定値に基づいて送信レートを決定することをも含み、ここにおいて、符号化パラメータは、送信レートに少なくとも部分的に基づいて調整される。
【０００９】
[0009]開示する別の態様は、送信レートを決定する方法である。本方法は、ネットワークにバッファされたデータの量を決定することと、ネットワークの持続可能な（sustainable）スループットを決定することと、持続可能なスループットとバッファされたデータの量とに少なくとも部分的に基づいて送信レートを決定することとを含む。幾つかの態様では、本方法は、送信レートに少なくとも部分的に基づいて符号化パラメータを調整することをも含む。幾つかの態様では、本方法は、ネットワークにバッファされたデータの量とネットワークの持続可能なスループットとのうちの少なくとも１つ１つの基づくパラメータを送信することをも含む。幾つかの態様では、本方法は、送信レートを送信する。
【００１０】
[0010]幾つかの態様では、ネットワークにバッファされたデータの量は、送信レートがネットワーク容量を超えた持続時間に少なくとも部分的に基づいて決定される。幾つかの態様では、ネットワークにバッファされたデータの量は、送信レートとネットワーク容量との間の差に少なくとも部分的に基づいて決定される。
【００１１】
[0011]開示する別の態様は、ネットワーク往復時間（network round trip time）を決定する方法である。本方法は、時間を識別する情報を送信することと、受信時間に、送信された時間を識別する情報を受信することと、上記情報と受信時間とに少なくとも部分的に基づいてネットワーク往復時間を決定することとを含む。幾つかの態様では、時間を識別する情報はタイムスタンプであり、送信された時間を識別する情報は上記タイムスタンプである。幾つかの態様では、本方法は、送信された情報が受信されるときと受信された情報が送信されるときとの間の遅延を決定することをも含む。これらの態様では、ネットワーク往復時間は、上記遅延に基づいて決定される。幾つかの態様では、時間を識別する情報を送信することと、送信された時間を識別する情報を受信することとは反復的に実施され、ここにおいて、上記時間は各反復について異なり、往復時間は、各異なる時間に少なくとも部分的に基づいて決定される。幾つかの態様では、ネットワーク往復時間は、平均に基づいて決定される。
【００１２】
[0012]開示する別の態様は、ネットワークキュードレイン持続時間（network queue drain duration）を決定するための方法である。本方法は、電子機器を介して、受信されたネットワークデータの量に対する送信されたネットワークデータの量の測定値を決定することと、ネットワークにバッファされたデータの量を決定することと、上記測定値とバッファされたデータの量とに少なくとも部分的に基づいてネットワークキュードレイン持続時間を決定することとを含む。幾つかの態様では、上記測定値は、受信されたネットワークデータの量と送信されたネットワークデータの量との比である。他の態様では、上記測定値は、受信されたネットワークデータの量と送信されたネットワークデータの量との間の差である。
【００１３】
[0013]幾つかの態様では、本方法は、送信レートが持続可能なネットワークスループットを超える持続時間を決定することと、送信レートが持続可能なネットワークスループットをどのくらい超えたかを決定することと、送信レートが持続可能なネットワークスループットをどのくらい超えたかと上記持続時間とに少なくとも部分的に基づいて、ネットワークにバッファされたデータの量を決定することとをも含む。
【００１４】
[0014]幾つかの態様では、本方法は、受信機によって受信されたある分量のデータを受信することと、上記分量に少なくとも部分的に基づいて、受信されたネットワークデータを決定することとをも含む。幾つかの態様では、本方法は、受信機によって受信された上記分量のデータを受信する際の遅延を決定することと、上記遅延に少なくとも部分的に基づいて、送信されたネットワークデータを決定することとを含む。幾つかの態様では、本方法は、送信機によって送信されたある分量のデータを受信することと、送信されたデータの上記分量に少なくとも部分的に基づいて、送信されたネットワークデータを決定することとを含む。幾つかの態様では、本方法は、送信機によって送信された上記分量のデータを受信する際の遅延を決定することと、上記遅延に少なくとも部分的に基づいて、受信されたネットワークデータを決定することとをも含む。
【００１５】
[0015]開示する別の態様は、一方向ネットワーク送信遅延を決定する方法である。本方法は、往復ネットワーク送信時間を決定することと、第１のメッセージの受信と第２のメッセージの受信との間の経過時間の指示を受信することと、往復ネットワーク送信時間と上記指示とに少なくとも部分的に基づいて一方向ネットワーク送信遅延を決定することとを含む。
【００１６】
[0016]幾つかの態様では、本方法は、第１の時間に第１のメッセージを送信することと、第２の時間に第２のメッセージを送信することと、第１の時間と第２の時間とに少なくとも部分的に基づいて一方向ネットワーク送信遅延を決定することとを含む。
【００１７】
[0017]幾つかの態様では、一方向ネットワーク送信時間は、第１の時間と第２の時間との間の経過持続時間に基づいて決定される。幾つかの態様では、一方向ネットワーク送信遅延は、第１の時間と第２の時間との間の経過持続時間と、第１のメッセージの受信と第２のメッセージの受信との間の経過持続時間との比に基づいて決定される。
【００１８】
[0018]別の態様は、データを符号化するための装置を開示するである。本装置は、受信されたネットワークデータの量に対する送信されたネットワークデータの量の測定値を決定することと、上記測定値に少なくとも部分的に基づいて符号化パラメータを調整することとを行うように構成されたプロセッサを含む。幾つかの態様では、プロセッサは、上記測定値として、受信されたネットワークデータの量と送信されたネットワークデータの量との比を決定するように構成される。他の態様では、プロセッサは、受信されたネットワークデータの量と送信されたネットワークデータの量との間の差として上記測定値を決定するように構成される。幾つかの態様では、本装置は、受信機によって受信されたある分量のデータを受信するように構成された受信機をも含み、ここにおいて、プロセッサは、上記分量に少なくとも部分的に基づいて、受信されたネットワークデータを決定するように更に構成される。幾つかの態様では、本装置は、受信機から符号化パラメータ値を受信するように構成された受信機をも含み、ここにおいて、プロセッサは、受信された符号化パラメータに少なくとも基づいて符号化パラメータを更に調整するように構成される。幾つかの態様では、本装置は、受信機に送信されたある分量のデータを送信することをも含む。幾つかの態様では、本装置は、ネットワークジッタを決定するように構成されたプロセッサをも含み、ここにおいて、プロセッサは、ネットワークジッタに少なくとも基づいて符号化パラメータを調整するように構成される。幾つかの態様では、プロセッサは、符号化パラメータの調整が送信レートを増加させることになるかどうかを決定することと、ネットワークジッタが第１のジッタ閾値を下回る場合、送信レートを更に増加させることになる第２の符号化パラメータへの第２の調整を決定することとを行うように更に構成される。幾つかの態様では、符号化パラメータと第２の符号化パラメータは異なるパラメータである。幾つかの態様では、プロセッサは、符号化パラメータの調整が送信レートを減少させることになるかどうかを決定することと、ネットワークジッタが第２のジッタ閾値を上回る場合、送信レートを更に減少させることになる第２の符号化パラメータへの第２の調整を決定することとを行うように更に構成される。幾つかの態様では、符号化パラメータと第２の符号化パラメータは異なるパラメータである。幾つかの態様では、プロセッサは、受信機によって受信された上記分量のデータを受信する際の遅延を決定することと、上記遅延に少なくとも部分的に基づいて、送信されたネットワークデータを決定することとを行うように更に構成される。幾つかの態様では、プロセッサは、決定された測定値に基づいて送信レートを決定するように更に構成され、ここにおいて、符号化パラメータは、送信レートに少なくとも部分的に基づいて調整される。
【００１９】
[0019]開示する別の態様は、送信レートを決定するための装置である。本装置は、ネットワークにバッファされたデータの量を決定することと、ネットワークの持続可能なスループットを決定することと、持続可能なスループットとバッファされたデータの量とに少なくとも部分的に基づいて送信レートを決定することとを行うように構成されたプロセッサを含む。幾つかの態様では、プロセッサは、送信レートに少なくとも部分的に基づいて符号化パラメータを調整するように更に構成される。幾つかの態様では、本装置は、ネットワークにバッファされたデータの量とネットワークの持続可能なスループットとのうちの少なくとも１つに基づくパラメータを送信するように構成された送信機をも含む。幾つかの態様では、プロセッサは、送信レートを送信するように更に構成される。幾つかの態様では、プロセッサは、送信レートがネットワーク容量を超えた持続時間に少なくとも部分的に基づいて、ネットワークにバッファされたデータの量を決定するように構成される。幾つかの態様では、プロセッサは、送信レートとネットワーク容量との間の差に少なくとも部分的に基づいて、ネットワークにバッファされたデータの量を決定するように構成される。
【００２０】
[0020]開示する別の態様は、ネットワーク往復時間を決定するための装置である。本装置は、時間を識別する情報を送信するように構成された送信機と、受信時間に、送信された時間を識別する受信機情報と、上記情報と受信時間とに少なくとも部分的に基づいてネットワーク往復時間を決定するように構成されたプロセッサとを含む。幾つかの態様では、時間を識別する情報はタイムスタンプであり、送信された時間を識別する情報は上記タイムスタンプである。幾つかの態様では、本装置は、送信された情報が受信されるときと受信された情報が送信されるときとの間の遅延を決定するように構成されたプロセッサをも含み、ここにおいて、ネットワーク往復時間は、上記遅延に基づいて決定される。
【００２１】
[0021]幾つかの態様では、送信機は、時間を識別する情報を反復的に送信するように更に構成され、受信機は、送信された時間を識別する情報を反復的に受信するように更に構成され、ここにおいて、上記時間は各反復について異なり、往復時間は、各異なる時間に少なくとも部分的に基づいて決定される。幾つかの態様では、プロセッサは、平均に基づいてネットワーク往復時間を決定するように構成される。
【００２２】
[0022]開示する別の態様は、ネットワークキュードレイン持続時間を決定するための装置である。本装置は、受信されたネットワークデータの量に対する送信されたネットワークデータの量の測定値を決定することと、ネットワークにバッファされたデータの量を決定することと、上記測定値とバッファされたデータの量とに少なくとも部分的に基づいてネットワークキュードレイン持続時間を決定することとを行うように構成されたプロセッサを含む。幾つかの態様では、プロセッサは、受信されたネットワークデータの量と送信されたネットワークデータの量との比として上記測定値を決定するように構成される。他の態様では、プロセッサは、受信されたネットワークデータの量と送信されたネットワークデータの量との間の差として上記測定値を決定するように構成される。
【００２３】
[0023]幾つかの態様では、プロセッサは、送信レートが持続可能なネットワークスループットを超える持続時間を決定することと、送信レートが持続可能なネットワークスループットをどのくらい超えたかを決定することと、送信レートが持続可能なネットワークスループットをどのくらい超えたかと上記持続時間とに少なくとも部分的に基づいて、ネットワークにバッファされたデータの量を決定することとを行うように更に構成される。幾つかの態様では、本装置は、受信機によって受信されたある分量のデータを受信するように構成された受信機をも含み、ここにおいて、プロセッサは、上記分量に少なくとも部分的に基づいて、受信されたネットワークデータを決定するように更に構成される。幾つかの態様では、プロセッサは、受信機によって受信された上記分量のデータを受信する際の遅延を決定することと、上記遅延に少なくとも部分的に基づいて、送信されたネットワークデータを決定することとを行うように更に構成される。
【００２４】
[0024]幾つかの態様では、本装置は、送信機によって送信されたある分量のデータを受信するように構成された受信機をも含み、ここにおいて、プロセッサは、上記分量に少なくとも部分的に基づいて、送信されたネットワークデータを決定するように更に構成される。幾つかの態様では、プロセッサは、送信機によって送信された上記分量のデータを受信する際の遅延を決定することと、上記遅延に少なくとも部分的に基づいて、受信されたネットワークデータを決定することとを行うように更に構成される。
【００２５】
[0025]開示する別の態様は、一方向ネットワーク送信遅延を決定するための装置である。本装置は、往復ネットワーク送信時間（round trip network transmission time）を決定するように構成されたプロセッサと、第１のメッセージの受信と第２のメッセージの受信との間の経過持続時間の指示を受信するように構成された受信機とを含み、ここにおいて、プロセッサは、往復ネットワーク送信時間と上記指示とに少なくとも部分的に基づいて一方向ネットワーク送信遅延を決定するように更に構成される。幾つかの態様では、本装置は、第１の時間に第１のメッセージを送信するように構成された、及び第２の時間に第２のメッセージを送信するように構成された送信機を含み、ここにおいて、プロセッサは、第１の時間と第２の時間とに少なくとも部分的に基づいて一方向ネットワーク送信遅延を決定するように更に構成される。幾つかの態様では、一方向ネットワーク送信遅延は、第１の時間と第２の時間との間の経過持続時間に基づいて決定される。幾つかの態様では、プロセッサは、第１の時間と第２の時間との間の経過持続時間と、第１のメッセージの受信と第２のメッセージの受信との間の経過持続時間との比に基づいて、一方向ネットワーク送信遅延を決定するように構成される。
【００２６】
[0026]開示する別の態様は、データを符号化するための装置である。本装置は、受信されたネットワークデータの量に対する送信されたネットワークデータの量の測定値を決定するための手段と、決定された測定値に少なくとも部分的に基づいて符号化パラメータを調整するための手段とを含む。幾つかの態様では、測定値を決定するための手段は、受信されたネットワークデータの量と送信されたネットワークデータの量との比を決定するように構成される。他の態様では、測定値を決定するための手段は、受信されたネットワークデータの量と送信されたネットワークデータの量との間の差を決定するように構成される。
【００２７】
[0027]幾つかの態様では、本装置は、受信機によって受信されたある分量のデータを受信するための手段と、上記分量に少なくとも部分的に基づいて、受信されたネットワークデータを決定するための手段とをも含む。幾つかの態様では、本装置は、受信機によって受信された上記分量のデータを受信する際の遅延を決定するための手段と、上記遅延に少なくとも部分的に基づいて、送信されたネットワークデータを決定するための手段とをも含む。幾つかの態様では、本装置は、決定された測定値に基づいて送信レートを決定するための手段をも含み、ここにおいて、符号化パラメータは、送信レートに少なくとも部分的に基づいて調整される。幾つかの態様では、本装置は、受信機から符号化パラメータ値を受信するための手段をも含み、ここにおいて、符号化パラメータを調整するための手段は、受信された符号化パラメータに少なくとも基づいて符号化パラメータを調整するように構成される。幾つかの態様では、本装置は、受信機に送信されたある分量のデータを送信するための手段をも含む。幾つかの態様では、本装置は、ネットワークジッタを決定するための手段を含み、ここにおいて、符号化パラメータを調整するための手段は、ネットワークジッタに少なくとも基づいて符号化パラメータを調整するように構成される。幾つかの態様では、本装置は、符号化パラメータの調整が送信レートを増加させることになるかどうかを決定するための手段と、ネットワークジッタが第１のジッタ閾値を下回る場合、送信レートを更に増加させることになる第２の符号化パラメータへの第２の調整を決定するための手段とを含む。幾つかの態様では、符号化パラメータと第２の符号化パラメータは異なるパラメータである。
【００２８】
[0028]幾つかの態様では、本装置は、符号化パラメータの調整が送信レートを減少させることになるかどうかを決定するための手段と、ネットワークジッタが第２のジッタ閾値を上回る場合、送信レートを更に減少させることになる第２の符号化パラメータへの第２の調整を決定するための手段とをも含む。幾つかの態様では、符号化パラメータと第２の符号化パラメータは異なるパラメータである。
【００２９】
[0029]開示する別の態様は、送信レートを決定するための装置である。本装置は、ネットワークにバッファされたデータの量を決定するための手段と、ネットワークの持続可能なスループットを決定するための手段と、持続可能なスループットとバッファされたデータの量とに少なくとも部分的に基づいて送信レートを決定するための手段とを含む。幾つかの態様では、本装置は、送信レートに少なくとも部分的に基づいて符号化パラメータを調整するための手段を含む。幾つかの態様では、本装置は、ネットワークにバッファされたデータの量とネットワークの持続可能なスループットとのうちの少なくとも１つに基づくパラメータを送信するための手段をも含む。幾つかの態様では、本装置は、送信ノードに送信レートを送信するための手段をも含む。幾つかの態様では、ネットワークにバッファされたデータの量は、送信レートがネットワーク容量を超えた持続時間に少なくとも部分的に基づいて決定される。幾つかの態様では、ネットワークにバッファされたデータの量は、送信レートとネットワーク容量との間の差に少なくとも部分的に基づいて決定される。
【００３０】
[0030]開示する別の態様は、ネットワーク往復時間を決定するための装置である。本装置は、時間を識別する情報を送信するための手段と、受信時間に、送信された時間を識別する情報を受信するための手段と、上記情報と受信時間とに少なくとも部分的に基づいてネットワーク往復時間を決定するための手段とを含む。幾つかの態様では、時間を識別する情報はタイムスタンプであり、送信された時間を識別する情報は上記タイムスタンプである。幾つかの態様では、本装置は、送信された情報が受信されるときと受信された情報が送信されるときとの間の遅延を決定するための手段をも含み、ここにおいて、ネットワーク往復時間は、上記遅延に基づいて決定される。幾つかの態様では、時間を識別する情報を送信するための手段と、送信された時間を識別する情報を受信するための手段とは、送信することと受信することとを反復的に実施し、ここにおいて、上記時間は各反復について異なり、往復時間は、各異なる時間に少なくとも部分的に基づいて決定される。幾つかの態様では、ネットワーク往復時間は、平均に基づいて決定される。
【００３１】
[0031]開示する別の態様は、ネットワークキュードレイン持続時間を決定するための装置である。本装置は、受信されたネットワークデータの量に対する送信されたネットワークデータの量の測定値を決定するための手段と、ネットワークにバッファされたデータの量を決定するための手段と、上記測定値とバッファされたデータの量とに少なくとも部分的に基づいてネットワークキュードレイン持続時間を決定するための手段とを含む。幾つかの態様では、測定値を決定するための手段は、受信されたネットワークデータの量と送信されたネットワークデータの量との比を決定するように構成される。他の態様では、測定値を決定するための手段は、受信されたネットワークデータの量と送信されたネットワークデータの量との間の差を決定するように構成される。
【００３２】
[0032]幾つかの態様では、本装置は、送信レートが持続可能なネットワークスループットを超える持続時間を決定するための手段と、送信レートが持続可能なネットワークスループットをどのくらい超えたかを決定するための手段と、送信レートが持続可能なネットワークスループットをどのくらい超えたかと上記持続時間とに少なくとも部分的に基づいて、ネットワークにバッファされたデータの量を決定するための手段とをも含む。
【００３３】
[0033]幾つかの態様では、本装置は、送信機によって送信されたある分量のデータを受信するための手段と、上記分量に少なくとも部分的に基づいて、送信されたネットワークデータを決定するための手段とをも含む。幾つかの態様では、本装置は、送信機によって送信された上記分量のデータを受信する際の遅延を決定するための手段と、上記遅延に少なくとも部分的に基づいて、受信されたネットワークデータを決定するための手段とをも含む。幾つかの態様では、本装置は、受信機によって受信されたある分量のデータを受信するための手段と、上記分量に少なくとも部分的に基づいて、受信されたネットワークデータを決定するための手段とを含む。幾つかの態様では、本装置は、受信機によって受信された上記分量のデータを受信する際の遅延を決定するための手段と、上記遅延に少なくとも部分的に基づいて、送信されたネットワークデータを決定するための手段とをも含む。
【００３４】
[0034]開示する別の態様は、一方向ネットワーク送信遅延を決定するための装置である。本装置は、往復ネットワーク送信時間を決定するための手段と、第１のメッセージの受信と第２のメッセージの受信との間の経過持続時間の指示を受信するための手段と、往復ネットワーク送信時間と上記指示とに少なくとも部分的に基づいて一方向ネットワーク送信遅延を決定するための手段とを含む。幾つかの態様では、本装置は、第１の時間に第１のメッセージを送信するための手段と、第２の時間に第２のメッセージを送信するための手段と、第１の時間と第２の時間とに少なくとも部分的に基づいて一方向ネットワーク送信遅延を決定するための手段とをも含む。幾つかの態様では、一方向ネットワーク送信遅延を決定するための手段は、第１の時間と第２の時間との間の経過持続時間に基づいて一方向ネットワーク送信遅延を決定するように構成される。幾つかの態様では、一方向ネットワーク送信時間は、第１の時間と第２の時間との間の経過持続時間と、第１のメッセージの受信と第２のメッセージの受信との間の経過持続時間との比に基づいて決定される。
【００３５】
[0035]開示する別の態様は、実行されたとき、受信されたネットワークデータの量に対する送信されたネットワークデータの量の測定値を決定し、決定された測定値に少なくとも部分的に基づいて符号化パラメータを調整する、方法を実施することをプロセッサに行わせる、命令を記憶する非一時的コンピュータ可読媒体である。幾つかの態様では、上記測定値は、受信されたネットワークデータの量と送信されたネットワークデータの量との比である。他の態様では、上記測定値は、受信されたネットワークデータの量と送信されたネットワークデータの量との間の差である。
【００３６】
[0036]幾つかの態様では、上記方法は、受信機によって受信されたある分量のデータを受信することと、上記分量に少なくとも部分的に基づいて、受信されたネットワークデータを決定することとをも含む。
【００３７】
[0037]幾つかの態様では、上記方法は、受信機から符号化パラメータ値を受信することと、受信された符号化パラメータに少なくとも基づいて符号化パラメータを調整することとをも含む。幾つかの態様では、上記方法は、受信機に送信されたある分量のデータを送信することをも含む。幾つかの態様では、上記方法は、ネットワークジッタを決定することをも含み、ここにおいて、符号化パラメータは、ネットワークジッタに少なくとも基づいて更に調整される。幾つかの態様では、上記方法は、符号化パラメータの調整が送信レートを増加させることになるかどうかを決定することと、ネットワークジッタが第１のジッタ閾値を下回る場合、送信レートを更に増加させることになる第２の符号化パラメータへの第２の調整を決定することとをも含む。幾つかの態様では、符号化パラメータと第２の符号化パラメータは異なるパラメータである。幾つかの態様では、上記方法は、符号化パラメータの調整が送信レートを減少させることになるかどうかを決定することと、ネットワークジッタが第２のジッタ閾値を上回る場合、送信レートを更に減少させることになる第２の符号化パラメータへの第２の調整を決定することとをも含む。幾つかの態様では、符号化パラメータと第２の符号化パラメータは異なるパラメータである。幾つかの態様では、上記方法は、受信機によって受信された上記分量のデータを受信する際の遅延を決定することと、上記遅延に少なくとも部分的に基づいて、送信されたネットワークデータを決定することとをも含む。幾つかの態様では、上記方法は、決定された測定値に基づいて送信レートを決定することをも含み、ここにおいて、符号化パラメータは、送信レートに少なくとも部分的に基づいて調整される。
【００３８】
[0038]開示する別の態様は、実行されたとき、方法を実施することをプロセッサに行わせる、命令を記憶する非一時的コンピュータ可読媒体である。上記方法は、ネットワークにバッファされたデータの量を決定することと、ネットワークの持続可能なスループットを決定することと、持続可能なスループットとバッファされたデータの量とに少なくとも部分的に基づいて送信レートを決定することとを含む。幾つかの態様では、上記方法は、送信レートに少なくとも部分的に基づいて符号化パラメータを調整することを含む。幾つかの態様では、上記方法は、ネットワークにバッファされたデータの量とネットワークの持続可能なスループットとのうちの少なくとも１つに基づくパラメータを送信することをも含む。幾つかの態様では、上記方法は、送信レートを送信することをも含む。幾つかの態様では、ネットワークにバッファされたデータの量は、送信レートがネットワーク容量を超えた持続時間に少なくとも部分的に基づいて決定される。幾つかの態様では、上記方法は、送信レートとネットワーク容量との間の差に少なくとも部分的に基づいて、ネットワークにバッファされたデータの量を決定する。
【００３９】
[0039]開示する別の態様は、実行されたとき、往復時間を決定する方法を実施することをプロセッサに行わせる、命令を記憶する非一時的コンピュータ可読媒体である。上記方法は、時間を識別する情報を送信することと、受信時間に、送信された時間を識別する情報を受信することと、上記情報と受信時間とに少なくとも部分的に基づいてネットワーク往復時間を決定することとを含む。幾つかの態様では、時間を識別する情報はタイムスタンプであり、送信された時間を識別する情報は上記タイムスタンプである。幾つかの態様では、上記方法は、送信された情報が受信されるときと受信された情報が送信されるときとの間の遅延を決定することをも含み、ここにおいて、ネットワーク往復時間は、上記遅延に基づいて決定される。幾つかの態様では、時間を識別する情報を送信することと、送信された時間を識別する情報を受信することとは反復的に実施され、上記時間は各反復について異なり、往復時間は、各異なる時間に少なくとも部分的に基づいて決定される。幾つかの態様では、ネットワーク往復時間は、平均に基づいて決定される。
【００４０】
[0040]開示する別の態様は、実行されたとき、ネットワークキュードレイン持続時間を決定する方法を実施することをプロセッサに行わせる、命令を記憶する非一時的コンピュータ可読媒体である。上記方法は、受信されたネットワークデータの量に対する送信されたネットワークデータの量の測定値を決定することと、ネットワークにバッファされたデータの量を決定することと、上記測定値とバッファされたデータの量とに少なくとも部分的に基づいてネットワークキュードレイン持続時間を決定することとを含む。幾つかの態様では、上記測定値は、受信されたネットワークデータの量と送信されたネットワークデータの量との比である。他の態様では、上記測定値は、受信されたネットワークデータの量と送信されたネットワークデータの量との間の差である。
【００４１】
[0041]幾つかの態様では、上記方法は、送信レートが持続可能なネットワークスループットを超える持続時間を決定することと、送信レートが持続可能なネットワークスループットをどのくらい超えたかを決定することと、送信レートが持続可能なネットワークスループットをどのくらい超えたかとその大きさとに少なくとも部分的に基づいて、ネットワークにバッファされたデータの量を決定することとをも含む。幾つかの態様では、上記方法は、受信機によって受信されたある分量のデータを受信することと、上記分量に少なくとも部分的に基づいて、受信されたネットワークデータを決定することとをも含む。幾つかの態様では、上記方法は、受信機によって受信された上記分量のデータを受信する際の遅延を決定することと、上記遅延に少なくとも部分的に基づいて、送信されたネットワークデータを決定することとをも含む。
【００４２】
[0042]幾つかの態様では、上記方法は、送信機によって送信されたある分量のデータを受信することと、上記分量に少なくとも部分的に基づいて、送信されたネットワークデータを決定することとを含む。幾つかの態様では、上記方法は、送信機によって送信された上記分量のデータを受信する際の遅延を決定することと、上記遅延に少なくとも部分的に基づいて、受信されたネットワークデータを決定することとをも含む。
【００４３】
[0043]幾つかの態様では、上記方法は、往復ネットワーク送信時間を決定することと、第１のメッセージの受信と第２のメッセージの受信との間の経過持続時間の指示を受信することと、往復ネットワーク送信時間と上記指示とに少なくとも部分的に基づいて一方向ネットワーク送信遅延を決定することとをも含む。幾つかの態様では、上記方法は、第１の時間に第１のメッセージを送信することと、第２の時間に第２のメッセージを送信することと、第１の時間と第２の時間とに少なくとも部分的に基づいて一方向ネットワーク送信遅延を決定することとをも含む。幾つかの態様では、一方向ネットワーク送信遅延は、第１の時間と第２の時間との間の経過持続時間に基づいて決定される。幾つかの態様では、一方向ネットワーク送信遅延は、第１の時間と第２の時間との間の経過持続時間と、第１のメッセージの受信と第２のメッセージの受信との間の経過持続時間との比に基づいて決定される。
【００４４】
[0044]開示する別の態様は、符号化パラメータを送信する方法である。本方法は、電子機器を介して、送信されたネットワークデータの量に対する受信されたネットワークデータの量の測定値を決定することと、符号化パラメータを送信することとを含み、符号化パラメータが、決定された測定値に少なくとも部分的に基づく。幾つかの態様では、上記測定値は、受信されたネットワークデータの量と送信されたネットワークデータの量との比である。他の態様では、上記測定値は、受信されたネットワークデータの量と送信されたネットワークデータの量との間の差である。
【００４５】
[0045]幾つかの態様では、本方法は、送信機によって送信されたある分量のデータを受信することと、上記分量に少なくとも部分的に基づいて、送信されたネットワークデータを決定することとをも含む。幾つかの態様では、本方法は、送信機に符号化パラメータ値を送信することをも含む。幾つかの態様では、本方法は、送信機に受信されたある分量のデータを送信することをも含む。幾つかの態様では、本方法は、ネットワークジッタを決定することをも含み、ここにおいて、送信されたパラメータは、ネットワークジッタに少なくとも基づく。幾つかの態様では、本方法は、符号化パラメータの調整が送信レートを増加させることになるかどうかを決定することと、ネットワークジッタが第１のジッタ閾値を下回る場合、送信レートを更に増加させることになる第２の符号化パラメータへの第２の調整を決定することとをも含む。幾つかの態様では、符号化パラメータと第２の符号化パラメータは異なるパラメータである。幾つかの態様では、本方法は、符号化パラメータの調整が送信レートを減少させることになるかどうかを決定することと、ネットワークジッタが第２のジッタ閾値を上回る場合、送信レートを更に減少させることになる第２の符号化パラメータへの第２の調整を決定することとをも含む。幾つかの態様では、符号化パラメータと第２の符号化パラメータは異なるパラメータである。幾つかの態様では、本方法は、送信機によって送信された上記分量のデータを受信する際の遅延を決定することと、上記遅延に少なくとも部分的に基づいて、受信されたネットワークデータを決定することとをも含む。幾つかの態様では、本方法は、決定された測定値に基づいて送信レートを決定することをも含み、ここにおいて、送信されたパラメータは、送信レートに少なくとも部分的に基づく。
【００４６】
[0046]開示する別の態様は、符号化パラメータを送信するための装置である。本装置は、送信されたネットワークデータの量に対する受信されたネットワークデータの量の測定値を決定するように構成されたプロセッサと、符号化パラメータを送信するように構成された送信機とを含み、符号化パラメータが、決定された測定値に少なくとも部分的に基づく。幾つかの態様では、プロセッサは、受信されたネットワークデータの量と送信されたネットワークデータの量との比として上記測定値を決定するように構成される。他の態様では、プロセッサは、受信されたネットワークデータの量と送信されたネットワークデータの量との間の差として上記測定値を決定するように構成される。
【００４７】
[0047]幾つかの態様では、本装置は、送信機によって送信されたある分量のデータを受信するように構成された受信機と、上記分量に少なくとも部分的に基づいて、送信されたネットワークデータを決定するように構成されたプロセッサとをも含む。幾つかの態様では、本装置は、送信機に符号化パラメータ値を送信するように構成された送信機を含む。幾つかの態様では、本装置は、送信機に受信されたある分量のデータを送信するように構成された送信機をも含む。幾つかの態様では、本装置は、ネットワークジッタを決定するように構成されたプロセッサをも含み、ここにおいて、送信されたパラメータは、ネットワークジッタに少なくとも基づく。幾つかの態様では、本装置は、符号化パラメータの調整が送信レートを増加させることになるかどうかを決定することと、ネットワークジッタが第１のジッタ閾値を下回る場合、送信レートを更に増加させることになる第２の符号化パラメータへの第２の調整を決定することとを行うように構成されたプロセッサをも含む。幾つかの態様では、符号化パラメータと第２の符号化パラメータは異なるパラメータである。幾つかの態様では、本装置は、符号化パラメータの調整が送信レートを減少させることになるかどうかを決定することと、ネットワークジッタが第２のジッタ閾値を上回る場合、送信レートを更に減少させることになる第２の符号化パラメータへの第２の調整を決定することとを行うように構成されたプロセッサをも含む。幾つかの態様では、符号化パラメータと第２の符号化パラメータは異なるパラメータである。
【００４８】
[0048]幾つかの態様では、本装置は、送信機によって送信された上記分量のデータを受信する際の遅延を決定することと、上記遅延に少なくとも部分的に基づいて、受信されたネットワークデータを決定することとを行うように構成されたプロセッサをも含む。幾つかの態様では、本装置は、決定された測定値に基づいて送信レートを決定するように構成されたプロセッサをも含み、ここにおいて、送信されたパラメータは、送信レートに少なくとも部分的に基づく。
【００４９】
[0049]開示する別の態様は、符号化パラメータを送信するための装置である。本装置は、送信されたネットワークデータの量に対する受信されたネットワークデータの量の測定値を決定するための手段と、符号化パラメータを送信するための手段とを含み、符号化パラメータが、決定された測定値に少なくとも部分的に基づく。幾つかの態様では、測定値を決定するための手段は、受信されたネットワークデータの量と送信されたネットワークデータの量との比を決定するように構成される。他の態様では、測定値を決定するためのメンズは、受信されたネットワークデータの量と送信されたネットワークデータの量との間の差を決定するように構成される。
【００５０】
[0050]幾つかの態様では、本装置は、送信機によって送信されたある分量のデータを受信するための手段と、上記分量に少なくとも部分的に基づいて、送信されたネットワークデータを決定するための手段とを含む。幾つかの態様では、本装置は、送信ノードに符号化パラメータ値を送信するための手段をも含む。幾つかの態様では、本装置は、送信ノードに受信されたある分量のデータを送信するための手段をも含む。幾つかの態様では、本装置は、ネットワークジッタを決定するための手段をも含み、ここにおいて、送信されたパラメータのための手段は、ネットワークジッタに少なくとも基づく。
【００５１】
[0051]幾つかの態様では、本装置は、符号化パラメータの調整が送信レートを増加させることになるかどうかを決定するための手段と、ネットワークジッタが第１のジッタ閾値を下回る場合、送信レートを更に増加させることになる第２の符号化パラメータへの第２の調整を決定するための手段とをも含む。幾つかの態様では、第１の符号化パラメータと第２の符号化パラメータは異なるパラメータである。幾つかの態様では、本装置は、符号化パラメータの調整が送信レートを減少させることになるかどうかを決定するための手段と、ネットワークジッタが第２のジッタ閾値を上回る場合、送信レートを更に減少させることになる第２の符号化パラメータへの第２の調整を決定するための手段とをも含む。幾つかの態様では、符号化パラメータと第２の符号化パラメータは異なるパラメータである。
【００５２】
[0052]幾つかの態様では、本装置は、送信機によって送信された上記分量のデータを受信する際の遅延を決定することと、上記遅延に少なくとも部分的に基づいて、受信されたネットワークデータを決定することとを行うように構成されたプロセッサをも含む。幾つかの態様では、本装置は、決定された測定値に基づいて送信レートを決定するように構成されたプロセッサをも含み、ここにおいて、パラメータを送信するための手段は、送信されたパラメータを少なくとも部分的に送信レートに基づかせるように構成される。
【００５３】
[0053]開示する別の態様は、実行されたとき、符号化パラメータを送信する方法を実施することをプロセッサに行わせる、命令を備える非一時的コンピュータ可読記憶媒体である。上記方法は、電子機器を介して、送信されたネットワークデータの量に対する受信されたネットワークデータの量の測定値を決定することと、符号化パラメータを送信することとを含み、符号化パラメータが、決定された測定値に少なくとも部分的に基づく。幾つかの態様では、上記方法は、送信機によって送信されたある分量のデータを受信することと、上記分量に少なくとも部分的に基づいて、送信されたネットワークデータを決定することとを含む。幾つかの態様では、上記方法は、送信機に符号化パラメータ値を送信することを含む。幾つかの態様では、上記方法は、送信機に受信されたある分量のデータを送信することをも含む。幾つかの態様では、上記方法は、ネットワークジッタを決定することをも含み、ここにおいて、送信されたパラメータは、ネットワークジッタに少なくとも基づく。幾つかの態様では、上記方法は、符号化パラメータの調整が送信レートを増加させることになるかどうかを決定することと、ネットワークジッタが第１のジッタ閾値を下回る場合、送信レートを更に増加させることになる第２の符号化パラメータへの第２の調整を決定することとをも含む。幾つかの態様では、符号化パラメータと第２の符号化パラメータは異なるパラメータである。幾つかの態様では、上記方法は、符号化パラメータの調整が送信レートを減少させることになるかどうかを決定することと、ネットワークジッタが第２のジッタ閾値を上回る場合、送信レートを更に減少させることになる第２の符号化パラメータへの第２の調整を決定することとをも含む。幾つかの態様では、符号化パラメータと第２の符号化パラメータは異なるパラメータである。
【００５４】
[0054]幾つかの態様では、上記方法は、送信機によって送信された上記分量のデータを受信する際の遅延を決定することと、上記遅延に少なくとも部分的に基づいて、受信されたネットワークデータを決定することとをも含む。幾つかの態様では、上記方法は、決定された測定値に基づいて送信レートを決定することを含み、ここにおいて、送信されたパラメータは、送信レートに少なくとも部分的に基づく。
【００５５】
[0055]本発明に一致するこれら及び他の実装形態について、以下の図を参照しながら以下で更に説明する。
【図面の簡単な説明】
【００５６】
【図１】[0056]例示的なビデオ符号化及び復号システムの機能ブロック図。
【図２】[0057]例示的なマルチメディア処理機器の機能ブロック図。
【図３Ａ】[0058]例示的な通信機器の機能ブロック図。
【図３Ｂ】[0059]例示的な通信機器の機能ブロック図。
【図４】[0060]受信機報告４００の一実施形態を示す図。
【図５Ａ】[0061]マルチメディア情報を符号化する方法のためのプロセスフロー図。
【図５Ｂ】[0062]例示的な機器５５０の機能ブロック図。
【図５Ｃ】[0063]送信情報と受信情報との相関を示すタイミング図の一例の図。
【図６Ａ】[0064]マルチメディア情報を符号化する方法のためのプロセスフロー図。
【図６Ｂ】[0065]例示的な機器６５０の機能ブロック図。
【図６Ｃ】[0066]送信レートと受信レートとを示す図。
【図７】[0067]動作可能な実施形態のうちの少なくとも１つを実装している、経時的な送信機の送信レートを示す図。
【図８Ａ】[0068]ネットワーク往復時間を決定する方法のためのプロセスフロー図。
【図８Ｂ】[0069]例示的な機器８５０の機能ブロック図。
【図８Ｃ】[0070]ネットワーク往復時間を決定する方法の一実施形態において送信及び受信されたメッセージを示すシーケンス図。
【図９Ａ】[0071]ネットワークキュードレイン持続時間を決定する方法のためのプロセスフロー図。
【図９Ｂ】[0072]例示的な機器９５０の機能ブロック図。
【図１０Ａ】[0073]送信レートと受信レートとの間の関係を示すグラフ。
【図１０Ｂ】[0074]一方向ネットワーク遅延を示すグラフ。
【図１１Ａ】[0075]一方向ネットワーク送信遅延を決定する方法のためのプロセスフロー図。
【図１１Ｂ】[0076]例示的な機器１１５０の機能ブロック図。各図では、可能な範囲内で、同じ又は同様の機能を有する要素が同じ指定を有する。
【図１２】[0077]送信機報告１２００の一実施形態を示す図。
【図１３Ａ】[0078]符号化パラメータを決定する方法のためのプロセスフロー図。
【図１３Ｂ】[0079]例示的な機器１３５０の機能ブロック図。
【図１３Ｃ】[0080]送信情報と受信情報との相関を示すタイミング図の一例の図。
【図１４Ａ】[0081]符号化パラメータを決定する方法のためのプロセスフロー図。
【図１４Ｂ】[0082]例示的な機器１４５０の機能ブロック図。
【図１５Ａ】[0083]符号化パラメータを決定する方法のためのプロセスフロー図。
【図１５Ｂ】[0084]例示的な機器１５５０の機能ブロック図。
【図１６Ａ】[0085]ネットワークジッタに基づいて符号化パラメータを決定する方法のためのプロセスフロー図。
【図１６Ｂ】[0086]例示的な機器１６５０の機能ブロック図。
【発明を実施するための形態】
【００５７】
[0087]ネットワーク容量が変動し、予測不可能であり得るので、現在ネットワーク容量にマッチするように送信レートを変化させることが望ましいことがある。そのような適応がなければ、ユーザは、パケットロスと遅延とにより、かなりの又は長いアーティファクトを受け得る。幾つかの実施形態では、これは、マルチメディアデータの再生におけるジッタ又は遅延を生じ得る。本明細書では、改善されたユーザ体験を提供するために、時間変動するネットワーク状態に基づいて送信レートの動的適応を提供する方法、装置、及びコンピュータ可読媒体について説明する。幾つかの実施形態では、送信レートは、ネットワーク上にマルチメディアデータを送信しているエンコーダの１つ又は複数の符号化パラメータを変更することによって修正され得る。
【００５８】
[0088]以下の説明では、例の完全な理解を与えるために具体的な詳細を与える。但し、例はこれらの具体的な詳細なしに実施され得ることを当業者は理解されよう。例えば、例を不必要な詳細において不明瞭にしないために、電気的構成要素／機器をブロック図で示すことがある。他の事例では、例について更に説明するために、そのような構成要素、他の構造及び技法を詳細に図示することがある。
【００５９】
[0089]また、例は、フローチャート、流れ図、有限状態図、構造図、又はブロック図として示されるプロセスとして説明されることがあることに留意されたい。フローチャートは動作を逐次プロセスとして説明することがあるが、動作の多くは並列に又は同時に実施され得、プロセスは繰り返され得る。更に、動作の順序は並べ替えられ得る。プロセスは、それの動作が完了したときに終了する。プロセスは、メソッド、関数、プロシージャ、サブルーチン、サブプログラムなどに対応し得る。プロセスがソフトウェア関数に対応するとき、それの終了は呼出し関数又はメイン関数への関数の復帰に対応する。
【００６０】
[0090]情報及び信号は、多種多様な技術及び技法のいずれかを使用して表され得ることを当業者は理解されよう。例えば、上記の説明全体にわたって言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、及びチップは、電圧、電流、電磁波、磁界又は磁性粒子、光場又は光学粒子、若しくはそれらの任意の組合せによって表され得る。
【００６１】
[0091]添付の特許請求の範囲内の実施形態の様々な態様について以下で説明する。本明細書で説明する態様は多種多様な形態で実施され得、本明細書で説明する特定の構造及び／又は機能は例示的なものにすぎないことは明らかであろう。本開示に基づいて、本明細書で説明する態様は他の態様とは無関係に実装され得ること、及びこれらの態様のうちの２つ以上は様々な方法で組み合わされ得ることを、当業者なら諒解されたい。例えば、本明細書に記載の態様をいくつ使用しても、装置が実装され得、及び／又は方法が実施され得る。更に、本明細書に記載の態様のうちの１つ又は複数に加えて、又はそれら以外の他の構造及び／又は機能を使用して、そのような装置が実装され得、及び／又はそのような方法が実施され得る。
【００６２】
[0092]本明細書では、送信機と受信機との間のネットワーク状態に基づいて送信レートを適応させる方法、装置、及びコンピュータ可読媒体を開示する。ネットワーク状態が変動し得るので、送信レートの動的適応が、静的に決定された送信又は符号化レートと比較して、改善されたユーザ体験を与え得る。
【００６３】
[0093]適応送信レートを提供するシステムを設計する際に、少なくとも２つの設計手法が考慮され得る。まず、モデルベースの又は閉形式手法が利用され得る。そのような手法では、チャネルが、固定の又は閉じられた数学的形式を使用することによって、帯域幅など、幾つかの変数についてモデル化される。そのモデルは、実験によって導出され得る未知数を用いてパラメータ化される。エンコーダ出力も、同様にモデル化され、チャネルモデルと同期して機能し得る。
【００６４】
[0094]別の手法は状態ベースの又は「ファジー」手法である。そのような手法は、ネットワーク統計値が周期的に収集され、予想されるネットワーク状態を導出する決定エンジンに与えられるという点で、トークンベースであり得る。そのような状態は、次いで、システムによってとられる手順を決定する。これは、送信機の現在動作モードを維持すること、又はデータがネットワーク中に送信されるレートを増加又は減少させるために送信機パラメータを修正することを含み得る。一実施形態では、送信機は、最小量子（quanta）から最大量子までの予め決定された範囲にわたる固定量子においてビットレートを変更し得る。
【００６５】
[0095]ヒューリスティックチャネル状態（heuristic channel-state）に基づく手法の利点は、許容できるマージン、フォールスポジティブに直面したロバストネス、及び安定した出力を含み得る。モデルが、ネットワーク統計値のための許容できるマージンによって左右されるネットワーク状態に基づくので、システムは、ネットワーク変数の測定によって生じた不正確及び／又は偏差にあまり敏感ではない。更に、システムがトークンベースであるので、ネットワーク変数の擬似偏差は、導出されたエンコーダパラメータにおいて実質的な偏差を引き起こさないことがある。送信機パラメータの更新は、トークンカウント（又は別個のネットワーク変数に関係するトークンカウントの組合せ）が１つ又は複数の閾値を超えることに基づいて行われ得る。システムのこの特性は、擬似指示からの絶縁のレベルを与え得る。更に、１つ又は複数の送信機パラメータの更新間の最小持続時間を与えることが望ましいことがある。この最小持続時間は、送信機がパラメータ値の選択されたセットに収束するための機会を与える。これは、より予測可能なエンコーダ出力につながり得、指定されたパラメータから実質的に偏差する送信機出力の可能性を低減し得る。システムの量子化態様は、１つ又は複数の送信機又はエンコーダパラメータの更新間のこの最小持続時間を提供するのを助ける。
【００６６】
[0096]１つの開示する実施形態が、３つのネットワーク変数のマッピングとして時間「ｔ」における送信レートＲv（ｔ）を導出し得る。
【００６７】
Rv(t) = map (Rf (t), Df (t), Lf (t))                                     (1)
上式で、
Ｒf（ｔ）は、測定された順方向（送信側から受信側への）スループットである
Ｄf（ｔ）は、測定された順方向（送信側から受信側への）パケット遅延である、及び
Ｌf（ｔ）は、測定された順方向（送信側から受信側への）パケットロスである
[0097]図１に、例示的なビデオ符号化及び復号システムの機能ブロック図を示す。図１に示されているように、システム１０は、通信チャネル１５を介して符号化されたマルチメディアデータを宛先機器１６に送信するように構成され得る発信源機器１２を含む。発信源機器１２及び宛先機器１６は、モバイル機器又は概して固定された機器を含む、広範囲の機器のいずれかを備え得る。場合によっては、発信源機器１２及び宛先機器１６は、ワイヤレスハンドセット、所謂セルラー無線電話又は衛星無線電話、携帯情報端末（ＰＤＡ）、モバイルメディアプレーヤなど、ワイヤレス通信機器、又はワイヤレスであることもワイヤレスでないこともある、通信チャネル１５を介してビデオ情報を通信することができる任意の機器を備える。但し、エンコーダ２２の１つ又は複数のパラメータを適応させることに関係する、本開示の技法は、多くの異なるシステム及び設定において使用され得る。図１はそのようなシステムの一例にすぎない。
【００６８】
[0098]図１の例では、発信源機器１２は、マルチメディア発信源２０と、マルチメディアエンコーダ２２と、変調器／復調器（モデム）２３と、送信機２４とを含み得る。宛先機器１６は、受信機２６と、モデム２７と、マルチメディアデコーダ２８と、マルチメディアプレーヤ３０とを含み得る。本開示によれば、発信源機器１２のマルチメディアエンコーダ２２は、マルチメディアデータを符号化するように構成され得る。モデム２３及び送信機２４は、ワイヤレス信号を変調し、宛先機器１６に送信し得る。このようにして、発信源機器１２は、符号化されたマルチメディアデータを宛先機器１６に通信する。
【００６９】
[0099]受信機２６及びモデム２７は、発信源機器１２から受信されたワイヤレス信号を受信し、復調する。従って、マルチメディアデコーダ２８は、送信されたマルチメディアデータを受信し得る。
【００７０】
[0100]発信源機器１２及び宛先機器１６は、発信源機器１２が宛先機器１６に送信するためのコード化されたマルチメディアデータを生成するような、コード化機器の例にすぎない。場合によっては、機器１２及び１６は、機器１２及び１６の各々が、マルチメディア発信源／シンクと、符号化／復号構成要素と、変調器／復調器と、送信機／受信機とを含むように、実質的に対称的に動作し得る。従って、システム１０は、マルチメディア機器１２とマルチメディア機器１６との間の一方向又は二方向マルチメディア送信をサポートし得る。発信源機器１２は、例えば、マルチメディアストリーミング、マルチメディアブロードキャスティング、又はマルチメディアテレフォニーのために、複数の宛先機器との１つ又は複数の同時会話を実施するために、宛先機器１６に加えて他の宛先機器（図示せず）とも通信し得る。
【００７１】
[0101]発信源機器１２のマルチメディア発信源２０は、マイクロフォン、ビデオカメラなど、マルチメディアキャプチャ機器、以前にキャプチャされたオーディオ又はビデオを含んでいるオーディオ又はビデオアーカイブ、若しくはコンテンツプロバイダからのオーディオ又はビデオフィードを含み得る。
【００７２】
[0102]符号化されたマルチメディア情報は、次いで、例えば、符号分割多元接続（ＣＤＭＡ）又は別の通信規格などの通信規格に従ってモデム２３によって変調され、送信機２４を介して宛先機器１６に送信され得る。モデム２３は、信号変調のために設計された様々なミキサ、フィルタ、増幅器又は他の構成要素を含み得る。送信機２４は、増幅器、フィルタ、及び１つ又は複数のアンテナを含む、データを送信するために設計された回路を含み得る。
【００７３】
[0103]宛先機器１６の受信機２６は、チャネル１５を介して情報を受信するように構成され得る。モデム２７は、その情報を復調するように構成され得る。マルチメディア符号化プロセスは、本明細書で説明する技法のうちの１つ又は複数を実装し得る。チャネル１５を介して通信される情報は、本開示に一致するマルチメディアデコーダ２８によって使用され得る、マルチメディアエンコーダ２２によって定義された情報を含み得る。マルチメディアプレーヤ３０は、復号されたマルチメディアデータの選択的サブセット又はすべてをユーザに対して再生し得、オーディオ又はビデオプレーヤ又はビデオテレフォニープレーヤなど、様々なプレーヤのいずれかを備え得る。
【００７４】
[0104]図１の例では、通信チャネル１５は、無線周波数（ＲＦ）スペクトル又は１つ又は複数の物理伝送線路など、任意のワイヤレス又はワイヤード通信媒体、若しくはワイヤレス媒体とワイヤード媒体との任意の組合せを備え得る。従って、モデム２３及び送信機２４は、多数の可能なワイヤレスプロトコル、ワイヤードプロトコル、又はワイヤード及びワイヤレスプロトコルをサポートし得る。通信チャネル１５は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、或いは、１つ又は複数のネットワークの相互接続を備えるインターネットなどのグローバルネットワークなど、パケットベースのネットワークの一部を形成し得る。通信チャネル１５は、概して、ビデオデータを発信源機器１２から宛先機器１６に送信するのに好適な任意の通信媒体、又は様々な通信媒体の集合体を表す。通信チャネル１５は、発信源機器１２から宛先機器１６への通信を可能にするのに有用であり得るルータ、スイッチ、基地局、又は任意の他の機器を含み得る。本開示の技法は、ある機器から別の機器への符号化されたデータの通信を必ずしも必要とするとは限らず、相互復号（reciprocal decoding）なしの符号化シナリオに適用され得る。また、本開示の態様は、相互符号化（reciprocal encoding）なしの復号シナリオに適用され得る。
【００７５】
[0105]マルチメディアエンコーダ２２及びマルチメディアデコーダ２８は、代替的にＭＰＥＧ−４，Ｐａｒｔ１０、及びアドバンストビデオコード化（ＡＶＣ：Advanced Video Coding）として記述される、ＩＴＵ−Ｔ  Ｈ．２６４規格、又は高効率ビデオコード化（ＨＥＶＣ：High Efficiency Video Coding）と称する次世代ビデオコード化規格など、圧縮規格に従って動作し得る。但し、本開示の技法は、いかなる特定のコード化規格又はそれの拡張にも限定されない。図１には示されていないが、幾つかの態様では、マルチメディアエンコーダ２２及びマルチメディアデコーダ２８は、ビデオ及びオーディオエンコーダとビデオ及びオーディオデコーダの両方を含み得、適切なＭＵＸ−ＤＥＭＵＸユニット、又は他のハードウェア及びソフトウェアを含んで、共通のデータストリーム又は別個のデータストリーム中のオーディオとビデオの両方の符号化を処理し得る。適用可能な場合、ＭＵＸ−ＤＥＭＵＸユニットは、マルチプレクサプロトコル（例えば、ＩＴＵ  Ｈ．２２３）、又はユーザデータグラムプロトコル（ＵＤＰ）などの他のプロトコルに準拠し得る。
【００７６】
[0106]マルチメディアエンコーダ２２及びマルチメディアデコーダ２８はそれぞれ、１つ又は複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理回路、マイクロプロセッサ又は他のプラットフォーム上で実行するソフトウェア、ハードウェア、ファームウェア、又はそれらの任意の組合せとして実装され得る。マルチメディアエンコーダ２２及びマルチメディアデコーダ２８の各々は１つ又は複数のエンコーダ又はデコーダ中に含まれ得、そのいずれも複合エンコーダ／デコーダ（コーデック）の一部としてそれぞれのモバイル機器、加入者機器、ブロードキャスト機器、サーバなどに統合され得る。
【００７７】
[0107]図２に、例示的なマルチメディア処理機器の機能ブロック図を示す。機器２０２は、本明細書で説明する様々な方法を実装するように構成され得る機器の一例である。例えば、機器２０２は、発信源機器１２又は宛先機器１６として実装され得る。
【００７８】
[0108]機器２０２は、機器２０２の動作を制御する（１つ又は複数の）プロセッサユニット２０４を含み得る。（１つ又は複数の）プロセッサユニット２０４のうちの１つ又は複数は中央処理ユニット（ＣＰＵ）と総称されることがある。読取り専用メモリ（ＲＯＭ）とランダムアクセスメモリ（ＲＡＭ）の両方を含み得るメモリ２０６は、命令とデータとをプロセッサユニット２０４に与える。メモリ２０６は、概してコンピュータ可読記憶媒体として実装され得る。メモリ２０６の一部は不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）をも含み得る。（１つ又は複数の）プロセッサユニット２０４は、メモリ２０６内に記憶されたプログラム命令に基づいて論理演算と算術演算とを実施するように構成され得る。メモリ２０６中の命令は、本明細書で説明する方法を実装するように実行可能であり得る。
【００７９】
[0109]（１つ又は複数の）プロセッサユニット２０４は、汎用マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブル論理機器（ＰＬＤ）、コントローラ、状態機械、ゲート論理、個別ハードウェア構成要素、専用ハードウェア有限状態機械、又は情報の計算若しくは他の操作を実施することができる任意の他の好適なエンティティの任意の組合せを用いて実装され得る。（１つ又は複数の）プロセッサユニット２０４がＤＳＰを含む実装形態では、ＤＳＰは、送信のためのパケット（例えば、データパケット）を生成するように構成され得る。幾つかの態様では、パケットは物理レイヤデータ単位（ＰＰＤＵ：physical layer data unit）を備え得る。
【００８０】
[0110]機器２０２は、ソフトウェアを記憶するための機械可読媒体をも含み得る。（１つ又は複数の）処理ユニット２０４は、ソフトウェアを記憶するための１つ又は複数の非一時的機械可読媒体を備え得る。ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語などの名称にかかわらず、任意のタイプの命令を意味すると広く解釈されたい。命令は、（例えば、発信源コード形式、バイナリコード形式、実行可能コード形式、又は任意の他の好適なコード形式の）コードを含み得る。命令は、（１つ又は複数の）プロセッサユニット２０４によって実行されたとき、機器２０２に、本明細書で説明する様々な機能を実施することを行わせる。
【００８１】
[0111]機器２０２は、機器２０２と遠隔ロケーションとの間のデータの、それぞれ送信及び受信を可能にするための送信機２１０及び／又は受信機２１２を含み得る。送信機２１０と受信機２１２とは組み合わされてトランシーバ２１４になり得る。アンテナ２１６は、ハウジング２０８に取り付けられ、トランシーバ２１４と電気的に結合され得る。機器２０２は、複数の送信機、複数の受信機、複数のトランシーバ、及び／又は複数のアンテナをも含み得る（図示せず）。
【００８２】
[0112]送信機２１０は、パケット及び／又は信号をワイヤレス送信するように構成され得る。例えば、送信機２１０は、上記で説明した、（１つ又は複数の）プロセッサユニット２０４によって生成された異なるタイプのパケットを送信するように構成され得る。送信されるべきパケットは送信機２１０に与えられる。例えば、（１つ又は複数の）プロセッサユニット２０４は、メモリ２０６にパケットを記憶し得、送信機２１０は、パケットを取り出すように構成され得る。送信機がパケットを取り出すと、送信機２１０は、パケットをアンテナ２１６を介して送信する。幾つかの実装形態では、送信機２１０は、ネットワーク入出力２２４を介してパケットを送信し得る。
【００８３】
[0113]機器２０２が宛先機器１６として実装される場合、アンテナ２１６はワイヤレス送信されたパケット／信号を検出する。受信機２１２は、検出されたパケット／信号を処理し、それらを（１つ又は複数の）プロセッサユニット２０４にとって利用可能にするように構成され得る。例えば、受信機２１２は、メモリ２０６にパケットを記憶し得、（１つ又は複数の）プロセッサユニット２０４は、パケットを取り出すように構成され得る。
【００８４】
[0114]機器２０２は、トランシーバ２１４によって受信された信号のレベルを検出し、定量化するために使用され得る信号検出器２１８をも含み得る。機器２０２は、信号を処理する際に使用するためのデジタル信号プロセッサ（ＤＳＰ）２２０をも含み得る。ＤＳＰ２２０は、送信のためのパケットを生成するか又は受信機２１２からパケットを受信するように構成され得る。幾つかの態様では、パケットは物理レイヤデータ単位（ＰＰＤＵ）を備え得る。
【００８５】
[0115]機器２０２は、幾つかの態様では、ユーザインターフェース２２２を更に備え得る。ユーザインターフェース２２２は、キーパッド、マイクロフォン、スピーカー、及び／又は表示器を備え得る。幾つかの実装形態では、機器２０２は表示器と結合され得る。例えば、機器２０２は、ビデオ情報を受信し、表示のためにその情報を処理する、セットトップボックスとして実装され、表示のためにテレビジョンにその情報を送信し得る。ユーザインターフェース２２２は、機器２０２のユーザに情報を伝達し、及び／又はユーザからの入力を受信する、任意の要素又は構成要素を更に含み得る。機器２０２は、機器２０２中に含まれる構成要素のうちの１つ又は複数を囲むハウジング２０８をも含み得る。
【００８６】
[0116]機器２０２の様々な構成要素は、バスシステム２２６によって互いに結合され得る。バスシステム２２６は、例えば、データバスを含み得、及び、データバスに加えて、電力バス、制御信号バス、並びにステータス信号バスを含み得る。機器２０２の構成要素は、何らかの他の機構を使用して、互いに結合されるか、又は互いに入力を受け付けるか若しくは与え得ることを当業者は諒解されよう。
【００８７】
[0117]図２には、幾つかの別個の構成要素が示されているが、構成要素のうちの１つ又は複数が組み合わされ得るか又は共通に実装され得ることを当業者は認識されよう。例えば、（１つ又は複数の）プロセッサユニット２０４は、（１つ又は複数の）プロセッサユニット２０４に関して上記で説明した機能を実装するためだけでなく、信号検出器２１８に関して上記で説明した機能を実装するためにも使用され得る。更に、図２に示す構成要素の各々は、複数の別個の要素を使用して実装され得る。
【００８８】
[0118]図３Ａに、例示的な通信機器３００の機能ブロック図を示す。一実施形態では、通信機器３００は、図２のワイヤレス機器２０２として実装され得る。通信機器３００は、エンコーダ３０２と、エンコーダパラメータマネージャ３０４と、報告プロセッサ３０６とを含む。エンコーダ３０２は、少なくとも２つの入力、即ち、符号化されていないマルチメディア情報と、エンコーダパラメータとを受信する。符号化されていないマルチメディアデータは、１つ又は複数のマルチメディアアプリケーション（図示せず）によって直接又は間接的にエンコーダ３０２に与えられ得る。エンコーダ３０２は、エンコーダパラメータマネージャ３０４から１つ又は複数のエンコーダパラメータをも受信し得る。エンコードパラメータは、適用されるべき符号化方式を識別し得る。エンコーダパラメータは動的であり、各マルチメディアストリームについて、又はマルチメディアストリームの各部分について、与えられ得る。
【００８９】
[0119]エンコーダ３０２は、マルチメディアデータの符号化されたバージョンを生成するとき、構成された符号化方式をマルチメディアデータに適用するように構成され得る。幾つかの実装形態では、マルチメディアデータの符号化されたバージョンは、上記で説明したように送信のために送信機に与えられ得る。幾つかの実装形態では、マルチメディアデータの符号化されたバージョンは発信源機器１２によって更に処理（例えば、暗号化、圧縮）され得る。
【００９０】
[0120]エンコーダパラメータマネージャ３０４は、エンコーダ３０２に送るべき符号化パラメータを決定する。エンコーダパラメータは、マルチメディア情報、発信源機器１２の１つ又は複数の特性（例えば、電力、処理能力、負荷）、宛先機器の１つ又は複数の特性（例えば、電力、処理能力、負荷、発信源機器との結合）、ネットワークの１つ又は複数の特性、及び／又は発信源機器１２にとって利用可能な他の情報に少なくとも部分的に基づいて選択され得る。エンコーダパラメータマネージャ３０４によって符号化パラメータを決定する態様について本明細書で説明する。幾つかの態様では、エンコーダパラメータマネージャ３０４は、受信機、例えば、図３Ｂに関して以下で説明する機器３５０から、提案される符号化パラメータをも受信する。幾つかの他の態様では、提案される符号化パラメータが受信機から受信されない。
【００９１】
[0121]一実施形態では、エンコーダパラメータは、報告プロセッサ３０６によって与えられる帯域幅、スループット、遅延、及びロス情報に少なくとも部分的に基づいて、決定される。エンコーダパラメータは符号化ビットレートを含み得る。エンコーダパラメータは、時間適応パラメータ、空間適応パラメータ、及びエラー回復パラメータ（error resiliency parameter）をも含み得る。エラー回復パラメータは、例えば、Ｈ．２６４符号化における、ピクチャのグループ（ＧＯＰ）のサイズ、及び／又はリフレッシュフレームの動的挿入を制御するためのパラメータを含み得る。エラー回復パラメータは、動的スライス構成パラメータ、及び／又は時間スケーラビリティの動的適用を含み得る。
【００９２】
[0122]報告プロセッサ３０６は、エンコーダパラメータマネージャ３０４に帯域幅情報、遅延情報、及びロス情報のうちの１つ又は複数を送る。一実施形態では、報告プロセッサ３０６は、符号化されたマルチメディアデータの受信機から受信機報告を受信する。受信機報告の一実施形態が図４に示されている。
【００９３】
[0123]図３Ｂに、例示的な通信機器３５０の機能ブロック図を示す。一実施形態では、通信機器３５０は、図２のワイヤレス機器２０２として実装され得る。通信機器３５０は、デコーダ３５２と、エンコーダパラメータマネージャ３５４と、報告プロセッサ３５６とを含む。デコーダ３５２は、エンコーダ、例えばエンコーダ３０２から符号化されたマルチメディアデータを受信する。デコーダは、符号化されたマルチメディアデータを復号し、復号されたマルチメディアデータを出力する。デコーダはまた、エンコーダパラメータマネージャ３５４にデコーダ及び／又は受信機統計的情報を送り得る。
【００９４】
[0124]エンコーダパラメータマネージャ３５４は、エンコーダに送るべき符号化パラメータを決定する。例えば、エンコーダパラメータマネージャ３５４は、機器３００に符号化パラメータを送り得る。エンコーダパラメータは、復号されたマルチメディア情報、発信源機器１２の１つ又は複数の特性（例えば、電力、処理能力、負荷）、宛先機器の１つ又は複数の特性（例えば、電力、処理能力、負荷、発信源機器との結合）、ネットワークの１つ又は複数の特性、及び／又は宛先機器１６にとって利用可能な他の情報に少なくとも部分的に基づいて選択され得る。エンコーダパラメータマネージャ３５４によって符号化パラメータを決定する態様について本明細書で説明する。
【００９５】
[0125]一実施形態では、エンコーダパラメータは、報告プロセッサ３５６によって与えられる帯域幅、スループット、遅延、及びロス情報に少なくとも部分的に基づいて、決定される。エンコーダパラメータは符号化ビットレートを含み得る。エンコーダパラメータは、時間適応パラメータ、空間適応パラメータ、及びエラー回復パラメータをも含み得る。エラー回復パラメータは、例えば、Ｈ．２６４符号化における、ピクチャのグループ（ＧＯＰ）のサイズ、及び／又はリフレッシュフレームの動的挿入を制御するためのパラメータを含み得る。エラー回復パラメータは、動的スライス構成パラメータ、及び／又は時間スケーラビリティの動的適用を含み得る。
【００９６】
[0126]報告プロセッサ３５６は、エンコーダパラメータマネージャ３５４に帯域幅情報、遅延情報、及びロス情報のうちの１つ又は複数を送る。一実施形態では、報告プロセッサ３５６は、符号化されたマルチメディアデータの送信機から送信機報告を受信する。送信機報告の一実施形態が図１２に示されている。
【００９７】
[0127]図４に、受信機報告４００の一実施形態を示す。受信機報告４００は、エンコーダ適応を達成するために利用され得るデータフィールドを含む。一実施形態では、これらのフィールドは、ＲＴＰ拡張など、カスタムフィードバック構造から導出され得る。一実施形態では、それらのフィールドは、ＲＴＣＰ  ＡＶＰ及び／又はＡＶＰＦ規格構造から導出され得る。
【００９８】
[0128]送信機と受信機との間のネットワークの状態に基づいて上記で説明したようにエンコーダパラメータを動的に適応させるために、送信機と受信機との間のフィードバックループが確立され得る。このフィードバックループは、受信されたデータに関する情報を送信機に通信するために受信機報告を利用し得る。一実施形態では、受信機報告は、構成可能であり得る周期的間隔で送信機に送信され得る。一実施形態では、受信機報告はイベントトリガ型であり得る。例えば、受信機報告は、１つ又は複数のネットワーク状態の変更が１つ又は複数の予め決定された閾値を超えるとき、送信され得る。フィールドの数、フィールドのサイズ、又はフィールドのタイプなど、受信機報告のサイズ及び構造は、図４に示されているものから変動し得、また、報告されているネットワーク統計値に基づいて変動し得る。幾つかの実施形態では、受信機報告は、送信機と受信機との間の他のネットワーク通信パケットにピギーバックし得る。例えば、リアルタイムプロトコル（ＲＴＰ）を利用する一実施形態では、受信機報告は、ビデオパケットのためのカスタムＲＴＰ拡張ペイロードフォーマットとして付加され得る。
【００９９】
[0129]幾つかの実施形態では、受信機報告は、ＲＴＣＰ  ＡＶＰ及び／又はＡＶＰＦ規格を使用して構造化され、通信され得る。例えば、ＲＴＣＰ  ＡＶＰＦフィードバックプロトコルを利用する一実施形態では、上記の情報は、通常／直接モードＲＴＣＰ送信機／受信機報告、一般的ＮＡＣＫ、ピクチャロス指示（ＰＬＩ：Picture Loss Indication）、ＴＭＭＢＲ／ＴＭＭＢＮタプル及びフルイントラ要求（ＦＩＲ：Full Intra Request）メッセージ中のフィールドの組合せから導出され得る。
【０１００】
[0130]受信機報告４００のフィールドは、受信報告（receive report）の送信機のコンテキストを指すことがある。受信機報告４００は受信されたファータグ時間（far tag time received）フィールド４０５を含み得る。受信されたファータグ時間フィールド４０５は、受信機報告４００の送信機によって前に受信されていることがある。受信報告４００はタグ時間保持持続時間（duration held tag time）４１０をも含む。一実施形態では、タグ時間保持持続時間フィールド４１０は、フィールド４０５において与えられるファータグ時間が受信されたときと、受信機報告が送信されたときとの間の持続時間を示す。受信報告４００は送信されたニアタグ時間（near tag time sent）フィールド４１５をも含む幾つかの実施形態では、送信されたニアタグ時間フィールド４１５は、受信報告４００を受信する機器から発信する受信機報告中に含まれている、受信されたファータグ時間フィールド４０５として返されることになる。幾つかの実施形態では、受信報告４００の受信機は、受信報告の送信機にニアタグ時間フィールド４１５を返信することが予想される。受信報告４００は累積受信カウントフィールド４２０をも含む。一実施形態では、累積受信カウントフィールド４２０は、受信機によって受信された受信されたメッセージの累積数を示す。一実施形態では、累積受信カウントフィールド４２０は、受信機によって受信された受信されたパケットの累積数を示す。受信報告４００は累積ロスカウントフィールド４２５をも含む。累積ロスカウント４２５は、受信機報告４００を生成する受信機によって検出された失われたメッセージ又はパケットの累積数を示す。受信報告４００は累積ＡＵカウントフィールド４３０を更に含む。累積ＡＵカウントフィールド４３０は、この受信機によって受信されたビデオアクセスユニットの累積数を示す。受信機報告４００は、２つの受信された累積バイト（cumulative bytes received）フィールド４３５（最上位ビット）及び４４０（最下位ビット）を更に含む。受信された累積バイトフィールド４３５及び４４０は、受信報告４００を送る受信機によってネットワーク通信チャネル内で受信された総バイト数を示す。受信機報告４００はＡＵメタデータフィールド４４５をも含む。ＡＵメタデータフィールドはフレーム情報を示す。一実施形態では、受信機報告は、それらが、短い受信報告として知られる、遅延関係情報のみを搬送するかどうか、又は、それらが、完全な受信報告として知られる、ネットワークスループット及びロス統計値をも含むかどうかに応じて、サイズが変動し得る。
【０１０１】
[0131]図示のように、受信機報告は、総バイトカウント（aggregate byte counts）と受信機タイムライン情報とを含んでいる。受信機報告中に含まれている情報は、スループットのインジケータとして使用される、移動平均受信レートＲf（ｔ）を計算するために使用され得る。一実施形態では、Ｒf（ｔ）は、キロビット／秒においてレートを表し得る。一実施形態では、Ｒf（ｔ）は、次のように矩形移動平均として導出され得る。
【数１】
2015530822.tif 000003
【０１０２】
上式で、
ｂ（ｔ）は、受信機クロック上の時間ｔに受信されたバイトである
Δｔは、平均を計算するための間隔である
Δｔfは、信頼できる平均のための最小間隔である、及び
Ｒvは、現在送信レートである
[0132]間隔Δｔfは、ネットワークジッタに対して耐性（robust）ある信頼できる平均を保証するように決定されるべきである。許容できる時間フレーム内でネットワークスループットの低下に適応する能力を提供するために、スループットを計算する際に使用されるバイトカウントとタイミング情報とを与える受信機報告は、Δｔrrとして示される、Δｔfよりも微細な分解能において与えられ得、但し、Δｔrr≪Δｔfである。一実施形態では、送信機が、前に受信された受信機報告を記憶し得る。送信機は、静的符号化レートＲvにおいてΔｔ≧Δｔfであるように、直近の報告を求めて、記憶された受信機報告を探索し得る。
【０１０３】
[0133]スループット推定値は、ネットワークジッタを平滑化するための平均化戦略（averaging strategy）の使用によって改善され得る。一実施形態では、単一タップ（ＬＰ）無限インパルス応答（ＩＩＲ）フィルタが次のように採用され得る。
【０１０４】
R'f (tn) = β. R'f (tn-1) + (1-β) ・ Rf (tn)                                       (3)
上式で、
Ｒ’f（ｔk）は、時間ｔk（ｋ＝ｎ，ｎ−１）における１タップＩＩＲ平均スループット推定値である
Ｒf（ｔn）は、現在の瞬間ｔnのための矩形移動平均スループット計算である
[0134]上記の計算されたスループットは、受信機報告が送信され、次いで送信機によって受信され、構文解析（parse）されるときにもたらされる遅延から構成され得る、遅延Ｄr（ｔn）を含む。この遅延のために、Ｒ’f（ｔn）は、送信機のクロック上の時間（ｔn−Ｄr（ｔn））に観測された、受信機におけるスループット推定値を指す。計算されたスループットを使用するために、消費対生産測定値が決定される。この測定値は、概して、トークンの所与の数について閾値を下回らないことになる。この測定値について、図５に関してより詳細に説明する。
【０１０５】
[0135]図５Ａに、マルチメディア情報を符号化する方法のためのプロセスフロー図を示す。一実施形態では、プロセス５００は、図２に示されたワイヤレス機器２０２によって実施され得る。処理ブロック５０５において、電子機器を介して、送信されたネットワークデータの量に対する受信されたネットワークデータの量の測定値を決定する。幾つかの態様では、上記測定値は、受信されたネットワークデータと送信されたネットワークデータとの比であり得る。一実施形態では、上記比は次のように計算され得る。
【０１０６】
ρ (tn) = R'f (tn) / Rv (tn)                                               (4)
上式で、
ｔnは、送信ノードにおける時間ｎである
Ｒv（ｔn）は、時間ｎにおける符号化レートである
Ｒ’f（ｔn）は、時間ｎにおける受信レートである
[0136]一実施形態では、送信機が、経時的符号化又は送信レートの記録を維持し得る。例えば、一実施形態は、符号化又は送信されたデータの量が蓄積され、記録される、持続時間を定義し得る。その持続時間が満了したとき、第２の時間期間が開始し、第２の時間期間中に符号化又は送信されたデータの量が蓄積され、記録され得る。このプロセスは繰り返し、各連続時間期間にわたって符号化されたデータの量を表す、一連の記録された符号化又は送信レートを生じる。
【０１０７】
[0137]一実施形態では、Ｒ’f（ｔn）など、受信レートは、図４に関して説明した受信機報告など、受信機から受信された報告に基づいて決定され得る。一実施形態では、受信機報告は周期的に受信され得る。一実施形態では、受信機報告の送信はイベントトリガ型であり得る。一実施形態では、イベントトリガ型受信報告と周期的受信報告の両方が送信され得る。一実施形態では、受信機報告が受信される頻度は、上記で説明したように符号化レートが蓄積され、記憶される、頻度と相関され得る。別の実施形態では、受信機報告の頻度は、符号化又は送信情報が蓄積される頻度と相関されないことがある。
【０１０８】
[0138]一実施形態では、受信されたネットワークデータと送信されたネットワークデータとの比は、上記で説明したように時間的に相関された受信レートと送信レートとに基づき得る。例えば、上記比を決定するために使用されるレートは、遅延調整された移動平均レート（delay adjusted moving average rates）であり得る。幾つかの実施形態では、送信レートと受信レートは、遅延に基づいて受信レート情報を調整することによって相関され得る。例えば、受信情報は、受信機報告において受信機によって送信機に送信され得る。受信機報告は、少なくともネットワーク遅延と、受信機が送信機への送信のために受信情報をアセンブルし、パッケージングすること（assembling and packaging）に関連する遅延とによって引き起こされる遅延期間の後に送信機によって受信され得る。送信機と受信機が共通クロックを共有しないことがあるので、タイムスタンプ又は他の絶対タイミング情報に基づいて送信情報と受信情報とを相関させることが可能でないことがある。代わりに、受信情報を送信情報と相関させるために、受信情報が収集されるときから受信情報が送信機によって受信されるときまでの、推定決定された遅延が使用され得る。一実施形態では、その遅延は、図１１に示す、プロセス１１００に実質的に従う方法で決定され得る。単一の時間期間の間の符号化レートと受信レートとを相関させることによって、上記比は、単一の時間期間中の消費と生産との間の関係をより正確に反映する。
【０１０９】
[0139]上記比は、一実施形態ではρ（ｔn）は、送信機と受信機との間のネットワーク状態の指示を与え得る。例えば、上記比が約１である場合、これは、時間ｔn−遅延Ｄr（ｔn）における送信のレートが持続可能だったことを示し得る。幾つかの実施形態では、１からの距離α内の比も、持続可能なネットワーク状態を示すと見なされ得る。約１又は１±αの比が、必ずしも１００％チャネル利用を示すとは限らない。
【０１１０】
[0140]上記比が、１よりも小さいか、又は上記で説明した（１−α）よりも小さい場合、それは、現在の符号化又は送信レートが、例えば、式（１）を利用する一実施形態ではＲv（ｔn）が、持続可能でないことを示し得る。低い比が、送信レートが持続可能でないことを示すことを検証するために、送信機が、送信機又はエンコーダの遅延調整された移動平均出力レートの記録、例えば、｛ｒv（ｔn），ｒv（ｔn-1），ｒv（ｔn-2），．．．｝を維持し得る。上記比は次いで次のように計算され得る。
【０１１１】
ρ (tn) =  R'f (tn)  /  rv (tn)'                                         (5)
上式で、
ｔnは、受信機報告「ｎ」が受信される時間的な送信機瞬間である
Ｒ’f（ｔn）は、時間ｔnにおける１タップＩＩＲ平均スループット推定値である（式（３）より）
ｒv（ｔn）は、間隔［ｔn-1−ＤR（ｔn-1），（ｔn）−ＤR（ｔn）］にわたって測定される、及び
ＤR（ｔn）は、時間ｔnにおける受信機報告到着のための平均逆方向遅延である
[0141]上記比が１よりも大きいか、又は上記で説明した１＋αよりも大きい場合、それは、ネットワーク中のバッファされたデータが、新しいデータがネットワーク上で符号化され、送られているよりも、高いレートにおいて受信されていることを示し得る。ネットワークが、低減されたスループットの期間から回復した後、１よりも大きい比が経験され得る。低減されたスループットの期間中に、符号化レートに基づくネットワーク中へのデータ発信源によるデータの送信が、受信機にデータを転送するためのネットワークの容量を超え得る。この余分のデータの一部はバッファされ得、余分のデータの一部はドロップされ得る。ネットワークが回復し、ネットワークのスループットが増加するとき、ネットワーク中のバッファされたデータは受信機に送られ得る。このデータは、送信レートを超えるレートにおいて受信機によって受信され得る。
【０１１２】
[0142]ブロック５１０において、決定された測定値に基づいて符号化パラメータを調整する。上記測定値に基づいて調整された符号化パラメータは、前に説明したように、ビットレートパラメータ、時間適応パラメータ、空間適応パラメータ、又はエラー回復パラメータを含み得る。一実施形態では、決定された測定値が比であり、その比が１、又は上記で説明した（１±α）よりも小さい場合、１つ又は複数の符号化パラメータは、エンコーダによって生成された符号化されたマルチメディアデータのサイズを低減するように調整され得る。一実施形態では、符号化パラメータは、決定された比が１よりも小さいか、又は（１±α）よりも小さい場合、符号化されたデータを誤差に対してより回復力を持たせるように調整され得る。例えば、符号化ビットレートは、決定された測定値が１、又は上記で説明した（１±α）よりも小さい場合、低減され得る。一実施形態では、符号化ビットレートは、予め決定された数の連続的な比が１、又は上記で説明した（１±α）よりも大きい場合、増加され得る。
【０１１３】
[0143]一実施形態では、符号化パラメータは、連続的な閾値数Ｆρ個の比が１又は（１−α）よりも小さいと決定されるまで、調整されないことがある。例えば、比が各連続的なトークン又は量子について決定される場合、符号化パラメータが調整される前に、（１−α）よりも小さい比を有する予め決定された数Ｆρ個の連続的なトークンが必要であり得る。これは、ネットワーク状態における擬似偏差に過度に反応することを回避し得る。
【０１１４】
[0144]一実施形態では、符号化パラメータは、Ｆρよりも少数の連続的な比が（１−α）よりも小さいと決定され、順方向リンク遅延推定値が第２の閾値を上回り、例えば、
【数２】
2015530822.tif 000004
【０１１５】
[0145]一実施形態では、送信レートへの受信機側スループット影響は、以下のブール汎関数で表され得る。
【０１１６】
B(Rv(tn+1) < (Rv(tn)) = { ρ (tn) < (1 − α) & fp  ≧  Fp } | 
{ ρ (tn) < (1 − α) & DF(tn) ≧ D }                                    (6)
上式で、
ｔnは、受信機報告「ｎ」が受信される送信機時刻である
Ｒv（ｔn）は、時刻ｔnにおける符号化レートである
ρ（ｔn）は、受信されたネットワークデータと送信されたネットワークデータとの比である（式（５））
ｆpは、低いスループットを示す連続的な決定された比の数である
Ｆpは、低いスループットを示す連続的な決定された比の閾値数である
ＤF（ｔn）は、送信機時刻ｔnにおける順方向経路遅延推定値である、及び
【数３】
2015530822.tif 000005
【０１１７】
[0146]上記で説明した実施形態では、上記比が１よりも小さいか又は（１−α）よりも小さいとき、何らかの送信又は符号化調整が実施されるが、他の実施形態は、上記の実施形態において開示する比の逆である比を決定し得ることが理解されるべきであることに留意されたい。これらの他の実施形態では、送信又は符号化パラメータへの調整が、上記で説明したものとは反対の方法で実施され得る。例えば、これらの実施形態では、決定された比が１、又は（１±α）よりも大きい場合、１つ又は複数の符号化パラメータは、エンコーダによって生成された符号化されたマルチメディアデータのサイズを低減するように調整され得る。一実施形態では、符号化パラメータは、決定された比が１よりも大きいか、又は（１＋α）よりも大きい場合、符号化されたデータを誤差に対してより回復力を持つように調整され得る。例えば、符号化ビットレートは、決定された比が１、又は上記で説明した（１＋α）よりも大きい場合、低減され得る。一実施形態では、符号化ビットレートは、予め決定された数の連続的な比が１、又は（１−α）よりも小さい場合、増加され得る。図５Ｂは、例示的な機器５５０の機能ブロック図である。一実施形態では、機器５５０は、図２に示された、ワイヤレス機器２０２として実装され得る。機器５５０は、電子機器を介して、送信されたネットワークデータの量に対する受信されたネットワークデータの量の測定値を決定するための手段５６０を含む。一実施形態では、手段５６０は、ブロック５０５に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。測定値を決定するための手段５６０は、図２のプロセッサ２０４など、プロセッサを含み得る。手段５６０は、信号発生器、トランシーバ、デコーダ、又は、（１つ又は複数の）ハードウェア及び／又はソフトウェア構成要素、回路、及び／又は（１つ又は複数の）モジュールの組合せのうちの１つ又は複数をも含み得る。機器５５０は、決定された測定値に基づいて符号化パラメータを調整するための手段５６５を更に含む。一実施形態では、手段５６５は、ブロック５１０に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。決定された比に基づいて符号化パラメータを調整するための手段５６５は、図２のプロセッサ２０４など、プロセッサを含み得る。手段５６５は、プロセッサ、信号発生器、トランシーバ、デコーダ、又は、（１つ又は複数の）ハードウェア及び／又はソフトウェア構成要素、回路、及び／又は（１つ又は複数の）モジュールの組合せのうちの１つ又は複数をも含み得る。
【０１１８】
[0147]図５Ｃは、送信情報と受信情報との相関を示すタイミング図である。図５Ｃは、送信機５７０と、受信機５８０と、相関器（correlater）５７５とを示している。一実施形態では、送信機５７０、相関器５７５、又は受信機５８０のいずれも、図２に示された、ワイヤレス機器２０２によって実装され得る。図５Ｃに示されているように、送信機５７０は送信情報を周期的に生成する。図５Ｃは、それぞれ時間Ｔ0〜3に生成された送信情報５８５ａ〜ｄを示している。受信機５８０が示されており、相関器５７５に受信機報告５８７ａ〜ｄを送信する。これらの受信報告（receiving report）は、それぞれ時間Ｔ0’〜3’に受信機５８０によって生成される。少なくともネットワーク遅延のために、受信報告５８７ａ〜ｄは、それぞれ時間Ｔ0’’〜3’’に相関器５７５によって受信される。ネットワーク遅延に基づいて、相関器５７５は、送信情報５８５ａ〜ｄを受信情報５８６ａ〜ｄと相関させ得る。これは、受信情報５８６ａ〜ｄを送信情報５８５ａ〜ｄと関連付ける破線矢印として図５Ｃに示されている。一実施形態では、相関器５７５と送信機５７０は、同じワイヤレス機器において実装され得る。
【０１１９】
[0148]図６Ａに、マルチメディア情報を符号化する方法のためのプロセスフロー図を示す。一実施形態では、プロセス６００は、図２に示されたワイヤレス機器２０２によって実施され得る。処理ブロック６０５において、ネットワークにバッファされたデータの量を決定する。
【０１２０】
[0149]一実施形態では、バッファされたデータの量は、ネットワークを介して送信されたデータの量がある時間期間中にネットワークの容量を超えた、その期間に少なくとも部分的に基づいて決定され得る。一実施形態では、この時間期間は次のように決定され得る。
【０１２１】
TR ≒ Fρ・ΔtRR                                                                               (7)
上式で、
ＴRは、反応時間である
Ｆρは、スループットベースのレート低減のためのトークン閾値である、及び
ΔｔRRは、受信機報告間隔である
[0150]一実施形態では、ネットワークにバッファされたデータの量は、送信されたデータの量が上記時間期間中にネットワークの容量をどのくらい超えるかに少なくとも部分的に基づき得る。一実施形態では、送信レートがＲv（ｔn）である場合、送信レートが時間的な瞬間ｔnにおいてネットワークの容量を超える量は次のように表され得る。
【０１２２】
Rsurplus = Rv (tn) − R'f (tn)                                           (8)
上式で、
Ｒ’f（ｔn）は、時刻ｔnにおける推定された受信機スループットである
（式（３）参照）
[0151]一実施形態では、ネットワークにバッファされたデータの量は次いで次のように決定され得る。
【０１２３】
bR = Rsurplus ・TR   or                                               (9)
bR = (Rv (tn) − R'f (tn)) ・ Fρ・ΔtRR                                                  (10)
[0152]処理ブロック６１０において、ネットワークの持続可能なスループットを決定する。一実施形態では、持続可能なスループットは、安全のマージンに少なくとも部分的に基づき得る。安全のマージンは、ネットワークの容量が改善した後、（例えば、ネットワーク輻輳又はハードウェア障害により）低減されたネットワーク容量の期間中にバッファされたデータが送信を完了するための機会を与えるように、決定され得る。幾つかの実施形態では、安全のマージンは、決定されたネットワーク容量の割合に少なくとも部分的に基づき得る。例えば、一実施形態では、決定されたネットワーク容量の１０パーセントが、余分の容量を与えるために予約され得る。
【０１２４】
[0153]ブロック６１５において、持続可能なスループットとバッファされたデータの量とに基づいて送信レートを決定する。一実施形態では、送信レートは、ネットワークにバッファされたデータの量が時間期間ｔR内になくなるか又はドレイン（drain）されるように、決定されるべきである。幾つかの環境では、時間期間ｔRのための１秒の値が良好な結果を与える。一実施形態では、送信レートは次のように決定され得る。
【数４】
2015530822.tif 000006
【０１２５】
上式で、
【数５】
2015530822.tif 000007
【０１２６】
ｂRは、ネットワークにバッファされたデータの量を表す
ｔRは、１（１秒）であると仮定される
[0154]一実施形態では、最終レートＲv（ｔn＋１）が、次のようにｒv（ｔn＋１）をレートの動作範囲Ｒv（Ｄ）からの値に量子化することによって取得され得る。
【０１２７】
Rv (tn+1) = Quant ( Rv(D) [rv (tn+1)]),  但し Rv ≦  rv                                  (12)
[0155]ブロック６２０において、送信レートに基づいて符号化パラメータを調整する。送信レートに基づいて調整された符号化パラメータは、前に説明したように、ビットレートパラメータ、時間適応パラメータ、空間適応パラメータ、又はエラー回復パラメータを含み得る。
【０１２８】
[0156]図６Ｂは、例示的な機器６５０の機能ブロック図である。一実施形態では、機器６５０は、図２に示された、ワイヤレス機器２０２として実装され得る。機器６５０は、ネットワークにバッファされたデータの量を決定するための手段６５５を含む。一実施形態では、手段６５５は、ブロック６０５に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。バッファされたデータの量を決定するための手段は、図２のプロセッサ２０４など、プロセッサを含み得る。手段６５５は、信号発生器、トランシーバ、デコーダ、又は、（１つ又は複数の）ハードウェア及び／又はソフトウェア構成要素、回路、及び／又は（１つ又は複数の）モジュールの組合せのうちの１つ又は複数をも含み得る。機器６５０は、ネットワークの持続可能なスループットを決定するための手段６６０を更に含む。一実施形態では、手段６６０は、ブロック６１０に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。ネットワークにバッファされたデータの量を決定するための手段６６０は、図２のプロセッサ２０４など、プロセッサを含み得る。手段６６０は、プロセッサ、信号発生器、トランシーバ、デコーダ、又は、（１つ又は複数の）ハードウェア及び／又はソフトウェア構成要素、回路、及び／又は（１つ又は複数の）モジュールの組合せのうちの１つ又は複数をも含み得る。機器６５０は、持続可能なスループットとバッファされたデータの量とに基づいて送信レートを決定するための手段６６５を更に含む。一実施形態では、手段６６５は、ブロック６１５に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。ネットワークにバッファされたデータの量を決定するための手段６６５は、図２のプロセッサ２０４など、プロセッサを含み得る。手段６６５は、プロセッサ、信号発生器、トランシーバ、デコーダ、又は、（１つ又は複数の）ハードウェア及び／又はソフトウェア構成要素、回路、及び／又は（１つ又は複数の）モジュールの組合せのうちの１つ又は複数をも含み得る。機器６５０は、送信レートに基づいて符号化パラメータを調整するための手段６７０を更に含む。一実施形態では、手段６７０は、ブロック６２０に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。送信レートに基づいて符号化パラメータを調整するための手段６７０は、図２のプロセッサ２０４など、プロセッサを含み得る。手段６７０は、プロセッサ、信号発生器、トランシーバ、デコーダ、又は、（１つ又は複数の）ハードウェア及び／又はソフトウェア構成要素、回路、及び／又は（１つ又は複数の）モジュールの組合せのうちの１つ又は複数をも含み得る。
【０１２９】
[0157]図６Ｃに、送信レートと受信レートとを示す。観測されるように、上側の線「Ｔｘ」は、下側の線「Ｒ」によって示される受信レートを超えている送信レートを表す。時間期間６９０が、送信レートが受信レートを超えている持続時間の少なくとも一部分を表す。送信レートと受信レートとの間の差が、Ｔｘ線とＲ線との傾きの差によって表される。一実施形態では、ネットワークにバッファされたデータの量が、時間期間６９０と、その時間中の送信レートと受信レートとの間の差とに基づいて決定され得る。
【０１３０】
[0158]図７に、動作可能な実施形態のうちの少なくとも１つを実装している、経時的な送信機の送信レートを示す。図７はネットワーク容量７１０を示している。一実施形態では、送信レートが、ネットワークにバッファされたデータの量に基づいてネットワーク容量７１０からディスカウント又は低減され得る。この低減の量はレート差７５０によって表され、送信レート７２０によって表される低減された送信レートを与える。レート７２０は、図６Ａに関して説明したように安全のマージンによって更にディスカウント又は低減され得る。安全のマージンはレート低減７４０によって表される。得られた更に低減された送信レートは線７３０によって表される。この更に低減された送信レート７３０は、持続可能な送信レートとして知られ得る。一実施形態では、図７に示された実際の送信レート７０５ａ〜ｂは、持続可能なネットワーク容量７３０を下回って変動するが、持続可能なネットワーク容量７３０を超えない。
【０１３１】
[0159]図８Ａに、ネットワーク往復時間を決定する方法のためのプロセスフロー図を示す。遅延の信頼できる及び正確な測定に伴う１つの課題は、ネットワーク通信のすべての要素にわたる共通クロックの不在である。多くのフィードバックプロトコルは、共通クロック設備を必要とする（例えば、ＲＴＣＰはそのような設備を必要とする）か、又はＮＴＰ６４ビットクロックプロトコルの使用を必要とする。ＮＴＰでは、各機器が、ネットワーク接続を介してクロック時間を与える、ＮＴＰサーバと通信する。リアルタイムＮＴＰタイムスタンプを取得することが、幾つかのネットワーク環境では、変動する及び未知の遅延を与え得る。これらのＮＴＰタイムスタンプは、ネットワーク容量が変動するにつれて送信レートを調整することに関連する時間情報を正確に与えることができないことがある。
【０１３２】
[0160]以下で説明するプロセス８００は、送信ノードと受信ノードとの間での時間インジケータの交換を介してネットワーク往復時間を決定する。一実施形態では、プロセス８００は、図２に示されたワイヤレス機器２０２によって実施され得る。一実施形態では、プロセス８００は送信ノードによって実施され得る。幾つかの態様では、プロセス８００は、上記で説明した、プロセス５００又は６００のうちの１つ又は複数の一部として実施され得る。プロセス８００はまた、以下で説明する、プロセス９００、１３００、又は１４００の幾つかの態様において実施され得る。
【０１３３】
[0161]処理ブロック８０５において、時間を識別する情報を送信する。一実施形態では、上記情報はタイムスタンプである。別の実施形態では、上記情報は、タイムスタンプを記憶する記憶ロケーションを識別するインデックス又は他の参照であり得る。一実施形態では、上記情報は、ネットワーク上で受信ノードに送信され得る。ブロック８１０において、受信時間に、送信された時間を識別する情報を受信する。一実施形態では、受信された情報は、ブロック８０５において送信されたタイムスタンプである。一実施形態では、ブロック８１０において受信された情報は受信ノードによって送信される。
【０１３４】
[0162]ブロック８１５において、上記情報と受信時間とに少なくとも部分的に基づいてネットワーク往復時間を決定する。一実施形態では、往復時間は経過時間に少なくとも部分的に基づく。経過時間は、上記情報がブロック８０５において送信された時間と、送信された時間を識別する情報がブロック８１０において受信された時間とに少なくとも部分的に基づいて決定され得る。例えば、一実施形態では、経過時間は、情報がブロック８１０において受信された時間から減算された、上記情報がブロック８０５において送信された時間であり得る。一実施形態では、往復時間は、受信ノードの決定された応答時間にも基づき得る。例えば、往復時間は、経過時間から受信ノードの決定された応答時間を減算することによって決定され得る。
【０１３５】
[0163]一実施形態では、ブロック８０５及び８１０は反復的に実施される。この実施形態では、複数の経過時間が、各反復の結果に基づいて決定され得る。一実施形態では、これらの複数の経過時間の各々が、決定された応答時間に基づいて調整され得る。ネットワーク往復時間は、次いで複数の経過時間に基づいて決定され得る。例えば、複数の経過時間は、ネットワーク往復時間を決定するために平均化され得る。別の実施形態では、複数の経過時間の移動平均がネットワーク往復時間として決定され得る。一実施形態では、ネットワーク往復時間は、完全な受信報告が受信されたので、平均経過時間として決定され得る。一実施形態では、プロセス８００は、上記で説明した送信ノードと受信ノードの両方によって実施され得る。
【０１３６】
[0164]一実施形態では、決定されたネットワーク往復時間は、低域及び単一タップ無限インパルス応答（ＩＩＲ）フィルタを通してフィルタ処理することによって平滑化され得る。例えば、
Δ'RR(tn+1) = β. Δ'RR(tn) + (1 − β) ・ΔRR(tn)                             (13)
上式で、
Δ’RR（ｔk）は、時間ｔk（ｋ＝ｎ，ｎ＋１）における１タップＩＩＲ平均スループット推定値である
ΔRR（ｔn）は、現在の瞬間ｔnのための矩形移動平均スループット計算である
[0165]図８Ｂは、例示的な機器８５０の機能ブロック図である。一実施形態では、機器８５０は、図２に示された、ワイヤレス機器２０２として実装され得る。機器８５０は、時間を識別する情報を送信するための手段８５５を含む。一実施形態では、手段８５５は、ブロック８０５に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。一実施形態では、時間を識別する情報を送信するための手段は、図２の送信機２１０など、送信機を含み得る。手段８５５は、プロセッサ、信号発生器、トランシーバ、デコーダ、又は、（１つ又は複数の）ハードウェア及び／又はソフトウェア構成要素、回路、及び／又は（１つ又は複数の）モジュールの組合せのうちの１つ又は複数をも含み得る。機器８５０は、受信時間に、送信された時間を識別する情報を受信するための手段８６０を更に含む。一実施形態では、手段８６０は、ブロック８１０に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。送信された時間を識別する情報を受信するための手段８６０は、図２の受信機２１２など、受信機を含み得る。手段８６０は、プロセッサ、信号発生器、トランシーバ、デコーダ、又は、（１つ又は複数の）ハードウェア及び／又はソフトウェア構成要素、回路、及び／又は（１つ又は複数の）モジュールの組合せのうちの１つ又は複数をも含み得る。機器８５０は、上記情報と受信時間とに少なくとも部分的に基づいてネットワーク往復時間を決定するための手段８６５を更に含む。一実施形態では、手段８６５は、ブロック８１５に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。一実施形態では、上記情報と受信時間とに少なくとも部分的に基づいてネットワーク往復時間を決定するための手段は、図２のプロセッサ２０４など、プロセッサを含み得る。手段８６５は、信号発生器、トランシーバ、デコーダ、又は、（１つ又は複数の）ハードウェア及び／又はソフトウェア構成要素、回路、及び／又は（１つ又は複数の）モジュールの組合せのうちの１つ又は複数をも含み得る。
【０１３７】
[0166]図８Ｃは、ネットワーク往復時間を決定する方法の一実施形態において送信及び受信されたメッセージを示すシーケンス図である。２つの機器８７０及び８７５が示されている。一実施形態では、機器８７０又は機器８７５のいずれかが、図２に示されたワイヤレス機器２０２であり得る。幾つかの態様では、図８Ｃに示された機器１  ８７０は、上記で説明したプロセス８００を実施し得る。図８Ｃに示されているように、機器８７０は、最初に機器８７５にメッセージ８８０を送る。メッセージ８８０は時間の指示を含み得る。メッセージ８８０を受信すると、機器８７５は、機器８７０にメッセージ８９０を送信する。メッセージ８９０は、メッセージ８８０において参照された時間の指示を含み得る。機器８７５は、メッセージ８８０が受信された時間と、機器８７５が機器８７０にメッセージ８９０を送信する時間までとの間の遅延８８５をもたらす。メッセージ８８０を送ることからメッセージ８９０が受信されるまで機器８７０が受ける総経過時間は経過時間８９５である。一実施形態では、往復時間が経過時間８９５に基づき得る。一実施形態では、往復時間は、遅延８８５又は遅延８８５の推定値にも基づき得る。例えば、往復時間が、経過時間８９５から、知られている場合は遅延８８５、又は遅延８８５の推定値を減算することによって決定され得る。一実施形態では、図８Ｃに示されたメッセージのシーケンスが反復的に交換され得る。推定された往復時間が、次いで、図８Ｃに示されたメッセージの反復的交換から生じる経過時間８９５の複数の値に基づいて決定され得る。例えば、複数の値は、往復時間を決定するために平均化され得る。図８Ｃは、機器８７０が機器８７５にメッセージ８８０を送ることと、機器８７５が機器８７０にメッセージ８９０を送ることとを示しているが、幾つかの実施形態では、それら２つの機器の役割が逆転され得ることに留意されたい。幾つかの実施形態では、図８Ｃに示されたメッセージ交換は両方向において実施されることになる。例えば、機器８７０は機器８７５にメッセージ８８０を送ることになり、機器８７５は機器８７０にメッセージ８８０を送ることになる。機器８７５は機器８７０にメッセージ８９０を送り得、機器８７０は機器８７５にメッセージ８９０を送り得る。
【０１３８】
[0167]図９Ａに、ネットワークキュードレイン持続時間を決定する方法のためのプロセスフロー図を示す。帯域幅抑制がネットワークにおいて生じるとき、送信ノードは瞬時に反応しないことがある。従って、送信ノードは、帯域幅抑制によって引き起こされる低減されたネットワーク容量がサポートすることができるよりも高いレートにおいて、送信し続け得る。この期間中に、その持続不可能な送信レートは、ネットワークへのデータのバッファリング、及び潜在的にパケットロスを生じ得る。抑制の原因が緩和された後、ネットワーク容量は改善し得る。これが起こるとき、ネットワークにバッファされたデータは、ネットワークを通してそれの宛先に転送され得る。送信レートが抑制により低減された場合、ネットワーク中のバッファされたデータの量は低減し得る。バッファされたデータの低減のこのプロセスは、ネットワークドレイン又はバッファドレインと呼ばれることがある。バッファされたデータについてネットワークをドレインするのに必要な時間は、抑制が緩和された後に利用可能なネットワークスループットに依存し得る。上記の前の説明から、ネットワーク中のバッファ堆積は、一実施形態では以下によって決定され得る。
【０１３９】
bR = (Rv (tn) − R'f (tn)) ・ Fρ・ΔtRR                                                        (14)
[0168]従って、この実施形態におけるｂRをドレインするための時間ｔdは次のように表され得る。
【数６】
2015530822.tif 000008
【０１４０】
[0169]別の実施形態がプロセス９００によって表される。一実施形態では、プロセス９００は、図２に示されたワイヤレス機器２０２によって実施され得る。処理ブロック９０５において、送信されたネットワークデータの量に対する受信されたネットワークデータの量の測定値を決定する。一実施形態では、上記測定値は、受信されたネットワークデータと送信されたネットワークデータとの比であり得る。幾つかの態様では、ブロック９０５は、図５Ａに関して上記で説明した、ブロック５０５の説明に実質的に準拠して実施され得る。一実施形態では、上記比が１、又は（１＋α）よりも大きいとき、（受信されていることによって）ネットワークから除去されているデータの量は、（送信されていることによって）ネットワークに追加されているデータの量よりも大きい。これが起こるとき、ネットワークは、余分のデータがネットワークから除去されているという点で、「ドレイン」していると言われることがある。例えば、送信機と受信機との間のネットワーク経路に沿って１つ又は複数のネットワーク機器にバッファされたパケットは、ネットワーク経路に沿って移動し、最終的に受信機によって受信され、従ってネットワークからパケットが除去され得る。受信されるパケットが、新しいパケットの送信を介して、それらが受信されるレートにおいて交換されない場合、上記比は１よりも大きいことがある。一実施形態では、上記比のサイズは、ネットワークがどのくらい急速にドレインしているかを表し得る。例えば、３の比をもつネットワークは、２の比をもつネットワークよりも急速にドレインし得る。
【０１４１】
[0170]ブロック９１０において、ネットワークにバッファされたデータの量を決定する。ネットワークにバッファされたデータの量は、バッファされたデータをドレインするために必要とされる時間に影響を及ぼし得る。幾つかの態様では、ブロック９１０は、図６Ａに関して上記で説明したブロック６０５の説明に実質的に準拠して実施され得る。ブロック９１５において、上記測定値とバッファされたデータの量とに少なくとも部分的に基づいてネットワークキュードレイン持続時間を決定する。幾つかの態様では、ネットワークキュードレイン持続時間は、上記で説明した式（１５）に従って決定され得る。
【０１４２】
[0171]図９Ｂは、例示的な機器９５０の機能ブロック図である。一実施形態では、機器９５０は、図２に示された、ワイヤレス機器２０２として実装され得る。機器９５０は、電子機器を介して、受信されたネットワークデータの量に対する送信されたネットワークデータの量の測定値を決定するための手段９５５を含む。一実施形態では、手段９５５は、ブロック９０５に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。測定値を決定するための手段９５５は、図２のプロセッサ２０４など、プロセッサを含み得る。手段９５５は、信号発生器、トランシーバ、デコーダ、又は、（１つ又は複数の）ハードウェア及び／又はソフトウェア構成要素、回路、及び／又は（１つ又は複数の）モジュールの組合せのうちの１つ又は複数をも含み得る。機器９５０は、ネットワークにバッファされたデータの量を決定するための手段９６０を更に含む。一実施形態では、手段９６０は、ブロック９１０に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。ネットワークにバッファされたデータの量を決定するための手段９６０は、図２のプロセッサ２０４など、プロセッサを含み得る。手段９６０は、プロセッサ、信号発生器、トランシーバ、デコーダ、又は、（１つ又は複数の）ハードウェア及び／又はソフトウェア構成要素、回路、及び／又は（１つ又は複数の）モジュールの組合せのうちの１つ又は複数をも含み得る。機器９５０は、上記測定値とバッファされたデータの量とに少なくとも部分的に基づいてネットワークキュードレイン持続時間を決定するための手段９６５を更に含む。一実施形態では、手段９６５は、ブロック９１５に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。一実施形態では、上記測定値とバッファされたデータの量とに少なくとも部分的に基づいてネットワークキュードレイン持続時間を決定するための手段は、図２のプロセッサ２０４など、プロセッサを含み得る。手段９６５は、信号発生器、トランシーバ、デコーダ、又は、（１つ又は複数の）ハードウェア及び／又はソフトウェア構成要素、回路、及び／又は（１つ又は複数の）モジュールの組合せのうちの１つ又は複数をも含み得る。
【０１４３】
[0172]図１０Ａは、送信レートと受信レートとの間の関係を示すグラフである。「Ｔｘ」と標示された上の線は経時的送信レートを表し、「Ｒ」と標示された下側の線は経時的受信レートを表す。Ｔ0の前の第１の時間期間中に、送信レートは受信レートを超える。これは、１０１０における送信レート線の傾きが、１０２０における受信線の傾きよりも大きいという点で、観測され得る。２つの線の傾き間のこの関係は、時間Ｔ0の前の２つの線間の増加している距離を生じる。この増加している距離は、ネットワークにバッファされたデータを表す。時間Ｔ0に、送信レートは低減される。これは、１０１０における送信線の傾きと比較して、１０３０における上の線Ｔｘの減少した傾きとしてわかる。Ｔ0とＴ1との間の時間期間中に、受信機は、初期に高いレートにおいて受信し続ける。送信のレートがＴ0の後に減少したので、受信機は、Ｔ0とＴ1との間の時間期間中にネットワークにバッファされたデータの量を低減することが可能である。ネットワークにバッファされたデータの量が減少するにつれて、受信のレートも、１０４０における受信レートの屈折によって観測され得るように、低減され得る。一実施形態では、Ｔ0、即ち、送信レートが低減されるときと、Ｔ1、即ち、受信レートと送信レートとの比が約１であるときとの間の時間は、ネットワークキュードレイン持続時間と見なされ得る。時間Ｔ1の後に、送信レートと受信レートは、Ｔ1の後の送信線Ｔｘと受信線Ｒとの比較的等価な傾きからわかるように、ほぼ等しい。送信レートと受信レートとの間の距離は、定常状態送信及び受信レートが達成された後、ネットワークにバッファされたデータの公称量を表し得る。
【０１４４】
[0173]図１０Ｂは、ネットワーク遅延を示すグラフである。図１０Ｂの時間軸は、図１０Ａの時間軸と空間的に相関される。時間Ｔ0の前の図１０Ｂのグラフの部分中に、遅延は、１０６０に示されているように、送信レートが受信レートを超え、ネットワーク中のデータがバッファされるにつれて、増加する。時間Ｔ0に、送信レートは、図１０Ａのグラフに示されているように、低減される。ネットワークにバッファされたデータがドレインし、バッファされたデータの量が低減されるにつれて、遅延は、１０７０に示されているように、低減される。時間Ｔ1に、ネットワークにバッファされたデータの量が、図１０Ａによって示されているように公称であるとき、公称遅延も、１０８０において図１０Ｂに示されているように、経験される。
【０１４５】
[0174]図１１Ａに、一方向ネットワーク送信遅延を決定する方法のためのプロセスフロー図を示す。幾つかのネットワーク環境では、ネットワーク往復時間を２で除算することが、一方向ネットワーク送信遅延の信頼できる指示を与えないことがある。例えば、一方向が不相応に高い遅延を受ける場合、この手法では不正確な一方向送信遅延が決定され得る。送信レートを決定するために一方向送信遅延を利用する実施形態では、往復時間を２で除算することは、一方向送信遅延の不正確な推定値に基づく送信レートの不適切な変更を生じ得る。
【０１４６】
[0175]一実施形態では、プロセス１１００は、図２に示されたワイヤレス機器２０２によって実施され得る。処理ブロック１１０５において、往復ネットワーク送信時間を決定する。一実施形態では、ブロック１１０５は、図８Ａに示された、プロセス８００に実質的に従って実施され得る。ブロック１１１０において、第１のメッセージの受信と第２のメッセージの受信との間の経過持続時間の指示を受信する。この経過持続時間は到着間持続時間として知られ得る。一実施形態では、上記指示は、第１及び第２のメッセージの受信機によって送信され得る。一実施形態では、プロセス１１００は、受信機に第１及び第２のメッセージを送ることをも含み得る。この実施形態では、第１のメッセージを送ることと第２のメッセージを送ることとの間の経過持続時間が送信間持続時間として知られ得る。
【０１４７】
[0176]ブロック１１１５において、往復ネットワーク送信時間と上記指示とに基づいて一方向ネットワーク送信遅延を決定する。一実施形態では、一方向ネットワーク送信遅延は、到着間持続時間に基づいて決定され得る。一実施形態では、一方向ネットワーク送信遅延は、送信間持続時間にも基づいて決定され得る。
【０１４８】
[0177]例えば、決定された往復時間は、一方向ネットワーク送信遅延を決定するために、上記で説明した到着間持続時間と送信間持続時間との比によって重み付けされ得る。一実施形態では、順方向遅延及び逆方向遅延が次のように決定され得る。
【０１４９】
Dr(tn) =  ・ Δ'RR(tn)                                              (16)
DF(tn) = Δ'RR(tn) - Dr(tn)                                            (17)
上式で、
Ｄr（ｔn）は、逆方向ネットワーク一方向送信遅延である
ＤF（ｔn）は、順方向ネットワーク一方向送信遅延である
Δ’RR（ｔn）は、決定された往復時間である
[0178]順方向一方向時間は、プロセス１１００を実施するノードから受信ノードにデータを送信するときの、ネットワーク一方向送信時間であり得る。逆方向一方向時間は、プロセス１１００を実施するノードが受信ノードからネットワークデータを受信するときの、ネットワーク一方向送信時間であり得る。別の実施形態では、順方向一方向送信時間及び逆方向一方向送信時間は以下のように決定され得る。
【数７】
2015530822.tif 000009
【０１５０】
DF(tn) = Δ'RR(tn) - Dr(tn)                                            (19)
[0179]図１１Ｂは、例示的な機器１１５０の機能ブロック図である。一実施形態では、機器１１５０は、図２に示された、ワイヤレス機器２０２として実装され得る。機器１１５０は、往復ネットワーク送信時間を決定するための手段１１５５を含む。一実施形態では、手段１１５５は、ブロック１１０５に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。往復ネットワーク送信時間を決定するための手段は、図２のプロセッサ２０４など、プロセッサを含み得る。手段１１５５は、信号発生器、トランシーバ、デコーダ、又は、（１つ又は複数の）ハードウェア及び／又はソフトウェア構成要素、回路、及び／又は（１つ又は複数の）モジュールの組合せのうちの１つ又は複数をも含み得る。機器１１５０は、第１のメッセージの受信と第２のメッセージの受信との間の経過時間の指示を受信するための手段１１６０を更に含む。一実施形態では、手段１１６０は、ブロック１１１０に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。第１のメッセージの受信と第２のメッセージの受信との間の経過持続時間の指示を受信するための手段１１６０は、図２の受信機２１２など、受信機を含み得る。手段１１６０は、プロセッサ、信号発生器、トランシーバ、デコーダ、又は、（１つ又は複数の）ハードウェア及び／又はソフトウェア構成要素、回路、及び／又は（１つ又は複数の）モジュールの組合せのうちの１つ又は複数をも含み得る。機器１１５０は、往復ネットワーク送信時間と上記指示とに基づいて一方向ネットワーク送信遅延を決定するための手段１１６５を更に含む。一実施形態では、手段１１６５は、ブロック１１１５に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。一実施形態では、往復ネットワーク送信遅延と上記指示とに基づいて一方向ネットワーク送信時間を決定するための手段は、図２のプロセッサ２０４など、プロセッサを含み得る。手段１１６５は、信号発生器、トランシーバ、デコーダ、又は、（１つ又は複数の）ハードウェア及び／又はソフトウェア構成要素、回路、及び／又は（１つ又は複数の）モジュールの組合せのうちの１つ又は複数をも含み得る。
【０１５１】
[0180]図１２に、送信機報告１２００の一実施形態を示す。送信機報告１２００は、エンコーダ適応を達成するために利用され得るデータフィールドを含む。一実施形態では、これらのフィールドは、ＲＴＰ拡張など、カスタムフィードバック構造から導出され得る。一実施形態では、それらのフィールドは、ＲＴＣＰ  ＡＶＰ及び／又はＡＶＰＦ規格構造から導出され得る。
【０１５２】
[0181]上記で説明したように、送信機と受信機との間のネットワークの状態に基づいて上記で説明したようにエンコーダパラメータを動的に適応させるために、送信機と受信機との間のフィードバックループが確立され得る。幾つかの実施形態は、受信されたデータに関する情報を送信機に通信するために、上記で説明した受信機報告４００など、受信機報告を利用し得る。幾つかの他の実施形態では、送信機報告１２００など、送信機報告が受信機に送信され得る。受信機は、次いでターゲット送信又は符号化レートを決定し得る。受信機は、次いでこの情報を送信機又はエンコーダに送信し得る。幾つかの実施形態では、送信機報告及び受信機報告が利用され得る。
【０１５３】
[0182]一実施形態では、送信機報告は、構成可能であり得る周期的間隔で受信機に送信され得る。一実施形態では、送信機報告はイベントトリガ型であり得る。例えば、送信機報告は、１つ又は複数のネットワーク状態の変更が１つ又は複数の予め決定された閾値を超えるとき、送信され得る。フィールドの数、フィールドのサイズ、又はフィールドのタイプなど、送信機報告のサイズ及び構造は、図１２に示されているものから変動し得、また、報告されているネットワーク統計値に基づいて変動し得る。幾つかの実施形態では、送信機報告は、送信機と受信機との間の他のネットワーク通信パケットにピギーバックし得る。例えば、リアルタイムプロトコル（ＲＴＰ）を利用する一実施形態では、送信機報告は、ビデオパケットのためのカスタムＲＴＰ拡張ペイロードフォーマットとして付加され得る。
【０１５４】
[0183]幾つかの実施形態では、送信機報告は、ＲＴＣＰ  ＡＶＰ及び／又はＡＶＰＦ規格を使用して構造化され、通信され得る。例えば、ＲＴＣＰ  ＡＶＰＦフィードバックプロトコルを利用する一実施形態では、上記の情報は、通常／直接モードＲＴＣＰ送信機／受信機報告、一般的ＮＡＣＫ、ピクチャロス指示（ＰＬＩ）、ＴＭＭＢＲ／ＴＭＭＢＮタプル及びフルイントラ要求（ＦＩＲ）メッセージ中のフィールドの組合せから導出され得る。
【０１５５】
[0184]送信機報告１２００のフィールドは、送信機報告の送信機のコンテキストを指すことがある。送信機報告１２００は受信されたファータグ時間フィールド１２０５を含み得る。受信されたファータグ時間フィールド１２０５は、送信機報告１２００の送信機によって前に受信されていることがある。送信機報告１２００はタグ時間保持持続時間１２１０をも含む。一実施形態では、タグ時間保持持続時間フィールド１２１０は、フィールド１２０５において与えられるファータグ時間が受信されたときと、送信機報告が送信されたときとの間の持続時間を示す。送信機報告１２００は送信されたニアタグ時間フィールド１２１５をも含む。幾つかの実施形態では、送信されたニアタグ時間フィールド１２１５は、送信機報告１２００を受信する機器から発信する送信機報告中に含まれている、受信されたファータグ時間フィールド１２０５として返されることになる。幾つかの実施形態では、送信機報告１２００の受信機は、送信機報告の送信機にニアタグ時間フィールド１２１５を返信することが予想される。送信機報告１２００は累積送信カウントフィールド１２２０をも含む。一実施形態では、累積送信カウントフィールド１２２０は、上記報告の送信機によって送信されたメッセージ送信機の累積数を示す。送信機報告１２００は累積ロスカウントフィールド１２２５をも含む。累積ロスカウント１２２５は、送信機報告１２００を生成する送信機によって検出された失われたメッセージ又はパケットの累積数を示す。送信機報告１２００は累積の送信されたＡＵカウントフィールド１２３０を更に含む。累積の送信されたＡＵカウントフィールド１２３０は、送信機報告の送信機によって送信されたビデオアクセスユニットの累積数を示す。送信機報告１２００は、２つの送信された累積バイトフィールド１２３５（最上位ビット）及び１２４０（最下位ビット）を更に含む。送信された累積バイトフィールド４３５及び４４０は、送信機報告１２００を送信する送信機によってネットワーク通信チャネル内で送信された総バイト数を示す。送信機報告１２００はＡＵメタデータフィールド１２４５をも含む。ＡＵメタデータフィールドはフレーム情報を示す。一実施形態では、送信機報告は、それらが、短い送信機報告として知られる、遅延関係情報のみを搬送するかどうか、又は、それらが、完全な送信機報告として知られる、ネットワークスループット及びロス統計値をも含むかどうかに応じて、サイズが変動し得る。
【０１５６】
[0185]図示のように、送信機報告は、アグリゲートバイトカウントと送信機タイムライン情報とを含んでいる。送信機報告中に含まれている情報は、スループットのインジケータとして使用される、移動平均送信レートＲ’v（ｔ）を決定するために使用され得る。一実施形態では、Ｒ’v（ｔ）は、キロビット／秒においてレートを表し得る。一実施形態では、Ｒ’v（ｔ）は、次のように矩形移動平均として導出され得る。
【数８】
2015530822.tif 000010
【０１５７】
上式で、
ｂ（ｔ）は、送信機クロック上の時間ｔに送信されたバイトである
Δｔは、平均を計算するための間隔である
Δｔfは、信頼できる平均のための最小間隔である、及び
Ｒfは、現在受信レートである
[0186]間隔Δｔfは、ネットワークジッタに対してロバストである信頼できる平均を保証するように決定されるべきである。許容できる時間フレーム内でネットワークスループットの低下に適応する能力を提供するために、スループットを計算する際に使用されるバイトカウントとタイミング情報とを与える送信機報告は、Δｔtrとして示される、Δｔfよりも微細な分解能において与えられ得、但し、Δｔtr≪Δｔfである。一実施形態では、受信機が、前に受信された送信機報告を記憶し得る。受信機は、静的符号化レートＲ’vにおいてΔｔtr≧Δｔfであるように、直近の報告を求めて、記憶された送信機報告を探索し得る。
【０１５８】
[0187]スループット推定値は、ネットワークジッタを平滑化するための平均化ストラテジーの使用によって改善され得る。一実施形態では、単一タップ（ＬＰ）無限インパルス応答（ＩＩＲ）フィルタが次のように採用され得る。
【０１５９】
R'v (tn) = β. R'v (tn-1) + (1-β) ・ R'v (tn)                             (21)
上式で、
Ｒ’v（ｔk）は、時間ｔk（ｋ＝ｎ，ｎ−１）における１タップＩＩＲ平均スループット推定値である
Ｒ’v（ｔn）は、現在の瞬間ｔnのための矩形移動平均スループット計算である
[0188]上記の計算された送信スループットは、送信機報告が送信され、次いで受信機によって受信され、構文解析されるときにもたらされる遅延から構成され得る、遅延Ｄr（ｔn）を含む。この遅延のために、Ｒ’v（ｔn）は、受信機のクロック上の時間（ｔn−Ｄr（ｔn））に観測された、送信機におけるスループット推定値を指す。計算されたスループットを使用するために、消費対生産比が決定される。この比は、概して、トークンの所与の数について閾値を下回らないことになる。この比について、送信機によって一態様において決定されるとき、図５Ａに関して上記で説明し、受信機によって一態様において決定されるとき、図１３Ａに関して説明する。
【０１６０】
[0189]図１３Ａに、マルチメディア情報を符号化する方法のためのプロセスフロー図を示す。一実施形態では、プロセス１３００は、図２に示されたワイヤレス機器２０２によって実施され得る。一実施形態では、プロセス１３００は、図２の機器２０２によって実施され得る。別の実施形態では、プロセス１３００は受信機によって実施され得る。処理ブロック１３０５において、送信されたネットワークデータの量に対する受信されたネットワークデータの量の測定値を決定する。幾つかの態様では、上記測定値は、受信されたネットワークデータと送信されたネットワークデータとの比であり得る。一実施形態では、上記比は次のように計算され得る。
【０１６１】
ρ (tn) = Rf (tn) / R'v (tn)                                           (22)
上式で、
ｔnは、受信ノードにおける時間ｎである
Ｒ’v（ｔn）は、時間ｎにおける推定された符号化レートである
Ｒf（ｔn）は、時間ｎにおける受信レートである
[0190]一実施形態では、受信機が、経時的受信レートの記録を維持し得る。例えば、一実施形態は、受信されたデータの量が蓄積され、記録される、持続時間を定義し得る。その持続時間が満了したとき、第２の時間期間が開始し、第２の時間期間中に受信されたデータの量が蓄積され、記録され得る。このプロセスは繰り返し、各連続時間期間にわたって受信されたデータの量を表す、一連の記録された受信レートを生じる。受信機が、図１２に関して上記で説明した送信機報告１２００など、送信機報告を介して１つ又は複数の期間中に符号化又は送信されたデータの量を取得し得る。一実施形態では、送信機報告は周期的に受信され得る。一実施形態では、送信機報告の送信はイベントトリガ型であり得る。一実施形態では、イベントトリガ型送信機報告と周期的送信機報告の両方が受信機によって受信機であり得る。一実施形態では、送信機報告が受信される頻度は、上記で説明したように受信レートが蓄積され、記憶される、頻度と相関され得る。別の実施形態では、送信機報告の頻度は、受信情報が受信機によって蓄積される頻度と相関されないことがある。
【０１６２】
[0191]一実施形態では、Ｒf（ｔn）など、受信レートは、受信機によって実際に受信されたデータに基づいて受信機によって決定され得る。
【０１６３】
[0192]一実施形態では、受信されたネットワークデータと送信されたネットワークデータとの比は、上記で説明したように時間的に相関された受信レートと送信レートとに基づき得る。例えば、上記比を決定するために使用されるレートは、遅延調整された移動平均レートであり得る。幾つかの実施形態では、送信レートと受信レートは、遅延に基づいて送信レート情報を調整することによって相関され得る。例えば、送信情報は、送信機報告において送信機によって受信機に送信され得る。送信機報告は、少なくともネットワーク遅延と、送信機が受信機への送信のために送信情報をアセンブルし、パッケージングすることに関連する遅延とによって引き起こされる遅延期間の後に受信機によって受信され得る。送信機と受信機が共通クロックを共有しないことがあるので、タイムスタンプ又は他の絶対タイミング情報に基づいて送信情報と受信情報とを相関させることが可能でないことがある。代わりに、送信情報をローカル受信情報と相関させるために、送信情報が収集されるときから送信情報が受信機によって受信されるときまでの、遅延の推定値が使用され得る。一実施形態では、その遅延は、図１１に示された、プロセス１１００に実質的に従う方法で決定され得る。単一の時間期間の間の符号化又は送信レートと受信レートとを相関させることによって、上記比は、単一の時間期間中の消費と生産との間の関係をより正確に反映する。
【０１６４】
[0193]上記比は、一実施形態ではρ（ｔn）は、送信機と受信機との間のネットワーク状態の指示を与え得る。例えば、上記比が約１である場合、これは、時間ｔn−遅延Ｄr（ｔn）における送信のレートが持続可能だったことを示し得る。幾つかの実施形態では、１からの距離α内の比も、持続可能なネットワーク状態を示すと見なされ得る。約１又は１±αの比が、必ずしも１００％チャネル利用を示すとは限らない。
【０１６５】
[0194]上記比が、１よりも小さいか、又は上記で説明した（１−α）よりも小さい場合、それは、現在の符号化又は送信レートが、例えば、式（１）を利用する一実施形態ではＲ’v（ｔn）が、持続可能でないことを示し得る。低い比が、送信レートが持続可能でないことを示すことを検証するために、受信機が、受信機の遅延調整された移動平均出力レートの記録、例えば、｛ｒ’v（ｔn），ｒ’v（ｔn-1），ｒ’v（ｔn-2），．．．｝を維持し得る。上記比は次いで次のように計算され得る。
【０１６６】
ρ (tn) =  Rf (tn)  /  r'v (tn)'                                        (23)
上式で、
ｔnは、送信機報告「ｎ」が受信される時間的な受信機瞬間である
Ｒf（ｔn）は、時間ｔnにおける受信レートである
ｒ’v（ｔn）は、間隔［ｔn-1−ＤT（ｔn-1），（ｔn）−ＤT（ｔn）］にわたって推定される、及び
ＤT（ｔn）は、時間ｔnにおける送信機報告到着のための平均逆方向遅延である
[0195]上記比が１よりも大きいか、又は上記で説明した１＋αよりも大きい場合、それは、ネットワーク中のバッファされたデータが、新しいデータがネットワーク上で符号化され、送られているよりも、高いレートにおいて受信されていることを示し得る。ネットワークが、低減されたスループットの期間から回復した後、１よりも大きい比が経験され得る。低減されたスループットの期間中に、符号化レートに基づくネットワーク中へのデータ発信源によるデータの送信が、受信機にデータを転送するためのネットワークの容量を超え得る。この余分のデータの一部はバッファされ得、余分のデータの一部はドロップされ得る。ネットワークが回復し、ネットワークのスループットが増加するとき、ネットワーク中のバッファされたデータは受信機に送られ得る。このデータは、送信レートを超えるレートにおいて受信機によって受信され得る。
【０１６７】
[0196]ブロック１３１０において、決定された測定値に基づく符号化パラメータを送信する。一実施形態では、符号化パラメータは送信ノードに送信される。一実施形態では、送信された符号化パラメータは、送信ノードがデータを符号化又は送信するときに使用するための、推奨される符号化されたパラメータであり得る。
【０１６８】
[0197]上記測定値に基づく送信された符号化パラメータは、前に説明したように、ビットレートパラメータ、時間適応パラメータ、空間適応パラメータ、又はエラー回復パラメータを含み得る。送信された符号化パラメータは、送信ノードによって使用される１つ又は複数の現在符号化パラメータとは異なり得る。
【０１６９】
[0198]一実施形態では、決定された測定値が比であり、その比が１、又は上記で説明した（１±α）よりも小さい場合、１つ又は複数の送信された符号化パラメータは、送信ノードにおいてエンコーダによって生成された符号化されたマルチメディアデータのサイズを低減するように機能し得る。一実施形態では、符号化パラメータは、決定された比が１よりも小さいか、又は（１±α）よりも小さい場合、符号化されたデータを誤差に対してよりレジリエントにするように調整され得る。例えば、符号化ビットレートは、決定された比が１、又は上記で説明した（１±α）よりも小さい場合、低減され得る。一実施形態では、符号化ビットレートを増加させるための推奨が、予め決定された数の連続的な比が１、又は上記で説明した（１±α）よりも大きい場合、送信ノードに送信され得る。
【０１７０】
[0199]一実施形態では、推奨される符号化パラメータは、連続的な閾値数Ｆρ個の比が１又は（１−α）よりも小さいと決定されるまで、送信されないことがある。例えば、比が各連続的なトークン又は量子について決定される場合、推奨される符号化パラメータが送信される前に、（１−α）よりも小さい比を有する予め決定された数Ｆρ個の連続的なトークンが必要であり得る。これは、ネットワーク状態における擬似偏差に過度に反応することを回避し得る。
【０１７１】
[0200]一実施形態では、符号化パラメータは、Ｆρよりも少数の連続的な比が（１−α）よりも小さいと決定され、順方向リンク遅延が第２の閾値を上回り、例えば、
【数９】
2015530822.tif 000011
【０１７２】
[0201]一実施形態では、送信レートへの受信機側スループット影響は、以下のブール汎関数で表され得る。
【０１７３】
B(Rv(tn+1) < (Rv(tn)) = { ρ (tn) < (1 − α) & fp  ≧  Fp } | 
{ ρ (tn) < (1 − α) & DF(tn) ≧ D }      (24)
上式で、
ｔnは、送信機報告「ｎ」が受信される受信機時刻である
Ｒ’v（ｔn）は、時刻ｔnにおける符号化レート推定値である
ρ（ｔn）は、受信されたネットワークデータと送信されたネットワークデータとの比である（式（２３））
ｆpは、低いスループットを示す連続的な決定された比の数である
Ｆpは、低いスループットを示す連続的な決定された比の閾値数である
ＤF（ｔn）は、受信機時刻ｔnにおける順方向経路遅延推定値である、及び
【数１０】
2015530822.tif 000012
【０１７４】
[0202]上記で説明した実施形態では、受信機は、上記比が１よりも小さいか又は（１−α）よりも小さいとき、何らかの送信又は符号化パラメータ調整を送信機に推奨又は提案し得るが、他の実施形態は、上記の実施形態において開示する比の逆である比を決定し得ることが理解されるべきであることに留意されたい。これらの他の実施形態では、推奨又は提案される送信又は符号化パラメータが、上記で説明したものとは反対の方法で送信され得る。例えば、これらの実施形態では、決定された比が１、又は（１±α）よりも大きい場合、１つ又は複数の符号化パラメータが送信機に推奨又は提案され得る。これらの推奨は、送信ノード上のエンコーダによって生成された符号化されたマルチメディアデータのサイズを低減し得る。一実施形態では、符号化パラメータは、受信機によって送信機に送信され得、これは、決定された比が１よりも大きいか、又は（１＋α）よりも大きい場合、符号化されたデータを誤差に対してよりレジリエントにすることを提案又は推奨する。例えば、符号化ビットレートは、決定された比が１、又は上記で説明した（１＋α）よりも大きい場合、低減され得る。一実施形態では、受信機は、予め決定された数の連続的な比が１、又は（１−α）よりも小さい場合、符号化ビットレートが増加されることを送信機に推奨し得る。
【０１７５】
[0203]図１３Ｂは、例示的な機器１３５０の機能ブロック図である。一実施形態では、機器１３５０は、図２に示された、ワイヤレス機器２０２として実装され得る。機器１３５０は、電子機器を介して、送信されたネットワークデータの量に対する受信されたネットワークデータの量の測定値を決定するための手段１３６０を含む。一実施形態では、手段１３６０は、ブロック１３０５に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。測定値を決定するための手段１３６０は、図２のプロセッサ２０４など、プロセッサを含み得る。手段１３６０は、信号発生器、トランシーバ、デコーダ、又は、（１つ又は複数の）ハードウェア及び／又はソフトウェア構成要素、回路、及び／又は（１つ又は複数の）モジュールの組合せのうちの１つ又は複数をも含み得る。機器１３５０は、決定された測定値に基づく符号化パラメータを送信するための手段１３６５を更に含む。一実施形態では、手段１３６５は、ブロック１３１０に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。決定された測定値に基づく符号化パラメータを送信するための手段１３６５は、図２の送信機２１０など、送信機を含み得る。手段１３６５は、プロセッサ、信号発生器、トランシーバ、デコーダ、又は、（１つ又は複数の）ハードウェア及び／又はソフトウェア構成要素、回路、及び／又は（１つ又は複数の）モジュールの組合せのうちの１つ又は複数をも含み得る。
【０１７６】
[0204]図１３Ｃは、送信情報と受信機における受信情報との相関を示すタイミング図である。図１３Ｃは、送信機１３７０と、受信機１３８０と、相関器１３７５とを示している。一実施形態では、送信機１３７０、相関器１３７５、又は受信機１３８０のいずれも、図２に示された、ワイヤレス機器２０２によって実装され得る。幾つかの態様では、相関器１３７５は、受信機１３８０と同じ物理機器上で実施又は実行され得る。図１３Ｃに示されているように、受信機１３８０は受信情報１３８５ａ〜ｄを周期的に生成する。図１３Ｃは、それぞれ時間Ｔ0’〜3’に生成された受信情報１３８５ａ〜ｄを示している。送信機１３７０が示されており、相関器１３７５に送信機報告１３８７ａ〜ｄを送信する。これらの送信機報告は、それぞれ時間Ｔ0〜3に送信機１３８０によって生成される。少なくともネットワーク遅延のために、送信機報告１３８７ａ〜ｄは、それぞれ時間Ｔ0’’〜3’’に相関器１３７５によって受信される。ネットワーク遅延の決定に基づいて、相関器１３７５は、受信情報１３８５ａ〜ｄを送信情報１３８６ａ〜ｄと相関させ得る。これは、送信情報１３８６ａ〜ｄを受信情報１３８５ａ〜ｄと関連付ける破線矢印として図１３Ｃに示されている。一実施形態では、相関器１３７５と受信機１３８０は、同じワイヤレス機器において実装され得る。
【０１７７】
[0205]幾つかの実装形態は、受信ノードが送信ノードに受信機報告を送信する間、受信ノードに送信機報告を送る送信ノードを含むことに留意されたい。これらの実装形態では、図５Ｃの態様と図１３Ｃの態様が組み合わされ得る。例えば、送信ノードは、受信機報告を受信し、受信機報告中の情報を、送信ノード時間基準を基準とする送信情報と相関させ得る。受信ノードは、送信機報告を受信し、送信機報告中の情報を、受信ノード時間基準を基準とする受信情報と相関させ得る。これらの態様では、受信ノードは、１つ又は複数の符号化又は送信パラメータを決定し、そのパラメータを送信ノードに送信し得る。送信ノードは、次いで、送信されたパラメートに基づいて１つ又は複数の符号化パラメータを適応させ得る。
【０１７８】
[0206]図１４Ａに、送信ノードにパラメータを送信する方法のためのプロセスフロー図を示す。一実施形態では、プロセス１４００は受信ノードによって実施され得る。一実施形態では、送信されたパラメータは、パラメータを受信するノードがパラメータに基づいて符号化プロセスを調整するための推奨、提案又は指示を表し得る。一実施形態では、プロセス１４００は、図２に示されたワイヤレス機器２０２によって実施され得る。処理ブロック１４０５において、ネットワークにバッファされたデータの量を決定する。
【０１７９】
[0207]一実施形態では、バッファされたデータの量は、ネットワークを介して送信されたデータの量がある時間期間中にネットワークの容量を超えた、その期間に少なくとも部分的に基づいて決定され得る。一実施形態では、この時間期間は次のように決定され得る。
【０１８０】
TR ≒ Fρ・ΔtTR                                                                         (25)
上式で、
ＴRは、反応時間である
Ｆρは、スループットベースのレート低減のためのトークン閾値である、及び
ΔｔTRは、送信機報告間隔である
[0208]一実施形態では、ネットワークにバッファされたデータの量は、送信されたデータの量が上記時間期間中にネットワークの容量をどのくらい超えるかに少なくとも部分的に基づき得る。一実施形態では、送信レートがＲ’v（ｔn）である場合、送信レートが時間的な瞬間ｔnにおいてネットワークの容量を超える量は次のように表され得る。
【０１８１】
Rsurplus = R'v (tn) − Rf (tn)                                         (26)
上式で、
Ｒ’v（ｔn）は、時刻ｔnにおける推定された送信機スループットである
Ｒf（ｔn）は、時刻ｔnにおける受信機スループットである
[0209]一実施形態では、ネットワークにバッファされたデータの量は次いで次のようであり得る。
【０１８２】
bR = Rsurplus ・TR   or                                            (27)
bR = (R'v (tn) − Rf (tn)) ・ Fρ・ΔtTR                                              (28)
[0210]幾つかの他の態様では、ブロック１４０５は、図６Ａに関して上記で説明した、ブロック６０５の説明に実質的に従って実施され得る。処理ブロック１４１０において、ネットワークの持続可能なスループットを決定する。一実施形態では、持続可能なスループットは、安全のマージンに少なくとも部分的に基づき得る。安全のマージンは、ネットワークの容量が改善した後、（例えば、ネットワーク輻輳又はハードウェア障害により）低減されたネットワーク容量の期間中にバッファされたデータが送信を完了するための機会を与えるように、決定され得る。幾つかの実施形態では、安全のマージンは、決定されたネットワーク容量の割合に少なくとも部分的に基づき得る。例えば、一実施形態では、決定されたネットワーク容量の１０パーセントが、余分の容量を与えるために予約され得る。幾つかの態様では、ブロック１４１０は、図６Ａに関して上記で説明した、ブロック６１０の説明に実質的に従って実施され得る。
【０１８３】
[0211]ブロック１４１５において、持続可能なスループットとバッファされたデータの量とに基づいて、推奨又は提案される送信レートを決定する。一実施形態では、推奨又は提案される送信レートは、ネットワークにバッファされたデータの量が時間期間ｔR内になくなるか又はドレインされるように、決定されるべきである。幾つかの環境では、時間期間ｔRのための１秒の値が良好な結果を与える。一実施形態では、送信レートは次のように決定され得る。
【数１１】
2015530822.tif 000013
【０１８４】
上式で、
【数１２】
2015530822.tif 000014
【０１８５】
ｂRは、式１４に関して上記で説明したように、ネットワークにバッファされたデータの量を表すｔRは、１（１秒）であると仮定される
[0212]一実施形態では、最終レートＲv（ｔn＋１）が、次のようにｒv（ｔn＋１）をレートの動作範囲Ｒv（Ｄ）からの値に量子化することによって取得され得る。
【０１８６】
Rv (tn+1) = Quant ( Rv(D) [rv (tn+1)]),  where Rv ≦  rv                  (30)
[0213]ブロック１４２０において、パラメータを送信する。パラメータは、ネットワークにバッファされたデータの量と持続可能なスループットとのうちの少なくとも１つに少なくとも基づく。幾つかの態様では、送信レートが送信される。送信された他のパラメータは、ブロック１３１０に関して前に説明したように、ビットレートパラメータ、時間適応パラメータ、空間適応パラメータ、又はエラー回復パラメータを含み得る。プロセス１４００の幾つかの実装形態はブロック１４１５を含まない。
【０１８７】
[0214]図１４Ｂは、例示的な機器１４５０の機能ブロック図である。一実施形態では、機器１４５０は、図２に示された、ワイヤレス機器２０２として実装され得る。機器１４５０は、ネットワークにバッファされたデータの量を決定するための手段１４５５を含む。一実施形態では、手段１４５５は、ブロック１４０５に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。バッファされたデータの量を決定するための手段は、図２のプロセッサ２０４など、プロセッサを含み得る。手段１４５５は、信号発生器、トランシーバ、デコーダ、又は、（１つ又は複数の）ハードウェア及び／又はソフトウェア構成要素、回路、及び／又は（１つ又は複数の）モジュールの組合せのうちの１つ又は複数をも含み得る。機器１４５０は、ネットワークの持続可能なスループットを決定するための手段１４６０を更に含む。一実施形態では、手段１４６０は、ブロック１４１０に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。ネットワークにバッファされたデータの量を決定するための手段１４６０は、図２のプロセッサ２０４など、プロセッサを含み得る。手段１４６０は、プロセッサ、信号発生器、トランシーバ、デコーダ、又は、（１つ又は複数の）ハードウェア及び／又はソフトウェア構成要素、回路、及び／又は（１つ又は複数の）モジュールの組合せのうちの１つ又は複数をも含み得る。機器１４５０は、持続可能なスループットとバッファされたデータの量とに基づいて送信レートを決定するための手段１４６５を更に含む。一実施形態では、手段１４６５は、ブロック１４１５に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。ネットワークにバッファされたデータの量を決定するための手段１４６５は、図２のプロセッサ２０４など、プロセッサを含み得る。手段１４６５は、プロセッサ、信号発生器、トランシーバ、デコーダ、又は、（１つ又は複数の）ハードウェア及び／又はソフトウェア構成要素、回路、及び／又は（１つ又は複数の）モジュールの組合せのうちの１つ又は複数をも含み得る。機器１４５０の幾つかの実装形態は手段１４６５を含まない。機器１４５０は、ネットワークにバッファされたデータの量とネットワークの持続可能なスループットとのうちの少なくとも１つに基づくパラメータを送信するための手段１４７０を更に含む。一実施形態では、手段１４７０は、ブロック１４２０に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。ネットワークにバッファされたデータの量とネットワークの持続可能なスループットとのうちの少なくとも１つに基づくパラメータを送信するための手段１４７０は、図２の送信機２１０など、送信機を含み得る。手段１４７０は、プロセッサ、信号発生器、トランシーバ、デコーダ、又は、（１つ又は複数の）ハードウェア及び／又はソフトウェア構成要素、回路、及び／又は（１つ又は複数の）モジュールの組合せのうちの１つ又は複数をも含み得る。
【０１８８】
[0215]図１５Ａに、符号化パラメータを決定する方法のためのプロセスフロー図を示す。一実施形態では、プロセス１５００は、図２に示されたワイヤレス機器２０２によって実施され得る。幾つかの態様では、プロセス１５００は、ネットワーク上で情報を符号化及び送信する送信ノードによって実施され得る。送信ノードは、それが受信ノードにデータを送信する、符号化レートを決定し得る。例えば、そのノードは、図５Ａ及び図６Ａに関して上記で説明したようにプロセス５００及び／又はプロセス６００を実施し得る。プロセス１５００は、幾つかの態様では、プロセス５００のブロック５１０、及び／又はプロセス６００のブロック６２０、及び／又はプロセス１３００のブロック１３１０、及び／又はプロセス１４００のブロック１４２０の一部として実施され得る。幾つかの態様では、決定された符号化レートは、送信されたデータを受信する受信ノードから受信された、受信機報告４００など、受信機報告に基づき得る。
【０１８９】
[0216]幾つかの態様では、送信ノードは、受信ノードに、図１２に関して上記で説明した送信機報告１２００など、送信機報告を送信し得る。送信ノードはまた、受信ノードから、提案又は推奨される符号化又は送信パラメータを受信し得る。
【０１９０】
[0217]幾つかの実装形態では、受信ノード又は送信ノードの一方のみが１つ又は複数の符号化パラメータを決定し得る。これらの実施形態では、送信ノードによって送信されたデータは、一方のノードによって決定された符号化パラメータに基づき得る。幾つかの他の実装形態では、送信ノードと受信ノードの両方が符号化パラメータを決定し得る。これらの実装形態では、送信ノードは、符号化パラメータ（複数可）の「最終」セットを決定するために（送信ノード及び受信ノードによって決定された）符号化パラメータの２つのセットを調和させ得る。この「最終」符号化パラメータセットは、受信ノードへの送信の前にデータを符号化するために使用され得る。プロセス１５００は、符号化パラメータを調和させるためのプロセスの１つの可能な実装形態を示している。例示的なプロセス１５００は、３つのシナリオの下で「最終」又は「ハイブリッド」符号化パラメータを決定する。それらのシナリオは、１）送信ノードによって決定されたパラメータのみが利用可能である、２）受信ノードによって決定されたパラメータのみが利用可能である、又は３）送信ノードによって決定されたパラメータと受信ノードによって決定されたパラメータの両方が利用可能である、を含む。
【０１９１】
[0218]ブロック１５０５は、受信機が決定した符号化パラメータが利用可能であるかどうかを決定する。幾つかの実装形態では、受信機が符号化パラメータを決定しないことがある。幾つかの実装形態では、送信ノードが、受信機に送信機報告１２００など、送信機報告を送信しないことがある。これらの実装形態では、受信機は、１つ又は複数の送信又は符号化パラメータを決定するために利用可能な情報を有しないことがある。これらの実装形態では、プロセス１５００は決定ブロック１５０５からブロック１５１０に移動し、ブロック１５１０は、送信機が決定した符号化パラメータが利用可能であるかどうかを決定する。送信機が決定した符号化パラメータが利用可能でない場合、受信機が決定した符号化パラメータも送信機が決定した符号化パラメータも利用可能でないので、ブロック１５４５において、デフォルト値に基づいてハイブリッド符号化パラメータを決定する。送信機が決定した符号化パラメータが利用可能である場合、プロセス１５００はブロック１５１５に移動し、送信機が決定した符号化パラメータに基づいてハイブリッド符号化パラメータを決定する。
【０１９２】
[0219]幾つかの他の実装形態では、受信機は１つ又は複数の符号化パラメータを決定し得る。例えば、これらの実装形態のうちの幾つかでは、送信機報告１２００などの送信機報告が受信機に送られ得る。受信機は、次いでプロセス１３００及び／又はプロセス１４００を実施し、送信ノードに１つ又は複数の符号化又は送信パラメータを送信し得る。これらの実装形態では、プロセス１５００は決定ブロック１５０５から決定ブロック１５２０移動し、ブロック１５２０は、送信機が決定した符号化パラメータが利用可能であるかどうかを決定する。幾つかの実装形態は、１つ又は複数の符号化パラメータを決定するために完全に受信機に依拠し得る。これらの実装形態では、受信機による決定が、送信ノードによる決定よりも正確であり得る。これらの実装形態では、プロセス１５００はブロック１５２０からブロック１５２５に移動し、受信機が決定した符号化パラメータ（複数可）に基づいてハイブリッド符号化又は送信パラメータ（複数可）を決定する。
【０１９３】
[0220]送信機が決定した符号化パラメータ（複数可）と受信機が決定した符号化パラメータ（複数可）の両方が利用可能である場合、プロセス１５００は決定ブロック１５２０からブロック１５３０に移動し、受信機が決定した符号化パラメータ（複数可）について信頼性スコアを決定する。信頼性スコアは、受信機による符号化パラメータ推奨又は提案の履歴、受信機による符号化パラメータ推奨又は提案のタイミング、受信機のシグナリング利用可能性、及び／又はエンコーダレート適応の履歴（例えば、エンコーダが、最近、符号化又は送信レートを増加させたのか、符号化又は送信レートを減少させたのか、符号化又は送信レートを維持したのか）のうちの１つ又は複数に基づき得る。
【０１９４】
[0221]ブロック１５３５において、送信機が決定した１つ又は複数の符号化パラメータについて信頼性スコアを決定する。信頼性スコアは、送信機による符号化パラメータ推奨又は提案の履歴、送信機による符号化パラメータ推奨又は提案のタイミング、送信機のシグナリング利用可能性、及び／又はエンコーダレート適応の履歴（例えば、エンコーダが、最近、符号化又は送信レートを増加させたのか、符号化又は送信レートを減少させたのか、符号化又は送信レートを維持したのか）のうちの１つ又は複数に基づき得る。
【０１９５】
[0222]ブロック１５４０において、信頼性スコアと、送信機が決定した符号化パラメータ（複数可）と、受信機が決定した符号化パラメータ（複数可）とに基づいてハイブリッド符号化パラメータを決定する。
【０１９６】
[0223]幾つかの他の実施形態では、ブロック１５３０〜１５４０は実施されないことがある。代わりに、ハイブリッド符号化パラメータは、送信機符号化パラメータ（複数可）又は受信機が決定した符号化パラメータ（複数可）のいずれかが利用される場合、現在符号化レートを生じる最小変更を達成するように決定され得る。更に他の実施形態では、ブロック１５３０〜１５４０は実施されないことがある。代わりに、ハイブリッド符号化パラメータは、送信機が決定した符号化パラメータ（複数可）又は受信機が決定した符号化パラメータ（複数可）のいずれかの適用から生じる最小送信又は符号化レートに基づいて決定され得る。
【０１９７】
[0224]図１５Ｂに、ワイヤレス通信装置のための機能ブロック図を示す。ワイヤレス通信装置は、図２に示された簡略化されたワイヤレス通信装置２０２よりも多くの構成要素を有し得ることを、当業者ならば諒解されよう。図示されたワイヤレス通信装置１５５０は、特許請求の範囲内の実装形態の幾つかの顕著な特徴について説明するために有用なそれらの構成要素のみを含む。幾つかの態様では、装置１５５０は、装置５５０、６５０、８５０、９５０、１１５０、１３５０、１４５０、又は１６５０の構成要素又は回路のうちの１つ又は複数を含み得る。ワイヤレス通信装置１５５０は、受信機が決定した符号化パラメータ（複数可）回路１５６０と、信頼性スコア決定回路１５６５と、送信機が決定した符号化パラメータ回路１５７０と、ハイブリッド符号化パラメータ決定回路１５７５とを含み得る。
【０１９８】
[0225]幾つかの実装形態では、受信機が決定した符号化パラメータ回路１５６０は、ブロック１５０５に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。受信機が決定した符号化パラメータ回路１５６０は、プログラマブルチップ、プロセッサ、メモリ、及びネットワークインターフェースのうちの１つ又は複数を含み得る。例えば、受信機が決定した符号化パラメータ回路１５６０はプロセッサ２０４を含み得る。幾つかの実装形態では、受信機が決定した符号化パラメータを決定するための手段が、受信機が決定した符号化パラメータ回路１５６０を含み得る。
【０１９９】
[0226]幾つかの実装形態では、信頼性スコア決定回路１５７５は、ブロック１５３０、及び／又は１５４０に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。信頼性スコア決定回路１５６５は、プログラマブルチップ、プロセッサ、メモリ、及びネットワークインターフェースのうちの１つ又は複数を含み得る。例えば、信頼性スコア決定回路１５６５はプロセッサ２０４を含み得る。幾つかの実装形態では、信頼性スコアを決定するための手段が信頼性スコア決定回路１５６５を含み得る。
【０２００】
[0227]幾つかの実装形態では、送信機が決定した符号化パラメータ回路１５７０は、ブロック１５１０、及び／又は１５２０に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。送信機が決定した符号化パラメータ回路１５７０は、プログラマブルチップ、プロセッサ、メモリ、及びネットワークインターフェースのうちの１つ又は複数を含み得る。例えば、送信機が決定した符号化パラメータ回路１５７０はプロセッサ２０４を含み得る。幾つかの実装形態では、送信機が決定した符号化パラメータを決定するための手段が、送信機が決定した符号化パラメータ回路１５７０を含み得る。
【０２０１】
[0228]幾つかの実装形態では、ハイブリッド符号化パラメータ決定回路１５７５は、ブロック１５１５、１５２５、及び／又は１５４０に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。トランスハイブリッド符号化パラメータ決定回路１５７５は、プログラマブルチップ、プロセッサ、メモリ、及びネットワークインターフェースのうちの１つ又は複数を含み得る。例えば、ハイブリッド符号化パラメータ決定回路１５７５はプロセッサ２０４を含み得る。幾つかの実装形態では、ハイブリッド符号化パラメータを決定するための手段がハイブリッド符号化パラメータ回路１５７５を含み得る。
【０２０２】
[0229]図１６Ａに、符号化パラメータを決定する方法のためのプロセスフロー図を示す。幾つかの態様では、プロセス１６００は、動的ビットレート適応の目的で補助情報としてジッタ情報を利用する。ジッタ情報は、ある条件が満たされるときに符号化又は送信レートの増加又は減少を加速するために利用され得る。
【０２０３】
[0230]一実施形態では、プロセス１６００は、図２に示されたワイヤレス機器２０２によって実施され得る。幾つかの態様では、プロセス１６００は、ネットワーク上で情報を符号化及び送信するノード又は機器によって実施され得る。符号化又は送信ノードは符号化レートを決定し得る。例えば、符号化又は送信ノードは、図５Ａ及び図６Ａに関して上記で説明したようにプロセス５００及び／又はプロセス６００を実施し得る。幾つかの態様では、プロセス１６００は、送信又は符号化ノードのための符号化パラメータを決定する受信ノードによって実施され得る。受信ノードは、プロセス１３００、及び／又は１４００のうちの１つ又は複数を実施し得る。従って、様々な態様では、プロセス１６００は、ブロック５１０、６１５、６２０、１３１０、及び／又は１４１５のうちの１つ又は複数の一部として実施され得る。
【０２０４】
[0231]幾つかの実装形態は、少なくとも２つのジッタ閾値を定義する。
【数１３】
2015530822.tif 000015
【数１４】
2015530822.tif 000016
【０２０５】
上記のジッタ閾値は、以下のように定義される分類の後に、各パケットの到着間ジッタの移動平均に基づいて決定され得る。
【数１５】
2015530822.tif 000017
【数１６】
2015530822.tif 000018
【０２０６】
そうではなく、
【数１７】
2015530822.tif 000019
【数１８】
2015530822.tif 000020
【０２０７】
上式で
Ｂ：測定されたスループット又は推定値
Ｒ：符号化レート
Ｄ0：ネットワークにバッファされたデータの量
【数１９】
2015530822.tif 000021
【数２０】
2015530822.tif 000022
【０２０８】
α、β：設計パラメータ
[0232]ジッタデータのフィルタ処理が、利用可能なある量のデータを用いて改善され得るので、幾つかの実装形態ではジッタ閾値をトレーニングするために初期データが使用され得る。これらの実装形態では、符号化パラメータ（複数可）を更に調整するためのジッタ閾値の使用は、移動平均ジッタ値がトレーニングされているとき、実施されないことがある。移動平均ジッタ値がトレーニング期間の後に利用可能になるとき、測定されたネットワークジッタは、レートを更に低減するか又は増加させるために利用され得る。例えば、ネットワークジッタは、幾つかの実装形態では以下のときに使用され得る。
【０２０９】
１．スループット又は帯域幅、及び又はロス、及び又は遅延が、符号化又は送信レートが低減されるべきであることを示すとき、現在到着間ジッタＪが以下の条件を満たすかどうかを決定する。
【数２１】
2015530822.tif 000023
【０２１０】
この条件が満たされる場合、符号化又は送信レートはΔdecだけ更に低減される。
【０２１１】
２．スループット又は帯域幅、及び又はロス、及び又は遅延が、符号化又は送信レートが増加されるべきであることを示すとき、現在到着間ジッタＪが以下の条件を満たすかどうかを決定する。
【数２２】
2015530822.tif 000024
【０２１２】
この条件が満たされる場合、符号化レートはΔincだけ更に増加される。
【０２１３】
[0233]上記で説明した方法の１つの例示的な実装形態が、プロセス１６００として示されており、図１６Ａに示されている。幾つかの態様では、プロセス１６００は、図２に示された、ワイヤレス機器２０２によって実施される。プロセス１６００は、幾つかの態様では、プロセス５００のブロック５１０、及び／又はプロセス６００のブロック６２０、及び／又はプロセス１３００のブロック１３１０、及び／又はプロセス１４００のブロック１４２０の一部として実施され得る。
【０２１４】
[0234]ブロック１６０５において、符号化パラメータへの第１の調整を決定する。幾つかの態様では、既存の符号化パラメータとは異なる符号化パラメータを決定することが、符号化パラメータへの調整を表し得る。ブロック１６１０において、ネットワークジッタを決定する。ネットワークジッタは、幾つかの実装形態ではパケット到着間ジッタであり得る。幾つかの他の態様では、ネットワークジッタは、フィルタ処理されたネットワークジッタ情報であり得る。
【０２１５】
[0235]ブロック１６１５が、第１の調整が送信レートを増加させることになるかどうかを決定する。例えば、幾つかの態様では、プロセス５００、６００、１３００、又は１４００のうちの１つ又は複数が符号化パラメータを決定し得、その符号化パラメータは、適用される場合、決定された符号化パラメータを利用する符号化ノードの送信レートの増加を生じることになる。この場合、プロセス１６００は決定ブロック１６１５から決定ブロック１６２０に移動する。ブロック１６２０において、ネットワークジッタを第１のジッタ閾値と比較する。ネットワークジッタが第１のジッタ閾値よりも小さい場合、プロセス１６００はブロック１６３０に移動し、送信レートを更に増加させる符号化パラメータへの第２の調整を決定する。幾つかの態様では、ブロック１６２５において調整される符号化パラメータが、ブロック１６０５においても調整される。例えば、幾つかの態様では、符号化ビットレートが、ブロック１６０５において増加され、ブロック１６２５においても更に増加される。幾つかの他の態様では、エラー回復パラメータがブロック１６０５において調整され得、時間適応パラメータ及び／又は空間適応パラメータがブロック１６２５において調整され得る。様々な態様では、ブロック１６２５において調整される１つ又は複数の符号化パラメータが、ブロック１６０５において調整される１つ又は複数の符号化パラメータと重複するか又は重複しない。
【０２１６】
[0236]第１の調整が送信レートを増加させない場合、ブロック１６３０は、第１の調整が送信レートを減少させるかどうかを決定する。第１の調整が送信レートを減少させる場合、ブロック１６３５において、ネットワークジッタを第２のジッタ閾値と比較する。ネットワークジッタが第２のジッタ閾値よりも大きいにおいて、符号化パラメータへの第２の調整が、送信レートを更に減少させるように決定される。ネットワークジッタが第２のジッタ閾値よりも小さい場合、プロセス１６００はブロック１６３５からブロック１６４５に移動する。幾つかの態様では、第２のジッタ閾値は第１のジッタ閾値よりも高い。
【０２１７】
[0237]ブロック１６４５において、１つ又は複数の調整された符号化パラメータを適用する。プロセス１６００が符号化又は送信ノード上で実施される場合、調整された符号化パラメータを適用することは、調整された符号化パラメータ（複数可）に基づいてデータを符号化及び／又は送信することを含み得る。プロセス１６００が受信ノード上で実施される場合、調整された符号化パラメータ（複数可）を適用することは、符号化又は送信ノードに調整された符号化パラメータの指示を送信することを含み得る。
【０２１８】
[0238]図１６Ｂに、ワイヤレス通信装置のための機能ブロック図を示す。ワイヤレス通信装置は、図２に示された簡略化されたワイヤレス通信装置２０２よりも多くの構成要素を有し得ることを、当業者ならば諒解されよう。図示されたワイヤレス通信装置１６５０は、特許請求の範囲内の実装形態の幾つかの顕著な特徴について説明するために有用なそれらの構成要素のみを含む。幾つかの態様では、装置１６５０は、装置５５０、６５０、８５０、９５０、１１５０、１３５０、１４５０、又は１５５０の構成要素又は回路のうちの１つ又は複数を含み得、ワイヤレス通信装置１６５０は、１次符号化調整回路１６５５と、ジッタ決定回路１６６０と、２次符号化調整回路１６６５と、ジッタ閾値処理回路１６７０とを含み得る。
【０２１９】
[0239]幾つかの実装形態では、１次符号化調整回路１６５５は、ブロック１６０５に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。１次符号化調整回路１６５５は、プログラマブルチップ、プロセッサ、メモリ、及びネットワークインターフェースのうちの１つ又は複数を含み得る。例えば、１次符号化調整回路１６５５はプロセッサ２０４を含み得る。幾つかの実装形態では、符号化パラメータへの第１の調整を決定するための手段が１次符号化調整回路１６５５を含み得る。
【０２２０】
[0240]幾つかの実装形態では、ジッタ決定回路１６６０は、ブロック１６１０に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。ジッタ決定回路１６６０は、プログラマブルチップ、プロセッサ、メモリ、及びネットワークインターフェースのうちの１つ又は複数を含み得る。例えば、ジッタ決定回路１６６０はプロセッサ２０４を含み得る。幾つかの実装形態では、ネットワークジッタを決定するための手段がジッタ決定回路１６６０を含み得る。
【０２２１】
[0241]幾つかの実装形態では、２次符号化調整回路１６６５は、ブロック１６２５及び／又は１６４０に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。２次符号化調整回路１６６５は、プログラマブルチップ、プロセッサ、メモリ、及びネットワークインターフェースのうちの１つ又は複数を含み得る。例えば、２次符号化調整回路１６６５はプロセッサ２０４を含み得る。幾つかの実装形態では、符号化パラメータへの第２の調整を適用するための手段が２次符号化調整回路１６６５を含み得る。
【０２２２】
[0242]幾つかの実装形態では、ジッタ閾値処理回路１６７０は、ブロック１６７０に関して上記で説明した機能のうちの１つ又は複数を実施するように構成され得る。ジッタ閾値処理回路１６７０は、プログラマブルチップ、プロセッサ、メモリ、及びネットワークインターフェースのうちの１つ又は複数を含み得る。例えば、ジッタ閾値処理回路１６７０はプロセッサ２０４を含み得る。幾つかの実装形態では、ネットワークジッタが閾値を上回るのか下回るのかを決定するための手段がジッタ閾値処理回路１６７０を含み得る。本開示全体にわたって、ネットワークノードは、送信機、受信機、送信ノード、又は受信ノードと呼ばれることがある。たいていのネットワークノードがデータを送信も受信もするが、本開示内でのこれらの用語の使用は、ここで説明する方法によってそれの送信レート又は符号化レートが管理されている、単方向データストリームの交換におけるノードのそれぞれの役割を指すものである。例えば、送信機又は送信ノードは、開示する方法によってそれのレートが管理されている、単方向データストリームを送信するノードである。受信機又は送信ノードは、開示する方法によってそれのレートが管理されている、単方向データストリームを受信するノードである。「送信機」及び「受信機」という単語は、送信機２１０及び受信機２１２など、ハードウェア構成要素を指すためにも使用され得る。しかしながら、当業者は、例えば、その単語が使用されるコンテキストに基づいて、送信ノードと送信機２１０との間で容易に区別し得る。
【０２２３】
[0243]本明細書で使用する「決定する」又は「決定すること」という用語は、多種多様なアクションを包含する。例えば、「決定すること」は、計算すること、算出すること、処理すること、導出すること、調査すること、探索すること（例えば、テーブル、データベース又は別のデータ構造で探索すること）、確認することなどを含み得る。また、「決定すること」は、受信すること（例えば、情報を受信すること）、アクセスすること（例えば、メモリ中のデータにアクセスすること）などを含み得る。また、「決定すること」は、解決すること、選択すること、選定すること、確立することなどを含み得る。
【０２２４】
[0244]本明細書で使用する「与える」又は「与えること」という用語は、多種多様なアクションを包含する。例えば、「与えること」は、後続の取出しのためにあるロケーションに値を記憶すること、受信側に直接値を送信すること、値への参照を送信又は記憶することなどを含み得る。「与えること」は、符号化すること、復号すること、暗号化すること、解読すること、妥当性検査すること、検証することなどをも含み得る。
【０２２５】
[0245]本明細書で使用する、項目のリスト「のうちの少なくとも１つ」を指す句は、単一のメンバーを含む、それらの項目の任意の組合せを指す。一例として、「ａ、ｂ、又はｃのうちの少なくとも１つ」は、ａ、ｂ、ｃ、ａ−ｂ、ａ−ｃ、ｂ−ｃ、及びａ−ｂ−ｃを包含するものとする。
【０２２６】
[0246]上記で説明した方法の様々な動作は、（１つ又は複数の）様々なハードウェア及び／又はソフトウェア構成要素、回路、及び／又は（１つ又は複数の）モジュールなど、それらの動作を実施することが可能な任意の好適な手段によって実施され得る。概して、図に示すどの動作も、その動作を実施することが可能な対応する機能的手段によって実施され得る。
【０２２７】
[0247]本開示に関連して説明した様々な例示的な論理ブロック、モジュール、及び回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ信号（ＦＰＧＡ）又は他のプログラマブル論理機器（ＰＬＤ）、個別ゲート又はトランジスタ論理、個別ハードウェア構成要素、又は本明細書で説明した機能を実施するように設計されたそれらの任意の組合せを用いて実装又は実施され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の市販のプロセッサ、コントローラ、マイクロコントローラ、又は状態機械であり得る。プロセッサはまた、コンピューティング機器の組合せ、例えば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つ又は複数のマイクロプロセッサ、又は任意の他のそのような構成として実装され得る。
【０２２８】
[0248]１つ又は複数の態様では、説明した機能は、ハードウェア、ソフトウェア、ファームウェア、又はそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、１つ又は複数の命令又はコードとしてコンピュータ可読媒体上に記憶されるか、又はコンピュータ可読媒体を介して送信され得る。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含む、コンピュータ記憶媒体と通信媒体の両方を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭ又は他の光ディスクストレージ、磁気ディスクストレージ又は他の磁気ストレージ機器、又は命令又はデータ構造の形態の所望のプログラムコードを搬送又は記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。例えば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、又は赤外線、無線、及びマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、又は他のリモート発信源から送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、又は赤外線、無線、及びマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で使用するディスク（disk）及びディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）及びｂｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。従って、幾つかの態様では、コンピュータ可読媒体は非一時的コンピュータ可読媒体（例えば、有形媒体）を備え得る。更に、幾つかの態様では、コンピュータ可読媒体は一時的コンピュータ可読媒体（例えば、信号）を備え得る。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【０２２９】
[0249]本明細書で開示する方法は、説明した方法を達成するための１つ又は複数のステップ又はアクションを備える。本方法のステップ及び／又はアクションは、特許請求の範囲から逸脱することなく互いに交換され得る。言い換えれば、ステップ又はアクションの特定の順序が指定されない限り、特定のステップ及び／又はアクションの順序及び／又は使用は特許請求の範囲から逸脱することなく変更され得る。
【０２３０】
[0250]同様に、上記で説明した信号は、様々な実装形態において使用され得る１つ又は複数のフィールドを含む。それらの信号は、特許請求の範囲から逸脱することなく、追加のフィールド、より少数のフィールド、及び／又は代替フィールド構成を含み得る。
【０２３１】
[0251]説明した機能は、ハードウェア、ソフトウェア、ファームウェア、又はそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は１つ又は複数の命令としてコンピュータ可読媒体上に記憶され得る。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ又は他の光ディスクストレージ、磁気ディスクストレージ又は他の磁気ストレージ機器、又は命令又はデータ構造の形態の所望のプログラムコードを搬送又は記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。本明細書で使用するディスク（disk）及びディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピーディスク（disk）、及びＢｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。
【０２３２】
[0252]従って、幾つかの態様は、本明細書で提示する動作を実施するためのコンピュータプログラム製品を備え得る。例えば、そのようなコンピュータプログラム製品は、本明細書で説明する動作を実施するために１つ又は複数のプロセッサによって実行可能である命令をその上に記憶した（及び／又は符号化した）コンピュータ可読媒体を備え得る。幾つかの態様では、コンピュータプログラム製品はパッケージング材料を含み得る。
【０２３３】
[0253]ソフトウェア又は命令はまた、伝送媒体を介して送信され得る。例えば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、又は赤外線、無線、及びマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、又は他のリモート発信源から送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、又は赤外線、無線、及びマイクロ波などのワイヤレス技術は、伝送媒体の定義に含まれる。
【０２３４】
[0254]更に、本明細書で説明した方法及び技法を実施するためのモジュール及び／又は他の適切な手段は、適用可能な場合に符号化機器及び／又は復号機器によってダウンロードされ、及び／又は他の方法で取得され得ることを諒解されたい。例えば、そのような機器は、本明細書で説明した方法を実施するための手段の転送を可能にするためにサーバに結合され得る。代替的に、本明細書で説明した様々な方法は、ユーザ端末及び／又は基地局が記憶手段を機器に結合するか又は与えると様々な方法を得ることができるように、記憶手段（例えば、ＲＡＭ、ＲＯＭ、コンパクトディスク（ＣＤ）又はフロッピーディスクなどの物理記憶媒体など）によって与えられ得る。その上、本明細書で説明した方法及び技法を機器に与えるための任意の他の好適な技法が利用され得る。
【０２３５】
[0255]特許請求の範囲は、上記で示した厳密な構成及び構成要素に限定されないことを理解されたい。上記で説明した方法及び装置の構成、動作及び詳細において、特許請求の範囲から逸脱することなく、様々な改変、変更及び変形が行われ得る。
【０２３６】
[0256]上記は本開示の態様を対象とするが、本開示の他の態様及び更なる態様は、それの基本的範囲から逸脱することなく考案され得、それの範囲は以下の特許請求の範囲によって決定される。
【図１】
2015530822.tif 000025
【図２】
2015530822.tif 000026
【図３Ａ】
2015530822.tif 000027
【図３Ｂ】
2015530822.tif 000028
【図４】
2015530822.tif 000029
【図５Ａ】
2015530822.tif 000030
【図５Ｂ】
2015530822.tif 000031
【図５Ｃ】
2015530822.tif 000032
【図６Ａ】
2015530822.tif 000033
【図６Ｂ】
2015530822.tif 000034
【図６Ｃ】
2015530822.tif 000035
【図７】
2015530822.tif 000036
【図８Ａ】
2015530822.tif 000037
【図８Ｂ】
2015530822.tif 000038
【図８Ｃ】
2015530822.tif 000039
【図９Ａ】
2015530822.tif 000040
【図９Ｂ】
2015530822.tif 000041
【図１０Ａ】
2015530822.tif 000042
【図１０Ｂ】
2015530822.tif 000043
【図１１Ａ】
2015530822.tif 000044
【図１１Ｂ】
2015530822.tif 000045
【図１２】
2015530822.tif 000046
【図１３Ａ】
2015530822.tif 000047
【図１３Ｂ】
2015530822.tif 000048
【図１３Ｃ】
2015530822.tif 000049
【図１４Ａ】
2015530822.tif 000050
【図１４Ｂ】
2015530822.tif 000051
【図１５Ａ】
2015530822.tif 000052
【図１５Ｂ】
2015530822.tif 000053
【図１６Ａ】
2015530822.tif 000054
【図１６Ｂ】
2015530822.tif 000055
【手続補正書】
【提出日】平成27年6月30日(2015.6.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
送信レートを決定する方法であって、
電子機器を介して、ネットワーク容量を超えた送信レートの持続期間に少なくとも部分的に基づいて又は送信レートとネットワーク容量との差に少なくとも部分的に基づいてネットワークにバッファされたデータの量を決定することと、
前記ネットワークの持続可能なスループットを決定することと、
前記持続可能なスループットとバッファされたデータの前記量とに少なくとも部分的に基づいて前記送信レートを決定することと
を備える、方法。
【請求項２】
前記送信レートに少なくとも部分的に基づいて符号化パラメータを調整することを更に備える、請求項１に記載の方法。
【請求項３】
前記ネットワークにバッファされたデータの前記量と前記ネットワークの前記持続可能なスループットとのうちの少なくとも１つに基づくパラメータを送信することを更に備える、請求項１に記載の方法。
【請求項４】
前記送信レートを送信することを更に備える、請求項３に記載の方法。
【請求項５】
送信レートを決定するための装置であって、
ネットワーク容量を超えた送信レートの持続期間に少なくとも部分的に基づいて又は送信レートとネットワーク容量との差に少なくとも部分的に基づいてネットワークにバッファされたデータの量を決定することと、
前記ネットワークの持続可能なスループットを決定することと、
前記持続可能なスループットとバッファされたデータの前記量とに少なくとも部分的に基づいて前記送信レートを決定することと
を行うように構成されたプロセッサ
を備える、装置。
【請求項６】
前記プロセッサが、前記送信レートに少なくとも部分的に基づいて符号化パラメータを調整するように更に構成された、請求項５に記載の装置。
【請求項７】
ネットワークにバッファされたデータの前記量と前記ネットワークの前記持続可能なスループットとのうちの少なくとも１つに基づくパラメータを送信するように構成された送信機を更に備える、請求項５に記載の装置。
【請求項８】
前記送信機が、前記送信レートを送信するように更に構成された、請求項７に記載の装置。
【請求項９】
送信レートを決定するための装置であって、
ネットワーク容量を超えた送信レートの持続期間に少なくとも部分的に基づいて又は送信レートとネットワーク容量との差に少なくとも部分的に基づいてネットワークにバッファされたデータの量を決定するための手段と、
前記ネットワークの持続可能なスループットを決定するための手段と、
前記持続可能なスループットとバッファされたデータの前記量とに少なくとも部分的に基づいて送信レートを決定するための手段と
を備える、装置。
【請求項１０】
前記送信レートに少なくとも部分的に基づいて符号化パラメータを調整するための手段を更に備える、請求項９に記載の装置。
【請求項１１】
前記ネットワークにバッファされたデータの前記量と前記ネットワークの前記持続可能なスループットとのうちの少なくとも１つに基づくパラメータを送信するための手段を更に備える、請求項９に記載の装置。
【請求項１２】
送信ノードに前記送信レートを送信するための手段を更に備える、請求項９に記載の装置。
【請求項１３】
実行されたとき、送信レートを決定する方法を実施することをプロセッサに行わせる、命令を記憶するコンピュータ可読記憶媒体であって、前記方法が、
ネットワーク容量を超えた送信レートの持続期間に少なくとも部分的に基づいて又は送信レートとネットワーク容量との差に少なくとも部分的に基づいてネットワークにバッファされたデータの量を決定することと、
前記ネットワークの持続可能なスループットを決定することと、
前記持続可能なスループットとバッファされたデータの前記量とに少なくとも部分的に基づいて送信レートを決定することと
を備える、コンピュータ可読記憶媒体。
【請求項１４】
前記方法が、前記送信レートに少なくとも部分的に基づいて符号化パラメータを調整することを更に備える、請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１５】
前記方法が、前記ネットワークにバッファされたデータの前記量と前記ネットワークの前記持続可能なスループットとのうちの少なくとも１つに基づくパラメータを送信することを更に備える、請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１６】
前記方法が、前記送信レートを送信することを更に備える、請求項１３に記載のコンピュータ可読記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０２３６
【補正方法】変更
【補正の内容】
【０２３６】
[0256]上記は本開示の態様を対象とするが、本開示の他の態様及び更なる態様は、それの基本的範囲から逸脱することなく考案され得、それの範囲は以下の特許請求の範囲によって決定される。
以下に本件出願当初の特許請求の範囲に記載された発明を付記する。
［１］  送信レートを決定する方法であって、電子機器を介して、ネットワークにバッファされたデータの量を決定することと、前記ネットワークの持続可能なスループットを決定することと、前記持続可能なスループットとバッファされたデータの前記量とに少なくとも部分的に基づいて送信レートを決定することとを備える、方法。
［２］  前記送信レートに少なくとも部分的に基づいて符号化パラメータを調整することを更に備える、［１］に記載の方法。
［３］  前記ネットワークにバッファされたデータの前記量と前記ネットワークの前記持続可能なスループットとのうちの少なくとも１つに基づくパラメータを送信することを更に備える、［１］に記載の方法。
［４］  前記送信レートを送信することを更に備える、［３］に記載の方法。
［５］  ネットワークにバッファされたデータの前記量は、送信レートがネットワーク容量を超えた持続時間に少なくとも部分的に基づいて決定される、［１］に記載の方法。
［６］  ネットワークにバッファされたデータの前記量が、送信レートとネットワーク容量との間の差に少なくとも部分的に基づいて決定される、［１］に記載の方法。
［７］  送信レートを決定するための装置であって、ネットワークにバッファされたデータの量を決定することと、前記ネットワークの持続可能なスループットを決定することと、前記持続可能なスループットとバッファされたデータの前記量とに少なくとも部分的に基づいて送信レートを決定することとを行うように構成されたプロセッサを備える、装置。
［８］  前記プロセッサが、前記送信レートに少なくとも部分的に基づいて符号化パラメータを調整するように更に構成された、［７］に記載の装置。
［９］  ネットワークにバッファされたデータの前記量と前記ネットワークの前記持続可能なスループットとのうちの少なくとも１つに基づくパラメータを送信するように構成された送信機を更に備える、［７］に記載の装置。
［１０］  前記送信機が、前記送信レートを送信するように更に構成された、［９］に記載の装置。
［１１］  前記プロセッサは、送信レートがネットワーク容量を超えた持続時間に少なくとも部分的に基づいて、ネットワークにバッファされたデータの前記量を決定するように構成された、［７］に記載の装置。
［１２］  前記プロセッサが、送信レートとネットワーク容量との間の差に少なくとも部分的に基づいて、ネットワークにバッファされたデータの前記量を決定するように構成された、［７］に記載の装置。
［１３］  送信レートを決定するための装置であって、ネットワークにバッファされたデータの量を決定するための手段と、前記ネットワークの持続可能なスループットを決定するための手段と、前記持続可能なスループットとバッファされたデータの前記量とに少なくとも部分的に基づいて送信レートを決定するための手段とを備える、装置。
［１４］  前記送信レートに少なくとも部分的に基づいて符号化パラメータを調整するための手段を更に備える、［１３］に記載の装置。
［１５］  前記ネットワークにバッファされたデータの前記量と前記ネットワークの前記持続可能なスループットとのうちの少なくとも１つに基づくパラメータを送信するための手段を更に備える、［１３］に記載の装置。
［１６］  送信ノードに前記送信レートを送信するための手段を更に備える、［１３］に記載の装置。
［１７］  ネットワークにバッファされたデータの前記量は、送信レートがネットワーク容量を超えた持続時間に少なくとも部分的に基づいて決定される、［１３］に記載の装置。
［１８］  ネットワークにバッファされたデータの前記量が、送信レートとネットワーク容量との間の差に少なくとも部分的に基づいて決定される、［１３］に記載の装置。
［１９］  実行されたとき、送信レートを決定する方法を実施することをプロセッサに行わせる、命令を記憶する非一時的コンピュータ可読媒体であって、前記方法が、ネットワークにバッファされたデータの量を決定することと、前記ネットワークの持続可能なスループットを決定することと、前記持続可能なスループットとバッファされたデータの前記量とに少なくとも部分的に基づいて送信レートを決定することとを備える、非一時的コンピュータ可読媒体。
［２０］  前記方法が、前記送信レートに少なくとも部分的に基づいて符号化パラメータを調整することを更に備える、［１９］に記載の非一時的コンピュータ可読媒体。
［２１］  前記方法が、前記ネットワークにバッファされたデータの前記量と前記ネットワークの前記持続可能なスループットとのうちの少なくとも１つに基づくパラメータを送信することを更に備える、［１９］に記載の非一時的コンピュータ可読媒体。
［２２］  前記方法が、前記送信レートを送信することを更に備える、［２１］に記載の非一時的コンピュータ可読媒体。
［２３］  ネットワークにバッファされたデータの前記量は、送信レートがネットワーク容量を超えた持続時間に少なくとも部分的に基づいて決定される、［１９］に記載の非一時的コンピュータ可読媒体。
［２４］  ネットワークにバッファされたデータの前記量が、送信レートとネットワーク容量との間の差に少なくとも部分的に基づいて決定される、［１９］に記載の非一時的コンピュータ可読媒体。
【国際調査報告】
2015530822.tif 000056
2015530822.tif 000057
2015530822.tif 000058