(57)【要約】      （修正有）【課題】  相互運用デコーダを構成するためのコーディングツール記述を信号で伝え、復号する方法を提供する。【解決手段】 マルチメディアエンコーダがマルチメディアデコーダへデコーダが必要とする情報を信号で伝えて、様々な規格のコーディングツールによって生成されるマルチメディアストリームを復号できる方法で、そのコーディングツールを構成する手段を提供する。本発明は、マルチメディアストリームの生成において柔軟性を提供するのに役立つ。【選択図】      図１
2006060312.tif 000002
【特許請求の範囲】
【請求項１】
コーディングツール記述を信号で伝える方法であって、
マルチメディアツールオブジェクト始動コードを信号で伝えるステップと、
コーディングツール記述子を信号で伝えるステップと、
コーディングツール記述子の終了を表示するステップと、
を含む方法。
【請求項２】
前記マルチメディアツールオブジェクト始動コードが、全てのコーディングツール記述子を含むオブジェクトの始動を表示する一意の識別子である、請求項１に記載のコーディングツール記述を信号で伝える方法。
【請求項３】
前記コーディングツール記述子が、ビデオ、音声、または画像のマルチメディアフォーマットで任意のコーディングツールを記述するために使用され得る、請求項１に記載のコーディングツール記述を信号で伝える方法。
【請求項４】
各前記コーディングツール記述子を信号で伝えるステップが、
ＴｏｏｌＴｙｐｅＩＤを信号で伝えるステップと、
ＴｏｏｌＦｏｒｍａｔＩＤを信号で伝えるステップと、
ＴｏｏｌＭａｐＩＤを信号で伝えるステップと、
前記ＴｏｏｌＭａｐＩＤがゼロでない場合、ＮｕｍＯｆＩｎｐｕｔＰｏｉｎｔｓを信号で伝えるステップと、
全てのＰｒｅｖｉｏｕｓＴｏｏｌＭａｐＩＤを信号で伝えるステップと、
を含む、請求項１に記載のコーディングツール記述を信号で伝える方法。
【請求項５】
マルチメディアツールオブジェクト始動コードを復号するステップと、
コーディングツール記述子を復号するステップと、
次の始動コードを検索するステップと、
を含む、請求項１に記載のコーディングツール記述を復号する方法。
【請求項６】
各前記コーディングツール記述子を復号するステップが、
ＴｏｏｌＴｙｐｅＩＤを復号するステップと、
ＴｏｏｌＦｏｒｍａｔＩＤを復号するステップと、
ＴｏｏｌＭａｐＩＤを復号するステップと、
前記ＴｏｏｌＭａｐＩＤがゼロでない場合、ＮｕｍＯｆＩｎｐｕｔＰｏｉｎｔｓを復号するステップと、
全てのＰｒｅｖｉｏｕｓＴｏｏｌＭａｐＩＤを復号するステップと、
を含む、請求項１または５に記載のコーディングツール記述を復号する方法。
【請求項７】
コーディングツール記述子の終了が検出されるまで、前記コーディングツール記述子が復号される、請求項１または５に記載のコーディングツール記述を信号で伝え、復号する方法。
【請求項８】
コーディングツール記述子の前記終了が、別の始動コードの始動によって検出されるか、または表示され得る、請求項１、５または７に記載のコーディングツール記述を信号で伝え、復号する方法。
【請求項９】
前記ＴｏｏｌＴｙｐｅＩＤが、コーディングツールの機能に基づいて、コーディングツールの分類を一意に識別する値を表わす、請求項１、４、５または６に記載のコーディングツール記述を信号で伝え、復号する方法。
【請求項１０】
前記ＴｏｏｌＦｏｒｍａｔＩＤが、それによって前記コーディングツールが発見される規格に基づいて、コーディングツールの分類を一意に識別する値を表わす、請求項１、４、５または６に記載のコーディングツール記述を信号で伝え、復号する方法。
【請求項１１】
前記ＴｏｏｌＭａｐＩＤが、同じ前記オブジェクトに記述される他のコーディングツールに対する、現在のツールの相対位置を識別する値を表わす、請求項１、４、５または６に記載のコーディングツール記述を信号で伝え、復号する方法。
【請求項１２】
前記コーディングツールが、前記コーディングツール記述子と関連する入力ストリームを復号するために使用される第１ツールであることを表わす、前記ＴｏｏｌＭａｐＩＤがゼロである、請求項１、４、５、６または１１に記載のコーディングツール記述を信号で伝え、復号する方法。
【請求項１３】
前記ＮｕｍＯｆＩｎｐｕｔＰｏｉｎｔｓが、前記コーディングツールの入力で接続されるコーディングツールの数を表示する値を表わす、請求項１、４、５または６に記載のコーディングツール記述を信号で伝え、復号する方法。
【請求項１４】
前記ＰｒｅｖｉｏｕｓＴｏｏｌＭａｐＩＤが、現在のコーディングツールに先だって位置付けられるコーディングツールのＴｏｏｌＦｏｒｍａｔＩＤと同じである値を表わす、請求項１、４、５、６または１０に記載のコーディングツール記述を信号で伝え、復号する方法。
【請求項１５】
前記ＰｒｅｖｉｏｕｓＴｏｏｌＭａｐＩＤが、前記ＮｕｍＯｆＩｎｐｕｔＰｏｉｎｔｓの値によって数えられる、あらゆる入力ポイントへ信号で伝えられる、請求項１、４、５、６、１０または１４に記載のコーディングツール記述を信号で伝え、復号する方法。
【請求項１６】
設定可能なデコーダによってマルチメディアストリームを復号する方法であって、
マルチメディアストリームを読取るステップと、
コーディングフォーマットを決定するステップと、
コーディングフォーマットが認識可能であるかどうかを検査するステップと、
前記フォーマットが認識可能である場合、前記ストリームを復号するステップと、
前記フォーマットが認識不可能である場合、マルチメディアツールオブジェクトを検索するステップと、
前記マルチメディアツールオブジェクトが得られるかどうかを検査するステップと、
前記オブジェクトが使用可能である場合、前記マルチメディアツールオブジェクトを復号するステップと、
全てのコーディングツール記述子を得るステップと、
コーディングツールのマップを構成するステップと、
全てのコーディングツールが使用可能であるかどうかを検査するステップと、
前記ツールが使用可能である場合、コーディングツールを構成するステップと、
前記構成されたコーディングツールに基づいて、前記ストリームを復号するステップと、
を含む方法。
【請求項１７】
前記コーディングフォーマットが、そのファイル拡張、またはコーディングフォーマットのタイプを識別する前記ストリームで伝えられる一意の識別子によって決定され得る、請求項１６に記載の設定可能なデコーダによってマルチメディアストリームを復号する方法。
【請求項１８】
前記コーディングフォーマットが、前記デコーダがコーディングツールのそのデフォルト構成を用いて前記ストリームを復号できる、認識可能な手段である、請求項１６に記載の設定可能なデコーダによってマルチメディアストリームを復号する方法。
【請求項１９】
前記マルチメディアツールオブジェクトが、コーディングツールについての記述を含む、請求項１６に記載の設定可能なデコーダによってマルチメディアストリームを復号する方法。
【請求項２０】
前記マルチメディアツールオブジェクトが、前記マルチメディアストリーム内を伝えられるか、または他の手段によって前記デコーダへ移送され得る、請求項１６または１９に記載の設定可能なデコーダによってマルチメディアストリームを復号する方法。
【請求項２１】
前記マルチメディアツールオブジェクトがまた、前記デコーダへ供給されることを要求される、請求項１６、１９または２０に記載の設定可能なデコーダによってマルチメディアストリームを復号する方法。
【請求項２２】
コーディングツールの前記マップを構成するステップが、
前記マルチメディアツールオブジェクトにおけるコーディングツールの数を発見するステップと、
第１コーディングツールを発見するステップと、
各コーディングツールの入力を他のコーディングツールの出力と連係させるステップと、
全ての前記コーディングツールの関係を示すマップを生成するステップと、
を含む、請求項１６に記載の設定可能なデコーダによってマルチメディアストリームを復号する方法。
【請求項２３】
第１コーディングツールが、前記コーディングツールの位置を記述するために、前記コーディングツール記述子に表示される値を用いることによって発見され得る、請求項１６または２２に記載の設定可能なデコーダによってマルチメディアストリームを復号する方法。
【請求項２４】
各コーディングツールの前記入力が、前記コーディングツール記述子の各々に記述される情報を用いることによって識別され得る、請求項１６または２２に記載の設定可能なデコーダによってマルチメディアストリームを復号する方法。
【請求項２５】
前記コーディングツール記述子によって記述される、前記コーディングツールのあらゆる入力が、別の前記コーディングツールの出力と連係されるであろう、請求項１６、２２または２４に記載の設定可能なデコーダによってマルチメディアストリームを復号する方法。
【請求項２６】
前記コーディングツールが前記デコーダ内にあるか、または要求によってデコーダに得られ得る場合、それはデコーダにとって使用可能である、請求項１６に記載の設定可能なデコーダによってマルチメディアストリームを復号する方法。
【請求項２７】
前記コーディングツールが、前記コーディングツール記述子に記述される方法で構成される、請求項１６に記載の設定可能なデコーダによってマルチメディアストリームを復号する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デコーダのインプリメンテーションにおいてさらなる柔軟性を与えるために、任意のマルチメディアデータコーディングにおいて使用され得る。本発明は、マルチメディアデコーダの合成を構成し、記述する手段を提供するのに役立つ。
【背景技術】
【０００２】
マルチメディアデータコーディングは、過去２０年間にわたって絶えず発展してきた。この年月にわたって、メディアコーディングに関する、いくつかの国際規格、例えば、ＪＰＥＧ、ＪＰＥＧ２０００、ＭＰＥＧ−１、Ｈ.２６１、Ｈ.２６２、ＭＰＥＧ−２、ＭＰＥＧ−４  ＳＰ、ＭＰＥＧ−４  ＡＳＰ、Ｈ.２６３、Ｈ.２６４などが制定された。同様に、非標準のメディアコーディング、例えば、ウインドウズメディアフォーマット、クイックタイムフォーマット、リアルビデオフォーマットなども、この年月にわたって発展してきた。新しいメディアコーディングツールが絶えず発展して、さらなる圧縮またはさらなる機能を提供するにしたがい、マルチメディアコーデックのリストが増えている。
【０００３】
いくつかのアプリケーションの場合、単一のインプリメンテーションにおいて複数のフォーマットを支援する必要がある。例えば、いくつかのアプリケーションは、単一のインプリメンテーションにおいてＪＰＥＧ、ＭＰＥＧ−１ビデオ、ＭＰＥＧ−２ビデオ、およびウインドウズメディアビデオを復号することを必要とする。そのような場合には、これらのコーデック内の類似のコーディングツールのいくつかが共用されるか、またはこれらの構成の各々に構成され得る。類似のコーディングツールの例が、これらのコーデックにおける離散逆コサイン変換であるだろう。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
現在、マルチメディアコーデックにおけるあらゆるコーディングツールが、国際規格か、或いはコーデック仕様によって規定される方法で実施される必要がある。新しいコーディングツールの追加、または２つの異なるマルチメディアコーデックによるコーディングツールの組合せが、国際規格の変更またはコーデック仕様の変更を必要とする。そのような制約は、これらのコーディングツールの柔軟な使用が、その特定の規格によって規定される以外の機能を提供するのを妨げる。時には、異なる規格およびフォーマットによるコーディングツールの組合せが、より良い圧縮または新しい機能を提供できる。
【課題を解決するための手段】
【０００５】
問題を解決するために、信号を送る新しい方法が、マルチメディアデコーダを構成するために導入されて、様々な規格の既存コーディングツールを組み合わせて、様々な目的を果たす。信号を送る新規な方法は、コード化ストリームで伝えられるか、またはコード化ストリームのデコーディングに先だって別々にデコーダへ送られ得る。
【０００６】
現在のところ、デコーダのためのデコーディングプロセスは固定である。インプリメンテーションが複数のフォーマットおよび規格を支援しても、デコーディングプロセスは、各特定のフォーマットまたは規格に対して固定である。本発明について新規なことは、本発明は、マルチメディアデコーダが、様々な規格によるコーディングツールを用いて、コーディングされたストリームを支援するための手段を提供することである。これは、デコーダにおけるデコーディングプロセスを制約のより少ないものにし、ストリームの生成にさらなる柔軟性を与える。
【０００７】
本発明の作用が以下に述べられる。コーディングツールの組合せが、ストリームを復号するためにデコーダで必要とされる場合、本発明は適用され得る。本発明はコード化ストリームのデコーディングに先だって適用され、コード化ストリームとともに伝えられるか、または他の手段によってデコーダへ移送され得る。マルチメディアデコーダが、本発明によって伝えられる情報を構文解析し、コード化ストリームを復号するために必要とされる、対応するコーディングツールを構成するであろう。
【０００８】
コード化マルチメディアストリームとともに伝えられるか、またはコーディングされる場合、本発明は、コード化ストリームを生成するために使用されたコーディングツールの記述としても役立ち得る。
【発明の効果】
【０００９】
本発明の効果は、マルチメディアエンコーダがデコーダによって必要とされるコーディングツールを構成して、マルチメディアストリームを正確に復号するための信号を送る手段を提供することである。この効果は、マルチメディアストリームの生成におけるさらなる柔軟性という形で明らかである。この効果はまた、種々のコーディングツールの低コストのインプリメンテーションを選択することによる、エンコーダおよびデコーダのより安いインプリメンテーションでも明らかである。
【発明を実施するための最良の形態】
【００１０】
複数の規格またはコーデックを支援するインプリメンテーションが、モジュールのいくつかが共用されて、インプリメンテーションのコストを節約するようにして、構成される。本発明は、エンコーダが、デコーダが種々の規格からのコーディングツールの組合せから生成されるストリームを復号するために必要とされる、構成のタイプをデコーダに信号で伝えるのを助ける。
【００１１】
図１は、コーディングツールについての記述が読取られるべきである方法を示す。コーディングツール記述を読取るために、デコーダがまず、モジュール１０２において対応する始動コードを読取ることによって、モジュール１０１においてマルチメディアツールを復号する。マルチメディアツールオブジェクト始動コードは、マルチメディアツールオブジェクトの始動を一意に識別する、２進数のストリングである。次に、モジュール１０３において、デコーダは次の数バイトが別の始動コードに属するかどうかを検査する。そうでない場合、コーディングツール記述子がモジュール１０４において読取られて、図２に規定したステップに続く。モジュール１０３および１０４は、デコーダが数バイトが別の始動コードに属することを検出するまで、繰り返される。そうである場合、デコーダはマルチメディアツールオブジェクトの読取りを終了し、コーディングツールについての全ての記述が復号される。
【００１２】
図２は、コーディングツール記述子がデコーダによって読取られるべき方法を示す。コーディングツール記述子を読取るために、デコーダがまずモジュール２０１においてＴｏｏｌＴｙｐｅＩＤを読取る。ＴｏｏｌＴｙｐｅＩＤは、この記述子が記述しているコーディングツールのタイプを一意に識別する値を規定するであろう。コーディングツールは、それらが実行する機能に基づいて様々なタイプに分類される。次に、モジュール２０２において、デコーダはＴｏｏｌＦｏｒｍａｔＩＤを読取るであろう。ＴｏｏｌＦｏｒｍａｔＩＤは、この記述子が記述しているコーディングツールの構成を一意に識別する値を規定するであろう。コーディングツールは、それが由来する規格または仕様のタイプに基づいた構成に分類されるであろう。各構成には一意の番号が割り当てられるであろう。
【００１３】
ＴｏｏｌＦｏｒｍａｔＩＤを復号した後、デコーダは、モジュール２０３において、ＴｏｏｌＭａｐＩＤを復号するであろう。ＴｏｏｌＭａｐＩＤは、マルチメディアツールオブジェクトに指定される他のコーディングツールに対する、このコーディングツールの位置を示す値を規定するであろう。モジュール２０４において、デコーダはＴｏｏｌＭａｐＩＤの値がゼロであるかどうかを検査するであろう。ＴｏｏｌＭａｐＩＤの値がゼロである場合、それは、コーディングツールはストリームを復号するために用いる最初のツールであるであろうことを意味する。ＴｏｏｌＭａｐＩＤの値がゼロでない場合、モジュール２０５において、デコーダはＮｕｍＯｆＩｎｐｕｔＰｏｉｎｔｓを読取るであろう。ＮｕｍＯｆＩｎｐｕｔＰｏｉｎｔｓは、どのくらい多くの入力をこのコーディングツールは有するであろうかを示す値を規定するであろう。次いでモジュール２０７において、デコーダは、ＮｕｍＯｆＩｎｐｕｔＰｏｉｎｔｓによって規定されるあらゆる入力ポイントに関して、ＰｒｅｖｉｏｕｓＴｏｏｌＭａｐＩＤを読取るであろう。ＰｒｅｖｉｏｕｓＴｏｏｌＭａｐＩＤは、現在のコーディングツールの入力に連係される、その出力を有するコーディングツールのＴｏｏｌＭａｐＩＤの値を規定するであろう。これらのステップを用いて、デコーダは１つのコーディングツール記述子を巧く復号した。
【００１４】
図３は設定可能なデコーダのデコーディングプロセスを示す。最初にモジュール３０１に示すように、設定可能なデコーダがマルチメディアストリームを読取るであろう。このマルチメディアストリームを読取る場合、モジュール３０２において、デコーダは、このストリームを復号するのに使用される、コーディングフォーマットまたはコーデックを検査する。これは、ストリームのファイル拡張を検査することによって、またはストリームで伝えられる一意の識別子を検査することによって実行され得る。モジュール３０３において、デコーダは、フォーマットが認識可能であるかどうかを検査する。フォーマットが認識可能である場合、モジュール３０６において、デコーダは、フォーマットによって規定される構成に基づいてストリームを復号するであろう。
【００１５】
フォーマットが認識されないか、またはストリームにおけるいくつかの識別子が、ストリームのコーディングはいかなる規格にも準拠しないことを示す場合、モジュール３０４において、デコーダはマルチメディアツールオブジェクトを検索し、モジュール３０５において、マルチメディアツールオブジェクトが使用可能であるかどうかを検査する。マルチメディアツールオブジェクトは、ストリーム自体でコーディングされるか、または他のいくつかの手段によってデコーダへ送り出される。いくつかの場合には、デコーダは、このマルチメディアツールオブジェクトがデコーダへダウンロードされることを必要とすることがある。マルチメディアツールオブジェクトが使用不可能であるか、または得られない場合、デコーダはこのストリームを復号するのを停止するであろう。
【００１６】
マルチメディアツールオブジェクトが、デコーダにとって使用可能である場合、モジュール３０７において、デコーダはマルチメディアツールオブジェクトを復号して、図４に規定したステップに続くであろう。全てのコーディングツール記述子を巧く復号した後に、モジュール３０８において、デコーダはマルチメディアツールマップを構成して、図４に規定したステップに続くであろう。マルチメディアツールマップは、各コーディングツールの互いに対する関係を示すであろう。次いでモジュール３０９において、デコーダは、マルチメディアツールマップに示す全てのコーディングツールが、使用可能であるかどうかを検査する。規定したコーディングツールがデコーダで使用可能でない場合、デコーダはストリームを復号するのを停止するであろう。全てのコーディングツールがデコーダに存在する場合、モジュール３１０において、デコーダは、マルチメディアツールマップによって規定されるような方法で、そのコーディングツールを構成するであろう。適正に構成した全てのコーディングツールを用いて、モジュール３１１において、デコーダは新しい構成に基づいてストリームを復号するであろう。
【００１７】
図４はマルチメディアツールマップを生成するプロセスを示す。全てのコーディングツール記述子を巧く復号すると、デコーダは、モジュール４０１に示すように、マルチメディアツールオブジェクトに記述されるコーディングツールの総数を発見する。マルチメディアツールオブジェクトに記述される各コーディングツールに対して、モジュール４０３において、デコーダは、コーディングツール記述子に規定されるＴｏｏｌＭａｐＩＤがゼロに等しいかどうかを検査するであろう。ＴｏｏｌＭａｐＩＤがゼロに等しくない場合、モジュール４０４において、デコーダは、コーディングツール記述子に規定されるＰｒｅｖｉｏｕｓＴｏｏｌＭａｐＩＤの全ての値を検査するであろう。次いでモジュール４０５において、デコーダは、マルチメディアツールオブジェクト内に規定されるコーディングツールの全てのＴｏｏｌＭａｐＩＤを検索して、現在のコーディングツール記述子のＰｒｅｖｉｏｕｓＴｏｏｌＭａｐＩＤによって参照される、全てのコーディングツールを発見するであろう。それが全ての正しいコーディングツールを発見した後に、それは、モジュール４０６に示すように、コーディングツールの出力を現在のコーディングツールの入力と連係させるであろう。モジュール４０４、４０５、および４０６は、マルチメディアツールオブジェクトで発見される、あらゆる単一コーディング記述子について繰り返されるであろう。全てのコーディングツールが連係された後に、モジュール４０８において、コーディングツールマップが生成されて、全てのコーディングツール間の関係を示すであろう。
【００１８】
図５は、マルチメディアツールオブジェクトおよびコーディングツール記述子が、構文記述言語を用いて書き込まれる場合、どのようにそれらは現れるであろうかという例を示す。図６は、ＭＰＥＧ−４パート２およびＭＰＥＧ−４パート１０によるツールを用いて、イントラオンリーエンコーダによって生成される構成の例を示す。例に示すように、ストリームの生成に関与する５つのモジュールがある。それらは、モジュール６０１、６０２、６０３、６０４、および６０５それぞれに示すように、フレームメモリ、８×８ＤＣＴモジュール、量子化モジュール、ＶＬＣモジュール、およびＲａｔｅ  Ｃｏｎｔｒｏｌモジュールである。コーディングツール記述子が、これらのモジュールの各々を記述するために使用されるであろう。例えば、モジュール６０１において、ＴｏｏｌＴｙｐｅＩＤは、表１によってツールのタイプをフレームメモリとして記述し、ＴｏｏｌＦｏｒｍａｔＩＤは、表２によってＭＰＥＧ−４  Ｐａｒｔ２  Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅに準拠するツールの構成を記述する。図６におけるこの例において、量子化モジュールおよび８×８ＤＣＴモジュールは、ＭＰＥＧ−４  Ｐａｒｔ１０  ＦＲＥｘｔ  Ｐｒｏｆｉｌｅに基づいて構成されるのに対して、モジュールの残りはＭＰＥＧ−４  Ｐａｒｔ２  Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅに基づいて構成される。各コーディングツール記述子のＴｏｏｌＦｏｒｍａｔＩＤは、各モジュールについて構成のタイプを記述する。
【００１９】
ＴｏｏｌＭａｐＩＤおよびＰｒｅｖｉｏｕｓＴｏｏｌＭａｐＩＤは、モジュール間の関係を記述する。各モジュールは、図６に示すように、それ自体のＴｏｏｌＭａｐＩＤを有するであろう。ＴｏｏｌＭａｐＩＤは、表３に記載するように、各モジュール、ならびにそれらの機能入力および出力を一意に識別するであろう。各コーディングツール記述子におけるＰｒｅｖｉｏｕｓＴｏｏｌＭａｐＩＤは、他方では、モジュール間の関係を示すであろう。ＮｕｍＯｆＩｎｐｕｔＰｏｉｎｔｓの値に基づいて、例えば、モジュール６０３を採り上げると、このモジュールは、２つの他のモジュールに連係される２つの入力を有するであろう。そしてこのモジュールの各々は、ＰｒｅｖｉｏｕｓＴｏｏｌＭａｐＩＤ［０］およびＰｒｅｖｉｏｕｓＴｏｏｌＭａｐＩＤ［１］によって一意に識別される。これらのＰｒｅｖｉｏｕｓＴｏｏｌＭａｐＩＤの値によって、本発明者らは、これらのモジュールは、それらのＴｏｏｌＭａｐＩＤに基づいて、６０２において８×８ＤＣＴモジュール、および６０５においてＲａｔｅ  Ｃｏｎｔｒｏｌモジュールであることを識別できる。
【００２０】
【表１】
2006060312.tif 000003
表１：ＴｏｏｌＴｙｐｅＩＤ
【００２１】
【表２】
2006060312.tif 000004
表２：ＴｏｏｌＦｏｒｍａｔＩＤ
【００２２】
【表３】
2006060312.tif 000005
表３：ＴｏｏｌＭａｐＩＤ
【００２３】
本発明の効果は、マルチメディアエンコーダがデコーダによって必要とされるコーディングツールを構成して、マルチメディアストリームを正確に復号するための信号を送る手段を提供することである。この効果は、マルチメディアストリームの生成におけるさらなる柔軟性という形で明らかである。この効果はまた、種々のコーディングツールの低コストのインプリメンテーションを選択することによる、エンコーダおよびデコーダのより安いインプリメンテーションでも明らかである。
【図面の簡単な説明】
【００２４】
【図１】本発明によってマルチメディアツールオブジェクトを復号するプロセスを表わす流れ図である。
【図２】本発明によってコーディングツール記述子を復号するプロセスを表わす流れ図である。
【図３】設定可能なデコーダのデコーディングプロセスを表わし、かつ例を示す流れ図である。
【図４】本発明によってコーディングツールマップを生成するプロセスを表わす流れ図である。
【図５】構文記述言語におけるマルチメディアツールオブジェクトおよびコーディングツール記述子のインプリメンテーションの例を示す線図である。
【図６】イントラオンリーハイブリッドＭＰＥＧ−４エンコーダの構成例を示すブロック図である。
【符号の説明】
【００２５】
１０１  モジュール
１０２  モジュール
１０３  モジュール
１０４  モジュール
２０１  モジュール
２０２  モジュール
２０３  モジュール
２０４  モジュール
２０５  モジュール
２０７  モジュール
３０１  モジュール
３０２  モジュール
３０３  モジュール
３０４  モジュール
３０５  モジュール
３０６  モジュール
３０７  モジュール
３０８  モジュール
３０９  モジュール
３１０  モジュール
３１１  モジュール
４０１  モジュール
４０３  モジュール
４０４  モジュール
４０５  モジュール
４０６  モジュール
４０８  モジュール
６０１  モジュール
６０２  モジュール
６０３  モジュール
６０４  モジュール
６０５  モジュール
【図１】
2006060312.tif 000006
【図２】
2006060312.tif 000007
【図３】
2006060312.tif 000008
【図４】
2006060312.tif 000009
【図５】
2006060312.tif 000010
【図６】
2006060312.tif 000011
【外国語明細書】
2006060312.tif 000012
2006060312.tif 000013
2006060312.tif 000014
2006060312.tif 000015
2006060312.tif 000016
2006060312.tif 000017
2006060312.tif 000018
2006060312.tif 000019
2006060312.tif 000020
2006060312.tif 000021
2006060312.tif 000022
2006060312.tif 000023
2006060312.tif 000024
2006060312.tif 000025
2006060312.tif 000026
2006060312.tif 000027
2006060312.tif 000028
2006060312.tif 000029