(57)【要約】本発明は、記憶媒体にユーザにより選択されたＭＰＥＧに準拠するトランスポートストリームを記録する方法に関する。本方法は、トランスポートストリームパケットを含むトランスポートストリームを受信するステップ、スタッフィングバイトを含むトランスポートストリームにおけるそれぞれのトランスポートストリームパケットからスタッフィングバイトを除くステップ、記憶媒体に全てのトランスポートストリームパケットを記録するステップ、及び、記憶媒体のプログラム情報ファイルに、スタッフィングバイトがトランスポートストリームから除かれていることを示すエントリを記録するステップを含む。
2006527899.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体にユーザにより選択されたＭＰＥＧ規格に準拠したトランスポートストリームを記録する方法であって、
トランスポートストリームパケットを含むトランスポートストリームを受信するステップと、
スタッフィングバイトを含む前記トランスポートストリームにおけるそれぞれのトランスポートストリームからスタッフィングバイトを除くステップと、
前記記憶媒体に全てのトランスポートストリームを記録するステップと、
スタッフィングバイトが前記トランスポートストリームから除かれたことを示すエントリを前記記憶媒体のプログラム情報ファイルに記録するステップと、
を含むことを特徴とする方法。
【請求項２】
スタッフィングバイトを含む前記トランスポートストリームにおけるそれぞれのトランスポートストリームパケットからスタッフィングパケットを除く前記ステップは、前記トランスポートストリームパケットのどれがスタッフィングパケットであるかを判定するステップと、スタッフィングパケットであると判定された前記トランスポートストリームパケットから前記スタッフィングパケットのヘッダに続く全てのバイトを除くステップとを更に含む、
請求項１記載の方法。
【請求項３】
スタッフィングバイトを含む前記トランスポートストリームにおけるそれぞれのトランスポートストリームパケットからスタッフィングバイトを除く前記ステップは、トランスポートストリームパケットがスタッフィングバイトのみが後続するアダプテーションフィールドを含むかを判定するステップと、スタッフィングバイトのみが後続するアダプテーションフィールドを含むトランスポートストリームパケットから前記アダプテーションフィールドに続く全てのバイトを除くステップとを含む、
請求項１記載の方法。
【請求項４】
前記トランスポートストリームは、シングルプログラムストリームである、
請求項１記載の方法。
【請求項５】
前記トランスポートストリームは、マルチプルプログラムトランスポートストリームであり、前記トランスポートストリームから１つのプログラムを選択するステップと、前記マルチプルプログラムトランスポートストリームを前記選択された１つのプログラムを含むシングルプログラムトランスポートストリームに変換するステップとを更に含む、
請求項１記載の方法。
【請求項６】
前記シングルプログラムトランスポートストリームは、前記マルチプルプログラムトランスポートストリームに全てのプログラムのサービス情報テーブルデータを含む、
請求項５記載の方法。
【請求項７】
前記シングルプログラムトランスポートストリームは、ＤＶＢ−ＭＨＰ又はＤＡＳＥ環境で実行しているアプリケーションについて適合されるサービス情報テーブルデータを含む、
請求項５記載の方法。
【請求項８】
前記トランスポートストリームは、ＤＶＢ−ＭＨＰ又はＤＡＳＥ環境で実行しているアプリケーションについて適合されるサービス情報テーブルデータを含む、
請求項１記載の方法。
【請求項９】
前記トランスポートストリームを圧縮するステップを更に含む、
請求項１記載の方法。
【請求項１０】
前記トランスポートストリームを圧縮する前記ステップは、前記トランスポートストリームのビットレートを変えるステップと、前記トランスポートストリームからＰピクチャを除くステップと、又は、前記トランスポートストリームのビットレートを変えて、前記トランスポートストリームからＰピクチャを除くステップを含む、
請求項９記載の方法。
【請求項１１】
記憶媒体からユーザにより選択されたＭＰＥＧ規格に準拠したトランスポートストリームを再生する方法であって、
（ａ）トランスポートストリームパケットを含むトランスポートストリームを受信し、スタッフィングバイトを含む前記トランスポートストリームにおけるそれぞれのトランスポートストリームパケットからスタッフィングバイトを除き、前記記憶媒体に全てのトランスポートストリームパケットを記録し、スタッフィングバイトが前記トランスポートストリームから除かれたことを示すエントリを前記記憶媒体のプログラム情報ファイルに記録することで、前記トランスポートストリームを記録するステップと、
（ｂ）前記トランスポートストリームからそれぞれのトランスポートストリームパケットを読み出し、前記プログラム情報ファイルにおける前記エントリを読み出すステップと、
（ｃ）前記トランスポートストリームからスタッフィングバイトが除かれたことを示す前記プログラム情報ファイルにおける前記エントリに基づいて、記録の前にスタッフィングバイトが除かれた前記トランスポートストリームにおけるそれぞれのトランスポートストリームパケットにスタッフィングバイトを付加するステップと、
を含むことを特徴とする方法。
【請求項１２】
記録の前にスタッフィングバイトが除かれた前記トランスポートストリームにおけるそれぞれのトランスポートストリームパケットにスタッフィングバイトを付加する前記ステップは、前記トランスポートストリームパケットのどれがスタッフィングパケットであるかを判定するステップ、ＭＰＥＧ規格の長さに前記トランスポートストリームパケットの長さを増加するために、前記ヘッダフィールドに後続する前記スタッフィングパケットのヘッダに続く十分なバイト数を付加するステップとを更に含む、
請求項１１記載の方法。
【請求項１３】
記録の前にスタッフィングバイトが除かれた前記トランスポートストリームにおけるそれぞれのトランスポートストリームパケットにスタッフィングバイトを付加する前記ステップは、記録されたトランスポートストリームパケットがヘッダフィールド及びアダプテーションフィールドのみを含んでいるかを判定するステップと、ＭＰＥＧ規格の長さに前記トランスポートパケットの長さを増加するため、前記アダプテーションフィールドに後続する十分なバイト数をヘッダフィールド及びアダプテーションフィールドのみを含む前記トランスポートストリームパケットに付加するステップとを更に含む、
請求項１１記載の方法。
【請求項１４】
前記トランスポートストリームはシングルプログラムストリームである、
請求項１１記載の方法。
【請求項１５】
前記トランスポートストリームは、マルチプルプログラムトランスポートストリームであり、前記トランスポートストリームを記録する前記ステップは、１つのプログラムを選択するステップと、前記マルチプルプログラムトランスポートストリームを前記選択された１つのプログラムを含むシングルプログラムトランスポートストリームに変換するステップとを更に含む、
請求項１１記載の方法。
【請求項１６】
前記シングルプログラムトランスポートストリームは、前記マルチプルプログラムトランスポートストリームにおける全てのプログラムについてサービス情報テーブルデータを含む、
請求項１５記載の方法。
【請求項１７】
前記シングルプログラムトランスポートストリームは、ＤＶＢ−ＭＨＰ又はＤＡＳＥ環境で実行しているアプリケーションについて適合されるサービス情報テーブルデータを含む、
請求項１５記載の方法。
【請求項１８】
前記トランスポートストリームは、ＤＶＢ−ＭＨＰ又はＤＡＳＥ環境で実行しているアプリケーションについて適合されるサービス情報テーブルデータを含む、
請求項１１記載の方法。
【請求項１９】
記憶媒体にユーザにより選択されたＭＰＥＧ規格に準拠したトランスポートストリームを記録及び再生するための装置であって、
トランスポートストリームパケットを含むトランスポートストリームを受信する手段と、
スタッフィングバイトを含む前記トランスポートストリームにおけるそれぞれのトランスポートストリームパケットからスタッフィングバイトを除く手段と、
前記記憶媒体に全てのトランスポートストリームパケットを記録する手段と、
スタッフィングバイトが前記トランスポートストリームから除かれたことを示すエントリを前記記憶媒体のプログラム情報ファイルに記録する手段と、
前記トランスポートストリームからそれぞれのトランスポートストリームパケットを読み出す手段と、
スタッフィングバイトが前記トランスポートストリームから除かれたことを示す前記プログラム情報ファイルにおける前記エントリに基づいて、記録の前にスタッフィングバイトが除かれた前記トランスポートストリームにおけるそれぞれのトランスポートストリームパケットにスタッフィングバイトを付加する手段と、
を有することを特徴とする装置。
【請求項２０】
前記トランスポートストリームはシングルプログラムストリームである、
請求項１９記載の装置。
【請求項２１】
前記トランスポートストリームは、マルチプルトランスポートストリームであり、１つのプログラムを選択する手段と、前記マルチプルプログラムトランスポートストリームを前記選択された１つのプログラムを含むシングルプログラムトランスポートストリームに変換する手段とを更に有する、
請求項１９記載の装置。
【請求項２２】
前記シングルプログラムトランスポートストリームは、前記マルチプルプログラムトランスポートストリームにおける全てのプログラムについてサービス情報テーブルデータを含む、
請求項２１記載の装置。
【請求項２３】
前記シングルプログラムトランスポートストリームは、ＤＶＢ−ＭＨＰ又はＤＡＳＥ環境で実行しているアプリケーションについて適合されるサービス情報テーブルデータを含む、
請求項２１記載の装置。
【請求項２４】
前記トランスポートストリームは、ＤＶＢ−ＭＨＰ又はＤＡＳＥ環境で実行しているアプリケーションについて適合されるサービス情報テーブルデータを含む、
請求項１９記載の装置。
【請求項２５】
前記トランスポートストリームを圧縮する手段を更に有する、
請求項１９記載の装置。
【請求項２６】
前記圧縮する手段は、前記トランスポートストリームのビットレートを変える手段と、前記トランスポートストリームからＰピクチャを除く手段とを更に有するか、又は、前記トランスポートストリームのビットレートを変える手段及び前記トランスポートストリームからＰピクチャを除く手段の両者を更に有する、
請求項２５記載の装置。
【請求項２７】
記憶媒体にユーザにより選択されたＭＰＥＧ規格に準拠したトランスポートストリームを記録及び再生する装置であって、
トランスポートストリームパケットを含むトランスポートストリームを受信し、前記トランスポートストリームからビデオエレメンタリストリーム及びオーディオエレメンタリストリームを生成するために適合されるトランスポートストリーム・デマルチプレクサ及び復号手段と、
前記トランスポートストリーム・デマルチプレクサ及び復号手段に結合され、前記トランスポートストリーム・デマルチプレクサ及び復号手段からの前記トランスポートストリームを受信するために適合され、スタッフィングバイトを含む前記トランスポートストリームにおけるそれぞれのトランスポートストリームパケットからスタッフィングバイトを除くために更に適合されるストリーム・モディファイヤと、
前記記憶媒体に全てのトランスポートストリームパケットを記録するために適合される記録装置であって、前記ストリーム・モディファイヤは、スタッフィングバイトが前記トランスポートストリームから除かれたことを示す信号を前記記録装置に送出するために更に適合され、
ストレージ装置と前記トランスポートストリーム・デマルチプレクサ及び復号手段との間に結合され、前記トランスポートストリームからそれぞれのトランスポートストリームパケットを読み出すために適合されるストレージ・デモディファイヤであって、スタッフィングバイトが前記トランスポートストリームから除かれたことを示す前記信号における前記エントリに基づいて、記録の前に前記ストリーム・モディファイヤにより除かれたそれぞれのトランスポートストリームパケットに全てのスタッフィングバイトを付加するために適合されるストリーム・モディファイヤと、
前記ビデオエレメンタリストリームとオーディオエレメンタリストリームを再生可能な出力信号に変換するために適合されるオーディオ及びビデオデコーダ及びプレゼンタと、
を有することを特徴とする装置。
【請求項２８】
前記トランスポートストリーム・デマルチプレクサ及び復号手段は、前記トランスポートストリームがマルチプルプログラムトランスポートストリームである場合に前記トランスポートストリームを前記ユーザにより選択されたプログラムを含むシングルプログラムトランスポートストリームに変換するために適合されるシングルプログラム・トランスポートストリームジェネレータを更に有し、該シングルプログラム・トランスポートストリームジェネレータは、前記ストリーム・モディファイヤに結合される、
請求項２７記載の装置。
【請求項２９】
前記シングルプログラムトランスポートストリームは、前記マルチプルプログラムトランスポートストリームにおける全てのプログラムについてサービス情報テーブルデータを含む、
請求項２８記載の装置。
【請求項３０】
前記シングルプログラムトランスポートストリームは、ＤＶＢ−ＭＨＰ又はＤＡＳＥ環境で実行しているアプリケーションについて適合されるサービス情報テーブルデータを含む、
請求項２８記載の装置。
【請求項３１】
前記トランスポートストリームは、ＤＶＢ−ＭＨＰ又はＤＡＳＥ環境で実行しているアプリケーションについて適合されるサービス情報テーブルデータを含む、
請求項２７記載の装置。
【請求項３２】
前記トランスポートストリームを圧縮するために適合されるトランスコーダを更に有する、
請求項２７記載の装置。
【請求項３３】
前記トランスコーダは、前記トランスポートストリームのビットレートを変えるために適合されるか、前記トランスポートストリームからＰピクチャを除くために適合されるか、又は、前記トランスポートストリームのビットレートを変えること、及び前記トランスポートストリームからＰピクチャを除くことの両者のために適合される、
請求項３２記載の装置。
【請求項３４】
前記記録装置は、ハードディスクドライブ、光ディスクドライブ、コンパクトディスクドライブ及びデジタルビデオディスクドライブからなるグループから選択される、
請求項２７記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＰＥＧ−２トランスポートストリームの分野に関し、より詳細には、ＭＰＥＧ−２トランスポートストリームを記録し、ＭＰＥＧ−２トランスポートストリーム規格に準拠した方式で記録されているトランスポートストリームを再生するための効果的な方法及び装置に関する。
【背景技術】
【０００２】
ＭＰＥＧ−２（Motion  Pictures  Experts  Group-2）規格（ISO/IEC  13818-1:  1994E）は、セットトップボックス（ＳＴＢ）、デジタルテレビジョン（ＤＴＶ）、及び最近ではインタラクティブＴＶ、パーソナルコンピュータ、ハンドヘルド装置、並びに対話的な用途について意図される他の装置のようなデジタル装置にデジタルデータのストリームを供給するために使用される。
【０００３】
パーシャルトランスポートストリームレコーディングのような現在の記録及び再生方法は、ＳＴＢ及びＤＴＶアプリケーションについて十分なものとなっているが、パーシャルトランスポートストリームに関連する処理時間におけるオーバヘッドは、ＤＶＢ−ＭＨＰ（DVB  organizations  Multimedia  Home  Platform）及びＤＡＳＥ（DTV  Application  Software  Environment）のようなインタラクティブプラットフォームのケースではひどく高い。さらに、ＭＨＰのような環境は、パーシャルトランスポートストリームを使用して利用可能ではない情報へのアクセスを必要とする。
【発明の開示】
【課題を解決するための手段】
【０００４】
本発明の第一の態様は、記憶媒体にユーザにより選択されたＭＰＥＧ規格に準拠するトランスポートストリームを記録する方法であって、トランスポートストリームパケットを含むトランスポートストリームを受信するステップ、スタッフィングバイト（stuffing  bytes）を含むトランスポートストリームにおけるそれぞれのトランスポートストリームパケットからスタッフィングバイトを除くステップ、記憶媒体に全てのトランスポートストリームパケットを記録するステップ、及び、記憶媒体のプログラム情報ファイルに、スタッフィングバイトがトランスポートストリームから除かれていることを示すエントリを記録するステップを含んでいる。
【０００５】
本発明の第二の態様は、記憶媒体からユーザにより選択されたＭＰＥＧ規格に準拠したトランスポートストリームを再生する方法であって、（ａ）トランスポートストリームパケットを含むトランスポートストリームを受信し、スタッフィングバイトを含んだトランスポートストリームにおけるそれぞれのトランスポートストリームパケットからスタッフィングバイトを除去し、記憶媒体に全てのトランスポートストリームパケットを記録し、及び、記憶媒体のプログラム情報ファイルに、スタッフィングバイトがトランスポートストリームから除去されたことを示すエントリを記録することで、トランスポートストリームを記録するステップと、（ｂ）トランスポートストリームからそれぞれのトランスポートストリームパケットを読出し、プログラム情報ファイルにおけるエントリを読み出すステップ、（ｃ）トランスポートストリームにおけるそれぞれのトランスポートストリームパケットにスタッフィングバイトを付加するステップとを有し、このトランスポートストリームから、スタッフィングバイトは、スタッフィングバイトがトランスポートストリームから除去されていることを示すプログラム情報ファイルにおけるエントリに基づいて、記録の前に除かれる。
【０００６】
本発明の第三の態様は、記憶媒体にユーザにより選択されたＭＰＥＧ規格に準拠したトランスポートストリームを記録及び再生する装置であって、トランスポートストリームパケットを含むトランスポートストリームを受ける手段、スタッフィングバイトを含むトランスポートにおけるそれぞれのトランスポートストリームパケットからスタッフィングバイトを除去する手段、記憶媒体に全てのトランスポートストリームパケットを記録する手段、スタッフィングバイトがトランスポートストリームから除去されていることを示すエントリを記憶媒体のプログラム情報ファイルに記録する手段、トランスポートストリームからそれぞれのトランスポートストリームを読み出す手段、トランスポートストリームにおけるそれぞれのトランスポートストリームにスタッフィングバイトを付加する手段を有しており、このトランスポートストリームから、スタッフィングバイトがトランスポートストリームから除かれたことを示すプログラム情報ファイルにおけるエントリに基づいて記録の前にスタッフィングバイトが除かれる。
【０００７】
本発明の第四の態様は、記憶媒体にユーザにより選択されたＭＰＥＧ規格に準拠したトランスポートストリームを記録及び再生する装置であって、トランスポートストリームパケットを含むトランスポートストリームを受け、トランスポートストリームからビデオエレメンタリストリーム及びビデオエレメンタリストリームを生成するために適合されるトランスポートストリーム・デマルチプレクサ及び復号手段、トランスポートストリーム・デマルチプレクサ及び復号手段に結合され、トランスポートストリーム・デマルチプレクサ及び復号手段からのトランスポートストリームを受信するために適合され、スタッフィングバイトを含むトランスポートストリームにおけるそれぞれのトランスポートストリームパケットからスタッフィングバイトを除去するために更に適合されるストリーム・モディファイヤ、記憶媒体に全てのトランスポートストリームパケットを記録するために適合される記録装置、スタッフィングバイトがトランスポートストリーム及び記録装置により記録された信号から除去されたことを示す信号を記録装置に送出する為に更に適合されるストリーム・モディファイヤ、記憶装置とトランスポートストリーム・デマルチプレクサ及び復号手段との間に結合され、トランスポートストリームからそれぞれのストリームパケットを読み出すために適合され、スタッフィングバイトがトランスポートストリームから除去されたことを示す信号におけるエントリに基づいて記録の前にストリーム・モディファイヤにより除去されたそれぞれのトランスポートストリームパケットに全てのスタッフィングバイトを付加するために更に適合されるトランスポートストリーム・デモディファイヤ、並びに、ビデオエレメンタリストリーム及びオーディオエレメンタリストリームを再生可能な出力信号に変換するために適合されるオーディオ及びビデオデコーダ及びプレゼンタを有する。
【０００８】
本発明の特徴は、特許請求の範囲で述べられる。本発明それ自身は、しかし、添付図面と共に読まれたときに例示的な実施の形態に関する以下の詳細な説明を参照することで最良に理解されるであろう。
【発明を実施するための最良の形態】
【０００９】
本発明の記載において、ＭＰＥＧ−２の用語及びデータ構造が使用される。なお、用語ＭＰＥＧ−２は、ＭＰＥＧ−１、ＭＰＥＧ−４、ＭＰＥＧ−７、デジタル衛星システム（ＤＳＳ）データ構造、若しくは、ＭＰＥＧ−２規格と共通のデータストリーム構造を共有するか、又はＭＰＥＧ−２規格に応じて構築される他の規格で置き換えられる場合があることを理解されたい。さらに、用語ＭＰＥＧは、全てのこれら上述された規格をカバーするために意図される。
【００１０】
図１、図２Ａ、図２Ｂ及び図２Ｃは、本発明を理解する助けとして提供され、ＭＰＥＧ−２規格のデジタルデータストリーム構造を単に例示するものである。
【００１１】
図１は、ＭＰＥＧ−２トランスポートのデータ構造の概念図である。トランスポートストリームは、マルチプルプログラム、マルチプログラムトランスポートストリーム（ＭＰＴＳ）又はシングルプログラム（ＳＰＴＳ）を伝送する場合がある。プログラムは、共通の時間ベースでプログラムエレメントの集合、すなわち同じPCR_PIDをもち、同じprogram_numberで参照されるエレメンタリストリームの集合として定義される（インフラストラクチャを参照）。トランスポートストリームは、多数の標準サイズ（１８８バイト）のパケットからなる。それぞれのパケットは、ヘッダ及びペイロードを含んでいる。ヘッダは４バイトであって、ペイロードは１８４バイトである。ヘッダは、以下のフィールドに分割される。同期バイトフィールド（８ビット）、トランスポートエラーインジケータフィールド（１ビット）、ペイロードユニットスタートインジケータフィールド（１ビット）、トランスポートプライオリティフィールド（１ビット）、パケットＩＤ（ＰＩＤ）フィールド（１３ビット）、トランスポートスクランブリング・コントロールフィールド（２ビット）、アダプテーションフィールドのコントロールフィールド（２ビット）、連続カウンタフィールド（４ビット）、及びアダプテーションフィールド。ＰＩＤフィールドは、本発明にとって特に関心のあるフィールドである。
【００１２】
ＰＩＤの値が（１６進数の表記で）０ｘ００００をもつトランスポートパケットは、プログラムアソシエーションテーブル（PAT:  Program  Association  Table）を搬送する。ＰＩＤの値が（１６進数の表記で）０ｘ０００１をもつトランスポートパケットは、コンディショナルアクセステーブル（CAT:  Conditional  Access  Table）を搬送する。ＰＩＤの値が（１６進数の表記で）０ｘ０１００〜０ｘ１ＦＦＥをもつトランスポートパケットには、これよりネットワークインフォメーションテーブル（NIT:  Network  Information  Table）が生成されるnetwork_PID、（これよりプログラムマップテーブル（ＰＭＴ）が生成される）program_map  PID、及び特定の番組を識別するPCR_PID、プログラムエレメント又は他の目的のためのelementary_PIDとして割り当てられる場合がある。ＰＩＤの値が（１６進数の表記で）０ｘ１ＦＦＦをもつトランスポートパケットは、スタッフィングパケットとして定義され、有効なデータを搬送せず、データを含むヘッダのみである。これらは、（図２Ｂを参照して記載されるように他のトランスポートパケットにおいてスタッフィングバイトであるので）トランスポートストリームのために一定のビットレートを保証するために使用される。
【００１３】
アダプテーションフィールドは、以下のフィールドに分割される。アダプテーションフィールドのレングスフィールド（８ビット）、不連続性カウンタフィールド（１ビット）、ランダムアクセスインジケータフィールド（１ビット）、エレメンタリストリームのプライオリティインジケータフィールド（１ビット）、オプショナルフィールズフィールドを示す５フラグのフィールド及びスタッフィングバイトフィールド（可変ビット）。アダプテーションフィールドのレングスフィールド及びスタッフィングバイトフィールドは、本発明にとって特に関心のあるフィールドである。
【００１４】
オプショナルフィールズフィールドは、プログラムクロックリファレンス（ＰＣＲ）フィールド（４２ビット）、オールドプログラムクロックリファレンスフィールド（ＯＰＣＲ）（４２ビット）、スライスカウンタフィールド（８ビット）、トランスポートプライベートデータレングスフィールド（８ビット）、トランスポートプライベートデータフィールド（可変ビット）、アダプテーションフィールドのエクステンションレングスフィールド（８ビット）、及びオプショナルフィールズフィールドを示す３フラグ（３ビット）のフィールドに分割される。ＰＣＲフィールドは、本発明の極めて関心のあるフィールドであって、オプショナルフィールズフィールドは、図１に例示されるようなフィールドに更に分割される。
【００１５】
図２Ａ、図２Ｂ及び図２Ｃは、ＭＰＥＧ−２トランスポートストリームの３つの許容されるペイロードコンフォギュレーションを例示する概念図である。アダプテーションフィールドのコントロールフィールドのadaptation_field_control変数は、（１６進数の表記で）３つの値０ｘ０１、０ｘ０２及び０ｘ０３を有することができる。adaptation_field_control=0x01のとき、全体のペイロードは、オーディオ又はビデオに関連するデータである。adaptation_field_control=0x02のとき、パケットは、アダプテーションフィールドのみを含み（ペイロードなし）、アダプテーションフィールドは、スタッフィングバイトを含んでいる。このケースでは、アダプテーションフィールドのレングスフィールドは１８３であり、スタッフィングバイトの数は、ＭＰＥＧ−２シンタックスに従ってこのパケットを分析することで決定することができる（図１参照）。スタッフィングバイトは、バイトの８ビットの位置のそれぞれにおいて１を含むデータのバイトとして定義され、すなわち二進表記における値“１１１１１１１１”を有する。adaptation_field_control=0x03のとき、ペイロードは、オーディオ又はビデオに関連するデータが続くアダプテーションフィールドを含む。
【００１６】
図３は、本発明に係る記録されるトランスポートストリームの受信、再生、記録及びプレイバックのための装置の概念図である。図３では、受信機１００は、入力１１０を受け、デジタルトランスポートストリーム１１５を出力するためのチューナ及び復調器１０５を含んでいる。トランスポートストリームが直接供給されるケースでは、チューナ及び復調器１０５が必要とされない場合がある。トランスポートストリーム１１５は、ＭＰＴＳ又はＳＰＴＳである場合がある。トランスポートストリーム１１５は、（ＴＶ又は他の装置で）再生可能な出力４０を生成するオーディオ及びビデオデコーダ及びプレゼンタ１３５に提供されるビデオエレメンタリストリーム（ＶＥＳ）１２５及びオーディオエレメンタリストリーム（ＡＥＳ）１３０にトランスポートストリーム・デマルチプレクサ及び復号手段１２０により変換される。
【００１７】
トランスポートストリーム・デマルチプレクサ及び復号手段１２０の第一の機能は、（トランスポートストリームがＭＰＴＳである場合）トランスポートストリーム１１５を多数のプログラムに分離し、ユーザコントローラ１５０に入力された双方向ユーザ制御信号１４５に基づいたユーザ入力に応答して、ＶＥＳ１２５及びＡＥＳ１３０に変換するために番組を選択することである。トランスポートストリーム・デマルチプレクサ及び復号手段１２０の第二の機能は、条件付きアクセスコントローラ１６０からの双方向アクセス制御信号、又は条件付きアクセスコントローラ１６０への双方向アクセス制御信号を介して暗号化されたプログラムを復号することである。トランスポートストリーム・デマルチプレクサ及び復号手段１２０の第三の機能は、ユーザにより選択された（ＭＰＴＳからの）単一のプログラムを抽出し、次いで、ＳＰＴＳを記録する前に１つの選択された番組のみを含むＳＰＴＳを生成することである。このため、トランスポートストリーム・デマルチプレクサ及び復号手段１２０は、ＳＰＴＳ１６５を生成し、ＳＰＴＳ１６５をトランスコーダ１７５に通過させるＳＰＴＳジェネレータ１７０を含んでいる。
【００１８】
トランスポートストリーム１１５がＭＰＴＳである場合、ＳＰＴＳジェネレータは、トランスポートストリーム１１５から１ユーザにより選択されたプログラムを含むＳＰＴＳを生成する。ＳＰＴＳジェネレータ１７０は、サービス情報（ＳＩ）テーブルを含む全てのトランスポートパケットを選択する。ＳＩテーブルは、ＰＡＴ、ＮＩＴ、ＰＭＴ、ＣＡＴ、サービス記述テーブル（ＳＤＴ）、不連続情報テーブル（ＤＩＴ）、イベント情報テーブル（ＥＩＴ）及び全てのＰＣＲ、並びにＰＩＤフィールドにおける値に基づいてオーディオ及びビデオデータを含むエレメンタリパケットを含んでいる。これは、ＰＩＤフィルタリングとして知られている。ＤＶＢ−ＭＨＰにより使用されるＢＡＴ（Bouquet  Information  Tables）、ＲＳＴ（Running  Status  Table）、ＴＯＴ（Time  Offset  Table）及びＳＴ（Stuffing  Table）のような環境に特化したテーブルもまた選択される。テーブルを含むパケットは、選択されたプログラムに特化していない情報を除くように変更されるか、又は１つのプログラムに直接関連しない情報にアクセスすることができる（ＤＶＢ−ＭＨＰのような）アプリケーションについて完全なままにされる場合がある。ＳＰＴＳジェネレータ１７０は、選択されたパケットをＳＰＴＳ１６５に再び多重化し、一定のビットレートのトランスポートストリーム１１５を保持する。結果的に、スタッフィングパケットは、必要に応じて付加され、スタッフィングバイトは、トランスポートストリーム１１５のオリジナルのビットレートを維持するために必要に応じて個々のパケットに付加される。使用される正確なＭＰＴＳ〜ＳＰＴＳ方法に依存して、トランスポートストリームパケットの一部又は全部におけるＰＣＲ及びＯＰＣＲは、変更される必要がある場合がある。
【００１９】
トランスポートストリーム１１５がＳＰＴＳである場合、トランスポートストリーム・デマルチプレクサ及び復号手段１２０は、トランスコーダ１７５にトランスポートストリームを直接的に通過させる。
【００２０】
記憶媒体の容量は制限されているため、記録前及び再生の間に幾らかの処理時間を追加するとしても、ＳＰＴＳを記録する前にＳＰＴＳ１６５のサイズを低減することが望まれる場合がある。トランスコーダ１７５は、必要とされる記憶媒体の容量を低減するためにＳＰＴＳ１６５を圧縮するために使用される。ユーザは、ユーザコントローラ１５０からのユーザ制御信号１４５を通して、圧縮を選択しないか、又はビットレートを低下するか、又は（Ｐピクチャのような）所定の画像タイプを除くかのような幾つかの圧縮のタイプのうちから選択する場合がある。トランスコーダ１７５は、ストリーム・モディファイヤ及びファイルジェネレータ１８５により受信されるコード変換されたＳＰＴＳ１８０を生成する。
【００２１】
ストリーム・モディファイヤ及びファイルジェネレータ１８５は、必要とされる記憶媒体の容量を低減するため、スタッフィングパケット、及びコード変換されたＳＰＴＳ１８０からのノンスタッフィングパケットからスタッフィングバイトを除くために使用される。ユーザは、ユーザコントローラ１５０からのユーザ制御信号１４５を通して、スタッフィングを除くか否かを選択する場合がある。ストリーム・モディファイヤ及びファイルジェネレータ１８５は、（ユーザによりそのように指示された場合）スタッフィングバイト及びスタッフィングパケットを除き、記録装置１９５により受信及び記録される修正されたＳＰＴＳ１９０を生成する。どのようにスタッフィングが除かれるかは、図４Ａ及び図４Ｂで例示されており、インフラで議論されている。
【００２２】
ストリーム・モディファイヤ及びファイルジェネレータ１８５は、プログラム情報ファイル（ＰＩＦ）データ２００を生成し、このデータは、記録装置１９５により記憶媒体のＰＩＦファイルに記録される。ＰＩＦファイルは、スタッフィングが修正されたＳＰＴＳ１９０から除かれているか否かを示すトランスポートストリームスタッフィングバイト（TSSB:  Transport  Stream  Stuffing  Bytes）フラグを少なくとも含んでいる。ＰＩＦファイルは、プログラム名、記憶媒体に記録される修正されたＳＰＴＳ１９０の開始及び停止位置、並びにＳＰＴＳに含まれるプログラムに関連する情報を示すデータを更に含む場合がある。１を超えるＳＰＴＳが記憶される場合があり、全てのＰＩＦデータ２００は、記憶媒体の予め決定された位置における１つのＰＩＦファイルに記憶される場合がある。
【００２３】
記録装置１９５は、ハードディスクドライブ（ＨＤＤ）、（コンパクトディスク（ＣＤ）又はデジタルビデオディスク（ＤＶＤ）、テープドライブ又は他のタイプの磁気又は光ストレージのいずれか）光ディスクドライブである場合がある。
【００２４】
記録されたプログラムのプレイバックについて、ユーザは、ユーザコントローラ１５０からユーザコントロール信号１４５を通して、再生のためにプログラムを選択し、対応する修正されたＳＰＴＦ１９０及び対応するＰＩＦデータ２００は、ストリーム・デモディファイヤ２０５により受信された記録装置１９５から読まれる。ストリーム・デモディファイヤは、（記録の前に除かれた場合に）修正されたＳＰＴＳにスタッフィングパケット及びスタッフィングバイトを回復し、トランスポートストリーム・デマルチプレクサ及び復号手段１２０に提供されるＳＰＴＳ１６５を再生する。スタッフィングがどのように回復されるかは、図５に例示されており、後に説明される。スタッフィングバイト及びスタッフィングパケットを取り戻すことは、コード変換されたＳＰＴＳ１８０（コード変換が実行されない場合にＳＰＴＳ１６５）のビットレートが回復されたことを保証する。
【００２５】
なお、トランスポートストリーム１１５が暗号化されている場合、サービスプロバイダの著作権を保護するため、ＳＰＴＳ１６５の同様に暗号化される。
【００２６】
図４Ａ及び図４Ｂは、本発明に係るトランスポートストリームを記録する方法を例示するフローチャートである。ステップ３００では、トランスポートストリームが受信される。ステップ３０５では、受信されたトランスポートストリームがＭＰＴＳであるか又はＳＰＴＳであるかが判定される。受信されたトランスポートストリームがＭＰＴＳである場合、ステップ３１０では、ユーザは１つのプログラムを選択する。ステップ３１５では、選択されたプログラムは、トランスポートストリームから抽出され、ＳＰＴＳは、後に記載されるように生成される。つぎに、ステップ３２０では、記憶容量を節約するため、ユーザは、記録品質を変えるべきかを判定する。ステップ３０５では、受信されたトランスポートストリームがＳＰＴＳであると判定された場合、本方法は、ステップ３２０に直接的に進む。
【００２７】
ステップ３２０では、ユーザが記録の品質を変えることを判定した場合、ステップ３２５では、ＳＰＴＳは、後に記載されるようにコード変換され、本方法は、ステップ３２０〜３３０に直接的に進む。つぎに、ステップ３３０では、必要とされる記憶媒体の容量を低減するため、パケットにおけるスタッフィングバイト及びスタッフィングパケットが除かれるべきかを判定する。ステップ３３０では、ユーザは、スタッフィングバイト及びスタッフィングパケットを除かないことを決定した場合、本方法はステップ３３５に進む。ステップ３３５では、可変のＴＳＳＢは０に等しく設定される（スタッフィングが除かれない）。ステップ３４０では、ＰＩＦが記録され、ステップ３４５では、ＳＰＴＳが記録される。
【００２８】
ステップ３３５では、ユーザがＳＰＴＳからスタッフィングを除くことを決定した場合、本方法はステップ３５０に進む。ステップ３５０では、可変のＴＳＳＢは、１に等しく設定される（スタッフィングが除かれる）。つぎに、ステップ３５５では、最初（又は次の）パケットがＳＰＴＳから受信される。ＳＰＴＳをバッファリングすることが必要であるか、又は、ＳＰＴＳのビットレート及び以下のステップを実行するプロセッサの速度に依存して、以下のステップが実時間で実行される場合がある。
【００２９】
ステップ３６０では、現在のパケットのＰＩＤフィールド（図１参照）で符号化された値が（１６進数の表記で）０ｘ１ＦＦＦであるか、すなわちパケットがスタッフィングパケットであるかが判定される。パケットがスタッフィングパケットである場合、ステップ３６５では、現在のパケットのヘッダのみが記憶される（ＰＩＤフィールドを含むパケットの最初の４バイト）。ついで、本方法は、ステップ３７０に進む。
【００３０】
ステップ３６０では、ＰＩＤは、０ｘ１ＦＦＦに等しくない場合、ステップ３７５では、アダプテーションフィールドのコントロールフィールドadaptation_field_controlで符号化された値は（１６進数の表記で）０ｘ０２であるかが判定される。言い換えれば、パケットがデータバイトとスタッフィングバイトの両者を含んでいるかが判定される。ステップ３７５で、adaptation_field_control=0x02である場合、ステップ３８０では、スタッフィングバイトが除かれる。スタッフィングバイト数（ＮＳＢ）は、ＭＰＥＧ−２シンタックス（図１参照）に従ってこのパケットを分析することで決定することができる値（Ｌ）を減算することで計算される場合があり、１８４から、ＮＳＢ＝１８４−Ｌである。現在のパケットのうちの最初の１８８−ＮＳＢバイトが記録される。次いで、本方法はステップ３７０に進む。
【００３１】
ステップ３７５で、adaptation_field_controlが０ｘ０２に等しくない場合、ステップ３８５では、全体の現在のパケットが記録され、本方法はステップ３７０に進む。ステップ３７０では、処理されるべき別のパケットが存在するかが判定される。処理されるべき別のパケットが存在する場合、本方法はステップ３５５にループし、さもなければステップ３９０で、ＰＩＦが記録され、記録が終了する。
【００３２】
図５は、本発明に係る記録されたトランスポートストリームを再生する方法を例示するフローチャートである。ステップ４００では、ユーザは、プレイバックされるべき番組を選択し、ステップ４０５で、対応するＰＩＦ（又は選択されたプログラムについてＰＩＦからのデータ）が読み出される。つぎに、ステップ４１０で、ＴＳＳＢ＝１であるかが判定され、すなわち選択されたプログラムについてトランスポートストリームからスタッフィングが除かれたかが判定される。スタッフィングが除かれない場合（ＴＳＳＢ＝０）、ステップ４１５で、プログラムに対応する全体のＳＰＴＳは、ストレージから読み出され、トランスポートストリーム・デマルチプレクサ及び復号手段１２０に送出され（図３参照）、本方法は終了する。
【００３３】
ステップ４１０では、スタッフィングが除かれたかが判定される場合（ＴＳＳＢ＝１）、ステップ４２０では、最初（又は次の）パケットは、記憶媒体から読まれる。ステップ４２５では、現在のパケットのＰＩＤフィールドで符号化された値（図１参照）が（１６進数の表記で）０ｘ１ＦＦＦであるか、すなわちパケットがスタッフィングパケットであるかが判定される。パケットがスタッフィングパケットである場合、ステップ４３０では、１８４のスタッフィングバイトがパケットに付加され、その後、本方法はステップ４３５に進む。
【００３４】
ステップ４２５では、ＰＩＤが０ｘ１ＦＦＦに等しくない場合、ステップ４４０では、アダプテーションフィールドのコントロールフィールドで符号化された値adaptation_field_control（図１及び図２Ｂ参照）は（１６進数の表記で）０ｘ０２であるかが判定される。ステップ４４０では、adaptation_field_control=0x02である場合、ステップ４４５では、ＭＰＥＧ−２シンタックス（図１参照）に従ってこのパケットを分析することで値（Ｌ）が決定される。ステップ４５０では、１８４−Ｌスタッフィングバイトがパケットに付加され、この場合、後に記載されるようにＬ＝adaptation_field_lengthである。その後、本方法はステップ４３５に進む。
【００３５】
ステップ４４０で、adaptation_field_controlが０ｘ０２に等しくない場合、本方法はステップ４３５に直接的に進む。ステップ４３５では、現在のパケットは、トランスポートストリーム・デマルチプレクサ及び復号手段１２０に送出される（図３参照）。バッファリングは、ビットレートを維持することが必要とされる場合がある。つぎに、ステップ４５５では、処理されるべき別のパケットが存在するかが判定される。処理すべきパケットが存在する場合、本方法はステップ４２０にループし、さもなければ再生が終了する。
【００３６】
本発明の実施の形態の記載は本発明の理解のために先に与えられた。本発明は本実施の形態に記載された特定の実施の形態に制限されないが、本発明の範囲を逸脱することなしに当業者にとって明らかであるように、各種の変更、再構成及び置換が可能であることを理解されたい。たとえば、パケットからスタッフィングバイトを除くこと、ＳＰＴＳからスタッフィングパケットを除かないことが可能である。ＳＰＴＳからスタッフィングパケットを除くこと、個々のパケットからスタッフィングバイトを除かないことも可能である。したがって、特許請求の範囲は、本発明の精神及び範囲に含まれるように全てのかかる変更及び変形をカバーすることが意図される。
【図面の簡単な説明】
【００３７】
【図１】ＭＰＥＧ−２トランスポートストリームのデータ構造に関する概念図である。
【図２】図２Ａ、図２Ｂ及び図２Ｃは、ＭＰＥＧ−２トランスポートストリームの３つの許容されるペイロードコンフィギュレーションを例示する概念図である。
【図３】本発明に係る記録されるトランスポートストリームの受信、再生、及びプレイバックのための装置のブロック図である。
【図４】本発明に係るトランスポートストリームを記録する方法を例示するフローチャートである。
【図５】本発明に係る記録されたトランスポートストリームを再生する方法を例示するフローチャートである。
【図１】
2006527899.tif 000003
2006527899.tif 000004
【図３】
2006527899.tif 000005
2006527899.tif 000006
2006527899.tif 000007
【図５】
2006527899.tif 000008
【国際調査報告】
2006527899.tif 000009
2006527899.tif 000010
2006527899.tif 000011
2006527899.tif 000012
2006527899.tif 000013