(57)【要約】  本技術は、より解像度が高い、TSビットレートに近い平均周波数に対応したシリアルクロック、およびパラレルクロックを出力することができるようにする信号処理装置および信号処理方法、並びにプログラムに関する。カウント部５３は、TSビットレートとなるTSバリッド信号が有効となる区間の動作クロック数Nを算出する。クロック幅算出部５５は、N/(188×2)をクロック幅Ddivとして算出する。パラレル部６１のパラレル調整部７３は、クロック幅Ddivの小数部Dremの大きさに応じて、クロック幅Ddivの整数部Dintのカウント数を調整し、調整したカウント数のDdivの組み合わせにより、様々なシリアルクロック信号を発生する。本技術は、受信装置に適用することができる。
2014115608.tif 000002
【特許請求の範囲】
【請求項１】
TS（Transport Stream）パケットが存在する有効区間のビットレートに対応する有効クロック幅を算出する有効クロック幅算出部と、
前記有効クロック幅算出部により算出された有効クロック幅に基づいて、異なる分周率のクロックを組み合わせてTSクロック信号を発生するTSクロック信号発生部と
を含む信号処理装置。
【請求項２】
TSクロック信号発生部は、
前記有効クロック幅に基づいて、前記異なる分周率のクロックを組み合わせてパラレルクロック信号を発生するパラレルクロック信号発生部と、
前記パラレルクロック信号発生部により発生されたパラレルクロック信号のHレベルまたはLレベルの区間のパラレルクロック幅に基づいて、前記異なる分周率のクロックを組み合わせてシリアルクロック信号を発生するシリアルクロック信号発生部と
を含む
請求項１に記載の信号処理装置。
【請求項３】
前記パラレルクロック信号発生部は、前記有効クロック幅を示す動作クロック信号のクロック数の小数部の値に基づいて、前記動作クロック信号のクロック数の整数部に対応するクロック数のクロック信号と、前記動作クロック信号のクロック数の整数部に所定の整数分のクロック数だけ加算または減算したクロック信号とを組み合わせてパラレルクロック信号を発生し、
前記シリアルクロック信号発生部は、前記パラレルクロック信号発生部によりにより発生されたパラレルクロック信号のHレベルまたはLレベルの区間のパラレルクロック幅の動作クロック信号のクロック数を所定の整数で割ったときの余りに基づいて、前記パラレルクロック信号のHレベルまたはLレベルの区間のパラレルクロック幅の動作クロック信号のクロック数を所定の整数で割ったときの商の整数部となるクロック数のクロック信号と、前記パラレルクロック信号のHレベルまたはLレベルの区間のパラレルクロック幅の動作クロック信号のクロック数を所定の整数で割ったときの商の整数部に所定の整数分のクロック数だけ加算または減算したクロック数のクロック信号とを組み合わせてシリアルクロック信号を発生する
請求項２に記載の信号処理装置。
【請求項４】
TS（Transport Stream）パケットが存在する有効区間のビットレートに対応する有効クロック幅を算出する有効クロック幅算出処理と、
前記有効クロック幅算出処理により算出された有効クロック幅に基づいて、異なる分周率のクロックを組み合わせてTSクロック信号を発生するTSクロック信号発生処理と
からなるステップを含む信号処理方法。
【請求項５】
TS（Transport Stream）パケットが存在する有効区間のビットレートに対応する有効クロック幅を算出する有効クロック幅算出ステップと、
前記有効クロック幅算出ステップの処理により算出された有効クロック幅に基づいて、異なる分周率のクロックを組み合わせてTSクロック信号を発生するTSクロック信号発生ステップと
を含む処理をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、信号処理装置および信号処理方法、並びにプログラムに関し、特に、TS（Transport Stream）のデータレートに対応した高解像度の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)
【発明の概要】
【発明が解決しようとする課題】
【００１０】
ところで、従来，LSIのTSインタフェースからTSを出力する場合、パラレルクロックにおいては、DVB-CI+規格を満たすため，TSビットレートから決まるDuty(TSクロック信号のHigh/Low比)50%のTSクロック信号が出力されていた。また、同規格を満たすため、シリアルクロックにおいては、RF受信へのノイズ低減のため、動作クロックの2,3,4といった固定分周のTSクロック信号が選択されて出力されていた。【００１１】
しかしながら、パラレルクロックでは動作クロックからDuty50%の分周のみがなされ、また、シリアルクロックでは動作クロックから限られた分周モードが用意されるのみであったため、いずれにおいても出力TSクロック信号の平均周波数の解像度が荒くなる恐れがあった。【００１２】
一方、TSインタフェースの接続先デバイスは、TSビットレートに応じて、よりTSクロック信号の平均周波数に解像度を持たせ、TSビットレートに対してできる限り低い平均周波数のTSクロック信号が入力されることが要求されている。【００１３】
結果として、従来よりも、よりTSビットレートに対して解像度の細かい平均周波数のTSクロック信号への対応が要求されている。【００１４】
本技術は、このような状況に鑑みてなされたものであり、特に、TSビットレートに対して、より解像度が高い、TSビットレートに近い平均周波数に対応したシリアルクロック信号、およびパラレルクロック信号からなるTSクロック信号を出力できるようにするものである。
【課題を解決するための手段】
【００１５】
本技術の一側面の信号処理装置は、TS（Transport Stream）パケットが存在する有効区間のビットレートに対応する有効クロック幅を算出する有効クロック幅算出部と、前記有効クロック幅算出部により算出された有効クロック幅に基づいて、異なる分周率のクロックを組み合わせてTSクロック信号を発生するTSクロック信号発生部とを含む。【００１６】
TSクロック信号発生部には、前記有効クロック幅に基づいて、前記異なる分周率のクロックを組み合わせてパラレルクロック信号を発生するパラレルクロック信号発生部と、前記パラレルクロック信号発生部により発生されたパラレルクロック信号のHレベルまたはLレベルの区間のパラレルクロック幅に基づいて、前記異なる分周率のクロックを組み合わせてシリアルクロック信号を発生するシリアルクロック信号発生部とを含ませるようにすることができる。【００１７】
前記パラレルクロック信号発生部には、前記有効クロック幅を示す動作クロック信号のクロック数の小数部の値に基づいて、前記動作クロック信号のクロック数の整数部に対応するクロック数のクロック信号と、前記動作クロック信号のクロック数の整数部に所定の整数分のクロック数だけ加算または減算したクロック信号とを組み合わせてパラレルクロック信号を発生させ、前記シリアルクロック信号発生部には、前記パラレルクロック信号発生部によりにより発生されたパラレルクロック信号のHレベルまたはLレベルの区間のパラレルクロック幅の動作クロック信号のクロック数を所定の整数で割ったときの余りに基づいて、前記パラレルクロック信号のHレベルまたはLレベルの区間のパラレルクロック幅の動作クロック信号のクロック数を所定の整数で割ったときの商の整数部となるクロック数のクロック信号と、前記パラレルクロック信号のHレベルまたはLレベルの区間のパラレルクロック幅の動作クロック信号のクロック数を所定の整数で割ったときの商の整数部に所定の整数分のクロック数だけ加算または減算したクロック数のクロック信号とを組み合わせてシリアルクロック信号を発生させるようにすることができる。【００１８】
本技術の一側面の信号処理方法は、TS（Transport Stream）パケットが存在する有効区間のビットレートに対応する有効クロック幅を算出する有効クロック幅算出処理と、前記有効クロック幅算出処理により算出された有効クロック幅に基づいて、異なる分周率のクロックを組み合わせてTSクロック信号を発生するTSクロック信号発生処理とからなるステップを含む。【００１９】
本技術の一側面のプログラムは、TS（Transport Stream）パケットが存在する有効区間のビットレートに対応する有効クロック幅を算出する有効クロック幅算出ステップと、前記有効クロック幅算出ステップの処理により算出された有効クロック幅に基づいて、異なる分周率のクロックを組み合わせてTSクロック信号を発生するTSクロック信号発生ステップとを含む処理をコンピュータに実行させる。【００２０】
本技術の一側面においては、TS（Transport Stream）パケットが存在する有効区間のビットレートに対応する有効クロック幅が算出され、算出された有効クロック幅に基づいて、異なる分周率のクロックを組み合わせてTSクロック信号が発生される。【００２１】
本技術の一側面の信号処理装置は、独立した装置であっても良いし、各処理を行うブロックであっても良い。
【発明の効果】
【００２２】
本技術の一側面によれば、TSビットレートに対して、より解像度が高い、TSビットレートに近い平均周波数に対応したシリアルクロック信号、およびパラレルクロック信号からなるTSクロック信号を出力させることが可能となる。
【図面の簡単な説明】
【００２３】
【図１】本技術の信号処理装置を適用した受信システムの一実施の形態の構成例を示すブロック図である。
【図２】FEC部が出力する信号の例を示す図である。
【図３】ACスペックを説明する図である。
【図４】スムージング部の構成例を示すブロック図である。
【図５】TSクロック信号スムージング処理を説明するフローチャートである。
【図６】パラレルクロック信号スムージング処理を説明するフローチャートである。
【図７】TSクロック信号スムージング処理を説明する図である。
【図８】シリアルクロック信号スムージング処理を説明するフローチャートである。
【図９】TSクロック信号スムージング処理を説明する図である。
【図１０】汎用のパーソナルコンピュータの構成例を説明する図である。
【発明を実施するための最良の形態】
【００２４】
＜本技術が適用される受信システム＞【００２５】
図１は、本技術が適用される受信システムの構成例を示すブロック図である。【００２６】
図１の受信システムは、例えば、デジタル放送を受信する。【００２７】
すなわち、図１において、受信システムは、アンテナ１０、および、受信装置２０を有する。【００２８】
アンテナ１０は、例えば、TSを含むデジタル放送の放送波を受信し、その結果得られる受信信号を、受信装置２０に供給する。【００２９】
受信装置２０は、アンテナ１０からの受信信号から、TSを復元して処理する。【００３０】
すなわち、受信装置２０は、復調部２１、FEC(Forward Error Correction)部２２、セレクタ２３、スムージング部２４、処理モジュール２５、および、クロック生成部２６，２７を有する。【００３１】
復調部２１は、アンテナ１０からの受信信号を復調し、その結果得られる復調信号を、FEC部２２に供給する。【００３２】
FEC部２２は、復調部２１からの復調信号の誤り訂正を行い、その結果得られるTS等の信号を、セレクタ２３に供給する。【００３３】
セレクタ２３には、FEC部２２が出力する出力信号であるTSシンク信号、TSバリッド信号、データ信号、および、TSクロック信号が供給される。さらに、セレクタ２３には、図示せぬ外部チューナが出力する出力信号であるTSシンク信号、TSバリッド信号、データ信号、および、TSクロック信号、並びに、図示せぬその他のチップが出力する出力信号であるTSシンク信号、TSバリッド信号、データ信号、および、TSクロック信号が供給される。【００３４】
セレクタ２３は、FEC部２２の出力信号、外部チューナの出力信号、および、その他のチップの出力信号のうちのいずれか１つの出力信号を、例えば、ユーザの操作等に応じて選択し、スムージング部２４に供給する。【００３５】
スムージング部２４は、処理モジュール２５と同様に、クロック生成部２７が生成する動作クロック信号に従って動作する。【００３６】
スムージング部２４には、セレクタ２３から、クロック信号の出力信号が供給される。【００３７】
スムージング部２４は、セレクタ２３からの出力信号に含まれるTSクロック信号をスムージングして周期を平均的に均一にしたクロック信号を、TSクロック信号を整形した整形TSクロック信号として生成する。【００３８】
そして、スムージング部２４は、整形TSクロック信号とともに、セレクタ２３からの出力信号に含まれるTS（データ信号）、TSシンク信号、および、TSバリッド信号であって、整形TSクロック信号に同期した状態の信号を、処理モジュール２５に供給する。【００３９】
処理モジュール２５は、TSを処理するTS処理モジュールである。【００４０】
ここで、TS処理モジュールとしては、例えば、TSのデスクランブル等を行う、受信装置２０に着脱可能なCAM(Conditional Access Module)がある。処理モジュール２５が、CAMである場合、FEC部２２が出力するTS等の信号は、DVB-CI+規格で規定されているACスペック等を満たす必要がある。【００４１】
クロック生成部２６は、例えば、PLL(Phase Lock Loop)で構成され、受信装置２０を構成する復調部２１、およびFEC部２２を動作させるためのクロック信号である動作クロック信号を生成し、復調部２１、およびFEC部２２に供給する。復調部２１、およびFEC部２２は、クロック生成部２６から供給される動作クロック信号に従って動作する。【００４２】
クロック生成部２７は、例えば、クロック生成部２６と同様に、PLLで構成され、スムージング部２４、および処理モジュール２５を動作させるための動作クロック信号を生成し、スムージング部２４、および処理モジュール２５に供給する。【００４３】
したがって、復調部２１、および、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スペックを満たさないことがある。【００５６】
＜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スペックを満たすことが困難となる。【００６６】
そこで、スムージング部２４は、セレクタ２３からの出力信号に含まれる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の有効区間のデータレートに対応するクロック幅Ddivを算出する。【００８３】
すなわち、クロック幅算出部５５は、カウント部５３からの有効動作クロック数Nを、TSパケットのデータ長の半周期である(188×2)バイトで除算した値（以下、バイトクロック数ともいう）N/(188×2)を、クロック幅Ddivとして求める。【００８４】
ここで、バイトクロック数N/(188×2)は、TSパケットのデータレートの半周期の逆数であり、TSパケットのデータレートに相当するから、バイトクロック数N/(188×2)で表現されるクロック幅Ddivは、TSパケット（の有効区間）のデータレートに対応する、ということができる。【００８５】
なお、クロック幅を表すDdivの単位は、クロック生成部２６で生成される動作クロック信号（以下、単に、動作クロック信号ともいう）のクロック数である。したがって、Ddivに、動作クロック信号の周期としての時間を乗算することにより、時間を単位とするクロック幅を求めることができる。【００８６】
また、クロック幅算出部５５において、クロック幅Ddivとしては、ACスペックの最小クロック幅Tclkp以上の時間（となるクロック数）が算出される。【００８７】
クロック幅算出部５５は、クロック幅Ddivを、生成部５６に供給する。【００８８】
生成部５６は、クロック幅算出部４４で算出されたクロック幅Ddivを周期とするパルス状のクロック信号を生成し、TSパケットのTSクロック信号を整形した整形TSクロック信号として、出力制御部５７に出力する。【００８９】
出力制御部５７は、生成部５６からの整形TSクロック信号に同期して、記憶部５１に記憶されたデータ信号(TS)、および、遅延部５２で遅延されたTSシンク信号を、処理モジュール２５に出力する出力制御を行う。【００９０】
さらに、出力制御部５７は、TSシンク信号の立ち上がりエッジから、整形TSクロック信号の188クロック分の区間がHレベルのTSバリッド信号を生成して、処理モジュール２５に出力する出力制御を行う。【００９１】
なお、出力制御部５７は、カウント部５４がTSパケットのデータ長に異常がある旨のエラーメッセージを出力した場合、記憶部５１に記憶されたデータ信号に含まれる、データ長に異常があるTSパケットを出力せずに破棄（削除）する。【００９２】
また、生成部５６は、整形TSクロック信号のうち、パラレルクロック信号を発生するパラレル部６１、カウント部６２、クロック幅算出部６３、およびシリアルクロック信号を発生するシリアル部６４を備えている。【００９３】
パラレル部６１は、整数部７１、小数部７２、およびパラレル調整部７３を備えている。整数部７１は、クロック幅Ddivの整数部Dintを算出し記憶する。小数部７２は、クロック幅Ddivの小数部Dremを算出し記憶する。パラレル調整部７３は、クロック幅Ddivの整数部Dintに基づいて、TSクロック信号を基準としたパラレルクロック信号の、基準となるHレベル区間およびLレベル区間の長さを設定すると共に、クロック幅Ddivの小数部Dremに基づいて、整数部Dintにより設定された、基準となるHレベル区間およびLレベル区間の長さをTSクロック信号の最小区間を追加することにより調整して、整形したパラレルクロック信号を発生する。【００９４】
カウント部６２は、パラレルクロックがHレベル区間、またはLレベル区間の動作クロック信号のクロック数Mをカウントして、クロック幅算出部６３に供給する。【００９５】
クロック幅算出部６３は、カウント部６２からのクロック数Mを用いて、TSの有効区間のデータレートに対応するパラレルクロック信号のクロック幅Mdivを算出する。【００９６】
シリアル部６４は、整数部８１、余り部８２、およびシリアル調整部８３を備えている。整数部８１は、クロック幅算出部６３により生成されたパラレルクロック信号のクロック幅Mdivに基づいて、クロック幅Mdivを所定の整数で除したときの商を、整数部Mintとして算出する。余り部８２は、クロック幅Mdivを所定の整数で除したときの余りMremを算出する。シリアル調整部８３は、クロック幅Mdivの整数部Mintに基づいて、TSクロック信号を基準としたシリアルクロック信号の、基準となるHレベル区間およびLレベル区間の長さを設定すると共に、クロック幅Mdivの余りMremに基づいて、整数部Mintにより設定された、基準となるHレベル区間およびLレベル区間の長さをTSクロック信号の最小区間を追加することにより調整して、整形したシリアルクロック信号を発生する。【００９７】
＜TSクロック信号スムージング処理＞
次に、図５のフローチャートを参照して、スムージング部２４によるTSクロック信号スムージング処理について説明する。【００９８】
ステップＳ１１において、パラレル部６１は、パラレルクロック信号スムージング処理を実行することにより、パラレルクロック信号を整形して出力する。【００９９】
ステップＳ１２において、パラレル部６２は、シリアルクロック信号スムージング処理を実行することにより、シリアルクロック信号を整形して出力する。【０１００】
以上の処理により、TSクロック信号であるパラレルクロック信号、およびシリアルクロック信号を整形して出力する。尚、パラレルクロック信号スムージング処理、およびシリアルクロック信号スムージング処理については、それぞれ図６，図８のフローチャートを参照して、詳細を後述するものとする。【０１０１】
＜パラレルクロック信号スムージング処理＞
次に、図６のフローチャートを参照して、パラレルクロック信号スムージング処理について説明する。尚、以降においては、動作クロックが192MHzであり、TSパケットのデータ長が188バイトであるものとし、パラレルクロックの平均周波数を12.0MHz，11.6MHz，11.3MHz，11.0MHz，10.7MHz，10.4MHzにスムージングする場合について説明するものとするが、同様の手法により、その他の平均周波数にスムージングすることも可能である。【０１０２】
ステップＳ３１において、カウント部５３は、有効動作クロック数Nをカウントしてクロック幅算出部５５に供給する。すなわち、カウント部５３は、図２を参照して説明したTSバリッド信号がHレベルで示される有効となっている区間の動作クロック数をカウントする。【０１０３】
ステップＳ３２において、クロック幅算出部５５は、カウント部５３から供給される有効動作クロック数Nに基づいて、TSクロックの半周期幅Ddivを計算する。より具体的には、クロック幅算出部５５は、TSパケットのデータ長である188バイトで除算した値であるバイトクロック数N/188をTSクロックの周期幅として求め、さらに、そのバイトクロック数N/188の半分をTSクロックの半周期幅N/(188×2)を求める。さらに、クロック幅算出部５５は、TSクロックの半周期幅N/(188×2)の小数点第３位以下を切り捨てた値を、クロック幅Ddivとして算出する。【０１０４】
ステップＳ３３において、パラレル部６１は、クロック幅Ddivを、整数部Dintおよび小数部Dremに分割する。すなわち、パラレル部６１は、整数部７１にクロック幅Ddivの整数部Dintを算出させて記憶させる。同様に、パラレル部６１は、小数部７２にクロック幅Ddivの小数部Dremを算出させて記憶させる。結果として、クロック幅Ddivが、整数部Dintと小数部Dremとに分割されて、整数部７１、および小数部７２に記憶される。【０１０５】
ステップＳ３４において、パラレル調整部７３は、小数部Dremが0.25よりも小さいか否かを判定する。ステップＳ３４において、例えば、小数部Dremが0.25よりも小さいと判定された場合、処理は、ステップＳ３５に進む。【０１０６】
ステップＳ３５において、パラレル調整部７３は、パラレルクロック信号のLレベルおよびHレベルの区間を、Dint，Dint，Dint，Dintの長さの間隔で繰り返すように変化させて出力し、処理は終了する。すなわち、図７の右部最上段におけるパラレルクロック信号で示されるように、LレベルおよびHレベルの区間が、Dint，Dint，Dint，Dintの長さの間隔で繰り返し出力される。この場合、図７の左部で示されるようにパラレルクロック信号としては、例えば、12MHzで出力される。すなわち、12MHzである場合、動作クロックが192MHzであるため、動作クロックの8分周、すなわち、動作クロックの８カウント分ずつの間隔でHレベルとLレベルとが交互に変化するクロック信号が出力される。または、図７の左部で示されるようにパラレルクロック信号としては、例えば、10.7MHzで出力される。すなわち、10.7MHzである場合、動作クロックが192MHzであるため、動作クロックの9分周、すなわち、動作クロックの９カウント分ずつの間隔でHレベルとLレベルとが交互に変化するクロック信号が出力される。【０１０７】
尚、図７の左部においては、左列に平均周波数（MHz）が表記されており、上段にシリアルクロック信号の周波数が表記され、下段にパラレルクロック信号の周波数が表記されており、それぞれが相互に対応する周波数である。また、図７の左部中央列において、パラレルと表記された欄には、本技術を適用した場合と、従来の技術を適用した場合におけるパラレルクロック信号として表現できる周波数について丸印が表記されている。また、図７の左部右列において、同様に、シリアルと表記された欄には、本技術を適用した場合と、従来の技術を適用した場合におけるシリアルクロック信号として表現できる周波数について丸印が表記されている。【０１０８】
一方、ステップＳ３４において、例えば、小数部Dremが0.25よりも小さくないと判定された場合、処理は、ステップＳ３６に進む。【０１０９】
ステップＳ３６において、パラレル調整部７３は、小数部Dremが0.25よりも大きく、かつ、0.5よりも小さいか否かを判定する。ステップＳ３６において、例えば、小数部Dremが0.25よりも大きく、かつ、0.5よりも小さいと判定された場合、処理は、ステップＳ３７に進む。【０１１０】
ステップＳ３７において、パラレル調整部７３は、パラレルクロック信号のLレベルおよびHレベルの区間を、Dint，Dint，Dint，Dint+1の長さの間隔で繰り返すように変化させて出力し、処理は終了する。すなわち、図７の右部上から２段目におけるパラレルクロック信号で示されるように、LレベルおよびHレベルの区間が、Dint，Dint，Dint，Dint+1の長さの間隔で繰り返し出力される。この場合、図７の左部で示されるように、例えば、11.6MHzのパラレルクロック信号が出力される。すなわち、11.6MHzである場合、動作クロックが192MHzであるため、動作クロックの8分周、すなわち、動作クロックの８カウント分ずつの間隔と、動作クロックの9分周、すなわち、動作クロックの９カウント分ずつの間隔とが３：１の比率となるようにHレベルとLレベルとが交互に変化するクロック信号が出力される。尚、図７においては、LレベルおよびHレベルの区間が、Dint，Dint，Dint，Dint+1の順序で動作クロックの間隔が変化する例が示されているが、クロック信号の平均周波数が設定できればよいものであるので、比率が同様であれば、異なるクロックカウントの間隔の順序は異なるものであってもよい。従って、異なるクロックカウントの間隔は、例えば、Dint+1，Dint，Dint，Dintの順序、Dint，Dint+1，Dint，Dintの順序、または、Dint，Dint，Dint+1，Dintの順序でもよい。【０１１１】
または、図７の左部で示されるように、例えば、10.4MHzのパラレルクロック信号が出力される。すなわち、10.4MHzである場合、動作クロックが192MHzであるため、動作クロックの9分周、すなわち、動作クロックの９カウント分ずつの間隔と、動作クロックの10分周、すなわち、動作クロックの１０カウント分ずつの間隔とが３：１の比率となるようにHレベルとLレベルとが交互に変化するクロック信号が出力される。この場合についても、同様に比率が同様であれば、異なる分周のクロックの間隔は、異なる順序であってもよい。【０１１２】
また、ステップＳ３６において、例えば、小数部Dremが0.25よりも大きくない、または、0.5よりも小さくないと判定された場合、処理は、ステップＳ３８に進む。【０１１３】
ステップＳ３８において、パラレル調整部７３は、小数部Dremが0.5よりも大きく、かつ、0.75よりも小さいか否かを判定する。ステップＳ３８において、例えば、小数部Dremが0. 5よりも大きく、かつ、0.75よりも小さいと判定された場合、処理は、ステップＳ３９に進む。【０１１４】
ステップＳ３９において、パラレル調整部７３は、パラレルクロック信号のLレベルおよびHレベルの区間を、Dint，Dint+1，Dint，Dint+1の長さの間隔で繰り返すように変化させて出力し、処理は終了する。すなわち、図７の右部上から３段目におけるパラレルクロック信号で示されるように、LレベルおよびHレベルの区間が、Dint，Dint+1，Dint，Dint+1の長さの間隔で繰り返し出力される。この場合、図７の左部で示されるように、例えば、11.3MHzのパラレルクロック信号が出力される。すなわち、11.3MHzである場合、動作クロックが192MHzであるため、動作クロックの8分周、すなわち、動作クロックの８カウント分ずつの間隔と、動作クロックの9分周、すなわち、動作クロックの９カウント分ずつの間隔とが１：１の比率となるようにHレベルとLレベルとが交互に変化するクロック信号が出力される。尚、図７においては、LレベルおよびHレベルの区間が、Dint，Dint+1，Dint，Dint+1の順序で動作クロックの間隔が変化する例が示されているが、クロック信号の平均周波数が設定できればよいものであるので、比率が同様であれば、異なるクロックカウントの間隔の順序は異なるものであってもよい。従って、異なるクロックカウントの間隔は、例えば、Dint+1，Dint，Dint，Dint+1の順序、Dint，Dint，Dint+1，Dint+1の順序、Dint+1，Dint，Dint+1，Dintの順序、Dint+1，Dint+1，Dint，Dintの順序、または、Dint，Dint+1，Dint+1，Dintの順序でもよい。【０１１５】
また、ステップＳ３８において、例えば、小数部Dremが0.5よりも大きくない、または、0.75よりも小さくないと判定された場合、すなわち、小数部Dremが0.75よりも大きいとみなされた場合、処理は、ステップＳ４０に進む。【０１１６】
ステップＳ４０において、パラレル調整部７３は、パラレルクロック信号のLレベルおよびHレベルの区間を、Dint，Dint+1，Dint+1，Dint+1の長さの間隔で繰り返すように変化させて出力する。すなわち、図７の右部上から４段目におけるパラレルクロック信号で示されるように、LレベルおよびHレベルの区間が、Dint，Dint+1，Dint+1，Dint+1の長さの間隔で繰り返し出力される。この場合、図７の左部で示されるように、例えば、11.0MHzのパラレルクロック信号が出力される。すなわち、11.0MHzである場合、動作クロックが192MHzであるため、動作クロックの8分周、すなわち、動作クロックの８カウント分ずつの間隔と、動作クロックの9分周、すなわち、動作クロックの９カウント分ずつの間隔とが１：３の比率となるようにHレベルとLレベルとが交互に変化するクロック信号が出力される。尚、図７においては、LレベルおよびHレベルの区間が、Dint，Dint+1，Dint+1，Dint+1の順序で動作クロックの間隔が変化する例が示されているが、クロック信号の平均周波数が設定できればよいものであるので、比率が同様であれば、異なるクロックカウントの間隔の順序は異なるものであってもよい。従って、異なるクロックカウントの間隔は、例えば、Dint+1，Dint，Dint+1，Dint+1の順序、Dint+1，Dint+1，Dint，Dint+1の順序、または、Dint+1，Dint+1，Dint+1，Dintの順序でもよい。【０１１７】
以上の処理により、動作クロックに対して異なる分周率のクロックを組み合わせるようにすることで、TSデータレートに応じた様々な周波数のパラレルクロック信号を発生することが可能となる。尚、以上におけるパラレルクロック信号の発生周波数の例は、一例に過ぎず、様々な分周率のクロック信号を組み合わせることで、上述した以外の周波数のパラレルクロック信号を発生することが可能となる。【０１１８】
＜シリアルクロック信号スムージング処理＞
次に、図８のフローチャートを参照して、シリアルクロック信号スムージング処理について説明する。尚、以降においては、動作クロックが192MHzであり、TSパケットのデータ長が188バイトであるものとし、シリアルクロックの平均周波数を96.0MHz，93.1MHz，90.4MHz，87.8MHz，85.3MHz，83.0MHzにスムージングする場合について説明するものとするが、同様の手法により、その他の平均周波数にスムージングすることも可能である。また、シリアルクロック信号スムージング処理は、その前のパラレルクロック信号スムージング処理により求められたパラレルクロック信号を利用して実行される処理であるので、シリアルクロック信号スムージング処理より以前にパラレルクロック信号スムージング処理が実行されていることが前提となる。【０１１９】
すなわち、ステップＳ６１において、カウント部６２は、パラレルクロックのHレベル、およびLレベルの区間のクロック数Mをカウントしてクロック幅算出部５５に供給する。すなわち、カウント部６２は、図７を参照して説明したパラレルクロック信号がHレベルまたはLレベルで示される区間の動作クロック数Mをカウントする。【０１２０】
ステップＳ６２において、クロック幅算出部６３は、カウント部６２から供給されるパラレルクロック数Mを8で除算して、その結果であるクロック幅Mintと、その余り部Mremを算出する。【０１２１】
ステップＳ６３において、シリアル部６４は、クロック幅Mintを、整数部８１に記憶させる。同様に、シリアル部６４は、余り部８２に余り部Mremを記憶させる。【０１２２】
ステップＳ６４において、シリアル調整部８３は、余り部Mremが0であるか否かを判定する。ステップＳ６４において、例えば、余り部Mremが0であると判定された場合、処理は、ステップＳ６５に進む。【０１２３】
ステップＳ６５において、シリアル調整部８３は、シリアルクロック信号のLレベルおよびHレベルの区間を、Mint，Mint，Mint，Mint，Mint，Mint，Mint，Mintの長さの間隔で繰り返すように変化させて出力し、処理は終了する。すなわち、図７の右部最上段におけるシリアルクロック信号で示されるように、LレベルおよびHレベルの区間が、Mint，Mint，Mint，Mint，Mint，Mint，Mint，Mintの長さの間隔で繰り返し出力される。この場合、図７の左部で示されるようにシリアルクロック信号としては、例えば、96MHz（パラレルクロック信号の12MHzに対応する）で出力される。すなわち、96MHzである場合、動作クロックが192MHzであるため、動作クロックの1分周、すなわち、動作クロックの１カウント分ずつの間隔でHレベルとLレベルとが交互に変化するクロック信号が出力される。【０１２４】
一方、ステップＳ６４において、例えば、余り部Mremが0ではないと判定された場合、処理は、ステップＳ６６に進む。【０１２５】
ステップＳ６６において、シリアル調整部８３は、余り部Mremが1であるか否かを判定する。ステップＳ６６において、例えば、余り部Mremが1であると判定された場合、処理は、ステップＳ６７に進む。【０１２６】
ステップＳ６７において、シリアル調整部８３は、パラレルクロック信号のLレベルおよびHレベルの区間を、Mint，Mint，Mint，Mint，Mint，Mint，Mint，Mint+1の長さの間隔で繰り返すように変化させて出力し、処理は終了する。すなわち、図７の右部上から２段目における分周率が９のパラレルクロック信号における、LレベルおよびHレベルの区間が、Mint，Mint，Mint，Mint，Mint，Mint，Mint，Mint+1の長さの間隔で繰り返し出力される。この場合、図７の左部で示されるように、例えば、パラレルクロック信号のDint，Dint，Dint，Dint+1におけるDint+1で示される区間において、シリアルクロック信号のLレベルおよびHレベルの区間が、Mint，Mint，Mint，Mint，Mint，Mint，Mint，Mint+1の長さの間隔で繰り返し設定されることにより、93.1MHzの（パラレルクロック信号の11.6MHzに対応する）シリアルクロック信号が出力される。【０１２７】
すなわち、93.1MHzである場合、パラレルクロック信号における、動作クロックの8分周、すなわち、動作クロックの８カウント分ずつの間隔と、動作クロックの9分周、すなわち、動作クロックの９カウント分ずつの間隔とが７：１の比率となるようにHレベルとLレベルとが交互に変化され、さらに、動作クロックの9分周、すなわち、動作クロックの９カウント分ずつの間隔において、シリアルクロック信号のLレベルおよびHレベルの区間が、Mint，Mint，Mint，Mint，Mint，Mint，Mint，Mint+1の長さの間隔で繰り返し設定されることにより、93.1MHzの（パラレルクロック信号の11.6MHzに対応する）シリアルクロック信号が出力されている例が示されている。すなわち、動作クロックの９カウント分ずつの間隔において、シリアルクロック信号のLレベルおよびHレベルの区間における1分周、すなわち動作クロックの1カウント分の間隔と、2分周、すなわち動作クロックの２カウント分の間隔とが７：１の比率となるように、シリアルクロック信号のLレベルおよびHレベルが変化されている。【０１２８】
尚、シリアルクロック信号の平均周波数が設定できればよいものであるので、７：１の比率が同様であれば、異なるクロックカウントの間隔の順序は異なるものであってもよい。従って、異なるクロックカウントの間隔が、例えば、Mint，Mint+1，Mint，Mint，Mint，Mint，Mint，Mintの順序、Mint，Mint，Mint+1，Mint，Mint，Mint，Mint，Mintの順序、Mint，Mint，Mint，Mint+1，Mint，Mint，Mint，Mintの順序、Mint，Mint，Mint，Mint，Mint+1，Mint，Mint，Mintの順序、Mint，Mint，Mint，Mint，Mint，Mint+1，Mint，Mintの順序、Mint，Mint，Mint，Mint，Mint，Mint，Mint+1，Mintの順序、または、Mint，Mint，Mint，Mint，Mint，Mint，Mint，Mint+1の順序でもよい。【０１２９】
また、ステップＳ６６において、例えば、余り部Mremが1でないと判定された場合、処理は、ステップＳ６８に進む。【０１３０】
ステップＳ６８において、シリアル調整部８３は、余り部Mremが2であるか否かを判定する。ステップＳ６８において、例えば、余り部Mremが2であると判定された場合、処理は、ステップＳ６９に進む。【０１３１】
ステップＳ６９において、シリアル調整部８３は、パラレルクロック信号のLレベルおよびHレベルの区間を、Mint，Mint，Mint，Mint+1，Mint，Mint，Mint，Mint+1の長さの間隔で繰り返すように変化させて出力し、処理は終了する。すなわち、図７の右部上から３段目における分周率が１０のパラレルクロック信号における、LレベルおよびHレベルの区間が、Mint，Mint，Mint，Mint+1，Mint，Mint，Mint，Mint+1の長さの間隔で繰り返し出力される。この場合、図７の左部で示されるように、例えば、パラレルクロック信号のDint，Dint，Dint，Dint+1におけるDint+1で示される区間において、シリアルクロック信号のLレベルおよびHレベルの区間が、Mint，Mint，Mint，Mint，Mint，Mint，Mint，Mint+1の長さの間隔で繰り返し設定されることにより、83.0MHzの（パラレルクロック信号の20.8MHzに対応する）シリアルクロック信号が出力される。【０１３２】
すなわち、20.8MHzである場合、パラレルクロック信号における、動作クロックの9分周、すなわち、動作クロックの９カウント分ずつの間隔と、動作クロックの10分周、すなわち、動作クロックの１０カウント分ずつの間隔とが６：２の比率となるようにHレベルとLレベルとが交互に変化され、さらに、動作クロックの10分周、すなわち、動作クロックの１０カウント分ずつの間隔において、シリアルクロック信号のLレベルおよびHレベルの区間が、Mint，Mint，Mint，Mint+1，Mint，Mint，Mint，Mint+1の長さの間隔で繰り返し設定されることにより、83.0MHzの（パラレルクロック信号の20.8MHzに対応する）シリアルクロック信号が出力されている例が示されている。すなわち、動作クロックの１０カウント分ずつの間隔において、シリアルクロック信号のLレベルおよびHレベルの区間における1分周、すなわち動作クロックの1カウント分の間隔と、2分周、すなわち動作クロックの２カウント分の間隔とが６：２の比率となるように、シリアルクロック信号のLレベルおよびHレベルが変化されている。【０１３３】
尚、シリアルクロック信号の平均周波数が設定できればよいものであるので、６：２の比率が同様であれば、異なるクロックカウントの間隔の順序は異なるものであってもよい。従って、異なるクロックカウントの間隔が、例えば、Mint+1，Mint+1，Mint，Mint，Mint，Mint，Mint，Mintの順序、Mint+1，Mint，Mint+1，Mint，Mint，Mint，Mint，Mintの順序、Mint+1，Mint，Mint，Mint+1，Mint，Mint，Mint，Mintの順序、Mint+1，Mint，Mint，Mint，Mint+1，Mint，Mint，Mintの順序、Mint+1，Mint，Mint，Mint，Mint，Mint+1，Mint，Mintの順序、Mint+1，Mint，Mint，Mint，Mint，Mint，Mint+1，Mintの順序、または、Mint+1，Mint，Mint，Mint，Mint，Mint，Mint，Mint+1の順序などでもよい。【０１３４】
さらに、ステップＳ６８において、例えば、余り部Mremが2でないと判定された場合、処理は、ステップＳ７０に進む。【０１３５】
ステップＳ７０において、シリアル調整部８３は、余り部Mremが3であるか否かを判定する。ステップＳ７０において、例えば、余り部Mremが3であると判定された場合、処理は、ステップＳ７１に進む。【０１３６】
ステップＳ７１において、シリアル調整部８３は、パラレルクロック信号のLレベルおよびHレベルの区間を、Mint，Mint，Mint，Mint+1，Mint，Mint，Mint+1，Mint+1の長さの間隔で繰り返すように変化させて出力し、処理は終了する。すなわち、パラレルクロック信号における動作クロックの１１カウント分ずつの間隔において、シリアルクロック信号のLレベルおよびHレベルの区間における1分周、すなわち動作クロックの1カウント分の間隔と、2分周、すなわち動作クロックの２カウント分の間隔とが５：３の比率となるように、シリアルクロック信号のLレベルおよびHレベルが変化されている。【０１３７】
尚、シリアルクロック信号の平均周波数が設定できればよいものであるので、動作クロックの１カウント分の間隔と、２カウント分の間隔との比率が５：３と同様であれば、異なるクロックカウントの間隔の順序は異なるものであってもよい。【０１３８】
また、ステップＳ７０において、例えば、余り部Mremが3でないと判定された場合、処理は、ステップＳ７２に進む。【０１３９】
ステップＳ７２において、シリアル調整部８３は、余り部Mremが4であるか否かを判定する。ステップＳ７２において、例えば、余り部Mremが4であると判定された場合、処理は、ステップＳ７３に進む。【０１４０】
ステップＳ７３において、シリアル調整部８３は、パラレルクロック信号のLレベルおよびHレベルの区間を、Mint，Mint，Mint+1，Mint+1，Mint，Mint，Mint+1，Mint+1の長さの間隔で繰り返すように変化させて出力し、処理は終了する。すなわち、パラレルクロック信号における動作クロックの１２カウント分ずつの間隔において、シリアルクロック信号のLレベルおよびHレベルの区間における1分周、すなわち動作クロックの1カウント分の間隔と、2分周、すなわち動作クロックの２カウント分の間隔とが４：４の比率となるように、シリアルクロック信号のLレベルおよびHレベルが変化されている。【０１４１】
尚、シリアルクロック信号の平均周波数が設定できればよいものであるので、動作クロックの１カウント分の間隔と、２カウント分の間隔との比率が４：４と同様であれば、異なるクロックカウントの間隔の順序は異なるものであってもよい。【０１４２】
さらに、ステップＳ７２において、例えば、余り部Mremが4でないと判定された場合、処理は、ステップＳ７４に進む。【０１４３】
ステップＳ７４において、シリアル調整部８３は、余り部Mremが5であるか否かを判定する。ステップＳ７４において、例えば、余り部Mremが5であると判定された場合、処理は、ステップＳ７５に進む。【０１４４】
ステップＳ７５において、シリアル調整部８３は、パラレルクロック信号のLレベルおよびHレベルの区間を、Mint，Mint，Mint+1，Mint+1，Mint，Mint+1，Mint+1，Mint+1の長さの間隔で繰り返すように変化させて出力し、処理は終了する。すなわち、パラレルクロック信号における動作クロックの１３カウント分ずつの間隔において、シリアルクロック信号のLレベルおよびHレベルの区間における1分周、すなわち動作クロックの1カウント分の間隔と、2分周、すなわち動作クロックの２カウント分の間隔とが３：５の比率となるように、シリアルクロック信号のLレベルおよびHレベルが変化されている。【０１４５】
尚、シリアルクロック信号の平均周波数が設定できればよいものであるので、動作クロックの１カウント分の間隔と、２カウント分の間隔との比率が３：５と同様であれば、異なるクロックカウントの間隔の順序は異なるものであってもよい。【０１４６】
また、ステップＳ７４において、例えば、余り部Mremが5でないと判定された場合、処理は、ステップＳ７６に進む。【０１４７】
ステップＳ７６において、シリアル調整部８３は、余り部Mremが6であるか否かを判定する。ステップＳ７６において、例えば、余り部Mremが6であると判定された場合、処理は、ステップＳ７７に進む。【０１４８】
ステップＳ７７において、シリアル調整部８３は、パラレルクロック信号のLレベルおよびHレベルの区間を、Mint，Mint+1，Mint+1，Mint+1，Mint，Mint+1，Mint+1，Mint+1の長さの間隔で繰り返すように変化させて出力し、処理は終了する。すなわち、パラレルクロック信号における動作クロックの１４カウント分ずつの間隔において、シリアルクロック信号のLレベルおよびHレベルの区間における1分周、すなわち動作クロックの1カウント分の間隔と、2分周、すなわち動作クロックの２カウント分の間隔とが２：６の比率となるように、シリアルクロック信号のLレベルおよびHレベルが変化されている。【０１４９】
尚、シリアルクロック信号の平均周波数が設定できればよいものであるので、動作クロックの１カウント分の間隔と、２カウント分の間隔との比率が２：６と同様であれば、異なるクロックカウントの間隔の順序は異なるものであってもよい。【０１５０】
また、ステップＳ７６において、例えば、余り部Mremが6でないと判定された場合、余り部Mremは7であるとみなされるので、処理は、ステップＳ７８に進む。【０１５１】
ステップＳ７８において、シリアル調整部８３は、パラレルクロック信号のLレベルおよびHレベルの区間を、Mint+1，Mint+1，Mint+1，Mint+1，Mint，Mint+1，Mint+1，Mint+1の長さの間隔で繰り返すように変化させて出力し、処理は終了する。すなわち、パラレルクロック信号における動作クロックの１５カウント分ずつの間隔において、シリアルクロック信号のLレベルおよびHレベルの区間における1分周、すなわち動作クロックの1カウント分の間隔と、2分周、すなわち動作クロックの２カウント分の間隔とが１：７の比率となるように、シリアルクロック信号のLレベルおよびHレベルが変化されている。【０１５２】
尚、シリアルクロック信号の平均周波数が設定できればよいものであるので、動作クロックの１カウント分の間隔と、２カウント分の間隔との比率が１：７と同様であれば、異なるクロックカウントの間隔の順序は異なるものであってもよい。【０１５３】
以上の処理により、動作クロックに対して異なる分周率のクロックを組み合わせるようにすることで、TSデータレートに応じた様々な周波数のシリアルクロック信号を発生することが可能となる。尚、以上におけるシリアルクロック信号の発生周波数の例は、一例に過ぎず、様々な分周率のクロック信号を組み合わせることで、上述した以外の周波数のパラレルクロック信号を発生することが可能となる。【０１５４】
すなわち、従来においては、図９の左部上段で示されるように、パラレルクロック信号のHレベルとLレベルの比率は動作クロックのカウント数において50%に設定することしかできなかった。【０１５５】
しかしながら、上述した本技術により、図９の左部下段で示されるように、パラレルクロック信号のHレベルとLレベルの比率は動作クロックのカウント数において、従来同様にパラレルクロック信号のパタンＡで示されるように、x：xに設定することは当然ながら、パラレルクロック信号のパタンＢで示されるように、x：x+1に設定することで、異なるカウント数のクロック信号を組み合わせることで、様々な平均周波数のクロック信号を設定することが可能となる。また、図９の左部下段で示されるパラレルクロック信号のパタンＡとパラレルクロック信号のパタンＢとを組み合わせることで、さらに、異なるパラレルクロック信号を設定することも可能となる。【０１５６】
また、シリアルクロック信号については、図９の左部上段で示されるように、HレベルとLレベルのパタンは固定されたものしか利用することができなかった。【０１５７】
しかしながら、上述した本技術により、図９の左部下段で示されるように、シリアルクロック信号のHレベルとLレベルのパタンを様々に設定することが可能となる。【０１５８】
結果として、これまでは、シリアルクロック信号においては、96MHz等を設定するのみであったが、本技術を適用することにより、図９の右部で示されるように、96MHz，93.1MHz，90.4MHz，87.8MHz，85.3MHz，83MHz，80.8MHz，78.8MHz，76.8MHz，74.9MHz，73.1MHz，71.4MHz，69.8MHz等の周波数を設定することが可能となる。また、同様に、パラレルクロックにおいても、これまでは、12.0MHz，10.7MHz，9.6MHz，8.7MHz等を設定することができるのみであったが、図９の右部で示されるように、12.0MHz，11.6MHz，11.3MHz，11.0MHz，10.7MHz，10.4MHz，10.1MHz，9.9MHz，9.6MHz，9.4MHz，9.1MHz，8.9MHz，8.7MHz等のこれまでに設定することができなかった周波数を設定することが可能となる。【０１５９】
尚、図９においては、左部上段においては、従来技術におけるTSクロック信号の例が示されており、上からCKで示される動作クロック信号、パラレルで示されるパラレルクロック信号、およびシリアルで示されるシリアルクロック信号が表記されている。また、図９の左部下段においては、本技術を適用した場合のTSクロック信号の例が示されており、上からCKで示される動作クロック信号、パラレルＡで示されるパラレルクロック信号のＡパタン、およびシリアルＡで示されるシリアルクロック信号のＡパタンが表記されている。さらにその下には、パラレルＢで示されるパラレルクロック信号のＢパタン、およびシリアルＢで示されるシリアルクロック信号のＢパタンが表記されている。【０１６０】
また、以上においては、パラレルクロック信号のスムージングにあたり、クロック幅Ddivを整数部および小数部に分けて、小数部の大きさに応じて、整数部に対して動作クロック信号のカウント数を加算して調整する例について説明してきたが、シリアルクロック信号における処理と同様に、クロック幅Ddivを商と、その余りとして求め、余りに応じて商となる整数部に動作クロックのカウント数を加算して調整するようにしてもよい。また、同様に、シリアルクロック信号のスムージングにあたり、クロック幅Mdivを整数部および小数部に分けて、小数部の大きさに応じて、整数部に対して動作クロック信号のカウント数を調整するようにしてもよい。さらに、以上においては、シリアルクロック信号、およびパラレルクロック信号のいずれにおいても、整数部の動作クロック数のカウント数を加算することにより調整する例について説明してきたが、減算することにより調整するようにしてもよい。【０１６１】
以上の如く、本技術によれば、TSビットレートに対して、より解像度が高い、TSビットレートに近い平均周波数に対応したシリアルクロック、およびパラレルクロックを出力することが可能となる。【０１６２】
ところで、上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。【０１６３】
図１０は、汎用のパーソナルコンピュータの構成例を示している。このパーソナルコンピュータは、CPU(Central Processing Unit)１００１を内蔵している。CPU１００１にはバス１００４を介して、入出力インタ-フェイス１００５が接続されている。バス１００４には、ROM(Read Only Memory)１００２およびRAM(Random Access Memory)１００３が接続されている。【０１６４】
入出力インタ-フェイス１００５には、ユーザが操作コマンドを入力するキーボード、マウスなどの入力デバイスよりなる入力部１００６、処理操作画面や処理結果の画像を表示デバイスに出力する出力部１００７、プログラムや各種データを格納するハードディスクドライブなどよりなる記憶部１００８、LAN（Local Area Network）アダプタなどよりなり、インターネットに代表されるネットワークを介した通信処理を実行する通信部１００９が接続されている。また、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory)、DVD(Digital Versatile Disc)を含む）、光磁気ディスク（ＭＤ(Mini Disc)を含む）、もしくは半導体メモリなどのリムーバブルメディア１０１１に対してデータを読み書きするドライブ１０１０が接続されている。【０１６５】
CPU１００１は、ROM１００２に記憶されているプログラム、または磁気ディスク、光ディスク、光磁気ディスク、もしくは半導体メモリ等のリムーバブルメディア１０１１ら読み出されて記憶部１００８にインストールされ、記憶部１００８からRAM１００３にロードされたプログラムに従って各種の処理を実行する。RAM１００３にはまた、CPU１００１が各種の処理を実行する上において必要なデータなども適宜記憶される。【０１６６】
以上のように構成されるコンピュータでは、CPU１００１が、例えば、記憶部１００８に記憶されているプログラムを、入出力インタフェース１００５およびバス１００４を介して、RAM１００３にロードして実行することにより、上述した一連の処理が行われる。【０１６７】
コンピュータ（CPU１００１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア１０１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。【０１６８】
コンピュータでは、プログラムは、リムーバブルメディア１０１１をドライブ１０１０に装着することにより、入出力インタフェース１００５を介して、記憶部１００８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部１００９で受信し、記憶部１００８にインストールすることができる。その他、プログラムは、ROM１００２や記憶部１００８に、あらかじめインストールしておくことができる。【０１６９】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。【０１７０】
また、本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、および、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。【０１７１】
なお、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。【０１７２】
例えば、本技術は、１つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。【０１７３】
また、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。【０１７４】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。【０１７５】
尚、本技術は、以下のような構成も取ることができる。
（１）  TS（Transport Stream）パケットが存在する有効区間のビットレートに対応する有効クロック幅を算出する有効クロック幅算出部と、
前記有効クロック幅算出部により算出された有効クロック幅に基づいて、異なる分周率のクロックを組み合わせてTSクロック信号を発生するTSクロック信号発生部と
を含む信号処理装置。
（２）  TSクロック信号発生部は、
前記有効クロック幅に基づいて、前記異なる分周率のクロックを組み合わせてパラレルクロック信号を発生するパラレルクロック信号発生部と、
前記パラレルクロック信号発生部により発生されたパラレルクロック信号のHレベルまたはLレベルの区間のパラレルクロック幅に基づいて、前記異なる分周率のクロックを組み合わせてシリアルクロック信号を発生するシリアルクロック信号発生部と
を含む
（１）に記載の信号処理装置。
（３）  前記パラレルクロック信号発生部は、前記有効クロック幅を示す動作クロック信号のクロック数の小数部の値に基づいて、前記動作クロック信号のクロック数の整数部に対応するクロック数のクロック信号と、前記動作クロック信号のクロック数の整数部に所定の整数分のクロック数だけ加算または減算したクロック信号とを組み合わせてパラレルクロック信号を発生し、
前記シリアルクロック信号発生部は、前記パラレルクロック信号発生部によりにより発生されたパラレルクロック信号のHレベルまたはLレベルの区間のパラレルクロック幅の動作クロック信号のクロック数を所定の整数で割ったときの余りに基づいて、前記パラレルクロック信号のHレベルまたはLレベルの区間のパラレルクロック幅の動作クロック信号のクロック数を所定の整数で割ったときの商の整数部となるクロック数のクロック信号と、前記パラレルクロック信号のHレベルまたはLレベルの区間のパラレルクロック幅の動作クロック信号のクロック数を所定の整数で割ったときの商の整数部に所定の整数分のクロック数だけ加算または減算したクロック数のクロック信号とを組み合わせてシリアルクロック信号を発生する
（１）または（２）に記載の信号処理装置。
（４）  TS（Transport Stream）パケットが存在する有効区間のビットレートに対応する有効クロック幅を算出する有効クロック幅算出処理と、
前記有効クロック幅算出処理により算出された有効クロック幅に基づいて、異なる分周率のクロックを組み合わせてTSクロック信号を発生するTSクロック信号発生処理と
からなるステップを含む信号処理方法。
（５）  TS（Transport Stream）パケットが存在する有効区間のビットレートに対応する有効クロック幅を算出する有効クロック幅算出ステップと、
前記有効クロック幅算出ステップの処理により算出された有効クロック幅に基づいて、異なる分周率のクロックを組み合わせてTSクロック信号を発生するTSクロック信号発生ステップと
を含む処理をコンピュータに実行させるためのプログラム。
【符号の説明】
【０１７６】
１０  アンテナ，  ２０  受信装置，  ２１  復調部，  ２２  FEC部，  ２３  セレクタ，  ２４  スムージング部，  ２５  処理モジュール，  ２６，２７  クロック生成部，  ５１  記憶部，  ５２  遅延部，  ５３，５４  カウント部，  ５５  クロック幅算出部，  ５６  生成部，  ５７  出力制御部，  ６１  パラレル部，  ６２  カウント部，  ６３  クロック幅算出部，  ６４  シリアル部，  ７１  整数部，  ７２  小数部，  ７３  パラレル調整部，  ８１  整数部，  ８２  余り部，  ８３  シリアル調整部
【図１】
2014115608.tif 000003
【図２】
2014115608.tif 000004
【図３】
2014115608.tif 000005
【図４】
2014115608.tif 000006
【図５】
2014115608.tif 000007
【図６】
2014115608.tif 000008
【図７】
2014115608.tif 000009
【図８】
2014115608.tif 000010
【図９】
2014115608.tif 000011
【図１０】
2014115608.tif 000012
【国際調査報告】
2014115608.tif 000013
2014115608.tif 000014
2014115608.tif 000015
2014115608.tif 000016