(57)【特許請求の範囲】
【請求項１】
ストリームデータと、リンククロック信号と、該リンククロック信号とストリームクロック信号との間の関係を示すタイムスタンプとを含むデータストリームを送信側デバイスから通信リンクを介して受け取るステップと、
前記データストリームから、一定期間中における前記ストリームクロック信号のパルスの予測数を示す基準値を検出するステップと、
前記一定期間中における前記ストリームクロック信号のパルスの数を集計することと、
前記ストリームクロック信号のパルスの集計数と、前記検出された基準値とを比較することと、
前記比較の結果が前記パルスの集計数が前記基準値より低くなることを示す場合は位相ロックループの速度を増加させ、前記比較の結果が前記パルスの集計数が前記基準値を超えることを示す場合は位相ロックループの速度を減少させることと、
を含む、前記データストリームに関連する１又はそれ以上の測定に少なくとも部分的に基づいて前記ストリームクロック信号を調整するステップと、
を含むことを特徴とする方法。
【請求項２】
前記一定期間中における前記ストリームクロック信号の前記パルスの集計数は、１データライン内における前記パルスの集計数である、
ことを特徴とする請求項１に記載の方法。
【請求項３】
ブランク開始シンボル及びブランク終了シンボルを更に検出することを含み、
１データライン内における前記ストリームクロック信号の前記パルスの数を集計することは、連続するブランク開始シンボル又はブランク終了シンボル間の前記パルスの数を集計することを含む、
ことを特徴とする請求項２に記載の方法。
【請求項４】
リンククロック信号とストリームクロック信号との間の関係を示すタイムスタンプを含む、前記リンククロック信号の速度にクロック制御されたデータストリームを送信側デバイスとの通信リンクを介して受け取る受信機と、
前記データストリームから、一定期間中の前記ストリームクロック信号のパルスの予測数を示す基準値を検出する属性アンパッカと、
前記リンククロック信号及び前記タイムスタンプに少なくとも部分的に基づいて前記ストリームクロック信号を再生するストリームクロック回復ユニットと、
位相ロックループ要素と、
を備え、
前記一定期間中における前記ストリームクロック信号のパルスの数を集計することと、
前記ストリームクロック信号のパルスの集計数と、前記検出された基準値とを比較することと、
前記比較の結果が前記パルスの集計数が前記基準値より低くなることを示す場合は前記位相ロックループ要素の速度を増加させ、前記比較の結果が前記パルスの集計数が前記基準値を超えることを示す場合は位相ロックループ要素の速度を減少させることと、
を含む、前記データストリームに関連する１又はそれ以上の測定に少なくとも部分的に基づく前記ストリームクロック信号の速度の調整を行う、
ことを特徴とする装置。
【請求項５】
前記一定期間中における前記ストリームクロック信号の前記パルスの集計数は、１データライン内における前記パルスの集計数である、
ことを特徴とする請求項４に記載の装置。
【請求項６】
前記通信リンクは、ＤｉｓｐｌａｙＰｏｒｔ（登録商標）互換リンクである、
ことを特徴とする請求項４に記載の装置。
【請求項７】
前記属性アンパッカは、
ブランク開始シンボルとブランク終了シンボルとを更に再生し、
１データライン内における前記ストリームクロック信号の前記パルスの数を集計することは、連続するブランク開始シンボル又はブランク終了シンボル間の前記パルスの数を集計することを含む、
ことを特徴とする請求項４に記載の装置。
【請求項８】
コンピュータを、
ストリームデータと、リンククロック信号と、該リンククロック信号とストリームクロック信号との間の関係を示すタイムスタンプとを含むデータストリームを送信側デバイスから通信リンクを介して受け取る手段、
前記データストリームから、一定期間中における前記ストリームクロック信号のパルスの予測数を示す基準値を検出する手段、
前記一定期間中における前記ストリームクロック信号のパルスの数を集計することと、
前記ストリームクロック信号のパルスの集計数と、前記検出された基準値とを比較することと、
前記比較の結果が前記パルスの集計数が前記基準値より低くなることを示す場合は位相ロックループの速度を増加させ、前記比較の結果が前記パルスの集計数が前記基準値を超えることを示す場合は位相ロックループの速度を減少させることと、
を含む、前記データストリームに関連する１又はそれ以上の測定に少なくとも部分的に基づいて前記ストリームクロック信号を調整する手段、
として機能させるためのプログラム。
【請求項９】
前記コンピュータを、
前記一定期間中における前記ストリームクロック信号の前記パルスの数として、１データライン内における前記パルスの数を集計する手段、
として機能させるための請求項８に記載のプログラム。
【請求項１０】
前記コンピュータを、
ブランク開始シンボル及びブランク終了シンボルを検出する手段として更に機能させ、
前記ストリームクロック信号の前記パルスの数として、連続するブランク開始シンボル又はブランク終了シンボル間の前記パルスの数を集計する手段、
として機能させるための請求項９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、一般に電子データ通信の分野に関し、より詳細には、データストリームから再生したクロック信号の調整に関する。
【背景技術】
【０００２】
電子デバイス間のデータストリームの送信では、データストリームがクロック信号情報を含むことが一般的である。このような動作では、一般に、送信側（ソース）デバイス、又は（例えば、マルチメディアデータストリームなどの）データストリームを送信するその他のデバイスが、データストリームにクロック信号情報を挿入し、受信側（シンク）デバイスが、このデータストリームからクロック信号情報を回復させるように動作する。
【０００３】
一例として、ＤｉｓｐｌａｙＰｏｒｔバージョン１．２（２００９年１２月２２日）及びそれ以前の仕様書に規定されるようなＤｉｓｐｌａｙＰｏｒｔ（商標）は、クロックデータの送信を含み、ＤｉｓｐｌａｙＰｏｒｔシステムは、ソースデバイスとシンクデバイスの間の通信リンクを介してデータを転送するためのリンクシンボルクロック信号と、ソースデバイス及びシンクデバイス内の画素及びその他のデータを転送するためのストリームクロック信号とを含む。ソースデバイスは、リンクシンボルクロック周波数及びストリームクロック周波数に関連するタイムスタンプ値を送信し、このタイムスタンプ値及びリンクシンボルクロック信号に基づいてストリームクロックを再生できるようにする。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、リンククロック信号とストリームクロック信号は、互いに全く関連性がないことがあり、互いにドリフトし合うこともある。データストリームからタイムスタンプ値を回復させるための従来のシステム及び処理は、ストリームクロックを再生するための大掛かりなハードウェアを必要とすることがあり、回復したストリームデータを使用前に記憶するための大掛かりなバッファ記憶装置を必要とすることがある。
【課題を解決するための手段】
【０００５】
同じ参照番号が同様の要素を示す添付図面の図に、本発明の実施形態を限定ではなく一例として示す。
【図面の簡単な説明】
【０００６】
【図１】データストリームからストリームクロックを生成するシステムの実施形態を示す図である。
【図２】データストリームからストリームクロックを再生するシステムの実施形態を示すブロック図である。
【図３】クロックデータパルスの測定を含む、データストリームからストリームクロックを再生するシステムの実施形態を示すブロック図である。
【図４】ストリームクロック信号再生処理の実施形態を示すタイミング図である。
【図５】バッファ記憶装置の測定を含む、データストリームからストリームクロックを再生するシステムの実施形態を示すブロック図である。
【図６】ストリームクロック信号再生処理の実施形態を示すタイミング図である。
【図７】クロック信号再生処理の実施形態を示すフローチャートである。
【発明を実施するための形態】
【０００７】
本発明の実施形態は、一般に、データストリームから再生したクロック信号の調整に関する。
【０００８】
本発明の第１の態様では、方法の実施形態が、ストリームデータと、リンククロック信号と、リンククロック信号とストリームクロック信号間の関係を示すタイムスタンプとを含むデータストリームを送信側デバイスから通信リンクを介して受け取るステップを含む。この方法は、一定期間中におけるストリームクロックのパルスの数の集計、又はある時点にバッファに記憶されている、データストリームからのデータ要素の数の測定を含む、データストリームに関連する１又はそれ以上の測定に少なくとも部分的に基づいてストリームクロックを調整するステップをさらに含む。
【０００９】
本発明の第２の態様では、装置の実施形態が、リンククロック信号とストリームクロック信号間の関係を示すタイムスタンプを含む、リンククロック信号速度にクロック制御されたデータストリームを送信側デバイスとの通信リンクを介して受け取るための受信機を含む。この装置は、リンククロック信号及びタイムスタンプに少なくとも部分的に基づいてストリームクロック信号を再生するためのストリームクロック回復ユニットと、データストリームからのデータ要素を保持するためのデータバッファとをさらに含む。この装置は、一定期間中におけるストリームクロックのパルスの数の集計、又はある時点にバッファに記憶されている、データストリームからのデータ要素の数の測定の一方又は両方を含む、データストリームに関連する１又はそれ以上の測定に少なくとも部分的に基づいて、ストリームクロック信号の速度を調整する。
【００１０】
本発明の実施形態は、一般に、データストリームから再生したクロック信号の調整に関する。
【００１１】
いくつかの実施形態では、方法、装置又はシステムが、データストリームに関連するデータ測定に少なくとも部分的に基づいて、データストリームからクロック信号を再生する。いくつかの実施形態では、方法、装置又はシステムが、所与の期間内におけるクロックパルスの数の１又はそれ以上の測定、及びある時点にバッファに記憶されているデータの測定を行う。
【００１２】
ＤｉｓｐｌａｙＰｏｒｔシステムプロトコルは、「リンクシンボルクロック」及び「ストリームクロック」という２つの異なるクロックソースを含む。リンクシンボルクロックは、（送信機側の）ソースデバイスと（受信機側の）シンクデバイスの間の通信チャネルを介してデータを転送するために使用される。このようなブロトコルでは、リンクシンボルクロックが、１．６２Ｇｂｐｓ（ギガビット／秒）、２．７Ｇｂｐｓ又は５．４Ｇｂｐｓという一定のデータ転送速度を有する。ストリームクロックは、ソースデバイス及びシンクデバイス内の各画素データを転送するために使用される。ＤｉｓｐｌａｙＰｏｒｔでは、ストリームクロック周波数が、リンクシンボルクロック周波数に関係又は関連せず、分解能、ブランキング期間及びフレーム率などの関連するディスプレイ設定に応じて変動する。
【００１３】
従来の動作では、シンクデバイスが、ビデオデータ及びストリームクロックを再構成するように動作する。ソースデバイスは、受信機側においてストリームクロックを再構成できるようにするために、リンクシンボルクロック周波数とストリームクロック周波数の割合に対して以下の関係を有するタイムスタンプ値「Ｍ」及び「Ｎ」を送信する。
0006040220.tif 000002
【００１４】
従来の動作では、受信側デバイスが、これらのタイムスタンプの値を利用してストリームクロックとリンクシンボルクロック間の関係を判断し、リンクシンボルクロック及び回復されたタイムスタンプに基づいてリンクストリームクロックを再生する。従来の動作では、受信側デバイスが、ストリームクロック信号の精度を維持するために、タイムスタンプ値が変化した時にストリームクロックを調整する。
【００１５】
図１は、データストリームからストリームクロックを生成するシステムの実施形態を示す図である。この高レベル図では、第１のデバイス１００が送信機１１０を含み、この送信機１１０は、リンククロック速度１２０に従って通信リンク１４５を介してデータストリーム１４０を送信し、このデータストリーム１４０は、コンテンツと、その他のデータ１３０と、転送するデータのリンククロック信号１２０とストリームクロック信号１２５間の関係を示すタイムスタンプ１３５とを含む。
【００１６】
いくつかの実施形態では、受信機１５５を有する第２のデバイス１５０が、通信リンク１４５を介してデータストリーム１４０を受け取り、この第２のデバイス１５０は、リンククロック信号１６０及びタイムスタンプ１６５を回復させてストリームクロック信号を再生するように動作し、ストリームクロック１７５の生成において使用する位相ロックループ（ＰＬＬ）１７０と、データストリームから受け取ったデータ１９０を保持するためのバッファ１８０とを含む。いくつかの実施形態では、第２のデバイス１５０が、データストリーム１８５に関連する１又はそれ以上の測定をさらに行い、この１又はそれ以上の測定１８５に少なくとも部分的に基づいて位相ロックループ１７０の速度を修正することによりストリームクロック信号速度を調整するように動作する。いくつかの実施形態では、１又はそれ以上の測定１８５が、一定期間中におけるストリームクロックのパルスの数の測定、及びある時点にバッファに記憶されているデータ要素の数の測定の一方又は両方を含む。
【００１７】
図２は、データストリームからストリームクロックを再生するシステムの実施形態を示すブロック図である。この図では、ソースデバイス２００が、インターフェイス２４０を介してシンクデバイス２５０に結合されている。図示のように、ソースデバイス２００は、インターフェイス２４０を介してシンクデバイス２５０に送信するためのビデオデータ２０４を送信機（Ｔｘｒ）２０６に提供するビデオコントローラ２０２を含むことができる。図示のように、ビデオコントローラ２０２は、ストリームクロック信号２１２に従って動作し、送信機２０６は、インターフェイス２４０を介したデータ送信をクロック制御するためのリンククロック信号２１４を受け取る。ストリームクロック信号２１２及びリンククロック信号２１４は、Ｍ／Ｎカウンタ２１０にさらに供給され、このＭ／Ｎカウンタ２１０は、このような信号を利用して、送信機２０６が送信するためのＭ値及びＮ値２０８を生成する。従って、送信されるデータストリームは、ストリームデータ、Ｍ値及びＮ値２４５を含む。
【００１８】
図２Ａにさらに示すように、シンクデバイス２５０は、インターフェイス２５０からデータストリームを受け取るための受信機２５２をさらに含む。受信機２５２は、受け取ったデータをクロック及びデータ回復ユニット２５４に提供し、このクロック及びデータ回復ユニット２５４は、データを回復させてデコーダ２５５に送ると共にリンクシンボルクロック信号２６２を回復させるように動作し、このリンクシンボルクロック信号２６２は、ストリームクロック回復ユニット２６４及びＦＩＦＯ（先入れ先出し）バッファ２６６として示すバッファに供給される。ストリームデータから回復されたデータは、デコーダ２５５により、ビデオデータをＦＩＦＯバッファ２６６に提供するビデオデータアンパッカ２５６、並びにＭ値及びＮ値２６０を取得してこのようなデータをストリームデータ回復ユニット２６４に提供する属性アンパッカ２５８に送られる。シンクデバイス２５０は位相ロックループ２６５を含むことができ、この位相ロックループ２６５は、ストリームデータ回復ユニット２６４の一部として示しているが、別個の要素とすることもできる。ストリームクロック回復ユニット２６４は、リンクシンボルクロック信号、Ｍ値及びＮ値を利用してストリームクロック信号を再生すると共に、この再生したストリームクロック信号２６８をＦＩＦＯバッファ２６６及びビデオ信号生成器２７０に供給し、このビデオ信号生成器２７０は、再生されたストリームクロック信号に基づいてＦＩＦＯバッファ２６６からビデオデータを受け取る。
【００１９】
動作中、Ｍ値及びＮ値の設定は、クロックの関係に基づいて変動する。２つのクロック信号が同じクロックソースを有しており、所与の数により分割される場合、ソースデバイスは２つのクロック周波数の割合を認識しており、従ってＭ及びＮに一定値を設定することができる。しかしながら、２つのクロック信号が互いに無関係なクロックソースを有する場合、ソースデバイスは、所与の数のリンクシンボルクロックパルスにわたる時間中のストリームクロックパルスの数を集計することなどにより、経時的にＭ値及びＮ値を計算する必要がある。一般に、無関係なクロック信号は互いにドリフトし合うようになるので、結果的にＭ値及びＮ値が経時的に変化し、経時的に再計算しなければならない。特定の例では、非同期モードのＤｉｓｐｌａｙＰｏｒｔの場合、Ｎ値が３２７６８に固定される。
【００２０】
上述したように、シンクデバイスは、受け取ったストリームデータからタイムスタンプ値Ｍ及びＮを抽出してストリームクロックを再生することにより、ストリームクロックを回復させる。しかしながら、シンクデバイス内でストリームクロックを再生するための従来の動作は、いくつかの難題を抱えている。１つの難題は、必要なＰＬＬの複雑性及びサイズである。ＤｉｓｐｌａｙＰｏｒｔ送信では、タイムスタンプ値Ｍ及びＮが２４ビット値であり、正確なストリームクロック信号を生成するためには、一般に２４ビットの分数型位相ロックループが必要とされる。しかしながら、２４ビットの分数型ＰＬＬには複雑な回路が必要であり、この結果、デバイス又はシステム内に膨大なシリコン面積が必要になる。従来の装置又はシステムでは、例えばデルタシグマ分数型ＰＬＬなどの面積効率の高いＰＬＬ設計を利用して、必要とされる必須面積を減少させようとする試みが行われてきた。さらに、Ｍ値及びＮ値を交互に判断して動作することにより、一度にＭ値又はＮ値の一方のみに対応する高分解能のＰＬＬをシンクデバイス内に実装することができる。
【００２１】
しかしながら、正確なストリームクロック信号を達成するには他の難題もある。まず、ソースデバイス内のクロックソースが、周波数変位に起因して不完全である。次に、例えば、Ｍ値及びＮ値は、３２，７６８リンクシンボルクロックサイクル毎に一度更新され、これには何百マイクロ秒も要するという理由で、これらの値自体が正確でない。このような期間にわたって位相差が蓄積した場合、この位相差により、クロックパルスが追加され又は紛失して重大なディスプレイアーチファクトを生じ得ると共に、ディスプレイデバイスのコンプライアンス違反を招くことがある。不正確さを補うには、バッファアンダーラン又はオーバーフローを防ぐために非常に大きなＦＩＦＯバッファが必要になる。
【００２２】
いくつかの実施形態では、シンクデバイス２５０が、低分解能ＰＬＬ及び小型ＦＩＦＯなどの複雑性の低いハードウェアを利用してストリームクロックを回復させることができる。いくつかの実施形態では、シンクデバイスが、データストリームの測定を利用してストリームクロックを正確に再生するように動作する。
【００２３】
いくつかの実施形態では、装置又はシステムが、ストリームクロック信号を判断する際に、属性アンパッカ２５８により復号されたブランク開始シンボル又はブランク終了シンボル間のクロックパルスの集計を利用することができる。いくつかの実施形態では、装置又はシステムが、ストリームクロック周波数を調整する際に、ＦＩＦＯバッファ２６６のレベルを利用することができる。
【００２４】
図３は、クロックデータパルスの測定を含む、データストリームからストリームクロックを再生するシステムの実施形態を示すブロック図である。いくつかの実施形態では、ソースデバイス３００が、シンクデバイス３５０にデータストリームを送信する。図２に関連して説明した要素に加え、いくつかの実施形態では、装置、システム又は方法が、連続するブランク開始シンボル又はブランク終了シンボル（ＢＳ又はＢＥ）間のストリームクロックのパルスの数を集計する。いくつかの実施形態では、ソースデバイス３００のビデオコントローラ２０２が、ディスプレイの分解能に従って１水平ライン周期にわたるストリームクロックのパルスの数を求め、このようなパルスの数を、ある水平ライン周期内の予想されるパルスの数を表す基準値であるＨｔｏｔａｌの値と共に送信機２０６に提供してシンクデバイス３５０に転送する。いくつかの実施形態では、図示の属性アンパッカによる動作が、検出されたブランク開始シンボル又はブランク終了シンボル及びＨｔｏｔａｌ値をさらに含む。
【００２５】
いくつかの実施形態では、受信機側において、ストリームクロック回復ユニット２６４が、ストリームクロック信号２６８を再生する際に、Ｍ信号及びＮ信号２６０、並びにブランク開始値又はブロック終了値及びＨｔｏｔａｌ値３６１を利用する。いくつかの実施形態では、２つのブランク開始シンボル又は２つのブランク終了シンボル間に生成されるストリームクロックのパルスの数がＨｔｏｔａｌよりも大きい場合、シンクデバイス３５０は、ストリームクロック回復ユニット２６４のＰＬＬ２６５を減速させるように機能し、これにより再生されるストリームクロック信号の速度が減少する。１水平ライン周期などの一定期間にわたって生成されたストリームクロックのパルスの数がＨｔｏｔａｌを下回る場合、シンクデバイス３５０は、ストリームクロック回復ユニット２６４のＰＬＬ２６５の速度を増加させるように機能し、これにより再生されるストリームクロック信号の速度が増す。
【００２６】
いくつかの実施形態では、装置、システム又は方法が、タイムスタンプのＭ値及びＮ値のみに基づいて、ＰＬＬを調整する機会を従来の方法よりも頻繁に提供する。ブランク開始信号及びブランク終了信号は、全てのライン毎に受け取られるのに対し、一般に、タイムスタンプ値は、（１０８０ｐディスプレイでは８本毎のラインのように）複数のライン毎に一回更新される。いくつかの実施形態では、バッファアンダーラン及びオーバーフローを防ぐのに必要なＦＩＦＯのサイズが、従来の方法のものよりもはるかに小さい。
【００２７】
いくつかの実施形態では、装置、システム又は方法が、従来の方法よりも早いストリームクロックの回復への対処を可能にし、この結果、従来のストリームクロック信号の生成と比較するとオーバーフローデータが小さくなるので、クロックの位相誤差を低減できるとともに、必要なＦＩＦＯサイズを減少させることができる。
【００２８】
図４は、ストリームクロック信号再生処理の実施形態を示すタイミング図である。この図では、データラインに水平同期信号４１０が供給され、同期信号４２０後に画素データが送信される。図示のように、受け取ったデータストリームからは、ストリームクロック４３０が再生される。いくつかの実施形態では、装置又はシステムが、いずれかの水平ライン内などの一定期間におけるストリームクロックのパルスの数を求めるストリームクロックカウンタ４４０を含み、この数が「Ｈ」として示すＨｔｏｔａｌ値４５０と比較され、これらの差分をクロックカウント差４６０として示している。この図では、パルスの数が、第１のラインではＨであることによりクロックカウント差がゼロになり、第２のラインではＨ＋１であることにより総クロックカウント差が１になり、第３のラインではＨ−１であることにより総クロックカウント差がゼロになる。いくつかの実施形態では、装置又はシステムが、ＰＬＬを速く作動させてストリームクロック速度を増加させるＰＬＬ制御信号（高速）４７０、及びＰＬＬを遅く作動させてストリームクロック速度を減少させるＰＬＬ制御信号（低速）４７５を供給する。この図では、クロックカウント差がゼロの場合、ＰＬＬ制御信号（高速）４７０及びＰＬＬ制御信号（低速）４７５がいずれも無効になり、クロックカウント差がプラス値である場合、ＰＬＬ（低速）４７５が有効になってストリームクロック速度を減少させる。同様に、クロックカウント差がマイナス値になった場合、ＰＬＬ（高速）４７０が有効になってストリームクロック速度を増加させる。図４には、生成された水平同期信号４８０及び生成されたデータ４９０をさらに示している。
【００２９】
図５は、バッファ記憶装置の測定を含む、データストリームからストリームクロックを再生するシステムの実施形態を示すブロック図である。いくつかの実施形態では、ソースデバイス５００が、シンクデバイス５５０にデータストリームを送信する。図２に関連して説明した要素に加え、いくつかの実施形態では、方法、装置又はシステムが、ストリームクロック信号を再生するためにＰＬＬ周波数を調整する際に、ＦＩＦＯバッファレベルを利用する。いくつかの実施形態では、所与のストリームクロックパルスの数にわたる時間中にＦＩＦＯバッファに書き込まれた画素数を集計することにより、ストリームクロックとリンクシンボルクロック間の関係を示す指標を得ることができる。
【００３０】
いくつかの実施形態では、ストリームクロック回復ユニット２６４が、ある時間帯にＦＩＦＯバッファ２６６のレベル５６９を取得する。いくつかの実施形態では、例えば、ＦＩＦＯバッファから最初の画素データ要素が読み出される前に、又はバッファ２６６から画素データが読み出されている時間中にＦＩＦＯレベル５６９を読み取ることができる。しかしながら、実施形態は、いずれかの特定の時点における測定に限定されるものではなく、画素データの読み出しを開始する前又は後のあらゆる時点を含むことができる。
【００３１】
いくつかの実施形態では、ＦＩＦＯレベル５６９が、ＦＩＦＯレベルを判断する時点で、記憶されているデータ要素の数から読み出されたデータ要素の数を差し引いた数を提供して、ＦＩＦＯバッファ２６６にデータが書き込まれる速さと、ＦＩＦＯバッファからデータが読み出される速さとの割合を表すことができる。動作中、データは、リンクシンボルクロックに従ってＦＩＦＯバッファ２６６に書き込まれ、回復されたストリームクロックに従ってＦＩＦＯバッファから読み出される。従って、ＦＩＦＯレベル５６９は、リンクシンボルクロック周波数とストリームクロック周波数間の関係を表す。いくつかの実施形態では、ＦＩＦＯバッファレベル５６９が上昇して、ＦＩＦＯバッファ２６６からデータが読み出されるよりもＦＩＦＯバッファにデータが記憶される速さの方が速いことを示す場合、ＰＬＬ２６５の周波数を高めて読み出し速度を増加させる。さらに、ＦＩＦＯバッファレベル５６９が低下して、ＦＩＦＯバッファ２６６からデータが読み出されるよりもＦＩＦＯバッファにデータが記憶される速さの方が遅いことを示す場合、ＰＬＬ２６５の周波数を下げて読み出し速度を減少させる。いくつかの実施形態では、ストリームクロック回復ユニット２６４のＰＬＬ２６５の周波数が、現在のＦＩＦＯバッファレベル５６９と、前回の測定時点のレベル又は基準値との比較に少なくとも部分的に基づいて速く又は遅くなるように制御され、シンクデバイス５５０は、これに応じてＰＬＬ速度を調整するように動作する。
【００３２】
図６は、ストリームクロック信号再生処理の実施形態を示すタイミング図である。この図では、周期的水平同期信号６１０が、一連のラインの各々の開始を示し、この同期信号後に画素データ６２０が送信される。図示のように、受け取ったデータストリームからは、ストリームクロック６３０が再生される。いくつかの実施形態では、装置又はシステムが、特定のラインのバッファから画素が読み出される前の時点などの、ある時点にＦＩＦＯバッファに記憶されている画素又は他のデータ要素の数を表すＦＩＦＯバッファレベル６４０を含む。
【００３３】
例えば、図示のように、ＦＩＦＯバッファレベル６４０は、（生成されたＤＥ  ６５０によって示すように）第１のラインに関して最初の画素が読み出された時点では８であり、第２のラインに関して最初の画素が読み出された時点では７である。この例では、ＦＩＦＯバッファから最初の画素が読み出された時点の以前のＦＩＦＯバッファレベル、すなわち基準値は７であると仮定することができる。いくつかの実施形態では、装置又はシステムが、ＦＩＦＯレベルに基づいて、ストリームクロック速度を増加させた高速６７０、又はストリームクロック速度を減少させた低速６７５でＰＬＬを作動させる。この図では、ＦＩＦＯレベルが７（又は別の基準レベル）である場合、ＰＬＬ（高速）６７０及びＰＬＬ（低速）６７５がいずれも無効になり、図６に示すようにＦＩＦＯレベルが７を上回ってクロックが低速で作動していることを示す場合、ＰＬＬ（高速）６７０が有効になってストリームクロック速度を増加させる。同様に、ＦＩＦＯレベルが以前のレベル、すなわち基準レベルを下回った場合には、ＰＬＬ（低速）６７５が有効になってストリームクロック速度を増加させる。図６には、生成された水平同期信号６６０をさらに示している。
【００３４】
いくつかの実施形態では、ストリームクロック及びリンクシンボルクロックがわずかに変動するので、各水平ラインの最初の画素の時点においてＦＩＦＯレベルが変動する。ＦＩＦＯレベルが基準値よりも小さい場合、ストリームクロックは予想速度よりも速く、従ってＦＩＦＯレベルが基準レベルに達する前に画素データが読み出される。一方、ＦＩＦＯレベルが基準値よりも高ければ、ストリームクロックが予想速度よりも遅いことを意味し、従ってＦＩＦＯバッファが基準レベルに達した後に画素データが読み出される。図６に示す例では、最初の画素が読み出される瞬間における予想ＦＩＦＯレベルは７である。ＦＩＦＯレベルが７ではなく８の場合には、ＰＬＬ制御信号（高速）６７０がアサートされてＰＬＬ周波数を高める。
【００３５】
いくつかの実施形態では、方法、装置又はシステムが、受け取ったデータストリームに関連する複数の測定を含む信号分析を使用する。いくつかの実施形態では、クロック信号の再生が、一定期間内のクロックパルスの数を求めること、及びある時点にバッファに記憶されているデータ量を求めることを含む。
【００３６】
図７は、クロック信号再生処理の実施形態を示すフローチャートである。いくつかの実施形態では、処理が、受信側デバイスにおいて、送信側デバイスから通信リンクを介してデータストリームを受け取るステップ７００を含み、このデータストリームの送信は、リンククロック信号速度にクロック制御される。この処理は、受け取ったデータストリームからリンククロック信号及びストリームデータを回復させるステップ７０５と、リンククロックと、受信側デバイスにおけるデータの転送に使用されるストリームクロックとの関係を示すタイムスタンプを回復させるステップ７１０とをさらに含む。この処理は、リンククロック及び回復されたタイムスタンプに少なくとも部分的に基づいてリンククロック信号を再生するステップ７１５をさらに含む。
【００３７】
いくつかの実施形態では、ストリームクロック信号の周波数を調整するために、データストリームに関連する１又はそれ以上の測定を行う７２０。このデータストリームに関連する測定は、１データライン内などの一定期間におけるクロックパルスの数Ｈの集計７２５、及び値Ｈと基準値との比較７３０、或いはバッファから最初の（画素などの）要素が読み出された時点又は読み出される前の時点などの、ある時点に（ＦＩＦＯバッファなどの）バッファに記憶されているデータ要素の数Ｎの特定７３５、及び値Ｎと基準値との比較７４０のうちの１又はそれ以上を含む。この測定は、データストリームに関連する１又はそれ以上のその他の測定７４５を含むこともできる。
【００３８】
いくつかの実施形態では、処理が、データストリームに関連する測定に少なくとも部分的に基づいて、ストリームクロックが速く作動しているか、遅く作動しているか、それとも正確であるかを判断すること７５０を含む。ストリームクロックが速く作動している７５０場合、処理は、位相ロックループ要素の速度を減少させることにより、ストリームクロックの速度を減少させるステップ７５５と、受け取ったデータストリームからリンククロック及びストリームデータを回復させる処理７０５を継続するステップとを含む。ストリームクロックが遅く作動している７５０場合、処理は、位相ロックループの速度を増加させることにより、ストリームクロックの速度を増加させるステップ７６０と、受け取ったデータストリームからリンククロック及びストリームデータを回復させる処理を継続するステップとを含む。ストリームクロックが正確に作動している７５０場合、位相ロックループの速度を調整する必要はなく、受け取ったデータストリームからリンククロック及びストリームデータを回復させる処理７０５を継続する。
【００３９】
いくつかの実施形態では、複数の異なるタイプのデータストリーム測定を使用する場合、ストリームクロックが正確であるかどうかの判断７５０は複数の測定の組み合わせを含み、これによりストリームクロックの調整に伴ってＰＬＬを調整する必要がなく、この結果ストリームクロックの速度を減少させて、受け取ったデータストリームからリンククロック及びストリームデータを回復させる処理を継続する。
【００４０】
上記の説明では、本発明を完全に理解できるように、説明目的で数多くの特定の詳細を示した。しかしながら、当業者には、これらの特定の詳細を伴わずに本発明を実施できることが明らかであろう。その他の場合、周知の構造及びデバイスについてはブロック図形式で示している。図示の構成要素間には中間構造が存在することもある。本明細書で説明又は図示する構成要素は、図示又は説明していない追加の入力部又は出力部を有することができる。図示の要素又は構成要素は、いずれかのフィールドの並べ替え又はフィールドサイズの変更を含む異なる構成又は順序で配置することができる。
【００４１】
本発明は、様々な処理を含むことができる。本発明の処理は、ハードウェア構成要素によって実行することも、或いはコンピュータ可読命令の形で具体化し、これを使用して汎用又は専用プロセッサ、又は命令をプログラムした論理回路が処理を実行するようにすることもできる。或いは、ハードウェアとソフトウェアの組み合わせによって処理を実行することもできる。
【００４２】
本発明の一部を、コンピュータプログラム命令を記憶したコンピュータ可読記憶媒体を含むことができるコンピュータプログラム製品として提供し、これを使用して、本発明による処理を実行するようにコンピュータ（又はその他の電子デバイス）をプログラムすることもできる。コンピュータ記憶可読媒体としては、以下に限定されるわけではないが、フロッピーディスケット、光学ディスク、ＣＤ−ＲＯＭ（コンパクトディスクリードオンリメモリ）、及び磁気光学ディスク、ＲＯＭ（リードオンリメモリ）、ＲＡＭ（ランダムアクセスメモリ）、ＥＰＲＯＭ（消去可能プログラム可能リードオンリメモリ）、ＥＥＰＲＯＭ（電気的消去可能プログラム可能リードオンリメモリ）、磁気又は光学カード、フラッシュメモリ、又は電子命令を記憶するのに適したその他の種類の媒体／コンピュータ可読媒体を挙げることができる。さらに、本発明をコンピュータプログラム製品としてダウンロードし、このプログラムをリモートコンピュータから要求側コンピュータへ転送することもできる。
【００４３】
方法の多くをその最も基本的な形で説明しているが、本発明の基本的範囲から逸脱することなく、これらの方法のいずれかに対して処理の追加又は削除を行うことができ、また説明した内容のいずれかに対して情報の追加又は削除を行うことができる。当業者には、多くのさらなる修正及び適合化を行い得ることが明らかであろう。特定の実施形態は、本発明を限定するためではなく、例示するために提供したものである。
【００４４】
要素「Ａ」が要素「Ｂ」に又は要素「Ｂ」と結合されると言う場合、要素Ａを要素Ｂに直接結合することもでき、又は要素Ｃなどを介して間接的に結合することもできる。本明細書に、構成要素、特徴、構造、処理、又は特性Ａが、構成要素、特徴、構造、処理、又は特性Ｂを「もたらす（ｃａｕｓｅｓ）」と記載している場合、これは、「Ａ」が「Ｂ」の少なくとも部分的な原因ではあるが、「Ｂ」をもたらす上で支援となる少なくとも１つの他の構成要素、特徴、構造、処理、又は特性が存在してもよいことを意味する。本明細書に、構成要素、特徴、構造、処理、又は特性を含めることが「できる（ｍａｙ、ｍｉｇｈｔ、又はｃｏｕｌｄ）」と示している場合、この特定の構成要素、特徴、構造、処理、又は特性を含める必要性はない。本明細書において、「１つの（英文不定冠詞）」要素について言及している場合、これは、記載する要素が１つしか存在しないことを意味するものではない。
【００４５】
実施形態は、本発明の実装又は実施例である。本明細書における、「ある実施形態」、「１つの実施形態」、「いくつかの実施形態」、又は「他の実施形態」についての言及は、実施形態に関連して説明する特定の特徴、構造、又は特性が少なくともいくつかの実施形態に含まれるが、必ずしも全ての実施形態には含まれるわけではないことを意味する。様々な箇所で出現する「ある実施形態」、「１つの実施形態」、又は「いくつかの実施形態」は、必ずしも全てが同じ実施形態を示すものではない。上述の本発明の例示的な実施形態についての説明では、本開示を簡素化するとともに様々な本発明の態様の１又はそれ以上の理解に役立てる目的で、本発明の様々な特徴を単一の実施形態、図、又はその説明にまとめていることがあると理解されたい。
【符号の説明】
【００４６】
２００：ソースデバイス
２０２：ビデオコントローラ
２０４：ビデオデータ
２０６：送信機
２０８：Ｍ＆Ｎ
２１０：Ｍ／Ｎカウンタ
２１２：ストリームクロック信号
２１４：リンクシンボルクロック信号
２４０：インターフェイス
２４５：ストリームデータＭ＆Ｎ
２５０：シンクデバイス
２５２：受信機
２５４：クロック及びデータ回復ユニット
２５５：デコーダ
２５６：ビデオデータアンパッカ
２５８：属性アンパッカ
２６０：Ｍ＆Ｎ
２６２：リンクシンボルクロック信号
２６４：ストリームクロック回復
２６６：ＦＩＦＯ
２６８：再生されたストリームクロック信号
２７０：ビデオ信号生成器
【図１】
0006040220.tif 000003
【図２】
0006040220.tif 000004
【図３】
0006040220.tif 000005
【図４】
0006040220.tif 000006
【図５】
0006040220.tif 000007
【図６】
0006040220.tif 000008
【図７】
0006040220.tif 000009