(57)【要約】【課題】ビデオ信号のコーディング情報を圧縮または展開するために前記コーディング情報をコンテキストモデリングする方法を提供する。【解決手段】拡張レイヤーのビデオ信号のコーディング情報を確率コーディングする関数の初期値は、ベースレイヤーのビデオ信号のコーディング情報に基づいて決定される。【選択図】図１
2009510807.tif 000002
【特許請求の範囲】
【請求項１】
ビデオ信号のコーディング情報を圧縮または展開するために前記コーディング情報をモデリングする方法において、
第１のレイヤーにおける画像ブロックのコーディング情報の確率関数に対する初期値を、前記第１のレイヤーとは異なる第２のレイヤーのコーディング情報と、前記第２のレイヤーに対するレイヤー間相関に関するコーディング情報のうち少なくとも１つに基づいて決定するステップを含むことを特徴とするビデオ信号のコーディング情報モデリング方法。
【請求項２】
前記ステップは、前記関数の初期値を、前記画像ブロックに対応する前記第２のレイヤーにおけるブロックのイントラモード情報または動きベクトル情報にコーディングされている画像データが前記画像ブロックに対して用いられるかどうかを示す情報に基づいて決定することを含む請求項１に記載のビデオ信号のコーディング情報モデリング方法。
【請求項３】
前記ステップは、前記関数の初期値を、前記画像ブロックが前記画像ブロックに対応する前記第２のレイヤーにおけるブロックの動きベクトル情報を用いるためにリファインメントが必要であるかどうかを示す情報に基づいて決定することを含む請求項１に記載のビデオ信号のコーディング情報モデリング方法。
【請求項４】
前記ステップは、前記関数の初期値を、前記画像ブロックの余剰データが前記画像ブロックに対応する前記第２のレイヤーにおけるブロックの余剰データから予測されるデータを用いてコーディングされているかどうかを示す情報に基づいて決定することを含む請求項１に記載のビデオ信号のコーディング情報モデリング方法。
【請求項５】
前記ステップは、前記関数の初期値を、前記画像ブロックの画像データが前記画像ブロックに対応する前記第２のレイヤーにおけるイントラモードブロックの画像データに基づく差分データにコーディングされているかどうかを示す情報に基づいて決定することを含む請求項１に記載のビデオ信号のコーディング情報モデリング方法。
【請求項６】
前記ステップは、前記関数の初期値を、前記画像ブロックに対応する前記第２のレイヤーにおけるブロックの動きベクトル情報を用いて前記画像ブロックの動きベクトルを取得するのに必要なリファインメント値を示す情報に基づいて決定することを含む請求項１に記載のビデオ信号のコーディング情報モデリング方法。
【請求項７】
前記ステップは、前記関数の初期値を、前記画像ブロックに対応する前記第２のレイヤーにおけるブロックの動きベクトルが前記画像ブロックの予測動きベクトルのために用いられるかどうかを示す情報に基づいて決定することを含む請求項１に記載のビデオ信号のコーディング情報モデリング方法。
【請求項８】
前記ステップは、前記関数の初期値を、前記画像ブロックのコーディング情報に対応する、前記画像ブロックに対応する前記第２のレイヤーにおけるブロックのコーディング情報に基づいて決定することを含む請求項１に記載のビデオ信号のコーディング情報モデリング方法。
【請求項９】
前記ステップは、前記関数の初期値を、前記画像ブロックに対応する前記第２のレイヤーにおけるブロックがインターモードにてコーディングされているか、または、イントラモードにてコーディングされているかを示す情報に基づいて決定することを含む請求項１に記載のビデオ信号のコーディング情報モデリング方法。
【請求項１０】
前記ステップは、前記関数の初期値を、前記画像ブロックに対応する前記第２のレイヤーにおけるブロックのパーティション情報またはブロックサイズ情報が前記画像ブロックのパーティション情報またはブロックサイズ情報と一致するかどうかに基づいて決定することを含む請求項１に記載のビデオ信号のコーディング情報モデリング方法。
【請求項１１】
前記ステップは、前記関数の初期値を、前記画像ブロックに対応する前記第２のレイヤーにおけるブロックの量子化パラメーター値に基づいて、または、前記量子化パラメーター値と前記画像ブロックの量子化パラメーター値との間の差分に基づいて決定することを含む請求項１に記載のビデオ信号のコーディング情報モデリング方法。
【請求項１２】
前記ステップは、前記関数の初期値を、前記画像ブロックの動きベクトルと前記画像ブロックに対応する前記第２のレイヤーにおけるブロックの動きベクトルとの間の差分に基づいて決定することを含む請求項１に記載のビデオ信号のコーディング情報モデリング方法。
【請求項１３】
前記ステップは、前記画像ブロックの基準映像を示す値が前記画像ブロックに対応する前記第２のレイヤーにおけるブロックの基準映像を示す値に等しいかどうかに基づいて決定することを含む請求項１に記載のビデオ信号のコーディング情報モデリング方法。
【請求項１４】
前記ステップは、前記関数の初期値を、前記画像ブロックの空間解像度が前記画像ブロックに対応する前記第２のレイヤーにおけるブロックの空間解像度に等しいかどうかに基づいて決定することを含む請求項１に記載のビデオ信号のコーディング情報モデリング方法。
【請求項１５】
前記ステップは、前記確率関数に対する初期値を、前記画像ブロックに対応する前記第２のレイヤーにおけるブロックに「０」でない値が存在するかどうかを示すブロックパターン情報に基づいて決定することを含む請求項１に記載のビデオ信号のコーディング情報モデリング方法。
【請求項１６】
前記画像ブロックのコーディング情報は、前記画像ブロックの余剰データが前記画像ブロックに対応する前記第２のレイヤーにおけるイントラモードブロックの余剰データに基づいて差分データにコーディングされているかどうかと、前記ブロックパターン情報が前記第２のレイヤーにおけるブロックの輝度ブロックと関連しているかどうかを示すフラグである請求項１５に記載のビデオ信号のコーディング情報モデリング方法。
【請求項１７】
前記画像ブロックのコーディング情報は、前記画像ブロックの余剰データが前記画像ブロックに対応する前記第２のレイヤーにおけるイントラモードブロックの余剰データに基づいて差分データにコーディングされているかどうかと、前記ブロックパターン情報が前記第２のレイヤーにおけるブロックの色差ブロックと関連しているかどうかを示すフラグである請求項１５に記載のビデオ信号のコーディング情報モデリング方法。
【請求項１８】
前記画像ブロックに対応する前記第２のレイヤーにおけるブロックが、第３のレイヤーにおける対応ブロックに基づく余剰予測方式によりコーディングされる場合、前記ステップは、前記確率関数に対する初期値を、前記第３のレイヤーにおける対応ブロックが「０」ではない値を含んでいるかどうかに基づいて決定する請求項１に記載のビデオ信号のコーディング情報モデリング方法。
【請求項１９】
前記第２のレイヤーのコーディング情報は、前記第２のレイヤーの量子化パラメーター値である請求項１に記載のビデオ信号のコーディング情報モデリング方法。
【請求項２０】
前記第１のレイヤーと前記第２のレイヤーとの間の相関を示すコーディング情報は、前記第１のレイヤーの量子化パラメーター値と前記第２のレイヤーの量子化パラメーター値との間の差分である請求項１に記載のビデオ信号のコーディング情報モデリング方法。
【請求項２１】
前記第１のレイヤーと前記第２のレイヤーとの間の相関を示すコーディング情報は、前記第１のレイヤーと前記第２のレイヤーとの間の空間解像度の比率である請求項１に記載のビデオ信号のコーディング情報モデリング方法。
【請求項２２】
前記初期値は、前記確率関数に対してｐＳｔａｔｅＩｄｘ及び／またはｖａｌＭＰＳで表わされる請求項１５に記載のビデオ信号のコーディング情報モデリング方法。
【請求項２３】
前記ｐＳｔａｔｅＩｄｘは確率状態情報であり、前記ｖａｌＭＰＳは最も確率の高い値情報である請求項２２に記載のビデオ信号のコーディング情報モデリング方法。
【請求項２４】
前記ステップは、前記第１のレイヤーにおける画像ブロックの余剰予測情報の確率関数に対する初期値を決定することを含む請求項１５に記載のビデオ信号のコーディング情報モデリング方法。
【請求項２５】
前記余剰予測情報は、余剰予測フラグである請求項１５に記載のビデオ信号のコーディング情報モデリング方法。
【請求項２６】
前記第１のレイヤーにおける前記画像ブロックの前記コーディング情報を決定するためのコンテキストインデックス情報を導き出すステップをさらに含むビデオ信号のコーディング情報モデリング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はビデオ信号のコーディング情報を圧縮したり、圧縮された情報を展開したりするために前記コーディング情報をモデリングする方法に関する。
【背景技術】
【０００２】
スケーラブルビデオコーデック（ＳＶＣ；Ｓｃａｌａｂｌｅ Ｖｉｄｅｏ Ｃｏｄｅｃ）は、ビデオを最高画質である映像のシーケンスにエンコードするが、これは、前記エンコードされた映像シーケンスの一部（具体的に、合計のシーケンスのフレームから間歇的に選ばれる一部のシーケンスのフレーム）がデコードされて前記ビデオを低画質で表現できることを保障してなる。
【０００３】
たとえ、スケーラブルスキームに基づいてエンコードされる映像シーケンスの一部を受信して処理することにより低画質のビデオを表現することが可能であるとしても、ビットレートが下がると、画質がかなり低下するという問題点が依然として存在する。かような問題点を解消する一つの解決策は、低いビットレートに対して補助映像シーケンスを提供することであり、例えば、スクリーンサイズが小さく、及び／又は、フレームレートの低い映像シーケンスがある。
【０００４】
ＡＶＣ（Ａｄｖａｎｃｅｄ Ｖｉｄｅｏ Ｃｏｄｅｃ）（「Ｈ．２６４」とも称する。）から拡張されたコーデックであるＳＶＣは、データ圧縮のためにＣＡＢＡＣ（Ｃｏｎｔｅｘｔ Ａｄａｐｔｉｖｅ Ｂｉｎａｒｙ Ａｒｉｔｈｍｅｔｉｃ Ｃｏｄｉｎｇ）が使用可能である。ＣＡＢＡＣは、ＡＶＣによりコード化されたビデオ信号の圧縮用として提案されたエントロピー符号化スキームである。
【０００５】
ＣＡＢＡＣは、特定の構文成分であるマクロブロックのコーディング情報を算術コーディングするためのモデリングを行うが、これは、単に同じレイヤーにある隣り合うマクロブロックの対応コーディング情報を用いることである。コーディング情報値の属性に応じてコーディング情報を適切にモデリングすれば、算術コーディングの圧縮率を高めることができる。
【０００６】
しかしながら、ＣＡＢＡＣは、複数のレイヤーの情報を用いてコーディング情報をモデリングする標準を定義していない。このため、複数のレイヤーを提供するＳＶＣを採択する場合、ＣＡＢＡＣは、複数のレイヤー間相関を有するコーディング情報に好適なモデリングを提供することができない。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は上記事情に鑑みてなされたものであり、その目的は、データ圧縮率を高めるために、複数のレイヤー間相関を有するコーディング情報をモデリングする方法を提供するところにある。
【課題を解決するための手段】
【０００８】
本発明によれば、モデリング方法の提供により上述した目的及びその他の目的が達成可能になるが、第１のレイヤーにおける画像ブロックのコーディング情報を確率コーディングする関数の初期値は、前記第１のレイヤーとは異なる第２のレイヤーのコーディング情報に基づいて決定される。
【０００９】
本発明の実施形態において、前記コーディング情報を確率コーディングする関数の初期値を決定するために使用可能なフラグは、前記画像ブロックに対応する第２のレイヤーにおけるブロックのイントラモード情報または動きベクトル情報にコーディングされた画像データが前記画像ブロックのために用いられるかどうかを示すフラグ「ｂａｓｅ ｍｏｄｅ ｆｌａｇ」と、前記画像ブロックが前記画像ブロックに対応する第２のレイヤーにおけるブロックの動きベクトルを用いるためにリファインメント（ｒｅｆｉｎｅｍｅｎｔ）が必要であるかどうかを示すフラグ「ｂａｓｅ ｍｏｄｅ ｒｅｆｉｎｅｍｅｎｔ ｆｌａｇ」と、前記画像ブロックの余剰データが前記画像ブロックに対応する第２のレイヤーにおけるブロックの余剰データから予測されるデータを用いてコーディングされているかどうかを示すフラグ「ｒｅｓｉｄｕａｌ ｐｒｅｄｉｃｔｉｏｎ ｆｌａｇ」と、前記画像ブロックの画像データが前記画像ブロックに対応する第２のレイヤーにおけるイントラモードブロックの画像データに基づいて差分データにコーディングされているかどうかを示すフラグ「ｉｎｔｒａ ｂａｓｅ ｆｌａｇ」と、前記画像ブロックに対応する第２のレイヤーにおけるブロックの動きベクトル情報を取得するのに必要なリファインメント値を示すフラグ「ｍｖｄ ｒｅｆ １Ｘ」と、前記画像ブロックに対応する第２のレイヤーにおけるブロックの動きベクトルが前記画像ブロックの予測動きベクトルのために用いられるかどうかを示すフラグ「ｍｏｔｉｏｎ ｐｒｅｄｉｃｔｉｏｎ ｆｌａｇ １Ｘ」と、を含む。
【００１０】
本発明の他の実施形態においては、前記画像ブロックのコーディング情報に対応し、前記画像ブロックに対応する第２のレイヤーにおけるブロックのコーディング情報が第２のレイヤーのコーディング情報として用いられる。
【００１１】
本発明の他の実施形態においては、前記画像ブロックに対応する第２のレイヤーにおけるブロックがインターモードにてコーディングされているか、または、イントラモードにてコーディングされているかを示す情報が第２のレイヤーのコーディング情報として用いられる。
【００１２】
本発明の他の実施形態において、前記初期値は、前記画像ブロックに対応する第２のレイヤーにおけるブロックの量子化パラメーター値に基づいて、または、前記量子化パラメーター値と前記画像ブロックの量子化パラメーター値との間の差分に基づいて決定される。
【００１３】
本発明の他の実施形態において、前記初期値は、前記画像ブロックの動きベクトルと前記画像ブロックに対応する第２のレイヤーにおけるブロックの動きベクトルとの間の差分に基づいて決定される。
【００１４】
本発明の他の実施形態において、前記初期値は、前記画像ブロックの基準映像を示す値が前記画像ブロックに対応する第２のレイヤーにおけるブロックの基準映像を示す値に等しいかどうかに基づいて決定される。
【００１５】
本発明の他の実施形態において、前記初期値は、前記画像ブロックの空間解像度が前記画像ブロックに対応する第２のレイヤーにおけるブロックの空間解像度に等しいかどうかに基づいて決定される。
【００１６】
本発明の他の実施形態において、前記初期値は、前記画像ブロックに対応する第２のレイヤーにおけるブロックに「０」以外の値が存在するかどうかを示すブロックパターン情報に基づいて決定される。
【００１７】
本発明の他の実施形態においては、初期値を決定するために、前記第２のレイヤーのコーディング情報に基づいて２個の定数「ｍ」と「ｎ」が選択され、前記選択された定数「ｍ」と「ｎ」及び前記第２のレイヤーのコーディングと関連する情報（例えば、第２のレイヤーの量子化パラメーター値、第１のレイヤーと第２のレイヤーの量子化パラメーター値との間の差分、または、第１のレイヤーと第２のレイヤーとの間の空間解像度の比率など）に基づいて中間値が決定され、前記中間値が所定の値よりも大きいかどうかに基づいて前記コーディング情報の初期の確率値とＭＰＳが決定される。
【発明を実施するための最良の形態】
【００１８】
以下、添付図面に基づいて、本発明の好適な実施形態について詳述する。
【００１９】
本発明のさらなる理解を提供するために添付された図面は本発明の一部として一体化及び構成されて本発明の実施形態を例示し、説明とともに本発明の原理を説明するのに寄与する。
【００２０】
図１は、本発明の好適な実施形態による、拡張レイヤーのＣＡＢＡＣ実行器を示すブロック図である。図１に示すＣＡＢＡＣ実行器は、２進化器１０１と、コンテキストモデラー１０２と、算術コーダー１１０と、を備える。２進化器１０１は、特定のスキームに基づく入力非２進値コーディング情報を２進化する。具体的に、２進化器１０１は非２進値構文成分を図１に示すような２進文字列に変換する。コンテキストモデラー１０２は、２進値コーディング情報の各ビットを、同じレイヤーにおける隣り合うブロックのコーディング情報に基づいて、しかも、前記２進値コーディング情報と相関するベースレイヤーまたはレイヤー間関係情報１０に基づいてモデリングする。算術コーダー１１０は、セットモデルに基づいて入力ビットに算術コーディングを行う。
【００２１】
算術コーダー１１０は、前記コンテキストモデラー１０２によりモデリングされた変数（具体的に、確率関数及び前記確率関数の初期値）に基づいて前記コーディング情報のビットに算術コーディングを行う正規コーディングエンジン１０３と、前記コーディング情報のビット０と１の発生確率がほとんど同様であるためにモデリングの利点がないコーディング情報に算術コーディングを行うバイパスコーディングエンジン１０４と、を備える。
【００２２】
入力コーディング情報のモデリングを含む本発明は、モデリングされた変数に基づく算術コーディング処理と直接的に関連するものではない。このため、ここでは、算術コーダー１１０と関連するビット圧縮の説明は本発明の理解のために必要なものではないために省く。
【００２３】
入力コーディング情報が非２進値を有する場合、図１のＣＡＢＡＣ実行器は、２進化器１０１において入力コーディング情報の値を２進化する。図２は、２進化の例を示す。図２の例において用いられるコーディング情報は、マクロブロックタイプｍｂ ｔｙｐｅと関連する。各２進値（または、２進文字列）には所定のスキーム（または、変換テーブル）に応じてマクロブロックタイプ（ダイレクト、イントラ、Ｐ １６ｘ１６、Ｐ １６ｘ８及びＰ ８ｘ８）が割り当てられる。その他のコーディング情報は、図２の方式とほとんど同様に、対応要素に特定されるその他のスキーム（または、変換テーブル）に応じて２進化される。
【００２４】
ビットの圧縮のために、上述した２進化を通じて取得されたビットは、２進化器１０１に後続して提供される算術コーダー１１０に入力される。ビット値０と１の発生確率が同じであるコーディング情報のビットはバイパスコーディングエンジン１０４に直接的に入力されるのに対し、ビット値０と１の発生確率が異なるコーディング情報のビットはコンテキストモデラー１０２に入力されてその入力ビットはモデリングプロセスを経ることになる。
【００２５】
コンテキストモデラー１０２は、隣り合うマクロブロックの対応コーディング情報及び／または前記コーディング情報と相関するベースレイヤーコーディング情報のビット値及びベースレイヤーとしてのコーダー（図示せず）から受信される対応コーディング情報の値に基づいて、または、拡張レイヤーとベースレイヤーとの間の関係に関する情報１０に基づいて、拡張レイヤーにおける入力コーディング情報の各ビットのモデリングを行う。モデリングは、確率関数を選択し、前記確率関数の初期値を決定するプロセスである。図３に示すように、コーディング情報に基づいてオフセット値ｋ−１、ｋまたはｋ＋１が決定されて、コーディング情報の確率関数ｆｋ−１、ｆｋまたはｆｋ＋１が選択され、コーディング情報と相関する情報に基づいてオフセット値からインデックス変数「ｃｔｘＩｄｘＩｎｃ」の値が決定される。全てのコーディング情報に対して同じ確率関数が使用可能である。換言すると、コーディング情報によらずに単一の確率関数が使用可能である。インデックス変数「ｃｔｘＩｄｘＩｎｃ」の値が決定されると、確率関数と併用される初期値「ｖａｌＭＰＳ」と「ｐＳｔａｔｅＩｄｘ」が決定される。初期値「ｖａｌＭＰＳ」と「ｐＳｔａｔｅＩｄｘ」が決定されると、ＬＰＳ（または、ＭＰＳ）の初期確率が図３に示すように決定される。このため、コンテキストモデラー１０２に後続して提供される正規コーディングエンジン１０３は、前記決定された初期値「ｖａｌＭＰＳ」と「ｐＳｔａｔｅＩｄｘ」から始まって、前記選択された確率関数を用いて、入力コーディング情報の各ビットをコーディング（または、圧縮）する。ここで、ｐＳｔａｔｅＩｄｘは確率状態情報であり、ｖａｌＭＰＳは前記確率関数に対して最も確率の高い値情報である。
【００２６】
以下、コンテキストモデラー１０２がモデリングを行うときにインデックス変数「ｃｔｘＩｄｘＩｎｃ」の値を決定する方法の具体例を提案する。以下に提案する種々の例は、特定のコーディング情報の値と相関するコーディング情報に基づいて、または、拡張レイヤーとベースレイヤーとの間の関係に基づいて、拡張レイヤーの特定のコーディング情報をモデリングする単純な例である。このため、本発明は、以下に提案する例に何ら限定されるものではなく、コーディング情報の成分値と相関するコーディング情報に基づいて、または、拡張レイヤーとベースレイヤーとの間の関係に基づいて、拡張レイヤーのコーディング情報をモデリングすることを特徴とする任意の方法は本発明の範囲に含まれるものである。
【００２７】
先ず、マクロブロックに対応するベースレイヤーにおけるブロックのコーディング情報（例えば、動きベクトル情報またはイントラモード画像データ）が当該マクロブロックのために用いられるかどうかを示すフラグ「ｂａｓｅ ｍｏｄｅ ｆｌａｇ」のインデックス変数「ｃｔｘＩｄｘＩｎｃ」を決定する種々の方法を開示する。
【００２８】
１−１）．ｃｔｘＩｄｘＩｎｃ  ＝  ｃｏｎｄＴｅｒｍＦｌａｇＡ  ＋  ｃｏｎｄＴｅｒｍＦｌａｇＢ  ＋  ｃｏｎｄＴｅｒｍＦｌａｇＢａｓｅ
【００２９】
ここで、「Ａ」と「Ｂ」は、現在のマクロブロックＸの上側と左側に位置する隣り合うマクロブロックを示す。フラグ「ｃｏｎｄＴｅｒｍＦｌａｇＮ」（Ｎ＝ＡまたはＢ）は、マクロブロックＮが使用不可であるか、または、マクロブロックＮのフラグ「ｂａｓｅ ｍｏｄｅ ｆｌａｇ」が「０」である場合に「０」の値を有し、そうでない場合には「１」の値を有する。これと同様に、フラグ「ｃｏｎｄＴｅｒｍＦｌａｇＢａｓｅ」は、現在のマクロブロックＸに対応するベースレイヤーにおけるブロックが存在しないか、または、対応ブロックのフラグ「ｂａｓｅ ｍｏｄｅ ｆｌａｇ」が「０」である場合に「０」の値を有し、そうでない場合には「１」の値を有する。すなわち、ベースレイヤーの対応コーディング情報の値は、インデックス変数「ｃｔｘＩｄｘＩｎｃ」の値を決定するための基礎としても用いられる。これは、確率コーディングのための初期値がベースレイヤーの対応コーディング情報の値に依存して変わることを意味する。
【００３０】
１−２）．ｃｔｘＩｄｘＩｎｃ  ＝  ｃｏｎｄＴｅｒｍＦｌａｇＡ´  ＋  ｃｏｎｄＴｅｒｍＦｌａｇＢ´  ＋  ｃｏｎｄＴｅｒｍＦｌａｇＢａｓｅ´
【００３１】
ここで、１ブロックのフラグ「ｃｏｎｄＴｅｒｍＦｌａｇ」にはそのブロックがインターモードにあるか、それとも、イントラモードにあるかに応じて、「０」または「１」の値が割り当てられる。例えば、フラグ「ｃｏｎｄＴｅｒｍＦｌａｇＢａｓｅ」は、現在のマクロブロックＸに対応するベースレイヤーにおけるブロックがインターモードにある場合には「０」（または、「１」）の値を有し、対応ブロックがイントラモードにある場合には「１」（または、「０」）の値を有する。
【００３２】
この方法においては、２個の隣り合うブロックＡとＢ及びベースレイヤーにおける対応ブロックの（インターまたはイントラモード）モード値はフラグ「ｂａｓｅ ｍｏｄｅ ｆｌａｇ」のビットをコーディングするために確率関数の初期値を決定する基礎として用いられる。
【００３３】
あるいは、前記初期値がフラグ「ｃｏｎｄＴｅｒｍＦｌａｇＢａｓｅ」にのみ依存して変わるように、フラグ「ｃｏｎｄＴｅｒｍＦｌａｇＢａｓｅ」のみ（すなわち、ベースレイヤーにおける対応ブロックのモードのみ）がインデックス変数「ｃｔｘＩｄｘＩｎｃ」の値を決定するための基礎として用いられる。
【００３４】
１−３）．ｃｔｘＩｄｘＩｎｃ  ＝  （ＢａｓｅＢｌｋＳｉｚｅ  ＝＝  ＥｎｈａｎｃｅＢｌｋＳｉｚｅ）？  １：０  ＋  ｃｏｎｄＴｅｒｍＦｌａｇＡ  ＋  ｃｏｎｄＴｅｒｍＦｌａｇＢ
【００３５】
この方法においては、ベースレイヤーにおけるブロックのパーティションが拡張レイヤーにおけるパーティションと同じであるかどうかを示す値（例えば、同じである場合には「１」値、そうでない場合には「０」値）、または、ベースレイヤーにおけるブロックのサイズが拡張レイヤーにおける対応ブロックのサイズと同じであるかどうかを示す値（例えば、同じである場合に「１」値、そうでない場合には「０」値）が確率関数の初期値を決定するための基礎として用いられる。
【００３６】
１−４）．ｃｔｘＩｄｘＩｎｃ  ＝  ｃｏｎｄＴｅｒｍＦｌａｇＡ″  ＋  ｃｏｎｄＴｅｒｍＦｌａｇＢ″  ＋  ｃｏｎｄＴｅｒｍＦｌａｇＢａｓｅ″
【００３７】
ここで、ブロックのフラグ「ｃｏｎｄＴｅｒｍＦｌａｇ」には、そのブロックの量子化パラメーターが所定の臨界値以上の値を有する場合に「１」の値が割り当てられ、そうでない場合には「０」の値が割り当てられる。この方法においては、２個の隣り合うブロックＡ及びＢの両方とパラメーターとベースレイヤーにおける対応ブロックの量子化パラメーターが、フラグ「ｂａｓｅ ｍｏｄｅ ｆｌａｇ」の値をコーディングするための確率関数の初期値を決定する基礎として用いられる。
【００３８】
ブロックのフラグ「ｃｏｎｄＴｅｒｍＦｌａｇ」には、そのブロックの量子化パラメーターに依存するよりは、むしろ、そのブロックの量子化パラメーターの値と他の量子化パラメーターの値との間の差分に依存して「１」または「０」の値が割り当てられ、これにより、インデックス「ｃｔｘＩｄｘＩｎｃ」の値はフラグ「ｃｏｎｄＴｅｒｍＦｌａｇ」の値に基づいて決定される。例えば、ブロックＮのフラグ「ｃｏｎｄＴｅｒｍＦｌａｇ」には、ブロックＮの量子化パラメーターの値とブロックＮに対応するベースレイヤーにおけるブロックの量子化パラメーターの値との間の差分が所定値以上である場合に「１」の値が割り当てられ、そうでない場合には「ｃｏｎｄＴｅｒｍＦｌａｇ」には「０」の値が割り当てられる。この例において、「ｃｏｎｄＴｅｒｍＦｌａｇ」は、現在のブロックＸの量子化パラメーターの値と現在のブロックＸに対応するベースレイヤーにおけるブロックの量子化パラメーターの値との間の差分が所定値以上であるかどうかを示すフラグである。
【００３９】
あるいは、フラグ「ｃｏｎｄＴｅｒｍＦｌａｇＢａｓｅ」のみ（すなわち、現在のブロックＸに対応するベースレイヤーにおけるブロックの量子化パラメーターの値のみ（または、現在のブロックＸの量子化パラメーターの値と対応ブロックの量子化パラメーターの値との間の差分のみ））がインデックス変数「ｃｔｘＩｄｘＩｎｃ」の値を決定するための基礎として使用可能であり、これにより、初期値は、フラグ「ｃｏｎｄＴｅｒｍＦｌａｇＢａｓｅ」の値にのみ依存して変わる。
【００４０】
１−５）． ctxIdxInc =0 (if C ≧ threshold 1),
1 (if threshold 1 > C ≧ threshold 2),
2 (if C < threshold 2)
【００４１】
ここで、「Ｃ」は、ベースレイヤーにおける対応ブロックの動きベクトル、または、対応ブロックの動きベクトルとそれに隣り合うマクロブロックのうちいずれかの動きベクトルまたは隣り合うマクロブロックの平均動きベクトルとの間の差分を示す。
【００４２】
すなわち、ベースレイヤーの動きベクトルが確率関数の初期値を決定するための基礎として用いられる。
【００４３】
１−６）．ｃｔｘＩｄｘＩｎｃ  ＝  （ｒｅｆＩｄｘEnhanceＬ１  ＝＝  ｒｅｆＩｄｘBaseＬ１）？  １：０  ＋  （ｒｅｆＩｄｘEnhanceＬ０  ＝＝  ｒｅｆＩｄｘBaseＬ０）？  １：０
【００４４】
この方法においては、現在コーディングされるコーディング情報を有するマクロブロックの映像グループＬ０及びＬ１の基準映像ｒｅｆＩｄｘＬ０及びｒｅｆＩｄｘＬ１のインデックスが、ベースレイヤーにおける対応ブロックの映像グループＬ０及びＬ１の基準映像ｒｅｆＩｄｘＬ０及びｒｅｆＩｄｘＬ１のインデックスと同じであるかどうかを示す値（例えば、映像グループＬ０及びＬ１の基準映像ｒｅｆＩｄｘＬ０及びｒｅｆＩｄｘＬ１のインデックスが両方ともベースレイヤーの値に等しい場合に「２」値、基準映像インデックスのうちいずれか一方がベースレイヤーの対応するものと同じである場合には「１」値）が確率関数の初期値を決定するための基礎として用いられ、これにより、初期値は、拡張レイヤーにおける基準映像インデックスがベースレイヤーにおけるものと同じであるかどうかを示す値により変わる。
【００４５】
上述した方法１−１）から１−６）のうちいずれかを単独で用いるよりは、上述した方法の組み合わせを用いてフラグ「ｂａｓｅ ｍｏｄｅ ｆｌａｇ」をエントロピー符号化するための確率関数の初期値を決定してもよい。
【００４６】
以下、マクロブロックがそのマクロブロックに対応するベースレイヤーにおけるブロックの動きベクトル情報を用いるためにリファインメントが必要であるかどうかを示すフラグ「ｂａｓｅ ｍｏｄｅ ｒｅｆｉｎｅｍｅｎｔ ｆｌａｇ」のインデックス変数「ｃｔｘＩｄｘＩｎｃ」を決定する種々の方法を開示する。
【００４７】
ベースレイヤーにおける対応マクロブロックがイントラモードにおいてコーディングされない場合、フラグ「ｂａｓｅ ｍｏｄｅ ｒｅｆｉｎｅｍｅｎｔ ｆｌａｇ」は用いられないため、例えば、上述した１−２）の方法など、イントラモードコーディングを想定する方法はフラグ「ｂａｓｅ ｍｏｄｅ ｒｅｆｉｎｅｍｅｎｔ ｆｌａｇ」のビットをモデリングするために用いられない。
【００４８】
２−１）．ｃｔｘＩｄｘＩｎｃ＝ｃｏｎｄＴｅｒｍＦｌａｇＡ＋ｃｏｎｄＴｅｆｍＦｌａｇＢ＋ｃｏｎｄＴｅｒｍＦｌａｇＢａｓｅ
【００４９】
フラグ「ｃｏｎｄＴｅｒｍＦｌａｇＮ」（Ｎ＝ＡまたはＢ）は、マクロブロックＮが使用不可の場合、または、マクロブロックＮのフラグ「ｂａｓｅ ｍｏｄｅ ｒｅｆｉｎｅｍｅｎｔ ｆｌａｇ」が「０」の場合に「０」の値を有し、そうでない場合には「１」の値を有する。これと同様に、フラグ「ｃｏｎｄＴｅｆｍＦｌａｇＢａｓｅ」は、現在のマクロブロックに対応するベースレイヤーにおけるブロックが存在しない場合、または、対応ブロックのフラグ「ｂａｓｅ ｍｏｄｅ ｒｅｆｉｎｅｍｅｎｔ ｆｌａｇ」が「０」の場合に「０」の値を有し、そうでない場合には「１」の値を有する。すなわち、ベースレイヤーの対応コーディング情報の値がインデックス変数「ｃｔｘＩｄｘＩｎｃ」の値を決定するための基礎として用いられる。
【００５０】
２−２）．ｃｔｘＩｄｘＩｎｃ＝（ＢａｓｅＢｌｋＳｉｚｅ＝＝ＥｎｈａｎｃｅＢｌｉＳｉｚｅ）？１：０＋ｃｏｎｄＴｅｆｍＦｌａｇＡ＋ｃｏｎｄＴｅｒｍＦｌａｇＢ
【００５１】
この方法は、上述した方法１−３）とほとんど同様である。
【００５２】
２−３）． ｃｔｘＩｄｘＩｎｃ  ＝  ｃｏｎｄＴｅｒｍＦｌａｇＡ″  ＋  ｃｏｎｄＴｅｒｍＦｌａｇＢ″  ＋  ｃｏｎｄＴｅｒｍＦｌａｇＢａｓｅ″  ｏｒ  ｃｔｘＩｄｘＩｎｃ  ＝  ｃｏｎｄＴｅｒｍＦｌａｇＢａｓｅ″
【００５３】
この方法は、上述した方法１−４）とほとんど同様である。
【００５４】
２−４）．ｃｔｘＩｄｘＩｎｃ  ＝  （ＳｐａｔｉａｌＲｅｓEnhance  ＝＝  ＳｐａｔｉａｌＲｅｓBase）？  １：０  
【００５５】
この方法においては、ベースレイヤーにおける映像の空間解像度が拡張レイヤーにおける映像のものと同じであるかどうかを示す値（例えば、同じである場合に「１」であり、そうでない場合には「０」である。）が確率関数の初期値を決定するための基礎として用いられる。
【００５６】
上述した方法２−１）から２−４）のうちいずれかを単独で用いるよりは、むしろ、上述した方法の組み合わせを用いて、フラグ「ｂａｓｅ ｍｏｄｅ ｒｅｆｉｎｅｍｅｎｔ ｆｌａｇ」の確率コーディングのための確率関数の初期値を決定してもよい。
【００５７】
以下、マクロブロックに対応するベースレイヤーにおけるブロックの余剰データから予測されるデータを用いてマクロブロックの余剰データがコーディングされているかどうかを示すフラグ「ｒｅｓｉｄｕａｌ ｐｒｅｄｉｃｔｉｏｎ ｆｌａｇ」のインデックス変数「ｃｔｘＩｄｘＩｎｃ」を決定する種々の方法を開示する。
【００５８】
３−１）．ｃｔｘＩｄｘＩｎｃ＝ｃｏｎｄＴｅｒｍＦｌａｇＡ＋ｃｏｎｄＴｅｒｍＦｌａｇＢ＋ｃｏｎｄＴｅｒｍＦｌａｇＢａｓｅ
【００５９】
フラグ「ｃｏｎｄＴｅｒｍＦｌａｇＮ」（Ｎ＝ＡまたはＢ）は、マクロブロックＮが使用不可の場合、または、マクロブロックＮのフラグ「ｒｅｓｉｄｕａｌ ｐｒｅｄｉｃｔｉｏｎ ｆｌａｇ」が「０」の場合に「０」の値を有し、そうでない場合には「１」の値を有する。これと同様に、「ｃｏｎｄＴｅｒｍＦｌａｇＢａｓｅ」は、現在のマクロブロックに対応するベースレイヤーにおけるブロックが存在しない場合、または、対応ブロックのフラグ「ｒｅｓｉｄｕａｌ ｐｒｅｄｉｃｔｉｏｎ ｆｌａｇ」が「０」の場合に「０」の値を有し、そうでない場合には「１」の値を有する。すなわち、ベースレイヤーの対応コーディング情報の値がインデックス変数「ｃｔｘＩｄｘＩｎｃ」の値を決定するための基礎として用いられる。
【００６０】
３−２）． ｃｔｘＩｄｘＩｎｃ  ＝  （ＢａｓｅＢｌｋＳｉｚｅ  ＝＝  ＥｎｈａｎｃｅＢｌｋＳｉｚｅ）？  １：０  ＋  ｃｏｎｄＴｅｒｍＦｌａｇＡ  ＋  ｃｏｎｄＴｅｒｍＦｌａｇＢ
【００６１】
この方法は、上述した方法１−３）とほとんど同様である。
【００６２】
３−３）．ｃｔｘＩｄｘＩｎｃ  ＝  ｃｏｎｄＴｅｒｍＦｌａｇＡ″  ＋  ｃｏｎｄＴｅｒｍＦｌａｇＢ″  ＋  ｃｏｎｄＴｅｒｍＦｌａｇＢａｓｅ″  ｏｒ  ｃｔｘＩｄｘＩｎｃ  ＝  ｃｏｎｄＴｅｒｍＦｌａｇＢａｓｅ″
【００６３】
この方法は、上述した方法１−４）とほとんど同様である。
【００６４】
３−４）．ｃｔｘＩｄｘＩｎｃ  ＝  （ｒｅｆＩｄｘEnhanceＬ１  ＝＝  ｒｅｆＩｄｘBaseＬ１）？  １：０  ＋  （ｒｅｆＩｄｘEnhanceＬ０  ＝＝  ｒｅｆＩｄｘBaseＬ０）？  １：０
【００６５】
この方法は、上述した方法１−６）とほとんど同様である。
【００６６】
３−５）． ctxIdxInc =  0 (if C ≧ threshold 1),
1 (if threshold 1 > C ≧ threshold 2),
2 (if C < threshold 2)
【００６７】
この方法は、上述した方法１−５）とほとんど同様である。
【００６８】
３−６）．ｃｔｘＩｄｘＩｎｃ  ＝  （ＳｐａｔｉａｌＲｅｓEnhance  ＝＝  ＳｐａｔｉａｌＲｅｓBase）？  １：０
【００６９】
この方法は、上述した方法２−４）とほとんど同様である。
【００７０】
３−７）．ｃｔｘＩｄｘＩｎｃ  ＝  ＣＢＰBase？  １：０
【００７１】
この方法においては、フラグ「ｒｅｓｉｄｕａｌ ｐｒｅｄｉｃｔｉｏｎ ｆｌａｇ」をコーディングするための確率関数の初期値が、ベースレイヤーにおける対応ブロックのＣＢＰ（Ｃｏｄｅｄ Ｂｌｏｃｋ Ｐａｔｔｅｒｎ）の値から決定される。ここで、ベースレイヤーの輝度ブロックまたは色差ブロックのＣＢＰがＣＢＰとして使用可能である。ブロックのＣＢＰは、ブロックに「０」ではない値が存在する場合に「０」以外の値を有し、そうでない場合には「０」の値を有する。この方法において、フラグ「ｒｅｓｉｄｕａｌ ｐｒｅｄｉｃｔｉｏｎ ｆｌａｇ」をコーディングするための確率関数の初期値は、ベースレイヤーにおける対応ブロックに「０」以外の値が存在するかどうかを示す値に応じて異なるように設定されるものであり、「０」ではない値が存在する場合に「１」であり、「０」以外の値が存在しない場合には「０」である。
【００７２】
このような状況をより詳述する。現在のレイヤーとベースレイヤーとの間の空間解像度の比率が２：１である場合、現在の１６ｘ１６マクロブロックに対応するベースレイヤーにおけるブロックのサイズは４ｘ４である。このため、ベースレイヤーにおける４ｘ４ブロックを含むマクロブロックのＣＢＰにおける４ｘ４ブロックと関連するビット値がインデックス変数「ｃｔｘＩｄｘＩｎｃ」に設定されて確率関数の初期値を決定するが、その理由は、ＣＢＰにおけるビット値は４ｘ４ブロックが「０」ではない値を有するかどうかを示すためである。
【００７３】
また、４ｘ４ブロックを含むベースレイヤーにおけるマクロブロック「ＢＬ１ ＭＢ」が下位レイヤー（第２のベースレイヤー）における対応ブロック「ＢＬ２Ｂ」に基づいて余剰予測方式によりコーディングされる場合、すなわち、ベースレイヤーにおけるマクロブロック「ＢＬ１ ＭＢ」の「ｒｅｓｉｄｕａｌ ｐｒｅｄｉｃｔｉｏｎ ｆｌａｇ」が「１」に設定される場合、インデックス変数「ｃｔｘＩｄｘＩｎｃ」の値は第２のベースレイヤーにおける対応ブロック「ＢＬ２ Ｂ」の関連ＣＢＰビットに応じて決定される。
【００７４】
初期値を決定するためにＣＢＰを用いる方法においては、上述した条件（ＣＢＰBase？  １：０）に加えて、隣り合うブロックＡ及びＢの対応コーディング情報「ｒｅｓｉｄｕａｌ ｐｒｅｄｉｃｔｉｏｎ ｆｌａｇ」の値が、インデックス変数「ｃｔｘＩｄｘＩｎｃ」を決定するための条件として使用可能である。この場合、インデックス変数「ｃｔｘＩｄｘＩｎｃ」は、下記のように決定可能である：
【００７５】
ｃｔｘＩｄｘＩｎｃ  ＝  ＣＢＰＢａｓｅ？  １：０  ＋  ｃｏｎｄＴｅｒｍＦｌａｇＡ  ＋  ｃｏｎｄＴｅｒｍＦｌａｇＢ
【００７６】
あるいは、インデックス変数「ｃｔｘＩｄｘＩｎｃ」は、２個の隣り合うブロックＡ及びＢのＣＢＰ値に基づいて下記のように決定可能である：
【００７７】
ｃｔｘＩｄｘＩｎｃ  ＝  ＣＢＰA？  １：０  ＋  ＣＢＰB？  １：０
【００７８】
上述した方法（３−１から３−７）のうちいずれかを単独で使用するよりは、むしろ、上述した方法の組み合わせを用いて、フラグ「ｒｅｓｉｄｕａｌ ｐｒｅｄｉｃｔｉｏｎ ｆｌａｇ」の確率コーディングのための確率関数の初期値を決定してもよい。
【００７９】
ベースレイヤーのコーディング情報に応じて、または、レイヤー間の関係に応じて、上述したコーディング情報以外のコーディング情報のモデリング（例えば、初期値設定）も種々の方式により行うことができる。
【００８０】
例えば、上述した１−１）とほとんど同様な方法に応じてレイヤー間関係を用いたり（具体的に、ベースレイヤーにおける対応コーディング情報を用いる）、上述した２−４）とほとんど同様な方法に応じて空間解像度のレイヤー間関係を用いるかまたは、上述した１−４）とほとんど同様な方法に応じてベースレイヤーの画質レベルを示す量子化パラメーターを用いて、拡張レイヤーブロックの画像データが拡張レイヤーブロックに対応するベースレイヤーにおけるイントラモードブロックの画像データに基づいて他のデータにコーディングされているかどうかを示すフラグ「ｉｎｔｒａ ｂａｓｅ ｆｌａｇ」の確率コーディングのためのモデリングも種々の方式により行うことができる。
【００８１】
また、上述した１−１）とほとんど同様な方法に応じてレイヤー間関係を用いたり（具体的に、ベースレイヤーにおける対応コーディング情報を用いる）、上述した２−４）とほとんど同様な方法に応じて空間解像度のレイヤー間関係を用いて、マクロブロックがマクロブロックに対応するベースレイヤーにおけるブロックの動きベクトル情報を用いるために必要なリファインメント値を示す情報「ｍｖｄ ｒｅｆ １Ｘ、ｘ＝０、１」の確率コーディングのためのモデリングも種々の方式により行うことができる。
【００８２】
さらに、上述した１−１）とほとんど同様な方法に応じてレイヤー間関係を用いたり（具体的に、ベースレイヤーにおける対応コーディング情報を用いる）、上述した２−４）とほとんど同様な方法に応じて空間解像度のレイヤー間関係を用いるかまたは、上述した１−３）とほとんど同様な方法に応じてブロックサイズ関係を用いて、マクロブロックに対応するベースレイヤーにおけるブロックの動きベクトルが当該マクロブロックの予測動きベクトルのために用いられるかどうかを示すフラグ「ｍｏｔｉｏｎ ｐｒｅｄｉｃｔｉｏｎ ｆｌａｇ １Ｘ、ｘ＝０、１」の確率コーディングのためのモデリングも行うことができる。
【００８３】
上述した種々のモデリング方法は、その値がレイヤー間関係により影響される任意の他のコーディング情報に適用可能である。
【００８４】
上述した内容は、初期値「ｖａｌＭＰＳ」と「ｐＳｔａｔｅＩｄｘ」がインデックス変数「ｃｔｘＩｄｘＩｎｃ」から直接的に決定されるかのように説明されているが、これらの２個の初期値は、図４に示すように、インデックス変数「ｃｔｘＩｄｘＩｎｃ」から決定される値「ｍ」及び「ｎ」から決定される。
【００８５】
図４の初期値決定ルーチンにおける中間値「ｐｒｅＣｔｘＳｔａｔｅ」は、関数「Ｃｌｉｐ３（）」により決定される。ｐｒｅＣｔｘＳｔａｔｅ決定関数「Ｃｌｉｐ３（）」は、値「ｍ」及び「ｎ」に加えて、引数ｖａｒＸとして輝度量子化パラメーター「ＳｌｉｃｅＱＰＹ」を有している。この引数ｖａｒＸは、現在コーディングされるコーディング情報を有するマクロブロックと関連する。値「ｍ」及び「ｎ」と一緒に初期値の決定に影響する引数ｖａｒＸは、レイヤー間関係と関連する値を有さない。
【００８６】
このため、レイヤー間関係が引数ｖａｒＸに反映されてレイヤー間関係に基づく初期値が取得される場合、初期値は、確率コーディングの面においてはるかに利点の多い値を有することになる。このため、本発明によれば、引数ｖａｒＸにレイヤー間関係が反映される。
【００８７】
引数ｖａｒＸにレイヤー間関係を反映する方法は、ベースレイヤーの輝度量子化パラメーター「ＢａｓｅＳｌｉｃｅＱＰＹ」を引数ｖａｒＸとして用いるか、あるいは、拡張レイヤーの量子化パラメーターとベースレイヤーの量子化パラメーターとの間の差分を引数ｖａｒＸとして用いるか、または、ベースレイヤーと現在のレイヤーとの間の空間解像度の比率を引数ｖａｒＸとして用いることである。
【００８８】
拡張レイヤーの量子化パラメーターとベースレイヤーの量子化パラメーターとの間の差分が引数ｖａｒＸとして用いられる場合、図４のｐｒｅＣｔｘＳｔａｔｅ決定関数４０１は、本発明により下記のように定義可能である。
【００８９】
ｐｒｅＣｔｘＳｔａｔｅ＝Ｃｌｉｐ３（１，１２６，（（ｍ＊（ＳｌｉｃｅＱＰＹＢａｓｅＳｌｉｃｅＱＰＹ））＞＞４）＋ｎ）
【００９０】
上述した方法はエンコーダーの確率コーディングについてのものであるが、圧縮されたデータを展開するための図５のＣＡＢＡＣデコーダーにも同様の方法が適用されるので、デコーダーにおけるコンテキストモデリングについての説明は省く。
【００９１】
図１のＣＡＢＡＣコーダーのコンテキストモデラー１０２がターゲットコーディング情報をモデリングする方法とほとんど同様な方式により、図５のＣＡＢＡＣデコーダーのコンテキストモデラー２０２は、ベースレイヤーコーディング情報とレイヤーとの間の関係情報２０に基づいてコーディングターゲットコーディング情報をモデリングし、これに対応する初期値をコンテキストモデラー２０２に後続して提供される正規デコーディングエンジン２０３に与える。正規デコーディングエンジン２０３は、入力コーディング情報のビットを、エンコーダーの正規コーディングエンジン１０３において採択したものと同じ初期値から始まって、展開されたビット文字列に変換する。
【００９２】
上述した方法に応じて、コーディング情報をモデリングするためのコンテキストモデラーを含むこのようなデコーダーは移動通信端末、媒体再生器などに統合可能である。
【００９３】
上述した説明から明らかなように、本発明により、コーディング情報を圧縮及び展開するためにビデオ信号のコーディング情報をモデリングする方法は、レイヤー間相関を用いてコーディング情報の各ビットに対してコンテキストモデリングを行い、確率コーディングの面において利点がある、コーディング情報の確率コーディングのための関数の初期値（すなわち、ＬＰＳの初期確率をさらに下げる初期値）が決定され、これにより確率コーディングのデータ圧縮率をかなり高めることになる。
【産業上の利用可能性】
【００９４】
以上、本発明が好適な実施形態に基づいて説明されているが、当業者であれば、本発明の思想及び範囲から逸脱することなく、本発明に対する種々の改善、変形、代替及び付加が行われうるという点は自明であろう。よって、本発明は、特許請求の範囲及びその等価物の範囲に含まれるこのような改善、変形、代替及び付加をカバーするものとして解釈さるべきである。
【図面の簡単な説明】
【００９５】
【図１】本発明によりコンテキストモデリングを行う、拡張レイヤーエンコーダーのＣＡＢＡＣ実行器のブロック図である。
【図２】入力コーディング情報の２進化の例を示す図である。
【図３】コーディング情報を確率コーディングするコンテキストモデリング方法を示す図である。
【図４】確率コーディングのための初期値を決定するルーチンを示す図である。
【図５】本発明によるコンテキストモデリングを行う、拡張レイヤーデコーダーのＣＡＢＡＣ実行器のブロック図である。
【図１】
2009510807.tif 000003
【図２】
2009510807.tif 000004
【図３】
2009510807.tif 000005
【図４】
2009510807.tif 000006
【図５】
2009510807.tif 000007
【国際調査報告】
2009510807.tif 000008
2009510807.tif 000009