(57)【特許請求の範囲】
【請求項１】
スキップフラグと、マージフラグと、パーティションタイプに関する情報と、を有する予測情報を受信するステップと、
スキップモードが適用されるか否かを示す前記スキップフラグを確認するステップと、
前記スキップフラグの値が０である場合、前記パーティションタイプに関する情報に基づいて現在ブロックのパーティションタイプを決定するステップと、
前記パーティションタイプに基づいて導出された前記現在ブロックにマージモードが適用されるか否かを示す前記マージフラグを確認するステップと、
前記マージフラグを確認するステップの結果に基づいて、前記現在ブロックに対するインター予測を実行して、予測サンプルを導出するステップと、
前記予測サンプルに基づいて復元されたサンプルを導出するステップと、を有し、
前記パーティションタイプに関する情報は、前記現在ブロックの前記パーティションタイプに関するバイナリコードを有し、
２Ｎ×２Ｎのパーティションタイプに関するバイナリコードは「１」であり、２Ｎ×Ｎのパーティションタイプに関するバイナリコードは「０１」であり、Ｎ×２Ｎのパーティションタイプに関するバイナリコードは「００１」である、映像復号化装置による映像の復号化方法。
【請求項２】
前記マージフラグの値が１である場合、前記現在ブロックの周辺ブロックの動きベクトルが前記現在ブロックの動きベクトルとして使用され、
前記予測サンプルは、前記現在ブロックの動きベクトルに基づいて導出される、請求項１に記載の映像の復号化方法。
【請求項３】
前記マージフラグの値が０である場合、前記現在ブロックの動きベクトルは、ｉ）前記現在ブロックの周辺ブロックの動きベクトル、および、ｉｉ）シグナリングされた動きベクトルの差に基づいて導出される、請求項１に記載の映像の復号化方法。
【請求項４】
前記マージフラグの値が１である場合、前記現在ブロックの空間周辺ブロックおよび時間周辺ブロックを有する周辺ブロックから選択されたブロックの動きベクトルが、前記現在ブロックの動きベクトルとして使用され、
前記予測サンプルは、前記現在ブロックの動きベクトルに基づいて導出される、請求項１に記載の映像の復号化方法。
【請求項５】
符号化ユニットに関するスプリットフラグを受信するステップと、
前記スキップフラグを確認するステップの前に、前記スプリットフラグに基づいて現在符号化ユニットを導出するステップと、をさらに有する、請求項１に記載の映像の復号化方法。
【請求項６】
前記現在ブロックは、前記パーティションタイプに基づいて前記現在符号化ユニットから分割される、請求項５に記載の映像の復号化方法。
【請求項７】
前記現在符号化ユニットのサイズが最小符号化ユニットのサイズと同じである場合のみ、Ｎ×Ｎのパーティションタイプが使用可能である、請求項５に記載の映像の復号化方法。
【請求項８】
前記Ｎ×Ｎのパーティションタイプのバイナリコードは、１を用いずに複数の０で構成される、請求項７に記載の映像の復号化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像情報圧縮技術に関し、より具体的には、予測モード（prediction mode）に関する情報のシグナリング方法及びこの方法を用いた映像情報の復号化方法に関する。
【背景技術】
【０００２】
最近、高解像度、高品質の映像に対する需要が多様な応用分野で増加している。しかしながら、映像が高解像度、高品質になるほど該当映像に関する情報量も共に増加する。したがって、既存の有線／無線広帯域回線などの媒体を用いて映像情報を送信したり、既存の格納媒体を用いて映像情報を格納したりする場合、情報の送信コスト及び格納コストが増加するようになる。高解像度、高品質映像の情報を効果的に送信したり格納したりし、再生するために効率の高い映像圧縮技術を用いることができる。
【０００３】
映像圧縮の効率を上げるために、画面間予測と画面内予測を用いることができる。画面間予測（inter prediction）方法では他のピクチャの情報を参照して現在ピクチャ（picture）の画素値を予測し、画面内予測（intra prediction）方法では同一のピクチャ内で画素間相関関係を用いて画素値を予測する。
【０００４】
一方、エントロピーコーディングの方法として、コンテキストベース適応型２進算術コーディング（Context-based Adaptive Binary Arithmetic Coding；ＣＡＢＡＣ）を適用する方法とコンテキストベース適応型可変長コーディング（Context-based Adaptive Variable Length Coding；ＣＡＶＬＣ）を適用する方法がある。
【０００５】
ＣＡＢＡＣは、コンテキストによって各シンタックスエレメント（element）に対する確率モデルを選択し、内部的な統計によって確率モデルの確率を変更し、算術コーディングを用いて圧縮を実行する。エントロピーコーディングモードとしてＣＡＶＬＣが使われる場合には、各シンタックスエレメントに対して所定の可変長コーディング（Variable Length Coding；ＶＬＣ）テーブルを用いて符号化を実行する。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、送信オーバーヘッドを減らすことができるシグナリング方法及び装置を提供することを目的とする。
【０００７】
本発明は、現在ブロックに適用される予測タイプに関する情報をジョイントコーディングによってシグナリングする方法及び装置を提供することを目的とする。
【０００８】
また、本発明は、予測タイプ別発生頻度を考慮してシグナリング順序を定める方法及び装置を提供することを目的とする。
【０００９】
また、本発明は、予測タイプ別発生頻度を考慮して予測タイプに対するコードワードを割り当てる方法及び装置を提供することを目的とする。
【００１０】
また、本発明は、予測タイプ別発生頻度を考慮して予測タイプに対するコードワードをアダプティション（適応）（adaptation）する方法及び装置を提供することを目的とする。
【００１１】
また、本発明は、圧縮効率を増加させて予測効果を高めるために、最確モード（Most Probable Mode；ＭＰＭ）を効果的に選択する方法及び装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
（１）本発明の一実施形態は、映像情報のシグナリング方法であって、現在ブロックに対する予測を実行するステップと、前記現在ブロックに適用した予測タイプに関する情報をシグナリングするステップと、を含み、前記シグナリングステップでは、前記予測タイプの情報を構成する情報要素をジョイントコーディングしてシグナリングする。
【００１３】
（２）（１）において、前記情報要素は、予測モードに関する情報及びパーティションサイズに関する情報を含む。
【００１４】
（３）（２）において、前記情報要素は、ブロックの分割可否に関する情報及びスライスタイプに関する情報のうち少なくとも一つをさらに含む。
【００１５】
（４）（１）において、前記ジョイントコーディングによって、選択比率が高い予測タイプに短いコードワードを割り当てる。
【００１６】
（５）（１）において、前記現在ブロックに適用可能な予測タイプのうち所定の予測タイプの適用可否は、各々、フラグを用いて別個にシグナリングする。
【００１７】
（６）（５）において、前記所定の予測タイプは、スキップモードである。
【００１８】
（７）（５）において、前記所定の予測タイプは、スキップモード及びマージモードを有し、前記現在ブロックに対するスキップモードの適用可否は、優先的にシグナリングし、前記現在ブロックにインター予測モードが適用されることがシグナリングされる場合、前記現在ブロックに対するマージモードの適用可否をシグナリングする。
【００１９】
（８）（５）において、前記ジョイントコーディングによって、選択比率が高い予測タイプに短いコードワードを割り当てる。
【００２０】
（９）本発明の他の実施形態は、映像情報の復号化方法であって、情報を受信するステップと、前記受信した情報に基づいて現在ブロックに対する予測を実行するステップと、実行された予測に基づいて現在ブロックを復元するステップと、を含み、前記受信された情報には前記現在ブロックに適用された予測タイプを構成する情報要素がジョイントコーディングされている。
【００２１】
（１０）（９）において、前記情報要素は、予測モードに関する情報及びパーティションサイズに関する情報を含む。
【００２２】
（１１）（１０）において、前記情報要素は、ブロックの分割可否に関する情報及びスライスタイプに関する情報のうち少なくとも一つをさらに含む。
【００２３】
（１２）（９）において、前記ジョイントコーディングにより、前記予測タイプのうち発生比率が高い予測タイプには短いコードワードが割り当てられている。
【００２４】
（１３）（９）において、前記現在ブロックに適用可能な予測タイプのうち所定の予測タイプの適用可否は、各々、フラグを用いた別個の情報として受信される。
【００２５】
（１４）（１３）において、前記所定の予測タイプは、スキップモード及びマージモードであり、前記スキップモードの適用可否は、優先的に受信され、前記現在ブロックにインター予測モードが適用されることがシグナリングされる場合、前記現在ブロックに対するマージモードの適用可否を指示する情報が受信される。
【発明の効果】
【００２６】
本発明によると、予測に関する情報をシグナリングする場合、オーバーヘッドを減らすことができる。
【００２７】
本発明によると、現在ブロックに適用される予測タイプに関する情報をジョイントコーディングすることで、シグナリングのオーバーヘッドを減らすことができる。
【００２８】
本発明によると、予測タイプ別発生頻度を考慮してシグナリング順序を定め、コードワードを割り当てることで、送信効率を上げることができる。
【００２９】
本発明によると、予測タイプ別発生頻度を考慮して予測タイプに対するコードワードをアダプティション（適応）（adaptation）することで、送信オーバーヘッドを減らし、送信ビット量を減少させることができる。
【００３０】
本発明によると、最確モード（Most Probable Mode；ＭＰＭ）を効果的に選択することで、圧縮効率を増加させ、予測効果を高めることができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の一実施例に係る映像符号化装置（符号化器）を概略的に示すブロック図である。
【図２】本発明の一実施例に係る映像復号化器を概略的に示すブロック図である。
【図３】符号化ユニット単位でマージモードが実行される場合、予測に関する情報をシグナリングする方法の一例を概略的に示す図である。
【図４】各予測タイプの発生頻度を概略的に示す図である。
【図５】本発明が適用されるシステムで符号化器がシグナリングする方法の一例を概略的に説明する図である。
【図６】本発明が適用されるシステムで符号化器がシグナリングする方法の他の例を概略的に説明する図である。
【図７】本発明が適用されるシステムで符号化器がシグナリングする方法の他の例を概略的に説明する図である。
【図８】本発明が適用されるシステムで符号化器がシグナリングする方法の他の例を概略的に説明する図である。
【図９】予測ユニット単位でマージモードが実行される場合、予測に関する情報をシグナリングする方法の一例を概略的に示す図である。
【図１０】予測ユニット単位でマージモードを適用する場合、各予測タイプの発生頻度を概略的に示す図である。
【図１１】本発明が適用されるシステムで符号化器がシグナリングする方法の一例を概略的に説明する図である。
【図１２】本発明が適用されるシステムで符号化器がシグナリングする方法の他の例を概略的に説明する図である。
【図１３】本発明が適用されるシステムで符号化器がシグナリングする方法の他の例を概略的に説明する図である。
【図１４】復号化過程の一例を概略的に示す図である。
【図１５】復号化過程のうち予測モード復号化過程を説明する図である。
【図１６】予測モードとパーティション情報などをジョイントコーディングによってシグナリングする方法の一例を概略的に説明する図である。
【図１７】分割モードに割り当てられるコードワードが長くなってビットの浪費が発生する場合の例を概略的に説明する図である。
【図１８】本発明が適用されるシステムで、分割モードを初期化の対象にし、最大符号化ユニット（Largest Coding Unit；ＬＣＵ）を初期化単位にするアダプティション初期化の例を概略的に説明する図である。
【図１９】コードワードアダプティションの方法を概略的に説明する図である。
【図２０】本発明が適用されるシステムでアダプティションのための周辺参照ブロックの例を概略的に説明する図である。
【図２１】本発明が適用されるシステムでアダプティションを変更する方法の実施例を概略的に説明する図である。
【図２２】現在ブロックに対するイントラ予測方法の一例を概略的に説明する図である。
【図２３】本発明が適用されるシステムで、ＭＰＭ候補中の一部が有効な場合、ＭＰＭを決定する方法の一例を概略的に説明する図である。
【図２４】本発明が適用されるシステムでＭＰＭ候補の拡張を概略的に説明する図である。
【図２５】本発明が適用されるシステムで符号化器の動作を概略的に説明するフローチャートである。
【図２６】本発明が適用されるシステムで復号化器の動作を概略的に説明する図である。
【発明を実施するための形態】
【００３２】
本発明は、多様な変更を加えることができ、様々な実施例を有することができ、特定の実施例を図面に例示して詳細に説明する。しかし、これは本発明を特定の実施形態に限定するものではない。本明細書で使用する用語は、単に特定の実施例を説明するために使われたものであり、本発明の技術的思想を限定するために使われるものではない。単数の表現は、文脈上明白に異なる意味ではない限り、複数の表現を含む。本明細書で「含む」又は「有する」などの用語は、明細書上に記載された特徴、数字、ステップ、動作、構成要素、部品又はこれらを組合せたものが存在することを指定するものであり、一つ又はそれ以上の他の特徴、数字、ステップ、動作、構成要素、部品又はこれらを組合せたものの存在又は付加の可能性を予め排除しないと理解しなければならない。
【００３３】
一方、本発明で説明される図面上の各構成は、映像符号化／復号化装置で互いに異なる特徴的な機能に関する説明の便宜のために独立的に図示したものであり、各構成が互いに別個のハードウェアや別個のソフトウェアで具現されるということを意味しない。例えば、各構成のうち二つ以上の構成が統合されて一つの構成になることもでき、一つの構成が複数の構成に分けられることもできる。各構成が統合及び／又は分離された実施例も本発明の本質から外れない限り本発明の権利範囲に含まれる。
【００３４】
以下、添付図面を参照して、本発明の好ましい実施例をさらに詳細に説明する。以下、図面上、同一の構成要素に対しては同一の参照符号を使用し、同一の構成要素に対して重複した説明は省略する。
【００３５】
図１は、本発明の一実施例に係る映像符号化装置（符号化器）を概略的に示すブロック図である。図１を参照すると、映像符号化装置１００は、ピクチャ分割部１０５、予測部１１０、変換部１１５、量子化部１２０、再整列部１２５、エントロピー符号化部１３０、逆量子化部１３５、逆変換部１４０、フィルタ部１４５、及びメモリ１５０を具備する。
【００３６】
ピクチャ分割部１０５は、入力されたピクチャを少なくとも一つの処理単位に分割することができる。このとき、処理単位は、予測ユニット（Prediction Unit、以下、‘ＰＵ’という）であってもよく、変換ユニット（Transform Unit、以下、‘ＴＵ’という）であってもよく、コーディングユニット（Coding Unit、以下、‘ＣＵ’という）であってもよい。
【００３７】
予測部１１０は、後述するように、画面間予測を実行する画面間予測部と画面内予測を実行する画面内予測部とを含む。予測部１１０は、ピクチャ分割部１０５でピクチャの処理単位に対して予測を実行して予測ブロックを生成する。予測部１１０でピクチャの処理単位はＣＵであってもよく、ＴＵであってもよく、ＰＵであってもよい。また、該当処理単位に対して実施される予測が画面間予測または画面内予測のいずれかを決定し、各予測方法の具体的な内容（例えば、予測モード等）を定めることができる。このとき、予測が実行される処理単位と予測方法及び具体的な内容が決められる処理単位とは異なってもよい。例えば、予測の方法及び予測モードなどはＰＵ単位で決定され、予測の実行はＴＵ単位で実行されることもできる。
【００３８】
画面間予測によって、現在ピクチャの以前のピクチャ及び／又は以後のピクチャのうち少なくとも一つのピクチャの情報に基づいて、予測を実行して予測ブロックを生成することができる。また、画面内予測によって、現在ピクチャ内の画素情報に基づいて、予測を実行して予測ブロックを生成することができる。
【００３９】
画面間予測では、ＰＵに対し、参照ピクチャを選択し、ＰＵと同一の大きさの参照ブロックを整数画素サンプル単位で選択することができる。次に、現在ＰＵとのレジデュアル（残差）（residual）信号が最小化され、動きベクトルの大きさも最小となる予測ブロックを生成する。画面内予測の方法として、スキップ（skip）モード、マージ（merge）モード、動きベクトル予測（Motion Vector Prediction；ＭＶＰ）などを用いることができる。予測ブロックは、１／２画素サンプル単位及び１／４画素サンプル単位などの整数以下のサンプル単位で生成されることもできる。このとき、動きベクトルも整数画素以下の単位で表現されることができる。例えば、輝度画素に対しては１／４画素単位で、色差画素に対しては１／８画素単位で表現されることができる。
【００４０】
画面間予測によって選択された参照ピクチャのインデックス、動きベクトル（例えば、動きベクトルプレディクタ（Motion Vector Predictor））、レジデュアル信号などの情報は、エントロピー符号化され、復号化器に伝達される。
【００４１】
画面内予測を実行する場合には、ＰＵ単位で予測モードが決められ、ＰＵ単位で予測が実行されることができる。また、ＰＵ単位で予測モードが決められ、ＴＵ単位で画面内予測が実行されることもできる。
【００４２】
画面内予測で、予測モードは、３３個の方向性予測モードと少なくとも２個以上の非方向性モードとを有することができる。非方向性モードは、ＤＣ予測モード及びプラナーモード（Planar mode）を含むことができる。
【００４３】
画面内予測では、予測モードによって参照画素に適応型画面内平滑化（Adaptive Intra Smoothing；ＡＩＳ）フィルタを適用した後、予測ブロックを生成することができる。参照画素に適用されるＡＩＳフィルタの種類は異なってもよい。また、画面内予測では、現在ブロックの予測モードによって参照画素を１／８画素単位で補間して予測を実行することができる。
【００４４】
ＰＵは、多様なサイズ／形態を有することができ、例えば、画面間予測の場合、ＰＵは、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、又はＮ×Ｎなどの大きさを有することができる。画面内予測の場合、ＰＵは、２Ｎ×２Ｎ又はＮ×Ｎ（Ｎは、整数）などの大きさを有することができる。このとき、Ｎ×Ｎの大きさのＰＵは、特定の場合にのみ適用するように設定することができる。例えば、大きさが最小のコーディングユニットに対してのみＮ×ＮのＰＵを用いるように定めたり、画面内予測に対してのみ用いるように定めたりすることもできる。また、前述した大きさのＰＵ以外に、Ｎ×ｍＮ、ｍＮ×Ｎ、２Ｎ×ｍＮ又はｍＮ×２Ｎ（ｍ<１）などの大きさを有するＰＵをさらに定義して使用することもできる。
【００４５】
生成された予測ブロックとオリジナルブロックとの間のレジデュアル値（レジデュアルブロック又はレジデュアル信号）は、変換部１１５に入力される。また、予測のために使用した予測モード情報、動きベクトル情報などは、レジデュアル値と共にエントロピー符号化部１３０で符号化され、復号化器に伝達される。
【００４６】
変換部１１５は、変換単位でレジデュアルブロックに対する変換を実行し、変換係数を生成する。変換部１１５での変換単位は、ＴＵであってもよく、クワッドツリー（四分木）（quad tree）構造を有することができる。このとき、変換単位の大きさは、所定の最大及び最小の大きさの範囲内で決められることができる。変換部１１５は、レジデュアルブロックを離散コサイン変換（Discrete Cosine Transform；ＤＣＴ）及び／又は離散サイン変換（Discrete Sine Transform；ＤＳＴ）を用いて変換することができる。
【００４７】
量子化部１２０は、変換部１１５で変換されたレジデュアル値を量子化して量子化係数を生成することができる。量子化部１２０で算出された値は、逆量子化部１３５及び再整列部１２５に提供される。
【００４８】
再整列部１２５は、量子化部１２０から提供された量子化係数を再整列する。量子化係数を再整列することによってエントロピー符号化部１３０での符号化の効率を上げることができる。再整列部１２５は、係数スキャニング（Coefficient Scanning）方法によって２次元ブロック形態の量子化係数を１次元のベクトル形態に再整列することができる。
【００４９】
再整列部１２５では、量子化部で送信された係数の確率的な統計に基づいて係数スキャニングの順序を変更することによってエントロピー符号化部１３０でのエントロピー符号化効率を上げることもできる。
【００５０】
エントロピー符号化部１３０は、再整列部１２５により再整列された量子化係数に対するエントロピー符号化を実行することができる。エントロピー符号化には、例えば、指数ゴロム（Exponential Golomb）、コンテキストベース適応型可変長コーディング（Context-Adaptive Variable Length Coding；ＣＡＶＬＣ）、コンテキストベース適応型２進算術コーディング（Context-Adaptive Binary Arithmetic Coding；ＣＡＢＡＣ）などの符号化方法を使用することができる。エントロピー符号化部１３０は、再整列部１２５及び予測部１１０から受け取った、ＣＵの量子化係数情報及びブロックタイプ情報、予測モード情報、分割単位情報、ＰＵ情報及び送信単位情報、動きベクトル情報、参照ピクチャ情報、ブロックの補間情報、フィルタリング情報など、多様な情報を符号化することができる。
【００５１】
また、エントロピー符号化部１３０は、必要な場合、送信するパラメータセット又はシンタックスに一定の変更を加えることもできる。
【００５２】
逆量子化部１３５は、量子化部１２０で量子化された値を逆量子化し、逆変換部１４０は、逆量子化部１３５で逆量子化された値を逆変換する。逆量子化部１３５及び逆変換部１４０で生成されたレジデュアル値は、予測部１１０で予測された予測ブロックと合わせられて復元ブロック（Reconstructed Block）を生成することができる。
【００５３】
フィルタ部１４５は、ジブロッキングフィルタ、適応ループフィルタ（Adaptive Loop Filter；ＡＬＦ）、サンプル適応オフセット（Sample Adaptive Offset；ＳＡＯ）を復元されたピクチャに適用することができる。
【００５４】
ジブロッキングフィルタは、復元されたピクチャでブロック間の境界に発生したブロック歪曲を除去することができる。適応ループフィルタ（Adaptive Loop Filter；ＡＬＦ）は、ジブロッキングフィルタによってブロックがフィルタリングされた後、復元された映像とオリジナル映像とを比較した値に基づいてフィルタリングを実行することができる。ＡＬＦは、高効率を適用する場合にのみ実行されることもできる。ＳＡＯは、ジブロッキングフィルタが適用されたレジデュアルブロックに対して、画素単位でオリジナル映像とのオフセット差を復元し、バンドオフセット（Band Offset）、エッジオフセット（Edge Offset）などの形態に適用される。
【００５５】
一方、画面間予測に使われる復元ブロックに対してフィルタ部１４５は、フィルタリングを適用しなくてもよい。
【００５６】
メモリ１５０は、フィルタ部１４５によって算出された復元ブロック又はピクチャを格納することができる。メモリ１５０に格納された復元ブロック又はピクチャは、画面間予測を実行する予測部１１０に提供されることができる。
【００５７】
図２は、本発明の一実施例に係る映像復号化器を概略的に示すブロック図である。図２を参照すると、映像復号化器２００は、エントロピー復号化部２１０、再整列部２１５、逆量子化部２２０、逆変換部２２５、予測部２３０、フィルタ部２３５、メモリ２４０を含むことができる。
【００５８】
映像符号化器から映像ビットストリームが入力された場合、入力されたビットストリームは、映像符号化器で映像情報が処理された手順によって復号化されることができる。
【００５９】
例えば、映像符号化器でエントロピー符号化を実行するために、ＣＡＶＬＣなどの可変長コーディング（Variable Length Coding；ＶＬＣ、以下、‘ＶＬＣ’という）が使われた場合、エントロピー復号化部２１０も符号化器で使用したＶＬＣテーブルと同一のＶＬＣテーブルで具現してエントロピー復号化を実行することができる。また、映像符号化器でエントロピー符号化を実行するために、ＣＡＢＡＣを用いた場合、エントロピー復号化部２１０は、これに対応してＣＡＢＡＣを用いたエントロピー復号化を実行することができる。
【００６０】
エントロピー復号化部２１０で復号化された情報のうち予測ブロックを生成するための情報は、予測部２３０に提供され、エントロピー復号化部でエントロピー復号化が実行されたレジデュアル値は、再整列部２１５に入力されることができる。
【００６１】
再整列部２１５は、エントロピー復号化部２１０でエントロピー復号化されたビットストリームを、映像符号化器で再整列した方法に基づいて再整列することができる。再整列部２１５は、１次元ベクトル形態で表現された係数を再び２次元のブロック形態の係数に復元して再整列することができる。再整列部２１５は、符号化器で実行された係数スキャニングに関連した情報の提供を受け、該当符号化部で実行されたスキャニング順序に基づいて逆にスキャニングする方法によって再整列を実行することができる。
【００６２】
逆量子化部２２０は、符号化器によって提供された量子化パラメータと再整列されたブロックの係数値とに基づいて逆量子化を実行することができる。
【００６３】
逆変換部２２５は、映像符号化器で実行された量子化結果に対し、符号化器の変換部が実行したＤＣＴ及びＤＳＴに対して逆ＤＣＴ及び／又は逆ＤＳＴを実行することができる。逆変換は、符号化器で決定された送信単位又は映像の分割単位に基づいて実行されることができる。符号化器の変換部でＤＣＴ及び／又はＤＳＴは、予測方法、現在ブロックの大きさ及び予測方向など、複数の情報によって選択的に実行されることができ、復号化器の逆変換部２２５は、符号化器の変換部で実行された変換情報に基づいて逆変換を実行することができる。
【００６４】
予測部２３０は、エントロピー復号化部２１０で提供された予測ブロック生成関連情報とメモリ２４０で提供される以前に復号化されたブロック及び／又はピクチャ情報とに基づいて予測ブロックを生成することができる。復元ブロックは、予測部２３０で生成された予測ブロックと逆変換部２２５で提供されたレジデュアルブロックを用いて生成されることができる。現在ＰＵに対する予測モードがイントラ予測（intra prediction）モード（画面内予測モード）である場合、現在ピクチャ内の画素情報に基づいて予測ブロックを生成する画面内予測を実行することができる。
【００６５】
現在ＰＵに対する予測モードがインター予測（inter prediction）モード（画面間予測モード）である場合、現在ピクチャの以前のピクチャ又は以後のピクチャのうち少なくとも一つのピクチャに含まれている情報に基づいて現在ＰＵに対する画面間予測を実行することができる。このとき、映像符号化器で提供された現在ＰＵの画面間予測に必要な動き情報、例えば、動きベクトル、参照ピクチャインデックスなどに関する情報は、符号化器から受信したスキップフラグ又はマージフラグなどの情報を確認した後、この情報に対応して導出されることができる。
【００６６】
復元されたブロック及び／又はピクチャは、フィルタ部２３５に提供されることができる。フィルタ部２３５は、復元されたブロック及び／又はピクチャにジブロッキングフィルタリング、サンプル適応オフセット（Sample Adaptive Offset；ＳＡＯ）及び／又は適応ループフィルタリングなどを適用する。
【００６７】
メモリ２４０が、復元されたピクチャ又はブロックを格納することによって、復元されたピクチャ又はブロックを参照ピクチャ又は参照ブロックとして使用するようにすることができ、また、復元されたピクチャを出力部に提供することができる。
【００６８】
一方、符号化器で予測が実行されると、予測に関する情報、例えば、予測モード及びパーティションに関する情報などが復号化器にシグナリングされる。予測に関する情報のシグナリングは、多様な方法で実行されることができる。例えば、予測に関する情報がシグナリングされる時、現在ブロックの予測に現在ブロックに隣接した周辺ブロック（以下、「現在ブロックに隣接した周辺ブロック」を説明の便宜のために「周辺（neighbor）ブロック」という）の動き情報を現在ブロックの動き情報として使用するモードに関する情報が先にシグナリングされるようにすることができる。
【００６９】
周辺ブロックの動き情報を現在ブロックの動き情報として用いる方法として、スキップモード、ダイレクトモード、マージモードを用いる方法がある。三つのモードは、周辺ブロックの動き情報を現在ブロックの動き情報として用いるため、動き情報を直接送信しない。ただし、スキップモードではレジデュアル情報を送信しないが、ダイレクトモード及びマージモードではレジデュアル情報を送信することができる。このとき、スキップモード及びマージモードでは、どの周辺ブロックの動き情報を現在ブロックの動き情報として用いるかを指示する情報を送信することができる。
【００７０】
現在ブロックの予測に周辺ブロックの情報を用いる他の方法として、（マージ）スキップモード及びマージモードを用いる方法を考慮することもできる。（マージ）スキップモードでは、現在ブロック周辺の候補ブロックの中から所定のブロックを選択し、選択されたブロックの動き情報を現在ブロックの動き情報として用い、レジデュアル信号も送信しない。マージモードでは、（マージ）スキップモードの場合と同様に、現在ブロック周辺の候補ブロックの中から所定のブロックを選択し、選択されたブロックの動き情報を現在ブロックの動き情報として用い、レジデュアル情報を送信する。このとき、レジデュアル情報は、選択されたブロックの動き情報が指示する参照ブロックに基づいて生成された予測ブロックと現在ブロックの画素値差に関する情報であってもよい。（マージ）スキップモード又はマージモードを適用する場合には現在ブロックがどの候補ブロックの動き情報を用いるかを指示する情報を送信することができる。
【００７１】
周辺ブロックの動き情報を現在ブロックの動き情報として使用しない場合にも、現在ブロックの動き情報を周辺ブロックの動き情報を用いて予測することができる。例えば、符号化器は、現在ブロックの動きベクトルと周辺ブロックの動きベクトルとの差を示す動きベクトル差情報を復号化器にシグナリングし、復号化器は、周辺ブロックの動き情報と前記動きベクトル差情報に基づいて現在ブロックの動き情報を予測するようにすることができる。
【００７２】
スキップモード、ダイレクトモード、マージモードを用いる時、前記三つのモードに該当しない場合、符号化器は、現在ブロックの予測モードと共にパーティション情報を復号化器にシグナリングする。マージモードにおいて、符号化ユニット単位でマージモードが実行される場合、符号化器は、現在ブロックの予測モード及びパーティション情報を復号化器にシグナリングしないが、予測ユニット単位でマージモードが実行される場合、符号化器は、現在ブロックの予測モード及びパーティション情報を復号化器に送信する。
【００７３】
（マージ）スキップモード又はマージモードを用いる場合にも、スキップモード、ダイレクトモード又はマージモードを用いる場合と同様に処理されることができる。例えば、（マージ）スキップモード及びマージモードに該当しない場合、符号化器は、現在ブロックの予測モードと共にパーティション情報を復号化器にシグナリングするようにすることができる。マージモードにおいても、符号化ユニット単位でマージモードが実行される場合、符号化器は、現在ブロックの予測モード及びパーティション情報を復号化器にシグナリングしないが、予測ユニット単位でマージモードが実行される場合、符号化器は、現在ブロックの予測モード及びパーティション情報を復号化器にシグナリングするようにすることができる。
【００７４】
したがって、符号化ユニット単位で周辺ブロックの動き情報を現在ブロックの動き情報として用いる場合でなければ、符号化器が現在ブロックに対する予測モード及びパーティション情報を復号化器にシグナリングするようにすることができる。
【００７５】
図３は、符号化ユニット単位でマージモードが実行される場合、予測に関する情報をシグナリングする方法の一例を概略的に示す図である。図３では、周辺ブロックの動き情報を現在ブロックの動き情報として使用するモードとして｛スキップモード、ダイレクトモード、マージモード｝を使用する場合を例示して説明する。
【００７６】
図３を参照すると、現在ブロックにスキップモードが適用されるか否かはskip_flagにより指示されることができ、マージモードが適用されるか否かはmerge_flagにより指示されることができる。また、現在ブロックにダイレクトモードが適用されるか否かはdirect_mode_signalingなどの情報によって指示されることができる。スキップモード、マージモード、ダイレクトモード以外の予測モードが適用される場合にはpred_mode_partition_signalingなどの情報によって予測モード及びパーティション情報が指示されるようにすることができる。
【００７７】
図３の例では、まず、スキップフラグ（skip_flag）により現在ブロックの予測モードがスキップモードか否かが決定される。例えば、skip_flagの値が１の場合、現在ブロックにスキップモードが適用されると決定することができる。skip_flagの値が０の場合、マージフラグ（merge_flag）によって現在ブロックの予測モードがマージモードか否かが決定される。例えば、merge_flagの値が１の場合、現在ブロックにマージモードが適用されると決定することができる。merge_flagの値が０の場合、ダイレクトモードか否かを指示するシグナリング（direct_mode_signaling）によって現在ブロックの予測モードがダイレクトモードか否かが決定されることができる。例えば、direct_mode_signalingの値が１の場合、現在ブロックにダイレクトモードが適用されると決定することができる。direct_mode_signalingの値が０の場合、現在ブロックの予測モードとパーティションを指示する情報（pred_mode_partition_signaling）とによって、現在ブロックの予測モード及びパーティションが決定されることができる。このとき、現在ブロックの予測モードとパーティションに関する情報（例えば、パーティションサイズ）とは、一度にジョイント符号化（joint coding）されてシグナリングされることができる。
【００７８】
予測モードとパーティションサイズなどの予測に関する情報、即ち、予測タイプは、前述したように、ジョイントコーディングされてシグナリングされることができる。予測モードは、イントラモード及びインターモードを含むことができる。パーティションサイズは、イントラ予測モードに対して、２Ｎ×２Ｎ、Ｎ×Ｎ（Ｎは、サンプルの個数）などがあり、インター予測モードに対しては、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、ｎＲ×２Ｎ（ここで、０<ｎ<１であり、Ｕ、Ｄ、Ｌ、Ｒは、サンプルの個数を示す整数）などがある。
【００７９】
したがって、pred_mode_partition_signalingで表すことができる予測タイプ（prediction type）は、イントラ予測モードとして｛２Ｎ×２Ｎ、Ｎ×Ｎ｝のうちいずれか一つのパーティションを有する予測タイプ、又は、インター予測モードとして｛２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、ｎＲ×２Ｎ｝のうちいずれか一つのパーティションを有する予測タイプを指示することができる。
【００８０】
一方、予測モードとパーティションに関する情報とを含む予測タイプに関する情報は、その他の情報のシグナリングと前後して送信されることができる。
【００８１】
例えば、予測タイプに関する情報は、現在ブロックのスライスタイプ（slice_type）がシグナリングされた後にシグナリングされることができる。現在ブロックの予測モードがイントラモードである場合、スライスタイプ情報は、Ｉスライスを指示することができ、現在ブロックの予測モードがインターモードである場合、スライスタイプ情報は、Ｂ又はＰスライスを指示することができる。ここで、Ｉスライスは、イントラ予測のみを用いて復号化されるスライスを意味し、Ｂスライスは、最大で（at most）二つの動きベクトル及び参照インデックスを用いるインター予測又はイントラ予測を用いて復号化されるスライスを意味する。Ｐスライスは、最大で一つの動きベクトル及び参照インデックスを用いるインター予測又はイントラ予測を用いて復号化されるスライスを意味する。
【００８２】
また、予測タイプに関する情報は、現在ブロックの分割可否（IntraSplitFlag）がシグナリングされた後にシグナリングされることもできる。例えば、予測タイプに関する情報が符号化ユニットに対するパラメータとして送信される場合には、分割されなかったという情報（IntraSplitFlag＝０）を送信したり、分割されたという情報（IntraSplitFlag＝１）を送信したりし、その後に予測タイプに関する情報を送信することができる。
【００８３】
したがって、予測モード又はパーティションサイズのうち少なくとも一つが同一である予測タイプに対して同一のインデックス又はコードワードが割り当てられても、予め送信されたスライスタイプ及び／又は分割情報に基づいてどの予測タイプが指示されたかを特定することもできる。例えば、２Ｎ×２Ｎイントラモードと２Ｎ×２Ｎインターモードとに同一のインデックス又はコードワードが割り当てられても、イントラモードの場合にはスライスタイプがＩスライスであるものが予めシグナリングされ、インターモードの場合にはスライスタイプがＰ又はＢスライスであるものが予めシグナリングされるため、復号化器は、２Ｎ×２Ｎイントラモードが指示されたか、または、２Ｎ×２Ｎインターモードが指示されたかを判別することができる。
【００８４】
一方、前述したように、｛スキップモード、ダイレクトモード、マージモード｝又は｛（マージ）スキップモード、マージモード｝などのように、周辺ブロックの動き情報を現在ブロックの動き情報として使用する予測モードに関する情報を、他の予測タイプに関する情報とジョイントコーディングせずに別個にシグナリングすることができる。
【００８５】
さらに、周辺ブロックの動き情報を現在ブロックの動き情報として用いるモードのうちマージモードの場合には、発生頻度を考慮して発生頻度が高いマージに対してはマージ可否に関する情報を他の情報とジョイントコーディングし、発生頻度が低いマージに対しては他の情報とジョイントコーディングせずに別個にシグナリングするようにすることもできる。例えば、符号化ユニット単位でマージする場合（ＣＵマージ）にのみ、マージ可否に関する情報をイントラ／インター予測可否及びパーティション情報などとジョイントコーディングしてシグナリングし、予測ユニット単位でマージする場合（ＰＵマージ）には、マージ可否に関する情報をイントラ／インター予測可否及びパーティション情報などとジョイントコーディングせずに別個に送信されるようにすることもできる。以下、符号化ユニット単位でマージする場合と予測ユニット単位でマージする場合とを分けて説明する。
【００８６】
表１は、図３の例によって、現在ブロックの予測モード及びパーティション情報をジョイント符号化する一例を示す。表１では、前述した予測タイプのうち、説明の便宜のために、インター予測モードが｛２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ｝のパーティションを有する場合を例示して説明する。
【００８７】
【表１】
0006006226.tif 000002
【００８８】
表１を参照すると、符号化器は、ジョイントコーディングによるコードワードによって、現在ブロックに適用される予測モードと、現在ブロックのパーティションサイズとを指示することができる。
【００８９】
一方、図３及び表１のように、所定のモードに関する情報を先にシグナリングし、その後、予測モードとパーティションサイズに関する情報とをシグナリングする場合、各予測タイプ別発生頻度を考慮してコードワードを割り当てるようにすることができる。
【００９０】
図４は、各予測タイプの発生頻度を概略的に示す図である。図４では、それぞれの環境、即ち、ランダムアクセス高効率（Random Access High Efficiency；ＲＡＨＥ）、低遅延高効率（Low  Delay  High  Efficiency；ＬＤＨＥ）、ランダムアクセス低複雑度（Random Access Low Complexity；ＲＡＬＣ）、低遅延低複雑度（Low Delay Low Complexity；ＬＤＬＣ）の場合、スキップモード、マージモード、ダイレクトモード、イントラモードの各パーティションサイズ、インターモードの各パーティションサイズに対する分布を示している。
【００９１】
図４を参照すると、スキップモード及びマージモードの発生頻度の分布が多く、ダイレクトモードの場合は２Ｎ×２Ｎインターモードより発生頻度が少ない。したがって、この場合には図３に示すシグナリングの順序において、ダイレクトモードが適用されるか否かを示す情報をシグナリングするより、２Ｎ×２Ｎインターモードが適用されるか否かを示す情報を先にシグナリングする方がさらに効率が高い。
【００９２】
図４の例では、周辺ブロックの動き情報を現在ブロックの動き情報として用いる予測モードとして｛スキップモード、ダイレクトモード、マージモード｝を使用し、パーティションサイズのうち２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎの発生頻度を測定したが、｛（マージ）スキップモード、マージモード｝を使用する場合及び／又は全てのパーティションサイズを使用する場合にも同様に、各予測モード及びパーティションサイズの発生頻度を考慮することができ、これに基づいてシグナリングの順序を調整することができる。
【００９３】
図５は、本発明が適用されるシステムで符号化器がシグナリングする方法の一例を概略的に説明する図である。図５では、周辺ブロックの動き情報を現在ブロックの動き情報として用いる予測モードとして｛スキップモード、ダイレクトモード、マージモード｝を使用し、図３と同様に、マージモードが符号化ユニット単位で適用される場合を例示して説明する。したがって、符号化ユニットより小さい各パーティションサイズに関してマージモードの適用可否がシグナリングされない。
【００９４】
図４を参照すると、ダイレクトモードより高い選択比率（発生頻度）を有する予測モード／パーティションサイズが存在することができる。したがって、選択比率が高い他の予測モード（予測モード／パーティションサイズ）の適用可否が先に判断されるようにシグナリングすることが送信オーバーヘッドの側面で有利である。
【００９５】
例えば、ダイレクトモードより高い発生頻度を有する予測モード／パーティションサイズをモードＡとするとき、ダイレクトモードの適用可否に関する情報よりモードＡの適用可否に関する情報を先に送信するようにすることができる。
【００９６】
図５の例では、符号化器がモードＡの適用可否に関する情報をダイレクトモードの適用可否に関する情報より先にシグナリングする。具体的には、符号化器は、現在ブロックにスキップモードが適用されるか否かを示す情報（skip_flag）を先にシグナリングし、スキップモードが適用されない場合にはマージモードが適用されるか否かを示す情報（merge_flag）をシグナリングし、マージモードが適用されない場合にはモードＡが適用されるか否かを示す情報（modeA_flag）をシグナリングする。
【００９７】
モードＡが適用されない場合、符号化器は、ダイレクトモードと共に残りの予測モード／パーティションサイズのうちいずれが現在ブロックに適用されるかを指示する情報をシグナリングする。即ち、符号化器は、スキップモード、マージモード、モードＡ以外にどの予測タイプが現在ブロックに適用されるかを指示する情報（pred_mode_partition_signaling）をシグナリングする。
【００９８】
表２は、図５の例に示すように、予測タイプ情報にコードワードを割り当てたジョイントコーディングテーブルの一例である。表２では、説明の便宜のために、インター予測モードが｛２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ｝のパーティションを有し、マージモードが符号化ユニット単位で適用される場合を例示して説明する。
【００９９】
【表２】
0006006226.tif 000003
【０１００】
表２の例では、説明の便宜のために、モードＡが２Ｎ×２Ｎインターモードと仮定する。したがって、２Ｎ×２Ｎインターモードは、ジョイントコーディングテーブルを用いずに先にシグナリングされ、ダイレクトモードの適用可否は、他の予測タイプと共にジョイントコーディングテーブルを用いてシグナリングされる。
【０１０１】
このとき、図５の例のように、予測タイプの発生頻度を考慮して送信順序を変更することと別個に、予測タイプの発生頻度を考慮して予測タイプにコードワードを割り当てるようにすることもできる。
【０１０２】
表３は、予測タイプ別発生頻度を考慮してコードワードを割り当てたジョイントコーディングテーブルの一例を示す。表３では、前述した予測タイプのうち、説明の便宜のために、インター予測モードが｛２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ｝のパーティションを有し、マージモードが符号化ユニット単位で適用される場合を例示して説明する。
【０１０３】
【表３】
0006006226.tif 000004
【０１０４】
表３の例では、説明の便宜のために、２Ｎ×ＮよりＮ×２Ｎの発生頻度が高いと仮定する。表１の場合と比較するとき、表３の場合には予測タイプの発生頻度を考慮して２Ｎ×ＮインターモードとＮ×２Ｎインターモードに割り当てられるコードワードを変更する。具体的には、２Ｎ×Ｎインターモードの発生頻度がＮ×２Ｎインターモードの発生頻度より低いと仮定するとき、より多くの発生頻度を見せるＮ×２Ｎインターモードの場合により短いコードワード（０１）を割り当て、発生頻度がより低い２Ｎ×Ｎインターモードの場合により長いコードワード（００１）を割り当てる。
【０１０５】
このとき、予測タイプの発生頻度をシグナリング順序及びコードワード割当の両方に反映することもできる。
【０１０６】
表４は、予測タイプの発生頻度を考慮してシグナリング順序を調整してコードワードを割り当てた場合におけるジョイントコーディングテーブルの一例である。表４では、前述した予測タイプのうち、説明の便宜のために、インター予測モードが｛２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ｝のパーティションを有し、マージモードが符号化ユニット単位で適用される場合を例示して説明する。
【０１０７】
【表４】
0006006226.tif 000005
【０１０８】
表４の例では、説明の便宜のために、ダイレクトモードより２Ｎ×２Ｎインターモードの発生頻度が高く、２Ｎ×ＮよりＮ×２Ｎの発生頻度が高いと仮定する。したがって、２Ｎ×２Ｎインターモードの適用可否は、ダイレクトモードの適用可否より先に別個のシグナリングによって伝達される。ダイレクトモードの適用可否は、他の予測タイプと共に表４のジョイントコーディングテーブルを用いてシグナリングされ、このとき、２Ｎ×Ｎインターモードより高い発生頻度を有するＮ×２Ｎインターモードに、２Ｎ×Ｎインターモードのコードワード（００１）より小さいコードワード（０１）が割り当てられる。
【０１０９】
一方、周辺ブロックの動き情報を現在ブロックの動き情報として用いる予測モードのうち、所定の予測モードに対しては、その適用可否を先に別個にシグナリングし、その他の予測タイプの適用可否に関する情報は、ジョイントコーディングによってシグナリングされるようにすることもできる。したがって、スキップモードの適用可否を別個にシグナリングし、マージモード及びダイレクトモードの適用可否を他の予測タイプの適用可否と共にジョイントコーディングによってシグナリングすることができる。又は、マージモードの適用可否を別個にシグナリングし、スキップモード及びダイレクトモードの適用可否を他の予測タイプの適用可否と共にジョイントコーディングによってシグナリングすることもできる。同様に、ダイレクトモードの適用可否を別個にシグナリングし、スキップモード及びマージモードの適用可否を他の予測タイプの適用可否と共にジョイントコーディングによってシグナリングすることもできる。
【０１１０】
また、スキップモード及びマージモードの適用可否を別個にシグナリングし、ダイレクトモードの適用可否を他の予測タイプの適用可否と共にジョイントコーディングによってシグナリングすることができる。スキップモード及びダイレクトモードの適用可否を別個にシグナリングし、マージモードの適用可否を他の予測タイプの適用可否と共にジョイントコーディングによってシグナリングすることができる。又は、マージモード及びダイレクトモードの適用可否を別個にシグナリングし、スキップモードの適用可否を他の予測タイプの適用可否と共にジョイントコーディングによってシグナリングすることができる。
【０１１１】
｛スキップモード、ダイレクトモード、マージモード｝の代わりに｛スキップマージモード、マージモード｝を使用する場合にも、スキップマージモードの適用可否を別個にシグナリングし、マージモードの適用可否を他の予測タイプの適用可否と共にジョイントコーディングによってシグナリングすることができる。又は、マージモードの適用可否を別個にシグナリングし、（マージ）スキップモードの適用可否を他の予測タイプの適用可否と共にジョイントコーディングによってシグナリングすることができる。
【０１１２】
表５は、周辺ブロックの動き情報を現在ブロックの動き情報として使用する予測モードのうち、所定の予測モードの適用可否と他の予測タイプの適用可否をシグナリングするときに用いられるジョイントコーディングテーブルの一例を示す。表５では、｛スキップモード、ダイレクトモード、マージモード｝を使用する場合として、ダイレクトモードの適用可否が他の予測タイプの適用可否と共にジョイントコーディングによってシグナリングされる例を説明する。表５でも、前述した予測タイプのうち、説明の便宜のために、インター予測モードが｛２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ｝のパーティションを有し、マージモードが符号化ユニット単位で適用される場合を例示して説明する。
【０１１３】
【表５】
0006006226.tif 000006
【０１１４】
表５によると、符号化器は、現在ブロックに適用された予測タイプに対応するコードワードを送信することによって、現在ブロックに対する予測タイプを指示することができる。
【０１１５】
このとき、符号化器は、各予測タイプの発生頻度によってコードワードを割り当てることもできる。
【０１１６】
表６は、２Ｎ×２Ｎインターモードがダイレクトモードより発生頻度が高いと仮定するとき、発生頻度を考慮してコードワードを割り当てるジョイントコーディングテーブルの一例である。
【０１１７】
【表６】
0006006226.tif 000007
【０１１８】
表６を参照すると、発生頻度がより高い２Ｎ×２Ｎインターモードに、ダイレクトモードのコードワード（０１）より小さいコードワード（１）が割り当てられる。
【０１１９】
表７は、インターモードのうち、２Ｎ×Ｎインターモードの発生頻度がＮ×２Ｎインターモードの発生頻度より低いと仮定するとき、発生頻度を考慮してコードワードを割り当てる例を示す。
【０１２０】
【表７】
0006006226.tif 000008
【０１２１】
表７を参照すると、発生頻度がより高い２Ｎ×２Ｎインターモードに、ダイレクトモードのコードワード（０１）より小さいコードワード（１）が割り当てられ、Ｎ×２Ｎインターモードには、２Ｎ×Ｎインターモードに対するコードワード（０００１）より小さいコードワード（００１）が割り当てられる。
【０１２２】
図６は、本発明が適用されるシステムで符号化器がシグナリングする方法の他の例を概略的に説明する図である。図６では、周辺ブロックの動き情報を現在ブロックの動き情報として用いる予測モードとして、ダイレクトモードが適用されない場合、即ち、｛（マージ）スキップモード、マージモード｝を使用し、マージモードが符号化ユニット単位で適用される場合を例示して説明する。したがって、符号化ユニットより小さい各パーティションサイズに対してマージモードの適用可否がシグナリングされない。
【０１２３】
図６の実施例を図３又は図５の場合と比較すると、周辺ブロックの動き情報を現在ブロックの動き情報として使用する予測モードの適用可否に関する情報の数が一つ減るようになる。即ち、図３又は図５の場合において、ダイレクトモードがない場合と同じである。図３又は図５の場合において、ダイレクトモードを除外すると、以後にシグナリングされるインター／イントラモードに対するシグナリングオーバーヘッドが減少するようになる。したがって、図６の場合のように、（マージ）スキップモード及びマージモードを使用する場合には、図３又は図５の場合と比較するとき、シグナリングオーバーヘッドを減らすことができる。
【０１２４】
｛（マージ）スキップモード、マージモード｝を使用する場合にも、｛スキップモード、ダイレクトモード、マージモード｝を使用する場合と同一の方式で予測タイプをシグナリングすることができる。例えば、図６の例でも、（マージ）スキップモード及びマージモード以外の予測タイプのうち、選択比率（発生頻度）が高い予測モード又は予測タイプをモードＡとすると、モードＡの適用可否に関する情報（modeA_flag）のシグナリングを他の予測タイプ（２Ｎ×２Ｎインターモード,…,Ｎ×Ｎイントラモード）の適用可否に関する情報より先にシグナリングすることができる。また、モードＡが適用されない場合には他の予測タイプ（２Ｎ×２Ｎインターモード,…,Ｎ×Ｎイントラモード）の適用可否をジョイントコーディングによってシグナリングすることができる。
【０１２５】
表８は、図６に示すように、予測タイプ情報にコードワードを割り当てたジョイントコーディングテーブルの一例である。表８では、説明の便宜のために、インター予測モードが｛２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ｝のパーティションを有し、マージモードが符号化ユニット単位で適用される場合を例示して説明する。
【０１２６】
【表８】
0006006226.tif 000009
【０１２７】
表８の例では、説明の便宜のために、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎのパーティションサイズを有するインター予測モードのうち最も発生頻度が高い予測タイプ、即ち、モードＡが２Ｎ×２Ｎインターモードと仮定する。したがって、２Ｎ×２Ｎインターモードの適用可否は、別個のシグナリングによって予め送信される。
【０１２８】
このとき、図６の例のように、予測タイプの発生頻度を考慮して送信順序を定めることと別個に、発生頻度（選択比率）を考慮して予測タイプにコードワードを割り当てるようにすることもできる。
【０１２９】
表９は、｛（マージ）スキップモード、マージモード｝を使用する場合であり、予測タイプ発生頻度を考慮してコードワードを割り当てた場合に対するジョイントコーディングテーブルの一例である。表９では、説明の便宜のために、インター予測モードが｛２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ｝のパーティションを有し、マージモードが符号化ユニット単位で適用される場合を例示して説明する。
【０１３０】
【表９】
0006006226.tif 000010
【０１３１】
表９では、Ｎ×２Ｎインターモードの発生頻度が２Ｎ×Ｎインターモードの発生頻度より高い場合を仮定し、Ｎ×２Ｎインターモードにより短いコードワードを割り当てている。
【０１３２】
また、｛（マージ）スキップモード、マージモード｝を使用する場合にも、予測タイプの発生頻度をシグナリング順序及びコードワード割当の両方に反映することができる。
【０１３３】
表１０は、｛（マージ）スキップモード、マージモード｝を使用する場合であり、予測タイプ発生頻度を考慮してシグナリング順序を調整してコードワードを割り当てた場合に対するジョイントコーディングテーブルの一例である。表１０では、前述した予測タイプのうち、説明の便宜のために、インター予測モードが｛２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ｝のパーティションを有し、マージモードが符号化ユニット単位で適用される場合を例示して説明する。
【０１３４】
【表１０】
0006006226.tif 000011
【０１３５】
表１０の例では、説明の便宜のために、２Ｎ×２Ｎインターモードの発生頻度は、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎインターモードのうち最も高く、２Ｎ×Ｎインターモードは、Ｎ×２Ｎインターモードより発生頻度が高いと仮定する。したがって、（マージ）スキップモード、マージモード、２Ｎ×２Ｎインターモードの適用可否は先に別個のシグナリングによって伝達される。他の予測タイプの適用可否は、表１０のジョイントコーディングテーブルを用いてシグナリングされ、このとき、２Ｎ×Ｎインターモードより高い発生頻度を有するＮ×２Ｎインターモードに２Ｎ×Ｎインターモードのコードワード（０１）より小さいコードワード（１）が割り当てられる。
【０１３６】
一方、周辺ブロックの動き情報を現在ブロックの動き情報として用いる予測モードとして｛スキップモード、ダイレクトモード、マージモード｝を使用する場合、ダイレクトモードとマージモードとを統合して用いることもできる。ダイレクトモード及びマージモードは、動き情報を周辺ブロックから導出した後、スキップモードと違ってレジデュアル情報を送信するという点で互いに類似する。ダイレクトモードとマージモードとを統合する場合には、ダイレクトモードとマージモードとを統合したモード（以下、説明の便宜のために、‘統合モード’という）の適用可否に関する情報をシグナリングした後にシグナリングされる、インター／イントラモードの適用可否に関する情報のシグナリングオーバーヘッドを減らすようになる。統合モードを適用する場合にも、シグナリング順序の調整、コードワード割当の調整などを前述と同様に実行することができる。
【０１３７】
図７及び図８は、本発明が適用されるシステムで符号化器がシグナリングする方法の他の例を概略的に説明する図である。図７及び図８では、統合モードを使用し、マージモードは符号化ユニット単位で適用される場合を例示して説明する。したがって、符号化ユニットより小さい各パーティションサイズにマージモードの適用可否がシグナリングされない。
【０１３８】
図７の例では、スキップモードの適用可否をシグナリングした後、スキップモードを適用しない場合には、残りの予測タイプのうち最も発生頻度が高い予測タイプの適用可否を優先的にシグナリングする。
【０１３９】
図７では、モードＡがスキップモードを除いた残りの予測タイプのうち最も高い発生頻度を有する予測タイプと仮定した場合を例示している。したがって、符号化器は、スキップモードを適用しない場合にはモードＡの適用可否をシグナリングし、モードＡを適用しない場合には残りの予測タイプ（予測モード／パーティションサイズを含む）のうち、どの予測タイプが適用されるかをジョイントコーディングを用いてシグナリング（pred_mode_partition_signaling）する。
【０１４０】
表１１は、図７の例に係るジョイントコーディングテーブルである。
【０１４１】
【表１１】
0006006226.tif 000012
【０１４２】
図７及び表１１の例では、スキップモードの適用可否がシグナリングされた後、スキップモードが適用されない場合には、最も高い発生頻度を有する予測タイプとして統合モードの適用可否をシグナリングする。統合モードが適用されない場合には、表１１のように、残りの予測タイプの予測モードとパーティションなどに関する情報とをジョイントコーディングした結果を用いてどの予測タイプが適用されるかをシグナリングする。一方、図７及び表１１の例では、スキップモードを除いた最も高い発生頻度を有する予測タイプが統合モードである場合を例示したが、これは説明の便宜のための例示に過ぎず、本発明はこれに限定されるものではない。例えば、２Ｎ×２Ｎインターモードの発生頻度が統合モードより高い場合には、２Ｎ×２ＮインターモードをモードＡと決定し、２Ｎ×２Ｎインターモードの適用可否を別個に予めシグナリングした後、統合モードの適用可否を他の予測タイプの適用タイプと共にジョイントコーディングを用いてシグナリングするようにすることもできる。
【０１４３】
図８では、図７と違って、スキップモードが適用されない場合、統合モードの適用可否を別個に予めシグナリング（merge_direct_flag）し、統合モードが適用されない場合、他の予測タイプのうち最も発生頻度が高い予測タイプ（モードＡ）の適用可否を別個に予めシグナリング（modeA_flag）する方法を例示している。モードＡが適用されない場合、図７のように、他の予測モードのうち、どの予測モードが適用されるかをジョイントコーディングを用いてシグナリング（pred_mode_partition_signaling）する。
【０１４４】
表１２は、図８の例に係るジョイントコーディングテーブルである。
【０１４５】
【表１２】
0006006226.tif 000013
【０１４６】
表１２の例では、説明の便宜のために、２Ｎ×２ＮインターモードがモードＡと仮定する。したがって、２Ｎ×２Ｎインターモードの適用可否は、別個に予めシグナリングされることができる。
【０１４７】
一方、前述したように、シグナリング順序を調整することと別個にジョイントコーディングを実行する場合、予測タイプ別発生頻度（選択比率）を考慮してコードワードを割り当てることができる。
【０１４８】
表１３は、統合モードを使用する場合であり、予測タイプの発生頻度を考慮してコードワードを割り当てた場合に対するジョイントコーディングテーブルの一例である。表１３では、前述した予測タイプのうち、説明の便宜のために、インター予測モードが｛２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ｝のパーティションを有し、マージモードが符号化ユニット単位で適用される場合を例示して説明する。
【０１４９】
【表１３】
0006006226.tif 000014
【０１５０】
表１３では、Ｎ×２Ｎインターモードの発生頻度が２Ｎ×Ｎインターモードの発生頻度より高い場合を例示して説明する。したがって、表１３の例では、Ｎ×２Ｎインターモードに対して２Ｎ×Ｎインターモードに割り当てられたコードワード（００１）より短いコードワード（０１）を割り当てている。
【０１５１】
さらに、予測タイプ別発生頻度を考慮し、図８のようにシグナリングの順序を調整し、表１３のようにコードワードを割り当てることもできる。
【０１５２】
表１４は、統合モードを使用する場合であり、予測タイプの発生頻度を考慮してシグナリングの順序を調整してコードワードを割り当てる場合に対するジョイントコーディングテーブルの一例である。表１４では、前述した予測タイプのうち、説明の便宜のために、インター予測モードが｛２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ｝のパーティションを有し、マージモードが符号化ユニット単位で適用される場合を例示して説明する。
【０１５３】
【表１４】
0006006226.tif 000015
【０１５４】
表１４の例では、説明の便宜のために、図８のモードＡに該当する予測モードが２Ｎ×２Ｎインターモードであり、Ｎ×２Ｎインターモードの発生頻度が２Ｎ×Ｎインターモードの発生頻度より高いと仮定する。したがって、統合モードの適用可否に対するシグナリング後、統合モードが適用されない場合には、２Ｎ×２Ｎインターモードの適用可否は別個のシグナリングによってシグナリングされる。また、Ｎ×２Ｎインターモードには２Ｎ×Ｎインターモードに割り当てられたコードワード（０１）より短いコードワード（１）が割り当てられる。
【０１５５】
また、統合モードを使用する場合にも、スキップモード以外の予測タイプに対してはどの予測タイプが適用されるかをジョイントコーディングによって一度にシグナリング（pred_mode_partition_signaling）することもできる。即ち、統合モードを含む各予測タイプの各々に対してコードワードを割り当て、適用される予測タイプに対応するコードワードをシグナリングするようにすることができる。
【０１５６】
表１５は、統合モードを使用する場合であり、スキップモード以外の予測タイプの各々に対してコードワードを割り当て、現在ブロックに適用される予測タイプ（予測モード、パーティションサイズ等）の情報を送信するときに用いられるジョイントコーディングテーブルの一例を概略的に示す。
【０１５７】
【表１５】
0006006226.tif 000016
【０１５８】
表１５では、説明の便宜のために、インター予測モードが｛２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ｝のパーティションを有し、マージモードが符号化ユニット単位で適用される場合を例示して説明する。表１５を参照すると、符号化器は、各予測モード、即ち、統合モード（マージ／ダイレクトモード）、２Ｎ×２Ｎ、Ｎ×Ｎイントラモード、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎインターモードの各々にコードワードを割り当て、現在ブロックに適用される予測タイプのコードワードを送信することができる。
【０１５９】
このとき、符号化器は、予測タイプ別発生頻度（選択比率）を考慮してコードワードを割り当てることもできる。
【０１６０】
表１６は、表１５の例で予測タイプ別発生頻度を考慮してコードワードを割り当てる一例を示す。
【０１６１】
【表１６】
0006006226.tif 000017
【０１６２】
表１６の例では、説明の便宜のために、Ｎ×２Ｎインターモードの発生頻度が２Ｎ×Ｎインターモードの発生頻度より高いと仮定する。したがって、表１６の例では、表１５の例と比較するとき、Ｎ×２Ｎインターモードに対して２Ｎ×Ｎインターモードに対するコードワード（０００１）より短いコードワード（００１）を割り当てている。
【０１６３】
以上、説明の便宜のために、インターモードに対して｛２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ｝のパーティションのみが適用される場合を例示して説明したが、インターモードに対する全体パーティションを考慮して、現在ブロックに対する予測タイプをシグナリングすることもできる。
【０１６４】
表１７は、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、ｎＲ×２Ｎのパーティションを全部考慮する場合、現在ブロックに対する予測ブロックのシグナリングに用いられることができるジョイントコーディングテーブルの一例を示す。
【０１６５】
【表１７】
0006006226.tif 000018
【０１６６】
表１７を参照すると、イントラモードの各パーティションサイズとインターモードの各パーティションサイズを予測タイプによって指示することができる。したがって、予測モード及びパーティションサイズをジョイントコーディングして現在ブロックに対する予測タイプを一度にシグナリングすることができる。このとき、前述したように、予測タイプ別に発生頻度を考慮してコードワードを割り当てることもできる。
【０１６７】
一方、表１７の例で、周辺ブロックの動き情報を現在ブロックの動き情報としてそのまま用いる予測モードの場合、例えば、｛スキップモード、ダイレクトモード、マージモード｝又は｛（マージ）スキップモード、マージモード｝の場合には該当モードの適用可否を他の条件により推定したり（infer）、予め別個のシグナリングによって適用可否を送信したりすることもできる。また、表１７の例は、マージモードが前述した他の例のように符号化ユニット単位で適用される場合を仮定したものであり、各パーティション別に再びマージモードの適用可否をシグナリングしない。
【０１６８】
また、各予測タイプのシグナリングに前述したような追加情報、例えば、スライスタイプ又は分割可否に関する情報がシグナリングされることもできる。この場合、これらの追加情報に基づいて予測タイプが区別されるようにすることもできる。例えば、Ｉスライスの場合、予測タイプが０の値を有すると、２Ｎ×２Ｎイントラモードを指示し、Ｂ又はＰスライスの場合、予測タイプが０の値を有すると、２Ｎ×２Ｎインターモードを指示することもできる。
【０１６９】
また、互いに異なる予測モード／パーティションを有する予測タイプに対して互いに異なるコードワードを割り当てることによって、各予測タイプを区別することもできる。
【０１７０】
一方、以上ではマージモードが符号化ユニット単位で適用される場合を説明したが、マージモードは予測ユニット単位で適用されることもできる。例えば、前述した各例の場合において、インター予測モードの各パーティションに対してマージモードが適用されるか否かをシグナリングすることによって、予測ユニット単位でマージモードが実行される場合に対して前述した本発明の内容をそのまま適用することができる。
【０１７１】
以下、予測ユニット単位でマージモードが実行される場合について本発明の適用方法を具体的に説明する。
【０１７２】
図９は、予測ユニット単位でマージモードが実行される場合、予測に関する情報をシグナリングする方法の一例を概略的に示す図である。図９では、周辺ブロックの動き情報を現在ブロックの動き情報として使用するモードとして｛スキップモード、ダイレクトモード、マージモード｝を使用する場合を例示して説明する。
【０１７３】
図９の例では、図３の例と違って、スキップモード及びダイレクトモードが適用されない場合、現在ブロックにどのインター予測モード及びパーティションが適用されるかを指示し、該当パーティションがマージされるか否かをシグナリングする。スキップモード及びダイレクトモードの適用可否は別個に予めシグナリングし、スキップモード及びダイレクトモードが適用されない場合、どの予測モード／パーティションが適用されるかは、予測モードの指示とパーティションサイズに関する情報をジョイントコーディングしてシグナリングする。インター予測のパーティション別にマージモードを適用するか否かはマージモードによって指示され、このとき、マージモードが適用されない場合に実行されるインター予測モードを、説明の便宜のために、ノーマルインターモード（normal inter mode）という。
【０１７４】
表１８は、図９の例によって、現在ブロックの予測モード及びパーティション情報をジョイント符号化する一例を示す。表１８では、説明の便宜のために、インター予測モードが｛２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ｝のパーティションを有する場合を例示して説明する。
【０１７５】
【表１８】
0006006226.tif 000019
【０１７６】
表１８を参照すると、符号化器は、現在ブロックに適用される予測タイプをコードワードをシグナリングすることによって復号化器に指示することができる。
【０１７７】
一方、図９及び表１８のように、所定のモードに関する情報を先にシグナリングし、その後、予測モードとパーティションサイズに関する情報とをシグナリングする場合、各予測タイプ別発生頻度を考慮してコードワードを割り当てるようにすることができる。
【０１７８】
図１０は、予測ユニット単位でマージモードを適用する場合、各予測タイプの発生頻度を概略的に示す図である。図１０では、ＲＡＨＥ、ＬＤＨＥ、ＲＡＬＣ、ＬＤＬＣの場合、スキップモード、マージモード、ダイレクトモード、イントラモードの各パーティションサイズ、インターモードの各パーティションサイズに対する分布を示している。
【０１７９】
図１０を参照すると、スキップモードの頻度分布が多く、ダイレクトモードの場合は２Ｎ×２Ｎインターモードより発生頻度が少ない。したがって、この場合には図９に示すシグナリングの順序において、ダイレクトモードが適用されるか否かを示す情報をシグナリングするより、２Ｎ×２Ｎインターモードが適用されるか否かを示す情報を先にシグナリングする方がさらに効率が高い。
【０１８０】
図１０の例では、｛スキップモード、ダイレクトモード、マージモード｝を使用し、パーティションサイズのうち２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎの発生頻度を測定したが、｛（マージ）スキップモード、マージモード｝を使用する場合及び／又は全てのパーティションサイズを使用する場合にも同様に、各予測モード及びパーティションサイズの発生頻度を考慮することができ、これに基づいてシグナリングの順序を調整することができる。
【０１８１】
図１１は、本発明が適用されるシステムで符号化器がシグナリングする方法の一例を概略的に説明する図である。図１１では、周辺ブロックの動き情報を現在ブロックの動き情報として用いる予測モードとして｛スキップモード、ダイレクトモード、マージモード｝を使用する。
【０１８２】
図１０を参照すると、ダイレクトモードより高い選択比率（発生頻度）を有する予測モード／パーティションサイズが存在することができる。したがって、選択比率が高い他の予測モード（予測モード／パーティションサイズ）の適用可否が先に判断されるようにシグナリングすることが送信オーバーヘッドの側面で有利である。
【０１８３】
例えば、ダイレクトモードより高い発生頻度を有する予測モード／パーティションサイズをモードＡとすると、ダイレクトモードの適用可否に関する情報よりモードＡの適用可否に関する情報を先に送信するようにすることができる。
【０１８４】
したがって、図１１の例では、符号化器がモードＡの適用可否に関する情報をダイレクトモードの適用可否に関する情報より先にシグナリングする。具体的に、符号化器は、現在ブロックにスキップモードが適用されるか否かを示す情報（skip_flag）を先にシグナリングし、スキップモードが適用されない場合にはモードＡが適用されるか否かを示す情報（modeA_flag）をシグナリングする。
【０１８５】
モードＡが適用されない場合、符号化器は、ダイレクトモードと共に残りの予測モード／パーティションサイズのうちいずれが現在ブロックに適用されるかを指示する情報（pred_mode_partition_signaling）をシグナリングする。
【０１８６】
表１９は、図１１に示すように、予測タイプ情報にコードワードを割り当てたジョイントコーディングテーブルの一例である。表１９では、説明の便宜のために、インター予測モードが｛２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ｝のパーティションを有する場合を例示して説明する。
【０１８７】
【表１９】
0006006226.tif 000020
【０１８８】
表１９の例では、説明の便宜のために、モードＡが２Ｎ×２Ｎインターモードと仮定する。したがって、２Ｎ×２Ｎインターモードは、ジョイントコーディングテーブルを用いずに先にシグナリングされ、ダイレクトモードの適用可否は、他の予測タイプと共にジョイントコーディングテーブルを用いてシグナリングされる。
【０１８９】
一方、図１１の例のように、予測タイプの発生頻度を考慮して送信順序を変更することと別個に、予測タイプの発生頻度を考慮して予測タイプにコードワードを割り当てるようにすることもできる。
【０１９０】
表２０は、予測タイプ別発生頻度を考慮してコードワードを割り当てたジョイントコーディングテーブルを示す。表２０では、説明の便宜のために、インター予測モードが｛２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ｝のパーティションを有すると仮定した場合を例示して説明する。
【０１９１】
【表２０】
0006006226.tif 000021
【０１９２】
表２０の例では、説明の便宜のために、２Ｎ×ＮよりＮ×２Ｎの発生頻度が高いと仮定する。表２０の場合には予測タイプの発生頻度を考慮して２Ｎ×ＮインターモードとＮ×２Ｎインターモードとに割り当てられるコードワードを変更する。具体的に、２Ｎ×Ｎインターモードの発生頻度がＮ×２Ｎインターモードの発生頻度より低いと仮定するとき、より多くの発生頻度を示すＮ×２Ｎインターモードの場合にはより短いコードワード（０１）を割り当て、発生頻度がより低い２Ｎ×Ｎインターモードの場合にはより長いコードワード（００１）を割り当てることができる。
【０１９３】
このとき、予測タイプの発生頻度をシグナリング順序及びコードワード割当の両方に反映することもできる。
【０１９４】
表２１は、予測タイプ発生頻度を考慮してシグナリング順序を調整してコードワードを割り当てた場合に対するジョイントコーディングテーブルの一例である。表２１では、説明の便宜のために、インター予測モードで｛２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ｝のパーティションを有する場合を例示して説明する。
【０１９５】
【表２１】
0006006226.tif 000022
【０１９６】
表２１の例では、説明の便宜のために、ダイレクトモードより２Ｎ×２Ｎインターモードの発生頻度が高く、２Ｎ×ＮよりＮ×２Ｎの発生頻度が高いと仮定する。したがって、２Ｎ×２Ｎインターモードの適用可否は、ダイレクトモードの適用可否より先に別個のシグナリングによって伝達される。ダイレクトモードの適用可否は、他の予測タイプと共に表２１のジョイントコーディングテーブルを用いてシグナリングされ、このとき、２Ｎ×Ｎインターモードより高い発生頻度を有するＮ×２Ｎインターモードに、２Ｎ×Ｎインターモードのコードワード（００１）より小さいコードワード（０１）が割り当てられる。
【０１９７】
一方、前述したように、予測ユニット単位でマージモードを実行する場合にも、周辺ブロックの動き情報を現在ブロックの動き情報として用いる予測モードのうち、所定の予測モードに対しては、その適用可否を先に別個にシグナリングし、その他の予測タイプの適用可否に関する情報は、ジョイントコーディングによってシグナリングされるようにすることができる。例えば、｛スキップモード、ダイレクトモード、マージモード｝又は｛（マージ）スキップモード、マージモード｝のうち、スキップモードの適用可否を別個に予めシグナリングし、ダイレクトモード又はマージモードの適用可否は、残りの予測タイプの適用可否と共にジョイントコーディングを用いてシグナリングするようにすることができる。
【０１９８】
表２２は、｛スキップモード、ダイレクトモード、マージモード｝を使用する場合であり、ダイレクトモードの適用可否が他の予測タイプの適用可否と共にジョイントコーディングによってシグナリングされる例を説明する。具体的には、ダイレクトモードとインターモード／イントラモードとに対する予測タイプのうち、いずれか一つの適用可否をフラグによって先にシグナリングするのではなく、ダイレクトモードを含む予測タイプに割り当てられたコードワードによって一度に区別してシグナリングする。表２２でも、説明の便宜のために、インター予測モードで｛２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ｝のパーティションを有する場合を例示して説明する。
【０１９９】
【表２２】
0006006226.tif 000023
【０２００】
表２２によると、符号化器は、現在ブロックに適用された予測タイプに対応するコードワードを送信することによって、現在ブロックに対する予測タイプを指示することができる。
【０２０１】
このとき、符号化器は、各予測タイプの発生頻度によってコードワードを割り当てることもできる。
【０２０２】
表２３は、２Ｎ×２Ｎインターモードがダイレクトモードより発生頻度が高いと仮定するとき、発生頻度を考慮してコードワードを割り当てるジョイントコーディングテーブルの一例である。
【０２０３】
【表２３】
0006006226.tif 000024
【０２０４】
表２３を参照すると、発生頻度がより高い２Ｎ×２Ｎインターモードにダイレクトモードのコードワード（０１)より小さいコードワード（１)が割り当てられる。
【０２０５】
また、表２４は、インターモードのうち、２Ｎ×Ｎインターモードの発生頻度がＮ×２Ｎインターモードの発生頻度より低いと仮定するとき、発生頻度を考慮してコードワードを割り当てる例を示す。
【０２０６】
【表２４】
0006006226.tif 000025
【０２０７】
表２４を参照すると、発生頻度がより高い２Ｎ×２Ｎインターモードにダイレクトモードのコードワード（０１）より小さいコードワード（１）が割り当てられ、Ｎ×２Ｎインターモードには２Ｎ×Ｎインターモードに対するコードワード（０００１）より小さいコードワード（００１）が割り当てられる。
【０２０８】
前述した図１１及び表１９乃至表２４の例で、マージモードが予測ユニット単位で適用されることができるため、モードＡが適用されるものとしてシグナリングした後に現在ブロックにマージモードが適用されるか否かをシグナリング（merge_flag）することもできる。表１９乃至表２４によってダイレクトモードでないインター予測モードが指示された場合にも、現在ブロックにマージモードが適用されるか否かをシグナリングすることもできる。また、特定のマージモードの選択比率が高い場合にはモードＡ自体をマージモードに設定することもできる。
【０２０９】
図１２は、本発明が適用されるシステムで符号化器がシグナリングする方法の他の例を概略的に説明する図である。図１２では、周辺ブロックの動き情報を現在ブロックの動き情報として用いる予測モードとして、ダイレクトモードが適用されない場合、即ち、｛（マージ）スキップモード、マージモード｝を使用し、マージモードが予測ユニット単位で適用される場合を例示して説明する。
【０２１０】
図１２の実施例を図９又は図１１の場合と比較すると、周辺ブロックの動き情報を現在ブロックの動き情報として使用する予測モードの適用可否に関する情報の数が一つ減るようになる。このように図９又は図１０の場合において、ダイレクトモードを除外すると、以後にインター／イントラモードに関する情報をシグナリングするとき、オーバーヘッドを減少させることができる。
【０２１１】
｛（マージ）スキップモード、マージモード｝を使用する場合にも、｛スキップモード、ダイレクトモード、マージモード｝を使用する場合と同一の方式で予測タイプをシグナリングすることができる。例えば、図１２の例でも、（マージ）スキップモード以外の予測タイプのうち、選択比率（発生頻度）が高い予測モード又は予測タイプをモードＡとすると、モードＡの適用可否に関する情報（modeA_flag）のシグナリングを他の予測タイプ（２Ｎ×２Ｎインターモード,…,Ｎ×Ｎイントラモード）の適用可否に関する情報より先にシグナリングすることができる。また、モードＡが適用されない場合には他の予測タイプ（２Ｎ×２Ｎインターモード,…,Ｎ×Ｎイントラモード）の適用可否をジョイントコーディングによってシグナリングすることができる。
【０２１２】
表２５は、図１２に示すように、予測タイプ情報にコードワードを割り当てたジョイントコーディングテーブルの一例である。表２５では、説明の便宜のために、インター予測モードが｛２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ｝のパーティションを有する場合を例示して説明する。
【０２１３】
【表２５】
0006006226.tif 000026
【０２１４】
表２５の例では、説明の便宜のために、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎのパーティションサイズを有するインター予測モードのうち最も発生頻度が高い予測タイプ、即ち、モードＡが２Ｎ×２Ｎインターモードと仮定する。したがって、２Ｎ×２Ｎインターモードの適用可否は、別個のシグナリングによって予め送信される。
【０２１５】
このとき、図１２の例のように、予測タイプの発生頻度を考慮して送信順序を定めることと別個に、発生頻度（選択比率）を考慮して予測タイプにコードワードを割り当てるようにすることもできる。
【０２１６】
表２６は、｛（マージ）スキップモード、マージモード｝を使用する場合であり、予測タイプ発生頻度を考慮してコードワードを割り当てた場合に対するジョイントコーディングテーブルの一例である。表２６では、説明の便宜のために、インター予測モードが｛２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ｝のパーティションを有する場合を例示して説明する。
【０２１７】
【表２６】
0006006226.tif 000027
【０２１８】
表２６では、Ｎ×２Ｎインターモードの発生頻度が２Ｎ×Ｎインターモードの発生頻度より高いと仮定する。したがって、Ｎ×２Ｎインターモードに２Ｎ×Ｎインターモードに対するコードワード（００１）より短いコードワード（０１）を割り当てている。
【０２１９】
また、｛（マージ）スキップモード、マージモード｝を使用する場合にも、予測タイプの発生頻度をシグナリング順序及びコードワード割当の両方に反映することができる。
【０２２０】
表２７は、｛（マージ）スキップモード、マージモード｝を使用する場合であり、予測タイプ発生頻度を考慮してシグナリング順序を調整してコードワードを割り当てた場合に対するジョイントコーディングテーブルの一例である。表２７では、説明の便宜のために、インター予測モードが｛２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ｝のパーティションを有する場合を例示して説明する。
【０２２１】
【表２７】
0006006226.tif 000028
【０２２２】
表２７の例では、説明の便宜のために、２Ｎ×２Ｎインターモードの発生頻度は、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎインターモードのうち最も高く、２Ｎ×Ｎインターモードは、Ｎ×２Ｎインターモードより発生頻度が高いと仮定する。したがって、（マージ）スキップモード、マージモード、２Ｎ×２Ｎインターモードの適用可否は別個のシグナリングによって伝達されることができる。他の予測タイプの適用可否は、表２７のジョイントコーディングテーブルを用いてシグナリングされ、このとき、２Ｎ×Ｎインターモードより高い発生頻度を有するＮ×２Ｎインターモードに２Ｎ×Ｎインターモードのコードワード（０１）より小さいコードワード（１）が割り当てられる。
【０２２３】
前述した図１２及び表２５乃至表２７の例で、マージモードが予測ユニット単位で適用されることができるため、現在ブロックにマージモードが適用されるか否かを別個にシグナリング（merge_flag）することもできる。例えば、表２５乃至表２７によって現在ブロックにどのインター予測モード／パーティションが適用されるかがシグナリングされた後、現在ブロックにマージモードが適用されるか否かがシグナリングされることもできる。また、特定のマージモードの選択比率が高い場合にはモードＡ自体をマージモードに設定することもできる。
【０２２４】
一方、予測ユニット単位でマージモードが適用される場合にも、｛スキップモード、ダイレクトモード、マージモード｝を使用する場合にダイレクトモードとマージモードとを統合し、前述したような統合モードを用いることができる。ダイレクトモード及びマージモードは、動き情報を周辺ブロックから導出した後、スキップモードと違ってレジデュアル情報を送信するという点で互いに類似する。統合モードを用いると、スキップモード及び統合モード以外のインター／イントラモードの適用可否に関する情報のシグナリングオーバーヘッドを減らすことができるようになる。統合モードを適用する場合にも、シグナリング順序の調整、コードワードの割当調整などを前述と同様に実行することができる。
【０２２５】
図１３は、本発明が適用されるシステムで符号化器がシグナリングする方法の他の例を概略的に説明する図である。図１３では、統合モードを使用し、マージモードは予測ユニット単位で適用される場合を例示して説明する。
【０２２６】
図１３の例では、スキップモードの適用可否をシグナリングした後、スキップモードを適用しない場合には、残りの予測タイプのうち最も発生頻度が高い予測タイプの適用可否を優先的にシグナリングする。即ち、図１３では、モードＡがスキップモードを除いた残りの予測タイプのうち最も高い発生頻度を有する予測タイプと仮定する。このとき、モードＡは統合モードであってもよい。
【０２２７】
したがって、符号化器は、スキップモードを適用しない場合にはモードＡの適用可否をシグナリングし、モードＡを適用しない場合には残りの予測タイプのうち、どの予測タイプが適用されるかをジョイントコーディングを用いてシグナリング（pred_mode_partition_signaling）する。
【０２２８】
表２８は、図１３の例に係るジョイントコーディングテーブルである。
【０２２９】
【表２８】
0006006226.tif 000029
【０２３０】
図７及び表１１の例では、スキップモードを除いた最も高い発生頻度を有する予測タイプが統合モードである場合を例示したが、これは説明の便宜のための例示に過ぎず、本発明はこれに限定されるものではない。例えば、２Ｎ×２Ｎインターモードの発生頻度が統合モードより高い場合には、２Ｎ×２ＮインターモードをモードＡと決定し、２Ｎ×２Ｎインターモードの適用可否を別個に予めシグナリングした後、統合モードの適用可否を他の予測タイプの適用タイプと共にジョイントコーディングを用いてシグナリングするようにすることもできる。
【０２３１】
一方、統合モードを用いる場合にも、シグナリング順序を調整することと別個に予測タイプ別発生頻度（選択比率）を考慮してコードワードを割り当てることができる。
【０２３２】
表２９は、統合モードを使用する場合であり、予測タイプの発生頻度を考慮してコードワードを割り当てた場合に対するジョイントコーディングテーブルの一例である。表２９では、説明の便宜のために、インター予測モードで｛２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ｝のパーティションを有する場合を例示して説明する。
【０２３３】
【表２９】
0006006226.tif 000030
【０２３４】
表２９では、Ｎ×２Ｎインターモードの発生頻度が２Ｎ×Ｎインターモードの発生頻度より高い場合を例示して説明する。したがって、表２９の例では、Ｎ×２Ｎインターモードに対して２Ｎ×Ｎインターモードに割り当てられたコードワード（００１）より短いコードワード（０１）を割り当てている。
【０２３５】
統合モードを適用する場合にも、統合モードを含む各予測タイプの各々に対してコードワードを割り当て、適用される予測タイプに対応するコードワードをシグナリングするようにすることができる。
【０２３６】
表３０は、統合モードを使用する場合であり、スキップモード以外の予測タイプの各々に対してコードワードを割り当て、現在ブロックに適用される予測タイプ（予測モード、パーティションサイズ等）の情報を送信するときに用いられるジョイントコーディングテーブルの一例を概略的に示す。
【０２３７】
【表３０】
0006006226.tif 000031
【０２３８】
表３０では、説明の便宜のために、インター予測モードで｛２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ｝のパーティションを有する場合を例示して説明する。表３０を参照すると、符号化器は、各予測モード、即ち、統合モード（マージ／ダイレクトモード）、２Ｎ×２Ｎ、Ｎ×Ｎイントラモード、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎインターモードの各々にコードワードを割り当て、現在ブロックに適用される予測タイプのコードワードを送信することができる。
【０２３９】
このとき、符号化器は、予測タイプ別発生頻度（選択比率）を考慮してコードワードを割り当てることができる。表３１は、表３０の例で予測タイプ別発生頻度を考慮してコードワードを割り当てる一例を示す。
【０２４０】
【表３１】
0006006226.tif 000032
【０２４１】
表３１の例では、説明の便宜のために、Ｎ×２Ｎインターモードの発生頻度が２Ｎ×Ｎインターモードの発生頻度より高いと仮定する。したがって、表３１の例では、表３０の例と比較するとき、Ｎ×２Ｎインターモードに対して２Ｎ×Ｎインターモードに対するコードワード（０００１）より短いコードワード（００１）を割り当てている。
【０２４２】
一方、表２８乃至表３１の場合には予測ユニット単位でマージモードが適用される。したがって、シグナリング順序を調整する場合（表２８、表３１）やマージモードを含む統合モードを他の予測タイプと同等に考慮する場合（表３０）には、スキップモード及び統合モード以外にインター予測モード／パーティションサイズが現在ブロックに適用される場合に、別個にマージモードの適用可否がシグナリングされなくてもよい。一方、シグナリング順序の調整なく発生頻度を考慮してコードワード割当をする場合である表２９によって予測タイプに関する情報がシグナリングされる場合には、インター予測モード／パーティションサイズのうちいずれか一つが現在ブロックに適用されることがシグナリングされた後、現在ブロックにマージモードが適用されるか否かに関する情報（merge_flag）がシグナリングされることができる。
【０２４３】
以上、説明の便宜のために、インターモードに対して｛２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ｝のパーティションのみが適用される場合を例示して説明したが、インターモードに対する全てのパーティションを考慮して、現在ブロックに対する予測タイプをシグナリングすることもできる。
【０２４４】
表３２は、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、ｎＲ×２Ｎのパーティションを全部考慮する場合、現在ブロックに対する予測ブロックのシグナリングに用いられることができるジョイントコーディングテーブルの一例を示す。
【０２４５】
【表３２】
0006006226.tif 000033
【０２４６】
表３２を参照すると、イントラモードの各パーティションサイズとインターモードの各パーティションサイズを予測タイプによって指示することができる。したがって、予測モード及びパーティションサイズをジョイントコーディングして現在ブロックに対する予測タイプを一度にシグナリングすることができる。このとき、前述したように、予測タイプ別に発生頻度を考慮してコードワードを割り当てることもできる。
【０２４７】
一方、表３２の例で、周辺ブロックの動き情報を現在ブロックの動き情報としてそのまま用いる予測モードの場合、例えば、｛スキップモード、ダイレクトモード、マージモード｝又は｛（マージ）スキップモード、マージモード｝の場合には、該当モードの適用可否を他の条件により推定したり（infer）、予め別個のシグナリングによって適用可否を送信したりすることもできる。また、表３２は、マージモードが前述した他の例のように予測ユニット単位で適用される場合を仮定したものであり、各パーティション別に再びマージモードの適用可否がシグナリングされることができる。
【０２４８】
したがって、表１７の場合と表３２の場合とを共に適用し、符号化ユニット単位でマージ可否を別個のシグナリングで送信することもでき、符号化ユニット単位でマージモードが適用されない場合には、表３２のように、現在ブロックに対する予測タイプをシグナリングする間、又はシグナリングした後にパーティション（予測ユニット）単位でマージモードの適用可否（merge_flag）をシグナリングすることができる。
【０２４９】
各予測タイプのシグナリングに前述した追加情報、例えば、スライスタイプ又は分割可否に関する情報がシグナリングされることもできる。この場合、これらの追加情報に基づいて予測タイプが区別されるようにすることもできる。例えば、Ｉスライスの場合、予測タイプが０の値を有すると、２Ｎ×２Ｎイントラモードを指示し、Ｂ又はＰスライスの場合、予測タイプが０の値を有すると、２Ｎ×２Ｎインターモードを指示するということもできる。
【０２５０】
また、互いに異なる予測モード／パーティションを有する予測タイプに対して互いに異なるコードワードを割り当てることによって、各予測タイプを区別することもできる。
【０２５１】
前述したように、インタースライスで予測モードに対するシグナリングスキーム（scheme）方法を修正して送信効率を上げることができる。例えば、インタースライスに対する予測モード及びパーティションタイプをユナリタイプ（unary-type）のコードワードでジョイントコーディングすることができる。このとき、前述したように、予測モード、パーティション（サイズ）などの予測に関する情報を予測タイプということができる。予測タイプは、予測モード、パーティション（サイズ）以外にも、分割可否及びスライスタイプなどに関する情報をさらに含むこともできる。
【０２５２】
各予測モードのポーション（割合）（portion）、即ち、発生頻度（選択頻度）によって予測タイプを示すコードワードを再整列（rearrange）することもできる。
【０２５３】
予測モード及びパーティションタイプ（パーティションサイズ）は、所定のシンタックス要素（syntax element）によって送信されることができる。例えば、前述したように、スキップモードの適用可否は、スキップフラグ（skip_flag）によってシグナリングすることができる。また、マージモードの適用可否は、マージフラグ（merge_flag）によってシグナリングされることができ、ダイレクトモードの適用可否は、ダイレクトモードフラグ（direct_flag）によってシグナリングされることができ、ダイレクトモードとマージモードとの統合モードの適用可否は、統合モードフラグ（merge_direct_flag）によって適用可否がシグナリングされることができる。
【０２５４】
一方、特定のフラグなどでシグナリングされる予測モードが現在ブロックに適用されない場合には、現在ブロックの予測モードとパーティションサイズなどを別個にシグナリングすることができる。
【０２５５】
表３３は、符号化ユニットレベル（符号化ユニットパラメータセット）で予測モード及びパーティションタイプ（パーティションサイズ）をシグナリングする例を概略的に示す。
【０２５６】
【表３３】
0006006226.tif 000034
【０２５７】
表３３の例では、予測モード、パーティション情報などをジョイントコーディングし、対応するコードワードを送信する方式でシグナリングされることができる。このとき、表３３の例のように、予測モード及びパーティションタイプ（サイズ）を別個のシンタックス要素を用いてシグナリングすることができる。表３３で、予測モードは、pred_modeにより指示され、インターモードのパーティションサイズは、inter_partitioning_idcにより指示されることができる。
【０２５８】
一方、前述したように、予測モード及びパーティション情報を含むシグナリングという意味でpred_mode_partition_signalingと呼ぶこともあり、予測モードと分割（パーティション）モードなどの情報を含む情報とを予測タイプと呼ぶように、シグナリングされるシンタックス要素を単にpred_typeと呼ぶこともある。pred_mode_partition_signalingやpred_typeの場合には、関連した情報（予測モード、パーティションサイズ等）がジョイントコーディングにより一つのコードワードで特定されてシグナリングされることができる。
【０２５９】
表３４は、前述したコードワードの一例を概略的に示す。
【０２６０】
【表３４】
0006006226.tif 000035
【０２６１】
それぞれの予測モードに対するシグナリング方法として図３に示すシグナリング順序を用いる場合には、前述したように、スキップモード、マージモード、ダイレクトモードの適用可否が順にシグナリングされ、これらの予測モードが適用されない場合には、残りの予測タイプのうちどの予測タイプが適用されるかがジョイントコーディングを用いてシグナリングされる。これに対しては、図３で既に説明した通りである。
【０２６２】
一方、表３４を考慮すると、各予測モードに対するコードワードは、互いに異なる長さを有し、ソースコーディング理論によると、各コードワードの長さは発生確率のログ値の絶対値にほぼ比例する。したがって、符号化効率を上げるためには、最も頻繁なシンボルが最も短いコードワードを使用することがよい。
【０２６３】
したがって、表３４のコードワードを予測タイプによる発生頻度を考慮して再整列することによって、符号化／復号化を複雑にせずに符号化効率を上げることができる。
【０２６４】
予測タイプ（予測モード）別発生確率を測定した例を図４で説明した。図４の例に対しては、前述したように、全ての予測タイプの発生回数に対して、２Ｎ×２Ｎインターモードがダイレクトモードよりポーション（割合）（portion）が大きく、Ｎ×２Ｎインターモードが２Ｎ×Ｎインターモードよりポーションが大きい。したがって、発生頻度、即ち、ポーションによって、２Ｎ×２Ｎインターモードに対するコードワードとダイレクトモードに対するコードワードとを互いにスイッチング（交換）し（switching）、Ｎ×２Ｎインターモードに対するコードワードと２Ｎ×Ｎインターモードに対するコードワードとを互いにスイッチングすることができる。
【０２６５】
表３５は、表３４で各予測タイプに対するコードワードを詳述したように再整列したものである。
【０２６６】
【表３５】
0006006226.tif 000036
【０２６７】
表３４及び表３５では、別個にシグナリングする予測タイプに対して０のコードワードを割り当てて優先的に区別する。その後、残りの予測タイプに対して再度コードワードを割り当てて一度にどの予測タイプが適用されるかを指示している。これに対して説明した内容は、図５乃至図８で説明した内容とあまり違いがない。
【０２６８】
図３の例は、前述したように、符号化ユニット単位でマージモードが適用される例である。予測ユニット単位でマージモードが適用される例として、前述した図９がある。図９の例では、前述したように、インターモードのパーティション別にマージモード適用可否がシグナリングされることができる。
【０２６９】
図１０は、予測ユニット単位でマージモードが適用される場合、各予測タイプのポーション（発生頻度）を示すものであった。このように、予測ユニット単位でマージモードが適用される場合にも、発生頻度を考慮して予測タイプ別シグナリング順序を調整したり、コードワードを割り当てたりすることができ、これに対しては、図１１乃至図１３等で既に説明した通りである。
【０２７０】
一方、図１４は、復号化過程の一例を概略的に示す図である。図１４を参照すると、予測データは、予測モード復号化過程と動き補償（Motion Compensation；ＭＣ）プレディクタ（predictor）生成過程を経るようになる。係数データ（coefficient data）は、係数データ復号化過程とレジデュアルデータ生成過程を経るようになる。その後、最終的に復号化されたイメージが生成される。
【０２７１】
図１５は、図１４に示す予測モード復号化過程を説明する図である。図１５では、周辺ブロックの動き情報を現在ブロックの動き情報として用いる予測モードとして｛（マージ）スキップモード、マージモード｝を適用する場合を例示して説明する。
【０２７２】
インタースライスで予測と関連してモードに関する情報としてシグナリングされるものは、分割可否に関する情報、スキップモード適用可否に関する情報、マージモード適用可否に関する情報、インターモード／イントラモードの予測タイプのうちいずれが適用されるかに関する情報などがある。インターモード／イントラモードの予測タイプのうちいずれが適用されるかに関する情報は、インターモードの場合、パーティションサイズによって四つ（２Ｎ×２Ｎ、Ｎ×Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ）に分けることができ、イントラモードの場合、パーティションサイズによって二つ（２Ｎ×２Ｎ、Ｎ×Ｎ）に分けることができる。もちろん、インターモードの場合には、前述したように、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、ｎＲ×２Ｎのパーティションサイズをさらに有することができる。
【０２７３】
予測モード復号化過程で、復号化器は、スプリットフラグ（split_flag）の指示によって符号化ユニットを分割し、その後、スキップフラグによってスキップモードを適用する。スキップモードが適用されない場合には、予測タイプを指示する情報（例えば、mode_and_partition）に基づいて現在ブロックに適用する予測タイプを決定する。このとき、インター予測モードが適用されると、マージフラグによって予測ユニット単位でマージモードの適用可否を決定することができる。また、Ｎ×Ｎパーティションサイズの場合は、インターモードかイントラモードかに関係なく現在符号化ユニットのサイズが最小（minimum）である場合にのみ存在するようにすることができる。
【０２７４】
このとき、圧縮効率を上げるために、予測モードとパーティションに関する情報とを含む全ての予測タイプに対して、ジョイントコーディングを用いてシグナリングすることができる。
【０２７５】
図１６は、予測モード及びパーティション情報などをジョイントコーディングによってシグナリングする方法の一例を概略的に説明する図である。図１６を参照すると、表３６は、図１６の例に係るジョイントコーディングテーブルの一例であり、ジョイントコーディング時に割り当てられる初期コードワードを示す。
【０２７６】
【表３６】
0006006226.tif 000037
【０２７７】
表３６のテーブルを初期状態（initial state）にし、シグナリング毎に該当ブロックに適用するよう選択されたモード（予測タイプ）を表３６のテーブルで真上にあるモードとスイッチング（switching）（又はアダプティション（adaptation））することによって、特定のモード（予測タイプ）に対する選択比率が増加すると、これを反映して選択比率が増加するモードにより短いコードワードが割り当てられるようにすることができる。よく選択されるモードに短いコードワードが割り当てられることによって、圧縮効率を上げることができる。
【０２７８】
このアダプティション（adaptation）は、各ブロックの深さ（depth）別に独立して行われることができる。即ち、符号化ユニットのサイズによって独立してアダプティションが実行されることができる。
【０２７９】
このとき、ジョイントコーディングの範囲を変更して圧縮効果をさらに高めることができる。前述した内容で、ジョイントコーディングの対象は、分割（split）可否、スキップモード適用可否、２Ｎ×２Ｎマージモード適用可否、２Ｎ×２Ｎインターモード適用可否、２Ｎ×Ｎインターモード適用可否、Ｎ×２Ｎインターモード適用可否、Ｎ×Ｎインターモード適用可否、２Ｎ×２Ｎイントラモード適用可否、Ｎ×Ｎイントラモード適用可否などである。その他、２Ｎ×Ｎマージモード適用可否、Ｎ×２Ｎマージモード適用可否、Ｎ×Ｎマージモード適用可否なども、ジョイントコーディングの対象とすることができる。
【０２８０】
図１６によるシグナリング方法は、ジョイントコーディング後にコードワードアダプティション（又はスイッチング）によって圧縮効率を上げている。しかしながら、ジョイントコーディングをしない時は、固定的に少ない情報量のみでシグナリングされた要素（element）に対してアダプティション過程でコードワードがスイッチングされることで、より多くの情報量を送信しなければならない場合が発生することがある。例えば、分割可否に関する情報（split_flag）は、ジョイントコーディングをしない場合には、最初のステップでシグナリングされることで、１ビットの情報量で処理することができ、ジョイントコーディングを行う場合であっても、表３６のように、初期（initial）値は、最も小さい情報量（最も短いコードワード）を使用することができる。しかしながら、コーディング過程でスキップモード又は２Ｎ×２Ｎマージモードなどが連続的に多く選択されると、分割可否を指示する情報（説明の便宜のために、分割モードを指示する情報という）の位置は後に移動してより長いコードワードが割り当てられる位置に置かれるようになる。したがって、以後に分割モードが選択されると、ビットの浪費が発生することがある。
【０２８１】
図１７は、このように分割モードに割り当てられるコードワードが長くなってビットの浪費が発生する場合の例を概略的に説明する図である。図１７を参照すると、初期に分割（split）モードには１のコードワードが割り当てられるが、スキップモードが選択されると、スキップモードの位置と分割モードの位置とがスイッチングされる。また、２Ｎ×２Ｎマージモードが選択されると、分割モードの位置は２Ｎ×２Ｎマージモードの位置とスイッチングされる。このとき、現在ブロックに対して分割モードが選択されると、分割モードの位置に割り当てられたコードワードは‘００１’であるため、分割モードの適用可否を指示する分割フラグ（split_flag）が３ビットの大きさでシグナリングされる。
【０２８２】
したがって、ジョイントコーディングを適用するモードの範囲を修正して圧縮効率を上げる方法を考慮することができる。
【０２８３】
ジョイントコーディングの範囲を変更
【０２８４】
ジョイントコーディングの範囲を変更する多様な方法として、以下の方法を考慮することができる。
【０２８５】
（１）分割可否は、フラグを用いてシグナリングし、残りのモードに対しては前述したようにジョイントコーディングを用いるようにすることができる。
【０２８６】
（２）分割可否は、フラグを用いてシグナリングし、残りのモードに対しては情報又はモードを追加してジョイントコーディングを適用するようにすることができる。
【０２８７】
（３）分割モード及びスキップモードに対してジョイントコーディングを適用し、残りのモードに対しては分割モード及びスキップモードとは別個にジョイントコーディングを適用するようにすることができる。
【０２８８】
（４）分割モード、スキップモード及びマージモードに対してジョイントコーディングを適用し、残りのモードに対しては、分割モード、スキップモード及びマージモードとは別個にジョイントコーディングを適用するようにすることができる。このとき、ジョイントコーディングされるマージモードは、マージフラグ（merge_flag）であってもよく、２Ｎ×２Ｎマージモードのように特定のモードであってもよい。また、マージフラグがジョイントコーディングの対象となる場合、以後にインターモードが選択されると、マージフラグをマージモードの適用可否判断に用い、イントラモードが選択されると、マージフラグでＭＰＭ（Most Probable Mode）フラグ（mpm_flag）を推定してｍｐｍ値の適用可否判断に用いることができる。
【０２８９】
一方、ジョイントコーディングの範囲の変更を適応的に適用することもできる。例えば、対象範囲を変更してジョイントコーディングを適用する前述した方法を、深さ（depth）／ブロック（block）／スライス（slice）／フレーム（frame）／ＧＯＰ（Group of Picture）などの単位に対して適応的に適用することができる。ジョイントコーディングの範囲の変更を適応的に適用する方法の例として、以下の方法を考慮することができる。
【０２９０】
（１）ジョイントコーディングの各適用単位別に追加情報をシグナリングするようにすることができる。
【０２９１】
（２）周辺情報を用いて適用可否を決定するようにすることができる。
【０２９２】
（３）統計的数値に基づいて適用可否を決定する。例えば、以前のスライス／フレームの情報を現在スライス／フレームに適用するようにすることができる。また、複数の以前のスライス／フレームに対する累積統計情報を現在スライス／フレームに適用するようにすることができる。同一のスライス／フレームで現在ブロックより前に復号化されたブロックのうち一部又は全部の累積統計情報を現在スライス／フレームに適用するようにすることができる。
【０２９３】
（４）符号化ユニットサイズが最小の場合（CU size＝minimum）とそうでない場合に対して互いに異なるジョイントコーディングの範囲を適用するようにすることができる。
【０２９４】
また、各ジョイントコーディングに対してコードワードを変更することもできる。例えば、特定のジョイントコーディングの対象に対するコードワードを、深さ／ブロック／スライス／フレーム／ＧＯＰなどの単位に対して適応的に変更するようにすることができる。また、適応的に適用するために、各適用単位別に追加情報をシグナリングしたり、周辺情報を用いて適用可否を決定したり、統計的数値に基づいて適用可否を決定したりする等の方法を使用することもできる。
【０２９５】
このとき、統計的数値に基づいて適用可否を決定する方法として、前述したように、以前のスライス／フレームの情報を現在スライス／プライムに適用したり、複数の以前のスライス／フレームに対する累積統計情報を現在スライス／フレームに適用したり、同一のスライス／フレームで現在ブロックより前に復号化されたブロックのうち一部又は全部の累積統計情報を現在スライス／フレームに適用したりする方法を使用することができる。
【０２９６】
また、各ジョイントコーディングに対してコードワードを変更する場合にも、符号化ユニットサイズが最小の場合とそうでない場合に互いに異なるアダプティションを適用することができる。
【０２９７】
ジョイントコーディング対象に対するアダプティションの初期化
【０２９８】
前述したジョイントコーディングの範囲を変更する方法の代替として、ジョイントコーディングとその対象に対するアダプティションを進行する間に、特定の単位別にアダプティションを中止して初期化（リセット）する方法を考慮することができる。
【０２９９】
このとき、ジョイントコーディングの要素（element）のうちいずれか一つを初期化の対象にすることもでき、ジョイントコーディングの要素全部を初期化の対象にすることもでき、ジョイントコーディングの要素のうち複数の一部要素のみを初期化の対象にすることもできる。
【０３００】
また、初期化の単位は、符号化ユニットであってもよく、最大符号化ユニット（Largest Coding Unit；ＬＣＵ）であってもよい。また、スライス、フレーム、ＧＯＰなどを初期化の単位として用いることができる。
【０３０１】
アダプティション初期化の一例として、初期化の対象となるジョイントコーディング要素を分割モード（split mode）にし、初期化の単位を最大符号化ユニットにする場合を考慮することができる。
【０３０２】
このとき、最大符号化ユニット（Largest Coding Unit；ＬＣＵ）は、符号化単位のうち最大サイズ（maximum size）であり、最大符号化ユニットの深さ（depth）を０に設定することができる。最大符号化ユニットが４等分されるたびに深さが増加するようになり、最大符号化ユニット内で複数個のサブ符号化ユニット（sub-ＣＵ）にリカーシブ（再帰）（recursive）するように、即ち、サブ符号化ユニットが再び複数個のサブ符号化ユニットに分けられる方式によって所定の深さまで分けていくことができる。
【０３０３】
図１８は、本発明が適用されるシステムで分割モードを初期化の対象にし、最大符号化ユニットを初期化単位とするアダプティション初期化の例を概略的に説明する図である。図１８を参照すると、初期状態でアダプティションが引き続き進行される。例えば、１番目の対象ブロックに対し、スキップモードが選択されると、分割モードはスキップモードとスイッチングすることができる。次に、次の対象ブロックに対し、２Ｎ×２Ｎマージモードが選択されると、分割モードは再び２Ｎ×２Ｎマージモードとスイッチングされることができる。また、次の対象ブロックに対し、２Ｎ×２Ｎインターモードが選択されると、分割モードは２Ｎ×２Ｎインターモードとスイッチングされる。このように予測モードが選択されるブロックを移動する間に最大符号化ユニットの境界を超えると、分割モードを初期化する。したがって、分割モードの位置は最初の位置であるコードワード‘１’に対応する位置に移動し、他のモードの位置が一つずつ下に調整される。
【０３０４】
アダプティション方法の変更
【０３０５】
現在、ラスタースキャンオーダー（raster scan order）により予測モードに対するシグナリング毎にコードワードのアダプティションを実行している。これを修正して圧縮効果を高めることができる。
【０３０６】
図１９は、コードワードアダプティションの方法を概略的に説明する図である。図１９（ａ）では現在の方式のようにラスタースキャンオーダーによってコードワードをアダプティションする方法を概略的に示している。図１９（ａ）の例では、アダプティションの結果が累積され、その次のブロックの符号化に影響を及ぼす。
【０３０７】
しかしながら、場合によって、引き続き累積された傾向よりも、周辺ブロックの傾向を参照することによって、現在ブロックの符号化性能をさらに高めることができる。本発明が適用されるシステムでは、図１９（ｂ）のように、ブロックＤの符号化にブロックＣまで累積された傾向よりむしろ周辺のブロックであるブロックＡやブロックＣの傾向を参照することができる。ブロックＤが周辺ブロックであるブロックＡやブロックＣと類似の特性を有する確率が高いためである。
【０３０８】
したがって、以下のようにアダプティション方法を変更することができる。
【０３０９】
（１）アダプティションの結果を累積し、周辺ブロックを参照してアダプティション可否及びアダプティションの方法を決定するようにすることができる。
【０３１０】
（２）アダプティションの結果を累積せず、周辺ブロックを参照してアダプティション可否及びアダプティションの方法を決定するようにすることができる。
【０３１１】
（３）モードによって互いに異なる基準を有してアダプティションを実行するようにすることができる。例えば、分割モードに対しては結果を累積してアダプティションを実行し、他のモードに対しては周辺ブロックを参照してアダプティションを実行するようにすることができる。
【０３１２】
（４）周辺ブロック及び現在ブロックの大きさ、モードの種類に対する同一性を基準にアダプティションを実行することができる。このとき、モードの種類が同一の周辺ブロックの数によってアダプティションの程度を変更するようにすることもできる。
【０３１３】
図２０は、本発明が適用されるシステムでアダプティションのための周辺参照ブロックの例を概略的に説明する図である。アダプティションのために参照する周辺のブロックは、図２０の例のように設定することができる。
【０３１４】
例えば、図７（ａ）のように、最大符号化ユニット（ＬＣＵ；Largest Coding Unit）単位で周辺ブロックを選択的に参照するようにすることができる。また、図７（ｂ）のように、符号化ユニット（ＣＵ）単位で周辺ブロックを選択的に参照するようにすることもできる。このとき、周辺ブロックは、空間周辺ブロック（Ａ、Ｂ、Ｃ、Ｄ等）だけでなく、時間周辺ブロック（Ｃｏｌ ＬＣＵ、Ｃｏｌ ＣＵ）を含むことができる。
【０３１５】
また、符号化ユニットでさらに分割されたパーティション単位で周辺パーティションを参照するようにすることができる。
【０３１６】
最大符号化ユニット（ＬＣＵ）や符号化ユニット（ＣＵ）は、互いに異なる種類の複数のパーティションを含むことができる。したがって、周辺ブロックを参照するとき、同一の種類の符号化ユニットサイズやパーティションを有する場合のみ参照するようにしたり、同一の種類の符号化ユニットサイズやパーティションを有するか否かとは関係なく参照するようにしたりすることができる。
【０３１７】
また、周辺ブロックを参照する時は、参照ブロックの位置によって優先順位や加重値をおくことができる。例えば、図２０の場合、現在最大符号化ユニット又は現在符号化ユニットは、ブロックＡを先に参照し、ブロックＡが用いられることができない（not available）場合にはブロックＢを参照する方式で周辺ブロックを参照するようにすることができる。
【０３１８】
図２１は、本発明が適用されるシステムでアダプティションを変更する方法の実施例を概略的に説明する図である。
【０３１９】
図２１（ａ）は、最大符号化ユニット単位でアダプティションを適用する実施例を概略的に示す図である。したがって、図２１（ａ）の例では、最大符号化ユニットＡとＢに属する各予測パーティション（prediction partition）に対して初期コードワードをアダプティションすることができる。このとき、アダプティションされたコードワードマッピングテーブル（ジョイントコーディングテーブル）は、現在最大符号化ユニット（ＬＣＵ）に属する各予測パーティションの符号化に用いられることができる。
【０３２０】
図２１（ｂ）も最大符号化ユニット単位でアダプティションを適用する実施例を概略的に示す図である。図２１（ｂ）の例では、最大符号化ユニットＡ及びＢに属する各予測パーティションに対して初期コードワードをアダプティションし、符号化ユニットサイズによって独立的にアダプティションを実行する。したがって、符号化ユニットサイズによって複数のコードワードマッピングテーブルを使用する。
【０３２１】
図２１（ｂ）の例では、アダプティションされたコードワードを現在最大符号化ユニットに属する各予測パーティションの符号化に使用し、アダプティションを実行するとき、符号化ユニットサイズによって独立的に生成した複数のコードワードマッピングテーブルを使用する。したがって、現在最大符号化ユニットに属する符号化ユニットをコードワードマッピングテーブルを用いて符号化する場合には、符号化ユニットサイズ別に決められたコードワードマッピングテーブルを用いることができる。例えば、図２１（ｂ）の例で、ａ領域に対しては同一のサイズを有するｃ領域でアダプティションされたコードワードマッピングテーブルを用いることができ、ｂ領域に対しては同一のサイズを有するｄ領域でアダプティションされたコードワードマッピングテーブルを用いることができる。
【０３２２】
以上、インター予測モードを中心にシグナリングする方法に対して説明したが、前述したジョイントコーディングテーブルなどでも分かるように、予測が実行される場合にイントラモードに対してもシグナリングが実行される。
【０３２３】
図２２は、現在ブロックに対するイントラ予測方法の一例を概略的に説明する図である。図２２を参照すると、現在ブロック２２１０に対するイントラ予測のために、左側ブロック２２２０及び上側ブロック２２３０のイントラモードを確認することができる。このとき、現在ブロックの最確モード（Most Probable Mode；ＭＰＭ）を左側ブロック２２２０のモードと右側ブロック２２３０のモードとのうち小さいモードに決定することができる（ＭＰＭ＝min（上側イントラモード、左側イントラモード））。
【０３２４】
次に、符号化器は、現在ブロックのイントラモードがＭＰＭか否かを示すフラグをシグナリングすることができる。フラグが設定された場合、現在ブロックのイントラモードはＭＰＭとなる。現在ブロックのイントラモードがＭＰＭでない場合には、現在ブロックのイントラモードを示すモードＢの情報をシグナリングすることができる。
【０３２５】
モードＢ<ＭＰＭの場合、モードＢをそのまま現在ブロックに対するイントラモードとして使用する。モードＢ≧ＭＰＭの場合、モードＢ＋１のモードを現在ブロックに対するイントラモードとして使用する。その理由は、現在ブロックのイントラモードがＭＰＭである場合、以前に既にシグナリングされているため、この場合には考慮しなくてもよいためである。
【０３２６】
また、ＭＰＭ候補中に有効でない（not valid）候補が含まれている場合、ＭＰＭをＤＣ予測モードと推定（infer）することができる。しかしながら、この場合、単にＭＰＭをＤＣ予測モードと推定せずに、圧縮効率を上げることができるようにＭＰＭを決定する方法を考慮することができる。
【０３２７】
ＭＰＭ候補中の一部が有効な（valid）場合のＭＰＭの決定
【０３２８】
前述したように、従来は、ＭＰＭ候補（例えば、上側ブロック、左側ブロック等）中に有効でない候補が含まれている場合にはＭＰＭをＤＣモードに決定する。しかしながら、場合によっては、ＭＰＭ候補中の一部が有効であれば、有効な候補のイントラ予測モードを現在ブロックのＭＰＭとして用いることができる。
【０３２９】
図２３は、本発明が適用されるシステムでＭＰＭ候補中の一部が有効な場合、ＭＰＭを決定する方法の一例を概略的に説明する図である。図２３の例では、現在ブロックがフレーム２３１０の境界に位置する場合を説明する。
【０３３０】
図２３の例で、現在ブロックがＡ２３２０と仮定すると、現在ブロック２３２０の上側ブロック２３３０は有効でないが、左側ブロック２３４０は有効である。したがって、現在ブロック２３２０のＭＰＭを左側ブロック２３４０のモードに設定することができる。
【０３３１】
図２３の例で、現在ブロックがＢ２３５０と仮定すると、現在ブロック２３５０の左側ブロック２３７０は有効でないが、上側ブロック２３６０は有効である。したがって、現在ブロック２３５０のＭＰＭを上側ブロック２３６０のモードに設定することができる。
【０３３２】
ＭＰＭ決定方法の変更
【０３３３】
前述したように、現在ＭＰＭ＝min（左側ブロックのイントラモード、上側ブロックのイントラモード）として決定している。しかしながら、候補中で最小モード（minimum mode）をＭＰＭとして設定することは、シグナリングオーバーヘッドの側面では効果があるが、現在ブロックのイントラ予測モードを正確に反映しにくい。
【０３３４】
したがって、現在ブロックのＭＰＭを上側ブロックのイントラモードと左側ブロックのイントラモードとの平均に設定する方法を考慮することができる。ＭＰＭが整数の値として導出されてイントラ予測モードに対応しなければならないため、上側ブロックのイントラモードと左側ブロックのイントラモードとの平均が整数でない場合には、ラウンディング（rounding）を適用して小数点以下の値を切り上げたり切り捨てたりすることもできる。
【０３３５】
例えば、上側ブロックのイントラモードが４であり、左側ブロックのイントラモードが８の場合を仮定すると、現在ブロックのＭＰＭは（４＋８）／２によりモード６になる。
【０３３６】
また、上側ブロックのイントラモードが３であり、左側ブロックのイントラモードが６の場合を仮定すると、現在ブロックのＭＰＭは（３＋６）／２により４.５になり、ラウンディングにより切り上げて現在ブロックのＭＰＭをモード５にすることもでき、ラウンディングにより切り捨てて現在ブロックのＭＰＭをモード４にすることもできる。
【０３３７】
このＭＰＭ決定方法の変更は、ブロック、スライス又はフレーム単位で適応的に適用することができる。
【０３３８】
ＭＰＭ候補の拡張
【０３３９】
上記で説明したように、現在ＭＰＭ候補として上側ブロックのイントラ予測モードと左側ブロックのイントラ予測モードとを用いている。これに対し、ＭＰＭ候補をさらに拡張することによって、予測の精度を高めることができる。
【０３４０】
図２４は、本発明が適用されるシステムでＭＰＭ候補の拡張を概略的に説明する図である。図２４を参照すると、現在ブロック２４００に対するＭＰＭ符号を左上側（left-above）ブロックのイントラ予測モード、右上側（right-above）ブロックのイントラ予測モード、左下側（left-below）ブロックのイントラ予測モード、上側ブロック（above）のイントラ予測モード、左側ブロック（left）のイントラ予測モード、時間周辺ブロック（col）のイントラ予測モードに拡張することができる。
【０３４１】
ここで、時間周辺ブロックは、現在フレーム又はスライスより時間的に以前に符号化されたフレーム又はスライスで現在ブロックと同一の位置にあるブロックを示す。
【０３４２】
このＭＰＭ候補ブロックの拡張は、ブロック、スライス又はフレーム単位で適応的に適用することができる。
【０３４３】
ＭＰＭ候補の拡張及びＭＰＭ決定方法の変更
【０３４４】
前述したように、ＭＰＭ候補が拡張されると、ＭＰＭを決定する方法も多様に拡張することを考慮することができる。例えば、ＭＰＭ決定方法として、以下の方法のうち少なくとも一つを用いることを考慮することができる。
【０３４５】
（１）ＭＰＭ＝ｍｉｍ（ＭＰＭ候補）。本方法によると、ＭＰＭ候補中の最小モードを現在ブロックのＭＰＭとして選択することができる。
【０３４６】
（２）ＭＰＭ＝average（ＭＰＭ候補）。本方法によると、ＭＰＭ候補の平均を現在ブロックのＭＰＭとして選択することができる。この場合、ＭＰＭ候補の平均が整数でない場合、前述したように、ラウンディングを適用することができる。
【０３４７】
（３）ＭＰＭ＝median（ＭＰＭ候補）。本発明によると、ＭＰＭ候補のメディアンを現在ブロックのＭＰＭとして選択することができる。
【０３４８】
（４）ＭＰＭ＝最頻値（ＭＰＭ候補）。本発明によると、ＭＰＭ候補のうち最も頻繁に選択されたり、発生されたりする候補を現在ブロックのＭＰＭとして選択することができる。
【０３４９】
このように拡張されたＭＰＭ候補に基づいてＭＰＭ決定方法を変更することは、ブロック、スライス又はフレーム単位で適応的に適用することができる。
【０３５０】
図２５は、本発明が適用されるシステムにおける符号化器の動作を概略的に説明するフローチャートである。
【０３５１】
図２５を参照すると、符号化器は、現在ブロックに対する予測を実行する（Ｓ２５１０）。符号化器は、現在ブロックに対してイントラ予測又はインター予測を適用することができる。予測は、現在ブロックのパーティションサイズ、スライスタイプなどを考慮して実行されることができる。
【０３５２】
次に、符号化器は、現在ブロックの予測結果をエントロピー符号化する（Ｓ２５２０）。エントロピー符号化には、前述したように、ＣＡＢＡＣ、ＣＡＶＬＣなどの方法を用いることができ、各予測モード又は予測タイプの発生頻度を考慮してコードワードを割り当てることもできる。
【０３５３】
符号化器は、エントロピー符号化された情報をシグナリングする（Ｓ２５２０）。予測モードに関する情報をシグナリングする方法として、特定の予測モード／予測タイプの適用可否を別個の情報、例えばフラグを用いてシグナリングする方法が用いられることもでき、予測タイプに含まれる各要素（element）を一度にジョイントコーディングし、多様な予測モードのうち、どの予測モードが適用されるかをシグナリングすることもできる。
【０３５４】
予測タイプ／予測モードの発生頻度を考慮してコードワードを割り当てる方法と予測に関する情報をシグナリングする方法との具体的な内容は、前述の通りである。
【０３５５】
図２６は、本発明が適用されるシステムにおける復号化器の動作を概略的に説明する図である。
【０３５６】
図２６を参照すると、復号化器は、符号化器から情報を受信する（Ｓ２６１０）。符号化器から受信する情報は、ビットストリームに含まれて伝達されることができ、現在ブロックの予測に関する情報を含む。
【０３５７】
次に、復号化器は、エントロピー復号化を実行して必要な情報を抽出することができる（Ｓ２６２０）。復号化器は、抽出したコードワードに基づいて、現在ブロックにどの予測タイプ／予測モードが適用されたかを決定することができる。抽出されたコードワードは、前述したように、予測タイプ／予測モードの発生頻度を考慮して割り当てられていてもよい。送信された情報のシグナリング順序も予測モード／予測タイプの発生頻度を考慮して決められていてもよい。また、予測モード／予測タイプに関する情報は、予測モード／予測タイプに関する情報を構成する各要素（elements）をジョイントコーディングしてコードワードを割り当て、そのうち現在ブロックに適用された予測モード／予測タイプに対応するコードワードが送信されたものであってもよい。具体的な内容は、前述の通りである。
【０３５８】
復号化器は、現在ブロックに対する予測を実行する（Ｓ２６３０）。復号化器は、以前のステップで現在ブロックに適用されたと決定された予測モード／予測タイプによって予測を実行する。
【０３５９】
復号化器は、予測された結果に基づいて現在ブロックの映像を復元する（Ｓ２６４０）。
【０３６０】
前述した例示的なシステムにおいて、方法は一連のステップ又はブロックで順序図に基づいて説明されているが、本発明は、ステップの順序に限定されるものではなく、あるステップは前述と異なるステップと異なる順序で又は同時に発生することができる。また、前述した実施例は、多様な態様の例示を含む。したがって、本発明は、特許請求の範囲内に属する全ての交替、修正及び変更を含む。
【０３６１】
以上、本発明に関する説明において、一構成要素が他の構成要素に「連結されて」いる、又は「接続されて」いると言及された時には、前記一構成要素が前記他の構成要素に直接連結されている、又は接続されていることもあるが、前記２つの構成要素間に他の構成要素が存在することもできると理解しなければならない。一方、一構成要素が他の構成要素に「直接連結されて」いる、又は「直接接続されて」いると言及された時には、２つの構成要素間に他の構成要素が存在しないと理解しなければならない。
【図１】
0006006226.tif 000038
【図２】
0006006226.tif 000039
【図３】
0006006226.tif 000040
【図４】
0006006226.tif 000041
【図５】
0006006226.tif 000042
【図６】
0006006226.tif 000043
【図７】
0006006226.tif 000044
【図８】
0006006226.tif 000045
【図９】
0006006226.tif 000046
【図１０】
0006006226.tif 000047
【図１１】
0006006226.tif 000048
【図１２】
0006006226.tif 000049
【図１３】
0006006226.tif 000050
【図１４】
0006006226.tif 000051
【図１５】
0006006226.tif 000052
【図１６】
0006006226.tif 000053
【図１７】
0006006226.tif 000054
【図１８】
0006006226.tif 000055
【図１９】
0006006226.tif 000056
【図２０】
0006006226.tif 000057
【図２１】
0006006226.tif 000058
【図２２】
0006006226.tif 000059
【図２３】
0006006226.tif 000060
【図２４】
0006006226.tif 000061
【図２５】
0006006226.tif 000062
【図２６】
0006006226.tif 000063