(57)【要約】【課題】データ符号装置からのストリーム信号に含まれる基準時刻情報を基にシステムクロック信号の生成を行うシステムクロック生成回路を備えたデータ復号装置において、データ符号装置でのシステムクロック信号と精度高く同期がとれて、復号処理において復号データの品質劣化を抑制するシステムクロック信号の生成が可能な、データ復号装置を提供することを目的とする。【解決手段】受信したストリーム信号からデータ種別情報と対応して基準時刻情報を抽出し、抽出した基準時刻情報を基にシステムクロック信号を生成する傍らで、データ種別情報と対応した同期情報に基づいて、符号処理でのクロック信号との同期の精度を評価する、データ復号装置とそのデータ復号装置において実行されるデータ復号方法を提供する。【選択図】図３
2015233216.tif 000002
【特許請求の範囲】
【請求項１】
複数の種別に区別され符号処理されたデータ、前記データの種別を区別するデータ種別情報、及び１以上の前記データの種別と対応した、前記符号処理でのクロック信号と同期を取るための基準時刻情報を含むストリーム信号を受信する受信部と、
前記受信部が受信した前記ストリーム信号から、前記データ種別情報及び前記基準時刻情報を抽出する抽出部と、
前記抽出部が抽出した、前記データ種別情報と対応した前記基準時刻情報を基に、システムクロック信号を生成するシステムクロック生成部と、
前記データ種別情報と対応した同期情報の、前記クロック信号との同期の精度を示す変動量が所定閾値以下となるものを選択する選択部と、
前記選択部が選択した前記同期情報の前記データ種別情報と対応した、前記システムクロック信号を用いて前記データを復号処理する復号部と、
を備えることを特徴とするデータ復号装置。
【請求項２】
前記同期情報は前記抽出部が抽出した前記基準時刻情報であって、
前記選択部は、
前記抽出部が抽出した前記基準時刻情報のうち１つを選択することを特徴とする請求項１に記載のデータ復号装置。
【請求項３】
前記同期情報は前記システムクロック生成部が生成した前記システムクロック信号であって、
前記選択部は、
前記システムクロック生成部が生成した前記システムクロック信号のうち１つを選択することを特徴とする請求項１に記載のデータ復号装置。
【請求項４】
前記選択部は、
前記データ種別情報の各々に対応する連続した２つの前記基準時刻情報の差分である第１差分を算出し、連続した２つの前記第１差分の差分の絶対値である、前記変動量としての第２差分を算出する変動算出手段と、
前記変動算出手段が算出した前記第２差分が所定閾値以下であるかどうかを判定する閾値判定手段と、
を備え、
前記閾値判定手段によって前記所定閾値以下と判定された前記基準時刻情報を選択する
ことを特徴とする請求項２に記載のデータ復号装置。
【請求項５】
前記選択部は、
前記データ種別情報の各々に対応する連続した２つの前記システムクロック信号のクロック周波数の前記変動量の絶対値を算出する変動算出手段と、
前記変動算出手段が算出した前記変動量が所定閾値以下であるかどうかを判定する閾値判定手段と、
を備え、
前記閾値判定手段によって前記所定閾値以下と判定された前記システムクロック信号を選択する
ことを特徴とする請求項３に記載のデータ復号装置。
【請求項６】
前記選択部は、
前記変動算出手段及び前記閾値判定手段の一連の処理を所定回数だけ繰り返し行った判定結果に基づき、前記同期情報を選択することを特徴とする請求項４または５に記載のデータ復号装置。
【請求項７】
前記選択部は、
前記変動算出手段及び前記閾値判定手段の一連の処理を所定時間内で繰り返し行った判定結果に基づき、前記同期情報を選択することを特徴とする請求項４または５に記載のデータ復号装置。
【請求項８】
前記選択部は、
前記閾値判定手段が前記所定閾値以下と判定した前記同期情報のうち、予め設定される優先順位に基づいて選択することを特徴とする請求項４または５に記載のデータ復号装置。
【請求項９】
前記選択部は、
前記閾値判定手段が前記所定閾値以下と判定した前記同期情報のうち、前記変動量の平均値が最も小さいものを優先的に選択することを特徴とする請求項４または５に記載のデータ復号装置。
【請求項１０】
前記選択部は、
前記閾値判定手段が前記所定閾値以下と判定した前記同期情報のうち、受信周期が最も短いものを優先的に選択することを特徴とする請求項４または５に記載のデータ復号装置。
【請求項１１】
前記データ種別情報を指定するデータ種別情報指定部をさらに備え、
前記選択部は、
前記閾値判定手段が前記所定閾値以下と判定した前記同期情報のうち、前記データ種別情報指定部より指定された前記データ種別情報に対応するものを選択することを特徴とする請求項４または５に記載のデータ復号装置。
【請求項１２】
前記選択部は、所定周期で動作して前記同期情報を選択することを特徴とする請求項１から１０のいずれかに記載のデータ復号装置。
【請求項１３】
前記データ種別情報はＳｔｒｅａｍ ＩＤであって、前記基準時刻情報はＳＣＲであることを特徴とする請求項１から１２のいずれかに記載のデータ復号装置。
【請求項１４】
前記データ種別情報はＰＩＤであって、前記基準時刻情報はＰＣＲであることを特徴とする請求項１から１２のいずれかに記載のデータ復号装置。
【請求項１５】
前記システムクロック生成部は、
前記データ種別情報と対応した前記基準時刻情報を基に、前記システムクロック信号の再生を行う、発振周波数の変更が可能なクロック再生部と、
前記システムクロック信号を用いて計数し、前記基準時刻情報に加算した経過時刻情報を算出するカウンタ部と、
前記データ種別情報と対応した次の前記基準時刻情報と、前記カウンタ部が算出した前記経過時刻情報との差分を算出する差分部と、
を備え、
前記クロック再生部は、前記差分部によって算出された差分に応じて、前記発振周波数を変更することを特徴とする請求項１から１４のいずれかに記載のデータ復号装置。
【請求項１６】
複数の種別に区別され符号処理されたデータ、前記データの種別を区別するデータ種別情報、及び１以上の前記データの種別と対応した、前記符号処理でのクロック信号と同期を取るための基準時刻情報を含むストリーム信号を受信する受信工程と、
前記受信工程で受信した前記ストリーム信号から、前記データ種別情報及び前記基準時刻情報を抽出する抽出工程と、
前記抽出工程で抽出した、前記データ種別情報と対応した前記基準時刻情報を基に、システムクロック信号を生成するシステムクロック生成工程と、
前記データ種別情報と対応した同期情報の、前記クロック信号との同期の精度を示す変動量が所定閾値以下となるものを選択する選択工程と、
前記選択工程で選択した前記同期情報の前記データ種別情報と対応した、前記システムクロック信号を用いて前記データを復号処理する復号工程と、
を有することを特徴とするデータ復号方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、防犯や防災などの用途で設置される監視カメラが撮像した、映像データを遠隔地に伝送して監視を行う映像監視システム等において、データ符号装置が映像データを符号処理したストリーム信号を、再び元の映像データに復号処理するデータ復号装置と、そのデータ復号装置において実行されるデータ復号方法に関するものである。
【背景技術】
【０００２】
従来のデータ復号装置におけるクロック発振回路の発振周波数を制御してシステムクロック信号を生成する回路としては、例えば特許文献１のようなシステムクロック生成回路が開示されている。特許文献１によれば、ＭＰＥＧ−２システム規格（Ｇｅｎｅｒｉｃ ｃｏｄｉｎｇ ｏｆ ｍｏｖｉｎｇ ｐｉｃｔｕｒｅｓ ａｎｄ ａｓｓｏｃｉａｔｅｄ ａｕｄｉｏ ｉｎｆｏｒｍａｔｉｏｎ，ＩＳＯ／ＩＥＣ １３８１８―１）におけるＳＣＲ（Ｓｙｓｔｅｍ Ｃｌｏｃｋ Ｒｅｆｅｒｅｎｃｅ）又はＰＣＲ（Ｐｒｏｇｒａｍ Ｃｌｏｃｋ Ｒｅｆｅｒｅｎｃｅ）の、３３ビットからなるベースパートと９ビットからなるエクステンションパートの時刻情報を、データ復号装置の側で個別に格納するレジスタを設け、ベースパートの終端ビットとエクステンションパートの終端ビットがそれぞれデータ復号装置に到達する時点で、各レジスタの時刻情報を更新及び補正を行い、システムクロック信号を生成するシステムクロック生成回路が開示されている。ここで、ベースパート及びエクステンションパートのそれぞれの終端ビットがデータ復号装置に到達する時刻を時刻ｔ１及び時刻ｔ２とする。データ復号装置の側で時刻ｔ１及び時刻ｔ２で各レジスタ情報を更新するとともに時刻情報の補正を行うことで、時刻ｔ１から時刻ｔ２までの期間に伝送レートが変化することで生じるシステムクロック信号の時刻の変動を抑制し、復号処理されるデータの品質が劣化することを回避している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−２１９８５７号公報（第７頁、第３図）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載のデータ復号装置が備えるシステムクロック生成回路は、データ符号装置から送信されたストリーム信号に伝送遅延が生じた場合であれば、データ符号装置のシステムクロック信号と同期のとれた、復号処理に適したシステムクロック信号を生成することは可能である。しかし、一部のストリーム信号に含まれる基準時刻情報で、例えばデータ符号装置の処理遅延等の問題によって、時刻に大きな変動が生じている場合には、データ復号装置がこの基準時刻情報を使用してしまうと、システムクロック信号の生成に対し非常に大きな時刻の変動を生じさせてしまう。この大きな時刻の変動を含むシステムクロック信号を使用してストリーム信号の復号処理を行うことで、復号データの品質劣化を引き起こしてしまう課題がある。
【０００５】
本発明は、上述のような課題を解決するためのものであり、データ符号装置からのストリーム信号に含まれる基準時刻情報を基にシステムクロック信号の生成を行うシステムクロック生成回路を備えたデータ復号装置において、データ符号装置でのシステムクロック信号と精度高く同期がとれて、復号処理において復号データの品質劣化を抑制するシステムクロック信号の生成が可能な、データ復号装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、複数の種別に区別され符号処理されたデータ、前記データの種別を区別するデータ種別情報、及び１以上の前記データの種別と対応した、前記符号処理でのクロック信号と同期を取るための基準時刻情報を含むストリーム信号を受信する受信部と、前記受信部が受信した前記ストリーム信号から、前記データ種別情報及び前記基準時刻情報を抽出する抽出部と、前記抽出部が抽出した、前記データ種別情報と対応した前記基準時刻情報を基に、システムクロック信号を生成するシステムクロック生成部と、前記データ種別情報と対応した同期情報の、前記クロック信号との同期の精度を示す変動量が所定閾値以下となるものを選択する選択部と、前記選択部が選択した前記同期情報の前記データ種別情報と対応した、前記システムクロック信号を用いて前記データを復号処理する復号部と、を備えることを特徴とするデータ復号装置である。
【０００７】
また、本発明は、複数の種別に区別され符号処理されたデータ、前記データの種別を区別するデータ種別情報、及び１以上の前記データの種別と対応した、前記符号処理でのクロック信号と同期を取るための基準時刻情報を含むストリーム信号を受信する受信工程と、前記受信工程で受信した前記ストリーム信号から、前記データ種別情報及び前記基準時刻情報を抽出する抽出工程と、前記抽出工程で抽出した、前記データ種別情報と対応した前記基準時刻情報を基に、システムクロック信号を生成するシステムクロック生成工程と、前記データ種別情報と対応した同期情報の、前記クロック信号との同期の精度を示す変動量が所定閾値以下となるものを選択する選択工程と、前記選択工程で選択した前記同期情報の前記データ種別情報と対応した、前記システムクロック信号を用いて前記データを復号処理する復号工程と、を有することを特徴とするデータ復号方法である。
【発明の効果】
【０００８】
本発明によれば、受信したストリーム信号からデータ種別情報と対応して基準時刻情報を抽出し、抽出した基準時刻情報を基にシステムクロック信号を生成する傍らで、データ種別情報と対応した同期情報に基づいて、符号処理でのクロック信号との同期の精度を評価して、精度高く同期のとれるシステムクロック信号を復号処理に用いることが可能となる。その結果として、復号処理における復号データの品質劣化を抑制する効果が得られる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態１における、映像監視システムの概略図である。
【図２】データ符号装置の構成を示すブロック図である。
【図３】データ復号装置の構成を示すブロック図である。
【図４】ストリーム信号がＰＳである場合のフレーム構造を示す図である。
【図５】ストリーム信号がＴＳである場合のフレーム構造を示す図である。
【図６】図６（ａ）は、連続したストリーム信号に含まれる基準時刻情報の差分を示す図である。図６（ｂ）は、図６（ａ）からデータ種別情報が映像であるストリーム信号を抽出した図である。図６（ｃ）は、図６（ａ）からデータ種別情報が音声であるストリーム信号を抽出した図である。
【図７】図７（ａ）は、連続したストリーム信号を、Ｔｃ軸にそって並べた模式図である。図７（ｂ）は、図７（ａ）からデータ種別情報が映像であるストリーム信号を抽出し、Ｔｃ軸にそって並べた模式図である。図７（ｃ）は、図７（ａ）からデータ種別情報が音声であるストリーム信号を抽出し、Ｔｃ軸にそって並べた模式図である。
【図８】選択部が、更新条件に従って基準時刻情報を選択するフローチャート図である。
【図９】選択部が、データ種別情報に対応した基準時刻情報を選択するフローチャート図である。
【図１０】基準時刻情報の第２差分を出力する共通処理を示すフローチャート図である。
【図１１】本発明の実施の形態２における、データ復号装置の構成を示すブロック図である。
【図１２】選択部が、複数のシステムクロック信号より１つを選択するフローチャート図である。
【図１３】本発明の実施の形態３を、実施の形態１のデータ復号装置に適用した装置構成を示すブロック図である。
【図１４】本発明の実施の形態３を、実施の形態２のデータ復号装置に適用した装置構成を示すブロック図である。
【発明を実施するための形態】
【００１０】
実施の形態１．
図１は、実施の形態１における映像監視システム１０１の概略図である。映像監視システム１０１では、防犯や防災などの用途で設置される監視カメラが撮像した映像を遠隔地に伝送して監視を行う。
【００１１】
映像監視システム１０１は、監視カメラ１０２、データ符号装置１０３、伝送路１０５、データ復号装置１０７、ユーザーインタフェース１０８、映像表示装置１１１及び音声出力装置１１２で構成される。
【００１２】
監視カメラ１０２は、防犯や防災などの用途で設置される撮像装置である。通信機能を備え、遠隔地に撮像映像を送信することができる。
【００１３】
データ符号装置１０３は、監視カメラ１０２に実装され、監視カメラ１０２が撮像した映像や音声などのメディア信号を符号処理して、ストリーム信号１０４として出力する装置である。
【００１４】
ストリーム信号１０４は、データ符号装置１０３が、例えばＭＰＥＧ−２システム規格などの技術を用いて、上記メディア信号を符号処理した信号である。ストリーム信号１０４にはＰＳ（Ｐｒｏｇｒａｍ Ｓｔｒｅａｍ）とＴＳ（Ｔｒａｎｓｐｏｒｔ Ｓｔｒｅａｍ）の場合がある。
【００１５】
伝送路１０５は、例えばイーサネット（登録商標）などの通信網である。データ符号装置１０３とデータ復号装置１０７の間で授受されるストリーム信号１０４の伝送を行う。
【００１６】
監視室１０６は、監視カメラ１０２が撮像した映像を収集し、監視映像システム１０１の使用者が監視する場所である。監視室１０６には、データ復号装置１０７、ユーザーインタフェース１０８、映像表示装置１１１及び音声出力装置１１２が設置されている。
【００１７】
データ復号装置１０７は、データ符号装置１０３が符号処理したストリーム信号１０４を復号処理し、再び映像や音声などのメディア信号として映像表示装置１１１及び音声出力装置１１２に出力する装置である。
【００１８】
ユーザーインタフェース１０８は、使用者がデータ復号装置１０７の設定変更等を行う入力装置である。ユーザーインタフェース１０８は、データ復号装置１０７の本体に直接設けられるものであっても良いし、例えばイーサネットやＲＳ−２３２Ｃなどによってデータ復号装置１０７に接続されるものでも良い。
【００１９】
映像信号１０９は、データ復号装置１０７がストリーム信号１０４を復号処理して得られた、データ種別が映像であるものを示す。
【００２０】
音声信号１１０は、データ復号装置１０７がストリーム信号１０４を復号処理して得られた、データ種別が音声であるものを示す。
【００２１】
映像表示装置１１１は、データ復号装置１０７が復号処理した映像信号１０９を再生表示させる装置である。
【００２２】
音声出力装置１１２は、データ復号装置１０７が復号処理した音声信号１１０を音声出力させる装置である。
【００２３】
図２は、データ符号装置１０３の構成を示すブロック図である。
【００２４】
データ符号装置１０３は、メディア信号出力部２０１、システムクロック生成部２０２、映像符号部２０３、音声符号部２０４、データ多重部２０５及びデータ送信部２０６で構成される。
【００２５】
メディア信号出力部２０１は、メディア信号のうち、映像信号２０７を映像符号部２０３に、音声信号２０８を音声符号部２０４に出力する機能部である。メディア信号は、監視カメラ１０２が撮像した映像以外に、例えば外部の記憶媒体から得られるメディア情報等であっても良い。
【００２６】
システムクロック生成部２０２は、映像符号部２０３及び音声符号部２０４の符号処理に用いるシステムクロック信号２０９を生成する機能部である。
【００２７】
映像符号部２０３は、システムクロック生成部２０２からのシステムクロック信号２０９を用いて、メディア信号出力部２０１からの映像信号２０７を符号処理する機能部である。符号処理された映像信号２０７は、映像ストリーム信号２１０として出力される。
【００２８】
映像符号部２０４は、システムクロック生成部２０２からのシステムクロック信号２０９を用いて、メディア信号出力部２０１からの音声信号２０８を符号処理する機能部である。符号処理された音声信号２０８は、音声ストリーム信号２１１として出力される。
【００２９】
データ多重部２０５は、映像符号部２０３から入力される映像ストリーム信号２１０と、音声符号部２０４から入力される音声ストリーム信号２１１とを多重化し、ストリーム信号１０４を出力する機能部である。
【００３０】
データ送信部２０６は、データ多重部２０５が多重化したストリーム信号１０４を、データ復号装置１０７に送信する機能部である。
【００３１】
図３は、データ復号装置の構成を示すブロック図である。
【００３２】
データ復号装置１０７は、データ受信部３０１、基準時刻選択部３０２、システムクロック生成部３０５、データ分離部３０９、映像復号部３１０、音声復号部３１１、データ管理部３１２及びメモリ管理部３１３で構成される。
【００３３】
データ受信部３０１は、データ符号装置１０３から送信されたストリーム信号１０４を受信する機能部である。ストリーム信号１０４は、複数の種別に区別され符合処理されたデータと、そのデータの種別を区別するデータ種別情報３１４と、１以上のデータの種別と対応した基準時刻情報３１５とを含む。基準時刻情報３１５は、データ符号装置１０３のシステムクロック信号２０９と同期をとるための同期情報である。ストリーム信号１０４のフレーム構造については、後に図４又は図５で説明する。
【００３４】
基準時刻選択部３０２は、データ受信部３０１が受信するストリーム信号１０４から、データ種別情報３１４で区別して基準時刻情報３１５を抽出し、システムクロック生成部３０５に出力する基準時刻情報３１５を選択する機能部である。基準時刻選択部３０２は、抽出部３０３及び選択部３０４で構成される。
【００３５】
抽出部３０３は、データ受信部３０１より入力されたストリーム信号１０４からデータ種別情報３１４及び基準時刻情報３１５を抽出する機能部である。上述の通り、データ符号装置１０３が送信するストリーム信号１０４には、ＰＳとＴＳの場合がある。ＰＳ又はＴＳにおけるデータ種別情報３１４及び基準時刻情報３１５については、後に図４又は図５を用いて説明する。
【００３６】
選択部３０４は、抽出部３０３が抽出したデータ種別情報３１４及び基準時刻情報３１５を入力として、データ種別情報３１４に対応した基準時刻情報３１５における時刻の変動量が、所定の閾値以下となるかどうかを判定し、閾値以下となる基準時刻情報３１５を選択する機能部である。選択した基準時刻情報３１５は、システムクロック信号３１７の生成に使用される使用時刻情報３１６として、システムクロック生成部３０５に出力される。時刻の変動量が閾値以下となる基準時刻情報３１５が複数ある場合には、所定の判断基準に従って１つだけ選択する。所定の判断基準については、後の図９で説明する。
【００３７】
また、選択部３０４は、選択した基準時刻情報３１５に対応するデータ種別情報３１４を、後述するメモリＭ４に保持しておき、所定の更新条件により新たな基準時刻情報３１５を選択するまでの間、メモリＭ４に保持したデータ種別情報３１４に対応する基準時刻情報３１５を固定的に出力し続ける。更新条件については、後の図８で説明する。
【００３８】
システムクロック生成部３０５は、基準時刻選択部３０２が選択した使用時刻情報３１６を入力とし、システムクロック信号３１７を生成するシステムクロック生成回路である。システムクロック生成部３０５は、クロック再生部３０６、カウンタ部３０７及び差分部３０８で構成される。
【００３９】
クロック再生部３０６は、入力した使用時刻情報３１６に基づき、図示しないＨ／Ｗ又はＳ／Ｗの処理によっておよそ２７ＭＨｚの周波数を持つクロック信号を再生し、システムクロック信号３１７として出力するクロック発振回路である。
【００４０】
また、クロック再生部３０６は、差分部３０８から入力した差分情報３１９に基づき、発振周波数を高める又は低める変更をすることが可能である。クロック再生部３０６は、差分情報３１９に追随して再生するクロック信号の周波数を変更することで、データ符号装置１０３のシステムクロック信号２０９と同期のとれたシステムクロック信号３１７を生成することができる。
【００４１】
カウンタ部３０７は、クロック再生部３０６のシステムクロック信号３１７を用いて計数し、基準時刻選択部３０２から入力される使用時刻情報３１６に加算した経過時刻情報３１８を出力する機能部である。カウンタ部３０７は、使用時刻情報３１６が入力される度に計数を開始し、次の使用時刻情報３１６が入力されると同時に、経過時刻情報３１８を算出して差分部３０８に対し出力する。
【００４２】
差分部３０８は、基準時刻選択部３０２より入力した使用時刻情報３１６と、使用時刻情報３１６の入力と同時にカウンタ部３０７より入力した経過時刻情報３１８との差分から、差分情報３１９を算出する機能部である。算出した差分情報３１９はクロック再生部３０６に対し出力される。クロック再生部３０６は、差分情報３１９の内容に応じて、入力した使用時刻情報３１６に対し経過時刻情報３１８が進んでいる場合には発振周波数を低め、入力した使用時刻情報３１６に対し経過時刻情報３１８が遅れている場合には発振周波数を高める。
【００４３】
データ分離部３０９は、データ受信部３０１が受信したストリーム信号１０４を、映像ストリーム信号３２０と音声ストリーム信号３２１とに分離する機能部である。
【００４４】
映像復号部３１０は、映像ストリーム信号３２０を復号処理し、映像表示装置１１１に対し映像信号１０９を出力する機能部である。上述の通り、復号処理に用いるシステムクロック信号３１７は、データ符号装置１０３のシステムクロック信号２０９との同期が取れている。
【００４５】
音声復号部３１１は、音声ストリーム信号３２１を復号処理し、音声出力装置１１２に対し音声信号１１０を出力する機能部である。上述の通り、復号処理に用いるシステムクロック信号３１７は、データ符号装置１０３のシステムクロック信号２０９との同期が取れている。
【００４６】
データ管理部３１２は、選択部３０４が基準時刻情報３１５を選択する過程で参照する各種設定情報を保持し、管理する機能部である。各種設定情報とは、例えば、後の図８又は図９で説明する、基準時刻情報３１５の時刻の変動量を判定するための閾値や、処理の実行条件などである。使用者は、ユーザーインタフェース１０８を介してデータ管理部３１２との間で情報の入出力を行うことで、各種設定情報を変更することができる。
【００４７】
メモリ管理部３１３は、選択部３０４が基準時刻情報３１５を選択する過程での処理情報を記憶させたメモリを管理する機能部である。メモリには、データ種別情報３１４が映像であるときの処理情報を扱うメモリＭ１、音声であるときの処理情報を扱うメモリＭ２、映像又は音声以外であるときの処理情報を扱うメモリＭ３、及び選択部３０４が選択した基準時刻情報３１４と対応したデータ種別情報３１４を記憶させるメモリＭ４がある。
【００４８】
図４は、ストリーム信号１０４がＰＳである場合のフレーム構造を示す図である。ＰＳは、ＭＰＥＧ−２システム規格のフレーム形式の１つであり、イーサネットフレーム４０１で伝送されるＵＤＰ又はＲＴＰフレーム４０２のペイロードに、ＰＳパックパケット４０３として含まれる。また、ＰＳの基準時刻情報３１５であるＳＣＲは、ＰＳパックヘッダ４０４に付与される、ＳＣＲ４０６で示される情報であり、データ種別情報３１４であるＳｔｒｅａｍ ＩＤは、ＰＥＳ（Ｐａｃｋｅｔｉｚｅｄ Ｅｌｅｍｅｎｔａｒｙ Ｓｔｒｅａｍ）パケット４０５に付与される、Ｓｔｒｅａｍ＿ＩＤ４０７で示される情報である。
【００４９】
尚、ストリーム信号１０４がＰＳである場合には、ＰＥＳパケット４０５にデータ種別情報３１４が異なる複数の符号データが混在することがある。そのようなストリーム信号１０４では、１つのＳＣＲ４０６に、データ種別情報３１４が異なる複数の符号データが対応するため、抽出部３０３では、複数の異なるデータ種別情報３１４に、共通の基準時刻情報３１５を対応させて抽出する。
【００５０】
図５は、ストリーム信号１０４がＴＳである場合のフレーム構造を示す図である。ＴＳは、ＭＰＥＧ−２システム規格のフレーム形式の１つであり、イーサネットフレーム５０１で伝送されるＵＤＰ又はＲＴＰフレーム５０２のペイロードに、ＴＳパケット５０３として含まれる。また、ＴＳのデータ種別情報３１４であるＰＩＤは、ＴＳフレームヘッダ５０４に付与される、ＰＩＤ５０６で示される情報であり、基準時刻情報３１５であるＰＣＲは、ＡＦ（Ａｄａｐｔａｔｉｏｎ Ｆｉｅｌｄ）５０５に付与される、ＰＣＲ５０７で示される情報である。
【００５１】
ここで、ＴＳでは、複数のプログラムに対応したストリーム信号を並行して伝送することが可能であるため、データ種別情報３１４であるＰＩＤ５０６は、プログラム及びデータ種別情報３１４を区別する情報となる。本発明のデータ復号装置１０７においては、ストリーム信号１０４がＴＳである場合に、データ種別情報３１４のＰＩＤ５０６から、先ずプログラムを区別した上で、各プログラムにおいて映像や音声等のデータ種別情報３１４を区別し、それに対応した基準時刻情報３１５の判定と選択とを行う。
【００５２】
図６（ａ）〜（ｃ）は、一部のストリーム信号１０４を例にとり、ストリーム信号１０４に含まれる基準時刻情報３１５の差分を示す図である。各図の先頭行は列のタイトルであり、左から番号、基準時刻情報、差分及びデータ種別と続く。番号は、ストリーム信号１０４の並び順を示す番号である。基準時刻情報は、ストリーム信号１０４に含まれる基準時刻情報３１５である。差分は、基準時刻情報３１５の差分であり、１つ前のストリーム信号１０４の基準時刻情報３１５との差分を示す。データ種別は、ストリーム信号１０４に含まれるデータ種別情報３１４である。
【００５３】
図６（ａ）は、連続したストリーム信号１０４に含まれる基準時刻情報３１５の差分を示す図である。番号４及び番号５に対応するストリーム信号１０４の基準時刻情報３１５では、前の基準時刻情報３１５との差分の変動が大きいことが分かる。本発明では、このように基準時刻情報３１５の差分に大きな変動を含むものを、連続性がない基準時刻情報３１５と呼び、それとは反対に、基準時刻情報３１５の差分に大きな変動を含まないものを、連続性がある基準時刻情報３１５と呼ぶ。
【００５４】
図６（ｂ）は、図６（ａ）からデータ種別情報３１４が映像であるストリーム信号１０４を抽出した図である。番号４に対応するストリーム信号１０４の基準時刻情報３１５において差分の変動が大きくなっており、データ種別情報３１４が映像であるストリーム信号１０４の基準時刻情報３１５は、この間において連続性がないと言える。
【００５５】
図６（ｃ）は、図６（ａ）からデータ種別情報３１４が音声であるストリーム信号１０４を抽出した図である。番号１〜６に対応するストリーム信号１０４の基準時刻情報３１５において差分の変動が殆んどなく、データ種別情報３１４が音声であるストリーム信号１０４の基準時刻情報３１５は、この間において連続性があると言える。
【００５６】
図７（ａ）〜（ｃ）は、ストリーム信号１０４を、基準時刻情報３１５のカウンタ値を示すＴｃ軸にそって並べた模式図である。
【００５７】
図７（ａ）は、連続したストリーム信号１０４をＴｃ軸にそって並べた模式図である。図７（ａ）は図６（ａ）のストリーム信号１０４に対応しており、基準時刻情報７０１及び７０２並びに基準時刻情報７０２及び７０３の間で、連続性がないことが分かる。この間に、データ種別情報３１４は、映像、音声、映像、と変化している。
【００５８】
図７（ｂ）は、図７（ａ）からデータ種別情報３１４が映像であるストリーム信号１０４を抽出し、Ｔｃ軸にそって並べた模式図である。図７（ｂ）は図６（ｂ）のストリーム信号１０４に対応しており、基準時刻情報７０１及び７０３の間で、連続性がないことが分かる。図７（ａ）と比較すると、データ種別情報３１４が音声であるストリーム信号１０４を挟んでおり、このときに、基準時刻情報３１５の差分に大きな変動が生じている。
【００５９】
図７（ｃ）は、図７（ａ）からデータ種別情報３１４が音声であるストリーム信号１０４を抽出し、Ｔｃ軸にそって並べた模式図である。図７（ｃ）は図６（ｃ）のストリーム信号１０４に対応しており、一連の基準時刻情報３１５において連続性があると言える。
【００６０】
図６及び図７の例からは、データ符号装置１０３において、音声信号２０８の符号処理は、映像信号２０７の符号処理に対する割り込みで行っており、このため映像信号２０７の符号処理に遅延が生じていることが考えられる。そして、この処理の遅延に伴い、映像ストリーム信号２１０に付与される基準時刻情報３１５においても時刻のずれが生じている。このような連続性がない基準時刻情報３１５をシステムクロック生成部３０５に入力すると、生成されるシステムクロック信号３１７に大きな変動が生じてしまう。
【００６１】
しかしながら、データ符号装置１０３の側での処理遅延等によって、一部の基準時刻情報３１５に連続性がないストリーム信号１０４であっても、基準時刻情報３１５の付与を定めたＭＰＥＧ−２システム規格に適合していることから、データ復号装置１０７の側では、このようなストリーム信号１０４を受信してシステムクロック信号３１７を生成する必要がある。
【００６２】
そこで、上述の例では、ストリーム信号１０４から、音声のデータ種別情報３１４に対応した基準時刻情報３１５のみを抽出して、システムクロック生成部３０５に入力することで、時刻の変動が小さい安定したシステムクロック信号３１７を生成することができる。
【００６３】
本発明は、ストリーム信号１０４に含まれる基準時刻情報３１５を、データ種別情報３１４で区別して連続性の有無を判定し、連続性がある基準時刻情報３１５のみを選択できるようにするものである。
【００６４】
図８〜図１０は、選択部３０４が、基準時刻情報３１５を選択する処理を示すフローチャート図である。
【００６５】
図８は、選択部３０４が、所定の更新条件に従って基準時刻情報３１５を選択するフローチャート図である。
【００６６】
所定の更新条件とは、選択部３０４が、基準時刻情報３１５を新たに選択するかどうかを判断する条件であって、データ復号装置１０７に予め設定されるものである。更新条件としては、例えば所定周期の経過や、映像復号部３１０及び音声復号部３１１での復号処理におけるエラー発生頻度の所定基準の超過などが考えられる。
【００６７】
処理Ｓ８０１は、データ復号装置１０７が動作中の間、処理Ｓ８０２及び処理Ｓ８０３を永久に繰り返すループ処理である。ループ処理の始端に入ると、処理Ｓ８０２に進む。
【００６８】
処理Ｓ８０２では、更新条件を満たすかどうかを判定する。更新条件を満たす場合には、処理Ｓ８０３に進む。更新条件を満たさない場合には、処理Ｓ８０３を行わずに処理Ｓ８０１のループ処理の終端に進み、再びループ処理の始端に戻る。
【００６９】
処理Ｓ８０３では、選択部３０４に入力されるデータ種別情報３１４及び基準時刻情報３１５に基づいて、基準時刻情報３１５の選択を行う。処理Ｓ８０３の詳細は、図９で説明する。
【００７０】
図９は、選択部３０４が、データ種別情報３１４に対応した基準時刻情報３１５を選択するフローチャート図である。
【００７１】
図９の処理Ｓ９０１〜処理Ｓ９２８は、図８の処理Ｓ８０３に対応している。
【００７２】
処理Ｓ９０１では、データ種別情報３１４に対応したインデックス値のｉ、ｊ及びｋを０に初期化する。インデックス値ｉ，ｊ及びｋはいずれも０以上の整数である。データ種別情報３１４が映像に対応するインデックス値をｉ、音声に対応するインデックス値をｊ、映像又は音声以外に対応するインデックス値をｋとし、これらのインデックス値を用いて処理やデータを区別する。例えば、データ種別情報３１４が映像である場合は、基準時刻情報３１５は、インデックス値のｉを用いて基準時刻情報３１５（ｉ）と表す。同じ要領でｉが１のときは、基準時刻情報３１５（１）と表す。その後、処理Ｓ９０２に進む。
【００７３】
処理Ｓ９０２は、繰り返し条件付きのループ処理である。ループの始端にある判定終了条件を満たすまでの間、ループの終端に到達するとループの始端に戻り、処理Ｓ９０３〜処理Ｓ９２４を繰り返し行う。また、ループの始端に進んだ時点で、判定終了条件を満たしていれば、処理Ｓ９２５に進む。
【００７４】
ここで、判定終了条件とは、基準時刻情報３１５の連続性有無の判定を終了するかどうかを判断する条件である。判定終了条件としては、例えば所定回数又は所定時間に達した、若しくは使用者が停止操作を行った、などが考えられる。
【００７５】
処理Ｓ９０３では、選択部３０４は、抽出部３０３が抽出したデータ種別情報３１４及び基準時刻情報３１５があれば入力する。その後、処理Ｓ９０４に進む。
【００７６】
処理Ｓ９０４では、データ種別情報３１４が映像であるかどうかを判定する。映像であれば処理Ｓ９０５に進み、映像でなければ処理Ｓ９１２に進む。
【００７７】
処理Ｓ９０５では、基準時刻情報３１５（ｉ）をメモリＭ１に格納する。基準時刻情報３１５（ｉ）を格納したメモリＭ１の領域をメモリＭ１（ｉ）と表す。その後、処理Ｓ９０６に進む。
【００７８】
処理Ｓ９０６では、インデックス値ｉに１を加算する。その後、処理Ｓ９０７に進む。
【００７９】
処理Ｓ９０７では、インデックス値ｉが２に満たないかどうかを判定する。２に満たない場合には処理Ｓ９０３に進み、２以上となる場合には処理Ｓ９０８に進む。
【００８０】
処理Ｓ９０８は、映像、音声、又は映像並びに音声以外のデータ種別情報３１４に共通の処理であり、基準時刻情報３１５の時刻の変動を数値化した第２差分を算出し出力する。データ種別情報３１４が映像であるときの第２差分を第２差分（ｉ）と表す。処理Ｓ９０８の処理については、後の図１０で説明する。
【００８１】
処理Ｓ９０９では、第２差分（ｉ）が閾値Ｔ１以下であるかどうかを判定する。閾値Ｔ１以下である場合には処理Ｓ９１０に進み、閾値Ｔ１より大きい場合には処理Ｓ９１１に進む。ここでの閾値Ｔ１は、データ種別情報３１４が映像である基準時刻情報３１５の連続性を評価する閾値として、予め設定される値である。第２差分（ｉ）が閾値Ｔ１以下となれば、第２差分（ｉ）の算出元である基準時刻情報３１５（ｉ）〜（ｉ−２）には連続性があると判断する。また、第２差分（ｉ）が閾値Ｔ１以下とならなければ、第２差分（ｉ）の算出元である基準時刻情報３１５（ｉ）〜（ｉ−２）には連続性がないと判断する。
【００８２】
処理Ｓ９１０では、処理Ｓ９０９で行った判定結果を、メモリＭ１に記憶される判定データＪ１に書き込む。第２差分（ｉ）に対応する判定データＪ１を判定データＪ１（ｉ）と表す。処理Ｓ９０９で、第２差分（ｉ）は閾値Ｔ１以下となったため、判定データＪ１（ｉ）にＯＫを書き込む。その後、処理Ｓ９０２のループの始端に戻り、判定終了条件を満たす場合には処理Ｓ９２５に進む。判定終了条件を満たさない場合には処理Ｓ９０３に進む。
【００８３】
処理Ｓ９１１では、処理Ｓ９０９で、第２差分（ｉ）は閾値Ｔ１を超過したため、判定データＪ１（ｉ）にＮＧを書き込む。その後、処理Ｓ９０２のループの始端に戻り、判定終了条件を満たす場合には処理Ｓ９２５に進む。判定終了条件を満たさない場合には処理Ｓ９０３に進む。
【００８４】
処理Ｓ９１２から処理Ｓ９１８までの処理は、処理Ｓ９０４から処理Ｓ９１１までの処理と同様であり、データ種別情報３１４を映像から音声に、インデックス値をｉからｊに、メモリＭ１をメモリＭ２に、閾値Ｔ１を閾値Ｔ２に、判定データＪ１を判定データＪ２に、置き換えたものである。判定データＪ２は、メモリＭ２に記憶されるデータである。
【００８５】
処理Ｓ９１９から処理Ｓ９２４までの処理は、処理Ｓ９０４から処理Ｓ９１１までの処理と同様であり、データ種別情報３１４を映像から映像又は音声以外に、インデックス値をｉからｋに、メモリＭ１をメモリＭ３に、閾値Ｔ１を閾値Ｔ３に、判定データＪ１を判定データＪ３に、置き換えたものである。判定データＪ３は、メモリＭ３に記憶されるデータである。
【００８６】
処理Ｓ９２５では、処理Ｓ９０２のループ処理での一連の判定結果に基づき、連続性があると判断する基準時刻情報３１５のうちから１つを選択する。連続性があると判断する基準時刻情報３１５とは、例えば、あるデータ種別情報３１４について、処理Ｓ９０２のループ処理が終了した時点で、判定データの内容が全てＯＫである、或いは、判定データの内容の９９％以上がＯＫである基準時刻情報３１５を指す。
【００８７】
また、処理Ｓ９２５において、複数の基準時刻情報３１５から１つを選択するための判断基準としては、例えば以下の判断基準（ａ）〜（ｃ）が考えられる。
【００８８】
判断基準（ａ）では、予めデータ種別情報３１４に優先順位を設定し、優先順位の高いデータ種別情報３１４に対応する基準時刻情報３１５を選択する。
【００８９】
判断基準（ｂ）では、処理Ｓ９０２のループ処理と並行してデータ種別情報３１４ごとに基準時刻情報３１５の受信頻度を算出し、処理Ｓ９２５の時点で最も受信頻度の高いデータ種別情報３１４に対応する基準時刻情報３１５を選択する。
【００９０】
判断基準（ｃ）では、処理Ｓ９０２のループ処理と並行してデータ種別情報３１４ごとに基準時刻情報３１５の第２差分の平均値を算出し、処理Ｓ９２５の時点で第２差分の平均値が最も小さくなるデータ種別情報３１４に対応する基準時刻情報３１５を選択する。
【００９１】
処理Ｓ９２５の判断基準には、上述の判断基準（ａ）〜（ｃ）以外のものを適用しても良い。更に、判断基準は１つでなくとも、重み付けを行った複数の判断基準を合わせたものを適用しても良い。
【００９２】
選択した基準時刻情報３１５に対応するデータ種別情報３１４は、メモリＭ４に記録し保持しておく。その後、処理Ｓ９２６に進む。
【００９３】
処理Ｓ９２６では、処理Ｓ９２５で基準時刻情報３１５が１つ選択されたかどうかを判定する。選択された場合は処理Ｓ９２７に進み、選択されなかった場合は処理Ｓ９２８に進む。
【００９４】
処理Ｓ９２７では、処理Ｓ９２５で選択した基準時刻情報３１５を、システムクロック信号３１７の生成に使用する、使用時刻情報３１６に指定する。その後、処理を終了する。
【００９５】
処理Ｓ９２８では、処理Ｓ９０２のループ処理での一連の判定結果から、いずれのデータ種別情報３１４に対応する基準時刻情報３１５においても連続性がないと判断したため、受信したストリーム信号１０４に含まれる基準時刻情報３１５を使用してシステムクロック信号３１７を生成しても、適正に復号処理が行えないとして使用者に通知する。その後、処理を終了する。
【００９６】
図１０は、基準時刻情報３１５の第２差分を出力する共通処理を示すフローチャート図である。
【００９７】
図１０の処理Ｓ１００１〜処理Ｓ１０１０は、図９の処理Ｓ９０８に対応しており、図１０のインデックス値ｘには、図９の処理Ｓ９０８に進んだ時点でのインデックス値ｉ、ｊ又はｋが引き渡される。
【００９８】
処理Ｓ１００１では、ｘがｉ、ｊ又はｋのいずれとなるかを判定する。ｘがｉであれば処理Ｓ１００２に進み、ｊであれば処理Ｓ１００５に進み、ｋであれば処理Ｓ１００８に進む。
【００９９】
処理Ｓ１００２では、連続する基準時刻情報３１５が記憶された、メモリＭ１（ｉ−１）とメモリＭ１（ｉ−２）との差分である第１差分（ｉ−１）を算出する。その後、処理Ｓ１００３に進む。
【０１００】
処理Ｓ１００３では、連続する基準時刻情報３１５が記憶された、メモリＭ１（ｉ）とメモリＭ１（ｉ−１）との差分である第１差分（ｉ）を算出する。その後、処理Ｓ１００４に進む。
【０１０１】
処理Ｓ１００４では、第１差分（ｉ）と第１差分（ｉ−１）との差分である第２差分（ｉ）を算出する。ここで、第１差分（ｉ）と第１差分（ｉ−１）の大小は決まらないため、第１差分（ｉ）と第１差分（ｉ−１）との差分の絶対値を第２差分（ｉ）とする。その後、処理を終了する。
【０１０２】
図１０のフローチャートで算出した第２差分（ｉ）は、図９の処理Ｓ９０８の出力となる。
【０１０３】
処理Ｓ１００５〜処理Ｓ１００７は、処理Ｓ１００２〜処理Ｓ１００４でのｉをｊに、メモリＭ１をメモリＭ２に、置き換えたものである。
【０１０４】
処理Ｓ１００８〜処理Ｓ１０１０は、処理Ｓ１００２〜処理Ｓ１００４でのｉをｋに、メモリＭ１をメモリＭ３に、置き換えたものである。
【０１０５】
選択部３０４は、図８〜１０のフローチャートを実行する傍らで、新たに選択する基準時刻情報３１５が決まるまでの間、メモリＭ４に保持したデータ種別情報３１４に対応する基準時刻情報３１５を固定的に出力する。
【０１０６】
また、図８〜９にある、処理Ｓ８０２の更新条件、処理Ｓ９０２の判定終了条件、処理Ｓ９０９の閾値Ｔ１、処理Ｓ９１６の閾値Ｔ２、処理Ｓ９２２の閾値Ｔ３及び処理Ｓ９２５の判断基準は、データ管理部３１２に保持されており、ユーザーインタフェース１０８を介して、使用者が設定を変更できるものとする。
【０１０７】
実施の形態１によれば、受信したストリーム信号１０４からデータ種別情報３１４と対応して基準時刻情報３１５を抽出し、抽出した基準時刻情報３１５を基にシステムクロック信号３１７を生成する傍らで、データ種別情報３１５と対応した基準時刻情報３１４に基づいて、符号処理でのシステムクロック信号２０９との同期の精度を示す時刻の変動量を評価し、変動量が所定閾値以下となる基準時刻情報３１４を選択することで、精度高く同期のとれるシステムクロック信号３１７を復号処理に用いることが可能となる。その結果として、復号処理における復号データの品質劣化を抑制する効果が得られる。
【０１０８】
また、実施の形態１によれば、基準時刻情報３１５の時刻の変動量を、第２差分として数値化することで、予め設定する閾値と比較し評価することが可能となる。その結果として、基準時刻情報３１５の時刻の変動を定量的に評価し判定できる効果が得られる。
【０１０９】
また、実施の形態１によれば、基準時刻情報３１５における時刻の変動の評価を、所定回数の判定結果を以って行うことが可能となる。その結果として、判定の終了条件に、受信するストリーム信号１０４のフレーム数を指定できる効果が得られる。
【０１１０】
また、実施の形態１によれば、基準時刻情報３１５における時刻の変動の評価を、所定時間内の判定結果を以って行うことが可能となる。その結果として、判定の終了条件に、データ復号装置１０７の動作時間を指定できる効果が得られる。
【０１１１】
また、実施の形態１によれば、時刻の変動量が閾値以下となった基準時刻情報３１５が複数ある場合に、データ種別情報３１４の優先順位に従って選択することが可能となる。その結果として、同期させたいデータ種別情報３１４に対応した基準時刻情報３１５を優先的に選択できる効果が得られる。
【０１１２】
また、実施の形態１によれば、基準時刻情報３１５の時刻の変動量の平均値を以って評価することが可能となる。その結果として、時刻の変動量が閾値を超えることがあっても、総じて時刻の変動が小さく精度の高い基準時刻情報３１５を選択できる効果が得られる。
【０１１３】
また、実施の形態１によれば、時刻の変動量が閾値以下となった基準時刻情報３１５が複数ある場合に、受信周期が短いものを優先的に選択することが可能となる。その結果として、受信周期が短い基準時刻情報３１５を使用することで、データ符号装置１０３との同期を短い周期で合わせられる効果が得られる。
【０１１４】
また、実施の形態１によれば、周期的に基準時刻情報３１５を評価し、時刻の変動量が所定閾値以下のものを選択することが可能となる。その結果として、一度選択した基準時刻情報３１５の精度が低下して時刻の変動が大きくなった場合に、他のデータ種別情報３１４に対応した基準時刻情報３１５を評価して、時刻の変動が小さいものがあれば選択を切り替えられる効果が得られる。
【０１１５】
また、実施の形態１によれば、データ種別情報３１４としてＳｔｒｅａｍ ＩＤを利用し、基準時刻情報３１５としてＳＣＲを利用することが可能となる。その結果として、ストリーム信号１０４がＰＳであっても選択部３０４はシステムクロック信号３１７の生成に使用する基準時刻情報３１５を選択できる効果が得られる。
【０１１６】
また、実施の形態１によれば、データ種別情報３１４としてＰＩＤを利用し、基準時刻情報３１５としてＰＣＲを利用することが可能となる。その結果として、ストリーム信号１０４がＴＳであっても選択部３０４はシステムクロック信号３１７の生成に使用する基準時刻情報３１５を選択できる効果が得られる。
【０１１７】
また、実施の形態１によれば、差分部３０８が算出する、基準時刻情報３１５と経過時刻情報３１８との差分情報３１９に応じて、システムクロック信号３１７を生成するクロック再生部３０６の発振周波数を変更することが可能となる。その結果として、基準時刻情報３１５に生じた時刻の変動をシステムクロック信号３１７の生成に反映できる効果が得られる。
【０１１８】
実施の形態２．
実施の形態１では、受信したストリーム信号１０４よりデータ種別情報３１４及び基準時刻情報３１５を抽出し、データ種別情報３１４に対応した基準時刻情報３１５の時刻の変動量が所定閾値以下となるかどうかを判定し、閾値以下となったものから１つ選択していた。実施の形態２では、データ種別情報３１４と対応した基準時刻情報３１５を基に複数のシステムクロック信号１１０８〜１１１０を生成し、複数のシステムクロック信号１１０８〜１１１０のうち、クロック周波数の変動量が所定閾値以下のものを選択する。システムクロック信号１１０８〜１１１０は、データ符号装置１０３のシステムクロック信号２０９と同期をとるための同期情報である。
【０１１９】
図１１は、データ復号装置１０７の構成を示すブロック図である。図３の構成と異なる機能部は、抽出部１１０１〜１１０３及び選択部１１０４である。また、データ復号装置１０７は、抽出部１１０１〜１１０３と同数のシステムクロック生成部３０５を備えている。
【０１２０】
抽出部１１０１〜１１０３は、データ受信部３０１より入力されたストリーム信号１０４からデータ種別情報３１４及び基準時刻情報３１５を抽出する機能部である。ここで、抽出部１１０１はデータ種別情報３１４が映像である基準時刻情報３１５を抽出し、抽出部１１０２はデータ種別情報３１４が音声である基準時刻情報３１５を抽出し、抽出部１１０３はデータ種別情報３１４が映像又は音声以外である基準時刻情報３１５を抽出する。抽出部１１０１〜１１０３が抽出した基準時刻情報３１５は、それぞれの抽出部１１０１〜１１０３と対応するシステムクロック生成部３０５に対し出力される。そのため、図１１では、抽出部１１０１〜１１０３の個数に合わせてシステムクロック生成部３０５の個数も３となる。尚、抽出部１１０１〜１１０３及びシステムクロック生成部３０５の個数は３以外であっても良く、基準時刻情報３１５を抽出するのに必要な個数を備えることが可能である。
【０１２１】
選択部１１０４は、それぞれのシステムクロック生成部３０５が生成したシステムクロック信号１１０８〜１１１０のうち１つを選択する機能部である。選択部１１０４が選択したシステムクロック信号１１０８〜１１１０は、使用システムクロック信号１１１１として出力される。また、選択部１１０４は、システムクロック信号１１０８〜１１１０を区別して入力するように、システムクロック信号１１０８〜１１１０と対応するクロック入力部Ｃ１〜Ｃ３を備えている。例えばデータ種別情報３１４が映像である基準時刻情報３１５から生成されたシステムクロック信号１１０８はクロック入力部Ｃ１に入力され、データ種別情報３１４が音声である基準時刻情報３１５から生成されたシステムクロック信号１１０９はクロック入力部Ｃ２に入力され、データ種別情報３１４が映像又は音声以外である基準時刻情報３１５から生成されたシステムクロック信号１１１０はクロック入力部Ｃ３に入力されることで、システムクロック信号１１０８〜１１１０を区別できる。
【０１２２】
また、メモリ管理部３１３は、実施の形態１と同様に、選択部１１０４がシステムクロック信号１１０８〜１１１０を選択する過程での処理情報を記憶させたメモリを管理する機能部である。メモリには、システムクロック信号１１０８に関わる処理情報を扱うメモリＭ１、システムクロック信号１１０９に関わる処理情報を扱うメモリＭ２、システムクロック信号１１１０に関わる処理情報を扱うメモリＭ３、及びシステムクロック信号１１０８〜１１１０のうち選択部１１０４が選択したものと対応するクロック入力部Ｃ１〜Ｃ３のいずれかを記憶させるメモリＭ４がある。
【０１２３】
図１２は、選択部１１０４が、複数のシステムクロック信号１１０８〜１１１０より１つを選択するフローチャート図である。
【０１２４】
図１２のフローチャートの構成は、実施の形態１の図９のフローチャートと対応している。また、図１２のフローチャートは、実施の形態１の図９のフローチャートと同様に、図８のフローチャートに示す所定の更新条件に従って、処理Ｓ８０３と同様のタイミングで実行される。
【０１２５】
処理Ｓ１２０１は、図９の処理Ｓ９０１に対応する。ここでのインデックス値ｉ，ｊ及びｋはそれぞれ、データ種別情報３１４が映像，音声及び映像又は音声以外の基準時刻情報３１５を基に生成された、システムクロック信号１１０８，１１０９及び１１１０に対応する。その後、処理Ｓ１２０２に進む。
【０１２６】
処理Ｓ１２０２は、図９の処理Ｓ９０２に対応する。ここでの判定終了条件とは、システムクロック信号１１０８〜１１１０のクロック周波数の変動についての判定を終了するかどうかを判断する条件である。その後、処理Ｓ１２０３に進む。
【０１２７】
処理Ｓ１２０３では、選択部１１０４は、システムクロック生成部３０５からシステムクロック信号１１０８〜１１１０を入力すると同時に、システムクロック信号１１０８〜１１１０と対応したクロック入力部Ｃ１〜Ｃ３の情報を得る。その後、処理Ｓ１２０４に進む。
【０１２８】
処理Ｓ１２０４では、処理Ｓ１２０３で入力があったのはクロック入力部Ｃ１であるかどうかを判定する。クロック入力部Ｃ１であれば処理Ｓ１２０５に進み、クロック入力部Ｃ１でなければ処理Ｓ１２１２に進む。
【０１２９】
処理Ｓ１２０５では、クロック入力部Ｃ１より入力されたシステムクロック信号１１０８のクロック周波数をメモリＭ１に格納する。図９のフローチャートと同様に、インデックス値ｉに対応するクロック周波数をクロック周波数（ｉ）、メモリＭ１をメモリＭ１（ｉ）と表す。その後、処理Ｓ１２０６に進む。
【０１３０】
処理Ｓ１２０６及び処理Ｓ１２０７は、図９の処理Ｓ９０６及び処理Ｓ９０７と同様である。その後、処理Ｓ１２０８に進む。
【０１３１】
処理Ｓ１２０８では、メモリＭ１（ｉ）とメモリＭ１（ｉ−１）の差分の絶対値である、システムクロック信号１１０８のクロック周波数変動量（ｉ）を算出する。その後、処理Ｓ１２０９に進む。
【０１３２】
処理Ｓ１２０９では、算出したクロック周波数変動量（ｉ）が閾値Ｔ１以下であるかどうかを判定する。閾値Ｔ１以下である場合には処理Ｓ１２１０に進み、閾値Ｔ１より大きい場合には処理Ｓ１２１１に進む。ここでの閾値Ｔ１は、図９のフローチャートと同様に、データ種別情報３１４が映像であるシステムクロック信号１１０８のクロック周波数の変動量を評価する閾値として、予め設定される値である。
【０１３３】
処理Ｓ１２１０及び処理Ｓ１２１１は、図９の処理Ｓ９１０及び処理Ｓ９１１と同様である。その後、処理Ｓ１２０２のループの始端に戻り、判定終了条件を満たす場合には処理Ｓ１２２６に進む。判定終了条件を満たさない場合には処理Ｓ１２０３に進む。
【０１３４】
処理Ｓ１２１２から処理Ｓ１２１９までの処理は、処理Ｓ１２０４から処理Ｓ１２１１までの処理と同様であり、データ種別情報３１４を映像から音声に、インデックス値をｉからｊに、メモリＭ１をメモリＭ２に、閾値Ｔ１を閾値Ｔ２に、判定データＪ１を判定データＪ２に、置き換えたものである。判定データＪ２は、メモリＭ２に記憶されるデータである。
【０１３５】
処理Ｓ１２２０から処理Ｓ１２２５までの処理は、処理Ｓ１２０５から処理Ｓ１２１１までの処理と同様であり、データ種別情報３１４を映像から映像又は音声以外に、インデックス値をｉからｋに、メモリＭ１をメモリＭ３に、閾値Ｔ１を閾値Ｔ３に、判定データＪ１を判定データＪ３に、置き換えたものである。判定データＪ３は、メモリＭ３に記憶されるデータである。
【０１３６】
処理Ｓ１２２６では、処理Ｓ１２０２のループ処理での一連の判定結果に基づき、システムクロック信号１１０８〜１１１０のうちからクロック周波数の変動が僅かであると判断できるものを１つ選択する。クロック周波数の変動が僅かであると判断できるシステムクロック信号１１０８〜１１１０とは、例えば、処理Ｓ１２０２のループ処理が終了した時点で、判定データの内容が全てＯＫである、或いは、判定データの内容の９９％以上がＯＫであるものを指す。また、システムクロック信号１１０８〜１１１０から１つを選択するための判断基準については、図９の処理Ｓ９２５と同様のものが考えられる。
【０１３７】
また、処理Ｓ１２２６では、選択したシステムクロック信号１１０８〜１１１０と対応するクロック入力部Ｃ１〜Ｃ３の情報は、メモリＭ４に記録し保持しておく。これにより、図９の処理Ｓ９２５で保持したデータ種別情報３１４の代わりにクロック入力部Ｃ１〜Ｃ３の情報を用いて、システムクロック信号１１０８〜１１１０を区別できる。その後、処理Ｓ１２２７に進む。
【０１３８】
処理Ｓ１２２７では、処理Ｓ１２２６でシステムクロック信号１１０８〜１１１０から１つ選択されたかどうかを判定する。選択された場合は処理Ｓ１２２８に進み、選択されなかった場合は処理Ｓ１２２９に進む。
【０１３９】
処理Ｓ１２２８では、処理Ｓ１２２６で選択したシステムクロック信号１１０８〜１１１０のうちの１つを、使用システムクロック信号１１１１に指定する。その後、処理を終了する。
【０１４０】
処理Ｓ１２２９では、処理Ｓ１２０２での一連の判定結果から、いずれのデータ種別情報３１４に対応するシステムクロック信号１１０８〜１１１０において、クロック周波数の変動が僅かではないと判断したため、受信したストリーム信号１０４に含まれる基準時刻情報３１５を基にシステムクロック信号１１０８〜１１１０を生成しても、適正に復号処理が行えないとして使用者に通知する。その後、処理を終了する。
【０１４１】
また、図１２にある、処理Ｓ１２０２の判定終了条件、処理Ｓ１２０９の閾値Ｔ１、処理Ｓ１２１７の閾値Ｔ２、処理Ｓ１２２４の閾値Ｔ３及び処理Ｓ１２２６の判断基準は、データ管理部３１２に保持されており、ユーザーインタフェース１０８を介して、使用者が設定を変更できるものとする。
【０１４２】
実施の形態２によれば、選択部１１０４が、データ種別情報３１４と対応したシステムクロック信号１１０８〜１１１０のうち、クロック周波数の変動量が所定閾値以下となるものを選択することが可能となる。その結果として、実施の形態１と比べて、復号処理に入力間近の信号における精度を評価でき、より精度の良いシステムクロック信号を復号処理に使用できる効果が得られる。
【０１４３】
また、実施の形態２によれば、システムクロック信号１１０８〜１１１０のクロック周波数の差分である変動量を算出し数値化することで、予め設定する閾値と比較し評価することが可能となる。その結果として、システムクロック信号１１０８〜１１１０のクロック周波数の変動を定量的に評価し判定できる効果が得られる。
【０１４４】
また、実施の形態２によれば、選択部１１０４が、既に生成したシステムクロック信号１１０８〜１１１０より選択するため、復号処理に使用システムクロック信号１１１１を引き込むまでに要する時間を、実施の形態１と比べて短縮できる効果が得られる。
【０１４５】
実施の形態３．
実施の形態１又は実施の形態２では、データ復号装置１０７の選択部３０４又は選択部１１０４が、データ種別情報３１４と対応した同期情報である、基準時刻情報３１５又はシステムクロック信号１１０８〜１１１０より算出される変動量が所定閾値以下となるかどうかを判定し、閾値以下となったものから１つ選択していた。実施の形態３では、変動量が閾値以下と判定された同期情報の中から、使用者がデータ種別情報３１４を指定し、選択を行う。
【０１４６】
図１３は、実施の形態３を、実施の形態１のデータ復号装置１０７に適用した装置構成を示すブロック図である。図３の構成と異なる機能部は、選択部１３０１及びデータ種別情報選択部１３０２である。
【０１４７】
選択部１３０１は、図３の選択部３０４と異なり、データ種別情報選択部１３０２からの指定に基づいて基準時刻情報３１５の選択を行う機能部である。そのため、図９の処理Ｓ９２５での処理は、選択部３０４が所定の判定基準に従って基準時刻情報３１５を選択するのではなく、使用者が指定したデータ種別情報３１４と対応する基準時刻情報３１５を選択する処理となる。処理Ｓ９２６以降は同じである。
【０１４８】
データ種別情報選択部１３０２は、ユーザーインタフェース１０８が備える、選択部１３０１との間で情報の入出力を行う機能部である。データ種別情報選択部１３０２と選択部１３０１との間の入出力は次の通りである。
【０１４９】
先ず、選択部１３０１は、図９の処理Ｓ９０２のループ処理を終了したときに、処理Ｓ９０２での一連の判定結果をデータ種別情報選択部１３０２に対して出力する。
【０１５０】
次に、データ種別情報選択部１３０２は、選択部１３０１から判定結果の入力があると、ユーザーインタフェース１０８を介し、例えば画面表示出力を行って、使用者に通知する。
【０１５１】
使用者は、ユーザーインタフェース１０８を介して通知された判定結果に基づいて、システムクロック信号３１７の生成に使用する基準時刻情報３１５を１つ選択し、対応するデータ種別情報３１４を、ユーザーインタフェース１０８を介して指定する。
【０１５２】
最後に、データ種別情報選択部１３０２は、ユーザーインタフェース１０８を介して使用者が指定したデータ種別情報３１４を、選択部１３０１に対して出力する。
【０１５３】
図１４は、実施の形態３を、実施の形態２のデータ復号装置に適用した装置構成を示すブロック図である。図１１の構成と異なる機能部は、選択部１４０１及びデータ種別情報選択部１４０２である。
【０１５４】
選択部１４０１は、図１１の選択部１１０４と異なり、データ種別情報選択部１４０２からの指定に基づいてシステムクロック信号１１０８〜１１１０の選択を行う機能部である。そのため、図１２の処理Ｓ１２２６での処理は、選択部１１０４が所定の判定基準に従ってシステムクロック信号１１０８〜１１１０を選択するのではなく、使用者が指定したデータ種別情報３１４と対応するシステムクロック信号１１０８〜１１１０を選択する処理となる。処理Ｓ１２２７以降は同じである。
【０１５５】
データ種別情報選択部１４０２は、ユーザーインタフェース１０８が備える、選択部１４０１との間で情報の入出力を行う機能部である。データ種別情報選択部１４０２と選択部１４０１との間の入出力は、図１３の構成と同様である。
【０１５６】
実施の形態３によれば、変動量が閾値以下となる基準時刻情報３１５又はシステムクロック信号１１０８〜１１１０が複数ある場合に、使用者がデータ種別情報３１４を指定し選択することが可能となる。その結果として、使用者から指定された入力情報に基づいて基準時刻情報３１５又はシステムクロック信号１１０８〜１１１０を選択することができ、実施の形態１又は実施の形態２と比べて選択部１３０１又は選択部１４０１を簡易な構成にできる効果が得られる。
【符号の説明】
【０１５７】
１０１  映像監視システム
１０２  監視カメラ
１０３  データ符号装置
１０４  ストリーム信号
１０５  伝送路
１０６  監視室
１０７  データ復号装置
１０８  ユーザーインタフェース
１０９  復号処理後の映像信号
１１０  復号処理後の音声信号
１１１  映像表示装置
１１２  音声出力装置
２０１  メディア信号出力部
２０２  データ符号装置のシステムクロック生成部
２０３  映像符号部
２０４  音声符号部
２０５  データ多重部
２０６  データ送信部
２０７  符号処理前の映像信号
２０８  符号処理前の音声信号
２０９  データ符号装置のシステムクロック信号
２１０  多重化前の映像ストリーム信号
２１１  多重化前の音声ストリーム信号
３０１  データ受信部
３０２  基準時刻選択部
３０３、１１０１、１１０２、１１０３  抽出部
３０４、１１０４、１３０１、１４０１  選択部
３０５  データ復号装置のシステムクロック生成部
３０６  クロック再生部
３０７  カウンタ部
３０８  差分部
３０９  データ分離部
３１０  映像復号部
３１１  音声復号部
３１２  データ管理部
３１３  メモリ管理部
３１４  データ種別情報
３１５  基準時刻情報
３１６  使用時刻情報
３１７  データ復号装置のシステムクロック信号
３１８  経過時刻情報
３１９  差分情報
３２０  多重分離後の映像ストリーム信号
３２１  多重分離後の音声ストリーム信号
１１０８、１１０９、１１１０  システムクロック信号
１１１１  使用システムクロック信号
１３０２、１４０２  データ種別情報選択部
【図１】
2015233216.tif 000003
【図２】
2015233216.tif 000004
【図３】
2015233216.tif 000005
【図４】
2015233216.tif 000006
【図５】
2015233216.tif 000007
【図６】
2015233216.tif 000008
【図７】
2015233216.tif 000009
【図８】
2015233216.tif 000010
【図９】
2015233216.tif 000011
【図１０】
2015233216.tif 000012
【図１１】
2015233216.tif 000013
【図１２】
2015233216.tif 000014
【図１３】
2015233216.tif 000015
【図１４】
2015233216.tif 000016