[go: up one dir, main page]

JP2005110267A - ワイヤレスで映像を伝送するための方法 - Google Patents

ワイヤレスで映像を伝送するための方法 Download PDF

Info

Publication number
JP2005110267A
JP2005110267A JP2004281744A JP2004281744A JP2005110267A JP 2005110267 A JP2005110267 A JP 2005110267A JP 2004281744 A JP2004281744 A JP 2004281744A JP 2004281744 A JP2004281744 A JP 2004281744A JP 2005110267 A JP2005110267 A JP 2005110267A
Authority
JP
Japan
Prior art keywords
packets
video
rate
stream
transmitter
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2004281744A
Other languages
English (en)
Inventor
Beek Petrus J L Van
ジェイ.エル.バン ビーク ピートラス
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sharp Corp
Original Assignee
Sharp Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sharp Corp filed Critical Sharp Corp
Publication of JP2005110267A publication Critical patent/JP2005110267A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/40Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/115Selection of the code volume for a coding unit prior to coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/164Feedback from the receiver or from the transmission channel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/172Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/177Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a group of pictures [GOP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

【課題】映像に適した伝送システムを提供する。
【解決手段】映像を伝送する際に、映像に関する所定のフレームレートでの受信機における提示のために、前記映像の第一の複数のパケットを伝送する第一の平均レートを決定し、複数の前記第一の複数のパケットを含む前記映像の第二の複数のパケットを伝送する第二の平均レートを決定する際に、前記第二の複数のパケットが前記第一の複数のパケットより少なく、前記第二の平均レートが前記第一の平均レートより大きくなるように決定し、前記第二のセットのパケットを、送信機から前記受信機にワイヤレス相互接続により伝送する。
【選択図】図11

Description

本発明は、ワイヤレス伝送処理に関し、特に、ワイヤレスで映像を伝送するための処理に関する。
高度なテレビジョンシステムを実施する有効な方法を開発することは、現代のテレビ設計者及び製造者にとって重要な考慮事項である。従来のテレビシステムにおいて、ディスプレイデバイスは、番組ソースから受信した番組情報を表示するのに利用し得る。従来のディスプレイデバイスは、ディスプレイデバイスを入力デバイス、出力デバイス、及び動作電力と電気的に結合させる様々な物理的接続による制約のため、通常、静止位置で配置される。ディスプレイサイズ及びディスプレイ重量といったその他の考慮事項も、従来のテレビシステムにおいて、視聴者の移動性を大幅に制約する。
ポータブルテレビのディスプレイは、最適な視聴場所を選択する際に、有利なことに、視聴者に更なる柔軟性を提供し得る。例えば、家庭環境において、ポータブルテレビは、家屋全体の様々な遠隔位置で番組を視聴するために、容易に移動させ得る。したがって、ユーザは、静止ディスプレイデバイスから離れた位置で別の用事を行う間でも、テレビ番組を柔軟に視聴し得る。
しかしながら、ポータブルテレビシステムは、通常、現代のテレビシステムにおける使用の有効性を減少させる、特定の不利な動作特性を有する。例えば、制約的な物理的接続を排除するために、ポータブルテレビは、通常、遠隔地上テレビ放送機からポータブルテレビと一体化されたアンテナへ伝搬されたテレビ信号を受信する。ポータブルアンテナに関連するサイズ及び配置の制約から、こうしたポータブルテレビは、通常、比較的低い受信特性を示し、そのため、伝送テレビ信号の結果的な表示は、不適切な品質となる場合が多い。
その他の要素及び考慮事項も、高度なワイヤレステレビシステムを効果的に実施することに関連する。例えば、デジタルデータネットワーク技術とワイヤレスデジタル伝送手法との発展は、ポータブルテレビシステムに更なる柔軟性と品質の向上とを提供し得る。しかしながら、現在のワイヤレスデータネットワークは、通常、映像情報の柔軟な送信及び受信に最適化されていない。
更に、(アナログ及びデジタルの両方での)潜在的な番組ソースの数の大幅な増加は、選択して視聴できる豊富な番組データを提供することで、システムユーザの利益となる。特に、柔軟に使用される家庭用の経済的なワイヤレステレビシステムによって、テレビ視聴者は、ポータビリティを促進すると同時に、番組ソースの選択肢の数を増加させることで、テレビ視聴体験を大幅に改善することが可能となり得る。
しかしながら、システムの複雑性の大幅な増加により、こうした高度なワイヤレステレビシステムは、様々なシステム構成要素と機能性の制御及び相互作用を効果的に管理する追加的なリソースを必要とする場合がある。そのため、上記の全ての理由から、高度なテレビシステムを実施する有効な方法の発展は、現代のテレビシステムの設計者及び製造者にとって、依然として重要な考慮事項となっている。
多数のメディア再生システムは、映像画像ストリームのような連続的メディアストリームを使用してメディアコンテンツを出力している。しかしながら、一部の連続的メディアストリームは、その未加工形態において、効果的及び/又はタイムリな伝送のために、高い伝送レート、又は帯域幅を要する場合が多い。多くの場合において、必要な伝送レートを提供するコスト及び/又は作業は、法外なものとなる。この伝送レートの問題は、高度にパックされたデータを形成するためにコンテンツの連続性を利用する圧縮方式によって解消される場合が多い。映像用のMotion Picture Experts Group(MPEG)方式及びその変種等の圧縮方法は、広く知られている。MPEG及び類似する変種は、フレーム間での画像ブロックの動作推定を使用して、こうした圧縮を実行する。高品位テレビ(HDTV)において使用される1080iの解像度のような、極めて高い解像度において、こうした映像画像ストリームのデータ伝送レートは、圧縮後でも非常に高くなる。
米国特許出願公開第2002/0140851A1号明細書 ワン、ビンセント,「多重映像プログラムの共同コーディングに関するビット割り当て及び限定」、映像技術の回路及びシステムに関するIEEEトランザクション、Vol.9、No.6、1999年9月
こうした高データ伝送レートによって生じる問題の一つは、データストレージである。任意の適当な時間に渡って高解像度な映像画像ストリームを記録又は保存するには、法外に高価となる可能性のある膨大なストレージが必要になる。また、高データ伝送レートによって生じる別の問題は、多くの出力デバイスがこうした伝送を扱う能力を有していないことである。例えば、低解像度の映像画像ストリームを視聴するのに使用可能なディスプレイシステムは、こうした高解像度を表示できない場合がある。更に別の問題は、帯域幅又は容量が限られたネットワークにおける連続的メディアの伝送である。例えば、多数の受信/出力デバイスを伴うローカルエリアネットワークでは、こうしたネットワークは限られた帯域幅又は容量を有する場合が多いため、多数の受信/出力デバイスを同時にサポートすることが物理的及び/又はロジスティック的に不可能である。
例えば、2002年10月3日に公開されたラクソノの特許文献1には、帯域幅が限られたネットワークにおける多重圧縮映像ストリームのための適応的な帯域幅範囲の一致について開示されている。
また、非特許文献1において、いくつかの映像プログラムが圧縮され、多重化され、単一チャネルで伝送される、多重プログラム伝送システムについて説明されている。プログラムの総ビットレートは、帯域幅(例えば、チャネルレート)と等しく(或いは、それ未満に)なる必要がある。これは、個別の各プログラムビットレート(独立コーディング)又は総ビットレート(共同コーディング)のいずれかを制御することで達成できる。したがって、こうしたビットレート割り当てを達成するためには、150メガビット/秒の帯域幅を有するチャネルでは、伝送されるビットレートを測定することで分配されるチャネル帯域幅により、第一のプログラムは75メガビット/秒、第二のプログラムは25メガビット/秒、第三のプログラムは50メガビット/秒を使用してよい。
本発明は、上述のごとき課題を解決するために、以下の技術手段により構成される。
本発明の第1の技術手段は、映像を伝送する方法であって、
(a)前記映像に関する所定のフレームレートでの受信機における提示のために、前記映像の第一の複数のパケットを伝送する第一の平均レートを決定する工程と、
(b)複数の前記第一の複数のパケットを含む前記映像の第二の複数のパケットを伝送する第二の平均レートを決定する際に、前記第二の複数のパケットが前記第一の複数のパケットより少なく、前記第二の平均レートが前記第一の平均レートより大きくなるように決定する工程と、
(c)前記第二のセットのパケットを、送信機から前記受信機にワイヤレス相互接続により伝送する工程と、
を含んでなることを特徴としたものである。
第2の技術手段は、第1の技術手段において、前記第二のセットのパケットが、前記送信機に最大許容レートで提供されることを特徴としたものである。
第3の技術手段は、第1の技術手段において、前記第二のセットのパケットが、パケットのバーストとして提供されることを特徴としたものである。
第4の技術手段は、第1の技術手段において、前記ワイヤレス相互接続が、802.11準拠であることを特徴としたものである。
第5の技術手段は、第1の技術手段において、前記第二のセットのパケットが、前記映像を含まないパケットを含むことがないことを特徴としたものである。
第6の技術手段は、第1の技術手段において、前記第二のセットのパケットが、一秒未満の継続時間で伝送されることを特徴としたものである。
第7の技術手段は、第1の技術手段において、前記伝送が、アプリケーション層によるものであることを特徴としたものである。
第8の技術手段は、映像を伝送する方法であって、
(a)前記映像の複数のパケットを伝送する伝送レートを決定する際に、前記伝送レートが、前記映像に関する所定のフレームレートでの受信機における提示のために前記映像を伝送する平均パケットレートよりも高くなるように決定する工程と、
(b)前記映像の前記複数のパケットを、ワイヤレス相互接続により、前記映像を含まないパケットを含むことがないように、送信機から前記受信機に伝送する工程と、
を含んでなることを特徴としたものである。
第9の技術手段は、第8の技術手段において、前記複数のパケットが、前記送信機に最大許容レートで提供されることを特徴としたものである。
第10の技術手段は、第8の技術手段において、前記複数のパケットが、パケットのバーストとして提供されることを特徴としたものである。
第11の技術手段は、第8の技術手段において、前記ワイヤレス相互接続が、802.11準拠であることを特徴としたものである。
第12の技術手段は、第8の技術手段において、前記複数のパケットが、一秒未満の継続時間で伝送されることを特徴としたものである。
第13の技術手段は、第8の技術手段において、前記伝送が、アプリケーション層によるものであることを特徴としたものである。
第14の技術手段は、映像を伝送する方法であって、
(a)前記映像に関する所定のフレームレートでの受信機における提示のために、前記映像を伝送する平均パケットレートよりも高いレートで、前記映像の複数のパケットを送信機から伝送する工程と、
(b)前記送信機とワイヤレス接続により相互接続された受信機で前記複数のパケットを受信する工程と、
(c)前記複数のパケットを受信する工程に基づいて、前記送信機と前記受信機との間の前記相互接続の帯域幅を推定する工程と、
(d)前記推定に基づいて、前記レートを修正する工程と、
を含んでなることを特徴としたものである。
第15の技術手段は、第14の技術手段において、多数の前記複数のパケットが、前記送信機から前記受信機へ伝送されることを特徴としたものである。
第16の技術手段は、第14の技術手段において、前記相互接続の帯域幅の推定が、多数の前記複数のパケットに基づくものであることを特徴としたものである。
第17の技術手段は、第14の技術手段において、前記推定が、伝送中の前記複数のパケットの損失の測定に基づいていないことを特徴としたものである。
第18の技術手段は、映像を伝送する方法であって、
(a)前記映像に関する所定のフレームレートでの受信機における提示のために、前記映像を伝送する平均パケットレートよりも高いレートで、前記映像の複数のパケットを送信機から送信機アプリケーション層により伝送する工程と、
(b)前記送信機とワイヤレス接続によって相互接続された受信機において受信機アプリケーション層で前記複数のパケットを受信する工程と、
(c)前記複数のパケットを前記受信機アプリケーション層で受信する工程に基づいて、前記送信機と前記受信機との間の前記相互接続の帯域幅を推定する工程と、
を含んでなることを特徴としたものである。
第19の技術手段は、第18の技術手段において、前記推定に基づいて、前記レートを修正する工程を更に含むことを特徴としたものである。
第20の技術手段は、第18の技術手段において、前記相互接続の帯域幅の推定が、多数の前記複数のパケットに基づくものであることを特徴としたものである。
第21の技術手段は、第18の技術手段において、前記推定が、伝送中の前記複数のパケットの損失の測定に基づいていないことを特徴としたものである。
第22の技術手段は、映像を伝送する方法であって、
(a)前記映像の複数のパケットを送信機から伝送する工程と、
(b)前記送信機とワイヤレス接続により相互接続された受信機で前記複数のパケットを受信する工程と、
(c)前記複数のパケットの多数を受信する工程に基づいて、前記送信機と前記受信機との間の前記相互接続の帯域幅を推定する工程と、
(d)前記推定に基づいて、前記レートを修正する工程と、
(e)前記複数のパケットの多数が異なる時間的順序で受信された場合に、前記推定が異なるようにする工程と、
を含んでなることを特徴としたものである。
図1は、限られた帯域幅を有し得るネットワークにおいて多重データストリームを伝送するシステムを例示している。このシステムは、中央ゲートウェイメディアサーバ210と、複数のクライアント受信機ユニット(ラップトップ230、コンピュータ240、ビューイングユニット250)とを含む。中央ゲートウェイメディアサーバ210は、多重データストリームを送信可能な任意のデバイスにしてもよい。入力データストリームは、ゲートウェイメディアサーバ210に格納してもよく、或いは、衛星テレビ(衛星テレビ放送)260、デジタル映像ディスクプレイヤ、映像カセットレコーダ、又はケーブル(ケーブルヘッドエンド)265のような外部ソースから取得してもよく、圧縮形式でクライアント受信機ユニット230、240、250に伝送される。データストリームは、ディスプレイデータと、グラフィックデータと、デジタルデータと、アナログデータと、マルチメディアデータと、オーディオデータと、その他とを含むことができる。ゲートウェイメディアサーバ210の適応的帯域幅システムは、ネットワーク帯域幅特性を決定し、帯域幅特性に従って出力データストリームの帯域幅を調節する。
既存の一システムにおいて、各ストリームに関するメディアの各ユニットの開始時間は、そのユニットの推定伝送時間に対して一致させる。任意の実際の伝送時間が所定の閾値だけ推定伝送時間を上回る時、ネットワークは、飽和状態に近い、或いは既に飽和状態であると考えられ、システムは、少なくとも一つのストリームを、合計帯域幅使用量を低減するための対象として選択してよい。クライアント受信機ユニットに関連する対象ストリームが選択されると、対象ストリームは、より少ないデータを伝送するように修正され、結果として低いデータ伝送レートが生じ得る。例えば、伝送されるデータの減少は、対象ストリームで実行されるデータ圧縮の度合いの漸進的増大によって達成可能であり、これにより、対象ストリームの解像度は低減される。データ圧縮の度合いの増大のみでは、帯域幅の飽和を防止するために、伝送されるデータが十分に低減されない場合、対象ストリームの解像度を低減することもできる。例えば、対象ストリームが映像ストリームである場合、フレームサイズを縮小し、フレーム毎のデータ量を減らし、これによりデータ伝送レートを低減できる。
背景として、様々なタイプのコンテンツでの許容可能な品質のための帯域幅要件は、大幅に異なる。例えば、CDオーディオは、一般に、約1Mbpsで伝送され、標準品位映像(MPEG−2)は、一般に、約6Mbpsで伝送され、高品位映像(MPEG−2)は、一般に、約20Mbpsで伝送され、多重オーディオ/映像ストリームは、一般に、約50乃至150Mbps以上で伝送される。
全体的な品質は、例えば、ピーク信号対雑音比率、遅延(有効なリアルタイム双方向通信では100ms未満)、オーディオと映像との同期(通常10ms未満)、及びジッタ(時間の異なる遅延)のような、多くの異なる方法で表現できる。多くの場合において、オーディオ/映像ストリームは単方向だが、通信用のバックチャネルを含んでもよい。
本発明者が確認した多くの特性は、オーディオ/ビジュアル伝送システムにおいて上記の手法で改良された結果を達成するために考慮し得る。
(1)デバイスは、様々な物理的位置に配置される場合があり、ユーザは、時間と共に、ゲートウェイに対するこうしたデバイスの位置を変化させ得る。例えば、ユーザは、ゲートウェイの近く又はゲートウェイから遠くにデバイスを移動させる場合があり、或いは、物理的環境が時間と共に大幅に変化する場合があり、これらは両方とも、デバイスのワイヤレスネットワークの性能に影響を与え、したがって、他のデバイスの利用可能な帯域幅に影響を与える。この結果、予想外の動的に変化する帯域幅が生じる。
(2)ネットワークに相互接続された様々なデバイスは、異なるリソースと異なる使用パラダイムとを有する。例えば、様々なデバイスは、異なるマイクロプロセッサと、異なるメモリ要件と、異なるディスプレイ特性と、異なる接続帯域幅能力と、異なるバッテリリソースとを有し得る。加えて、異なる使用パラダイムは、例えば、モバイルハンドヘルドデバイス対テレビ対パーソナル映像レコーダを含んでもよい。この結果、予想外の動的に変化するネットワーク最大スループットが生じる。
(3)多数のユーザは、異なるタイプのデバイスを使用して、同時にシステムからのデータへのアクセスを望む場合がある。ユーザがデータにアクセスし、データへのアクセスを停止するに従って、ネットワーク条件は、動的に変化しやすくなる。この結果、予想外の動的に変化するネットワーク最大スループットが生じる。
(4)クライアントデバイスに応じて、伝送データは、例えば、MPEG−2、MPEG−1、H.263、H.261、H.264、MPEG−4、アナログ、及びデジタルといった異なる形式にする必要があり得る。こうした異なる形式は、帯域幅に異なる影響を与える場合がある。この結果、予想外の動的に変化するネットワーク最大スループットが生じる。
(5)ゲートウェイに提供されるデータは、固定ビットレート(CBR)又は可変ビットレート(VBR)を含み得る圧縮ビットストリームの形態にしてもよい。この結果、予想外の動的に変化するネットワーク最大スループットが生じる。
ゲートウェイでの送受信には、例えば、IEEE802.11、イーサネット(登録商標)、及び電力線ネットワーク(例えば、HomePlugPowerlineAlliance)といった様々なネットワーク技術を使用してもよい。こうしたネットワークはデータ伝送に適しているが、オーディオ/映像データ伝送の性質による厳しい要件のため、オーディオ/映像コンテンツに特に適する傾向にはない。更に、提供されるネットワーク能力、特にデータ最大スループットは、本質的に予測不可能であり、上記の可変条件により動的に変化し得る。データスループットは、送信機から受信機への伝送が成功する実際の(アプリケーション)ペイロードビット(毎秒)量の観点から定義してもよい。なお、このシステムはオーディオ/映像について参照し得るが、この概念は、映像のみ及び/又はオーディオのみについても同様に使用される。
ワイヤレスネットワークの特定の一タイプ、即ち、IEEE 802.11a及びIEEE 802.11bのような、IEEE 802.11を参照すると、これらは、数種類のデータリンクレートで動作できる。
IEEE 802.11aについては、6、9、12、18、24、36、48、又は54Mbpsであり、IEEE 802.11bについては、1、2、5.5、11Mbpsである。
しかしながら、アプリケーション層によって確認される実際の最大スループットは、プロトコルオーバヘッドにより低下し、クライアントデバイスとアクセスポイント(AP)との間の距離、及びクライアントデバイスの方向性に応じて変化する。したがって、セル(例えば、一般にはAPを中心とする円形範囲)内のデバイスの潜在的な最大スループットは、デバイスがAPの近くに配置された時に最も高くなり、離れた時には低下する。距離に加えて、壁その他の建造物の存在、コードレス電話及び電子レンジの使用による無線周波妨害等、その他の要素も、実際のデータ最大スループットを低下させるのに寄与する。更に、同じAPと通信する同一セル内の多数のデバイスは、利用可能なセル最大スループットを共有する必要がある。
チェン及びギルバートによるケーススタディである「5GHz 802.11aワイヤレスLANシステムの測定性能」(Atheros Communicattions、2001年8月27日)は、オフィス環境にあるIEEE 802.11aシステムの実際の最大スループットが、24フィートで僅か約23Mbpsとなり、70フィートを超える範囲では、20Mbps未満(ほぼ単一の高品位映像信号のレート)に落ち込むことを示している。802.11(b)システムの最大スループットは、僅か6Mbpsであり、25フィートを超える範囲で6Mbps未満(ほぼ単一のDVD品質の標準品位映像信号のレート)に落ち込む。この報告では、半径65フィートの円形セル(米国の大型の家屋において一般的なもの)の内部での平均スループットを、802.11a及び802.11bに関して、それぞれ22.6Mbps及び5.1Mbpsとしている。したがって、映像レートが大幅に減少されない限り、802.11aシステムを使用して、標準品位及び高品位映像信号を二つのクライアントデバイスに同時にストリームすることは実現できないことが観察され得る。更に、その他の状況でも、同様に、数種類のオーディオヴィジュアル信号からの競合トラフィックが関与する。更に、ワイヤレス通信は、以前に説明したように、コードレス電話及び電子レンジといった、ネットワークを認知しないデバイスによる無線周波数干渉を受ける。こうした干渉は、ネットワーク性能の予測できない動的な変化、即ち、データ最大スループット/帯域幅の損失につながる。
802.11システムのようなワイヤレスローカルエリアネットワーク(WLAN)は、物理(PHY)及びメディアアクセス制御(MAC)層での効率的なエラー検出及び補正手法を含む。これは、通知フレーム(パケット)の送信と、失われたと考えられるフレームの再送信とを含む。こうしたソースによるフレーム再送信は、実効最大スループットの低下という代償により、メディアの本質的なエラーレートを効果的に低減する。更に、高いエラーレートによって、ネットワーク内の送信局は低い未加工データリンクレートへと切り替わる場合があり、ここでも、エラーレートを低減する一方で、アプリケーションが利用可能なデータレートを減少させる。
電力線通信に基づくネットワークは、基盤となるチャネルメディアの予測不可能で過酷な性質から、同様の課題に対処している。HomePlug規格に基づくシステムは、データリンクレートをチャネル条件に適応させる技術を含む。802.11ワイヤレスネットワークと同様に、HomePlug技術は、エラー検出、エラー補正、及びフレームの再送信といった手法を含み、チャネルエラーレートを減らす一方で、実効最大スループットを低下させる。こうした条件の動的な性質から、ネットワークが提供する最大スループットは、(例えば、一時的に)AVデータストリームの伝送に必要なデータレートを下回る。これにより、AVデータの損失が発生し、知覚されるAV品質の許容できない低下につながる。
こうした限定を減らすためには、(1)ネットワーク技術を改良し、オーディオ/ビジュアルデータにより適したネットワークを形成すること、及び/又は(2)オーディオ/ビジュアルデータを修正し、こうした伝送ネットワークにより適したオーディオ/ビジュアルデータを形成することが可能である。したがって、システムは、
(1)AVデータの品質を連続的にリアルタイムで最適化すること、及び
(2)ネットワークの予想不可能な動的に変化する条件に適応させること、
によって、(ワイヤレス)ネットワーク上でオーディオ/ビジュアルデータを確実にストリームし得る。
したがって、動的レート適応化を含むシステムは、性能の大きな動的変化に影響されるネットワーク上での高品質なオーディオ/映像ストリームの分配を調整するのに適している。こうした変化は、送信機、干渉、又はその他の要素からの受信デバイスの距離の変化によって発生し得る。
以下の説明には、単一ストリーム動的レート適応化と、その後の多重ストリーム動的レート適応化と、その他の様々な実施形態とが含まれる。
(単一ストリーム動的レート適応化)
ネットワーク上での映像の確実なストリーミングに関する動的レート適応化を使用するシステムは、エクステンダと呼んでもよい。単一映像ストリームを処理するエクステンダの基本形態は、図2及び3に図示される。図2及び3は、システムの送信部分を表しており、第一のもの(図2)はアナログ映像入力を有し、第二のもの(図3)はデジタル(圧縮)映像入力を有する。エクステンダは、入力映像をアナログ形式かデジタル(圧縮)形式かに応じて、映像エンコーディング又はトランスコーディングモジュールを含む。入力がアナログである場合、処理ステップは、A/D変換と、MPEG−2エンコーダ等によるデジタル圧縮及びネットワーク上での最終的な送信とを含んでよい。入力が既にMPEG−2ビットストリーム等のデジタル形式である場合、処理は、通常のエンコーダとは異なり、着信映像を異なるビットレートの出力ストリームに圧縮するための、着信ビットストリームのトランスコーディングを含む。トランスコーディングモジュールでは、通常、MPEG−2ビットストリーム又はその他の適切な形式である、デジタル圧縮された入力映像ストリームのビットレートを低減する。
コーディング/トランスコーディングモジュールは、望ましい出力ビットレート(又はその他の同様の情報)を備え、このビットレートを達成するためにレート制御メカニズムを使用する。望ましい出力ビットレートの値は、ネットワークモニタモジュールによってエクステンダに提供される伝送チャネルに関する情報の一部である。ネットワークモニタは、ネットワークをモニタし、映像ストリームに利用可能な帯域幅をリアルタイムで推定する。ネットワークモニタからの情報は、エクステンダから受信機に送信される映像ストリームが利用可能帯域幅(例えばチャネルレート)に何らかの形で一致させたビットレートを有する状態を確保するために使用される。固定映像ビットレートでは、通常、品質は、フレーム毎に変化する。最適な出力ビットレートを達成するために、コーダ/トランスコーダは、映像データに適用する圧縮のレベルを増加させ、これにより、画質をゆっくりと低下させ得る。
トランスコーダの場合、これは、トランスレーティングと呼んでよい。なお、ビットストリームを修正することにより生じた画質の低下は、映像ストリームがネットワークでサポートできないビットレートで伝送された場合に被る画質の損失と比較して、最低限のものである。ネットワークでサポートできないビットレートにより被る映像データ損失は、フレームの欠落等の映像フレームの深刻なエラーと、その後のエラーの伝搬とにつながる恐れがある(MPEG等の映像コーディングアルゴリズムの性質による)。ネットワークモニタから得られるフィードバックは、出力ビットレートが最適なレベルに向かい、トランスレーティングによって被る品質の任意の損失が最低限のものとなる状態を確保する。
システムの受信機部分は、MPEG−2デコーダ等の通常の映像デコーダモジュールを含んでもよい。このデコーダは、ネットワークインタフェースと統合していてもよい(例えば、ネットワークインタフェースカードのハードウェアに組み込まれる)。代替として、受信デバイスは、ソフトウェアデコーダに依存してもよい(例えば、PCである場合)。システムの受信機部分は、更に、送信機のネットワークモニタモジュールの対応部を含んでいてもよい。その場合、送信機及び受信機のネットワークモニタモジュールは、ネットワークリソースの望ましい推定をエクステンダシステムに提供するために協調する。一部の場合において、ネットワークモニタは、受信機のみに存在してもよい。
例えば、エクステンダを含むシステムが以前に説明したように映像信号を消費するクライアントデバイスにとって利用可能となるリソースに関する情報を有する場合、エクステンダは、帯域幅使用量を相応に調節することで、デバイスリソースに従って出力映像品質を更に向上又は低下させ得る。例えば、30fpsで640×480の空間解像度を伴う4MbpsのMPEG−1ソースストリームについて考える。例えば、15fpsで320×240画像解像度の再生機能を有するハンドヘルドのような、リソースが限定されるデバイスに対して伝送される場合、トランスコーダは、量子化レベルを増加させることなく、映像を単純にサブサンプリングすることで、レートを0.5Mbpsに低減させてもよい。
別の方法では、トランスコーダは、サブサンプリングを行わずに、量子化のレベルを増大させる必要があり得る。加えて、デバイスリソースに関する情報は、共有ネットワークリソースの浪費を防止するのにも役立つ。トランスコーダは、更に、着信デジタル映像ストリームの圧縮形式を、例えば、MPEG−2形式からMPEG−4形式に、変換してもよい。そのため、トランスコーダは、例えば、ビットレートを変更し、フレームレートを変更し、空間解像度を変更し、圧縮形式を変更し得る。
エクステンダも、例えば、漸進型誤審号訂正及びインタリービング等、様々なエラー制御手法を使用して、映像を処理し得る。
(動的レート適応化)
利用可能な帯域幅を管理するのに使用し得る別の手法は、一般にフィードバックを使用してビットレートを制御する動的レート適応化である。出力映像のレートは、現在利用可能な送信機から受信機へのネットワーク帯域幅より小さくなるように修正され、最も好ましくは、常に小さくなるように修正される。これにより、システムは、ワイヤレスネットワークに特に適した、固定ビットレートを有していないネットワークに適応できる。
MPEG映像ストリームのレート制御に関する一手法は、MPEGグループが公開した基準MPEG−2コーデックアルゴリズム、いわゆるMPEG−2テストモデル5(TM5)のものである(図10参照)。図4を参照すると、TM5におけるレート制御は、多数のI、P、及びBタイプの映像フレームで構成されるグループ・オブ・ピクチャーズ(GOP)のレベルで開始される。ピクチャの数によるGOPの長さは、NGOPにより表される。固定ビットレート(CBR)チャネルのレート制御は、固定数のビットGGOPを、提供される(固定)帯域幅に正比例するGOPに割り当てることで開始される。その後、対象数のビットが、GOP内の特定のフレームに割り当てられる。GOP内の各後続フレームは、コーディングされる直前に、ビットを割り当てられる。GOP内の全フレームのコーディング後、次のGOPにビットが割り当てられる。これは図4に例示されており、ここでは例示の目的からNGOP=9としている。
時間的に変化するチャネルのための拡張は、利用可能な帯域幅がGOPの持続期間に対して低速でのみ変化すると仮定可能な場合に適応できる。これは、何らかの理由で、実際のチャネル条件が低速でのみ、或いは比較的まれにのみ、変化する時に該当し得る。代替として、変化するチャネル状態を粗い時間粒度で測定することのみが可能な場合がある。いずれの場合においても、帯域幅は、区分的に一定な信号としてモデル化可能であり、変化は、(スーパー)GOPの境界でのみ認められ、したがって、GGOPは、GOP毎に変化することが可能となる。
しかしながら、これは、帯域幅がGOPの持続時間に対して素早く変化する時、即ち、対象ビットレート及びビット割り当てに対する調節をフレーム毎、或いは、他の方法において更に頻繁に行うべきである場合に、問題を解消しない。フレーム毎の対象ビットレートの調節を可能にするためには、図5に示すような、仮想GOPの概念を導入してもよい(図11参照)。
各仮想GOPは、実際のMPEG GOPと同じ長さ、又は他の任意の長さにしてよく、或いは、実際のMPEG GOPの長さの整数倍の長さを有してもよい。仮想GOPは、通常、単一のピクチャシーケンス内と同じ数のI、P、及びBタイプのピクチャを含む。しかしながら、仮想GOPsは、互いに重複してよく、次の仮想GOPは現在の仮想GOPに対して一つ(以上)のフレームだけシフトされる。I、P、及びBタイプのピクチャの順序は、ある仮想GOPと次の仮想GOPとでは変化するが、これは各仮想GOPに対する全体的なビット割り当てには影響しない。したがって、例えば、TM5において使用させるものと同様の方法を使用して、(通常のGOPではなく)仮想GOPにビットを割り当てられるが、GOPレベルのビット割り当ては、ある意味において、フレーム毎に「リスタート」される(或いは、他の方法では、異なる間隔で「リスタート」される)。
は、フレームtにおいてGOPの残存フレームをコーディングするために利用可能なビットの残数を示すものとする。Sは、時間tにおいてフレームをコーディングするのに実際に使用されるビット数を示すものとする。Nは、フレームtから開始し、現在のGOPにおいてコーディングするための残存フレーム数を示すものとする。
TM5において、Rは、シーケンスの開始時に0に設定され、GOPの開始毎にGGOPだけ増分される。また、Sは、ピクチャのコーディング終了時にRから減算される。Rは、閉形式において、次のように書くことが可能であり、
Figure 2005110267
ここで、Gは次のように求められる定数であり、
Figure 2005110267
単一のフレームをコーディングするのに利用可能なビットの平均数を示すことが明らかにできる。
時間的に変化する帯域幅を扱うためには、定数Gは、tにより変化し得るGに置き換えてもよい。更に、システムは、フレームt毎に、即ち、仮想GOP毎に、(1)を再計算してもよい。仮想GOP内のフレーム残存数はNGOPであるため、システムは、NをNGOPで置き換え、以下のようにしてもよい。
Figure 2005110267
が与えられた後、次のステップは、タイプI、P、又はBと成り得る時間tでの現行フレームにビットを割り当てることである。このステップでは、Cによって表される、特定のフレームのコーディングの複雑性を考慮に入れる。例えば、シーン内での複雑なオブジェクトの運動のように、コーディングが複雑になるフレームでは、特定の品質を達成するために、多くのビットをコーディングする必要がある。TM5において、エンコーダは、各タイプのフレーム(I、P、又はB)の複雑性の推定を維持し、複雑性は各フレームをコーディングした後で更新される。C、C、及びCは、I、P、及びBフレームの複雑性の現在の推定を表すものとする。N、N、及びNは、仮想GOPにおいてエンコードされる残されたタイプI、P、及びBのフレーム数を表すものとする(なお、仮想GOPsの場合、これらは定数となる)。
TM5では、上記のパラメータに基づいて、エンコードされるI、B、又はPピクチャの対象ビット数であるT、T、及びTを計算する方法を規定している。TM5の数式は、仮想GOPsを扱うために、次のように僅かに修正してもよい。
Figure 2005110267
ここで、K、K、及びKは、定数である。I、B、及びPは、Iフレーム、Bフレーム、及びPフレームを指し、Cは、複雑性の尺度である。一般的な意味で定義された任意のタイプの圧縮レート歪みモデルを同様に使用してもよい。
観察されるように、この方式により、仮想GOPに基づいてフレーム毎に(或いは仮想GOPの間隔に一致するその他の基準で)ビットの再割り当てが可能となる。一つの仮想GOPに関する使用量及びビット割り当ては、追跡してもよく、ある仮想GOPに関する未使用のビット割り当ては、次の仮想GOPに割り当ててもよい。
(多重ストリーム動的レート適応化)
上記の単一AVストリームに関する基本的なエクステンダは、帯域幅の限定の原因について、或いは、存在する場合には、その他の競合ストリームについて考慮することなく、アナログ入力ストリームをエンコードし、或いは入力デジタルビットストリームのビットレートを適応化し、利用可能な帯域幅にする。以下においては、システムは、多重映像ストリームを処理する異なるエクステンダシステムを含んでよく、エクステンダシステムは、競合トラフィックの場合に多重ストリームのビットレートを制御又は調節することに責任を負う。
図6に示す多重ストリームエクステンダは、多数の映像エンコーダ/トランスコーダの最上部で「(トランス)コーダマネージャ」を利用する。図6に示すように、システムは、n本の映像ストリームに関して動作し、各ソースは、アナログ(例えば、コンポジット)又はデジタル(例えば、MPEG−2圧縮ビットストリーム)にしてよい。ここで、Vは、入力ストリームnを表し、V’は、出力ストリームnを表す。Rは、入力ストリームのビットレートを表し(これは入力ストリームnが既に圧縮されたデジタル形態である場合のみ存在する)、R’は、出力ストリームnのビットレートを表す。
各入力ストリームは、別個にエンコード又はトランスコードされるが、そのビットレートは、(トランス)コーダマネージャによって制御される。(トランス)コーダマネージャは、帯域幅に関する競合する要求を動的に処理する。(トランス)コーダマネージャは、出力映像ストリームのビットレートの合計が望ましい合計チャネルビットレートと一致するように、多重ビットストリームにビットレートを割り当てる。望ましい合計ビットレートは、ここでも、ネットワークモニタモジュールから取得され、多重映像ストリームの合計レートが利用可能な帯域幅を上回らない状態を確保する。各コーダ/トランスコーダは、ここでも何らかの形態のレート制御を使用し、ストリームに割り当てられたビットレートを達成する。
この場合、システムは、多数の受信機(図示せず)を含んでいてもよい。このシステムの各受信機は、単一ストリームの場合の受信機と同様の機能を有する。
単一ストリームの場合と同様に、多重ストリームのビットレートは、何らかの形態のビット割り当てと、こうした制約を満たすためのレート制御とによって制御されるべきである。しかしながら、多重ストリームシステムの場合、動的ビットレート適応化には、より一般的で柔軟な枠組みが有用である。これには、次のような、いくつかの理由がある。
(1)システムは、異なる特性を有し得る多数のAVストリームに対処するべきであり、利用可能なビットを、チャネルでサポートされるものにしたがって割り当てるべきである。
(2)システムは、部分的に予測不可能なネットワーク特性に対処するべきであり、後で説明するように、多数の受信機の場合には特別な注意が必要となる。
(3)システムは、スクリーンサイズ、サポートするフレームレート、及びその他における相違のような、受信デバイス自体の間の任意の相違を取り扱うべきである。
(4)様々な映像ソースが、コンテンツにより、重要性が異なると考えられる場合がある。更に、様々な映像ストリームが様々な場所(例えば、家屋内の異なる部屋)にいる可能性のある様々な人間(ユーザ)によって視聴されるため、システムは、様々なユーザの嗜好を考慮する必要があり得る。
結果として生じる環境の異質性は、システムの最適化中に考慮してもよい。
この目的のため、多重ストリームエクステンダシステムは、図6に示すように、随意的に、更なる情報を(伝送チャネルに関する情報に加え)トランスコーダマネージャへの入力として受信してもよい。これに含まれるのは、例えば、
各受信デバイスに関する情報と、
各映像ソースに関する情報と、
各ユーザの嗜好に関する情報と、である。
以下の小節では、最初に、このシステム内の多重ストリームのビットレートが受ける制約のタイプについて列記する。次に、上で説明したようなネットワークの特定の異質的特性を組み込むために使用される、ストリーム優先付けの考え方を説明する。その後、多重ストリーム(又は共同)動的レート適応化を達成するための様々な手法について説明する。
(多重ストリームに関するビットレート制約)
ネットワーク上の個別のオーディオ/映像ストリームのビットレートは、様々な制約を受ける。第一に、個別ストリームの合計レートは、送信機から受信機への全体的なチャネル容量又はネットワーク帯域幅より小さくしてよく、或いは同じにしてもよい。この帯域幅は、ストリーム数の増減、ネットワークの混雑、干渉、その他により、劇的に変化し得る。
更に、各個別ストリームのレートは、最小と最大との両方により区切ってもよい。最大に関する制約は、以下の理由により課せられ得る
(1)ストリームは、使用されるチャネル又はネットワークの限定による最大レートを有し得る。例えば、ワイヤレスネットワークが使用される場合、単一のデバイスに対する最大スループットは、アクセスポイントとクライアントデバイスとの間の距離に応じて変化する。なお、この最大値は、時間的に変化する。例えば、ワイヤレスネットワークのクライアントデバイスがポータブル式であり、アクセスポイントとの距離が(例えば、持ち運び中に)増加する場合、最大スループットは、低下することが予想される。
(2)ストリームは、クライアントデバイスの限定による最大レートを有し得る。クライアントデバイスは、例えば、限られたバッファサイズ又は限られた処理能力等、限られた能力又はリソースを有する場合があり、結果として、着信オーディオ/映像ストリームのレートの上限を発生させる。
(3)ストリームは、最低限の品質を保証するために、システム又は(複数の)ユーザによって課せられた最小レートを有し得る。この最低レートをシステムが提供できない場合には、デバイスへの伝送は、実行されないことがある。これは、何らかの最低品質を達成するのに役立つ。ストリームは、バッファのアンダフローを防止する目的で、最低レートを有する場合もある。
(ストリームの優先付け又は加重)
上記の(トランス)コーダマネージャは、いくつかの戦略を利用し得る。等しい量の利用可能なビットを各ストリームに割り当てることを試みてもよいが、しかしながら、この場合、ストリームの品質は、あるストリームと別のものとで、或いは時間と共に、大きく変化し得る。各ストリームの品質がほぼ等しくなるように、利用可能なビットを割り当てることを試みてもよく、この場合、非常に活発なコンテンツを伴うストリームには、活発ではないコンテンツを伴うストリームより多くのビットが割り当てられる。別のアプローチは、ユーザが様々な優先度を様々なストリームに割り当てるのを可能にし、様々なストリームの品質が(複数の)ユーザの嗜好に基づいて変化できるようにすることである。このアプローチは、一般には、(トランス)コーダマネージャが全体的な歪みを最小化する時に、各ストリームの個別の歪みに加重するのと等しい。
オーディオ/映像ストリームの優先度又は加重は、様々な形で達成してよいが、一般には、クライアントデバイスのユーザの嗜好に関連させる。なお、ここで説明する加重(優先度)は、文献においてよく見られる、マクロブック、映像フレーム、フレームのグループ、又は映像シーケンス(映像内の動作量又はテクスチャのバリエーションに関する)のエンコーディングの複雑性に対応し、映像のこうした部分で均一な品質を達成するために使用し得るタイプの加重又は係数とは異なる。ここでは、一つ(以上)のオーディオ/映像ストリームが他のものより重要であるとみなされる場合に、加重によって、いくつかのオーディオ/映像ストリームにおいて不均一な品質分布を故意に発生させる。例えば、様々な例としては、以下と、以下の組み合わせとが含まれる。
(ケースA)
ストリームの加重は、クライアントデバイスに関する嗜好の結果にしてもよい(図15参照)。即ち、競合するストリームがチャネルから帯域幅を要求する場合、一方のデバイスには、このデバイスによって受信されたストリームの歪みが他方のデバイスによって受信されたストリームの等量の歪みより深刻であると判断されるように、優先度が割り当てられる。例えば、(複数の)ユーザは、一方のテレビ受信機に、その位置によって、他方に対する優先度を割り当てることを決定してもよい。(複数の)ユーザは、寝室又は書斎のテレビと比較して、(多数の視聴者によって使用される可能性が高いため)居間のテレビに大きな加重を割り当てるようにしてもよい。この場合、居間のテレビに受信されたコンテンツでは、トランスコーディングによる歪みが、他のテレビに受信されたコンテンツよりも少なくなる。別の例として、相対的な画面サイズによって、様々なテレビ受信機に優先度を割り当ててもよく、即ち、テレビセットの画面サイズが十分に小さければ、より大きなレートの低減(及び高い歪み)が許容され得る。その他のデバイスリソースも、加重又は優先度に変換してもよい。
こうした加重は、デフォルトで固定値に、或いは固定パターンを使用して、設定できる。こうした加重では、望ましい場合、ユーザからの入力がなくてもよい。こうした加重は、(セットアップ及び設置中に)一度設定してもよい。例えば、この設定は、ユーザがどのクライアントデバイスをネットワークの一部とし、どこに配置するかを決めた後、そのユーザが入力できる。このセットアップ手順は、(複数の)ユーザが新しいクライアントデバイスをネットワークに接続した時、周期的に反復できる。こうした加重は、ゲートウェイとクライアントデバイスとの相互作用の結果にしてもよい。例えば、クライアントデバイスは、それ自体について、特定のタイプのデバイスとしての通知及び説明を、ゲートウェイに対して行ってよい。この結果として、ゲートウェイは、特定の加重又は優先度の値を、このデバイスに割り当ててもよい。
(ケースB)
ストリームの加重は、特定の時点で特定のストリームによって搬送される(テレビ番組のような)コンテンツ項目に関連する嗜好の結果にしてよい(図16参照)。即ち、ストリーム上で伝送される特定のタイプのコンテンツの継続時間に渡って、このストリームには、このストリームの歪みが同じ又は他のデバイスによって受信される異なるタイプのコンテンツを伴う他のストリームにおける等量の歪みより深刻であると判断されるように、優先度が割り当てられる。例えば、(複数の)ユーザは、ジャンル又はその他のコンテンツに関連する属性に基づいて、テレビ番組に優先度を割り当てることを決定してもよい。プログラムに関するこうした属性、例えば、ジャンル情報は、電子プログラムガイドから取得できる。こうしたコンテンツ属性は、コンテンツのチャネルの知識に基づいてもよい(例えば、ムービチャネル、スポーツチャネル)。(複数の)ユーザは、例えば、ゲーム番組等の他のテレビ番組と比較して、映画に対して高い加重を割り当ててもよい。この場合、多重ストリームが限られたチャネル帯域幅を争っており、あるテレビ受信機に対して一本のストリームが映画を搬送し、別のテレビに対して別のストリームが同時にゲーム番組を搬送する時、第一のストリームには、第二のストリームよりもトランスコーディングによる歪みが小さくなるような優先度が割り当てられる。
こうした加重は、デフォルトで固定値に、或いは固定パターンを使用して、設定できる。こうした加重では、望ましい場合、ユーザからの入力がなくてもよい。こうした加重は、(セットアップ及び設置中に)一度設定してもよい。例えば、この設定は、ユーザがどの(複数の)タイプのコンテンツが自分にとって重要かを決めた後、そのユーザが入力できる。その後、動作中に、ゲートウェイは、ユーザの嗜好の説明(一つ以上のユーザ嗜好)を伝送される番組の説明と一致させてもよい。実際の加重は、この一致手順の結果として設定できる。ユーザ嗜好を設定する手順は、周期的に反復できる。ユーザ嗜好は、MPEG−7又はTV Anytimeのもの等、任意のタイプの嗜好にしてよい。システムは、同様に、対象ビットレートを少なくとも部分的に選択するユーザの存在(任意のユーザ又は特定のユーザ)を含んでもよい。ユーザは、リモートコントロール等の直接入力を含んでもよい。更に、システムは、対象ビットレートを選択するためにユーザ嗜好の間での優先度を含んでもよい。
また、こうした加重は、ユーザの行動を追跡するゲートウェイの結果にしてもよい。例えば、ゲートウェイは、(複数の)ユーザが頻繁に消費するコンテンツのタイプを追跡できてもよい。ゲートウェイは、(複数の)ユーザの行動からユーザ嗜好を推論できてもよい。この結果として、ゲートウェイは、特定の加重又は優先度の値を、特定のタイプのコンテンツに割り当ててもよい。
(ケースC)
ストリームの想定的な加重は、任意の時期に、又はユーザの要求によって、設定又は変更されてもよい(図17参照)。こうした加重は、家族の特定の人物に限定されてもよい。例えば、家族の一人は、使用するデバイスに関係なく、可能な限り最高の品質のコンテンツを受信することを希望してよい。この場合、加重は、任意の特定の瞬間に、その人物がどのデバイスを使用しているかに応じて変化させることができる。こうした加重は、例えば、リモートコントロールデバイスを使用して、任意の時期に、設定すること、或いは影響を与えることが可能である。こうした加重は、ユーザがコンテンツの視聴ではなく録画を行っているかどうかに基づいてもよい。加重は、ストリームが(視聴ではなく)録画されている場合、そのストリームが高い優先度とみなされる(したがって、歪みが少なくなる)ようにできる。
(ケースD)
ストリームの相対的な加重は、その様式に基づいて設定されてもよい。特に、オーディオビジュアルストリームのオーディオ及び映像ストリームは、分離してよく、伝送中に異なる形で扱ってよい。例えば、オーディオビジュアルストリームのオーディオ部分には、映像部分より高い優先度を割り当ててよい。このケースは、テレビ番組を視聴する時、多くの場合において、テレビ信号からのオーディオ情報の損失が映像情報の損失より深刻であるとユーザが判断するという事実によって動機付けられる。このケースは、例えば、視聴者がスポーツ番組を観ており、コメンテータが決定的な情報を提供する場合である。別の例として、ユーザが高品質の音楽を含むオーディオストリームの品質を劣化させたくない場合がある。更に、オーディオ品質は、様々なスピーカの間で変化する可能性、或いは様々なスピーカに送られる可能性がある。
(ネットワーク特性)
上記ネットワークの物理及びデータリンク層は、チャネルメディアの悪条件を緩和するように設計される。こうしたネットワークの特性の一つは、ここで説明する多重ストリームエクステンダシステムにおけるような、多重ストリーム間でのビット割り当てに、本質的に影響する。特に、IEEE 802.11に基づくネットワークにおいて、ゲートウェイシステムは、様々なデータリンクレートで、様々なクライアントデバイスと通信してもよい。IEEE 802.11に基づくWLANは、いくつかのデータリンクレートで動作可能であり、干渉の影響、或いはアクセスポイントとクライアントデバイスとの間の距離の影響を低減するために、データリンクレートを適応的に切り替え又は選択してよい。距離が長く、干渉が大きければ、ネットワーク内のステーションは、低い未加工データリンクレートへの切り替えを行う。これは、マルチレートのサポートと呼んでよい。ゲートウェイが単一のワイヤレスチャネルにおいて様々なデータレートで様々なクライアントデバイスと通信し得るという事実は、多重ストリームの共同コーディングに関するビット割り当てにおいて使用されるようなチャネルのモデルに影響を与える。
レート制御及びビット割り当てにおける従来の作業では、従来型のチャネルモデルが使用され、これには、個別のAVストリームに関する要求レートに正比例して、AVストリーム間で単純に分割可能な、単一の帯域幅が存在する。本発明者は、802.11WLAN等のLANにおいては、そのマルチレート能力のため、これが当てはまらないと判断した。こうしたワイヤレスシステムは、様々なリンク間での割り当てに関して、各リンクのレートの合計が必ずしもシステムから利用可能な合計帯域幅と同じにならないことを特徴とする。これにより、10Mbpsの映像信号と、20Mbpsの映像信号とは、30Mbpsの最大帯域幅を有するシステムによって転送できない場合がある。802.11ワイヤレスシステムにおいて特定のワイヤレスリンクによって使用される帯域幅は、性質として一時的なものであり、特定のワイヤレスリンクの最大帯域幅に関連する。例えば、リンク1が36Mbpsの容量を有し、18Mbpsのレートでデータが伝送される場合、そのリンクの使用率は50%となる。これにより、システムの全帯域幅の50%が使用されることになる。例えば、リンク2が24Mbpsの容量を有し、24Mbpsのレートでデータが伝送される場合、リンク2の使用率は100%となる。リンク2を使用すると、システムの全帯域幅の100%が使用され、他のリンクには帯域幅が残されないため、一本のストリームのみが伝送可能となる。
(多重ストリームの共同コーディングにおけるビット割り当て)
多重ストリームのレート適応化に対する更に適切なアプローチは、共同ビット割り当て/レート制御を適用することである。このアプローチは、多重ストリームエクステンダシステムへの入力ストリームがアナログである場合と、入力ストリームが既に圧縮デジタル形態である場合とに適用される。
以下のパラメータを次のように定義する。
ストリーム数を表す
ストリームnに割り当てた加重又は優先度をP≧0で表す
ストリームnの最小出力レートをa≧0で表す
ストリームnの最大出力レートをb≧aで表す
(r) 出力ストリームnの歪みを、その出力レートrの関数として表す(即ち、エンコーダ又はトランスコーダの入力に関する出力の歪み)
チャネルの利用可能な帯域幅又は最大ネットワーク最大スループットを表す
入力ストリームnのビットレートを表す
R’ 出力ストリームnのビットレートを表す
なお、R、R’、及びRは、一般に時間的に変化してよく、そのため、時間tの関数が存在する。
多重ストリームエクステンダの問題は、一般に、以下のように定式化できる。
目的は、全ての出力ストリームの全体的な品質を最大化し、或いは、同等に、全体的な歪み基準Dを最小化すると同時に、全ストリームの合計レートをチャネルの容量内に収める出力レートのセットR’、n=1,…,Nを求めることである。
全体的な歪み基準Dの一形態は、個別のストリームの歪みの加重平均である。
Figure 2005110267
別の形態は、個別のストリームの加重歪みの最大値である。
Figure 2005110267
この節では、ケーブルテレビに類似する従来的なチャネルモデルが使用されており、ストリームに提供される等量のビットレートは等量のチャネル利用率に対応し、これは上記のワイヤレスタイプの利用率に拡張してもよい。そのため、目的は、以下の制約を受ける(4)又は(5)のような基準を最小化することである。
Figure 2005110267
及び、全てのnについて、任意の時間tにおいて、
Figure 2005110267
トランスコーディングの場合、各出力ストリームV’の歪みは、入力ストリームVに関して測定され、オリジナルの圧縮のため、入力ストリームVは既にオリジナルデータに対する大きな歪みを有し得る。しかしながら、このオリジナルデータに対する歪みは、未知である。したがって、(入力ではなく)オリジナルストリームに対する出力ストリームの最終的な歪みも未知となるが、対応する入力ストリームVに既に存在する歪みによって下方に限定される。なお、トランスコーディングの場合、この問題に対する平凡な解決策は、結合入力レートが利用可能なチャネル帯域幅を上回らない時、即ち、以下の時に求められる。
Figure 2005110267
この場合には、全てのnについてR’=R及びD(R’)=D(R)であり、トランスコーディングを適用する必要はない。
なお、以下の時には問題の解決策は存在しない。
Figure 2005110267
これは、利用可能なチャネル帯域幅/ネットワーク最大スループットが、混雑、干渉、又はその他の問題により(劇的に)下降した時に起こり得る。この状況において、制約の一つ(7)は、緩和する必要があり、或いは、システムは、ストリームが要求する帯域幅へのアクセスを拒絶する必要がある。
なお、(5)のような歪み基準を最小化する最適な解決策は、個別のストリームの(加重)歪み値が全て等しい場合のものである。
また、(6)は、従来のチャネルモデルにおいてチャネルによって課せられる制約を具現化している。この制約は、特定のネットワークの特性によって決定される。様々なタイプの制約が、多重レートをサポートするLANに適用されるものとして使用されることになる。
ラグランジュ最適化及び動的プログラミングのように、上記の最小化の問題に対する解決策を求めるために使用可能な、いくつかの既存の最適化アルゴリズムが存在する。こうした最適化アルゴリズムを上記の問題に適用するには、大きなソリューションスペースの検索と、映像データの圧縮の多数の反復とが必要に成り得る。これは、計算的に、法外にコストが大きくなる。多数の映像プログラムの共同コーディングに関するビット割り当ての問題に対する実際的なアプローチでは、いわゆるMPEG−2テストモデル5(TM5)において使用されるアプローチを拡張する。
既存のアプローチは、スーパGOP及びスーパフレームの考え方に基づいている。単一ストリームの通常のMPEG−2 GOP(グループ・オブ・ピクチャーズ)は、多数のI、P、及びBタイプフレームを含む。スーパGOPは、多数のMPEG−2ストリームに渡って形成され、NGOPスーパフレームによって構成される。これにおいて、スーパフレームは各フレームから一フレームを含むフレームのセットであり、スーパフレームの全フレームは時間的に一致する。スーパGOPは、個別ストリームのGOPsが同じ長さではなく、アライメントされていない時でも、常に整数個のストリームレベルMPEG−2 GOPsを含む。
ビット割り当て方法には、スーパGOPに割り当てられた対象数のビットが含まれる。この対象数Tは、全てのスーパGOPについて同じであり、一定であると仮定されたチャネルビットレートに由来する。Tが与えられると、ビット割り当てが、スーパGOP内の各スーパフレームに関して実行される。結果として生じたスーパフレームTに関する対象数のビットは、一定のストリーム内のI、P、及びBフレームの数によって変化する。次に、Tを与えられると、ビット割り当てが、スーパフレーム内の各フレームに関して実行される。結果として生じた時間tのスーパフレーム内のフレームに関する対象数のビットは、Tt,nによって表される。
既存の手法は、フレームをエンコードする際の「複雑性」を表す、映像フレームの複雑性尺度Cの使用に基づいている。その結果、ストリームには、各ストリーム内のフレームの推定される複雑性に比例して、ビットが割り当てられる。即ち、より「複雑」なフレームを伴うコーディング対象のストリームは、「複雑」ではないフレームを伴うコーディング対象のストリームと比較して、ビット割り当て中に多くのビットを受領し、結果として、各ストリームで等量の歪みが生じる。
映像フレームの歪み尺度Cは、その映像フレームのDCT係数を圧縮するのに使用される量子化値と、(その量子化値を使用して)その映像フレームをコーディングするために生成されたビットの結果的な数との積として定義される。したがって、スーパフレーム内の特定のフレームに関する対象数のビットTt,nは、そのフレームの複雑性Ct,nの推定と、そのフレームに関して使用される量子化するものQt,nとに基づいて計算できる。
Figure 2005110267
t,nの値は、エンコードされる将来の同じタイプ(I、P、又はB)の全フレームに関するストリーム内において一定であると仮定される。そのため、Ct,nは、フレームタイプに応じて、CI,n、CP,n、又はCB,nのいずれかと等しくなる。
スーパフレーム内の全フレームに割り当てられるビット数の合計は、そのスーパフレームに割り当てられるビット数と等しくなるべきであり、即ち、以下のようになる。
Figure 2005110267
この手法では、均一な画質を達成するために、全ストリームの全フレームに関して等しい量子化値Qを使用する。しかしながら、異なるピクチャタイプ(I、P、又はB)を考慮すると、各フレームの量子化値は、以下の一定の加重係数により、固定されたQに関連し、
Figure 2005110267
これにおいて、Kt,nは、フレームタイプのみに応じて、単純にK、K、又はKのいずれかとなる。
(10)、(11)、及び(12)を結合すると、スーパフレーム内のフレームに関する以下のビット割り当て式が生じる。
Figure 2005110267
この式は、異なるストリームからのフレームに対して、推定される複雑性に比例してビットが割り当てられることを表している。
上で説明したストリームの優先度に対応させるために、既存の手法は、以下のように拡張してもよい。
ストリームの優先度Pを含めることで、(12)は以下のように一般化してよく、
Figure 2005110267
これにおいて、Pは、以下のように選択される。
Figure 2005110267
例えば、全ストリームが同じ優先度を有する場合には、全てのnについてP=1となり、(15)が成り立つ。優先度の高いストリームには、1より大きな値Pが割り当てられ、優先度の低いストリームには、1より小さな値Pが割り当てられる。
(10)、(11)、及び(14)を結合することで、以下が得られ、
Figure 2005110267
これは、(13)の代わりにビット割り当てに使用できる。(16)からは、優先度の高いストリームからのフレームに多くのビットを割り当て、優先度の低いストリームからのフレームに少ないビットを割り当てるために、優先度を使用可能であることが確認できる。この戦略は、歪み基準(5)を最小化することを黙示的に試みている。なお、この拡張は、エンコーディングとトランスコーディングとの両方に適用される。
上記のアプローチでは、エンコーディングを目的とする際には、フレームのエンコーディングの複雑性Cは、過去にエンコードされたフレームから推定される。こうした推定は、全てのフレームで更新され、その後のフレームにビットを割り当てるのに使用される。即ち、現在のフレームt及び将来のフレームに関する複雑性の推定は、以前のフレームにおいて使用された量子化の値と、その(同じストリームn内の)以前のフレームにおいて費やされたビットの実際の量との測定に基づいている。したがって、推定値は、以下のようになり、
Figure 2005110267
これにおいて、Sは映像フレームに関して実際に費やされたビット数を示し、tは現在のフレームを示し、t−τは同じタイプ(I、P、又はB)の直前のフレームを示し、プライム記号は、推定値がエンコーダの出力から計算されたことを示している。なお、ここでも実際には、単一のストリームに関して、こうした推定値として三種類の値のみが、各ピクチャタイプに一つずつ維持される。
このアプローチはトランスコーディングにおいても使用可能だが、本発明者は、こうした推定を改良できると判断した。その理由は、トランスコーディングの場合には、トランスコーダの入力の段階において、エンコードされた形態で現在のフレームを利用可能であることから、そのフレームの複雑性に関する情報を有しているためである。しかしながら、トランスコーダがビットストリームのレートを変更するため、出力フレームの複雑性は、トランスコーダの入力フレームの複雑性と同じではないことが観察された。入力複雑性に対する出力複雑性の比率は、長期に渡って相対的に一定状態を維持することが観察された。したがって、以前のフレームでの入力及び出力の両方の複雑性の推定に基づいたこの比率の推定は、現在のフレームの一定の入力複雑性の値を増減し、現在のフレームの出力複雑性の優れた推定を達成するのに使用できる。
Figure 2005110267
ここで、プライム記号のないS及びQは、入力ビットストリームから計算される。
多重ストリームエンコーディングに関する上記のアプローチでは、全ての一定の対象ビットレート、即ち、一定のビットレートチャネルを仮定している。この仮定は、特定のネットワーク、特にワイヤレスチャネルに関しては、以前に説明したように、当てはまらない。したがって、チャンネルの時間的に変化する性質を考慮に入れた修正アプローチが有用となる。
(スーパ)GOPの持続期間に対して、対象ビットレートが低速でのみ変化することを仮定できる場合には、拡張を適用できる。これは、何らかの理由で、実際のチャネル条件が低速でのみ、或いは比較的まれにのみ、変化する時に該当し得る。代替として、変化するチャネルを粗い時間粒度で測定することのみが可能な場合がある。いずれの場合においても、対象ビットレートは、物理的限定によって決定される特定の値より素早く変化させることは不可能である。そのため、対象ビットレートは、区分的に一定の信号としてモデル化可能であり、変化は、(スーパ)GOPの境界でのみ認められる。
このアプローチは、全ての(スーパ)GOPの開始時に、ビット割り当てアルゴリズムに対して(可能であれば、上記の他の拡張と共に)新しい値Tを提供することで、上記のアプローチと結合できる。言い換えると、Tは、(スーパ)GOP毎に変化することが可能である。
別の拡張は、対象ビットレートが(スーパ)GOPの持続期間に対して素早く変化する場合、即ち、対象ビットレート及びビット割り当てに対する調節を、(スーパ)フレーム毎に行う必要がある場合に、仮想GOPsの概念を使用することである。仮想GOPsの使用については、上記の単一ストリーム動的レート適応化に関して説明した。マルチストリームの場合、仮想GOPsの概念は、仮想スーパGOPsの概念に拡張される。
IEEE 802.11に基づくもの等、LAN環境での多重ストリームの共同コーディングにおける別のビット割り当てアプローチは、マルチレートのサポートを有するネットワークに適している。この場合、ゲートウェイのアクセスポイントは、様々なデータリンクレートで、様々なクライアントデバイスと通信してよい。この理由及びその他の理由から、ゲートウェイから一デバイスへの最大データスループットは、ゲートウェイから別のデバイスへの最大データスループットとは異なってよいが、各デバイスへの伝送は、単一の共有チャネルの全体的な利用率に寄与する。
以前と同様に、利用可能なチャネル容量を共有するネットワーク上にN台のデバイスが存在する。こうしたN台のデバイスに対して伝送されるN本のストリームが存在すると仮定し得る(一デバイスに一ストリーム)。システムは、こうしたデバイスに対して可能な限り最高の品質の映像が伝送される状態を確保することに責任を負う多重ストリームマネージャ(即ち、多重ストリームトランスコーダ又はエンコーダマネージャ)を利用する。
各デバイスn=1、2、…、Nに対する帯域幅又は最大データスループットHを測定するために利用可能なメカニズムが存在すると仮定し得る。一般に、このスループットは、デバイス毎に変化し、ネットワーク内での変動により、時間と共に変化し、H(t)となる。データ最大スループットは、十分に細かい時間の粒度で測定可能であると仮定できる。最大データスループットHは、一秒あたりのビット数で測定される。なお、最大スループットHは、実際には、特定の時間間隔での平均であり、例えば、映像フレーム又はフレームのグループの持続期間での平均である。
802.11ネットワークの場合、例えば、デバイスnに関する帯域幅又は最大データスループットは、アクセスポイントとデバイスnとの間の通信で使用される未加工データレートに関する知識と、パケット長(ビット数)と、パケットエラーレートの測定値とによって推定し得る。最大スループットを測定するその他の方法を利用してもよい。
(共有)チャネルの特定の一モデルでは、ゲートウェイは、時間の部分f毎に各クライアントデバイスと通信するようになる。例えば、時間の部分fの間、ホームゲートウェイは映像ストリーム1をデバイス1に伝送し、時間の部分fの間、ゲートウェイは映像ストリーム2をデバイス2に伝送し、以降も同様となる。そのため、実効スループットは、ゲートウェイからクライアントnについて、以下と等しいものが得られる。

以下のチャネルの制約は、任意の時間間隔で継続し、
Figure 2005110267
即ち、チャネル利用部分の合計は、1.0より小さくなる(或いは、等しくなる)必要がある。これらの部分の合計が1.0となる場合、チャネルは、その全容量が利用されることになる。
トランスコーディングの場合において、Rが、オリジナル(ソース)映像ストリームnのレートを示すものとする。全てのデバイスに対して同時に映像ストリームを伝送可能にするには、(19)の制約下で、全てのnについて以下が成り立つような、n=1、2、…、Nであるfのセットが存在し得る。
Figure 2005110267
こうしたfのセットが存在しない場合には、一つ以上の映像ソースのレートが低減される。R’が、変換済み(出力)映像ストリームnのレートを示すものとする。可能な最高の映像品質を保持するには、(19)の制約下で、全てのnについて以下が成り立つようなfのセットを存在させるために、最低限の量のレート低減を適用するべきである。
Figure 2005110267
(共同トランスコーディングではなく)共同エンコーディングの場合、目的は、R’がエンコーダ出力ストリームnのレートを示す時、単純に、(19)の制約下で、(21)の解を求めることになる。
一般に、部分fのセットを決定する問題は、制約下の問題である。上記の関係は、唯一の解を提供しない。必然的に、目的は、結合された全ての映像ストリームの全体的な品質の何らかの尺度を最大化するような、この問題に対する解決策を求めることである。
実施形態は、全体として均一な画質を達成するために、様々なストリームのビットレートが相対的なコーディングの複雑性に基づいて変化できる場合に、共同コーディングの原理に基づく。このアプローチは、共同コーディングされる任意の映像ストリームの最低限の品質を最大化するものであり、即ち、このアプローチでは、歪み基準(5)を最小化することを試みる。
各ストリームが等しいサイズNのGOPによりエンコードされたMPEG−2である場合に、Nの映像ストリームについて考察してよい。更に、時間的に同時で、それぞれが各ストリームに由来する、NのGOPのセットについて考察してよい。このセットは、スーパGOPと呼ぶことも可能であり、N×Nの映像フレームを含む。一部のビット割り当て手法での第一のステップは、対象数のビットをスーパGOP内の各GOPに割り当てることであり、ここで各GOPは異なるストリームnに属する。割り当ては、スーパGOP内の各GOPの相対的な複雑性に比例して行われる。ビット割り当て手順の第二のステップは、対象数のビットを各映像ストリームのGOPの各フレームに割り当てることである。
は、(スーパGOP内の)ストリームnのGOPに割り当てられた対象数のビットを示すものとする。Sn,tは、映像ストリームnのフレームtに関して、エンコーダ/トランスコーダによって生成されたビット数を示すものとする。GOPの間にストリームnに関して生成されたビットの合計数は、Tと等しく(又は近く)なるべきであり、即ち、以下のようになる。
Figure 2005110267
MPEG−2 TM5と同様に、使用される量子化値とフレームに関して生成されたビット数との積であるフレームのコーディング複雑性尺度、即ち、以下のものが使用される。
Figure 2005110267
したがって、(22)は、以下のように書き換えることができる。
Figure 2005110267
式(14)と同様に、全般的に一定の品質であるアプローチを使用してよい。全ての量子化値は、ピクチャタイプ(I、P、及びB)とストリーム優先度Pとを明らかにする一定の係数Kn,tまで、等しくてもよい。したがって、(24)は、以下のように書き換えることができる。
Figure 2005110267
(21)を達成するために、以下を適用してよい。
Figure 2005110267
式(25)及び(26)を、(19)と共に結合することで、nが未知であるfのセットに関して以下の解が提供される(Qを分解する)。
Figure 2005110267
チャネルは最大容量まで利用されると考えられ、即ち、チャネル利用部分の合計は、正確に1.0になると考えられる。なお、このアプローチは、利用部分の合計が1.0より低い値になる必要があっても有効となる。これを可能にするために、式(27)は、追加の係数により単純に修正されることになる。例えば、ネットワーク内には、チャネル容量の一部を消費する非AVストリームが存在してもよい。非AVストリームの場合、一部の容量は、こうしたストリームのために除外する必要があり、AVストリームのレートの最適化では、上記の合計を1.0より小さくすることで、これを考慮に入れるべきである。
が与えられると、各GOPの実際の対象レートは、(26)により計算できる。
上記のように、ビット割り当て手順の第二のステップは、対象数のビットを各映像ストリームのGOPの各フレームに割り当てることである。これは、TM5において提供されるもの等、既存のビット割り当て方法を使用して達成できる。その後のコーディング又はトランスコーディングは、任意の標準的方法により実行可能であり、この場合、MPEG−2に対応した任意のエンコーダ/トランスコーダとなる(図12参照)。
上記の方法はワイヤレスLANのケースに関して具体的に導かれたものであるが、上記のモデル及び式は、中央ゲートウェイ、サーバ、又はアクセスポイントが、異なる最大レートで多数のクライアントデバイスと通信し得る他の任意のタイプのLAN又はネットワークに関して成り立つことになる。
動的レート適応化の場合、最大スループットレートHは、時間と共に変化する。この場合、上記の方法は、仮想GOPの考え方、或いは、多重AVストリームの仮想GOPで構成され、時間的に重複する、仮想スーパGOPの考え方と組み合わせることができる(図13参照)。式(27)は、全てのフレーム時間に実行され、特定のストリームnの仮想GOPに対して対象数のビットが割り当てられることになる。その後、例えば、式(3)を使用して、各仮想GOP内の各フレームに関する対象数のビットが割り当てられる必要がある。
更に、上記の方法は、GOPが使用されないケースに適用することも可能であり、即ち、上記の方法は、GOP毎ではなく、フレーム毎に適用することができる(図14参照)。例えば、Pタイプのピクチャのみが考慮され、レート制御がフレーム毎に適用されるケースが存在してもよい。この場合、異なる映像ストリームから同時発生するNのフレームのセットから、個別のフレームにビットを割り当てる必要がある。上記の方法は、全てのストリームからのフレームのセットに含まれる各フレームの相対的なコーディング複雑性に従って、各フレームに対象数のビットを割り当てるために使用することもできる。
一実施形態は、図7に例示するように、単一ストリームシステムを使用する。この単一ストリームシステムは、単一のアナログAVソースを有する。アナログAVソースは、デジタル圧縮されたビットストリーム、例えば、MPEG−2又はMPEG−4ビットストリームを生成するAVエンコーダを含む処理モジュールに入力される。このビットストリームのビットレートは、チャネルの条件に動的に適応化される。このAVビットストリームは、チャネルを通じて伝送される。送信機と受信機との間の接続は、厳密にポイント・ツー・ポイントとなる。受信機は、デジタル圧縮ビットストリームをデコードするAVデコーダを含む。
別の実施形態は、図8に例示するように、単一ストリームシステムである。この単一ストリームシステムは、単一のデジタルAVソース、例えば、MPEG−2又はMPEG−4ビットストリームを有する。デジタルソースは、第二のデジタルビットストリームを出力するトランスコーダ/トランスレータを含む。このビットストリームのビットレートは、チャネルの条件に動的に適応化される。このAVビットストリームは、チャネルを通じて伝送される。送信機と受信機との間の接続は、厳密にポイント・ツー・ポイントとなる。受信機は、デジタル圧縮ビットストリームをデコードするAVデコーダを含む。
別の実施形態は、図9に例示するように、多重ストリームシステムである。この多重ストリームシステムは、多数のAVソースを有し、一部のソースはアナログ形態であってもよく、他のソースはデジタル形態(例えば、MPEG−2又はMPEG−4ビットストリーム)であってもよい。これらのAVソースは、ゼロ以上のエンコーダ(アナログ入力)とゼロ以上のトランスコーダ(デジタル入力)とを含む処理モジュールに入力される。各エンコーダ及び又はトランスコーダは、対応する出力ビットストリームを生成する。これらのビットストリームのビットレートは、全ストリームの全体的な品質を最適化できるように、チャネルの条件に動的に適応化される。システムは、更に、受信機デバイスの能力に関する情報に基づいて、これらのストリームを適応化してもよい。システムは、更に、各ユーザの嗜好に関する情報に基づいて、ストリームを適応化してもよい。全てのエンコード/トランスコード済みストリームは、対応する受信機に各ビットストリームを伝送するネットワークアクセスポイントに送信される。各受信機は、デジタル圧縮ビットストリームをデコードするAVデコーダを含む。
(チャネル帯域幅の推定)
システムの実施では、何らかの方法で帯域幅を推定してよい。既存の帯域幅推定モデルは、インターネットのような相互接続ノードの分散ネットワーク上でのネットワーク容量の推定に基づいていた。通常は、多数の相互接続ノードが存在し、そのそれぞれが、異なる帯域幅容量を有し得る。相対的に高速なノードを通じて伝送されるデータパケットは、相対的に低速なノードを通じた転送のために、待ち行列に追加される場合がある。通信ネットワーク上のボトルネックの帯域幅の推定を試みるためには、一連のパケットを、サーバから、ボトルネックリンクを通じて、クライアントに送信してよい。受信されたパケット間の時間的間隔を計算することで、クライアントは、ボトルネックノードの帯域幅を推定し得る。
したがって、パケットの時間的間隔は、データパケットが伝送される多くのネットワーク接続内の、相対的に低速なネットワーク接続の結果として発生する。この時間的間隔は、一秒未満のような比較的短い時間枠に関しては、ネットワーク帯域幅の変化率を評価しないが、数分毎のように周期的に測定される時には、むしろ、一体どのリンクがネットワークボトルネックであるかの尺度となる。更に、物理的ボトルネックノードは、インターネット等の分散ネットワーク上のトラフィックが変化するにつれ、時間と共に変化する傾向を有する。
分散ネットワークの帯域幅を推定するその他の手法には、ネットワークの帯域幅を推定するという限定的な目的で、有意の量のテストデータを生成することが含まれる。残念なことに、こうしたテストデータは、テスト期間中に他のデータが利用可能な帯域幅を大幅に減らす点において、大きなオーバヘッドを与える。多くの場合、テストデータは、オフラインの形式で分析され、推定値は全てのテストトラフィックが送受信された後で計算される。こうしたテストデータの使用は、時間に敏感ではないネットワークの応用に関しては有用となり得るが、ネットワーク帯域幅の一時的な障害が望ましくない環境、及びリンク帯域幅に関する情報が十分に継続的にリアルタイムで必要となる環境においては、不適切となる傾向にある。
更に、インターネット上でのオーディオ及び映像のストリーミングは、比較的低いビットレート(64乃至512Kbpsの範囲)と、比較的高いパケット損失(通常10%までの損失レートは許容範囲とみなされる)と、比較的大きいパケットジッタ(パケット取得時間の変動)とを特徴とする。こうしたビットレートでは、帯域幅の通常の測定は、受信機でパケット損失及び又はパケットジッタの量を測定するステップと、その後、測定データを送信機に送り返すステップとによって構成される。この手法は、大きなパーセンテージのパケット損失が許容されることが前提となっており、パケット損失を最小化すること、或いはその他の場合には、パケット損失を排除することを試みるのではなく、パケット損失の量を管理することを試みる。更に、こうした手法は、標準品位映像に関して6Mbpsで、或いは高品位映像に関して20Mbpsで、高品質映像をストリーミングするといった、より高いビットレートの応用に、必ずしも直接的に適用できるものではない。
システムの実施は、システムが送信機乃至受信機の追加的なプローブ「トラフィック」から開放されるような形で実行し得る。この形では、送信機によってネットワーク帯域幅に追加的な負担が加わることはない。受信機から送信機への限られた量のネットワークトラフィックは、ネットワークトラフィックをモニタするメカニズムとして使用し得るフィードバックを含んでもよい。通常のワイヤレスの実施では、プロトコルのMAC層におけるデータの送信、フィードバック、及び再送信が存在する。帯域幅の利用率に関するネットワークのモニタリングはMAC層で実行し得るが、ここで説明するシステムの一実施は、好ましくは、ネットワークのモニタリングをアプリケーション層で実行する。アプリケーション層を使用することで、この実施は、特定のネットワークの実施に依存する度合いが少なくなり、広範なネットワークにおいて使用し得る。背景として、多くのワイヤレスプロトコルシステムは、物理層と、MAC層と、トランスポート/ネットワーク層と、アプリケーション層とを含む。
最適な解決策を考慮する時には、(1)どのパラメータを測定するかと、(2)そのパラメータを測定すべき場所は送信機か、受信機かと、(3)使用するのはモデルに基づくアプローチ(システムがどのように動作するかのモデルを有する)か、プローブに基づくアプローチ(より多くのデータの送信を試み、システムが機能停止する時期を確認し、その後、少ないデータの送信を試み、システムが機能停止するまで再びデータを増加させる)かと、を考慮するべきである。モデルに基づくアプローチでは、より正確な伝送ストリームの調節が実行できるため、より最適な形で利用可能帯域幅を利用できる確率が高い。
パラメータは、受信機で測定し、その後、チャネル上で送信機に返送してよい。パラメータの受信機での測定は、システムに過度な影響を与えずに実施し得るが、チャネル使用量を増加させ、受信機での測定と送信機での情報の取得との間の遅延が関与することになる。
(MAC層)
代替として、パラメータは、送信機で測定してもよい。送信機のMAC層は、何がいつ送信されたかの知識を有している。送信機MACは、更に、通知を通じて、何が受信されたか、及びいつ受信されたかの知識を有する。例えば、システムは、MAC層から、データリンクレート及び又はパケットエラーレート(再試行の数)を使用してよい。データリンクレート及び又はパケットエラーレートは、MAC層から直接、或いは802.11管理情報のベースパラメータから、或いはその他の場合に何らかの形で、取得してよい。例えば、図18は、ワイヤレス伝送(又は通信)システムの送信機及び受信機間での喪失パケットの再送信と、低いデータリンクレートへのフォールバックとを例示している。
ワイヤレス伝送システムにおいて、パケットは、Pのペイロードビットを搬送する。Pのビットを伴うパケットを伝送するのに要する時間Tは、与えられたデータリンクレートと、再試行数と、MAC及びPHYオーバヘッドの事前の知識(例えば、ヘッダのコンテンションウィンドウ長の継続時間、通知を送信するのに要する時間など)とにより、計算し得る。したがって、最大スループットは、P/T(ビット/秒)として計算し得る。
(アプリケーション層)
図19に例示するように、パケットは、送信機に提出され、一部のケースでは再送信が必要になる場合がある。受信機は、送信機からパケットを受信し、その後の何らかの時点で、パケットが受信されたことをアプリケーション層に対して示す。パケットの受信は、適切に受信されたレート、或いは他の場合には、増加又は減少の傾向を示すために使用してもよい。この情報は、利用可能な帯域幅又は最大スループットを決定するために使用してよい。
図20は、送信機でパケットのバーストを形成し、こうしたバーストを可能な限り高速で周期的にチャネルに読み込んで、システムの最大スループットを測定するアプローチを例示している。このプロセスを周期的に反復することで、特定のリンクの最大スループットは推定可能となり、一方、データの実効スループットは最大より低くなり得る。
図21を参照すると、利用可能な帯域幅の推定に関する手法は、送信機から受信機に存在している単一トラフィックストリームに基づいてよい。これにより、送信機は、他の送信局とメディアアクセスを争う必要はなくなる。この単一トラフィックストリームは、例えば、オーディオ及び映像データを含むパケットで構成される。図21に例示するように、理想的な条件のネットワークリンクにおいて、時間と共に伝送が成功した五個のパケットのセットが表示されており、ここでTxは送信機であり、Rxは受信機である。なお、図21は抽象モデルを表しており、実際の伝送は、受信機から送信機に伝送される通知と、データのフレーム内間隔(802.11規格で規定されるようなもの)とを含んでもよい。一定のビットレートを有する実際の映像データストリームにおいて、パケットは時間的に等しい間隔を有し、データパケット間の時間間隔は、一定で、映像ストリームのビットレートと、選択されたパケットサイズとによって決定される。
図22を参照すると、理想的ではない条件下での五個のパケットのシーケンスが表示されている。アプリケーションがパケットの一部を送信した後、送信機は、受信機によって適切に受信されなかった、或いは不正確だった、或いは通知が送信機によって受信されなかったことから、パケットの一部を再送信する。パケットの再送信は、ワイヤレス伝送システムの他のプロトコル層により自動的に行われるため、アプリケーション層は、このイベントを認知しない。図22に例示するように、最初の二個のパケットが、受信機によって適切に受信される前に、一度再送信された。パケットを再送信する必要性の結果として、システムは、更に、各パケットがより低いビットレートを使用して送信される低速のデータレートへ、自動的に戻ってもよい。802.11a規格は、6、9、12、18、24、36、48、又は54Mbpsで、802.11b規格は、1、2、5.5、11Mbpsで動作できる。これにより、パケットを再送信する必要性は緩和され、或いは他の場合には排除される。
図23を参照すると、本発明者は、矢印によって例示するようにアプリケーションから伝送されるパケットの提出について考慮した。観察されるように、アプリケーションにとって未知である一回の再送信と、同じくアプリケーションにとって未知である二回のビットレートの変更とが存在する。アプリケーションは、送信されるパケットの提出時間のみを認知している。受信機のアプリケーション層でのパケットの取得は、矢印によって例示される。パケットは間隔の空いた状態で取得するが、受信機のアプリケーションは、発生した可能性のある再送信について認知していない。しかしながら、観察されるように、図23に示すパケットの送受信が、どの最大実効帯域幅に基づいているかを見分けることは困難である。
この困難を考慮した後、本発明者は、利用可能な帯域幅を効果的に測定するには、映像の平均ビットレートに関して、送信機に提供される通常のスピードと比較して、送信機が可能な限り高速でパケットを受け入れるような形で、或いは他の場合には、パケット間の大きなスペースを伴わない形で、送信機にパケットのグループを提供するべきであると判断した。図24を参照すると、パケットのバーストは、好ましくは複数であり、更に好ましくは三つ以上である。その後、パケットは、ワイヤレスネットワークを通じて、送信機により、受信機に提供される。受信機では、各バーストにおける個別のパケットの取得について、時間を測定する。
多くの場合、ワイヤレスネットワークでのパケットの送信は、最大データレートより小さい、平均データレートで行われる。したがって、送信機は、送信のために受信された複数のパケットを共に一時的にバッファしてよい。データパケットは、例えば、一定のビットレートで動作する映像エンコーダ又はトランスコーダに由来する場合、システムの送信機部分に、規則的な間隔で取得し得る。バッファ後、送信機は、バッファされたパケットをバーストとして、即ち、最大送信レートで、送信することを試みてよい。送信機は、必要に応じて、追加的なパケットグループのバッファを継続し、追加的なバーストを形成してもよい。
こうしたバーストにおけるパケット送信による望ましい結果の一つは、システムの全体的なスループットが、ストリーミング映像の対象ビットレートとほぼ等しくなることである。実効スループットEは、以下の三つのパラメータを制御することで修正できる。
(1)パケットサイズ(例えばバイト数)、或いは各パケットのデータペイロードのサイズ、及び/又は
(2)各パケットバーストにおけるパケット数、及び/又は
(3)後続のパケットバーストとの時間間隔
一例として、ペイロードサイズが1472バイトであり、バーストにおけるパケット数が10で、バースト間の時間間隔が40ミリ秒である場合、実効スループットは、10(バーストあたりのパケット)×1472(パケットあたりのバイト)×8(バイトあたりのビット)/0.040(バーストあたりの秒)=毎秒2,944,000ビット、或いは約2.9Mbpsとなる。したがって、ビットレートが2.9Mbpsのオーディオビジュアルストリームは、そのレートで、そのワイヤレス接続を使用して、ストリームできる。パケットが実際の映像信号であり、ネットワーク上で強制された追加的なテストトラフィックのみではないことが観察されてもよい。加えて、システムは、平均データレートが映像ビットレートと(10%以内で)一致するような形で、パケットバーストを連続的に送信してよい。これにより、システムは、利用可能な映像帯域幅の継続的な測定値を有し、同時に、平均映像レートを変更せずに維持することができる。
システムの実効スループットは、常に、チャネルがサポート可能な帯域幅又は最大スループットよりも低い(或いは、等しい)。帯域幅又は最大スループットは、Tとして表してよい。例えば、理想的な条件において、DCFモードの802.11bリンクは、ペイロードサイズがパケットあたり1472バイトで、基盤となるリンクレートが11Mbpsである場合、約6.2Mbpsの最大スループット(帯域幅)をサポートできることが知られている。理想的ではない条件において、この最大スループット又は帯域幅は、再送信とリンクレートの低下とにより、低下することになる。必然的に、実効スループットは、最大スループットを決して上回れない。
理想的な状況は、図24に例示されており、理想的ではない状況は、図25に例示されている。図24に示すケースにおいて、チャネルは、実際に、T=T Mbpsという、最大スループットまでの、より高いスループットをサポートし得る。したがって、E<Tとなり、追加トラフィックのスペースが存在する。図25に示すケースにおいて、最大スループットは、基礎となるMACがより多くのチャネル容量を使用してデータストリーム内のパケットを送信するために、最大スループットは低下し、追加トラフィックの余地が少なくなる。この場合の最大スループット、例えばT=Tは、図24に示すケースより低くなり、T<Tとなる。実効スループットは、以前としてサポート可能であり、E<Tが同様に成り立つ。
(必要な場合に)オーディオ/映像ストリームの帯域幅を適応化する適切な情報を送信機に提供するために推定されるのは、最大スループット又は帯域幅Tである。最大スループットは、一時的であっても、パケットバーストの送信中に達成される。そのため、最大スループットは、バースト中に送信されるビット数の比率を計算することと、そのバーストの継続時間とによって推定される。更に正確には、N個のパケット(N≧2)のバーストが受信機に取得し、バースト内のl≦i≦Nであるパケットiが、時間t(秒単位)に取得したとする。なお、受信機では、送信機が第一のパケットを伝送のためにネットワークに提出した時間は未知であり得る。
図24及び図25に示すように、バーストの第一のパケットと最後のパケットの取得との時間間隔Δt=t−tの間、ネットワークは、パケット2乃至N(第一のものを除くバーストの全パケット)を伝送するために使用中となる。バーストの各パケットが同じペイロードPビットを搬送すると仮定した場合、間隔Δtの間に伝送されるビットの量は、P*(N−1)ビットに等しくなる。したがって、このバーストの時の最大スループット又は帯域幅は、次のようになる。
Figure 2005110267
更に一般的には、バーストjに関する最大スループット又は帯域幅は、Tによって表し得る。バーストjの間のパケットのペイロードは、Pとなる(バースト中の全パケットは同じペイロードを有する)。バーストjにおけるパケット数は、Nとなる。バーストjにおけるパケットの取得時間は、Tj,iとなり、バーストjに関して測定された時間間隔は、Δt=tj,N−tj,lとなる。
なお、受信機は、送信機がパケットペイロードにタイムスタンプを組み込む場合には、送信機側で測定されたタイムスタンプを利用してもよい。パケットペイロードは、更に、パケットシーケンス番号を含んでもよい。パケットペイロードは、更に、バーストシーケンス番号を含んでもよい。こうしたシーケンス番号は、パケット損失を検出するために受信機が使用してもよい。パケットペイロードは、更に、パケットがバーストの最初のパケットであることを示すフィールド、及び又はパケットがバーストの最後のパケットであることを示すフィールド、及び又はパケットがバーストの最初のパケットでも最後のパケットでもないことを示すフィールドを含んでもよい。
タイムスタンプ、或いは時間及び時間間隔の測定値は、ハードウェア/ソフトウェアプラットフォーム内部のクロックによって提供できる。なお、様々なハードウェア/ソフトウェアプラットフォームが、異なるAPIを提供してもよく、クロックの分解能(又は粒度)に関して、異なる性能を備えたクロックをサポートしてもよい。例えば、Linuxプラットフォームでは、マイクロ秒の分解能で時間値を提供するgettimeofday()APIが利用できる。別の例として、Windows(登録商標) 2000/Windows(登録商標) XPプラットフォーム(Win32 API)では、GetTickCount()及びQueryPerformanceCounter()APIsが利用できる。後者のAPIは、ミリ秒未満の分解能で時間値を取り込むために使用できる。QueryPerformanceCounter()APIが提供可能な時間値の実際の分解能は、ハードウェアによって変化する。例えば、この分解能は、二台の異なるWindows(登録商標) 2000ラップトップPCではマイクロ秒より優れた分解能となり、Windows(登録商標) XPデスクトップPCではナノ秒より優れた分解能となった。
帯域幅測定は、継続的に、即ち一度より多く行ってよい。オーディオ/映像データのストリーミング中におけるデータパケットの全てのバーストを使用して、そのバーストの伝送中に利用可能な帯域幅を推定してよい。受信機で実行されたこうした測定は、送信機へ戻される。
テストのセットアップは、共にIEEE 802.11b WLANクライアントカードを装備した二台のWindows(登録商標) 2000ラップトップ上で動作するソフトウェアを使用して実施した。これらのラップトップのWLANカードは、802.11アドホックモードで通信するように構成し、IPプロトコル設定は、二台のラップトップのプライベートネットワークを形成するように構成した。一台のPCで動作するソフトウェアは、サーバの役割を果たし、UDP、IP、及び802.11bプロトコルを使用して、ネットワーク上で受信機にパケットを送信する。なお、UDPは、TCPの代わりに使用してよく、UDPの方がリアルタイムトラフィックに適している。また、システムは、その他のプロトコル、例えば、パワーラインコミュニケーションネットワークその他のLAN等を使用してもよい。
第一の例は、一般的に理想的なケースでの802.11bのスループット性能を例示しており、ここでは、ラップトップPCを互いに接近して配置し、外部ソースからの干渉は最小化した。802.11bカードは、最大の11Mbpsのリンクレートで通信するように構成した。パケットペイロードは、1472バイトで一定にした(追加の28バイトがUDP及びIPによって使用されるため、802.11のMACは1500バイトのパケットを配信した)。各実験は、100バーストの伝送によって構成した。この例において、各バーストは、10パケットで構成され、後続のバースト間の時間は、40msにスケジュールした。したがって、この場合の実効スループットは、約2.9Mbpsとなる。
理想的な条件での結果は、図26に図示される。その他の測定値から、この場合の最大スループット/帯域幅は、平均で6.2Mbpsとなることが分かる。なお、帯域幅の値は、6.2Mbpsの値を中心に多少変化し、100バーストの平均値は6.24Mbpsとなり、標準偏差は0.22Mbpsとなる。100バーストの平均値は、期待値に非常に近く、標準偏差は十分に小さい。変動に対処する方法は、次節で説明する。
第二の例は、全般的に理想的ではない条件における802.11bのスループット性能を例示しており、ここでラップトップPCは、多くの小部屋を含む屋内環境において、43mの距離で互いに大きく離れて配置され、送信機と受信機との間にはいくつかの壁が存在した。他の全てのパラメータは、第一の例と同じにした。
理想的ではないケースの結果は、図27に図示される。この場合の最大スループットは、遙かに低く、100バーストの平均で3.3Mbpsである。100バーストの標準偏差は、遙かに高く、1.20Mbpsである。この図面は、減少したスループット性能と、増加した性能の変動とを示している(図26と図27とにおいて、縦軸線は異なるスケールを有する)。
この第二の例から、測定された帯域幅の値の変動は、オーディオ/映像ストリーミングシステムにおけるフィードバックとして――帯域幅を直接的に推定することの代替として使用する上で、それ自体が有用なパラメータと成り得る。
(堅牢性)
帯域幅の測定値は、図26及び27に例示するように、殆どの条件下で一時的な変動の影響を受けやすい。こうした変動の一部は、一般にノイズと呼ばれ、ワイヤレス放送のコンテクストにおいて意味を有しない。エラーの原因の一つは、パケット取得時間を測定するのに使用されるクロックの(限られた)分解能によって発生すると判断される。こうしたエラーの存在から、送信機のオーディオ/映像エンコーダにおけるレート適応化メカニズムに対する入力として使用可能な(瞬間)帯域幅の堅牢な推定を提供することが望ましくなる。
バーストにおけるパケット数と帯域幅の推定の堅牢性との間には、トレードオフが存在する。帯域幅の推定の堅牢性は、バーストあたり多数のパケットを使用することで増大できる。例えば、二つより多くのパケットを伴うバーストを使用することで、測定クロックの限られた分解能の影響は低減される。しかしながら、バーストあたりのパケット数を増加させることは、送信機のバッファサイズを増加させる必要があることを意味し、結果として、実施のコストは高くなり、伝送遅延が大きくなる。
図26及び図27に示す例では、10パケットのバーストサイズを想定しているが、しかしながら、任意の適切な数のパケットを使用してよい。帯域幅の推定における一部の一時的な変動は、パケット数を現実的な最大値まで増加させた際に残存する。帯域幅推定値又は測定された時間間隔の処理は、こうした変動を低減するために使用してよい。処理手法は、帯域幅の最終的な推定を計算するために適用してよい。
インターネットのボトルネック帯域幅を測定するのに応用可能な従来の手法は、一組の帯域幅推定値の度数分布(ヒストグラム)を使用し、その分布の平均値、中央値、又は(複数の)最頻値のいずれかを、最終的な帯域幅推定値として取り出す。このアプローチは、部分的には、収集され、その後処理されるデータのセットとしてデータを捉えることに基づいている。しかしながら、本発明者は、こうした手法は、WLANにおけるリアルタイム帯域幅推定には適切でないと判断した。こうした手法が不適切であると本発明者が判断した主要な理由の一つは、意味のある度数分布を形成するために十分な帯域幅サンプルを収集できるまでに数秒を要するためである。
しかしながら、ワイヤレスネットワーク上の映像の場合、チャネルは、大幅に小さな(秒未満)時間的尺度での変動の影響を受けやすく、システムは、更に迅速な形で、こうした変化に反応できるべきである。こうしたセットに基づく前提の限定を克服するために、本発明者は、収集され、その後処理されるデータのセットとしてデータを捉えるのではなく、測定サンプルの連続的なセットとしてデータを分析するべきであると判断した。この方法においては、データの一時的な性質が重要となる。データは、時間系列とした測定サンプルのセットとして、即ち、個別の時間信号として、取り扱ってよい。したがって、サンプルが異なる順序で受領された場合、結果として生じる出力は、異なるものとなる。
測定サンプルが時間的に等距離の間隔を有すると仮定すると、「ノイズ」変動を排除するために、一部として以下を含む、様々な信号処理手法を適用できる。
(1)FIRフィルタリング。有限数のフィルタタブによる非再帰的フィルタリング。一例は、移動平均フィルタである。図26及び図27は、10タブの移動平均フィルタが帯域幅測定サンプルのシーケンスに与える影響を例示している。
(2)IIRフィルタリング。有限数のフィルタタブによる再帰的フィルタリング。一例は、以前の推定値を現在の測定サンプルと共に加重し、新しい推定値を計算する一次再帰フィルタである。図26及び図27は、一次IIRフィルタが帯域幅測定サンプルのシーケンスに与える影響を例示している。
(3)統計的処理。平均二乗誤差(MSE)推定、機能的最大(MAP)推定、ウィーナフィルタリング、カルマンフィルタリング。統計的処理は、サンプルのフィルタリングと将来値の予測とを同時に行うことが可能となるため、特に都合の良い枠組みを提供する。測定の結果は(近い)将来において伝送されるオーディオ/映像データのレートを制御するのに使用されるため、予測の形成は重要である。
(4)曲線の当てはめ。直線、スプライン、及びその他といった、曲線を当てはめることで、ノイズのあるデータサンプルからの補間、概算、及び外挿が可能となる。曲線の当てはめは、測定サンプルが時間的に正確に等距離の間隔を有していない場合に、特に有用である。
こうした方法のそれぞれにおいて、バーストjにおける帯域幅に関する最終的な推定値を計算する追加的な処理は、j−M≦m≦jである過去のTからの限られた数の帯域幅サンプルを利用してよく、更に、j−M≦m≦j−1である過去のT からの限られた数の最終的な帯域幅推定値を利用してよい。一実施形態は、例えば、以下のような一次IIRタイプのフィルタを利用してもよい。
Figure 2005110267
ここでwは、0と1との間のパラメータである。例えば、w=0.5である場合、バーストjにおける帯域幅の最終的な推定値は、バーストj−1における帯域幅の以前の最終的な推定値と、バーストjに関する現在の帯域幅サンプルとを等しく加重することで計算される。パラメータwは、帯域幅サンプルに適用する平滑化又は平均化の量を制御し、これにおいて、wが低い時には平滑化の量が大きくなり、wが高い時には平滑化の量が小さくなる。このパラメータは、一定に維持してよく、代替として、このパラメータは、適応的に変更してよい。この手法は、図26及び図27の例において使用されており、この例におけるwの値は0.1である。
なお、帯域幅サンプルTをフィルタリング又は処理する代わりに、
Figure 2005110267
を使用して帯域幅の値を計算する前に、測定時間間隔Δtをフィルタリング又は処理してもよい。この場合には、j−M≦m≦jである過去のΔtからの測定済み時間間隔のサンプルを、j−M≦m≦j−1である過去のΔt からの限られた数の処理済み時間間隔推定値と共に利用し、バーストjに関する代表時間間隔の最終的な推定値Δt を計算してよい。その後、この時間間隔の最終推定値を使用して、
Figure 2005110267
を適用し、バーストjにおける帯域幅の最終的な推定値T を計算してもよい。
一例では、以下のように、測定時間間隔にIIRフィルタリングを使用し、
Figure 2005110267
続いて以下を使用する。
Figure 2005110267
こうしたフィルタリング、推定、及び予測手法により、適切な量のノイズ変動を除去し、更に同時に、最終的な推定値を素早く提供することができる。
受信機での測定結果は、送信機へ再び伝送される。送信機では、このフィードバック情報を使用して、伝送されるオーディオ/映像を、特にそのレートに関して適応化する。受信機から送信機へ伝送されるフィードバック情報は、受信機で計算された(瞬間)帯域幅/最大スループットの推定で構成されてよい。更に、送信機が最終的な推定値を計算するのに使用し得る、未加工の測定結果、又は部分的な推定値を含んでもよい。更に、推定値が計算された時間を示すタイムスタンプと、パケット番号又はパケットバースト番号を示すシーケンス番号とを含んでもよい。フィードバック情報は、受信機が何らかのパケット損失を検出したかどうかの表示を含んでもよい。
フィードバック情報は、オーディオ/映像データを搬送するものと同じネットワークを使用して送信機に返送できる。特に、フィードバック情報を伴うパケットは、送信機から受信機へのオーディオ/映像データを伴うパケットバーストの伝送の合間に伝送できる。こうしたフィードバックパケットは、例えば、オーディオ/映像パケットの全てのバースト後、又はK回のバースト毎等、周期的に送信してよく、或いは、例えば、帯域幅性能に大きな変化があった時のみ等、望ましい任意の時点で送信してもよい。フィードバックパケットは、利用可能な伝送用帯域幅の小さな部分のみを使用する。このオーバヘッドは、最小化するべきであり、即ち、小さな状態を維持すると同時に、送信機がタイムリな形で反応できるようにするべきである。
こうしたフィードバックパケットの情報量は、オーディオ/映像データと比較して非常に小さいため、帯域幅のオーバヘッドは非常に小さくなる。それでも、送信機は、帯域幅の割り当て及び適応化の戦略において、この小さなオーバヘッドを考慮に入れてよい。
図28を参照すると、例示的な受信機のフロー図が図示されている。受信機は、パケットバーストjを受領し、パケット損失を判定し、パケットの取得を測定する。次に、受信機は、バーストjに関する帯域幅サンプルを計算する。その後、受信機は、以前のパケットの帯域幅を組み込むことで、バーストjに関する最終的な帯域幅推定値を計算してよい。最終的な帯域幅を推定した後、受信機は、帯域幅情報を送信機に返送する。送信機は、受信機からの情報に基づいて、帯域幅情報及び帯域幅推定値を計算してよいと理解される。
図29を参照すると、別の例示的な受信機のフロー図が図示されている。受信機は、パケットバーストjを受領し、パケット損失を判定し、パケットの取得を測定する。次に、受信機は、バーストjに関する時間間隔を計算する。その後、受信機は、以前のパケットの時間間隔を組み込むことで、バーストjに関する最終的な帯域幅推定値を計算してよい。最終的な帯域幅を推定した後、受信機は、帯域幅情報を送信機に返送する。送信機は、受信機からの情報に基づいて、帯域幅情報及び帯域幅推定値を計算してよいと理解される。
図30を参照すると、例示的な送信機のフロー図が図示されている。送信機は、パケットバーストを受信機に送信する。次に、送信機は、受信機からのフィードバックを受信するために、所定の時間間隔に渡って待機する。フィードバック情報を受信した時、送信機は、レートを適応化し、受信機に対してパケットをスケジューリングしてもよい。送信機は、受信機からの情報に基づいて、帯域幅情報及び帯域幅推定値を計算してよいと理解される。
本明細書で引用した全ての参考文献は、出典を明記することにより本明細書に組み込まれるものとする。
上記明細書において使用された用語及び表現は、限定ではなく説明のために使用されており、こうした用語及び表現の使用においては、図示及び説明される特徴の等価物或いはその一部を除外する意図は存在せず、本発明の範囲は、添付特許請求の範囲によってのみ画定され且つ限定されることは理解されたい。
ゲートウェイ、メディアソース、受信ユニット、及びネットワークを示す図である。 アナログエクステンダを示す図である。 デジタルエクステンダを示す図である。 GOPsを示す図である。 仮想GOPsを示す図である。 エクステンダの更に詳細に示す図である。 アナログソース単一ストリームを示す図である。 デジタルソース単一ストリームを示す図である。 多重ストリームを示す図である。 MPEG−2 TM5を示す図である。 仮想GOPsによる動的レート適応化を示す図である。 GOPビット割り当てによるスーパGOPSの低速で変化するチャネル条件を示す図である。 仮想スーパGOPによる仮想スーパGOPの動的チャネル条件を示す図である。 スーパフレームビット割り当てによるスーパフレームの動的チャネル条件を示す図である。 ストリームに関するユーザの嗜好及び優先度決定を示す図である。 特定の時点でのプリファレンスから生じるストリームの加重を示す図である。 任意の時間又はユーザの要求によって設定又は変化したストリームの相対的加重を示す図である。 MAC層モデルを示す図である。 アプリケーション層モデルに基づくアプローチを示す図である。 アプリケーション層パケットバーストアプローチを示す図である。 理想的な送信及び受信を示す図である。 再送信及び低データレートへのフォールバックを示す図である。 パック発信及びパケット取得を示す図である。 パックバースト発信及び取得を示す図である。 パケットバースト発信及びエラーを伴う取得を示す図である。 理想的条件下でのパケットバーストを使用した測定最大帯域幅を示す図である。 理想的ではない条件下でパケットバーストを使用した測定最大帯域幅を示す図である。 受信パケットを示す図である。 受信パケットを示す図である。 送信パケットを示す図である。
符号の説明
210…中央ゲートウェイメディアサーバ、230…ラップトップ、240…コンピュータ、250…ビューイングユニット、260…衛星テレビ、265…ケーブル。

Claims (22)

  1. 映像を伝送する方法であって、
    (a)前記映像に関する所定のフレームレートでの受信機における提示のために、前記映像の第一の複数のパケットを伝送する第一の平均レートを決定する工程と、
    (b)複数の前記第一の複数のパケットを含む前記映像の第二の複数のパケットを伝送する第二の平均レートを決定する際に、前記第二の複数のパケットが前記第一の複数のパケットより少なく、前記第二の平均レートが前記第一の平均レートより大きくなるように決定する工程と、
    (c)前記第二のセットのパケットを、送信機から前記受信機にワイヤレス相互接続により伝送する工程と、
    を含んでなることを特徴とする方法。
  2. 前記第二のセットのパケットが、前記送信機に最大許容レートで提供されることを特徴とする請求項1記載の方法。
  3. 前記第二のセットのパケットが、パケットのバーストとして提供されることを特徴とする請求項1記載の方法。
  4. 前記ワイヤレス相互接続が、802.11準拠であることを特徴とする請求項1記載の方法。
  5. 前記第二のセットのパケットが、前記映像を含まないパケットを含むことがないことを特徴とする請求項1記載の方法。
  6. 前記第二のセットのパケットが、一秒未満の継続時間で伝送されることを特徴とする請求項1記載の方法。
  7. 前記伝送が、アプリケーション層によるものであることを特徴とする請求項1記載の方法。
  8. 映像を伝送する方法であって、
    (a)前記映像の複数のパケットを伝送する伝送レートを決定する際に、前記伝送レートが、前記映像に関する所定のフレームレートでの受信機における提示のために前記映像を伝送する平均パケットレートよりも高くなるように決定する工程と、
    (b)前記映像の前記複数のパケットを、ワイヤレス相互接続により、前記映像を含まないパケットを含むことがないように、送信機から前記受信機に伝送する工程と、
    を含んでなることを特徴とする方法。
  9. 前記複数のパケットが、前記送信機に最大許容レートで提供されることを特徴とする請求項8記載の方法。
  10. 前記複数のパケットが、パケットのバーストとして提供されることを特徴とする請求項8記載の方法。
  11. 前記ワイヤレス相互接続が、802.11準拠であることを特徴とする請求項8記載の方法。
  12. 前記複数のパケットが、一秒未満の継続時間で伝送されることを特徴とする請求項8記載の方法。
  13. 前記伝送が、アプリケーション層によるものであることを特徴とする請求項8記載の方法。
  14. 映像を伝送する方法であって、
    (a)前記映像に関する所定のフレームレートでの受信機における提示のために、前記映像を伝送する平均パケットレートよりも高いレートで、前記映像の複数のパケットを送信機から伝送する工程と、
    (b)前記送信機とワイヤレス接続により相互接続された受信機で前記複数のパケットを受信する工程と、
    (c)前記複数のパケットを受信する工程に基づいて、前記送信機と前記受信機との間の前記相互接続の帯域幅を推定する工程と、
    (d)前記推定に基づいて、前記レートを修正する工程と、
    を含んでなることを特徴とする方法。
  15. 多数の前記複数のパケットが、前記送信機から前記受信機へ伝送されることを特徴とする請求項14記載の方法。
  16. 前記相互接続の帯域幅の推定が、多数の前記複数のパケットに基づくものであることを特徴とする請求項14記載の方法。
  17. 前記推定が、伝送中の前記複数のパケットの損失の測定に基づいていないことを特徴とする請求項14記載の方法。
  18. 映像を伝送する方法であって、
    (a)前記映像に関する所定のフレームレートでの受信機における提示のために、前記映像を伝送する平均パケットレートよりも高いレートで、前記映像の複数のパケットを送信機から送信機アプリケーション層により伝送する工程と、
    (b)前記送信機とワイヤレス接続によって相互接続された受信機において受信機アプリケーション層で前記複数のパケットを受信する工程と、
    (c)前記複数のパケットを前記受信機アプリケーション層で受信する工程に基づいて、前記送信機と前記受信機との間の前記相互接続の帯域幅を推定する工程と、
    を含んでなることを特徴とする方法。
  19. 前記推定に基づいて、前記レートを修正する工程を更に含むことを特徴とする請求項18記載の方法。
  20. 前記相互接続の帯域幅の推定が、多数の前記複数のパケットに基づくものであることを特徴とする請求項18記載の方法。
  21. 前記推定が、伝送中の前記複数のパケットの損失の測定に基づいていないことを特徴とする請求項18記載の方法。
  22. 映像を伝送する方法であって、
    (a)前記映像の複数のパケットを送信機から伝送する工程と、
    (b)前記送信機とワイヤレス接続により相互接続された受信機で前記複数のパケットを受信する工程と、
    (c)前記複数のパケットの多数を受信する工程に基づいて、前記送信機と前記受信機との間の前記相互接続の帯域幅を推定する工程と、
    (d)前記推定に基づいて、前記レートを修正する工程と、
    (e)前記複数のパケットの多数が異なる時間的順序で受信された場合に、前記推定が異なるようにする工程と、
    を含んでなることを特徴とする方法。
JP2004281744A 2003-09-30 2004-09-28 ワイヤレスで映像を伝送するための方法 Pending JP2005110267A (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/676,941 US9325998B2 (en) 2003-09-30 2003-09-30 Wireless video transmission system

Publications (1)

Publication Number Publication Date
JP2005110267A true JP2005110267A (ja) 2005-04-21

Family

ID=34314044

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004281744A Pending JP2005110267A (ja) 2003-09-30 2004-09-28 ワイヤレスで映像を伝送するための方法

Country Status (3)

Country Link
US (1) US9325998B2 (ja)
EP (1) EP1521476A1 (ja)
JP (1) JP2005110267A (ja)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009524346A (ja) * 2006-01-17 2009-06-25 マイクロソフト コーポレーション 仮想チューナ管理
JP2009267760A (ja) * 2008-04-25 2009-11-12 Sony Corp データ送信装置、送信レート制御方法およびプログラム
JP2012005087A (ja) * 2010-06-21 2012-01-05 Nippon Telegr & Teleph Corp <Ntt> データ伝送システム及び方法
WO2012066748A1 (ja) * 2010-11-17 2012-05-24 日本電気株式会社 コンテンツ提供装置
JP2012518348A (ja) * 2009-02-13 2012-08-09 株式会社東芝 利用可能帯域幅を測定する効率的かつ損失耐性を有する方法およびメカニズム
JP2012222571A (ja) * 2011-04-07 2012-11-12 Canon Inc 分配装置及び映像分配方法
JP2013521743A (ja) * 2010-03-05 2013-06-10 トムソン ライセンシング 適応型ストリーミングシステムにおけるビットレート調整
WO2014017468A1 (ja) * 2012-07-24 2014-01-30 日本電気株式会社 通信システムと方法とプログラム
WO2014069509A1 (ja) * 2012-11-01 2014-05-08 日本電気株式会社 通信装置、通信装置の制御方法、およびプログラム
US8739230B2 (en) 2006-01-20 2014-05-27 Microsoft Corporation Manager/remote content architecture
JP2016136762A (ja) * 2016-03-14 2016-07-28 株式会社リコー 情報処理装置および情報処理方法
WO2017081843A1 (ja) * 2015-11-11 2017-05-18 ソニー株式会社 通信装置

Families Citing this family (80)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6859799B1 (en) 1998-11-30 2005-02-22 Gemstar Development Corporation Search engine for video and graphics
US7103906B1 (en) * 2000-09-29 2006-09-05 International Business Machines Corporation User controlled multi-device media-on-demand system
KR20090031796A (ko) 2000-10-11 2009-03-27 유나이티드 비디오 프로퍼티즈, 인크. 데이터의 기억 장치를 주문형 매체 배달 시스템의 서버에 제공하기 위한 시스템 및 방법
US20030023975A1 (en) * 2001-03-02 2003-01-30 Microsoft Corporation Enhanced music services for television
US7493646B2 (en) 2003-01-30 2009-02-17 United Video Properties, Inc. Interactive television systems with digital video recording and adjustable reminders
GB0306973D0 (en) * 2003-03-26 2003-04-30 British Telecomm Transmitting video
US20150341812A1 (en) 2003-08-29 2015-11-26 Ineoquest Technologies, Inc. Video quality monitoring
US8588069B2 (en) * 2003-08-29 2013-11-19 Ineoquest Technologies, Inc. System and method for analyzing the performance of multiple transportation streams of streaming media in packet-based networks
US8838772B2 (en) * 2003-08-29 2014-09-16 Ineoquest Technologies, Inc. System and method for analyzing the performance of multiple transportation streams of streaming media in packet-based networks
JP4721286B2 (ja) * 2003-10-10 2011-07-13 トムソン ライセンシング ネットワークにおけるトラフィック分離に基づいた帯域幅予約機構
US8068436B2 (en) 2003-10-15 2011-11-29 Microsoft Corporation Methods and systems for estimating network available bandwidth using packet pairs and spatial filtering
JP2005175715A (ja) * 2003-12-09 2005-06-30 Canon Inc テレビ受信装置、ネットワーク端末及びネットワーク制御システム
US7475129B2 (en) * 2003-12-12 2009-01-06 International Business Machines Corporation Estimating bandwidth of client-ISP link
US7657645B2 (en) * 2004-02-05 2010-02-02 Sharp Laboratories Of America, Inc. System and method for transporting MPEG2TS in RTP/UDP/IP
GB0406901D0 (en) * 2004-03-26 2004-04-28 British Telecomm Transmitting recorded material
EP1580914A1 (en) * 2004-03-26 2005-09-28 STMicroelectronics S.r.l. Method and system for controlling operation of a network
US7477602B2 (en) * 2004-04-01 2009-01-13 Telcordia Technologies, Inc. Estimator for end-to-end throughput of wireless networks
US7463642B2 (en) * 2004-04-07 2008-12-09 Cisco Technology, Inc. Multiple receiver aggregation
IL162075A0 (en) * 2004-05-19 2005-11-20 Surf Comm Solutions Ltd Video conferencing over public network
US8086575B2 (en) * 2004-09-23 2011-12-27 Rovi Solutions Corporation Methods and apparatus for integrating disparate media formats in a networked media system
US7761609B1 (en) * 2005-01-20 2010-07-20 Oracle America, Inc. Socket level packet scheduling for connectionless protocols
TWI401918B (zh) * 2005-02-03 2013-07-11 Nokia Corp 傳送指示接收器緩衝架構之緩衝參數信號的通訊方法
US8074248B2 (en) 2005-07-26 2011-12-06 Activevideo Networks, Inc. System and method for providing video content associated with a source image to a television in a communication network
EP1913737B1 (en) 2005-08-04 2012-09-12 Koninklijke Philips Electronics N.V. A time-based coexistence method for wireless communication
US7822277B2 (en) * 2005-08-31 2010-10-26 Ati Technologies Ulc Method and apparatus for communicating compressed video information
US20070156539A1 (en) * 2005-12-29 2007-07-05 United Video Properties, Inc. Systems and methods for commerce in media program related merchandise
US9681105B2 (en) * 2005-12-29 2017-06-13 Rovi Guides, Inc. Interactive media guidance system having multiple devices
US20070157260A1 (en) * 2005-12-29 2007-07-05 United Video Properties, Inc. Interactive media guidance system having multiple devices
US20070157240A1 (en) * 2005-12-29 2007-07-05 United Video Properties, Inc. Interactive media guidance system having multiple devices
US20070156521A1 (en) 2005-12-29 2007-07-05 United Video Properties, Inc. Systems and methods for commerce in media program related merchandise
US7840977B2 (en) * 2005-12-29 2010-11-23 United Video Properties, Inc. Interactive media guidance system having multiple devices
US8607287B2 (en) * 2005-12-29 2013-12-10 United Video Properties, Inc. Interactive media guidance system having multiple devices
US7953880B2 (en) 2006-11-16 2011-05-31 Sharp Laboratories Of America, Inc. Content-aware adaptive packet transmission
US9826197B2 (en) * 2007-01-12 2017-11-21 Activevideo Networks, Inc. Providing television broadcasts over a managed network and interactive content over an unmanaged network to a client device
WO2008088772A2 (en) 2007-01-12 2008-07-24 Ictv, Inc. Mpeg objects and systems and methods for using mpeg objects
US8243789B2 (en) * 2007-01-25 2012-08-14 Sharp Laboratories Of America, Inc. Methods and systems for rate-adaptive transmission of video
US7706384B2 (en) * 2007-04-20 2010-04-27 Sharp Laboratories Of America, Inc. Packet scheduling with quality-aware frame dropping for video streaming
FR2917933B1 (fr) * 2007-06-25 2009-10-30 Baracoda Sa Decodeur de flux dvb.
US20090019492A1 (en) 2007-07-11 2009-01-15 United Video Properties, Inc. Systems and methods for mirroring and transcoding media content
US8171135B2 (en) * 2007-07-12 2012-05-01 Viasat, Inc. Accumulator for prefetch abort
US20090016222A1 (en) * 2007-07-12 2009-01-15 Viasat, Inc. Methods and systems for implementing time-slice flow control
US7782794B2 (en) * 2007-07-12 2010-08-24 Viasat, Inc. Methods and systems for bandwidth measurement techniques
US8549099B2 (en) * 2007-07-12 2013-10-01 Viasat, Inc. Methods and systems for javascript parsing
US8966053B2 (en) * 2007-07-12 2015-02-24 Viasat, Inc. Methods and systems for performing a prefetch abort operation for network acceleration
US20100146415A1 (en) * 2007-07-12 2010-06-10 Viasat, Inc. Dns prefetch
US20090073885A1 (en) * 2007-09-17 2009-03-19 Rehan Jalil Method, system and apparatus for tracking user behavior in a wireless communication network
WO2009045963A1 (en) 2007-10-01 2009-04-09 Viasat, Inc. Methods and systems for secure data transmission between a client and a server via a proxy
US9654328B2 (en) 2007-10-15 2017-05-16 Viasat, Inc. Methods and systems for implementing a cache model in a prefetching system
US20090165051A1 (en) * 2007-12-19 2009-06-25 United Video Properties, Inc. Methods and devices for presenting an interactive media guidance application
US20090165049A1 (en) * 2007-12-19 2009-06-25 United Video Properties, Inc. Methods and devices for presenting and interactive media guidance application
US9462020B2 (en) * 2008-01-16 2016-10-04 Qualcomm Incorporated Intelligent client: multiple channel switching over a digital broadcast network
EP2101503A1 (en) * 2008-03-11 2009-09-16 British Telecommunications Public Limited Company Video coding
US8601526B2 (en) 2008-06-13 2013-12-03 United Video Properties, Inc. Systems and methods for displaying media content and media guidance information
EP2200319A1 (en) 2008-12-10 2010-06-23 BRITISH TELECOMMUNICATIONS public limited company Multiplexed video streaming
US20100180082A1 (en) * 2009-01-12 2010-07-15 Viasat, Inc. Methods and systems for implementing url masking
EP2219342A1 (en) 2009-02-12 2010-08-18 BRITISH TELECOMMUNICATIONS public limited company Bandwidth allocation control in multiple video streaming
US9014546B2 (en) * 2009-09-23 2015-04-21 Rovi Guides, Inc. Systems and methods for automatically detecting users within detection regions of media devices
KR20130138263A (ko) 2010-10-14 2013-12-18 액티브비디오 네트웍스, 인코포레이티드 케이블 텔레비전 시스템을 이용하는 비디오 장치들 간의 디지털 비디오의 스트리밍
FR2969892B1 (fr) * 2010-12-23 2015-05-29 Thales Sa Procede et dispositif d'adaptation de debit d'un flux video compresse transmis dans un environnement contraint
US8837578B2 (en) * 2011-03-16 2014-09-16 Verizon Patent And Licensing Inc. MPEG-W decoder
WO2012138660A2 (en) 2011-04-07 2012-10-11 Activevideo Networks, Inc. Reduction of latency in video distribution networks using adaptive bit rates
CN102186119B (zh) * 2011-04-18 2013-01-02 烽火通信科技股份有限公司 流媒体服务器保证音视频质量动态流量控制的方法
US8805418B2 (en) 2011-12-23 2014-08-12 United Video Properties, Inc. Methods and systems for performing actions based on location-based rules
US10409445B2 (en) 2012-01-09 2019-09-10 Activevideo Networks, Inc. Rendering of an interactive lean-backward user interface on a television
US9800945B2 (en) 2012-04-03 2017-10-24 Activevideo Networks, Inc. Class-based intelligent multiplexing over unmanaged networks
US9123084B2 (en) 2012-04-12 2015-09-01 Activevideo Networks, Inc. Graphical application integration with MPEG objects
US9848276B2 (en) 2013-03-11 2017-12-19 Rovi Guides, Inc. Systems and methods for auto-configuring a user equipment device with content consumption material
US9197572B2 (en) * 2013-03-15 2015-11-24 The Regents Of The University Of California Throughput enabled rate adaptation in wireless networks
US10275128B2 (en) 2013-03-15 2019-04-30 Activevideo Networks, Inc. Multiple-mode system and method for providing user selectable video content
US9219922B2 (en) 2013-06-06 2015-12-22 Activevideo Networks, Inc. System and method for exploiting scene graph information in construction of an encoded video sequence
US9326047B2 (en) 2013-06-06 2016-04-26 Activevideo Networks, Inc. Overlay rendering of user interface onto source video
US9294785B2 (en) 2013-06-06 2016-03-22 Activevideo Networks, Inc. System and method for exploiting scene graph information in construction of an encoded video sequence
US9674563B2 (en) 2013-11-04 2017-06-06 Rovi Guides, Inc. Systems and methods for recommending content
US9237467B2 (en) 2013-11-27 2016-01-12 At&T Intellectual Property I, L.P. Adaptive pacing of media content delivery over a wireless network
US9788029B2 (en) 2014-04-25 2017-10-10 Activevideo Networks, Inc. Intelligent multiplexing using class-based, multi-dimensioned decision logic for managed networks
US12041303B1 (en) * 2018-03-19 2024-07-16 Amazon Technologies, Inc. Bandwidth estimation for video encoding
KR102645652B1 (ko) 2018-06-28 2024-03-11 애플 인크. 비디오 인코딩 시스템
CN112313951B (zh) * 2018-06-28 2025-01-28 苹果公司 低延迟视频编码和传输的速率控制
CN116016955A (zh) 2018-06-28 2023-04-25 苹果公司 基于优先级的视频编码和传输
WO2022052102A1 (zh) * 2020-09-14 2022-03-17 华为技术有限公司 一种通信方法及装置

Family Cites Families (135)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5164839A (en) 1988-12-27 1992-11-17 Explore Technology, Inc. Method for handling audio/video source information
US5159447A (en) 1991-05-23 1992-10-27 At&T Bell Laboratories Buffer control for variable bit-rate channel
JPH06338918A (ja) 1993-05-28 1994-12-06 Nec Corp 非同期転送網におけるバースト帯域予約方法
BE1007490A3 (nl) 1993-09-10 1995-07-11 Philips Electronics Nv Inrichting voor het overdragen van een pluraliteit van televisie signalen over een transmissie kanaal.
US5550590A (en) 1994-03-04 1996-08-27 Kokusai Denshin Denwa Kabushiki Kaisha Bit rate controller for multiplexer of encoded video
US5566208A (en) 1994-03-17 1996-10-15 Philips Electronics North America Corp. Encoder buffer having an effective size which varies automatically with the channel bit-rate
US5541852A (en) 1994-04-14 1996-07-30 Motorola, Inc. Device, method and system for variable bit-rate packet video communications
US5548581A (en) * 1994-08-17 1996-08-20 Bellsouth Corporation System and method for making connection acceptance/rejection decisions in a communication system
US5506686A (en) 1994-11-23 1996-04-09 Motorola, Inc. Method and device for determining bit allocation in a video compression system
US5606369A (en) 1994-12-28 1997-02-25 U.S. Philips Corporation Buffering for digital video signal encoders using joint bit-rate control
US6167253A (en) * 1995-01-12 2000-12-26 Bell Atlantic Network Services, Inc. Mobile data/message/electronic mail download system utilizing network-centric protocol such as Java
JP4388598B2 (ja) 1995-02-22 2009-12-24 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 伝送チャネルを介して複数のビデオプログラムを同時に送信するシステム
JPH1028269A (ja) 1995-08-02 1998-01-27 Matsushita Electric Ind Co Ltd 画像符号化装置およびそれを用いた画像伝送システムならびにそこで用いられる量子化制御方法および平均スループット算出方法
US5546377A (en) * 1995-10-31 1996-08-13 Digital Equipment Corporation Efficient distributed method for computing max-min fair rates of a limited resource in ATM networks
US6075768A (en) 1995-11-09 2000-06-13 At&T Corporation Fair bandwidth sharing for video traffic sources using distributed feedback control
US5742594A (en) * 1996-06-13 1998-04-21 Motorola, Inc. Method and apparatus for allocating shared bandwidth among a plurality of users
US5894559A (en) 1996-08-15 1999-04-13 Advanced Micro Devices, Inc. System for selectively reducing capture effect in a network station by increasing delay time after a predetermined number of consecutive successful transmissions
US5936940A (en) 1996-08-22 1999-08-10 International Business Machines Corporation Adaptive rate-based congestion control in packet networks
US5982778A (en) 1996-08-30 1999-11-09 Advanced Micro Devices, Inc. Arrangement for regulating packet flow rate in shared-medium, point-to-point, and switched networks
JPH10200484A (ja) 1997-01-08 1998-07-31 Toshiba Corp 移動通信サービス機能を備えた光ネットワークシステムとそのセンタ装置および基地局装置
HUP0001973A2 (hu) 1997-01-31 2000-09-28 Silverline Power Conversion, LLC. Szünetmentes áramforrás
US6275497B1 (en) * 1997-02-10 2001-08-14 Hybrid Networks, Inc. Method and apparatus for controlling communication channels using contention and polling schemes
US6404776B1 (en) 1997-03-13 2002-06-11 8 × 8, Inc. Data processor having controlled scalable input data source and method thereof
US6292834B1 (en) 1997-03-14 2001-09-18 Microsoft Corporation Dynamic bandwidth selection for efficient transmission of multimedia streams in a computer network
US6310857B1 (en) 1997-06-16 2001-10-30 At&T Corp. Method and apparatus for smoothing and multiplexing video data flows
US6014694A (en) 1997-06-26 2000-01-11 Citrix Systems, Inc. System for adaptive video/audio transport over a network
US6049549A (en) 1997-08-14 2000-04-11 University Of Massachusetts Adaptive media control
JPH11215480A (ja) 1998-01-21 1999-08-06 Canon Inc 映像通信システム及び映像送信装置及び映像受信装置及びそれらの制御方法及び記憶媒体
US6343085B1 (en) 1997-08-28 2002-01-29 Microsoft Corporation Adaptive bandwidth throttling for individual virtual services supported on a network server
US6434606B1 (en) 1997-10-01 2002-08-13 3Com Corporation System for real time communication buffer management
JP3075251B2 (ja) 1998-03-05 2000-08-14 日本電気株式会社 非同期転送モード交換網における仮想パス帯域分配システム
WO1999052282A1 (en) 1998-04-02 1999-10-14 Sarnoff Corporation Bursty data transmission of compressed video data
US6363056B1 (en) 1998-07-15 2002-03-26 International Business Machines Corporation Low overhead continuous monitoring of network performance
US6275531B1 (en) 1998-07-23 2001-08-14 Optivision, Inc. Scalable video coding method and apparatus
US6167084A (en) 1998-08-27 2000-12-26 Motorola, Inc. Dynamic bit allocation for statistical multiplexing of compressed and uncompressed digital video signals
US6629318B1 (en) 1998-11-18 2003-09-30 Koninklijke Philips Electronics N.V. Decoder buffer for streaming video receiver and method of operation
US6233226B1 (en) 1998-12-14 2001-05-15 Verizon Laboratories Inc. System and method for analyzing and transmitting video over a switched network
GB9828590D0 (en) * 1998-12-23 1999-02-17 Northern Telecom Ltd Method and apparatus for managing communications traffic
US6434197B1 (en) 1999-01-07 2002-08-13 General Instrument Corporation Multi-functional transcoder for compressed bit streams
JP3587352B2 (ja) 1999-02-04 2004-11-10 富士通株式会社 ネットワーク通信性能測定方法及び装置並びにネットワーク通信性能測定プログラムを格納したコンピュータ読取り可能な記録媒体
US6590936B1 (en) 1999-04-13 2003-07-08 Matsushita Electric Industrial Co., Ltd. Coded data transform method, transcoding method, transcoding system, and data storage media
JP2000308023A (ja) 1999-04-16 2000-11-02 Sony Corp データ伝送方法およびデータ伝送装置
US6665751B1 (en) 1999-04-17 2003-12-16 International Business Machines Corporation Streaming media player varying a play speed from an original to a maximum allowable slowdown proportionally in accordance with a buffer state
JP3540194B2 (ja) 1999-04-21 2004-07-07 Kddi株式会社 パケット交換網の伝送路容量測定方法および装置
US6587875B1 (en) 1999-04-30 2003-07-01 Microsoft Corporation Network protocol and associated methods for optimizing use of available bandwidth
US6263503B1 (en) 1999-05-26 2001-07-17 Neal Margulis Method for effectively implementing a wireless television system
US6934759B2 (en) 1999-05-26 2005-08-23 Enounce, Inc. Method and apparatus for user-time-alignment for broadcast works
US6700869B1 (en) * 1999-10-01 2004-03-02 Lucent Technologies Inc. Method for controlling data flow associated with a communications node
KR20010044860A (ko) * 1999-11-01 2001-06-05 윤종용 휴대용 주문형 비디오 시스템
US6988144B1 (en) 1999-11-18 2006-01-17 International Business Machines Corporation Packet scheduling system and method for multimedia data
GB9928023D0 (en) 1999-11-26 2000-01-26 British Telecomm Video transmission
JP4588201B2 (ja) 1999-11-29 2010-11-24 パナソニック株式会社 無線通信システム
US20020075857A1 (en) 1999-12-09 2002-06-20 Leblanc Wilfrid Jitter buffer and lost-frame-recovery interworking
US7389356B2 (en) 1999-12-15 2008-06-17 Microsoft Corporation Generalized differentiation methods and arrangements for adaptive multimedia communications
US6310495B1 (en) 2000-02-15 2001-10-30 Hewlett Packard Company Clock wave noise reducer
US6747991B1 (en) 2000-04-26 2004-06-08 Carnegie Mellon University Filter and method for adaptively modifying the bit rate of synchronized video and audio streams to meet packet-switched network bandwidth constraints
US7260826B2 (en) 2000-05-31 2007-08-21 Microsoft Corporation Resource allocation in multi-stream IP network for optimized quality of service
US20040204041A1 (en) * 2000-06-16 2004-10-14 Fillebrown Lisa A. Wireless tablet for a personal wireless network
US6741565B1 (en) 2000-07-06 2004-05-25 Telefonaktiebolaget Lm Ericsson (Publ) System and method for estimating cell rate in an ATM network
US6999432B2 (en) 2000-07-13 2006-02-14 Microsoft Corporation Channel and quality of service adaptation for multimedia over wireless networks
US7266613B1 (en) 2000-08-09 2007-09-04 Microsoft Corporation Fast dynamic measurement of bandwidth in a TCP network environment
JP3707369B2 (ja) 2000-08-10 2005-10-19 日本電気株式会社 テレビ電話装置
AU2001286691A1 (en) * 2000-08-24 2002-03-04 Ocular Networks Apparatus and method for facilitating data packet transportation
GB2367219A (en) 2000-09-20 2002-03-27 Vintage Global Streaming of media file data over a dynamically variable bandwidth channel
US6847656B1 (en) 2000-09-25 2005-01-25 General Instrument Corporation Statistical remultiplexing with bandwidth allocation among different transcoding channels
US6300665B1 (en) 2000-09-28 2001-10-09 Xerox Corporation Structure for an optical switch on a silicon on insulator substrate
US7130268B2 (en) 2000-10-17 2006-10-31 Saverio Mascolo End-to-end bandwidth estimation for congestion control in packet switching networks
US6650614B1 (en) 2000-10-30 2003-11-18 Cirrus Logic, Inc. Optical disk pickup using current mode signal exchanges and systems and methods using the same
US6351153B1 (en) 2000-10-30 2002-02-26 Hewlett-Packard Company Phase detector with high precision
US7616690B2 (en) 2000-10-31 2009-11-10 Imec Method and apparatus for adaptive encoding framed data sequences
ES2331111T3 (es) 2000-11-29 2009-12-22 British Telecommunications Public Limited Company Transmision y recepcion de datos en tiempo real.
US6670963B2 (en) 2001-01-17 2003-12-30 Tektronix, Inc. Visual attention model
US20020136298A1 (en) 2001-01-18 2002-09-26 Chandrashekhara Anantharamu System and method for adaptive streaming of predictive coded video data
JP2002217965A (ja) 2001-01-23 2002-08-02 Hitachi Commun Syst Inc Ip網における動的帯域幅測定方法及び帯域幅測定装置。
US20020101880A1 (en) 2001-01-30 2002-08-01 Byoung-Jo Kim Network service for adaptive mobile applications
US7130283B2 (en) 2001-03-19 2006-10-31 Northrop Grumman Corporation Variable bandwidth satellite communication techniques
US8107524B2 (en) 2001-03-30 2012-01-31 Vixs Systems, Inc. Adaptive bandwidth footprint matching for multiple compressed video streams in a fixed bandwidth network
US7032020B2 (en) * 2001-03-30 2006-04-18 Intel Corporation System and method for determining segment and link bandwidth capacities
US20020169880A1 (en) 2001-04-19 2002-11-14 Koninklijke Philips Electronics N.V. Method and device for robust real-time estimation of the bottleneck bandwidth in the internet
EP1536582B1 (en) 2001-04-24 2009-02-11 Nokia Corporation Methods for changing the size of a jitter buffer and for time alignment, communications system, receiving end, and transcoder
JP4666446B2 (ja) 2001-05-11 2011-04-06 Kddi株式会社 画像伝送プロトコル制御装置
JP2002354484A (ja) 2001-05-29 2002-12-06 Victor Co Of Japan Ltd 符号化画像のレート変換方法、及び符号化画像レート変換装置
US7012893B2 (en) 2001-06-12 2006-03-14 Smartpackets, Inc. Adaptive control of data packet size in networks
US7151749B2 (en) * 2001-06-14 2006-12-19 Microsoft Corporation Method and System for providing adaptive bandwidth control for real-time communication
BR0117053A (pt) 2001-06-29 2004-07-27 Thomson Licensing Sa Remoção de perturbação do sinal de multimìdia em uma rede doméstica digital assìncrona
US7190476B2 (en) 2001-06-29 2007-03-13 Hewlett-Packard Development Company, L.P. Print by reference service communication protocol and interface
CA2451956A1 (en) 2001-07-19 2003-01-30 British Telecommunications Public Limited Company Video stream switching
JP2003037649A (ja) 2001-07-24 2003-02-07 Nippon Telegr & Teleph Corp <Ntt> コンテンツ配信完了時刻の推定方法及び記録媒体並びにプログラム
US7274661B2 (en) 2001-09-17 2007-09-25 Altera Corporation Flow control method for quality streaming of audio/video/media over packet networks
EP1438673B1 (en) 2001-09-26 2012-11-21 Interact Devices Inc. System and method for communicating media signals
US7218610B2 (en) 2001-09-27 2007-05-15 Eg Technology, Inc. Communication system and techniques for transmission from source to destination
EP1301041A1 (en) 2001-10-05 2003-04-09 Matsushita Electric Industrial Co., Ltd. Video data transmission method and apparatus
US6691905B2 (en) * 2001-10-15 2004-02-17 Greg S. Berdan Detachable multi-mounting compact golf accessory organizer
US7248604B2 (en) * 2001-10-30 2007-07-24 Ipr Licensing, Inc. Throughput in multi-rate wireless networks using variable-length packets and other techniques
US7301965B2 (en) 2001-11-19 2007-11-27 At&T Corp. Packet shaping for mixed rate 802.11 wireless networks
US7356079B2 (en) 2001-11-21 2008-04-08 Vixs Systems Inc. Method and system for rate control during video transcoding
EP1318632B1 (en) 2001-11-24 2007-01-03 Lg Electronics Inc. Packet data transmission scheduling technique
EP1320216A1 (en) 2001-12-11 2003-06-18 BRITISH TELECOMMUNICATIONS public limited company Method and device for multicast transmission
JP3900413B2 (ja) 2002-02-14 2007-04-04 Kddi株式会社 映像情報伝送方式およびプログラム
US7009957B2 (en) 2002-02-28 2006-03-07 Airmagnet, Inc. Measuring the throughput of transmissions over wireless local area networks
US6851008B2 (en) * 2002-03-06 2005-02-01 Broadcom Corporation Adaptive flow control method and apparatus
US20030189589A1 (en) 2002-03-15 2003-10-09 Air-Grid Networks, Inc. Systems and methods for enhancing event quality
EP1361756A1 (en) 2002-05-10 2003-11-12 MAYAH Communications GMBH Method and/or system for transferring/receiving audio and/or video signals and minimizing delay time over internet networks and relating apparatuses
AU2003253617A1 (en) * 2002-05-29 2003-12-19 Interdigital Technology Corporation Packet switched connections using dedicated channels
EP1372113B1 (en) 2002-06-11 2005-10-19 STMicroelectronics S.r.l. Variable bit rate video encoding method and device
WO2004004359A1 (en) 2002-07-01 2004-01-08 E G Technology Inc. Efficient compression and transport of video over a network
US20040017773A1 (en) 2002-07-23 2004-01-29 Eyeball Networks Inc. Method and system for controlling the rate of transmission for data packets over a computer network
KR100663586B1 (ko) * 2002-08-28 2007-01-02 삼성전자주식회사 헤더 압축에 의한 패킷 데이터의 송신 방법 및 장치
US7245608B2 (en) 2002-09-24 2007-07-17 Accton Technology Corporation Codec aware adaptive playout method and playout device
US6850541B2 (en) * 2002-09-30 2005-02-01 Intel Corporation Technique to measure network path bandwidth capacity using modal analysis
JP2003204342A (ja) 2002-11-15 2003-07-18 Fujitsu Ltd ネットワーク間通信装置
GB0300361D0 (en) 2003-01-07 2003-02-05 Koninkl Philips Electronics Nv Audio-visual content transmission
US7330433B2 (en) 2003-02-28 2008-02-12 Mitsubishi Electric Research Laboratories, Inc. Dynamic resource control for high-speed downlink packet access wireless channels
US7269836B2 (en) 2003-03-24 2007-09-11 International Business Machines Corporation System and method for providing multiplexing and remultiplexing of MPEG-2 streams
US7349400B2 (en) * 2003-04-29 2008-03-25 Narus, Inc. Method and system for transport protocol reconstruction and timer synchronization for non-intrusive capturing and analysis of packets on a high-speed distributed network
US7603689B2 (en) 2003-06-13 2009-10-13 Microsoft Corporation Fast start-up for digital video streams
US7558320B2 (en) 2003-06-13 2009-07-07 Microsoft Corporation Quality control in frame interpolation with motion analysis
US7412376B2 (en) 2003-09-10 2008-08-12 Microsoft Corporation System and method for real-time detection and preservation of speech onset in a signal
AU2004307036B2 (en) 2003-10-20 2008-01-10 Samsung Electronics Co., Ltd. Bit-rate control method and apparatus for normalizing visual quality
US7457282B2 (en) 2003-10-29 2008-11-25 Nokia Corporation Method and apparatus providing smooth adaptive management of packets containing time-ordered content at a receiving terminal
US7310682B2 (en) 2004-01-08 2007-12-18 Lsi Corporation Systems and methods for improving network performance
US7333556B2 (en) 2004-01-12 2008-02-19 Intel Corporation System and method for selecting data rates to provide uniform bit loading of subcarriers of a multicarrier communication channel
US8737219B2 (en) 2004-01-30 2014-05-27 Hewlett-Packard Development Company, L.P. Methods and systems that use information about data packets to determine an order for sending the data packets
KR100654429B1 (ko) 2004-03-03 2006-12-06 삼성전자주식회사 무선 스테이션의 트래픽을 동적으로 제어하는 방법 및 장치
US7610603B2 (en) 2004-03-26 2009-10-27 Broadcom Corporation Multistream video communication with staggered access points
EP1580914A1 (en) 2004-03-26 2005-09-28 STMicroelectronics S.r.l. Method and system for controlling operation of a network
JP2005303362A (ja) 2004-04-06 2005-10-27 Mitsubishi Electric Corp 画像符号化装置及びプログラム
US7660366B2 (en) 2004-08-30 2010-02-09 Harmonic Inc. Message synchronization over a stochastic network
US20060077993A1 (en) 2004-10-12 2006-04-13 Eaton Corporation Method of managing communication buffers for a plurality of communication layers and node employing the same
US7784076B2 (en) 2004-10-30 2010-08-24 Sharp Laboratories Of America, Inc. Sender-side bandwidth estimation for video transmission with receiver packet buffer
US7536469B2 (en) 2004-12-10 2009-05-19 Microsoft Corporation System and process for controlling the coding bit rate of streaming media data employing a limited number of supported coding bit rates
KR100703399B1 (ko) 2004-12-13 2007-04-03 삼성전자주식회사 멀티미디어 컨텐츠를 연속적으로 전송하는 장치 및 방법
JP5058823B2 (ja) 2005-01-28 2012-10-24 トムソン ライセンシング 実時間フレーム符号化方法及び装置
JP4228150B2 (ja) * 2005-03-23 2009-02-25 東京エレクトロン株式会社 成膜装置、成膜方法及び記憶媒体
US20070002949A1 (en) 2005-06-30 2007-01-04 Nokia Corporation Fast partial pixel motion estimation for video encoding

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009524346A (ja) * 2006-01-17 2009-06-25 マイクロソフト コーポレーション 仮想チューナ管理
US8739230B2 (en) 2006-01-20 2014-05-27 Microsoft Corporation Manager/remote content architecture
JP2009267760A (ja) * 2008-04-25 2009-11-12 Sony Corp データ送信装置、送信レート制御方法およびプログラム
JP2012518348A (ja) * 2009-02-13 2012-08-09 株式会社東芝 利用可能帯域幅を測定する効率的かつ損失耐性を有する方法およびメカニズム
US8908540B2 (en) 2009-02-13 2014-12-09 Toshiba America Research, Inc. Efficient and loss tolerant method and mechanism for measuring available bandwidth
JP2013521743A (ja) * 2010-03-05 2013-06-10 トムソン ライセンシング 適応型ストリーミングシステムにおけるビットレート調整
JP2012005087A (ja) * 2010-06-21 2012-01-05 Nippon Telegr & Teleph Corp <Ntt> データ伝送システム及び方法
WO2012066748A1 (ja) * 2010-11-17 2012-05-24 日本電気株式会社 コンテンツ提供装置
JPWO2012066748A1 (ja) * 2010-11-17 2014-05-12 日本電気株式会社 コンテンツ提供装置
JP2012222571A (ja) * 2011-04-07 2012-11-12 Canon Inc 分配装置及び映像分配方法
CN104509048A (zh) * 2012-07-24 2015-04-08 日本电气株式会社 通信系统、方法及程序
WO2014017468A1 (ja) * 2012-07-24 2014-01-30 日本電気株式会社 通信システムと方法とプログラム
JPWO2014017468A1 (ja) * 2012-07-24 2016-07-11 日本電気株式会社 通信システムと方法とプログラム
US9942553B2 (en) 2012-07-24 2018-04-10 Nec Corporation Communication system, method and program
WO2014069509A1 (ja) * 2012-11-01 2014-05-08 日本電気株式会社 通信装置、通信装置の制御方法、およびプログラム
WO2017081843A1 (ja) * 2015-11-11 2017-05-18 ソニー株式会社 通信装置
US10820031B2 (en) 2015-11-11 2020-10-27 Sony Corporation Communication apparatus for switching between a low-rate stream and a high-rate stream
JP2016136762A (ja) * 2016-03-14 2016-07-28 株式会社リコー 情報処理装置および情報処理方法

Also Published As

Publication number Publication date
US9325998B2 (en) 2016-04-26
EP1521476A1 (en) 2005-04-06
US20050071876A1 (en) 2005-03-31

Similar Documents

Publication Publication Date Title
US9325998B2 (en) Wireless video transmission system
US8018850B2 (en) Wireless video transmission system
US8356327B2 (en) Wireless video transmission system
US9544602B2 (en) Wireless video transmission system
US7274740B2 (en) Wireless video transmission system
US7797723B2 (en) Packet scheduling for video transmission with sender queue control
US7784076B2 (en) Sender-side bandwidth estimation for video transmission with receiver packet buffer
US8745432B2 (en) Delay controller, control method, and communication system
US7984179B1 (en) Adaptive media transport management for continuous media stream over LAN/WAN environment
US7668170B2 (en) Adaptive packet transmission with explicit deadline adjustment
CN103828324B (zh) 用于自适应比特率管理的方法、设备和系统
US8621061B2 (en) Adaptive bitrate management for streaming media over packet networks
US20190089964A1 (en) System and method for automatic encoder adjustment based on transport data
US7652993B2 (en) Multi-stream pro-active rate adaptation for robust video transmission
US8861597B2 (en) Distributed channel time allocation for video streaming over wireless networks
US20050213502A1 (en) Method and system for controlling operation of a network, such as a WLAN, related network and computer program product therefor
US9219934B2 (en) Data stream rate adaptation mechanism
CA2747539A1 (en) Systems and methods for controlling the encoding of a media stream
JP2003244695A (ja) 映像情報伝送方式、それに用いられる装置およびプログラム
US20220070519A1 (en) Systems and methods for achieving optimal network bitrate
Van Beek et al. Adaptive streaming of high-quality video over wireless LANs
Chen et al. Robust video streaming over wireless LANs using multiple description transcoding and prioritized retransmission
US20070110168A1 (en) Method for generating high quality, low delay video streaming
Kassler et al. Classification and evaluation of filters for wavelet coded videostreams

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060912

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20060914

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090113

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20090526