(57)【特許請求の範囲】
【請求項１】
映像音声のデジタルデータストリームであるＴＳに含まれるＴＳヘッダを解析し、前記ＴＳから映像データ及び音声データを含むＴＳパケットを検出して分離する検出分離部と、
前記検出分離部で分離されたＴＳパケットからＰＳパックを生成するＰＳ変換部と、
前記ＰＳパックに含まれるシステムクロックリファレンスの値を設定するＳＣＲ設定部と
を有するストリーム変換装置において、
前記ＳＣＲ設定部は、前記ＰＳ変換部で生成されるＰＳパックから構成されるＰＳファイルのサイズと前記ＰＳファイルに含まれる映像データのフレーム数とに基づいてシステムクロックリファレンスの値を計算し、前記ＰＳファイルのシステムクロックリファレンスを、前記計算によって取得された前記値に設定することを特徴とするストリーム変換装置。
【請求項２】
前記ＳＣＲ設定部は、ｐ番目（ｐは正の整数）のＰＳファイルのパックヘッダのシステムクロックリファレンスの値をＳＣＲｐとし、ＰＳファイルのフレーム数をＦとし、ＰＳファイルのバイト数をＬとしたとき、下記の式
ＳＣＲＰ＝｛９００９００Ｆ×（２０４８×ｐ＋９）｝／Ｌ
に基づいて前記システムクロックリファレンスを計算することを特徴とする請求項１に記載のストリーム変換装置。
【請求項３】
複数の記憶領域を有するバッファ手段を有し、
前記ＰＳ変換部による前記バッファ手段への書き込みは、前記ＴＳのＴＳペイロードに含まれるＰＥＳヘッダとＰＥＳペイロードを、前記バッファ手段の異なる前記記憶領域のそれぞれに書き込む処理であることを特徴とする請求項１又は２に記載のストリーム変換装置。
【請求項４】
前記ＰＳ変換部は、前記ＴＳパケット内にＰＥＳヘッダが無い場合に、プレゼンテーションタイムスタンプ及びデコードタイムスタンプを含まないＰＥＳヘッダを生成することを特徴とする請求項１乃至３のいずれか１項に記載のストリーム変換装置。
【請求項５】
前記ＰＳ変換部は、ＰＥＳヘッダを含むＴＳパケットのＰＥＳヘッダをコピーし、このコピーされたＰＥＳヘッダからプレゼンテーションタイムスタンプ及びデコードタイムスタンプを取り除くことにより、プレゼンテーションタイムスタンプ及びデコードタイムスタンプを含まないＰＥＳヘッダを生成することを特徴とする請求項１乃至４のいずれか１項に記載のストリーム変換装置。
【請求項６】
前記ＰＳ変換部が生成するＰＳパックは、映像のＰＳのＰＳパックと音声のＰＳのＰＳパックを同一のＰＳファイルに出力することを特徴とする請求項１乃至５のいずれか１項に記載のストリーム変換装置。
【請求項７】
複数の記憶領域を有するバッファ手段を有し、
前記ＰＳ変換部は、ＴＳに含まれる番組の数に応じた数の前記記憶領域を用いる
ことを特徴とする請求項１又は２に記載のストリーム変換装置。
【請求項８】
請求項１乃至７のいずれか１項に記載のストリーム変換装置と、
前記ストリーム変換装置から出力されるＰＳファイルを格納する記録部と、
前記ストリーム変換装置から出力されるＰＳファイルを前記記録部に格納する動作を制御する制御部と
を有することを特徴とする情報記録装置。
【請求項９】
映像音声のデジタルデータストリームであるＴＳに含まれるＴＳヘッダを解析し、前記ＴＳから映像データ及び音声データを含むＴＳパケットを検出して分離する検出ステップと、
前記検出ステップで分離されたＴＳパケットからＰＳパックを生成するＰＳ変換ステップと、
前記ＰＳパックに含まれるシステムクロックリファレンスの値を設定するＳＣＲ設定ステップと
を有するストリーム変換方法であって、
前記ＳＣＲ設定ステップにおいて、前記ＰＳ変換ステップで生成されるＰＳパックから構成されるＰＳファイルのサイズと前記ＰＳファイルに含まれる映像データのフレーム数とに基づいてシステムクロックリファレンスの値を計算し、前記ＰＳファイルのシステムクロックリファレンスを、前記計算によって取得された前記値に設定することを特徴とするストリーム変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル映像音声情報であるトランスポートストリーム（ＴＳ）をデジタル映像音声情報であるプログラムストリーム（ＰＳ）に変換するストリーム変換装置、このストリーム変換装置を含む情報記録装置、及びストリーム変換方法に関するものである。
【背景技術】
【０００２】
近年、多くの国でデジタル放送が開始され、デジタル放送の番組がＴＳで伝送されている。このことに伴い、デジタル放送の番組をＴＳのまま記録及び再生できる機器が開発されている。一方、現在のＤＶＤ論理規格（ＤＶＤ−Ｖｉｄｅｏ規格、ＤＶＤ−Ａｕｄｉｏ規格、ＤＶＤ  Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇ規格、ＤＶＤ  Ｓｔｒｅａｍ  Ｒｅｃｏｒｄｉｎｇ規格）においては、ＰＳで番組を保存することが規定されている。よって、デジタル放送の番組をＤＶＤ論理規格に則った形式でＤＶＤに保存するためには、ＴＳをＰＳに変換する必要がある。
【０００３】
また、ＴＳは伝送誤りが発生する環境下における使用を想定して規格化されたものであり、蓄積向けに規格化されたＰＳと比較して、冗長度が高い。そのため、デジタル放送の番組をＴＳ形式のまま記録すると、多くの記録領域を使ってしまうという問題が発生する。以上のことから、ＴＳをＰＳに変換して記録する情報記録装置が必要となる（例えば、特許文献１及び２参照）。
【０００４】
【特許文献１】特表２００５−５１３９３６号公報（要約）
【特許文献２】特開２００４−３１２４４１号公報（段落００３９−００４８、図１、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載された情報記録装置は、ＴＳからＰＳへの変換が容易になるように形式が整えられたＴＳを生成し記録する。そして、ＴＳからＰＳへの変換については、この情報記録装置で生成されたＴＳのみを対象としている。そのため、この情報記録装置では、ＴＳのデータ形式を整えるという処理を経た後でなければＴＳからＰＳへの変換を行なうことができない。
【０００６】
また、特許文献２に記載された情報記録装置は、ＰＳのシステムクロックリファレンス（Ｓｙｓｔｅｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ：ＳＣＲ）と呼ばれるパラメータを設定するために、２７ＭＨｚのクロック発生装置を使用している。そのため、この情報記録装置は、クロック発生装置なしでは、ＴＳからＰＳへの変換を行なうことができない。
【０００７】
そこで、本発明は、上記従来技術の課題を解決するためになされたものであり、その目的は、ＴＳからＰＳへの変換をデータ形式を整えるという処理を経ることなく行うことができ、しかも装置の構成を簡素化することができるストリーム変換装置、このストリーム変換装置を搭載した情報記録装置、及びストリーム変換方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明のストリーム変換装置は、映像音声のデジタルデータストリームであるＴＳを映像音声のデジタルデータストリームであるＰＳに変換するストリーム変換装置であって、入力されたＴＳに含まれるＴＳヘッダを解析し、前記入力されたＴＳから映像データ及び音声データを含むＴＳパケットを検出して分離する検出分離部と、バッファ手段と、前記検出分離部で分離されたＴＳパケットのＴＳペイロードからＴＳのＰＥＳパケットを生成して前記バッファ手段に書き込み、前記バッファ手段に格納されたデータ量が所定値以上になったときに、前記ＴＳのＰＥＳパケットに含まれるＰＥＳペイロードを前記バッファ手段から読み出し、この読み出された前記ＰＥＳペイロードにヘッダを付加してＰＳパックを生成するＰＳ変換部とを有することを特徴としている。
【０００９】
本発明の情報記録装置は、前記ストリーム変換装置と、前記ストリーム変換装置から出力されるＰＳファイルを格納する記録部と、前記ストリーム変換装置から出力されるＰＳファイルを前記記録部に格納する動作を制御する制御部とを有することを特徴としている。
【発明の効果】
【００１０】
本発明のストリーム変換装置、情報記録装置、及びストリーム変換方法よれば、ＴＳからＰＳへの変換をデータ形式を整えるという処理を経ていないデータに対して行うことができ、しかも装置の構成を簡素化することができるという効果を得ることができる。
【発明を実施するための最良の形態】
【００１１】
以下に、本発明の実施の形態に係るストリーム変換装置及びこのストリーム変換装置を搭載した情報記録装置、及びストリーム変換方法を、図面を参照しながら説明する。
【００１２】
先ず、ＭＰＥＧ２仕様（ＩＴＵ−Ｔ勧告Ｈ．２２２．０｜ＩＳＯ／ＩＥＣ１３８１８−１）で規格化されたデジタル映像音声情報であるＭＰＥＧトランスポートストリーム（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ：ＴＳ）からＭＰＥＧ２仕様で規格化されたデジタル映像音声情報であるＭＰＥＧプログラムストリーム（Ｐｒｏｇｒａｍ  Ｓｔｒｅａｍ：ＰＳ）への変換処理を説明する。
【００１３】
図１は、ＴＳのデータ構造を示す図である。図１に示されるように、ＴＳは、１８８バイト（ｂｙｔｅ）固定長のＴＳパケット（ＴＳ  ｐａｃｋｅｔ）により構成される。各ＴＳパケットは、ＴＳヘッダ（ＴＳ  ｈｅａｄｅｒ）とＴＳペイロード（ＴＳ  ｐａｙｌｏａｄ）とから構成される。映像データ及び音声データは、ＴＳペイロードの中に含まれる。
【００１４】
図２は、ＰＳのデータ構造を示す図である。図２に示されるように、ＰＳは、ＰＳパック（ＰＳ  ｐａｃｋ）により構成される。ＰＳパックは、可変長であるが、ＤＶＤ（デジタル多用途ディスク）などにおいてはセクタ長に合わせるために、通常、２０４８ｂｙｔｅである。各ＰＳパックは、パックヘッダ（ｐａｃｋ  ｈｅａｄｅｒ）と、システムヘッダ（ｓｙｓｔｅｍ  ｈｅａｄｅｒ）と、ＰＥＳパケット（Ｐａｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ  ｐａｃｋｅｔ）とから構成される。システムヘッダは、ＰＳの最初のＰＳパックにおいては、必須であるが、最初のＰＳパック以降のＰＳパックにおいては、有っても無くてもよい。映像データ及び音声データは、ＰＥＳパケットの中に含まれる。
【００１５】
なお、ＴＳ及びＰＳのデータ構造の詳細は、ＩＴＵ−Ｔ勧告Ｈ．２２２．０｜ＩＳＯ／ＩＥＣ１３８１８−１に記述されている。
【００１６】
ＴＳには、１番組以上の映像データ及び音声データの他、複数の番組を分離するための情報などが含まれている。一方、ＰＳには、１番組分のみの映像データ及び音声データを含めることができる。よって、ＴＳからＰＳへの変換においては、１つのＴＳから１つ以上のＰＳが生成されることとなる。
【００１７】
図３は、ＴＳからＰＳへの変換における、データ処理の流れを示す図である。図３に示されるように、ＴＳからＰＳへの変換処理においては、まず、ＴＳを構成するＴＳパケットを、映像又は音声又はそれ以外の種類別に分類する。図３には、番組１の映像のＴＳパケット、番組１の音声のＴＳパケット、番組Ｎ（Ｎは２以上の整数）の映像のＴＳパケット、番組Ｎの音声のＴＳパケット、及び映像・音声以外のＴＳパケットが示されている。次に、映像のＴＳパケット及び音声のＴＳパケットからＴＳヘッダ情報などを取り除き、映像のデータ及び音声のデータを取り出す。図３には、番組１の映像のデータ、番組１の音声のデータ、番組Ｎの映像のデータ、及び番組Ｎの音声のデータが取り出され、映像のＴＳパケット及び音声のＴＳパケット以外のＴＳパケットが破棄されたことが示されている。次に、取り出された映像のデータ及び音声のデータを元にしてＰＳを生成する。図３には、番組１のＰＳ、及び番組ＮのＰＳが生成されることが示されている。
【００１８】
図４は、本発明の実施の形態に係る情報記録装置の構成を概略的に示すブロック図である。図４に示されるように、実施の形態に係る情報記録装置は、ＴＳからＰＳへの変換処理を行うストリーム変換装置１と、情報を記録する記録部２と、情報記録装置全体の動作を制御する制御部３とを有している。記録部２は、磁気ディスクに対する情報の書き込み及び読み取りを行うハードディスクドライブ、ＤＶＤなどの光ディスクに対する情報の書き込み及び読み取りを行う光ディスク装置、又は半導体メモリに対する情報の書き込み及び読み取りを行う半導体記憶装置などから構成される。
【００１９】
図５は、図４に示されるストリーム変換装置１の構成を概略的に示すブロック図である。図５に示されるように、本発明の実施の形態に係るストリーム変換装置１は、ＴＳから各種情報を検出して分離する検出分離部１１と、ＴＳをＰＳに変換する処理を行うＰＳ変換部１２と、ＰＳのシステムクロックリファレンス（ＳＣＲ）を設定するＳＣＲ設定部１３と、ストリーム変換装置全体の動作を制御する変換制御部１４とを有している。検出分離部１１は、バッファ１１ａを有し、主に、後述する図６に示されるステップＳ１０〜Ｓ１２の処理を行う。ＰＳ変換部１２は、バッファ１２ａを有し、主に、後述する図６に示されるステップＳ１３の処理を行う。ＳＣＲ設定部１３は、後述する図６に示されるステップＳ１４の処理を行う。なお、バッファ１１ａ、１２ａのそれぞれは、複数の記憶領域に分割されていてもよく、また、複数の異なるバッファメモリを含んでいてもよい。
【００２０】
図６は、ストリーム変換装置１において実行されるＴＳからＰＳへの変換処理の全体の流れを示すフローチャートである。図６に示されるように、ＴＳからＰＳへの変換処理においては、まず、ＴＳからプログラムアソシエーションテーブル（Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ：ＰＡＴ）の取得（ステップＳ１０）、及びプログラムマップテーブル（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ：ＰＭＴ）の取得（ステップＳ１１）を行なう。ＰＡＴ及びＰＭＴの情報は、後に、ＴＳから映像のパケット及び音声のパケットを分離する際に必要となる。ＰＡＴ及びＰＭＴの取得後、一旦ＴＳ読取のファイルポインタを先頭に戻す（ステップＳ１２）。そして、ＴＳから映像のデータ及び音声のデータを抽出し、ＰＳを生成する処理（ステップＳ１３）に入る。ただし、この時点においては、ＰＳのＳＣＲには正しい値が設定されない。上記図３のデータ処理は、図６のステップＳ１３の処理に相当する。最後に、ＰＳのＳＣＲを正しい値に書き換える（ステップＳ１４）。ＳＣＲの書き換え方法としては、ＳＣＲ設定部１３内のバッファ上でＰＳのＳＣＲの書き換え行ってから記録部２にＰＳを記録する方法と、ＳＣＲ設定部１３が記録部２に記録されたＰＳのＳＣＲを書き換える方法とがある。
【００２１】
次に、図６のステップＳ１０に示されるＰＡＴ取得処理を説明する。図７は、ＴＳパケットとＰＡＴの関係を示す図である。図７に示されるように、ＰＡＴは、パケット識別子（Ｐａｃｋｅｔ  Ｉｄｅｎｔｉｆｉｅｒ：ＰＩＤ）が０であるＴＳパケットのＴＳペイロードに含まれている。ＰＡＴは、ＴＳパケットより大きいことがあり、この場合、複数のＴＳパケットに分離されて含まれている。ＰＡＴの先頭を含むＴＳパケットにおいては、ＴＳヘッダ内のペイロードユニット開始インジケータ（ｐａｙｌｏａｄ＿ｕｎｉｔ＿ｓｔａｒｔ＿ｉｎｄｉｃａｔｏｒ）は１であり、ＴＳペイロードの１ｂｙｔｅ目はポインタフィールド（ｐｏｉｎｔｅｒ  ｆｉｅｌｄ）であり、ＴＳペイロードの２ｂｙｔｅ目からＰＡＴのデータが始まる。ＰＡＴの先頭を含まないＴＳパケットにおいては、ＴＳヘッダ内のｐａｙｌｏａｄ＿ｕｎｉｔ＿ｓｔａｒｔ＿ｉｎｄｉｃａｔｏｒは０であり、ＴＳペイロードの先頭（１ｂｙｔｅ目）からＰＡＴのデータが始まる。ＰＡＴ取得の際は、ＰＩＤが０であり、かつ、ＴＳヘッダ内のｐａｙｌｏａｄ＿ｕｎｉｔ＿ｓｔａｒｔ＿ｉｎｄｉｃａｔｏｒが１であるパケットを最初に取得する。その後は、ＰＩＤが０であるパケットを取得していくことにより、ＰＡＴ全体を取得することができる。ＰＡＴ全体の長さは、ＰＡＴのセクション長（ｓｅｃｔｉｏｎ＿ｌｅｎｇｔｈ）に３ｂｙｔｅを加えた値、すなわち、（ｓｅｃｔｉｏｎ＿ｌｅｎｇｔｈ＋３）ｂｙｔｅである。なお、ｓｅｃｔｉｏｎ＿ｌｅｎｇｔｈは、ＰＡＴのデータ構造を示す後述の図１０に示されている。
【００２２】
図８は、図６のステップＳ１０に示されるＰＡＴ取得処理を示すフローチャートである。また、図９は、図７に示されるＴＳヘッダ内のデータ構造を示す図であり、図１０は、図７に示されるＰＡＴのデータ構造を示す図である。
【００２３】
図８に示されるように、ＰＡＴ取得処理においては、まず、ＴＳからＴＳヘッダの読み取りを行ない（ステップＳ１００）、読み取られたＴＳヘッダからｐａｙｌｏａｄ＿ｕｎｉｔ＿ｓｔａｒｔ＿ｉｎｄｉｃａｔｏｒ及びＰＩＤを取得する。読み取り後、ＴＳ読み取りのファイルポインタをＴＳペイロードの先頭に移動する。なお、ＴＳヘッダの長さは、図９に示されるＴＳヘッダ内のアダプテーションフィールドコントロール（ａｄａｐｔａｔｉｏｎ＿ｆｉｅｌｄ＿ｃｏｎｔｒｏｌ）及びアダプテーションフィールド長（ａｄａｐｔａｔｉｏｎ＿ｆｉｅｌｄ＿ｌｅｎｇｔｈ）から判断することができる。ａｄａｐｔａｔｉｏｎ＿ｆｉｅｌｄ＿ｃｏｎｔｒｏｌが１である場合、アダプテーションフィールド（ａｄａｐｔａｔｉｏｎ＿ｆｉｅｌｄ）は存在せず、ＴＳヘッダは４ｂｙｔｅとなる。ａｄａｐｔａｔｉｏｎ＿ｆｉｅｌｄ＿ｃｏｎｔｒｏｌが２である場合、ＴＳペイロードは存在せず、ＴＳヘッダは１８８ｂｙｔｅとなる。ａｄａｐｔａｔｉｏｎ＿ｆｉｅｌｄ＿ｃｏｎｔｒｏｌが３である場合、ＴＳヘッダの長さは（４＋ａｄａｐｔａｔｉｏｎ＿ｆｉｅｌｄ＿ｌｅｎｇｔｈ）ｂｙｔｅとなる。
【００２４】
図８に示されるように、ＴＳヘッダ読込後、ＰＩＤが０であるＴＳパケットからＰＡＴを取得する（ステップＳ１０１）。ＴＳヘッダ内のｐａｙｌｏａｄ＿ｕｎｉｔ＿ｓｔａｒｔ＿ｉｎｄｉｃａｔｏｒが１である場合（ステップＳ１０２）、ＰＡＴ内のｓｅｃｔｉｏｎ＿ｌｅｎｇｔｈを取得してから（ステップＳ１０３）、ＴＳペイロード内のＰＡＴのデータをバッファに読み出す（ステップＳ１０５）。ＴＳヘッダ内のｐａｙｌｏａｄ＿ｕｎｉｔ＿ｓｔａｒｔ＿ｉｎｄｉｃａｔｏｒが０である場合（ステップＳ１０２）、ＰＡＴの先頭を既に取得しているときのみ（ステップＳ１０４）、バッファへの読み出し（ステップＳ１０５）を行なう。バッファのデータ量が（ｓｅｃｔｉｏｎ＿ｌｅｎｇｔｈ＋３）ｂｙｔｅになったときに読み出しを終了する（ステップＳ１０６）。なお、ここで用いられるバッファは、図５のブロック図に示されるバッファ１１ａに含まれる。
【００２５】
ＰＡＴ全体をバッファに読み出した後に、ＰＡＴからＰＭＴのＰＩＤを取得する（ステップＳ１０７）。ＰＭＴのＰＩＤは、図１０に示されるＰＡＴのデータ構造の中の繰り返しの部分に存在する。ただし、ＰＡＴ内のプログラム番号（ｐｒｏｇｒａｍ＿ｎｕｍｂｅｒ）が０である組のＰＭＴのＰＩＤは無視する。なお、ＰＭＴのＰＩＤは、複数存在することがある。ＰＡＴ取得後、ＰＭＴ取得処理に入る。
【００２６】
次に、図６のステップＳ１１に示されるＰＭＴ取得処理を説明する。図１１は、図６のステップＳ１１に示されるＰＡＴ取得処理を詳細に示すフローチャートである。また、図１２は、ＰＭＴのデータ構造を示す図である。
【００２７】
ＰＭＴは、ＰＡＴと同様に、複数のＴＳパケットに分割されてＴＳパケットに含まれていることがある。図１１のフローチャートは説明をわかりやすくするために、ＰＭＴのＰＩＤが１つである場合の処理を示している。ＰＭＴのＰＩＤが複数存在する場合は、同様の処理が並行して行なわれる。
【００２８】
図１１に示されるように、ＰＭＴ取得処理においては、まず、ＴＳからＴＳヘッダを読み取る（ステップＳ１１０）。ＴＳヘッダを読み取る処理は、図８のステップＳ１００に示されるＰＡＴ取得の場合における処理と同様である。ＴＳヘッダ読込後、ＰＩＤの値からＰＭＴのパケットを識別する。ＴＳヘッダ内のｐａｙｌｏａｄ＿ｕｎｉｔ＿ｓｔａｒｔ＿ｉｎｄｉｃａｔｏｒが１である場合、ＰＭＴからｓｅｃｔｉｏｎ＿ｌｅｎｇｔｈを取得してから（ステップＳ１１２、Ｓ１１３）、ＴＳペイロードのＰＭＴのデータをバッファに読み出す（ステップＳ１１４、Ｓ１１５）。ＴＳヘッダ内のｐａｙｌｏａｄ＿ｕｎｉｔ＿ｓｔａｒｔ＿ｉｎｄｉｃａｔｏｒが０である場合、ＰＭＴの先頭を既に取得しているときのみ、バッファへの読み出し（ステップＳ１１２、Ｓ１１４、Ｓ１１５）を行なう。バッファのデータ量が（ｓｅｃｔｉｏｎ＿ｌｅｎｇｔｈ＋３）ｂｙｔｅになったときに、読み出しを終了する（ステップＳ１１６）。図１２に示されるように、ＰＭＴ全体の長さは、セクション長（ｓｅｃｔｉｏｎ＿ｌｅｎｇｔｈ）に３ｂｙｔｅを加えた値、すなわち、（ｓｅｃｔｉｏｎ＿ｌｅｎｇｔｈ＋３）ｂｙｔｅである。なお、ここで用いられるバッファは、図５のブロック図に示されるバッファ１１ａに含まれる。
【００２９】
ＰＭＴ全体をバッファに読み出した後に、ＰＭＴから映像のＰＩＤ及び音声のＰＩＤを取得する（ステップＳ１１７）。図１２に示されるＰＭＴのデータ構造の中の繰り返し部分のストリーム識別子（ｓｔｒｅａｍ＿ｉｄ）が‘０ｘ２’であるときのエレメンタリーＰＩＤ（ｅｌｅｍｅｎｔａｒｙ＿ＰＩＤ）が映像のＰＩＤであり、ｓｔｒｅａｍ＿ｉｄが‘０ｘ３’又は‘０ｘｆ’であるときのｅｌｅｍｅｎｔａｒｙ＿ＰＩＤが音声のＰＩＤである。なお、‘０ｘ’は１６進数表記を意味し、‘０ｘ・’は「・」が１６進数であることを意味する。
【００３０】
次に、図６のステップＳ１３に示されるＴＳからＰＳへの変換処理を説明する。図１３は、図６のステップＳ１３における映像及び音声のＴＳパケットを抽出してＰＳを生成する処理を示すフローチャートである。図１３は説明をわかりやすくするために番組が１つである場合（すなわち、映像及び音声のそれぞれが１つずつである場合）を示している。なお、番組が複数存在する場合は同様の処理を並行して行なう。また、図１４は、ＰＳのパックヘッダのデータ構造を示す図であり、図１５は、ＰＳのシステムヘッダのデータ構造を示す図であり、図１６は、ＰＥＳパケット（パディングストリーム：ｐａｄｄｉｎｇ  ｓｔｒｅａｍ）のデータ構造を示す図である。
【００３１】
図１３に示されるように、図６のステップＳ１３の処理においては、まず、ＰＳの最初のＰＳパックを生成する（ステップＳ１２０）。ここでは、ＰＳパックの全長は２０４８ｂｙｔｅとする。ＰＳパックは、図１４に示されるデータ構造を持つパックヘッダ、図１５に示されるデータ構造を持つシステムヘッダ、及び図１６に示されるデータ構造を持つＰＥＳパケット（ｐａｄｄｉｎｇ＿ｓｔｒｅａｍ）より構成される。
【００３２】
図１４に示されるように、ＰＳのパックヘッダは、パックスタッフィングバイト（ｐａｃｋ＿ｓｔｕｆｆｉｎｇ＿ｂｙｔｅ）を０ｂｙｔｅとすることによって、その全長を１４ｂｙｔｅとする。図１５に示されるように、ＰＳのシステムヘッダは、繰り返し部分を２回とすることによって、その全長を１８ｂｙｔｅとする。図１６に示されるように、ＰＳのＰＥＳパケット（ｐａｄｄｉｎｇ  ｓｔｒｅａｍ）は、ＰＥＳペイロードの部分を２０１０ｂｙｔｅの‘０ｘＦＦ’で埋めることによって、その全長を２０１６ｂｙｔｅとする。また、図１４に示されるパックヘッダのパラメータは、図１７に示す値に設定し、図１５に示されるシステムヘッダのパラメータは、図１８に示す値に設定し、図１６に示されるＰＥＳヘッダ（ｐａｄｄｉｎｇ  ｓｔｒｅａｍ）のパラメータは、図１９に示す値に設定する。
【００３３】
図１３に示されるように、最初のＰＳパック生成後、映像のパケットでかつフレームの先頭を含むパケットを探す（ステップＳ１２２）。検索された映像のパケットでかつフレームの先頭を含むパケット以前のパケットは、破棄する。フレームの先頭を含むか否かの判断は、ＴＳヘッダ内のｐａｙｌｏａｄ＿ｕｎｉｔ＿ｓｔａｒｔ＿ｉｎｄｉｃａｔｏｒが１であるか否かを調べることにより行なう。
【００３４】
図１３に示されるように、映像のフレームでかつフレームの先頭を含むパケットを見つけた後、ＴＳパケットの種類を分類する。映像のパケットが来た場合は映像のパケットの処理に移行し（ステップＳ１２５）、音声のパケットが来た場合は音声のパケットの処理に移行し（ステップＳ１２６）、それ以外のパケットが来た場合はそのパケットを破棄する。
【００３５】
次に、映像のＴＳパケット又は音声のＴＳパケットが来た場合の処理（ステップＳ１２５、Ｓ１２６）の詳細について説明する。映像データ及び音声データはＰＥＳパケットの形式で保存されている。図２０は、ＰＥＳパケットのデータ構造を示す図である。映像のデータ及び音声のデータは、ＰＥＳパケット内のＰＥＳペイロードに含まれている。また、図２１は、ＴＳを構成するＴＳパケットと、ＴＳから生成されたＰＥＳパケットとの関係を示す図であり、図２２は、ＴＳから生成されたＰＥＳパケットと、ＰＳとの関係を示す図である。
【００３６】
図２１に示されるように、一般に、ＰＥＳパケットはＴＳパケットよりも大きいため、ＰＥＳパケットのデータは、複数のＴＳパケットに分割されて含まれている。また、ＴＳにおいて映像のＰＥＳパケットには、１フレーム分のデータが含まれている。一方、図２２に示されるように、ＰＳには、１つのＰＳパックに１つのＰＥＳパケットが含まれている。そのため、ＴＳからＰＳへの変換の際は、図２２に示されるように、ＴＳのＰＥＳパケットのＰＥＳペイロードをＰＳのＰＳパックの大きさに合わせて分割する必要がある。
【００３７】
図２３は、図１３のステップＳ１２５に示される映像のＴＳパケットの処理を詳細に示すフローチャートである。図２３に示されるように、図１３における映像パケットの処理においては、まず、ＴＳヘッダ内のｐａｙｌｏａｄ＿ｕｎｉｔ＿ｓｔａｒｔ＿ｉｎｄｉｃａｔｏｒが１であるか否かで調べることで、ＴＳパケットにＰＥＳヘッダが含まれているか否かを判定する（ステップＳ１０００）。図２３及び図２１に示されるように、ＴＳヘッダ内のｐａｙｌｏａｄ＿ｕｎｉｔ＿ｓｔａｒｔ＿ｉｎｄｉｃａｔｏｒが１である場合、ＰＥＳヘッダの読み取り（ステップＳ１００１）、フレーム数のカウンタの増分（ステップＳ１００２）を行ってから、ＰＥＳペイロードのデータを映像用のバッファに読み出す（ステップＳ１００３）。なお、フレーム数カウンタは、後にＳＣＲを正しい値に設定する際に用いる。図２３及び図２１に示されるように、ＴＳヘッダ内のｐａｙｌｏａｄ＿ｕｎｉｔ＿ｓｔａｒｔ＿ｉｎｄｉｃａｔｏｒが０である場合、ＰＥＳペイロードの読み取り（ステップＳ１００３）のみを行なう。
【００３８】
図２３及び図２２に示されるように、ＰＥＳペイロード読取（ステップＳ１００３）の後、バッファのデータ量が２０４８ｂｙｔｅを超えている場合に、ＰＳのＰＳパックをＰＳのファイルへ出力する（ステップＳ１００５）。出力するＰＳパックは、パックヘッダとＰＥＳパケットより構成し（又は、パックヘッダとシステムヘッダとＰＥＳパケットより構成し）、ｐａｃｋ長が２０４８ｂｙｔｅになるように、ＰＥＳペイロードの長さを調整する。
【００３９】
図２３に示されるように、ＰＳパック出力後、ＰＥＳヘッダのデータから、プレゼンテーションタイムスタンプ（Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｔｉｍｅ  Ｓｔａｍｐ：ＰＴＳ）及びデコードタイムスタンプ（Ｄｅｃｏｄｅ  Ｔｉｍｅ  Ｓｔａｍｐ：ＤＴＳ）のデータを除去する（ステップＳ１００６）。
【００４０】
図２４は、図１３のステップＳ１２６に示される音声のＴＳパケットの処理を詳細に示すフローチャートである。図２４に示されるように、図１３に示される音声パケットの処理が、映像パケットの処理（図２３）と異なる点は、フレーム数カウンタの処理（図２３のステップＳ１００３）がないことである。この点を除き、図２４に示される処理は、図２３に示される処理と同じである。
【００４１】
図２５は、図６のステップＳ１４に示されるＰＳのＳＣＲを書き換える処理を詳細に示すフローチャートである。図２５に示されるように、ＳＣＲの書換（ステップＳ１３２）においては、ＳＣＲの値ＳＣＲｐは、ＳＣＲベース（ＳＣＲ＿ｂａｓｅ）の最後のｂｙｔｅの到着予定時間を表す。ＳＣＲ＿ｂａｓｅは、ＰＳのパックヘッダのデータ構造に関する図１４に示されている。ＰＳファイルの再生時間をＴとし、ＰＳファイルのｂｙｔｅ数をＬとし、Ｒをある正の整数としたときに、ストリームのＲｂｙｔｅ目のデータの到着予定時間ｔは次式により求めることができる。
【数１】
0004675784.tif 000002
【００４２】
ＰＳファイルの再生時間Ｔは、ＰＳファイルのフレーム数Ｆから求めることができる。ＮＴＳＣ方式の映像のフレームレートは、３００００／１００１（≒２９．９７）Ｈｚであるので、ストリームの再生時間Ｔはフレーム数Ｆを用いて次式により表すことができる。
【数２】
0004675784.tif 000003
【００４３】
ＭＰＥＧ２のｐａｃｋの総数Ｐの中のｐ番目のパックヘッダのＳＣＲ＿ｂａｓｅの最終バイトは、（２０４８×ｐ＋９）ｂｙｔｅ目となる。よって、ｐ番目のパックヘッダのＳＣＲ＿ｂａｓｅの到達予定時間ｔｐは次式により求めることができる。
【数３】
0004675784.tif 000004
【００４４】
ＳＣＲの値２７００００００は１秒に相当するので、ｐ番目のパックヘッダのＳＣＲの値ＳＣＲｐは次式により求めることができる。
【数４】
0004675784.tif 000005
【００４５】
本実施の形態においては、ＳＣＲの値ＳＣＲｐの書換は上記の式により行なう。
【００４６】
以上に説明したように、本実施の形態によれば、ＰＳへの変換が容易になるように形式が整えられたＴＳでなくても、ＰＳへ変換することができる。また、クロック発生装置なしであっても、ＳＣＲの値を適切に設定できる。
【図面の簡単な説明】
【００４７】
【図１】ＴＳのデータ構造を示す図である。
【図２】ＰＳのデータ構造を示す図である。
【図３】ＴＳからＰＳへの変換におけるデータ処理の流れを示す図である。
【図４】本発明の実施の形態に係る情報記録装置の構成を概略的に示すブロック図である。
【図５】図４に示されるストリーム変換装置の構成を概略的に示すブロック図である。
【図６】本発明の実施の形態に係るストリーム変換装置において実行されるＴＳからＰＳへの変換処理の全体の流れを示すフローチャートである。
【図７】ＴＳパケットとＰＡＴの関係を示す図である。
【図８】図６のステップＳ１０に示されるＰＡＴ取得処理を詳細に示すフローチャートである。
【図９】ＴＳヘッダのデータ構造を示す図である。
【図１０】ＰＡＴのデータ構造を示す図である。
【図１１】図６のステップＳ１１に示されるＰＭＴ取得処理を詳細に示すフローチャートである。
【図１２】ＰＭＴのデータ構造を示す図である。
【図１３】図６のステップＳ１３に示されるＴＳパケットを抽出してＰＳを生成する処理を詳細に示すフローチャートである。
【図１４】ＰＳのパックヘッダのデータ構造を示す図である。
【図１５】ＰＳのシステムヘッダのデータ構造を示す図である。
【図１６】ＰＥＳパケットのデータ構造を示す図である。
【図１７】ＰＳの最初のＰＳパックにおける、パックヘッダのパラメータの値を示す図である。
【図１８】ＰＳの最初のＰＳパックにおける、システムヘッダのパラメータの値を示す図である。
【図１９】ＰＳの最初のＰＳパックにおける、ＰＥＳヘッダ（ｐａｄｄｉｎｇ  ｓｔｒｅａｍ）のパラメータの値を示す図である。
【図２０】ＰＥＳパケットのデータ構造を示す図である。
【図２１】ＴＳパケットとＰＥＳパケットとの関係を示す図である。
【図２２】ＴＳから生成されたＰＥＳパケットとＰＳとの関係を示す図である。
【図２３】図１３のステップＳ１２５に示される映像のＴＳパケットの処理を詳細に示すフローチャートである。
【図２４】図１３のステップＳ１２６に示される音声のＴＳパケットの処理を詳細に示すフローチャートである。
【図２５】図６のステップＳ１４に示されるＰＳのＳＣＲを書き換える処理を詳細に示すフローチャートである。
【符号の説明】
【００４８】
１  ストリーム変換装置、  ２  記録部、  ３  制御部、  １１  検出分離部、  １１ａ  バッファ、  １２  ＰＳ変換部、  １２ａ  バッファ、  １３  ＳＣＲ設定部。
【図１】
0004675784.tif 000006
【図２】
0004675784.tif 000007
【図３】
0004675784.tif 000008
【図４】
0004675784.tif 000009
【図５】
0004675784.tif 000010
【図６】
0004675784.tif 000011
【図７】
0004675784.tif 000012
【図８】
0004675784.tif 000013
【図９】
0004675784.tif 000014
【図１０】
0004675784.tif 000015
【図１１】
0004675784.tif 000016
【図１２】
0004675784.tif 000017
【図１３】
0004675784.tif 000018
【図１４】
0004675784.tif 000019
【図１５】
0004675784.tif 000020
【図１６】
0004675784.tif 000021
【図１７】
0004675784.tif 000022
【図１８】
0004675784.tif 000023
【図１９】
0004675784.tif 000024
【図２０】
0004675784.tif 000025
【図２１】
0004675784.tif 000026
【図２２】
0004675784.tif 000027
【図２３】
0004675784.tif 000028
【図２４】
0004675784.tif 000029
【図２５】
0004675784.tif 000030