[go: up one dir, main page]

JP2010244630A - 情報処理装置、情報処理方法、プログラム、及び、データ構造 - Google Patents

情報処理装置、情報処理方法、プログラム、及び、データ構造 Download PDF

Info

Publication number
JP2010244630A
JP2010244630A JP2009093161A JP2009093161A JP2010244630A JP 2010244630 A JP2010244630 A JP 2010244630A JP 2009093161 A JP2009093161 A JP 2009093161A JP 2009093161 A JP2009093161 A JP 2009093161A JP 2010244630 A JP2010244630 A JP 2010244630A
Authority
JP
Japan
Prior art keywords
stream
file
extent
base
virtual
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2009093161A
Other languages
English (en)
Inventor
Kazuo Yamamoto
和夫 山本
Motoki Kato
元樹 加藤
Masayoshi Mizuno
公嘉 水野
Shigeo Ogawa
茂穂 小川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Interactive Entertainment Inc
Sony Corp
Original Assignee
Sony Corp
Sony Computer Entertainment Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp, Sony Computer Entertainment Inc filed Critical Sony Corp
Priority to JP2009093161A priority Critical patent/JP2010244630A/ja
Priority to US12/749,987 priority patent/US8633966B2/en
Publication of JP2010244630A publication Critical patent/JP2010244630A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/84Television signal recording using optical recording
    • H04N5/85Television signal recording using optical recording on discs or drums
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10527Audio or video recording; Data buffering arrangements
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B20/1217Formatting, e.g. arrangement of data block or words on the record carriers on discs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/106Processing image signals
    • H04N13/161Encoding, multiplexing or demultiplexing different image signal components
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/106Processing image signals
    • H04N13/172Processing image signals image signals comprising non-image signal components, e.g. headers or format information
    • H04N13/178Metadata, e.g. disparity information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/106Processing image signals
    • H04N13/172Processing image signals image signals comprising non-image signal components, e.g. headers or format information
    • H04N13/183On-screen display [OSD] information, e.g. subtitles or menus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/189Recording image signals; Reproducing recorded image signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/597Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding specially adapted for multi-view video sequence encoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
    • H04N9/8211Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal the additional signal being a sound signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
    • H04N9/8227Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal the additional signal being at least another television signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
    • H04N9/8233Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal the additional signal being a character code signal
    • H04N9/8244Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal the additional signal being a character code signal involving the use of subcodes

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • Library & Information Science (AREA)
  • Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

【課題】記録媒体から、3D(Dimension)画像のコンテンツを適切に再生する。
【解決手段】ベースストリームとエンハンスストリームのそれぞれをエクステントExt1とExt2に分割し、Ext1とExt2とが隣接するように、Ext1とExt2をインターリーブして配置することにより得られるインターリーブデータと、Ext1が再生順に格納された2D再生用ファイル、及び、インターリーブデータにおいて隣接する、Ext1とExt2のセットを、仮想エクステントとして、仮想エクステントが再生順に格納された3Dタイプ1再生用ファイルのそれぞれのファイルエントリとが記録されている記録媒体から読み出された仮想エクステントが、2D再生用ファイルのファイルエントリを用いて、Ext1とExt2とに分割される。本発明は、例えば、3D画像を再生する場合に適用できる。
【選択図】図6

Description

