(57)【要約】【課題】複雑な最適化制御を必要とせずに描画すべき画像データのデコード開始から描画終了までの時間を効果的に短縮する。【解決手段】グラフィクスプロセッサは画像データのデコード要求を順次登録するデコード要求登録モジュール３１と、デコード要求の登録順に画像データをデコードして保持するデコード処理モジュール３２，３３と、各画像データについて行われる描画要求に従ってデコード結果をデコード処理モジュール３２，３３から取得しこのデコード結果を描画する描画モジュール３４とを備える。デコード要求登録モジュール３１はデコードに並行して描画要求の準備を可能にするように画像データのデコード要求の登録に伴ってこの画像データの描画要求待ち状態にあることを外部に通知する。【選択図】図２
2009016931.tif 000002
【特許請求の範囲】
【請求項１】
画像データのデコード要求を順次登録し、デコード要求の登録順に画像データをデコードして保持し、各画像データについて行われる描画要求に従ってデコード結果を取得し、このデコード結果を描画するもので、デコードに並行して描画要求の準備を可能にするように画像データのデコード要求の登録に伴ってこの画像データの描画要求待ち状態にあることを描画要求元に通知するグラフィクス処理方法。
【請求項２】
特定の画像データの描画要求に対してこの画像データのデコードが終了していない場合に特定の画像データのデコード要求の登録順位を繰上げることを特徴とする請求項１に記載のグラフィクス処理方法。
【請求項３】
前記登録順位は最上位であることを特徴とする請求項２に記載のグラフィクス処理方法。
【請求項４】
互いに異なる複数の画像フォーマットの画像データのデコード要求を別々に登録し、これら画像フォーマットの画像データを画像フォーマット毎の登録順でかつ画像フォーマット間で並列的にデコードすることを特徴とする請求項１に記載のグラフィクス処理方法。
【請求項５】
画像データのデコード要求を順次登録する登録モジュールと、デコード要求の登録順に画像データをデコードして保持するデコード処理モジュールと、各画像データについて行われる描画要求に従ってデコード結果を前記デコード処理モジュールから取得しこのデコード結果を描画する描画モジュールとを備え、前記登録モジュールはデコードに並行して描画要求の準備を可能にするように画像データのデコード要求の登録に伴ってこの画像データの描画要求待ち状態にあることを描画要求元に通知するように構成されることを特徴とするグラフィクスプロセッサ。
【請求項６】
前記デコード処理モジュールは特定画像データの描画要求に対してこの画像データのデコードが終了していない場合に前記特定画像データの優先要求を前記登録モジュールに通知し、前記登録モジュールはこの優先要求に伴って前記特定画像のデコード要求の登録順位を繰上げるように構成されることを特徴とする請求項５に記載のグラフィクスプロセッサ。
【請求項７】
前記登録モジュールは互いに異なる複数の画像フォーマットの画像データのデコード要求を別々に登録し、前記デコード処理モジュールはこれら画像フォーマットの画像データを画像フォーマット毎の登録順でかつ画像フォーマット間で並列的にデコードするように構成されることを特徴とする請求項５に記載のグラフィクスプロセッサ。
【請求項８】
画像データのデコード要求を行いデコード要求後に画像データの描画要求を行うプレゼンテーションエンジンと、このプレゼンテーションエンジンによって行われたデコード要求を順次登録し、デコード要求の登録順に画像データをデコードして保持し、各画像データについて行われる描画要求に従ってデコード結果をグラフィックオブジェクトとして描画するグラフィクス管理部を備え、前記グラフィクス管理部はデコードに並行して描画要求の準備を可能にするように画像データのデコード要求の登録に伴ってこの画像データの描画要求待ち状態にあることを前記プレゼンテーションエンジンに通知するように構成される映像再生装置。
【請求項９】
前記グラフィクス管理部は特定画像データの描画要求に対してこの画像データのデコードが終了していない場合に前記特定画像のデコード要求の登録順位を繰上げるように構成されることを特徴とする請求項８に記載の映像再生装置。
【請求項１０】
前記グラフィクス管理部は互いに異なる複数の画像フォーマットの画像データのデコード要求を別々に登録し、これら画像フォーマットの画像データを画像フォーマット毎の登録順でかつ画像フォーマット間で並列的にデコードするように構成されることを特徴とする請求項８に記載の映像再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にデジタルビデオディスク（ＤＶＤ）プレーヤのような映像再生装置に関し、特にこの映像再生装置において図形、文字、その他の画像であるグラフィックオブジェクトを生成するグラフィクス処理方法およびグラフィクス処理装置に関する。
【背景技術】
【０００２】
近年では、ＤＶＤの普及が著しく、コンテンツ映像が高密度で記録されたＨＤ-ＤＶＤも登場している。ビデオディスクが映像再生装置に装着されると、ビデオディスクに記録されたコンテンツの再生に伴ってタイトルやチャプタ選択メニューとして表示されるグラフィックオブジェクトの生成が行われる。例えばメニュー用の画像データは主にＰＮＧ、ＪＰＥＧ、ＣＶＩ、ＣＤＷ、ＭＮＧのような画像フォーマットで用意され、コンテンツ設計で指定された順序でデコードされ、描画メモリのグラフィクスプレーンにグラフィックオブジェクトとして描画される。このグラフィクスプレーン内のグラフィックオブジェクトはビデォディスクに記録されたコンテンツの再生映像に重ねてディスプレイに出力される。
【０００３】
例えば図１３に示すように、従来の映像再生装置は画像データのデコード要求および描画要求を行うプレゼンテーションエンジンおよびこのデコード要求および描画要求を処理するグラフィクス管理部を備える。グラフィクス管理部はデコード要求登録モジュール、デコードモジュール、デコード結果格納モジュール、および描画モジュール等を含む。デコード要求登録モジュールでは、画像データのデコード要求がキューに登録される。デコードモジュールはデコード要求登録モジュールのキューへ登録されたデコード要求の画像データをデコードし、デコード結果をデコード結果格納モジュールに設けられた複数のメモリロケーションの１つに格納する。描画モジュールは画像データについて行われる描画要求に従ってデコード結果をデコード結果格納モジュールから抽出してグラフィクスプレーンに描画する。ここでは、画像データがキューへのデコード要求の登録順にデコードされる（例えば特許文献１を参照）。
【特許文献１】特開平７−２４４５７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、コンテンツ設計者はグラフィックオブジェクトの表示タイミングを設定可能であるが、この設定が映像再生装置のハードウェアに高い動作速度を要求することがあり、設計どおりのタイミングで表示できないこともある。また、映像再生装置に設けられた機能ボタンの操作に伴って選択メニューを表示させる必要が生じることがある。この場合、機能ボタンの操作から選択メニューの表示までに時間を要すると、ユーザが映像再生装置の応答性に不満をもつことになる。特許文献１では、描画データの識別情報、すなわち画像データのデコード要求が優先描画用キューリストおよび非優先描画用キューリストに分けて登録され、優先描画用キューリストに登録された識別情報の描画データが優先的にデコードされる。
【０００５】
しかしながら、特許文献１は優先的に描画すべき描画データのデコード開始を早めることになるが、優先描画用キューリストに対する非優先描画用キューリストの優先度の比重を簡単に最適化することが難しい。また、デコード開始から描画終了までの時間を効果的に短縮できない。
【０００６】
本発明はこのような課題に鑑みてなされたものであり、複雑な最適化制御を必要とせずに描画すべき画像データのデコード開始から描画終了までの時間を効果的に短縮できるグラフィクス処理、グラフィクスプロセッサおよび映像再生装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１観点によれば、画像データのデコード要求を順次登録し、デコード要求の登録順に画像データをデコードして保持し、各画像データについて行われる描画要求に従ってデコード結果を取得し、このデコード結果を描画するもので、デコードに並行して描画要求の準備を可能にするように画像データのデコード要求の登録に伴ってこの画像データの描画要求待ち状態にあることを描画要求元に通知するグラフィクス処理方法が提供される。
【０００８】
本発明の第２観点によれば、画像データのデコード要求を順次登録する登録モジュールと、デコード要求の登録順に画像データをデコードして保持するデコード処理モジュールと、各画像データについて行われる描画要求に従ってデコード結果をデコード処理モジュールから取得しこのデコード結果を描画する描画モジュールとを備え、登録モジュールはデコードに並行して描画要求の準備を可能にするように画像データのデコード要求の登録に伴ってこの画像データの描画要求待ち状態にあることを描画要求元に通知するグラフィクスプロセッサが提供される。
【０００９】
本発明の第３観点によれば、画像データのデコード要求を行いデコード要求後に画像データの描画要求を行うプレゼンテーションエンジンと、このプレゼンテーションエンジンによって行われたデコード要求を順次登録し、デコード要求の登録順に画像データをデコードして保持し、各画像データについて行われる描画要求に従ってデコード結果をグラフィックオブジェクトとして描画するグラフィクス管理部を備え、グラフィクス管理部はデコードに並行して描画要求の準備を可能にするように画像データのデコード要求の登録に伴ってこの画像データの描画要求待ち状態にあることをプレゼンテーションエンジンに通知するように構成される映像再生装置が提供される。
【発明の効果】
【００１０】
これらグラフィック処理方法、グラフィクスプロセッサ、および映像再生装置では、画像データのデコード要求の登録に伴ってこの画像データの描画要求待ち状態にあることが通知され、これによりデコードに並行して描画要求の準備を可能にする。すなわち実際の画像データのデコード結果が得られる前に、描画要求の準備を開始することができる。従って、複雑な最適化制御を必要とせずに描画すべき画像データのデコード開始から描画終了までの時間を効果的に短縮できる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の一実施形態に係る映像再生装置について添付図面を参照して説明する。
【００１２】
この映像再生装置は、例えばコンテンツ映像が高密度で記録されたＨＤ-ＤＶＤ用のＤＶＤプレーヤである。
【００１３】
図１はこの映像再生装置の概略的な回路構成を示す。この映像再生装置は、ディスク管理部１１、映像再生部１２、多重分離部１３、ファイルキャッシュ１４、ナビゲーション管理部１５、およびプレゼンテーションエンジン１６備える。ディスク管理部１１はＨＤ-ＤＶＤ１０の記録情報を読み出し、この記録情報のうちの映像情報を映像再生部１２に供給し、記録情報のうちの管理情報をナビゲーション管理部１５に供給する。また、映像情報および管理情報は記録情報の再読込みを省略するためにファイルキャッシュ１４にも供給され、映像再生部１２、ナビゲーション管理部１５、およびプレゼンテーションエンジン１６からの要求に応じて記録情報を供給する。映像再生部１２は記録フォーマットの映像情報の有効成分を再生して多重分離部１３に供給する。映像再生部１３の再生結果は主映像データ、副映像データ、および副画像データを多重化した形式であり、この多重分離部１３によって主映像データ、副映像データ、および副画像データに分離される。ナビゲーション管理部１５は例えばリモコン操作に対応した再生、停止、順送り、逆戻し、メニュー表示、その他のナビゲーション制御を行う。プレゼンテーションエンジン１６はナビゲーション管理部１５の制御によりタイトルやチャプタ選択メニュー、あるいは機能選択メニューの表示を実現するために必要な画像データのデコード要求および描画要求等を行う。
【００１４】
映像再生装置はさらに主映像デコーダ１７、副映像デコーダ１８、副画像デコーダ１９、グラフィクス管理部２０、カーソル管理部２１、主映像プレーン２２、副映像プレーン２３、副画像プレーン２４、グラフィクスプレーン２５、カーソルプレーン２６、合成管理部２７、およびＡＶレンダラ２８を備える。主映像プレーン２２、副映像プレーン２３、副画像プレーン２４、グラフィクスプレーン２５、およびカーソルプレーン２６は、いずれも描画平面を構成する描画メモリである。主映像デコーダ１７は多重分離部１３から得られる主映像情報をデコードして、このデコード結果を主映像プレーン２２に描画する。副映像デコーダ１７は多重分離部１３から得られる副映像情報をデコードして、このデコード結果を副映像プレーン２３に描画する。副画像デコーダ１７は多重分離部１３から得られる副画像情報をデコードして、このデコード結果を副画像プレーン２４に描画する。グラフィクス管理部２０はプレゼンテーションエンジン１６からのデコード要求に従って画像データをデコードし、さらに描画要求に従ってこのデコード結果を図形、文字、その他の画像であるグラフィックオブジェクトとしてグラフィクスプレーン２５に描画する。例えばメニュー用の画像データはＰＮＧ、ＪＰＥＧ、ＣＶＩ、ＣＤＷ、ＭＮＧのような画像フォーマットでプレゼンテーションエンジン１６からグラフィクス管理部２０に供給される。カーソル管理部２１はプレゼンテーションエンジン１６からのデコード要求に従ってカーソルの画像データをデコードし、さらに描画要求に従ってデコード結果をカーソルとしてカーソルプレーン２６に描画する。
【００１５】
合成管理部２７は主映像プレーン２２、副映像プレーン２３、副画像プレーン２４、グラフィクスプレーン２５、およびカーソルプレーン２６内の描画結果を合成してＡＶレンダラ２８に供給する。ここで、描画結果は主映像プレーン２２、副映像プレーン２３、副画像プレーン２４、グラフィクスプレーン２５、およびカーソルプレーン２６という順序で重ねられ、上位層の描画結果が下位層の描画結果よりも表示において優先される。ＡＶレンダラ２８は合成された描画結果を所定のフレームレートで外部の映像機器に出力する。
【００１６】
図２はグラフィクス管理部２０の構成をさらに詳細に示す。このグラフィクス管理部２０は、プレゼンテーションエンジン１６から独立したＩＣとして構成されるグラフィクスプロセッサであり、デコード要求登録モジュール３１、デコードモジュール３２、デコード結果格納モジュール３３、および描画モジュール３４を含む。デコード要求登録モジュール３１では、プレゼンテーションエンジン１６から供給される画像データのデコード要求がキュー３１Ａに順次に登録される。デコードモジュール３２はデコード要求登録モジュール３１のキュー３１Ａへの登録順に画像データをデコードし、このデコード結果をデコード結果格納モジュール３３に設けられた複数のメモリロケーションの１つに格納する。描画モジュール３４は各画像データについて行われる描画要求に従ってデコード結果をデコード結果格納モジュール３３から抽出してグラフィクスプレーン２５に描画する。ここで、デコードモジュール３２およびデコード結果格納モジュール３３はデコード要求の登録順に画像データをデコードして保持するデコード処理モジュールを構成する。
【００１７】
デコード要求登録モジュール３１は各デコード要求の登録に伴ってこの画像データの描画要求待ち状態にあることを描画要求元のプレゼンテーションエンジン１６に通知する。この通知には、通常デコード完了時に通知されるデコード結果の格納先も含まれている。
【００１８】
また、プレゼンテーションエンジン１６からのデコード要求は画像データおよびこの画像データの識別情報を含んでもよいが、キュー３１Ａが画像データおよびこの画像データの識別情報を格納する必要はなく、ファイルキャッシュ１４に格納された画像データの所在を識別情報として格納するように構成されている。デコード要求登録モジュール３１は、デコードモジュール３２から画像データの要求がある毎に、キュー３１Ａにおいて先頭位置に保持されたデコード要求（すなわち、識別情報）の画像データをファイルキャッシュ１４から取り出して、デコード結果の格納先と一緒にデコードモジュール３２に出力する。デコードモジュール３２に出力された画像データのデコード要求はキュー３１Ａから削除される。デコードモジュール３２は図２に示すようにＰＮＧデコーダ３２Ａ、ＪＰＥＧデコーダ３２Ｂ、ＣＶＩデコーダ３２Ｃ、ＣＤＷデコーダ３２Ｄ、およびＭＮＧデコーダ３２Ｅを含む。これらＰＮＧデコーダ３２Ａ、ＪＰＥＧデコーダ３２Ｂ、ＣＶＩデコーダ３２Ｃ、ＣＤＷデコーダ３２Ｄ、およびＭＮＧデコーダ３２ＥはそれぞれＰＮＧ、ＪＰＥＧ、ＣＶＩ、ＣＤＷ、ＭＮＧの画像フォーマットで供給される画像データをデコードするために用いられる。但し、デコードモジュール３２は各画像データをデコーダ３２Ａ〜３２Ｅのうちの対応する１つを用いてデコードし、このデコード結果が得られてから次の画像データのデコードを行う。デコードモジュール３２はデコード結果の格納先をデコード結果格納モジュール３３に指定し、この格納先のメモリロケーションにデコード結果を格納させる。
【００１９】
プレゼンテーションエンジン１６からの描画要求はデコード結果の格納先、グラフィックオブジェクトの２次元座標（Ｘ，Ｙ）、高さ（Ｈ）、および幅（Ｗ）を含む。描画モジュール３４はデコード結果の格納先を指定してこの格納先からのデコード結果の読出しをデコード結果格納モジュール３３に要求し、デコード結果格納モジュール３３から取得したデコード結果を２次元座標（Ｘ，Ｙ）、高さ（Ｈ）、および幅（Ｗ）のグラフィックオブジェクトとしてグラフィクスプレーン２５に描画する。また、描画モジュール３４は画像データのデコードが終了していない場合にこの画像データのデコードを優先させるために優先要求をデコード結果格納モジュール３３に通知する。これに伴って、デコード結果格納モジュール３３はこの画像データのデコードが終了していないことを再確認してこの優先要求をデコード要求登録モジュール３１に通知する。デコード要求登録モジュール３１はデコード結果格納モジュール３３からの優先要求に応答してこの画像データのデコード要求の登録順位を確認し、この画像データを優先的にデコードさせるためデコード要求をキュー３１Ａにおいて上位、例えば先頭位置に移動させる。
【００２０】
図３はデコード要求登録モジュール３１のデコード要求登録処理を示す。このデコード要求登録処理では、デコード要求画像フォーマットがＰＮＧ、ＪＰＥＧ、ＣＶＩ、ＣＤＷ、ＭＮＧのいずれであるかステップＳＴ１〜ＳＴ５でチェックされ、いずれでもない場合にＳＴ６でエラー報告が行われる。他方、これらのうちのいずれかであれば、ステップＳＴ７でキュー３１に登録される。このデコード要求登録処理はプレゼンテーションエンジン１６から画像データのデコード要求がある毎に行われる。
【００２１】
図４はデコードモジュール３２のデコード処理を示す。このデコード処理では、デコードモジュール３２がキュー３１Ａにおいて先頭位置に保持されたデコード要求の画像データをステップＳＴ１１でデコード用に取得し、ステップＳＴ１２で画像フォーマットを確認してこの画像データをデコードし、ステップＳＴ１３で格納先を指定してデコード結果をデコード結果格納モジュール３３に格納する。このデコード処理はデコード要求がキュー３１Ａに登録される毎に繰り返される。
【００２２】
図５は描画モジュール３４の描画処理を示す。この描画処理では、描画モジュール３４がステップＳＴ２１で描画すべき画像データのデコード結果についてデコード結果格納モジュール３３に問い合せ、ステップＳＴ２２で描画すべき画像データのデコードが終了しているかチェックする。デコードの終了が確認されると、描画モジュール３４はステップＳＴ２３でこのデコード結果を取得し、ステップＳＴ２４で描画を行う。また、ステップＳＴ２２でデコードが終了していないことが確認されると、描画モジュール３４はステップＳＴ２５でこの画像データについて優先要求を行うことによりデコードの順番を変更し、ステップＳＴ２６で描画すべき画像データのデコードが終了しているか再びチェックする。ステップＳＴ２６はデコードの終了まで繰り返される。すなわち、描画モジュール３４はこのステップＳＴ２６の繰返しによりデコードの終了を待つことになる。デコードの終了が確認されると、描画モジュール３４はこのデコード結果を取得するためにステップＳＴ２３を実行する。この描画処理はプレゼンテーションエンジン１６から画像データの描画要求がある毎に行われる。
【００２３】
図６はプレゼンテーションエンジン１６の制御により単一のグラフィックオブジェクトを描画する場合に行われるグラフィクス管理部２０の動作例を示す。プレゼンテーションエンジン１６がＰＮＧ１（画像データ）のデコード要求をデコード要求登録モジュール３１に出力すると、デコード要求登録モジュール３１はデコードに並行して描画要求の準備を可能にするためにＰＮＧ１のデコード要求の登録に伴ってＰＮＧ１の描画要求待ち状態にあることをデコード完了通知（但し、実際のデコードは完了していない）としてプレゼンテーションエンジン１６に時刻Ｔ１で通知する。プレゼンテーションエンジン１６はこの時刻Ｔ１からＰＮＧ１の描画要求準備を行う。時刻Ｔ１より遅れて、デコードモジュール３２が画像データを要求すると、デコード要求登録モジュール３１はＰＮＧ１のデコード結果の格納先であるＩＤ１を付加してＰＮＧ１をデコードモジュール３２に出力する。続いて、デコードモジュール３２はこのＰＮＧ１のデコードを行う。描画要求の準備期間は、通常このデコード期間よりも短く、ＰＮＧ１の描画要求、すなわち上述のＩＤ１，Ｘ，Ｙ，Ｈ，Ｗが時刻Ｔ２でプレゼンテーションエンジン１６から描画モジュール３４に出力される。この描画要求に伴い、描画モジュール３４はＩＤ１を指定してＰＮＧ１のデコード結果をデコード結果格納モジュール３３に要求し、デコードの終了を待つ。デコード終了後、デコードモジュール３２はＰＮＧ１のデコード結果をデコード結果格納モジュール３３内の格納先ＩＤ１に設定する。これに伴い、デコード結果格納モジュール３３はこのデコード結果を読み出して描画モジュール３４に出力する。描画モジュール３４はこのデコード結果をＰＮＧ１の描画要求に従って座標Ｘ，座標Ｙ，高さＨ，幅Ｗのグラフィックオブジェクトとしてグラフィクスプレーン２５に描画し、時刻Ｔ３で合成管理部２７に出力可能となる。
【００２４】
仮に、上述のデコード完了通知が従来のように実際のデコード終了後の時刻Ｔ１’でデコード要求登録モジュール３１からプレゼンテーションエンジン１６に出力されると、プレゼンテーションエンジン１６が時刻Ｔ２’でＰＮＧ１の描画要求を出力することになる。この描画要求に伴い、描画モジュール３４がＰＮＧ１のデコード結果をデコード結果格納モジュール３３に要求する。このとき、ＰＮＧ１のデコード結果は既にデコード結果格納モジュール３３内の格納先ＩＤ１に保持されている。描画モジュール３４はＰＮＧ１のデコード結果を待たずに取得できるが、このデコード結果の描画が時刻Ｔ３よりも遅れて時刻Ｔ３’に終了する。すなわち、ＰＮＧ１のデコード要求の登録に伴ってＰＮＧ１の描画要求待ち状態にあることをプレゼンテーションエンジン１６に通知した方が、デコード開始から描画終了までの時間を効果的に短縮できる。
【００２５】
図７はプレゼンテーションエンジン１６の制御により特定のグラフィックオブジェクトを優先的に描画する場合に行われるグラフィクス管理部２０の動作例を示す。ここでは、例えば図２においてデコード要求番号１〜１１で示すデコード要求が順次行われ、メニューボタン操作がこの直後に行われたと仮定する。このメニューボタン操作は図１に示すナビゲーション管理部１５により検出され、メニュー画像用の画像データＰＮＧ１１のデコード要求をプレゼンテーションエンジン１６に行わせる。このＰＮＧ１１のデコード要求がデコード要求登録モジュール３１に出力されると、キュー３１Ａにデコード要求番号１１として登録される。このとき、最初のデコード要求番号１としてキュー３１Ａに登録されたデコード要求のＰＮＧ４についてデコードが開始されている。ＰＮＧ１１の描画を最優先とする場合、プレゼンテーションエンジン１６はＰＮＧ１１のデコード要求の直後にデコード要求登録モジュール３１から得られるデコード完了通知に応答して、ＰＮＧ１１の描画要求準備を行い、ＰＮＧ４の描画要求よりも先にこのＰＮＧ１１の描画要求を描画モジュール３４に出力する。描画モジュール３４がこの描画要求に伴ってＰＮＧ１１のデコード結果を要求しても、ＰＮＧ１１のデコード要求の登録順位は最下位であるため、そのデコード結果を取得することはできない。このため、描画モジュール３４はこのＰＮＧ１１のデコードを優先させるために優先要求をデコード結果格納モジュール３３に通知する。これに伴って、デコード結果格納モジュール３３はＰＮＧ１１のデコードが終了していないことを再確認してこの優先要求をデコード要求登録モジュール３１に通知する。デコード要求登録モジュール３１はデコード結果格納モジュール３３からの優先要求に応答してＰＮＧ１１のデコード要求の登録順位を確認し、ＰＮＧ１１が優先的にデコードされるようにこの登録順位を繰上げる。具体的には、ＰＮＧ１１のデコード要求をキュー３１Ａにおいて先頭位置に移動させる。デコードモジュール３２がＰＮＧ４のデコード終了に伴って次の画像データを要求すると、デコード要求登録モジュール３１がＰＮＧ１１をデコードモジュール３２に出力する。この後、デコードモジュール３２はＰＮＧ１１をデコードし、そのデコード結果をデコード結果格納モジュール３３に設定する。デコード結果はデコード結果格納モジュール３３から描画モジュール３４に送られ、この描画モジュール３４によってグラフィクスプレーン２５に描画される。上述のように特定の画像データの描画を優先させる必要がある場合に、この画像データの描画要求を他のデコード要求済の画像データの描画要求に先立って行い、この画像データのデコード要求の登録順位をキュー３１Ａにおいて繰上げることにより、他のデコード要求済の画像データのデコードに必要とされる待ち時間を省略してデコード結果を得ることができる。
【００２６】
図８は映像再生装置においてメニュー画像を優先表示させた場合に生じる映像ストリームの変化を示す。図８に示す合成画面は、主映像プレーン２２、副映像プレーン２３、副画像プレーン２４、グラフィクスプレーン２５、カーソルプレーン２６にそれぞれ描画されている画像を最下位層から最上層に向って重ねることによる得られる画像である。メニュー画像はメニューボタン操作の次のフレームで表示されることが好ましいが、ＰＮＧ１１の登録順位の入れ替えが無いとこれが難しい。上述のように登録順位を繰上げる入れ替えをすると、ＰＮＧ１１が優先的に描画されて合成画像に組み込まれる。すなわち、メニューボタン操作タイミングに対するメニュー画像のＰＮＧ１１の表示タイミングの遅れを改善できる。
【００２７】
この実施形態によれば、デコード要求登録モジュール３１が画像データのデコード要求の登録に伴ってこの画像データの描画要求待ち状態にあることをプレゼンテーションエンジン１６に通知し、これによりプレゼンテーションエンジン１６がこの画像データのデコードに並行して描画要求の準備を可能にする。すなわち実際の画像データのデコード結果が得られる前に、描画要求の準備を開始することができる。従って、複雑な最適化制御を必要とせずに描画すべき画像データのデコード開始から描画終了までの時間を効果的に短縮できる。
【００２８】
また、特定の画像データの描画を優先させる必要がある場合に、この画像データの描画要求を他のデコード要求済の画像データの描画要求に先立って行い、この画像データのデコード要求の登録順位を繰上げることにより、他のデコード要求済の画像データのデコード終了を待たずに特定の画像データのデコード結果を得ることができる。従って、優先的に描画すべき画像データのデコード開始から描画終了までの時間を効果的に短縮できる。
【００２９】
図９は図２に示すグラフィクス管理部２０の変形例の構成を示す。この変形例は、以下に説明する事項を除いて上述の実施形態と同様に構成されている。図９に示すように、デコード要求登録モジュール３１はＰＮＧ画像データのデコード要求を登録するＰＮＧキュー３１Ｂ、ＪＰＥＧ画像データのデコード要求を登録するＪＰＥＧキュー３１Ｃ、ＣＶＩ画像データのデコード要求を登録するＣＶＩキュー３１Ｄ、ＣＤＷ画像データのデコード要求を登録するＣＤＷキュー３１Ｅ、およびＭＮＧ画像データのデコード要求を登録するＭＮＧキュー３１Ｆを有する。デコードユニット３２については、ＰＮＧデコーダ３２Ａ、ＪＰＥＧデコーダ３２Ｂ、ＣＶＩデコーダ３２Ｃ、ＣＤＷデコーダ３２Ｄ、およびＭＮＧデコーダ３２ＥがそれぞれＰＮＧキュー３１Ｂ、ＪＰＥＧキュー３１Ｃ、ＣＶＩキュー３１Ｄ、ＣＤＷキュー３１Ｅ、およびＭＮＧキュー３１Ｆに登録されたデコード要求の画像データを受取るようにそれぞれ接続され、これら画像データを互いに独立にデコードする。
【００３０】
図１０は変形例のデコード要求登録モジュール３１のデコード要求登録処理を示す。このデコード要求登録処理では、デコード要求画像フォーマットがＰＮＧ、ＪＰＥＧ、ＣＶＩ、ＣＤＷ、ＭＮＧのいずれであるかステップＳＴ３１〜ＳＴ５５でチェックされ、いずれでもない場合にＳＴ３６でエラー報告が行われる。他方、デコード要求画像フォーマットがＰＮＧであれば、ステップＳＴ３７でＰＮＧキュー３１Ｂに登録される。デコード要求画像フォーマットがＪＰＥＧであれば、ステップＳＴ３８でＪＰＥＧキュー３１Ｃに登録される。デコード要求画像フォーマットがＣＶＩであれば、ステップＳＴ３９でＣＶＩキュー３１Ｄに登録される。デコード要求画像フォーマットがＣＤＷであれば、ステップＳＴ４０でＣＤＷキュー３１Ｅに登録される。さらに、デコード要求画像フォーマットがＭＮＧであれば、ステップＳＴ４１でＭＮＧキュー３１Ｃに登録される。このデコード要求登録処理はプレゼンテーションエンジン１６から画像データのデコード要求がある毎に行われる。
【００３１】
図１１は変形例のデコードモジュール３２のデコード処理を示す。このデコード処理はＰＮＧキュー３１Ｂ、ＪＰＥＧキュー３１Ｃ、ＣＶＩキュー３１Ｄ、ＣＤＷキュー３１Ｅ、およびＭＮＧキュー３１Ｆの各々に登録されたデコード要求の画像データに対して行われる。図１１では、デコード処理がＰＮＧキュー３１Ｂに登録されたデコード要求の画像データを対象にしている。この場合、デコードモジュール３２はＰＮＧキュー３１Ｂにおいて先頭位置に保持されたデコード要求の画像データをステップＳＴ５１でデコード用に取得し、ステップＳＴ５２でこの画像データをデコードし、ステップＳＴ５３で格納先を指定してデコード結果をデコード結果格納モジュール３３に格納する。このデコード処理はデコード要求がＰＮＧキュー３１Ｂに登録される毎に繰り返される。また、これに並行して、ＪＰＥＧキュー３１Ｃ、ＣＶＩキュー３１Ｄ、ＣＤＷキュー３１Ｅ、およびＭＮＧキュー３１Ｆにそれぞれ登録されたデコード要求の画像データを対象とするデコード処理が行われる。
【００３２】
図１２は変形例の描画モジュール３４の描画処理を示す。この描画処理では、描画モジュール３４がステップＳＴ６１で描画すべき画像データのデコード結果についてデコード結果格納モジュール３３に問い合せ、ステップＳＴ６２で描画すべき画像データのデコードが終了しているかチェックする。デコードの終了が確認されると、描画モジュール３４はステップＳＴ６３でこのデコード結果を取得し、ステップＳＴ６４で描画を行う。また、ステップＳＴ６２でデコードが終了していないことが確認されると、描画モジュール３４はステップＳＴ６５で優先要求を行うことにより描画すべき画像データのフォーマットに対応したキューにおいてデコードの順番を変更し、ステップＳＴ６６で描画すべき画像データのデコードが終了しているか再びチェックする。ステップＳＴ６６はデコードの終了まで繰り返される。すなわち、描画モジュール３４はこのステップＳＴ６６の繰返しによりデコードの終了を待つことになる。デコードの終了が確認されると、描画モジュール３４はこのデコード結果を取得するためにステップＳＴ６３を実行する。この描画処理はプレゼンテーションエンジン１６から画像データの描画要求がある毎に行われる。
【００３３】
この変形例では、ＰＮＧデコーダ３２Ａ、ＪＰＥＧデコーダ３２Ｂ、ＣＶＩデコーダ３２Ｃ、ＣＤＷデコーダ３２Ｄ、およびＭＮＧデコーダ３２Ｅが並列的に動作して互いに異なる画像フォーマットの画像データをデコードするため、全体としてのデコード時間を短縮できる。
【００３４】
また、デコード要求登録モジュール３１が画像データのデコード要求の登録に伴ってこの画像データの描画要求待ち状態にあることをプレゼンテーションエンジン１６に通知し、これによりプレゼンテーションエンジン１６がこの画像データのデコードに並行して描画要求の準備を可能にする。すなわち実際の画像データのデコード結果が得られる前に、描画要求の準備を開始することができる。従って、複雑な最適化制御を必要とせずに描画すべき画像データのデコード開始から描画終了までの時間を効果的に短縮できる。
【００３５】
さらに、特定の画像データの描画を優先させる必要がある場合に、この画像データの描画要求を他のデコード要求済の画像データの描画要求に先立って行い、この画像データのデコード要求の登録順位を繰上げることにより、他のデコード要求済の画像データのデコード終了を待たずに特定の画像データのデコード結果を得ることができる。従って、優先的に描画すべき画像データのデコード開始から描画終了までの時間を効果的に短縮できる。
【００３６】
尚、本発明は上述の実施形態に限定されず、その要旨を逸脱しない範囲で様々に変形可能である。
【図面の簡単な説明】
【００３７】
【図１】本発明の一実施形態に係る映像再生装置の概略的な回路構成を示す図である。
【図２】図１に示すグラフィクス管理部の構成をさらに詳細に示す図である。
【図３】図２に示すデコード要求登録モジュールのデコード要求登録処理を示す図である。
【図４】図２に示すデコードモジュールのデコード処理を示す図である。
【図５】図２に示す描画モジュールの描画処理を示す図である。
【図６】図２に示すプレゼンテーションエンジンの制御により単一のグラフィックオブジェクトを描画する場合に行われるグラフィクス管理部の動作例を示す図である。
【図７】図２に示すプレゼンテーションエンジンの制御により特定のグラフィックオブジェクトを優先的に描画する場合に行われるグラフィクス管理部の動作例を示す図である。
【図８】図１に示す映像再生装置においてメニュー画像を優先表示させた場合に生じる映像ストリームの変化を示す図である。
【図９】図２に示すグラフィクス管理部の変形例の構成を示す図である。
【図１０】図９に示す変形例のデコード要求登録モジュールのデコード要求登録処理を示す図である。
【図１１】図９に示す変形例のデコードモジュールのデコード処理を示す図である。
【図１２】図９に示す変形例の描画モジュール３４の描画処理を示す図である。
【図１３】従来の映像再生装置のグラフィクス管理部の構成を示す図である。
【符号の説明】
【００３８】
１６…プレゼンテーションエンジン、２０…グラフィクス管理部、３１…デコード要求登録モジュール、３２…デコードモジュール、３３…デコード結果格納モジュール、３４…描画モジュール、２５…クラフィクスプレーン、３１Ａ…キュー、３２Ａ…ＰＮＧデコーダ、３２Ｂ…ＪＰＥＧデコーダ、３２Ｃ…ＣＶＩデコーダ、３２Ｄ…ＣＤＷデコーダ、３２Ｅ…ＭＮＧデコーダ。
【図１】
2009016931.tif 000003
【図２】
2009016931.tif 000004
【図３】
2009016931.tif 000005
【図４】
2009016931.tif 000006
【図５】
2009016931.tif 000007
【図６】
2009016931.tif 000008
【図７】
2009016931.tif 000009
【図８】
2009016931.tif 000010
【図９】
2009016931.tif 000011
【図１０】
2009016931.tif 000012
【図１１】
2009016931.tif 000013
【図１２】
2009016931.tif 000014
【図１３】
2009016931.tif 000015