(57)【要約】【課題】  複雑な処理を必要とせずに、効率よくＰＳをＴＳに変換することが可能なストリーム変換装置を提供する。【解決手段】  復号の際にビデオバッファにおいてオーバフロー及びアンダーフローのいずれもが生起しないように設定されたＳＣＲを含むＰＳであって、当該ＳＣＲに基づいてビデオバッファに一時的に記憶されつつ復号されるＰＳを、ＰＣＲに基づいてトランスポートバッファに一時的に記憶されつつ復号されるＴＳに変換するＰＳ／ＴＳ変換器８４において、変換後のＴＳを復号する際にトランスポートバッファにおいてオーバフロー又はアンダーフローのいずれもが生起しないようにＰＣＲを設定すると共に、設定されたＰＣＲを多重しつつＰＳを当該ＴＳに変換するコントローラ９４を備える。【選択図】  図７
2006042382.tif 000002
【特許請求の範囲】
【請求項１】
復号の際に第１バッファ手段においてオーバーフロー及びアンダーフローのいずれもが発生しないように設定された第１時間情報を含む第１データストリームであって、当該第１時間情報に基づいて前記第１バッファ手段に一時的に記憶されつつ復号される第１データストリームを、第２時間情報に基づいて第２バッファ手段に一時的に記憶されつつ復号される第２データストリームに変換するストリーム変換装置において、
前記変換後の第２データストリームを復号する際に前記第２バッファ手段においてオーバーフロー又はアンダーフローのいずれもが発生しないように前記第２時間情報を設定する設定手段と、
前記設定された第２時間情報を多重しつつ前記第１データストリームを当該第２データストリームに変換する変換手段と、
を備えることを特徴とするストリーム変換装置。
【請求項２】
請求項１に記載のストリーム変換装置において、
前記第２データストリームの転送レートが前記第１データストリームの転送レートよりも高いと共に、
前記変換手段は、
前記第１時間情報に基づいて、前記第１データストリームを当該第１時間情報を用いて復号する時の前記第１バッファ手段内の当該第１データストリームの蓄積量を予測算出する第１算出手段と、
前記第２時間情報に基づいて、前記第２データストリームを当該第２時間情報を用いて復号する時の前記第２バッファ手段内の当該第２データストリームの蓄積量を予測算出する第２算出手段と、
前記第１バッファ手段内の当該第１データストリームの蓄積量と前記第２バッファ手段内の当該第２データストリームの蓄積量との差が予め設定された所定の閾値以上となった時、前記第１データストリームに無関係の予め設定された挿入情報を挿入しつつ前記第１データストリームを前記第２データストリームに変換する挿入変換手段と、
により構成されていることを特徴とするストリーム変換装置。
【請求項３】
請求項２に記載のストリーム変換装置において、
前記第２バッファ手段は、少なくとも前記第２データストリームに固有の固有バッファ手段を有し、
前記閾値は、前記第２バッファ手段内の当該第２データストリームの蓄積量が前記第１バッファ手段内の当該第１データストリームの蓄積量を常に上回るように設定されており、且つ前記固有バッファ手段の最大容量以下であることを特徴とするストリーム変換装置。
【請求項４】
請求項３に記載のストリーム変換装置において、
前記第１バッファ手段に前記第１データストリームを記憶させる際に当該第１バッファ内に予め設定された未記憶領域が生じるように前記第１時間情報が設定されていると共に、
前記閾値は、前記固有バッファ手段内の当該第２データストリームの蓄積量が前記第１バッファ手段内の当該第１データストリームの蓄積量を常に上回るように設定されており、且つ前記固有バッファ手段の最大容量に前記未記憶領域の容量を加算した値以下であることを特徴とするストリーム変換装置。
【請求項５】
請求項２から４のいずれか一項に記載のストリーム変換装置において、
前記挿入情報は、少なくとも、新たな前記第２時間情報、前記第２データストリームに含まれるデータの内容を示す内容情報又は０を示す情報の内のいずれかの情報であることを特徴とするストリーム変換装置。
【請求項６】
請求項５に記載のストリーム変換装置において、
前記第２データストリームにおいて、前記挿入情報のうち、前記第２時間情報及び前記内容情報の挿入頻度が予め設定されているとき、前記変換手段は、当該挿入頻度を満たすように前記第２時間情報及び前記内容情報を挿入すると共に、
前記第２時間情報及び前記内容情報を挿入すべき位置以外の前記挿入情報を挿入すべき前記第２データストリーム内の位置に前記０を示す情報を挿入することを特徴とするストリーム変換装置。
【請求項７】
請求項１から６のいずれか一項に記載のストリーム変換装置において、
前記第１データストリームは、ＤＶＤから検出されたＭＰＥＧ２（Moving  Picture  Expert  Group  ２）規格のプログラムストリームであり、前記第２データストリームは前記ＭＰＥＧ２規格のトランスポートストリームであると共に、
前記変換手段は、前記トランスポートストリームにおいて不要な前記プログラムストリーム内のデータである不要データを削除しつつ当該プログラムストリームを前記トランスポートストリームに変換することを特徴とするストリーム変換装置。
【請求項８】
請求項７に記載のストリーム変換装置において、
前記変換手段は、前記不要データに代えて前記第２バッファ手段におけるアンダーフローを防止するためのダミーデータを挿入して前記プログラムストリームを前記トランスポートストリームに変換することを特徴とするストリーム変換装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、画像情報の圧縮符号化規格であるＭＰＥＧ２規格におけるプログラムストリームとトランスポートストリームのように、同じ素材から生成され構造の異なるデータストリームにおいて、その一方を他方へ変換するストリーム変換装置の技術分野に属する。
【背景技術】
【０００２】
近年、記録容量を飛躍的に向上させた光ディスクであるＤＶＤが一般化しつつあるが、このＤＶＤへの画像情報の記録に際しては、いわゆるＭＰＥＧ２規格（ＩＳＯ（International Organization for Standardization）規格１３８１８−１）が用いられている。このとき、当該ＤＶＤに対して画像情報と音声情報を合成して記録する際には、当該ＭＰＥＧ２規格におけるプログラムストリーム（以下、ＰＳと称する。）と呼ばれるデータストリームを生成してこれをＤＶＤに記録することが行われている。
【０００３】
一方、通信系又は伝送系では、同じくＭＰＥＧ２規格で定義されているいわゆるトランスポートストリーム（以下、ＴＳと称する。）を使用するのが一般的である。このＴＳは、近年実用化が予定されているＡＴＶ（Advanced Television）でも採用される予定である。
【０００４】
ここで、ＤＶＤから再生された画像情報等を上記通信系又は伝送系を用いて外部に伝送する場合に、上記ＰＳからＴＳへの変換を行わないとすると、一度ＰＳを復号してから符号化してＴＳを生成するか、又はＰＳを当該ＰＳを構成するエレメンタリーストリーム（画像又は音声のデータそのもの）に展開し、これをＴＳを構成する情報単位に変換してから再度合成する処理が必要となる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ここで、上述のうち、前者の場合には、構成が複雑で高価な符号化器を使用する必要があり、しかも再度の符号化によって画質又は音質の劣化が起きる場合があるという問題点があった。
【０００６】
また、後者の場合は、常に当該エレメンタリーストリームが復号器内のバッファに蓄積される量を確認しながら、合成を行い、更にＰＳ内の再生すべき再生時間等を示す時間情報を新たに算出する必要があり、変換装置としては複雑な処理が必要となるという問題点があった。
【０００７】
一方、今後ディジタル放送が一般的になってくると、それを受信するテレビジョン装置には上記ＴＳを復号するＭＰＥＧ２復号器が搭載されることが予想されるが、ここで、ＰＳとＴＳの双方は画像情報の復号処理については共通である。よって、例えばテレビジョン装置にＤＶＤの再生装置を接続して画像情報を再生する場合等においては当該テレビジョン装置と再生装置のいずれか一方にのみ画像デコーダを含ませるのが、装置の構成上経済的であると考えられ、この意味でもＰＳをＴＳに簡便に変換するストリーム変換装置が必要であるという問題点があった。
【０００８】
そこで、本発明は、上述の各問題点に鑑みて為されたもので、その課題は、複雑な処理を必要とせずに、効率よくＰＳをＴＳに変換することが可能なストリーム変換装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、請求項１に記載の発明は、復号の際にビデオバッファ等の第１バッファ手段においてオーバーフロー及びアンダーフローのいずれもが発生しないように設定された第１時間情報を含むＰＳ等の第１データストリームであって、当該第１時間情報に基づいて前記第１バッファ手段に一時的に記憶されつつ復号される第１データストリームを、第２時間情報に基づいてトランスポートバッファ等の第２バッファ手段に一時的に記憶されつつ復号される第２データストリームに変換するストリーム変換装置において、前記変換後の第２データストリームを復号する際に前記第２バッファ手段においてオーバーフロー又はアンダーフローのいずれもが発生しないように前記第２時間情報を設定するコントローラ等の設定手段と、前記設定された第２時間情報を多重しつつ前記第１データストリームを当該第２データストリームに変換するコントローラ等の変換手段と、を備える。
【００１０】
請求項１に記載の発明の作用によれば、設定手段は、変換後の第２データストリームを復号する際に第２バッファ手段においてオーバーフロー又はアンダーフローのいずれもが発生しないように第２時間情報を設定する。
【００１１】
そして、変換手段は、設定された第２時間情報を多重しつつ第１データストリームを当該第２データストリームに変換する。
【００１２】
よって、第２データストリームの復号処理が中断することを防止しつつ、且つ第１データストリームに対して分解処理等を施すことなく簡易な処理で第２データストリームに変換することができる。
【００１３】
上記の課題を解決するために、請求項２に記載の発明は、請求項１に記載のストリーム変換装置において、前記第２データストリームの転送レートが前記第１データストリームの転送レートよりも高いと共に、前記変換手段は、前記第１時間情報に基づいて、前記第１データストリームを当該第１時間情報を用いて復号する時の前記第１バッファ手段内の当該第１データストリームの蓄積量を予測算出するコントローラ等の第１算出手段と、前記第２時間情報に基づいて、前記第２データストリームを当該第２時間情報を用いて復号する時の前記第２バッファ手段内の当該第２データストリームの蓄積量を予測算出するコントローラ等の第２算出手段と、前記第１バッファ手段内の当該第１データストリームの蓄積量と前記第２バッファ手段内の当該第２データストリームの蓄積量との差が予め設定された所定の閾値以上となった時、前記第１データストリームに無関係の予め設定された挿入情報を挿入しつつ前記第１データストリームを前記第２データストリームに変換するコントローラ等の挿入変換手段と、により構成されている。
【００１４】
請求項２に記載の発明の作用によれば、請求項１に記載の発明の作用に加えて、第２データストリームの転送レートが第１データストリームの転送レートよりも高いと共に、変換手段における第１算出手段は、第１時間情報に基づいて第１データストリームを当該第１時間情報を用いて復号する時の第１バッファ手段内の当該第１データストリームの蓄積量を予測算出する。
【００１５】
これと並行して、変換手段における第２算出手段は、第２時間情報に基づいて第２データストリームを当該第２時間情報を用いて復号する時の第２バッファ手段内の当該第２データストリームの蓄積量を予測算出する。
【００１６】
そして、挿入変換手段は、第１バッファ手段内の当該第１データストリームの蓄積量と第２バッファ手段内の当該第２データストリームの蓄積量との差が所定の閾値以上となった時、第１データストリームに無関係の挿入情報を挿入しつつ第１データストリームを第２データストリームに変換する。
【００１７】
よって、各バッファ手段の蓄積量の差が所定の閾値以上となったとき、第１データストリームに無関係の挿入情報を挿入しつつ変換するので、第１データストリームのデータ内容を変更することなく、且つ第２バッファ手段におけるオーバーフロー又はアンダーフローを防止して第１データストリームを第２データストリームに変換することができる。
【００１８】
上記の課題を解決するために、請求項３に記載の発明は、請求項２に記載のストリーム変換装置において、前記第２バッファ手段は、少なくとも前記第２データストリームに固有のトランスポートバッファ等の固有バッファ手段を有し、前記閾値は、前記第２バッファ手段内の当該第２データストリームの蓄積量が前記第１バッファ手段内の当該第１データストリームの蓄積量を常に上回るように設定されており、且つ前記固有バッファ手段の最大容量以下であるように構成される。
【００１９】
請求項３に記載の発明の作用によれば、請求項２に記載の発明の作用に加えて、第２バッファ手段は、少なくとも固有バッファ手段を有し、上記閾値は、第２バッファ手段内の当該第２データストリームの蓄積量が第１バッファ手段内の当該第１データストリームの蓄積量を常に上回るように設定されており、且つ固有バッファ手段の最大容量以下であるようにされている。
【００２０】
よって、第２データストリーム固有の他のバッファ手段を新たに設ける必要がないと共に、固有バッファ手段におけるオーバーフロー又はアンダーフローを確実に防止しつつ第１データストリームを第２データストリームに変換することができる。
【００２１】
上記の課題を解決するために、請求項４に記載の発明は、請求項３に記載のストリーム変換装置において、前記第１バッファ手段に前記第１データストリームを記憶させる際に当該第１バッファ内に予め設定された未記憶領域が生じるように前記第１時間情報が設定されていると共に、前記閾値は、前記固有バッファ手段内の当該第２データストリームの蓄積量が前記第１バッファ手段内の当該第１データストリームの蓄積量を常に上回るように設定されており、且つ前記固有バッファ手段の最大容量に前記未記憶領域の容量を加算した値以下であるように構成される。
【００２２】
請求項４に記載の発明の作用によれば、請求項３に記載の発明の作用に加えて、第１時間情報が、第１バッファ手段に第１データストリームを記憶させる際に当該第１バッファ内に未記憶領域が生じるように設定されていると共に、上記閾値は、固有バッファ手段内の当該第２データストリームの蓄積量が第１バッファ手段内の当該第１データストリームの蓄積量を常に上回るように設定されており、且つ固有バッファ手段の最大容量に未記憶領域の容量を加算した値以下とされている。
【００２３】
よって、固有バッファ手段におけるオーバーフロー又はアンダーフローを確実に防止しつつ第１データストリームを第２データストリームに変換することができる。
【００２４】
上記の課題を解決するために、請求項５に記載の発明は、請求項２から４のいずれか一項に記載のストリーム変換装置において、前記挿入情報は、少なくとも、新たな前記第２時間情報、前記第２データストリームに含まれるデータの内容を示す内容情報又は０を示す情報の内のいずれかの情報であるように構成される。
【００２５】
請求項５に記載の発明の作用によれば、請求項２から４のいずれか一項に記載の発明の作用に加えて、挿入情報は、少なくとも、新たな第２時間情報、内容情報又は０を示す情報の内のいずれかの情報であるので、第２データストリームの復号の際に影響を与えることなく当該第２データストリームを生成することができる。
【００２６】
上記の課題を解決するために、請求項６に記載の発明は、請求項５に記載のストリーム変換装置において、前記第２データストリームにおいて、前記挿入情報のうち、前記第２時間情報及び前記内容情報の挿入頻度が予め設定されているとき、前記変換手段は、当該挿入頻度を満たすように前記第２時間情報及び前記内容情報を挿入すると共に、前記第２時間情報及び前記内容情報を挿入すべき位置以外の前記挿入情報を挿入すべき前記第２データストリーム内の位置に前記０を示す情報を挿入するように構成される。
【００２７】
請求項６に記載の発明の作用によれば、請求項５に記載の発明の作用に加えて、第２データストリームにおいて、挿入情報のうち第２時間情報及び内容情報の挿入頻度が予め設定されているとき、変換手段は、当該挿入頻度を満たすように第２時間情報及び内容情報を挿入すると共に、第２時間情報及び内容情報を挿入すべき位置以外の挿入情報を挿入すべき第２データストリーム内の位置に０を示す情報を挿入するので、効率的に第１データストリームを第２データストリームに変換することができる。
【００２８】
上記の課題を解決するために、請求項７に記載の発明は、請求項１から６のいずれか一項に記載のストリーム変換装置において、前記第１データストリームは、ＤＶＤから検出されたＭＰＥＧ２規格のプログラムストリームであり、前記第２データストリームは前記ＭＰＥＧ２規格のトランスポートストリームであると共に、前記変換手段は、前記トランスポートストリームにおいて不要な前記プログラムストリーム内のデータである不要データを削除しつつ当該プログラムストリームを前記トランスポートストリームに変換するように構成される。
【００２９】
請求項７に記載の発明の作用によれば、請求項１から６のいずれか一項に記載の発明の作用に加えて、第１データストリームは、ＤＶＤから検出されたＭＰＥＧ２規格のプログラムストリームであり、第２データストリームはＭＰＥＧ２規格のトランスポートストリームであると共に、変換手段は不要データを削除しつつ当該プログラムストリームをトランスポートストリームに変換する。
【００３０】
よって、ＤＶＤから検出されたプログラムストリームを効率的にトランスポートストリームに変換することができる。
【００３１】
上記の課題を解決するために、請求項８に記載の発明は、請求項７に記載のストリーム変換装置において、前記変換手段は、前記不要データに代えて前記第２バッファ手段におけるアンダーフローを防止するためのダミーデータを挿入して前記プログラムストリームを前記トランスポートストリームに変換するように構成される。
【００３２】
請求項８に記載の発明の作用によれば、請求項７に記載の発明の作用に加えて、変換手段は、不要データに代えて第２バッファ手段におけるアンダーフローを防止するためのダミーデータを挿入してプログラムストリームをトランスポートストリームに変換する。
【００３３】
よって、トランスポートストリームの内容に影響を与えることなく第２バッファ手段のアンダーフローを防止して当該トランスポートストリームを生成することができる。
【発明の効果】
【００３４】
以上説明したように、請求項１に記載の発明によれば、第２データストリームの復号処理が中断することを防止しつつ、且つ第１データストリームに対して分解処理等を施すことなく簡易な処理で第１データストリームを第２データストリームに変換することができる。
【００３５】
請求項２に記載の発明によれば、請求項１に記載の発明の効果に加えて、各バッファ手段の蓄積量の差が所定の閾値以上となったとき、第１データストリームに無関係の挿入情報を挿入しつつ変換するので、第１データストリームのデータ内容を変更することなく、且つ第２バッファ手段におけるオーバーフロー又はアンダーフローを防止して第１データストリームを第２データストリームに変換することができる。
【００３６】
請求項３に記載の発明によれば、請求項２に記載の発明の効果に加えて、第２バッファ手段内に少なくとも固有バッファ手段を有し、上記閾値が第２バッファ手段内の当該第２データストリームの蓄積量が第１バッファ手段内の当該第１データストリームの蓄積量を常に上回るように設定されており、且つ固有バッファ手段の最大容量以下であるようにされているので、第２データストリーム固有の他のバッファ手段を新たに設ける必要がないと共に、固有バッファ手段におけるオーバーフロー又はアンダーフローを確実に防止しつつ第１データストリームを第２データストリームに変換することができる。
【００３７】
請求項４に記載の発明によれば、請求項３に記載の発明の効果に加えて、上記閾値が、固有バッファ手段内の当該第２データストリームの蓄積量が第１バッファ手段内の当該第１データストリームの蓄積量を常に上回るように設定されており、且つ固有バッファ手段の最大容量に未記憶領域の容量を加算した値以下とされているので、固有バッファ手段におけるオーバーフロー又はアンダーフローを確実に防止しつつ第１データストリームを第２データストリームに変換することができる。
【００３８】
請求項５に記載の発明によれば、請求項２から４のいずれか一項に記載の発明の効果に加えて、挿入情報が、少なくとも、新たな第２時間情報、内容情報又は０を示す情報の内のいずれかの情報であるので、第２データストリームの復号の際に影響を与えることなく当該第２データストリームを生成することができる。
【００３９】
請求項６に記載の発明によれば、請求項５に記載の発明の効果に加えて、第２データストリームにおいて、挿入情報のうち第２時間情報及び内容情報の挿入頻度が予め設定されているとき、当該挿入頻度を満たすように第２時間情報及び内容情報を挿入すると共に、第２時間情報及び内容情報を挿入すべき位置以外に挿入情報を挿入すべき第２データストリーム内の位置に０を示す情報を挿入するので、効率的に第１データストリームを第２データストリームに変換することができる。
【００４０】
請求項７に記載の発明によれば、請求項１から６のいずれか一項に記載の発明の効果に加えて、第１データストリームは、ＤＶＤから検出されたＭＰＥＧ２規格のプログラムストリームであり、第２データストリームはＭＰＥＧ２規格のトランスポートストリームであると共に、変換手段は不要データを削除しつつ当該プログラムストリームをトランスポートストリームに変換するので、ＤＶＤから検出されたプログラムストリームを効率的にトランスポートストリームに変換することができる。
【００４１】
請求項８に記載の発明によれば、請求項７に記載の発明の効果に加えて、不要データに代えてダミーデータを挿入してプログラムストリームをトランスポートストリームに変換するので、トランスポートストリームの内容に影響を与えることなく第２バッファ手段のアンダーフローを防止して当該トランスポートストリームを生成することができる。
【発明を実施するための最良の形態】
【００４２】
次に、本発明に好適な実施の形態について、図面に基づいて説明する。なお、以下に説明する実施の形態は、ＤＶＤから再生されたＰＳを、ＴＳを用いて画像を表示する構成のテレビジョン装置において表示する場合に対して本発明を適用した場合の実施の形態である。
【００４３】
（Ｉ）前提事項の説明
始めに、具体的な実施の形態について説明する前に、本発明を説明する上での前提となる基礎的技術について図１乃至図５を用いて説明する。
【００４４】
先ず、本発明に係るＰＳ及びＴＳが含まれるＭＰＥＧ２規格におけるシステムストリームの基本単位であるＰＥＳ（Packetized Elementary Stream）パケット（以下、単にパケットと称する。）について図１（ａ）を用いてその構造を説明する。
【００４５】
図１（ａ）に示すように、パケットＰＴは、上述したエレメンタリーストリームをパケット化したものであり、ＰＥＳパケットヘッダ（以下、単にパケットヘッダと称する。）５５と、パケットデータ（以下、単にパケットデータと称する。）５６とにより構成されている。
【００４６】
ここで、パケットデータ５６は、実際に表示又は出力すべき画像データ又はオーディオデータが含まれている。
【００４７】
また、パケットヘッダ５５には、パケットデータ５６に含まれているデータの種類を示すストリームＩＤやＰＴＳ（Presentation Time Stamp）及びＤＴＳ（Decoding Time Stamp）等が含まれている。
【００４８】
ここで、ＤＴＳはシステムストリームを復号するためのデコーダ内のバッファから復号されたピクチャデータが出力される時刻を示す９０ｋＨｚを単位とする時間情報であり、ＰＴＳは当該ピクチャデータに対応する画像が実際に表示される時刻を示す９０ｋＨｚを単位とする時間情報である。
【００４９】
このとき、ＰＥＳパケットデータ５６がオーディオデータの時はＰＴＳとＤＴＳは同じ値になるので、それらの代表としてＰＴＳのみが含まれる。
【００５０】
また、ＰＴＳ及びＤＴＳは、パケットデータ５６中にアクセスユニット（すなわち、画像情報の場合は各ピクチャであり、オーディオ情報の場合はＡＡＵ（Audio Access Unit）が相当する。）の先頭が存在する時のみ当該パケットヘッダ５５内に含まれる。
【００５１】
従って、上記パケットヘッダ５５の大きさ（ビット数）はそれに含まれる上記ＰＴＳ及びＤＴＳ等のオプション情報の有無によって変化することとなる。
【００５２】
そして、図１（ａ）に示すパケットＰＴが複数個組み合わされ、更に後述する付加情報が組み合わされてＭＰＥＧ２の上記システムストリームが形成される。
【００５３】
次に、上記システムストリームの一形態である上記ＰＳについて、図１（ｂ）を用いて一般的に説明する。
【００５４】
上記ＰＳは、複数個のパックを含んで構成されており、一のパックＰは、図１（ｂ）に示すように、一のパックヘッダ５７と、システムヘッダ５８と、複数個の上記パケットＰＴとから構成されている。
【００５５】
このうち、パックヘッダ５７には、ＳＣＲ（System Clock Reference；システム時刻基準参照値）等が含まれており、少なくとも０．７msecに一回はＰＳ中に含まれている必要がある。このＳＣＲはそれが含まれるパックＰが復号器内のバッファに到着する時刻を９０ｋＨｚ単位で記述したものである。
【００５６】
より具体的に当該ＳＣＲについて説明すると、当該ＳＣＲは、夫々のパックＰに含まれているデータの復号器内のバッファへの入力を開始すべき再生時間軸上の読み出し開始時刻を示すものである。
【００５７】
また、パックヘッダ５７の大きさは１４バイトにダミーデータを加算したバイト数となる。
【００５８】
更に、システムヘッダ５８には上記バッファのサイズ等の情報が含まれており、一のパックＰ内に含まれるか否かは任意に設定できるが、含ませる場合にはパックヘッダ５７の直後に合成される。
【００５９】
次に、図１（ｂ）に示したパックＰを複数個含むＰＳが上記ＤＶＤに記録されている時の当該ＤＶＤ上の物理的なフォーマットについて、図２を用いて説明する。
【００６０】
図２に示すように、ＤＶＤ１は、その最内周部にリードインエリアＬＩを有すると共にその最外周部にリードアウトエリアＬＯを有しており、その間に、映像情報及び音声情報が、夫々にＩＤ（識別）番号を有する複数のＶＴＳ（Video Title Set ）３（ＶＴＳ＃１乃至ＶＴＳ＃ｎ）に分割されて記録されている。この複数のＶＴＳ３と後述するビデオマネージャ２とを合わせたものが上記ＰＳに相当する。
【００６１】
ここで、ＶＴＳとは、関連する（それに含まれる音声情報及び副映像情報の数や、仕様、対応言語等の属性が同じ）タイトル（映画等の、製作者が視聴者に提示しようとする一つの作品）を一まとめにしたセット（まとまり）である。
【００６２】
また、ＶＴＳ３が記録されている領域の先頭には、ビデオマネージャ２が記録される。このビデオマネージャ２として記録される情報は、例えば、各タイトルのメニューや、違法コピー防止のための情報、又は夫々のタイトルにアクセスするためのアクセステーブル等、当該ＤＶＤ１に記録される映像情報及び音声情報の全体に係わる管理情報が記録されている。
【００６３】
次に、一のＶＴＳ３は、コントロールデータ１１を先頭として、夫々にＩＤ番号を有する複数のＶＯＢ１０に分割されて記録されている。ここで、複数のＶＯＢ１０により構成されている部分をＶＯＢセット（ＶＯＢＳ）という。このＶＯＢセットは、ＶＴＳ３を構成する他のデータであるコントロールデータ１１と、映像情報及び音声情報の実体である複数のＶＯＢ１０の部分とを区別するために当該実体部分についてＶＯＢセットとしたものである。
【００６４】
ＶＴＳ３の先頭に記録されるコントロールデータ１１には、複数のセル（セルについては後述する。）を組合わせた論理的区分であるプログラムチェインに関する種々の情報であるＰＧＣＩ（Program Chain Information ）等の情報が記録されている。また、各ＶＯＢ１０には、制御情報の他に映像情報及び音声情報の実体部分（制御情報以外の映像又は音声そのもの）が記録されている。
【００６５】
更に、一のＶＯＢ１０は、夫々にＩＤ番号を有する複数のセル２０により構成されている。ここで、一のＶＯＢ１０は、複数のセル２０により完結するように構成されており、一のセル２０が二つのＶＯＢ１０に跨がることはない。
【００６６】
次に、一のセル２０は、夫々にＩＤ番号を有する複数のＶＯＢユニット（ＶＯＢＵ）３０により構成されている。ここで、ＶＯＢユニット３０とは、映像情報、音声情報及び副映像情報（映画における字幕等の副映像の情報をいう。）の夫々を含む情報単位である。
【００６７】
そして、一のＶＯＢユニット３０は、所定の制御情報が格納されているナビパック４１と、映像情報としてのビデオデータを含むビデオパック４２と、音声情報としてのオーディオデータを含むオーディオパック４３と、副映像情報としてのサブピクチャデータを含むサブピクチャパック４４とにより構成されている。ここで、ビデオデータとしては映像データのみが記録され、オーディオデータとしては音声データのみが記録されている。また、サブピクチャデータとしては副映像としての文字や図形等のグラフィックデータの含まれるパケットＰＴが記録されている。なお、ＤＶＤ１に記録可能な音声は８種類であり、記録可能な副映像の種類は３２種類であることが規格上定められている。
【００６８】
また、一のＶＯＢユニット３０に対応する再生時間（一のナビパック４１と当該一のナビパック４１に隣接するナビパック４１との間に記録されているデータに対応する再生時間）は、０．４秒以上１秒以下の長さを有するように記録されている。
【００６９】
ここで、一のＶＯＢユニット３０に対応する再生時間を０．４秒以上とするのは、再生装置におけるＰＣＩバッファの記憶容量を低減させるためであり、１秒以下とするのは、ＭＰＥＧ２方式の規格上定められているビデオパック４２のデコード処理のための許容遅延時間が１秒とされているからである。従って、ナビパック４１は、再生時、０．４秒乃至１秒に１回は必ず検出されることとなる。
【００７０】
更に、一のＶＯＢユニット３０において、ナビパック４１は必ずその先頭に存在するが、ビデオパック４２、オーディオパック４３及びサブピクチャパック４４の夫々は、必ずしもＶＯＢユニット３０中に存在する必要はなく、また、存在する場合にもその数や順序は任意に設定することができる。
【００７１】
ここで、図２に示すビデオパック４２、オーディオパック４３及びサブピクチャパック４４の夫々の区分が上述したパックＰに相当する。
【００７２】
また、上記各パックＰについては、通常、当該パックＰを更に細分化した記録単位である上記パケットＰＴ毎にビデオデータ、オーディオデータ又はサブピクチャデータが記録されるが、本実施形態におけるＤＶＤ１では、一般に一のパックＰが一のパケットＰＴにより構成されている。
【００７３】
更に、一のＶＯＢユニット３０に含まれている全てのビデオパック４２は一又は複数のＧＯＰ（Group Of Picture）により構成されている。
【００７４】
ここで、上記各パックの内、ナビパック４１、ビデオパック４２及びオーディオパック４３の夫々について細部構成を説明する。
【００７５】
先ず、図３（ａ）に示すように、ナビパック４１は、一のＶＯＢユニット３０に必ず一個含まれており、ビデオデータに先立って記述され、再生表示させたい映像又は音声等を検索するための検索情報（具体的には、当該再生表示させたい映像又は音声等が記録されているＤＶＤ１上のアドレス等）を含むパケットＰＴであるＤＳＩパケット５１と、ＤＳＩパケット５１内のデータに基づいて検索してきた映像又は音声を表示する際の再生表示制御に関する情報を含むパケットＰＴであるＰＣＩパケット５０とにより構成される。この二つのパケットにおいては、パケットヘッダ５５にはＰＴＳもＤＴＳも記述されていない。
【００７６】
このとき、各パケットにおけるストリームＩＤは両方とも０ｘＢＦ（プライベートストリーム２規格の場合）であり、パケットヘッダ５５の後にサブストリームＩＤとして夫々「０ｘ００」及び「０ｘ０１」が記述されており、これによってＰＣＩパケット５０かＤＳＩパケット５１かの識別が可能となっている。
【００７７】
なお、このサブストリームＩＤは、ＭＰＥＧ２の規格にはないものであり、ＤＶＤ独自の規格である。
【００７８】
また、ＰＣＩパケット５０内には、視聴者によって選択される選択項目に対して、その項目が選択されたときの表示や動作を定義したハイライト情報が含まれている。このハイライト情報によって、例えば、視聴者が選択すべき項目を表示した画像（いわゆるメニュー画面）における、項目選択に対する画面表示の変化や、当該選択に対応して変化すべき表示位置及び選択された項目に対するコマンド（選択された項目に対して実行される動作を示す命令）等の設定が行われる。
【００７９】
ここで、メニュー画面を構成して表示するために必要な、枠、選択ボタン等を表示するための画像情報は、上記の副映像情報であるサブピクチャデータとして記録されている。
【００８０】
更に、上記ＧＯＰは、ＭＰＥＧ２規格において定められている単独で再生可能な最小の画像単位であり、各ＧＯＰの先頭には、当該ＧＯＰに含まれるビデオデータを表示すべき再生時間軸上の再生時刻を示す上記ＰＴＳが記録されている。
【００８１】
次に、ビデオパック４２について図３（ｂ）を用いて説明する。
【００８２】
図３（ｂ）に示すように、ビデオパック４２にはＭＰＥＧ２で圧縮されたビデオデータ６４が含まれている。
【００８３】
このビデオデータ６４としては、一のＤＶＤ１では一種類の画像情報のみが含まれる。
【００８４】
また、パケットＰＴ内にＭＰＥＧ２におけるＩ（Intra-coded）ピクチャの先頭がある時、ＰＴＳとＤＴＳがパケットヘッダ５５内に含まれている。
【００８５】
更に、ストリームＩＤは「０ｘＥ０」である。
【００８６】
なお、図３（ｂ）では、パックヘッダ５７の後にビデオデータ６４を含むパケットＰＴが一個だけ存在しているが、データレートを調整するためにパケットＰＴの後にダミーデータ（パディングパケットとも称する。）を挿入してもよい。この場合、パックヘッダ５７、パケットＰＴ及び当該ダミーデータの合計が２０４８バイトとなる。
【００８７】
また、このビデオデータ６４においては、当該ビデオデータ６４がビデオデータ６４用のバッファにおいてオーバーフローもアンダーフローも起こさないようにＰＳ内に挿入される。
【００８８】
次に、オーディオパック４３について、図３（ｃ）を用いて説明する。
【００８９】
図３（ｃ）に示すように、オーディオパック４３には、ＡＣ−３と称される方式で圧縮されたオーディオデータ６５が含まれている。
【００９０】
このとき、上述のように、ＤＶＤ１に記録可能な音声情報は８種類であり、パケットＰＴ中に上記ＡＡＵの先頭があるとき、ＰＴＳがパケットヘッダ５５に記述される。
【００９１】
又、ストリームＩＤは「０ｘＢＤ」（プライベートストリーム１規格の場合）であり、上記サブストリームＩＤは「０ｘ８０−０ｘ８７」である。このサブストリームＩＤの下位３ビットによって音声情報のストリーム番号が定義される。
【００９２】
ここで、サブストリームＩＤを含む４バイトはプライベートデータエリアと称され、オーディオデータ６５の先頭に記述されており、ＡＣ‐３方式の再生用の情報が含まれている。これらはＭＰＥＧ２の規格にないものであり、ＤＶＤ１独自の規格である。
【００９３】
更に、図３（ｃ）ではパックヘッダ５７の後にオーディオデータ６５を含むパケットＰＴが一個だけ含まれているが、ビデオパック４２の場合と同様に、データレートを調整するためにパケットＰＴの後にダミーデータを挿入してもよい。この場合、パックヘッダ５７、パケットＰＴ及び当該ダミーデータの合計が２０４８バイトとなる。
【００９４】
また、このオーディオパック４３においては、オーディオデータ６５がオーディオデータ６５用のバッファにおいてオーバーフローもアンダーフローも起こさないようにＰＳ内に挿入される。
【００９５】
次に、上述したＰＳを復号する際に用いられる復号器の構成及び動作について、図４を用いて説明する。
【００９６】
図４（ａ）に示すように、ＰＳの復号器Ｄは、デマルチプレクサ６６と、第１バッファ手段としてのビデオバッファ６７と、ビデオデコーダ６８と、オーディオバッファ６９と、オーディオデコーダ７０とにより構成されている。
【００９７】
次に、動作の概要を説明する。
【００９８】
デマルチプレクサ６６に入力されるＰＳのデータレートは１０．０８Ｍｂｐｓである。
【００９９】
そして、デマルチプレクサ６６でＰＳから分離されたビデオパック４２が一時的に蓄積されるビデオバッファ６７の容量は、ＭＰＥＧ２−ＭＰ＠ＭＬ（Main Profile at Main Level）で定められている２２９３７６バイトと付加バッファ８１９２バイトの和である２３７５６８バイトとなる。
【０１００】
一方、デマルチプレクサ６６でＰＳから分離されたオーディオパック４３が一時的に蓄積されるオーディオバッファ６９の容量は、４０９６バイトである。
【０１０１】
そして、ＰＳでは、ビデオバッファ６７及びオーディオバッファ６９がオーバーフローもアンダーフローもしないように上記ＰＴＳ及びＤＴＳが管理されてＰＳとして合成されている。
【０１０２】
次に、図４（ｂ）にビデオバッファ６７の占有量の一例を示す。ここで、図４（ｂ）中、Ｂsvmaxは蓄積量の最大値、すなわち２３７５６８バイトを示している。
【０１０３】
図４（ｂ）に示すように、ビデオバッファ６７には、常に一定のデータレート（ＤＶＤ１の場合１０．０８Ｍｂｐｓ）でデータが入力される。
【０１０４】
なお、図４（ｂ）で平坦になっている部分はオーディオデータ６５を含むパケットＰＴがある等の理由により、ビデオバッファ６７にビデオデータ６４が入力されない期間を示している。更に、ビデオバッファ６７からのビデオデータ６４の出力については、ピクチャ単位で一枚のピクチャ毎に一瞬に出力される。
【０１０５】
次に、上記システムストリームの一形態である上記ＴＳについて、図５を用いて一般的に説明する。なお、図５（ａ）は元のエレメンタリーストリームから当該ＴＳが生成される状態を示し、図５（ｂ）は当該ＴＳの復号に用いられる復号器の概要構成を示すブロック図である。
【０１０６】
図５（ａ）に示すように、システムストリームからＴＳを形成するときには、元のシステムストリームにおけるパケットＰＴが１８４バイト毎の部分パケットＢＰＴに分解され、夫々の部分パケットＢＰＴに４バイトのリンクヘッダ７１が付加されて一のＴＳパケットＴＰＴが形成される。
【０１０７】
そして、１８８バイトのＴＳパケットＴＰＴを一単位として他のシステムストリームから生成されたＴＳパケットＴＰＴと多重される。
【０１０８】
ここで、夫々のリンクヘッダ７１には、ＰＩＤ（Packet ID。１３ビットのストリーム識別情報で、該当ＴＳパケットＴＰＴの個別ストリームの識別番号を示す。）等が含まれる。
【０１０９】
また、これらと共にＴＳ独自のテーブルが複数個多重される。
【０１１０】
なお、ＰＳが単一のプログラム（ビデオデータ又はオーディオデータを纏めた一つの単位）の伝送しかできないのに対して、ＴＳは複数のプログラムを一度に伝送することが可能である。
【０１１１】
上述した複数のテーブルのうち、プログラムアソシエーションテーブル（以下、ＰＡＴ（Program Association Table）と称する。）には、あるプログラム番号に対して、対応するプログラムマップテーブル（以下、ＰＭＴ（Program Map Table）と称する。）のＰＩＤ等が含まれる。ＰＡＴ自体のＰＩＤは「０ｘ００」である。
【０１１２】
一方、ＰＭＴは、そのプログラムに含まれる映像、音声、付加データのＰＩＤが含まれている。
【０１１３】
そして、これらのテーブルがｌ８４バイトに満たない時、この後に「０ｘＦＦ」を必要な数だけ挿入して合計１８４バイトにする。
【０１１４】
リンクヘッダ７１の後にはアダプテーションフィールドを挿入することができ、当該フィールドにはＰＣＲ（Program Clock Reference）等が記述される。このＰＣＲはＰＳにおけるＳＣＲに相当するもので、そのＴＳパケットＴＰＴが復号器のバッファに到着する時刻が９０ｋＨｚ単位及び２７ＭＨｚ単位で記述されている。
【０１１５】
なお、アダプテーションフィールドの後にパケットＰＴを挿入することもできる。この場合、当該パケットＰＴの長さが１８４バイトに満たない時には、アダプテーションデータ中にあるダミーデータで調整されることとなる。
【０１１６】
また、ＰＣＲは０．１秒以内に１回以上挿入されることが規定されている。
【０１１７】
更に、「０」を示すパケット（以下、ヌルパケットと称する。）は主に転送レートの調整のために挿入されるもので、ペイロード（ＴＳパケットＴＰＴ内のリンクヘッダ７１又はアダプテーションフィールド以外の実際のデータが記述される部分をいう。）にはヌルパケットしては意味のあるデータは挿入されない。
【０１１８】
次に、上記ＴＳが用いられるテレビジョン装置におけるシステム規格について説明する。
【０１１９】
当該システム規格は基本的にはＴＳの規格そのままであるが、これに加えて更なる制限がある。すなわち、
（ｉ）ＰＭＴは０．４秒に１回以上挿入されなければならない。
【０１２０】
（ii）ＰＡＴは０．１秒に１回以上挿入されなければならない。
【０１２１】
（iii）パケットＰＴのペイロードはビデオアクセスユニットの先頭（ピクチャ開始コード、グループ開始コード又はシーケンスヘッダ）で始まらなければならない。
【０１２２】
（iv）オーディオデータ６５はＡＣ−３方式で圧縮されている。このとき、ストリームＩＤは「０ｘＢＤ」（プライベートストリーム１の場合）である。
【０１２３】
（ｖ）多重レートは、約１９．３９Ｍｂｐｓである。
【０１２４】
次に、上記ＴＳが復号される復号器の構成及び動作について、図５（ｂ）を用いて説明する。
【０１２５】
図５（ｂ）に示すように、当該復号器Ｄ’は、デマルチプレクサ７２と、第２バッファ手段及び固有バッファ手段としてのトランスポートバッファ７３及び７６と、ビデオバッファ７４と、ビデオデコーダ７５と、オーディオバッファ７７と、オーディオデコーダ７８とにより構成されている。
【０１２６】
次に、動作の概要を説明する。
【０１２７】
デマルチプレクサ７２でＴＳから分離されたビデオデータが一時的に蓄積されるビデオバッファ７４の容量は、ＭＰＥＧ２−ＭＰ＠ＭＬで定められている２２９３７６バイトと付加バッファ１００００バイトの和である２３９３７６バイトとなる。
【０１２８】
一方、デマルチプレクサ７２でＴＳから分離されたオーディオデータが一時的に蓄積されるオーディオバッファ７７の容量は、原則として３５８４バイトであるがテレビジョン装置としては厳密には規格化されていない。
【０１２９】
そして、ＴＳでは、ビデオバッファ７４及びオーディオバッファ７７がオーバーフローもアンダーフローもしないようにＰＴＳ及びＤＴＳが管理されてＴＳとして合成されている。
【０１３０】
更に、トランスポートバッファ７３及び７６は、リンクヘッダ７１等により生じるデータの偏りを補償するためのものであり、５１２バイトと規格されている。
【０１３１】
（II）実施形態
次に、上述した前提事項に基づいて、ＤＶＤ１から再生されたＰＳを、本発明によりＴＳに変換し、当該ＴＳを用いて画像等を表示する構成のテレビジョン装置において出力する情報再生装置の実施形態について、図６乃至図１８を用いて説明する。
【０１３２】
始めに、実施形態の情報再生装置の全体構成について、図６を用いて説明する。
【０１３３】
図６に示すように、実施形態の情報再生装置Ｓは、ＤＶＤ１から再生されたＰＳをＴＳに変換して出力すると共に、当該ＰＳを外部に出力する再生装置Ｒと、生成されたＴＳに基づいて当該ＴＳに対応する画像又は音声を外部に出力するテレビジョン装置ＴＶとにより構成されている。
【０１３４】
また、再生装置Ｒは、ＤＶＤ１に対して光ビームを照射し、その反射光に基づいて当該ＤＶＤ１上に形成されている情報ピットを検出する検出回路８０と、検出された情報ピットに対応する信号を復調する復調回路８１と、復調された情報に対してエラー訂正を行いＰＳを出力するエラー訂正回路８２と、本発明に係るＰＳ／ＴＳ変換器８４と、により構成されている。
【０１３５】
また、テレビジョン装置ＴＶは、再生装置Ｒから再生されたＴＳをデコードし当該ＴＳに対応する音声又は画像を外部に出力する図５（ｂ）に示した復号器Ｄ’を含んで構成されている。
【０１３６】
次に、本発明に係る上記ＰＳ／ＴＳ変換器８４の細部構成及び動作について、図７乃至図１８を用いて説明する。
【０１３７】
始めに、ＰＳ／ＴＳ変換器８４の細部構成及び概要動作について、図７を用いて説明する。
【０１３８】
図７に示すように、実施形態のＰＳ／ＴＳ変換器８４は、復調器８５と、抜取回路８６と、ＰＬＬ（Phase Locked Loop）８７と、ＰＥＳメモリ８８と、リンクヘッダメモリ８９と、ヌルパケットメモリ９０と、ＰＣＲメモリ９１と、ＰＡＴメモリ９２と、ＰＭＴメモリ９３と、第１算出手段、第２算出手段、挿入変換手段、設定手段及び変換手段としてのコントローラ９４と、アドレスバス９５と、データバス９６と、ＴＳメモリ９７と、により構成されている。
【０１３９】
この構成において、復調器８５は、入力されたＰＳを復調し、ＰＳクロックＰＣＫを生成して抜取回路８６及びＰＬＬ８７に出力すると共に、ＰＳに含まれる情報に対応するデータＰＤＡＴＡを生成して抜取回路８６に出力する。
【０１４０】
そして、抜取回路８６は、ＰＳからＴＳに変換するに際して不要なデータをデータＰＤＡＴＡから後述の動作により抜き取り、対応する各信号をコントローラ９４に出力すると共に、ＰＳクロックＰＣＫから内部クロックＷＣＫを生成してＰＥＳメモリ８８に出力する。
【０１４１】
一方、ＰＥＳメモリ８８、リンクヘッダメモリ８９、ヌルパケットメモリ９０、ＰＣＲメモリ９１、ＰＡＴメモリ９２及びＰＭＴメモリ９３は、後述するコントローラ９４の動作により、アドレスバス９５から出力されるアドレス情報に基づいて各データを一時的に記憶し、データバス９６に出力する。
【０１４２】
このとき、アドレスバス９５は、コントローラ９４の制御により、各メモリ間のアドレスの授受を行い、データバス９６は、コントローラ９４の制御により、各メモリ間のデータの授受を行う。
【０１４３】
そして、ＴＳメモリ９７は、生成されたＴＳを一時的に記憶して、テレビジョン装置ＴＶに対して当該ＴＳに対応するデータＴＤＡＴＡを出力する。
【０１４４】
これらの動作において、コントローラ９４は、各メモリにおける読み出し及び書き込みを制御信号Ｓcを用いて制御する。
【０１４５】
なお、図７において、符号「ＲＤ」はメモリ内容の読み出しのための制御を示し、符号「ＷＥ」はメモリへの書き込みのための制御を示している。
【０１４６】
これらの動作と並行して、ＰＬＬ８７は、ＰＳクロックＰＣＫからＴＳ用のＴＳクロックＴＣＫを生成し、データＴＤＡＴＡと併せてテレビジョン装置ＴＶに出力すると共にＴＳメモリ９７に出力する。
【０１４７】
次に、上記抜取回路８６の細部動作について、図８乃至図１１を用いて説明する。
【０１４８】
図８に示すように、先ず、抜取回路８６は、ＰＳの中からパックヘッダ５７と、システムヘッダ５８を捨て去り、パケットＰＴのみを抜き出す。
【０１４９】
実施形態のテレビジョン装置ＴＶの場合、ビデオデータ６４を含むパケットＰＴ（以下、単にビデオパケットと称する。）のペイロードの先頭はピクチャの先頭でなくてはならないが、ＤＶＤ１においては、ビデオパケットのペイロードの先頭とピクチャの先頭が一致していることが保証されるのはＶＯＢＵ３０の単位だけであるので、ＶＯＢＵ３０以外の他のパケットヘッダ５５は取り去り、ＶＯＢＵ３０単位で一つの大きい仮想的なパケットとする。
【０１５０】
この際、当該パケットの大きさは変化するので、パケットヘッダ中のパケット長を示すデータを「０」（即ち、規定せず。）に書き換える。このとき、ＰＴＳ及びＤＴＳは書き換えない。
【０１５１】
また、ビデオデータ６４及びオーディオデータ６５以外のデータを含む不要なパケットＰＴも抜取回路８６で除かれる。このとき、複数のオーディオストリームがある場合には、そのうちの不要なストリームも除かれる。この場合、不要なストリームの選択は図示しない選択回路によって行われる。
【０１５２】
更に、ＤＶＤ１上のＰＳの場合、ＡＣ−３方式のオーディオデータ６５を含むオーディオパック４３におけるパケットヘッダ５５の後には上記プライベートデータエリアが設けられており、当該エリアには前述したサブストリームＩＤ等の情報が４バイト分記述されているが、これは再生装置Ｒ以外では不要な情報なのでこれも除かれる。
【０１５３】
但し、単に抜き取るだけではパケット長さ情報と実際のパケットＰＴの長さが齟齬するので、この場合はパケットヘッダ５５中にダミーデータを設けて調整する。
【０１５４】
より具体的には、元のパケットヘッダ５５を送出した後に４バイトの「０ｘＦＦ」を送出し、パケット長さ情報の値に「４」を加算する。
【０１５５】
次に、抜取回路８６の具体的な動作について、図９乃至図１１のフローチャートを用いて説明する。
【０１５６】
抜取回路８６においては、先ず、電源ＯＮ又はリセットが為されると（ステップＳ１）、最初のパックヘッダスタートコード（パックヘッダ５７が入力されたことを示すコード）が検出されたか否かが判定され（ステップＳ２）、検出されないときは（ステップＳ２；Ｆａｌｓｅ（以下、単にＦと示す。））検出されるまで待機し、検出されたときは（ステップＳ２；Ｔｒｕｅ（以下、単にＴと示す。））、そのパックヘッダ５７の中からＳＣＲ基礎部及びＳＣＲ拡張部を抜き出してこれらを正しい順序に並べ替え、ＳＣＲ信号Ｓscrとしてコントローラ９４に出力する。そして、当該スタートコード及びパックヘッダ５７内の残りｌ０バイトを破棄する（ステップＳ３）。
【０１５７】
次に、その次の４バイトがシステムヘッダスタートコード（システムヘッダ５８が入力されたことを示すコード。具体的には、「０ｘ０００００１ＢＢ」）かどうかを検出し（ステップＳ４）、そうでなければ（ステップＳ４；Ｆ）上記スタートコードを含む残りの２０３０バイトのデータを破棄して（ステップＳ５）初期状態に戻る。これまでのステップＳ１乃至Ｓ５は、システムヘッダ５８を有するパケットＰＴを検索する処理である。この処理により、常にＧＯＰの先頭からストリーム変換を開始することができる。
【０１５８】
一方、システムヘッダスタートコードが見つかると（ステップＳ４；Ｔ）、その旨を示すスタート信号Ｓstをコントローラ９４に送出すると共に、そのＳＣＲをＳＣＲ信号Ｓscrとしてコントローラ９４に送出し、当該コントローラ９４中のスタートフラグを「ＨＩＧＨ」にする。
【０１５９】
ここで、ＳＣＲを送出するプロトコルは任意であり、また、当該スタートフラグを「ＬＯＷ」にするタイミングも任意である。例えば、一定のパルス幅をもってコントローラ９４で立ち上がりを検出してもよいし、レジスタ構成にしてコントローラ９４でリセットしてもよい。
【０１６０】
次に、コントローラ９４内の内部レジスタのうち、ナビパック検出レジスタを「ＨＩＧＨ」とし、その後、残りの２０３０バイトを破棄する（ステップＳ６）。
【０１６１】
次に、パックヘッダスタートコードを検出する（ステップＳ７）。
【０１６２】
ここで、この時点では必ず当該パックヘッダスタートコードがあるはずなので（ステップＳ７；Ｔ）、ここはそのまま通過し、ＳＣＲを入手してこれをコントローラ９４にＳＣＲ信号Ｓscrとして送出する。更に、パックヘッダ５７の残りの情報１０バイトは必要ないので破棄する（ステップＳ８）。
【０１６３】
次に、システムヘッダスタートコードが入力されてきたか否かが検出され（ステップＳ９）、入力されてきたときは（ステップＳ９；Ｔ）、このときに検出されているパックはナビパック４１であるので、ナビパック検出レジスタを「ＨＩＧＨ」とした後（ステップＳ１０）、残りの２０３０バイトを破棄して（ステップＳ１１）ステップＳ７に戻る。
【０１６４】
一方、ステップＳ９においてシステムヘッダスタートコードが検出されていないときは（ステップＳ９；Ｆ）、次に、ビデオパケットスタートコード（ビデオデータ６４を含むパケットＰＴが入力されたことを示すコード）が検出されたか否かが判定され（ステップＳ１２）、検出されたときは（ステップＳ１２；Ｔ）、そのパックＰをＰＥＳメモリ８８に送出し（ステップＳ１３）ステップＳ７に戻る。このステップＳ１３の細部処理については、後程詳述する。
【０１６５】
一方、ステップＳ１２においてビデオパケットスタートコードが検出されないときは（ステップＳ１２；Ｆ）、次に、プライベートストリーム１スタートコードが検出されたか否かが判定され（ステップＳ１４）、検出されているときは（ステップＳ１４；Ｔ）、このパックがＡＣ‐３方式のオーディオデータ４３を扱う場合のみ、データをＰＥＳメモリ８８に転送する（ステップＳ１５）。このステップＳ１５の細部処理についても、後程詳述する。
【０１６６】
更に、プライベートストリーム１スタートコードも検出されないときは（ステップＳ１４；Ｆ）そのパックＰ中の残りデータ２０３０バイトを破棄して（ステップＳ１６）ステップＳ７に戻り、ダミーデータを除去しつつ上述した動作を繰り返す。
【０１６７】
次に、ステップＳ１３における処理の細部を図１０を用いて説明する。
【０１６８】
ステップＳ１３では、先ず、ナビパック検出フラグを検証する（ステップＳ２０）。
【０１６９】
そして、これが「ＨＩＧＨ」であった時は（ステップＳ２０；Ｔ）ＶＯＢＵ３０の最初のビデオパック６４なので、そのパケットヘッダ５５もＰＥＳメモリ８８に伝送する必要があることになる。
【０１７０】
この場合、先ずパケットスタートコードをＰＥＳメモリ８８に伝送してから（ステップＳ２１）残りのパケットヘッダ５５を抜取回路８６内蔵の図示しないＲＡＭに格納する（ステップＳ２２）。このとき、残りのパケットヘッダ５５の大きさはヘッダ長さ情報により簡単に計算できる。
【０１７１】
次にペイロードの大きさを計算する（ステップＳ２３）。これは、具体的には、
（数１）
ペイロードの大きさ＝（ＰＥＳパケット長さ情報の値）−３−（ヘッダ長さ情報の値）
により計算できる。この計算後の値は抜取回路８６内のレジスタに格納される。
【０１７２】
次に、抜取回路８６内蔵のＲＡＭに入っているパケットヘッダ５５を、パケット長さ情報を「０」に書き直した後（ステップＳ２４）ＰＥＳメモリ８８に伝送する（ステップＳ２５）。
【０１７３】
この後、ペイロードの内容が、ステップＳ２３で計算した量だけＰＥＳメモリ８８に伝送される（ステップＳ２６）。
【０１７４】
そして、ＰＥＳメモリ８８への各データの伝送が終わったら、伝送したバイト数をパケット長さ信号Ｓpdlとしてコントローラ９４に転送する（ステップＳ２７）。このとき、当該伝送したバイト数は、カウンタ等でカウントしてもよいし、パケット長さ情報により予め計算しておいてもよい。
【０１７５】
これで所定の転送が終わったので、ナビパック検出フラグを「ＬＯＷ」として（ステップＳ２８）、更にパケット転送信号Ｓpdtをコントローラ９４に出力し（ステップＳ３３）、これにより転送終了をコントローラ９４に告知して抜取回路８６内蔵のＲＡＭのポインタをリセットし（ステップＳ３４）元のメインルーチンに戻る。
【０１７６】
一方、ステップＳ２０において、ナビパック検出フラグが「ＬＯＷ」のときは（ステップＳ２０；Ｆ）ペイロードだけを伝送すればよいので、先ず、パケットヘッダ５５を抜取回路８６内蔵のＲＡＭに格納し（ステップＳ２９）、この内容を使ってペイロードの大きさを計算し、抜取回路８６内蔵のレジスタに格納する（ステップＳ３０）。
【０１７７】
この後、ペイロードをＰＥＳメモリ８８に転送し（ステップＳ３１）、伝送したバイト数をパケット長さ信号Ｓpdlとしてコントローラ９４に転送して（ステップＳ３２）ステップＳ３３に移行する。
【０１７８】
次に、ステップＳ１５における処理の内容の細部を図１１を用いて説明する。
【０１７９】
ステップＳ１５では、そのパケットが必要なＡＣ−３方式のストリームかどうかを検証し、当該ＡＣ−３方式のストリームならばダミーデータを付加した後にＰＥＳメモリ８８に伝送する。
【０１８０】
先ず、プライベートストリーム１スタートコードと、残りのパケットヘッダ５５、及びその後の４バイトのデータを抜取回路８６内蔵のＲＡＭに格納する（ステップＳ３５、Ｓ３６、Ｓ３７）。
【０１８１】
次にプライベートデータ中のサブストリームＩＤを検証し、これがＡＣ−３方式のオーディオデータ６５を示しているか否かを判断する（ステップＳ３８）。そして、ＡＣ−３方式のオーディオデータ６５でなければ（ステップＳ３８；Ｆ）ＰＥＳメモリ８８に伝送する必要がないので、抜取回路８６内臓のＲＡＭのポインタをリセットして（ステップＳ４６）元のメインルーチンに戻る。
【０１８２】
一方、ステップＳ３８の判定において、それがＡＣ−３方式のオーディオデータ６５を示している場合には（ステップＳ３８；Ｔ）、このストリームが複数あるうちの所望のストリームであるかどうかを検証する（ステップＳ３９）。
【０１８３】
そして、所望のストリームでなければ（ステップＳ３９；Ｆ）同じく内臓ＲＡＭのポインタをリセット（ステップＳ４６）してメインルーチンに戻る。
【０１８４】
一方、ステップＳ３９の判定において、ＡＣ−３方式のオーディオデータ６５であり、且つ所望のストリームであることが確認されたら（ステップＳ３９；Ｔ）、プライベートヘッダはＤＶＤ１特有の情報であるので４バイトのダミーデータに書き換え、パケットヘッダ長さ情報の値に「４」を加算して同じく書き換える（ステップＳ４０）。
【０１８５】
また、ビデオデータ６４の場合と同じようにペイロードの大きさを計算し、プライベートデータの分４バイトを引いて抜取回路８６内蔵のレジスタに格納する（ステップＳ４１）。
【０１８６】
この後、抜取回路８６内臓のＲＡＭの内容とペイロードをＰＥＳメモリ８８に伝送し（ステップＳ４２、Ｓ４３）、伝送したバイト数をパケット長さ信号Ｓpdlとしてコントローラ９４に転送する（ステップＳ４４）。
【０１８７】
これで所定の転送が終わったので、パケット転送信号Ｓpdtをコントローラ９４に出力し（ステップＳ４５）、これにより転送終了をコントローラ９４に告知して抜取回路８６内蔵のＲＡＭのポインタをリセットし（ステップＳ４６）元のメインルーチンに戻る。
【０１８８】
ここで、ＰＥＳメモリ８８はいわゆるＦＩＦＯ（First In First Out）動作を行う。
【０１８９】
こののＰＥＳメモリ８８は、パック単位で動作するので、その容量は４ｋバイト程度あればよい。
【０１９０】
また、ＴＳにおけるリンクヘッダ７１、ヌルパケット、ＰＣＲパケット、ＰＡＴ及びＰＭＴの５種類のＴＳパケットＴＰＴの中身はほとんどのビットが固定なので、いったん雛形を作って各ＲＡＭ（リンクヘッダメモリ８９、ヌルパケットメモリ９０、ＰＣＲメモリ９１、ＰＡＴメモリ９２及びＰＭＴメモリ９３）に入力しておき、適宜変更して必要な場所に多重する。このとき、各ＲＡＭの入力、変更はコントローラ９４がデータバス９６を経由して行う。
【０１９１】
ここで、夫々のＲＡＭに入力されるＴＳパケットＴＰＴの値の例を具体的に示す。
【０１９２】
始めに、リンクヘッダメモリ８９に入力されるリンクヘッダ７１を含むＴＳパケットＴＰＴの値の例を以下の表に示す。
【０１９３】
【表１】
2006042382.tif 000003
このリンクヘッダメモリ８９は、ダミーデータに対応するように形成されるので、読み出すバイト数はダミーデータの量に依存する。
【０１９４】
すなわち、ペイロードが１８４バイトでダミーデータがないときは、最初の４バイトのみを読み出す。この場合、アダプテーションフィールドコントロール（Adaptation Field Control）は「０１」となる。
【０１９５】
また、ペイロードが１８３バイトで１バイトのダミーデータが必要な時は、最初の５バイトを読み出す。この場合、アダプテーションフィールドコントロールは「１１」となり、アダプテーションフィールドレングス（Adaptation Field Length）は「０ｘ００」となる。
【０１９６】
更に、ペイロードが１８２バイトで２バイトのダミーデータが必要な時は、最初の６バイトを読み出す。この場合、アダプテーションフィールドコントロールは「１１」、アダプテーションフィールドレングスは「０ｘ０１」となる。
【０１９７】
最後に、ペイロードが１バイトから１８１バイトまでのときは、１８８バイトからペイロードのバイト数を引いた量だけ読み出す。この場合、アダプテーションフィールドコントロールは「１１」、アダプテーションフィールドレングスは１８３バイトからペイロードのバイト数を引いた値となる。
【０１９８】
また、ＰＩＤの値はエレメンタリーストリームの種類による。
【０１９９】
本実施形態のテレビジョン装置ＴＶの場合、プログラム番号を４ビット左にシフトしたものを基礎ＰＩＤとすると、ビデオは（基礎ＰＩＤ＋０ｘ０００１）、オーディオは（基礎ＰＩＤ＋０ｘ０００４）と定義されている。ここでは図示しない選沢回路によって選ばれるプログラム番号によってＰＩＤを作る。
【０２００】
ランダムアクセスインジケータ（Random Access Indicator）は、ＧＯＰの先頭のビデオパケットでは「１」とする。
【０２０１】
次に、ヌルパケットメモリ９０に入力されるヌルパケットを含むＴＳパケットＴＰＴの値の例を以下の表に示す。
【０２０２】
【表２】
2006042382.tif 000004
ヌルパケットのＰＩＤは「０ｘ１ＦＦＦ」である。
【０２０３】
データバイトは、何が入ってもよいので、特に転送せずにＲＡＭにデフォルトで入っている値そのままを用いてもよい。
【０２０４】
更に、ＰＣＲメモリ９１に入力されるＰＣＲパケットを含むＴＳパケットＴＰＴの値の例を以下の表に示す。
【０２０５】
【表３】
2006042382.tif 000005
実施形態のテレビジョン装置ＴＶでは、ＰＣＲパケットのＰＩＤは、ビデオの場合と同じで、（基礎ＰＩＤ＋０ｘ０００１）とされている。
【０２０６】
また、ＰＣＲの値は、ＳＣＲを基礎に、このパケットを伝送する直前に計算され、書き換えられる。
【０２０７】
更に、このパケットはＰＣＲを伝送することだけが目的なので、ペイロードは持っていない。
【０２０８】
更にまた、一番最初のＰＣＲパケットでは、不連続インジケータ（Discontinuity Indicator）は「１」とする必要がある。
【０２０９】
更に、ＰＡＴメモリ９２に入力されるＰＡＴを含むＴＳパケットＴＰＴの値の例を以下の表に示す。
【０２１０】
【表４】
2006042382.tif 000006
ＰＡＴのＰＩＤは「０ｘ００００」とされている。
【０２１１】
最後に、ＰＭＴメモリ９３内に入力されるＰＭＴを含むＴＳパケットＴＰＴの値の例を以下の表に示す。
【０２１２】
【表５】
2006042382.tif 000007
ＰＭＴのＰＩＤは（基礎ＰＩＤ＋０ｘ００００）とすることが規定されている。
【０２１３】
また、ディスクリプタ（Descriptor）は、プログラム情報に関るものがプログラム識別子とプログラムスムージングバッファディスクリプタであり、エレメンタリーストリーム情報に関するものが、ビデオについてはデータストリームアサインメントディスクリプタであり、オーディオについてはオーディオエレメンタリーストリーム識別子とＡＣ−３オーディオディスクリプタである。
【０２１４】
次に、ＰＳ／ＴＳ変換器８４におけるコントローラ９４の動作について図１２乃至図１８を用いて詳述する。当該コントローラ９４は、主に上記六つのメモリを適宜更新して、それらを切り換えてデータをＴＳメモリ９７にＤＭＡ（ダイレクトメモリアクセス）転送する等の動作を行う。
【０２１５】
なお、以下の説明では、アルゴリズムの簡単化のために、ＰＳのパックＰの単位で処理が完結する場合について説明する。
【０２１６】
また、ＰＴＳ及びＤＴＳの付け替えは行わず、ＳＣＲは極力変えることなくＰＣＲに変換することとする。
【０２１７】
一般に、ＰＳからＴＳに変換すると転送レートは上がる。これは、ＴＳでは１８４バイトという小さい単位につき４バイトのヘッダを加算するからである。
【０２１８】
ここで、ＴＳの転送レートの最低値は、概略、
（数２）
転送レートの最低値＝（ＰＳの転送レート）×（１８８／１８４）＋（ＰＡＴ、ＰＭＴ
などの転送レート）−（パックヘッダ５７の転送レート）
となる。
【０２１９】
以下の説明では、この式によって計算されるレート以上のどのような転送レートにも対応できるアルゴリズムについて述べることとする。
【０２２０】
先ず、図１２（ａ）はＤＶＤ１のパック単位のビデオバッファ６７又はオーディオバッファ６９の占有率の例である。
【０２２１】
この例では、復号器Ｄの各バッファはパックＰのデータを読み込みつつ、ピクチャデータを出力している。
【０２２２】
前述したように、ピクチャデータの出力は一瞬にして行われている。
【０２２３】
本実施形態では、ＰＴＳ及びＤＴＳを付け替えないで、且つＳＣＲもなるべく変化させずにＰＣＲに変換するので、変換したＴＳのバッファ（復号器Ｄ’内のトランスポートバッファ７３又は７６、ビデオバッファ７４又はオーディオバッファ７７を合わせた仮想的なバッファ）の蓄積量がＰＳのバッファ（上記ビデオバッファ６７又はオーディオバッファ６９の仮想的なバッファ）の蓄積量を下回るとＴＳのバッファにおいてアンダーフローが生じる可能性がある。
【０２２４】
例えば、図１２（ｂ）に示す例では、ＴＳのパケットの挿入方法を誤ったためにＴＳのバッファにおいてアンダーフローが生じている。即ち、ＴＳ及びＰＳにおける各ピクチャが出力されるタイミングが把握できない時は常にアンダーフローの可能性が存在する。
【０２２５】
そこで、本実施形態では、ＴＳのバッファ蓄積量が常にＰＳのバッファ蓄積量を上回るように制御する。
【０２２６】
前述したようにＴＳの転送レートはＰＳの転送レートよりも高くなるが、このことは最初のＴＳパケットＴＰＴをＰＳにおけるパケットＰＴの前（又は同時）に挿入することに他ならない。
【０２２７】
しかしながら、ＴＳパケットＴＰＴをＰＳにおけるパケットＰＴの前（又は同時）に挿入すると、今度は、図１３（ａ）に示すように、ＴＳバッファにおけるオーバーフローを起こす可能性が出てくる。
【０２２８】
そこで、本実施形態では、各バッファの蓄積量の差に対応してＴＳに上記ヌルパケットを挿入することで双方の蓄積量の増加レートを整合させる。この点について、図１３（ｂ）を用いて説明する。
【０２２９】
前述したように、各バッファの蓄積量については、常にＴＳのバッフ蓄積量がＰＳのバッファ蓄積量を下回らないようにしなければならない。
【０２３０】
一方、挿入したヌルパケットの直後にダミーデータを含んだＴＳパケットＴＰＴが挿入されているときには、ＴＳのデータ入力は最大でほぼ二パケットの期間行われない。
【０２３１】
そして、この場合にも上記の条件（ＴＳのバッフ蓄積量がＰＳのバッファ蓄積量を下回らないようにする。）を満足させるためには、図１３（ｂ）において、
（数３）
Ｂｘ≧（Ｒps／Ｒts）×（１８８×２）（バイト）
である必要がある。但し、上式において、Ｂｘは各ストリームにおいて、一のパケットが送出された後の各バッファの蓄積量の差であり、Ｒps及びＲtsは夫々ＴＳ及びＰＳの転送レートである。
【０２３２】
この条件を満たすように上記ヌルパケットを挿入すれば、２つのストリームのバッファ蓄積量の差は常にＢｘ以内に収まる。
【０２３３】
しかしながら、このように構成してもバッファ蓄積量の差は最大でＢｘだけ生じるので、未だにオーバーフローしてしまう可能性は残っている。
【０２３４】
ここで、このバッファ蓄積量の差の最大量ＢｘがＴＳ固有の上記トランスポートバッファ７３及び７４の容量を超えなければオーバーフローは起こらない。ここで、トランスポートバッファ７３及び７４の容量は上述のように夫々５１２バイトと定められているから、結局、
（数４）
（Ｒps／Ｒts）×（１８８×２）（バイト）≦Ｂｘ≦５１２バイト
を満たせば良いことになる。
【０２３５】
ここで、本実施形態でＤＶＤ１を再生する再生装置Ｒをテレビジョン装置ＴＶに接続する場合を考えると、Ｒps＝１０．０８Ｍbpｓ、Ｒts＝ｌ９．３９Ｍbpsであるから、
（数５）
（１０．０８／１９．３９）×１８８×２≒１９６
から、１９６バイト≦Ｂｘ≦５１２バイトとなるように制御すればよいこととなる。
【０２３６】
ところで、ＰＳのデータを作る際、バッファ制御に安全帯を設けることもよく行われる。
【０２３７】
これは、バッファの上位と下位に所定のマージンを設け、その範囲の中てバッファ占有率を決めるものである。この場合は上記Ｂｘをその分だけ広く設定することができる。
【０２３８】
すなわち、上側マージンをＢmuとし、下側マージンををＢmlとすると、
（数６）
（Ｒps／Ｒts）×（１８８×２）（バイト）−Ｂml≦Ｂｘ≦５１２バイト＋Ｂmu
となるように制御すればよい。
【０２３９】
即ち、上記再生装置Ｒとテレビジョン装置ＴＶの場合は、
（数７）
１９６−Ｂml≦Ｂｘ（バイト）≦５１２＋Ｂmu
となる。
【０２４０】
ここで、上述のように、ＰＳのパックＰの単位で処理を完結させるために、その単位のパケットＰＴのデータが１８４バイトで割り切れない場合、最後のＴＳパケットＴＰＴにはダミーデータを入れて調整する。
【０２４１】
また、ナビパック４１があった位置など、空き領域がＴＳの転送レートで１８８バイト以上あるときは、ヌルパケットを挿入して転送レートを調整する。
【０２４２】
例えば、ＤＶＤ１のような可変レートのＰＳの場合、パックＰの単位でバッファ入力待ちが発生する場合があるが、このような場合も１８４バイト以上の場合は、ヌルパケットで調整し、固定レートのＴＳとなるようにする。
【０２４３】
この際、前述したようにＴＳはＰＳよりもパックＰの単位で早く送出し始めなければならないので、空きが１８４バイト以内になるとそこからＴＳパケットＴＰＴを挿入し始める。
【０２４４】
更に、前述したように、ＴＳでは種々の付加情報を多重する必要がある。例えば、実施形態のテレビジョン装置ＴＶの場合は上記ＰＡＴ、ＰＭＴ及びＰＣＲパケットがこれに当たる。これらは夫々０．１秒、０．４秒及び０．１秒ごと以上の頻度で挿入されている必要がある。
【０２４５】
これを満たすために、夫々予め設定された所定の頻度毎にヌルパケットをこれらの情報に置き換える。これは、ヌルパケットを挿入する際、これと付加情報を切り換えて挿入するようにすればよい。
【０２４６】
これは例えば、ＰＡＴ及びＰＣＲパケットについては直前に挿入した時から５０msec、ＰＭＴについては前に挿入した時から２００msec、夫々計時しておき、その時間を過ぎた最初のヌルパケットを夫々の情報に置き換えればよい。この時間の計測はＰＣＲを求める過程で簡単に行うことができる。
【０２４７】
ここで、復号器Ｄ’においては、これらの情報が来るまでは正しいデコードが行えないので、実施形態のＰＳ／ＴＳ変換器８４が動作し始める時には、エレメンタリーストリームを出力する前に必ずこれらの情報を挿入しておかなくてはならない。
【０２４８】
一方、上記コントローラ９４には、次の９個のレジスタを内部に備えている。
【０２４９】
すなわち、ＳＣＲ１レジスタと、ＳＣＲ２レジスタと、ＰＣＲレジスタと、ＰＤＬＥＮ（Packet Data Length）レジスタと、ＰＳバッファレジスタと、ＴＳバッファレジスタと、ＰＣＲ間隔レジスタと、ＰＡＴ間隔レジスタと、ＰＭＴ間隔レジスタとを備えている。
【０２５０】
このとき、ＳＣＲ１レジスタ及びＳＣＲ２レジスタには、ＰＳのＳＣＲの値が格納される。
【０２５１】
また、ＰＣＲレジスタにはその時に最後に挿入されたＴＳパケットＴＰＴの次のＴＳパケットＴＰＴのＰＣＲの値が格納される。
【０２５２】
更に、ＰＤＬＥＮレジスタにはＰＳにおける送出すべきデータの長さが格納される。
【０２５３】
また、ＰＳバッファレジスタ及びＴＳバッファレジスタには、夫々ＰＳのバッファの蓄積量及びＴＳのバッファの蓄積量のその時点での予測値（夫々ＳＣＲ又はＰＣＲに基づく予測値）が格納される。
【０２５４】
最後に、ＰＣＲ間隔レジスタ、ＰＡＴ間隔レジスタ及びＰＭＴ間隔レジスタには、夫々その時点で最後に挿入されたＰＣＲパケット、ＰＡＴ又はＰＭＴの値が格納される。
【０２５５】
次に、コントローラ９４の具体的な動作について、図１４乃至図１６のフローチャートを用いて説明する。
【０２５６】
始めに、コントローラ９４の初期化時の動作について図１４に示すフローチャートを用いて説明する。
【０２５７】
図１４に示すように、コントローラ９４の初期化時においては、先ず、電源のＯＮ又はリセット後（ステップＳ１）、全ての内部のレジスタの初期化を行い（ステップＳ５１）、夫々のＲＡＭに夫々の情報に関する上記雛形を記録させる（ステップＳ５２）。
【０２５８】
この後、抜取回路８４をリセットし（ステップＳ５３）、次に、ナビパック４１内のスタートコードが入力されたか否かを抜取回路８６からのスタート信号Ｓstに基づいて判定する（ステップＳ５４）。そして、スタート信号Ｓstが入力されない時は（ステップＳ５４；Ｆ）そのまま待機し、入力された時は（ステップＳ５４；Ｔ）ナビパック４１を検出したとしてその中のＳＣＲをＳＣＲ信号Ｓscrとして受け取ってＳＣＲ１レジスタとＰＣＲレジスタに夫々入力してから（ステップＳ５６）、ＰＡＴメモリ９２に記憶されている情報をＴＳメモリ９７にＤＭＡ転送してその時のＰＣＲをＰＡＴ間隔レジスタに格納する（ステップＳ５７）。その後、ＰＣＲレジスタの値を時間Ｔtspだけ増加させる（ステップＳ５８）。
【０２５９】
次に、ＰＭＴメモリ９３に記憶されている情報をＴＳメモリ９７にＤＭＡ転送してその時のＰＣＲをＰＭＴ間隔レジスタに格納する（ステップＳ５９）。その後、ＰＣＲレジスタの値を時間Ｔtspだけ増加させる（ステップＳ６０）。
【０２６０】
ここで、時間ＴtspはＴＳパケットＴＰＴを１パケット送信する時間を９０ｋＨｚで計測したものであり、以下のように求まる。
【０２６１】
（数８）
Ｔtsp＝（１８８×８）×９００００／Ｒts
なお、この値は普通割り切れないので、例えば浮動小数点で持っておき、増分するたびに切り捨て又は四捨五入を行うように構成することができる。
【０２６２】
そして、この時点のＰＣＲレジスタの値でＰＣＲメモリ９１を書き換え（ステップＳ６１）、ＰＣＲパケットを転送する。その時のＰＣＲをＰＣＲ間隔レジスタに格納する（ステップＳ６２）。その後、ＰＣＲレジスタの値を時間Ｔtspだけ増加させ（ステップＳ６３）、次のメインルーチンに移行する。
【０２６３】
次に、コントローラ９４における処理のメインルーチンについて図１５を用いて説明する。
【０２６４】
図１５に示すように、上述した初期化が終了すると、次に、上記ＳＣＲ信号Ｓscrに基づいて次のＳＣＲの値を取り込み（ステップＳ６５）、これをＳＣＲ２レジスタに取り込む（ステップＳ６６）。
【０２６５】
この時点で、ＳＣＲ１はナビパック４１のスタートの時間、ＳＣＲ２はその終了の時間を夫々概賂表わすこととなる。
【０２６６】
次に、パケット転送信号Ｓpdtを確認する（ステップＳ６９）。
【０２６７】
スタート信号Ｓstが入力された直後のパックＰはナビパック４１であり、この時点ではパケット転送信号Ｓpdtは「ＨＩＧＨ」になっていない（ステップＳ６９；Ｆ）。
【０２６８】
従って、次に、ＰＣＲレジスタの値とＳＣＲ２レジスタの値との差が上記時間Ｔtsp以上か否かを判定し（ステップＳ８２）、その差が時間Ｔtsp以上である時は（ステップＳ８２；Ｔ）、ＰＣＲレジスタの値がＳＣＲ２レジスタの値を超えない範囲で情報パケットのＴＳメモリ９７への転送を行い（ステップＳ８３）、ＰＣＲレジスタの値を上記時間Ｔtspだけ増分して（ステップＳ８４）、再度ステップＳ８２に戻って今までの動作を繰り返す。
【０２６９】
一方、ステップＳ８２の判定において、ＰＣＲレジスタの値とＳＣＲ２レジスタの値との差が上記時間Ｔtsp未満であるときは（ステップＳ８２；Ｆ）、ＳＣＲ２レジスタの内容をＳＣＲ１レジスタにコピーし（ステップＳ８５）、元のステップＳ６５に戻って以上の動作を繰り返す。
【０２７０】
ここで、情報パケットとは、上記ＰＣＲパケット、ＰＡＴ、ＰＭＴ又はヌルパケットを示す。
【０２７１】
一方、ステップＳ６７の判定において、パケット転送信号Ｓpdtが「ＨＩＧＨ」のときは（ステップＳ６９；Ｔ）、有効なデータがＰＥＳメモリ８８に転送されたバイト数がパケット長さ信号Ｓpdlとして抜取回路８６から送信されてくるので、これをＰＤＬＥＮレジスタに格納する（ステップＳ６８）。
【０２７２】
次に、ＰＤＬＥＮレジスタの値が１８４バイト以上か否かが判定され（ステップＳ６９）、１８４バイト以上である時は（ステップＳ６９；Ｔ）、先ずＰＳのバッファの蓄積量を計算してＰＳバッファレジスタに格納する（ステップＳ７０）。
【０２７３】
この値は、
（数９）
ＰＳバッファレジスタ＝Ｒps×（ＰＣＲ−ＳＣＲ１）／９００００
として算出できる。
【０２７４】
次に、ＴＳバッファレジスタとＰＳバッファレジスタの差を求める（ステップＳ７１）。この差が前述の閾値Ｂｘよりも大きければ（ステップＳ７１；Ｔ）上記情報パケットをＴＳメモリ９７に転送し（ステップＳ７７）、ステップＳ７６へ移行する。
【０２７５】
一方、ステップＳ７１の判定において、ＴＳバッファレジスタとＰＳバッファレジスタの差が閾値Ｂｘよりも大きけくなければ（ステップＳ７１；Ｆ）、リンクヘッダメモリ８９の内容をリンクヘッダ７１を送出するように書き直してこれを４バイト転送し（ステップＳ７２）、ＰＥＳメモリ８８の内容を１８４バイト転送する（ステップＳ７３）。
【０２７６】
この後、ＴＳバッファレジスタの値を１８４バイト分増分し（ステップＳ７４）、ＰＤＬＥＮレジスタの値を１８４バイト分減じる（ステップＳ７５）。
【０２７７】
その後、ＰＣＲレジスタの値を上記時間Ｔtsp分だけ増分して（ステップＳ７６）上記ステップＳ６９に戻る。
【０２７８】
一方、ステップＳ６９の判定において、ＰＤＬＥＮレジスタの値が１８４バイト未満である時は（ステップＳ６９；Ｆ）、リンクヘッダメモリ８９の内容をダミーデータを送出するように書き直し、その後、ダミーデータを含んだバイト数分だけ転送される（ステップＳ７８）。
【０２７９】
この時の転送バイト数は、
（数１０）
転送バイト数＝４＋１８４−（ＰＤＬＥＮレジスタの値）
から求まる。
【０２８０】
この後、ＰＥＳメモリ８８の内容をＰＤＬＥＮレジスタで示される分だけ転送することによって（ステップＳ７９）、結果的に１８８バイトのＴＳパケットＴＰＴが転送できることになる。
【０２８１】
その後、ＰＣＲレジスタが上記時間Ｔtspだけ増分され（ステップＳ８０）、パックＰ中の有効な内容は全て転送されたのでＴＳバッファレジスタの内容をリセットする（ステップＳ８１）。
【０２８２】
なお、この後にはダミーパケットがある可能性があるが、この場合、次のＳＣＲ（ＳＣＲ２）がこの時点のＰＣＲよりも十分大きな値となっているので、前述のアルゴリズムで情報パケットを挿入する。
【０２８３】
次に、ステップＳ７７及びＳ８３の情報パケットの送出について、図１６を用いて説明する。ここで、当該情報パケットは間隔計算用のレジスタの値によって当該情報パケットのうち一つが選択されて挿入される。
【０２８４】
すなわち、ステップＳ７７及びＳ８３の情報パケットの送出においては、先ず、ＰＣＲレジスタとＰＣＲ間隔レジスタの値の差を検出し（ステップＳ９０）、その差が５０ｍｓｅｃ分、すなわち、
（数１１）
９００００×０．０５＝４５００
以上となると（ステップＳ９０；Ｔ）、次に、ＰＣＲメモリ９１の内容を一のＰＣＲパケットを送出するように書き換えて（ステップＳ９５）、当該ＰＣＲメモリ９１の内容を１８８バイト分ＴＳメモリ９７に送出し（ステップＳ９２）、ＰＣＲ間隔レジスタの値をその時のＰＣＲレジスタの値に書き換えて（ステップＳ９３）元のメインルーチンに戻る。
【０２８５】
一方、ステップＳ９０の判定において、ＰＣＲレジスタとＰＣＲ間隔レジスタの値の差が「４５００」未満の時は、次に、ＰＣＲレジスタとＰＡＴ間隔レジスタの値の差を検出し（ステップＳ９４）、その差が５０ｍｓｅｃ分、すなわち、「４５００」以上となると（ステップＳ９４；Ｔ）、次に、ＰＡＴメモリ９２の内容を一のＰＡＴを送出するように書き換えて（ステップＳ９５）、当該ＰＡＴメモリ９２の内容を１８８バイト分ＴＳメモリ９７に送出し（ステップＳ９６）、ＰＡＴ間隔レジスタの値をその時のＰＣＲレジスタの値に書き換えて（ステップＳ９７）元のメインルーチンに戻る。
【０２８６】
一方、ステップＳ９４の判定において、ＰＣＲレジスタとＰＡＴ間隔レジスタの値の差が「４５００」未満の時は（ステップＳ９４；Ｆ）、次に、ＰＣＲレジスタとＰＭＴ間隔レジスタの値の差を検出し（ステップＳ９８）、その差が０．２秒分、すなわち、
（数１２）
９００００×０．２＝１８０００
以上となると（ステップＳ９８；Ｔ）、次に、ＰＭＴメモリ９３の内容を一のＰＭＴを送出するように書き換えて（ステップＳ９９）、当該ＰＭＴメモリ９３の内容を１８８バイト分ＴＳメモリ９７に送出し（ステップＳ１００）、ＰＭＴ間隔レジスタの値をその時のＰＣＲレジスタの値に書き換えて（ステップＳ１０１）元のメインルーチンに戻る。
【０２８７】
次に、ステップＳ９８の判定において、ＰＣＲレジスタとＰＭＴ間隔レジスタの値の差が「１８０００」未満の時は（ステップＳ９８；Ｆ）、ヌルパケットメモリ９０の内容を一のヌルパケットを送出するように書き換えて（ステップＳ１０２）、当該ヌルパケットを１８８バイト分ＴＳメモリ９７に送出し（ステップＳ１０３）、元のメインルーチンに戻る。
【実施例】
【０２８８】
次に、上述したアルゴリズムで生成したＴＳの形態を模式的に図１７に示す。
【０２８９】
図１７に示すように、ＰＳにおけるナビパック４１に対応する位置にはＰＡＴ及びＰＭＴ等の情報パケットが置かれ、エレメンタリーパックの部分には、ＴＳとしての実際のデータ又はダミーデータ或いはヌルパケットが挿入されることとなる。
【０２９０】
このとき、トランスポートバッファ７３又は７４内の蓄積量は、情報パケットの間では「０」のままであり、ヌルパケット又はダミーデータ以外のタイミングで増加することとなる（図１７内グラフ実線参照）。また、ビデオバッファ６７の蓄積量はＰＳのエレメンタリーパックが開始されるタイミングから徐々に単純増加することとなる（図１７内グラフ一点鎖線参照）。
【０２９１】
なお、図１８は、実際に実施形態のＰＳ／ＴＳ変換を行った場合のトランスポートバッファ７３及び７４の蓄積量の変化（実線）及びビデオバッファ６７の蓄積量の変化（破線）を示す。
【０２９２】
このグラフから明らかなように、トランスポートバッファ７３及び７４の蓄積量がビデオバッファ６７の蓄積量を常に上回りつつオーバーフロー又はアンダーフローも起こすことなく変化する。
【０２９３】
以上説明したように、実施形態のＰＳ／ＴＳ変換器８４の動作によれば、ＴＳの復号処理が中断することを防止しつつ、且つＰＳに対して分解処理等を施すことなく簡易な処理でＰＳをＴＳに変換することができる。
【０２９４】
また、各バッファの蓄積量の差が閾値Ｂｘ以上となったとき、ＰＳに無関係のダミーデータ等を挿入しつつ変換するので、ＰＳのデータ内容を変更することなく、且つトランスポートバッファ７３又は７４におけるオーバーフロー又はアンダーフローを防止して第ＰＳをＴＳに変換することができる。
【０２９５】
更に、上記閾値Ｂｘが、トランスポートバッファ７３又は７４内の当該ＴＳの蓄積量がビデオバッファ６７内の当該ＰＳの蓄積量を常に上回るように設定されており、且つトランスポートバッファ７３又は７４の最大容量以下とされているので、トランスポートバッファ７３又は７４におけるオーバーフロー又はアンダーフローを確実に防止しつつＰＳをＴＳに変換することができる。
【０２９６】
更にまた、上記閾値Ｂｘをトランスポートバッファ７３又は７４の最大容量に上下のマージンの容量を加算した値以下とした場合には、トランスポートバッファ７３又は７４におけるオーバーフロー又はアンダーフローを確実に防止しつつＰＳをＴＳに変換することができる。
【０２９７】
また、情報パケットが、少なくとも、ＰＣＲパケット、ＰＡＴ、ＰＭＴ又はヌルパケットの内のいずれかの情報であるので、ＴＳの復号の際に影響を与えることなく当該ＴＳを生成することができる。
【０２９８】
更に、ＴＳにおいて、情報パケットのうちＰＣＲパケット、ＰＡＴ及びＰＭＴの挿入頻度が予め設定されているとき、当該挿入頻度を満たすようにＰＣＲパケット、ＰＡＴ及びＰＭＴを挿入すると共に、ＰＣＲパケット、ＰＡＴ及びＰＭＴを挿入すべき位置以外に情報パケットを挿入すべきＴＳ内の位置にヌルパケットを挿入するので、効率的にＰＳをＴＳに変換することができる。
【０２９９】
また、ダミーデータを挿入してＰＳをＴＳに変換するので、ＴＳの内容に影響を与えることなくトランスポートバッファ７３又は７４のアンダーフローを防止して当該ＴＳを生成することができる。
【図面の簡単な説明】
【０３００】
【図１】パケット及びパックの構成を示す図であり、（ａ）はパケットの構成を示す図であり、（ｂ）はパックの構成を示す図である。
【図２】ＤＶＤ上のＰＳの物理フォーマットを示す図である。
【図３】ＰＳの各パックの構造を示す図であり、（ａ）はナビパックの構造を示す図であり、（ｂ）はビデオパックの構造を示す図であり、（ｃ）はオーディオパックの構造を示す図である。
【図４】ＰＳの復号器を示す図であり、（ａ）は概要構成ブロック図であり、（ｂ）はバッファの蓄積量の変化を示すグラフである。
【図５】ＴＳを説明する図であり、（ａ）はＴＳの構成を示す図であり、（ｂ）はＴＳの復号器を示す概要構成ブロック図ある。
【図６】実施形態の情報再生装置の概要構成を示すブロック図である。
【図７】実施形態のＰＳ／ＴＳ変換器の概要構成を示すブロック図である。
【図８】変換動作の概要を示す図である。
【図９】抜取回路の全体動作を示すフローチャートである。
【図１０】抜取回路におけるビデオパックの処理を示すフローチャートである。
【図１１】抜取回路におけるオーディオパックの処理を示すフローチャートである。
【図１２】変換動作を示す図（Ｉ）であり、（ａ）はビデオバッファの蓄積量の変化を示す図であり、（ｂ）はＴＳバッファにおいてアンダーフローを起こしていることを示す図である。
【図１３】変換動作を示す図（II）であり、（ａ）はＴＳバッファにおいてオーバーフローを起こしていることを示す図であり、（ｂ）は本発明によるＴＳバッファとＰＳバッファの蓄積量の変化を示す図である。
【図１４】コントローラにおける初期化処理を示すフローチャートである。
【図１５】コントローラにおける全体処理を示すフローチャートである。
【図１６】コントローラにおける情報パケット送出処理を示すフローチャートである。
【図１７】本発明によるＰＳとＴＳの関係を示す図である。
【図１８】ＴＳバッファの蓄積量の変化とＰＳバッファの蓄積量の変化を示す実験結果である。
【符号の説明】
【０３０１】
１    ＤＶＤ
２    ビデオマネージャ
３    ＶＴＳ
１０    ＶＯＢ
１１    コントロールデータ
２０    セル
３０    ＶＯＢユニット
４１    ナビパック
４２    ビデオパック
４３    オーディオパック
４４    サブピクチャパック
５５    パケットヘッダ
５６    パケットデータ
５７    パックヘッダ
５８    システムヘッダ
６２    ＰＣＩパケット
６３    ＤＳＩパケット
６４    ビデオデータ
６５    オーディオデータ
６６、７２    デマルチプレクサ
６７、７４    ビデオバッファ
６８、７５    ビデオデコータ
６９、７７    オーディオバッファ
７０、７８    オーディオデコータ
７１    リンクヘッダ
７３、７４    トランスポートバッファ
８０    検出回路
８１    復調回路
８２    エラー訂正回路
８３、Ｄ、Ｄ’    復号器
８４    ＰＳ／ＴＳ変換器
８５    復調器
８６    抜取回路
８７    ＰＬＬ
８８    ＰＥＳメモリ
８９    リンクヘッダメモリ
９０    ヌルパケットメモリ
９１    ＰＣＲメモリ
９２    ＰＡＴメモリ
９３    ＰＭＴメモリ
９４    コントローラ
９５    アドレスバス
９６    データバス
９７    ＴＳメモリ
Ｒ    再生装置
ＴＶ    テレビジョン装置
ＰＳ    プログラムストリーム
ＴＳ    トランスポートストリーム
Ｐ    パック
ＰＴ    パケット
ＬＩ    リードインエリア
ＬＯ    リードアウトエリア
ＴＰＴ    ＴＳパケット
ＰＣＫ    ＰＳクロック
ＰＤＡＴＡ、ＴＤＡＴＡ    データ
ＴＣＫ    ＴＳクロック
Ｓst    スタート信号
Ｓscr    ＳＣＲ信号
Ｓpdl    パケット長さ信号
Ｓpdt    パケット転送信号
【図１】
2006042382.tif 000008
【図２】
2006042382.tif 000009
【図３】
2006042382.tif 000010
【図４】
2006042382.tif 000011
【図５】
2006042382.tif 000012
【図６】
2006042382.tif 000013
【図７】
2006042382.tif 000014
【図８】
2006042382.tif 000015
【図９】
2006042382.tif 000016
【図１０】
2006042382.tif 000017
【図１１】
2006042382.tif 000018
【図１２】
2006042382.tif 000019
【図１３】
2006042382.tif 000020
【図１４】
2006042382.tif 000021
【図１５】
2006042382.tif 000022
【図１６】
2006042382.tif 000023
【図１７】
2006042382.tif 000024
【図１８】
2006042382.tif 000025