(57)【要約】【課題】  マルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法を提供する。【解決手段】  デジタル・マルチメディア・コンテンツの効率的な圧縮を実現すべく多数の標準が開発されてきた。その結果、ビットストリームは異なる標準からの混合された符号化ツールの組により符号化される可能性が高い。これに対応して、求められる復号化機能ユニットを含むリポジトリを用いてこのようなビットストリームを復号化することができる。それにもかかわらず、全ての復号化機能ユニットを統合することは困難である。本発明は、ビットストリームとリポジトリとの間で相互運用性を実現すべく、リポジトリ内で複数の復号化機能ユニットの間での接続の構成を支援する。遭遇する問題を軽減すべく、このような復号化機能ユニット間のインターフェース用フレームワークを含む実施形態について述べた。本発明により、リポジトリはこのような混合された符号化ビットストリームから首尾よくデジタル・マルチメディア・コンテンツを再構成することが期待される。【選択図】    図２
2006060314.tif 000002
【特許請求の範囲】
【請求項１】
マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法であって、前記インターフェースを提供する方法が、
先行復号化機能ユニットの出力の特徴を識別するステップと、
現行復号化機能ユニットの入力の特徴を識別するステップと、
前記特徴および構成を解析するステップと、
前記先行復号化機能ユニットから前記現行復号化機能ユニットへデータを転送するステップとを含む方法。
【請求項２】
前記マルチメディアが映像、音声および画像を含む、請求項１に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項３】
前記マルチメディア・デコーダのリポジトリが前記復号化機能ユニットから構成されている、請求項１に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項４】
前記特徴が前記データに適用される一組の制約を参照する、請求項１に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項５】
前記構成が、前記復号化機能ユニットが準拠する圧縮標準を参照する、請求項１に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項６】
復号化されている前記ビットストリームの一部を前記データが参照する、請求項１に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項７】
前記ビットストリームが単一の圧縮標準に準拠可能である、請求項１に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項８】
前記ビットストリームの複数部分が複数の圧縮標準の組合せに準拠可能である、請求項１に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項９】
前記マルチメディア・デコーダのリポジトリ内の前記復号化機能ユニットが、前記ビットストリームを復号化可能な方法で選択かつ構成されている、請求項１に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項１０】
前記解析方法が、
前記構成を検証するステップと、
前記データを正規化するステップと、
前記特徴を検証するステップと、
前記データをシフトするステップと、
前記データをクリッピングするステップとを含む、請求項１に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項１１】
前記先行復号化機能ユニットが逆量子化ステップを実行し、前記現行復号化機能ユニットが逆変換ステップを実行する、請求項１または１０に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項１２】
前記構成が、前記先行復号化機能ユニットを構成する前記先行構成と、前記現行復号化機能ユニットを構成する前記現行構成とを含む、請求項１または１０に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項１３】
前記先行構成が前記現行構成に等しい場合、前記解析プロセスが停止される、請求項１、１０または１２のいずれか一項に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項１４】
前記先行構成が前記現行構成に等しくない場合、前記正規化ステップが実行される、請求項１、１０または１２のいずれか一項に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項１５】
前記正規化ステップで前記データが効果的にスケーリングされる、請求項１、１０、１２または１４のいずれか一項に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項１６】
順変換アルゴリズムの逆バージョンおよび逆変換アルゴリズムの逆バージョンの両方を用いて、前記正規化ステップでの前記データの前記スケーリングを効果的に実現する、請求項１、１０、１２、１４または１５のいずれか一項に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項１７】
スケーリング係数を用いて前記正規化ステップでの前記データの前記スケーリングを効果的に実現する、請求項１、１０、１２、１４または１５のいずれか一項に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項１８】
前記スケーリング係数が量子化ステップおよび逆量子化ステップに基づいて導出可能である、請求項１、１０、１２、１４、１５または１７のいずれか一項に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項１９】
前記特徴がビット精度を含む、請求項１または１０に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項２０】
前記ビット精度が、前記先行復号化機能ユニットの前記出力を特徴付ける先行ビット精度と、前記現行復号化機能ユニットの前記入力を特徴付ける前記現行ビット精度とを含む、請求項１、１０または１９の内いずれか一項に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項２１】
前記先行ビット精度が前記現行ビット精度に等しい場合、前記シフトステップが省略される、請求項１、１０、１９または２０のいずれか一項に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項２２】
前記先行ビット精度が前記現行ビット精度に等しくない場合、前記シフトステップが実行される、請求項１、１０、１９または２０のいずれか一項に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項２３】
前記シフトステップで前記復号化データが効果的にスケーリングされる、請求項１、１０、１９、２０または２２のいずれか一項に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項２４】
ビット単位のシフト演算を用いて、前記シフトステップでの前記復号化データの前記スケーリングを効果的に実現する、請求項１、１０、１９、２０、２２または２３のいずれか一項に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項２５】
前記現行ビット精度が前記先行ビット精度より高い場合、前記シフトステップで前記データが左方へビット単位にシフトされる、請求項１、１０、１９、２０、２２、２３または２４のいずれか一項に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項２６】
前記現行ビット精度が前記先行ビット精度より低い場合、前記シフトステップで前記データが右方へビット単位にシフトされる、請求項１、１０、１９、２０、２２、２３または２４のいずれか一項に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項２７】
前記クリッピング・ステップで、前記データが前記現行ビット精度に基づく値の範囲内に効果的に制限される、請求項１、１０または１９のいずれか一項に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項２８】
前記クリッピング・ステップで、前記復号化データが前記最大値より大きい場合、前記データが現行ビット精度の最大値で制限される、請求項１、１０、１９または２７のいずれか一項に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項２９】
前記クリッピング・ステップで、前記復号化データが前記最小限の値より小さい場合、前記データが現行ビット精度の最小値で制限される、請求項１、１０、１９または２７のいずれか一項に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【請求項３０】
前記データが現行ビット精度の前記最大値より小さく、かつ現行ビット精度の前記最小値より大きい場合、前記クリッピング・ステップで前記データが不変のままである、請求項１、１０、１９または２７のいずれか一項に記載の、マルチメディアのビットストリームを復号化すべくマルチメディア・デコーダのリポジトリ内で復号化機能ユニット間のインターフェースを提供する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、符号化されたマルチメディア・ビットストリームとマルチメディア・デコーダとの間で適切な相互運用性を保証すべく、あらゆるマルチメディア・データ符号化に利用可能である。特に、単一の構成、または混合された構成の組を用いてマルチメディア・ビットストリームを符号化する場合、各々が一意な構成に準拠する複数の復号化機能ユニットのリポジトリがこの種のビットストリームを正確に復号化するものと期待される。このために、リポジトリは異なる復号化機能ユニットとの間に適切な接続性を備えていなければならない。本発明は、混合された符号化ビットストリームと複数の復号化機能ユニットのリポジトリとの間で相互運用性を実現すべく接続性の構成を支援する。
【背景技術】
【０００２】
過去数年にわたり、マルチメディア符号化の利用を取り巻く状況が大幅に変化したことが知られている。これは、多くの標準が存在することにより裏付けられる。例えば映像符号化の分野において、動画専門家グループ（ＭＰＥＧ）はＩＳＯ／ＩＥＣ  １１１７２−２、ＩＳＯ／ＩＥＣ  １３８１８−２、ＩＳＯ／ＩＥＣ  １４４９６−２等のデジタル・映像のコード化表現用にいくつかの基準を制定した。同様に、国際電気通信連合（ＩＴＵ）もまた、Ｈ．２６１、Ｈ．２６２、Ｈ．２６３、およびＨ．２６４等、独自のデジタル映像符号化標準を制定している。
【０００３】
各々の標準／構成について、これに準拠するエンコーダが、デジタル・コンテンツを準拠するビットストリームへエンコーダ側で符号化する。対応して準拠するデコーダが次いで、符号化ビットストリームをデコーダ側で復号化して、再構築されたデジタル・コンテンツを生成する。図１Ａ、１Ｂ、および１Ｃに３個の異なる映像デコーダのシナリオ例を示すが、その各々は入力としてビットストリームを取り出し、対応する再構築された画像を出力として生成する。各々のデコーダおよびそれに対応するビットストリームは、一意な標準／構成に準拠している。各構成が異なる符号化アルゴリズムを採用してよいため、このようなデコーダは従って相互交換可能ではない。すなわち、ビットストリームＡ、Ｂ、およびＣは各々デコーダＡ、Ｂ、およびＣでしか復号化できない。それにもかかわらず、全てのデコーダが同様の機能ユニット、例えばエントロピー復号化（ＥＤ）、逆量子化（ＩＱ）、逆変換（ＩＴ）等を共有することに留意されたい。
【０００４】
このような知見から、各種の既存標準からの復号化機能ユニットがリポジトリに収集されることが示唆される（非特許文献１）。また、追加することが有用と考えられる新規ツールによりリポジトリを更新してもよい。
【０００５】
メディア符号化ツールのリポジトリは、以下のようにいくつかの利点を提供する。
・一組の標準の魅力を増大させる
・新規プロファイルの規定を支援する
・新規ツールの可能性のある採用に際しての指針を与える
・新規の符号化提案の妥当性を検証する
・全ての標準が導かれる符号化標準の単一セットを作成する
【非特許文献１】エウィー・Ｓ・ジャン（Ｅｕｅｅ  Ｓ  Ｊａｎｇ）「映像符号化ツール・リポジトリの研究」（「Ｓｔｕｄｙ  ｏｆ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  Ｔｏｏｌ  Ｒｅｐｏｓｉｔｏｒｙ」）文献ＪＶＴ−Ｎ６３７５、２００４年３月
【発明の開示】
【発明が解決しようとする課題】
【０００６】
いくつかのアプリケーションにおいて、マルチメディア・ビットストリームは、混合された符号化ツールの組を用いて符号化されており、新たに構成／標準の組を作成する必要なしにこのようなビットストリームを適切に復号化するためには、デコーダ側で対応する一組の復号化機能ユニットを備えていなければならない。各種の構成から集められた全ての復号化機能ユニットを含むリポジトリを提案することにより復号化動作を実行することができる。しかし、複数の復号化機能ユニットを統合して動作リポジトリを作成するプロセスは直接的でない。同一機能を実行するにもかかわらず、さまざまな構成から集められた一群の類似した復号化機能ユニットは、個々には異なる特徴を備えている場合がある。すなわちこの事実は、効果的なリポジトリを作成する際に何らかの困難をもたらす。従って、このような問題を軽減する方法の提供が求められる。
【課題を解決するための手段】
【０００７】
課題を解決するために、異なる構成の復号化機能ユニット間のインターフェースを提供する新規な方法を用いる。この新規な方法により、複数の復号化機能ユニットを含むリポジトリが混合された符号化ビットストリームを復号化して所望のコンテンツを生成することが可能である。
【０００８】
現時点でこれを実現すべく提案された先行技術の方法は存在しない。本発明の新規性は従って、混合された符号化ビットストリームの復号化動作が首尾よく実行できるように、異なる構成にわたり異なる復号化機能ユニットの間で適合点を設定可能なことである。
【０００９】
本発明の作用について以下に述べる。本発明は、単一の構成の組または混合された構成の組のいずれかに準拠するビットストリームの復号化プロセスを実行する間、デコーダに適用することができる。
【００１０】
デコーダは好適には異なる構成の復号化機能ユニットをすべて含む一方、一つの機能ユニットと別の機能ユニットとの間にインターフェースが存在する。復号化プロセスを実行する間、先行機能ユニットにより生成されたデータをインターフェースを用いて処理して、そのようなデータが現行復号化機能ユニットの要求される特徴に合致できるようにする。これにより、現行復号化機能ユニットはそのようなデータを復号化することができ、リポジトリは最終的に所望の再構築データを生成することができる。
【発明の効果】
【００１１】
本発明は、複数の復号化機能ユニットを含むリポジトリが、その意図する機能を実行するために極めて有用である。提案するインターフェース用フレームワークは、完全に機能するようなリポジトリを確立するために有効である。本発明は、異なる構成にわたり異なる機能ユニット間を適切に接続させる。さらに、提案するインターフェース用フレームワークにより、デコーダは構成自由度、柔軟性、および拡張性の要件を満たすことができる。提案するインターフェース用フレームワークなしには、リポジトリを備える考えが効力を発揮しない恐れがある。
【００１２】
本発明の好適な実施形態について、添付の図面を例示目的のみで参照しつつ以下に述べる。
【発明を実施するための最良の形態】
【００１３】
図２に、インターフェースのフレームワークを有する映像デコーダ・リポジトリの例を示す。リポジトリは、異なる構成からなる一組の復号化機能ユニットを含む。例えば、逆量子化段階において、リポジトリは機能ユニットＩＱ  Ａ、ＩＱ  Ｂ、およびＩＱ  Ｃを含むが、これらは各々デコーダＡ、Ｂ、およびＣから取得されたものである。単一の構成または混合された構成の組に準拠する任意のビットストリームについて、リポジトリはビットストリームを正しく復号化し、次いで再構築された画像を生成するものと期待される。この目的を実現すべく、リポジトリは好適には類似の機能ユニットの一群と別の一群との間、例えばＥＤ機能ユニットとＩＱ機能ユニットの間、ＩＱ機能ユニットとＩＴ機能ユニットの間、等々のインターフェースを含む。インターフェースが必要なのは、類似の機能ユニットであっても、一つの構成と別の構成では特徴が異なっている場合があるためである。このような特徴としては、入力データのビット精度、出力データのビット精度、入力データの個数／サイズ、出力データの個数／サイズ等がある。
【００１４】
例えば、表１にＩＳＯ／ＩＥＣ  １３８１８−２構成とＩＳＯ／ＩＥＣ  １４４９６−２第１０部構成との間における逆変換機能ユニットの異なる特徴を掲載する。
【００１５】
【表１】
2006060314.tif 000003
ＩＳＯ／ＩＥＣ  １３８１８−２およびＩＳＯ／ＩＥＣ  １４４９６−２第１０部構成の逆変換機能ユニットの特徴
【００１６】
インターフェースは、異なる機能ユニットを接続している接着剤の役割を果たす小さい機能（機能ユニットのサイズと比較して）に関して実現することができる。より具体的には、図３にインターフェースおよび逆変換（ＩＴ）機能ユニットの好適な実施形態を示す。インターフェース・モジュール３０７は、解析器モジュール３０１からなる。インターフェースへの入力は逆量子化係数Ｚ、および一組の構成信号Ｓである。逆量子化係数Ｚは逆量子化ステップで先に生成されている一方、構成信号Ｓの組はビットストリームで搬送されるかまたは他の任意の方法で転送されてもよい。構成信号Ｓの組は基本的に、各符号化ステップおよび対応する復号化ステップで用いる構成の情報を含んでいる。エンコーダおよびデコーダは共に同一機能ユニットに同一構成を用いる必要があり、一致した構成が、構成信号Ｓの組を介してエンコーダからデコーダへ正確に伝送される必要がある点に留意されたい。ＩＴ機能ユニットのインターフェースは、構成信号の組Ｓから先行機能ユニットＰｒｅｖＣｏｎｆｉｇ（すなわちＩＱ機能ユニット）で用いられた構成、および現行機能ユニットＣｕｒｒＣｏｎｆｉｇ（すなわちＩＴ機能ユニット自身）で用いられる構成に関する情報を取得する。ＩＴ機能ユニットのインターフェースは次いで、正規化された逆量子化係数Ｙを出力として生成する。
【００１７】
図４に、解析器モジュールが実行する解析プロセスのフロー図を示す。本プロセスはステップ４０１から始まり、先行機能ユニットＰｒｅｖＣｏｎｆｉｇの構成が現行機能ユニットＣｕｒｒＣｏｎｆｉｇの構成と同一であるか否かをテストする。結果が真であれば解析器モジュールは停止する。正規化された逆量子化係数Ｙが次いで生成されて、逆量子化係数Ｚと同一になる。偽である場合、ステップ４０２の正規化モジュールが実行される。正規化モジュールは、逆量子化係数Ｚに対して正規化プロセスを実行する。
【００１８】
順変換および逆変換プロセスの結果、ブロック内の個々の係数について異なる重み係数が得られる。ＩＱ機能ユニットおよびＩＴ機能ユニットが共に同一構成を用いる場合、各係数は量子化および逆量子化プロセスを通じて自動的に正規化されている。そうでない場合、正規化プロセスを実行してこのような異なる重み係数を除去する必要がある。
【００１９】
一般に、Ｔ（・）およびＩＴ（・）が、各々順変換機能ユニットおよび逆変換機能ユニットにより実行されるアルゴリズムを含む関数を表わすならば、正規化プロセスは次式に従って実行することができる。
【数１】
2006060314.tif 000004
ここで、Ｔ−１（・）はＴ（・）の逆関数を示す。Ｔ（・）およびＩＴ（・）は必ずしも各々ＩＴ−１（・）およびＴ−１（・）に等しいとは限らない点に留意されたい。例えば、これらはＩＳＯ／ＩＥＣ  １３８１８−２構成においては等しいが、一方、ＩＳＯ／ＩＥＣ  １４４９６−２第１０部構成の場合は等しくない。
【００２０】
順変換関数Ｔ（・）、および逆変換機能ＩＴ（・）は、例えばＩＳＯ／ＩＥＣ  １３８１８−２構成およびＩＳＯ／ＩＥＣ  １４４９６−２第１０部構成の場合と同様に、分離可能なカーネルを用いて実現することができ、次いで正規化プロセスを次式により数学的に表わすように左および右からの行列乗算を用いて実行することができる。
【数２】
2006060314.tif 000005
ここで、ＰｐｒｅおよびＰｐｏｓｔは各々事前および事後行列であり、・記号が行列乗算を表わす。ＰｐｒｅおよびＰｐｏｓｔの要素は各々、順および逆変換演算で用いられた基底関数を含む順および逆変換カーネルから導くことができる。ＰｐｒｅおよびＰｐｏｓｔ行列のサイズは従って、各々の構成で用いられるブロック・サイズにより決定される。例えば、ＩＳＯ／ＩＥＣ  １３８１８−２構成のブロック・サイズは８×８であり、一方、ＩＳＯ／ＩＥＣ  １４４９６−２第１０部構成のブロック・サイズは表１に示すように４×４である。
【００２１】
ある場合には、正規化プロセスは代替的に、各逆量子化係数Ｚをある係数倍だけスケーリングして対応する正規化された逆量子化係数Ｙを生成することにより実行できる。このような正規化プロセスは次式により数学的に表わすことができる。
【数３】
2006060314.tif 000006
ここで、Ｆは行列で表わされるスケーリング係数、および
【数４】
2006060314.tif 000007
記号はスカラー乗算を表わす。例えばＩＳＯ／ＩＥＣ  １３８１８−２構成の場合、Ｆは全ての要素が１に設定されている８×８行列である。別の例では、ＩＳＯ／ＩＥＣ  １４４９６−２第１０部構成の正規化プロセスはまた、式３に従って実行することができる。これは、ＩＳＯ／ＩＥＣ  １４４９６−２第１０部構成のスケーリング係数Ｆを、各々順変換および逆変換ステップに関与する事後スケーリング係数および事前スケーリング係数から導くことにより実現される。実装において、このような係数はスケーリング（すなわち量子化）および再スケーリング（すなわち逆量子化）ステップに各々吸収することができる。ＩＳＯ／ＩＥＣ  １３８１８−２構成とは異なり、逆量子化係数用のスケーリング係数Ｆの大きさが、再構築されたブロックの逆量子化係数の位置に応じて変化する。
【００２２】
図４に示すように、正規化プロセスの後にステップ４０３が続き、現行機能ユニットＣｕｒｒＢｉｔＰｒｅｃｉｓｉｏｎのビット精度が先行機能ユニットＰｒｅｖＢｉｔＰｒｅｃｉｓｉｏｎのビット精度に等しいか否かがテストされる。結果が真ならば、プロセスは続いてステップ４０５でクリッピング・プロセスを実行する。結果が偽ならば、ステップ４０４で事前にシフト・プロセスを実行する必要がある。シフト・プロセスは、正規化された逆量子化係数Ｙのビット精度がＩＴ機能ユニットの現行ビット精度ＣｕｒｒＢｉｔＰｒｅｃｉｓｉｏｎに準拠することを保証することを目的とする。シフト・プロセスは次式により数学的に表わされる。
【数５】
2006060314.tif 000008
ここで、＜＜および＞＞記号は各々、左方および右方へのビット単位のシフトを意味する。ＣｕｒｒＢｉｔＰｒｅｃｉｓｉｏｎがＰｒｅｖＢｉｔＰｒｅｃｉｓｉｏｎより小さい場合、シフト演算を実行する必要がないかもしれない点に留意されたい。決定は、エンコーダに依存し、このような演算を実行する必要があるか否かの情報を構成信号Ｓの組に含めることができる。
【００２３】
ステップ４０５においてクリッピング・プロセスは、正規化された逆量子化係数Ｙの値が現行ビット精度ＣｕｒｒＢｉｔＰｒｅｃｉｓｉｏｎのダイナミックレンジの範囲内にある限りこれを保持する。そうでない場合、正規化された逆量子化係数Ｙは、現行ビット精度の極値（最大値または最小値）により制限される。クリッピング・プロセスは次式により数学的に表わされる。
【００２４】
【数６】
2006060314.tif 000009
例えば、ＩＳＯ／ＩＥＣ  １３８１８−２構成の変換係数は１２ビットで表現される。従って、逆量子化係数のダイナミックレンジは、−２０４８〜＋２０４７の範囲内に存在する。クリッピング演算は従って、Ｙの値がＩＳＯ／ＩＥＣ  １３８１８−２逆変換機能ユニットに入力される前に、このような値で飽和されることを保証する。
【００２５】
ステップ４０５でクリッピング・モジュールが実行された後で、解析プロセスが解析器モジュール端により実行される。図３に戻れば、インターフェース・モジュール３０７は次いで、正規化された逆量子化係数Ｙを生成し、これは次いでＩＴ機能ユニット・モジュール３０８へ転送される。ＩＴ機能ユニット・モジュール３０８は、入力スイッチ・モジュール３０２、出力スイッチ・モジュール３０３、およびいくつかの特定ＩＴ機能ユニットで構成される。説明のため、好適な実施形態が３個の特定ＩＴ機能ユニット、すなわちＩＴ  Ａモジュール３０４、ＩＴ  Ｂモジュール３０５、およびＩＴ  Ｃモジュール３０６で構成されていることを示す。入力スイッチ・モジュール３０２は、正規化された逆量子化係数Ｙを、構成信号Ｓの組に基づいて選択された特定ＩＴ機能ユニットへ転送する。選択されたＩＴ機能ユニットは次いで、逆変換プロセスを実行する。出力スイッチ・モジュール３０３を介して、ＩＴ機能ユニット・モジュール３０８の出力として逆変換ピクセルＸが次いで生成される。
【００２６】
入出力スイッチ・モジュールが存在することで、ＩＴ機能ユニット・モジュールは従って再設定可能である。このような機能ユニットへ転送される所定の構成を与えられたならば、所望の構成に基づいて特定の復号化機能を実行することが可能である。これは従って、新規の機能ユニットを規定または作成する必要をなくす。さらに、新規な構成に準拠する新規の特定機能ユニットを加えてもよい。従ってこれにより、機能ユニットが柔軟かつ拡張可能になり得る。
【００２７】
若干の図解のため、図５および図６に、符号化および復号化プロセスの２種の異なる例を示す。図５に、順変換（Ｔ）および逆変換（ＩＴ）ステップがＩＳＯ／ＩＥＣ  １４４９６−２第１０部構成の４×４変換対に準拠し、量子化（Ｑ）および逆量子化（ＩＱ）ステップがＩＳＯ／ＩＥＣ  １３８１８−２構成８×８量子化および逆量子化を各々実行するシナリオを示す。一方、図６には、順変換および逆変換ステップがＩＳＯ／ＩＥＣ  １３８１８−２構成に従い８×８変換対に準拠し、量子化および逆量子化ステップがＩＳＯ／ＩＥＣ  １４４９６−２第１０部構成の４×４スケーリングおよび再スケーリング・プロセスを各々実行する別のシナリオを示す。両方の図は、復号化および符号化演算のいくつかの段階にわたるビット精度の違いを示す。この事実は従って、複数の復号化機能ユニットからなるリポジトリに効果的なインターフェースを備える必要性を強調する。
【００２８】
いくつかの数値例において、両方の例における量子化プロセスで用いる量子化パラメータがゼロであると仮定すれば、図５のデコーダ・インターフェースによる正規化プロセスにおける逆量子化係数の４×４ブロックを正規化するために用いるスケーリング係数Ｆは次式により表わされる。
【数７】
2006060314.tif 000010
但し、図６のデコーダ・インターフェースにより正規化プロセスにおいて逆量子化係数の８×８ブロックを正規化するために用いられるスケーリング係数Ｆは次式により表わされる。
【００２９】
【数８】
2006060314.tif 000011
本発明は、複数の復号化機能ユニットを含むリポジトリがその意図する機能を実行するために極めて有用である。提案するインターフェース用フレームワークは、完全に機能するようなリポジトリを確立するために有効である。本発明は、異なる構成にわたって異なる機能ユニット同士を適切に接続させる。さらに、提案するインターフェース用フレームワークにより、デコーダは構成自由度、柔軟性および拡張性の要件を満たすことができる。提案するインターフェース用フレームワークなしには、リポジトリを備える考えが効力を発揮しない恐れがある。
【図面の簡単な説明】
【００３０】
【図１Ａ】デコーダのブロック図を示す。
【図１Ｂ】デコーダのブロック図を示す。
【図１Ｃ】デコーダのブロック図を示す。
【図２】インターフェースのフレームワークを有するリポジトリの例のブロック図である。
【図３】インターフェースおよび逆変換機能ユニットの好適な実施形態のブロック図である。
【図４】解析器モジュールにより実行される解析プロセスのフロー図である。
【図５】ＩＳＯ／ＩＥＣ  １４４９６−２第１０部構成の４×４変換対による符号化および復号化プロセス、およびＩＳＯ／ＩＥＣ  １３８１８−２構成の８×８量子化および逆量子化ステップのシナリオの例を示すブロック図である。
【図６】ＩＳＯ／ＩＥＣ  １３８１８−２構成の８×８変換対による符号化および復号化プロセス、およびＩＳＯ／ＩＥＣ  １４４９６−２第１０部構成の４×４量子化および逆量子化ステップのシナリオの例を示すブロック図である。
【符号の説明】
【００３１】
３０１  解析器モジュール
３０２  入力スイッチ・モジュール
３０３  出力スイッチ・モジュール
３０４  ＩＴ  Ａモジュール
３０５  ＩＴ  Ｂモジュール
３０６  ＩＴ  Ｃモジュール
３０７  インターフェース・モジュール
３０８  ＩＴ機能ユニット・モジュール
４０１〜４０５  ステップ
Ｓ  構成信号
Ｘ  逆変換ピクセル
Ｙ  正規化された逆量子化係数
Ｚ  逆量子化係数
【図１Ａ】
2006060314.tif 000012
【図１Ｂ】
2006060314.tif 000013
【図１Ｃ】
2006060314.tif 000014
【図２】
2006060314.tif 000015
【図３】
2006060314.tif 000016
【図４】
2006060314.tif 000017
【図５】
2006060314.tif 000018
【図６】
2006060314.tif 000019
【外国語明細書】
2006060314.tif 000020
2006060314.tif 000021
2006060314.tif 000022
2006060314.tif 000023
2006060314.tif 000024
2006060314.tif 000025
2006060314.tif 000026
2006060314.tif 000027
2006060314.tif 000028
2006060314.tif 000029
2006060314.tif 000030
2006060314.tif 000031
2006060314.tif 000032
2006060314.tif 000033
2006060314.tif 000034
2006060314.tif 000035
2006060314.tif 000036
2006060314.tif 000037
2006060314.tif 000038
2006060314.tif 000039