(57)【特許請求の範囲】
【請求項１】
映像情報をリアルタイムで圧縮伝送するリアルタイム映像情報圧縮伝送装置であって、
前記映像情報を受けとる入力手段と、
該入力手段からの前記映像情報を予め定めた周期でリアルタイム符号化するエンコーダと、
該エンコーダからの前記映像情報のリアルタイム符号化されたフレームデータをフレーム毎に書込み蓄積する蓄積手段と、
該蓄積手段に蓄積された前記リアルタイム符号化された各フレームデータをフレーム毎に順次複数のパケットに分割する分割手段と、
該複数のパケットに分割される前のフレームデータが前記蓄積手段に書き込まれ終わった時から、次のフレームデータが書き込み開始される時までに、前記分割された複数のパケットを順次ネットワークに伝送するように送出タイミングを制御して該ネットワークにコネクションレス型プロトコルで伝送する送出タイミング制御伝送手段と
を備えたことを特徴とする映像情報のリアルタイム圧縮伝送装置。
【請求項２】
該パケットに分割する分割手段は、前記符号化された各フレームデータをイーサネットレベルで一つのパケットとして伝送することができる最大サイズである１５００バイトに定められているイーサネット最大転送単位（ＭＴＵ）に適合するようなサイズに分割するために、送出するＵＤＰパケットのペイロードサイズがイーサネット最大転送単位からＩＰヘッダサイズとＵＤＰヘッダサイズを差し引いた値に相当し、かつ、Ｋ番目のフレームがＵＤＰパケットに分割される個数はＫ番目のフレームのデータサイズ（単位バイト）を送出するＵＤＰパケットのペイロードサイズ（単位はバイト）で除した値に相当するように構成されたことを特徴とする請求項１に記載の映像情報のリアルタイム圧縮伝送装置。
【請求項３】
前記送出タイミング制御伝送手段における該パケットをネットワークに送出するタイミングは、
Ｋ番目のフレームデータのネットワークへの送出時間〔秒〕がＫ番目のフレームとＫ＋１番目のフレームのフレーム間隔〔秒〕からＫ番目のフレームデータを前記エンコーダが前記蓄積手段に書き込むフレームデータ蓄積時間〔秒〕を差し引いた値に相当するように定められていることを特徴とする請求項１に記載の映像情報のリアルタイム圧縮伝送装置。
【請求項４】
マルチチャネル伝送を行う場合、さらに伝送パケットをＵＤＰポート番号またはＩＰマルチキャストアドレスを用いてフィルタリングすることにより、伝送途中のネットワーク帯域が狭くなった場合でもフィルタリングされた映像情報のみを伝送可能とすることを特徴とする請求項１，２又は３に記載の映像情報のリアルタイム圧縮伝送装置。
【請求項５】
ライブ映像情報をリアルタイムで圧縮伝送するリアルタイム映像情報圧縮伝送装置であって、
前記ライブ映像情報を受けとる入力手段と、
該入力手段からの前記ライブ映像情報を予め定めた周期でリアルタイム符号化するエンコーダと、
該エンコーダからの前記ライブ映像情報のリアルタイム符号化されたフレームデータをフレーム毎に書込み蓄積する蓄積手段と、
該蓄積手段に蓄積された前記リアルタイム符号化された各フレームデータをフレーム毎に順次複数のパケットに分割する分割手段と、
該複数のパケットに分割される前のフレームデータが前記蓄積手段に書き込まれ終わった時から、次のフレームデータが書き込み開始される時までに、前記分割された複数のパケットを順次ネットワークに伝送するように送出タイミングを制御して該ネットワークにコネクションレス型プロトコルで伝送する送出タイミング制御伝送手段と、
該ネットワークに伝送されたパケットのパケットロスを検出するパケットロス検出手段と、
該検知されたパケットロスにより前記エンコーダにおける符号化ビットレートを制御する符号化ビットレート制御手段と
を備えたことを特徴とする映像情報のリアルタイム圧縮伝送装置。
【請求項６】
該パケットロス検出手段は、前記パケットロスを該パケット中のシリアル番号の順序を調査することにより検出するように構成され、該符号化ビットレート制御手段は、パケットロス値がしきい値を超えている場合には前記符号化ビットレートを下げるように前記エンコーダを制御することを特徴とする請求項５に記載の映像情報のリアルタイム圧縮伝送装置。
【請求項７】
前記パケット中のシリアル番号は、パケットヘッダ後、ユーザパケットデータの先頭に挿入されていることを特徴とする請求項５に記載の映像情報のリアルタイム圧縮伝送装置。
【請求項８】
複数のチャネルの映像情報をリアルタイムで圧縮伝送するリアルタイム映像情報圧縮伝送装置であって、
前記映像情報を受けとる入力手段と、
該入力手段からの前記映像情報を予め定めた周期でリアルタイム符号化するエンコーダと、
該エンコーダからの前記映像情報のリアルタイム符号化されたフレームデータをフレーム毎に書込み蓄積する蓄積手段と、
該蓄積手段に蓄積された前記リアルタイム符号化された各フレームデータをフレーム毎に順次複数のパケットに分割する分割手段と、
該複数のパケットに分割される前のフレームデータが前記蓄積手段に書き込まれ終わった時から、次のフレームデータが書き込み開始される時までに、前記分割された複数のパケットを順次ネットワークに伝送するように送出タイミングを制御して該ネットワークにコネクションレス型プロトコルで伝送する送出タイミング制御伝送手段と、
を前記複数のチャネルのライブ映像情報の処理のために該複数のチャネルの映像情報のそれぞれに対応するように複数組備え、さらに、
該ネットワークに送出されたパケットのパケットロスを検出するパケットロス検出手段と、
該検知されたパケットロスにより前記複数組におけるおのおのの前記送出タイミング制御伝送手段における前記送出タイミングの調整制御をする送出タイミング制御調整手段と
を備えたことを特徴とする映像情報のリアルタイム圧縮伝送装置。
【請求項９】
前記送出タイミングの調整制御は、各チャネルのパケットロス率の合計を最小とするように行なわれることを特徴とする請求項８に記載の映像情報のリアルタイム圧縮伝送装置。
【請求項１０】
前記送出タイミングの調整制御は、各チャネル毎に同一または異なるパケット送出開始オフセットを設定して行なわれ、かつ、該パケット送出開始オフセットはフレーム単位で変化するように行なわれることを特徴とする請求項８に記載の映像情報のリアルタイム圧縮伝送装置。
【請求項１１】
前記送出タイミングの調整制御は、Ｊチャネル用パケット送信ディレイが、イーサネットレベルで一つのパケットとして伝送することができる最大サイズである通常１５００バイトに定められているイーサネット最大転送単位とチャネル数Ｎ中のＪ番目の送信チャネルのパケットデータを送出するタイミングを微調整するためのＪチャネル用タイミング微調整パラメータ（ＳJ ，１≦Ｊ≦Ｎ，Ｎはチャネル数）との積の８倍をネットワークの実効帯域（単位は bit/sec）で除した値に相当するように行なわれ、
パケット送出タイミング微調整パラメータＳJ （Ｓ1 ，Ｓ2 ，Ｓ3 ，…，ＳN，Ｎは全チャネル数、１≦Ｊ≦Ｎ）の上限値が、１チャネルあたりの平均パケット送出間隔をイーサネット最大転送単位を送出するのに要する時間で除した値に相当するように行なわれること、を特徴とする請求項９に記載の映像情報のリアルタイム圧縮伝送装置。
【請求項１２】
映像情報をリアルタイムで圧縮伝送するリアルタイム映像情報伝送圧縮伝送方法であって、
前記映像情報を予め定めた周期でリアルタイム符号化する符号化ステップと、  前記映像情報のリアルタイム符号化されたフレームデータをフレーム毎に書込み蓄積する蓄積ステップと、
該蓄積された前記リアルタイム符号化された各フレームデータをフレーム毎に順次複数のパケットに分割する分割ステップと、
該複数のパケットに分割される前のフレームデータが前記蓄積手段に書き込まれ終わった時から、次のフレームデータが書き込み開始される時までに、前記分割された複数のパケットを順次ネットワークに伝送するように送出タイミングを制御して該ネットワークにコネクションレス型プロトコルで伝送する送出タイミング制御伝送ステップと
を備えたことを特徴とする映像情報のリアルタイム圧縮伝送方法。
【請求項１３】
ライブ映像情報をリアルタイムで圧縮伝送するリアルタイム映像情報圧縮伝送方法であって、
前記ライブ映像情報を予めた周期でリアルタイム符号化する符号化ステップと、
前記ライブ映像情報のリアルタイム符号化されたフレームデータをフレーム毎に書込み蓄積する蓄積ステップと、
該蓄積された前記リアルタイム符号化された各フレームデータをフレーム毎に順次複数のパケットに分割する分割ステップと、
該複数のパケットに分割される前のフレームデータが前記蓄積手段に書き込まれ終わった時から、次のフレームデータが書き込み開始される時までに、前記分割された複数のパケットを順次ネットワークに伝送するように送出タイミングを制御して該ネットワークにコネクションレス型プロトコルで伝送する送出タイミング制御伝送ステップと、
前記ネットワークに送出されたパケットのパケットロスを検出するパケットロス検出ステップと、
該パケットロスにより前記符号化ステップにおける符号化ビットレートを制御する符号化ビットレート制御ステップと
を備えたことを特徴とする映像情報のリアルタイム圧縮伝送方法。
【請求項１４】
複数のチャネルの映像情報をリアルタイムで圧縮伝送するリアルタイム映像情報圧縮伝送方法であって、
複数のチャネルの映像情報に対して、各チャネル毎に、前記映像情報を予め定めた周期でリアルタイム符号化する符号化ステップと、
前記映像情報のリアルタイム符号化されたフレームデータをフレーム毎に書込み蓄積する蓄積ステップと、
該蓄積された前記リアルタイム符号化された各フレームデータをフレーム毎に順次複数のパケットに分割する分割ステップと、
該複数のパケットに分割される前のフレームデータが前記蓄積手段に書き込まれ終わった時から、次のフレームデータが書き込み開始される時までに、前記分割された複数のパケットを順次ネットワークに伝送するように送出タイミングを制御して該ネットワークにコネクションレス型プロトコルで伝送する送出タイミング制御伝送ステップと
を備え、さらに、
該ネットワークに送出されたパケットのパケットロスを検出するパケットロス検出ステップと、
該検知されたパケットロスにより前記各チャネル毎の前記送出タイミング制御伝送ステップにおける前記送出タイミングの調整制御をする送出タイミング制御調整ステップと
を備えたことを特徴とする映像情報のリアルタイム圧縮伝送方法。
【請求項１５】
コンピュータによって映像情報をリアルタイムで圧縮伝送する制御をするための制御プログラムを記録した記録媒体であって、
前記制御プログラムは、
前記映像情報を予め定めた周期でリアルタイム符号化し、
前記映像情報のリアルタイム符号化されたフレームデータをフレーム毎に書込み蓄積し、
該蓄積された前記リアルタイム符号化された各フレームデータをフレーム毎に順次複数のパケットに分割し、
該複数のパケットに分割される前のフレームデータが前記蓄積手段に書き込まれ終わった時から、次のフレームデータが書き込み開始される時までに、前記分割された複数のパケットを順次ネットワークにコネクションレス型プロトコルで伝送するように送出タイミングを制御して該ネットワークに伝送する
ことを特徴とする映像情報をリアルタイムで圧縮伝送する制御をするための制御プログラムを記録した記録媒体。
【請求項１６】
コンピュータによってライブ映像情報をリアルタイムで圧縮伝送する制御をするための制御プログラムを記録した記録媒体であって、
前記制御プログラムは、
前記ライブ映像情報を予め定めた周期でリアルタイム符号化し、
前記ライブ映像情報のリアルタイム符号化されたフレームデータをフレーム毎に書込み蓄積し、
該蓄積された前記リアルタイム符号化された各フレームデータをフレーム毎に順次複数のパケットに分割し、
該複数のパケットに分割される前のフレームデータが前記蓄積手段に書き込まれ終わった時から、次のフレームデータが書き込み開始される時までに、前記分割された複数のパケットを順次ネットワークにコネクションレス型プロトコルで伝送するように送出タイミングを制御して該ネットワークに伝送し、
前記ネットワークに送出されたパケットのパケットロスを検出し、
該パケットロスにより前記符号化における符号化ビットレートを制御する
ことを特徴とする映像情報をリアルタイムで圧縮伝送する制御をするための制御プログラムを記録した記録媒体。
【請求項１７】
コンピュータによって複数のチャネルのライブ映像情報をリアルタイムで圧縮伝送する制御をするための制御プログラムを記録した記録媒体であって、
前記制御プログラムは、
複数のチャネルのライブ映像情報に対して、各チャネル毎に、前記ライブ映像情報を予め定めた周期でリアルタイム符号化し、
前記ライブ映像情報のリアルタイム符号化されたフレームデータをフレーム毎に書込み蓄積し、
該蓄積された前記リアルタイム符号化された各フレームデータをフレーム毎に順次複数のパケットに分割し、
該複数のパケットに分割される前のフレームデータが前記蓄積手段に書き込まれ終わった時から、次のフレームデータが書き込み開始される時までに、前記分割された複数のパケットを順次ネットワークに伝送するように送出タイミングの制御をして該ネットワークにコネクションレス型プロトコルで伝送し、さらに、
該ネットワークに送出されたパケットのパケットロスを検出し、
該検知されたパケットロスにより前記各チャネル毎の前記送出タイミングの制御の調整をする
ことを特徴とする映像情報をリアルタイムで圧縮伝送する制御をするための制御プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ライブ映像情報などの映像情報をリアルタイム圧縮伝送する映像情報のリアルタイム圧縮伝送装置及び方法並びに映像情報のリアルタイム圧縮伝送する制御のための制御プログラムを記録した記録媒体に関するものである。
【０００２】
【従来の技術】
ライブ映像情報の如き映像情報をリアルタイム圧縮し、コンピュータネットワーク上で伝送する場合、従来の技術では大まかに分けてダイレクト送出方式とＦＩＦＯ（First-In-First-Out）を用いた方式の２つがある。
ダイレクト送出方式では、ライブエンコーダが出力するフレーム毎にサイズの異なるビット列をそのままネットワークに出力している。その場合、１秒間に送出されるデータの送出ビットレートは一定であっても、瞬間的な送出ビットレートは符号化モードや画像の動きなどの性質によって大きく変動する。そのため、一時的にバーストデータがネットワーク帯域を占有し、その結果パケット衝突やパケットロスが発生し易くなり伝送効率低下を招いている。特に、ストリームの平均送出帯域に対してネットワークの空き帯域に余裕が少ない場合、伝送効率低下が顕著に現れる。
【０００３】
ダイレクト送出方式について図１３を用いて詳述する。カメラ１０から入力された映像信号はリアルタイムでエンコードするリアルタイムエンコーダ１１において、フレーム単位（例えば約１／３０秒おき）にエンコードされフレームバッファ１２に書き込まれる。次にフレーム毎にサイズの異なるフレームデータはネットワーク送出部１５ａにおいてベストエフォートにより一度にネットワーク１６に出力され、ネットワークに接続されたクライアント１７1 〜１７m に送られる。その場合Ｋ番目のフレームの瞬間送出ビットレート（Ｒno-control-K）は図１４の波形Ｗ10の傾きとなり式（１）から求められる。
【数１】
0003888505.tif 000002
ＴＳK ：Ｋ番目のフレームデータのネットワークへの送出時間
ＢK ：Ｋ番目のフレームデータのフレームバッファへの蓄積量
Ｒno-control-K：Ｋ番目のフレームのネットワーク送出ビットレート
この瞬間送出ビットレート（Ｒno-control-K）がストリームの平均ビットレート（ＲS ）を大きく上回るため、パケットのバースト送出のチャンスが増大し、伝送効率の低下を招く。なお、図１４において、ＴＦK はＫ番目のフレームとＫ＋１番目のフレームとのフレーム間隔、ＴＷK はＫ番目のフレームデータをエンコーダ１１がフレームバッファ１２に書き込む時間である。
【０００４】
ＦＩＦＯを用いた方式では、ライブエンコーダが出力するフレーム毎にサイズの異なるビット列を順次ＦＩＦＯに書き込み、エンコーダプロセスとは別プロセスを用いて一定速度でＦＩＦＯから読み出したストリームデータを定レートでネットワークに出力する。本方式について図１５を用いて詳述する。カメラ１０から入力された映像信号はリアルタイムエンコーダ１１においてフレーム単位（例えば約１／３０秒おき）にエンコードされ順次ＦＩＦＯ１２ａに書き込まれる。次にネットワーク送出部１５ａにおいてＦＩＦＯ１２ａから一定速度で読み出されたデータは、定レートでネットワーク１６に出力され、ネットワークに接続されたクライアント１７1 〜１７m に送られる。その場合の瞬間送出ビットレート（ＲFIFO）は図１６の波形Ｗ11の傾きとなり、式（２）のようにストリームの平均ビット（ＲS ）と等しくなる。
【０００５】
【数２】
0003888505.tif 000003
ＲS   ：ストリームの平均ビットレート
ＲFIFO：ネットワークへの送出ビットレート
そのため、パケットのバースト送出を回避でき効率良く伝送可能である。
【０００６】
【発明が解決しようとする課題】
しかし、この方式の場合、オーバーフロー・アンダーフロー制御が必要なＦＩＦＯが必要となり、さらにネットワーク出力用の別プロセスを起動する必要が生じてしまい、ダイレクト送出方式に比べ実装が複雑となる。
【０００７】
本発明の目的は、前記した従来技術の問題点を除去し、オーバーフロー・アンダーフロー制御の必要なＦＩＦＯを用いず、かつネットワーク出力専用のプロセスを起動することなく、パケットロス発生を少なく抑えて、映像情報を効率良くリアルタイム伝送する映像情報のリアルタイム圧縮伝送装置及び方法並びに映像情報のリアルタイム圧縮制御のための制御プログラムを記録した記録媒体を提供することにある。
【０００８】
【課題を解決するための手段】
前記した目的を達成するために、本発明の装置は、映像情報をリアルタイムで圧縮伝送するリアルタイム映像情報圧縮伝送装置であって、前記映像情報を受けとる入力手段と、該入力手段からの前記映像情報を予め定めた周期でリアルタイム符号化するエンコーダと、該エンコーダからの前記映像情報のリアルタイム符号化されたフレームデータをフレーム毎に書込み蓄積する蓄積手段と、
該蓄積手段に蓄積された前記リアルタイム符号化された各フレームデータをフレーム毎に順次複数のパケットに分割する分割手段と、該複数のパケットに分割される前のフレームデータが前記蓄積手段に書き込まれ終わった時から、次のフレームデータが書き込み開始される時までに、前記分割された複数のパケットを順次ネットワークに伝送するように送出タイミングを制御して該ネットワークにコネクションレス型プロトコルで伝送する送出タイミング制御伝送手段とを備えたことを特徴とする構成を有している。
また、本発明の装置は、パケット送出タイミング調整部、パケットロス検出部及び送出タイミング微調整パラメータ生成部、パケットロス検出及びビットレートフィードバック部を有するように構成することができる。送出パケット分割部では、映像情報をリアルタイムでフレームデータにエンコードするリアルタイムエンコーダのフレームデータ出力をフレーム毎に書き込み蓄積しているフレームバッファ中のビット列データをＭＴＵ（Maximum  Transmision Unit ：イーサネット最大転送単位）に適合するパケットサイズ毎に分割する。パケット送出タイミング調整部では、前記送出パケット分割部で分割されたパケットを送出タイミングの調整をすることにより、すなわちフレームデータの蓄積のための書き込み時間後で次のフレームデータの蓄積までにパケットの送出をするように送出タイミングの調整をすることにより、バースト的なパケット送出を抑えながらネットワークに出力する。ネットワーク出力処理は、専用プロセスを起動することなくエンコーダ処理ループの中で行う。パケットロス検出及び送出タイミング微調整パラメータ生成部では、ネットワークに出力された各チャネルのパケットをモニタしパケットロスが起こっている場合には、パケット送出タイミング調整部にタイミング微調整命令を出すフィードバック制御を行う。パケットロス検出及びビットレートフィードバック部では、ネットワークに出力された各チャネルのパケットをモニタしパケットロスが起こっている場合には、リアルタイムエンコーダにビットレートを下げるように要求することによりフィードバック制御を行う。
【０００９】
本発明の方法は、上記本発明の装置の動作ステップにより構成される。また、本発明の制御プログラムを記録した記録媒体は、本発明の装置の動作ステップを実行するための制御プログラムを記録した記録媒体である。
【００１０】
【発明の実施の形態】
以下、図面を参照して、本発明を詳細に説明する。
【００１１】
第１の実施例として、トランスポートプロトコルに例えばＵＤＰ（User Datagram Protocol）のようなコネクションレス型プロトコルを用いてライブ映像情報を伝送制御により効率良く伝送する方法について述べる。図１はライブ映像情報を伝送制御により効率良く伝送する場合の送出制御部１５の内部を説明するためのブロック図である。カメラ１０から入力された映像信号はリアルタイムでエンコードするリアルタイムエンコーダ１１においてフレーム単位（例えば約１／３０秒おき）にエンコードされフレームバッファ１２に書き込まれる。次にフレーム毎にサイズの異なるフレームデータは送出パケット分割部１３に送られる。送出パケット分割部１３では、伝送効率及びＩＰ（Internet Protocol ）フラグメンテーションを許可しないネットワークでのパケット透過の観点から、ＩＰフラグメンテーションを起こさず、イーサネット，ＩＰ，ＵＤＰ各ヘッダによるオーバーヘッドを最小にするようなＵＤＰペイロードサイズにフレームデータを分割する。具体的には図２に示すように、イーサネット最大転送単位（ＭＴＵ）に適合するようなサイズにフレームデータを分割する。ＵＤＰのペイロードサイズ（ＵＤＰ ＰＳＩＺＥ）の算出には、式（３）を用いる。
【００１２】
【数３】
0003888505.tif 000004
ＵＤＰ ＰＳＩＺＥ：送出するＵＤＰパケットのペイロードサイズ（単位はバイト）
ＭＴＵ ＳＩＺＥ：イーサネット最大転送単位（通常１５００byte）
ＩＰ ＨＥＡＤＥＲ ＳＩＺＥ：ＩＰヘッダサイズ（オプションが付かない場合２０byte）
ＵＤＰ ＨＥＡＤＥＲ ＳＩＺＥ：ＵＤＰヘッダサイズ（通常８byte）
【００１３】
また、Ｋ番目のフレームデータ（ＢK バイト）がＵＤＰパケットに分割される個数（ＣK ）は式（４）により算出される。式（４）において小数点以下は切り上げとする。
【数４】
0003888505.tif 000005
ＣK ：Ｋ番目のフレームがＵＤＰパケットに分割される個数
ＢK ：Ｋ番目のフレームのデータサイズ（単位バイト）
ＵＤＰ ＰＳＩＺＥ：送出するＵＤＰパケットのペイロードサイズ（単位はバイト）
【００１４】
パケット送出タイミング調整部１４について再び図１を用いて説明する。送出パケット分割部１３でＣK 個に分割されたＫ番目のフレームデータは、パケット送出タイミング調整部１４にて、リアルタイムエンコーダ１１がフレームバッファ１２にＫ＋１番目のフレームデータを出力するまでの間にネットワーク１６に送出され、受信クライアント１７1 〜１７m に送られる。
【００１５】
各ＣK 個のＵＤＰパケットの送出タイミングについて図３を用いて説明する。Ｋ番目のフレームとＫ＋１番目のフレームのフレーム間隔をＴＦK 、Ｋ番目のフレームデータをリアルタイムエンコーダがフレームバッファに書き込む時間をＴＷK とすると、Ｋ番目のフレームデータがネットワークに送出することができる時間ＴＳK は式（５）となる。
【数５】
0003888505.tif 000006
ＴＳK ：Ｋ番目のフレームデータのネットワークへの送出時間〔秒〕
ＴＦK ：Ｋ番目のフレームとＫ＋１番目のフレームのフレーム間隔〔秒〕
ＴＷK ：Ｋ番目のフレームデータをエンコーダがフレームバッファに書き込む時間〔秒〕
【００１６】
本発明では時間ＴＳK にＣK 個のＵＤＰパケットを等間隔にならべて送出する。その場合、Ｋ番目のフレームの送出ビット（Ｒcontrol-K ）は図３中波形Ｗ12の傾きとなり、式（６）から算出される。これは、従来のダイレクト送出方式に比べ式（７）に示す通り、各フレームの送出ビットレートがストリームの平均ビットレートに近づいたことを示しており、それによりバースト的な送出を回避することができる。
【数６】
0003888505.tif 000007
ＢK ：Ｋ番目のフレームデータのフレームバッファへの蓄積量
Ｒcontrol-K ：本発明におけるＫ番目のフレームのネットワークへの送出ビットレート
Ｒno-control-K：図１４のダイレクト送出方式におけるＫ番目のフレームのネットワークへの送出ビットレート
ＲS ：ストリームの平均ビットレート
【００１７】
図１に示すパケット送出タイミング調整部１４の動作を図４の送出制御部フローチャートを用いて詳説する。最初フレーム番号Ｋには初期値１がステップＳ１０において代入される。ステップＳ１１で入力されたＫ番目のフレームデータは、ステップＳ１２において式（４）から算出されるＣK 個のデータに分割される。分割されたデータを（Ｄ１，Ｄ２，Ｄ３，…，ＤＣK ）とする。次にステップＳ１４において分割された先頭のデータＤ１をペイロードとしたＵＤＰパケットを送出する。その際、ステップＳ１３においてパケットの送出開始時刻ＴR に送出時の時刻を代入しておく。続いてステップＳ１５において代入された現在の時刻ＴN とパケット送出開始時刻ＴR の差がＴＳK ／ＣK 以上になったかどうかをステップＳ１６の判定式（式（８））において判定し、ＮＯの場合、パケット送出タイミングまで時刻が経過していないため、ステップＳ１５，ステップＳ１６を繰り返す。ＹＥＳの場合、送出タイミングまで時刻が経過しているのでステップＳ１７に進み、本フレームの未送信分割データがある場合には次のデータ（この場合Ｄ２）をパケット送出する。この操作をデータＤＣK まで繰り返し、ステップＳ１７において未送信分割データがなくなった時点で、受信待ちするフレーム番号をステップＳ１８において“１”だけ増加させ、次のフレームデータの受信待ち（ステップＳ１１）へと遷移する。
【００１８】
【数７】
0003888505.tif 000008
ＴN ：現在の時刻
ＴR ：パケット送出開始時刻
ＣK ：Ｋ番目のフレームがＵＤＰパケットに分割される個数
ＴＳK ：Ｋ番目のフレームデータのネットワークへの送出時間〔秒〕
【００１９】
以上説明したとおり実施例１によれば、送出制御部１５はリアルタイムエンコーダ１１がフレームバッファ１２に書き込む時間にはネットワーク送出を行わない為、リアルタイムエンコーダ１１の処理ループの中にネットワーク出力処理を組み込み可能となる。そのため、ＦＩＦＯを用いかつネットワーク出力用別プロセスを起動する従来の方式に比べて簡易な実装で実現可能である。さらに、フレームデータのネットワーク送出時間を次のフレームのバッファ書き込み時刻まで引き伸ばすことにより、従来のダイレクト送出方式に比べフレームデータパケットのバースト的なネットワーク送出を回避することができ、その結果パケットロス発生を抑え、伝送効率を改善することができる。
【００２０】
次に第２の実施例として、マルチチャネル伝送を行い、さらに伝送パケットをＵＤＰポート番号またはＩＰマルチキャストアドレスを用いてフィルタリングすることにより、伝送途中のネットワーク帯域が狭まった場合でもフィルタリングされた映像情報のみを伝送可能とする方法についてフィルタリングを示す図５を用いて説明する。各チャネル毎の伝送方法はそれぞれ同じであるため、Ｊ（１≦Ｊ≦Ｎ，Ｎはチャネル数）チャネルの場合について代表としてＪチャネルについて説明する。第１の実施例と同様にカメラ１０J において入力された映像情報は、リアルタイムエンコーダ１１J においてリアルタイムエンコードされ、フレームバッファ１２J に書き込まれる。フレーム単位（例えば約１／３０秒おき）で書き込まれたフレームデータは送出パケット分割部１３J においてＭＴＵサイズに適合するように分割され、パケット送出タイミング調整部１４J においてバースト的な送出を回避しつつ順次ネットワーク１６に送出される。
【００２１】
各チャネル毎に送出された全てのデータは通常ネットワーク１６を介して受信クライアント１７1 〜１７m に送られるが、ルータ（リモートアクセスなど）１８以降のネットワーク１９が狭帯域となり、１〜Ｎチャネルのデータすべてが通過する帯域がない場合、そのままではすべてのチャネルデータにおいてパケットロスが発生し、受信クライアント２０において何れのチャネルも受信できなくなる。そこで各チャネルパケット毎に異なるポート番号を割り振り、ルータ（リモートアクセスなど）１８以降のネットワーク帯域内で通過させたいチャネル（この例の場合、Ｊ（１≦Ｊ≦Ｎ，Ｎはチャネル数）チャネル）のポート番号を持ったパケットのみを通すようなフィルタ設定をルータ（リモートアクセスなど）１８で設定することにより、指定したチャネルデータを正常に受信クライアント２０で受信可能となる。
【００２２】
各チャネル毎に異なるポート番号を割り振る代わりに、各チャネル毎に異なるＩＰマルチキャストアドレスを割り振ることにより、受信クライアント２０で受信要求（ＩＧＭＰプロトコルＪｏｉｎメッセージによる）したＩＰマルチキャストアドレスに対応するチャネルデータのみルータ（リモートアクセスなど）１８で通過させることができ、指定したチャネルデータを正常に受信クライアント２０で受信可能となる。
以上説明した通り第２の実施例によれば、マルチチャネル伝送を行い、さらに伝送パケットをＵＤＰポート番号またはＩＰマルチキャストアドレスを用いてフィルタリングすることにより、伝送途中のネットワーク帯域が狭まった場合でもフィルタリングされた映像情報のみを伝送可能とすることができる。
【００２３】
次に第３の実施例として、パケットロス検出及びビットレートフィードバック機能を付加した場合についてビットレートフィードバックを示す図６を用いて説明する。第１の実施例と同様に、カメラ１０から入力された映像信号はリアルタイムエンコーダ１１においてフレーム単位（例えば約１／３０秒おき）にエンコードされフレームバッファ１２に書き込まれる。次に、フレームバッファ１２から読み出されたフレームデータは送出パケット分割部１３において式（９）のＣＨＵＮＫ ＳＩＺＥに分割されシリアル番号を付加し、パケット送出タイミング調整部１４で送出タイミングを調整しながらネットワーク１６に送出される。送出されたデータはネットワーク１６を経由して受信クライアント１７1 〜１７m で受信される。
【００２４】
ここでシリアル番号付加についてシリアル番号付加機能を示す図７を用いて説明する。ＵＤＰペイロード３１にシリアル番号３０を付加するフィールドを設け、パケット毎にシリアル番号を１ずつ増加させた値を格納する。分割されたフレームデータが格納されるフィールド３２はシリアル番号のエリア分（ＳＥＲＩＡＬ ＳＩＺＥとする）だけ減少する。フレームデータ３３が分割されるサイズ（ＣＨＵＮＫ ＳＩＺＥ）は式（３）のＵＤＰ ＰＳＩＺＥを用いて、式（９）のようになる。
【数８】
0003888505.tif 000009
ＵＤＰ ＰＳＩＺＥ：送出するＵＤＰパケットのペイロードサイズ、単位はバイト
ＳＥＲＩＡＬ ＳＩＺＥ：シリアル番号を格納するサイズ、単位はバイト
ＣＨＵＮＫ ＳＩＺＥ：フレームデータが分割されるサイズ、単位はバイト
【００２５】
また、Ｋ番目のフレームデータ（ＢK バイト）がＵＤＰパケットに分割される個数（ＣK ）は式（１０）により算出される。式（１０）において小数点以下は切り上げとする。
【数９】
0003888505.tif 000010
ＣK ：Ｋ番目のフレームがＵＤＰパケットに分割される個数
ＢK ：Ｋ番目のフレームのデータサイズ、単位はバイト
ＣＨＵＮＫ ＳＩＺＥ：フレームデータが分割されるサイズ、単位はバイト
【００２６】
図６においてネットワーク１６に送信されたパケットは、例えば、送信側同一セグメント上でパケットロス検出及びビットレートフィードバック部２１において常時モニタされパケットロス率ＰＬＲが式（１１）により計算される。
【数１０】
0003888505.tif 000011
ＰＬＲ：パケットロス率
ＰＬＮ：Ｔ秒間にロスしたパケット数
ＰＮ：Ｔ秒間に送出された全パケット数
Ｔ：パケットロス率を計測する時間間隔、単位は秒
【００２７】
パケットロスの検出は、順次モニタしたパケット中に付加されているシリアル番号（パケット毎に１ずつ増加する）が順番通り並んでいるかどうかを監視することによって行われ、シリアル番号にとびがあった場合にパケットロス発生と認識する。
パケットロス率ＰＬＲがある既定値ＬTHB （０≦ＬTHB ≦１）を超えた場合には、現在の送出ビットレートが伝送可能ネットワーク帯域を超えていると判断し、ビットレートを下げるよう要求するビットレート変更要求信号２２をリアルタイムエンコーダ１１に送信する。ビットレート変更要求信号２２を受信したリアルタイムエンコーダ１１は、エンコードビットレートを現在のＷ（０＜Ｗ≦１）倍に変更する。以上の操作を繰り返すことによりパケットロス率ＰＬＲがＬTHB 以下で伝送可能となる。
【００２８】
以上説明した通り第３の実施例によれば、パケットロス検出及びビットレートフィードバック機能を付加し、ネットワーク帯域に合わせて伝送ビットレートを制御することにより、ネットワーク帯域が足りないか、もしくはネットワーク帯域が変動する場合においてもパケットロスを回避し効率の良い伝送を可能とすることができる。
【００２９】
次に第４の実施例として、マルチチャネルライブ映像伝送時に、パケットロス検出及びビットレートフィードバック機能を付加した場合について送出タイミング微調整フィードバックを示す図８を用いて説明する。各チャネル共に同じ動作をするので、Ｊ（１≦Ｊ≦Ｎ，Ｎはチャネル数）チャネルの伝送方法について代表としてＪチャネルについて述べる。第３の実施例と同様にカメラ１０J から入力された映像信号はリアルタイムエンコーダ１１J においてフレーム単位（例えば約１／３０秒おき）にエンコードされフレームバッファ１２J に書き込まれる。次に、フレームバッファ１２J から読み出されたフレームデータは挿入パケット分割部１３J において式（９）のフレームデータ分割サイズ（ＣＨＵＮＫ ＳＩＺＥ）に分割されシリアル番号を付加し、パケット送出タイミング調整部１４J で送出タイミングを調整しながらネットワーク１６に送出される。送出されたデータはネットワーク１６を経由して受信クライアント（１７1 〜１７m ）で受信される。
ネットワーク１６に送信されたパケットは、例えば送信側同一セグメント上でパケットロス検出及び送出タイミング微調整パラメータ生成部２３において常時モニタされる各チャネルのパケットロス率ＰＬＲJ （１≦Ｊ≦Ｎ，Ｎは全チャネル数）が式（１２）により計算される。
【数１１】
0003888505.tif 000012
ＰＬＲJ ：Ｊチャネルデータのパケットロス率
ＰＬＮJ ：Ｊチャネルデータに関してＴ秒間にロスしたパケット数
ＰＮJ ：Ｊチャネルデータに関してＴ秒間に送出された全パケット数
Ｔ：パケットロス率を計測する時間間隔、単位は秒
【００３０】
パケットロス検出及び送出タイミング微調整パラメータ生成部２３では、パケット送出タイミング調整部１４J にフィードバックするパケット送出微調整パラメータＳJ （Ｓ1 ，Ｓ2 ，…，ＳN ，Ｎは全チャネル数，１≦Ｊ≦Ｎ）をフレーム受信タイミングで順次変化させながらパケットロス率ＰＬＲJ の各チャネル合計を最小とするパケット送出微調整パラメータＳJ を決定する。ＳJ の変化のさせ方の詳細については後述する。このパケット送出微調整パラメータＳJ は共有メモリ２５を介してパケット送出タイミング調整部１４J に渡され、送出タイミング微調整時に用いられる。
【００３１】
パケット送出タイミング調整部１４J について第４の実施例における送出制御部のフローチャートを示す図９を用いて説明する。最初フレーム番号Ｋには初期値１がステップＳ２０において代入される。ステップＳ２１で入力されたＫ番目のフレームデータは、ステップＳ２２において式（１０）から算出されるＣK 個のデータに分割される。分割されたデータを（Ｄ１，Ｄ２，Ｄ３，…，ＤＣK ）とする。次にステップＳ２３において共有メモリからＪチャネル用のタイミング微調整パラメータＳJ （１≦Ｊ≦Ｎ，Ｎはチャネル数）を読み出す。ステップＳ２４の判定においてＳJ が０の場合、ステップＳ２６に進む。ＳJ が０以外の場合、ステップＳ２５において式（１３）で計算される送信ディレイＳＥＮＤ ＤＥＬＡＹJ の時間ウエイトをかけることによりＪチャネルパケットの送出タイミングを遅らせた後ステップＳ２６に進む。
【００３２】
【数１２】
0003888505.tif 000013
ＳＥＮＤ ＤＥＬＡＹJ ：Ｊチャネル用パケット送信ディレイ、単位は秒
ＭＴＵ ＳＩＺＥ：イーサネット最大転送単位、通常１５００byte
ＳJ ：Ｊチャネル用タイミング微調整パラメータ（ＳJ ，１≦Ｊ≦Ｎ，Ｎはチャネル数）
ＢＲ ＮＥＴ：ネットワークの実効帯域、単位は bit/sec
【００３３】
次にステップＳ２７で分割された先頭のデータＤ１をペーロードとしたＵＤＰパケットを送出する。その際、ステップＳ２６においてパケットの送出開始時刻ＴR に送出時の時刻を代入しておく。続いてステップＳ２８において代入された現在の時刻ＴN と前ＴR の差がＴＳK ／ＣK 以上になったかどうかをステップＳ２９の判定式（式８）において判定し、ＮＯの場合、パケット送出タイミングまで時刻が経過していないため、ステップＳ２８，ステップＳ２９を繰り返す。ＹＥＳの場合、送出タイミングまで時刻が経過しているのでステップＳ３０に進み、本フレームの未送信分割データがある場合次のデータ（この場合Ｄ２）をパケット送出する。これらの操作をデータＤＣK まで繰り返し、ステップＳ３０において未送信分割データがなくなった時点で、受信待ちするフレーム番号ＫをステップＳ３１において１増加させ、次のフレームデータの受信待ち（ステップＳ２１）へと遷移する。
【００３４】
次にタイミング微調整パラメータＳJ （Ｓ1 ，Ｓ2 ，Ｓ3 ，…，ＳN ，Ｎは全チャネル数、１≦Ｊ≦Ｎ）の生成方法をパケット検出及び送出タイミング微調整パラメータ生成部のフローチャートを示す図１０を用いて説明する。まず、ステップＳ４０においてタイミング微調整パラメータＳJ （Ｓ1 ，Ｓ2 ，Ｓ3 ，…，ＳN ，Ｎは全チャネル数、１≦Ｊ≦Ｎ）すべてにデフォルト値として０を代入する。次にステップＳ４１で各チャネル毎のパケットロス率ＰＬＲJ （式１２参照）が各チャネル毎に計算される。そしてステップＳ４２において各チャネル毎のパケットロス率合計が０に等しいかどうかを判断し、０に等しい場合ステップＳ４１及びステップＳ４２を繰り返し、０に等しくない場合ステップＳ４３に進む。ステップＳ４３では、次にパケットロス率を測定すべきフレームタイミングとなる基準チャネルのフレーム番号Ｋに、初期値として受信した基準チャネルデータの最新のフレーム番号（ＲＣＦＮ）を代入する。基準チャネルには１〜Ｎチャネル中でフレームレート（フレーム枚数／秒）が一番低いチャネルを選択する。ステップＳ４４ではタイミング微調整パラメータＳJ （Ｓ1 ，Ｓ2 ，Ｓ3 ，…，ＳN ，Ｎは全チャネル数、１≦Ｊ≦Ｎ）を０≦ＳJ ＜Ｍの範囲で１ずつすべての組み合わせで変化させ、ステップＳ４４，ステップＳ４５，ステップＳ４６，ステップＳ４７，ステップＳ４８，ステップＳ４９を実行する処理ループを形成する。ここで、Ｍはパケット送出タイミング微調整パラメータＳJ （Ｓ1 ，Ｓ2 ，Ｓ3 ，…，ＳN ，Ｎは全チャネル数、１≦Ｊ≦Ｎ）の上限値を表しており、小数点以下切り捨てにより０以上の整数として式（１４）より導出される。パケット送出タイミング微調整パラメータＳJ はパケットの送出タイミングをパケット何個分遅らせるかを示しており、パケット送出タイミング微調整パラメータＳJ （１≦Ｊ≦Ｎ，Ｎは全チャネル数）を示す図１１において、Ｐ10の時刻（ＳJ が０の場合）で送出されるパケットが、最高Ｐ11の時刻（ＳJ がＭ−１の場合）まで送出タイミングが遅らせられることを示している。
【００３５】
【数１３】
0003888505.tif 000014
Ｍ：パケット送出タイミング微調整パラメータＳJ                     （Ｓ1 ，Ｓ2 ，Ｓ3 ，…，ＳN ，Ｎは全チャネル数、１≦Ｊ≦Ｎ）の上限値
ＣＨＵＮＫ ＳＩＺＥ：フレームデータが分割されるサイズ、単位はバイト
ＢＲ ＳＴＲＥＡＭ ＴＯＴＡＬ：１〜Ｎチャネルのトータルビットレート
Ｎ：チャネル数
ＭＴＵ ＳＩＺＥ：イーサネット最大転送単位、通常１５００byte
ＢＲ ＮＥＴ：ネットワークの実行ビットレート
（ＢＲ ＳＴＲＥＡＭ ＴＯＴＡＬ／Ｎ）：１チャネルあたりの平均ビットレート
（ＣＨＵＮＫ ＳＩＺＥ＊８／（ＢＲ ＳＴＲＥＡＭ ＴＯＴＡＬ／Ｎ）：１チャネルあたりの平均パケット送出間隔、単位は秒
（ＭＴＵ ＳＩＺＥ＊８／ＢＲ ＮＥＴ）：ＭＴＵを送出するのに要する時間
【００３６】
図１０のステップＳ４５では受信した基準チャネルデータの最新のフレーム番号（ＲＣＦＮ）がＫ以上になるまでウエイトをかけ、Ｋ以上になった時点でステップＳ４６においてＫの値を１増加させる。これはステップＳ４４〜ステップＳ４９のループ処理を基準チャネルの各フレーム毎に１回処理することを示している。ステップＳ４４〜ステップＳ４９のループ処理を完結するタイミングはステップＳ４７で計算された各チャネル毎のパケットロス率ＰＬＲJ （１≦Ｊ≦Ｎ，Ｎは全チャネル数）を用いてステップＳ４８において計算された各チャネルのパケットロス率合計が０に等しくなった場合、または、ステップＳ４９においてすべての組み合わせでループ処理を実行した場合である。ＳJ の変化のさせ方は、（Ｓ1 ，Ｓ2 ，Ｓ3 ，…，ＳN ）＝（０，０，…，０）→（１，０，…，０）→（１，１，…，０）…→（１，１，…，１）→（２，１，…，１）→（２，２，…，１）…→（２，２，…，２）…→（Ｍ−１，Ｍ−２，…，Ｍ−２）…→（Ｍ−１，Ｍ−１，…，Ｍ−１）の順番で行い、ＭN 通りの組合せを実行する。ステップＳ４８でループ処理が完結した場合、ステップＳ５１でその時のタイミング微調整パラメータＳJ （Ｓ1 ，Ｓ2 ，Ｓ3 ，…，ＳN ，Ｎは全チャネル数、１≦Ｊ≦Ｎ）を各チャネルのパケット送出タイミング調整部で読み出すことができる共有メモリに書き込み、ステップＳ４１に戻る。ステップＳ４９でループ処理が完結した場合、各チャネルのパケットロス率合計を最小とするタイミング微調整パラメータＳJ （Ｓ1 ，Ｓ2 ，Ｓ3 ，…，ＳN ，Ｎは全チャネル数、１≦Ｊ≦Ｎ）をステップ５０で共有メモリに書き込み、ステップＳ４１に戻る。
以上説明した通り実施例４によれば、マルチチャネルライブ映像伝送時に、各チャネルのパケットロス検出及びパケット送出タイミング微調整を行うことにより、パケットロス発生を抑え、マルチチャネルライブ映像情報の伝送時の伝送効率を改善することができる。
【００３７】
以上本発明の実施例１〜４について、図面を参照して詳述したが、具体的な構成例は、これらの実施例１〜４に限られるものではなく、本発明の要旨を逸脱しない範囲で設計変更があっても、本発明の技術思想の範囲に含まれることは明らかである。
例えば、前述した実施例１〜４においては、伝送制御プログラムを図１２に示したコンピュータ読み取り可能な記録媒体２００に記録して、この記録媒体２００に記録された伝送制御プログラムを同図に示したコンピュータ１００に読み取らせ、所望の伝送制御を実行することができる。ここで、伝送制御プログラムは、図１，図５，図６，図８に示した伝送制御部１５の機能を実行するための制御手順である。
【００３８】
図１２に示したコンピュータ１００は、上記伝送制御プログラムを実行するＣＰＵ１０１と、キーボード，マウス等の入力装置１０２と、各種データを記録するＲＯＭ（Read Only Memory) １０３と、演算パラメータ等を記憶するＲＡＭ（Random Access Memory）１０４と、記録媒体２００から伝送制御プログラムを読み取る読取装置１０５と、ディスプレイ，プリンタ等の出力装置１０６と、装置各部を接続するバスＢＵＳとを備えている。
ＣＰＵ１０１は、記録媒体２００に記録されている伝送制御プログラムを読取装置１０５を経由して読み込んだ後、この伝送制御プログラムを実行することにより、前述した伝送処理を行なうことができる。
ここで、記録媒体２００には、光ディスク，フロッピーディスク，ハードディスク等の各種可搬型の記録媒体が含まれることはもとより、ネットワークのような伝送媒体内でデータを一時的に記憶保持するような記録媒体も含まれる。
【００３９】
ＩＴＵ−Ｔ  Ｈ．２６３ベースのライブ映像情報を用いた伝送シミュレーション実験では、１０Mbps  １０Base−Ｔ  ＬＡＮにおいて、ネットワーク使用率６０％の時に５１２Kbpsの映像情報を伝送した場合、従来の方式ではパケットロス率０．２０％だったものが本発明による方法装置では０．０％に、１００Kbpsの映像情報を同じ条件で伝送した場合、従来の方式ではパケットロス率０．３２％だったものが本発明による方法装置では０．０％に減少した。ネットワーク使用率７０％の時には５１２Kbpsの映像情報を伝送した場合、従来の方式ではパケットロス率０．６８％だったものが本発明による方法装置では０．２８％に、１００Kbpsの映像情報を同じ条件で伝送した場合、従来の方式ではパケットロス率０．１９％だったものが本発明による方法装置では０．０３％に減少した。
【００４０】
【発明の効果】
以上の説明から明らかなように、本発明による装置，方法，記録媒体により次の効果が得られる。
（１）請求項１，２，３，１２，１５に記載の発明により，オーバーフローアンダーフロー制御が必要なＦＩＦＯを用いることなく、かつ、ネットワーク出力用別プロセスを起動することなく、パケット送出の平滑化を行うことにより、パケットロス発生を抑えて映像情報を効率よく伝送することを可能とする効果がある。
（２）請求項４に記載の発明により、前記効果（１）に追加して、さらに、マルチチャネル伝送を行う場合、伝送途中のネットワーク帯域が狭くなった場合でもフィルタリングされた映像情報のみを伝送可能とする効果がある。
（３）請求項５，６，７，１３，１６に記載の発明により、前記効果（１）に追加して、さらに、伝送ネットワークの帯域がストリームの帯域を定常的または一時的にオーバーしてライブ映像情報の圧縮伝送が困難になった場合でも、エンコーダにフィードバックされた情報から符号化ビットレートを下げることによりライブ情報の圧縮伝送を可能とする効果がある。
（４）請求項８，９，１０，１１，１４，１７に記載の発明により、前記効果（１）に追加して、さらに、各チャネル毎のパケット送出の平滑化を行い、かつ各チャネルのパケットロス率合計を最小とするような送出タイミング制御を行うことにより、複数チャネルの映像情報をリアルタイムで効率よく圧縮伝送することを可能とする効果がある。
【図面の簡単な説明】
【図１】本発明の第１の実施例による送出制御ブロック図である。
【図２】本発明の第１の実施例によるフレームデータからＵＤＰパケットへの分割を説明するための信号フレーム図である。
【図３】本発明の第１の実施例によるフレームバッファ蓄積概念を説明するためのタイムチャートである。
【図４】本発明の第１の実施例による送出制御部の動作を示すフローチャートである。
【図５】本発明の第２の実施例によるフィルタリングを説明するためのブロック図である。
【図６】本発明の第３の実施例によるビットレートのフィードバック制御を説明するためのブロック図である。
【図７】本発明の第３の実施例によるシリアル番号付加動作を説明するためのブロック図である。
【図８】本発明の第４の実施例における複数チャネルに対する送出タイミングの微調整フィードバック制御を説明するためのブロック図である。
【図９】本発明の第４の実施例における送出制御部の動作を説明するためのフローチャートである。
【図１０】本発明の第４の実施例におけるパケットロス検出および送出タイミング微調整パラメータ生成部の動作を説明するためのフローチャートである。
【図１１】本発明の第４の実施例におけるパケット送出タイミング微調整パラメータＳJ （１≦Ｊ≦Ｎ，Ｎは全チャネル数）を説明するためのタイムチャートである。
【図１２】本発明の第１の実施例から第４の実施例の変形例を示すブロック図である。
【図１３】ダイレクト送出方式による従来の伝送装置例を示すブロック図である。
【図１４】ダイレクト送出方式による従来の伝送装置におけるフレームバッファ蓄積概念を説明するためのタイムチャートである。
【図１５】ＦＩＦＯを用いた方式による従来の伝送装置例を示すブロック図である。
【図１６】ＦＩＦＯを用いた方式による従来の伝送装置におけるフレームバッファ蓄積概念を説明するためのタイムチャートである。
【符号の説明】
１０，１０1 ，…１０J ，…，１０N   カメラ
１１，１１1 ，…１１J ，…，１１N   リアルタイムエンコーダ
１２，１２1 ，１２J ，…，１２N   フレームバッファ
１２ａ  ＦＩＦＯ
１３，１３1 ，…１３J ，…，１３N   送出パケット分割部
１４，１４1 ，…１４J ，…，１４N   パケット送出タイミング調整部
１５  送出制御部
１５ａ  ネットワーク送出部
１６  ネットワーク
１７1 ，…１７m   受信クライアント
１８  ルータ
１９  ネットワーク
２０  受信クライアント
２１  パケットロス検出及びビットレートフィードバック部
２２  ビットレート変更要求信号
２３  パケットロス検出及び送出タイミング微調整パラメータ生成部
２４  パケット送出微調整パラメータ
２５  共有メモリ
【図１】
0003888505.tif 000015
【図２】
0003888505.tif 000016
【図３】
0003888505.tif 000017
【図４】
0003888505.tif 000018
【図５】
0003888505.tif 000019
【図６】
0003888505.tif 000020
【図７】
0003888505.tif 000021
【図８】
0003888505.tif 000022
【図９】
0003888505.tif 000023
【図１０】
0003888505.tif 000024
【図１１】
0003888505.tif 000025
【図１２】
0003888505.tif 000026
【図１３】
0003888505.tif 000027
【図１４】
0003888505.tif 000028
【図１５】
0003888505.tif 000029
【図１６】
0003888505.tif 000030