(57)【特許請求の範囲】
【請求項１】
TS(Transport Stream)パケットが存在する有効区間のデータレートに対応するクロック幅として、前記TSパケットのデータレートの逆数に応じた値であって、前記有効区間において所定の動作クロックをカウントした有効動作クロック数を、前記TSパケットのデータ長で除算した値以下の整数を算出するクロック幅算出部と、
前記クロック幅算出部で算出されたクロック幅を周期とするクロック信号を生成し、生成された前記クロック信号を、前記TSパケットのTSクロック信号におけるジッタが生じているTSクロック信号のクロック幅を平均化することで整形して得られた整形TSクロック信号として出力する生成部と
を備える信号処理装置。
【請求項２】
前記クロック幅算出部は、さらに、前記TSパケット、及び、前記整形TSクロック信号が供給されるモジュールが要求する前記TSクロック信号の最小の周期以上のクロック幅を算出する
請求項１に記載の信号処理装置。
【請求項３】
前記クロック幅算出部は、前記有効動作クロック数を前記TSパケットのパケット長で除算した値に、1未満の正数の係数を乗算した値以下の整数を、前記クロック幅として算出し、
前記生成部は、前記クロック幅を周期とする整形TSクロック信号を、前記有効区間の終了後、次のTSパケットの先頭のタイミングまで常に出力し続ける
請求項１に記載の信号処理装置。
【請求項４】
前記整形TSクロック信号に同期して、前記TSパケットを出力する出力制御部をさらに備え、
前記出力制御部は、前記TSパケットのデータ長に異常がある場合、そのTSパケットを出力せずに破棄する
請求項１に記載の信号処理装置。
【請求項５】
前記有効区間において前記TSクロック信号のクロック数をカウントしたカウント値に応じたデータ長が、前記TSパケットのデータ長未満である場合、前記TSパケットのデータ長に異常があるとして、そのTSパケットを出力せずに破棄する
請求項４に記載の信号処理装置。
【請求項６】
TS(Transport Stream)パケットが存在する有効区間のデータレートに対応するクロック幅として、前記TSパケットのデータレートの逆数に応じた値であって、前記有効区間において所定の動作クロックをカウントした有効動作クロック数を、前記TSパケットのデータ長で除算した値以下の整数を算出するクロック幅算出ステップと、
前記クロック幅算出ステップで算出されたクロック幅を周期とするクロック信号を生成し、生成された前記クロック信号を、前記TSパケットのTSクロック信号におけるジッタが生じているTSクロック信号のクロック幅を平均化することで整形して得られた整形TSクロック信号として出力する生成ステップと
を含む信号処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、信号処理装置、及び、信号処理方法に関し、特に、例えば、信号を、後段のモジュールが要求する仕様で出力することができるようにする信号処理装置、及び、信号処理方法に関する。
【背景技術】
【０００２】
例えば、ディジタル放送では、画像（動画）等が、MPEG(Moving Picture Experts Group)等の所定のエンコード方式でエンコードされ、その結果得られるエンコードデータがペイロードに配置されたTS(Transport Stream)パケットで構成されるTSを含む放送波が送信される。
【０００３】
ディジタル放送を受信する受信装置では、放送波の復調、及び、誤り訂正が行われることによって、TSが復元されて出力される。
【０００４】
受信装置において、誤り訂正を行うLSI(Large Scale Integration)から出力される信号としては、TSや、TSのタイミングを表すTSクロック信号等がある。
【０００５】
ところで、誤り訂正を行うLSIから出力されるTS等は、そのLSIの後段に接続される、TS等を受け付けるモジュール（以下、TS処理モジュールともいう）に供給される。そのため、誤り訂正を行うLSIは、その後段に接続されるTS処理モジュールが受付可能な仕様のTS等を出力する必要がある。
【０００６】
TS処理モジュールのインタフェースを規定する規格としては、例えば、DVB-CI+(Digital Video Broadcasting - Common Interface Plus)規格がある（非特許文献１）。
【０００７】
DVB-CI+規格では、"K.1.7.5 Common Interface MPEG Signal Timing"において、TSクロック信号の仕様が規定されている。
【０００８】
ここで、DVB-CI+規格で規定されているTSクロック信号の仕様を、以下、ACスペック(AC Spec)ともいう。
【先行技術文献】
【非特許文献】
【０００９】
【非特許文献１】CI Plus Specification v1.3.1 (2011-10)
【発明の概要】
【発明が解決しようとする課題】
【００１０】
ところで、TSクロック信号に、ジッタが生じている場合、そのTSクロック信号が、後段のTS処理モジュールが要求するACスペック等の仕様を満たさないことがある。
【００１１】
本技術は、このような状況に鑑みてなされたものであり、TSクロック信号等の信号を、後段のモジュールが要求する仕様で出力することができるようにするものである。
【課題を解決するための手段】
【００１２】
本技術の一側面の信号処理装置は、TS(Transport Stream)パケットが存在する有効区間のデータレートに対応するクロック幅として、前記TSパケットのデータレートの逆数に応じた値であって、前記有効区間において所定の動作クロックをカウントした有効動作クロック数を、前記TSパケットのデータ長で除算した値以下の整数を算出するクロック幅算出部と、前記クロック幅算出部で算出されたクロック幅を周期とするクロック信号を生成し、生成された前記クロック信号を、前記TSパケットのTSクロック信号におけるジッタが生じているTSクロック信号のクロック幅を平均化することで整形して得られた整形TSクロック信号として出力する生成部とを備える信号処理装置である。
【００１３】
本技術の一側面の信号処理方法は、TS(Transport Stream)パケットが存在する有効区間のデータレートに対応するクロック幅として、前記TSパケットのデータレートの逆数に応じた値であって、前記有効区間において所定の動作クロックをカウントした有効動作クロック数を、前記TSパケットのデータ長で除算した値以下の整数を算出するクロック幅算出ステップと、前記クロック幅算出ステップで算出されたクロック幅を周期とするクロック信号を生成し、生成された前記クロック信号を、前記TSパケットのTSクロック信号におけるジッタが生じているTSクロック信号のクロック幅を平均化することで整形して得られた整形TSクロック信号として出力する生成ステップとを含む信号処理方法である。
【００１４】
本技術の一側面においては、TS(Transport Stream)パケットが存在する有効区間のデータレートに対応するクロック幅として、前記TSパケットのデータレートの逆数に応じた値であって、前記有効区間において所定の動作クロックをカウントした有効動作クロック数を、前記TSパケットのデータ長で除算した値以下の整数が算出される。そして、そのクロック幅を周期とするクロック信号が生成され、生成された前記クロック信号が、前記TSパケットのTSクロック信号におけるジッタが生じているTSクロック信号のクロック幅を平均化することで整形して得られた整形TSクロック信号として出力される。
【００１５】
なお、信号処理装置は、独立した装置であっても良いし、独立した装置の内部ブロックであっても良い。
【発明の効果】
【００１６】
本技術によれば、TSクロック信号等の信号を、後段のモジュールが要求する仕様で出力することができる。
【図面の簡単な説明】
【００１７】
【図１】本技術が適用される受信システムの構成例を示すブロック図である。
【図２】FEC部２２が出力する信号の例を示す図である。
【図３】本技術が適用される受信システムの他の構成例を示すブロック図である。
【図４】ACスペックを説明する図である。
【図５】本技術の信号処理装置を適用した受信システムの一実施の形態の構成例を示すブロック図である。
【図６】スムージング部４０の構成例を示すブロック図である。
【図７】スムージング部４０の動作を説明するタイミングチャートである。
【図８】クロック幅算出部５５が行う、クロック幅Nintの算出を説明するフローチャートである。
【図９】本技術を適用したコンピュータの一実施の形態の構成例を示すブロック図である。
【発明を実施するための形態】
【００１８】
［本技術が適用される受信システム］
【００１９】
図１は、本技術が適用される受信システムの構成例を示すブロック図である。
【００２０】
図１の受信システムは、例えば、ディジタル放送を受信する。
【００２１】
すなわち、図１において、受信システムは、アンテナ１０、及び、受信装置２０を有する。
【００２２】
アンテナ１０は、例えば、TSを含むディジタル放送の放送波を受信し、その結果得られる受信信号を、受信装置２０に供給する。
【００２３】
受信装置２０は、アンテナ１０からの受信信号から、TSを復元して処理する。
【００２４】
すなわち、受信装置２０は、復調部２１、FEC(Forward Error Correction)部２２、処理モジュール２３、及び、クロック生成部２４を有する。
【００２５】
復調部２１は、アンテナ１０からの受信信号を復調し、その結果得られる復調信号を、FEC部２２に供給する。
【００２６】
FEC部２２は、復調部２１からの復調信号の誤り訂正を行い、その結果得られるTS等の信号を、処理モジュール２３に供給する。
【００２７】
処理モジュール２３は、TSを処理するTS処理モジュールである。
【００２８】
ここで、TS処理モジュールとしては、例えば、TSのデスクランブル等を行う、受信装置２０に着脱可能なCAM(Conditional Access Module)がある。処理モジュール２３が、CAMである場合、FEC部２２が出力するTS等の信号は、DVB-CI+規格で規定されているACスペック等を満たす必要がある。
【００２９】
クロック生成部２４は、例えば、PLL(Phase Lock Loop)で構成され、受信装置２０を構成する復調部２１、FEC部２２、処理モジュール２３を動作させるためのクロック信号である動作クロック信号を生成し、復調部２１、FEC部２２、及び、処理モジュール２３に供給する。復調部２１、FEC部２２、及び、処理モジュール２３は、クロック生成部２４から供給される動作クロック信号に従って動作する。
【００３０】
図２は、FEC部２２が出力する信号の例を示す図である。
【００３１】
FEC部２２は、TSシンク信号、TSバリッド信号、データ信号、及び、TSクロック信号を出力する。
【００３２】
TSシンク信号は、TSに含まれるTSパケットの先頭のタイミングを表す。TSシンク信号は、例えば、TSパケットの先頭のタイミングだけ、一時的に、L(Low)レベルからH(High)レベルになる。
【００３３】
TSバリッド信号は、TSにおいて、TSパケットが存在する区間（有効区間）を表す。TSバリッド信号は、例えば、有効区間で、Hレベルになり、有効以外の区間で、Lレベルになる。すなわち、TSバリッド信号は、TSパケットの先頭から最後までの区間では、Hレベルになり、他の区間では、Lレベルになる。
【００３４】
データ信号は、TSの信号であり、TSパケットが含まれる。TSパケットは、データ長（パケット長）が188バイトのパケットであり、先頭の4バイトがヘッダになっている。
【００３５】
TSクロック信号は、TSを構成するデータのタイミングを表す信号である。TSクロック信号は、LレベルとHレベルとを交互に繰り返すパルス状の信号である。
【００３６】
例えば、いま、FEC部２２が、TSパケット（データ信号）を、パラレルで、8ビット単位（並列）で出力することとすると、1周期のTSクロック信号（TSクロック信号の１つのパルス）は、FEC部２２からパラレルで出力されるTSパケットの8ビットのタイミングを表す。
【００３７】
なお、TS（データ信号）の他、TSシンク信号、及び、TSバリッド信号も、TSクロック信号に同期した信号になっている。
【００３８】
すなわち、TSシンク信号、及び、TSバリッド信号は、いずれも、例えば、TSクロック信号の立ち下がりエッジのタイミングで、レベルが変化する信号になっている。
【００３９】
ここで、FEC部２２は、クロック生成部２４が生成する動作クロック信号に従って動作するので、TSシンク信号、TSバリッド信号、データ信号、及び、TSクロック信号は、いずれも、クロック生成部２４が生成する動作クロック信号に同期した信号（動作クロック信号のエッジのタイミングで、レベルが変化し、レベルの変化の最小の粒度が、動作クロック信号の周期である信号）になっている。
【００４０】
FEC部２２は、以上のようなTSシンク信号、TSバリッド信号、データ信号、及び、TSクロック信号を出力するが、FEC部２２が出力するTSクロック信号に、ジッタが生じている場合、そのTSクロック信号が、後段の処理モジュール２３が要求するACスペックを満たさないことがある。
【００４１】
図３は、本技術が適用される受信システムの他の構成例を示すブロック図である。
【００４２】
なお、図中、図１の場合と対応する部分については、同一の符号を付してあり、以下では、その説明は、適宜省略する。
【００４３】
図３の受信システムは、受信装置２０に、クロック生成部２６、セレクタ２７、及び、乗り換え部２８が、新たに設けられている点で、図１の場合と相違する。
【００４４】
クロック生成部２６は、例えば、クロック生成部２４と同様に、PLLで構成され、処理モジュール２３、及び、乗り換え部２８を動作させるための動作クロック信号を生成し、処理モジュール２３、及び、乗り換え部２８に供給する。
【００４５】
したがって、図３では、復調部２１、及び、FEC部２２は、クロック生成部２４が生成する動作クロック信号に従って動作し、処理モジュール２３、及び、乗り換え部２８は、クロック生成部２６が生成する動作クロック信号に従って動作する。
【００４６】
すなわち、図３では、復調部２１、及び、FEC部２２と、処理モジュール２３、及び、乗り換え部２８とは、異なる動作クロック信号に従って動作する。
【００４７】
なお、復調部２１、及び、FEC部２２と、処理モジュール２３、及び、乗り換え部２８とは、すべて、同一の動作クロック信号に従って動作させることができる。
【００４８】
セレクタ２７には、FEC部２２が出力する出力信号であるTSシンク信号、TSバリッド信号、データ信号、及び、TSクロック信号が供給される。さらに、セレクタ２７には、図示せぬ外部チューナが出力する出力信号であるTSシンク信号、TSバリッド信号、データ信号、及び、TSクロック信号、並びに、図示せぬその他のチップが出力する出力信号であるTSシンク信号、TSバリッド信号、データ信号、及び、TSクロック信号が供給される。
【００４９】
セレクタ２７は、FEC部２２の出力信号、外部チューナの出力信号、及び、その他のチップの出力信号のうちのいずれか１つの出力信号を、例えば、ユーザの操作等に応じて選択し、乗り換え部２８に供給する。
【００５０】
乗り換え部２８は、セレクタ２７から供給される出力信号について、クロック信号の乗り換えを行い、処理モジュール２３に供給する。
【００５１】
すなわち、セレクタ２７に出力信号を供給しているFEC部２２、外部チューナ、及び、その他のチップは、処理モジュール２３とは別個のチップ(LSI)で構成され、処理モジュール２３の動作クロック信号（クロック生成部２６が生成する動作クロック信号）とは非同期の動作クロック信号に従って動作している。
【００５２】
したがって、FEC部２２、外部チューナ、及び、その他のチップが出力する出力信号は、処理モジュール２３の動作クロック信号に同期していないので、その出力信号を、処理モジュール２３で処理するためには、出力信号を、処理モジュール２３の動作クロック信号に同期した信号に変換するクロック信号の乗り換えを行う必要がある。
【００５３】
乗り換え部２８は、クロック信号の乗り換えとして、セレクタ２７から供給される出力信号を、処理モジュール２３の動作クロック信号（クロック生成部２６が生成する動作クロック信号）のタイミングでラッチすることにより、出力信号を、処理モジュール２３の動作クロック信号に同期した信号（処理モジュール２３の動作クロック信号のエッジのタイミングで、レベルが変化する信号）に変換し、処理モジュール２３に供給する。
【００５４】
乗り換え部２８では、以上のように、セレクタ２７から供給される出力信号が、その出力信号の動作クロック信号とは非同期の、処理モジュール２３の動作クロック信号（クロック生成部２６が生成する動作クロック信号）でラッチされて出力される。
【００５５】
その結果、乗り換え部２８が出力する出力信号には、ジッタが生じる。
【００５６】
そのため、FEC部２２や、外部チューナ、その他のチップが出力する出力信号が、DVB-CI+規格で規定されているACスペックを満たしていても、乗り換え部２８が出力する出力信号、すなわち、クロック生成部２６が生成する動作クロック信号への乗り換え後の出力信号は、ACスペックを満たしていないことがある。
【００５７】
図４は、ACスペックを説明する図である。
【００５８】
図４において、Tclkpは、TSクロック信号の最小のクロック幅、すなわち、立ち上がりエッジ（立ち下がりエッジ）から、次の立ち上がりエッジ（立ち下がりエッジ）までの時間の最小値である最小クロック幅を表す。
【００５９】
また、Tclkhは、（１周期の）TSクロック信号のHレベルの区間（時間）の最小値である最小Hレベル区間を表し、Tclklは、TSクロック信号のLレベルの区間の最小値である最小Lレベル区間を表す。
【００６０】
ACスペックでは、TSのビットレートの上限として、96Mbpsと72Mbpsとが規定されており、最小クロック幅Tclkp、最小Hレベル区間Tclkh、及び、最小Lレベル区間Tclklは、96Mbps以下（のTS）と、72Mbps以下（のTS）とに分けて規定されている。
【００６１】
すなわち、96Mbps以下では、最小クロック幅Tclkpは、83ns（ナノ秒）以上でなければならず、最小Hレベル区間Tclkh、及び、最小Lレベル区間Tclklは、いずれも20ns以上でなければならないことが規定されている。
【００６２】
また、72Mbps以下では、最小クロック幅Tclkpは、111ns以上でなければならず、最小Hレベル区間Tclkh、及び、最小Lレベル区間Tclklは、いずれも40ns以上でなければならないことが規定されている。
【００６３】
ここで、図２で説明にしたように、TSパケットを、パラレルで、8ビット単位（並列）で出力する場合に、TSのデータレートが、96Mbpsであるときには、TSパケットの8ビット単位のタイミングを表すTSクロック信号のクロック幅（周期）は、１／（96Mbps／8ビット）＝83.333・・・ns以下でなければならない。
【００６４】
また、TSのデータレートが、72Mbpsであるときには、TSクロック信号のクロック幅は、１／（72Mbps／8ビット）＝111.111・・・ns以下でなければならない。
【００６５】
以上のように、TSクロック信号に物理的に要求されるクロック幅である83.333・・・nsや、111.111・・・nsと、ACスペックによって要求される最小クロック幅Tclkpである83nsや、111nsとは、極めて近い。
【００６６】
そのため、クロック信号の乗り換え後の出力信号に、ジッタが生じている場合、その出力信号に含まれるTSクロック信号のクロック幅が、ACスペックで規定されている最小クロック幅Tclkpである83ns未満や、111ns未満になって、ACスペックを満たすことが困難となる。
【００６７】
［本技術を適用した受信システムの一実施の形態］
【００６８】
そこで、図５は、本技術の信号処理装置を適用した受信システムの一実施の形態の構成例を示すブロック図である。
【００６９】
なお、図中、図３の場合と対応する部分については、同一の符号を付してあり、以下では、その説明は、省略する。
【００７０】
図５の受信システムは、アンテナ１０、復調部２１、FEC部２２、処理モジュール２３、クロック生成部２４及び２６、セレクタ２７、並びに、乗り換え部２８を有する点で、図３の場合と共通する。
【００７１】
但し、図５の受信システムは、スムージング部４０を有する点で、かかるスムージング部４０を有していない図３の場合と相違する。
【００７２】
スムージング部４０は、処理モジュール２３、及び、乗り換え部２８と同様に、クロック生成部２６が生成する動作クロック信号に従って動作する。
【００７３】
スムージング部４０には、乗り換え部２８から、クロック信号の乗り換え後の出力信号が供給される。
【００７４】
スムージング部４０は、乗り換え部２８からの出力信号に含まれるTSクロック信号をスムージングして周期を均一にしたクロック信号を、TSクロック信号を整形した整形TSクロック信号として生成する。
【００７５】
そして、スムージング部４０は、整形TSクロック信号とともに、乗り換え部２８からの出力信号に含まれるTS（データ信号）、TSシンク信号、及び、TSバリッド信号であって、整形TSクロック信号に同期した状態の信号を、処理モジュール２３に供給する。
【００７６】
［スムージング部４０の構成例］
【００７７】
図６は、図５のスムージング部４０の構成例を示すブロック図である。
【００７８】
図６において、スムージング部４０は、記憶部５１、遅延部５２、カウント部５３及び５４、クロック幅算出部５５、生成部５６、並びに、出力制御部５７を有する。
【００７９】
記憶部５１には、乗り換え部２８からの出力信号に含まれるデータ信号(TS)が供給される。
【００８０】
記憶部５１は、乗り換え部２８からのデータ信号(TS)を一時記憶する。
【００８１】
遅延部５２には、乗り換え部２８からの出力信号に含まれるTSシンク信号が供給される。
【００８２】
遅延部５２は、乗り換え部２８からのTSシンク信号を遅延し、出力制御部５７に供給する。
【００８３】
すなわち、遅延部５２は、例えば、乗り換え部２８からのTSシンク信号としてのTSパケットの先頭を表すパルスを、次のTSパケットの先頭のタイミングまでの時間だけ遅延して、出力制御部５７に供給する。
【００８４】
カウント部５３には、乗り換え部２８からの出力信号に含まれるTSバリッド信号が供給されるとともに、クロック生成部２６で生成された動作クロック信号が供給される。
【００８５】
カウント部５３は、乗り換え部２８からのTSバリッド信号から、データ信号(TS)においてTSパケットが存在する有効区間を認識し、その有効区間において、クロック生成部２６で生成された動作クロック信号のクロック数（立ち上がりエッジ、又は、立ち下がりエッジの数）（以下、有効動作クロック数ともいう）Nをカウントする。
【００８６】
そして、カウント部５３は、有効動作クロック数Nを、クロック幅算出部５５に供給する。
【００８７】
カウント部５４には、乗り換え部２８からの出力信号に含まれるTSバリッド信号、及び、TSクロック信号が供給される。
【００８８】
カウント部５４は、乗り換え部２８からのTSバリッド信号から、有効区間を認識し、その有効区間において、乗り換え部２８からのTSクロック信号のクロック数（以下、有効TSクロック数ともいう）をカウントする。
【００８９】
そして、カウント部５４は、有効TSクロック数（有効区間の、TSクロック信号のクロック数のカウント値）が、TSパケットのデータ長である188バイト未満である場合、TSパケットのデータ長に異常がある旨のエラーメッセージを出力する。
【００９０】
クロック幅算出部５５は、カウント部５３からの有効動作クロック数Nを用いて、TSの有効区間のデータレートに対応するクロック幅Nintを算出する。
【００９１】
すなわち、クロック幅算出部５５は、カウント部５３からの有効動作クロック数Nを、TSパケットのデータ長である188バイトで除算した値（以下、バイトクロック数ともいう）N/188以下の整数を、クロック幅Nintとして求める。
【００９２】
ここで、バイトクロック数N/188は、TSパケットのデータレートの逆数であり、TSパケットのデータレートに相当するから、バイトクロック数N/188以下の整数であるクロック幅Nintは、TSパケット（の有効区間）のデータレートに対応する、ということができる。
【００９３】
なお、クロック幅を表すNintの単位は、クロック生成部２６で生成される動作クロック信号（以下、単に、動作クロック信号ともいう）のクロック数である。したがって、Nintに、動作クロック信号の周期としての時間を乗算することにより、時間を単位とするクロック幅を求めることができる。
【００９４】
また、クロック幅算出部５５において、クロック幅Nintとしては、ACスペックの最小クロック幅Tclkp以上の時間（となるクロック数）が算出される。
【００９５】
クロック幅算出部５５は、クロック幅Nintを、生成部５６に供給する。
【００９６】
生成部５６は、クロック幅算出部４４で算出されたクロック幅Nintを周期とするパルス状のクロック信号を生成し、TSパケットのTSクロック信号を整形した整形TSクロック信号として、出力制御部５７に出力する。
【００９７】
出力制御部５７は、生成部５６からの整形TSクロック信号に同期して、記憶部５１に記憶されたデータ信号(TS)、及び、遅延部５２で遅延されたTSシンク信号を、処理モジュール２３（図５）に出力する出力制御を行う。
【００９８】
さらに、出力制御部５７は、TSシンク信号の立ち上がりエッジから、整形TSクロック信号の188クロック分の区間がHレベルのTSバリッド信号を生成して、処理モジュール２３に出力する出力制御を行う。
【００９９】
なお、出力制御部５７は、カウント部５４がTSパケットのデータ長に異常がある旨のエラーメッセージを出力した場合、記憶部５１に記憶されたデータ信号に含まれる、データ長に異常があるTSパケットを出力せずに破棄（削除）する。
【０１００】
図７は、図６のスムージング部４０の動作を説明するタイミングチャートである。
【０１０１】
すなわち、図７は、乗り換え部２８からスムージング部４０に供給される、クロック信号の乗り換え後の出力信号としてのTSシンク信号、TSバリッド信号、データ信号、及び、TSクロック信号（図７上側）と、スムージング部４０から出力される出力信号であるTSシンク信号、TSバリッド信号、データ信号、及び、整形TSクロック信号（図７下側）とを示す図である。
【０１０２】
スムージング部４０は、乗り換え部２８からの、クロック信号の乗り換え後の出力信号を、1パケット分の時間だけ遅延し、その間に、必要な処理を行って出力する。
【０１０３】
すなわち、いま、クロック信号の乗り換え後の出力信号に含まれるデータ信号(TS)のk番目のTSパケットに注目し、そのk番目のTSパケットについての出力信号が、乗り換え部２８からスムージング部４０に供給されたとすると、乗り換え部２８からスムージング部４０に供給されるk番目のTSパケット（データ信号）は、記憶部５１で一時記憶される。
【０１０４】
また、乗り換え部２８から供給されるk番目のTSパケットのTSシンク信号は、遅延部５２で遅延される。
【０１０５】
さらに、カウント部５３は、乗り換え部２８から供給されるk番目のTSパケットのTSバリッド信号から、k番目のTSパケットの有効区間を認識する。そして、カウント部５３は、k番目のTSパケットの有効区間において、動作クロック信号のクロック数Nをカウントし、有効動作クロック数Nとして、クロック幅算出部５５に供給する。
【０１０６】
クロック幅算出部５５は、カウント部５３からの有効動作クロック数Nを、TSパケットのデータ長である188バイトで除算した値であるバイトクロック数N/188を求め、例えば、そのバイトクロック数N/188以下の最大の整数（バイトクロック数N/188の小数点以下を切り捨てた値）等を、クロック幅Nintとして算出する。
【０１０７】
k番目のTSパケットについての出力信号が、乗り換え部２８からスムージング部４０に供給され、クロック幅算出部５５において、クロック幅Nintが算出されると、生成部５６は、クロック幅算出部４４で算出されたクロック幅Nintを周期とするパルス状のクロック信号を生成し、k番目のTSパケットのTSクロック信号を整形した整形TSクロック信号として、出力制御部５７に出力する。
【０１０８】
出力制御部５７は、例えば、遅延部５２に、次のTSパケット（k+1番目のTSパケット）の先頭に対応するTSシンク信号が供給されると、k番目のTSパケット（データ信号）、TSシンク信号、TSバリッド信号、及び、整形TSクロック信号を、処理モジュール２３（図５）に出力する。
【０１０９】
すなわち、出力制御部５７は、遅延部５２で遅延されたk番目のTSパケットのTSシンク信号の出力を開始する。
【０１１０】
さらに、出力制御部５７は、k番目のTSパケットのTSシンク信号の立ち上がりエッジのタイミングに、生成部５６で生成されたk番目のTSパケットの整形TSクロック信号の立ち下がりエッジを一致させるタイミングで、生成部５６で生成された整形TSクロック信号の出力を開始する。
【０１１１】
また、出力制御部５７は、整形TSクロック信号に同期して、記憶部５１に記憶されたk番目のTSパケット（データ信号）を出力する。
【０１１２】
さらに、出力制御部５７は、k番目のTSパケットのTSシンク信号の立ち上がりエッジから、k番目のTSパケットの整形TSクロック信号の188クロック分の区間がHレベルの信号（パルス）を、k番目のTSパケットのTSバリッド信号として生成して出力する。
【０１１３】
なお、カウント部５４は、k番目のTSパケットの有効区間における、そのk番目のTSパケットのTSクロック信号のクロック数（有効TSクロック数）をカウントしており、有効TSクロック数が、TSパケットのデータ長である188バイト未満である場合、TSパケットのデータ長に異常がある旨のエラーメッセージを出力する。
【０１１４】
出力制御部５７は、カウント部５４がTSパケットのデータ長に異常がある旨のエラーメッセージを出力した場合、記憶部５１に記憶されたk番目のTSパケットを出力せずに破棄（削除）する。この場合、出力制御部５７は、k番目のTSパケットとして、例えば、NULLパケットを出力することができる。
【０１１５】
また、出力制御部５７は、k番目のTSパケットの有効期間の終了後（k番目のTSパケットのTSバリッド信号の立ち下がりエッジのタイミング以降）も、次のTSパケットであるk+1番目のTSパケットについての出力信号の出力を開始するまで（k+1番目のTSパケットの出力を開始するまで）、k番目のTSパケットの整形TSクロック信号を出力し続ける。
【０１１６】
ここで、TSパケットの有効期間の終了から、次のTSパケットの先頭までの区間を、パケット間ギャップともいう。
【０１１７】
出力制御部５７は、上述のように、有効区間だけでなく、パケット間ギャップにおいても、整形TSクロック信号を出力する。
【０１１８】
クロック幅算出部５５では、バイトクロック数N/188以下の（最大の）整数に代えて、バイトクロック数N/188に、1未満の正数の係数（以下、早出し率ともいう）を乗算した値以下の整数（例えば、最大の整数）を、クロック幅Nintとして算出することができる。
【０１１９】
早出し率を小にするほど、クロック幅Nintは、小さくなり、そのクロック幅Nintの整形TSクロック信号に同期して出力されるTSパケットのデータレート（有効区間のデータレート）は、速くなる。したがって、早出し率を小にするほど、スムージング部４０（の出力制御部５７）からのTSパケットの出力は、早期に終了し、その結果、より長い時間のパケット間ギャップを確保することができる。
【０１２０】
以上のように、バイトクロック数N/188に早出し率を乗算した値以下の整数を、クロック幅Nintとして算出する場合には、早出し率に応じた長さ（時間）のパケット間ギャップを確保することができ、処理モジュール２３（図５）が、パケット間ギャップ（無効データ区間）を要求する場合に、その要求に応えることができる。
【０１２１】
なお、クロック幅算出部５５では、処理モジュール２３が、パケット間ギャップを要求する場合に、早出し率を用いて、クロック幅Nintを算出することができる。
【０１２２】
［クロック幅Nintの算出］
【０１２３】
図８は、図６のクロック幅算出部５５が行う、クロック幅Nintの算出を説明するフローチャートである。
【０１２４】
クロック幅算出部５５は、ステップＳ１１において、カウント部５３から供給される有効動作クロック数Nを、TSパケットのデータ長である188バイトで除算した値であるバイトクロック数N/188を求め、そのバイトクロック数N/188以下の最大の整数を、クロック幅Nintとして算出する。
【０１２５】
なお、ステップＳ１１では、その他、上述したように、バイトクロック数N/188に、早出し率を乗算した値以下の最大の整数を、クロック幅Nintとして算出することができる。
【０１２６】
ステップＳ１１の後、処理は、ステップＳ１２に進み、クロック幅算出部５５は、クロック幅Nintが、処理モジュール２３が満たす必要がある、例えば、ACスペックで定める最小クロック幅Tclkp未満であるかどうかを判定する。
【０１２７】
ステップＳ１２において、クロック幅Nintが、最小クロック幅Tclkp未満であると判定された場合、処理は、ステップＳ１３に進み、クロック幅算出部５５は、クロック幅Nintを1だけインクリメントする。
【０１２８】
ここで、図６で説明したように、クロック幅Nintの単位は、クロック生成部２６で生成される動作クロック信号のクロック数である。したがって、クロック幅Nintを1だけインクリメントするということは、時間に換算すると、動作クロック信号の周期の時間だけインクリメントすることに相当する。
【０１２９】
ステップＳ１３の後、処理は、ステップＳ１２に戻り、以下、同様の処理が繰り返される。
【０１３０】
そして、ステップＳ１２において、クロック幅Nintが、最小クロック幅Tclkp未満でないと判定された場合、処理は、ステップＳ１４に進み、クロック幅算出部５５は、クロック幅Nintを、生成部５６に出力して、処理を終了する。
【０１３１】
生成部５６は、クロック生成部２６で生成される動作クロック信号に従って動作し、クロック幅算出部５５からのクロック幅Nintを周期とするパルス状のクロック信号を、整形TSクロック信号として生成する。
【０１３２】
以上のように、有効区間の動作クロックの数（有効動作クロック数）Nを、TSパケットのデータ長（188バイト）で除算したバイトクロック数N/188以下の最大の整数が、ジッタが生じているTSクロック信号を整形した整形TSクロック信号のクロック幅Nintとして算出されるので、そのクロック幅Nintは、ジッタが生じているTSクロック信号のクロック幅を平均化（スムージング）した値となる。
【０１３３】
したがって、整形TSクロック信号は、処理モジュール２３に供給される出力信号に要求されるACスペックを満たす信号となる（なっている可能性が極めて高い）。
【０１３４】
すなわち、図５において、FEC部２２や、外部チューナ、その他のチップの出力信号が、ACスペックを満たすことを要求する処理モジュール２３に供給されうる場合には、FEC部２２や、外部チューナ、その他のチップは、出力信号がACスペックを満たすように実装される。
【０１３５】
したがって、乗り換え部２８において、以上のようなFEC部２２や、外部チューナ、その他のチューナが出力する、ACスペックを満たすTSクロック信号にジッタが生じ、その結果、TSクロック信号が、ACスペックを満たさなくなったとしても、ジッタが生じたTSクロック信号がACスペックを満たさない程度は、それほど大きくない。
【０１３６】
そのため、ACスペックを満たさない程度がそれほど大きくないTSクロック信号のクロック幅を平均化したクロック幅Nintの整形TSクロック信号は、ほとんどの場合、ACスペックを満たす。
【０１３７】
なお、本実施の形態では、念のため、クロック幅Nintが、ACスペックで定める最小クロック幅Tclkp未満であるかどうかが判定され、クロック幅Nintが最小クロック幅Tclkp未満である場合には、図８のステップＳ１２及びＳ１３のループにおいて、クロック幅Nintが、最小クロック幅Tclkp以上の値に補正される。したがって、本実施の形態では、クロック幅Nintの整形TSクロック信号は、ACスペックを満たすこと、すなわち、ACスペックに規定されている最小クロック幅Tclkp以上のクロック幅の信号となることが保証される。
【０１３８】
生成部５６は、以上のようなクロック幅Nintを周期とするパルス状のクロック信号を、整形TSクロック信号として生成するが、その整形TSクロック信号のデューティ比としては、例えば、50%が採用される。
【０１３９】
この場合、整形TSクロック信号の1周期において、HレベルになっているHレベル区間の長さ（時間）と、LレベルになっているLレベル区間の長さとは、一致する。
【０１４０】
以上のように、整形TSクロック信号のデューティ比として、50%を採用することにより、整形TSクロック信号のクロック幅Nintが、ACスペックに規定されている最小クロック幅Tclkp以上であれば、その整形TSクロック信号のHレベル区間、及び、Lレベル区間の長さは、それぞれ、ACスペックに規定されている最小Hレベル区間Tclkh、及び、最小Lレベル区間Tclkl以上になる。
【０１４１】
ACスペックにおいて、最小Hレベル区間Tclkh、及び、最小LHレベル区間Tclklは、いずれも、最小クロック幅Tclkpの50%未満の値であるため、整形TSクロック信号のデューティ比が、50%であり、その整形TSクロック信号のクロック幅Nintが、最小クロック幅Tclkp以上であるのであれば、整形TSクロック信号のHレベル区間、及び、Lレベル区間の長さは、それぞれ、必ず、最小Hレベル区間Tclkh、及び、最小Lレベル区間Tclkl以上になる。
【０１４２】
したがって、整形TSクロック信号のクロック幅Nintが、最小クロック幅Tclkp以上であることを確認（判定）すれば、整形TSクロック信号のHレベル区間、及び、Lレベル区間の長さが、それぞれ、最小Hレベル区間Tclkh、及び、最小Lレベル区間Tclkl以上でなることは、確認する必要はない。
【０１４３】
なお、記憶部５１の記憶容量は、乗り換え部２８で生じるジッタの程度等に依存する。仮に、乗り換え部２８でのクロック信号の乗り換え後の出力信号において、有効期間が一定で、TSクロック信号にのみジッタが生じている場合には、記憶部５１は、1パケット程度分の記憶容量のメモリを用いることができる。
【０１４４】
以上のように、スムージング部４０では、TSパケットが存在する有効区間のデータレートに対応するクロック幅Nintを算出し、そのクロック幅Nintを周期とするクロック信号を、TSパケットのTSクロック信号を整形した整形TSクロック信号として生成して、後段の処理モジュール２３に出力するので、TSクロック信号にジッタが生じ、TSクロック信号が、処理モジュール２３が要求する仕様（以下、入力仕様ともいう）を満たしていなくても、ジッタが生じたTSクロック信号が入力仕様を満たさない程度が、それほど大きくなければ、整形TSクロック信号は、入力仕様を満たす信号となる。
【０１４５】
したがって、スムージング部４０は、信号を、後段の処理モジュール２３が要求する仕様（入力仕様）で出力することができる。
【０１４６】
なお、本実施の形態では、処理モジュール２３に対して、TSパケットを、パラレルで、8ビット単位（並列）で出力する場合について説明したが、本技術は、その他、例えば、TSパケットを、シリアルで、1ビット単位で出力する場合にも適用可能である。
【０１４７】
また、図５の受信システムは、図３の受信システムに、スムージング部４０を設けた構成になっているが、本技術を適用した受信システムとしては、その他、例えば、図１の受信システムに、スムージング部４０を設けた構成等を採用することができる。
【０１４８】
また、処理モジュール２３に供給される信号が満たすべき規格（仕様）としては、DVB-CI+規格（のACスペック）に限定されるものではなく、任意の規格を採用することができる。
【０１４９】
さらに、本技術は、ディジタル放送を受信する受信装置の他、TSパケット等のパケットを伝送する任意の装置に適用可能である。
【０１５０】
また、処理の対象となるストリームは、TSに限定されるものではない。
【０１５１】
［本技術を適用したコンピュータの説明］
【０１５２】
次に、上述した一連の処理のうちの少なくとも一部の処理は、ハードウェアにより行うこともできるし、ソフトウェアにより行うこともできる。処理をソフトウェアによって行う場合には、そのソフトウェアを構成するプログラムが、汎用のコンピュータ等にインストールされる。
【０１５３】
そこで、図９は、処理を実行するプログラムがインストールされるコンピュータの一実施の形態の構成例を示している。
【０１５４】
プログラムは、コンピュータに内蔵されている記録媒体としてのハードディスク１０５やROM１０３に予め記録しておくことができる。
【０１５５】
あるいはまた、プログラムは、リムーバブル記録媒体１１１に格納（記録）しておくことができる。このようなリムーバブル記録媒体１１１は、いわゆるパッケージソフトウエアとして提供することができる。ここで、リムーバブル記録媒体１１１としては、例えば、フレキシブルディスク、CD-ROM(Compact Disc Read Only Memory)，MO(Magneto Optical)ディスク，DVD(Digital Versatile Disc)、磁気ディスク、半導体メモリ等がある。
【０１５６】
なお、プログラムは、上述したようなリムーバブル記録媒体１１１からコンピュータにインストールする他、通信網や放送網を介して、コンピュータにダウンロードし、内蔵するハードディスク１０５にインストールすることができる。すなわち、プログラムは、例えば、ダウンロードサイトから、ディジタル衛星放送用の人工衛星を介して、コンピュータに無線で転送したり、LAN(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送することができる。
【０１５７】
コンピュータは、CPU(Central Processing Unit)１０２を内蔵しており、CPU１０２には、バス１０１を介して、入出力インタフェース１１０が接続されている。
【０１５８】
CPU１０２は、入出力インタフェース１１０を介して、ユーザによって、入力部１０７が操作等されることにより指令が入力されると、それに従って、ROM(Read Only Memory)１０３に格納されているプログラムを実行する。あるいは、CPU１０２は、ハードディスク１０５に格納されたプログラムを、RAM(Random Access Memory)１０４にロードして実行する。
【０１５９】
これにより、CPU１０２は、上述したフローチャートにしたがった処理、あるいは上述したブロック図の構成により行われる処理を行う。そして、CPU１０２は、その処理結果を、必要に応じて、例えば、入出力インタフェース１１０を介して、出力部１０６から出力、あるいは、通信部１０８から送信、さらには、ハードディスク１０５に記録等させる。
【０１６０】
なお、入力部１０７は、キーボードや、マウス、マイク等で構成される。また、出力部１０６は、LCD(Liquid Crystal Display)やスピーカ等で構成される。
【０１６１】
ここで、本明細書において、コンピュータがプログラムに従って行う処理は、必ずしもフローチャートとして記載された順序に沿って時系列に行われる必要はない。すなわち、コンピュータがプログラムに従って行う処理は、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含む。
【０１６２】
また、プログラムは、１のコンピュータ（プロセッサ）により処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであっても良い。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであっても良い。
【０１６３】
さらに、本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。
【０１６４】
なお、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０１６５】
例えば、本技術は、１つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０１６６】
また、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０１６７】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０１６８】
なお、本技術は、以下のような構成をとることができる。
【０１６９】
［１］
TS(Transport Stream)パケットが存在する有効区間のデータレートに対応するクロック幅を算出するクロック幅算出部と、
前記クロック幅算出部で算出されたクロック幅を周期とするクロック信号を生成し、前記TSパケットのTSクロック信号を整形した整形TSクロック信号として出力する生成部と
を備える信号処理装置。
［２］
前記クロック幅算出部は、前記有効区間において所定の動作クロックをカウントした有効動作クロック数を、前記TSパケットのデータ長で除算した値以下の整数を、前記クロック幅として算出する
［１］に記載の信号処理装置。
［３］
前記クロック幅算出部は、さらに、前記TSパケット、及び、前記整形TSクロック信号が供給されるモジュールが要求する前記TSクロック信号の最小の周期以上のクロック幅を算出する
［２］に記載の信号処理装置。
［４］
前記クロック幅算出部は、前記有効動作クロック数を前記TSパケットのパケット長で除算した値に、1未満の正数の係数を乗算した値以下の整数を、前記クロック幅として算出し、
前記生成部は、前記クロック幅を周期とする整形TSクロック信号を、前記有効区間の終了後、次のTSパケットの先頭のタイミングまで出力し続ける
［２］又は［３］に記載の信号処理装置。
［５］
前記整形TSクロックに同期して、前記TSパケットを出力する出力制御部をさらに備え、
前記出力制御部は、前記TSパケットのデータ長に異常がある場合、そのTSパケットを出力せずに破棄する
［１］ないし［４］のいずれかに記載の信号処理装置。
［６］
前記有効区間において前記TSクロック信号をカウントしたカウント値が、前記TSパケットのデータ長未満である場合、前記TSパケットのデータ長に異常があるとして、そのTSパケットを出力せずに破棄する
［５］に記載の信号処理装置。
［７］
TS(Transport Stream)パケットが存在する有効区間のデータレートに対応するクロック幅を算出するクロック幅算出ステップと、
前記クロック幅算出ステップで算出されたクロック幅を周期とするクロック信号を生成し、前記TSパケットのTSクロック信号を整形した整形TSクロック信号として出力する生成ステップと
を含む信号処理方法。
【符号の説明】
【０１７０】
１０  アンテナ，  ２０  受信装置，  ２１  復調部，  ２２  FEC部，  ２３  処理モジュール，  ２４，２６  クロック生成部，  ２７  セレクタ，  ２８  乗り換え部，  ４０  スムージング部，  ５１  記憶部，  ５２  遅延部，  ５３，５４  カウント部，  ５５  クロック幅算出部，  ５６  生成部，  ５７  出力制御部，  １０１  バス，  １０２  CPU，  １０３  ROM，  １０４  RAM，  １０５  ハードディスク，  １０６  出力部，  １０７  入力部，  １０８  通信部，  １０９  ドライブ，  １１０  入出力インタフェース，  １１１  リムーバブル記録媒体
【図１】
0006032945.tif 000002
【図２】
0006032945.tif 000003
【図３】
0006032945.tif 000004
【図４】
0006032945.tif 000005
【図５】
0006032945.tif 000006
【図６】
0006032945.tif 000007
【図７】
0006032945.tif 000008
【図８】
0006032945.tif 000009
【図９】
0006032945.tif 000010