(57)【特許請求の範囲】
【請求項１】
ディスク状データ記録媒体の製造方法において、
フレーム内符号化画像データ、及び複数フレームにわたって時間軸方向の相関を利用することにより得られた複数枚のフレーム間順方向予測符号化画像データを含むとともに、前記フレーム内符号化画像データから当該フレーム内符号化画像データに続く所定数のフレーム間順方向予測符号化画像データまでのデータの位置を示す位置情報を含む記録データを受け取り、
前記受け取った記録データに基づいて、ピットからなるトラックが形成された第１のディスクを生成し、
前記第１のディスクに基づいて、光学的に読み取り可能なデータが記録された第２のディスクを複製する
ことを特徴とするディスク状データ記録媒体の製造方法。
【請求項２】
前記位置情報は、前記フレーム内符号化画像の前に配置されることを特徴とする請求項１に記載のディスク状データ記録媒体の製造方法。
【請求項３】
前記位置情報は、前記フレーム内符号化画像、及び当該フレーム内符号化画像に続く１つのフレーム間順方向予測符号化画像までの位置を表すことを特徴とする請求項１に記載のディスク状データ記録媒体の製造方法。
【請求項４】
前記位置情報が、前記フレーム内符号化画像、及び当該フレーム内符号化画像に続く２つ目のフレーム間順方向予測符号化画像までの位置を表すことを特徴とする請求項１に記載のディスク状データ記録媒体の製造方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、映像や音声などのデータを特殊再生に好適な符号化が行われたデータが記録されている記録媒体の製造方法に関するものである。
【０００２】
【従来の技術】
ディジタル・ビデオ・ディスク（以下、ＤＶＤと記す。）システムにおけるディスクに記録されるディジタル画像信号等を圧縮符号化する方式としてＭＰＥＧ（Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  ｃｏｄｉｎｇ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ  ）方式が従来提案されている。
このＭＰＥＧ方式におけるフレーム間予測の構造を図１４（Ａ）に示す。
この図において、１ＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅｓ  ）は例えば１５フレームで構成されており、１ＧＯＰにおいてＩピクチャが１フレーム、Ｐピクチャが４フレーム、残る１０フレームがＢピクチャとされている。なお、ＧＯＰは動画の１シーケンスを分割した符号化の単位である。
このＩピクチャは１フレーム内において符号化されたフレーム内符号化画像であり、Ｐピクチャはすでに符号化された時間的に前のフレーム（ＩピクチャあるいはＰピクチャ）を参照して予測するフレーム間順方向予測符号化画像であり、Ｂピクチャは時間的に前後の２フレームを参照して予測する双方向予測符号化画像である。
【０００３】
すなわち、矢印で図示するように、ＩピクチャＩ０  はそのフレーム内のみで予測符号化されており、ＰピクチャＰ０  はＩピクチャＩ０  を参照してフレーム間予測符号化されており、ＰピクチャＰ１  はＰピクチャＰ０  を参照してフレーム間予測符号化されている。さらに、ＢピクチャＢ０  ，Ｂ１  はＩピクチャＩ０  とＰピクチャＰ０  との２つを参照してフレーム間予測符号化されており、ＢピクチャＢ２，Ｂ３  はＰピクチャＰ０  とＰピクチャＰ１  との２つを参照してフレーム間予測符号化されている。以下同様に予測符号化されて以降のピクチャが作成されている。
【０００４】
ところで、このように予測符号化されたピクチャをデコードするには、Ｉピクチャはフレーム内での予測符号化が行われているため、Ｉピクチャのみでデコードすることができるが、Ｐピクチャは時間的に前のＩピクチャあるいはＰピクチャを参照して予測符号化されているため、時間的に前のＩピクチャあるいはＰピクチャがデコード時に必要とされ、Ｂピクチャは時間的に前後のＩピクチャあるいはＰピクチャを参照して予測符号化されているため、時間的に前後のＩピクチャあるいはＰピクチャがデコード時に必要とされる。
そこで、デコード時に必要とされるピクチャを先にデコードしておけるように、図１４（Ｂ）に示すようにピクチャを入れ替えている。
【０００５】
この入れ替えは図に示すように、ＢピクチャＢ−１，Ｂ−２はデコード時にＩピクチャＩ０  を必要とするため、ＢピクチャＢ−１，Ｂ−２よりＩピクチャＩ０  が先行するよう、ＢピクチャＢ０  ，Ｂ１  はデコード時にＩピクチャＩ０  とＰピクチャＰ０を必要とするため、ＢピクチャＢ０  ，Ｂ１  よりＰピクチャＰ０  が先行するよう、同様にＢピクチャＢ２  ，Ｂ３  はデコード時にＰピクチャＰ０  とＰピクチャＰ１    を必要とするため、ＢピクチャＢ２  ，Ｂ３  よりＰピクチャＰ１  が先行するよう、ＢピクチャＢ４  ，Ｂ５  はデコード時にＰピクチャＰ１  とＰピクチャＰ２  を必要とするため、ＢピクチャＢ４  ，Ｂ５  よりＰピクチャＰ２  が先行するように入れ替えられている。同様に、ＢピクチャＢ６  ，Ｂ７  よりＰピクチャＰ３  が先行するように入れ替えられている。
【０００６】
そして、図１４（Ｂ）に示す順序とされたＩピクチャ、Ｐピクチャ及びＢピクチャからなるビデオデータと、オーディオデータやサブタイトル（字幕）等の他のデータとがパケタイズ（多重化）されてディスク等の記録媒体に記録されたり、伝送路に送出されている。なお、ピクチャデータの１フレームの符号量は各ピクチャ間で一定ではなく画像の複雑さや平坦さに応じて異なる符号量となる。
この場合のパケタイズの態様を図１５に示す。図１５において、（Ａ）はＭＰＥＧ２システムストリームであり、パケタイズした後の多重化ストリームが示されており、同図（Ｂ）は多重化ストリームにおけるビデオパケットの内容を示しており、同図（Ｃ）はＭＰＥＧ２ビデオストリームであり、ビデオレイヤーのストリームが示されている。
【０００７】
同図（Ｃ）に示すビデオレイヤーを構成する各ピクチャデータＶ，Ｖ＋１，Ｖ＋２・・・には、それぞれ先頭位置にピクチャヘッダ情報とピクチャコーディングエクステンション情報が付加されている。このようなビデオレイヤーにおいて、図示する例では、ビデオレイヤーのＤ１の位置からＤ３までのビデオストリームが、先頭にパケットヘッダが付加された一つのビデオパケットとされ、またビデオレイヤーのＤ３の位置からＤ５までのビデオストリームが、同様に先頭にパケットヘッダが付加された他のビデオパケットとされる。
このようにパケット化されたビデオパケットと、オーディオパケットやサブタイトルパケットが多重化されることにより、同図（Ａ）に示すＭＰＥＧ２システムストリームが作成されている。
【０００８】
ここで、ピクチャヘッダ（Ｐｉｃｔｕｒｅ  ｈｅａｄｅｒ）の内容を図１６に、ピクチャコーディングエクステンション（Ｐｉｃｔｕｒｅ  ｃｏｄｉｎｇ  ｅｘｔｅｎｔｉｏｎ）  の内容を図１７に示す。
ピクチャヘッダには、ユニークコードとされたｐｉｃｔｕｒｅ＿ｓｔａｒｔ＿ｃｏｄｅ、ピクチャ毎の時系列的な通し番号であるｔｅｍｐｏｒａｌ＿ｒｅｆｅｒｅｎｃｅ（ＴＲ）やピクチャの符号化タイプ（Ｉピクチャ、Ｐピクチャ、Ｂピクチャのいずれか）を示すｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅ  等の情報が書き込まれている。
またピクチャコーディングエクステンションには、ユニークコードを形成するｅｘｔｅｎｓｉｏｎ＿ｓｔａｒｔ＿ｃｏｄｅおよびｅｘｔｅｎｔｉｏｎ＿ｓｔａｒｔ＿ｃｏｄｅ＿ｉｄｅｎｔｉｆｉｅｒ  や、ｐｉｃｔｕｒｅ＿ｓｔｒｕｃｔｕｒｅ  情報、ｔｏｐ＿ｆｉｅｌｄ＿ｆｉｒｓｔ  情報、ｐｒｏｇｒｅｓｓｉｖｅ＿ｆｌａｍｅ  情報等が書き込まれている。
【０００９】
なお、ピクチャデータには１画面１フレームで構成されたフレームストラクチャのピクチャデータ、および、１画面２フィールドで構成されたフィールドストラクチャのピクチャデータを混在することができ、ピクチャデータがフレームストラクチャか、あるいはフィールドストラクチャとされているかを、▲１▼．Ｇｒｏｕｐ  ｏｆ  Ｈｅａｄｅｒ  （ＧＯＰヘッダ）の存在、▲２▼．Ｐｉｃｔｕｒｅ  ｈｅａｄｅｒ内のｔｅｍｐｏｒａｌ＿ｒｅｆｅｒｅｎｃｅ（ＴＲ）、および、▲３▼．Ｐｉｃｔｕｒｅ  ｃｏｄｉｎｇ  ｅｘｔｅｎｔｉｏｎ内のｐｉｃｔｕｒｅ＿ｓｔｒｕｃｔｕｒｅ  情報の３つの情報により、ピクチャデータがフレームストラクチャとされているか、１画面２フィールドのフィールドストラクチャとされているかを識別することができるようにされている。
【００１０】
次に、本出願人により提案されている特殊再生を行うことのできるデータ復号化装置（特願平７−３２９４４号）の構成を示すブロック図を図１８に示す。
この図において、ディスク１は図示しないスピンドルモータにより所定の回転数で回転するよう回転制御されており、ピックアップ２からこの光ディスク１のトラックへレーザ光が照射されることにより、トラックに記録されているＭＰＥＧ方式により圧縮処理されたディジタルデータが読み出される。このディジタルデータは、復調回路３によりＥＦＭ復調されて、さらにセクタ検出回路４に入力される。また、ピックアップ２の出力はフェイズ・ロックド・ループ（ＰＬＬ）回路９に入力されてクロックが再生される。この再生クロックは、復調回路３、セクタ検出回路４に供給されている。
【００１１】
そして、ディスク１へ記録されているディジタルデータは、固定長のセクタを単位とした多重化ストリームが記録されているが、各セクタの先頭にはセクタシンク、セクタヘッダが付加されており、セクタ検出回路４において、このセクタシンクが検出されることによりセクタの区切りが検出されると共に、セクタヘッダからセクタアドレス等が検出されて制御回路６に供給される。
また、復調出力はセクタ検出回路４を介してＥＣＣ（誤り訂正）回路３３に入力され、誤りの検出・訂正が行われる。誤り訂正の行われたデータはＥＣＣ回路３３からリングバッファ５に供給され、制御回路６の制御に従ってリングバッファ５に書込まれる。
【００１２】
また、ＥＣＣ回路３３の出力はストリームディテクタ５０に入力され、特殊再生時にこのストリームディテクタ５０により、ディスク１から読み出されたストリームデータからピクチャタイプを検出して、そのピクチャタイプ情報を制御回路６に供給している。制御回路６はこの情報を受けて、特殊再生時にはＩピクチャと、Ｉピクチャの後に現れる２枚のＰピクチャのデータまでをリングバッファ５に書き込むように制御している。
【００１３】
なお、ピックアップ２のフォーカスコントロールおよびトラッキングコントロールは、ピックアップ２から読み出された情報から得られるフォーカスエラー信号およびトラッキングエラー信号により、システムコントロールの制御に従ってトラッキングサーボ回路、フォーカスサーボ回路により行われている。
ここで制御回路６は、セクタ検出回路４により検出された各セクタのセクタアドレスに基づいてそのセクタをリングバッファ５へ書き込む書込みアドレスをライトポインタＷＰにて指定する。また、制御回路６は、後段のビデオコードバッファ１０からのコードリクエスト信号に基づき、リングバッファ５に書込まれたデータの読み出しアドレスをリードポインタＲＰにより指定する。そして、リードポインタＲＰの位置からデータを読み出し、デマルチプレクサ３２に供給する。
【００１４】
このデマルチプレクサ３２は、ディスク１に記録されているデータがビデオデータ、オーディオデータやサブタイトルデータ等が多重化された符号化データとされているため、ビデオデータ、オーディオデータ、サブタイトルデータとを分離してビデオデータをビデオデコーダ２０に、オーディオデータをオーディオデコーダに、サブタイトルデータをサブタイトルデコーダに供給するための回路である。
これにより、リングバッファ５から読み出されたビデオデータはデマルチプレクサ３２で分離されてビデオコードバッファ１０に記憶されるようになる。
【００１５】
さらに、ビデオコードバッファ１０に記憶されたデータは、ピクチャヘッダ検出器３４に供給されてピクチャヘッダが検出されることにより、ピクチャのＩ，Ｐ，Ｂのタイプを示すタイプ情報、およびＧＯＰ内の画面順を示すテンポラルレファレンス（ＴＲ）の情報が検出される。そして、検出されたピクチャのタイプ情報はピクチャデータ選別回路３５に供給されて、特殊再生時にピクチャ検出器３４から出力されるピクチャタイプ情報により、ＩピクチャおよびＰピクチャのみを選別して逆ＶＬＣ回路１１に供給している。
なお、通常再生時においてはピクチャデータ選別回路３５はピクチャを選別することなく、すべてのピクチャを送出するよう制御される。この制御は図示されていないがシステムコントロールにより行われる。
【００１６】
逆ＶＬＣ回路１１に供給されたデータは、この回路１１により逆ＶＬＣ処理が施される。そして、逆ＶＬＣ処理が終了すると、そのデータを逆量子化回路１２に供給すると共に、コードリクエスト信号をビデオコードバッファ１０に送り、新たなデータがビデオコードバッファ１０から転送されるようにしている。
さらに、逆ＶＬＣ回路１１は量子化ステップサイズを逆量子化回路１２に出力すると共に、動きベクトル情報を動き補償回路１５に出力する。また、逆量子化回路１２においては、指示された量子化ステップサイズに従って、入力されたデータを逆量子化し、逆ＤＣＴ回路１３に出力する。逆ＤＣＴ回路１３は入力されたデータに逆ＤＣＴ処理を施して加算回路１４に供給する。
【００１７】
加算回路１４においては、逆ＤＣＴ回路１３の出力と動き補償回路１５の出力とをピクチャのタイプ（Ｉ，Ｐ，Ｂ）に応じて加算し、フレームメモリバンク１６に出力する。
そして、フレームメモリバンク１６から図１４（Ａ）に示す元のフレーム順序となるよう制御されて読出されたデータは、ディジタル・アナログ変換器（Ｄ／Ａ）１７により、アナログの映像信号に変換されてディスプレイ１８で表示される。
【００１８】
また、ＥＣＣ回路３３の出力はストリームディテクタ５０に入力され、特殊再生時にこのストリームディテクタ５０により、ディスク１から読み出されたストリームデータからピクチャタイプを検出して、そのピクチャタイプ情報を制御回路６に供給している。制御回路６はこの情報を受けて、特殊再生時にはＩピクチャと、Ｉピクチャの後に現れる２枚のＰピクチャのデータまでをリングバッファ５に書き込むように制御している。
このようにすると、フレームメモリバンク１６の枚数が３枚とされる場合は、１ＧＯＰ当り先頭から３枚のＩピクチャおよびＰピクチャまでがリングバッファ５に高速で書き込まれるようになり、これらのデータを必要とするタイミングでデコーダ２０が取り込んでデコードをすることができる。これにより、特殊再生のデコードを効率的に行うことができる。
【００１９】
【発明が解決しようとする課題】
ここで、例えばＰピクチャＰ３  より逆転再生を始めるとすると、前記図１４に示すようなビデオデータの場合は、
Ｐ３  →Ｂ７  →Ｂ６  →Ｐ２  →Ｂ５  →Ｂ４  →Ｐ１  →Ｂ３  →Ｂ２  →Ｐ０  →Ｂ１  →Ｂ０→Ｉ０  →・・・
という順番にデコードしたピクチャを表示しなければならない。ところが、前記したようにＰピクチャはフレーム間予測符号化を行っているため、ＰピクチャＰ３  をデコードするには、Ｉ０  ，Ｐ０  ，Ｐ１  ，Ｐ２  がデコードされていることが必要となる。また、ＢピクチャＢ７  をデコードするにはＰピクチャＰ２  およびＰピクチャＰ３  がデコードされていることが必要である。したがって、通常再生と同様に各ピクチャを一度しかデコードすることなく逆転再生を行おうとすると、ＧＯＰを構成するピクチャ数と同数のフレームを記憶することのできるフレームバンクメモリ１６が必要となる。
【００２０】
ただし、このためにはフレームバンクメモリ１６に特別なフレームメモリを付加してその記憶容量を大きくし、復号処理されたデータをフレームメモリに順次蓄積しておき、逆転再生の順番で画像を送出するようにしなければならない。
また、ＢピクチャをスキップしてＩピクチャおよびＰピクチャのみにより逆転再生することも考えられるが、この場合においても多くのフレームを記憶する必要がある。
【００２１】
そこで、前記図１８に示すデータ復号化装置においては、通常再生時に必要とするフレームメモリを用いて逆転再生できるように、そのフレームメモリ数と同数（図１８に示す例では３枚）のフレーム数とされる１枚のＩピクチャと、Ｉピクチャの後に現れる２枚のＰピクチャの合計３枚だけのピクチャをデコードするようにしている。そして、Ｉピクチャと、Ｉピクチャの後に現れる２枚のＰピクチャだけをデコードするために、ストリームディテクタ５０を設けて、Ｉピクチャと、Ｉピクチャの後に現れる２枚のＰピクチャまでのストリームデータをリングバッファ５に書き込むようにしている。
【００２２】
しかしながら、Ｉピクチャと、Ｉピクチャに続いて現れるＰピクチャを検出するストリームディテクタ５０の構成およびその検出動作が複雑になるという問題点が生じる。以下にこの理由を説明する。
パケタイズ（多重化）されたＭＰＥＧ２システムストリームは前記図１５（Ａ）に示されているが、パケタイズされる過程において、同図（Ｃ）に示すようにＭＰＥＧ２ビデオストリームのＤ３の位置で分割されてパケット化されると、ピクチャ（Ｖ＋２）におけるピクチャヘッダとピクチャコーディングエクステンションが２つのパケットに分割されることになる。これにより、ピクチャ（Ｖ＋２）におけるピクチャヘッダとピクチャコーディングエクステンションが、図１５（Ｂ）に示すように２つのビデオパケットに分割されて存在するようになる。
【００２３】
このように、ピクチャヘッダとピクチャコーディングエクステンションが２つのビデオパケットに分割されていると、１つのビデオパケット内のフラグ情報を検出するだけではピクチャの判定を行うことができず、２つのビデオパケットに渡ってピクチャの各種情報を検出しなければならない。この場合、図１５（Ａ）に示すように２つのビデオパケット間には他のパケット（例えばオーディオパケット）が存在しているため、その検出を行うにはさらに複雑な処理を行う必要があり、このためストリームディテクタ５０の構成および動作が複雑となる。
【００２４】
また、ＭＰＥＧ２においては１画面が１フレームで表されるフレームストラクチャのビデオデータと、１画面が２フィールドで表されるフィールドストラクチャのビデオデータとを混在させることができるようにされている。そして、フィールドストラクチャの場合は、１フィールドのビデオデータ毎にピクチャヘッダが付加されるため、連続する２つのピクチャのピクチャヘッダとピクチャコーディングエクステンションを読み出すことにより、いずれのストラクチャとされているか判定する必要がある。
【００２５】
そこで、ピクチャデータがフレームストラクチャとされているのか、あるいはフィールドストラクチャとされているのかを、前記したように▲１▼．Ｇｒｏｕｐ  ｏｆ  Ｈｅａｄｅｒ  （ＧＯＰヘッダ）の存在、▲２▼．Ｐｉｃｔｕｒｅ  ｈｅａｄｅｒ内のｔｅｍｐｏｒａｌ＿ｒｅｆｅｒｅｎｃｅ（ＴＲ）、および、▲３▼．Ｐｉｃｔｕｒｅ  ｃｏｄｉｎｇ  ｅｘｔｅｎｔｉｏｎ内のｐｉｃｔｕｒｅ＿ｓｔｒｕｃｔｕｒｅ  情報の３つの情報により、ピクチャデータがフレーム／フィールドストラクチャのいずれであるかを識別している。さらに、Ｉピクチャとその後に現れるＰピクチャを検出しなければならない。
【００２６】
次に、ピクチャデータがフレーム／フィールドストラクチャのいずれであるかを識別する方法について詳細に説明する。
図１９（Ａ）にフレームストラクチャの場合のビデオデータのフォ−マットを示し、フィールドストラクチャの場合のビデオデータのフォ−マットを同図（Ｂ）に示す。フィールドストラクチャの形式においては、ピクチャヘッダとピクチャコーディングエクステンションとが付加された１フィールド分のピクチャデータが２枚で１フレームの分のビデオデータとされている。また、フレームストラクチャの形式においては、ピクチャヘッダとピクチャコーディングエクステンションとが付加された１フレーム分の１枚のピクチャデータにより、１フレーム分のビデオデータとされている。
【００２７】
また、フィールドストラクチャのビデオデータ内におけるペアのピクチャデータのそれぞれのピクチャヘッダに書き込まれているＴＲ情報の数値は等しくされている。また、ピクチャコーディングエクステンションに書き込まれているｐｉｃｔｕｒｅ＿ｓｔｒｕｃｔｕｒｅ  の情報は、図２０のテーブルに示すようにＴｏｐ  Ｆｉｅｌｄ  の場合が”０１”、Ｂｏｔｔｏｍ  Ｆｉｅｌｄの場合が”１０”とされている。
さらに、フレームストラクチャのピクチャコーディングエクステンションに書き込まれているｐｉｃｔｕｒｅ＿ｓｔｒｕｃｔｕｒｅ  の情報は、図２０のテーブルに示すように”１１”とされている。
【００２８】
そこで、ピクチャデータがフレーム／フィールドストラクチャのいずれであるかを識別するには、ＧＯＰの開始位置に書き込まれているＧＯＰヘッダを読み、次いで、ピクチャデータの先頭に書き込まれているピクチャコーディングエクステンション内のｐｉｃｔｕｒｅ＿ｓｔｒｕｃｔｕｒｅ  の情報を読みようにすれば、フレーム／フィールドストラクチャのいずれであるかを識別することができる。
しかしながら、これだけでは識別したフレームストラクチャのピクチャデータをロードすることができるが、ペアのピクチャデータで１フレーム分のビデオデータを構成するフィールドストラクチャのビデオデータは、ペアとされるピクチャデータの検出をしていないためロードすることができない。そこで、ピクチャヘッダ内のＴＲ情報を読み、ＴＲの数値が等しい場合にペアのピクチャデータであるとしてロードするようにしている。
なお、ペアとなるフィールドストラクチャのピクチャヘッダは、並び順がＴｏｐ／Ｂｏｔｔｏｍの場合とＢｏｔｔｏｍ／Ｔｏｐの場合の２通りある。
【００２９】
この様子を図２１を参照しながら説明する。この図に示すように、ＧＯＰヘッダ（ＧＯＰ  Ｈ）の後にフレームストラクチャ形式のＩピクチャ、その後にフィールドストラクチャ形式のＢピクチャ、その後にフィールドストラクチャ形式のＢピクチャとされ、さらに離れてＧＯＰヘッダが記録され、その後に、フィールドストラクチャ形式のＩピクチャ、次いでＧＯＰヘッダ、その後にフィールドストラクチャ形式のＩピクチャ・・・・が続いているものとする。
【００３０】
ここで、ＩピクチャとＩピクチャに続くＰピクチャの計３枚ロードする場合に、先頭のＧＯＰヘッダに続くフレームストラクチャ形式のＩピクチャは、ＧＯＰヘッダを読み、次いで、ピクチャヘッダ内のｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅ  を読み、さらに、ピクチャデータの先頭に書き込まれているピクチャコーディングエクステンション内のｐｉｃｔｕｒｅ＿ｓｔｒｕｃｔｕｒｅ  の情報（フレームストラクチャ形式の場合”１１”）を読むことにより、フレームストラクチャ形式のＩピクチャと検出でき、フレームストラクチャ形式のＩピクチャをロードすることができる。
【００３１】
また、ビットストリーム中にランダムアクセスされた場合に図示するランダムアクセス１の位置でアクセスされたとすると、フィールドストラクチャ形式のＢピクチャのピクチャヘッダおよびピクチャコーディングエクステンションが読み出される。この時、”０”のＴＲが読み出される。次いで、２番目のフィールドストラクチャ形式のＢピクチャのピクチャヘッダおよびピクチャコーディングエクステンションが読み出される。この時、”０”のＴＲが読み出される。従って、この２つのフィールドストラクチャ形式のＢピクチャデータはペアであるとされる。
【００３２】
また、ビットストリーム中の図示するランダムアクセス２の位置にアクセスされたとすると、最初のピクチャのピクチャヘッダおよびピクチャコーディングエクステンションが読み出され、”０”のＴＲが読み出される。続いて、ピクチャのピクチャヘッダおよびピクチャコーディングエクステンションが読み出され、”１”のＴＲが読み出される。この場合は、ＴＲの数値が一致しないため、この２つのフィールドストラクチャ形式のピクチャデータはペアとは検出されない。さらに、ビットストリーム中の図示するランダムアクセス３の位置にアクセスされた場合は、ランダムアクセス１と同様に、２つのピクチャヘッダのＴＲの数値が一致（ＴＲ＝１）するため、ペアのピクチャと検出される。なお、”０１”あるいは”１０”のピクチャコーディングエクステンション内のｐｉｃｔｕｒｅ＿ｓｔｒｕｃｔｕｒｅ  を検出した時に、フィールドストラクチャ形式と判定してペアのデータを検出するようにしている。
【００３３】
さらにまた、ビットストリーム中の図示するランダムアクセス４の位置にアクセスされたとすると、最初のピクチャのピクチャヘッダおよびピクチャコーディングエクステンションが読み出され、”０”のＴＲが読み出される。この時、ピクチャヘッダ内のｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅ  、および、ピクチャコーディングエクステンション内のｐｉｃｔｕｒｅ＿ｓｔｒｕｃｔｕｒｅ  の情報により、フィールドストラクチャ形式のＩピクチャとされる。
続いて、ＧＯＰヘッダが検出されてから、次のピクチャのピクチャヘッダおよびピクチャコーディングエクステンションが読み出され、”０”のＴＲが読み出される。この場合、２つの連続するピクチャのＴＲの数値は一致するが、その間にＧＯＰヘッダがある場合は、例外的にペアでないとする。これは、ＧＯＰヘッダがあるとＴＲが”０”にリセットされること、および、ＧＯＰヘッダを挟んでペアのピクチャは存在しないためである。
【００３４】
ストリームディテクタ５０は、前記したようにＧＯＰヘッダと、連続して読み出されたピクチャヘッダと、ピクチャコーディングエクステンションの複数のフラグ情報を見て、ピクチャの各種情報の検出処理をして、ピクチャデータのロードを行なうことなり、その処理手順および構成が非常に複雑なものになる。
次に、ストリームディテクタ５０の処理手順を示すロード完了検出フローチャートを図２２に示す。ただし、このフローチャートはランダムアクセスされた場合に、すぐに正常な画像を得られるようにＩピクチャの直前に書き込まれたエントリセクタにランダムアクセスするものとしている。
ロード完了検出フローチャートが開始されると、ステップＳ１０にてｐｉｃｔｕｒｅ＿ｈｅａｄｅｒ内のｐｉｃｔｕｒｅ＿ｓｔａｒｔ＿ｃｏｄｅのサーチ（ＳＲＣＨ）が開始され、ｐｉｃｔｕｒｅ＿ｓｔａｒｔ＿ｃｏｄｅがステップＳ１２において発見されるとステップＳ１４に進む。発見されない場合は、発見されるまでステップＳ１２の処理が循環して行われる。これにより、Ｉピクチャのｐｉｃｔｕｒｅ＿ｈｅａｄｅｒが検出される。
【００３５】
ステップＳ１４にては、発見したｐｉｃｔｕｒｅ  ｈｅａｄｅｒ内のｔｅｍｐｏｒａｌ＿ｒｅｆｅｒｅｎｃｅを読んで、レジスタＴＲ０にその数値を記憶する。次いで、ステップＳ１６にてｐｉｃｔｕｒｅ＿ｈｅａｄｅｒ内のｐｉｃｔｕｒｅ＿ｓｔａｒｔ＿ｃｏｄｅのサーチ（ＳＲＣＨ）を再び開始し、ステップＳ１８にて発見されるとステップＳ２０に進む。発見されない場合は、発見されるまでステップＳ１８の処理が循環して行われる。これにより、次のピクチャデータの存在が検出される。
そして、ステップＳ２０にてｐｉｃｔｕｒｅ＿ｓｔａｒｔ＿ｃｏｄｅのサーチ中にｇｒｏｕｐ＿ｏｆ＿ｐｉｃｔｕｒｅｓ＿ｈｅａｄｅｒを発見したか否かが判定され、発見しない場合は「ＮＯ」と判定されてステップＳ２２に進む。また、発見した場合は「ＹＥＳ」と判定されるが、この場合はペアのピクチャデータではないのでステップＳ２６にジャンプする。
【００３６】
ステップＳ２２にては、発見したｐｉｃｔｕｒｅ  ｈｅａｄｅｒ内のｔｅｍｐｏｒａｌ＿ｒｅｆｅｒｅｎｃｅを読んで、レジスタＴＲ１にその数値を記憶する。次いで、ステップＳ２４にてレジスタＴＲ０とレジスタＴＲ１に記憶されているＴＲの数値が一致しているか否かが判定され、一致している場合は「ＹＥＳ」と判定されてステップＳ１６に戻り、そのピクチャのデータを読み出すようにステップＳ１６ないしステップＳ２４の処理が再度実行される。すなわち、ペアとされる２枚のピクチャのｐｉｃｔｕｒｅ  ｈｅａｄｅｒを検出したと判定される。
また、ＴＲの数値が一致しない場合は「ＮＯ」と判定されてステップＳ２６に進むが、この場合にはペアのピクチャデータの読み出しが終了して、次のピクチャのｐｉｃｔｕｒｅ  ｈｅａｄｅｒが発見された場合となる。
【００３７】
そして、ステップＳ２６にてｐｉｃｔｕｒｅ  ｈｅａｄｅｒ内のｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅ  を読み込んでレジスタに記憶する。次いで、ステップＳ２８にて記憶されたｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅ  が”Ｂピクチャ”か否かが判定される。”Ｂピクチャ”と判定されると、Ｂピクチャは目的とするピクチャではないので、ステップＳ１６に戻り次のピクチャを検出するように再度ステップＳ１６ないしステップＳ２８の処理が繰返し実行される。
このようにして、ステップＳ２８にて”Ｂピクチャ”ではないと判定されると、発見したｐｉｃｔｕｒｅ  ｈｅａｄｅｒは、Ｉピクチャの後に現れる最初のＰピクチャのｐｉｃｔｕｒｅ  ｈｅａｄｅｒとなり、ステップＳ３０にて発見したｐｉｃｔｕｒｅ  ｈｅａｄｅｒ内のｔｅｍｐｏｒａｌ＿ｒｅｆｅｒｅｎｃｅを読んで、レジスタＴＲ２にその数値を記憶する。次いで、ステップＳ３２にてｐｉｃｔｕｒｅ＿ｈｅａｄｅｒ内のｐｉｃｔｕｒｅ＿ｓｔａｒｔ＿ｃｏｄｅのサーチ（ＳＲＣＨ）を再び開始し、ステップＳ３４にて発見されるとステップＳ３６に進む。発見されない場合は、発見されるまでステップＳ３４の処理が循環して行われる。これにより、次のピクチャデータの存在が検出される。
【００３８】
そして、ステップＳ３６にてｐｉｃｔｕｒｅ＿ｓｔａｒｔ＿ｃｏｄｅのサーチ中にｇｒｏｕｐ＿ｏｆ＿ｐｉｃｔｕｒｅｓ＿ｈｅａｄｅｒを発見したか否かが判定され、発見しない場合は「ＮＯ」と判定されてステップＳ３８に進む。また、発見した場合は「ＹＥＳ」と判定されるが、この場合はペアのピクチャデータではないのでステップＳ４２にジャンプする。
ステップＳ３８にては、発見したｐｉｃｔｕｒｅ  ｈｅａｄｅｒ内のｔｅｍｐｏｒａｌ＿ｒｅｆｅｒｅｎｃｅを読んで、レジスタＴＲ３にその数値を記憶する。次いで、ステップＳ４０にてレジスタＴＲ２とレジスタＴＲ３に記憶されているＴＲの数値が一致しているか否かが判定され、一致している場合は「ＹＥＳ」と判定されてステップＳ３２に戻り、そのピクチャのデータを読み出すようにステップＳ３２ないしステップＳ４０の処理が再度実行される。すなわち、ペアのピクチャのｐｉｃｔｕｒｅ  ｈｅａｄｅｒを検出したと判定される。
【００３９】
また、ＴＲの数値が一致しない場合は「ＮＯ」と判定されてステップＳ４２に進むが、この場合にはペアのピクチャデータの読み出しが終了して、次のピクチャのｐｉｃｔｕｒｅ  ｈｅａｄｅｒが発見された場合となる。すなわち、最初のＰピクチャの読み出しが終了する。
そして、ステップ４２にてｐｉｃｔｕｒｅ  ｈｅａｄｅｒ内のｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅ  を読み込んでレジスタに記憶する。次いで、ステップＳ４４にて記憶されたｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅ  が”Ｂピクチャ”か否かが判定される。”Ｂピクチャ”と判定されると、Ｂピクチャは目的とするピクチャではないので、ステップＳ３２に戻り次のピクチャを検出するように再度ステップＳ３２ないしステップＳ４４の処理が繰返し実行される。
【００４０】
このようにして、”Ｂピクチャ”ではないと判定されると、発見したｐｉｃｔｕｒｅ  ｈｅａｄｅｒは、Ｉピクチャの後に現れる２番目のＰピクチャのｐｉｃｔｕｒｅ  ｈｅａｄｅｒとなり、ステップＳ４６にて発見したｐｉｃｔｕｒｅ  ｈｅａｄｅｒ内のｔｅｍｐｏｒａｌ＿ｒｅｆｅｒｅｎｃｅを読んで、レジスタＴＲ４にその数値を記憶する。次いで、ステップＳ４８にてｐｉｃｔｕｒｅ＿ｈｅａｄｅｒ内のｐｉｃｔｕｒｅ＿ｓｔａｒｔ＿ｃｏｄｅのサーチ（ＳＲＣＨ）を再び開始し、ステップＳ５０にて発見されるとステップＳ５２に進む。発見されない場合は、発見されるまでステップＳ５０の処理が循環して行われる。
【００４１】
ステップＳ５２にてｐｉｃｔｕｒｅ＿ｓｔａｒｔ＿ｃｏｄｅのサーチ中にｇｒｏｕｐ＿ｏｆ＿ｐｉｃｔｕｒｅｓ＿ｈｅａｄｅｒを発見したか否かが判定され、発見しない場合は「ＮＯ」と判定されてステップＳ５４に進む。また、発見した場合は「ＹＥＳ」と判定されるが、この場合はペアのピクチャデータではないのでロード完了としてこの処理は終了する。
【００４２】
ステップＳ５４にては、発見したｐｉｃｔｕｒｅ  ｈｅａｄｅｒ内のｔｅｍｐｏｒａｌ＿ｒｅｆｅｒｅｎｃｅを読んで、レジスタＴＲ５にその数値を記憶する。次いで、ステップＳ５６にてレジスタＴＲ４とレジスタＴＲ５に記憶されているＴＲの数値が一致しているか判定され、一致している場合は「ＹＥＳ」と判定されてステップＳ４８に戻り、そのピクチャのデータを読み出すようにステップＳ４８ないしステップＳ５６の処理が再度実行される。また、ＴＲの数値が一致しない場合は「ＮＯ」と判定されてロード完了となりこの処理は終了する。
このような処理を行うことにより、Ｉピクチャと、このＩピクチャに続く２枚のＰピクチャまでのビットストリームをロードすることができる。
【００４３】
前記したように、ストリームディテクタ５０は複雑な処理を行わなければならないため、本発明はストリームディテクタのように複雑な構成および動作を行う手段を必要とすることなく、特殊再生を行えるように符号化された符号化データが記録されている記録媒体の製造方法を提供することを目的としている。
【００４４】
【課題を解決するための手段】
上記目的を達成する本発明のディスク状データ記録媒体の製造方法において、フレーム内符号化画像データ、及び複数フレームにわたって時間軸方向の相関を利用することにより得られた複数枚のフレーム間順方向予測符号化画像データを含むとともに、前記フレーム内符号化画像データから当該フレーム内符号化画像データに続く所定数のフレーム間順方向予測符号化画像データまでのデータの位置を示す位置情報を含む記録データを受け取り、前記受け取った記録データに基づいて、ピットからなるトラックが形成された第１のディスクを生成し、前記第１のディスクに基づいて、光学的に読み取り可能なデータが記録された第２のディスクを複製する、ことを特徴とする。
【００４５】
また前記位置情報は、前記フレーム内符号化画像の前に配置されるものとする。
【００４６】
また前記位置情報は、前記フレーム内符号化画像、及び当該フレーム内符号化画像に続く１つのフレーム間順方向予測符号化画像までの位置を表すものとする。
【００４７】
また前記位置情報は、前記フレーム内符号化画像、及び当該フレーム内符号化画像に続く２つ目のフレーム間順方向予測符号化画像までの位置を表すものとする。
【００４８】
本発明のディスク状データ記録媒体によれば、前記データとして位置情報を含むため、特殊再生時には位置情報に基づいて、フレーム内符号化画像データ（Ｉピクチャ）と、フレーム内符号化画像データ（Ｉピクチャ）に続く数枚のフレーム間順方向予測符号化画像データ（Ｐピクチャ）を選択的にデコードして表示することができる。
【００４９】
【発明の実施の形態】
以下、本発明の実施の形態として、ディスク状データ記録媒体及びそれに対応するデータ符号化装置、データ復号化装置について説明していく。
図１にデータ符号化装置のブロック図を示す。
この図に示すデータ符号化装置において、オーディオエンコーダ１０２はオーディオ入力に入力されたオーディオ信号を圧縮符号化して多重化装置１１３に出力しており、また、ビデオエンコーダ１０１はビデオ入力に入力されたビデオ信号を圧縮符号化して多重化装置１１３に出力している。この場合、オーディオエンコーダ１０２から出力されるストリームは、ＭＰＥＧ２オーディオストリーム（オーディオレイヤー）とされ、ビデオエンコーダ１０１から出力されるストリームは、前記図１５（Ｃ）に示すＭＰＥＧ２ビデオストリーム（ビデオレイヤー）とされる。
【００５０】
そして、多重化装置１１３は、入力されたＭＰＥＧ２ビデオストリームとＭＰＥＧ２オーディオストリームをパケット化して前記図１５（Ａ）に示すように時分割多重化（パケタイズ）している。
なお、図示されていないが、サブタイトルストリームを多重化装置１１３に入力して、ビデオストリーム、オーディオストリームと共に多重化してもよい。この場合、多重化装置１１３から出力されるＭＰＥＧ２システムストリームは前記図１５（Ａ）に示すようになる。
【００５１】
また、エントリポイントデータ記憶回路１３３Ａの入力端子は、ビデオエンコーダ１０１またはエントリポイント検出回路１３１の出力端子に接続されており、そのいずれかよりエントリポイントの情報（Ｉピクチャの発生ポイントの情報）を受け取り記憶する。
ＴＯＣ情報データ発生回路１５６は、エントリポイントデータ記憶回路１３３Ａの記憶内容を見て、ＴＯＣ（Ｔａｂｌｅ  Ｏｆ  Ｃｏｎｔｅｎｔｓ  ）情報を発生するが、ＴＯＣ情報にはディスクの名前、各チャプターの名前、各チャプターのディスク上の開始アドレス、ディスクの再生所要時間、各チャプターの再生所要時間、各エントリセクタの開始アドレス等が含まれている。
【００５２】
また、多重化回路１１３から出力された多重化ストリームは一時記憶用のＤＳＭ（Ｄｉｇｉｔａｌ  Ｓｔｏｒａｇｅ  Ｍｅｄｉａ）１１０に一時記憶され、ＤＳＭ１１０から読み出された多重化ストリームはＴＯＣ付加回路１５０に供給される。ＴＯＣ付加回路１５０はＴＯＣデータ発生回路１５６で発生されたＴＯＣ情報を多重化ストリームに付加して、ピクチャヘッダ検出およびＰＳＭデータ発生および上書き回路１５５に供給する。
このピクチャヘッダ検出およびＰＳＭデータ発生および上書き回路１５５においてピクチャヘッダを検出することにより、本発明の特徴であるエントリセクタの先頭から最初に現れるＰピクチャの終了までのバイト数、およびエントリセクタの先頭から２番目に現れるＰピクチャの終了までのバイト数の情報を含むＰＳＭデータを発生して、このＰＳＭデータが少なくともエントリセクタに書き込まれる。この場合、多重化装置１１３において多重化ストリーム中にＰＳＭデータを書き込むエントリセクタ領域が確保されており、この領域に発生されたＰＳＭデータが上書きされる。このＰＳＭデータについては後述する。
【００５３】
そして、ピクチャヘッダ検出およびＰＳＭデータ発生および上書き回路１５５の出力は、セクタヘッダ付加回路１５１に供給されて、セクタヘッダ付加回路１５１においてセクタ毎に多重化ストリームが区切られて、そのセクタ毎にセクタヘッダが付加される。
セクタヘッダ付加回路１５１の出力はＥＣＣエンコーダ１５２に入力され、ＥＣＣエンコーダ１５２において誤り訂正できるようにエンコードされる。
【００５４】
ＥＣＣエンコーダ１５２の出力が供給される変調回路１５３では、ＥＦＭ（Ｅｉｇｈｔ  ｔｏ  Ｆｏｕｒｔｅｅｎ  Ｍｏｄｕｌａｔｉｏｎ）が施されて、その変調出力がカッテイングマシン１５４に供給される。
次いで、カッテイングマシン１５４において変調回路１５３から供給されたデータに応じてピットがディスク１６０に形成されることにより、多重化ストリームデータがディスク１６０に書き込まれる。このディスク１６０を元にしてプレス成型を行うことにより、例えばＤＶＤ用のディスクが作成される。
【００５５】
このように、図１に示すデータ符号化装置において、入力されたオーディオ信号とビデオ信号はエンコードされた後、多重化装置１１３においてパケット化されて時分割多重化された多重化ストリームが作成される。さらに、ＰＳＭデータが、ピクチャヘッダ検出およびＰＳＭデータ発生および上書き回路１５５において発生されて、多重化ストリーム中に書き込まれる。このような多重化ストリームがディスク１６０に書き込まれる。
【００５６】
ここで、ピクチャヘッダ検出およびＰＳＭデータ発生および上書き回路１５５から出力される多重化ストリーム、すなわちＭＰＥＧ２システムストリームの一態様を図２に示す。ただし、この図においては、ビデオデータとオーディオデータだけが多重化されているものとして示されている。
この図に示すように、ＭＰＥＧ２システムストリームは再生時に音声が途切れないように所々に挿入されたオーディオデータと、オーディオデータ間に挿入された、Ｉピクチャ、Ｐピクチャ、Ｂピクチャのビデオデータからなっている。
【００５７】
また、エントリポイントにはエントリセクタが書き込まれているが、このエントリセクタの書き込まれている位置をエントリセクタｎ、エントリセクタｎ＋１、・・・として示している。なお、エントリセクタが書き込まれる位置は、Ｉピクチャの直前とされており、ピックアップがエントリセクタからデータを読み出した時に、すぐに完全な画像が表示されるようになされている。
従って、エントリセクタとＩピクチャの間にはオーディオデータは存在してもよいが、Ｐピクチャ、Ｂピクチャのピクチャヘッダを含むビデオデータが存在することは禁止されている。
【００５８】
このエントリセクタのレイアウトを図３に示す。この図に示すようにエントリセクタは、オプションの  ｓｙｓｔｅｍ＿ｈｅａｄｅｒを備えるｐａｃｋ＿ｈｅａｄｅｒ  と、ＰＳＤ（Ｐｒｏｇｒａｍ  Ｓｔｒｅａｍ  ｄｉｒｅｃｔｏｒｙ）、ＰＳＭ（Ｐｒｏｇｒａｍ  Ｓｔｒｅａｍ  Ｍａｐ）、および他のパケットから構成されている。
さらに、ＰＳＭのシンタックスを図４に示す。この図に示すようにＰＳＭは、ユニークコードを形成する２４ビットのｐａｃｋｅｔ＿ｓｔａｒｔ＿ｃｏｄｅ＿ｐｒｅｆｉｘ、及び８ビットのｍａｐ＿ｓｔｒｅａｍ＿ｉｄ  、任意の数のｇｌｏｂａｌ  ｄｅｓｃｒｉｐｔｏｒ  からなるｐｒｏｇｒａｍ＿ｓｔｅａｍ＿ｉｎｆｏ、ｓｔｅａｍ＿ｔｙｐｅおよび任意の数のｅｌｅｍｅｎｔａｒｙ＿ｓｔｒｅａｍ＿ｄｅｓｃｒｉｐｔｏｒを含むｅｌｅｍｅｎｔａｒｙ＿ｓｔｒｅａｍ＿ｉｎｆｏ等の情報が含まれている。
【００５９】
さらに、Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ  Ｄｅｓｃｒｉｐｔｏｒｓ  のシンタックスを図５に示すが、ｅｌｅｍｅｎｔａｒｙ＿ｓｔｒｅａｍ＿ｄｅｓｃｒｉｐｔｏｒｓ  は、そのストリームがビデオデータの場合はｄｖｄ＿ｖｉｄｅｏ＿ｄｅｓｃｒｉｐｔｏｒとｉｐ＿ｉｐｐ＿ｄｅｓｃｒｉｐｔｏｒ  からなり、そのストリームがオーディオデータの場合はｄｖｄ＿ａｕｄｉｏ＿ｄｅｓｃｒｉｐｔｏｒと言語を示すＩＳＯ＿６３９＿ｌａｎｇｕａｇｅ＿ｄｅｓｃｒｉｐｔｏｒ  からなり、そのストリームがサブタイトルデータの場合はｄｖｄ＿ｓｕｂｔｉｔｌｅ＿ｄｅｓｃｒｉｐｔｏｒ  と言語を示すＩＳＯ＿６３９＿ｌａｎｇｕａｇｅ＿ｄｅｓｃｒｉｐｔｏｒ  から構成されている。また、図５に示す他の情報も付加されている。
【００６０】
ｅｌｅｍｅｎｔａｒｙ＿ｓｔｒｅａｍ＿ｄｅｓｃｒｉｐｔｏｒのうちのｉｐ＿ｉｐｐ＿ｄｅｓｃｒｉｐｔｏｒ  が本発明の特徴あるｄｅｓｃｒｉｐｔｏｒであり、ＩＰ＿ＩＰＰ＿ｄｅｓｃｒｉｐｔｏｒ  の内容を図６に示す。
この図に示すようにｉｐ＿ｉｐｐ＿ｄｅｓｃｒｉｐｔｏｒ  は、ｉｐ，ｉｐｐ  のｄｅｓｃｒｉｐｔｏｒであることを示す８ビットからなるｄｅｓｃｒｉｐｔｏｒ＿ｔａｇと、ｄｅｓｃｒｉｐｔｏｒの長さを示す８ビットからなるｄｅｓｃｒｉｐｔｏｒ＿ｌｅｎｇｔｈ  と、現在のエントリーセクタの最初のバイトから、最初に現れるＰピクチャの最終バイトまでのバイト数を示す３２ビットからなるｂｙｔｅｓ＿ｔｏ＿ｆｉｒｓｔ＿Ｐ＿ｐｉｃと、現在のエントリーセクタの最初のバイトから、２番目に現れるＰピクチャの最終バイトまでのバイト数を示す３２ビットからなるｂｙｔｅｓ＿ｔｏ＿ｓｅｃｏｎｄ＿Ｐ＿ｐｉｃ  とから構成されている。
【００６１】
このようにｂｙｔｅｓ＿ｔｏ＿ｆｉｒｓｔ＿Ｐ＿ｐｉｃと、ｂｙｔｅｓ＿ｔｏ＿ｓｅｃｏｎｄ＿Ｐ＿ｐｉｃ  とはデータ長を示す情報であり、そのデータ長範囲は図２に示すようになる。このｂｙｔｅｓ＿ｔｏ＿ｆｉｒｓｔ＿Ｐ＿ｐｉｃとｂｙｔｅｓ＿ｔｏ＿ｓｅｃｏｎｄ＿Ｐ＿ｐｉｃ  が示しているオフセットバイト数内には、図２に示すようにＩピクチャおよびＰピクチャだけでなく、Ｂピクチャやオーディオパケット等も含まれるものとされる。
なお、ｇｌｏｂａｌ  ｄｅｓｃｒｉｐｔｏｒ  の内容を図７に示す。
また、エントリセクタ内のＰＳＤには、現在のエントリセクタからその前のエントリセクタ、その後のエントリセクタまでの距離情報や、１秒後、３秒後等のエントリセクタの距離情報が書き込まれている。これらの距離情報はオフセットアドレスとして記述されている。
【００６２】
次に、データ復号化装置の構成を示すブロック図を図８に示す。図８において、図１７と同一の部分を同符号として示す。
この図において、ディスク１は図示しないスピンドルモータにより所定の回転数で回転するよう回転制御されており、ピックアップ２からこの光ディスク１のトラックへレーザ光が照射されることにより、トラックに記録されているＭＰＥＧ方式により圧縮処理されたディジタルデータが読み出される。このディジタルデータは、復調回路３によりＥＦＭ復調されて、さらにセクタ検出回路４に入力される。また、ピックアップ２の出力はフェイズ・ロックド・ループ（ＰＬＬ）回路９に入力されてクロックが再生される。この再生クロックは、復調回路３、セクタ検出回路４に供給されている。
【００６３】
そして、ディスク１へ記録されているディジタルデータは、固定長のセクタを単位として多重化ストリームが記録されているが、各セクタの先頭にはセクタシンク、セクタヘッダが付加されており、セクタ検出回路４において、このセクタシンクが検出されることによりセクタの区切りが検出されると共に、セクタヘッダからセクタアドレス等が検出されて制御回路６に供給される。
また、復調出力はセクタ検出回路４を介してＥＣＣ（誤り訂正）回路３３に入力され、誤りの検出・訂正が行われる。誤り訂正の行われたデータはＥＣＣ回路３３からリングバッファ５に供給され、制御回路６の制御に従ってリングバッファ５に書込まれる。
【００６４】
また、ＥＣＣ回路３３の出力はＰＳＭ検出回路４０に入力され、特殊再生時にこのＰＳＭ検出回路４０により、ディスク１から読み出されたストリームデータからエントリセクタ内のＰＳＭ情報を検出して、そのＰＳＭ情報を制御回路６に供給している。制御回路６はこの情報を受けて、特殊再生時にはＩＰ  ＩＰＰ  ｄｅｓｃｒｉｐｔｅｒ  のオフセットバイト数情報からエントリセクタの直後に現れるＩピクチャから、そのＩピクチャの後に現れる２枚のＰピクチャまでのストリームデータをリングバッファ５に書き込むように制御している。
【００６５】
なお、ピックアップ２のフォーカスコントロールおよびトラッキングコントロールは、ピックアップ２から読み出された情報から得られるフォーカスエラー信号およびトラッキングエラー信号により、システムコントロールの制御に従ってトラッキングサーボ回路、フォーカスサーボ回路により行われている。
ここで制御回路６は、セクタ検出回路４により検出された各セクタのセクタアドレスに基づいてそのセクタをリングバッファ５へ書き込む書込みアドレスをライトポインタＷＰにて指定する。また、制御回路６は、後段のビデオコードバッファ１０からのコードリクエスト信号に基づき、リングバッファ５に書込まれたデータの読み出しアドレスをリードポインタＲＰにより指定する。そして、リードポインタＲＰの位置からデータを読み出し、デマルチプレクサ３２に供給する。
【００６６】
このデマルチプレクサ３２は、ディスク１に記録されているデータがビデオデータ、オーディオデータやサブタイトルデータ等が多重化された符号化データとされているため、ビデオデータ、オーディオデータ、サブタイトルデータとを分離してビデオデータをビデオデコーダ２０に、オーディオデータをオーディオデコーダに、サブタイトルデータをサブタイトルデコーダに供給するための回路である。
これにより、リングバッファ５から読み出されたビデオデータはデマルチプレクサ３２で分離されてビデオコードバッファ１０に記憶されるようになる。なお、特殊再生時にＩピクチャから、そのＩピクチャの後に現れる２枚のＰピクチャまでのストリームデータ内には、図２に示すようにビデオパケット以外のパケットも含まれており、デマルチプレクサ３２においてビデオデータ以外の不要なデータは除去される。
【００６７】
さらに、ビデオコードバッファ１０に記憶されたデータは、ピクチャヘッダ検出器３４に供給されてピクチャヘッダが検出されることにより、ピクチャのＩ，Ｐ，Ｂのタイプを示すタイプ情報、およびＧＯＰ内の画面順を示すテンポラルレファレンス（ＴＲ）の情報が検出される。そして、検出されたピクチャのタイプ情報はピクチャデータ選別回路３５に供給されて、特殊再生時にピクチャ検出器３４から出力されるピクチャタイプ情報により、ＩピクチャおよびＰピクチャのみを選別して逆ＶＬＣ回路１１に供給している。
なお、通常再生時においてはピクチャデータ選別回路３５はピクチャを選別することなく、すべてのピクチャを送出するよう制御される。この制御は図示されていないがシステムコントロールにより行われる。
【００６８】
逆ＶＬＣ回路１１に供給されたデータは、この回路１１により逆ＶＬＣ処理が施される。そして、逆ＶＬＣ処理が終了すると、そのデータを逆量子化回路１２に供給すると共に、コードリクエスト信号をビデオコードバッファ１０に送り、新たなデータがビデオコードバッファ１０から転送されるようにしている。
さらに、逆ＶＬＣ回路１１は量子化ステップサイズを逆量子化回路１２に出力すると共に、動きベクトル情報を動き補償回路１５に出力する。また、逆量子化回路１２においては、指示された量子化ステップサイズに従って、入力されたデータを逆量子化し、逆ＤＣＴ回路１３に出力する。逆ＤＣＴ回路１３は入力されたデータに逆ＤＣＴ処理を施して加算回路１４に供給する。
【００６９】
加算回路１４においては、逆ＤＣＴ回路１３の出力と動き補償回路１５の出力とをピクチャのタイプ（Ｉ，Ｐ，Ｂ）に応じて加算し、フレームメモリバンク１６に出力する。
そして、フレームメモリバンク１６から図１３（Ａ）に示す元のフレーム順序となるよう制御されて読出されたデータは、ディジタル・アナログ変換器（Ｄ／Ａ）１７により、アナログの映像信号に変換されてディスプレイ１８で表示される。
【００７０】
ところで、制御回路６はビデオコードバッファ１０よりのコードリクエスト信号に応じて、リングバッファ５に記憶されているデータをビデオコードバッファ１０に供給するが、例えば単純な映像に関するデータ処理が続き、ビデオコードバッファ１０から逆ＶＬＣ回路１１へのデータ転送量が少なくなると、リングバッファ５からビデオコードバッファ１０へのデータ転送量も少なくなる。すると、リングバッファ５の記憶データ量が多くなり、ライトポインタＷＰがリードポインタＲＰを追い越してリングバッファ５がオーバフローするおそれが生じる。
【００７１】
このため、制御回路６により制御されているライトポインタＷＰとリードポインタＲＰのアドレス位置により、リングバッファ５に現在記憶されているデータ量を算出し、そのデータ量が予め設定された所定の基準値を越えた場合、リングバッファ５がオーバフローするおそれがあるとトラックジャンプ判定回路７が判定して、トラッキングサーボ回路８にトラックジャンプ指令を出力するようにしている。
【００７２】
なお、リングバッファ５からビデオコーダバッファ１０へのデータ転送レートはＥＣＣ回路３３からリングバッファ５へのデータ転送レートと等しいか、またはそれより小さい値に設定されている。このようにすることにより、ビデオコードバッファ１０からリングバッファ５へのデータ転送のコードリクエストは、トラックジャンプのタイミングにかかわらず、自由に送出することができるようになる。
このように図８に示したデータ再生装置は、リングバッファ５の記憶容量に対応してピックアップ２をトラックジャンプさせるようにしたので、ディスク１に記録された映像の複雑さまたは平坦さにかかわらず、ビデオコードバッファ１０のオーバフローまたはアンダーフローを防止することができ、均一な画質の映像を連続的に再生することができる。
【００７３】
ディスク１上に記録されているビデオデータを通常再生する場合において、ディスク１上には図１４（Ｂ）に示す順序でＩ，Ｐ，ＢのピクチャデータＩ０  ，Ｂ−２，Ｂ−１，Ｐ０  ，Ｂ０  ，Ｂ１  ，・・・が記録されているものとする。この場合、１ＧＯＰは１５フレームのピクチャから構成されており、Ｉピクチャが１フレーム、Ｐピクチャが４フレーム、Ｂピクチャが１０フレーム、この１ＧＯＰに含まれている。
ここで、通常再生するには記録されている順に符号化データを読み出して順次デコードし、図１４（Ａ）に示す順序で表示すれば、通常再生することができる。
【００７４】
すなわち、ＩピクチャＩ０  のデコード時には、このタイプのピクチャにはフレーム間予測が施されていないので、逆ＤＣＴ回路１３よりのデコード出力をそのままフレームメモリバンク１６に送る。また、ＢピクチャＢ−２の場合は、その予測符号化時に参照した前回デコードしたＰピクチャおよびＩピクチャＩ０  がフレームメモリバンク１６から動き補償回路１５に送られ、逆ＶＬＣ回路１１より供給された動きベクトル情報によって、動き予測画像が生成され、加算回路１４に供給される。そして、加算回路１４において逆ＤＣＴ回路１３の出力と加算されることによりＢピクチャＢ−２がデコードされ、フレームメモリバンク１６に記憶される。
【００７５】
さらに、ＢピクチャＢ−１の場合は、ＢピクチャＢ−２と同様にデコードされ、ＢピクチャＢ−２が記憶されているフレームメモリバンク１６のフレームメモリ１６ａ〜１６ｃのいずれかに上書きされることにより、フレームメモリバンク１６に記憶される。そして、ＰピクチャＰ０  の場合は、ＩピクチャＩ０  がフレームメモリバンク１６から動き補償回路１５に送られることにより、上記と同様の処理が行われてデコードされる。このデコードされたＰピクチャＰ０  は、フレームメモリバンク１６に記憶されているＩピクチャおよびＰピクチャのうち古いデータの方に上書きされることによりフレームメモリバンク１６に記憶される。
このように順次ピクチャがデコードされて、図１４（Ａ）に示す表示順序でフレームメモリバンク１６から読み出されてディスプレイ１８に表示される。
【００７６】
次に、図８に示すデータ復号化装置の行える特殊再生のうちの高速逆転（Ｆ．Ｒ）再生について説明を行う。
ところで、逆転再生時にはディスク１に記録された順と逆の順にデコードして表示しなければならない。例えば、図９（Ａ）（Ｂ）に示すようにビデオデータがディスク１上に記録されているものとし（ただし、ビデオデータ以外は省略して示している。）、ＢピクチャＢ０７をデコードするものとすると、ＢピクチャＢ０７をデコードするには、符号化時に参照したＰピクチャＰ０８，Ｐ０５を事前にデコードしておく必要がある。しかしながら、ＰピクチャＰ０８をデコードするにはＰピクチャＰ０５が必要であり、ＰピクチャＰ０５をデコードするにはＩピクチャＩ０２が必要である。
【００７７】
また、Ｂ０６，Ｐ０８，Ｂ０４，Ｂ０３，Ｐ０５，Ｂ０１，Ｂ００のピクチャデータについても同様であり、このためＧＯＰの先頭のＩピクチャからデコードする必要がある。そして、１ＧＯＰのデコードが終了したら、その一つ前のＧＯＰにジャンプしてデコードを続けるようにする。
しかしながら、このようにデコードする逆転再生を行うようにすると、ＧＯＰの先頭のＩピクチャから順にデコードを何度も行なわなければならず、逆転再生時に表示画像の時間遅れが生じて不自然な表示画像となる。そこで、本発明においては通常再生と同様に１ピクチャにつき１度のデコードしか行わないようにして、通常再生時に必要とされる３枚のフレームメモリ１６ａ，１６ｂ，１６ｃだけを使用するだけで逆転再生を行えるようにしている。
【００７８】
これを実現するために、本発明はエントリセクタの後に現れるＩピクチャと２枚のＰピクチャとの計３枚のピクチャだけをデコードすることにより、高速逆転再生を可能としている。
さらに、本発明は従来のように複雑な構成のストリームディテクタを使用することなく、簡素な構成のＰＳＭ検出回路４０により高速逆転再生を行うことができる。
これは、ＰＳＭ検出回路４０がＰＳＭ内のＩＰ  ＩＰＰ  ｄｅｓｃｒｉｐｔｅｒ  に記述されているオフセットバイト数情報を検出することにより、エントリセクタの直後に現れるＩピクチャから、そのＩピクチャの後に現れる２枚のＰピクチャまでのストリームデータをリングバッファ５に書き込むことができるからである。
【００７９】
そこで、高速逆転（Ｆ．Ｒ）再生時の動作を図９を参照しながら説明する。
図９（Ａ）（Ｂ）はディスク１上に記録されているビデオデータが順番に示されている。これらの図に示されているビデオデータは４ＧＯＰ分とされており、Ｆ．Ｒ再生時にはビデオデータの下に示されている矢印の順にディスク１からピックアップ２が、ビデオデータを読み出すように制御回路６により制御される。すなわち、ＩピクチャＩ３２から順次ＢピクチャＢ３０，ＢピクチャＢ３１，ＰピクチャＰ３５，ＢピクチャＢ３３，ＢピクチャＢ３４，ＰピクチャＰ３８まで読み出され、次いで１つ前のＧＯＰにジャンプして、ＩピクチャＩ２２から２番目のＰピクチャＰ２８まで読み出される。続いて、さらに１つ前のＧＯＰにジャンプして、ＩピクチャＩ１２から２番目のＰピクチャＰ１８まで読み出され、さらにまた１つ前のＧＯＰにジャンプして、ＩピクチャＩ０２から２番目のＰピクチャＰ０８まで読み出される。以降同様に、ＧＯＰ内に最初に位置しているＩピクチャと、このＩピクチャの後に位置する２番目のＰピクチャまでのビデオデータがピックアップ２により読み出されるようにされる。
【００８０】
このように、読み出すことができるのは各ＧＯＰの先頭に前記したエントリセクタが書き込まれており、エントリセクタ内のＩＰ  ＩＰＰ  ｄｅｓｃｒｉｐｔｅｒ  をＰＳＭ検出回路４０が検出して制御回路６に供給しているからである。この時、制御回路６は、ＩＰ  ＩＰＰ  ｄｅｓｃｒｉｐｔｅｒ  に記述されているｂｙｔｅｓ＿ｔｏ＿ｓｅｃｏｎｄ＿Ｐ＿ｐｉｃ  情報により示されるバイト数分のデータを、エントリセクタの先頭から読み出すようにピックアップ２を制御することにより、図９に矢印で示す順序でビデオデータを読み出すことができるのである。
また、１つ前のＧＯＰの先頭にアクセスするためには、エントリセクタ内のＰＳＤにオフセットアドレスとして記述されている前のエントリセクタまでの距離情報を用いる。
【００８１】
そして、ＧＯＰ内に最初に位置しているＩピクチャと、このＩピクチャの後に位置する２番目のＰピクチャまでの読み出されたビデオデータは、デマルチプレクサ３２によりオーディオデータ等から分離されてビデオコードバッファ１０に書き込まれる。次いで、ピクチャヘッダ検出回路３４の検出情報を利用してＢピクチャを捨てるようにして、ＩピクチャとＰピクチャだけをデコードしてフレームメモリバンク１６に書き込む。そして、逆転された画像表示順でフレームメモリバンク１６から読み出されてディスプレイ１８に表示される。
【００８２】
Ｆ．Ｒ再生時に、このように制御されるフレームメモリバンク１６への書き込み／読み出しタイミングを図１０を参照しながら説明する。ただし、フレームメモリバンク１６は図８に示されるように３枚のフレームメモリ１６ａ，１６ｂ，１６ｃを備えているものとする。
このタイミング図において、図９（Ｂ）に示す後のＧＯＰにおける先頭のピクチャであるデコードされたＩピクチャＩ３２が、時点ｔ０においてフレームメモリ１６ａに書き込まれ始め、１フレーム後の時点ｔ１で書き込みが終了する。次に、時点ｔ１でＩピクチャＩ３２を参照してデコードされたＰピクチャＰ３５がフレームメモリ１６ｂに書き込まれ始め、１フレーム後の時点ｔ２で書き込みが終了する。
【００８３】
さらに、時点ｔ２でＰピクチャＰ３５を参照してデコードされたＰピクチャＰ３８がフレームメモリ１６ｃに書き込まれ始め、１フレーム後の時点ｔ３で書き込みが終了する。この時、時点ｔ２とｔ３の中間においてフレームメモリ１６ｃからＰピクチャＰ３８が読み出され始めるが、この読み出しが開始される時点においては、フレームメモリ１６ｃには既にＰピクチャＰ３８が１フィールド分書き込まれているので、読み出しタイミングを書き込みタイミングより１フィールド遅らせることにより、同一のフレームメモリにおいて、読み出しおよび書き込みを重複して行うことを可能とすることができる。
【００８４】
そして、フレームメモリ１６ｃからのＰピクチャＰ３８読み出しは、時点ｔ３とｔ４との中間時点において終了するが、時点ｔ３からフレームメモリ１６ｃに一つ前のＧＯＰのデコードされたＩピクチャＩ２２が書き込まれ始め、１フレーム後の時点ｔ４で書き込みが終了する。
このように、フレームメモリ１６ｃからピクチャデータを読み出しながら異なるピクチャのデータを書き込めるのは、１フィールド分書き込みタイミングが読み出しタイミングより遅れているためである。
【００８５】
以下、図９に示すタイミングでデコードされたピクチャデータがフレームメモリ１６ａ，１６ｂ，１６ｃに書き込まれるが、そのピクチャの順序は、
Ｉ３２，Ｐ３５，Ｐ３８，Ｉ２２，Ｐ２５，Ｐ２８，Ｉ１２，Ｐ１５，Ｐ１８，Ｉ０２，Ｐ０５・・・
とされ、一方フレームメモリ１６ａ，１６ｂ，１６ｃから読み出されるピクチャの順序は、次のようにピクチャに付された番号が古い（大きい）順とされる。
Ｐ３８，Ｐ３５，Ｉ３２，Ｐ２８，Ｐ２５，Ｉ２２，Ｐ１８，Ｐ１５，Ｉ１２・・・
従って、図９（Ｃ）に示す画像表示順で高速逆転再生することができるようになる。
このように、１ピクチャを１度しかデコードしないで逆転再生を行う場合に、フレームメモリが３枚とされる場合は、１ＧＯＰ当り３枚の画像を逆転再生することができ、フレームメモリの枚数を越えて逆転再生をすることはできない。
【００８６】
なお、逆転再生時にフレームメモリバンク１６からは、ピクチャに付された番号を検出して、この番号が古い順にピクチャを読み出すようにしているが、ピクチャの表示順を示す番号であるテンポラル・レファレンス（ＴＲ）はＧＯＰの先頭でリセットされており、その値は０〜１０２３とされている。
【００８７】
次に、図８に示すデータ復号化装置において、高速順方向（Ｆ．Ｆ）再生を行う場合を図１１を参照しながら説明する。図１１（Ａ）（Ｂ）はディスク１上に記録されているビデオデータが４ＧＯＰ分示されており、そのビデオデータの下に矢印で、Ｆ．Ｆ再生時にピックアップ２がディスク１上から読み出すビデオデータの順を示されている。
Ｆ．Ｆ再生時においても、Ｆ．Ｒ再生と同様に各ＧＯＰの先頭に書き込まれたエントリセクタ内のＩＰ  ＩＰＰ  ｄｅｓｃｒｉｐｔｅｒ  をＰＳＭ検出回路４０が検出して制御回路６に供給している。これにより、制御回路６は、ＩＰ  ＩＰＰ  ｄｅｓｃｒｉｐｔｅｒ  に記述されているｂｙｔｅｓ＿ｔｏ＿ｓｅｃｏｎｄ＿Ｐ＿ｐｉｃ  情報により示されるバイト数分のデータを、エントリセクタの先頭から読み出すようにピックアップ２を制御することにより、図１１（Ｃ）に矢印で示す順序でビデオデータを読み出すことができる。
【００８８】
このように読み出されたビデオデータのうち、Ｂピクチャはピクチャヘッダ検出回路３４の検出情報により捨てられて、ＩピクチャとＰピクチャだけがデコードされるようになる。デコードされたＩピクチャとＰピクチャはデコードされた順でフレームメモリバンク１６から読み出されてディスプレイ１８に表示される。この時の画像表示順は、図１１（Ｃ）に示すように、
Ｉ０２→Ｐ０５→Ｐ０８→Ｉ１２→Ｐ１５→Ｐ１８→Ｉ２２→Ｐ２５→Ｐ２８→Ｉ３２→Ｐ３５→Ｐ３８
となり、Ｆ．Ｆ再生を行うことができる。
【００８９】
以上の説明においては、フレームメモリバンク１６のフレームメモリの枚数は３枚として説明したが、フレームメモリの枚数はこれに限らず任意の数とすることができる。この場合には、フレームメモリ数と同数のＩピクチャおよびＰピクチャによる高速逆転（Ｆ．Ｒ）再生が可能となる。
そこで、フレームメモリバンク１６のフレームメモリ１６ａ，１６ｂの２枚とされた時のＦ．Ｒ再生の説明を図１２および図１３を参照しながら説明する。
図１２（Ａ）（Ｂ）はディスク１上に記録されているビデオデータが順番に示されている。これらの図に示されているビデオデータは４ＧＯＰ分とされており、フレームメモリが２枚とされた場合におけるＦ．Ｒ再生時には、ビデオデータの下に示されている矢印の順にディスク１からピックアップ２が、ビデオデータを読み出すように制御回路６により制御される。
【００９０】
すなわち、ＩピクチャＩ３２から順次ＢピクチャＢ３０，ＢピクチャＢ３１，ＰピクチャＰ３５まで読み出され、次いで１つ前のＧＯＰにジャンプして、ＩピクチャＩ２２から最初のＰピクチャＰ２５まで読み出される。続いて、さらに１つ前のＧＯＰにジャンプして、ＩピクチャＩ１２から最初のＰピクチャＰ１５まで読み出され、さらにまた１つ前のＧＯＰにジャンプして、ＩピクチャＩ０２から最初のＰピクチャＰ０５まで読み出される。以降同様に、ＧＯＰ内に最初に位置しているＩピクチャと、このＩピクチャの後に位置する最初（１番目）のＰピクチャまでのビデオデータがピックアップ２により読み出されるようにされる。
【００９１】
これは、各ＧＯＰの先頭に書き込まれたエントリセクタ内のＩＰ  ＩＰＰ  ｄｅｓｃｒｉｐｔｅｒ  に記述されたｂｙｔｅｓ＿ｔｏ＿ｆｉｒｓｔ＿Ｐ＿ｐｉｃをＰＳＭ検出回路４０が検出して制御回路６に供給しているからである。すなわち、制御回路６は、ＩＰ  ＩＰＰ  ｄｅｓｃｒｉｐｔｅｒ  に記述されているｂｙｔｅｓ＿ｔｏ＿ｆｉｒｓｔ＿Ｐ＿ｐｉｃ情報により示されるバイト数分のデータを、エントリセクタの先頭から読み出すようにピックアップ２を制御することにより、図９に矢印で示す順序でビデオデータを読み出すことができるのである。
【００９２】
そして、ＧＯＰ内に最初に位置しているＩピクチャと、このＩピクチャの後に位置する最初のＰピクチャまでの読み出されたビデオデータは、デマルチプレクサ３２によりオーディオデータ等から分離されてビデオコードバッファ１０に書き込まれる。次いで、ピクチャヘッダ検出回路３４の検出情報を利用してＢピクチャを捨てるようにして、ＩピクチャとＰピクチャだけをデコードして２枚分の容量のフレームメモリバンク１６に書き込む。そして、画像表示順でフレームメモリバンク１６から読み出されてディスプレイ１８に表示される。
【００９３】
このように制御される２枚の容量のフレームメモリバンク１６への書き込み／読み出しタイミングを図１３に示す。
このタイミング図において、図１２（Ｂ）に示す後のＧＯＰにおける先頭のピクチャであるデコードされたＩピクチャＩ３２が、時点ｔ０においてフレームメモリ１６ａに書き込まれ始め、１フレーム後の時点ｔ１で書き込みが終了する。次に、時点ｔ１でＩピクチャＩ３２を参照してデコードされたＰピクチャＰ３５がフレームメモリ１６ｂに書き込まれ始め、１フレーム後の時点ｔ２で書き込みが終了する。
【００９４】
この時、時点ｔ１と時点ｔ２の中間においてフレームメモリ１６ｂからＰピクチャＰ３５が読み出され始めるが、この読み出しが開始される時点においては、フレームメモリ１６ｂには既にＰピクチャＰ３５が１フィールド分書き込まれているので、読み出しタイミングを書き込みタイミングより１フィールド分遅らせることにより、同一のフレームメモリ１６ｂにおいて、読み出しおよび書き込みを重複して行うことを可能とすることができる。
【００９５】
そして、フレームメモリ１６ｂからのＰピクチャＰ３５の読み出しは、時点ｔ２と時点ｔ３との中間時点において終了するが、時点ｔ２からフレームメモリ１６ｂに一つ前のＧＯＰのデコードされたＩピクチャＩ２２が書き込まれ始め、１フレーム後の時点ｔ３で書き込みが終了する。
このように、フレームメモリ１６ｂからピクチャデータを読み出しながら異なるピクチャのデータを書き込めるのは、１フィールド分書き込みタイミングが読み出しタイミングより遅れているためである。
【００９６】
また、時点ｔ２と時点ｔ３の中間においてフレームメモリ１６ａからＩピクチャＩ３２が読み出され始め、この読み出し開始から１フィールド分遅れて、フレームメモリ１６ａにデコード済のＰピクチャＰ２５が書き込まれる。ＩピクチャＩ３２は、時点ｔ３と時点ｔ４の中間までで１フレーム分読み出され、フレームメモリ１６ａからＩピクチャＩ３２に続いてＰピクチャＰ２５が１フレーム分読み出される。さらに、時点ｔ４から時点ｔ５までフレームメモリ１６ａに、さらに前のＧＯＰのＩピクチャＩ１２が１フレーム分書き込まれる。
【００９７】
以下、図１１に示すタイミングでデコードされたピクチャデータがフレームメモリ１６ａ，１６ｂに書き込まれるが、そのピクチャの順序は、
Ｉ３２，Ｐ３５，Ｉ２２，Ｐ２５，Ｉ１２，Ｐ１５，Ｉ０２，Ｐ０５・・・
とされ、一方フレームメモリ１６ａ，１６ｂから読み出されるピクチャの順序は、次のようにピクチャに付された番号が古い（大きい）順とされる。
Ｐ３５，Ｉ３２，Ｐ２５，Ｉ２２，Ｐ１５，Ｉ１２，Ｐ０５，Ｉ０２・・・
従って、２枚のフレームメモリであっても図１２（Ｃ）に示す画像表示順で高速逆転再生することができるようになる。
【００９８】
なお、以上の例では特殊再生時に、１ＧＯＰ当りＩピクチャを１枚と、Ｐピクチャを２枚あるいは１枚表示するようにしたが、Ｉピクチャのみをデコードして表示するようにしてもよい。この場合、Ｉピクチャの終了までのバイト数はＰＳＤにそれを検出するための情報を記録するようにする。具体的には、ＭＰＥＧ  Ｓｙｓｔｅｍ  （ＩＳＯ１３８１８−１）で定義されるＰｒｏｇｒａｍ  Ｓｔｒｅａｍ  Ｄｉｒｅｃｔｏｒｙ中に、そのＰＳＤの直後のＩピクチャに関する情報をｒｅｆｅｒｅｎｃｅｄ  ａｃｃｅｓｓ  ｕｎｉｔとして記録し、その情報のうち、ＰＥＳ＿ｈｅａｄｅｒ＿ｐｏｓｉｔｉｏｎ＿ｏｆｆｓｅｔ，ｒｅｆｅｒｅｎｃｅ＿ｏｆｆｓｅｔ，ｂｙｔｅｓ＿ｔｏ＿ｒｅａｄ  の３つの値を加算することによって、そのＰＳＤの第１バイト以降、Ｉピクチャが終了するまでのバイト数を算出するようにする。
【００９９】
さらに、フレームメモリの容量が３枚を越える時は、３枚を越えるピクチャをデコードして特殊再生してもよい。この場合は、Ｉピクチャの後に現れる３枚以上のＰピクチャをアクセスすることができるようにＰＳＭにそのデータ長情報を書いておくようにする。
また、特殊再生時に隣接するＧＯＰへのジャンプを繰り返すようにしたが、離れたＧＯＰにジャンプするようにして特殊再生を行うようにしてもよい。
【０１００】
ところで、本発明においては特殊再生時にピックアップ２のジャンプを伴うが、ビデオデータはピクチャ種類や画像の性質により圧縮度が異なるため、そのレートが可変レートのデータとされている。このため、シーク時間は一定とならず、等倍速のＦ．Ｆ／Ｆ．Ｒ再生を行うことが困難になる場合がある。
そこで、シーク時間あるいは表示間隔をシステムコントローラが計測するようにし、計測された時間によって、次のシークの距離を変えるようにすることにより、速度制御をフィードバック制御で行うことができる。この場合、速度制御は、あるシークで時間がかかった場合には、次のシークでは少し遠くにＧＯＰ単位でジャンプさせて距離を稼ぐようにして行えばよい。
なお、本発明においては光記録媒体を用いた実施例を示したが、有線または無線によりデータが転送されるような場合においても、本発明の記録／再生方法及び装置を適用することができる。
【０１０１】
【発明の効果】
以上の説明から理解されるように本発明のディスク状データ記録媒体により、簡素化された構成により通常再生のために必要なフレームメモリのみで、特殊再生を可能とすることができ、データ復号化装置を安価に提供することができる。また、簡素化された構成により特殊再生を可能とすることができるよう符号化することのできるデータ符号化装置を提供することができる。
また、逆転再生等の特殊再生が最小限の回路規模で構成することができるため、基板や符号化データの特殊再生装置のサイズを小さくすることができ、消費電力が小さくなるため、発熱が最小限に抑えられ、放熱のための構成を最小限とすることができる。このため、ポータブルの再生装置においても逆転再生を可能とすることができるようになる。
【０１０２】
さらに、特殊再生時にＩピクチャのみ再生、ＩピクチャとＰピクチャ１枚を再生、ＩピクチャとＰピクチャ２枚を再生の３つの再生態様をアクセス毎に切り換えて、アクセス当りにロードおよび表示されるピクチャ数を可変することにより、特殊再生のスピードを制御するようにしてもよい。
さらにまた、Ｆ．Ｆ再生時にＩピクチャのみでなくＰピクチャを１枚あるいは２枚再生することができるので、滑らかにシーンが表示されていくことになり、視覚上好ましい表示を行うことができる。なお、ＩピクチャのほかにＰピクチャを２枚読み出すようにしても読み出し時間は、Ｉピクチャのみ読み出す場合の２倍弱程度でよい。
【図面の簡単な説明】
【図１】本発明のデータ符号化装置の実施の一形態の構成を示すブロック図である。
【図２】本発明のデータ符号化装置により符号化した多重ストリームの一例を示す図である。
【図３】本発明のエントリセクタのレイアウトを示す図である。
【図４】本発明のＰＳＭ  Ｓｙｎｔａｘを示す図である。
【図５】本発明のＥｌｅｍｅｎｔａｒｙ  Ｄｅｓｃｒｉｐｔｏｒ  Ｓｙｎｔａｘを示す図である。
【図６】本発明のＩＰ  ＩＰＰ  ｄｅｓｃｒｉｐｔｏｒ  の内容を示す図である。
【図７】本発明のＧｌｏｂａｌ  Ｄｅｓｃｒｉｐｔｏｒｓ  Ｓｙｎｔａｘ  を示す図である。
【図８】本発明のデータ復号化装置の実施の一形態の構成を示すブロック図である。
【図９】本発明のデータ復号化装置の高速逆転再生時のピックアップが読み出すビデオデータの順序を示す図である。
【図１０】本発明のデータ復号化装置の高速逆転再生時のフレームメモリの書き込み／読み出しタイミングを示す図である。
【図１１】本発明のデータ復号化装置の高速順方向再生時のピックアップが読み出すビデオデータの順序を示す図である。
【図１２】本発明のデータ復号化装置の高速逆転再生時のピックアップが読み出すビデオデータの順序の他の例を示す図である。
【図１３】本発明のデータ復号化装置の高速逆転再生時の２枚のフレームメモリへの書き込み／読み出しタイミングを示す図である。
【図１４】ＭＰＥＧ方式におけるフレーム間予測の構造および記録フレームの構造を示す図である。
【図１５】従来のＭＰＥＧシステムストリームと、ＭＰＥＧビデオストリームを示す図である。
【図１６】ＭＰＥＧ方式におけるＰｉｃｔｕｒｅ  Ｈｅａｄｅｒの内容を示す図である。
【図１７】ＭＰＥＧ方式ににおけるＰｉｃｔｕｒｅ  ｃｏｄｉｎｇ  ｅｘｔｅｎｔｉｏｎの内容を示す図である。
【図１８】従来のデータ復号化装置の構成を示すブロック図である。
【図１９】フレームストラクチャのビデオデータとフィールドストラクチャのビデオデータの構成を示す図である。
【図２０】ｐｉｃｔｕｒｅ＿ｓｔｒｕｃｔｕｒｅ  のテーブルを示す図である。
【図２１】フィールド／フレームストラクチャのビデオデータの識別方法を説明するための図である。
【図２２】フィールド／フレームストラクチャのビデオデータが混在する場合における、Ｉ，Ｐ，Ｐの３枚のピクチャデータのロードを行うストリームディテクタのフローチャートを示す図である。
【符号の説明】
１  ディスク、２  ピックアップ、３  復調回路、４  セクタ検出回路、５  リングバッファ、６  制御回路、７  トラックジャンプ判定回路、８  トラッキングサーボ回路、９  ＰＬＬ回路、１０  ビデオコードバッファ、１１  逆ＶＬＣ回路、１２  逆量子化回路、１３  逆ＤＣＴ回路、１４  加算器、１５  動き補償回路、１６  フレームメモリバンク、１７  Ｄ／Ａ変換器、１８  ディスプレイ、３１  ユーザインターフェース、３２  デマルチプレクサ、３３  ＥＣＣ回路、３４  ピクチャヘッダ検出器、３５  ピクチャデータ選別回路、４０  ＰＳＭ検出回路、５０  ストリームディテクタ、１０１  ビデオエンコーダ、１０２  オーディオエンコーダ、１１０  ＤＳＭ、１１３  多重化装置、１１３Ａ  エントリポイントデータ記憶回路、１５０  ＴＯＣデータ発生回路、１５１  セクタヘッダ付加回路、１５２  ＥＣＣエンコーダ、１５３  変調回路、１５４  カッティングマシン、１５５  ピクチャヘッダ検出およびＰＳＭデータ発生および上書き回路、１５６  ＴＯＣデータ発生回路、１６０  ディスク
【図１】
0003562484.tif 000002
【図２】
0003562484.tif 000003
【図３】
0003562484.tif 000004
【図４】
0003562484.tif 000005
【図５】
0003562484.tif 000006
【図６】
0003562484.tif 000007
【図７】
0003562484.tif 000008
【図８】
0003562484.tif 000009
【図９】
0003562484.tif 000010
【図１０】
0003562484.tif 000011
【図１１】
0003562484.tif 000012
【図１２】
0003562484.tif 000013
【図１３】
0003562484.tif 000014
【図１４】
0003562484.tif 000015
【図１５】
0003562484.tif 000016
【図１６】
0003562484.tif 000017
【図１７】
0003562484.tif 000018
【図１８】
0003562484.tif 000019
【図１９】
0003562484.tif 000020
【図２０】
0003562484.tif 000021
【図２１】
0003562484.tif 000022
【図２２】
0003562484.tif 000023