(57)【要約】【課題】本発明では、データを受信してから再生するまでの遅延時間を小さくすること。【解決手段】送信装置からデータを受信する受信装置であって、前記送信装置により生成されたクロック情報を含む同期情報とデータとを前記送信装置から受信する受信部と、前記受信したデータを記憶する記憶領域と、前記受信した送信装置のクロック情報を用いて前記送信装置と当該受信装置との間のクロックの偏差に基づいて当該受信装置のクロックを補正する補正部と、前記記憶領域に記憶されたデータの量に基づいて前記補正部によるクロックの補正量を制御する制御部と、前記補正部によって補正されたクロックを用いて前記記憶領域に記憶されているデータを外部装置に出力する出力部と、を有する受信装置が開示される。【選択図】図２
2017028385.tif 000002
【特許請求の範囲】
【請求項１】
送信装置からデータを受信する受信装置であって、
前記送信装置により生成されたクロック情報を含む同期情報とデータとを前記送信装置から受信する受信部と、
前記受信したデータを記憶する記憶領域と、
前記受信した送信装置のクロック情報を用いて前記送信装置と当該受信装置との間のクロックの偏差に基づいて当該受信装置のクロックを補正する補正部と、
前記記憶領域に記憶されたデータの量に基づいて前記補正部によるクロックの補正量を制御する制御部と、
前記補正部によって補正されたクロックを用いて前記記憶領域に記憶されているデータを外部装置に出力する出力部と、を有する受信装置。
【請求項２】
前記制御部は、少なくとも前記偏差の最大量に対応するデータが前記記憶領域に記憶されるように、前記補正部によるクロックの補正量を制御する請求項１に記載の受信装置。
【請求項３】
前記記憶領域は、前記偏差の最大量に対応するデータの２倍以上の容量を有する請求項２に記載の受信装置。
【請求項４】
前記補正部は、前記送信装置によって同期情報が送信される時間間隔にカウントされた前記送信装置のクロック数と、前記送信装置から同期情報を受信する時間間隔にカウントされた前記受信装置のクロック数とから前記偏差を算出する請求項１に記載の受信装置。
【請求項５】
前記制御部は、符号化されたデータを復号化するための最小の単位分の量のデータが前記記憶領域に記憶されるように、前記補正部によるクロックの補正量を制御する請求項１に記載の受信装置。
【請求項６】
送信装置と、該送信装置からデータを受信する受信装置と、前記送信装置及び前記受信装置に同期情報を送信する同期装置とを有するシステムであって、
前記同期装置が前記送信装置及び前記受信装置に送信する同期情報は、同一のクロック情報を含み、
前記送信装置は、
前記受信したクロック情報を用いて前記同期装置と前記送信装置との間のクロックの偏差に基づいて前記送信装置のクロックを補正する補正部と、
前記受信装置は、
前記同期装置から送信された同期情報と、前記送信装置から送信されたデータとを受信する受信部と、
前記受信したデータを記憶する記憶領域と、
前記受信したクロック情報を用いて前記同期装置と当該受信装置との間のクロックの偏差に基づいて当該受信装置のクロックを補正する補正部と、
前記記憶領域に記憶されたデータの量に基づいて前記補正部によるクロックの補正量を制御する制御部と、
前記補正部によって補正されたクロックを用いて前記記憶領域からデータを読み出して外部装置に出力する出力部と、を有するシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信装置及びシステムに関する。
【背景技術】
【０００２】
送信装置から受信装置にリアルタイムにデータを配信するシステムにおいて、送信装置及び受信装置の間で処理するフレーム数に差異が生じないように、送信装置及び受信装置の動作クロックを調整する技術がある。
【０００３】
例えば、監視カメラで撮影した映像データを、ＬＡＮ（Local Area Network）を介して監視モニタに配信する遠隔監視システムがある。送信側の監視カメラ及び受信側の監視モニタで同じクロック生成器を使用したとしても、クロック生成器同士の個体差及び設置場所の温度差等によって送信側及び受信側のクロックにずれが生じる場合がある。
【０００４】
受信装置から送信装置にクロックに関する同期情報を送信し、同期情報に基づいて送信側の動作クロックを調整することで同期をとる方法が知られている（例えば、特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の同期技術では、データを受信してから再生するまでの遅延時間が大きくなるという問題があった。
【０００６】
例えば、送信装置から受信した映像データを受信装置のバッファに保存し、受信装置が順次読み出して映像を再生するようにすれば、送信装置及び受信装置の動作クロックのずれを吸収することができるが、データを受信してから再生するまでの遅延時間が大きくなる。
【０００７】
そこで、開示の技術では、データを受信してから再生するまでの遅延時間を小さくすることを目的とする。
【課題を解決するための手段】
【０００８】
実施形態では、送信装置からデータを受信する受信装置であって、送信装置により生成されたクロック情報を含む同期情報とデータとを送信装置から受信する受信部と、受信したデータを記憶する記憶領域と、受信した送信装置のクロック情報を用いて送信装置と当該受信装置との間のクロックの偏差に基づいて当該受信装置のクロックを補正する補正部と、記憶領域に記憶されたデータの量に基づいて補正部によるクロックの補正量を制御する制御部と、補正部によって補正されたクロックを用いて記憶領域に記憶されているデータを外部装置に出力する出力部と、を有する受信装置が開示される。
【発明の効果】
【０００９】
データを受信してから再生するまでの遅延時間を小さくすることができる。
【図面の簡単な説明】
【００１０】
【図１】映像配信システムの第１の例を示す図である。
【図２】受信装置の構成の例を示す図である。
【図３Ａ】クロック生成部の第１の構成例を示す図である。
【図３Ｂ】クロック生成部の第２の構成例を示す図である。
【図４】クロック周波数の補正方法を説明するための図である。
【図５】同期パケットのフォーマットの例を示す図である。
【図６】データバッファのデータ記憶量を説明するための図である。
【図７】最大クロック偏差と同期パケット間隔との関係を示す図である。
【図８】映像配信システムの第２の例を示す図である。
【図９】バッファリング単位を説明するための図である。
【図１０】映像配信システムの第３の例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することによって重複した説明を省く。
【００１２】
［実施形態１］
図１は、映像配信システムの第１の例を示す図である。映像配信システム１は、受信装置１００と、送信装置２００とを有する。受信装置１００は、クロック生成部１１１と、クロック補正部１１２と、遅延制御部１１３とを有する。また、送信装置２００は、クロック生成部２１１を有する。
【００１３】
送信装置２００は、撮影装置１０によって撮影された映像データを受信する。クロック生成部２１１は、所定の周波数の源振を発生させ、動作クロックを生成する。送信装置２００は、クロック生成部２１１によって生成された動作クロックで映像データを受信装置１００に送信する。
【００１４】
また、送信装置２００は、所定のクロック数毎に同期パケットを生成する。送信装置２００は、所定のクロック数をカウントした時点でクロック数を同期パケットに格納して受信装置１００に送信する。送信装置２００は、同期パケットを送信した後、カウント数をリセットして再度クロック数のカウントを開始する。
【００１５】
例えば、送信装置２００は、１０クロック毎に同期パケットを生成するものとする。かかる場合は、送信装置２００は、クロック数「10」をカウントした時点でクロック数「10」を同期パケットに格納して受信装置１００に送信する。送信装置２００は、同期パケットを送信した後、カウント数を「0」にリセットし、再度クロック数のカウントを開始する。
【００１６】
受信装置１００は、送信装置２００から受信した映像データを順次バッファに記憶する。クロック生成部１１１は、送信装置２００と同じ周波数の源振を発生させ、動作クロックを生成する。
【００１７】
クロック補正部１１２は、受信した同期パケットに基づいて送信装置２００と受信装置１００との間の動作クロックの偏差を算出する。送信装置２００と受信装置１００との間の動作クロックの偏差とは、所定時間内における受信装置１００の動作クロック数と、送信装置２００の動作クロック数との差分に相当する時間である。例えば、動作クロックの偏差は、同期パケット（ｔ−１）を送信してから同期パケット（ｔ）を送信するまでの送信装置２００のクロック数から、同期パケット（ｔ−１）を受信してから同期パケット（ｔ）を受信するまでの受信装置１００のクロック数を差し引いたクロック数に相当する時間である。
【００１８】
クロック補正部１１２は、算出した偏差に基づいて送信装置２００の動作クロックと同じ周波数となるように、クロック生成部１１１によって生成された動作クロックを補正する。受信装置１００は、クロック補正部１１２によって補正された動作クロックで、バッファから映像データを読み出し、映像表示装置１３０に映像データを出力する。
【００１９】
遅延制御部１１３は、送信装置２００と受信装置１００との間の動作クロックの最大の偏差分の映像データがバッファに定常的に記憶されるように、クロック補正部１１２による動作クロックの補正量を制御する。動作クロックの最大の偏差とは、所定時間内における受信装置１００の動作クロック数と送信装置２００の動作クロック数との差分に相当する時間のうち、最長の時間である。
【００２０】
例えば、動作クロックの最大の偏差と比較してバッファに記憶される映像データのデータ量が少ない場合、遅延制御部１１３は、動作クロックの周波数が小さくなるようにクロック補正部１１２を制御する。一方、動作クロックの最大の偏差と比較してバッファに記憶される映像データのデータ量が多い場合、遅延制御部１１３は、動作クロックの周波数が大きくなるようにクロック補正部１１２を制御する。
【００２１】
なお、遅延制御部１１３は、動作クロックの最大の偏差分の映像データがバッファに定常的に記憶されるようにクロック補正部１１２による動作クロックの補正量を制御する旨を説明したが、これに限定されない。遅延制御部１１３は、バッファに定常的に記憶される映像データの量を、動作クロックの偏差分よりも多くしてもよい。
【００２２】
図２は、受信装置１００の構成の例を示す図である。受信装置１００は、データ受信部１１０と、クロック生成部１１１と、クロック補正部１１２と、遅延制御部１１３と、データ出力部１１４と、データバッファ１２０とを有する。また、受信装置１００は、映像表示装置１３０と接続される。
【００２３】
データ受信部１１０は、映像データと同期パケットとを受信する。データ受信部１１０は、受信した映像データをデータバッファ１２０に記憶する。なお、映像データは、例えば、Ｈ．２６４及びＪＰＥＧ（Joint Photographic Experts Group）等の圧縮方法によりエンコードされたデータであってもよい。
【００２４】
また、データ受信部１１０は、同期パケットから送信装置２００のクロックカウントを抽出する。クロックカウントとは、送信装置２００においてカウントされた送信装置２００のクロック数である。クロックカウントは、送信装置２００から同期パケットが送信される度にリセットされる。
【００２５】
例えば、送信装置２００は、１０クロック毎に同期パケットを送信する場合、同期パケットが送信された時点を基準クロックとしてクロックカウント「0」から「1」「2」「3」・・・「7」「8」「9」のようにカウントアップしていき、次のクロックカウント「10」の時点で同期パケットを送信する。送信装置２００は、同期パケットを送信した後、再びカウントを「0」に戻す。送信装置２００によってクロックカウント「10」が格納された同期パケットが受信装置１００に送信される。
【００２６】
以下では、送信装置２００において、同期パケットが送信される間にカウントされたクロックカウントを送信側経過カウントという。
【００２７】
データ受信部１１０は、同期パケットから抽出した送信側経過カウントをクロック補正部１１２に送信する。
【００２８】
クロック生成部１１１は、送信装置２００と同じ周波数の源振を発生させ、源振のクロックを基に分周及び逓倍を行い、動作クロックを生成する。
【００２９】
クロック補正部１１２は、送信側経過カウントに基づいて送信装置２００と受信装置１００との間の動作クロックの偏差を算出する。クロック補正部１１２は、算出した偏差に基づいて、送信装置２００のクロック周波数と一致するように、クロック生成部１１１により生成された動作クロックを補正する。
【００３０】
例えば、送信装置２００及び受信装置１００の動作クロックが同一の源振を発生させるクロック発生器を使っていたとしても、クロック発生器の個体差等によりクロックにズレが発生する場合がある。そこで、クロック補正部１１２は、受信装置１００が送信装置２００よりも動作クロックが早い場合、クロック周波数を下げる補正を行う。また、クロック補正部１１２は、受信装置１００が送信装置２００よりも動作クロックが遅い場合、クロック周波数を上げる補正を行う。
【００３１】
図３Ａは、クロック生成部１１１の第１の構成例を示す図である。クロック生成部１１１は、水晶振動子１１１ａとＰＬＬ（Phase Locked Loop）１１１ｂとを有する。水晶振動子１１１ａは、固定の周波数の源振を生成し、源振周波数のクロックをＰＬＬ１１１ｂに出力する。クロック補正部１１２は、ＰＬＬ１１１ｂに出力されたクロックを補正することで、送信装置２００の動作クロックと同じ周波数である目的周波数のクロックを生成する。ＰＬＬ１１１ｂは、目的周波数のクロックをデータ出力部１１４に出力する。
【００３２】
図３Ｂは、クロック生成部１１１の第２の構成例を示す図である。クロック生成部１１１は、電圧制御部１１１Ａと、水晶振動子１１１Ｂと、ＰＬＬ１１１Ｃとを有する。クロック補正部１１２は、目的周波数に応じた電圧値を電圧制御部１１１Ａに出力する。電圧制御部１１１Ａは、出力された電圧値に応じた電圧を水晶振動子１１１Ｂに出力する。ＰＬＬ１１１ｂは、分周させることで目的周波数のクロックを生成し、目的周波数のクロックをデータ出力部１１４に出力する。
【００３３】
図４は、クロック周波数の補正方法を説明するための図である。図４の上段は、送信装置２００のクロックカウントを示す。（ｔ−１）回目の同期パケットと（ｔ）回目の同期パケットとが送信される間に、送信装置２００によってカウントされたクロック数（送信側経過カウント）が同期パケット（ｔ）に格納される。受信装置１００は、送信装置２００から受信した同期パケット（ｔ）から送信側経過カウントを取得する。
【００３４】
なお、同期パケット（ｔ−１）には、（ｔ−２）回目の同期パケットと（ｔ−１）回目の同期パケットとが送信される間に、送信装置２００によってカウントされたクロック数が格納される。
【００３５】
一方、図４の下段は、受信装置１００のクロックカウントを示す。受信装置１００は、同期パケット（ｔ−１）と同期パケット（ｔ）とを受信する間に、受信装置１００によってカウントされたクロック数を受信側経過カウントとして取得する。
【００３６】
クロック補正部１１２は、送信側経過カウントと受信側経過カウントとを比較することで、目的周波数を設定する。例えば、送信側経過カウントが「475136」で、受信側経過カウントが「475134」であった場合、「0.074μsec」の偏差が生じたことになる。受信装置１００のクロック周波数の方が少し小さいことになるので、クロック補正部１１２は、現在よりも少し大きな周波数となるようにクロックを補正する。
【００３７】
なお、同期パケットにクロックカウントを格納する例について説明したが、これに限定されない。例えば、同期パケットに標準時刻等のタイムスタンプ値を格納してもよい。
【００３８】
図５は、同期パケットのフォーマットの例を示す図である。１行に３２ビット列が含まれるものとする。
【００３９】
「src port」は、パケットの送信元の送信装置２００のポート番号を示す。「dst port」は、パケットの送信先の受信装置１００のポート番号を示す。「length」は、パケット長を示す。「check sum」は、受信したデータの信頼度を検査するためのビット列である。「Ver」は、映像配信システム１のバージョンを示す。「reserved」は、パケットに含まれる項目のうち使用しない項目を指定する場合等に用いられる情報である。例えば、「reserved」を設定することで、映像配信システム１のバージョンが「1.1」の場合、パケットの中の項目Ａを使用しないが、映像配信システム１のバージョンが「1.2」の場合、項目Ａを使用するといった指定が可能である。
【００４０】
「sequence num」は、パケットを識別するためのシーケンス番号である。例えば、受信装置１００は、シーケンス番号「1」のパケットを受信した後、シーケンス番号「3」のパケットを受信した場合、シーケンス番号「2」のパケットが失われたことを検知することができる。
【００４１】
「clock count」は、送信側経過カウントを示す。「source id」は、パケットを送信した送信装置２００を識別する番号である。
【００４２】
図２に戻る。データバッファ１２０には、データ受信部１１０で受信された映像データが蓄積され、古い映像データから順に読み出される。すなわち、データバッファ１２０は、ＦＩＦＯ（First In First Out）型の記憶領域である。なお、データバッファ１２０には、Ｈ．２６４及びＪＰＥＧ等の圧縮された映像データが蓄積されてもよい。
【００４３】
遅延制御部１１３は、データバッファ１２０内の映像データがいっぱいにも空にもならないよう、クロック補正部１１２によるクロックの補正量を制御する。これにより、遅延制御部１１３は、データバッファ１２０内の映像データの記憶量を制御する。
【００４４】
図６は、データバッファ１２０のデータ記憶量を説明するための図である。データ受信部１１０は、受信した映像データをデータバッファ１２０に記憶する。データ出力部１１４は、データバッファ１２０に記憶された最も古い映像データから順にリードし、映像表示装置１３０に出力する。
【００４５】
例えば、送信装置２００側のクロック周波数の方が一時的に大きくなった場合、クロック補正部１１２は、クロック周波数を小さくすることにより、データバッファ１２０内の映像データの記憶量を増やし、遅延量を大きくする。かかる場合に、遅延制御部１１３は、クロック補正部１１２を制御してクロック周波数を大きくすることにより、データバッファ１２０内の映像データの記憶量を減らし、オーバーフローを防止する。
【００４６】
一方、送信装置２００側のクロック周波数の方が一時的に小さくなった場合、クロック補正部１１２は、クロック周波数を大きくすることにより、データバッファ１２０内の映像データの記憶量を減らし、遅延量を小さくする。かかる場合に、遅延制御部１１３は、クロック補正部１１２を制御してクロック周波数を小さくすることにより、データバッファ１２０内の映像データの記憶量を増やし、アンダーフローを防止する。
【００４７】
データバッファ１２０に定常的に記憶する映像データの容量について説明する。データバッファ１２０に定常的に記憶する容量Ｌ（画素数）は、ピクセルクロック数をＮ、最大クロック偏差をＭとした場合、Ｌ＝Ｎ×Ｍにより算出できる。なお、最大クロック偏差とは、１秒あたりにおける受信装置１００の動作クロック数と送信装置２００の動作クロック数との差分に相当する時間のうち、最長の時間である。
【００４８】
例えば、映像データの解像度が横１６００画素、縦１２００画素で、１秒当たりのフレーム数が６０である場合、ピクセルクロック数Ｎが「130.25MHz」となる。また、最大クロック偏差Ｍを「１μsec」とした場合、容量Ｌは、「130.25×1,000,000×0.000001＝130.25」となるので、遅延制御部１１３は、１３１画素分のデータをデータバッファ１２０に蓄えておくように制御する。
【００４９】
また、データバッファ１２０は、蓄積する映像データの２倍以上としてもよい。例えば、１３１画素分の映像データをデータバッファ１２０に蓄えておく場合、データバッファ１２０の容量を２６２画素以上の映像データを蓄積できる容量としてもよい。
【００５０】
このように、遅延制御部１１３は、アンダーフローが発生しないようにデータバッファ１２０に所定量以上の映像データを蓄積させておく。また、遅延制御部１１３は、オーバーフローが発生しないようにデータバッファ１２０の空き容量を十分に確保する。
【００５１】
次に、最大クロック偏差の算出方法について説明する。同期パケットが送信される時間間隔が長くなればなるほど、最大クロック偏差が大きくなる。最大クロック偏差Ｍは、クロック同期精度をＰ、同期パケットが送信される時間間隔（μsec）をＱとした場合、Ｍ＝Ｐ×Ｑにより算出できる。クロック同期精度とは、単位時間当たりのクロックのズレである。例えば、１秒あたりのクロックのズレが「μsec/sec」の単位で表される。
【００５２】
図７は、最大クロック偏差と同期パケット間隔との関係を示す図である。同期パケットが送信される時間間隔を示す同期パケット間隔（msec）は、折れ線グラフで示される。また、最大クロック偏差（μsec）は、棒グラフで示される。図７に示されるように、同期パケット間隔と最大クロック偏差とは比例関係にある。なお、図７においては、同期パケット間隔が小さいものから順に左から並べている。
【００５３】
例えば、ＣＰＵのクロック同期精度と、同期パケット間隔に基づいて最大クロック偏差を算出することができる。算出した最大クロック偏差に基づいてデータバッファ１２０の容量とデータバッファ１２０に蓄積させる映像データのデータ量とが設定される。クロック同期精度に関しては、ＣＰＵに規定されている値を用いてもよい。
【００５４】
また、送信装置２００と受信装置１００との間で映像データの送受信を開始する前に、一定時間、同期パケットのみを送受信させ、その間に測定したクロック偏差のうち、最長の時間を最大クロック偏差としてもよい。これにより、受信装置１００のＣＰＵのクロック同期精度及び同期パケット間隔等が予め分かっていない場合においても、データバッファ１２０に蓄積する映像データの容量を求めることができる。
【００５５】
［実施形態２］
図８は、映像配信システムの第２の例を示す図である。映像配信システム２は、撮影装置１０と、映像表示装置１３０と、受信装置３００と、送信装置４００とを有する。受信装置３００は、クロック生成部３１１と、クロック補正部３１２と、遅延制御部３１３とを有する。また、送信装置４００は、クロック生成部４１１と、符号化部４１２とを有する。
【００５６】
送信装置４００は、撮影装置１０によって撮影された映像データを受信する。クロック生成部４１１は、所定の周波数の源振を発生させ、動作クロックを生成する。符号化部４１２は、クロック生成部４１１によって生成された動作クロックを用いて映像データを符号化する。以下では、符号化された映像データを符号化データという。続いて、送信装置４００は、クロック生成部４１１によって生成された動作クロックを用いて符号化データを受信装置３００に送信する。
【００５７】
また、送信装置４００は、所定のクロック数毎に同期パケットを生成する。送信装置４００は、所定のクロック数をカウントした時点でクロック数（送信側経過カウント）を同期パケットに格納して受信装置３００に送信する。送信装置４００は、同期パケットを送信した後、カウント数をリセットし、再度クロック数のカウントを開始する。
【００５８】
受信装置３００は、送信装置４００から符号化データを受信する。クロック生成部３１１は、送信装置４００と同じ周波数の源振を発生させ、動作クロックを生成する。クロック補正部３１２は、クロック生成部３１１によって生成された動作クロックの周波数を補正する。
【００５９】
復号化部３１４は、クロック補正部３１２によって補正された動作クロックで、受信した符号化データを元の映像データに復号化し、順次バッファに映像データを記憶する。受信装置３００は、クロック補正部３１２によって補正された動作クロックで、バッファから映像データを読み出し、映像表示装置１３０に出力する。
【００６０】
遅延制御部３１３は、符号化されたデータを復号化するための最小の単位分の量の映像データがバッファに定常的に記憶されるように、クロック補正部１１２による動作クロックの補正量を制御する。
【００６１】
図９は、バッファリング単位を説明するための図である。Ｈ．２６４の圧縮方式でマクロブロックと呼ばれる単位が１６×１６（画素）であった場合、後段でラスタ順に映像出力するには、縦は１６画素、横は画面１ライン分の映像データが必要となる。したがって、遅延制御部３１３は、縦は１６画素、横は画面１ライン分の映像データを圧縮した時の容量をバッファに蓄えるように、クロック補正部１１２による動作クロックの補正量を制御する。
【００６２】
なお、映像の内容によって映像の容量が変化するが、レートコントロールと呼ばれる圧縮後の容量を制御する機能を用いることで、映像の容量の変化を少なくすることができる。したがって、レートコントロールを用いることでバッファの容量を設定することができる。
【００６３】
［実施形態３］
図１０は、映像配信システムの第３の例を示す図である。映像配信システム３は、撮影装置１０と、映像表示装置１３０と、受信装置５００と、同期クロックマスタ５５０と、送信装置６００とを有する。受信装置５００は、クロック生成部５１１と、クロック補正部５１２と、遅延制御部５１３とを有する。また、送信装置６００は、クロック生成部６１１と、クロック補正部６１２とを有する。
【００６４】
送信装置６００は、撮影装置１０によって撮影された映像データを受信する。クロック生成部６１１は、所定の周波数の源振を発生させ、動作クロックを生成する。クロック補正部６１２は、クロック生成部６１１によって生成された動作クロックを補正する。続いて、送信装置６００は、クロック補正部６１２によって補正された動作クロックで映像データを受信装置５００に送信する。
【００６５】
また、同期クロックマスタ５５０は、所定のクロック数毎に同期パケットを生成する。同期クロックマスタ５５０は、所定のクロック数をカウントした時点でクロック数を同期パケットに格納して受信装置５００及び送信装置６００に送信する。同期クロックマスタ５５０は、同期パケットを送信した後、カウント数を「0」にリセットし、再度クロック数のカウントを開始する。
【００６６】
クロック生成部６１１は、同期クロックマスタ５５０と同じ周波数の源振を発生させ、動作クロックを生成する。クロック補正部６１２は、クロック生成部６１１によって生成された動作クロックを補正する。送信装置６００は、クロック補正部６１２によって補正された動作クロックで、映像データを受信装置５００に送信する。
【００６７】
クロック生成部５１１は、同期クロックマスタ５５０と同じ周波数の源振を発生させ、動作クロックを生成する。クロック補正部５１２は、クロック生成部５１１によって生成された動作クロックを補正する。受信装置５００は、クロック補正部５１２によって補正された動作クロックで、バッファから映像データを読み出し、映像表示装置１３０に映像データを出力する。
【００６８】
遅延制御部５１３は、例えば、受信装置５００と同期クロックマスタ５５０との間の動作クロックの偏差の２倍分に相当する映像データがバッファに定常的に記憶されるように、クロック補正部５１２による動作クロックの補正量を制御する。すなわち、受信装置５００と同期クロックマスタ５５０との間の動作クロックの偏差と、送信装置６００と同期クロックマスタ５５０との間の動作クロックの偏差とが同じ量という推定に基づいて、遅延制御部５１３は、映像データのバッファ量を制御する。
【００６９】
以上、映像配信システムを実施形態１乃至実施形態３において説明したが、本発明は上記実施形態に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能である。
【００７０】
なお、本実施形態において、データ受信部１１０は、受信部の一例である。データバッファ１２０は、記憶領域の一例である。クロック補正部１１２は、補正部の一例である。遅延制御部１１３は、制御部の一例である。データ出力部１１４は、出力部の一例である。動作クロックの偏差は、クロック情報の一例である。同期パケットは、同期情報の一例である。同期クロックマスタ５５０は、同期装置の一例である。
【符号の説明】
【００７１】
１００    受信装置
１１０    データ受信部
１１１    クロック生成部
１１２    クロック補正部
１１３    遅延制御部
１１４    データ出力部
１２０    データバッファ
１３０    映像表示装置
２００    送信装置
２１１    クロック生成部
【先行技術文献】
【特許文献】
【００７２】
【特許文献１】特開２００３−０１８５８５号公報
【図１】
2017028385.tif 000003
【図２】
2017028385.tif 000004
【図３Ａ】
2017028385.tif 000005
【図３Ｂ】
2017028385.tif 000006
【図４】
2017028385.tif 000007
【図５】
2017028385.tif 000008
【図６】
2017028385.tif 000009
【図７】
2017028385.tif 000010
【図８】
2017028385.tif 000011
【図９】
2017028385.tif 000012
【図１０】
2017028385.tif 000013