(57)【特許請求の範囲】
【請求項１】
マルチメディアシステムにおける受信装置がメディアデータを受信する方法であって、
送信装置からシグナリングメッセージを受信する過程と、
前記受信したシグナリングメッセージに含まれた制御情報に基づいて、第１のアセットに対応する第１のメディアデータを第１の順方向誤り訂正（ＦＥＣ）デコーディングバッファを使用してデコーディングし、第２のアセットに対応する第２のメディアデータを前記第１のＦＥＣデコーディングバッファと第２のＦＥＣデコーディングバッファを使用してデコーディングする過程と、
前記第１のメディアデータを前記第１のアセットに対する第１のデジッタバッファに出力し、前記第２のメディアデータを前記第２のアセットに対する第２のデジッタバッファに各々出力する過程と、
前記第１のデジッタバッファを用いて、前記第１のアセットに対する第１の固定されたエンドツーエンド遅延値に基づいて前記第１のメディアデータをデジッタリングする過程と、
前記第２のデジッタバッファを用いて、前記第２のアセットに対する第２の固定されたエンドツーエンド遅延値に基づいて前記第２のメディアデータをデジッタリングする過程と、
第１のデカプセル化(de-capsulation)バッファを用いて、前記第１のメディアデータをデカプセル化する過程と、
第２のデカプセル化バッファを用いて、前記第２のメディアデータをデカプセル化する過程と、を含み、
前記第１のアセットは、リアルタイムデータに関連し、前記第２のアセットは、ノンリアルタイムデータに関連し、
前記第１の固定されたエンドツーエンド遅延値は、伝送遅延最大値と前記第１のＦＥＣデコーディングバッファに対する第１のprotection_window_time値の合計で計算され、前記第２の固定されたエンドツーエンド遅延値は、前記伝送遅延最大値と前記第２のＦＥＣデコーディングバッファに対する第２のprotection_window_time値の合計で計算され、
前記第１の固定されたエンドツーエンド遅延値の計算に用いる伝送遅延最大値と、前記第２の固定されたエンドツーエンド遅延値の計算に用いる伝送遅延最大値は同一であり、
前記第１の固定されたエンドツーエンド遅延値の計算に用いる第１のprotection_window_time値と前記第２の固定されたエンドツーエンド遅延値の計算に用いる第２のprotection_window_time値は相異することを特徴とする受信方法。
【請求項２】
前記第１のＦＥＣデコーディングバッファを用いてデコーディングされた前記第２のメディアデータは、前記第２のＦＥＣデコーディングバッファに伝達されることを特徴とする請求項１に記載の受信方法。
【請求項３】
マルチメディアシステムにおけるメディアデータを受信する受信装置であって、
送信装置からシグナリングメッセージを受信する送受信部と、
前記受信したシグナリングメッセージに含まれた制御情報に基づいて第１のアセットに対応する第１のメディアデータを第１の順方向誤り訂正（ＦＥＣ）デコーディングバッファを使用してデコーディングし、第２のアセットに対応する第２のメディアデータを前記第１のＦＥＣデコーディングバッファと第２のＦＥＣデコーディングバッファを使用してデコーディングし、
前記第１のメディアデータを前記第１のアセットに対する第１のデジッタバッファに出力し、前記第２のメディアデータを前記第２のアセットに対する第２のデジッタバッファに各々出力し、
前記第１のデジッタバッファを用いて、前記第１のアセットに対する第１の固定されたエンドツーエンド遅延値に基づいて前記第１のメディアデータをデジッタリングし、
前記第２のデジッタバッファを用いて、前記第２のアセットに対する第２の固定されたエンドツーエンド遅延値に基づいて前記第２のメディアデータをデジッタリングし、
第１のデカプセル化(de-capsulation)バッファを用いて前記第１のメディアデータをデカプセル化し、第２のデカプセル化バッファを用いて前記第２のメディアデータをデカプセル化する少なくとも一つのプロセッサと、を含み、
前記第１のアセットは、リアルタイムデータに関連し、前記第２のアセットはノンリアルタイムデータに関連し、
前記第１の固定されたエンドツーエンド遅延値は、伝送遅延最大値と前記第１のＦＥＣデコーディングバッファに対する第１のprotection_window_time値の合計で計算され、前記第２の固定されたエンドツーエンド遅延値は、前記伝送遅延最大値と前記第２のＦＥＣデコーディングバッファに対する第２のprotection_window_time値の合計で計算され、
前記第１の固定されたエンドツーエンド遅延値の計算に用いる伝送遅延最大値と、前記第２の固定されたエンドツーエンド遅延値の計算に用いる伝送遅延最大値は同一であり、
前記第１の固定されたエンドツーエンド遅延値の計算に用いる第１のprotection_window_time値と前記第２の固定されたエンドツーエンド遅延値の計算に用いる第２のprotection_window_time値は相異することを特徴とする受信装置。
【請求項４】
前記第１のＦＥＣデコーディングバッファを用いてデコーディングされた前記第２のメディアデータは、前記第２のＦＥＣデコーディングバッファに伝達されることを特徴とする請求項３に記載の受信装置。                                                                             
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション階層順方向誤り訂正方式(ＡＬ−ＦＥＣ:application layer forward error correction）を使用して提供される放送サービスの受信を制御する方法及び装置に関する。
【背景技術】
【０００２】
無線網とインターネットの超高速化と共に放送通信融合環境が提供されるにつれ、多様な性能の端末が混在する融合コンテンツ消費環境が構築されている。そのため、高容量コンテンツの増加によりネットワーク(network)上でデータ混雑(data congestion）はますます進化している。このような状況によって、ネットワーク上でデータが損失した場合、信号受信装置で損失したデータを復元できるように支援する方式が要求される。
【０００３】
このような方式の一つであるアプリケーション階層順方向誤り訂正(ＡＬ−ＦＥＣ:Application Layer Forward Error Correction)方式は、ソースパケット(source packet)と称される多様な長さを有し得る、予め設定された個数のデータパケットでソースブロック(source block）を構成し、ＦＥＣ符号化を通してパリティ(Parity)データ又はリペアパケット(Repair packet）のような復元情報をソースブロックに付加してＦＥＣパケットブロック単位で予め設定されている設定時間内に伝送する方式である。上記ＦＥＣパケットブロックは、上記ソースブロックを構成するソースパケット全体と上記ソースブロックを保護するために生成されたリペアパケットの全体を意味する。
【０００４】
このような、データ損失復元方式が使用される場合、信号送受信装置では、当該パケットブロックを送信する際に、上記したデータ損失復元方式の適用による遅延時間が発生する。
【０００５】
そのため、ネットワーク上で発生するパケットジッタ(jitter)を除去するための方式であるデジッタリング(de-jittering)方式とＡＬ−ＦＥＣ方式を結合してデータ損失を復元するためには、仮想的な信号受信装置のバッファリングモデル(buffering model)である仮想受信器バッファリングモデル(Hypothetical Receiver Buffering Model:ＨＲＢＭ、以下‘ＨＲＢＭ’と称する)が必要となる。
【０００６】
したがって、データ損失復元動作及びデジッタリング動作を効率的に実行する、より具体的な方案が要求される。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、ＡＬ−ＦＥＣ方式を使用して提供される放送サービスの受信を制御する方法及び装置に関する。
【０００８】
本発明は、受信器にＡＬ−ＦＥＣデコーディング及びデジッタバッファリングのための制御情報を伝達することによって上記受信器の動作を制御する方法及び装置に関する。
【課題を解決するための手段】
【０００９】
本発明の実施形態による方法は、アプリケーション階層順方向誤り訂正方式を用いる放送サービスの受信を制御する方法であって、上記放送サービスを構成する少なくとも２個のアセットに対するアプリケーション階層順方向誤り訂正に基づくデコーディング、及び、デコーディングされたデータの出力時点を制御するための制御情報を生成する過程と、上記制御情報を含むシグナリングメッセージを上記受信器に送信する過程と、を含む。
【００１０】
本発明の実施形態による他の方法は、アプリケーション階層順方向誤り訂正方式を用いる放送サービスを受信する方法であって、送信側から前記放送サービスを構成する少なくとも２個のアセットに対してアプリケーション階層順方向誤り訂正に基づくデコーディング及びデコーディングされたデータの出力を制御するための制御情報を含むシグナリングメッセージを受信する過程と、前記制御情報に基づいて前記デコーディングを実行し、前記出力時点でデコーディングされたデータを出力する過程と、を含む。
【００１１】
本発明の実施形態による装置は、 アプリケーション階層順方向誤り訂正方式を用いる放送サービスの受信を制御する送信器であって、前記放送サービスを構成する少なくとも２個のアセットに対するアプリケーション階層順方向誤り訂正に基づくデコーディング、及び、デコーディングされたデータの出力時点を制御するための制御情報を生成する制御部と、前記制御部の指示によって前記制御情報を含むシグナリングメッセージを前記受信器に送信する送受信部と、を含む。
【００１２】
本発明の実施形態による他の装置は、アプリケーション階層順方向誤り訂正方式を用いる放送サービスを受信器であって、送信側から前記放送サービスを構成する少なくとも２個のアセットに対するアプリケーション階層順方向誤り訂正に基づくデコーディング、及び、デコーディングされたデータの出力を制御するための制御情報を含むシグナリングメッセージを受信する送受信部と、前記制御情報に基づいて前記デコーディングを実行し、前記出力時点でデコーディングされたデータを出力するように前記送受信部を制御する制御部と、を含む。
【発明の効果】
【００１３】
本発明は、ＡＬ−ＦＥＣ方式を使用して提供される放送サービスを受信する受信器のＡＬ−ＦＥＣデコーディング及びデジッタバッファリングを制御するための制御情報を生成して受信器に伝達し、上記受信器は、制御情報によってＡＬ−ＦＥＣデコーディング及びデジッタバッファリングを実行し、少なくとも２個のアセット(asset)に対して一つのリペアフロー(repair flow)に基づいてＡＬ−ＦＥＣデコーディング及びデジッタバッファリングが適用される受信器のバッファ構造を提案し、それに従って設定される制御情報を具体化する。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態で適用するＨＲＢＭの構成図の一例を示す図である。
【図２】本発明の第１の実施形態による受信器の一例を示す図である。
【図３】本発明の第２の実施形態による受信器の一例を示す図である。
【図４】本発明の第３の実施形態による受信器の一例を示す図である。
【図５】本発明の実施形態による送信器の動作フローチャートの一例である。
【図６】本発明の実施形態による送信器の構成図の一例を示す図である。
【図７】本発明の実施形態による受信器の動作フローチャートの一例である。
【発明を実施するための形態】
【００１５】
以下、添付された図面を参照して本発明の好ましい実施形態に対する動作原理を詳細に説明する。図面上に表示された同一構成要素に対しては、他の図面上に表示されても可能な限り同一参照番号で表し、本発明を説明するにあたって、関連した公知機能又は構成に対する具体的な説明が本発明の要旨を不必要にすると判断される場合には、その詳細な説明を省略する。また、後述する用語は、本発明における機能を考慮して定義される用語であって、これは使用者、運用者の意図又は慣例などによって変更可能である。したがって、その定義は、本明細書全般にかかる内容に基づいて定められるべきである。
【００１６】
具体的に、本発明の実施形態が適用される通信システムは、説明の便宜上、ＭＰＥＧ(Moving Picture Experts Group)メディア伝送記述子ＭＭＴ(ＭＰＥＧ Media Transport)に基づくシステムを一例として説明する。しかし、本発明の実施形態はＭＭＴシステム以外の他の通信システムを通じても適用され得ることに留意すべきである。
【００１７】
また、本発明の実施形態では、ＡＬ−ＦＥＣによって発生するパケットの遅延が固定された値を有するようにＨＲＢＭを適用できる。
【００１８】
図１は、本発明の実施形態で適用するＨＲＢＭの構成図の一例を示す図である。
【００１９】
図１を参照すると、ＨＲＢＭが適用された受信器１００は、例えば、ＡＬ−ＦＥＣデコーディングバッファ１０２と、デジッタ(de-jitter)バッファ１０４及びデカプセル化(decapsulation)バッファ１０６で構成される。
【００２０】
受信器１００が伝送網を通してＡＬ−ＦＥＣ符号化されたパケット(Ｐ、…，Ｓ，Ｓ，Ｓ)を受信すると、ＡＬ−ＦＥＣデコーディングバッファ１０２は、受信されたパケットに対してＡＬ−ＦＥＣデコーディングを実行してデジッタバッファ１０４に出力する。デジッタバッファ１０４は、上記パケットの伝送網の特性上発生した遅延(delay)及びジッタ(jitter)と、上記したＡＬ−ＦＥＣデコーディングによって発生する遅延及びジッタを含むように予め設定した固定されたエンドツーエンド遅延(fixed end-to-end delay)値Ｄを入力パケットに適用できる。このようなＨＲＢＭ構造は、該当サービスを構成するアセット(asset)、すなわち、コンテンツコンポーネント別に設定されてもよい。また、上記固定されたエンドツーエンド遅延値Ｄは、送信器が初期網を設定する際に、受信器１００のフィードバックなどに基づいて予め決定され、シグナリングメッセージなどを通してパケット送信前に受信器１００側に伝達する。一般に、上記固定されたエンドツーエンド遅延値は、上述した伝送網の特性により発生した遅延及びジッタの最大値にＡＬ−ＦＥＣ動作のためのprotection_window_timeを付加することで決定できる。protection_window_timeは、下記で詳細に説明する。
【００２１】
結果的に、デジッタバッファ１０４が出力したパケットに遅延値Ｄが適用され、そのパケットが同時に出力されてＭＭＴＰデカプセル化バッファ１０６に伝えられる。
【００２２】
以下、本発明の実施形態では、損失したデータの復元のためのＡＬ−ＦＥＣ(Application Layer Forward Error Correction）を使用して提供された放送サービスのパケットに対する受信器のＡＬ−ＦＥＣデコーディング及びデジッタバッファリングを制御する方法及び装置を提案する。
【００２３】
具体的に、本発明の実施形態による送信器は、三つの実施形態に対応する受信器動作を制御するためのシグナリングメッセージを生成し、受信器に伝達する。本発明の第１の実施形態では、少なくとも２個のアセットに対して一つのリペアフロー(repair  flow)に基づいてＡＬ−ＦＥＣデコーディングが実行された場合に、上記ＡＬ−ＦＥＣが適用されたパケットに対するＡＬ−ＦＥＣデコーディング及びデジッタバッファリングを制御するシグナリングメッセージを生成する。
【００２４】
また、本発明の第２の実施形態では、少なくとも２個のアセットに対して２段階のＡＬ−ＦＥＣデコーディングを実行し、各段階別ＡＬ−ＦＥＣデコーディングバッファが独立的に構成された場合に、ＡＬ−ＦＥＣ適用されたパケットに対する上記ＡＬ−ＦＥＣデコーディング及びデジッタバッファリングを制御するシグナリングメッセージを生成する。
【００２５】
最後に、本発明の第３の実施形態では、少なくとも２個のアセットに対して２段階のＡＬ−ＦＥＣデコーディングを一つのＡＬ−ＦＥＣデコーディングバッファで実行する場合、ＡＬ−ＦＥＣが適用されたパケットに対する上記ＡＬ−ＦＥＣデコーディング動作及びデジッタバッファリングを制御するシグナリングメッセージを生成する。
【００２６】
具体的に、上記したような各実施形態によるシグナリングメッセージは、受信側のＡＬ−ＦＥＣデコーディングのための情報とデジッタバッファリングのための情報を含む。上記ＡＬ−ＦＥＣデコーディングのための情報としては、例えば、ＡＬ−ＦＥＣデコーディングバッファの最大サイズ及び現在ソースブロックを復元するためのＡＬ−ＦＥＣデコーディングバッファのサイズなどが含まれる。また、上記デジッタバッファリングのための情報は、例えば、ＨＲＢＭパラメータ形態で生成されて受信器側に伝えられてもよい。本発明の実施形態によるデジッタリングバッファリングのための情報は、伝送遅延最大値(max_transmission_delay）と、終端間の固定された遅延値(fixed_end_to_end_delay)及び該当デジッタバッファの最大サイズ(max_buffer_size)を含んでもよい。上記ＡＬ−ＦＥＣデコーディングのための情報とデジッタバッファリングのための情報の各々については、下記で詳細に後述する。
【００２７】
本発明の実施形態によるシグナリングメッセージは、実質的な放送サービスのためのパケットが伝送される前に受信器に伝送されてもよい。また、上記放送サービスが提供される伝送網が放送網である場合、本発明の実施形態によるシグナリングメッセージは、放送サービスのためのデータが送信される毎に共に周期的に受信器に伝送されてもよい。上記したシグナリングメッセージは、例えば、ＭＭＴ技術が適用される場合、ＡＬ−ＦＥＣメッセージ、又は、ＨＲＢＭメッセージの形態で受信器に提供されてもよい。しかし、本発明の実施形態は、他の通信技術にも適用可能であるため、上記したシグナリングメッセージが他の形態で提供されてもよいことに留意すべきである。
【００２８】
以後、上記した実施形態によるシグナリングメッセージを受信した受信器は、上記シグナリングメッセージに基づいてＡＬ−ＦＥＣデコーディング及びデジッタバッファリングのための情報を獲得し、これに基づいて受信されたパケットを出力する。
【００２９】
図２は、本発明の第１の実施形態による受信器の一例を示す図である。
【００３０】
図２を参照すると、受信器２００は、例えば、パケットフィルタ２０２と、ＡＬ−ＦＥＣデコーディングバッファ２０４と、デジッタバッファａ，ｂ（２０６ａ、２０６ｂ）と、ＭＭＴＰデカプセル化バッファａ，ｂ（２０８a，２０８ｂ）と、を含んで構成されてもよい。
【００３１】
本発明の第１の実施形態では、パケットフィルタ２０２は、ＡＬ−ＦＥＣ方式によって保護されたパケット(以下、'ソース(source)パケット'と称する)が入力されるソースフロー(flow)と、上記ソースフローを保護するための少なくとも一つのリペアシンボルを伝達するためのリペアＦＥＣペイロード識別子を有するリペアパケット（Ｒ１）が入力されるリペアフロー(repair-flow)を構成し、上記ＦＥＣデコーディングバッファ２０４に接続する。ソースパケットもペイロード識別子を有してもよい。
【００３２】
図２では、説明の便宜上、ソースパケットが入力されるソースフローが２個のアセット、すなわち、アセット１（Ａ１）及びアセット２(Ａ２)の各々に対応するサブフローで構成される場合を説明したが、本発明の実施形態は、ソースフローを構成するサブフローに対応するアセットの数が２個以上である場合にも適用可能である。ここで、ＭＭＴシステムが適用される場合を仮定すると、上記ソースフローは、２個のアセットの各々に対応するＭＭＴＰ(プロトコル)サブフローで構成され、それぞれのサブフローに属したＭＭＴＰパケットは、上記ＭＭＴＰパケットヘッダのＰａｃｋｅｔ＿ＩＤフィールド値によって区別される。
【００３３】
ＡＬ−ＦＥＣデコーディングバッファ２０４の最大サイズは、送信側の伝送したシグナリングメッセージ、例えば、ＡＬ−ＦＥＣメッセージの形態で受信されるＡＬ−ＦＥＣ構成(configuration)情報に基づいて計算される。上記ＡＬ−ＦＥＣ構成情報は、ＡＬ−ＦＥＣデコーディングバッファ２０４の最大サイズを計算するために使用される「リペアシンボルの長さ(length of repair symbol)」、「リペアフローに対する最大値ｋ」及び「リペアフローに対する最大値ｐ」を含むことができる。ここで、上記リペアシンボルの長さは、バイト(byte)単位であり、ｋはソースシンボルの最大個数で定義され、ｐは、リペアシンボルの最大個数で定義される。
【００３４】
本発明の実施形態による送信器は、上記したＦＥＣ構成情報から下記＜数式１＞によってＦＥＣデコーディングバッファ２０４の最大サイズを計算できる。
【００３５】
[数１]
ＦＥＣデコーディングバッファの最大サイズ＝リペアシンボルの長さ×（ｋ＋ｐ）
【００３６】
また、送信器は、リペアパケットに含まれて伝送されるリペアＦＥＣペイロード(payload)ＩＤを使用して、現在のＡＬ−ＦＥＣデコーディングを実行するソースブロックのＡＬ−ＦＥＣデコーディングの際に要求されるＡＬ−ＦＥＣデコーディングバッファサイズを下記＜数式２＞によって計算できる。
【００３７】
[数２]
ＦＥＣデコーディングバッファサイズ＝リペアシンボルの長さ×（ＲＳＢ長さ＋ＳＳＢ長さ）
【００３８】
ここで、ＲＳＢ(repair symbol block)長さは、ＦＥＣデコーディングで使用されるリペアシンボルブロックを構成するリペアシンボルの個数で定義され、ＳＳＢ(source symbol block)は、ＦＥＣデコーディングで使用されるソースブロックを構成するソースシンボルの個数で定義される。受信器は、該当ソースブロックを保護するリペアパケットに含まれて伝送されるリペアＦＥＣペイロードＩＤから上記ＲＳＢ長さと上記ＳＳＢ長さが得られる。
【００３９】
ＡＬ−ＦＥＣデコーディングバッファ２０４は、送信器のシグナリングメッセージから獲得した情報に基づいて、上記ソースフローを通じて入力されたソースパケットをソースブロック生成アルゴリズムを使用してソースシンボルに変換して保存する。リペアフローを通して入力されたリペアパケットに含まれたリペアシンボルもＡＬ−ＦＥＣデコーディングバッファ２０４に保存される。上記ソースブロック生成アルゴリズムは、送受信器間に予め約束された方式であるか、又は、送信器が約束された一つ以上のアルゴリズムのうちで一つを選択してソースブロックを生成し、使用された方法をシグナリング情報を通して受信器に伝達できる。
【００４０】
受信器２００は、ＡＬ−ＦＥＣデコーディングバッファ２０４にバッファリングされたＳＳＢ及びＲＳＢに対して送信器のシグナリング情報から獲得したＡＬ−ＦＥＣデコーディング時点でＡＬ−ＦＥＣデコーディングを実行してソースブロックを復元し、復元されたソースシンボルをソースパケットに変換してデジッタバッファ２０６a，２０６ｂに出力する。この時、Ａ１のＡＬ−ＦＥＣデコーディングされたパケットは、デジッタバッファ２０６ａに出力され、Ａ２のＡＬ−ＦＥＣデコーディングされたパケットは、デジッタバッファ２０６ｂに出力される。ここで、ＡＬ−ＦＥＣデコーディング時点は、ＦＰ＿ＴＳと「protection_window_time」の合計として計算される。上記ＦＰ＿ＴＳは、送信器が該当ＦＥＣパケットブロックで初めて送信したソースパケット又はリペアパケットに割り当てられたタイムスタンプ(timestamp)値であり、ソースパケットのペイロードＩＤ又はリペアパケットのペイロードＩＤから獲得される。ＭＭＴ技術が適用される場合、ＦＰ＿ＴＳは、ＭＭＴＰパケットヘッダから獲得されることもある。この時、ＦＥＣデコーディングバッファ２０４に入力されたソースパケットは、ＦＥＣデコーディングバッファ２０４に入力され直ちに、各々デジッタバッファ２０６ａ，２０６ｂにコピーされるか、又は、ＡＬ−ＦＥＣデコーディング後に、復元されたソースパケットと共に各々デジッタバッファ２０６ａ，２０６ｂにコピーされる。
【００４１】
デジッタバッファ２０６ａ，２０６ｂも送信器から予め受信したシグナリングメッセージから獲得した、固定されたエンドツーエンド遅延値に対応するようにソースパケットを遅延させた後、ソースパケットをデカプセル化バッファ２０８ａ，２０８ｂに出力する。具体的に、本発明の第１の実施形態によるデジッタバッファ２０６ａ，２０６ｂは、同一のリペアパケットＲ１に基づいてＦＥＣ符号化が実行された２個のアセット、すなわち、Ａ１及びＡ２に共通のＨＲＢＭパラメータを適用できる。本発明の実施形態によるＨＲＢＭパラメータは、上述した通り、伝送遅延最大値と、固定されたエンドツーエンド遅延値と、該当デジッタバッファの最大サイズと、を含むことができる。ここで、伝送遅延最大値は、送信器によって初期のネットワークセットアッププロセス中に決定されるか、または、送受信器間のメッセージ交換時間を測定して設定された値であり、パケットが分割される動作時間なども含まれてもよい。また、固定されたエンドツーエンド遅延値は、伝送遅延最大値と「protection_window_time」の合計で計算できる。また、上記「protection_ window_time」は、ソースパケットブロック及びリペアパケットブロック全体を伝送するのにかかる時間として定義される。ソースパケットブロックは、ソースフローに属したソースパケットのうちで一つのブロックで保護されるソースパケットの集合で定義され、上記リペアパケットブロックは、上記ソースパケットブロックを保護するためのリペアパケットの集合で定義される。
【００４２】
上記デジッタバッファの最大サイズは、固定されたエンドツーエンド遅延値を用いて下記の＜数式３＞のように計算される。
【００４３】
[数３]
デジッタバッファの最大サイズ＝（固定されたエンドツーエンド遅延値−最小遅延）×最大ビットレート(maximum bitrate)
【００４４】
ここで、最大ビットレートはアセット別に設定され、アセットのタイプによって予め定義された値を使用するか、又は、送信器が別途のシグナリングメッセージを使用して受信器に伝達する。
【００４５】
また、本発明の実施形態によるＨＲＢＭパラメータの計算のために使用されるＡＬ−ＦＥＣ構成情報は、リペアフローが保護するアセットの個数と、上記リペアフローが保護するアセットの識別子をさらに含むことができる。
【００４６】
デカップセル化バッファ２０６ａ，２０６ｂは、デジッタバッファ２０４ａ，２０４ｂから入力されたパケットに対してデプセル化を実行して復元したデータを出力する。
【００４７】
図３は、本発明の第２の実施形態による受信器の一例を示す図である。
【００４８】
図３を参照すると、受信器３００は、パケットフィルタ３０２、２段階のＦＥＣデコーディングのための第１のＦＥＣデコーディングバッファ３０４及び第２のＦＥＣデコーディングバッファ３１０、アセットＡに対するデジッタバッファ３０６及びアセットＢに対するデジッタバッファ３１２、デカプセル化バッファ３０８，３１４を含む。
【００４９】
受信器３００は、送信器から受信したシグナリングメッセージを通して、例えば、２段階のＡＬ−ＦＥＣが適用されたパケットが受信され、段階別に生成されたリペアパケットを識別できる。例えば、シグナリングメッセージがアセットＡとアセットＢのパケットに対して２段階のＦＥＣが適用された状態であることを表す情報を含む場合を仮定する。また、２段階のＡＬ−ＦＥＣがアセットＡとアセットＢに全て適用されたが、受信器でアセットＡは、最初の段階のＡＬ−ＦＥＣデコーディングだけを実行した後にデカプセル化バッファ３０８に出力され、アセットＢは、２段階のＡＬ−ＦＥＣデコーディングの全てを実行した後にデカプセル化バッファ３１４に出力される場合を仮定する。具体的な例で、アセットＡは、ビデオやオーディオなどのリアルタイム出力が要求されるデータであり、アセットＢは、ファイルなどのノンリアルタイムが要求されるデータに該当する。
【００５０】
パケットフィルタ３０２は、アセットＡ及びＢの各々のための２個のサブフローと第１のＦＥＣデコーディングを適用する第１のリペアフローを第１のＦＥＣデコーディングバッファ３０４と接続する。また、パケットフィルタ３０２は、アセットＡ及びＢの各々のための２個のサブフローと第２のＦＥＣデコーディングを適用する第２のリペアフローを第２のＦＥＣデコーディングバッファ３１０と接続する。
【００５１】
また、第１のＦＥＣデコーディングバッファ３０４及び第２のＦＥＣデコーディングバッファ３１０の各々は、送信器から受信したシグナリングメッセージから獲得したＡＬ−ＦＥＣデコーディング情報に基づいて、下記のように動作する。ＡＬ−ＦＥＣデコーディング情報は、各リペアフロー別に相異なる値で設定されたリペアシンボルの長さ、リペアフローのソースシンボルブロックサイズの最大値ｋ、リペアフローのリペアシンボルブロックサイズの最大値ｐ及びprotection_window_timeを含む。２段階のＦＥＣは、２個のリペアフローを含む。本発明の実施形態で第２のＦＥＣデコーディングのソースシンボルブロックは、第１のＦＥＣデコーディングの予め決定された数のソースシンボルブロック、例えばｎ個のソースシンボルブロック、を連接して生成される。したがって、第２のリペアフローのprotection_window_timeと、ソースシンボルブロックサイズの最大値ｋは、第１のリペアフローのprotection_window_timeとソースシンボルブロックサイズの最大値ｋに比べて長く設定される。結果的に、本発明の第２の実施形態によるＦＥＣ情報のうち‘送信遅延最大値’は、２個のアセットに対して全て同一の値で設定され、固定された終端間遅延及びデジッタバッファの最大サイズは、アセットＡの場合、第１のリペアフローのprotection_window_time及びアセットＡの最大ビットレートを使用して計算され、アセットＢの場合、第２のリペアフローのprotection_window_time及びアセットＢの最大ビットレートを使用して計算される。
【００５２】
第１のＡＬ−ＦＥＣデコーディングバッファ３０４は、送信器のシグナリングメッセージから獲得した情報に基づいて、上記アセットＡ及びアセットＢそれぞれのソースフローを通じて入力されたソースパケットをソースブロック生成アルゴリズムを使用してソースシンボルに変換して保存する。第１のリペアフローを通して入力されたリペアパケットに含まれたリペアシンボルもＡＬ−ＦＥＣデコーディングバッファ３０４に保存される。受信器は、第１のＡＬ−ＦＥＣデコーディングバッファ３０４にバッファリングされたＳＳＢ（source symbol block）及びＲＳＢ（repair symbol block）に対して、送信器の第１のリペアフローに対するシグナリング情報から獲得したＡＬ−ＦＥＣデコーディング時点でＡＬ−ＦＥＣデコーディングを実行してソースブロックを復元し、復元されたソースシンボルのうちアセットＡに該当するソースシンボルを選択してソースパケットに変換し、上記アセットＡに対するデジッタバッファ３０６に出力する。上記復元されたソースブロックは、ソースブロックの形態のまま第２のＦＥＣデコーディングバッファ３１０に伝えられてもよいし、ソースパケットの形態に変換されて第２のＦＥＣデコーディングバッファ３１０に伝えられてもよい。
【００５３】
また、第２のＦＥＣデコーディングバッファ３１０は、第１のＦＥＣデコーディングバッファ３０４から復元されたソースシンボルブロックの伝達を受けて、予め決定されたｎ個のソースシンボルブロックを連接して第２のＦＥＣデコーディングのためのソースシンボルブロックを生成する。したがって、第２のＦＥＣデコーディングバッファ３１０は、入力されるパケットを保存しない。また、第２のＦＥＣデコーディングバッファ３１０は、第２のリペアフローを通して受信した第２のリペアパケットもＲＳＢ長さ単位でバッファリングして第２のＦＥＣデコーディングを実行する。また、第２のＦＥＣデコーディングが実行されたアセットＢのパケットを上記アセットＢに対するデジッタバッファ３１２に出力する。
【００５４】
本発明の他の実施形態で、第２のＦＥＣデコーディングバッファ３１０は、第１のＦＥＣデコーディングバッファ３０４と独立的に送信器のシグナリングメッセージから獲得した情報に基づいて、上記アセットＡ及びアセットＢそれぞれのソースフローを通じて入力されたソースパケットをソースブロック生成アルゴリズムを使用してソースシンボルに変換して保存することができる。この時、第１のＡＬ−ＦＥＣデコーディング過程で復元されたアセットＡ及びアセットＢのソースパケットは、ソースパケット又はソースシンボル形態で別途のインターフェースで第２のＦＥＣデコーディングバッファ３１０に入力される。
【００５５】
本発明の他の実施形態で第１のＡＬ−ＦＥＣデコーディング過程で復元されたアセットＢのソースパケットは、第２のＡＬ−ＦＥＣデコーディング前にアセットＢに対するデジッタバッファ３１２にコピーされる。
【００５６】
次に、上記アセットＡに対するデジッタバッファ３０６とアセットＢに対するデジッタバッファ３１２の各々は、第１のＦＥＣデコーディングバッファ３０４及び第２のＦＥＣデコーディングバッファ３１０の各々から入力されたデコーディングされたパケットが送信器のシグナリング情報から獲得した固定されたエンドツーエンド遅延値を有するように待機した後、各々デカプセル化バッファ３０８、３１４に出力される。本発明の第２の実施形態による上記アセットＡに対するデジッタバッファ３０６及び上記アセットＢに対するデジッタバッファ３１２それぞれの固定されたエンドツーエンド遅延値は、相異なる値で設定された上記第１のＦＥＣデコーディングの「protection_window_time」と第２のＦＥＣデコーディングの「protection_window_time」を反映して相異なる値で設定される。
【００５７】
図４は、本発明の第３の実施形態による受信器の一例を示す図である。
【００５８】
図４を参照すると、受信器４００も本発明の第２の実施形態のように２段階のＡＬ−ＦＥＣデコーディングを実行する。しかし、第３の実施形態による受信器４００は、一つのＡＬ−ＦＥＣデコーディングバッファ４０４を通して２段階のＦＥＣデコーディングを実行する。同様に、２段階のＡＬ−ＦＥＣデコーディングのためにパケットフィルタは２個のリペアフロー、すなわち、第１のリペアフローと、第２のリペアフローをＡＬ−ＦＥＣデコーディングバッファ４０４と接続する。また、例えば、２個のアセットＡ及びＢそれぞれのパケットが伝えられるサブフローもＡＬ−ＦＥＣデコーディングバッファ４０４と接続する。
【００５９】
ＡＬ−ＦＥＣデコーディングバッファ４０４は、２段階のＦＥＣデコーディングを実行することで、送信器のシグナリングメッセージから各リペアフロー別に相異なるように設定されたＡＬ−ＦＥＣ情報を獲得する。上記ＡＬ−ＦＥＣデコーディング情報は、各リペアフロー別に相異なる値で設定され、リペアシンボルの長さ、リペアフローのソースシンボルブロックサイズの最大値ｋ、リペアフローのリペアシンボルブロックサイズの最大値ｐ及びprotection_window_timeを含む。
【００６０】
ＦＥＣデコーディングバッファ４０４も予め決定された数であるｎ個の第１のＦＥＣデコーディングのためのソースシンボルブロックを連接して第２のＦＥＣデコーディングのためのソースシンボルブロックを生成する。また、受信器４００は、送信器のシグナリング情報から獲得したＡＬ−ＦＥＣ情報に基づいて、第１のＦＥＣデコーディング及び第２のＦＥＣデコーディングをＦＥＣデコーディングバッファ４０４を使用して全て実行する。本発明の第３の実施形態によるＡＬ−ＦＥＣ情報は、１個のデコーディングバッファを使用して２段階のＦＥＣを実行することによって下記のような方式で設定される。
【００６１】
まず、ＡＬ−ＦＥＣデコーディングバッファの最大サイズは、ＡＬ−ＦＥＣ構成情報を用いて下記＜数式４＞によって計算できる。
【００６２】
[数４]
ＡＬ−ＦＥＣデコーディングバッファの最大サイズ＝リペアシンボルの長さ×（第２のリペアフローのソースシンボルブロックサイズの最大値ｋ＋第２のリペアフローのリペアシンボルブロックサイズの最大値ｐ＋ｎ×（第１のＦＥＣリペアフローのリペアシンボルブロックサイズの最大値ｐ）
【００６３】
また、ＦＥＣデコーディングバッファのサイズは、下記＜数式５＞によって計算できる。
【００６４】
[数５]
ＡＬ−ＦＥＣデコーディングバッファサイズ＝リペアシンボルの長さ×（第２のＦＥＣのためのＳＳＢ長さ＋第２のＦＥＣのためのＲＳＢ長さ）＋ｎ×（第１のＦＥＣのためのＲＳＢ長さ）
【００６５】
また、上記第１のＡＬ−ＦＥＣデコーディングを実行したアセットＡのパケットを上記アセットＡのデジッタバッファ４０６に伝達し、上記第２のＦＥＣデコーディングを実行したアセットＢのパケットを上記アセットＢのデジッタバッファ４１０に伝達する。デジッタバッファ４０６，４１０は、図３のデジッタバッファ３０６，３１２と同一に動作するので、詳細動作説明は省略する。上記アセットＡに対するデジッタバッファ４０６とアセットＢに対するデジッタバッファ４１０それぞれの固定遅延値は、相異なる値で設定された上記第１のＦＥＣデコーディングの「protection_window_time」と第２のＦＥＣデコーディングの「protection_window_time」を反映して相異なる値で設定される。
【００６６】
本発明の他の実施形態で第１のＡＬ−ＦＥＣデコーディング過程で復元されたアセットＢのソースパケットは、第２のＡＬ−ＦＥＣデコーディングの前にアセットＢに対するデジッタバッファ３１２にコピーされる。
【００６７】
上述した実施形態では、２段階のＡＬ−ＦＥＣがアセットＡとアセットＢの両方に適用されたが、受信器でアセットＡは、最初の段階のＡＬ−ＦＥＣデコーディングだけを実行された後にデカプセル化バッファ３０８、４０８に出力され、アセットＢは、２段階のＡＬ−ＦＥＣデコーディングを全て実行された後にデカプセル化バッファ３１４、４１２に出力される場合を仮定した。上記２個のアセットが全て２段階のＡＬ−ＦＥＣデコーディングを経た後に、それぞれのデカプセル化バッファに出力されるようにするためには、送信器は、上記アセットＡに対するデジッタバッファ３０６、４０６とアセットＢに対するデジッタバッファ４１０、４１２それぞれの固定されたエンドツーエンド遅延値の全てを第２のＦＥＣデコーディングの「protection_window_time」に基づいて計算した後に受信器に伝達する。
【００６８】
図５は、本発明の実施形態による送信器の動作のフローチャートの一例である。
【００６９】
図５を参照すると、ステップ５００で、送信器は、少なくとも２個のアセットに対して一つのリペアフローに基づくＡＬ−ＦＥＣデコーディング又は２段階のＡＬ−ＦＥＣデコーディングを実行する場合、ＡＬ−ＦＥＣデコーディング及びＡＬ−ＦＥＣデコーディングされたパケットの出力時点を制御するための制御情報を生成する。また、ステップ５０５で、送信器は、上記制御情報をシグナリングメッセージの形態で受信器に伝送する。上記シグナリングメッセージは、上述した通り、ＡＬ−ＦＥＣデコーディングのための情報と、デジッタバッファリングのための情報を含む。また、上記シグナリングメッセージは、ＡＬ−ＦＥＣ符号化された実際パケットが伝送される前に受信器に伝送されるか、または、該当パケットを送信するごとに共に伝送できる。ＡＬ−ＦＥＣデコーディングのための情報と、デジッタバッファリングのための情報は、図２乃至図４それぞれの実施形態によって区別されて設定される。上記情報に対する具体的な説明は、上述の説明と重複するので省略する。
【００７０】
図６は、本発明の実施形態による送信器の構成図の一例である。
【００７１】
図６を参照すると、送信器６００は、例えば、制御部６０２と、送受信部６０４及びシグナリングメッセージ生成部６０６を含む。このような送信器の構成は、一例を図示するためのものであって、事業者の意図や実施形態によって該当ユニットが機能別に細分化されるか、又は、一つのユニットで統合されてもよい。
【００７２】
制御部６０２は、本発明の第１の実施形態乃至第３の実施形態の各々におけるＡＬ−ＦＥＣデコーディングのための情報とデジッタバッファリングのための情報を生成するようにシグナリングメッセージ生成部６０６を制御する。シグナリングメッセージ生成部６０６は、制御部６０２の指示によって各実施形態によるＡＬ−ＦＥＣデコーディングのための情報とデジッタバッファリングのための情報を含むシグナリングメッセージを生成する。制御部６０２は、送受信部６０４を通して上記シグナリングメッセージが受信器に伝送されるように制御する。上記シグナリングメッセージは、実質的なＡＬ−ＦＥＣ符号化パケットが伝送される前に伝送されるか、又は、ＡＬ−ＦＥＣ符号化パケットが伝送されるごとに共に周期的に伝送されてもよい。
【００７３】
図７は、本発明の実施形態による受信器の動作フローチャートの一例である。
【００７４】
図７を参照すると、ステップ７００で、受信器は、送信器からシグナリングメッセージを受信すると、ステップ７０５で、上記シグナリングメッセージからＡＬ−ＦＥＣデコーディングのための情報とデジッタバッファリングのための情報を獲得する。上記ＡＬ−ＦＥＣデコーディングのための情報とデジッタバッファリングのための情報は、上述した通り図２乃至図４の各実施形態によって区別されて設定される。また、ステップ７１０で、上記受信器は、上記獲得したＡＬ−ＦＥＣデコーディングのための情報に基づいて、ＡＬ−ＦＥＣデコーディングを実行し、上記デジッタバッファリングのための情報によってデジッタバッファリングを実行して得られたパケットを出力する。
【００７５】
一方、本発明の詳細な説明では具体的な実施形態に関して説明したが、本発明の範囲から逸脱しない限度内で多様な変形が可能であることは明らかである。したがって、本発明の範囲は説明された実施形態に限定になって定められることなく後述する特許請求の範囲だけでなくこの特許請求の範囲と均等なものにより定められるべきである。
【図１】
0006694430.tif 000002
【図２】
0006694430.tif 000003
【図３】
0006694430.tif 000004
【図４】
0006694430.tif 000005
【図５】
0006694430.tif 000006
【図６】
0006694430.tif 000007
【図７】
0006694430.tif 000008