(57)【要約】【課題】メディア情報と前方誤り訂正情報とが非同期で受信装置に送信される場合において、受信装置側でリアルタイムの前方誤り訂正処理を実現する。【解決手段】メディア情報を受信し、前方誤り訂正情報を生成する前方誤り訂正情報生成装置２であって、複数のメディア情報を用いて複数のグリッドで構成されるブロックを生成するブロック生成手段２１と、ブロックに含まれるメディア情報のシーケンス番号およびグリッド番号を含むシーケンス情報リストを生成するリスト生成手段２２と、ブロックに含まれるメディア情報の前方誤り訂正情報を生成する前方誤り訂正情報生成手段２３と、シーケンス情報リストと前方誤り訂正情報とを送信する送信手段２４と、を備える。【選択図】図１
2015115766.tif 000002
【特許請求の範囲】
【請求項１】
メディア情報を受信し、前方誤り訂正情報を生成する前方誤り訂正情報生成装置であって、
複数のメディア情報を用いて、複数のグリッドで構成されるブロックを生成するブロック生成手段と、
前記ブロックに含まれるメディア情報のシーケンス番号およびグリッド番号を含むシーケンス情報リストを生成するリスト生成手段と、
前記ブロックに含まれるメディア情報の前方誤り訂正情報を生成する前方誤り訂正情報生成手段と、
前記シーケンス情報リストと前方誤り訂正情報とを送信する送信手段と、を備え、
前記ブロック生成手段は、各メディア情報が前記グリッドの境界に合うように、パディングデータを設定すること
を特徴とする前方誤り訂正情報生成装置。
【請求項２】
請求項１記載の前方誤り訂正情報生成装置であって、
前記送信手段は、所定の冗長度に応じてシーケンス情報リストを複製し、前記前方誤り訂正情報とともに送信すること
を特徴とする前方誤り訂正情報生成装置。
【請求項３】
メディア情報と、前方誤り訂正情報と、シーケンス情報リストとを受信し、前方誤り訂正処理を行う前方誤り訂正装置であって、
前記シーケンス情報リストからシーケンス番号とグリッド番号とを取得する取得手段と、
前記シーケンス番号とグリッド番号とを用いて、前記シーケンス情報リストに含まれるメディア情報を特定し、ブロックを生成する生成手段と、
前記前方誤り訂正情報を用いて、前記ブロックに含まれるメディア情報の前方誤り訂正処理を行う前方誤り訂正処理手段と、を備えること
を特徴とする前方誤り訂正装置。
【請求項４】
メディア情報を受信し、前方誤り訂正情報を生成する前方誤り訂正情報生成装置が行う、前方誤り訂正情報生成方法であって、
複数のメディア情報を用いて、複数のグリッドで構成されるブロックを生成するブロック生成ステップと、
前記ブロックに含まれるメディア情報のシーケンス番号およびグリッド番号を含むシーケンス情報リストを生成するリスト生成ステップと、
前記ブロックに含まれるメディア情報の前方誤り訂正情報を生成する前方誤り訂正情報生成ステップと、
前記シーケンス情報リストと前方誤り訂正情報とを送信する送信ステップと、を行い、
前記ブロック生成ステップは、各メディア情報が前記グリッドの境界に合うように、パディングデータを設定すること
を特徴とする前方誤り訂正情報生成方法。
【請求項５】
メディア情報と、前方誤り訂正情報と、シーケンス情報リストとを受信し、前方誤り訂正処理を行う前方誤り訂正装置が行う、前方誤り訂正方法であって、
前記シーケンス情報リストからシーケンス番号とグリッド番号とを取得する取得ステップと、
前記シーケンス番号とグリッド番号とを用いて、前記シーケンス情報リストに含まれるメディア情報を特定し、ブロックを生成する生成ステップと、
前記前方誤り訂正情報を用いて、前記ブロックに含まれるメディア情報の前方誤り訂正処理を行う前方誤り訂正処理ステップと、を行うこと
を特徴とする前方誤り訂正方法。
【請求項６】
請求項１または２記載の前方誤り訂正情報生成装置として機能させるための前方誤り訂正情報生成プログラム。
【請求項７】
請求項３記載の前方誤り訂正装置として機能させるための前方誤り訂正プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メディア情報と前方誤り訂正情報とを用いて、前方誤り訂正処理を行う技術に関する。
【背景技術】
【０００２】
前方誤り訂正技術は、メディア情報に前方誤り訂正情報を同期させて送信することにより受信装置側で前方誤り訂正を実現している。ここで、メディア情報を送信する装置が独立している場合は、別装置にてメディア情報を受信して前方誤り訂正情報を生成し、受信装置に対して非同期で送信する。受信装置側では、メディア情報と必要となる全ての前方誤り訂正情報とを受信した段階で前方誤り訂正処理を実現している（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2010-278974号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、前方誤り訂正情報を生成するためには、複数のメディア情報パケットを受信してから生成処理を行うため、メディア情報パケットの受信時間および生成処理時間が必要となる。
【０００５】
特許文献１などの従来技術では、メディア情報の時間あたりの情報量や前方誤り訂正情報生成装置に対して送信されるビットレートが変化することにより、前方誤り訂正情報を生成するために必要となる受信時間および処理時間が変化する。そのため、受信装置に到達する際のメディア情報と前方誤り訂正情報との到達時間にずれが生じてしまい、生放送等のリアルタイム（実時間）での処理を必要とする情報の伝送には適用することができない。
【０００６】
本発明は、上記事情に鑑みなされたものであり、本発明の目的は、メディア情報と前方誤り訂正情報とが非同期で受信装置に送信される場合において、受信装置側でリアルタイムに前方誤り訂正処理を実現することにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するため、本発明は、メディア情報を受信し、前方誤り訂正情報を生成する前方誤り訂正情報生成装置であって、複数のメディア情報を用いて、複数のグリッドで構成されるブロックを生成するブロック生成手段と、前記ブロックに含まれるメディア情報のシーケンス番号およびグリッド番号を含むシーケンス情報リストを生成するリスト生成手段と、前記ブロックに含まれるメディア情報の前方誤り訂正情報を生成する前方誤り訂正情報生成手段と、前記シーケンス情報リストと前方誤り訂正情報とを送信する送信手段と、を備え、前記ブロック生成手段は、各メディア情報が前記グリッドの境界に合うように、パディングデータを設定することを要旨とする。
【０００８】
上記前方誤り訂正情報生成装置において、前記送信手段は、所定の冗長度に応じてシーケンス情報リストを複製し、前記前方誤り訂正情報とともに送信することとしてもよい。
【０００９】
本発明は、メディア情報と、前方誤り訂正情報と、シーケンス情報リストとを受信し、前方誤り訂正処理を行う前方誤り訂正装置であって、前記シーケンス情報リストからシーケンス番号とグリッド番号とを取得する取得手段と、前記シーケンス番号とグリッド番号とを用いて、前記シーケンス情報リストに含まれるメディア情報を特定し、ブロックを生成する生成手段と、前記前方誤り訂正情報を用いて、前記ブロックに含まれるメディア情報の前方誤り訂正処理を行う前方誤り訂正処理手段と、を備えることを要旨とする。
【００１０】
本発明は、メディア情報を受信し、前方誤り訂正情報を生成する前方誤り訂正情報生成装置が行う、前方誤り訂正情報生成方法であって、複数のメディア情報を用いて、複数のグリッドで構成されるブロックを生成するブロック生成ステップと、前記ブロックに含まれるメディア情報のシーケンス番号およびグリッド番号を含むシーケンス情報リストを生成するリスト生成ステップと、前記ブロックに含まれるメディア情報の前方誤り訂正情報を生成する前方誤り訂正情報生成ステップと、前記シーケンス情報リストと前方誤り訂正情報とを送信する送信ステップと、を行い、前記ブロック生成ステップは、各メディア情報が前記グリッドの境界に合うように、パディングデータを設定することを要旨とする。
【００１１】
本発明は、メディア情報と、前方誤り訂正情報と、シーケンス情報リストとを受信し、前方誤り訂正処理を行う前方誤り訂正装置が行う、前方誤り訂正方法であって、前記シーケンス情報リストからシーケンス番号とグリッド番号とを取得する取得ステップと、前記シーケンス番号とグリッド番号とを用いて、前記シーケンス情報リストに含まれるメディア情報を特定し、ブロックを生成する生成ステップと、前記前方誤り訂正情報を用いて、前記ブロックに含まれるメディア情報の前方誤り訂正処理を行う前方誤り訂正処理ステップと、を行うことを要旨とする。
【００１２】
本発明は、上記前方誤り訂正情報生成装置として機能させるための前方誤り訂正情報生成プログラムである。
【００１３】
本発明は、上記前方誤り訂正装置として機能させるための前方誤り訂正処理プログラムである。
【発明の効果】
【００１４】
本発明によれば、メディア情報と前方誤り訂正情報とが非同期で受信装置に送信される場合において、受信装置側でリアルタイムに前方誤り訂正処理を実現することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態の前方誤り訂正システムの全体構成図である。
【図２】前方誤り訂正情報生成装置の動作を示すフローチャートである。
【図３】メディア情報パケットのブロックの構成を示す図である。
【図４】メディア情報パケットのブロックの完成方法を示す図である。
【図５】シーケンス情報リストパケットの構成を示す図である。
【図６】シーケンス情報リストパケットの複製方法を説明する図である。
【図７】シーケンス情報リストパケットおよび前方誤り訂正情報パケットの送信順を示す図である
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態を、図面を用いて説明する。
【００１７】
図１は、本発明の実施形態の前方誤り訂正システムの全体構成図である。本実施形態の前方誤り訂正システムは、送信装置１から送信されるメディア情報と、前方誤り訂正情報生成装置２によりメディア情報を元に生成される前方誤り訂正情報とを非同期で受信装置３に配信し、受信装置３にて前方誤り訂正を実現するシステムである。なお、前方誤り訂正情報は、送信装置１から受信装置３に送信されるメディア情報のパケットが、伝送途中で損失した場合、または一部のビットに誤りが生じた場合に、受信装置３側で損失パケットを回復または誤ったビットを訂正するために用いる情報である。また、前方誤り訂正情報は、一部の前方誤り訂正情報が伝送途中で損失した場合、または一部のビットに誤りが生じた場合にも、残りの前方誤り訂正情報から回復または誤ったビットを訂正するために用いられる。
【００１８】
図示する前方誤り訂正システムは、送信装置１と、前方誤り訂正情報生成装置２と、受信装置３とを備える。送信装置１は、メディア情報パケットを前方誤り訂正情報生成装置２および受信装置３に送信する。
【００１９】
前方誤り訂正情報生成装置２は、メディア情報パケットを受信し、当該メディア情報パケットの前方誤り訂正情報パケットを生成して受信装置３に送信する。図示する前方誤り訂正情報生成装置２は、メディア情報パケット受信部２１と、シーケンス情報リスト生成部２２と、前方誤り訂正情報生成部２３と、送信部２４とを備える。
【００２０】
メディア情報パケット受信部２１（ブロック生成手段）は、送信装置１からメディア情報パケットを受信し、前方誤り訂正処理に必要となる所定のサイズのメディア情報パケットのブロックを生成する。すなわち、複数のメディア情報パケットを用いて、複数のグリッドで構成されるブロックを生成し、各メディア情報パケットがグリッドの境界に合うようにパディングデータを設定する。
【００２１】
シーケンス情報リスト生成部２２（リスト生成手段）は、ブロックに含まれるメディア情報パケットのシーケンス番号とグリッド番号とパケットサイズとを含むシーケンス情報リストパケットを生成する。前方誤り訂正情報生成部２３（前方誤り訂正情報生成手段）は、ブロック毎に、当該ブロックに含まれるメディア情報パケットから前方誤り訂正情報パケットを生成する。
【００２２】
送信部２４（送信手段）は、シーケンス情報リストパケットと前方誤り訂正情報パケットとを、受信装置３に送信する。本実施形態では、所定の冗長度に応じてシーケンス情報リストパケットを複製し、前方誤り訂正情報パケットとともに受信装置３に送信する。
【００２３】
受信装置３は、送信装置１からメディア情報パケットを、前方誤り訂正情報生成装置２から前方誤り訂正情報パケットおよびシーケンス情報リストパケットをそれぞれ受信し、メディア情報パケットの前方誤り訂正処理を行う。
【００２４】
図示する受信装置３は、メディア情報パケット受信部３１と、前方誤り訂正情報受信部３２と、前方誤り訂正処理部３３とを備える。メディア情報パケット受信部３１は、送信装置１から送信されるメディア情報パケットを受信する。前方誤り訂正情報受信部３２は、前方誤り訂正情報生成装置２から送信される前方誤り訂正情報およびシーケンス情報リストを受信する。
【００２５】
前方誤り訂正処理部３３（取得手段、生成手段、前方誤り訂正処理手段）は、シーケンス情報リストパケットからシーケンス番号とグリッド番号とを取得し、シーケンス番号とグリッド番号とを用いてシーケンス情報リストパケットに含まれるメディア情報を特定し、ブロックを生成する。そして、前方誤り訂正処理部３３は、前方誤り訂正情報パケットを用いて、ブロックに含まれるメディア情報パケットの前方誤り訂正処理を行う。
【００２６】
上記説明した、前方誤り訂正情報生成装置２および受信装置３は、例えば、ＣＰＵと、メモリと、ハードディスク等の外部記憶装置と、入力装置と、出力装置とを備えた汎用的なコンピュータシステムを用いることができる。このコンピュータシステムにおいて、ＣＰＵがメモリ上にロードされた所定のプログラムを実行することにより、各部の各機能が実現される。例えば、前方誤り訂正情報生成装置２および受信装置３の各機能は、前方誤り訂正情報生成装置２用のプログラムの場合は前方誤り訂正情報生成装置２のＣＰＵが、そして、受信装置３用のプログラムの場合は受信装置３のＣＰＵがそれぞれ実行することにより実現される。
【００２７】
また、前方誤り訂正情報生成装置２用のプログラムおよび受信装置３用のプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ−ＲＯＭなどのコンピュータ読取り可能な記録媒体に記憶することも、ネットワークを介して配信することもできる。
【００２８】
以下に本実施形態の動作について説明する。
【００２９】
本実施形態では、メディア情報を送信する送信装置１とは別の前方誤り訂正情報生成装置２が前方誤り訂正情報を受信装置３に送信する。そのため、受信装置３側では、送信装置１からパケットに分割されて送信されるメディア情報と、前方誤り訂正情報生成装置２から送信される前方誤り訂正情報とを正しく対応させる必要がある。そこで、本実施形態では、前方誤り訂正情報生成装置２が前方誤り訂正情報を生成する際に、前方誤り訂正情報を生成した時のブロック内のメディア情報パケットの並び順で、メディア情報パケットに設定されたシーケンス情報を読み取り、当該情報を用いてシーケンス情報リストを生成し、前方誤り訂正情報とともにシーケンス情報リストを受信装置３に送信する。これにより、受信装置３では、シーケンス情報リストを用いてメディア情報パケットを特定し、前方誤り訂正情報と正しく対応させ、適切に前方誤り訂正処理を行うことができる。
【００３０】
図２は、本実施形態の前方誤り訂正情報生成装置２の動作を示すフローチャートである。
【００３１】
前方誤り訂正情報生成装置２のメディア情報パケット受信部２１は、送信装置１から送信される複数のメディア情報パケットを受信し、前方誤り訂正情報を生成するために必要な所定のサイズのブロックを生成する（Ｓ１１）。ここでは、ブロックは、複数のグリッドで構成されるものとする。
【００３２】
図３および図４は、ブロックの生成方法を説明するための説明図である。
【００３３】
特に各メディア情報パケットの長さが変化する場合には、前方誤り訂正処理を行うためのメディア情報パケットの長さを固定長を前提としていると、メディア情報パケットの長さに対応した処置が行えない。そこで、本実施形態では、グリッド長およびブロック長というパケット情報の長さに対する定義を設けて、前方誤り訂正処理を行うためのパケット情報の長さ（グリッド長）を時間あたりの情報量（ビットレート）の変化に応じて任意に設定出来るようにしている。
【００３４】
具体的には、図３（ａ）に示すように、メディア情報パケットがグリッド長の整数倍となり、かつブロック長を満たしているように、複数のメディア情報パケットを設定してブロックを生成する。
【００３５】
図３（ａ）は、前方誤り訂正処理を行うために必要なブロックの構成を示す図である。
【００３６】
図示するブロックは、複数のＧＭパケット（前方誤り訂正処理を行うためのパケット長の単位）をまとめたグリッド単位に構成される。ここでは、５つのグリッド０〜４で１つのブロックを構成している。
【００３７】
そして、メディア情報パケット受信部２１は、メディア情報パケットを、グリッド単位に設定する。図示する例では、メディア情報パケット１はグリッド０に、メディア情報パケット２はグリッド１に、メディア情報パケット３はグリッド２およびグリッド３に設定する。そして、メディア情報パケット受信部２１は、各メディア情報パケットの長さに応じて、メディア情報パケットのグリッド境界に対するパディングデータＰを設定する。すなわち、各メディア情報パケットがグリッドの境界線（バイト境界）に合うように、グリッド長（または定数倍のグリッド長）と、メディア情報パケットとの差分のパディングデータＰを計算し、設定する。ここでは、受信装置３と共通のパディングデータ（例えば、０パディング）を設定するものとする。
【００３８】
また、メディア情報パケット受信部２１は、ブロック長に合わせるためのパディングデータＰ’を計算して、設定する。図示する例では、グリッド４にパディングデータＰ’が設定される。
【００３９】
なお、図３（ｂ）は、図３（ａ）のブロックから生成されるシーケンス情報リストの一例である。シーケンス情報リストについては、後述する。
【００４０】
図４は、ブロックの完成方法を説明する図である。
【００４１】
図４（ａ）は、受信したメディア情報パケットを処理対象のブロックに設定すると、規定したブロック長を超過する場合、当該メディア情報パケットは次のブロックに設定して、直前のメディア情報パケットまでを１ブロックとして完成させる。図示する例では、メディア情報パケット１をグリッド０、１に、メディア情報パケット２をグリッド２に、メディア情報パケット３をグリッド３に設定した後に、メディア情報パケット４を受信する。この場合、メディア情報パケット４のパケット長はグリッド長より大きいため、メディア情報パケット４は、次のブロックの先頭のグリッド０に設定する。
【００４２】
図４（ｂ）は、規定されたブロック長あたりのグリッド数に対して残りのグリッドがゼロになった場合である。この場合、次に受信したメディア情報パケットは、次のブロックに設定して、直前のメディア情報パケット１〜３までを１ブロックとして完成させる。
【００４３】
図４（ｃ）は、ブロック完成タイムアウトが発生した場合、ブロックにパディングし、ブロックを完成させる。ブロック完成タイムアウトは、ブロックの先頭メディア情報パケット１を受信してから所定の時間経過した場合（タイムアウトした場合）を意味する。メディア情報パケット受信部２１は、次のメディア情報パケットを受信するまで、「現在時刻」と「先頭メディア情報パケット受信時刻＋ブロック完成タイムアウト時間」とを比較し、「現在時刻＞先頭メディア情報パケット受信時刻＋ブロック完成タイムアウト時間」となった場合、ブロック完成タイムアウトが発生したとして、ブロックを完成させる。
【００４４】
次に、シーケンス情報リスト生成部２２は、Ｓ１１で生成したブロックに含まれるメディア情報パケットのシーケンス番号とグリッド番号とパケットサイズとを含むシーケンス情報リストパケットを生成する（Ｓ１２）。
【００４５】
図５はシーケンス情報リストパケットの構成を示す図である。図示するシーケンス情報リストパケットは、ヘッダ５１と、ペイロード５２とからなる。ペイロード５２には、対応するブロックに含まれる各メディア情報パケットのシーケンス情報が設定されている。各シーケンス情報には、メディア情報パケットから読み取ったシーケンス番号と、ペイロードのバイト境界に合わせるためのパディングと、対応するブロックにおけるメディア情報パケットの先頭のグリッド番号と、メディア情報パケットのパケットサイズとが含まれる。
【００４６】
そして、前方誤り訂正情報生成部２３は、Ｓ１２で生成したブロックのメディア情報パケットを用いて複数の前方誤り訂正情報パケットを生成する（Ｓ１３）。例えば、前方誤り訂正情報生成部２３は、当該メディア情報パケットに対して、当該前方誤り訂正情報生成部２３が保持している行列情報を用いて、前方誤り訂正情報ペイロードの基となるＧＭパケットを生成し、生成したＧＭパケットをインタリーブし、パケット化し、複数の前方誤り訂正情報パケットを生成する。
【００４７】
そして、送信部２４は、Ｓ１２で生成したシーケンス情報リストパケットと、Ｓ１３で生成した前方誤り訂正情報パケットとを受信装置３に送信する（Ｓ１４）。本実施形態の送信部２４は、前方誤り訂正情報生成装置２から受信装置３への送信の際に、パケットロスが発生しても受信装置３で正しく前方誤り訂正処理が行えるように、シーケンス情報リストパケットについては、所定の冗長度に応じて複製（コピー）し、前方誤り訂正情報パケットとともに受信装置３に送信する。
【００４８】
図６は、シーケンス情報リストパケットの複製方法を説明する図である。図示する例では、Ｓ１２で生成されたシーケンス情報リストは２つのパケットにより構成され、冗長度＝２とする。この場合、もとのシーケンス情報リストパケットは、Ｓ１とＳ２であって、これを冗長度にしたがって複製すると、複製後のシーケンス情報リストパケットは、Ｓ１-1と、Ｓ２-1と、Ｓ１-2と、Ｓ２-2の順の４つのパケットとなる。
【００４９】
なお、シーケンス情報リストパケットがＮ個のパケットで、冗長度がＭとすると、複製されたシーケンス情報リストパケットは、Ｓ１-1〜ＳＮ-1、Ｓ1-2〜ＳＮ-2、・・・、Ｓ１-Ｍ〜ＳＮ-Ｍの順となる。
【００５０】
図７は、シーケンス情報リストパケットと、前方誤り訂正情報パケットとを受信装置３に送信する際のパケットの送信順（並び順）の一例を示す図である。図示する例では、図６で説明した並び順のシーケンス情報リストパケットにおいて、ｎ（１≦ｎ≦Ｓｎ)個目のシーケンス情報リストパケットの順序ＳＦｎを、以下の式Ａにより算出する。
【００５１】
ＳＦｎ＝Ｉｎｔ（（（Ｆｎ＋Ｓｎ)／Ｓｎ))＊(n−１)) ・・・式Ａ
Ｆｎ＝前方誤り訂正情報パケットの数
Ｓｎ＝冗長化したシーケンス情報リストパケットの数
式Ａに従って、シーケンス情報リストパケットを配置して、空いている位置に前方誤り訂正情報パケットを先頭から順に配置する。
【００５２】
図７では、シーケンス情報リストパケットの数Ｎ＝２、冗長度Ｍ＝２、冗長化したシーケンス情報リストパケットの数ＳＮ＝４、前方誤り訂正情報パケットの数ＦＮ＝６とした場合、式Ａに従って配置したシーケンス情報リストパケットおよび前方誤り訂正情報パケットの送信順の具体例を示している。
【００５３】
次に、受信装置３の動作について説明する。
【００５４】
受信装置３のメディア情報パケット受信部２１は、メディア情報パケットを送信装置１から受信し、前方誤り訂正情報受信部３２は、前方誤り訂正情報生成装置２から送信される、前方誤り訂正情報パケットおよびシーケンス情報リストパケットを受信する。
【００５５】
そして、前方誤り訂正処理部３３は、受信したメディア情報パケットに対して前方誤り訂正を適用する際には、前方誤り訂正情報パケットとともに受信したシーケンス情報リストパケットからシーケンス番号を取得し、当該シーケンス番号を用いて対応するメディア情報パケットを特定する。
【００５６】
また、前方誤り訂正処理部３３は、シーケンス情報リストのペイロードからシーケンス番号とグリッド番号とパケットサイズとを取得し、当該シーケンス番号とグリッド番号とパケットサイズとを用いてブロック内でのメディア情報パケットの位置を特定し、前方誤り訂正情報生成装置２にて設定されたパディングを設定して、ブロックを生成する。そして、前方誤り訂正処理部３３は、前方誤り訂正情報を用いて生成したブロックに含まれるメディア情報パケットの前方誤り訂正処理を行う。その後、設定したパディングを除去する。例えば、メディア情報パケットの中でパケット損失などが発生している場合、前方誤り訂正情報と他のメディア情報パケットとを演算することで、損失したパケットを回復（補償訂正）する。
【００５７】
以上説明した本実施形態では、メディア情報を送信する送信装置１とは別の外部の装置である前方誤り訂正情報生成装置２で前方誤り訂正情報を送信する場合において、前方誤り訂正情報生成装置２はシーケンス情報リストを生成し、前方誤り訂正情報とともに受信装置３に送信する。これにより、受信装置３では、シーケンス情報リストを用いて、前方誤り訂正情報の対象となる各メディア情報パケットを特定することができ、メディア情報の送信装置１に前方誤り訂正機能を追加することなく、前方誤り訂正処理を実現することが可能となる。すなわち、生放送等のリアルタイムでの継続的な処理を必要とする情報の伝送に対しても、前方誤り訂正処理を実現することが可能となる。
【００５８】
また、生放送等の情報の伝送においては、情報が正しい順序で遅延なく送信され続ける必要があるため、ネットワークの状態やメディア情報の送信装置から送信される情報のビットレート等を正しく把握する必要があるが、本実施形態では、それらのネットワークおよびメディア情報に関する情報を把握するための個別のインターフェースを設けることなく、メディア情報パケットから自律的に送信状況を判断し、前方誤り訂正処理を実現している。そのため、本実施形態における前方誤り訂正処理に対応するために、送信装置１側では、インターフェースの提供等の個別の対応をする必要がない。すなわち、メディア情報の内容および送信方法を変えることなく、前方誤り訂正処理を必要とする受信装置３に対してのみ前方誤り訂正処理を適用させることが可能となる。
【００５９】
なお、本発明は上記実施形態に限定されるものではなく、特許請求の範囲内において、種々変更・応用が可能である。
【符号の説明】
【００６０】
１  ：送信装置
２  ：前方誤り訂正情報生成装置
２１：メディア情報パケット受信部
２２：シーケンス情報リスト生成部
２３：前方誤り訂正情報生成部
２４：送信部
３  ：受信装置
３１：メディア情報パケット受信部
３２：前方誤り訂正情報受信部
３３：前方誤り訂正処理部
【図１】
2015115766.tif 000003
【図２】
2015115766.tif 000004
【図３】
2015115766.tif 000005
【図４】
2015115766.tif 000006
【図５】
2015115766.tif 000007
【図６】
2015115766.tif 000008
【図７】
2015115766.tif 000009
【手続補正書】
【提出日】平成27年1月15日(2015.1.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
パケット長が異なる複数のメディア情報パケットを受信し、前方誤り訂正情報を生成する前方誤り訂正情報生成装置であって、
受信した前記メディア情報パケットを、前方誤り訂正処理を行うための単位であるＧＭパケット長を複数まとめたグリット単位に構成されるブロックに、グリッドの境界に合わせて、前記メディア情報パケットがグリット長の整数倍となり、かつブロック長を満たしているように並べてブロックを生成するブロック生成手段と、
前記ブロックに含まれるメディア情報パケットのシーケンス番号および当該メディア情報パケットが並べられた先頭のグリッド番号を含むシーケンス情報リストを生成するリスト生成手段と、
前記ブロックに含まれるメディア情報パケットに対してＧＭパケットを生成するための行列情報を用いて、当該メディア情報パケットの前方誤り訂正情報を生成する前方誤り訂正情報生成手段と、
前記シーケンス情報リストと前方誤り訂正情報とを送信する送信手段と、を備えること、
を特徴とする前方誤り訂正情報生成装置。
【請求項２】
請求項１記載の前方誤り訂正情報生成装置であって、
前記送信手段は、所定の冗長度に応じてシーケンス情報リストを複製し、前記前方誤り訂正情報とともに送信すること
を特徴とする前方誤り訂正情報生成装置。
【請求項３】
パケット長が異なる複数のメディア情報パケットと、前方誤り訂正情報と、メディア情報パケットのシーケンス番号とグリット番号とを含むシーケンス情報リストとを受信し、前方誤り訂正処理を行う前方誤り訂正装置であって、
前記シーケンス情報リストに含まれる前記シーケンス番号と前記グリッド番号とを取得する取得手段と、
前記シーケンス番号を持つ前記メディア情報パケットを、前記グリッド番号のグリッドに配置して、ブロックを生成する生成手段と、
前記前方誤り訂正情報を用いて、前記ブロックに含まれるメディア情報パケットの前方誤り訂正処理を行う前方誤り訂正処理手段と、を備えること
を特徴とする前方誤り訂正装置。
【請求項４】
パケット長が異なる複数のメディア情報パケットを受信し、前方誤り訂正情報を生成する前方誤り訂正情報生成装置が行う、前方誤り訂正情報生成方法であって、
受信した前記メディア情報パケットを、前方誤り訂正処理を行うための単位であるＧＭパケット長を複数まとめたグリット単位に構成されるブロックに、グリッドの境界に合わせて、前記メディア情報パケットがグリット長の整数倍となり、かつブロック長を満たしているように並べてブロックを生成するブロック生成ステップと、
前記ブロックに含まれるメディア情報パケットのシーケンス番号および当該メディア情報パケットが並べられた先頭のグリッド番号を含むシーケンス情報リストを生成するリスト生成ステップと、
前記ブロックに含まれるメディア情報パケットに対してＧＭパケットを生成するための行列情報を用いて、当該メディア情報パケットの前方誤り訂正情報を生成する前方誤り訂正情報生成ステップと、
前記シーケンス情報リストと前方誤り訂正情報とを送信する送信ステップと、を行うこと
を特徴とする前方誤り訂正情報生成方法。
【請求項５】
パケット長が異なる複数のメディア情報パケットと、前方誤り訂正情報と、メディア情報パケットのシーケンス番号とグリット番号とを含むシーケンス情報リストとを受信し、前方誤り訂正処理を行う前方誤り訂正装置が行う、前方誤り訂正方法であって、
前記シーケンス情報リストに含まれる前記シーケンス番号と前記グリッド番号とを取得する取得ステップと、
前記シーケンス番号を持つ前記メディア情報パケットを、前記とグリッド番号のグリッドに配置して、ブロックを生成する生成ステップと、
前記前方誤り訂正情報を用いて、前記ブロックに含まれるメディア情報パケットの前方誤り訂正処理を行う前方誤り訂正処理ステップと、を行うこと
を特徴とする前方誤り訂正方法。
【請求項６】
請求項１または２記載の前方誤り訂正情報生成装置として、コンピュータを機能させるための前方誤り訂正情報生成プログラム。
【請求項７】
請求項３記載の前方誤り訂正処理装置として、コンピュータを機能させるための前方誤り訂正プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上記の課題を解決するため、本発明は、パケット長が異なる複数のメディア情報パケットを受信し、前方誤り訂正情報を生成する前方誤り訂正情報生成装置であって、受信した前記メディア情報パケットを、前方誤り訂正処理を行うための単位であるＧＭパケット長を複数まとめたグリット単位に構成されるブロックに、グリッドの境界に合わせて、前記メディア情報パケットがグリット長の整数倍となり、かつブロック長を満たしているように並べてブロックを生成するブロック生成手段と、前記ブロックに含まれるメディア情報パケットのシーケンス番号および当該メディア情報パケットが並べられた先頭のグリッド番号を含むシーケンス情報リストを生成するリスト生成手段と、前記ブロックに含まれるメディア情報パケットに対してＧＭパケットを生成するための行列情報を用いて、当該メディア情報パケットの前方誤り訂正情報を生成する前方誤り訂正情報生成手段と、前記シーケンス情報リストと前方誤り訂正情報とを送信する送信手段と、を備えることを要旨とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明は、パケット長が異なる複数のメディア情報パケットと、前方誤り訂正情報と、メディア情報パケットのシーケンス番号とグリット番号とを含むシーケンス情報リストとを受信し、前方誤り訂正処理を行う前方誤り訂正装置であって、前記シーケンス情報リストに含まれる前記シーケンス番号と前記グリッド番号とを取得する取得手段と、前記シーケンス番号を持つ前記メディア情報パケットを、前記グリッド番号のグリッドに配置して、ブロックを生成する生成手段と、前記前方誤り訂正情報を用いて、前記ブロックに含まれるメディア情報パケットの前方誤り訂正処理を行う前方誤り訂正処理手段と、を備えることを要旨とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明は、パケット長が異なる複数のメディア情報パケットを受信し、前方誤り訂正情報を生成する前方誤り訂正情報生成装置が行う、前方誤り訂正情報生成方法であって、受信した前記メディア情報パケットを、前方誤り訂正処理を行うための単位であるＧＭパケット長を複数まとめたグリット単位に構成されるブロックに、グリッドの境界に合わせて、前記メディア情報パケットがグリット長の整数倍となり、かつブロック長を満たしているように並べてブロックを生成するブロック生成ステップと、前記ブロックに含まれるメディア情報パケットのシーケンス番号および当該メディア情報パケットが並べられた先頭のグリッド番号を含むシーケンス情報リストを生成するリスト生成ステップと、前記ブロックに含まれるメディア情報パケットに対してＧＭパケットを生成するための行列情報を用いて、当該メディア情報パケットの前方誤り訂正情報を生成する前方誤り訂正情報生成ステップと、前記シーケンス情報リストと前方誤り訂正情報とを送信する送信ステップと、を行うことを要旨とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本発明は、パケット長が異なる複数のメディア情報パケットと、前方誤り訂正情報と、メディア情報パケットのシーケンス番号とグリット番号とを含むシーケンス情報リストとを受信し、前方誤り訂正処理を行う前方誤り訂正装置が行う、前方誤り訂正方法であって、前記シーケンス情報リストに含まれる前記シーケンス番号と前記グリッド番号とを取得する取得ステップと、前記シーケンス番号を持つ前記メディア情報パケットを、前記とグリッド番号のグリッドに配置して、ブロックを生成する生成ステップと、前記前方誤り訂正情報を用いて、前記ブロックに含まれるメディア情報パケットの前方誤り訂正処理を行う前方誤り訂正処理ステップと、を行うことを要旨とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
本発明は、上記前方誤り訂正情報生成装置として、コンピュータを機能させるための前方誤り訂正情報生成プログラムである。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
本発明は、上記前方誤り訂正処理装置として、コンピュータを機能させるための前方誤り訂正プログラムである。
【手続補正書】
【提出日】平成27年3月11日(2015.3.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
パケット長が異なる複数のメディア情報パケットを受信し、前方誤り訂正情報を生成する前方誤り訂正情報生成装置であって、
受信した前記メディア情報パケットを、前方誤り訂正処理を行うための単位であるＧＭパケット長を複数まとめたグリッド単位に構成されるブロックに、グリッドの境界に合わせて、前記メディア情報パケットがグリッド長の整数倍となり、かつブロック長を満たしているように並べてブロックを生成するブロック生成手段と、
前記ブロックに含まれるメディア情報パケットのシーケンス番号および当該メディア情報パケットが並べられた先頭のグリッド番号を含むシーケンス情報リストを生成するリスト生成手段と、
前記ブロックに含まれるメディア情報パケットに対してＧＭパケットを生成するための行列情報を用いて、当該メディア情報パケットの前方誤り訂正情報を生成する前方誤り訂正情報生成手段と、
前記シーケンス情報リストと前方誤り訂正情報とを送信する送信手段と、を備えること、
を特徴とする前方誤り訂正情報生成装置。
【請求項２】
請求項１記載の前方誤り訂正情報生成装置であって、
前記送信手段は、所定の冗長度に応じてシーケンス情報リストを複製し、前記前方誤り訂正情報とともに送信すること
を特徴とする前方誤り訂正情報生成装置。
【請求項３】
パケット長が異なる複数のメディア情報パケットと、前方誤り訂正情報と、メディア情報パケットのシーケンス番号とグリッド番号とを含むシーケンス情報リストとを受信し、前方誤り訂正処理を行う前方誤り訂正装置であって、
前記シーケンス情報リストに含まれる前記シーケンス番号と前記グリッド番号とを取得する取得手段と、
前記シーケンス番号を持つ前記メディア情報パケットを、前記グリッド番号のグリッドに配置して、ブロックを生成する生成手段と、
前記前方誤り訂正情報を用いて、前記ブロックに含まれるメディア情報パケットの前方誤り訂正処理を行う前方誤り訂正処理手段と、を備えること
を特徴とする前方誤り訂正装置。
【請求項４】
パケット長が異なる複数のメディア情報パケットを受信し、前方誤り訂正情報を生成する前方誤り訂正情報生成装置が行う、前方誤り訂正情報生成方法であって、
受信した前記メディア情報パケットを、前方誤り訂正処理を行うための単位であるＧＭパケット長を複数まとめたグリッド単位に構成されるブロックに、グリッドの境界に合わせて、前記メディア情報パケットがグリッド長の整数倍となり、かつブロック長を満たしているように並べてブロックを生成するブロック生成ステップと、
前記ブロックに含まれるメディア情報パケットのシーケンス番号および当該メディア情報パケットが並べられた先頭のグリッド番号を含むシーケンス情報リストを生成するリスト生成ステップと、
前記ブロックに含まれるメディア情報パケットに対してＧＭパケットを生成するための行列情報を用いて、当該メディア情報パケットの前方誤り訂正情報を生成する前方誤り訂正情報生成ステップと、
前記シーケンス情報リストと前方誤り訂正情報とを送信する送信ステップと、を行うこと
を特徴とする前方誤り訂正情報生成方法。
【請求項５】
パケット長が異なる複数のメディア情報パケットと、前方誤り訂正情報と、メディア情報パケットのシーケンス番号とグリッド番号とを含むシーケンス情報リストとを受信し、前方誤り訂正処理を行う前方誤り訂正装置が行う、前方誤り訂正方法であって、
前記シーケンス情報リストに含まれる前記シーケンス番号と前記グリッド番号とを取得する取得ステップと、
前記シーケンス番号を持つ前記メディア情報パケットを、前記グリッド番号のグリッドに配置して、ブロックを生成する生成ステップと、
前記前方誤り訂正情報を用いて、前記ブロックに含まれるメディア情報パケットの前方誤り訂正処理を行う前方誤り訂正処理ステップと、を行うこと
を特徴とする前方誤り訂正方法。
【請求項６】
請求項１または２記載の前方誤り訂正情報生成装置として、コンピュータを機能させるための前方誤り訂正情報生成プログラム。
【請求項７】
請求項３記載の前方誤り訂正装置として、コンピュータを機能させるための前方誤り訂正プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上記の課題を解決するため、本発明は、パケット長が異なる複数のメディア情報パケットを受信し、前方誤り訂正情報を生成する前方誤り訂正情報生成装置であって、受信した前記メディア情報パケットを、前方誤り訂正処理を行うための単位であるＧＭパケット長を複数まとめたグリッド単位に構成されるブロックに、グリッドの境界に合わせて、前記メディア情報パケットがグリッド長の整数倍となり、かつブロック長を満たしているように並べてブロックを生成するブロック生成手段と、前記ブロックに含まれるメディア情報パケットのシーケンス番号および当該メディア情報パケットが並べられた先頭のグリッド番号を含むシーケンス情報リストを生成するリスト生成手段と、前記ブロックに含まれるメディア情報パケットに対してＧＭパケットを生成するための行列情報を用いて、当該メディア情報パケットの前方誤り訂正情報を生成する前方誤り訂正情報生成手段と、前記シーケンス情報リストと前方誤り訂正情報とを送信する送信手段と、を備えることを要旨とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明は、パケット長が異なる複数のメディア情報パケットと、前方誤り訂正情報と、メディア情報パケットのシーケンス番号とグリッド番号とを含むシーケンス情報リストとを受信し、前方誤り訂正処理を行う前方誤り訂正装置であって、前記シーケンス情報リストに含まれる前記シーケンス番号と前記グリッド番号とを取得する取得手段と、前記シーケンス番号を持つ前記メディア情報パケットを、前記グリッド番号のグリッドに配置して、ブロックを生成する生成手段と、前記前方誤り訂正情報を用いて、前記ブロックに含まれるメディア情報パケットの前方誤り訂正処理を行う前方誤り訂正処理手段と、を備えることを要旨とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明は、パケット長が異なる複数のメディア情報パケットを受信し、前方誤り訂正情報を生成する前方誤り訂正情報生成装置が行う、前方誤り訂正情報生成方法であって、受信した前記メディア情報パケットを、前方誤り訂正処理を行うための単位であるＧＭパケット長を複数まとめたグリッド単位に構成されるブロックに、グリッドの境界に合わせて、前記メディア情報パケットがグリッド長の整数倍となり、かつブロック長を満たしているように並べてブロックを生成するブロック生成ステップと、前記ブロックに含まれるメディア情報パケットのシーケンス番号および当該メディア情報パケットが並べられた先頭のグリッド番号を含むシーケンス情報リストを生成するリスト生成ステップと、前記ブロックに含まれるメディア情報パケットに対してＧＭパケットを生成するための行列情報を用いて、当該メディア情報パケットの前方誤り訂正情報を生成する前方誤り訂正情報生成ステップと、前記シーケンス情報リストと前方誤り訂正情報とを送信する送信ステップと、を行うことを要旨とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本発明は、パケット長が異なる複数のメディア情報パケットと、前方誤り訂正情報と、メディア情報パケットのシーケンス番号とグリッド番号とを含むシーケンス情報リストとを受信し、前方誤り訂正処理を行う前方誤り訂正装置が行う、前方誤り訂正方法であって、前記シーケンス情報リストに含まれる前記シーケンス番号と前記グリッド番号とを取得する取得ステップと、前記シーケンス番号を持つ前記メディア情報パケットを、前記グリッド番号のグリッドに配置して、ブロックを生成する生成ステップと、前記前方誤り訂正情報を用いて、前記ブロックに含まれるメディア情報パケットの前方誤り訂正処理を行う前方誤り訂正処理ステップと、を行うこと、を行うことを要旨とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
本発明は、上記前方誤り訂正装置として、コンピュータを機能させるための前方誤り訂正プログラムである。