(57)【要約】【課題】ネットワーク内で連続的なパケットロスが生じた場合でも、受信側で適切にデータ復元を行うことを可能とする。【解決手段】符号化データからネットワーク送信用の符号化データパケットを生成する手段と、予め設定した個数分の連続した符号化データパケットから符号化データパケット群を生成する手段と、前記符号化データパケット群の中の符号化データパケットに対する誤り訂正を行うための１つ又は複数の冗長データパケットからなる冗長データパケット群を生成し、当該冗長データパケット群と前記符号化データパケット群とで冗長データ付き符号化データパケット群を生成する手段と、所定の個数分の連続した冗長データ付き符号化データパケット群の中のパケットの送信順番を入れ替え、入れ替えた順番で前記冗長データ付き符号化データパケット群の中のパケットをネットワークに送出する手段とをデータ送信装置に備える。【選択図】図４
2007324876.tif 000002
【特許請求の範囲】
【請求項１】
映像又は音声を符号化して得られた符号化データからネットワーク送信用の符号化データパケットを生成する符号化データパケット生成手段と、
予め設定した個数分の連続した符号化データパケットから符号化データパケット群を生成する符号化データパケット群生成手段と、
前記符号化データパケット群の中の符号化データパケットに対する誤り訂正を行うための１つ又は複数の冗長データパケットからなる冗長データパケット群を生成し、当該冗長データパケット群と前記符号化データパケット群とで冗長データ付き符号化データパケット群を生成する冗長データ付き符号化データパケット群生成手段と、
所定の個数分の連続した冗長データ付き符号化データパケット群の中のパケットの送信順番を入れ替え、入れ替えた順番で前記冗長データ付き符号化データパケット群の中のパケットをネットワークに送出する送信順番変更送信手段と
を備えたことを特徴とするデータ送信装置。
【請求項２】
前記冗長データ付き符号化データパケット群生成手段は、前記冗長データパケットを生成する際に、符号化データパケット群の各パケットを予め決められたビット数毎に先頭から分割し、符号化データパケット群を構成する複数のパケットにおいて先頭から同じ位置にあるビット列の組から１つもしくは複数の冗長ビット列を計算し、それらを結合することにより、符号化データパケットと同じ長さの冗長パケットを１つもしくは複数生成することを特徴とする請求項１に記載のデータ送信装置。
【請求項３】
前記送信順番変更送信手段は、ネットワークにおける連続パケット損失数と、１つの冗長データ付き符号化データパケット群において損失したとしても誤り訂正により復元可能な最大のパケット数とに基づき前記所定の個数を算出することを特徴とする請求項１に記載のデータ送信装置。
【請求項４】
前記送信順番変更送信手段は、前記所定の個数を、連続パケット損失数を前記復元可能な最大のパケット数で割った値以上の値とすることを特徴とする請求項３に記載のデータ送信装置。
【請求項５】
前記送信順番変更送信手段は、前記所定の個数分の連続した冗長データ付き符号化データパケット群における一の冗長データ付き符号化データパケット群の中の１つのパケットを送信し、その次に、次の順番の冗長データ付き符号化データパケット群の中の１つのパケットを送信することを繰り返すことによりパケットの送信を行うことを特徴とする請求項１ないし４のうちいずれか１項に記載のデータ送信装置。
【請求項６】
映像又は音声を符号化して得られた符号化データから生成された符号化データパケットを含む複数のパケットをデータ送信装置からネットワークを介して受信する受信手段と、
受信すべきパケット数と実際に受信したパケット数とからネットワークにおいて連続的に損失したパケット数を計測し、その数をデータ送信装置に通知する連続パケット損失数通知手段と、
複数の符号化データパケットからなる符号化データパケット群に対して付された１つ又は複数の冗長データパケットと、当該符号化データパケット群とからなる冗長データ付き符号化データパケット群を、受信した複数のパケットから識別し、当該冗長データ付き符号化データパケット群の中で損失した符号化データパケットがある場合に、その符号化データパケットを誤り訂正により復元する復元手段と、
符号化データを復号化し、復号化されたデータを出力する出力手段と
を備えたことを特徴とするデータ受信装置。
【請求項７】
ネットワークを介してデータを送信する機能を備えたデータ送信装置が実行するデータ送信方法であって、
映像又は音声を符号化して得られた符号化データからネットワーク送信用の符号化データパケットを生成する符号化データパケット生成ステップと、
予め設定した個数分の連続した符号化データパケットから符号化データパケット群を生成する符号化データパケット群生成ステップと、
前記符号化データパケット群の中の符号化データパケットに対する誤り訂正を行うための１つ又は複数の冗長データパケットからなる冗長データパケット群を生成し、当該冗長データパケット群と前記符号化データパケット群とで冗長データ付き符号化データパケット群を生成する冗長データ付き符号化データパケット群生成ステップと、
所定の個数分の連続した冗長データ付き符号化データパケット群の中のパケットの送信順番を入れ替え、入れ替えた順番で前記冗長データ付き符号化データパケット群の中のパケットをネットワークに送出する送信順番変更送信ステップと
を備えたことを特徴とするデータ送信方法。
【請求項８】
ネットワークを介してデータを受信する機能を備えたデータ受信装置が実行するデータ受信方法であって、
映像又は音声を符号化して得られた符号化データから生成された符号化データパケットを含む複数のパケットをデータ送信装置からネットワークを介して受信する受信手段と、
受信すべきパケット数と実際に受信したパケット数とからネットワークにおいて連続的に損失したパケット数を計測し、その数をデータ送信装置に通知する連続パケット損失数通知手段と、
複数の符号化データパケットからなる符号化データパケット群に対して付された１つ又は複数の冗長データパケットと、当該符号化データパケット群とからなる冗長データ付き符号化データパケット群を、受信した複数のパケットから識別し、当該冗長データ付き符号化データパケット群の中で損失した符号化データパケットがある場合に、その符号化データパケットを誤り訂正により復元する復元ステップと、
符号化データを復号化し、復号化されたデータを出力する出力ステップと
を備えたことを特徴とするデータ受信方法。
【請求項９】
コンピュータを、
映像又は音声を符号化して得られた符号化データからネットワーク送信用の符号化データパケットを生成する符号化データパケット生成手段、
予め設定した個数分の連続した符号化データパケットから符号化データパケット群を生成する符号化データパケット群生成手段、
前記符号化データパケット群の中の符号化データパケットに対する誤り訂正を行うための１つ又は複数の冗長データパケットからなる冗長データパケット群を生成し、当該冗長データパケット群と前記符号化データパケット群とで冗長データ付き符号化データパケット群を生成する冗長データ付き符号化データパケット群生成手段、
所定の個数分の連続した冗長データ付き符号化データパケット群の中のパケットの送信順番を入れ替え、入れ替えた順番で前記冗長データ付き符号化データパケット群の中のパケットをネットワークに送出する送信順番変更送信手段、
として機能させるプログラム。
【請求項１０】
コンピュータを、
映像又は音声を符号化して得られた符号化データから生成された符号化データパケットを含む複数のパケットをデータ送信装置からネットワークを介して受信する受信手段、
受信すべきパケット数と実際に受信したパケット数とからネットワークにおいて連続的に損失したパケット数を計測し、その数をデータ送信装置に通知する連続パケット損失数通知手段、
複数の符号化データパケットからなる符号化データパケット群に対して付された１つ又は複数の冗長データパケットと、当該符号化データパケット群とからなる冗長データ付き符号化データパケット群を、受信した複数のパケットから識別し、当該冗長データ付き符号化データパケット群の中で損失した符号化データパケットがある場合に、その符号化データパケットを誤り訂正により復元する復元手段、
符号化データを復号化し、復号化されたデータを出力する出力手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、誤り訂正用に冗長データを付してパケット送信を行う場合に、ネットワークにおいて連続してパケットロスが発生した場合でも受信側で適切にパケット復元を行うことを可能にする技術に関するものである。
【背景技術】
【０００２】
ハイビジョン映像をインターネット等のネットワーク上で送受信するためのシステムが提案されている。このようなシステムでは、市販のHDカメラを用いてMPEG2で符号化された映像データをPC上でパケット化し、それをネットワークを介して他のPCに送り、そのPCからデジタル放送録画機を介してハイビジョン対応TVに表示している。しかしながら、HDカメラのMPEG2データの符号量は１９〜２５Mbpsであり、現在、一般に普及しているベストエフォート型のインターネットでは、その混雑状況によりパケットロスが生じ、安定した映像コミュニケーションができない。
【０００３】
一方、一般のデジタル放送において、MPEG２で符号化された映像データに誤り訂正用の冗長データを付加することにより、天候などで電波状態が悪くデータ損失が発生した場合でも元の映像データを復元する仕組みが提案されている（非特許文献１）。そこで、この技術を上記のハイビジョン映像送信におけるパケットロス等の問題の解決に適用することが考えられる。
【０００４】
しかしながら、非特許文献１に記載されたような誤り訂正のしくみを導入しても、ネットワークの混雑状況が予め想定したものより悪くなる場合は誤り訂正できない。特に、インターネット上では離散的に複数のパケットが連続してロスする場合が多く、このような連続的なパケットロスに対応するために冗長データを必要以上に増加させると帯域が大きくなり、ネットワーク混雑状況を悪化させ、更なるパケットロスが生じてしまう。  
また、誤り訂正符号を付加して映像送受信を行う従来技術として特許文献１に記載された技術がある。この技術は誤り訂正符号の付加により伝送遅延や演算量の増加を抑制することを目的としている。しかしこの技術を用いたとしても、複数のパケットが連続してロスする場合には受信側で適切にデータ復元を行うことができなくなるという問題がある。
【非特許文献１】http://www.soumu.go.jp/s-news/2003/030127_2.html
【特許文献１】特開２００５−３４７９２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は上記の点に鑑みてなされたものであり、誤り訂正用の冗長データを付加して符号化データの送受信を行うシステムにおいて、ネットワーク内で連続的なパケットロスが生じた場合でも、冗長データを増加させることなく受信側で適切にデータ復元を行うことを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題は、映像又は音声を符号化して得られた符号化データからネットワーク送信用の符号化データパケットを生成する符号化データパケット生成手段と、予め設定した個数分の連続した符号化データパケットから符号化データパケット群を生成する符号化データパケット群生成手段と、前記符号化データパケット群の中の符号化データパケットに対する誤り訂正を行うための１つ又は複数の冗長データパケットからなる冗長データパケット群を生成し、当該冗長データパケット群と前記符号化データパケット群とで冗長データ付き符号化データパケット群を生成する冗長データ付き符号化データパケット群生成手段と、所定の個数分の連続した冗長データ付き符号化データパケット群の中のパケットの送信順番を入れ替え、入れ替えた順番で前記冗長データ付き符号化データパケット群の中のパケットをネットワークに送出する送信順番変更送信手段とを備えたことを特徴とするデータ送信装置により解決される。
【０００７】
前記冗長データ付き符号化データパケット群生成手段は、前記冗長データパケットを生成する際に、符号化データパケット群の各パケットを予め決められたビット数毎に先頭から分割し、符号化データパケット群を構成する複数のパケットにおいて先頭から同じ位置にあるビット列の組から１つもしくは複数の冗長ビット列を計算し、それらを結合することにより、符号化データパケットと同じ長さの冗長パケットを１つもしくは複数生成することとしてもよい。
【０００８】
また、前記送信順番変更送信手段は、ネットワークにおける連続パケット損失数と、１つの冗長データ付き符号化データパケット群において損失したとしても誤り訂正により復元可能な最大のパケット数とに基づき前記所定の個数を算出することとしてもよい。
【０００９】
この場合、前記送信順番変更送信手段は、前記所定の個数を、連続パケット損失数を前記復元可能な最大のパケット数で割った値以上の値とすることができる。
【００１０】
また、前記送信順番変更送信手段は、前記所定の個数分の連続した冗長データ付き符号化データパケット群における一の冗長データ付き符号化データパケット群の中の１つのパケットを送信し、その次に、次の順番の冗長データ付き符号化データパケット群の中の１つのパケットを送信することを繰り返すことによりパケットの送信を行うことができる。
【００１１】
また、本発明は、映像又は音声を符号化して得られた符号化データから生成された符号化データパケットを含む複数のパケットをデータ送信装置からネットワークを介して受信する受信手段と、受信すべきパケット数と実際に受信したパケット数とからネットワークにおいて連続的に損失したパケット数を計測し、その数をデータ送信装置に通知する連続パケット損失数通知手段と、複数の符号化データパケットからなる符号化データパケット群に対して付された１つ又は複数の冗長データパケットと、当該符号化データパケット群とからなる冗長データ付き符号化データパケット群を、受信した複数のパケットから識別し、当該冗長データ付き符号化データパケット群の中で損失した符号化データパケットがある場合に、その符号化データパケットを誤り訂正により復元する復元手段と、符号化データを復号化し、復号化されたデータを出力する出力手段とを備えたことを特徴とするデータ受信装置として構成することもできる。また、本発明は、コンピュータを、上記データ送信装置の各手段として機能させるプログラム、コンピュータを、上記データ受信装置の各手段として機能させるプログラムとして構成することもできる。
【発明の効果】
【００１２】
本発明によれば、誤り訂正用の冗長データを付加して符号化データの送受信を行うシステムにおいて、ネットワーク内で連続的なパケットロスが生じた場合でも、冗長データを増加させることなく受信側で適切にデータ復元を行うことが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明の実施の形態について説明する。
【００１４】
（システム構成）
図１に本発明の実施の形態におけるシステム構成図を示す。図１に示すように、本実施の形態のシステムは、送信端末１及び受信端末２がインターネット３に接続された構成をとる。
【００１５】
送信端末１には映像符号化機能付きHDカメラ４が接続されている。また、受信端末２は、MPEG2デコーダを有するとともに、HD対応TVモニタ５が接続されている。送信端末１、受信端末２として、例えばPC（パーソナルコンピュータ）を使用する場合、送信端末１と映像符号化機能付きHDカメラ４はIEEE1394(i-link)で接続され、受信端末２とHD対応TVモニタ５はコンポーネントケーブルで接続される。
【００１６】
図２に送信端末１の機能構成図を示す。図２に示すように、送信端末１は、映像符号化機能付きHDカメラ４から映像符号化データを受信する符号化データ受信部１１、冗長データ付き符号化データIPパケット群を生成するためのパケット群生成処理部１２、IPパケット送信順番変更処理部１３、インターネットに対してデータを送出する送信部１４、及び、インターネットを介して連続パケットロス数を受信し、IPパケット送信順番変更処理部１３に連続パケットロス数を通知する受信部１５を備えている。なお、冗長データ付き符号化データIPパケット群や送信順番変更処理、受信部１５で受信する値等の詳細については後述する処理の流れの説明の中で詳細に説明する。
【００１７】
図３に受信端末２の機能構成図を示す。図３に示すように、受信端末２は、インターネットからデータを受信する受信部２１、インターネットを介して連続パケットロス数を送出する送信部２２、連続パケットロス数を計測する連続パケットロス数計測処理部２３、誤り訂正技術を用いて符号化データ復元処理を行う符号化データ復元処理部２４、符号化データを復号化し、モニタ５への出力（表示処理）を行う符号化データ復号化・表示処理部２５を備えている。受信端末２における処理内容についても後述する処理の流れの説明の中で詳細に説明する。
【００１８】
上記の各端末に示した機能部の配置は一例に過ぎず、下記の処理を実行できるものであれば他の機能構成を採用することも可能である。また、各端末は、ＣＰＵ、記憶装置等を備えたコンピュータ（PC等）に、本実施の形態で説明する処理を実行させるためのプログラムを搭載することにより実現可能である。
【００１９】
（処理の流れ）
以下、図１に示したシステムにおいて、送信端末１から受信端末２に符号化データを配信する場合における処理の流れを図４のフローチャートに沿って説明する。
【００２０】
まず、送信端末１は、HDカメラ４から映像音声符号化データを取得する（ステップ１）。なお、HDカメラ４の出力形式として非圧縮のHD-SDI形式と圧縮されたMPEG2形式があるが、本実施の形態では後者のMPEG2形式で出力される場合について説明する。もちろん、送信端末１内でMPEG2形式への符号化処理を行うこととしてもよい。
【００２１】
また、一般に、HDカメラ４から出力されるMPEG2符号化データは、１８８バイトずつに分割されたMPEG2-TS形式となっており、本実施の形態でもMPEG2符号化データはMPEG2-TS形式であるものとする。
【００２２】
符号化データを取得した後、送信端末１は、符号化データIPパケットの生成処理を行う（ステップ２）。ここで、インターネットを介してデータの送受信をする場合、一度に送信できるパケットサイズの上限が決まっているのが一般的であり、その大きさは約１５００バイトである。つまり、それ以上の大きさのパケットを生成して送信してもネットワーク内で分割されてしまう。このように分割された場合、ネットワークの経路上でパケットロスが発生すると、失われた分割パケットを含む元パケットを復元することができなくなるため、パケット損失が大きくなる。そこで、ステップ２の符号化データIPパケットの生成処理では、一度に送信できるパケットサイズの上限を超えないように、例えば７パケットのMPEG2-TSを順番に結合させ、IPヘッダを付加することにより符号化データIPパケットを生成する。図５に、ステップ２で生成される符号化データIPパケットの一例を示す。
【００２３】
さて次に、送信端末１は、符号化データIPパケット群の生成処理と冗長データIPパケット群の生成処理を行う（ステップ３、４）が、その説明の前に、本実施の形態で用いる冗長データ生成方法について説明する。
【００２４】
本実施の形態では、リードソロモン符号により冗長ビットを生成することにする（例えば、「C  MAGAZINE  ２００５年１月号、ソフトバンク  クリエイティブ株式会社発行」参照）。リードソロモン符号は、複数ビット単位でエラー検出・訂正を行うことを可能とする技術である。リードソロモン符号では、図６に示すように、各々が複数ビットで構成されるK個の元データに対してM個の冗長データを使用する。このKとMの関係を図７に示す。  
図７に示すように、例えば４ビット単位でリードソロモン符号化を行う場合、元データの個数は１１個であり、冗長データの個数は４個となる。また、これら１５個中２個までのパケットロスが発生しても１１個の元データを復元できる。本実施の形態ではこのようなリードソロモン符号による冗長データを用いる。
【００２５】
図４のステップ３における符号化データIPパケット群の生成処理において、送信端末１は、連続して生成した符号化データIPパケットを予め決めた冗長データ生成方法に応じた個数分に分割し、符号化データIPパケット群を生成する。例えば図７に示す４ビット単位でリードソロモン符号化を行う場合、１つの符号化データIPパケット群に含める符号化データIPパケットの個数は１１個である。図８に、K個の符号化データIPパケットを含む符号化データIPパケット群の例を示す。
【００２６】
続いて、送信端末１は、冗長データIPパケット群の生成処理を行う（ステップ４）。ここでの処理概念を図９に示す。図９に示すように、予め決めた冗長データ生成単位Bに対応するK個の符号化データIPパケットを先頭からBビットずつ分割し、分割されたBビット単位で、Bに対応するM個の冗長データを生成し、順に結合させる。これにより、最終的に符号化データIPパケットと同じ長さのM個の冗長データIPパケット（冗長データIPパケット群）が生成される。上記の処理において、例えばBが４である場合、図７に示した表から、Kは１１であり、Mは４である。
【００２７】
図９に示すように、符号化データIPパケット群と冗長データIPパケット群の組を冗長データ付き符号化データIPパケット群とする（図４のステップ５）。ここで、同じ冗長データ付き符号化データIPパケット群であることを識別するための識別情報を各パケットに付してもよい。
【００２８】
次に、送信端末１は、複数の冗長データ付き符号化データIPパケット群に対する送信順番変更処理、及び送信を行う（ステップ６、７）。
【００２９】
上記の４ビット単位でのリードソロモン符号化の場合、１つの冗長データ付き符号化データIPパケット群の中の１５個のIPパケットのうちの３つ以上のパケットがロスすると１１個の元データにパケットロスがあった場合にそれを復元できなくなる。
【００３０】
そこで、インターネット上では複数のパケットが連続的にロスするという事象が離散的に発生するということに着目し、本実施の形態では、複数のパケットが連続的にロスしたとしても、個々の冗長データ付き符号化データIPパケット群内では復元を可能とするロス数以内のロス数とするために、IPパケットの送信の順番を並び変える処理を行う。
【００３１】
本実施の形態での送信順番の並び替えの方法を図１０を用いて説明する。図１０に示す場合、P個の冗長データ付き符号化データIPパケット群を１つのユニットとし、そのユニット内で送信順番を並び替える。具体的には、ユニット内でp番目の冗長データ付き符号化データIPパケット群内のk番目の符号化データIPパケットを送信したら、次に、ユニット内でp+1番目の冗長データ付き符号化データIPパケット群内のk番目の符号化データIPパケットを送信する、といった順番で送信を行うための並び替えを行う。そして、ユニット内で最終番目（P番目）の冗長データ付き符号化データIPパケット群内のk番目の符号化データIPパケットを送信したら、１番目の冗長データ付き符号化データIPパケット群に戻り、その冗長データ付き符号化データIPパケット群内のk+1番目の符号化データIPパケットを送信する。
【００３２】
このような送信方法を用いることにより、例えば、P個連続してIPパケットのロスが発生したとしても、１つの冗長データ付き符号化データIPパケット群内では１つのIPパケットのロスにしかならない。
【００３３】
従って、例えば、１つの冗長データ付き符号化データIPパケット群内で許容される最大のパケットロス数がL個であり、受信側でX個の連続パケットロスが検出された場合には、上記のP（ユニット内の冗長データ付き符号化データIPパケット群の数）をX／L以上の値とすればよい。より具体的には、１つの冗長データ付き符号化データIPパケット群内で許容される最大のパケットロス数が２個であり、受信側で２０個連続のパケットロスが検出された場合には、Pを２０／２＝１０とする。つまり、１０個の冗長データ付き符号化データIPパケット群を１ユニットとして図１０に示したような送信順番の並べ替えを行う。受信側での連続パケットロス数は、後述するように受信端末２から受信することとしてもよいし、予め定めた数を設定しておくこととしてもよい。
【００３４】
ステップ６の送信順番変更処理では、冗長データ付き符号化データIPパケット群内の各符号化データIPパケットに対して、送信順番を変更する単位である各ユニットを識別するIDと、そのユニット内の冗長データ付き符号化データIPパケット群の個数、及び、どの冗長データ付き符号化データIPパケット群に属する符号化データIPパケットもしくは冗長データ符号化IPパケットなのかを識別するためのID（図１０の例では、“符デ１−１”、“符デ２−１”、…、“冗デP-M”の各々がこのIDに相当する）が記述されたIPヘッダを付加する。そして、送信処理において送信端末１はIPパケットを連続的にコネクションレス通信で送信する（ステップ７）。
【００３５】
送信端末１から送信されたIPパケットを受信する受信端末２では、IPヘッダに含まれるIDを参照して元の順番の冗長データ付き符号化データIPパケット群を生成する。例えば、ユニット内の冗長データ付き符号化データIPパケット群毎にバッファを設けて、IPパケットに含まれるIDに従い、バッファを埋めるようにして元の順番の冗長データ付き符号化データIPパケット群を生成する。新たなユニットのIPパケットを受信すると、前のユニット中の連続したパケットロス数を計算できる。つまり、IDから１ユニットで受信すべきパケット数がわかるので、そのパケット数と実際に受信したパケット数とからパケットロス数を計算できる。受信端末２はこの値を送信端末１に送る（ステップ８）。
【００３６】
送信端末１では、この値を受信し、この値に基づいて送信順番を変えるユニットに含まれる冗長データ付き符号化データIPパケット群の個数（P）を決定し、そのユニット単位で送信順番を変更してIPパケットの送信を行う（ステップ６）。
【００３７】
また、送信端末１から送信されたIPパケットを受信した受信端末２では、符号化データの復元処理を行う（ステップ９）。ここでは、冗長データ付き符号化データIPパケット群単位で復元を行う。まず、符号化データIPパケットがパケットロスしていない場合は、冗長データ付き符号化データIPパケット群から符号化データのみを抽出して、完全な符号化データを生成する。
【００３８】
符号化データがパケットロスしているが、ロス数が復元可能な最大ロス数以下である場合は、リードソロモン符号のビット単位（例えば８ビット単位）で復元を行い、復元されたデータを結合することにより完全な符号化データを復元する。上記以外の場合は冗長データ付き符号化データIPパケット群から符号化データのみを抽出し、不完全な符号化データを生成する。
【００３９】
次に、受信端末２は、複数のMPEG2-TSデータからなる符号化データ（図５参照）を分割して個々のMPEG2-TSデータを抽出し、復号化処理を行い、HD対応TVモニタ５への表示を行う（ステップ１０）。なお、符号化データが不完全な場合にはそれを含むフレームを表示しなくて構わない。
【００４０】
（映像通信サーバを経由する場合について）
さて、上記のように送信端末１と受信端末２間でインターネット３を介して直接通信を行うことの他、図１１に示すように、映像通信サーバ６を介して映像通信を行う構成とすることも可能である。
【００４１】
図１１に示す例では、送信端末１と受信端末２とが図１に示す場合と同じ機能構成をとり、映像通信サーバ６は送信端末１と受信端末２間の通信を中継する機能のみを備えることとしてもよいし、送信端末１は符号化データIPパケットを映像通信サーバ６に送るだけで、映像通信サーバ６が、データ冗長化、グループ化及び送信順序変更処理を行って、受信端末２への符号化データ送信を行うこととしてもよい。
【００４２】
上記のとおり、本実施の形態で説明した送信順番変更の技術を用いることにより、インターネットで連続したパケットロスが発生しても正しく誤り訂正を行って、パケットの復元を行うことが可能となる。
【００４３】
また、連続パケットロス数を用いて送信順番入れ替えに用いる冗長データ付き符号化データIPパケット群数を算出するので、当該冗長データ付き符号化データIPパケット群数を必要最小限に抑えることが可能となり、送信順番変更に伴う遅延を最適化できる。
【００４４】
なお、本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。例えば、本実施の形態では映像音声符号化データを例にとったが、本発明はIP電話のような音声のみのアプリケーションにも適用することが可能である。また、本実施の形態では、誤り符号化方式の例としてリードソロモン符号化を用いたが、他の冗長データを付加する方式である、パリティ符号化、ハミング符号化、BCH符号化等にも本発明を適用することが可能である。
【図面の簡単な説明】
【００４５】
【図１】本発明の実施の形態におけるシステム構成図である。
【図２】送信端末１の機能構成図である。
【図３】受信端末２の機能構成図である。
【図４】送信端末１から受信端末２に符号化データを配信する場合における処理の流れを示すフローチャートである。
【図５】符号化データIPパケットの一例を示す図である。
【図６】リードソロモン符号を説明するための図である。
【図７】リードソロモン符号を説明するための図である。
【図８】K個の符号化データIPパケットを含む符号化データIPパケット群の例を示す図である。
【図９】冗長データIPパケット群の生成処理方法を説明するための図である。
【図１０】送信順番の並び替えの方法を説明するための図である。
【図１１】映像通信サーバ６を介して通信を行う実施形態を示す図である。
【符号の説明】
【００４６】
１  送信端末
２  受信端末
３  インターネット
４  映像符号化機能付きHDカメラ
５  HD対応TVモニタ
６  映像通信サーバ
１１  符号化データ受信部
１２  パケット群生成処理部
１３  IPパケット送信順番変更処理部
１４，２２  送信部
１５、２１  受信部
２３  連続パケットロス数計測処理部
２４  符号化データ復元処理部
２５  符号化データ復号化・表示処理部
【図１】
2007324876.tif 000003
【図２】
2007324876.tif 000004
【図３】
2007324876.tif 000005
【図４】
2007324876.tif 000006
【図５】
2007324876.tif 000007
【図６】
2007324876.tif 000008
【図７】
2007324876.tif 000009
【図８】
2007324876.tif 000010
【図９】
2007324876.tif 000011
【図１０】
2007324876.tif 000012
【図１１】
2007324876.tif 000013