(57)【特許請求の範囲】
【請求項１】
パケット伝送ネットワークを介したデータストリームの受信のための方法であって、
受信機において実施される以下のステップ、すなわち
データストリームを受信するステップと、
前記データストリームに付随する少なくとも１つの分離した誤り訂正ストリームを受信するステップと、
少なくとも以下のモード、すなわち自己判断モードまたは強制モード、のうちの１つを表す信号を受信するステップと、
前記モードが前記自己判断モードである場合、前記受信機は、少なくとも１つの基準に従って前記少なくとも１つの分離した誤り訂正ストリームの使用を自己判断するか、または、前記モードが前記強制モードである場合は、前記受信機は、前記少なくとも１つの分離した誤り訂正ストリームを必ず使用する、ステップと、
を含む、前記方法。
【請求項２】
前記少なくとも１つの基準は、前記受信機によって判断される前記データストリームの受信品質を含む、請求項１に記載の方法。
【請求項３】
前記信号は、前記受信データストリームに含まれる、請求項２に記載の方法。
【請求項４】
前記データストリームの受信品質は、多数の認められた映像フリーズに基づく、請求項１から３のいずれか１項に記載の方法。
【請求項５】
前記データストリームの受信品質の判断は、多数の失われたパケットに基づく、請求項１から４のいずれか１項に記載の方法。
【請求項６】
パケット伝送ネットワークを介したデータストリーム送信のための方法であって、
以下のステップ、すなわち
データストリームを少なくとも１つの受信機に送信するステップと、
前記少なくとも１つの受信機への前記データストリームに付随する少なくとも１つの誤り訂正ストリームを分離して送信するステップと、
前記少なくとも１つの受信機のうち少なくとも１つから前記データストリームの受信品質を表わす情報を受信するステップと、
前記少なくとも１つの受信機から受信される前記情報から判断される受信品質に従って、前記少なくとも１つの受信機に向かう信号を送信するステップであって、前記信号は、少なくとも以下のモード、すなわち、前記少なくとも１つの受信機が前記少なくとも１つの分離した誤り訂正ストリームを使用することを自己判断する自己判断モード、または、前記少なくとも１つの受信機が前記少なくとも１つの分離した誤り訂正ストリームを必ず使用する強制モード、のうちの１つを表す、ステップと、
を含む、前記方法。
【請求項７】
前記データストリームの前記受信品質の前記判断は、前記少なくとも１つの受信機によって認められた多数の映像フリーズに基づく、請求項６に記載の方法。
【請求項８】
前記データストリームの受信品質の前記判断は、多数の失われたパケットに基づく、請求項６または７に記載の方法。
【請求項９】
前記信号は、前記データストリームに含まれる、請求項６から８のいずれか１項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーディオ及びビデオなどのデータストリームの受信及び送信の分野に関する。より正確には、本発明は、データストリームに付随する誤り訂正ストリームの選択的使用に関する。
【背景技術】
【０００２】
現行の技術によれば、パケット伝送ネットワークを介して送信される、オーディオストリーム及び／またはビデオストリームなどのデータストリームには、ＦＥＣ（順方向誤り訂正）などの１つまたは幾つかの誤り訂正ストリームが付随している。現行の技術によれば、データストリーム受信機は、１つまたは幾つかの誤り訂正ストリームを用いて、データストリームの受信中に特定できる誤りを訂正することができる。
【０００３】
データストリームに付随する誤り訂正ストリームは、冗長データを含む。このデータによって、受信機が、失われたパケットもしくはデータまたは誤りのある受信されたパケットもしくはデータなどの、受信時の誤りを訂正できるようになる。１つまたは幾つかの付随する誤り訂正ストリームを受信するデータストリーム受信機は、次にデータストリームから正しく受信されたパケットの使用及び冗長データの使用を含む動作で、受信されるデータストリーム内の多くの誤りを訂正することができる。
【０００４】
例えば、１つまたは幾つかの付随する誤り訂正ストリームを用いるデータストリームの訂正は、送信機レベルの誤り訂正ストリームのコーディングパラメータに基づいて、ビデオストリームのレンダリング特性に影響を及ぼすことなく、データストリームのパケット損失の、例えば２０％までの回復を可能にする。
【０００５】
よって、この技術は、これらの障害タイプを受ける受信機について、パケット損失の場合にまたは誤りパケットの受信の場合に、ビデオストリームのレンダリング品質のかなりの改善を可能にする。
【０００６】
しかしながら、送信機による誤り訂正ストリームの生成及び受信機による１つまたは幾つかの訂正ストリームの使用は、結果としてチャネル変更の間にまたは「ザッピング」の間に表示遅延をもたらす、ＣＰＵ（中央処理ユニット）負荷、送信遅延、及び／または復号化遅延に関して、及び／または、送信ネットワークの占有もしくはパケット伝送ネットワークで送信することができるデータストリームの数を制限することができるネットワーク帯域幅の使用に関しても、送信機及び受信機に無視できない影響を与える。
【０００７】
ビデオサービス及び／またはオーディオサービスの送信についての標準「ＤＶＢ−ＩＰ」は、ナンバーＥＴＳＩ  ＴＳ  １０２  ０３４の下でＥＴＳＩにおいて利用可能であり、そのタイトルは、「デジタルビデオ放送（ＤＶＢ）、ＩＰベースのネットワークを介したＤＶＢサービスに基づくＭＰＥＧ−２  ＴＳの送信（ＤＶＢ−ＩＰＩ）」であって、パケット伝送ネットワークに誤り訂正ストリームを使用する例である。
【０００８】
従来技術によれば、データストリームに付随する１つまたは幾つかの誤り訂正ストリームの使用は、たとえ幾つかのレシーバがほとんど誤りに遭遇しない場合であっても、受信機のセットについて予め定められている。この使用は、上記の項目（ＣＰＵ負荷、ザッピング時、放送ネットワークの占有）に関して送信機及び受信機に不利益をもたらす。多数の受信機に対してこれらのストリームを利用可能にするために、データストリーム及び誤り訂正ストリーム（または複数の誤り訂正ストリーム）はマルチキャストブロードキャストアドレスで送信されることが多い。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
したがって、現行の技術は、パケット伝送ネットワークを介したデータストリームに付随する誤り訂正ストリーム（または複数の誤り訂正ストリーム）の管理が最適化されていないという不利益を有している。
【課題を解決するための手段】
【００１０】
本発明の目的は、従来技術の不利益を克服することである。
【００１１】
より詳しくは、本発明の目的は、パケット伝送ネットワークを介して送信される、データストリームに付随する誤り訂正ストリーム（または複数の誤り訂正ストリーム）の使用を最適化することである。
【００１２】
このために、本発明は、パケット伝送ネットワークを介してデータストリーム（または複数のデータストリーム）を受信する方法を提案する。この受信を最適化するために、本方法は以下のステップを含む。即ち、データストリームを受信するステップ、該データストリームに付随する１つまたは幾つかの誤り訂正ストリームを受信するステップ、誤り訂正の起動状態の１つまたは複数の変化に従って該データストリームに付随する１つまたは複数の誤り訂正ストリームを用いて起動状態で誤り訂正を変更するステップである。
【００１３】
該受信方法の変化形によれば、状態の変更の基準は、受信機によって判断される該データストリームの受信品質を含む。
【００１４】
該受信方法の変化形によれば、状態の変更の基準は、状態の変更の信号の受信を含む。
【００１５】
該受信方法の変化形によれば、該状態の変更の信号は、受信される該データストリームに含まれる。
【００１６】
該受信方法の変化形によれば、該データストリームの該受信品質は、認められる多数の映像フリーズに基づく。
【００１７】
該受信方法の変化形によれば、該データストリームの該受信品質の該判断は、多数の失われたパケットに基づく。
【００１８】
本発明はまた、パケット伝送ネットワークを介してデータストリームの送信のための方法に関し、以下のステップを含んでいる。１つまたは幾つかの受信機に、データストリームに付随する１つまたは幾つかの誤り訂正ストリームを含むデータストリームを送信するステップ、前述の１つまたは幾つかの受信機の該データストリームの受信品質を表す情報の項目を受信するステップ、前述の１つまたは幾つかの受信機を用いて誤り訂正の起動の状態の変更の信号を送信するステップを含む。該信号は、前述の１つまたは幾つかの受信機から送信される該受信品質を表す該情報から判断される受信品質に従って、前述の１つまたは幾つかの受信機の送信先に送信される。
【００１９】
該送信方法の変化形によれば、該データストリームの該受信品質の該判断は、１つまたは幾つかの受信機によって認められる多数の映像フリーズを含む。
【００２０】
該送信方法の変化形によれば、該データストリームの該受信品質の該判断は、多数の失われたパケットを含む。
【００２１】
該送信方法の変化形によれば、該状態の変更の信号は該データストリームに含まれる。
【００２２】
本発明は、以下の詳細な説明を読むと、よりよく理解することができ、他の特定の特徴及び利点が明らかになる。詳細な説明は、添付の図面の参照をしている。
【図面の簡単な説明】
【００２３】
【図１】一実施形態により本発明を実施する基本構造のブロック図である。
【図２】他の実施形態により本発明を実施する基本構造のブロック図である。
【図３】図１及び図２で示された基本構造のうちの１つに属する本発明による送信器の例を示す図である。
【図４】図１及び図２で示された基本構造のうちの１つに属する本発明による受信機の例を示す図である。
【図５】本発明によるデータストリームの受信方法を示す図である。
【図６】本発明によるデータストリームの送信方法を示す図である。
【発明を実施するための形態】
【００２４】
図１は、一実施形態により本発明を実施する基本構造１のブロック図を示す。
【００２５】
基本構造１は、以下を含む。
・ソース１１、
・送信機１０、
・受信機１３、及び
・ネットワーク１２。
【００２６】
送信機１０は、以下を含む。
・エンコーダ１００、
・誤り訂正ストリーム生成器１０２、及び
・受信品質表示（または「モニタ」）機能１０１。
【００２７】
エンコーダ１００は、接続１０００によってソース１１に、且つ接続１００１によってネットワーク１２に接続されている。誤り訂正ストリーム生成器１０２は、接続１００１によってエンコーダ１００に接続されていて、且つ接続１００５によって受信品質モニタにオプションで接続される。受信品質モニタ１０１は、接続１００３及び接続１００４によってネットワーク１２に接続されている。
【００２８】
受信機１３は、以下を含む。
・ネットワークインタフェース１３０、
・受信メモリ１３１、
・デコーダ１３２、
・受信誤り訂正器１３３、及び
・受信品質データ収集器１３４。
【００２９】
ネットワークインタフェース１３０は、接続１２００によってネットワーク１２に接続されている。受信メモリは、接続１３００によってネットワークインタフェース１３０に接続されていて、これによってデータストリームが送信される。誤り訂正器１３３は、２つの接続１３０４及び１３０５によって、ネットワークインタフェース１３０に接続されている。デコーダ１３２は、接続１３０１によって受信バッファ１３１に接続されている。誤り訂正器１３３は、接続１３０６によって受信バッファ１３１に接続されている。デコーダの出力は、接続１３０２に対応している。
【００３０】
ソース１１は、送信機１０に送信されることになっているデータを提供する。送信機１０は、例えばＨ．２６４標準により圧縮されるビデオストリームにビデオデータをコーディングするエンコーダにおいて、ビデオデータなどのこのデータを受信する。エンコーダによって出力される圧縮ストリームは、誤り訂正ストリーム生成器１０２に与えられ、ネットワーク１２によって受信機１３にも与えられる。誤り訂正ストリーム生成器は、データストリームに付随する１つまたは幾つかの誤り訂正ストリームを、ネットワーク１２及び接続１００５を介して受信機１３に送信する。受信品質モニタ１０１は、接続１００３によって受信機１３のデータフローの受信品質を表す情報項目を受信する。次に、モニタ１０１は、接続１００４によって信号を送信し、この信号は、接続１００３で受信された情報項目から判断される受信品質により、１つまたは幾つかの誤り訂正ストリームを用いて、誤り訂正の起動についての状態の変更を示す。
【００３１】
受信機１３は、データストリーム１３００及び、接続１３００を介して送信されるデータストリームに付随している接続１３０５を介して送信される１つまたは幾つかの誤り訂正ストリームを受信する。受信機１３はまた、ネットワーク１２へその接続１２００を介して送信機１０によって送信される起動についての状態の変更の信号１３０４を受信し、送信機が接続１００３を介して受信するデータストリーム１３０３の受信品質を表す情報項目を代わりに送信することができる。受信メモリ１３１は、一定数のパケットが格納されるバッファとして用いられる。受信メモリ１３１から出力されるパケットフローは、接続１３０１によってデコーダ１３２に入力される。デコーダ１３２は、リンク１３０２上で復号化されたデータストリームを送信する。誤り訂正器１３３は、接続１３０５を介してデータストリームに付随する１つまたは幾つかの誤り訂正ストリームを受信する。誤り訂正器はまた、リンク１３０４を介して誤り訂正の起動についての状態の変更の信号を受信する。信号状態に従って、誤り訂正器１３３は、接続１３０５を介して受信される誤り訂正ストリーム（または複数の誤り訂正ストリーム）を用いるか用いないかにかかわらず、受信メモリ１３１のデータストリームパケットを訂正するかまたはこれを訂正しない。
【００３２】
従って、受信機１３は、データストリーム及び１つまたは幾つかの付随する誤り訂正を受信し、誤り訂正の起動状態で１つまたは幾つかの変更の基準に従って誤り訂正の起動状態を変更する。
【００３３】
本発明の変形例によれば、受信機１３は、受信品質データ収集器１３４を含み、受信品質データ収集器１３４は、接続１３０７を介して受信メモリを読み取って受信品質を表わす情報項目を集める。この情報項目は、次に、これをネットワークインタフェース１３０に接続する接続１３０１によって送信機１０に送信される。しかしながら、受信機のセットのうちの全ての受信機がこの情報項目を送信する必要はない。本発明による送信方法を実施する送信機にとって、１つまたは幾つかの受信機（例えば２個、３個、１０個、またはそれ以上）から情報項目を受信するのに十分である。従って、送信機１０は、１つまたは幾つかの受信機から、即ち、説明されているように、収集器１３４を備えた受信機から受信した情報項目から、受信品質を判断することができる。このことの利点は、送信機１０が限られた数の受信機の受信品質に関する情報を受信できるようにすることである。このことは、ネットワーク上のパケットトラフィックを減少させることを可能にして、（より少ないデータを処理する）送信機及びその一部だけが受信品質についての情報を収集することが利点である受信機の、ＣＰＵ負荷に対する影響を制限する。
【００３４】
本発明の変形例によれば、受信機は、データストリームの受信品質を表す情報項目を周期的に送信する。このことは、少なくとも１つの受信機によってデータストリームの受信品質を常に知らされることになっている本発明による送信機という利点を有する。
【００３５】
本発明の変形例によれば、受信機は、受信品質が変化する場合、データストリームの受信品質を表す情報項目を送信する。このことは、ネットワーク上に流れるメッセージのトラフィックを制限するという利点がある。
【００３６】
本発明の変形例によれば、受信品質の閾値を上回った場合、受信機は、データストリームの受信品質を表す情報項目を送信する。このことは、ネットワーク上を流れるメッセージのトラフィックを制限するという利点がある。
【００３７】
本発明の変形例によれば、受信機は、ザッピングの場合、データストリームの受信品質を表す情報項目を送信する。
【００３８】
データストリームの受信品質を表す情報項目を送信するための上記の変化形は、特に、ネットワーク上を流れるメッセージの数を制限することに関して効率的なシステムを提案するという利点をこのような方法で提供するために、もちろん、組み合わせることができる。
【００３９】
本発明の変形例によれば、受信機１３の収集器１３４は、収集器１３４をデコーダ１３２に接続する接続１３０８を用いて、映像フリーズの数を認めることができるようにする。その情報項目は、この場合、受信品質を表す情報項目に含まれる。
【００４０】
本発明の変形例によれば、送信機１０によるデータストリームの受信品質の判断は、少なくとも１つの受信機によって認められ且つデコーダ１３２と収集器１３４との間の接続１３０８を介して送信される情報項目から検出される映像フリーズの数を含む。
【００４１】
本発明の変形例によれば、受信品質収集器は、ビデオストリームにおいて認められ且つデコーダ１３２から収集器１３４への接続１３０８を介して送信される情報項目から検出される多数のマクロブロック（マクロブロックとは、例えばパケット損失などの復号化誤りに起因するビデオ画像のアーチファクトである）を含む。これらの変化形は、本発明による１つまたは幾つかの受信機のユーザによって直接経験される、「現実の」障害を考慮しているという利点がある。
【００４２】
本発明の変形例によれば、受信機１３の受信品質収集器１３４は、多数の失われたパケットに関する情報項目を集める。この情報項目は、この場合、受信品質を表す情報項目に含まれる。このことは、１つまたは幾つかのデータストリームの受信品質に関する直接情報を有することを可能にする。
【００４３】
もちろん、受信品質データ収集器１３４を備えた受信機１３を含む上記の本発明の変形例を組み合わせて、受信機１３によって送信される、受信品質を表す情報項目により多くのデータを含めることができる。
【００４４】
本発明の変形例によれば、判断された受信品質に従って誤り訂正ストリームを強化するかまたは軽くするために、送信機１０の受信品質モニタ１０１は、接続１００２を介して誤り訂正ストリーム生成器１０２を制御する。例えば、カラムＦＥＣコーディングを送信することは、平均的であると判断される受信品質には十分であるが、カラム及びラインＦＥＣコーディングを送信することは、悪いと判断される受信品質のために必要である。このことによって、例えば、ネットワーク１２のネットワーク帯域幅の占有への影響を与えることが可能になるうえに、ザッピング時間に関してなどの、受信機１３による誤り訂正ストリームの使用の影響が制限されるという利点がある。
【００４５】
本発明の変形例によれば、モニタ１０１によって送信される誤り訂正の起動についての状態の変更の信号は、データストリームに挿入される。このことは、本発明の受信方法を実施する受信機に、誤り訂正の起動についての状態の変更の信号を受信するための特定の接続を導入することを義務付けないという利点がある。
【００４６】
図２は、他の実施形態による本発明を実施する基本構造２のブロック図を示す。図２は、図２と同様の機能を有していて且つ同じ参照符号を有している、図１についてすでに説明した幾つかの要素を含む。
【００４７】
基本構造２は、以下を含む。
・ソース１１、
・送信機２０、
・受信機２２、及び
・ネットワーク１２。
【００４８】
送信機２０は、以下を含む。
・エンコーダ１００、及び
・誤り訂正ストリーム生成器１０２。
【００４９】
受信機２２は、以下を含む。
・ネットワークインタフェース１３０、
・受信メモリ１３１、
・デコーダ１３２
・受信誤り訂正器１３３、及び
・受信品質モニタ２２０。
【００５０】
図１の送信機１０の変化形では、図２の送信機２０は、受信品質モニタ１０１を含んでいない。同様の機能を有する構成要素は、受信機２２に配されている。図１の受信機１３と異なって、図２の受信機２２は、受信品質モニタ２２０を含んでいる。図２では、接続１３０４を介して誤り訂正器１３３に、状態の変更の信号を出力するのは受信品質モニタ２２０である。図１では、この信号は、送信機２０によって送信されている。
【００５１】
本実施形態において、送信機２０は、誤り訂正ストリーム生成器１０２によって送信される１つまたは幾つかの誤り訂正ストリームを送信する。この誤り訂正ストリームは、エンコーダ１００によって送信されるデータストリームに付随している。受信機２２はそれ自体、受信品質モニタ２２０を用いて受信品質を判断し、接続１３０４を介して誤り訂正器１３３に起動についての状態の変更の信号を送信することで起動についての状態の変更を実現する。この変更は、誤り訂正の起動についての状態の変更の基準に従って実現され、この基準は、この実施例の受信品質である。この信号の状態によれば、誤り訂正器１３３は、データストリームに付随する誤り訂正ストリーム（または複数の誤り訂正ストリーム）を用いるかまたは用いない。
【００５２】
本発明の変形例によれば、受信機２２の受信品質モニタ２２０は、デコーダ１３２からの接続を含み、これによって映像フリーズの数を認めることができる。本発明の変形例によれば、受信品質モニタ２２０は、ビデオストリームにおいて認められるマクロブロックの数を含む。この情報項目は、この場合、受信品質を判断する際に考慮される。
【００５３】
本発明の変形例によれば、受信品質モニタ２２０は、ザッピングの間、データストリームの受信品質を表す情報項目を収集する。このとき、情報収集はデータストリームへの接続中に実現される。それは実際問題として、受信機が予測できる理想の受信品質を提供することができる。このことは、起動または停止されることになっている誤り訂正ストリームの使用を可能にし、コーディングへの影響を制限する。なぜなら、１つまたは幾つかの誤り訂正ストリームを考慮することまたはこれを考慮しないことは、この場合、接続中ではなく接続時に実行されるからである。これは、誤りを復号化することを防止する。
【００５４】
本発明の変形例によれば、受信品質モニタ２２０は、周期的なやり方でストリームの受信品質を表す情報項目を収集する。
【００５５】
本発明の変形例によれば、この受信品質モニタ２２０によって判断される受信品質が予め定められた閾値を上回ると、起動についての状態の変更の信号が受信品質モニタ２２０によって送信される。例えば、失われたパケットの数が３％の閾値に達する場合、または、映像フリーズの数が毎分１つの映像フリーズという閾値を上回る場合、またはビデオ画像内のマクロブロックの数が５分につき１つのマクロブロックを上回る場合、起動についての状態の変更の信号「スイッチオン」は送信される。しかしながら、「スイッチオフ」信号は、失われたパケットの数または映像フリーズの数がこの閾値より低くなる場合に送信される。これらの基準は、本発明による受信方法の効率性を高めるために組み合わせることができる。変動遅延即ち閾値の限界を考慮することが、状態の変更の信号の送信の間のスイッチングフォワードとスイッチングバックを避けるために実施されてもよい。例えば、一旦、「スイッチオン」信号が送信されると、「スイッチオフ」信号は、受信誤りを認めない特定の時間の後にだけ送信されるか、または、一旦「スイッチオン」信号が、失われたパケットの３％という閾値を超えたことを認めた後に送信され、「スイッチオフ」信号は、失われたパケットの割合が１％の閾値を下回る場合だけ送信される。
【００５６】
本発明の変形例によれば、受信品質が、例えば１０個の失われたパケットなどの予め定められた値に達する場合または映像フリーズが認められる場合に、状態の変更の信号が送信される、
これらの実施形態は、例えば、失われたパケットの数が１０％の閾値を上回る場合または映像フリーズが認められる場合に「スイッチオン」信号が送信されるときに互いに組み合わせることができる。
【００５７】
図３は、本発明の特定の実施形態による図１の送信機１０を概略的に示す。送信機１０は、アドレス及びデータバス３５０によって相互接続されている以下のものを含む。
・ＣＰＵ３２０、
・ＲＯＭタイプの（リードオンリメモリ）の不揮発性メモリ３００、
・ランダムアクセスメモリ即ちＲＡＭ３１０、
・パケット伝送ネットワークのパケットを送信及び受信できるようにするネットワークインタフェース３３０、及び
・データストリームの受信をコーディングできるようにするソースインタフェース３４０。
【００５８】
本明細書で説明されているメモリの説明において使用されている文言「レジスタ」は、図３及び図４に関して述べられるメモリの各々において、低容量のメモリ領域（幾つかのバイナリデータ）及び大容量のメモリ領域（格納されることになっているプログラム全体または送信もしくは受信されるデータの全部または一部を利用可能にする）を示す。
【００５９】
ＲＯＭメモリ３００は、特に以下を含む。
【００６０】
・プログラム「ｐｒｏｇ」３０１。
【００６１】
後述する方法のステップを実施するアルゴリズムは、これらのステップを実施する送信機１０に付随するメモリＲＯＭ３００に格納される。電源が投入されると、ＣＰＵ３２０は、これらのアルゴリズムの命令をローディングして実行する。
【００６２】
ランダムアクセスメモリ３１０は、特に以下を含む。
・レジスタ３１１内の、送信機１０の電源投入で充電されるＣＰＵ３２０のオペレーティングプログラム）、
・コーディングされることになっているソースストリームの一部を含むレジスタ３１２、
・レジスタ３１３内の、エンコードされたデータストリームの一部を含むレジスタ、
・レジスタ３１４内の、誤り訂正ストリームまたは複数の誤り訂正ストリームの一部を含むレジスタ、
・受信品質を表す情報を含むレジスタ３１５、及び
・送信機１０の正常動作のために必要な日付の一時的な格納を可能にするデータ領域３１６。
【００６３】
図４は、本発明の特定の実施形態による図１からの受信機１３を図示する。受信機１３は、アドレス及びデータバス４５０で一緒に接続されている以下の要素を含む。
・ＣＰＵ４２０、
・不揮発性ＲＯＭタイプのメモリ４００、
・ランダムアクセスメモリ即ちＲＡＭ４１０、及び
・パケット伝送ネットワークからのパケットを送信及び受信できるようにするネットワークインタフェース４３０。
【００６４】
ＲＯＭメモリ４００は、特に以下を含む。
・プログラム「ｐｒｏｇ」４０１。
【００６５】
後述する方法のステップを実施するアルゴリズムは、これらのステップを実施する受信機１３に付随するＲＯＭメモリ４００に格納される。電源が投入されると、ＣＰＵ４２０は、これらのアルゴリズムの命令をローディングして実行する。
【００６６】
ランダムアクセスメモリ４１０は、特に以下を含む。
・レジスタ４１１内の、受信機１３に電源投入するとローディングされるＣＰＵ４２０のオペレーティングプログラム、
・受信されたデータストリームの一部を含むレジスタ４１２、
・誤り訂正ストリームまたは複数の誤り訂正ストリームの一部を含むレジスタ４１３、
・誤り訂正の起動状態を含むレジスタ４１４、及び
・受信機１３の正常動作に必要なデータを一時的に格納できるようにするデータ領域４１５。
【００６７】
図３及び図４に関して説明された構造以外の他の構造は、本発明と互換性を持つ。特に、変化形によれば、本発明は、純粋なハードウェア実現により実施される。例えば、専用の構成要素（例えば、ＡＳＩＣ（特定用途向け集積回路）もしくはＦＰＧＡ（フィールドプログラマブルゲートアレイ）もしくはＶＬＳＩ（超大規模集積回路））もしくは装置に埋め込まれた幾つかの電子構成要素の形で、または、ハードウェア要素及びソフトウェア要素の組み合わせの形ででも、実施される。
【００６８】
図５は、アルゴリズム形式で、受信機１３または受信機２２において実施される本発明による受信方法を表す。
【００６９】
この受信方法は、ステップ５００から始まり、ステップ５００の間に、その正常動作のために必要な異なる変数が初期化される。
【００７０】
次に、ステップ５１０の間に、受信機１３または受信機２２は、データストリームを受信する。
【００７１】
次に、ステップ５２０の間に、受信機１３または受信機２２は、１つまたは複数の誤り訂正ストリームを受信する。変化形によれば、ステップ５１０の前にまたはステップ５１０と同時に、ステップ５２０が完全にまたは部分的に実行される。
【００７２】
判断ステップ５３０の間、受信機１３または受信機２２は、例えば、以下に引用される基準などの基準に従って誤り訂正の起動の状態で変更が役立つかまたは必要かを調べる。
【００７３】
役立つかまたは必要であれば、ステップ５４０の間に、誤り訂正の起動状態で変更が実行され、ステップ５１０が反復される。
【００７４】
役立たないかまたは必要でなければ、起動についての状態の変更は実行されず、ステップ５１０が反復される。
【００７５】
本発明の変形例によれば、受信方法は、データストリームの受信品質を表す情報を送信せよという要求を受信するステップを含む。
【００７６】
本発明の有利な実施モードによれば、少なくとも１つの誤り訂正の起動についての状態変更の基準は、以下の基準のうちの１つまたは複数を含む。
・１つまたは複数の受信機によって認められる多数の映像フリーズ、
・１つまたは複数の受信機によって認められる多数のマクロブロック、
・１つまたは複数の受信機によって認められる多数の失われたパケット、及び
・１つまたは複数の受信機によって認められる、誤りのある多数の受信されたパケット。
【００７７】
図６は、送信機１０において実施される本発明による送信方法をアルゴリズム形式で表す。
【００７８】
送信方法は、ステップ６００から始まり、ステップ６００の間に、その正常動作に必要な異なる変数が初期化される。
【００７９】
次に、ステップ６１０の間に、送信機１０は、少なくとも１つの付随する誤り訂正ストリームを有するデータストリームを送信する。
【００８０】
ステップ６２０の間に、送信機１０は、少なくとも１つの受信機の受信品質を表す情報項目を受信する。
【００８１】
判断ステップ６３０の間に、送信機１０は、誤り訂正の起動状態で少なくとも１つの変更基準に従って、誤り訂正の起動状態での変更が役立つかまたは必要かを調べる。
【００８２】
役立つかまたは必要であれば、ステップ６４０の間に、誤り訂正の起動状態での変更の信号が送信されて、ステップ６２０が反復される。
【００８３】
役立たないかまたは必要でないならば、起動についての状態の変更の信号は送信されず、ステップ６２０が反復される。
【００８４】
本発明の有利な実施例によれば、誤り訂正の起動についての状態の変更の少なくとも１つの基準は、以下の基準のうちの１つまたは複数を含む。
・１つまたは複数の受信機によって認められる多数の映像フリーズ、
・１つまたは複数の受信機によって認められる多数のマクロブロック、
・１つまたは複数の受信機によってまたはネットワーク装置の１つまたは複数の項目によって認められる多数の失われたパケット、及び
・１つまたは複数の受信機によって認められる、誤りのある受信された多数のパケット、
・受信機がパケット損失を認めるかまたは誤ったパケットの受信を認めるネットワーク装置の項目の数。
【００８５】
これらの基準を組み合わせて、例えば、受信品質を判断することができる。受信したビデオストリームから１％より多いパケット損失を認めた受信機の数を知ることに関心があるかもしれないからである。
【００８６】
本発明の変形例によれば、送信方法は、データストリームの受信品質を表す情報の送信を要求する送信ステップを含む。このことも、例えば特に受信がより正確に試験されなければならないネットワークの一部にある受信機などの、特定の受信機からの情報を受信することだけを可能にする。
【００８７】
先に説明した図５及び図６で示される本発明の変形例によれば、少なくとも１つの基準値が１つまたは複数の判断される基準の最大値より大きいかまたは１つまたは複数の判断される基準の最小値より小さい場合に、誤り訂正の起動の状態の変更が実行される。例えば、映像フリーズの数の最大値が５に等しいならば、映像フリーズの数が１時間につき５つの映像フリーズを超えると、「スイッチオン」状態への誤り訂正の起動の状態の変更が行なわれる。映像フリーズの数の最小値が、１つに等しい場合、映像フリーズの数が１時間につき１つの映像フリーズを下回ると、「スイッチオフ」状態への誤り訂正の起動についての状態の変更が行なわれる。
【００８８】
図５及び図６で示される本発明の変形例によれば、少なくとも１つの基準に関連する値を超えると、誤り訂正の起動の状態の変更が実行される。例えば、失われたパケットの数が、受信されたデータストリームのパケット数の２％より大きくなると、「スイッチオン」状態へ誤り訂正の起動についての状態の変更が行なわれる。失われたパケット数が、受信されたデータストリームのパケット数の０．１％未満になると、誤り訂正の起動についての状態の変更「スイッチオフ」が行われる。
【００８９】
本発明のこれらの変形例は、一緒に組み合わされて、実施例の効率性を高めることができる。
【００９０】
幾つかの基準が考慮される場合、起こり得るコンフリクトを、各基準と関連して優先順位に帰することによってまたは論理演算に帰することによって管理することができる。例えば、フリーズの数が最大閾値を超えるが失われたパケットの数が最小値より少ない場合、誤り訂正の起動についての状態の変更「スイッチオン」が行なわれ、映像フリーズの数の基準は、受信品質の判断においてより重要である（最も高い優先順位が、映像フリーズ数についての基準に与えられる）。失われたパケットの数が最小閾値を下回る場合、映像フリーズの数が最小閾値（ＡＮＤ論理演算）を下回らなかったならば、起動の状態の変更はしかしながら実行されない。
【００９１】
これらの基準の測定は、連続してもしくは周期的に、ランダムに、またはイベントの間（例えばザッピングの間）に行われてもよい。受信品質を測定するこれらの別の方法は、一緒に組み合わせることができる。
【００９２】
もちろん、本発明は前述の実施形態に限定されない。
【００９３】
特に、フレームの受信、カプセル化、及び、送信などの、受信方法の幾つかのステップ及び送信方法の幾つかのステップは、これらのステップ同士の間の情報交換手段及びバッファメモリ区域を追加することによって、平行して実行することができる。このことは、特に、特定のタスクを分離することを可能にするという利点がある。
【００９４】
更に、受信方法及び送信方法は、単一のデバイスだけによってではなく、個別のデバイスのセットによっても実施することができる。
【００９５】
図１及び図２で説明されたような基本構造１及び基本構造２のアーキテクチャは、正常動作に必要な他のデバイスを含むことができる。例えば、幾つかの送信機が、豊富なサービスの提供を行うために必要とされるかもしれない。例えば、管理サーバは、ＬＡＮ（ローカルアクセスネットワーク）内部ネットワークを介して送信機または複数の送信器を管理することができる。かかる管理サーバはまた、異なるサービスの提供に対する受信機のユーザの申し込みを管理することができる。例えば、ルータ及びスイッチなどのネットワーク装置の項目及び使用されるトランスポートプロトコルに対する特異的な項目が、ネットワーク１２へのアクセスに必要であるかもしれない。例えば、ネットワーク１２は、非常に高いビットレート及び保証されたビットレートを可能にする、ＡＴＭプロトコルを用いる光ファイバ「バックボーン」と通常称されるネットワークである。例えば、受信機は、複数のＤＳＬＡＭ（デジタル加入者線アクセス多重化装置）を含む分配センタによって、このバックボーンに接続されている。例えば、受信機は、電話線及びＡＤＳＬ（非対称デジタル加入者線）モデムを介してＤＳＬＡＭにアクセスする。例えば、受信機は、ＡＤＳＬモデム、ルータ、ファイアウォール、無線送信機／無線受信機等を含む特定のアクセスデバイス（ゲートウェイ）を介したネットワーク１２にアクセスし、同時に２つ以上の受信機がアクセスデバイスに接続されてもよい。
【００９６】
用いられるネットワークのタイプは、本明細書に示すように、有線であってもよいが、ＷｉＦｉ、ＤＶＢ−Ｈ（standard DVB for wireless portable device）、ＤＶＢ−Ｔ（standard DVB for the reception of digital television and radio via terrestrial signal）もしくはＤＶＢ−Ｓ（standard DVB for the reception of digital television and radio via satellite signal）などの技術を用いるか、または再びＡＴＳＣ（Advanced Television System Comittee）標準による技術を用いる無線であってもよい。
【００９７】
更に、図１及び図２の基本構造１及び基本構造２で特徴付けられているデバイスの構造は、異なっていてもよい。例えば、幾つかの誤り訂正ストリームの生成器を、受信機のセットの一部に特に適した誤り訂正ストリーム（または複数の誤り訂正ストリーム）を提供するために加えることができる。例えば、それぞれ図１または図２による受信機１３または受信機２２の誤り訂正器１３３は、受信メモリ１３１をデコーダ１３２に接続する。
【００９８】
受信方法及び送信方法は、例えば、ＳＮＭＰプロトコルまたはＣＷＭＰ（Consumer Premises Equipemnt-Wide Area Network Management Protocol）プロトコル及びその拡張部分などによるコンフィギュレーションプロトコル、管理プロトコル、制御プロトコル及び診断プロトコルを用いて実施することができる。本発明は、送信機レベルのＳＮＭＰ「マネージャ」及び受信機のＳＮＭＰ「エージェント」を位置付け且つ１つまたは複数の誤り訂正ストリームを用いて誤り訂正の起動についての状態の変更を管理するための特定の属性を有するＭＩＢ（管理情報ベース）を追加するプロトコルＳＮＭＰ（簡易ネットワーク管理プロトコル）を用いて実施することができる。この実施例について、列挙型の「ｆｅｃＣｏｎｆｉｇｕｒａｔｉｏｎ」として知られ、後述される値を認めることができ、読み出し及び書き込みにおいてアクセス可能な「ＭＩＢ属性」を、受信機レベルで追加することができる。
・ＦＥＣ＿ＮＯＮＥ（ｅｎｕｍ値０）、
・ＦＥＣ＿ＦＯＲＣＥＤ（ｅｎｕｍ値１）、及び
・ＦＥＣ＿ＡＵＴＯ（ｅｎｕｍ値２）。
【００９９】
値ＦＥＣ＿ＮＯＮＥは、１つまたは複数の誤り訂正ストリームを用いた誤り訂正が受信機によって行われることになっていないことを示す。値ＦＥＣ＿ＦＯＲＣＥＤは、受信機が誤り訂正ストリームまたは複数の誤り訂正ストリームを必ず用いなければならないことを示す。値ＦＥＣ＿ＡＵＴＯは、本明細書で前述したような基準に従って、１つまたは複数の誤り訂正ストリームを用いて誤り訂正の起動についての状態の変更を行なうことになっているかどうかを受信機が自身で判断しなければならないことを示す。最初の２つの場合（ＦＥＣ＿ＮＯＮＥ及びＦＥＣ＿ＦＯＲＣＥＤ）では、本明細書で前述したような１つまたは複数の基準に従って、１つまたは複数の誤り訂正ストリームを用いて誤り訂正の起動の状態の変更が必要かどうかを判断するのは送信機である。
【０１００】
本発明はまた、プロトコルＣＷＭＰを用いて且つ送信機レベルでＡＣＳ（Auto Configuration Server）を追加することによって実施することができる。受信機において、ＣＷＭＰエージェント及び、１つまたは複数の誤り訂正ストリームを用いて誤り訂正の起動についての状態の変更を管理するための特定の属性を含んでいる受信機内のオブジェクトが追加される。ＣＷＭＰ標準の用語では、受信機はＣＰＥと称され、１つのＣＰＥについて、２つの誤り訂正起動モードがある。即ち「強制」モード及び「自動」モードである。「強制」モードでは、ＣＰＥは、送信機によって送信される、状態の変更の信号により１つまたは複数の訂正ストリームを用いて、誤り訂正の起動の状態を変更する。少なくとも１つの変化基準に従って状態の変更を判断するのは送信機である。「自動」モードでは、自信で判断される、少なくとも１つの変更の基準に従って起動状態を変更するのはＣＰＥ自体である。１つまたは複数の誤り訂正ストリームを用いて誤り訂正を行う受信機の機能は、「ＦＥＣモジュール」または「ＦＥＣデコーダ」と称される。
【０１０１】
この実施例について、ＦＥＣオブジェクトが、（ブロードバンドフォーラムによって定義された）ＴＲ−１３５標準で定義されているようなデータ構造に追加される。このＦＥＣオブジェクトは、ＴＲ−１３５で定義されているように、オブジェクト．ＳＴＢＳｅｒｖｉｃｅ．｛ｉ｝．Ｃｏｍｐｏｎｅｎｔｓ．ＦｒｏｎｔＥｎｄ．｛ｉ｝．ＩＰの一部である。
【０１０２】
このＦＥＣオブジェクトは、以下の４つのパラメータを含む。
・Ｅｎａｂｌｅ、
・ＦｏｒｃｅＦＥＣＥｎａｂｌｅ、
・ＯｐｅｒａｔｉｏｎＭｏｄｅ、
・ＡｕｔｏＭｏｄｅＦＥＣＤｅｃｏｄｅｒＳｔａｔｕｓ。
最初の２つ（Enable，ForceFECEnable）は、ライトオンリアクセスにおけるパラメータである。次の２つ（OperationMode，AutoModeFECDecoderStatus）は、リードオンリアクセスにおけるパラメータである。
【０１０３】
Ｅｎａｂｌｅパラメータは、ブール型のものである。これは、ＦＥＣモジュールの起動または停止を可能にする。Ｅｎａｂｌｅパラメータに値１を書き込むことによって、自動動作モードでＦＥＣモジュールが起動される。このことは、本明細書で前述した基準に従って、１つまたは複数の誤り訂正ストリームを用いて誤り訂正の起動についての状態の変更が行なわれることになっているかどうかを、受信機自体が判断しなければならないということを意味する。ＦＥＣモジュールを停止させるＥｎａｂｌｅパラメータに値０を書き込むことは、１つまたは複数の誤り訂正ストリームを用いる誤り訂正が受信機によって行なわれることになっていないということを意味する。Ｅｎａｂｌｅパラメータに０または１を書き込むことは、Ｔｒ−０６９のＣＷＭＰプロトコルのＳｅｔＰａｒａｍｅｔｅｒＶａｌｕｅ方法を用いて行われる。そのときそれは、ｈｔｔｐプロトコルに従ってフレーム内にカプセル化されるリモート機能の使用を含む。このリモート機能のパラメータの中に、この場合以下の文字列、即ちＳＴＢＳｅｒｖｉｃｅ．｛ｉ｝．Ｃｏｍｐｏｎｅｎｔｓ．ＦｒｏｎｔＥｎｄ．｛ｉ｝．ＩＰ．ＦＥＣ．Ｅｎａｂｌｅであるパラメータ名及びブール型（０または１）で書き込まれることになっている値がある。
【０１０４】
ＦｏｒｃｅＦＥＣＥｎａｂｌｅは、ブール型パラメータである。Ｅｎａｂｌｅパラメータに値１を書き込むことによって、強制オペレーティングモードでＦＥＣモジュールの起動を生じさせる。このことは、受信機が誤り訂正ストリーム（または複数の誤り訂正ストリーム）を必ず使用しなければならないことを意味する。
【０１０５】
ＦＥＣが停止される場合またはＦＥＣが強制される場合、本明細書で前述した基準などの１つまたは複数の基準に従って、１つまたは複数の誤り訂正ストリームを用いて誤り訂正の起動についての状態の変更が必要かどうかを判断するのは送信機である。
【０１０６】
自動の場合では、本明細書で前述した基準などの１つまたは複数の基準に従って、１つまたは複数の誤り訂正ストリームを用いて誤り訂正を起動するか起動しないかを決定するのは受信機である。
【０１０７】
ＯｐｅｒａｔｉｏｎＭｏｄｅは、列挙型のパラメータであって、受信機の動作モードの文字列の形で記述を含む。「Ｄｉｓａｂｌｅｄ」は、ＦＥＣが起動されないことを示す。「自動」は、（前述のように）ＦＥＣの動作モードが自動であることを示す。値「Ｆｏｒｃｅｄ」は、起動が強制されることを示す。
【０１０８】
動作モードが自動の場合、ＡｕｔｏＭｏｄｅＦＥＣＤｅｃｏｄｅｒＳｔａｔｕｓは、ＦＥＣデコーダが動作しているか否かを示す。「ＦＥＣ−ＯＮ」は、受信機がＦＥＣデータを用いて誤り訂正を行なうことを示す。「ＦＥＣ−ＯＦＦ」は、受信機が誤り訂正を行なうためにＦＥＣデータを使用しないことを示す。
【０１０９】
その属性、属性の値及びこれらの意味を含むＦＥＣオブジェクトの定義の例を、付録に示す。
【０１１０】
ＳＮＭＰプロトコルは、ＲＦＣ  １１５７「簡易ネットワーク管理プロトコル」などのＲＦＣ（Request For Comment）と称される一連のドキュメントにおいて定義されている。ＣＷＭＰプロトコルは、ドキュメントＴＲ−０６９及びその様々な補正書及び拡張部分（ＴＲ−０９８、ＴＲ−１０４、ＴＲ−１０６、ＴＲ−１１０、ＴＲ−１１１、ＴＲ−１３５、ＴＲ−１４０  ｅｔ  ＴＲ−１４２）で定義されている。
【０１１１】
上記のような実施形態は実施の例であり、他の実施形態が可能であって本発明と互換性を持つ。
【０１１２】
特に、ＳＮＭＰプロトコルを用いる実施例に関して、１つまたは複数の誤り訂正ストリームを用いることによって、他のＭＩＢ属性が、誤り訂正を管理するために適当に配されてもよい。例えば、いわば送信機によって強制される「スイッチオン」、「スイッチオフ」について値「オン」、「オフ」、いわば受信機自体によって判断されることになっている「オートマチック」について値「自動」をとることができる属性「ｅｒｒｏｒＣｏｒｒｅｃｔｉｏｎ」を定義することができる。例えば、幾つかのＭＩＢ属性は、適当に配されて、例えば送信機が読み出すことができるパラメータから書き込むことができるパラメータを切り離すことによって、状態関数の変更を管理することができる。
【０１１３】
更に、ＣＷＭＰプロトコルを用いる実施例に関して、ＦＥＣオブジェクト以外の他の属性及び説明されたパラメータ以外のパラメータを、本発明を実施するために用いることができる。例えば、１つまたは複数の誤り訂正ストリームを用いる誤り訂正は、リードソロモンがなければ、ＦＥＣ符号を使用することができない。例えば、パラメータを一緒に組み合わせて、パラメータの使用を単純化して受信機と送信機との間で必要なメッセージの数を制限することができる。
【０１１４】
付録
ＣＷＭＰプロトコルを用いる本発明の実施例のサマリーテーブル：オブジェクト、属性、値及び意義の定義。
【０１１５】
【表１】
0005559780.tif 000002
［付記１］
パケット伝送ネットワークを介する、データストリームの受信のための方法であって、受信機において実施される以下のステップ：
データストリームを受信するステップ、
前記データストリームに付随する少なくとも１つの誤り訂正ストリームを受信するステップ、及び、
前記データストリームに付随する少なくとも１つの誤り訂正ストリームを用いて、誤り訂正の起動についての少なくとも１つの状態の変更の基準に従って起動状態で誤り訂正を変更するステップ
を含むことを特徴とする方法。
［付記２］
付記１に記載の方法において、前記状態の変更の基準は、前記受信機によって判断される前記データストリームの受信品質を含むことを特徴とする方法。
［付記３］
付記１または２に記載の方法において、前記状態の変更の基準は、状態の変更の信号の受信を含むことを特徴とする方法。
［付記４］
付記３に記載の方法において、前記状態の変更の信号は、前記受信データストリームに含まれることを特徴とする方法。
［付記５］
付記１から４のいずれか１項に記載の方法において、前記データストリームの前記受信品質は、多数の認められた映像フリーズに基づくことを特徴とする方法。
［付記６］
付記２から５のいずれか１項に記載の方法において、前記データストリームの前記受信品質の前記判断は、多数の失われたパケットに基づくことを特徴とする方法。
［付記７］
パケット伝送ネットワークを介する、データストリームの送信のための方法であって、以下のステップ：
データストリームに付随する少なくとも１つの誤り訂正ストリームを含む前記データストリームを、少なくとも１つの受信機に送信するステップ、
前記少なくとも１つの受信機の前記データストリームの受信品質を表わす情報の項目を受信するステップ、及び、
前記少なくとも１つの誤り訂正ストリームを用いて誤り訂正の起動の状態の変更の信号を送信するステップであって、該信号が受信品質に従って前記少なくとも１つの受信機の送信先に送信され、前記受信品質が前記少なくとも１つの受信機から受信される前該受信品質を表す前記情報から判断される、ステップ
を含むことを特徴とする方法。
［付記８］
付記７に記載の方法において、前記データストリームの前記受信品質の前記判断は、前記少なくとも１つの受信機で認められた多数の映像フリーズに基づくことを特徴とする方法。
［付記９］
付記７または８に記載の方法において、前記データストリームの前記受信品質の前記判断は、多数の失われたパケットに基づくことを特徴とする方法。
［付記１０］
付記７から９のいずれか１項に記載の方法において、前記状態の変更の信号は、前記データストリームに含まれることを特徴とする方法。
【図１】
0005559780.tif 000003
【図２】
0005559780.tif 000004
【図３】
0005559780.tif 000005
【図４】
0005559780.tif 000006
【図５】
0005559780.tif 000007
【図６】
0005559780.tif 000008