(57)【要約】ビデオ復号器内のスケーラブルモジュールに対してしきい値を動的に設定するシステム及び方法である。この方法は、初期しきい値を使用して、第１のＧＯＰを復号し、第１のＧＯＰに対して、調整されたしきい値を決定し、第１のＧＯＰに対して計算された調整されたしきい値を使用して第２のＧＯＰを復号するステップとを有する方法。前のＧＯＰに対する復号システムのスケーリングされた複雑さが、現在のＧＯＰに対するビデオ復号システムの要求された複雑さを実質的に満たすまで、異なるしきい値を反復して選択することにより、前に復号されたＧＯＰに基づいて、現在のＧＯＰに対するしきい値を決定する計算システムが、同様に開示される。
2004514352.tif 000002
【特許請求の範囲】
【請求項１】
ビデオ復号器内のスケーラブルモジュールに対してしきい値を動的に設定する方法であって、
初期しきい値を使用して、第１のグループオブピクチャー（ＧＯＰ）を復号するステップと、
第１のＧＯＰに基づいて、調整されたしきい値を決定するステップと、
調整されたしきい値を使用して第２のＧＯＰを復号するステップと、
を有する方法。
【請求項２】
計算するステップは、
初期しきい値で処理されたビデオ復号器のスケーリングされた複雑さを決定するステップと、
スケーリングされた複雑さを、要求された複雑さと比較するステップと、
スケーリングされた複雑さが、要求された複雑さと実質的に合わない場合には、調整されたしきい値で、初期しきい値を置き換えるステップと、
を有する請求項１に記載の方法。
【請求項３】
決定するステップ、比較するステップ及び、置き換えるステップは、スケーリングされた複雑さが、要求された複雑さを実質的に満たすまで、反復して繰返される、請求項２に記載の方法。
【請求項４】
各しきい値は、予め定められたしきい値の組みから選択される、請求項３に記載の方法。
【請求項５】
ビデオ復号器のスケーリングされた複雑さは、
【数１】
2004514352.tif 000035
により計算され、ＮＢはＧＯＰ内のＢブロックの数であり、ＮＩ＋Ｐ＋ＢはＧＯＰ内のフレームの総数であり、γは、ＧＯＰ内の総Ｂブロックに対する復号処理内に保持されているＢブロックの比であり、ＣＩＱ＋ＩＤＣＴ＋Ｃａｄｄｅｒは、復号器内の、ＩＱ、ＩＤＣＴ及びＡＤＤＥＲ機能の全体の結合された複雑さである、請求項２に記載の方法。
【請求項６】
復号処理内に保持されているＢブロックの比は、選択されたしきい値の関数である、請求項５に記載の方法。
【請求項７】
選択されたしきい値は、スケーリングされた複雑さと反比例する、請求項６に記載の方法。
【請求項８】
要求された複雑さは、資源マネージャにより決定される、請求項５に記載の方法。
【請求項９】
スケーラブルビデオ復号器システムであって、
前に復号されたグループオブピクチャー（ＧＯＰ）に基づいて、調整されたしきい値を決定する計算システムと、
調整されたしきい値に基づいて、現在のＧＯＰを復号するスケーラブルモジュールとを有するビデオ復号器システム。
【請求項１０】
計算システムは、前に復号されたＧＯＰに対する復号システムのスケーリングされた複雑さが、現在のＧＯＰに対するビデオ復号システムの要求された複雑さを実質的に満たすまで、新たに調整されたしきい値を、反復して選択する、請求項９に記載のビデオ復号器システム。
【請求項１１】
計算された調整されたしきい値は、予め定められたしきい値の組みから選択される、請求項９に記載のビデオ復号器システム。
【請求項１２】
スケーラブルモジュールは、決定された調整されたしきい値に基づいて、ＧＯＰ内のある一定のＢブロックの処理をスキップするシステムを有する、請求項９に記載のビデオ復号器システム。
【請求項１３】
復号器システムのスケーリングされた複雑さは、
【数２】
2004514352.tif 000036
により計算され、ＮＢは前のＧＯＰ内のＢフレームの数であり、ＮＩ＋Ｐ＋Ｂは前のＧＯＰ内のブロックの総数であり、γは、調整されたしきい値に基づく、復号処理内に保持されているＢブロックの比であり、ＣＩＱ＋ＩＤＣＴ＋Ｃａｄｄｅｒは、復号器内の、ＩＱ、ＩＤＣＴ及びＡＤＤＥＲ機能の全体の結合された複雑さである、請求項１２に記載のビデオ復号器システム。
【請求項１４】
さらに、現在のＧＯＰに対する要求された複雑さを設定する、ローカル資源コントローラを有する、請求項１０に記載のビデオ復号器システム。
【請求項１５】
実行されたときに、スケーラブルビデオ復号器システムに対してしきい値を動的に選択する、記録可能な媒体上に蓄積されたプログラムプロダクトであって、
前のＧＯＰに対する復号システムのスケーリングされた複雑さが、現在のＧＯＰに対するビデオ復号システムの要求された複雑さを実質的に満たすまで、異なるしきい値を反復して選択することにより、前に復号されたＧＯＰに基づいて現在のグループオブピクチャー（ＧＯＰ）に対するしきい値を決定するシステムを有する、プログラムプロダクト。
【請求項１６】
各しきい値は、しきい値の予め定められた組みから選択される、請求項１５に記載のプログラムプロダクト。
【発明の詳細な説明】
【０００１】
本出願は、１４．１１．２０００に出願された発明の名称が”スケーラブルＭＰＥＧ−２ビデオ復号器”の米国特許出願番号０９／７１２，６７８に関連し、本出願と共に譲渡され、そして、参照によりここに組み込まれる。
【０００２】
本発明は、圧縮されたビデオ信号の復号に関連しそして、特に、スケーリングされたＭＰＥＧ−２ビデオ復号器の複雑さを動的に適応させるシステムと方法に関連する。
【０００３】
ＭＰＥＧ規格は、動画専門家グループ（ＭＰＥＧ）により開発された、ビデオとオーディオの圧縮のための規格の発展する組みである。ＭＰＥＧ−１は、約１．５メガビット毎秒の伝送レートで、プログレシブビデオを符号化するために設計された。それは、特に、ビデオ−ＣＤ及びＣＤ−ｉ媒体のために設計された。ＭＰＥＧ−２は、約４メガビット毎秒以上の伝送レートで、インターレースされた画像を符号化するために設計された。ＭＰＥＧ−２規格は、ディジタルテレビジョン（ＤＴＶ）放送、ディジタルバーサタイルディスク（ＤＶＤ）技術及び、ビデオ蓄積システムのような、種々の応用のために使用される。
【０００４】
ＭＰＥＧ−２規格に従って、ＭＰＥＧ−２シーケンスは、一連のＧＯＰ（グループオブピクチャー）に分割される。３つの異なる形式のピクチャーがあり、各々は本質的には画素のフレームである。各ＧＯＰは、イントラ符号化されたピクチャー（Ｉピクチャー）で始まり、前方予測符号化されたフレーム（Ｐピクチャー）及び双方向的に予測符号化されたピクチャー（Ｂピクチャー）の配置が続く。Ｉピクチャーは、単独の静止画として符号化されたフィールド又はフレームである。Ｐピクチャーは、最近のＩ又はＰピクチャーに相対的に符号化されたフィールド又はフレームであり、前方予測処理の結果である。Ｐピクチャーは、動き補償を使用して、Ｉピクチャー以上の圧縮が可能であり、そして、Ｂピクチャーと将来のＰピクチャーの基準としても働く。Ｂピクチャーは、参照として、最も近い過去と将来のＩ及Ｐピクチャーを使用するフィールド又はフレームであり、双方向予測の結果である。
【０００５】
ディジタルＴＶ市場が徐々にＴＶ市場を支配しそして，他のビデオアプリケーションがさらに望まれるにつれて、ＭＰＥＧ−２ピクチャーを処理する進んだ能力を有するシステムに対する要求は、益々強くなってきている。ＤＴＶセットトップボックスやハイエンドディジタルＴＶのような、ＭＰＥＧ−２データを処理する現在の現れる構造は、典型的には、ディジタル信号処理中央処理ユニット（ＤＳＰＣＰＵ）、制御プロセッサ、コプロセッサ及びソフトウェアアプリケーションの組合せを使用する。不運にも、全てのこれらの資源と共にでさえも、進んだオーディオ／ビデオ処理機能は、しばしば、利用できるよりも多い計算力を消費しがちである。
【０００６】
ＭＰＥＧ−２処理の１つの重要な構成要素は、圧縮されたＭＰＥＧ−２データのビットストリームを、画素データに変換する、ＭＰＥＧ−２復号器である。一般的な、ＭＰＥＧ−２復号器１１の主な構成要素が図１に示されている。可変長復号器（ＶＬＤ）１３、逆量子化（ＩＱ）１５、逆離散コサイン変換（ＩＤＣＴ）１７及び動き補償（ＭＣ）１９の、４つの機能ブロックがある。メモリ２１は、参照フレームを蓄積するのに使用される。加算器は、ＩＤＣ１７からのエラー残差出力（パス１）と、動き補償結果（パス２）を結合して、最終的なビデオ出力を構成する。不運にも、これらの機能的な構成要素の各々が、巨大な量の計算パワーを使用し、これは、コストを上昇させ、そして、ＭＰＥＧ−２技術を使用するビデオシステムの柔軟性を制限する。従って、高効率で、コスト効率の高い復号器を作ることは、全ての電子装置製造者の主な目標の１つである。
【０００７】
ＭＰＥＧ−２復号器の処理要求に取り組む１つの解決方法は、計算パワーを増加させる特化されたハードウェアシステムを設けることである。例えば、１９９９年５月１１日に、Ｏｚｃｅｌｉｋ他に発行された米国特許番号５，９０３，３１１は、参照によりここに組み込まれ、ＭＰＥＧ−２復号器に対する特化された回路を含むチップが開示されている。不運にも、全体的なハードウェアコストが減少し続けているが、このような特化されたハードウェアを設計し且つ作るのに関連するコストは、非常に復号器の費用を上げている。
【０００８】
従って、好ましい解決方法は、ソフトウェアで、できる限り可能な機能を実行することであり、これは、ハードウェアの解決方法よりも、大きなコストと柔軟性の優位点を提供する。特に、ソフトウェアの解決方法は、コプロセッサのような高価なハードウェアの必要性を減少させ、ＤＳＰＣＰＵコア上で同時に、複数のビデオ機能を実行することを許す。しかしながら、ソフトウェアアプリケーションは、計算的に強烈な復号動作が要求されるときを扱うのには、実行が遅すぎる傾向にある。従って、許容できるレベルのビデオ品質を維持しながら、安価なＭＰＥＧ−２復号器の解決方法を提供できる向上されたシステムに対する要求が存在する。
【０００９】
本発明は、スケーラブル復号器システムを提供することにより、上述の及び他の問題を解決する。第１の特徴では、本発明は、ビデオ復号器内のスケーラブルモジュールに対してしきい値を動的に設定する方法であって、（１）初期しきい値を使用して、第１のグループオブピクチャー（ＧＯＰ）を復号するステップと、（２）第１のＧＯＰに基づいて、調整されたしきい値を決定するステップと、（３）調整されたしきい値を使用して第２のＧＯＰを復号するステップとを有する方法を提供する。
【００１０】
第２の特徴では、本発明は、スケーラブルビデオ復号器システムであって、前に復号されたグループオブピクチャー（ＧＯＰ）に基づいて、調整されたしきい値を決定する計算システムと、調整されたしきい値を使用して、現在のＧＯＰを復号するスケーラブルモジュールとを有するビデオ復号器システムを提供する。
【００１１】
第３の特徴では、本発明は、実行されたときに、スケーラブルビデオ復号器システムに対してしきい値を動的に選択する、記録可能な媒体上に蓄積されたプログラムプロダクトであって、前のＧＯＰに対する復号システムのスケーリングされた複雑さが、現在のＧＯＰに対するビデオ復号システムの要求された複雑さを実質的に満たすまで、異なるしきい値を反復して選択することにより、前に復号されたＧＯＰに基づいて現在のグループオブピクチャー（ＧＯＰ）に対するしきい値を決定するシステムを有する、プログラムプロダクトを提供する。
【００１２】
従って、ビデオ復号器システム内のスケーラブルモジュールに対してしきい値を動的に設定するシステムと方法を提供することは、本発明の優位点である。
【００１３】
従って、しきい値をプリセットする必要なく、且つ、システムにより決定された要求された複雑さに基づいて、スケーリングされた複雑さを動的に設定できるスケーラブルシステムを提供することが、更なる優位点である。
【００１４】
本発明の好適な実施例を添付の図面と共に以下に説明する。同様な指示は同様な構成要素を示す。
【００１５】
図２には、スケーラブルビデオアプリケーションシステム１０が示されている。関連する特許出願”スケーラブルＭＰＥＧ−２ビデオ復号器”に記載されているように、スケーラブルアプリケーションは、出力品質を大きく犠牲にすること無しに、計算的に強烈なビデオシステムをさらに効率よく動作させることを許す機構を提供する。例えば、そのようなシステムは、計算パワーを節約するために、選択的に処理ステップを除去するアルゴリズムを含み得る。
【００１６】
スケーラブルビデオシステム１０は、資源マネージャ１２、ストラテジーマネージャ１４、ローカル資源コントローラ１６、１８、２０及び、スケーラブルアプリケーション２２，２４，２６（”アプリケーション”）を有する。これらの構成要素の関係を図２を参照して以下に説明する。資源マネージャ１２は、全体のシステムの、全体的な資源の使用量を監督する。資源マネージャは、資源が変化するときに、ストラテジーマネージャ１４と制御コマンドを通信し、そして、アプリケーションがスケーリングされたときに、ストラテジーマネージャからのフィードバックを受信する。ストラテジーマネージャ１４は、資源マネージャ１２に対する使者として働き、そして、ローカル資源コントローラ１６、１８、２０を、資源レベルを変えるのに適応させるためにそれらのアプリケーションをスケーリングするように命令するパワーを有する。好適な実施例では、図３に示すように、スケーラブルアプリケーションは、ＭＰＥＧ−２復号器３０の状況で記載される。しかしながら、本発明の特徴と優位点は、ビデオ符号化器に制限はされないが、しかしこれを含む、他のスケーラブルアプリケーション２２，２４に与えられることができことは、理解されるべきである。
【００１７】
ストラテジーマネージャ１４は、異なるアプリケーションの全体的なスケーリングレベルを制御するが、各特定のアプリケーションのスケーラビリティの詳細を制御しない。例えば、ストラテジーマネージャ１４は、ＭＰＥＧ−２復号器２６に割当てられた全体的な複雑さレベルを制御するが、しかし、ＭＰＥＧ−２復号器２６のどの機能ブロックがそしてどのレベルへ縮小すべきかを制御しない。これは、ローカル資源コントローラ１８の機能である。ローカル資源コントローラ１８は、どのように、ＭＰＥＧ−２復号器２６の内側の各機能ブロックが、どのレベルへスケーリングされるかを正確に決定する。最後にスケーラブルアプリケーション又はアルゴリズムは、スケーラビリティジョブを実行する機構である。
【００１８】
ストラテジーマネージャ１４がローカル資源コントローラ１８に、ＭＰＥＧ−２復号器２６の複雑さレベルが変更される必要があると知らせるときには、ローカル資源コントローラ１８は、ＭＰＥＧ−２復号器内のスケーラブル機能ブロックの各々に、資源を局部的に分割する。復号器内で、資源をスケーリングする１つのそのような方法は、関連する特許出願番号０９／７１２，６７８の発明の名称”スケーラブルＭＰＥＧ−２ビデオ復号器”（以後”例示のスケーリングアプリケーション”と呼ぶ）に記載されている。
【００１９】
例示のスケーリングアプリケーションでは、スケーラブルＭＰＥＧ−２ビデオ復号器のためのスケーリングされたＢフレーム処理方法が提案されている。この方法は、ＭＰＥＧ−２シーケンスの１つのグループオブピクチャー（ＧＯＰ）を、複雑なスケーラブルユニットと考える。各ＧＯＰの内側では、Ｂフレームの計算が資源の有効性のレベルに従ってスケーリングされる。ＩとＰフレームと比較すると、Ｂフレームは、予測ドリフトを担わない。したがって、Ｂフレームを計算するための計算的な負荷を減少することは、予測ドリフトが累積されることを起こすことなく、他のアプリケーションに利益を与える。特に、多くの場合には、動きが速すぎないときには、残余の誤差は、通常は小さくそして、全体的にそれを捨てることは、画像品質を非常には劣化させないことは認識される。しかしながら、速い動きが存在するときには、そして、予測誤差が大きいときには、Ｂフレームの残差を捨てることは、ビデオ出力に大きな劣化を生じる。
【００２０】
スケーリングアプリケーションは、このように、特定のしきい値を満たすそれらのＢブロック（即ち、アクティブＢブロック）のみを選択的に復号し、そして、しきい値を満たさないそれらのＢブロック（即ち、インアクティブＢブロック）の計算を捨てる。従って、しきい値が低く設定されるときには、より多くのＢブロックが復号され、ほとんど資源は節約されず、そして、出力品質はより良好である。代わりに、しきい値が高く設定されているときには、より少ないＢブロックが復号され、更なる資源が節約され、そして、出力品質はより劣化される。例示のスケーリングアプリケーションは、Ｂフレームスケーラビリティの方法を提供するが、図２に示されたようなシステム内で発生する、資源レベルの変化と入力データの変動に動的に適応する機構を提供しない。この発明は、そのようなシステムを提供する。本発明は、Ｂフレームスケーリングアプリケーションを参照して記載されるが、本発明は、システム資源の割当てが変動するどのようなスケーリングアプリケーションにも適用できることは、理解されるべきである。
【００２１】
一般的なＭＰＥＧ−２復号器についての複雑さは、完全なＧＯＰの平均的な複雑さとして定義される。ＧＯＰの複雑さと、含まれるＢブロックの数の関係は、
【００２２】
【数３】
2004514352.tif 000003
である。ここで、ＮＢは１つのＧＯＰ内のＢブロックの総数であり、ＮＩ＋Ｐ＋Ｂは１つのＧＯＰ内のブロックの総数であり、ＣＩＱ＋ＩＤＣＴ＋Ｃａｄｄｅｒは、１ＧＯＰ内の、ＩＱ、ＩＤＣＴ及び加算器機能の全体の複雑さであり、γは、スケーリングされたＢフレーム機構の保持されているＢブロックの割合である。
【００２３】
【数４】
2004514352.tif 000004
とする。そして、
【００２４】
【数５】
2004514352.tif 000005
又は、
【００２５】
【数６】
2004514352.tif 000006
である。
【００２６】
γの変化は、復号器の全体の複雑さを変えることは、明らかである。γは、選択されたしきい値により指示されるので、選択されたしきい値と、結果の複雑さの間の相関は、所定のＧＯＰについて容易く確立される。このように、復号器の複雑さは、複雑さの要求を満たす適切なしきい値レベルを確認することにより、スケーリングされることが可能である。
【００２７】
しかしながら、現在のＧＯＰについての復号器の複雑さを計算することは、現在のＧＯＰに含まれているデータに依存する。現在のＧＯＰの復号動作のための実時間の計算は、資源制約を受けるシステムに対しては計算的に強烈過ぎる。従って、計算的なオーバーヘッドを減少させたいシステムについては、現在のＧＯＰに基づいて現在の復号動作についてスケーリングされた複雑さレベルを選択することは、実際的でない。この制限を克服するために、本実施例は、現在の復号動作のための適切なスケーリングされた複雑さレベルに反復して到達するために、前の復号動作の複雑さレベルを検査する。
【００２８】
上述のように、典型的なスケーラブルアプリケーションは、アプリケーションがスケーリングが戻されるべきか及びいつアプリケーションがスケーリングが戻されるべきかを決定する、あるしきい値レベル又は値を含む。変化する資源レベルを提供するために、本実施例は、異なる複雑さレベルを追跡できる、しきい値の配列又は組みを提供する。しきい値の配列は、次のように示される。
【００２９】
【数７】
2004514352.tif 000007
ここで、ｐは整数であり、
【００３０】
【外１】
2004514352.tif 000008
は、例えば、実験結果に基づいて選択され、必要と考えられるしきい値のどの範囲もカバーしうる。この実施例では、しきい値の数ｐは、昇順に設定されるのが好ましい。配列内のより小さな値は、より高い複雑さに対応する。
【００３１】
最初の復号動作については、初期しきい値が、
【００３２】
【外２】
2004514352.tif 000009
から選択される。続く復号動作は、調整されたしきい値を使用し、これはここで説明されるように、
【００３３】
【外３】
2004514352.tif 000010
から選択される。一般的には、アプリケーションの要求された複雑さが、初期しきい値設定で計算されるスケーリングされた複雑さよりも低い場合には、初期しきい値は、
【００３４】
【外４】
2004514352.tif 000011
内の次の値を選択することにより、より高く調整される。代わりに、要求された複雑さがスケーリングされた複雑さよりも高く計算される場合には、初期しきい値は、より低く調整される。さらに、許容されるスケーリングされた複雑さレベルを達成するために、安定な値が得られる前に、幾つかの反復が要求され得る。
【００３５】
複雑さの計算としきい値の選択は、次のようになされる。この実施例の目的のために、合計のＫのＧＯＰがあり、そして、スケーリングされたＢフレーム方法での１つの複雑さレベルから他への復号器についての過渡的な時間は、αのＧＯＰ
【００３６】
【外５】
2004514352.tif 000012
とする。また、しきい値８の初期値は、
【００３７】
【数８】
2004514352.tif 000013
とし、ここで、
【００３８】
【数９】
2004514352.tif 000014
である。最初に、復号器は、
【００３９】
【外６】
2004514352.tif 000015
ここで、
【００４０】
【外７】
2004514352.tif 000016
で示される、最初のＧＯＰについて、初期しきい値λで実行される。
【００４１】
そして、第２のＧＯＰ、即ち、
【００４２】
【外８】
2004514352.tif 000017
が入力される。
【００４３】
【外９】
2004514352.tif 000018
の最初に（例えば、Ｉフレーム）、比
【００４４】
【外１０】
2004514352.tif 000019
が、前のＧＯＰ
【００４５】
【外１１】
2004514352.tif 000020
について、
【００４６】
【数１０】
2004514352.tif 000021
を使用して、計算される。ここで、
【００４７】
【外１２】
2004514352.tif 000022
は、前のＧＯＰのアクティブＢブロック（例えば、しきい値よりも高いＤＣ値を有するブロック）の総数を表し、
【００４８】
【外１３】
2004514352.tif 000023
は、前のＧＯＰのＢブロックの総数を示す。
【００４９】
【外１４】
2004514352.tif 000024
の結果で、スケーリングされた複雑さ
【００５０】
【外１５】
2004514352.tif 000025
は、上述のＣｓとγの所定の関係を通して計算される。スケーリングされた複雑さ
【００５１】
【外１６】
2004514352.tif 000026
は、そして、要求された複雑さと比較され、これは、ローカル資源コントローラのような、外部ソースより設定される。３つの可能な結果が考えられる。（１）
【００５２】
【外１７】
2004514352.tif 000027
が、要求された複雑さより僅かに低いか又は等しい場合には、しきい値λは保持されそして、現在の
【００５３】
【外１８】
2004514352.tif 000028
が復号される。（２）
【００５４】
【外１９】
2004514352.tif 000029
が、要求された複雑さより高い場合には、
【００５５】
【外２０】
2004514352.tif 000030
内の次に高いしきい値が選択される。そして、スケーリングされた複雑さ
【００５６】
【外２１】
2004514352.tif 000031
が、再計算され、そして、再び要求された複雑さと比較される。（３）
【００５７】
【外２２】
2004514352.tif 000032
が、要求された複雑さより低い場合には、
【００５８】
【外２３】
2004514352.tif 000033
内の次に低いしきい値が選択される。そして、スケーリングされた複雑さ
【００５９】
【外２４】
2004514352.tif 000034
が、再計算され、そして、再び要求された複雑さと比較される。結果（２）と（３）は、スケーリングされた複雑さが、要求された複雑さを実質的に満たす（即ち、スケーリングされた複雑さが、要求された複雑さより僅かに小さいか又は等しくなる）まで、繰返される。いつスケーリングされた複雑さが、要求された複雑さを”実質的に満たす”ときの決定するファクターは、特定の実行に依存して変わりうることは理解されるべきである。例えば、要求された複雑さの９５−１００％のスケーリングされた複雑さが、決定するファクターとして設定されうる。
【００６０】
図３を参照すると、スケーラブルＭＰＥＧ−２ビデオ復号器３０が示されている。復号器３０は、可変長復号器（ＶＬＤ）ブロック３２、逆量子化（ＩＱ）ブロック３４、逆離散コサイン変換（ＩＤＣＴ）ブロック３６、加算器４０、及び、動き補償（ＭＣ）ブロック３８を含む。さらに加えて、復号器３０は、復号器３０に割当てられた資源の有効性に関する（図示していない）資源マネージャ／ストラテジーマネージャからの命令を受信する、（上述の）ローカル資源コントローラ４２を有する。ローカル資源コントローラ４２は、復号器３０の複雑さを、必要なレベルまで上げ又は下げるようにスケーリングする役割を担う。ローカル資源コントローラ４２は、従って、復号器の”要求された複雑さ”を設定し、これは、上述のしきい値決定機構に使用される。
【００６１】
図３に示された実施例では、復号器３０は、ＶＤＬ３２内にあるスケーラブルモジュール４４で示されている。スケーラブルモジュール４４は、上述のＢフレームスケーラブルアルゴリズム又は、他の形式のスケーラブルアプリケーションを含む。スケーラブルモジュール４４は、ＶＬＤ３２内にある必要はないが、しかし、復号器３０の他の構成要素内又は他のスケーラブルシステム内にあることができることも理解されるべきである。
【００６２】
計算システム４６も、図３に示されている。計算システム４６は、復号器３０内の他の構成要素から分離してあるように示されているが、ローカル資源コントローラ４２内に、スケーラブルモジュール４４内に又は、スケーリングされている特定の構成要素（例えば、ＶＬＤ）に統合されうることは理解される。計算システム４６は、処理される現在のグループオブピクチャーについてのスケーラブルモジュール４４についての適切なしきい値を計算する役割を有する。ここで記載された好適な実施例では、しきい値は、前に復号されたＧＯＰについての復号器システムのスケーリングされた複雑さが、現在のＧＯＰについてのビデオ復号器についての要求された複雑さを実質的に満たすまで、反復して新たなしきい値を選択することにより計算される。上述のように、反復する処理は、（１）予め定められたしきい値で処理されたビデオ復号器のスケーリングされた複雑さを決定し、（２）スケーリングされた複雑さを、要求された複雑さと比較し、そして、（３）スケーリングされた複雑さが、要求された複雑さと実質的に合わない場合には、新たなしきい値で、予め定められたしきい値を置き換えることを含む。従って、計算システム４６は、前に復号されたＧＯＰの複雑さに基づいて、現在のＧＯＰについてのしきい値を動的に計算する。そのようなシステムを提供することにより、入力されたデータと資源要求が変わっても、復号器３０の全体的な複雑さは、可能な限り強く残る。
【００６３】
計算システム４６を含む、ここで記載されたシステムとモジュールは、ハードウェア、ソフトウェア又は、ハードウェアとソフトウェアの組合せで実行されることは理解される。それらは、どのような形式のコンピュータシステム又は、ここで説明して方法を実行するようになされた装置で実行されうる。ハードウェアとソフトウェアの典型的な組合せは、ロードされ且つ実行たときに、コンピュータシステムを、ここで記載した方法を実行するように制御するコンピュータプログラムを伴なう汎用コンピュータシステムである。代わりに、本発明の１つ又はそれ以上の機能的なタスクを実行する特化されたハードウェアを含む特定用途のコンピュータも使用できる。本発明は、ここで説明した方法と機能の実行を可能とする全ての特徴を含み、且つ、コンピュータシステム内にロードされたときに、これらの方法と機能を実行できる、コンピュータプログラムプロダクトに埋め込むことも可能である。本明細書内の、コンピュータプログラム、ソフトウェアプログラム、プログラム、プログラムプロダクト又は、ソフトウェアは、情報処理能力を有するシステムに、直接的に又は、以下の、（ａ）他の言語、コード又は、表記への変換及び／又は（ｂ）異なる材料の形式の再生産の何れか又は両方の後に、特定の機能を実行させることを起こすことが意図された命令の組の、どのような言語、コード又は、表記での、どのような表現をも意味する。
【００６４】
本発明の好適な実施例の前述の説明は、説明目的のために提示された。それらは、徹底的な又は、開示された精密な形式に本発明を制限することは意図しておらず、明らかに、多くの修正と変形が上述の教示で可能である。当業者には明らかな、そのような修正と変形は、添付の請求の範囲に定義される、本発明の範囲内に含まれる。例えば、ここで提供された説明は、ＭＰＥＧ−２復号器に一般的には関連するけれども、本発明は、符号化器を含むどのようなスケーラブルシステムに適用できることは理解される。
【図面の簡単な説明】
【図１】
一般的な復号器のブロック図を示す図である。
【図２】
本発明の好適な実施例に従った、資源割当てシステムの機能的な図を示す図である。
【図３】
本発明の好適な実施例に従った、ビデオ復号器の機能的な図を示す図である。
【図１】
2004514352.tif 000037
【図２】
2004514352.tif 000038
【図３】
2004514352.tif 000039
【国際公開パンフレット】
2004514352.tif 000040
2004514352.tif 000041
2004514352.tif 000042
2004514352.tif 000043
2004514352.tif 000044
2004514352.tif 000045
2004514352.tif 000046
2004514352.tif 000047
2004514352.tif 000048
2004514352.tif 000049
2004514352.tif 000050
2004514352.tif 000051
2004514352.tif 000052
2004514352.tif 000053
2004514352.tif 000054
2004514352.tif 000055
【国際公開パンフレット（コレクトバージョン）】
2004514352.tif 000056
【国際公開パンフレット（コレクトバージョン）】
2004514352.tif 000057
【国際調査報告】
2004514352.tif 000058
2004514352.tif 000059
2004514352.tif 000060
2004514352.tif 000061
2004514352.tif 000062
2004514352.tif 000063