(57)【要約】【解決手段】  符号化装置は、マルチメディアデータを符号化するときにスライスを生成するビデオ符号化層（ＶＣＬ）（１０２）と、スライスから、種々の転送装置に対して汎用的なフォーマットを有するＧＡＬユニットのセットを生成する汎用適応層（ＧＡＬ）（１０５）と、特定の転送装置に関連し、ＧＡＬユニットのセットを特定の転送装置のフォーマットにマッピングするネットワーク抽象化層（ＮＡＬ）とを備える。
2005524313.tif 000002
【特許請求の範囲】
【請求項１】
マルチメディアデータを符号化するときに複数のスライスを生成するビデオ符号化層（video coding layer：以下、ＶＣＬという。）と、
上記複数のスライスを用いて、複数の転送装置に対して汎用的なフォーマットを有するＧＡＬユニットのセットを生成する汎用適応層（generic adaptation layer：以下、ＧＡＬという。）と、
上記複数の転送装置の１つに関連し、上記ＧＡＬユニットのセットを、上記複数の転送装置の１つのフォーマットにマッピングするネットワーク抽象化層（network abstraction layer：以下、ＮＡＬという。）とを備える符号化装置。
【請求項２】
上記ＧＡＬは、更に、上記マルチメディアデータの構造を識別することを特徴とする請求項１に記載の符号化装置。
【請求項３】
上記ＧＡＬユニットのセットは、上記マルチメディアデータの構造に関する情報を提供する複数の構造ユニットと、上記マルチメディアデータを含む１つ以上のマルチメディアデータユニットと、上記マルチメディアデータに関連するパラメータセットを含む１つ以上のパラメータセットユニットとから構成されることを特徴とする請求項２に記載の符号化装置。
【請求項４】
上記ＧＡＬユニットのセットは、更に、上記マルチメディアデータに関連する補足的な拡張情報（supplemental enhancement information：以下、ＳＥＩという。）メッセージからなる１つ以上のＳＥＩメッセージユニットを有することを特徴とする請求項３に記載の符号化装置。
【請求項５】
上記ＧＡＬは、上記マルチメディアデータの構造に関するＶＣＬ信号に基づいて、上記マルチメディアデータの構造を識別することを特徴とする請求項２に記載の符号化装置。
【請求項６】
上記ＧＡＬは、上記複数のスライスのヘッダからデータを抽出することによって、上記マルチメディアデータの構造を識別することを特徴とする請求項２に記載の符号化装置。
【請求項７】
上記ＧＡＬユニットのセットは、同じタイミング情報を共有する連結されたユニットのシーケンスを含むことを特徴とする請求項１に記載の符号化装置。
【請求項８】
上記ＧＡＬは、更に、上記ＧＡＬユニットのセット内のユニットを順序付けることを特徴とする請求項１に記載の符号化装置。
【請求項９】
上記複数の転送装置の１つのフォーマットは、上記特定の転送装置に関連するＮＡＬの記述子によって特定されることを特徴とする請求項１に記載の符号化装置。
【請求項１０】
上記記述子は、上記ＧＡＬユニットのセットを搬送するのに使用されるＮＡＬチャンネルの数を特定するとともに、上記ＮＡＬチャンネルのそれぞれの特性を特定することを特徴とする請求項９に記載の符号化装置。
【請求項１１】
上記ＮＡＬは、上記ＧＡＬユニットのセット内の各ＧＡＬユニットについて、該各ＧＡＬユニットのユニット種類に基づいて、上記チャンネルのうちのどれが該各ＧＡＬユニットを搬送するために指定されているかを判定するとともに、対応するチャンネルの所定のシンタックスに従って該ＧＡＬユニットのセットをフォーマットすることによって、該ＧＡＬユニットのセットをマッピングすることを特徴とする請求項１０に記載の符号化装置。
【請求項１２】
上記複数の転送装置の１つに関連するＮＡＬは、ＩＰ  ＮＡＬ、ＭＰＥＧ−２ＮＡＬ、メディアファイルフォーマットＮＡＬのいずれかであることを特徴とする請求項１に記載の符号化装置。
【請求項１３】
ビデオ符号化層（video coding layer：以下、ＶＣＬという。）からマルチメディアデータに関連する複数のスライスが供給され、
上記複数のスライスから、複数のネットワーク抽象化層（network abstraction layer：以下、ＮＡＬという。）の種類に対して汎用的なフォーマットを有するユニットのセットを生成し、
上記ユニットのセットを、上記複数のＮＡＬ種類の１つのＮＡＬに送信するコンピュータ処理方法。
【請求項１４】
更に、上記複数のスライスに含まれるマルチメディアデータの構造を識別する請求項１３に記載のコンピュータ処理方法。
【請求項１５】
上記ユニットのセットは、上記マルチメディアデータの構造に関する情報を提供する複数の構造ユニットと、上記マルチメディアデータを含む１つ以上のマルチメディアデータユニットと、上記マルチメディアデータに関連するパラメータセットとを含む１つ以上のパラメータセットユニットとから構成されることを特徴とする請求項１４に記載のコンピュータ処理方法。
【請求項１６】
上記ユニットのセットは、更に、上記マルチメディアデータに関連する補足的な拡張情報（supplemental enhancement information：以下、ＳＥＩという。）メッセージからなる１つ以上のＳＥＩメッセージユニットを有することを特徴とする請求項１５に記載のコンピュータ処理方法。
【請求項１７】
上記複数の構造ユニットは、シーケンス開始ユニット、シーケンス終了ユニット、グループオブピクチャ（group of pictures：以下、ＧＯＰという。）開始ユニット、ＧＯＰ終了ユニット、ピクチャ開始ユニット、ピクチャ終了ユニット、スライス開始ユニット、スライス終了ユニットからなるグループから選択されることを特徴とする請求項１５に記載のコンピュータ処理方法。
【請求項１８】
上記１つ以上のマルチメディアデータユニットは、スライスユニット、パーティションスライスユニットからなるグループから選択されることを特徴とする請求項１５に記載のコンピュータ処理方法。
【請求項１９】
上記マルチメディアデータの構造の識別では、上記ＶＣＬから上記マルチメディアデータの構造に関する信号が供給されることを特徴とする請求項１４に記載のコンピュータ処理方法。
【請求項２０】
上記マルチメディアデータの構造の識別では、上記複数のスライスのヘッダからデータを抽出することを特徴とする請求項１４に記載のコンピュータ処理方法。
【請求項２１】
上記ユニットのセットは、同じタイミング情報を共有する連結されたユニットのシーケンスを含むことを特徴とする請求項１３に記載のコンピュータ処理方法。
【請求項２２】
更に、１つ以上の所定の条件に従って上記セット内のユニットを順序付けることを特徴とする請求項１３に記載のコンピュータ処理方法。
【請求項２３】
汎用適応層（generic adaptation layer：以下、ＧＡＬという。）からユニットのセットが供給され、
上記ユニットのセットを特定のネットワーク抽象化層（network abstraction layer：以下、ＮＡＬという。）のフォーマットにマッピングすることを特徴とするマッピング方法。
【請求項２４】
上記ユニットのセットは、複数の構造ユニット、１つ以上のマルチメディアデータユニット、１つ以上のパラメータセットユニット、１つ以上の補足的な拡張情報（supplemental enhancement information：以下、ＳＥＩという。）メッセージユニットからなるグループから選択されることを特徴とする請求項２３に記載のマッピング方法。
【請求項２５】
上記複数の構造ユニットは、マルチメディアデータの構造に関する情報を提供することを特徴とする請求項２４に記載のマッピング方法。
【請求項２６】
特定の転送装置のフォーマットは、ネットワーク抽象化層（network abstraction layer：以下、ＮＡＬという。）の記述子によって特定されることを特徴とする請求項２３に記載のマッピング方法。
【請求項２７】
上記記述子は、上記ユニットのセットを搬送するのに使用されるチャンネルの数を特定するとともに、上記チャンネルのそれぞれの特性を特定することを特徴とする請求項２６に記載のマッピング方法。
【請求項２８】
上記ユニットのセットのマッピングでは、
上記ユニットのセット内の各ユニットについて、該各ユニットのユニット種類に基づいて、上記チャンネルのうちのどれが該各ＧＡＬユニットを搬送するために指定されているかを判定し、
対応するチャンネルの所定の構文に従って該ユニットのセットをフォーマットすることを特徴とする請求項２７に記載のマッピング方法。
【請求項２９】
特定のＮＡＬ種類は、ＩＰ  ＮＡＬ、ＭＰＥＧ−２ＮＡＬ、メディアファイルフォーマットＮＡＬのいずれかであることを特徴とする請求項２７に記載のマッピング方法。
【請求項３０】
ビデオ符号化層（video coding layer：以下、ＶＣＬという。）からマルチメディアデータに関連する複数のスライスを受信する手段と、
上記複数のスライスを用いて、複数のネットワーク抽象化層（network abstraction layer：以下、ＮＡＬという。）の種類に対して汎用的なフォーマットを有するユニットのセットを生成する手段と、
上記ユニットのセットを、上記複数のＮＡＬ種類の１つのＮＡＬに送信する手段とを備える装置。
【請求項３１】
汎用適応層（generic adaptation layer：以下、ＧＡＬという。）からユニットのセットを受信する手段と、
上記ユニットのセットを特定のネットワーク抽象化層（network abstraction layer：以下、ＮＡＬという。）の種類のフォーマットにマッピングする手段とを備える装置。
【請求項３２】
メモリと、
上記メモリに接続された少なくとも１台のプロセッサとを備え、
上記少なくとも１台のプロセッサは、
ビデオ符号化層（video coding layer：以下、ＶＣＬという。）からマルチメディアデータに関連する複数のスライスを受信し、
上記複数のスライスを用いて、複数のネットワーク抽象化層（network abstraction layer：以下、ＮＡＬという。）の種類に対して汎用的なフォーマットを有するユニットのセットを生成し、
上記ユニットのセットを上記複数のＮＡＬ種類の１つのＮＡＬに送信するインストラクションのセットを実行することを特徴とするシステム。
【請求項３３】
メモリと、
上記メモリに接続された少なくとも１台のプロセッサとを備え、
上記少なくとも１台のプロセッサは、
汎用適応層（generic adaptation layer：以下、ＧＡＬという。）からユニットのセットを受信し、
上記ユニットのセットを特定のネットワーク抽象化層（network abstraction layer：以下、ＮＡＬという。）の種類のフォーマットにマッピングするインストラクションのセットを実行することを特徴とするシステム
【請求項３４】
プロセッサ上で実行されると、
ビデオ符号化層（video coding layer：以下、ＶＣＬという。）からマルチメディアデータに関連する複数のスライスを受信し、
上記複数のスライスを用いて、複数のネットワーク抽象化層（network abstraction layer：以下、ＮＡＬという。）の種類に対して汎用的なフォーマットを有するユニットのセットを生成し、
上記ユニットのセットを上記複数のＮＡＬ種類の１つのＮＡＬに送信する方法を上記プロセッサに実行させるインストラクションを提供するコンピュータにより読取り可能な媒体。
【請求項３５】
プロセッサ上で実行されると、
汎用適応層（generic adaptation layer：以下、ＧＡＬという。）からユニットのセットを受信し、
上記ユニットのセットを特定のネットワーク抽象化層（network abstraction layer：以下、ＮＡＬという。）の種類のフォーマットにマッピングする方法を上記プロセッサに実行させるインストラクションを提供するコンピュータにより読取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には、マルチメディアデータの符号化に関し、特に符号化マルチメディアデータの汎用適応層の提供に関する。
【関連出願】
【０００２】
この願は、２００２年４月２９日に出願された米国仮特許出願番号６０／３７６，４７３号に関連し、これに対する優先権を主張する。この米国仮特許出願は、引用により本願に援用される。
【著作権表示／許諾】
【０００３】
この明細書の開示内容の一部は、著作権保護の対象となるものを含む。著作権者は、いずれの者によっても、特許商標庁の特許ファイル又は記録にあるような特許文書又は特許開示内容をファクシミリにより複写することについて異議を唱えないが、それ以外の場合は、全ての著作権を主張する。以下の注意書きは、後述する説明及び図面に示すソフトウェア及びデータに適用される：著作権２００１年、全ての著作権は、ソニーエレクトロニクスインク社に帰属する。
【背景技術】
【０００４】
ネットワーク、マルチメディア、データベース、他のデジタル処理能力に対する需要が急速に高まり、それに伴って数多くのマルチメディア符号化方式が開発されている。近年、国際電気通信連合（International Telecommunication Union：以下、ＩＴＵという。）のムービングピクチャエキスパーツグループ（Moving Picture Experts Group：以下、ＭＰＥＧという。）とビデオコーディングエキスパーツグループ（Video Coding Experts Group：以下、ＶＣＥＧという。）は、ジョイントビデオチーム（Joint Video Team：以下、ＪＶＴという。）として共同作業を開始し、ＩＴＵ勧告Ｈ．２６４、ＭＰＥＧ−４パート１０、アドバンストビデオコーデック（Advanced Video Codec：以下、ＡＶＣという。）又はＪＶＴコーデックと呼ばれる新たなビデオ符号化／復号（コーデックという。）規格を策定している。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ＪＶＴコーデックの設計では、２つの異なる概念上の層であるビデオ符号化層（Video Coding Layer：以下、ＶＣＬという。）とネットワーク抽象化層（Network Abstraction Layer：以下、ＮＡＬという。）とを区別している。ＶＣＬには、動き補償、係数の変換符号化、エントロピー符号化等、コーデックの符号化に関連した部分が含まれている。ＶＣＬの出力はスライスであり、各スライスには、一連のマクロブロックと、付随のヘッダ情報とが含まれている。ＮＡＬは、システム層上に転送するためにＶＣＬデータをパッケージ化する。各システム層は、固有の構文を必要とする。例えば、リアルタイム転送プロトコル（Real-Time Transport Protocol：以下、ＲＴＰという。）のシステムでは、パケット向きの構文（syntax）が必要とされ、ＭＰＥＧ−２のシステムでは、バイトストリーム構文が必要とされ、特別なファイルフォーマット（例えば、ＭＰ４ファイルフォーマット）を用いた転送装置では、ＶＣＬデータをこれらのファイルフォーマットに従って構成する必要がある。したがって、ＮＡＬは、特定の転送装置に固有であるか、あるいは、ＶＣＬデータを種々のフォーマットにパッケージ化することができるように情報を大量に記憶しなければならない。前者のアプローチは、非常に最適化を行うことができるが、相互運用性を妨げてしまう。一方、後者のアプローチは、動作性能に影響があり、ＮＡＬの動作を既存の転送装置に限定してしまう。
【課題を解決するための手段】
【０００６】
符号化装置は、マルチメディアデータを符号化するときにスライスを生成するビデオ符号化層（video coding layer：以下、ＶＣＬという。）と、スライスから、種々の転送装置に対して汎用的なフォーマットを有するＧＡＬユニットのセットを生成する汎用適応層（generic adaptation layer：以下、ＧＡＬという。）と、特定の転送装置に関連し、ＧＡＬユニットのセットを特定の転送装置のフォーマットにマッピングするネットワーク抽象化層（network abstraction layer：以下、ＮＡＬという。）とを備える。
【発明を実施するための最良の形態】
【０００７】
以下、図面を参照して、本発明の実施例を詳細に説明する。図面において、類似する構成要素には、同じ指示符号を付している。実施例は、本発明を実施できるように説明する。
【０００８】
これらの実施例については、当業者が本発明を実施できるように十分詳細に説明するが、他の実施例も可能であり、本発明の範囲から逸脱することなく、論理的、機械的、電気的、機能的及びこの他の変更を行うことができる。したがって、以下の詳細な説明は、限定的な意味で解釈されるものではなく、本発明の範囲は、特許請求の範囲によってのみ定義される。
【０００９】
図１は、本発明を適用した符号化装置の一実施例を示すブロック図であり、先ず、この動作を説明する。符号化装置１００は、概念的に３つの層、すなわちビデオ符号化層（video coding layer：以下、ＶＣＬという。）１０２と、汎用適応層（generic adaptation layer：以下、ＧＡＬという。）１０５と、ネットワーク抽象化層（Network Abstraction Layer：以下、ＮＡＬという。）１０７とを備える。
【００１０】
ビデオ符号化層１０２のＶＣＬエンコーダ１０４には、ビデオデータ（例えば、自然ソースビデオシーンから作成されたビデオオブジェクトや他の外部ビデオオブジェクト）、オーディオデータ（例えば、自然ソースオーディオシーンから作成されたオーディオオブジェクトや他のオーディオオブジェクト）、合成オブジェクト、あるいはこれらの組合せからなるメディアデータが供給される。メディアエンコーダであるＶＣＬエンコーダ１０４は、種々のメディアデータを処理するための多数のエンコーダ又はサブエンコーダから構成することができる。ＶＣＬエンコーダ１０４は、メディアデータを符号化して、一連のマクロブロックと、付随のヘッダ情報とを含むスライスを多数生成する。
【００１１】
汎用適応層１０５のＧＡＬインタフェース１０６は、ＶＣＬエンコーダ１０４からスライスが供給され、ＮＡＬに依存しないフォーマットを有するＧＡＬユニットのセットを生成する。すなわち、ＧＡＬユニットには、あらゆる種類の転送装置のＮＡＬが、対応する転送装置で必要とされる構文に基づいてデータをパッケージ化できるように十分な情報が含まれている。以下、より詳細に説明するように、ＧＡＬユニットには、メディアデータの構造に関する情報を提供する構造ユニットと、ＶＣＬエンコーダ１０４により符号化されたメディアデータを含むメディアデータユニットと、メディアデータに関連するパラメータセットを含むパラメータセットユニットとを含むことができる。パラメータセットは、ＶＣＬデータの復号を制御する一群のパラメータの値を定義している。一実施例において、ＧＡＬユニットには、また、メディアデータに関連する補足的な拡張情報（supplemental enhanced information：以下、ＳＥＩという。）メッセージを含むＳＥＩユニットを含めてもよい。ＳＥＩメッセージには、メディアデータに関する補助情報が含まれる。
【００１２】
ＧＡＬインタフェース１０６は、ソフトウェア、ハードウェア、あるいはこれらの組合せにより構成することができる。一実施例においては、ＧＡＬインタフェース１０６は、ＶＣＬエンコーダ１０４の一部である。また、ＧＡＬインタフェース１０６は、ＶＣＬエンコーダ１０４と直接、あるいは公衆ネットワーク（例えばインターネット）又は構内ネットワーク（例えばＬＡＮ）を介して通信を行う独立したモジュールである。
【００１３】
ネットワーク抽象化層１０７において、特定の種類の転送装置のＮＡＬインタフェース１０８は、ＧＡＬインタフェース１０６からＧＡＬユニットが供給され、これらの種類の転送装置の構文に基づいてＧＡＬユニットをパッケージ化する。各ＮＡＬインタフェース１０８は、ＧＡＬインタフェース１０６と直接、あるいは構内又は公衆ネットワークを介して通信を行うことができる。ＮＡＬインタフェース１０８は、ソフトウェア、ハードウェア、あるいはこれらの組合せにより構成することができる。転送装置の種類の具体例としては、パケット向きの構文を必要とするインターネットプロトコル（Internet Protocol：以下、ＩＰという。）転送装置１１０（例えば、ＩＰ上のリアルタイム転送プロトコル（Real-Time Transport Protocol over IP（RTP/IP））装置）、ビットストリーム構文を必要とするＭＰＥＧ−２装置１１２、特別なファイルフォーマット（例えばＭＰ４ファイルフォーマット）を必要とするファイル記憶装置１１４等がある。
【００１４】
一実施例において、ＮＡＬインタフェース１０８は、コンテンツを搬送するために多数のチャンネルを使用する。例えば、ＮＡＬインタフェース１０８は、第１のストリームによってメディアデータを搬送し、第２のストリームによって、このメディアデータに関連するパラメータセットを搬送し、第３のストリームによって、このメディアデータに関連するＳＥＩメッセージを搬送する。他の実施例では、ＮＡＬインタフェースは、単一チャンネル内でコンテンツを搬送する。一実施例において、各種類のＮＡＬインタフェース１０８は、この種類のＮＡＬインタフェースにより使用される１つ以上のチャンネルを指定するとともに各チャンネルの特性を特定する所定の仕様（ここではＮＡＬ記述子という。）に関連している。
【００１５】
図２は、復号装置２００の一実施例を示すブロック図である。復号装置２００は、符号化装置１００とは逆の順序で動作する概念的な３つの層、すなわちネットワーク抽象化層２０１と、汎用適応層２０３と、ビデオ符号化層２０５とを備える。
【００１６】
ネットワーク抽象化層２０１のＮＡＬインタフェース２０２は、ＩＰ装置、ＭＰＥＧ−２装置、ファイル記憶装置（例えば、ＭＰ４装置）等の様々な転送装置からデータを受信し、ＧＡＬユニットに変換する。一実施例において、この変換は、特定のＮＡＬインタフェース２０２の記述子により指定される逆マッピングに基づいて行われる。
【００１７】
更に、汎用適応層２０３のＧＡＬインタフェース２０４は、ＧＡＬユニットからスライスを抽出して、これらのスライスをビデオ符号化層２０５のＶＣＬデコーダ２０６に供給し、ビデオ符号化層２０５は、コンテンツを復号する。
【００１８】
図３は、ゲートウェイシステム３００の一実施例を示すブロック図である。ゲートウェイシステム３００は、異なる種類の２つのネットワーク３０４、３０６を接続するゲートウェイ３０２を備える。例えば、ネットワーク３０６は、ＩＰベースのネットワークであり、ネットワーク３０４は、ＭＰＥＧ−４ベースのネットワークである。ゲートウェイ３０２は、変換装置３０８を備え、変換装置３０８は、概念的にネットワーク抽象化層３１０、３１２と、汎用適応層３１４とから構成される。
【００１９】
ネットワーク抽象化層３１０のＮＡＬインタフェース３１６は、第１のネットワーク３０４（例えばＭＰＥＧ−４ベースのネットワーク）からデータを受信し、上述のようなＧＡＬユニットに再パッケージ化する。汎用適応層３１４のＧＡＬインタフェース３１８は、ＮＡＬインタフェース３１６からＧＡＬユニットが供給され、それらをＮＡＬインタフェース３２０に供給する。ネットワーク抽象化層３１２のＮＡＬインタフェース３２０は、ＧＡＬユニットを、第２のネットワーク３０６（例えばＲＴＰ／ＩＰベースのネットワーク）の転送媒体で必要とされる構文にマッピングし、得られたコンテンツを第２のネットワーク３０６に送信する。
【００２０】
同様に、第２のネットワーク３０６から受信されるデータは、ＮＡＬインタフェース３２０によってＧＡＬユニットに再パッケージ化されてＧＡＬインタフェース３１８に供給され、ＮＡＬインタフェース３１６によって第１のネットワークの構文にマッピングされる。
【００２１】
図４は、本発明を実施するのに適したコンピュータハードウェア及び他の動作構成要素の概要を示すブロック図であるが、これは、本発明の適用可能な環境を限定するものではない。図４は、図１のＧＡＬインタフェース１０６及び／又はＮＡＬインタフェース１０８、図２のＧＡＬインタフェース２０４及び／又はＮＡＬインタフェース２０２、あるいは図３のＧＡＬインタフェース３１８及び／又はＮＡＬインタフェース３１６、３２０として使用するのに適したコンピュータシステムの一実施例を示すブロック図である。
【００２２】
コンピュータシステム４４０は、プロセッサ４５０と、メモリ４５５と、入出力部４６０とを備え、これらはシステムバス４６５に接続されている。メモリ４５５には、インストラクションが記憶されており、これらのインストラクションは、プロセッサ４５０によって実行され、以下に説明する方法を実現する。入出力部４６０は、プロセッサ４５０によってアクセス可能なあらゆる種類の記憶装置を含む、コンピュータにより読取り可能な種々の媒体を含んでいる。当業者にとっては、「コンピュータにより読取り可能な媒体」という用語には、データ信号によって符号化された搬送波が更に含まれることは、明らかである。また、コンピュータシステム４４０は、メモリ４５５内のオペレーティングシステムソフトウェアを実行することによって、制御される。入出力部４６０及び関連した媒体には、オペレーティングシステム及び本発明の方法に関するコンピュータで実行可能なインストラクションを格納している。図１及び図２に示すＶＣＬエンコーダ１０４と、ＧＡＬインタフェース１０６、２０４と、ＮＡＬインタフェース１０８、２０２と、ＶＣＬデコーダ２０６とは、それぞれプロセッサ４５０に接続された別々の構成要素とすることができるが、プロセッサ４５０によって実行されるコンピュータで実行可能なインストラクションに組み込むことができる。一実施例において、コンピュータシステム４４０は、インターネットサービスプロバイダ（Internet Service Provider：以下、ＩＳＰ）の一部を構成し、あるいはＩＳＰに接続され、入出力部４６０を介してインターネット上でメディアデータを送受信することができる。本発明が、インターネットのアクセスやインターネットのウェブベースのサイトに限定されないことは言うまでもない。すなわち、直接接続されたネットワークや構内ネットワークも考えられる。
【００２３】
また、コンピュータシステム４４０は、様々なアーキテクチャを有する数多くの可能なコンピュータシステムの一具体例であることは言うまでもない。一般的なコンピュータシステムは、通常、少なくともプロセッサと、メモリと、メモリをプロセッサに接続するバスとを備える。当業者にとっては、マルチプロセッサシステム、ミニコンピュータ、メインフレームコンピュータ等、他のコンピュータシステム構成を用いても本発明を実施することができることは明らかである。また、本発明は、通信ネットワークを介して接続された遠隔処理装置によってタスクを実行する分散コンピュータ環境においても実施することができる。
【００２４】
次に、汎用適応層の動作について詳細に説明する。具体的には、ＧＡＬインタフェースは、ＶＣＬから供給されるスライスを用いて、ＧＡＬユニットのセットを生成する。ＧＡＬユニットには、ＶＣＬからの符号化メディアデータを含むメディアデータユニットと、メディアデータの構造を定義する構造ユニットとが含まれる。一実施例において、ＧＡＬユニットには、また、マルチメディアデータに関連するパラメータセットを含むパラメータセットユニットが含まれる。一実施例において、更に、ＧＡＬユニットには、メディアデータに関連するＳＥＩメッセージを含むＳＥＩメッセージユニットが含まれる。
【００２５】
図５は、汎用適応層のＧＡＬユニットを生成する処理の一実施例を示す図である。
【００２６】
図５は、ＶＣＬにより符号化されたメディアデータの具体的なモデル５００を示す図である。モデル５００の最下位レベルは、ＶＣＬデータを含むスライスである。モデル５００の第２レベルは、画像データを表すピクチャである。各ピクチャは一連のスライスとして符号化されている。モデル５００の第３レベルは、グループオブピクチャ（group of pictures：以下、ＧＯＰ）である。各ＧＯＰは、独立して復号可能な一連のピクチャを組み合わせたものである。モデル５００の最上位レベルは、ＧＯＰのシーケンスを含むシーケンスである。
【００２７】
汎用適応層は、メディアデータの上述の構造を定義する構造ユニットを生成する。具体的には、構造ユニットは、モデル５００の各層の開始点と終了点を特定する。例えば、ＧＡＬユニットのセット５０２は、それぞれの構造ユニットを有する。すなわち、シーケンスの構造ユニットは、このシーケンスで発生する全てのデータを含んでいるシーケンス層の開始を示すシーケンス開始ユニット５０と、対応するシーケンス終了ユニット５１８とを有する。また、ＧＯＰの構造ユニットは、このＧＯＰで発生する全てのデータを含んでいるグループオブピクチャの開始を示すＧＯＰ開始ユニット５０６と、対応するＧＯＰ終了ユニット５１６とを有する。また、ピクチャの構造ユニットは、このピクチャで発生する全てのデータを含んでいるピクチャの開始を示すピクチャ開始ユニット５０８と、対応するピクチャ終了ユニット５１４とを有する。一実施例において、１つの層の終了は別の層の開始から推測することができるので（シーケンスの開始及び終了を除く）、層の終了ユニット５１４〜５１８は任意である。
【００２８】
ＧＡＬインタフェースがＶＣＬエンコーダの一部である実施例においては、ＧＡＬインタフェースは、ＶＣＬからメディアデータの各層の開始及び終了を示す信号が供給される。ＧＡＬインタフェースが独立したモジュールである他の実施例においては、ＧＡＬインタフェースは、ＶＣＬエンコーダから供給されるスライスのヘッダから、メディアデータの構造に関する情報（例えば、メディアデータの各層の開始及び終了に関する情報）を抽出する。
【００２９】
また、ＧＡＬユニットのセット５０２は、スライス５１２を含むメディアデータユニットを有する。メディアデータユニットには２つの種類、すなわちスライスユニットとパーティションスライスユニット（partitioned slice unit）がある。一実施例において、スライスユニットは、スライスヘッダとビデオデータから構成されるスライスを有する。ビデオデータは、マクロブロックのセットのＶＣＬデータを含んでいる。ＶＣＬデータは、スライス内のマクロブロックに対するＶＣＬによって定義された構文要素（syntax element）を表すビットのシーケンスである。
【００３０】
パーティションスライスユニットは、スライスの一部からなる。すなわち、スライスのデータは、分割することができるヘッダデータとペイロードデータの両方を含んでいる。パーティションに分割すると、ビデオデータとヘッダデータ内のシンボルのセットの符号化は、別々に行うことができる。スライス内の各パーティションのデータは、ヘッダ又はビデオ構文によって定義示される順序でそのパーティション内に存在するシンボルの全てのビットから構成されている。例えば、データパーティションがヘッダとビデオデータの両方を含む場合、順序は、ヘッダビットが先で、その後にビデオデータのビットが続く。一実施例において、ヘッダ情報（スライスヘッダを含む）、イントラ係数、インター係数をそれぞれ含む異なる３つのパーティションがある。パーティションスライスユニットは、パーティションに分割されたスライスデータに対して定義され、各パーティションスライスユニットは、それぞれパーティション識別子を有し、その後にパーティション内のデータが続く。
【００３１】
一実施例（図示せず）において、ＧＡＬユニットのセット５０２も、パラメータセットユニットとＳＥＩメッセージユニットとを含んでいる。パラメータセットの要素は、ＶＣＬデータの復号を制御するパラメータの値のセットを定義する。一実施例において、パラメータは、それらが変えることができる最下位レベルに応じたメディアデータ構造におけるレベルに関係している。例えば、ピクチャサイズ等のＧＯＰパラメータの値は、ＧＯＰ間で変えることができるが、それより下位のレベルでは変えることができない。したがって、一実施例において、１つのＧＯＰ内のピクチャ及びスライスは、全て同じＧＯＰパラメータの値を用いるが、スライスパラメータはスライス毎に変えることができる。一実施例において、各パラメータのセットには固有の識別子が割り当てられ、この識別子は、ビデオシーケンスを通して一定であり、各スライスユニットは、対応するパラメータセットの識別子を参照する。
【００３２】
ＳＥＩメッセージには、ビデオモデルの４つの層、すなわちシーケンス、ＧＯＰ、ピクチャ、スライスのいずれかに関する情報が含まれる。一実施例において、あらゆるレベルのＳＥＩメッセージは、メッセージタイプの識別子と、そのメッセージタイプで定義されるフォーマットを有するメッセージデータとから構成される。
【００３３】
図６は、汎用適応層によって実行される、ＮＡＬに対してＧＡＬユニットを供給する処理の一実施例を示すフローチャートである。この処理は、ハードウェア（例えば回路、専用の論理回路等）、ソフトウェア（汎用コンピュータシステム又は専用の計算機等で実行される）、あるいはこれらの組合せからなる処理ロジックによって実行することができる。ソフトウェアによる処理の場合、フローチャートの説明から、当業者にとって、適切に構成されたコンピュータ（メモリを含むコンピュータにより読取り可能な媒体からのインストラクションを実行するコンピュータのプロセッサ）上で処理を実行するためのインストラクションを含むプログラムを開発できることは明らかである。コンピュータで実行可能なインストラクションは、コンピュータプログラミング言語で書くことも、ファームウェア論理回路に組み込むこともできる。公認の規格に準拠したプログラミング言語で書く場合、このようなインストラクションは、様々なハードウェアプラットフォーム上で実行することができ、また、様々なオペレーティングシステムにインタフェースすることができる。また、本発明の実施例は、特定のプログラミング言語を参照して説明するものではない。様々なプログラミング言語を使用して、ここで説明する教示内容を実現することができることは言うまでもない。更に、当該技術分野においては、動作を行う、あるいは結果を生じるものとして、何らかの形態（例えばプログラム、手順、処理、アプリケーション、モジュール、論理等）でソフトウェアについて言及することが一般的である。このような表現は、コンピュータがソフトウェアを実行することにより、コンピュータのプロセッサが動作を行う、あるいは結果を生じるということを表す、単なる省略表現である。なお、本発明の範囲から逸脱することなく、図６に示す処理に対して動作を削除又は追加することができ、また、図示及び説明するブロックの配置は特定の順序を示すものではないことは言うまでもない。
【００３４】
図６に示すように、処理ロジックは、ＶＣＬからスライスが供給されることにより開始する（処理ブロック６０２）。次に、処理ロジックは、スライスに含まれるマルチメディアデータの構造を識別する（処理ブロック６０４）。マルチメディアデータの構造は、シーケンス、ＧＯＰ、ピクチャ、スライス等のマルチメディアデータ内の複数の階層的層によって定義される。一実施例において、処理ロジックは、ＶＣＬから供給される各層の開始及び終了を示す信号に基づいて、マルチメディアデータの構造を識別する。他の実施例において、処理ロジックは、ＶＣＬエンコーダから供給されるスライスのヘッダから抽出した情報を用いて、マルチメディアデータの構造を識別する。
【００３５】
更に、処理ロジックは、ＶＣＬから供給されるスライスと、マルチメディアデータの構造に関する情報とを用いて、ＧＡＬユニットのセットを生成する（処理ブロック６０６）。ＧＡＬユニットのフォーマットは、様々なＮＡＬ種類（例えばＩＰ  ＮＡＬ、ＭＰＥＧ−２ＮＡＬ、メディアファイルフォーマットＮＡＬ等）に対して汎用的である。一実施例において、ＧＡＬユニットのセットは、マルチメディアデータの構造を定義する構造ユニットと、符号化マルチメディアデータ含むメディアデータユニットと、マルチメディアデータに関連するパラメータセットを含むパラメータセットユニットと、マルチメディアデータに関連するＳＥＩメッセージからなるＳＥＩメッセージユニットとを含んでいる。
【００３６】
その後、処理ロジックは、特定の種類のＮＡＬにＧＡＬユニットのセットを送信する（処理ブロック６０８）。一実施例において、処理ロジックは、以下に詳細に説明するように、ＧＡＬユニットのセットをＮＡＬに送信する前に、所定の要件に応じてＧＡＬユニットを順序付ける。
【００３７】
一実施例において、ＧＡＬユニット（搬送ユニット（carriage unit）とも呼ぶ）は、チャンネルを介して送信されるが、チャンネルは、あらゆる基本的な転送又は記憶機構とすることができる。チャンネルは、ゲートウェイにおいて、ＮＡＬからＶＣＬデコーダへのチャンネル、ＶＣＬエンコーダからＮＡＬへのチャンネル、あるいはＮＡＬからＮＡＬへのチャンネルとすることができる。ＧＡＬユニットは、メディアデータストリームとともに帯域内で送ることもでき、又は帯域外で送ることもでき（パラメータセットＧＡＬユニットを伝送するとき）、あるいは情報が予めわかっている場合（例えば、ビデオを符号化する際に、物理的に組み込まれたパラメータセットを用いた場合）には、ＧＡＬユニットを全く送らなくてもよい。
【００３８】
一実施例において、各ＧＡＬユニットの構文には、共通ヘッダがあり、その後にペイロードが続く。一実施例において、構文は、汎用要素毎の１つのクラスにより、構文上の記述言語を用いて定義される。構文は、ＧＡＬユニットに追加の情報を含ませることができようにすることにより、拡張性が得られる。拡張構文を理解できないデコーダは、追加の情報を無視するように設定される。
【００３９】
一実施例において、ＧＡＬユニットのヘッダは、８ビット型の識別子を有する。ＧＡＬユニットの異なる種類の識別子を定めるタグのリストを表１に示す。
【００４０】
【表１】
2005524313.tif 000003
【００４１】
一実施例において、各ＧＡＬユニットの本体の構文は、２段階で定義される。すなわち、先ず、パディング、開始エミュレーション、バイト配列とは無関係に、ビット向きの構文として定義され、その後、開始コード拡張文字を有するバイト向きの構文として定義される。更に、メッセージは、メッセージヘッダ及びメッセージ本体におけるビットの連結として定義される。一実施例において、全てのＧＡＬユニットの長さは、ＧＡＬユニットの構文において符号化されない。その代わりに、ＧＡＬユニットの長さは、開始コード、長さフィールド、あるいは他の適切なフィールドを用いる下位レベルのフレームプロトコルによって定義される。
【００４２】
一実施例において、ＮＡＬに転送されたＧＡＬユニットのセットは、アクセスユニットを表している。アクセスユニットは、そのＭＰＥＧ−４定義に基づいて、タイミング情報を付けることができる最小のデータエンティティであるストリーム内で個々にアクセス可能なデータの部分である。一実施例において、ＧＡＬアクセスユニットは、同じタイミング情報を共有するＧＡＬユニットの連結シーケンスを含んでいる。ＧＡＬアクセスユニットは、各ＧＡＬユニットのサイズとともに、そのＧＡＬアクセスユニットに含まれるＧＡＬユニットの数を指定するヘッダを含んでいる。具体的なＧＡＬアクセスユニットを表２に示す。
【００４３】
【表２】
2005524313.tif 000004
【００４４】
一実施例において、ＮＡＬに送られるＧＡＬユニットは、シーケンス内に順序付けられる。この順序は、様々なＧＡＬユニット内の情報間の従属関係（dependency）に基づいた情報の論理的な順序とすることができる。一実施例において、ＧＡＬユニットの順序は、ＮＡＬに対する特定の供給スケジュールを示すものではない。形式上、順序付けの制約は、ＧＡＬユニット上の全体の順序付けではなく、部分的な順序付けを要する。ＮＡＬは、得られる論理的情報がＧＡＬユニットのシーケンスの部分的な順序付けを満足するように再構築されたＧＡＬユニットを供給する必要がある。例えば、これは、パラメータセットを参照するいずれのスライスよりも前にパラメータセットが利用可能であることをＮＡＬが保証しなければならないことを意味するが、ＮＡＬは、パラメータセットを２回以上送ることができる。
【００４５】
一実施例において、ＧＡＬユニットの順序は、以下の制約条件を満足する。すなわち、（１）パラメータセットは、参照される前に発生しなければならない。（２）ＳＥＩメッセージは、それらが関係するアイテムの開始前に発生しなければならない。（３）ビデオメッセージは、復号する順序で搬送される。（４）１つのピクチャ内のスライスは、あらゆる順序で送信することができる（例えば、スライスを「スキャンの順序」で送る必要はない）。（５）１つのスライス内のデータパーティションは、あらゆる順序で送信することができる。
【００４６】
図７は、ビデオのＧＡＬユニットの階層的な構造を示す図である。上述のように、ＧＡＬユニットは、ＧＡＬ搬送ユニット（GAL carriage unit：以下、ＧＡＬＣＵという。）とも呼ばれ、ヘッダ７２２と、ペイロード７２０とを有する。一実施例において、ＧＡＬＣＵペイロード７２０は、開始コードエミュレーションの保護（start code emulation protection）を有するバイトベースとなっている。ビデオのＧＡＬＣＵ７１８は、異なる種類の搬送ユニット（ＣＵ）の組合せからなる。具体的には、ＧＡＬビデオ構造ＣＵ７０８は、複数の構造ユニット７０２からなり、ＧＡＬビデオデータＣＵ７１０は、複数のメディアデータユニット、例えばＧＡＬスライスユニット７０６、パーティションデータユニット７０４等からなる。次に、ＧＡＬビデオ構造ＣＵ７０８とＧＡＬビデオデータＣＵ７１０を組み合わせて、ＧＡＬビデオＣＵ７１２とする。更に、ＧＡＬビデオＣＵ７１２を、ＧＡＬパラメータセットＣＵ７１４及びＧＡＬＳＥＩＣＵ７１６と組み合わせて、このビデオに関連する最終的なＧＡＬＣＵ７１８とする。
【００４７】
以下、ネットワーク抽象化層（ＮＡＬ）の動作について、より詳細に説明する。各ＮＡＬは、特定の転送装置（例えば、ＲＴＰ／ＩＰ装置、ＭＰＥＧ−２装置、ＭＰ４ファイルフォーマット装置等）と関連しており、転送装置に応じて、ＮＡＬは、パケット向きのネットワーク適応層（network adaptation layer）、ビットストリームネットワーク適応層、ファイル内のビデオコンテンツを記憶するための記憶適応層等となる。
【００４８】
図８は、ＮＡＬによって実行されるＧＡＬユニットのマッピング処理の一実施例を示すフローチャートである。この処理は、ハードウェア（例えば回路、専用の論理回路等）、ソフトウェア（汎用コンピュータシステム又は専用の計算機等で実行される）、あるいはこれらの組合せからなる処理ロジックによって実行することができる。なお、本発明の範囲から逸脱することなく、図８に示す処理に対して動作を削除又は追加することができ、また、図示及び説明するブロックの配置は特定の順序を示すものではないことは言うまでもない。
【００４９】
図８に示すように、処理ロジックは、ＧＡＬからＧＡＬユニットのセットが供給されることにより開始する（処理ブロック８０２）。次に、処理ロジックは、ＧＡＬユニットのセットを特定の転送装置に関連したＮＡＬのフォーマットにマッピングし（処理ブロック８０４）、マッピングしたコンテンツをその特定の転送装置に送信する（処理ブロック８０６）。一実施例において、処理ロジックは、このＮＡＬで使用される論理チャンネルを識別し、どの種類のＧＡＬユニットが各チャンネルで搬送されるのかを判定し、各チャンネルの構文を判定し、ＧＡＬユニットを対応するチャンネルの構文にマッピングすることによって、マッピングを行う。
【００５０】
上述のように、各ＮＡＬは、１つ以上の論理チャンネルを介してコンテンツを搬送することができる。例えば、あるチャンネルは、システムレベルストリーム又は帯域外信号プロトコルである場合がある。別の具体例において、ある論理チャンネルは、メディアデータに関する情報の従来の交換（例えば、交換するデータがない場合は、物理的に組み込まれたパラメータセット）を反映する。ファイルフォーマットＮＡＬの場合、「チャンネル」は、メディアデータ（例えばＶＣＬデータ）とメタデータ（例えば非ＶＣＬデータ）の両方を含む、ファイルに記憶された情報である。一実施例において、各ＮＡＬ種類は、このＮＡＬ種類で使用されるチャンネルの数、各チャンネルの特性、各チャンネルで搬送されるＧＡＬユニットの種類、ＧＡＬユニットの汎用的な構文から各チャンネルの構文へのマッピングを指定するＮＡＬ記述子によって定められる。具体的なＮＡＬ記述子のフィールドを表３に示す。
【００５１】
【表３】
2005524313.tif 000005
【００５２】
表３の論理チャンネル記述子の具体的なフィールドを表４に示す。
【００５３】
【表４】
2005524313.tif 000006
【００５４】
以下、異なる種類のＮＡＬによるＧＡＬユニットのマッピングの具体例について、より詳細に説明する。
【００５５】
先ず、ＲＴＰ／ＩＰ  ＮＡＬの一実施例において、全ての情報を、ＲＴＰパケット内にカプセル化される異なる種類のパケットとして、単一の帯域内チャンネルで搬送することができる。情報は、メディアデータ、パラメータセットデータ、ＳＥＩメッセージを含むことができる。ＲＴＰ／ＩＰ  ＮＡＬの適応層記述子の一実施例を表５に示す。
【００５６】
【表５】
2005524313.tif 000007
【００５７】
図９は、ＧＡＬ構文からＲＴＰパケット構文への構文上のマッピングの一実施例を示す。ＧＡＬ９０２の構文からＲＴＰ／ＩＰ  ＮＡＬ９０４の構文への構文上のマッピングでは、ビデオデータユニット又はパラメータセットユニットをそのままカプセル化し、各ユニットの前にＲＴＰヘッダを添付する。ＲＴＰ／ＩＰ  ＮＡＬは、開始コードの付加や開始コードエミュレーションの防止（start code emulation prevention）を行う必要がない。
【００５８】
他の実施例において、ＲＴＰ／ＩＰ  ＮＡＬは、セッション記述プロトコルを用いて、帯域外でパラメータセットの値を送信する。他の実施例に基づくＲＴＰ／ＩＰ  ＮＡＬの適応層記述子を表６に示す。
【００５９】
【表６】
2005524313.tif 000008
【００６０】
ＭＰＥＧ−２装置のＮＡＬに関する一実施例において、ビデオデータをビデオデータストリーム内で搬送するために、ＭＰＥＧ−２アクセスユニットが用いられる。また、ビデオストリームは、アクセスユニットとヘッダとの境界を画定するヘッダ（ピクチャヘッダ等）を有する。ＳＥＩメッセージとパラメータセットは、プログラム記述子内に別々に配置される。一実施例に基づくＭＰＥＧ−２ＮＡＬの適用層記述子を表７に示す。
【００６１】
【表７】
2005524313.tif 000009
【００６２】
図１０Ａは、ＧＡＬ１００２からＭＰＥＧ−２ＮＡＬ１００４へのマッピングの一実施例を示す。このマッピングは、複数のプログラムの基本ストリーム（program elementary stream：以下、ＰＥＳという。）内で行われ、第１のＰＥＳは、メディアデータ情報を有し、第２のＰＥＳは、ＳＥＩメッセージを有し、第３のＰＥＳはパラメータセットを有している。
【００６３】
他の実施例において、パラメータセット及びメッセージを含む全てのデータを、ビデオストリームチャンネルにおいて帯域内で搬送する。ＡＶＣパケットを呼ばれる単一パケットフォーマットが定義されており、これは汎用アクセスユニットに等しい。ＡＶＣパケットは、ＭＰＥＧ−２プログラム又は転送ストリームにより搬送することができる。第２の実施例に基づくＭＰＥＧ−２ＮＡＬの適応層記述子を表８に示す。
【００６４】
【表８】
2005524313.tif 000010
【００６５】
更に、他の実施例において、ＭＰＥＧ−２ＮＡＬは、スライスを有するＪＶＴビデオ（シーケンスヘッダ、ＧＯＰヘッダ等）のＭＰＥＧ−２ビデオ構文を用いる。これは、ＭＰＥＧ−２開始コードを用いてビットストリーム内の境界を定める。第３の実施例に基づくＭＰＥＧ−２ＮＡＬの適応層記述子を表９に示す。
【００６６】
【表９】
2005524313.tif 000011
【００６７】
図１０Ｂは、ＧＡＬ１０１０からＭＰＥＧ−２ＮＡＬ１０１２へのマッピングの他の実施例を示す。このマッピングは、１つのプログラムの基本ストリーム（program elementary stream：以下、ＰＥＳという。）内で行われる。ＳＥＩメッセージのマッピングにはＭＰＥＧ−２ユーザデータが用いられる。
【００６８】
ＭＰ４ファイルフォーマットのＮＡＬの場合、一実施例において、ビデオデータは、ＭＰＥ４トラックのサンプル構造内にファイルフォーマットのメディアデータとして記憶され、パラメータセットは、別々のメタデータ構造内にメタデータとして記憶され、ＳＥＩメッセージは、ビデオデータからの別トラックに記憶されるか、同じストリーム内にインターリーブされてもよい。一実施例に基づくＭＰ４ファイルフォーマットのＮＡＬの適応層記述子を表１０に示す。
【００６９】
【表１０】
2005524313.tif 000012
【００７０】
図１１は、ＧＡＬ１１０２からＭＰ４ファイルフォーマットのＮＡＬ１１０４へのマッピングの一実施例を示す。
【００７１】
以上、汎用適応層及びネットワーク抽象化層の動作を説明した。ここでは具体的な実施例を図示して説明したが、同じ目的を達成するように考慮された構成であればいずれのものであっても、上述の図示した具体的な実施例に代えて用いることができることは、当業者には明らかである。本願は、本発明のいかなる変更や修正をもの含むものである。
【図面の簡単な説明】
【００７２】
【図１】符号化装置の一実施例の構成を示すブロック図である。
【図２】復号装置の一実施例の構成を示すブロック図である。
【図３】ゲートウェイシステムの一実施例の構成を示すブロック図である。
【図４】本発明を実施するのに適したコンピュータ環境の構成を示すブロック図である。
【図５】汎用適応層のＧＡＬユニットを生成する処理の一実施例を示す図である。
【図６】汎用適応層によって実行される、ＮＡＬに対してＧＡＬユニットを供給する処理の一実施例を示すフローチャートである。
【図７】ビデオのＧＡＬユニットの階層的な構造を示す図である。
【図８】ＮＡＬによって実行されるＧＡＬユニットのマッピング処理の一実施例を示すフローチャートである。
【図９】ＧＡＬ構文からＲＴＰパケット構文への構文上のマッピングの一実施例を示す図である。
【図１０Ａ】ＧＡＬ構文からＭＰＥＧ−２ＮＡＬ構文へのマッピングの他の実施例を示す図である。
【図１０Ｂ】ＧＡＬ構文からＭＰＥＧ−２ＮＡＬ構文へのマッピングの他の実施例を示す図である。
【図１１】ＧＡＬ構文からＭＰ４ファイルフォーマットへのマッピングの一実施例を示す図である。
【図１】
2005524313.tif 000013
【図２】
2005524313.tif 000014
【図３】
2005524313.tif 000015
【図４】
2005524313.tif 000016
【図５】
2005524313.tif 000017
【図６】
2005524313.tif 000018
【図７】
2005524313.tif 000019
【図８】
2005524313.tif 000020
【図９】
2005524313.tif 000021
【図１０Ａ】
2005524313.tif 000022
【図１０Ｂ】
2005524313.tif 000023
【図１１】
2005524313.tif 000024
【国際調査報告】
2005524313.tif 000025