(57)【要約】【課題】  ネットワークに伝送されているデータパケットを一旦蓄積した後に要求に応じて送信する際に、簡易な処理によって受信したときと同じビットレートを再現するとともに、送信パケットレートを簡易な処理で所望の態様に制御できるようにする。【解決手段】  ネットワークを介して伝送されたデータパケットを受信する際、パケットカウント部４２は、一定周期タイミングごとにデータパケットの個数をカウントしながら受信バッファ４１から取り出して蓄積装置２２に記録し、データパケットの個数情報をパケットカウントテーブル４６に記録する。蓄積したデータパケットをネットワークに送信する際、読み出し部４４は、一定周期タイミングごとにカウントテーブル４６に記録された個数情報を参照し、パケットレート設定部４８の設定情報に従って蓄積装置２２から必要な個数のデータパケットを読み出して送出部４７によりネットワークに送出する。【選択図】  図３
2006332966.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して受信したデータパケットを一時的に格納する受信バッファと、
一定周期タイミングのタイミング信号を生成するタイミング生成手段と、
前記データパケットの個数情報を格納するパケット個数情報格納手段と、
前記データパケットを蓄積する蓄積手段と、
前記蓄積手段に前記データパケットを記録する記録手段と、
前記一定周期タイミング毎に前記受信バッファから前記データパケットを読み取って前記記録手段へ出力するとともに、この一定周期タイミング内に受信した前記データパケットの個数をカウントしてデータパケットの個数情報を前記パケット個数情報格納手段に出力するパケットカウント手段と、
前記一定周期タイミング毎に前記パケット個数情報格納手段からデータパケットの個数情報を読み取り、この読み取った個数、または、所定値以下の個数あるいは所定の個数を前記蓄積手段からデータパケットを読み出す読み出し手段と、
前記読み出し手段において一定周期タイミング毎に読み出すデータパケット個数の所定値を設定するパケットレート設定手段と、
前記読み出したデータパケットをネットワークに送出する送出手段と、
を備えるデータ伝送装置。
【請求項２】
請求項１に記載のデータ伝送装置であって、
前記パケット個数情報格納手段は、前記データパケットの個数情報として、前記一定周期タイミングに関する処理周期情報と、各処理周期ごとのパケット受信個数情報とを少なくとも格納するデータ伝送装置。
【請求項３】
請求項１または２に記載のデータ伝送装置であって、
前記蓄積手段は、前記データパケットをパケット単位で個別に読み出せるように記録するデータ伝送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンコードされたデータパケットをネットワークを介して伝送するデータ伝送装置に関する。
【背景技術】
【０００２】
例えば映像信号をネットワークを介して伝送するデータ伝送システムでは、送信側において、例えばカメラから出力されるアナログ映像信号をデジタルデータにエンコードし、このデジタルデータをネットワークに伝送可能なようにデータパケット化し、ネットワークに送信する。受信側では、伝送されたデータパケットを受信し、取り出したデジタルデータを、例えばモニタで表示可能なアナログ映像信号としてデコードする。
【０００３】
上記のようなデータ伝送システムにおいて用いられるデータ記録再生装置の例を示す。図８は従来のデータ記録再生装置の構成例を示すブロック図である。このデータ記録再生装置１００は、ネットワークを介して接続される送信側のエンコーダと受信側のデコーダとの間に設けられるもので、エンコーダから送信されるデータパケットを記録し、この記録したデータパケットを、デコーダが受信可能なようにネットワークに送信する。データ記録再生装置１００は、エンコーダから見るとデコーダのように見え、デコーダから見るとエンコーダのように見える。
【０００４】
データ記録再生装置１００は、ネットワークを介して受信した映像信号などのデータパケット及びこのデータパケットと共に受信したビットレートデータを一時的に格納する受信バッファ１０１と、受信バッファ１０１からデータパケットを読み出して蓄積装置１１１に記録する記録部１０２と、蓄積装置１１１からデータを読み出して送信バッファ１０４に記憶する読み出し部１０３と、送信バッファ１０４に記憶されたデータを順次読み出してデータパケットを出力するとともに、検出したビットレートデータも併せて出力するビットレート値検出部１０５と、ビットレートデータに基づいてデータパケットを送信する間隔を演算し、データパケットとビットレートデータとを出力する間隔演算設定部１０６と、間隔演算設定部１０６で求められた間隔でデータパケットを送信する送出部１０７とを備えている（例えば、特許文献１参照）。
【０００５】
このとき、エンコーダは映像信号などのデータパケットを送信すると共に、データパケットの送信ビットレートデータも送信する。これにより、蓄積装置１１１に記録された映像信号のデータパケットを送信するときに、データパケットを受信したときに一緒に受信したビットレートデータを用いて、データパケットを送信する間隔を調整することができる。
【０００６】
図９は従来のデータ記録再生装置の再生時におけるパケット送出方法の具体例を示す図である。このデータ記録再生装置１００では、パケット送出間隔を制御することによって、記録時（受信時）におけるビットレートを再生時（送出時）に再現することができる。このため、この送出したデータパケットを受信する受信側装置では、データパケットを正確にデコードすることができる。
【０００７】
【特許文献１】特開平８−１９１３３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記従来例のデータ記録再生装置では、蓄積したデータパケットを送信するときに、そのデータパケットの送信間隔を決定するためにビットレートデータが必要となるので、エンコーダにおいてビットレートデータを生成して送信する仕組みが必要となり、汎用性が低くなってしまう。また、データパケットの時間間隔を算出し、その時間間隔に合せて送出する必要があるため、処理が複雑になってしまう。また、データパケットの時間間隔をビットレートデータから算出するときに演算丸め誤差が発生する可能性があり、エンコーダからデータパケットを受信したときの時間軸とずれてしまうおそれがある。
【０００９】
さらに、データパケットの送信パケットレートを制御しようとした場合、ビットレートデータから制御目標の送信パケットレートを算出し、その時間間隔に合わせてデータパケットを送出する必要があるため、さらに処理が複雑になる。
【００１０】
本発明は、上記事情に鑑みてなされたもので、ネットワークに伝送されているデータパケットを受信して蓄積した後に、要求に応じてデータパケットを送信する際に、簡易な処理によって受信したときと同じビットレートを再現できるとともに、送信パケットレートを簡易な処理で所望の態様に制御することが可能なデータ伝送装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明のデータ伝送装置は、ネットワークを介して受信したデータパケットを一時的に格納する受信バッファと、一定周期タイミングのタイミング信号を生成するタイミング生成手段と、前記データパケットの個数情報を格納するパケット個数情報格納手段と、前記データパケットを蓄積する蓄積手段と、前記蓄積手段に前記データパケットを記録する記録手段と、前記一定周期タイミング毎に前記受信バッファから前記データパケットを読み取って前記記録手段へ出力するとともに、この一定周期タイミング内に受信した前記データパケットの個数をカウントしてデータパケットの個数情報を前記パケット個数情報格納手段に出力するパケットカウント手段と、前記一定周期タイミング毎に前記パケット個数情報格納手段からデータパケットの個数情報を読み取り、この読み取った個数、または、所定値以下の個数あるいは所定の個数を前記蓄積手段からデータパケットを読み出す読み出し手段と、前記読み出し手段において一定周期タイミング毎に読み出すデータパケット個数の所定値を設定するパケットレート設定手段と、前記読み出したデータパケットをネットワークに送出する送出手段と、を備えるものである。
【００１２】
これにより、蓄積したデータパケットを読み出してネットワークに送信する際には、記録したデータパケットの個数情報に基づいて一定周期タイミング毎に送信するデータパケットの個数を制御することができるので、簡易な処理によって送信時に受信したときと同じビットレート（送信パケットレート）を再現することができる。また、送信パケットレートを簡易な処理で所望の態様に制御でき、所定値以下の任意の送信パケットレートで送信したり、所定の送信パケットレートで送信することが可能となる。
【００１３】
また、本発明は、上記のデータ伝送装置であって、前記パケット個数情報格納手段は、前記データパケットの個数情報として、前記一定周期タイミングに関する処理周期情報と、各処理周期ごとのパケット受信個数情報とを少なくとも格納するものとする。
【００１４】
これにより、処理周期情報によってデータパケット送信時の処理をより簡易な処理で適切に実行でき、また、システムの自由度を増すことができる。
【００１５】
また、本発明は、上記のデータ伝送装置であって、前記蓄積手段は、前記データパケットをパケット単位で個別に読み出せるように記録するものとする。
【００１６】
これにより、データパケット送信時に、要求に応じて蓄積されているデータパケットを適宜読み出すことが可能となる。
【発明の効果】
【００１７】
本発明によれば、ネットワークに伝送されているデータパケットを受信して蓄積した後に、要求に応じてデータパケットを送信する際に、簡易な処理によって受信したときと同じビットレートを再現できるとともに、送信パケットレートを簡易な処理で所望の態様に制御することが可能なデータ伝送装置を提供できる。
【発明を実施するための最良の形態】
【００１８】
本実施形態では、データ伝送装置の例として、ネットワークを介して伝送されるエンコードされたデータパケット、例えば映像信号をＭＰＥＧ方式でエンコードしたデジタルデータからなるＲＴＰ（Real-Time Transport Protocol）パケットを、受信して一旦蓄積した後、要求に応じてこのデータパケットをネットワークに送出する装置の構成例を説明する。
【００１９】
図１は本発明の実施形態に係るデータ伝送システムの構成を示すブロック図、図２はネットワーク上にデータ伝送用のデータ記録再生装置を備えたデータ記録再生システムの構成を示すブロック図である。本実施形態に係るデータ伝送システム１０は、カメラ１２で撮影されたアナログ映像信号をデジタルデータにエンコードしてネットワーク１５に送信するエンコーダ１１と、ネットワーク１５を介して伝送されたデジタルデータをデコードしてモニタ１４に出力するデコーダ１３とを備え、これらのエンコーダ１１とデコーダ１３とがネットワーク１５に接続されている。
【００２０】
このデータ伝送システムにおいて、エンコーダ１１は、カメラ１２から出力されるアナログ映像信号をデジタルデータにエンコードし、さらにそのデジタルデータをネットワーク１５に伝送可能なようにパケット化して、データパケット１６としてネットワーク１５に送信する。デコーダ１３は、ネットワーク１５から伝送されたデータパケットを受信し、取り出したデジタルデータを、モニタ１４で表示可能なアナログ映像信号としてデコードし、モニタ１４に出力する。これにより、モニタ１４上にネットワーク伝送された映像が表示される。
【００２１】
図１の構成において、ネットワーク１５上にデータ伝送用のデータパケット記録再生装置２１を設けたものが図２のデータ記録再生システム２０となる。データパケット記録再生装置２１は、エンコーダ１１とデコーダ１３とが接続するネットワーク１５に接続され、エンコーダ１１が送信したデータパケットを受信してハードディスクドライブなどで構成される蓄積装置２２に記録し、さらにその記録したデータパケットを、デコーダ１３が受信可能なようにネットワーク１５に送信するものである。この図２の構成において、データパケット記録再生装置２１は、エンコーダ１１から見るとデコーダ１３のように見え、デコーダ１３から見るとエンコーダ１１のように見える。
【００２２】
図３は本実施形態に係るデータパケット記録再生装置２１の構成を示すブロック図である。データパケット記録再生装置２１は、受信バッファ４１、パケットカウント部４２、記録部４３、蓄積装置２２、読み出し部４４、クロック生成部４５、パケットカウントテーブル４６、送出部４７、パケットレート設定部４８を有して構成される。
【００２３】
受信バッファ４１は、ネットワーク１５を介して受信した映像信号などのデータパケットを一時的に格納する。クロック生成部４５は、タイミング生成手段の一例に相当するもので、自装置のシステムクロックに同期して一定周期タイミング（例えば、１００ｍｓ周期）のクロックを生成する。パケットカウント部４２は、パケットカウント手段の一例に相当するもので、クロック生成部４５から通知された一定周期タイミングごとに、受信バッファ４１からデータパケットを読み取って記録部４３へ出力すると共に、その一定周期タイミング内に受信したデータパケットの個数をカウントし、データパケットの個数情報をパケット個数情報格納手段の一例に相当するパケットカウントテーブル４６に記録する。
【００２４】
記録部４３は、記録手段の一例に相当するもので、パケットカウント部４２から受け取ったデータパケットを例えばハードディスクドライブなどの蓄積手段の一例に相当する蓄積装置２２に記録する。パケットレート設定部４８は、送信するデータパケットのパケットレートを設定し、このパケットレート情報を読み出し部４４に出力する。読み出し部４４は、読み出し手段の一例に相当するもので、クロック生成部４５から通知された一定周期タイミングごとに、パケットカウントテーブル４６からデータパケットの個数情報を読み取り、その個数情報を用いて前記パケットレート設定部４８で設定されたパケットレートを超えない個数のデータパケットを蓄積装置２２から読み出す。送出部４７は、送出手段の一例に相当するもので、読み出し部４４によって読み出したデータパケットをネットワーク１５に送信する。
【００２５】
上記のように構成されたデータパケット記録再生装置２１について、図４〜図７を用いてその動作を説明する。図４は本実施形態における受信時（記録時）のデータパケットの処理の流れを示すタイミングチャート、図５はパケットカウントテーブルの一例を示す図、図６はパケットデータの蓄積方法を示す図、図７は本実施形態における送出時（再生時）のパケット送出方法を示す図である。
【００２６】
まず、受信バッファ４１に入力されるデータパケットについて説明する。このデータパケットとは、例えば映像信号をＭＰＥＧ方式でエンコードしたＲＴＰパケットである。このＲＴＰパケットの到着タイミングは、例えばエンコーダ１１でエンコードするとき可変ビットレート（ＶＢＲ）でエンコードしている場合は当然一定ではないが、仮に固定ビットレート（ＣＢＲ）でエンコードしている場合でも、ネットワーク遅延の影響などによる揺らぎの影響を受けて一定ではない場合がある。そのため、図４（ａ）に示したようにデータパケットの受信間隔はまちまちになる。
【００２７】
次に、受信バッファ４１に入力されたデータパケットを処理するタイミングであるが、これはクロック生成部４５で生成されたタイミングによって、図４（ｂ）に示したように一定周期間隔で行われる。このクロック生成方法とは、例えばオペレーティングシステム（ＯＳ）の周期割り込みを用いたものや、外部からのハードウェアタイマ割り込みを用いたものが考えられる。
【００２８】
この一定周期タイミングでは、受信バッファに溜まっているデータパケットを記録部４３に出力すると共に、そのデータパケット個数をパケットカウントテーブル４６に記録する。パケットカウントテーブル４６は、図５に示すように、処理周期情報などのヘッダ情報５１と、各処理周期ごとのパケット受信個数情報５２とを有してなる。図４の例においては、パケットカウントテーブル４６には、図４（ｃ）より、ｎ１＝４，ｎ２＝５，ｎ３＝３，…のように記録される。このパケットカウントテーブル４６には、図５に示したようにヘッダ情報５１を加えることが望ましい。これにより、データパケット受信時におけるクロック生成部４５が生成する一定周期タイミングの情報などをパケットカウントテーブル４６のヘッダ情報５１などに含めることができ、データパケット送信時の処理をより適切に実行でき、また、システムの自由度が増すことが期待できる。なお、パケットカウントテーブル４６の情報は、蓄積装置２２に記録しても良い。
【００２９】
また、記録部４３は、データパケットすなわちＲＴＰパケットの単位で伝送データを蓄積装置２２に記録する際に、図６に示すように、ＲＴＰパケットデータ６１をパケット単位で１つずつ個別に読み出せる形で記録する。
【００３０】
次に、上記のように蓄積装置２２に記録されたデータパケットをネットワークに送信する際の動作について、図７を用いて説明する。
【００３１】
まず、記録時（受信時）については、図７（ａ）に示すように、処理周期Ａに受信したパケット個数が４個であり、処理周期Ｂに受信したパケット個数が５個であったとする。そして、この記録したデータを再生するとき（送出時）には、図７（ｂ）に示すように、処理周期Ａのタイミングで４個のパケットを送信し、同様に処理周期Ｂのタイミングでは５個のパケットを送信する。
【００３２】
このように、本実施形態では、クロック生成部４５で生成された処理周期ごとに、パケットカウントテーブル４６に記録されている個数分のデータパケットを蓄積装置２２から読み取り、送出することができる。このため、自装置で生成したクロックは、記録時も再生時も同じタイミングであることより、受信したときの平均ビットレートを送信時に再現することができる。このとき、自装置のクロック生成部４５による一定周期タイミングに従えばよいので、エンコーダやデコーダとのクロック同期をとるなどの必要が無い。特に、この記録再生時の処理は、データパケットをカウントするだけで良いので、処理量が少なく、さらに小数演算による丸め誤差が発生することもない。
【００３３】
また、本実施形態では、送信処理においてデータパケットをカウントする処理を行っているため、パケットレートを容易に制御することができる。したがって、パケットレート設定部４８によって、読み出し部４４の動作を複数の動作態様に設定することができる。このとき、上記のような記録時のパケットレートを再生する読み出し動作のみならず、所定の設定値以下の任意のパケットレートで再生する読み出し動作と、所定のパケットレートで再生する読み出し動作の３つの動作を設定できる。
【００３４】
所定の設定値以下のパケットレートで再生する読み出し動作の場合は、パケットレート設定部４８で設定されたパケットレートを読み出し部４４に入力し、読み出し部４４において、このパケットレートに基づき、クロック生成部４５の処理周期から単位処理周期あたりの送信する処理パケット数を求める。そして、読み出し部４４で処理周期毎にパケットカウントテーブル４６に記録されている個数情報が処理パケット数以下となる個数のデータパケットを蓄積装置２１から読み取り、送出部４７より送出する。このとき、処理周期毎にパケットカウントテーブル４６に記録されている個数情報が処理パケット数を超えた数は、次回の処理周期に引き継ぐ。この処理により、所定値以下の任意のパケットレート、すなわち任意のパケットレートまでの可変パケットレートでの送信が可能となる。
【００３５】
所定のパケットレートで再生する読み出し動作の場合は、上記と同様にパケットレート設定部４８で設定されたパケットレートに基づき、読み出し部４４でクロック生成部４５の処理周期から単位処理周期あたりに送信する処理パケット数を求める。そして、読み出し部４４で処理周期毎にパケットカウントテーブル４６に記録されている個数情報から処理パケット数分のデータパケットを蓄積装置２１から読み取り、送出部４７より送出する。この処理により、任意の指定の送信パケットレートで送信することが可能となる。
【００３６】
ここで、デコーダ１３には、元々エンコーダ１１とネットワーク１５を介して配置されているので、ネットワーク１５における揺らぎの影響に対する対策が行われているのが一般的である。特に、複数のパケットを一時的にバースト状に受信したとしても問題ないように設計されている。すなわち、クロック生成部４５が生成するタイミングで複数のデータパケットをまとめて送信しても影響が出ないようになっている。
【００３７】
上述したように、本実施形態では、データ伝送システム上でネットワークに伝送されている映像信号などのデータパケットを記録再生するデータ記録再生装置において、記録時に、一定周期タイミング毎にデータパケットを読み取って記録するとともに、その一定周期タイミング内に受信したデータパケットの個数をカウントしてその個数情報を記録するようになっている。これにより、データパケットを記録して蓄積した後に、要求に応じて送出して再生する場合に、簡易な処理で受信したときと同じビットレート（送信パケットレート）を再現できる。また、蓄積したデータパケットを要求に応じて送出して再生する場合に、簡単な処理によって、所定値以下の任意の送信パケットレートで送信したり、所定の送信パケットレートで送信したりなど、送信パケットレートを所望の態様に制御することができる。
【産業上の利用可能性】
【００３８】
本発明は、ネットワークに伝送されているデータパケットを受信して蓄積した後に、要求に応じてデータパケットを送信する際に、簡易な処理によって受信したときと同じビットレートを再現できるとともに、送信パケットレートを簡易な処理で所望の態様に制御することが可能となる効果を有し、エンコードされたデータパケットをネットワークを介して伝送するデータ伝送装置等に有用である。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施形態に係るデータ伝送システムの構成を示すブロック図
【図２】本発明の実施形態に係るデータ記録再生装置を備えたデータ記録再生システムの構成を示すブロック図
【図３】本実施形態に係るデータパケット記録再生装置の構成を示すブロック図
【図４】本実施形態における受信時（記録時）のデータパケットの処理の流れを示すタイミングチャート
【図５】本実施形態におけるパケットカウントテーブルの一例を示す図
【図６】本実施形態におけるパケットデータの蓄積方法を示す図
【図７】本実施形態における送出時（再生時）のパケット送出方法を示す図
【図８】従来のデータ記録再生装置の構成例を示すブロック図
【図９】従来のデータ記録再生装置の再生時におけるパケット送出方法の具体例を示す図
【符号の説明】
【００４０】
１０  データ伝送システム
１１  エンコーダ
１２  カメラ
１３  デコーダ
１４  モニタ
１５  ネットワーク
１６  データパケット
２０  データ記録再生システム
２１  データパケット記録再生装置
２２  蓄積装置
４１  受信バッファ
４２  パケットカウント部
４３  記録部
４４  読み出し部
４５  クロック生成部
４６  パケットカウントテーブル
４７  送出部
４８  パケットレート設定部
５１  ヘッダ情報
５２  パケット受信個数情報
６１  ＲＴＰパケットデータ
【図１】
2006332966.tif 000003
【図２】
2006332966.tif 000004
【図３】
2006332966.tif 000005
【図４】
2006332966.tif 000006
【図５】
2006332966.tif 000007
【図６】
2006332966.tif 000008
【図７】
2006332966.tif 000009
【図８】
2006332966.tif 000010
【図９】
2006332966.tif 000011