(57)【特許請求の範囲】
【請求項１】
パケット化基本ストリーム（PES）オーディオ及びビデオデータパケットにより構成され記録媒体から得られる圧縮データを復号化するMPEG復号器を同期させる方法であって、
上記MPEG復号器の局部クロックLSTCと関係した画像のビデオの実際の提示時点Tpresを計算するステップと、
上記計算された提示時点と、上記画像のビデオに関して符号器が期待する提示時点に対応したPTSラベルとの間のオフセット値STCOを計算することにより、ビデオ及びオーディオを同期させるためのバーチャルクロックVSTCを、
VSTC=STCO＋LSTC
に従って定めるステップと、
上記バーチャルクロックVSTCに関連した時点PTSで上記画像に対応したビデオ及びオーディオを提示するステップとを有することを特徴とする方法。
【請求項２】
ビデオ復号器のバッファを通るビデオの通過時間に所定の値TVBVが与えられることを特徴とする請求項１記載の方法。
【請求項３】
上記所定の値TVBVはPESデータを記録媒体に記録するビットレートに依存して決まることを特徴とする請求項２記載の方法。
【請求項４】
上記所定の値TVBVは遅れ量VBV_delayに依存して決まることを特徴とする請求項２記載の方法。
【請求項５】
上記オフセット値は、フレーム周期の回数に切り上げられた画像の復号化の期間TDECに依存することを特徴とする請求項１記載の方法。
【請求項６】
計算されたオフセット値は１フレーム周期TVSYNCずつ増加させられることを特徴とする請求項１記載の方法。
【請求項７】
上記オフセット値STCOは、
STCO＝PTS−TVBV−TVSYNC−（TimeRef×40ms）−TDEC−LSTCpic
によって表され、式中、
TVSYNCはフレーム周期に一致し、
TDECはフレーム周期の回数に切り上げられた画像の復号化の間隔に一致し、
TimeRefは並べ替えのための画像の時間的基準を表し、
LSTCpicは最初の画像の検出の時点に関係することを特徴とする請求項２記載の方法。
【請求項８】
上記バーチャルクロックVSTCは、スタートアップ時、トリックモード実行時、または、ビデオ復号器の再初期化時に再更新されることを特徴とする請求項１記載の方法。
【請求項９】
バーチャルクロックVSTCは画像毎に再更新されることを特徴とする請求項１記載の方法。
【請求項１０】
書き込みポインタに基づいて記録されたデータを、読み出しポインタに基づいてシフトされた時間に読み出されるシフトモード（タイム・シフティング）で読み出すため、上記読み出しポインタと上記書き込みポインタの間には最小のギャップが与えられ、上記ギャップに到達したとき、復号器のフリーズモードが作動されることを特徴とする請求項１記載の方法。
【請求項１１】
MPEG復号器をPESデータパケットを含む記録されたMPEGストリームに同期させる同期装置であって、
ビデオ及びオーディオを同期させるためのバーチャルクロックVSTCを定義するため、LSTCタグで計算されるような画像のビデオの提示時点Tpresと、符号器から供給されたこの画像の提示時点のPTS値との間の差に一致し、上記MPEG復号器の局部クロックLSTCに適用されるオフセット値STCOを計算する手段を有し、
オーディオデータ及びビデオデータの復号化はバーチャルクロックVSTCがPTS値に一致したときに行われることを特徴とする同期装置。
【請求項１２】
MPEG復号器と請求項１１記載の同期装置とを有する衛星復号器。
【請求項１３】
MPEG復号器と請求項１１記載の同期装置とを有するテレビジョン受信機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記録媒体から生ずる圧縮データを復号化するMPEG復号器を同期させる方法に関する。また、本発明は、この方法を実施するMPEG復号器、かかるMPEG復号器を含む衛星復号器又はテレビジョン受信機に関する。
【０００２】
【従来の技術】
図１には、MPEGデータストリームのハードディスクへの記録を用いる衛星復号器の構造が示されている。
【０００３】
MPEGプログラムストリーム（PS）は、マルチプレクサ１の入力で受信される。マルチプレクサ１は、PES（パケット化基本ストリーム）データパケットの形式でプログラムのデータを出力する。データはメモリ２に送られ、次に、データを記録するため、ディスクインタフェース３を経由してハードディスク４に送られる。
【０００４】
データを読み出すため、ハードディスク４は、ディスクインタフェース５及びメモリ６に接続される。第１のメモリ出力はビデオMPEG復号化回路７に接続され、第２のメモリ出力はオーディオMPEG復号化回路８に接続される。これらの復号化回路７及び８からの出力は、それぞれ、ディジタル・アナログ変換器、次いで、テレビジョン受信機（図示されない）に伝達されるビデオキュー及びオーディオキューに対応する。
【０００５】
メモリ回路６は、特に、ハードディスク４に蓄積されたオーディオ及びビデオデータをデマルチプレクスすることが可能である。分離されたビデオPESデータ及びオーディオPESデータは、それぞれに対応した復号化回路によって処理される。
【０００６】
ハードディスクに蓄積されたデータは、ストリームをデマルチプレクスしたの値に得られたデータである。したがって、PSプログラムストリームは記憶されないので、読み出しの際にPSプログラムストリームを再生すること、このストリームを構成する全てのプログラムを記憶すること、或いは、キーワード記録と共にスクランブル処理されたデータを記録することなどが回避される。
【０００７】
ハードディスクを備えた環境、すなわち、復号化前にデータをハードディスク上に中間記憶する環境に関する特定の特性を強調するため、従来の構造によるMPEG標準に準拠した復号器の動作方法、すなわち、たとえば、衛星伝送若しくはケーブルを介して所定の伝送ビットレートでそのままデータストリームを受信する復号器の動作方法を説明する。
【０００８】
復号器のバッファメモリの管理は、MPEG標準の場合、バーチャルメモリと呼ばれるモデリングに基づいて行なわれる。実際上、シーケンスを構成する各画像の符号化は一定コストで実行されず、符号器の出力側のバッファメモリはデータストリームを一定平均ビットレートで送出するため使用される。復号器側でも、一定ビットレートデータストリームから可変コスト画像を送出するためバッファメモリが必要とされる。復号器のバッファメモリの管理は、特に、データストリーム内で符号器によって伝送されたクロックと、伝送された画像に割り付けられたタグとに基づいて行なわれ、画像が復号器のメモリから出る時点が定義され、画像を符号器のメモリに記憶する時点と復号器のメモリから読み出す時点の間の時間間隔は各画像に対し同一でなければならない。
【０００９】
これは、MPEG標準のPCR（プログラムクロック基準）に関係し、PCRは、データストリーム内で伝送された時間キューであり、このPCRに基づいて復号器の同期が行なわれる。
【００１０】
これは、また、MPEG標準のDTS（復号化タイムスタンプ）タグに関係し、DTSタグはストリームで伝送されるフィールドであり、画像が復号器内で復号化されるべき時点を示す。
【００１１】
トランスポート・ストリームTSに現れるPCRキューは、時間を計算するため復号器によって使用される。PCRは、復号器レベルでスケジューリングタグを送出する。
【００１２】
DTSは復号化スケジュールを与え、すなわち、画像が復号器のバッファメモリから読み出され、復号化されるべき時点を与える。
【００１３】
PCRキュー及びDTSキューは、それぞれ、トランスポート・ストリームTSの188バイトパケットヘッダ及びPESストリームのパケットヘッダで伝送され、第１のパケット化ステップがトランスポート・ストリームTSの生成の際に必要とされる。
【００１４】
PTS（プレゼンテーション・タイム・スタンプ）は、画像の表示時点に対応し、復号化後に画像の並べ替えを行える。PTSはPESストリームのパケットヘッダに存在する。
【００１５】
MPEG復号器がハードディスクから与えられたデータに基づいて動作するとき、これらのデータは復号器のテンポで使われる。復号化された画像を表示するためのオーディオ及びビデオ復号器の同期信号（VSYNC）は、毎秒約２５画像を送出するように局部27MHzクロックによって調整される。記録は、オーディオ及びビデオPESのレベルで行なわれるので、PSストリームのPCRに関係したキューは失われ、局部クロックの従属化の役に立たない。従属性が欠如することによって、ハードディスクの書き込み及び読み出しポインタのレベルで管理上の問題が生じ、オーディオ及びビデオ信号のレベルで同期上の問題が生じる。
【００１６】
ポインタの管理に関して、ハードディスクへの同時的な書き込みが行なわれないため、ポインタ管理の問題があまり難しくない読み出し専用モードと、読み出し／書き込みモードの二つのモードを考慮すべきである。
【００１７】
読み出し専用モードの場合、先に記録されたストリームが再生されるとき、自走発振中の局部クロックの精度は十分である。記録の定格値に対する変動は、40msのビデオ画像の区間内で検出される。テレビジョン及び視聴者のレベルの許容度は十分に大きいので、専門家用テレビジョンの標準よりもかなり低い精度でも間に合う。
【００１８】
その理由は、画像同期信号（VSYNC）が27MHzクロックに基づいて定義されるからである。この信号は40msの周期を有する。局部クロックの精度に起因したこの信号の低速のドリフトは全く問題にならない。なぜならば、テレビジョンは伝送系列の最後に存在するからである。
【００１９】
これに対し、書き込み／読み出しモードの（書き込みモードに対し読み出しがシフトしたモードであり、一般的に、タイム・シフティングと呼ばれるモード）場合、ディスクから読み出したストリームにクロックを従属させ得ないならば、クロックが自走発振することに起因した不調が生じる可能性がある。
【００２０】
記録と読み出しを同時に行う場合、すなわち、タイム・シフト再生の場合、書き込みがディスク上の読み出しによって追い越される危険性や、遅延が増大する危険性がある。ドリフトは小さいので、遅延の増大はそれほど厄介な問題ではない。これに対し、読み出しが書き込みを追い越した場合、すなわち、読み出しポインタが書き込みポインタを追い越し、未だ書き込みされていないメモリ領域を読み出し始める場合、描写された画像は、よくても前の記録中にこの領域に記録されていた画像であり、現在記録中の画像は再生されない。この状況は、記録と読み出しの間のシフトが読み出しの短い休止に起因するときに起こり得る。この例において、27MHzのクロックがデータを符号化する際に符号器によって使用されたクロックよりも僅かに速い場合、データの再生は、データの記録よりも速くなり、長期間に亘って、すなわち、ある区間の記録されたプログラムの間、読み出しポインタは書き込みポインタを追い越す可能性がある。したがって、このモードでは、書き込みと読み出しの間のこのような差（ずれ）を防止する必要がある。
【００２１】
【発明が解決しようとする課題】
一つの考え方は、局部クロックを、記録されている間に現れるストリームのPCR（プログラムクロック基準）に従属させることである。しかし、この考え方は、記録されたデータの有効性がアプリオリにはわからないために生ずる別の不具合を解決しない。書き込みと読み出しは同期しているので、局部クロックが入力されたストリームのPCRに同期する場合に、読み出しと書き込みの間の遅延は、復号器がデータを非常に速く使い尽くさない限り維持される。データの使い尽くしは、たとえば、データが間違いを含む場合に起こり得る。実際上、実時間（ライブ）伝送の場合に、これらの誤りを含むデータは復号器のバッファを読むときに即座に検出されるが、ハードディスクへの記録の場合には、このような誤りを含むデータを即座に検出することはできず、これらのデータが復号器のバッファに記憶され、読み出された後に始めて検出することができる。誤りを含むデータが復号器によって検出されたとき、復号器は再同期を行い、直ちにバッファを空にしてデータの損失を生じさせ、バッファを一杯にするためハードディスクへのアクセスが繰り返し行なわれる。この場合、読み出しポインタは書き込みポインタを追い越す可能性がある。これは、誤りを含むキューの伝送時、又は、たとえば、良くない伝送条件によるデータ伝送の損失時に起こり得る。
【００２２】
オーディオ及びビデオデータの同期に関する限り、読み出し専用モードであるか、読み出し／書き込みモードであるかには係らず、たとえば、読み出し専用モードでは、局部クロックを初期化し、PCRキューに同期させ得ないということは、ビデオとオーディオの間の同期の問題を生じさせる。なぜならば、局部クロックに対する表示の時点に関するキューは、この局部クロックが符号器のクロックと同期しなくなるために利用できないからである。
【００２３】
本発明の目的は、上記従来技術の問題点を解決することである。
【００２４】
【課題を解決するための手段】
本発明は、パケット化基本ストリーム（PES）オーディオ及びビデオデータパケットにより構成され記録媒体から得られる圧縮データを復号化するMPEG復号器を同期させる方法であって、上記MPEG復号器の局部クロックLSTCと関係した画像のビデオの実際の提示時点Tpresを計算するステップと、ビデオ及びオーディオを同期させるためのバーチャルクロックVSTC=STCO＋LSTCを定めるため、上記計算された提示時点と、上記画像のビデオに関して符号器が期待する提示時点に対応したPTSラベルとの間のオフセット値STCOを計算するステップと、上記バーチャルクロックVSTCに関連したPTS日時で上記画像に対応したビデオ及びオーディオを提示するステップとを有する方法である。
【００２５】
本発明の具体的な特徴によれば、ビデオ復号器のバッファを通るビデオの通過時間には所定の値TVBVが与えられる。
【００２６】
本発明の変形例によれば、TVBVの判定はPESデータを記録媒体に記録するビットレートに依存する。
【００２７】
本発明の変形例によれば、TVBVの判定はVBV_delayに依存する。
【００２８】
本発明の具体的な特徴によれば、オフセットSTCOは、
STCO＝PTS−TVBV−TVSYNC−（TimeRef×40ms）−TDEC−LSTCpic
であり、式中、TVSYNCはフレーム周期に一致し、TDECはフレーム周期の回数に切り上げられた画像の復号化の間隔に一致し、TimeRefは並べ替えのための画像の時間的基準を表し、LSTCpicは最初の画像の検出の時点に関係する。
【００２９】
本発明の具体的な動作方法は、記録されたデータをシフトモード（タイム・シフティング）で読み出す方法であって、データは書き込みポインタに基づいて記録され、記録されたデータは読み出しポインタに基づいてシフトされた時間に読み出され、読み出しポインタと書き込みポインタの間には最小のギャップが与えられ、このギャップが実現されたとき、復号器のフリーズモードが作動される。
【００３０】
本発明は、さらに、MPEG復号器をPESデータパケットを含む記録されたMPEGストリームに同期させる装置であって、ビデオ及びオーディオを同期させるためのバーチャルクロックVSTCを定義するため、LSTCタグで計算されるような画像のビデオの提示の時点Tpresと、符号器から供給されたこの画像の提示のPTS値との間の差に一致し、上記MPEG復号器の局部クロックLSTCに適用されるオフセット値STCOを計算する手段を有し、オーディオデータ及びビデオデータの復号化はバーチャルクロックVSTCがPTS値に一致したときに行われることを特徴とする。
【００３１】
また、本発明は、MPEG復号器と請求項１１に係る同期装置を有する衛星復号器である。また、本発明は、MPEG復号器と請求項１１に係る同期装置を有するテレビジョン受信機である。
【００３２】
PES形式のプログラムをハードディスクに局部的に記録するためには、再生時に、局部クロックの従属化、並びに、ビデオ復号器とオーディオ復号器の同期に注意する必要がある。
【００３３】
ここで提案された方法は、公称的な動作にできるだけ類似したモードでオーディオ及びビデオ復号器を動作させることができる態様で衛星伝送のコンポーネントをエミュレートしようとする。
【００３４】
本発明の特徴及び効果は、以下の例示的な説明と、添付図面とから明らかになるであろう。
【００３５】
【発明の実施の形態】
［ポインタの管理］
図２の（ａ）及び（ｂ）は、オーディオキュー及びビデオキューをハードディスクに書き込み、ハードディスクから読み出す動作を概略的に示す図である。
【００３６】
図２の（ａ）はハードディスクへの書き込み動作に対応する。ビデオPES及びオーディオPESは、ディスク上の全く同一の128kBブロック（256アドレッシングブロック）、または、512バイトのLBA(論理ブロックアドレッシング)に記録される。ビデオは112kBを占有し、サウンドは、オーディオビットレートに比例して残りの16kBの一部分を占有する。112kBのビデオが一時記憶される間に到着したオーディオの量に対応した値ｑは、128kBブロックの先頭に書き込まれ、記憶されたオーディオの量に対応する。ブロックは、ビデオビットレートとオーディオビットレートの比に従って記録される。
【００３７】
図２の（ｂ）は、ハードディスクの読み出し動作に対応し、112kBのビデオは、量qkBのオーディオ情報（可変部分）がオーディオPESストリームを形成するよう読み出されるときと同時に、ビデオPESストリームを形成するよう読み出される。
【００３８】
図３は、ハードディスクに記憶されたときの１ブロックが128kBのデータブロックの系列を示す図であり、ハードディスクの読み出しポインタ及び書き込みポインタも示されている。図中、符号９で示された２個の矢印は、書き込みポインタ（右側の垂直矢印）と読み出しポインタ（左側の垂直矢印）の間の遅延を表す。符号１０で示された２個の矢印は、最初に予め規定されたポインタ間のギャップ、本例では５ブロックを表す。符号１１で示された２個の矢印は、フリーズギャップ、すなわち、画像をフリーズさせる最小ギャップを表す。
【００３９】
本例の場合、ソフトウェアを用いて、たとえば、ポインタ間に128kBの最小ギャップを保証する。最小ギャップに達したとき、復号化は、復号器のメモリの読み出しを止めることによって一時的に停止され、これによって、画面上の画像は、書き込みポインタと読み出しポインタが少なくとも１ブロックによって分離されるまで、フリーズ（こま止め）される。実際上、初期ギャップは再設定されない。なぜならば、データはいずれの場合でも失われ、初期遅延を再設定する目的のためだけに画像をフリーズさせたまま保つ利益はないからである。
【００４０】
［オーディオ／ビデオ同期］
オーディオデータとビデオデータがインターレースモードで記憶される場合、プログラム中の二つの成分の再生は、必ず同時に行われるべきである。この条件は、第１の近似として、第１のビデオバイトと第１のオーディオバイトがそれぞれの復号器に同時に到着することである。ビデオが復号器を通る通過時間が生じるので、第１のビデオバイトと第１のオーディオバイトは、復号器に同時に到着しても同時に復号化されるわけではない。
【００４１】
大容量オーディオバッファメモリの使用を避けるため、オーディオは符号化の時点から位相が遅れる。したがって、再生時に、標準モード（直接伝送）で、オーディオはビデオと位相が合う。この遅れは、符号器側で決められ、ビデオビットレートに依存する。
【００４２】
データがハードディスクに記録されたとき、このビデオビットレートでオーディオ復号器及びビデオ復号器に伝達されることはないので、オーディオとビデオの間に再び位相シフトが生じる。
【００４３】
スタートアップ時のビデオ復号器の一般的な場合の動作態様は、図４のフローチャートに示されている。このスタートアップは以下の通り行われる。
【００４４】
復号化処理は、ステップ１２において、特に、ヘッダを抽出するためデータストリームを受信する。ステップ１３では、第１のシーケンスヘッダが検出されるまでループが繰り返される。第１のシーケンスヘッダが検出された場合、ステップ１４に進み、このシーケンスヘッダの後に続く画像ヘッダが読み出される。PTSキューを利用できるかどうかがステップ１５でチェックされる。DTSキューがステップ１６で推定される。ステップ１７では、DTSを局部クロックLSTCと比較するループが行われる。比較の結果が一致している場合、このループから抜け出し、次の同期信号（VSYNC）を受信を受信したとき、パリティ試験がステップ１８で行われ、正しいパリティが検出されたとき、ステップ１９の画像の復号化が始動される。
【００４５】
PTSキューが利用できない場合、ステップ２０において、復号器のバッファメモリが使用される。ステップ２１で、このバッファメモリの使用状態レベルがチェックされる。復号化のため要求される最小レベルに達し、次の同期信号を受信したとき、ステップ１８でパリティ試験が行われる。画像の復号化のステップ１９は、正しいパリティが検出されたときに行われる。
【００４６】
ビデオPESストリームの復号化はいくつかの条件下で始まる。最初に、復号器は、ステップ１３でスタートアップシーケンスを見つけるまで、ストリームの開始がわからない。次に、ストリームのエントリーポイントを構成する第１のシーケンスヘッダ（SWQ）が識別される。データは、伝送のビットレートに対応したテンポで復号器のバッファに累積される。シーケンスヘッダの後に、ステップ１４で、画像ヘッダ(picture_header)が復号器によって受信される。
【００４７】
第１の画像の復号化のスタートアップのため必要とされる最小バッファレベルに関係したキューはこのヘッダ内にある。バッファ内でこのレベルに達したとき（ステップ２１）、すなわち、ビデオビットレートに関係した所定の時間後、復号器は、復号化を命令するため（ステップ１９）、垂直同期信号(VSYNC)のパリティが正しいかどうかを検査する（ステップ１８）。
【００４８】
遅れ量VBV_delayがストリーム内で利用できない場合、PTS(提示タイムスタンプ)が復号化のスタートアップを定める。
【００４９】
スタートアップに関して、直接受信（すなわち、ディスクへの記憶を伴わない）と、ハードディスクからのデータの再生との間の主な相違点は、
ディスクに対して、無限であるかのように見える読み出しビットレートと、
PCR（プログラムクロック基準）に同期した局部クロックLSTC（ローカルシステムタイムクロック）が存在しないことである。
【００５０】
ストリームのスタートアップ中に、ハードディスクからバッファを充填する際に実現可能な高ビデオビットレートのため、第１の画像の復号化は、直接受信の場合よりも早く行われるので、オーディオとビデオの間に位相シフトが生じる。本発明によって実現され、以下に説明されるビデオと関連したオーディオの同期は、このような位相シフトを回避することが可能である。
【００５１】
LSTCの主要な役割は、通常、ストリーム制御と、オーディオとビデオの同期である。ストリーム制御は、データがディスクから供給される場合には問題にならない。なぜならば、伝送は、メモリバッファが一杯になると直ちに停止されるからである。したがって、データ損失の危険性は無い。これに対して、基準クロックは、オーディオをビデオと同期させるために依然として必要である。ビデオのPTSキューから再生されたバーチャルSTCクロック（VSTC）の利用はこの同期を実現させ得る。
【００５２】
バーチャルSTCは、オーディオがクロックと同期できるようにビデオ処理によってできる限りすばやく初期化されるべきである。初期化のため必要とされるキューは、
局部STCカウンタ（LSTC）の値と、
第１の画像のPTSと、
（もし、存在するならば）第１の画像の遅れ量VBV_delayと、
画像の並べ替えのため使用される第１の画像の時間基準（TimeRef）と、
垂直同期VSYNCのパリティとである。
【００５３】
ディスクを読み出すときに高ビットレートが利用可能であるならば、第１の画像ヘッダ(PICヘッダ)を取得する間に獲得されるこれらのキューは、非常にすばやく利用可能である。
【００５４】
図５は、復号化された画像を提示するため必要とされる種々のステップを時間的に概略的に示す図である。上端には、ディスクに格納され、現在ディスクから読み出されているデータの系列が示されている。このバンドはフレーム周期に分けられる。
【００５５】
以下の説明中、日時を表すためのTpic（小文字）と、間隔を表すためのTVBV（大文字）の表記が採用される。
【００５６】
シーケンスヘッダの後の第１の画像ヘッダを検出した後、ブロックの読み出し及び記録が、VBV_delayに対応した時間TVBVの間、復号器のバッファで行われる。この時間の経過後、パリティ検査が行われる。図５に示されるように、同期信号が復号化される準備ができている画像のパリティと逆パリティであるならば、TVSYNC(20ms)と一致した間隔が復号化の時点を決めるため加えられる。この時点はTdecとして示される。実際の復号化の間隔がフレーム周期よりも長い場合（図５では、［復号化］と表記された矩形によって表現されている区間）、TDECを考慮した復号化の区間は、実際の間隔よりも少し長い間隔TVSYNCの整数倍になるように選択される。Tpresが復号化された画像の実際の表示時点を表すとき、TpresとTdecの間のギャップは、
TDEC＋TimeRef×TVSYNC
に一致し、ここで、TimeRefは画像の並べ替えに役立つ時間基準である。
【００５７】
画像の復号化の時点Tdecは、バッファメモリのレベルが公称ビットレートで遅れVBV_delayに対応したレベルに到達した後、できるだけ早く、正しいパリティの第１の同期VSYNCで始まる。ディスクを読む際の高ビットレートは、復号器のバッファを充填する時間が短く、かつ、VBV_delayよりも著しく短いということを意味する。このビットレートは、容易に衛星送信のビットレートの２０倍に達する。より詳しく説明すると、４Mbit/sの衛星伝送ビットレートで容量1.8Mbitの復号器のバッファを満たすためには、0.45秒が必要である。この遅れは、ハードディスクから満たされる場合には、0.03秒まで短縮される。
【００５８】
したがって、間隔VBV_delayを待機することなく、直ちにビデオの復号化を開始することができる。しかし、オーディオとビデオは同期を保ち続ける必要がある。オーディオの復号化は、同じ方法で繰り上げることができないので、オーディオはビデオよりも遅れる。このような状況は、遅れないようにするためにオーディオデータが直ぐに無視されることを要求するので望ましくない。
【００５９】
この欠点を解決し、ディスクによって得られる高ビットレートを補償するため、TVBVと称される遅延が意図的にビデオに加えられる。この遅延によって、元のVBV_delayをシミュレートできるようになる。
【００６０】
TVBV＝VBV_delay
VBV_delayがストリーム内で利用できないとき、式中で、VBV_delayを復号器バッファのサイズ（std_buffer）で置換してもよい。
【００６１】
TVBV＝std_buffer／BitRateSat−std_buffer／BitRateDisk
この間隔はビデオビットレート（衛星伝送ビットレートBitRateSat）及びディスクのビットレート（BitRateDisk）とは無関係である。
【００６２】
ディスクのビットレートは、衛星のビットレートよりもはるかに高いので、以下のような近似を行うことができる。
【００６３】
TVBV＝std_buffer／BitRateSat
値BitRateSatは書き込みの間に計算される。その理由は、単位時間に書き込まれるバイト数がわかっているからである。
【００６４】
バッファのサイズは一般的に1.8Mbitである。
【００６５】
この遅れが経過した後、復号器は始動できる。しかし、ある種のセットアップの場合、垂直同期の正しいパリティを待機するため20msの遅延を追加する必要がある。オーディオスタートアップがビデオよりも遅れないことを保証することが望ましいので、垂直同期（VSYNC）との再同期（リフェージング）を行う20msの遅れ（TVSYNC）がデフォルトで導入される。第１の画像の検出の日時（Tpic）に対する復号化の開始日時は、
Tdec＝Tpic＋TVBV＋TVSYNC
である。
【００６６】
復号化の開始時点（Tdec）がわかるので、提示の時点（Tpres）は画像の時間基準（TimeRef）と、その復号化のため要求される遅れ（TDEC）とに依存する。
【００６７】
Tpres＝Tdec＋TimeRef＊40ms＋TDEC
Tdecは復号器の実現形態に依存する（典型的に、20ms乃至40ms）。本例の場合、40msで実現されている。
【００６８】
Tdecを上述の計算された値によって置換することにより、
Tpres＝Tpic＋TVBV＋TVSYNC＋TimeRef＊40ms＋TDEC
となる。
【００６９】
第１の画像が検出された正確な時点での局部クロックLSTCの値である日時Tpicは必ずしもわからなくてもよい。その理由は、たとえば、本システムにおいて、クロックLSTCの実現例は、その値が20msに１回ずつサンプリングできるようにする。したがって、Tpicは、LSTCpicが第１の画像が検出された時点で（前の垂直同期でサンプリングされた）利用可能なクロックLSTCの値を表現する以下の式で置き換えることが望ましい。
【００７０】
Tpic＝LSTCpic
及び
Tpres＝LSTCpic＋TVBV＋TVSYNC＋TimeRef＊40ms＋TDEC
次に、
画像の実際の提示時点Tpresと、符号器によって望まれた提示時点PTSとの間のギャップに対応したオフセット値が計算される。この時点PTSは、復号器のクロックが初期化され、PCRと同期した場合に限り重要である。この値PTSは、絶対的な表示時刻を定めるためではなく、オーディオ及びビデオの復号化の時点を同期させる（同じPTSにする）ために使用される。
【００７１】
したがって、オフセットは、局部クロックに訂正STCO（システムタイムクロックオフセット）を行い、この局部クロックに基づいて定義された画像の提示時点TpresをPTSラベルと対応させる。
【００７２】
Tpres＋STCO＝PTS
STCO＝PTS−TVBV−TVSYNC−（TimeRef×40ms）−TDEC−LSTCpic
したがって、バーチャルクロックVSTCは次のように定義される。
【００７３】
VSTC＝LSTC＋STCO
このバーチャルクロックはオーディオの同期用の基準として利用される。
【００７４】
VSTCの値がPTSに一致する場合、オーディオ提示は実行され、ビデオ提示と同期する（位相が合う）。
【００７５】
これらの計算の目的は、画像に関係したビデオの有効な提示時点（20msの何倍かの時間LSTC）を予測し、この画像に関するビデオに関係した理論的な値PTSを用いてシフトを計算することである。このシフトは、次に、オーディオデータの有効な提示時点を決めるため利用される。
【００７６】
オーディオPTSはVSTCを初期化するため使用され、本例の場合に、オーディオがマスターである。オーディオフレーム内にPTSが現れる頻度が低いので、この解決法は採用されない。
【００７７】
復号化処理に不連続性が無い場合、ビデオ復号化とVSTCは同期したままであることがわかる。各画像の提示の際に、
VSTC＝PTS
であることが確認される。
【００７８】
ビデオ復号化処理は、２種類の予測できない事象によって妨害される。
【００７９】
その中の一方は、ディスクから読み出されたストリームに関連した妨害は、ある種の画像の提示に遅れを生じさせ、或いは、復号器の再初期化及びデータの損失に続いて順方向のジャンプが生じることである。
【００８０】
他方は、アプリケーションによる「トリックモード」と呼ばれるモードの実行中に、LSTCが意味を持たなくなることである。この「トリックモード」という用語は、標準的に使用され、かつ、フレームのこま止めなどの特殊な動作モードに対応する。
【００８１】
すべての場合について、スタートアップ時と同じように、若しくは、（ポーズの場合）代替値を保存することによってVSTCを再初期化することが推奨される。
【００８２】
オフセット（PCRと同期したPTSに対するクロックLSTCのずれ）は、定期的に再更新されるべきである。画像周期はリフレッシュ周期であるとみなされる。
【００８３】
オーディオの復号化のスタートアップは、ビデオの復号化のスタートアップよりも早い。スタート時点を知るためには、VSTCを考慮するだけで十分である。もちろん、VSTCがビデオによって初期化されるまで待つことが必要である。
【００８４】
VSTCがビデオの復号化と適切に同期し続けていることが保証される限り、オーディオのビデオとの同期は、それらのクロックをVSTCに従属させることによって全く自然な形で実現される。しかし、オーディオ復号器が、ビデオ復号器を調節する27MHzの基準クロックと同期せずに、独立したクロックに同期する場合が起こり得る。オーディオ復号器は、その場合、VSTCに従属させられるべきである。
【００８５】
もちろん、上述のMPEG復号器及びハードディスクは、衛星復号器に一体的に組み込まれる。これらの両方の構成要素、或いは、いずれか一方の構成要素は、圧縮データを受信するディジタルテレビジョン受信機の一部を容易に形成する。
【００８６】
入力されるデータストリームは、プログラムストリームPSであるとして説明したが、本発明の範囲を逸脱することなく、データストリームをトランスポート／ストリームTSとすることができる。
【００８７】
【発明の効果】
本発明の主要な利点は、PCRを利用する必要がなく、ハードディスクからデータを読み出す際に一般的に生じる不具合を防止し、容易に実現できる同期方法が提案されることである。
【図面の簡単な説明】
【図１】ハードディクスを具備した衛星復号器の略構成図である。
【図２】（ａ）はオーディオ及びビデオデータのディスクへの書き込み動作を説明し、（ｂ）はオーディオ及びビデオデータのディスクからの読み出し動作を説明する図である。
【図３】  記録されたデータに関係した書き込みポインタ及び読み出しポインタを表す図である。
【図４】  従来技術によるスタートアップ時のビデオ復号器の動作方法を示すフローチャートである。
【図５】  復号化された画像の提示に要求される種々のステップを説明する図である。
【符号の説明】
１    マルチプレクサ
２，６    メモリ
３，５    ディスクインタフェース
４    ハードディスク
７    ビデオMPEG復号化回路
８    オーディオMPEG復号化回路
【図１】
0004778608.tif 000002
【図２】
0004778608.tif 000003
【図３】
0004778608.tif 000004
【図４】
0004778608.tif 000005
【図５】
0004778608.tif 000006