(57)【特許請求の範囲】
【請求項１】
左目用のフレームデータと右目用のフレームデータと、の何れか一方のフレームデータを、表示するフレームデータ形式に対応するようにアルファ値を不透過又は全透過に設定し、透明な領域と不透明な領域とが存在するフレームデータを生成し、一方のフレームデータが他方のフレームデータの上に重なるようにアルファ合成処理を行うことにより１つのフレームデータを生成することを特徴とする情報処理装置。
【請求項２】
前記生成されるフレームデータは、
前記左目用のフレームデータのラインと前記右目用のフレームデータのラインとが１ラインごとに交互に並んだフレームデータであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記アルファ合成処理は、
前記左目用のフレームデータと前記右目用のフレームデータとのいずれかのフレームデータにおいて、１ラインごとにアルファ値を設定し、透明のラインと不透明のラインとが１ラインごとの交互に並んだフレームデータを生成し、当該生成されたフレームデータを他方のフレームデータの上に重なるように、前記左目用のフレームデータと前記右目用のフレームデータとを合成する処理であることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記生成されるフレームデータは、
前記左目用のフレームデータの画素と前記右目用のフレームデータの画素とが市松模様をなすように並んだフレームデータであることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記アルファ合成処理は、
前記左目用のフレームデータと前記右目用のフレームデータとのいずれかのフレームデータにおいて、画素ごとにアルファ値を設定し、透明の画素と不透明の画素とが市松模様をなすように並んだフレームデータを生成し、当該生成されたフレームデータを他方のフレームデータの上に重なるように、前記左目用のフレームデータと前記右目用のフレームデータとを合成する処理であることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
サイド・バイ・サイド方式とアップダウン方式とＭＶＣ方式とのうちの少なくとも１つの方式の３Ｄ動画のフレームデータの左目用のフレームデータと右目用のフレームデータと、の何れか一方のフレームデータを、表示するフレームデータ形式に対応するようにアルファ値を不透過又は全透過に設定し、透明な領域と不透明な領域とが存在するフレームデータを生成し、一方のフレームデータが他方のフレームデータの上に重なるようなアルファ合成処理を施し、ライン・バイ・ライン方式とチェッカーボード方式と視差バリア方式とのうちの少なくとも１つの方式のフレームデータを生成することを特徴とする情報処理装置。
【請求項７】
左目用のフレームデータと右目用のフレームデータと、の何れか一方のフレームデータを、表示するフレームデータ形式に対応するようにアルファ値を不透過又は全透過に設定し、透明な領域と不透明な領域とが存在するフレームデータを生成し、一方のフレームデータが他方のフレームデータの上に重なるようにアルファ合成処理を行うことにより１つのフレームデータを生成することを特徴とするフレームデータ変換方法。
【請求項８】
前記生成されるフレームデータは、
前記左目用のフレームデータのラインと前記右目用のフレームデータのラインとが１ラインごとに交互に並んだフレームデータであることを特徴とする請求項７に記載のフレームデータ変換方法。
【請求項９】
前記アルファ合成処理は、
前記左目用のフレームデータと前記右目用のフレームデータとのいずれかのフレームデータにおいて、１ラインごとにアルファ値を設定し、透明のラインと不透明のラインとが１ラインごとの交互に並んだフレームデータを生成し、当該生成されたフレームデータを他方のフレームデータの上に重なるように、前記左目用のフレームデータと前記右目用のフレームデータとを合成する処理であることを特徴とする請求項７又は８に記載のフレームデータ変換方法。
【請求項１０】
前記生成されるフレームデータは、
前記左目用のフレームデータの画素と前記右目用のフレームデータの画素とが市松模様をなすように並んだフレームデータであることを特徴とする請求項７に記載のフレームデータ変換方法。
【請求項１１】
前記アルファ合成処理は、
前記左目用のフレームデータと前記右目用のフレームデータとのいずれかのフレームデータにおいて、画素ごとにアルファ値を設定し、透明の画素と不透明の画素とが市松模様をなすように並んだフレームデータを生成し、当該生成されたフレームデータを他方のフレームデータの上に重なるように、前記左目用のフレームデータと前記右目用のフレームデータとを合成する処理であることを特徴とする請求項７に記載のフレームデータ変換方法。
【請求項１２】
サイド・バイ・サイド方式とアップダウン方式とＭＶＣ方式とのうちの少なくとも１つの方式の３Ｄ動画のフレームデータの左目用のフレームデータと右目用のフレームデータと、の何れか一方のフレームデータを、表示するフレームデータ形式に対応するようにアルファ値を不透過又は全透過に設定し、透明な領域と不透明な領域とが存在するフレームデータを生成し、一方のフレームデータが他方のフレームデータの上に重なるようなアルファ合成処理を施し、ライン・バイ・ライン方式とチェッカーボード方式と視差バリア方式とのうちの少なくとも１つの方式のフレームデータを生成することを特徴とするフレームデータ変換方法。
【請求項１３】
情報処理装置を、
左目用のフレームデータと右目用のフレームデータと、の何れか一方のフレームデータを、表示するフレームデータ形式に対応するようにアルファ値を不透過又は全透過に設定し、透明な領域と不透明な領域とが存在するフレームデータを生成し、一方のフレームデータが他方のフレームデータの上に重なるようにアルファ合成処理を行うことにより１つのフレームデータを生成する手段として機能させるプログラム。
【請求項１４】
前記生成されるフレームデータは、
前記左目用のフレームデータのラインと前記右目用のフレームデータのラインとが１ラインごとに交互に並んだフレームデータであることを特徴とする請求項１３に記載のプログラム。
【請求項１５】
前記アルファ合成処理は、
前記左目用のフレームデータと前記右目用のフレームデータとのいずれかのフレームデータにおいて、１ラインごとにアルファ値を設定し、透明のラインと不透明のラインとが１ラインごとの交互に並んだフレームデータを生成し、当該生成されたフレームデータを他方のフレームデータの上に重なるように、前記左目用のフレームデータと前記右目用のフレームデータとを合成する処理であることを特徴とする請求項１３又は１４に記載のプログラム。
【請求項１６】
前記生成されるフレームデータは、
前記左目用のフレームデータの画素と前記右目用のフレームデータの画素とが市松模様をなすように並んだフレームデータであることを特徴とする請求項１３に記載のプログラム。
【請求項１７】
前記アルファ合成処理は、
前記左目用のフレームデータと前記右目用のフレームデータとのいずれかのフレームデータにおいて、画素ごとにアルファ値を設定し、透明の画素と不透明の画素とが市松模様をなすように並んだフレームデータを生成し、当該生成されたフレームデータを他方のフレームデータの上に重なるように、前記左目用のフレームデータと前記右目用のフレームデータとを合成する処理であることを特徴とする請求項１３に記載のプログラム。
【請求項１８】
情報処理装置を、
サイド・バイ・サイド方式とアップダウン方式とＭＶＣ方式とのうちの少なくとも１つの方式の３Ｄ動画のフレームデータの左目用のフレームデータと右目用のフレームデータと、の何れか一方のフレームデータを、表示するフレームデータ形式に対応するようにアルファ値を不透過又は全透過に設定し、透明な領域と不透明な領域とが存在するフレームデータを生成し、一方のフレームデータが他方のフレームデータの上に重なるようなアルファ合成処理を施し、ライン・バイ・ライン方式とチェッカーボード方式と視差バリア方式とのうちの少なくとも１つの方式のフレームデータを生成する手段として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３Ｄ動画を再生する技術に関する。
【背景技術】
【０００２】
３Ｄ動画を放送する３Ｄ放送が開始された。３Ｄ放送で放送される３Ｄ動画のフレームデータは、主に、サイド・バイ・サイド方式と呼ばれる方式により記録されている。これは、図３に示すように、左目用のフレームデータと右目用のフレームデータとを水平方向に１／２のサイズに圧縮し、この圧縮した２つのフレームを左右に配置して１つのフレームデータに記録する方式である。例えば、特許文献１には、サイド・バイ・サイド方式により３Ｄ動画を放送する方法が開示されている。
【０００３】
一方、３Ｄ動画を再生する方式として、いろいろな方式が提案されている。このため、３Ｄ放送により放送された３Ｄ動画を再生するためには、放送された３Ｄ動画のフレームデータを再生方式に適したフレームデータに変換する必要がある場合がある。例えば、偏向方式の１つであるＸｐｏｌ（登録商標）方式により３Ｄ動画を再生するためには、３Ｄ動画のフレームデータは、図４に示すように、左目用のフレームデータのラインと右目用のフレームデータのラインとが１ラインごとに交互に並ぶ、ライン・バイ・ライン方式と呼ばれる方式で表示する必要がある。このため、３Ｄ放送により放送された３Ｄ動画をＸｐｏｌ（登録商標）方式により再生するためには、サイド・バイ・サイド方式で記録された３Ｄ動画をライン・バイ・ライン方式に変換して表示する必要がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−１７４０６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＰＣ（パーソナルコンピュータ）は、一般に、画面表示に使用される専用のメモリであるグラフィックメモリと、画面表示に使用される専用のプロセッサであるグラフィックチップ（ＧＰＵ（Graphics Processing Unit）などとも呼ばれる）とを搭載している。そして、画面表示されるフレームデータは、このグラフィックメモリに記憶され、グラフィックメモリに記憶されたフレームデータは、このグラフィックチップにより処理が施される。
【０００６】
グラフィックチップにより施すことが可能な処理は、所定の処理に限られる。グラフィックチップは、例えば、デコード処理や、所定の画像処理などを行う。このため、グラフィックチップにより施すことが可能な処理以外の処理は、メインのプロセッサであるＣＰＵ（Central Processing Unit）により行う必要がある。つまり、フレームデータにグラフィックチップにより施すことが可能な処理以外の処理を施すには、フレームデータを、グラフィックメモリから、ＣＰＵが処理を施すための記憶領域であるシステムメモリにコピーする必要がある。そして、ＣＰＵが処理を施した後に、さらに、処理が施されたフレームデータを、システムメモリからグラフィックメモリにコピーする必要がある。
【０００７】
サイド・バイ・サイド方式で記録された３Ｄ動画をライン・バイ・ライン方式で記録された３Ｄ動画に変換する処理は、例えば、図１４に示すように、左目用のフレームデータと右目用のフレームデータを伸張し、その伸張された２つのデータから１ラインずつ交互に抜き取り、並べることにより行うことで実現できる。しかし、このような処理は、グラフィックチップにより行うことができない。このため、このような処理を行うためには、上述したように、フレームデータをグラフィックメモリからシステムメモリにコピーしなくてはならない。
【０００８】
しかしながら、このコピー処理には時間がかかる。３Ｄ動画は、通常、１秒間に６０フレームのフレームデータを表示する必要があるが、このコピー処理を行うことになると、この速度でのフレームデータの表示を行うことができない。
【０００９】
このため、３Ｄ放送により放送された３Ｄ動画をＸｐｏｌ（登録商標）方式によりＰＣで再生するためには、このコピー処理を行わずに、サイド・バイ・サイド方式で記録された３Ｄ動画を表示する際にライン・バイ・ライン方式に変換する処理を行う必要がある。つまり、グラフィックチップにより、サイド・バイ・サイド方式で記録された３Ｄ動画をライン・バイ・ライン方式に変換する処理を行う必要がある。つまり、３Ｄ放送により放送された３Ｄ動画をＰＣで再生するためには、グラフィックチップにより、放送された３Ｄ動画のフレームデータを再生方式に適したフレームデータに変換する必要がある。
【００１０】
そこで本発明は、上記問題点に鑑みてなされたもので、３Ｄ再生が可能なフレームデータを生成する情報処理装置及びフレームデータ変換方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明における情報処理装置は、左目用のフレームデータと右目用のフレームデータと、の何れか一方のフレームデータを、表示するフレームデータ形式に対応するようにアルファ値を不透過又は全透過に設定し、透明な領域と不透明な領域とが存在するフレームデータを生成し、一方のフレームデータが他方のフレームデータの上に重なるようにアルファ合成処理を行うことにより１つのフレームデータを生成することを特徴とする。
【００１２】
また、本発明における情報処理装置は、サイド・バイ・サイド方式とアップダウン方式とＭＶＣ方式とのうちの少なくとも１つの方式の３Ｄ動画のフレームデータの左目用のフレームデータと右目用のフレームデータと、の何れか一方のフレームデータを、表示するフレームデータ形式に対応するようにアルファ値を不透過又は全透過に設定し、透明な領域と不透明な領域とが存在するフレームデータを生成し、一方のフレームデータが他方のフレームデータの上に重なるようなアルファ合成処理を施し、ライン・バイ・ライン方式とチェッカーボード方式と視差バリア方式とのうちの少なくとも１つの方式のフレームデータを生成することを特徴とする。
【００１３】
また、本発明におけるフレームデータ変換方法は、左目用のフレームデータと右目用のフレームデータと、の何れか一方のフレームデータを、表示するフレームデータ形式に対応するようにアルファ値を不透過又は全透過に設定し、透明な領域と不透明な領域とが存在するフレームデータを生成し、一方のフレームデータが他方のフレームデータの上に重なるようにアルファ合成処理を行うことにより１つのフレームデータを生成することを特徴とする。
【００１４】
また、本発明におけるフレームデータ変換方法は、サイド・バイ・サイド方式とアップダウン方式とＭＶＣ方式とのうちの少なくとも１つの方式の３Ｄ動画のフレームデータの左目用のフレームデータと右目用のフレームデータと、の何れか一方のフレームデータを、表示するフレームデータ形式に対応するようにアルファ値を不透過又は全透過に設定し、透明な領域と不透明な領域とが存在するフレームデータを生成し、一方のフレームデータが他方のフレームデータの上に重なるようなアルファ合成処理を施し、ライン・バイ・ライン方式とチェッカーボード方式と視差バリア方式とのうちの少なくとも１つの方式のフレームデータを生成することを特徴とする。
【００１５】
また、本発明におけるプログラムは、情報処理装置を、左目用のフレームデータと右目用のフレームデータと、の何れか一方のフレームデータを、表示するフレームデータ形式に対応するようにアルファ値を不透過又は全透過に設定し、透明な領域と不透明な領域とが存在するフレームデータを生成し、一方のフレームデータが他方のフレームデータの上に重なるようにアルファ合成処理を行うことにより１つのフレームデータを生成する手段として機能させる。
【００１６】
また、本発明におけるプログラムは、情報処理装置を、サイド・バイ・サイド方式とアップダウン方式とＭＶＣ方式とのうちの少なくとも１つの方式の３Ｄ動画のフレームデータの左目用のフレームデータと右目用のフレームデータと、の何れか一方のフレームデータを、表示するフレームデータ形式に対応するようにアルファ値を不透過又は全透過に設定し、透明な領域と不透明な領域とが存在するフレームデータを生成し、一方のフレームデータが他方のフレームデータの上に重なるようなアルファ合成処理を施し、ライン・バイ・ライン方式とチェッカーボード方式と視差バリア方式とのうちの少なくとも１つの方式のフレームデータを生成する手段として機能させる。
【発明の効果】
【００１７】
本発明により、３Ｄ再生が可能なフレームデータを生成することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係る情報処理装置の構成例を示す図である。
【図２】本発明の実施形態に係るアルファ合成部における処理動作例を示す図である。
【図３】サイド・バイ・サイド方式のフレームデータを説明する図である。
【図４】ライン・バイ・ライン方式のフレームデータを説明する図である。
【図５】本発明の実施形態に係るアルファ合成部においる処理動作例を説明する図である。
【図６】本発明の実施形態に係るアルファ合成部における処理動作例を説明する図である。
【図７】本発明の実施形態に係るアルファ合成部における処理動作例を説明する図である。
【図８】本発明の実施形態に係るアルファ合成部における処理動作例を説明する図である。
【図９】ライン・バイ・ライン方式のフレームデータを説明する図である。
【図１０】本発明の実施形態に係るアルファ合成部における処理動作例を説明する図である。
【図１１】チェッカーボード方式のフレームデータを説明する図である。
【図１２】本発明の実施形態に係るアルファ合成部における処理動作例を説明する図である。
【図１３】本発明の実施形態に係る情報処理装置における処理動作例を示す図である。
【図１４】サイド・バイ・サイド方式のフレームデータをライン・バイ・ライン方式のフレームデータに変換する方法例を示した図である。
【発明を実施するための形態】
【００１９】
次に、本発明を実施するための形態について図面を参照して詳細に説明する。
【００２０】
＜情報処理装置１００の構成例＞
図１は、本発明の実施形態に係る情報処理装置１００の構成例を示す図である。本実施形態に係る情報処理装置１００は、記憶部１１０と、デコード部１２０と、アルファ合成部１３０と、レンダリング部１４０と、を有して構成される。本実施形態に係る情報処理装置１００は、このような構成により、３Ｄ放送により放送された３Ｄ動画やＤＶＤ（Digital Versatile Disc）などの記憶メディアに記録された３Ｄ動画などのフレームデータを、ライン・バイ・ライン方式などのフレームデータに変換し、表示装置であるモニタ２００に出力する。
【００２１】
記憶部１１０は、動画データを記憶する。記憶部１１０が記憶する動画データは、放送されている動画データをテレビチューナなどで逐次受信した動画データであっても良いし、ＤＶＤなどの記憶メディアから読み出した動画データであっても良い。
【００２２】
デコード部１２０は、記憶部１１０に記憶された動画データにデコード処理を行い、フレームデータを生成する。
【００２３】
また、デコード部１２０は、記憶部１１０に記憶された動画データが２Ｄ動画であるのか、３Ｄ動画であるのか、の判別も行う。動画データの判別を行うためには、例えば、動画データが２Ｄ動画であるのか、３Ｄ動画であるのか、を示すフラグを、動画データが有するようにすると良い。
【００２４】
アルファ合成部１３０は、デコード部１２０により動画データが３Ｄ動画であると判別されたときに、下記に詳述するように、デコード部１２０により生成されたフレームデータに変換処理を施し、３Ｄ再生が可能な形式のフレームデータを生成する。
【００２５】
レンダリング部１４０は、フレームデータをモニタ２００に表示するための準備をする。そして、レンダリング部１４０は、フレームデータを、表示タイミングに合わせてモニタ２００に渡す。
【００２６】
モニタ２００は、レンダリング部１４０より受けたフレームデータを表示する。
【００２７】
＜アルファ合成部１３０による変換処理＞
図２は、本発明の実施形態に係るアルファ合成部１３０による変換処理における処理動作例を示す図である。以下に示す処理動作例により、図３に示すようなサイド・バイ・サイド方式の３Ｄ動画のフレームデータを、図４に示すようなライン・バイ・ライン方式のフレームデータに変換することができる。つまり、サイド・バイ・サイド方式の３Ｄ動画のフレームデータから、ライン・バイ・ライン方式のフレームデータを生成することができる。
【００２８】
まず、左目用のフレームデータと、右目用のフレームデータと、に圧縮伸張処理を施し、図５に示すように、左目用のフレームデータと、右目用のフレームデータと、のサイズをモニタ２００で表示する際のサイズに合わせる（Ｓ１０１）。
【００２９】
左目用のフレームデータと、右目用のフレームデータと、のいずれかのフレームデータにおいて、１ラインおきに、アルファ値を０と２５５とに設定する（Ｓ１０２）。これにより、図６に示すように、透明なラインと不透明なラインとが１ラインごとに交互に並ぶ、フレームデータが生成される。以下、図６〜図８、図１０では、例として、左目用のフレームデータにおいて、１ラインおきに、アルファ値を０と２５５とに設定した場合を示している。
【００３０】
次に、左目用のフレームデータと、右目用のフレームデータと、を合成する（Ｓ１０３）。このとき、ステップＳ１０２においてアルファ値を設定したフレームデータを、もう片方のフレームデータの上に重なるように、左目用のフレームデータと、右目用のフレームデータと、を合成する。これにより、図７に示すように、左目用のフレームデータのラインと右目用のフレームデータのラインとが１ラインごとに並ぶフレームデータが生成される。つまり、これにより、ライン・バイ・ライン方式のフレームデータが生成される。
【００３１】
このように、本実施形態では、左目用のフレームデータと右目用のフレームデータを圧縮伸張し（Ｓ１０１）、この２つのフレームデータをアルファ合成し（Ｓ１０２、Ｓ１０３）、ライン・バイ・ライン方式のフレームデータを生成する。つまり、本実施形態により、圧縮伸縮処理とアルファ合成処理とを行うのみで、サイド・バイ・サイド方式の３Ｄ動画のフレームデータを、ライン・バイ・ライン方式のフレームデータに変換することが可能になる。
【００３２】
また、本実施形態により、アップダウン方式の３Ｄ動画やＭＶＣ（Multiview Video Coding）方式の３Ｄ動画などのフレームデータも、圧縮伸縮処理とアルファ合成処理とを行うのみで、ライン・バイ・ライン方式のフレームデータに変換することができる。アップダウン方式は、左目用のフレームデータと右目用のフレームデータとを垂直方向に１／２のサイズに圧縮し、この圧縮した２つのフレームを上下に配置して１つのフレームデータに記録する方式である。ＭＶＣ方式は、左目用のフレームデータと右目用のフレームデータを別個のフレームデータとして記録する方式である。
【００３３】
つまり、左目用のフレームデータと右目用のフレームデータとを分離して処理することができる状態で記録されている記録方式の３Ｄ動画であれば、本実施形態により、圧縮伸縮処理とアルファ合成処理とを行うのみで、その３Ｄ動画のフレームデータをライン・バイ・ライン方式のフレームデータに変換することができる。
【００３４】
なお、上記の処理動作例とは違い、図８に示すように、サイド・バイ・サイド方式のフレームデータを圧縮伸張することで、モニタ２００で表示する際のサイズのサイド・バイ・サイド方式のフレームデータを生成し、左目用のフレームデータと右目用のフレームデータをアルファ合成し（Ｓ１０２、Ｓ１０３）、その後に、水平方向に２倍に伸張し、モニタ２００で表示する際のサイズのライン・バイ・ライン方式のフレームデータを生成するようにしても良い。
【００３５】
また、アルファ合成部１３０により行うアルファ合成処理は、上記に示した処理に限るものではない。例えば、アルファ合成部１３０は、ライン・バイ・ライン方式のフレームデータとして、図９に示すように、垂直方向の１ラインごとに左目用のフレームデータと右目用のフレームデータとが交互に並ぶフレームデータを生成することも可能である。このときは、ステップＳ１０２において、図１０に示すように、左目用のフレームデータと、右目用のフレームデータと、のどちらかのフレームデータにおいて、透明なラインと不透明なラインとが垂直方向に１ラインごと交互に並ぶフレームデータになるように、垂直方向に１ラインおきに、アルファ値を０と２５５とに設定するようにすると良い。
【００３６】
また、アルファ合成部１３０は、アルファ合成処理を行うことで、サイド・バイ・サイド方式などの３Ｄ動画のフレームデータから、チェッカーボード方式のフレームデータに変換することも可能である。ここで、チェッカーボード方式のフレームデータとは、図１１に示すように、左目用のフレームデータの画素と右目用のフレームデータの画素とが市松模様をなすように並んだフレームデータである。このときは、ステップＳ１０２において、図１２に示すように、左目用のフレームデータと、右目用のフレームデータと、のどちらかのフレームデータにおいて、透明な画素と不透明な画素とが市松模様をなすように並ぶフレームデータになるように、画素ごとに、アルファ値を０と２５５とに設定するようにすると良い。図１２では、例として、左目用のフレームデータにおいて、画素ごとに、アルファ値を０と２５５とに設定した場合に生成されるフレームデータを示している。
【００３７】
つまり、左目用のフレームデータと右目用のフレームデータとの２つのフレームが１つのフレームデータに記録される方式のフレームデータであれば、上記のアルファ合成処理を施すことで、サイド・バイ・サイド方式など３Ｄ動画のフレームデータから変換することが可能である。このようなフレームデータを使用する３Ｄ動画の再生方式としては、上述したライン・バイ・ライン方式などの他に、例えば、視差バリア方式などがある。
【００３８】
このように、本実施形態により、サイド・バイ・サイド方式やアップダウン方式、ＭＶＣ方式などのフレームデータから、３Ｄ再生が可能なフレームデータの形式であるライン・バイ・ライン方式やチェッカーボード方式などのフレームデータを生成することが可能になる。
【００３９】
＜ＰＣでの３Ｄ動画の再生＞
上述したように、ＰＣで３Ｄ動画を再生するためには、グラフィックチップにより、３Ｄ動画のフレームデータを再生方式に適したフレームデータに変換する処理を行う必要がある。
【００４０】
一方、上述したように、本実施形態では、アルファ合成処理と、圧縮伸張処理と、を行うのみで、サイド・バイ・サイド方式などの３Ｄ動画のフレームデータを、ライン・バイ・ライン方式やチェッカーボード方式などのフレームデータに変換することが可能になる。
【００４１】
このアルファ合成処理と、圧縮伸張処理と、は、グラフィックチップにより行うことができる処理である。例えば、Windows（登録商標）であれば、ＤＸＶＡ（DirectX video acceleration）を使用することで、グラフィックメモリに記憶されたフレームデータに対して、グラフィックチップにより、このアルファ合成処理と、圧縮伸張処理と、を施すことが可能である。
【００４２】
よって、本実施形態を適用することにより、グラフィックチップにより、サイド・バイ・サイド方式などで記録された３Ｄ動画のフレームデータをライン・バイ・ライン方式などのフレームデータに変換することが可能になる。つまり、本実施形態を適用することにより、フレームデータをグラフィックメモリからシステムメモリにコピーすることなく、サイド・バイ・サイド方式などで記録された３Ｄ動画をライン・バイ・ライン方式などに変換して表示することが可能になり、ＰＣでＸｐｏｌ（登録商標）方式などの３Ｄ動画の再生方式により３Ｄ動画を再生することが可能になる。
【００４３】
＜情報処理装置１００における処理動作例＞
図１３は、本発明の実施形態に係る情報処理装置１００における処理動作例を示す図である。
【００４４】
デコード部１２０が記憶部１１０に記憶された動画データにデコード処理を行う（Ｓ２０１）。そして、デコード処理部１１０は、動画データが２Ｄ動画であるのか、３Ｄ動画であるのか、を判別する（Ｓ２０２）。動画データが２Ｄ動画であるときは（Ｓ２０２、Ｎｏ）、ステップＳ２０４の処理を行う。
【００４５】
動画データが３Ｄ動画であるときは（Ｓ２０２、Ｙｅｓ）、アルファ合成部１３０がフレームデータに変換処理を行う（Ｓ２０３）。
【００４６】
そして、レンダリング部１４０が、フレームデータをモニタ２００に表示するための準備し（Ｓ２０４）、表示タイミングに合わせて、フレームデータをモニタ２００に渡し、モニタ２００にフレームデータを表示する（Ｓ２０５）。
【００４７】
上述した実施形態における処理動作は、ハードウェア、または、ソフトウェア、あるいは、両者の複合構成によって実行することも可能である。
【００４８】
なお、ソフトウェアによる処理を実行する場合には、処理シーケンスを記録したプログラムが格納されているＲＯＭ（Read Only Memory）から、専用のハードウェアに組み込まれているコンピュータ内のメモリ（ＲＡＭ）にプログラムを読み込んで実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【００４９】
例えば、プログラムは、記録媒体としてのハードディスクやＲＯＭに予め記録しておくことが可能である。あるいは、プログラムは、フロッピー（登録商標）ディスク等の磁気ディスク、ＣＤ（Compact Disc）、ＤＶＤ(Digital Versatile Disc)等の光ディスク、ＭＯ（Magneto Optical）ディスク等の光磁気ディスクなどのリムーバブル記録媒体に、一時的、あるいは、永続的に格納（記録）しておくことが可能である。
【００５０】
このようなリムーバブル記録媒体は、いわゆるパッケージソフトウェアとして提供することが可能である。
【００５１】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ（Local Area Network）、インターネットといったネットワークを介して、コンピュータに有線で転送したりし、コンピュータでは、転送されてきたプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることが可能である。
【００５２】
また、上記実施形態で説明した処理動作に従って時系列的に実行されるのみならず、処理を実行する装置の処理能力、あるいは、必要に応じて並列的にあるいは個別に実行するように構築することも可能である。
【００５３】
また、上記実施形態で説明したシステムは、複数の装置の論理的集合構成にしたり、各装置の機能を混在させたりするように構築することも可能である。
【００５４】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範囲な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更が可能である。
【００５５】
また、本発明における情報処理装置は、前記生成されるフレームデータは、前記左目用のフレームデータのラインと前記右目用のフレームデータのラインとが１ラインごとに交互に並んだフレームデータであるようにしても良い。
【００５６】
また、本発明における情報処理装置は、前記アルファ合成処理は、前記左目用のフレームデータと前記右目用のフレームデータとのいずれかのフレームデータにおいて、１ラインごとにアルファ値を設定し、透明のラインと不透明のラインとが１ラインごとの交互に並んだフレームデータを生成し、当該生成されたフレームデータを他方のフレームデータの上に重なるように、前記左目用のフレームデータと前記右目用のフレームデータとを合成する処理であるようにしても良い。
【００５７】
また、本発明における情報処理装置は、前記生成されるフレームデータは、前記左目用のフレームデータの画素と前記右目用のフレームデータの画素とが市松模様をなすように並んだフレームデータであるようにしても良い。
【００５８】
また、本発明における情報処理装置は、前記アルファ合成処理は、前記左目用のフレームデータと前記右目用のフレームデータとのいずれかのフレームデータにおいて、画素ごとにアルファ値を設定し、透明の画素と不透明の画素とが市松模様をなすように並んだフレームデータを生成し、当該生成されたフレームデータを他方のフレームデータの上に重なるように、前記左目用のフレームデータと前記右目用のフレームデータとを合成する処理であるようにしても良い。
【００５９】
また、本発明におけるフレームデータ変換方法は、前記生成されるフレームデータは、前記左目用のフレームデータのラインと前記右目用のフレームデータのラインとが１ラインごとに交互に並んだフレームデータであるようにしても良い。
【００６０】
また、本発明におけるフレームデータ変換方法は、前記アルファ合成処理は、前記左目用のフレームデータと前記右目用のフレームデータとのいずれかのフレームデータにおいて、１ラインごとにアルファ値を設定し、透明のラインと不透明のラインとが１ラインごとの交互に並んだフレームデータを生成し、当該生成されたフレームデータを他方のフレームデータの上に重なるように、前記左目用のフレームデータと前記右目用のフレームデータとを合成する処理であるようにしても良い。
【００６１】
また、本発明におけるフレームデータ変換方法は、前記生成されるフレームデータは、前記左目用のフレームデータの画素と前記右目用のフレームデータの画素とが市松模様をなすように並んだフレームデータであるようにしても良い。
【００６２】
また、本発明におけるフレームデータ変換方法は、前記アルファ合成処理は、前記左目用のフレームデータと前記右目用のフレームデータとのいずれかのフレームデータにおいて、画素ごとにアルファ値を設定し、透明の画素と不透明の画素とが市松模様をなすように並んだフレームデータを生成し、当該生成されたフレームデータを他方のフレームデータの上に重なるように、前記左目用のフレームデータと前記右目用のフレームデータとを合成する処理であるようにしても良い。
【００６３】
また、本発明におけるプログラムは、前記生成されるフレームデータは、前記左目用のフレームデータのラインと前記右目用のフレームデータのラインとが１ラインごとに交互に並んだフレームデータであるようにしても良い。
【００６４】
また、本発明におけるプログラムは、前記アルファ合成処理は、前記左目用のフレームデータと前記右目用のフレームデータとのいずれかのフレームデータにおいて、１ラインごとにアルファ値を設定し、透明のラインと不透明のラインとが１ラインごとの交互に並んだフレームデータを生成し、当該生成されたフレームデータを他方のフレームデータの上に重なるように、前記左目用のフレームデータと前記右目用のフレームデータとを合成する処理であるようにしても良い。
【００６５】
また、本発明におけるプログラムは、前記生成されるフレームデータは、前記左目用のフレームデータの画素と前記右目用のフレームデータの画素とが市松模様をなすように並んだフレームデータであるようにしても良い。
【００６６】
また、本発明におけるプログラムは、前記アルファ合成処理は、前記左目用のフレームデータと前記右目用のフレームデータとのいずれかのフレームデータにおいて、画素ごとにアルファ値を設定し、透明の画素と不透明の画素とが市松模様をなすように並んだフレームデータを生成し、当該生成されたフレームデータを他方のフレームデータの上に重なるように、前記左目用のフレームデータと前記右目用のフレームデータとを合成する処理であるようにしても良い。
【符号の説明】
【００６７】
１００    情報処理装置
１１０    記憶部
１２０    デコード部
１３０    アルファ合成部
１４０    レンダリング部
２００    モニタ
【図１】
0005545993.tif 000002
【図２】
0005545993.tif 000003
【図３】
0005545993.tif 000004
【図４】
0005545993.tif 000005
【図５】
0005545993.tif 000006
【図６】
0005545993.tif 000007
【図７】
0005545993.tif 000008
【図８】
0005545993.tif 000009
【図９】
0005545993.tif 000010
【図１０】
0005545993.tif 000011
【図１１】
0005545993.tif 000012
【図１２】
0005545993.tif 000013
【図１３】
0005545993.tif 000014
【図１４】
0005545993.tif 000015