(57)【要約】【課題】主画像のストリームに副画像のオフセット情報が配置される場合に、そのオフセット情報に基づく副画像の３Ｄ表示を容易に実現する。【解決手段】右目用ビデオストリームは、オフセット情報を生成するためのオフセットメタデータを含む。右目用ビデオストリームのＴＳパケットのデータ部には、符号化された右目用の主画像のビデオデータまたはオフセットメタデータのいずれか一方のみが配置される。右目用ビデオストリームのＴＳパケットのヘッダには、そのＴＳパケットのデータ部に配置されるデータが符号化された右目用の主画像のビデオデータであるか、または、オフセットメタデータであるかを表すトランスポートプライオリティが記述されている。本発明は、例えば、副画像を３Ｄ表示する再生装置に適用することができる。【選択図】図３
2011066872.tif 000002
【特許請求の範囲】
【請求項１】
所定の副画像のストリームである副画像ストリームのパケットと、
符号化された主画像のストリームであって、前記所定の副画像に対する、３Ｄ表示に用いられる左目用の副画像と右目用の副画像のずれ方向およびずれ量からなるオフセット情報を含むストリームであるビデオストリームのパケットと
を含み、
前記ビデオストリームのパケットのデータ部には、符号化された前記主画像のビデオデータまたは前記オフセット情報のいずれか一方のみが配置され、
前記ビデオストリームのパケットのヘッダには、そのパケットの前記データ部に配置されるデータが前記符号化された主画像のビデオデータであるか、または、前記オフセット情報であるかを表す情報であるフラグ情報が記述されている
データ構造のデータを再生する場合に、
前記副画像ストリームおよび前記ビデオストリームのパケットを読み出す読出手段と、
前記読出手段により読み出された前記パケットの前記ヘッダに記述されている前記フラグ情報に基づいて、そのパケットのうち、前記オフセット情報が前記データ部に配置されているパケットを抽出する抽出手段と、
前記抽出手段により抽出された前記パケットの前記データ部に配置されている前記オフセット情報に基づいて、前記副画像ストリームのパケットから前記左目用の副画像のビデオデータと前記右目用の副画像のビデオデータを生成する生成手段と、
前記読出手段により読み出された前記パケットの前記ヘッダに記述されている前記フラグ情報に基づいて、そのパケットの前記データ部に含まれる前記符号化された主画像のビデオデータを復号する復号手段と
を備える再生装置。
【請求項２】
前記ビデオストリームは、MVC(Multi-view Video coding)方式で符号化された右目用または左目用のいずれか一方の前記主画像のストリームであり、
前記データは、さらに、他方の前記主画像のビデオストリームを含む
請求項１に記載の再生装置。
【請求項３】
前記オフセット情報には、そのオフセット情報の一部または全部が所定のコードを表さないように、一部に所定の情報が含まれる
請求項１に記載の再生装置。
【請求項４】
所定の副画像のストリームである副画像ストリームのパケットと、
符号化された主画像のストリームであって、前記所定の副画像に対する、３Ｄ表示に用いられる左目用の副画像と右目用の副画像のずれ方向およびずれ量からなるオフセット情報を含むストリームであるビデオストリームのパケットと
を含み、
前記ビデオストリームのパケットのデータ部には、符号化された前記主画像のビデオデータまたは前記オフセット情報のいずれか一方のみが配置され、
前記ビデオストリームのパケットのヘッダには、そのパケットの前記データ部に配置されるデータが前記符号化された主画像のビデオデータであるか、または、前記オフセット情報であるかを表す情報であるフラグ情報が記述されている
データ構造のデータを再生する再生装置が、
前記副画像ストリームおよび前記ビデオストリームのパケットを読み出す読出ステップと、
前記読出ステップの処理により読み出された前記パケットの前記ヘッダに記述されている前記フラグ情報に基づいて、そのパケットのうち、前記オフセット情報が前記データ部に配置されているパケットを抽出する抽出ステップと、
前記抽出ステップの処理により抽出された前記パケットの前記データ部に配置されている前記オフセット情報に基づいて、前記副画像ストリームのパケットから前記左目用の副画像のビデオデータと前記右目用の副画像のビデオデータを生成する生成ステップと、
前記読出ステップの処理により読み出された前記パケットの前記ヘッダに記述されている前記フラグ情報に基づいて、そのパケットの前記データ部に含まれる前記符号化された主画像のビデオデータを復号する復号ステップと
を含む再生方法。
【請求項５】
所定の副画像のストリームである副画像ストリームのパケットと、
符号化された主画像のストリームであって、前記所定の副画像に対する、３Ｄ表示に用いられる左目用の副画像と右目用の副画像のずれ方向およびずれ量からなるオフセット情報を含むストリームであるビデオストリームのパケットと
を含み、
前記ビデオストリームのパケットのデータ部には、符号化された前記主画像のビデオデータまたは前記オフセット情報のいずれか一方のみが配置され、
前記ビデオストリームのパケットのヘッダには、そのパケットの前記データ部に配置されるデータが前記符号化された主画像のビデオデータであるか、または、前記オフセット情報であるかを表す情報であるフラグ情報が記述されている
データ構造のデータを再生する制御を実行するコンピュータに、
前記副画像ストリームおよび前記ビデオストリームのパケットを読み出す読出ステップと、
前記読出ステップの処理により読み出された前記パケットの前記ヘッダに記述されている前記フラグ情報に基づいて、そのパケットのうち、前記オフセット情報が前記データ部に配置されているパケットを抽出する抽出ステップと、
前記抽出ステップの処理により抽出された前記パケットの前記データ部に配置されている前記オフセット情報に基づいて、前記副画像ストリームのパケットから前記左目用の副画像のビデオデータと前記右目用の副画像のビデオデータを生成する生成ステップと、
前記読出ステップの処理により読み出された前記パケットの前記ヘッダに記述されている前記フラグ情報に基づいて、そのパケットの前記データ部に含まれる前記符号化された主画像のビデオデータを復号する復号ステップと
を含む処理を実行させるためのプログラム。
【請求項６】
所定の副画像のストリームである副画像ストリームのパケットと、
符号化された主画像のストリームであって、前記所定の副画像に対する、３Ｄ表示に用いられる左目用の副画像と右目用の副画像のずれ方向およびずれ量からなるオフセット情報を含むストリームであるビデオストリームのパケットと
を含み、
前記ビデオストリームのパケットのデータ部には、符号化された前記主画像のビデオデータまたは前記オフセット情報のいずれか一方のみが配置され、
前記ビデオストリームのパケットのヘッダには、そのパケットの前記データ部に配置されるデータが前記符号化された主画像のビデオデータであるか、または、前記オフセット情報であるかを表す情報であるフラグ情報が記述されている
データ構造。
【請求項７】
前記ビデオストリームは、MVC(Multi-view Video coding)方式で符号化された右目用または左目用のいずれか一方の前記主画像のストリームであり、
さらに、他方の前記主画像のビデオストリームを含む
請求項６に記載のデータ構造。
【請求項８】
前記オフセット情報には、そのオフセット情報の一部または全部が所定のコードを表さないように、一部に所定の情報が含まれる
請求項６に記載のデータ構造。
【請求項９】
請求項６乃至８のいずれかに記載のデータ構造のデータが記録されている記録媒体。
【請求項１０】
主画像のビデオデータを符号化する符号化手段と、
前記符号化手段により符号化された前記ビデオデータと、所定の副画像に対する、３Ｄ表示に用いられる左目用の副画像と右目用の副画像のずれ方向およびずれ量からなるオフセット情報が同一のパケット内に含まれないように、前記オフセット情報がデータ部に配置され、そのデータ部に配置されたデータが前記オフセット情報であることを表すフラグ情報がヘッダに記述されたパケットを生成し、前記符号化されたビデオデータがデータ部に配置され、そのデータ部に配置されたデータが前記符号化されたビデオデータであることを表すフラグ情報がヘッダに記述されたパケットを生成する生成手段と、
前記パケットを記録媒体に記録させる記録制御手段と
を備える記録装置。
【請求項１１】
前記符号化手段は、MVC(Multi-view Video coding)方式で左目用の前記主画像または右目用の前記主画像のビデオデータを符号化する
請求項１０に記載の記録装置。
【請求項１２】
前記オフセット情報には、そのオフセット情報の一部または全部が所定のコードを表さないように、一部に所定の情報が含まれる
請求項１０に記載の記録装置。
【請求項１３】
記録装置が、
主画像のビデオデータを符号化する符号化ステップと、
前記符号化ステップの処理により符号化された前記ビデオデータと、所定の副画像に対する、３Ｄ表示に用いられる左目用の副画像と右目用の副画像のずれ方向およびずれ量からなるオフセット情報が同一のパケット内に含まれないように、前記オフセット情報がデータ部に配置され、そのデータ部に配置されたデータが前記オフセット情報であることを表すフラグ情報がヘッダに記述されたパケットを生成し、前記符号化されたビデオデータがデータ部に配置され、そのデータ部に配置されたデータが前記符号化されたビデオデータであることを表すフラグ情報がヘッダに記述されたパケットを生成する生成ステップと、
前記パケットを記録媒体に記録させる記録制御ステップと
を含む記録方法。
【請求項１４】
コンピュータに、
主画像のビデオデータを符号化する符号化ステップと、
前記符号化ステップの処理により符号化された前記ビデオデータと、所定の副画像に対する、３Ｄ表示に用いられる左目用の副画像と右目用の副画像のずれ方向およびずれ量からなるオフセット情報が同一のパケット内に含まれないように、前記オフセット情報がデータ部に配置され、そのデータ部に配置されたデータが前記オフセット情報であることを表すフラグ情報がヘッダに記述されたパケットを生成し、前記符号化されたビデオデータがデータ部に配置され、そのデータ部に配置されたデータが前記符号化されたビデオデータであることを表すフラグ情報がヘッダに記述されたパケットを生成する生成ステップと、
前記パケットを記録媒体に記録させる記録制御ステップと
を含む処理を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生装置および再生方法、データ構造、記録媒体、記録装置および記録方法、並びにプログラムに関し、特に、主画像のストリームに副画像のオフセット情報が配置される場合に、そのオフセット情報に基づく副画像の３Ｄ表示を容易に実現することができるようにした再生装置および再生方法、データ構造、記録媒体、記録装置および記録方法、並びにプログラムに関する。
【背景技術】
【０００２】
映画等のコンテンツとしては２Ｄ画像が主流であるが、最近では、３Ｄ画像が注目を集めている。
【０００３】
ユーザに３Ｄの画像を見せるための手法としては、所定の方向に所定の距離だけ離れた２枚の画像のうちの一方の画像をユーザの左目に見せるとともに、他方の画像を右目に見せる手法がある。
【０００４】
この手法では、３Ｄ画像を表示させるために、左目用の画像と右目用の画像の両方を用意するか、または、所定の画像と、その画像に対する、左目用および右目用の画像のずれ方向の組み合わせを表す方向情報およびずれ量を表すオフセット値を用意する必要がある。なお、以下では、この方向情報とオフセット値をまとめてオフセット情報という。
【０００５】
また、左目用の画像と右目用の画像の両方を用意する場合に用いられる画像の符号化方式としては、MVC(Multi-view Video coding)方式（例えば、特許文献１参照）等が考えられる。
【０００６】
そこで、映画等の主画像とともに表示される副画像（例えば、字幕、メニューボタンなど）を３Ｄ表示するために、MVC方式等で符号化された主画像のストリームに副画像のオフセット情報を配置させることが考えられる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−１０００７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、この場合、何の工夫もせずに、主画像のストリームがＴＳ（Transport Stream）パケット化されると、主画像のストリームを汎用的なデコーダで復号することができなくなる。即ち、主画像のＴＳパケットから主画像のビデオデータとオフセット情報をそれぞれ抽出し、復号する必要があるため、専用のデコーダを用意する必要がある。従って、開発コストがかかり、副画像の３Ｄ表示を容易に実現することができない。
【０００９】
本発明は、このような状況に鑑みてなされたものであり、主画像のストリームに副画像のオフセット情報が配置される場合に、そのオフセット情報に基づく副画像の３Ｄ表示を容易に実現することができるようにするものである。
【課題を解決するための手段】
【００１０】
本発明の第１の側面の再生装置は、所定の副画像のストリームである副画像ストリームのパケットと、符号化された主画像のストリームであって、前記所定の副画像に対する、３Ｄ表示に用いられる左目用の副画像と右目用の副画像のずれ方向およびずれ量からなるオフセット情報を含むストリームであるビデオストリームのパケットとを含み、前記ビデオストリームのパケットのデータ部には、符号化された前記主画像のビデオデータまたは前記オフセット情報のいずれか一方のみが配置され、前記ビデオストリームのパケットのヘッダには、そのパケットの前記データ部に配置されるデータが前記符号化された主画像のビデオデータであるか、または、前記オフセット情報であるかを表す情報であるフラグ情報が記述されているデータ構造のデータを再生する場合に、前記副画像ストリームおよび前記ビデオストリームのパケットを読み出す読出手段と、前記読出手段により読み出された前記パケットの前記ヘッダに記述されている前記フラグ情報に基づいて、そのパケットのうち、前記オフセット情報が前記データ部に配置されているパケットを抽出する抽出手段と、前記抽出手段により抽出された前記パケットの前記データ部に配置されている前記オフセット情報に基づいて、前記副画像ストリームのパケットから前記左目用の副画像のビデオデータと前記右目用の副画像のビデオデータを生成する生成手段と、前記読出手段により読み出された前記パケットの前記ヘッダに記述されている前記フラグ情報に基づいて、そのパケットの前記データ部に含まれる前記符号化された主画像のビデオデータを復号する復号手段とを備える再生装置である。
【００１１】
本発明の第１の側面の再生方法およびプログラムは、本発明の第１の側面の再生装置に対応する。
【００１２】
本発明の第１の側面においては、所定の副画像のストリームである副画像ストリームのパケットと、符号化された主画像のストリームであって、所定の副画像に対する、３Ｄ表示に用いられる左目用の副画像と右目用の副画像のずれ方向およびずれ量からなるオフセット情報を含むストリームであるビデオストリームのパケットとを含み、ビデオストリームのパケットのデータ部には、符号化された主画像のビデオデータまたはオフセット情報のいずれか一方のみが配置され、ビデオストリームのパケットのヘッダには、そのパケットのデータ部に配置されるデータが符号化された主画像のビデオデータであるか、または、オフセット情報であるかを表す情報であるフラグ情報が記述されているデータ構造のデータが再生される場合に、副画像ストリームおよびビデオストリームのパケットが読み出され、読み出されたパケットのヘッダに記述されているフラグ情報に基づいて、そのパケットのうち、オフセット情報がデータ部に配置されているパケットが抽出され、抽出されたパケットのデータ部に配置されているオフセット情報に基づいて、副画像ストリームのパケットから左目用の副画像のビデオデータと右目用の副画像のビデオデータが生成され、読み出されたパケットのヘッダに記述されているフラグ情報に基づいて、そのパケットのデータ部に含まれる符号化された主画像のビデオデータが復号される。
【００１３】
本発明の第２の側面のデータ構造および記録媒体に記録されているデータのデータ構造は、所定の副画像のストリームである副画像ストリームのパケットと、符号化された主画像のストリームであって、前記所定の副画像に対する、３Ｄ表示に用いられる左目用の副画像と右目用の副画像のずれ方向およびずれ量からなるオフセット情報を含むストリームであるビデオストリームのパケットとを含み、前記ビデオストリームのパケットのデータ部には、符号化された前記主画像のビデオデータまたは前記オフセット情報のいずれか一方のみが配置され、前記ビデオストリームのパケットのヘッダには、そのパケットの前記データ部に配置されるデータが前記符号化された主画像のビデオデータであるか、または、前記オフセット情報であるかを表す情報であるフラグ情報が記述されているデータ構造である。
【００１４】
本発明の第２の側面においては、所定の副画像のストリームである副画像ストリームのパケットと、符号化された主画像のストリームであって、所定の副画像に対する、３Ｄ表示に用いられる左目用の副画像と右目用の副画像のずれ方向およびずれ量からなるオフセット情報を含むストリームであるビデオストリームのパケットとが含まれ、ビデオストリームのパケットのデータ部には、符号化された主画像のビデオデータまたはオフセット情報のいずれか一方のみが配置され、ビデオストリームのパケットのヘッダには、そのパケットのデータ部に配置されるデータが符号化された主画像のビデオデータであるか、または、オフセット情報であるかを表す情報であるフラグ情報が記述されている。
【００１５】
本発明の第３の側面の記録装置は、主画像のビデオデータを符号化する符号化手段と、前記符号化手段により符号化された前記ビデオデータと、所定の副画像に対する、３Ｄ表示に用いられる左目用の副画像と右目用の副画像のずれ方向およびずれ量からなるオフセット情報が同一のパケット内に含まれないように、前記オフセット情報がデータ部に配置され、そのデータ部に配置されたデータが前記オフセット情報であることを表すフラグ情報がヘッダに記述されたパケットを生成し、前記符号化されたビデオデータがデータ部に配置され、そのデータ部に配置されたデータが前記符号化されたビデオデータであることを表すフラグ情報がヘッダに記述されたパケットを生成する生成手段と、前記パケットを記録媒体に記録させる記録制御手段とを備える記録装置である。
【００１６】
本発明の第３の側面の記録方法およびプログラムは、本発明の第３の側面の記録装置に対応する。
【００１７】
本発明の第３の側面においては、主画像のビデオデータが符号化され、符号化されたビデオデータと、所定の副画像に対する、３Ｄ表示に用いられる左目用の副画像と右目用の副画像のずれ方向およびずれ量からなるオフセット情報が同一のパケット内に含まれないように、オフセット情報がデータ部に配置され、そのデータ部に配置されたデータがオフセット情報であることを表すフラグ情報がヘッダに記述されたパケットが生成され、符号化されたビデオデータがデータ部に配置され、そのデータ部に配置されたデータが符号化されたビデオデータであることを表すフラグ情報がヘッダに記述されたパケットが生成され、パケットが記録媒体に記録される。
【発明の効果】
【００１８】
以上のように、本発明によれば、主画像のストリームに副画像のオフセット情報が配置される場合に、そのオフセット情報に基づく副画像の３Ｄ表示を容易に実現することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明を適用した再生装置の一実施の形態の構成例を示すブロック図である。
【図２】右目用ビデオストリームの各GOP内の表示順で最初のディペンデントユニットの構成例を示す図である。
【図３】右目用ビデオストリームのＴＳパケットの生成方法を説明する図である。
【図４】ＴＳパケットの詳細構成例を示す図である。
【図５】右目用ビデオ生成部とオフセット生成部の詳細構成例を示すブロック図である。
【図６】再生装置のオフセット生成処理を説明するフローチャートである。
【図７】ムービーオブジェクト実行時の再生装置の３Ｄ表示処理のフローチャートである。
【図８】記録装置の構成例を示すブロック図である。
【図９】記録装置の記録処理を説明するフローチャートである。
【図１０】コンピュータのハードウェアの構成例を示すブロック図である。
【図１１】オフセットメタデータの記述例を示す図である。
【図１２】オフセットメタデータの記述例を示す図である。
【図１３】図１の３Ｄ表示データ生成部の詳細構成例を示すブロック図である。
【図１４】３Ｄ表示データにおける重畳順を説明する図である。
【発明を実施するための形態】
【００２０】
＜第１実施の形態＞
［再生装置の構成例］
図１は、本発明を適用した再生装置の一実施の形態の構成例を示すブロック図である。
【００２１】
図１の再生装置２０は、入力部２１、制御部２２、および再生部２３により構成される。
【００２２】
入力部２１は、キーボード、マウス、マイクロフォンなどよりなる。入力部２１は、ユーザからの指令を受け付け、制御部２２に供給する。制御部２２は、入力部２１からの指令に応じて再生部２３を制御する。
【００２３】
再生部２３は、ドライブ３１、読み出しバッファ３２、ＰＩＤフィルタ３３、トランスポートプライオリティフィルタ３４、オフセット生成部３５、右目用ビデオ生成部３６、左目用ビデオ生成部３７、字幕/メニュー生成部３８、３Ｄ表示データ生成部３９、BD-Jグラフィックス生成部４０、およびオーディオ生成部４１により構成される。
【００２４】
ドライブ３１は、制御部２２の制御にしたがって、装着されたＢＤ（Blu-Ray（登録商標） Disc）などよりなるディスク１１を駆動する。これにより、ドライブ３１は、ディスク１１に記録されているインデックスファイル、ムービーオブジェクトファイル、BD-Jオブジェクトファイル、プレイリストファイル、クリップインフォメーションファイル、ストリームファイルなどを読み出す。
【００２５】
なお、インデックスファイルとは、ディスク１１に記録されているタイトル番号の一覧と、そのタイトル番号に対応して実行されるオブジェクトの種類および番号とが記述されるファイルである。オブジェクトの種類としては、ムービーオブジェクトとBD-Jオブジェクトの２種類がある。
【００２６】
また、ムービーオブジェクトファイルとは、複数個のムービーオブジェクトが記述されるファイルである。ムービーオブジェクトには、ナビゲーションコマンドというプログラムが記述される。なお、以下では、ナビゲーションコマンドを特に区別する必要がない場合、単にコマンドという。
【００２７】
さらに、BD-Jオブジェクトファイルとは、複数個のBD-Jアプリケーションが記述されるファイルである。プレイリストファイルは、ムービーオブジェクトまたはBD-Jオブジェクトによってのみ再生されるファイルであり、これらのオブジェクトに記述される１つのコマンドで再生されるＡＶストリーム(詳細は後述する)に関する情報が記述される。
【００２８】
具体的には、プレイリストファイルは、単数または複数のプレイアイテムにより構成される。各プレイアイテムには、再生対象のＡＶストリームに対応するクリップインフォメーションファイルを指定する情報と、ＡＶストリームの再生区間を表す時間情報が記述される。
【００２９】
ＡＶストリームは、ストリームファイルとしてディスク１１に記録されている。ＡＶストリームは、左目用ビデオストリームおよび右目用ビデオストリーム、それらに対応するオーディオストリーム、字幕ストリーム、並びにメニューストリームがISO13818-2に準拠して多重化されたＴＳ（Transport Stream）パケットにより構成される。
【００３０】
なお、左目用ビデオストリームは、MVC方式で符号化された左目用の主画像のストリームである。右目用ビデオストリームは、MVC方式で符号化された右目用の主画像のストリームであって、オフセットメタデータ（詳細は後述する）を含むストリームである。また、字幕ストリームは、字幕を２Ｄ表示するためのビットマップ形式やテキスト形式のデータを含むストリームであり、メニューストリームは、メニューボタンを２Ｄ表示するためのデータを含むストリームである。
【００３１】
オフセットメタデータとは、ピクチャ単位のオフセット情報を生成するためのデータである。具体的には、オフセットメタデータは、オフセット情報、このオフセット情報が設定される先頭のピクチャのPTS（Presentation Time Stamp）、および、このオフセット情報が設定されるピクチャの間隔を表すフレームレートにより構成される。なお、オフセット情報は、1GOP分の再生区間に対応する字幕、メニューボタン、BD-Jグラフィックスの画面（プレーン）ごとに記述される。また、BD-ROM（Blu-Ray Disc-Read Only Memory）規格では、メニューボタンとBD-Jグラフィックスは排他の関係にあるため、オフセット情報は、
字幕の画面およびメニューボタンの画面に適用されるか、または、字幕の画面およびBD-Jグラフィックスの画面に適用される。オフセットメタデータの記述例の詳細は、後述する図１１および図１２を参照して説明する。
【００３２】
クリップインフォメーションファイルとは、プレイリストファイルに記述される時間情報と、ＡＶストリームのパケット番号とを対応付けるマップが記述されるファイルである。従って、制御部２２は、クリップインフォメーションファイルを参照することにより、各プレイアイテムに対応する再生対象のＡＶストリームのパケット番号を認識することができる。ストリームファイルは、ＡＶストリームのファイルである。
【００３３】
ドライブ３１は、読み出されたインデックスファイル、ムービーオブジェクトファイル、BD-Jオブジェクトファイル、プレイリストファイル、クリップインフォメーションファイルなどを制御部２２に供給する。ドライブ３１は、読み出されたストリームファイルのＡＶストリームを読み出しバッファ３２に供給する。
【００３４】
読み出しバッファ３２は、制御部２２の制御にしたがって、ドライブ３１から供給されるＡＶストリームを保持したり、保持しているＡＶストリームを読み出してＰＩＤフィルタ３３に供給したりする。
【００３５】
ＰＩＤフィルタ３３は、読み出しバッファ３２からのＡＶストリームの各ＴＳパケットのパケットＩＤ（ＰＩＤ）に基づいて、ＡＶストリームから、左目用ビデオストリーム、右目用ビデオストリーム、字幕ストリーム、メニューストリーム、およびオーディオストリームのＴＳパケットをそれぞれ抽出する。なお、ＰＩＤとは、ＴＳパケットを構成するデータの種類ごとに固有のＩＤであり、パケットのヘッダに記述されている。
【００３６】
ＰＩＤフィルタ３３は、抽出された右目用ビデオストリームのＴＳパケットをトランスポートプライオリティフィルタ３４に供給し、左目用ビデオストリームのＴＳパケットを左目用ビデオ生成部３７に供給する。また、ＰＩＤフィルタ３３は、字幕ストリームおよびメニューストリームのＴＳパケットを字幕/メニュー生成部３８に供給し、オーディオストリームのＴＳパケットをオーディオ生成部４１に供給する。
【００３７】
トランスポートプライオリティフィルタ３４は、ＰＩＤフィルタ３３から供給される右目用ビデオストリームのＴＳパケットのヘッダに記述されているトランスポートプライオリティに基づいて、そのＴＳパケットのうちの所定のＴＳパケットをオフセット生成部３５に供給する。また、トランスポートプライオリティフィルタ３４は、ＰＩＤフィルタ３３から供給される右目用ビデオストリームのＴＳパケットを右目用ビデオ生成部３６に供給する。
【００３８】
オフセット生成部３５は、トランスポートプライオリティフィルタ３４から供給されるＴＳパケットのデータ部に配置されるオフセットメタデータに基づいてオフセット情報を生成し、３Ｄ表示データ生成部３９に供給する。
【００３９】
右目用ビデオ生成部３６は、トランスポートプライオリティフィルタ３４から供給される右目用ビデオストリームのＴＳパケットのヘッダに記述されているトランスポートプライオリティに基づいて、そのＴＳパケットのデータ部に配置される右目用の主画像のビデオデータを復号する。右目用ビデオ生成部３６は、復号の結果得られるビデオデータを右目用ビデオデータとして、３Ｄ表示データ生成部３９に供給する。
【００４０】
また、左目用ビデオ生成部３７は、ＰＩＤフィルタ３３から供給される左目用ビデオストリームのＴＳパケットに含まれる左目用の主画像のビデオデータを復号する。左目用ビデオ生成部３７は、復号の結果得られるビデオデータを左目用ビデオデータとして、３Ｄ表示データ生成部３９に供給する。
【００４１】
字幕/メニュー生成部３８は、字幕生成部５１とメニュー生成部５２により構成される。字幕生成部５１は、ムービーオブジェクトの実行時に、ＰＩＤフィルタ３３から供給される字幕ストリームのＴＳパケットに含まれる字幕データを３Ｄ表示データ生成部３９に供給する。
【００４２】
メニュー生成部５２は、ムービーオブジェクトの実行時に、ＰＩＤフィルタ３３から供給されるメニューストリームのＴＳパケットに含まれるメニューデータを３Ｄ表示データ生成部３９に供給する。
【００４３】
３Ｄ表示データ生成部３９は、右目用ビデオ生成部３６から供給される右目用ビデオデータと、左目用ビデオ生成部３７から供給される左目用ビデオデータを、３Ｄビデオデータとする。また、３Ｄ表示データ生成部３９は、オフセット生成部３５から供給されるオフセット情報に基づいて、字幕生成部５１から供給される字幕データに対応する字幕を、所定のオフセット値だけ所定のオフセット方向にそれぞれずらした字幕の字幕データを、右目用の字幕データおよび左目用の字幕データとして生成する。そして、３Ｄ表示データ生成部３９は、右目用の字幕データと左目用の字幕データを、字幕を３Ｄ表示するための３Ｄ字幕データとする。
【００４４】
また、３Ｄ表示データ生成部３９は、オフセット生成部３５から供給されるオフセット情報に基づいて、３Ｄ字幕データと同様に、メニュー生成部５２から供給されるメニューデータから、メニューボタンを３Ｄ表示するための３Ｄメニューデータを生成する。
【００４５】
さらに、３Ｄ表示データ生成部３９は、３Ｄビデオデータ、３Ｄ字幕データ、および３Ｄメニューデータを、左右の各目用のデータごとに合成する。具体的には、３Ｄ表示データ生成部３９は、左目用のビデオデータ、左目用の字幕データ、および左目用のメニューデータを合成して左目用の表示データを生成する。また、３Ｄ表示データ生成部３９は、右目用のビデオデータ、右目用の字幕データ、および右目用のメニューデータを合成して右目用の表示データを生成する。
【００４６】
また、３Ｄ表示データ生成部３９は、オフセット生成部３５からのオフセット情報に基づいて、３Ｄ字幕データと同様に、BD-Jグラフィックス生成部４０から供給される、メニューボタンなどからなるBD-Jグラフィックスを２Ｄ表示するためのグラフィックスデータから、BD-Jグラフィックスを３Ｄ表示するための３Ｄグラフィックスデータを生成する。
【００４７】
３Ｄ表示データ生成部３９は、３Ｄビデオデータと３Ｄグラフィックスデータを、左右の各目用のデータごとに合成し、左目用の合成結果を左目用の表示データとし、右目用の合成結果を右目用の表示データとする。そして、３Ｄ表示データ生成部３９は、左目用の表示データと右目用の表示データを３Ｄ表示データとして表示部６１に供給し、左目用の画像と右目用の画像を表示部６１に表示させる。
【００４８】
BD-Jグラフィックス生成部４０は、BD-Jオブジェクトの実行時に、制御部２２からの制御にしたがってグラフィックスデータを生成し、３Ｄ表示データ生成部３９に供給する。
【００４９】
オーディオ生成部４１は、ＰＩＤフィルタ３３から供給されるオーディオストリームのＴＳパケットに含まれるオーディオデータを復号し、その結果得られるオーディオデータをスピーカ６２に供給する。
【００５０】
表示部６１は、３Ｄディスプレイなどにより構成される。表示部６１は、３Ｄ表示データ生成部３９から供給される３Ｄ表示データに基づいて左目用の画像と右目用の画像を表示する。その結果として、ユーザは、３Ｄ画像を見ることができる。
【００５１】
スピーカ６２は、オーディオ生成部４１から供給されるオーディオデータに対応する音声を出力する。
【００５２】
［右目用ビデオストリームの構成例］
図２は、右目用ビデオストリームの各GOP（Group of Picture）内の表示順で最初のディペンデントユニット（ピクチャ）の構成例を示す図である。
【００５３】
図２に示すように、右目用ビデオストリームの各GOP内の表示順で最初のディペンデントユニットには、先頭から順に、ディペンデントデリミタ（Dependent delimiter）、SPS(Sequence Parameter Set）、Subset PPS(Picture Parameter Set)、SEI（Supplemental Enhancement Information）、１以上のスライス（Slice）が配置される。
【００５４】
ディペンデントデリミタは、ディペンデントユニットの先頭を示す開始符号である。ディペンデントデリミタには、例えば、ディペンデントユニットに含まれるスライスの種類を示す情報が含まれている。
【００５５】
SPSは、シーケンス全体に関わる情報が含まれるヘッダである。SPSには、例えば、右目用ビデオストリームのプロファイルを示す情報や、右目用ビデオストリームのレベルを示す情報が含まれている。また例えば、SPSには、POC(Picture Order Count)を計算するために必要な情報が含まれている。POCとは、ピクチャの表示順序を示す情報である。
【００５６】
PPSは、ピクチャに関わる情報が含まれるヘッダである。例えば、PPSには、POCを計算するために必要な情報が含まれている。
【００５７】
SEIは、VCL（Video Coding Layer）のデコードに必須ではない付加情報を示す情報である。SEIは、ディスク１１の作成者であるユーザが独自に定義する情報であるユーザSEI情報（BD User data SEI messages in MVC scalable nesting SEI）と、それ以外の情報（Other SEI messages in MVC scalable nesting SEI）に分類することができる。ディスク１１では、少なくともユーザSEI情報としてオフセットメタデータ（offset metadata）が記述される。スライスは、MVC方式で符号化された右目用の主画像のビデオデータであり、ピクチャの実データである。
【００５８】
なお、１以上のスライスの後には、必要に応じて、フィラーデータ（Filler Data）、エンドオブシーケンス（End of Sequence）、エンドオブストリーム（End of Stream）が配置される。
【００５９】
フィラーデータは、データサイズの調整のために付加されるデータである。エンドオブシーケンスは、シーケンスの終端を表す情報である。エンドオブストリームは、右目用ビデオストリームの終端を表す情報である。
【００６０】
図３は、右目用ビデオストリームのＴＳパケットの生成方法を説明する図である。
【００６１】
図３に示すように、右目用ビデオストリームは、オフセットメタデータが他のデータとともにＴＳパケットに配置されないように、ＴＳパケット化される。
【００６２】
具体的には、図３に示すように、PPSの最後のＴＳパケットＴＳｎ用のデータのデータサイズがＴＳパケットのデータ部のデータサイズより小さい場合、ＴＳパケットＴＳｎのデータサイズがＴＳパケットのデータサイズと同一になるように、ＴＳパケットＴＳｎのヘッダのアダプテーションフィールドを用いてヘッダ中に任意のスタッフィングバイトが挿入される。これにより、オフセットメタデータの先頭は、直前のPPSが配置されるＴＳパケットＴＳｎとは別のＴＳパケットＴＳｎ＋１にパケット化される。なお、ＴＳｉとは、ｉ番目のＴＳパケットを表している。
【００６３】
また、図３に示すように、オフセットメタデータの最後のＴＳパケットＴＳｍ用のデータのデータサイズがＴＳパケットのデータ部のデータサイズより小さい場合、ＴＳパケットＴＳｍのデータサイズがＴＳパケットのデータサイズと同一になるように、ＴＳパケットＴＳｍのヘッダのアダプテーションフィールドを用いてヘッダ中に任意のスタッフィングバイトが挿入される。これにより、スライスの先頭は、直前のオフセットメタデータが配置されるＴＳパケットＴＳｍとは別のＴＳパケットＴＳｍ＋１にパケット化される。
【００６４】
さらに、図３に示すように、オフセットメタデータ以外のデータのＴＳパケットのヘッダには、トランスポートプライオリティとして０が記述される。また、オフセットメタデータのＴＳパケットのヘッダには、トランスポートプライオリティとして１が記述される。
【００６５】
詳細には、図４に示すように、ＴＳパケットは、先頭のヘッダと、それ以降のデータ部により構成される。
【００６６】
図４に示すように、ヘッダには、８ビットの同期バイト（sync_byte）、１ビットのトランスポートエラーインジケータ(transport_error_indicator)、および１ビットのペイロードユニット開始インジケータ(payload_unit_start_indicator)が記述される。また、ヘッダには、１ビットのトランスポートプライオリティ(transport_priority)、１３ビットのＰＩＤ、および２ビットのトランスポートスクランブル制御(transport_scrambling_control)が記述される。さらに、ヘッダには、２ビットのアダプテーションフィールド制御(adaptation_field_control)、および２ビットの巡回カウンタ(continuity_counter)が記述される。なお、巡回カウンタは、フレーム毎に１だけインクリメントされるデータである。
【００６７】
アダプテーションフィールド制御が所定の値（図４の例では、「１０」、「１１」）である場合、ヘッダには、さらに、拡張ヘッダとしてのアダプテーションフィールドが配置される。
【００６８】
また、アダプテーションフィールド制御が所定の値（図４の例では、「０１」、「１１」）である場合、データ部にはペイロードが格納される。ペイロードとしては、例えば、右目用ビデオストリームが格納される。
【００６９】
右目用ビデオストリームのＴＳパケットでは、ペイロードとしてオフセットメタデータが記述される場合、そのＴＳパケットのヘッダのトランスポートプライオリティとして１が記述される。一方、ペイロードとしてオフセットメタデータ以外のデータが記述される場合、そのペイロードを含むＴＳパケットのヘッダのトランスポートプライオリティとして０が記述される。
【００７０】
即ち、トランスポートプライオリティは、データ部に配置されるデータがオフセットメタデータであるか、または、オフセットメタデータ以外のデータであるかを表すフラグ情報として用いられる。
【００７１】
従って、再生装置２０は、トランスポートプライオリティによって、右目用ビデオストリームのＴＳパケットのうち、オフセットメタデータを含むＴＳパケットを抽出することができる。
【００７２】
［右目用ビデオ生成部とオフセット生成部の詳細構成例］
図５は、図１の右目用ビデオ生成部３６とオフセット生成部３５の詳細構成例を示すブロック図である。
【００７３】
図５に示すように、ＰＩＤフィルタ３３には、トランスポートプライオリティとして０または１が記述されたヘッダを含むＴＳパケットが入力される。図５の例では、先頭からｎ番目乃至ｎ＋３番目のＴＳパケットがＰＩＤフィルタ３３に入力されている。ｎ番目とｎ＋３番目のＴＳパケットのトランスポートプライオリティは０であり、ｎ＋１番目とｎ＋２番目のＴＳパケットのトランスポートプライオリティは１である。
【００７４】
ＰＩＤフィルタ３３は、入力されたＴＳパケットのヘッダに記述されたＰＩＤに基づいて、そのＴＳパケットのうち右目用ビデオストリームのＴＳパケットを抽出し、トランスポートプライオリティフィルタ３４に供給する。
【００７５】
トランスポートプライオリティフィルタ３４は、ＰＩＤフィルタ３３から供給されるＴＳパケットを全て右目用ビデオ生成部３６に供給するか、またはトランスポートプライオリティが０であるＴＳパケットのみを右目用ビデオ生成部３６に供給する。
【００７６】
また、トランスポートプライオリティフィルタ３４は、ＰＩＤフィルタ３３から供給されるＴＳパケットのヘッダに記述されているトランスポートプライオリティが１である場合、そのＴＳパケットをオフセット生成部３５に供給する。これにより、オフセット生成部３５には、トランスポートプライオリティが１である右目用ビデオストリームのＴＳパケット、即ちオフセットメタデータがデータ部に配置されたＴＳパケットのみが供給される。
【００７７】
右目用ビデオ生成部３６は、トランスポートバッファ７１、エレメンタリバッファ７２、およびビデオデコーダ７３により構成される。
【００７８】
トランスポートバッファ７１は、トランスポートプライオリティフィルタ３４から供給されるＴＳパケットを蓄積する。トランスポートバッファ７１は、蓄積されているＴＳパケットを所定のビットレートで読み出し、エレメンタリバッファ７２に供給する。エレメンタリバッファ７２は、トランスポートバッファ７１から供給されるＴＳパケットを蓄積する。
【００７９】
ビデオデコーダ７３は、汎用的なMVCデコーダにより構成される。ビデオデコーダ７３は、エレメンタリバッファ７２に蓄積されているＴＳパケットのトランスポートプライオリティに基づいて、そのＴＳパケットのうち、トランスポートプライオリティが０であるＴＳパケットのデータ部に配置されている右目用の主画像のビデオデータを所定のタイミングで引き抜く。そして、ビデオデコーダ７３は、その右目用の主画像のビデオデータをMVC方式に対応する方式で復号し、その結果得られるビデオデータを右目用ビデオデータとして３Ｄ表示データ生成部３９（図１）に供給する。
【００８０】
オフセット生成部３５は、エクストラバッファ８１およびオフセットデコーダ８２により構成される。
【００８１】
エクストラバッファ８１は、トランスポートプライオリティフィルタ３４から供給される、トランスポートプライオリティが１であるＴＳパケットを蓄積する。
【００８２】
オフセットデコーダ８２は、エクストラバッファ８１に蓄積されているＴＳパケットのデータ部に配置されるオフセットメタデータを所定のタイミングで引き抜く。オフセットデコーダ８２は、そのオフセットメタデータに基づいてオフセット情報を生成し、３Ｄ表示データ生成部３９（図１）に供給する。
【００８３】
［再生装置の処理］
図６は、再生装置２０のオフセット生成処理を説明するフローチャートである。このオフセット生成処理は、例えば、ＰＩＤフィルタに新たなＴＳパケットが入力されたとき、開始される。
【００８４】
ステップＳ１１において、ＰＩＤフィルタ３３は、入力されたＴＳパケットのＰＩＤに基づいて、そのＴＳパケットが右目用ビデオストリームのＴＳパケットであるかどうかを判定する。ステップＳ１１で入力されたＴＳパケットが右目用ビデオストリームのＴＳパケットではないと判定された場合、処理は終了する。
【００８５】
一方、ステップＳ１１で入力されたＴＳパケットが右目用ビデオストリームのＴＳパケットであると判定された場合、ＰＩＤフィルタ３３は、そのＴＳパケットをトランスポートプライオリティフィルタ３４に供給する。
【００８６】
そして、ステップＳ１２において、トランスポートプライオリティフィルタ３４は、ＰＩＤフィルタ３３から供給されるＴＳパケットのヘッダに記述されたトランスポートプライオリティが１であるかどうかを判定する。ステップＳ１２でトランスポートプライオリティが１ではないと判定された場合、即ちトランスポートプライオリティが０である場合、処理は終了する。
【００８７】
一方、ステップＳ１２でトランスポートプライオリティが１であると判定された場合、トランスポートプライオリティフィルタ３４は、ＰＩＤフィルタ３３から供給されるＴＳパケットをトランスポートバッファ７１（図５）とエクストラバッファ８１に供給する。
【００８８】
そして、ステップＳ１３において、エクストラバッファ８１は、トランスポートプライオリティフィルタ３４から供給されるＴＳパケットを蓄積する。
【００８９】
ステップＳ１４において、オフセットデコーダ８２は、エクストラバッファ８１に蓄積されているＴＳパケットのデータ部に配置されているオフセットメタデータを引き抜く。
【００９０】
ステップＳ１５において、オフセットデコーダ８２は、ステップＳ１４で引き抜かれたオフセットメタデータに基づいてオフセット情報を生成し、３Ｄ表示データ生成部３９に供給する。そして処理は終了する。
【００９１】
図７は、ムービーオブジェクト実行時の再生装置２０の３Ｄ表示処理のフローチャートである。この３Ｄ表示処理は、例えば、オフセットメタデータ、左目用ビデオデータ、右目用ビデオデータ、字幕データ、およびメニューデータが３Ｄ表示データ生成部３９に入力されたとき、開始される。
【００９２】
ステップＳ３１において、３Ｄ表示データ生成部３９は、オフセット生成部３５から入力されるオフセット情報、右目用ビデオ生成部３６から入力される右目用ビデオデータ、左目用ビデオ生成部３７から入力される左目用ビデオデータ、字幕生成部５１から入力される字幕データ、およびメニュー生成部５２から入力されるメニューデータを取得する。
【００９３】
ステップＳ３２において、３Ｄ表示データ生成部３９は、オフセット情報に基づいて、右目用ビデオデータ、左目用ビデオデータ、字幕データ、およびメニューデータから３Ｄ表示データを生成する。
【００９４】
ステップＳ３３において、３Ｄ表示データ生成部３９は、ステップＳ３２で生成された３Ｄ表示データに基づいて、３Ｄ画像を表示部６１に表示させる。そして処理は終了する。
【００９５】
なお、BD-Jオブジェクト実行時の３Ｄ表示処理は、字幕データとメニューデータがグラフィックスデータに代わる以外、図７の３Ｄ表示処理と同様であるので、説明は省略する。
【００９６】
［記録装置の構成例］
図８は、ディスク１１に右目用ビデオストリームを記録する記録装置１００の構成例を示すブロック図である。
【００９７】
図８の記録装置１００は、ビデオ取得部１０１、ビデオエンコーダ１０２、オフセット取得部１０３、バッファ１０４、PESパケット化部１０５、ＴＳパケット化部１０６、ドライブ１０７、および制御部１０８により構成される。
【００９８】
ビデオ取得部１０１は、外部から入力される右目用の主画像のビデオデータを取得し、ビデオエンコーダ１０２に供給する。ビデオエンコーダ１０２は、ビデオ取得部１０１から供給されるビデオデータをMVC方式で符号化し、その結果得られるＥＳ（Elementary Stream）をバッファ１０４に供給する。なお、このＥＳのSEIにはオフセットメタデータを配置するための空き領域が設けられている。
【００９９】
オフセット取得部１０３は、外部から入力されるオフセットメタデータを取得し、オフセットメタデータをバッファ１０４に供給する。
【０１００】
バッファ１０４は、ビデオバッファ１１１とオフセットバッファ１１２により構成される。ビデオバッファ１１１は、ビデオエンコーダ１０２から供給されるビデオデータのＥＳを格納する。ビデオバッファ１１１は、制御部１０８からの制御に基づいて、自分自身に格納されているＥＳを読み出し、そのＥＳのSEIに設けられた空き領域にオフセットバッファ１１２から供給されるオフセットメタデータを配置して、PESパケット化部１０５に供給する。
【０１０１】
オフセットバッファ１１２は、オフセット取得部１０３から供給されるオフセットメタデータを格納する。オフセットバッファ１１２は、制御部１０８からの制御に基づいて、自分自身に格納されているオフセットメタデータを読み出し、ビデオバッファ１１１に供給する。
【０１０２】
PESパケット化部１０５は、制御部１０８からの制御に基づいて、ビデオバッファ１１１から供給されるＥＳをPESパケットにパケット化する。
【０１０３】
ＴＳパケット化部１０６は、制御部１０８から供給されるトランスポートプライオリティに基づいて、PESパケット化部１０５から供給されるPESパケットを、ＴＳパケットにパケット化する。具体的には、ＴＳパケット化部１０６は、制御部１０８から供給されるトランスポートプライオリティが記述されたヘッダを含み、PESパケットがデータ部に配置されたＴＳパケットを生成する。なお、このＴＳパケットのヘッダには、右目用ビデオストリームに対応するＰＩＤも記述される。ＴＳパケット化部１０６は、生成されたＴＳパケットをドライブ１０７に供給する。
【０１０４】
ドライブ１０７は、制御部１０８からの制御に基づいて、ＴＳパケット化部１０６から供給されるＴＳパケットをディスク１１に記録する。
【０１０５】
制御部１０８は、バッファ１０４に格納されたビデオデータのＥＳおよびオフセットメタデータを監視する。また、制御部１０８は、PTSを管理する。さらに、制御部１０８は、PESパケット化部１０５、ＴＳパケット化部１０６、およびドライブ１０７の各部を制御する。
【０１０６】
具体的には、例えば、制御部１０８は、ＴＳパケット化部１０６にPESパケット化されたビデオデータが入力される場合、トランスポートプライオリティとして０をＴＳパケット化部１０６に供給する。一方、ＴＳパケット化部１０６にPESパケット化されたオフセットメタデータが入力される場合、トランスポートプライオリティとして１をＴＳパケット化部１０６に供給する。
【０１０７】
[記録装置の処理の説明]
図９は、図８の記録装置１００の記録処理を説明するフローチャートである。この記録処理は、例えば、PESパケット化部１０５からＴＳパケット化部１０６にPESパケットが入力されたとき開始される。
【０１０８】
ステップＳ５１において、ＴＳパケット化部１０６は、ＴＳパケットのデータ部のデータサイズ分のPESパケットが供給されたかどうかを判定する。ステップＳ５１でＴＳパケットのデータ部のデータサイズ分のPESパケットがまだ供給されていない場合、処理はステップＳ５２に進む。
【０１０９】
ステップＳ５２において、ＴＳパケット化部１０６は、制御部１０８から供給されるトランスポートプライオリティが変更されたかどうかを判定する。ステップＳ５２でトランスポートプライオリティが変更されていないと判定された場合、処理はステップＳ５１に戻る。そして、ＴＳパケットのデータ部のデータサイズ分のPESパケットが供給されたか、または、トランスポートプライオリティが変更されるまで、ステップＳ５１およびＳ５２の処理が繰り返される。
【０１１０】
一方、ステップＳ５２でトランスポートプライオリティが変更されたと判定された場合、処理はステップＳ５３に進む。ステップＳ５３において、ＴＳパケット化部１０６は、PESパケット化部１０５からのPESパケットがデータ部に配置される生成対象のＴＳパケットのデータサイズがＴＳパケットのデータサイズと同一になるように、アダプテーションフィールドを用いて生成対象のＴＳパケットのヘッダにスタッフィングデータを挿入する。具体的には、ＴＳパケット化部１０６は、ＴＳパケットのデータ部のデータサイズからPESパケットのデータサイズを減算した値分のスタッフィングデータを、ＴＳパケットのヘッダのアダプテーションフィールドに挿入する。そして処理はステップＳ５４に進む。
【０１１１】
また、ステップＳ５１でＴＳパケットのデータ部のデータサイズ分のPESパケットが供給されたと判定された場合、処理はステップＳ５４に進む。
【０１１２】
ステップＳ５４において、ＴＳパケット化部１０６は、PESパケット化部１０５から供給されるPESパケットを、ＴＳパケットのデータ部に配置する。
【０１１３】
ステップＳ５５において、ＴＳパケット化部１０６は、制御部１０８から供給されたデータ部に配置されたPESパケットに対するトランスポートプライオリティが０であるかどうかを判定する。ステップＳ５５でトランスポートプライオリティが０であると判定された場合、処理はステップＳ５６に進む。
【０１１４】
ステップＳ５６において、ＴＳパケット化部１０６は、トランスポートプライオリティとして０が記述されたヘッダをデータ部に付加して、ＴＳパケットを生成する。これにより、PESパケット化された右目用の主画像のビデオデータがデータ部に配置され、ヘッダのトランスポートプライオリティとして０が記述されたＴＳパケットが生成される。そして、ＴＳパケット化部１０６は、生成されたＴＳパケットをドライブ１０７に供給し、処理をステップＳ５８に進める。
【０１１５】
一方、ステップＳ５５でトランスポートプライオリティが０であると判定された場合、処理はステップＳ５７に進む。ステップＳ５７において、ＴＳパケット化部１０６は、トランスポートプライオリティとして１が記述されたヘッダをデータ部に付加して、ＴＳパケットを生成する。これにより、PESパケット化されたオフセットメタデータがデータ部に配置され、ヘッダのトランスポートプライオリティとして１が記述されたＴＳパケットが生成される。そして、ＴＳパケット化部１０６は、生成されたＴＳパケットをドライブ１０７に供給し、処理をステップＳ５８に進める。
【０１１６】
ステップＳ５８において、ドライブ１０７は、ＴＳパケット化部１０６から供給されるＴＳパケットをディスク１１に記録する。そして処理は終了する。
【０１１７】
なお、上述した説明では、右目用ビデオストリームにオフセットメタデータが含まれるようにしたが、左目用ビデオストリームに含まれるようにしてもよい。また、右目用ビデオストリームと左目用ビデオストリームの両方に含まれるようにしてもよい。
【０１１８】
また、上述した説明では、右目用ビデオストリームが、MVC方式のディペンデントストリームとなり、左目用ビデオストリームが、MVC方式のベースストリームとなるように符号化が行われたが、左目用ビデオストリームがディペンデントストリームとなり、右目用ビデオストリームがベースストリームとなるように符号化が行われるようにしてもよい。
【０１１９】
本発明は、主画像の２Ｄ表示に用いられるビデオストリームと主画像のオフセット情報がディスクに記録される場合にも適用することができる。この場合、例えば、主画像の２Ｄ表示に用いられるビデオストリームに副画像のオフセットメタデータが含まれるとともに、主画像のオフセット情報が含まれる。
【０１２０】
上述した一連の処理の少なくとも一部は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理の少なくとも一部をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０１２１】
図１０は、上述した一連の処理の少なくとも一部をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。
【０１２２】
CPU(Central Processing Unit)２０１、ROM(Read Only Memory)２０２、RAM(Random Access Memory)２０３は、バス２０４により相互に接続されている。
【０１２３】
バス２０４には、さらに、入出力インタフェース２０５が接続されている。入出力インタフェース２０５には、キーボード、マウスなどよりなる入力部２０６、ディスプレイ、スピーカなどよりなる出力部２０７が接続される。また、バス２０４には、ハードディスクや不揮発性のメモリなどよりなる記憶部２０８、ネットワークインタフェースなどよりなる通信部２０９、リムーバブルメディア２１１を駆動するドライブ２１０が接続される。
【０１２４】
以上のように構成されるコンピュータでは、CPU２０１が、例えば、記憶部２０８に記憶されているプログラムを入出力インタフェース２０５及びバス２０４を介してRAM２０３にロードして実行することにより、上述した一連の処理が行われる。
【０１２５】
CPU２０１が実行するプログラムは、例えばリムーバブルメディア２１１に記録して、あるいは、ローカルエリアネットワーク、インターネット、デジタル放送といった、有線または無線の伝送媒体を介して提供され、記憶部２０８にインストールされる。
【０１２６】
＜オフセットメタデータの記述例＞
図１１および図１２は、オフセットメタデータの記述例を示す図である。
【０１２７】
図１１に示すように、オフセットメタデータには、そのオフセットメタデータが含まれる右目用ビデオストリームのフレームレート（frame_rate）が4ビットで記述され、その右目用ビデオストリームの表示順で先頭のピクチャのPTS（offset_start_PTS）が33（=3+15+15）ビットで記述される。このフレームレートとPTSによりオフセット情報を適用する画面の再生時刻を特定することができる。また、オフセットメタデータには、そのオフセットメタデータがSEIに含まれるGOPのフレーム数（number of frames）が8ビットで記述される。さらに、オフセットメタデータには、そのGOPに対応して設定された字幕のオフセット情報の種類の数（number_of_PG_offset_sequences）、および、そのGOPに対応して設定されたメニューボタンのオフセット情報の種類の数（number_of_IG_offset_sequences）がそれぞれ6ビットで記述される。なお、再生対象に適用するオフセット情報の種類は、プレイリストなどによって指定される。
【０１２８】
また、図１１に示すように、オフセットメタデータには、字幕のオフセット情報の種類ごとに、字幕のオフセット情報（PG_offset_sequence）が記述され、メニューボタンのオフセット情報の種類ごとに、メニューボタンのオフセット情報（IG_offset_sequence）が記述される。
【０１２９】
オフセット情報（PG_offset_sequence，IG_offset_sequence）としては、図１２Ａや図１２Ｂに示すように、オフセット方向を表す情報（offset_direction_flag）が1ビットで記述されるとともに、オフセット値を表す情報（offset_value）が7ビットで記述される。
【０１３０】
オフセット方向を表す情報としては、例えば、オフセット方向が、表示面に対して手前側（ユーザ側）に３Ｄ画像を飛び出させる方向である場合「０」が用いられ、奥側に３Ｄ画像を引っ込ませる方向である場合「１」が用いられる。また、オフセット値は、例えば画素数で表現される。
【０１３１】
オフセットメタデータには、さらに、図１１に示すように、「0」が8回連続することを防止するために1ビットのマーカービット（marker_bit）が随所に配置される。具体的には、例えば、MVC方式の復号では、復号対象のデータにおいて「0」が8回連続すると、そのデータはスタートコードであると判定される。そのため、オフセットメタデータには、そのオフセットメタデータの一部がスタートコードを表さないように、マーカービットとして「1」が含まれる。また、オフセットメタデータには、空き領域（reserved_for_future_use）も配置される。
【０１３２】
なお、図１１の例では、「0」が8回連続しないようにマーカービットが配置されるが、マーカービットは、復号時にオフセットメタデータの一部または全部が所定のコードと認識されないように配置されればよく、マーカービットの配置方法は図１１の方法に限定されない。
【０１３３】
＜３Ｄ表示データ生成部の詳細構成例＞
図１３は、図１の３Ｄ表示データ生成部３９の詳細構成例を示すブロック図である。
【０１３４】
図１３の３Ｄ表示データ生成部３９は、字幕プレーン５３１、メニュープレーン５３２、左目用表示データ生成部５３３、および右目用表示データ生成部５３４により構成される。
【０１３５】
字幕プレーン５３１は、字幕生成部５１（図１）から供給される字幕データを保持する。
【０１３６】
メニュープレーン５３２は、メニュー生成部５２（図１）から供給されるメニューデータを保持する。
【０１３７】
左目用表示データ生成部５３３は、左目用ビデオプレーン５４１、透過部５４２、オフセット付加部５４３、透過部５４４、合成部５４５、透過部５４６、オフセット付加部５４７、透過部５４８、および合成部５４９により構成される。
【０１３８】
左目用ビデオプレーン５４１は、左目用ビデオ生成部３７（図１）から供給される左目用ビデオデータを保持する。
【０１３９】
透過部５４２は、左目用ビデオプレーン５４１に保持されている左目用ビデオデータを読み出す。透過部５４２は、左目用の主画像が予め設定されている透過率（１−α１Ｌ）で透過するように、読み出された左目用ビデオデータを変換する。透過部５４２は、変換後の左目用ビデオデータを合成部５４５に供給する。
【０１４０】
オフセット付加部５４３は、字幕プレーン５３１から字幕データを読み出す。オフセット付加部５４３は、図１のオフセット生成部３５から供給される字幕データのオフセット情報に基づいて、読み出された字幕データから左目用の字幕データを生成する。オフセット付加部５４３は、その左目用の字幕データを透過部５４４に供給する。
【０１４１】
透過部５４４は、オフセット付加部５４７から供給される左目用の字幕データを、左目用の字幕が予め設定されている透過率α１Ｌで透過するように変換する。透過部５４４は、変換後の左目用の字幕データを合成部５４５に供給する。
【０１４２】
合成部５４５は、透過部５４２から供給される左目用のビデオデータと透過部５４４から供給される左目用の字幕データを合成し、その結果得られるデータを透過部５４６に供給する。
【０１４３】
透過部５４６は、合成部５４５から供給されるデータに対応する画像が透過率（１−α２Ｌ）で透過するように、そのデータを変換し、合成部５４９に供給する。
【０１４４】
オフセット付加部５４７は、メニュープレーン５３２からメニューデータを読み出す。オフセット付加部５４７は、図１のオフセット生成部３５から供給されるメニューボタンのオフセット情報に基づいて、読み出されたメニューデータから左目用のメニューデータを生成する。オフセット付加部５４７は、その左目用のメニューデータを透過部５４８に供給する。
【０１４５】
透過部５４８は、オフセット付加部５４７から供給される左目用のメニューデータを、左目用のメニューボタンが予め設定されている透過率α２Ｌで透過するように変換する。透過部５４８は、変換後の左目用のメニューデータを合成部５４９に供給する。
【０１４６】
合成部５４９は、透過部５４６から供給されるデータと透過部５４８から供給されるメニューデータとを合成し、その結果得られるデータを左目用の表示データとして出力する。
【０１４７】
右目用表示データ生成部５３４は、右目用ビデオプレーン５５１、透過部５５２、オフセット付加部５５３、透過部５５４、合成部５５５、透過部５５６、オフセット付加部５５７、透過部５５８、および合成部５５９により構成される。右目用表示データ生成部５３４の各部の処理は、処理の対象が右目用のデータであることを除いて左目用表示データ生成部５３３の各部の処理と同様であるので、説明は省略する。
【０１４８】
＜３Ｄ表示データにおける重畳順の説明＞
図１４は、３Ｄ表示データ生成部３９により生成される３Ｄ表示データにおける重畳順を説明する図である。
【０１４９】
図１４Ａに示すように、３Ｄ表示データのうちの左目用の表示データの重畳順序は、下から順に、左目用ビデオデータ、左目用の字幕データ、および左目用のメニューデータの順である。また、図１４Ｂに示すように、右目用の表示データの重畳順序は、下から順に、右目用ビデオデータ、右目用の字幕データ、および右目用のメニューデータの順である。
【０１５０】
本明細書において、プログラム記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１５１】
また、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【０１５２】
１１  ディスク，  ２０  再生装置，  ３１  ドライブ，  ３４  トランスポートプライオリティフィルタ，  ３６  右目用ビデオ生成部，  ３９  ３Ｄ表示データ生成部，  １００  記録装置，  １０２  ビデオエンコーダ，  １０６  ＴＳパケット化部，  １０７  ドライブ
【図１】
2011066872.tif 000003
【図２】
2011066872.tif 000004
【図３】
2011066872.tif 000005
【図４】
2011066872.tif 000006
【図５】
2011066872.tif 000007
【図６】
2011066872.tif 000008
【図７】
2011066872.tif 000009
【図８】
2011066872.tif 000010
【図９】
2011066872.tif 000011
【図１０】
2011066872.tif 000012
【図１１】
2011066872.tif 000013
【図１２】
2011066872.tif 000014
【図１３】
2011066872.tif 000015
【図１４】
2011066872.tif 000016