JP4517267B2 - 記録装置および方法、再生装置および方法、プログラム、並びに記録媒体 - Google Patents

記録装置および方法、再生装置および方法、プログラム、並びに記録媒体 Download PDF

Info

Publication number
JP4517267B2
JP4517267B2 JP2001109341A JP2001109341A JP4517267B2 JP 4517267 B2 JP4517267 B2 JP 4517267B2 JP 2001109341 A JP2001109341 A JP 2001109341A JP 2001109341 A JP2001109341 A JP 2001109341A JP 4517267 B2 JP4517267 B2 JP 4517267B2
Authority
JP
Japan
Prior art keywords
stream
clip
bridge
information file
clip information
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.)
Expired - Lifetime
Application number
JP2001109341A
Other languages
English (en)
Other versions
JP2002158974A (ja
Inventor
元樹 加藤
俊也 浜田
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 Corp
Original Assignee
Sony Corp
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 filed Critical Sony Corp
Priority to JP2001109341A priority Critical patent/JP4517267B2/ja
Publication of JP2002158974A publication Critical patent/JP2002158974A/ja
Application granted granted Critical
Publication of JP4517267B2 publication Critical patent/JP4517267B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • 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
    • 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
    • G11B2020/10537Audio or video recording
    • 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
    • G11B2020/10935Digital recording or reproducing wherein a time constraint must be met
    • G11B2020/10944Real-time recording or reproducing, e.g. for ensuring seamless playback of AV data

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Television Signal Processing For Recording (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は記録装置および方法、再生装置および方法、プログラム、並びに記録媒体に関し、特に、再生区間おける動画像の連続性を保つ記録装置および方法、再生装置および方法、プログラム、並びに記録媒体に関する。
【0002】
【従来の技術】
近年、記録再生装置から取り外し可能なディスク型の記録媒体として、各種の光ディスクが提案されつつある。このような記録可能な光ディスクは、数ギガバイトの大容量メディアとして提案されており、ビデオ信号等のAV(Audio Visual)信号を記録するメディアとしての期待が高い。この記録可能な光デイスクに記録するデジタルのAV信号のソース(供給源)としては、CSデジタル衛星放送やBSデジタル放送があり、また、将来はデジタル方式の地上波テレビジョン放送等も提案されている。
【0003】
ここで、これらのソースから供給されるデジタルビデオ信号は、通常MPEG(Moving Picture Experts Group)2方式で画像圧縮されているのが一般的である。また、記録装置には、その装置固有の記録レートが定められている。従来の民生用映像蓄積メディアで、デジタル放送由来のデジタルビデオ信号を記録する場合、アナログ記録方式であれば、デジタルビデオ信号をデコード後、帯域制限をして記録する。あるいは、MPEG1 Video、MPEG2 Video、DV方式をはじめとするデジタル記録方式であれば、1度デコードされた後に、その装置固有の記録レート・符号化方式で再エンコードされて記録される。
【0004】
しかしながら、このような記録方法は、供給されたビットストリームを1度デコードし、その後で帯域制限や再エンコードを行って記録するため、画質の劣化を伴う。画像圧縮されたデジタル信号の記録をする場合、入力されたデジタル信号の伝送レートが記録再生装置の記録レートを超えない場合には、供給されたビットストリームをデコードや再エンコードすることなく、そのまま記録する方法が最も画質の劣化が少ない。ただし、画像圧縮されたデジタル信号の伝送レートが記録媒体としてのディスクの記録レートを超える場合には、記録再生装置でデコード後、伝送レートがディスクの記録レートの上限以下になるように、再エンコードをして記録する必要はある。
【0005】
また、入力デジタル信号のビットレートが時間により増減する可変レート方式によって伝送されている場合には、回転ヘッドが固定回転数であるために記録レートが固定レートになるテープ記録方式に比べ、1度バッファにデータを蓄積し、バースト的に記録ができるディスク記録装置が記録媒体の容量をより無駄なく利用できる。
【0006】
以上のように、デジタル放送が主流となる将来においては、データストリーマのように放送信号をデジタル信号のまま、デコードや再エンコードすることなく記録し、記録媒体としてディスクを使用した記録再生装置が求められると予測される。
【0007】
【発明が解決しようとする課題】
上述したような記録装置において記録媒体に記録されたデータを再生する際、所定のピクチャまで再生し、そのピクチャから時間的に離れた位置に位置するピクチャを続けて再生するといった、いわいるスキップ再生というのがある。スキップ再生を行った際、再生する映像に時間的な連続性が途切れてしまことがあるといった課題があった。
【0008】
本発明はこのような状況に鑑みてなされたものであり、再生区間おける動画像の連続性を保つように再生できるようにすることを目的とする。
【0009】
【課題を解決するための手段】
本発明の記録装置は、少なくとも二つのAVストリームを記録する記録装置において、第1のAVストリーム及び第2のAVストリームを記録する記録手段と、前記記録した第1のAVストリームに対応する第1のクリップ情報ファイルと、前記記録した第2のAVストリームに対応する第2のクリップ情報ファイルとを生成する第1の生成手段と、前記生成した第1のクリップ情報ファイルを指定する第1のプレイアイテムと、前記生成した第2のクリップ情報ファイルを指定する第2のプレイアイテムとを含むプレイリストファイルを生成する第2の生成手段とを備え、前記第1のAVストリームと第2のストリームが連続して再生可能とするように記録することが指示された場合、前記第1の生成手段は、前記第1のAVストリームの所定の部分と前記第2のAVストリームの所定の部分を含み、前記第1のAVストリームから前記第2のAVストリームに再生が切り換えられるとき再生されるブリッジクリップAVストリームを生成するとともに、前記ブリッジクリップAVストリームに対応してブリッジクリップ情報ファイルをさらに生成し、生成される前記ブリッジクリップ情報ファイルは、前記第1のAVストリームから前記ブリッジクリップAVストリームに再生が切り替わるタイミングにおける前記第1のAVストリームのソースパケットを指定する第1のアドレスの情報と、前記ブリッジクリップAVストリームから前記第2のAVストリームに再生が切り替わるタイミングにおける前記第2のAVストリームのソースパケットを指定する第2のアドレスの情報を含み、前記第2の生成手段は、前記第2のクリップ情報の指定に加え、前記ブリッジクリップ情報ファイルを指定した前記第2のプレイアイテムを生成して、前記プレイリストファイルを生成し、前記記録手段は、前記第1のクリップ情報ファイル、前記第2のクリップ情報ファイル、前記ブリッジクリップ情報ファイルと、前記第1のプレイアイテム及び第2のプレイアイテムを含むプレイリストファイル、前記ブリッジクリップAVストリームとをさらに記録する
【0010】
前記ブリッジクリップ情報ファイルに含まれる第1のアドレス情報で指定される前記第1のAVストリームのソースパケットに含まれるアライバルタイムスタンプと、前記ブリッジクリップAVストリームの最初に位置するソースパケットに含まれるアライバルタイムスタンプは連続しており、かつ前記第2のアドレス情報で指定される前記第2のAVストリームのソースパケットに含まれるアライバルタイムスタンプと、前記ブリッジクリップAVストリームの最後に位置するソースパケットに含まれるアライバルタイムスタンプは連続しているようにすることができる。
【0011】
前記ブリッジクリップAVストリーム内のソースパケットに含まれるアライバルタイムスタンプには、ただ1つの不連続点が存在するようにすることができる。
【0012】
前記第1のアドレスの情報で示されるソースパケット以前のAVストリームのデータ部分が、記録媒体上で所定の大きさ以上の連続領域に配置されるように、前記第1のアドレスは決定されるようにすることができる。
【0013】
前記第2のアドレスの情報で示されるソースパケット以後のAVストリームのデータ部分が、記録媒体上で所定の大きさ以上の連続領域に配置されるように、前記第2のアドレスは決定されるようにすることができる。
【0014】
前記ブリッジクリップAVストリームが記録媒体上で所定の大きさ以上の連続領域に配置されるように、前記ブリッジクリップAVストリームが生成されるようにすることができる。
【0015】
本発明の記録方法は、少なくとも二つのAVストリームを記録する記録手段を備える記録装置の記録方法において、第1のAVストリーム及び第2のAVストリームを前記記録手段に記録し、前記記録した第1のAVストリームに対応する第1のクリップ情報ファイルと、前記記録した第2のAVストリームに対応する第2のクリップ情報ファイルとを生成し、前記生成した第1のクリップ情報ファイルを指定する第1のプレイアイテムと、前記生成した第2のクリップ情報ファイルを指定する第2のプレイアイテムとを含むプレイリストファイルを生成するステップを含み、前記第1のAVストリームと第2のストリームが連続して再生可能とするように記録することが指示された場合、前記第1のAVストリームの所定の部分と前記第2のAVストリームの所定の部分を含み、前記第1のAVストリームから前記第2のAVストリームに再生が切り換えられるとき再生されるブリッジクリップAVストリームを生成するとともに、前記ブリッジクリップAVストリームに対応してブリッジクリップ情報ファイルをさらに生成し、生成される前記ブリッジクリップ情報ファイルは、前記第1のAVストリームから前記ブリッジクリップAVストリームに再生が切り替わるタイミングにおける前記第1のAVストリームのソースパケットを指定する第1のアドレスの情報と、前記ブリッジクリップAVストリームから前記第2のAVストリームに再生が切り替わるタイミングにおける前記第2のAVストリームのソースパケットを指定する第2のアドレスの情報を含み、前記第2のクリップ情報の指定に加え、前記ブリッジクリップ情報ファイルを指定した前記第2のプレイアイテムを生成して、前記プレイリストファイルを生成し、前記第1のクリップ情報ファイル、前記第2のクリップ情報ファイル、前記ブリッジクリップ情報ファイルと、前記第1のプレイアイテム及び第2のプレイアイテムを含むプレイリストファイル、前記ブリッジクリップAVストリームとが前記記録手段にさらに記録される
【0016】
本発明の第1の記録媒体は、少なくとも二つのAVストリームを記録する記録手段を備える記録装置を制御するコンピュータが読み取り可能なプログラムを記録している記録媒体であって、第1のAVストリーム及び第2のAVストリームを前記記録手段に記録し、前記記録した第1のAVストリームに対応する第1のクリップ情報ファイルと、前記記録した第2のAVストリームに対応する第2のクリップ情報ファイルとを生成し、前記生成した第1のクリップ情報ファイルを指定する第1のプレイアイテムと、前記生成した第2のクリップ情報ファイルを指定する第2のプレイアイテムとを含むプレイリストファイルを生成するステップを含み、前記第1のAVストリームと第2のストリームが連続して再生可能とするように記録することが指示された場合、前記第1のAVストリームの所定の部分と前記第2のAVストリームの所定の部分を含み、前記第1のAVストリームから前記第2のAVストリームに再生が切り換えられるとき再生されるブリッジクリップAVストリームを生成するとともに、前記ブリッジクリップAVストリームに対応してブリッジクリップ情報ファイルをさらに生成し、生成される前記ブリッジクリップ情報ファイルは、前記第1のAVストリームから前記ブリッジクリップAVストリームに再生が切り替わるタイミングにおける前記第1のAVストリームのソースパケットを指定する第1のアドレスの情報と、前記ブリッジクリップAVストリームから前記第2のAVストリームに再生が切り替わるタイミングにおける前記第2のAVストリームのソースパケットを指定する第2のアドレスの情報を含み、前記第2のクリップ情報の指定に加え、前記ブリッジクリップ情報ファイルを指定した前記第2のプレイアイテムを生成して、前記プレイリストファイルを生成し、前記第1のクリップ情報ファイル、前記第2のクリップ情報ファイル、前記ブリッジクリップ情報ファイルと、前記第1のプレイアイテム及び第2のプレイアイテムを含むプレイリストファイル、前記ブリッジクリップAVストリームとが前記記録手段にさらに記録されるコンピュータが読み取り可能なプログラムが記録されている。
【0017】
本発明の第1のプログラムは、少なくとも二つのAVストリームを記録する記録手段を備える記録装置を制御するコンピュータが読み取り可能なプログラムであって、第1のAVストリーム及び第2のAVストリームを前記記録手段に記録し、前記記録した第1のAVストリームに対応する第1のクリップ情報ファイルと、前記記録した第2のAVストリームに対応する第2のクリップ情報ファイルとを生成し、前記生成した第1のクリップ情報ファイルを指定する第1のプレイアイテムと、前記生成した第2のクリップ情報ファイルを指定する第2のプレイアイテムとを含むプレイリストファイルを生成するステップを含み、前記第1のAVストリームと第2のストリームが連続して再生可能とするように記録することが指示された場合、前記第1のAVストリームの所定の部分と前記第2のAVストリームの所定の部分を含み、前記第1のAVストリームから前記第2のAVストリームに再生が切り換えられるとき再生されるブリッジクリップAVストリームを生成するとともに、前記ブリッジクリップAVストリームに対応してブリッジクリップ情報ファイルをさらに生成し、生成される前記ブリッジクリップ情報ファイルは、前記第1のAVストリームから前記ブリッジクリップAVストリームに再生が切り替わるタイミングにおける前記第1のAVストリームのソースパケットを指定する第1のアドレスの情報と、前記ブリッジクリップAVストリームから前記第2のAVストリームに再生が切り替わるタイミングにおける前記第2のAVストリームのソースパケットを指定する第2のアドレスの情報を含み、前記第2のクリップ情報の指定に加え、前記ブリッジクリップ情報ファイルを指定した前記第2のプレイアイテムを生成して、前記プレイリストファイルを生成し、前記第1のクリップ情報ファイル、前記第2のクリップ情報ファイル、前記ブリッジクリップ情報ファイルと、前記第1のプレイアイテム及び第2のプレイアイテムを含むプレイリストファイル、前記ブリッジクリップAVストリームとが前記記録手段にさらに記録されるコンピュータが読み取り可能なプログラム。
【0018】
本発明の記録装置および方法、第1の記録媒体のプログラム、並びに第1のプログラムにおいては、第1のAVストリームと第2のストリームが連続して再生可能とするように記録することが指示された場合、第1のAVストリームの所定の部分と第2のAVストリームの所定の部分を含み、第1のAVストリームから第2のAVストリームに再生が切り換えられるとき再生されるブリッジクリップAVストリームが生成され、ブリッジクリップAVストリームに対応してブリッジクリップ情報ファイルが生成される。その生成されるブリッジクリップ情報ファイルは、第1のAVストリームからブリッジクリップAVストリームに再生が切り替わるタイミングにおける第1のAVストリームのソースパケットを指定する第1のアドレスの情報と、ブリッジクリップAVストリームから第2のAVストリームに再生が切り替わるタイミングにおける第2のAVストリームのソースパケットを指定する第2のアドレスの情報が含まれる。また第2のクリップ情報の指定に加え、ブリッジクリップ情報ファイルを指定した第2のプレイアイテムが生成され、プレイリストファイルが生成され、第1のクリップ情報ファイル、第2のクリップ情報ファイル、ブリッジクリップ情報ファイルと、第1のプレイアイテム及び第2のプレイアイテムを含むプレイリストファイル、ブリッジクリップAVストリームとが記録される。
【0019】
本発明の再生装置は、第1のAVストリーム、第2のAVストリーム、前記第1のAVストリームに対応する第1のクリップ情報ファイル、前記第2のAVストリームに対応する第2のクリップ情報ファイル、前記第1のAVストリームの所定の部分と前記第2のAVストリームの所定の部分を含み、前記第1のAVストリームから前記第2のAVストリームに再生が切り換えられるとき再生されるブリッジクリップAVストリーム、前記ブリッジAVストリームに対応する前記ブリッジクリップ情報ファイル、前記第1のクリップ情報ファイルを指定する第1のプレイアイテムと、前記第2のクリップ情報ファイルと前記ブリッジクリップ情報ファイルを指定する第2のプレイアイテムを含むプレイリストファイルが記録された媒体を再生する再生手段を備え、前記ブリッジクリップ情報ファイルは、前記第1のAVストリームから前記ブリッジクリップAVストリームに再生が切り替わるタイミングにおける前記第1のAVストリームのソースパケットを指定する第1のアドレスの情報と、前記ブリッジクリップAVストリームから前記第2のAVストリームに再生が切り替わるタイミングにおける前記第2のAVストリームのソースパケットを指定する第2のアドレスの情報を含み、前記再生手段は、前記第1のプレイアイテムで指定されている前記第1のクリップ情報ファイルを参照して、前記第1のAVストリームの再生を行うとともに、前記第1のAVストリームで再生された後に、連続して再生すべき第2のAVストリームが存在し、かつ、前記第2のAVストリームを指定している前記第2のプレイアイテムでさらにブリッジクリップAVストリームが指定されている場合には、その指定に基づき、前記ブリッジクリップ情報ファイルを参照し、そのブリッジクリップ情報ファイルに含まれる前記第1のアドレス情報を基に、前記第1のAVストリームから前記ブリッジクリップAVストリームに切り替えるとともに、そのブリッジクリップ情報ファイルに含まれる前記第2のアドレス情報を基に、ブリッジクリップAVストリームから前記第2のAVストリームに再生を切り替える再生を行う。
【0020】
本発明の再生方法は、記録媒体に記録されているAVストリームを再生する再生手段を少なくとも備える再生装置の再生方法において、前記記録媒体に記録されている第1のAVストリーム、第2のAVストリーム、前記第1のAVストリームに対応する第1のクリップ情報ファイル、前記第2のAVストリームに対応する第2のクリップ情報ファイル、前記第1のAVストリームの所定の部分と前記第2のAVストリームの所定の部分を含み、前記第1のAVストリームから前記第2のAVストリームに再生が切り換えられるとき再生されるブリッジクリップAVストリーム、前記ブリッジAVストリームに対応する前記ブリッジクリップ情報ファイル、前記第1のクリップ情報ファイルを指定する第1のプレイアイテムと、前記第2のクリップ情報ファイルと前記ブリッジクリップ情報ファイルを指定する第2のプレイアイテムを含むプレイリストファイルのいずれかを読み出し、前記第1のAVストリーム、前記第2のAVストリーム、または前記ブリッジクリップAVストリームを再生するステップを含み、前記ブリッジクリップ情報ファイルは、前記第1のAVストリームから前記ブリッジクリップAVストリームに再生が切り替わるタイミングにおける前記第1のAVストリームのソースパケットを指定する第1のアドレスの情報と、前記ブリッジクリップAVストリームから前記第2のAVストリームに再生が切り替わるタイミングにおける前記第2のAVストリームのソースパケットを指定する第2のアドレスの情報を含み、前記再生は、前記第1のプレイアイテムで指定されている前記第1のクリップ情報ファイルを参照して、前記第1のAVストリームの再生を行うとともに、前記第1のAVストリームで再生された後に、連続して再生すべき第2のAVストリームが存在し、かつ、前記第2のAVストリームを指定している前記第2のプレイアイテムでさらにブリッジクリップAVストリームが指定されている場合には、その指定に基づき、前記ブリッジクリップ情報ファイルを参照し、そのブリッジクリップ情報ファイルに含まれる前記第1のアドレス情報を基に、前記第1のAVストリームから前記ブリッジクリップAVストリームに切り替えるとともに、そのブリッジクリップ情報ファイルに含まれる前記第2のアドレス情報を基に、ブリッジクリップAVストリームから前記第2のAVストリームに再生を切り替える再生である。
【0021】
本発明の第2の記録媒体は、記録媒体に記録されているAVストリームを再生する再生手段を少なくとも備える再生装置を制御するコンピュータが読み取り可能なプログラムを記録している記録媒体であって、前記記録媒体に記録されている第1のAVストリーム、第2のAVストリーム、前記第1のAVストリームに対応する第1のクリップ情報ファイル、前記第2のAVストリームに対応する第2のクリップ情報ファイル、前記第1のAVストリームの所定の部分と前記第2のAVストリームの所定の部分を含み、前記第1のAVストリームから前記第2のAVストリームに再生が切り換えられるとき再生されるブリッジクリップAVストリーム、前記ブリッジAVストリームに対応する前記ブリッジクリップ情報ファイル、前記第1のクリップ情報ファイルを指定する第1のプレイアイテムと、前記第2のクリップ情報ファイルと前記ブリッジクリップ情報ファイルを指定する第2のプレイアイテムを含むプレイリストファイルのいずれかを読み出し、前記第1のAVストリーム、前記第2のAVストリーム、または前記ブリッジクリップAVストリームを再生するステップを含み、前記ブリッジクリップ情報ファイルは、前記第1のAVストリームから前記ブリッジクリップAVストリームに再生が切り替わるタイミングにおける前記第1のAVストリームのソースパケットを指定する第1のアドレスの情報と、前記ブリッジクリップAVストリームから前記第2のAVストリームに再生が切り替わるタイミングにおける前記第2のAVストリームのソースパケットを指定する第2のアドレスの情報を含み、前記再生は、前記第1のプレイアイテムで指定されている前記第1のクリップ情報ファイルを参照して、前記第1のAVストリームの再生を行うとともに、前記第1のAVストリームで再生された後に、連続して再生すべき第2のAVストリームが存在し、かつ、前記第2のAVストリームを指定している前記第2のプレイアイテムでさらにブリッジクリップAVストリームが指定されている場合には、その指定に基づき、前記ブリッジクリップ情報ファイルを参照し、そのブリッジクリップ情報ファイルに含まれる前記第1のアドレス情報を基に、前記第1のAVストリームから前記ブリッジクリップAVストリームに切り替えるとともに、そのブリッジクリップ情報ファイルに含まれる前記第2のアドレス情報を基に、ブリッジクリップAVストリームから前記第2のAVストリームに再生を切り替える再生であるコンピュータが読み取り可能なプログラムが記録されている。
【0022】
本発明の第2のプログラムは、記録媒体に記録されているAVストリームを再生する再生手段を少なくとも備える再生装置を制御するコンピュータが読み取り可能なプログラムであって、前記記録手段に記録されている第1のAVストリーム、第2のAVストリーム、前記第1のAVストリームに対応する第1のクリップ情報ファイル、前記第2のAVストリームに対応する第2のクリップ情報ファイル、前記第1のAVストリームの所定の部分と前記第2のAVストリームの所定の部分を含み、前記第1のAVストリームから前記第2のAVストリームに再生が切り換えられるとき再生されるブリッジクリップAVストリーム、前記ブリッジAVストリームに対応する前記ブリッジクリップ情報ファイル、前記第1のクリップ情報ファイルを指定する第1のプレイアイテムと、前記第2のクリップ情報ファイルと前記ブリッジクリップ情報ファイルを指定する第2のプレイアイテムを含むプレイリストファイルのいずれかを読み出し、前記第1のAVストリーム、前記第2のAVストリーム、または前記ブリッジクリップAVストリームを再生するステップを含み、前記ブリッジクリップ情報ファイルは、前記第1のAVストリームから前記ブリッジクリップAVストリームに再生が切り替わるタイミングにおける前記第1のAVストリームのソースパケットを指定する第1のアドレスの情報と、前記ブリッジクリップAVストリームから前記第2のAVストリームに再生が切り替わるタイミングにおける前記第2のAVストリームのソースパケットを指定する第2のアドレスの情報を含み、前記再生は、前記第1のプレイアイテムで指定されている前記第1のクリップ情報ファイルを参照して、前記第1のAVストリームの再生を行うとともに、前記第1のAVストリームで再生された後に、連続して再生すべき第2のAVストリームが存在し、かつ、前記第2のAVストリームを指定している前記第2のプレイアイテムでさらにブリッジクリップAVストリームが指定されている場合には、その指定に基づき、前記ブリッジクリップ情報ファイルを参照し、そのブリッジクリップ情報ファイルに含まれる前記第1のアドレス情報を基に、前記第1のAVストリームから前記ブリッジクリップAVストリームに切り替えるとともに、そのブリッジクリップ情報ファイルに含まれる前記第2のアドレス情報を基に、ブリッジクリップAVストリームから前記第2のAVストリームに再生を切り替える再生である。
【0023】
本発明の第3の記録媒体は、再生装置により再生される、第1のAVストリーム、第2のAVストリーム、前記第1のAVストリームに対応する第1のクリップ情報ファイル、前記第2のAVストリームに対応する第2のクリップ情報ファイル、前記第1のAVストリームの所定の部分と前記第2のAVストリームの所定の部分を含み、前記第1のAVストリームから前記第2のAVストリームに再生が切り換えられるとき再生されるブリッジクリップAVストリーム、前記ブリッジAVストリームに対応する前記ブリッジクリップ情報ファイル、前記第1のクリップ情報ファイルを指定する第1のプレイアイテムと、前記第2のクリップ情報ファイルと前記ブリッジクリップ情報ファイルを指定する第2のプレイアイテムを含むプレイリストファイルが記録され、前記第1のAVストリームから前記ブリッジクリップAVストリームに再生が切り替わるタイミングにおける前記第1のAVストリームのソースパケットを指定する第1のアドレスの情報と、前記ブリッジクリップAVストリームから前記第2のAVストリームに再生が切り替わるタイミングにおける前記第2のAVストリームのソースパケットを指定する第2のアドレスの情報を含む前記ブリッジクリップ情報ファイルが記録され記録媒体であって、前記第1のAVストリームが、前記第1のプレイアイテムで指定されている前記第1のクリップ情報ファイルが参照されて、前記再生装置の再生手段により再生され、前記第1のAVストリームで再生された後に、連続して再生すべき第2のAVストリームが存在し、かつ、前記第2のAVストリームを指定している前記第2のプレイアイテムでさらにブリッジクリップAVストリームが指定されている場合、その指定に基づき、前記ブリッジクリップ情報ファイルが参照され、そのブリッジクリップ情報ファイルに含まれる前記第1のアドレス情報を基に、前記再生装置の第1の再生切り替え手段により、前記第1のAVストリームから前記ブリッジクリップAVストリームに再生が切り替えられ、そのブリッジクリップ情報ファイルに含まれる前記第2のアドレス情報を基に、前記再生装置の第2の再生切り替え手段により、ブリッジクリップAVストリームから前記第2のAVストリームに再生が切り替えられる。
【0024】
本発明の再生装置および方法、第2の記録媒体、並びに第2のプログラムにおいては、第1のプレイアイテムで指定されている第1のクリップ情報ファイルが参照されて、第1のAVストリームの再生が行われるとともに、第1のAVストリームで再生された後に、連続して再生すべき第2のAVストリームが存在し、かつ、第2のAVストリームを指定している第2のプレイアイテムでさらにブリッジクリップAVストリームが指定されている場合には、その指定に基づき、ブリッジクリップ情報ファイルが参照され、そのブリッジクリップ情報ファイルに含まれる第1のアドレス情報を基に、第1のAVストリームからブリッジクリップAVストリームに切り替えが行われるとともに、第2のアドレス情報を基に、ブリッジクリップAVストリームから第2のAVストリームに再生を切り替える再生が行われる。
【0025】
【発明の実施の形態】
以下に、本発明の実施の形態について、図面を参照して説明する。図1は、本発明を適用した記録再生装置1の内部構成例を示す図である。まず、外部から入力された信号を記録媒体に記録する動作を行う部分の構成について説明する。記録再生装置1は、アナログデータ、または、デジタルデータを入力し、記録することができる構成とされている。
【0026】
端子11には、アナログのビデオ信号が、端子12には、アナログのオーディオ信号が、それぞれ入力される。端子11に入力されたビデオ信号は、解析部14とAVエンコーダ15に、それぞれ出力される。端子12に入力されたオーディオ信号は、AVエンコーダ15に出力される。解析部14は、入力されたビデオ信号からシーンチェンジなどの特徴点を抽出する。
【0027】
AVエンコーダ15は、入力されたビデオ信号とオーディオ信号を、それぞれ符号化し、符号化ビデオストリーム(V)、符号化オーディオストリーム(A)、およびAV同期等のシステム情報(S)をマルチプレクサ16に出力する。
【0028】
符号化ビデオストリームは、例えば、MPEG(Moving Picture Expert Group)2方式により符号化されたビデオストリームであり、符号化オーディオストリームは、例えば、MPEG1方式により符号化されたオーディオストリームや、ドルビーAC3方式により符号化されたオーディオストリーム等である。マルチプレクサ16は、入力されたビデオおよびオーディオのストリームを、入力システム情報に基づいて多重化して、スイッチ17を介して多重化ストリーム解析部18とソースパケッタイザ19に出力する。
【0029】
多重化ストリームは、例えば、MPEG2トランスポートストリームやMPEG2プログラムストリームである。ソースパケッタイザ19は、入力された多重化ストリームを、そのストリームを記録させる記録媒体100のアプリケーションフォーマットに従って、ソースパケットから構成されるAVストリームを符号化する。AVストリームは、ECC(誤り訂正)符号化部20、変調部21で所定の処理が施され、書き込み部22に出力される。書き込み部22は、制御部23から出力される制御信号に基づいて、記録媒体100にAVストリームファイルを書き込む(記録する)。
【0030】
デジタルインタフェースまたはデジタルテレビジョンチューナから入力されるデジタルテレビジョン放送等のトランスポートストリームは、端子13に入力される。端子13に入力されたトランスポートストリームの記録方式には、2通りあり、それらは、トランスペアレントに記録する方式と、記録ビットレートを下げるなどの目的のために再エンコードをした後に記録する方式である。記録方式の指示情報は、ユーザインターフェースとしての端子24から制御部23へ入力される。
【0031】
入力トランスポートストリームをトランスペアレントに記録する場合、端子13に入力されたトランスポートストリームは、多重化ストリーム解析部18と、ソースパケッタイザ19に出力される。これ以降の記録媒体100へAVストリームが記録されるまでの処理は、上述の入力オーディオ浸透とビデオ信号を符号化して記録する場合と同一の処理なので、その説明は省略する。
【0032】
入力トランスポートストリームを再エンコードした後に記録する場合、端子13に入力されたトランスポートストリームは、デマルチプレクサ26に入力される。デマルチプレクサ26は、入力されたトランスポートストリームに対してデマルチプレクス処理を施し、ビデオストリーム(V)、オーディオストリーム(A)、およびシステム情報(S)を抽出する。
【0033】
デマルチプレクサ26により抽出されたストリーム(情報)のうち、ビデオストリームはAVデコーダ27に、オーディオストリームとシステム情報はマルチプレクサ16に、それぞれ出力される。AVデコーダ27は、入力されたビデオストリームを復号し、その再生ビデオ信号をAVエンコーダ15に出力する。AVエンコーダ15は、入力ビデオ信号を符号化し、符号化ビデオストリーム(V)をマルチプレクサ16に出力する。
【0034】
一方、デマルチプレクサ26から出力され、マルチプレクサ16に入力されたオーディオストリームとシステム情報、および、AVエンコーダ15から出力されたビデオストリームは、入力システム情報に基づいて、多重化されて、多重化ストリームとして多重化ストリーム解析部18とソースパケットタイザ19にスイッチ17を介して出力される。これ以後の記録媒体100へAVストリームが記録されるまでの処理は、上述の入力オーディオ信号とビデオ信号を符号化して記録する場合と同一の処理なので、その説明は省略する。
【0035】
本実施の形態の記録再生装置1は、AVストリームのファイルを記録媒体100に記録すると共に、そのファイルを説明するアプリケーションデータベース情報も記録する。アプリケーションデータベース情報は、制御部23により作成される。制御部23への入力情報は、解析部14からの動画像の特徴情報、多重化ストリーム解析部18からのAVストリームの特徴情報、および端子24から入力されるユーザからの指示情報である。
【0036】
解析部14から供給される動画像の特徴情報は、入力動画像信号の中の特徴的な画像に関係する情報であり、例えば、プログラムの開始点、シーンチェンジ点、コマーシャル(CM)の開始・終了点などの指定情報(マーク)であり、また、その指定場所の画像のサムネイル画像の情報も含まれる。
【0037】
多重化ストリーム解析部18からのAVストリームの特徴情報は、記録されるAVストリームの符号化情報に関係する情報であり、例えば、AVストリーム内のIピクチャのアドレス情報、AVストリームの符号化パラメータ、AVストリームの中の符号化パラメータの変化点情報、ビデオストリームの中の特徴的な画像に関係する情報(マーク)などである。
【0038】
端子24からのユーザの指示情報は、AVストリームの中の、ユーザが指定した再生区間の指定情報、その再生区間の内容を説明するキャラクター文字、ユーザが好みのシーンにセットするブックマークやリジューム点の情報などである。
【0039】
制御部23は、上記の入力情報に基づいて、AVストリームのデータベース(Clip)、 AVストリームの再生区間(PlayItem)をグループ化したもの(PlayList)のデータベース、記録媒体100の記録内容の管理情報(info.dvr)、およびサムネイル画像の情報を作成する。これらの情報から構成されるアプリケーションデータベース情報は、AVストリームと同様にして、ECC符号化部20、変調部21で処理されて、書き込み部22へ入力される。書き込み部22は、制御部23から出力される制御信号に基づいて、記録媒体100へデータベースファイルを記録する。
【0040】
上述したアプリケーションデータベース情報についての詳細は後述する。
【0041】
このようにして記録媒体100に記録されたAVストリームファイル(画像データと音声データのファイル)と、アプリケーションデータベース情報が再生される場合、まず、制御部23は、読み出し部28に対して、記録媒体100からアプリケーションデータベース情報を読み出すように指示する。そして、読み出し部28は、記録媒体100からアプリケーションデータベース情報を読み出し、そのアプリケーションデータベース情報は、復調部29、ECC復号部30の処理を経て、制御部23へ入力される。
【0042】
制御部23は、アプリケーションデータベース情報に基づいて、記録媒体100に記録されているPlayListの一覧を端子24のユーザインターフェースへ出力する。ユーザは、PlayListの一覧から再生したいPlayListを選択し、再生を指定されたPlayListに関する情報が制御部23へ入力される。制御部23は、そのPlayListの再生に必要なAVストリームファイルの読み出しを、読み出し部28に指示する。読み出し部28は、その指示に従い、記録媒体100から対応するAVストリームを読み出し復調部29に出力する。復調部29に入力されたAVストリームは、所定の処理が施されることにより復調され、さらにECC復号部30の処理を経て、ソースデパケッタイザ31出力される。
【0043】
ソースデパケッタイザ31は、記録媒体100から読み出され、所定の処理が施されたアプリケーションフォーマットのAVストリームを、デマルチプレクサ26に出力できるストリームに変換する。デマルチプレクサ26は、制御部23により指定されたAVストリームの再生区間(PlayItem)を構成するビデオストリーム(V)、オーディオストリーム(A)、およびAV同期等のシステム情報(S)を、AVデコーダ27に出力する。AVデコーダ27は、ビデオストリームとオーディオストリームを復号し、再生ビデオ信号と再生オーディオ信号を、それぞれ対応する端子32と端子33から出力する。
【0044】
また、ユーザインタフェースとしての端子24から、ランダムアクセス再生や特殊再生を指示する情報が入力された場合、制御部23は、AVストリームのデータベース(Clip)の内容に基づいて、記憶媒体100からのAVストリームの読み出し位置を決定し、そのAVストリームの読み出しを、読み出し部28に指示する。例えば、ユーザにより選択されたPlayListを、所定の時刻から再生する場合、制御部23は、指定された時刻に最も近いタイムスタンプを持つIピクチャからのデータを読み出すように読み出し部28に指示する。
【0045】
また、ユーザによって高速再生(Fast-forward playback)が指示された場合、制御部23は、AVストリームのデータベース(Clip)に基づいて、AVストリームの中のI-ピクチャデータを順次連続して読み出すように読み出し部28に指示する。
【0046】
読み出し部28は、指定されたランダムアクセスポイントからAVストリームのデータを読み出し、読み出されたデータは、後段の各部の処理を経て再生される。
【0047】
次に、ユーザが、記録媒体100に記録されているAVストリームの編集をする場合を説明する。ユーザが、記録媒体100に記録されているAVストリームの再生区間を指定して新しい再生経路を作成したい場合、例えば、番組Aという歌番組から歌手Aの部分を再生し、その後続けて、番組Bという歌番組の歌手Aの部分を再生したいといった再生経路を作成したい場合、ユーザインタフェースとしての端子24から再生区間の開始点(イン点)と終了点(アウト点)の情報が制御部23に入力される。制御部23は、AVストリームの再生区間(PlayItem)をグループ化したもの(PlayList)のデータベースを作成する。
【0048】
ユーザが、記録媒体100に記録されているAVストリームの一部を消去したい場合、ユーザインタフェースとしての端子24から消去区間のイン点とアウト点の情報が制御部23に入力される。制御部23は、必要なAVストリーム部分だけを参照するようにPlayListのデータベースを変更する。また、AVストリームの不必要なストリーム部分を消去するように、書き込み部22に指示する。
【0049】
ユーザが、記録媒体100に記録されているAVストリームの再生区間を指定して新しい再生経路を作成したい場合であり、かつ、それぞれの再生区間をシームレスに接続したい場合について説明する。このような場合、制御部23は、AVストリームの再生区間(PlayItem)をグループ化したもの(PlayList)のデータベースを作成し、さらに、再生区間の接続点付近のビデオストリームの部分的な再エンコードと再多重化を行う。
【0050】
まず、端子24から再生区間のイン点のピクチャの情報と、アウト点のピクチャの情報が制御部23へ入力される。制御部23は、読み出し部28にイン点側ピクチャとアウト点側のピクチャを再生するために必要なデータの読み出しを指示する。そして、読み出し部28は、記録媒体100からデータを読み出し、そのデータは、復調部29、ECC復号部30、ソースデパケッタイザ31を経て、デマルチプレクサ26に出力される。
【0051】
制御部23は、デマルチプレクサ26に入力されたデータを解析して、ビデオストリームの再エンコード方法(picture_coding_typeの変更、再エンコードする符号化ビット量の割り当て)と、再多重化方式を決定し、その方式をAVエンコーダ15とマルチプレクサ16に供給する。
【0052】
次に、デマルチプレクサ26は、入力されたストリームをビデオストリーム(V)、オーディオストリーム(A)、およびシステム情報(S)に分離する。ビデオストリームは、「AVデコーダ27に入力されるデータ」と「マルチプレクサ16に入力されるデータ」がある。前者のデータは、再エンコードするために必要なデータであり、これはAVデコーダ27で復号され、復号されたピクチャはAVエンコーダ15で再エンコードされて、ビデオストリームにされる。後者のデータは、再エンコードをしないで、オリジナルのストリームからコピーされるデータである。オーディオストリーム、システム情報については、直接、マルチプレクサ16に入力される。
【0053】
マルチプレクサ16は、制御部23から入力された情報に基づいて、入力ストリームを多重化し、多重化ストリームを出力する。多重化ストリームは、ECC符号化部20、変調部21で処理されて、書き込み部22に入力される。書き込み部22は、制御部23から供給される制御信号に基づいて、記録媒体100にAVストリームを記録する。
【0054】
以下に、アプリケーションデータベース情報や、その情報に基づく再生、編集といった操作に関する説明をする。図2は、アプリケーションフォーマットの構造を説明する図である。アプリケーションフォーマットは、AVストリームの管理のためにPlayListとClipの2つのレイヤをもつ。Volume Informationは、ディスク内のすべてのClipとPlayListの管理をする。ここでは、1つのAVストリームとその付属情報のペアを1つのオブジェクトと考え、それをClipと称する。AVストリームファイルはClip AV stream fileと称し、その付属情報は、Clip Information fileと称する。
【0055】
1つのClip AV stream fileは、MPEG2トランスポートストリームをアプリケーションフォーマットによって規定される構造に配置したデータをストアする。一般的に、ファイルは、バイト列として扱われるが、Clip AV stream fileのコンテンツは、時間軸上に展開され、Clipの中のエントリーポイントは、主に時間ベースで指定される。所定のClipへのアクセスポイントのタイムスタンプが与えられた時、Clip Information fileは、Clip AV stream fileの中でデータの読み出しを開始すべきアドレス情報を見つけるために役立つ。
【0056】
PlayListについて、図3を参照して説明する。PlayListは、Clipの中からユーザが見たい再生区間を選択し、それを簡単に編集することができるようにするために設けられている。1つのPlayListは、Clipの中の再生区間の集まりである。所定のClipの中の1つの再生区間は、PlayItemと呼ばれ、それは、時間軸上のイン点(IN)とアウト点(OUT)の対で表される。従って、PlayListは、複数のPlayItemが集まることにより構成される。
【0057】
PlayListには、2つのタイプがある。1つは、Real PlayListであり、もう1つは、Virtual PlayListである。Real PlayListは、それが参照しているClipのストリーム部分を共有している。すなわち、Real PlayListは、それの参照しているClipのストリーム部分に相当するデータ容量をディスクの中で占め、Real PlayListが消去された場合、それが参照しているClipのストリーム部分もまたデータが消去される。
【0058】
Virtual PlayListは、Clipのデータを共有していない。従って、Virtual PlayListが変更または消去されたとしても、Clipの内容には何も変化が生じない。
【0059】
次に、Real PlayListの編集について説明する。図4(A)は、Real PlayListのクリエイト(create:作成)に関する図であり、AVストリームが新しいClipとして記録される場合、そのClip全体を参照するReal PlayListが新たに作成される操作である。
【0060】
図4(B)は、Real PlayListのディバイド(divide:分割)に関する図であり、Real PlayListが所望な点で分けられて、2つのReal PlayListに分割される操作である。この分割という操作は、例えば、1つのPlayListにより管理される1つのクリップ内に、2つの番組が管理されているような場合に、ユーザが1つ1つの番組として登録(記録)し直したいといったようなときに行われる。この操作により、Clipの内容が変更される(Clip自体が分割される)ことはない。
【0061】
図4(C)は、Real PlayListのコンバイン(combine:結合)に関する図であり、2つのReal PlayListを結合して、1つの新しいReal PlayListにする操作である。この結合という操作は、例えば、ユーザが2つの番組を1つの番組として登録し直したいといったようなときに行われる。この操作により、Clipが変更される(Clip自体が1つにされる)ことはない。
【0062】
図5(A)は、Real PlayList全体のデリート(delete:削除)に関する図であり、所定のReal PlayList全体を消去する操作がされた場合、削除されたReal PlayListが参照するClipの、対応するストリーム部分も削除される。
【0063】
図5(B)は、Real PlayListの部分的な削除に関する図であり、Real PlayListの所望な部分が削除された場合、対応するPlayItemが、必要なClipのストリーム部分だけを参照するように変更される。そして、Clipの対応するストリーム部分は削除される。
【0064】
図5(C)は、Real PlayListのミニマイズ(Minimize:最小化)に関する図であり、Real PlayListに対応するPlayItemを、Virtual PlayListに必要なClipのストリーム部分だけを参照するようにする操作である。Virtual PlayList にとって不必要なClipの、対応するストリーム部分は削除される。
【0065】
上述したような操作により、Real PlayListが変更されて、そのReal PlayListが参照するClipのストリーム部分が削除された場合、その削除されたClipを使用しているVirtual PlayListが存在し、そのVirtual PlayListにおいて、削除されたClipにより問題が生じる可能性がある。
【0066】
そのようなことが生じないように、ユーザに、削除という操作に対して、「そのReal PlayListが参照しているClipのストリーム部分を参照しているVirtual PlayListが存在し、もし、そのReal PlayListが消去されると、そのVirtual PlayListもまた消去されることになるが、それでも良いか?」といったメッセージなどを表示させることにより、確認(警告)を促した後に、ユーザの指示により削除の処理を実行、または、キャンセルする。または、Virtual PlayListを削除する代わりに、Real PlayListに対してミニマイズの操作が行われるようにする。
【0067】
次にVirtual PlayListに対する操作について説明する。Virtual PlayListに対して操作が行われたとしても、Clipの内容が変更されることはない。図6は、アセンブル(Assemble) 編集 (IN-OUT 編集)に関する図であり、ユーザが見たいと所望した再生区間のPlayItemを作り、Virtual PlayListを作成するといった操作である。PlayItem間のシームレス接続が、アプリケーションフォーマットによりサポートされている(後述)。
【0068】
図6(A)に示したように、2つのReal PlayList1,2と、それぞれのReal PlayListに対応するClip1,2が存在している場合に、ユーザがReal PlayList1内の所定の区間(In1乃至Out1までの区間:PlayItem1)を再生区間として指示し、続けて再生する区間として、Real PlayList2内の所定の区間(In2乃至Out2までの区間:PlayItem2)を再生区間として指示したとき、図6(B)に示すように、PlayItem1とPlayItem2から構成される1つのVirtual PlayListが作成される。
【0069】
次に、Virtual PlayList の再編集(Re-editing)について説明する。再編集には、Virtual PlayListの中のイン点やアウト点の変更、Virtual PlayListへの新しいPlayItemの挿入(insert)や追加(append)、Virtual PlayListの中のPlayItemの削除などがある。また、Virtual PlayListそのものを削除することもできる。
【0070】
図7は、Virtual PlayListへのオーディオのアフレコ(Audio dubbing (post recording))に関する図であり、Virtual PlayListへのオーディオのアフレコをサブパスとして登録する操作のことである。このオーディオのアフレコは、アプリケーションフォーマットによりサポートされている。Virtual PlayListのメインパスのAVストリームに、付加的なオーディオストリームが、サブパスとして付加される。
【0071】
Real PlayListとVirtual PlayListで共通の操作として、図8に示すようなPlayListの再生順序の変更(Moving)がある。この操作は、ディスク(ボリューム)の中でのPlayListの再生順序の変更であり、アプリケーションフォーマットにおいて定義されるTable Of PlayList(図20などを参照して後述する)によってサポートされる。この操作により、Clipの内容が変更されるようなことはない。
【0072】
次に、マーク(Mark)について説明する。マークは、ClipおよびPlayListの中のハイライトや特徴的な時間を指定するために設けられている。Clipに付加されるマークは、AVストリームの内容に起因する特徴的なシーンを指定する、例えば、シーンチェンジ点などである。PlayListを再生する時、そのPlayListが参照するClipのマークを参照して、使用する事ができる。
【0073】
PlayListに付加されるマークは、主にユーザによってセットされる、例えば、ブックマークやリジューム点などである。ClipまたはPlayListにマークをセットすることは、マークの時刻を示すタイムスタンプをマークリストに追加することにより行われる。また、マークを削除することは、マークリストの中から、そのマークのタイムスタンプを除去する事である。従って、マークの設定や削除により、AVストリームは何の変更もされない。
【0074】
次にサムネイルについて説明する。サムネイルは、Volume、PlayList、およびClipに付加される静止画である。サムネイルには、2つの種類があり、1つは、内容を表す代表画としてのサムネイルである。これは主としてユーザがカーソル(不図示)などを操作して見たいものを選択するためのメニュー画面で使われるものである。もう1つは、マークが指しているシーンを表す画像である。
【0075】
Volumeと各Playlistは代表画を持つことができるようにする必要がある。Volumeの代表画は、ディスク(記録媒体100、以下、記録媒体100はディスク状のものであるとし、適宜、ディスクと記述する)を記録再生装置1の所定の場所にセットした時に、そのディスクの内容を表す静止画を最初に表示する場合などに用いられることを想定している。Playlistの代表画は、Playlistを選択するメニュー画面において、Playlistの内容を表すための静止画として用いられることを想定している。
【0076】
Playlistの代表画として、Playlistの最初の画像をサムネイル(代表画)にすることが考えられるが、必ずしも再生時刻0の先頭の画像が内容を表す上で最適な画像とは限らない。そこで、Playlistのサムネイルとして、任意の画像をユーザが設定できるようにする。以上2種類のサムネイルをメニューサムネイルと称する。メニューサムネイルは頻繁に表示されるため、ディスクから高速に読み出される必要がある。このため、すべてのメニューサムネイルを1つのファイルに格納することが効率的である。メニューサムネイルは、必ずしもボリューム内の動画から抜き出したピクチャである必要はなく、図10に示すように、パーソナルコンピュータやデジタルスチルカメラから取り込こまれた画像でもよい。
【0077】
一方、ClipとPlaylistには、複数個のマークを打てる必要があり、マーク位置の内容を知るためにマーク点の画像を容易に見ることが出来るようにする必要がある。このようなマーク点を表すピクチャをマークサムネイル(Mark Thumbnails)と称する。従って、サムネイルの元となる画像は、外部から取り込んだ画像よりも、マーク点の画像を抜き出したものが主となる。
【0078】
図11は、PlayListに付けられるマークと、そのマークサムネイルの関係について示す図であり、図12は、Clipに付けられるマークと、そのマークサムネイルの関係について示す図である。マークサムネイルは、メニューサムネイルと異なり、Playlistの詳細を表す時に、サブメニュー等で使われるため、短いアクセス時間で読み出されるようなことは要求されない。そのため、サムネイルが必要になる度に、記録再生装置1がファイルを開き、そのファイルの一部を読み出すことで多少時間がかかっても、問題にはならない。
【0079】
また、ボリューム内に存在するファイル数を減らすために、すべてのマークサムネイルは1つのファイルに格納するのがよい。Playlistはメニューサムネイル1つと複数のマークサムネイルを有することができるが、Clipは直接ユーザが選択する必要性がない(通常、Playlist経由で指定する)ため、メニューサムネイルを設ける必要はない。
【0080】
図13は、上述したことを考慮した場合のメニューサムネイル、マークサムネイル、PlayList、およびClipの関係について示した図である。メニューサムネイルファイルには、PlayList毎に設けられたメニューサムネイルがファイルされている。メニューサムネイルファイルには、ディスクに記録されているデータの内容を代表するボリュームサムネイルが含まれている。マークサムネイルファイルは、各PlayList毎と各Clip毎に作成されたサムネイルがファイルされている。
【0081】
次に、CPI(Characteristic Point Information)について説明する。CPIは、Clipインフォメーションファイルに含まれるデータであり、主に、それはClipへのアクセスポイントのタイムスタンプが与えられた時、Clip AV stream fileの中でデータの読み出しを開始すべきデータアドレスを見つけるために用いられる。本実施の形態では、2種類のCPIを用いる。1つは、EP_mapであり、もう一つは、TU_mapである。
【0082】
EP_mapは、エントリーポイント(EP)データのリストであり、それはエレメンタリーストリームおよびトランスポートストリームから抽出されたものである。これは、AVストリームの中でデコードを開始すべきエントリーポイントの場所を見つけるためのアドレス情報を持つ。1つのEPデータは、プレゼンテーションタイムスタンプ(PTS)と、そのPTSに対応するアクセスユニットのAVストリームの中のデータアドレスの対で構成される。
【0083】
EP_mapは、主に2つの目的のために使用される。第1に、PlayListの中でプレゼンテーションタイムスタンプによって参照されるアクセスユニットのAVストリームの中のデータアドレスを見つけるために使用される。第2に、ファーストフォワード再生やファーストリバース再生のために使用される。記録再生装置1が、入力AVストリームを記録する場合、そのストリームのシンタクスを解析することができるとき、EP_mapが作成され、ディスクに記録される。
【0084】
TU_mapは、デジタルインタフェースを通して入力されるトランスポートパケットの到着時刻に基づいたタイムユニット(TU)データのリストを持つ。これは、到着時刻ベースの時間とAVストリームの中のデータアドレスとの関係を与える。記録再生装置1が、入力AVストリームを記録する場合、そのストリームのシンタクスを解析することができないとき、TU_mapが作成され、ディスクに記録される。
【0085】
本実施の形態では、セルフエンコードのストリームフォーマット(SESF)を定義する。SESFは、アナログ入力信号を符号化する目的、およびデジタル入力信号(例えばDV)をデコードしてからMPEG2トランスポートストリームに符号化する場合に用いられる。
【0086】
SESFは、MPEG-2トランスポートストリームおよびAVストリームについてのエレメンタリーストリームの符号化制限を定義する。記録再生装置1が、SESFストリームをエンコードし、記録する場合、EP_mapが作成され、ディスクに記録される。
【0087】
デジタル放送のストリームは、次に示す方式のうちのいずれかが用いられて記録媒体100に記録される。まず、デジタル放送のストリームをSESFストリームにトランスコーディングする。この場合、記録されたストリームは、SESFに準拠しなければならない。この場合、EP_mapが作成されて、ディスクに記録されなければならない。
【0088】
あるいは、デジタル放送ストリームを構成するエレメンタリーストリームを新しいエレメンタリストリームにトランスコーディングし、そのデジタル放送ストリームの規格化組織が定めるストリームフォーマットに準拠した新しいトランスポートストリームに再多重化する。この場合、EP_mapが作成されて、ディスクに記録されなければならない。
【0089】
例えば、入力ストリームがISDB(日本のデジタルBS放送の規格名称)準拠のMPEG-2トランスポートストリームであり、それがHDTVビデオストリームとMPEG AACオーディオストリームを含むとする。HDTVビデオストリームをSDTVビデオストリームにトランスコーディングし、そのSDTVビデオストリームとオリジナルのAACオーディオストリームをTSに再多重化する。SDTVストリームと記録されるトランスポートストリームは、共にISDBフォーマットに準拠しなければならない。
【0090】
デジタル放送のストリームが、記録媒体100に記録される際の他の方式として、入力トランスポートストリームをトランスペアレントに記録する(入力トランスポートストリームを何も変更しないで記録する)場合であり、その時にEP_mapが作成されてディスクに記録される。
【0091】
または、入力トランスポートストリームをトランスペアレントに記録する(入力トランスポートストリームを何も変更しないで記録する)場合であり、その時にTU_mapが作成されてディスクに記録される。
【0092】
次にディレクトリとファイルについて説明する。以下、記録再生装置1をDVR(Digital Video Recording)と適宜記述する。図14はディスク上のディレクトリ構造の一例を示す図である。DVRのディスク上に必要なディレクトリは、図14に示したように、"DVR"ディレクトリを含むrootディレクトリ、"PLAYLIST"ディレクトリ、"CLIPINF"ディレクトリ、"M2TS"ディレクトリ、および"DATA"ディレクトリを含む"DVR"ディレクトリである。rootディレクトリの下に、これら以外のディレクトリを作成されるようにしても良いが、それらは、本実施の形態のアプリケーションフォーマットでは、無視されるとする。
【0093】
"DVR"ディレクトリの下には、 DVRアプリケーションフォーマットによって規定される全てのファイルとディレクトリがストアされる。"DVR"ディレクトリは、4個のディレクトリを含む。"PLAYLIST"ディレクトリの下には、Real PlayListとVirtual PlayListのデータベースファイルが置かれる。このディレクトリは、PlayListが1つもなくても存在する。
【0094】
"CLIPINF"ディレクトリの下には、Clipのデータベースが置かれる。このディレクトリも、Clipが1つもなくても存在する。"M2TS"ディレクトリの下には、AVストリームファイルが置かれる。このディレクトリは、AVストリームファイルが1つもなくても存在する。"DATA"ディレクトリは、デジタルTV放送などのデータ放送のファイルがストアされる。
【0095】
"DVR"ディレクトリは、次に示すファイルをストアする。"info.dvr"ファイルは、 DVRディレクトリの下に作られ、アプリケーションレイヤの全体的な情報をストアする。DVRディレクトリの下には、ただ一つのinfo.dvrがなければならない。ファイル名は、info.dvrに固定されるとする。"menu.thmb"ファイルは、メニューサムネイル画像に関連する情報をストアする。DVRディレクトリの下には、ゼロまたは1つのメニューサムネイルがなければならない。ファイル名は、memu.thmbに固定されるとする。メニューサムネイル画像が1つもない場合、このファイルは、存在しなくても良い。
【0096】
"mark.thmb"ファイルは、マークサムネイル画像に関連する情報をストアする。DVRディレクトリの下には、ゼロまたは1つのマークサムネイルがなければならない。ファイル名は、mark.thmbに固定されるとする。メニューサムネイル画像が1つもない場合、このファイルは、存在しなくても良い。
【0097】
"PLAYLIST"ディレクトリは、2種類のPlayListファイルをストアするものであり、それらは、Real PlayListとVirtual PlayListである。"xxxxx.rpls" ファイルは、1つのReal PlayListに関連する情報をストアする。それぞれのReal PlayList毎に、1つのファイルが作られる。ファイル名は、"xxxxx.rpls"である。ここで、"xxxxx"は、5個の0乃至9まで数字である。ファイル拡張子は、"rpls"でなければならないとする。
【0098】
"yyyyy.vpls"ファイルは、1つのVirtual PlayListに関連する情報をストアする。それぞれのVirtual PlayList毎に、1つのファイルが作られる。ファイル名は、"yyyyy.vpls"である。ここで、"yyyyy"は、5個の0乃至9まで数字である。ファイル拡張子は、"vpls"でなければならないとする。
【0099】
"CLIPINF"ディレクトリは、それぞれのAVストリームファイルに対応して、1つのファイルをストアする。"zzzzz.clpi" ファイルは、1つのAVストリームファイル(Clip AV stream file または Bridge-Clip AV stream file)に対応するClip Information fileである。ファイル名は、"zzzzz.clpi"であり、"zzzzz"は、5個の0乃至9までの数字である。ファイル拡張子は、"clpi"でなければならないとする。
【0100】
"M2TS"ディレクトリは、AVストリームのファイルをストアする。"zzzzz.m2ts"ファイルは、DVRシステムにより扱われるAVストリームファイルである。これは、Clip AV stream fileまたはBridge-Clip AV streamである。ファイル名は、"zzzzz.m2ts"であり、"zzzzz"は、5個の0乃至9までの数字である。ファイル拡張子は、"m2ts"でなければならないとする。
【0101】
STCInfoは、MPEG2トランスポートストリームをストアしているAVストリームファイルの中にあるSTCの不連続点情報をストアする。仮に、AVストリームがSTCの不連続点を持つ場合、そのAVストリームファイルの中で同じ値のPTSが現れるかもしれない。そのため、AVストリーム上のある時刻を、PTSベースで指す場合、アクセスポイントのPTSだけではそのポイントを特定するためには不十分である。
【0102】
更に、そのPTSを含むところの連続なSTC区間のインデックスが必要である。連続なSTC区間を、このフォーマットでは STC-sequenceと呼び、そのインデックスをSTC-sequence-idと呼ぶ。STC-sequenceの情報は、Clip Information fileのSTCInfoで定義される。STC-sequence-idは、EP_mapを持つAVストリームファイルで使用するものであり、TU_mapを持つAVストリームファイルではオプションである。
【0103】
プログラムは、エレメンタリストリームの集まりであり、これらのストリームの同期再生のために、ただ1つのシステムタイムベースを共有するものである。記録再生装置1にとって、AVストリームのデコードに先だち、そのAVストリームの内容がわかることは有用である。例えば、ビデオやオーディオのエレメンタリーストリームを伝送するトランスポートパケットのPIDの値や、ビデオやオーディオのコンポーネント種類(例えば、HDTVのビデオとMPEG-2 AACのオーディオストリームなど)などの情報である。
【0104】
この情報はAVストリームを参照するところのPlayListの内容をユーザに説明するところのメニュー画面を作成するのに有用であるし、また、AVストリームのデコードに先だって、再生装置のAVデコーダおよびデマルチプレクサの初期状態をセットするために役立つ。この理由のために、Clip Information fileは、プログラムの内容を説明するためのProgramInfoを持つ。
【0105】
MPEG2トランスポートストリームをストアしているAVストリームファイルは、ファイルの中でプログラム内容が変化するかもしれない。例えば、ビデオエレメンタリーストリームを伝送するところのトランスポートパケットのPIDが変化したり、ビデオストリームのコンポーネント種類がSDTVからHDTVに変化するなどである。
【0106】
ProgramInfoは、AVストリームファイルの中でのプログラム内容の変化点の情報をストアする。AVストリームファイルの中で、このフォーマットで定めるところのプログラム内容が一定である区間をProgram-sequenceと呼ぶ。Program-sequenceは、EP_mapを持つAVストリームファイルで使用するものであり、TU_mapを持つAVストリームファイルではオプションである。
【0107】
"DATA"ディレクトリは、データ放送から伝送されるデータをストアするものであり、データとは、例えば、XML fileやMHEGファイルなどである。
【0108】
次に、各ディレクトリ(ファイル)のシンタクスとセマンティクスを説明する。まず、"info.dvr"ファイルについて説明する。図15は、"info.dvr"ファイルのシンタクスを示す図である。"info.dvr"ファイルは、3個のオブジェクトから構成され、それらは、DVRVolume()、TableOfPlayLists()、およびMakerPrivateData()である。
【0109】
図15に示したinfo.dvrのシンタクスについて説明するに、TableOfPlayLists_Start_addressは、info.dvrファイルの先頭のバイトからの相対バイト数を単位として、TableOfPlayList()の先頭アドレスを示す。相対バイト数はゼロからカウントされる。
【0110】
MakerPrivateData_Start_addressは、info.dvrファイルの先頭のバイトからの相対バイト数を単位として、MakerPrivateData()の先頭アドレスを示す。相対バイト数はゼロからカウントされる。padding_word(パディングワード)は、info.dvrのシンタクスに従って挿入される。N1とN2は、ゼロまたは任意の正の整数である。それぞれのパディングワードは、任意の値を取るようにしても良い。
【0111】
DVRVolume()は、ボリューム(ディスク)の内容を記述する情報をストアする。図16は、DVRVolume()のシンタクスを示す図である。図16に示したDVR Volume()のシンタクスを説明するに、version_numberは、このDVRVolume()のバージョンナンバを示す4個のキャラクター文字を示す。version_numberは、ISO 646に従って、"0045"と符号化される。
【0112】
lengthは、このlengthフィールドの直後からDVRVolume()の最後までのDVRVolume()のバイト数を示す32ビットの符号なし整数で表される。
【0113】
ResumeVolume()は、ボリュームの中で最後に再生したReal PlayListまたはVirtual PlayListのファイル名を記憶している。ただし、Real PlayListまたはVirtual PlayListの再生をユーザが中断した時の再生位置は、PlayListMark()において定義されるresume-markにストアされる。
【0114】
図17は、ResumeVolume()のシンタクスを示す図である。図17に示したResumeVolume()のシンタクスを説明するに、valid_flagは、この1ビットのフラグが1にセットされている場合、resume_PlayList_nameフィールドが有効であることを示し、このフラグが0にセットされている場合、resume_PlayList_nameフィールドが無効であることを示す。
【0115】
resume_PlayList_nameの10バイトのフィールドは、リジュームされるべきReal PlayListまたはVirtual PlayListのファイル名を示す。
【0116】
図16に示したDVRVolume()のシンタクスのなかの、UIAppInfoVolume は、ボリュームについてのユーザインターフェースアプリケーションのパラメータをストアする。図18は、UIAppInfoVolumeのシンタクスを示す図であり、そのセマンティクスを説明するに、character_setの8ビットのフィールドは、Volume_nameフィールドに符号化されているキャラクター文字の符号化方法を示す。その符号化方法は、図19に示される値に対応する。
【0117】
name_lengthの8ビットフィールドは、Volume_nameフィールドの中に示されるボリューム名のバイト長を示す。Volume_nameのフィールドは、ボリュームの名称を示す。このフィールドの中の左からname_length数のバイト数が、有効なキャラクター文字であり、それはボリュームの名称を示す。Volume_nameフィールドの中で、それら有効なキャラクター文字の後の値は、どんな値が入っていても良い。
【0118】
Volume_protect_flagは、ボリュームの中のコンテンツを、ユーザに制限することなしに見せてよいかどうかを示すフラグである。このフラグが1にセットされている場合、ユーザが正しくPIN番号(パスワード)を入力できたときだけ、そのボリュームのコンテンツを、ユーザに見せる事(再生される事)が許可される。このフラグが0にセットされている場合、ユーザがPIN番号を入力しなくても、そのボリュームのコンテンツを、ユーザに見せる事が許可される。
【0119】
最初に、ユーザが、ディスクをプレーヤへ挿入した時点において、もしこのフラグが0にセットされているか、または、このフラグが1にセットされていてもユーザがPIN番号を正しく入力できたならば、記録再生装置1は、そのディスクの中のPlayListの一覧を表示させる。それぞれのPlayListの再生制限は、volume_protect_flagとは無関係であり、それはUIAppInfoPlayList()の中に定義されるplayback_control_flagによって示される。
【0120】
PINは、4個の0乃至9までの数字で構成され、それぞれの数字は、ISO/IEC 646に従って符号化される。ref_thumbnail_indexのフィールドは、ボリュームに付加されるサムネイル画像の情報を示す。ref_thumbnail_indexフィールドが、0xFFFFでない値の場合、そのボリュームにはサムネイル画像が付加されており、そのサムネイル画像は、menu.thumファイルの中にストアされている。その画像は、menu.thumファイルの中でref_thumbnail_indexの値を用いて参照される。ref_thumbnail_indexフィールドが、0xFFFF である場合、そのボリュームにはサムネイル画像が付加されていないことを示す。
【0121】
次に図15に示したinfo.dvrのシンタクス内のTableOfPlayLists()について説明する。TableOfPlayLists()は、PlayList(Real PlayListとVirtual PlayList)のファイル名をストアする。ボリュームに記録されているすべてのPlayListファイルは、TableOfPlayList()の中に含まれる。TableOfPlayLists()は、ボリュームの中のPlayListのデフォルトの再生順序を示す。
【0122】
図20は、TableOfPlayLists()のシンタクスを示す図であり、そのシンタクスについて説明するに、TableOfPlayListsのversion_numberは、このTableOfPlayListsのバージョンナンバーを示す4個のキャラクター文字を示す。version_numberは、ISO 646に従って、"0045"と符号化されなければならない。
【0123】
lengthは、このlengthフィールドの直後からTableOfPlayLists()の最後までのTableOfPlayLists()のバイト数を示す32ビットの符号なしの整数である。number_of_PlayListsの16ビットのフィールドは、PlayList_file_nameを含むfor-loopのループ回数を示す。この数字は、ボリュームに記録されているPlayListの数に等しくなければならない。PlayList_file_nameの10バイトの数字は、PlayListのファイル名を示す。
【0124】
図21は、TableOfPlayLists()のシンタクスを別実施の構成を示す図である。図21に示したシンタクスは、図20に示したシンタクスに、UIAppinfoPlayList(後述)を含ませた構成とされている。このように、UIAppinfoPlayListを含ませた構成とすることで、TableOfPlayListsを読み出すだけで、メニュー画面を作成することが可能となる。ここでは、図20に示したシンタクスを用いるとして以下の説明をする。
【0125】
図15に示したinfo.dvrのシンタクス内のMakersPrivateDataについて説明する。MakersPrivateDataは、記録再生装置1のメーカが、各社の特別なアプリケーションのために、MakersPrivateData()の中にメーカのプライベートデータを挿入できるように設けられている。各メーカのプライベートデータは、それを定義したメーカを識別するために標準化されたmaker_IDを持つ。MakersPrivateData()は、1つ以上のmaker_IDを含んでも良い。
【0126】
所定のメーカが、プライベートデータを挿入したい時に、すでに他のメーカのプライベートデータがMakersPrivateData()に含まれていた場合、他のメーカは、既にある古いプライベートデータを消去するのではなく、新しいプライベートデータをMakersPrivateData()の中に追加するようにする。このように、本実施の形態においては、複数のメーカのプライベートデータが、1つのMakersPrivateData()に含まれることが可能であるようにする。
【0127】
図22は、MakersPrivateDataのシンタクスを示す図である。図22に示したMakersPrivateDataのシンタクスについて説明するに、version_numberは、このMakersPrivateData()のバージョンナンバを示す4個のキャラクター文字を示す。version_numberは、ISO 646に従って、"0045"と符号化されなければならない。lengthは、このlengthフィールドの直後からMakersPrivateData()の最後までのMakersPrivateData()のバイト数を示す32ビットの符号なし整数を示す。
【0128】
mpd_blocks_start_addressは、MakersPrivateData()の先頭のバイトからの相対バイト数を単位として、最初のmpd_block()の先頭バイトアドレスを示す。相対バイト数はゼロからカウントされる。number_of_maker_entriesは、MakersPrivateData()の中に含まれているメーカプライベートデータのエントリー数を与える16ビットの符号なし整数である。MakersPrivateData()の中に、同じmaker_IDの値を持つメーカプライベートデータが2個以上存在してはならない。
【0129】
mpd_block_sizeは、1024バイトを単位として、1つのmpd_blockの大きさを与える16ビットの符号なし整数である。例えば、mpd_block_size=1ならば、それは1つのmpd_blockの大きさが1024バイトであることを示す。number_of_mpd_blocksは、MakersPrivateData()の中に含まれるmpd_blockの数を与える16ビットの符号なし整数である。maker_IDは、そのメーカプライベートデータを作成したDVRシステムの製造メーカを示す16ビットの符号なし整数である。maker_IDに符号化される値は、このDVRフォーマットのライセンサによって指定される。
【0130】
maker_model_codeは、そのメーカプライベートデータを作成したDVRシステムのモデルナンバーコードを示す16ビットの符号なし整数である。maker_model_codeに符号化される値は、このフォーマットのライセンスを受けた製造メーカによって設定される。start_mpd_block_numberは、そのメーカプライベートデータが開始されるmpd_blockの番号を示す16ビットの符号なし整数である。メーカプライベートデータの先頭データは、mpd_blockの先頭にアラインされなければならない。start_mpd_block_numberは、mpd_blockのfor-loopの中の変数jに対応する。
【0131】
mpd_lengthは、バイト単位でメーカプライベートデータの大きさを示す32ビットの符号なし整数である。mpd_blockは、メーカプライベートデータがストアされる領域である。MakersPrivateData()の中のすべてのmpd_blockは、同じサイズでなければならない。
【0132】
次に、Real PlayList fileとVirtual PlayList fileについて、換言すれば、xxxxx.rplsとyyyyy.vplsについて説明する。図23は、xxxxx.rpls(Real PlayList)、または、yyyyy.vpls(Virtual PlayList)のシンタクスを示す図である。xxxxx.rplsとyyyyy.vplsは、同一のシンタクス構成をもつ。xxxxx.rplsとyyyyy.vplsは、それぞれ、3個のオブジェクトから構成され、それらは、PlayList()、PlayListMark()、およびMakerPrivateData()である。
【0133】
PlayListMark_Start_addressは、PlayListファイルの先頭のバイトからの相対バイト数を単位として、PlayListMark()の先頭アドレスを示す。相対バイト数はゼロからカウントされる。
【0134】
MakerPrivateData_Start_addressは、PlayListファイルの先頭のバイトからの相対バイト数を単位として、MakerPrivateData()の先頭アドレスを示す。相対バイト数はゼロからカウントされる。
【0135】
padding_word(パディングワード)は、PlayListファイルのシンタクスにしたがって挿入され、N1とN2は、ゼロまたは任意の正の整数である。それぞれのパディングワードは、任意の値を取るようにしても良い。
【0136】
ここで、既に、簡便に説明したが、PlayListについてさらに説明する。ディスク内にあるすべてのReal PlayListによって、Bridge-Clip(後述)を除くすべてのClipの中の再生区間が参照されていなければならない。かつ、2つ以上のReal PlayListが、それらのPlayItemで示される再生区間を同一のClipの中でオーバーラップさせてはならない。
【0137】
図24を参照してさらに説明するに、図24(A)に示したように、全てのClipは、対応するReal PlayListが存在する。この規則は、図24(B)に示したように、編集作業が行われた後においても守られる。従って、全てのClipは、どれかしらのReal PlayListを参照することにより、必ず視聴することが可能である。
【0138】
図24(C)に示したように、Virtual PlayListの再生区間は、Real PlayListの再生区間またはBridge-Clipの再生区間の中に含まれていなければならない。どのVirtual PlayListにも参照されないBridge-Clipがディスクの中に存在してはならない。
【0139】
Real PlayListは、PlayItemのリストを含むが、SubPlayItemを含んではならない。Virtual PlayListは、PlayItemのリストを含み、PlayList()の中に示されるCPI_typeがEP_map typeであり、かつPlayList_typeが0(ビデオとオーディオを含むPlayList)である場合、Virtual PlayListは、ひとつのSubPlayItemを含む事ができる。本実施の形態におけるPlayList()では、SubPlayIteはオーディオのアフレコの目的にだけに使用される、そして、1つのVirtual PlayListが持つSubPlayItemの数は、0または1でなければならない。
【0140】
次に、PlayListについて説明する。図25は、PlayListのシンタクスを示す図である。図25に示したPlayListのシンタクスを説明するに、version_numberは、このPlayList()のバージョンナンバーを示す4個のキャラクター文字である。version_numberは、ISO 646に従って、"0045"と符号化されなければならない。lengthは、このlengthフィールドの直後からPlayList()の最後までのPlayList()のバイト数を示す32ビットの符号なし整数である。PlayList_typeは、このPlayListのタイプを示す8ビットのフィールドであり、その一例を図26に示す。
【0141】
CPI_typeは、1ビットのフラグであり、PlayItem()およびSubPlayItem()によって参照されるClipのCPI_typeの値を示す。1つのPlayListによって参照される全てのClipは、それらのCPI()の中に定義されるCPI_typeの値が同じでなければならない。number_of_PlayItemsは、PlayListの中にあるPlayItemの数を示す16ビットのフィールドである。
【0142】
所定のPlayItem()に対応するPlayItem_idは、PlayItem()を含むfor-loopの中で、そのPlayItem()の現れる順番により定義される。PlayItem_idは、0から開始される。number_of_SubPlayItemsは、PlayListの中にあるSubPlayItemの数を示す16ビットのフィールドである。この値は、0または1である。付加的なオーディオストリームのパス(オーディオストリームパス)は、サブパスの一種である。
【0143】
次に、図25に示したPlayListのシンタクスのUIAppInfoPlayListについて説明する。UIAppInfoPlayListは、PlayListについてのユーザインターフェースアプリケーションのパラメータをストアする。図27は、UIAppInfoPlayListのシンタクスを示す図である。図27に示したUIAppInfoPlayListのシンタクスを説明するに、character_setは、8ビットのフィールドであり、PlayList_nameフィールドに符号化されているキャラクター文字の符号化方法を示す。その符号化方法は、図19に示したテーブルに準拠する値に対応する。
【0144】
name_lengthは、8ビットフィールドであり、PlayList_nameフィールドの中に示されるPlayList名のバイト長を示す。PlayList_nameのフィールドは、PlayListの名称を示す。このフィールドの中の左からname_length数のバイト数が、有効なキャラクター文字であり、それはPlayListの名称を示す。PlayList_nameフィールドの中で、それら有効なキャラクター文字の後の値は、どんな値が入っていても良い。
【0145】
record_time_and_dateは、PlayListが記録された時の日時をストアする56ビットのフィールドである。このフィールドは、年/月/日/時/分/秒について、14個の数字を4ビットのBinary Coded Decimal(BCD)で符号化したものである。例えば、2001/12/23:01:02:03 は、"0x20011223010203"と符号化される。
【0146】
durationは、PlayListの総再生時間を時間/分/秒の単位で示した24ビットのフィールドである。このフィールドは、6個の数字を4ビットのBinary Coded Decimal(BCD)で符号化したものである。例えば、01:45:30は、"0x014530"と符号化される。
【0147】
valid_periodは、PlayListが有効である期間を示す32ビットのフィールドである。このフィールドは、8個の数字を4ビットのBinary Coded Decimal(BCD)で符号化したものである。例えば、記録再生装置1は、この有効期間の過ぎたPlayListを自動消去する、といったように用いられる。例えば、2001/05/07 は、"0x20010507"と符号化される。
【0148】
maker_idは、そのPlayListを最後に更新したDVRプレーヤ(記録再生装置1)の製造者を示す16ビットの符号なし整数である。maker_idに符号化される値は、DVRフォーマットのライセンサによって割り当てられる。maker_codeは、そのPlayListを最後に更新したDVRプレーヤのモデル番号を示す16ビットの符号なし整数である。maker_codeに符号化される値は、DVRフォーマットのライセンスを受けた製造者によって決められる。
【0149】
playback_control_flagのフラグが1にセットされている場合、ユーザが正しくPIN番号を入力できた場合にだけ、そのPlayListは再生される。このフラグが0にセットされている場合、ユーザがPIN番号を入力しなくても、ユーザは、そのPlayListを視聴することができる。
【0150】
write_protect_flagは、図28(A)にテーブルを示すように、1にセットされている場合、write_protect_flagを除いて、そのPlayListの内容は、消去および変更されない。このフラグが0にセットされている場合、ユーザは、そのPlayListを自由に消去および変更できる。このフラグが1にセットされている場合、ユーザが、そのPlayListを消去、編集、または上書きする前に、記録再生装置1はユーザに再確認するようなメッセージを表示させる。
【0151】
write_protect_flagが0にセットされているReal PlayListが存在し、かつ、そのReal PlayListのClipを参照するVirtual PlayListが存在し、そのVirtual PlayListのwrite_protect_flagが1にセットされていても良い。ユーザが、Real PlayListを消去しようとする場合、記録再生装置1は、そのReal PlayListを消去する前に、上記Virtual PlayListの存在をユーザに警告するか、または、そのReal PlayListを"Minimize"する。
【0152】
is_played_flagは、図28(B)に示すように、フラグが1にセットされている場合、そのPlayListは、記録されてから一度は再生されたことを示し、0にセットされている場合、そのPlayListは、記録されてから一度も再生されたことがないことを示す。
【0153】
archiveは、図28(C)に示すように、そのPlayListがオリジナルであるか、コピーされたものであるかを示す2ビットのフィールドである。ref_thumbnail_index のフィールドは、PlayListを代表するサムネイル画像の情報を示す。ref_thumbnail_indexフィールドが、0xFFFFでない値の場合、そのPlayListには、PlayListを代表するサムネイル画像が付加されており、そのサムネイル画像は、menu.thum ファイルの中にストアされている。その画像は、menu.thumファイルの中でref_thumbnail_indexの値を用いて参照される。ref_thumbnail_indexフィールドが、0xFFFF である場合、そのPlayListには、PlayListを代表するサムネイル画像が付加されていない。
【0154】
次にPlayItemについて説明する。1つのPlayItem()は、基本的に次のデータを含む。Clipのファイル名を指定するためのClip_information_file_name、Clipの再生区間を特定するためのIN_timeとOUT_timeのペア、PlayList()において定義されるCPI_typeがEP_map typeである場合、IN_timeとOUT_timeが参照するところのSTC_sequence_id、および、先行するPlayItemと現在のPlayItemとの接続の状態を示すところのconnection_conditionである。
【0155】
PlayListが2つ以上のPlayItemから構成される時、それらのPlayItemはPlayListのグローバル時間軸上に、時間のギャップまたはオーバーラップなしに一列に並べられる。PlayList()において定義されるCPI_typeがEP_map typeであり、かつ現在のPlayItemがBridgeSequence()を持たない時、そのPlayItemにおいて定義されるIN_timeとOUT_timeのペアは、STC_sequence_idによって指定される同じSTC連続区間上の時間を指していなければならない。そのような例を図29に示す。
【0156】
図30は、PlayList()において定義されるCPI_typeがEP_map typeであり、かつ現在のPlayItemがBridgeSequence()を持つ時、次に説明する規則が適用される場合を示している。現在のPlayItemに先行するPlayItemのIN_time (図の中でIN_time1と示されているもの)は、先行するPlayItemのSTC_sequence_idによって指定されるSTC連続区間上の時間を指している。先行するPlayItemのOUT_time(図の中でOUT_time1と示されているもの)は、現在のPlayItemのBridgeSequenceInfo()の中で指定されるBridge-Clipの中の時間を指している。このOUT_timeは、後述する符号化制限に従っていなければならない。
【0157】
現在のPlayItemのIN_time(図の中でIN_time2と示されているもの)は、現在のPlayItemのBridgeSequenceInfo()の中で指定されるBridge-Clipの中の時間を指している。このIN_timeも、後述する符号化制限に従っていなければならない。現在のPlayItemのPlayItemのOUT_time (図の中でOUT_time2と示されているもの)は、現在のPlayItemのSTC_sequence_idによって指定されるSTC連続区間上の時間を指している。
【0158】
図31に示すように、PlayList()のCPI_typeがTU_map typeである場合、PlayItemのIN_timeとOUT_timeのペアは、同じClip AVストリーム上の時間を指している。
【0159】
PlayItemのシンタクスは、図32に示すようになる。図32に示したPlayItemのシンタクスを説明するに、Clip_Information_file_nameのフィールドは、Clip Information fileのファイル名を示す。このClip Information fileのClipInfo()において定義されるClip_stream_typeは、Clip AV streamを示していなければならない。
【0160】
STC_sequence_idは、8ビットのフィールドであり、PlayItemが参照するSTC連続区間のSTC_sequence_idを示す。PlayList()の中で指定されるCPI_typeがTU_map typeである場合、この8ビットフィールドは何も意味を持たず、0にセットされる。IN_timeは、32ビットフィールドであり、PlayItemの再生開始時刻をストアする。IN_timeのセマンティクスは、図33に示すように、PlayList()において定義されるCPI_typeによって異なる。
【0161】
OUT_timeは、32ビットフィールドであり、PlayItemの再生終了時刻をストアする。OUT_timeのセマンティクスは、図34に示すように、PlayList()において定義されるCPI_typeによって異なる。
【0162】
Connection_Conditionは、図35に示したような先行するPlayItemと、現在のPlayItemとの間の接続状態を示す2ビットのフィールドである。図36は、図35に示したConnection_Conditionの各状態について説明する図である。
【0163】
次に、BridgeSequenceInfoについて、図37を参照して説明する。BridgeSequenceInfo()は、現在のPlayItemの付属情報であり、次に示す情報を持つ。Bridge-Clip AV streamファイルとそれに対応するClip Information fileを指定するBridge_Clip_Information_file_nameを含む。
【0164】
また、先行するPlayItemが参照するClip AV stream上のソースパケットのアドレスであり、このソースパケットに続いてBridge-Clip AV streamファイルの最初のソースパケットが接続される。このアドレスは、RSPN_exit_from_previous_Clipと称される。さらに現在のPlayItemが参照するClip AV stream上のソースパケットのアドレスであり、このソースパケットの前にBridge-Clip AV streamファイルの最後のソースパケットが接続される。このアドレスは、RSPN_enter_to_current_Clipと称される。
【0165】
図37において、RSPN_arrival_time_discontinuityは、the Bridge-Clip AV streamファイルの中でアライバルタイムベースの不連続点があるところのソースパケットのアドレスを示す。このアドレスは、ClipInfo()の中において定義される。
【0166】
図38は、BridgeSequenceinfoのシンタクスを示す図である。図38に示したBridgeSequenceinfoのシンタクスを説明するに、Bridge_Clip_Information_file_nameのフィールドは、Bridge-Clip AV streamファイルに対応するClip Information fileのファイル名を示す。このClip Information fileのClipInfo()において定義されるClip_stream_typeは、'Bridge-Clip AV stream'を示していなければならない。
【0167】
RSPN_exit_from_previous_Clipの32ビットフィールドは、先行するPlayItemが参照するClip AV stream上のソースパケットの相対アドレスであり、このソースパケットに続いてBridge-Clip AV streamファイルの最初のソースパケットが接続される。RSPN_exit_from_previous_Clipは、ソースパケット番号を単位とする大きさであり、先行するPlayItemが参照するClip AV streamファイルの最初のソースパケットからClipInfo()において定義されるoffset_SPNの値を初期値としてカウントされる。
【0168】
RSPN_enter_to_current_Clipの32ビットフィールドは、現在のPlayItemが参照するClip AV stream上のソースパケットの相対アドレスであり、このソースパケットの前にBridge-Clip AV streamファイルの最後のソースパケットが接続される。RSPN_exit_from_previous_Clipは、ソースパケット番号を単位とする大きさであり、現在のPlayItemが参照するClip AV streamファイルの最初のソースパケットからClipInfo()において定義されるoffset_SPNの値を初期値としてカウントされる。
【0169】
次に、SubPlayItemについて、図39を参照して説明する。SubPlayItem()の使用は、PlayList()のCPI_typeがEP_map typeである場合だけに許される。本実施の形態においては、SubPlayItemはオーディオのアフレコの目的のためだけに使用されるとする。SubPlayItem()は、次に示すデータを含む。まず、PlayListの中のsub pathが参照するClipを指定するためのClip_information_file_ nameを含む。
【0170】
また、Clipの中のsub pathの再生区間を指定するためのSubPath_IN_time と SubPath_OUT_timeを含む。さらに、main pathの時間軸上でsub pathが再生開始する時刻を指定するためのsync_PlayItem_id と sync_start_PTS_of_PlayItemを含む。sub pathに参照されるオーディオのClip AV streamは、STC不連続点(システムタイムベースの不連続点)を含んではならない。sub pathに使われるClipのオーディオサンプルのクロックは、main pathのオーディオサンプルのクロックにロックされている。
【0171】
図40は、SubPlayItemのシンタクスを示す図である。図40に示したSubPlayItemのシンタクスを説明するに、Clip_Information_file_nameのフィールドは、Clip Information fileのファイル名を示し、それはPlayListの中でsub pathによって使用される。このClip Information fileのClipInfo()において定義されるClip_stream_typeは、Clip AV streamを示していなければならない。
【0172】
SubPath_typeの8ビットのフィールドは、sub pathのタイプを示す。ここでは、図41に示すように、'0x00'しか設定されておらず、他の値は、将来のために確保されている。
【0173】
sync_PlayItem_idの8ビットのフィールドは、main pathの時間軸上でsub pathが再生開始する時刻が含まれるPlayItemのPlayItem_idを示す。所定のPlayItemに対応するPlayItem_idの値は、PlayList()において定義される(図25参照)。
【0174】
sync_start_PTS_of_PlayItemの32ビットのフィールドは、main pathの時間軸上でsub pathが再生開始する時刻を示し、sync_PlayItem_idで参照されるPlayItem上のPTS(Presentaiotn Time Stamp)の上位32ビットを示す。SubPath_IN_timeの32ビットフィールドは、Sub pathの再生開始時刻をストアする。SubPath_IN_timeは、Sub Pathの中で最初のプレゼンテーションユニットに対応する33ビット長のPTSの上位32ビットを示す。
【0175】
SubPath_OUT_timeの32ビットフィールドは、Sub pathの再生終了時刻をストアする。SubPath_OUT_timeは、次式によって算出されるPresenation_end_TSの値の上位32ビットを示す。 Presentation_end_TS = PTS_out + AU_durationここで、PTS_outは、SubPathの最後のプレゼンテーションユニットに対応する33ビット長のPTSである。AU_durationは、SubPathの最後のプレゼンテーションユニットの90kHz単位の表示期間である。
【0176】
次に、図23に示したxxxxx.rplsとyyyyy.vplsのシンタクス内のPlayListMark()について説明する。PlayListについてのマーク情報は、このPlayListMarkにストアされる。図42は、PlayListMarkのシンタクスを示す図である。図42に示したPlayListMarkのシンタクスについて説明するに、version_numberは、このPlayListMark()のバージョンナンバを示す4個のキャラクター文字である。version_numberは、ISO 646に従って、"0045"と符号化されなければならない。
【0177】
lengthは、このlengthフィールドの直後からPlayListMark()の最後までのPlayListMark()のバイト数を示す32ビットの符号なし整数である。number_of_PlayList_marksは、PlayListMarkの中にストアされているマークの個数を示す16ビットの符号なし整数である。number_of_PlayList_marks は、0であってもよい。mark_typeは、マークのタイプを示す8ビットのフィールドであり、図43に示すテーブルに従って符号化される。
【0178】
mark_time_stampの32ビットフィールドは、マークが指定されたポイントを示すタイムスタンプをストアする。mark_time_stampのセマンティクスは、図44に示すように、PlayList()において定義されるCPI_typeによって異なる。PlayItem_idは、マークが置かれているところのPlayItemを指定する8ビットのフィールドである。所定のPlayItemに対応するPlayItem_idの値は、PlayList()において定義される(図25参照)。
【0179】
character_setの8ビットのフィールドは、mark_nameフィールドに符号化されているキャラクター文字の符号化方法を示す。その符号化方法は、図19に示した値に対応する。name_lengthの8ビットフィールドは、Mark_nameフィールドの中に示されるマーク名のバイト長を示す。mark_nameのフィールドは、マークの名称を示す。このフィールドの中の左からname_length数のバイト数が、有効なキャラクター文字であり、それはマークの名称を示す。Mark_nameフィールドの中で、それら有効なキャラクター文字の後の値は、どのような値が設定されても良い。
【0180】
ref_thumbnail_indexのフィールドは、マークに付加されるサムネイル画像の情報を示す。ref_thumbnail_indexフィールドが、0xFFFFでない値の場合、そのマークにはサムネイル画像が付加されており、そのサムネイル画像は、mark.thmbファイルの中にストアされている。その画像は、mark.thmbファイルの中でref_thumbnail_indexの値を用いて参照される(後述)。ref_thumbnail_indexフィールドが、0xFFFF である場合、そのマークにはサムネイル画像が付加されていない事を示す。
【0181】
次に、Clip information fileについて説明する。zzzzz.clpi(Clip information fileファイル)は、図45に示すように6個のオブジェクトから構成される。それらは、ClipInfo()、STC_Info()、ProgramInfo()、CPI()、ClipMark()、およびMakerPrivateData()である。AVストリーム(Clip AVストリームまたはBridge-Clip AV stream)とそれに対応するClip Informationファイルは、同じ数字列の"zzzzz"が使用される。
【0182】
図45に示したzzzzz.clpi(Clip information fileファイル)のシンタクスについて説明するに、ClipInfo_Start_addressは、zzzzz.clpiファイルの先頭のバイトからの相対バイト数を単位として、ClipInfo()の先頭アドレスを示す。相対バイト数はゼロからカウントされる。
【0183】
STC_Info_Start_addressは、zzzzz.clpiファイルの先頭のバイトからの相対バイト数を単位として、STC_Info()の先頭アドレスを示す。相対バイト数はゼロからカウントされる。ProgramInfo_Start_addressは、zzzzz.clpiファイルの先頭のバイトからの相対バイト数を単位として、ProgramInfo()の先頭アドレスを示す。相対バイト数はゼロからカウントされる。CPI_Start_addressは、zzzzz.clpiファイルの先頭のバイトからの相対バイト数を単位として、CPI()の先頭アドレスを示す。相対バイト数はゼロからカウントされる。
【0184】
ClipMark_Start_addressは、zzzzz.clpiファイルの先頭のバイトからの相対バイト数を単位として、ClipMark()の先頭アドレスを示す。相対バイト数はゼロからカウントされる。MakerPrivateData_Start_addressは、zzzzz.clpiファイルの先頭のバイトからの相対バイト数を単位として、MakerPrivateData ()の先頭アドレスを示す。相対バイト数はゼロからカウントされる。padding_word(パディングワード)は、zzzzz.clpiファイルのシンタクスにしたがって挿入される。N1,N2,N3,N4、およびN5は、ゼロまたは任意の正の整数でなければならない。それぞれのパディングワードは、任意の値がとられるようにしても良い。
【0185】
次に、ClipInfoについて説明する。図46は、ClipInfoのシンタクスを示す図である。ClipInfo()は、それに対応するAVストリームファイル(Clip AVストリームまたはBridge-Clip AVストリームファイル)の属性情報をストアする。
【0186】
図46に示したClipInfoのシンタクスについて説明するに、version_numberは、このClipInfo()のバージョンナンバーを示す4個のキャラクター文字である。version_numberは、ISO 646に従って、"0045"と符号化されなければならない。lengthは、このlengthフィールドの直後からClipInfo()の最後までのClipInfo()のバイト数を示す32ビットの符号なし整数である。Clip_stream_typeの8ビットのフィールドは、図47に示すように、Clip Informationファイルに対応するAVストリームのタイプを示す。それぞれのタイプのAVストリームのストリームタイプについては後述する。
【0187】
offset_SPNの32ビットのフィールドは、AVストリーム(Clip AVストリームまたはBridge-Clip AVストリーム)ファイルの最初のソースパケットについてのソースパケット番号のオフセット値を与える。AVストリームファイルが最初にディスクに記録される時、このoffset_SPNは0でなければならない。
【0188】
図48に示すように、AVストリームファイルのはじめの部分が編集によって消去された時、offset_SPNは、ゼロ以外の値をとっても良い。本実施の形態では、offset_SPNを参照する相対ソースパケット番号(相対アドレス)が、しばしば、RSPN_xxx(xxxは変形する。例.RSPN_EP_start)の形式でシンタクスの中に記述されている。相対ソースパケット番号は、ソースパケット番号を単位とする大きさであり、AVストリームファイルの最初のソースパケットからoffset_SPNの値を初期値としてカウントされる。
【0189】
AVストリームファイルの最初のソースパケットから相対ソースパケット番号で参照されるソースパケットまでのソースパケットの数(SPN_xxx)は、次式で算出される。
SPN_xxx = RSPN_xxx - offset_SPN
図48に、 offset_SPNが、4である場合の例を示す。
【0190】
TS_recording_rateは、24ビットの符号なし整数であり、この値は、DVRドライブ(書き込み部22)へまたはDVRドライブ(読み出し部28)からのAVストリームの必要な入出力のビットレートを与える。record_time_and_dateは、Clipに対応するAVストリームが記録された時の日時をストアする56ビットのフィールドであり、年/月/日/時/分/秒について、14個の数字を4ビットのBinary Coded Decimal(BCD)で符号化したものである。例えば、2001/12/23:01:02:03は、"0x20011223010203"と符号化される。
【0191】
durationは、Clipの総再生時間をアライバルタイムクロックに基づいた時間/分/秒の単位で示した24ビットのフィールドである。このフィールドは、6個の数字を4ビットのBinary Coded Decimal(BCD)で符号化したものである。例えば、01:45:30は、"0x014530"と符号化される。
【0192】
time_controlled_flag:のフラグは、AVストリームファイルの記録モードを示す。このtime_controlled_flagが1である場合、記録モードは、記録してからの時間経過に対してファイルサイズが比例するようにして記録されるモードであることを示し、次式に示す条件を満たさなければならない。
TS_average_rate*192/188*(t - start_time)−a <= size_clip(t)
<= TS_average_rate*192/188*(t - start_time)+α
ここで、TS_average_rateは、AVストリームファイルのトランスポートストリームの平均ビットレートをbytes/second の単位で表したものである。
【0193】
また、上式において、tは、秒単位で表される時間を示し、start_timeは、AVストリームファイルの最初のソースパケットが記録された時の時刻であり、秒単位で表される。size_clip(t)は、 時刻tにおけるAVストリームファイルのサイズをバイト単位で表したものであり、例えば、start_timeから時刻tまでに10個のソースパケットが記録された場合、size_clip(t)は10*192バイトである。aは、TS_average_rateに依存する定数である。
【0194】
time_controlled_flagが0にセットされている場合、記録モードは、記録の時間経過とAVストリームのファイルサイズが比例するように制御していないことを示す。例えば、これは入力トランスポートストリームをトランスペアレント記録する場合である。
【0195】
TS_average_rateは、time_controlled_flagが1にセットされている場合、この24ビットのフィールドは、上式で用いているTS_average_rateの値を示す。time_controlled_flagが0にセットされている場合、このフィールドは、何も意味を持たず、0にセットされなければならない。例えば、可変ビットレートのトランスポートストリームは、次に示す手順により符号化される。まずトランスポートレートをTS_recording_rateの値にセットする。次に、ビデオストリームを可変ビットレートで符号化する。そして、ヌルパケットを使用しない事によって、間欠的にトランスポートパケットを符号化する。
【0196】
RSPN_arrival_time_discontinuityの32ビットフィールドは、Bridge-Clip AV streamファイル上でアライバルタイムベースの不連続が発生する場所の相対アドレスである。RSPN_arrival_time_discontinuityは、ソースパケット番号を単位とする大きさであり、Bridge-Clip AV streamファイルの最初のソースパケットからClipInfo() において定義されるoffset_SPNの値を初期値としてカウントされる。そのBridge-Clip AV streamファイルの中での絶対アドレスは、上述した
SPN_xxx = RSPN_xxx - offset_SPN
に基づいて算出される。
【0197】
reserved_for_system_useの144ビットのフィールドは、システム用にリザーブされている。is_format_identifier_validのフラグが1である時、format_identifierのフィールドが有効であることを示す。is_original_network_ID_validのフラグが1である場合、original_network_IDのフィールドが有効であることを示す。is_transport_stream_ID_validのフラグが1である場合、transport_stream_IDのフィールドが有効であることを示す。is_servece_ID_validのフラグが1である場合、servece_IDのフィールドが有効であることを示す。
【0198】
is_ country_code_validのフラグが1である時、country_codeのフィールドが有効であることを示す。format_identifierの32ビットフィールドは、トランスポートストリームの中でregistration deascriotor(ISO/IEC13818-1で定義されている)が持つformat_identifierの値を示す。original_network_IDの16ビットフィールドは、トランスポートストリームの中で定義されているoriginal_network_IDの値を示す。transport_stream_IDの16ビットフィールドは、トランスポートストリームの中で定義されているtransport_stream_IDの値を示す。
【0199】
servece_IDの16ビットフィールドは、トランスポートストリームの中で定義されているservece_IDの値を示す。country_codeの24ビットのフィールドは、ISO3166によって定義されるカントリーコードを示す。それぞれのキャラクター文字は、ISO8859-1で符号化される。例えば、日本は"JPN"と表され、"0x4A 0x50 0x4E"と符号化される。stream_format_nameは、トランスポートストリームのストリーム定義をしているフォーマット機関の名称を示すISO-646の16個のキャラクターコードである。このフィールドの中の無効なバイトは、値'0xFF'がセットされる。
【0200】
format_identifier、original_network_ID、transport_stream_ID、 servece_ID,country_code 、およびstream_format_nameは、トランスポートストリームのサービスプロバイダを示すものであり、これにより、オーディオやビデオストリームの符号化制限、SI(サービスインフォメーション)の規格やオーディオビデオストリーム以外のプライベートデータストリームのストリーム定義を認識することができる。これらの情報は、デコーダが、そのストリームをデコードできるか否か、そしてデコードできる場合にデコード開始前にデコーダシステムの初期設定を行うために用いることが可能である。
【0201】
次に、STC_Infoについて説明する。ここでは、MPEG-2トランスポートストリームの中でSTCの不連続点(システムタイムベースの不連続点)を含まない時間区間をSTC_sequenceと称し、Clipの中で、STC_sequenceは、STC_sequence_idの値によって特定される。図50は、連続なSTC区間について説明する図である。同じSTC_sequenceの中で同じSTCの値は、決して現れない(ただし、後述するように、Clipの最大時間長は制限されている)。従って、同じSTC_sequenceの中で同じPTSの値もまた、決して現れない。AVストリームが、N(N>0)個のSTC不連続点を含む場合、Clipのシステムタイムベースは、(N+1)個のSTC_sequenceに分割される。
【0202】
STC_Infoは、STCの不連続(システムタイムベースの不連続)が発生する場所のアドレスをストアする。図51を参照して説明するように、RSPN_STC_startが、そのアドレスを示し、最後のSTC_sequenceを除くk番目(k>=0)のSTC_sequenceは、k番目のRSPN_STC_startで参照されるソースパケットが到着した時刻から始まり、(k+1)番目のRSPN_STC_startで参照されるソースパケットが到着した時刻で終わる。最後のSTC_sequenceは、最後のRSPN_STC_startで参照されるソースパケットが到着した時刻から始まり、最後のソースパケットが到着した時刻で終了する。
【0203】
図52は、STC_Infoのシンタクスを示す図である。図52に示したSTC_Infoのシンタクスについて説明するに、version_numberは、このSTC_Info()のバージョンナンバーを示す4個のキャラクター文字である。version_numberは、ISO 646に従って、"0045"と符号化されなければならない。
【0204】
lengthは、このlengthフィールドの直後からSTC_Info()の最後までのSTC_Info()のバイト数を示す32ビットの符号なし整数である。CPI()のCPI_typeがTU_map typeを示す場合、このlengthフィールドはゼロをセットしても良い。CPI()のCPI_typeがEP_map typeを示す場合、num_of_STC_sequencesは1以上の値でなければならない。
【0205】
num_of_STC_sequencesの8ビットの符号なし整数は、Clipの中でのSTC_sequenceの数を示す。この値は、このフィールドに続くfor-loopのループ回数を示す。所定のSTC_sequenceに対応するSTC_sequence_idは、RSPN_STC_startを含むfor-loopの中で、そのSTC_sequenceに対応するRSPN_STC_startの現れる順番により定義されるものである。STC_sequence_idは、0から開始される。
【0206】
RSPN_STC_startの32ビットフィールドは、AVストリームファイル上でSTC_sequenceが開始するアドレスを示す。RSPN_STC_startは、AVストリームファイルの中でシステムタイムベースの不連続点が発生するアドレスを示す。RSPN_STC_startは、AVストリームの中で新しいシステムタイムベースの最初のPCRを持つソースパケットの相対アドレスとしても良い。RSPN_STC_startは、ソースパケット番号を単位とする大きさであり、AVストリームファイルの最初のソースパケットからClipInfo()において定義されるoffset_SPNの値を初期値としてカウントされる。そのAV streamファイルの中での絶対アドレスは、既に上述した
SPN_xxx = RSPN_xxx - offset_SPN
により算出される。
【0207】
次に、図45に示したzzzzz.clipのシンタクス内のProgramInfoについて説明する。図53を参照しながら説明するに、ここでは、Clipの中で次の特徴をもつ時間区間をprogram_sequenceと呼ぶ。まず、PCR_PIDの値が変わらない。次に、ビデオエレメンタリーストリームの数が変化しない。また、それぞれのビデオストリームについてのPIDの値とそのVideoCodingInfoによって定義される符号化情報が変化しない。さらに、オーディオエレメンタリーストリームの数が変化しない。また、それぞれのオーディオストリームについてのPIDの値とそのAudioCodingInfoによって定義される符号化情報が変化しない。
【0208】
program_sequenceは、同一の時刻において、ただ1つのシステムタイムベースを持つ。program_sequenceは、同一の時刻において、ただ1つのPMTを持つ。ProgramInfo()は、program_sequenceが開始する場所のアドレスをストアする。RSPN_program_sequence_startが、そのアドレスを示す。
【0209】
図54は、ProgramInfoのシンタクスを示す図である。図54に示したProgramInfoのシンタクを説明するに、version_numberは、このProgramInfo()のバージョンナンバーを示す4個のキャラクター文字である。version_numberは、ISO 646に従って、"0045"と符号化されなければならない。
【0210】
lengthは、このlengthフィールドの直後からProgramInfo()の最後までのProgramInfo()のバイト数を示す32ビットの符号なし整数である。CPI()のCPI_typeがTU_map typeを示す場合、このlengthフィールドはゼロにセットされても良い。CPI()のCPI_typeがEP_map typeを示す場合、number_of_programsは1以上の値でなければならない。
【0211】
number_of_program_sequencesの8ビットの符号なし整数は、Clipの中でのprogram_sequenceの数を示す。この値は、このフィールドに続くfor-loopのループ回数を示す。Clipの中でprogram_sequenceが変化しない場合、number_of_program_sequencesは1をセットされなければならない。RSPN_program_sequence_startの32ビットフィールドは、AVストリームファイル上でプログラムシーケンスが開始する場所の相対アドレスである。
【0212】
RSPN_program_sequence_startは、ソースパケット番号を単位とする大きさであり、AVストリームファイルの最初のソースパケットからClipInfo()において定義されるoffset_SPNの値を初期値としてカウントされる。そのAVストリームファイルの中での絶対アドレスは、
SPN_xxx = RSPN_xxx - offset_SPN
により算出される。シンタクスのfor-loopの中でRSPN_program_sequence_start値は、昇順に現れなければならない。
【0213】
PCR_PIDの16ビットフィールドは、そのprogram_sequenceに有効なPCRフィールドを含むトランスポートパケットのPIDを示す。number_of_videosの8ビットフィールドは、video_stream_PIDとVideoCodingInfo()を含むfor-loopのループ回数を示す。number_of_audiosの8ビットフィールドは、audio_stream_PIDとAudioCodingInfo()を含むfor-loopのループ回数を示す。video_stream_PIDの16ビットフィールドは、そのprogram_sequenceに有効なビデオストリームを含むトランスポートパケットのPIDを示す。このフィールドに続くVideoCodingInfo()は、そのvideo_stream_PIDで参照されるビデオストリームの内容を説明しなければならない。
【0214】
audio_stream_PIDの16ビットフィールドは、そのprogram_sequenceに有効なオーディオストリームを含むトランスポートパケットのPIDを示す。このフィールドに続くAudioCodingInfo()は、そのaudio_stream_PIDで参照されるビデオストリームの内容を説明しなければならない。
【0215】
なお、シンタクスのfor-loopの中でvideo_stream_PIDの値の現れる順番は、そのprogram_sequenceに有効なPMTの中でビデオストリームのPIDが符号化されている順番に等しくなければならない。また、シンタクスのfor-loopの中でaudio_stream_PIDの値の現れる順番は、そのprogram_sequenceに有効なPMTの中でオーディオストリームのPIDが符号化されている順番に等しくなければならない。
【0216】
図55は、図54に示したPrograminfoのシンタクス内のVideoCodingInfoのシンタクスを示す図である。図55に示したVideoCodingInfoのシンタクスを説明するに、video_formatの8ビットフィールドは、図56に示すように、ProgramInfo()の中のvideo_stream_PIDに対応するビデオフォーマットを示す。
【0217】
frame_rateの8ビットフィールドは、図57に示すように、ProgramInfo()の中のvideo_stream_PIDに対応するビデオのフレームレートを示す。display_aspect_ratioの8ビットフィールドは、図58に示すように、ProgramInfo()の中のvideo_stream_PIDに対応するビデオの表示アスペクト比を示す。
【0218】
図59は、図54に示したPrograminfoのシンタクス内のAudioCodingInfoのシンタクスを示す図である。図59に示したAudioCodingInfoのシンタクスを説明するに、audio_codingの8ビットフィールドは、図60に示すように、ProgramInfo()の中のaudio_stream_PIDに対応するオーディオの符号化方法を示す。
【0219】
audio_component_typeの8ビットフィールドは、図61に示すように、ProgramInfo()の中のaudio_stream_PIDに対応するオーディオのコンポーネントタイプを示す。sampling_frequencyの8ビットフィールドは、図62に示すように、ProgramInfo()の中のaudio_stream_PIDに対応するオーディオのサンプリング周波数を示す。
【0220】
次に、図45に示したzzzzz.clipのシンタクス内のCPI (Characteristic Point Information)について説明する。CPIは、AVストリームの中の時間情報とそのファイルの中のアドレスとを関連づけるためにある。CPIには2つのタイプがあり、それらはEP_mapとTU_mapである。図63に示すように、CPI()の中のCPI_typeがEP_map typeの場合、そのCPI()はEP_mapを含む。図64に示すように、CPI()の中のCPI_typeがTU_map typeの場合、そのCPI()はTU_mapを含む。1つのAVストリームは、1つのEP_mapまたは一つのTU_mapを持つ。AVストリームがSESFトランスポートストリームの場合、それに対応するClipはEP_mapを持たなければならない。
【0221】
図65は、CPIのシンタクスを示す図である。図65に示したCPIのシンタクスを説明するに、version_numberは、このCPI()のバージョンナンバを示す4個のキャラクター文字である。version_numberは、ISO 646に従って、"0045"と符号化されなければならない。lengthは、このlengthフィールドの直後からCPI()の最後までのCPI()のバイト数を示す32ビットの符号なし整数である。CPI_typeは、図66に示すように、1ビットのフラグであり、ClipのCPIのタイプを表す。
【0222】
次に、図65に示したCPIのシンタクス内のEP_mapについて説明する。EP_mapには、2つのタイプがあり、それはビデオストリーム用のEP_mapとオーディオストリーム用のEP_mapである。EP_mapの中のEP_map_typeが、EP_mapのタイプを区別する。Clipが1つ以上のビデオストリームを含む場合、ビデオストリーム用のEP_mapが使用されなければならない。Clipがビデオストリームを含まず、1つ以上のオーディオストリームを含む場合、オーディオストリーム用のEP_mapが使用されなければならない。
【0223】
ビデオストリーム用のEP_mapについて図67を参照して説明する。ビデオストリーム用のEP_mapは、stream_PID、PTS_EP_start、および、RSPN_EP_startというデータを持つ。stream_PIDは、ビデオストリームを伝送するトランスポートパケットのPIDを示す。PTS_EP_startは、ビデオストリームのシーケンスヘッダから始めるアクセスユニットのPTSを示す。RSPN_EP_startは、AVストリームの中でPTS_EP_startにより参照されるアクセスユニットの第1バイト目を含むソースポケットのアドレスを示す。
【0224】
EP_map_for_one_stream_PID()と呼ばれるサブテーブルは、同じPIDを持つトランスポートパケットによって伝送されるビデオストリーム毎に作られる。Clipの中に複数のビデオストリームが存在する場合、EP_mapは複数のEP_map_for_one_stream_PID()を含んでも良い。
【0225】
オーディオストリーム用のEP_mapは、stream_PID、PTS_EP_start、およびRSPN_EP_startというデータを持つ。stream_PIDは、オーディオストリームを伝送するトランスポートパケットのPIDを示す。PTS_EP_startは、オーディオストリームのアクセスユニットのPTSを示す。RSPN_EP_startは、AVストリームの中でPTS_EP_startで参照されるアクセスユニットの第1バイト目を含むソースポケットのアドレスを示す。
【0226】
EP_map_for_one_stream_PID()と呼ばれるサブテーブルは、同じPIDを持つトランスポートパケットによって伝送されるオーディオストリーム毎に作られる。Clipの中に複数のオーディオストリームが存在する場合、EP_mapは複数のEP_map_for_one_stream_PID()を含んでも良い。
【0227】
EP_mapとSTC_Infoの関係を説明するに、1つのEP_map_for_one_stream_PID()は、STCの不連続点に関係なく1つのテーブルに作られる。RSPN_EP_startの値とSTC_Info()において定義されるRSPN_STC_startの値を比較する事により、それぞれのSTC_sequenceに属するEP_mapのデータの境界が分かる(図68を参照)。・EP_mapは、同じPIDで伝送される連続したストリームの範囲に対して、1つのEP_map_for_one_stream_PIDを持たねばならない。図69に示したような場合、program#1とprogram#3は、同じビデオPIDを持つが、データ範囲が連続していないので、それぞれのプログラム毎にEP_map_for_one_stream_PIDを持たねばならない。
【0228】
図70は、EP_mapのシンタクスを示す図である。図70に示したEP_mapのシンタクスを説明するに、EP_typeは、4ビットのフィールドであり、図71に示すように、EP_mapのエントリーポイントタイプを示す。EP_typeは、このフィールドに続くデータフィールドのセマンティクスを示す。Clipが1つ以上のビデオストリームを含む場合、EP_typeは0('video')にセットされなければならない。または、Clipがビデオストリームを含まず、1つ以上のオーディオストリームを含む場合、EP_typeは1('audio')にセットされなければならない。
【0229】
number_of_stream_PIDsの16ビットのフィールドは、EP_map()の中のnumber_of_stream_PIDsを変数にもつfor-loopのループ回数を示す。stream_PID(k)の16ビットのフィールドは、EP_map_for_one_stream_PID(num_EP_entries(k))によって参照されるk番目のエレメンタリーストリーム(ビデオまたはオーディオストリーム)を伝送するトランスポートパケットのPIDを示す。EP_typeが0 ('video')に等しい場合、そのエレメンタリストリームはビデオストリームでなけれならない。また、EP_typeが1('audio')に等しい場合、そのエレメンタリストリームはオーディオストリームでなければならない。
【0230】
num_EP_entries(k)の16ビットのフィールドは、EP_map_for_one_stream_PID(num_EP_entries(k))によって参照されるnum_EP_entries(k)を示す。EP_map_for_one_stream_PID_Start_address(k): この32ビットのフィールドは、EP_map()の中でEP_map_for_one_stream_PID(num_EP_entries(k))が始まる相対バイト位置を示す。この値は、EP_map()の第1バイト目からの大きさで示される。
【0231】
padding_wordは、EP_map()のシンタクスにしたがって挿入されなければならない。XとYは、ゼロまたは任意の正の整数でなければならない。それぞれのパディングワードは、任意の値を取っても良い。
【0232】
図72は、EP_map_for_one_stream_PIDのシンタクスを示す図である。図72に示したEP_map_for_one_stream_PIDのシンタクスを説明するに、PTS_EP_startの32ビットのフィールドのセマンティクスは、EP_map()において定義されるEP_typeにより異なる。EP_typeが0 ('video')に等しい場合、このフィールドは、ビデオストリームのシーケンスヘッダで始まるアクセスユニットの33ビット精度のPTSの上位32ビットを持つ。EP_typeが1 ('audio')に等しい場合、このフィールドは、オーディオストリームのアクセスユニットの33ビット精度のPTSの上位32ビットを持つ。
【0233】
RSPN_EP_startの32ビットのフィールドのセマンティクスは、EP_map()において定義されるEP_typeにより異なる。EP_typeが0 ('video')に等しい場合、このフィールドは、AVストリームの中でPTS_EP_startにより参照されるアクセスユニットのシーケンスヘッダの第1バイト目を含むソースポケットの相対アドレスを示す。または、EP_typeが1 ('audio')に等しい場合、このフィールドは、AVストリームの中でPTS_EP_startにより参照されるアクセスユニットのオーディオフレームの第一バイト目を含むソースポケットの相対アドレスを示す。
【0234】
RSPN_EP_startは、ソースパケット番号を単位とする大きさであり、AVストリームファイルの最初のソースパケットからClipInfo()において定義されるoffset_SPNの値を初期値としてカウントされる。そのAVストリームファイルの中での絶対アドレスは、
SPN_xxx = RSPN_xxx - offset_SPN
により算出される。シンタクスのfor-loopの中でRSPN_EP_startの値は、昇順に現れなければならない。
【0235】
次に、TU_mapについて、図73を参照して説明する。TU_mapは、ソースパケットのアライバルタイムクロック(到着時刻ベースの時計)に基づいて、1つの時間軸を作る。その時間軸は、TU_map_time_axisと呼ばれる。TU_map_time_axisの原点は、TU_map()の中のoffset_timeによって示される。TU_map_time_axisは、offset_timeから一定の単位に分割される。その単位を、time_unitと称する。
【0236】
AVストリームの中の各々のtime_unitの中で、最初の完全な形のソースパケットのAVストリームファイル上のアドレスが、TU_mapにストアされる。これらのアドレスを、RSPN_time_unit_startと称する。TU_map_time_axis上において、k (k>=0)番目のtime_unitが始まる時刻は、TU_start_time(k)と呼ばれる。この値は次式に基づいて算出される。
TU_start_time(k) = offset_time + k*time_unit_size
TU_start_time(k)は、45kHzの精度を持つ。
【0237】
図75は、TU_mapのシンタクスを示す図である。図75に示したTU_mapのシンタクスを説明するに、offset_timeの32bit長のフィールドは、TU_map_time_axisに対するオフセットタイムを与える。この値は、Clipの中の最初のtime_unitに対するオフセット時刻を示す。offset_timeは、27MHz精度のアライバルタイムクロックから導き出される45kHzクロックを単位とする大きさである。AVストリームが新しいClipとして記録される場合、offset_timeはゼロにセットされなければならない。
【0238】
time_unit_sizeの32ビットフィールドは、time_unitの大きさを与えるものであり、それは27MHz精度のアライバルタイムクロックから導き出される45kHzクロックを単位とする大きさである。time_unit_sizeは、1秒以下(time_unit_size<=45000)にすることが良い。number_of_time_unit_entriesの32ビットフィールドは、TU_map()の中にストアされているtime_unitのエントリー数を示す。
【0239】
RSPN_time_unit_startの32ビットフィールドは、AVストリームの中でそれぞれのtime_unitが開始する場所の相対アドレスを示す。RSPN_time_unit_startは、ソースパケット番号を単位とする大きさであり、AV streamファイルの最初のソースパケットからClipInfo()において定義されるoffset_SPNの値を初期値としてカウントされる。そのAV streamファイルの中での絶対アドレスは、
SPN_xxx = RSPN_xxx - offset_SPN
により算出される。シンタクスのfor-loopの中でRSPN_time_unit_startの値は、昇順に現れなければならない。(k+1)番目のtime_unitの中にソースパケットが何もない場合、(k+1)番目のRSPN_time_unit_startは、k番目のRSPN_time_unit_startと等しくなければならない。
【0240】
図45に示したzzzzz.clipのシンタクス内のClipMarkについて説明する。ClipMarkは、クリップについてのマーク情報であり、ClipMarkの中にストアされる。このマークは、記録器(記録再生装置1)によってセットされるものであり、ユーザによってセットされるものではない。
【0241】
図75は、ClipMarkのシンタクスを示す図である。図75に示したClipMarkのシンタクスを説明するに、version_numberは、このClipMark()のバージョンナンバーを示す4個のキャラクター文字である。version_numberは、ISO 646に従って、"0045"と符号化されなければならない。
【0242】
lengthは、このlengthフィールドの直後からClipMark()の最後までのClipMark()のバイト数を示す32ビットの符号なし整数である。number_of_Clip_marksは、 ClipMarkの中にストアされているマークの個数を示す16ビットの符号なし整数。number_of_Clip_marks は、0であってもよい。mark_typeは、マークのタイプを示す8ビットのフィールドであり、図76に示すテーブルに従って符号化される。
【0243】
mark_time_stampは、32ビットフィールドであり、マークが指定されたポイントを示すタイムスタンプをストアする。mark_time_stampのセマンティクスは、図77に示すように、PlayList()の中のCPI_typeにより異なる。
【0244】
STC_sequence_idは、CPI()の中のCPI_typeがEP_map typeを示す場合、この8ビットのフィールドは、マークが置かれているところのSTC連続区間のSTC_sequence_idを示す。CPI()の中のCPI_typeがTU_map typeを示す場合、この8ビットのフィールドは何も意味を持たず、ゼロにセットされる。character_setの8ビットのフィールドは、mark_nameフィールドに符号化されているキャラクター文字の符号化方法を示す。その符号化方法は、図19に示される値に対応する。
【0245】
name_lengthの8ビットフィールドは、Mark_nameフィールドの中に示されるマーク名のバイト長を示す。mark_nameのフィールドは、マークの名称を示す。このフィールドの中の左からname_length数のバイト数が、有効なキャラクター文字であり、それはマークの名称を示す。mark_nameフィールドの中で、それら有効なキャラクター文字の後の値は、どんな値が入っていても良い。
【0246】
ref_thumbnail_indexのフィールドは、マークに付加されるサムネイル画像の情報を示す。ref_thumbnail_indexフィールドが、0xFFFFでない値の場合、そのマークにはサムネイル画像が付加されており、そのサムネイル画像は、mark.thmbファイルの中にストアされている。その画像は、mark.thmbファイルの中でref_thumbnail_indexの値を用いて参照される。ref_thumbnail_indexフィールドが、0xFFFF である場合、そのマークにはサムネイル画像が付加されていない。
【0247】
MakersPrivateDataについては、図22を参照して既に説明したので、その説明は省略する。
【0248】
次に、サムネイルインフォメーション(Thumbnail Information)について説明する。サムネイル画像は、menu.thmbファイルまたはmark.thmbファイルにストアされる。これらのファイルは同じシンタクス構造であり、ただ1つのThumbnail()を持つ。menu.thmbファイルは、メニューサムネイル画像,すなわちVolumeを代表する画像、および、それぞれのPlayListを代表する画像をストアする。すべてのメニューサムネイルは、ただ1つのmenu.thmbファイルにストアされる。
【0249】
mark.thmbファイルは、マークサムネイル画像,すなわちマーク点を表すピクチャをストアする。すべてのPlayListおよびClipに対するすべてのマークサムネイルは、ただ1つのmark.thmbファイルにストアされる。サムネイルは頻繁に追加、削除されるので、追加操作と部分削除の操作は容易に高速に実行できなければならない。この理由のため、Thumbnail()はブロック構造を有する。画像のデータはいくつかの部分に分割され、各部分は一つのtn_blockに格納される。1つの画像データはは連続したtn_blockに格納される。tn_blockの列には、使用されていないtn_blockが存在してもよい。1つのサムネイル画像のバイト長は可変である。
【0250】
図78は、menu.thmbとmark.thmbのシンタクスを示す図であり、図79は、図78に示したmenu.thmbとmark.thmbのシンタクス内のThumbnailのシンタクスを示す図である。図79に示したThumbnailのシンタクスについて説明するに、version_numberは、このThumbnail()のバージョンナンバーを示す4個のキャラクター文字である。version_numberは、ISO 646に従って、"0045"と符号化されなければならない。
【0251】
lengthは、このlengthフィールドの直後からThumbnail()の最後までのMakersPrivateData()のバイト数を示す32ビットの符号なし整数である。tn_blocks_start_addressは、Thumbnail()の先頭のバイトからの相対バイト数を単位として、最初のtn_blockの先頭バイトアドレスを示す32ビットの符号なし整数である。相対バイト数はゼロからカウントされる。number_of_thumbnailsは、Thumbnail()の中に含まれているサムネイル画像のエントリー数を与える16ビットの符号なし整数である。
【0252】
tn_block_sizeは、1024バイトを単位として、1つのtn_blockの大きさを与える16ビットの符号なし整数である。例えば、tn_block_size=1ならば、それは1つのtn_blockの大きさが1024バイトであることを示す。number_of_tn_blocksは、このThumbnail()中のtn_blockのエントリ数を表す116ビットの符号なし整数である。thumbnail_indexは、このthumbnail_indexフィールドから始まるforループ一回分のサムネイル情報で表されるサムネイル画像のインデクス番号を表す16ビットの符号なし整数である。thumbnail_index として、0xFFFFという値を使用してはならない。thumbnail_index はUIAppInfoVolume()、UIAppInfoPlayList()、 PlayListMark()、およびClipMark()の中のref_thumbnail_indexによって参照される。
【0253】
thumbnail_picture_formatは、サムネイル画像のピクチャフォーマットを表す8ビットの符号なし整数で、図80に示すような値をとる。表中のDCFとPNGは"menu.thmb"内でのみ許される。マークサムネイルは、値"0x00" (MPEG-2 Video I-picture)をとらなければならない。
【0254】
picture_data_sizeは、サムネイル画像のバイト長をバイト単位で示す32ビットの符号なし整数である。start_tn_block_numberは、サムネイル画像のデータが始まるtn_blockのtn_block番号を表す16ビットの符号なし整数である。サムネイル画像データの先頭は、tb_blockの先頭と一致していなければならない。tn_block番号は、0から始まり、tn_blockのfor-ループ中の変数kの値に関係する。
【0255】
x_picture_lengthは、サムネイル画像のフレーム画枠の水平方向のピクセル数を表す16ビットの符号なし整数である。y_picture_lengthは、サムネイル画像のフレーム画枠の垂直方向のピクセル数を表す16ビットの符号なし整数である。tn_blockは、 サムネイル画像がストアされる領域である。Thumbnail()の中のすべてのtn_blockは、同じサイズ(固定長)であり、その大きさはtn_block_sizeによって定義される。
【0256】
図81は、サムネイル画像データがどのようにtn_blockに格納されるかを模式的に表した図である。図81のように、各サムネイル画像データはtn_blockの先頭から始まり、1 tn_blockを超える大きさの場合は、連続する次のtn_blockを使用してストアされる。このようにすることにより、可変長であるピクチャデータが、固定長のデータとして管理することが可能となり、削除といった編集に対して簡便な処理により対応する事ができるようになる。
【0257】
次に、AVストリームファイルについて説明する。AVストリームファイルは、"M2TS"ディレクトリ(図14)にストアされる。AVストリームファイルには、2つのタイプがあり、それらは、Clip AVストリームとBridge-Clip AVストリームファイルである。両方のAVストリーム共に、これ以降で定義されるDVR MPEG-2トランスポートストリームファイルの構造でなければならない。
【0258】
まず、DVR MPEG-2 トランスポートストリームについて説明する。DVR MPEG-2 トランスポートストリームの構造は、図82に示すようになっている。AVストリームファイルは、DVR MPEG2トランスポートストリームの構造を持つ。DVR MPEG2トランスポートストリームは、整数個のAligned unitから構成される。Aligned unitの大きさは、6144 バイト (2048*3 バイト)である。Aligned unitは、ソースパケットの第1バイト目から始まる。ソースパケットは、192バイト長である。一つのソースパケットは、TP_extra_headerとトランスポートパケットから成る。TP_extra_headerは、4バイト長であり、またトランスポートパケットは、188バイト長である。
【0259】
1つのAligned unitは、32個のソースパケットから成る。DVR MPEG2トランスポートストリームの中の最後のAligned unitも、また32個のソースパケットから成る。よって、DVR MPEG2トランスポートストリームは、Aligned unitの境界で終端する。ディスクに記録される入力トランスポートストリームのトランスポートパケットの数が32の倍数でない時、ヌルパケット(PID=0x1FFFのトランスポートパケット)を持ったソースパケットを最後のAligned unitに使用しなければならない。ファイルシステムは、DVR MPEG2トランスポートストリームに余分な情報を付加してはならない。
【0260】
図83に、DVR MPEG-2トランスポートストリームのレコーダモデルを示す。図83に示したレコーダは、レコーディングプロセスを規定するための概念上のモデルである。DVR MPEG-2トランスポートストリームは、このモデルに従う。
【0261】
MPEG-2トランスポートストリームの入力タイミングについて説明する。入力MPEG2トランスポートストリームは、フルトランスポートストリームまたはパーシャルトランスポートストリームである。入力されるMPEG2トランスポートストリームは、ISO/IEC13818-1またはISO/IEC13818-9に従っていなければならない。MPEG2トランスポートストリームのi番目のバイトは、T-STD(ISO/IEC 13818-1で規定されるTransport stream system target decoder)とソースパケッタイザーへ、時刻t(i)に同時に入力される。Rpkは、トランスポートパケットの入力レートの瞬時的な最大値である。
【0262】
27MHz PLL52は、27MHzクロックの周波数を発生する。27MHzクロックの周波数は、MPEG-2トランスポートストリームのPCR (Program Clock Reference)の値にロックされる。arrival time clock counter53は、27MHzの周波数のパルスをカウントするバイナリーカウンターである。Arrival_time_clock(i)は、時刻t(i)におけるArrival time clock counterのカウント値である。
【0263】
source packetizer54は、すべてのトランスポートパケットにTP_extra_headerを付加し、ソースパケットを作る。Arrival_time_stampは、トランスポートパケットの第1バイト目がT-STDとソースパケッタイザーの両方へ到着する時刻を表す。Arrival_time_stamp(k)は、次式で示されるようにArrival_time_clock(k)のサンプル値であり、ここで、kはトランスポートパケットの第1バイト目を示す。
arrival_time_stamp(k) = arrival_time_clock(k)% 230
【0264】
2つの連続して入力されるトランスポートパケットの時間間隔が、230/27000000秒(約40秒)以上になる場合、その2つのトランスポートパケットのarrival_time_stampの差分は、230/27000000秒になるようにセットされるべきである。レコーダは、そのようになる場合に備えてある。
【0265】
smoothing buffer55は、入力トランスポートストリームのビットレートをスムージングする。スムージングバッファは、オーバーフロウしてはならない。Rmaxは、スムージングバッファが空でない時のスムージングバッファからのソースパケットの出力ビットレートである。スムージングバッファが空である時、スムージングバッファからの出力ビットレートはゼロである。
【0266】
次に、DVR MPEG-2トランスポートストリームのレコーダモデルのパラメータについて説明する。Rmaxという値は、AVストリームファイルに対応するClipInfo()において定義されるTS_recording_rateによって与えられる。この値は、次式により算出される。
Rmax = TS_recording_rate * 192/188
TS_recording_rateの値は、bytes/secondを単位とする大きさである。
【0267】
入力トランスポートストリームがSESFトランスポートストリームの場合、Rpkは、AVストリームファイルに対応するClipInfo()において定義されるTS_recording_rateに等しくなければならない。入力トランスポートストリームがSESFトランスポートストリームでない場合、この値はMPEG-2 transport streamのデスクリプター,例えばmaximum_bitrate_descriptorやpartial_transport_stream_descriptorなど、において定義される値を参照しても良い。
【0268】
smoothing buffer sizeは、入力トランスポートストリームがSESFトランスポートストリームの場合、スムージングバッファの大きさはゼロである。入力トランスポートストリームがSESFトランスポートストリームでない場合、スムージングバッファの大きさはMPEG-2 transport streamのデスクリプター、例えばsmoothing_buffer_descriptor、short_smoothing_buffer_descriptor、partial_transport_stream_descriptorなどにおいて定義される値を参照しても良い。
【0269】
記録機(レコーダ)および再生機(プレーヤ)は、十分なサイズのバッファを用意しなければならない。デフォールトのバッファサイズは、1536 bytes である。
【0270】
次に、DVR MPEG-2トランスポートストリームのプレーヤモデルについて説明する。図84は、DVR MPEG-2トランスポートストリームのプレーヤモデルを示す図である。これは、再生プロセスを規定するための概念上のモデルである。DVR MPEG-2トランスポートストリームは、このモデルに従う。
【0271】
27MHz X-tal61は、27Mhzの周波数を発生する。27MHz周波数の誤差範囲は、+/-30 ppm (27000000 +/- 810 Hz)でなければならない。arrival time clock counter62は、27MHzの周波数のパルスをカウントするバイナリーカウンターである。Arrival_time_clock(i)は、時刻t(i)におけるArrival time clock counterのカウント値である。
【0272】
smoothing buffer64において、Rmaxは、スムージングバッファがフルでない時のスムージングバッファへのソースパケットの入力ビットレートである。スムージングバッファがフルである時、スムージングバッファへの入力ビットレートはゼロである。
【0273】
MPEG-2トランスポートストリームの出力タイミングを説明するに、現在のソースパケットのarrival_time_stampがarrival_time_clock(i)のLSB 30ビットの値と等しい時、そのソースパケットのトランスポートパケットは、スムージングバッファから引き抜かれる。Rpkは、トランスポートパケットレートの瞬時的な最大値である。スムージングバッファは、アンダーフロウしてはならない。
【0274】
DVR MPEG-2トランスポートストリームのプレーヤモデルのパラメータについては、上述したDVR MPEG-2トランスポートストリームのレコーダモデルのパラメータと同一である。
【0275】
図85は、Source packetのシンタクスを示す図である。transport_packet() は、ISO/IEC 13818-1で規定されるMPEG-2トランスポートパケットである。図85に示したSource packetのシンタクス内のTP_Extra_headerのシンタクスを図86に示す。図86に示したTP_Extra_headerのシンタクスについて説明するに、copy_permission_indicatorは、トランスポートパケットのペイロードのコピー制限を表す整数である。コピー制限は、copy free、no more copy、copy once、またはcopy prohibitedとすることができる。図87は、copy_permission_indicatorの値と、それらによって指定されるモードの関係を示す。
【0276】
copy_permission_indicatorは、すべてのトランスポートパケットに付加される。IEEE1394デジタルインターフェースを使用して入力トランスポートストリームを記録する場合、copy_permission_indicatorの値は、IEEE1394 isochronous packet headerの中のEMI (Encryption Mode Indicator)の値に関連付けても良い。IEEE1394デジタルインターフェースを使用しないで入力トランスポートストリームを記録する場合、copy_permission_indicatorの値は、トランスポートパケットの中に埋め込まれたCCIの値に関連付けても良い。アナログ信号入力をセルフエンコードする場合、copy_permission_indicatorの値は、アナログ信号のCGMS-Aの値に関連付けても良い。
【0277】
arrival_time_stampは、次式
arrival_time_stamp(k) = arrival_time_clock(k)% 230
において、arrival_time_stampによって指定される値を持つ整数値である。
【0278】
Clip AVストリームの定義をするに、Clip AVストリームは、上述したような定義がされるDVR MPEG-2トランスポートストリームの構造を持たねばならない。arrival_time_clock(i)は、Clip AVストリームの中で連続して増加しなければならない。Clip AVストリームの中にシステムタイムベース(STCベース)の不連続点が存在したとしても、そのClip AVストリームのarrival_time_clock(i)は、連続して増加しなければならない。
【0279】
Clip AVストリームの中の開始と終了の間のarrival_time_clock(i)の差分の最大値は、26時間でなければならない。この制限は、MPEG2トランスポートストリームの中にシステムタイムベース(STCベース)の不連続点が存在しない場合に、Clip AVストリームの中で同じ値のPTS(Presentation Time Stamp)が決して現れないことを保証する。MPEG2システムズ規格は、PTSのラップアラウンド周期を233/90000秒(約26.5時間).と規定している。
【0280】
Bridge-Clip AVストリームの定義をするに、Bridge-Clip AVストリームは、上述したような定義がされるDVR MPEG-2トランスポートストリームの構造を持たねばならない。Bridge-Clip AVストリームは、1つのアライバルタイムベースの不連続点を含まなければならない。アライバルタイムベースの不連続点の前後のトランスポートストリームは、後述する符号化の制限に従わなければならず、かつ後述するDVR-STDに従わなければならない。
【0281】
本実施の形態においては、編集におけるPlayItem間のビデオとオーディオのシームレス接続をサポートする。PlayItem間をシームレス接続にすることは、プレーヤ/レコーダに"データの連続供給"と"シームレスな復号処理"を保証する。"データの連続供給"とは、ファイルシステムが、デコーダにバッファのアンダーフロウを起こさせる事のないように必要なビットレートでデータを供給する事を保証できることである。データのリアルタイム性を保証して、データをディスクから読み出すことができるように、データが十分な大きさの連続したブロック単位でストアされるようにする。
【0282】
"シームレスな復号処理"とは、プレーヤが、デコーダの再生出力にポーズやギャップを起こさせる事なく、ディスクに記録されたオーディオビデオデータを表示できることである。
【0283】
シームレス接続されているPlayItemが参照するAVストリームについて説明する。先行するPlayItemと現在のPlayItemの接続が、シームレス表示できるように保証されているかどうかは、現在のPlayItemにおいて定義されているconnection_conditionフィールドから判断することができる。PlayItem間のシームレス接続は、Bridge-Clipを使用する方法と使用しない方法がある。
【0284】
図88は、Bridge-Clipを使用する場合の先行するPlayItemと現在のPlayItemの関係を示している。図88においては、プレーヤが読み出すストリームデータが、影をつけて示されている。図88に示したTS1は、Clip1(Clip AVストリーム)の影を付けられたストリームデータとBridge-ClipのRSPN_arrival_time_discontinuityより前の影を付けられたストリームデータから成る。
【0285】
TS1のClip1の影を付けられたストリームデータは、先行するPlayItemのIN_time(図88においてIN_time1で図示されている)に対応するプレゼンテーションユニットを復号する為に必要なストリームのアドレスから、RSPN_exit_from_previous_Clipで参照されるソースパケットまでのストリームデータである。TS1に含まれるBridge-ClipのRSPN_arrival_time_discontinuityより前の影を付けられたストリームデータは、Bridge-Clipの最初のソースパケットから、RSPN_arrival_time_discontinuityで参照されるソースパケットの直前のソースパケットまでのストリームデータである。
【0286】
また、図88におけるTS2は、Clip2(Clip AVストリーム)の影を付けられたストリームデータとBridge-ClipのRSPN_arrival_time_discontinuity以後の影を付けられたストリームデータから成る。TS2に含まれるBridge-ClipのRSPN_arrival_time_discontinuity以後の影を付けられたストリームデータは、RSPN_arrival_time_discontinuityで参照されるソースパケットから、Bridge-Clipの最後のソースパケットまでのストリームデータである。TS2のClip2の影を付けられたストリームデータは、RSPN_enter_to_current_Clipで参照されるソースパケットから、現在のPlayItemのOUT_time(図88においてOUT_time2で図示されている)に対応するプレゼンテーションユニットを復号する為に必要なストリームのアドレスまでのストリームデータである。
【0287】
図89は、Bridge-Clipを使用しない場合の先行するPlayItemと現在のPlayItemの関係を示している。この場合、プレーヤが読み出すストリームデータは、影をつけて示されている。図89におけるTS1は、Clip1 (Clip AVストリーム)の影を付けられたストリームデータから成る。TS1のClip1の影を付けられたストリームデータは、先行するPlayItemのIN_time(図89においてIN_time1で図示されている)に対応するプレゼンテーションユニットを復号する為に必要なストリームのアドレスから始まり、Clip1の最後のソースパケットまでのデータである。また、図89におけるTS2は、Clip2 (Clip AVストリーム)の影を付けられたストリームデータから成る。
【0288】
TS2のClip2の影を付けられたストリームデータは、Clip2の最初のソースパケットから始まり、現在のPlayItemのOUT_time(図89においてOUT_time2で図示されている)に対応するプレゼンテーションユニットを復号する為に必要なストリームのアドレスまでのストリームデータである。
【0289】
図88と図89において、TS1とT2は、ソースパケットの連続したストリームである。次に、TS1とTS2のストリーム規定と、それらの間の接続条件について考える。まず、シームレス接続のための符号化制限について考える。トランスポートストリームの符号化構造の制限として、まず、TS1とTS2の中に含まれるプログラムの数は、1でなければならない。TS1とTS2の中に含まれるビデオストリームの数は、1でなければならない。TS1とTS2の中に含まれるオーディオストリームの数は、2以下でなければならない。TS1とTS2の中に含まれるオーディオストリームの数は、等しくなければならない。TS1および/またはTS2の中に、上記以外のエレメンタリーストリームまたはプライベートストリームが含まれていても良い。
【0290】
ビデオビットストリームの制限について説明する。図90は、ピクチャの表示順序で示すシームレス接続の例を示す図である。接続点においてビデオストリームをシームレスに表示できるためには、OUT_time1(Clip1のOUT_time)の後とIN_time2(Clip2のIN_time)の前に表示される不必要なピクチャは、接続点付近のClipの部分的なストリームを再エンコードするプロセスにより、除去されなければならない。
【0291】
図90に示したような場合において、BridgeSequenceを使用してシームレス接続を実現する例を、図91に示す。RSPN_arrival_time_discontinuityより前のBridge-Clipのビデオストリームは、図90のClip1のOUT_time1に対応するピクチャまでの符号化ビデオストリームから成る。そして、そのビデオストリームは先行するClip1のビデオストリームに接続され、1つの連続でMPEG2規格に従ったエレメンタリーストリームとなるように再エンコードされている。
【0292】
同様にして、RSPN_arrival_time_discontinuity以後のBridge-Clipのビデオストリームは、図90のClip2のIN_time2に対応するピクチャ以後の符号化ビデオストリームから成る。そして、そのビデオストリームは、正しくデコード開始する事ができて、これに続くClip2のビデオストリームに接続され、1つの連続でMPEG2規格に従ったエレメンタリーストリームとなるように再エンコードされている。Bridge-Clipを作るためには、一般に、数枚のピクチャは再エンコードしなければならず、それ以外のピクチャはオリジナルのClipからコピーすることができる。
【0293】
図90に示した例の場合にBridgeSequenceを使用しないでシームレス接続を実現する例を図92に示す。Clip1のビデオストリームは、図90のOUT_time1に対応するピクチャまでの符号化ビデオストリームから成り、それは、1つの連続でMPEG2規格に従ったエレメンタリーストリームとなるように再エンコードされている。同様にして、Clip2のビデオストリームは、図90のClip2のIN_time2に対応するピクチャ以後の符号化ビデオストリームから成り、それは、一つの連続でMPEG2規格に従ったエレメンタリーストリームとなるように再エンコードされている。
【0294】
ビデオストリームの符号化制限について説明するに、まず、TS1とTS2のビデオストリームのフレームレートは、等しくなければならない。TS1のビデオストリームは、sequence_end_codeで終端しなければならない。TS2のビデオストリームは、Sequence Header、GOP Header、そしてI-ピクチャで開始しなければならない。TS2のビデオストリームは、クローズドGOPで開始しなければならない。
【0295】
ビットストリームの中で定義されるビデオプレゼンテーションユニット(フレームまたはフィールド)は、接続点を挟んで連続でなければならない。接続点において、フレームまたはフィールドのギャップがあってはならない。接続点において、トップ?ボトムのフィールドシーケンスは連続でなければならない。3-2プルダウンを使用するエンコードの場合は、"top_field_first" および "repeat_first_field"フラグを書き換える必要があるかもしれない,またはフィールドギャップの発生を防ぐために局所的に再エンコードするようにしても良い。
【0296】
オーディオビットストリームの符号化制限について説明するに、TS1とTS2のオーディオのサンプリング周波数は、同じでなければならない。TS1とTS2のオーディオの符号化方法(例.MPEG1レイヤ2, AC-3, SESF LPCM, AAC)は、同じでなければならない。
【0297】
次に、MPEG-2トランスポートストリームの符号化制限について説明するに、TS1のオーディオストリームの最後のオーディオフレームは、TS1の最後の表示ピクチャの表示終了時に等しい表示時刻を持つオーディオサンプルを含んでいなければならない。TS2のオーディオストリームの最初のオーディオフレームは、TS2の最初の表示ピクチャの表示開始時に等しい表示時刻を持つオーディオサンプルを含んでいなければならない。
【0298】
接続点において、オーディオプレゼンテーションユニットのシーケンスにギャップがあってはならない。図93に示すように、2オーディオフレーム区間未満のオーディオプレゼンテーションユニットの長さで定義されるオーバーラップがあっても良い。TS2のエレメンタリーストリームを伝送する最初のパケットは、ビデオパケットでなければならない。接続点におけるトランスポートストリームは、後述するDVR-STDに従わなくてはならない。
【0299】
ClipおよびBridge-Clipの制限について説明するに、TS1とTS2は、それぞれの中にアライバルタイムベースの不連続点を含んではならない。
【0300】
以下の制限は、Bridge-Clipを使用する場合にのみ適用される。TS1の最後のソースパケットとTS2の最初のソースパケットの接続点においてのみ、Bridge-Clip AVストリームは、ただ1つのアライバルタイムベースの不連続点を持つ。ClipInfo()において定義されるRSPN_arrival_time_discontinuityが、その不連続点のアドレスを示し、それはTS2の最初のソースパケットを参照するアドレスを示さなければならない。
【0301】
BridgeSequenceInfo()において定義されるRSPN_exit_from_previous_Clipによって参照されるソースパケットは、Clip1の中のどのソースパケットでも良い。それは、Aligned unitの境界である必要はない。BridgeSequenceInfo()において定義されるRSPN_enter_to_current_Clipによって参照されるソースパケットは、Clip2の中のどのソースパケットでも良い。それは、Aligned unitの境界である必要はない。
【0302】
PlayItemの制限について説明するに、先行するPlayItemのOUT_time(図88、図89において示されるOUT_time1)は、TS1の最後のビデオプレゼンテーションユニットの表示終了時刻を示さなければならない。現在のPlayItemのIN_time(図88、図89において示されるIN_time2)は、TS2の最初のビデオプレゼンテーションユニットの表示開始時刻を示さなければならない。
【0303】
Bridge-Clipを使用する場合のデータアロケーションの制限について、図94を参照して説明するに、シームレス接続は、ファイルシステムによってデータの連続供給が保証されるように作られなければならない。これは、Clip1(Clip AVストリームファイル)とClip2(Clip AVストリームファイル)に接続されるBridge-Clip AVストリームを、データアロケーション規定を満たすように配置することによって行われなければならない。
【0304】
RSPN_exit_from_previous_Clip以前のClip1(Clip AVストリームファイル)のストリーム部分が、ハーフフラグメント以上の連続領域に配置されているように、RSPN_exit_from_previous_Clipが選択されなければならない。Bridge-Clip AVストリームのデータ長は、ハーフフラグメント以上の連続領域に配置されるように、選択されなければならない。RSPN_enter_to_current_Clip以後のClip2(Clip AVストリームファイル)のストリーム部分が、ハーフフラグメント以上の連続領域に配置されているように、RSPN_enter_to_current_Clipが選択されなければならない。
【0305】
Bridge-Clipを使用しないでシームレス接続する場合のデータアロケーションの制限について、図95を参照して説明するに、シームレス接続は、ファイルシステムによってデータの連続供給が保証されるように作られなければならない。これは、Clip1(Clip AVストリームファイル)の最後の部分とClip2(Clip AVストリームファイル)の最初の部分を、データアロケーション規定を満たすように配置することによって行われなければならない。
【0306】
Clip1(Clip AVストリームファイル)の最後のストリーム部分が、ハーフフラグメント以上の連続領域に配置されていなければならない。Clip2(Clip AVストリームファイル)の最初のストリーム部分が、ハーフフラグメント以上の連続領域に配置されていなければならない。
【0307】
所定のビットレートを持つディジタルAV信号が、ディスク上に断片化して記録されている場合、記録されたディジタルAV信号を所定のビットレートで記録媒体100から読み出せることを保証するためには、1つの連続記録領域の大きさが次の条件を満たさなければならない。
S*8 / (S*8/Rud + Ts) >= Rmax
ここで、
S : 1つの連続記録領域の最小の大きさ [Byte]
Ts:1つの記録領域から次の記録領域へのフルストロークのアクセス時間[second]
Rud: 記録メディアからの読み出しビットレート [bit/second]
Rmax: AVストリームのビットレート [bit/second]
すなわち、ディスク上で、Sバイト以上にAVストリームのデータが連続して記録されるようにデータを配置しなければならない。
【0308】
上記のハーフフラグメントの大きさが、Sバイト以上となるようにデータを配置しなければならない。
【0309】
次に、DVR-STDについて説明する。DVR-STDは、DVR MPEG2トランスポートストリームの生成および検証の際におけるデコード処理をモデル化するための概念モデルである。また、DVR-STDは、上述したシームレス接続された2つのPlayItemによって参照されるAVストリームの生成および検証の際におけるデコード処理をモデル化するための概念モデルでもある。
【0310】
DVR-STDモデルを図96に示す。図96に示したモデルには、DVR MPEG-2トランスポートストリームプレーヤモデルが構成要素として含まれている。n, TBn, MBn, EBn, TBsys, Bsys, Rxn, Rbxn, Rxsys, Dn, Dsys, OnおよびPn(k)の表記方法は、ISO/IEC13818-1のT-STDに定義されているものと同じである。すなわち、次の通りである。nは、エレメンタリーストリームのインデクス番号である。TBnは、エレメンタリーストリームnのトランスポートバッファでる。
【0311】
MBnは、エレメンタリーストリームnの多重バッファである。ビデオストリームについてのみ存在する。EBnは、エレメンタリーストリームnのエレメンタリーストリームバッファである。ビデオストリームについてのみ存在する。TBsysは、復号中のプログラムのシステム情報のための入力バッファである。Bsysは、復号中のプログラムのシステム情報のためのシステムターゲットデコーダ内のメインバッファである。Rxnは、データがTBnから取り除かれる伝送レートである。Rbxnは、PESパケットペイロードがMBnから取り除かれる伝送レートである。ビデオストリームについてのみ存在する。
【0312】
Rxsysは、データがTBsysから取り除かれる伝送レートである。Dnは、エレメンタリーストリームnのデコーダである。Dsysは、復号中のプログラムのシステム情報に関するデコーダである。Onは、ビデオストリームnのre-ordering bufferである。Pn(k)は、エレメンタリーストリームnのk番目のプレゼンテーションユニットである。
【0313】
DVR-STDのデコーディングプロセスについて説明する。単一のDVR MPEG-2トランスポートストリームを再生している間は、トランスポートパケットをTB1, TBnまたはTBsysのバッファへ入力するタイミングは、ソースパケットのarrival_time_stampにより決定される。TB1, MB1, EB1, TBn, Bn, TBsysおよびBsysのバッファリング動作の規定は、ISO/IEC 13818-1に規定されているT-STDと同じである。復号動作と表示動作の規定もまた、ISO/IEC 13818-1に規定されているT-STDと同じである。
【0314】
シームレス接続されたPlayItemを再生している間のデコーディングプロセスについて説明する。ここでは、シームレス接続されたPlayItemによって参照される2つのAVストリームの再生について説明をすることにし、以後の説明では、上述した(例えば、図88に示した)TS1とTS2の再生について説明する。TS1は、先行するストリームであり、TS2は、現在のストリームである。
【0315】
図97は、あるAVストリーム(TS1)からそれにシームレスに接続された次のAVストリーム(TS2)へと移る時のトランスポートパケットの入力,復号,表示のタイミングチャートを示す。所定のAVストリーム(TS1)からそれにシームレスに接続された次のAVストリーム(TS2)へと移る間には、TS2のアライバルタイムベースの時間軸(図97においてATC2で示される)は、TS1のアライバルタイムベースの時間軸(図97においてATC1で示される)と同じでない。
【0316】
また、TS2のシステムタイムベースの時間軸(図97においてSTC2で示される)は、TS1のシステムタイムベースの時間軸(図97においてSTC1で示される)と同じでない。ビデオの表示は、シームレスに連続していることが要求される。オーディオのプレゼンテーションユニットの表示時間にはオーバーラップがあっても良い。
【0317】
DVR-STD への入力タイミングについて説明する。時刻T1までの時間、すなわち、TS1の最後のビデオパケットがDVR-STDのTB1に入力終了するまでは、DVR-STDのTB1、TBn またはTBsysのバッファへの入力タイミングは、TS1のソースパケットのarrival_time_stampによって決定される。
【0318】
TS1の残りのパケットは、TS_recording_rate(TS1)のビットレートでDVR-STDのTBnまたはTBsysのバッファへ入力されなければならない。ここで、TS_recording_rate(TS1)は、Clip1に対応するClipInfo()において定義されるTS_recording_rateの値である。TS1の最後のバイトがバッファへ入力する時刻は、時刻T2である。従って、時刻T1からT2までの区間では、ソースパケットのarrival_time_stampは無視される。
【0319】
N1をTS1の最後のビデオパケットに続くTS1のトランスポートパケットのバイト数とすると、時刻T1乃至T2までの時間DT1は、N1バイトがTS_recording_rate(TS1)のビットレートで入力終了するために必要な時間であり、次式により算出される。
ΔT1=T2−T1=N1 / TS_recording_rate (TS1)
時刻T1乃至T2までの間は、RXnとRXsysの値は共に、TS_recording_rate(TS1)の値に変化する。このルール以外のバッファリング動作は、T-STDと同じである。
【0320】
2の時刻において、arrival time clock counterは、TS2の最初のソースパケットのarrival_time_stampの値にリセットされる。DVR-STDのTB1, TBn またはTBsysのバッファへの入力タイミングは、TS2のソースパケットのarrival_time_stampによって決定される。RXnとRXsysは共に、T-STDにおいて定義されている値に変化する。
【0321】
付加的なオーディオバッファリングおよびシステムデータバッファリングについて説明するに、オーディオデコーダとシステムデコーダは、時刻T1からT2までの区間の入力データを処理することができるように、T-STDで定義されるバッファ量に加えて付加的なバッファ量(約1秒分のデータ量)が必要である。
【0322】
ビデオのプレゼンテーションタイミングについて説明するに、ビデオプレゼンテーションユニットの表示は、接続点を通して、ギャップなしに連続でなければならない。ここで、STC1は、TS1のシステムタイムベースの時間軸(図97ではSTC1と図示されている)とし、STC2は、TS2のシステムタイムベースの時間軸(図97ではSTC2と図示されている。正確には、STC2は、TS2の最初のPCRがT-STDに入力した時刻から開始する。)とする。
【0323】
STC1とSTC2の間のオフセットは、次のように決定される。PTS1 endは、TS1の最後のビデオプレゼンテーションユニットに対応するSTC1上のPTSであり、PTS2 startは、TS2の最初のビデオプレゼンテーションユニットに対応するSTC2上のPTSであり、Tppは、TS1の最後のビデオプレゼンテーションユニットの表示期間とすると、2つのシステムタイムベースの間のオフセットSTC_deltaは、次式により算出される。
STC_delta = PTS1 end + Tpp - PTS2 start
【0324】
オーディオのプレゼンテーションのタイミングについて説明するに、接続点において、オーディオプレゼンテーションユニットの表示タイミングのオーバーラップがあっても良く、それは0乃至2オーディオフレーム未満である(図97に図示されている"audio overlap"を参照)。どちらのオーディオサンプルを選択するかということと、オーディオプレゼンテーションユニットの表示を接続点の後の補正されたタイムベースに再同期することは、プレーヤ側により設定されることである。
【0325】
DVR-STDのシステムタイムクロックについて説明するに、時刻T5において、TS1の最後のオーディオプレゼンテーションユニットが表示される。システムタイムクロックは、時刻T2からT5の間にオーバーラップしていても良い。この区間では、DVR-STDは、システムタイムクロックを古いタイムベースの値(STC1)と新しいタイムベースの値(STC2)の間で切り替える。STC2の値は、次式により算出される。
STC2=STC1−STC_delta
【0326】
バッファリングの連続性について説明する。STC11 video_endは、TS1の最後のビデオパケットの最後のバイトがDVR-STDのTB1へ到着する時のシステムタイムベースSTC1上のSTCの値である。STC22 video_startは、TS2の最初のビデオパケットの最初のバイトがDVR-STDのTB1へ到着する時のシステムタイムベースSTC2上のSTCの値である。STC21 video_endは、STC11 video_end の値をシステムタイムベースSTC2上の値に換算した値である。STC21 video_endは、次式により算出される。
STC21 video_end = STC11 video_end - STC_delta
【0327】
DVR-STDに従うために、次の2つの条件を満たす事が要求される。まず、TS2の最初のビデオパケットのTB1への到着タイミングは、次に示す不等式を満たさなければならない。そして、次に示す不等式を満たさなければならない。
STC22 video_start > STC21 video_end + ΔT1
この不等式が満たされるように、Clip1および、または、Clip2の部分的なストリームを再エンコードおよび、または、再多重化する必要がある場合は、その必要に応じて行われる。
【0328】
次に、STC1とSTC2を同じ時間軸上に換算したシステムタイムベースの時間軸上において、TS1からのビデオパケットの入力とそれに続くTS2からのビデオパケットの入力は、ビデオバッファをオーバーフロウおよびアンダーフローさせてはならない。
【0329】
図98は、BridgeSequenceInfo()のシンタクスの別例を示す図である。図38のBridgeSequenceInfo()との違いは、Bridge_Clip_Information_file_nameしか含まれないことである。
【0330】
図99は、図98のBridgeSequenceInfo()のシンタクスを使用する場合、2つのPlayItemが、シームレスに接続される時のBridge-Clipについて説明する図である。RSPN_exit_from_previous_Clipは、先行するPlayItemが参照するClip AV stream上のソースパケットのソースパケット番号であり、このソースパケットに続いてBridge-Clip AV streamファイルの最初のソースパケットが接続される。
【0331】
RSPN_enter_to_current_Clipは、現在のPlayItemが参照するClip AV stream上のソースパケットの番号であり、このソースパケットの前にBridge-Clip AV streamファイルの最後のソースパケットが接続される。図99に示すBridge-Clip AVストリームファイルにおいて、SPN_ATC_startは、Bridge-Clip AVストリームファイルの中で新しいアライバルタイムベースの時間軸が開始するソースパケットのソースパケット番号を示す。
【0332】
Bridge-Clip AVストリームファイルは1個のアライバルタイムベースの不連続点を持つ。図中で2番目のSPN_ATC_startは、図37のRSPN_arrival_time_discontinuity と同じ意味を持つ。
【0333】
図98のBridgeSequenceInfo()のシンタクスを使用する場合、RSPN_exit_from_previous_ClipとRSPN_enter_to_current_Clipは、Bridge-Clip AVストリームファイルに対応するClip Informationファイルの中にストアされる。また、SPN_ATC_startもまたClip Informationファイルの中にストアされる。
【0334】
図100は、BridgeSequenceInfoが、図98のシンタクスの場合のClip Informationファイルのシンタクスを示す図である。SequenceInfo_start_addressは、Clip Informationファイルの先頭のバイトからの相対バイト数を単位として、SequenceInfo()の先頭アドレスを示す。相対バイト数はゼロからカウントされる。
【0335】
図101は、図100のClip InformationファイルのClipInfo()のシンタクスを示す図である。Clip_stream_typeは、そのClipのAVストリームファイルがClip AVストリームファイルであるか、それともBridge-Clip AVストリームファイルであるかを示す。Clip_stream_typeがBridge-Clip AVストリームファイルを示す場合、次のシンタクスフィールドが続く。
【0336】
previous_Clip_Information_file_nameは、そのBridge-Clip AVストリームファイルの前に接続されるClipのClip Informationファイル名を示す。RSPN_exit_from_previous_Clipは、previous_Clip_Information_file_nameで示されるClip AVストリームファイル上のソースパケットのソースパケット番号であり、そのソースパケットに続いてBridge-Clip AVストリームファイルの最初のソースパケットが接続される。そのソースパケット番号は、Clip AVストリームファイルの最初のソースパケットからゼロを初期値としてカウントされる値である。
【0337】
current_Clip_Information_file_nameは、そのBridge-Clip AVストリームファイルの後ろに接続されるClipのClip Informationファイル名を示す。RSPN_enter_to_current_Clipは、current_Clip_Information_file_nameで示されるClip AVストリームファイル上のソースパケットのソースパケット番号であり、そのソースパケットの前にBridge-Clip AVストリームファイルの最後のソースパケットが接続される。そのソースパケット番号は、Clip AVストリームファイルの最初のソースパケットからゼロを初期値としてカウントされる値である。
【0338】
図102は、図100のClip InformationファイルのSequenceInfo()のシンタクスを示す。num_of_ATC_sequencesは、AVストリームファイルの中にあるATC-sequenceの数を示す。ATC-sequenceは、アライバルタイムベースの不連続点を含まないソースパケット列である。Bridge-Clipの場合、この値は2である。
【0339】
SPN_ATC_start[atc_id] は、AVストリームファイル上でatc_idによって指されるアライバルタイムベースが開始するアドレスを示す。SPN_ATC_start[atc_id]は、ソースパケット番号を単位とする大きさであり、AVストリームファイルの最初のソースパケットからゼロを初期値としてカウントされる。
【0340】
図103は、Bridge-Sequenceによって参照されるClip AVストリームファイルのストリームデータを部分的に消去した場合のデータベースの変更について説明する図である。図103(A)の"Before Editing"で示ように、Clip1とClip2がBridge-Clipで接続されていて、RSPN_exit_from_previous_Clip=X, RSPN_exit_from_previous_Clip=Yであるとする。
【0341】
この時、Clip1の斜線で示すZ1個のソースパケットのストリームデータ部分、およびClip2の斜線で示すZ2個のソースパケットのストリームデータ部分を消去するとする。その結果、図103(B)の"After Editing"で示すように、RSPN_exit_from_previous_Clip=X-Z1, RSPN_exit_from_previous_Clip=Y-Z2 に値が変更される。
【0342】
BridgeSequenceに関係のあるデータベースのシンタクスを図98と図101のように変更することにより、AVストリーム中のデータアドレスを示すところのソースパケット番号についての情報(データベースのシンタクス中で、RSPNで始まるフィールド)がPlayListのレイヤからなくなり、ソースパケット番号の情報はすべてClipのレイヤで記述されることになる。
【0343】
これにより、AVストリーム中のデータアドレスの値に変更が必要になった場合(例えばAVストリームファイルのデータを部分的に消去した時にこれが必要になる)、Clipインフォメーションファイルだけをデータ管理すれば良いので、データベースの管理が容易になるメリットがある。
【0344】
図104は、Real PlayListの作成について説明するフローチャートである。図1の記録再生装置1のブロック図を参照しながら説明する。ステップS10において、制御部23はClip AVストリームを記録する。ステップS11において、制御部23は、上記Clipの全ての再生可能範囲をカバーするPlayItemからなるPlayList()を作成する。Clipの中にSTC不連続点があり、PlayList()が2つ以上のPlayItemからなる場合、PlayItem間のconnection_conditionもまた決定される。
【0345】
ステップS12において、制御部23は、UIAppInfoPlayList()を作成する。ステップS13において、制御部23は、PlayListMarkを作成する。ステップ14において、制御部23は、MakersPrivateDataを作成する。ステップS15において、制御部23は、Real PlayListファイルを記録する。このようにして、新規にClip AVストリームを記録する毎に、1つのReal PlayListファイルが作られる。
【0346】
図105は、ブリッジシーケンスを持つVirtual PlayListの作成について説明するフローチャートである。ステップS20において、ユーザーインターフェースを通して、ディスクに記録されている1つのReal PlayListの再生が指定される。そして、そのReal PlayListの再生範囲の中から、ユーザーインターフェースを通して、IN点とOUT点で示される再生区間が指定される。
【0347】
ステップS21において、制御部23は、ユーザによる再生範囲の指定操作がすべて終了したか否かを判断し、終了していると判断した場合、ステップSS22に進み、終了していないと判断した場合、ステップS20に戻り、それ以降の処理が繰り返される。
【0348】
ステップS22において、連続して再生される2つのPlayItem間の接続状態(connection_condition)を、ユーザがユーザーインタフェースを通して決定するか、または制御部23が決定する。ステップS23において、制御部23は、シームレス接続されるPlayItemのためのブリッジシーケンスを作成する。ステップS24において、制御部23は、Virtual PlayListファイルを作成し、記録する。
【0349】
図106は、ステップS23における詳細な処理を説明するフローチャートである。ステップS31において、制御部23は、時間的に前側に表示されるPlayItemのOUT点側のAVストリームの再エンコードおよび再多重化を行う。ステップS32において、制御部23は、上記PlayItemに続いて表示されるPlayItemのIN点側のAVストリームの再エンコードおよび再多重化を行う。
【0350】
ステップS33において、制御部23は、データの連続供給のためのデータアロケーション条件を満たすように、RSPN_exit_from_previous_Clipの値を決定する。すなわち、RSPN_exit_from_previous_Clip以前のClip AVストリームファイルのストリーム部分が、記録媒体上で前述のハーフフラグメント以上の連続領域に配置されているように、RSPN_exit_from_previous_Clipが選択されなければならない(図91、図94を参照)。
【0351】
ステップS34において、制御部23は、データの連続供給のためのデータアロケーション条件を満たすように、RSPN_enter_to_current_Clipの値を決定する。すなわち、RSPN_enter_to_current_Clip以後のClip AVストリームファイルのストリーム部分が、記録媒体100上で前述のハーフフラグメント以上の連続領域に配置されているように、RSPN_enter_to_current_Clipが選択されなければならない(図91、図94を参照)。
【0352】
ステップS35において、制御部23は、データの連続供給のためのデータアロケーション条件を満たすように、Bridge-Clip AVストリームファイルを作成する。すなわち、ステップS31とステップS32の処理で作成されたデータの量が、前述のハーフフラグメント以上のサイズ未満である場合、オリジナルのClipからデータがコピーされてBridge-Clipが作成される(図91、図94を参照)。
【0353】
ステップS33, S34,S35の各処理は、時系列に説明しているが、これらの処理はお互いが関係するので、順不同もしくは同時に処理が行われても良い。
【0354】
ステップS36において、制御部23は、ブリッジシーケンスのデータベースを作成する。ステップS37において、制御部23は、Bridge-Clip AVストリームファイルおよびそのClipインフォメーションファイルを記録する。このようにして、ディスクに記録されているReal PlayListの再生範囲の中から、ユーザにより1つ以上のPlayItemが選択され、2つのPlayItem間がシームレス接続できるためのブリッジシーケンスが作成され、1つ以上のPlayItemがグループ化されたものを、1つのVirtual PlayListファイルとして記録される。
【0355】
図107は、PlayListの再生について説明するフローチャートである。ステップS41において、制御部23は、Info.dvr, Clip Information file, PlayList fileおよびサムネールファイルの情報を取得し、ディスクに記録されているPlayListの一覧を示すGUI画面を作成し、ユーザーインタフェースを通して、GUIに表示する。
【0356】
ステップS42において、制御部23は、それぞれのPlayListのUIAppInfoPlayList()に基づいて、PlayListを説明する情報をGUI画面に提示する。ステップS43において、ユーザーインタフェースを通して、GUI画面上からユーザーが1つのPlayListの再生を指示する。ステップS44において、制御部23は、現在のPlayItemのSTC-sequence-idとIN_timeのPTSから、IN_timeより時間的に前で最も近いエントリーポイントのあるソースパケット番号を取得する。
【0357】
ステップS45において、制御部23は、上記エントリーポイントのあるソースパケット番号からAVストリームのデータを読み出し、デコーダへ供給する。ステップS46において、現在のPlayItemの時間的に前のPlayItemがあった場合、制御部23は、前のPlayItemと現在のPlayItemとの表示の接続処理をconnection_conditionに従って行う。PlayItemがシームレス接続される場合、DVR-STDのデコード方法に基づいてAVストリームをデコードする。
【0358】
ステップS47において、制御部23は、AVデコーダ27にIN_timeのPTSのピクチャから表示を開始するように指示する。ステップS48において、制御部23は、AVデコーダ27にAVストリームのデコードを続けるように指示する。ステップS49において、制御部23は、現在表示の画像が、OUT_timeのPTSの画像か否かを判断し、OUT_timeのPTSの画像ではないと判断された場合、ステップS50に進み、画像が表示された後、ステップS48に戻り、それ以降の処理が繰り返される。
【0359】
一方、ステップS49において、現在表示の画像が、OUT_timeのPTSの画像であると判断された場合、ステップS51へ進む。ステップS51において、制御部23は、現在のPlayItemがPlayListの中で最後のPlayItemか否かを判断し、最後のPlayItemではないと判断された場合、ステップS44に戻り、それ以降の処理が繰り返され、最後のPlayItemであると判断された場合、PlayListの再生を終了する。
【0360】
このようにして、ユーザにより再生指示された1つのPlayListファイルの再生が行なわれる。
【0361】
このようなシンタクス、データ構造、規則に基づく事により、記録媒体に記録されているデータの内容、再生情報などを適切に管理することができ、もって、ユーザが再生時に適切に記録媒体に記録されているデータの内容を確認したり、所望のデータを簡便に再生できるようにすることができる。
【0362】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【0363】
図108は、汎用のパーソナルコンピュータの内部構成例を示す図である。パーソナルコンピュータのCPU(Central Processing Unit)201は、ROM(Read Only Memory)202に記憶されているプログラムに従って各種の処理を実行する。RAM(Random Access Memory)203には、CPU201が各種の処理を実行する上において必要なデータやプログラムなどが適宜記憶される。入出力インタフェース205は、キーボードやマウスから構成される入力部206が接続され、入力部206に入力された信号をCPU201に出力する。また、入出力インタフェース205には、ディスプレイやスピーカなどから構成される出力部207も接続されている。
【0364】
さらに、入出力インタフェース205には、ハードディスクなどから構成される記憶部208、および、インターネットなどのネットワークを介して他の装置とデータの授受を行う通信部209も接続されている。ドライブ210は、磁気ディスク221、光ディスク222、光磁気ディスク223、半導体メモリ224などの記録媒体からデータを読み出したり、データを書き込んだりするときに用いられる。
【0365】
この記録媒体は、図108に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク221(フロッピディスクを含む)、光ディスク222(CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む)、光磁気ディスク223(MD(Mini-Disk)を含む)、若しくは半導体メモリ224などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記憶されているROM202や記憶部208が含まれるハードディスクなどで構成される。
【0366】
なお、本明細書において、媒体により提供されるプログラムを記述するステップは、記載された順序に従って、時系列的に行われる処理は勿論、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【0367】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【0368】
【発明の効果】
以上の如く、本発明によれば、別々に記録されたAVストリームの連続性を保つように再生できる。
【図面の簡単な説明】
【図1】本発明を適用した記録再生装置の一実施の形態の構成を示す図である。
【図2】記録再生装置1により記録媒体に記録されるデータのフォーマットについて説明する図である。
【図3】 Real PlayListとVirtual PlayListについて説明する図である。
【図4】 Real PlayListの作成について説明する図である。
【図5】 Real PlayListの削除について説明する図である。
【図6】アセンブル編集について説明する図である。
【図7】 Virtual PlayListにサブパスを設ける場合について説明する図である。
【図8】 PlayListの再生順序の変更について説明する図である。
【図9】 PlayList上のマークとClip上のマークについて説明する図である。
【図10】メニューサムネイルについて説明する図である。
【図11】 PlayListに付加されるマークについて説明する図である。
【図12】クリップに付加されるマークについて説明する図である。
【図13】 PlayList、Clip、サムネイルファイルの関係について説明する図である。
【図14】ディレクトリ構造について説明する図である。
【図15】 info.dvrのシンタクスを示す図である。
【図16】 DVR volumeのシンタクスを示す図である。
【図17】 Resumevolumeのシンタクスを示す図である。
【図18】 UIAppInfovolumeのシンタクスを示す図である。
【図19】 Character set valueのテーブルを示す図である。
【図20】 TableOfPlayListのシンタクスを示す図である。
【図21】 TableOfPlayListの他のシンタクスを示す図である。
【図22】 MakersPrivateDataのシンタクスを示す図である。
【図23】 xxxxx.rplsとyyyyy.vplsのシンタクスを示す図である。
【図24】 PlayListについて説明する図である。
【図25】 PlayListのシンタクスを示す図である。
【図26】 PlayList_typeのテーブルを示す図である。
【図27】 UIAppinfoPlayListのシンタクスを示す図である。
【図28】図27に示したUIAppinfoPlayListのシンタクス内のフラグについて説明する図である。
【図29】 PlayItemについて説明する図である。
【図30】 PlayItemについて説明する図である。
【図31】 PlayItemについて説明する図である。
【図32】 PlayItemのシンタクスを示す図である。
【図33】 IN_timeについて説明する図である。
【図34】 OUT_timeについて説明する図である。
【図35】 Connection_Conditionのテーブルを示す図である。
【図36】 Connection_Conditionについて説明する図である。
【図37】 BridgeSequenceInfoを説明する図である。
【図38】 BridgeSequenceInfoのシンタクスを示す図である。
【図39】 SubPlayItemについて説明する図である。
【図40】 SubPlayItemのシンタクスを示す図である。
【図41】 SubPath_typeのテーブルを示す図である。
【図42】 PlayListMarkのシンタクスを示す図である。
【図43】 Mark_typeのテーブルを示す図である。
【図44】 Mark_time_stampを説明する図である。
【図45】 zzzzz.clipのシンタクスを示す図である。
【図46】 ClipInfoのシンタクスを示す図である。
【図47】 Clip_stream_typeのテーブルを示す図である。
【図48】 offset_SPNについて説明する図である。
【図49】 offset_SPNについて説明する図である。
【図50】STC区間について説明する図である。
【図51】 STC_Infoについて説明する図である。
【図52】 STC_Infoのシンタクスを示す図である。
【図53】 ProgramInfoを説明する図である。
【図54】 ProgramInfoのシンタクスを示す図である。
【図55】 VideoCondingInfoのシンタクスを示す図である。
【図56】 Video_formatのテーブルを示す図である。
【図57】 frame_rateのテーブルを示す図である。
【図58】 display_aspect_ratioのテーブルを示す図である。
【図59】 AudioCondingInfoのシンタクスを示す図である。
【図60】 audio_codingのテーブルを示す図である。
【図61】 audio_component_typeのテーブルを示す図である。
【図62】 sampling_frequencyのテーブルを示す図である。
【図63】 CPIについて説明する図である。
【図64】 CPIについて説明する図である。
【図65】 CPIのシンタクスを示す図である。
【図66】 CPI_typeのテーブルを示す図である。
【図67】ビデオEP_mapについて説明する図である。
【図68】 EP_mapについて説明する図である。
【図69】 EP_mapについて説明する図である。
【図70】 EP_mapのシンタクスを示す図である。
【図71】 EP_type valuesのテーブルを示す図である。
【図72】 EP_map_for_one_stream_PIDのシンタクスを示す図である。
【図73】 TU_mapについて説明する図である。
【図74】 TU_mapのシンタクスを示す図である。
【図75】 ClipMarkのシンタクスを示す図である。
【図76】 mark_typeのテーブルを示す図である。
【図77】 mark_type_stampのテーブルを示す図である。
【図78】 menu.thmbとmark.thmbのシンタクスを示す図である。
【図79】 Thumbnailのシンタクスを示す図である。
【図80】 thumbnail_picture_formatのテーブルを示す図である。
【図81】 tn_blockについて説明する図である。
【図82】 DVR MPEG2のトランスポートストリームの構造について説明する図である。
【図83】 DVR MPEG2のトランスポートストリームのレコーダモデルを示す図である。
【図84】 DVR MPEG2のトランスポートストリームのプレーヤモデルを示す図である。
【図85】 source packetのシンタクスを示す図である。
【図86】 TP_extra_headerのシンタクスを示す図である。
【図87】 copy permission indicatorのテーブルを示す図である。
【図88】シームレス接続について説明する図である。
【図89】シームレス接続について説明する図である。
【図90】シームレス接続について説明する図である
【図91】シームレス接続について説明する図である。
【図92】シームレス接続について説明する図である
【図93】オーディオのオーバーラップについて説明する図である。
【図94】 BridgeSequenceを用いたシームレス接続について説明する図である。
【図95】 BridgeSequenceを用いないシームレス接続について説明する図である。
【図96】 DVR STDモデルを示す図である。
【図97】復号、表示のタイミングチャートを示す図である。
【図98】 BridgeSequenceInfoの他のシンタクスを示す図である。
【図99】2つのPlayItemがシームレスに接続されるときのBridge-Clipについて説明する図である。
【図100】 ClipInformationファイルのシンタクスを示す図である。
【図101】 ClipInformationファイルのClipInfoのシンタクスを示す図である。
【図102】 ClipInformationファイルのSequenceInfoのシンタクスを示す図である。
【図103】 ClipAVストリームファイルのストリームデータを部分的に消去した場合のデータベースの変更について説明する図である。
【図104】 RealPlayListの作成について説明するフローチャートである。
【図105】 VirtualPlayListの作成について説明するフローチャートである。
【図106】ブリッジシーケンスの作成について説明するフローチャートである。
【図107】 PlayListの再生について説明するフローチャートである。
【図108】媒体を説明する図である。
【符号の説明】
1 記録再生装置, 11乃至13 端子, 14 解析部, 15 AVエンコーダ, 16 マルチプレクサ, 17 スイッチ, 18 多重化ストリーム解析部, 19 ソースパケッタイザ, 20 ECC符号化部, 21 変調部, 22 書き込み部, 23 制御部, 24 ユーザインタフェース, 25 スイッチ, 26 デマルチプレクサ, 27 AVデコーダ, 28 読み出し部, 29 復調部, 30 ECC復号部, 31 ソースパケッタイザ, 32,33 端子

Claims (14)

  1. 少なくとも二つのAVストリームを記録する記録装置において、
    第1のAVストリーム及び第2のAVストリームを記録する記録手段と、
    前記記録した第1のAVストリームに対応する第1のクリップ情報ファイルと、前記記録した第2のAVストリームに対応する第2のクリップ情報ファイルとを生成する第1の生成手段と、
    前記生成した第1のクリップ情報ファイルを指定する第1のプレイアイテムと、前記生成した第2のクリップ情報ファイルを指定する第2のプレイアイテムとを含むプレイリストファイルを生成する第2の生成手段と
    を備え、
    前記第1のAVストリームと第2のストリームが連続して再生可能とするように記録することが指示された場合、
    前記第1の生成手段は、前記第1のAVストリームの所定の部分と前記第2のAVストリームの所定の部分を含み、前記第1のAVストリームから前記第2のAVストリームに再生が切り換えられるとき再生されるブリッジクリップAVストリームを生成するとともに、前記ブリッジクリップAVストリームに対応してブリッジクリップ情報ファイルをさらに生成し、
    生成される前記ブリッジクリップ情報ファイルは、前記第1のAVストリームから前記ブリッジクリップAVストリームに再生が切り替わるタイミングにおける前記第1のAVストリームのソースパケットを指定する第1のアドレスの情報と、前記ブリッジクリップAVストリームから前記第2のAVストリームに再生が切り替わるタイミングにおける前記第2のAVストリームのソースパケットを指定する第2のアドレスの情報を含み、
    前記第2の生成手段は、前記第2のクリップ情報の指定に加え、前記ブリッジクリップ情報ファイルを指定した前記第2のプレイアイテムを生成して、前記プレイリストファイルを生成し、
    前記記録手段は、前記第1のクリップ情報ファイル、前記第2のクリップ情報ファイル、前記ブリッジクリップ情報ファイルと、前記第1のプレイアイテム及び第2のプレイアイテムを含むプレイリストファイル、前記ブリッジクリップAVストリームとをさらに記録する
    記録装置。
  2. 前記ブリッジクリップ情報ファイルに含まれる第1のアドレス情報で指定される前記第1のAVストリームのソースパケットに含まれるアライバルタイムスタンプと、前記ブリッジクリップAVストリームの最初に位置するソースパケットに含まれるアライバルタイムスタンプとは連続しており、かつ、前記第2のアドレス情報で指定される前記第2のAVストリームのソースパケットに含まれるアライバルタイムスタンプと、前記ブリッジクリップAVストリームの最後に位置するソースパケットに含まれるアライバルタイムスタンプとは連続している
    請求項1に記載の記録装置。
  3. 前記ブリッジクリップAVストリーム内のソースパケットに含まれるアライバルタイムスタンプには、ただ1つの不連続点が存在する
    請求項2に記載の記録装置。
  4. 前記第1のアドレスの情報で示されるソースパケット以前のAVストリームのデータ部分が、記録媒体上で所定の大きさ以上の連続領域に配置されるように、前記第1のアドレスは決定される
    請求項2に記載の記録装置。
  5. 前記第2のアドレスの情報で示されるソースパケット以後のAVストリームのデータ部分が、記録媒体上で所定の大きさ以上の連続領域に配置されるように、前記第2のアドレスは決定される
    請求項2に記載の記録装置。
  6. 前記ブリッジクリップAVストリームが記録媒体上で所定の大きさ以上の連続領域に配置されるように、前記ブリッジクリップAVストリームが生成される
    請求項2に記載の記録装置。
  7. 少なくとも二つのAVストリームを記録する記録手段を備える記録装置の記録方法において、
    第1のAVストリーム及び第2のAVストリームを前記記録手段に記録し、
    前記記録した第1のAVストリームに対応する第1のクリップ情報ファイルと、前記記録した第2のAVストリームに対応する第2のクリップ情報ファイルとを生成し、
    前記生成した第1のクリップ情報ファイルを指定する第1のプレイアイテムと、前記生成した第2のクリップ情報ファイルを指定する第2のプレイアイテムとを含むプレイリストファイルを生成する
    ステップを含み、
    前記第1のAVストリームと第2のストリームが連続して再生可能とするように記録することが指示された場合、
    前記第1のAVストリームの所定の部分と前記第2のAVストリームの所定の部分を含み、前記第1のAVストリームから前記第2のAVストリームに再生が切り換えられるとき再生されるブリッジクリップAVストリームを生成するとともに、前記ブリッジクリップAVストリームに対応してブリッジクリップ情報ファイルをさらに生成し、
    生成される前記ブリッジクリップ情報ファイルは、前記第1のAVストリームから前記ブリッジクリップAVストリームに再生が切り替わるタイミングにおける前記第1のAVストリームのソースパケットを指定する第1のアドレスの情報と、前記ブリッジクリップAVストリームから前記第2のAVストリームに再生が切り替わるタイミングにおける前記第2のAVストリームのソースパケットを指定する第2のアドレスの情報を含み、
    前記第2のクリップ情報の指定に加え、前記ブリッジクリップ情報ファイルを指定した前記第2のプレイアイテムを生成して、前記プレイリストファイルを生成し、
    前記第1のクリップ情報ファイル、前記第2のクリップ情報ファイル、前記ブリッジクリップ情報ファイルと、前記第1のプレイアイテム及び第2のプレイアイテムを含むプレイリストファイル、前記ブリッジクリップAVストリームとが前記記録手段にさらに記録される
    記録方法。
  8. 少なくとも二つのAVストリームを記録する記録手段を備える記録装置を制御するコンピュータが読み取り可能なプログラムを記録している記録媒体であって、
    第1のAVストリーム及び第2のAVストリームを前記記録手段に記録し、
    前記記録した第1のAVストリームに対応する第1のクリップ情報ファイルと、前記記録した第2のAVストリームに対応する第2のクリップ情報ファイルとを生成し、
    前記生成した第1のクリップ情報ファイルを指定する第1のプレイアイテムと、前記生成した第2のクリップ情報ファイルを指定する第2のプレイアイテムとを含むプレイリストファイルを生成する
    ステップを含み、
    前記第1のAVストリームと第2のストリームが連続して再生可能とするように記録することが指示された場合、
    前記第1のAVストリームの所定の部分と前記第2のAVストリームの所定の部分を含み、前記第1のAVストリームから前記第2のAVストリームに再生が切り換えられるとき再生されるブリッジクリップAVストリームを生成するとともに、前記ブリッジクリップAVストリームに対応してブリッジクリップ情報ファイルをさらに生成し、
    生成される前記ブリッジクリップ情報ファイルは、前記第1のAVストリームから前記ブリッジクリップAVストリームに再生が切り替わるタイミングにおける前記第1のAVストリームのソースパケットを指定する第1のアドレスの情報と、前記ブリッジクリップAVストリームから前記第2のAVストリームに再生が切り替わるタイミングにおける前記第2のAVストリームのソースパケットを指定する第2のアドレスの情報を含み、
    前記第2のクリップ情報の指定に加え、前記ブリッジクリップ情報ファイルを指定した前記第2のプレイアイテムを生成して、前記プレイリストファイルを生成し、
    前記第1のクリップ情報ファイル、前記第2のクリップ情報ファイル、前記ブリッジクリップ情報ファイルと、前記第1のプレイアイテム及び第2のプレイアイテムを含むプレイリストファイル、前記ブリッジクリップAVストリームとが前記記録手段にさらに記録される
    コンピュータが読み取り可能なプログラムが記録されている記録媒体。
  9. 少なくとも二つのAVストリームを記録する記録手段を備える記録装置を制御するコンピュータが読み取り可能なプログラムであって、
    第1のAVストリーム及び第2のAVストリームを前記記録手段に記録し、
    前記記録した第1のAVストリームに対応する第1のクリップ情報ファイルと、前記記録した第2のAVストリームに対応する第2のクリップ情報ファイルとを生成し、
    前記生成した第1のクリップ情報ファイルを指定する第1のプレイアイテムと、前記生成した第2のクリップ情報ファイルを指定する第2のプレイアイテムとを含むプレイリストファイルを生成する
    ステップを含み、
    前記第1のAVストリームと第2のストリームが連続して再生可能とするように記録することが指示された場合、
    前記第1のAVストリームの所定の部分と前記第2のAVストリームの所定の部分を含み、前記第1のAVストリームから前記第2のAVストリームに再生が切り換えられるとき再生されるブリッジクリップAVストリームを生成するとともに、前記ブリッジクリップAVストリームに対応してブリッジクリップ情報ファイルをさらに生成し、
    生成される前記ブリッジクリップ情報ファイルは、前記第1のAVストリームから前記ブリッジクリップAVストリームに再生が切り替わるタイミングにおける前記第1のAVストリームのソースパケットを指定する第1のアドレスの情報と、前記ブリッジクリップAVストリームから前記第2のAVストリームに再生が切り替わるタイミングにおける前記第2のAVストリームのソースパケットを指定する第2のアドレスの情報を含み、
    前記第2のクリップ情報の指定に加え、前記ブリッジクリップ情報ファイルを指定した前記第2のプレイアイテムを生成して、前記プレイリストファイルを生成し、
    前記第1のクリップ情報ファイル、前記第2のクリップ情報ファイル、前記ブリッジクリップ情報ファイルと、前記第1のプレイアイテム及び第2のプレイアイテムを含むプレイリストファイル、前記ブリッジクリップAVストリームとが前記記録手段にさらに記録される
    コンピュータが読み取り可能なプログラム。
  10. 第1のAVストリーム、第2のAVストリーム、前記第1のAVストリームに対応する第1のクリップ情報ファイル、前記第2のAVストリームに対応する第2のクリップ情報ファイル、前記第1のAVストリームの所定の部分と前記第2のAVストリームの所定の部分を含み、前記第1のAVストリームから前記第2のAVストリームに再生が切り換えられるとき再生されるブリッジクリップAVストリーム、前記ブリッジAVストリームに対応する前記ブリッジクリップ情報ファイル、前記第1のクリップ情報ファイルを指定する第1のプレイアイテムと、前記第2のクリップ情報ファイルと前記ブリッジクリップ情報ファイルを指定する第2のプレイアイテムを含むプレイリストファイルが記録された媒体を再生する再生手段を備え、
    前記ブリッジクリップ情報ファイルは、前記第1のAVストリームから前記ブリッジクリップAVストリームに再生が切り替わるタイミングにおける前記第1のAVストリームのソースパケットを指定する第1のアドレスの情報と、前記ブリッジクリップAVストリームから前記第2のAVストリームに再生が切り替わるタイミングにおける前記第2のAVストリームのソースパケットを指定する第2のアドレスの情報を含み、
    前記再生手段は、前記第1のプレイアイテムで指定されている前記第1のクリップ情報ファイルを参照して、前記第1のAVストリームの再生を行うとともに、前記第1のAVストリームで再生された後に、連続して再生すべき第2のAVストリームが存在し、かつ、前記第2のAVストリームを指定している前記第2のプレイアイテムでさらにブリッジクリップAVストリームが指定されている場合には、その指定に基づき、前記ブリッジクリップ情報ファイルを参照し、そのブリッジクリップ情報ファイルに含まれる前記第1のアドレス情報を基に、前記第1のAVストリームから前記ブリッジクリップAVストリームに切り替えるとともに、そのブリッジクリップ情報ファイルに含まれる前記第2のアドレス情報を基に、ブリッジクリップAVストリームから前記第2のAVストリームに再生を切り替える再生を行う
    再生装置。
  11. 記録媒体に記録されているAVストリームを再生する再生手段を少なくとも備える再生装置の再生方法において、
    前記記録媒体に記録されている第1のAVストリーム、第2のAVストリーム、前記第1のAVストリームに対応する第1のクリップ情報ファイル、前記第2のAVストリームに対応する第2のクリップ情報ファイル、前記第1のAVストリームの所定の部分と前記第2のAVストリームの所定の部分を含み、前記第1のAVストリームから前記第2のAVストリームに再生が切り換えられるとき再生されるブリッジクリップAVストリーム、前記ブリッジAVストリームに対応する前記ブリッジクリップ情報ファイル、前記第1のクリップ情報ファイルを指定する第1のプレイアイテムと、前記第2のクリップ情報ファイルと前記ブリッジクリップ情報ファイルを指定する第2のプレイアイテムを含むプレイリストファイルのいずれかを読み出し、
    前記第1のAVストリーム、前記第2のAVストリーム、または前記ブリッジクリップAVストリームを再生する
    ステップを含み、
    前記ブリッジクリップ情報ファイルは、前記第1のAVストリームから前記ブリッジクリップAVストリームに再生が切り替わるタイミングにおける前記第1のAVストリームのソースパケットを指定する第1のアドレスの情報と、前記ブリッジクリップAVストリームから前記第2のAVストリームに再生が切り替わるタイミングにおける前記第2のAVストリームのソースパケットを指定する第2のアドレスの情報を含み、
    前記再生は、前記第1のプレイアイテムで指定されている前記第1のクリップ情報ファイルを参照して、前記第1のAVストリームの再生を行うとともに、前記第1のAVストリームで再生された後に、連続して再生すべき第2のAVストリームが存在し、かつ、前記第2のAVストリームを指定している前記第2のプレイアイテムでさらにブリッジクリップAVストリームが指定されている場合には、その指定に基づき、前記ブリッジクリップ情報ファイルを参照し、そのブリッジクリップ情報ファイルに含まれる前記第1のアドレス情報を基に、前記第1のAVストリームから前記ブリッジクリップAVストリームに切り替えるとともに、そのブリッジクリップ情報ファイルに含まれる前記第2のアドレス情報を基に、ブリッジクリップAVストリームから前記第2のAVストリームに再生を切り替える再生である
    再生方法。
  12. 記録媒体に記録されているAVストリームを再生する再生手段を少なくとも備える再生装置を制御するコンピュータが読み取り可能なプログラムを記録している記録媒体であって、
    前記記録媒体に記録されている第1のAVストリーム、第2のAVストリーム、前記第1のAVストリームに対応する第1のクリップ情報ファイル、前記第2のAVストリームに対応する第2のクリップ情報ファイル、前記第1のAVストリームの所定の部分と前記第2のAVストリームの所定の部分を含み、前記第1のAVストリームから前記第2のAVストリームに再生が切り換えられるとき再生されるブリッジクリップAVストリーム、前記ブリッジAVストリームに対応する前記ブリッジクリップ情報ファイル、前記第1のクリップ情報ファイルを指定する第1のプレイアイテムと、前記第2のクリップ情報ファイルと前記ブリッジクリップ情報ファイルを指定する第2のプレイアイテムを含むプレイリストファイルのいずれかを読み出し、
    前記第1のAVストリーム、前記第2のAVストリーム、または前記ブリッジクリップAVストリームを再生する
    ステップを含み、
    前記ブリッジクリップ情報ファイルは、前記第1のAVストリームから前記ブリッジクリップAVストリームに再生が切り替わるタイミングにおける前記第1のAVストリームのソースパケットを指定する第1のアドレスの情報と、前記ブリッジクリップAVストリームから前記第2のAVストリームに再生が切り替わるタイミングにおける前記第2のAVストリームのソースパケットを指定する第2のアドレスの情報を含み、
    前記再生は、前記第1のプレイアイテムで指定されている前記第1のクリップ情報ファイルを参照して、前記第1のAVストリームの再生を行うとともに、前記第1のAVストリームで再生された後に、連続して再生すべき第2のAVストリームが存在し、かつ、前記第2のAVストリームを指定している前記第2のプレイアイテムでさらにブリッジクリップAVストリームが指定されている場合には、その指定に基づき、前記ブリッジクリップ情報ファイルを参照し、そのブリッジクリップ情報ファイルに含まれる前記第1のアドレス情報を基に、前記第1のAVストリームから前記ブリッジクリップAVストリームに切り替えるとともに、そのブリッジクリップ情報ファイルに含まれる前記第2のアドレス情報を基に、ブリッジクリップAVストリームから前記第2のAVストリームに再生を切り替える再生である
    コンピュータが読み取り可能なプログラムが記録されている記録媒体。
  13. 記録媒体に記録されているAVストリームを再生する再生手段とを少なくとも備える再生装置を制御するコンピュータが読み取り可能なプログラムであって、
    前記記録手段に記録されている第1のAVストリーム、第2のAVストリーム、前記第1のAVストリームに対応する第1のクリップ情報ファイル、前記第2のAVストリームに対応する第2のクリップ情報ファイル、前記第1のAVストリームの所定の部分と前記第2のAVストリームの所定の部分を含み、前記第1のAVストリームから前記第2のAVストリームに再生が切り換えられるとき再生されるブリッジクリップAVストリーム、前記ブリッジAVストリームに対応する前記ブリッジクリップ情報ファイル、前記第1のクリップ情報ファイルを指定する第1のプレイアイテムと、前記第2のクリップ情報ファイルと前記ブリッジクリップ情報ファイルを指定する第2のプレイアイテムを含むプレイリストファイルのいずれかを読み出し、
    前記第1のAVストリーム、前記第2のAVストリーム、または前記ブリッジクリップAVストリームを再生する
    ステップを含み、
    前記ブリッジクリップ情報ファイルは、前記第1のAVストリームから前記ブリッジクリップAVストリームに再生が切り替わるタイミングにおける前記第1のAVストリームのソースパケットを指定する第1のアドレスの情報と、前記ブリッジクリップAVストリームから前記第2のAVストリームに再生が切り替わるタイミングにおける前記第2のAVストリームのソースパケットを指定する第2のアドレスの情報を含み、
    前記再生は、前記第1のプレイアイテムで指定されている前記第1のクリップ情報ファイルを参照して、前記第1のAVストリームの再生を行うとともに、前記第1のAVストリームで再生された後に、連続して再生すべき第2のAVストリームが存在し、かつ、前記第2のAVストリームを指定している前記第2のプレイアイテムでさらにブリッジクリップAVストリームが指定されている場合には、その指定に基づき、前記ブリッジクリップ情報ファイルを参照し、そのブリッジクリップ情報ファイルに含まれる前記第1のアドレス情報を基に、前記第1のAVストリームから前記ブリッジクリップAVストリームに切り替えるとともに、そのブリッジクリップ情報ファイルに含まれる前記第2のアドレス情報を基に、ブリッジクリップAVストリームから前記第2のAVストリームに再生を切り替える再生である
    プログラム。
  14. 再生装置により再生される、
    第1のAVストリーム、第2のAVストリーム、前記第1のAVストリームに対応する第1のクリップ情報ファイル、前記第2のAVストリームに対応する第2のクリップ情報ファイル、前記第1のAVストリームの所定の部分と前記第2のAVストリームの所定の部分を含み、前記第1のAVストリームから前記第2のAVストリームに再生が切り換えられるとき再生されるブリッジクリップAVストリーム、前記ブリッジAVストリームに対応する前記ブリッジクリップ情報ファイル、前記第1のクリップ情報ファイルを指定する第1のプレイアイテムと、前記第2のクリップ情報ファイルと前記ブリッジクリップ情報ファイルを指定する第2のプレイアイテムを含むプレイリストファイルが記録され、
    前記第1のAVストリームから前記ブリッジクリップAVストリームに再生が切り替わるタイミングにおける前記第1のAVストリームのソースパケットを指定する第1のアドレスの情報と、前記ブリッジクリップAVストリームから前記第2のAVストリームに再生が切り替わるタイミングにおける前記第2のAVストリームのソースパケットを指定する第2のアドレスの情報を含む前記ブリッジクリップ情報ファイル
    が記録され記録媒体であって、
    前記第1のAVストリームが、前記第1のプレイアイテムで指定されている前記第1のクリップ情報ファイルが参照されて、前記再生装置の再生手段により再生され、
    前記第1のAVストリームで再生された後に、連続して再生すべき第2のAVストリームが存在し、かつ、前記第2のAVストリームを指定している前記第2のプレイアイテムでさらにブリッジクリップAVストリームが指定されている場合、その指定に基づき、前記ブリッジクリップ情報ファイルが参照され、そのブリッジクリップ情報ファイルに含まれる前記第1のアドレス情報を基に、前記再生装置の第1の再生切り替え手段により、前記第1のAVストリームから前記ブリッジクリップAVストリームに再生が切り替えられ、
    そのブリッジクリップ情報ファイルに含まれる前記第2のアドレス情報を基に、前記再生装置の第2の再生切り替え手段により、ブリッジクリップAVストリームから前記第2のAVストリームに再生が切り替えられる
    記録媒体。
JP2001109341A 2000-04-21 2001-04-06 記録装置および方法、再生装置および方法、プログラム、並びに記録媒体 Expired - Lifetime JP4517267B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001109341A JP4517267B2 (ja) 2000-04-21 2001-04-06 記録装置および方法、再生装置および方法、プログラム、並びに記録媒体

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
JP2000-183769 2000-04-21
JP2000183769 2000-04-21
JP2000271550 2000-09-07
JP2000-271550 2000-09-07
JP2001109341A JP4517267B2 (ja) 2000-04-21 2001-04-06 記録装置および方法、再生装置および方法、プログラム、並びに記録媒体

Publications (2)

Publication Number Publication Date
JP2002158974A JP2002158974A (ja) 2002-05-31
JP4517267B2 true JP4517267B2 (ja) 2010-08-04

Family

ID=27343766

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001109341A Expired - Lifetime JP4517267B2 (ja) 2000-04-21 2001-04-06 記録装置および方法、再生装置および方法、プログラム、並びに記録媒体

Country Status (1)

Country Link
JP (1) JP4517267B2 (ja)

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101499305B (zh) 2001-06-15 2012-11-14 夏普株式会社 数据记录方法
KR20030087193A (ko) 2002-05-07 2003-11-14 엘지전자 주식회사 멀티 채널 방송 스트림의 기록 관리방법
JP4299779B2 (ja) * 2002-06-21 2009-07-22 エルジー エレクトロニクス インコーポレーテッド ビデオデータの再生を管理するためのデータ構造を有する記録媒体
MXPA04002365A (es) 2002-06-21 2004-11-22 Lg Electronics Inc Medio de grabacion que tiene estructura de datos para manejar la reproduccion de datos de video grabados en el mismo.
KR20040000290A (ko) 2002-06-24 2004-01-03 엘지전자 주식회사 고밀도 광디스크의 멀티 경로 데이터 스트림 관리방법
CN101350215B (zh) 2002-06-24 2012-08-29 Lg电子株式会社 记录和再现用于视频数据的再现的数据结构的方法及装置
WO2004001751A1 (en) 2002-06-24 2003-12-31 Lg Electronics Inc. Recording medium having data structure including navigation control information for managing reproduction of video data recorded thereon and recording and reproducing methods and apparatuses
US7889968B2 (en) 2002-06-24 2011-02-15 Lg Electronics Inc. Recording medium having data structure for managing reproduction of multiple reproduction path video data for at least a segment of a title recorded thereon and recording and reproducing methods and apparatuses
CN100580787C (zh) 2002-06-28 2010-01-13 Lg电子株式会社 具有用于管理记录在其上面的多个重放路径视频数据的再现的数据结构的记录介质以及记录和再现方法及装置
CA2459086C (en) 2002-06-28 2013-08-13 Lg Electronics Inc. Recording medium having data structure for managing recording and reproduction of multiple path data recorded thereon and recording and reproducing methods and apparatus
EP1408505A1 (en) * 2002-10-11 2004-04-14 Deutsche Thomson-Brandt Gmbh Method and apparatus for synchronizing data streams containing audio, video and/or other data
RU2347284C2 (ru) 2002-10-14 2009-02-20 Эл Джи Электроникс Инк. Носитель записи со структурой данных для управления воспроизведением записанного на нем множества аудиопотоков и способы и устройства записи и воспроизведения
CN100479051C (zh) 2002-10-15 2009-04-15 Lg电子有限公司 具有管理多路图形流重现的数据结构的记录介质及记录和重现方法和装置
AU2003276759A1 (en) 2002-11-08 2004-06-07 Lg Electronics Inc. Method and apparatus for recording a multi-component stream and a high-density recording medium having a multi-component stream recorded theron and reproducing method and apparatus of said recording medium
US7720356B2 (en) 2002-11-12 2010-05-18 Lg Electronics Inc Recording medium having data structure for managing reproduction of multiple reproduction path video data recorded thereon and recording and reproducing methods and apparatuses
US7664372B2 (en) 2002-11-20 2010-02-16 Lg Electronics Inc. Recording medium having data structure for managing reproduction of multiple component data recorded thereon and recording and reproducing methods and apparatuses
US7783160B2 (en) 2002-11-20 2010-08-24 Lg Electronics Inc. Recording medium having data structure for managing reproduction of interleaved multiple reproduction path video data recorded thereon and recording and reproducing methods and apparatuses
TWI260590B (en) * 2002-11-21 2006-08-21 Samsung Electronics Co Ltd Information storage medium storing still picture, reproducing apparatus and method therefor
JP4002878B2 (ja) * 2003-01-17 2007-11-07 松下電器産業株式会社 画像符号化方法
CN1195274C (zh) * 2003-01-25 2005-03-30 华中科技大学 基于集群视频服务器的节目源分片分布式存储方法
US7693394B2 (en) 2003-02-26 2010-04-06 Lg Electronics Inc. Recording medium having data structure for managing reproduction of data streams recorded thereon and recording and reproducing methods and apparatuses
US7809775B2 (en) 2003-02-27 2010-10-05 Lg Electronics, Inc. Recording medium having data structure for managing playback control recorded thereon and recording and reproducing methods and apparatuses
EP1604356A4 (en) 2003-02-28 2009-12-16 Lg Electronics Inc RECORD MEDIUM WITH A DATA STRUCTURE FOR MANAGING THE RANDOM / SHUFFLE PLAYBACK OF RECORDED VIDEO DATA, AND METHOD AND DEVICES FOR RECORDING AND PLAYING
CN100479511C (zh) * 2003-04-04 2009-04-15 日本胜利株式会社 音频/视频记录装置、记录方法、再现装置、再现方法
US7620301B2 (en) 2003-04-04 2009-11-17 Lg Electronics Inc. System and method for resuming playback
JP4902935B2 (ja) * 2003-05-08 2012-03-21 ソニー株式会社 情報処理装置、情報処理方法、プログラム、及び記録媒体
JP2004355767A (ja) 2003-05-30 2004-12-16 Canon Inc 再生装置
JP5090415B2 (ja) * 2003-10-10 2012-12-05 シャープ株式会社 再生装置、ビデオデータの再生方法、制御プログラム、及びコンテンツ記録媒体
KR100844706B1 (ko) 2003-10-10 2008-07-07 샤프 가부시키가이샤 재생 장치, 비디오 데이터의 재생 방법, 콘텐츠 기록 매체,및 컴퓨터 판독 가능한 기록 매체
JP4779340B2 (ja) * 2004-03-29 2011-09-28 ソニー株式会社 データ処理方法、データ処理装置、および情報記録媒体、並びにコンピュータ・プログラム
KR20070100746A (ko) * 2004-12-20 2007-10-11 코닌클리케 필립스 일렉트로닉스 엔.브이. 보호 스트림을 사용한 콘텐트 보호
US8176565B2 (en) 2005-04-15 2012-05-08 Sony Corporation Information processing apparatus, information processing method, and computer program
JP2011151784A (ja) 2009-12-25 2011-08-04 Panasonic Corp 動画像多重化装置、映像音声記録装置及び動画像多重化方法
JP6992104B2 (ja) * 2020-02-26 2022-01-13 株式会社Jストリーム コンテンツ編集装置、コンテンツ編集方法およびコンテンツ編集プログラム

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999019871A1 (fr) * 1997-10-15 1999-04-22 Matsushita Electric Industrial Co., Ltd. Disque optique
WO2000004548A1 (en) * 1998-07-14 2000-01-27 Koninklijke Philips Electronics N.V. Editing of digital video information signals
JP2002519917A (ja) * 1998-06-27 2002-07-02 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 符号化されたav系列のフレームの正確な編集

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999019871A1 (fr) * 1997-10-15 1999-04-22 Matsushita Electric Industrial Co., Ltd. Disque optique
JP2002519917A (ja) * 1998-06-27 2002-07-02 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 符号化されたav系列のフレームの正確な編集
WO2000004548A1 (en) * 1998-07-14 2000-01-27 Koninklijke Philips Electronics N.V. Editing of digital video information signals
JP2002520973A (ja) * 1998-07-14 2002-07-09 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ ディジタルビデオ情報信号の編集

Also Published As

Publication number Publication date
JP2002158974A (ja) 2002-05-31

Similar Documents

Publication Publication Date Title
JP4517267B2 (ja) 記録装置および方法、再生装置および方法、プログラム、並びに記録媒体
JP5063808B2 (ja) 記録媒体
JP5500398B2 (ja) 情報処理装置および方法、記録媒体、並びにプログラム
KR100746821B1 (ko) 정보 처리 장치와 방법, 기록매체
JP4682434B2 (ja) 情報処理装置および方法、記録媒体、並びにプログラム
JP4893841B2 (ja) 記録媒体
JP4517266B2 (ja) 情報処理装置および方法、記録媒体、並びにプログラム
JP4355988B2 (ja) 情報処理装置、情報処理方法、プログラム記録媒体、プログラム、および情報記録媒体

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080326

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20091030

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20091110

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100112

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100202

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100405

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100422

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100505

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130528

Year of fee payment: 3

R151 Written notification of patent or utility model registration

Ref document number: 4517267

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term