(57)【特許請求の範囲】
【請求項１】
基準時間情報を生成する基準時間生成手段と、
ＴＳパケットのストリーム中に含まれる再生時間情報と、上記基準時間生成手段で生成される上記基準時間情報とを比較する比較手段と、
上記比較手段による比較結果に基づき、上記再生時間情報と上記基準時間情報との時間差が閾値内にあるか否かを判断する判断手段と、
上記ストリーム中に含まれるフレームの再生を制御する再生制御手段と
を有し、
上記再生制御手段は、
上記判断手段による判断結果に基づき上記時間差が上記閾値内にあると判断されれば、上記再生時間情報に対応するフレームの再生を開始し、上記時間差が上記閾値内にないと判断されれば、再生するフレームをスキップまたはリピートするように制御し、
上記スキップまたはリピートは所定のスキップ回数またはリピート回数を限度として行われ、最初に上記時間差が上記閾値内にあると判断されたときに、上記限度とされる上記スキップ回数または上記リピート回数をより少ない回数に変更する
ことを特徴とする同期装置。
【請求項２】
上記再生制御手段は、
上記判断手段による判断結果に基づき上記時間差が上記閾値内にあると判断されたら、上記閾値をより大きな値に変更する
ようにした請求項１に記載の同期装置。
【請求項３】
上記再生制御手段は、
上記所定のスキップ回数またはリピート回数以上、上記スキップまたはリピートが行われた場合、上記再生するフレームを非同期で再生する
ようにした請求項１に記載の同期装置。
【請求項４】
上記再生制御手段は、
上記再生を行うデータを一時的に蓄えるバッファの容量が満杯に近いか否かを示す情報に基づき、該バッファが満杯に近いことが検出されたら、上記再生するフレームを非同期で再生する
ようにした請求項１に記載の同期装置。
【請求項５】
基準時間情報を生成する基準時間生成のステップと、
ＴＳパケットのストリーム中に含まれる再生時間情報と、上記基準時間生成のステップで生成される上記基準時間情報とを比較する比較のステップと、
上記比較のステップによる比較結果に基づき、上記再生時間情報と上記基準時間情報との時間差が閾値内にあるか否かを判断する判断のステップと、
上記ストリーム中に含まれるフレームの再生を制御する再生制御のステップと
を有し、
上記再生制御のステップは、
上記判断のステップによる判断結果に基づき上記時間差が上記閾値内にあると判断されれば、上記再生時間情報に対応するフレームの再生を開始し、上記時間差が上記閾値内にないと判断されれば、再生するフレームをスキップまたはリピートするように制御し、
上記スキップまたはリピートは所定のスキップ回数またはリピート回数を限度として行われ、最初に上記時間差が上記閾値内にあると判断されたときに、上記限度とされる上記スキップ回数または上記リピート回数をより少ない回数に変更する
ことを特徴とする同期方法。
【請求項６】
上記再生制御のステップは、
上記判断のステップによる判断結果に基づき上記時間差が上記閾値内にあると判断されたら、上記閾値をより大きな値に変更する
ようにした請求項５に記載の同期方法。
【請求項７】
上記再生制御のステップは、
上記所定のスキップ回数またはリピート回数以上、上記スキップまたはリピートが行われた場合、上記再生するフレームを非同期で再生する
ようにした請求項５に記載の同期方法。
【請求項８】
上記再生制御のステップは、
上記再生を行うデータを一時的に蓄えるバッファの容量が満杯に近いか否かを示す情報に基づき、該バッファが満杯に近いことが検出されたら、上記再生するフレームを非同期で再生する
ようにした請求項５に記載の同期方法。
【請求項９】
ディジタル放送を受信する手段と、
上記ディジタル放送の受信信号からＴＳパケットのストリームをデコードする手段と、
基準時間情報を生成する基準時間生成手段と、
ＴＳパケットのストリーム中に含まれる再生時間情報と、上記基準時間生成手段で生成される上記基準時間情報とを比較する比較手段と、
上記比較手段による比較結果に基づき、上記再生時間情報と上記基準時間情報との時間差が閾値内にあるか否かを判断する判断手段と、
上記ストリーム中に含まれるフレームの再生を制御する再生制御手段と
を有し、
上記再生制御手段は、
上記判断手段による判断結果に基づき上記時間差が上記閾値内にあると判断されれば、上記再生時間情報に対応するフレームの再生を開始し、上記時間差が上記閾値内にないと判断されれば、再生するフレームをスキップまたはリピートするように制御し、
上記スキップまたはリピートは所定のスキップ回数またはリピート回数を限度として行われ、最初に上記時間差が上記閾値内にあると判断されたときに、上記限度とされる上記スキップ回数または上記リピート回数をより少ない回数に変更する
ことを特徴とするディジタル放送受信装置。
【請求項１０】
上記再生制御手段は、
上記判断手段による判断結果に基づき上記時間差が上記閾値内にあると判断されたら、上記閾値をより大きな値に変更する
ようにした請求項９に記載のディジタル放送受信装置。
【請求項１１】
上記再生制御手段は、
上記所定のスキップ回数またはリピート回数以上、上記スキップまたはリピートが行われた場合、上記再生するフレームを非同期で再生する
ようにした請求項９に記載のディジタル放送受信装置。
【請求項１２】
上記再生制御手段は、
上記再生を行うデータを一時的に蓄えるバッファの容量が満杯に近いか否かを示す情報に基づき、該バッファが満杯に近いことが検出されたら、上記再生するフレームを非同期で再生する
ようにした請求項９に記載のディジタル放送受信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＭＰＥＧ（Moving Picture Coding Experts Group ）２のストリームにおいて、オーディオとビデオとの同期をとるのに用いて好適なディジタル信号の同期装置及び方法、並びに、ディジタル放送受信装置に関する。
【０００２】
【従来の技術】
ディジタル衛星放送では、ＭＰＥＧ２のトランスポートストリームが伝送される。ＭＰＥＧ２のストリームでは、そのヘッダに、再生の時間を示すＰＴＳ（Presentation Time Stamp ）が送られている。このＰＴＳと、クロックシステム内部の基準クロックＳＴＣ（System Time Clock ）とが比較され、ＰＴＳとＳＴＣとが一致したときに、デコードを行うような処理が行われる。これにより、ビデオとオーディオ間の同期再生が実現される。
【０００３】
なお、ビデオでは特殊な符号化ストリームの送出順序があることから、ＤＴＳ（Decoding Time Stamp ）が設けられる。すなわち、ＩピクチャとＰピクチャは、Ｂピクチャより先行する。このため、ＭＰＥＧ２のストリームには、ＰＴＳとＤＴＳとが異なる場合には、両方付加される。同じ場合には、ＰＴＳだけ付加される。
【０００４】
【発明が解決しようとする課題】
このように、ＭＰＥＧ２のストリームでは、ＰＴＳとＳＴＣとを比較し、ＰＴＳとＳＴＣとが一致したら、デコードを行うことで、ビデオとオーディオとの同期を保つようにしている。
【０００５】
ところが、放送局から送られてくるＰＴＳは、常に正しいものであるとは限らない。放送局からの信号によっては、不正な間隔でジッタを伴うＰＴＳ値や、不正に遅延されたＰＴＳ値が送られることがある。
【０００６】
従来では、上述のように、ＰＴＳとＳＴＣとを比較し、ＰＴＳとＳＴＣとが一致したら、デコードを行うような処理を常に行っていたため、ジッタを伴うＰＴＳ値や、不正に遅延されたＰＴＳ値が送られてくると、その影響を受けて、画像に乱れや音切れを発生させるいう問題がある。
【０００７】
したがって、この発明の目的は、ＰＴＳにジッタや遅延があったような場合でも、画面が乱れたり、音切れが発生することを防止できるようにした同期装置及び方法、ディジタル放送受信装置を提供することにある。
【０００８】
【課題を解決するための手段】
第１の発明は、基準時間情報を生成する基準時間生成手段と、ＴＳ（Transport Stream）パケットのストリーム中に含まれる再生時間情報と、基準時間生成手段で生成される基準時間情報とを比較する比較手段と、比較手段による比較結果に基づき、再生時間情報と基準時間情報との時間差が閾値内にあるか否かを判断する判断手段と、ストリーム中に含まれるフレームの再生を制御する再生制御手段とを有し、再生制御手段は、判断手段による判断結果に基づき時間差が閾値内にあると判断されれば、再生時間情報に対応するフレームの再生を開始し、時間差が閾値内にないと判断されれば、再生するフレームをスキップまたはリピートするように制御し、スキップまたはリピートは所定のスキップ回数またはリピート回数を限度として行われ、最初に時間差が閾値内にあると判断されたときに、限度とされるスキップ回数またはリピート回数をより少ない回数に変更することを特徴とする同期装置である。
【０００９】
第２の発明は、基準時間情報を生成する基準時間生成のステップと、ＴＳ（Transport Stream）パケットのストリーム中に含まれる再生時間情報と、基準時間生成のステップで生成される基準時間情報とを比較する比較のステップと、比較のステップによる比較結果に基づき、再生時間情報と基準時間情報との時間差が閾値内にあるか否かを判断する判断のステップと、ストリーム中に含まれるフレームの再生を制御する再生制御のステップとを有し、再生制御のステップは、判断のステップによる判断結果に基づき時間差が閾値内にあると判断されれば、再生時間情報に対応するフレームの再生を開始し、時間差が閾値内にないと判断されれば、再生するフレームをスキップまたはリピートするように制御し、スキップまたはリピートは所定のスキップ回数またはリピート回数を限度として行われ、最初に時間差が閾値内にあると判断されたときに、限度とされるスキップ回数またはリピート回数をより少ない回数に変更することを特徴とする同期方法である。
【００１０】
第３の発明は、ディジタル放送を受信する手段と、ディジタル放送の受信信号からＴＳ（Transport Stream）パケットのストリームをデコードする手段と、基準時間情報を生成する基準時間生成手段と、ＴＳパケットのストリーム中に含まれる再生時間情報と、基準時間生成手段で生成される基準時間情報とを比較する比較手段と、比較手段による比較結果に基づき、再生時間情報と基準時間情報との時間差が閾値内にあるか否かを判断する判断手段と、ストリーム中に含まれるフレームの再生を制御する再生制御手段とを有し、再生制御手段は、判断手段による判断結果に基づき時間差が閾値内にあると判断されれば、再生時間情報に対応するフレームの再生を開始し、時間差が閾値内にないと判断されれば、再生するフレームをスキップまたはリピートするように制御し、スキップまたはリピートは所定のスキップ回数またはリピート回数を限度として行われ、最初に時間差が閾値内にあると判断されたときに、限度とされるスキップ回数またはリピート回数をより少ない回数に変更することを特徴とするディジタル放送受信装置である。
【００１１】
ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値以下であるかどうかを判断し、ＰＴＳの値がＳＴＣの値より大きければ、再生時間が実時間より早いものとして、リピートカウンタで示される値を限度として、同一フレームを繰り返し再生させ、ＰＴＳの値がＳＴＣの値より大きくなければ、再生時間が実時間より遅いものとして、スキップカウンタで示される値を限度として、フレームのデコードをスキップして再生させて、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値以内になるように追い込むような処理を行っている。そして、初期同期のときの閾値を、一度同期が確立した後の閾値より狭い値とすると共に、初期同期のときのリピートカウンタのセット値及びスキップカウンタのセット値を、一度同期が確立した後のリピートカウンタのセット値及びスキップカウンタのセット値より大きくしている。
【００１２】
これにより、初期同期のときには、ＰＴＳの値とＳＴＣの値とが確実に一致するまで同期がとられ、一度同期が確立した後には、ＰＴＳの値とＳＴＣの値との同期がとれなければ、非同期モードで再生されるようになり、初期同期が済んだ後では、ＰＴＳの値にジッタを含んでいる場合に、ジッタに引きずられて同期が乱れることがなくなる。
【００１３】
【発明の実施の形態】
以下、この発明の実施の形態について図面を参照して説明する。図１は、この発明が適用できるＩＲＤ（Integrated Receiver Decoder ）の一例を示すものである。
【００１４】
図１において、例えば１２ＧＨｚ帯の電波で衛星を介して送られてくるディジタル衛星放送の電波は、パラボラアンテナ１で受信され、パラボラアンテナ１に取り付けられた低雑音コンバータ２で、１ＧＨｚ帯の信号に変換される。この低雑音コンバータ２の出力がチューナ回路３に供給される。チューナ回路３により、受信信号の中から所定の搬送波周波数の信号が選択され、この信号が中間周波信号に変換される。チューナ回路３には、コントローラ４から周波数設定用の制御信号が供給される。この制御信号に基づいて、受信周波数が設定される。
【００１５】
チューナ回路３の出力が復調回路５に供給される。復調回路５により、ＱＰＳＫ（Quadrature Phase Shift Keying ）の復調処理が行われる。復調回路５の出力がエラー訂正回路６に供給される。エラー訂正回路６より、エラー訂正処理が行われる。
【００１６】
エラー訂正回路６の出力がデスクランブラ７に供給される。デスクランブラ７には、受信されたＥＣＭ（Entitlement Control Message ）データ及びＥＭＭ（Entitlement Management Message）データが供給されると共に、ＩＣカードインターフェース９に装着されているＩＣカード８に記憶されているデスクランブル用の鍵データが供給される。また、このＥＣＭやＥＭＭのデータにより、録画可能な番組かどうかが判断できる。
【００１７】
デスクランブラ７は、この受信されたＥＣＭデータ及びＥＭＭデータと、ＩＣカード８の鍵データを用いて、ＭＰＥＧトランスポートストリームのデスクランブルを行なう。また、ＥＣＭデータ及びＥＭＭデータによりコピー禁止かどうかが判断できる。デスクランブルされたＭＰＥＧ２のトランスポートストリームは、デマルチプレクサ１０に送られる。
【００１８】
デマルチプレクサ１０は、コントローラ４からの指令に基づいて、デスクランブラ７からのストリームの中から、所望のパケットを分離するものである。伝送パケットには、ヘッダ部にパケット識別子（ＰＩＤ）が記述されている。デマルチプレクサ１０では、このＰＩＤに基づいて、所望のプログラムの映像パケット及び音声パケットが抽出される。この所望のプログラムの映像パケットは、ビデオ処理回路１１に送られ、音声パケットは、オーディオ処理回路１２に送られる。
【００１９】
ビデオ処理回路１１は、デマルチプレクサ１０からの映像信号のパケットを受け取り、ＭＰＥＧ２方式のデコード処理を行なって、ビデオデータを形成する。このビデオデータは、ＮＴＳＣエンコーダ１３に供給される。ＮＴＳＣエンコーダ１３で、ビデオ処理回路１１でデコードされたビデオデータがＮＴＳＣ方式のビデオ信号に変換される。ＮＴＳＣエンコーダ１３の出力がビデオ出力端子１４に供給される。ビデオ出力端子１４からＮＴＳＣ方式のコンポジットビデオ信号が出力される。
【００２０】
オーディオ処理回路１２は、デマルチプレクサ１０からの音声パケットを受け取り、ＭＰＥＧ方式の音声デコード処理を行なって、データ圧縮前のオーディオデータを形成する。オーディオ処理回路１２の出力は、Ｄ／Ａコンバータ１５でアナログオーディオ信号に変換された後、オーディオ出力端子１６から出力される。
【００２１】
ＩＲＤを操作するための入力は、リモートコントローラ１８により行われる。リモートコントローラ１８からの赤外線コマンド信号は、受光部１９で受光され、コントローラ４に送られる。また、モデム１７が設けられており、モデム１７が電話回線に接続される。
【００２２】
この発明は、上述のようなディジタル衛星放送において、ＭＰＥＧストリームを再生する際に、ビデオとオーディオとの同期をとるのに用いて好適である。
【００２３】
図２は、この発明が適用されたビデオとオーディオとの同期回路の構成を示すものである。
【００２４】
図２において、デマルチプレクサ１０１（図１におけるデマルチプレクサ１０に対応する）で、ＰＩＤを基に、ビデオパケットとオーディオパケットとが分離される。ビデオパケットは、ビデオバッファ１０２に送られ、オーディオパケットは、オーディオバッファ１０９に送られる。ビデオバッファ１０２の出力がビデオ同期処理部１０３に供給されると共に、ビデオデコード部１０４（図１におけるビデオ処理回路１１に対応する）に供給される。
【００２５】
オーディオバッファ１０９の出力は、オーディオ同期処理部１１０に供給されると共に、オーディオデコード部１１１（図１におけるオーディオ処理回路１２に対応する）に供給される。
【００２６】
また、ＴＳストリーム中には、時刻の基準となるＳＴＣのセット・校正のために、ＳＣＲ（System Clock Reference（システム時刻基準参照値））と、ＰＣＲ（Program Clock Reference （プログラム時刻基準参照値））が送られる。このＳＣＲやＰＣＲがＳＴＣカウンタ１０８に供給される。ＳＴＣカウンタ１０８からは、時刻の基準となるＳＴＣが発生される。このＳＴＣは、ビデオ同期処理部１０３に供給されると共に、オーディオ同期処理部１１０に供給される。
【００２７】
ビデオ同期処理部１０３及びオーディオ同期処理部１１０は、ＰＴＳ（又はＤＴＳ）で示される時刻と、システムの基準となるＳＴＣで示される時刻とを比較し、ＰＴＳとＳＴＣとが一致したときに、ビデオ信号及びオーディオ信号を再生させることで、ヒデオとオーディオとの同期をとるものである。ビデオ同期処理部１０３及びオーディオ同期処理部１１０からは、ＰＴＳとＳＴＣとが一致したときに、同期指示信号ＣＭＶ及びＣＭＡが出力される。
【００２８】
ビデオデコード部１０４には、ビデオバッファ１０２から、ビデオパケットが供給されると共に、ビデオ同期処理部１０３から、同期指示信号ＣＭＶが供給される。ビデオ同期処理部１０３から同期指示信号ＣＭＶが供給されると、ビデオデコード部１０４で、ＭＰＥＧ２方式によるビデオデータのデコード処理が行われる。ビデオデコード部１０４の出力がフレームバッファ１０５を介してビデオ出力処理部１０６に供給される。
【００２９】
オーディオデコード部１１１には、オーディオバッファ１０９から、オーディオパケットが供給されると共に、オーディオ同期処理部１１０から、同期指示信号ＣＭＡが供給される。オーディオ同期処理部１１０から同期指示信号ＣＭＡが供給されると、オーディオデコード部１１１で、オーディオデータのデコード処理が行われる。オーディオデコード部１１１の出力がＰＣＭバッファ１１２を介してオーディオ出力処理部１１３に供給される。
【００３０】
図３は、ビデオ同期処理部１０３及びオーディオ同期処理部１１０の構成を示すものである。なお、ビデオ同期処理部１０３と、オーディオ同期処理部１１０とは、基本的には、同様に構成されている。
【００３１】
図３において、ＰＴＳ取得部２０１で、ＰＥＳヘッダ情報内のＰＴＳが抜き取られる。このＰＴＳ取得部２０１の出力が（ＰＴＳ−ＳＴＣ）検出部２０２に供給される。また、ＳＴＣカウンタ１０８からのＳＴＣが（ＰＴＳ−ＳＴＣ）検出部２０２に供給される。
【００３２】
（ＰＴＳ−ＳＴＣ）検出部２０２で、ＳＴＣの値と、ＰＴＳの値との差分が求められる。この（ＰＴＳ−ＳＴＣ）検出部２０２の出力が同期指示部２０３に供給される。
【００３３】
同期指示部２０３には、（ＰＴＳ−ＳＴＣ）検出部２０２の出力が供給されると共に、ビデオデコード部１０４又はオーディオデコード部１１１から、バッファニアフル情報ＢＵＦＶ又はＢＵＦＡが供給される。同期指示部２０３で、（ＰＴＳ−ＳＴＣ）検出部２０２の出力と、バッファニアフル情報ＢＵＦＶ又はＢＵＦＡとから、後に示す制御処理に従って、同期指示信号ＣＭＶ又はＣＭＡが生成される。
【００３４】
ここで、バッファニアフル情報は、ビデオ処理部においては、ビデオデコード部１０４で検出されるビデオバッファ内のビデオデータの格納状態がオーバーフローに近いかを示すものである。オーディオ処理部においては、オーディオデコード部１１１で検出されるオーディオバッファ内のオーディオデータの格納状態がオーバーフローに近いかを示すものである。
【００３５】
図４は、ビデオ同期処理部１０３での同期処理を示すフローチャートである。図４において、先ずスキップカウンタの値がＣｓ１にセットされ、リピートカウンタの値がＣｒ１にセットされる（ステップＳ１）。リピートカウンタは、ＰＴＳの値がＳＴＣの値より大きいときに、再生時間が実際の時刻より早いので、１フレームを繰り返して再生させてＰＴＳの値をＳＴＣの値に近づけるような処理を行う際のリピート回数の制限値を示している。スキップカウンタは、ＰＴＳの値がＳＴＣの値より大きくないときに、再生時間が実際の時刻より遅いので、１フレームをスキップして再生させてＰＴＳの値をＳＴＣの値に近づけるような処理を行う際のスキップ回数の制限値を示している。
【００３６】
なお、初期同期のときのスキップカウンタの値Ｃｓ１及びリピートカウンタの値Ｃｒ１は、一度同期が確立した後のスキップカウンタの値Ｃｓ２及びリピートカウンタの値Ｃｒ２（後述する）よりも大きい値
Ｃｓ１＞Ｃｓ２
Ｃｒ１＞Ｃｒ２
に設定される。
【００３７】
すなわち、初期同期のときには、一度、同期の確立が必要であるため、スキップカウンタの値Ｃｓ１及びリピートカウンタの値Ｃｒ１が大きい値が設定される。
【００３８】
（ＰＴＳ−ＳＴＣ）検出部２０２の出力から、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値Ｔ１以下であるか否かが判断される（ステップＳ２）。
｜ＰＴＳ−ＳＴＣ｜≦Ｔ１
【００３９】
なお、初期同期のときの閾値Ｔ１は、一度同期が確立した後の閾値Ｔ２（後述する）よりも小さい値
Ｔ２＞Ｔ１
に設定される。
【００４０】
すなわち、初期同期のときには、一度、完全に同期の確立させる必要であるため、閾値Ｔ１が狭く設定される。
【００４１】
ステップＳ２で、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値Ｔ１以下でなければ、バッファ状態がニアフルであるか否かが判断される（ステップＳ３）。バッファ状態がニアフルの場合には、同期して復号処理を行うことは困難であるので、ビデオとオーディオの非同期モードとして画像復号処理を行うことが指示される（ステップＳ４）。
【００４２】
ここで、バッファ状態がニアフルではなければ、（ＰＴＳ−ＳＴＣ）が０より大きいか否かが判断される（ステップＳ５）。
【００４３】
（ＰＴＳ−ＳＴＣ）が０より大きい場合には、ＳＴＣで示される時間よりＰＴＳの時間が進んでいるので、再生を遅らせる必要がある。この場合には、リピートカウンタの値が０より大きいか否かが判断され（ステップＳ６）、リピートカウンタの値が０より大きければ、１フレーム繰り返し表示処理が指示され（ステップＳ７）、リピートカウンタの値が１減算されて（ステップＳ８）、ステップＳ２にリターンされる。
【００４４】
このように、ＳＴＣで示される時間よりＰＴＳの時間が進んでいる場合には、ステップＳ２、Ｓ３、Ｓ５、Ｓ６、Ｓ７、Ｓ８のループを繰り返すことにより、再生が遅らされ、ＰＴＳの値がＳＴＣの値に近づいてくる。そして、Ｓ２、Ｓ３、Ｓ５、Ｓ６、Ｓ７、Ｓ８のループを繰り返す毎に、ステップＳ８で、リピートカウンタの値がデクリメントされていく。
【００４５】
このようにして、ＰＴＳの値がＳＴＣの値に近づいていき、ステップＳ２で、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値Ｔ１以下になると判断されたら、画像の復号処理が指示される（ステップＳ９）。
【００４６】
ステップＳ２、Ｓ３、Ｓ５、Ｓ６、Ｓ７、Ｓ８の処理を、リピートカウンタの設定値Ｃｓ１だけ繰り返しても、ステップＳ２で、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値Ｔ１以下になると判断されないときには、ステップＳ６で、リピートカウンタの値が０以上ではないと判断されることになる。この場合には、ビデオとオーディオの非同期モードとして画像復号処理を行うことが指示される（ステップＳ４）。
【００４７】
ステップＳ５で、（ＰＴＳ−ＳＴＣ）が０より小さい場合には、ＳＴＣで示される時間よりＰＴＳの時間が遅れているので、再生を進める必要がある。この場合には、スキップカウンタの値が０より大きいか否かが判断され（ステップＳ１０）、スキップカウンタの値が０より大きければ、１フレーム、デコードのスキップ処理が指示され（ステップＳ１１）、スキップカウンタの値が１減算されて（ステップＳ１２）、ステップＳ２にリターンされる。
【００４８】
このように、ＳＴＣで示される時間よりＰＴＳの時間が遅れている場合には、ステップＳ２、Ｓ３、Ｓ５、Ｓ１０、Ｓ１１、Ｓ１２のループを繰り返すことにより、再生が進められ、ＰＴＳの値がＳＴＣの値に近づいてくる。そして、ステップＳ２、Ｓ３、Ｓ５、Ｓ１０、Ｓ１１、Ｓ１２のループを繰り返す毎に、ステップＳ１２で、スキップカウンタの値がデクリメントされていく。
【００４９】
このようにして、ＰＴＳの値がＳＴＣの値に近づいていき、ステップＳ２で、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値Ｔ１以下になると判断されたら、画像の復号処理が指示される（ステップＳ９）。
【００５０】
ステップＳ２、Ｓ３、Ｓ５、Ｓ１０、Ｓ１１、Ｓ１２の処理を、スキップカウンタの設定値Ｃｓ１だけ繰り返しても、ステップＳ２で、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値Ｔ１以下になると判断されないときには、ステップＳ１０で、スキップカウンタの値が０以上ではないと判断されることになる。この場合には、ビデオとオーディオの非同期モードとして画像復号処理を行うことが指示される（ステップＳ４）。
【００５１】
このように、初期同期では、ＳＴＣで示される時間よりＰＴＳの時間が進んでいる場合には、ステップＳ２、Ｓ３、Ｓ５、Ｓ６、Ｓ７、Ｓ８のループを繰り返すことにより、再生が遅らされ、ＰＴＳの値がＳＴＣの値に近づけられる。また、ＳＴＣで示される時間よりＰＴＳの時間が遅れている場合には、ステップＳ２、Ｓ３、Ｓ５、Ｓ６、Ｓ１０、Ｓ１１、Ｓ１２のループを繰り返すことにより、再生が進められ、ＰＴＳの値がＳＴＣの値に近づけられる。このときの、繰り返し数は、スキップカウンタの値及びリピートカウンタの値で示され、このスキップカウンタの値及びリピートカウンタの値Ｃｓ１及びＣｒ１は、大きい値に設定される。したがって、確実に同期させるまで、同期処理が行われる。
【００５２】
一度、初期同期が済むと、ステップＳ２で、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値Ｔ１以下になると判断され、ステップＳ９で、画像の復号処理が指示される。
【００５３】
それから、スキップカウンタの値がＣｓ２にセットされ、リピートカウンタの値がＣｒ２にセットされる（ステップＳ１３）。なお、初期同期が済んだ後のスキップカウンタの値Ｃｓ２及びリピートカウンタの値Ｃｒ２は、初期同期でのスキップカウンタの値Ｃｓ１及びリピートカウンタの値Ｃｒ１よりも小さい値である。
【００５４】
そして、（ＰＴＳ−ＳＴＣ）検出部２０２の出力から、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値Ｔ２以下であるか否かが判断される（ステップＳ１４）。
｜ＰＴＳ−ＳＴＣ｜≦Ｔ２
【００５５】
なお、一度同期が済んだ後の閾値Ｔ２は、初期同期のときの閾値Ｔ１よりも大きい値に設定される。すなわち、一度同期が済んだ後には、ＰＴＳの値にジッタを含んでいる場合を考慮して、閾値Ｔ２が広く設定される。
【００５６】
ステップＳ１４で、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値Ｔ２以下でなければ、バッファ状態がニアフルであるか否かが判断される（ステップＳ１５）。バッファ状態がニアフルの場合には、同期して復号処理を行うことは困難であるので、ビデオとオーディオの非同期モードとして画像復号処理を行うことが指示される（ステップＳ４）。
【００５７】
ここで、バッファ状態がニアフルではなければ、（ＰＴＳ−ＳＴＣ）が０より大きいか否かが判断される（ステップＳ１６）。
【００５８】
（ＰＴＳ−ＳＴＣ）が０より大きい場合には、ＳＴＣで示される時間よりＰＴＳの時間が進んでいるので、再生を遅らせる必要がある。この場合には、リピートカウンタの値が０より大きいか否かが判断され（ステップＳ１７）、リピートカウンタの値が０より大きければ、１フレーム繰り返し表示処理が指示され（ステップＳ１８）、リピートカウンタの値が１減算されて（ステップＳ１９）、ステップＳ１４にリターンされる。
【００５９】
このように、ＳＴＣで示される時間よりＰＴＳの時間が進んでいる場合には、ステップＳ１４、Ｓ１５、Ｓ１６、Ｓ１７、Ｓ１８、Ｓ１９のループを繰り返すことにより、再生が遅らされ、ＰＴＳの値がＳＴＣの値に近づいてくる。そして、ステップＳ１４、Ｓ１５、Ｓ１６、Ｓ１７、Ｓ１８、Ｓ１９のループを繰り返す毎に、ステップＳ１９で、リピートカウンタの値がデクリメントされていく。
【００６０】
このようにして、ＰＴＳの値がＳＴＣの値に近づいていき、ステップＳ１４で、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値Ｔ２以下になると判断されたら、画像の復号処理が指示される（ステップＳ９）。
【００６１】
ステップＳ１４、Ｓ１５、Ｓ１６、Ｓ１７、Ｓ１８、Ｓ１９のループを、リピートカウンタの設定値Ｃｓ２だけ繰り返しても、ステップＳ１４で、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値Ｔ２以下になると判断されないときには、ステップＳ１７で、リピートカウンタの値が０以上ではないと判断されることになる。この場合には、ビデオとオーディオの非同期モードとして画像復号処理を行うことが指示される（ステップＳ４）。
【００６２】
ステップＳ１６で、（ＰＴＳ−ＳＴＣ）が０より小さい場合には、ＳＴＣで示される時間よりＰＴＳの時間が遅れているので、再生を進める必要がある。この場合には、スキップカウンタの値が０より大きいか否かが判断され（ステップＳ２０）、スキップカウンタの値が０より大きければ、１フレーム、デコードのスキップ処理が指示され（ステップＳ２１）、スキップカウンタの値が１減算されて（ステップＳ２２）、ステップＳ１４にリターンされる。
【００６３】
ＳＴＣで示される時間よりＰＴＳの時間が遅れている場合には、ステップＳ１４、Ｓ１５、Ｓ１６、Ｓ２０、Ｓ２１、Ｓ２２のループを繰り返すことにより、再生が進められ、ＰＴＳの値がＳＴＣの値に近づいてくる。そして、ステップＳ１４、Ｓ１５、Ｓ１６、Ｓ２０、Ｓ２１、Ｓ２２のループを繰り返す毎に、ステップＳ２２で、スキップカウンタの値がデクリメントされていく。
【００６４】
このようにして、ＰＴＳの値がＳＴＣの値に近づいていき、ステップＳ１４で、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値Ｔ２以下になると判断されたら、画像の復号処理が指示される（ステップＳ９）。
【００６５】
ステップＳ１４、Ｓ１５、Ｓ１６、Ｓ２０、Ｓ２１、Ｓ２２の処理を、スキップカウンタの設定値Ｃｓ２だけ繰り返しても、ステップＳ１４で、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値Ｔ２以下になると判断されないときには、ステップＳ２０で、スキップカウンタの値が０以上ではないと判断されことになる。この場合には、ビデオとオーディオの非同期モードとして画像復号処理を行うことが指示される（ステップＳ４）。
【００６６】
図５は、オーディオ同期処理部１１０での同期処理を示すフローチャートである。図５において、先ずスキップカウンタの値がＣｓ１にセットされ、リピートカウンタの値がＣｒ１にセットされる（ステップ５１）。なお、初期同期のときのスキップカウンタの値Ｃｓ１及びリピートカウンタの値Ｃｒ１は、一度同期が確立した後のスキップカウンタの値Ｃｓ２及びリピートカウンタの値Ｃｒ２（後述する）よりも大きい値
Ｃｓ１＞Ｃｓ２
Ｃｒ１＞Ｃｒ２
に設定される。
【００６７】
（ＰＴＳ−ＳＴＣ）検出部２０２の出力から、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値Ｔ１以下であるか否かが判断される（ステップＳ５２）。
｜ＰＴＳ−ＳＴＣ｜≦Ｔ１
【００６８】
なお、初期同期のときの閾値Ｔ１は、一度同期が確立した後の閾値Ｔ２（後述する）よりも小さい値
Ｔ２＞Ｔ１
に設定される。
【００６９】
ステップＳ５２で、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値Ｔ１以下でなければ、バッファ状態がニアフルであるか否かが判断される（ステップＳ５３）。バッファ状態がニアフルの場合には、同期して復号処理を行うことは困難であるので、ビデオとオーディオの非同期モードとしてオーディオ復号処理を行うことが指示される（ステップＳ５４）。
【００７０】
ここで、バッファ状態がニアフルではなければ、（ＰＴＳ−ＳＴＣ）が０より大きいか否かが判断される（ステップＳ５５）。
【００７１】
（ＰＴＳ−ＳＴＣ）が０より大きい場合には、ＳＴＣで示される時間よりＰＴＳの時間が進んでいるので、再生を遅らせる必要がある。この場合には、リピートカウンタの値が０より大きいか否かが判断され（ステップＳ５６）、リピートカウンタの値が０より大きければ、１オーディオフレーム繰り返し表示処理が指示され（ステップＳ５７）、リピートカウンタの値が１減算されて（ステップＳ５８）、ステップＳ５２にリターンされる。
【００７２】
このように、ＳＴＣで示される時間よりＰＴＳの時間が進んでいる場合には、ステップＳ５２、Ｓ５３、Ｓ５５、Ｓ５６、Ｓ５７、Ｓ５８のループを繰り返すことにより、再生が遅らされ、ＰＴＳの値がＳＴＣの値に近づいてくる。そして、ステップＳ５２、Ｓ５３、Ｓ５５、Ｓ５６、Ｓ５７、Ｓ５８のループを繰り返す毎に、ステップＳ５８で、リピートカウンタの値がデクリメントされていく。
【００７３】
このようにして、ＰＴＳの値がＳＴＣの値に近づいていき、ステップＳ５２で、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値Ｔ１以下になると判断されたら、オーディオ復号処理が指示される（ステップＳ５９）。
【００７４】
ステップＳ５２、Ｓ５３、Ｓ５５、Ｓ５６、Ｓ５７、Ｓ５８のループを、リピートカウンタの設定値Ｃｓ１だけ繰り返しても、ステップＳ５２で、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値Ｔ１以下になると判断されないときには、ステップＳ５６で、リピートカウンタの値が０以上ではないと判断されることになる。この場合には、ビデオとオーディオの非同期モードとしてオーディオ復号処理を行うことが指示される（ステップＳ５４）。
【００７５】
ステップＳ５５で、（ＰＴＳ−ＳＴＣ）が０より小さい場合には、ＳＴＣで示される時間よりＰＴＳの時間が遅れているので、再生を進める必要がある。この場合には、スキップカウンタの値が０より大きいか否かが判断され（ステップＳ６０）、スキップカウンタの値が０より大きければ、１オーディオフレーム、デコードのスキップ処理が指示され（ステップＳ６１）、スキップカウンタの値が１減算されて（ステップＳ６２）、ステップＳ５２にリターンされる。
【００７６】
このように、ＳＴＣで示される時間よりＰＴＳの時間が遅れている場合には、ステップＳ５２、Ｓ５３、Ｓ５５、Ｓ６０、Ｓ６１、Ｓ６２のループを繰り返すことにより、再生が進められ、ＰＴＳの値がＳＴＣの値に近づいてくる。そして、ステップＳ５２、Ｓ５３、Ｓ５５、Ｓ６０、Ｓ６１、Ｓ６２のループを繰り返す毎に、スキップカウンタの値がデクリメントされていく。
【００７７】
このようにして、ＰＴＳの値がＳＴＣの値に近づいていき、ステップＳ５２で、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値Ｔ１以下になると判断されたら、オーディオ復号処理が指示される（ステップＳ５９）。
【００７８】
ステップＳ５２、Ｓ５３、Ｓ５５、Ｓ６０、Ｓ６１、Ｓ６２のループを、スキップカウンタの設定値Ｃｓ１だけ繰り返しても、ステップＳ５２で、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値Ｔ１以下になると判断されないときには、ステップＳ６０で、スキップカウンタの値が０以上ではないと判断されることになる。この場合には、ビデオとオーディオの非同期モードとしてオーディオ復号処理を行うことが指示される（ステップＳ５４）。
【００７９】
このように、初期同期では、ＳＴＣで示される時間よりＰＴＳの時間が進んでいる場合には、ステップＳ５２、Ｓ５３、Ｓ５５、Ｓ５６、Ｓ５７、Ｓ５８のループを繰り返すことにより、再生が遅らされ、ＰＴＳの値がＳＴＣの値に近づけられる。また、ＳＴＣで示される時間よりＰＴＳの時間が遅れている場合には、ステップＳ５２、Ｓ５３、Ｓ５５、Ｓ５６、Ｓ５７、Ｓ５８のループを繰り返すことにより、再生が進められ、ＰＴＳの値がＳＴＣの値に近づけられる。このときの、繰り返し数は、スキップカウンタの値及びリピートカウンタの値で示され、このスキップカウンタの値及びリピートカウンタの値Ｃｓ１及びＣｒ１は、大きい値に設定される。したがって、確実に同期させるまで、同期処理が行われる。
【００８０】
一度、初期同期が済むと、ステップＳ５２で、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値Ｔ１以下になると判断され、ステップＳ５９で、オーディオの復号処理が指示される。
【００８１】
それから、スキップカウンタの値がＣｓ２にセットされ、リピートカウンタの値がＣｒ２にセットされる（ステップＳ６３）。なお、初期同期が済んだ後のスキップカウンタの値Ｃｓ２及びリピートカウンタの値Ｃｒ２は、初期同期でのスキップカウンタの値Ｃｓ１及びリピートカウンタの値Ｃｒ１よりも小さい値である。
【００８２】
（ＰＴＳ−ＳＴＣ）検出部２０２の出力から、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値Ｔ２以下であるか否かが判断される（ステップＳ６４）。
｜ＰＴＳ−ＳＴＣ｜≦Ｔ２
【００８３】
ステップＳ６４で、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値Ｔ２以下でなければ、バッファ状態がニアフルであるか否かが判断される（ステップＳ６５）。バッファ状態がニアフルの場合には、同期して復号処理を行うことは困難であるので、ビデオとオーディオの非同期モードとしてオーディオ復号処理を行うことが指示される（ステップＳ５４）。
【００８４】
ここで、バッファ状態がニアフルではなければ、（ＰＴＳ−ＳＴＣ）が０より大きいか否かが判断される（ステップＳ６６）。
【００８５】
（ＰＴＳ−ＳＴＣ）が０より大きい場合には、ＳＴＣで示される時間よりＰＴＳの時間が進んでいるので、再生を遅らせる必要がある。この場合には、リピートカウンタの値が０より大きいか否かが判断され（ステップＳ６７）、リピートカウンタの値が０より大きければ、１オーディオフレーム繰り返し表示処理が指示され（ステップＳ６８）、リピートカウンタの値が１減算されて（ステップＳ６９）、ステップＳ６４にリターンされる。
【００８６】
このように、ＳＴＣで示される時間よりＰＴＳの時間が進んでいる場合には、ステップＳ６４、Ｓ６５、Ｓ６６、Ｓ６７、Ｓ６８、Ｓ６９のループを繰り返すことにより、再生が遅らされ、ＰＴＳの値がＳＴＣの値に近づいてくる。そして、ステップＳ６４、Ｓ６５、Ｓ６６、Ｓ６７、Ｓ６８、Ｓ６９のループを繰り返す毎に、ステップＳ６９で、リピートカウンタの値がデクリメントされていく。
【００８７】
このようにして、ＰＴＳの値がＳＴＣの値に近づいていき、ステップＳ６４で、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値Ｔ２以下になると判断されたら、オーディオ復号処理が指示される（ステップＳ５９）。
【００８８】
ステップＳ６４、Ｓ６５、Ｓ６６、Ｓ６７、Ｓ６８、Ｓ６９のループを、リピートカウンタの設定値Ｃｓ２だけ繰り返しても、ステップＳ６４で、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値Ｔ２以下になると判断されないときには、ステップＳ７０で、リピートカウンタの値が０以上ではないと判断されることになる。この場合には、ビデオとオーディオの非同期モードとしてオーディオ復号処理を行うことが指示される（ステップＳ５４）。
【００８９】
ステップＳ６６で、（ＰＴＳ−ＳＴＣ）が０より小さい場合には、ＳＴＣで示される時間よりＰＴＳの時間が遅れているので、再生を進める必要がある。この場合には、スキップカウンタの値が０より大きいか否かが判断され（ステップＳ７０）、スキップカウンタの値が０より大きければ、１オーディオフレーム、デコードのスキップ処理が指示され（ステップＳ７１）、スキップカウンタの値が１減算されて（ステップＳ７２）、ステップＳ６４にリターンされる。
【００９０】
このように、ＳＴＣで示される時間よりＰＴＳの時間が遅れている場合には、ステップＳ６４、Ｓ６５、Ｓ６６、Ｓ７０、Ｓ７１、Ｓ７２のループを繰り返すことにより、再生が進められ、ＰＴＳの値がＳＴＣの値に近づいてくる。そして、ステップＳ６４、Ｓ６５、Ｓ６６、Ｓ７０、Ｓ７１、Ｓ７２のループを繰り返す毎に、ステップＳ７２で、スキップカウンタの値がデクリメントされていく。
【００９１】
このようにして、ＰＴＳの値がＳＴＣの値に近づいていき、ステップＳ６９で、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値Ｔ２以下になると判断されたら、オーディオ復号処理が指示される（ステップＳ５９）。
【００９２】
ステップＳ６４、Ｓ６５、Ｓ６６、Ｓ７０、Ｓ７１、Ｓ７２のループを、スキップカウンタの設定値Ｃｓ２だけ繰り返しても、ステップＳ６４で、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値Ｔ２以下になると判断されないときには、ステップＳ７０で、スキップカウンタの値が０以上ではないと判断されることになる。この場合には、ビデオとオーディオの非同期モードとしてオーディオ復号処理を行うことが指示される（ステップＳ５４）。
【００９３】
なお、上述の例では、ＰＴＳの値とＳＴＣの値との差分を使っているが、勿論、ＰＴＳの代わりに、ＤＴＳを用いる場合もある。
【００９４】
【発明の効果】
以上説明したように、この発明では、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値以下であるかどうかを判断し、ＰＴＳの値がＳＴＣの値より大きければ、再生時間が実時間より早いものとして、リピートカウンタで示される値を限度として、同一フレームを繰り返し再生させ、ＰＴＳの値がＳＴＣの値より大きくなければ、再生時間が実時間より遅いものとして、スキップカウンタで示される値を限度として、１フレームのデコードをスキップして再生させて、ＰＴＳの値とＳＴＣの値との差の絶対値が所定の閾値以内になるように追い込むような処理を行っている。そして、初期同期のときの閾値Ｔ１を、一度同期が確立した後の閾値Ｔ２より狭い値とすると共に、初期同期のときのリピートカウンタのセット値Ｃｒ１及びスキップカウンタのセット値Ｃｓ１を、一度同期が確立した後のリピートカウンタのセット値Ｃｒ２及びスキップカウンタのセット値Ｃｓ２より大きくしている。
【００９５】
これにより、初期同期のときには、ＰＴＳの値とＳＴＣの値とが確実に一致するまで同期がとられ、一度同期が確立した後には、ＰＴＳの値とＳＴＣの値との同期がとれなければ、非同期モードで再生されるようになり、初期同期が済んだ後では、ＰＴＳの値にジッタを含んでいる場合に、ジッタに引きずられて同期が乱れることがなくなる。
【図面の簡単な説明】
【図１】この発明が適用できる衛星放送のＩＲＤの構成を示すブロック図である。
【図２】この発明が適用された同期装置の一例のブロック図である。
【図３】この発明が適用された同期装置における同期処理部の一例のブロック図である。
【図４】この発明が適用された同期装置の一例の説明に用いるフローチャートである。
【図５】この発明が適用された同期装置の一例の説明に用いるフローチャートである。
【符号の説明】
１０１・・・デマルチプレクサ，１０３・・・ビデオ同期処理部，１０４・・・ビデオデコード部，１１０・・・オーディオ同期処理部，１１１・・・オーディオデコード部，２０２・・・（ＰＴＳ−ＳＴＣ）検出部
【図１】
0003921986.tif 000002
【図２】
0003921986.tif 000003
【図３】
0003921986.tif 000004
【図４】
0003921986.tif 000005
【図５】
0003921986.tif 000006