(57)【特許請求の範囲】
【請求項１】
ファイルのシステムのトリックモードを可能にするコンテンツ作成計算デバイスにおける方法であって、
ここで、前記ファイルは少なくとも１つの初期化セグメントと少なくとも１つのメディアセグメントを有し、
前記少なくとも１つのメディアセグメントは複数のメディアサンプルを有する少なくとも１つのトラックを備え、
前記少なくとも１つの初期化セグメントは前記少なくとも１つのメディアセグメントの記述を備え、前記方法は、
１つのトラック内の同一の時間レベルを有するメディアサンプルを識別するステップと、
１つのサンプルグループ内の全てのメディアサンプルが同一の時間レベルを有するように前記メディアサンプルをサンプルグループにグループ化するステップと、
前記少なくとも１つの初期化セグメントにおいて、前記サンプルグループの各々の前記メディアサンプルの前記時間レベルを示す時間レベル情報を用いて前記サンプルグループに印を付けるステップと、
下位時間レベルのメディアサンプルを使用せずに独立して復号化可能であるゼロ、より大きい時間レベルを持つ少なくとも１つのサンプルグループを示す情報を、前記少なくとも１つの初期化セグメント内に追加するステップと、
前記サンプルグループごとの選択的ダウンロードとトリックモードを可能とするために、前記少なくとも１つの初期化セグメントをクライアント計算デバイスに送信するステップと
を備えることを特徴とする方法。
【請求項２】
前記時間レベル情報はサンプルグループ化の種類に関連することを特徴とする請求項１に記載の方法。
【請求項３】
前記時間レベル情報はサンプルグループ記述指標であることを特徴とする請求項２に記載の方法。
【請求項４】
前記サンプルグループ記述指標は、所与の時間レベル及び下位時間レベルの全メディアサンプルを元のサンプルレートで再生することにより、前記所与の時間レベルを持つ所与のサンプルグループについて達成される増加した時間進行を表す正の整数であるｒａｔｅ＿ｆａｃｔｏｒパラメータを備えることを特徴とする請求項３に記載の方法。
【請求項５】
前記サンプルグループ記述指標は、前記メディアサンプルの前記時間レベルを有するメディアセグメントの先頭に対する第１のメディアサンプルの先頭を指す整数であるｄａｔａ＿ｏｆｆｓｅｔパラメータを備えることを特徴とする請求項３に記載の方法。
【請求項６】
前記追加される情報はサンプルグループ記述に含まれることを特徴とする請求項１に記載の方法。
【請求項７】
前記メディアセグメントのセグメントタイプボックス（ＳＴＹＰ）内の予め定義されたパラメータが、下位時間レベルのメディアサンプルが上位時間レベルのメディアサンプルに先行するように前記メディアセグメントのメディアサンプルがグループ化されることを知らせるために使用されることを特徴とする請求項１に記載の方法。
【請求項８】
ファイルのシステムのトリックモードを可能にするコンテンツ作成装置であって、
ここで、前記ファイルは、少なくとも１つの初期化セグメントと少なくとも１つのメディアセグメントを有し、
前記少なくとも１つのメディアセグメントは複数のメディアサンプルを有する少なくとも１つのトラックを備え、
前記少なくとも１つの初期化セグメントは前記少なくとも１つのメディアセグメントの記述を備え、
前記コンテンツ作成装置は、
１つのトラック内の同一の時間レベルを有するメディアサンプルを識別し、
１つのサンプルグループ内の全てのメディアサンプルが同一の時間レベルを有するように前記メディアサンプルをサンプルグループにグループ化し、
前記少なくとも１つの初期化セグメントにおいて、前記サンプルグループの各々の前記メディアサンプルの前記時間レベルを示す時間レベル情報を用いて前記サンプルグループに印を付け、且つ
下位時間レベルのメディアサンプルを使用せずに独立して復号化可能であるゼロ、より大きい時間レベルを持つ少なくとも１つのサンプルグループを示す情報を、前記少なくとも１つの初期化セグメント内に追加し、且つ、
前記サンプルグループごとの選択的ダウンロードとトリックモードを可能とするために、前記少なくとも１つの初期化セグメントをクライアント計算デバイスに送信する
ように構成されるプロセッサを備えることを特徴とするコンテンツ作成装置。
【請求項９】
前記時間レベル情報はサンプルグループ化の種類に関連することを特徴とする請求項８に記載のコンテンツ作成装置。
【請求項１０】
前記時間レベル情報はサンプルグループ記述指標であることを特徴とする請求項９に記載のコンテンツ作成装置。
【請求項１１】
前記サンプルグループ記述指標は、所与の時間レベル及び下位時間レベルの全メディアサンプルを元のサンプルレートで再生することにより、前記所与の時間レベルを持つ所与のサンプルグループについて達成される増加した時間進行を表す正の整数であるｒａｔｅ＿ｆａｃｔｏｒパラメータを備えることを特徴とする請求項１０に記載のコンテンツ作成装置。
【請求項１２】
前記サンプルグループ記述指標は、前記メディアサンプルの前記時間レベルを有するメディアセグメントの先頭に対する第１のサンプルの先頭を指す整数であるｄａｔａ＿ｏｆｆｓｅｔパラメータを備えることを特徴とする請求項１０に記載のコンテンツ作成装置。
【請求項１３】
前記追加される情報はサンプルグループ記述に含まれることを特徴とする請求項８に記載のコンテンツ作成装置。
【請求項１４】
前記メディアセグメントのセグメントタイプボックス（ＳＴＹＰ）内の予め定義されたパラメータが、下位時間レベルのメディアサンプルが上位時間レベルのメディアサンプルに先行するように前記メディアセグメントのメディアサンプルがグループ化されることを知らせるために使用されることを特徴とする請求項８に記載のコンテンツ作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、メディアストリーミングに関し、特に、トリックモードの実現に関する。
【背景技術】
【０００２】
メディア、特にビデオのハイパーテキスト転送プロトコル（ＨＴＴＰ）ストリーミングに対する関心が高まっている。これは、２つの新しい特徴、すなわち適応性及びライブコンテンツを提供するために、単純なプログレッシブダウンロードを超えて発展した。これは、各々が例えば１０秒であるコンテンツの短い期間に対応する複数のセグメント又はファイルにコンテンツを分割することにより達成される。異なるセグメント及びそれらを取り出す場所を列挙するメディアプレゼンテーション記述（ＭＰＤ）としても既知であるマニフェストファイルがクライアントに提供される。クライアントはセグメントを１つずつ取り出す。リアルタイムストリーミングプロトコル（ＲＴＳＰ）等のプロトコルに基づくストリーミングサーバと異なり、サーバ又はキャッシュにおける状態を必要としないため、ＨＴＴＰ等の標準的なウェブプロトコルを介して取り出される異なるセグメント／ファイルへの分割はキャッシュ又はコンテンツ配信ネットワーク（ＣＤＮ）に対する負荷が小さいと言われる。
【０００３】
近年、３ＧＰＰはＰＳＳのリリース９においてＡＨＳ（Ａｄａｐｔｉｖｅ  ＨＴＴＰ  Ｓｔｒｅａｍｉｎｇ）と呼ばれるＨＴＴＰストリーミングに対する解決策を標準化した。拡張バージョンは３ＧＰ−ＤＡＳＨ（Ｄｙｎａｍｉｃ  Ａｄａｐｔｉｖｅ  Ｓｔｒｅａｍｉｎｇ  ｏｖｅｒ  ＨＴＴＰ）と呼ばれ、リリース１０において現在仕様が定められている。ＭＰＥＧ（Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）は現在、３ＧＰＰ  ＡＨＳに基づくＤＡＳＨ（Ｄｙｎａｍｉｃ  Ａｄａｐｔｉｖｅ  Ｓｔｒｅａｍｉｎｇ  ｏｖｅｒ  ＨＴＴＰ）を標準化している。
【０００４】
ＨＴＴＰストリーミングに対する他の解決策と同様に、ＡＨＳ及びＤＡＳＨの解決策はクライアントによりサーバから取り出される２つの異なる種類のファイルを使用する。第１の種類は、セッション、特に入手可能な種々のコンテンツを記述するマニフェストである。ＡＨＳ及びＤＡＳＨにおいて、マニフェストはＭＰＤファイルであり、異なる期間及び期間内のメディアの異なる表現のセグメントに関する情報を提供する。第２の種類はメディア自体であり、これはメディアファイルに含まれる。ＡＨＳ及びＤＡＳＨにおいて、これらはＩＳＯ（国際標準化機構）のファイル形式に基づき、初期セグメント及びメディアセグメントから構成される。
【０００５】
メディア内を迅速にナビゲートするために、トリックモード並びに早送り又は巻き戻しによる別の再生速度を可能にすること、すなわちメディアストリームの表現を高速又は逆方向に再生することは一般的である。このように、ユーザはストリームを視覚的に探索し、所望の位置で通常再生を開始できる。
【０００６】
「早送り」の最も単純な方法は、ストリームを元の速度より速く再生することである。この方法は、多大な処理能力を必要とすること、並びにコンテンツがリモートサーバに存在する場合のダウンロード速度の上昇という欠点を有する。例えば、１０倍速で早送りするためには１０倍複雑な復号化が必要とされる。図１は、速度が通常の速度の２倍である早送りを示す。
【０００７】
早送りの単純な方法は、Ｉフレーム又はより正確にはランダムアクセスポイント（ＲＡＰ）、すなわちキーフレームのみを再生することである。これにより、Ｉフレーム間の距離に応じて複雑性が大幅に低減する。Ｉフレームを１つおきに復号化することにより更に速いトリックモードを実行できるが、ビデオが時間レベルを使用して符号化されていない場合、わずかな画像距離に対応するトリックモードを実行することは容易でない。図２は、早送りを可能にするためのＩフレーム間の飛び越しを示す。
【０００８】
本解決策の別の欠点は、オーバーヘッド（帯域幅の需要）が大きいことである。完全なストリーム（全フレーム）が受信機に送出される必要があり、受信機が「不要な」フレーム（フレームの大部分）をフィルタリング及び棄却する。
【０００９】
サンプルとも呼ばれるフレームは、時間レベルに分割される。１つの時間レベル内の全てのサンプルは、同一の時間レベル内のサンプル又は下位時間レベル内のサンプルのみに依存する。時間レベルをサポートするビデオコーデックの一例は、ビデオ符号化規格の最先端であるＨ．２６４（ＭＰＥＧ−４  ＡＶＣ）である。これは、ピクチャ内の冗長に加えてピクチャ間の冗長の除去（Ｂ及びＰピクチャを使用する）を利用する複合コーデックである。
【００１０】
Ｈ．２６４は、独立フレームのサブセットがビットストリームから抽出され且つストリームの残りのピクチャのいずれも使用せずに復号化されるようにピクチャ間の依存を制限する複数の方法をサポートする。例えば、固定のピクチャグループ（ＧＯＰ）構造の場合にメディアストリーム内に定期的に出現するＩフレームが抽出される。他のオプションは、メディアストリームの時間レベルを抽出するために階層型のＢ及び／又はＰピクチャを利用することである。
【００１１】
時間スケーラビリティ符号化構造の一例を図３に示す。図３において、ピクチャ（Ｉ、Ｐ及びＢ）はそれらのレベル０、１、２又は３を用いて指標を付与される。１つの時間レベル内のサンプルは同一の時間レベル内のサンプル又は下位時間レベル内のサンプルのみに依存することが示される。
【００１２】
従って、異なる早送り（ｆｆ）速度（通常再生の倍速）は以下のようにして得られる。
８倍速の早送りは、レベル０のピクチャを使用することにより達成される。
４倍速の早送りは、レベル０及び１のピクチャを使用することにより達成される。
２倍速の早送りは、レベル０、１及び２のピクチャを使用することにより達成される。
通常再生は、全てのレベル０、１、２及び３に対応する。
【００１３】
３ＧＰＰ及びＭＰＥＧはそれぞれ、３ＧＰファイル形式及びＭＰ４ファイル形式をＨＴＴＰストリーミング配信形式とする。それらは、ＩＳＯベースメディアファイル形式に基づく。
【００１４】
３ＧＰ又はＭＰ４ファイルのファイル構造はオブジェクト指向であり、ファイルはボックスと呼ばれる一連のオブジェクトにより形成される。ボックスの構造はその種類により推測される。いくつかのボックスは他のボックスのみを含むが、大部分のボックスはデータを含む。ファイルの全てのデータはボックスに含まれる。
【００１５】
ファイルは、種類「ｍｏｏｖ」のムービーボックスに含まれる初期ムービーメタデータ部分及び種類「ｍｏｏｆ」のムービーフラグメントボックスに含まれる多くの増分ムービーフラグメントに分割される。各ムービーフラグメントはムービー（マルチメディアの提示）の時間を延長する。ムービーボックス及びムービーフラグメントボックスは、クライアントがメディアの提示を復号化及びレンダリングするために必要な情報を含むメタデータボックスである。実際のメディアデータは、種類「ｍｄａｔ」のメディアデータボックスに格納される。これらのボックス（「ｍｏｏｖ」、「ｍｏｏｆ」及び「ｍｄａｔ」）は全て最上位のボックスであり、すなわち、他のどんなボックスにも含まれず、ファイルのみに含まれる。
【００１６】
３ＧＰ−ＤＡＳＨ及びＭＰＥＧ  ＤＡＳＨの場合、３ＧＰ及びＭＰ４ファイルのセグメント化されたバージョンが使用される。２つの主な種類のセグメントが存在する：
初期化セグメント：ムービーボックス（「ｍｏｏｖ」）を含むが、ムービーフラグメントを含まない。
メディアセグメント：１つ以上のムービーフラグメント（「ｍｏｏｆ」）とメディアデータボックス（「ｍｄａｔ」）内の対応するメディアデータとを含むが、ムービーボックスを含まない。
【００１７】
ＨＴＴＰストリーミングに対して上述したように、クライアントは最初に、関連する初期化セグメント及びメディアセグメントに対するポインタを含むＭＰＤを必要とする。その後、ＨＴＴＰストリーミングは、１つの初期化セグメント（あるいは、例えばオーディオ及びビデオのために並行表現が使用される場合は複数の初期化セグメント）をダウンロードすることでクライアントにより初期化される。その後、クライアントは、ＭＰＤ内に記述されるようにメディアセグメントをダウンロードすることにより、ＨＴＴＰストリーミングセッションを継続する。
【００１８】
ピクチャは、ファイル形式でアクセス単位として格納される。デフォルトでは、それらはビットストリーム内に復号化順に出現する。図４は、アクセス単位がデフォルトのビットストリーム順でムービーフラグメント内に格納される一例を示す。３つの時間レベル（０、１及び２）が存在する。
【００１９】
図４は、フラグメント内の異なる時間レベルを有するアクセス単位を復号化順に示す。すなわち、Ｉ（０）、Ｐ（４）、Ｂ（２）、Ｂ（１）、Ｂ（３）、Ｐ（８）、Ｂ（６）、Ｂ（５）、Ｂ（７）等である。括弧内の数字は提示順、すなわち、フレームが画面上にレンダリングされる順序を示す。すなわち、Ｉ（０）、Ｂ（１）、Ｂ（２）、Ｂ（３）、Ｐ（４）、Ｂ（５）、Ｂ（６）、Ｂ（７）、Ｐ（８）等である。Ｉ（０）、Ｐ（４）、Ｐ（８）、．．．、Ｐ（３６）は時間レベル０であり、Ｂ（２）、Ｂ（６）、．．．、Ｂ（３４）は時間レベル１であり、Ｂ（１）、Ｂ（３）、Ｂ（５）、Ｂ（７）、．．．、Ｂ（３３）、Ｂ（３５）は時間レベル２である。
【００２０】
クライアントが特定の時間レベルに属するサンプルのみをダウンロードしたい場合、必要以上のデータのダウンロードを回避するために複数のＨＴＴＰ  ＧＥＴ  ｂｙｔｅ−ｒａｎｇｅ要求を発行する必要がある。例えばクライアントが時間レベル０をダウンロードしたい場合、４倍速の早送りに対応するアクセス単位Ｉ（０）、Ｐ（４）、Ｐ（８）等をダウンロードする必要がある。２倍速の早送りの場合、時間レベル０及び１、すなわちアクセス単位Ｉ（０）、Ｐ（４）、Ｂ（２）、Ｐ（８）、Ｂ（６）等が必要である。
【発明の概要】
【００２１】
上述のように、トリックモードを実現するための従来技術の方法は、復号化の複雑性及び例えばＧＥＴ要求の発行である信号伝送オーバーヘッドに関するいくつかの欠点を有する。
【００２２】
本発明の実施形態の目的は、トリックモードを実現するための改善された解決策を達成することである。
【００２３】
目的は、サンプルグループ内の全てのサンプルが１つの時間レベルに属するようにトラック内のサンプルをサンプルグループに割り当てることと、クライアントが下位時間レベルから独立して１つの時間レベルにアクセスできるようにすることとにより達成される。このようにして、異なるフレームレートの再生に関するクライアントの融通性が向上し、その結果、帯域幅の利用が低減する。
【００２４】
本発明の実施形態の第１の態様によると、ファイルのシステムのトリックモードを可能にするコンテンツクリエータ（作成者）エンティティにおける方法が提供される。ファイルのシステムは少なくとも１つの初期化セグメント及び少なくとも１つのメディアセグメントを備え、少なくとも１つのメディアセグメントは複数のメディアサンプルを有する少なくとも１つのトラックを備え、少なくとも１つの初期化セグメントは少なくとも１つのメディアセグメントの記述を備える。方法において、１つのトラック内の同一の時間レベルを有するメディアサンプルが識別され、１つのサンプルグループ内の全てのメディアサンプルが同一の時間レベルを有するようにメディアサンプルがサンプルグループにグループ化される。少なくとも１つの初期化セグメントにおいて、サンプルグループはサンプルグループの各々のサンプルの時間レベルを示す時間レベル情報を用いて印を付けられ、時間レベルが下位時間レベルのグループからのサンプルを使用せずに独立して復号化可能であるかを示す情報が少なくとも１つの初期化セグメント内に追加される。
【００２５】
本発明の実施形態の第２の態様によると、ファイルのシステムの所望の速度を用いるトリックモードを可能にするクライアントにおける方法が提供される。ファイルのシステムは少なくとも１つの初期化セグメント及び少なくとも１つのメディアセグメントを備え、少なくとも１つのメディアセグメントは複数のメディアサンプルを有する少なくとも１つのトラックを備え、少なくとも１つの初期化セグメントは少なくとも１つのメディアセグメントの記述を備える。方法において、少なくとも１つのメディアセグメントの記述を備えるファイルの初期化セグメントが受信され、クライアントは、時間レベルが下位時間レベルのグループからのサンプルを使用せずに独立して復号化可能かを示す情報が含まれるかを識別するように構成される。時間レベルが下位時間レベルのグループからのサンプルを使用せずに独立して復号化可能かを示す情報が含まれる場合、他のレベルから独立して復号化可能な時間レベルが判定される。セグメント毎に、所望の速度と下位時間レベルのグループからのサンプルを使用せずに独立して復号化可能な時間レベルを示す情報とに基づいて、ダウンロードされるメディアセグメントの時間レベルが判定され、対応するメディアセグメントの初期化セグメントがダウンロードされ、メディアセグメントにおける関連する時間レベルの物理的場所が判定され、メディアセグメントの判定された時間レベルがダウンロードされる。
【００２６】
本発明の実施形態の第３の態様によると、ファイルのシステムのトリックモードを可能にするコンテンツクリエータエンティティが提供される。ファイルのシステムは少なくとも１つの初期化セグメント及び少なくとも１つのメディアセグメントを備え、少なくとも１つのメディアセグメントは複数のメディアサンプルを有する少なくとも１つのトラックを備え、少なくとも１つの初期化セグメントは少なくとも１つのメディアセグメントの記述を備える。コンテンツクリエータエンティティは、１つのトラック内の同一の時間レベルを有するメディアサンプルを識別し、１つのサンプルグループ内の全てのメディアサンプルが同一の時間レベルを有するようにメディアサンプルをサンプルグループにグループ化し、少なくとも１つの初期化セグメントにおいて、サンプルグループの各々のサンプルの時間レベルを示す時間レベル情報を用いてサンプルグループに印を付け、且つ時間レベルが下位時間レベルのグループからのサンプルを使用せずに独立して復号化可能であるかを示す情報を少なくとも１つの初期化セグメント内に追加するように構成されるプロセッサを備える。
【００２７】
本発明の実施形態の第４の態様によると、ファイルのシステムの所望の速度を用いるトリックモードを可能にするクライアントが提供される。ファイルのシステムは少なくとも１つの初期化セグメント及び少なくとも１つのメディアセグメントを備え、少なくとも１つのメディアセグメントは複数のメディアサンプルを有する少なくとも１つのトラックを備え、少なくとも１つの初期化セグメントは少なくとも１つのメディアセグメントの記述を備える。クライアントは、少なくとも１つのメディアセグメントの記述を備えるファイルの初期化セグメントを受信するように構成される入出力部を備え、クライアントは、時間レベルが下位時間レベルのグループからのサンプルを使用せずに独立して復号化可能かを示す情報が含まれるかを識別するように構成され且つ他のレベルから独立して復号化可能な時間レベルを判定するように構成されるプロセッサを更に備え、プロセッサは、セグメント毎に、所望の速度と下位時間レベルのグループからのサンプルを使用せずに独立して復号化可能な時間レベルを示す情報とに基づいて、ダウンロードされるメディアセグメントの時間レベルを判定するように構成される。入出力部は、対応するメディアセグメントに対する初期化セグメントをダウンロードするように構成され、プロセッサは、メディアセグメントにおける関連する時間レベルの物理的場所を判定するように構成される。更に、入出力部は、メディアセグメントの判定された時間レベルをダウンロードするように構成される。
【００２８】
本発明の実施形態の利点は、それらが３ＧＰ及びＭＰ４ファイルにより使用されるＨ．２６４に対する既存の格納形式との上位互換性を有することである。
【図面の簡単な説明】
【００２９】
【図１】図１は、従来技術に係る通常の速度及び高速再生による早送りを示す図である。
【図２】図２は、従来技術に係る通常の速度及びＢ／Ｐフレームをスキップすることによる早送りを示す図である。
【図３】図３は、従来技術に係る時間的スケーラビリティに対する階層型Ｂピクチャ符号化を示す図である。
【図４】図４は、従来技術に係るフラグメント内の異なる時間レベルを有するサンプルを復号化順に示す図である。
【図５ａ】図５ａは、本発明の実施形態に係るコンテンツクリエータにおける方法を示すフローチャートである。
【図５ｂ】図５ｂは、本発明の実施形態に係るクライアントにおける方法を示すフローチャートである。
【図６】図６は、本発明の実施形態に係るクライアント及びコンテンツクリエータエンティティを概略的に示す図である。
【図７】図７は、本発明の実施形態に係るサンプルグループに分割された複数のサンプルを有するトラックを示す図である。
【発明を実施するための形態】
【００３０】
従って、トラック内のサンプルは階層型の時間レベルでグループ化され、それにより、クライアントは１つ以上のムービーフラグメントを含むメディアセグメント内のサンプルの時間レベルを推論できる。これは、トラック又はトラックフラグメントの全てのサンプルを時間レベルにグループ化するサンプルグループ化を使用することにより達成される。尚、時間レベルは時間層と呼ばれる場合もある。
【００３１】
上述のように、サンプルとも呼ばれるフレームは時間レベルに分割される。１つの時間レベル内の全てのサンプルは、同一の時間レベル内のサンプル又は下位時間レベル内のサンプルのみに依存する。
【００３２】
ＩＳＯ／ＩＥＣ  １４４９６−１２：２００８「Ｉｎｆｏｒｍａｔｉｏｎ  ｔｅｃｈｎｏｌｏｇｙ−Ｃｏｄｉｎｇ  ｏｆ  ａｕｄｉｏ−ｖｉｓｕａｌ  ｏｂｊｅｃｔｓ−Ｐａｒｔ  １２：ＩＳＯ  ｂａｓｅ  ｍｅｄｉａ  ｆｉｌｅ  ｆｏｒｍａｔ」及びＩＳＯ／ＩＥＣ  １５４４４−１２：２００８「Ｉｎｆｏｒｍａｔｉｏｎ  ｔｅｃｈｎｏｌｏｇｙ−ＪＰＥＧ  ２０００  ｉｍａｇｅ  ｃｏｄｉｎｇ  ｓｙｓｔｅｍ−Ｐａｒｔ１２：ＩＳＯ  ｂａｓｅ  ｍｅｄｉａ  ｆｉｌｅ  ｆｏｒｍａｔ」によると、サンプルグループ化とは、トラック内の各サンプルが１つのサンプルグループの要素となるようにグループ化基準に基づいてそれらを割り当てることである。サンプルグループ化におけるサンプルグループは連続するサンプルであることに限定されず、隣接しないサンプルを含んでもよい。トラック内のサンプルに対する２つ以上のサンプルグループ化が存在する場合があるため、各サンプルグループ化はグループ化の種類を示す種類フィールドを有する。例えばファイルは、同一のトラックに対して２つのサンプルグループ化、すなわち、時間レベルに対するサンプルの割り当てに基づくサンプルグループ化及び時間列に対する別のサンプルグループ化を含んでもよい。
【００３３】
サンプルグループ化は２つのリンクデータ構造により表される。（１）ＳａｍｐｌｅＴｏＧｒｏｕｐボックスはサンプルグループに対するサンプルの割り当てを表し、（２）ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックスはグループの特性を記述する各サンプルグループに対するサンプルグループエントリを含む。異なるグループ化基準に基づくＳａｍｐｌｅＴｏＧｒｏｕｐ及びＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックスの複数の例が存在する。それらは、グループ化の種類を示すために使用される種類フィールドにより区別される。
【００３４】
ムービーフラグメント内のサンプルグループ構造に対するサポートは、ＳａｍｐｌｅＴｏＧｒｏｕｐボックスをトラックフラグメントボックス（「ｔｒａｆ」）である当該ボックスのコンテナと共に使用することにより提供される。
【００３５】
ＳａｍｐｌｅＴｏＧｒｏｕｐボックスは、トラックフラグメント内のサンプルが属するグループ及び当該サンプルグループの関連する記述を見つけるために使用される。テーブルは、同一のサンプルグループ記述子を有する一連のサンプルのうちの第１のサンプルの指標を与える各エントリを用いて圧縮符号化される。サンプルグループ記述ＩＤは、各サンプルグループの特徴を記述するエントリを含み且つＳａｍｐｌｅＴａｂｌｅボックス内に存在するＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎボックスを示す指標である。トラックフラグメント内のサンプルに対する２つ以上のサンプルグループ化が存在する場合、ＳａｍｐｌｅＴｏＧｒｏｕｐボックスの多くの例が存在する。ＳａｍｐｌｅＴｏＧｒｏｕｐボックスの各例は、異なるサンプルグループ化を区別する種類コードを有する。関連するＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎは、グループ化の種類に対して同一の値を示す。
【００３６】
本発明の実施形態の第１の態様によると、ファイルのシステムのトリックモードを可能にするコンテンツクリエータエンティティにおける方法が提供される。ファイルのシステムは少なくとも１つの初期化セグメント及び少なくとも１つのメディアセグメントを備え、少なくとも１つのメディアセグメントは複数のメディアサンプルを有する少なくとも１つのトラックを備え、少なくとも１つの初期化セグメントは少なくとも１つのメディアセグメントの記述を備える。図５ａのフローチャートに示すように、方法は以下を備える。
５０１．１つのトラック内の同一の時間レベルを有するメディアサンプルが識別される。
５０２．１つのサンプルグループ内の全てのメディアサンプルが同一の時間レベルを有するように、メディアサンプルがサンプルグループにグループ化される。
５０３．少なくとも１つの初期化セグメントにおいて、サンプルグループは各サンプルグループのサンプルの時間レベルを示す時間レベル情報を用いて印を付けられる。
５０４．時間レベルが下位時間レベルのグループからのサンプルを使用せずに独立して復号化可能であるかを示す情報が少なくとも１つの初期化セグメント内に追加される。
【００３７】
一実施形態によると、時間レベル情報はサンプルグループ化の種類に関連し、時間レベル情報はサンプルグループ記述指標である。
【００３８】
更に、更なる一実施形態によると、時間レベルが下位時間レベルのグループからのサンプルを使用せずに独立して復号化可能かを示す情報が、サンプルグループ記述に含まれる。以下のサンプルグループ定義（「ｔｅｌｅ」）は、各レベル（グループ）に対する当該情報を示す。
ｃｌａｓｓ  ＴｅｍｐｏｒａｌＬｅｖｅｌＥｎｔｒｙ（）  ｅｘｔｅｎｄｓ  ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎＥｎｔｒｙ（‘ｔｅｌｅ’）
{
ｂｉｔ（１）  ｌｅｖｅｌ＿ｉｎｄｅｐｅｎｄｅｎｔｌｙ＿ｄｅｃｏｄａｂｌｅ；
ｂｉｔ（７）  ｒｅｓｅｒｖｅｄ＝０
}
【００３９】
時間レベルが下位時間レベルのグループからのサンプルを使用せずに独立して復号化可能かを示す情報を追加することにより、他のフレームレートに関する融通性が向上される。
【００４０】
本発明の実施形態の第２の態様によると、クライアントにおける方法が提供される。方法は、図５ｂのフローチャートに示す以下のステップを備える。
【００４１】
第１のステップ５１０において、サンプルグループ記述を含むファイルの初期化セグメントを受信する。クライアントは、時間レベルが下位時間レベルのグループからのサンプルを使用せずに独立して復号化可能かを示す情報が含まれるかを識別するように構成される。
【００４２】
時間レベルが下位時間レベルのグループからのサンプルを使用せずに独立して復号化可能かを示す情報が含まれる場合（５１１）、他のレベルから独立して復号化可能な時間レベルを判定する（５１２）。
【００４３】
次に、所望の速度と下位時間レベルのグループからのサンプルを使用せずに独立して復号化可能な時間レベルを示す情報とに基づいて、ダウンロードされるメディアセグメントの時間レベルを判定する（５１３）。
【００４４】
対応するメディアセグメントに対する初期化セグメントをダウンロードし、メディアセグメントにおける関連する時間レベルの物理的場所を判定する（５０８）。
【００４５】
メディアセグメントの判定された時間レベルをダウンロードする（５１４）。
【００４６】
セグメント毎にステップ５０７〜５０９を繰り返す（５１６）。
【００４７】
次に図６を参照する。本発明の実施形態によると、初期化セグメント６６０及びメディアセグメント６６５を備えるファイルのシステムは、メディアコンテンツクリエータエンティティ６１０により作成される。コンテンツクリエータエンティティ６１０は、プロセッサ６１２と、メモリ６１４と、メッセージを送受信するための入出力部６１６とを備える。プロセッサ６１２は、本明細書中で説明されるコンテンツクリエータエンティティの機能を実行するように構成され、メモリ６１４は、例えばファイル記述を有する初期化セグメント及びメディアセグメントを格納するように構成される。クライアント６２０は、プロセッサ６２２、メモリ６２４、並びにメッセージを送受信するための入出力部６２６を備える。プロセッサ６２２は、本明細書中で説明されるクライアントの機能を実行するように構成され、メモリ６２４は、例えばファイル記述を有する初期化セグメント及びメディアセグメントを格納するように構成される。メディアコンテンツクリエータ６１０の例はＴＶオペレータ及び電気通信オペレータであり、クライアント６２０の例はＰＣ、セットトップボックス、移動電話、パッド及びＴＶセットである。
【００４８】
図６に示すように、クライアント６２０は、ファイルのシステム６７０からの初期化セグメント６６０を求める要求を送出する（６５１）。コンテンツクリエータエンティティ６１０は要求された初期化セグメント６６０を送出し（６５２）、クライアント６２０は種類「ｍｏｏｖ」のムービーボックスに含まれるファイル記述情報を有する初期化セグメント６６０を受信する（６５３）。ファイル記述情報及びクライアントの所望の速度６４０に基づいて、クライアントは異なるメディアセグメント６６５を要求する（６５４）。メディアセグメントは、時間レベルに従ってサンプルグループに順序付けられたサンプルに対応する。その後、要求されたメディアセグメント６６５はクライアント６２０によりダウンロードされる（６５５）。
【００４９】
本発明の実施形態を更に説明するために、図７が提供される。図７は、異なる時間レベル１、２及び３のサンプルを有するトラックを示す。時間レベル１のサンプルを使用することにより１つの速度が提供され、時間レベル２のサンプルを使用することにより別の速度が提供され且つ時間レベル３のサンプルを使用することにより更に別の速度が提供されることが図７からわかる。従来技術の解決策において、１つの時間レベルのサンプルは下位時間レベルのサンプルに依存すると仮定される。本発明の実施形態を使用することにより、例えば時間レベル２及び１の双方のサンプルに加えて、例えば時間レベル２又は３のサンプルのみを使用できる。従って、１つの時間レベルのサンプルが下位時間レベルのサンプルから独立して使用されるようにすることにより、可能な速度の数に関する融通性が向上し、更に別の速度がトリックモードを実現するために提供される。
【００５０】
時間レベルが下位時間レベルのグループからのサンプルを使用せずに独立して復号化可能であるかを示す情報は、トリックモードを実現するためにＩフレームのみが使用される場合にも有用である。Ｉフレームは異なる時間レベルに分割される。例えば、１つおきのＩフレームがレベル１であり、１つおきのＩフレームが時間レベル２である。Ｉフレームが他のどんなフレームにも依存しないため、時間レベルが下位時間レベルのグループからのサンプルを使用せずに独立して復号化可能であるかを示す本発明の実施形態に係る情報は、特定の速度を提供するトリックモードを実現するためにＩフレームのグループを選択するために使用可能である。従って、Ｉフレーム間で互いに依存しないが、時間レベル間の依存を示すことを本来は意図するパラメータが一部のＩフレームのみを使用する必要があることを示すために使用され、これにより融通性が向上する。
【００５１】
時間レベルにおけるビットストリームの別の例は、復号化順に、例えば
Ｉ0Ｐ1Ｐ2Ｐ3Ｉ4Ｐ5Ｐ6Ｐ7Ｉ8Ｐ9Ｐ10Ｐ11
のように、定期的なＩ（イントラ）フレームの間にＰ（予測）フレーム（Ｐ）を有することである。本例において、メディアコンテナ（ｍｄａｔ）は、１つのレベルがより容易にダウンロードされるように、Ｐフレームの前にＩフレームを単に移動することにより以下のように時間的に順序付けされる。
Ｉ0Ｉ8Ｉ4Ｐ1Ｐ2Ｐ3Ｐ5Ｐ6Ｐ7Ｐ9Ｐ10Ｐ11
尚、単一のイントラ速度の前に２倍のイントラ速度を可能にするために、イントラフレームは階層型に順序付けされる。従って、本例において、Ｉフレームに対する２つの時間レベルと、Ｉ及びＰフレームに対する１つの時間レベルとが存在する。
□例えばレベル１である基本レベルに対応するピクチャＩ0Ｉ8Ｉ16Ｉ24等を使用することにより、８倍速の早送りが達成される。
□例えばレベル１及び２である基本レベル及び１つ上のレベルに対応するピクチャＩ0Ｉ4Ｉ8Ｉ12等を使用することにより、４倍速の早送りが達成される。
□通常再生は、例えばレベル１、２及び３である全てのレベルに対応する全てのピクチャＩ0Ｐ1Ｐ2Ｐ3Ｉ4Ｐ5Ｐ6Ｐ7に対応する。
【００５２】
サンプル数に対する論理的な復号化順は、トラックフラグメントボックスにおいて各Ｉに対して１つのトラックランを使用し且つ後続の３つのＰに対して１つのトラックランを使用することにより達成される。
ｔｒｕｎ［Ｉ0］  ｔｒｕｎ［Ｐ1Ｐ2Ｐ3］  ｔｒｕｎ［Ｉ4］  ｔｒｕｎ［Ｐ5Ｐ6Ｐ7］  ｔｒｕｎ［Ｉ8］  ｔｒｕｎ［Ｐ9Ｐ10Ｐ11］
ここで、各ｔｒｕｎは、時間的に順序付けられた上述のメディアコンテナ（ｍｄａｔ）内のデータを指す。
【００５３】
従って、サンプルを異なる時間レベルに分割することにより、クライアントが何らかの時間レベルのサンプルをダウンロードするだけで必要な帯域幅を制限できるようになる。更に、１つ以上の時間レベルが他から独立して使用可能であることを知らせる可能性を追加することにより、ダウンロードされる異なる時間レベルのサンプルを選択する融通性が向上するため、必要な帯域幅の細分性が増す。
【００５４】
一実施形態によると、時間レベル情報はサンプルグループ化の種類に関連する。更なる一実施形態によると、サンプルグループ化の種類はサンプルグループ記述指標である。これは、１つのサンプルグループ内のサンプルの時間レベルがサンプル記述指標として示されることを意味する。
【００５５】
更に、更なる一実施形態によると、時間レベルが下位時間レベルのグループからのサンプルを使用せずに独立して復号化可能であるかを示す情報はサンプルグループ記述指標に含まれる。
【００５６】
一例として、サンプルの時間レベルに基づいて全てのサンプルをグループ化するために、「ｔｅｌｅ」と示される時間レベルに関連するグループ化の種類が導入される。一実施形態によると、トラックフラグメントボックス（ｔｒａｆ）に含まれるＳａｍｐｌｅ−Ｔｏ−Ｇｒｏｕｐボックス（ｓｂｇｐ）は、このグループ化の種類に従ってサンプルグループ化を定義する。グループ記述指標は時間レベルに対応し、通常は、１、２、３等の連続する値をとる。
【００５７】
他の実施形態において、時間レベルに関する更なる情報が、例えばグループ化の種類「ｔｅｌｅ」に対するサンプルグループ記述と共に供給される。
ｃｌａｓｓ  ＴｅｍｐｏｒａｌＬｅｖｅｌＥｎｔｒｙ（）
ｅｘｔｅｎｄｓ  ＳａｍｐｌｅＧｒｏｕｐＤｅｓｃｒｉｐｔｉｏｎＥｎｔｒｙ（‘ｔｅｌｅ’）{
ｕｎｓｉｇｎｅｄ  ｉｎｔ（８）    ｒａｔｅ＿ｆａｃｔｏｒ；
ｕｎｓｉｇｎｅｄ  ｉｎｔ（３２）  ｄａｔａ＿ｏｆｆｓｅｔ；
}
ここで、パラメータｒａｔｅ＿ｆａｃｔｏｒは、現在の時間レベル及び下位時間レベルの全サンプルを元のサンプルレートで再生することにより達成される増加した時間進行に対応する正の整数である。尚、時間レベルはグループ記述指標であってもよい。
パラメータｄａｔａ＿ｏｆｆｓｅｔは、このグループ記述の時間レベルを有する格納ファイルの先頭に対する第１のサンプルの先頭を指す整数である。
更に、パラメータｄａｔａ＿ｏｆｆｓｅｔは、トラックフラグメントヘッダボックスにおいて確立される黙示的又は明示的なｄａｔａ＿ｏｆｆｓｅｔに追加されてもよく且つ／あるいはパラメータｄａｔａ＿ｏｆｆｓｅｔはサンプルグループ記述において省略されてもよい。
【００５８】
別の代替例によると、時間レベルはグループ記述指標と同一である代わりに整数値としてサンプルグループ記述内に黙示的に含まれ且つ／あるいは時間レベルはグループ記述指標−１又は他の何らかの整数に更に対応してもよい。
【００５９】
本発明の更に別の実施形態において、メディアセグメントのセグメントタイプボックス（ｓｔｙｐ）内にブランド「ｔｅｌｅ」が存在することにより、下位時間レベルのサンプルが上位時間レベルのサンプルに先行するようにセグメントのメディアデータがグループ化されることを知らせる。本例において、上述のようなサンプルグループ化は、レベル数及びファイルにおけるそれらの場所に関する更なる情報をクライアントに提供する。
【００６０】
メディアセグメントのｓｔｙｐ内のブランド「ｔｅｌｅ」の存在により、メディアセグメントが時間的に順序付けされたレベルに関する情報を少しでも搬送するかをクライアントに事前に知らせる。ブランドはセグメントにおいて最初に知らせるため、クライアントがセグメントのダウンロードを開始する場合にセグメント内の後方の時間レベル情報を探すことに意味があるかを非常に迅速にチェックできる。
【図１】
0005953307.tif 000002
【図２】
0005953307.tif 000003
【図３】
0005953307.tif 000004
【図４】
0005953307.tif 000005
【図５ａ】
0005953307.tif 000006
【図５ｂ】
0005953307.tif 000007
【図６】
0005953307.tif 000008
【図７】
0005953307.tif 000009