(57)【要約】【課題】送信側で符号化レートが変更されても、受信側がレート変更に素早く追従できるようにした非同期ネットワークのデータ伝送システムを提供する。【解決手段】同期化部２０２ｂのタイマ機能部にはパケット送出間隔計数値Δpnがセットされる。バッファ監視部２０５は、受信バッファ２０２ａの書き込みアドレスADwと読み出しアドレスADrとの差分の変化を監視する。基準クロック調整部２０６は監視結果に基づいて基準クロックSref2を調整する。タイマ機能部は、基準クロックSref2’でセット値をダウンカウントし、カウント値が「０」になると受信バッファ２０２ｂへトリガ信号Tを出力して符号化データを転送させ、自身のカウント値をパケット送出間隔計数値Δpに再セットする。これ以後、調整後の基準クロックSref’がパケット送出間隔計数値Δpnだけカウントされるごとに受信バッファ２０２ｂへトリガ信号Tが出力される。【選択図】図４
2008022326.tif 000002
【特許請求の範囲】
【請求項１】
送信端末で符号化されて非同期ネットワーク経由で送信された符号化データを受信端末で復号するデータ伝送システムにおいて、
前記送信端末が、
送信側基準クロックを発生する手段と、
送信データを符号化して符号化データを生成する手段と、
符号化レートに応じたパケット送出間隔を算出する手段と、
前記パケット送出間隔を前記送信側基準クロックでサンプリングしたときの計数値を算出する手段と、
前記送信側基準クロックが前記パケット送出間隔計数値だけ計数されるごとに、前記符号化データのパケットをネットワークへ送出する手段と、
前記パケット送出間隔計数値を含む制御パケットをネットワークへ送出する手段とを含み、
前記受信端末が、
前記送信側基準クロックに相当する受信側基準クロックを発生する手段と、
受信パケットから符号化データおよびパケット送出間隔計数値を抽出する手段と、
前記符号化データを蓄積する受信バッファと、
前記受信側基準クロックが前記パケット送出間隔計数値だけ計数されるごとに、前記受信バッファから符号化データを読み出す手段と、
前記読み出された符号化データを復号する手段とを含むことを特徴とする非同期ネットワークのデータ伝送システム。
【請求項２】
前記受信バッファのデータ占有量を監視する手段と、
前記受信バッファの監視結果に基づいて、前記データ占有率が一定に保たれるように、前記受信側基準クロックの周波数を調整する手段とを含むことを特徴とする請求項１に記載の非同期ネットワークのデータ伝送システム。
【請求項３】
前記送信データが映像信号であり、前記送信側基準クロックを発生する手段が、映像信号の水平同期信号を抽出し、これを波形成形して送信側基準クロックとすることを特徴とする請求項１または２に記載の非同期ネットワークのデータ伝送システム。
【請求項４】
送信端末で符号化されて非同期ネットワーク経由で送信された符号化データを受信端末で復号するデータ伝送方法において、
前記送信端末が、
送信データを符号化して符号化データを生成する手順と、
符号化レートに応じたパケット送出間隔を算出する手順と、
前記パケット送出間隔を所定の送信側基準クロックでサンプリングしたときの計数値を算出する手順と、
前記送信側基準クロックが前記パケット送出間隔計数値だけ計数されるごとに、前記符号化データのパケットをネットワークへ送出する手順と、
前記パケット送出間隔計数値を含む制御パケットをネットワークへ送出する手順とを含み、
前記受信端末が、
受信パケットから符号化データおよびパケット送出間隔計数値を抽出する手順と、
前記符号化データを受信バッファに蓄積する手順と、
前記送信側基準クロックに相当する受信側基準クロックが前記パケット送出間隔計数値だけ計数されるごとに、前記受信バッファから符号化データを読み出す手順と、
前記読み出された符号化データを復号する手順とを含むことを特徴とする非同期ネットワークのデータ伝送方法。
【請求項５】
前記受信バッファのデータ占有量を監視する手順と、
前記受信バッファの監視結果に基づいて、前記データ占有率が一定に保たれるように、前記受信側基準クロックの周波数を調整する手順とを含むことを特徴とする請求項４に記載の非同期ネットワークのデータ伝送方法。
【請求項６】
前記送信データが映像信号であり、前記送信側基準クロックが映像信号の水平同期信号であることを特徴とする請求項４または５に記載の非同期ネットワークのデータ伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、IPネットワークのような非同期ネットワークを利用して送信側から送信された符号化データを、受信側において送信側での基準クロックと同期させて復号するデータ伝送方法およびシステムに関する。
【背景技術】
【０００２】
映像や音声をIPネットワーク等の非同期ネットワークで送受信する場合、送信側の符号化システムクロックと受信側の復号化システムクロックとが非同期であると、受信バッファメモリにオーバフローやアンダーフロが発生して復号の連続性が失われ、映像や音声に途切れ、揺らぎ、ノイズが発生するなどの不具合が生じる。
【０００３】
このような技術課題を解決するために、特許文献１には、送信側システムクロックと受信側システムクロックとの周波数差を吸収するために受信側に配置される受信バッファのデータ占有率を常時監視し、受信バッファのデータ占有率が一定に保たれるように受信側システムクロックを調整する技術が開示されている。
【特許文献１】特開平９−２５２２９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
映像データや音声データを符号化圧縮して伝送する場合、送信側で符号化レートを可変制御しながら伝送する要求がある。しかしながら、上記した従来技術では受信バッファのデータ占有率に基づいて受信側のクロックが調整されるので、送信側での符号化が定ビットレートでない場合には、このレート変更にシステムクロックの調整が間に合わず、受信バッファメモリにオーバフローやアンダーフロが発生してしまうという技術課題があった。
【０００５】
本発明の目的は、上記した従来技術の課題を解決し、送信側で符号化レートが変更されても、受信側がレート変更に素早く追従して同期化できるようにした非同期ネットワークのデータ伝送方法およびシステムを提供することにある。
【課題を解決するための手段】
【０００６】
上記した目的を達成するために、本発明は、送信端末で符号化されて非同期ネットワーク経由で送信された符号化データを受信端末で復号するデータ伝送システムにおいて、以下のような手段を講じた点に特徴がある。
【０００７】
(1)前記送信端末が、送信側基準クロックを発生する手段と、送信データを符号化して符号化データを生成する手段と、符号化レートに応じたパケット送出間隔を算出する手段と、前記パケット送出間隔を前記送信側基準クロックでサンプリングしたときの計数値を算出する手段と、送信側基準クロックがパケット送出間隔計数値だけ計数されるごとに符号化データのパケットをネットワークへ送出する手段と、パケット送出間隔計数値を含む制御パケットをネットワークへ送出する手段とを含み、
【０００８】
前記受信端末が、送信側基準クロックに相当する受信側基準クロックを発生する手段と、受信パケットから符号化データおよびパケット送出間隔計数値を抽出する手段と、符号化データを蓄積する受信バッファと、受信側基準クロックがパケット送出間隔計数値だけ計数されるごとに受信バッファから符号化データを読み出す手段と、読み出された符号化データを復号する手段とを含むことを特徴とする。
【０００９】
(2)前記受信バッファのデータ占有量を監視する手段と、受信バッファの監視結果に基づいて、前記データ占有率が一定に保たれるように、受信側基準クロックの周波数を調整する手段とを含むことを特徴とする。
【００１０】
(3)送信データが映像信号であり、前記送信側基準クロックを発生する手段が、映像信号の水平同期信号を抽出し、これを波形成形して送信側基準クロックとすることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、以下のような効果が達成される。
(1)送信端末から受信端末へ、符号化データのパケット送出間隔を所定の送信側基準クロックでサンプリングした際の計数値が通知され、受信端末では、予め送信側基準クロックとほぼ同じに設定された受信側基準クロックが前記通知された計数値だけサンプリングされるごとに、受信バッファから符号化データを読み出して復号されるので、送信端末での符号化が可変ビットレートであっても、受信側では送信側での符号化レートと同期した復号が可能になる。
(2)受信側では、受信バッファに蓄積されている符号化データの量を監視し、受信バッファに新たに入力される符号化データの量と受信バッファから読み出される符号化データの量とが一致して受信バッファの符号化データ量が一定に保たれるように受信側基準クロックの周波数が調整されるので、送信端末と受信端末とのさらに正確な同期化が可能になる。
(3)映像信号から水平同期信号を抽出し、これを送信側基準クロックとして利用すれば、高周波の基準クロックを安定して発生するクロック発生器が不要になる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明の最良の実施の形態について詳細に説明する。図１は、本発明に係る映像信号伝送システムの主要部の構成を示したブロック図であり、HDTV映像信号Vhdを符号化して送信する送信端末１と、この映像信号Vhdの符号化データを受信して復号する受信端末２と、送受信端末１，２を相互に接続するIPネットワーク等の非同期ネットワーク３とから構成されている。
【００１３】
送信端末１において、PLL１０４は、映像信号Vhdの水平同期信号Shを波形成形し、これを送信側基準クロックSref1として出力する。ホストCPU１０５は、後に詳述するように、ユーザにより指定された転送ビットレートRu[bit/sec]に基づいて、ビデオエンコーダ１０１における符号化レートSj[bit/frame]、およびRTP(Real-time Transport Protocol)エンコーダ１０２からのパケット送出間隔Δp[μsec]を算出し、さらに、このパケット送出間隔Δpを前記送信側基準クロックSref1でサンプリングした際の計数値Δpn[clk]を算出する。
【００１４】
ビデオエンコーダ１０１は、前記ホストCPU１０５から通知された符号化レートSjに基づいて、HDTV映像信号Vhdを所定の符号化アルゴリズムで符号化圧縮し、その符号化データをRTPエンコーダ１０２へ転送する。RTPエンコーダ１０２は、前記ビデオエンコーダ１０１から転送された符号化データを所定の時間単位でRTPパケット化し、このRTPパケットを、前記PLL１０４から出力される送信側基準クロックSref1が、前記ホストCPU１０５から通知されたパケット送出間隔計数値Δpnだけカウントされるごとにネットワークプロセッサ１０３へ転送する。前記RTPエンコーダ１０２はさらに、前記ホストCPU１０５から通知されたパケット送出間隔計数値Δpnの登録されたRTP制御(RTCP)パケットをIPネットワーク３へ送出する。
【００１５】
ネットワークプロセッサ１０３はUDP/IPインターフェースを含み、前記RTPエンコーダ１０２から送出されたRTPパケットにUDPヘッダを付加してUDPパケット化し、さらにIPヘッダを付加してIPパケット化した後に、前記送信側基準クロックSref1に同期したタイミングでIPネットワーク３へ送出する。
【００１６】
受信端末２において、ネットワークプロセッサ２０３はUDP/IPインターフェースを含み、IPネットワーク３から映像信号のIPパケットを受信してRTPパケットを抽出する。RTPデコーダ２０２は、ネットワークプロセッサ２０３で抽出されたRTPパケットから符号化データを抽出して受信バッファ２０２ａに蓄積する。基準クロック発生部２０４は、HDTV映像信号の垂直同期信号Shに相当する基準クロックSref2を受信側基準クロックとして発生させる。
【００１７】
同期化部２０２ｂは、前記基準クロックSref2が、前記RTP制御パケットから抽出されたパケット送出間隔係数値Δpnだけカウントされるごとに、受信バッファ２０２ａから符号化データを読み出してビデオデコーダ２０１へ送出する。ビデオデコーダ２０１は、符号化データを復号して前記映像信号Vhdを再生する。
【００１８】
次いで、前記転送ビットレートRuに基づいて前記符号化レートSjおよびパケット送出間隔Δp，Δpnを算出する手順について説明する。
【００１９】
符号化レートSjの算出に際しては、始めに１フレームあたりのパケット数Spが算出される。このパケット数Spは、IPパケットサイズをLp[byte]、FECの冗長度をλf（＞１．０）として、次式(1)を満足する中で最大の整数値に設定される。
【００２０】
Sp×Lp×８×frame_rate×λf＜Ru    ・・・(1)
【００２１】
また、前記符号化ビットレートSjは、RTPペイロードサイズをLrとして次式(2)で求まる。パケット送出間隔Δpは次式(3)に基づいて求められる。
【００２２】
Sj＝Sp×Lr×８  ・・・(2)
【００２３】
Δp＝１／(Sp×λf×frame_rate)  ・・・(3)
【００２４】
ここで、転送ビットレートRu＝５０×１０６[bps]，IPパケットサイズLp＝７５０[byte]，冗長度λf：１２８／１２４，frame_rate＝２９．９７とすれば、上式(1)から１フレームあたりのパケット数Sp＝２６９が求まる。そして、RTPペイロードサイズLr＝７３８であれば、上式(2)から符号化レートSj[bit/frame]＝１．５８８１７６が求まり、上式(3)からパケット送出間隔Δp＝１２０．１６３[μsec]が求まる。
【００２５】
水平同期信号Shの周波数が７４．１７６MHzであり、前記パケット送出間隔Δp[μsec]を水平同期信号でカウントすれば、パケット送出間隔計数値Δpn[clk]は８９１３．１３[clk]となる。但し、パケット送出間隔計数値Δpnは整数値しか取り得ないので、パケット送出間隔計数値Δpn[clk]は８９１３[clk]に丸められる。前記RTPエンコーダ１０２は、送信側基準クロックSref1（７４．１７６MHz）が８９１３クロックだけカウントされるごとにRTPパケットをネットワーク上へ送出する。
【００２６】
図２は、本実施形態における送信側および受信側基準クロックの同期化方法を模式的に表現した図であり、前記と同一の符号は同一または同等部分を表している。
【００２７】
前記受信端末２の同期化部２０２ｂはタイマ機能部を含み、このタイマ機能部には前記パケット送出間隔計数値Δpn[clk]がセットされる。タイマ機能部は、このセット値Δpnを基準クロックSref2でダウンカウントし、カウント値が「０」になると受信バッファ２０２ｂへトリガ信号Tを出力して符号化データをビデオデコーダ２０１へ転送させ、自身に前記パケット送出間隔計数値Δp[clk]を再セットする。これ以後、基準クロックSref2が前記パケット送出間隔計数値Δpnだけカウントされるごとに前記受信バッファ２０２ｂへトリガ信号Tが出力され続ける。
【００２８】
本実施形態によれば、送信側での符号化レートに対応したパケット送出間隔計数値Δpnが受信側に通知され、受信側では、このパケット送出間隔計数値Δpnに基づいて復号レートが設定されるので、可変ビットレートの符号化データが送受信される場合でも受信側での受信バッファのオーバフローやアンダーフロを防止できる。
【００２９】
図３は、本発明を適用した映像信号伝送システムの第２実施形態の主要部の構成を示したブロック図であり、前記と同一の符号は同一または同等部分を表している。本実施形態では、受信端末２の基準クロックSref2が受信バッファのデータ占有率に基づいて調整されるようにした点に特徴がある。
【００３０】
受信端末２において、バッファ監視部２０５は、前記受信バッファ２０２ａのデータ占有率の増減を監視する。データ占有率の増減は、例えば受信バッファ２０２ａの書き込みアドレスと読み出しアドレスとの差分の変化に基づいて判定される。基準クロック調整部２０６は、前記バッファ監視部２０５での監視結果に基づいて、前記基準クロックSrefの周波数を調整する。
【００３１】
さらに具体的に説明すれば、前記基準クロック調整部２０６は、受信バッファ２０２ａのデータ占有率が漸減状態にあると、受信バッファ２０３に新たに入力されるデータパケットの量と受信バッファ２０３から出力されるデータパケットの量とが一致して受信バッファ２０２ａのデータ占有率が一定に保たれるように、基準クロックSref2の周波数を下げて符号化データの読み出し速度を遅くする。これに対して、受信バッファ２０２ａのデータ占有率が漸増状態にあると、上記とは逆に基準クロックSref2の周波数を上げて符号化データの読み出し速度を速める。
【００３２】
図４は、本実施形態における基準クロックの同期化方法を模式的に表現した図であり、前記と同一の符号は同一または同等部分を表している。
【００３３】
前記同期化部２０２ｂはタイマ機能部を含み、このタイマ機能部には前記パケット送出間隔計数値Δpn[clk]がセットされる。バッファ監視部２０５は、受信バッファ２０２ａの書き込みアドレスADwと読み出しアドレスADrとの差分の変化を監視する。基準クロック調整部２０６は、前記監視結果に基づいて基準クロックSref2の周波数を調整し、前記書き込みアドレスADwと読み出しアドレスADrとの差分を一定に保持する。
【００３４】
タイマ機能部は、このセット値Δpnを調整後の基準クロックSref2'でダウンカウントし、カウント値が「０」になると受信バッファ２０２ｂへトリガ信号Tを出力して符号化データをビデオデコーダ２０１へ転送させ、自身に前記パケット送出間隔計数値Δp[clk]を再セットする。これ以後、調整後の基準クロックSref2'が前記パケット送出間隔計数値Δpnだけカウントされるごとに前記受信バッファ２０２ｂへトリガ信号Tが出力され続ける。
【００３５】
本実施形態によれば、受信バッファ２０２ａのデータ占有率に基づいて受信側の基準クロックSref2が自動的に調整されるので、基準クロックの更に正確な同期化が可能になる。
【００３６】
なお、上記した第１および第２実施形態では、送信端末１が映像信号から抽出した水平同期信号に基づいて送信側基準クロックを生成するものとして説明したが、本発明はこれのみに限定されるものではなく、送信端末１にも受信端末２と同様の基準クロック発生部を設け、これを基準クロックとして利用するようにしても良い。このように基準クロック発生部を別途に設ければ、映像信号以外の音声信号等についても正確な同期化が可能になる。
【図面の簡単な説明】
【００３７】
【図１】本発明に係る映像信号伝送システムの第１実施形態のブロック図である。
【図２】第１実施形態におけるクロックの同期化方法を模式的に表現した図である
【図３】本発明に係る映像信号伝送システムの第２実施形態のブロック図である。
【図４】第２実施形態におけるクロックの同期化方法を模式的に表現した図である
【符号の説明】
【００３８】
１…送信端末，２…受信端末，３…非同期ネットワーク，１０１…ビデオエンコーダ，１０２…RTPエンコーダ，１０３…ネットワークプロセッサ，１０４…PLL，１０５…ホストCPU，２０１…ビデオデコーダ，２０２…RTPデコーダ，２０２ａ…受信バッファ，２０２ｂ…同期化部，２０３…ネットワークプロセッサ，２０４…基準クロック発生部，２０５…バッファ監視部，２０６…基準クロック調整部
【図１】
2008022326.tif 000003
【図２】
2008022326.tif 000004
【図３】
2008022326.tif 000005
【図４】
2008022326.tif 000006