(57)【要約】【課題】第１のフォーマット（MPEG-TS）から第２のフォーマット（MPEG-PS）へのフォーマット変換を可能とする制限フォーマットで記録され、シームレス接続されたストリームの第２のストリームへの変換を可能とする情報記録媒体と、その情報記録媒体に対して情報を記録する装置、方法とを提供する。【解決手段】第１のフォーマット（例えば、ＭＰＥＧ−ＴＳ）を第２のフォーマット（例えば、ＭＰＥＧ−ＰＳ）へ変換可能とする制限フォーマットにしたがい、再生区間の接続情報がシームレス再生することを示す場合、シームレス接続点の直前のシステムストリームは、完全なデータ管理単位(Capsule)で終了し、完全なデータ管理単位は1つ又は複数のGOP(Group of Picture)を含み、音声情報に関するストリームは、前記完全なデータ管理単位のアクセス単位の最初のバイトで始まり、アクセス単位の最後のバイトで終わる。【選択図】図９２
2011061827.tif 000002
【特許請求の範囲】
【請求項１】
映像情報と音声情報とをシステムストリームにエンコードして、その管理情報と共に情報記録媒体に記録する情報記録装置であって、
前記システムストリームには第１のフォーマット（TS）が許され、前記第１のフォーマット（TS）は、データをパケットで分割して格納するパケット構造を有し、
前記第１のフォーマット（TS）には、第１のフォーマット（TS）から第２のフォーマット（PS）へシステムストリームを変換するための制限フォーマットが許され、前記第２のフォーマット（PS）は、データをパックで分割して格納するパック構造を有し、
該制限フォーマットによれば、所定数の前記パケットがグループ化されて、前記第２のフォーマットのパックに対応する多重化ユニットとして管理され、さらに、前記多重化ユニットを複数含むデータ管理単位(Capsule)でシステムストリームが管理され、
前記管理情報はシステムストリームの再生順序を示す再生順序情報（PGC）を含み、
該再生順序情報は、１つもしくは複数の、１連続なシステムストリームに対応する再生区間（cell）の組み合わせで記述されており、
前記管理情報はさらに、各再生区間に対し、１つ前の再生順序の再生区間からシームレス再生するか否かを示す接続情報(connection_condition)を含み、
前記情報記録装置は、
前記制限フォーマット（TS）に基づき、前記映像情報と前記音声情報に所定のエンコード処理を施しビデオエレメンタリストリームとオーディオエレメンタリストリームとを生成する第１のエンコード手段と、
前記制限フォーマット（TS）に基づき、前記ビデオエレメンタリストリームと前記オーディオエレメンタリストリームとをマルチプレクスし前記システムストリームを生成するシステムエンコードを行なう第２のエンコード手段と、
前記第１及び第２のエンコード手段を制御する制御手段とを備え、
前記制御手段は、再生区間の接続情報がシームレス再生することを示す場合、シームレス接続点の直前のシステムストリームは、完全な前記データ管理単位(Capsule)で終了し、
前記完全なデータ管理単位は1つ又は複数のGOP(Group of Picture)を含み、
映像情報に関するストリームは、前記完全なデータ管理単位のアクセス単位の最初のバイトで始まり、アクセス単位の最後のバイトで終わるように、前記第１及び第２のエンコード手段を制御する
ことを特徴とする情報記録装置。
【請求項２】
システムストリームにエンコードされた映像情報と音声情報を、その管理情報と共に情報記録媒体に記録する方法であって、
前記システムストリームには第１のフォーマット（TS）が許され、前記第１のフォーマット（TS）は、データをパケットで分割して格納するパケット構造を有し、
前記第１のフォーマット（TS）には、第１のフォーマット（TS）から第２のフォーマット（PS）へシステムストリームを変換するための制限フォーマットが許され、前記第２のフォーマット（PS）は、データをパックで分割して格納するパック構造を有し、
該制限フォーマットによれば、所定数の前記パケットがグループ化されて、前記第２のフォーマットのパックに対応する多重化ユニットとして管理され、さらに、前記多重化ユニットを複数含むデータ管理単位(Capsule)でシステムストリームが管理され、
前記管理情報はシステムストリームの再生順序を示す再生順序情報（PGCI）を含み、
該再生順序情報は、１つもしくは複数の、１連続なシステムストリームに対応する再生区間（cell）の組み合わせで記述されており、
前記管理情報はさらに、各再生区間に対し、１つ前の再生順序の再生区間からシームレス再生するか否かを示す接続情報(connection_condition)を含み、
前記情報記録方法は、
前記制限フォーマット（TS）に基づき、前記映像情報と前記音声情報に所定のエンコード処理を施して、ビデオエレメンタリストリームとオーディオエレメンタリストリームとを生成し、
前記制限フォーマット（TS）に基づき、前記ビデオエレメンタリストリームと前記オーディオエレメンタリストリームとをマルチプレクスして、前記システムストリームを生成し、
前記エンコード処理において、再生区間の接続情報がシームレス再生することを示す場合、シームレス接続点の直前のシステムストリームは、完全な前記データ管理単位(Capsule)で終了し、
前記完全なデータ管理単位は1つ又は複数のGOP(Group of Picture)を含み、
映像情報に関するストリームは、前記完全なデータ管理単位のアクセス単位の最初のバイトで始まり、アクセス単位の最後のバイトで終わるようにエンコードされる
ことを特徴とする情報記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録再生可能な情報記録媒体であって、動画像、静止画、オーディオおよびデータ放送等の種々のフォーマットのデータを含むマルチメディアデータが記録される情報記録媒体であって、特に、マルチメディアデータを記録されたフォーマットと異なるフォーマットに高速変換可能とする制限されたフォーマットで、データを記録する報記録媒体に関する。また、本発明はそのような情報記録媒体に情報を記録する装置及び方法に関する。
【背景技術】
【０００２】
６５０ＭＢ程度が上限であった書き換え型光ディスクの分野で数ＧＢの容量を有する相変化型ディスクＤＶＤ−ＲＡＭが出現した。デジタルＡＶデータの符号化規格であるＭＰＥＧ（ＭＰＥＧ２）の実用化とあいまってＤＶＤ−ＲＡＭは、コンピュータ用途だけでなくオーディオ・ビデオ（ＡＶ）技術分野における記録・再生メディアとして期待されている。
【０００３】
昨今、日本においてもデジタル放送が開始され、ＭＰＥＧトランスポートストリーム（以下「ＭＰＥＧ−ＴＳ」と称す。）にのせて、複数番組の映像、音声、データを同時に多重化して送出することが可能となり、ＨＤＤやＤＶＤを利用したデジタル放送記録装置が普及しつつある。このようなデジタル放送の記録に適した次世代の情報記録媒体の規格として、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ規格（以下「ＢＤ規格」という。）がある。
【０００４】
ＢＤ規格に準拠した次世代型のデジタル放送レコーダ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃレコーダ）は、主として、デジタル放送の形態に合わせて、放送されたＭＰＥＧ−ＴＳを変換せずにそのままのＭＰＥＧ−ＴＳ形式で記録する。また、次世代型のデジタル放送レコーダは、外部入力からのＡＶデータを自己記録する場合においても、ＡＶストリームをＭＰＥＧ−ＴＳ形式で記録する。これは、レコーダ内部でＭＰＥＧプログラムストリーム（以下「ＭＰＥＧ−ＰＳ」と称す。）とＭＰＥＧ−ＴＳの両者を扱う必要がないようにするためである。
【０００５】
一方、現行のＤＶＤ規格（ＤＶＤ−Ｖｉｄｅｏ規格、ＤＶＤ−Ａｕｄｉｏ規格、ＤＶＤ  Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇ規格、ＤＶＤ  Ｓｔｒｅａｍ  Ｒｅｃｏｒｄｉｎｇ規格等）では、ＡＶストリームの記録方式にＭＰＥＧ−ＰＳ形式を用いている。このため、上記の次世代のデジタル放送対応レコーダのようにＭＰＥＧ−ＴＳ形式で記録を行ったコンテンツを、例えばＤＶＤ−Ｖｉｄｅｏ形式に変換する場合には、ＭＰＥＧ−ＴＳ形式からＭＰＥＧ−ＰＳ形式への変換（以下「ＴＳ２ＰＳ変換」という。）が必須となる。
【０００６】
しかしながら、ＭＰＥＧ−ＴＳで多重化されたストリームをＭＰＥＧ−ＰＳへ変換するには、デコーダの複雑なバッファマネージメントを再計算する必要があり、ＴＳ２ＰＳ変換に処理時間を要する。また、エレメンタリーストリームを再エンコードする必要があるため、画質や音質に劣化を生じる場合があった。
【０００７】
これらの問題に対して、いくつかの方法が提案されている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００３−２２８９２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、ＭＰＥＧ−ＴＳ形式からＭＰＥＧ−ＰＳ形式への容易な変換を可能とする方法であって、２つのＡＶストリームを接続し連続再生を可能とするためのシームレス接続においてその接続点を含んで変換する場合の方法については、未だ提案されていない。
【００１０】
本発明は上記課題を解決すべくなされたものであり、その目的とするところは、ＭＰＥＧ−ＴＳ形式で記録したコンテンツをＭＰＥＧ−ＰＳ形式に変換可能とする制限されたＭＰＥＧ−ＴＳ形式でＡＶストリームを記録する情報記録媒体において、シームレス接続されたストリームに対し、シームレス再生機能を維持したままフォーマット変換を可能とする情報記録媒体を提供することにある。また、本発明は、そのような情報記録媒体に対してデータの記録を行なう装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
【００１２】
本発明の第１の態様において、映像情報と音声情報とをシステムストリームにエンコードして、その管理情報と共に情報記録媒体に記録する情報記録装置が提供される。その情報記録装置において、システムストリームには第１のフォーマット（TS）が許される。第１のフォーマット（TS）は、データをパケットで分割して格納するパケット構造を有する。第１のフォーマット（TS）には、第１のフォーマット（TS）から第２のフォーマット（PS）へシステムストリームを変換するための制限フォーマットが許される。第２のフォーマット（PS）は、データをパックで分割して格納するパック構造を有する。制限フォーマットによれば、所定数のパケットがグループ化されて、第２のフォーマットのパックに対応する多重化ユニットとして管理され、さらに、多重化ユニットを複数含むデータ管理単位(Capsule)でシステムストリームが管理される。管理情報はシステムストリームの再生順序を示す再生順序情報（PGC）を含む。再生順序情報は、１つもしくは複数の、１連続なシステムストリームに対応する再生区間（cell）の組み合わせで記述されている。管理情報はさらに、各再生区間に対し、１つ前の再生順序の再生区間からシームレス再生するか否かを示す接続情報(connection_condition)を含む。
情報記録装置は、制限フォーマット（TS）に基づき、映像情報と音声情報に所定のエンコード処理を施しビデオエレメンタリストリームとオーディオエレメンタリストリームとを生成する第１のエンコード手段と、制限フォーマット（TS）に基づき、ビデオエレメンタリストリームとオーディオエレメンタリストリームとをマルチプレクスし、システムストリームを生成するシステムエンコードを行なう第２のエンコード手段と、第１及び第２のエンコード手段を制御する制御手段とを備える。
制御手段は、再生区間の接続情報がシームレス再生することを示す場合、シームレス接続点の直前のシステムストリームは、完全な前記データ管理単位(Capsule)で終了し、完全なデータ管理単位は1つ又は複数のGOP(Group of Picture)を含み、音声情報に関するストリームが、完全なデータ管理単位のアクセス単位の最初のバイトで始まり、アクセス単位の最後のバイトで終わるように、第１及び第２のエンコード手段を制御する。
【００１３】
本発明の第２の態様において、システムストリームにエンコードされた映像情報と音声情報を、その管理情報と共に情報記録媒体に記録する方法が提供される。その方法において、システムストリームには第１のフォーマット（TS）が許される。第１のフォーマット（TS）は、データをパケットで分割して格納するパケット構造を有する。第１のフォーマット（TS）には、第１のフォーマット（TS）から第２のフォーマット（PS）へシステムストリームを変換するための制限フォーマットが許される。第２のフォーマット（PS）は、データをパックで分割して格納するパック構造を有する。制限フォーマットによれば、所定数のパケットがグループ化されて、第２のフォーマットのパックに対応する多重化ユニットとして管理され、さらに、多重化ユニットを複数含むデータ管理単位(Capsule)でシステムストリームが管理される。管理情報はシステムストリームの再生順序を示す再生順序情報（PGCI）を含む。再生順序情報は、１つもしくは複数の、１連続なシステムストリームに対応する再生区間（cell）の組み合わせで記述されている。管理情報はさらに、各再生区間に対し、１つ前の再生順序の再生区間からシームレス再生するか否かを示す接続情報(connection_condition)を含む。
情報記録方法は、制限フォーマット（TS）に基づき、映像情報と音声情報に所定のエンコード処理を施して、ビデオエレメンタリストリームとオーディオエレメンタリストリームとを生成し、制限フォーマット（TS）に基づき、ビデオエレメンタリストリームと前記オーディオエレメンタリストリームとをマルチプレクスして、システムストリームを生成し、エンコード処理において、再生区間の接続情報がシームレス再生することを示す場合、シームレス接続点の直前のシステムストリームは、完全な前記データ管理単位(Capsule)で終了し、完全なデータ管理単位は1つ又は複数のGOP(Group of Picture)を含み、音声情報に関するストリームは、完全なデータ管理単位のアクセス単位の最初のバイトで始まり、アクセス単位の最後のバイトで終わるようにエンコードされる。
【発明の効果】
【００１４】
本発明によれば、制限された符号化方法を用いることで、ＭＰＥＧ−ＴＳ形式の多重化処理がなされたコンテンツをＭＰＥＧ−ＰＳ形式の多重化処理がなされたコンテンツに高速に変換することが可能となる。特に、ＭＰＥＧ−ＴＳ形式のコンテンツをシームレス再生可能に編集する場合に、容易にシームレス編集が行え、その編集内容通りのシームレス再生を変換後のＭＰＥＧ−ＰＳ形式のコンテンツ上で実現できる。
【図面の簡単な説明】
【００１５】
【図１】ＤＶＤレコーダ装置の外観と関連機器とのインターフェースの一例を説明した図
【図２】ＤＶＤレコーダのドライブ装置のブロック図
【図３】ディスク上の連続領域及びトラックバッファ内データ蓄積量を説明した図
【図４】半導体メモリカードとハードディスクドライブ装置を備える場合のＤＶＤレコーダのブロック図
【図５】ディスクの外観と物理構造を説明した図
【図６】ディスクの論理的なデータ空間を説明した図
【図７】ディスクのディレクトリとファイル構造を説明した図
【図８】ビデオオブジェクトの構成を示す図
【図９】ＭＰＥＧシステムストリームを説明した図
【図１０】ＭＰＥＧ−ＴＳストリームを説明した図
【図１１】ＭＰＥＧ−ＰＳストリームを説明した図
【図１２】ＴＳパケットを説明した図
【図１３】ＰＡＴテーブルを説明した図
【図１４】ビデオオブジェクトのディスク上への配置を説明した図
【図１５】ビデオ管理情報のデータ構造を説明した図
【図１６】ビデオ管理情報のデータ構造を説明した図
【図１７】ビデオ管理情報のＰＧＣ情報とオブジェクト情報とオブジェクトとの関係を説明した図
【図１８】再生装置の機能の構成を示すブロック図
【図１９】記録装置の機能の構成を示すブロック図
【図２０】本発明の情報記録／再生装置の構成を示すブロック図
【図２１】自己記録ストリームの構成を説明する図
【図２２】パケット転送時間間隔を説明する図
【図２３】Ｕｓｅｒ  Ｐｒｉｖａｔｅパケットの格納方法を説明する図
【図２４】Ｕｓｅｒ  Ｐｒｉｖａｔｅパケットの格納方法を説明する図
【図２５】Ｕｓｅｒ  Ｐｒｉｖａｔｅパケットの格納方法を説明する図
【図２６】Ｕｓｅｒ  Ｐｒｉｖａｔｅパケットの格納方法を説明する図
【図２７】ＭＰＥＧ−ＴＳからＭＰＥＧ−ＰＳへの変換を説明する図
【図２８】ＭＰＥＧ−ＰＳへの変換が容易なＭＰＥＧ−ＴＳの符号化方法を説明する図
【図２９】ＤＶＤ−Ｖｉｄｅｏフォーマットへの変換（ＮＴＳＣ）を説明する図
【図３０】ＤＶＤ−Ｖｉｄｅｏフォーマットへの変換（ＰＡＬ）を説明する図
【図３１】Ｕｓｅｒ  Ｐｒｉｖａｔｅパケットの内部データ構造を説明する図
【図３２】ＭＰＥＧ−ＰＳへ容易に変換可能にエンコードされたＭＰＥＧ−ＴＳと、変換後のＭＰＥＧ−ＰＳとの対応関係を説明した図
【図３３】本発明の情報記録装置のエンコーダを示すブロック図
【図３４】システムエンコード方法の違いによる、セルフエンコーディングＭＰＥＧ−ＴＳからＤＶＤフォーマットへ変換する際の処理の違いを説明した図
【図３５】Ｔｉｐパケットのデータ構造を説明した図
【図３６】ａｄａｐｔａｔｉｏｎ＿ｆｉｅｌｄのデータ構造を説明した図
【図３７】Ｄａｔａ＿ＩＤのデータ構造を説明した図
【図３８】ｄｉｓｐｌａｙ＿ａｎｄ＿ｃｏｐｙ＿ｉｎｆｏのデータ構造を説明した図
【図３９】ｅｎｃｏｄｅ＿ｉｎｆｏのデータ構造を説明した図
【図４０】ＰＥＳ＿ｉｎｆｏの構造を示した図
【図４１】ＭａｋｅｒｓＰｒｉｖａｔｅＤａｔａのデータ構造を説明した図
【図４２】ＴｉｐパケットのＰＩＤ（ａ）、ｓｔｒｅａｍ＿ｔｙｐｅ（ｂ）を説明した図
【図４３】Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦストリーム内でのＰＥＳパケットヘッダのフィールド値を説明した図
【図４４】Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦストリーム内でのＰＥＳ＿ｅｘｔｅｎｓｉｏｎ＿ｆｌａｇとＰＥＳ＿ｈｅａｄｅｒ＿ｄａｔａ＿ｌｅｎｇｔｈを説明した図
【図４５】Ｔ−ＳＴＤモデルを満たさないようにセルフエンコードされたＭＰＥＧ−ＴＳの例を示した図
【図４６】ＭＰＥＧ−ＴＳから変換されたＭＰＥＧ−ＰＳがＰ−ＳＴＤモデルを満たさない場合の例を示した図
【図４７】ＳＣＲの計算を説明した図
【図４８】ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎ＝&#34;１１ｂ&#34;の場合のＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦのエレメンタリーストリーム属性を説明した図
【図４９】ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎ＝&#34;０１ｂ&#34;の場合のＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦのエレメンタリーストリーム属性を説明した図
【図５０】ＤＶＤ−Ｖｉｄｅｏ規格のフォーマットのストリーム構造を示した図
【図５１】ＮＶ＿ＰＣＫのＰＣＩデータの構造を示した図
【図５２】ＮＶ＿ＰＣＫのＰＣＩ＿ＧＩデータの構造を示した図
【図５３】ＮＶ＿ＰＣＫのＤＳＩデータの構造を示した図
【図５４】ＮＶ＿ＰＣＫのＤＳＩ＿ＧＩデータの構造を示した図
【図５５】ＮＶ＿ＰＣＫのＳＭＬ＿ＰＢＩデータの構造を示した図
【図５６】ＮＶ＿ＰＣＫのＳＹＮＣＩデータの構造を示した図
【図５７】ＤＶＤ−Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇ規格のフォーマットのストリーム構造を示した図
【図５８】ＴＳパケット（ＲＤ＿ＰＣＫ）の変換処理のフローチャート
【図５９】ＴＳパケット（Ｖ＿ＰＣＫ、Ａ＿ＰＣＫ）の変換処理のフローチャート
【図６０】ＭＰＥＧ２−ＰＳのパックのパックヘッダのデータ構造の一部を説明した図
【図６１】ＤＶＤフォーマットのシステムヘッダの構造図
【図６２】ＲＤＩ＿ＰＣＫに格納される、パケットヘッダ（ａ）、プライベートヘッダ（ｂ）の構造図
【図６３】ＭＰＥＧ２−ＰＳのパケットのパケットヘッダのデータ構造の一部を説明した図
【図６４】ＤＶＤフォーマットのＡＣ−３規格のプライベートヘッダの構造図
【図６５】Ｃｏｎｓｔａｉｎｅｄ  ＳＥＳＦからＭＰＥＧ−ＰＳへの変換（ビデオパック）を説明した図
【図６６】Ｃｏｎｓｔａｉｎｅｄ  ＳＥＳＦからＭＰＥＧ−ＰＳへの変換（オーディオパック）を説明した図
【図６７】Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦで許される各音声のビットレートと、ＡＣ−３とＭＰＥＧ１−Ａｕｄｉｏを格納する場合の１オーディオＰＥＳパケットに格納される最大ペイロード長との対応を示した図
【図６８】ＴＳ２ＰＳ変換処理全体のフローチャート
【図６９】ＴＳ２ＰＳ変換処理の初期化処理のフローチャート
【図７０】ＴＳ２ＰＳ変換処理のカプセル単位処理のフローチャート
【図７１】パック単位処理のフローチャート
【図７２】ＳＣＲ演算処理のフローチャート
【図７３】パックヘッダ処理のフローチャート
【図７４】パケットヘッダ処理のフローチャート
【図７５】ストリームＩＤ処理のフローチャート
【図７６】ビデオＰＥＳパケット先頭処理のフローチャート
【図７７】ビデオＰＥＳパケット非先頭処理のフローチャート
【図７８】オーディオＰＥＳパケット先頭処理のフローチャート
【図７９】オーディオＰＥＳパケット非先頭処理のフローチャート
【図８０】ペイロード処理のフローチャート
【図８１】パディングパケット処理のフローチャート
【図８２】Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦのストリームフォーマットを示した図
【図８３】ＭＰＥＧ規格によるＰＥＳパケットのデータ構造図
【図８４】ＮＶ＿ＰＣＫデータの生成方法を説明した図
【図８５】オーディオを含むＰＥＳパケットでアライメントされていないＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔを用いた効率的な多重化方法を説明した図
【図８６】Ｉピクチャを含むＰＥＳパケットでアライメントしたＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔを用いた効率的な多重化方法を説明した図
【図８７】Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦ（ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎ＝１１ｂ）におけるビデオ表示フィールド順に関する符号化条件を説明する図
【図８８】Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦの記録処理のフローチャート
【図８９】Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦの記録終了処理のフローチャート
【図９０】シームレス接続されるＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦの構造を説明する図
【図９１】シームレス接続されるＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦの構造を説明する図（ｃｏｎｎｅｃｔｉｏｎ＿ｃｏｎｄｉｔｉｏｎ＝３）
【図９２】シームレス接続されるＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦの構造を説明する図（ｃｏｎｎｅｃｔｉｏｎ＿ｃｏｎｄｉｔｉｏｎ＝３、ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎ＝１１ｂ）
【図９３】シームレス接続されるＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦの構造を説明する図（ｃｏｎｎｅｃｔｉｏｎ＿ｃｏｎｄｉｔｉｏｎ＝３、ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎ＝０１ｂ）
【図９４】（ａ）ＢＤ規格における、シームレス接続点でのオーディオデータの関係を説明した図、（ｂ）ＤＶＤ規格の１ＶＯＢへの変換後のオーディオデータの関係を説明した図
【図９５】（ａ）ＢＤ規格における、シームレス接続点でのオーディオデータの関係を説明した図、（ｂ）ＤＶＤ規格の１ＶＯＢへの変換後のオーディオデータの関係を説明した図
【図９６】ＤＶＤの１ＶＯＢへ変換する際のタイムスタンプのオフセット量を説明する図
【図９７】シームレス接続されるＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦをＤＶＤに変換する際のフローチャート（ｃｏｎｎｅｃｔｉｏｎ＿ｃｏｎｄｉｔｉｏｎ＝４）
【図９８】シームレス接続されるＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦをＤＶＤに変換する際のフローチャート（ｃｏｎｎｅｃｔｉｏｎ＿ｃｏｎｄｉｔｉｏｎ＝３）
【図９９】シームレス接続されるＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦをＤＶＤに変換する際のフローチャート（図９８のつづき）
【図１００】シームレス接続されるＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦをＤＶＤに変換する際のフローチャート（図９８のつづき）
【発明を実施するための形態】
【００１６】
以下、添付の図面を用いて本発明に係る情報記録媒体、記録装置及び再生装置の実施形態であるＤＶＤディスク、ＤＶＤレコーダ及びＤＶＤプレーヤについて下記の順序で説明する。
【００１７】
特に、発明のポイントは「８．詳細な実施形態」で説明する。なお、関連の度合いは異なるが、全て本発明の実施形態である。
１．ＤＶＤレコーダ装置のシステム概要
２．ＤＶＤレコーダ装置の機能概要
３．ＤＶＤディスクの概要
４．再生されるＡＶ情報の概要
５．ＡＶ情報の管理情報と再生制御の概要
６．再生機能の基本動作
７．記録機能の基本動作
８．詳細な実施形態
【００１８】
なお、以下では、説明の便宜上、ＭＰＥＧトランスポートストリーム（ＭＰＥＧ−ＴＳ）からＭＰＥＧプログラムストリーム（ＭＰＥＧ−ＰＳ）への変換を「ＴＳ２ＰＳ変換」と称する。また、ＭＰＥＧ−ＰＳ形式である、ＤＶＤ−Ｖｉｄｅｏ規格フォーマット、ＤＶＤ−Ｖｉｄｅｏ  Ｒｅｃｏｒｉｄｉｎｇ規格フォーマットを総称して「ＤＶＤフォーマット」と称する。
【００１９】
（１．ＤＶＤレコーダ装置のシステム概要）
図１は、ＤＶＤレコーダ装置の外観と関連機器とのインターフェースの一例を説明する図である。
【００２０】
図１に示すように、ＤＶＤレコーダには光ディスクであるＤＶＤが装填され、ビデオ情報の記録再生を行う。操作は一般的にはリモコンで行われる。
【００２１】
ＤＶＤレコーダに入力されるビデオ情報にはアナログ信号とデジタル信号の両者があり、アナログ信号としてはアナログ放送があり、デジタル信号としてデジタル放送がある。一般的にはアナログ放送は、テレビジョン装置に内蔵された受信機により受信、復調され、ＮＴＳＣ等のアナログビデオ信号としてＤＶＤレコーダに入力され、デジタル放送は、受信機であるＳＴＢ（Ｓｅｔ  Ｔｏｐ  Ｂｏｘ）でデジタル信号に復調され、ＤＶＤレコーダに入力され記録される。
【００２２】
一方、ビデオ情報が記録されたＤＶＤディスクはＤＶＤレコーダにより再生され外部に出力される。出力も入力同様に、アナログ信号とデジタル信号の両者があり、アナログ信号であれば直接テレビジョン装置に入力され、デジタル信号であればＳＴＢを経由し、アナログ信号に変換された後にテレビジョン装置に入力されテレビジョン装置で映像表示される。
【００２３】
また、ＤＶＤディスクにはＤＶＤレコーダ以外のＤＶＤカムコーダや、パーソナルコンピュータでビデオ情報が記録再生される場合がある。ＤＶＤレコーダ外でビデオ情報が記録されたＤＶＤディスクであっても、ＤＶＤレコーダに装填されれば、ＤＶＤレコーダはこれを再生する。
【００２４】
なお、上述したアナログ放送やデジタル放送のビデオ情報には通常、音声情報が付随している。付随している音声情報も同様にＤＶＤレコーダで記録再生される。またビデオ情報は一般的には動画であるが、静止画の場合もある。例えば、ＤＶＤカムコーダの写真機能で静止画が記録される場合がそうなる。
【００２５】
なお、ＳＴＢとＤＶＤレコーダの間のデジタルＩ／ＦはＩＥＥＥ１３９４、ＡＴＡＰＩ、ＳＣＳＩ等がありうる。
【００２６】
なお、ＤＶＤレコーダとテレビジョン装置との間はコンポジットビデオ信号であるＮＴＳＣと例示したが、輝度信号と色差信号を個別に伝送するコンポーネント信号でもよい。さらには、ＡＶ機器とテレビジョン装置の間の映像伝送Ｉ／ＦはアナログＩ／ＦをデジタルＩ／Ｆ、例えば、ＤＶＩに置きかえる研究開発が進められており、ＤＶＤレコーダとテレビジョン装置がデジタルＩ／Ｆで接続されることも当然予想される。
【００２７】
（２．ＤＶＤレコーダ装置の機能概要）
図２は、ＤＶＤレコーダ装置の機能を示すブロック図である。ドライブ装置は、ＤＶＤ−ＲＡＭディスク１００のデータを読み出す光ピックアップ１０１、ＥＣＣ（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｎｇ  Ｃｏｄｅ）処理部１０２、トラックバッファ１０３、トラックバッファへ１０３の入出力を切り替えるスイッチ１０４、エンコーダ部１０５及びデコーダ部１０６を備える。
【００２８】
図に示すように、ＤＶＤ−ＲＡＭディスク１００には、１セクタ＝２ＫＢを最小単位としてデータが記録される。  また、１６セクタ＝１ＥＣＣブロックとして、ＥＣＣブロックを単位としてＥＣＣ処理部１０２でエラー訂正処理が施される。
【００２９】
なお、ＤＶＤレコーダ装置はデータの蓄積媒体として、ＤＶＤディスクに加え、半導体メモリカードやハードディスクドライブ装置を備えても良い。図４は、半導体メモリカードとハードディスクドライブ装置を備える場合のＤＶＤレコーダのブロック図を示す。
【００３０】
なお、１セクタは５１２Ｂでも良いし、８ＫＢ等でも良い。また、ＥＣＣブロックも１セクタ、１６セクタ、３２セクタ等でも良い。記録できる情報容量の増大に伴い、セクタサイズ及びＥＣＣブロックを構成するセクタ数は増大すると予想される。
【００３１】
トラックバッファ１０３は、ＤＶＤ−ＲＡＭディスク１００にＡＶデータをより効率良く記録するため、ＡＶデータを可変ビットレート（ＶＢＲ）で記録するためのバッファである。ＤＶＤ−ＲＡＭ１００への読み書きレート（Ｖａ）が固定レートであるのに対して、ＡＶデータはその内容（ビデオであれば画像）の持つ複雑さに応じてビットレート（Ｖｂ）が変化するため、このビットレートの差を吸収するためのバッファである。
【００３２】
このトラックバッファ１０３を更に有効利用すると、ディスク１００上にＡＶデータを離散配置することが可能になる。図３を用いてこれを説明する。
【００３３】
図３（ａ）は、ディスク上のアドレス空間を示す図である。図３（ａ）に示す様にＡＶデータが［ａ１、ａ２］の連続領域と［ａ３、ａ４］の連続領域に分かれて記録されている場合、ａ２からａ３へシークを行っている間、トラックバッファに蓄積してあるデータをデコーダ部１０６へ供給することでＡＶデータの連続再生が可能になる。この時の状態を示したのが図３（ｂ）である。
【００３４】
位置ａ１で読み出しを開始したＡＶデータは、時刻ｔ１からトラックバッファへ１０３入力されるとともに、トラックバッファ１０３からデータの出力が開始される。これにより、トラックバッファへの入力レート（Ｖａ）とトラックバッファからの出力レート（Ｖｂ）のレート差（Ｖａ−Ｖｂ）の分だけトラックバッファへデータが蓄積されていく。この状態が、検索領域がａ２に達するまで、すなわち、時刻ｔ２に達するまで継続する。この間にトラックバッファ１０３に蓄積されたデータ量をＢ（ｔ２）とすると、時間ｔ２から、領域ａ３のデータの読み出しを開始する時刻ｔ３までの間、トラックバッファ１０３に蓄積されているＢ（ｔ２）を消費してデコーダ１０６へ供給しつづけられれば良い。
【００３５】
言い方を変えれば、シーク前に読み出すデータ量（［ａ１、ａ２］）が一定量以上確保されていれば、シークが発生した場合でも、ＡＶデータの連続供給が可能である。
【００３６】
ＡＶデータの連続供給が可能な連続領域のサイズはＥＣＣブロック数（Ｎ＿ｅｃｃ）に換算すると次の式で示される。式において、Ｎ＿ｓｅｃはＥＣＣブロックを構成するセクタ数であり、Ｓ＿ｓｉｚｅはセクタサイズ、Ｔｊはシーク性能（最大シーク時間）である。
【００３７】
N＿ecc  =  Vb*Tj/((N＿sec*8*S＿size)*(1-Vb/Va))
また、連続領域の中には欠陥セクタが生じる場合がある。この場合も考慮すると連続領域は次の式で示される。式において、ｄＮ＿ｅｃｃは容認する欠陥セクタのサイズであり、Tsは連続領域の中で欠陥セクタをスキップするのに要する時間である。このサイズもＥＣＣブロック数で表される。
【００３８】
N＿ecc  =  dN＿ecc+Vb*Tj/((N＿sec*8*S＿size)*(1-Vb/Va))
なお、ここでは、ＤＶＤ−ＲＡＭからデータを読み出す、即ち再生の場合の例を説明したが、ＤＶＤ−ＲＡＭへのデータの書き込み、即ち録画の場合も同様に考えることができる。
【００３９】
上述したように、ＤＶＤ−ＲＡＭでは一定量以上のデータが連続記録さえされていればディスク上にＡＶデータを分散記録しても連続再生／録画が可能である。ＤＶＤでは、この連続領域をＣＤＡと称する。
【００４０】
（３．ＤＶＤディスクの概要）
図５（ａ）、（ｂ）は、記録可能な光ディスクであるＤＶＤ−ＲＡＭディスクの外観と物理構造を表した図である。なお、ＤＶＤ−ＲＡＭは一般的にはカートリッジに収納された状態でＤＶＤレコーダに装填される。記録面を保護するのが目的である。但し、記録面の保護が別の構成で行われたり、容認できる場合にはカートリッジに収納せずに、ＤＶＤレコーダに直接装填できるようにしてももちろん良い。
【００４１】
ＤＶＤ−ＲＡＭディスクは相変化方式によりデータを記録する。ディスク上の記録データはセクタ単位で管理され、アクセス用のアドレスが付随する。１６個のセクタは誤り訂正の単位となり、誤り訂正コードが付与され、ＥＣＣブロックと呼称される。
【００４２】
図５（ａ）は、記録可能な光ディスクであるＤＶＤ−ＲＡＭディスクの記録領域を表した図である。同図のように、ＤＶＤ−ＲＡＭディスクは、最内周にリードイン領域を、最外周にリードアウト領域を、その間にデータ領域を配置している。リードイン領域は、光ピックアップのアクセス時においてサーボを安定させるために必要な基準信号や他のメディアとの識別信号などが記録されている。リードアウト領域もリードイン領域と同様の基準信号などが記録される。データ領域は、最小のアクセス単位であるセクタ（２０４８バイトとする）に分割されている。  また、ＤＶＤ−ＲＡＭは、記録・再生時においてＺ−ＣＬＶ（Ｚｏｎｅ  Ｃｏｎｓｔａｎｔ  Ｌｉｎｅａｒ  Ｖｅｌｏｃｉｔｙ）と呼ばれる回転制御を実現するために、データ領域が複数のゾーン領域に分割されている。
【００４３】
図５（ａ）は、ＤＶＤ−ＲＡＭに同心円状に設けられた複数のゾーン領域を示す図である。同図のように、ＤＶＤ−ＲＡＭは、ゾーン０〜ゾーン２３の２４個のゾーン領域に分割されている。ＤＶＤ−ＲＡＭの回転角速度は、内周側のゾーン程速くなるようにゾーン領域毎に設定され、光ピックアップが１つのゾーン内でアクセスする間は一定に保たれる。これにより、ＤＶＤ−ＲＡＭの記録密度を高めるとともに、記録・再生時における回転制御を容易にしている。
【００４４】
図５（ｂ）は、図５（ａ）において同心円状に示したリードイン領域と、リードアウト領域と、ゾーン領域０〜２３を横方向に配置した説明図である。
【００４５】
リードイン領域とリードアウト領域は、その内部に欠陥管理領域（ＤＭＡ：Ｄｅｆｅｃｔ  Ｍａｎａｇｅｍｅｎｔ  Ａｒｅａ）を有する。欠陥管理領域とは、欠陥が生じたセクタの位置を示す位置情報と、その欠陥セクタを代替するセクタが上記代替領域の何れに存在するかを示す代替位置情報とが記録されている領域をいう。
【００４６】
各ゾーン領域はその内部にユーザ領域を有すると共に、境界部に代替領域及び未使用領域を有している。ユーザ領域は、ファイルシステムが記録用領域として利用することができる領域をいう。代替領域は、欠陥セクタが存在する場合に代替使用される領域である。未使用領域は、データ記録に使用されない領域である。未使用領域は、２トラック分程度設けられる。未使用領域を設けているのは、ゾーン内では隣接するトラックの同じ位置にセクタアドレスが記録されているが、Ｚ−ＣＬＶではゾーン境界に隣接するトラックではセクタアドレスの記録位置が異なるため、それに起因するセクタアドレス誤判別を防止するためである。
【００４７】
このようにゾーン境界にはデータ記録に使用されないセクタが存在する。そのためデータ記録に使用されるセクタのみを連続的に示すように、ＤＶＤ−ＲＡＭは、内周から順に論理セクタ番号（ＬＳＮ：Ｌｏｇｉｃａｌ  Ｓｅｃｔｏｒ  Ｎｕｍｂｅｒ）をユーザ領域の物理セクタに割り当てている。
【００４８】
図６は、論理セクタにより構成されるＤＶＤ−ＲＡＭの論理的なデータ空間を示す。論理的なデータ空間はボリューム空間と呼称され、ユーザデータを記録する。
【００４９】
ボリューム領域は、記録データをファイルシステムで管理する。すなわち、データを格納する１群のセクタをファイルとして、さらには１群のファイルをディレクトリとして管理するボリューム構造情報がボリューム領域の先頭と終端に記録される。本実施の形態のファイルシステムはＵＤＦと呼称され、ＩＳＯ１３３４６規格に準拠している。
【００５０】
なお、上記１群のセクタはボリューム空間で必ずしも連続的には配置されず、部分的に離散配置される。このため、ファイルシステムは、ファイルを構成するセクタ群のうち、ボリューム空間で連続的に配置される１群のセクタをエクステントとして管理し、ファイルを関連のあるエクステントの集合として管理する。
【００５１】
図７は、ＤＶＤ−ＲＡＭに記録されるディレクトリとファイルの構造を示す。ルートの下に、ＶＩＤＥＯ＿ＲＴディレクトリがあり、この下に、再生用のデータである各種オブジェクトのファイルと、これらの再生順序や各種属性を示す管理情報としてＶＩＤＥＯ  Ｍａｎａｇｅｒファイルが格納される。
【００５２】
オブジェクトはＭＰＥＧ規格に準拠したデータであり、ＰＳ＿ＶＯＢ、ＴＳ１＿ＶＯＢ、ＴＳ２＿ＶＯＢ、ＡＯＢ、ＰＯＢ、ＭＮＦ（Ｍａｎｕｆａｃｔｕｒｅｒ'ｓ  Ｐｒｉｖ
ａｔｅ  Ｄａｔａ）がある。
【００５３】
ＰＳ＿ＶＯＢ、ＡＯＢ、ＰＯＢはＭＰＥＧのプログラムストリーム（ＰＳ）であり、ＴＳ１＿ＶＯＢ及びＴＳ２＿ＶＯＢはトランスポートストリーム（ＴＳ）である。プログラムストリームは、パッケージメディアにＡＶ情報を格納することを考慮されたデータ構造を有し、一方、トランスポートストリームは通信メディアを考慮したデータ構造を有する。
【００５４】
ＰＳ＿ＶＯＢ、ＴＳ１＿ＶＯＢ、ＴＳ２＿ＶＯＢは、いずれも映像情報と音声情報を共に有し映像情報が主体となるオブジェクトである。このうち、ＴＳ１＿ＶＯＢは原則、ＤＶＤレコーダによりエンコードが行われ、内部のピクチャ構造が詳細に管理されているオブジェクトであり、ＴＳ２＿ＶＯＢはＤＶＤレコーダ外でエンコードされたオブジェクトであり、内部のピクチャ構造等のデータ構造が一部不明なオブジェクトである。
【００５５】
典型的には、ＴＳ１＿ＶＯＢは外部から入力されるアナログビデオ信号をＤＶＤレコーダがトランスポートストリームにエンコードしたオブジェクトであり、ＴＳ２＿ＶＯＢは外部から入力されるデジタルビデオ信号をエンコードすることなく直接ディスクに記録したオブジェクトである。つまりデジタル放送をＤＶＤレコーダが記録する際には、一般的にＴＳ２＿ＶＯＢである。
【００５６】
ＡＯＢ、ＰＯＢはＭＰＥＧのプログラムストリームであり、ＡＯＢは音声情報が主体となるオブジェクトであり、ＰＯＢは静止画が主体となるオブジェクトである。
【００５７】
ＭＮＦ（Ｍａｎｕｆａｃｔｕｒｅｒ'ｓ  Ｐｒｉｖａｔｅ  Ｄａｔａ）は製造者固有の情報を格納するためのデータ領域である。
【００５８】
上述した、映像情報主体、音声情報主体とは、ビットレートの割り当てが大きいことを意味する。ＶＯＢは映画等のアプリケーションに用いられ、ＡＯＢは音楽アプリケーションに用いられる。
【００５９】
（４．再生されるＡＶ情報の概要）
図８は、ＤＶＤディスクに各種ＡＶオブジェクトとして記録されるＭＰＥＧデータの構造を示す図である。
【００６０】
図８が示すようにビデオストリーム及びオーディオストリームは、それぞれ分割され多重される。ＭＰＥＧ規格においては、多重化後のストリームをシステムストリームと呼称する。ＤＶＤの場合、ＤＶＤ固有の情報が設定されたシステムストリームをＶＯＢ（Ｖｉｄｅｏ  Ｏｂｊｅｃｔ）と呼称している。分割の単位は、パック・パケットと称され、約２ＫＢｙｔｅのデータ量を有する。
【００６１】
ビデオストリームはＭＰＥＧ規格で符号化されており、可変ビットレートで圧縮されており、動きが激しい等の複雑な映像であればビットレートが高くなっている。ＭＰＥＧ規格では、映像の各ピクチャは、Ｉピクチャ、Ｐピクチャ、Ｂピクチャに種類分けして符号化される。このうち、Ｉピクチャはフレーム内で完結する空間的な圧縮符号化が施されおり、Ｐピクチャ、Ｂピクチャはフレーム間の相関を利用した時間的な圧縮符号化が施されている。ＭＰＥＧでは少なくともＩピクチャを含む区間をＧＯＰ（Ｇｒｏｕｐ  ｏｆ  Ｐｉｃｔｕｒｅ）として管理する。ＧＯＰは早送り再生等の特殊再生におけるアクセスポイントになる。フレーム内圧縮されたＩピクチャを有するためである。
【００６２】
一方、音声ストリームの符号化には、ＤＶＤの場合、ＭＰＥＧオーディオに加え、ＡＣ―３やＬＰＣＭの符号化が用いられる。
【００６３】
図８が示すように、ＧＯＰを構成するビデオ情報とそれに付随する音声情報とを含む多重化後のデータ単位はＶＯＢＵ（Ｖｉｄｅｏ  Ｏｂｊｅｃｔ  Ｕｎｉｔ）と称される。ＶＯＢＵには、当該動画区間の管理用の情報をヘッダ情報として含ませる場合がある。
【００６４】
図８で説明したシステムストリームには、プログラムストリーム（ＰＳ）とトランスポートストリーム（ＴＳ）がある。前者はパッケージメディアを考慮したデータ構造を有し、後者は通信メディアを考慮したデータ構造を有する。
【００６５】
図９は、プログラムストリームとトランスポートストリームのデータ構造の概要を説明する図である。
【００６６】
プログラムストリームは、伝送及び多重化の最小単位である固定長のパックからなり、パックはさらに、１つ以上のパケットを有する。パックもパケットもヘッダ部とデータ部を有する。ＭＰＥＧではデータ部をペイロードと称する。ＤＶＤの場合はパックの固定長はセクタサイズと整合性をとり２ＫＢになる。パックは複数のパケットを有することができるが、ＤＶＤの映像や音声を格納するパックは１パケットのみを有するため、特別な場合を除いて１パック＝１パケットになる。
【００６７】
一方、トランスポートストリームの伝送及び多重化の単位は固定長のＴＳパケットからなる。ＴＳパケットのサイズは１８８Ｂであり、通信用規格であるＡＴＭ伝送との整合性をとっている。ＴＳパケットは１つ以上が集まりＰＥＳパケットを構成する。
【００６８】
ＰＥＳパケットはプログラムストリームとトランスポートストリームで共通する概念であり、データ構造は共通である。プログラムストリームのパックに格納されるパケットはＰＥＳパケットを直接構成し、トランスポートストリームのＴＳパケットは１つ以上が集まりＰＥＳパケットを構成する。
【００６９】
また、ＰＥＳパケットは符号化の最小単位であり、符号化が共通するビデオ情報、オーディオ情報をそれぞれ格納する。すなわち、一つのＰＥＳパケット内に符号化方式の異なるビデオ情報、オーディオ情報が混在して格納されることはない。但し、同じ符号化方式であればピクチャバウンダリやオーディオフレームのバウンダリは保証せずとも良い。図９に示すように複数のＰＥＳパケットで１つのフレームを格納したり、１つのＰＥＳパケットに複数のフレームを格納するケースもありうる。
【００７０】
図１０（ａ）〜（ｃ）と図１１（ａ）〜（ｃ）に、トランスポートストリームとプログラムストリームの個別のデータ構造を示す。
【００７１】
図１０（ａ）〜（ｃ）、図１２（ａ）〜（ｄ）に示すように、ＴＳパケットは、ＴＳパケットヘッダと、適用フィールドと、ペイロード部から構成される。ＴＳパケットヘッダにはＰＩＤ（Ｐａｃｋｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）が格納され、これにより、ＴＳパケットが所属するビデオストリームまたはオーディオストリーム等の各種ストリームが識別される。
【００７２】
適用フィールドにはＰＣＲ（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）が格納される。ＰＣＲはストリームをデコードする機器の基準クロック（ＳＴＣ）の参照値である。機器は典型的にはＰＣＲのタイミングでシステムストリームをデマルチプレクスし、ビデオストリーム等の各種ストリームに再構築する。
【００７３】
ＰＥＳヘッダには、ＤＴＳ（Ｄｅｃｏｄｉｎｇ  Ｔｉｍｅ  Ｓｔａｍｐ）とＰＴＳ（Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｔｉｍｅ  Ｓｔａｍｐ）が格納される。ＤＴＳは当該ＰＥＳパケットに格納されるピクチャ／オーディオフレームのデコードタイミングを示し、ＰＴＳは映像音声出力等のプレゼンテーションタイミングを示す。
【００７４】
なお、全てのＰＥＳパケットヘッダにＰＴＳ、ＤＴＳを有する必要はなく、Ｉピクチャの先頭データが格納開始されるＰＥＳパケットのヘッダにＰＴＳ、ＤＴＳがあればデコード及び出力に支障はない。
【００７５】
ＴＳパケットの構造の詳細は図１２（ａ）〜（ｄ）に示される。
【００７６】
図１２（ａ）〜（ｄ）に示すように、適用フィールドにはＰＣＲに加えて、ランダムアクセス表示フラグが格納され、当該フラグにより、対応するペイロード部にビデオ・オーディオのフレーム先頭であってアクセスポイントとなりうるデータを格納するか否かを示す。また、ＴＳパケットのヘッダ部には前述したＰＩＤに加えて、ＰＥＳパケットの開始を示すユニット開始表示フラグ、適用フィールドが後続するか否かを示す適用フィールド制御情報も格納される。ユニット開始表示フラグは新たなＰＥＳパケットの開始を示し、ＰＩＤはストリームの種類及び属性を示す。
【００７７】
図１１（ａ）〜（ｃ）には、プログラムストリームを構成するパックの構造を示す。パックは、パックヘッダにＳＣＲを有し、格納するパケットのパケットヘッダにｓｔｒｅａｍ＿ｉｄを有している。ＳＣＲはトランスポートストリームのＰＣＲと、ｓｔｒｅａｍ＿ｉｄはＰＩＤと実質同じである。またＰＥＳパケットのデータ構造はトランスポートストリームと共通なため、ＰＥＳヘッダにＰＴＳとＤＴＳが格納される。
【００７８】
プログラムストリームとトランスポートストリームの大きな違いの１つに、トランスポートストリームではマルチプログラムが許される点がある。すなわち、番組という単位では１つの番組しかプログラムストリームは伝送できないが、トランスポートストリームは複数の番組を同時に伝送することを想定している。このため、トランスポートストリームでは、番組毎に番組を構成するビデオストリームとオーディオストリームがいずれかを再生装置が識別することが必要になる。
【００７９】
図１３（ａ）〜（ｃ２）に、番組を構成するオーディオストリームとビデオストリームの構成情報を伝送するＰＡＴテーブル、ＰＭＡＰテーブルを示す。これらの図に示すように、番組毎に使用されるビデオストリームとオーディオストリームの組み合わせに関する情報をＰＭＡＰテーブルが格納し、番組とＰＭＡＰテーブルの組み合わせに関する情報をＰＡＴテーブルが格納する。再生装置は、ＰＡＴテーブル、ＰＭＡＰテーブルにより出力が要求された番組を構成するビデオストリームとオーディオストリームを検出することができる。
【００８０】
次に上述してきたプログラムストリームのパックと、トランスポートストリームのＴＳパケットのディスク上の配置に関して、図１４（ａ）〜（ｃ）を用いて説明する。
【００８１】
図１４（ａ）に示すように、１６個のセクタはＥＣＣブロックを構成する。
【００８２】
プログラムストリームの形式をとるビデオオブジェクト（ＰＳ＿ＶＯＢ）を構成するパック（ＰＳ  Ｐａｃｋ）は、図１４（ｂ）が示すように、セクタバウンダリで配置される。パックサイズもセクタサイズも２ＫＢだからである。
【００８３】
一方、トランスポートストリームの形式をとるビデオオブジェクト（ＴＳ１−ＶＯＢ／ＴＳ２−ＶＯＢ）は８ＫＢのサイズを有する単位でＥＣＣブロック内に配置される。この８ＫＢ単位で１８Ｂのヘッダ領域を有し、データ領域にはＡＴＳ情報が付加されたＴＳパケットが４３個配置される。ＡＴＳ情報（Ａｒｒｉｖａｌ  Ｔｉｍｅ  Ｓｔａｍｐ  Ｉｎｆｏｒｍａｔｉｏｎ）は、ＤＶＤレコーダにより生成し付加される情報であって、当該パケットがＤＶＤレコーダに外部より伝送されてきたタイミングを示す情報である。
【００８４】
尚、図１４（ｃ）に示したように、固定バイトのＡＴＳとＭＰＥＧ−ＴＳパケットとの組で連続して記録したＭＰＥＧ−ＴＳの蓄積フォーマットも有り得る。
【００８５】
（５．ＡＶ情報の管理情報と再生制御の概要）
図１５（ａ）、（ｂ）、図１６（ａ）、（ｂ）は図７が示すところのビデオ管理情報（Ｖｉｄｅｏ  Ｍａｎａｇｅｒ）と称されるファイルのデータ構造を示す図である。
【００８６】
ビデオ管理情報は、各種オブジェクトのディスク上の記録位置等の管理情報を示すオブジェクト情報と、オブジェクトの再生順序等を示す再生制御情報とを有する。
【００８７】
図１５（ａ）、（ｂ）はディスクに記録されるオブジェクトとして、ＰＳ−ＶＯＢ＃１〜ＰＳ−ＶＯＢ＃ｎ、ＴＳ１−ＶＯＢ＃１〜ＴＳ１−ＶＯＢ＃ｎ、ＴＳ２−ＶＯＢ＃１〜ＴＳ２−ＶＯＢ＃ｎがある場合を示す。
【００８８】
図１５（ａ）が示すように、これらオブジェクトの種類に応じて、ＰＳ−ＶＯＢ用の情報テーブルと、ＴＳ１−ＶＯＢ用の情報テーブルと、ＴＳ２−ＶＯＢ用の情報テーブルが個別に存在すると共に、各情報テーブルは各オブジェクト毎のＶＯＢ情報を有している。
【００８９】
ＶＯＢ情報は、それぞれ、対応するオブジェクトの一般情報と、オブジェクトの属性情報と、オブジェクトの再生時刻をディスク上のアドレスに変換するためのアクセスマップ、当該アクセスマップの管理情報を有している。一般情報は、対応するオブジェクトの識別情報、オブジェクトの記録時刻等を有し、属性情報は、ビデオストリームのコーディングモードをはじめとするビデオストリーム情報（Ｖ＿ＡＴＲ）と、オーディオストリームの本数（ＡＳＴ＿Ｎｓ）と、オーディオストリームのコーディングモードをはじめとするオーディオストリーム情報（Ａ＿ＡＴＲ）とから構成される。
【００９０】
アクセスマップを必要とする理由は２つある。まず１つは、再生経路情報がオブジェクトのディスク上での記録位置をセクタアドレス等で直接的に参照するのを避け、オブジェクトの再生時刻で間接的に参照できるようにするためである。ＲＡＭ媒体の場合、オブジェクトの記録位置が編集等で変更される場合がおこりうるが、再生経路情報がセクタアドレス等で直接的にオブジェクトの記録位置を参照している場合、更新すべき再生経路情報が多くなるためである。一方、再生時刻で間接的に参照している場合は、再生経路情報の更新は不要で、アクセスマップの更新のみ行えば良い。
【００９１】
２つ目の理由は、ＡＶストリームが一般に時間軸とデータ（ビット列）軸の二つの基準を有しており、この二つの基準間には完全な相関性がないためである。
【００９２】
例えば、ビデオストリームの国際標準規格であるＭＰＥＧ−２ビデオの場合、可変ビットレート（画質の複雑さに応じてビットレートを変える方式）を用いることが主流になりつつあり、この場合、先頭からのデータ量と再生時間との間に比例関係がないため、時間軸を基準にしたランダムアクセスができない。この問題を解決するため、オブジェクト情報は、時間軸とデータ（ビット列）軸との間の変換を行なうためのアクセスマップを有している。
【００９３】
図１５（ａ）が示すように再生制御情報は、ユーザ定義再生経路情報テーブル、オリジナル再生経路情報テーブル、タイトルサーチポインタを有する。
【００９４】
図１６（ａ）が示すように、再生経路には、ＤＶＤレコーダがオブジェクト記録時に記録された全てのオブジェクトを示すように自動生成するオリジナル定義再生経路情報と、ユーザが自由に再生シーケンスを定義できるユーザ定義再生経路情報の２種類がある。再生経路はＤＶＤではＰＧＣ情報（Ｐｒｏｇｒａｍ  Ｃｈａｉｎ  Ｉｎｆｏｒｍａｔｉｏｎ）と統一的呼称され、また、ユーザ定義再生経路情報はＵ−ＰＧＣ情報、オリジナル再生経路情報はＯ−ＰＧＣ情報と呼称される。Ｏ−ＰＧＣ情報、Ｕ−ＰＧＣ情報はそれぞれ、オブジェクトの再生区間であるセルを示す情報であるセル情報をテーブル形式で列挙する情報である。Ｏ−ＰＧＣ情報で示されるオブジェクトの再生区間はオリジナルセル（Ｏ−ＣＥＬＬ）と呼称され、Ｕ−ＰＧＣ情報で示されるオブジェクトの再生区間はユーザセル（Ｕ−ＣＥＬＬ）と呼称される。
【００９５】
セルは、オブジェクトの再生開始時刻と再生終了時刻でオブジェクトの再生区間を示し、再生開始時刻と再生終了時刻は前述したアクセスマップにより、オブジェクトの実際のディスク上の記録位置情報に変換される。
【００９６】
図１６（ｂ）が示すように、ＰＧＣ情報により示されるセル群は、テーブルのエントリー順序に従って順次再生される一連の再生シーケンスを構成する。
【００９７】
図１７は、オブジェクト、セル、ＰＧＣ、アクセスマップの関係を具体的に説明する図である。
【００９８】
図１７に示すように、オリジナルＰＧＣ情報５０は少なくとも１つのセル情報６０、６１、６２、６３を含む。セル情報６０…は再生するオブジェクトを指定し、かつ、そのオブジェクトタイプ、オブジェクトの再生区間を指定する。ＰＧＣ情報５０におけるセル情報の記録順序は、各セルが指定するオブジェクトが再生されるときの再生順序を示す。
【００９９】
一のセル情報６０には、それが指定するオブジェクトの種類を示すタイプ情報（Ｔｙｐｅ）６０ａと、オブジェクトの識別情報であるオブジェクトＩＤ（Ｏｂｊｅｃｔ  ＩＤ）６０ｂと、時間軸上でのオブジェクト内の開始時刻情報（Ｓｔａｒｔ＿ＰＴＭ）６０ｃと、時間軸上でのオブジェクト内の終了時刻情報（Ｅｎｄ＿ＰＴＭ）６０ｄとが含まれる。
【０１００】
データ再生時は、ＰＣＧ情報５０内のセル情報６０が順次読み出され、各セルにより指定されるオブジェクトが、セルにより指定される再生区間分再生されることになる。
【０１０１】
アクセスマップ８０ｃは、セル情報が示す開始時刻情報と終了時刻情報とをオブジェクトのディスク上での位置情報に変換する。
【０１０２】
上述したマップ情報であるが、オブジェクトの記録時にともに生成され記録される。マップを生成するためには、オブジェクトのデータ内のピクチャ構造を解析する必要がある。具体的には図９で示すＩピクチャの位置の検出と、図１０（ａ）〜（ｃ）、図１１（ａ）〜（ｃ）に示す当該Ｉピクチャの再生時刻であるＰＴＳ等のタイムスタンプ情報の検出が必要になる。
【０１０３】
ここで、ＰＳ−ＶＯＢとＴＳ１−ＶＯＢとＴＳ２−ＶＯＢのマップ情報を生成する際に生じる問題について以下説明する。
【０１０４】
ＰＳ−ＶＯＢ、ＴＳ−ＶＯＢ１は、図１で説明したように主として、受信されたアナログ放送をＤＶＤレコーダがＭＰＥＧストリームにエンコードすることにより生成される。このため、Ｉピクチャや各種タイムスタンプの情報は自らが生成しており、ＤＶＤレコーダにとってストリーム内部のデータ構造は明確であり、マップ情報の生成になんの問題も生じない。
【０１０５】
次に、ＴＳ２−ＶＯＢであるが、図１で説明したように主として、受信されたデジタル放送をＤＶＤレコーダがエンコードすることなく直接ディスクに記録する。このため、ＰＳ−ＶＯＢのようにＩピクチャの位置とタイムスタンプ情報を自ら生成するわけではないため、ＤＶＤレコーダにとってストリーム内部のデータ構造は明確ではなく、記録するデジタルストリームからこれら情報を検出することが必要になる。
【０１０６】
このため、ＤＶＤレコーダは、レコーダ外部にてエンコードされたストリームを記録しているＴＳ２−ＶＯＢのマップ情報については下記のようにＩピクチャとタイムスタンプを検出する。
【０１０７】
まず、Ｉピクチャの検出は、図１２（ａ）〜（ｄ）に示すＴＳパケットの適用フィールドのランダムアクセス表示情報を検出することにより行う。また、タイムスタンプの検出については、ＰＥＳヘッダのＰＴＳを検出することにより行う。タイムスタンプについては、ＰＴＳの代わりに、適用フィールドのＰＣＲや、ＴＳパケットがＤＶＤレコーダに伝送されてきた到着タイミングであるＡＴＳで代用することもある。いずれにせよ、ＤＶＤレコーダはＭＰＥＧストリームのビデオ層のデータ構造を解析することなく、その上位層であるシステム層の情報により、Ｉピクチャの位置を検出する。これは、マップ情報を生成するためにビデオ層の解析まで行うのはシステムの負荷が大きいためである。
【０１０８】
また、システム層の検出が不可能な場合もありうるが、この場合は、マップ情報が生成できないため、有効なマップ情報が無いことを示すことが必要になる。ＤＶＤレコーダでは図１５（ｂ）に示すマップ管理情報によりこれらが示される。
【０１０９】
図１５（ｂ）に示すようにマップ管理情報は、マップ有効性情報と自己エンコーディングフラグとを有する。自己エンコーディングフラグは、ＤＶＤレコーダ自らがエンコードしたオブジェクトであることを示し、内部のピクチャ構造が明確であり、マップ情報のタイムスタンプ情報やＩピクチャの位置情報等が正確であることを示している。また、マップ有効性情報は、有効なアクセスマップの有無を示す。
【０１１０】
なお、システム層の検出が不可能な例としては、適用フィールドが設定されていない場合や、そもそもＭＰＥＧトランスポートストリームで無いデジタルストリームの場合が考えうる。デジタル放送が世界各国で各種方式が成立しうるため、ＤＶＤレコーダがマップを生成できないオブジェクトを記録するケースも当然予想される。例えば、日本のデジタル放送を想定したＤＶＤレコーダを米国で使用し、米国のデジタル放送を記録した場合、マップを生成できないオブジェクトを記録するケースが出てくる。
【０１１１】
但し、ＤＶＤレコーダはマップ情報が生成されないオブジェクトについても、先頭から順次再生することは可能である。この場合、記録されたデジタルストリームをデジタルＩ／Ｆを介して、当該ストリームに対応したＳＴＢに出力することでこれを映像再生することができる。
【０１１２】
（６．再生機能の基本動作）
次に、図１８を用いて上記光ディスクを再生するＤＶＤレコーダプレーヤの再生動作について説明する。
【０１１３】
図１８に示すように、プレーヤは、光ディスク１００からデータを読み出す光ピックアップ２０１と、読み出したデータのエラー訂正等を行なうＥＣＣ処理部２０２と、エラー訂正後の読み出しデータを一時的に格納するトラックバッファ２０３と、動画オブジェクト（ＰＳ＿ＶＯＢ）等のプログラムストリームを再生するＰＳデコーダ２０５と、デジタル放送オブジェクト（ＴＳ２＿ＶＯＢ）等のトランスポートストリームを再生するＴＳデコーダ２０６と、オーディオ・オブジェクト（ＡＯＢ）を再生するオーディオデコーダ２０７と、静止画オブジェクト（ＰＯＢ）をデコードする静止画デコーダ２０８と、各デコーダ２０５、２０６…へのデータ入力を切り換える切換え手段２１０と、プレーヤの各部を制御する制御部２１１とを備える。
【０１１４】
光ディスク１００上に記録されているデータは、光ピックアップ２０１から読み出され、ＥＣＣ処理部２０２を通してトラックバッファ２０３に格納される。トラックバッファ２０３に格納されたデータは、ＰＳデコーダ２０５、ＴＳデコーダ２０６、オーディオデコーダ２０７、静止画デコーダ２０８の何れかに入力されデコードおよび出力される。
【０１１５】
このとき、制御部２１１は読み出すべきデータを図１６が示す再生経路情報（ＰＧＣ）が示す再生シーケンスに基づき決定する。すなわち、図１６の例であれば、制御部２１１は、ＶＯＢ＃１の部分区間（ＣＥＬＬ＃１）を最初に再生し、次いで、ＶＯＢ＃３の部分区間（ＣＥＬＬ＃２）を再生し、最後にＶＯＢ＃２（ＣＥＬＬ＃３）と再生する制御を行う。
【０１１６】
また、制御部２１１は、図１７が示す再生経路情報（ＰＧＣ）のセル情報により、再生するセルのタイプ、対応するオブジェクト、オブジェクトの再生開始時刻、再生終了時刻を獲得することができる。制御部２１１は、セル情報により特定されるオブジェクトの区間のデータを、適合するデコーダに入力する。
【０１１７】
この際、制御部２１１は、セル情報のＯｂｊｅｃｔ  ＩＤにより再生対象のオブジェクトを特定する。さらに、制御部２１１は、特定したオブジェクトの再生区間であるセルの特定を、セル情報のＳｔａｒｔＰＴＭとＥｎｄＰＴＭを、対応するＶＯＢ情報のアクセスマップでディスク情報のアドレスに変換することにより行う。
【０１１８】
また、本実施形態のプレーヤは、さらに、ＡＶストリームを外部に供給するためのデジタルインターフェース２０４を有している。これにより、ＡＶストリームをＩＥＥＥ１３９４やＩＥＣ９５８などの通信手段を介して外部に供給することも可能である。これは、特に、自らがエンコードしていないＴＳ２−ＶＯＢについては、プレーヤ内部に該当するデコーダが存在しないケースもありうるため、デコードすることなく、直接、デジタルインターフェース２０４を通じて外部のＳＴＢに出力し、そのＳＴＢで再生させることができる。
【０１１９】
外部にデジタルデータを直接出力する際には、制御部２１１は図１５（ｂ）のマップ管理情報に基づき、ランダムアクセス再生が可能かを否か判断する。アクセスポイント情報フラグが有効であれば、アクセスマップはＩピクチャの位置情報を有する。このため、制御部２１１は外部機器から早送り再生等の要求があればこれに応じて、Ｉピクチャを含むデジタルデータをデジタルＩ／Ｆを介して外部機器に出力することができる。また、タイムアクセス情報フラグが有効であれば、タイムアクセスが可能である。このため制御部２１１は、外部の機器からのタイムアクセスの要求に応じて、指定された再生時刻に相当するピクチャデータを含むデジタルデータをデジタルＩ／Ｆを介して外部機器に出力することができる。
【０１２０】
（７．記録機能の基本動作）
次に、図１９を用いて上記光ディスクに対して記録、再生を行なう本発明に係るＤＶＤレコーダの構成および動作について説明する。
【０１２１】
図１９に示すように、ＤＶＤレコーダは、ユーザへの表示およびユーザからの要求を受け付けるユーザインターフェース部２２２、ＤＶＤレコーダ全体の管理および制御を司るシステム制御部２１２、ＶＨＦおよびＵＨＦを受信するアナログ放送チューナ２１３、アナログ信号をデジタル信号に変換しＭＰＥＧプログラムストリームにエンコードするエンコーダ２１４、デジタル衛星放送を受信するデジタル放送チューナ２１５、デジタル衛星で送られるＭＰＥＧトランスポートストリームを解析する解析部２１６、テレビおよびスピーカなどの表示部２１７、ＡＶストリームをデコードするデコーダ２１８とを備える。デコーダ２１８は、図１８に示した第１及び第２のデコーダ等からなる。さらに、ＤＶＤレコーダは、デジタルインターフェース部２１９と、書きこみデータを一時的に格納するトラックバッファ２２０と、ＤＶＤ−ＲＡＭ１００にデータを書きこむドライブ２２１とを備える。デジタルインターフェース部２１９はＩＥＥＥ１３９４等の通信手段により外部機器にデータを出力するインターフェースである。
【０１２２】
このように構成されるＤＶＤレコーダにおいては、ユーザインターフェース部２２２が最初にユーザからの要求を受ける。ユーザインターフェース部２２２はユーザからの要求をシステム制御部２１２に伝え、システム制御部２１２はユーザからの要求を解釈すると共に各モジュールへの処理要求を行う。
【０１２３】
録画には、入力されるデジタルデータを自らエンコードするセルフエンコーディングと、エンコード済みのデジタルデータをエンコードすることなくディスクに記録するアウトサイドエンコーディングがある。
【０１２４】
（７．１  セルフエンコーディングによる録画動作）
最初にセルフエンコーディングの録画について、アナログ放送をＰＳ−ＶＯＢにエンコードして記録する動作を以下、具体的に説明する。
【０１２５】
システム制御部２１２はアナログ放送チューナ２１３への受信とエンコーダ部２１４へのエンコードを要求する。
【０１２６】
エンコーダ部２１４はアナログ放送チューナ２１３から送られるＡＶデータをビデオエンコード、オーディオエンコードおよびシステムエンコードしてトラックバッファ２２０に送出する。
【０１２７】
エンコーダ部２１４は、エンコード開始直後に、エンコードしているＭＰＥＧプログラムストリームの先頭データが有するタイムスタンプ情報を再生開始時刻（ＰＳ＿ＶＯＢ＿Ｖ＿Ｓ＿ＰＴＭ）としてシステム制御部２１２に送り、続いてアクセスマップを作成するために必要な情報をエンコード処理と平行してシステム制御部２１２に送る。この値は、後に生成される図１７に示すセル情報のＳｔａｒｔ＿ＰＴＭに設定される。タイムスタンプ情報は、一般的にはＰＴＳになるがＳＣＲで代用しても良い。
【０１２８】
次にシステム制御部２１２は、ドライブ２２１に対して記録要求を出し、ドライブ２２１はトラックバッファ２２０に蓄積されているデータを取り出しＤＶＤ−ＲＡＭディスク１００に記録する。この際、前述した連続領域（ＣＤＡ）をディスク上の記録可能領域から検索し、検索した連続領域にデータを記録していく。
【０１２９】
録画終了はユーザからのストップ要求によって指示される。ユーザからの録画停止要求は、ユーザインターフェース部２２２を通してシステム制御部２１２に伝えられ、システム制御部２１２はアナログ放送チューナ２１３とエンコーダ部２１４に対して停止要求を出す。
【０１３０】
エンコーダ２１４はシステム制御部２１２からのエンコード停止要求を受けエンコード処理を止め、最後にエンコードを行ったＭＰＥＧプログラムストリームの終端データが有するタイムスタンプ情報を再生終了時刻（ＰＳ＿ＶＯＢ＿Ｖ＿Ｅ＿ＰＴＭ）として、システム制御部２１２に送る。この値は、図１７に示すセル情報のＥｎｄ＿ＰＴＭに設定される。タイムスタンプ情報は通常ＰＴＳが設定されるが、ＳＣＲで代用しても良い。
【０１３１】
システム制御部２１２は、エンコード処理終了後、エンコーダ２１４から受け取った情報に基づき、図１５に示すＰＳ−ＶＯＢ用のＶＯＢ情報（ＰＳ−ＶＯＢＩ）と再生制御情報を生成する。
【０１３２】
ここで、生成されるＶＯＢ情報はオブジェクト種類に適合したアクセスマップとマップ管理情報とを含む。システム制御部２１２は、マップ管理情報のマップ有効性情報を有効に設定すると共に、自己エンコーディングフラグをＯＮにする。
【０１３３】
また、再生制御情報は、記録されるオブジェクトを再生対象の１つとする図１６に示すオリジナル再生経路（Ｏ−ＰＧＣ情報）が生成される。生成されたＯ−ＰＧＣ情報はオリジナル再生経路テーブルに追記される。オリジナル再生経路（Ｏ−ＰＧＣ情報）はセル情報を有する。セル情報のタイプ情報には「ＰＳ−ＶＯＢ」が設定される。
【０１３４】
最後にシステム制御部２１２は、ドライブ２２１に対してトラックバッファ２２０に蓄積されているデータの記録終了と、ＰＳ−ＶＯＢ用のＶＯＢ情報（ＰＳ＿ＶＯＢＩ）および再生制御情報の記録を要求し、ドライブ２２１がトラックバッファ２２０の残りデータと、これらの情報をＤＶＤ−ＲＡＭディスク１００に記録し、録画処理を終了する。
【０１３５】
なお、アナログ放送をＴＳ１−ＶＯＢにエンコードしてももちろん良い。この場合、エンコーダ２１４はアナログ信号をデジタル信号に変換しＭＰＥＧトランスポートストリームにエンコードするエンコーダである必要があり、セル情報内のタイプ情報は「ＴＳ１−ＶＯＢ」に設定される。
この場合のＳｔａｒｔ＿ＰＴＭおよびＥｎｄ＿ＰＴＭは、ＰＴＳでも良いしＰＣＲを用いても良い。
【０１３６】
（７．２  アウトサイドエンコーディングによる録画動作）
次にアウトサイドエンコーディングによる録画について、デジタル放送を録画する動作を通して以下、具体的に説明する。この場合、記録されるオブジェクトの種類はＴＳ２−ＶＯＢになる。
【０１３７】
ユーザによるデジタル放送録画要求は、ユーザインターフェース部２２２を通してシステム制御部２１２に伝えられる。システム制御部２１２はデジタル放送チューナ２１５への受信と解析部２１６へのデータ解析を要求する。
【０１３８】
デジタル放送チューナ２１５から送られるＭＰＥＧトランスポートストリームは解析部２１６を通してトラックバッファ２２０へ転送される。
【０１３９】
解析部２１６は、最初にデジタル放送として受信されたエンコード済みのＭＰＥＧトランスポートストリーム（ＴＳ２−ＶＯＢ）のＶＯＢ情報（ＴＳ２＿ＶＯＢＩ）の生成に必要な情報として、トランスポートストリームの先頭データが有するタイムスタンプ情報を開始時刻情報（ＴＳ２＿ＶＯＢ＿Ｖ＿Ｓ＿ＰＴＭ）として抽出し、システム制御部２１２に送る。開始時刻情報は、後に生成される図１７に示すセル情報のＳｔａｒｔ＿ＰＴＭに設定される。このタイムスタンプ情報は、ＰＣＲ又はＰＴＳになる。また、オブジェクトがＤＶＤレコーダに伝送されてくるタイミングであるＡＴＳで代用しても良い。
【０１４０】
解析部２１６は、さらに、ＭＰＥＧトランスポートストリームのシステム層を解析し、アクセスマップ作成に必要な情報を検出する。Ｉピクチャのオブジェクト内での位置については、前述したようにＴＳパケットヘッダ中の適用フィールド（ａｄａｐｔａｔｉｏｎ  ｆｉｅｌｄ）内のランダムアクセスインジケータ（ｒａｎｄａｍ＿ａｃｃｅｓｓ＿ｉｎｄｉｃａｔｏｒ）をもとに検出する。
【０１４１】
次にシステム制御部２１２は、ドライブ２２１に対して記録要求を出力し、ドライブ２２１はトラックバッファ２２０に蓄積されているデータを取り出しＤＶＤ−ＲＡＭディスク１００に記録する。この時、システム制御部２１２はファイルシステムのアロケーション情報からディスク上のどこに記録するかをあわせてドライブ２２１に指示する。この際、前述した連続領域（ＣＤＡ）をディスク上の記録可能領域から検索し、検索した連続領域にデータを記録していく。
【０１４２】
録画終了はユーザからのストップ要求によって指示される。ユーザからの録画停止要求は、ユーザインターフェース部２２２を通してシステム制御部２１２に伝えられ、システム制御部２１２はデジタルチューナ２１５と解析部２１６に停止要求を出す。
【０１４３】
解析部２１６はシステム制御部２１２からの解析停止要求を受け解析処理を止め、最後に解析を行ったＭＰＥＧトランスポートストリームの終了区間のデータが有するタイムスタンプ情報を表示終了時刻（ＴＳ２＿ＶＯＢ＿Ｖ＿Ｅ＿ＰＴＭ）としてシステム制御部２１２に送る。この値は、図１７に示すセル情報のＥｎｄ＿ＰＴＭに設定される。このタイムスタンプ情報は、ＰＣＲ又はＰＴＳになる。また、オブジェクトがＤＶＤレコーダに伝送されてくるタイミングであるＡＴＳで代用しても良い。
【０１４４】
システム制御部２１２は、デジタル放送の受信処理終了後、解析部２１６から受け取った情報に基づき、図１５に示すＴＳ２−ＶＯＢ用のＶＯＢ情報（ＴＳ２＿ＶＯＢＩ）と再生制御情報を生成する。
【０１４５】
ここで、生成されるＶＯＢ情報はオブジェクト種類に適合したアクセスマップとマップ管理情報とを含む。システム制御部２１２は、Ｉピクチャのオブジェクト内での位置等を検出でき有効なアクセスマップを生成した場合にはマップ管理情報のマップ有効性情報を有効に設定する。また自己エンコーディングフラグはＯＦＦ設定をする。有効なアクセスマップを生成できなかった場合にはマップ有効性情報を無効に設定する。なお、有効なアクセスマップを生成できないケースとしては、対応していないデジタル放送を受信した場合や、適用フィールドにランダムアクセス情報が無い場合等が考えられる。また、デジタルＩ／Ｆから直接入力された場合は、ＭＰＥＧトランスポートストリームでないケースもありえ、この場合も当然、マップ有効性情報は無効に設定される。
【０１４６】
また、再生制御情報は、記録されるオブジェクトを再生対象の１つとする図１６に示すオリジナル再生経路（Ｏ−ＰＧＣ情報）が生成される。生成されたＯ−ＰＧＣ情報はオリジナル再生経路テーブルに追記される。オリジナル再生経路（Ｏ−ＰＧＣ情報）はセル情報を有する。セル情報のタイプ情報には「ＴＳ２−ＶＯＢ」が設定される。
【０１４７】
最後にシステム制御部２１２は、ドライブ２２１に対してトラックバッファ２２０に蓄積されているデータの記録終了と、ＴＳ２−ＶＯＢ用のＶＯＢ情報（ＴＳ２＿ＶＯＢＩ）および再生制御情報の記録を要求し、ドライブ２２１がトラックバッファ２２０の残りデータと、これらの情報をＤＶＤ−ＲＡＭディスク１００に記録し、録画処理を終了する。
【０１４８】
以上、ユーザからの録画開始および終了要求をもとに動作を説明したが、例えば、ＶＴＲで使用されているタイマー録画の場合では、ユーザの代わりにシステム制御部が自動的に録画開始および終了要求を発行するだけであって、本質的にＤＶＤレコーダの動作が異なるものではない。
【０１４９】
（８．詳細な実施形態）
第１の実施例．
本発明の情報記録／再生装置の記録／再生時の基本動作に関しては、ほぼ前述の説明の通りであるため、以下にアナログ外部入力記録時の基本動作に関してのみ図２０を用いて具体的に説明する。この場合、記録されるオブジェクトの種類はＴＳ１−ＶＯＢになる。
【０１５０】
ユーザによる外部入力録画要求は、ユーザインターフェース部２２２を通してシステム制御部２１２に伝えられる。システム制御部２１２は外部入力部２２３への受信とエンコーダ２１４へのデータ符号化を要求する。
【０１５１】
エンコーダ２１４から送られるＭＰＥＧトランスポートストリームはトラックバッファ２２０へ転送される。
【０１５２】
エンコーダ２１４は、最初にエンコード済みのＭＰＥＧトランスポートストリーム（ＴＳ１−ＶＯＢ）のＶＯＢ情報（ＴＳ１＿ＶＯＢＩ）の生成に必要な情報として、トランスポートストリームの先頭データが有するタイムスタンプ情報を開始時刻情報（ＴＳ１＿ＶＯＢ＿Ｖ＿Ｓ＿ＰＴＭ）として設定し、システム制御部２１２に送る。開始時刻情報は、後に生成される図１７に示すセル情報のＳｔａｒｔ＿ＰＴＭに設定される。このタイムスタンプ情報は、ＰＣＲ又はＰＴＳになる。
【０１５３】
エンコーダ２１４は、さらに、ＭＰＥＧトランスポートストリームを生成しながら、アクセスマップ作成に必要な情報を生成する。
【０１５４】
例えば、Ｉピクチャの先頭ＭＰＥＧトランスポートパケットには、ａｄａｐｔａｔｉｏｎ  ｆｉｅｌｄを格納し、ｒａｎｄｏｍ＿ａｃｃｅｓｓ＿ｉｎｄｉｃａｔｏｒのビットを立て、ＶＯＢＵのスタートであることをシステム制御部２１２に転送する。
【０１５５】
次にシステム制御部２１２は、ドライブ２２１に対して記録要求を出力し、ドライブ２２１はトラックバッファ２２０に蓄積されているデータを取り出しＤＶＤ−ＲＡＭディスク１００に記録する。この時、システム制御部２１２はファイルシステムのアロケーション情報からディスク上のどこに記録するかをあわせてドライブ２２１に指示する。この際、前述した連続領域（ＣＤＡ）をディスク上の記録可能領域から検索し、検索した連続領域にデータを記録していく。
【０１５６】
録画終了はユーザからのストップ要求によって指示される。ユーザからの録画停止要求は、ユーザインターフェース部２２２を通してシステム制御部２１２に伝えられ、システム制御部２１２はエンコーダ２１４に停止要求を出す。
【０１５７】
エンコーダ２１４はシステム制御部２１２からの記録停止要求を受け符号化処理を止め、最後に符号化を行ったＭＰＥＧトランスポートストリームの終了区間のデータが有するタイムスタンプ情報を表示終了時刻（ＴＳ１＿ＶＯＢ＿Ｖ＿Ｅ＿ＰＴＭ）としてシステム制御部２１２に送る。この値は、図１７に示すセル情報のＥｎｄ＿ＰＴＭに設定される。このタイムスタンプ情報は、ＰＣＲ又はＰＴＳになる。
【０１５８】
システム制御部２１２は、記録処理終了後、エンコーダ２１４から受け取った情報に基づき、図１５に示すＴＳ１−ＶＯＢ用のＶＯＢ情報（ＴＳ１＿ＶＯＢＩ）と再生制御情報を生成する。
【０１５９】
ここで、生成されるＶＯＢ情報はオブジェクト種類に適合したアクセスマップとマップ管理情報とを含む。システム制御部２１２は、マップ管理情報のマップ有効性情報を有効に設定する。また自己エンコーディングフラグはＯＮ設定をする。
【０１６０】
また、再生制御情報は、記録されるオブジェクトを再生対象の１つとする図１６に示すオリジナル再生経路（Ｏ−ＰＧＣ情報）が生成される。生成されたＯ−ＰＧＣ情報はオリジナル再生経路テーブルに追記される。オリジナル再生経路（Ｏ−ＰＧＣ情報）はセル情報を有する。セル情報のタイプ情報には「ＴＳ１−ＶＯＢ」が設定される。
【０１６１】
最後にシステム制御部２１２は、ドライブ２２１に対してトラックバッファ２２０に蓄積されているデータの記録終了と、ＴＳ１−ＶＯＢ用のＶＯＢ情報（ＴＳ１＿ＶＯＢＩ）および再生制御情報の記録を要求し、ドライブ２２１がトラックバッファ２２０の残りデータと、これらの情報をＤＶＤ−ＲＡＭディスク１００に記録し、録画処理を終了する。
【０１６２】
以下、エンコーダ２１４にて生成されるセルフエンコーディングＭＰＥＧトランスポートストリームの詳細について説明する。
【０１６３】
図２１（ａ）にセルフエンコーディングＭＰＥＧトランスポートストリームの構造を示す。同図に示すように、セルフエンコーディングのＭＰＥＧトランスポートストリームはＶＯＢＵ単位に区切られ、各ＶＯＢＵの先頭にはＰＡＴパケットとＰＭＴパケットさらにはストリームに固有の情報を埋め込んだユーザプライベートパケット（以下「ＵＰパケット」と称す。）が続いている。または、少なくともＶＯＢの先頭にはＰＡＴパケット、ＰＭＴパケットが配置される。
【０１６４】
図２１（ｂ）に示したように、それぞれのパケットにはデコーダ入力時刻情報であるＡＴＳが付与されており、個々のパケットは対応するＡＴＳで意図された時刻にデコーダへ転送される。
【０１６５】
先頭パケットのＰＡＴパケットには、セルフエンコーディングのプログラム情報（ＰＭＴパケットのＰＩＤ等）が格納され、ＡＴＳ１の時刻でデコーダに入力される。
【０１６６】
２番目のパケットのＰＭＴパケットには、プログラムを構成するエレメンタリーストリームごとのＰＩＤ等が格納される。ここでは、ビデオ、オーディオ、データ放送（図中の&#34;Ｄａｔａ&#34;）、ユーザプライベート（図中の&#34;ｐｒｉｖａｔｅ&#34;）パケットのＰＩＤを格納した例を示す。
【０１６７】
３番目のパケットのＵＰパケットには、ストリームへの付加情報が格納される。例えば、ストリームのタイトル情報や、記録日時情報や、ストリームの符号化情報（ビットレート、ビデオ解像度、フレームレート、アスペクト比、符号化方式等）であるストリーム属性や、外部入力がアナログかデジタルか等の識別する入力源識別情報や、さらにはデジタルであった場合に入力ＡＶデータの符号化方式を特定する情報や、コピー許可／不許可等の著作権保護情報や、ＶＢＩ（Ｖｅｒｔｉｃａｌ  Ｂｌａｎｋｉｎｇ  Ｉｎｔｅｒｖａｌ）信号である、クローズドキャプション（ＣＣ）やテレテキストデータ、または表示制御を指定するＷＳＳ（Ｗｉｄｅ−Ｓｃｒｅｅｎ  Ｓｉｇｎａｌｉｎｇ）等や、システムエンコードの条件を示した情報や、各種ＤＶＤ規格との変換性（互換性）を示す情報や、該ストリームを記録した製造業者の固有データ等を用いてユーザ利便性の高いメニュー情報や、各種ＤＶＤ規格対応のＭＰＥＧ−ＰＳに変換する際に有用な様々なデータを格納することが考えられる。
【０１６８】
前述のようにＭＰＥＧトランスポートストリーム内に配置され、付加情報を格納されたパケットのデコーダ入力時刻について図２２（ａ）、（ｂ）を用いて詳細に説明する。
【０１６９】
図２２（ａ）はトランスポートストリームシステムターゲットデコーダ（Ｔ−ＳＴＤ）と呼ばれる基本的なデコーダの構成を示したブロック図であり、前述では触れていなかったＰＳＩパケットを解析し、デコーダの制御を行うシステムデコーダ２３５も加えて示した図である。
【０１７０】
ＰＳＩパケットであるＰＡＴ、ＰＭＴパケットは、Ｔ−ＳＴＤに入力されると、デマルチプレクサ２３２でパケット種別に応じて弁別され、システムコントロールに関するＰＳＩパケットはトランスポートバッファ２３３に瞬時に転送される。
【０１７１】
続いて、トランスポートバッファ２３３に蓄積されたデータは随時システムバッファ２３４に１００００００ビット／秒（＝Ｒｓｙｓ）のレートで転送される。
【０１７２】
ＰＳＩデータが有効になるのは、システムバッファ２３４に必要なＰＳＩのデータが揃った瞬間である。
【０１７３】
このようにＭＰＥＧのＴ−ＳＴＤモデルでは、デコーダの動作モデルを規定し、ＭＰＥＧトランスポートストリームの転送レート等の基準を定めている。
【０１７４】
情報記録装置はＴ−ＳＴＤにて正しく復号が可能と保証されるＭＰＥＧトランスポートストリームの形式に従いセルフエンコーディングする必要があるため、ＰＳＩパケットの転送にはいくつかの制限がある。以下に図２２（ｂ）を用いて、パケット転送レートを決定するＡＴＳの決定方法について説明する。
【０１７５】
セルフエンコーディングストリームの再生時には、まずは先頭のＰＡＴ、ＰＭＴ、ＵＰパケットがそれぞれＡＴＳ１、ＡＴＳ２、ＡＴＳ３が示す時刻にＴ−ＳＴＤに入力される。
【０１７６】
ＰＭＴパケットとＵＰパケットに注目すれば、ＰＭＴパケットで指定されたＵＰパケットのＰＩＤをＴ−ＳＴＤが解釈し、有効にするためには、ＴＳ＿ｐｒｏｇｒａｍ＿ｍａｐ＿ｓｅｃｔｉｏｎ（ｍバイト）の最後のバイトがシステムバッファ２３４に蓄えられている必要がある。
【０１７７】
つまり、ＰＭＴが有効になるには、ＰＭＴパケット入力時刻であるＡＴＳ２から、（ｍ＋ｎ＋５）×８／Ｒｓｙｓ秒が経過しなければならない。ここで、ｎはＰＭＴパケットのａｄａｐｔａｔｉｏｎ＿ｆｉｅｌｄのバイト長である。
【０１７８】
Ｔ−ＳＴＤの基準クロックであるＳｙｓｔｅｍ  Ｃｌｏｃｋ  Ｆｒｅｑｕｅｎｃｙ（ＳＣＦ）は２７００００００Ｈｚ（誤差として±８１０Ｈｚまでの許容範囲が規定されている）であるため、ＡＴＳをＳｙｓｔｅｍ  Ｃｌｏｃｋ  Ｆｒｅｑｕｅｎｃｙの時刻精度で表した時刻情報だとすると、ＡＴＳ３とＡＴＳ２の間には以下の関係が成り立つ必要がある。
【０１７９】
ATS3≧ATS2  +  ((m+n+5)*8/Rsys)*SCF
さらに、ＡＴＳ２とＡＴＳ３の最小間隔はＰＭＴパケット内にａｄａｐｔａｔｉｏｎ＿ｆｉｅｌｄがなく（ｎ＝０）、かつＰＭＴパケットには最小のＴＳ＿ｐｒｏｇｒａｍ＿ｍａｐ＿ｓｅｃｔｉｏｎ（２１バイト）が格納されているのみの時であるため、この場合２０８／Ｒｓｙｓ×ＳＣＦの時間間隔が最小となる。
【０１８０】
同様に、ＰＡＴパケットの入力時刻ＡＴＳ１とＰＭＴパケットの入力時刻ＡＴＳ２に関しても、ＰＡＴパケット内のＰｒｏｇｒａｍ  ａｓｓｏｃｉａｔｉｏｎ  ｓｅｃｔｉｏｎのバイト長をｍ０とし、ＰＡＴパケットのａｄａｐｔａｔｉｏｎ＿ｆｉｅｌｄのバイト長をｎ０とすれば、以下の関係を満足する必要がある。
【０１８１】
ATS2≧ATS1  +  ((m0+n0+5)*8/Rsys)*SCF
さらに、ＡＴＳ１とＡＴＳ２の最小間隔はＰＡＴパケット内にａｄａｐｔａｔｉｏｎ＿ｆｉｅｌｄがなく（ｎ０＝０）、かつＰＡＴパケットには最小のＰｒｏｇｒａｍ  ａｓｓｏｃｉａｔｉｏｎ  ｓｅｃｔｉｏｎ（１６バイト）が格納されているのみの時であるため、この場合１６８／Ｒｓｙｓ×ＳＣＦの時間間隔が最小となる。
【０１８２】
Ｓｙｓｔｅｍ  Ｃｌｏｃｋ  Ｆｒｅｑｕｅｎｃｙ（ＳＣＦ）を２７ＭＨｚとして時間を２７ＭＨｚの精度で表現すれば、ＡＴＳ１とＡＴＳ２の時間間隔およびＡＴＳ２とＡＴＳ３の時間間隔の最小値は、それぞれ４５３６と５６１６となる。
【０１８３】
続いて、図２３、図２４、図２５、図２６を用いて、Ｕｓｅｒ  Ｐｒｉｖａｔｅパケット（ＵＰパケット）のセルフエンコーディングトランスポートストリームへの格納方法について説明する。
【０１８４】
図２３では、ＵＰパケットをＵｓｅｒ  Ｐｒｉｖａｔｅ  ｓｔｒｅａｍとして定義した場合のＵＰパケット格納方法を示している。この場合、ＵＰパケットに対応するＰＭＴのｓｔｒｅａｍ＿ｔｙｐｅには、０ｘ８０以上でかつ０ｘＦＦ以下の識別番号が割り振られ、ＵＰパケットには固有のＰＩＤが付与され、ＵＰパケット内部のデータ構造はＭＰＥＧ規格外となる。また、ここではＵＰパケット内に、ＤＶＤ＿ａｔｔｒｉｂｕｔｅ＿ｓｅｃｔｉｏｎ（）というセクション構造を持たせた例を示している。
【０１８５】
また、図２４では、ＵＰパケットをｐｒｉｖａｔｅ＿ｓｅｃｔｉｏｎ構造を持たせ、固有のＰＩＤを付与する場合の格納方法を示している。ｐｒｉｖａｔｅ＿ｓｅｃｔｉｏｎ内のｓｅｃｔｉｏｎ＿ｓｙｎｔａｘ＿ｉｎｄｉｃａｔｏｒの値によって、ｐｒｉｖａｔｅ＿ｓｅｃｔｉｏｎのデータ構造が若干異なるが、ＵＰパケットの固有データはｐｒｉｖａｔｅ＿ｓｅｃｔｉｏｎのｐｒｉｖａｔｅ＿ｄａｔａ＿ｂｙｔｅに格納される。この場合、ｓｔｒｅａｍ＿ｔｙｐｅには、０ｘ０５の識別番号が割り振られる。
【０１８６】
また、図２５では、ＵＰパケットをＰＭＴと同じＰＩＤのパケットとして格納する方法が示されている。この場合、ＵＰパケットのデータ構造はｐｒｉｖａｔｅ＿ｓｅｃｔｉｏｎ構造に従う。この場合、ｓｔｒｅａｍ＿ｔｙｐｅは定義されず、ＵＰパケットにはＰＭＴパケットのＰＩＤが付与される。
【０１８７】
また、図２６では、ＵＰパケットを個別に設けずに、ＰＭＴパケットに内包する方法が示されている。この場合も、ＵＰパケットに該当する固有データはｐｒｉｖａｔｅ＿ｓｅｃｔｉｏｎ構造となり、ＴＳ＿ｐｒｏｇｒａｍ＿ｍａｐ＿ｓｅｃｔｉｏｎに続いてｐｒｉｖａｔｅ＿ｓｅｃｔｉｏｎが記述される。すなわち、ＰＭＴパケット内に、ＴＳ＿ｐｒｏｇｒａｍ＿ｍａｐ＿ｓｅｃｔｉｏｎとｐｒｉｖａｔｅ＿ｓｅｃｔｉｏｎの両方を格納している。
【０１８８】
ここで、前述の方法によってＭＰＥＧ−ＴＳに格納される固有データの詳細について、説明する。
【０１８９】
図２３、図２４、図２５、図２６にて記述されているように、固有データとしては、ＤＶＤ  Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇ規格のＲＤＩ  ＵｎｉｔのＲＤＩ＿ＧＩ（Real-time  Data  Information  General  Information）と、ＤＣＩ＿ＣＣＩ（Display  Control  Information  and  Copy  Control  Information）を持つ。
【０１９０】
ＲＤＩ＿ＧＩは、該当ＶＯＢＵの先頭再生開始時刻（ＶＯＢＵ＿Ｓ＿ＰＭＴ）と、記録日時情報を格納し、ＤＣＩ＿ＣＣＩは、当該ＶＯＢＵ内のアスペクト比情報、サブタイトルモード情報、フィルム・カメラモード情報等の表示制御に関わる情報と、コピー世代管理情報や、ＡＰＳ情報、入力ソース情報等が格納されている。（ＲＤＩ＿ＧＩとＤＣＩ＿ＣＣＩの詳細についてはＤＶＤ  Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇ規格を参照。）
【０１９１】
また、Ｖ＿ＡＴＲには、ビデオのビットレート情報、解像度情報、フレームレート情報（もしくはＮＴＳＣ／ＰＡＬ等のｖｉｄｅｏ＿ｆｏｒｍａｔ情報）、アスペクト比情報、符号化方式（ＭＰＥＧ２−Ｖｉｄｅｏや、ＭＰＥＧ１−Ｖｉｄｅｏ等の識別）の情報が格納される。
【０１９２】
同様に、Ａ＿ＡＴＲにも、オーディオの本数に応じて、全部もしくは一部のオーディオのビットレート、符号化方式、チャンネル数、量子化ビット数、ダイナミックレンジコントロール等の情報が格納される。
【０１９３】
また、ＣＣには、当該ＶＯＢＵ内のＣｌｏｓｅｄ  Ｃａｐｔｉｏｎデータが格納される。ＣＣデータの格納には、ＰＳ変換の移植性を高めるために、予めｅｘｔｅｎｓｉｏｎ＿ａｎｄ＿ｕｓｅｒ＿ｄａｔａ（１）（ＧＯＰレイヤーでユーザデータを格納する方法）形式で記述しても良いし、ＣＣデータを別記述方式で記述しても良い。
【０１９４】
ＧＯＰレイヤーのユーザデータにＣＣデータを格納する形式で記述するのがＭＰＥＧ−ＰＳ変換の効率を高めるのは、ＤＶＤ−ＶｉｄｅｏやＤＶＤ  Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇ規格がそのようにしているからである。
【０１９５】
また、Ｃ＿ＳＥには、当該ＶＯＢＵ（もしくはＶＯＢ）のＴＳ２ＰＳ変換時に問題となるいくつかの問題点に対する情報が記述されている。
【０１９６】
例えば、ＣＣ／ＷＳＳ／Ｔｅｌｅｔｅｘｔデータ格納位置情報には、ＣＣデータがＵＰパケットにあるのか、各ピクチャヘッダのユーザデータとして記述されているのか、もしくはこのＶＯＢＵ（ＶＯＢ）にＣＣデータが無いのか等を識別するための情報である。
【０１９７】
ＷＳＳ格納位置情報については、固有データとしてＵＰパケットにまとめて格納されているのか、各ピクチャヘッダのユーザデータに記述されているのか等を示す情報である。
【０１９８】
Ｔｅｌｅｔｅｘｔ格納位置情報については、Ｔｅｌｅｔｅｘｔを格納したＴＳパケットを設けて格納されているのか、各ピクチャヘッダのユーザデータに記述されているのか等を示す情報である。
【０１９９】
多重化ブロック構造・転送情報については、図２７に示す多重化ブロック（１つのエレメンタリーストリームのみが、他のエレメンタリーストリームと混在することなく格納されたデータブロック）を構成するＴＳパケットが固定数なのか可変数なのか、また、固定数ならばその固定数を表す情報や、ＰＴＳ／ＤＴＳが多重化ブロックの先頭ＴＳパケットに付与されているかを示す情報や、同一多重化ブロック内での転送レートについての情報等が記述されている。従来の多重化に条件を課さないＭＰＥＧ−ＴＳエンコード時には、多重化ブロックは１つのＴＳパケットからのみ構成される固定長サイズとして記述することも可能である。
【０２００】
各デコーダバッファ制御用情報については、ビデオベリファイングバッファのパラメータであるｖｂｖ＿ｄｅｌａｙや、ｖｂｖ＿ｂｕｆｆｅｒ＿ｓｉｚｅ等のビデオバッファの余裕量を示す情報や（この情報を用いてビデオデータをＡＴＳの入力時刻からどれだけ先読みして良いのか判断することができる）、当該ＶＯＢＵ内のフレームでバッファ入力時刻が最もそのフレームのデコード時刻に近いフレームの入力完了時刻とデコード時刻との時刻差情報（この情報を用いてビデオ・オーディオデータをＡＴＳの入力時刻からどれだけ後読みして良いのか判断することができる）等を記述する。
【０２０１】
さらに、ＤＶＤ＿Ｃｏｍｐａｔｉｂｉｌｉｔｙ情報には、該ＭＰＥＧ−ＴＳを各ＤＶＤ規格に準じたＭＰＥＧ−ＰＳにトランスコードする際に、どの程度の負荷があるかを示した情報である。
【０２０２】
例えば、多重化ブロックが２ＫＢ以下で構成されていることでレベル１のインジケータ、ＣＣ、ＷＳＳ、Ｔｅｌｅｔｅｘｔデータが存在する場合に、ＣＣ、ＷＳＳデータがＵＰパケットに格納され、Ｔｅｌｅｔｅｘｔがビデオデータを格納した多重化ブロック内にＴｅｌｅｔｅｘｔパケットとして格納されていればレベル２のインジケータ、ＣＣ、ＷＳＳ、Ｔｅｌｅｔｅｘｔデータを各ＤＶＤ規格で定める領域に格納した際にバッファマネージメントを考慮する必要がなければレベル３のインジケータ、多重化ブロックの先頭ＴＳパケットのＡＴＳをＳＣＲに置換する際に、バッファマネージメントを考慮する必要がなければレベル４のインジケータ等と、該ＭＰＥＧ−ＴＳを各ＤＶＤのフォーマットに容易に変換できるか否かの変換性を示す情報である。
【０２０３】
このＤＶＤ＿Ｃｏｍｐａｔｉｂｉｌｉｔｙ情報は、ＤＶＤ−Ｖｉｄｅｏ用、ＤＶＤ−Ａｕｄｉｏ用、ＤＶＤ  Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇ用、ＤＶＤ  Ｓｔｒｅａｍ  Ｒｅｃｏｒｄｉｎｇ用等といった、ＤＶＤフォーマットにそれぞれ対応した変換容易性を示す情報群である。
【０２０４】
図２７に多重化ブロックを利用したＭＰＥＧ−ＴＳの構造図と、それをＤＶＤ−Ｖｉｄｅｏ、ＤＶＤ  Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇフォーマットに変換した場合のデータ構成図を示した。
【０２０５】
図２７（ａ）に示す自己録ＴＳストリームは、図２７（ｂ）に示す自己録ＴＳストリームのＶＯＢＵ（再生・復号の単位）から構成される。図２７（ｃ）に示すように、１つのＶＯＢＵは複数の多重化ブロック（ＭＰＥＧ−ＰＳのパックに該当する）から構成される。それぞれの多重化ブロックは、図２７（ｄ）に示すように、固定長データサイズに分割されてもよく（これにより機器への実装が簡単になる。）、もしくは、図２７（ｅ）に示すように、可変長データサイズに分割されてもよい（この場合、記録媒体の容量を浪費しない）。図２７（ｄ）、図２７（e）の場合は、ＰＳＩ／ＳＩパケットやＵＰパケット等の非エレメンタリーストリームと、エレメンタリーストリームとをそれぞれ分離して多重化ブロックを構成しているが、図２７（ｆ）に示すように、多重化ブロックにおいて、エレメンタリーストリームとともに、ＰＳＩ／ＳＩパケットやＵＰパケット等の非エレメンタリーストリームが格納されてもよい。なお、図２７（ｆ）の場合、多重化ブロック＃１と多重化ブロック＃２とが１つの多重化ブロックとなる。
【０２０６】
さらに上記ストリームは、容易に図２７（ｇ）に示すＤＶＤ−Ｖｉｄｅｏ形式や、図２７（ｈ）に示すＤＶＤ  Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇ形式に変換されることができる。
【０２０７】
この場合、多重化ブロックの並びの通りにＭＰＥＧ−ＰＳのパックが形成され、１多重化ブロックは１パックのデータを格納した単位であることが、ＴＳ２ＰＳ変換を簡単に行うために重要である。
【０２０８】
なお、図２７において、カプセルヘッダや、ＡＴＳは本発明と関連が性が低いため、省略している。また、図２７（ｇ）、（ｈ）で示した変換後のＭＰＥＧ−ＰＳの各パックは格納されるエレメンタリのバイト長やＶＯＢＵアライメントに応じてstuffingやpaddingがなされる。
【０２０９】
図２８は、図８で示した従来のストリームの多重化方法と対応して本発明における多重化を説明した図である。同図に示すように、最終的なフォーマットは図２８（ｇ）のＭＰＥＧ−ＴＳに準拠したフォーマットである。ビデオストリーム（図２８（ａ））は複数のＧＯＰからなる（図２８（ａ））。各ＧＯＰは所定のピクチャデータからなり、ＭＰＥＧ−ＰＳに変換したときの１パックのデータ量に相当するデータ量を持つＴＳパケット群を１つの多重化ブロックとする（図２８（ｃ）参照）。すなわち、１つの多重化ブロックは図２８（ｄ）に示すように１パックのデータ量に相当する複数のＴＳパケットに分割される。オーディオストリームについても同様に複数のＴＳパケットをまとめて１つの多重化ブロックとする。そして、図２８（ｅ）に示すように、多重化ブロック単位で多重化することによりＶＯＢＵを構成する。このように、本発明では、ＭＰＥＧ−ＰＳの１パックのデータ量に相当するデータ量を有するデータを多重化ブロックとしてまとめて配置する（図２８（ｅ）参照）点が、図８に示す従来例に対して最大の相違点である。
【０２１０】
また、ＭＰＥＧ−ＴＳの各パケットに付与するＡＴＳについて、図２９に示すように、同一多重化ブロック内においては、一定の増分（ΔＡＴＳ）だけＡＴＳを増加させながらＡＴＳを付与してもよい。このことは、ＴＳ２ＰＳへの変換時に複雑なバッファマネージメントを行うことを避け、単純なオフセット又はオフセットなしでＡＴＳからＳＣＲに置換するために有効である。このとき、ＡＴＳi（i=0,1,2,...）は次式の関係を満たす。
【０２１１】
ＡＴＳi＋（多重化ブロック内のパケット数）×ΔＡＴＳ≦ＡＴＳi+1
多重化ブロックが固定長の場合、１つの多重化ブロックに含まれるＴＳパケット数は一定であるため、多重化ブロックの境界を容易に知ることができる。しかし、多重化ブロックが可変長であるとき、１つの多重化ブロックに含まれるＴＳパケット数は不定であるため、多重化ブロックの境界を知ることが困難となる。そこで、この場合は、多重化ブロックの境界におけるＡＴＳ値の増分（ΔＡＴＳ）を、多重化ブロック内での増分（一定値）とは異なる所定の値に設定する。つまり、前の多重化ブロック内の最後のパケットのＡＴＳ値と、その直後の多重化ブロックの最初のパケットのＡＴＳ値との差分（ΔＡＴＳ）を、一定値と異なる所定の値に設定する。これにより、ΔＡＴＳを監視することにより、多重化ブロックの境界を知ることができる。ＭＰＥＧ−ＰＳへ変換する際のＴＳパケットとパックとを一対一に対応付けることができる。このとき、ＡＴＳiは次式の関係を満たす。
【０２１２】
ＡＴＳi＋（多重化ブロック内パケット数）×ΔＡＴＳ＜ＡＴＳi+1
また、図２９に示すように、ＭＰＥＧ−ＴＳにおける多重化ブロックの先頭のパケットに付与されたＡＴＳiと、変換後のＭＰＥＧ−ＰＳのパック毎に付与されるＳＣＲiとが対応する。
【０２１３】
また、図２９に示すように、ＵＰパケット内にＣｌｏｓｅｄ  ＣａｐｔｉｏｎやＤＳＩ等の文字情報を格納してもよい。ＵＰパケット内のＤＳＩは変換後のＮＶ＿ＰＣＫのデータ生成に使用され、Ｃｌｏｓｅｄ  Ｃａｐｔｉｏｎはビデオパックに格納される。また、欧州でのＰＡＬ規格にも対応できるように、図３０に示すように多重化ブロックにおいてＴｅｌｅｔｅｘｔデータを格納したパケットを、ビデオデータを格納したパケットの間に挿入してもよい。このとき、Ｔｅｌｅｔｅｘｔデータを格納したパケットは、同時に表示されるＰＴＳを持つピクチャの直前に配置される。Ｔｅｌｅｔｅｘｔデータは、変換後はビデオパックに格納される。図３１に上記のようにＤＳＩ等を格納するＵＰパケットのデータ構造を示す。
【０２１４】
また、ＵＰパケットの付加情報に、ＶＯＢＵ先頭のＩピクチャの最後のバイトを格納したＴＳパケットを特定する情報（ＶＯＢＵ先頭からの相対番号等）を記述してもよく、これにより、効率良い特殊再生が実現できる。同様に、ＶＯＢＵ内のいくつかのＩ、Ｐピクチャや、全ピクチャのピクチャ符号化種別情報と、そのピクチャのデータ長情報（例えば、最後のバイトを含んだＴＳパケットを特定する情報等）と、各ピクチャのＤＴＳ／ＰＴＳを示す情報を記述することで、特殊再生を支援することも可能である。
【０２１５】
尚、前述の実施例において、ＰＴＳ／ＤＴＳを付与されたＴＳパケットが多重化ブロックの先頭になるようにエンコードすれば、ＴＳ２ＰＳ変換後のパックの先頭にアクセスユニットの先頭が配置されることになり、ＤＶＤ固有のヘッダ処理が簡単になる効果が期待できる。
【０２１６】
尚、多重化ブロックを形成するＴＳパケットにはＭＰＥＧ−ＰＳへの変換を考慮し、パックに格納されるデータがあふれることの無いように、適宜スタッフィングを入れても良いし、多重化ブロック最後のＴＳパケットからスタッフィングを必要バイト数挿入しても良い。
【０２１７】
尚、上記説明においては、ＤＶＤに記録することを中心に説明を行ったが、本発明はこれに限る訳ではなく、自己録ＴＳをＨＤＤや半導体メモリー等の情報記録媒体に記録した後、同一もしくは別の記録媒体上にＭＰＥＧ−ＰＳ変換されたストリームを記録するようにしても良い。
【０２１８】
尚、上記説明においては、ＰＡＴ、ＰＭＴ、ＵＰパケットを各ＶＯＢＵの先頭に記録するとしたが、少なくともＶＯＢの先頭に記録するとしても良いし、少なくとも再生管理単位であるＣｅｌｌの先頭に記録するとしても良い。
【０２１９】
尚、上記説明においては、ＰＡＴ、ＰＭＴ、ＵＰパケットを記録するとしたが、ＵＰパケットは無くても良い。
【０２２０】
尚、上記説明においては、ＰＡＴ、ＰＭＴ、ＵＰパケットの配置を先頭に固定配置したが、本発明はこれに限る訳ではなく、Ｎｕｌｌパケットを格納したパケット等を間に挿入して記録しても良い。
【０２２１】
尚、上記説明においては、セルフエンコーディングのストリームはＰＡＴパケットから始まるとしたが、これに限る訳ではなく、Ｎｕｌｌパケットから始まっても良い。
【０２２２】
尚、Ｎｕｌｌパケットをセルフエンコーディングのストリームに適宜挿入することで、システム転送レートを固定レートにしても良い。
【０２２３】
尚、図７のように、製造業者固有の情報を格納するデータ領域を設け、そこにＭＰＥＧ−ＴＳシステムエンコードの条件を記述するようにしても良い。
【０２２４】
尚、上記説明にてＵＰパケットに記述した情報の全て若しくは一部を、図１５に示したＴＳ１−ＶＯＢ情報内に記述しても良い。
【０２２５】
尚、ｄｕａｌ  ｍｏｎｏの音声チャンネルで記録されたセルフエンコーディングトランスポートストリームをＤＶＤ−Ｖｉｄｅｏフォーマットに変換するときには、ＤＶＤ−Ｖｉｄｅｏには、ｄｕａｌ  ｍｏｎｏの音声が規格上存在しないため、２本の異なる音声ストリームとして、左右のモノラル音声をそれぞれ分割し変換しても良い。
【０２２６】
また、上記説明にてＵＰパケットに記述されるパラメータの一部もしくは全部を管理情報内に記述するようにしても良い。これは、１セルフエンコーディングトランスポートストリーム内で変化しないパラメータを多数回記録することを避けることで無駄な記録領域を発生させず、ＵＰパケットの出現ごとにパラメータが変化したか否かを判定する余分なデコーダ処理を軽減する効果が得られる。
【０２２７】
第２の実施例．
（エンコーダの構成）
以下、本発明の別の実施例について詳細に説明する。最初に、本発明に係る情報記録装置のエンコーダについて、ＡＶ入力を受けてＭＰＥＧ−ＴＳにセルフエンコードを行うエンコード処理に焦点を当てて説明する。
【０２２８】
図３３に、本発明に係る情報記録装置のエンコーダの構成を示す。同図に示したようにエンコーダ２１４は、各エレメンタリーエンコーダ２３０ａ、２３０ｂ、２３０ｃと、システムエンコーダ２３２とからなる。エンコーダ２１４はシステム制御部２１２からの制御信号を受け、エレメンタリーエンコーダ２３０ａ、２３０ｂ、２３０ｃ及びシステムエンコーダ２３２により、エレメンタリーエンコード又はシステムエンコードに切替えながらエンコード処理を行なう。各エレメンタリーエンコーダ２３０ａ、２３０ｂ、２３０ｃは、ビデオ、オーディオ、ＶＢＩ（Vertical  Blanking  Interval）のそれぞれの信号を受けとり、エンコードを行う。
【０２２９】
ビデオエンコーダ２３０ａは、システム制御部２１２からの制御信号を受け、これに従い、ビデオストリームのビットレート、解像度、アスペクト比等の属性を決められた範囲内でエンコードする。具体的には、ビデオエンコーダ２３０ａは、エンコード開始時にシステム制御部２１２から、「ＤＶＤ−Ｖｉｄｅｏ互換モード」、「ＤＶＤ  Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇ互換モード」または「通常モード」のいずれかの動作モードを指定する制御信号を受信する。制御信号が指定するモードが「ＤＶＤ−Ｖｉｄｅｏ互換モード」であれば、ＤＶＤ−Ｖｉｄｅｏ規格のビデオ属性に準じたビデオストリームを、「ＤＶＤ  Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇ互換モード」であれば、ＤＶＤ  Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇ（以下「ＤＶＤ  ＶＲ」と称す。）規格のビデオ属性に準じたビデオストリームを、「通常モード」であれば、ある所定の範疇の属性に準じたビデオストリームを生成する。
【０２３０】
オーディオエンコーダ２３０ｂも同様に、システム制御部２１２からの制御信号を受け、これに従い、オーディオストリームのビットレート、量子化ビット数、チャンネル数等の属性を決められた範囲でエンコードする。ビデオエンコーダ２３０ａと同様に、具体的にはシステム制御部２１２から動作モードを示す制御信号を受信し、制御信号が示すモードが、「ＤＶＤ−Ｖｉｄｅｏ互換モード」であれば、ＤＶＤ−Ｖｉｄｅｏ規格のオーディオ属性に準じたオーディオストリームを、「ＤＶＤ  Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇ互換モード」であれば、ＤＶＤ  ＶＲ規格のオーディオ属性に準じたオーディオストリームを、「通常モード」であれば、ある所定の範疇の属性に準じたオーディオストリームを生成する。
【０２３１】
ＶＢＩエンコーダ２３０ｃも、システム制御部２１２から動作モードを指定する制御信号を受け取り、これに従って、ＶＢＩデータをエンコードする。具体的には、ＶＢＩエンコーダ２３０ｃは、システム制御部２１２からＶＢＩエンコーダへ入力されるエレメンタリーストリームエンコード制御信号が、「ＤＶＤ−Ｖｉｄｅｏ互換モード」、「ＤＶＤ  Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇ互換モード」を指定する時には、夫々の規格で規定されたＶＢＩデータの格納方法にしたがいＶＢＩデータを追加でエンコードする。追加でエンコードするとは、元々の通常モードでもＶＢＩデータを格納する方法が別途決められている可能性があるため、それと重複してエレメンタリーストリーム内に格納することを意味している。
【０２３２】
以上のようにして、エンコードされたエレメンタリーストリームは夫々システムエンコーダ２３２によってＭＰＥＧ−ＴＳシステムストリームへ多重化される。
【０２３３】
システムエンコーダ２３２も、各エレメンタリーストリームエンコーダ２３０ａ、２３０ｂ、２３０ｃと同様にシステム制御部２１２からエンコードの制御信号を受け、これに従ったエンコードを行う。
【０２３４】
システム制御部２１２からシステムエンコーダ２３２への制御信号は、通常のＭＰＥＧ−ＴＳへのシステムエンコード制御信号か、通常のＭＰＥＧ−ＴＳに制限を加え、ＭＰＥＧ−ＰＳ（特にＤＶＤ固有のフォーマット）に容易に変換できるシステムエンコード制御信号（ＤＶＤ−Ｖｉｄｅｏモードか、ＤＶＤ  Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇモード）かのどちらかである。
【０２３５】
通常のＭＰＥＧ−ＴＳへのシステムエンコード制御信号である場合には、システムエンコーダ２３２は、各エレメンタリーストリームエンコーダ２３０ａ、２３０ｂ、２３０ｃから入力されてきたエレメンタリーストリームをＭＰＥＧ−ＴＳシステムストリームの基準となるデコーダモデル（以下「Ｔ−ＳＴＤ」と称す。）で破綻を起こさないように、バッファマネージメントしながら、システムエンコードを行う。
【０２３６】
さらに、システム制御部２１２からの制御信号が、ＭＰＥＧ−ＰＳへ容易に変換できるＭＰＥＧ−ＴＳへのシステムエンコードを指定する制御信号である場合には、上記に加えさらに特殊なシステムエンコードルールを守りながらエンコードを行う。
【０２３７】
このようにして生成されたセルフエンコーディングＭＰＥＧ−ＴＳシステムストリームがエンコーダ２１４から出力される。
【０２３８】
上述のように、本発明の情報記録装置は、エレメンタリーストリームとシステムストリームレベルで個々にエンコードモードを切り換えることを特徴としている。このエンコードモードの切り換えによって、夫々のエンコードモードに対しＤＶＤフォーマットへ変換する際の処理をまとめた表を図３４に示す。
【０２３９】
このように、エレメンタリーストリームエンコーダ２３０ａ、２３０ｂ、２３０ｃ及び、システムストリームエンコーダ２３２にＭＰＥＧ−ＰＳへの変換を前提としたエンコードを行わせることで、ＭＰＥＧ−ＰＳへ容易に変換可能なＭＰＥＧ−ＴＳが作成される。
【０２４０】
（セルフエンコードされたＭＰＥＧ−ＴＳ）
以下に、本発明の情報記録装置にてセルフエンコードされたＭＰＥＧ−ＴＳのフォーマットの一実施例を詳細に説明し、通常のＭＰＥＧ−ＴＳ（以下「ＳＥＳＦ」と称す。）と、ＭＰＥＧ−ＰＳに容易に変換可能なＭＰＥＧ−ＴＳ（以下「Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦ」と称す。）との相違を説明する。
【０２４１】
以下の例では、ＭＰＥＧ−ＴＳストリーム単位で属性情報等を格納するＶＯＢＩに、そのストリームの符号化条件を表す情報を格納する。このようにストリーム中ではなく、管理情報に符号化条件を表す情報を格納することにより、ストリームを解析することなくそのストリームがＤＶＤ−ＶｉｄｅｏやＤＶＤ  ＶＲのフォーマットに容易に変換可能なのか否かの判定を素早く行うことが可能となる。なお、このストリームの符号化条件を表す情報は後述のＴｉｐパケット中に格納されても良い。
【０２４２】
このストリームの符号化条件を表す情報を&#34;ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎ&#34;という２ビットのフラグで表す。フラグの値の意味は以下の通りである。
００ｂ：通常のＭＰＥＧ−ＴＳ    （ＳＥＳＦ）
０１ｂ：ＤＶＤ  ＶＲ規格のストリームフォーマットに容易に変換可能なＭＰＥＧ−ＴＳ    （Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦ）
１０ｂ：リザーブ
１１ｂ：ＤＶＤ  Ｖｉｄｅｏ規格のストリームフォーマットに容易に変換可能なＭＰＥＧ−ＴＳ  （Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦ）
【０２４３】
ストリーム管理情報内に、００ｂの値を取る場合には、元々ＭＰＥＧ−ＰＳへの高速変換を考慮せずにエンコードされている場合と、ユーザの編集作業によって、個々のＭＰＥＧ−ＰＳへの変換が容易なＭＰＥＧ−ＰＳを連結して一つのストリームとした場合が考えられる。
【０２４４】
また、ストリーム中にもｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎを併せ持つ場合、通常のＭＰＥＧ−ＴＳを示すｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎ＝００ｂをストリーム内に持つ意味は無く、ストリーム中では（後述のＴｉｐパケット内では）、ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎ＝００ｂはリザーブとして、使用禁止とされるとして、ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎの使用方法がストリーム内／外で異なることもあり得る。
【０２４５】
以上のようにフラグの値を決定することで、ＶＯＢＩのｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎフィールドの値から、そのストリームがＤＶＤ−ＶｉｄｅｏやＶＲフォーマットに容易に変換できるのか否かを判定することができる。ここでいう容易に変換できるというのは後述の変換方法で変換できることを意味している。
【０２４６】
（Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦのストリーム構造）
図８０にＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦの全体的なストリーム構造を示す。Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦは複数のＳＥＳＦ  ｃａｐｓｕｌｅ（ＳＥＳＦカプセル）からなる。ＳＥＳＦ  ｃａｐｓｕｌｅは所定のＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔを含み、かつ、先頭にＴｉｐパケット（詳細は後述）を有する。各ＳＥＳＦ  ｃａｐｓｕｌｅの再生時刻情報（ＰＴＳ）と、Ｔｉｐパケットのアドレス情報とはアクセスマップ８０ｃにより対応付けられる。後述するように、ＴＳ２ＰＳ変換では、このＳＥＳＦ  ｃａｐｓｕｌｅ毎に変換処理が行なわれる。
【０２４７】
図３２は１つのＳＥＳＦ  ｃａｐｓｕｌｅ内の各パケットとＭＰＥＧ−ＰＳのパックとの対応を示した図である。図３２に示すように、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦ内に、ストリームの固有情報を格納したＴＳパケット（以下「Ｔｉｐパケット」と称す。）が挿入される。以下に、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦ内に埋め込まれるＴｉｐパケットを図３５から図４１を用いて説明する。
【０２４８】
（Ｔｉｐパケット）
図３５にＴｉｐパケットの全体構造を示す。この図にあるようにＴｉｐパケットは、そのパケットがＴｉｐパケットであると特定するためのＤａｔａ＿ＩＤと、ＤＶＤ  ＶＲのＤＣＩ＿ＣＣＩフィールドに対応し、表示制御やコピー制御情報を含むｄｉｓｐｌａｙ＿ａｎｄ＿ｃｏｐｙ＿ｉｎｆｏと、ストリームのエンコード情報を格納したｅｎｃｏｄｅ＿ｉｎｆｏと、製造者独自の付加情報を記述できるＭａｋｅｒｓＰｒｉｖａｔｅＤａｔａとを格納する。
【０２４９】
図３５、３６に示したように、Ｔｉｐパケットには後述のＳＣＲ演算に必要なＰＣＲ値をアダプテーションフィールド内に記述している。このアダプテーションフィールドも固定バイト長であるため、Ｔｉｐパケット内の各種情報へ固定アドレスでのアクセスが可能である。
【０２５０】
図３７にＤａｔａ＿ＩＤの構造を示す。Ｄａｔａ＿ＩＤは、そのパケットがＴｉｐパケットであることを識別するためのＤａｔａ＿Ｉｄｅｎｔｉｆｉｅｒを備える。Ｄａｔａ＿Ｉｄｅｎｔｉｆｉｅｒは、アスキーコードで&#34;ＴＩＰ&#34;を表す「０ｘ５４４９５０」の値を持った３バイトのフィールドである。再生装置のデコーダはこのフィールドの値を判定し、Ｔｉｐパケットと特定することもできる。
【０２５１】
図３８に、ｄｉｓｐｌａｙ＿ａｎｄ＿ｃｏｐｙ＿ｉｎｆｏの構造を示す。このｄｉｓｐｌａｙ＿ａｎｄ＿ｃｏｐｙ＿ｉｎｆｏに、ＤＶＤ  ＶＲ規格のＲＤＩ  ＵｎｉｔのＤＣＩ＿ＣＣＩと同一の構造および情報を持たせることで、当該Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦをＤＶＤ  ＶＲフォーマットへ変換する際のＲＤＩパックの生成を容易にしている。（なお、ＤＶＤ  ＶＲ規格のＤＣＩ＿ＣＣＩの詳細については「ＤＶＤ  Ｓｐｅｃｉｆｉｃａｔｉｏｎｓ  ｆｏｒ  Ｒｅｗｒｉｔａｂｌｅ／Ｒｅ−ｒｅｃｏｒｄａｂｌｅ  Ｄｉｓｃ  Ｐａｒｔ３  ＶＩＤＥＯ  ＲＥＣＯＲＤＩＮＧ」や特許第３１６２０４４号に開示されている。これらの文献においては、一部フィールド名が異なっているが、各フィールドの定義はＤＶＤ  ＶＲフォーマットへの変換時にそのままコピーを可能にするため同一である。）
【０２５２】
図３９にｅｎｃｏｄｅ＿ｉｎｆｏの構造を示す。ｖｉｄｅｏ＿ｒｅｓｏｌｕｔｉｏｎフィールドには、Ｔｉｐパケットに続くビデオストリームの解像度情報が記述される。ｅｎｃｏｄｅ＿ｉｎｆｏの値を以下に示す。
００００ｂ：７２０ｘ４８０（ＮＴＳＣ）、７２０ｘ５７６（ＰＡＬ）
０００１ｂ：７０４ｘ４８０（ＮＴＳＣ）、７０４ｘ５７６（ＰＡＬ）
００１０ｂ：３５２ｘ４８０（ＮＴＳＣ）、３５２ｘ５７６（ＰＡＬ）
００１１ｂ：３５２ｘ２４０（ＮＴＳＣ）、３５２ｘ２８８（ＰＡＬ）
０１００ｂ：５４４ｘ４８０（ＮＴＳＣ）、５４４ｘ５７６（ＰＡＬ）
０１０１ｂ：４８０ｘ４８０（ＮＴＳＣ）、４８０ｘ５７６（ＰＡＬ）
Ｏｔｈｅｒｓ：リザーブ
【０２５３】
ＤＶＤ  ＶＲフォーマットでは１連続記録中の解像度が、可変であっても良い。しかしながら、この場合、解像度が異なるストリームは別個のＶＯＢとして管理され、レコーダによっては再生時のシームレス接続が保証される。したがって、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦ記録中に解像度変化を起こす場合には、ＤＶＤ  ＶＲフォーマットに変換した場合に、どの地点からＶＯＢを切り分ける必要があるのかを判定するために、このフィールドが使用される。
【０２５４】
ＤＶＤ−Ｖｉｄｅｏフォーマットに変換することを考慮して記録されるＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦ（ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎ＝１１ｂ）では、解像度変化は１ストリーム内では起こらない。
【０２５５】
ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎフィールドは、ＶＯＢＩに格納された値と（００ｂである場合を除き）同一である。ストリームの管理情報だけでなく、ストリーム中にも埋め込んでｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎフィールドを格納する理由は、ＩＥＥＥ１３９４に代表されるデジタルインターフェースを介してストリームがコピーされるようなことがあっても、受け手の記録装置がこのＴｉｐパケット内のｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎフィールドを確認することで、容易にＤＶＤフォーマットへ変換できるか否かの判定を行うことを可能とするためである。
【０２５６】
ＦＶＦＰＳＴフィールドには、ＤＶＤ  ＶＲ規格のＶＯＢＵ＿Ｓ＿ＰＴＭが記録される。これは、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦをＤＶＤ−Ｖｉｄｅｏ／ＶＲフォーマットへ変換する際に、Ｔｉｐパケットに続き符号化されているビデオストリームの解析を行い、最初に表示されるビデオフィールドの再生時刻を算出する処理を省くためである。
【０２５７】
ＦＶＦＰＳＴフィールドは、前記ビデオフィールドの表示時刻を９０ＫＨｚ精度で表した３２ビットのフィールドと、これに表現されない２７ＭＨｚ精度で表した１６ビットのフィールドから成る。
【０２５８】
図４０に、ＰＥＳ＿ｉｎｆｏの構造を示す。ＰＥＳ＿ｉｎｆｏは、エレメンタリーストリームの解析をすることなく、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦをＤＶＤ−Ｖｉｄｅｏフォーマットへ変換するために必須となる情報である。この情報は、ＤＶＤ−Ｖｉｄｅｏのストリームに挿入されるＮＶ＿ＰＣＫと呼ばれる、特殊再生を支援するためのパックに格納される情報を生成するために必要となる。
【０２５９】
ＰＥＳ＿ｉｎｆｏには、合計１３６個のビデオデータとオーディオデータを格納したＰＥＳパケットの情報を格納することが可能である。夫々のＰＥＳパケットに対して、４ビットずつのデータが割り当てられ、ＰＥＳパケットの内部を解析せずともＮＶ＿ＰＣＫの情報を生成できるようになっている。尚、ビデオまたは、オーディオデータを格納していないＰＥＳパケットがある場合には、そのＰＥＳパケットは無視される。
【０２６０】
Ｔｉｐパケットから、次のＴｉｐパケットの一つ前のパケットまでのデータ単位であるＳＥＳＦ  Ｃａｐｓｕｌｅに対して、ＰＥＳ＿ｅｘｉｓｔｅｎｃｅ＿ｆｌａｇは、ｊ番目のＰＥＳパケットがこの該当のＳＥＳＦ  Ｃａｐｓｕｌｅ内に存在するか否かのフラグである。ＰＥＳ＿ｅｘｉｓｔｅｎｃｅ＿ｆｌａｇの値は以下のように設定される。
０ｂ：ｊ番目のＰＥＳパケットが当該ＳＥＳＦ  Ｃａｐｓｕｌｅ内に存在しない。
１ｂ：ｊ番目のＰＥＳパケットが当該ＳＥＳＦ  Ｃａｐｓｕｌｅ内に存在する。
【０２６１】
ＰＥＳ＿ｅｘｔｅｎｓｉｏｎ＿ｆｌａｇ＝０ｂ（ＰＥＳパケットが存在しない場合）である時には、当該ＰＥＳパケットの残りのフィールドは全て０ｂとする。
【０２６２】
ＰＥＳ＿ｐａｙｌｏａｄ＿ｉｄｅｎｔｉｆｉｅｒは、該ＰＥＳパケットに格納されたデータが、ビデオデータなのか、オーディオデータなのかを識別するための情報である。ＰＥＳ＿ｐａｙｌｏａｄ＿ｉｄｅｎｔｉｆｉｅｒの値は以下のように設定される。
０ｂ：ビデオストリーム
１ｂ：オーディオストリーム
【０２６３】
ＰＥＳ＿ｅｘｉｓｔｅｎｃｅ＿ｆｌａｇとＰＥＳ＿ｐａｙｌｏａｄ＿ｉｄｅｎｔｉｆｉｅｒは対象となる全てのＰＥＳパケットについて記述されるフィールドである。
【０２６４】
さて、上記ＰＥＳ＿ｐａｙｌｏａｄ＿ｉｄｅｎｔｉｆｉｅｒによってビデオかオーディオが格納されていると判明した時点で、ＰＥＳパケットが格納するストリームの種別によって、それ以降のフィールド定義が異なる。
【０２６５】
そのＰＥＳパケットがビデオストリームを格納していた場合（ＰＥＳ＿ｐａｙｌｏａｄ＿ｉｄｅｎｔｉｆｉｅｒ＝０ｂ）は、ＰＥＳ＿ｐａｙｌｏａｄ＿ｉｄｅｎｔｉｆｉｅｒに続いて、そのＰＥＳパケットに格納されたピクチャの種別を示すｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅが定義される。ｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅの値は以下のように設定される。
００ｂ：０１ｂ、１０ｂ以外の符号化が施されたピクチャ
０１ｂ：フレームエンコードされたＩピクチャまたは、フィールドエンコードされたＩピクチャの一対または、フィールドエンコードされたＩピクチャとフィールドエンコードされたＰピクチャの一対
１０ｂ：フレームエンコードされたＰピクチャまたは、フィールドエンコードされたＰピクチャの一対
１１ｂ：リザーブ
【０２６６】
つまり、０１ｂもしくは１０ｂのピクチャはＤＶＤ−Ｖｉｄｅｏ規格で定義される参照ピクチャとなるピクチャである。以上が、ビデオを格納したＰＥＳパケットに対する付加情報である。
【０２６７】
一方、ＰＥＳパケットがオーディオストリームを格納していた場合（ＰＥＳ＿ｐａｙｌｏａｄ＿ｉｄｅｎｔｉｆｉｅｒ＝１ｂ）は、ＰＥＳ＿ｐａｙｌｏａｄ＿ｉｄｅｎｔｉｆｉｅｒに続いて、そのＰＥＳパケットに格納されたオーディオストリームが第一音声ストリームなのか、第二音声ストリームなのかを識別するｓｔｒｅａｍ＿ｉｄｅｎｔｉｆｉｅｒと、毎Ｔｉｐパケットに記述されたＦＶＦＰＳＴ（一番最初に表示されるビデオフィールドの再生開始時刻）と同時もしくはその直後に再生が開始されるオーディオフレームを含んでいるか否かの判定フラグであるｓｙｎｃ＿ｐｒｅｓｅｎｔａｔｉｏｎ＿ｆｌａｇとがある。
【０２６８】
ｓｔｒｅａｍ＿ｉｄｅｎｔｉｆｉｅｒの値は以下のように設定される。
０ｂ：第一音声ストリーム
１ｂ：第二音声ストリーム
【０２６９】
第一音声ストリームか、第二音声ストリームかの識別は、ＰＩＤの設定規則や、ＰＭＴでのエレメンタリーストリーム宣言の順番等でも決めることができる。
【０２７０】
ｓｙｎｃ＿ｐｒｅｓｅｎｔａｔｉｏｎ＿ｆｌａｇの値は、以下のように設定される。
０ｂ：該オーディオＰＥＳパケットの中に、ＦＶＦＰＳＴと同時もしくは直後に再生開始されるオーディオフレームが格納されていない。
１ｂ：該オーディオＰＥＳパケットの中に、ＦＶＦＰＳＴと同時もしくは直後に再生開始されるオーディオフレームが格納されている。
【０２７１】
以上が、オーディオを格納したＰＥＳパケットに対する付加情報である。ＰＥＳ＿ｉｎｆｏは、このように該Ｔｉｐパケットに続く個々のＰＥＳパケットごとの情報を抽出し、格納しているフィールドである。
【０２７２】
図４１に、ＭａｋｅｒｓＰｒｉｖａｔｅＤａｔａを示す。図示した通り、ＭａｋｅｒｓＰｒｉｖａｔｅＤａｔａは、該Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦを生成した製造者を特定するｍａｋｅｒ＿ＩＤと、その製造者が固有付加情報を記述するｍａｋｅｒ＿ｐｒｉｖａｔｅ＿ｄａｔａを設ける。
【０２７３】
図４２（ａ）、（ｂ）に、ＴｉｐパケットのＰＩＤとストリームの種別を示すｓｔｒｅａｍ＿ｔｙｐｅ値の一例を示す。ＰＩＤ、ｓｔｒｅａｍ＿ｔｙｐｅ共にＭＰＥＧや他規格にて予約されている値があるため、それらと干渉せずかつＭＰＥＧ規格外のプライベートデータであることを加味し、上記の値を選択した。
【０２７４】
以上のように、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦに格納されるＴｉｐパケットには、各種ストリームの属性情報が抽出され格納されている。上記説明したフィールドがＤＶＤフォーマットへ変換する際にどのように使用されているかの詳細については、後述する。
【０２７５】
（システムエンコード条件）
次に、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦのシステムエンコード条件について詳細に説明する。尚、以下のシステムエンコード条件は通常のＳＥＳＦには適用されない。
【０２７６】
（多重化単位（Multiplexing  Unit））
Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦ内のエレメンタリーストリームを格納したＴＳパケットは、ＤＶＤフォーマットの２ＫＢのパックに格納されるデータをまとめたユニットである多重化単位（Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔ）から構成される。なお、この多重化単位（Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔ）は第１の実施例の多重化ブロックに対応する。
【０２７７】
１つのＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔ内には、１種類のエレメンタリーストリームを格納するＴＳパケットだけが格納されており、他の種類のエレメンタリーストリームを格納するＴＳパケットと混在することはない。また、ＮＵＬＬパケットとの混在は、１つのＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔを構成する際に必要となる場合があるので（例えば、ストリームの最後のパートを格納したＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔ）、禁止しない。これも、Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔとパックの関係を明確にするために必要である。
【０２７８】
１つのＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔは１１個の連続したＴＳパケットから構成され、各Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔ内のエレメンタリーストリーム（ペイロードデータ）は対応する１つのパックに完全に格納される。これも同様に、パックとの関連性を制限している。
【０２７９】
ビデオストリームを格納したＰＥＳパケットが複数のＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔに分割配置される場合には、ＰＥＳパケットの最後のバイトを含むＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔを除き、全てのＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔは１８４×１１＝２０２４ＢのＴＳパケットペイロードデータを格納する。これは、最大の効率でストリームを転送することと、ＴＳパケット単位の逐次処理がＴＳ２ＰＳ変換時に容易に実行できるようにするためである。仮に最後以外のＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔのデータ量を２０２４Ｂ以下と認めてしまうと、ＴＳ２ＰＳ変換時にＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔ最初のＴＳパケットを変換する際にＭＰＥＧ−ＰＳのパック毎のパケットヘッダに格納されるＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈの値を容易に決定することができなくなる。
【０２８０】
Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔの中で始まる最初の完全なオーディオフレームデータは、ＰＥＳパケットペイロードの中で先頭のオーディオフレームでなければならない。
【０２８１】
これは、オーディオストリームを格納したＰＥＳパケットが複数のＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔに格納されることを考えると分り易い。仮に１つのオーディオＰＥＳパケットが複数のＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔに分割配置されるとすると、２つ目以降のＭｕｌｔｉｐｌｅｘｉｎｇ  ＵｎｉｔをＭＰＥＧ−ＰＳのパックに変換する際に、パケットヘッダを生成するために、ＰＴＳを特定し、１つのパックに格納されるオーディオフレームの個数を決定する必要がある。このため、ＴＳ２ＰＳ変換時にオーディオストリームの内部解析が必要となり変換処理が煩雑となることを避けている。
【０２８２】
以上がＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔの定義となる。Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦを生成するエンコーダは、上記Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔの制限の中でシステムエンコードを行う。
【０２８３】
（Constrained  SESF内のＰＥＳパケットヘッダの制限）
次に、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦ内のＰＥＳパケットヘッダのフィールド値について、いくつかの制限を説明する。
【０２８４】
図４３に示したように、ＰＥＳパケットヘッダのフィールドには、固定値しか許されないものがある。これは、ＤＶＤフォーマットへ変換した際に余計な処理を発生させないためである。余計な処理とは、ＤＶＤフォーマットで定義された値と異なる値によって付加的に発生／消滅するフィールドを処理することを意味している。言い換えれば、ＴＳ２ＰＳ変換時に、ヘッダに追加されるフィールドや削除されるフィールドを極力押さえることが、このＰＥＳパケットヘッダの制限の目的である。
【０２８５】
ＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｇｎｔｈの値はＭＰＥＧ−ＴＳに格納されたビデオストリーム場合、０が許されることがある。
【０２８６】
ＰＴＳ＿ＤＴＳ＿ｆｌａｇｓは、ＰＴＳ、ＤＴＳが記述されているか否かを示すフラグである。
【０２８７】
オーディオストリームを格納したＰＥＳパケットの場合、必ず１つ以上のオーディオフレームがＰＥＳパケット内で開始され、ＰＴＳ＿ＤＴＳ＿ｆｌａｇｓは１０ｂ（ＤＴＳがある場合には１１ｂ）に設定される。
【０２８８】
ＰＥＳ＿ｅｘｔｅｎｓｉｏｎ＿ｆｌａｇとＰＥＳ＿ｈｅａｄｅｒ＿ｄａｔａ＿ｌｅｇｎｔｈには、ＴＳ２ＰＳ変換の際にＴＳパケット単位の逐次処理を行うための制限がある。これを図４４に示した。
【０２８９】
図４４に示した通り、エレメンタリーストリームの種別、ＰＥＳパケットの位置とｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎの値によって、夫々の値が定義される。
【０２９０】
ここで、図４４にあるＶＰＤとは、ＰＥＳパケットのＰＴＳフィールドとＤＴＳフィールドを足し合わせたバイト長である。即ち、
ＰＴＳ＿ＤＴＳ＿ｆｌａｇｓ＝００ｂならば、ＶＰＤ＝０
ＰＴＳ＿ＤＴＳ＿ｆｌａｇｓ＝１０ｂならば、ＶＰＤ＝５
ＰＴＳ＿ＤＴＳ＿ｆｌａｇｓ＝１１ｂならば、ＶＰＤ＝１０
である。
【０２９１】
前述の通り、ＤＶＤ−ＶｉｄｅｏやＶＲへ変換する際に、１パックのペイロード長が確定してからパックを構成するのではなく、ＴＳパケットごとの逐次処理を容易にするためにこの制限が必要となる。
【０２９２】
以上が、ＰＥＳパケットヘッダの定義となる。Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦを生成するエンコーダは、上記制限の中でシステムエンコードを行う。
【０２９３】
（Ｔｉｐパケットの挿入間隔に対する制限）
次に、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦ内に挿入されるＴｉｐパケットの挿入間隔に関する制限を説明する。
【０２９４】
ＴｉｐパケットのＡＴＳ（ＡＴＳ１）が示すデコーダ入力時刻と、Ｔｉｐパケットに続いて最初にデコーダに入力されるビデオもしくはオーディオストリームを格納したＴＳパケットのＡＴＳ（ＡＴＳ２）が示すデコーダ入力時刻とは、以下の関係が成り立つ必要がある。
ATS1  +  T  &#60;=  ATS2
T  =  (PS＿pack＿size*8*system＿clock＿frequency)  /  PSrate
【０２９５】
Tは、PSパックの最小転送期間である。この最小転送期間は、PSパックがシステムデコーダに入力開始されてから完了するまでの最小期間である。すなわち上記の式は、各TSパケットのATS間隔は、少なくとも変換後のPSパックがシステムデコーダに入力可能な間隔よりも大きいことが必要なことを示している。Tの値を求めると次のようになる。
【０２９６】
ＰＳ＿ｐａｃｋ＿ｓｉｚｅはＴＳ２ＰＳ変換で生成されるＭＰＥＧ−ＰＳでの１パックのバイト長であり、ｓｙｓｔｅｍ＿ｃｌｏｃｋ＿ｆｒｅｑｕｅｎｃｙはＭＰＥＧ−ＰＳデコーダの基準時刻の周波数であり、ＰＳｒａｔｅはＴＳ２ＰＳ変換で生成されるＭＰＥＧ−ＰＳストリームの多重化レートである。
【０２９７】
ＤＶＤフォーマットの場合、それぞれ以下の値を取るため、ＡＴＳ１とＡＴＳ２の関係は次のようになる。
ＰＳ＿ｐａｃｋ＿ｓｉｚｅ＝２０４８  バイト、
ｓｙｓｔｅｍ＿ｃｌｏｃｋ＿ｆｒｅｑｕｅｎｃｙ＝２７００００００  Ｈｚ、
ＰＳｒａｔｅ＝１００８００００  ビット／秒、
ATS1  +  43885.714...  &#60;=  ATS2
【０２９８】
よって、ATS1  +  43886  =  ATS2  がＡＴＳ２の最小値となる。典型的には、後述のＴＳ２ＰＳ変換にてＴｉｐパケットがＮＶ＿ＰＣＫ（ＤＶＤ−Ｖｉｄｅｏ変換時）もしくはＲＤＩ＿ＰＣＫ（ＤＶＤ  ＶＲ変換時）の２ＫＢのサイズを持つパックに変換されるが、上記の式を満たさない場合は、続くエレメンタリーストリームの転送時刻が早まり、ＤＶＤのシステム転送レート１０．０８Ｍｂｐｓの上限を超えてしまうことになる。
【０２９９】
一つのＳＥＳＦ  ｃａｐｓｕｌｅには整数個のＧＯＰがアライメントされて配置される。これは、ＤＶＤフォーマットのＶＯＢＵの概念をＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦ上で実現するために、ＳＥＳＦ  ｃａｐｓｕｌｅを、ＤＶＤフォーマットのＶＯＢＵに対応させるためである。ＤＶＤフォーマット（ＤＶＤ  ＶＲ）では、このＶＯＢＵは整数個のＧＯＰから構成される必要がある。
【０３００】
一つのＳＥＳＦ  ｃａｐｓｕｌｅ内に格納されるビデオデータの再生時間軸上での時間幅は、０．４秒以上、１．０秒以下でなければならない。また、最後のＳＥＳＦ  ｃａｐｓｕｌｅに格納されるビデオデータの再生時間軸上での時間幅は、ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎ＝１１ｂ（ＤＶＤ−Ｖｉｄｅｏモード）時には０．４秒以上１．２秒以下であり、ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎ＝０１ｂ（ＤＶＤ  ＶＲモード）時には１．０秒以下でなければならない。これは、ＳＥＳＦ  ｃａｐｓｕｌｅがＶＯＢＵとなり、各ＤＶＤフォーマットに従うために必要である。
【０３０１】
各Ｔｉｐパケットは、通常、時間−アドレス変換を行うアクセスマップと１対１にポイントされることが望まれる。これは、ＴＳ２ＰＳ変換を行う際に、ＤＶＤフォーマットで言う所のＶＯＢＵ単位で変換を即座に始められるようにすることと、変換時にＤＶＤ−Ｖｉｄｅｏフォーマットに変換する場合に、ＴｉｐパケットをＮＶ＿ＰＣＫへと変換していく際に、ＮＶ＿ＰＣＫ内に格納される近隣ＶＯＢＵへのアドレス情報であるＤＳＩ（Data  Search  Information）をアクセスマップから作成するために必要である。ＤＳＩを計算するためには、アクセスマップが、Ｔｉｐパケットごとにその再生時間（ＦＶＦＰＳＴに準じたＴｉｐパケット直後のＡＶ再生時刻情報の一部もしくは全部）とＴｉｐパケットの記録アドレスとを格納し、２つの連続するＴｉｐパケット間にＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔが何個格納されているかが判れば良い。これは次の制約によって実現される。
【０３０２】
尚、全てのＴｉｐパケットがアクセスマップからポイントされなくても良い、例えば、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦ内で一番最後のＴｉｐパケットに続くＡＶデータは、再生時間長や次のＴｉｐパケットが無い等、他のＴｉｐパケットと異なる状態にあるため扱いが異なる。このような場合、一番最後のＴｉｐパケットをアクセスマップに登録せずとも特に再生や変換に支障をきたす訳ではない為、機器の実装を鑑み、例外処理としても良い。
【０３０３】
連続する２つのＴｉｐパケット間には、Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔに属さないパケットが合計３２個挿入される。これは、ＴＳ２ＰＳ変換時にアクセスマップを用いてＤＶＤフォーマットに変換した場合、ＶＯＢＵのパック数がいくつになるのかを特定するために必要である。（パケット数は３２個に限定する必要はないが、ある所定の個数である必要がある。アクセスマップのＴｉｐパケットのアドレス情報から、Ｔｉｐパケットに続くＴＳパケット数が特定できるため、Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔでないパケットがいくつあるのかが判れば、ＤＶＤフォーマットに変換した際に、ＶＯＢＵにいくつのパックが入るのか特定できる。これが重要である。また、この情報はＭＮＦや各Ｔｉｐパケット内のＭａｋｅｒｓＰｒｉｖａｔｅＤａｔａ内に記述されても良い。）
【０３０４】
また、３２個にする理由は、ＭＰＥＧ−ＴＳのプログラム構成情報を示すＰＡＴ、ＰＭＴパケットが最低１００ｍｓｅｃに一回以上埋め込まれることと、プログラムごとの固有情報を格納したＳＩＴパケットが最低１秒に一回以上埋め込まれることと、デコーダ基準時刻を作り出すＰＣＲ（Program  Clock  Reference）を格納するＰＣＲパケットが最低１００ｍｓｅｃに一回以上埋め込まれることと、何れのＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔにも属さないＮＵＬＬパケットが自由に付加できることと、Ｔｉｐパケットの挿入間隔がＡＶデータ再生時間軸で１．０秒以下であることから、連続する２つのＴｉｐパケット間には、少なくとも３１個のＰＡＴ、ＰＭＴ、ＰＣＲ、ＳＩＴパケットがあれば良い事になる。従って連続する２つのＴｉｐパケット間に、その時間に応じたＰＡＴ、ＰＭＴ、ＰＣＲ、ＳＩＴパケットを挿入し、３２パケットになるまでＮＵＬＬパケットを付与することで、ＶＯＢＵのパック数をアクセスマップから特定することができる。
【０３０５】
一例として、０．５秒間隔でＴｉｐパケットが挿入され、アクセスマップから特定できる該Ｔｉｐパケットに続くＴＳパケットの個数が１２０９ＴＳパケットである場合について変換後のパック数を考えてみると、ＰＡＴ、ＰＭＴ、ＰＣＲパケットを合計して１５パケット（=5+5+5）、ＳＩＴパケットがこのＴｉｐパケットに続けて挿入されたとして１パケット、残りの１６パケットをＮＵＬＬパケットとして挿入する。これをＤＶＤフォーマットに変換する場合には、ＴｉｐパケットがＮＶ＿ＰＣＫ（ＤＶＤ−Ｖｉｄｅｏへ変換時）もしくはＲＤＩ＿ＰＣＫ（ＤＶＤ  ＶＲへ変換時）に変換されて１パック、１つのＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔ（１１ＴＳパケット）は１パックに夫々変換される。従って、ＶＯＢＵのパック数は、１＋Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔの個数という式で求めることができ、Ｍｕｌｉｔｐｌｅｘｉｎｇ  Ｕｎｉｔの個数は、（該Ｔｉｐパケットに続くＴＳパケット数−３２）／１１であるため、この例の場合には、1+((1209-32)/11)  =  1+107  =  108となり、該ＶＯＢＵは、トータル１０８パックであることが計算できる。このＶＯＢＵ毎のパック数と再生開始時刻情報があれば、ＤＶＤ  Ｖｉｄｅｏへ変換する際に必要となるＮＶ＿ＰＣＫのＤＳＩパケットを生成するのがきわめて高速に実現できる。
【０３０６】
以上が、Ｔｉｐパケット挿入間隔に対する制限である。Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦを生成するエンコーダは、上記制限の中でシステムエンコードを行う。
【０３０７】
（デコーダ制御に関する制限）
次に、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦのデコーダ制御（バッファマネージメント）に関する制限を説明する。
【０３０８】
Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦは、ＭＰＥＧ−ＴＳの基準デコーダモデルであるＴ−ＳＴＤの基準を満たすよう作成される必要がある。これは、Ｔ−ＳＴＤ準拠のデコーダを搭載したＳＴＢ等でもストリームの種別さえ合えば、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦのデコードが可能であることを意味している。
【０３０９】
ＭＰＥＧ−ＴＳの基準デコーダモデルであるＴ−ＳＴＤと、ＭＰＥＧ−ＰＳの基準デコーダモデルであるＰ−ＳＴＤは、ほぼ同じ動作・処理能力を持つが、オーディオストリームのデコーダへの入力レートが異なる。具体的には、Ｔ−ＳＴＤは、図１８を用いて説明すると、オーディオデコーダ前のトランスポートバッファからオーディオバッファへの転送レートがＡＡＣを除いて、２Ｍｂｐｓ固定となっている。しかしながら、Ｐ−ＳＴＤはシステムレートつまりＤＶＤだと１０．０８Ｍｂｐｓのレートで、各種ストリームをデコーダへ入力することができる。
【０３１０】
したがって、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦとＤＶＤフォーマットとのバッファマネージメントは共通化できないことになる。
【０３１１】
このように、一般的には、ＭＰＥＧ−ＴＳとＭＰＥＧ−ＰＳ間でのバッファマネージメントは共通化できないが、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦをＤＶＤフォーマットへ変換する際に、再度バッファマネージメントを考慮しながらシステムエンコード処理を行うことを避け、各ＴＳパケットに付与されたＡＴＳを用いて、変換後のパックのデコーダ入力開始時刻を示すＳＣＲ（System  Clock  Reference）を算出できれば、極めて高速にかつ容易に変換が実行できる。ＡＴＳを用いたＳＣＲの導出方法の詳細は後述する。
【０３１２】
また、本発明のＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦは、Ｔ−ＳＴＤ準拠であると共に、後述する変換方法によって生成されたＭＰＥＧ−ＰＳが、Ｐ−ＳＴＤ準拠であることを保証できるように、予めエンコードされる必要がある。
【０３１３】
つまり、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦとは、ＭＰＥＧ−ＰＳに変換してもＰ−ＳＴＤ準拠になるようにＭＰＥＧ−ＴＳにエンコードされたストリームである。
【０３１４】
以上が、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦのバッファマネージメントに関する制限である。なお、ＳＥＳＦではこれらのことを気にすることなく、Ｔ−ＳＴＤに合致するようにエンコードするのみである。
【０３１５】
ここで、Ｔ−ＳＴＤ、Ｐ−ＳＴＤの基準モデルに準拠しないＭＰＥＧ−ＴＳ、ＭＰＥＧ−ＰＳの例を説明する。
【０３１６】
最初に図４５に、ＭＰＥＧ−ＰＳに変換可能だが、Ｔ−ＳＴＤモデルを満たさないようにセルフエンコードされたＭＰＥＧ−ＴＳの例を示す。ストリームＴＳ１は、Ｔ−ＳＴＤモデルに準拠するようにシステムエンコードされたＭＰＥＧトランスポートストリームである。ストリームＴＳ２は、Ｔ−ＳＴＤモデルに準拠していないＭＰＥＧトランスポートストリームである。すなわち、ストリームＴＳ２においては、ＡＴＳ［４７］からＡＴＳ［５７］の値が、ＭＰＥＧ−ＴＳにおいてオーディオデータに対して許容される転送レートを超えてしまうように設定されており、このため、オーディオのトランスポートバッファ（図１８参照）をオーバーフローさせてしまいＴ−ＳＴＤモデルを満たさないようになっている。これに対し、ストリームＴＳ１は、ＡＴＳ［４７］からＡＴＳ[５７]の値がＭＰＥＧ−ＴＳにおいてオーディオデータに対して許容される転送レートを満たすように設定されている。このストリームからは、後述のＳＣＲ変換式にてＰ−ＳＴＤ準拠のＭＰＥＧプログラムストリームＰＳ１に正しく変換できる。また、ストリームＴＳ２も、Ｔ−ＳＴＤを満たさないが、後述のＳＣＲ変換式で変換すれば、ＰＳ１を生成する。ストリームＴＳ２をＴ−ＳＴＤ準拠のＭＰＥＧ−ＴＳにするためには、ＡＴＳ［４７］からＡＴＳ[５７]で指定されるオーディオパケットの転送時間間隔を広げ、トランスポートバッファをオーバーフローさせないようにすることが必要である。
【０３１７】
次に、図４６（ａ）、（ｂ）にＴ−ＳＴＤは満たすが、ＭＰＥＧ−ＴＳから変換されたＭＰＥＧ−ＰＳがＰ−ＳＴＤモデルを満たさない場合の例を示す。ストリームＴＳ３はＭＰＥＧトランスポートストリームであり、ストリームＰＳ３はＭＰＥＧトランスポートストリームＴＳ３から変換されたＭＰＥＧプログラムストリームである。図４６（ｂ）は、各ストリームのデコ−ド時のビデオデータ用バッファの状態の変化を示している。ＰＥＳ＃１のピクチャのデコード時刻はＳＣＲ［２］であり、ＰＥＳ＃２のピクチャのデコード時刻はＳＣＲ［４］とＳＣＲ［５］の間にくる。
【０３１８】
図４６（ｂ）に示すように、トランスポートストリームＴＳ３においては、ＰＥＳ＃１、ＰＥＳ＃２に含まれるピクチャデータのデコードまでに各ＴＳパケットのデータ転送が間に合っている。これに対し、プログラムストリームＰＳ３ではＰＥＳ＃１に対してはＶ＿ＰＣＫ＃１の転送が間にあっているが、ＰＥＳ＃２に対しては、Ｖ＿ＰＣＫ＃４の転送が間に合わず、その転送途中でデコードが開始されたためにバッファアンダーフローを生じる。よって、Ｐ−ＳＴＤモデルが満たされていない。このような状態を回避するためには、ＭＰＥＧ−ＴＳにおいてＰＥＳ＃２の転送が早期に完了するように、Ｖ＿ＰＣＫ＃２〜Ｖ＿ＰＣＫ＃４に変換される各ＴＳパケットのＡＴＳ（ＡＴＳ[１４]、ＡＴＳ[２５]、ＡＴＳ[３６]）の値を時間的に早くなるようにシフトさせればよい。
【０３１９】
（ＡＴＳ−ＳＣＲ変換）
次に、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦのストリームをプログラムストリームに変換するときのＰＳパケットのＳＣＲの導出方法について説明する。なお、ＳＣＲの計算が必要となるのは新規にパックを生成するときであるため、Ｔｉｐパケットと、Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔの先頭のＴＳパケットを変換するときのみ必要となる。
【０３２０】
Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦのストリームは、図１４（ｃ）に示す構造を持っている。ＴＳパケット中には基準時刻情報（ＰＣＲ）を格納したＰＣＲパケットが適宜挿入されており、これを用いてデコーダ基準時刻であるＳＴＣ（System  Time  Clock）をある時間間隔でリセットすることが可能である。また、各ＴＳパケットには、各ＴＳパケット間の相対的な送出時刻情報を格納したＡＴＳが前置されている。そのため、ＰＣＲを格納したＴＳパケット以降に送出されるＴＳパケットは、ＰＣＲ値と、ＴＳパケット間の相対的な送出時刻情報であるＡＴＳとから得られるタイミングでデコーダに入力される。つまり、ＰＣＲを格納したＴＳパケット以降のＴＳパケットに対しては、各ＴＳパケットのデコーダ入力時刻（以下「ｃａｌｃｕｌａｔｅｄ＿ＰＣＲ」と称す）を生成できる。また、ＰＣＲを格納したＴＳパケットが無い場合でも、ＰＣＲに相当する情報を管理情報に抽出しておくことも可能である。
【０３２１】
図４７は、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦからＭＰＥＧ−ＰＳへ変換した際のｃａｌｃｕｌａｔｅｄ＿ＰＣＲとＳＣＲの関係を示した図であり、図８０で示すＣａｐｓｕｌｅの先頭部である。なお、図において、各ＴＳパケットにストリーム先頭から昇順で付与されたＡＴＳをＡＴＳ［ｋ］と表記している。また、Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔ先頭のＴＳパケットに対して、その出現順に計算されたＰＣＲ値をｃａｌｃｕｌａｔｅｄ＿ＰＣＲ［ｉ］（i=0,1,2,...）と表記している。同様に変換後のパックのＳＣＲも出現順にＳＣＲ［ｉ］と表記している。
【０３２２】
前述の通り、Ｔ−ＳＴＤ基準モデルでは、ビデオストリームの転送については最大転送レート１５Ｍｂｐｓ（ＭＰ＠ＭＬの場合、マルチプレクサバッファからビデオバッファの転送レートは１５Ｍｂｐｓを超えない）の制限があり、オーディオストリームの入力レートについては、ビデオよりも低いレート制限がある。（トランスポートバッファからオーディオバッファへの転送レートはＡＡＣを除き２Ｍｂｐｓを超えない）このため、オーディオデータを格納したＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔは、ビデオデータを格納したＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔと異なり、低レートで転送される。従って、ビデオデータの転送レートをＤＶＤフォーマットの最大レートである９．８Ｍｂｐｓ近くまで上げようとすれば、転送レートが低く時間がかかるオーディオデータの転送時間を確保するために、ビデオデータのＴＳパケットは、ＤＶＤの転送レート（１０．０８Ｍｂｐｓ）より高いレートで送出される必要がある。
【０３２３】
図４７に示すように、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦと、ＤＶＤフォーマットとの間で、転送時間帯が異なっていることがわかる。
【０３２４】
ＴｉｐパケットもしくはＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔの先頭のＴＳパケットのデコーダ到着時刻（ｃａｌｃｕｌａｔｅｄ＿ＰＣＲ）と、それらが変換された後のパックのＳＣＲとの間には、次の関係式が成り立つ必要がある。
【０３２５】
SCR[0]  =  calculated＿PCR[0]
SCR[i]  =  max(  SCR[i-1]  +  T  ,  calculated＿PCR[i]  )    (i=  1,2,
3,  ...)
calculated＿PCR[i]  =  PCR＿tip  +  (ATS[n]  -  ATS＿tip  +  WA*BS)
T  =  PS＿pack＿size*8*system＿clock＿frequency  /  PSrate
ここで、PCR＿tipとATS＿tipは夫々、変換するＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔ直前のＴｉｐパケットに記述されたＰＣＲ値と、そのＴｉｐパケットのＡＴＳ値である。WAは、ｉ番目のＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔの中で先頭のＴＳパケットに付与されたＡＴＳ（ATS[n]）とATS＿tipとの間のＡＴＳで、何回桁あふれが起きたかを表しており、BSは、ＡＴＳの一回の桁あふれの量を表している。また、max(a,  b)はａ，ｂの内で大きい方の値を選択する関数である。
【０３２６】
また、ＳＣＲ［ｉ］（ｉ＝０、１、２、３．．．）に関する関係式では、前述の通り、ＰＳ＿ｐａｃｋ＿ｓｉｚｅはＴＳ２ＰＳ変換で生成されるＭＰＥＧ−ＰＳのパック１個分のバイト長である。ｓｙｓｔｅｍ＿ｃｌｏｃｋ＿ｆｒｅｑｕｅｎｃｙはＭＰＥＧ−ＰＳデコーダの基準時刻の周波数であり、ＰＳｒａｔｅはＴＳ２ＰＳ変換で生成されるＭＰＥＧ−ＰＳストリームの多重化レートである。すなわち、
ＰＳ＿ｐａｃｋ＿ｓｉｚｅ＝２０４８  バイト、
ｓｙｓｔｅｍ＿ｃｌｏｃｋ＿ｆｒｅｑｕｅｎｃｙ＝２７００００００  Ｈｚ、
ＰＳｒａｔｅ＝１００８００００  ビット／秒である。
【０３２７】
従って、先頭以降のパックの送出については、一つ前のパックの送出時刻から転送レートで定められる転送最小時間経過後に送出するか、そのパックを形成する最初のＴＳパケットのデコーダ入力時刻にて送出されるか、の２つのパターンがある。ビデオデータをＤＶＤフォーマットへ変換した時刻よりも早い時刻に送出している時には、前者の転送最小時間間隔をあけて送出される方が選択される。例えば、ビデオデータをＤＶＤフォーマットへ変換したときよりも早い時間帯に送出している場合は、一つ前のパックの送出時刻から転送レートで定められる転送最小時間経過後に送出される。
【０３２８】
尚、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦは編集が可能であるため、ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎ＝１１ｂで記録した場合でも、ストリームの先頭部分を編集で消去した場合等は、ｃａｌｃｕｌａｔｅｄ＿ＰＣＲ［０］＝０とならないことも考えられる。
【０３２９】
しかしながら、ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎ＝１１ｂでありながら、ｃａｌｃｕｌａｔｅｄ＿ＰＣＲ［０］＝０でない場合には、ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎ＝１１ｂの場合のみ、次の変換式を定義することで、問題を解決することができる。
SCR[0]  =  0
SCR[i]  =  max(  SCR[i-1]  +  T,  calculated＿PCR[i]  )  -  calculated＿PCR[0]
(i=  1,2,  3,  ...)
calculated＿PCR[i]  =  PCR＿tip  +  (ATS[n]  -  ATS＿tip  +  WA*BS)
T  =  PS＿pack＿size*8*system＿clock＿frequency  /  PSrate
PTS(DVD-Video)  =  PTS(Constrained  SESF)  -  calculated＿PCR[0]
DTS(DVD-Video)  =  DTS(Constrained  SESF)  -  calculated＿PCR[0]
ATS[n]、WAは上記の通り、ｉ番目のＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔ先頭のＴＳパケットのＡＴＳ値と、ATS＿tipからの桁あふれ回数である。
【０３３０】
つまり、ＤＶＤ−Ｖｉｄｅｏ規格に準拠させるために、ＳＣＲ［０］＝０とし、以降のＳＣＲは前述の変換式の結果に時間ｃａｌｃｕｌａｔｅｄ＿ＰＣＲ［０］だけオフセットされた値を用い、ＤＶＤ−Ｖｉｄｅｏストリーム中のＰＴＳ、ＤＴＳも全て、一律に時間ｃａｌｃｕｌａｔｅｄ＿ＰＣＲ［０］だけオフセットする。
【０３３１】
こうして、ストリームの時刻情報を一律にオフセットすることで、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦ（ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎ＝１１ｂ）の先頭等を削除した場合でも、ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎ＝１１ｂのまま管理されＤＶＤ−Ｖｉｄｅｏフォーマットへ変換ができる。
【０３３２】
ＤＶＤ−Ｖｉｄｅｏ規格フォーマットへの変換においては、ＰＴＳ／ＤＴＳ値の変換が発生するが、ＴＳパケット単位の逐次処理で容易に実現できる。
【０３３３】
ＴＳ２ＰＳ変換する際には、上式に基づいてＡＴＳからＳＣＲが計算される。ＴＳ２ＰＳ変換により得られるプログラムストリームは前述のようにＰ−ＳＴＤモデルを準拠する必要があり、このためＳＣＲの値はある範囲に制限される。したがって、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦの各パケットに付与されるＡＴＳの値は上述のＡＴＳ−ＳＣＲ関係式を考慮して設定される必要がある。
【０３３４】
（エレメンタリーストリームに関する制限）
次に、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦのエレメンタリーストリームに関する制限を説明する。
【０３３５】
エレメンタリーストリームの再エンコードは機器にとって非常に負荷の高い処理になるため、ビデオデータについては、ＭＰＥＧ２−Ｖｉｄｅｏのみが許され、オーディオデータについては、ＡＣ−３、ＭＰＥＧ１−Ａｕｄｉｏ、ＬＰＣＭが許される。
【０３３６】
ここで説明するＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦは、ＬＰＣＭを除外しているが、これは２０ビット以上の量子化ビット数を持つＬＰＣＭの場合にエレメンタリーストリームの再エンコードを行う危険性を避けるためと、転送レートが上げられないオーディオのデータ量を削減することで、バッファマネージメントを容易に行うためでもある。しかしながら、１６ビットのＬＰＣＭであれば、特に除外する必要はない。以下に説明するＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦに許されたストリームは、ビデオに関してＭＰＥＧ２−Ｖｉｄｅｏ、オーディオに関してＡＣ−３、ＭＰＥＧ１−Ａｕｄｉｏの２種類のみとして説明する。なお、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦでない通常のＳＥＳＦでは、オーディオデータの符号化がこれに限らず、ＢＳデジタル放送で使用されているＡＡＣ（Ａｄｖａｎｃｅｄ  Ａｕｄｉｏ  Ｃｏｄｉｎｇ）等の符号化方式が用いられても良い。
【０３３７】
図４８にｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎ＝&#34;１１ｂ&#34;の場合のエレメンタリーストリーム属性をまとめて示した。
【０３３８】
同図に示された属性は、ＤＶＤ−Ｖｉｄｅｏ又はＤＶＤ  ＶＲフォーマットに対してエレメンタリーストリームレベルでの互換性を保てるように設定されているため、この属性に従ったＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦ（ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎ＝１１ｂ）は、ＤＶＤ−Ｖｉｄｅｏ又はＤＶＤ  ＶＲフォーマットへ変換する際に、エレメンタリーストリームの再エンコードを必要とせず、高速変換が可能である。
【０３３９】
図４９にｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎ＝&#34;０１ｂ&#34;時のエレメンタリーストリーム属性をまとめて示した。
【０３４０】
同図に示された属性は、ＤＶＤ  ＶＲとのエレメンタリーストリームレベルでの互換性を保てるように設定されているため、この属性に従ったＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦ（ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎ＝０１ｂ）は、ＤＶＤ  ＶＲフォーマットへ変換する際に、エレメンタリーストリームの再エンコードを必要とせず、高速に変換可能である。
【０３４１】
ここで、図４８、図４９に記述したＮｏｔｅ１〜４について説明する。
Ｎｏｔｅ１：この属性は、同一ＶＯＢ内で変化してはいけない。
Ｎｏｔｅ２：この属性は、Ｔｉｐパケットに続く最初のエレメンタリーストリームを格納したＴＳパケット内で変化しても良い。言い換えれば、ＳＥＳＦ  Ｃａｐｓｕｌｅで先頭のビデオもしくはオーディオのＴＳパケットでのみ変化できる。
Ｎｏｔｅ３：ｈｏｒｉｚｏｎｔａｌ＿ｓｉｚｅ、ｖｅｒｔｉｃａｌ＿ｓｉｚｅとａｓｐｅｃｔ＿ｒａｔｉｏ＿ｉｎｆｏｒｍａｔｉｏｎが同一であるｓｅｑｕｅｎｃｅ＿ｈｅａｄｅｒ間には、ｓｅｑｕｅｎｃｅ＿ｅｎｄ＿ｃｏｄｅを挿入してはならない。
Ｎｏｔｅ４：この属性は、モノラル、ステレオ、デュアルモノの間であれば、同一ＶＯＢ内で変化しても良い。
【０３４２】
以上が、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦのエレメンタリーストリームに関する制限である。
【０３４３】
ここで、説明してきたエンコード条件を加えることでＤＶＤフォーマットへ容易にかつ高速に変換可能なＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦの生成が可能となる。
【０３４４】
（変換後のＤＶＤ−Ｖｉｄｅｏ／ＤＶＤ  ＶＲフォーマット）
次に、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦが変換されるべきＤＶＤ−Ｖｉｄｅｏ、ＤＶＤ  ＶＲのフォーマットにおけるフィールド設定について説明する。
【０３４５】
（ＤＶＤ−Ｖｉｄｅｏフォーマット）
以下では、簡単にＤＶＤ−Ｖｉｄｅｏ規格のストリームについて説明する。なお、ＤＶＤ−Ｖｉｄｅｏのストリームフォーマットの詳細については、「ＤＶＤ  Ｓｐｅｃｉｆｉｃａｔｉｏｎｓ  ｆｏｒ  Ｒｅａｄ−Ｏｎｌｙ  Ｄｉｓｃ  Ｐａｒｔ３  ＶＩＤＥＯ  ＳＰＥＣＩＦＩＣＡＴＩＯＮＳ」に記述されている。  
【０３４６】
図５０にＤＶＤ−Ｖｉｄｅｏ規格のフォーマットのストリーム構造を示す。同図に示すように、各ストリームは複数のＶＯＢを含み、各ＶＯＢは整数個のＶＯＢＵから成る。ＶＯＢＵは整数個のパックから成り、ＮＶ＿ＰＣＫを先頭としてビデオパック（Ｖ＿ＰＣＫ）やオーディオパック（Ａ＿ＰＣＫ）がこれに続く。ＮＶ＿ＰＣＫは、通常のＤＶＤのパックの構造と異なり２つのパケットを内包した形となっている。それぞれのパケットはＰＣＩ（Presentation  Control  Information）パケット、ＤＳＩ（Data  Search  Information）パケットと呼ばれ、ＰＣＩパケットには、当該ＶＯＢＵに対する再生制御情報が格納される。ＤＳＩパケットには、当該ＶＯＢＵと周辺のＶＯＢＵとの位置関係等の特殊再生に有用な情報が格納されている。以下では、フィールドを説明するとともに、その生成方法を合わせて記述していく。
【０３４７】
図５１にＮＶ＿ＰＣＫのＰＣＩデータの構造を示す。ＰＣＩデータは、ＰＣＩの全般的な情報を格納するＰＣＩ＿ＧＩ（PCI  General  Information）と、非シームレスのアングル情報であるＮＳＭＬ＿ＡＧＬＩと、メニューボタンなどにハイライトを当てるための情報であるＨＬＩと、ＩＳＲＣ（International  Standard  Recording  Code）を格納するＲＥＣＩとから構成される。
【０３４８】
ＮＳＭＬ＿ＡＧＬＩとＨＬＩは、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦから変換された場合には、無効を意味するデータが記述される。
【０３４９】
ＩＳＲＣには、無効を意味するデータを記述しても良いし、ＩＳＲＣコードを正しく記述しても良いが、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦからの変換に関係がないため、ここでの説明は割愛する。従って、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦからＰＣＩデータを作成する際に問題となるのは、ＰＣＩ＿ＧＩのみである。
【０３５０】
図５２にＮＶ＿ＰＣＫのＰＣＩ＿ＧＩの構造を示す。以下では、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦから変換する際に計算を要するフィールドについてのみその算出方法を説明する。
【０３５１】
ＮＶ＿ＰＣＫ＿ＬＢＮ（ＶＯＢＳファイル内での該ＮＶ＿ＰＣＫ相対アドレス）は、情報記録装置が変換中に何番目のパックになるか数えておくことで、生成可能である。
【０３５２】
ＶＯＢＵ＿ＣＡＴ（アナログコピープロテクション状態の情報）は、ＮＶ＿ＰＣＫに対応しているＴｉｐパケットのｄｉｓｐｌａｙ＿ａｎｄ＿ｃｏｐｙ＿ｉｎｆｏから取得可能である。
【０３５３】
ＶＯＢＵ＿Ｓ＿ＰＴＭ（ＶＯＢＵ内で最初に表示されるビデオフィールドの再生時刻情報）は、ＮＶ＿ＰＣＫに対応しているＴｉｐパケットのＦＶＦＰＳＴから計算可能である。
【０３５４】
ＶＯＢＵ＿Ｅ＿ＰＴＭ（ＶＯＢＵ内のビデオデータが再生完了する時刻情報）は、アクセスマップの次のエントリーに記述された再生時刻情報から取得するか、ＶＯＢＵに対応するビデオストリームを解析して、ビデオの再生が終了する時刻を算出することで生成可能である。
【０３５５】
ＶＯＢＵ＿ＳＥ＿Ｅ＿ＰＴＭ（ＶＯＢＵ内のビデオデータでｓｅｑｕｅｎｃｅ＿ｅｎｄ＿ｃｏｄｅによって再生が終了する時刻情報）は、ｓｅｑｕｅｎｃｅ＿ｅｎｄ＿ｃｏｄｅがＶＯＢの最後にしか認められていないため（図４８参照）、ストリーム途中のＶＯＢＵには、ｓｅｑｕｅｎｃｅ＿ｅｎｄ＿ｃｏｄｅがなく、「０ｘ００００００００」が埋められる。最後のＶＯＢＵ内にＳｅｑｕｅｎｃｅ＿ｅｎｄ＿ｃｏｄｅがあるＮＶ＿ＰＣＫについてのみ、ＶＯＢＵ＿Ｅ＿ＰＴＭと同値となる。
【０３５６】
Ｃ＿ＥＬＴＭ（該ＮＶ＿ＰＣＫが格納されるＣＥＬＬの最初に表示されるビデオフレームの再生時刻と該ＶＯＢＵ内で最初に表示されるビデオフレームとの時間差情報。フレーム精度が必要）は、情報記録装置が変換中に、ＣＥＬＬ最初に表示されるビデオフレームの再生時刻情報と、該当するＴｉｐパケットのＦＶＦＰＳＴを用いて随時計算することが可能である。
【０３５７】
以上のようにして、ＮＶ＿ＰＣＫのＰＣＩデータは、変換中に、ＶＯＢＵ単位で随時生成していくことが可能である。
【０３５８】
図５３にＮＶ＿ＰＣＫのＤＳＩの構造を示す。図示したように、ＤＳＩデータは、ＤＳＩの一般情報を格納するＤＳＩ＿ＧＩ（Data  Search  Information  General  Information）と、ＶＯＢ間をシームレス再生するために必要となる記録アドレス、再生情報等を
格納したＳＭＬ＿ＰＢＩ（Seamless  Playback  Information）と、異なるアングル間でシームレス再生するための配置情報等を格納したＳＭＬ＿ＡＧＬＩ（Angle  Information  for  seamless）と、そのＶＯＢＵ近隣のＶＯＢＵの記録アドレス情報等を格納したＶＯＢＵ＿ＳＲＩ（VOB  Unit  Search  Information）と、ビデオとオーディオ／サブピクチャとの同期再生のための情報であるＳＹＮＣＩ（Synchronous  Information）とから構成される。
【０３５９】
ＳＭＬ＿ＡＧＬＩは、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦから変換された場合には、無効を意味するデータが記述される。
【０３６０】
図５４にＮＶ＿ＰＣＫのＤＳＩ＿ＧＩの構造を示す。Ｃｏｎｓｔｒａｉｎｅｄ
ＳＥＳＦから変換する場合に、計算が必要なフィールドについてだけ、以下にその算出方法を説明する。
【０３６１】
ＮＶ＿ＰＣＫ＿ＳＣＲ（ＮＶ＿ＰＣＫのＳＣＲ値）は、後述する算出方法でＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦのＡＴＳからＳＣＲを導出しており、そのＳＣＲから導出される。
【０３６２】
ＮＶ＿ＰＣＫ＿ＬＢＮ（ＶＯＢＳファイル内でのＮＶ＿ＰＣＫ相対アドレス）は、ＰＣＩデータとそれを求めるのと同様である。
【０３６３】
ＶＯＢＵ＿ＥＡ（ＮＶ＿ＰＣＫからＶＯＢＵ内の最後のパックまでの相対アドレス）は、アクセスマップから計算可能である。前述の通り、２つの連続するＴｉｐパケット間において、Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔに属さないパケット個数が既知（固定）であるため、アクセスマップから、次のエントリー（次のＴｉｐパケット）までのＴＳパケット数が計算でき、そのＴＳパケット内に、Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔに属さないＴＳパケットの個数を減算し、その結果を１１で割ることでＮＶ＿ＰＣＫに続き、何個のパックが形成されるか計算可能である。最後のＴｉｐパケットから派生されるＮＶ＿ＰＣＫ、もしくは全てのＮＶ＿ＰＣＫについては、変換後に生成されたパック数をカウントしておきそれを記述しても良い。
【０３６４】
ＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡ（ＶＯＢＵ内で、ＮＶ＿ＰＣＫから１番目の参照ピクチャの最後のパックまでの相対アドレス）と、ＶＯＢＵ＿２ＮＤＲＥＦ＿ＥＡ（ＶＯＢＵ内で、ＮＶ＿ＰＣＫから２番目の参照ピクチャの最後のパックまでの相対アドレス）と、ＶＯＢＵ＿３ＲＤＲＥＦ＿ＥＡ（ＶＯＢＵ内で、ＮＶ＿ＰＣＫから３番目の参照ピクチャの最後のパックまでの相対アドレス）とについては、ＴｉｐパケットのＰＥＳ＿ｉｎｆｏを参照しながら、ＴＳ２ＰＳ変換を行えば、ビデオストリーム層まで解析する必要なく導出することが可能である。
【０３６５】
ＰＥＳ＿ｉｎｆｏには、各ビデオのＰＥＳパケットが、どのようなエンコードをされたピクチャかを示すｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅが記述されている。ｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅ＝０１ｂ，１０ｂを持つＰＥＳパケットは、ＤＶＤ−Ｖｉｄｅｏ規格でいう参照ピクチャを格納している。
【０３６６】
従って、ＴＳ２ＰＳ変換を行いながら、ＰＥＳ＿ｉｎｆｏを参照し、現在変換しているＰＥＳパケットが、参照ピクチャを格納しているのか否かを判断し、この変換しているＰＥＳパケットが終了したパックが、参照ピクチャの終端のパックとなる。
【０３６７】
このようにして、参照ピクチャの終端のパックは、変換中に識別可能であるため、ＶＯＢＵを生成しながら、１番目、２番目、３番目の参照ピクチャがどのパックで完結しているかを求め、ＶＯＢＵ先頭のＮＶ＿ＰＣＫのＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡと、ＶＯＢＵ＿２ＮＤＲＥＦ＿ＥＡと、ＶＯＢＵ＿３ＲＤＲＥＦ＿ＥＡとに夫々の終端までの相対アドレスを記述することが可能である。
【０３６８】
もしくは、ＳＥＳＦ  Ｃａｐｓｕｌｅを変換中にビデオを格納したＰＥＳパケットのＰＴＳ＿ＤＴＳ＿ｆｌａｇｓの値を参照し、ＰＴＳ＿ＤＴＳ＿ｆｌａｇｓ＝１１ｂであれば、参照ピクチャが格納されており、ＰＴＳ＿ＤＴＳ＿ｆｌａｇｓ＝１０ｂであれば、非参照ピクチャが格納されていると逐次判断しながら、これらの値を算出しても良い。
【０３６９】
ＶＯＢＵ＿ＶＯＢ＿ＩＤＮ（該ＶＯＢＵが属するＶＯＢのＩＤ番号）は、情報記録装置が変換中に求めることができるはずである。１つのＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦを変換している時には、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦ（ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎ＝１１ｂ）の定義により、属性の変化等のストリームの条件でＶＯＢが分割される可能性はなく、同一番号が割り振られる。
【０３７０】
ＶＯＢＵ＿Ｃ＿ＩＤＮ（ＶＯＢＵが属するＣＥＬＬのＩＤ番号）もＶＯＢＵ＿ＶＯＢ＿ＩＤＮと同様に、情報記録装置が変換中に自ら設定する番号であり、ストリームとの関連はない。Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦのＰＧＣ情報等の管理情報からＣＥＬＬを意図的に分割する場合には、分割に応じた番号が付与されるだけである。
【０３７１】
Ｃ＿ＥＬＴＭ（ＮＶ＿ＰＣＫが格納されるＣＥＬＬの最初に表示されるビデオフレームの再生時刻とＶＯＢＵ内で最初に表示されるビデオフレームとの時間差情報。フレーム精度が必要）は、ＰＣＩデータ内に記述されたＣ＿ＥＬＴＭと同一である。
【０３７２】
以上のようにして、ＮＶ＿ＰＣＫのＤＳＩ＿ＧＩの各フィールドは、変換中に、ＶＯＢＵ単位で随時生成していくことが可能である。
【０３７３】
図５５にＮＶ＿ＰＣＫのＳＭＬ＿ＰＢＩの構造を示す。以下では、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦから変換する場合に計算が必要となるフィールドについてのみその算出方法を説明する。
【０３７４】
ＶＯＢ＿Ｖ＿Ｓ＿ＰＴＭ（ＮＶ＿ＰＣＫが属するＶＯＢの最初に表示されるビデオフレームの時刻情報）は、最初のＴｉｐパケットのＦＶＦＰＳＴから計算可能である。
【０３７５】
ＶＯＢ＿Ｖ＿Ｅ＿ＰＴＭ（ＮＶ＿ＰＣＫが属するＶＯＢのビデオ再生終了時刻情報）は、ＴＳ２ＰＳ変換の前に、予めＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦの中で、変換に指定された部分で最後のＴｉｐパケット以降のストリームを解析しビデオの再生終了時刻を求めておくことで、随時設定可能である。
【０３７６】
以上のようにして、ＮＶ＿ＰＣＫのＳＭＬ＿ＰＢＩの各フィールドは、変換前に、計算しておくことが可能であり、変換中にはその値を用いれば良い。
【０３７７】
ＶＯＢＵ＿ＳＲＩは、前述の通り、アクセスマップを利用し、計算することが可能であるため、ここでの説明は割愛する。
【０３７８】
また、ＶＯＢＵ＿ＳＲＩはセルごとに完結して記述されるため、セルが定義されなければ、計算することはできない。したがって、リアルタイムにＤＶＤ−Ｖｉｄｅｏフォーマットで記録するようなレコーダにおいては、任意の区間でセルを切ることができず、編集性、再生性に欠けるが、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦから変換する際には、上記方法に従って、ユーザが指定した区間をセルと定義し変換することが可能なため、チャプターをユーザが意図した通りに作成できることになり、ユーザ指定の地点から再生を開始するプレイリストがＤＶＤ−Ｖｉｄｅｏフォーマットで実現可能となる。
【０３７９】
図５６にＮＶ＿ＰＣＫのＳＹＮＣＩの構造を示す。以下では、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦから変換する場合に計算が必要なフィールドについてだけ、その算出方法を説明する。
【０３８０】
Ａ＿ＳＹＮＣＡ０（プライマリーオーディオを格納したパックで、ＶＯＢＵ＿Ｓ＿ＰＴＭと同時もしくは直後に再生されるオーディオフレームが格納されたパックの相対アドレス）は、Ｔｉｐパケット内のＰＥＳ＿ｉｎｆｏを用いて、ストリーム解析することなく、ＴＳ２ＰＳ変換中に取得することが可能である。
【０３８１】
ＰＥＳ＿ｉｎｆｏのｓｔｒｅａｍ＿ｉｄｅｎｔｉｆｉｅｒを参照することで、そのＰＥＳパケットがプライマリーオーディオを格納しているか判別でき、次のｓｙｎｃ＿ｐｒｅｓｅｎｔａｔｉｏｎ＿ｆｌａｇにて、ＰＥＳパケットの中に含まれるオーディオフレームの中に、ＶＯＢＵ＿Ｓ＿ＰＴＭと同時もしくはその直後に再生されるオーディオフレームがあるか否かが識別できる。従って、ＴＳ２ＰＳ変換を行いながら、ＰＥＳパケットがプライマリーオーディオを含み、かつ、ｓｙｎｃ＿ｐｒｅｓｅｎｔａｔｉｏｎ＿ｆｌａｇ＝１ｂである場合に、ＮＶ＿ＰＣＫからＰＥＳパケットが格納されたパックまでのアドレスを記述できる。
【０３８２】
尚、ｓｙｎｃ＿ｐｒｅｓｅｎｔａｔｉｏｎ＿ｆｌａｇがＶＯＢＵ内の１つのオーディオパック内で１ｂになる保証はない。オーディオを先に多重化しているエンコーダであれば、あるＶＯＢＵのＶＯＢＵ＿Ｓ＿ＰＴＭと同時もしくは直後に再生されるオーディオパックが前のＶＯＢＵに格納されることも考えられるし、またその逆も考えられる。
【０３８３】
従って、Ａ＿ＳＹＮＣＡ０の値の設定において、変換中のプライマリーオーディオのＰＥＳパケット（そのｓｙｎｃ＿ｐｒｅｓｅｎｔａｔｉｏｎ＿ｆｌａｇは１ｂ）と、以降生成されるＮＶ＿ＰＣＫとの順序関係を正しく理解した上で、その値を設定する必要がある。
【０３８４】
尚、この処理をなくすために、予めＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦは、ＳＥＳＦ  ｃａｐｓｕｌｅ内に、そのＳＥＳＦ  ｃａｐｓｕｌｅ先頭のＴｉｐパケットに記述されたＦＶＦＰＳＴと同時もしくは直後に再生されるオーディオデータを格納するようにシステムエンコードするようにしておいても良い。
【０３８５】
このように定義することで、ＶＯＢＵ（ＳＥＳＦ  ｃａｐｓｕｌｅ）を超えてＶＯＢＵ＿Ｓ＿ＰＴＭ（ＦＶＦＰＳＴ）と同期したオーディオデータを検出する処理をなくすことが可能となる。
【０３８６】
Ａ＿ＳＹＮＣＡ１（セカンダリーオーディオを格納したパックで、ＶＯＢＵ＿Ｓ＿ＰＴＭと同時もしくは直後に再生されるオーディオフレームが格納されたパックの相対アドレス）は、Ａ＿ＳＹＮＣＡ０と同様の方法にて設定可能である。
【０３８７】
以上のようにして、ＮＶ＿ＰＣＫのＤＳＩデータは、変換中に、Ａ＿ＳＹＮＣＡを除きＶＯＢＵ単位で随時生成していくことが可能である。
【０３８８】
図８４にＮＶ＿ＰＣＫの生成方法の一例をまとめる。
【０３８９】
（ＤＶＤ  Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇのフォーマット）
ＤＶＤ  Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇ（ＶＲ）のストリームフォーマットへの変換時のフィールド設定について説明する。
【０３９０】
以下、簡単にＤＶＤ  ＶＲのストリームを説明する。なお、ＤＶＤ  ＶＲのストリームフォーマットの詳細については、「ＤＶＤ  Ｓｐｅｃｉｆｉｃａｔｉｏｎｓ  ｆｏｒ  Ｒｅｗｒｉｔａｂｌｅ／Ｒｅ−ｒｅｃｏｒｄａｂｌｅ  Ｄｉｓｃｓ  Ｐａｒｔ３  ＶＩＤＥＯ  ＲＥＣＯＲＤＩＮＧ」に記述されている。
【０３９１】
図５７にＤＶＤ  ＶＲフォーマットによるストリーム構造を示す。ここに示したように、各ストリームは複数個のＶＯＢを含み、各ＶＯＢは整数個のＶＯＢＵから成る。ＶＯＢＵは整数個のパックから成り、ＲＤＩ＿ＰＣＫを先頭としてビデオパック（Ｖ＿ＰＣＫ）やオーディオパック（Ａ＿ＰＣＫ）がこれに続く。ＲＤＩ＿ＰＣＫは、通常のパックと異なり、表示やコピーの制御情報や、製造者固有情報を格納している。以下では、ＲＤＩ＿ＰＣＫに含まれる各フィールドを説明するとともに、その計算方法を合わせて説明する。
【０３９２】
図に示したように、ＲＤＩ＿ＰＣＫのペイロードデータ（ＲＤＩ  Ｕｎｉｔ）は、ＲＤＩの全般情報を格納したＲＤＩ＿ＧＩ（Real-time  Data  Information  General  Information）と、表示およびコピー制御のための情報を格納したＤＣＩ＿ＣＣＩ（Display  Control  Information  and  Copy  Control  Information）と、製造者固有情報を格納するＭＮＦＩ（Manufacturer's  Information）とから構成される。
【０３９３】
ＲＤＩ＿ＧＩはその内部にＶＯＢＵ＿Ｓ＿ＰＴＭフィールドを含み、このフィールドだけが可変であり、その他のフィールドは固定値が埋め込まれる。
【０３９４】
ＶＯＢＵ＿Ｓ＿ＰＴＭは、変換前トランスポートストリーム中の対応するＴｉｐパケットに記述されたＦＶＦＰＳＴと全く同一形式であるため、ＦＶＦＰＳＴの値がそのままコピーできる。
【０３９５】
ＤＣＩ＿ＣＣＩは、Ｔｉｐパケットのｄｉｓｐｌａｙ＿ａｎｄ＿ｃｏｐｙ＿ｉｎｆｏと全く同一形式であるため、ｄｉｓｐｌａｙ＿ａｎｄ＿ｃｏｐｙ＿ｉｎｆｏの値がそのままコピーされることが可能である。
【０３９６】
ＭＮＦＩは、Ｔｉｐパケットに記述されたｍａｋｅｒ＿ＩＤが当情報記録装置の製造者ＩＤと同一の場合のみ、固有の製造者ＩＤが割り当てられ、製造者固有情報が記述（コピー）される。しかし、Ｔｉｐパケット内のｍａｋｅｒ＿ＩＤが、他製造業者のＩＤである場合や、無効なｍａｋｅｒ＿ＩＤ値である場合には、ＭＮＦＩに無効なデータを記述することでＲＤＩパックを生成しても良い。
【０３９７】
尚、Ｔｉｐパケット内に記述されたデータが一部無効である場合が想定される。この場合、Ｔｉｐパケット内の該当データが無効であることを意味するフラグ（無効化フラグ）が格納されているはずであるので、その無効化フラグがＯＮである場合には、Ｔｉｐパケットの該当データを最新のデータに更新してから変更する必要がある。
【０３９８】
一例として、各ＴＳパケットごとのＡＴＳ（４Ｂ）の中に最新のＣＣＩ情報とＴＳパケット内のＣＣＩデータ無効化フラグが存在する場合等が考えられる。
【０３９９】
この場合、ＴＳ２ＰＳ変換する際に、無効化フラグが立っていないことを確認し、立っていれば、ＡＴＳ内のＣＣＩフラグでもってｄｉｓｐｌａｙ＿ａｎｄ＿ｃｏｐｙ＿ｉｎｆｏのＣＣＩ情報を更新したデータを用いてＲＤＩ＿ＰＣＫに変換する必要がある。
【０４００】
以上のように、ＲＤＩ＿ＰＣＫは、対応するＴｉｐパケット（及びそのＡＴＳ）のみから、逐次作成できる。
【０４０１】
図５８に上記のＲＤＩ＿ＰＣＫの生成フローチャートを示す。
【０４０２】
ＲＤＩ＿ＰＣＫ（またはＮＶ＿ＰＣＫ）の場合、システムヘッダは固定値のフィールドから構成されている。システムヘッダの詳細は図６１に示してある。また、ＲＤＩ＿ＰＣＫに格納される、パケットヘッダ、プライベートヘッダをそれぞれ図６２（ａ）、（ｂ）に示した。図示した通り、これらのヘッダも固定値フィールドから構成されるため、生成が容易である。
【０４０３】
図５９にＡＶデータを格納したＴＳパケット（１Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔ）からＰＳのパックを生成するためのフローチャートを示す。
【０４０４】
同図に示したように、ＡＶデータを格納するＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦのＴＳパケットは、１Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔをその処理単位として、ＡＶデータを格納するＭＰＥＧ−ＰＳの２ＫＢのパックへと変換される。以下に、各ステップごとに処理を追って説明する。
【０４０５】
（ステップＳ４２００）  Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦのストリームの変換開始点からＴＳパケットを１つだけ読み出す。
【０４０６】
（ステップＳ４２０１）  読み出したＴＳパケットが、ＡＶデータを格納し、かつ、Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔの先頭のＴＳパケットであるか否かを判定する。ＡＶデータの格納の判定は、ＰＭＴにてＡＶデータを格納すると宣言されたＴＳパケットのＰＩＤ値を参照することによって行われる。Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔの先頭か否かの判定については、その前のＴＳパケットが、Ｔｉｐパケット、ＰＳＩ／ＳＩパケット及びＰＣＲパケットのいずれかである場合に、その直後に続くＡＶデータを格納したＴＳパケットがＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔの先頭であると判定する。変換開始点はＴｉｐパケットであることが予想されるため、Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔの先頭か否かは順にＴＳパケットを読み込むことで判定可能である（つまりＴｉｐパケット直後のＡＶデータを格納したＴＳパケットは必ずＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔの先頭である。）。判定の結果、Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔの先頭でないＴＳパケットの場合、または、変換がＴｉｐパケットからスタートしておらず、判定ができない場合は、次のＴＳパケットを読み込むため、Ｓ４２００へ処理が戻される。Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔ先頭であることが確認できた場合は、次の処理へ進む。
【０４０７】
（ステップＳ４２０２）  Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔ先頭のＴＳパケットに付与されたＡＴＳを用いて、そのＴＳパケットが変換されるＭＰＥＧ−ＰＳのパックがデコーダに入力される時刻（ｃａｌｃｕｌａｔｅｄ＿ＰＣＲ）を算出する。この算出方法については前述のとおりである。ＰＣＲが計算されれば、ＳＣＲが前述の算出方法によって計算でき、図６０に示したパックヘッダが完全に決定される。これは、パックヘッダは、ＳＣＲを除いて固定の値しか認められないためである。
【０４０８】
（ステップＳ４２０３）  パケットヘッダ、プライベートヘッダを作成する。
【０４０９】
パケットヘッダは、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦのＰＥＳパケットヘッダを基に作成される。作成されたパケットヘッダは、図６３に示されたフィールド値を満たす形式でなければならない。これは、ヘッダ長を変えるようなフィールドの値は決定しておかなければＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦからの変換が一意に決定されず、バッファマネージメントに影響を及ぼす危険があるためである。ここに示されていないフィールドは固定値であるため列挙していない。
【０４１０】
Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦでＰＥＳパケットヘッダの個々のフィールド値を詳細に決定しているのは、ＰＥＳパケットヘッダ（ＭＰＥＧ−ＴＳ）からパケットヘッダ（ＭＰＥＧ−ＰＳ）への変換で要する処理を最小限にするためである。
【０４１１】
ＰＥＳパケットのサイズが１パックのサイズに比較して大きい場合には、１ＰＥＳパケットが複数のパックに変換されることになる。この場合、２つ目以降のパックのパケットヘッダは、ＰＥＳパケットから生成された最初のパケットヘッダのＰＴＳ＿ＤＴＳ＿ｆｌａｇｓを「００ｂ」に、ＰＥＳ＿ｅｘｔｅｎｓｉｏｎ＿ｆｌａｇを「０ｂ」に設定すること、ｓｔｕｆｆｉｎｇ＿ｂｙｔｅ長を調整すること、及び、ＰＥＳ＿ｈｅａｄｅｒ＿ｄａｔａ＿ｌｅｎｇｔｈを補正することが修正点となる。
【０４１２】
プライベートヘッダは、ＭＰＥＧ規格外のストリームを格納する際に必要となるため、ＮＶ＿ＰＣＫやＲＤＩ＿ＰＣＫ、それにＡＣ−３、ＬＰＣＭ等を格納したパックに必要である。
【０４１３】
図６４にＡＣ−３のプライベートヘッダを示す。図に示すフィールドのうち、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦのＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔの定義によって、ＴＳ２ＰＳ変換時に計算を要するものは、ｎｕｍｂｅｒ＿ｏｆ＿ｆｒａｍｅ＿ｈｅａｄｅｒｓのみである。このフィールドはそのパックに格納されるＡＣ−３のオーディオフレームの数を指定するため、そのフィールドの値は、固定レートのＡＣ−３については、１オーディオフレームのバイト長がそのビットレートから計算でき、かつその値が固定長となることから、容易にＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈ等から計算できる。
【０４１４】
尚、ＡＣ−３のプライベートヘッダ（４Ｂ）により、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦのＰＥＳパケットヘッダのＰＥＳ＿ｈｅａｄｅｒ＿ｄａｔａ＿ｌｅｎｇｔｈが４バイト分余計にスタッフィングされていることに注意すべきである。（図４４参照）このように、予め変換後のヘッダ長を見積もってペイロードの位置をずらしておくことで、ＴＳパケット単位の逐次処理を容易にしているのである。
【０４１５】
以上のように、最初のパケットヘッダはそのＰＥＳパケットのヘッダから一部修正し、２つ目以降のパケットヘッダは、最初のパケットヘッダを一部修正し、プライベートヘッダはＭＰＥＧ規定外ストリームの時のみ挿入することで、パケットヘッダおよびプライベートヘッダを生成することが可能である。
【０４１６】
（ステップＳ４２０４）  プライベートヘッダが作成されれば、後はＴＳパケットのペイロード部分をＰＳパックのペイロード部分の先頭から順に詰めてコピーしていくだけである。
【０４１７】
（Ｓ４２０５〜Ｓ４２０７）  これをＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔ（１１個のＴＳパケット）が終了するまで単純に繰り返すだけだが、途中でＮＵＬＬパケットが挿入されている可能性があるため、ＮＵＬＬパケットのＰＩＤ（０ｘ１ＦＦＦ）を確認して、ＴＳパケットのペイロードデータのコピーを行う。
【０４１８】
尚、この際、ＰＥＳパケットの最後のデータを格納するＴＳパケットだけがアダプテーションフィールドを持つように定義しておくのが好ましい。これにより、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦの中でＰＥＳパケットの最後のデータを格納するＴＳパケット最後を除くＴＳパケットは、常に１８４Ｂのペイロードデータが格納されていることになるため、ペイロードデータの読み出しが容易になる。
【０４１９】
（ステップＳ４２０８）  次に、Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔのペイロードデータまで、完全にコピーが終了した時点で、形成されたパックのバイト長を計算し、２０４８Ｂになっているかどうか確認する。既に２０４８Ｂになっていれば、そのパックの生成は終了する。まだ２０４８Ｂになっていない場合には、Ｓ４２０９へ進む。
【０４２０】
（ステップＳ４２０９）  パックが２０４８Ｂになっていない場合、２０４８Ｂになるようにパディングパケットをペイロードの最後に追加する。
【０４２１】
以上のように、ＡＶデータを格納したＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔからの変換処理を行なう。上記の処理を、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦの指定された変換部分の処理が終了するまで、Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔが検出された場合のみ繰り返せば良い。
【０４２２】
上記の変換処理について各種パック毎の変換結果を説明すると以下のようになる。
【０４２３】
（ビデオパック（Ｖ＿ＰＣＫ）への変換）
図６５（ａ）、（ｂ）にＣｏｎｓｔａｉｎｅｄ  ＳＥＳＦからＭＰＥＧ−ＰＳへの変換を図示した。図６５（ａ）に示したように、一つのビデオＰＥＳパケットは、通常２ＫＢよりも大きいため、複数のＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔに分割され、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦに多重化されているのが一般的である。
【０４２４】
Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦの規定により、一つのビデオＰＥＳパケットを構成する最後のＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔを除き、Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔには、最大にビデオＰＥＳパケットのデータが詰め込まれる。従って、最後のＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔを除き、全てのＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔは、２０２４バイト（＝１８４×１１バイト）のデータが格納される。
【０４２５】
このように規定することで、ＴＳ２ＰＳ変換時に個々のパックのＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈや、ｓｔｕｆｆｉｎｇ＿ｂｙｔｅといったフィールドを予め決めておくことができる。
【０４２６】
一つのビデオＰＥＳパケットのデータを格納した最後のＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔは、余ったデータ量をアダプテーションフィールドと、ＮＵＬＬパケットで埋め合わせ、１つの完全なＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔを構成しても良いし、データ転送の効率化（変換したＭＰＥＧ−ＰＳパックへの格納データ量を増やす目的）のために、次のＰＥＳパケットのデータを格納するようにしても良い。
【０４２７】
ただし、ＤＶＤへの変換容易性を考えて、ＳＥＳＦ  Ｃａｐｓｕｌｅ内のＩピクチャだけは、そのＳＥＳＦ  Ｃａｐｓｕｌｅ内で先頭のビデオデータを格納するＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔの先頭ＴＳパケットから配置される。
【０４２８】
Ｐピクチャ、Ｂピクチャは、上記のように、Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔの先頭から配置されなくとも良い。
【０４２９】
図６５（ａ）、（ｂ）に図示したように、一つのビデオＰＥＳパケットを構成するＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔは、以下の３つの種類に分別が可能である。
【０４３０】
ＰＥＳパケットの先頭データを格納した最初のＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔ（図中ＭＵ＃１）と、ＰＥＳパケットの途中部分のデータを格納したＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔ（図中ＭＵ＃ｎ、ここで、n=2,3,・N-1）と、ＰＥＳパケットの最後のデ
ータを格納したＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔ（図中ＭＵ＃Ｎ）である。
【０４３１】
それぞれの種類に応じて、ＴＳ２ＰＳ変換されたＭＰＥＧ−ＰＳストリームの各パックは、同図６５（ｂ）に示す構造になる。
【０４３２】
ＭＵ＃１から変換されたパックは、パック生成時に必ず１０バイト以上の空きができるため、パディングパケットが最後に挿入される。
【０４３３】
ＤＶＤフォーマットでは、パックに７バイト以下の空きができる時には、スタッフィングバイト（パケットヘッダの最後のフィールド）を２０４８バイトになるまで追加し、８バイト以上の空きができる時には、パディングパケットを挿入する決まりになっているためである。
【０４３４】
また、ＭＵ＃ｎから変換されたパックは、スタッフィングを１バイト足してパックを構成する。
【０４３５】
また、ＭＵ＃Ｎから変換されたパックは、通常、パック構成時の空き領域が８バイトよりも大きくパディングパケットが挿入されることになる。
【０４３６】
（オーディオパック（Ａ＿ＰＣＫ）への変換）
図６６（ａ）、（ｂ）にＣｏｎｓｔａｉｎｅｄ  ＳＥＳＦからＭＰＥＧ−ＰＳへの変換を図示した。図６６（ａ）に示したように、（１つ以上のオーディオフレームを格納する）一つのオーディオＰＥＳパケットは、１つのＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔよりも小さなサイズとなる。
【０４３７】
一つのオーディオＰＥＳパケットは、一つのＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔに収まるため、ビデオＰＥＳパケットのように複雑な変換は必要ない。つまり、図６６（ｂ）に示したように、必ずパディングパケットが挿入されるパックが生成されるはずである。
【０４３８】
また、ＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈもＴＳ２ＰＳ変換で変わることがないため、変換時に計算するのは、ＭＰＥＧ１−Ａｕｄｉｏを変換する際にｓｔｒｅａｍ＿ｉｄを適宜設定したり、ＡＣ−３用のプライベートヘッダを生成したりする程度の簡単な処理のみである。
【０４３９】
また、図に示したように、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦのシステムエンコードを困難にする大きな要素であるオーディオデータの転送時間を、最小にすることで、バッファマネージメントを簡単にすることが可能である。
【０４４０】
オーディオＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔの転送時間分は、ビデオデータやその他のＰＳＩ／ＳＩパケットが転送できないため、全体の転送レートが下がってしまう課題（画質低下）と、この転送時間が長くなればなる程、その分ビデオデータをＴＳ上では前倒しで転送する必要が出てくる課題（システムエンコードが複雑化）等の問題を引き起こすため、可能な限り短い時間で転送することが理想である。
【０４４１】
言い換えれば、オーディオＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔを短い時間で転送するということは、オーディオの転送レートを上げるということであり、これは、Ｔ−ＳＴＤとＰ−ＳＴＤの大きな違いであった、オーディオの許容入力レートの差を減少させることにつながる。従って、２つのデコーダモデルに合致しなければならないＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦを生成することを容易にするという大きな利点がある。
【０４４２】
図６７に、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦで許される各音声のビットレートと、その夫々ごとにＡＣ−３とＭＰＥＧ１−Ａｕｄｉｏを格納する場合に、１オーディオＰＥＳパケットに格納される最大ペイロード長を示した。ここに示すバイト長よりも大きなデータが１オーディオＰＥＳパケットに格納されることはないため、常にパディングパケットが挿入されることになる。
【０４４３】
（ＰＥＳパケットにおける制限）
整数個のオーディオフレームを含む整数個のＰＥＳパケットを、整数個のＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔに格納するようにして、変換後のＭＰＥＧ−ＰＳパックへの格納データ量を増やし、効率的に多重化しても良い。ただし、この場合、変換時のＰＴＳの演算が問題となる。
【０４４４】
ＤＶＤ規格では、オーディオのＰＥＳパケットヘッダ内のＰＴＳとして、そのＰＥＳパケット内で始まる最初のオーディオフレームのＰＴＳを記述するように定められている。
【０４４５】
ＴＳ２ＰＳ変換を行う際に、ＭＰＥＧ−ＰＳ（ＤＶＤ）へ変換後にＰＥＳパケットの先頭になるオーディオフレームと、変換前のＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦで多重化されたＰＥＳパケットの先頭になるオーディオフレームが一致しないケースがある。そこで、本発明では、変換後のＭＰＥＧ−ＰＳのパックのＰＥＳパケット内で最初に始まるオーディオフレームが必ずＰＴＳを持つようにＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦで多重化する。これにより、ＴＳ２ＰＳ変換時に、新たにＰＴＳを演算して求める必要がなくなる。
【０４４６】
したがって、Ｍｕｌｔｐｌｅｘｉｎｇ  Ｕｎｉｔの中で、最初に始まる完全なオーディオフレームは、Ｍｕｌｔｐｌｅｘｉｎｇ  Ｕｎｉｔ内のＰＥＳパケットのペイロードの中で最初のオーディオフレーム（つまり必ずＰＴＳが記述されたオーディオフレーム）とすることが有効である。そこで、本発明に係るＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦは、「Ｍｕｌｔｐｌｅｘｉｎｇ  Ｕｎｉｔの中で最初に始まる完全なオーディオフレームは、Ｍｕｌｔｐｌｅｘｉｎｇ  Ｕｎｉｔ内のＰＥＳパケットのペイロードの中で最初のオーディオフレームとする」ことを規定する。尚、この規定は「Ｍｕｌｔｐｌｅｘｉｎｇ  Ｕｎｉｔの中でフレーム先頭バイトが最初に始まるオーディオフレームは、Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔ内のＰＥＳパケットのペイロードの中で最初のオーディオフレームとする」としてもよい。本規定による制約はＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦの制限の１つであるため、ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎフラグを参照することにより、上記の規定を満たすか否かが判定できる。
【０４４７】
図８５は、上記規定を満たすＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦでフォーマットされたＭＰＥＧ−ＴＳと、それから変換されるＭＰＥＧ−ＰＳとを説明した図である。
【０４４８】
ＰＥＳパケット４１１、４１２、４１３のＰＥＳパケットヘッダには、それぞれ、各ＰＥＳパケット４１１、４１２、４１３に含まれるオーディオフレームの中の最初のオーディオフレーム（ＡＦ＃１、ＡＦ＃５、ＡＦ＃８）に対するＰＴＳ値（ＰＴＳ＃１、ＰＴＳ＃５、ＰＴＳ＃８）が含まれている。
【０４４９】
最初のＭｕｌｔｐｌｅｘｉｎｇ  Ｕｎｉｔ（４０１）には、ＰＥＳパケット４１１の全てのデータとＰＥＳパケット４１２の途中までのデータとが含まれる。
【０４５０】
最初のＭｕｌｔｐｌｅｘｉｎｇ  Ｕｎｉｔ（４０１）において、そのＭｕｌｔｐｌｅｘｉｎｇ  Ｕｎｉｔ（４０１）内の最初の完全なオーディオフレームはオーディオフレーム＃１であり、これは、ＰＥＳパケット４１１のペイロード内の最初のオーデオフレームとなっており、上記の規定を満たしている。また、第２番目のＭｕｌｔｐｌｅｘｉｎｇ  Ｕｎｉｔ（４０２）に注目すると、Ｍｕｌｔｐｌｅｘｉｎｇ  Ｕｎｉｔ（４０２）内の最初の完全なオーディオフレームはオーディオフレーム＃８であり、これは、ＰＥＳパケット４１３のペイロード内の最初のオーディオフレームとなっており、上記の規定を満たしている。なお、Ｍｕｌｔｐｌｅｘｉｎｇ  Ｕｎｉｔ（４０２）は、ＰＥＳパケットヘッダ直後にオーディオフレーム＃７の後半部分を含んでいるが、それはオーディオフレームの一部であって完全なオーディオフレームではないため、上記規定を考慮する際の条件とはならない。
【０４５１】
最初のＭｕｌｔｐｌｅｘｉｎｇ  Ｕｎｉｔ（４０１）に含まれるＰＥＳパケット４１１のＰＥＳパケットヘッダには、それに続くオーディオフレーム（ＡＦ）の中の最初の完全なオーディオフレーム＃１のＰＴＳの値（ＰＴＳ＃１）が含まれる。また、第２番目のＭｕｌｔｐｌｅｘｉｎｇ  Ｕｎｉｔ（４０２）には、それに続くオーディオフレーム（ＡＦ）中の最初の完全なオーディオフレーム＃８のＰＴＳの値（ＰＴＳ＃８）が含まれている。
【０４５２】
第２番目のＭｕｌｔｐｌｅｘｉｎｇ  Ｕｎｉｔ（４０２）を、ＭＰＥＧ−ＰＳに変換するとき、変換先のＭＰＥＧ−ＰＳ内のＰＥＳパケットヘッダには、Ｍｕｌｔｐｌｅｘｉｎｇ  Ｕｎｉｔ（４０２）に含まれるＰＥＳパケットヘッダに格納されるＰＴＳの値（ＰＴＳ＃８）がそのままコピーされる。このように、ＰＳ２ＴＳ変換時において、ＰＴＳ値をそのままコピーするだけでよく、処理が簡略化される。
【０４５３】
次にＰＥＳパケットにビデオデータが含まれる場合を説明する。Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦの制約の１つとして、ビデオデータを含むＰＥＳパケットに対し、「Ｉピクチャを格納したＰＥＳパケットは、Ｍｕｌｔｐｌｅｘｉｎｇ  Ｕｎｉｔの先頭から始まる」という制約を設けてもよい。
【０４５４】
図８６に上記規定を満たした例を示す。図８６において、ＰＥＳパケット４１６はＩピクチャを含み、そのＰＥＳパケットヘッダには、ＩピクチャのＰＴＳ値（ＰＴＳ＃２）が格納されている。そして、ＰＥＳパケット４１６はＭｕｌｔｐｌｅｘｉｎｇ  Ｕｎｉｔ（４０４）の先頭に配置されている。
【０４５５】
変換後のＭＰＥＧ−ＰＳパックにおいて、ＰＥＳパケットヘッダ４２１に格納されるＰＴＳ値（ＰＴＳ＃２）はその直後のＩピクチャを指し示している。なお、Ｍｕｌｔｐｌｅｘｉｎｇ  Ｕｎｉｔ（４０３）はＰＥＳパケット４１５のペイロードに含まれるＰピクチャを格納し、その残りの部分にＮＵＬＬパケットを挿入することにより、Ｉピクチャを次のＭｕｌｔｐｌｅｘｉｎｇ  Ｕｎｉｔ（４０４）にアライメントしている。
【０４５６】
Ｍｕｌｔｐｌｅｘｉｎｇ  Ｕｎｉｔ（４０４）をＭＰＥＧ−ＰＳに変換する際には、ＭＰＥＧ−ＰＳパックのＰＥＳパケットヘッダ４２１に、Ｍｕｌｔｐｌｅｘｉｎｇ  Ｕｎｉｔ（４０４）内のＰＥＳパケットヘッダの値（ＰＴＳ＃２）がコピーされる。このようにＰＴＳ値はコピーされるだけでよいので、ＰＴＳ値を演算して求める必要がなく、処理を簡略化できる。
【０４５７】
（ＴＳ２ＰＳ変換処理）
図６８から図８１のフローチャートを用いてＴＳ２ＰＳ変換処理の詳細を説明する。
【０４５８】
図６８はＴＳ２ＰＳ変換のメインの処理を示したフローチャートである。本処理はユーザによりＴＳ２ＰＳ変換のリクエストがあったときに開始される。まず、変換を開始する先頭のＳＥＳＦ  Ｃａｐｓｕｌｅをシークする（Ｓ１１）。そして、処理すべきＳＥＳＦ  Ｃａｐｓｕｌｅが有るか否かを判断し（Ｓ１２）、なければ処理を終了し、ＳＥＳＦ  Ｃａｐｓｕｌｅがあれば、初期化処理（Ｓ１３）及びカプセル単位処理（Ｓ１４）を行なう。
【０４５９】
図６９のフローチャートを用いて初期化処理（Ｓ１３）について説明する。ここでは、その後の処理に使用される変数等の設定、初期化を行なう。まず、Ｔｉｐパケットが読み込まれているか否かを判断し（Ｓ２１）、未だＴｉｐパケットが読み込まれていなければ、Ｔｉｐパケットを読み込む（Ｓ２２）。変数ＡＴＳTipにＴｉｐパケットのＡＴＳ値を代入する（Ｓ２３）。変数ＰＣＲTipにＴｉｐパケットのＰＣＲ値を代入する（Ｓ２４）。処理中のＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔの番号を指定する変数ＭＵ＿numを０に設定する（Ｓ２５）。ＡＴＳの桁あふれの回数を示す変数ＷＡを０に設定する（Ｓ２６）。
【０４６０】
図７０のフローチャートを用いてカプセル単位処理（Ｓ１４）について説明する。一つのＴＳパケットを読み込む（Ｓ３１）。読み込んだＴＳパレットがＴｉｐパケットであるか否かを判断する（Ｓ３２）。Ｔｉｐパケットであれば処理を終了する。Ｔｉｐパケットでなければ、読み込んだＴＳパケットがオーディオパケットまたはビデオパケットかを判断する（Ｓ３３）。読み込んだＴＳパケットがオーディオパケットまたはビデオパケットでない場合、ステップＳ３１に戻り、読み込んだＴＳパケットがオーディオパケットまたはビデオパケットになるまで順次ＴＳパケットを読む（Ｓ３１〜Ｓ３３）。読み込んだＴＳパケットがオーディオパケットまたはビデオパケットであれば、その後に続く１０個のＴＳパケットを読み込む（Ｓ３４）。ＭＵ＿numをインクリメントする（Ｓ３５）。Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔ先頭のＴＳパケットのＡＴＳ値を、変数ＡＴＳ[ＭＵ＿num]に格納する（Ｓ３６）。Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔに格納されたＰＥＳパケットのペイロードデータのバイト長をpayload＿lenとする（Ｓ３７）。そして、パック単位処理を行なう（Ｓ３８）。
【０４６１】
パック単位処理は図７１のフローチャートに示すように、ＳＣＲ演算処理（Ｓ４１）、パックヘッダ処理（Ｓ４２）、パケットヘッダ処理（Ｓ４３）、ペイロード処理（Ｓ４４）及びパディングパケット処理（Ｓ４５）からなる。以下に各処理を詳細に説明する。
【０４６２】
図７２を用いてＳＣＲ演算処理を説明する。
【０４６３】
ここでは、パックのＳＣＲ値を求めている。まず、変数ＭＵ＿numの値を参照し、Ｃｕｐｓｕｌｅにおいて第１番目のＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔか否かを判断し、第１番目であれば、変数ＡＴＳ[０]に変数ＡＴＳTipの値を、変数ＳＣＲ[０]に変数ＰＣＲTipの値を代入する（Ｓ５１〜Ｓ５３）。
【０４６４】
そして、ＡＴＳ[ＭＵ＿num]と、ＡＴＳ[ＭＵ＿num−１]とを比較する（Ｓ５５）。ＡＴＳ「i」には、Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔ先頭のパケットのＡＴＳ値が格納され、このＡＴＳ値は、あるパケットを基準とした相対的な転送タイミングを示す値である。したがって、通常は、後のパケットのＡＴＳ値は前のパケットのＡＴＳ値よりも大きな値をとる。しかし、ＡＴＳ値は一般に３０ビットで表される有限な値であるため、桁あふれを起こす場合があり、このときは、後のパケットのＡＴＳ値は前のパケットのＡＴＳ値よりも小さくなる。ステップＳ５４では、このＡＴＳ値の逆転を見ており、これにより、桁あふれが発生したか否かを判断している。ＡＴＳ[ＭＵ＿num]がＡＴＳ[ＭＵ＿num−１]以下であれば、すなわち、桁あふれが発生していれば、変数ＷＡをインクリメントする（Ｓ５５）。
【０４６５】
そして、ＳＣＲ[ＭＵ＿num]に、ＳＣＲ[ＭＵ＿num−１]＋Ｔか、（ＰＣＲTIP＋ＡＴＳ[ＭＵ＿num]−ＡＴＳTip＋ＷＡ×ＢＳ）のいずれか大きい方を代入する（Ｓ５６）。
【０４６６】
図７３を用いてパックヘッダ処理を説明する。
【０４６７】
ここでは、図６０に示すデータ構造を有するパックヘッダデータを編集する。ＳＣＲ＿extensionにＳＣＲを３００で除算したときの余りの値を代入する（Ｓ６１）。ＳＣＲ＿baseにＳＣＲを３００で除算したときの商の値を代入する（Ｓ６２）。program＿mux＿rateに「０ｘ６２７０」を代入する（Ｓ６３）。pack＿stuffing＿lengthに「０００ｂ」を代入する（Ｓ６４）。その他のフィールドを編集し、パックヘッダデータを完成させる（Ｓ６５）。
【０４６８】
図７４を用いてパケットヘッダ処理を説明する。
【０４６９】
まず、ストリームＩＤを設定するストリームＩＤ処理を行なう（Ｓ７１）。その後、Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔにビデオデータが含まれるか否かを判断する（Ｓ７２）。
【０４７０】
Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔにビデオデータが含まれる場合は、Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔ先頭のＴＳパケットがＰＥＳパケットヘッダを含むか否かを判定する（Ｓ７３）。Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔ先頭のＴＳパケットがＰＥＳパケットヘッダを含む場合、Ｖｉｄｅｏ ＰＥＳパケット先頭処理を行ない（Ｓ７４）、そうでない場合は、ＰＥＳパケット非先頭処理を行なう（Ｓ７５）。尚、Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔ先頭のＴＳパケットがＰＥＳパケットヘッダを含むか否かは、ＴＳパケットのヘッダのｐａｙｌｏａｄ＿ｕｎｉｔ＿ｓｔａｒｔ＿ｉｎｄｉｃａｔｏｒを参照したり、直接、ＰＥＳパケットヘッダのスタートコードが格納されているかを参照することで判定する。
【０４７１】
一方、Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔにビデオデータが含まれない場合は、Ｍｕｌｔｉｐｌｅｘｉｎｇ  ＵｎｉｔにＰＥＳパケットヘッダを含むか否かを判定する（Ｓ７６）。Ｍｕｌｔｉｐｌｅｘｉｎｇ  ＵｎｉｔがＰＥＳパケットヘッダを含む場合、オーディオＰＥＳパケット先頭処理を行ない（Ｓ７７）、そうでない場合は、オーディオＰＥＳパケット非先頭処理を行なう（Ｓ７８）。
【０４７２】
図７５を用いてストリームＩＤ処理を説明する。
【０４７３】
ここでは、ｓｔｒｅａｍ＿ｉｄフィールドの値を設定する。処理中のストリームの種類が&#34;ＭＰＥＧ２−ｖｉｄｅｏ&#34;であれば、ｓｔｒｅａｍ＿ｉｄに&#34;０ｘＥ０&#34;を設定する（Ｓ８１、Ｓ８２）。処理中のストリームの種類が&#34;ＡＣ３−ａｕｄｉｏ&#34;であれば、ｓｔｒｅａｍ＿ｉｄに&#34;０ｘＢＤ&#34;を設定する（Ｓ８３、Ｓ８４）。処理中のストリームの種類が&#34;ＭＰＥＧ１−ａｕｄｉｏ&#34;で且つ&#34;Ｐｒｉｍａｒｙ  ａｕｄｉｏ&#34;場合は、ｓｔｒｅａｍ＿ｉｄに&#34;０ｘＣ０&#34;を設定する（Ｓ８５、Ｓ８６、Ｓ８７）。処理中のストリームの種類が&#34;ＭＰＥＧ１−ａｕｄｉｏ&#34;で且つ&#34;Ｓｅｃｏｎｄａｒｙ  ａｕｄｉｏ&#34;場合は、ｓｔｒｅａｍ＿ｉｄに&#34;０ｘＣ１&#34;を設定する（Ｓ８５、Ｓ８８、Ｓ８９）。
【０４７４】
図７６を用いてビデオＰＥＳパケット先頭処理を説明する。
【０４７５】
図８３はＭＰＥＧ規格におけるＰＥＳパケットの構造を詳細に示した図であるが、本処理では同図の構造にしたがい各フィールドを編集する。
【０４７６】
まず、Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔ先頭のＴＳパケットに格納されたＰＥＳパケットヘッダと同一のＰＥＳパケットヘッダを、変換後のＭＰＥＧ−ＰＳのＰＥＳパケットヘッダとして生成する（Ｓ９１）。次に、ＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈに次式で計算した値を設定する（Ｓ９２）。
【０４７７】
ＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈ＝
（３＋ＰＥＳ＿ｈｅａｄｅｒ＿ｄａｔａ＿ｌｅｎｇｔｈ）＋ｐａｙｌｏａｄ＿ｌｅｎ
次に、ＰＥＳ＿ｅｘｔｅｎｓｉｏｎ＿ｆｌａｇが&#34;１&#34;か否かを判断し（Ｓ９３）、ＰＥＳ＿ｅｘｔｅｎｓｉｏｎ＿ｆｌａｇが&#34;１&#34;のときは、ＰＥＳ＿ｐｒｉｖａｔｅ＿ｄａｔａ＿ｆｌａｇからＰ−ＳＴＤ＿ｂｕｆｆｅｒ＿ｓｉｚｅまでの３バイトを所定値（&#34;０ｘ１Ｅ６０Ｅ８&#34;）で上書きする（Ｓ９４）。
【０４７８】
図７７を用いてビデオＰＥＳパケット非先頭処理を説明する。
【０４７９】
ＰＥＳパケットヘッダに仮の値（&#34;０ｘ０００００１Ｅ００７ＥＣ８００００１ＦＦ&#34;）を設定する（Ｓ１１１）。（２０２５−ｐａｙｌｏａｄ＿ｌｅｎ）の値が１と８の間にあるか否かを判定する（Ｓ１１２）。
【０４８０】
（２０２５−ｐａｙｌｏａｄ＿ｌｅｎ）の値が８以上であれば、ステップＳ１１６に進む。
【０４８１】
（２０２５−ｐａｙｌｏａｄ＿ｌｅｎ）の値が１と８の間にあれば、ＰＥＳ＿ｈｅａｄｅｒ＿ｄａｔａ＿ｌｅｎｇｔｈを（２０２５−ｐａｙｌｏａｄ＿ｌｅｎ）に設定し（Ｓ１１３）、ＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈに次式で計算した値を設定する（Ｓ１１４）。
【０４８２】
ＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈ＝
（３＋ＰＥＳ＿ｈｅａｄｅｒ＿ｄａｔａ＿ｌｅｎｇｔｈ）＋ｐａｙｌｏａｄ＿ｌｅｎ
そして、ｓｔｕｆｆｉｎｇ＿ｂｙｔｅに、（２０２４−ｐａｙｌｏａｄ＿ｌｅｎ）バイトのスタッフィングバイトを設定し（Ｓ１１５）、ステップＳ１１６に進む。
【０４８３】
ステップＳ１１６では、（２０２５−ｐａｙｌｏａｄ＿ｌｅｎ）の値が８以上か否かを判定する。８以上であれば、ＰＥＳ＿ｈｅａｄｅｒ＿ｄａｔａ＿ｌｅｎｇｔｈを０に設定し（Ｓ１１７）、ＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈに次式で計算した値を設定する（Ｓ１１８）。
【０４８４】
ＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈ＝３＋ｐａｙｌｏａｄ＿ｌｅｎ
そして、ｓｔｕｆｆｉｎｇ＿ｂｙｔｅから、１バイトのスタッフィングバイトを削除する（Ｓ１１９）。
【０４８５】
図７８を用いてオーディオＰＥＳパケット先頭処理について説明する。
【０４８６】
まず、Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔ内で最初に現れるＰＥＳパケットヘッダと同一のＰＥＳパケットヘッダを、変換後のＭＰＥＧ−ＰＳのＰＥＳパケットヘッダとして生成する（Ｓ１８１）。次に、ＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈに次式で計算した値を設定する（Ｓ１８２）。
【０４８７】
ＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈ＝
（３＋ＰＥＳ＿ｈｅａｄｅｒ＿ｄａｔａ＿ｌｅｎｇｔｈ）＋ｐａｙｌｏａｄ＿ｌｅｎ
次に、ＰＥＳ＿ｅｘｔｅｎｓｉｏｎ＿ｆｌａｇが&#34;１&#34;か否かを判断し（Ｓ１８３）、ＰＥＳ＿ｅｘｔｅｎｓｉｏｎ＿ｆｌａｇが&#34;１&#34;のときは、Ｐ−ＳＴＤ＿ｂｕｆｆｅｒ＿ｆｌａｇに１を設定する（Ｓ１８４）。そして、オーディオデータがＡＣ−３オーディオか否かを判断する（Ｓ１８５）。ＡＣ−３オーディオであれば、ＰＥＳ＿ｅｘｔｅｎｓｉｏｎ＿ｆｌａｇ＿２に続く２バイトを所定値（&#34;０ｘ６０３Ａ&#34;）に設定する（Ｓ１８６）。ＡＣ−３オーディオでなければ、ＰＥＳ＿ｅｘｔｅｎｓｉｏｎ＿ｆｌａｇ＿２に続く２バイトを所定値（&#34;０ｘ４０２０&#34;）に設定する（Ｓ１８７）。
【０４８８】
図７９を用いてオーディオＰＥＳパケット非先頭処理について説明する。
【０４８９】
ｓｔｒｅａｍ＿ｉｄが&#34;０ｘＢＤ&#34;か否か、すなわち、オーディオデータがＡＣ−３オーディオか否かを判定する（Ｓ１９１）。ｓｔｒｅａｍ＿ｉｄが&#34;０ｘＢＤ&#34;であれば、ＰＥＳパケットヘッダに仮の値&#34;０ｘ０００００１ＢＤ００００８００００４ＦＦＦＦＦＦＦＦ&#34;を設定する（Ｓ１９２）。そして、ＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈに次式で計算した値を設定する（Ｓ１９３）。
【０４９０】
ＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈ＝７＋ｐａｙｌｏａｄ＿ｌｅｎ
一方、ｓｔｒｅａｍ＿ｉｄが&#34;０ｘＢＤ&#34;でなければ、ｓｔｒｅａｍ＿ｉｄが&#34;０ｘＣ０&#34;か否か、すなわち、オーディオデータがＭＰＥＧ−１プライマリオーディオか否かを判定する（Ｓ１９４）。ＭＰＥＧ−１プライマリオーディオであれば、ＰＥＳパケットヘッダに仮の値&#34;０ｘ０００００１Ｃ０００００８０００００&#34;を設定する（Ｓ１９５）。ＭＰＥＧ−１プライマリオーディオでなければ、ＰＥＳパケットヘッダに仮の値&#34;０ｘ０００００１Ｃ１００００８０００００&#34;を設定する（Ｓ１９６）。そして、ＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈに次式で計算した値を設定する（Ｓ１９７）。
【０４９１】
ＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈ＝３＋ｐａｙｌｏａｄ＿ｌｅｎ
図８０を用いてペイロード処理を説明する。
【０４９２】
変数ｉに１を設定する（Ｓ１２１）。ｉ番目のＴＳパケットに格納されたＰＥＳパケットのペイロードデータを読み込む（Ｓ１２２）。ｉ番目のＴＳパケットに格納されたＰＥＳパケットのペイロードデータをパックのペイロードに追加する（Ｓ１２３）。変数ｉをインクリメントする（Ｓ１２４）。上記処理を変数ｉが１２を超えない範囲で繰り返す（Ｓ１２５）。すなわち、１つのＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔに含まれる全てのＴＳパケットについて上記の処理が行なわれるまで、処理が繰り返される（Ｓ１２２〜Ｓ１２５）。
【０４９３】
図８１を用いてパディングパケット処理を説明する。
【０４９４】
ＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈが２０２８か否かを判定する（Ｓ１３１）。ＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈが２０２８でなければ、パディングパケットのＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈに｛（２０２８−ＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈ）−６｝を設定する（Ｓ１３２）。ペイロードに続けてパディングパケットを追加する（Ｓ１３３）。
【０４９５】
上述のように、変換したＭＰＥＧ−２のＰＥＳパケットに記述されるＰＴＳは、Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔの中で最初に現れたＰＥＳパケットヘッダを参照して設定することが可能である。（図８５、図８６参照）
【０４９６】
尚、上記説明において、ビデオのＰＥＳパケットの長さを示すＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈが０であるために、パックへ変換した後のパケットヘッダ内ＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈの算出がパックにデータが確定した後でなければ確定しない問題があったが、ＳＥＳＦ  ｃａｐｓｕｌｅ内のビデオＰＥＳパケットごとのＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈをＴｉｐパケットに記述するようにしても良い。その結果、ＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈをＴＳパケット単位の逐次処理にて決定することが可能となり、変換がさらに高速に行えるようになる。
【０４９７】
尚、上記説明において、パックヘッダ（ＳＣＲ）をＴＳ２ＰＳ変換時に生成するように説明したが、ＭＰＥＧ−ＴＳに格納されるＰＥＳパケットヘッダにパックヘッダを予め格納しておいても良い。例えば、ＰＥＳパケットヘッダのｐａｃｋ＿ｈｅａｄｅｒ＿ｆｉｅｌｄ＿ｆｌａｇ＝１ｂとして、ＰＥＳパケットヘッダ内にＴＳ２ＰＳ変換後のパックヘッダを格納しておき、該パックヘッダと同一のパックに格納されるデータは該ＴＳパケットから所定の規則（例えば所定個数）までのＴＳパケットに格納されたデータがパックに格納されるとしても良い。
【０４９８】
（一連続のＳＴＣ区間内におけるビデオピクチャの制限）
図８７（ａ）に示したように、一連続のＳＴＣ（システムターゲットデコーダ基準時刻）区間内において、最初の完全なＳＥＳＦ  Ｃａｐｓｕｌｅ内で最初に表示されるビデオピクチャ（Ｐｆ）がトップフィールドであり、最後の完全なＳＥＳＦ  Ｃａｐｓｕｌｅ内で最後に表示されるビデオピクチャ（Ｐｌ）がボトムフィールドとなるようにしてもよい。図８７（ｂ）は、このルールを満たさないケースを示した図であり、最初の完全なＳＥＳＦ  Ｃａｐｓｕｌｅ内で最初に表示されるビデオピクチャ（Ｐｆ）がボトムフィールドとなり、最後の完全なＳＥＳＦ  Ｃａｐｓｕｌｅ内で最後に表示されるビデオピクチャ（Ｐｌ）がトップフィールドとなっている。
【０４９９】
このように完全なＳＥＳＦ  Ｃａｐｓｕｌｅ連続区間でビデオの表示形態に制限を設けるのは、ＤＶＤ−ＶｉｄｅｏのＶＯＢへの変換時に（記録したストリームへの編集が無ければ）、ビデオストリームの再エンコードを防ぐことができるためである。これはＤＶＤ−Ｖｉｄｅｏ規格では、１ＶＯＢ内のビデオは、トップフィールドから再生され、ボトムフィールドの再生で終わることが要求されているためである。
【０５００】
上記の制約はＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦの制限の１つであるため、ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎフラグを参照することにより、上記の制約を満たすか否かが判定できる。すなわち、このフラグを参照することにより、一連続のＳＴＣ区間内において、最初の完全なＳＥＳＦ  Ｃａｐｓｕｌｅ内で最初に表示されるビデオピクチャがトップフィールドであり、かつ最後の完全なＳＥＳＦ  Ｃａｐｓｕｌｅ内で最後に表示されるビデオピクチャがボトムフィールドであるか否かが判定できる。
【０５０１】
図８８は、上記の制限を設けたＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦでの録画処理のフローチャートである。
【０５０２】
最初に、一連続なＳＴＣの生成を開始する（Ｓ２０１）。次に、事前に設定されたｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎの値を取得する（Ｓ２０２）。ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎの値は、ユーザや録画機器の初期設定等により事前に設定されている。ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎが&#34;１１ｂ&#34;か否かを判断する（Ｓ２０３）。ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎが&#34;１１ｂ&#34;（ＤＶＤ−Ｖｉｄｅｏモードでの録画）のとき、最初の完全なＳＥＳＦ  Ｃａｐｓｕｌｅをエンコードしているか否かを判断する（Ｓ２０８）。最初の完全なＳＥＳＦ  Ｃａｐｓｕｌｅをエンコードしている場合、最初の完全なＳＥＳＦ  Ｃａｐｓｕｌｅ中の最初の表示ピクチャがトップフィールドとなるようにエンコードする（Ｓ２０９）。続いて、ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎが&#34;１１ｂ&#34;のときの要求を満たすＣｏｎｓｔｒａｉｎｄ  ＳＥＳＦとしてデータをエンコードする（Ｓ２１０）。
【０５０３】
一方、ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎが&#34;０１ｂ&#34;（ＤＶＤ−Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇモードでの録画）のとき、ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎが&#34;０１ｂ&#34;のときの要求を満たすＣｏｎｓｔｒａｉｎｄ  ＳＥＳＦとしてデータをエンコードする（Ｓ２０４）。
【０５０４】
その後、ＳＥＳＦ  Ｃａｐｓｕｌｅが完成する度にタイムマップ情報を逐次追加する（Ｓ２０５）。録画終了か否かが判断され（Ｓ２０６）、終了であれば、録画終了処理を行う（Ｓ２０７）。終了するまで、上記ステップＳ２０３からＳ２０５が繰り返される。
【０５０５】
図８９を用いて録画終了処理を説明する。
【０５０６】
ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎが&#34;１１ｂ&#34;か否かを判断する（Ｓ２１１）。ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎが&#34;１１ｂ&#34;のとき、最後の完全なＳＥＳＦ  Ｃａｐｓｕｌｅ中の最後に表示されるピクチャがボトムピクチャか否かが判断される（Ｓ２１２）。ボトムピクチャでなければ、新規のＳＥＳＦを作成し、または現在エンコード中のＳＥＳＦを完成させ、最後がボトムピクチャで終わるようにエンコードする（Ｓ２１３）。
【０５０７】
一方、ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎが&#34;１１ｂ&#34;でなければ、ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎが&#34;０１ｂ&#34;のときの要求を満たす、最後のＳＥＳＦ  Ｃａｐｓｕｌｅを生成する（エンコードを停止する）（Ｓ２１４）。
【０５０８】
その後、タイムマップ情報を完成させ、記録媒体に記録する（Ｓ２１５）。
【０５０９】
（シームレス接続）
次に、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦにおいて２つのＶＯＢ（システムストリーム）をシームレス接続する場合の制限について図９０を用いて説明する。シームレス接続とは、２つの別々のＶＯＢ（システムストリーム）を時間的に連続して再生可能とする接続をいう。図９０は、Ｃｅｌｌ＃１とＣｅｌｌ＃２のそれぞれが指定するＶＯＢ＃１とＶＯＢ＃２をシームレス接続する場合を示す。なお、シームレス接続に関しては従来より種々の技術が提案されている（例えば、米国特許第５９２３８６９号参照）。
【０５１０】
次世代の記録媒体の規格であるＢＤ（Ｂｌｕｅ−ｒａｙ  Ｄｉｓｃ）規格では、ＰＧＣを構成する各Ｃｅｌｌにおいて、そのＣｅｌｌよりも時間的に前に再生されるＣｅｌｌとの接続関係を記述している。例えば、図９０に示す、Ｃｅｌｌ＃２は、その前に再生されるＣｅｌｌ＃１との接続関係を示す情報（以下「接続情報」という。）を含む。この接続情報はｃｏｎｎｅｃｔｉｏｎ＿ｃｏｎｄｉｔｉｏｎであり、ＶＯＢの管理情報（ＶＯＢＩ）内に格納される。
【０５１１】
ｃｏｎｎｅｃｔｉｏｎ＿ｃｏｎｄｉｔｉｏｎの値は以下のように設定される。
１：通常の非シームレス接続
２：通常の非シームレス接続
３：シームレス接続（ブリッジＶＯＢ（Ｂｒｉｄｇｅ−ＶＯＢ）を介する）
４：シームレス接続（ブリッジＶＯＢを介さない）
【０５１２】
すなわち、ｃｏｎｎｅｃｔｉｏｎ＿ｃｏｎｄｉｔｉｏｎが３か４のときは、そのＣｅｌｌが直前セルとの間でシームレス接続の条件を満たしていることを意味する。図９０の例では、Ｃｅｌｌ＃１のｃｏｎｎｅｃｔｉｏｎ＿ｃｏｎｄｉｔｉｏｎが１であるため、Ｃｅｌｌ＃１はその直前のＣｅｌｌとはシームレス接続されないことを意味し、一方、Ｃｅｌｌ＃２のｃｏｎｎｅｃｔｉｏｎ＿ｃｏｎｄｉｔｉｏｎは４であるため、Ｃｅｌｌ＃２はその直前のＣｅｌｌ＃１とシームレス接続されることを意味する。
【０５１３】
ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎ＝０１ｂか１１ｂの場合、すなわち、ＶＯＢ＃１とＶＯＢ＃２がＣ−ＳＥＳＦの場合、ＢＤ規格においてシームレス再生されるＣｅｌｌ＃１とＣｅｌｌ＃２から成るＰＧＣ＃１をＤＶＤ規格のフォーマットに変換（ＴＳ２ＰＳ変換）する場合においても、ＰＧＣ＃１をそのまま高速に変換できることが望ましい。
【０５１４】
このためには、シームレス接続点を含む、ＴＳ２ＰＳ変換の対象区間が完全なＳＥＳＦ  Ｃａｐｓｕｌｅで構成されていることが必要である。つまり、少なくとも、シームレス接続点の直後はＳＥＳＦ  Ｃａｐｓｕｌｅの先頭であることが必要である。言い替えると、図９０に示すように、シームレス接続点Ｘの直後は、Ｃａｐｓｕｌｅの先頭を示すパケットであるＴｉｐパケット３０３から始まることが必要である。このように、シームレス接続点の直後においてＣａｐｓｕｌｅの先頭で開始することにより、シームレス接続点直後からの映像再生が可能となる。さらに、もう１つの条件として、シームレス接続点の直前は、完全なＳＥＳＦ  Ｃａｐｓｕｌｅで終わることが必要である。
【０５１５】
図９１を参照し、ｃｏｎｎｅｃｔｉｏｎ＿ｃｏｎｄｉｔｉｏｎ＝３の時のＣ−ＳＥＳＦにおけるシームレス接続について説明する。
【０５１６】
ｃｏｎｎｅｃｔｉｏｎ＿ｃｏｎｄｉｔｉｏｎ＝３のシームレス接続では、時間的に前に再生されるＶＯＢと、その後に再生されるＶＯＢとを、ブリッジＶＯＢ（Ｂｒｉｄｇｅ−ＶＯＢ）を介して接続する。ここで、ブリッジＶＯＢとは、ブリッジＶＯＢの前半と後半とを、夫々シームレス接続する先行のＶＯＢと後続のＶＯＢから抜き出し、それらを連続再生可能なように再エンコードして生成するＶＯＢである。ブリッジＶＯＢを介したシームレス接続については、例えば米国特許公開第２００２−９０１９７号に開示がある。
【０５１７】
図９１において、ＰＧＣ＃１は次のような再生経路でＶＯＢ＃１とＶＯＢ＃２を再生する。ＶＯＢ＃１（３０１）のＳｔａｒｔ＿ＳＰＮ１から、ｅｘｉｔ＿ｔｏ＿Ｂｒｉｄｇｅ＿ＳＰＮまでを再生し、その後ブリッジＶＯＢ（３０４）を最初から最後まで再生し、最後にＶＯＢ＃２（３０２）のｒｅｔｕｒｎ＿ｆｒｏｍ＿Ｂｒｉｄｇｅ＿ＳＰＮからＥＮＤ＿ＳＰＮ２（タイムマップによりＥｎｄ＿ＰＴＭ２となる位置）までを再生する。なお、Ｓｔａｒｔ＿ＳＰＮ１、ｅｘｉｔ＿ｔｏ＿Ｂｒｉｄｇｅ＿ＳＰＮ、ｒｅｔｕｒｎ＿ｆｒｏｍ＿Ｂｒｉｄｇｅ＿ＳＰＮ、…はそれぞれＴＳパケットのアドレスを示す。これらの情報はＶＯＢの管理情報であるＶＯＢＩに記録されている。
【０５１８】
このようにブリッジＶＯＢを介してシームレス接続する場合も、ブリッジＶＯＢ内部において、ＶＯＢ＃１のコンテンツが終わり且つＶＯＢ＃２のコンテンツが始まるシームレス境界Ｘの直後は、完全なＣａｐｓｕｌｅで始まること、すなわち、Ｔｉｐパケット３０３から始まることが要求される。また、もう１つの条件として、シームレス接続点の直前は、完全なＣａｐｓｕｌｅで終わることが要求される。
【０５１９】
図９２を参照し、ブリッジＶＯＢを用いたシームレス接続についてさらに詳細に説明する。以下では、ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎ＝１１ｂであるＶＯＢ（すなわち、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦに準拠したＶＯＢ）をブリッジＶＯＢを用いてシームレス接続し、それをＤＶＤ規格フォーマットのデータへ変換するまでを検討する。
【０５２０】
図９２において、ＶＯＢ＃１（３０１）は、Ｃａｐｓｕｌｅ１−１〜Ｃａｐｓｕｌｅ１−４の４つのＣａｐｓｕｌｅで構成され、ＶＯＢ＃２（３０２）は、Ｃａｐｓｕｌｅ２−１〜Ｃａｐｓｕｌｅ２−４の４つのＣａｐｓｕｌｅで構成される。また、ブリッジＶＯＢ３０４は、Ｃａｐｓｕｌｅ１−３’、Ｃａｐｓｕｌｅ１−４’、Ｃａｐｓｕｌｅ２−１’、Ｃａｐｓｕｌｅ２−２’で構成される。ブリッジＶＯＢ３０４の前半部分、すなわち、Ｃａｐｓｕｌｅ１−３’及びＣａｐｓｕｌｅ１−４’は、シームレス接続される前側のＶＯＢ３０１のＣａｐｓｕｌｅ１−３、１−４から生成される。ブリッジＶＯＢ３０４の後半部分、すなわち、Ｃａｐｓｕｌｅ２−１’及びＣａｐｓｕｌｅ２−２’は、シームレス接続される後側のＶＯＢ３０２のＣａｐｓｕｌｅ２−１、２−２から生成される。
【０５２１】
ＢＤ規格では、ＶＯＢは、「アラインドユニット（Ａｌｉｇｎｅｄ  Ｕｎｉｔ）」と呼ばれる単位から構成される。１つのアラインドユニットは、ＡＴＳとＴＳパケットを組にしたソースパケットを３２個含み、その大きさは６ＫＢとなる。
【０５２２】
また、ＢＤ規格では、ブリッジＶＯＢを使う場合には、前側ＶＯＢからの抜け出し地点（ｅｘｉｔ＿ｔｏ＿Ｂｒｉｄｇｅ＿ＳＰＮ）及び後側ＶＯＢへの飛び込み地点（ｒｅｔｕｒｎ＿ｆｒｏｍ＿Ｂｒｉｄｇｅ＿ＳＰＮ）は共に、このアラインドユニットの境界でないといけないという規則がある。
【０５２３】
ＳＥＳＦ  Ｃａｐｓｕｌｅの途中からブリッジＶＯＢを作るよりも、ＳＥＳＦ  Ｃａｐｓｕｌｅ単位でブリッジＶＯＢを作る方が（図９２参照）、ビデオ／オーディオ・データがアライメントされ、再エンコード処理の単位が明快となる。このため、Ｃｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦでは、ブリッジＶＯＢとの接続性の観点から、予めＳＥＳＦ  Ｃａｐｓｕｌｅの境界をアラインドユニットの境界に合わせるのが望ましい。これは、ＳＥＳＦ  Ｃａｐｓｕｌｅの末部をアラインドユニット境界までＮＵＬＬパケットで埋める等として簡単に実現できる。
【０５２４】
このようにアラインドユニットでアライメントされたＳＥＳＦ  Ｃａｐｓｕｌｅのうち、ＶＯＢ＃１（３０１）に属するＣａｐｓｕｌｅ１−３及びＣａｐｓｕｌｅ１−４と、ＶＯＢ＃２（３０２）に属するＣａｐｓｕｌｅ２−１及びＣａｐｓｕｌｅ２−２とに基づいて生成されたブリッジＶＯＢ３０４は、Ｃａｐｓｕｌｅ１−４’とＣａｐｓｕｌｅ２−１’の間にＳＴＣ時間軸およびＡＴＳ時間軸の不連続点を持つ。
【０５２５】
一連続なＡＴＳ／ＳＴＣ時間軸上にあるＳＥＳＦ  Ｃａｐｓｕｌｅの変換は前述の通り容易なため、映像／音声情報を残さずＴＳ２ＰＳ変換することを考えれば、ブリッジＶＯＢのシームレス接続点の直前と直後にあるＣａｐｓｕｌｅは、共に完全なＳＥＳＦ  Ｃａｐｓｕｌｅであることが必要である。例えば、図９２では、シームレス接続点の直前のＣａｐｓｕｌｅ１−４’と、直後のＣａｐｓｕｌｅ２−１’は、完全なＳＥＳＦ  Ｃａｐｓｕｌｅであることが必要である。
【０５２６】
さらに、ブリッジＶＯＢのｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎ＝１１ｂから要求される条件によれば、ブリッジＶＯＢ３０４の最後のＣａｐｓｕｌｅ２−２’は、最後の完全なＳＥＳＦ  Ｃａｐｓｕｌｅとして０．４〜１．２秒の再生時間を有する。しかし、Ｃａｐｓｕｌｅ２−２’をＤＶＤ規格のフォーマットに変換する際、Ｃａｐｓｕｌｅ２−１’、２−２’、２−３、２−４から変換されたＤＶＤのＶＯＢにおいて、変換後のＣａｐｓｕｌｅ２−２’の再生時間が１．０秒を超えることはＤＶＤ規格との整合性が悪く、再エンコードを要する。従って、ブリッジＶＯＢ３０４において最後のＣａｐｓｕｌｅ２−２’（すなわち、ブリッジＶＯＢ３０４の最後のＴＳパケットを含むＣａｐｓｕｌｅ）の再生時間は０．４秒以上、１秒以内でなければならない。これはブリッジＶＯＢ３０４で最後のＣａｐｓｕｌｅが完全なＣａｐｓｕｌｅでない場合でも同様である。
【０５２７】
また、ブリッジＶＯＢ３０４の末端の最後のＣａｐｓｕｌｅ２−２’が完全でないＣａｐｓｕｌｅである場合、ブリッジＶＯＢ３０４内に記録された最後のＣａｐｓｕｌｅを前半とし、ｒｅｔｕｒｎ＿ｆｒｏｍ＿Ｂｒｉｄｇｅ＿ＳＰＮから始まるＶＯＢ＃２（３０２）に記録されたＣａｐｓｕｌｅを後半とした別ファイルに格納されるが論理的に完全な１つのＣａｐｓｕｌｅのビデオ再生時間が０．４秒以上、１秒以内でなければならない。
【０５２８】
また、ブリッジＶＯＢ３０４の最初のＣａｐｓｕｌｅ１−３’ （すなわち、ブリッジＶＯＢ３０４の最初のＴＳパケットを含むＣａｐｓｕｌｅ）の再生時間も、ＤＶＤ規格との互換性をとるために、０．４秒以上、１秒以内でなければならない。
【０５２９】
また、シームレス接続における前側のＶＯＢ＃１の最後のＣａｐｓｕｌｅ１−２は、完全なＣａｐｓｕｌｅであることが必要である。これは、シームレス接続される前側のＶＯＢをＴＳ２ＰＳ変換した際に、シームレス接続近辺のＡＶ情報も欠落させることなく、高速変換できるようにするためである。
【０５３０】
完全なＣａｐｓｕｌｅが満たすべき条件を以下に示す。
１）ＣａｐｓｕｌｅがＴｉｐパケットで始まる（すなわち、Tipパケットがあることは、Capsuleの始まりを意味する。）。
２）Ｃａｐｓｕｌｅが１つ又は複数のGOPを含む。
３）各オーディオストリームとビデオストリームがＣａｐｓｕｌｅ内で完結する。各ストリームはＣａｐｓｕｌｅ内のアクセスユニットの最初のバイトから始まり、アクセスユニットの最後のバイトで終わる。
４）Ｃａｐｓｕｌｅ内のビデオストリームは、sequence_header_codeとgroup_start_codeに続くＩピクチャで始まる。
５）先行するＣａｐｓｕｌｅ内の最後のＭｕｌｔｉｐｌｅｘｉｎｇ  Ｕｎｉｔから導かれたＳＣＲ値と、後続のＣａｐｓｕｌｅ内のＴｉｐパケットのＰＣＲ値との時間差が、後続のＴｉｐパケットが同じＳＴＣシーケンス内にあるときは、43886/27M秒以上でないといけない。
（N+1番目のCapsuleをN+1番目のVOBUに変換する場合、N番目のCapsuleから変換されたN番目のVOBUの転送終了時刻が、N+1番目のCapsuleから変換されたN+1番目のVOBUの転送開始時刻以前であることを保証するための制限である。）
６）Ｔｉｐパケットと、オーディオまたはビデオストリームを含む後続でかつ最初のパケットとの到着時刻の差は、43886/27M秒以上でないといけない。
（CapsuleをVOBUに変換する場合、そのVOBU先頭には、Navi Pack(DVD-Video時)もしくはRDI Pack(DVD-VR時)が付けられますが、このPackを入れるだけの時間的な隙間があることを保証するための制限である。）
７）連続したＳＴＣシーケンス内の最後の完全なＣａｐｓｕｌｅを除いて、Ｃａｐｓｕｌｅのビデオデータの再生時間は、０．４秒から１．０秒の間である。
連続したＳＴＣシーケンス内の最後の完全なＳＥＳＦ  Ｃａｐｓｕｌｅのビデオデータの再生時間は、ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎが０１ｂのときは、１．０秒以内であり、ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎが１１ｂのときは、０．４秒から１．２秒以内である。
８）Ｃａｐｓｕｌｅ内でＳＴＣが連続でなければならない。
９）トランスポートパケット内のadaptation_field()のprogram_clock_reference_base （３３ビット長）の最上位ビットは０ｂでなければならない。
【０５３１】
図９３は、ｃｏｎｎｅｃｔｉｏｎ＿ｃｏｎｄｉｔｉｏｎ＝３でシームレス接続され、ｅｎｃｏｄｅ＿ｃｏｎｄｉｔｉｏｎ＝０１ｂの場合の例を示している。
【０５３２】
図９２の場合と同様に、ブリッジＶＯＢ３０４の最後のＴＳパケットを含むＣａｐｓｕｌｅ２−２’の再生時間は、ＤＶＤ−ＶＲへの高速な変換は実現するために、それが完全なＣａｐｓｕｌｅであるか否かにかかわらず０．４秒以上、１秒以内でなければならない。また、ブリッジＶＯＢ３０４の最初のＴＳパケットを含むＣａｐｓｕｌｅ１−３’の再生時間も、ＤＶＤ−ＶＲへの高速変換を実現するために、０．４秒以上、１秒以内でなければならない。また、シームレス接続点の直前のＣａｐｓｕｌｅ１−４’（ＳＴＣシーケンスの最後の完全なＣａｐｓｕｌｅであるためビデオの再生時間は１．０秒以下）及び直後のＣａｐｓｕｌｅ２−１’は、完全なＣａｐｓｕｌｅであることが要求される。このような条件を満たせば、Ｃ−ＳＥＳＦからＭＰＥＧ２−ＰＳへフォーマット変換する際に再エンコードせずにＤＶＤ規格の条件を満たすことができる。
【０５３３】
（シームレス接続点近傍におけるオーディオフレームの処理）
次に、ＢＤ規格からＤＶＤ規格へのフォーマット変換（ＴＳ２ＰＳ変換）時のシームレス接続点近傍におけるオーディオフレームの取り扱いについて説明する。
【０５３４】
ＢＤ規格によれば、図９４（ａ）に示すように、シームレス接続点では、接続される２つのＶＯＢのそれぞれが、シームレス再生時刻ｔｃの再生時間を有するそれぞれのオーディオサンプルを含むように（すなわち、オーディオギャップがないように）、エンコードしなければならない。一方、ＤＶＤ規格では、図９４（ｂ）に示すように、シームレス接続点では、シームレス再生時刻ｔｃを含むオーディオギャップができるようにエンコードしなければならない。
【０５３５】
したがって、シームレス接続点を含むＣ−ＳＥＳＦをＴＳ２ＰＳ変換する時には、図９４（ａ）に示すようなオーバーラップしているオーディオフレームａ６、ａ７を削除し、図９４（ｂ）に示すようなギャップを作らなければならない。このとき、オーディオフレームの削除により、シームレス接続される後半のＶＯＢ（図９４においてハッチングされたＶＯＢ）を変換する場合には、オーディオパックのＰＴＳをオーディオフレームａ８に合わせて修正する必要がある。オーバーラップするオーディオフレームを削除せずに、オーバーラップを解消するようにオーディオパックのＰＴＳを適宜シフトしてもよい。
【０５３６】
または、オーディオギャップを設ける代わりに、図９５（ｂ）に示すように、オーバーラップするオーディオフレームａ６、ａ７を削除し、オーディオギャップができないように、オーディオフレームａ５と連続的に再生できるように再エンコードしたオーディオフレームａ８’を後続のＶＯＢの先頭に配置してもよい。但し、この場合、オーディオフレームａ８’以後のオーディオフレームの再生時間が一様にずれるため、それらのオーディオフレームを含むオーディオパックのＰＴＳを全て、（ｔ４−ｔ３）だけ早める処理が別途必要となる。また、オーディオギャップを設けない場合も、オーバーラップするオーディオフレームを削除せずに、オーバーラップを解消するようにオーディオパックのＰＴＳを適宜シフトしてもよい。
【０５３７】
ＢＤ規格からDVD規格へのフォーマット変換（ＴＳ２ＰＳ変換）時のオーディオフレームの取り扱いは上記のとおりであるが、逆にDVD規格からBD規格へフォーマット変換する場合は、シームレス接続点近辺に存在するオーディオギャップをオーバーラップに変換する必要がある。
【０５３８】
これは、ビデオのシームレス接続時刻(図９４の時刻ｔc)にシームレス接続するVOBの音声データが夫々存在するように(例えば、図９４のオーディオフレームａ6,ａ7)、オーディオフレームを追加することで実現できる。追加されるオーディオフレームは無音を与えるオーディオフレームであっても良い。
【０５３９】
また、追加されるオーディオフレームの数は、先行のＶＯＢ及び後続のＶＯＢのいずれに対しても最大1フレーム以内とする。なぜならば、DVD規格でのオーディオギャップは1フレーム以下の時間長であるため、1フレーム追加することで、必ずシームレス接続時刻ｔcの音声データを、シームレス接続される両方のVOBが有することを保証できるからである。予め時刻ｔcの音声データをVOBが持っていた場合には、そのVOBに対しては、オーディオフレームを追加する必要はない。
【０５４０】
（シームレス接続において考慮すべきタイムスタンプのオフセット）
次に、シームレス接続されたＶＯＢのＴＳ２ＰＳ変換時にタイムスタンプの演算において考慮すべきオフセットについて説明する。
【０５４１】
DVD-Video規格では、各VOB先頭のNV_PCK(ナビパック)は、SCRに0を設定することが強制されている。これは、各VOBが常にMPEGのSTC時間軸で値0からデコーダ(システムターゲットデコーダ)に供給開始されるようにするためである。前方部分削除等の編集が想定されるような記録系の規格では、このような保証はないため、ストリーム変換時にはMPEGのタイムスタンプ(SCR/PCR,PTS,DTS)に所定量のオフセットを加えることで変換後のVOBの最初のパックのSCRを0から始めることができる。
【０５４２】
図９６を参照し、このオフセット量を求めるための演算を説明する。なお、図９６では、Ｃａｐｓｕｌｅ１とＣａｐｓｕｌｅ２を含む前側のストリーム（ＶＯＢに対応）と、Ｃａｐｓｕｌｅ３とＣａｐｓｕｌｅ４を含む後側のストリームとをシームレス接続する例を説明する。Ｃａｐｓｕｌｅ１とＣａｐｓｕｌｅ２はＶＯＢＵ１とＶＯＢＵ２にそれぞれ対応し、Ｃａｐｓｕｌｅ３とＣａｐｓｕｌｅ４はＶＯＢＵ３とＶＯＢＵ４にそれぞれ対応する。
【０５４３】
1つのVOB(MPEG2-TS)を、1つのVOB (DVD-VideoのMPEG2-PS)に変換するには、前述のSCR演算処理(図７２)で得られたSCR値から、オフセット１（offset1）を減じた値をSCRとすれば良い。PTS,DTSに関しても、一律に以前(変換前)のPTS,DTSからoffset1を減じた値を設定すれば良い。また、2つのVOB(MPEG2-TS)から1つのVOB(DVD-VideoのMPEG2-PS)に変換する際に用いる、さらなるオフセット２（offset2）を設定する。図９６において、オフセット２（offset2）は、VOBU3をVOBU2の後に時間的に連続させるためのオフセットである。
【０５４４】
なお、DVD-Video形式のMPEG2-PSに変換しない場合(DVD-VR形式のMPEG2-PSに変換する場合)には、VOBの先頭パックのSCRを0とする必要性がないため、オフセット１（offset1）は別の任意の値（例えば0）としても良い。
【０５４５】
図９６に示すように、シームレス接続点前側のＶＯＢをＴＳ２ＰＳ変換する際には、前述の計算式で得られるＳＣＲ値から、オフセット１だけシフトしたＳＣＲ値を使用してもよい。一方、シームレス接続点後側のＶＯＢをＴＳ２ＰＳ変換する際には、前側のＶＯＢのビデオフレームの再生終了時刻が、後側のＶＯＢの最初のビデオフレームの再生開始時刻と重なるようにオフセット２を使ってシフトしたＳＣＲ値を使用してもよいし、シームレス接続点を挟んで２つのＶＯＢに変換するならば、シームレス接続点後側のＶＯＢに対してもオフセット１を使用しても良い。オフセット１（ｏｆｆｓｅｔ１）、オフセット２（ｏｆｆｓｅｔ２）は以下の式で求める。
ｏｆｆｓｅｔ１＝ＰＣＲｔｉｐ１
ｏｆｆｓｅｔ２＝ＦＶＦＰＳＴ３−（ＦＶＦＰＳＴ２−ｏｆｆｓｅｔ１＋ＶＯＢＵ２の全ビデオフレームの再生時間）
上述のようにオフセット１はDVD-VideoのMPEG2-PSに変換する際には必須であるが、DVD-VRのMPEG2-PSに変換する際には必須ではない。また、オフセット２は２つのＶＯＢを１つのＶＯＢに変換する際の後半のＶＯＢに対しては必須であるが、変換時にＶＯＢを連結しない場合には必須ではない。
【０５４６】
上式のオフセット１を用いれば、シームレス接続される前側のＶＯＢの最初のＶＯＢＵ（図９６（ｃ）では、ＶＯＢＵ１）の最初のパック（ＮＶ＿ＰＣＫもしくはＲＤＩ＿ＰＣＫ）のＳＣＲを０から開始することが可能となる。
【０５４７】
また、上式のオフセット２を用いれば、シームレス接続される後側のＶＯＢの最初のＶＯＢＵ（図９６（ｃ）では、ＶＯＢＵ３）の最初のパック（ＮＶ＿ＰＣＫもしくはＲＤＩ＿ＰＣＫ）のＳＣＲを、前側のＶＯＢの最後のパックから連続したＳＴＣ時間軸で供給できるようになり、その結果、１つのＶＯＢにＴＳ２ＰＳ変換することが可能となる。
【０５４８】
（シームレス接続されるＣ−ＳＥＳＦのＴＳ２ＰＳ変換処理）
図９７から図１００を用いて、シームレス接続される２つのＣ−ＳＥＳＦのＶＯＢをＴＳ２ＰＳ変換する際の処理について説明する。
【０５４９】
図９７は、ｃｏｎｎｅｃｔｉｏｎ＿ｃｏｎｄｉｔｉｏｎ＝４でシームレス接続されたＶＯＢの場合を、図９８〜図１００は、ｃｏｎｎｅｃｔｉｏｎ＿ｃｏｎｄｉｔｉｏｎ＝３でシームレス接続（ブリッジＶＯＢを用いたシームレス接続）されたＶＯＢの場合を示している。いずれの場合も、シームレス接続を行わない前述のＴＳ２ＰＳ変換処理をベースにしており、さらに、オフセット量を考慮してタイムスタンプを演算する処理、オーバーラップしているオーディオフレームを削除する処理を含んでいる。
【０５５０】
図９７を参照し、ｃｏｎｎｅｃｔｉｏｎ＿ｃｏｎｄｉｔｉｏｎ＝４でシームレス接続される２つのＶＯＢのＴＳ２ＰＳ変換処理を説明する。
【０５５１】
まず、オーバーラップしているオーディオフレームの存在を判断し、オーバーラップがある場合、それを削除する（Ｓ３０１）。例えば、図９４に示すように、オーディオフレームａ６、ａ７を削除する。この処理の詳細を以下に説明する。
【０５５２】
オーバーラップを削除するための判定は、ストリームの変換と同時に行うのが、容易であり、好ましい。まず、シームレス接続点ｔcより前側にあるVOBの音声データの再生終了時刻(t2)を求める。再生終了時刻(t2)は、シームレス接続する前側のVOBの最後のオーディオPESパケットのPTS値(PTSp)と、そのPESパケットのペイロードの中に格納されているオーディオのデータサイズ(Lpesビット)と、それに格納されているオーディオの1フレームのデータサイズ(Lfrmビット)と、その再生時間長(90KHz単位でDfrmクロック)とから、次のように計算される。
t2 = PTS + (Lpes/Lfrm) * Dfrm (単位は90KHzクロック)
ここでは、簡単のためPESパケットには必ず整数個で固定ビットレートのオーディオフレームが格納されるとしている。
【０５５３】
次に、シームレス接続点ｔcより後側にあるVOBの音声データの再生開始時刻(t1)を求める。再生開始時刻(t1)は、後続のVOBの最初のオーディオPESパケットのPTS値(PTSs)である。
t1 = PTSs (単位は90KHzクロック)
以上のようにして時刻ｔ1，ｔ2を求め、ｔ2 &#60; ｔc &#60; t1 の関係が満たされれば、オーディオギャップが存在する、すなわち、オーバーラップがないと判断する。この場合、オーディオギャップの追加の処理は不要であり、前述通りの変換処理を行えば良い。
【０５５４】
しかしながら、上記の場合であっても、ｔ1 -ｔ2 &#62; Dfrm であれば、オーディオギャップが1フレーム長以上あるため、t1 - t2 &#60; Dfrm となるまで、オーディオフレームを追加しても良い。
【０５５５】
また、ｔ2 = ｔc = ｔ1 であれば、オーディオのオーバーラップもギャップもないため、一切オーディオフレームの追加／削除の処理は不要であり、前述通りの変換処理を行えば良い。
【０５５６】
以上のいずれのケースでもなければ、シームレス接続時にオーディオのオーバーラップが存在すると判断し、ｔ1 - ｔ2 &#60; Dfrm を満たす範囲で、オーバーラップを解消するため、オーディオフレームを変換時に取り除く。オーディオフレームを取り除くため、PESパケットのデータサイズを示すPES_packet_lengthや、最初のオーディオフレームのPTSを表すPTSフィールドの値を正しい値に設定しなおす例外処理が必要となる。
【０５５７】
尚、上記説明では、オーディオフレームを削除する例を説明したが、オーディオのオーバーラップを解消できれば他の処理でもよい。例えば、オーバーラップを解消するために、後続のVOBのオーディオのPTS値を全て、（ｔ2 - ｔ1）以上かつ（ｔ2 -ｔ1 + Dfrm）未満だけ、時間的後方にシフトする方法が考えられる。
【０５５８】
図９７に戻り、オーディオフレームのオーバーラップを解消後、シームレス接続される２つのＶＯＢを、変換後に別々のＶＯＢとして生成するか、１つのＶＯＢに連結するかを判断する（Ｓ３０２）。ＹＥＳの場合、シームレス接続点の前のＶＯＢと、シームレス接続点の後のＶＯＢとがそれぞれＭＰＥＧ−ＰＳに変換され、最終的に２つのＶＯＢが生成される。ＮＯの場合、シームレス接続点の前のＶＯＢと、シームレス接続点の後のＶＯＢがＭＰＥＧ−ＰＳに変換され、連結され、最終的に１つのＶＯＢが生成される。
【０５５９】
変換後に２つのＶＯＢに分ける場合（Ｓ３０２でＹＥＳ）、ＤＶＤ−Ｖｉｄｅｏ規格またはＤＶＤ−Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇ規格のいずれに変換するか判断する（Ｓ３０３）。ＤＶＤ−Ｖｉｄｅｏ規格に変換する場合（Ｓ３０３でＹＥＳ）、前述の方法でオフセット１を導出し、そのオフセット１でタイムスタンプを補正しながらＴＳ２ＰＳ変換を行う（Ｓ３０４）。ＤＶＤ−Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇ規格に変換する場合（Ｓ３０３でＮＯ）、タイムスタンプの補正は行わずにＴＳ２ＰＳ変換を行う（Ｓ３０７）。
【０５６０】
２つのＶＯＢについてＴＳ２ＰＳ変換が終了すると（Ｓ３０５でＹＥＳ）、変換後の２つのＶＯＢを、それらがシームレス接続されるように管理情報（ＰＧＣ）に登録する（Ｓ３０６）。例えば、シームレス接続される後側のＶＯＢのＶＯＢＩの接続条件（ｃｏｎｎｅｃｔｉｏｎ＿ｃｏｎｄｉｔｉｏｎ）をシームレス接続である４に設定する。
【０５６１】
一方、ステップＳ３０２において、変換後に２つのＶＯＢに分けない場合（Ｓ３０２でＮＯ）、オフセット１、２を導出し、そのオフセット１、２でタイムスタンプを補正しながらＴＳ２ＰＳ変換を行う（Ｓ３０９）。２つのＶＯＢについてＴＳ２ＰＳ変換が終了すると（Ｓ３１０でＹＥＳ）、変換後の２つのＶＯＢを連結し、１つのＶＯＢとして管理情報（ＰＧＣ）に登録する（Ｓ３１１）。
【０５６２】
その後、変換後のＶＯＢを管理情報とともに、連続再生可能となるように情報記録媒体の連続領域（ＣＤＡ）に記録し（Ｓ３０８）、処理を終了する。
【０５６３】
図９８〜図１００を参照し、ｃｏｎｎｅｃｔｉｏｎ＿ｃｏｎｄｉｔｉｏｎ＝３でシームレス接続（ブリッジＶＯＢを介してシームレス接続）される２つのＶＯＢのＴＳ２ＰＳ変換処理を説明する。
【０５６４】
まず、オーバーラップしているオーディオフレームの存在を判断し、オーバーラップがある場合、それを削除する（Ｓ３２１）。次に、シームレス接続される２つのＶＯＢを、変換後に別々のＶＯＢとして生成するか、１つのＶＯＢに連結するかを判断する（Ｓ３２２）。
【０５６５】
最終的に２つのＶＯＢに分ける場合（Ｓ３２２でＹＥＳ）、ＤＶＤ−Ｖｉｄｅｏ規格またはＤＶＤ−Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇ規格のいずれに変換するか判断する（Ｓ３２３）。ＤＶＤ−Ｖｉｄｅｏ規格に変換する場合（Ｓ３２３でＹＥＳ）、オフセット１を導出し、そのオフセット１でタイムスタンプを補正しつつ、ブリッジＶＯＢを経由しながらＴＳ２ＰＳ変換を行う（Ｓ３２４）。ＤＶＤ−Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇ規格に変換する場合（Ｓ３２３でＮＯ）、タイムスタンプの補正は行わずにブリッジＶＯＢを経由しながらＴＳ２ＰＳ変換を行う（Ｓ３２７）。２つのＶＯＢについてＴＳ２ＰＳ変換が終了すると（Ｓ３２５でＹＥＳ）、変換後の２つのＶＯＢを、それらがシームレス接続されるように管理情報（ＰＧＣ）に登録する（Ｓ３２６）。変換後のＶＯＢを管理情報とともに、連続再生可能となるように情報記録媒体の連続領域（ＣＤＡ）に記録し（Ｓ３２８）、処理を終了する。
【０５６６】
一方、ステップＳ３２２においてＮＯの場合、シームレス接続される２つのＶＯＢと、ブリッジＶＯＢとを含む３つのＶＯＢを、変換後にそれぞれ別々に生成するか、または、連結して１つのＶＯＢとして生成するかを判断する（Ｓ３２９）。３つのＶＯＢを変換後にそれぞれ別々に生成する場合（Ｓ３２９でＹＥＳ）、図９９に示す処理に移行する。３つのＶＯＢを変換後に連結する場合（Ｓ３２９でＮＯ）、図１００に示す処理に移行する。
【０５６７】
図９９の処理を説明する。まず、ＤＶＤ−Ｖｉｄｅｏ規格またはＤＶＤ−Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇ規格のいずれに変換するか判断する（Ｓ３３１）。
【０５６８】
ＤＶＤ−Ｖｉｄｅｏ規格に変換する場合（Ｓ３３１でＹＥＳ）、変換対象のＶＯＢがブリッジＶＯＢでなければ（Ｓ３３２でＮＯ）、オフセット１を導出し、そのオフセット１でタイムスタンプを補正しながら、そのＶＯＢのＴＳ２ＰＳ変換を行う（Ｓ３３４）。変換対象のＶＯＢがブリッジＶＯＢであれば（Ｓ３３２でＹＥＳ）、そのオフセット１、２を導出し、オフセット１、２でタイムスタンプを補正しながら、ブリッジＶＯＢ全体のＴＳ２ＰＳ変換を行う（Ｓ３３３）。
【０５６９】
一方、ＤＶＤ−Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇ規格に変換する場合（Ｓ３３１でＮＯ）、変換対象のＶＯＢがブリッジＶＯＢでなければ（Ｓ３３７でＮＯ）、そのＶＯＢのＴＳ２ＰＳ変換を行い（Ｓ３３９）、変換対象のＶＯＢがブリッジＶＯＢであれば（Ｓ３３７でＹＥＳ）、オフセット１、２を導出し、そのオフセット１、２でタイムスタンプを補正しながら、ブリッジＶＯＢ全体のＴＳ２ＰＳ変換を行う（Ｓ３３８）。
【０５７０】
３つのＶＯＢについてＴＳ２ＰＳ変換が終了すると（Ｓ３３５、Ｓ３４０でＹＥＳ）、変換後の３つのＶＯＢを、それらがシームレス接続されるように管理情報（ＰＧＣ）に登録する（Ｓ３３６）。
尚、当然ながら３つのＶＯＢに変換する場合には、予め３つのＶＯＢの変換対象となる区間が何れもＣａｐｓｕｌｅ単位でアライメントされている必要がある。そうでない場合には、Ｓ３２９でＹＥＳは選択できず、ＮＯに処理が流れる。
【０５７１】
図１００の処理を説明する。まず、ＤＶＤ−Ｖｉｄｅｏ規格またはＤＶＤ−Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇ規格のいずれに変換するか判断する（Ｓ３５１）。
【０５７２】
ＤＶＤ−Ｖｉｄｅｏ規格に変換する場合（Ｓ３５１でＹＥＳ）、変換対象のＶＯＢがブリッジＶＯＢでなければ（Ｓ３５２でＮＯ）、オフセット１を導出し、そのオフセット１でタイムスタンプを補正しながら、そのＶＯＢのＴＳ２ＰＳ変換を行う（Ｓ３５４）。変換対象のＶＯＢがブリッジＶＯＢであれば（Ｓ３５２でＹＥＳ）、オフセット１、２を導出し、そのオフセット１、２でタイムスタンプを補正しながら、ブリッジＶＯＢ全体のＴＳ２ＰＳ変換を行う（Ｓ３５３）。
【０５７３】
一方、ＤＶＤ−Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇ規格に変換する場合（Ｓ３５１でＮＯ）、変換対象のＶＯＢがブリッジＶＯＢでなければ（Ｓ３５８でＮＯ）、そのＶＯＢのＴＳ２ＰＳ変換を行い（Ｓ３６０）、変換対象のＶＯＢがブリッジＶＯＢであれば（Ｓ３５８でＹＥＳ）、オフセット１、２を導出し、そのオフセット１、２でタイムスタンプを補正しながら、ブリッジＶＯＢ全体のＴＳ２ＰＳ変換を行う（Ｓ３５９）。
【０５７４】
３つのＶＯＢについてＴＳ２ＰＳ変換が終了すると（Ｓ３５５、Ｓ３６１でＹＥＳ）、変換後の３つのＶＯＢを１つのＶＯＢに連結する（Ｓ３５６）。最後に、管理情報（ＰＧＣ）に変換後の１つのＶＯＢを登録する（Ｓ３５７）。
上記説明においては、簡単のためフローに記載していないが、変換した３つのＶＯＢが１本のＶＯＢに連結されるため、Ｓ３５１でＹＥＳの場合には、連結された１つのＶＯＢがＳＣＲ＝０から始まる連続したタイムスタンプを持つようにオフセット２と同様の手法にてタイムスタンプにオフセットを加味することが別途必要となる。また同様にＳ３５１のＮＯの場合にも、連結された１つのＶＯＢが連続したタイムスタンプを持つようにオフセット２と同様の手法にてタイムスタンプにオフセットを加味することが別途必要となる。
【０５７５】
以上のような方法でシームレス接続を含むシステムストリームのＴＳ２ＰＳ変換が実行できる。
【０５７６】
また、図９７から図１００までの変換処理は、図２０のユーザＩ／Ｆ部２２２にてユーザにより変換区間が特定され、その変換区間の情報を用いてシステム制御部２１２によりドライブ２２１が制御されて記録媒体１００上のストリームに対して実行される。
【０５７７】
また、シームレス接続時に再エンコードを行う処理も、変換処理の場合と同様に、図２０のユーザＩ／Ｆ部２２２にてシームレス接続させる２つのＶＯＢが特定され、システム制御部２１２によりドライブ２２１が制御されて記録媒体１００上のストリームに対して実行される。
【０５７８】
以上のようにしてシームレス接続するＣｏｎｓｔｒａｉｎｅｄ  ＳＥＳＦの規定を定め、その変換方法について規定することで、ＴＳ２ＰＳ変換がシームレス接続時でも容易にかつ高速に実行可能となる。
【０５７９】
以上に示した情報記録装置／方法では、外部入力されたＡＶデータをＭＰＥＧトランスポートストリーム形式にセルフエンコーディングする際に、デコーダ互換を保ちながら効率良く符号化／復号化処理を行うことが可能である。
【０５８０】
また、情報記録媒体に記録されるストリームには、ユーザプライベート情報を格納することができるため、ＭＰＥＧトランスポートストリーム形式の記録コンテンツの付加価値を高めることが可能である。
【０５８１】
さらに、情報記録媒体に記録されるＭＰＥＧ−ＴＳは、ＭＰＥＧ−ＰＳへの親和性が高くなるように２ＫＢ以下のブロック単位で多重化処理がなされるため、シームレス接続点を含めてＭＰＥＧ−ＴＳをＭＰＥＧ−ＰＳに変換することが、バッファマネージメントを考慮することなく極めて容易に実現することができる。
【０５８２】
尚、上記説明においてＭＰＥＧ−ＰＳからＭＰＥＧ−ＴＳへの逆変換については、説明していないが、ＴＳ２ＰＳ変換の逆として同様に考えることができる。例えば、１個のＰＳパックを複数個の連続したＴＳパケットに変換し、その際に生成される複数個の連続したＴＳパケットのＡＴＳの増分を固定として、ディスク上もしくはストリームの内部にその情報を格納する方法が考えられる。
【０５８３】
また、ＭＰＥＧ−ＰＳのクリップの名称（コンテンツ内容を示す番組情報等）をＳＩＴパケット内に格納してＭＰＥＧ−ＴＳへ変換すると、ＳＴＢ等のデコーダで、元の番組名をメニュー表示すること等が可能となる。
【０５８４】
本発明は、特定の実施形態について説明されてきたが、当業者にとっては他の多くの変形例、修正、他の利用が明らかである。それゆえ、本発明は、ここでの特定の開示に限定されず、添付の請求の範囲によってのみ限定され得る。なお、本出願は日本国特許出願、特願２００４−１１２９８１号（２００４年４月７日提出）に関連し、それらの内容は参照することにより本文中に組み入れられる。
【産業上の利用可能性】
【０５８５】
本発明は、第１のストリームから第２のストリームへのフォーマット変換を容易にかつ高速に実現可能とし、特に、シームレス接続されたストリームに対しても、シームレス再生機能を維持したままフォーマット変換を可能とする。よって、本発明は、第１のストリーム（例えば、ＭＰＥＧトランスポートストリーム）から第２のストリーム（例えば、ＭＰＥＧプログラムストリーム）へのフォーマット変換機能を具備する情報記録装置に適用できる。
【符号の説明】
【０５８６】
１００    ＤＶＤディスク
１０１、２０１    光ピックアップ
１０２、２０２    ＥＣＣ処理部
１０３、２０３、２２０    トラックバッファ
１０４、２１０    スイッチ
１０５、２１４    エンコーダ
１０６、２０５、２０６、２１８    デコーダ
２０７    オーディオデコーダ
２０８    静止画デコーダ
２１１    制御部
２１２    システム制御部
２１３    アナログ放送チューナ
２１５    デジタル放送チューナ
２１６    解析部
２１７    表示部
２１９    デジタルＩ／Ｆ部
２２１    ドライブ
２２２    ユーザＩ／Ｆ部
２２３    外部入力部
２３０    Ｕｓｅｒ  Ｐｒｉｖａｔｅパケット
２３１    トランスポートストリームシステムターゲットデコーダ
【図１】
2011061827.tif 000003
【図２】
2011061827.tif 000004
【図３】
2011061827.tif 000005
【図４】
2011061827.tif 000006
【図５】
2011061827.tif 000007
【図６】
2011061827.tif 000008
【図７】
2011061827.tif 000009
【図８】
2011061827.tif 000010
【図９】
2011061827.tif 000011
【図１０】
2011061827.tif 000012
【図１１】
2011061827.tif 000013
【図１２】
2011061827.tif 000014
【図１３】
2011061827.tif 000015
【図１４】
2011061827.tif 000016
【図１５】
2011061827.tif 000017
【図１６】
2011061827.tif 000018
【図１７】
2011061827.tif 000019
【図１８】
2011061827.tif 000020
【図１９】
2011061827.tif 000021
【図２０】
2011061827.tif 000022
【図２１】
2011061827.tif 000023
【図２２】
2011061827.tif 000024
【図２３】
2011061827.tif 000025
【図２４】
2011061827.tif 000026
【図２５】
2011061827.tif 000027
【図２６】
2011061827.tif 000028
【図２７】
2011061827.tif 000029
【図２８】
2011061827.tif 000030
【図２９】
2011061827.tif 000031
【図３０】
2011061827.tif 000032
【図３１】
2011061827.tif 000033
【図３２】
2011061827.tif 000034
【図３３】
2011061827.tif 000035
【図３４】
2011061827.tif 000036
【図３５】
2011061827.tif 000037
【図３６】
2011061827.tif 000038
【図３７】
2011061827.tif 000039
【図３８】
2011061827.tif 000040
【図３９】
2011061827.tif 000041
【図４０】
2011061827.tif 000042
【図４１】
2011061827.tif 000043
【図４２】
2011061827.tif 000044
【図４３】
2011061827.tif 000045
【図４４】
2011061827.tif 000046
【図４５】
2011061827.tif 000047
【図４６】
2011061827.tif 000048
【図４７】
2011061827.tif 000049
【図４８】
2011061827.tif 000050
【図４９】
2011061827.tif 000051
【図５０】
2011061827.tif 000052
【図５１】
2011061827.tif 000053
【図５２】
2011061827.tif 000054
【図５３】
2011061827.tif 000055
【図５４】
2011061827.tif 000056
【図５５】
2011061827.tif 000057
【図５６】
2011061827.tif 000058
【図５７】
2011061827.tif 000059
【図５８】
2011061827.tif 000060
【図５９】
2011061827.tif 000061
【図６０】
2011061827.tif 000062
【図６１】
2011061827.tif 000063
【図６２】
2011061827.tif 000064
【図６３】
2011061827.tif 000065
【図６４】
2011061827.tif 000066
【図６５】
2011061827.tif 000067
【図６６】
2011061827.tif 000068
【図６７】
2011061827.tif 000069
【図６８】
2011061827.tif 000070
【図６９】
2011061827.tif 000071
【図７０】
2011061827.tif 000072
【図７１】
2011061827.tif 000073
【図７２】
2011061827.tif 000074
【図７３】
2011061827.tif 000075
【図７４】
2011061827.tif 000076
【図７５】
2011061827.tif 000077
【図７６】
2011061827.tif 000078
【図７７】
2011061827.tif 000079
【図７８】
2011061827.tif 000080
【図７９】
2011061827.tif 000081
【図８０】
2011061827.tif 000082
【図８１】
2011061827.tif 000083
【図８２】
2011061827.tif 000084
【図８３】
2011061827.tif 000085
【図８４】
2011061827.tif 000086
【図８５】
2011061827.tif 000087
【図８６】
2011061827.tif 000088
【図８７】
2011061827.tif 000089
【図８８】
2011061827.tif 000090
【図８９】
2011061827.tif 000091
【図９０】
2011061827.tif 000092
【図９１】
2011061827.tif 000093
【図９２】
2011061827.tif 000094
【図９３】
2011061827.tif 000095
【図９４】
2011061827.tif 000096
【図９５】
2011061827.tif 000097
【図９６】
2011061827.tif 000098
【図９７】
2011061827.tif 000099
【図９８】
2011061827.tif 000100
【図９９】
2011061827.tif 000101
【図１００】
2011061827.tif 000102