(57)【要約】【課題】グラフィックプロセッシングユニットで高画質化処理を行う場合と高画質化処理を行わない場合とで、メモリ内のビデオデータを効率良く取り扱うこと。【解決手段】  表示装置に表示される映像信号を生成すると共に、高画質化処理を実行するグラフィックプロセッシングユニットＧＰＵ１０５と、復号されたビデオデータに対して高画質化処理を行わない場合、復号されたビデオデータの１フレームのデータをメモリのバックバッファ領域に書き込み、バックバッファ領域に書き込まれたデータに対して画像データを合成する処理を実行するプロセッサを具備する。【選択図】    図６
2011090110.tif 000002
【特許請求の範囲】
【請求項１】
表示装置に表示される映像信号を生成すると共に、高画質化処理を実行するグラフィックプロセッシングユニットと、
前記グラフィックプロセッシングユニットのワークメモリとして使用されるメモリと、
圧縮符合化されているビデオデータを復号する復号手段と、
前記復号されたビデオデータに対して前記高画質化処理を行う場合、前記メモリ上に前記復号されたビデオデータの１フレームのデータを書き込むための中間ビデオサーフェス領域を確保し、前記中間ビデオサーフェス領域に１フレームのデータを書き込み、前記中間ビデオサーフェス領域に書き込まれた前記データの前記高画質化処理を前記グラフィックプロセッシングユニットに実行させ、前記メモリ上にバックバッファ領域を確保し、前記高画質化処理されたデータを前記バックバッファ領域に書き込み、該バックバッファ領域に書き込まれたデータを出力し、前記復号されたビデオデータに対して前記高画質化処理を行わない場合、前記メモリ上にバックバッファ領域を確保して前記復号されたビデオデータの１フレームのデータを前記バックバッファ領域に書き込み、該バックバッファ領域に書き込まれたデータを出力するプロセッサと、
を具備することを特徴とする再生装置。
【請求項２】
前記復号されたビデオデータに合成される画像データを生成する手段を更に備え、
合成すべき画像データがある場合、前記バックバッファ領域に書き込まれたデータに前記画像データを合成する処理を実行することを特徴とする請求項１記載の再生装置。
【請求項３】
前記バックバッファは、表示装置の表示画面上に表示されるデスクトップ内のウィンドウに表示されるデータを記憶することを特徴とする請求項１に記載の再生装置。
【請求項４】
前記グラフィックプロセッシングユニットは、ピクセルシェーダを実行することによって前記高画質化処理を行うことを特徴とする請求項１に記載の再生装置。
【請求項５】
前記高画質化処理は、アップスケーリング、シャープネス、および色補正であることを特徴とする請求項１に記載の再生装置。
【請求項６】
圧縮符合化されているビデオデータを復号し、
前記復号されたビデオデータに対して高画質化処理を行う場合、表示装置に表示される映像信号を生成すると共に、高画質化処理を実行するグラフィックプロセッシングユニットのワークメモリとして使用されるメモリ上に前記復号されたビデオデータの１フレームのデータを書き込むための中間ビデオサーフェス領域を確保し、前記中間ビデオサーフェス領域に１フレームのデータを書き込み、前記中間ビデオサーフェス領域に書き込まれた前記データの前記高画質化処理を前記グラフィックプロセッシングユニットに実行させ、前記メモリ上にバックバッファ領域を確保し、前記高画質化処理されたデータを前記バックバッファ領域に書き込み、該バックバッファ領域に書き込まれたデータを出力し、
前記復号されたビデオデータに対して前記高画質化処理を行わない場合、前記メモリ上にバックバッファ領域を確保し、前記復号されたビデオデータの１フレームのデータを前記バックバッファ領域に書き込み、該バックバッファ領域に書き込まれたデータを出力する、
ことを特徴とする再生装置の制御方法。
【請求項７】
前記復号されたビデオデータに合成される画像データを生成し、
合成すべき画像データがある場合、前記バックバッファ領域内のデータに前記画像データを合成すること、を特徴とする請求項１記載の再生装置の制御方法。
【請求項８】
前記バックバッファは、表示装置の表示画面上に表示されるデスクトップ内のウィンドウに表示されるデータを記憶することを特徴とする請求項６に記載の制御方法。
【請求項９】
前記グラフィックプロセッシングユニットは、ピクセルシェーダを実行することによって前記高画質化処理を行うことを特徴とする請求項６に記載の再生装置の制御方法。
【請求項１０】
前記高画質化処理は、アップスケーリング、シャープネス、および色補正であることを特徴とする請求項６に記載の再生装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、高画質化処理の実行／非実行を切り替える再生装置および再生装置の制御方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータでビデオデータを表示する場合に、ビデオデータを高画質化することが行われている。
【０００３】
特許文献１には、ビデオデータの表示がフルスクリーンモードと検出された場合、映像信号を高画質化処理を行う専用の高画質化エンジンを経由せずにＬＣＤへ送出するノーマルモードから、高画質化エンジンを経由する高画質モードに切り替える技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３０８９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した文献に記載されている技術では、ＬＣＤに表示される画像全体に対して高画質化処理を行っている。
【０００６】
ところで、高画質化処理は、専用の高画質化エンジンを用いて行われている。近年、ＧＰＵ（Graphic processing unit）の演算速度の高速化に伴い、高画質化処理をＧＰＵに実行される場合が或る。
【０００７】
ＧＰＵ（Graphic processing unit）の演算速度の高速化に伴い、高画質化処理をＧＰＵで実行することが可能になった。ＧＰＵで高画質化処理を行う場合と行わない場合では、ＧＰＵがメモリ（ＶＲＡＭ）内のビデオデータの取り扱い方を変えることができる。そこで、ＧＰＵで高画質化処理を行う場合と行わない場合とで、効率の良いビデオデータを取り扱う手法が望まれている。
【０００８】
本発明の目的は、グラフィックプロセッシングユニットで高画質化処理を行う場合と高画質化処理を行わない場合とで、メモリ内のビデオデータを効率良く取り扱うことが可能な再生装置および再生装置の制御方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一例に係わる再生装置は、表示装置に表示される映像信号を生成すると共に、高画質化処理を実行するグラフィックプロセッシングユニットと、前記グラフィックプロセッシングユニットのワークメモリとして使用されるメモリと、圧縮符合化されているビデオデータを復号する復号手段と、前記復号されたビデオデータに対して前記高画質化処理を行う場合、前記メモリ上に前記復号されたビデオデータの１フレームのデータを書き込むための中間ビデオサーフェス領域を確保し、前記中間ビデオサーフェス領域に１フレームのデータを書き込み、前記中間ビデオサーフェス領域に書き込まれた前記データの前記高画質化処理を前記グラフィックプロセッシングユニットに実行させ、前記メモリ上にバックバッファ領域を確保し、前記高画質化処理されたデータを前記バックバッファ領域に書き込み、該バックバッファ領域に書き込まれたデータを出力し、前記復号されたビデオデータに対して前記高画質化処理を行わない場合、前記メモリ上にバックバッファ領域を確保して前記復号されたビデオデータの１フレームのデータを前記バックバッファ領域に書き込み、該バックバッファ領域に書き込まれたデータを出力するプロセッサと、を具備することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、グラフィックプロセッシングユニットで高画質化処理を行う場合と高画質化処理を行わない場合とで、メモリ内のビデオデータを効率良く取り扱うことが可能になる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係わる再生装置としてのノートブック型パーソナルコンピュータを示す斜視図。
【図２】図１に示すパーソナルコンピュータのシステム構成を示すブロック図。
【図３】アップコンバート／非アップコンバートの切り替えるための操作等を行うためにＬＣＤに表示される再生コントロールパネルを示す図。
【図４】ＣＰＵで実行されるＤＶＤアプリケーションの構成を示すブロック図。
【図５】高画質化処理実行時のビデオ処理のサーフェス構成及びデータフローを示す図。
【図６】高画質化処理非実行時のビデオ処理のサーフェス構成及びデータフローを示す図。
【図７】高画質化処理の実行／非実行によるビデオサーフェス切換え制御の手順を示すフローチャート。
【図８】高画質化処理の実行／非実行による表示のための処理の手順を示すフローチャート。
【発明を実施するための形態】
【００１２】
本発明の実施の形態を以下に図面を参照して説明する。
【００１３】
まず、図１および図２を参照して、本発明の一実施形態に係る再生装置の構成を説明する。本実施形態の再生装置は、例えば、情報処理装置として機能するノートブック型の携帯型パーソナルコンピュータ１０から実現されている。
【００１４】
このパーソナルコンピュータ１０は、放送番組データ、外部機器から入力されるビデオデータといった、映像コンテンツデータ（オーディオビジュアルコンテンツデータ）を記録および再生することができる。即ち、パーソナルコンピュータ１０は、テレビジョン放送信号によって放送される放送番組データの視聴および録画を実行するためのテレビジョン（ＴＶ）機能を有している。このＴＶ機能は、例えば、パーソナルコンピュータ１０に予めインストールされているＴＶアプリケーションプログラムによって実現されている。また、ＴＶ機能は、外部のＡＶ機器から入力されるビデオデータを記録する機能、および記録されたビデオデータおよび記録された放送番組データを再生する機能も有している。
【００１５】
図１はコンピュータ１０のディスプレイユニットを開いた状態における斜視図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＴＦＴ−ＬＣＤ（Thin Film Transistor Liquid Crystal Display）１７から構成される表示装置が組み込まれている。ＬＣＤの画素数は１９２０×１０８０のフルＨＤ仕様である。
【００１６】
ディスプレイユニット１２は、コンピュータ本体１１に対し、コンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面を覆う閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０をパワーオン／パワーオフするためのパワーボタン１４、入力操作パネル１５、タッチパッド１６、およびスピーカ１８Ａ，１８Ｂなどが配置されている。
【００１７】
入力操作パネル１５は、押されたボタンに対応するイベントを入力する入力装置であり、複数の機能をそれぞれ起動するための複数のボタンを備えている。これらボタン群には、ＴＶ機能（視聴、録画、録画された放送番組データ／ビデオデータの再生）を制御するための操作ボタン群も含まれている。また、コンピュータ本体１１の正面には、本コンピュータ１０のＴＶ機能をリモート制御するリモコンユニットとの通信を実行するためのリモコンユニットインタフェース部２０が設けられている。リモコンユニットインタフェース部２０は、赤外線信号受信部などから構成されている。
【００１８】
コンピュータ本体１１の例えば右側面には、ＴＶ放送用のアンテナ端子１９が設けられている。また、コンピュータ本体１１の例えば背面には、例えばＨＤＭＩ(high-definition multimedia interface)規格に対応した外部ディスプレイ接続端子が設けられている。この外部ディスプレイ接続端子は、放送番組データのような映像コンテンツデータに含まれる映像データ（動画像データ）を外部ディスプレイに出力するために用いられる。
【００１９】
次に、図２を参照して、本コンピュータ１０のシステム構成について説明する。
【００２０】
本コンピュータ１０は、図２に示されているように、ＣＰＵ１０１、ノースブリッジ１０２、主メモリ１０３、サウスブリッジ１０４、グラフィクスプロセッシングユニット（ＧＰＵ）１０５、ビデオメモリ（ＶＲＡＭ）１０５Ａ、サウンドコントローラ１０６、ＢＩＯＳ−ＲＯＭ１０９、ＬＡＮコントローラ１１０、ハードディスクドライブ（ＨＤＤ）１１１、ＤＶＤドライブ１１２、無線ＬＡＮコントローラ１１４、IEEE 1394コントローラ１１５、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６、およびＴＶチューナ１１７等を備えている。
【００２１】
ＣＰＵ１０１は本コンピュータ１０の動作を制御するプロセッサであり、ハードディスクドライブ（ＨＤＤ）１１１から主メモリ１０３にロードされる、オペレーティングシステム（ＯＳ）２０１、およびＤＶＤアプリケーションプログラム２０２のような各種アプリケーションプログラムを実行する。ＤＶＤアプリケーションプログラム２０２はＤＶＤドライブ１１２に装填されたＤＶＤを再生するためのソフトウェアである。また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０９に格納されたＢＩＯＳ（Basic Input Output System）も実行する。ＢＩＯＳはハードウェア制御のためのプログラムである。
【００２２】
ノースブリッジ１０２はＣＰＵ１０１のローカルバスとサウスブリッジ１０４との間を接続するブリッジデバイスである。ノースブリッジ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１０２は、PCI EXPRESS規格のシリアルバスなどを介してＧＰＵ１０５との通信を実行する機能も有している。
【００２３】
ＧＰＵ１０５は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。ＧＰＵ１０５は、ＶＲＡＭ１０５をワークメモリとして使用する。このＧＰＵ１０５によって生成される表示信号はＬＣＤ１７に送られる。また、ＧＰＵ１０５は、ＨＤＭＩ制御回路３およびＨＤＭＩ端子２を介して、外部ディスプレイ装置１にデジタル映像信号を送出することもできる。ＧＰＵ１０５は、複数の演算プロセッサを有し、表示信号を生成すると同時に、複数の演算プロセッサの少なくとも一部を用いてピクセルシェーダを実行することが可能である。また、ＧＰＵ１０５は、プログラミングされたピクセルシェーダを実行することができる。例えば、ピクセルシェーダによってビデオデータの高画質化処理が行われる。
【００２４】
ＨＤＭＩ端子２は上述の外部ディスプレイ接続端子である。ＨＤＭＩ端子２は、非圧縮のデジタル映像信号と、デジタルオーディオ信号とを一本のケーブルでテレビのような外部ディスプレイ装置１に送出することができる。ＨＤＭＩ制御回路３は、ＨＤＭＩモニタと称される外部ディスプレイ装置１にデジタル映像信号をＨＤＭＩ端子２を介して送出するためのインタフェースである。
【００２５】
サウスブリッジ１０４は、ＬＰＣ（Low Pin Count）バス上の各デバイス、およびＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスを制御する。また、サウスブリッジ１０４は、ハードディスクドライブ（ＨＤＤ）１１１およびＤＶＤドライブ１１２を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ１０４は、サウンドコントローラ１０６との通信を実行する機能も有している。
【００２６】
サウンドコントローラ１０６は音源デバイスであり、再生対象のオーディオデータをスピーカ１８Ａ，１８ＢまたはＨＤＭＩ制御回路３に出力する。
【００２７】
無線ＬＡＮコントローラ１１４は、たとえばIEEE 802.11規格の無線通信を実行する無線通信デバイスである。IEEE 1394コントローラ１１５は、IEEE 1394規格のシリアルバスを介して外部機器との通信を実行する。
【００２８】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能を有している。さらに、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、リモコンユニットインタフェース部２０との通信を実行する機能を有している。
【００２９】
ＴＶチューナ１１７はテレビジョン（ＴＶ）放送信号によって放送される放送番組データを受信する受信装置であり、アンテナ端子１９に接続されている。このＴＶチューナ１１７は、例えば、地上波デジタルＴＶ放送のようなデジタル放送番組データを受信可能なデジタルＴＶチューナとして実現されている。また、ＴＶチューナ１１７は、外部機器から入力されるビデオデータをキャプチャする機能も有している。
【００３０】
なお、ＤＶＤアプリケーションプログラム２０２は、ＬＣＤ１７に表示される動画に対して、高品質アップスケーリング、シャープネス、色補正等の高画質化処理の実行、非実行を切り替える機能を有する。高画質化処理は、ＧＰＵ１０５によって行われる。高品質アップスケーリングは、例えばバイキュービック法（三次畳み込み内挿方（ＣＣ法））によって行われる。
【００３１】
図３にユーザが高画質化処理の実行／非実行の切り替えるための操作等を行うためにＬＣＤ１７に表示される再生コントロールパネル４００を示す。再生コントロールパネル４００は、ディスクの再生を行うためのプレイボタン４０１、再生を停止するためのストップボタン４０２、再生を一時停止するためのポーズボタン４０３、早送り再生するためのファスト・フォーワードボタン４０４、早戻し再生を行うためのファスト・リウインドボタン４０５、順方向のスロー再生を行うための順スロー再生ボタン４０６、次のチャプタの先頭から再生するための次チャプタボタン４０７、前のチャプタの先頭から再生するための前チャプタボタン４０８、現在の再生位置から約１０秒前から再生するためのワンタッチリプレイボタン４０９、現在の再生位置から約３０秒後から再生するためのワンタッチスキップボタン４１０、チャプタ、タイトルのリピート再生および解除を行うためのリピートボタン４１１、再生言語を切り替えるための音声切り替えボタン４１２、字幕言語を切り替えるための字幕切り替えボタン４１３、ドライブ／フォルダを指定するためのドライブ／フォルダ指定ボタン４１４、アングルの切り替えを行うためのアングル切り替えボタン４１５、ドライブからディスクを取り出すための取り出しボタン４１８、元に戻るためのリターンボタン４１９、メニューを表示するためのメニューボタン４２０、トップメニューを表示するためのトップメニューボタン４２１、音声のボリュームを一時的に消すための消音ボタン４２２、チャプタ検索またはタイトル検索を行うためのチャプタ・タイトル検索ボタン４２３を有する。また、再生コントロールパネルは、アップコンバート切替ボタン４３１、アップコンバート状態表示領域４３２を有する。
【００３２】
ユーザがアップコンバート切替ボタン４３１上にポインタを移動させた後に左ボタンを押圧操作することで、高画質化処理の実行／非実行の切り替えが行われる。高画質化処理の実行時にアップコンバート状態表示領域４３２には“アップコンバート”の文字が表示される。高画質化処理の非実行時にアップコンバート状態表示領域４３２には“アップコンバート”の文字が表示されない。
【００３３】
次に、ＤＶＤビデオシステムに規定されているデータ構造と、その管理情報について説明する。  
次に、再生を行うために本装置のＣＰＵ１０１で実行されるＤＶＤアプリケーションプログラム２０２の構成を図４に示す。このプレイヤソフトは、コンテンツの再生を行うためにマイクロソフト社製のＯＳであるＷｉｎｄｏｗｓ（登録商標）環境下で実行されるＭｅｄｉａ  Ｆｏｕｎｄａｔｉｏｎといわれる技術を用いる。Ｍｅｄｉａ  ＦｏｕｎｄａｔｉｏｎはWindowsのマルチメディアプラットフォームである。Ｍｅｄｉａ  Ｓｏｕｒｃｅ、Ｔｒａｎｓｆｏｒｍ、Ｍｅｄｉａ  Ｓｉｎｋという３種類のパイプラインコンポーネントを用いてメディアデータを流すトポロジーを生成する。Ｍｅｄｉａ  Ｓｏｕｒｃｅとは主に入力データを扱い、メディアデータを生成するコンポーネントであり、Transformはデコーダなどメディアデータを処理する中間に位置するコンポーネントで、Ｍｅｄｉａ  Ｓｉｎｋはレンダラなどメディアデータを出力するコンポーネントである。
【００３４】
ＤＶＤドライブ１１２によって再生されたＤＶＤのデータはナビゲーション５０１に送られる。ナビゲーション５０１は、ＤＶＤのデータからビデオパック（Ｖ＿ＰＣＫ）、サブピクチャパック（ＳＰ＿ＰＣＫ）、及びオーディオパック（Ａ＿ＰＣＫ）を分離する。ナビゲーション５０１はオーディオパック（Ａ＿ＰＣＫ）をオーディオデコーダ５１１に渡す。また、ナビゲーション５０１はビデオパック（Ｖ＿ＰＣＫ）およびサブピクチャパック（ＳＰ＿ＰＣＫ）をサブピクチャデコーダ５４１に渡す。
【００３５】
オーディオデコーダ５１１は圧縮符号化されている音声情報を伸張して無圧縮のオーディオデータに変換し、オーディオデータをオーディオレートコンバータ５１２に渡す。オーディオレートコンバータ５１２は、オーディオデータを適切なサンプリングレートに変換して、サウンドレンダラ５１３に渡す。サウンドレンダラ５１３は渡されたオーディオデータとコンピュータ上で動作する他のソフトウェア等が生成したオーディオデータと合成してオーディオドライバ５１４に渡す。オーディオドライバ５１４はサウンドコントローラ１０６を制御して、スピーカ１８Ａ，１８Ｂからオーディオを出力する。
【００３６】
ビデオデコーダ５２１において、ライン２１のデータが含まれる場合はライン２１のデータをライン２１デコーダ５２２に渡す。ビデオデコーダ５２１は、ビデオパック（Ｖ＿ＰＣＫ）を、サブピクチャデコーダ５４１はサブピクチャパック（ＳＰ＿ＰＣＫ）を伸張する。伸張されたビデオデータは拡張ビデオレンダラ５２３に送られる。拡張ビデオレンダラ５２３内のミキサ５２３Ａは、ビデオデコーダ５２１から渡されたビデオデータをプレゼンタ５２３Ｂに渡す。
【００３７】
プレゼンタ５２３Ｂは、ビデオデータ（伸張されたビデオパック）に対して高画質化処理を行ったり、サブピクチャ（伸張されたサブピクチャパック）やクローズドキャプションを合成する等の処理を実行したり、ビデオデータをレンダリングする処理を行う。高画質化処理が行われる場合、プレゼンタ５２３Ｂは、ＧＰＵ１０５を用いて高画質化処理を行う。
【００３８】
プレゼンタ５２３Ｂから出力されたビデオデータはディスプレイドライバ５２４に渡される。ディスプレイドライバ５２４はＧＰＵ１０５を制御して、ＬＣＤ１７に映像を表示する。
【００３９】
プレイヤシェル／ユーザインタフェース５３１は再生コントロールパネル４００の表示に係わる処理を行う。また、プレイヤシェル／ユーザインタフェース５３１はユーザによって操作されたボタンに応じたコマンドをグラフマネージャ/Ｍｅｄｉａ  Ｆｏｕｎｄａｔｉｏｎプレイヤ５３２を介してＭｅｄｉａ  Ｆｏｕｎｄａｔｉｏｎ５１０に通知する。Ｍｅｄｉａ  Ｆｏｕｎｄａｔｉｏｎ５１０は通知されたコマンドに応じてナビゲーション５０１、オーディオデコーダ５１１、およびビデオデコーダ５２１から構成されるトポロジーを制御する。ユーザが高画質化処理を切替えるためアップコンバート切替ボタン４３１を押下した場合、プレイヤシェル／ユーザインタフェース５３１からグラフマネージャ/Ｍｅｄｉａ Ｆｏｕｎｄａｔｉｏｎプレイヤ５３２に命令が伝わり、グラフマネージャ/Ｍｅｄｉａ Ｆｏｕｎｄａｔｉｏｎプレイヤ５３２がプレゼンタ５２３Ｂに高画質化処理のＯｎ／Ｏｆｆを伝える。
【００４０】
図５は、高画質化処理実行時のビデオ処理のサーフェス構成及びデータフローを示したものである。
【００４１】
ビデオデコーダ５２１とミキサ５２３Ａ、プレゼンタ５２３Ｂ間のビデオデータの通信は、サンプルというオブジェクトを通して行われる。
【００４２】
圧縮符号化されたビデオデータがビデオデコーダ５２１に入力され、ビデオデコーダ５２１内ではデコード処理が行われ、その後非圧縮のビデオデータがＥＶＲ５２３のミキサ５２３Ａに入力される。ＥＶＲ５２３は、プレゼンタ５２３Ｂが高品質アップスケーリングやシャープネス、色補正などの高画質化処理を行うためのビデオデータが格納されるビデオサーフェスを持つビデオテクスチャ６０１をＶＲＡＭ１０５Ａ上に確保する。そして、ミキサ５２３Ａは、プレゼンタ５２３Ｂによって確保されたメモリ領域（ビデオサーフェス）をサンプルに設定し、確保されたＶＲＡＭ１０５Ａ上のビデオサーフェスに１フレームのビデオデータを書き込む。
【００４３】
プレゼンタ５２３Ｂは、その後ビデオテクスチャ６０１のビデオサーフェスに対してＤｉｒｅｃｔ３Ｄ６０３のピクセルシェーダなどを用いて上述した高画質化処理をＧＰＵ１０５に実行させる。Ｄｉｒｅｃｔ３Ｄ６０３は、３Ｄグラフィックスを描画するためのＡＰＩである。マイクロソフトのＤｉｒｅｃｔＸが提供するＡＰＩの一部である。ピクセルシェーダは、ＧＰＵ１０５によって実行されるプログラムである。
【００４４】
高画質化処理されたビデオデータは、Ｄｉｒｅｃｔ３Ｄ６０３によってＶＲＡＭ１０５Ａ上に作成（確保）されたＤｉｒｅｃｔ３Ｄ６０３デバイスのバックバッファ６０２に書き込まれる。バックバッファ６０２には、ＬＣＤ１７の表示画面上に表示するためのウィンドウ内に表示されるデータが格納される。また、バックバッファ領域は、プレゼンタ生成後のＤｉｒｅｃｔ３Ｄ６０３の初期化時に確保される。
【００４５】
また、プレゼンタ５２３Ｂは、ビデオテクスチャ６０１のビデオサーフェスを表示するタイミングをはかり、バックバッファ領域６０２に書き込まれたビデオデータに対して字幕やクローズドキャプションなどのその他のビデオサーフェスの合成を行う。その後、プレゼンタ５２３Ｂが、Ｄｉｒｅｃｔ３Ｄ６０３にバックバッファ６０２内のデータの表示の指示をすることにより実際にビデオがデスクトップ上に表示される。
【００４６】
なお、ビデオデコーダ５２１、ミキサ５２３Ａ、プレゼンタ５３２Ｂ、およびＤｉｒｅｃｔ３Ｄ６０３は、ＣＰＵ１０１によって実行されるアプリケーションコンポーネントである。
【００４７】
図６は、高画質化処理非実行時のビデオ処理のサーフェス構成及びデータフローを示したものである。  
通常再生時はビデオの表示性能の向上、及び省電力のため、極力ビデオサーフェス間のコピーを減らす必要がある。そのため、ミキサ５２３Ａは、非圧縮のビデオデータをＤｉｒｅｃｔ３Ｄ６０３によって確保されたＤｉｒｅｃｔ３Ｄデバイスのバックバッファ６０２に直接書き込むことによって、ビデオデータの通信量を減らす工夫をしている。
【００４８】
図７は、高画質化処理の実行／非実行によるビデオサーフェス切換え制御の手順を示すフローチャートである。
【００４９】
ユーザが高画質化機能を有効に設定している場合（ステップＳ１１のＹｅｓ）、プレゼンタ５２３Ｂは、ＶＲＡＭ１０５Ａ上に高画質化処理用のビデオテクスチャ(中間ビデオサーフェス)６０１を確保する(ステップＳ１２)。そして、プレゼンタ５２３Ｂは、ビデオデータを取得するためのサンプルとしてビデオテクスチャ６０１のサーフェスを設定する（ステップＳ１３）。
【００５０】
また、高画質化機能が無効になっている場合（ステップＳ１１のＮｏ）、プレゼンタ５２３Ｂは、Ｄｉｒｅｃｔ３Ｄ６０３によって予め確保された、ウィンドウ表示用のＤｉｒｅｃｔ３Ｄデバイスのバックバッファ６０２内のビデオサーフェスを直接サンプルに設定する（ステップＳ１６）。
【００５１】
その後、プレゼンタ５２３Ｂは、ミキサ５２３Ａからビデオデータの入ったサンプルを取得する（ステップＳ１４）。サンプルには表示すべきタイムスタンプがセットされているため、表示時間になるまでプレゼンタ５２３Ｂ内で保持される（ステップＳ１５）。
【００５２】
表示時間が経過すると、表示のための処理が開始される。高画質化処理の実行／非実行による表示のための処理の手順を図８のフローチャートを参照して説明する。  
高画質化処理が有効になっている場合（ステップＳ２１のＹｅｓ）、プレゼンタ５２３Ｂは、ビデオテクスチャ６０１内のサーフェスに対する高画質化処理をＧＰＵ１０５のピクセルシェーダを用いて実行する（ステップＳ２２）。高画質化処理されたビデオデータは、ＧＰＵ１０５からＶＲＡＭ１０５Ａ上のビデオテクスチャ６０１のビデオサーフェスに戻される。高画質化処理されたビデオデータをビデオテクスチャ６０１のビデオサーフェスから、予めＤｉｒｅｃｔ３Ｄ６０３によってＶＲＡＭ１０５Ａ上に確保されたバックバッファ６０２に書き込む（ステップＳ２３）。字幕やクローズドキャプションなど合成すべき画像データがあるかを判別する（ステップＳ２４）。字幕やクローズドキャプションやＧＵＩ等の表示をしない設定になっていれば、合成は不要となる。
【００５３】
合成すべき画像データがある場合（ステップＳ２４のＹｅｓ）、プレゼンタ５２３Ｂは、バックバッファ６０２内のビデオデータに対して、メインビデオ以外のデータとともに合成を行う（ステップＳ２５）。合成後、または合成すべき画像データがない場合（ステップＳ２４のＮｏ）、表示指示が出される（ステップＳ２６）。
【００５４】
高画質化処理が無効になっている場合（ステップＳ２１のＮｏ）、バックバッファ６０２にビデオデータが既に格納されているため、字幕やクローズドキャプションなど合成すべき画像データがあるかを判別する（ステップＳ２４）。合成すべき画像データがある場合（ステップＳ２４のＹｅｓ）、プレゼンタ５２３Ｂは、バックバッファ６０２内のビデオデータに対して、メインビデオ以外のデータとともに合成を行う（ステップＳ２５）。合成後、または合成すべき画像データがない場合（ステップＳ２４のＮｏ）、表示指示が出される（ステップＳ２６）。
【００５５】
高画質化処理の有効・無効の切り替え手段を持つビデオアプリケーションにおいて、有効・無効によりビデオレンダラ内のサーフェス構成を変えることにより、無駄なビデオデータの転送を減らすことが可能になる。その結果、ＧＰＵ１０５で高画質化処理を行う場合と高画質化処理を行わない場合とで、ＶＲＡＭ１０５Ａ内のビデオデータを効率良く取り扱うことが可能にある。例えば、高画質化処理を行わない場合に、画像データのサーフェス間コピー回数を削減することができる。
【００５６】
なお、圧縮符号化されているビデオデータの復号化を支援する処理をＧＰＵ１０５に実行させることが可能である。
【００５７】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００５８】
１０…携帯型パーソナルコンピュータ（再生装置），１０１…ＣＰＵ，１０３…主メモリ，１０５…グラフィクスプロセッシングユニット，２０２…ＤＶＤアプリケーションプログラム，５２３…拡張ビデオレンダラ，５２３Ａ…ミキサ，５２３Ｂ…プレゼンタ，５２４…ディスプレイドライバ，６０１…ビデオテクスチャ，６０２…バックバッファ，６０３…Ｄｉｒｅｃｔ３Ｄ。
【図１】
2011090110.tif 000003
【図２】
2011090110.tif 000004
【図３】
2011090110.tif 000005
【図４】
2011090110.tif 000006
【図５】
2011090110.tif 000007
【図６】
2011090110.tif 000008
【図７】
2011090110.tif 000009
【図８】
2011090110.tif 000010
【手続補正書】
【提出日】平成22年12月3日(2010.12.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
高画質化処理を実行する第１のプロセッサと、
圧縮符号化されているビデオデータを復号する復号手段と、
前記復号されたビデオデータに対して前記高画質化処理を行う場合に第１の処理を実行し、前記復号されたビデオデータに対して前記高画質化処理を行わない場合に第２の処理を実行する第２のプロセッサであって、前記第１の処理は、メモリ上に中間ビデオサーフェス領域を確保することと、前記中間ビデオサーフェス領域に１フレームの第１データを書き込むことと、前記中間ビデオサーフェス領域内の前記第１データの前記高画質化処理を前記第１のプロセッサに実行させること、前記メモリ上に第１バックバッファ領域を確保することと、前記高画質化処理が行われた第１データに対応する第２データを前記第１バックバッファ領域に書き込むことと、前記第１バックバッファ領域内の前記第２データを出力することとを含み、前記第２の処理は、前記メモリ上に第２バックバッファ領域を確保することと、前記復号されたビデオデータの１フレームの第３データを前記第２バックバッファ領域に書き込むことと、前記第２バックバッファ領域内の前記第３データを出力することとを含む、第２のプロセッサと、
を具備する再生装置。
【請求項２】
画像データを生成する生成手段と、
前記画像データと前記第１バックバッファ領域内の第２データとを合成する、または前記画像データと前記第２バックバッファ領域内の前記第３データとを合成する合成手段と、
を更に具備する、請求項１記載の再生装置。
【請求項３】
前記第１および第２バックバッファ領域は、表示装置の表示画面上に表示されるデスクトップ内のウィンドウに表示されるデータを記憶する、
請求項１に記載の再生装置。
【請求項４】
前記第１のプロセッサは、前記高画質化処理においてピクセルシェーダを実行する、
請求項１に記載の再生装置。
【請求項５】
前記高画質化処理は、アップスケーリング、シャープネス、および色補正の少なくとも一つを含む、
請求項１に記載の再生装置。
【請求項６】
圧縮符号化されているビデオデータを復号し、
前記復号されたビデオデータに対して高画質化処理を行う場合、高画質化処理を実行する第１のプロセッサのワークメモリとして使用されるメモリ上に中間ビデオサーフェス領域を確保することと、前記中間ビデオサーフェス領域に前記復号されたビデオデータの１フレームの第１データを書き込むことと、前記中間ビデオサーフェス領域内の前記第１データの前記高画質化処理を前記第１のプロセッサに実行させることと、前記メモリ上に第１バックバッファ領域を確保することと、前記高画質化処理が行われた第１データに対応する第２データを前記第１バックバッファ領域に書き込むことと、前記第１バックバッファ領域内の第２データを出力することとを含む第１の処理を実行し、
前記復号されたビデオデータに対して前記高画質化処理を行わない場合、前記メモリ上に第２バックバッファ領域を確保することと、前記復号されたビデオデータの１フレームの第３データを前記第２バックバッファ領域に書き込むことと、前記第２バックバッファ領域内の前記第３データを出力することとを含む第２の処理を実行する、
を含む再生装置の制御方法。
【請求項７】
画像データを生成し、
前記画像データと前記第１バックバッファ領域内の前記第２データとを合成し、
前記画像データと前記第２バックバッファ領域内の前記第３データとを合成する、
を更に含む請求項６記載の再生装置の制御方法。
【請求項８】
前記第１および第２バックバッファ領域は、表示装置の表示画面上に表示されるデスクトップ内のウィンドウに表示されるデータを記憶する、
請求項６に記載の制御方法。
【請求項９】
前記第１のプロセッサは、前記高画質化処理においてピクセルシェーダを実行する、
請求項６に記載の再生装置の制御方法。
【請求項１０】
前記高画質化処理は、アップスケーリング、シャープネス、および色補正の少なくとも一つ含む、
請求項６に記載の再生装置の制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明の一例に係わる再生装置は、高画質化処理を実行する第１のプロセッサと、圧縮符号化されているビデオデータを復号する復号手段と、前記復号されたビデオデータに対して前記高画質化処理を行う場合に第１の処理を実行し、前記復号されたビデオデータに対して前記高画質化処理を行わない場合に第２の処理を実行する第２のプロセッサであって、前記第１の処理は、メモリ上に中間ビデオサーフェス領域を確保することと、前記中間ビデオサーフェス領域に１フレームの第１データを書き込むことと、前記中間ビデオサーフェス領域内の前記第１データの前記高画質化処理を前記第１のプロセッサに実行させること、前記メモリ上に第１バックバッファ領域を確保することと、前記高画質化処理が行われた第１データに対応する第２データを前記第１バックバッファ領域に書き込むことと、前記第１バックバッファ領域内の前記第２データを出力することとを含み、前記第２の処理は、前記メモリ上に第２バックバッファ領域を確保することと、前記復号されたビデオデータの１フレームの第３データを前記第２バックバッファ領域に書き込むことと、前記第２バックバッファ領域内の前記第３データを出力することとを含む、第２のプロセッサと、を具備する。