(57)【特許請求の範囲】
【請求項１】
メディアコンテンツを受信するためのムービングピクチャーエクスパーツグループ（ＭＰＥＧ）メディアトランスポート（ＭＭＴ）装置であって、
メモリ部と、
使用可能な帯域幅を測定し、前記使用可能な帯域幅及び現在の送信帯域幅に基づいて、メディアコンテンツの第１のエンコーディングされたストリームのフラグメント及び同一のメディアコンテンツの第２のエンコーディングされたストリームのフラグメントを含むエンコーディングされた混合ストリームを受信するように構成される制御器と、
を含み、
前記制御器は、前記第２のエンコーディングされたストリームからフラグメントを受信する前に、前記第１のエンコーディングされたストリームのフラグメントのドロッピングを調整するように構成され、
前記調整することは、前記使用可能な帯域幅が前記現在の送信帯域幅より少なくなく、前記使用可能な帯域幅が前記現在の送信帯域幅の（１＋β）倍以下であり、且つ、しきい値以下である場合に、所定数のメディアフラグメントユニット（ＭＦＵ）をドロッピングすることを減少させることを含むことを特徴とするＭＭＴ装置。
【請求項２】
前記調整することは、前記使用可能な帯域幅が前記現在の送信帯域幅より少なく、前記現在の送信帯域幅マイナス前記使用可能な帯域幅が１つ以上のディスポーザブルメディアユニットのサイズの合計より少ない場合に、前記所定数のメディアフラグメントユニット（ＭＦＵ）をドロッピングすることを含むことを特徴とする請求項１に記載のＭＭＴ装置。
【請求項３】
前記使用可能な帯域幅が前記現在の送信帯域幅より少なく、前記現在の送信帯域幅マイナス前記使用可能な帯域幅が１つ以上のディスポーザブルメディアユニットのサイズの合計より少なくない場合に、前記第２のエンコーディングされたストリームは、より低いビットレートと関連づけられ、前記より低いビットレートにスイッチングされ、
前記使用可能な帯域幅が前記現在の送信帯域幅より少なくなく、前記使用可能な帯域幅が前記現在の送信帯域幅の（１＋β）倍と、しきい値とのうちの一方より大きい場合に、前記第２のエンコーディングされたストリームは、より高いビットレートと関連づけられ、前記より高いビットレートにスイッチングされることを特徴とする請求項１に記載のＭＭＴ装置。
【請求項４】
前記第１のエンコーディングされたストリームの送信されたフラグメント及び前記第２のエンコーディングされたストリームの送信されたフラグメントは、１つ以上のメディアサンプルを超過しない最小の時間オーバーラップを有することを特徴とする請求項１に記載のＭＭＴ装置。
【請求項５】
前記調整することは、コンテンツプロバイダからの付加的なメタデータに基づき、
前記付加的なメタデータは、特定の期間の最小のフレームレートを示すように構成され、
前記ドロッピングからのフレームレートが所定のフレームレートより低い場合に前記ドロッピングが中断され、
前記ドロッピングからのフレームレートが前記所定のフレームレートより低い場合に、前記第２のエンコーディングされたストリームは、より低いビットレートと関連づけられ、前記より低いビットレートにスイッチングされることを特徴とする請求項１に記載のＭＭＴ装置。
【請求項６】
ＭＭＴフラグメントヘッダー内の情報とメディアコンテンツのメディアフラグメントユニット（ＭＦＵ）内の情報とが、どのＭＦＵをドロップするかを予め算出するのに使用されることを特徴とする請求項１に記載のＭＭＴ装置。
【請求項７】
メディアコンテンツを送信するためのムービングピクチャーエクスパーツグループ（ＭＰＥＧ）メディアトランスポート（ＭＭＴ）装置であって、
メモリ部と、
使用可能な帯域幅を測定し、前記使用可能な帯域幅及び現在の送信帯域幅に基づいて、メディアコンテンツの第１のエンコーディングされたストリームのフラグメントの送信から同一のメディアコンテンツの第２のエンコーディングされたストリームのフラグメントの送信にスイッチングし、前記第１のエンコーディングされたストリームの送信されたフラグメント及び前記第２のエンコーディングされたストリームの送信されたフラグメントを含むエンコーディングされた混合ストリームを送信するように構成される制御器とを有し、
前記制御器は、前記第１のエンコーディングされたストリームから前記第２のエンコーディングされたストリームにスイッチングする前に、前記第１のエンコーディングされたストリームのフラグメントのドロッピングを調整するように構成され、
前記調整することは、前記使用可能な帯域幅が前記現在の送信帯域幅より少なくなく、前記使用可能な帯域幅が前記現在の送信帯域幅の（１＋β）倍以下であり、且つ、しきい値以下である場合に、所定数のメディアフラグメントユニット（ＭＦＵ）をドロッピングすることを減少させることを含むことを特徴とするＭＭＴ装置。
【請求項８】
前記調整することは、前記使用可能な帯域幅が前記現在の送信帯域幅より少なく、前記現在の送信帯域幅マイナス前記使用可能な帯域幅が１つ以上のディスポーザブルメディアユニットのサイズの合計より少ない場合に、前記所定数のメディアフラグメントユニット（ＭＦＵ）をドロッピングすることを含むことを特徴とする請求項７に記載のＭＭＴ装置。
【請求項９】
前記使用可能な帯域幅が前記現在の送信帯域幅より少なく、前記現在の送信帯域幅マイナス前記使用可能な帯域幅が１つ以上のディスポーザブルメディアユニットのサイズの合計より少なくない場合に、前記第２のエンコーディングされたストリームは、より低いビットレートと関連づけられ、前記スイッチングは、より低いビットレートにスイッチングすることを含み、
前記使用可能な帯域幅が前記現在の送信帯域幅より少なくなく、前記使用可能な帯域幅が前記現在の送信帯域幅の（１＋β）倍と、しきい値とのうちの一方より大きい場合に、前記第２のエンコーディングされたストリームは、より高いビットレートと関連づけられ、前記スイッチングは、より高いビットレートにスイッチングすることを含むことを特徴とする請求項７に記載のＭＭＴ装置。
【請求項１０】
前記第１のエンコーディングされたストリームの送信されたフラグメント及び前記第２のエンコーディングされたストリームの送信されたフラグメントは、１つ以上のメディアサンプルを超過しない最小の時間オーバーラップを有することを特徴とする請求項７に記載のＭＭＴ装置。
【請求項１１】
前記調整することは、コンテンツプロバイダからの付加的なメタデータに基づき、
前記付加的なメタデータは、特定の期間の最小のフレームレートを示すように構成され、
前記ドロッピングからのフレームレートが所定のフレームレートより低い場合に前記ドロッピングが中断され、
前記ドロッピングからのフレームレートが前記所定のフレームレートより低い場合に、前記第２のエンコーディングされたストリームは、より低いビットレートと関連づけられ、前記スイッチングは、より低いビットレートにスイッチングすることを含むことを特徴とする請求項７に記載のＭＭＴ装置。
【請求項１２】
ＭＭＴフラグメントヘッダー内の情報とメディアコンテンツのメディアフラグメントユニット（ＭＦＵ）内の情報とが、どのＭＦＵをドロップするかを予め算出するのに使用されることを特徴とする請求項７に記載のＭＭＴ装置。
【請求項１３】
メディアコンテンツを伝送するための方法であって、
使用可能な帯域幅を測定するステップと、
前記使用可能な帯域幅及び現在の送信帯域幅に基づいて、メディアコンテンツの第１のエンコーディングされたストリームのフラグメントの送信から同一のメディアコンテンツの第２のエンコーディングされたストリームのフラグメントの送信にスイッチングし、前記第１のエンコーディングされたストリームの送信されたフラグメント及び前記第２のエンコーディングされたストリームの送信されたフラグメントを含むエンコーディングされた混合ストリームを送信するステップと、
前記第１のエンコーディングされたストリームから前記第２のエンコーディングされたストリームにスイッチングする前に、前記第１のエンコーディングされたストリームのフラグメントのドロッピングを調整するステップと、を含み、
前記調整するステップは、 前記使用可能な帯域幅が前記現在の送信帯域幅より少なくなく、前記使用可能な帯域幅が前記現在の送信帯域幅の（１＋β）倍以下であり、且つ、しきい値以下である場合に、所定数のメディアフラグメントユニット（ＭＦＵ）をドロッピングすることを減少させるステップを含むことを特徴とする方法。
【請求項１４】
前記調整するステップは、前記使用可能な帯域幅が前記現在の送信帯域幅より少なく、前記現在の送信帯域幅マイナス前記使用可能な帯域幅が１つ以上のディスポーザブルメディアユニットのサイズの合計より少ない場合に、前記所定数のメディアフラグメントユニット（ＭＦＵ）をドロッピングするステップを含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記使用可能な帯域幅が前記現在の送信帯域幅より少なく、前記現在の送信帯域幅マイナス前記使用可能な帯域幅が１つ以上のディスポーザブルメディアユニットのサイズの合計より少なくない場合に、前記第２のエンコーディングされたストリームは、より低いビットレートと関連づけられ、前記スイッチングは、より低いビットレートにスイッチングすることを含み、
前記使用可能な帯域幅が前記現在の送信帯域幅より少なくなく、前記使用可能な帯域幅が前記現在の送信帯域幅の（１＋β）倍と、しきい値とのうちの一方より大きい場合に、前記第２のエンコーディングされたストリームは、より高いビットレートと関連づけられ、前記スイッチングは、より高いビットレートにスイッチングすることを含むことを特徴とする請求項１３に記載の方法。
【請求項１６】
前記第１のエンコーディングされたストリームの送信されたフラグメント及び前記第２のエンコーディングされたストリームの送信されたフラグメントは、１つ以上のメディアサンプルを超過しない最小の時間オーバーラップを有することを特徴とする請求項１３に記載の方法。
【請求項１７】
前記調整するステップは、コンテンツプロバイダからの付加的なメタデータに基づき、
前記付加的なメタデータは、特定の期間の最小のフレームレートを示すように構成され、
前記ドロッピングからのフレームレートが所定のフレームレートより低い場合に前記ドロッピングが中断され、
前記ドロッピングからのフレームレートが前記所定のフレームレートより低い場合に、前記第２のエンコーディングされたストリームは、より低いビットレートと関連づけられ、前記スイッチングするステップは、より低いビットレートにスイッチングするステップを含むことを特徴とする請求項１３に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、一般的に、メディアコンテンツの伝送に関し、より詳細には、ムービングピクチャーエクスパーツグループ（Moving Picture Experts Group、ＭＰＥＧ）メディアトランスポート（MPEG Media Transport、ＭＭＴ）を介したメディアコンテンツの伝送に関するものである。
【背景技術】
【０００２】
モバイルのビデオのトラフィックは、２０１２年のモバイルネットワークのトラフィックの中の半分を占めるほど増加しており、その数値は、２０１７年までに２／３に達するものに推定される。モバイルのデータトラフィックは、同一のタイムフレームの間に８倍増加するものと予想される。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
このような傾向は、モバイルオペレータ及びそれらのコアネットワークの範囲を決めるのに相当な影響を及ぼす。このような傾向に対処するには、重要なチャレンジやトレードオフが発生する。例えば、ネットワーク容量を最適に使用する方法及びネットワークの適切な範囲を定める方法である。
【課題を解決するための手段】
【０００４】
メディアコンテンツの送信又は受信を行うためのムービングピクチャーエクスパーツグループ（Moving Picture Experts Group、ＭＰＥＧ）メディアトランスポート（MPEG Media Transport、ＭＭＴ）装置が提供される。ＭＭＴ装置は、メモリ部及び制御器を含む。制御器は、使用可能な帯域幅を測定し、上記使用可能な帯域幅及び現在の送信帯域幅に基づいてメディアコンテンツの第１のストリームのフラグメント及びメディアコンテンツの第２のストリームのフラグメントを受信するように構成される。混合ストリームは、上記第１のストリームから受信されたフラグメント及び上記第２のストリームから受信されたフラグメントを含む。
【０００５】
メディアコンテンツを送信するためのＭＭＴ装置が提供される。ＭＭＴ装置は、メモリ部及び制御器を含む。制御器は、使用可能な帯域幅を測定し、上記使用可能な帯域幅及び現在の送信帯域幅に基づくメディアコンテンツの第１のストリームのフラグメントの送信からメディアコンテンツの第２のストリームのフラグメントの送信にスイッチングするように構成される。混合ストリームは、上記第１のストリームの送信されたフラグメント及び上記第２のストリームの送信されたフラグメントを有する。
【０００６】
メディアコンテンツを伝送するための方法が提供される。上記方法は、使用可能な帯域幅を測定するステップと、上記使用可能な帯域幅及び現在の送信帯域幅に基づくメディアコンテンツの第１のストリームのフラグメントの送信からメディアコンテンツの第２のストリームのフラグメントの送信にスイッチングするステップとを有する。混合ストリームは、上記第１のストリームの送信されたフラグメント及び上記第２のストリームの送信されたフラグメントを有する。
【０００７】
本発明を詳細に説明するのに先立って、本明細書の全般にわたって使用される特定の単語及び語句の定義を開示する。“含む”及び“備える”という語句だけではなく、その派生語は、限定ではなく、包含を意味する。“又は”という用語は、“及び／又は”の意味を包含する。“関連づけられた”及び“それと関連づけられた”という語句だけではなく、その派生語句は、“含む”、“含まれる”、“相互に連結する”、“包含する”、“包含される”、“連結する”、“結合する”、“疎通する”、“協力する”、“相互配置する”、“並置する”、“近接する”、“接する”、“有する”、及び“特性を有する”などを意味することができる。“制御部”という用語は、少なくとも１つの動作を制御する装置、システム、又はその部分を意味するもので、ハードウェア、ファームウェア、ソフトウェア、又は、それらのうちの２つ以上の組合せで実現することができる。特定の制御部に関連する機能は、集中していても、あるいは近距離、または遠距離に分散されていてもよいことに留意すべきである。特定の単語及び語句に関するこのような定義は、本明細書の全般にわたって規定されるもので、殆どの場合と言わないにせよ、多くの場合において、このような定義がそのように定義された単語及び語句の先行使用にはもちろん、将来の使用にも適用されるものであることが、当業者には自明である。
【発明の効果】
【０００８】
本発明のより完全な理解及びそれに従う利点は、添付された図面とともに考慮すると、後述する詳細な説明を参照してより容易に理解できる。また、図面中、同一の参照符号は、同一であるか又は類似した構成要素を示す。
【図面の簡単な説明】
【０００９】
【図１】本開示の実施形態によるＭＭＴにより定義される３個の機能領域を示す図である。
【図２】本開示の実施形態に従った装置によるＭＭＴセッション内のシームレスのビットストリームスイッチングを示す図である。
【図３】本開示の実施形態に従ったＭＭＴ装置によるＭＭＴセッション内のシームレスのビットストリームスイッチングを示す図である。
【図４】本開示の実施形態による電子装置を示す図である。
【図５】本開示の実施形態による異種ネットワーク上の様々なクライアントへのスケーラブルビデオ配信を示す図である。
【発明を実施するための形態】
【００１０】
下記で論議される図１乃至図５、及び本特許文書の開示の原理を説明するために使用される様々な実施形態は、例示としてのみ提供され、開示の範囲を限定するいかなる方法としても理解されてはならない。当業者であれば、本開示の原理が適切に配置された任意の電子装置で実現できるものであることは自明である。
【００１１】
ムービングピクチャーエクスパーツグループ（Moving Picture Experts Group、ＭＰＥＧ）メディアトランスポート（MPEG Media Transport、ＭＭＴ）は、異種インターネットプロトコル（ＩＰ）ネットワーク環境を通したマルチメディアサービスの実現を可能にするための、最新のメディアデリバリソリューションを規定する。配信される符号化されたメディアデータは、指定された時間に特定のユニットのデータを同期化してデコードし、及び提示（presentation）することを必要とするオーディオビジュアルのメディアデータ、すなわち、タイムド（timed）データと、サービスのコンテキスト又は、ユーザによるインタラクション（interaction）に基づいて、任意の時間にデコードされ、提示することができる他のタイプのデータ、すなわち、ノンタイムド（non-timed）データとの両方を含む。
【００１２】
ＭＭＴは、符号化されたメディアデータがＵＤＰのようなインターネットプロトコルを用いたパケットベースのデリバリネットワークを通して配信されるように設計されている。そのような配信環境の幾つの特徴には、送信エンティティから受信エンティティへの各パケットの配信に対するエンドツーエンドの遅延が必ずしも一定ではないことが含まれる。また、基盤ネットワークは、メディアデータからシグナリングメッセージを区別する手段を提供することも含まれる。
【００１３】
異種ＩＰネットワーク環境において符号化されたメディアデータを効率的且つ効果的に配信するために、ＭＭＴは、以下の要素を提供する。
【００１４】
−  マッシュアップ（mash-up）アプリケーションのための、様々な構成要素からなるコンテンツを構成するための論理モデル；
−  パケット化及び適応化のような配信レイヤー処理のために符号化されたメディアデータに関する情報を送るデータの構造；
−  ハイブリッド配信を含むトランスミッションコントロールプロトコル（Transmission Control Protocol：ＴＣＰ）、またはユーザデータグラムプロトコル（User Datagram Protocol：ＵＤＰ）上で使用されるメディアのタイプ又は符号化方法に依らないメディアを配信するための、パケット化方法及びパケットの構造；
−  メディアコンテンツの提示及び配信を管理するためのシグナリングメッセージのフォーマット；
−  クロスレイヤーコミュニケーションを容易にするために通信レイヤーにわたって交換されるべき情報のフォーマット
図１は、本開示の実施形態によるＭＭＴにより定義される３タイプの機能領域を示す図である。図１に示す実施形態は、単なる１つの実施形態にすぎない。本開示の範囲から逸脱することなく他の実施形態が使用されてもよい。
【００１５】
カプセル化レイヤー１０２は、国際標準化機構（ＩＳＯ）ベースのメディアファイルフォーマット（International Standards Organization base media file format；ＩＳＯＢＭＦＦ）を使用することができるＭＭＴ準拠のエンティティにより処理されるメディアコンテンツ、ＭＭＴパッケージ、及びデータユニットのフォーマットに対する論理構造を規定する。ＭＭＴパッケージは、提示及び適応的配信に必要とされる情報を提供するために、メディアコンテンツを含む構成要素及び、要素間の関係を指定する。データユニットのフォーマットは、配信プロトコルのペイロードとして記憶されるか又は伝達されるようにするために符号化されたメディアデータをカプセル化し、異なる配信プロトコル間で容易に変換できるように定義される。
【００１６】
配信機能領域１０４は、ペイロードのフォーマット及びアプリケーションレイヤープロトコルを定義する。アプリケーションレイヤープロトコルは、ＭＭＴパッケージの配信のための多重化を含む、マルチメディアの配信のために既存のアプリケーションレイヤープロトコルに比べて拡張した特性を提供する。ペイロードフォーマットは、メディアタイプ又はエンコーディング方法に依らない符号化されたメディアデータを有するように定義される。
【００１７】
シグナリング機能領域１０６は、ＭＭＴパッケージの配信及び消費を管理するためのメッセージのフォーマットを定義する。消費を管理するためのメッセージは、ＭＭＴパッケージの構造をシグナリングするために使用される。配信を管理するためのメッセージは、ペイロードフォーマットの構造及びプロトコルの構成をシグナリングするために使用される。
【００１８】
インターネット及びモバイル・セルラーネットワークを通したビデオストリーミングの飛躍的な増加とともに、莫大な量のトラフィックを処理しなければならないという問題が増加している。輻輳の緩和及びサービス持続性を保証するために、レート適応(rate adaptation)は、ビデオストリーミングアプリケーションのスケーラビリティ（scalability）と、輻輳信号に対するビデオストリーミングアプリケーションの応答性を保証する。近年の動向は、ハイパーテキストトランスファープロトコル（hyper text transfer protocol：ＨＴＴＰ）を通したビデオストリーミングを実行し、その後に、ＴＣＰ／インターネットプロトコル（ＩＰ）上で実行することにより、本来備わっている（built in）輻輳制御を行うものである。ネットワーク輻輳状況においてアプリケーションレイヤーで何の適切なレート適応も実行されない場合、ＴＣＰは、再生を中断するほどスループットを落とす。この場合に、レート適応は、主にクライアントの責任であり、これは、通常、サーバにおいて如何なるセッションも維持されないためである。
【００１９】
ＵＤＰ／ＩＰを通したメディアストリーミングの場合に、例えば、リアルタイムトランスポートプロトコル（ＲＴＰ）又はＭＭＴを使用する場合に、送信器は、レート適応に対して責任を負う。輻輳の検出の時に、送信器は、その輻輳を不必要に悪化させ、受信器でより多くのパケット損失及び歪曲を引き起こさないように自身の送信レートを調整する必要がある。
【００２０】
図２は、本開示の実施形態に従った装置によるＭＭＴセッション内のシームレスのビットストリームスイッチングのための処理を示す図である。このフローチャートは、一連の順次的なステップを示しているが、明示的に言及されない限り、実行、ステップの実行、ステップの一部の実行が、同時にまたは、重複されるよりもむしろ、シリアルに行われるとか、割り込み又は中間ステップが発生することなく、示されたステップが実行されることに関する如何なる推論も導出されてはならない。説明された例に図示されたプロセスは、例えば、移動局内の送信器のネットワークにより実装される。
【００２１】
図２に示すプロセスにおいて、レート適応は、フレーム落ち（frame dropping）、スライス落ち（slice dropping）及びビットストリームスイッチングのような一部だけを含んでいる（limited）セットを用いて、すなわち、レート適応技術を用いて実行される。本開示の実施形態は、メディアデータをストリーミングするためにＭＭＴを使用する時にレート適応を実行するための方法及び装置を提供する。所定の実施形態において、図５のＭＭＴサーバ５０４のようなＭＭＴ送信器は、クライアント又は一連のクライアントへの使用可能な帯域幅を継続してチェックする。ＭＭＴサーバ５０４は、帯域幅の能動的な測定又はクライアントからのフィードバック報告を通して使用可能な帯域幅をチェックすることができる。その後に、ＭＭＴサーバ５０４は、レート適応の必要性を評価し、必要であれば、ＭＭＴサーバ５０４は、まず、ターゲットビットレート（通常、使用可能なビットレートより低い）が一時的にビットストリームを間引くこと（thinning）を通じて達成されることができるかをチェックする。ＭＭＴサーバ５０４がターゲットビットレートを達成できない場合に、ＭＭＴサーバ５０４は、より低いビットレートのビットストリームにビットストリームをスイッチングする。使用可能な帯域幅が現在の送信ビットレートより十分に大きい場合に、ＭＭＴサーバ５０４は、より高いビットレートのビットストリームにスイッチングする。
【００２２】
ＭＭＴサーバ５０４は、より重要でないメディアデータを含むＭＭＴプロトコル（ＭＭＴＰ）パケットをドロップさせることによりビットストリームの間引きを実行する。そのようなより重要でないメディアデータは、ディスポーザブル（disposable）であり、そのような意味でそれらのドロップがエラー伝搬を引き起こさないのであろう。
【００２３】
ステップ２０２において、ＭＭＴ装置は、使用可能な帯域幅を測定する。ＭＭＴ装置は、コンテンツを送信するＭＭＴサーバ５０４であってもよい。また、ＭＭＴ装置は、コンテンツを受信し、使用可能な帯域幅に基づいて他のビットレートでスイッチングするようにＭＭＴサーバ５０４に要求するか否かを判定するＭＭＴクライアント５０６乃至５１４のうちの１つであってもよい。また、ＭＭＴ装置は、使用可能な帯域幅に基づいてフラグメント３１０がＭＭＴクライアント５０６乃至５１４に送信される時に、ＭＭＴサーバ５０４がメディアフラグメントユニット（ＭＦＵ）をドロップする必要があるか否かを判定する。
【００２４】
ステップ２０４において、ＭＭＴ装置は、使用可能な帯域幅を現在の送信帯域幅と比較する。使用可能な帯域幅が現在の送信帯域幅より少なくない場合に、このプロセスは、ステップ２０６に進む。使用可能な帯域幅が現在の送信帯域幅より少ない場合に、このプロセスは、ステップ２０８に進む。
【００２５】
ステップ２０６において、ＭＭＴ装置は、使用可能な帯域幅を現在の送信帯域幅の（１＋β）倍と、しきい値とのうちの一方もしくは両方と比較する。使用可能な帯域幅が現在の送信帯域幅の（１＋β）倍と、しきい値とのうちの一方もしくは両方より大きい場合に、プロセスは、ステップ２１０に進む。使用可能な帯域幅が現在の送信帯域幅の（１＋β）倍と、しきい値の両方より大きくない場合に、プロセスは、ステップ２１２に進む。
【００２６】
ステップ２０８において、ＭＭＴ装置は、現在の帯域幅及び使用可能な帯域幅を１つ以上のディスポーザブルメディアユニットのサイズの合計と比較する。もし、（現在の帯域幅−使用可能な帯域幅）がディスポーザブルメディアユニットのサイズの合計より少ない場合に、プロセスは、ステップ２１４に進む。（現在の帯域幅−使用可能な帯域幅）がディスポーザブルメディアユニットのサイズの合計より少なくない場合に、プロセスは、ステップ２１６に進む。
【００２７】
ステップ２１０において、ＭＭＴ装置は、より高いビットレートのビットストリームにスイッチングする。ＭＭＴ装置は、使用可能な帯域幅、現在の帯域幅、及び使用可能なメディアユニットのサイズの合計のうちの１つ以上に基づいてスイッチングを開始する。
【００２８】
ステップ２１２において、ＭＭＴ装置は、メディアユニットのドロッピングを減少させる。ＭＭＴ装置は、使用可能な帯域幅、現在の帯域幅、及びディスポーザブルメディアユニットのサイズの合計のうちの１つ以上に基づいて減少を実行する。
【００２９】
ステップ２１４において、ＭＭＴ装置は、十分な数の使用可能なメディアユニットをドロップする。ＭＭＴ装置は、ディスポーザブルメディアユニットの個数を算出する。ＭＭＴクライアント５０６乃至５１４のうちの１つによって算出される場合に、ＭＭＴ装置は、ディスポーザブルメディアユニットの数だけドロップされるようにＭＭＴサーバ５０４にシグナリングする。ＭＭＴサーバ５０４は、使用可能な帯域幅、現在の帯域幅、及び使用可能なメディアユニットのサイズの合計のうちの１つ以上に基づいて、所定のディスポーザブルメディアユニットをＭＭＴクライアント５０６乃至５１４に送信しないことにより、その数のディスポーザブルメディアユニットをドロップする。
【００３０】
ステップ２１６において、ＭＭＴ装置は、より低いビットレートのビットストリームにスイッチングする。ＭＭＴ装置は、使用可能な帯域幅、現在の帯域幅、及び使用可能なメディアユニットのサイズの合計のうちの１つ以上に基づいてスイッチングを開始する。
【００３１】
図３は、本開示の実施形態に従ってＭＭＴ装置によるＭＭＴセッション内のシームレスのビットストリームスイッチングを示す図である。図３に示す実施形態は、単なる例示のために過ぎない。本開示の範囲から逸脱しない他の実施形態が使用されてもよい。
【００３２】
ＭＭＴサーバ３０６は、図５のＭＭＴサーバ５０４の一実施形態であってもよく、ＭＭＴサーバ３０６は、第１のストリーム３０２及び第２のストリーム３０４のような、アセット又はメディアファイルの複数のエンコーディング３０８を異なるビットレートでアクセスする。ＭＭＴサーバ３０６は、すべての使用可能なビットストリームでそれぞれのＭＰＵに対する共通のメディアプロセッシングユニット（ＭＰＵ）メタデータを生成する。ＭＭＴサーバ３０６は、ムービーフラグメントレベルでビットストリームスイッチングを実行する。ＭＭＴサーバ３０６は、使用可能なビットレートをチェックし、ＭＭＴサーバ３０６は、使用可能なビットレートに基づいて、より高いか又はより低いビットレートにスイッチングするか否かを決定する。また、ＭＭＴサーバ３０６は、フラグメント３１０がＭＭＴクライアント３１２に送信される際に、使用可能なビットレートに基づいてメディアフラグメントユニット（ＭＦＵ）をドロップするか否かを決定する。共通のＭＰＵヘッダーを生成することによって、メディアデコーダがさらに再初期化される必要がないので、ＭＭＴサーバ３０６は、透過的且つシームレスにＭＭＴクライアント３１２へのスイッチングを実行する。ＭＭＴクライアント３１２は、ＭＭＴサーバ３０６から異なるストリーム３０２及び３０４からのフラグメントを含む混合ストリーム３１４を受信するように構成される。そのフラグメントは、異なるエンコーディングを使用するが、異なるストリームからのフラグメントを、ＭＭＴクライアント３１２が受信、デコーディング、及び提示できる１つの混合ストリーム３１４に結合できるように共通のヘッダー及びメタデータを使用する。
【００３３】
所定の実施形態において、ＭＭＴサーバ３０６は、メディアユニットをドロップするか又はより低いビットレートビットストリームにスイッチングするかを決定するためにコンテンツプロバイダからの付加的なメタデータを使用する。コンテンツプロバイダは、特定の期間にビデオビットストリームの最小のフレームレートを推奨できる。結果として生じるビットストリームが推奨されたフレームレートより低いフレームレートを有する場合に、ＭＭＴサーバ３０６は、メディアユニットのドロップを中止し、その後に、より低いビットレートのビットストリームにスイッチングする。
【００３４】
所定の実施形態において、ＭＭＴサーバ３０６は、ＭＭＴフラグメントヘッダー内の情報及びＭＦＵヘッダー内の情報を使用して、どのメディアユニットをドロップできるかを予め算出する。ＭＭＴサーバ３０６は、ドロップできるメディアユニットのサイズを決定し、そのドロップできるメディアユニットの中からどのメディアユニットをドロップするかを予め算出する。
【００３５】
所定の実施形態において、メディアコンテンツは、１つ以上のビットレートでエンコーディングされ、ＭＭＴサーバ３０６は、１つ以上のビットレートでそれぞれエンコーディングされたメディアコンテンツの各々にアクセスする。ＭＭＴサーバ３０６は、メディアコンテンツの異なるエンコーディングのための構成情報をグループ化し、グループ化された構成情報をＭＭＴクライアント３１２が使用できるようにする。ＭＭＴサーバ３０６は、異なるエンコーディングからのメディアデータをコンテンツフラグメントにグループ化し、１つのコンテンツフラグメントを選択し、特定の時点にＭＭＴクライアント３１２に送信する。送信されたコンテンツフラグメントは、１つ以上のメディアサンプルを超過しない最小の時間オーバーラップを有する。
【００３６】
図４は、本開示の実施形態による電子装置を示す図である。図４に示す電子装置の実施形態は、単なる例示のために過ぎない。本開示の範囲から逸脱しない電子装置の他の実施形態が使用されてもよい。
【００３７】
電子装置４０２は、アンテナ４０５、無線（ＲＦ）送受信器４１０、送信（ＴＸ）処理回路４１５、マイクロフォン４２０、及び受信（ＲＸ）処理回路４２５のうちの１つ以上を含む。また、電子装置４０２は、スピーカ４３０、処理装置４４０、入出力（Ｉ／Ｏ）インターフェース（ＩＦ）４４５、キーパッド４５０、ディスプレー４５５、及びメモリ４６０のうちの１つ以上を含む。処理装置４４０は、メモリ４６０に記憶されるか又は処理装置４４０に内部的に格納される複数の命令語を実行するように構成される処理回路を含む。メモリ４６０は、オペレーティングシステム（ＯＳ）プログラム４６１及び複数のアプリケーション４６２をさらに有する。電子装置４０２は、移動局（ＭＳ）、図３のＭＭＴサーバ３０６、図５のＭＭＴサーバ５０４、図３のＭＭＴクライアント３１２、図５のＭＭＴクライアント５０６乃至５１４などのようなＭＭＴ装置の一実施形態である。電子装置４０２は、ＭＭＴを通したメディアコンテンツの送信、受信又は表示を行う。
【００３８】
無線（ＲＦ）送受信器４１０は、無線ネットワーク４００の基地局により送信された流入ＲＦ信号をアンテナ４０５から受信する。無線（ＲＦ）送受信器４１０は、流入ＲＦ信号をダウンコンバートすることにより中間周波数（ＩＦ）又は基底帯域信号を生成する。ＩＦ又は基底帯域信号は、受信器（ＲＸ）処理回路４２５に送られ、ＲＸ処理回路４２５は、基底帯域又はＩＦ信号のフィルタリング、デコーディング及び／又はデジタル化を行うことにより、処理された基底帯域信号を生成する。受信器（ＲＸ）処理回路４２５は、処理された基底帯域信号をスピーカ４３０（すなわち、音声データ）に送るか、又はさらなる処理（例えば、ウェブブラウジング）のために処理装置４４０に送信する。
【００３９】
送信器（ＴＸ）処理回路４１５は、アナログ又はデジタル音声データをマイクロフォン４２０から受信するか、又は他の送出（outgoing）基底帯域データ（例えば、ウェブデータ、電子メール、インタラクティブビデオゲームデータ）を処理装置４４０から受信する。送信器（ＴＸ）処理回路４１５は、送出基底帯域データのエンコーディング、マルチプレキシング、及び／又はデジタル化を行うことにより処理された基底帯域又はＩＦ信号を生成する。無線（ＲＦ）送受信器４１０は、送信器（ＴＸ）処理回路４１５から処理された送出基底帯域又はＩＦ信号を受信する。無線（ＲＦ）送受信器４１０は、基底帯域又はＩＦ信号を、アンテナ４０５を介して送信される無線（ＲＦ）信号にアップコンバートする。
【００４０】
所定の実施形態において、処理装置４４０は、１つ以上の分散装置上で実現される中央処理ユニット（ＣＰＵ）４４２及びグラフィック処理ユニット（ＧＰＵ）４４４に関する回路を含む。メモリ４６０は、処理装置４４０と接続される。本開示の一部の実施形態によると、メモリ４６０の一部は、ランダムアクセスメモリ（random access memory：ＲＡＭ）を有し、メモリ４６０の他の一部は、読出し専用メモリ（read-only memory：ＲＯＭ）として機能するフラッシュメモリを有する。
【００４１】
所定の実施形態において、メモリ４６０は、ＭＭＴを通してメディアコンテンツを送信するためのプログラム命令語を有するコンピュータ読み取り可能な媒体である。プログラム命令語が処理装置４４０により実行される時に、プログラム命令語は、処理装置４４０、ＣＰＵ４４２、及びＧＰＵ４４４のうちの１つ以上が本開示の実施形態による様々な機能及びプログラムを実行するように構成される。本開示の所定の実施形態によると、ＣＰＵ２４２及びＧＰＵ４４４は、１つ以上の印刷回路基板上に配置される１つ以上の集積回路として構成される。
【００４２】
処理装置４４０は、無線電子装置４０２の全般的な動作を制御するためにメモリ４６０に記憶された基本オペレーティングシステム（ＯＳ）プログラム４６１を実行する。そのような１つの動作において、処理装置４４０は、よく知られている原理に従って、無線（ＲＦ）送受信器４１０、受信器（ＲＸ）処理回路４２５、及び送信器（ＴＸ）処理回路４１５によりフォワードチャネル信号の受信及びリバースチャネル信号の送信を制御する。
【００４３】
処理装置４４０は、メモリ４６０に保存された他のプロセス及びプログラムを実行することができる。例えば、処理装置４４０は、本開示の実施形態で説明されたようなデリンギング（deringing）フィルターを使用するスケーラブルビデオコーデックを通してビットストリームをエンコーディング又はデコーディングする動作を行うことができる。処理装置４４０は、実行プロセスにより要求される時に、メモリ４６０の内外にデータを移動できる。所定の実施形態において、処理装置４４０は、複数のアプリケーション４６２を実行するように構成される。処理装置４４０は、ＯＳプログラム４６１に基づくか、又は基地局から受信された信号に応答して複数のアプリケーション４６２を動作させることができる。また、処理装置４４０は、Ｉ／Ｏインターフェース４４５に接続される。Ｉ／Ｏインターフェース４４５は、ラップトップコンピュータ、ハンドヘルドコンピュータ、及びサーバコンピュータのような他の装置への接続機能を電子装置４０２に提供する。Ｉ／Ｏインターフェース４４５は、このようなアクセサリーと処理装置４４０との間の通信経路である。
【００４４】
また、処理装置４４０は、キーパッド４５０及びディスプレー部４５５と動作可能であるように結合される。電子装置４０２のオペレータは、キーパッド４５０を使用して電子装置４０２にデータを入力する。ディスプレー４５５は、ウェブサイトからテキスト及び／又は少なくとも小規模の（limited）グラフィックをレンダリングできる液晶ディスプレーであってもよい。代替の実施形態は、他のタイプのディスプレーを使用してもよい。
【００４５】
図５は、本開示の実施形態による異種ネットワーク上の様々なクライアントへのスケーラブルビデオ配信を示す図である。図５に示す実施形態は、単なる例示に過ぎない。本開示の範囲から逸脱しない他の実施形態が使用されることができる。
【００４６】
異種ネットワーク５０２は、イメージ、オーディオ、及びビデオを含むメディアコンテンツをＭＭＴクライアント５０６乃至５１４に提供するＭＭＴサーバ５０４を含む。ＭＭＴサーバ５０４及びＭＭＴクライアント５０６乃至５１４は、ＭＭＴ装置であり、電子装置４０２の実施形態である。ＭＭＴサーバ５０４は、ＭＭＴクライアント５０６乃至５１４が受信できるように、異種ネットワーク５０２を通してフル解像度ビデオストリーム５１６を送信する。ＭＭＴクライアント５０６乃至５１４は、異種ネットワーク５０２への接続のタイプ、ＭＭＴクライアントのタイプ、及びネットワークの輻輳に基づいて１つ以上のビットレート５１８乃至５２６及び１つ以上の解像度５３０乃至５３８を通したフル解像度ビデオストリーム５１６の一部又は全部を受信する。異種ネットワーク５０２への接続のタイプ及びビットレートは、高速バックボーンネットワーク接続５２８、毎秒１０００メガビット（Ｍｂｐｓ）の接続５１８、毎秒３１２キロビット（ｋｂｐｓ）の接続５２０、１Ｍｂｐｓの接続５２２、４Ｍｂｐｓの接続５２４、２Ｍｂｐｓの接続５２６などを含む。１つ以上の解像度５３０乃至５３８は、６０ヘルツでの１０８０プログレッシブ（１０８０ｐ）（１０８０ｐ＠６０Ｈｚ）５３０、１０ＨｚでのＱＣＩＦ（quarter common intermediate format）５３２、２４Ｈｚでの標準解像度（standard definition；ＳＤ）５３４、６０Ｈｚでの７２０プログレッシブ（７２０ｐ）５３６、３０Ｈｚでの７２０プログレッシブ（７２０ｐ）５３８などを含む。クライアント５０６乃至５１４のタイプは、デスクトップコンピュータ５０６、移動電話５０８、パーソナルディジタルアシスタント（personal digital assistant；ＰＤＡ）５１０、ラップトップ５１２、タブレット５１４などを含む。
【００４７】
異種ネットワーク５０２が輻輳する時、ＭＭＴサーバ５０４は、ＭＭＴクライアント５０６乃至５１４に送信すビデオストリームのＭＦＵのドロップを開始するか又は増加させ、ＭＭＴサーバ５０４は、より低いビットレートを用いてより低い解像度のＭＦＵをＭＭＴクライアント５０６乃至５１４に送信する。異種ネットワーク５０２の輻輳が減少する時、ＭＭＴサーバ５０４は、ＭＭＴクライアント５０６乃至５１４に送信するビデオストリームのＭＦＵのドロッピングを減少させ、ＭＭＴサーバ５０４は、より高いビットレートを用いてより高い解像度のＭＦＵをＭＭＴクライアント５０６乃至５１４に送信する。
【００４８】
様々な特性が図示され、上記で説明されたが、そのような図面に様々な変形がされてもよい。例えば、図１及び図３乃至図５に示される構成要素のサイズ、模様、整列、及びレイアウトは、単なる例示のために過ぎない。それぞれの構成要素は、任意の適切なサイズ、模様、及び寸法を有し、複数の構成要素が適切に配置され、レイアウトされてもよい。また、図１及び図３乃至図５における様々な構成要素が結合されるか、より細分化されるか、又は省略されてもよく、特定のニーズに応じて付加的な構成要素が付加されてもよい。また、装置又はシステム内のそれぞれの構成要素は、説明された機能を実行するための任意の適切な構造を使用して実装されてもよい。また、図２は、様々な一連のステップを示しているが、図２の様々なステップが重複されるか、並列に実行されるか、繰り返し実行されるか、又は異なる順序で実行されてもよい。
【００４９】
本開示は、例示的な実施形態とともに説明されたが、様々な変形及び修正が可能であることは、当該技術分野における当業者には明らかである。本開示は、添付の特許請求の範囲内で上記のような変形及び修正を含む。
【００５０】
本願の内容は、特定の要素、ステップ、又は機能が特許請求の範囲に含まれなければならない必須の構成要素を意味すると解釈されてはいけない。特許対象の範囲は、許可された特許請求の範囲によってのみ定義される。さらに、いずれの請求項も、厳密に“〜の手段”と記載される用語の後に分詞が後続しなければ、３５  ＵＳＣ第１１２条第６段落を行使されることを意図したものではない。
【図１】
0006470272.tif 000002
【図２】
0006470272.tif 000003
【図３】
0006470272.tif 000004
【図４】
0006470272.tif 000005
【図５】
0006470272.tif 000006