(57)【要約】ＤＶＤストリーム記録では、ストリームオブジェクトユニット（ＳＯＢＵ）は実時間記録され（ＳＴＲ）、そのような固定長のストリームオブジェクトユニットは、可変長を有し且つペイロードデータを運ぶアプリケーションパケット（ＡＰ＿ＰＫＴ）とアプリケーションタイムスタンプ（ＡＴＳ）のコンテナとして働き、このタイムスタンプは、適切な実時間再生を可能とする。２つの連続するアプリケーションパケットの間の時間間隔が大きすぎる場合には、スタッフィングデータ（ＳＴＰＫＴ）が対応するストリームオブジェクトユニットに挿入されねばならない。実時間スタッフィング制御は、特定の種類の入力信号の場合に、入力バッファ（ＴＳＢＳ）のオーバーフローが防止されるように、実行される。
2004526382.tif 000002
【特許請求の範囲】
【請求項１】
記録されるビットストリーム（ＳＴＲＵ）へのスタッフィングデータ（ＳＴＰＣＫ）の挿入を制御する（ＳＴＣＣＴＲＬ）方法であって、記録されるデータは、可変長を有すことができ且つタイムスタンプ（ＡＴＳ）が割当てられる第１フォーマットのデータパケット（ＡＰ＿ＰＫＴ）に構造化され、この第１フォーマットのデータパケットは、一定長を有する第２フォーマットのデータパケット（ＳＯＢＵ）に割当てられ、
−現在の第２フォーマットのデータパケットの記録のために受信された第１の第１フォーマットのデータパケットのタイムスタンプの時間を決定するステップ（ＲＩＰＫＴ、ＣＬＣ  ＡＰＡＴ）と、
−前記第１の第１フォーマットのデータのパケットの前記タイムスタンプ（ＡＴＳ）の時間と、それを介して記録される前記ビットストリームが受信されるＩＥＥＥ１３９４インターフェース（ＢＴＳＨＳ）のＩＥＥＥ１３９４サイクル同期割り込みパルスから得られる本質的に周期的な信号（ＩＥＥＥ１３９４ＣＳＩ）から得られる時間時点の間で、前記一定の第２フォーマットのデータパケット長に関連する、予め定められた時間限度が経過したかどうかを検査するステップ（ＣＬＣ  ＡＰＡＴ＿ＬＭ，  ＣＯＭＰ）と、
−前記予め定められた時間限度が経過しそして、前記現在の第２フォーマットのデータパケットが、まだ適切に、前記第１の第１フォーマットのデータパケット又は、追加の後続の受信された第１フォーマットのデータパケット又は、１つの次の第１フォーマットのデータパケットの少なくとも１つのタイムスタンプ（ＡＴＳ）で満たされていない場合には、現在の第２フォーマットのデータパケット（ＳＯＢＵ）にスタッフィングデータ（ＳＴＰＣＫ）を挿入するステップ（ＳＯＢＵ  ＭＵＸ）と、
を有することを特徴とする、方法。
【請求項２】
記録されるビットストリーム（ＳＴＲＵ）へのスタッフィングデータ（ＳＴＰＣＫ）の挿入を制御する（ＳＴＣＣＴＲＬ）方法であって、記録されるデータは、可変長を有すことができ且つタイムスタンプ（ＡＴＳ）が割当てられる第１フォーマットのデータパケット（ＡＰ＿ＰＫＴ）に構造化され、この第１フォーマットのデータパケットは、一定長を有する第２フォーマットのデータパケット（ＳＯＢＵ）に割当てられ、
−現在の第２フォーマットのデータパケットの記録のために受信された第１の第１フォーマットのデータパケットのタイムスタンプの時間を決定するステップ（ＲＩＰＫＴ、ＣＬＣ  ＡＰＡＴ）と、
−現在の第２フォーマットのデータパケットについての最後に受信された第１フォーマットのデータパケットのタイムスタンプの時間と、記録のために受信されると期待される次の第１フォーマットのデータパケットのタイムスタンプの時間の間で、前記一定の第２フォーマットのデータパケット長と前記最後に受信された第１フォーマットのデータパケットのタイムスタンプの時間又は位置、−特にその間の時間差−、から得られる、第１の時間限度が経過したかどうかを検査するステップ（ＣＬＣ  ＡＰＡＴ＿ＬＩＭ，ＣＯＭＰ）と、
−記録のために受信されると期待される前記次の第１フォーマットのデータパケットが実際に受信されることなく、前記第１の時間限度が経過した場合には、
前記第１の第１フォーマットのデータのパケットの前記タイムスタンプ（ＡＴＳ）の時間と、本質的に周期的な信号（ＩＥＥＥ１３９４ＣＳＩ，ＴＩＭＩ）から得られる時間時点の間で、前記一定の第２フォーマットのデータパケット長に関連する、予め定められた第２の時間限度が経過したかどうかを検査するステップ（ＳＴＣＣＴＲＬ）、
又は、前記最後に受信された第１フォーマットのデータパケットのタイムスタンプ（ＡＴＳ）の時間と、本質的に周期的な信号（ＩＥＥＥ１３９４ＣＳＩ，ＴＩＭＩ）から得られる時間の間で、前記一定の第２フォーマットのデータパケット長と前記最後に受信された第１フォーマットのデータパケットのタイムスタンプの時間又は位置、−特にその間の時間差−、から得られる、第２の時間限度が経過したかどうかを検査するステップ（ＳＴＣＣＴＲＬ）と、
−前記第２の予め定められた時間限度又は、前記第２の時間限度もそれぞれ経過し、そして、前記現在の第２フォーマットのデータパケットが、まだ適切に、前記第１の第１フォーマットのデータパケット又は、追加の後続の受信された第１フォーマットのデータパケット又は、１つの次の第１フォーマットのデータパケットの少なくとも１つのタイムスタンプ（ＡＴＳ）で満たされていない場合には、現在の第２フォーマットのデータパケット（ＳＯＢＵ）にスタッフィングデータ（ＳＴＰＣＫ）を挿入するステップ（ＳＯＢＵ  ＭＵＸ）と、
を有することを特徴とする、方法。
【請求項３】
前記本質的に周期的な信号は、それを通して記録される前記ビットストリームが受信されるＩＥＥＥ１３９４インターフェース（ＢＴＳＨＳ）のＩＥＥＥ１３９４サイクル同期割り込みパルスから得られる、請求項２に記載の方法。
【請求項４】
前記本質的に周期的な信号は、内部又は外部タイマー（ＴＩＭＩ）から得られる、請求項２に記載の方法。
【請求項５】
前記タイムスタンプ（ＡＴＳ）の時間は、前記第１フォーマットのデータパケット（ＡＰ＿ＰＫＴ）の到着時間（ＡＰＡＴ）である、請求項１乃至４のうちいずれか１項に記載の方法。
【請求項６】
記録されるビットストリーム（ＳＴＲＵ）へのスタッフィングデータ（ＳＴＰＣＫ）の挿入を制御する装置であって、記録されるデータは、可変長を有すことができ且つタイムスタンプ（ＡＴＳ）が割当てられる第１フォーマットのデータパケット（ＡＰ＿ＰＫＴ）に構造化され、この第１フォーマットのデータパケットは、一定長を有する第２フォーマットのデータパケット（ＳＯＢＵ）に割当てられ、
−現在の第２フォーマットのデータパケットの記録のために受信された第１の第１フォーマットのデータパケットのタイムスタンプの時間を決定する手段（ＲＩＰＫＴ、ＣＬＣ  ＡＰＡＴ）と、
−前記第１の第１フォーマットのデータのパケットの前記タイムスタンプ（ＡＴＳ）の時間と、それを介して記録される前記ビットストリームが受信されるＩＥＥＥ１３９４インターフェース（ＢＴＳＨＳ）のＩＥＥＥ１３９４サイクル同期割り込みパルスから得られる本質的に周期的な信号（ＩＥＥＥ１３９４ＣＳＩ）から得られる時間時点の間で、前記一定の第２フォーマットのデータパケット長に関連する、予め定められた時間限度が経過したかどうかを検査する手段（ＣＬＣ  ＡＰＡＴ＿ＬＭ，  ＣＯＭＰ）と、
−前記予め定められた時間限度が経過しそして、前記現在の第２フォーマットのデータパケットが、まだ適切に、前記第１の第１フォーマットのデータパケット又は、追加の後続の受信された第１フォーマットのデータパケット又は、１つの次の第１フォーマットのデータパケットの少なくとも１つのタイムスタンプ（ＡＴＳ）で満たされていない場合には、現在の第２フォーマットのデータパケット（ＳＯＢＵ）にスタッフィングデータ（ＳＴＰＣＫ）を挿入する手段（ＳＯＢＵ  ＭＵＸ）と、
を有する、装置。
【請求項７】
記録されるビットストリーム（ＳＴＲＵ）へのスタッフィングデータ（ＳＴＰＣＫ）の挿入を制御する装置であって、記録されるデータは、可変長を有すことができ且つタイムスタンプ（ＡＴＳ）が割当てられる第１フォーマットのデータパケット（ＡＰ＿ＰＫＴ）に構造化され、この第１フォーマットのデータパケットは、一定長を有する第２フォーマットのデータパケット（ＳＯＢＵ）に割当てられ、
−現在の第２フォーマットのデータパケットの記録のために受信された第１の第１フォーマットのデータパケットのタイムスタンプの時間を決定する手段（ＲＩＰＫＴ、ＣＬＣ  ＡＰＡＴ）と、
−現在の第２フォーマットのデータパケットについての最後に受信された第１フォーマットのデータパケットのタイムスタンプの時間と、記録のために受信されると期待される次の第１フォーマットのデータパケットのタイムスタンプの時間の間で、前記一定の第２フォーマットのデータパケット長と前記最後に受信された第１フォーマットのデータパケットのタイムスタンプの時間又は位置、−特にその間の時間差−、から得られる、第１の時間限度が経過したかどうかを検査する手段（ＣＬＣ  ＡＰＡＴ＿ＬＩＭ，ＣＯＭＰ）と、
−記録のために受信されると期待される前記次の第１フォーマットのデータパケットが実際に受信されることなく、前記第１の時間限度が経過した場合には、
前記第１の第１フォーマットのデータのパケットの前記タイムスタンプ（ＡＴＳ）の時間と、本質的に周期的な信号（ＩＥＥＥ１３９４ＣＳＩ，ＴＩＭＩ）から得られる時間時点の間で、前記一定の第２フォーマットのデータパケット長に関連する、予め定められた第２の時間限度が経過したかどうかを検査する手段（ＳＴＣＣＴＲＬ）、
又は、前記最後に受信された第１フォーマットのデータパケットのタイムスタンプ（ＡＴＳ）の時間と、本質的に周期的な信号（ＩＥＥＥ１３９４ＣＳＩ，ＴＩＭＩ）から得られる時間の間で、前記一定の第２フォーマットのデータパケット長と前記最後に受信された第１フォーマットのデータパケットのタイムスタンプの時間又は位置、−特にその間の時間差−、から得られる、第２の時間限度が経過したかどうかを検査する手段（ＳＴＣＣＴＲＬ）と、
−前記第２の予め定められた時間限度又は、前記第２の時間限度もそれぞれ経過し、そして、前記現在の第２フォーマットのデータパケットが、まだ適切に、前記第１の第１フォーマットのデータパケット又は、追加の後続の受信された第１フォーマットのデータパケット又は、１つの次の第１フォーマットのデータパケットの少なくとも１つのタイムスタンプ（ＡＴＳ）で満たされていない場合には、現在の第２フォーマットのデータパケット（ＳＯＢＵ）にスタッフィングデータ（ＳＴＰＣＫ）を挿入する手段（ＳＯＢＵ  ＭＵＸ）と、
を有する、装置。
【請求項８】
前記本質的に周期的な信号は、それを通して記録される前記ビットストリームが受信されるＩＥＥＥ１３９４インターフェース（ＢＴＳＨＳ）のＩＥＥＥ１３９４サイクル同期割り込みパルスから得られる、請求項７に記載の装置。
【請求項９】
前記本質的に周期的な信号は、内部又は外部タイマー（ＴＩＭＩ）から得られる、請求項７に記載の装置。
【請求項１０】
前記タイムスタンプ（ＡＴＳ）の時間は、前記第１フォーマットのデータパケット（ＡＰ＿ＰＫＴ）の到着時間（ＡＰＡＴ）である、請求項６乃至９のうちいずれか１項に記載の装置。
【発明の詳細な説明】
【０００１】
本発明は、実時間で、記録されるビットストリームへのスタッフィングデータの挿入を制御する方法及び装置に関連する。
【０００２】
背景
ＤＶＤストリーム記録規格、”リライタブル／リレコーダブルディスクのＤＶＤ仕様、パート５、ストリーム記録、（ＤＶＤ  Ｓｐｅｃｉｆｉａｔｉｏｎｓ  ｆｏｒ  Ｒｅｗｒｉｔａｂｌｅ／Ｒｅ−ｒｅｃｏｒｄａｂｌｅ  Ｄｉｓｃｓ，  Ｐａｒｔ  ５、Ｓｔｒｅａｍ  Ｒｅｃｏｒｄｉｎｇ）、２０００年5月”は、通常は可変数のビット又はバイトを有し且つペイロードデータを運ぶ、アプリケーションパケット（ＡＰ＿ＰＫＴ）のコンテナとしての各々が６４ｋＢ長のストリームオブジェクトユニット（ＳＯＢＵ）を定義する。各ＡＰ＿ＰＫＴは、２７．００００ＭＨｚクロックに基づいている、４バイトアプリケーションタイムスタンプ（ＡＴＳ）で、それ自身の時間情報を運び、このタイムスタンプは適切な実時間再生を可能とする。ナビゲーション目的のために、マッピングリスト（ＭＡＰＬ）が、各ストリームオブジェクト（ＳＯＢ）についての情報ファイル内で発生される。そのようなマッピングリストは、更に詳細には、出願人のＷＯ−Ａ−００／１４７４３と、上述の規格の節４．２．３．３．２に記載されている。ＳＯＢＵの各最初の完全なＡＰ＿ＰＫＴは、上述の節４．２．３．３．２に定義され且つ計算されるように、増加アプリケーションパケット到着時間（ＩＡＰＡＴ）についてのマッピングリストエントリを発生する。ＩＡＰＡＴ値は、継続時間を表す。続くＳＯＢＵの時間間隔は、ＩＡＰＡＴ値の制限された１２ビット分解能のために、２３．３秒より短い。この要求を満たすために、低ビットレート信号の、即ち、上述の規格のアネックスＪを参照し、２２．１８１ｋｂｉｔ／ｓより小さい場合には、スタッフィングパケットが、ＳＯＢの対応するＳＯＢＵに挿入される。
【０００３】
発明
スタッフィングデータ又はスタッフィングパケットの挿入について決定する１つの可能性は、次のＡＰ＿ＰＫＴを待ち、そして、それと現在のＳＯＢＵの第１のＡＰ＿ＰＫＴの間の継続時間を計算することである。しかしながら、例えば、静止画の長い周期の低ビットレート信号の入力ストリームに高データレート画像信号が続く場合には、関連するプロセッサが高データレート画像信号入力データの処理を開始する前に、スタッフィングを扱うことで忙しいので、その手順は入力バッファのオーバーフローを導くこととなる。
【０００４】
本発明により解決される問題は、入力バッファのオーバーフローが防止され且つ、追加の利点として、より小さな容量の入力バッファで十分である、記録されるビットストリームのデータパケットへのスタッフィングデータの挿入を制御することである。この問題は、請求項１又は２に記載の方法により解決される。この方法を使用する装置は、請求項６又は７に記載されている。
【０００５】
本発明の第１の実施例では、スタッフィング条件は、後続の入力アプリケーションパケットＡＰ＿ＰＫＴの時間制御だけでなく、ＩＥＥＥ１３９４ネットワーク内の’サイクルマスタ’により発生されるサイクルスタートパケットから得られる時間情報、即ちＩＥＥＥ１３９４サイクル同期割り込みパルス、も使用して、検査される。ＩＥＥＥ１３９４接続とＩＥＥＥ１３９４インターフェースを介して、ＤＶＤストリーマ装置は、それぞれ記録されるデータを受信しそして、再生されるデータを送信する。代わりに、別のタイマーが、ＩＥＥＥ１３９４サイクル同期割り込みパルスの代わりに使用されてもよい。
【０００６】
本発明の第２の実施例では、スタッフィング条件は、ＩＥＥＥ１３９４サイクル同期割り込みパルスによってのみ検査される。
【０００７】
それにより、優位に、スタッフィングの挿入の実時間制御が保証され、そして、入力バッファのオーバーフローが防止される。ＤＶＤストリーマ入力ビットバッファの容量の低減も達成される。
【０００８】
原理的には、本発明の方法は、記録されるビットストリームへのスタッフィングデータの挿入を制御するのに適し、記録されるデータは、可変長を有すことができ且つタイムスタンプが割当てられる第１フォーマットのデータパケットに構造化され、この第１フォーマットのデータパケットは、一定長を有する第２フォーマットのデータパケットに割当てられ、
−現在の第２フォーマットのデータパケットの記録のために受信された第１の第１フォーマットのデータパケットのタイムスタンプの時間を決定するステップと、
−前記第１の第１フォーマットのデータのパケットの前記タイムスタンプの時間と、それを介して記録される前記ビットストリームが受信されるＩＥＥＥ１３９４インターフェースのＩＥＥＥ１３９４サイクル同期割り込みパルスから得られる本質的に周期的な信号から得られる時間時点の間で、前記一定の第２フォーマットのデータパケット長に関連する、予め定められた時間限度が経過したかどうかを検査するステップと、
−前記予め定められた時間限度が経過しそして、前記現在の第２フォーマットのデータパケットが、まだ適切に、前記第１の第１フォーマットのデータパケット又は、追加の後続の受信された第１フォーマットのデータパケット又は、１つの次の第１フォーマットのデータパケットの少なくとも１つのタイムスタンプで満たされていない場合には、現在の第２フォーマットのデータパケットにスタッフィングデータを挿入するステップと、を有するか、
又は、
記録されるビットストリームへのスタッフィングデータの挿入を制御するのに適し、記録されるデータは、可変長を有すことができ且つタイムスタンプが割当てられる第１フォーマットのデータパケットに構造化され、この第１フォーマットのデータパケットは、一定長を有する第２フォーマットのデータパケットに割当てられ、
−現在の第２フォーマットのデータパケットの記録のために受信された第１の第１フォーマットのデータパケットのタイムスタンプの時間を決定するステップと、
−現在の第２フォーマットのデータパケットについての最後に受信された第１フォーマットのデータパケットのタイムスタンプの時間と、記録のために受信されると期待される次の第１フォーマットのデータパケットのタイムスタンプの時間の間で、前記一定の第２フォーマットのデータパケット長と前記最後に受信された第１フォーマットのデータパケットのタイムスタンプの時間又は位置、−特にその間の時間差−、から得られる、第１の時間限度が経過したかどうかを検査するステップと、
−記録のために受信されると期待される前記次の第１フォーマットのデータパケットが実際に受信されることなく、前記第１の時間限度が経過した場合には、
前記第１の第１フォーマットのデータのパケットの前記タイムスタンプの時間と、本質的に周期的な信号から得られる時間時点の間で、前記一定の第２フォーマットのデータパケット長に関連する、予め定められた第２の時間限度が経過したかどうかを検査するステップ、
又は、前記最後に受信された第１フォーマットのデータパケットのタイムスタンプの時間と、本質的に周期的な信号から得られる時間の間で、前記一定の第２フォーマットのデータパケット長と前記最後に受信された第１フォーマットのデータパケットのタイムスタンプの時間又は位置、−特にその間の時間差−、から得られる、第２の時間限度が経過したかどうかを検査するステップと、
−前記第２の予め定められた時間限度又は、前記第２の時間限度もそれぞれ経過し、そして、前記現在の第２フォーマットのデータパケットが、まだ適切に、前記第１の第１フォーマットのデータパケット又は、追加の後続の受信された第１フォーマットのデータパケット又は、１つの次の第１フォーマットのデータパケットの少なくとも１つのタイムスタンプで満たされていない場合には、現在の第２フォーマットのデータパケットにスタッフィングデータを挿入するステップと、を有する。
【０００９】
原理的には、本発明の装置は、記録されるビットストリーム（ＳＴＲＵ）へのスタッフィングデータ（ＳＴＰＣＫ）の挿入を制御するのに適し、記録されるデータは、可変長を有すことができ且つタイムスタンプ（ＡＴＳ）が割当てられる第１フォーマットのデータパケット（ＡＰ＿ＰＫＴ）に構造化され、この第１フォーマットのデータパケットは、一定長を有する第２フォーマットのデータパケット（ＳＯＢＵ）に割当てられ、
−現在の第２フォーマットのデータパケットの記録のために受信された第１の第１フォーマットのデータパケットのタイムスタンプの時間を決定する手段（ＲＩＰＫＴ、ＣＬＣ  ＡＰＡＴ）と、
−前記第１の第１フォーマットのデータのパケットの前記タイムスタンプ（ＡＴＳ）の時間と、それを介して記録される前記ビットストリームが受信されるＩＥＥＥ１３９４インターフェース（ＢＴＳＨＳ）のＩＥＥＥ１３９４サイクル同期割り込みパルスから得られる本質的に周期的な信号（ＩＥＥＥ１３９４ＣＳＩ）から得られる時間時点の間で、前記一定の第２フォーマットのデータパケット長に関連する、予め定められた時間限度が経過したかどうかを検査する手段（ＣＬＣ  ＡＰＡＴ＿ＬＭ，  ＣＯＭＰ）と、
−前記予め定められた時間限度が経過しそして、前記現在の第２フォーマットのデータパケットが、まだ適切に、前記第１の第１フォーマットのデータパケット又は、追加の後続の受信された第１フォーマットのデータパケット又は、１つの次の第１フォーマットのデータパケットの少なくとも１つのタイムスタンプ（ＡＴＳ）で満たされていない場合には、現在の第２フォーマットのデータパケット（ＳＯＢＵ）にスタッフィングデータ（ＳＴＰＣＫ）を挿入する手段（ＳＯＢＵ  ＭＵＸ）と、を有し、
又は、
−現在の第２フォーマットのデータパケットの記録のために受信された第１の第１フォーマットのデータパケットのタイムスタンプの時間を決定する手段（ＲＩＰＫＴ、ＣＬＣ  ＡＰＡＴ）と、
−現在の第２フォーマットのデータパケットについての最後に受信された第１フォーマットのデータパケットのタイムスタンプの時間と、記録のために受信されると期待される次の第１フォーマットのデータパケットのタイムスタンプの時間の間で、前記一定の第２フォーマットのデータパケット長と前記最後に受信された第１フォーマットのデータパケットのタイムスタンプの時間又は位置、−特にその間の時間差−、から得られる、第１の時間限度が経過したかどうかを検査する手段（ＣＬＣ  ＡＰＡＴ＿ＬＩＭ，ＣＯＭＰ）と、
−記録のために受信されると期待される前記次の第１フォーマットのデータパケットが実際に受信されることなく、前記第１の時間限度が経過した場合には、
前記第１の第１フォーマットのデータのパケットの前記タイムスタンプ（ＡＴＳ）の時間と、本質的に周期的な信号（ＩＥＥＥ１３９４ＣＳＩ，ＴＩＭＩ）から得られる時間時点の間で、前記一定の第２フォーマットのデータパケット長に関連する、予め定められた第２の時間限度が経過したかどうかを検査する手段（ＳＴＣＣＴＲＬ）、
又は、前記最後に受信された第１フォーマットのデータパケットのタイムスタンプ（ＡＴＳ）の時間と、本質的に周期的な信号（ＩＥＥＥ１３９４ＣＳＩ，ＴＩＭＩ）から得られる時間の間で、前記一定の第２フォーマットのデータパケット長と前記最後に受信された第１フォーマットのデータパケットのタイムスタンプの時間又は位置、−特にその間の時間差−、から得られる、第２の時間限度が経過したかどうかを検査する手段（ＳＴＣＣＴＲＬ）と、
−前記第２の予め定められた時間限度又は、前記第２の時間限度もそれぞれ経過し、そして、前記現在の第２フォーマットのデータパケットが、まだ適切に、前記第１の第１フォーマットのデータパケット又は、追加の後続の受信された第１フォーマットのデータパケット又は、１つの次の第１フォーマットのデータパケットの少なくとも１つのタイムスタンプ（ＡＴＳ）で満たされていない場合には、現在の第２フォーマットのデータパケット（ＳＯＢＵ）にスタッフィングデータ（ＳＴＰＣＫ）を挿入する手段（ＳＯＢＵ  ＭＵＸ）と、
を有する。
【００１０】
本発明の有利な追加の実施例は、それぞれの従属請求項に記載されている。
【００１１】
本発明の例示の実施例を、添付の図面を参照して説明する。
【００１２】
例示の実施例
図１では、アプリケーション装置ＡＰＰＤがＤＶＤストリーマユニットＳＴＲＵにインターフェースＩＦを介して接続されている。ＡＰＰＤは、セットトップボックス又はディジタルＴＶ及び／又は、オーディオ受信器又は、ＣＤ又はＤＶＤプレーヤ又は、例えばインターネットを介してダウンロードされたビデオ及び／又はオーディオ信号を出力するコンピュータである。ＡＰＰＤに属するインターフェース回路は：タイムスタンプを発生しそしてＡＰＰＤから来るデータパケットをＩＦへ送る前にバッファする、タイムスタンピング及びバッファリング段階ＴＳＢＩ及び、ＩＦからデータパケットを受信しそして、ＡＰＰＤへのデータパケットの中間バッファリングと時間的に正しい転送を扱う、バッファリング及びタイムスタンピング扱い段階ＢＴＳＨＩである。実時間記録モードでは、接続されたＤＶＤストリーマＳＴＲは、ＩＥＥＥ１３９４インターフェースＩＦを介して、１つ又はそれ以上のプログラムについての、例えば、ＭＰＥＧ−２トランスポートパケットを受信する。これらのパケットは、更なるバッファリング及びタイムスタンピング扱い段階ＢＴＳＨＳと、更なるタイムスタンピング及びバッファリング段階ＴＳＢＳを通してストリーマユニットＳＴＲＵへ送られる。ＳＴＲＵから来る再生されたデータパケットは、バッファリング及びタイミング再生段階ＢＴＲＳと更なるバッファリング及びタイムスタンピング扱い段階ＢＴＳＳを通して、ＩＦへ送られる。破線Ａ−Ａは、ストリーマに関連するＳＴＲＲＳ段階／ユニットＴＳＢＳ、ＢＴＲＳ及びＳＲＴＵと、インターフェースに関連するＩＦＲＳ段階／ユニットＴＳＢＩ、ＢＴＳＨＳ、ＢＴＳＳ、ＢＴＳＨＩ及び、ＩＦの間の機能的な境界である。ＤＶＤストリーマＳＴＲへは、陰付きのボックスで示されているが、ユニット／段階ＳＴＲＵ，ＢＴＳＨＳ、ＴＳＢＳ、ＢＴＲＳ及び、ＢＴＳＳが属する。
【００１３】
ＩＥＥＥ１３９４のタイムスタンプフォーマットは２４．５７６ＭＨｚクロックに基づいておりそして、２つのラップアラウンドカウンタを含む。第１のカウンタ出力は、’０’から’３０７１’へカウントする１２ビットｃｙｃｌｅ＿ｏｆｆｓｅｔであり、そして、第２のカウンタ出力は、’０’から’７９９９’へカウントする１３ビットｃｙｃｌｅ＿ｃｏｕｎｔである。カウンタの上側の境界限度を通過することにより、ゼロへのラップアラウンドが実行される。第１のカウンタのラップアラウンドｃｙｃｌｅ＿ｏｆｆｓｅｔは、第２のｃｙｃｌｅ＿ｃｏｕｎｔフィールドへ送られる。ｃｙｃｌｅ＿ｃｏｕｎｔに対して１ラップアラウンドを発生する完全な時間期間は、１秒の長さを有する。
【００１４】
ＤＶＤストリーマ内の実時間データパケットの扱いでは、各ＤＶＤトランスポートパケットは、例えば、４バイトのワード長を有する、それ自身のタイムスタンプを運ばなければならない。通常は、ＤＶＤストリーマは、記録されるデータパケットと共にそれ自身のタイムスタンプを発生しそして記録する。そのようなＤＶＤストリーマタイムスタンプは、その後に、記録時の元の時間位置に従って、記録されたデータパケットを出力する再生モードで使用される。ＳＴＲは、ＩＥＥＥ１３９４インターフェースを含むので、ＩＥＥＥ１３９４タイムスタンプがＤＶＤストリーマ内に既に存在するが、しかしながらそれらのフォーマットは上述のＡＴＳタイムスタンプフォーマットと、特にそれぞれの異なるクロック周波数２４．５７６ＭＨｚと２７．０００ＭＨｚにより、一致しない。
【００１５】
上述のように、ＤＶＤストリーマ内では、アプリケーションパケットＡＰ＿ＰＫＴが、６４ｋＢ−ストリームオブジェクトユニット（ＳＯＢＵ）に詰められている。各ＳＯＢＵに関連する継続時間は、ＤＶＤストリーム記録ナビゲーションデータ内で有効なマッピングリストＭＡＰＬ内で運ばれる。マッピングタイム条件は、図２に示されており、１マッピングタイムユニットＭＴＵは、ＩＡＰＡＴ＝１と（２（ＭＴＵ＿ＳＨＦＴ−９）／９０００）秒に対応する。例えば、ＭＴＵ＿ＳＨＦＴ＝１８については、マッピングタイムユニットは、約５．６９ｍｓの時間期間に等しい。ＳＯＢＵ＿Ｓ＿ＡＰＡＴは、開始アプリケーションパケット到着時間であり、そして、ＳＯＢＵ＿Ｅ＿ＡＰＡＴは、終了アプリケーションパケット到着時間である。ＭＡＰＬ＿ＥＮＴ＿Ｎｓは、マッピングリストエントリーの数である。
【００１６】
ＳＯＢＵの生成の間に、スタッフィングパケットの挿入（及び、時々完全なスタッフィングＳＯＢＵｓ）が、現在のＳＯＢＵの第１の受信されたＡＰ＿ＰＫＴのＡＴＳと、現在受信されたＡＰ＿ＰＫＴのＡＴＳの間の予め定められた時間限度、これは同じＳＯＢＵに詰められる、を超えた後に、必要になる。スタッフィングデータは、現在のＳＯＢＵの残りに挿入されるのが好ましい。その予め定められた時間限度の値は、ＳＯＢＵの長さに対応する時間期間、即ち２３．３ｓ、から得られる。高データレート信号が次に続く長い時間期間の静止画よりなる低ビットレート信号入力ストリームの上述のシナリオでは、静止画の期間の終了まで待ち、そして、スタッフィングパケットを生成することは、その後に、次の高データレートシーケンスの開始で、段階ＴＳＢＳに入力バッファのオーバーフローを導き得る。これは、スタッフィングパケット生成は、実時間でなされねばならないという、という結論を導く。
【００１７】
図３のフローチャートは、要求を達成する手順を示し、’ストリーム記録開始’ＳＳＴＲＲのボックスで開始する。入力アプリケーションパケットは、ステップＲＩＰＫＴで受信され、そして、対応するアプリケーションパケット到着時間がステップＣＬＣ  ＡＰＡＴで計算され又は評価され、それにより、入力パケットＡＰ＿ＰＫＴの４−バイトアプリケーションパケットタイムスタンプＡＴＳが６−バイトＡＰＡＴｓ（アプリケーションパケット到着時間）に変換される。この変換の計算は、本出願人の出願ＥＰ００２５０３０７．６に記載されているように実行されることが可能である。ＳＯＢＵが開始するときはいつでも、−ＳＯＢＵ＿ｓｔで示されている−１つのＳＯＢＵ内のパケット構成についての時間限度ＡＰＡＴ＿ＬＩＭは、結果の和値ＳＵＭ＿ＩＡＰＡＴ（ｋ−１）＋（２１２−２）を形成するために対応するＡＰＡＴ値を加算することにより、ステップＣＬＣ  ＡＰＡＴ＿ＬＩＭで計算される。ＡＰＡＴ＿ＬＩＭは、例えば、２つの続くＳＯＢＵの間の約２３．３ｓの上述の値を有する。値２３．３ｓは、（２１２−２）＊５．６９ｍｓに対応し、５．６９ｍｓは上述のＭＴＵである。ＳＵＭ＿ＩＡＰＡＴは、ランニング時間値とみなされることが可能である。ＳＵＭ＿ＩＡＰＡＴ（ｋ−１）は、前のＳＯＢＵについて有効なそのような時間値である。現在のＳＯＢＵに許される最大時間値ＳＵＭ＿ＩＡＰＡＴ（ｋ）は、従って、ＳＵＭ＿ＩＡＰＡＴ（ｋ−１）＋２３．３ｓを超えない。
【００１８】
比較ステップＣＯＭＰで、入力アプリケーションパケットＡＰ＿ＰＫＴのＡＰＡＴが、ＡＰＡＴ＿ＬＩＭにほぼ達する又は達する又は超える場合には、スタッフィング条件制御は基本的にステップＳＴＣＣＴＲＬで検査される。スタッフィング条件が満足される場合には、スタフィングパケットがステップＳＴＰＣＫで生成され、そして、現在のＳＯＢＵに挿入される。現在のＳＯＢＵは、正しい記録順序でステップＳＯＢＵ  ＭＵＸで配置され、そして、出力される−ＳＯＢＵ＿ｏｕ。
【００１９】
追加の時間基準無しに、この判断は通常は後続の入力するＡＰ＿ＰＫＴのみを使用してなされる。しかしながら、ある場合には、例えば、長い期間の静止画又は、少量の符号化データのみを必要とするオーディオの場合には、入力するＡＰ＿ＰＫＴｓとそれらのタイムスタンプＡＴＳは、それらがスタッフィングパケット挿入に関する判断をするために必要なときに、望ましい時間時点で失われる。入力ＡＰ＿ＰＫＴとそれゆえにＡＴＳがないそのような期間について、スタッフィング条件制御を、１２５μｓごとに発生する、そして、ＩＥＥＥ１３９４ネットワーク内の’サイクルマスタ’により発生されるサイクルスタートパケットから得ることができる、ＩＥＥＥ１３９４サイクル同期割り込みからの時間情報を使用して実行できる。優位に、ＳＴＲはＩＥＥＥ１３９４インターフェースを含むので、これらのサイクル同期割り込みパルスは、ストリーマ装置内のステップＩＥＥＥ１３９２ＣＳＩで利用できる、即ち、これらのパルスは段階ＢＴＳＨＳで利用できる。このスタッフィング条件は、ＳＯＢＵ＿ｓｔに対応する時間タイムスタンプと周期的ＩＥＥＥ１３９４サイクル同期割り込みパルスから得られる時間の間で、更なる予め定められた時間限度が経過したかを、を検査することを含む。これは、更なる時間限度と時間限度ＡＰＡＴ＿ＬＩＭが等しいことが可能である。両者はＳＯＢＵの長さに関連する。また、現在のＳＯＢＵの最新のＡＴＳと更なる時間限度の間で、経過した時間を考慮することも可能である。サイクル同期割り込みパルスに基づく現在のＳＯＢＵについての検査は、上述の基本の検査と共に開始でき又は、現在のＳＯＢＵの最後に向かう後の時点で又は次のＳＯＢＵの開始後に簡単に開始することが出来る。代わりの解決方法は、サイクル同期割り込みパルスの代わりに、対応する周期パルス又は、追加の内部又は外部タイマー又は、発生器又は、ソースから来る、周期的信号ＴＩＭＩを使用することである。
【００２０】
他の実施例では、サイクル同期割り込みパルスに基づいて検査することのみが実行され、即ち、ＳＯＢＵ＿ｓｔのみに対応するＡＴＳで開始する、サイクル同期割り込みパルスに基づく時間期間測定が実行されそして、単一の時間限度ＡＰＡＴ＿ＬＩＭと比較される。更なるＡＴＳが、１つ又はそれ以上のアプリケーションパケットでまだ満たされていない現在のＳＯＢＵについて、有効でない場合には、そのＳＯＢＵについてのスタッフィングデータ挿入が、実行される。
【００２１】
本発明の手順は、スタッフィングバイト又はスタッフィングパケット挿入についての実時間制御を保証し、そして、特定のストリーマ入力信号の場合の入力バッファオーバーフローを防止する。入力ビットバッファで対応するバッファオーバーフローが発生しないので、その容量は、’普通に’受信される入力データの処理のために設計され、入力バッファの容量は、予備の容量が必要なくそして、それゆえに、より小さく選択されることが可能である。
【図面の簡単な説明】
【００２２】
【図１】ＤＶＤストリーム記録の単純化されたシステムモデルを示す図である。
【図２】ＩＡＰＡＴ時間軸に沿って配置されたＳＯＢＵを示す図である。
【図３】実時間スタッフィング制御のフローチャートを示す図である。
【国際公開パンフレット】
2004526382.tif 000003
2004526382.tif 000004
2004526382.tif 000005
2004526382.tif 000006
2004526382.tif 000007
2004526382.tif 000008
2004526382.tif 000009
2004526382.tif 000010
2004526382.tif 000011
2004526382.tif 000012
2004526382.tif 000013
2004526382.tif 000014
2004526382.tif 000015
2004526382.tif 000016
2004526382.tif 000017
2004526382.tif 000018
2004526382.tif 000019
2004526382.tif 000020
2004526382.tif 000021
2004526382.tif 000022
2004526382.tif 000023
【手続補正書】
【提出日】平成15年7月8日(2003.7.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
記録されるビットストリーム（ＳＴＲＵ）へのスタッフィングデータ（ＳＴＰＣＫ）の挿入を制御する（ＳＴＣＣＴＲＬ）方法であって、記録されるデータは、可変長を有すことができ且つタイムスタンプ（ＡＴＳ）が割当てられる第１フォーマットのデータパケット（ＡＰ＿ＰＫＴ）に構造化され、この第１フォーマットのデータパケットは、一定長を有する第２フォーマットのデータパケット（ＳＯＢＵ）に割当てられ且つ詰められており、
−現在の第２フォーマットのデータパケットの記録のために受信された第１の第１フォーマットのデータパケットのタイムスタンプの時間を決定するステップ（ＲＩＰＫＴ、ＣＬＣ  ＡＰＡＴ）と、
−前記第１の第１フォーマットのデータのパケットの前記タイムスタンプ（ＡＴＳ）の時間と、それを介して記録される前記ビットストリームが受信されるＩＥＥＥ１３９４インターフェース（ＢＴＳＨＳ）のＩＥＥＥ１３９４サイクル同期割り込みパルスから得られる本質的に周期的な信号（ＩＥＥＥ１３９４ＣＳＩ）から得られる時間時点の間で、前記一定の第２フォーマットのデータパケット長に関連する、予め定められた時間限度が経過したかどうかを検査するステップ（ＣＬＣ  ＡＰＡＴ＿ＬＭ，  ＣＯＭＰ）と、
−前記予め定められた時間限度が経過しそして、前記現在の第２フォーマットのデータパケットが、まだ適切に、前記第１の第１フォーマットのデータパケット又は、追加の後続の受信された第１フォーマットのデータパケット又は、１つの次の第１フォーマットのデータパケットの少なくとも１つのタイムスタンプ（ＡＴＳ）で満たされていない場合には、現在の第２フォーマットのデータパケット（ＳＯＢＵ）の残りにスタッフィングデータ（ＳＴＰＣＫ）を挿入するステップ（ＳＯＢＵ  ＭＵＸ）と、
を有することを特徴とする、方法。
【請求項２】
記録されるビットストリーム（ＳＴＲＵ）へのスタッフィングデータ（ＳＴＰＣＫ）の挿入を制御する（ＳＴＣＣＴＲＬ）方法であって、記録されるデータは、可変長を有すことができ且つタイムスタンプ（ＡＴＳ）が割当てられる第１フォーマットのデータパケット（ＡＰ＿ＰＫＴ）に構造化され、この第１フォーマットのデータパケットは、一定長を有する第２フォーマットのデータパケット（ＳＯＢＵ）に割当てられ且つ詰められており、
−現在の第２フォーマットのデータパケットの記録のために受信された第１の第１フォーマットのデータパケットのタイムスタンプの時間を決定するステップ（ＲＩＰＫＴ、ＣＬＣ  ＡＰＡＴ）と、
−現在の第２フォーマットのデータパケットについての最後に受信された第１フォーマットのデータパケットのタイムスタンプの時間と、記録のために受信されると期待される次の第１フォーマットのデータパケットのタイムスタンプの時間の間で、前記一定の第２フォーマットのデータパケット長と前記最後に受信された第１フォーマットのデータパケットのタイムスタンプの時間又は位置、−特にその間の時間差−、から得られる、第１の時間限度が経過したかどうかを検査するステップ（ＣＬＣ  ＡＰＡＴ＿ＬＩＭ，ＣＯＭＰ）と、
−記録のために受信されると期待される前記次の第１フォーマットのデータパケットが実際に受信されることなく、前記第１の時間限度が経過した場合には、
前記第１の第１フォーマットのデータのパケットの前記タイムスタンプ（ＡＴＳ）の時間と、本質的に周期的な信号（ＩＥＥＥ１３９４ＣＳＩ，ＴＩＭＩ）から得られる時間時点の間で、前記一定の第２フォーマットのデータパケット長に関連する、予め定められた第２の時間限度が経過したかどうかを検査するステップ（ＳＴＣＣＴＲＬ）、
又は、前記最後に受信された第１フォーマットのデータパケットのタイムスタンプ（ＡＴＳ）の時間と、本質的に周期的な信号（ＩＥＥＥ１３９４ＣＳＩ，ＴＩＭＩ）から得られる時間の間で、前記一定の第２フォーマットのデータパケット長と前記最後に受信された第１フォーマットのデータパケットのタイムスタンプの時間又は位置、−特にその間の時間差−、から得られる、第２の時間限度が経過したかどうかを検査するステップ（ＳＴＣＣＴＲＬ）と、
−前記第２の予め定められた時間限度又は、前記第２の時間限度もそれぞれ経過し、そして、前記現在の第２フォーマットのデータパケットが、まだ適切に、前記第１の第１フォーマットのデータパケット又は、追加の後続の受信された第１フォーマットのデータパケット又は、１つの次の第１フォーマットのデータパケットの少なくとも１つのタイムスタンプ（ＡＴＳ）で満たされていない場合には、現在の第２フォーマットのデータパケット（ＳＯＢＵ）の残りにスタッフィングデータ（ＳＴＰＣＫ）を挿入するステップ（ＳＯＢＵ  ＭＵＸ）と、
を有することを特徴とする、方法。
【請求項３】
前記本質的に周期的な信号は、それを通して記録される前記ビットストリームが受信されるＩＥＥＥ１３９４インターフェース（ＢＴＳＨＳ）のＩＥＥＥ１３９４サイクル同期割り込みパルスから得られる、請求項２に記載の方法。
【請求項４】
前記本質的に周期的な信号は、内部又は外部タイマー（ＴＩＭＩ）から得られる、請求項２に記載の方法。
【請求項５】
前記タイムスタンプ（ＡＴＳ）の時間は、前記第１フォーマットのデータパケット（ＡＰ＿ＰＫＴ）の到着時間（ＡＰＡＴ）である、請求項１乃至４のうちいずれか１項に記載の方法。
【請求項６】
記録されるビットストリーム（ＳＴＲＵ）へのスタッフィングデータ（ＳＴＰＣＫ）の挿入を制御する装置であって、記録されるデータは、可変長を有すことができ且つタイムスタンプ（ＡＴＳ）が割当てられる第１フォーマットのデータパケット（ＡＰ＿ＰＫＴ）に構造化され、この第１フォーマットのデータパケットは、一定長を有する第２フォーマットのデータパケット（ＳＯＢＵ）に割当てられ且つ詰められており、
−現在の第２フォーマットのデータパケットの記録のために受信された第１の第１フォーマットのデータパケットのタイムスタンプの時間を決定する手段（ＲＩＰＫＴ、ＣＬＣ  ＡＰＡＴ）と、
−前記第１の第１フォーマットのデータのパケットの前記タイムスタンプ（ＡＴＳ）の時間と、それを介して記録される前記ビットストリームが受信されるＩＥＥＥ１３９４インターフェース（ＢＴＳＨＳ）のＩＥＥＥ１３９４サイクル同期割り込みパルスから得られる本質的に周期的な信号（ＩＥＥＥ１３９４ＣＳＩ）から得られる時間時点の間で、前記一定の第２フォーマットのデータパケット長に関連する、予め定められた時間限度が経過したかどうかを検査する手段（ＣＬＣ  ＡＰＡＴ＿ＬＭ，  ＣＯＭＰ）と、
−前記予め定められた時間限度が経過しそして、前記現在の第２フォーマットのデータパケットが、まだ適切に、前記第１の第１フォーマットのデータパケット又は、追加の後続の受信された第１フォーマットのデータパケット又は、１つの次の第１フォーマットのデータパケットの少なくとも１つのタイムスタンプ（ＡＴＳ）で満たされていない場合には、現在の第２フォーマットのデータパケット（ＳＯＢＵ）の残りにスタッフィングデータ（ＳＴＰＣＫ）を挿入する手段（ＳＯＢＵ  ＭＵＸ）と、
を有する、装置。
【請求項７】
記録されるビットストリーム（ＳＴＲＵ）へのスタッフィングデータ（ＳＴＰＣＫ）の挿入を制御する装置であって、記録されるデータは、可変長を有すことができ且つタイムスタンプ（ＡＴＳ）が割当てられる第１フォーマットのデータパケット（ＡＰ＿ＰＫＴ）に構造化され、この第１フォーマットのデータパケットは、一定長を有する第２フォーマットのデータパケット（ＳＯＢＵ）に割当てられ且つ詰められており、
−現在の第２フォーマットのデータパケットの記録のために受信された第１の第１フォーマットのデータパケットのタイムスタンプの時間を決定する手段（ＲＩＰＫＴ、ＣＬＣ  ＡＰＡＴ）と、
−現在の第２フォーマットのデータパケットについての最後に受信された第１フォーマットのデータパケットのタイムスタンプの時間と、記録のために受信されると期待される次の第１フォーマットのデータパケットのタイムスタンプの時間の間で、前記一定の第２フォーマットのデータパケット長と前記最後に受信された第１フォーマットのデータパケットのタイムスタンプの時間又は位置、−特にその間の時間差−、から得られる、第１の時間限度が経過したかどうかを検査する手段（ＣＬＣ  ＡＰＡＴ＿ＬＩＭ，ＣＯＭＰ）と、
−記録のために受信されると期待される前記次の第１フォーマットのデータパケットが実際に受信されることなく、前記第１の時間限度が経過した場合には、
前記第１の第１フォーマットのデータのパケットの前記タイムスタンプ（ＡＴＳ）の時間と、本質的に周期的な信号（ＩＥＥＥ１３９４ＣＳＩ，ＴＩＭＩ）から得られる時間時点の間で、前記一定の第２フォーマットのデータパケット長に関連する、予め定められた第２の時間限度が経過したかどうかを検査する手段（ＳＴＣＣＴＲＬ）、
又は、前記最後に受信された第１フォーマットのデータパケットのタイムスタンプ（ＡＴＳ）の時間と、本質的に周期的な信号（ＩＥＥＥ１３９４ＣＳＩ，ＴＩＭＩ）から得られる時間の間で、前記一定の第２フォーマットのデータパケット長と前記最後に受信された第１フォーマットのデータパケットのタイムスタンプの時間又は位置、−特にその間の時間差−、から得られる、第２の時間限度が経過したかどうかを検査する手段（ＳＴＣＣＴＲＬ）と、
−前記第２の予め定められた時間限度又は、前記第２の時間限度もそれぞれ経過し、そして、前記現在の第２フォーマットのデータパケットが、まだ適切に、前記第１の第１フォーマットのデータパケット又は、追加の後続の受信された第１フォーマットのデータパケット又は、１つの次の第１フォーマットのデータパケットの少なくとも１つのタイムスタンプ（ＡＴＳ）で満たされていない場合には、現在の第２フォーマットのデータパケット（ＳＯＢＵ）の残りにスタッフィングデータ（ＳＴＰＣＫ）を挿入する手段（ＳＯＢＵ  ＭＵＸ）と、
を有する、装置。
【請求項８】
前記本質的に周期的な信号は、それを通して記録される前記ビットストリームが受信されるＩＥＥＥ１３９４インターフェース（ＢＴＳＨＳ）のＩＥＥＥ１３９４サイクル同期割り込みパルスから得られる、請求項７に記載の装置。
【請求項９】
前記本質的に周期的な信号は、内部又は外部タイマー（ＴＩＭＩ）から得られる、請求項７に記載の装置。
【請求項１０】
前記タイムスタンプ（ＡＴＳ）の時間は、前記第１フォーマットのデータパケット（ＡＰ＿ＰＫＴ）の到着時間（ＡＰＡＴ）である、請求項６乃至９のうちいずれか１項に記載の装置。
【国際調査報告】
2004526382.tif 000024
2004526382.tif 000025