(57)【要約】      （修正有）【課題】ネットワークの品質が低い場合のビデオコンテンツのＱｏｓを保証する。【解決手段】予め定める符号化技術に従って、複数のマクロブロックが含まれているフレームをビデオ符号化して、正常符号化コードストリームを出力すると共に、フレーム間運動予測によって取得した各マクロブロックの予測誤差値を出力するためのビデオエンコーダーと、各マクロブロックの予測誤差値に従って、マクロブロックを階層化し、各階層のマクロブロックに冗長ビットを割り当てる階層化装置と、階層化されたマクロブロックに対して、対応する冗長ビットで表す冗長情報を生成するための冗長化エンコーダーと、前記正常符号化コードストリームと前記冗長情報を合併して、最終符号化コードストリームを生成する合併装置とを含む。【効果】ビデオコンテンツの伝送品質を保証すると共に、コードレートを大幅に増加させることはない。【選択図】図４
2007318752.tif 000002
【特許請求の範囲】
【請求項１】
予め定める符号化技術に従って、複数のマクロブロックが含まれているフレームをビデオ符号化して、正常符号化コードストリームを出力すると共に、フレーム間運動予測によって取得した各マクロブロックの予測誤差値を出力するためのビデオエンコーダーと、
各マクロブロックの予測誤差値に従って、マクロブロックを階層化し、各階層のマクロブロックに冗長ビットを割り当てる階層化装置と、
階層化されたマクロブロックに対して、対応する冗長ビットで表す冗長情報を生成するための冗長化エンコーダーと、
前記正常符号化コードストリームと前記冗長情報を合併して、最終符号化コードストリームを生成する合併装置とを含むことを特徴とする符号化機器。
【請求項２】
前記の階層化装置は、フレーム間予測誤差値が接近するマクロブロックを同一階層に分割し、且つ予測誤差値の逓増或は逓減の順番に従って階層化することを特徴とする請求項1に記載の符号化機器。
【請求項３】
前記階層化装置は、符号化コードレート要求と実際ビデオフレーム予測誤差値の少なくとも一つに基づいて、動的に階層化の数及び方法を確定することを特徴とする請求項1に記載の符号化機器。
【請求項４】
前記階層化装置の、予測誤差値が大きい階層に属するマクロブロックに割り当てる冗長ビットの数は、予測誤差値が小さい階層に属するマクロブロックに割り当てる冗長ビットの数よりも多いことを特徴とする請求項1に記載の符号化機器。
【請求項５】
前記冗長化エンコーダーは、各階層のマクロブロックに対して、予め定めるコードレートに従って冗長ビットを割り当て、且つ冗長ビット数は零でも良いことを特徴とする請求項1に記載の符号化機器。
【請求項６】
前記冗長情報は、低精度の元画像、低精度の元画像及びチェックコード、低精度の予測誤差値、低精度の予測誤差値及びチェックコードの少なくとも一つを含むことを特徴とする請求項1に記載の符号化機器。
【請求項７】
前記予め定める符号化技術はH.264、H.263、MPEG2或はMPEG4であることを特徴とする請求項1に記載の符号化機器。
【請求項８】
チャネルから受信された符号化コードストリームを正常コードストリームと冗長コードストリームに分割するための分離装置と、
予め定める復号化技術に従って、前記正常コードストリームを復号化するためのビデオデコーダーと、
復号化された正常コードストリームに誤りがある場合、冗長コードストリームから対応する置換コードストリームを取得するための冗長デコーダーと、
復号化された正常コードストリームにおける誤り部分を、前記置換コードストリームに置換する誤り隠蔽装置とを含むことを特徴とするデコーダー。
【請求項９】
前記冗長コードストリームは冗長コードを含むことを特徴とする請求項8に記載のデコーダー。
【請求項１０】
前記冗長コードストリームは冗長コードとチェックコードを含むことを特徴とする請求項8に記載のデコーダー。
【請求項１１】
前記冗長コードは、低精度の元画像と低精度の予測誤差値の少なくとも一つを含むことを特徴とする請求項9又は10に記載のデコーダー。
【請求項１２】
前記予め定める復号化技術はH.264、H.263、MPEG2或はMPEG4であることを特徴とする請求項9又は10に記載のデコーダー。
【請求項１３】
コードストリームに誤りがある時に、同一階層の冗長情報がある場合には、前記誤り隠蔽装置は冗長情報を復号化して対応するマクロブロックのコードストリームを置換することを特徴とする請求項8に記載のデコーダー。
【請求項１４】
コードストリームに誤りがある時に、同一階層の冗長情報がない場合には、前記誤り隠蔽装置は、前記置換コードストリームとして、バッファから一つ前のフレームにおける対応するマクロブロックのコードストリームを取得することを特徴とする請求項8に記載のデコーダー。
【請求項１５】
予め定める符号化技術に従って、複数のマクロブロックが含まれているフレームをビデオ符号化して、正常符号化コードストリームを出力すると共に、フレーム間運動予測によって取得した各マクロブロックの予測誤差値を出力するステップと、
各マクロブロックの予測誤差値に従って、マクロブロックを階層化し、各階層のマクロブロックに冗長ビットを割り当たるステップと、
階層化されたマクロブロックに対して、対応する冗長ビットで表す冗長情報を生成するステップと、
前記正常符号化コードストリームと前記冗長情報を合併して、最終符号化コードストリームを生成するステップとを含むことを特徴とする符号化方法。
【請求項１６】
フレーム間予測誤差値が接近するマクロブロックを同一階層に分割し、且つ予測誤差値の逓増或は逓減の順番に従って階層化することを特徴とする請求項15に記載の符号化方法。
【請求項１７】
予測誤差値が大きい階層に属するマクロブロックに割り当てる冗長ビットの数は、予測誤差値が小さい階層に属するマクロブロックに割り当てる冗長ビットの数よりも多いことを特徴とする請求項15記載の符号化方法。
【請求項１８】
符号化コードレート要求と実際ビデオフレーム予測誤差値の少なくとも一つに基づいて、動的に階層化の数及び方法を確定することを特徴とする請求項15記載の符号化方法。
【請求項１９】
前記冗長情報は、低精度の元画像、低精度の元画像及びチェックコード、低精度の予測誤差値、低精度の予測誤差値及びチェックコードの少なくとも一つを含むことを特徴とする請求項15に記載の符号化方法。
【請求項２０】
各階層のマクロブロックに対して、予め定めるコードレートに従って冗長ビットを割り当て、且つ冗長ビット数は零でも良いことと特徴とする請求項15に記載の符号化方法。
【請求項２１】
前記予め定める符号化技術はH.264、H.263、MPEG2或はMPEG4であることを特徴とする請求項15に記載の符号化方法。
【請求項２２】
チャネルから受信された符号化コードストリームを正常コードストリームと冗長コードストリームに分割するステップと、
予め定める復号化技術に従って、前記正常コードストリームを復号化するステップと、
復号化された正常コードストリームに誤りがある場合、冗長コードストリームから対応する置換コードストリームを取得するステップと、
復号化された正常コードストリームにおける誤り部分を、前記置換コードストリームに置換するステップとを含むことを特徴とする復号化方法。
【請求項２３】
前記冗長コードストリームは冗長コードを含むことを特徴とする請求項22に記載の復号化方法。
【請求項２４】
前記冗長コードストリームは冗長コードとチェックコードを含むことを特徴とする請求項22に記載の復号化方法。
【請求項２５】
前記冗長コードは、低精度の元画像と低精度の予測誤差値の少なくとも一つを含むことを特徴とする請求項23又は24に記載の復号化方法。
【請求項２６】
前記予め定める復号化技術はH.264、H.263、MPEG2或はMPEG4であることを特徴とする請求項23又は24に記載の復号化方法。
【請求項２７】
コードストリームに誤りがある時に、同一階層の冗長情報がある場合には、対応するマクロブロックのコードストリームを、復号化された冗長情報に置換するステップを含むことを特徴とする請求項22に記載の復号化方法。
【請求項２８】
コードストリームに誤りがある時に、同一階層の冗長情報がない場合には、前記置換コードストリームとして、バッファから一つ前のフレームにおける対応するマクロブロックのコードストリームを取得するステップをさらに含むことを特徴とする請求項22に記載の復号化方法。
【請求項２９】
請求項1に記載の符号化機器と、
請求項8に記載の復号化機器と、
を含むことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はテレビ電話会議のようなビデオ伝送分野に関し、具体的に、ビデオ伝送コンテンツのQoSを保証するように、所定の基準によって異なるビデオコンテンツを分割し階層符号化した後、伝送するビデオ符号化機器、ビデオ復号化機器、ビデオ符号化方法、ビデオ復号化方法並びにシステムに関する。
【背景技術】
【０００２】
IPによるネットワークの環境において、ネットワーク伝送の不信頼性により、ビデオ会議のビデオ伝送品質が常に有効的な保証が得られなくなる。従来の方法では、一般に再送メカニズム或は冗長情報量を増加する方法を採用する。しかし、再送は常にネットワークの負荷を増加することを招き、冗長情報量を増加することは、ビデオ自体の大きなデータ量に起因して、比較的に多い冗長情報を増加しなければ比較的に信頼できる保証を得られない。
【０００３】
従来のビデオ符号化アルゴリズムは例えばH.264のMain Profileでは冗長スライサ（Redundant Slices）技術を提供するが、この技術では全てのコンテンツについて同じ冗長情報の付加方法を採用して、異なるビデオコンテンツに対して効果的に保護することができなく、ネットワークの品質が低い場合に、ビデオコンテンツのQosは効果的な保証が得られなくなる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
そこで、本発明は、従来技術の問題点に鑑みてなされたもので、ビデオ伝送コンテンツのQoSを保証するように、所定の基準によって異なるビデオコンテンツを分割し階層符号化した後、伝送するビデオ符号化機器、ビデオ復号化機器、ビデオ符号化方法、ビデオ復号化方法並びにシステムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の第１方面において、予め定める符号化技術に従って、複数のマクロブロックが含まれているフレームをビデオ符号化して、正常符号化コードストリームを出力すると共に、フレーム間運動予測によって取得した各マクロブロックの予測誤差値を出力するためのビデオエンコーダーと、各マクロブロックの予測誤差値に従って、マクロブロックを階層化し、各階層のマクロブロックに冗長ビットを割り当てる階層化装置と、階層化されたマクロブロックに対して、対応する冗長ビットで表す冗長情報を生成するための冗長化エンコーダーと、前記正常符号化コードストリームと前記冗長情報を合併して、最終符号化コードストリームを生成する合併装置とを含む符号化機器を提供する。
【０００６】
本発明の実施例によれば、前記階層化装置は、符号化コードレート要求と実際ビデオフレーム予測誤差値の少なくとも一つに基づいて、動的に階層化の数及び方法を確定する。
【０００７】
本発明の実施例によれば、前記階層化装置は、フレーム間予測誤差値が接近するマクロブロックを同一階層に分割し、且つ予測誤差値の逓増或は逓減の順番に従って階層化する。
【０００８】
本発明の実施例によれば、前記階層化装置の、予測誤差値が大きい階層に属するマクロブロックに割り当てる冗長ビットの数は、予測誤差値が小さい階層に属するマクロブロックに割り当てる冗長ビットの数よりも多い。
【０００９】
本発明の実施例によれば、前記冗長化エンコーダーは、各階層のマクロブロックに対して、予め定めるコードレートに従って冗長ビットを割り当て、且つ冗長ビット数は零でも良い。
【００１０】
本発明の実施例によれば、前記冗長情報は、低精度の元画像、低精度の元画像及びチェックコード、低精度の予測誤差値、低精度の予測誤差値及びチェックコードの少なくとも一つを含む。
【００１１】
本発明の実施例によれば、前記予め定める符号化技術はH.264、H.263、MPEG2或はMPEG4である。
【００１２】
本発明のもう一つの方面において、チャネルから受信された符号化コードストリームを正常コードストリームと冗長コードストリームに分割するための分離装置と、予め定める復号化技術に従って、前記正常コードストリームを復号化するためのビデオデコーダーと、復号化された正常コードストリームに誤りがある場合、冗長コードストリームから対応する置換コードストリームを取得するための冗長デコーダーと、復号化された正常コードストリームにおける誤り部分を、前記置換コードストリームに置換する誤り隠蔽装置とを含むデコーダーを提供する。
【００１３】
本発明の実施例によれば、前記冗長コードストリームは冗長コードを含む。
【００１４】
本発明の実施例によれば、前記冗長コードストリームは冗長コードとチェックコードを含む。
【００１５】
本発明の実施例によれば、前記冗長コードは、低精度の元画像と低精度の予測誤差値の少なくとも一つを含む。
【００１６】
本発明の実施例によれば、前記予め定める復号化技術はH.264、H.263、MPEG2或はMPEG4である。
【００１７】
本発明の実施例によれば、コードストリームに誤りがある時に、同一階層の冗長情報がある場合には、前記誤り隠蔽装置は冗長情報を復号化して対応するマクロブロックのコードストリームを置換する。
【００１８】
本発明の実施例によれば、コードストリームに誤りがある時に、同一階層の冗長情報がない場合には、前記誤り隠蔽装置は、前記置換コードストリームとして、バッファから一つ前のフレームにおける対応するマクロブロックのコードストリームを取得する。
【００１９】
本発明の別の方面において、予め定める符号化技術に従って、複数のマクロブロックが含まれているフレームをビデオ符号化して、正常符号化コードストリームを出力すると共に、フレーム間運動予測によって取得した各マクロブロックの予測誤差値を出力するステップと、各マクロブロックの予測誤差値に従って、マクロブロックを階層化し、各階層のマクロブロックに冗長ビットを割り当たるステップと、階層化されたマクロブロックに対して、対応する冗長ビットで表す冗長情報を生成するステップと、前記正常符号化コードストリームと前記冗長情報を合併して、最終符号化コードストリームを生成するステップとを含む符号化方法と提供する。
【００２０】
本発明の実施例によれば、フレーム間予測誤差値が接近するマクロブロックを同一階層に分割し、且つ予測誤差値の逓増或は逓減の順番に従って階層化する。
【００２１】
本発明の実施例によれば、予測誤差値が大きい階層に属するマクロブロックに割り当てる冗長ビットの数は、予測誤差値が小さい階層に属するマクロブロックに割り当てる冗長ビットの数よりも多い。
【００２２】
本発明の実施例によれば、符号化コードレート要求と実際ビデオフレーム予測誤差値の少なくとも一つに基づいて、動的に階層化の数及び方法を確定する。
【００２３】
本発明の別の一つの方面において、チャネルから受信された符号化コードストリームを正常コードストリームと冗長コードストリームに分割するステップと、予め定める復号化技術に従って、前記正常コードストリームを復号化するステップと、復号化された正常コードストリームに誤りがある場合、冗長コードストリームから対応する置換コードストリームを取得するステップと、復号化された正常コードストリームにおける誤り部分を、前記置換コードストリームに置換するステップとを含む復号化方法を提出した。
【００２４】
本発明の実施例によれば、この方法は、コードストリームに誤りがある時に、同一階層の冗長情報がある場合には、対応するマクロブロックのコードストリームを、復号化された冗長情報に置換するステップを含む。
【００２５】
本発明の実施例によれば、この方法は、コードストリームに誤りがある時に、同一階層の冗長情報がない場合には、前記置換コードストリームとして、バッファから一つ前のフレームにおける対応するマクロブロックのコードストリームを取得するステップを含む。
【００２６】
さらに、前記符号化機器前記復号化機器を含むシステムをさらに提供する。
【００２７】
（発明の効果）
本発明の構成によれば、ビデオコンテンツの伝送品質を保証すると共に、コードレートを大幅に増加させることはない。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の実施例を図面を参照して詳しく説明する。
【００２９】
図1は、ビットプレーンによってビデオフレームのマクロブロックを階層化することを説明するための模式図である。
【００３０】
図1に示すように、一つ前のフレームに対して、現在のフレームを予測した後、予測誤差値に基づいて、ビデオのマクロブロックをビットプレーンのような階層化して、予測誤差値が最大である全てのマクロブロックをslice1にマッピングし、予測誤差値が次第である全てのマクロブロックをslice2にマッチングして、このように類推すると、Sliceの数は必要に応じて確定する。
【００３１】
図2は、マクロブロックを階層化することを説明するための模式図である。図2における（A）と（B）は隣接した二つのフレームであり、（C）は（A）に対して予測したフレームと（B）との差値画像即ち、予測差値画像を示す。図2における（D）は予測差値画像での異なるマクロブロックをマッピングして得られたSliceを示し、図2における1と2はそれぞれ、slice1とslice2を示す。他のマクロブロックに対して、正常符号化と同じな符号化処理を行うことができ、予測誤差が比較的に大きなマクロブロックに対して、これらのマクロブロックに冗長情報を割り当てることによって、ビデオコンテンツの伝送品質を確保するようになる。
【００３２】
このため、符号化側は異なるsliceに対して、正常符号化ビットだけではなく、冗長ビットを割り当て、その冗長情報は低精度の元画像＋チェックコード或は低精度の予測誤差値＋チェックコードであってもよいが、これに限定されない。ここで、チェックコードは必ずしも必要なものではないことは明らかである。
【００３３】
slice1は最多の冗長ビットが割り当てられ、slice2は比較的に少ない冗長ビットが割り当てられ、順次的に逓減する。このように、運動予測誤差が大きいビデオコンテンツについて、より多い冗長ビットを付加するのを許可することによって、伝送に誤りがあった場合に、復号化側により良い誤り隠蔽処理を行うように保証する。運動予測誤差が小さいビデオコンテンツに比較的に少ない冗長ビットを割り当てることによって、コードストリーム全体の制御可能性を保証することができるばかりでなく、伝送誤りがある場合に、予測誤差が小さいので、誤り隠蔽に冗長ビットを供給しなくても、基準画像で直接に補償することができて、顕著な品質の低下を起こすことはない。実際に、別々に図3（A）と（B）に示すように、冗長コードとチェックコードを同一チャネルで伝送してもよく、信頼できるチャネルでチェックコードを伝送し、他のチャネルで正常コードストリームと冗長コードを伝送してもよい。
【００３４】
この他、上記の階層化する過程において、実際の階層数と方法は実際のコードレートの要求とビデオコンテンツに応じて、動的に確定する。一般的に、階層が細かしくて、多いほど、より多い冗長ビットを割り当てなければならなく、ビデオフレーム間運動予測誤差が多いほどより多い冗長情報を必要にする。このため、比較的に高いコードレートはより多くて、より細かしい階層を許可して、より多いマクロブロックデータを保護し、比較的に低いコードレートは比較的に少ない保護階層しか割り当てられない。同様に、比較的に大きいフレーム全体の間において誤差を予測するには比較的に多い階層を必要にし、比較的に小さいフレーム全体の間において誤差を予測するには比較的に少ない階層で保護するか、或は階層化保護をしない。この過程は動的な均衡過程である。
【００３５】
図4は、本発明の実施例によるビデオ伝送システムの機能ブロック図である。
【００３６】
図4に示すように、本発明の実施例によるビデオ伝送システムにおける符号化機器は、ビデオエンコーダー402、階層化ユニット403と、冗長符号化ユニット404と、合併ユニット405とを含む。
【００３７】
符号化機器の入力端401に元ビデオストリームを入力する。入力されたビデオストリームはビデオエンコーダー402に入力される。ビデオエンコーダー402は元ビデオストリームを正常符号化して符号化コードストリームを生成し、コードレート制御情報と、運動予測によって得られたビデオフレーム間運動予測値とを階層化ユニット403に伝送する。
【００３８】
階層化ユニット403は、ビデオマクロブロックの運動予測量の大きさに基づいて異なる保護階層即ち異なるsliceを分割しながら、コードレート制御情報に基づいて階層ごとの冗長ビット数を確定する。例えば、1Mbpsの場合は、slice1に分割されたマクロブロックに8ビットを割り当て、slice2に4ビットを割り当て、slice3に1ビットを割り当てる。2Mbpsの場合は、Slice1に分割されたマクロブロックに16ビットを割り当て、slice2のマクロブロックに8ビットを割り当て、slice3のマクロブロックに2ビットを割り当てる。
【００３９】
冗長化エンコーダー404は、入力された元コードストリームと、階層化ユニット403で生成された各マクロブロックの階層情報と冗長ビット数に基づいて、異なる階層のマクロブロックに対して異なる冗長情報を生成する。上記に述べたように、各マクロブロックの冗長情報は、このマクロブロックの低精度の元画像＋チェックコード或はこのマクロブロックの低精度の予測誤差値＋チェックコードであっても良いが、これに限定されない。上記に述べたように、チェックコードは必ずしも必要なものではない。チェックコードを使用する場合には、パケットチェックコードを選んでも良い。
【００４０】
次に、合併ユニット405は、ビデオエンコーダー402で生成された正常コードストリームと、冗長化エンコーダー404で生成された冗長情報を同一ビデオコードストリームに合併して、伝送チャネル406によって発信する。
【００４１】
図4に示すように、本発明のビデオ伝送システムにおける復号化機器は、分離ユニット407と、ビデオデコーダー408と、冗長化デコーダー410と、プログレッシブ誤り隠蔽ユニット409とを含む。
【００４２】
分離ユニット407は伝送チャネル406によってIPネットワーク又は無線ネットワークを介して伝送されるコードストリームを受信して、受信したコードストリームを正常コードストリームと冗長コードストリームの分離する。ここで、正常コードストリームは冗長情報を付加しなくて、且つH.264、H263、MPEG2或はMPEG4のような通常の符号化過程によって生成されたコードストリームであって、冗長コードストリームは上記の方式と階層に応じて、冗長情報を付加されたコードストリームである。
【００４３】
分離ユニット407は、分離された正常コードストリームはビデオデコーダー408に伝送し、冗長コードストリームは冗長化デコーダー410に伝送する。ビデオデコーダー408は正常コードストリームに基づいて正常な復号化情報を生成し、コードストリームに誤りがあるか或は欠けている場合は誤り情報、即ち誤りがあるマクロブロックの情報を冗長化デコーダー410に発信する。
【００４４】
冗長化デコーダー410は、先ず冗長コードストリームにこのマクロブロックに用いられる冗長コードがあるかを判断する。このマクロブロックの冗長コードがない場合は、現在フレームにおいて対応するマクロブロックの最終出力コードストリームとして、復号化バッファから一つ前のフレームにおける対応するマクロブロックのコードストリームを抽出する。
【００４５】
このマクロブロックに冗長コードがある場合は、チェックコードでこのマクロブロックの冗長コードをチェックして、冗長コードの正確性を判断する。冗長コードが正確である場合は、冗長コードから誤りがあるマクロブロックの置換コードストリームを生成して、置換コードストリームをプログレッシブ誤り隠蔽ユニット409に出力する。プログレッシブ誤り隠蔽ユニット409では、誤りのあるマクロブロックのコードストリームを置換コードストリームに置換して、誤りを隠蔽した最終復号化ビデオストリームを出力する。
【００４６】
上記の冗長コードが正確ではない場合は、チェックコードで冗長コードを復旧して、上記に述べた処理を行う。復号化機器の出力端411で復号化されたビデオフレームを出力する。
【００４７】
図5Aは、本発明の実施例によるビデオ符号化方法のフロー図である。図5に示すように、ステップS501において、元ビデオストリームを採集するか、或はビデオ元から元ビデオストリームSを入力する。ステップS502において、予め定めるH.264、H.263、MPEG2又はMPEG4などのような符号化技術に従って、入力された元ビデオストリームに対して正常符号化を実行して、フレーム間の運動予測によって得られたビデオマクロブロックの運動予測値を出力する。そして、各マクロブロックのフレーム間の運動予測値とこのマクロブロックの実際数値との差を予測誤差として確定する。
【００４８】
ステップS503において、異なるマクロブロックの予測誤差の大きさに基づいて、一つのフレームを異なる保護階層に分割して、マクロブロックのそれぞれは異なる保護階層slice1、slice2、…、sliceNに分割される。
【００４９】
ステップS504において、コードレート制御情報に基づいて階層ごとの冗長ビット数を確定する。例えば、1Mbpsの場合は、slice1に分割されたマクロブロックに8ビットを割り当て、slice2に4ビットを割りたて、slice3に1ビットを割り当てる。2Mbpsの場合は、Slice1に分割されたマクロブロックに16ビットを割り当て、slice2のマクロブロックに8ビットを割り当て、slice3のマクロブロックに2ビットを割り当てる。
【００５０】
ステップS505とS506において、階層化されたマクロブロックに対して、階層化結果とビット割当方案に基づいて、異なる冗長情報を生成する。例えば、各マクロブロックの冗長情報は、このマクロブロックの低精度の元画像＋チェックコード或はこのマクロブロックの低精度の予測誤差値＋チェックコードであっても良いが、これに限定されない。ここでのチェックコードにはパケットチェックコードのような誤り訂正コードを選んでもよい。上記に述べたように、冗長情報にチェックコードが含まれていると、システムのローバスト性が増強されるようになる。
【００５１】
ステップS507において、階層毎のマクロブロックのコード及びその冗長情報を全部取得しているかを判断し、取得していないと、ステップS504に戻して、上記の動作を繰り返す。N階層の符号化が終了すると、ステップS408において、すべての保護階層が符号化伝送を終了するまで、コード＋冗長を逐次に伝送する。
【００５２】
図5Bは本発明の実施例によるビデオ復号化方法のフロー図である。図5Bに示すように、ステップS511において、伝送チャネルからコードストリームを受信する。そして、ステップS512において、受信した現在のフレームの正確性を判断し、正確であると、フローはステップS516に戻して、現在のフレームの符号化コードストリームに対して符号化側と逆にする復号化処理を行う。
【００５３】
しかし、現在のフレームの部分的なコードストリームに誤りがあると、即ち部分的なマクロブロックに復号化誤りがあれば、ステップS513においてコードストリームにこのマクロブロックの冗長コードがあるかを判断する。
【００５４】
冗長コードストリームにこのマクロブロックの冗長コードがなければ、このマクロブロックの復号化結果として、バッファから一つ前の復号化フレームの対応するマクロブロックを抽出してから、ステップS516に移行して後続の復号化を行う。
【００５５】
冗長コードストリームにこのマクロブロックがあれば、ステップS514においてこの冗長コードの正確性を判断し、冗長情報が正確でなければ、ステップS518において対応するチェックコードを取得して、ステップS519においてチェックコードで冗長コードを訂正して正確な冗長コードを得られる。
【００５６】
そして、ステップS515において、正確な冗長コードから対応するマクロブロックの置換コードストリームを取得し、全ての階層のマクロブロックがいずれも復号化済みになると、現在のフレームの復号化コードストリームS’を出力する。
【００５７】
このように、従来の誤り隠蔽方案に対しては二つの利点を持っている。その一つは、ビデオコンテンツの重要程度を十分に考慮しているので、伝送誤りがあっても、重要なコンテンツの誤り復旧を優先的に保証できることによって、ビデオ品質の大幅な下降を避ける。もう一つは、異なるビット数の冗長情報を階層化して付加することによって、全体的なコードレートに対する制御を保証した。
【００５８】
以上に述べたのは、ただ本発明における具体的な実施の形態であり、本発明の保護しようとする範囲はこれに限定されるものではなく、当業者が本発明で示唆した技術範囲内に容易に想到可能な変換や置換も、本発明の保護範囲に含むべきである。従って、本発明の保護範囲は、請求項の範囲における保護範囲を準拠とするべきである。
【図面の簡単な説明】
【００５９】
【図１】図1は、ビットプレーン（bit plane）によってビデオフレームのマクロブロックを階層化することを説明するための模式図である。
【図２】図2は、マクロブロックを階層化することを説明するための模式図である。
【図３】図3は、本発明に用いられるコードストリームのコンテンツと伝送方式を示す図である。
【図４】図4は、本発明の実施例によるビデオ伝送システムの機能ブロック図である。
【図５Ａ】図5Aは、本発明の実施例によるビデオ符号化方法のフロー図である。
【図５Ｂ】図5Bは、本発明の実施例によるビデオ符号化方法のフロー図である。
【図１】
2007318752.tif 000003
【図２】
2007318752.tif 000004
【図３】
2007318752.tif 000005
【図４】
2007318752.tif 000006
【図５Ａ】
2007318752.tif 000007
【図５Ｂ】
2007318752.tif 000008