本発明は、情報処理装置、情報処理方法、プログラム、及び、データ構造に関し、特に、例えば、記録媒体から、3D(Dimension)画像のコンテンツを適切に再生することができるようにする情報処理装置、情報処理方法、プログラム、及び、データ構造に関する。
例えば、映画等のコンテンツとしては、2次元(2D)画像のコンテンツが主流であるが、最近では、立体視が可能な3次元(3D)画像(グラフィック)のコンテンツが注目を集めている。
3D画像(以下、ステレオ画像ともいう)の表示の方式としては、種々の方式があるが、いずれの方式を採用する場合であっても、3D画像のデータ量は、2D画像のデータ量よりも大になる。
また、映画等の、高解像度の画像のコンテンツは、大容量であることもあり、そのような大容量の画像のコンテンツを、データ量の多い3D画像として記録するには、大容量の記録媒体が必要である。
そのような大容量の記録媒体としては、例えば、BD(Blu-Ray(登録商標))-ROM(Read Only Memory)等のBlu-Ray(登録商標) Disc(以下、BDともいう)がある。
ここで、フアイル化手段により信号の記録媒体における記録位置をセクタよりも小さい所定単位で指定してフアイル化するようにしたことにより、フアイル化した信号を任意の位置で分割又は結合するような編集処理でも、当該信号の編集対象部分のみをフアイル化するように記録媒体に記録しなおす必要がなく、フアイル管理情報上のみで編集処理することができ、かくして編集処理を格段的に簡易化させ得るフアイル管理装置が提案されている(特許文献1)。
特開平11-195287号公報
ところで、現行のBDの規格では、3D画像のコンテンツを、BDに、どのように記録し、また、再生するかは、規定されていない。
しかしながら、3D画像のコンテンツの記録や再生の仕方を、3D画像のコンテンツのオーサリングを行うオーサ(author)に委ねてしまうと、3D画像のコンテンツを適切に再生することができなくなるおそれがある。
本発明は、このような状況に鑑みてなされたものであり、BD等の記録媒体から、ステレオ画像(3D画像)のコンテンツを適切に再生することができるようにするものである。
本発明の第1の側面の情報処理装置、又は、プログラムは、記録媒体に記録されるベースストリーム、及び、エンハンスストリームのそれぞれを、ストリームの断片であるエクステントに分割し、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントとが隣接するように、前記ベースストリーム、及び、前記エンハンスストリームのエクステントをインターリーブして配置することにより得られるインターリーブデータと、前記ベースストリームのエクステントが再生順に格納されたベースファイル、及び、前記インターリーブデータにおいて隣接する、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントのセットを、仮想的なエクステントである仮想エクステントとして、前記仮想エクステントが再生順に格納された仮想エクステントファイルのそれぞれのファイルエントリとが記録されている記録媒体から読み出される前記仮想エクステントファイルの前記仮想エクステントを、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントとに分割する分割位置を、前記ベースファイル、及び、前記仮想エクステントファイルのファイルエントリから求め、前記仮想エクステントを、前記分割位置で分割することにより、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントとに分割する再生制御手段を備え、前記ベースストリームは、2D(Dimension)画像の表示に使用可能なストリームであり、前記エンハンスストリームは、3D画像の表示に、前記ベースストリームとともに使用されるストリームであり、前記ベースファイルのファイルエントリには、前記ベースストリームのエクステントの前記記録媒体上の位置を表す位置情報が登録されており、前記仮想エクステントファイルのファイルエントリには、前記仮想エクステントの前記位置情報が登録されている情報処理装置、又は、情報処理装置として、コンピュータを機能させるためのプログラムである。
本発明の第1の側面の情報処理方法は、記録媒体に記録されるベースストリーム、及び、エンハンスストリームのそれぞれを、ストリームの断片であるエクステントに分割し、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントとが隣接するように、前記ベースストリーム、及び、前記エンハンスストリームのエクステントをインターリーブして配置することにより得られるインターリーブデータと、前記ベースストリームのエクステントが再生順に格納されたベースファイル、及び、前記インターリーブデータにおいて隣接する、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントのセットを、仮想的なエクステントである仮想エクステントとして、前記仮想エクステントが再生順に格納された仮想エクステントファイルのそれぞれのファイルエントリとが記録されている記録媒体から読み出される前記仮想エクステントファイルの前記仮想エクステントを、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントとに分割する分割位置を、前記ベースファイル、及び、前記仮想エクステントファイルのファイルエントリから求め、前記仮想エクステントを、前記分割位置で分割することにより、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントとに分割する再生制御ステップを含み、前記ベースストリームは、2D(Dimension)画像の表示に使用可能なストリームであり、前記エンハンスストリームは、3D画像の表示に、前記ベースストリームとともに使用されるストリームであり、前記ベースファイルのファイルエントリには、前記ベースストリームのエクステントの前記記録媒体上の位置を表す位置情報が登録されており、前記仮想エクステントファイルのファイルエントリには、前記仮想エクステントの前記位置情報が登録されている情報処理方法である。
以上のような第1の側面においては、記録媒体には、インターリーブデータと、ベースファイル、及び、仮想エクステントファイルのそれぞれのファイルエントリとが記録されている。そして、記録媒体から読み出される前記仮想エクステントファイルの仮想エクステントを、ベースストリームのエクステントと、エンハンスストリームのエクステントとに分割する分割位置が、前記ベースファイル、及び、前記仮想エクステントファイルのファイルエントリから求められ、前記仮想エクステントを、前記分割位置で分割することにより、前記仮想エクステントが、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントとに分割される。
ここで、インターリーブデータは、ベースストリーム、及び、エンハンスストリームのそれぞれを、ストリームの断片であるエクステントに分割し、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントとが隣接するように、前記ベースストリーム、及び、前記エンハンスストリームのエクステントをインターリーブして配置することにより得られる。また、ベースファイルは、前記ベースストリームのエクステントが再生順に格納されたファイルであり、仮想エクステントファイルは、前記インターリーブデータにおいて隣接する、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントのセットを、仮想的なエクステントである仮想エクステントとして、前記仮想エクステントが再生順に格納されたファイルである。さらに、前記ベースストリームは、2D(Dimension)画像の表示に使用可能なストリームであり、前記エンハンスストリームは、3D画像の表示に、前記ベースストリームとともに使用されるストリームであり、前記ベースファイルのファイルエントリには、前記ベースストリームのエクステントの前記記録媒体上の位置を表す位置情報が登録されており、前記仮想エクステントファイルのファイルエントリには、前記仮想エクステントの前記位置情報が登録されている。
本発明の第2の側面の情報処理装置、又は、プログラムは、記録媒体に記録されるベースストリーム、及び、エンハンスストリームのそれぞれを、ストリームの断片であるエクステントに分割し、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントとが隣接するように、前記ベースストリーム、及び、前記エンハンスストリームのエクステントをインターリーブして配置することにより得られるインターリーブデータを生成するインターリーブデータ生成手段と、前記ベースストリームのエクステントが再生順に格納されたベースファイル、及び、前記インターリーブデータにおいて隣接する、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントのセットを、仮想的なエクステントである仮想エクステントとして、前記仮想エクステントが再生順に格納された仮想エクステントファイルのそれぞれのファイルエントリを生成するファイルエントリ生成手段と、前記インターリーブデータ、並びに、前記ベースファイル、及び、前記仮想エクステントファイルのファイルエントリを、前記記録媒体に記録する記録制御を行う記録制御手段とを備え、前記ベースストリームは、2D(Dimension)画像の表示に使用可能なストリームであり、前記エンハンスストリームは、3D画像の表示に、前記ベースストリームとともに使用されるストリームであり、前記ベースファイルのファイルエントリには、前記ベースストリームのエクステントの前記記録媒体上の位置を表す位置情報が登録されており、前記仮想エクステントファイルのファイルエントリには、前記仮想エクステントの前記位置情報が登録されている情報処理装置、又は、情報処理装置として、コンピュータを機能させるためのプログラムである。
本発明の第2の側面の情報処理方法は、記録媒体に記録されるベースストリーム、及び、エンハンスストリームのそれぞれを、ストリームの断片であるエクステントに分割し、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントとが隣接するように、前記ベースストリーム、及び、前記エンハンスストリームのエクステントをインターリーブして配置することにより得られるインターリーブデータを生成し、前記ベースストリームのエクステントが再生順に格納されたベースファイル、及び、前記インターリーブデータにおいて隣接する、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントのセットを、仮想的なエクステントである仮想エクステントとして、前記仮想エクステントが再生順に格納された仮想エクステントファイルのそれぞれのファイルエントリを生成し、前記インターリーブデータ、並びに、前記ベースファイル、及び、前記仮想エクステントファイルのファイルエントリを、前記記録媒体に記録する記録制御を行うステップを含み、前記ベースストリームは、2D(Dimension)画像の表示に使用可能なストリームであり、前記エンハンスストリームは、3D画像の表示に、前記ベースストリームとともに使用されるストリームであり、前記ベースファイルのファイルエントリには、前記ベースストリームのエクステントの前記記録媒体上の位置を表す位置情報が登録されており、前記仮想エクステントファイルのファイルエントリには、前記仮想エクステントの前記位置情報が登録されている情報処理方法である。
以上のような第2の側面においては、記録媒体に記録されるベースストリーム、及び、エンハンスストリームのそれぞれを、ストリームの断片であるエクステントに分割し、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントとが隣接するように、前記ベースストリーム、及び、前記エンハンスストリームのエクステントをインターリーブして配置することにより得られるインターリーブデータが生成される。また、前記ベースストリームのエクステントが再生順に格納されたベースファイル、及び、前記インターリーブデータにおいて隣接する、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントのセットを、仮想的なエクステントである仮想エクステントとして、前記仮想エクステントが再生順に格納された仮想エクステントファイルのそれぞれのファイルエントリが生成される。そして、前記インターリーブデータ、並びに、前記ベースファイル、及び、前記仮想エクステントファイルのファイルエントリが、前記記録媒体に記録される。この場合において、前記ベースストリームは、2D(Dimension)画像の表示に使用可能なストリームであり、前記エンハンスストリームは、3D画像の表示に、前記ベースストリームとともに使用されるストリームであり、前記ベースファイルのファイルエントリには、前記ベースストリームのエクステントの前記記録媒体上の位置を表す位置情報が登録されており、前記仮想エクステントファイルのファイルエントリには、前記仮想エクステントの前記位置情報が登録されている。
本発明の第3の側面のデータ構造は、記録媒体に記録されるベースストリーム、及び、エンハンスストリームのそれぞれを、ストリームの断片であるエクステントに分割し、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントとが隣接するように、前記ベースストリーム、及び、前記エンハンスストリームのエクステントをインターリーブして配置することにより得られるインターリーブデータと、前記ベースストリームのエクステントが再生順に格納されたベースファイル、及び、前記インターリーブデータにおいて隣接する、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントのセットを、仮想的なエクステントである仮想エクステントとして、前記仮想エクステントが再生順に格納された仮想エクステントファイルのそれぞれのファイルエントリとを含むデータ構造であり、前記ベースストリームは、2D(Dimension)画像の表示に使用可能なストリームであり、前記エンハンスストリームは、3D画像の表示に、前記ベースストリームとともに使用されるストリームであり、前記ベースファイルのファイルエントリには、前記ベースストリームのエクステントの前記記録媒体上の位置を表す位置情報が登録されており、前記仮想エクステントファイルのファイルエントリには、前記仮想エクステントの前記位置情報が登録されているデータ構造である。
以上のような第3の側面のデータ構造は、インターリーブデータとファイルエントリとを含む。インターリーブデータは、記録媒体に記録されるベースストリーム、及び、エンハンスストリームのそれぞれを、ストリームの断片であるエクステントに分割し、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントとが隣接するように、前記ベースストリーム、及び、前記エンハンスストリームのエクステントをインターリーブして配置することにより得られるデータであり、ファイルエントリは、前記ベースストリームのエクステントが再生順に格納されたベースファイル、及び、前記インターリーブデータにおいて隣接する、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントのセットを、仮想的なエクステントである仮想エクステントとして、前記仮想エクステントが再生順に格納された仮想エクステントファイルのそれぞれのファイルエントリである。前記ベースストリームは、2D(Dimension)画像の表示に使用可能なストリームであり、前記エンハンスストリームは、3D画像の表示に、前記ベースストリームとともに使用されるストリームであり、前記ベースファイルのファイルエントリには、前記ベースストリームのエクステントの前記記録媒体上の位置を表す位置情報が登録されており、前記仮想エクステントファイルのファイルエントリには、前記仮想エクステントの前記位置情報が登録されている。
情報処理装置は、独立した装置であっても良いし、1つの装置を構成している内部ブロックであっても良い。
また、上述のプログラムやデータ構造のデータは、伝送媒体を介して伝送することにより、又は、記録媒体に記録して、提供することができる。
本発明の一側面によれば、ステレオ画像(3D画像)のコンテンツを適切に再生することができる。
BDMVフォーマットの概要を説明する図である。 BDのファイルの管理構造を説明する図である。 本発明の情報処理装置を適用した再生装置の一実施の形態の構成例を示すブロック図である。 ディスク10に記録されるストリームとファイルとを説明する図である。 ファイルシステムによる、ディスク10上のファイルの管理を説明する図である。 ファイルシステムによる、ディスク10からのエクステントの読み出しを説明する図である。 3Dタイプ1再生用ファイルから読み出された仮想エクステントを、第1エンハンスストリームのエクステントExt2と、ベースストリームのエクステントExt1とに分割する方法を説明する図である。 3Dファイルコントローラ12の構成例を示すブロック図である。 本発明の情報処理装置を適用した記録装置の一実施の形態の構成例を示すブロック図である。 ディスク10に記録されるストリームとファイルとを説明する図である。 ファイルシステムによる、ディスク10上のファイルの管理を説明する図である。 ファイルシステムによる、ディスク10からのエクステントの読み出しを説明する図である。 3Dタイプ1再生用ファイルから読み出された仮想エクステントを、第1エンハンスストリームのエクステントExt2と、ベースストリームのエクステントExt1とに分割する方法を説明する図である。 本発明を適用したコンピュータの一実施の形態の構成例を示すブロック図である。 本発明を適用した再生装置を含む再生システムの構成例を示す図である。 撮影の例を示す図である。 MVCエンコーダの構成例を示すブロック図である。 参照画像の例を示す図である。 TSの構成例を示す図である。 TSの他の構成例を示す図である。 TSのさらに他の構成例を示す図である。 AVストリームの管理の例を示す図である。 Main PathとSub Pathの構造を示す図である。 光ディスクに記録されるファイルの管理構造の例を示す図である。 PlayListファイルのシンタクスを示す図である。 図25のPlayList()のシンタクスを示す図である。 図26のSubPath()のシンタクスを示す図である。 図27のSubPlayItem(i)のシンタクスを示す図である。 図26のPlayItem()のシンタクスを示す図である。 図29のSTN_table()のシンタクスを示す図である。 3D_PlayListの具体例を示す図である。 typeの意味を示す図である。 SubPath_typeの意味を示す図である。 再生装置の構成例を示すブロック図である。 図34のデコーダ部の構成例を示す図である。 3D_PlayListの例を示す図である。 clpiファイルのシンタクスを示す図である。 図36、図37のデータを用いて行われるファイル管理の概念を示す図である。 図36の3D_PlayListファイルに従って行われる再生処理について説明するフローチャートである。 chunk_map()のシンタクスの例を示す図である。 chunk_map()の具体例を示す図である。 チャンクの分離について示す図である。 3D_PlayListの他の例を示す図である。 clpiファイルのシンタクスを示す図である。 図43、図44のデータを用いて行われるファイル管理の概念を示す図である。 図43の3D_PlayListファイルに従って行われる再生処理について説明するフローチャートである。 3D_PlayListのさらに他の例を示す図である。 clpiファイルのシンタクスを示す図である。 図47、図48のデータを用いて行われるファイル管理の概念を示す図である。 図47の3D_PlayListファイルに従って行われる再生処理について説明するフローチャートである。 図41のchunk_map()の内容をまとめて示す図である。 EP_map()のシンタクスを示す図である。 再生装置のランダムアクセス処理について説明するフローチャートである。 ステップS44,S45の処理により特定される位置の例を示す図である。 ステップS46の処理により特定されるSPN_chunk_start[k]を示す図である。 光ディスク上に記録されたAVストリームの構造を示す図である。 Clip AVストリームの例を示す図である。 EP_mapの例を示す図である。 SPN_EP_startが指すソースパケットのデータ構造の例を示す図である。 再生装置によるファイル管理の例を示す図である。 3D_Clip_typeの意味を示す図である。 3D_App_typeの意味を示す図である。 3D_Clip_typeと3D_App_typeの設定の例を示す図である。 clpiファイルのシンタクスを示す図である。 clpiファイルのExtensionData()内の記述の具体例を示す図である。 clpiファイルのExtensionData()内の記述の他の具体例を示す図である。 再生装置によるファイル管理の他の例を示す図である。 ファイルの管理構造の例を示す図である。 Interleave ClipInfoファイルのシンタクスを示す図である。 ソフト製作処理部の構成例を示すブロック図である。 ソフト製作処理部を含む構成の例を示す図である。
<第1の実施の形態>
以下、本発明の実施の形態を、本発明をBDに適用した場合を例に説明する。
[BDの管理構造]
まず、現行のBDに関し、"Blu-ray Disc Read-Only Format Ver1.0 part3 Audio Visual Specifications"で規定されている、読み出し専用タイプのBDであるBD-ROMに記録されるコンテンツとしてのAV(Audio/Video)データ等の管理構造(以下、BDMVフォーマットともいう)について説明する。
BD規格において、例えば、MPEG(Moving Picture Experts Group)ビデオや、MPEGオーディオ等の符号化方式で符号化され、MPEG2システムに従って多重化されたビットストリームは、クリップAVストリーム(又はAVストリーム)(Clip AV stream)と呼ばれる。クリップAVストリームは、BD規格の一つである"Blu-ray Disc Read-Only Format part2"で定義されたファイルシステムにより、ファイルとしてBDに記録される。クリップAVストリームのファイルは、クリップAVストリームファイル(またはAVストリームファイル)と呼ばれる。
クリップAVストリームファイルは、ファイルシステム上での管理単位であり、クリップAVストリームファイル(のクリップAVストリーム)を再生に必要な情報等は、データベースとしてBDに記録される。このデータベースについては、BD規格の一つである"Blu-ray Disc Read-Only Format part3"で規定されている。
図1は、BDMVフォーマットの概要を説明する図である。
BDMVフォーマットは、4層のレイヤから構成される。
最下位のレイヤは、クリップAVストリームが属するレイヤであり、以下、適宜、クリップレイヤともいう。
クリップレイヤの1つ上のレイヤは、クリップAVストリームに対する再生箇所を指定するための、プレイリスト(Movie PlayList)が属するレイヤで、以下、プレイリストレイヤともいう。
プレイリストレイヤの1つ上のレイヤは、プレイリストに対して再生順等を指定するコマンドからなるムービーオブジェクト(Movie Object)等が属するレイヤで、以下、オブジェクトレイヤともいう。
オブジェクトレイヤの1つ上のレイヤ(最上位のレイヤ)は、BDに格納されるタイトル等を管理するインデックステーブル(Index table)が属するレイヤで、以下、インデクスレイヤともいう。
クリップレイヤ、プレイリストレイヤ、オブジェクトレイヤ、及び、インデクスレイヤについて、さらに説明する。
クリップレイヤには、クリップAVストリームや、クリップ情報(Clip Information)等が属する。
クリップAVストリームは、コンテンツのデータとしてのビデオデータやオーディオデータ等をTS(MPEG2 TS(Transport Stream))の形にしたストリームである。
クリップ情報(Clip Information)は、クリップAVストリームに関する情報であり、ファイルとして、BDに記録される。
なお、クリップAVストリームには、字幕やメニュー等のグラフィクスのストリームも、必要に応じて含まれる。
字幕(のグラフィクス)のストリームは、プレゼンテーショングラフィクス(PG(Presentation Graphics))ストリームと呼ばれ、メニュー(のグラフィクス)のストリームは、インタラクティブグラフィクス(IG(Interactive Graphics))ストリームと呼ばれる。
また、クリップAVストリームファイルと、対応するクリップ情報(そのクリップAVストリームファイルのクリップAVストリームに関するクリップ情報)のファイル(クリップ情報ファイル)とのセットは、クリップ(Clip)と呼ばれる。
クリップは、クリップAVストリームとクリップ情報とから構成される、1つのオブジェクトである。
クリップを構成するクリップAVストリームに対応するコンテンツを時間軸上に展開したときの最初と最後の位置(時刻)を含む複数の位置は、アクセスポイントに設定することができる。アクセスポイントは、主に、タイムスタンプで、上位のレイヤのプレイリスト(PlayList)により指定される。
クリップを構成するクリップ情報は、プレイリストがタイムスタンプで指定したアクセスポイントが表す、クリップAVストリームの位置のアドレス(論理アドレス)を含む。
プレイリストレイヤには、プレイリスト(Movie PlayList)が属する。
プレイリストは、再生を行うAVストリームファイルと、そのAVストリームファイルの再生箇所を指定する再生開始点(IN点)、及び、再生終了点(OUT点)とを含むプレイアイテム(PlayItem)から構成される。
したがって、プレイリストは、プレイアイテムの集合で構成される。
ここで、プレイアイテムの再生とは、そのプレイアイテムに含まれるIN点とOUT点とによって特定される、クリップAVストリームの区間の再生を意味する。
オブジェクトレイヤには、ムービーオブジェクト(Movie Object)や、BD-Jオブジェクト(Blu-ray (登録商標) Disc Java(登録商標) Object)が属する。
ムービーオブジェクトは、HDMV(High Definition Movie)ナビゲーションコマンドプログラム(ナビコマンド)と、ムービーオブジェクトとを連携するターミナルインフォメーションを含む。
ナビコマンドは、プレイリストの再生を制御するためのコマンドである。ターミナルインフォメーションは、BDを再生するBDプレーヤに対するユーザのインタラクティブな操作を許可するための情報を含む。BDプレーヤでは、ターミナルインフォメーションに基づき、メニューの呼び出しや、タイトルサーチといったユーザオペレーションが制御される。
BD-Jオブジェクトは、Java(登録商標)プログラムであり、BD-Jオブジェクト(BD-Jタイトル、又はBD-Jアプリケーション)によれば、ナビコマンドよりも、より高度な(洗練された)インタラクティブ機能を、ユーザに提供することができる。
インデクスレイヤには、インデクステーブル(Index table)が属する。
インデクステーブルは、BD-ROMディスクのタイトルを定義する、トップレベルのテーブルである。
インデクステーブルのエントリ(欄)は、タイトルに対応し、各エントリからは、そのエントリに対応するタイトル(HDMVタイトル、BD-Jタイトル)のオブジェクト(ムービーオブジェクト、BD-Jオブジェクト)にリンクがはられる。
図2は、"Blu-ray Disc Read-Only Format part3"で規定された、BDのファイルの管理構造を説明する図である。
BDでは、ファイルは、ディレクトリ構造により階層的に管理される。
ここで、図2では、ディレクトリの下のファイル(ディレクトリを含む)とは、そのディレクトリの直下にあるファイルを意味し、ディレクトリに含まれるファイルとは、そのディレクトリの直下にあるファイルや、そのディレクトリの、いわゆるサブディレクトリの下にあるファイルを意味する。
BDの最上位階層のディレクトリは、ルート(root)ディレクトリであり、ルートディレクトリの直下には、ディレクトリ"BDMV"と、ディレクトリ"CERTIFICATE"とが存在する。
ディレクトリ"CERTIFICATE"には、著作権に関する情報(ファイル)が格納される。
ディレクトリ"BDMV"には、図1で説明したBDMVフォーマットのファイルが格納される。
ディレクトリ"BDMV"の直下には、ファイル"index.bdmv"、及び"MovieObject.bdmv"の2つのファイルが格納される。なお、ディレクトリ"BDMV"の直下には、ファイル"index.bdmv"、及び"MovieObject.bdmv"以外のファイル(ディレクトリを除く)は、格納することができない。
ファイル"index.bdmv"は、BDを再生するメニューに関する情報としての、図1で説明したインデクステーブルを含む。
BDプレーヤは、例えば、BDのコンテンツを全て再生する、特定のチャプタのみを再生する、繰り返し再生をする、所定のメニューを表示する等の内容の項目を含む初期メニュー(の画面)を、ファイル"index.bdmv"に基づいて再生する。
また、ファイル"index.bdmv"には、各項目が選択されたときに実行するムービーオブジェクト(Movie Object)を設定することができ、ユーザにより初期メニュー画面から1つの項目が選択された場合、BDプレーヤは、ファイル"index.bdmv"に設定されているMovie Objectのコマンドを実行する。
ファイル"MovieObject.bdmv"は、Movie Objectの情報を含むファイルである。Movie Objectは、BDに記録されているPlayListの再生を制御するコマンドを含み、例えば、BDプレーヤは、BDに記録されているMovieObjectの中から1つを選択して実行することにより、BDに記録されているコンテンツ(タイトル)を再生する。
ディレクトリ"BDMV"の直下には、ディレクトリ"PLAYLIST","CLIPINF","STREAM","AUXDATA","META","BDJO","JAR"、及び"BACKUP"が設けられる。
ディレクトリ"PLAYLIST"には、プレイリストのデータベースが格納される。すなわち、ディレクトリ"PLAYLIST"には、プレイリストのファイル"xxxxx.mpls"が格納される。プレイリストのファイル"xxxxx.mpls"のファイル名には、5桁の数字"xxxxx"と、拡張子"mpls"とからなるファイル名が用いられる。
ディレクトリ"CLIPINF"は、クリップのデータベースが格納される。すなわち、ディレクトリCLIPINF"には、クリップAVストリームファイルのそれぞれに対するクリップインフォメーションファイル"xxxxx.clpi"が格納される。クリップインフォメーションファイル"xxxxx.clpi"のファイル名には、5桁の数字"xxxxx"と、拡張子"clpi"とからなるファイル名が用いられる。
ディレクトリ"STREAM"には、クリップAVストリームファイル"xxxxxx.m2ts"が格納される。クリップAVストリームファイル"xxxxxx.m2ts"には、TSが格納される。クリップAVストリームファイル"xxxxxx.m2ts"のファイル名には、5桁の数字"xxxxx"と、拡張子"m2ts"とからなるファイル名が用いられる。
なお、あるクリップを構成するクリップインフォメーションファイル"xxxxx.clpi"と、クリップAVストリームファイル"xxxxxx.m2ts"のファイル名としては、拡張子を除き、一致するファイル名が用いられる。これにより、あるクリップを構成するクリップインフォメーションファイル"xxxxx.clpi"と、クリップAVストリームファイル"xxxxxx.m2ts"とを、容易に特定することができる。
ディレクトリ"AUXDATA"には、メニューの表示等に用いられる、サウンドファイル、フォントファイル、フォントインデクスファイル及びビットマップファイル等が格納される。
図2では、ディレクトリ"AUXDATA"に、ファイル"sound.bdmv"や、拡張子が"otf"のファイルが格納されている。
ファイル"sound.bdmv"には、所定のサウンドデータ(オーディオデータ)が格納される。ファイル"sound.bdmv"のファイル名は、"sound.bdmv"が固定的に用いられる。
拡張子が"otf"のファイルには、字幕の表示や、BD-Jオブジェクト(アプリケーション)等で用いられるフォントのデータが格納される。拡張子が"otf"のファイルのファイル名のうちの拡張子以外の部分には、5桁の数字が用いられる。
ディレクトリ"META"には、メタデータのファイルが格納される。ディレクトリ"BDJO"及びディレクトリ"JAR"は、BD-Jオブジェクトのファイルが格納される。ディレクトリ"BACKUP"は、BDに記録されたファイルのバックアップが格納される。
[本発明を適用した再生装置の構成例]
図3は、本発明を適用した再生装置の一実施の形態の構成例を示すブロック図である。
図3の再生装置は、2D画像のコンテンツの他、3D画像のコンテンツの再生を行うことができる、例えば、BDプレーヤであり、そこに装着されたディスク10の再生を行う。
すなわち、ディスク10は、例えば、BDであり、現行の、2D画像のコンテンツが記録されたBDと同様に、図2に示した管理構造のファイルが記録されている。さらに、ディスク10には、3D画像のコンテンツを再生するためのファイルが、後述するように記録されている。
したがって、ディスク10は、レガシープレーヤでも再生することができるし、3D画像のコンテンツの再生を行うことができる、図3の再生装置のようなBDプレーヤ(以下、3D対応プレーヤともいう)でも再生することができる。
ここで、レガシープレーヤとは、現行の、2D画像のコンテンツが記録されたBDのみ対応し、3D画像のコンテンツを再生することができないBDプレーヤである。
レガシープレーヤでは、ディスク10から、2D画像のコンテンツを再生することはできるが、3D画像のコンテンツを再生することはできない。
一方、3D対応プレーヤである図3の再生装置では、ディスク10から、2D画像のコンテンツを再生することもできるし、3D画像のコンテンツを再生することもできる。
図3において、再生装置には、ディスク10が着脱可能になっている。
そして、再生装置は、そこに装着されたディスク10の再生を行う。
すなわち、再生装置は、プレイバックマネージャ(BD playback manager)11、3Dファイルコントローラ(3D file controller)12、UDFマネージャ(UDF manager)13、メインストリームバッファ(main stream buffer)14、エンハンスストリームバッファ(enhanced stream buffer)15、及び、3D用AVデコーダ(3D AV decoder)16から構成される。
プレイバックマネージャ11は、例えば、ユーザの操作等に応じて、再生すべき(読み出すべき)ファイルの要求を、3Dファイルコントローラ12供給する。
すなわち、プレイバックマネージャ11は、例えば、ユーザの操作等に応じて、3D画像のコンテンツの再生が指令された場合、その3D画像のコンテンツの再生に必要なファイルの要求を、3Dファイルコントローラ12に要求する。
なお、プレイバックマネージャ11は、3D画像のコンテンツの再生に必要なファイル以外のファイルの要求については、ファイルの要求を、UDFマネージャ13に(直接)供給する。
3Dファイルコントローラ12は、プレイバックマネージャ11からのファイルの要求に応じて、3D画像のコンテンツの再生に必要なファイル、その他の情報の要求を、UDFマネージャ13に供給する。
また、3Dファイルコントローラ12は、UDFマネージャ13に要求した3D画像のコンテンツの再生に必要なファイルや情報が、UDFマネージャ13から供給された場合、UDFマネージャ13からの情報を用いて、同じく、UDFマネージャ13からのファイルに格納されたストリームを、後述するメインストリームとエンハンスストリーム(のエクステント)に分割する。
そして、3Dファイルコントローラ12は、メインストリームを、メインストリームバッファ14に供給するとともに、エンハンスストリームを、エンハンスストリームバッファ15に供給する。
UDFマネージャ13は、BDであるディスク10で採用されているファイルシステムであるUDFのドライバであり、3Dファイルコントローラ12から要求があったファイルや情報を、ディスク10から読み出し、3Dファイルコントローラ12に供給する。
なお、UDFマネージャ13は、プレイバックマネージャ11からファイルの要求があった場合、そのファイルを、ディスク10から読み出すが、そのファイルの処理は、レガシープレーヤで行われる処理と同様であるため、説明を省略する。
メインストリームバッファ14は、3Dファイルコントローラ12からのメインストリームを一時記憶する。
エンハンスストリームバッファ15は、3Dファイルコントローラ12からのエンハンスストリームを一時記憶する。
3D用AVデコーダ16は、メインストリームバッファ14から、そこに記憶されたメインストリームを必要に応じて読み出すとともに、エンハンスストリームバッファ15から、そこに記憶されたエンハンスストリームを必要に応じて読み出す。
また、3D用AVデコーダ16は、メインストリームバッファ14から読み出したメインストリームと、エンハンスストリームバッファ15から読み出したエンハンスストリームとをデコードし、さらに、必要な処理を施すことで、3D画像の表示に必要な画像データ(3D stream)を得て、図示せぬ表示装置に出力する。図示せぬ表示装置では、3D用AVデコーダ16からの画像データに対応して、3D画像が表示される。
[ディスク10の説明]
図4は、ディスク10に記録される、3D画像に関係するストリームとファイルとを説明する図である。
ディスク10は、例えば、BD(Blu-Ray(登録商標))-ROM(Read Only Memory)等のBlu-Ray(登録商標) Disc(以下、BDともいう)であり、ディスク10には、立体視が可能な立体視画像としての、例えば、視点の数が2視点のステレオ画像(いわゆる3D(Dimension)画像)を表示するために必要なストリームが記録されている。
なお、本明細書で説明する3D画像の再生は、視点の数が3視点以上の立体視が可能な立体視画像の再生に適用することができる。
ここで、3D画像(ステレオ画像)の表示の方式としては、様々な方式が提案されている。ここでは、3D画像の表示の方式として、例えば、以下のタイプ1の表示方式(第1の表示方式)と、タイプ2の表示方式(第2の表示方式)とを採用する。
タイプ1の表示方式では、3D画像のデータを、左眼で観察される画像(以下、左眼用画像という)のデータと、右眼で観察される画像(以下、右眼用画像という)のデータとで構成し、その左眼用画像と右眼用画像とを表示することで、3D画像を表示する。
タイプ2の表示方式では、3D画像のデータを、3D画像を生成する、いわば元となる元画像のデータと、元画像に視差を与えて、元画像から、左眼用画像と右眼用画像とを生成するための視差のデータとで構成する。そして、3D画像の表示は、元画像から生成される左眼用画像と右眼用画像とを表示することで行われる。
ディスク10には、3D画像を、タイプ1及び2のうちのいずれの表示方式によっても表示することができるように、ストリーム(AV(Audio Visual)ストリーム)が記録されている。
すなわち、図4Aは、ディスク10に記録されるAVストリームを示している。
ディスク10に記録されるAVストリームには、ベースストリーム、第1エンハンスストリーム、及び、第2エンハンスストリームの3つのAVストリームがある。
ベースストリームは、例えば、左眼用画像、及び右眼用画像のうちの一方(あるいは、左眼と右眼との間の中点を視点とする画像)のデータを符号化したストリームであり、3D画像を、タイプ1及び2のうちのいずれの表示方式で表示する場合も使用される。
第1エンハンスストリームは、例えば、左眼用画像、及び右眼用画像のうちの他方のデータを符号化したストリームであり、3D画像を、タイプ1の表示方式で表示する場合に使用される。
第2エンハンスストリームは、例えば、ベースストリームになっている画像に視差を与えて、左眼用画像と右眼用画像とを生成するための視差のデータのストリーム(又は、視差のデータを符号化したストリーム)であり、3D画像を、タイプ2の表示方式で表示する場合に使用される。
なお、データの符号化の方式には、例えば、H.264 AVC(Advanced Video Coding)/MVC(Multi-view Video coding)等を採用することができる。
ここで、H.264 AVC/MVCでは、ベースビュー(Base View)と呼ばれる画像ストリームと、ディペンデントビュー(Dependent View)と呼ばれる画像ストリームとが定義されている。
ベースビューには、他のストリームを参照画像とする予測符号化が許されていないが、ディペンデントビューには、ベースビューを参照画像とする予測符号化が許されている。したがって、左眼用画像、及び右眼用画像のうちの、例えば、左眼用画像をベースビューとするとともに、右眼用画像をディペンデントビューとして、ベースビュー及びディペンデントビューの符号化を行った場合、その結果得られるディペンデントビューの符号化ストリームのデータ量は、ベースビューの符号化ストリームのデータ量に比較して、かなり少なくなる。
図4Aにおいて、ベースストリームは、例えば、ベースビューを、H.264 AVC/MVCで符号化したストリームになっている。
また、第1エンハンスストリームは、例えば、ディペンデントビューを、H.264 AVC/MVCで符号化したストリームになっている。
ここで、第2エンハンスストリームは、上述したように、視差のデータのストリームであり、ディペンデントビューの符号化ストリームである第1エンハンスストリームと同様に、データ量が少ない。
ディスク10には、AVストリームとして、以上のベースストリーム、第1エンハンスストリーム、及び、第2エンハンスストリームが記録される。
そして、3D画像の再生が、3D画像をタイプ1の表示方式で表示することによって行われる場合には、ディスク10から、ベースストリームと第1エンハンスストリームとが読み出される。
さらに、タイプ1の表示方式では、3Dファイルコントローラ12(図3)において、ベースストリームが、メインストリームとして、メインストリームバッファ14に供給されて記憶される。
また、3Dファイルコントローラ12(図3)において、第1エンハンスストリームが、エンハンスストリームとして、エンハンスストリームバッファ15に供給されて記憶される。
そして、メインストリームバッファ14にメインストリームとして記憶されたベースストリームから得られる画像を、左眼用画像、及び、右眼用画像のうちの一方の画像とするとともに、エンハンスストリームバッファ15にエンハンスストリームとして記憶された第1エンハンスストリームから得られる画像を、左眼用画像、及び、右眼用画像のうちの他方の画像として、3D画像が表示される。
一方、3D画像の再生が、3D画像をタイプ2の表示方式で表示することによって行われる場合には、ディスク10から、ベースストリームと第2エンハンスストリームとが読み出される。
さらに、タイプ2の表示方式では、3Dファイルコントローラ12(図3)において、ベースストリームが、メインストリームとして、メインストリームバッファ14に供給されて記憶される。
また、3Dファイルコントローラ12(図3)において、第2エンハンスストリームが、エンハンスストリームとして、エンハンスストリームバッファ15に供給されて記憶される。
そして、メインストリームバッファ14にメインストリームとして記憶されたベースストリームから得られる画像に、エンハンスストリームバッファ15にエンハンスストリームとして記憶された第2エンハンスストリームから得られる視差を与えることで、左眼用画像、及び、右眼用画像が生成され、その左眼用画像と右眼用画像とを表示することで、3D画像の表示が行われる。
ここで、3D画像をタイプ1の表示方式で表示することによる3D画像の再生(3D再生)を、以下、3Dタイプ1再生ともいう。同様に、3D画像をタイプ2の表示方式で表示することによる3D再生を、以下、3Dタイプ2再生ともいう。
なお、ディスク10によれば、以上のような3D再生の他、ディスク10から、ベースストリームだけを読み出し、そのベースストリームによって、2次元画像(2D画像)(ここでは、例えば、左眼用画像)を表示する2D再生を行うことができる。
例えば、ディスク10の再生に用いられる再生装置が、3D再生に対応していないレガシープレーヤである場合には、2D再生が行われる。すなわち、レガシープレーヤでは、ディスク10から、ベースストリームだけが読み出され、そのベースストリームによって、2D画像が表示される。これにより、ディスク10は、レガシープレーヤ、及び、3D再生に対応している3D対応プレーヤのいずれでも再生することができる。
なお、3D対応プレーヤにおいて、3Dタイプ1再生を行うか、又は、3Dタイプ2再生を行うかは、例えば、あらかじめ決定しておくこともできるし、ユーザの操作等に応じて決定することもできる。
ところで、3D再生では、上述したように、ディスク10から、ベースストリームと第1エンハンスストリームとが読み出されるか、又は、ベースストリームと第2エンハンスストリームとが読み出される。
例えば、いま、ディスク10から、ベースストリームと第1エンハンスストリームとの2本のストリームを読み出すこととすると、ディスク10からのストリームの読み出しレートは、シーク等によって制限されるため、ベースストリームと第1エンハンスストリームとが、ディスク10に適切に記録されていない場合には、ベースストリームと第1エンハンスストリームと読み出しが、3D画像の再生(表示)に間に合わなくなる。この点、ベースストリームと第2エンハンスストリームとの2本のストリームを読み出す場合も同様である。
そこで、ディスク10に記録されるベースストリーム、第1エンハンスストリーム、及び、第2エンハンスストリームは、図4Aに示すように、いずれも、連続で読み出される単位であるエクステントと呼ばれる断片に分割される。
ここで、図4Aでは、ベースストリームは、その先頭から順に、エクステントExt1[0],Ext1[1],Ext1[2]に分割されている。また、第1エンハンスストリームは、その先頭から順に、エクステントExt2[0],Ext2[1],Ext2[2]に分割されている。さらに、第2エンハンスストリームは、その先頭から順に、エクステントExt3[0],Ext3[1],Ext3[2]に分割されている。
ベースストリーム、第1エンハンスストリーム、及び、第2エンハンスストリームの各エクステントは、インターリーブ配置となるように並べられる(インターリーブされる)。そして、その結果得られるインターリーブデータが、ディスク10に、物理的に(なるべく)連続するように記録される。
ここで、ベースストリーム、第1エンハンスストリーム、及び、第2エンハンスストリームの3種類のストリームについて、インターリーブ配置とは、同一種類のストリームのエクステントが隣接しない、周期的な配置を意味する。
図4Bは、ディスク10に記録されたインターリーブデータを示している。
図4Bのインターリーブデータでは、エクステントExt2[0],Ext1[0],Ext3[0]、エクステントExt2[1],Ext1[1],Ext3[1]、エクステントExt2[2],Ext1[2],Ext3[2]の順で、ベースストリーム、第1エンハンスストリーム、及び、第2エンハンスストリームの各エクステントが配置されている。
ここで、ベースストリーム、第1エンハンスストリーム、及び、第2エンハンスストリームそれぞれのエクステントへの分割は、例えば、3D再生の、同一の再生時間に必要なデータが1つのエクステントとなるように行われる。
すなわち、例えば、いま、説明を簡単にするため、ベースストリームに対応する画像のコンテンツ全体の再生時間の3等分する時刻を、再生の開始時刻を0として、時系列順に、t1,t2と表すこととすると、再生の開始時刻から時刻t1までの再生時間に必要な分の、ベースストリームのデータが、エクステントExt1[0]に分割される。
さらに、時刻t1から時刻t2までの再生時間に必要な分のベースストリームのデータが、エクステントExt1[1]に分割され、時刻t2から再生の終了時刻までの再生時間に必要な分のベースストリームのデータが、エクステントExt1[2]に分割される。
第1エンハンスストリームについても、同様に、再生の開始時刻から時刻t1までの再生時間に必要な分の、第1エンハンスストリームのデータが、エクステントExt2[0]に分割される。
さらに、時刻t1から時刻t2までの再生時間に必要な分の第1エンハンスストリームのデータが、エクステントExt2[1]に分割され、時刻t2から再生の終了時刻までの再生時間に必要な分の第1エンハンスストリームのデータが、エクステントExt2[2]に分割される。
第2エンハンスストリームも同様にして、エクステントExt3[0],Ext3[1],Ext3[2]に分割される。
ここで、ベースストリームのエクステントを、以下、適宜、エクステントExt1とも記載する。同様に、第1エンハンスストリームのエクステントを、以下、適宜、エクステントExt2とも記載し、第2エンハンスストリームのエクステントを、以下、適宜、エクステントExt3とも記載する。
エクステントのインターリーブでは、ベースストリーム、第1エンハンスストリーム、及び、第2エンハンスストリームのエクステントが、以下のようにインターリーブ配置に配置される。
すなわち、ベースストリームは、2D再生、並びに、3Dタイプ1再生、及び、3Dタイプ2再生のいずれの種類の再生でも必要な、いわば、必須のストリーム(必須ストリーム)である。
一方、第1エンハンスストリームは、2D再生と、3Dタイプ2再生では必要ないが、3Dタイプ1再生では必要な、いわば、選択的なストリーム(選択ストリーム)である。同様に、第2エンハンスストリームは、2D再生と、3Dタイプ1再生では必要ないが、3Dタイプ2再生では必要な選択ストリームである。
エクステントのインターリーブでは、選択ストリーム(ここでは、第1エンハンスストリームと第2エンハンスストリーム)のエクステントが、必須ストリーム(ここでは、ベースストリーム)のエクステントに隣接するように、エクステントが配置される。
すなわち、選択ストリームである第1エンハンスストリームのエクステントExt2と、第2エンハンスストリームのエクステントExt3は、いずれも、必須ストリームであるベースストリームのエクステントExt1に隣接するように配置される。
図4Bでは、第1エンハンスストリームのエクステントExt2が、図中、ベースストリームのエクステントExt1の左側(前側)(先に読み出しがされる位置側)に隣接するように配置されている。また、第2エンハンスストリームのエクステントExt3が、図中、ベースストリームのエクステントExt1の右側(後側)(後に読み出しがされる位置側)に隣接するように配置されている。
すなわち、ベースストリームのエクステントExt1、第1エンハンスストリームのエクステントExt2、及び、第2エンハンスストリームのエクステントExt3の、3種類のエクステントは、その3種類のエクステントを、1セットのエクステント(以下、エクステントセットともいう)として、エクステントExt2,Ext1,Ext3の順で、連続して並ぶように配置されている。
なお、図4Bでは、エクステントセットが、隣接するエクステントセットどうしの間に、小さな隙間が形成されるように、ディスク10に記録されているが、エクステントセットは、隣接するエクステントセットどうしの間に隙間が形成されないように、ディスク10に記録することができる。
また、図4Bでは、1セットのエクステントセットを構成するベースストリームのエクステントExt1、第1エンハンスストリームのエクステントExt2、及び、第2エンハンスストリームのエクステントExt3は、同一の再生時間に再生されるエクステントになっている。
すなわち、ベースストリームの先頭からk+1番目のエクステントExt1[k]、第1エンハンスストリームの先頭からk+1番目のエクステントExt2[k]、及び、第2エンハンスストリームの先頭からk+1番目のエクステントExt3[k]は、同一の再生時間に再生されるエクステントであるが、図4Bでは、これらのエクステントExt1[k],Ext2[k]、及び、Ext3[k]が、1セットのエクステントセットを構成している。
以上のように、エクステントを、インターリーブ配置にして、ディスク10に記録することで、3D再生時に、ディスク10から、ベースストリームと第1エンハンスストリームとの2本のストリーム、又は、ベースストリームと第2エンハンスストリームとの2本のストリーム(のエクステント)を、再生に間に合うように、迅速に読み出すことが可能となる。
すなわち、図4Cは、ディスク10からのエクステントの読み出しを説明する図である。
2D再生が行われる場合には、ディスク10から、ベースストリーム、第1エンハンスストリーム、及び、第2エンハンスストリームのうちの、ベースストリームのみのエクステントExt1が読み出される。
3Dタイプ1再生が行われる場合には、ディスク10から、ベースストリーム、第1エンハンスストリーム、及び、第2エンハンスストリームのうちの、ベースストリームのエクステントExt1と、第1エンハンスストリームのエクステントExt2とが読み出される。
上述したように、エクステントセットでは、ベースストリームのエクステントExt1と、第1エンハンスストリームのエクステントExt2とは、隣接して(連続して)記録されているので、エクステントセット中のエクステントExt1及びExt2は、シークなしで読み出すこと、すなわち、迅速に読み出すことができる。したがって、エクステントを、3D画像の再生に間に合うように読み出し、3D画像のコンテンツを適切に再生することができる。
3Dタイプ2再生が行われる場合には、ディスク10から、ベースストリーム、第1エンハンスストリーム、及び、第2エンハンスストリームのうちの、ベースストリームのエクステントExt1と、第2エンハンスストリームのエクステントExt3とが読み出される。
上述したように、エクステントセットでは、ベースストリームのエクステントExt1と、第2エンハンスストリームのエクステントExt3とは、隣接して記録されているので、エクステントセット中のエクステントExt1及びExt3も、エクステントExt1及びExt2と同様に、シークなしで迅速に読み出すことができる。したがって、エクステントを、3D画像の再生に間に合うように読み出し、3D画像のコンテンツを適切に再生することができる。
図4Dは、ディスク10に、上述したような、エクステントをインターリーブしたインターリーブデータを記録する場合に、ディスク10に記録されるファイルを示している。
ディスク10には、2D再生用ファイル、3Dタイプ1再生用ファイル、及び、3Dタイプ2再生用ファイルが記録される。
2D再生用ファイルは、2D再生時に読み出される、ベースストリームが格納されたファイル(ベースファイル)である。2D再生用ファイルには、2D再生に必要なベースストリームのエクステントExt1が、再生順であるExt1[0],Ext1[1],Ext1[2]の順番で格納される。
3Dタイプ1再生用ファイルは、3Dタイプ1再生時に読み出される、後述する仮想エクステントが格納されたファイル(仮想エクステントファイル)である。3Dタイプ1再生用ファイルには、3Dタイプ1再生に必要なベースストリームのエクステントExt1と、第1エンハンスストリームのエクステントExt2とが、再生順であるExt2[0]とExt1[0]とのセット、Ext2[1]とExt1[1]とのセット、Ext2[2]とExt1[2]とのセットの順番で格納される。
3Dタイプ2再生用ファイルは、3Dタイプ2再生時に読み出される、後述する仮想エクステントが格納された仮想エクステントファイルである。3Dタイプ2再生用ファイルには、3Dタイプ2再生に必要なベースストリームのエクステントExt1と、第2エンハンスストリームのエクステントExt3とが、再生順であるExt1[0]とExt3[0]とのセット、Ext1[1]とExt3[1]とのセット、Ext1[2]とExt3[2]とのセットの順番で格納される。
したがって、ベースストリームのエクステントExt1は、2D再生用ファイル、3Dタイプ1再生用ファイル、及び、3Dタイプ2再生用ファイルの、3つのファイルすべての構成要素となり、その3つのファイルで共有される。
一方、第1エンハンスストリームのエクステントExt2は、3Dタイプ1再生用ファイルの構成要素となるが、2D再生用ファイル、及び、3Dタイプ2再生用ファイルの構成要素にはならない。
同様に、第2エンハンスストリームのエクステントExt3は、3Dタイプ2再生用ファイルの構成要素となるが、2D再生用ファイル、及び、3Dタイプ1再生用ファイルの構成要素にはならない。
図5は、ファイルシステム(ドライバ)による、ディスク10上のファイルの管理を説明する図である。
図4で説明したように、ディスク10に記録されたデータ(エクステント)は、複数のファイルで共有されることがある。このため、ディスク10上のファイルを管理するファイルシステムとしては、ディスク10に記録されたデータを、複数のファイルで共有することができるファイルシステムを採用する必要がある。そのようなファイルシステムとしては、例えば、ECMA(European Computer Manufacturer Association)167の規格に準拠したUDF(Universal Disk Format)等がある。
ファイルシステムでは、ディスク10上のファイルのファイル名や、ディスク10上のファイルを構成する構成要素となるデータ(ここでは、エクステント)の位置を表す位置情報等の、ファイルに関するファイル情報の1つとしてのファイルエントリ(File Entry)が管理(生成、記憶等)される。
図5は、2D再生用ファイル、3Dタイプ1再生用ファイル、及び、3Dタイプ2再生用ファイルのファイルエントリを示している。
2D再生用ファイルのファイルエントリには、2D再生用ファイルの構成要素であるエクステントExt1[0],Ext1[1],Ext1[2]それぞれの位置情報AD(Allocation Descriptor)#00,AD#01,AD#01が登録されている。
ここで、エクステントの位置情報には、例えば、そのエクステントが記録されているディスク10上の位置の先頭アドレス(Extent Position)(例えば、論理的なセクタ番号等)と、そのエクステントのサイズ(Extent Length)とが含まれる。
3Dタイプ1再生用ファイルのファイルエントリには、3Dタイプ1再生用ファイルの構成要素であり、かつ、ディスク10に(物理的に)連続して記録されている、ベースストリームのエクステントExt1と、第1エンハンスストリームのエクステントExt2とのセットを、1つの仮想的なエクステント(以下、仮想エクステントともいう)として、その仮想エクステントの位置情報が登録されている。
すなわち、3Dタイプ1再生用ファイルのファイルエントリには、エクステントExt2[0]とExt1[0]とのセットである仮想エクステントの位置情報AD#00、エクステントExt2[1]とExt1[1]とのセットである仮想エクステントの位置情報AD#01、及び、エクステントExt2[2]とExt1[2]とのセットである仮想エクステントの位置情報AD#02が登録されている。
3Dタイプ2再生用ファイルのファイルエントリには、3Dタイプ2再生用ファイルの構成要素であり、かつ、ディスク10に連続して記録されている、ベースストリームのエクステントExt1と、第2エンハンスストリームのエクステントExt3とのセットを、1つの仮想エクステントとして、その仮想エクステントの位置情報が登録されている。
すなわち、3Dタイプ2再生用ファイルのファイルエントリには、エクステントExt1[0]とExt3[0]とのセットである仮想エクステントの位置情報AD#00、エクステントExt1[1]とExt3[1]とのセットである仮想エクステントの位置情報AD#01、及び、エクステントExt1[2]とExt3[2]とのセットである仮想エクステントの位置情報AD#02が登録されている。
図6は、ファイルシステムが、ファイルエントリを参照してエクステント(仮想エクステント)を読み出して、外部に提供する読み出しの処理を説明する図である。
例えば、図3のプレイバックマネージャ11や、3Dファイルコントローラ12等の、再生を行うアプリケーション(以下、再生アプリケーションともいう)が、ファイルシステム(図3のUDFマネージャ13)に対して、2D再生用ファイルの読み出しを要求すると、ファイルシステムは、2D再生用ファイルのファイルエントリを参照することで、ディスク10から、エクステントExt1[0],Ext1[1],Ext1[2]を読み出して提供する。
ディスク10から読み出されたエクステントExt1[0],Ext1[1],Ext1[2]は、ベースストリームのエクステントであるから、再生アプリケーションは、そのベースストリームのエクステントExt1[0],Ext1[1],Ext1[2]を用いて、2D再生を行うことができる。
また、再生アプリケーションが、ファイルシステムに対して、3Dタイプ1再生用ファイルの読み出しを要求すると、ファイルシステムは、3Dタイプ1再生用ファイルのファイルエントリを参照することで、ディスク10から、エクステントExt2[0]とExt1[0]とのセットである仮想エクステント、エクステントExt2[1]とExt1[1]とのセットである仮想エクステント、及び、エクステントExt2[2]とExt1[2]とのセットである仮想エクステントを読み出して提供する。
ディスク10から読み出された、エクステントExt2[0]とExt1[0]とのセットである仮想エクステント、エクステントExt2[1]とExt1[1]とのセットである仮想エクステント、及び、エクステントExt2[2]とExt1[2]とのセットである仮想エクステントのうちの、エクステントExt1[0],Ext1[1],Ext1[2]は、ベースストリームのエクステントであり、残りのエクステントExt2[0],Ext2[1],Ext2[2]は、第1エンハンスストリームのエクステントである。
したがって、再生アプリケーションは、ディスク10から読み出されたベースストリームのエクステントExt1[0],Ext1[1],Ext1[2]と、第1エンハンスストリームのエクステントExt2[0],Ext2[1],Ext2[2]とを用いて、3Dタイプ1再生を行うことができる。
さらに、再生アプリケーションが、ファイルシステムに対して、3Dタイプ2再生用ファイルの読み出しを要求すると、ファイルシステムは、3Dタイプ2再生用ファイルのファイルエントリを参照することで、ディスク10から、エクステントExt1[0]とExt3[0]とのセットである仮想エクステント、エクステントExt1[1]とExt3[1]とのセットである仮想エクステント、及び、エクステントExt1[2]とExt3[2]とのセットである仮想エクステントを読み出して提供する。
ディスク10から読み出された、エクステントExt1[0]とExt3[0]とのセットである仮想エクステント、エクステントExt1[1]とExt3[1]とのセットである仮想エクステント、及び、エクステントExt1[2]とExt3[2]とのセットである仮想エクステントのうちの、エクステントExt1[0],Ext1[1],Ext1[2]は、ベースストリームのエクステントであり、残りのエクステントExt3[0],Ext3[1],Ext3[2]は、第2エンハンスストリームのエクステントである。
したがって、再生アプリケーションは、ディスク10から読み出されたベースストリームのエクステントExt1[0],Ext1[1],Ext1[2]と、第2エンハンスストリームのエクステントExt3[0],Ext3[1],Ext3[2]とを用いて、3Dタイプ2再生を行うことができる。
ところで、上述したように、再生アプリケーションが、ファイルシステムに対して、3Dタイプ1再生用ファイルの読み出しを要求すると、ファイルシステムは、3Dタイプ1再生用ファイルのファイルエントリを参照することで、ディスク10から、エクステントExt2[0]とExt1[0]とのセットである仮想エクステント、エクステントExt2[1]とExt1[1]とのセットである仮想エクステント、及び、エクステントExt2[2]とExt1[2]とのセットである仮想エクステントを読み出す。
一方、3Dタイプ1再生を行うには、ベースストリームと、第1エンハンスストリームとのそれぞれを復号等する必要がある。このため、3Dタイプ1再生を行うには、再生をディスク10から読み出された仮想エクステントを、第1エンハンスストリームのエクステントExt2と、ベースストリームのエクステントExt1とに分割する必要がある。
このことは、3Dタイプ2再生を行う場合も同様であり、3Dタイプ2再生を行うには、ディスク10から読み出された仮想エクステントを、ベースストリームのエクステントExt1と、第2エンハンスストリームのエクステントExt3とに分割する必要がある。
図7は、3Dタイプ1再生用ファイルから読み出された仮想エクステントを、第1エンハンスストリームのエクステントExt2と、ベースストリームのエクステントExt1とに分割する方法を説明する図である。
上述したように、ファイルシステムは、3Dタイプ1再生用ファイルのファイルエントリを参照することで、ディスク10から、第1エンハンスストリームのエクステントExt2と、ベースストリームのエクステントExt1とのセットである仮想エクステント(エクステントExt2[0]とExt1[0]とのセットである仮想エクステント、エクステントExt2[1]とExt1[1]とのセットである仮想エクステント、及び、エクステントExt2[2]とExt1[2]とのセットである仮想エクステント)を読み出す。
ところで、ファイルシステムは、2D再生用ファイルのファイルエントリを管理しており、そのファイルエントリには、ベースストリームのエクステントExt1(エクステントExt1[0],Ext1[1],Ext1[2])の位置情報AD#00,AD#01,AD#01としての、エクステントのアドレスとサイズとが登録されている。
したがって、2D再生用ファイルのファイルエントリから、ベースストリームのエクステントExt1のサイズを認識することができる。そして、そのエクステントExt1のサイズから、第1エンハンスストリームのエクステントExt2と、ベースストリームのエクステントExt1とのセットである仮想エクステントにおける、エクステントExt2とExt1との境界を認識することができる。
以上から、第1エンハンスストリームのエクステントExt2と、ベースストリームのエクステントExt1とのセットである仮想エクステント(以下、3Dタイプ1の仮想エクステントともいう)は、2D再生用ファイルのファイルエントリを参照して、第1エンハンスストリームのエクステントExt2と、ベースストリームのエクステントExt1とに分割することができる。
同様に、3Dタイプ2再生用ファイルから読み出された、ベースストリームのエクステントExt1と、第2エンハンスストリームのエクステントExt3とのセットである仮想エクステント(以下、3Dタイプ2の仮想エクステントともいう)も、2D再生用ファイルのファイルエントリを参照して、ベースストリームのエクステントExt1と、第2エンハンスストリームのエクステントExt3とに分割することができる。
なお、図7では、3Dタイプ1再生用ファイルから読み出された、3Dタイプ1の仮想エクステントを、2D再生用ファイルのファイルエントリを参照して、エクステントExt2とExt1とに分割するようにしたが、3Dタイプ1の仮想エクステントは、その他、例えば、ディスク10に、第1エンハンスストリームのファイルを記録しておき、その第1エンハンスストリームのファイルのファイルエントリを参照して、エクステントExt2とExt1とに分割することができる。
すなわち、上述の図4Dでは、ディスク10に、2D再生用ファイル、3Dタイプ1再生用ファイル、及び、3Dタイプ2再生用ファイルの3つのファイルを記録することとしたが、ディスク10には、さらに、第1エンハンスストリームのファイルを記録することができる。
ここで、第1エンハンスストリームのファイル(第1エンハンスストリームファイル)とは、第1エンハンスストリームのエクステントExt2が、再生順であるExt2[0],Ext2[1],Ext2[2]の順番で格納されたファイルである。
したがって、第1エンハンスストリームファイルのファイルエントリには、図7において点線で示すように、第1エンハンスストリームファイルの構成要素であるエクステントExt2[0],Ext2[1],Ext2[2]それぞれの位置情報AD#00,AD#01,AD#01が登録される。
第1エンハンスストリームファイルのファイルエントリを参照することによっても、2D再生用ファイルのファイルエントリを参照する場合と同様に、3Dタイプ1の仮想エクステント(第1エンハンスストリームのエクステントExt2と、ベースストリームのエクステントExt1とのセットである仮想エクステント)における、エクステントExt2とExt1との境界を認識することができる。
したがって、3Dタイプ1の仮想エクステントは、第1エンハンスストリームファイルのファイルエントリを参照して、第1エンハンスストリームのエクステントExt2と、ベースストリームのエクステントExt1とに分割することができる。
同様に、3Dタイプ2再生用ファイルから読み出される3Dタイプ2の仮想エクステントも、第2エンハンスストリームのエクステントExt3が、再生順であるExt3[0],Ext3[1],Ext3[2]の順番で格納されたファイルである第2エンハンスストリームファイルを、ディスク10に記録しておくことにより、その第2エンハンスストリームファイルのファイルエントリを参照して、ベースストリームのエクステントExt1と、第2エンハンスストリームのエクステントExt3とに分割することができる。
なお、例えば、3Dタイプ1再生を行う場合においては、3Dタイプ1再生用ファイルから読み出されるk+1番目の仮想エクステント、すなわち、第1エンハンスストリームのエクステントExt2[k]と、ベースストリームのエクステントExt1[k]とのセットである仮想エクステントを、第1エンハンスストリームのエクステントExt2[k]と、ベースストリームのエクステントExt1[k]とに分割するのに用いる(参照する)、2D再生用ファイルのファイルエントリの位置情報の特定が問題となる。
ここで、3Dタイプ1再生用ファイルのk+1番目の仮想エクステントの位置は、3Dタイプ1再生用ファイルのファイルエントリのk+1番目の位置情報AD#0kによって表される。
また、k+1番目の仮想エクステントが、同一時刻に再生される、第1エンハンスストリームのエクステントExt2[k]と、ベースストリームのエクステントExt1[k]とから構成される場合、そのk+1番目の仮想エクステントを構成するベースストリームのエクステントExt1[k]の位置は、2D再生用ファイルのファイルエントリのk+1番目の位置情報AD#0kによって表される。
したがって、3Dタイプ1再生用ファイルのファイルエントリのk+1番目の位置情報AD#0kに従って読み出されるk+1番目の仮想エクステントは、2D再生用ファイルのファイルエントリの同一の順番の位置情報、つまり、k+1番目の位置情報AD#0kを参照して、第1エンハンスストリームのエクステントExt2[k]と、ベースストリームのエクステントExt1[k]とに分割することができる。
なお、k+1番目の仮想エクステントを、第1エンハンスストリームのエクステントExt2[k]と、ベースストリームのエクステントExt1[k]とに分割するのに、2D再生用ファイルのファイルエントリではなく、図7において点線で示したように、第1エンハンスストリームファイルのファイルエントリを参照する場合には、やはり、k+1番目の位置情報AD#0kが参照される。
3Dタイプ2再生を行う場合にも、3Dタイプ2再生用ファイルのファイルエントリのk+1番目の位置情報AD#0kに従って読み出される、ベースストリームのエクステントExt1[k]と、第2エンハンスストリームのエクステントExt3[k]とのセットである仮想エクステントは、2D再生用ファイル(又は、第2エンハンスストリームのファイル)のファイルエントリの同一の順番の位置情報であるk+1番目の位置情報AD#0kを参照して、ベースストリームのエクステントExt1[k]と、第2エンハンスストリームのエクステントExt3[k]とに分割することができる。
また、仮想エクステントにおいて、ベースストリームのエクステントExt1は、仮想エクステントの前側(先に読み出しがされる位置側)、又は、後ろ側(後に読み出しがされる位置側)に詰めた状態で存在するので、仮想エクステントを、ベースストリームのエクステントExt1と、第1エンハンスストリームのエクステントExt2、又は、第2エンハンスストリームのエクステントExt3とに分割するときの、2D再生用ファイルのファイルエントリの位置情報の特定は、次のように行うことができる。
すなわち、例えば、3Dタイプ1再生を行う場合には、3Dタイプ1再生用ファイルのファイルエントリのk+1番目の位置情報AD#0kに従って読み出されるk+1番目の仮想エクステントにおいて、エクステントは、第1エンハンスストリームのエクステントExt2[k]、ベースストリームのエクステントExt1[k]の順番で並んでいる。
そして、k+1番目の仮想エクステントにおいて、第1エンハンスストリームのエクステントExt2[k]と、ベースストリームのエクステントExt1[k]との境界は、3Dタイプ1再生用ファイルのファイルエントリのk+1番目の位置情報AD#0kが表す開始アドレスAsから、その位置情報AD#0kが表すサイズSを、開始アドレスAsに加算して得られるアドレスAe=As+Sまでの間に存在する。
したがって、2D再生用ファイルのファイルエントリにおいて、開始アドレスが、アドレスAsからアドレスAeまでの範囲の値になっている位置情報ADが、k+1番目の仮想エクステントを、第1エンハンスストリームのエクステントExt2[k]と、ベースストリームのエクステントExt1[k]とに分割するのに参照すべき位置情報ということになる。
なお、k+1番目の仮想エクステントを、第1エンハンスストリームのエクステントExt2[k]と、ベースストリームのエクステントExt1[k]とに分割するのに、第1エンハンスストリームファイルのファイルエントリを参照する場合には、そのファイルエントリの位置情報のうちの、開始アドレスが、3Dタイプ1再生用ファイルのファイルエントリのk+1番目の位置情報AD#0kが表す開始アドレスAsと一致する位置情報が、参照すべき位置情報となる。
同様に、3Dタイプ2再生を行う場合に、3Dタイプ2再生用ファイルのファイルエントリのk+1番目の位置情報AD#0kに従って読み出される、ベースストリームのエクステントExt1[k]、第2エンハンスストリームのエクステントExt3[k]の順で、エクステントが並ぶk+1番目の仮想エクステントを、ベースストリームのエクステントExt1[k]と、第2エンハンスストリームのエクステントExt3[k]とに分割するのに参照すべき位置情報は、以下のようになる。
すなわち、2D再生用ファイルのファイルエントリを参照する場合には、そのファイルエントリの位置情報のうちの、開始アドレスが、3Dタイプ2再生用ファイルのファイルエントリのk+1番目の位置情報AD#0kが表す開始アドレスAsと一致する位置情報が、参照すべき位置情報となる。
また、第2エンハンスストリームのファイルのファイルエントリを参照する場合には、そのファイルエントリの位置情報のうちの、開始アドレスが、3Dタイプ2再生用ファイルのファイルエントリのk+1番目の位置情報AD#0kが表す開始アドレスAsから、その位置情報AD#0kが表すサイズSを、開始アドレスAsに加算して得られるアドレスAe=As+Sまでの範囲の値になっている位置情報が、参照すべき位置情報となる。
なお、図4Bで説明したエクステントのインターリーブでは、ベースストリームの先頭からk+1番目のエクステントExt1[k]、第1エンハンスストリームの先頭からk+1番目のエクステントExt2[k]、及び、第2エンハンスストリームの先頭からk+1番目のエクステントExt3[k]によって、1セットのエクステントセットを構成するようにしたが、1セットのエクステントセットの構成は、これに限定されるものではない。
すなわち、図4Bで説明したエクステントのインターリーブでは、同一の再生時間に再生される(されうる)、k+1番目のエクステントExt1[k],Ext2[k]、及び、Ext3[k]によって、1セットのエクステントセットが構成されるが、1セットのエクステントセットは、異なる再生時間に再生されるエクステントによって構成することができる。
具体的には、例えば、第1エンハンスストリームの先頭からk+1番目のエクステントExt2[k]、ベースストリームの先頭からk+1番目のエクステントExt1[k]、及び、第2エンハンスストリームの先頭からk+2番目のエクステントExt3[k+1]を、その順番で並べて、1セットのエクステントセットとすることができる。
また、図4ないし図7で説明した実施の形態において、ベースストリーム、第1エンハンスストリーム、及び、第2エンハンスストリームについては、ディスク10に、最大で、7個のファイルを記録することができる。
すなわち、ディスク10には、図4で説明した2D再生用ファイル、3Dタイプ1再生用ファイル、3Dタイプ2再生用ファイル、図7で説明した第1エンハンスストリームファイル、第2エンハンスストリームファイル、3Dタイプ1再生用ファイルに格納された3Dタイプ1の仮想エクステントにおける、ベースストリームのエクステントExt1の並びが格納されたファイル(以下、タイプ1用ベースファイルともいう)、及び、3Dタイプ2再生用ファイルに格納された3Dタイプ2の仮想エクステントにおける、ベースストリームのエクステントExt1の並びが格納されたファイル(以下、タイプ2用ベースファイルともいう)を記録することができる。
なお、2D再生用ファイル、タイプ1用ベースファイル、及び、タイプ2用ベースファイルの実体は、いずれも、ベースストリームのエクステントExt1に並びであり、したがって、タイプ1用ベースファイル、及び、タイプ2用ベースファイルの実体(中身)は、いずれも、ベースファイルと同一である。
ここで、2D再生用ファイルは、2D再生に関連する関連ファイルということができる。また、3Dタイプ1再生用ファイル、第1エンハンスストリームファイル、及び、タイプ1用ベースファイルは、3Dタイプ1再生に関連する関連ファイルということができる。さらに、3Dタイプ2再生用ファイル、第2エンハンスストリームファイル、及び、タイプ2用ベースファイルは、3Dタイプ2再生に関連する関連ファイルということができる。
そして、3Dタイプ1再生を行う場合には、3Dタイプ1再生の関連ファイルである3Dタイプ1再生用ファイル、第1エンハンスストリームファイル、及び、タイプ1用ベースファイルのうちの、3Dタイプ1再生用ファイルと第1エンハンスストリームファイルのファイルエントリ、又は、3Dタイプ1再生用ファイルとタイプ1用ベースファイルのファイルエントリによって、3Dタイプ1再生用ファイルに格納された仮想エクステントを読み出し、その仮想エクステントを、第1エンハンスストリームのエクステントExt2と、ベースストリームのエクステントExt1とに分割することができる。
同様に、3Dタイプ2再生を行う場合には、3Dタイプ2再生の関連ファイルである3Dタイプ2再生用ファイル、第2エンハンスストリームファイル、及び、タイプ2用ベースファイルのうちの、3Dタイプ2再生用ファイルと第2エンハンスストリームファイルのファイルエントリ、又は、3Dタイプ2再生用ファイルとタイプ2用ベースファイルのファイルエントリによって、3Dタイプ2再生用ファイルに格納された仮想エクステントを読み出し、その仮想エクステントを、第2エンハンスストリームのエクステントExt3と、ベースストリームのエクステントExt1とに分割することができる。
[3Dファイルコントローラ12]
図8は、図3の3Dファイルコントローラ12の構成例を示すブロック図である。
3Dファイルコントローラ12は、ディスク10から読み出される仮想エクステントファイル(3Dタイプ1再生用ファイル、又は、3Dタイプ2再生用ファイル)の仮想エクステントを、ベースストリームのエクステントExt1と、エンハンスストリームのエクステント(第1エンハンスストリームのエクステントExt2、又は、第2エンハンスストリームのエクステントExt3)とに分割する分割位置を、ベースファイル、及び、仮想エクステントファイルのファイルエントリから求め、仮想エクステントを、分割位置で分割することにより、仮想エクステントを、ベースストリームのエクステントExt1と、エンハンスストリームのエクステントとに分割する再生制御手段として機能する。
すなわち、3Dファイルコントローラ12は、ファイルマネージャ21、アロケーションマネージャ22、及び、スプリッタ23から構成される。
例えば、3Dタイプ1再生を行う場合、ファイルマネージャ21には、プレイバックマネージャ11(図3)から、3Dタイプ1再生の関連ファイルである3Dタイプ1再生用ファイル、第1エンハンスストリームファイル、及び、タイプ1用ベースファイルを特定する情報としての、例えば、ID(Identification)と、3Dタイプ1再生に用いられるベースストリーム(タイプ1用ベースファイルに格納されたベースストリーム)の、ディスク10からの読み込みを開始する開始点(読み込み開始点)、並びに、ディスク10から読み込むベースストリームのサイズ(読み込みサイズ)が、ファイルの読み出しの要求とともに供給される。
ここで、読み込み開始点としては、例えば、ベースストリームのソースパケットの番号SPN(Source Packet Number)を採用することができ、この場合、読み込みサイズとしては、ソースパケットのパケット数が採用される。
また、読み込み開始点としては、例えば、ベースストリームのアラインユニットの番号AUN(Aligned Unit Number)を採用することができ、この場合、読み込みサイズとしては、アラインユニットのユニット数が採用される。
ファイルマネージャ21は、プレイバックマネージャ11(図3)からの、3Dタイプ1再生の関連ファイルである3Dタイプ1再生用ファイル、第1エンハンスストリームファイル、及び、タイプ1用ベースファイルのIDと、読み込み開始点、並びに、読み込みサイズを、アロケーションマネージャ22に供給する。
さらに、ファイルマネージャ21は、3Dタイプ1再生用ファイルの読み出しと、その3Dタイプ1再生用ファイルに格納された仮想エクステントの、ベースストリームのエクステントExt1と、第1エンハンスストリームのエクステントExt2とへの分割とを、アロケーションマネージャ22に要求する。
アロケーションマネージャ22は、ファイルマネージャ21からの要求に応じて、同じくファイルマネージャ21からIDが供給された関連ファイルである3Dタイプ1再生用ファイル、第1エンハンスストリームファイル、及び、タイプ1用ベースファイルのファイルエントリ(アロケーション情報)を、UDFマネージャ13(図3)に要求して取得し、図示せぬメモリに記憶させる。
さらに、アロケーションマネージャ22は、3Dタイプ1再生用ファイルに格納された仮想エクステントを、ベースストリームのエクステントExt1と、第1エンハンスストリームのエクステントExt2とに分割する分割位置を算出する。
そして、アロケーションマネージャ22は、3Dタイプ1再生用ファイルに格納された仮想エクステントを、UDFマネージャ13(図3)に要求して取得し、スプリッタ23に供給する。
さらに、アロケーションマネージャ22は、スプリッタ23を制御することにより、UDFマネージャ13からの3Dタイプ1再生用ファイルに格納された仮想エクステントを分割位置で分割させる。
すなわち、アロケーションマネージャ22は、変数posに、ファイルマネージャ21からの読み込み開始点をセットするとともに、変数sizeに、ファイルマネージャ21からの読み込みサイズをセットする。
また、アロケーションマネージャ22は、UDFマネージャ13(図3)から取得したタイプ1用ベースファイルのファイルエントリを参照して、変数posが表すディスク10上の位置に記録されている、ベースストリームのエクステントExt1を、注目ベースエクステントExt1として特定する。
そして、アロケーションマネージャ22は、UDFマネージャ13から取得したタイプ1用ベースファイルのファイルエントリを参照して、注目ベースエクステントExt1の開始アドレス(セクタ番号)EB_startとサイズEB_sizeを認識する。
さらに、アロケーションマネージャ22は、注目ベースエクステントExt1の先頭を基準とする、変数posが表すディスク10上の位置の相対的な位置(相対位置)EB_posを求める。
その後、アロケーションマネージャ22は、UDFマネージャ13から取得した3Dタイプ1再生用ファイルのファイルエントリを参照して、注目ベースエクステントExt1の開始アドレスEB_startに記録されている仮想エクステント(注目ベースエクステントExt1と、第1エンハンスストリームのエクステントExt2とのセット)を、注目仮想エクステントとして特定する。
さらに、アロケーションマネージャ22は、UDFマネージャ13から取得した3Dタイプ1再生用ファイルのファイルエントリを参照して、注目仮想エクステントの開始アドレスEF_startとサイズEF_sizeを求める。
そして、アロケーションマネージャ22は、注目ベースエクステントExt1の開始アドレスEB_startと、注目仮想エクステントの開始アドレスEF_startとに基づいて、注目仮想エクステントを分割する分割位置SPを求める。
すなわち、注目ベースエクステントExt1の開始アドレスEB_startが、注目仮想エクステントの開始アドレスEF_startより大である場合(EB_star>EF_start)、すなわち、注目仮想エクステントにおいて、第1エンハンスストリームのエクステントExt2が前側(先に読み出しがされる側)に位置し、注目ベースエクステントExt1が後ろ側(後に読み出しがされる側)に位置する場合、アロケーションマネージャ22は、分割位置SPを、注目ベースエクステントExt1の開始アドレスEB_startにセットする。
また、注目ベースエクステントExt1の開始アドレスEB_startと、注目仮想エクステントの開始アドレスEF_startとが等しい場合(EB_star=EF_start)、すなわち、注目仮想エクステントにおいて、第1エンハンスストリームのエクステントExt2が後ろ側に位置し、注目ベースエクステントExt1が前側に位置する場合、アロケーションマネージャ22は、分割位置SPを、注目ベースエクステントExt1の開始アドレスEB_startと、そのサイズEB_sizeとを加算した加算値にセットする。
その後、アロケーションマネージャ22は、注目仮想エクステントの開始アドレスEF_startから、注目仮想エクステントのサイズEF_size分のデータ、つまり、注目仮想エクステントを、UDFマネージャ13(図3)に要求して取得し、スプリッタ23に供給する。
さらに、アロケーションマネージャ22は、注目仮想エクステントを、分割位置SPで分割するように、スプリッタ23を制御する。
スプリッタ23は、アロケーションマネージャ22の制御に従い、アロケーションマネージャ22からの注目仮想エクステントを、分割位置SPで分割することにより、注目仮想エクステントを、ベースストリームのエクステント(注目ベースエクステント)Ext1と、第1エンハンスストリームのエクステントExt2とに分割する。
そして、スプリッタ23は、ベースストリームのエクステントExt1を、メインストリームのエクステントとして、メインストリームバッファ14(図3)に供給するとともに、第1エンハンスストリームのエクステントExt2を、エンハンスストリームのエクステントとして、エンハンスストリームバッファ15(図3)に供給する。
その後、アロケーションマネージャ22は、注目ベースエクステントExt1のサイズEB_sizeから相対位置EB_posを減算した減算値EB_size−EB_posが、変数size以上であるかどうかを判定する。
減算値EB_size−EB_posが、変数size以上でない場合、アロケーションマネージャ22は、変数posと、値EB_size−EB_posとを加算した加算値を、変数posに新たにセットする。
さらに、アロケーションマネージャ22は、変数sizeから、値EB_size−EB_posを減算した減算値を、変数sizeに新たにセットする。
そして、アロケーションマネージャ22は、UDFマネージャ13(図3)から取得したタイプ1用ベースファイルのファイルエントリを参照して、変数posが表すディスク10上の位置に記録されている、ベースストリームのエクステントExt1を、注目ベースエクステントExt1として新たに特定し、以下、同様の処理を繰り返す。
一方、減算値EB_size−EB_posが、変数size以上である場合、すなわち、ファイルマネージャ21からの読み込み開始点から、読み込みサイズ分の、ベースストリームのエクステントと、そのエクステントとセットになって仮想エクステントを構成している、第1エンハンスストリームのエクステントとの読み出しが完了した場合、3Dファイルコントローラ12は、処理を終了する。
3Dファイルコントローラ12では、3Dタイプ2再生を行う場合も、3Dタイプ1再生を行う場合と同様の処理が行われ、ベースストリームのエクステントExt1が、メインストリームのエクステントとして、メインストリームバッファ14(図3)に供給されるとともに、第2エンハンスストリームのエクステントExt3が、エンハンスストリームのエクステントとして、エンハンスストリームバッファ15(図3)に供給される。
[本発明を適用した記録装置の構成例]
図9は、本発明を適用した記録装置の一実施の形態の構成例を示すブロック図である。
図9の記録装置は、BDであるディスク10を生産するオーサリング装置であり、ディスク10に、ストリームや、ファイル(ファイルエントリ等)、その他の必要な情報を記録する。
すなわち、エンコーダ(encoder)51には、外部から、3D再生に関係がないAVソース(other AV source(non 3D))が供給される。
エンコーダ51は、そこに供給されるAVソースを対象として、例えば、MPEG方式等による符号化を行い、その結果得られるAVストリーム(AV Stream)を、アロケーションマネージャ53、及び、ディスクイメージメーカ54に供給する。
3Dエンコーダ(3D encoder)52には、外部から、3D再生に関係する3D用AVソース(3D AV source)が供給される。
3Dエンコーダ52は、そこに供給される3D用AVソースを対象として、例えば、H.264 AVC/MVC方式等で符号化等を行い、その結果得られるベースストリーム(MVC Base View Stream)、第1エンハンスストリーム(1st Enhance View Stream)、及び、第2エンハンスストリーム(2nd Enhanced Stream)を、アロケーションマネージャ(stream/file allocation manager)53、及び、ディスクイメージメーカ(disc image maker)54に供給する。
アロケーションマネージャ53には、エンコーダ51からのAVストリーム、並びに、3Dエンコーダ52からのベースストリーム、第1エンハンスストリーム、及び、第2エンハンスストリームが供給される他、外部から、AVソース、及び、3D用AVソース以外の、ディスク10に記録するBDソース(other BD source)が供給される。
アロケーションマネージャ53は、エンコーダ51からのAVストリーム、3Dエンコーダ52からのベースストリーム、第1エンハンスストリーム、及び、第2エンハンスストリーム、並びに、外部からのBDソースに基づき、BDのデータベースのデータベースファイル(BD database files)、並びに、ファイルアロケーション情報(file allocation information)を生成し、ディスクイメージメーカ54に供給する。
ここで、アロケーションマネージャ53が生成するファイルアロケーション情報には、少なくとも、ベースファイルである2D再生用ファイル、並びに、仮想エクステントファイルである3Dタイプ1再生用ファイル、及び、3Dタイプ2再生用ファイルのファイルエントリが含まれる。
したがって、アロケーションマネージャ53は、ファイルエントリを生成するファイルエントリ生成手段として機能する。
ディスクイメージメーカ54は、3D用エンコーダ52からのベースストリーム、第1エンハンスストリーム、及び、第2エンハンスストリームから、図4で説明したインターリーブデータを生成する。
したがって、ディスクイメージメーカ54は、インターリーブデータを生成するインターリーブデータ生成手段として機能する。
さらに、ディスクイメージメーカ54は、インターリーブデータ、エンコーダ51からのAVストリーム、並びに、アロケーションマネージャ53からのデータベースファイル、及び、ファイルアロケーション情報のディスクイメージ(イメージデータ)のディスクイメージファイル(BD Disc image file)を生成する。
そして、ディスクイメージメーカ54は、ディスクイメージファイルのディスクイメージを、ディスク10に記録する。
したがって、ディスクイメージメーカ54は、インターリーブデータ、及び、ファイルエントリを、ディスク10に記録する記録制御を行う記録制御手段として機能する。
なお、以上においては、3D画像を、タイプ1の表示方式と、タイプ2の表示方式とのいずれによっても表示することができるように、ディスク10には、ベースストリームの他、第1エンハンスストリームと第2エンハンスストリームの両方を記録するようにしたが、3D画像を、タイプ1の表示方式と、タイプ2の表示方式とのうちのいずれかだけでしか表示しない場合には、ディスク10には、ベースストリームの他、第1エンハンスストリームと第2エンハンスストリームとのうちの一方だけを記録すれば良い。
すなわち、3D画像を、タイプ1の表示方式だけでしか表示しない場合には、ディスク10には、ベースストリームと第1エンハンスストリームとを記録すれば良く、3D画像を、タイプ2の表示方式だけでしか表示しない場合には、ディスク10には、ベースストリームと第2エンハンスストリームとを記録すれば良い。
図10ないし図13を参照して、ベースストリームと第1エンハンスストリームとが記録された(第2エンハンスストリームが記録されていない)ディスク10について説明する。
図10は、ディスク10に記録されるベースストリーム、及び、第1エンハンスストリームと、ファイルとを説明する図である。
すなわち、図10Aは、ディスク10に記録されるベースストリーム、及び、第1エンハンスストリームを示しており、図4Aの場合と同様である。
ベースストリーム、及び、第1エンハンスストリームは、図10Aに示すように、いずれも、エクステントに分割される。
そして、ベースストリーム、及び、第1エンハンスストリームの各エクステントは、インターリーブされ、その結果得られるインターリーブデータが、ディスク10に、物理的に(なるべく)連続するように記録される。
図10Bは、ディスク10に記録されたインターリーブデータを示している。
図10Bのインターリーブデータでは、ベースストリームのエクステントExt1[k]、及び、第1エンハンスストリームのエクステントExt2[k]が、エクステントExt2[0],Ext1[0]、エクステントExt2[1],Ext1[1]、エクステントExt2[2],Ext1[2]の順で配置されている。
図4で説明したように、エクステントのインターリーブでは、選択ストリームである第1エンハンスストリームのエクステントExt2が、必須ストリームであるベースストリームのエクステントExt1に隣接するように、エクステントが配置される。
すなわち、ベースストリームのエクステントExt1、及び、第1エンハンスストリームのエクステントExt2の、2種類のエクステントは、その2種類のエクステントを、1セットのエクステントセットとして、エクステントExt2,Ext1の順で、連続して並ぶように配置される。
なお、図10Bでは、エクステントセットが、隣接するエクステントセットどうしの間に、小さな隙間が形成されるように、ディスク10に記録されているが、エクステントセットは、隣接するエクステントセットどうしの間に隙間が形成されないように、ディスク10に記録することができる。
以上のように、エクステントを、インターリーブ配置にして、ディスク10に記録することで、3D再生時に、ディスク10から、ベースストリームと第1エンハンスストリームとの2本のストリーム(のエクステント)を、再生に間に合うように、迅速に読み出すことが可能となる。
すなわち、図10Cは、ディスク10からのエクステントの読み出しを説明する図である。
2D再生が行われる場合には、ディスク10から、ベースストリーム、及び、第1エンハンスストリームのうちの、ベースストリームのみのエクステントExt1が読み出される。
3D再生(ここでは、3Dタイプ1再生)が行われる場合には、ディスク10から、ベースストリームのエクステントExt1と、第1エンハンスストリームのエクステントExt2とが読み出される。
上述したように、エクステントセットでは、ベースストリームのエクステントExt1と、第1エンハンスストリームのエクステントExt2とは、隣接して(連続して)記録されているので、エクステントExt1及びExt2(エクステントセット)は、シークなしで読み出すこと、すなわち、迅速に読み出すことができる。
図10Dは、ディスク10に、図10Bに示した、エクステントをインターリーブしたインターリーブデータを記録する場合に、ディスク10に記録されるファイルを示している。
ディスク10には、2D再生用ファイル、及び、3Dタイプ1再生用ファイルが記録される。
図4で説明したように、2D再生用ファイルには、2D再生に必要なベースストリームのエクステントExt1が、再生順であるExt1[0],Ext1[1],Ext1[2]の順番で格納される。
同様に、3Dタイプ1再生用ファイルには、3Dタイプ1再生に必要なベースストリームのエクステントExt1と、第1エンハンスストリームのエクステントExt2とが、再生順であるExt2[0]とExt1[0]とのセット(である仮想エクステント)、Ext2[0]とExt1[1]とのセット、Ext2[2]とExt1[2]とのセットの順番で格納される。
図11は、ファイルシステム(ドライバ)による、図10で説明したディスク10上のファイルの管理を説明する図である。
すなわち、図11は、2D再生用ファイル、及び、3Dタイプ1再生用ファイルのファイルエントリを示している。
図5で説明したように、2D再生用ファイルのファイルエントリには、2D再生用ファイルの構成要素であるエクステントExt1[0],Ext1[1],Ext1[2]それぞれの位置情報AD#00,AD#01,AD#01が登録されている。
同様に、3Dタイプ1再生用ファイルのファイルエントリには、3Dタイプ1再生用ファイルの構成要素であり、かつ、ディスク10に(物理的に)連続して記録されている、ベースストリームのエクステントExt1と、第1エンハンスストリームのエクステントExt2とのセットを、1つの仮想エクステントとして、その仮想エクステントの位置情報が登録されている。
すなわち、3Dタイプ1再生用ファイルのファイルエントリには、エクステントExt2[0]とExt1[0]とのセットである仮想エクステントの位置情報AD#00、エクステントExt2[0]とExt1[1]とのセットである仮想エクステントの位置情報AD#01、及び、エクステントExt2[2]とExt1[2]とのセットである仮想エクステントの位置情報AD#02が登録されている。
図12は、ファイルシステムが、図10で説明したディスク10について、ファイルエントリを参照してエクステント(仮想エクステント)を読み出して、外部に提供する読み出しの処理を説明する図である。
例えば、再生アプリケーションが、ファイルシステムに対して、2D再生用ファイルの読み出しを要求すると、ファイルシステムは、2D再生用ファイルのファイルエントリを参照することで、ディスク10から、エクステントExt1[0],Ext1[1],Ext1[2]を読み出して提供する。
ディスク10から読み出されたエクステントExt1[0],Ext1[1],Ext1[2]は、ベースストリームのエクステントであるから、再生アプリケーションは、そのベースストリームのエクステントExt1[0],Ext1[1],Ext1[2]を用いて、2D再生を行うことができる。
また、再生アプリケーションが、ファイルシステムに対して、3Dタイプ1再生用ファイルの読み出しを要求すると、ファイルシステムは、3Dタイプ1再生用ファイルのファイルエントリを参照することで、ディスク10から、エクステントExt2[0]とExt1[0]とのセットである仮想エクステント、エクステントExt2[1]とExt1[1]とのセットである仮想エクステント、及び、エクステントExt2[2]とExt1[2]とのセットである仮想エクステントを読み出して提供する。
ディスク10から読み出された、エクステントExt2[0]とExt1[0]とのセットである仮想エクステント、エクステントExt2[1]とExt1[1]とのセットである仮想エクステント、及び、エクステントExt2[2]とExt1[2]とのセットである仮想エクステントのうちの、エクステントExt1[0],Ext1[1],Ext1[2]は、ベースストリームのエクステントであり、残りのエクステントExt2[0],Ext2[1],Ext2[2]は、第1エンハンスストリームのエクステントである。
したがって、再生アプリケーションは、ディスク10から読み出されたベースストリームのエクステントExt1[0],Ext1[1],Ext1[2]と、第1エンハンスストリームのエクステントExt2[0],Ext2[1],Ext2[2]とを用いて、3Dタイプ1再生を行うことができる。
但し、3Dタイプ1再生を行うには、ベースストリームと、第1エンハンスストリームとのそれぞれを復号等する必要があるため、ディスク10から読み出された仮想エクステントを、第1エンハンスストリームのエクステントExt2と、ベースストリームのエクステントExt1とに分割する必要がある。
図13は、図12で説明したようにして、3Dタイプ1再生用ファイルから読み出された仮想エクステントを、第1エンハンスストリームのエクステントExt2と、ベースストリームのエクステントExt1とに分割する方法を説明する図である。
上述したように、ファイルシステムは、3Dタイプ1再生用ファイルのファイルエントリを参照することで、ディスク10から、第1エンハンスストリームのエクステントExt2と、ベースストリームのエクステントExt1とのセットである仮想エクステント(エクステントExt2[0]とExt1[0]とのセットである仮想エクステント、エクステントExt2[1]とExt1[1]とのセットである仮想エクステント、及び、エクステントExt2[2]とExt1[2]とのセットである仮想エクステント)を読み出す。
ファイルシステムは、2D再生用ファイルのファイルエントリを管理しており、そのファイルエントリを参照することで、第1エンハンスストリームのエクステントExt2と、ベースストリームのエクステントExt1とのセットである仮想エクステントにおける、エクステントExt2とExt1との境界を認識することができる。
したがって、第1エンハンスストリームのエクステントExt2と、ベースストリームのエクステントExt1とのセットである仮想エクステントは、2D再生用ファイルのファイルエントリを参照して、第1エンハンスストリームのエクステントExt2と、ベースストリームのエクステントExt1とに分割することができる。
なお、図13において点線で示すように、ディスク10に、第1エンハンスストリームファイルを記録しておけば、3Dタイプ1再生用ファイルから読み出された、第1エンハンスストリームのエクステントExt2と、ベースストリームのエクステントExt1とのセットである仮想エクステントは、2D再生用ファイルのファイルエントリに代えて、第1エンハンスストリームのファイルを参照して、エクステントExt2とExt1とに分割することができる。
また、図10ないし図13では、第1エンハンスストリームのエクステントExt2と、ベースストリームのエクステントExt1とを、その順番で並べて、仮想エクステントを構成するようにしたが、仮想エクステントは、第1エンハンスストリームのエクステントExt2と、ベースストリームのエクステントExt1とを、上述の順番とは逆に並べて、すなわち、ベースストリームのエクステントExt1、第1エンハンスストリームのエクステントExt2の順番に並べて構成することができる。
但し、仮想エクステントは、図10ないし図13で説明したように、第1エンハンスストリームのエクステントExt2と、ベースストリームのエクステントExt1とを、その順番で並べて構成することが望ましい。
すなわち、上述したように、ベースストリームのエクステントExt1と、第1エンハンスストリームのエクステントExt2とでは、ベースストリームのエクステントExt1の方が、データ量が多く、第1エンハンスストリームのエクステントExt2の方が、データ量が少ない。
したがって、仮想エクステントにおいて、ベースストリームのエクステントExt1と、第1エンハンスストリームのエクステントExt2とが、その順番で並んでいる場合には、仮想エクステントの読み出しでは、ベースストリームのエクステントExt1が先に読み出され、第1エンハンスストリームのエクステントExt2が後に読み出される。
この場合、3D画像の表示は、ベースストリームのエクステントExt1が読み出され、その後、第1エンハンスストリームのエクステントExt2の読み出しが開始されるまでは、行うことができない。
このため、先に読み出されるベースストリームのエクステントExt1を、バッファに一時記憶しておく必要があるが、この場合、データ量が多いベースストリームのエクステントExt1を記憶するために、容量が大のバッファが必要となる。
一方、仮想エクステントにおいて、第1エンハンスストリームのエクステントExt2が先に配置され、ベースストリームのエクステントExt1が、その後に配置されている場合には、第1エンハンスストリームのエクステントExt2が先に読み出され、ベースストリームのエクステントExt1が後に読み出される。
この場合も、先に読み出される第1エンハンスストリームのエクステントExt2を、バッファに一時記憶しておく必要があるが、第1エンハンスストリームのエクステントExt2は、データ量が少ないため、バッファとしても、容量が小のバッファを採用することができる。
[本発明を適用したコンピュータの説明]
次に、上述した一連の処理は、ハードウェアにより行うこともできるし、ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には、そのソフトウェアを構成するプログラムが、汎用のコンピュータ等にインストールされる。
そこで、図14は、上述した一連の処理を実行するプログラムがインストールされるコンピュータの一実施の形態の構成例を示している。
プログラムは、コンピュータに内蔵されている記録媒体としてのハードディスク105やROM103に予め記録しておくことができる。
あるいはまた、プログラムは、リムーバブル記録媒体111に格納(記録)しておくことができる。このようなリムーバブル記録媒体111は、いわゆるパッケージソフトウエアとして提供することができる。ここで、リムーバブル記録媒体111としては、例えば、フレキシブルディスク、CD-ROM(Compact Disc Read Only Memory),MO(Magneto Optical)ディスク,DVD(Digital Versatile Disc)、磁気ディスク、半導体メモリ等がある。
なお、プログラムは、上述したようなリムーバブル記録媒体111からコンピュータにインストールする他、通信網や放送網を介して、コンピュータにダウンロードし、内蔵するハードディスク105にインストールすることができる。すなわち、プログラムは、例えば、ダウンロードサイトから、ディジタル衛星放送用の人工衛星を介して、コンピュータに無線で転送したり、LAN(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送することができる。
コンピュータは、CPU(Central Processing Unit)102を内蔵しており、CPU102には、バス101を介して、入出力インタフェース110が接続されている。
CPU102は、入出力インタフェース110を介して、ユーザによって、入力部107が操作等されることにより指令が入力されると、それに従って、ROM(Read Only Memory)103に格納されているプログラムを実行する。あるいは、CPU102は、ハードディスク105に格納されたプログラムを、RAM(Random Access Memory)104にロードして実行する。
これにより、CPU102は、上述したフローチャートにしたがった処理、あるいは上述したブロック図の構成により行われる処理を行う。そして、CPU102は、その処理結果を、必要に応じて、例えば、入出力インタフェース110を介して、出力部106から出力、あるいは、通信部108から送信、さらには、ハードディスク105に記録等させる。
なお、入力部107は、キーボードや、マウス、マイク等で構成される。また、出力部106は、LCD(Liquid Crystal Display)やスピーカ等で構成される。
ここで、本明細書において、コンピュータがプログラムに従って行う処理は、必ずしもフローチャートとして記載された順序に沿って時系列に行われる必要はない。すなわち、コンピュータがプログラムに従って行う処理は、並列的あるいは個別に実行される処理(例えば、並列処理あるいはオブジェクトによる処理)も含む。
また、プログラムは、1のコンピュータ(プロセッサ)により処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであっても良い。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであっても良い。
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
<第2の実施の形態>
以下、ベースストリームをBase view videoストリームという。また、エンハンスストリームをDependent view videoストリームという。
[再生システムの構成例]
図15は、本発明を適用した再生装置201を含む再生システムの構成例を示す図である。
図15に示すように、この再生システムは、再生装置201と表示装置203がHDMI(High Definition Multimedia Interface)ケーブルなどで接続されることによって構成される。再生装置201には、BDなどの光ディスク202が装着される。
光ディスク202には、視点の数が2つのステレオ画像(3D画像)を表示するために必要なストリームが記録されている。
各ストリームのデータは、上述したように、エクステント単位で、インターリーブされた状態で光ディスク202に記録されている。
再生装置201は、光ディスク202に記録されているストリームの3D再生に対応したプレーヤである。再生装置201は、光ディスク202に記録されているストリームを再生し、再生して得られた3D画像をテレビジョン受像機などよりなる表示装置203に表示させる。音声についても同様に再生装置201により再生され、表示装置203に設けられるスピーカなどから出力される。
光ディスク202には、上述したタイプ1と2のいずれの表示方式によっても3D画像を表示することができるようなストリームが記録されている。ストリームを光ディスク202に記録するための符号化の方式として、例えば、H.264 AVC(Advanced Video Coding)/MVC(Multi-view Video coding)が採用される。
[H.264 AVC/MVC Profile]
H.264 AVC/MVCでは、Base view videoと呼ばれる画像ストリームと、Dependent view videoと呼ばれる画像ストリームとが定義されている。以下、適宜、H.264 AVC/MVCを単にMVCという。
図16は、撮影の例を示す図である。
図16に示すように、同じ被写体を対象として、L画像用のカメラとR画像用のカメラによって撮影が行われる。L画像用のカメラとR画像用のカメラによって撮影された映像のエレメンタリストリームがMVCエンコーダに入力される。
図17は、MVCエンコーダの構成例を示すブロック図である。
図17に示すように、MVCエンコーダ211は、H.264/AVCエンコーダ221、H.264/AVCデコーダ222、Depth算出部223、Dependent view videoエンコーダ224、およびマルチプレクサ225から構成される。
L画像用のカメラにより撮影された映像#1のストリームはH.264/AVCエンコーダ221とDepth算出部223に入力される。また、R画像用のカメラにより撮影された映像#2のストリームはDepth算出部223とDependent view videoエンコーダ224に入力される。映像#2のストリームがH.264/AVCエンコーダ221とDepth算出部223に入力され、映像#1のストリームがDepth算出部223とDependent view videoエンコーダ224に入力されるようにしてもよい。
H.264/AVCエンコーダ221は、映像#1のストリームを、例えばH.264 AVC/High Profileビデオストリームとして符号化する。H.264/AVCエンコーダ221は、符号化して得られたAVCビデオストリームを、Base view videoストリームとしてH.264/AVCデコーダ222とマルチプレクサ225に出力する。
H.264/AVCデコーダ222は、H.264/AVCエンコーダ221から供給されたAVCビデオストリームをデコードし、デコードして得られた映像#1のストリームをDependent view videoエンコーダ224に出力する。
Depth算出部223は、映像#1のストリームと映像#2のストリームに基づいてDepth(視差)を算出し、算出したDepthのデータをマルチプレクサ225に出力する。
Dependent view videoエンコーダ224は、H.264/AVCデコーダ222から供給された映像#1のストリームと、外部から入力された映像#2のストリームをエンコードし、Dependent view videoストリームを出力する。
Base view videoには、他のストリームを参照画像とする予測符号化が許されていないが、図18に示すように、Dependent view videoには、Base view videoを参照画像とする予測符号化が許されている。例えばL画像をBase view videoとするとともにR画像をDependent view videoとして符号化を行った場合、その結果得られるDependent view videoストリームのデータ量は、Base view videoストリームのデータ量に比較して少なくなる。
なお、H.264/AVCでの符号化であるから、Base view videoについて時間方向の予測は行われている。また、Dependent view videoについても、view間の予測とともに、時間方向の予測が行われている。Dependent view videoをデコードするには、エンコード時に参照先とした、対応するBase view videoのデコードが先に終了している必要がある。
Dependent view videoエンコーダ224は、このようなview間の予測も用いて符号化して得られたDependent view videoストリームをマルチプレクサ225に出力する。
マルチプレクサ225は、H.264/AVCエンコーダ221から供給されたBase view videoストリームと、Depth算出部223から供給されたDependent view videoストリーム(Depthのデータ)と、Dependent view videoエンコーダ224から供給されたDependent view videoストリームとを、例えばMPEG2 TSとして多重化する。Base view videoストリームとDependent view videoストリームは1本のMPEG2 TSに多重化されることもあるし、別々のMPEG2 TSに含まれることもある。
マルチプレクサ225は、生成したTS(MPEG2 TS)を出力する。マルチプレクサ225から出力されたTSは、他の管理データとともに記録装置において光ディスク202に記録され、光ディスク202に記録された形で再生装置201に提供される。
以下、適宜、図17に示すように、2つのDependent view videoのうち、Depth情報からなるDependent view videoをD1 view videoといい、R画像からなるDependent view videoをD2 view videoという。なお、R画像からなるDependent view videoをD1 view videoとして処理し、Depth情報からなるDependent view videoをD2 view videoとして処理するようにすることも可能である。
また、Base view videoとD1 view videoを用いて行われる3D再生をB-D1再生という。Base view videoとD2 view videoを用いて行われる3D再生をB-D2再生という。
再生装置201は、ユーザによる指示などに応じてB-D1再生を行う場合、Base view videoストリームとD1 view videoストリームを光ディスク202から読み出して再生する。
また、再生装置201は、B-D2再生を行う場合、Base view videoストリームとD2 view videoストリームを光ディスク202から読み出して再生する。
さらに、再生装置201は、通常の2D画像の再生を行う場合、Base view videoストリームだけを光ディスク202から読み出して再生する。
Base view videoストリームはH.264/AVCで符号化されているAVCビデオストリームであるから、BDのフォーマットに対応したプレーヤであれば、そのBase view videoストリームを再生し、2D画像を表示させることが可能になる。
[TSの構成例]
図19は、TSの構成例を示す図である。
図19のMain TSにはBase view video、Dependent view video、Primary audio、Base PG、Dependent PG、Base IG、Dependent IGのそれぞれのストリームが多重化されている。このように、Dependent view videoストリームが、Base view videoストリームとともにMain TSに含まれていることもある。
光ディスク202には、Main TSとSub TSが記録されている。Main TSは、少なくともBase view videoストリームを含むTSである。Sub TSは、Base view videoストリーム以外のストリームを含み、Main TSとともに用いられるTSである。
ビデオと同様に3Dでの表示が可能になるように、PG、IGについてもBase viewとDependent viewのそれぞれのストリームが用意されている。
図20は、TSの他の構成例を示す図である。
図20のMain TSにはBase view video、Dependent view videoのそれぞれのストリームが多重化されている。
一方、Sub TSにはPrimary audio、Base PG、Dependent PG、Base IG、Dependent IGのそれぞれのストリームが多重化されている。
このように、ビデオストリームがMain TSに多重化され、PG、IGのストリーム等がSub TSに多重化されていることもある。
図21は、TSのさらに他の構成例を示す図である。
図21のMain TSにはBase view video、Primary audio、Base PG、Dependent PG、Base IG、Dependent IGのそれぞれのストリームが多重化されている。
一方、Sub TSにはDependent view videoストリームが含まれている。
このように、Dependent view videoストリームがBase view videoストリームとは別のTSに含まれていることもある。
[アプリケーションフォーマット]
図22は、再生装置201によるAVストリームの管理の例を示す図である。
AVストリームの管理は、図22に示すようにPlayListとClipの2つのレイヤを用いて行われる。AVストリームは、光ディスク202だけでなく、再生装置201のローカルストレージに記録されていることもある。
ここでは、1つのAVストリームとそれに付随する情報であるClip Informationのペアを1つのオブジェクトと考え、それらをまとめてClipという。以下、AVストリームを格納したファイルをAVストリームファイルという。また、Clip Informationを格納したファイルをClip Informationファイルともいう。
AVストリームは時間軸上に展開され、各Clipのアクセスポイントは、主に、タイムスタンプでPlayListにおいて指定される。Clip Informationファイルは、AVストリーム中のデコードを開始すべきアドレスを見つけるためなどに使用される。
PlayListはAVストリームの再生区間の集まりである。AVストリーム中の1つの再生区間はPlayItemと呼ばれる。PlayItemは、時間軸上の再生区間のIN点とOUT点のペアで表される。図22に示すように、PlayListは1つまたは複数のPlayItemにより構成される。
図22の左から1番目のPlayListは2つのPlayItemから構成され、その2つのPlayItemにより、左側のClipに含まれるAVストリームの前半部分と後半部分がそれぞれ参照されている。
左から2番目のPlayListは1つのPlayItemから構成され、それにより、右側のClipに含まれるAVストリーム全体が参照されている。
左から3番目のPlayListは2つのPlayItemから構成され、その2つのPlayItemにより、左側のClipに含まれるAVストリームのある部分と、右側のClipに含まれるAVストリームのある部分がそれぞれ参照されている。
例えば、左から1番目のPlayListに含まれる左側のPlayItemが再生対象としてディスクナビゲーションプログラムにより指定された場合、そのPlayItemが参照する、左側のClipに含まれるAVストリームの前半部分の再生が行われる。このように、PlayListは、AVストリームの再生を管理するための再生管理情報として用いられる。
PlayListの中で、1つ以上のPlayItemの並びによって作られる再生パスをメインパス(Main Path)という。
また、PlayListの中で、Main Pathに並行して、1つ以上のSubPlayItemの並びによって作られる再生パスをサブパス(Sub Path)という。
図23は、Main PathとSub Pathの構造を示す図である。
PlayListは、1つのMain Pathと1つ以上のSub Pathを持つことができる。
上述したBase view videoストリームは、Main Pathを構成するPlayItemが参照するストリームとして管理される。また、Dependent view videoストリームは、Sub Pathを構成するSubPlayItemが参照するストリームとして管理される。
図23のPlayListは、3つのPlayItemの並びにより作られる1つのMain Pathと、3つのSub Pathを有している。
Main Pathを構成するPlayItemには、先頭から順番にそれぞれIDが設定される。Sub Pathにも、先頭から順番にSubpath_id=0、Subpath_id=1、およびSubpath_id=2のIDが設定される。
図23の例においては、Subpath_id=0のSub Pathには1つのSubPlayItemが含まれ、Subpath_id=1のSub Pathには2つのSubPlayItemが含まれる。また、Subpath_id=2のSub Pathには1つのSubPlayItemが含まれる。
1つのPlayItemが参照するClip AVストリームには、少なくともビデオストリーム(メイン画像データ)が含まれる。
また、Clip AVストリームには、Clip AVストリームに含まれるビデオストリームと同じタイミングで(同期して)再生されるオーディオストリームが1つ以上含まれてもよいし、含まれなくてもよい。
Clip AVストリームには、Clip AVストリームに含まれるビデオストリームと同期して再生されるビットマップの字幕データ(PG(Presentation Graphic))のストリームが1つ以上含まれてもよいし、含まれなくてもよい。
Clip AVストリームには、Clip AVストリームファイルに含まれるビデオストリームと同期して再生されるIG(Interactive Graphic)のストリームが1つ以上含まれてもよいし、含まれなくてもよい。IGのストリームは、ユーザにより操作されるボタンなどのグラフィックを表示させるために用いられる。
1つのPlayItemが参照するClip AVストリームには、ビデオストリームと、それと同期して再生される0個以上のオーディオストリーム、0個以上のPGストリーム、および、0個以上のIGストリームが多重化されている。
また、1つのSubPlayItemは、PlayItemが参照するClip AVストリームとは異なるストリーム(別ストリーム)の、ビデオストリーム、オーディオストリーム、または、PGストリームなどを参照する。
このようなPlayList、PlayItem、SubPlayItemを使ったAVストリームの管理については、例えば、特開2008−252740号公報、特開2005−348314号公報に記載されている。
[ディレクトリ構造]
図24は、光ディスク202に記録されるファイルの管理構造の例を示す図である。
図24に示すように、ファイルはディレクトリ構造により階層的に管理される。光ディスク202上には1つのrootディレクトリが作成される。rootディレクトリの下が、1つの記録再生システムで管理される範囲となる。
rootディレクトリの下にはBDMVディレクトリが置かれる。
BDMVディレクトリの直下に、「Index.bdmv」の名前が設定されたファイルであるIndexファイルと、「MovieObject.bdmv」の名前が設定されたファイルであるMovieObjectファイルが格納される。
BDMVディレクトリの下には、BACKUPディレクトリ、PLAYLISTディレクトリ、CLIPINFディレクトリ、STREAMディレクトリ等が設けられる。
PLAYLISTディレクトリには、PlayListを記述したPlayListファイルが格納される。各PlayListファイルには、5桁の数字と拡張子「.mpls」を組み合わせた名前が設定される。図24に示す1つのPlayListファイルには「00000.mpls」のファイル名が設定されている。
CLIPINFディレクトリにはClip Informationファイルが格納される。各Clip Informationファイルには、5桁の数字と拡張子「.clpi」を組み合わせた名前が設定される。
図24の3つのClip Informationファイルには、それぞれ、「00001.clpi」、「00002.clpi」、「00003.clpi」のファイル名が設定されている。以下、適宜、Clip Informationファイルをclpiファイルという。
例えば、「00001.clpi」のclpiファイルは、Base view videoのClipに関する情報が記述されたファイルである。
「00002.clpi」のclpiファイルは、D2 view videoのClipに関する情報が記述されたファイルである。
「00003.clpi」のclpiファイルは、D1 view videoのClipに関する情報が記述されたファイルである。
STREAMディレクトリにはストリームファイルが格納される。各ストリームファイルには、5桁の数字と拡張子「.m2ts」を組み合わせた名前、もしくは、5桁の数字と拡張子「.ilvt」を組み合わせた名前が設定される。以下、適宜、拡張子「.m2ts」が設定されたファイルをm2tsファイルという。また、拡張子「.ilvt」が設定されたファイルをilvtファイルという。
「00001.m2ts」のm2tsファイルは2D再生用のファイルであり、このファイルを指定することによってBase view videoストリームの読み出しが行われる。
「00002.m2ts」のm2tsファイルはD2 view videoストリームのファイルであり、「00003.m2ts」のm2tsファイルはD1 view videoストリームのファイルである。
「10000.ilvt」のilvtファイルはB-D1再生用のファイルであり、このファイルを指定することによってBase view videoストリームとD1 view videoストリームの読み出しが行われる。B-D1再生用のilvtファイルが、上述した3Dタイプ1再生用ファイルに対応する。
「20000.ilvt」のilvtファイルはB-D2再生用のファイルであり、このファイルを指定することによってBase view videoストリームとD2 view videoストリームの読み出しが行われる。B-D2再生用のilvtファイルが、上述した3Dタイプ2再生用ファイルに対応する。
図24に示すものの他に、BDMVディレクトリの下には、オーディオストリームのファイルを格納するディレクトリなども設けられる。
[各データのシンタクス]
図25は、PlayListファイルのシンタクスを示す図である。
PlayListファイルは、図24のPLAYLISTディレクトリに格納される、拡張子「.mpls」が設定されるファイルである。
図25のtype_indicatorは、「xxxxx.mpls」のファイルの種類を表す。
version_numberは、「xxxx.mpls」のバージョンナンバーを表す。version_numberは4桁の数字からなる。例えば、3D再生用のPlayListファイルには、「3D Spec version」であることを表す“0240”が設定される。“0240”が設定されたPlayListファイルに記述されるPlayListが、後述する3D_PlayListとなる。
PlayList_start_addressは、PlayListファイルの先頭のバイトからの相対バイト数を単位として、PlayList()の先頭アドレスを表す。
PlayListMark_start_addressは、PlayListファイルの先頭のバイトからの相対バイト数を単位として、PlayListMark()の先頭アドレスを表す。
ExtensionData_start_addressは、PlayListファイルの先頭のバイトからの相対バイト数を単位として、ExtensionData()の先頭アドレスを表す。
ExtensionData_start_addressの後には、160bitのreserved_for_future_useが含まれる。
AppInfoPlayList()には、再生制限などの、PlayListの再生コントロールに関するパラメータが格納される。
PlayList()には、Main PathやSub Pathなどに関するパラメータが格納される。PlayList()の内容については後述する。
PlayListMark()には、PlayListのマーク情報、すなわち、チャプタジャンプなどを指令するユーザオペレーションまたはコマンドなどにおけるジャンプ先(ジャンプポイント)であるマークに関する情報が格納される。
ExtensionData()には、プライベートデータが挿入できるようになっている。
図26は、図25のPlayList()のシンタクスを示す図である。
lengthは、このlengthフィールドの直後からPlayList()の最後までのバイト数を示す32ビットの符号なし整数である。すなわち、lengthは、reserved_for_future_useからPlayListの最後までのバイト数を表す。
lengthの後には、16ビットのreserved_for_future_useが用意される。
number_of_PlayItemsは、PlayListの中にあるPlayItemの数を示す16ビットのフィールドである。図23の例の場合、PlayItemの数は3である。PlayItem_idの値は、PlayListの中でPlayItem()が現れる順番に0から割り振られる。例えば、図23のPlayItem_id=0,1,2が割り振られる。
number_of_SubPathsは、PlayListの中にあるSub Pathの数を示す16ビットのフィールドである。図23の例の場合、Sub Pathの数は3である。SubPath_idの値は、PlayListの中でSubPath()が現れる順番に0から割り振られる。例えば、図23のSubpath_id=0,1,2が割り振られる。その後のfor文では、PlayItemの数だけPlayItem()が参照され、Sub Pathの数だけSubPath()が参照される。
図27は、図26のSubPath()のシンタクスを示す図である。
lengthは、このlengthフィールドの直後からSub Path()の最後までのバイト数を示す32ビットの符号なし整数である。すなわち、lengthは、reserved_for_future_useからPlayListの最後までのバイト数を表す。
lengthの後には、16ビットのreserved_for_future_useが用意される。
SubPath_typeは、Sub Pathのアプリケーションの種類を示す8ビットのフィールドである。SubPath_typeは、例えば、Sub Pathがオーディオであるか、ビットマップ字幕であるか、テキスト字幕であるかなどの種類を示す場合に利用される。
SubPath_typeの後には、15ビットのreserved_for_future_useが用意される。
is_repeat_SubPathは、Sub Pathの再生方法を指定する1ビットのフィールドであり、Main Pathの再生の間にSub Pathの再生を繰り返し行うか、またはSub Pathの再生を1回だけ行うかを示す。例えば、Main Pathが参照するClipとSub Pathが参照するClipの再生タイミングが異なる場合(Main Pathを静止画のスライドショーのパスとし、Sub PathをBGMとするオーディオのパスとして使う場合など)に利用される。
Is_repeat_SubPathの後には、8ビットのreserved_for_future_useが用意される。
number_of_SubPlayItemsは、1つのSub Pathの中にあるSubPlayItemの数(エントリー数)を示す8ビットのフィールドである。例えば、図23のSubPath_id=0のSubPlayItemのnumber_of_SubPlayItemsは1であり、SubPath_id=1のSubPlayItemのnumber_of_SubPlayItemsは2である。その後のfor文では、SubPlayItemの数だけ、SubPlayItem()が参照される。
図28は、図27のSubPlayItem(i)のシンタクスを示す図である。
lengthは、このlengthフィールドの直後からSub playItem()の最後までのバイト数を示す16ビットの符号なし整数である。
図28のSubPlayItem(i)は、SubPlayItemが1つのClipを参照する場合と、複数のClipを参照する場合に分けて記述されている。
SubPlayItemが1つのClipを参照する場合について説明する。
Clip_Information_file_name[0]は、SubPlayItemが参照するClipのClip Informationファイルの名前を表す。
Clip_codec_identifier[0]はClipのコーデック方式を表す。Clip_codec_identifier[0]の後にはreserved_for_future_useが含まれる。
is_multi_Clip_entriesはマルチClipの登録の有無を示すフラグである。is_multi_Clip_entriesのフラグが立っている場合、SubPlayItemが複数のClipを参照する場合のシンタクスが参照される。
ref_to_STC_id[0]はSTC不連続点(システムタイムベースの不連続点)に関する情報である。
SubPlayItem_IN_timeはSub Pathの再生区間の開始位置を表し、SubPlayItem_OUT_timeは終了位置を表す。
sync_PlayItem_idとsync_start_PTS_of_PlayItemは、Main Pathの時間軸上でSub Pathが再生を開始する時刻を表す。
SubPlayItem_IN_time、SubPlayItem_OUT_time、sync_PlayItem_id、sync_start_PTS_of_PlayItemは、SubPlayItemが参照するClipにおいて共通に使用される。
「if(is_multi_Clip_entries==1b」であり、SubPlayItemが複数のClipを参照する場合について説明する。
num_of_Clip_entriesは参照するClipの数を表す。Clip_Information_file_name[SubClip_entry_id]の数が、Clip_Information_file_name[0]を除くClipの数を指定する。
Clip_codec_identifier[SubClip_entry_id]はClipのコーデック方式を表す。
ref_to_STC_id[SubClip_entry_id]はSTC不連続点(システムタイムベースの不連続点)に関する情報である。ref_to_STC_id[SubClip_entry_id]の後にはreserved_for_future_useが含まれる。
図29は、図26のPlayItem()のシンタクスを示す図である。
lengthは、このlengthフィールドの直後からPlayItem()の最後までのバイト数を示す16ビットの符号なし整数である。
Clip_Information_file_name[0]は、PlayItemが参照するClipのClip Informationファイルの名前を表す。なお、Clipを含むmt2sファイルのファイル名と、それに対応するClip Informationファイルのファイル名には同じ5桁の数字が含まれる。
Clip_codec_identifier[0]はClipのコーデック方式を表す。Clip_codec_identifier[0]の後にはreserved_for_future_useが含まれる。reserved_for_future_useの後にはis_multi_angle、connection_conditionが含まれる。
ref_to_STC_id[0]はSTC不連続点(システムタイムベースの不連続点)に関する情報である。
IN_timeはPlayItemの再生区間の開始位置を表し、OUT_timeは終了位置を表す。
OUT_timeの後にはUO_mask_table()、PlayItem_random_access_mode、still_modeが含まれる。
STN_table()には、対象のPlayItemが参照するAVストリームの情報が含まれる。また、対象のPlayItemと関連付けて再生されるSub Pathがある場合、そのSub Pathを構成するSubPlayItemが参照するAVストリームの情報も含まれる。
図30は、図29のSTN_table()のシンタクスを示す図である。
STN_table()は、PlayItemの属性として設定されている。
lengthは、このlengthフィールドの直後からSTN_table()の最後までのバイト数を示す16ビットの符号なし整数である。lengthの後には、16ビットのreserved_for_future_useが用意される。
number_of_video_stream_entriesは、STN_table()の中でエントリーされる(登録される)、video_stream_idが与えられるストリームの数を表す。
video_stream_idは、ビデオストリームを識別するための情報である。例えば、Base view videoストリームがこのvideo_stream_idにより特定される。
Dependent view videoストリームのIDについては、STN_table()内で定義されるようにしてもよいし、Base view videoストリームのIDに所定の値を加算するなどして計算により求められるようにしてもよい。
video_stream_numberは、ビデオ切り替えに使われる、ユーザから見えるビデオストリーム番号である。
number_of_audio_stream_entriesは、STN_table()の中でエントリーされる、audio_stream_idが与えられる1番目のオーディオストリームのストリームの数を表す。audio_stream_idは、オーディオストリームを識別するための情報であり、audio_stream_numberは、音声切り替えに使われるユーザから見えるオーディオストリーム番号である。
number_of_audio_stream2_entriesは、STN_table()の中でエントリーされる、audio_stream_id2が与えられる2番目のオーディオストリームのストリームの数を表す。audio_stream_id2は、オーディオストリームを識別するための情報であり、audio_stream_numberは、音声切り替えに使われるユーザから見えるオーディオストリーム番号である。この例においては、再生する音声を切り替えることができるようになされている。
number_of_PG_txtST_stream_entriesは、STN_table()の中でエントリーされる、PG_txtST_stream_idが与えられるストリームの数を表す。この中では、ビットマップ字幕をランレングス符号化したPGストリームとテキスト字幕ファイル(txtST)がエントリーされる。PG_txtST_stream_idは、字幕ストリームを識別するための情報であり、PG_txtST_stream_numberは、字幕切り替えに使われるユーザから見える字幕ストリーム番号である。
number_of_IG_stream_entriesは、STN_table()の中でエントリーされる、IG_stream_idが与えられるストリームの数を表す。この中ではIGストリームがエントリーされる。IG_stream_idは、IGストリームを識別するための情報であり、IG_stream_numberは、グラフィックス切り替えに使われるユーザから見えるグラフィックスストリーム番号である。
Main TS、Sub TSのIDもSTN_table()に登録される。そのIDがエレメンタリストリームではなくTSのIDであることは、stream_attribute()に記述される。
[PlayListの具体例]
図31は、3D再生用のPlayListである3D_PlayListの具体例を示す図である。
説明の便宜上、図31の左側には行数を表す数字と「:」を示している。この数字と「:」は3D_PlayListを構成するものではない。
2行目のnumber_of_PlayItemsは図26のnumber_of_PlayItemsに対応し、3D_PlayList中のPlayItemの数を表す。2行目から8行目がPlayItemに関する記述になる。すなわち、3行目から8行目が、図26のfor文を用いたPlayItemに記述に対応する。
5行目のref_to_B_clpi_file_nameは図29のClip_Information_file_name[0]に対応し、Base view videoストリームを格納したm2tsファイルのファイル名のうちの、「.m2ts」の拡張子を除いた5桁の数字を表す。この記述により、参照するm2tsファイルと、Base view videoのClipのclpiファイルが特定される。
6行目のtypeは、Base view videoと、それに関連付けられたD1/D2 view videoのデータの光ディスク202上での配置のタイプを表す。typeは、例えば図29のClip_codec_identifier[0]に続くreserved_for_future_useを用いて設定される。
図32は、typeの意味を示す図である。
typeの値が0であることは、Base view video、D1 view video、D2 view videoがインターリーブされていないことを表す。
この場合、存在するD1/D2 view videoの両方、またはいずれかのパケットが、Base view videoのパケットとともに1本のMPEG2-TSに多重化される。
typeの値が1であることは、Base view video、D1 view video、D2 view videoが全てインターリーブされていることを表す。
この場合、B view videoを含む第1のTSと、D1 view videoを含む第2のTSと、D2 view videoを含む第3のTSの3本のTSが、エクステント単位で光ディスク202上にインターリーブされている。
typeの値が2であることは、Base view videoとD1 view videoがインターリーブされていることを表す。
この場合、B view videoのパケットを含む第1のTSと、D1 view videoのパケットを含む第2のTSの2本のTSが、エクステント単位で光ディスク202上にインターリーブされている。第1のTSにはD2 view videoのパケットが多重化されていても良い。また、第2のTSには、D2 view videoのパケットが多重化されていても良い。
typeの値が3であることは、Base view videoとD2 view videoがインターリーブされていることを表す。
この場合、B view videoのパケットを含む第1のTSと、D2 view videoのパケットを含む第2のTSの2本のTSが、エクステント単位で光ディスク202上にインターリーブされている。第1のTSには、D1 view videoのパケットが多重化されていても良い。また、第2のTSには、D1 view videoのパケットが含まれてはいけない。
図31の説明に戻り、7行目のSTN_tableは図29のSTN_table()に対応する。図30を参照して説明したように、STN_tableには3D_PlayListにおいて参照する各ストリームのIDが記述される。
9行目のnumber_of_SubPathsは図26のnumber_of_SubPathsに対応し、3D_PlayList中のSubPathの数を表す。9行目から14行目がSubPathに関する記述になる。すなわち、10行目から14行目が、図26のfor文を用いたSubPathに記述に対応する。
12行目のSubPath_typeは図27のSubPath_typeに対応し、SubPathの種類を表す。
図33は、SubPath_typeの意味を示す図である。
図33に示す各値のうちの主なものについて説明すると、SubPath_typeの値が8であることは、D1 view videoを再生するサブパスであることを表す。
また、SubPath_typeの値が9であることは、D2 view videoを再生するサブパスであることを表す。
図31の13行目のref_to_clpi_file_nameは図28のClip_Information_file_name[0]に対応する。
このSubPathがD1 view videoを再生するものである場合には、ref_to_clpi_file_nameは、D1 view videを格納したm2tsファイルのファイル名のうちの、「.m2ts」の拡張子を除いた5桁の数字を表す。この記述により、参照するclpiファイルが特定される。
一方、13行目のref_to_clpi_file_nameは、このSubPathがD2 view videoを再生するものである場合には、D2 view videを格納したm2tsファイルのファイル名のうちの、「.m2ts」の拡張子を除いた5桁の数字を表す。
16行目から30行目は、interleaved_file_info()、すなわちilvtファイルに関する記述である。例えば、PlayItem()、SubPath()中のreserved_for_future_useを用いてilvtファイルに関する記述が用意される。
17行目から22行目は、6行目のtypeの値が1であり、Base view video、D1 view video、D2 view videoが全てインターリーブされている場合に参照する記述である。
18行目のref_to_D1-B_interleaved_file_nameは、Base view videoとD1 view videoの再生用のilvtファイルのファイル名のうちの、「.ilvt」の拡張子を除いた5桁の数字を表す。
19行目のref_to_D2-B_interleaved_file_nameは、Base view videoとD2 view videoの再生用のilvtファイルのファイル名のうちの、「.ilvt」の拡張子を除いた5桁の数字を表す。
20行目のref_to_D1_clpi_file_nameは、D1 view videを格納したm2tsファイルのファイル名のうちの、「.m2ts」の拡張子を除いた5桁の数字を表す。この記述により、D1 view videのm2tsファイルの再生時に参照するclpiファイルが特定される。
21行目のref_to_D2_clpi_file_nameは、D2 view videを格納したm2tsファイルのファイル名のうちの、「.m2ts」の拡張子を除いた5桁の数字を表す。この記述により、D2 view videのm2tsファイルの再生時に参照するclpiファイルが特定される。
23行目から26行目は、6行目のtypeの値が2であり、Base view videoとD1 view videoがインターリーブされている場合に参照する記述である。
24行目のref_to_D1-B_interleaved_file_nameは、Base view videoとD1 view videoの再生用のilvtファイルのファイル名のうちの、「.ilvt」の拡張子を除いた5桁の数字を表す。
25行目のref_to_D1_clpi_file_nameは、D1 view videを格納したm2tsファイルのファイル名のうちの、「.m2ts」の拡張子を除いた5桁の数字を表す。この記述により、D1 view videのm2tsファイルの再生時に参照するclpiファイルが特定される。
27行目から30行目は、6行目のtypeの値が3であり、Base view videoとD2 view videoがインターリーブされている場合に参照する記述になる。
28行目のref_to_D2-B_interleaved_file_nameは、Base view videoとD2 view videoの再生用のilvtファイルのファイル名のうちの、「.ilvt」の拡張子を除いた5桁の数字を表す。
29行目のref_to_D2_clpi_file_nameは、D2 view videを格納したm2tsファイルのファイル名のうちの、「.m2ts」の拡張子を除いた5桁の数字を表す。この記述により、D2 view videのm2tsファイルの再生時に参照するclpiファイルが特定される。
このように、3D_PlayListには、データが光ディスク202上でインターリーブされている場合、D1 view vide、D2 view videについても、それらのClip AVストリームに対応するclpiファイルのファイル名を特定可能な情報が記述される。
[再生装置201の構成例]
図34は、再生装置201の構成例を示すブロック図である。
コントローラ251は、予め用意されている制御プログラムを実行し、再生装置201の全体の動作を制御する。
例えば、コントローラ251は、ディスクドライブ252を制御し、3D再生用のPlayListファイルを読み出す。また、コントローラ251は、STN_tableに登録されているIDに基づいて、Main TSとSubTSを読み出させ、デコーダ部256に供給させる。
ディスクドライブ252は、コントローラ251による制御に従って光ディスク202からデータを読み出し、読み出したデータを、コントローラ251、メモリ253、またはデコーダ部256に出力する。
メモリ253は、コントローラ251が各種の処理を実行する上において必要なデータなどを適宜記憶する。
ローカルストレージ254は例えばHDD(Hard Disk Drive)により構成される。ローカルストレージ254には、サーバ272からダウンロードされたD1/D2 view videoストリームなどが記録される。ローカルストレージ254に記録されているストリームもデコーダ部256に適宜供給される。
インターネットインタフェース255は、コントローラ251からの制御に従ってネットワーク271を介してサーバ272と通信を行い、サーバ272からダウンロードしたデータをローカルストレージ254に供給する。
サーバ272からは、光ディスク202に記録されているデータをアップデートさせるデータがダウンロードされる。ダウンロードしたD1/D2 view videoストリームを光ディスク202に記録されているBase view videoストリームと併せて用いることができるようにすることにより、光ディスク202の内容とは異なる内容の3D再生を実現することが可能になる。D1/D2 view videoストリームがダウンロードされたとき、PlayListの内容も適宜更新される。
デコーダ部256は、ディスクドライブ252、またはローカルストレージ254から供給されたストリームをデコードし、得られたビデオ信号を表示装置203に出力する。オーディオ信号も所定の経路を介して表示装置203に出力される。
操作入力部257は、ボタン、キー、タッチパネル、ジョグダイヤル、マウスなどの入力デバイスや、所定のリモートコマンダから送信される赤外線などの信号を受信する受信部により構成される。操作入力部257はユーザの操作を検出し、検出した操作の内容を表す信号をコントローラ251に供給する。
図35は、デコーダ部256の構成例を示す図である。
分離部281は、コントローラ251による制御に従って、ディスクドライブ252から供給されたデータを、Main TSを構成するパケットのデータとSub TSを構成するパケットのデータに分離する。例えば、3D PlayListファイルのSTN_table()に記述されているストリームIDに基づいて光ディスク202から読み出されたTSが分離部281に供給される。
分離部281は、分離したMain TSを構成するパケットをリードバッファ282に出力して記憶させ、Sub TSを構成するパケットをリードバッファ285に出力して記憶させる。
また、分離部281は、ローカルストレージ254から供給されたSub TSを構成するパケットをリードバッファ285に出力して記憶させる。
上述したように、サーバ272からダウンロードされたD1/D2 view videがローカルストレージ254に記憶されている場合がある。光ディスク202に記録されているBase view videoとともに再生することが指示されたとき、Sub TSとしてのD1/D2 view videストリームがローカルストレージ254から読み出され、分離部281に供給される。
PIDフィルタ283は、リードバッファ282に記憶されているMain TSを構成するパケットを、各パケットに設定されているPIDに基づいて振り分ける。コントローラ251からは、Base view videoを構成するパケットのPID、D1 view videoを構成するパケットのPID、D2 view videoを構成するパケットのPIDがそれぞれ指定される。
PIDフィルタ283は、Main TSに含まれるBase view videoのパケットをリードバッファ282から読み出し、ESバッファ284に出力して記憶させる。ESバッファ284には、Base view videoのパケットからなるES(Elementary Stream)が記憶される。
また、PIDフィルタ283は、Main TSにD1/D2 view videのパケットが多重化されている場合、それらのパケットをPIDに基づいて抽出し、スイッチ287に出力する。
PIDフィルタ286は、Sub TSに含まれるD1/D2 view videのパケットをリードバッファ285から読み出し、スイッチ287に出力する。
なお、ここではBase view video、D1/D2 view videoのビデオストリームの処理についてだけ説明しているが、図19を参照して説明したように、Main TSにはPGやIGなどのグラフィックスのデータが多重化されていることがある。同様に、図20をを参照して説明したように、Sub TSには、D1/D2 view videの他にも、字幕のデータやグラフィックのデータが多重化されていることがある。
PIDフィルタ283とPIDフィルタ286は、適宜、それらのデータをもPIDに基づいて振り分け、所定の出力先に出力する。図35のPIDフィルタ283とPIDフィルタ286のブロック内に示す出力先の端子(丸)には、グラフィックのデータをエンコードするエンコーダなどが接続される。
スイッチ287は、PIDフィルタ283から供給されたD1/D2 view videのパケットをESバッファ288に出力して記憶させる。また、スイッチ287は、PIDフィルタ286から供給されたD1/D2 view videのパケットをESバッファ288に出力して記憶させる。ESバッファ288には、D1/D2 view videoのパケットからなるESが記憶される。
スイッチ289は、ESバッファ284に記憶されているBase view videoのパケットと、ESバッファ288に記憶されているD1/D2 view videoのパケットのうちの、デコードの対象になるパケットをデコーダ290に出力する。DTS(Decoding Time Stamp)などの時刻情報がBase view videoとD1/D2 view videoのPESパケットに設定されており、その時刻情報に基づいてバッファからの読み出しが行われる。
ビデオデコーダ290は、スイッチ289から供給されたパケットをデコードし、デコードすることによって得られたBase view video、またはD1/D2 view videoのデータを出力する。
[3D_PlayListの例1]
図36は、3D_PlayListの例を示す図である。
図36の「0000.mpls」のPlayListファイルに記述されている3D_PlayListは、Base view video、D1 view video、D2 view videoが全てインターリーブされている光ディスク202の再生を管理するPlayListである。すなわち、typeの値は1である。
図36の例においては、PlayItem()のref_to_B_clpi_file_nameは「00001」である。この記述から、Base view videoのm2tsファイルである「00001.m2ts」を再生する場合には、図24の「00001.clpi」のclpiファイルを参照することが特定される。
また、SubPath()[1]のSubPath_typeは「9」である。SubPath_typeが「9」であることは、この1つ目のSubPathがD2 view videoを再生するサブパスであることを表す。
SubPath()[1]のref_to_clpi_file_nameは「00002」である。この記述から、D2 view videoを再生する場合には図24の「00002.clpi」のclpiファイルを参照することが特定される。
SubPath()[2]のSubPath_typeは「8」である。SubPath_typeが「8」であることは、この2つ目のSubPathがD1 view videoを再生するサブパスであることを表す。
SubPath()[2]のref_to_clpi_file_nameは「00003」である。この記述から、D1 view videoを再生する場合には図24の「00003.clpi」のclpiファイルを参照することが特定される。
interleaved_file_info()のref_to_D1-B_interleaved_file_nameは「10000」である。この記述から、D1-B再生を行う場合には図24の「10000.ilvt」のilvtファイルを参照することが特定される。
また、ref_to_D2-B_interleaved_file_nameは「20000」である。この記述から、D2-B再生を行う場合には図24の「20000.ilvt」のilvtファイルを参照することが特定される。
ref_to_D1_clpi_file_nameは「00003」である。この記述から、D1 view videoを再生する場合には図24の「00003.clpi」のファイルを参照することが特定される。
ref_to_D2_clpi_file_nameは「00002」である。この記述から、D2 view videoを再生する場合には図24の「00002.clpi」のファイルを参照することが特定される。
図37は、図36の3D_PlayListとともに用いられるclpiファイルのシンタクスを示す図である。
図37Aは「00001.clpi」のclpiファイルの例を示す図である。上述したように、「00001.clpi」のclpiファイルは、Base view videoのm2tsファイルである「00001.m2ts」を再生する場合に参照するファイルである。
number_of_source_packets1は、「00001.m2ts」のm2tsファイルに含まれるソースパケットの数を表す。
EP_mapは、「00001.m2ts」のm2tsファイルに含まれるTS中のエントリーポイント(EP)の位置情報を表す。
chunk_map()は、「00001.m2ts」のm2tsファイルに含まれるTSについて、先頭のチャンクから順番に、各チャンクの開始位置を表すSource Packet Number(SPN)を表す。
チャンクは、1つのTSに属し、光ディスク202上に連続配置されるSource packetの集まりである。ここでは、1つのチャンクが、光ディスク202上に配置される1つのエクステントに相当するものとして説明する。
chunk_map()が、各チャンクの長さを表すことになる。chunk_map()の具体例については後述する。
図37Bは「00002.clpi」のclpiファイルの例を示す図である。「00002.clpi」のclpiファイルは、D2 view videoを再生する場合に参照するファイルである。
図37Cは「00003.clpi」のclpiファイルの例を示す図である。「00003.clpi」のclpiファイルは、D1 view videoを再生する場合に参照するファイルである。図37B、図37Cの記述内容は図37Aに示すものと同じである。
図38は、図36、図37のデータを用いて行われるファイル管理の概念を示す図である。
図38に示すように、ファイル管理は、物理レイヤ、ファイルシステムレイヤ、アプリケーションレイヤの3層構造の形で行われる。図36の3D_PlayList、図36のclpiファイルがアプリケーションレイヤの情報になる。
物理レイヤは、Base view video、D1 view video、D2 view videoが全てインターリーブされた状態で記録されている光ディスク202のレイヤとなる。
図38の例においては、D1 view videoのチャンク、D2 view videoのチャンク、Base view videoのチャンクがその順番で配置されている。図38において、「B」の文字を付けているブロックはBase view videoのチャンクを表し、「D1」の文字を付けているブロックはD1 view videoのチャンクを表す。「D2」の文字を付けているブロックはD2 view videoのチャンクを表す。
このように、Base view video、D1 view video、D2 view videoの各エクステント(チャンク)は、光ディスク202上においてインターリーブ配置されている。インターリーブ配置は、上述したように、同一種類のストリームのエクステントが隣接しない、周期的な配置を意味する。
ファイルシステムレイヤにおいては、アプリケーションがファイル名で指定したストリームファイル(m2tsファイル、ilvtファイル)と、光ディスク202上の各チャンクが対応付けられる。ファイルシステムは例えばUDF file systemである。
図38に示すように、「00001.m2ts」のm2tsファイルは、光ディスク202上に配置されたBase view videoのチャンクから構成される。
また、「00002.m2ts」のm2tsファイルは、光ディスク202上に配置されたD2 view videoのチャンクから構成される。
「00003.m2ts」のm2tsファイルは、光ディスク202上に配置されたD1 view videoのチャンクから構成される。
「20000.ilvt」のファイルは、光ディスク202上に配置されたD2 view videoのチャンクとBase view videoのチャンクから構成される。
「10000.ilvt」のファイルは、光ディスク202上に配置されたD1 view videoのチャンクとBase view videoのチャンクから構成される。
2D再生を行うために、アプリケーションから「00001.m2ts」を指定してデータの読み出しが指示された場合、ファイルシステムによる管理に従って、Base view videoのチャンクが読み出される。
また、B-D1再生を行うために、アプリケーションから「10000.ilvt」を指定してデータの読み出しが指示された場合、ファイルシステムによる管理に従って、D1 view videoのチャンクとBase view videoのチャンクが読み出される。
B-2D再生を行うために、アプリケーションから「20000.ilvt」を指定してデータの読み出しが指示された場合、ファイルシステムによる管理に従って、D2 view videoのチャンクとBase view videoのチャンクが読み出される。
[動作例1]
ここで、図39のフローチャートを参照して、図36の3D_PlayListファイルに従って行われる再生処理について説明する。
ステップS1において、コントローラ251は、typeの値から、Base view video、D1 view video、D2 view videoが全てインターリーブされていることを確認する。
この場合、ステップS2において、コントローラ251は、interleaved_file_info()を読みに行く。
ステップS3において、コントローラ251は、ユーザによる操作などに基づいて、B-D1再生が指示されたか否かを判定する。
B-D1再生が指示されたとステップS3において判定した場合、ステップS4において、コントローラ251は、interleaved_file_info()に記述された「10000.ilvt」(ref_to_D1-B_interleaved_file_name)を指定し、UDF file systemを通して、Base view videoのチャンクとD1 view videoのチャンクを光ディスク202から読み出させる。
ディスクドライブ252により読み出されたBase view videoのチャンクとD1 view videoのチャンクはデコーダ部256の分離部281に供給される。
ステップS5において、分離部281は、図37の「00001.clpi」(ref_to_B_clpi_file_name)のchunk_map()と、「00003.clpi」(ref to D1_clpi_file_name)のchunk_map()に基づいて、供給されたデータを、「00001.m2ts」のm2tsファイルのデータと、「00003.m2ts」のm2tsファイルのデータに分離する。分離部281は、「00001.m2ts」のm2tsファイルのデータをリードバッファ282に出力し、「00003.m2ts」のm2tsファイルのデータをリードバッファ285に出力する。chunk_map()を使って行われるデータの分離については後述する。
リードバッファ282に記憶された「00001.m2ts」のm2tsファイルのデータは、PIDフィルタ283、ESバッファ284、スイッチ289を介してデコーダ290に供給される。リードバッファ285に記憶された「00003.m2ts」のm2tsファイルのデータは、PIDフィルタ286、スイッチ287、ESバッファ288、およびスイッチ289を介してデコーダ290に供給される。
ステップS6において、デコーダ290は、スイッチ289から順次供給されるパケットをデコードする(再生する)。
一方、ステップS3において、B-D1再生が指示されていない、すなわちB-D2再生が指示されたと判定した場合、ステップS7において、コントローラ251は、interleaved_file_info()に記述された「20000.ilvt」(ref_to_D2-B_interleaved_file_name)を指定し、UDF file systemを通して、Base view videoのチャンクとD2 view videoのチャンクを光ディスク202から読み出させる。
ステップS8において、分離部281は、「00001.clpi」(ref_to_B_clpi_file_name)のchunk_map()と、「00002.clpi」(ref to D2_clpi_file_name)のchunk_map()に基づいて、供給されたデータを、「00001.m2ts」のm2tsファイルのデータと、「00002.m2ts」のm2tsファイルのデータに分離する。分離部281は、「00001.m2ts」のm2tsファイルのデータをリードバッファ282に出力し、「00002.m2ts」のm2tsファイルのデータをリードバッファ285に出力する。
その後、「00001.m2ts」のm2tsファイルのデータと「00002.m2ts」のm2tsファイルのデータは、B-D1再生のときと同様にデコーダ290に供給され、ステップS6において再生される。
[chunk_map()を使ったデータの分離]
図40は、chunk_map()のシンタクスの例を示す図である。
number_of_chunksは、参照するチャンクの数を表す。number_of_chunks以降には、ここで指定される数だけチャンクの情報が記述される。
SPN_chunk_start[i]は、例えば先頭のチャンクの開始位置を基準として、その基準の位置から各チャンクの開始位置までのSPN(長さ)を表す。各チャンクの開始位置までのSPNが、先頭のチャンクのものから順に記述される。
図41は、chunk_map()の具体例を示す図である。
図41Aは「00001.clpi」のclpiファイルに記述されるchunk_map()であり、number_of_chunksはnである。
また、SPN_chunk_start[i]は0,c1,c2,…,cnである。
1番目の値0は、図42Cに示すように、「00001.m2ts」のm2tsファイルに含まれるBase view videoの先頭のチャンクの開始位置を基準として、その基準の位置から、1番目のチャンク(B[0])の開始位置までのSPNが0であることを表す。
2番目の値c1は、基準の位置から、2番目のチャンク(B[1])の開始位置までのSPNがc1であることを表す。
3番目の値c2は、基準の位置から、3番目のチャンク(B[2])の開始位置までのSPNがc2であることを表す。
n+1番目の値cnは、基準の位置から、最後のチャンクであるn+1番目のチャンク(B[n])の開始位置までのSPNがcnであることを表す。
図41Bは「00002.clpi」のclpiファイルに記述されるchunk_map()であり、number_of_chunksはnである。
また、SPN_chunk_start[i]は0,b1,b2,…,bnである。
1番目の値0は、図42Bに示すように、「00002.m2ts」のm2tsファイルに含まれるD2 view videoの先頭のチャンクの開始位置を基準として、その基準の位置から、1番目のチャンク(D2[0])の開始位置までのSPNが0であることを表す。
2番目の値b1は、基準の位置から、2番目のチャンク(D2[1])の開始位置までのSPNがb1であることを表す。
3番目の値b2は、基準の位置から、3番目のチャンク(D2[2])の開始位置までのSPNがb2であることを表す。
n+1番目の値bnは、基準の位置から、最後のチャンクであるn+1番目のチャンク(D2[n])の開始位置までのSPNがbnであることを表す。
図41Cは「00003.clpi」のclpiファイルに記述されるchunk_map()であり、number_of_chunksはnである。
また、SPN_chunk_start[i]は0,a1,a2,…,anである。
1番目の値0は、図42Aに示すように、「00003.m2ts」のm2tsファイルに含まれるD1 view videoの先頭のチャンクの開始位置を基準として、その基準の位置から、1番目のチャンク(D1[0])の開始位置までのSPNが0であることを表す。
2番目の値a1は、基準の位置から、2番目のチャンク(D1[1])の開始位置までのSPNがa1であることを表す。
3番目の値a2は、基準の位置から、3番目のチャンク(D1[2])の開始位置までのSPNがa2であることを表す。
n+1番目の値anは、基準の位置から、最後のチャンクであるn+1番目のチャンク(D1[n])の開始位置までのSPNがanであることを表す。
D1[i],D2[i],B[i]は、図42Dに示すようにその順番で、光ディスク202上に周期的に配置されている。
分離部281は、光ディスク202から読み出されたデータがディスクドライブ252から供給された場合、図41の3つのchunk_map()の記述に基づいて、供給されたデータの先頭からa1に相当するSPN分のデータをD1[0]として分離する。
また、分離部281は、D1[0]の終わりの位置からb1に相当するSPN分のデータをD2[0]として分離し、D2[0]の終わりの位置からc1に相当するSPN分のデータをB[0]として分離する。
分離部281は、B[0]の終わりの位置からa2-a1に相当するSPN分のデータをD1[1]として分離する。
分離部281は、D1[1]の終わりの位置からb2-b1に相当するSPN分のデータをD2[1]として分離し、D2[1]の終わりの位置からc2-c1に相当するSPN分のデータをB[1]として分離する。
なお、分離の対象になるチャンクは、B-D1再生を行う場合にはD1[i],B[i]だけであり、B-D2再生を行う場合にはD2[i],B[i]だけである。
このように、分離部281によるデータの分離は、chunk_map()に記述される各チャンクの長さの情報を用いて行われる。
chunk_map()について補足する。
type=0のとき、ref_to_B_clpi_file_nameにより参照されるclpiファイルについては、chunk_map()はオプショナルとなる(無くても良い)。そして、chunk_map()がある場合、プレーヤはそのchunk_map()を無視しなければならない。
また、ローカルストレージ254上のm2tsファイルに対応するclpiファイルについては、chunk_map()はオプショナルとなる(無くても良い)。そして、chunk_map()がある場合、プレーヤはそのchunk_map()を無視しなければならない。
type=1のとき、対応するBase view videoのTS、D1 view videoのTS、D2 view videoのTSの3本のTSは、それぞれ同じ数nのチャンクに分割される。すなわち、図42のD1[i],D2[i],B[i]について、添え字iの値が同じ組のチャンクは、同じ再生時間を持つように分割される。
同様に、type=2のとき、対応するBase view videoのTS、D1 view videoのTSの2本のTSは、それぞれ同じ数nのチャンクに分割される。すなわち、インターリーブされるD1[i],B[i]について、添え字iの値が同じ組のチャンクは、同じ再生時間を持つように分割される。
type=3のとき、対応するBase view videoのTS、D2 view videoのTSの2本のTSは、それぞれ同じ数nのチャンクに分割される。すなわち、インターリーブされるD2[i],B[i]について、添え字iの値が同じ組のチャンクは、同じ再生時間を持つように分割される。
[3D_PlayListの例2]
図43は、3D_PlayListの他の例を示す図である。
図43の「0000.mpls」のPlayListファイルに記述されている3D_PlayListは、Base view videoとD2 view videoがインターリーブされている光ディスク202の再生を管理するPlayListである。すなわち、typeの値は3である。
SubPathの記述がD2 view videoを参照するSubPathの記述だけになる点と、interleaved_file_info()の記述が異なる点を除いて、図43の3D_PlayListの記述は図36の記述と同様である。
すなわち、SubPath()のSubPath_typeは「9」である。SubPath_typeが「9」であることは、このSubPathがD2 view videoを再生するサブパスであることを表す。
また、ref_to_clpi_file_nameは「00002」である。
図43のinterleaved_file_info()のref_to_D2-B_interleaved_file_nameは「20000」である。この記述から、D2-B再生を行う場合には図24の「20000.ilvt」のilvtファイルを参照することが特定される。
また、ref_to_D2_clpi_file_nameは「00002」である。この記述から、D2 view videoを再生する場合には図24の「00002.clpi」のclpiファイルを参照することが特定される。
図44は、図43の3D_PlayListとともに用いられるclpiファイルのシンタクスを示す図である。
図44Aは、「00001.clpi」のclpiファイルの例を示す図であり、図44Bは、「00002.clpi」のclpiファイルの例を示す図である。いずれのclpiファイルにも、EP_mapと、上述したchunk_map()の記述が含まれる。
図45は、図43、図44のデータを用いて行われるファイル管理の概念を示す図である。
図45に示すように、物理レイヤは、Base view videoとD2 view videoがインターリーブされた状態で記録されている光ディスク202のレイヤとなる。
「00001.m2ts」のm2tsファイルは、光ディスク202上に配置されたBase view videoのチャンクから構成される。
また、「00002.m2ts」のm2tsファイルは、光ディスク202上に配置されたD2 view videoのチャンクから構成される。
「20000.ilvt」のilvtファイルは、光ディスク202上に配置されたD2 view videoのチャンクとBase view videoのチャンクから構成される。
2D再生を行うために、アプリケーションから「00001.m2ts」を指定してデータの読み出しが指示された場合、ファイルシステムによる管理に従って、Base view videoのチャンクが読み出される。
B-D2再生を行うために、アプリケーションから「20000.ilvt」を指定してデータの読み出しが指示された場合、ファイルシステムによる管理に従って、D2 view videoのチャンクとBase view videoのチャンクが読み出される。
[動作例2]
図46のフローチャートを参照して、図43の3D_PlayListファイルに従って行われる再生処理について説明する。
ステップS11において、コントローラ251は、typeの値から、Base view video、D2 view videoがインターリーブされていることを確認する。
この場合、ステップS12において、コントローラ251は、interleaved_file_info()を読みに行く。
B-D2再生が指示された場合、ステップS13において、コントローラ251は、interleaved_file_info()に記述された「20000.ilvt」(ref_to_D2-B_interleaved_file_name)を指定し、UDF file systemを通して、Base view videoのチャンクとD2 view videoのチャンクを光ディスク202から読み出させる。
ディスクドライブ252により読み出されたBase view videoのチャンクとD2 view videoのチャンクはデコーダ部256の分離部281に供給される。
ステップS14において、分離部281は、「00001.clpi」(ref_to_B_clpi_file_name)のchunk_map()と、「00002.clpi」(ref to D2_clpi_file_name)のchunk_map()に基づいて、供給されたデータを、「00001.m2ts」のm2tsファイルのデータと、「00002.m2ts」のm2tsファイルのデータに分離する。分離部281は、「00001.m2ts」のm2tsファイルのデータをリードバッファ282に出力し、「00002.m2ts」のm2tsファイルのデータをリードバッファ285に出力する。
リードバッファ282に記憶された「00001.m2ts」のm2tsファイルのデータは、PIDフィルタ283、ESバッファ284、スイッチ289を介してデコーダ290に供給される。一方、リードバッファ285に記憶された「00002.m2ts」のm2tsファイルのデータは、PIDフィルタ286、スイッチ287、ESバッファ288、およびスイッチ289を介してデコーダ290に供給される。
ステップS15において、デコーダ290は、スイッチ289から順次供給されるパケットをデコードする。
[3D_PlayListの例3]
図47は、3D_PlayListのさらに他の例を示す図である。
図47の「0000.mpls」のPlayListファイルに記述されている3D_PlayListは、光ディスク202に記録されているBase view video、D2 view videoと、ローカルストレージ254に記録されているD1 view videoの再生を管理するPlayListである。光ディスク202上では、Base view videoとD2 view videoはインターリーブされている。
光ディスク202上のデータの配置のタイプを表すものであるから、PlayItem()のtypeの値は3である。
SubPath()[1]のSubPath_typeは「9」である。SubPath_typeが「9」であることは、この1つ目のSubPathがD2 view videoを再生するサブパスであることを表す。
SubPath()[1]のref_to_clpi_file_nameは「00002」である。この記述から、D2 view videoを再生する場合には図24の「00002.clpi」のclpiファイルを参照することが特定される。
SubPath()[2]のSubPath_typeは「8」である。SubPath_typeが「8」であることは、この2つ目のSubPathがD1 view videoを再生するサブパスであることを表す。
SubPath()[2]のref_to_clpi_file_nameは「00003」である。この記述から、D1 view videoを再生する場合には、ローカルストレージ254に記録されている「00003.clpi」のclpiファイルを参照することが特定される。
この2つ目のSubPathに関する記述は、例えば、D1 view videoがダウンロードされたときに追加される。
interleaved_file_info()のref_to_D2-B_interleaved_file_nameは「20000」である。この記述から、B-D2再生を行う場合には、図24の「20000.ilvt」のilvtファイルを参照することが特定される。
また、ref_to_D2_clpi_file_nameは「00002」である。この記述から、D2 view videoを再生する場合には図24の「00002.clpi」のファイルを参照することが特定される。
なお、ローカルストレージ254上ではD1 view videoはインターリーブされていないから、D1 view videoに関するilvtファイルは不要である。
図48は、図47の3D_PlayListとともに用いられるclpiファイルのシンタクスを示す図である。
図48Aは、「00001.clpi」のclpiファイルの例を示す図であり、図48Bは、「00002.clpi」のclpiファイルの例を示す図である。いずれのclpiファイルにも、EP_mapとchunk_map()の記述が含まれる。
図49は、図47、図48のデータを用いて行われるファイル管理の概念を示す図である。
図49に示すように、物理レイヤは、Base view videoとD2 view videoがインターリーブされた状態で記録されている光ディスク202と、2番目のSubPathが参照するD1 view videoのファイルが記録されているローカルストレージ254のレイヤとなる。
図49の例においては、D1 view videoを格納したm2tsファイルのファイル名は「00003.m2ts」である。また、「00003.m2ts」に対応するclpiファイルのファイル名は「00003.clpi」である。
「00001.m2ts」のm2tsファイルは、光ディスク202上に配置されたBase view videoのチャンクから構成される。
また、「00002.m2ts」のm2tsファイルは、光ディスク202上に配置されたD2 view videoのチャンクから構成される。
「20000.ilvt」のilvtファイルは、光ディスク202上に配置されたD2 view videoのチャンクとBase view videoのチャンクから構成される。
2D再生を行うために、アプリケーションから「00001.m2ts」を指定してデータの読み出しが指示された場合、ファイルシステムによる管理に従って、Base view videoのチャンクが読み出される。
B-D1再生を行うために、アプリケーションから「00001.m2ts」を指定してデータの読み出しが指示された場合、ファイルシステムによる管理に従って、Base view videoのチャンクが読み出される。また、図47の3D_PlayListの2番目のSubPathの記述に従って、「00003.m2ts」を指定して、D1 view videoのm2tsファイルがローカルストレージ254から読み出される。
B-D2再生を行うために、アプリケーションから「20000.ilvt」を指定してデータの読み出しが指示された場合、ファイルシステムによる管理に従って、D2 view videoのチャンクとBase view videoのチャンクが読み出される。
[動作例3]
図50のフローチャートを参照して、図47の3D_PlayListファイルに従って行われる再生処理について説明する。
ステップS21において、コントローラ251は、typeの値から、Base view video、D2 view videoがインターリーブされていることを確認する。
この場合、ステップS22において、コントローラ251は、interleaved_file_info()を読みに行く。
ステップS23において、コントローラ251は、B-D1再生が指示されたか否かを判定する。
B-D1再生を行う場合、光ディスク202に記録されているデータとローカルストレージ254に記録されているデータが用いられる。一方、B-D2再生を行う場合、光ディスク202に記録されているデータが用いられる。
ステップS23において、B-D1再生が指示されていない、すなわちB-D2再生が指示されたと判定した場合、ステップS24において、コントローラ251は、interleaved_file_info()に記述された「20000.ilvt」(ref_to_D2-B_interleaved_file_name)を構成するD2 view videoを含むClipの名前X「00002」(D2 view videoを含むm2tsファイルの名前のうちの拡張子を除いた部分)を取り出す。
ステップS25において、コントローラ251は、SubPath_type=9(D2-view videoを再生するサブパス)が参照するClipの名前Y「00002」を取り出す。
ステップS26において、コントローラ251は、YがXと同じであることにより、D2 view videoが「20000.ilvt」に含まれていることを認識する。ここでYがXと異なるとき、D2 view videoを含むClipはローカルストレージ254上にあることになる。
ステップS27において、コントローラ251は、interleaved_file_info()に記述された「20000.ilvt」(ref_to_D2-B_interleaved_file_name)を指定し、UDF file systemを通して、Base view videoのチャンクとD2 view videoのチャンクを光ディスク202から読み出させる。
ディスクドライブ252により読み出されたBase view videoのチャンクとD2 view videoのチャンクはデコーダ部256の分離部281に供給される。
ステップS28において、分離部281は、「00001.clpi」(ref_to_B_clpi_file_name)のchunk_map()と、「00002.clpi」(ref to D2_clpi_file_name)のchunk_map()に基づいて、供給されたデータを、「00001.m2ts」のm2tsファイルのデータと、「00002.m2ts」のm2tsファイルのデータに分離する。分離部281は、「00001.m2ts」のm2tsファイルのデータをリードバッファ282に出力し、「00002.m2ts」のm2tsファイルのデータをリードバッファ285に出力する。
リードバッファ282に記憶された「00001.m2ts」のm2tsファイルのデータは、PIDフィルタ283、ESバッファ284、スイッチ289を介してデコーダ290に供給される。一方、リードバッファ285に記憶された「00002.m2ts」のm2tsファイルのデータは、PIDフィルタ286、スイッチ287、ESバッファ288、およびスイッチ289を介してデコーダ290に供給される。
ステップS29において、デコーダ290は、スイッチ289から順次供給されるパケットをデコードする。
一方、B-D1再生が指示されたとステップS23において判定した場合、ステップS30において、コントローラ251は、interleaved_file_info()に記述された「20000.ilvt」(ref_to_D2-B_interleaved_file_name)を構成するD2 view videoを含むClipの名前X「00002」を取り出す。
ステップS31において、コントローラ251は、SubPath_type=8(D1-view videoを再生するサブパス)が参照するClipの名前Y「00003」を取り出す。
ステップS32において、コントローラ251は、Yが「00001.clpi」(ref_to_B_clpi_file_name)のうちの拡張子を除いた部分と異なり、かつ、YがXと異なることにより、D1 view videoのClipがローカルストレージ254上にあることを認識する。ここでYが「00001.clpi」のうちの拡張子を除いた部分と同じであるとき、または、YがXと同じあるとき、D1 view videoは「20000.ilvt」に含まれていることになる。
ステップS33において、コントローラ251は、「00001.clpi」(ref_to_B_clpi_file_name)のEP_mapを使って、ディスクドライブ252に「00001.m2ts」のm2tsファイルを読み出させる。「00001.clpi」のEP_mapには、「00001.m2ts」のm2tsファイルのデコード開始位置となるエントリポイントの情報が含まれている。
ステップS34において、コントローラ251は、「00003.clpi」(SubPath()[2]で参照されるファイル)のEP_mapを使って、ローカルストレージ254から「00003.m2ts」のm2tsファイルを読み出す。「00003.clpi」のEP_mapには、「00003.m2ts」のm2tsファイルのデコード開始位置となるエントリポイントの情報が含まれている。
読み出されたBase view videoのチャンクとD1 view videoのチャンクはデコーダ部256の分離部281に供給される。
光ディスク202から読み出された「00001.m2ts」のm2tsファイルのデータはリードバッファ282に記憶された後、PIDフィルタ283、ESバッファ284、スイッチ289を介してデコーダ290に供給される。
また、ローカルストレージ254から読み出された「00003.m2ts」のm2tsファイルのデータはリードバッファ285に記憶された後、PIDフィルタ286、スイッチ287、ESバッファ288、およびスイッチ289を介してデコーダ290に供給される。
ステップS29において、デコーダ290は、スイッチ289から順次供給されるパケットをデコードする。
[chunk_map()を利用して「10000.ilvt」をランダムアクセス再生する方法]
図51は、図41を参照して説明したchunk_map()の内容をまとめて示す図である。
各clpiファイルのchunk_map()に記述されるSPN_chunk_start(基準の位置からのSPN(長さ))を、縦方向にiをとって並べると図51に示すようなものになる。
図52は、chunk_map()とともに各clpiファイルに記述されるEP_map()のシンタクスを示す図である。
EP_map()はランダムアクセスなどを行うときのデコード開始位置を特定するために参照される。
number_of_EP_entriesはEP(エントリポイント)の数を表す。
number_of_EP_entries以降の記述が各EPについて用意される。PTS_EP_start[i]はEPのPTSを表し、SPN_EP_start[i]はEPのSPNを表す。このように、EP_mapには、各エントリポイントについてのPTSとSPNが対応付けて登録される。
図53のフローチャートを参照して、再生装置201の処理について説明する。
ここでは、図36の3D_PlayListを参照してB-D1再生を行い、ランダムアクセスを行う場合について説明する。
ステップS41において、コントローラ251は、typeの値から、Base view video、D1 view video、D2 view videoが全てインターリーブされていることを確認する。
この場合、ステップS42において、コントローラ251は、interleaved_file_info()を読みに行く。
ステップS43において、コントローラ251は、interleaved_file_info()に記述された「10000.ilvt」(ref_to_D1-B_interleaved_file_name)が読み出しファイルであると判断する。
「00000.mpls」の3D_PlayListファイルの時刻xから再生を開始する場合、ステップS44において、コントローラ251は、「00001.clpi」(ref_to_B_clpi_file_name)のEP_mapを用いて、xよりも小さく最も近い値を持つPTS_EP_start[m]を見つける。
ステップS45において、コントローラ251は、PTS_EP_start[m]に対応するSPN_EP_start[m]を取り出す。図52を参照して説明したように、EP_mapにはPTS_EP_start[i]とSPN_EP_start[i]が対応付けて登録されている。
図54は、ステップS44,S45の処理により特定される位置の例を示す図である。
図54に示すように、時間軸上の時刻xから再生を開始する場合、xよりも小さく最も近い値を持つPTS_EP_start[m]がステップS44において特定される。また、PTS_EP_start[m]に対応するSPN_EP_start[m]がステップS45において特定される。
ステップS46において、コントローラ251は、「00001.clpi」のchunk_mapを用いて、SPN_EP_start[m]より小さく最も近い値をもつSPN_chunk_start[k]を見つける。ステップS46の処理により特定されるSPN_chunk_start[k]を図55に示す。
ステップS47において、コントローラ251は、「00001.clpi」のchunk_map()のSPN_chunk_start[k]と、「00003.clpi」(ref to D1_clpi_file_name)のchunk_map()のSPN_chunk_start[k]との和を、「10000.ilvt」の読み出し開始アドレスとして決定する。
ここで決定される「10000.ilvt」の読み出し開始アドレスは、「10000.ilvt」の中でのD1[k]のチャンクの開始アドレスを示す。
ステップS48において、コントローラ251は、「10000.ilvt」(ref_to_D1-B_interleaved_file_name)を指定し、ステップS47で決定したアドレスから、UDF file systemを通して、Base view videoのチャンクとD1 view videoのチャンクを読み出させる。
読み出されたBase view videoのチャンクとD1 view videoのチャンクはデコーダ部256の分離部281に供給される。
ステップS49において、分離部281は、「00001.clpi」(ref_to_B_clpi_file_name)のchunk_map()と、「00003.clpi」(ref to D1_clpi_file_name)のchunk_map()に基づいて、供給されたデータを、「00001.m2ts」のm2tsファイルのデータと、「00003.m2ts」のm2tsファイルのデータに分離する。分離部281は、「00001.m2ts」のm2tsファイルのデータをリードバッファ282に出力し、「00003.m2ts」のm2tsファイルのデータをリードバッファ285に出力する。
リードバッファ282に記憶された「00001.m2ts」のm2tsファイルのデータは、PIDフィルタ283、ESバッファ284、スイッチ289を介してデコーダ290に供給される。リードバッファ285に記憶された「00003.m2ts」のm2tsファイルのデータは、PIDフィルタ286、スイッチ287、ESバッファ288、およびスイッチ289を介してデコーダ290に供給される。
ステップS50において、デコーダ290は、スイッチ289から順次供給されるパケットをデコードする。
ilvtファイルのランダムアクセスは以上のようにして行われる。
[EP_mapについて]
ここで、EP_mapについて説明する。
Base view videoのEP_mapについて説明するが、D1/D2 view videoについても、同様にしてEP_mapが設定される。例えば、Base view videoのあるピクチャにエントリポイントが設定された場合、D1/D2 view videoの対応するピクチャにもエントリポイントが設定される。
それぞれのストリームのピクチャをエンコード順/デコード順、あるいは表示順に並べたときに同じ位置にあるBase view videoのピクチャとD1/D2 view videoのピクチャが、対応するピクチャとなる。
図56は、光ディスク202上に記録されたAVストリームの構造を示す図である。
Base view videoストリームを含むTSは、6144バイトのサイズを有する整数個のアライドユニット(Aligned Unit)から構成される。
アライドユニットは、32個のソースパケット(Source Packet)からなる。ソースパケットは192バイトを有する。1つのソースパケットは、4バイトのトランスポートパケットエクストラヘッダ(TP_extra header)と、188バイトのトランスポートパケット(Transport Packet)とからなる。
Base view videoのデータは、MPEG2 PESパケットにパケット化されている。PESパケットのデータ部にPESパケットヘッダが付加されてPESパケットが形成される。PESパケットヘッダには、PESパケットが伝送するエレメンタリストリームの種類を特定するストリームIDが含まれる。
PESパケットは、さらにトランスポートパケットにパケット化される。すなわち、PESパケットがトランスポートパケットのペイロードのサイズに分割され、ペイロードにトランスポートパケットヘッダが付加されてトランスポートパケットが形成される。トランスポートパケットヘッダは、ペイロードに格納されるデータの識別情報であるPIDを含む。
なお、ソースパケットには、Clip AVストリームの先頭を例えば0として、ソースパケット毎に1ずつ増加するソースパケット番号が与えられる。また、アライドユニットは、ソースパケットの第1バイト目から始まる。
EP_mapは、Clipのアクセスポイントのタイムスタンプが与えられたときに、Clip AVストリームファイルの中でデータの読み出しを開始すべきデータアドレスを検索するために用いられる。EP_mapは、エレメンタリストリームおよびトランスポートストリームから抽出されたエントリポイントのリストである。
EP_mapは、AVストリームの中で、デコードを開始すべきエントリポイントを検索するためのアドレス情報を持つ。EP_map中の1つのEPデータは、PTSと、PTSに対応するAccess Uniteの、AVストリーム中のアドレスとの対で構成される。AVC/H.264においては、1Access Uniteには1ピクチャ分のデータが格納される。
図57は、Clip AVストリームの例を示す図である。
図57のClip AVストリームは、PID=xで識別されるソースパケットからなるビデオストリーム(Base view videoストリーム)である。ビデオストリームは、ソースパケット毎に、ソースパケット内のトランスポートパケットのヘッダに含まれるPIDにより区別される。
図57においては、ビデオストリームのソースパケットのうちの、IDR(Instantaneous Decording Refresh)ピクチャの先頭バイトを含むソースパケットに色が付されている。色が付いていない四角は、ランダムアクセスポイントとならないデータが含まれるソースパケットや、他のストリームのデータが含まれているソースパケットを示す。
IDRピクチャはIピクチャであり、IDRピクチャを含むGOP内の中で最初にデコードされる。IDRピクチャのデコード時、参照ピクチャバッファの状態や、それまで管理されていたフレーム番号やPOC(Picture Order Count)などのデコードに関する全ての情報はリセットされる。
例えば、PID=xで区別されるビデオストリームのランダムアクセス可能なIDRピクチャの先頭バイトを含む、ソースパケット番号X1のソースパケットは、Clip AVストリームの時間軸上でPTS=pts(x1)の位置に配置される。
同様に、次にランダムアクセス可能なIDRピクチャの先頭バイトを含むソースパケットはソースパケット番号X2のソースパケットとされ、PTS=pts(x2)の位置に配置される。
図58は、図57のClip AVストリームに対応したEP_mapの例を概念的に示す図である。
図58に示すように、EP_mapは、stream_PID、PTS_EP_start、およびSPN_EP_startから構成される。
stream_PIDは、ビデオストリームを伝送するトランスポートパケットのPIDを表す。
PTS_EP_startは、ランダムアクセス可能なIDRピクチャから始まるAccess UniteのPTSを表す。
SPN_EP_startは、PTS_EP_startの値により参照されるAccess Uniteの第1バイト目を含むソースパケットのアドレスを表す。
ビデオストリームのPIDがstream_PIDに格納され、PTS_EP_startとSPN_EP_startの対応関係を表すテーブル情報であるEP_map_for_one_stream_PID()が生成される。
例えば、PID=xのビデオストリームのEP_map_for_one_stream_PID[0]には、PTS=pts(x1)とソースパケット番号X1、PTS=pts(x2)とソースパケット番号X2、・・・、PTS=pts(xk)とソースパケット番号Xkとがそれぞれ対応して記述される。
このようなテーブルが、同じClip AVストリームに多重化されたそれぞれのビデオストリームについても生成される。生成されたテーブルを含むEP_mapが、当該Clip AVストリームに対応するClip Informationファイルに格納される。
図59は、SPN_EP_startが指すソースパケットのデータ構造の例を示す図である。
上述したように、ソースパケットは、188バイトのトランスポートパケットに4バイトのヘッダを付加した形で構成される。トランスポートパケット部分は、ヘッダ部(TP header)とペイロード部とからなる。SPN_EP_startは、IDRピクチャから始まるAccess Uniteの第1バイト目を含むソースパケットのソースパケット番号を表す。
AVC/H.264においては、Access Uniteすなわちピクチャは、AUデリミタ(Access Unit Delimiter)から開始される。AUデリミタの後に、SRSとPPSが続く。その後に、IDRピクチャのスライスのデータの、先頭部分または全体が格納される。
トランスポートパケットのTPヘッダにあるpayload_unit_start_indicatorの値が1であることは、新たなPESパケットがこのトランスポートパケットのペイロードから始まることを表す。このソースパケットから、Access Uniteが開始されることになる。
このようなEP_mapが、Base view videoストリームとDependent view videoストリームについてそれぞれ用意される。
<第3の実施の形態>
以上においては、PlayListの記述に基づいてD1/D2 view videoのclpiファイルを参照するようにしたが、Base view videoのclpiファイルから参照することができるようにしてもよい。
[参照例1]
図60は、再生装置201によるファイル管理の例を示す図である。
図60においては、PlayListから参照できるclpiファイルは矢印#1に示すようにBase view videoのclpiファイルだけである。
Base view videoのclpiファイルにはD1/D2 view videoのclpiファイルのファイル名の少なくとも一部が含まれている。そのファイル名を用いて、矢印#2に示すようにD1 view videoのclpiファイルを参照したり、矢印#3に示すようにD2 view videoのclpiファイルを参照したりすることができるようになされている。
図60のclpi[B]は、Base view videoを格納したm2tsファイル(m2ts[B])のclpiファイルを示す。また、clpi[D1]は、D1 view videoを格納したm2tsファイル(m2ts[D1])のclpiファイルを示す。clpi[D2]は、D2 view videoを格納したm2tsファイル(m2ts[D2])のclpiファイルを示す。
各clpiファイルには、2ビットの3D_Clip_typeと、2ビットの3D_App_typeが設定される。
図61は、3D_Clip_typeの意味を示す図である。
3D_Clip_typeの値の00は、2D再生に用いられるClipであることを表す。これは2D再生にしか対応していないプレーヤとの互換性を確保するためのものである。3D_Clip_type=00を含むclpiファイルに対応するm2tsファイルは2D再生用videoのファイル(例えば、 Base view videoのファイル)となる。
3D_Clip_typeの値の01は、Base view videoのClipであることを表す。
3D_Clip_typeの値の10は、D1 view videoのClipであることを表す。
3D_Clip_typeの値の11は、D2 view videoのClipであることを表す。
図62は、3D_App_typeの意味を示す図である。
3D_App_typeの値の00は、2D再生アプリケーションによって参照可能なClipであることを表す。2D再生アプリケーションは、2D再生を制御するアプリケーションである。
3D_App_typeの値の01は、B-D1再生アプリケーションによって参照可能なClipであることを表す。B-D1再生アプリケーションはB-D1再生を制御するアプリケーションである。
3D_App_typeの値の10は、B-D2再生アプリケーションによって参照可能なClipであることを表す。B-D2再生アプリケーションはB-D2再生を制御するアプリケーションである。
3D_App_typeの値の11は、B-D1再生アプリケーションとB-D2再生アプリケーションのいずれによっても参照可能なClipであることを表す。
図63は、3D_Clip_typeと3D_App_typeの設定の例を示す図である。
図63の例においては、Base view videoのclpiファイルには3D_Clip_typeの値として01が設定され、3D_App_typeの値として11が設定されている。Base view videoのclpiファイルのファイル名は「00001.clpi」である。
Base view videoのm2tsファイルのファイル名は「00001.m2ts」である。このように、対応するclpiファイルとm2tsファイルには、同じ5桁の数字とそれぞれの拡張子からなるファイル名が設定される。
また、D1 view videoのclpiファイルには3D_Clip_typeの値として10が設定され、3D_App_typeの値として11が設定されている。D1 view videoのclpiファイルのファイル名は「00003.clpi」であり、対応するm2tsファイルのファイル名は「00003.m2ts」である。
D2 view videoのclpiファイルには3D_Clip_typeの値として01が設定され、3D_App_typeの値として11が設定されている。D2 view videoのclpiファイルのファイル名は「00002.clpi」であり、対応するm2tsファイルのファイル名は「00002.m2ts」である。
Base view videoのclpiファイルには、そのBase view videoとともに3D再生に用いられるD1/D2 view videoのclpiファイルを表す情報として、D1/D2 view videoのclpiファイルに設定されたファイル名のうちの拡張子を除いた部分が記述される。
図64は、clpiファイルのシンタクスを示す図である。
図64に示すように、3D_Clip_typeと3D_App_typeの値がclpiファイルにそれぞれ設定される。
また、ExtensionData()内に、このclpiファイルがBase view videoのclpiファイルである場合には、そのBase view videoとともに3D再生に用いられるD1/D2 view videoのclpiファイルを表す情報が記述される。
図65は、clpiファイルのExtensionData()内の記述の具体例を示す図である。
図65に示すように、例えば、3DClipInfo()として、3D再生時に参照する各種の情報が記述される。
「If(3D_Clip_type == 01b)」は、3D_Clip_typeの値が01である場合に図65の記述を参照することを表す。
「if(3D_App_type == 01b || 3D_App_type == 11b)」は、3D_App_typeの値が01であるか11である場合に、次のD1_ClipInfo_file_nameとB-D1_Interleave_Info_file_nameを参照することを表す。D1_ClipInfo_file_nameとB-D1_Interleave_Info_file_nameが、B-D1再生を行うときに参照する記述となる。
D1_ClipInfo_file_nameは、D1 view videoのclpiファイルのファイル名のうちの拡張子を除いた5桁の数字を表す。図63の例の場合、「00003」が記述されることになる。拡張子を含めてファイル名全体が記述されるようにしてもよい。
B-D1_Interleave_Info_file_nameは、上述した「10000.ilvt」のilvtファイルのような、B-D1再生を行うときに読み出しファイルとしてファイルシステムに指定するファイルのファイル名のうちの拡張子を除いた5桁の数字などを表す。
「if(3D_App_type == 10b || 3D_App_type == 11b)」は、3D_App_typeの値が10であるか11である場合に、次のD2_ClipInfo_file_nameとB-D2_Interleave_Info_file_nameを参照することを表す。D2_ClipInfo_file_nameとB-D2_Interleave_Info_file_nameが、B-D2再生を行うときに参照する記述となる。
D2_ClipInfo_file_nameは、D2 view videoのclpiファイルのファイル名のうちの拡張子を除いた5桁の数字を表す。図63の例の場合、「00002」が記述されることになる。
B-D2_Interleave_Info_file_nameは、上述した「20000.ilvt」のilvtファイルのような、B-D2再生を行うときに読み出しファイルとしてファイルシステムに指定するファイルのファイル名のうちの拡張子を除いた5桁の数字などを表す。
num_of_Ext_fileは、図65の記述を含むclpiファイルに対応するm2tsファイルが、いくつのエクステントを含むのかを表す。
num_of_Ext_file以降に、各エクステントの情報が記述される。
Ext_start_addressは、エクステントの光ディスク202上の開始アドレスを表す。
Ext_sizeは、エクステントの長さを表す。エクステントの長さは上述したように例えばSPNにより表される。
例えば、図65の記述を含むclpiファイルがBase view videoのclpiファイルである場合には、そのBase view videoの光ディスク202上のエクステントに関する情報がnum_of_Ext_file以降に記述される。
また、図65の記述を含むclpiファイルがD1 view videoのclpiファイルである場合には、そのD1 view videoの光ディスク202上のエクステントに関する情報がnum_of_Ext_file以降に記述される。
図65の記述を含むclpiファイルがD2 view videoのclpiファイルである場合には、そのD2 view videoの光ディスク202上のエクステントに関する情報がnum_of_Ext_file以降に記述される。
なお、図65に示す記述のうち、2行目の「If(3D_Clip_type == 01b)」から、num_of_Ext_fileの1行上までの記述は、Base view videoのclpiファイルにだけ記述される。D1 view videoのclpiファイルとD2 view videoのclpiファイルには、エクステントに関する記述が含まれる。
図66は、clpiファイルのExtensionData()内の記述の他の具体例を示す図である。
図66の記述は、エクステントに関する記述である「Ext_start_address」が含まれていない点で図65の記述と異なる。各エクステントのアドレスを他の情報などを参照することで特定することができる場合、「Ext_start_address」を用いないでも、「Ext_size」を使用することで各エクステントを特定し、抽出することができる。
[参照例2]
図67は、再生装置201によるファイル管理の他の例を示す図である。
Base view videoのclpiファイルからD1/D2 view videoのclpiファイルを参照するのではなく、D1/D2 view videoのclpiファイルを参照するためのファイルを別途用意し、それを用いるようにしてもよい。
図67の例においては、PlayListから参照できるclpiファイルは矢印#21に示すようにBase view videoのclpiファイルだけである。
PlayListとは別に設けられたInterleave ClipInfoから、矢印#22に示すようにD1 view videoのclpiファイルを参照したり、矢印#23に示すようにD2 view videoのclpiファイルを参照したりすることができるようになされている。
Interleave ClipInfoには、D1/D2 view videoのclpiファイルのファイル名の少なくとも一部が含まれている。
図68は、ファイルの管理構造の例を示す図である。
図68に示すように、例えば、「BDMV」ディレクトリの下の階層であって、「CLIPINF」のディレクトリの次に、「Interleave CLIPINF」などのディレクトリが新たに設けられる。この「Interleave CLIPINF」ディレクトリに、D1/D2 view videoのclpiファイルを参照するためのファイルであるInterleave ClipInfoファイルが格納される。
3D再生を行う場合、再生装置201は、この「Interleave CLIPINF」ディレクトリ内のInterleave ClipInfoファイルを参照し、Base view videoとともに3D再生に用いられるD1/D2 view videoのclpiファイルを特定する。
図69は、Interleave ClipInfoファイルのシンタクスを示す図である。
図69のInterleave ClipInfoファイルのファイル名は「zzzzz.ilvt」である。
3D_App_typeには、図62を参照して説明したいずれかの値が設定される。
例えば3D_App_type=01である場合、B-D1再生アプリケーションはこのInterleave ClipInfoファイルを参照する。また、3D_App_type=10である場合、B-D2再生アプリケーションはこのInterleave ClipInfoファイルを参照する。3D_App_type=11である場合、B-D1再生アプリケーションもB-D2再生アプリケーションも、このInterleave ClipInfoファイルを参照する。
「if(3D_App_type == 01b || 3D_App_type == 11b)」は、3D_App_typeの値が01であるか11である場合に次のD1_ClipInfo_file_nameを参照することを表す。D1_ClipInfo_file_nameは、B-D1再生を行うときに参照する記述となる。
D1_ClipInfo_file_nameは、D1 view videoのclpiファイルのファイル名のうちの拡張子を除いた5桁の数字を表す。図63の例の場合、「00003」が記述されることになる。
「if(3D_App_type == 10b || 3D_App_type == 11b)」は、3D_App_typeの値が10であるか11である場合に次のD2_ClipInfo_file_nameを参照することを表す。D2_ClipInfo_file_nameは、B-D2再生を行うときに参照する記述となる。
D2_ClipInfo_file_nameは、D2 view videoのclpiファイルのファイル名のうちの拡張子を除いた5桁の数字を表す。図63の例の場合、「00002」が記述されることになる。
このように、インターリーブ情報のファイルを新しく定義しておき、それにより、Base view videoに対応するD1/D2 view videoのclpiファイルが特定できるようにしてもよい。
[記録装置の構成例]
図70は、ソフト製作処理部301の構成例を示すブロック図である。
ビデオエンコーダ311は、図17のMVCエンコーダ211と同様の構成を有している。ビデオエンコーダ311は、複数の映像データをH.264 AVC/MVCでエンコードすることによってBase view videoストリームとDependent view videoストリームを生成し、バッファ312に出力する。
オーディオエンコーダ313は、入力されたオーディオストリームをエンコードし、得られたデータをバッファ314に出力する。オーディオエンコーダ313には、Base view video、Dependent view videoストリームとともにディスクに記録させるオーディオストリームが入力される。
データエンコーダ315は、PlayListファイルなどの、ビデオ、オーディオ以外の上述した各種のデータをエンコードし、エンコードして得られたデータをバッファ316に出力する。
例えば、データエンコーダ315は、Base view videoストリームのデータとD1/D2 view videoストリームのデータがエクステント単位でインターリーブされた状態で光ディスクに記録されているのか否かを表すtype(図32)をPlayListファイルに設定する。
また、データエンコーダ315は、Base view videoストリームのデータとD1/D2 view videoストリームのデータがインターリーブされた状態で光ディスクに記録される場合、上述したilvtファイルをPlayListファイルに設定する。ilvtファイルは、Base view videoストリームのデータとD1/D2 view videoストリームのデータとを仮想的にまとめて管理する仮想ファイルとして機能する。
さらに、データエンコーダ315は、各ClipのClip Informationファイルのファイル名をPlayListファイルに設定したり、それぞれのClip Informationファイルに、EP_mapやchunk_mapを設定したりする。
データエンコーダ315は、3D_Clip_type(図61)と3D_App_type(図62)をClip Informationファイルに設定する。また、データエンコーダ315は、Clip Informationファイルの拡張領域であるExtensionData()に、Ext_start_addressやExt_sizeなどのエクステントに関する情報を設定する。
多重化部317は、それぞれのバッファに記憶されたビデオデータ、オーディオデータ、および、ストリーム以外のデータを同期信号と共に多重化し、誤り訂正符号化部318に出力する。
誤り訂正符号化部318は、エラー訂正用のコードを多重化部317により多重化されたデータに付加する。
変調部319は、誤り訂正符号化部318から供給されたデータに対して変調を施し、出力する。変調部319の出力は、再生装置201において再生可能な光ディスク202に記録されるソフトウェアとなる。
このような構成を有するソフト製作処理部301が記録装置に設けられる。
図71は、ソフト製作処理部301を含む構成の例を示す図である。
図71に示す構成の一部が記録装置内に設けられることもある。
ソフト製作処理部301により生成された記録信号はプリマスタリング処理部331においてマスタリング処理が施され、光ディスク202に記録すべきフォーマットの信号が生成される。生成された信号は原盤記録部333に供給される。
記録用原盤製作部332においては、ガラスなどよりなる原盤が用意され、その上に、フォトレジストなどよりなる記録材料が塗布される。これにより、記録用原盤が製作される。
原盤記録部333において、プリマスタリング処理部331から供給された記録信号に対応してレーザビームが変調され、原盤上のフォトレジストに照射される。これにより、原盤上のフォトレジストが記録信号に対応して露光される。その後、この原盤を現像し、原盤上にピットを出現させることが行われる。
金属原盤製作部334において、原盤に電鋳等の処理が施され、ガラス原盤上のピットを転写した金属原盤が製作される。この金属原盤から、さらに金属スタンパが製作され、これが成形用金型とされる。
成形処理部335において、成形用金型に、インジェクションなどによりPMMA(アクリル)またはPC(ポリカーボネート)などの材料を注入し、固定化させることが行われる。あるいは、金属スタンパ上に2P(紫外線硬化樹脂)などを塗布した後、紫外線を照射して硬化させることが行われる。これにより、金属スタンパ上のピットを、樹脂よりなるレプリカ上に転写することができる。
成膜処理部336において、レプリカ上に、反射膜が蒸着あるいはスパッタリングなどにより形成される。あるいはまた、レプリカ上に、反射膜がスピンコートにより形成される。
後加工処理部337において、このディスクに対して内外径の加工が施され、2枚のディスクを張り合わせるなどの必要な処置が施される。さらに、ラベルを貼り付けたり、ハブを取り付けたりした後、カートリッジに挿入される。このようにして再生装置201によって再生可能なデータが記録された光ディスク202が完成する。
上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、汎用のパーソナルコンピュータなどにインストールされる。
インストールされるプログラムは図14のリムーバブル記録媒体111に記録して提供される。また、ローカルエリアネットワーク、インターネット、ディジタル放送といった、有線または無線の伝送媒体を介して提供されるようにしてもよい。
本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
10 ディスク, 11 プレイバックマネージャ, 12 3Dファイルコントローラ, 13 UDFマネージャ, 14 メインストリームバッファ, 15 エンハンスストリームバッファ, 16 3D用AVデコーダ, 21 ファイルマネージャ, 22 アロケーションマネージャ, 23 スプリッタ, 51 エンコーダ, 52 3D用エンコーダ, 53 (ストリーム/ファイル)アロケーションマネージャ, 54 ディスクイメージメーカ, 101 バス, 102 CPU, 103 ROM, 104 RAM, 105 ハードディスク, 106 出力部, 107 入力部, 108 通信部, 109 ドライブ, 110 入出力インタフェース, 111 リムーバブル記録媒体, 201 再生装置, 202 光ディスク, 203 表示装置, 211 MVCエンコーダ, 221 H.264/AVCエンコーダ, 222 H.264/AVCデコーダ, 223 Depth算出部, 224 Dependent view videoエンコーダ, 225 マルチプレクサ, 251 コントローラ, 252 ディスクドライブ, 253 メモリ, 254 ローカルストレージ, 255 インターネットインタフェース, 256 デコーダ部, 257 操作入力部

Claims (11)

  1. 記録媒体に記録されるベースストリーム、及び、エンハンスストリームのそれぞれを、ストリームの断片であるエクステントに分割し、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントとが隣接するように、前記ベースストリーム、及び、前記エンハンスストリームのエクステントをインターリーブして配置することにより得られるインターリーブデータと、
    前記ベースストリームのエクステントが再生順に格納されたベースファイル、
    及び、前記インターリーブデータにおいて隣接する、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントのセットを、仮想的なエクステントである仮想エクステントとして、前記仮想エクステントが再生順に格納された仮想エクステントファイル
    のそれぞれのファイルエントリと
    が記録されている記録媒体から読み出される前記仮想エクステントファイルの前記仮想エクステントを、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントとに分割する分割位置を、前記ベースファイル、及び、前記仮想エクステントファイルのファイルエントリから求め、
    前記仮想エクステントを、前記分割位置で分割することにより、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントとに分割する再生制御手段を備え、
    前記ベースストリームは、2D(Dimension)画像の表示に使用可能なストリームであり、
    前記エンハンスストリームは、3D画像の表示に、前記ベースストリームとともに使用されるストリームであり、
    前記ベースファイルのファイルエントリには、前記ベースストリームのエクステントの前記記録媒体上の位置を表す位置情報が登録されており、
    前記仮想エクステントファイルのファイルエントリには、前記仮想エクステントの前記位置情報が登録されている
    情報処理装置。
  2. 前記エンハンスストリームとして、第1エンハンスストリームと第2エンハンスストリームとが存在し、
    前記記録媒体には、
    前記ベースストリーム、前記第1エンハンスストリーム、及び、前記第2エンハンスストリームのそれぞれを、前記エクステントに分割し、前記第1エンハンスストリーム、及び、前記第2エンハンスストリームのエクステントのそれぞれが、前記ベースストリームのエクステントに隣接するように、前記ベースストリーム、前記第1エンハンスストリーム、及び、前記第2エンハンスストリームのエクステントをインターリーブして配置することにより得られる前記インターリーブデータと、
    前記ベースファイル、
    前記インターリーブデータにおいて隣接する、前記ベースストリームのエクステントと、前記第1エンハンスストリームのエクステントのセットを、第1仮想エクステントとして、前記第1仮想エクステントが再生順に格納された第1仮想エクステントファイル、
    及び、前記インターリーブデータにおいて隣接する、前記ベースストリームのエクステントと、前記第2エンハンスストリームのエクステントのセットを、第2仮想エクステントとして、前記第2仮想エクステントが再生順に格納された第2仮想エクステントファイル
    のそれぞれのファイルエントリと
    が記録されており、
    前記ベースストリーム、及び、前記第1エンハンスストリームは、前記ベースストリーム、及び、前記第1エンハンスストリームのうちの一方から得られる画像を、左眼で観察される左眼用画像とするとともに、他方から得られる画像を、右眼で観察される右眼用画像として、前記左眼用画像、及び、前記右眼用画像を表示する第1の表示方式で、3D画像を表示するのに使用されるストリームであり、
    前記ベースストリーム、及び、前記第2エンハンスストリームは、前記ベースストリームから得られる画像に、前記第2エンハンスストリームから得られる視差を与えて、前記左眼用画像、及び、前記右眼用画像を生成し、前記左眼用画像、及び、前記右眼用画像を表示する第2の表示方式で、3D画像を表示するのに使用されるストリームであり、
    前記再生制御手段は、
    前記第1の表示方式で、3D画像が表示される場合、
    前記記録媒体から読み出される前記第1仮想エクステントファイルの前記第1仮想エクステントを、前記ベースストリームのエクステントと、前記第1エンハンスストリームのエクステントとに分割する分割位置を、前記ベースファイル、及び、前記第1仮想エクステントファイルのファイルエントリから求め、
    前記第1仮想エクステントを、前記分割位置で分割することにより、前記ベースストリームのエクステントと、前記第1エンハンスストリームのエクステントとに分割し、
    前記第2の表示方式で、3D画像が表示される場合、
    前記記録媒体から読み出される前記第2仮想エクステントファイルの前記第2仮想エクステントを、前記ベースストリームのエクステントと、前記第2エンハンスストリームのエクステントとに分割する分割位置を、前記ベースファイル、及び、前記第2仮想エクステントファイルのファイルエントリから求め、
    前記第2仮想エクステントを、前記分割位置で分割することにより、前記ベースストリームのエクステントと、前記第2エンハンスストリームのエクステントとに分割する
    請求項1に記載の情報処理装置。
  3. 前記ベースファイルの前記ファイルエントリに登録されているk番目の位置情報は、前記ベースファイルのk番目のエクステントの位置を表し、
    前記仮想エクステントファイルの前記ファイルエントリに登録されているk番目の位置情報は、前記仮想エクステントファイルのk番目の仮想エクステントの位置を表し、
    前記再生制御手段は、前記ベースファイルの前記ファイルエントリに登録されているk番目の位置情報を、前記仮想エクステントファイルの前記ファイルエントリに登録されているk番目の位置情報が位置を表す前記k番目の仮想エクステントを分割する前記分割位置を求めるのに用いる位置情報に特定し、その位置情報を用いて、前記分割位置を求める
    請求項1に記載の情報処理装置。
  4. 前記仮想エクステントファイルの前記ファイルエントリに登録されているk番目の位置情報は、前記仮想エクステントファイルのk番目の仮想エクステントの、前記記録媒体上の開始アドレスAsと、前記k番目の仮想エクステントのサイズSとを含み、
    前記再生制御手段は、前記ベースファイルの前記ファイルエントリに登録されている位置情報のうちの、開始アドレスが、アドレスAsからアドレスAs+Sまでの範囲の値になっている位置情報を、前記仮想エクステントファイルの前記ファイルエントリに登録されている前記k番目の位置情報が位置を表す前記k番目の仮想エクステントを分割する前記分割位置を求めるのに用いる位置情報に特定し、その位置情報を用いて、前記分割位置を求める
    請求項1に記載の情報処理装置。
  5. 前記記録媒体には、前記エンハンスストリームのエクステントが再生順に格納されたエンハンスストリームファイルのファイルエントリが、さらに記録されており、
    前記再生制御手段は、前記ベースファイルのファイルエントリに代えて、前記エンハンスストリームファイルのファイルエントリを用いて、前記分割位置を求める
    請求項1に記載の情報処理装置。
  6. 記録媒体に記録されるベースストリーム、及び、エンハンスストリームのそれぞれを、ストリームの断片であるエクステントに分割し、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントとが隣接するように、前記ベースストリーム、及び、前記エンハンスストリームのエクステントをインターリーブして配置することにより得られるインターリーブデータと、
    前記ベースストリームのエクステントが再生順に格納されたベースファイル、
    及び、前記インターリーブデータにおいて隣接する、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントのセットを、仮想的なエクステントである仮想エクステントとして、前記仮想エクステントが再生順に格納された仮想エクステントファイル
    のそれぞれのファイルエントリと
    が記録されている記録媒体から読み出される前記仮想エクステントファイルの前記仮想エクステントを、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントとに分割する分割位置を、前記ベースファイル、及び、前記仮想エクステントファイルのファイルエントリから求め、
    前記仮想エクステントを、前記分割位置で分割することにより、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントとに分割する再生制御ステップを含み、
    前記ベースストリームは、2D(Dimension)画像の表示に使用可能なストリームであり、
    前記エンハンスストリームは、3D画像の表示に、前記ベースストリームとともに使用されるストリームであり、
    前記ベースファイルのファイルエントリには、前記ベースストリームのエクステントの前記記録媒体上の位置を表す位置情報が登録されており、
    前記仮想エクステントファイルのファイルエントリには、前記仮想エクステントの前記位置情報が登録されている
    情報処理方法。
  7. 記録媒体に記録されるベースストリーム、及び、エンハンスストリームのそれぞれを、ストリームの断片であるエクステントに分割し、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントとが隣接するように、前記ベースストリーム、及び、前記エンハンスストリームのエクステントをインターリーブして配置することにより得られるインターリーブデータと、
    前記ベースストリームのエクステントが再生順に格納されたベースファイル、
    及び、前記インターリーブデータにおいて隣接する、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントのセットを、仮想的なエクステントである仮想エクステントとして、前記仮想エクステントが再生順に格納された仮想エクステントファイル
    のそれぞれのファイルエントリと
    が記録されている記録媒体から読み出される前記仮想エクステントファイルの前記仮想エクステントを、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントとに分割する分割位置を、前記ベースファイル、及び、前記仮想エクステントファイルのファイルエントリから求め、
    前記仮想エクステントを、前記分割位置で分割することにより、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントとに分割する再生制御手段として、コンピュータを機能させるプログラムであり、
    前記ベースストリームは、2D(Dimension)画像の表示に使用可能なストリームであり、
    前記エンハンスストリームは、3D画像の表示に、前記ベースストリームとともに使用されるストリームであり、
    前記ベースファイルのファイルエントリには、前記ベースストリームのエクステントの前記記録媒体上の位置を表す位置情報が登録されており、
    前記仮想エクステントファイルのファイルエントリには、前記仮想エクステントの前記位置情報が登録されている
    プログラム。
  8. 記録媒体に記録されるベースストリーム、及び、エンハンスストリームのそれぞれを、ストリームの断片であるエクステントに分割し、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントとが隣接するように、前記ベースストリーム、及び、前記エンハンスストリームのエクステントをインターリーブして配置することにより得られるインターリーブデータを生成するインターリーブデータ生成手段と、
    前記ベースストリームのエクステントが再生順に格納されたベースファイル、
    及び、前記インターリーブデータにおいて隣接する、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントのセットを、仮想的なエクステントである仮想エクステントとして、前記仮想エクステントが再生順に格納された仮想エクステントファイル
    のそれぞれのファイルエントリを生成するファイルエントリ生成手段と、
    前記インターリーブデータ、並びに、前記ベースファイル、及び、前記仮想エクステントファイルのファイルエントリを、前記記録媒体に記録する記録制御を行う記録制御手段と
    を備え、
    前記ベースストリームは、2D(Dimension)画像の表示に使用可能なストリームであり、
    前記エンハンスストリームは、3D画像の表示に、前記ベースストリームとともに使用されるストリームであり、
    前記ベースファイルのファイルエントリには、前記ベースストリームのエクステントの前記記録媒体上の位置を表す位置情報が登録されており、
    前記仮想エクステントファイルのファイルエントリには、前記仮想エクステントの前記位置情報が登録されている
    情報処理装置。
  9. 記録媒体に記録されるベースストリーム、及び、エンハンスストリームのそれぞれを、ストリームの断片であるエクステントに分割し、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントとが隣接するように、前記ベースストリーム、及び、前記エンハンスストリームのエクステントをインターリーブして配置することにより得られるインターリーブデータを生成し、
    前記ベースストリームのエクステントが再生順に格納されたベースファイル、
    及び、前記インターリーブデータにおいて隣接する、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントのセットを、仮想的なエクステントである仮想エクステントとして、前記仮想エクステントが再生順に格納された仮想エクステントファイル
    のそれぞれのファイルエントリを生成し、
    前記インターリーブデータ、並びに、前記ベースファイル、及び、前記仮想エクステントファイルのファイルエントリを、前記記録媒体に記録する記録制御を行う
    ステップを含み、
    前記ベースストリームは、2D(Dimension)画像の表示に使用可能なストリームであり、
    前記エンハンスストリームは、3D画像の表示に、前記ベースストリームとともに使用されるストリームであり、
    前記ベースファイルのファイルエントリには、前記ベースストリームのエクステントの前記記録媒体上の位置を表す位置情報が登録されており、
    前記仮想エクステントファイルのファイルエントリには、前記仮想エクステントの前記位置情報が登録されている
    情報処理方法。
  10. 記録媒体に記録されるベースストリーム、及び、エンハンスストリームのそれぞれを、ストリームの断片であるエクステントに分割し、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントとが隣接するように、前記ベースストリーム、及び、前記エンハンスストリームのエクステントをインターリーブして配置することにより得られるインターリーブデータを生成するインターリーブデータ生成手段と、
    前記ベースストリームのエクステントが再生順に格納されたベースファイル、
    及び、前記インターリーブデータにおいて隣接する、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントのセットを、仮想的なエクステントである仮想エクステントとして、前記仮想エクステントが再生順に格納された仮想エクステントファイル
    のそれぞれのファイルエントリを生成するファイルエントリ生成手段と、
    前記インターリーブデータ、並びに、前記ベースファイル、及び、前記仮想エクステントファイルのファイルエントリを、前記記録媒体に記録する記録制御を行う記録制御手段と
    して、コンピュータを機能させるためのプログラムであり、
    前記ベースストリームは、2D(Dimension)画像の表示に使用可能なストリームであり、
    前記エンハンスストリームは、3D画像の表示に、前記ベースストリームとともに使用されるストリームであり、
    前記ベースファイルのファイルエントリには、前記ベースストリームのエクステントの前記記録媒体上の位置を表す位置情報が登録されており、
    前記仮想エクステントファイルのファイルエントリには、前記仮想エクステントの前記位置情報が登録されている
    プログラム。
  11. 記録媒体に記録されるベースストリーム、及び、エンハンスストリームのそれぞれを、ストリームの断片であるエクステントに分割し、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントとが隣接するように、前記ベースストリーム、及び、前記エンハンスストリームのエクステントをインターリーブして配置することにより得られるインターリーブデータと、
    前記ベースストリームのエクステントが再生順に格納されたベースファイル、
    及び、前記インターリーブデータにおいて隣接する、前記ベースストリームのエクステントと、前記エンハンスストリームのエクステントのセットを、仮想的なエクステントである仮想エクステントとして、前記仮想エクステントが再生順に格納された仮想エクステントファイル
    のそれぞれのファイルエントリと
    を含むデータ構造であり、
    前記ベースストリームは、2D(Dimension)画像の表示に使用可能なストリームであり、
    前記エンハンスストリームは、3D画像の表示に、前記ベースストリームとともに使用されるストリームであり、
    前記ベースファイルのファイルエントリには、前記ベースストリームのエクステントの前記記録媒体上の位置を表す位置情報が登録されており、
    前記仮想エクステントファイルのファイルエントリには、前記仮想エクステントの前記位置情報が登録されている
    データ構造。
JP2009093161A 2009-04-07 2009-04-07 情報処理装置、情報処理方法、プログラム、及び、データ構造 Pending JP2010244630A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2009093161A JP2010244630A (ja) 2009-04-07 2009-04-07 情報処理装置、情報処理方法、プログラム、及び、データ構造
US12/749,987 US8633966B2 (en) 2009-04-07 2010-03-30 Information processing device, information processing method, program, and data structure

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009093161A JP2010244630A (ja) 2009-04-07 2009-04-07 情報処理装置、情報処理方法、プログラム、及び、データ構造

Publications (1)

Publication Number Publication Date
JP2010244630A true JP2010244630A (ja) 2010-10-28

Family

ID=42825853

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009093161A Pending JP2010244630A (ja) 2009-04-07 2009-04-07 情報処理装置、情報処理方法、プログラム、及び、データ構造

Country Status (2)

Country Link
US (1) US8633966B2 (ja)
JP (1) JP2010244630A (ja)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010245968A (ja) * 2009-04-08 2010-10-28 Sony Corp 記録装置、記録方法、再生装置、再生方法、記録媒体、およびプログラム
JP2012120233A (ja) * 2012-02-01 2012-06-21 Sony Corp 再生装置、再生方法、および記録方法
JP2012135001A (ja) * 2012-02-01 2012-07-12 Sony Corp 記録方法
WO2012123982A1 (ja) * 2011-03-11 2012-09-20 日立コンシューマエレクトロニクス株式会社 記録装置/方法/媒体、再生装置/方法
WO2012123981A1 (ja) * 2011-03-11 2012-09-20 日立コンシューマエレクトロニクス株式会社 記録装置/方法/媒体、再生装置/方法
WO2012147365A1 (ja) * 2011-04-28 2012-11-01 パナソニック株式会社 記録媒体、再生装置、及び記録装置

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110115686A (ko) * 2010-04-16 2011-10-24 삼성전자주식회사 셔터 안경 및 이를 포함하는 디스플레이장치
JP2012249019A (ja) * 2011-05-26 2012-12-13 Sony Corp 記録装置、記録方法、再生装置、再生方法、プログラム、および記録再生装置
JP2017060004A (ja) * 2015-09-16 2017-03-23 株式会社東芝 エンコード装置、デコード装置、エンコードプログラム、デコードプログラム及びストリーミングシステム
WO2018146982A1 (ja) * 2017-02-13 2018-08-16 ソニー株式会社 再生装置、情報処理方法、及びプログラム
CN109101531B (zh) * 2018-06-22 2022-05-31 联想(北京)有限公司 文件处理方法、装置及系统

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11191895A (ja) * 1996-12-04 1999-07-13 Matsushita Electric Ind Co Ltd 高解像度および立体映像記録用光ディスク、光ディスク再生装置、および光ディスク記録装置
JPH11195287A (ja) * 1997-12-27 1999-07-21 Sony Corp フアイル管理装置及びフアイル管理方法
JP2006140618A (ja) * 2004-11-10 2006-06-01 Victor Co Of Japan Ltd 3次元映像情報記録装置及びプログラム
WO2010089994A1 (ja) * 2009-02-04 2010-08-12 パナソニック株式会社 記録媒体、再生装置、及び集積回路
WO2010095411A1 (ja) * 2009-02-19 2010-08-26 パナソニック株式会社 記録媒体、再生装置、集積回路
WO2010095382A1 (ja) * 2009-02-19 2010-08-26 パナソニック株式会社 記録媒体、再生装置、集積回路

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69736062T2 (de) * 1996-02-28 2007-01-11 Matsushita Electric Industrial Co., Ltd., Kadoma Optische Platte mit verschachtelt aufgezeichneten Digitalvideo-Datenströmen, sowie Vorrichtungen und Verfahren zur Aufzeichnung auf und Wiedergabe von der optischen Platte
JP2007207328A (ja) * 2006-01-31 2007-08-16 Toshiba Corp 情報記憶媒体、プログラム、情報再生方法、情報再生装置、データ転送方法、及びデータ処理方法
JP2009135686A (ja) * 2007-11-29 2009-06-18 Mitsubishi Electric Corp 立体映像記録方法、立体映像記録媒体、立体映像再生方法、立体映像記録装置、立体映像再生装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11191895A (ja) * 1996-12-04 1999-07-13 Matsushita Electric Ind Co Ltd 高解像度および立体映像記録用光ディスク、光ディスク再生装置、および光ディスク記録装置
JPH11195287A (ja) * 1997-12-27 1999-07-21 Sony Corp フアイル管理装置及びフアイル管理方法
JP2006140618A (ja) * 2004-11-10 2006-06-01 Victor Co Of Japan Ltd 3次元映像情報記録装置及びプログラム
WO2010089994A1 (ja) * 2009-02-04 2010-08-12 パナソニック株式会社 記録媒体、再生装置、及び集積回路
WO2010095411A1 (ja) * 2009-02-19 2010-08-26 パナソニック株式会社 記録媒体、再生装置、集積回路
WO2010095382A1 (ja) * 2009-02-19 2010-08-26 パナソニック株式会社 記録媒体、再生装置、集積回路

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010245968A (ja) * 2009-04-08 2010-10-28 Sony Corp 記録装置、記録方法、再生装置、再生方法、記録媒体、およびプログラム
US9088775B2 (en) 2009-04-08 2015-07-21 Sony Corporation Recording device, recording method, reproduction device, reproduction method, recording medium, and program for encoding and decoding video data of a plurality of viewpoints
WO2012123982A1 (ja) * 2011-03-11 2012-09-20 日立コンシューマエレクトロニクス株式会社 記録装置/方法/媒体、再生装置/方法
WO2012123981A1 (ja) * 2011-03-11 2012-09-20 日立コンシューマエレクトロニクス株式会社 記録装置/方法/媒体、再生装置/方法
CN103202028A (zh) * 2011-03-11 2013-07-10 日立民用电子株式会社 记录装置/方法/介质、再现装置/方法
WO2012147365A1 (ja) * 2011-04-28 2012-11-01 パナソニック株式会社 記録媒体、再生装置、及び記録装置
US9300903B2 (en) 2011-04-28 2016-03-29 Panasonic Corporation Recording medium, reproduction device, and recording device
JP5908894B2 (ja) * 2011-04-28 2016-04-26 パナソニック株式会社 記録媒体、再生装置、及び記録装置
JP2012120233A (ja) * 2012-02-01 2012-06-21 Sony Corp 再生装置、再生方法、および記録方法
JP2012135001A (ja) * 2012-02-01 2012-07-12 Sony Corp 記録方法

Also Published As

Publication number Publication date
US8633966B2 (en) 2014-01-21
US20100253765A1 (en) 2010-10-07

Similar Documents

Publication Publication Date Title
JP4993224B2 (ja) 再生装置および再生方法
US8633966B2 (en) Information processing device, information processing method, program, and data structure
JP4984183B2 (ja) 再生装置、再生方法、および記録方法
JP4962525B2 (ja) 再生装置、再生方法、およびプログラム
JP2010245970A (ja) 再生装置、再生方法、およびプログラム
JP4984181B2 (ja) 再生装置および再生方法
JP4984184B2 (ja) 再生装置および再生方法
JP4984187B2 (ja) 記録方法
JP4985895B2 (ja) 再生装置、再生方法、および記録方法
US20100254447A1 (en) Information processing apparatus, information processing method, program and recording medium
JP4993233B2 (ja) 記録方法
JP4984193B2 (ja) 再生装置、再生方法、および記録方法
JP4984194B2 (ja) 記録方法
JP4984192B2 (ja) 記録方法
JP4993234B2 (ja) 再生装置、再生方法、および記録方法
JP2010244635A (ja) 情報処理装置、情報処理方法、再生装置、再生方法、プログラム、および記録媒体
JP2010245916A (ja) 情報処理装置、情報処理方法、およびプログラム

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20101126

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120409

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20120409

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130627

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130704

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130821

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140213

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20140501