(57)【特許請求の範囲】
【請求項１】
時刻情報を含むトランスポートストリームパケットを含むトランスポートストリームを処理するトランスポートストリーム処理装置であって、
基準クロックを生成するとともに、トランスポートストリーム中のトランスポートストリームパケットに含まれる時刻情報に基づいて基準クロックの周波数を制御する制御部と、
前記制御部により生成された基準クロックに応答してトランスポートストリームに所定の処理を行うトランスポートストリーム処理部と、
トランスポートストリーム中の時刻情報を含むトランスポートストリームパケットのデータ誤りを検出する検出部と、
前記検出部により時刻情報を含むトランスポートストリームパケットのデータ誤りが検出された場合に、前記制御部による基準クロックの周波数の制御動作を停止させる停止部とを備えた、トランスポートストリーム処理装置。
【請求項２】
前記停止部は、前記検出部により時刻情報を含むトランスポートストリームパケットのデータ誤りが検出された場合に、データ誤りを含むトランスポートストリームパケットの少なくとも時刻情報を削除する削除部を含む、請求項１記載のトランスポートストリーム処理装置。
【請求項３】
前記制御部は、前記削除部によりトランスポートストリームパケットの少なくとも時刻情報が削除された場合に、新たな時刻情報が与えられるまで、基準クロックの周波数を時刻情報の削除前の値に維持する、請求項２記載のトランスポートストリーム処理装置。
【請求項４】
トランスポートストリームパケットは、アダプテーションフィールドに関する情報を含み、
前記検出部は、トランスポートストリームパケットのアダプテーションフィールドに関する情報に基づいて当該トランスポートストリームパケットのデータ誤りを検出する、請求項１記載のトランスポートストリーム処理装置。
【請求項５】
トランスポートストリームパケットのアダプテーションフィールドに関する情報は、当該トランスポートストリームパケット中のアダプテーションフィールドおよびペイロードの有無を示す第１の識別子と、当該トランスポートストリームパケット中のアダプテーションフィールドの長さを示す第２の識別子とを含み、
前記検出部は、前記第１の識別子および前記第２の識別子に基づいて当該トランスポートストリームパケットのデータ誤りの有無を判定する、請求項４記載のトランスポートストリーム処理装置。
【請求項６】
前記検出部は、前記第２の識別子が示すアダプテーションフィールドの長さが前記第１の識別子から推定されるアダプテーションフィールドの長さの条件を満たさない場合に、当該トランスポートストリームパケットにデータ誤りがあると判定する、請求項５記載のトランスポートストリーム処理装置。
【請求項７】
前記第１の識別子は、当該トランスポートストリームパケット中のアダプテーションフィールドおよびペイロードの有無を示すアダプテーションフィールド制御の値であり、前記第２の識別子は、当該トランスポートストリームパケット中のアダプテーションフィールドの長さを示すアダプテーションフィールド長の値であり、
前記検出部は、アダプテーションフィールド長の値により算出されるアダプテーションフィールドの長さがアダプテーションフィールド制御の値から推測されるアダプテーションフィールドの長さまたは長さの範囲に整合しない場合に、当該トランスポートストリームパケットにデータ誤りがあると判定する、請求項６記載のトランスポートストリーム処理装置。
【請求項８】
前記検出部は、
トランスポートストリームパケットからアダプテーションフィールド制御の値を抽出する第１の抽出部と、
トランスポートストリームパケットからアダプテーションフィールド長の値を抽出する第２の抽出部と、
前記第１の抽出部により抽出されたアダプテーションフィールド制御の値および前記第２の抽出部により抽出されたアダプテーションフィールド長の値に基づいて当該トランスポートストリームパケットにデータ誤りがあるか否かを判定する判定部とを含む、請求項７記載のトランスポートストリーム処理装置。
【請求項９】
前記削除部は、前記検出部により時刻情報を含むトランスポートストリームパケットのデータ誤りが検出された場合に、データ誤りを含むトランスポートストリームパケットを削除する、請求項２記載のトランスポートストリーム処理装置。
【請求項１０】
時刻情報を含むトランスポートストリームパケットを含むトランスポートストリームを処理するトランスポートストリーム処理方法であって、
基準クロックを生成するとともに、トランスポートストリーム中のトランスポートストリームパケットに含まれる時刻情報に基づいて基準クロックの周波数を制御するステップと、
前記生成された基準クロックに応答してトランスポートストリームに所定の処理を行うステップと、
トランスポートストリーム中の時刻情報を含むトランスポートストリームパケットのデータ誤りを検出するステップと、
時刻情報を含むトランスポートストリームパケットのデータ誤りが検出された場合に、基準クロックの周波数の制御動作を停止させるステップとを備えた、トランスポートストリーム処理方法。
【請求項１１】
前記停止させるステップは、時刻情報を含むトランスポートストリームパケットのデータ誤りが検出された場合に、データ誤りを含むトランスポートストリームパケットの少なくとも時刻情報を削除するステップを含む、請求項１０記載のトランスポートストリーム処理方法。
【請求項１２】
前記制御するステップは、トランスポートストリームパケットの少なくとも時刻情報が削除された場合に、新たな時刻情報が与えられるまで、基準クロックの周波数を時刻情報の削除前の値に維持するステップを含む、請求項１１記載のトランスポートストリーム処理方法。
【請求項１３】
トランスポートストリームパケットは、アダプテーションフィールドに関する情報を含み、
前記検出するステップは、トランスポートストリームパケットのアダプテーションフィールドに関する情報に基づいて当該トランスポートストリームパケット中のデータ誤りを検出するステップを含む、請求項１０記載のトランスポートストリーム処理方法。
【請求項１４】
トランスポートストリームパケットのアダプテーションフィールドに関する情報は、当該トランスポートストリームパケット中のアダプテーションフィールドおよびペイロードの有無を示す第１の識別子と、当該トランスポートストリームパケット中のアダプテーションフィールドの長さを示す第２の識別子とを含み、
前記検出するステップは、前記第１の識別子および前記第２の識別子に基づいて当該トランスポートストリームパケットのデータ誤りの有無を判定するステップを含む、請求項１３記載のトランスポートストリーム処理方法。
【請求項１５】
前記検出するステップは、前記第２の識別子が示すアダプテーションフィールドの長さが前記第１の識別子から推定されるアダプテーションフィールドの長さの条件を満たさない場合に、当該トランスポートストリームパケットにデータ誤りがあると判定するステップを含む、請求項１４記載のトランスポートストリーム処理方法。
【請求項１６】
前記第１の識別子は、トランスポートストリームパケット中のアダプテーションフィールドおよびペイロードの有無を示すアダプテーションフィールド制御の値であり、前記第２の識別子は、トランスポートストリームパケット中のアダプテーションフィールドの長さを示すアダプテーションフィールド長の値であり、
前記検出するステップは、アダプテーションフィールド長の値が示すアダプテーションフィールドの長さがアダプテーションフィールド制御の値から推測されるアダプテーションフィールドの長さまたは長さの範囲に整合しない場合に、当該トランスポートストリームパケットにデータ誤りがあると判定するステップを含む、請求項１５記載のトランスポートストリーム処理方法。
【請求項１７】
前記検出するステップは、
トランスポートストリームパケットからアダプテーションフィールド制御の値を抽出するステップと、
トランスポートストリームパケットからアダプテーションフィールド長の値を抽出するステップと、
前記抽出されたアダプテーションフィールド制御の値および前記抽出されたアダプテーションフィールド長の値に基づいて当該トランスポートストリームパケットにデータ誤りがあるか否かを判定するステップとを含む、請求項１６記載のトランスポートストリーム処理方法。
【請求項１８】
前記削除するステップは、時刻情報を含むトランスポートストリームパケットのデータ誤りが検出された場合に、データ誤りを含むトランスポートストリームパケットを削除するステップを含む、請求項１１記載のトランスポートストリーム処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、トランスポートストリームを処理するトランスポートストリーム処理装置およびトランスポートストリーム処理方法に関する。
【背景技術】
【０００２】
近年、テレビジョン放送において、ビデオ信号およびオーディオ信号を高能率圧縮符号化する方式として、ＩＳＯ／ＩＥＣ１３８１８−１で規定されるＭＰＥＧ２（Moving Picture Experts Group）規格等に準拠する符号化方式が採用されている。
【０００３】
このような高能率圧縮符号化方式により符号化されたビデオ信号およびオーディオ信号を復号する受信装置においては、基準クロックを送信装置の基準クロックと同期させる必要がある。そのために、時刻参照値として、例えば基準時刻を示すＰＣＲ（プログラムクロックリファレンス；Program Clock Reference）というデータが送信装置から送信されるトランスポートストリーム中のトランスポートストリームパケット（以下、ＴＳパケットと呼ぶ）に含められる。具体的には、ＰＣＲは、ＴＳパケットのアダプテーションフィールドに格納される。
【０００４】
受信装置においては、受信したＴＳパケットから検出されたＰＣＲに基づいてＳＴＣ（システムタイムクロック；System Time Clock）が再生される。そのＳＴＣの値に基づいて基準クロックの周波数が調整される。その結果、受信装置の基準クロックと送信装置の基準クロックとの同期を確保することが可能となる。
【０００５】
伝送路におけるジッタ等による伝送エラーによりトランスポートストリームのＴＳパケットにデータ誤りが発生することがある。
【０００６】
例えば、特許文献１には、ＴＳパケットのセクションデータに誤りが発生した場合のエラー復旧方法が提案されている。このエラー復旧方法では、抽出された有効データ長をセクション内のデータ長情報にバイト単位で一致させることにより、次に抽出されるセクションの先頭位置を認識可能にする。
【特許文献１】特許第３０６５２７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、伝送路のジッタ等による伝送エラーによりトランスポートストリームに含まれるＰＣＲの値に揺れが生じると、受信装置において再生される基準クロックの周波数が不安定となり、ビデオ信号およびオーディオ信号の復号が正常に行われない。
【０００８】
上述したエラー復旧方法によると、伝送エラーによりアダプテーションフィールドのデータに消失または誤りが発生した場合に、誤ったＰＣＲに基づいて受信装置のＳＴＣが再生される。この場合、受信装置における基準クロックと送信装置における基準クロックとの同期処理が誤ったＰＣＲに基づいて行われる。
【０００９】
それ以降受信されるＴＳパケットの同期処理は、誤ったＰＣＲに基づいて再生されたＳＴＣを用いて行われる。このようにして、誤ったＰＣＲに基づく同期処理が伝播することになる。それにより、受信装置の基準クロックと送信装置の基準クロックとの間で正常な同期が確保されない。
【００１０】
さらに、受信装置は、誤ったＰＣＲに基づいて不必要な同期処理を行うこととなり、ＴＳパケットの処理に無駄な負荷が生じる。
【００１１】
本発明の目的は、トランスポートストリームパケットにデータ誤りが生じた場合にデータ誤りの伝播が防止されるとともに、基準クロックの正常な同期が確保され、かつ同期処理の負荷が軽減されるトランスポートストリーム処理装置およびトランスポートストリームの処理方法を提供することである。
【課題を解決するための手段】
【００１２】
（１）
本発明の一局面に従うトランスポートストリーム処理装置は、時刻情報を含むトランスポートストリームパケットを含むトランスポートストリームを処理するトランスポートストリーム処理装置であって、基準クロックを生成するとともに、トランスポートストリーム中のトランスポートストリームパケットに含まれる時刻情報に基づいて基準クロックの周波数を制御する制御部と、制御部により生成された基準クロックに応答してトランスポートストリームに所定の処理を行うトランスポートストリーム処理部と、トランスポートストリーム中の時刻情報を含むトランスポートストリームパケットのデータ誤りを検出する検出部と、検出部により時刻情報を含むトランスポートストリームパケットのデータ誤りが検出された場合に、制御部による基準クロックの周波数の制御動作を停止させる停止部とを備えたものである。
【００１３】
このトランスポートストリーム処理装置においては、制御部により基準クロックが生成されるとともに、トランスポートストリーム中のトランスポートストリームパケットに含まれる時刻情報に基づいて基準クロックの周波数が制御される。この生成された基準クロックに応答してトランスポートストリーム処理部によりトランスポートストリームに所定の処理が行われる。また、トランスポートストリーム中の時刻情報を含むトランスポートストリームパケットのデータ誤りが検出部により検出される。検出部により時刻情報を含むトランスポートストリームパケットのデータ誤りが検出された場合に、制御部による基準クロックの周波数の制御動作が停止部により停止される。
【００１４】
それにより、誤った時刻情報に基づいて基準クロックの周波数が制御されることが防止される。したがって、制御部により制御される基準クロックと送信装置の基準クロックとが正常に同期しないことを防止することができる。また、誤った時刻情報に基づく同期処理が伝播することを防止することができる。
【００１５】
さらに、誤った時刻情報に基づく不必要な同期処理が行われない。それにより、制御部による同期処理に無駄な負荷が生じない。
【００１６】
これらの結果、トランスポートストリームパケットにデータ誤りが生じた場合にデータ誤りの伝播が防止されるとともに、基準クロックの正常な同期が確保され、かつ同期処理の負荷が軽減される。
【００１７】
（２）
停止部は、検出部により時刻情報を含むトランスポートストリームパケットのデータ誤りが検出された場合に、データ誤りを含むトランスポートストリームパケットの少なくとも時刻情報を削除する削除部を含んでもよい。
【００１８】
この場合、削除部によりデータ誤りを含むトランスポートストリームパケットの少なくとも時刻情報が削除される。
【００１９】
それにより、誤った時刻情報に基づいて基準クロックの周波数が制御されることが防止される。したがって、制御部により制御される基準クロックと送信装置の基準クロックとが正常に同期しないことを確実に防止することができる。また、誤った時刻情報に基づく同期処理が伝播することを確実に防止することができる。
【００２０】
さらに、データ誤りが生じたトランスポートストリームパケットの少なくとも時刻情報が制御部に与えられないので、制御部が誤った時刻情報に基づいて不必要な同期処理を行うことが防止される。それにより、制御部による同期処理に無駄な負荷が生じない。
【００２１】
（３）
制御部は、削除部によりトランスポートストリームパケットの少なくとも時刻情報が削除された場合に、新たな時刻情報が与えられるまで、基準クロックの周波数を時刻情報の削除前の値に維持してもよい。
【００２２】
この場合、トランスポートストリームパケットの少なくとも時刻情報が削除されてから新たな時刻情報が与えられるまでの期間、基準クロックの周波数が時刻情報の削除前の値に維持される。したがって、制御部に時刻情報が与えられないことによる影響が小さく抑えられる。
【００２３】
（４）
トランスポートストリームパケットは、アダプテーションフィールドに関する情報を含み、検出部は、トランスポートストリームパケットのアダプテーションフィールドに関する情報に基づいて当該トランスポートストリームパケットのデータ誤りを検出してもよい。
【００２４】
この場合、トランスポートストリームパケットのアダプテーションフィールドに関する情報に基づいて当該トランスポートストリームパケットのデータ誤りが検出される。それにより、データ誤りの検出のために特別な情報を追加することが不要となる。したがって、データ誤りの検出のためにトランスポートストリームパケットのデータ量が増加することを防止することができる。
【００２５】
（５）
トランスポートストリームパケットのアダプテーションフィールドに関する情報は、当該トランスポートストリームパケット中のアダプテーションフィールドおよびペイロードの有無を示す第１の識別子と、当該トランスポートストリームパケット中のアダプテーションフィールドの長さを示す第２の識別子とを含み、検出部は、第１の識別子および第２の識別子に基づいて当該トランスポートストリームパケットのデータ誤りの有無を判定してもよい。
【００２６】
この場合、第１の識別子によりトランスポートストリームパケット中のアダプテーションフィールドの長さまたはその範囲を識別することができる。また、第２の識別子に基づいてトランスポートストリームパケット中のアダプテーションフィールドの長さを識別することができる。したがって、特別な情報を追加することなく、第１の識別子と第２の識別子との整合性に基づいてデータ誤りの有無を容易に判定することができる。
【００２７】
（６）
検出部は、第２の識別子が示すアダプテーションフィールドの長さが第１の識別子から推定されるアダプテーションフィールドの長さの条件を満たさない場合に、当該トランスポートストリームパケットにデータ誤りがあると判定してもよい。
【００２８】
この場合、第２の識別子が示すアダプテーションフィールドの長さが第１の識別子から推定されるアダプテーションフィールドの長さの条件を満たすか否かに基づいてトランスポートストリームパケットにデータ誤りがあるか否かを容易に判定することができる。
【００２９】
（７）
第１の識別子は、当該トランスポートストリームパケット中のアダプテーションフィールドおよびペイロードの有無を示すアダプテーションフィールド制御の値であり、第２の識別子は、当該トランスポートストリームパケット中のアダプテーションフィールドの長さを示すアダプテーションフィールド長の値であり、検出部は、アダプテーションフィールド長の値により算出されるアダプテーションフィールドの長さがアダプテーションフィールド制御の値から推測されるアダプテーションフィールドの長さまたは長さの範囲に整合しない場合に、当該トランスポートストリームパケットにデータ誤りがあると判定してもよい。
【００３０】
この場合、アダプテーションフィールド長の値により算出されるアダプテーションフィールドの長さがアダプテーションフィールド制御の値から推測されるアダプテーションフィールドの長さまたは長さの範囲に整合するか否かを判定することにより、当該トランスポートストリームパケットにデータ誤りがあるか否かを容易に判定することができる。
【００３１】
（８）
検出部は、トランスポートストリームパケットからアダプテーションフィールド制御の値を抽出する第１の抽出部と、トランスポートストリームパケットからアダプテーションフィールド長の値を抽出する第２の抽出部と、第１の抽出部により抽出されたアダプテーションフィールド制御の値および第２の抽出部により抽出されたアダプテーションフィールド長の値に基づいて当該トランスポートストリームパケットにデータ誤りがあるか否かを判定する判定部とを含んでもよい。
【００３２】
この場合、第１の抽出部によりトランスポートストリームパケットからアダプテーションフィールド制御の値が抽出される。また、第２の抽出部によりトランスポートストリームパケットからアダプテーションフィールド長の値が抽出される。さらに、抽出されたアダプテーションフィールド制御の値および抽出されたアダプテーションフィールド長の値に基づいて判定部により当該トランスポートストリームパケットにデータ誤りがあるか否かが判定される。このように、簡単な構成および処理によりデータ誤りの有無を判定することが可能となる。
【００３３】
（９）
削除部は、検出部により時刻情報を含むトランスポートストリームパケットのデータ誤りが検出された場合に、データ誤りを含むトランスポートストリームパケットを削除してもよい。
【００３４】
この場合、時刻情報を含むトランスポートストリームパケットのデータ誤りが検出された場合に、データ誤りを含むトランスポートストリームパケット自体が削除される。それにより、データ誤りが生じたトランスポートストリームパケットが制御部に与えられないので、制御部が誤った時刻情報に基づいて不必要な同期処理を行うことが防止される。その結果、制御部による同期処理の負荷がさらに軽減される。
【００３５】
（１０）
本発明の他の局面に従うトランスポートストリーム処理方法は、時刻情報を含むトランスポートストリームパケットを含むトランスポートストリームを処理するトランスポートストリーム処理方法であって、基準クロックを生成するとともに、トランスポートストリーム中のトランスポートストリームパケットに含まれる時刻情報に基づいて基準クロックの周波数を制御するステップと、生成された基準クロックに応答してトランスポートストリームに所定の処理を行うステップと、トランスポートストリーム中の時刻情報を含むトランスポートストリームパケットのデータ誤りを検出するステップと、時刻情報を含むトランスポートストリームパケットのデータ誤りが検出された場合に、基準クロックの周波数の制御動作を停止させるステップとを備えたものである。
【００３６】
このトランスポートストリーム処理方法においては、基準クロックが生成されるとともに、トランスポートストリーム中のトランスポートストリームパケットに含まれる時刻情報に基づいて基準クロックの周波数が制御される。この生成された基準クロックに応答してトランスポートストリームに所定の処理が行われる。また、トランスポートストリーム中の時刻情報を含むトランスポートストリームパケットのデータ誤りが検出される。時刻情報を含むトランスポートストリームパケットのデータ誤りが検出された場合に、基準クロックの周波数の制御動作が停止される。
【００３７】
それにより、誤った時刻情報に基づいて基準クロックの周波数が制御されることが防止される。したがって、制御される基準クロックと送信装置の基準クロックとが正常に同期しないことを防止することができる。また、誤った時刻情報に基づく同期処理が伝播することを防止することができる。
【００３８】
さらに、誤った時刻情報に基づく不必要な同期処理が行われない。それにより、同期処理に無駄な負荷が生じない。
【００３９】
これらの結果、トランスポートストリームパケットにデータ誤りが生じた場合にデータ誤りの伝播が防止されるとともに、基準クロックの正常な同期が確保され、かつ同期処理の負荷が軽減される。
【００４０】
（１１）
停止させるステップは、時刻情報を含むトランスポートストリームパケットのデータ誤りが検出された場合に、データ誤りを含むトランスポートストリームパケットの少なくとも時刻情報を削除するステップを含んでもよい。
【００４１】
この場合、時刻情報を含むトランスポートストリームパケットのデータ誤りが検出された場合に、データ誤りを含むトランスポートストリームパケットの少なくとも時刻情報が削除される。
【００４２】
それにより、誤った時刻情報に基づいて基準クロックの周波数が制御されることが防止される。したがって、制御される基準クロックと送信装置の基準クロックとが正常に同期しないことを確実に防止することができる。また、誤った時刻情報に基づく同期処理が伝播することを確実に防止することができる。
【００４３】
さらに、データ誤りが生じたトランスポートストリームパケットの少なくとも時刻情報が削除されるので、誤った時刻情報に基づく不必要な同期処理が行われない。それにより、同期処理に無駄な負荷が生じない。
【００４４】
（１２）
制御するステップは、トランスポートストリームパケットの少なくとも時刻情報が削除された場合に、新たな時刻情報が与えられるまで、基準クロックの周波数を時刻情報の削除前の値に維持するステップを含んでもよい。
【００４５】
この場合、トランスポートストリームパケットの少なくとも時刻情報が削除されてから新たな時刻情報が与えられるまでの期間、基準クロックの周波数が時刻情報の削除前の値に維持される。したがって、時刻情報が削除されることによる影響が小さく抑えられる。
【００４６】
（１３）
トランスポートストリームパケットは、アダプテーションフィールドに関する情報を含み、検出するステップは、トランスポートストリームパケットのアダプテーションフィールドに関する情報に基づいて当該トランスポートストリームパケットのデータ誤りを検出するステップを含んでもよい。
【００４７】
この場合、トランスポートストリームパケットのアダプテーションフィールドに関する情報に基づいて当該トランスポートストリームパケットのデータ誤りが検出される。それにより、データ誤りの検出のために特別な情報を追加することが不要となる。したがって、データ誤りの検出のためにトランスポートストリームパケットのデータ量が増加することを防止することができる。
【００４８】
（１４）
トランスポートストリームパケットのアダプテーションフィールドに関する情報は、当該トランスポートストリームパケット中のアダプテーションフィールドおよびペイロードの有無を示す第１の識別子と、当該トランスポートストリームパケット中のアダプテーションフィールドの長さを示す第２の識別子とを含み、検出するステップは、第１の識別子および第２の識別子に基づいて当該トランスポートストリームパケットのデータ誤りの有無を判定するステップを含んでもよい。
【００４９】
この場合、第１の識別子によりトランスポートストリームパケット中のアダプテーションフィールドの長さまたはその範囲を識別することができる。また、第２の識別子に基づいてトランスポートストリームパケット中のアダプテーションフィールドの長さを識別することができる。したがって、特別な情報を追加することなく、第１の識別子と第２の識別子との整合性に基づいてデータ誤りの有無を容易に判定することができる。
【００５０】
（１５）
検出するステップは、第２の識別子が示すアダプテーションフィールドの長さが第１の識別子から推定されるアダプテーションフィールドの長さの条件を満たさない場合に、当該トランスポートストリームパケットにデータ誤りがあると判定するステップを含んでもよい。
【００５１】
この場合、第２の識別子が示すアダプテーションフィールドの長さが第１の識別子から推定されるアダプテーションフィールドの長さの条件を満たすか否かに基づいてトランスポートストリームパケットにデータ誤りがあるか否かを容易に判定することができる。
【００５２】
（１６）
第１の識別子は、アダプテーションフィールドおよびペイロードの有無を示すアダプテーションフィールド制御の値であり、第２の識別子は、トランスポートストリームパケット中のアダプテーションフィールドの長さを示すアダプテーションフィールド長の値であり、検出するステップは、アダプテーションフィールド長の値が示すアダプテーションフィールドの長さがアダプテーションフィールド制御の値から推測されるアダプテーションフィールドの長さまたは長さの範囲に整合しない場合に、当該トランスポートストリームパケットにデータ誤りがあると判定するステップを含んでもよい。
【００５３】
この場合、アダプテーションフィールド長の値により算出されるアダプテーションフィールドの長さがアダプテーションフィールド制御の値から推測されるアダプテーションフィールドの長さまたは長さの範囲に整合するか否かを判定することにより、当該トランスポートストリームパケットにデータ誤りがあるか否かを容易に判定することができる。
【００５４】
（１７）
検出するステップは、トランスポートストリームパケットからアダプテーションフィールド制御の値を抽出するステップと、トランスポートストリームパケットからアダプテーションフィールド長の値を抽出するステップと、抽出されたアダプテーションフィールド制御の値および抽出されたアダプテーションフィールド長の値に基づいて当該トランスポートストリームパケットにデータ誤りがあるか否かを判定するステップとを含んでもよい。
【００５５】
この場合、トランスポートストリームパケットからアダプテーションフィールド制御の値が抽出される。また、トランスポートストリームパケットからアダプテーションフィールド長の値が抽出される。さらに、抽出されたアダプテーションフィールド制御の値および抽出されたアダプテーションフィールド長の値に基づいて当該トランスポートストリームパケットにデータ誤りがあるか否かが判定される。このように、簡単な処理によりデータ誤りの有無を判定することが可能となる。
【００５６】
（１８）
削除するステップは、時刻情報を含むトランスポートストリームパケットのデータ誤りが検出された場合に、データ誤りを含むトランスポートストリームパケットを削除するステップを含んでもよい。
【００５７】
この場合、時刻情報を含むトランスポートストリームパケットのデータ誤りが検出された場合に、データ誤りを含むトランスポートストリームパケット自体が削除される。それにより、誤った時刻情報に基づく不必要な同期処理が行われない。その結果、同期処理の負荷がさらに軽減される。
【発明を実施するための最良の形態】
【００５８】
以下、本発明の一実施の形態に係るトランスポートストリーム処理装置について図面を参照しながら説明する。
【００５９】
（１）トランスポートストリーム処理装置の構成
図１は本発明の一実施の形態に係るトランスポートストリーム処理装置の構成を示すブロック図である。
【００６０】
図１のトランスポートストリーム処理装置は、処理部１０２、ＰＩＤフィルタ部１０４、クロック再生部１０６、ビデオ復号回路１０８およびオーディオ復号回路１１０により構成されている。このトランスポートストリーム処理装置は、ＩＳＯ／ＩＥＣ１３８１８−１で規定されるＭＰＥＧ２（Moving Picture Experts Group）規格にしたがって符号化されたトランスポートストリームを処理する。トランスポートストリーム処理装置は、テレビジョン受像機等の受信装置、ＤＶＤ（デジタルバーサタイルディスク）、ビデオテープ、ハードディスク等の記録媒体の記録装置、再生装置または記録再生装置等に設けられる。
【００６１】
処理部１０２は、放送局等の送信装置から送信される符号化された多重トランスポートストリームＴＳ０を処理する。処理部１０２の構成および動作については後述する。ＰＩＤ（パケット識別；Packet Identifier）フィルタ部１０４は、処理部１０２により処理されたトランスポートストリームＴＳ１中のトランスポートストリームパケット（以下、ＴＳパケットと呼ぶ。）からビデオ信号ＶＳとオーディオ信号ＡＳとを分離する分離回路を含む。また、ＰＩＤフィルタ部１０４は、ビデオ信号ＶＳおよびオーディオ信号ＡＳを分離する際にトランスポートストリーム中のＴＳパケットのヘッダに含まれる時刻参照値であるＰＣＲ（プログラムクロックリファレンス；Program Clock Reference）を検出するシステムデコーダを含む。このＰＣＲは送信装置の基準時刻を示す。
【００６２】
クロック再生部１０６は、ＰＩＤフィルタ部１０４により検出されたＰＣＲの値に基づいて基準クロックＣＫを生成するとともに、ＳＴＣ（システムタイムクロック；System Time Clock）を再生する。
【００６３】
ビデオ復号回路１０８は、ＰＩＤフィルタ部１０４により分離されたビデオ信号ＶＳを受け、クロック再生部１０６により生成された基準クロックＣＫおよび再生されたＳＴＣの値に基づいてビデオ信号ＶＳを復号する。ビデオ復号回路１０８により復号されたビデオ信号ＶＳ０は、ビデオ出力端子（図示せず）または表示装置（図示せず）に与えられる。
【００６４】
オーディオ復号回路１１０は、ＰＩＤフィルタ部１０４により分離されたオーディオ信号ＡＳを受け、クロック再生部１０６により生成された基準クロックＣＫおよび再生されたＳＴＣの値に基づいてオーディオ信号ＡＳを復号する。オーディオ復号回路１１０により復号されたオーディオ信号ＡＳ０は、オーディオ出力端子（図示せず）または音声出力装置（図示せず）に与えられる。
【００６５】
次に、クロック再生部１０６について説明する。クロック再生部１０６は、比較器１１２、ＬＰＦ（ローパスフィルタ；Low Pass Filter）１１４、電圧制御発振器（ＶＣＸＯ）１１６およびカウンタ１１８を含む。
【００６６】
カウンタ１１８は、後述する基準クロックＣＫのパルスをカウントし、カウント値をＳＴＣとして出力する。カウンタ１１８のカウント値は一定期間（例えば１日）ごとにリセットされ、基準クロックＣＫのパルスのカウントごとに０から順次増加する。
【００６７】
比較器１１２は、ＰＩＤフィルタ部１０４により検出されたＰＣＲの値とカウンタ１１８から出力されたＳＴＣの値とを比較し、ＰＣＲの値とＳＴＣの値との差分値に対応する電圧信号を出力する。ＬＰＦ１１４は、比較器１１２から出力される電圧信号の高周波成分を除去し、低周波電圧信号を出力する。
【００６８】
電圧制御発振器１１６は、例えば２７ＭＨｚの動作周波数を有し、基準クロックＣＫを生成する。電圧制御発振器１１６により生成される基準クロックＣＫの周波数は、低周波電圧信号のレベルに応じて制御される。これにより、ＰＩＤフィルタ部１０４により検出されるＰＣＲの値とカウンタ１１８から出力されるＳＴＣの値との差分値がある一定の範囲内になる。その結果、電圧制御発振器１１６から出力される基準クロックＣＫの周波数が送信装置の基準クロック（システムクロック）の周波数に一致するように調整される。また、カウンタ１１８のカウント値がＰＩＤフィルタ部１０４により検出されたＰＣＲの値に設定される。カウンタ１１８のカウント値はＳＴＣとして出力される。
【００６９】
このようにして、電圧制御発振器１１６から出力される基準クロックＣＫの周波数のずれ（ジッタ量）が補正される。その結果、クロック再生部１０６により生成される基準クロックＣＫが送信装置の基準クロックに同期することが可能となる。
【００７０】
（２）トランスポートストリームのＴＳパケットの構成
ここで、図２を用いてトランスポートストリームのＴＳパケットの構成について説明する。図２はトランスポートストリームのＴＳパケットの構成の一部を示す図である。ＴＳパケットの構成はＩＳＯ／ＩＥＣ１３８１８−１で規定されている。なお、図２では、左から右へ上位ビットから下位ビットの順に表記する。
【００７１】
１つのＴＳパケットの長さは１８８バイト（１０進数）である。各ＴＳパケットは、４バイトのヘッダＨＤおよび１８４バイトのデータ領域ＤＲを有する。
【００７２】
ヘッダＨＤは、８ビットの“sync_byte（同期バイト）”、１ビットの“transport_error_indicator（トランスポート誤りインジケータ）”、１ビットの“payload_unit_start_indicator”（ペイロードユニット開始インジケータ）、１ビットの“transport_priority（トランスポート優先度）”、１３ビットの“ＰＩＤ（packet identifier；パケット識別）”、２ビットの“transport_scramble_control（トランスポートスクランブル制御）”、２ビットの“adaptation_field_control（アダプテーションフィールド制御）”２ビットの“adaptation_field_control（アダプテーションフィールド制御）”および４ビットの“continuity_counter（連続性指標）”を含む。
【００７３】
データ領域ＤＲは、アダプテーションフィールドおよびペイロードの両方を含むか、アダプテーションフィールドのみを含むか、またはペイロードのみを含む。ペイロードには、符号化されたビデオ信号、符号化されたオーディオ信号または符号化されたデータ等が格納される。
【００７４】
アダプテーションフィールドは、８ビットの“adaptation_field_length（アダプテーションフィールド長）”、１ビットの“discontinuity_indicator（不連続性インジケータ）”、１ビットの“random_access_indicator（ランダムアクセスインジケータ）”、１ビットの“elementary_stream_priority_indicator（エレメンタリストリーム優先度インジケータ”、１ビットの“PCR_flag（ＰＣＲフラグ）”、１ビットの“OPCR_flag（ＯＰＣＲフラグ）”、１ビットの“splicing_point_flag（スプライシングポイントフラグ）”、１ビットの“transport_private_data_flag（トランスポートプライベートデータフラグ）”、１ビットの“adaptation_field_extension_flag(アダプテーションフィールド拡張フラグ)”および４８ビットの“ＰＣＲ(プログラムクロックリファレンス；program_clock_reference）”を含む。なお、“PCR_flag”は、当該アダプテーションフィールドに“ＰＣＲ”が存在するか否かを示す。
【００７５】
（３）“adaptation_field_control（アダプテーションフィールド制御）”
ここで、“adaptation_field_control”について説明する。上記のように、“adaptation_field_control”は、ＴＳパケットの先頭から第２７ビットおよび第２８ビットの合計２ビットで構成されており、アダプテーションフィールドの有無およびペイロードの有無を示している。
【００７６】
以下、具体的に“adaptation_field_control”について説明する。“adaptation_field_control”の値として“００”（２進数）は予約されており、規格上この値をとることはない。
【００７７】
“adaptation_field_control”の値が“０１”の場合は、そのＴＳパケットのデータ領域ＤＲがペイロードのみで構成され、アダプテーションフィールドが存在しないことを示す。したがって、アダプテーションフィールドの長さは０バイトである。
【００７８】
“adaptation_field_control”の値が“１０”の場合は、そのＴＳパケットのデータ領域ＤＲがアダプテーションフィールドのみで構成されており、ペイロードが存在しないことを示す。したがって、アダプテーションフィールドの長さは１８４バイトである。
【００７９】
“adaptation_field_control”の値が“１１”の場合は，そのＴＳパケットがアダブテーションフィールドおよびペイロードで構成されていることを示す。したがって、アダプテーションフィールドの長さは１バイト以上１８３バイト以下である。
【００８０】
（４）“adaptation_field_length（アダプテーションフィールド長）”
次に、“adaptation_field_length”について説明する。ＴＳパケットのデータ領域ＤＲ中にアダプテーションフィールドが存在する場合、ＴＳパケットの先頭から３３ビット目以降がアダプテーションフィールドとなる。上記のように、“adaptation_field_length”は、アダプテーションフィールドの先頭の８ビット（＝１バイト）で構成される。
【００８１】
“adaptation_field_length”の値は、“adaptation_field_length”の長さを除くアダプテーションフィールドの長さを示す。すなわち“adaptation_field_length”の値は、“adaptation_field_length”の直後からアダプテーションフィールドの末尾までのバイト数を表している。この“adaptation_field_length”自体の構成は、従来のＴＳパケットの“adaptation_field_length”と同様である。
【００８２】
データ領域ＤＲの長さは１８４バイトである。したがって、ＴＳパケットのデータ領域ＤＲ中にペイロードのみが存在する場合には、“adaptation_field_length”の値は０である。ＴＳパケットのデータ領域ＤＲ中にアダプテーションフィールドのみが存在する場合には、“adaptation_field_length”の値は１８３である。ＴＳパケットのデータ領域ＤＲ中にアダプテーションフィールドおよびペイロードが存在する場合には、“adaptation_field_length”の値は１以上１８２以下である。
【００８３】
（５）データ誤りの検出方法
上記のように、“adaptation_field_control”の値に基づいて算出されるアダプテーションフィールドの可能な長さと、“adaptation_field_length”の値とは、ともにアダプテーションフィールドのバイト長に関する情報を示している。
【００８４】
本実施の形態では、“adaptation_field_control”の値および“adaptation_field_length”の値を利用することにより、ＴＳパケットのデータ誤りを検出する。
【００８５】
具体的には、例えば、“adaptation_field_control”の値が“０１”の場合は、そのＴＳパケットのデータ領域ＤＲがペイロードのみで構成されており、アダプテーションフィールドが存在しないことを示している。この場合には、ＴＳパケットにはＰＣＲが含まれない。
【００８６】
“adaptation_field_control”の値が“１０”の場合は、そのＴＳパケットのデータ領域ＤＲがアダプテーションフィールドのみで構成されており、ペイロードが存在しないことを示している。したがって、“adaptation_field_length”を除くアダプテーションフィールドの長さは１８３バイトであると推測することが可能になる。これに対して、“adaptation_field_length”の値が１８３以外の値である場合には、当該ＴＳパケットにはデータ誤りが存在することがわかる。
【００８７】
また、“adaptation_field_control”の値が“１１”の場合は、そのＴＳパケットのデータ領域ＤＲがアダブテーションフィールドおよびペイロードで構成されていることを示している。したがって、“adaptation_field_length”を除くアダプテーションフィールドの長さは１バイト以上１８２バイト以下であると推測することが可能になる。これに対して、“adaptation_field_length”の値が０または１８３バイト以上である場合には、当該ＴＳパケットにはデータ誤りが存在することがわかる。
【００８８】
このようにして、アダプテーションフィールドの長さに関する２つの情報を利用することにより、ＴＳパケットのデータ誤りを検出することが可能になる。
【００８９】
（６）処理部１０２の構成
次に、図３を用いて図１の処理部１０２について詳細に説明する。図３は図１のトランスポートストリーム処理装置における処理部１０２の構成を示すブロック図である。
【００９０】
処理部１０２は、ＡＦＣ（adaptation_field_control）検出器２０６、ＡＦＬ（adaptation_field_length）検出器２０８、ＡＦ（adaptation_field）エラー判定器２１０およびＴＳパケットフィルタ２１６を含む。
【００９１】
処理部１０２に入力されるトランスポートストリームＴＳ０は、ＡＦＣ検出器２０６、ＡＦＬ検出器２０８およびＴＳパケットフィルタ２１６に与えられる。
【００９２】
ＡＦＣ検出器２０６は、トランスポートストリームＴＳ０のＴＳパケットから第１の識別子として２ビットの“adaptation_field_control”（以下、ＡＦＣと呼ぶ）を検出する。ＡＦＬ検出器２０８は、トランスポートストリームＴＳ０のＴＳパケットから第２の識別子として２ビットの“adaptation_field_length”（以下、ＡＦＬと呼ぶ）を検出する。
【００９３】
ＡＦエラー判定器２１０は、ＡＦＣ検出器２０６により検出されたＡＦＣの値から推測されるアダプテーションフィールドの長さまたはその範囲とＡＦＬ検出器２０８により検出されたＡＦＬの値から算出されるアダプテーションフィールドの長さとが整合するか否かを判定する。このＡＦエラー判定器２１０は、ＡＦＣの値から推測されるアダプテーションフィールドの長さまたはその範囲とＡＦＬの値から算出されるアダプテーションフィールドの長さとが整合する場合にデータ誤りがあることを示すエラー信号ＡＦＥＩをＴＳパケットフィルタ２１６に与え、ＡＦＣの値から推測されるアダプテーションフィールドの長さまたはその範囲とＡＦＬの値から算出されるアダプテーションフィールドの長さとが整合しない場合にデータ誤りがないことを示すエラー信号ＡＦＥＩをＴＳパケットフィルタ２１６に与える。
【００９４】
ＴＳパケットフィルタ２１６は、ＡＦエラー判定器２１０から与えられるエラー信号ＡＦＥＩがデータ誤りがあることを示す場合にトランスポートストリームＴＳ０中の該当するＴＳパケットを削除し、削除されたＴＳパケットを含まないトランスポートストリームＴＳ１を出力する。また、ＴＳパケットフィルタ２１６は、ＡＦエラー判定器２１０から与えられるエラー信号ＡＦＥＩがデータ誤りがないことを示す場合にトランスポートストリームＴＳ０中の該当するＴＳパケットを削除せずにトランスポートストリームＴＳ１を出力する。
【００９５】
（７）データ誤りの判定動作
図４は図３の処理部１０２のＡＦエラー判定器２１０によるデータ誤りの判定動作を示すフローチャートである。図４においても、“adaptation_field_control”をＡＦＣと表し、“adaptation_field_length”をＡＦＬと表す。
【００９６】
まず、ＡＦエラー判定器２１０は、ＡＦＣ検出器２０６により検出されたＡＦＣの値を判別する（ステップＳ１）。
【００９７】
ステップＳ１でＡＦＣの値が“０１”の場合には、データ領域ＤＲはペイロードのみで構成される。したがって、ＡＦエラー判定器２１０は、エラー信号ＡＦＥＩにより該当するＴＳパケットの出力をＴＳパケットフィルタ２１６に指示する（ステップＳ２）。
【００９８】
ステップＳ１でＡＦＣの値が“１１”の場合には、データ領域ＤＲがアダプテーションフィールドおよびペイロードで構成される。したがって、ＡＦエラー判定器２１０は、ＡＦＬ検出器２０８により検出されたＡＦＬの値が１以上１８２以下であるか否かを判定する（ステップＳ３）。
【００９９】
ステップＳ３でＡＦＬの値が１以上１８２以下である場合には、ＡＦＣの値から推測されるアダプテーションフィールドの長さの範囲とＡＦＬの値から算出されるアダプテーションフィールドの長さとが整合するので、ＴＳパケットにデータ誤りが存在しないとみなすことができる。この場合、ＡＦエラー判定器２１０は、エラー信号ＡＦＥＩにより該当するＴＳパケットの出力をＴＳパケットフィルタ２１６に指示する（ステップＳ２）。
【０１００】
ステップＳ３でＡＦＬの値が１以上１８２以下でない場合には、ＡＦＣの値から推測されるアダプテーションフィールドの長さの範囲とＡＦＬの値から算出されるアダプテーションフィールドの長さとが整合しないので、ＴＳパケットにデータ誤りが存在するとみなすことができる。この場合、ＡＦエラー判定器２１０は、エラー信号ＡＦＥＩにより該当するＴＳパケットの削除をＴＳパケットフィルタ２１６に指示する（ステップＳ４）。
【０１０１】
ステップＳ１でＡＦＣの値が“１０”の場合には、データ領域ＤＲがアダプテーションフィールドのみで構成される。したがって、ＡＦエラー判定器２１０は、ＡＦＬ検出器２０８により検出されたＡＦＬの値が１８３であるか否かを判定する（ステップＳ５）。
【０１０２】
ステップＳ５でＡＦＬの値が１８３である場合には、ＡＦＣの値から推測されるアダプテーションフィールドの長さとＡＦＬの値から算出されるアダプテーションフィールドの長さとが整合するので、ＴＳパケットにデータ誤りが存在しないとみなすことができる。この場合、ＡＦエラー判定器２１０は、エラー信号ＡＦＥＩにより該当するＴＳパケットの出力をＴＳパケットフィルタ２１６に指示する（ステップＳ２）。
【０１０３】
ステップＳ５でＡＦＬの値が１８３でない場合には、ＡＦＣの値から推測されるアダプテーションフィールドの長さとＡＦＬの値から算出されるアダプテーションフィールドの長さとが整合しないので、ＴＳパケットにデータ誤りが存在するとみなすことができる。この場合、ＡＦエラー判定器２１０は、エラー信号ＡＦＥＩにより該当するＴＳパケットの削除をＴＳパケットフィルタ２１６に指示する（ステップＳ４）。
【０１０４】
本来的にはＡＦＣの値が“００”であることはない。したがって、ステップＳ１でＡＦＣの値が“００”の場合には、ＴＳパケットにデータ誤りが存在するとみなすことができる。この場合、ＡＦエラー判定器２１０は、エラー信号ＡＦＥＩにより該当するＴＳパケットの削除をＴＳパケットフィルタ２１６に指示する（ステップＳ４）。
【０１０５】
（８）クロック再生部１０６の処理
次に、図１を参照しながら処理部１０２から出力されるトランスポートストリームＴＳ１に基づくクロック再生部１０６の処理について説明する。
【０１０６】
ここでは、図３のＡＦエラー判定器２１０によりデータ誤りが検出されなかったことにより該当するＴＳパケットの出力が指示された場合、およびＡＦエラー判定器２１０によりデータ誤りが検出されたことにより該当するＴＳパケットの削除が指示された場合について説明する。
【０１０７】
送信装置は、ＰＣＲを含むＴＳパケットを一定周期で送信する。また、送信装置から送信されるトランスポートストリームには、ＰＭＴ（プログラムマップテーブル；program map table）を有するＴＳパケットが含まれる。ここで、ＰＭＴは、ＰＳＩ（プログラム特定情報;program specific information）の１種であり、１個の編成チャネルを構成するコンポーネント（映像、音声およびデータ）のＰＩＤ、stream_type（ストリーム形式識別）等を含む。このＰＭＴの記述に基づいてＰＣＲを含むＴＳパケットを特定することができる。
【０１０８】
図１のＰＩＤフィルタ部１０４は、ＰＭＴ中の記述に基づいてＰＣＲを含むＴＳパケットを特定し、そのＴＳパケットからＰＣＲを検出する。検出されたＰＣＲは、クロック再生部１０６に与えられる。
【０１０９】
（８−１）データ誤りが検出されなかった場合の動作
最初に、図３のＡＦエラー判定器２１０によりＴＳパケットのデータ誤りが検出されなかった場合のクロック再生部１０６の動作を説明する。
【０１１０】
図５はＴＳパケットのデータ誤りが検出されなかった場合のクロック再生部１０６の動作を説明するための図である。
【０１１１】
図５の横軸はクロック再生部１０６へのＰＣＲの到着時刻を示し、縦軸はＰＣＲの値およびＳＴＣの値を示す。図５において、クロック再生部１０６に到着したＰＣＲの値を大きなドットで示し、ＳＴＣの値の変化を直線Ｉ０〜Ｉ４で示す。基準クロックＣＫの周波数は直線Ｉ０〜Ｉ４の傾きに対応する。
【０１１２】
ＴＳパケットのデータ誤りが検出されなかった場合には、処理部１０２のＴＳパケットフィルタ２１６からＴＳパケットが出力される。ＰＩＤフィルタ部１０４は、そのＴＳパケットからＰＣＲを検出する。
【０１１３】
次に、クロック再生部１０６では、ＰＩＤフィルタ部１０４により検出されたＰＣＲの値とカウンタ１１８から出力されたＳＴＣの値とが比較され、それらの値の差分値が０となるように基準クロックＣＫの周波数が制御される。
【０１１４】
送信装置から送信されるＴＳパケット中のＰＣＲの値は時間の経過に比例して増加する。しかしながら、伝送路のジッタによりクロック再生部１０６に到着したＰＣＲの値は完全には直線的に増加しない。
【０１１５】
まず、時刻ｔ１までクロック再生部１０６により再生されるＳＴＣの値が直線Ｉ０の傾きで増加する。時刻ｔ１でＳＴＣの値ＳＴ１がＰＣＲの値ＰＣ１よりも大きい場合、クロック再生部１０６は、ＳＴＣの値をＰＣＲの値ＰＣ１に設定するとともに、基準クロックＣＫの周波数を減少させる。それにより、再生されるＳＴＣの値の変化の傾きが直線Ｉ１で示されるように小さくなる。
【０１１６】
時刻ｔ２でＳＴＣの値ＳＴ２がＰＣＲの値ＰＣ２よりも小さい場合、クロック再生部１０６は、ＳＴＣの値をＰＣＲの値ＰＣ２に設定するとともに、基準クロックＣＫの周波数を増加させる。それにより、再生されるＳＴＣの値の変化の傾きが直線Ｉ２で示されるように大きくなる。
【０１１７】
時刻ｔ３でＳＴＣの値ＳＴ３がＰＣＲの値ＰＣ３よりも大きい場合、クロック再生部１０６は、ＳＴＣの値をＰＣＲの値ＰＣ３に設定するとともに、基準クロックＣＫの周波数を減少させる。それにより、再生されるＳＴＣの値の変化の傾きが直線Ｉ３で示されるように小さくなる。
【０１１８】
時刻ｔ４でＳＴＣの値ＳＴ４がＰＣＲの値ＰＣ４よりも小さい場合、クロック再生部１０６は、ＳＴＣの値をＰＣＲの値ＰＣ４に設定するとともに、基準クロックＣＫの周波数を増加させる。それにより、再生されるＳＴＣの値の変化の傾きが直線Ｉ４で示されるように大きくなる。
【０１１９】
このように、クロック再生部１０６の動作によりＳＴＣの値がＰＣＲの値に一致するように、ＳＴＣの値が設定されるとともに、基準クロックＣＫの周波数が制御される。
【０１２０】
図６はＴＳパケットのデータ誤りがない場合におけるＰＣＲの到着時刻とＰＣＲの値およびＳＴＣの値との関係を示す図である。
【０１２１】
図６の横軸はクロック再生部１０６へのＰＣＲの到着時刻を示し、縦軸はＰＣＲの値および再生されたＳＴＣの値を示す。図６において、クロック再生部１０６に到着したＰＣＲの値をドットで示し、再生されたＳＴＣの値の変化を線Ｌ１で示す。図６では、ＳＴＣの値の変化が近似的に直線Ｌ１で示されているが、実際には、図５に示したように、ＰＣＲの値とＳＴＣの値との差分値に基づいて直線Ｌ１の傾きは逐次変化する。
【０１２２】
図６の例では、ＰＣＲが時刻Ｔ１，Ｔ２，Ｔ３，Ｔ４，Ｔ５，Ｔ６，Ｔ７，Ｔ８，Ｔ９でクロック再生部１０６に到着する。
【０１２３】
図６からわかるように、このようなクロック再生部１０６の動作により、再生されるＳＴＣの値がＰＣＲの値に近づくとともに、クロック再生部１０６により生成される基準クロックＣＫの周波数が送信装置における基準クロックの周波数に等しくなる。すなわち、トランスポートストリーム処理装置における基準クロックＣＫが送信装置における基準クロックに同期する。
【０１２４】
それにより、ビデオ復号回路１０８およびオーディオ復号回路１１０によりビデオ信号ＶＳおよびオーディオ信号ＡＳが正しいタイミングで復号される。
【０１２５】
（８−２）データ誤りが検出された場合の動作
次に、図４のＡＦエラー判定器２１０によりＴＳパケットのデータ誤りが検出された場合のクロック再生部１０６の動作を説明する。
【０１２６】
ＴＳパケットにデータ誤りが生じた場合には、ＴＳパケットに含まれるＰＣＲに誤りが生じている可能性がある。この場合に、誤ったＰＣＲがクロック再生部１０６に与えられると、クロック再生部１０６は、誤ったＰＣＲの値とＳＴＣの値との差分値が０となるように動作する。それにより、トランスポートストリーム処理装置における基準クロックＣＫが送信装置における基準クロックに正常に同期しない。
【０１２７】
本実施の形態に係るトランスポートストリーム処理装置においては、ＴＳパケットにデータ誤りが生じた場合には、処理部１０２のＴＳパケットフィルタ２１６からそのＴＳパケットが出力されない。したがって、ＰＩＤフィルタ部１０４はＰＣＲを出力しない。
【０１２８】
図７はＴＳパケットのデータ誤りが検出された場合のクロック再生部１０６の動作を説明するための図である。
【０１２９】
図７の横軸はクロック再生部１０６へのＰＣＲの到着時刻を示し、縦軸はＰＣＲの値およびＳＴＣの値を示す。図７において、クロック再生部１０６に到着したＰＣＲの値を大きなドットで示し、ＳＴＣの値の変化を直線Ｉ０，Ｉ１，Ｉ４で示す。基準クロックＣＫの周波数は直線Ｉ０，Ｉ１，Ｉ４の傾きに対応する。
【０１３０】
まず、時刻ｔ１までクロック再生部１０６により再生されるＳＴＣの値が直線Ｉ０の傾きで増加する。時刻ｔ１でＳＴＣの値ＳＴ１がＰＣＲの値ＰＣ１よりも大きい場合、クロック再生部１０６は、ＳＴＣの値をＰＣＲの値ＰＣ１に設定するとともに、基準クロックＣＫの周波数を減少させる。それにより、再生されるＳＴＣの値の変化の傾きが直線Ｉ１で示されるように小さくなる。
【０１３１】
時刻ｔ２で伝送エラーによるデータ誤りが検出されると、クロック再生部１０６にＳＴＣが到着しない。この場合、クロック再生部１０６の比較器１１２では、ＰＣＲの値とＳＴＣの値との比較が行われない。そのため、クロック再生部１０６は、基準クロックＣＫの周波数を時刻ｔ１で制御された周波数に維持する。それにより、再生されるＳＴＣの値の変化の傾きが直線Ｉ１の傾きに維持される。
【０１３２】
また、時刻ｔ３で伝送エラーによるデータ誤りが検出されると、クロック再生部１０６にＳＴＣが到着しない。この場合、クロック再生部１０６の比較器１１２では、ＰＣＲの値とＳＴＣの値との比較が行われない。そのため、クロック再生部１０６は、基準クロックＣＫの周波数を時刻ｔ１で制御された周波数に維持する。それにより、再生されるＳＴＣの値の変化の傾きが直線Ｉ１の傾きに維持される。
【０１３３】
時刻ｔ４でＳＴＣの値ＳＴ４がＰＣＲの値ＰＣ４よりも小さい場合、クロック再生部１０６は、ＳＴＣの値をＰＣＲの値ＰＣ４に設定するとともに、基準クロックＣＫの周波数を増加させる。それにより、再生されるＳＴＣの値の変化の傾きが直線Ｉ４で示されるように大きくなる。
【０１３４】
このように、クロック再生部１０６にＰＣＲが到着しない期間には、前回ＰＣＲが到着したときの基準クロックＣＫの周波数が維持される。すなわち、クロック再生部１０６によるＳＴＣの値が再設定および基準クロックＣＫの制御動作が停止される。その後クロック再生部１０６にＰＣＲが到着したときに、クロック再生部１０６により、ＳＴＣの値が新たなＰＣＲの値に一致するように、ＳＴＣの値が設定されるとともに、基準クロックＣＫの周波数が制御される。したがって、ＴＳパケットが削除されたことによりクロック再生部１０６の動作に大きな影響は生じない。
【０１３５】
図８はＴＳパケットのデータ誤りがある場合におけるＰＣＲの到着時刻とＰＣＲの値およびＳＴＣの値との関係を示す図である。
【０１３６】
図８の横軸はクロック再生部１０６へのＰＣＲの到着時刻を示し、縦軸はＰＣＲの値および再生されたＳＴＣの値を示す。図８において、クロック再生部１０６に到着したＰＣＲの値をドットで示し、再生されたＳＴＣの値の変化を線Ｌ２で示す。図８では、ＳＴＣの値の変化が近似的に直線Ｌ２で示されているが、実際には、図７に示したように、ＰＣＲの値とＳＴＣの値との差分値に基づいて直線Ｌ２の傾きは逐次変化する。
【０１３７】
図８の例では、時刻Ｔ２から時刻Ｔ３までの期間は伝送エラーによりＴＳパケットにデータ誤りが発生している。そのため、ＰＣＲは時刻Ｔ２，Ｔ３でクロック再生部１０６に到着しない。この場合、ＰＣＲは時刻Ｔ１，Ｔ４，Ｔ５，Ｔ６，Ｔ７，Ｔ８，Ｔ９でクロック再生部１０６に到着する。
【０１３８】
まず、時刻Ｔ１において、クロック再生部１０６の動作により、ＳＴＣの値がＰＣＲの値に一致するようにＳＴＣの値が設定されるとともに、基準クロックＣＫの周波数が制御される。
【０１３９】
次に、時刻Ｔ２，Ｔ３では、クロック再生部１０６にＰＣＲが到着しない。この場合、クロック再生部１０６により生成される基準クロックＣＫの周波数は、時刻Ｔ１で制御された周波数のまま変化しない。したがって、カウンタ１１８から出力されるＳＴＣの値は時間の経過に比例して増加する。すなわち、時刻Ｔ１〜Ｔ４の期間においては、直線Ｌ２の傾きは変化しない。
【０１４０】
その後、時刻Ｔ４において、クロック再生部１０６にＰＣＲが到着すると、クロック再生部１０６の動作により、ＳＴＣの値が新たなＰＣＲの値に一致するように、ＳＴＣの値が設定されるとともに、基準クロックＣＫの周波数が制御される。
【０１４１】
時刻Ｔ５，Ｔ６，Ｔ７，Ｔ８，Ｔ９においても、同様に、クロック再生部１０６に到着したＰＣＲの値に基づいて、クロック再生部１０６の動作により、ＳＴＣの値が新たなＰＣＲの値に一致するように、ＳＴＣの値が設定されるとともに、基準クロックＣＫの周波数が制御される。
【０１４２】
図８からわかるように、このようなクロック再生部１０６の動作により、データ誤りによりＰＣＲがクロック再生部０６に到着しない期間が生じても、再生されるＳＴＣの値がＰＣＲの値に近づくとともに、クロック再生部１０６により生成される基準クロックＣＫの周波数が送信装置における基準クロックの周波数に等しくなる。すなわち、トランスポートストリーム処理装置における基準クロックＣＫが送信装置における基準クロックに同期する。
【０１４３】
それにより、ビデオ復号回路１０８およびオーディオ復号回路１１０によりビデオ信号ＶＳおよびオーディオ信号ＡＳが正しいタイミングで復号される。
【０１４４】
（９）実施の形態の効果
上記のように、本実施の形態に係るトランスポートストリーム処理装置においては、ＰＣＲを含むＴＳパケットにデータ誤りが生じた場合に、そのＴＳパケットが削除される。それにより、誤ったＰＣＲに基づいてクロック再生部１０６がＳＴＣを再生するとともに基準クロックＣＫの周波数を制御することが防止される。したがって、クロック再生部１０６により生成される基準クロックＣＫと送信装置における基準クロックとの正常な同期を確保することができる。また、誤ったＰＣＲに基づく同期処理が伝播することを防止することができる。
【０１４５】
さらに、データ誤りが生じたＴＳパケットがクロック再生部１０６に与えられないので、クロック再生部１０６が誤ったＰＣＲに基づいて不必要な同期処理を行うことがない。それにより、クロック再生部１０６によるＴＳパケットの同期処理に無駄な負荷が生じない。
【０１４６】
（１０）請求項の各構成要件と実施の形態の各部との対応
本実施の形態では、クロック再生部１０６が制御部に相当し、ビデオ復号回路１０８またはオーディオ復号回路１１０がトランスポートストリーム処理部に相当し、ＰＩＤフィルタ部１０４のＡＦＣ検出器２０６、ＡＦＬ検出器２０８およびＡＦエラー判定器２１０が検出部に相当し、ＰＩＤフィルタ部１０４のＴＳパケットフィルタ２１６が停止部または削除部に相当する。また、ＡＦＣ検出器２０６が第１の抽出部に相当し、ＡＦＬ検出器２０８が第２の抽出部に相当し、ＡＦエラー判定器２１０が判定部に相当する。さらに、ＰＣＲが時刻情報に相当し、“adaptation_field_control（アダプテーションフィールド制御）”が第１の識別子に相当し、“adaptation_field_length（アダプテーションフィールド長）”が第２の識別子に相当する。
【０１４７】
（１１）他の実施の形態
なお、上記実施の形態では、ＡＦＣの値から推測されるアダプテーションフィールドの長さまたはその範囲とＡＦＬの値から算出されるアダプテーションフィールドの長さとが整合しない場合に、該当するＴＳパケットを削除しているが、ＡＦＣの値から推測されるアダプテーションフィールドの長さまたはその範囲とＡＦＬの値から算出されるアダプテーションフィールドの長さとが整合しない場合に、該当するＴＳパケットのアダプテーションフィールドを無効化することによりアダプテーションフィールドを削除してもよい。ここで、アダプテーションフィールドの無効化とは、アダプテーションフィールドの内容を意味のない値にすることである。例えば、アダプテーションフィールドのすべての値を０にする。
【０１４８】
また、上記実施の形態においては、時刻情報（時刻参照値）としてＰＣＲを用いているが、時刻情報はこれに限定されるものではなく、送信装置の基準クロックとトランスポートストリーム処理装置の基準クロックとの同期をとるための他の時刻情報を用いてもよい。例えば、時刻情報として、ＳＣＲ（システムクロックリファレンス；system clock reference）を用いることもできる。
【０１４９】
また、クロック再生部１０６の全てが電子回路等のハードウエアにより実現されてもよく、あるいはクロック再生部１０６の一部がＣＰＵ（中央演算処理装置）およびコンピュータプログラム等のソフトウエアにより実現されてもよい。例えば、比較器１１２の機能がＣＰＵおよびコンピュータプログラムにより実現されてもよい。
【０１５０】
さらに、ＰＩＤフィルタ部１０４の全てが電子回路等のハードウエアにより実現されてもよく、あるいはＰＩＤフィルタ部１０４の一部および全てがＣＰＵおよびコンピュータプログラム等のソフトウエアにより実現されてもよい。
【０１５１】
さらに、上記実施の形態では、トランスポートストリーム処理部がビデオ復号回路１０８またはオーディオ復号回路１１０である場合を説明したが、これに限定されず、トランスポートストリーム処理部がＴＳパケットのデータを復号するデータ復号部等の他の処理部であってもよい。
【０１５２】
また、上記実施の形態では、第１および第２の識別子としてＡＦＣの値およびＡＦＬの値に基づいてＴＳパケットにデータ誤りがあるか否かを検出しているが、他の方法でＴＳパケットにデータ誤りがあるか否かを検出してもよい。
【０１５３】
また、上記実施の形態では、ＰＣＲを含むＴＳパケットにデータ誤りがある場合にそのＴＳパケットを削除することによりクロック再生部ｌ０６による基準クロックＣＫの制御動作を停止させているが、時刻情報を含むＴＳパケットにデータ誤りがある場合にＴＳパケットを削除せずにクロック再生部ｌ０６の制御動作を停止させてもよい。この場合、クロック再生部ｌ０６により生成される基準クロックＣＫの周波数が維持される。
【０１５４】
さらに、上記実施の形態では、伝送路におけるジッタによる伝送エラーによりＴＳパケットのデータ誤りが生じる場合を説明しているが、本発明に係るトランスポートストリーム処理装置は、他の原因によりＴＳパケットのデータ誤りが生じる場合にも適用可能である。
【産業上の利用可能性】
【０１５５】
本発明に係るトランスポートストリーム処理装置は、トランスポートストリームを受信するテレビジョン受像機等の受信装置、ＤＶＤ、ビデオテープ、ハードディスク等の記録媒体の再生を行う再生装置、記録を行う記録装置または記録および再生を行う記録再生装置等に利用することができる。
【図面の簡単な説明】
【０１５６】
【図１】図１は本発明の一実施の形態に係るトランスポートストリーム処理装置の構成を示すブロック図
【図２】図２はトランスポートストリームのＴＳパケットの構成の一部を示す図
【図３】図３は図１のトランスポートストリーム処理装置における処理部の構成を示すブロック図
【図４】図４は図３の処理部のＡＦエラー判定器によるデータ誤りの判定動作を示すフローチャート
【図５】図５はＴＳパケットのデータ誤りが検出されなかった場合のクロック再生部の動作を説明するための図
【図６】図６はＴＳパケットのデータ誤りがない場合におけるＰＣＲの到着時刻とＰＣＲの値およびＳＴＣの値との関係を示す図
【図７】図７はＴＳパケットのデータ誤りが検出された場合のクロック再生部の動作を説明するための図
【図８】図８はＴＳパケットのデータ誤りがある場合におけるＰＣＲの到着時刻とＰＣＲの値およびＳＴＣの値との関係を示す図
【図１】
0004279876.tif 000002
【図２】
0004279876.tif 000003
【図３】
0004279876.tif 000004
【図４】
0004279876.tif 000005
【図５】
0004279876.tif 000006
【図６】
0004279876.tif 000007
【図７】
0004279876.tif 000008
【図８】
0004279876.tif 000009