(57)【要約】【課題】  画像データのノイズ等による画像乱れを早期に復旧する。【解決手段】  本発明は、複数のレーンを介して画像データの伝送を行う画像伝送システムの受信装置であり、ＬＦＳＲによりスクランブルされた画像データをＬＦＳＲによりデスクランブルするデスクランブル部を含む。各レーンのデスクランブル部は、特殊コードを検出するコード検出部と、更新されるシード値に基づいてＬＦＳＲ演算を行うＬＦＳＲ演算部と、前記シード値と初期値を共通にする予備シード値を更新する予備シード算出部とを備える。前記ＬＦＳＲ演算部は、第１のコードの検出により前記シード値を初期化し、前記予備シード算出部は、前記第１のコード又は第２のコードの検出により前記予備シード値を初期化する。前記ＬＦＳＲ演算部は、前記シード値が前記複数のレーンのうちの所定数以上のレーンにおける所定のシード値に一致するように、前記シード値を前記予備シード値で更新する。【選択図】  図１
2018148275.tif 000002
【特許請求の範囲】
【請求項１】
複数のレーンを介して、画像データ列の伝送を行う画像伝送システムの受信装置であって、
前記複数のレーンのそれぞれに対応し、ＬＦＳＲに基づいてスクランブルされた画像データ列を前記ＬＦＳＲに基づいてデスクランブルするデスクランブル部を備え、
各前記デスクランブル部は、
所定のコードを検出するコード検出部と、
クロックの周期に従って、所定のシード値を更新し、更新された現時点の前記所定のシード値を前記ＬＦＳＲに与えてＬＦＳＲ演算を行うＬＦＳＲ演算部と、
前記クロックの周期に従って、前記所定のシード値と初期値を共通にする少なくとも１つの予備シード値を更新し、更新された前記少なくとも１つの予備シード値を前記ＬＦＳＲ演算部に出力する予備シード算出部と、を備え、
前記ＬＦＳＲ演算部は、
前記コード検出部によって第１のコードが検出された場合に、前記所定のシード値を初期化することにより前記初期値に戻し、
前記予備シード算出部は、
前記コード検出部によって第１のコード及び第２のコードの少なくともいずれか一方が検出された場合に、前記少なくとも１つの予備シード値を初期化することにより前記初期値に戻し、
前記ＬＦＳＲ演算部は、
自身の前記所定のシード値が前記複数のレーンのうちの所定数以上のレーンに対応する他の前記デスクランブル部における該ＬＦＳＲ演算部の所定のシード値に一致するように、前記自身の所定のシード値を前記少なくとも１つの予備シード値により更新する、
受信装置。
【請求項２】
前記予備ＬＦＳＲ演算部は、
前記クロックの周期に従って前記所定のシード値と初期値を共通にする第１の予備シード値を算出し、前記ＬＦＳＲ演算部に出力する第１の予備シード算出部と、
前記クロックの周期に従って前記所定のシード値と初期値を共通にする第２の予備シード値を算出し、前記ＬＦＳＲ演算部に出力する第２の予備シード算出部と、を備え、
前記第１の予備シード算出部は、
算出した前記第１の予備シード値を前記第２の予備シード算出部に出力し、
前記第１のコード及び前記第２のコードの少なくともいずれか一方が検出された場合に、前記第１の予備シード値を初期化する、
請求項１に記載の受信装置。
【請求項３】
前記ＬＦＳＲ演算部は、前記第２のコードが検出された場合であって、かつ、前記複数のレーンのうちの所定数以上のレーンに対応する前記他のデスクランブル部において前記第１のコードが検出されたと判定される場合に、前記所定のシード値を、前記第１の予備シード算出部から出力される前記第１の予備シード値により更新する、請求項２に記載の受信装置。
【請求項４】
前記第２の予備シード算出部は、前記第２のコードが検出された場合であって、かつ、前記複数のレーンのうちの所定数以上のレーンに対応する前記他のデスクランブル部において前記第１のコードが検出されたと判定される場合に、前記第２の予備シード値を、前記第１の予備シード算出部から出力される前記第１の予備シード値により更新する、
請求項３に記載の受信装置。
【請求項５】
前記ＬＦＳＲ演算部は、前記第１のコードが検出された場合であって、かつ、前記複数のレーンのうちの所定所定数以上のレーンに対応する前記他のデスクランブル部において前記第２のコードが検出されたと判定される場合に、前記所定のシード値を、前記第２の予備シード算出部から出力される前記第２の予備シード値により更新する、
請求項３又は４に記載の受信装置。
【請求項６】
前記第２の予備ＬＦＳＲ演算部は、前記第１のコードが検出された場合又は前記第２のコードが検出された場合に対応して前記第２の予備シード値を初期化することなく、前記第２の予備シード値の更新を継続する、
請求項２乃至５のいずれかに記載の受信装置。
【請求項７】
前記デスクランブル部は、前記複数のレーンにそれぞれ対応する前記デスクランブル部前記コード検出部による検出結果に基づいて、前記第１のコードが受信されたと判定するコード受信判定部をさらに備える、
請求項２乃至５のいずれかに記載の受信装置。
【請求項８】
前記デスクランブル部は、前記画像データ列に関するデータイネーブル信号の遷移を検出するデータイネーブル信号検出部をさらに備え、
前記コード受信判定部は、前記データイネーブル信号検出部によって、前記複数のレーンの前記画像データ列に関するデータイネーブル信号が第１の値になったと判断される場合、前記第１のコードが受信されたと判定する、
請求項７に記載の受信装置。
【請求項９】
前記第１のコードと前記第２のコードとは、互いに類似したビット構成である、請求項２乃至８のいずれかに記載の受信装置。
【請求項１０】
請求項１乃至９のいずれかに記載の受信装置と、
前記受信装置に対して、前記複数のレーンを介して、前記画像データ列を送信する送信装置と、
を備える、画像伝送システム。
【請求項１１】
複数のレーンを介して、画像データ列の伝送を行う画像伝送システムの受信装置の作動方法であって、
前記複数のレーンのそれぞれにおいて、ＬＦＳＲに基づいてスクランブルされた画像データ列を受信することと、
前記受信した画像データ列を、前記ＬＦＳＲに基づいてデスクランブルすることと、
デスクランブルされた前記画像データ列を出力することと、を含み、
前記デスクランブルすることは、
クロックの周期に従って、所定のシード値を更新する一方で、更新された現時点のシード値を前記ＬＦＳＲに与えてＬＦＳＲ演算を行うことと、
受信した前記画像データ列から所定のコードを検出することと、
前記クロックの周期に従って、前記所定のシード値と初期値を共通にする少なくとも１つの予備シード値を更新する一方で、更新された現時点の前記少なくとも１つの予備シード値を前記ＬＦＳＲ演算部に出力することと、
前記所定のコードとして第１のコードが検出された場合に、前記所定のシード値を初期化することと、
前記所定のコードとして第１のコード及び第２のコードの少なくともいずれか一方が検出された場合に、前記少なくとも１つの予備シード値を初期化することと、
前記所定のシード値が前記複数のレーンのうちの所定数以上のレーンにおける所定のシード値に一致するように、前記予備シード値により前記所定のシード値を更新することと、
を含む、
作動方法。
【請求項１２】
前記少なくとも１つの予備シード値を算出することは、
前記クロックの周期に従って前記所定のシード値と初期値を共通にする第１の予備シード値を算出することと、
前記クロックの周期に従って前記所定のシード値と初期値を共通にする第２の予備シード値を算出することと、を含み、
前記少なくとも１つの予備シード値を初期化することは、前記第１のコード及び前記第２のコードの少なくともいずれか一方が検出された場合に、前記第１の予備シード値を初期化することを含む、
請求項１１に記載の作動方法。
【請求項１３】
前記所定のシード値を更新することは、前記第２のコードが検出された場合であって、かつ、前記複数のレーンのうちの所定数以上のレーンにおいて前記第１のコードが検出されたと判定される場合に、前記第１の予備シード値により前記所定のシード値を更新することを含む、
請求項１２に記載の作動方法。
【請求項１４】
前記少なくとも１つの予備シード値を初期化することは、前記第２のコードが検出された場合であって、かつ、前記複数のレーンのうちの所定数以上のレーンにおいて前記第１のコードが検出されたと判定される場合に、前記第１の予備シード値により前記第２の予備シードを更新することを含む、
請求項１３に記載の作動方法。
【請求項１５】
前記所定のシード値を更新することは、前記第１のコードが検出された場合であって、かつ、前記複数のレーンのうちの所定所定数以上のレーンにおいて前記第２のコードが検出されたと判定される場合に、前記第２の予備シード値により前記所定のシード値を更新することを含む、
請求項１３又は１４に記載の作動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信装置及び受信装置の作動方法に関し、特に、複数のレーンを介して画像データ列を伝送する画像伝送システムの受信装置及び受信装置の作動方法に関する。
【背景技術】
【０００２】
画像伝送システムは、生成された画像／映像／音声データ（以下特に区別する必要がない限り単に「画像データ」というものとする。）を送信する送信装置と、該送信装置から送信される画像データを受信し、該画像データに従って表示装置に適合した出力信号を出力する受信装置とを含み構成される。このような画像伝送システムでは、典型的には、画像データは、レーンと呼ばれる差動信号線ペアを介して高速シリアル通信されるため、電磁波障害（ＥＭＩ）への対策は極めて重要である。ＥＭＩ対策の１つとして、スクランブル／デスクランブル技術（以下「スクランブル技術」という。）が知られている。
【０００３】
スクランブル技術は、送信側において、画像データを、ランダムに符号化して送信し、受信側において、これを元のデータに復号するという技術である。より具体的には、送信側及び受信側の双方が、予め決められた共通の多項式を内蔵した線形フィードバックシフトレジスタ（ＬＦＳＲ：Linear Feedback Shift Register；以下「ＬＦＳＲ」という。）を保持しておき、送信側は、ＬＦＳＲを用いて擬似乱数値を生成し、生成した擬似乱数値と画像データとの排他的論理和（ＥＸＯＲ）演算を行い、その演算結果を８Ｂ／１０Ｂ符号化して送信し、受信側は、受信したデータを８Ｂ／１０Ｂ復号化した後、これとＬＦＳＲにより生成した擬似乱数値との排他的論理和演算を行って、元の画像データに復元する。ＬＦＳＲを用いた擬似乱数値の生成は、共通のシードを基にして、連鎖的に行われる。
【０００４】
このようなスクランブル技術では、送信側及び受信側の乱数生成値を同期させる必要がある。したがって、８Ｂ／１０Ｂ符号化を用いたデータ伝送規格を採用する画像伝送システムでは、特定の区切りコード（Ｋ２８．５）によりＬＦＳＲのシード値をリセットし、送信側と受信側とにおいて同期をとっている。例えば、あるシリアル・インターフェース技術では、特定の区切りコードＢＥ＿ＳＲ（Blanking End Scrambler Reset）（Ｋ２８．０）を送受信したタイミングでＬＦＳＲのシード値をリセットし、これにより、送信側と受信側とを同期させている。
【０００５】
また、下記特許文献１は、送信装置における符号化処理と受信装置における復号化処理との間の同期がノイズによって外れた場合に早期に両者間の同期を回復することを目的とした送受信システムに関する。かかる特許文献１においては、送信装置において符号化処理されたシリアルデータを受信装置において正確に復号化処理するために、送信装置と受信装置との間で通信の同期をとるための特定のビット列を有するデータ（特定データ）を、同期信号が１サイクルにおける第２レベルである期間に、クロックに同期して、送信装置から受信装置へ送ることが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５-２０４５１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
表示装置の高解像度化に伴い、膨大な量の画像データを所定のデータレートで送受信するために、より多くの数のレーンが必要になっている。複数のレーンを用いた場合、送信側及び受信側で、複数のレーンに対して同じタイミングで同期をとる必要がある。しかしながら、実際問題としては、各レーンにおける固有のスキューの発生により、すべてのレーン間について同じタイミングで同期をとることは非常に難しい。
【０００８】
また、上述した特許文献１に示す送受信システムにおいては、同期信号が１サイクルにおける第２レベルである期間に特定データが出力されることで、送信装置における符号化処理と受信装置における復号化処理との間の同期を図っているが、レーン間の同期タイミングを考慮するものでなかった。
【０００９】
そこで、本発明は、複数のレーンを有する画像伝送システムにおいて、適時のタイミングで同期をとることにより、画像データに混入したノイズ等による画像乱れを早期に復旧することができるようにすることを目的とする。
【００１０】
また、本発明は、送信側及び受信側で、複数のレーン間で適時のタイミングで同期をとることができる画像伝送システム及び当該システムにおけるデータ伝送方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するための本発明は、以下に示す発明特定事項ないしは技術的特徴を含んで構成される。
【００１２】
すなわち、ある観点に従う本発明は、複数のレーンを介して、画像データ列の伝送を行う画像伝送システムの受信装置であり得る。前記受信装置は、前記複数のレーンのそれぞれに対応し、ＬＦＳＲに基づいてスクランブルされた画像データ列を前記ＬＦＳＲに基づいてデスクランブルするデスクランブル部を備え得る。各前記デスクランブル部は、所定のコードを検出するコード検出部と、クロックの周期に従って、所定のシード値を更新し、更新された現時点の前記所定のシード値を前記ＬＦＳＲに与えてＬＦＳＲ演算を行うＬＦＳＲ演算部と、前記クロックの周期に従って、前記所定のシード値と初期値を共通にする少なくとも１つの予備シード値を更新し、更新された前記少なくとも１つの予備シード値を前記ＬＦＳＲ演算部に出力する予備シード算出部と、を備え得る。前記ＬＦＳＲ演算部は、前記コード検出部によって第１のコードが検出された場合に、前記所定のシード値を初期化することにより前記初期値に戻し得る。また、前記予備シード算出部は、前記コード検出部によって第１のコード及び第２のコードの少なくともいずれか一方が検出された場合に、前記少なくとも１つの予備シード値を初期化することにより前記初期値に戻し得る。そして、前記ＬＦＳＲ演算部は、自身の前記所定のシード値が前記複数のレーンのうちの所定数以上のレーンに対応する他の前記デスクランブル部における該ＬＦＳＲ演算部の所定のシード値に一致するように、前記自身の所定のシード値を前記少なくとも１つの予備シード値により更新し得る。
【００１３】
これにより、受信装置は、ビット誤りによって、意図せずに所定のシード値を初期化し、又は、意図せずに所定のシード値を初期化できなかった場合であっても、レーン全体におけるコード（例えば、初期化コード）の受信状況を考慮して、所定のシード値を、予備的に算出しておいた予備シード値により更新することができるようになる。
【００１４】
前記コード検出部は、前記所定のコードとして第１のコード（例えば、初期化コードＳＲ）を検出する第１のコード検出部と、前記所定のコードとして第２のコード（例えば、ブランキングエンドコードＢＥ）を検出する第２のコード検出部とを備え得る。また、前記予備ＬＦＳＲ演算部は、
前記クロックの周期に従って前記所定のシード値と初期値を共通にする第１の予備シード値を算出し、前記ＬＦＳＲ演算部に出力する第１の予備シード算出部と、
前記クロックの周期に従って前記所定のシード値と初期値を共通にする第２の予備シード値を算出し、前記ＬＦＳＲ演算部に出力する第２の予備シード算出部と、を備え得る。
【００１５】
前記ＬＦＳＲ演算部は、前記第２のコード検出部により前記第２のコードが検出された場合であって、かつ、前記複数のレーンのうちの所定数以上のレーンに対応する前記他のデスクランブル部における該第１のコード検出部により前記第１のコードが検出されたと判定される場合に、前記所定のシード値を、前記第１の予備シード算出部から出力される前記第１の予備シード値により更新し得る。
【００１６】
これにより、前記デスクランブル部は、意図せずに前記所定のシード値を初期化できなかった場合であっても、レーン全体におけるコード（例えば、初期化コードＳＲ）の受信状況を考慮して、前記所定のシード値を、予備的に初期化しておいた前記予備シード値により更新することができるようになる。
【００１７】
また、前記第２の予備シード算出部は、前記第２のコードが検出された場合であって、かつ、前記複数のレーンのうちの所定数以上のレーンに対応する前記他のデスクランブル部において前記第１のコードが検出されたと判定される場合に、前記第２の予備シード値を、前記第１の予備シード算出部から出力される前記第１の予備シード値により更新し得る。
【００１８】
これにより、前記デスクランブル部は、本来のコードとは異なるコードを誤って受信した場合であっても、レーン全体におけるコードの受信状況を考慮して、前記第２の予備シード値を前記所定のシード値に合わせることができるようになる。
【００１９】
また、前記ＬＦＳＲ演算部は、前記第１のコードが検出された場合であって、かつ、前記複数のレーンのうちの所定所定数以上のレーンに対応する前記他のデスクランブル部において前記第２のコードが検出されたと判定される場合に、前記所定のシード値を、前記第２の予備シード算出部から出力される前記第２の予備シード値により更新し得る。一方、前記第２の予備ＬＦＳＲ演算部は、前記第１のコードが検出された場合又は前記第２のコードが検出された場合に対応して前記第２の予備シード値を初期化することなく、前記第２の予備シード値の更新を継続する。
【００２０】
これにより、前記デスクランブル部は、本来のコードとは異なるコードを誤って受信し、所定のシード値を初期化してしまった場合であっても、レーン全体におけるコードの受信状況を考慮して、初期化せずに更新しておいた前記第２の予備ＬＦＳＲにより前記所定のシード値を更新することができるようになる。
【００２１】
また、前記デスクランブル部は、前記複数のレーンにそれぞれ対応する前記デスクランブル部前記コード検出部による検出結果に基づいて、前記第１のコードが受信されたと判定するコード受信判定部をさらに備え得る。
【００２２】
さらに、前記デスクランブル部は、前記画像データ列に関するデータイネーブル信号の遷移を検出するデータイネーブル信号検出部をさらに備え得る。そして、前記コード受信判定部は、前記データイネーブル信号検出部によって、前記複数のレーンの前記画像データ列に関するデータイネーブル信号が第１の値になったと判断される場合、前記第１のコードが受信されたと判定し得る。
【００２３】
前記第１のコードと前記第２のコードとは、互いに類似したビット構成であり得る。
【００２４】
また、ある観点に従う本発明は、前記受信装置と、前記受信装置に対して、前記複数のレーンを介して、前記画像データ列を送信する送信装置とを備える画像伝送システムであり得る。
【００２５】
また、ある観点に従う本発明は、複数のレーンを介して、画像データ列の伝送を行う画像伝送システムの受信装置の作動方法であり得る。前記作動方法は、前記複数のレーンのそれぞれにおいて、ＬＦＳＲに基づいてスクランブルされた画像データ列を受信することと、前記受信した画像データ列を、前記ＬＦＳＲに基づいてデスクランブルすることと、
デスクランブルされた前記画像データ列を出力することと、を含み得る。また、前記デスクランブルすることは、クロックの周期に従って、所定のシード値を更新する一方で、更新された現時点のシード値を前記ＬＦＳＲに与えてＬＦＳＲ演算を行うことと、受信した前記画像データ列から所定のコードを検出することと、前記クロックの周期に従って、前記所定のシード値と初期値を共通にする少なくとも１つの予備シード値を更新する一方で、更新された現時点の前記少なくとも１つの予備シード値を前記ＬＦＳＲ演算部に出力することと、前記所定のコードとして第１のコードが検出された場合に、前記所定のシード値を初期化することと、前記所定のコードとして第１のコード及び第２のコードの少なくともいずれか一方が検出された場合に、前記少なくとも１つの予備シード値を初期化することと、前記所定のシード値が前記複数のレーンのうちの所定数以上のレーンにおける所定のシード値に一致するように、前記予備シード値により前記所定のシード値を更新することと、を含み得る。
【００２６】
前記少なくとも１つの予備シード値を算出することは、前記クロックの周期に従って前記所定のシード値と初期値を共通にする第１の予備シード値を算出することと、前記クロックの周期に従って前記所定のシード値と初期値を共通にする第２の予備シード値を算出することと、を含み得る。
【００２７】
また、前記少なくとも１つの予備シード値を初期化することは、前記第１のコード及び前記第２のコードの少なくともいずれか一方が検出された場合に、前記第１の予備シード値を初期化することを含み得る。
【００２８】
また、前記所定のシード値を更新することは、前記第２のコードが検出された場合であって、かつ、前記複数のレーンのうちの所定数以上のレーンにおいて前記第１のコードが検出されたと判定される場合に、前記第１の予備シード値により前記所定のシード値を更新することを含み得る。
【００２９】
また、前記少なくとも１つの予備シード値を初期化することは、前記第２のコードが検出された場合であって、かつ、前記複数のレーンのうちの所定数以上のレーンにおいて前記第１のコードが検出されたと判定される場合に、前記第１の予備シード値により前記第２の予備シード値を更新することを含み得る。
【００３０】
また、前記所定のシード値を更新することは、前記第１のコードが検出された場合であって、かつ、前記複数のレーンのうちの所定所定数以上のレーンにおいて前記第２のコードが検出されたと判定される場合に、前記第２の予備シード値により前記所定のシード値を更新することを含み得る。
【００３１】
また、ある観点に従う本発明は、複数のレーンを介して、画像データ列の伝送を行う画像伝送システムの受信装置であり得る。前記受信装置は、前記複数のレーンのそれぞれに対応するように、ＬＦＳＲに基づいてスクランブルされた画像データ列を前記ＬＦＳＲに基づいてデスクランブルするデスクランブル部を備える。各前記デスクランブル部は、所定のコードを検出するコード検出部と、クロックの周期に従って所定のシード値に基づくＬＦＳＲ演算を行って乱数値を生成するＬＦＳＲ演算部と、前記クロックの周期に従って前記所定のシード値に基づく予備ＬＦＳＲの演算を行って予備乱数値を生成し、前記ＬＦＳＲ演算部に出力する予備ＬＦＳＲ演算部とを備え得る。前記ＬＦＳＲ演算部は、前記コード検出部によって第１のコードが検出された場合に、前記シード値を初期化する。また、前記予備ＬＦＳＲ演算部は、前記コード検出部によって第１のコード及び第２のコードの少なくともいずれか一方が検出された場合に、自身の前記シード値を初期化し得る。そして、前記ＬＦＳＲ演算部は、前記複数のレーンのうちの所定数以上のレーンに対応する他の前記デスクランブル部におけるコード検出結果に合うように、自身の前記乱数値を、前記予備ＬＦＳＲ演算部によって演算された前記予備乱数値で更新し得る。
【００３２】
なお、本明細書等において、手段とは、単に物理的手段を意味するものではなく、その手段が有する機能をソフトウェアによって実現する場合も含む。また、１つの手段が有する機能が２つ以上の物理的手段により実現されても、２つ以上の手段の機能が１つの物理的手段により実現されても良い。
【発明の効果】
【００３３】
本発明によれば、ＬＦＳＲを用いた画像伝送システムのあるレーンにおいて、ビット誤りが発生し、これによって画像の乱れが発生した場合であっても、規定の同期タイミングまで待つことなく、早期にビット誤りを訂正することができ、画像の乱れを最小限に抑えることができるようになる。
【００３４】
本発明の他の技術的特徴、目的、及び作用効果ないしは利点は、添付した図面を参照して説明される以下の実施形態により明らかにされる。
【図面の簡単な説明】
【００３５】
【図１】本発明の一実施形態に係る画像伝送システムを説明するブロックダイアグラムである。
【図２】本発明の一実施形態に係る受信装置のデスクランブル部の概略的構成を示すブロックダイアグラムである。
【図３】本発明の一実施形態に係る画像伝送システムにおける画像データ列の一例を示す図である。
【図４】本発明の一実施形態に係る画像伝送システムにおける画像データ列中の初期化コードの受信推定パターンの一例を示す図である。
【図５】本発明の一実施形態に係るデスクランブル部の初期化コード受信判定部の構成の一例を示すブロックダイアグラムである。
【図６】本発明の一実施形態に係る受信装置のデスクランブル部の動作を説明するためのフローチャートである。
【図７】本発明の一実施形態に係る受信装置のデスクランブル部の動作を説明するためのフローチャートである。
【図８】本発明の一実施形態に係る受信装置のデスクランブル部の動作を説明するためのフローチャートである。
【図９】本発明の一実施形態に係る受信装置のデスクランブル部の動作を説明するためのフローチャートである。
【図１０】本発明の一実施形態に係る受信装置のデスクランブル部の動作を説明するためのフローチャートである。
【図１１Ａ】本発明の一実施形態に係る受信装置のデスクランブル部の動作例を示すタイミングチャートである。
【図１１Ｂ】本発明の一実施形態に係る受信装置のデスクランブル部の動作例を示すタイミングチャートである。
【図１２Ａ】本発明の一実施形態に係る受信装置のデスクランブル部の動作例を示すタイミングチャートである。
【図１２Ｂ】本発明の一実施形態に係る受信装置のデスクランブル部の動作例を示すタイミングチャートである。
【図１３】本発明の他の実施形態に係る受信装置のデスクランブル部の概略的構成を示すブロックダイアグラムである。
【発明を実施するための形態】
【００３６】
以下、図面を参照して本発明の実施の形態を説明する。ただし、以下に説明する実施形態は、あくまでも例示であり、以下に明示しない種々の変形や技術の適用を排除する意図はない。本発明は、その趣旨を逸脱しない範囲で種々変形（例えば各実施形態を組み合わせる等）して実施することができる。また、以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付して表している。図面は模式的なものであり、必ずしも実際の寸法や比率等とは一致しない。図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることがある。
【００３７】
図１は、本発明の一実施形態に係る画像伝送システムを説明するブロックダイアグラムである。同図に示すように、画像伝送システム１００は、所定のデータ伝送インターフェースに準拠して設計されたシステムであって、例えば、ソースである送信装置１１０とシンクである受信装置１２０とを含み構成され、所定の伝送チャネルを介して所定の画像データを送受信する。所定のデータ伝送インターフェースは、例えば、ＬＶＤＳ（Low Voltage Differential Signaling）や、ＤｉｓｐｌｙａＰｏｒｔ等であり得る。画像データは、例えば、ピクセル単位で構成されるデータであり、１フレームを構成する複数のラインデータ列を１フレーム画像データとする。各ラインデータ列は、例えば、データ伝送インターフェースに応じたいくつかの特殊コードを含み得る。送信装置１１０と受信装置１２０とは、本例では４レーンの、すなわち４つの差動信号線ペアを含む伝送チャネルによって接続されるが、これに限られない。例えば、８レーンや１６レーンで構成され得る。送信装置１１０と受信装置１２０とは、後述するように、共通のＬＦＳＲ（線形フィードバックシフトレジスタ）を保持し、所定のタイミングで同期（又はリセット）をとるように動作する。
【００３８】
特殊コードは、例えば、データがイネーブル／ディセーブルされるべきタイミングで付加されるコードである。特殊コードの一例として、垂直同期位置を指示する垂直同期コードＶＳＹＮ、水平同期位置を指示する水平同期コードＨＳＹＮ、ブランク位置の始まりを指示するブランキングスタートコードＢＳ、及びブランク位置の終わりを示すブランキングエンドコードＢＥ等がある。また、後述するように、データ伝送時に、所定のタイミングで、ＬＦＳＲのシード値の初期化（リセット）のための初期化コードＳＲが、特殊コードとして、画像データに付加され得る。例えば、小振幅差動信号を用いたあるシリアル・インターフェース技術では、初期化コードＳＲは、「ＢＥ＿ＳＲ（Ｋ２８．０）」として定義されている。この場合、ブランキングエンドコードＢＥ（Ｋ２８．２）の差動信号は、“0011110101/1100001010”である一方、初期化コードＢＥ＿ＳＲ（Ｋ２８．０）の差動信号は、“0011110100/1100001011”であり、これらは、互いに最下位ビットのみ相違するビットパターンとなっている。
【００３９】
送信装置１１０は、例えば、図示しない表示装置に表示すべき画像データを、所定の形式の伝送データに変換し、これを受信装置１２０に送信する装置である。送信装置１１０は、例えば、複数のレーンのそれぞれに対応した複数の送信処理部１１１を含み構成され（図中、１つの送信処理部１１１のみが示されている。）、複数の送信処理部１１１のそれぞれは、例えば、スクランブル部１１２と、８Ｂ／１０Ｂ符号化部１１３と、パラレル／シリアル変換部（以下「Ｐ／Ｓ変換部」という。）１１４とを含み構成される。
【００４０】
スクランブル部１１２は、送出される例えば８ビット／パラレル形式の画像データに対してランダム符号化を行う。具体的には、スクランブル部１１２は、例えば、保持されたＬＦＳＲのシードに基づいて乱数値を生成し、生成した乱数値と画像データとの排他的論理和（ＥＸＯＲ）演算を行って、スクランブルデータを生成する。この場合、スクランブル部１１２は、ＬＦＳＲに従った所定のタイミングで、初期化コードＳＲを画像データに付加ないしは挿入する。一例として、スクランブル部１１２は、初期化コードＳＲを、フレームの最初（１ライン目の最初）、及び所定数のライン間隔を空けた位置（例えば５１２ライン目の最初）に付加する。スクランブル部１１２は、生成したスクランブルデータを８Ｂ／１０Ｂ符号化部１１３に送出する。
【００４１】
８Ｂ／１０Ｂ符号化部１１３は、スクランブルデータを１０ビット形式の画像データに変換する。このようなデータ変換は、典型的には、高速シリアルデータ伝送のために行われる。具体的には、８Ｂ／１０Ｂ符号化部１１３は、例えば、図示しない所定の変換テーブルに従って、８ビット形式のある画像データ例えば‘ＨＧＦＥＤＣＢＡ’を‘ＨＧＦ／ＥＤＣＢＡ’の３ビット／５ビットに分け、それぞれに１ビットのクロックビットを付加して‘ａｂｃｄｅｉ／ｆｇｈｊ’の６ビット／４ビットからなる１０ビット形式の画像データ（伝送用画像データ）に変換する。８Ｂ／１０Ｂ符号化部１１３は、変換した伝送用画像データをＰ／Ｓ変換部１１４に送出する。
【００４２】
Ｐ／Ｓ変換部１１４は、パラレル形式の伝送用画像データをシリアル形式の伝送用画像データに変換する。Ｐ／Ｓ変換部１１４は、変換したシリアル形式の伝送用画像データを対応するレーンに出力する。Ｐ／Ｓ変換部１１４は、パラレル／シリアル変換のためのバッファメモリを含み得る。
【００４３】
受信装置１２０は、例えば、送信装置１１０から送信される画像データを受信して、これを元の画像データに復元し、表示装置（図示せず）に出力する装置である。受信装置１２０は、例えば、複数のレーンのそれぞれに対応した複数の受信処理部を含み構成され（図中、１つの受信処理部１２１のみが示されている。）、複数の受信処理部１２１のそれぞれは、シリアル／パラレル変換部（以下「Ｓ／Ｐ変換部」という。）１２２と、８Ｂ／１０Ｂ復号化部１２３と、デスクランブル部１２４とを含み構成される。
【００４４】
Ｓ／Ｐ変換部１２２は、対応するレーンから受信したシリアル形式の伝送用画像データをパラレル形式の画像データに変換する。パラレル変換された画像データは、１０ビット形式のデータである。Ｓ／Ｐ変換部１２２は、パラレル変換した画像データを、８Ｂ／１０Ｂ復号化部１２３に送出する。
【００４５】
８Ｂ／１０Ｂ復号化部１２３は、所定の変換テーブルに従って、テーブル１０ビット形式の画像データを８ビット形式の画像データに変換する。８Ｂ／１０Ｂ復号化部１２３は、変換した画像データを、制御コード（すなわち、Ｋコード）とともに、デスクランブル部１２４に送出する。
【００４６】
デスクランブル部１２４は、８ビット／パラレル形式の画像データに対してデスクランブルを行う。デスクランブル部１２４は、概略的には、保持されたＬＦＳＲ（線形フィードバックシフトレジスタ）に対するシード値に基づいて乱数値を生成し、生成した乱数値と画像データとの排他的論理和（ＥＸＯＲ）演算を行って、デスクランブルデータ（元の画像データ）を生成する。デスクランブル部１２４は、復元した画像データを表示装置に送出する。本実施形態のデスクランブル部１２４は、後述するように、レーン間の伝送データの同期を補償するための機構を備える。
【００４７】
図２は、本発明の一実施形態に係る受信装置１２０のデスクランブル部１２４の概略的構成を示すブロックダイアグラムである。なお、同図は、第０レーンの受信処理部１２１のデスクランブル部１２４の概略的構成を例示している。これとの関連で、図中、一部の信号については、対応するレーンのデスクランブル部１２４における信号であることを区別するため、ラベルに番号が付記されているが、以下の説明において、特に区別する必要がないときは、その番号が省略される。また、以下では、初期化コードＳＲのデータ構成ビットが、そのビット構成において、ブランキングエンドＢＥと類似しているものとして説明する。例えば、そのビット構成が、１〜数ビット程度のみ異なる場合、それらは、互いに類似しているといえ、ビット誤りが発生した場合に、誤って認識される可能性が高い関係にある。
【００４８】
同図に示すように、デスクランブル部１２４は、例えば、初期化コード検出部（以下「ＳＲ検出部」という。）１２４１と、ブランキングエンド検出部（以下「ＢＥ検出部」という。）１２４２と、初期化コード受信判定部（以下「ＳＲ受信判定部」という。）１２４３と、データイネーブル信号検出部（以下「ＤＥ信号検出部」という。）１２４４と、ＬＦＳＲ演算部１２４５と、第１の予備シード算出部１２４６と、第２の予備シード算出部１２４７と、ＥＸＯＲ演算部１２４８とを含み構成される。
【００４９】
ＳＲ検出部１２４１は、入力される画像データ列ＤＡＴＡ＿ＩＮから初期化コードＳＲを検出する。具体的には、ＳＲ検出部１２４１は、Ｋコードを示すＫ＿ＩＮ信号に従い、画像データ列ＤＡＴＡ＿ＩＮをデータブロックごとに順次に取り込み、取り込んだデータブロックが初期化コードＳＲであるか否かを判断する。ＳＲ検出部１２４１は、データブロックが初期化コードＳＲであると判断する場合、ＳＲ検出信号ＳＲ＿ＤをＬＦＳＲ演算部１２４５及び第１の予備シード算出部１２４６に出力する。また、ＳＲ検出部１２４１は、該ＳＲ検出信号ＳＲ＿Ｄを自身のＳＲ受信判定部１２４３に出力するとともに、他のレーン（本例では、第１〜第３レーン）のデスクランブル部１２４のＳＲ受信判定部１２４３に出力する。ＳＲ検出信号ＳＲ＿Ｄの出力は、例えば、ＳＲ検出信号ＳＲ＿Ｄを第１の値（例えば“Ｌ”）から第２の値（例えば“Ｈ”）に遷移させることにより行われる。
【００５０】
ＢＥ検出部１２４２は、入力される画像データ列ＤＡＴＡ＿ＩＮからブランキングエンドコードＢＥを検出する。具体的には、ＢＥ検出部１２４２は、Ｋ＿ＩＮ信号に従い、画像データ列ＤＡＴＡ＿ＩＮをデータブロックごとに順次に取り込み、取り込んだデータブロックがブランキングエンドコードＢＥであるか否かを判断する。ＢＥ検出部１２４２は、データブロックがブランキングコードＢＥであると判断する場合、ＢＥ検出信号ＢＥ＿Ｄを第１の予備シード算出部１２４６に出力する。ＢＥ検出信号ＢＥ＿Ｄの出力は、例えば、ＢＥ検出信号ＢＥ＿Ｄを第１の値（例えば“Ｌ”）から第２の値（例えば“Ｈ”）に遷移させることにより行われる。
【００５１】
ＳＲ受信判定部１２４３は、所定の時点で、受信装置１２０における各レーンのデスクランブル部１２４が、初期化コードＳＲを受信したか否かを判定する。具体的には、ＳＲ受信判定部１２４３は、例えば、すべてのレーンのデータイネーブル信号ＤＥの立ち上がりエッジを検出した時点で、すべてのレーンのデスクランブル部１２４のうちで所定数以上（例えば過半数以上）のデスクランブル部１２４が初期化コードＳＲを受信したと判断する場合、初期化コードＳＲを受信したものと判定する。ＳＲ受信判定部１２４３は、当該時点で、初期化コードＳＲを受信したものと判定する場合、初期化コードＳＲを受信したことを示す第１のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥをＬＦＳＲ演算部１２４５及び第２の予備シード算出部１２４７にそれぞれ出力する一方、当該時点で、初期化コードＳＲを受信しなかったとものと判定する場合、初期化コードＳＲを受信しなかったことを示す第２のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥ＃をＬＦＳＲ演算部１２４５及び第２の予備シード算出部１２４７にそれぞれ出力する。
【００５２】
なお、本実施形態では、すべてのレーンのデスクランブル部１２４について、初期化コードＳＲが受信されたか否かを判定しているが、これに限るものでなく、例えば、初期化コードＳＲの受信を判定するためのデスクランブル部１２４をいくつか定めておき、これらのデスクランブル部１２４について、初期化コードＳＲが受信されたか否かを判定するように構成しても良い。例えば、１６レーンある場合に、ＳＲ受信判定部１２４３は、そのうちの予め定めた半分の８レーンのデスクランブル部１２４からＳＲ検出信号を受信し、これらに基づいて、初期化コードＳＲが受信されたか否かを判定しても良い。
【００５３】
ＤＥ信号検出部１２４４は、受信装置１２０におけるすべてのデータイネーブル信号ＤＥが所定の値になったことを検出する。具体的には、ＤＥ信号検出部１２４４は、各データイネーブル信号ＤＥの値を監視し、すべてのデータイネーブル信号ＤＥの立ち上がりを検出した場合に、全ＤＥ検出トリガ信号ＤＥ＿ＡＬＬ＿ＴＲＩＧをＳＲ受信判定部１２４３に出力する。データイネーブル信号ＤＥは、例えば、１フレーム中の各ラインの最初と最後との間で、第１の値（例えば“Ｈ”）を示す信号である。
【００５４】
ＬＦＳＲ演算部１２４５は、所定の多項式を内蔵したＬＦＳＲを保持し、クロックの周期ごとに算出されるその時点のシード値をＬＦＳＲに与えることによって、乱数値を生成する。また、ＬＦＳＲ演算部１２４５は、ＳＲ検出信号ＳＲ＿Ｄを受信すると、ＬＦＳＲに対するシード値の初期化を行う。つまり、初期化により、シード値は初期値（例えば“ＦＦＦＦ”）にリセットされる。本実施形態では、ＬＦＳＲ演算部１２４５は、ビット誤りがあったと判断される場合、その時点のシード値を、第１の予備シード算出部１２４６及び第２の予備シード算出部１２４７のいずれか一方から出力される予備シード値によって更新ないしは書き換え、それに基づいて乱数値を生成するように構成される。
【００５５】
第１の予備シード算出部１２４６は、ＬＦＳＲ演算部１２４５と共通のシード値を保持し、クロックの周期ごとに該シード値を算出し、これをＬＦＳＲ演算部１２４５及び第２の予備シード算出部１２４６にそれぞれ出力する。ここでは、第１の予備シード算出部１２４６により算出されるシード値を、第１の予備シード値と呼ぶことにする。また、第１の予備シード算出部１２４６は、ＳＲ検出信号ＳＲ＿Ｄ又はＢＥ検出信号ＢＥ＿Ｄのいずれかを受信すると、第１の予備シード値の初期化を行う。つまり、第１の予備シード算出部１２４６は、初期化コードＳＲと類似したビット構成のコード（本例では、ブランキングコードＢＥ）が検出された場合にも、第１の予備シード値の初期化を行っておき、これにより、後にビット誤りがあったと判断される場合に、第１の予備シード値で、ＬＦＳＲ演算部１２４５におけるシード値を書き換えることができるようにするとともに、これと併せて、第２の予備シード算出部１２４７の第２の予備シード値も書き換えることができるようにしている。ここでいうビット誤りとは、例えば、初期化コードＳＲにビット誤りがあって、これに類似したビット構成のコード（本例では、ブランキングエンドコードＢＥ）として認識される場合である。以下では、このようなビット誤りを第１形態のビット誤りと呼ぶこととする。
【００５６】
第２の予備シード算出部１２４７もまた、ＬＦＳＲ演算部１２４５と共通のＬＦＳＲのシード値を保持し、クロックの周期ごとに該シード値を算出し、ＬＦＳＲ演算部１２４５に出力する。ここでは、第２の予備シード算出部１２４７により算出されるシード値を、第２の予備シード値と呼ぶことにする。第２の予備シード算出部１２４７は、例えば１フレーム画像データを受信中、初期化コードＳＲを受信したか否かに拘わらず、第２の予備ＬＦＳＲの初期化を行わないことに留意されるべきである。本例では、第２の予備シード算出部１２４７は、例えば規格技術に準拠して１フレームの最初にのみシード値の初期化を行う。つまり、第２の予備シード算出部１２４７は、１フレーム画像データ列の送信が開始されると、第２の予備シード値の初期化を行わずにしておき、これにより、後にビット誤りがあったと判断される場合には、第２の予備シード値で、ＬＦＳＲ演算部１２４５におけるシード値を書き換えることができるようにしている。ここでいうビット誤りとは、例えば、ブランキングエンドコードＢＥにビット誤りがあって、これに類似したビット構成のコード（本例では、初期化コードＳＲ）として認識される場合である。以下では、このようなビット誤りを第２形態のビット誤りと呼ぶこととする。また、第２の予備シード算出部１２４７は、いずれかのレーンにおいて第１形態のビット誤りがあったと判断される場合であって、初期化コードＳＲが正しく受信されていたと判断される場合にも、第２の予備シード値を、第１の予備シード算出部１２４６から出力される第１の予備シード値によって書き換える。
【００５７】
ＥＸＯＲ演算部１２４８は、ＬＦＳＲ演算部から入力される乱数値と画像データ列ＤＡＴＡ＿ＩＮとの間で排他的論理和（ＥＸＯＲ）演算を行い、元の画像データ列を復元し、これを出力画像データ列ＤＡＴＡ＿ＯＵＴとして表示装置（図示せず）に出力する。
【００５８】
本開示では、表示装置は図示されていないが、表示装置は、例えば、液晶パネルや有機ＥＬパネルを含み構成されるデバイスであるが、これらに限られない。また、表示装置は、受信装置１２０とは別体として構成されても良いし、受信装置１２０の一部として構成されても良い。
【００５９】
図３は、小振幅差動信号を用いたシリアル・インターフェース技術に準拠した、画像データ列の一例を説明するための図である。送信される画像データ列は、典型的には、ピクセル単位（３バイト、４バイト又は５バイト）のデータブロックで送信される。同図は、３−Ｂｙｔｅモード時の送信コードを示しており、データイネーブル信号ＤＥが立ち上がりのタイミングで、所定の特殊コード（“ＶＳＹＮ  Ｈ／Ｌ”，“ＨＳＹＮ  Ｈ／Ｌ”，及び“ＢＥ”又は“ＢＥ＿ＳＲ”）が送信される。ＢＥ＿ＳＲは、初期化コードであり、フレームの最初、及び５１２ライン間隔で送信される。画面データ本体は、データイネーブル信号ＤＥが立ち上がっている間、送信される。そして、データイネーブル信号ＤＥが立ち下がりのタイミングで、所定の特殊コード（“ＶＳＹＮ  Ｈ／Ｌ”，“ＨＳＹＮ  Ｈ／Ｌ”，“ＢＳ”）が送信される。
【００６０】
画像データ列において、初期化コードＳＲ（すなわち、上記技術における“ＢＥ＿ＳＲ”）が受信されたと推定される例としては、さまざまなデータブロック（シンボル）の並びパターンが考えられる。図４は、本発明の一実施形態に係る画像伝送システムにおける画像データ列中の初期化コードＳＲの受信推定パターンの一例を示す図である。すなわち、同図（ａ）は、３−Ｂｙｔｅモードの場合の初期化コードＳＲの受信推定例を示す。同様に、同図（ｂ）は、４−Ｂｙｔｅモードの場合の初期化コードＳＲの受信推定例を示し、同図（ｂ）は、５−Ｂｙｔｅモードの場合の初期化コードＳＲの受信推定例を示す。図中、１行目の画像データ列は、ビット誤りがない状態を示している。したがって、上述したＳＲ検出部１２４１は、このようなパターンを考慮して、初期化コードＳＲを検出するように構成され得る。これは、ＢＥ検出部１２４２についても同様である。
【００６１】
図５は、本発明の一実施形態に係るデスクランブル部１２４のＳＲ受信判定部１２４３の構成の一例を示すブロックダイアグラムである。
【００６２】
ＳＲ受信判定部１２４３は、すべてのレーンのデータイネーブル信号ＤＥの立ち上がりを検出した時点で、例えば、ＤＥ信号検出部１２４４から、全ＤＥ検出トリガ信号ＤＥ＿ＡＬＬ＿ＴＲＩＧを受信した時点で、すべてのレーンのデスクランブル部１２４のうちで例えば過半数以上のデスクランブル部１２４が初期化コードＳＲを受信したと判断した場合に、初期化コードＳＲを受信したと判定する。同図に示すように、ＳＲ受信判定部１２４３は、第１〜第３の加算器５０１ａ〜５０１ｃと、比較器５０２と、ＬＦＳＲ更新信号出力部５０３とを含み構成される。
【００６３】
第１〜第３の加算器５０１ａ〜５０１ｃのそれぞれは、２つの入力どうしを加算して、その結果を出力する。例えば、ＳＲ検出信号ＳＲ＿Ｄ０が第１の値（例えば“Ｈ”）であり、ＳＲ検出信号ＳＲ＿Ｄ１〜ＳＲ＿Ｄ３が第２の値（例えば“Ｌ”）である場合、第３の加算器５０１ｃの出力は、“１”となる。
【００６４】
比較器５０２は、第３の加算器５０１ｃの出力を入力として、その入力と所定値とを比較し、その入力が所定値を超えている場合には、第１の値（例えば“Ｈ”）を出力し、超えていない場合には、第２の値（例えば“Ｌ”）を出力する。本例では、レーン数は、４レーンであるため、所定値は、“２”に設定されている。
【００６５】
シード更新信号出力部５０３は、例えば、第１のＡＮＤゲートと第２のＡＮＤゲートとを含む。シード更新信号出力部５０３は、全ＤＥ検出トリガ信号ＤＥ＿ＡＬＬ＿ＴＲＩＧを検出した場合に、比較器５０２からの出力を、シード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥ及びＳＥＥＤ＿ＵＰＤＡＴＥ＃として出力する。具体的には、全ＤＥ検出トリガ信号ＤＥ＿ＡＬＬ＿ＴＲＩＧが第１の値（例えば“Ｈ”）の場合、第１のＡＮＤゲート５０３ａは、比較器５０２からの出力を第１のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥとして出力する一方、第２のＡＮＤゲート５０３ｂは、比較器５０２からの出力の論理否定を第２のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥ＃として出力する。つまり、第１のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥは、初期化コードＳＲを受信していることを示すパルスであり、第２のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥ＃は、初期化コードＳＲを受信していないことを示すパルスであって、第１のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥと論理否定の関係にある。言い換えれば、第１のＡＮＤゲート５０３ａは、比較器５０２からの出力が“Ｈ”の場合に、第１のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥを“Ｈ”として出力し、第２のＡＮＤゲート５０３ｂは、比較器５０２からの出力が“Ｌ”の場合に、第２のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥ＃を“Ｈ”として出力する。
【００６６】
図６乃至図１０は、本発明の一実施形態に係る受信装置１２０のデスクランブル部１２４の動作を説明するためのフローチャートであり、具体的には、図６は、デスクランブル部１２４が、受信した画像データ列に対する特殊コードの検出処理を示す。また、図７は、デスクランブル部１２４のＬＦＳＲ演算部１２４５の処理を示す。また、図８は、デスクランブル部１２４の第１の予備シード算出部１２４６の処理を示し、図９は、デスクランブル部１２４の第２の予備シード算出部１２４７の処理を示す。さらに、図１０は、デスクランブル部１２４におけるＳＲ受信判定部１２４３の処理を示す。
【００６７】
まず、図６を参照して、デスクランブル部１２４は、画像データ列ＤＡＴＡ＿ＩＮを受信する（Ｓ６０１）。これにより、デスクランブル部１２４のＳＲ検出部１２４１は、画像データ列ＤＡＴＡ＿ＩＮ中に、初期化コードＳＲが含まれているか否かを判断する一方（Ｓ６０２ａ）、ＢＥ検出部１２４２は、ブランキングエンドコードＢＥが含まれているか否かを判断し（Ｓ６０２ｂ）する。ＳＲ検出部１２４１は、初期化コードＳＲを検出した場合には（Ｓ６０２ａのＹｅｓ）、ＳＲ検出信号ＳＲ＿Ｄを出力する（Ｓ６０３ａ）。また、ＢＥ検出部１２４２は、ブランキングコードＢＥを検出した場合には（Ｓ６０２ｂのＹｅｓ）、ＢＥ検出信号ＢＥ＿Ｄを出力する（Ｓ６０３ｂ）。
【００６８】
次に、図７を参照して、ＬＦＳＲ演算部１２４５は、まず、第１の予備シード算出部１２４６から出力される第１の予備シード値及び第２の予備シード算出部１２４７から出力される第２の予備シード値をそれぞれ受信する（Ｓ７０１）。また、ＬＦＳＲ演算部１２４５は、ＳＲ検出信号ＳＲ＿Ｄを受信したか否かを判断する（Ｓ７０２）。ＬＦＳＲ演算部１２４５は、ＳＲ検出信号ＳＲ＿Ｄを受信したと判断する場合には（Ｓ７０２のＹｅｓ）、自身のシード値を初期化し（Ｓ７０３）、その後、後述するように、初期化したシード値に基づいてＬＦＳＲ演算を行う（Ｓ７０８）。
【００６９】
ＬＦＳＲ演算部１２４５は、ＳＲ検出信号ＳＲ＿Ｄを受信していないと判断する場合（Ｓ７０２のＮｏ）、続いて、シード更新信号の値をチェックする（７０４及び７０６）。すなわち、ＬＦＳＲ演算部１２４５は、第１のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥが第１の値（例えば“Ｈ”）であるか否かを判断し（Ｓ７０４）、第１のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥが第１の値であると判断する場合に（Ｓ７０４のＹｅｓ）、現時点のシード値を、第１の予備シード算出部１２４６から受信した第１の予備シード値で書き換える（Ｓ７０５）。また、ＬＦＳＲ演算部１２４５は、第１のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥが第１の値でないと判断する場合に（Ｓ７０４のＮｏ）、続いて、第２のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥ＃が第１の値（例えば“Ｈ”）であるか否かを判断する（Ｓ７０６）。ＬＦＳＲ演算部１２４５は、第２のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥ＃が第１の値であると判断する場合（Ｓ７０６のＹｅｓ）、現時点のシード値を、第２の予備シード算出部１２４７から受信した第２の予備シード値で書き換える（Ｓ７０７）。一方、ＬＦＳＲ演算部１２４５は、第２のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥ＃が第１の値でないと判断する場合（Ｓ７０６のＮｏ）、受信した予備シード値によって自身のシード値を書き換えない。
【００７０】
続いて、ＬＦＳＲ演算部１２４５は、現時点のシード値に基づいて、ＬＦＳＲ演算を行う（Ｓ７０８）。すなわち、ＬＦＳＲ演算部１２４５は、現時点のシード値を所定の多項式に代入することによって乱数値を生成し、これを出力する。そして、ＬＦＳＲ演算部１２４５は、シード値を更新する（Ｓ７０９）。シード値の更新は、例えばカウントアップにより行われるが、これに限られるものではない。
【００７１】
以上のとおり、ＬＦＳＲ演算部１２４５は、現時点のシード値に基づいてＬＦＳＲ演算により乱数値を生成、出力するところ、ＳＲ検出信号ＳＲ＿Ｄを受信した場合には、該シード値をリセットするように動作する。また、ＬＦＳＲ演算部１２４５は、シード更新信号によりシード値の書き換えが指示された場合には、自身のシード値を第１の予備シード値又は第２の予備シード値のいずれかで書き換えるように動作する。
【００７２】
次に、図８を参照して、第１の予備シード算出部１２４６は、ＳＲ検出部１２４１から出力されるＳＲ検出信号ＳＲ＿Ｄ及びＢＥ検出部１２４２から出力されるＢＥ検出信号ＢＥ＿Ｄの少なくともいずれか一方を受信したか否かを監視する（Ｓ８０１）。第１の予備シード算出部１２４６は、ＳＲ検出信号ＳＲ＿Ｄ及びＢＥ検出信号ＢＥ＿Ｄの少なくともいずれか一方を受信したと判断する場合（Ｓ８０１のＹｅｓ）、現時点の第１の予備シード値を初期化し（Ｓ８０２）、該初期化した第１の予備シード値をＬＦＳＲ演算部１２４５及び第２の予備シード算出部に出力する（Ｓ８０３）。一方、第１の予備シード算出部１２４６は、ＳＲ検出信号ＳＲ＿Ｄ及びＤＥ検出信号ＤＥ＿Ｄのいずれも受信していないと判断する場合（Ｓ８０１のＮｏ）、現時点の第１の予備シード値をＬＦＳＲ演算部１２４５及び第２の予備シード算出部にそのまま出力する（Ｓ８０３）。第１の予備シード値算出部１２４６は、第１の予備シード値の出力後、第１のシード値を更新する（Ｓ８０４）。
【００７３】
以上のとおり、第１の予備シード算出部１２４６は、ＳＲ検出信号ＳＲ＿Ｄ及びＢＥ検出信号ＢＥ＿Ｄの少なくともいずれかを受信した場合には、第１の予備シード値を初期化し、該初期化した第１の予備シード値をＬＦＳＲ演算部１２４５及び第２の予備シード算出部に出力する一方、ＳＲ検出信号ＳＲ＿Ｄ及びＢＥ検出信号ＢＥ＿Ｄのいずれも受信しない場合には、現時点の第１の予備シード値をＬＦＳＲ演算部１２４５及び第２の予備シード算出部にそのまま出力するように動作する。
【００７４】
続いて、図９を参照して、第２の予備シード算出部１２４７は、まず、第１の予備シード算出部１２４６から出力される第１の予備シード値を受信する（Ｓ９０１）。次に、第２の予備シード算出部１２４７は、第２のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥ＃が第１の値（例えば“Ｈ”）であるか否かを判断する（Ｓ９０２）。第２の予備シード算出部１２４７は、第２のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥ＃が第１の値であると判断する場合（Ｓ９０２のＹｅｓ）、現時点の第２の予備シード値を第１の予備シード値で書き換え（Ｓ９０３）、書き換えた第２のシード値をＬＦＳＲ演算部１２４５に出力する（Ｓ９０４）。一方、第２の予備シード算出部１２４７は、第２のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥ＃が第１の値でないと判断する場合（Ｓ９０２のＮｏ）、現時点の第２のシード値をＬＦＳＲ演算部１２４５にそのまま出力する（Ｓ９０５）。第２の予備シード値算出部１２４７は、第２の予備シード値の出力後、第２のシード値を更新する（Ｓ９０５）。
【００７５】
以上のとおり、第２の予備シード算出部１２４７は、第２のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥ＃によりシード値の書き換えが指示された場合には、現時点の第２の予備シード値を第１の予備シード値で書き換え、該書き換えた第２の予備シード値をＬＦＳＲ演算部１２４５に出力する一方、シード値の書き換えが指示されなかった場合には、現時点の第２の予備シード値をＬＦＳＲ演算部１２４５にそのまま出力するように動作する。
【００７６】
なお、図に示されていないが、第２の予備シード算出部１２４７においては、上述したように、シード値は、例えばフレーム画像データ列の最初の時点で初期化される。
【００７７】
次に、図１０を参照して、デスクランブル部１２４のＤＥ信号検出部１２４４は、すべてのレーンのデータイネーブル信号ＤＥの立ち上がりエッジを検出したか否かを監視する（Ｓ１００１）。ＤＥ信号検出部１２４４は、すべてのレーンのデータイネーブル信号ＤＥの立ち上がりエッジを検出したと判断する場合（Ｓ１００１のＹｅｓ）、続いて、デスクランブル部１２４のＳＲ受信判定部１２４３は、すべてのレーンのデスクランブル部１２４のうちで所定数以上のデスクランブル部１２４が該ＳＲ受信検出部１２４１により初期化コードＳＲを受信したか否かを判断する（Ｓ１００２）。デスクランブル部１２４のＳＲ受信判定部１２４３は、すべてのレーンのデスクランブル部１２４のうちで所定数以上のデスクランブル部１２４が初期化コードＳＲを受信したと判断する場合（Ｓ１００２のＹｅｓ）、第１のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥをＬＦＳＲ演算部１２４５及び第２の予備シード算出部１２４７のそれぞれに出力する（Ｓ１００３）。これにより、ＬＦＳＲ演算部１２４５は、現時点の自身のシード値を、第１の予備シード算出部１２４６から出力された第１の予備シード値で書き換える一方、第２の予備シード算出部１２４７は、現時点の自身のシード値（すなわち第２の予備シード値）を、第１の予備シード算出部１２４６から出力された第１の予備シード値で書き換えられる。
【００７８】
これに対して、デスクランブル部１２４のＳＲ受信判定部１２４３は、すべてのレーンのデスクランブル部１２４のうちで所定数以上のデスクランブル部１２４が該ＳＲ受信検出部１２４１により初期化コードＳＲを受信しなかったと判断する場合（Ｓ１００２のＮｏ）、第２のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥ＃を、ＬＦＳＲ演算部１２４５及び第２の予備シード算出部１２４７にそれぞれ出力する（Ｓ１００４）。これにより、ＬＦＳＲ演算部１２４５は、現時点の自身のシード値を、第２の予備シード算出部１２４６から出力された第２の予備シード値で書き換える。
【００７９】
以上のようにして、デスクランブル部１２４は、現時点のシード値を用いてＬＦＳＲ演算部１２４５により生成される乱数値と画像データ列ＤＡＴＡ＿ＩＮの対応するデータブロックとのＥＸＯＲ演算を行って、その結果を画像データ列ＤＡＴＡ＿ＯＵＴとして出力する。
【００８０】
次に、デスクランブル部１２４の動作例を説明する。図１１Ａ及び１１Ｂは、本発明の一実施形態に係る受信装置１２０のデスクランブル部１２４の動作例を示すタイミングチャートであり、具体的には、同図Ａは、受信装置１２０の各レーンにおいて、ブランキングエンドコードＢＥが正しく受信された場合のシード値の書き換え処理を説明しており、また、同図Ｂは、受信装置１２０の各レーンにおいて、初期化コードＳＲが正しく受信された場合のシード値の書き換え処理を説明している。図中、クロックＬＩＮＫ＿ＣＬＫに従って動作する、４つのレーンのそれぞれに対応するデスクランブル部１２４（０）〜１２４（３）におけるデータ及び信号が示されている。また、これらのデータ及び信号を示す各ラベルの末尾の数字は、各レーンの番号を示している。
【００８１】
同図Ａを参照して、デスクランブル部１２４（０）〜１２４（３）のそれぞれは、クロックＬＩＮＫ＿ＣＬＫに従って、画像データ列ＤＡＴＡ＿ＩＮを受信している。また、デスクランブル部１２４（０）〜１２４（３）におけるシード値ＳＥＥＤ０〜ＳＥＥＤ３、第１の予備シード値ＳＥＥＤ０＿１〜ＳＥＥＤ３＿１、及び第２の予備シード値ＳＥＥＤ０＿２〜ＳＥＥＤ３＿２は、それぞれ、クロックＬＩＮＫ＿ＣＬＫに従って順次に更新されている。なお、受信装置１２０において、各レーンの固有のスキューの発生が無視できず、したがって、本例では、第２レーン及び第３レーンに対して、第０レーンが１クロック分遅延し、第１レーンが２クロック分遅延しているものとする。
【００８２】
まず、時点ｔ１において、第２レーンのデスクランブル部１２４（２）及び第３レーンのデスクランブル部１２４（３）は、初期化コードＳＲを受信したため、時点ｔ２において、ＳＲ検出信号ＳＲ＿Ｄ２及びＳＲ＿Ｄ３を、それぞれ、“Ｌ”から“Ｈ”に遷移させる。また、第２レーンのデスクランブル部１２４（２）は、シード値ＳＥＥＤ２及び第１の予備シード値ＳＥＥＤ２＿１を“ＦＦＦＦ”にそれぞれ初期化し、また、第３レーンのデスクランブル部１２４（３）は、シード値ＳＥＥＤ３及び第１の予備シード値ＳＥＥＤ３＿１を“ＦＦＦＦ”にそれぞれ初期化する。
【００８３】
また、時点ｔ２において、第０レーンのデスクランブル部１２４（０）は、初期化コードＳＲを受信したため、時点ｔ３において、ＳＲ検出信号ＳＲ＿Ｄ０を“Ｌ”から“Ｈ”に遷移させる。また、第０レーンのデスクランブル部１２４（０）は、シード値ＳＥＥＤ０及び第１の予備シード値ＳＥＥＤ０＿１を“ＦＦＦＦ”にそれぞれ初期化する。
【００８４】
同様に、時点ｔ３において初期化コードＳＲを受信した第１レーンのデスクランブル部１２４（１）は、時点ｔ４において、ＳＲ検出信号ＳＲ＿Ｄ１を“Ｌ”から“Ｈ”に遷移させ、また、シード値ＳＥＥＤ１及び第１の予備シード値ＳＥＥＤ１＿１を“ＦＦＦＦ”にそれぞれ初期化する。
【００８５】
以上のような状況で、すべてのレーンのデータイネーブル信号ＤＥ０〜ＤＥ３が、時点ｔ６において、“Ｌ”から“Ｈ”に遷移したとする。これにより、デスクランブル部１２４（０）〜１２４（３）のそれぞれは、ＳＲ検出信号ＳＲ＿Ｄ０〜ＳＲ＿Ｄ３に基づいて、すべてのレーンの所定数以上のデスクランブル部１２４が初期化コードＳＲを受信したか否かを判断し、第１のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥ及び第２のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥ＃を生成する。この場合、すべてのデスクランブル部１２４において、第１のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥが“Ｈ”であるため、シード値ＳＥＥＤ０〜ＳＥＥＤ３は、第１の予備シード値ＳＥＥＤ０＿１〜ＳＥＥＤ３＿１でそれぞれ書き換えられるとともに、第２の予備シード値ＳＥＥＤ０＿２〜ＳＥＥＤ３＿２もまた、第１の予備シード値ＳＥＥＤ０＿１〜ＳＥＥＤ３＿１でそれぞれ書き換えられる。デスクランブル部１２４（０）〜１２４（３）は、これ以降、書き換えられたシード値ＳＥＥＤ０〜ＳＥＥＤ３及び第２の予備シード値ＳＥＥＤ０＿２〜ＳＥＥＤ３＿２から更新を継続するが、本例では、初期化コードＳＲを正しく受信しているため、書き換えが生じていても、シード値ＳＥＥＤ０〜ＳＥＥＤ３及び第２の予備シード値ＳＥＥＤ０＿２〜ＳＥＥＤ３＿２に実質的に変化はない。
【００８６】
次に、同図Ｂを参照して、まず、時点ｔ１において第２レーンのデスクランブル部１２４（２）及び第３レーンのデスクランブル部１２４（３）は、ブランキングエンドコードＢＥを受信したため、時点ｔ２において、第２レーンのデスクランブル部１２４（２）は、第１の予備シード値ＳＥＥＤ２＿１を“ＦＦＦＦ”に初期化し、また、第３レーンのデスクランブル部１２４（３）は、第１の予備シード値ＳＥＥＤ３＿１を“ＦＦＦＦ”に初期化する。また、時点ｔ２においてブランキングエンドコードＢＥを受信した第０レーンのデスクランブル部１２４（０）は、時点ｔ３において、第１の予備シード値ＳＥＥＤ０＿１を“ＦＦＦＦ”に初期化する。同様に、時点ｔ３においてブランキングエンドコードＢＥを受信した第１レーンのデスクランブル部１２４（１）は、時点ｔ４において、第１の予備シード値ＳＥＥＤ１＿１を“ＦＦＦＦ”に初期化する。本例では、デスクランブル部１２４（０）〜１２４（３）のそれぞれはブランキングエンドコードＢＥを受信しているため、ＳＲ検出信号ＳＲ＿Ｄ０〜ＳＲ＿Ｄ３は、“Ｌ”のままである。
【００８７】
以上のような状況で、すべてのレーンのデータイネーブル信号ＤＥ０〜ＤＥ３が、時点ｔ６において、“Ｌ”から“Ｈ”に遷移したとする。これにより、デスクランブル部１２４（０）〜１２４（３）のそれぞれは、ＳＲ検出信号ＳＲ＿Ｄ０〜ＳＲ＿Ｄ３に基づいて、すべてのレーンの所定数以上のデスクランブル部１２４が初期化コードＳＲを受信したか否かを判断し、第１のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥ及び第２のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥ＃を生成する。この場合、すべてのデスクランブル部１２４において、第２のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥ＃が“Ｈ”であるため、シード値ＳＥＥＤ０〜ＳＥＥＤ３は、第２の予備シード値ＳＥＥＤ０＿２〜ＳＥＥＤ３＿２でそれぞれ書き換えられる。デスクランブル部１２４（０）〜１２４（３）は、これ以降、書き換えられたシード値ＳＥＥＤ０〜ＳＥＥＤ３から更新を継続するが、本例では、ブランキングエンドコードＢＥを正しく受信しているため、書き換えが生じていても、シード値ＳＥＥＤ０〜ＳＥＥＤ３に実質的に変化はない。
【００８８】
図１２Ａ及び１２Ｂは、本発明の一実施形態に係る受信装置１２０のデスクランブル部１２４の動作例を示すタイミングチャートであり、具体的には、同図Ａは、受信装置１２０の第０レーンにおいて、初期化コードＳＲが、ビット誤りにより、ブランキングエンドコードＢＥとして認識される場合（第１形態のビット誤りの場合）の、シード値の書き換え処理を説明しており、また、同図Ｂは、受信装置１２０の第０レーンにおいて、ブランキングエンドコードＢＥが、ビット誤りにより、初期化コードＳＲとして認識される場合（第２形態のビット誤りの場合）の、シード値の書き換え処理を説明している。
【００８９】
同図Ａを参照して、各デスクランブル部１２４（０）〜（３）は、クロックＬＩＮＫ＿ＣＬＫに従って、画像データ列ＤＡＴＡ＿ＩＮを受信している。この場合において、デスクランブル部１２４（０）が受信する画像データ列ＤＡＴＡ＿ＩＮ０において、本来、初期化コードＳＲを受信すべきところ、ビット誤りにより、ブランキングエンドコードＢＥを受信した場合を考える。
【００９０】
まず、時点ｔ１において、第２レーンのデスクランブル部１２４（２）及び第３レーンのデスクランブル部１２４（３）は、初期化コードＳＲを受信する。したがって、時点ｔ２において、初期化コードＳＲを受信した第２レーンのデスクランブル部１２４（２）及び第３レーンのデスクランブル部１２４（３）は、ＳＲ検出信号ＳＲを“Ｌ”から“Ｈ”に遷移させる。また、第２レーンのデスクランブル部１２４（２）は、シード値ＳＥＥＤ２及び第１の予備シード値ＳＥＥＤ２＿１を“ＦＦＦＦ”にそれぞれ初期化し、また、第３レーンのデスクランブル部１２４（３）は、シード値ＳＥＥＤ３及び第１の予備シード値ＳＥＥＤ３＿１を“ＦＦＦＦ”にそれぞれ初期化する。第２レーンのデスクランブル部１２４（２）及び第３レーンのデスクランブル部１２４（３）は、それぞれ、クロックＬＩＮＫ＿ＣＬＫに従って、初期化されたシード値ＳＥＥＤ２及びＳＥＥＤ３並びに第１の予備シード値ＳＥＥＤ２＿１及びＳＥＥＤ３＿１から更新を継続する。
【００９１】
また、時点ｔ２において、第０レーンのデスクランブル部１２４（０）は、本来、初期化コードＳＲを受信すべきところ、ビット誤りにより、ブランキングエンドコードＢＥを受信している。したがって、第０レーンのデスクランブル部１２４（０）は、ＳＲ検出信号ＳＲを“Ｌ”のまま遷移させない。また、ブランキングエンドコードＢＥを受信したデスクランブル部１２４（０）は、時点ｔ３において、第１の予備シード値０＿１を“ＦＦＦＦ”に初期化する。第０レーンのデスクランブル部１２４（０）は、クロックＬＩＮＫ＿ＣＬＫに従って、初期化された第１の予備シード値ＳＥＥＤ０＿１から更新を継続する。
【００９２】
また、時点ｔ３において、第１レーンのデスクランブル部１２４（１）は、初期化コードＳＲを受信したため、時点ｔ４において、ＳＲ検出信号を“Ｌ”から“Ｈ”に遷移させる。また、初期化コードＳＲを受信した第１レーンのデスクランブル部１２４（１）は、シード値ＳＥＥＤ１及び第１の予備シード値ＳＥＥＤ１＿１を“ＦＦＦＦ”にそれぞれ初期化する。第１レーンのデスクランブル部１２４（１）は、クロックＬＩＮＫ＿ＣＬＫに従って、初期化されたシード値及び第１の予備シード値から更新を継続する。
【００９３】
以上のような状況で、すべてのレーンのデータイネーブル信号ＤＥ０〜ＤＥ３が、時点ｔ６において、“Ｌ”から“Ｈ”に遷移したとする。これにより、デスクランブル部１２４（０）〜１２４（３）のそれぞれは、ＳＲ検出信号ＳＲ＿Ｄ０〜ＳＲ＿Ｄ３に基づいて、すべてのレーンの所定数以上のデスクランブル部１２４が初期化コードＳＲを受信したか否かを判断し、第１のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥ及び第２のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥ＃を生成する。本例では、デスクランブル部１２４（１）〜１２４（３）が初期化コードＳＲを受信する一方、デスクランブル部１２４（０）が初期化コードＳＲを受信しなかったので、この結果、初期化コードＳＲを受信しなかったデスクランブル部１２４（０）は、時点ｔ７において、本来、初期化コードＳＲが受信されるべきであったとして、シード値ＳＥＥＤ０及び第２の予備シード値ＳＥＥＤ０＿２を、第１の予備シード値ＳＥＥＤ０＿１で書き換える。図中、シード値ＳＥＥＤ０は、時点ｔ７において“４”に書き換えられている。したがって、これ以降、デスクランブル部１２４（０）は、書き換えられたシード値ＳＥＥＤ０及び第２の予備シード値ＳＥＥＤ０＿２から更新を継続する。
【００９４】
なお、初期化コードＳＲを正しく受信したデスクランブル部１２４（１）〜１２４（３）は、時点ｔ７において、シード値ＳＥＥＤ１〜ＳＥＥＤ３及び第２の予備シード値ＳＥＥＤ１＿２〜ＳＥＥＤ３＿２を、第１の予備シード値ＳＥＥＤ１＿１〜ＳＥＥＤ３＿１でそれぞれ書き換える。
【００９５】
このように、あるレーンの画像データ列ＤＡＴＡ＿ＩＮにおいて、ビット誤りが発生し、デスクランブル部１２４は、本来のコードとは異なるブランキングエンドコードＢＥを受信したと判断し、シード値の初期化をしなかった場合であっても、他のレーンの画像データ列ＤＡＴＡ＿ＩＮの受信状況を考慮して、初期化した後の本来のシード値に戻すことができる。これにより、例えば、データ伝送規格によって定められたタイミング（例えば、フレームの１ライン目の最初又は５１２ライン目の最初）まで待つことなく、受信した画像データ列を訂正することができ、したがって、視認できる程度の画像中のノイズの発生を防止することができる。
【００９６】
次に、同図Ｂを参照して、デスクランブル部１２４（０）が受信する画像データ列ＤＡＴＡ＿ＩＮ０において、本来、ブランキングエンドコードＢＥを受信すべきところ、ビット誤りにより初期化コードＳＲを受信した場合を考える。
【００９７】
まず、時点ｔ１において、第２レーンのデスクランブル部１２４（２）及び第３レーンのデスクランブル部１２４（３）は、ブランキングエンドコードＢＥを受信したため、時点ｔ２において、第２レーンのデスクランブル部１２４（２）は、第１の予備シード値ＳＥＥＤ２＿１を“ＦＦＦＦ”に初期化し、また、第３レーンのデスクランブル部１２４（３）は、第１の予備シード値ＳＥＥＤ３＿１を“ＦＦＦＦ”に初期化する。第２レーンのデスクランブル部１２４（２）及び第３レーンのデスクランブル部１２４（３）は、初期化した第１の予備シード値ＳＥＥＤ３＿１から更新を継続する。同様に、時点ｔ３においてブランキングエンドコードＢＥを受信した第１レーンのデスクランブル部１２４（１）は、時点ｔ４において、第１の予備シード値ＳＥＥＤ１＿１を“ＦＦＦＦ”に初期化する。本例では、デスクランブル部１２４（１）〜１２４（３）のそれぞれはブランキングエンドコードＢＥを受信しているため、これらにおけるＳＲ検出信号ＳＲ＿Ｄ１〜ＳＲ＿Ｄ３は、“Ｌ”のままである。
【００９８】
一方、時点ｔ２において、第０レーンのデスクランブル部１２４（０）は、本来、ブランキングエンドコードＢＥを受信すべきところ、ビット誤りにより、初期化コードＳＲを受信している。したがって、時点ｔ３において、初期化コードＳＲを受信した第０レーンのデスクランブル部１２４（０）は、ＳＲ検出信号ＳＲ＿Ｄ０を“Ｌ”から“Ｈ”に遷移させる。また、デスクランブル部１２４（０）は、シード値ＳＥＥＤ０及び第１の予備シード値ＳＥＥＤ０＿１を“ＦＦＦＦ”にそれぞれ初期化する。デスクランブル部１２４（０）は、初期化したシード値ＳＥＥＤ０及び第１の予備シード値ＳＥＥＤ０＿１から更新を継続する。
【００９９】
以上のような状況で、すべてのレーンのデータイネーブル信号ＤＥ０〜ＤＥ３が、時点ｔ６において、“Ｌ”から“Ｈ”に遷移したとする。これにより、デスクランブル部１２４（０）〜１２４（３）のそれぞれは、ＳＲ検出信号ＳＲ＿Ｄ０〜ＳＲ＿Ｄ３に基づいて、すべてのレーンの所定数以上のデスクランブル部１２４が初期化コードＳＲを受信したか否かを判断し、第１のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥ及び第２のシード更新信号ＳＥＥＤ＿ＵＰＤＡＴＥ＃を生成する。本例では、デスクランブル部１２４（０）のみが初期化コードＳＲを受信し、残りのデスクランブル部１２４（１）〜１２４（３）が初期化コードＳＲを受信しなかったので、この結果、ブランキングエンドコードＢＥを受信しなかったデスクランブル部１２４（０）は、時点ｔ７において、本来、ブランキングエンドコードＢＥが受信されるべきであったとして、シード値ＳＥＥＤ０を、第２の予備シード値ＳＥＥＤ０＿２で書き換える。図中、シード値ＳＥＥＤ０は、時点ｔ７において“ｎ＋５”に書き換えられている。したがって、デスクランブル部１２４（０）は、これ以降、書き換えられたシード値ＳＥＥＤ０から更新を継続する。
【０１００】
このように、あるレーンの画像データ列ＤＡＴＡ＿ＩＮにおいて、ビット誤りが発生し、デスクランブル部１２４は、本来のコードとは異なる初期化コードＳＲを受信したと判断し、シード値を初期化してしまった場合であっても、他のレーンの画像データ列ＤＡＴＡ＿ＩＮの受信状況を考慮して、初期化する前のシード値に戻すことができる。これにより、例えば、データ伝送規格によって定められたタイミング（例えば、フレームの１ライン目の最初又は５１２ライン目の最初）まで待つことなく、受信した画像データ列を訂正することができ、したがって、視認できる程度の画像中のノイズの発生を防止することができる。
【０１０１】
以上のように、本発明によれば、意図せずにＬＦＳＲを初期化し、又は、意図せずにＬＦＳＲを初期化できなかった場合であっても、レーン全体におけるコード（例えば、初期化コード）の受信状況を考慮して、シード値を予備的に算出しておいた予備シード値で更新することができ、更新したシード値に基づいて正しいＬＦＳＲ演算を行うことができる。
【０１０２】
したがって、本発明によれば、ＬＦＳＲを用いた画像伝送システムのあるレーンにおいて、ビット誤りが発生し、これによって画像の乱れが発生した場合であっても、規定の同期タイミングまで待つことなく、早期にビット誤りを訂正することができ、画像の乱れを最小限に抑えることができるようになる。
【０１０３】
なお、上記の例では、第１の予備シード算出部１２４６及び第２の予備シード算出部１２４７のそれぞれは、クロックの周期に従って、常時、予備シード値をＬＦＳＲ演算部１２４５に出力するようにしているが、例えば、ＳＲ受信判定部１２４３からのシード更新信号の受信をトリガにして、予備シード値をＬＦＳＲ演算部１２４５に出力し、ＬＦＳＲ演算部１２４５は、受信したシード値により自身のシード値を更新するようにしても良い。
【０１０４】
図１３は、本発明の他の実施形態に係る受信装置１２０のデスクランブル部１２４’の概略的構成を示すブロックダイアグラムである。図中、図２に示した要素と同じものは、同一の符号で示されている。本実施形態のデスクランブル部１２４’は、第１の予備シード算出部１２４６及び第２の予備シード算出部１２４７に代え、第１の予備ＬＦＳＲ演算部１３０１及び第２の予備ＬＦＳＲ演算部１３０２を含み構成される点で、図２に示したデスクランブル部１２４と異なる。すなわち、第１の予備シード算出部１２４６及び第２の予備シード算出部１２４７のそれぞれは、シード値をＬＦＳＲ演算部１２４５’に出力するのではなく、予備乱数値をＬＦＳＲ演算部１２４５’に出力し、ＬＦＳＲ演算部１２４５’は、シード更新信号に従って、乱数値そのものを書き換える。これにより、ＬＦＳＲ演算部１２４５’は、ビット誤りにより、所定の特殊コードを受信できずにシード値を初期化せず、又は所定の特殊コードを受信してシード値を意図せず初期化してしまい、該シード値に基づいて乱数値を生成した場合であっても、正しい乱数値に戻すことができるようになる。
【０１０５】
また、上記の例では、第１の予備ＬＦＳＲ演算部１３０１及び第２の予備ＬＦＳＲ演算部１３０２のそれぞれは、クロックに従って、常時、予備乱数値をＬＦＳＲ演算部１２４５’に出力するようにしているが、例えば、シード更新信号の受信をトリガにして、予備乱数値をＬＦＳＲ演算部１２４５’に出力し、ＬＦＳＲ演算部１２４５’は、受信した予備乱数値により自身の乱数値を更新するようにしても良い。
【０１０６】
上記各実施形態は、本発明を説明するための例示であり、本発明をこれらの実施形態にのみ限定する趣旨ではない。本発明は、その要旨を逸脱しない限り、さまざまな形態で実施することができる。
【０１０７】
例えば、本明細書に開示される方法においては、その結果に矛盾が生じない限り、ステップ、動作又は機能を並行して又は異なる順に実施しても良い。説明されたステップ、動作及び機能は、単なる例として提供されており、ステップ、動作及び機能のうちのいくつかは、発明の要旨を逸脱しない範囲で、省略でき、また、互いに結合させることで一つのものとしても良く、また、他のステップ、動作又は機能を追加しても良い。
【０１０８】
また、本明細書では、さまざまな実施形態が開示されているが、一の実施形態における特定のフィーチャ（技術的事項）を、適宜改良しながら、他の実施形態に追加し、又は該他の実施形態における特定のフィーチャと置換することができ、そのような形態も本発明の要旨に含まれる。
【産業上の利用可能性】
【０１０９】
本発明は、画像伝送システムの分野に広く利用することができる。
【符号の説明】
【０１１０】
１００…画像伝送システム
１１０…送信装置
１１１…送信処理部
１１２…スクランブル部
１１３…８Ｂ／１０Ｂ符号化部
１１４…パラレル／シリアル変換部
１２０…受信装置
１２１…受信処理部
１２２…シリアル／パラレル変換部
１２３…８Ｂ／１０Ｂ復号化部
１２４…デスクランブル部
１２４１…初期化コード検出部
１２４２…ブランキングエンド検出部
１２４３…ＳＲ受信判定部
１２４４…ＤＥ信号検出部
１２４５…ＬＦＳＲ演算部
１２４６…第１の予備シード算出部
１２４７…第２の予備シード算出部
１２４８…ＥＸＯＲ演算部
５０１ａ〜５０１ｃ…第１〜第３の加算器
５０２…比較器
５０３…ＬＦＳＲ更新信号出力部
５０３ａ…第１のＡＮＤゲート
５０３ｂ…第１のＡＮＤゲート
１３０１…第１の予備ＬＦＳＲ演算部
１３０２…第２の予備ＬＦＳＲ演算部
【図１】
2018148275.tif 000003
【図２】
2018148275.tif 000004
【図３】
2018148275.tif 000005
【図４】
2018148275.tif 000006
【図５】
2018148275.tif 000007
【図６】
2018148275.tif 000008
【図７】
2018148275.tif 000009
【図８】
2018148275.tif 000010
【図９】
2018148275.tif 000011
【図１０】
2018148275.tif 000012
【図１１Ａ】
2018148275.tif 000013
【図１１Ｂ】
2018148275.tif 000014
【図１２Ａ】
2018148275.tif 000015
【図１２Ｂ】
2018148275.tif 000016
【図１３】
2018148275.tif 000017