(57)【要約】  変換係数の符号化及び復号に係る処理量を削減するために、単位領域毎に２以上のサブブロックに分割された該サブブロック毎に、少なくとも１つの非０変換係数が含まれるか否かを示すサブブロック係数有無フラグを復号し、変換係数が０であるか否かを示す変換係数有無フラグに基づいて、対象サブブロックのコンテキストインデックスを導出するものであり、上記対象サブブロックに隣接する隣接サブブロックのサブブロック係数有無フラグに応じて、上記対象サブブロックのコンテキストインデックスを導出する。
2013099892.tif 000002
【特許請求の範囲】
【請求項１】
対象画像の単位領域毎に符号化データを復号する算術復号装置において、
前記単位領域毎に２以上のサブブロックに分割された該サブブロック毎に、少なくとも１つの非０変換係数が含まれるか否かを示すサブブロック係数有無フラグを復号するサブブロック係数有無フラグ復号手段と、
変換係数が０であるか否かを示す変換係数有無フラグに基づいて、対象サブブロックのコンテキストインデックスを導出するコンテキストインデックス導出手段とを備え、
前記コンテキストインデックス導出手段は、前記対象サブブロックに隣接する隣接サブブロックの前記サブブロック係数有無フラグに応じて、前記対象サブブロックの前記コンテキストインデックスを導出することを特徴とする算術復号装置。
【請求項２】
少なくとも２つの前記隣接サブブロックのサブブロック係数有無フラグの値が１の場合、
前記コンテキストインデックス導出手段は、前記対象サブブロックの前記変換係数有無フラグに対して、共通のコンテキストインデックスを導出することを特徴とする請求項１に記載の算術復号装置。
【請求項３】
前記少なくとも２つの前記隣接サブブロックは、前記対象サブブロックに対して隣接右側のサブブロックと隣接下側のサブブロックであることを特徴とする請求項２に記載の算術復号装置。
【請求項４】
前記対象サブブロックのコンテキストインデックスは、少なくとも２つの前記隣接サブブロックの前記サブブロック係数有無フラグに応じて異なることを特徴とする請求項１に記載の算術復号装置。
【請求項５】
請求項１から４のいずれか一項に記載の算術復号装置と、
前記算術復号装置によって復号された前記変換係数を逆周波数変換することによって残差画像を生成する逆周波数変換手段と、
前記残差画像と、生成済みの復号画像から予測された予測画像とを加算することによって復号画像を生成する復号画像生成手段とを備えることを特徴とする画像復号装置。
【請求項６】
対象画像の単位領域毎に符号化データを生成する算術符号化装置において、
前記単位領域毎に２以上のサブブロックに分割された該サブブロック毎に、少なくとも１つの非０変換係数が含まれるか否かを示すサブブロック係数有無フラグを符号化するサブブロック係数有無フラグ符号化手段と、
変換係数が０であるか否かを示す変換係数有無フラグに基づいて、対象サブブロックのコンテキストインデックスを導出するコンテキストインデックス導出手段とを備え、
前記コンテキストインデックス導出手段は、前記対象サブブロックに隣接する隣接サブブロックの前記サブブロック係数有無フラグに応じて、前記コンテキストインデックスを導出することを特徴とする算術符号化装置。
【請求項７】
対象画像の単位領域毎に符号化データを復号する算術復号装置において、
変換係数が０であるか否かを示す変換係数有無フラグに基づいて、前記単位領域毎のコンテキストインデックスを導出するコンテキストインデックス導出手段と、
導出した前記コンテキストインデックスによって指定される確率状態に基づいて、前記変換係数有無フラグを算術復号するシンタックス復号手段とを備え、
前記コンテキストインデックス導出手段は、前記単位領域のサイズが異なる少なくとも２つの単位領域の低周波側に属する前記変換係数有無フラグに対し、共通のコンテキストインデックスを導出することを特徴とする算術復号装置。
【請求項８】
前記変換係数有無フラグは、少なくとも輝度に関する変換係数有無フラグと、色差に関する変換係数有無フラグとを含み、
前記コンテキストインデックス導出手段は、前記輝度に関する変換係数有無フラグと前記色差に関する変換係数有無フラグそれぞれに対して、コンテキストインデックスを導出することを特徴とする請求項７に記載の算術復号装置。
【請求項９】
前記コンテキストインデックス導出手段は、前記輝度に関する変換係数有無フラグに対し、共通のコンテキストインデックスを導出することを特徴とする請求項８に記載の算術復号装置。
【請求項１０】
前記コンテキストインデックス導出手段は、前記色差に関する変換係数有無フラグに対し、共通のコンテキストインデックスを導出することを特徴とする請求項８又は９に記載の算術復号装置。
【請求項１１】
請求項７から１０のいずれか一項に記載の算術復号装置と、
前記算術復号装置によって復号された変換係数を逆周波数変換することによって残差画像を生成する逆周波数変換手段と、
前記残差画像と、生成済みの復号画像から予測された予測画像とを加算することによって復号画像を生成する復号画像生成手段とを備えることを特徴とする画像復号装置。
【請求項１２】
対象画像の単位領域毎に符号化データを生成する算術符号化装置において、
変換係数が０であるか否かを示す変換係数有無フラグに基づいて、前記単位領域毎のコンテキストインデックスを導出するコンテキストインデックス導出手段と、
導出した前記コンテキストインデックスによって指定される確率状態に基づいて、前記変換係数有無フラグを算術符号化するシンタックス符号化手段とを備え、
前記コンテキストインデックス導出手段は、前記単位領域のサイズが異なる少なくとも２つの単位領域の低周波側に属する前記変換係数有無フラグに対し、共通のコンテキストインデックスを導出することを特徴とする算術符号化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、算術符号化された符号化データを復号する算術復号装置、および、そのような算術復号装置を備えている画像復号装置に関する。また、算術符号化された符号化データを生成する算術符号化装置に関する。
【背景技術】
【０００２】
動画像を効率的に伝送または記録するために、動画像を符号化することによって符号化データを生成する動画像符号化装置（画像符号化装置）、および、当該符号化データを復号することによって復号画像を生成する動画像復号装置（画像復号装置）が用いられている。【０００３】
具体的な動画像符号化方式としては、例えば、Ｈ．２６４／ＭＰＥＧ−４．ＡＶＣ、ＶＣＥＧ（Video Coding Expert Group）における共同開発用コーデックであるＫＴＡソフトウェアに採用されている方式、ＴＭｕＣ（Test Model under Consideration）ソフトウェアに採用されている方式や、その後継コーデックであるＨＥＶＣ（High-Efficiency Video Coding）にて提案されている方式（非特許文献１）などが挙げられる。【０００４】
このような動画像符号化方式においては、動画像を構成する画像（ピクチャ）は、画像を分割することにより得られるスライス、スライスを分割することにより得られる符号化単位（コーディングユニット（Coding Unit）と呼ばれることもある）、及び、符号化単位を分割することより得られるブロックおよびパーティションからなる階層構造により管理され、普通、ブロックごとに符号化／復号される。【０００５】
また、このような符号化方式においては、通常、入力画像を符号化及び復号することによって得られる局所復号画像に基づいて予測画像が生成され、当該予測画像と入力画像との差分画像（「残差画像」または「予測残差」と呼ぶこともある）をブロック毎にＤＣＴ（Discrete Cosine Transform）変換等の周波数変換を施すことによって得られる変換係数が符号化される。【０００６】
変換係数の具体的な符号化の方式としては、コンテキスト適応型可変長符号化（CAVLC：Context-based Adaptive Variable Length Coding）、および、コンテキスト適応型２値算術符号化（CABAC：Context-based Adaptive Binary Arithmetic Coding）が知られている。【０００７】
ＣＡＬＶＣでは、各変換係数を順次スキャンすることによって１次元のベクトルとした後、各変換係数の値を示すシンタックス、および、連続する０の長さ（ランとも呼ぶ）を表すシンタックス等が符号化される。【０００８】
ＣＡＢＡＣでは、変換係数を表す各種のシンタックスに対して２値化処理が施され、この２値化処理によって得られた２値データが算術符号化される。ここで、上記各種のシンタックスとしては、変換係数が０であるか否かを示すフラグ、すなわち非０変換係数の有無を示すフラグsignificant_coeff_flag（変換係数有無フラグとも呼ぶ）、並びに、処理順で最後の非０変換係数の位置を示すシンタックスlast_significant_coeff_x及びlast_significant_coeff_yなどが挙げられる。【０００９】
また、ＣＡＢＡＣでは、シンボル（２値データの１ビット、Ｂｉｎとも呼ぶ）を１つ符号化する際、処理対象の周波数成分に割り付けられたコンテキストインデックスが参照され、当該コンテキストインデックスによって指定されるコンテキスト変数に含まれる確率状態インデックスの指し示す発生確率に応じた算術符号化が行われる。また、確率状態インデックスによって指定される発生確率は、シンボルを１つ符号化する毎に更新される。【００１０】
非特許文献１には、例えば、（１）処理対象ブロックについての周波数領域を複数の部分領域に分割し、（２）低周波数側の部分領域に含まれる周波数成分に対して、周波数領域内での当該周波数成分の位置に応じて定まるコンテキストインデックス（位置コンテキストとも呼ぶ）を割り付け、（３）高周波数側の部分領域に含まれる周波数成分に対して、当該周波数成分の周辺の周波数成分における非０変換係数の数に応じて定まるコンテキストインデックス（周辺参照コンテキストとも呼ぶ）を割り付ける技術が記載されている。【００１１】
また、非特許文献２、３において、コンテキストインデックスの数を削減するための提案がなされている。【００１２】
また、非特許文献４において、各種シンタックスのスキャン順に関する改善案が提案されている。【００１３】
また、非特許文献５において、処理対象ブロックについての周波数領域を複数のサブブロックに分割し、各サブブロックに非０変換係数が含まれているか否かのフラグを復号する提案がなされている。【００１４】
また、非特許文献６には、例えば、処理対象ブロックのサイズが所定サイズ以上である場合には、以下の（１）〜（５）の手順を実行することで、変換係数有無フラグ（significant_coeff_flag）の復号（符号化）時に参照されるコンテキストインデックスを導出する技術が記載されている。【００１５】
（１）処理対象ブロックの周波数領域を複数の部分領域に分割する。また、分割により得られた複数の部分領域が、低周波数側〜高周波数側のいずれに属するかに応じて以下の（２）〜（４）を実行する。
（２）低周波数側の部分領域に含まれる周波数成分に対して、周波数領域内での当該周波数成分の位置に応じて定まるコンテキストインデックス（位置コンテキストとも呼ぶ）を導出する。
（３）中周波数領域の部分領域に含まれる周波数成分に対して、当該周波数成分の周辺の周波数成分における非ゼロ係数の数に応じて定まるコンテキストインデックス（周辺参照コンテキストとも呼ぶ）を導出する。
（４）高周波数側の部分領域に含まれる周波数成分に対して、固定のコンテキストインデックスを導出する。
（５）処理対象ブロックのサイズが所定サイズ未満である場合には、さらに、周波数領域内での当該周波数成分の位置に応じて定まるコンテキストインデックス（位置コンテキストとも呼ぶ）を導出する。
【先行技術文献】
【非特許文献】
【００１６】
【非特許文献１】「WD4: Working Draft 4 of High-Efficiency Video Coding (JCTVC-F803_d2)」, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 6th Meeting: Torino, IT, 14-22 July, 2011（２０１１年１０月８日公開）
【非特許文献２】「A combined proposal from JCTVC-G366, JCTVC-G657, and JCTVC-G768 on context reduction of significance map coding with CABAC (JCTVC-G1015)」, Joint Collaborative Team on Video Coding (JCT-VC)of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG117th Meeting: Geneva, CH, 21-30 November, 2011（２０１１年１１月２５日公開）
【非特許文献３】「JCT-VC break-out report: Harmonization of NSQT with residual coding (JCTVC-G1038)」, Joint Collaborative Team on Video Coding (JCT-VC)of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG117th Meeting: Geneva, CH, 21-30 November, 2011（２０１１年１１月２８日公開）
【非特許文献４】「CE11: Scanning Passes of Residual Data in HE (JCTVC-G320)」, Joint Collaborative Team on Video Coding (JCT-VC)of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG117th Meeting: Geneva, CH, 21-30 November, 2011（２０１１年１１月９日公開）
【非特許文献５】「Multi-level significance maps for Large Transform Units (JCTVC-G644)」, Joint Collaborative Team on Video Coding (JCT-VC)of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG117th Meeting: Geneva, 21-30 November, 2011（２０１１年１１月９日公開）
【非特許文献６】「High Efficiency Video Coding (HEVC) text specification draft 6 (JCTVC-H1003_dK)」, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 6th Meeting: San Jose, US, 1-10 Feburary, 2012（２０１２年２月１７日公開）
【発明の概要】
【発明が解決しようとする課題】
【００１７】
しかしながら、上述の従来技術では、何れも、変換係数の符号化及び復号に係る処理量の削減が十分ではないという問題があった。【００１８】
本発明は、上記の問題に鑑みてなされたものであり、その目的は、従来の構成に比べて変換係数の符号化及び復号に係る処理量を削減することのできる算術復号装置及び算術符号化装置を実現することにある。
【課題を解決するための手段】
【００１９】
上記課題を解決するために、本発明に一態様に係る画像復号装置は、対象画像の単位領域毎に符号化データを復号する算術復号装置において、前記単位領域毎に２以上のサブブロックに分割された該サブブロック毎に、少なくとも１つの非０変換係数が含まれるか否かを示すサブブロック係数有無フラグを復号するサブブロック係数有無フラグ復号手段と、変換係数が０であるか否かを示す変換係数有無フラグに基づいて、対象サブブロックのコンテキストインデックスを導出するコンテキストインデックス導出手段とを備え、前記コンテキストインデックス導出手段は、前記対象サブブロックに隣接する隣接サブブロックの前記サブブロック係数有無フラグに応じて、前記対象サブブロックの前記コンテキストインデックスを導出することを特徴としている。【００２０】
上記課題を解決するために、本発明に一態様に係る画像復号装置は、上記算術復号装置と、前記算術復号装置によって復号された変換係数を逆周波数変換することによって残差画像を生成する逆周波数変換手段と、前記残差画像と、生成済みの復号画像から予測された予測画像とを加算することによって復号画像を生成する復号画像生成手段とを備えることを特徴としている。【００２１】
上記課題を解決するために、本発明に一態様に係る算術符号化装置は、対象画像の単位領域毎に符号化データを生成する算術符号化装置において、前記単位領域毎に２以上のサブブロックに分割された該サブブロック毎に、少なくとも１つの非０変換係数が含まれるか否かを示すサブブロック係数有無フラグを符号化するサブブロック係数有無フラグ符号化手段と、変換係数が０であるか否かを示す変換係数有無フラグに基づいて、対象サブブロックのコンテキストインデックスを導出するコンテキストインデックス導出手段とを備え、前記コンテキストインデックス導出手段は、前記対象サブブロックに隣接する隣接サブブロックの前記サブブロック係数有無フラグに応じて、前記コンテキストインデックスを導出することを特徴としている。【００２２】
上記課題を解決するために、本発明に一態様に係る算術復号装置は、対象画像の単位領域毎に符号化データを復号する算術復号装置において、前記変換係数が０であるか否かを示す変換係数有無フラグに基づいて、前記単位領域毎のコンテキストインデックスを導出するコンテキストインデックス導出手段と、導出した前記コンテキストインデックスによって指定される確率状態に基づいて、変換係数有無フラグを算術復号するシンタックス復号手段とを備え、前記コンテキストインデックス導出手段は、前記単位領域のサイズが異なる少なくとも２つの単位領域の低周波側に属する前記変換係数有無フラグに対し、共通のコンテキストインデックスを導出することを特徴としている。【００２３】
上記課題を解決するために、本発明に一態様に係る画像復号装置は、上記記載の算術復号装置と、前記算術復号装置によって復号された変換係数を逆周波数変換することによって残差画像を生成する逆周波数変換手段と、前記残差画像と、生成済みの復号画像から予測された予測画像とを加算することによって復号画像を生成する復号画像生成手段とを備えることを特徴としている。【００２４】
上記課題を解決するために、本発明に一態様に係る画像符号化装置は、対象画像の単位領域毎に符号化データを生成する算術符号化装置において、変換係数が０であるか否かを示す変換係数有無フラグに基づいて、前記単位領域毎のコンテキストインデックスを導出するコンテキストインデックス導出手段と、導出した前記コンテキストインデックスによって指定される確率状態に基づいて、前記変換係数有無フラグを算術符号化するシンタックス符号化手段とを備え、前記コンテキストインデックス導出手段は、前記単位領域のサイズが異なる少なくとも２つの単位領域の低周波側に属する前記変換係数有無フラグに対し、共通のコンテキストインデックスを導出することを特徴としている。
【発明の効果】
【００２５】
上記のように構成された算術復号装置によれば、復号対象となるサブブロック係数有無フラグの符号量を削減することができ、変換係数の復号に係る処理量が削減される。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施形態に係る動画像復号装置の備える量子化残差情報復号部の構成を示すブロック図である。
【図２】本発明の実施形態に係る動画像符号化装置によって生成され、動画像復号装置によって復号される符号化データのデータ構成を示す図であり、（ａ）〜（ｄ）は、それぞれ、ピクチャレイヤ、スライスレイヤ、ツリーブロックレイヤ、およびＣＵレイヤを示す図である。
【図３】（ａ）〜（ｈ）は、ＰＵ分割タイプのパターンを示す図であり、それぞれ、ＰＵ分割タイプが、２Ｎ×Ｎ、２Ｎ×ｎＵ、２Ｎ×ｎＤ、２Ｎ×Ｎ、２Ｎ×ｎＵ、および、２Ｎ×ｎＤの場合のパーティション形状について示している。（ｉ）〜（ｏ）は、正方形のノードを正方形または非正方形に４分木分割する分割方式について示す図であり。（ｉ）は、正方形の分割、（ｊ）は、横長の長方形の分割、（ｋ）は、縦長の長方形の分割、（ｌ）は、横長のノードの横長の分割、（ｍ）は、横長のノードの正方形の分割、（ｎ）は、縦長のノードの縦長の分割、および（ｏ）は、縦長のノードの正方形の分割を示している。
【図４】実施形態に係る符号化データの量子化残差情報に含まれるシンタックスを示すシンタックステーブルの前半部分を示す図である。
【図５】実施形態に係る符号化データの量子化残差情報に含まれるシンタックスを示すシンタックステーブルの後半部分を示す図である。
【図６】実施形態に係る量子化残差情報復号部の動作を説明するための図であって、（ａ）は、順スキャンの場合の処理順を示しており、（ｂ）は、逆スキャンの場合の処理順を示しており、（ｃ）は、処理周波数領域における非０の変換係数を例示しており、（ｄ）は、対象周波数領域におけるシンタックスsignificant_coeff_flagの値を例示しており、（ｅ）は、対象周波数領域におけるシンタックスcoeff_abs_level_greater1_flag、coeff_abs_level_greater2_flag、及びcoeff_abs_level_minus3を復号して得られた値を例示しており、（ｆ）は、対象周波数領域におけるシンタックスcoeff_sign_flagの値を例示している。
【図７】実施形態に係る復号処理及び符号化処理のスキャン順を説明するための図であって、（ａ）は、サブブロックスキャンが順スキャンである場合を示しており、（ｂ）は、サブブロック内スキャンが順スキャンである場合を示しており、（ｃ）は、サブブロックスキャンが逆スキャンである場合を示しており、（ｄ）は、サブブロック内スキャンが逆スキャンである場合を示している。
【図８】実施形態における非０変換係数の復号処理を説明するための図であって、（ａ）は、サイズが８×８であるブロックが４×４のサイズのサブブロックに分割された場合に、順スキャンにて各周波数成分がスキャンされる場合のスキャン順を示しており、（ｂ）は、８×８の周波数成分よりなる周波数領域における０でない変換係数（非０変化係数）を例示しており、（ｃ）は、復号対象の変換係数が、（ｂ）に示すものである場合の各サブブロックについて復号されたサブブロック係数有無フラグsignificant_coeffgroup_flagの各値を示しており、（ｄ）は、復号対象の変換係数が、図８（ｂ）に示すものである場合の非０変換係数の有無を示すシンタックスsignificant_coeff_flagの各値を示しており、（ｅ）は、復号対象の変換係数が、（ｂ）に示すものである場合のシンタックスcoeff_abs_level_greater1_flag、coeff_abs_level_greater2_flag、及びcoeff_abs_level_minus3を復号することによって得られた各変換係数の絶対値を示しており、（ｆ）は、復号対象の変換係数が、（ｂ）に示すものである場合のシンタックスcoeff_sign_flagを示している。
【図９】実施形態に係る動画像復号装置の構成を示すブロック図である。
【図１０】実施形態に係る動画像復号装置の備える可変長符号復号部の構成を示すブロック図である。
【図１１】実施形態に係る動画像復号装置において利用可能なイントラ予測の方向について示す図である。
【図１２】イントラ予測モードと、当該イントラ予測モードに対応付けられている名前とを示す図である。
【図１３】対象ブロックのサイズの対数値（log2TrafoSize）と、予測モード数（intraPredModeNum）との関係を示す図である。
【図１４】イントラ予測モードインデックスIntraPredModeと、log2TrafoSize-2の各値とによって指定されるスキャンインデックスscanIndexの例を示す表である。
【図１５】スキャンインデックスを説明するための図であって、（ａ）は、スキャンインデックスscanIndexの各値によって指定されるスキャンタイプScanTypeを示しており、（ｂ）は、ブロックサイズが４×４成分であるときの、水平方向優先スキャン（horizontal fast scan）、垂直方向優先スキャン（vertical fact scan）、及び、斜め方向スキャン（Up-right diagonal scan）の各スキャンのスキャン順を示している。
【図１６】イントラ予測モードインデックスIntraPredModeと、log2TrafoSize-2の各値とによって指定されるサブブロックスキャンインデックスscanIndexの例を示す表である。
【図１７】サブブロックスキャンインデックスを説明するための図であって、（ａ）は、サブブロックスキャンインデックスscanIndexの各値によって指定されるサブブロックスキャンタイプScanTypeを示しており、（ｂ）は、ブロックサイズが４×４成分であるときの、水平方向優先スキャン（horizontal fast scan）、垂直方向優先スキャン（vertical fact scan）、及び、斜め方向スキャン（Up-right diagonal scan）の各スキャンのスキャン順を示している。
【図１８】イントラ予測モードインデックスIntraPredModeと、log2TrafoSize-2の各値とによって指定されるサブブロックスキャンインデックスscanIndexの他の例を示す表である。
【図１９】実施形態に係るサブブロック係数有無フラグ復号部の構成を示すブロック図である。
【図２０】実施形態に係るサブブロック係数有無フラグ復号部による復号処理を説明するための図であって、（ａ）は、対象サブブロック（ｘＣＧ、ｙＣＧ）と、対象サブブロックの下側に隣接する隣接サブブロック（ｘＣＧ、ｙＣＧ＋１）とを示しており、（ｂ）は、対象サブブロック（ｘＣＧ、ｙＣＧ）と、対象サブブロックの右側に隣接する隣接サブブロック（ｘＣＧ＋１、ｙＣＧ）とを示しており、（ｃ）は、対象サブブロック（ｘＣＧ、ｙＣＧ）と、対象サブブロックの下側に隣接する隣接サブブロック（ｘＣＧ、ｙＣＧ＋１）と、対象サブブロックの右側に隣接する隣接サブブロック（ｘＣＧ＋１、ｙＣＧ）とを示している。
【図２１】比較例に係るサブブロック係数有無フラグ符号化及び復号処理を説明するための図であって、（ａ）は、１６×１６成分の周波数領域に存在する変換係数を示しており、（ｂ）は、各サブブロックに割り付けられたサブブロック係数有無フラグを示している。
【図２２】実施形態に係るサブブロック係数有無フラグ符号化及び復号処理を説明するための図であって、（ａ）は、１６×１６成分の周波数領域に存在する変換係数を示しており、（ｂ）は、各サブブロックに割り付けられたサブブロック係数有無フラグを示している。
【図２３】実施形態に係る係数有無フラグ復号部の構成を示すブロック図である。
【図２４】実施形態に係る係数有無フラグ復号部の備える周波数分類部による分類処理によって、部分領域Ｒ０、Ｒ１、及びＲ２に分割された周波数領域の一例を示す図である。
【図２５】実施形態に係る係数有無フラグ復号部の備える周辺参照コンテキスト導出部によって、復号処理が逆スキャン順に行われる場合に参照される参照周波数成分を説明するための図であって、（ａ）は、参照周波数成分ｃ１、ｃ２、ｃ３、ｃ４、ｃ５を対象周波数成分ｘとの相対位置を示しており、（ｂ）は、参照周波数成分ｃ１、ｃ２、ｃ４、ｃ５と対象周波数成分ｘとの相対位置を示している。
【図２６】実施形態に係る係数有無フラグ復号部の備える周波数分類部による分類処理を説明するための図であって、（ａ）は、輝度値に関する変換係数を復号する際に好適に適用される部分領域分割を示しており、（ｂ）は、色差に関する変換係数を復号する際に好適に適用される部分領域分割を示している。
【図２７】実施形態に係る係数有無フラグ復号部によるコンテキストインデックス導出処理を説明するための図であって、図２６（ａ）に示す部分領域Ｒ０〜Ｒ２のそれぞれに含まれる周波数領域に割り付けるコンテキストインデックスを導出する導出処理を示す擬似コードである。
【図２８】実施形態に係る係数有無フラグ復号部によるコンテキストインデックス導出処理を説明するための図であって、図２６（ｂ）に示す部分領域Ｒ０〜Ｒ１のそれぞれに含まれる周波数領域に割り付けるコンテキストインデックスを導出する導出処理を示す擬似コードである。
【図２９】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理を説明するための図であって、（ａ）は、４×４成分のサイズを有する周波数領域を構成する領域Ｒ０〜Ｒ６を示しており、（ｂ）は、８×８成分のサイズを有する周波数成分を構成する領域Ｒ０〜Ｒ９を示している。
【図３０】比較例に係るコンテキストインデックス導出処理を説明するための図であって、（ａ）は、４×４成分のサイズを有する周波数領域に含まれる各周波数成分に対して導出されたコンテキストインデックスであって、輝度Ｙに関するsignificant_coeff_flagを復号する際に参照されるコンテキストインデックスを示しており、（ｂ）は、４×４成分のサイズを有する周波数領域に含まれる各周波数成分に対して、比較例に係るコンテキストインデックス導出処理によって導出されたコンテキストインデックスであって、色差Ｕ、Ｖに関するsignificant_coeff_flagを復号する際に参照されるコンテキストインデックスを示しており、（ｃ）は、８×８成分のサイズを有する周波数領域に含まれる各周波数成分に対して、比較例に係るコンテキストインデックス導出処理によって導出されたコンテキストインデックスであって、輝度Ｙ、色差Ｕ、Ｖに関するsignificant_coeff_flagを復号する際に参照されるコンテキストインデックスを示している。
【図３１】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理を示す擬似コードである。
【図３２】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理を説明するための図であって、（ａ）は、図３１の擬似コードにおけるCTX_IND_MAP_4x4to8x8[index]の一例を示しており、（ｂ）は、図３１に示す擬似コードに対して、（ａ）のCTX_IND_MAP_4x4to8x8[index]を用いた場合に得られる各コンテキストインデックスの値を示している。
【図３３】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、４×４成分のサイズを有する周波数領域を構成する領域Ｒ０〜Ｒ６を示しており、（ｂ）は、８×８成分のサイズを有する周波数成分を構成する領域Ｒ０〜Ｒ９を示している。
【図３４】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を示す擬似コードである。
【図３５】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、図３４の擬似コードにおけるCTX_IND_MAP_4x4to8x8[index]の一例を示しており、（ｂ）は、図３４に示す擬似コードに対して、（ａ）のCTX_IND_MAP_4x4to8x8[index]を用いた場合に得られる各コンテキストインデックスの値を示している。
【図３６】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を示す擬似コードである。
【図３７】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、図３６の擬似コードにおけるCTX_IND_MAP_4x4to8x8[index]の一例を示しており、（ｂ）は、図３６に示す擬似コードに対して、（ａ）のCTX_IND_MAP_4x4to8x8[index]を用いた場合に得られる各コンテキストインデックスの値を示している。
【図３８】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、図３６の擬似コードにおけるCTX_IND_MAP_4x4to8x8[index]の一例を示しており、（ｂ）は、図３６に示す擬似コードに対して、（ａ）のCTX_IND_MAP_4x4to8x8[index]を用いた場合に得られる各コンテキストインデックスの値を示している。
【図３９】実施形態に係る係数有無フラグ復号部の第１の変形例の構成を示すブロック図である。
【図４０】第１の変形例に係る係数有無フラグ復号部の備えるサブブロック周辺参照コンテキスト導出部によって参照される隣接サブブロック（ｘＣＧ＋１、ｙＣＧ）及び隣接サブブロック（ｘＣＧ、ｙＣＧ＋１）を示している。
【図４１】第１の変形例に係る係数有無フラグ復号部の備えるサブブロック周辺参照コンテキスト導出部によるコンテキストインデックス導出処理を示す擬似コードであって、輝度Ｙに関するsignificant_coeff_flagを復号する際に参照されるコンテキストインデックスの導出処理を示す擬似コードである。
【図４２】第１の変形例に係る係数有無フラグ復号部の備えるサブブロック周辺参照コンテキスト導出部によるコンテキストインデックス導出処理を示す擬似コードであって、色差Ｕ、Ｖに関するsignificant_coeff_flagを復号する際に参照されるコンテキストインデックスの導出処理を示す擬似コードである。
【図４３】実施形態に係る係数有無フラグ復号部の第２の変形例の構成を示すブロック図である。
【図４４】周波数領域のサイズが所定のサイズ以下（例えば、４×４成分、８×８成分）である場合の実施形態に係る変換係数復号部による変換係数復号処理を示す擬似コードである。
【図４５】周波数領域のサイズが所定のサイズ以下である場合の実施形態に係る変換係数復号部による変換係数復号処理の流れを示すフローチャートである。
【図４６】実施形態に係る変換係数復号部によるスキャンタイプを選択する処理の流れを示すフローチャートである。
【図４７】実施形態に係る変換係数復号部による非ゼロ変換係数有無フラグsignificant_coeff_flagを復号する処理の流れを示すフローチャートである。
【図４８】周波数領域のサイズが所定のサイズより大きい（例えば、１６×１６成分、３２×３２成分）場合の実施形態に係る変換係数復号部による変換係数復号処理を示す擬似コードである。
【図４９】周波数領域のサイズが所定のサイズより大きい場合の実施形態に係る変換係数復号部による変換係数復号処理の流れを示すフローチャートである。
【図５０】実施形態に係る変換係数復号部によるサブブロック係数有無フラグを復号する処理の流れを示すフローチャートである。
【図５１】実施形態に係る変換係数復号部によるサブブロック内の各非ゼロ変換係数有無フラグsignificant_coeff_flagを復号する処理の流れを示すフローチャートである。
【図５２】実施形態に係る動画像符号化装置の構成を示すブロック図である。
【図５３】実施形態に係る動画像符号化装置の備える可変長符号符号化部の構成を示すブロック図である。
【図５４】本発明の実施形態に係る動画像符号化装置の備える量子化残差情報符号化部の構成を示すブロック図である。
【図５５】実施形態に係る係数有無フラグ符号化部の構成を示すブロック図である。
【図５６】実施形態に係るサブブロック係数有無フラグ符号化部の構成を示すブロック図である。
【図５７】上記動画像符号化装置を搭載した送信装置、および、上記動画像復号装置を搭載した受信装置の構成について示した図である。（ａ）は、動画像符号化装置を搭載した送信装置を示しており、（ｂ）は、動画像復号装置を搭載した受信装置を示している。
【図５８】上記動画像符号化装置を搭載した記録装置、および、上記動画像復号装置を搭載した再生装置の構成について示した図である。（ａ）は、動画像符号化装置を搭載した記録装置を示しており、（ｂ）は、動画像復号装置を搭載した再生装置を示している。
【図５９】イントラ予測モードインデックスIntraPredModeと、log2TrafoSize-2の各値とによって指定されるサブブロックスキャンインデックスscanIndexの他の例を示す表である。
【図６０】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、４×４成分のサイズを有する周波数領域を構成する領域Ｒ０〜Ｒ６を示しており、（ｂ）は、８×８成分のサイズを有する周波数成分を構成する領域Ｒ０〜Ｒ６を示している。
【図６１】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を示す擬似コードである。
【図６２】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、図６１の擬似コードにおけるCTX_IND_MAP [index]の一例を示しており、（ｂ）は、図６１に示す擬似コードに対して、（ａ）のCTX_IND_MAP [index]を用いた場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示しており、（ｃ）は、図６１に示す擬似コードに対して、（ａ）のCTX_IND_MAP [index]を用いた場合に得られる、８×８成分の輝度に関する各コンテキストインデックスの値を示している。
【図６３】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、図６１に示す擬似コードに対して、図６２（ａ）のCTX_IND_MAP[index]を用いた場合に得られる、４×４成分の色差に関する各コンテキストインデックスの値を示しており、（ｂ）は、図６１に示す擬似コードに対して、図６２（ａ）のCTX_IND_MAP[index]を用いた場合に得られる、８×８成分の色差に関する各コンテキストインデックスの値を示している。
【図６４】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、図６１の擬似コードにおけるCTX_IND_MAP [index]の他の一例を示しており、（ｂ）は、図６１に示す擬似コードに対して、（ａ）のCTX_IND_MAP[index]を用いた場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示し、（ｃ）図６１に示す擬似コードに対して、（ａ）のCTX_IND_MAP [index]を用いた場合に得られる、８×８成分の輝度に関する各コンテキストインデックスの値を示している。
【図６５】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、図６１に示す擬似コードに対して、図６４（ａ）のCTX_IND_MAP[index]を用いた場合に得られる、４×４成分の色差に関する各コンテキストインデックスの値を示しており、（ｂ）は、図６１に示す擬似コードに対して、図６４（ａ）のCTX_IND_MAP[index]を用いた場合に得られる、８×８成分の色差に関する各コンテキストインデックスの値を示している。
【図６６】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を示す擬似コードである。
【図６７】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、図６６の擬似コードにおけるCTX_IND_MAP_L[index]の一例を示しており、（ｂ）は、図６６の擬似コードにおけるCTX_IND_MAP_C[index]の一例を示している。
【図６８】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、図６６に示す擬似コードに対して、図６７（ａ）のCTX_IND_MAP_L[index]を用いた場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示し、（ｂ）は、図６６に示す擬似コードに対して、図６７（ａ）のCTX_IND_MAP_L[index]を用いた場合に得られる、８×８成分の輝度に関する各コンテキストインデックスの値を示している。
【図６９】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、図６６に示す擬似コードに対して、図６７（ｂ）のCTX_IND_MAP_C[index]を用いた場合に得られる、４×４成分の色差に関する各コンテキストインデックスの値を示し、（ｂ）は、図６６に示す擬似コードに対して、図６７（ｂ）のCTX_IND_MAP_C[index]を用いた場合に得られる、８×８成分の色差に関する各コンテキストインデックスの値を示している。
【図７０】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、４×４成分のサイズを有する周波数領域を構成する領域Ｒ０〜Ｒ６を示しており、（ｂ）は、８×８成分のサイズを有する周波数成分を構成する領域Ｒ０〜Ｒ７を示している。
【図７１】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、４×４成分のサイズを有する周波数領域を構成する領域Ｒ０〜Ｒ６を示しており、（ｂ）は、８×８成分のサイズを有する周波数成分を構成する領域Ｒ０〜Ｒ７を示している。また、（ａ）において、４×４成分の領域Ｒ３とＲ５には共通のコンテキストインデックスを割り当て、（ｂ）において、８×８成分の領域Ｒ３とＲ５には共通のコンテキストインデックスを割り当てる例を示している。
【図７２】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、４×４成分のサイズを有する周波数領域を構成する領域Ｒ０〜Ｒ６を示しており、（ｂ）は、８×８成分のサイズを有する周波数成分を構成する領域Ｒ０〜Ｒ７を示している。また、（ａ）における４×４成分の領域Ｒ０（ＤＣ成分）と、（ｂ）における８×８成分の領域Ｒ７（ＤＣ成分）とに共通のコンテキストインデックスを割り当てる例を示している。
【図７３】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、４×４成分のサイズを有する周波数領域を構成する領域Ｒ０〜Ｒ６を示しており、（ｂ）は、８×８成分のサイズを有する周波数成分を構成する領域Ｒ０〜Ｒ７を示している。また、（ａ）における４×４成分の領域Ｒ０（ＤＣ成分）と、（ｂ）における８×８成分の領域Ｒ７（ＤＣ成分）とに共通のコンテキストインデックスを割り当てる例を示している。また（ａ）において、４×４成分の領域Ｒ３とＲ５には共通のコンテキストインデックスを割り当て、（ｂ）において、８×８成分の領域Ｒ３とＲ５には共通のコンテキストインデックスを割り当てる例を示している。
【図７４】第１の変形例に係る係数有無フラグ復号部の備えるサブブロック周辺参照コンテキスト導出部によるコンテキストインデックス導出処理を示す擬似コードであって、輝度Ｙに関するsignificant_coeff_flagを復号する際に参照されるコンテキストインデックスの導出処理を示す擬似コードである。
【図７５】周波数領域のサイズが所定のサイズより大きい場合の実施形態に係る変換係数復号部による変換係数復号処理の別例を示すフローチャートであり、サブブロック係数有無フラグの復号と、非ゼロ係数有無フラグ、及び各非ゼロ係数の符号と大きさの復号とをサブブロックを単位とする同一のループ内で実施する例である。
【図７６】図７５において、実施形態に係る変換係数復号部によるサブブロック係数有無フラグを復号する処理の流れを示すフローチャートである。
【図７７】図７５において、実施形態に係る変換係数復号部によるサブブロック内の各非ゼロ変換係数有無フラグsignificant_coeff_flagを復号する処理の流れを示すフローチャートである。
【図７８】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、１６×４成分のサイズを有する周波数領域を構成する領域Ａ０〜Ａ６を示しており、（ｂ）は、４×１６成分のサイズを有する周波数成分を構成する領域Ａ０〜Ａ６を示している。
【図７９】１６×４変換ブロック（１６×４成分）の分割パターンと４×１６変換ブロック（４×１６成分）の分割パターンが相似であることを説明するための図である。
【図８０】周波数領域のサイズが所定のサイズ以下（例えば、４×４成分、８×８成分、１６×４成分、４×１６成分）である場合の実施形態に係る変換係数復号部による変換係数復号処理を示す擬似コードである。
【図８１】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、図８０に示す擬似コードに対して、図６２（ａ）のCTX_IND_MAP[index]を用いた場合に得られる、１６×４成分の輝度に関する各コンテキストインデックスの値を示し、（ｂ）は、図８０に示す擬似コードに対して、図６２（ａ）のCTX_IND_MAP [index]を用いた場合に得られる、４×１６成分の輝度に関する各コンテキストインデックスの値を示している。
【図８２】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、図８０に示す擬似コードに対して、図６２（ａ）のCTX_IND_MAP[index]を用いた場合に得られる、１６×４成分の色差に関する各コンテキストインデックスの値を示し、（ｂ）は、図８０に示す擬似コードに対して、図６２（ａ）のCTX_IND_MAP [index]を用いた場合に得られる、４×１６成分の色差に関する各コンテキストインデックスの値を示している。
【図８３】周波数領域のサイズが所定のサイズ以下（例えば、４×４成分、８×８成分、１６×４成分、４×１６成分）である場合の実施形態に係る変換係数復号部による変換係数復号処理の他の例を示す擬似コードである。
【図８４】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、図８０に示す擬似コードに対して、図６７（ｂ）のCTX_IND_MAP_C[index]を用いた場合に得られる、１６×４成分の色差に関する各コンテキストインデックスの値を示し、（ｂ）は、図８０に示す擬似コードに対して、図６７（ｂ）のCTX_IND_MAP_C [index]を用いた場合に得られる、４×１６成分の色差に関する各コンテキストインデックスの値を示し、（ｃ）は、図８０に示す擬似コードに対して、図６７（ｂ）のCTX_IND_MAP_C [index]を用いた場合に得られる、８×８成分の色差に関する各コンテキストインデックスの値を示している。
【図８５】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、４×４成分のサイズを有する周波数領域を構成する領域Ｒ０〜Ｒ８を示しており、（ｂ）は、８×８成分のサイズを有する周波数成分を構成する領域Ｒ０〜Ｒ８を示している。
【図８６】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、図８７（ａ）に示す擬似コードに対して、図８７（ｂ）のCTX_IND_MAP[index]を用いた場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示し、（ｂ）は、図８７（ａ）に示す擬似コードに対して、図８７（ｂ）のCTX_IND_MAP[index]を用いた場合に得られる、８×８成分の輝度に関する各コンテキストインデックスの値を示し、（ｃ）は、図８７（ａ）に示す擬似コードに対して、図８７（ｂ）のCTX_IND_MAP[index]を用いた場合に得られる、４×４成分の色差に関する各コンテキストインデックスの値を示し、（ｄ）は、図８７（ａ）に示す擬似コードに対して、図８７（ｂ）のCTX_IND_MAP[index]を用いた場合に得られる、８×８成分の色差に関する各コンテキストインデックスの値を示している。
【図８７】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を示す擬似コードであり、（ｂ）は疑似コードにおけるCTX_IND_MAP[index]の一例を示している。
【図８８】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、図８９（ａ）に示す擬似コードに対して、図８９（ｂ）のCTX_IND_MAP[index]を用いた場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示し、（ｂ）は、図８９（ａ）に示す擬似コードに対して、図８９（ｂ）のCTX_IND_MAP[index]を用いた場合に得られる、８×８成分の輝度に関する各コンテキストインデックスの値を示し、（ｃ）は、図８９（ａ）に示す擬似コードに対して、図８９（ｂ）のCTX_IND_MAP[index]を用いた場合に得られる、４×４成分の色差に関する各コンテキストインデックスの値を示し、（ｄ）は、図８９（ａ）に示す擬似コードに対して、図８９（ｂ）のCTX_IND_MAP[index]を用いた場合に得られる、８×８成分の色差に関する各コンテキストインデックスの値を示している。
【図８９】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を示す擬似コードであり、（ｂ）は疑似コードにおけるCTX_IND_MAP[index]の一例を示している。
【図９０】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を示す擬似コードであり、（ｂ）は疑似コードにおけるCTX_IND_MAP[index]の一例を示し、（ｃ）は疑似コードにおけるCTX_IND_MAP[index]の他の一例を示している。
【図９１】従来技術に係る係数有無フラグ復号部の備える位置コンテキスト導出部による４×４成分の輝度／色差に関するコンテキストインデックス導出処理の例を示す説明するための図であって、（ａ）は、従来技術に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の例を示す擬似コードであり、（ｂ）は疑似コードにおけるCTX_IND_MAP4x4[index]の一例を示している。
【図９２】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、明細書中に示す式（eq.e1）を用いた場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示し、（ｂ）は、明細書中に示す式(eq.e2)において、a = 1、b = 1とした場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示し、（ｃ）は、明細書中に示す式（eq.e2）において、a = 0、b = 1とした場合得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示し、（ｄ）は、明細書中に示す式(eq.e3)において、th = 3、d = 4とした場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示している。
【図９３】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、明細書中に示す式（eq.f1）を用いた場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示し、（ｂ）は、明細書中に示す式(eq.f2)において、th = 3、a = 4とした場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示し、（ｃ）は、明細書中に示す式（eq.f2）において、th = 4、a = 4とした場合得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示し、（ｄ）は、明細書中に示す式(eq.f3)において、th = 1、ａ= 4とした場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示し、（ｅ）は、明細書中に示す式(eq.f4)において、th = 1、a = 6、b = 2、height = 4とした場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示し、（ｆ）は、明細書中に示す式(eq.f5)において、th = 1、a = 6、b = 2とした場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示している。
【図９４】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、明細書中に示す式（eq.g1）において、a = 1、b = 1、c = 3を用いた場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示し、（ｂ）は、明細書中に示す式(eq.g2)において、th = 3、a = 1、b = 1、c = 3、d = 3とした場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示し、（ｃ）は、明細書中に示す式（eq.g2）において、th = 4、a = 1、b = 1、c = 3、d = 3とした場合得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示し、（ｄ）は、明細書中に示す式(eq.g3)を適用した場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示している。
【図９５】実施形態に係る係数有無フラグ復号部の備える位置コンテキスト導出部によるコンテキストインデックス導出処理の他の例を説明するための図であって、（ａ）は、明細書中に示す式（eq.h1）において、a = 1、b = 1、c = 3とした場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示し、（ｂ）は、明細書中に示す式(eq.h2)において、th = 3、a = 1、b = 1、c = 3、d = 3とした場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示し、（ｃ）は、明細書中に示す式（eq.h2）において、th = 4、a = 1、b = 1、c = 3、d = 3とした場合得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示し、（ｄ）は、明細書中に示す式(eq.h3)を用いた場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示している。
【図９６】実施形態に係る係数有無フラグ復号部の第３の変形例の構成例を示すブロック図である。
【図９７】実施形態に係る係数有無フラグ符号化部の第２の変形例の構成例を示すブロック図である。
【図９８】実施形態に係る係数有無フラグ復号部の第３の変形例の備える導出方法制御部による分類処理を説明するための図であって、（ａ）は、輝度および色差に関する変換係数を復号する際に、部分領域Ｒ０（低周波数成分）を係数位置（ｘＣ,ｙＣ）によって定める場合に、好適に適用される部分領域分割を示しており、（ｂ）は、輝度及び色差に関する変換係数を復号する際に、部分領域Ｒ０（低周波数成分）をサブブロック位置（ｘＣＧ,ｙＣＧ）によって定める場合に、好適に適用される部分領域分割を示している。
【図９９】実施形態に係る係数有無フラグ復号部の第３の変形例の備える周辺参照コンテキスト導出部によって、復号処理が逆スキャン順に行われる場合に参照される参照周波数成分を説明するための図であって、（ａ）は、周波数成分上の位置と選択するテンプレートの関係を示しており、（ｂ）は、参照周波数成分ｃ１、ｃ２、ｃ３、ｃ４、ｃ５を対象周波数成分ｘとの相対位置を示しており、（ｃ）は、参照周波数成分ｃ１、ｃ２、ｃ４、ｃ５と対象周波数成分ｘとの相対位置を示しており、（ｄ）は、参照周波数成分ｃ１、ｃ２、ｃ４、ｃ５と対象周波数成分ｘとの相対位置を示しおり、（ｅ）は、４×４サブブロックにおける斜め方向スキャンのスキャン順（逆スキャン順）を表わしている。
【図１００】実施形態に係る係数有無フラグ復号部の第３の変形例の備える位置コンテキスト導出部によるコンテキストインデックス導出処理を説明するための図であって、（ａ）は、４×４ＴＵおよび８×８ＴＵの各係数位置（Ｘ，Ｙ）とコンテキストグループの対応表CTX_GRP_TBL[X][Y]を示し、（ｂ）は（ａ）の対応表の各値をビット表現で示したものであり、（ｃ）は（ａ）の対応のコンテキストグループの下位１ビットの値を示している。
【図１０１】実施形態に係る係数有無フラグ復号部の第３の変形例の備える位置コンテキスト導出部によるコンテキストインデックス導出処理を説明するための図であって、係数位置（Ｘ、Ｙ）の各ビットx0,x1,y0,y1によるコンテキストグループの設定の組み合わせ例を示している。
【図１０２】×４ＴＵおよび８×８ＴＵの各係数位置（Ｘ，Ｙ）とコンテキストグループの対応表CTX_GRP_TBL[X][Y]の他の例を説明する図であって、（ａ）は、式(eq.A2-10)に示す論理演算を図１０１のパターン０に適用した場合に得られるコンテキストグループの各値を示し、（ｂ）は、式(eq.A2-11)に示す論理演算を図１０１のパターン０に適用した場合に得られるコンテキストグループの各値を示し、（ｃ）は、式(eq.A2-12)に示す論理演算を図１０１のパターン０に適用した場合に得られるコンテキストグループの各値を示している。
【図１０３】実施形態に係る係数有無フラグ復号部の第３の変形例の備えるコンテキスト導出部１２４ｚの動作を示すフローチャートである。
【発明を実施するための形態】
【００２７】
本発明に係る復号装置および符号化装置の一実施形態について図面に基づいて説明すれば以下のとおりである。なお、本実施形態に係る復号装置は、符号化データから動画像を復号するものである。したがって、以下では、これを「動画像復号装置」と呼称する。また、本実施形態に係る符号化装置は、動画像を符号化することによって符号化データを生成するものである。したがって、以下では、これを「動画像符号化装置」と呼称する。
【００２８】
ただし、本発明の適用範囲はこれに限定されるものではない。すなわち、以下の説明からも明らかなように、本発明の特徴は複数のフレームを前提としなくとも成立するものである。すなわち、動画像を対象とするか静止画像を対象とするかを問わず、復号装置一般および符号化装置一般に適用できるものである。
【００２９】
（符号化データ＃１の構成）
図２を用いて、動画像符号化装置２によって生成され、動画像復号装置１によって復号される符号化データ＃１の構成例について説明する。符号化データ＃１は、例示的に、シーケンス、およびシーケンスを構成する複数のピクチャを含む。
【００３０】
シーケンスレイヤでは、処理対象のシーケンスを復号するために、動画像復号装置１が参照するデータの集合が規定されている。シーケンスレイヤにはシーケンスパラメータセットＳＰＳ、ピクチャパラメータセットＰＰＳ、ピクチャＰＩＣＴを含んでいる。
【００３１】
符号化データ＃１におけるピクチャレイヤ以下の階層の構造を図２に示す。図２の（ａ）〜（ｄ）は、それぞれ、ピクチャＰＩＣＴを規定するピクチャレイヤ、スライスＳを規定するスライスレイヤ、ツリーブロック（Tree block）ＴＢＬＫを規定するツリーブロックレイヤ、ツリーブロックＴＢＬＫに含まれる符号化単位（Coding Unit；ＣＵ）を規定するＣＵレイヤを示す図である。
【００３２】
（ピクチャレイヤ）
ピクチャレイヤでは、処理対象のピクチャＰＩＣＴ（以下、対象ピクチャとも称する）を復号するために動画像復号装置１が参照するデータの集合が規定されている。ピクチャＰＩＣＴは、図２の（ａ）に示すように、ピクチャヘッダＰＨ、及び、スライスＳ1〜ＳNSを含んでいる（ＮＳはピクチャＰＩＣＴに含まれるスライスの総数）。
【００３３】
なお、以下、スライスＳ1〜ＳNSのそれぞれを区別する必要が無い場合、符号の添え字を省略して記述することがある。また、以下に説明する符号化データ＃１に含まれるデータであって、添え字を付している他のデータについても同様である。
【００３４】
ピクチャヘッダＰＨには、対象ピクチャの復号方法を決定するために動画像復号装置１が参照する符号化パラメータ群が含まれている。例えば、動画像符号化装置２が符号化の際に用いた可変長符号化のモードを示す符号化モード情報（entropy_coding_mode_flag）は、ピクチャヘッダＰＨに含まれる符号化パラメータの一例である。
【００３５】
entropy_coding_mode_flagが０の場合、当該ピクチャＰＩＣＴは、ＣＡＶＬＣ（Context-based Adaptive Variable Length Coding）によって符号化されている。また、entropy_coding_mode_flagが１である場合、当該ピクチャＰＩＣＴは、ＣＡＢＡＣ（Context-based Adaptive Binary Arithmetic Coding）によって符号化されている。
【００３６】
（スライスレイヤ）
スライスレイヤでは、処理対象のスライスＳ（対象スライスとも称する）を復号するために動画像復号装置１が参照するデータの集合が規定されている。スライスＳは、図２の（ｂ）に示すように、スライスヘッダＳＨ、及び、ツリーブロックＴＢＬＫ1〜ＴＢＬＫNC（ＮＣはスライスＳに含まれるツリーブロックの総数）を含んでいる。
【００３７】
スライスヘッダＳＨには、対象スライスの復号方法を決定するために動画像復号装置１が参照する符号化パラメータ群が含まれる。スライスタイプを指定するスライスタイプ指定情報（slice_type）は、スライスヘッダＳＨに含まれる符号化パラメータの一例である。
【００３８】
スライスタイプ指定情報により指定可能なスライスタイプとしては、（１）符号化の際にイントラ予測のみを用いるＩスライス、（２）符号化の際に単予測、又は、イントラ予測を用いるＰスライス、（３）符号化の際に単予測、双予測、又は、イントラ予測を用いるＢスライスなどが挙げられる。
【００３９】
また、スライスヘッダＳＨには、動画像復号装置１の備えるループフィルタによって参照されるフィルタパラメータＦＰが含まれている。フィルタパラメータＦＰは、フィルタ係数群を含んでいる。フィルタ係数群には、（１）フィルタのタップ数を指定するタップ数指定情報、（２）フィルタ係数a0〜aNT-1（NTは、フィルタ係数群に含まれるフィルタ係数の総数）、および、（３）オフセットが含まれる。
【００４０】
（ツリーブロックレイヤ）
ツリーブロックレイヤでは、処理対象のツリーブロックＴＢＬＫ（以下、対象ツリーブロックとも称する）を復号するために動画像復号装置１が参照するデータの集合が規定されている。
【００４１】
ツリーブロックＴＢＬＫは、ツリーブロックヘッダＴＢＬＫＨと、符号化単位情報ＣＵ１〜ＣＵＮＬ（ＮＬはツリーブロックＴＢＬＫに含まれる符号化単位情報の総数）とを含む。ここで、まず、ツリーブロックＴＢＬＫと、符号化単位情報ＣＵとの関係について説明すると次のとおりである。
【００４２】
ツリーブロックＴＢＬＫは、イントラ予測またはインター予測、および、変換の各処理ためのブロックサイズを特定するためのユニットに分割される。
【００４３】
ツリーブロックＴＢＬＫの上記ユニットは、再帰的な４分木分割により分割されている。この再帰的な４分木分割により得られる木構造のことを以下、符号化ツリー（coding tree）と称する。
【００４４】
以下、符号化ツリーの末端のノードであるリーフ（leaf）に対応するユニットを、符号化ノード（coding node）として参照する。また、符号化ノードは、符号化処理の基本的な単位となるため、以下、符号化ノードのことを、符号化単位（ＣＵ）とも称する。
【００４５】
つまり、符号化単位情報ＣＵ１〜ＣＵＮＬは、ツリーブロックＴＢＬＫを再帰的に４分木分割して得られる各符号化ノード（符号化単位）に対応する情報である。
【００４６】
また、符号化ツリーのルート（root）は、ツリーブロックＴＢＬＫに対応付けられる。換言すれば、ツリーブロックＴＢＬＫは、複数の符号化ノードを再帰的に含む４分木分割の木構造の最上位ノードに対応付けられる。
【００４７】
なお、各符号化ノードのサイズは、当該符号化ノードが直接に属する符号化ノード（すなわち、当該符号化ノードの１階層上位のノードのユニット）のサイズの縦横とも半分である。
【００４８】
また、各符号化ノードの取り得るサイズは、符号化データ＃１のシーケンスパラメータセットＳＰＳに含まれる、符号化ノードのサイズ指定情報および最大階層深度（maximum hierarchical depth）に依存する。例えば、ツリーブロックＴＢＬＫのサイズが６４×６４画素であって、最大階層深度が３である場合には、当該ツリーブロックＴＢＬＫ以下の階層における符号化ノードは、４種類のサイズ、すなわち、６４×６４画素、３２×３２画素、１６×１６画素、および８×８画素の何れかを取り得る。
【００４９】
（ツリーブロックヘッダ）
ツリーブロックヘッダＴＢＬＫＨには、対象ツリーブロックの復号方法を決定するために動画像復号装置１が参照する符号化パラメータが含まれる。具体的には、図２の（ｃ）に示すように、対象ツリーブロックの各ＣＵへの分割パターンを指定するツリーブロック分割情報ＳＰ＿ＴＢＬＫ、および、量子化ステップの大きさを指定する量子化パラメータ差分Δｑｐ（qp_delta）が含まれる。
【００５０】
ツリーブロック分割情報ＳＰ＿ＴＢＬＫは、ツリーブロックを分割するための符号化ツリーを表す情報であり、具体的には、対象ツリーブロックに含まれる各ＣＵの形状、サイズ、および、対象ツリーブロック内での位置を指定する情報である。
【００５１】
なお、ツリーブロック分割情報ＳＰ＿ＴＢＬＫは、ＣＵの形状やサイズを明示的に含んでいなくてもよい。例えばツリーブロック分割情報ＳＰ＿ＴＢＬＫは、対象ツリーブロック全体またはツリーブロックの部分領域を四分割するか否かを示すフラグ(split_coding_unit_flag)の集合であってもよい。その場合、ツリーブロックの形状やサイズを併用することで各ＣＵの形状やサイズを特定できる。
【００５２】
また、量子化パラメータ差分Δｑｐは、対象ツリーブロックにおける量子化パラメータｑｐと、当該対象ツリーブロックの直前に符号化されたツリーブロックにおける量子化パラメータｑｐ’との差分ｑｐ−ｑｐ’である。
【００５３】
（ＣＵレイヤ）
ＣＵレイヤでは、処理対象のＣＵ（以下、対象ＣＵとも称する）を復号するために動画像復号装置１が参照するデータの集合が規定されている。
【００５４】
ここで、符号化単位情報ＣＵに含まれるデータの具体的な内容の説明をする前に、ＣＵに含まれるデータの木構造について説明する。符号化ノードは、予測ツリー（prediction ree；ＰＴ）および変換ツリー（transform tree；ＴＴ）のルートのノードとなる。予測ツリーおよび変換ツリーについて説明すると次のとおりである。
【００５５】
予測ツリーにおいては、符号化ノードが１または複数の予測ブロックに分割され、各予測ブロックの位置とサイズとが規定される。別の表現でいえば、予測ブロックは、符号化ノードを構成する１または複数の重複しない領域である。また、予測ツリーは、上述の分割により得られた１または複数の予測ブロックを含む。
【００５６】
予測処理は、この予測ブロックごとに行われる。以下、予測の単位である予測ブロックのことを、予測単位（prediction unit；ＰＵ）とも称する。
【００５７】
予測ツリーにおける分割の種類は、大まかにいえば、イントラ予測の場合と、インター予測の場合との２つがある。イントラ予測の場合、分割方法は、２Ｎ×２Ｎ（符号化ノードと同一サイズ）と、Ｎ×Ｎとがある。また、インター予測の場合、分割方法は、２Ｎ×２Ｎ（符号化ノードと同一サイズ）、２Ｎ×Ｎ、Ｎ×２Ｎ、および、Ｎ×Ｎなどがある。
【００５８】
また、変換ツリーにおいては、符号化ノードが１または複数の変換ブロックに分割され、各変換ブロックの位置とサイズとが規定される。別の表現でいえば、変換ブロックは、符号化ノードを構成する１または複数の重複しない領域のことである。また、変換ツリーは、上述の分割より得られた１または複数の変換ブロックを含む。
【００５９】
変換処理は、この変換ブロックごとに行われる。以下、変換の単位である変換ブロックのことを、変換単位（transform unit；ＴＵ）とも称する。
【００６０】
（符号化単位情報のデータ構造）
続いて、図２の（ｄ）を参照しながら符号化単位情報ＣＵに含まれるデータの具体的な内容について説明する。図２の（ｄ）に示すように、符号化単位情報ＣＵは、具体的には、スキップモードフラグＳＫＩＰ、ＣＵ予測タイプ情報Ｐｒｅｄ＿ｔｙｐｅ、ＰＴ情報ＰＴＩ、および、ＴＴ情報ＴＴＩを含む。
【００６１】
［スキップフラグ］
スキップフラグＳＫＩＰは、対象ＣＵについて、スキップモードが適用されているか否かを示すフラグであり、スキップフラグＳＫＩＰの値が１の場合、すなわち、対象ＣＵにスキップモードが適用されている場合、その符号化単位情報ＣＵにおけるＰＴ情報ＰＴＩは省略される。なお、スキップフラグＳＫＩＰは、Ｉスライスでは省略される。
【００６２】
［ＣＵ予測タイプ情報］
ＣＵ予測タイプ情報Ｐｒｅｄ＿ｔｙｐｅは、ＣＵ予測方式情報ＰｒｅｄＭｏｄｅおよびＰＵ分割タイプ情報ＰａｒｔＭｏｄｅを含む。ＣＵ予測タイプ情報のことを単に予測タイプ情報と呼ぶこともある。
【００６３】
ＣＵ予測方式情報ＰｒｅｄＭｏｄｅは、対象ＣＵに含まれる各ＰＵについての予測画像生成方法として、イントラ予測（イントラＣＵ）、および、インター予測（インターＣＵ）のいずれを用いるのかを指定するものである。なお、以下では、対象ＣＵにおける、スキップ、イントラ予測、および、インター予測の種別を、ＣＵ予測モードと称する。
【００６４】
ＰＵ分割タイプ情報ＰａｒｔＭｏｄｅは、対象符号化単位（ＣＵ）の各ＰＵへの分割のパターンであるＰＵ分割タイプを指定するものである。以下、このように、ＰＵ分割タイプに従って、対象符号化単位（ＣＵ）を各ＰＵへ分割することをＰＵ分割と称する。
【００６５】
ＰＵ分割タイプ情報ＰａｒｔＭｏｄｅは、例示的には、ＰＵ分割パターンの種類を示すインデックスであってもよいし、対象予測ツリーに含まれる各ＰＵの形状、サイズ、および、対象予測ツリー内での位置が指定されていてもよい。
【００６６】
なお、選択可能なＰＵ分割タイプは、ＣＵ予測方式とＣＵサイズに応じて異なる。また、さらにいえば、選択可能なＰＵ分割タイプは、インター予測およびイントラ予測それぞれの場合において異なる。また、ＰＵ分割タイプの詳細については後述する。
【００６７】
また、Ｉスライスでない場合、ＰＵ分割タイプ情報ＰａｒｔＭｏｄｅの値およびＰＵ分割タイプ情報ＰａｒｔＭｏｄｅの値は、ツリーブロックの分割（partition）、予測方式、およびＣＵの分割（split）の方法の組み合わせを指定するインデックス（cu_split_pred_part_mode）によって特定されるようになっていてもよい。
【００６８】
［ＰＴ情報］
ＰＴ情報ＰＴＩは、対象ＣＵに含まれるＰＴに関する情報である。言い換えれば、ＰＴ情報ＰＴＩは、ＰＴに含まれる１または複数のＰＵそれぞれに関する情報の集合である。上述のとおり予測画像の生成は、ＰＵを単位として行われるので、ＰＴ情報ＰＴＩは、動画像復号装置１によって予測画像が生成される際に参照される。ＰＴ情報ＰＴＩは、図２の（ｄ）に示すように、各ＰＵにおける予測情報等を含むＰＵ情報ＰＵＩ１〜ＰＵＩＮＰ（ＮＰは、対象ＰＴに含まれるＰＵの総数）を含む。
【００６９】
予測情報ＰＵＩは、予測タイプ情報Ｐｒｅｄ＿ｍｏｄｅが何れの予測方法を指定するのかに応じて、イントラ予測パラメータＰＰ＿Ｉｎｔｒａ、または、インター予測パラメータＰＰ＿Ｉｎｔｅｒを含む。以下では、イントラ予測が適用されるＰＵをイントラＰＵとも呼称し、インター予測が適用されるＰＵをインターＰＵとも呼称する。
【００７０】
インター予測パラメータＰＰ＿Ｉｎｔｅｒは、動画像復号装置１が、インター予測によってインター予測画像を生成する際に参照される符号化パラメータを含む。
【００７１】
インター予測パラメータＰＰ＿Ｉｎｔｅｒとしては、例えば、マージフラグ（ｍｅｒｇｅ＿ｆｌａｇ）、マージインデックス（ｍｅｒｇｅ＿ｉｄｘ）、推定動きベクトルインデックス（ｍｖｐ＿ｉｄｘ）、参照画像インデックス（ｒｅｆ＿ｉｄｘ）、インター予測フラグ（ｉｎｔｅｒ＿ｐｒｅｄ＿ｆｌａｇ）、および動きベクトル残差（ｍｖｄ）が挙げられる。
【００７２】
イントラ予測パラメータＰＰ＿Ｉｎｔｒａは、動画像復号装置１が、イントラ予測によってイントラ予測画像を生成する際に参照される符号化パラメータを含む。
【００７３】
イントラ予測パラメータＰＰ＿Ｉｎｔｒａとしては、例えば、推定予測モードフラグ、推定予測モードインデックス、および、残余予測モードインデックスが挙げられる。
【００７４】
なお、イントラ予測パラメータには、ＰＣＭモードを用いるか否かを示すＰＣＭモードフラグが含まれていてもよい。ＰＣＭモードフラグが符号化されている場合であって、ＰＣＭモードフラグがＰＣＭモードを用いることを示しているときには、予測処理（イントラ）、変換処理、および、エントロピー符号化の各処理が省略される。
【００７５】
［ＴＴ情報］
ＴＴ情報ＴＴＩは、ＣＵに含まれるＴＴに関する情報である。言い換えれば、ＴＴ情報ＴＴＩは、ＴＴに含まれる１または複数のＴＵそれぞれに関する情報の集合であり、動画像復号装置１により残差データを復号する際に参照される。なお、以下、ＴＵのことをブロックと称することもある。
【００７６】
ＴＴ情報ＴＴＩは、図２の（ｄ）に示すように、対象ＣＵの各変換ブロックへの分割パターンを指定するＴＴ分割情報ＳＰ＿ＴＵ、および、ＴＵ情報ＴＵＩ1〜ＴＵＩNT（ＮＴは、対象ＣＵに含まれるブロックの総数）を含んでいる。
【００７７】
ＴＴ分割情報ＳＰ＿ＴＵは、具体的には、対象ＣＵに含まれる各ＴＵの形状、サイズ、および、対象ＣＵ内での位置を決定するための情報である。例えば、ＴＴ分割情報ＳＰ＿ＴＵは、対象となるノードの分割を行うのか否かを示す情報（split_transform_flag）と、その分割の深度を示す情報（trafoDepth）とから実現することができる。
【００７８】
また、例えば、ＣＵのサイズが、６４×６４の場合、分割により得られる各ＴＵは、３２×３２画素から４×４画素までのサイズを取り得る。
【００７９】
ＴＵ情報ＴＵＩ1〜ＴＵＩNTは、ＴＴに含まれる１または複数のＴＵそれぞれに関する個別の情報である。例えば、ＴＵ情報ＴＵＩは、量子化予測残差（量子化残差とも呼ぶ）を含んでいる。
【００８０】
各量子化予測残差は、動画像符号化装置２が以下の処理１〜３を、処理対象のブロックである対象ブロックに施すことによって生成した符号化データである。
【００８１】
処理１：符号化対象画像から予測画像を減算した予測残差を周波数変換（例えばＤＣＴ変換（Discrete Cosine Transform））する；
処理２：処理１にて得られた変換係数を量子化する；
処理３：処理２にて量子化された変換係数を可変長符号化する；
なお、上述した量子化パラメータｑｐは、動画像符号化装置２が変換係数を量子化する際に用いた量子化ステップＱＰの大きさを表す（ＱＰ＝２qp/6）。
【００８２】
（ＰＵ分割タイプ）
ＰＵ分割タイプには、対象ＣＵのサイズを２Ｎ×２Ｎ画素とすると、次の合計８種類のパターンがある。すなわち、２Ｎ×２Ｎ画素、２Ｎ×Ｎ画素、Ｎ×２Ｎ画素、およびＮ×Ｎ画素の４つの対称的分割（symmetric splittings）、並びに、２Ｎ×ｎＵ画素、２Ｎ×ｎＤ画素、ｎＬ×２Ｎ画素、およびｎＲ×２Ｎ画素の４つの非対称的分割（asymmetric splittings）である。なお、Ｎ＝２ｍ（ｍは１以上の任意の整数）を意味している。以下、対称ＣＵを分割して得られる領域のことをパーティションとも称する。
【００８３】
図３の（ａ）〜（ｈ）に、それぞれの分割タイプについて、ＣＵにおけるＰＵ分割の境界の位置を具体的に図示している。
【００８４】
図３の（ａ）は、ＣＵの分割を行わない２Ｎ×２ＮのＰＵ分割タイプを示している。また、図３の（ｂ）、（ｃ）、および（ｄ）は、それぞれ、ＰＵ分割タイプが、２Ｎ×Ｎ、２Ｎ×ｎＵ、および、２Ｎ×ｎＤである場合のパーティションの形状について示している。また、図３の（ｅ）、（ｆ）、および（ｇ）は、それぞれ、ＰＵ分割タイプが、Ｎ×２Ｎ、ｎＬ×２Ｎ、および、ｎＲ×２Ｎである場合のパーティションの形状について示している。また、図３の（ｈ）は、ＰＵ分割タイプが、Ｎ×Ｎである場合のパーティションの形状を示している。
【００８５】
図３の（ａ）および（ｈ）のＰＵ分割タイプのことを、そのパーティションの形状に基づいて、正方形分割とも称する。また、図３の（ｂ）〜（ｇ）のＰＵ分割タイプのことは、非正方形分割とも称する。
【００８６】
また、図３の（ａ）〜（ｈ）において、各領域に付した番号は、領域の識別番号を示しており、この識別番号順に、領域に対して処理が行われる。すなわち、当該識別番号は、領域のスキャン順を表している。
【００８７】
［インター予測の場合の分割タイプ］
インターＰＵでは、上記８種類の分割タイプのうち、Ｎ×Ｎ（図３の（ｈ））以外の７種類が定義されている。なお、上記６つの非対称的分割は、ＡＭＰ（Asymmetric Motion Partition）と呼ばれることもある。
【００８８】
また、Ｎの具体的な値は、当該ＰＵが属するＣＵのサイズによって規定され、ｎＵ、ｎＤ、ｎＬ、および、ｎＲの具体的な値は、Ｎの値に応じて定められる。例えば、１２８×１２８画素のインターＣＵは、１２８×１２８画素、１２８×６４画素、６４×１２８画素、６４×６４画素、１２８×３２画素、１２８×９６画素、３２×１２８画素、および、９６×１２８画素のインターＰＵへ分割することが可能である。
【００８９】
［イントラ予測の場合の分割タイプ］
イントラＰＵでは、次の２種類の分割パターンが定義されている。対象ＣＵを分割しない、すなわち対象ＣＵ自身が１つのＰＵとして取り扱われる分割パターン２Ｎ×２Ｎと、対象ＣＵを、４つのＰＵへと対称的に分割するパターンＮ×Ｎと、である。したがって、イントラＰＵでは、図３に示した例でいえば、（ａ）および（ｈ）の分割パターンを取ることができる。例えば、１２８×１２８画素のイントラＣＵは、１２８×１２８画素、および、６４×６４画素のイントラＰＵへ分割することが可能である。
【００９０】
（ＴＵ分割タイプ）
次に、図３（ｉ）〜（ｏ）を用いて、ＴＵ分割タイプについて説明する。ＴＵ分割のパターンは、ＣＵのサイズ、分割の深度（trafoDepth）、および対象ＰＵのＰＵ分割タイプにより定まる。
【００９１】
また、ＴＵ分割のパターンには、正方形の４分木分割と、非正方形の４分木分割とが含まれる。
【００９２】
図３の（ｉ）〜（ｋ）は、正方形のノードを正方形または非正方形に４分木分割する分割方式について示している。より具体的には、図３の（ｉ）は、正方形のノードを正方形に４分木分割する分割方式を示している。また、同図の（ｊ）は、正方形のノードを横長の長方形に４分木分割する分割方式を示している。そして、同図の（ｋ）は、正方形のノードを縦長の長方形に４分木分割する分割方式を示している。
【００９３】
また、図３の（ｌ）〜（ｏ）は、非正方形のノードを正方形または非正方形に４分木分割する分割方式について示している。より具体的には、図３の（ｌ）は、横長の長方形のノードを横長の長方形に４分木分割する分割方式を示している。また、同図の（ｍ）は、横長の長方形のノードを正方形に４分木分割する分割方式を示している。また、同図の（ｎ）は、縦長の長方形のノードを縦長の長方形に４分木分割する分割方式を示している。そして、同図の（ｏ）は、縦長の長方形のノードを正方形に４分木分割する分割方式を示している。
【００９４】
（量子化残差情報ＱＤの構成）
図４及び図５は、量子化残差情報ＱＤ（図４ではresidual_coding_cabac()と表記）に含まれる各シンタックスが示されている。
【００９５】
図４は、量子化残差情報ＱＤに含まれるシンタックスを示すシンタックステーブルの前半部分を示す図である。図５は、量子化残差情報ＱＤに含まれるシンタックスを示すシンタックステーブルの後半部分を示す図である。
【００９６】
図４及び図５に示すように、量子化残差情報ＱＤは、シンタックスlast_significant_coeff_x、last_significant_coeff_y、significant_coeffgroup_flag、significant_coeff_flag、coeff_abs_level_greater1_flag、coeff_abs_level_greater2_flag、coeff_sign_flag、coeff_abs_level_minus3を含んでいる。
【００９７】
量子化残差情報ＱＤに含まれる各シンタックスは、コンテキスト適応型２値算術符号化（ＣＡＢＡＣ：（Context-based Adaptive Binary Arithmetic Coding））によって符号化されている。
【００９８】
（ブロックサイズが所定のサイズ以下である場合の復号処理）
以下では、図４〜図６を参照して、ブロックサイズが所定のサイズ以下である場合の各シンタックスの復号手順について、ブロックサイズが８×８画素である場合を例にとり説明する。なお、上記所定のサイズ以下のブロックサイズとは、例えば、４×４画素及び８×８画素のことを指すが、これは本実施形態を限定するものではない（以下同様）。
【００９９】
図６（ａ）〜（ｇ）の横軸は、水平方向周波数ｘＣ（０≦ｘＣ≦７）を表しており、縦軸は、垂直方向周波数ｙＣ（０≦ｙＣ≦７）を表している。以下の説明では、周波数領域に含まれる各部分領域のうち、水平方向周波数ｘＣ、および、垂直方向周波数ｙＣによって指定される部分領域を、周波数成分（ｘＣ、ｙＣ）とも呼称する。また、周波数成分（ｘＣ、ｙＣ）についての変換係数をＣｏｅｆｆ（ｘＣ、ｙＣ）とも表記する。変換係数Ｃｏｅｆｆ（０、０）は、ＤＣ成分を示しており、それ以外の変換係数は、ＤＣ成分以外の成分を表している。本明細書において、（ｘＣ、ｙＣ）を（ｕ、ｖ）と表記することもある。
【０１００】
図６（ａ）〜（ｂ）は、８×８の周波数成分よりなる周波数領域ＦＲにおけるスキャン順の例を示す図である。
【０１０１】
図６（ａ）に示す例では、低周波数側（図６（ａ）において左上）から高周波数側（図６（ａ）において右下）に向かって順次スキャンが行われる。また、図６（ａ）に示す例では、周波数領域ＦＲ内に示す矢印に沿ってスキャンが行われる。図６（ａ）に示すスキャン順を、順スキャンと呼ぶこともある。
【０１０２】
一方で、図６（ｂ）に示す例では、高周波数側（図６（ｂ）において右下）から低周波数側（図６（ｂ）において左上）に向かって順次スキャンが行われる。また、図６（ｂ）に示す例では、周波数領域ＦＲ内に示す矢印に沿ってスキャンが行われる。図６（ｂ）に示すスキャン順を、逆スキャンと呼ぶこともある。
【０１０３】
図６（ｃ）は、８×８の周波数成分よりなる周波数領域における０でない変換係数（非０変換係数）を例示する図である。
【０１０４】
シンタックスlast_significant_coeff_x及びlast_significant_coeff_yは、順スキャン方向に沿って最後の非０変換係数の位置を示すシンタックスである。図６（ｃ）に示す例の場合、last_significant_coeff_x＝６、last_significant_coeff_y＝０である。
【０１０５】
シンタックスsignificant_coeff_flagは、非０変換係数を起点として逆スキャン方向に沿った各周波数成分について、非０変換係数の有無を示すシンタックスである。図６（ｄ）は、復号対象の変換係数が、図６（ｃ）に示すものである場合のシンタックスsignificant_coeff_flagの値を示している。図６（ｄ）に示すように、シンタックスsignificant_coeff_flagは、各ｘＣ、ｙＣについて、変換係数が０であれば０、変換係数が０でなければ１をとるフラグである。なお、シンタックスsignificant_coeff_flagを変換係数有無フラグとも呼称する。
【０１０６】
シンタックスcoeff_abs_level_greater1_flagは、変換係数の絶対値が１を越えるものであるのか否かを示すフラグであり、シンタックスsignificant_coeff_flagの値が１である周波数成分について符号化される。変換係数の絶対値が１を越えるものであるとき、coeff_abs_level_greater1_flagの値は１であり、そうでないときにcoeff_abs_level_greater1_flagの値は０である。
【０１０７】
シンタックスcoeff_abs_level_greater2_flagは、変換係数の絶対値が２を越えるものであるのか否かを示すフラグであり、coeff_abs_level_greater1_flagの値が１であるときに符号化される。変換係数の絶対値が２を越えるものであるとき、coeff_abs_level_greater2_flagの値は１であり、そうでないときにcoeff_abs_level_greater2_flagの値は０である。
【０１０８】
シンタックスcoeff_abs_level_minus3は、変換係数の絶対値が３以上である場合に、当該変換係数の絶対値を指定するためのシンタックスであり、coeff_abs_level_greater2_flagの値が１であるときに符号化される。シンタックスcoeff_abs_level_minus3の値は、変換係数の絶対値から３を引いたものである。例えば、coeff_abs_level_minus3＝１は、変換係数の絶対値が４であることを示している。
【０１０９】
図６（ｅ）は、シンタックスcoeff_abs_level_greater1_flag、coeff_abs_level_greater2_flag、及びcoeff_abs_level_minus3を復号することによって得られた各変換係数の絶対値を示している。
【０１１０】
シンタックスcoeff_sign_flagは、変換係数の符号（正であるのか負であるのか）を示すフラグであり、シンタックスsignificant_coeff_flagの値が１である周波数成分について符号化される。
【０１１１】
図６（ｆ）は、復号対象の変換係数が、図６（ｃ）に示すものである場合のシンタックスcoeff_sign_flagを示す図である。図６（ｆ）に示すように、シンタックスcoeff_sign_flagは、変換係数が正である場合に１をとり、変換係数が負である場合に０をとるフラグである。
【０１１２】
動画像復号装置１の備える可変長符号復号部１１は、シンタックスlast_significant_coeff_x、last_significant_coeff_y、significant_coeff_flag、coeff_abs_level_greater1_flag、coeff_abs_level_greater2_flag、coeff_sign_flag、coeff_abs_level_minus3を復号することにより、各周波数成分についての変換係数Ｃｏｅｆｆ（ｘＣ、ｙＣ）を生成することができる。
【０１１３】
なお、特定の領域（例えばＴＵ）内の非０変換係数の集合をsignificance mapと呼ぶこともある。
【０１１４】
なお、シンタックスcoeff_abs_level_greater1_flag、coeff_abs_level_greater2_flag、coeff_sign_flag、coeff_abs_level_minus3の復号は、ブロックサイズに関わらず、周波数領域における各周波数成分を、１または複数の部分領域またはサブグループ（サブ領域）に分割した後、高周波数側の部分領域またはサブグループから順次行う構成とすることが好ましい。図６（ｇ）は、８×８の周波数成分よりなる周波数領域における部分領域への分割の例を示している。図６（ｇ）の例では、第３グループ、第２グループ、第１グループ、第０グループと記された各部分領域の順に復号が行われる。
【０１１５】
（ブロックサイズが所定のサイズより大きい場合の復号処理）
動画像復号装置１の備える可変長符号復号部１１は、処理対象ブロックのブロックサイズが所定のサイズより大きい場合、周波数領域を複数のサブブロックに分割し、サブブロックを処理単位として、significant_coeff_flagの復号を行う。量子化残差情報ＱＤには、サブブロック単位で、サブブロック内に少なくとも１つの非０変換係数が存在するか否かを示すフラグ（サブブロック係数有無フラグsignificant_coeffgroup_flag）が含まれる。なお、所定のサイズより大きいブロックサイズとは、例えば、１６×１６画素、３２×３２画素、４×１６画素、１６×４画素、８×３２画素、３２×８画素のことを指すが、本実施形態はこれに限定されるものではない（以下同様）。
【０１１６】
以下では、ブロックサイズが所定のサイズより大きい場合の復号処理について、図７〜図８を参照して説明する。
【０１１７】
図７（ａ）は、ブロックを分割して得られる複数の（図７（ａ）では４×４＝１６個の）サブブロックに対するスキャン順を示す図である。以下では、サブブロックを単位とするスキャンをサブブロックスキャンとも呼ぶ。サブブロックに対して図７（ａ）のようにスキャンが行われる場合、サブブロック内の各周波数領域に対して図７（ｂ）に示すスキャン順でスキャンが行われる。図７（ａ）及び図７（ｂ）に示すスキャン順を「順スキャン」とも呼ぶ。
【０１１８】
図７（ｃ）は、ブロックを分割して得られる複数の（図７（ｂ）では４×４＝１６個の）サブブロックに対するスキャン順を示す図である。サブブロックに対して図７（ｃ）のようにスキャンが行われる場合、サブブロック内の各周波数領域に対して図７（ｄ）に示すスキャン順でスキャンが行われる。図７（ｃ）及び図７（ｄ）に示すスキャン順を「逆スキャン」とも呼ぶ。
【０１１９】
図８（ａ）は、サイズが８×８であるブロックが４×４のサイズのサブブロックに分割された場合に、順スキャンにて各周波数成分がスキャンされる場合のスキャン順を示す図である。なお、図８（ａ）〜（ｆ）は、ブロックサイズが所定のサイズより大きい場合の復号処理を説明するための図であるが、説明の便宜のため、サイズが８×８であるブロックを例示している。
【０１２０】
図８（ｂ）は、８×８の周波数成分よりなる周波数領域における０でない変換係数（非０変換係数）を例示する図である。図８（ｂ）に示す例の場合、last_significant_coeff_x＝６、last_significant_coeff_y＝０である。
【０１２１】
図８（ｃ）は、復号対象の変換係数が、図８（ｂ）に示すものである場合の各サブブロックについて復号されたサブブロック係数有無フラグsignificant_coeffgroup_flagの各値を示す図である。少なくとも１つの非０変換係数を含むサブブロックに関するsignificant_coeffgroup_flagは、値として１をとり、非０変換係数を１つも含まないサブブロックに関するsignificant_coeffgroup_flagは、値として０をとる。
【０１２２】
図８（ｄ）は、復号対象の変換係数が、図８（ｂ）に示すものである場合の非０変換係数の有無を示すシンタックスsignificant_coeff_flagの各値を示す図である。significant_coeffgroup_flag＝１であるサブブロックに対しては、significant_coeff_flagは逆スキャン順に復号され、significant_coeffgroup_flag＝０であるサブブロックに対しては、当該サブブロックに対するsignificant_coeff_flagの復号処理を行うことなく、当該サブブロックに含まれる全ての周波数成分に対するsignificant_coeff_flagが０に設定される（図８（ｄ）の左下のサブブロック）。
【０１２３】
図８（ｅ）は、復号対象の変換係数が、図８（ｂ）に示すものである場合のシンタックスcoeff_abs_level_greater1_flag、coeff_abs_level_greater2_flag、及びcoeff_abs_level_minus3を復号することによって得られた各変換係数の絶対値を示している。
【０１２４】
図８（ｆ）は、復号対象の変換係数が、図８（ｂ）に示すものである場合のシンタックスcoeff_sign_flagを示す図である。
【０１２５】
各種シンタックスの復号処理の詳細については、後述することとし、続いて動画像復号装置１の構成について説明を行う。
【０１２６】
（動画像復号装置１）
以下では、本実施形態に係る動画像復号装置１について図１、図９〜図５１を参照して説明する。動画像復号装置１は、Ｈ．２６４／ＭＰＥＧ−４  ＡＶＣ規格に採用されている技術、ＶＣＥＧ（Video Coding Expert Group）における共同開発用コーデックであるＫＴＡソフトウェアに採用されている技術、ＴＭｕＣ（Test Model under Consideration）ソフトウェアに採用されている技術、および、その後継コーデックであるＨＥＶＣ（High-Efficiency Video Coding）にて提案されている技術を実装している復号装置である。
【０１２７】
図９は、動画像復号装置１の構成を示すブロック図である。図９に示すように、動画像復号装置１は、可変長符号復号部１１、予測画像生成部１２、逆量子化・逆変換部１３、加算器１４、フレームメモリ１５、および、ループフィルタ１６を備えている。また、図９に示すように、予測画像生成部１２は、動きベクトル復元部１２ａ、インター予測画像生成部１２ｂ、イントラ予測画像生成部１２ｃ、および、予測方式決定部１２ｄを備えている。動画像復号装置１は、符号化データ＃１を復号することによって動画像＃２を生成するための装置である。
【０１２８】
（可変長符号復号部１１）
図１０は、可変長符号復号部１１の要部構成を示すブロック図である。図１０に示すように、可変長符号復号部１１は、量子化残差情報復号部１１１、予測パラメータ復号部１１２、予測タイプ情報復号部１１３、および、フィルタパラメータ復号部１１４を備えている。
【０１２９】
可変長符号復号部１１は、予測パラメータ復号部１１２にて、各パーティションに関する予測パラメータＰＰを、符号化データ＃１から復号し、予測画像生成部１２に供給する。具体的には、予測パラメータ復号部１１２は、インター予測パーティションに関しては、参照画像インデックス、推定動きベクトルインデックス、及び、動きベクトル残差を含むインター予測パラメータＰＰ＿Ｉｎｔｅｒを符号化データ＃１から復号し、これらを動きベクトル復元部１２ａに供給する。一方、イントラ予測パーティションに関しては、推定予測モードフラグ、推定予測モードインデックス、および、残余予測モードインデックスを含むイントラ予測パラメータＰＰ＿Ｉｎｔｒａを符号化データ＃１から復号し、これらをイントラ予測画像生成部１２ｃに供給する。
【０１３０】
また、可変長符号復号部１１は、予測タイプ情報復号部１１３にて、各パーティションについての予測タイプ情報Ｐｒｅｄ＿ｔｙｐｅを符号化データ＃１から復号し、これを予測方式決定部１２ｄに供給する。更に、可変長符号復号部１１は、量子化残差情報復号部１１１にて、ブロックに関する量子化残差情報ＱＤ、及び、そのブロックを含むＴＵに関する量子化パラメータ差分Δｑｐを符号化データ＃１から復号し、これらを逆量子化・逆変換部１３に供給する。また、可変長符号復号部１１は、フィルタパラメータ復号部１１４にて、符号化データ＃１からフィルタパラメータＦＰを復号し、これをループフィルタ１６に供給する。なお、量子化残差情報復号部１１１の具体的な構成については後述するためここでは説明を省略する。
【０１３１】
（予測画像生成部１２）
予測画像生成部１２は、各パーティションについての予測タイプ情報Ｐｒｅｄ＿ｔｙｐｅに基づいて、各パーティションがインター予測を行うべきインター予測パーティションであるのか、イントラ予測を行うべきイントラ予測パーティションであるのかを識別する。そして、前者の場合には、インター予測画像Ｐｒｅｄ＿Ｉｎｔｅｒを生成すると共に、生成したインター予測画像Ｐｒｅｄ＿Ｉｎｔｅｒを予測画像Ｐｒｅｄとして加算器１４に供給し、後者の場合には、イントラ予測画像Ｐｒｅｄ＿Ｉｎｔｒａを生成すると共に、生成したイントラ予測画像Ｐｒｅｄ＿Ｉｎｔｒａを加算器１４に供給する。なお、予測画像生成部１２は、処理対象ＰＵに対してスキップモードが適用されている場合には、当該ＰＵに属する他のパラメータの復号を省略する。
【０１３２】
（動きベクトル復元部１２ａ）
動きベクトル復元部１２ａは、各インター予測パーティションに関する動きベクトルｍｖを、そのパーティションに関する動きベクトル残差と、他のパーティションに関する復元済みの動きベクトルｍｖ’とから復元する。具体的には、（１）推定動きベクトルインデックスにより指定される推定方法に従って、復元済みの動きベクトルｍｖ’から推定動きベクトルを導出し、（２）導出した推定動きベクトルと動きベクトル残差とを加算することによって動きベクトルｍｖを得る。なお、他のパーティションに関する復元済みの動きベクトルｍｖ’は、フレームメモリ１５から読み出すことができる。動きベクトル復元部１２ａは、復元した動きベクトルｍｖを、対応する参照画像インデックスＲＩと共に、インター予測画像生成部１２ｂに供給する。
【０１３３】
（インター予測画像生成部１２ｂ）
インター予測画像生成部１２ｂは、画面間予測によって、各インター予測パーティションに関する動き補償画像ｍｃを生成する。具体的には、動きベクトル復元部１２ａから供給された動きベクトルｍｖを用いて、同じく動きベクトル復元部１２ａから供給された参照画像インデックスＲＩによって指定される適応フィルタ済復号画像Ｐ＿ＡＬＦ’から動き補償画像ｍｃを生成する。ここで、適応フィルタ済復号画像Ｐ＿ＡＬＦ’は、既にフレーム全体の復号が完了した復号済みの復号画像に対して、ループフィルタ１６によるフィルタ処理を施すことによって得られる画像であり、インター予測画像生成部１２ｂは、適応フィルタ済復号画像Ｐ＿ＡＬＦ’を構成する各画素の画素値をフレームメモリ１５から読み出すことができる。インター予測画像生成部１２ｂによって生成された動き補償画像ｍｃは、インター予測画像Ｐｒｅｄ＿Ｉｎｔｅｒとして予測方式決定部１２ｄに供給される。
【０１３４】
（イントラ予測画像生成部１２ｃ）
イントラ予測画像生成部１２ｃは、各イントラ予測パーティションに関する予測画像Ｐｒｅｄ＿Ｉｎｔｒａを生成する。具体的には、まず、可変長符号復号部１１から供給されたイントラ予測パラメータＰＰ＿Ｉｎｔｒａに基づいて予測モードを特定し、特定された予測モードを対象パーティションに対して、例えば、ラスタスキャン順に割り付ける。
【０１３５】
ここで、イントラ予測パラメータＰＰ＿Ｉｎｔｒａに基づく予測モードの特定は、以下のように行うことができる。（１）推定予測モードフラグを復号し、当該推定予測モードフラグが、処理対象である対象パーティションについての予測モードと、当該対象パーティションの周辺のパーティションに割り付けられた予測モードとが同一であることを示している場合には、対象パーティションに対して、当該対象パーティションの周辺のパーティションに割り付けられた予測モードを割り付ける。（２）一方で、推定予測モードフラグが、処理対象である対象パーティションについての予測モードと、当該対象パーティションの周辺のパーティションに割り付けられた予測モードとが同一でないことを示している場合には、残余予測モードインデックスを復号し、当該残余予測モードインデックスの示す予測モードを対象パーティションに対して割り付ける。
【０１３６】
イントラ予測画像生成部１２ｃは、対象パーティションに割り付けられた予測モードの示す予測方法に従って、画面内予測によって、（局所）復号画像Ｐから予測画像Ｐｒｅｄ＿Ｉｎｔｒａを生成する。イントラ予測画像生成部１２ｃによって生成されたイントラ予測画像Ｐｒｅｄ＿Ｉｎｔｒａは、予測方式決定部１２ｄに供給される。なお、イントラ予測画像生成部１２ｃは、画面内予測によって、適応フィルタ済復号画像Ｐ＿ＡＬＦから予測画像Ｐｒｅｄ＿Ｉｎｔｒａを生成する構成とすることも可能である。
【０１３７】
図１１を用いて、予測モードの定義について説明する。図１１は、予測モードの定義を示している。同図に示すように、３６種類の予測モードが定義されており、それぞれの予測モードは、「０」〜「３５」の番号（イントラ予測モードインデックス）によって特定される。また、図１２に示すように、各予測モードには次のような名称が割り当てられている。すなわち、「０」は、“Intra_Planar（プラナー予測モード、平面予測モード）”であり、「１」は、“Intra Vertical（イントラ垂直予測モード）”であり、「２」は、“Intra Horizontal（イントラ水平予測モード）”であり、「３」は、“Intra DC(イントラＤＣ予測モード)”であり、「４」〜「３４」は、“Intra Angular（方向予測）”であり、「３５」は、“Intra From Luma”である。「３５」は、色差予測モード固有のものであり、輝度の予測に基づいて色差の予測を行うモードである。言い換えれば、色差予測モード「３５」は、輝度画素値と色差画素値との相関を利用した予測モードである。色差予測モード「３５」はＬＭモードとも称する。
【０１３８】
また、予測モードの数は、対象ブロックのサイズに依存して規定される。図１１は、対象ブロックのサイズの対数値（log2TrafoSize）と、予測モード数（intraPredModeNum）との関係を示している。
【０１３９】
図１３に示すように、log2TrafoSizeが、「２」である場合、intraPredModeNumは、「１８」である。また、log2TrafoSizeが、「３」、「４」、「５」、及び「６」である場合、いずれにおいてもintraPredModeNumは、「３５」である。
【０１４０】
（予測方式決定部１２ｄ）
予測方式決定部１２ｄは、各パーティションが属するＰＵについての予測タイプ情報Ｐｒｅｄ＿ｔｙｐｅに基づいて、各パーティションがインター予測を行うべきインター予測パーティションであるのか、イントラ予測を行うべきイントラ予測パーティションであるのかを決定する。そして、前者の場合には、インター予測画像生成部１２ｂにて生成されたインター予測画像Ｐｒｅｄ＿Ｉｎｔｅｒを予測画像Ｐｒｅｄとして加算器１４に供給し、後者の場合には、イントラ予測画像生成部１２ｃにて生成されたイントラ予測画像Ｐｒｅｄ＿Ｉｎｔｒａを予測画像Ｐｒｅｄとして加算器１４に供給する。
【０１４１】
（逆量子化・逆変換部１３）
逆量子化・逆変換部１３は、（１）符号化データ＃１の量子化残差情報ＱＤから復号された変換係数Ｃｏｅｆｆを逆量子化し、（２）逆量子化によって得られた変換係数Ｃｏｅｆｆ＿ＩＱに対して逆ＤＣＴ（Discrete Cosine Transform）変換等の逆周波数変換を施し、（３）逆周波数変換によって得られた予測残差Ｄを加算器１４に供給する。なお、量子化残差情報ＱＤから復号された変換係数Ｃｏｅｆｆを逆量子化する際に、逆量子化・逆変換部１３は、可変長符号復号部１１から供給された量子化パラメータ差分Δｑｐから量子化ステップＱＰを導出する。量子化パラメータｑｐは、直前に逆量子化及び逆周波数変換したＴＵに関する量子化パラメータｑｐ’に量子化パラメータ差分Δｑｐを加算することによって導出でき、量子化ステップＱＰは、量子化パラメータｑｐから例えばＱＰ＝２ｐｑ／６によって導出できる。また、逆量子化・逆変換部１３による予測残差Ｄの生成は、ＴＵあるいはＴＵを分割したブロックを単位として行われる。
【０１４２】
なお、逆量子化・逆変換部１３によって行われる逆ＤＣＴ変換は、例えば、対象ブロックのサイズが８×８画素である場合、当該対象ブロックにおける画素の位置を（ｉ、ｊ）（０≦ｉ≦７、０≦ｊ≦７）とし、位置（ｉ、ｊ）における予測残差Ｄの値をＤ（ｉ、ｊ）と表すことにし、周波数成分（ｕ、ｖ）（０≦ｕ≦７、０≦ｖ≦７）における逆量子化された変換係数をＣｏｅｆｆ＿ＩＱ（ｕ、ｖ）と表すことにすると、例えば、以下の数式（１）によって与えられる。
【０１４３】
【数１】
2013099892.tif 000003
【０１４４】
ここで、（ｕ、ｖ）は、上述した（ｘＣ、ｙＣ）に対応する変数である。Ｃ（ｕ）およびＣ（ｖ）は、以下のように与えられる。
・Ｃ（ｕ）＝１／√２  （ｕ＝０）
・Ｃ（ｕ）＝１        （ｕ≠０）
・Ｃ（ｖ）＝１／√２  （ｖ＝０）
・Ｃ（ｖ）＝１        （ｖ≠０）
【０１４５】
（加算器１４）
加算器１４は、予測画像生成部１２から供給された予測画像Ｐｒｅｄと、逆量子化・逆変換部１３から供給された予測残差Ｄとを加算することによって復号画像Ｐを生成する。生成された復号画像Ｐは、フレームメモリ１５に格納される。
【０１４６】
（ループフィルタ１６）
ループフィルタ１６は、（１）復号画像Ｐにおけるブロック境界、またはパーティション境界の周辺の画像の平滑化（デブロック処理）を行うデブロッキングフィルタ（DF:Deblocking Filter）としての機能と、（２）デブロッキングフィルタが作用した画像に対して、フィルタパラメータＦＰを用いて適応フィルタ処理を行う適応フィルタ（ALF:Adaptive Loop Filter）としての機能とを有している。
【０１４７】
（量子化残差情報復号部１１１）
量子化残差情報復号部１１１は、符号化データ＃１に含まれる量子化残差情報ＱＤから、各周波数成分（ｘＣ、ｙＣ）についての量子化された変換係数Ｃｏｅｆｆ（ｘＣ、ｙＣ）を復号するための構成である。ここで、ｘＣおよびｙＣは、周波数領域における各周波数成分の位置を表すインデックスであり、それぞれ、上述した水平方向周波数ｕおよび垂直方向周波数ｖに対応するインデックスである。また、量子化残差情報ＱＤに含まれる各種のシンタックスは、コンテキスト適応型２値算術符号化（ＣＡＢＡＣ：（Context-based Adaptive Binary Arithmetic Coding））によって符号化されている。なお、以下では、量子化された変換係数Ｃｏｅｆｆを、単に、変換係数Ｃｏｅｆｆと呼ぶこともある。
【０１４８】
図１は、量子化残差情報復号部１１１の構成を示すブロック図である。図１に示すように、量子化残差情報復号部１１１は、変換係数復号部１２０及び算術符号復号部１３０を備えている。
【０１４９】
（算術符号復号部１３０）
算術符号復号部１３０は、量子化残差情報ＱＤに含まれる各ビットをコンテキストを参照して復号するための構成であり、図１に示すように、コンテキスト記録更新部１３１及びビット復号部１３２を備えている。
【０１５０】
（コンテキスト記録更新部１３１）
コンテキスト記録更新部１３１は、各コンテキストインデックスctxIdxによって管理されるコンテキスト変数ＣＶを記録及び更新するための構成である。ここで、コンテキスト変数ＣＶには、（１）発生確率が高い優勢シンボルＭＰＳ（most probable symbol）と、（２）その優勢シンボルＭＰＳの発生確率を指定する確率状態インデックスpStateIdxとが含まれている。
【０１５１】
コンテキスト記録更新部１３１は、変換係数復号部１２０の備える各部から供給されるコンテキストインデックスctxIdx及びビット復号部１３２によって復号されたＢｉｎの値を参照することによってコンテキスト変数ＣＶを更新すると共に、更新されたコンテキスト変数ＣＶを次回更新されるまで記録する。なお、優勢シンボルＭＰＳは０か１である。また、優勢シンボルＭＰＳと確率状態インデックスpStateIdxは、ビット復号部１３２がＢｉｎを１つ復号する毎に更新される。
【０１５２】
また、コンテキストインデックスctxIdxは、各周波数成分についてのコンテキストを直接指定するものであってもよいし、処理対象のＴＵ毎に設定されるコンテキストインデックスのオフセットからの増分値であってもよい（以下同様）。
【０１５３】
（ビット復号部１３２）
ビット復号部１３２は、コンテキスト記録更新部１３１に記録されているコンテキスト変数ＣＶを参照し、量子化残差情報ＱＤに含まれる各ビット（Ｂｉｎとも呼ぶ）を復号する。また、復号して得られたＢｉｎの値を変換係数復号部１２０の備える各部に供給する。また、復号して得られたＢｉｎの値は、コンテキスト記録更新部１３１にも供給され、コンテキスト変数ＣＶを更新するために参照される。
【０１５４】
（変換係数復号部１２０）
図１に示すように、変換係数復号部１２０は、ラスト係数位置復号部１２１、スキャン順テーブル格納部１２２、係数復号制御部１２３、係数有無フラグ復号部、係数値復号部１２５、復号係数記憶部１２６、及び、サブブロック係数有無フラグ復号部１２７を備えている。
【０１５５】
（ラスト係数位置復号部１２１）
ラスト係数位置復号部１２１は、ビット復号部１３２より供給される復号ビット（Ｂｉｎ）を解釈し、シンタックスlast_significant_coeff_x及びlast_significant_coeff_yを復号する。復号したシンタックスlast_significant_coeff_x及びlast_significant_coeff_yは、係数復号制御部１２３に供給される。また、ラスト係数位置復号部１２１は、算術符号復号部１３０にてシンタックスlast_significant_coeff_x及びlast_significant_coeff_yのＢｉｎを復号するために用いられるコンテキストを決定するためのコンテキストインデックスctxIdxを算出する。算出されたコンテキストインデックスctxIdxは、コンテキスト記録更新部１３１に供給される。
【０１５６】
（スキャン順テーブル格納部１２２）
スキャン順テーブル格納部１２２には、処理対象のＴＵ（ブロック）のサイズ、スキャン方向の種別を表すスキャンインデックス、及びスキャン順に沿って付与された周波数成分識別インデックスを引数として、処理対象の周波数成分の周波数領域における位置を与えるテーブルが格納されている。
【０１５７】
このようなスキャン順テーブルの一例としては、図４及び図５に示したScanOrderが挙げられる。図４及び図５に示したScanOrderにおいて、log2TrafoSize-2は、処理対象のＴＵのサイズを表しており、scanIdxはスキャンインデックスを表しており、ｎは、スキャン順に沿って付与された周波数成分識別インデックスを表している。また、図４及び図５において、ｘＣ及びｙＣは、処理対象の周波数成分の周波数領域における位置を表している。
【０１５８】
また、スキャン順テーブル格納部１２２に格納されたテーブルは、処理対象のＴＵ（ブロック）のサイズとイントラ予測モードの予測モードインデックスとに関連付けられたスキャンインデックスscanIndexによって指定される。処理対象のＴＵに用いられた予測方法がイントラ予測である場合には、係数復号制御部１２３は、当該ＴＵのサイズと当該ＴＵの予測モードとに関連付けられたスキャンインデックスscanIndexによって指定されるテーブルを参照して周波数成分のスキャン順を決定する。
【０１５９】
図１４は、イントラ予測モードインデックスIntraPredModeと、ブロックサイズを指定するシンタックスlog2TrafoSize-2の各値とによって指定されるスキャンインデックスscanIndexの例を示している。図１４において、log2TrafoSize-2＝０は、ブロックサイズが４×４成分（４×４画素に対応）であることを示しており、log2TrafoSize-2＝１は、ブロックサイズが８×８成分（８×８画素に対応）であることを示している。図１４に示すように、例えば、ブロックサイズが４×４成分であり、イントラ予測モードインデックスが１であるとき、スキャンインデックス＝１が用いられ、ブロックサイズが４×４成分であり、イントラ予測モードインデックスが２であるとき、スキャンインデックス＝２が用いられる。
【０１６０】
図１５（ａ）は、スキャンインデックスscanIndexの各値によって指定されるスキャンタイプScanTypeを示している。図１５（ａ）に示すように、スキャンインデックスが０であるとき、斜め方向スキャン（Up-right diagonal scan）が指定され、スキャンインデックスが１であるとき、水平方向優先スキャン（horizontal fast scan）が指定され、スキャンインデックスが２であるとき、垂直方向優先スキャン（vertical fact scan）が指定される。
【０１６１】
また、図１５（ｂ）は、ブロックサイズが４×４成分であるときの、水平方向優先スキャン（horizontal fast scan）、垂直方向優先スキャン（vertical fact scan）、及び、斜め方向スキャン（Up-right diagonal scan）の各スキャンのスキャン順を示している。図１５（ｂ）において各周波数成分に付された番号は、該周波数成分がスキャンされる順番を示している。また、図１５（ｂ）に示す各例は、順スキャン方向を示している。
【０１６２】
（サブブロックスキャン順テーブル）
また、スキャン順テーブル格納部１２２には、サブブロックのスキャン順を指定するためのサブブロックスキャン順テーブルが格納されている。サブブロックスキャン順テーブルは、処理対象のＴＵ（ブロック）のサイズとイントラ予測モードの予測モードインデックス（予測方向）とに関連付けられたスキャンインデックスscanIndexによって指定される。処理対象のＴＵに用いられた予測方法がイントラ予測である場合には、係数復号制御部１２３は、当該ＴＵのサイズと当該ＴＵの予測モードとに関連付けられたスキャンインデックスscanIndexによって指定されるテーブルを参照してサブブロックのスキャン順を決定する。
【０１６３】
図１６は、イントラ予測モードインデックスIntraPredModeと、ブロックサイズを指定するシンタックスlog2TrafoSize-2の各値とによって指定されるサブブロックスキャンインデックスscanIndexの例を示している。図１６において、log2TrafoSize-2＝２は、ブロックサイズが１６×１６成分（１６×１６画素に対応）であることを示しており、log2TrafoSize-2＝３は、ブロックサイズが３２×３２成分（３２×３２画素に対応）であることを示しており、log2TrafoSize-2＝３は、ブロックサイズが６４×６４成分（６４×６４画素に対応）であることを示している。図１６に示すように、例えば、ブロックサイズが１６×１６成分であり、イントラ予測モードインデックスが１であるとき、サブブロックスキャンインデックス＝１が用いられ、ブロックサイズが３２×３２成分であり、イントラ予測モードインデックスが２であるとき、サブブロックスキャンインデックス＝２が用いられる。
【０１６４】
なお、ブロックサイズが４×１６成分、１６×４成分である場合には、ブロックサイズが１６×１６成分である場合に指定されるサブブロックスキャンインデックスを用いればよく、ブロックサイズが８×３２成分、３２×８成分である場合には、ブロックサイズが３２×３２成分である場合に指定されるサブブロックスキャンインデックスを用いればよい（以下同様）。
【０１６５】
図１７（ａ）は、サブブロックスキャンインデックスscanIndexの各値によって指定されるサブブロックスキャンタイプScanTypeを示している。図１７（ａ）に示すように、サブブロックスキャンインデックスが０であるとき、斜め方向スキャン（Up-right diagonal scan）が指定され、サブブロックスキャンインデックスが１であるとき、水平方向優先スキャン（horizontal fast scan）が指定され、サブブロックスキャンインデックスが２であるとき、垂直方向優先スキャン（vertical fast scan）が指定される。
【０１６６】
また、図１７（ｂ）は、ブロックサイズが１６×１６成分であるときの、４×４成分の各サブブロックに対する水平方向優先スキャン（horizontal fast scan）、垂直方向優先スキャン（vertical fact scan）、及び、斜め方向スキャン（Up-right diagonal scan）の各スキャンのスキャン順を示している。図１７（ｂ）において各サブブロックに付された番号は、該サブブロックがスキャンされる順番を示している。また、図１７（ｂ）に示す各例は、順スキャン方向を示している。
【０１６７】
なお、サブブロックのスキャン順を指定するためのスキャン順インデックスの例は、図１６に示すものに限られるわけではなく、例えば、図１８、または図５９に示すスキャン順インデックスを用いる構成としてもよい。図１８、または図５９に示すスキャン順インデックスの各値の示すスキャンタイプは、図１７（ａ）（ｂ）に示すものと同様である。
【０１６８】
また、図１６、図１８及び図５９に示す例では、ブロックサイズが１６×１６成分であるときと、ブロックサイズが３２×３２成分であるときと、ブロックサイズが６４×６４成分であるときとに対して、同じスキャンインデックスが指定されているが、これは本実施形態を限定するものではなく、イントラ予測モードが同一であっても、ブロックサイズに応じて異なるスキャンインデックスを指定する構成とすることができる。
【０１６９】
（係数復号制御部１２３）
係数復号制御部１２３は、量子化残差情報復号部１１１の備える各部における復号処理の順序を制御するための構成である。
【０１７０】
（ブロックサイズが所定のサイズ以下である場合）
ブロックサイズが所定のサイズ以下である場合、係数復号制御部１２３は、ラスト係数位置復号部１２１から供給されるシンタックスlast_significant_coeff_x及びlast_significant_coeff_yを参照し、順スキャンに沿った最後の非０変換係数の位置を特定すると共に、特定した最後の非０変換係数の位置を起点とするスキャン順であって、スキャン順テーブル格納部１２２に格納されたスキャン順テーブルよって与えられるスキャン順の逆スキャン順に、各周波数成分の位置（ｘＣ、ｙＣ）を、係数有無フラグ復号部１２４及び復号係数記憶部１２６に供給する。
【０１７１】
また、係数復号制御部１２３は、処理対象のＴＵのサイズ、すなわち、対象周波数領域のサイズを示すパラメータであるｓｚを、変換係数復号部１２０の備える各部に供給する（図示省略）。ここで、ｓｚは、具体的には、処理対象ＴＵの一辺の画素数、すなわち、対象周波数領域の一辺の周波数成分の数を表すパラメータである。
【０１７２】
なお、係数復号制御部１２３は、スキャン順テーブル格納部１２２に格納されたスキャン順テーブルよって与えられるスキャン順の順スキャン順に、各周波数成分の位置（ｘＣ、ｙＣ）を、係数有無フラグ復号部に供給する構成としてもよい。
【０１７３】
（ブロックサイズが所定のサイズよりも大きい場合）
ブロックサイズが所定のサイズよりも大きい場合、係数復号制御部１２３は、ラスト係数位置復号部１２１から供給されるシンタックスlast_significant_coeff_x及びlast_significant_coeff_yを参照し、順スキャンに沿った最後の非０変換係数の位置を特定すると共に、特定した最後の非０変換係数を含むサブブロックの位置を起点とするスキャン順であって、スキャン順テーブル格納部１２２に格納されたサブブロックスキャン順テーブルによって与えられるスキャン順の逆スキャン順に、各サブブロックの位置（ｘＣＧ、ｙＣＧ）を、サブブロック係数有無フラグ復号部１２７に供給する。
【０１７４】
また、係数復号制御部１２３は、処理対象となるサブブロックに関して、スキャン順テーブル格納部１２２に格納されたスキャン順テーブルよって与えられるスキャン順の逆スキャン順に、当該処理対象となるサブブロックに含まれる各周波数成分の位置（ｘＣ、ｙＣ）を、係数有無フラグ復号部１２４及び復号係数記憶部１２６に供給する。ここで、処理対象となるサブブロックに含まれる各周波数成分のスキャン順としては、具体的には、斜め方向スキャン（Up-right diagonal scan）を用いればよい。
【０１７５】
このように、係数復号制御部１２３は、処理対象の単位領域（ブロック、ＴＵ）に適用された予測方式がイントラ予測である場合に、該イントラ予測の予測方向に応じて、サブブロックスキャン順を設定する構成である。
【０１７６】
一般に、イントラ予測モードと変換係数の偏りとは互いに相関を有しているため、イントラ予測モードに応じてスキャン順を切り替えることにより、サブブロック係数有無フラグの偏りに適したサブブロックスキャンを行うことができる。これによって、符号化及び復号対象となるサブブロック係数有無フラグの符号量を削減することができるので、処理量が削減されると共に、符号化効率が向上する。
【０１７７】
（サブブロック係数有無フラグ復号部１２７）
サブブロック係数有無フラグ復号部１２７は、ビット復号部１３２から供給される各Ｂｉｎを解釈し、各サブブロック位置（ｘＣＧ、ｙＣＧ）によって指定されるシンタックスsignificant_coeffgroup_flag[xCG][yCG]を復号する。また、サブブロック係数有無フラグ復号部１２７は、算術符号復号部１３０にてシンタックスsignificant_coeffgroup_flag[xCG][yCG]のＢｉｎを復号するために用いられるコンテキストを決定するためのコンテキストインデックスctxIdxを算出する。算出されたコンテキストインデックスctxIdxは、コンテキスト記録更新部１３１に供給される。ここで、シンタックスsignificant_coeffgroup_flag[xCG][yCG]は、サブブロック位置（ｘＣＧ、ｙＣＧ）によって指定されるサブブロックに、少なくとも１つの非０変換係数が含まれている場合に１をとり、非０変換係数が１つも含まれていない場合に０をとるシンタックスである。復号されたシンタックスsignificant_coeffgroup_flag[xCG][yCG]の値は、復号係数記憶部１２６に格納される。
【０１７８】
なお、サブブロック係数有無フラグ復号部１２７のより具体的な構成については後述する。
【０１７９】
（係数有無フラグ復号部１２４）
本実施形態に係る係数有無フラグ復号部１２４は、各係数位置（ｘＣ、ｙＣ）によって指定されるシンタックスsignificant_coeff_flag[xC][yC]を復号する。復号されたシンタックスsignificant_coeff_flag[xC][yC]の値は、復号係数記憶部１２６に格納される。また、係数有無フラグ復号部１２４は、算術符号復号部１３０にてシンタックスsignificant_coeff_flag[xC][yC]のＢｉｎを復号するために用いられるコンテキストを決定するためのコンテキストインデックスctxIdxを算出する。算出されたコンテキストインデックスctxIdxは、コンテキスト記録更新部１３１に供給される。係数有無フラグ復号部１２４の具体的な構成については後述する。
【０１８０】
（係数値復号部１２５）
係数値復号部１２５は、ビット復号部１３２から供給される各Ｂｉｎを解釈し、シンタックスcoeff_abs_level_greater1_flag、coeff_abs_level_greater2_flag、coeff_sign_flag、及びcoeff_abs_level_minus3を復号すると共に、これらのシンタックスを復号した結果に基づき、処理対象の周波数成分における変換係数（より具体的には非０変換係数）の値を導出する。また、各種シンタックスの復号に用いたコンテキストインデックスctxIdxは、コンテキスト記録更新部１３１に供給される。導出された変換係数の値は、復号係数記憶部１２６に格納される。
【０１８１】
（復号係数記憶部１２６）
復号係数記憶部１２６は、係数値復号部１２５によって復号された変換係数の各値を記憶しておくための構成である。また、復号係数記憶部１２６には、係数有無フラグ復号部１２４によって復号されたシンタックスsignificant_coeff_flagの各値が記憶される。復号係数記憶部１２６によって記憶されている変換係数の各値は、逆量子化・逆変換部１３に供給される。
【０１８２】
（サブブロック係数有無フラグ復号部１２７の構成例）
以下では、図１９を参照して、サブブロック係数有無フラグ復号部１２７の具体的な構成例について説明する。
【０１８３】
図１９は、サブブロック係数有無フラグ復号部１２７の構成例を示すブロック図である。図１９に示すように、サブブロック係数有無フラグ復号部１２７は、コンテキスト導出部１２７ａ、サブブロック係数有無フラグ記憶部１２７ｂ、及び、サブブロック係数有無フラグ設定部１２７ｃを備えている。
【０１８４】
以下では、サブブロック係数有無フラグ復号部１２７に対して、係数復号制御部１２３から、サブブロック位置（ｘＣＧ、ｙＣＧ）が逆スキャン順に供給される場合を例に挙げて説明を行う。なお、この場合、サブブロック係数有無フラグ復号部１２７に対応する符号化装置側の構成では、サブブロック位置（ｘＣＧ、ｙＣＧ）が順スキャン順に供給されることになる。
【０１８５】
（コンテキスト導出部１２７ａ）
サブブロック係数有無フラグ復号部１２７の備えるコンテキスト導出部１２７ａは、各サブブロック位置（ｘＣＧ、ｙＣＧ）によって指定されるサブブロックに割り付けるコンテキストインデックスを導出する。サブブロックに割り付けられたコンテキストインデックスは、当該サブブロックについてのシンタックスsignificant_coeffgroup_flagを示すＢｉｎを復号する際に用いられる。また、コンテキストインデックスを導出する際には、サブブロック係数有無フラグ記憶部１２７ｂに記憶された復号済みのサブブロック係数有無フラグの値が参照される。コンテキスト導出部１２７ａは、導出したコンテキストインデックスをコンテキスト記録更新部１３１に供給する。
【０１８６】
サブブロックに割り付けるコンテキストインデックスは、具体的には、サブブロック位置（ｘＣＧ,ｙＣＧ）、及びサブブロック係数有無フラグ記憶部１２７ｂに記憶された復号済みのサブブロック係数有無フラグの値を用いて、次のように導出される。
【０１８７】
（１）ｘＣＧ＝＝３、かつ、ｘＣＧ＝＝３のとき
コンテキストインデックスには、色空間を示すcIdxと、ＴＵサイズを示すlog2TrofoSizeによって定まる所定の初期値（ctxIdxOffset）が設定される。
ctxIdx = ctxIdxOffset
（２）ｘＣＧ＜３、かつ、ｙＣＧ＝＝３のとき
コンテキストインデックスには、サブブロック位置（ｘＣＧ、ｙＣＧ）の右隣に位置する復号済みサブブロック係数有無フラグsignificant_coeffgroup_flag[xCG+1][yCG+1]の値を参照して次のように設定される。
ctxIdx = ctxIdxOffset+ significant_coeffgroup_flag[xCG+1][yCG]
（３）ｘＣＧ＝＝３、かつ、ｙＣＧ＜３のとき
コンテキストインデックスには、サブブロック位置（ｘＣＧ、ｙＣＧ）の下に位置する復号済みサブブロック係数有無フラグsignificant_coeffgroup_flag[xCG][yCG+1]の値を参照して次のように設定される。
ctxIdx = ctxIdxOffset + significant_coeffgroup_flag[xCG][yCG+1]
（４）ｘＣＧ＜３、かつ、ｙＣＧ＜３のとき
コンテキストインデックスには、サブブロック位置（ｘＣＧ、ｙＣＧ）の右隣に位置する復号済みサブブロック係数有無フラグsignificant_coeffgroup_flag[xCG+1][yCG]と、サブブロック位置（ｘＣＧ,ｙＣＧ）の下に位置する復号済サブブロック係数有無フラグsiginificant_coeffgroup_flag[xCG][yCG+1]の値を参照して次のように設定される。
ctxIdx = ctxIdxOffset + Max( significant_coeffgroup_flag[xCG+1][yCG], significant_coeffgroup_flag[xCG][yCG+1] )
なお、初期値ctxIdxOffsetは、色空間を示すcIdxと、ＴＵサイズを示すlog2TrofoSizeによって次のように設定される。
ctxIdxOffset = cIdx==0 ? ( ( 5 ‐ log2TrafoSize ) * 16 ) + 44 :
( ( 4 − log2TrafoSize ) * 16 ) + 44 + 64
【０１８８】
（サブブロック係数有無フラグ記憶部１２７ｂ）
サブブロック係数有無フラグ記憶部１２７ｂには、サブブロック係数有無フラグ設定部１２７ｃによって復号又は設定されたシンタックスsignificant_coeffgroup_flagの各値が記憶されている。サブブロック係数有無フラグ設定部１２７ｃは、隣接サブブロックに割り付けられたシンタックスsignificant_coeffgroup_flagを、サブブロック係数有無フラグ記憶部１２７ｂから読み出すことができる。
【０１８９】
（サブブロック係数有無フラグ設定部１２７ｃ）
サブブロック係数有無フラグ設定部１２７ｃは、ビット復号部１３２から供給される各Ｂｉｎを解釈し、シンタックスsignificant_coeffgroup_flag[xCG][yCG]を復号または設定する。より具体的には、サブブロック係数有無フラグ設定部１２７ｃは、サブブロック位置（ｘＣＧ、ｙＣＧ）、及び、サブブロック位置（ｘＣＧ、ｙＣＧ）によって指定されるサブブロックに隣接するサブブロック（隣接サブブロックとも呼ぶ）に割り付けられたシンタックスsignificant_coeffgroup_flagを参照し、シンタックスsignificant_coeffgroup_flag[xCG][yCG]を復号または設定する。また、復号または設定されたシンタックスsignificant_coeffgroup_flag[xCG][yCG]の値は、係数有無フラグ復号部１２４に供給される。
【０１９０】
（スキャンタイプが垂直方向優先スキャンの場合）
サブブロックスキャン順を指定するスキャンタイプが垂直方向優先スキャンである場合、サブブロック係数有無フラグ設定部１２７ｃは、図２０（ａ）に示すように、サブブロック（ｘＣＧ、ｙＣＧ）に隣接するサブブロック（ｘＣＧ、ｙＣＧ＋１）に割り付けられたサブブロック係数有無フラグsignificant_coeffgroup_flag[xCG][yCG+1]の値を参照する。significant_coeffgroup_flag[xCG][yCG+1]＝１である場合、サブブロック係数有無フラグ設定部１２７ｃは、significant_coeffgroup_flag[xCG][yCG]＝１に設定する。この場合、significant_coeffgroup_flag[xCG][yCG]を復号する処理を省略することができる。なお、隣接サブブロックに割り付けられたサブブロック係数有無フラグの値を当該サブブロックに割り付けられたサブブロック係数有無フラグの値に設定することを、「サブブロック係数有無フラグの推測」と表現することもある。推測されたサブブロック係数有無フラグに対しては、符号化及び復号処理が省略可能である。
【０１９１】
（スキャンタイプが水平方向優先スキャンの場合）
サブブロックスキャン順を指定するスキャンタイプが水平方向優先スキャンである場合、サブブロック係数有無フラグ設定部１２７ｃは、図２０（ｂ）に示すように、サブブロック（ｘＣＧ、ｙＣＧ）に隣接するサブブロック（ｘＣＧ＋１、ｙＣＧ）に割り付けられたサブブロック係数有無フラグsignificant_coeffgroup_flag[xCG+1][yCG]の値を参照する。significant_coeffgroup_flag[xCG+1][yCG]＝１である場合、サブブロック係数有無フラグ設定部１２７ｃは、significant_coeffgroup_flag[xCG][yCG]＝１に設定する。この場合、significant_coeffgroup_flag[xCG][yCG]を復号する処理を省略することができる。
【０１９２】
（スキャンタイプが斜め方向スキャンの場合）
サブブロックスキャン順を指定するスキャンタイプが斜め方向スキャンである場合、サブブロック係数有無フラグ設定部１２７ｃは、図２０（ｃ）に示すように、サブブロック（ｘＣＧ、ｙＣＧ）に隣接するサブブロック（ｘＣＧ＋１、ｙＣＧ）に割り付けられたサブブロック係数有無フラグsignificant_coeffgroup_flag[xCG+1][yCG]の値とサブブロック（ｘＣＧ、ｙＣＧ＋１）に割り付けられたサブブロック係数有無フラグsignificant_coeffgroup_flag[xCG][yCG+1]の値とを参照する。
【０１９３】
significant_coeffgroup_flag[xCG+1][yCG]＝１かつsignificant_coeffgroup_flag[xCG][yCG+1]＝１である場合、サブブロック係数有無フラグ設定部１２７ｃは、significant_coeffgroup_flag[xCG][yCG]＝１に設定する。この場合、significant_coeffgroup_flag[xCG][yCG]を復号する処理を省略することができる。
【０１９４】
サブブロック係数有無フラグ設定部１２７ｃは、以上のように、サブブロック係数有無フラグの偏りに応じて、参照する隣接サブブロックを切り替える構成である。これによって、符号化及び復号対象となるサブブロック係数有無フラグの符号量を削減することができる。
【０１９５】
サブブロック係数有無フラグ設定部１２７ｃ及びこれに対応する符号化装置側の構成によるサブブロック係数有無フラグの符号量削減効果について、図２１（ａ）〜（ｂ）を参照して具体的に説明すれば以下の通りである。
【０１９６】
（比較例に係るサブブロック係数有無フラグ符号化及び復号処理）
比較例に係るサブブロック係数有無フラグ符号化及び復号処理では、変換係数の偏りに関わらず、斜め方向スキャンが選択されるものとする。また、ＤＣ成分を含むサブブロック及びラスト係数を含むサブブロックについては、significant_coeffgroup_flagが１に設定（推測）され、符号化されないものとする。
【０１９７】
一例として、１６×１６成分の周波数領域において、各変換係数が図２１（ａ）に示すように存在している場合を考える。この場合、４×４成分で構成されるサブブロックの各々に割り付けられるサブブロック係数有無フラグsignificant_coeffgroup_flagは、図２１（ｂ）に示すとおりになる。この場合、処理の対象となるサブブロック係数有無フラグsignificant_coeffgroup_flagを順スキャン方向から走査した一次元配列は、「１０１００１０００１」となる。比較例に係るサブブロック係数有無フラグ復号処理では、これらの一次元配列から、ＤＣ成分を含むサブブロック及びラスト係数を含むサブブロックについてのsignificant_coeffgroup_flagを除く「０１００１０００」が符号化及び復号されることになる。なお、図２１（ａ）（ｂ）において、淡色にて示す変換係数及びサブブロックは、符号化及び復号の対象とはならない。
【０１９８】
（本実施形態に係るサブブロック係数有無フラグ符号化処理）
一方で、本実施形態に係るサブブロック係数有無フラグ符号化処理では、イントラ予測モードに応じて、スキャン方向を決定するので、変換係数の偏りの態様に適したスキャン順が選択される。また、ＤＣ成分を含むサブブロック及びラスト係数を含むサブブロックについては、significant_coeffgroup_flagが１に設定（推測）され、符号化されない。
【０１９９】
図２１（ａ）と同様に、１６×１６成分の周波数領域において、各変換係数が図２２（ａ）に示すように存在している場合、イントラ予測方向として垂直方向が選択される可能性が高い。したがって、サブブロックスキャン順として、水平方向優先スキャンが選択される可能性が高い。この場合、符号化及び復号の対応となる変換係数は、図２２（ａ）に示す変換係数のうち、淡色で示した変換係数を除いたものとなり、図２１（ａ）に比べて明らかに少ない。
【０２００】
また、４×４成分で構成されるサブブロックの各々に割り付けられるサブブロック係数有無フラグsignificant_coeffgroup_flagは、図２２（ｂ）に示すとおりになる。この場合、処理の対象となるサブブロック係数有無フラグsignificant_coeffgroup_flagを順スキャン方向に走査した一次元配列は、「１１１１」となるが、上述した「サブブロック係数有無フラグの推測」により、実際に符号化及び復号されるサブブロック係数有無フラグの個数は０となる。
【０２０１】
このように、本実施形態に係るサブブロック係数有無フラグ設定部１２７ｃ及びこれに対応する符号化装置側の構成によれば、サブブロック係数有無フラグの符号量が削減される。
【０２０２】
（係数有無フラグ復号部１２４の構成例）
以下では、図２３を参照して、係数有無フラグ復号部１２４の具体的な構成例について説明する。
図２３は、係数有無フラグ復号部１２４の構成例を示すブロック図である。図２３に示すように、係数有無フラグ復号部１２４は、周波数分類部１２４ａ、位置コンテキスト導出部１２４ｂ、周辺参照コンテキスト導出部１２４ｃ、係数有無フラグ記憶部１２４ｄ、及び係数有無フラグ設定部１２４ｅを備えている。
【０２０３】
（周波数分類部１２４ａ）
周波数分類部１２４ａは、対象となる周波数領域のサイズが所定のサイズ以下のサイズである場合（例えば、４×４成分、８×８成分である場合）、当該所定サイズ以下の周波数領域の各周波数成分に対して、その周波数成分の位置に応じて、当該周波数成分を複数の部分領域の何れかに分類すると共に、位置コンテキスト導出部１２４ｂによって導出されたコンテキストインデックスctxIdxを割り付ける。
【０２０４】
一方で、対象となる周波数領域のサイズが所定のサイズよりも大きいサイズである場合（例えば、１６×１６成分、３２×３２成分である場合等）、周波数分類部１２４ａは、周波数領域における復号対象の周波数成分の位置に応じて、当該周波数成分を複数の部分領域の何れかに分類すると共に、位置コンテキスト導出部１２４ｂ、及び周辺参照コンテキスト導出部１２４ｃの何れかによって導出されたコンテキストインデックスctxIdxを、当該復号対象の周波数成分に割り付ける。
【０２０５】
周波数分類部１２４ａは、周波数領域に含まれる各周波数成分の当該周波数領域における位置（ｘＣ、ｙＣ）を用いて、当該周波数成分を複数の部分領域Ｒ０〜Ｒ２に分類する。ここで、ｘＣ＝０、１、．．．、ｓｚ−１であり、ｙＣ＝０、１、．．．、ｓｚ−１であるとする（ｓｚは、処理対象ＴＵの一辺の画素数、すなわち、対象周波数領域の一辺の周波数成分の数を表しており、例えば、ｓｚ＝１６，３２等である）。
【０２０６】
一方で、sｚ×sｚブロックの周波数領域を４×４サブブロックに分割したときの、当該周波数成分（ｘＣ、ｙＣ）が属するサブブロックの位置（ｘＣＧ,ｙＣＧ）は下記式(eq.A1)〜(eq.A2)により導出される。
【０２０７】
ｘＣＧ＝ｘＣ＞＞２  ・・・（eq.A1）
ｙＣＧ＝ｙＣ＞＞２  ・・・（eq.A2）
ここで、ｘＣＧ＝０、１、．．．、（ｓｚ−１）＞＞２であり、ｙＣＧ＝０、１、．．．、（ｓｚ−１）＞＞２であるとする。
【０２０８】
周波数分類部１２４ａは、例えば、以下の分類処理を行う。
（１）ｘＣＧ＋ｙＣＧ＜ＴＨＡ、かつ、ｘＣ＋ｙＣ＜THZを満たす周波数成分を部分領域Ｒ０に分類する。
（２）ｘＣＧ＋ｙＣＧ＜ＴＨＡ、かつ、THZ≦ｘＣ＋ｙＣを満たす周波数成分を部分領域Ｒ１に分類する。
（３）ＴＨＡ≦ｘＣＧ＋ｙＣＧを満たす周波数成分を部分領域Ｒ２に分類する。
【０２０９】
上記分類処理に対応する疑似コードは次の通りである。
********************************************************************
if( xCG+yCG<THA){
if( xC+yC<THZ ) {
R0へ分類
} 
else{// if( xC+yC>=THZ)
R1へ分類
}
}
else{//if( xCG+yCG>=THA ){
R2へ分類
}
********************************************************************
ここで、閾値THZとして２を用いる。ＴＨＡは、ＴＨＡ≧THZ／４を満たす閾値を表している。具体的な値としては、例えば、周波数領域のサイズ（処理対象ＴＵのサイズ）に関わらず、ＴＨＡ＝１とすればよい。また、周波数領域のサイズlog2TrafoSizeを用いて、ＴＨＡ＝1<<(log2TrafoSize-2)としてもよい。すなわち、周波数領域のサイズが１６×１６である場合、ＴＨＡ＝１とし、周波数領域のサイズが３２×３２である場合、ＴＨＡ＝２としてもよい。このように、周波数領域のサイズに応じて、異なる閾値を用いる構成としてもよい。また、閾値THZを１としても良い。
【０２１０】
図２４は、周波数分類部１２４ａによる分類処理によって、部分領域Ｒ０、Ｒ１、及びＲ２に分割された周波数領域の一例を示している。
【０２１１】
周波数分類部１２４ａは、部分領域Ｒ０に属する各周波数成分に対して、位置コンテキスト導出部１２４ｂによって導出されたコンテキストインデックスを割り付け、部分領域Ｒ１及びＲ２に属する周波数成分に対して、周辺参照コンテキスト導出部１２４ｃによって導出されたコンテキストインデックスを割り付ける。なお、サブブロックのサイズとして、４×４を例に説明したが、これに限定されず、(sz>>n)×(sz>>n)のサブブロックでもよい。ただし、nは、nは、n=1,…,log2TrafoSize>>1を満たすものとする。
【０２１２】
また、周波数分類部１２４ａは、各周波数成分に対して割り付けたコンテキストインデックスをコンテキスト記録更新部１３１に供給する。これらのコンテキストインデックスは、算術符号復号部１３０にてシンタックスsignificant_coeff_flagを復号するために用いるコンテキストを決定するために用いられる。
【０２１３】
（位置コンテキスト導出部１２４ｂ）
位置コンテキスト導出部１２４ｂは、対象周波数成分に対するコンテキストインデックスctxIdxを、周波数領域における当該対象周波数成分の位置に基づいて導出する。
【０２１４】
位置コンテキスト導出部１２４ｂは、処理対象の周波数領域が所定のサイズよりも大きい場合に、たとえば、図２４に示す部分領域Ｒ０に属する周波数成分に対して、以下の式(eq.A3)を用いてコンテキストインデックスctxIdxを導出し、その導出結果ctxIdxを周波数分類部１２４ａに供給する。
【０２１５】
ｃｔｘＩｄｘ＝ＮＸ＋２×ｘＣ  ＋  ｙＣ  ・・・(eq.A3)
なお、ＮＸはコンテキストインデックスの開始点を表す定数である。周波数領域のサイズが４×４及び８×８で用いるコンテキスト数が各々Ｎ４個、Ｎ８個の場合には、周波数領域のサイズが１６×１６および３２×３２の開始点はＮＸ＝Ｎ４＋Ｎ８になる。
【０２１６】
処理対象の周波数領域が所定のサイズ以下である場合の位置コンテキスト導出部１２４ｂによるコンテキストインデックス導出処理の具体例については後述する。
【０２１７】
（周辺参照コンテキスト導出部１２４ｃ）
周辺参照コンテキスト導出部１２４ｃは、復号対象の周波数成分に対するコンテキストインデックスctxIdxを、当該周波数成分の周辺の周波数成分について復号済みの非０変換係数の数ｃｎｔに基づいて導出する。
【０２１８】
周辺参照コンテキスト導出部１２４ｃは、例えば、図２４に示す部分領域Ｒ１に属する周波数成分に対して、以下の式（eq.A4）を用いてコンテキストインデックスctxIdxを導出し、その導出結果ctxIdxを周波数分類部１２４ａに供給する。
【０２１９】
ｃｔｘＩｄｘ＝ＮＸ＋３＋ｍｉｎ（２，ｔｅｍｐ）  ・・・（eq.A4）
ここで、ｔｅｍｐは、
ｔｅｍｐ＝（ｃｎｔ＋１）＞＞１
によって定まる。
【０２２０】
また、周辺参照コンテキスト導出部１２４ｃは、例えば、図２４に示す部分領域Ｒ２に属する周波数成分に対して、以下の式(eq.A5)を用いてコンテキストインデックスctxIdxを導出し、その導出結果ctxIdxを周波数分類部１２４ａに供給する。
【０２２１】
ｃｔｘＩｄｘ＝ＮＸ＋６＋ｍｉｎ（２，ｔｅｍｐ）  ・・・（eq.A5）
ここで、ｔｅｍｐは、上記の場合と同様に、
ｔｅｍｐ＝（ｃｎｔ＋１）＞＞１
によって定まる。
【０２２２】
なお、式(eq.A4)〜(eq.A5)において、非０変換係数のカウント数ｃｎｔを１ビット右シフトすることで、コンテキスト数を削減することが可能である。
【０２２３】
また、周辺参照コンテキスト導出部１２４ｃは、例えば図２４に示す部分領域Ｒ１において、非０変換係数のカウント数ｃｎｔを、図２５（ａ）に示す参照周波数成分ｃ１〜ｃ５を用いて、以下の式（eq.A6）によって導出する。
【０２２４】
ｃｎｔ＝（ｃ１！＝０）＋（ｃ２！＝０）＋（ｃ３！＝０）＋（ｃ４！＝０）＋（ｃ５！＝０）  ・・・(eq.A6)
ここで、(eq.A6)における各項は、（）内の比較が真である場合に１をとり、（）内の比較が偽である場合に０をとるものとする。
【０２２５】
また、非０変換係数の数ｃｎｔを、式（eq.6）の代わりに、図２５（ｂ）に示す参照周波数成分（ｃ１、ｃ２、ｃ４、ｃ５）を用いて、対象とする変換係数の位置の、処理順で直前（処理順が逆スキャン順である場合には、対象とする変換係数の位置の下側）に位置する座標（ｃ３）の変換係数を参照しないようにした数式（eq.A7）によって算出してもよい。このような処理は、ある位置の係数有無フラグの復号に用いるコンテキスト導出を、直前の係数有無フラグの値を参照せずに行うことができるため、コンテキスト導出処理と復号処理とを並列に処理することができる。
【０２２６】
ｃｎｔ＝（ｃ１！＝０）＋（ｃ２！＝０）＋（ｃ４！＝０）＋（ｃ５！＝０）
・・・(eq.A7)
また、対象とする変換係数のサブブロック内の位置に応じて、数式（eq.A6）と数式（eq.A７）との何れかを用いて変換係数を導出する構成としてもよい。すなわち、対象とする変換係数のサブブロック内の位置に応じて、変換係数の導出に用いる参照成分を変更する構成としてもよい。
【０２２７】
より具体的には、対象とする変換係数がサブブロック内の左上に位置する場合と、対象とする変換係数がサブブロック内の右下に位置する場合とのいずれか一方において、サブブロック内での対象とする変換係数の処理順で直前の位置（ここでは下側）の変換係数の値に依存しないように、数式（eq.A７）の参照周波数成分を用い、それ以外の場合には、数式（eq.A6）の参照周波数成分を用いてもよい。
【０２２８】
（係数有無フラグ設定部１２４ｅ）
係数有無フラグ設定部１２４ｅは、ビット復号部１３２から供給される各Ｂｉｎを解釈し、シンタックスsignificant_coeff_flag[xC][yC]を復号または設定する。復号または設定されたシンタックスsignificant_coeff_flag[xC][yC]は、復号係数記憶部１２６に供給される。
【０２２９】
係数有無フラグ設定部１２４ｅは、対象周波数領域がサブブロックに分割されている場合、対象サブブロックに割り付けられたシンタックスsignificant_coeffgroup_flag[xCG][yCG]を参照し、significant_coeffgroup_flag[xCG][yCG]の値が０である場合には、当該対象サブブロックに含まれる全ての周波数成分についてのsignificant_coeff_flag[xC][yC]を０に設定する。このような構成とすることによって、当該対象サブブロックにおけるsignificant_coeff_flag[xC][yC]の復号処理を省略することができるので、処理速度が向上する。
【０２３０】
（係数有無フラグ記憶部１２４ｄ）
係数有無フラグ記憶部１２４ｄには、シンタックスsignificant_coeff_flag[xC][yC]の各値が格納される。係数有無フラグ記憶部１２４ｄに格納されたシンタックスsignificant_coeff_flag[xC][yC]の各値は、周辺参照コンテキスト導出部１２４ｃによって参照される。
【０２３１】
（係数有無フラグ復号部１２４による他の処理例）
以下では、係数有無フラグ復号部１２４による他の処理例について図２６〜図２８を参照して説明する。
【０２３２】
図２６（ａ）〜（ｂ）は、本処理例において、周波数分類部１２４ａによって分割された部分領域を示す図であり、図２６（ａ）は、輝度値に関する変換係数を復号する際に好適に適用されるものであり、図２６（ｂ）は、色差に関する変換係数を復号する際に好適に適用されるものである。図２６（ａ）〜（ｂ）において、閾値ＴＨは、
ＴＨ＝Ｍａｘ（ｗｉｄｔｈ、ｈｅｉｇｈｔ）＞＞２
によって定められる。ここで、ｗｉｄｔｈは、周波数成分を単位として表現された対象周波数領域の幅を示しており、ｈｅｉｇｈｔは周波数成分を単位として表現された対象周波数領域の高さを示している。例えば対象周波数領域の幅が１６成分（１６画素に対応）、高さが４成分（４画素に対応）であるとき、ｗｉｄｔｈ＝１６、ｈｅｉｇｈｔ＝４である。
【０２３３】
図２７は、図２６（ａ）に示す部分領域Ｒ０〜Ｒ２のそれぞれに含まれる周波数領域に割り付けるコンテキストインデックスであって、輝度に関するコンテキストインデックスｃｘｔＩｄｘを導出する導出処理を示す擬似コードである。図２７において、領域Ｒ０のコンテキスト導出は、位置コンテキスト導出部１２４ｂによって行われ、領域Ｒ１のコンテキスト導出及び領域Ｒ２のコンテキスト導出は、周辺参照コンテキスト導出部１２４ｃによって行われる。
【０２３４】
図２８は、図２６（ｂ）に示す部分領域Ｒ０〜Ｒ１のそれぞれに含まれる周波数領域に割り付けるコンテキストインデックスであって、色差に関するコンテキストインデックスｃｘｔＩｄｘを導出する導出処理を示す擬似コードである。図２８において、領域Ｒ０のコンテキスト導出は、位置コンテキスト導出部１２４ｂによって行われ、領域Ｒ１のコンテキスト導出は、周辺参照コンテキスト導出部１２４ｃによって行われる。
【０２３５】
（周波数領域が所定のサイズ以下である場合の周波数分類部１２４ａによる周波数分類処理と、位置コンテキスト導出部１２４ｂによるコンテキストインデックス導出処理の具体例１）
まず、周波数分類部１２４ａは、処理対象の周波数領域が所定のサイズ以下である場合に、処理対象の周波数成分の位置（ｘＣ,ｙＣ）に基づいて、処理対象の周波数成分を４×４成分の場合はサブグループ（サブ領域）Ｒ０〜Ｒ６へ、８×８成分の場合はサブグループＲ０〜Ｒ９へ分類処理を行う。
【０２３６】
（４×４成分の場合）
（１）ｘＣ＝０、かつ、ｙＣ＝０の場合、サブグループＲ０へ分類する。
（２）ｘＣ＝１、かつ、ｙＣ＝０の場合、サブグループＲ１へ分類する。
（３）ｘＣ＝０、かつ、ｙＣ＝１の場合、サブグループＲ２へ分類する。
（４）ｘＣ＝１、かつ、ｙＣ＝１の場合、サブグループＲ３へ分類する。
（５）１＜ｘＣ＜４、かつ、ｙＣ＜２の場合、サブグループＲ４へ分類する。
（６）ｘＣ＜２、かつ、１＜ｙＣ＜４の場合、サブグループＲ５へ分類する。
（７）２≦ｘＣ＜４、かつ、２≦ｙＣ＜４の場合、サブグループＲ６へ分類する。
【０２３７】
（８×８成分の場合）
（１）ｘＣ＝０、かつ、ｙＣ＝０の場合、サブグループＲ０へ分類する。
（２）ｘＣ＝１、かつ、ｙＣ＝０の場合、サブグループＲ１へ分類する。
（３）ｘＣ＝０、かつ、ｙＣ＝１の場合、サブグループＲ２へ分類する。
（４）ｘＣ＝１、かつ、ｙＣ＝１の場合、サブグループＲ３へ分類する。
（５）１＜ｘＣ＜４、かつ、ｙＣ＜２の場合、サブグループＲ４へ分類する。
（６）ｘＣ＜２、かつ、１＜ｙＣ＜４の場合、サブグループＲ５へ分類する。
（７）２≦ｘＣ＜４、かつ、２≦ｙＣ＜４の場合、サブグループＲ６へ分類する。
（８）ｘＣ≧４、かつ、ｙＣ＜４の場合、サブグループＲ７へ分類する。
（９）ｘＣ＜４、かつ、ｙＣ≧４の場合、サブグループＲ８へ分類する。
（１０）ｘＣ≧４、かつ、ｙＣ≧４の場合、サブグループＲ９へ分類する。
【０２３８】
上記分類処理を４×４成分、及び８×８成分に適用した例を図２９（ａ）、（ｂ）に示す。図２９（ａ）は、４×４成分のサイズを有する周波数領域を構成する領域（サブグループ）Ｒ０〜Ｒ６を示す図であり、図２９（ｂ）は、８×８成分のサイズを有する周波数成分を構成する領域（サブグループ）Ｒ０〜Ｒ９を示す図である。
【０２３９】
続いて、位置コンテキスト導出部１２４ｂは、処理対象の周波数領域が所定のサイズ以下である場合に、周波数分類部１２４ａで分類されたサブグループに対して、以下の処理を行う。
【０２４０】
すなわち、位置コンテキスト導出部１２４ｂは、所定のサイズ以下（例えば、４×４成分、８×８成分）の周波数領域であって、第１のサイズ（例えば４×４成分）を有する周波数領域に属する１又は複数の周波数成分と、上記所定のサイズ以下の周波数領域であって、上記第１のサイズよりも大きな第２のサイズ（例えば８×８成分）を有する周波数領域に属する１又は複数の周波数成分とに対して、共通のコンテキストインデックスを導出すると共に、当該１又は複数の周波数成分の各々に割り付ける。
【０２４１】
位置コンテキスト導出部１２４ｂは、例えば、図２９（ａ）に示す領域Ｒｉ（ｉ＝０、１、２、３、４、５、６）と、図２９（ｂ）に示す領域Ｒｉ（ｉ＝０、１、２、３、４、５、６）とに対して、共通のコンテキストインデックスｃｔｘＩｄｘ（ｉ）を導出して割り付ける。
【０２４２】
例えば、図２９（ａ）に示す領域Ｒ０、Ｒ１、Ｒ２、Ｒ３、Ｒ４、Ｒ５、Ｒ６に対して、それぞれ、ｃｔｘＩｄｘ＝０、１、２、３、４、５、６を導出したとすると、図２９（ｂ）に示す領域Ｒ０、Ｒ１、Ｒ２、Ｒ３、Ｒ４、Ｒ５、Ｒ６に対しても、それぞれ、ｃｔｘＩｄｘ＝０、１、２、３、４、５、６を割り付ける。また、図２９（ｂ）に示す領域Ｒ７、Ｒ８、Ｒ９に対して、それぞれ、ｃｔｘＩｄｘ＝７、８、９を割り付ける。
【０２４３】
また、位置コンテキスト導出部１２４ｂは、色差Ｕに関する各変換係数を復号する際に参照されるコンテキストインデックスと、色差Ｖに関する各変換係数を復号する際に参照するコンテキストインデックスとを共通のものに設定することが好ましい。
【０２４４】
具体的には、図２９（ａ）に示す領域Ｒｉ（ｉ＝０、１、２、３、４、５、６）に割り付けられたコンテキストインデックスであって、色差Ｕに関するsignificant_coeff_flagを復号する際に参照されるコンテキストインデックスｃｔｘＩｄｘ＿Ｕ（ｉ）と、図２９（ｂ）に示す領域Ｒｉ（ｉ＝０、１、２、３、４、５、６）に割り付けられたコンテキストインデックスであって、色差Ｖに関するsignificant_coeff_flagを復号する際に参照されるコンテキストインデックスｃｔｘＩｄｘ＿Ｖ（ｉ）とを共通のものに設定することが好ましい。
【０２４５】
なお、位置コンテキスト導出部１２４ｂは、輝度Ｙに関する各変換係数を復号する際に参照されるコンテキストインデックスと、色差Ｖ、Ｕに関する各変換係数を復号する際に参照するコンテキストインデックスとを全て異なったものに設定する構成としてもよいし、一部を共通に用いる構成としてもよい。
【０２４６】
位置コンテキスト導出部１２４ｂが上記のようにコンテキストインデックスを導出することによる効果を比較例に係る図３０（ａ）〜（ｃ）を参照して説明する。
【０２４７】
図３０（ａ）は、４×４成分のサイズを有する周波数領域に含まれる各周波数成分に対して、比較例に係るコンテキストインデックス導出処理によって導出されたコンテキストインデックスであって、輝度Ｙに関するsignificant_coeff_flagを復号する際に参照されるコンテキストインデックスを示す図である。図３０（ａ）に示す例において、９個のコンテキストインデックスが導出される。なお、図３０（ａ）に示す例において、最も高周波成分側に位置する周波数成分（図３０（ａ）において網掛けが付された周波数成分）に対しては、コンテキストインデックスは導出されない（図３０（ｂ）〜（ｃ）においても同様）。
【０２４８】
図３０（ｂ）は、４×４成分のサイズを有する周波数領域に含まれる各周波数成分に対して、比較例に係るコンテキストインデックス導出処理によって導出されたコンテキストインデックスであって、色差Ｕ、Ｖに関するsignificant_coeff_flagを復号する際に参照されるコンテキストインデックスを示す図である。図３０（ｂ）に示す例において、色差Ｕ及びＶに関して共通の６個のコンテキストインデックスが導出される。
【０２４９】
図３０（ｃ）は、８×８成分のサイズを有する周波数領域に含まれる各周波数成分に対して、比較例に係るコンテキストインデックス導出処理によって導出されたコンテキストインデックスであって、輝度Ｙ、色差Ｕ、Ｖに関するsignificant_coeff_flagを復号する際に参照されるコンテキストインデックスを示す図である。図３０（ｃ）に示す例において、輝度に関して１１個、色差Ｕ及びＶに関して共通の１１個の合計２２個のコンテキストインデックスが導出される。
【０２５０】
以上を合わせると、比較例に係るコンテキストインデックス導出処理では、９＋６＋２２＝３７個のコンテキストインデックスが導出される。
【０２５１】
一方で、位置コンテキスト導出部１２４ｂによれば、図２９（ａ）に示す例において、輝度に関して７個、色差に関して７個の合計１４個のコンテキストインデックスが導出される。図２９（ｂ）に示す領域Ｒ７、Ｒ８、Ｒ９において、輝度に関して３個、色差に関して３個の合計６個のコンテキストインデックスが導出される。
【０２５２】
したがって、位置コンテキスト導出部１２４ｂによるコンテキストインデックス導出処理では、１４＋６＝２０個のコンテキストインデックスを導出すれば足りる。
【０２５３】
このように、図２９〜図３０に示す例において、位置コンテキスト導出部１２４ｂは、３７−２０＝１７個のコンテキストインデックスの導出を省略することができる。
【０２５４】
図３１は、位置コンテキスト導出部１２４ｂによるコンテキストインデックス導出処理を示す擬似コードである。また、図３２（ａ）は、図３１の擬似コードにおけるCTX_IND_MAP_4x4to8x8[index]の一例を示す図であり、図３２（ｂ）は、図３１に示す擬似コードに対して図３２（ａ）のCTX_IND_MAP_4x4to8x8[index]を用いた場合に得られる各コンテキストインデックスの値を示している。
【０２５５】
なお、位置コンテキスト導出部１２４ｂによるコンテキストインデックス導出処理は上記の例に限られるものではなく、図３３（ａ）〜（ｂ）に示すように、周波数成分Ｒ０〜Ｒ３に対してのみ、共通のコンテキストインデックスを導出する処理を行ってもよい。
【０２５６】
図３４は、位置コンテキスト導出部１２４ｂによるこのようなコンテキストインデックス導出処理を示す擬似コードである。また、図３５（ａ）は、図３４の擬似コードにおけるCTX_IND_MAP_4x4to8x8[index]の一例を示す図であり、図３５（ｂ）は、図３４に示す擬似コードに対して図３５（ａ）のCTX_IND_MAP_4x4to8x8[index]を用いた場合に得られる４×４成分のサイズに関する各コンテキストインデックスの値を示している。また、図３５（ｃ）は、図３４に示す擬似コードに対して図３５（ａ）のCTX_IND_MAP_4x4to8x8[index]を用いた場合に得られる８×８成分のサイズに関する各コンテキストインデックスの値を示している。
【０２５７】
図３６は、位置コンテキスト導出部１２４ｂによるコンテキストインデックス導出処理の他の例を示す擬似コードである。図３７（ａ）は、図３６の擬似コードにおけるCTX_IND_MAP_4x4to8x8_L[index]の一例を示す図であり、図３７（ｂ）は、図３６に示す擬似コードに対して図３７（ａ）のCTX_IND_MAP_4x4to8x8_L[index]を用いた場合に得られる、輝度に関する各コンテキストインデックスの値を示している。
【０２５８】
図３７（ｂ）に示す８×８成分の周波数領域において、低周波数側の４×４成分の領域に属する周波数成分について導出されたコンテキストインデックスは、対象周波数領域のサイズが４×４成分であるときの輝度に関するコンテキストインデックスとしても用いられる。
【０２５９】
図３８（ａ）は、図３６の擬似コードにおけるCTX_IND_MAP_4x4to8x8_C[index]の一例を示す図であり、図３８（ｂ）は、図３７に示す擬似コードに対して図３８（ａ）のCTX_IND_MAP_4x4to8x8_C[index]を用いた場合に得られる、色差に関する各コンテキストインデックスの値を示している。
【０２６０】
図３８（ｂ）に示す８×８成分の周波数領域において、低周波数側の４×４成分の領域に属する周波数成分について導出されたコンテキストインデックスは、対象周波数領域のサイズが４×４成分であるときの色差に関するコンテキストインデックスとしても用いられる。
【０２６１】
図３７（ｂ）に示す例において、輝度に関して１５個のコンテキストインデックスが導出され、図３８（ｂ）に示す例において、色差に関して１３個のコンテキストインデックスが導出される。したがって、図３７（ｂ）及び図３８（ｂ）に示す例において、１５＋１３＝２８個のコンテキストインデックスが導出される。
【０２６２】
これは、図３０（ａ）〜（ｃ）に示した比較例において導出される３７個よりも９個少ない。
【０２６３】
以上のように、位置コンテキスト導出部１２４ｂによれば、導出すべきコンテキストインデックスの数を削減することができるので、コンテキストインデックス導出処理の軽減化、及びコンテキストインデックスを保持しておくためのメモリサイズの低減を図ることができる。
【０２６４】
（周波数領域が所定のサイズ以下である場合の周波数分類部１２４ａによる周波数分類処理と、位置コンテキスト導出部１２４ｂによるコンテキストインデックス導出処理の具体例２）
以上、周波数領域が所定のサイズ以下である場合に、異なる変換ブロック間において、共通のコンテキストインデックスを導出する場合について説明したが、コンテキストインデックスの導出処理はこれに限定されない。以下では、異なる変換ブロック間において、共通のコンテキストインデックスを導出しない場合について説明する。
【０２６５】
周波数領域が所定のサイズ以下である場合の周波数分類部１２４ａによる周波数分類処理と、位置コンテキスト導出部１２４ｂによるコンテキストインデックス導出処理の具体例２を、図６０〜図６３を用いて説明する。
【０２６６】
まず、周波数分類部１２４ａは、処理対象の周波数領域が所定のサイズ以下である場合に、処理対象の周波数成分の位置（ｘＣ,ｙＣ）に基づいて、サブグループＲ０〜Ｒ６へ分類処理を行う。
【０２６７】
（４×４成分の場合）
（１）ｘＣ＝０、かつ、ｙＣ＝０の場合、サブグループＲ０へ分類する。
（２）（ｘＣ＝０かつｙＣ＝０）でなく、ｘＣ＜２、かつ、ｙＣ＜２の場合、サブグループＲ１へ分類する。
（３）ｘＣ＝２、かつ、ｙＣ＜２の場合、サブグループＲ２へ分類する。
（４）ｘＣ＝３、かつ、ｙＣ＜２の場合、サブグループＲ３へ分類する。
（５）ｘＣ＜２、かつ、ｙＣ＝２の場合、サブグループＲ４へ分類する。
（６）ｘＣ＜２、かつ、ｙＣ＝３の場合、サブグループＲ５へ分類する。
（７）ｘＣ≧２、かつ、ｙＣ≧２の場合、サブグループＲ６へ分類する。
【０２６８】
上記（１）及び（２）は下記（１’）及び（２’）によっても処理することができる。
（１’）ｘＣ＜１、かつ、ｙＣ＜１の場合、サブグループＲ０へ分類する。
（２’）（ｘＣ＜１かつｙＣ＜１）ではなく、ｘＣ＜２、かつ、ｙＣ＜２の場合、サブグループＲ１へ分類する。
【０２６９】
（８×８成分の場合）
（１）ｘＣ＜２、かつ、ｙＣ＜２の場合、サブグループＲ０へ分類する。
（２）（ｘＣ＜２かつｙＣ＜２）でなく、ｘＣ＜４、かつ、ｙＣ＜４の場合、サブグループＲ１へ分類する。
（３）ｘＣ≧４、かつ、ｘＣ＜６、かつ、ｙＣ＜４の場合、サブグループＲ２へ分類する。
（４）ｘＣ≧６、かつ、ｙＣ＜４の場合、サブグループＲ３へ分類する。
（５）ｘＣ＜４、かつ、ｙＣ≧４、かつ、ｙＣ＜６の場合、サブグループＲ４へ分類する。
（６）ｘＣ＜４、かつ、ｙＣ≧６の場合、サブグループＲ５へ分類する。
（７）ｘＣ≧４、かつ、ｙＣ≧４の場合、サブグループＲ６へ分類する。
【０２７０】
上記分類処理を４×４成分、及び８×８成分に適用した例を図６０（ａ）、（ｂ）に示す。図６０（ａ）は、４×４成分のサイズを有する周波数領域を構成する領域（サブグループ）Ｒ０〜Ｒ６を示す図であり、図６０（ｂ）は、８×８成分のサイズを有する周波数成分を構成する領域（サブグループ）Ｒ０〜Ｒ６を示す図である。また、図６０（ａ）に示す通り、輝度と色差の両者とも、ＤＣに隣接する最も低い次数の３個のＡＣ成分を１つのサブ領域に割り当てる。３個のＡＣ領域を１つのサブ領域に割り当てるためこの部分で２個のコンテキストを削減することができる。発明者らは、この割り当てによる符号化効率低下は無視できるレベルであることを実験により確認している。なお、このような割り当ては、本構成例以外の構成にも適用することができる。
【０２７１】
また、上記４×４成分と８×８成分のサブグループの分類処理を共通化して、次のように処理することもできる。まず、周波数分類部１２４ａは、次に示す式により、処理対象の周波数成分の位置（ｘＣ,ｙＣ）と、変換ブロックのサイズを示すlog2TrafoSizeに基づいて、変数Ｘ，Ｙを算出する。
【０２７２】
Ｘ＝log2TrafoSize == 2 ? xC : xC>>1
Ｙ＝log2TrafoSize == 2 ? yC : yC>>1
続いて、導出した変数Ｘ、Ｙに基づいて、処理対象の周波数成分（ｘＣ、ｙＣ）をサブグループＲ０〜Ｒ６へ分類処理を行う。
【０２７３】
（１）Ｘ＝０、かつ、Ｙ＝０の場合、サブグループＲ０へ分類する。
（２）（Ｘ＝０かつＹ＝０）でなく、Ｘ＜２、かつ、Ｙ＜２の場合、サブグループＲ１へ分類する。
（３）Ｘ＝２、かつ、Ｙ＜２の場合、サブグループＲ２へ分類する。
（４）Ｘ＝３、かつ、Ｙ＜２の場合、サブグループＲ３へ分類する。
（５）Ｘ＜２、かつ、Ｙ＝２の場合、サブグループＲ４へ分類する。
（６）Ｘ＜２、かつ、Ｙ＝３の場合、サブグループＲ５へ分類する。
（７）Ｘ≧２、かつ、Ｙ≧２の場合、サブグループＲ６へ分類する。
【０２７４】
このように、周波数分類部１２４ａによって分割された４×４成分のサイズ（第１のサイズ）を有する周波数領域の分割パターン、及び、周波数分類部１２４ａによって分割された８×８成分のサイズ（第２のサイズ）を有する周波数領域の分割パターンは、互いに相似である。
【０２７５】
また、上記４×４成分と８×８成分をサブグループへ分類する共通処理は、次のように処理することもできる。
【０２７６】
（１）ｘＣ＜width/4、かつ、ｙＣ＜width/4の場合、サブグループＲ０へ分類する。
（２）ｘＣ＜width/2、かつ、ｙＣ＜width/2の場合、サブグループＲ１へ分類する。
（３）ｘＣ≧width/2、かつ、ｘＣ＜width×3/4、かつ、ｙＣ＜width/2の場合、サブグループＲ２へ分類する。
（４）ｘＣ≧width×3/4、かつ、ｙＣ＜width/2の場合、サブグループＲ３へ分類する。
（５）ｘＣ＜width/2、かつ、ｙＣ≧width/2、かつ、ｙＣ＜width×3/4の場合、サブグループＲ４へ分類する。
（６）ｘＣ＜width/2、かつ、ｙＣ≧width×3/4の場合、サブグループＲ５へ分類する。
（７）ｘＣ≧width/2、かつ、ｙＣ≧width/2の場合、サブグループＲ６へ分類する。
ここでwidthは、対象周波数領域の幅（４×４では４、８×８では８）である。
【０２７７】
続いて、位置コンテキスト導出部１２４ｂは、処理対象の周波数領域が所定のサイズ以下である場合に、周波数分類部１２４ａで分類された各サブグループに対して、個別のコンテキストインデックスを割り付ける。
【０２７８】
具体的には、輝度のコンテキストインデックスｃｔｘＩｄｘ（ｉ）は、次の式により導出される。
【０２７９】
offsetBlk = log2TrafoWidth==2 ? 0 : 7
ctxIdx(i) = i + offsetBlk
なお、iは、サブグループＲｉを識別する番号を表わし、offsetBlkは、４×４成分と８×８成分のコンテキストインデックスを識別するためのオフセットであり、変換ブロックの横幅サイズの対数値を示すlog2TrafoWidthによって所定の値が設定される。よって、輝度の４×４成分の各サブグループＲｉのコンテキストインデックスｃｔｘＩｄｘ（ｉ）は、図６２（ｂ）に示すように設定され、輝度の８×８成分の各サブグループＲｉのコンテキストインデックスｃｔｘＩｄｘ（ｉ）は、図６２（ｃ）に示すように設定される。
【０２８０】
すなわち、位置コンテキスト導出部１２４ｂは、輝度に関して、４×４成分の場合、図６０（ａ）に示す領域Ｒｉ（ｉ＝０、１、２、３、４、５、６）に対して、コンテキストインデックスｃｔｘＩｄｘ＝０、１、２、３、４、５、６を導出したとすると、８×８成分の場合、図６０（ｂ）に示す領域Ｒｉ（ｉ＝０、１、２、３、４、５、６）に対して、コンテキストインデックスｃｔｘＩｄｘ＝７、８、９、１０、１１、１２、１３を導出する。
【０２８１】
また、色差のコンテキストインデックスｃｔｘＩｄｘ（ｉ）は、次の式により導出される。
【０２８２】
offsetBlk = log2TrafoWidth==2 ? 0 : 7
ctxIdx(i) = i + offsetClr + offsetBlk
なお、iは、サブグループＲｉを識別する番号を表わし、offsetBlkは、４×４成分と８×８成分のコンテキストインデックスを識別するためのオフセットであり、変換ブロックの横幅サイズの対数値を示すlog2TrafoWidthに応じて所定の値が設定される。offsetClrは
、輝度と色差のコンテキストインデックスを識別するための所定のオフセットである。例えば、offsetClr=14とすれば、色差の４×４成分の各サブグループＲｉのコンテキストインデックスｃｔｘＩｄｘ（ｉ）は、図６３（ａ）に示すように設定され、色差の８×８成分の各サブグループＲｉのコンテキストインデックスｃｔｘＩｄｘ（ｉ）は、図６３（ｂ）に示すように設定される。
【０２８３】
すなわち、位置コンテキスト導出部１２４ｂは、色差に関して、４×４成分の場合、図６０（ａ）に示す領域Ｒｉ（ｉ＝０、１、２、３、４、５、６）に対して、コンテキストインデックスｃｔｘＩｄｘ＝１４、１５、１６、１７、１８、１９、２０を導出したとすると、８×８成分の色差に関して、図６０（ｂ）に示す領域Ｒｉ（ｉ＝０、１、２、３、４、５、６）に対して、コンテキストインデックスｃｔｘＩｄｘ＝２１、２２、２３、２４、２５、２６、２７、２８を導出する。なお、説明上、輝度と色差のコンテキストインデックスを識別するためのオフセットoffsetClrをoffsetClr=14として、色差のコンテキ
ストインデックスを図６３（ａ）、（ｂ）に図示しているが、これに限定されない。offsetClrは、４×４変換ブロック〜３２×３２変換ブロックの輝度のコンテキスインデックスの総数であることが好ましい。
【０２８４】
上記の周波数分類部１２４ａによる周波数分類処理と位置コンテキスト導出部１２４ｂによるコンテキスト導出処理を、図６１に示す疑似コードによって表わすことができる。
【０２８５】
すなわち、図６１に示す疑似コードでは、サブブロック位置（Ｘ、Ｙ）から定まるインデックス値indexと対応するルックアップテーブルCTX_IND_MAP[index]の基準値に、所定のオフセット値を加算することで、処理対象の周波数成分（ｘＣ、ｙＣ）のコンテキストインデックスｃｔｘＩｄｘを算出している。なお、４×４変換ブロック、及び８×８変換ブロックの場合、各サブブロック（４×４の場合は１×１サブブロック、８×８の場合は２×２サブブロック）の位置（Ｘ，Ｙ）から定まるインデックス値indexは、サブブロックを横方向に走査した順番（開始値は０）を表わし、次の式により算出される。
【０２８６】
Index = (Ｙ＜＜２)＋Ｘ
また、各変換ブロックの輝度のコンテキストインデックスｃｔｘＩｄｘは、次の式により導出される。
（４×４成分の場合）
ctxIdx＝CTX_IND_MAP[ index ]
（８×８成分の場合）
ctxIdx＝CTX_IND_MAP[ index ] + sigCtxOffset
ここで、sigCtxOffsetは、４×４成分のコンテキストインデックスと８×８成分のコンテキストインデックスを識別するための所定のオフセットである。
【０２８７】
また、各変換ブロックの色差のコンテキストインデックスｃｔｘＩｄｘは、次の式により導出される。
（４×４成分の場合）
ctxIdx＝CTX_IND_MAP[ index ] + SigCtxOffsetLuma
（８×８成分の場合）
ctxIdx＝CTX_IND_MAP[ index ] + sigCtxOffset + SigCtxOffsetLuma
ここで、sigCtxOffsetは、４×４成分のコンテキストインデックスと８×８成分、１６×４成分、４×１６成分のコンテキストインデックスを識別するための所定のオフセットであり、SigCtxOffsetLumaは輝度と色差のコンテキストインデックスを識別するための所定のオフセットである。
【０２８８】
なお、この場合では、図６１中の”sigCtx=log2TrafoSize==2 ? 0 : offset”におけるoffsetの値を７と設定して解釈する。
【０２８９】
図６２（ａ）は、図６１に示す擬似コードにおけるCTX_IND_MAP[index]の一例を示す図であり、図６２（ｂ）は、図６１に示す擬似コードに対して、図６２（ａ）のCTX_IND_MAP [index]を用いた場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示し、図６２（c）は、図６１に示す疑似コードに対して、図６２（ａ）のCTX_IND_MAP [index]を用いた場合に得られる、８×８成分の輝度に関する各コンテキストインデックスの値を示している。また、図６３（ａ）は、図６１に示す擬似コードに対して、図６２（ａ）のCTX_IND_MAP [index]を用いた場合に得られる、４×４成分の色差に関する各コンテキストインデックスの値を示し、図６３（ｂ）は、図６１に示す疑似コードに対して、図６２（ａ）のCTX_IND_MAP [index]を用いた場合に得られる、８×８成分の色差に関する各コンテキストインデックスの値を示している。なお、図６２（ｂ）に示す例において、最も高周波成分側に位置する周波数成分（図６２（ｂ）において網掛けが付された周波数成分）に対しては、コンテキストインデックスは導出されない（図６２（ｃ）、図６３（ａ）〜（ｂ）においても同様）。なお、説明上、輝度と色差のコンテキストインデックスを識別するためのオフセットSigCtxOffsetLumaをSigCtxOffsetLuma=14として、色差のコンテキストインデックスを図６３（ａ）、（ｂ）に図示しているが、これに限定されない。offsetClrは、４×４変換ブロック〜３２×３２変換ブロックの輝度のコンテキスインデックスの総数であることが好ましい。
【０２９０】
なお、図６０（ａ）（ｂ）および、後述の図６８（ａ）（ｂ）に示す各係数位置に割り当てられるコンテキストインデックスは、後述するように図１００、図１０１、図１０２に記載するようにビット演算によっても導出することが可能である。
【０２９１】
図６２（ｂ）、（ｃ）に示す例において、輝度に関して１４個のコンテキストインデックスが導出され、図６３（ａ）、（ｂ）に示す例において、色差に関して１４個のコンテキストインデックスが導出される。したがって、図６２（ｂ）、（ｃ）及び及び図６３（ａ）、（ｂ）に示す例において、１４＋１４＝２８個のコンテキストインデックスが導出される。これは、図３０（ａ）〜（ｃ）に示した比較例において導出される３７個よりも９個少ない。
【０２９２】
以上のように、本処理では、図６０に示すコンテキストインデックス導出方法により、４×４成分と８×８成分および輝度と色差のサブグループへの分類処理を共通にすることで、符号化効率を維持したまま、コンテキストインデックス導出処理を簡略化することができる。また、本処理によれば、導出すべきコンテキストインデックスの数を削減することができるので、コンテキストインデックス導出処理の軽減化、及びコンテキストインデックスを保持しておくためのメモリサイズの低減を図ることができる。
【０２９３】
（周波数領域が所定のサイズ以下である場合の周波数分類部１２４ａによる周波数分類処理と、位置コンテキスト導出部１２４ｂによるコンテキストインデックス導出処理の具体例３）
周波数領域が所定のサイズ以下である場合の周波数分類部１２４ａによる周波数分類処理と、位置コンテキスト導出部１２４ｂによるコンテキストインデックス導出処理の具体例３を、図６４〜図６５を更に参照して説明する。
【０２９４】
まず、周波数分類部１２４ａは、処理対象の周波数領域が所定のサイズ以下である場合に、処理対象の周波数成分の位置（ｘＣ,ｙＣ）に基づいて、上述の具体例２における周波数分類部１２４ａと同様の処理を行って、サブグループＲ０〜Ｒ６へ分類処理を行う。
【０２９５】
続いて、位置コンテキスト導出部１２４ｂは、処理対象の周波数領域が所定のサイズ以下である場合に、非ゼロ係数の発生頻度が水平方向周波数成分ｕ（図６０）と垂直方向周波数成分ｖとがｕ＝ｖとなる境界を境に出現頻度が対称となる特性を利用して、周波数分類部１２４ａで分類された各サブグループに対して、コンテキストインデックスを割り当ててもよい。
【０２９６】
位置コンテキスト導出部１２４ｂは、４×４成分に関して、図６０（ａ）において、水平方向周波数成分の高域側にある領域Ｒ３と、垂直方向周波数成分の高域側にある領域Ｒ５とに対して、共通のコンテキストインデックスｃｔｘＩｄｘ（ｉ）を導出して割り付ける。また、８×８成分に関して、図６０（ｂ）において、水平方向周波数成分の高域側にある領域Ｒ３と垂直方向周波数成分の高域側にある領域Ｒ５とに対して共通のコンテキストインデックスｃｔｘＩｄｘ（ｉ）を導出して割り付ける。
【０２９７】
例えば、輝度に関して、４×４成分の場合、図６０（ａ）に示す領域Ｒ０、Ｒ１、Ｒ２、Ｒ３、Ｒ４、Ｒ５、Ｒ６に対して、それぞれ、コンテキストインデックスｃｔｘＩｄｘ＝０、１、２、３、４、３、５を導出したとすると、８×８成分の場合、図６０（ｂ）に示す領域Ｒ０、Ｒ１、Ｒ２、Ｒ３、Ｒ４、Ｒ５、Ｒ６に対して、それぞれ、コンテキストインデックスｃｔｘＩｄｘ＝６、７、８、９、１０、９、１１を導出する。
【０２９８】
また、同様に色差に関して、４×４成分の場合、図６０（ａ）に示す領域Ｒ０、Ｒ１、Ｒ２、Ｒ３、Ｒ４、Ｒ５、Ｒ６に対して、それぞれ、コンテキストインデックスｃｔｘＩｄｘ＝１２、１３、１４、１５、１６、１５、１７を導出したとすると、８×８成分の場合、図６０（ｂ）に示す領域Ｒ０、Ｒ１、Ｒ２、Ｒ３、Ｒ４、Ｒ５、Ｒ６に対して、それぞれ、コンテキストインデックスｃｔｘＩｄｘ＝１８、１９、２０、２１、２２、２１、２３を導出する。
【０２９９】
上記の周波数分類部１２４ａによる周波数分類処理と位置コンテキスト導出部１２４ｂによるコンテキスト導出処理を、図６１に示す疑似コードによって表わすことができる。
【０３００】
すなわち、図６１に示す疑似コードでは、サブブロック位置（Ｘ、Ｙ）から定まるインデックス値indexと対応するルックアップテーブルCTX_IND_MAP[index]の基準値に、所定のオフセット値を加算することで、処理対象の周波数成分（ｘＣ、ｙＣ）のコンテキストインデックスｃｔｘＩｄｘを算出している。なお、４×４変換ブロック、及び８×８変換ブロックの場合、各サブブロック（４×４の場合は１×１サブブロック、８×８の場合は２×２サブブロック）の位置（Ｘ、Ｙ）から定まるインデックス値indexは、サブブロックを横方向に走査した順番（開始値は０）を表わす。なお、インデックス値indexは、サブブロック位置（Ｘ、Ｙ）を用いて次の式により算出される。
【０３０１】
Index = (Ｙ＜＜２)＋Ｘ
また、各変換ブロックの輝度のコンテキストインデックスｃｔｘＩｄｘは、次の式により導出される。
（４×４成分の場合）
ctxIdx＝CTX_IND_MAP[ index ]
（８×８成分の場合）
ctxIdx＝CTX_IND_MAP[ index ] + sigCtxOffset
ここで、sigCtxOffsetは、４×４成分のコンテキストインデックスと８×８成分のコンテキストインデックスを識別するための所定のオフセットである。
【０３０２】
また、各変換ブロックの色差のコンテキストインデックスｃｔｘＩｄｘは、次の式により導出される。
（４×４成分の場合）
ctxIdx＝CTX_IND_MAP[ index ] + SigCtxOffsetLuma
（８×８成分の場合）
ctxIdx＝CTX_IND_MAP[ index ] + sigCtxOffset + SigCtxOffsetLuma
ここで、sigCtxOffsetは、４×４成分のコンテキストインデックスと８×８成分、１６×４成分、４×１６成分のコンテキストインデックスを識別するための所定のオフセットであり、SigCtxOffsetLumaは輝度と色差のコンテキストインデックスを識別するための所定のオフセットである。
【０３０３】
なお、この場合では、図６１中の”sigCtx=log2TrafoSize==2 ? 0 : offset”におけるoffsetの値を６と設定して解釈する。
【０３０４】
図６４（ａ）は、図６１の擬似コードにおけるCTX_IND_MAP[index]の一例を示す図であり、図６４（ｂ）は、図６１に示す擬似コードに対して、図６４（ａ）のCTX_IND_MAP [index]を用いた場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示し、図６４（ｃ）は、図６１に示す疑似コードに対して、図６４（ａ）のCTX_IND_MAP [index]を用いた場合に得られる、８×８成分の輝度に関する各コンテキストインデックスの値を示している。また、図６５（ａ）は、図６１に示す擬似コードに対して、図６４（ａ）のCTX_IND_MAP [index]を用いた場合に得られる、４×４成分の色差に関する各コンテキストインデックスの値を示し、図６５（ｂ）は、図６１に示す疑似コードに対して、図６２（ａ）のCTX_IND_MAP [index]を用いた場合に得られる、８×８成分の色差に関する各コンテキストインデックスの値を示している。なお、図６４（ｂ）に示す例において、最も高周波成分側に位置する周波数成分（図６４（ａ）において網掛けが付された周波数成分）に対しては、コンテキストインデックスは導出されない（図６４（ｃ）、図６５（ａ）〜（ｂ）においても同様）。なお、説明上、輝度と色差のコンテキストインデックスを識別するためのオフセットSigCtxOffsetLumaをSigCtxOffsetLuma=12として、色差のコンテキストインデックスを図６５（ａ）、（ｂ）に図示しているが、これに限定されない。SigCtxOffsetLumaは、４×４変換ブロック〜３２×３２変換ブロックの輝度のコンテキスインデックスの総数であることが好ましい。
【０３０５】
図６４（ｂ）、（ｃ）に示す例において、輝度に関して１２個のコンテキストインデックスが導出され、図６５（ａ）、（ｂ）に示す例において、色差に関して１２個のコンテキストインデックスが導出される。したがって、図６４（ｂ）、（ｃ）及び図６５（ａ）、（ｂ）に示す例において、１２＋１２＝２４個のコンテキストインデックスが導出される。
【０３０６】
これは、図３０（ａ）〜（ｃ）に示した比較例において導出される３７個よりも１３個少ない。
【０３０７】
以上のように、本処理では、図６０に示すコンテキストインデックス導出方法により、４×４成分と８×８成分および輝度、色差のサブグループへの分類処理を共通にすることで、符号化効率を維持したまま、コンテキストインデックス導出処理を簡略化することができる。また、本処理によれば、導出すべきコンテキストインデックスの数を削減することができるので、コンテキストインデックス導出処理の軽減化、及びコンテキストインデックスを保持しておくためのメモリサイズの低減を図ることができる。
【０３０８】
（周波数領域が所定のサイズ以下である場合の周波数分類部１２４ａによる周波数分類処理と、位置コンテキスト導出部１２４ｂによるコンテキストインデックス導出処理の具体例４）
周波数領域が所定のサイズ以下である場合の周波数分類部１２４ａによる周波数分類処理と、位置コンテキスト導出部１２４ｂによるコンテキストインデックス導出処理の具体例の具体例３では、輝度と色差の両方に関して、非ゼロ係数の発生頻度が水平方向周波数成分ｕと垂直方向周波数成分ｖとがｕ＝ｖとなる境界を境にして出現頻度が対称となる特性を利用して、周波数分類部１２４ａで分類された各サブグループに対して、コンテキストインデックスを割り当てる例について説明した。
【０３０９】
以下では、周波数領域が所定のサイズ以下である場合の周波数分類部１２４ａによる周波数分類処理と、位置コンテキスト導出部１２４ｂによるコンテキストインデックス導出処理の具体例４を、図６６〜図６９を用いて説明する。ここで説明する具体例４は、輝度に関して、上述の具体例２を適用し、色差に関しては、上述の具体例３のコンテキストインデックス導出処理を適用したものである。
【０３１０】
まず、周波数分類部１２４ａは、処理対象の周波数領域が所定のサイズ以下である場合に、処理対象の周波数成分の位置（ｘＣ,ｙＣ）に基づいて、上述の具体例２における周波数分類部１２４ａと同様の処理を行って、サブグループＲ０〜Ｒ６へ分類処理を行う。
【０３１１】
続いて、位置コンテキスト導出部１２４ｂは、処理対象の周波数領域が所定のサイズ以下である場合に、輝度に関しては、周波数分類部１２４ａで分類された各サブグループに対して、個別のコンテキストインデックスを割り当てる。また、色差に関しては、非ゼロ係数の発生頻度が水平方向周波数成分ｕと垂直方向周波数成分ｖとがｕ＝ｖとなる境界を境にして出現頻度が対称となる特性を利用して、周波数分類部１２４ａで分類された各サブグループに対して、コンテキストインデックスを割り当ててもよい。すなわち、位置コンテキスト導出部１２４ｂは、色差の場合、４×４成分に関して、図６０（ａ）において、水平方向周波数成分の高域側にある領域Ｒ３と、垂直方向周波数成分の高域側にある領域Ｒ５とに対して、共通のコンテキストインデックスｃｔｘＩｄｘ（ｉ）を導出して割り付ける。
【０３１２】
例えば、輝度に関して、４×４成分の場合、図６０（ａ）に示す領域Ｒ０、Ｒ１、Ｒ２、Ｒ３、Ｒ４、Ｒ５、Ｒ６に対して、それぞれ、コンテキストインデックスｃｔｘＩｄｘ＝０、１、２、３、４、５、６を導出したとすると、８×８成分の場合、図６０（ｂ）に示す領域Ｒ０、Ｒ１、Ｒ２、Ｒ３、Ｒ４、Ｒ５、Ｒ６に対して、それぞれ、コンテキストインデックスｃｔｘＩｄｘ＝７、８、９、１０、１１、１２、１３を導出する。
【０３１３】
また、色差に関して、４×４成分の場合、図６０（ａ）に示す領域Ｒ０、Ｒ１、Ｒ２、Ｒ３、Ｒ４、Ｒ５、Ｒ６に対して、それぞれ、コンテキストインデックスｃｔｘＩｄｘ＝１４、１５、１６、１７、１８、１７、１９を導出したとすると、８×８成分の場合、図６０（ｂ）に示す領域Ｒ０、Ｒ１、Ｒ２、Ｒ３、Ｒ４、Ｒ５、Ｒ６に対して、それぞれ、コンテキストインデックスｃｔｘＩｄｘ＝２０、２１、２２、２３、２４、２３、２５を導出する。
【０３１４】
上記の周波数分類部１２４ａによる周波数分類処理と位置コンテキスト導出部１２４ｂによるコンテキスト導出処理を、図６６に示す疑似コードによって表わすことができる。
【０３１５】
すなわち、図６６に示す疑似コードでは、サブブロック位置（Ｘ、Ｙ）から定まるインデックス値indexと対応するルックアップテーブルCTX_IND_MAP_L[index]、あるいはCTX_IND_MAP_C[index]の基準値に、所定のオフセット値を加算することで、処理対象の周波数成分（ｘＣ、ｙＣ）のコンテキストインデックスｃｔｘＩｄｘを算出している。なお、４×４変換ブロック、及び８×８変換ブロックの場合、各サブブロック（４×４の場合は１×１サブブロック、８×８の場合は２×２サブブロック）の位置（Ｘ，Ｙ）から定まるインデックス値indexは、サブブロックを横方向に走査した順番（開始値は０）を表わす。なお、インデックス値indexは、サブブロック位置（Ｘ、Ｙ）を用いて次の式により算出される。
【０３１６】
Index = (Ｙ＜＜２)＋Ｘ
また、各変換ブロックの輝度のコンテキストインデックスｃｔｘＩｄｘは、次の式により導出される。
（４×４成分の場合）
ctxIdx＝CTX_IND_MAP_L[ index ]
（８×８成分の場合）
ctxIdx＝CTX_IND_MAP_L[ index ] + sigCtxOffset
ここで、sigCtxOffsetは、４×４成分のコンテキストインデックスと８×８成分のコンテキストインデックスを識別するための所定のオフセットである。
【０３１７】
また、各変換ブロックの色差のコンテキストインデックスｃｔｘＩｄｘは、次の式により導出される。
（４×４成分の場合）
ctxIdx＝CTX_IND_MAP_C[ index ] + SigCtxOffsetLuma
（８×８成分の場合）
ctxIdx＝CTX_IND_MAP_C[ index ] + sigCtxOffset + SigCtxOffsetLuma
ここで、sigCtxOffsetは、４×４成分のコンテキストインデックスと８×８成分のコンテキストインデックスを識別するための所定のオフセットであり、SigCtxOffsetLumaは輝度と色差のコンテキストインデックスを識別するための所定のオフセットである。
【０３１８】
図６７（ａ）は、図６６の擬似コードにおけるCTX_IND_MAP_L[index]の一例を示す図であり、図６８（ａ）は、図６６に示す擬似コードに対して、図６７（ａ）のCTX_IND_MAP _L[index]を用いた場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示し、図６８（ｂ）は、図６６に示す疑似コードに対して、図６７（ａ）のCTX_IND_MAP_L[index]を用いた場合に得られる、８×８成分の輝度に関する各コンテキストインデックスの値を示している。
【０３１９】
また、図６９（ａ）は、図６６に示す擬似コードに対して、図６７（ｂ）のCTX_IND_MAP_C[index]を用いた場合に得られる、４×４成分の色差に関する各コンテキストインデックスの値を示し、図６９（ｂ）は、図６６に示す疑似コードに対して、図６７（ｂ）のCTX_IND_MAP_C[index]を用いた場合に得られる、８×８成分の色差に関する各コンテキストインデックスの値を示している。なお、図６８（ａ）に示す例において、最も高周波成分側に位置する周波数成分（図６８（ａ）において網掛けが付された周波数成分）に対しては、コンテキストインデックスは導出されない（図６８（ｂ）、図６９（ａ）〜（ｂ）においても同様）。なお、説明上、輝度と色差のコンテキストインデックスを識別するためのオフセットSigCtxOffsetLumaをSigCtxOffsetLuma=14として、色差のコンテキストインデックスを図６９（ａ）、（ｂ）に図示しているが、これに限定されない。SigCtxOffsetLumaは、４×４変換ブロック〜３２×３２変換ブロックの輝度のコンテキスインデックスの総数であることが好ましい。
【０３２０】
図６８（ａ）、（ｂ）に示す例において、輝度に関して１４個のコンテキストインデックスが導出され、図６９（ａ）、（ｂ）に示す例において、色差に関して１２個のコンテキストインデックスが導出される。したがって、図６８（ｂ）、（ｃ）及び図６９（ａ）、（ｂ）に示す例において、１４＋１２＝２６個のコンテキストインデックスが導出される。
【０３２１】
これは、図３０（ａ）〜（ｃ）に示した比較例において導出される３７個よりも１１個少ない。
【０３２２】
以上のように、本処理では、図６８、図６９のコンテキストインデックス導出処理により、輝度と色差に関して、それぞれ４×４成分と８×８成分のサブグループへの分類処理を共通にすることで、コンテキストインデックス導出処理をまとめることができ、コンテキストインデックス導出処理を簡略化することができる。また、本処理によれば、導出すべきコンテキストインデックスの数を削減することができるので、コンテキストインデックス導出処理の軽減化、及びコンテキストインデックスを保持しておくためのメモリサイズの低減を図ることができる。
【０３２３】
（周波数領域が所定のサイズ以下である場合の周波数分類部１２４ａによる周波数分類処理と、位置コンテキスト導出部１２４ｂによるコンテキストインデックス導出処理の具体例５）
具体例２〜具体例４では、４×４変換ブロックと８×８変換ブロックにおける周波数成分の分類処理を共通化する場合について説明したが、分類処理はこれに限定されない。例えば、図６０（ｂ）の８×８変換ブロックの領域Ｒ０において、ＤＣ成分をさらに別のサブグループＲ７として分類してもよい。すなわち、４×４成分のサイズを有する周波数領域の分割パターンと、８×８成分のサイズを有する周波数領域の分割パターンとが、ＤＣ成分を除く周波数領域において、互いに相似となるように周波数領域をサブ領域（サブグループ）へ分割してもよい。
【０３２４】
具体的には、周波数分類部１２４ａは、処理対象の周波数領域が所定のサイズ以下である場合に、処理対象の周波数成分の位置（ｘＣ,ｙＣ）に基づいて、４×４成分の場合はサブグループＲ０〜Ｒ６へ、８×８成分の場合はサブグループＲ０〜Ｒ７へ分類処理を行う。
【０３２５】
（４×４成分の場合）
（１）ｘＣ＝０、かつ、ｙＣ＝０の場合、サブグループＲ０へ分類する。
（２）（ｘＣ＝０かつｙＣ＝０）でなく、ｘＣ＜２、かつ、ｙＣ＜２の場合、サブグループＲ１へ分類する。
（３）ｘＣ＝２、かつ、ｙＣ＜２の場合、サブグループＲ２へ分類する。
（４）ｘＣ＝３、かつ、ｙＣ＜２の場合、サブグループＲ３へ分類する。
（５）ｘＣ＜２、かつ、ｙＣ＝２の場合、サブグループＲ４へ分類する。
（６）ｘＣ＜２、かつ、ｙＣ＝３の場合、サブグループＲ５へ分類する。
（７）ｘＣ≧２、かつ、ｙＣ≧２の場合、サブグループＲ６へ分類する。
上記（１）及び（２）は下記（１’）及び（２’）によっても処理することができる。
【０３２６】
（１’）ｘＣ＜１、かつ、ｙＣ＜１の場合、サブグループＲ０へ分類する。
（２’）（ｘＣ＜１かつｙＣ＜１）ではなく、ｘＣ＜２、かつ、ｙＣ＜２の場合、サブグループＲ１へ分類する。
【０３２７】
（８×８成分の場合）
（１）ｘＣ＝０、かつ、ｙＣ＝０の場合、サブグループＲ７へ分類する。
（２）（ｘＣ＝０かつｙＣ＝０）でなく、ｘＣ＜２、かつ、ｙＣ＜２の場合、サブグループＲ０へ分類する。
（３）（ｘＣ＜２かつｙＣ＜２）でなく、ｘＣ＜４、かつ、ｙＣ＜４の場合、サブグループＲ１へ分類する。
（４）ｘＣ≧４、かつ、ｘＣ＜６、かつ、ｙＣ＜４の場合、サブグループＲ２へ分類する。
（５）ｘＣ≧６、かつ、ｙＣ＜４の場合、サブグループＲ３へ分類する。
（６）ｘＣ＜４、かつ、ｙＣ≧４、かつ、ｙＣ＜６の場合、サブグループＲ４へ分類する。
（７）ｘＣ＜４、かつ、ｙＣ≧６の場合、サブグループＲ５へ分類する。
（８）ｘＣ≧４、かつ、ｙＣ≧４の場合、サブグループＲ６へ分類する。
【０３２８】
また、上記４×４成分と８×８成分のサブグループの分類処理の一部を共通化し、次のように処理することもできる。
まず、周波数分類部１２４ａは、次に示す式により、処理対象の周波数成分の位置（ｘＣ,ｙＣ）と、変換ブロックのサイズを示すlog2TrafoSizeに基づいて、変数Ｘ，Ｙを算出する。
【０３２９】
Ｘ＝log2TrafoSize == 2 ? xC : xC>>1
Ｙ＝log2TrafoSize == 2 ? yC : yC>>1
続いて、導出した変数Ｘ、Ｙに基づいて、処理対象の周波数成分（ｘＣ、ｙＣ）をサブグループＲ０〜Ｒ６へ分類処理を行う。
【０３３０】
（１）Ｘ＝０、かつ、Ｙ＝０の場合、サブグループＲ０へ分類する。
（２）（Ｘ＝０かつＹ＝０）でなく、Ｘ＜２、かつ、Ｙ＜２の場合、サブグループＲ１へ分類する。
（３）Ｘ＝２、かつ、Ｙ＜２の場合、サブグループＲ２へ分類する。
（４）Ｘ＝３、かつ、Ｙ＜２の場合、サブグループＲ３へ分類する。
（５）Ｘ＜２、かつ、Ｙ＝２の場合、サブグループＲ４へ分類する。
（６）Ｘ＜２、かつ、Ｙ＝３の場合、サブグループＲ５へ分類する。
（７）Ｘ≧２、かつ、Ｙ≧２の場合、サブグループＲ６へ分類する。
【０３３１】
上記共通処理の後に、８×８成分の低周波に位置するサブグループＲ０に含まれるＤＣ成分（ｘＣ＝０、かつ、ｙＣ＝０）をサブグループＲ７として、さらに分類する。
【０３３２】
また、上記４×４成分と８×８成分をサブグループへ分類する共通処理は、次のように処理することもできる。
【０３３３】
（１）ｘＣ＜width/4、かつ、ｙＣ＜width/4の場合、サブグループＲ０へ分類する。
（２）ｘＣ＜width/2、かつ、ｙＣ＜width/2の場合、サブグループＲ１へ分類する。
（３）ｘＣ≧width/2、かつ、ｘＣ＜width×3/4、かつ、ｙＣ＜width/2の場合、サブグループＲ２へ分類する。
（４）ｘＣ≧width×3/4、かつ、ｙＣ＜width/2の場合、サブグループＲ３へ分類する。
（５）ｘＣ＜width/2、かつ、ｙＣ≧width/2、かつ、ｙＣ＜width×3/4の場合、サブグループＲ４へ分類する。
（６）ｘＣ＜width/2、かつ、ｙＣ≧width×3/4の場合、サブグループＲ５へ分類する。
（７）ｘＣ≧width/2、かつ、ｙＣ≧width/2の場合、サブグループＲ６へ分類する。
ここでwidthは、対象周波数領域の幅（４×４では４、８×８では８）である。
【０３３４】
上記共通処理の後に、８×８成分の低周波に位置するサブグループＲ０に含まれるＤＣ成分（ｘＣ＝０、かつ、ｙＣ＝０）をサブグループＲ７として、さらに分類する。
【０３３５】
上記分類処理を４×４成分、及び８×８成分に適用した例を図７０（ａ）、（ｂ）に示す。図７０（ａ）は、４×４成分のサイズを有する周波数領域を構成する領域（サブグループ）Ｒ０〜Ｒ６を示す図であり、図７０（ｂ）は、８×８成分のサイズを有する周波数成分を構成する領域（サブグループ）Ｒ０〜Ｒ７を示す図である。
【０３３６】
続いて、位置コンテキスト導出部１２４ｂは、上記周波数分類部１２４ａによって分類された、図７０（ａ）、及び図７０（ｂ）に示す各サブグループＲｉ（ｉ＝０、１、２、３、４、５、６、７）に対応するコンテキストインデックスｃｔｘＩｄｘ（ｉ）を割り付けてもよい。具体的には、輝度のコンテキストインデックスｃｔｘＩｄｘ（ｉ）は、次の式により導出される。
【０３３７】
offsetBlk = log2TrafoWidth==2 ? 0 : 7
ctxIdx(i) = i + offsetBlk
なお、iは、サブグループＲｉを識別する番号を表わし、offsetBlkは、４×４成分と８×８成分のコンテキストインデックスを識別するためのオフセットであり、変換ブロックの横幅サイズの対数値を示すlog2TrafoWidthによって所定の値が設定される。
【０３３８】
輝度に関して、上記式により導出される４×４成分の各サブグループＲｉに対応するコンテキストインデックスｃｔｘＩｄｘ（ｉ）を図８８（ａ）に示し、８×８成分の各サブグループＲｉに対応するコンテキストインデックスｃｔｘＩｄｘ（ｉ）を図８８（ｂ）に示す。
【０３３９】
また、色差のコンテキストインデックスｃｔｘＩｄｘ（ｉ）は、次の式により導出される。
【０３４０】
offsetBlk = log2TrafoWidth==2 ? 0 : 7
ctxIdx(i) = i + offsetClr + offsetBlk
なお、iは、サブグループＲｉを識別する番号を表わし、offsetBlkは、４×４成分と８×８成分のコンテキストインデックスを識別するためのオフセットであり、変換ブロックの横幅サイズの対数値を示すlog2TrafoWidthに応じて所定の値が設定される。offsetClrは、輝度と色差のコンテキストインデックスを識別するための所定のオフセットである。ここで、offsetClr=20とした場合に、色差に関して、上記式により導出される４×４成分の各サブ領域Ｒｉに対応するコンテキストインデックスｃｔｘＩｄｘ（ｉ）を図８８（ｃ）に示し、８×８成分の各サブ領域Ｒｉに対応するコンテキストインデックスｃｔｘＩｄｘ（ｉ）を図８８（ｄ）に示す。なお、説明上、輝度と色差のコンテキストインデックスを識別するためのオフセットoffsetClrをoffsetClr=20として、色差のコンテキストインデックスを図８８（ｃ）、（ｄ）に図示しているが、これに限定されない。offsetClrは、４×４変換ブロック〜３２×３２変換ブロックの輝度のコンテキスインデックスの総数であることが好ましい。
【０３４１】
上記の周波数分類部１２４ａによる周波数分類処理と位置コンテキスト導出部１２４ｂによるコンテキスト導出処理を、図８９（ａ）に示す疑似コードによって表わすことができる。すなわち、図８９（ａ）に示す疑似コードでは、８×８変換ブロックのＤＣ成分には、所定のインデックス値indexを割り当て、８×８変換ブロックのＤＣ以外の周波数成分には、サブブロック位置（Ｘ、Ｙ）から定まるインデックス値indexを割り付け、そのインデックス値indexとルックアップテーブルCTX_IND_MAP[index]を用いて、処理対象の周波数成分（ｘＣ、ｙＣ）のコンテキストインデックスｃｔｘＩｄｘを算出する。
【０３４２】
（４×４成分の場合）
処理対象の周波数成分（ｘＣ，ｙＣ）が属するサブブロック（４×４の場合は１×１サブブロック）の位置（Ｘ，Ｙ）に対応するインデックス値indexを、次の式により算出する。
【０３４３】
index = (Y<<2)＋X
ただし、 X=xC, Y=yCである。続いて、求めたインデックス値indexとルックアップテーブルCTX_IND_MAP[ index ]からコンテキストインデックスｃｔｘＩｄｘを次の式により導出する。
【０３４４】
ctxIdx = CTX_IND_MAP[ index ]
なお、色差の場合は、上記の式により算出したコンテキストインデックスｃｔｘＩｄｘと所定のオフセットoffsetClrを用いて、次の式によりコンテキストインデックスを導出する。
【０３４５】
ctxIdx = ctxIdx + offsetClr
なお、offsetClrは、輝度と色差のコンテキストインデックスを識別するための所定のオフセットである。
【０３４６】
（８×８成分の場合）
処理対象の周波数成分（ｘＣ，ｙＣ）が属するサブブロック（８×８の場合は２×２サブブロック）の位置（Ｘ，Ｙ）、及びＤＣ成分に対応するインデックス値indexは、次の式により算出される。
【０３４７】
index = (xC + yC == 0 ) ? 16 : (Y<<2)＋X
ただし、X=xC>>1, Y=yC>>1である。続いて、求めたインデックス値indexとルックアップテーブルCTX_IND_MAP[ index ]と、４×４成分と８×８成分のコンテキストインデックスを識別するための所定のオフセットoffsetBlkを用いて、コンテキストインデックスｃｔｘＩｄｘを次の式により導出する。
【０３４８】
ctxIdx = CTX_IND_MAP[ index ] + offsetBlk
ここで、４×４成分の輝度のコンテキストインデックスの総数は７であるため、offsetBlk=7となる。なお、色差の場合は、上記の式により算出したコンテキストインデックスｃｔｘＩｄｘと所定のオフセットoffsetClrを用いて、次の式によりコンテキストインデックスを導出する。
【０３４９】
ctxIdx = ctxIdx + offsetClr
なお、offsetClrは、輝度と色差のコンテキストインデックスを識別するための所定のオフセットである。
【０３５０】
図８９（ｂ）は、図８９（ａ）に示す擬似コードにおけるCTX_IND_MAP[index]の一例を示す図であり、図８８（ａ）は、図８９（ａ）に示す擬似コードに対して、図８９（ｂ）のCTX_IND_MAP [index]を用いた場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示し、図８８（ｂ）は、図８９（ａ）に示す疑似コードに対して、図８９（ｂ）のCTX_IND_MAP [index]を用いた場合に得られる、８×８成分の輝度に関する各コンテキストインデックスの値を示している。また、図８８（ｃ）は、図８９（ａ）に示す擬似コードに対して、図８９（ｂ）のCTX_IND_MAP [index]を用いた場合に得られる、４×４成分の色差に関する各コンテキストインデックスの値を示し、図８８（ｄ）は、図８９（ａ）に示す疑似コードに対して、図８９（ｂ）のCTX_IND_MAP [index]を用いた場合に得られる、８×８成分の色差に関する各コンテキストインデックスの値を示している。なお、図８８（ａ）に示す例において、最も高周波成分側に位置する周波数成分（図８８（ａ）において網掛けが付された周波数成分）に対しては、コンテキストインデックスは導出されない（図８８（ｂ）、（ｃ）、（ｄ）においても同様）。なお、説明上、輝度と色差のコンテキストインデックスを識別するためのオフセットoffsetClrをoffsetClr=20として、色差のコンテキストインデックスを図８８（ｃ）、（ｄ）に図示しているが、これに限定されない。offsetClrは、４×４変換ブロック〜３２×３２変換ブロックの輝度のコンテキスインデックスの総数であることが好ましい。
したがって、図７０（ａ）、（ｂ）に示す例において、輝度に関して１５個のコンテキストインデックスが導出され、色差に関して１５個のコンテキストインデックスが導出され、１５＋１５＝３０個のコンテキストインデックスが導出される。これは、図３０（ａ）〜（ｃ）に示した比較例において導出される３７個よりも７個少ない。
【０３５１】
また、非ゼロ係数の発生頻度が水平方向周波数成分ｕと垂直方向周波数成分ｖとがｕ＝ｖとなる境界を境にして出現頻度が対称となる特性を利用して、上記周波数分類部１２４ａによって分類された、図７０（ａ）、及び図７０（ｂ）に示すサブグループに対して、コンテキストインデックスを割り当ててもよい。例えば、位置コンテキスト導出部１２４ｂは、４×４成分に関して、図７１（ａ）において、水平方向周波数成分の高域側にある領域Ｒ３と、垂直方向周波数成分の高域側にある領域Ｒ５とに対して、共通のコンテキストインデックスｃｔｘＩｄｘを導出して割り付け、残りのＲ０、Ｒ１、Ｒ２、Ｒ４、Ｒ６に個別のコンテキストインデックスを導出して割り付ける。また、８×８成分に関して、図７１（ｂ）において、水平方向周波数成分の高域側にある領域Ｒ３と垂直方向周波数成分の高域側にある領域Ｒ５とに対して共通のコンテキストインデックスｃｔｘＩｄｘを導出して割り付け、残りのＲ０、Ｒ１、Ｒ２、Ｒ４、Ｒ６、Ｒ７に個別のコンテキストインデックスを導出して割り付ける。
【０３５２】
したがって、図７１（ａ）、（ｂ）に示す例において、輝度に関して１３個のコンテキストインデックスが導出され、色差に関して１３個のコンテキストインデックスが導出され、１３＋１３＝２６個のコンテキストインデックスが導出される。これは、図３０（ａ）〜（ｃ）に示した比較例において導出される３７個よりも１１個少ない。
【０３５３】
また、上記周波数分類部１２４ａによって分類された、図７０（ａ）、及び図７０（ｂ）に示すサブグループに対して、輝度に関しては、個別のコンテキストインデックスを割り当て、色差に関しては、非ゼロ係数の発生頻度が水平方向周波数成分ｕと垂直方向周波数成分ｖとがｕ＝ｖとなる境界を境にして出現頻度が対称となる特性を利用して、コンテキストインデックスを割り当ててもよい。例えば、位置コンテキスト導出部１２４ｂは、輝度の場合、４×４成分のＲ０〜Ｒ６、８×８成分のＲ０〜Ｒ７に個別のコンテキストインデックスを割り当てる。また、色差の場合、４×４成分に関して、図７１（ａ）において、水平方向周波数成分の高域側にある領域Ｒ３と、垂直方向周波数成分の高域側にある領域Ｒ５とに対して、共通のコンテキストインデックスｃｔｘＩｄｘを導出して割り付け、残りのＲ０、Ｒ１、Ｒ２、Ｒ４、Ｒ６に個別のコンテキストインデックスを導出して割り付ける。また、８×８成分に関して、図７１（ｂ）において、水平方向周波数成分の高域側にある領域Ｒ３と垂直方向周波数成分の高域側にある領域Ｒ５とに対して共通のコンテキストインデックスｃｔｘＩｄｘを導出して割り付け、残りのＲ０、Ｒ１、Ｒ２、Ｒ４、Ｒ６、Ｒ７に個別のコンテキストインデックスを導出して割り付ける。すなわち、輝度に関して１５個のコンテキストインデックスが導出され、色差に関して１５個のコンテキストインデックスが導出され、１５＋１３＝２８個のコンテキストインデックスが導出される。これは、図３０（ａ）〜（ｃ）に示した比較例において導出される３７個よりも９個少ない。
【０３５４】
また、上記周波数分類部１２４ａによって分類された、図７０（ａ）、及び図７０（ｂ）に示すサブグループに対して、位置コンテキスト導出部１２４ｂは、異なる変換ブロック間の低周波領域に関して、共通のコンテキストインデックスを割り付けてもよい。例えば、位置コンテキスト導出部１２４ｂは、４×４成分にある領域Ｒ０（ＤＣ成分）と、８×８成分にある領域Ｒ７（ＤＣ成分）とに、共通のコンテキストインデックスを導出して割り付け、４×４成分におけるＲ１、Ｒ２、Ｒ３、Ｒ４、Ｒ５、Ｒ６、及び８×８成分におけるＲ０、Ｒ１、Ｒ２、Ｒ３、Ｒ４、Ｒ５、Ｒ６には個別のコンテキストインデックスを導出して割り付ける。したがって、図７２（ａ）、（ｂ）に示す例において、輝度に関して１４個のコンテキストインデックスが導出され、色差に関して１４個のコンテキストインデックスが導出され、１４＋１４＝２８個のコンテキストインデックスが導出される。これは、図３０（ａ）〜（ｃ）に示した比較例において導出される３７個よりも９個少ない。
【０３５５】
なお、４×４成分と８×８成分に限定されず、位置コンテキスト導出部１２４ｂは、すべての変換ブロック（４×４、８×８、１６×４、４×１６、１６×１６、３２×８、８×３２、３２×３２）のＤＣ成分に関して共通のコンテキストインデックスを導出する構成としてもよい。本構成によれば、さらにコンテキストインデックスの数を削減することが可能となる。
【０３５６】
また、上記周波数分類部１２４ａによって分類された、図７０（ａ）、及び図７０（ｂ）に示すサブグループに対して、位置コンテキスト導出部１２４ｂは、異なる変換ブロック間の低周波領域に関して、共通のコンテキストインデックスを割り付ける。さらに、それぞれの変換ブロックの高周波領域に関して、非ゼロ係数の発生頻度が水平方向周波数成分ｕと垂直方向周波数成分ｖとがｕ＝ｖとなる境界を境にして出現頻度が対称となる特性を利用して、コンテキストインデックスを割り付けてもよい。
【０３５７】
例えば、位置コンテキスト導出部１２４ｂは、図７３（ａ）の４×４成分にある領域Ｒ０（ＤＣ成分）と、図７３（ｂ）の８×８成分にある領域Ｒ７（ＤＣ成分）とに、共通のコンテキストインデックスを導出して割り付ける。続いて、図７３（ａ）の４×４成分に関して、水平方向周波数成分の高域側にある領域Ｒ３と、垂直方向周波数成分の高域側にある領域Ｒ５とに対して、共通のコンテキストインデックスｃｔｘＩｄｘを導出して割り付け、残りのＲ１、Ｒ２、Ｒ４、Ｒ６に個別のコンテキストインデックスを導出して割り付ける。また、図７３（ｂ）の８×８成分に関して、水平方向周波数成分の高域側にある領域Ｒ３と、垂直方向周波数成分の高域側にある領域Ｒ５とに対して、共通のコンテキストインデックスｃｔｘＩｄｘを導出して割り付け、残りのＲ０、Ｒ１、Ｒ２、Ｒ４、Ｒ６に個別のコンテキストインデックスを導出して割り付ける。
【０３５８】
したがって、図７３（ａ）、（ｂ）に示す例において、輝度に関して１２個のコンテキストインデックスが導出され、色差に関して１２個のコンテキストインデックスが導出され、１２＋１２＝２４個のコンテキストインデックスが導出される。これは、図３０（ａ）〜（ｃ）に示した比較例において導出される３７個よりも１３個少ない。
【０３５９】
なお、位置コンテキスト導出部１２４ｂは、すべての変換ブロック（４×４、８×８、１６×４、４×１６、１６×１６、３２×８、８×３２、３２×３２）のＤＣ成分に関して共通のコンテキストインデックスを導出する構成とすれば、さらにコンテキストインデックスの数を削減することが可能となる。
【０３６０】
以上のように、本処理によれば、導出すべきコンテキストインデックスの数を削減することができるので、コンテキストインデックス導出処理の軽減化、及びコンテキストインデックスを保持しておくためのメモリサイズの低減を図ることができる。
【０３６１】
（周波数領域が所定のサイズ以下である場合の周波数分類部１２４ａによる周波数分類処理と、位置コンテキスト導出部１２４ｂによるコンテキストインデックス導出処理の具体例６）
具体例２では、変換ブロックサイズが４×４ブロック（４×４成分）、８×８ブロック（８×８成分）に関して、処理対象の周波数成分をサブグループへ分類処理を共通化し、コンテキストインデックス導出処理を簡略化する場合について説明した。ここでは、さらに横幅１６、縦幅４の１６×４ブロック（１６×４成分）、及び横幅４、縦幅１６の４×１６ブロック（４×１６成分）に適用する場合について説明する。
【０３６２】
まず、周波数分類部１２４ａは、処理対象の周波数が所定のサイズ以下である場合に、処理対象の周波数成分の位置（ｘＣ，ｙＣ）に基づいて、処理対象の周波数成分を４×４及び８×８成分の場合はサブグループ（サブ領域）Ｒ０〜Ｒ６へ、４×１６成分及び４×１６成分の場合はサブグループＡ０〜Ａ６へ分類処理を行う。なお、４×４成分と８×８成分の周波数をサブグループＲ０〜Ｒ６へ分類する処理は、具体例２と同様の処理であるため説明を省略する。
（１６×４成分の場合）
（１）０≦ｘＣ＜４、かつ、ｙＣ＝０の場合、サブグループＡ０へ分類する。
（２）（０≦ｘＣ＜４、かつ、ｙＣ＝０）でなく、０≦ｘＣ＜８、かつ、０≦ｙＣ＜２の場合、サブグループＡ１へ分類する。
（３）８≦ｘＣ＜１２、かつ、０≦ｙＣ＜２の場合、サブグループＡ２へ分類する。
（４）１２≦ｘＣ＜１６、かつ、０≦ｙＣ＜２の場合、サブグループＡ３へ分類する。
（５）０≦ｘＣ＜８、かつ、ｙＣ＝２の場合、サブグループＡ４へ分類する。
（６）０≦ｘＣ＜８、かつ、ｙＣ＝３の場合、サブグループＡ５へ分類する。
（７）８≦ｘＣ＜１６、かつ、２≦ｙＣ＜４の場合、サブグループＡ６へ分類する。
（４×１６成分の場合）
（１）ｘＣ＝０、かつ、０≦ｙＣ＜４の場合、サブグループＡ０へ分類する。
（２）（ｘＣ＝０、かつ、０≦ｙＣ＜４）でなく、０≦ｘＣ＜２、かつ、０≦ｙＣ＜８の場合、サブグループＡ１へ分類する。
（３）ｘＣ＝２、かつ、０≦ｙＣ＜８の場合、サブグループＡ２へ分類する。
（４）ｘＣ＝３、かつ、０≦ｙＣ＜８の場合、サブグループＡ３へ分類する。
（５）０≦ｘＣ＜２、かつ、８≦ｙＣ＜１２の場合、サブグループＡ４へ分類する。
（６）０≦ｘＣ＜２、かつ、１２≦ｙＣ＜１６の場合、サブグループＡ５へ分類する。
（７）２≦ｘＣ＜４、かつ、８≦ｙＣ＜１６の場合、サブグループＡ６へ分類する。
【０３６３】
１６×４成分、及び４×１６成分に関して上記分類処理を適用した例を図７８（ａ）、（ｂ）に示す。図７８（ａ）は、１６×４成分のサイズを有する周波数領域を構成する領域（サブグループ）Ａ０〜Ａ６を示す図であり、図７８（ｂ）は、４×１６成分のサイズを有する周波数成分を構成する領域（サブグループ）Ａ０〜Ａ６を示す図である。
【０３６４】
また、上記１６×４成分と４×１６成分のサブグループの分類処理を共通化して、次のように処理することもできる。
【０３６５】
まず、周波数分類部１２４ａは、処理対象のＮ×Ｍブロックを、所定サイズのサブブロックに分割し、処理対象の周波数成分（ｘＣ,ｙＣ）が属するサブブロックの位置（Ｘ，Ｙ）に基づいて、サブグループＡ０〜Ａ６へ分類処理を行う。例えば、１６×４成分の場合、１６×４ブロックを横幅４、縦幅１の４×１サブブロックに分割し、４×１６成分の場合、４×１６ブロックを横幅１、縦幅４の１×４サブブロックに分割する。
【０３６６】
まず、周波数分類部１２４ａは、処理対象の周波数成分の位置（ｘＣ,ｙＣ）と、変換ブロックの横幅サイズの対数値を示すlog2TrafoWidth（４×１６ブロックでは２、１６×４ブロックでは４）及び縦幅サイズの対数値を示すlog2TrafoHeight（４×１６ブロックでは４、１６×４ブロックでは２）から、その周波数成分が属するサブブロック位置（Ｘ，Ｙ）を次に示す式により算出する。
【０３６７】
X＝log2TrafoWidth==2 ? xC : xC>>2
Y＝log2TrafoHeight==2 ? yC : yC>>2
続いて、導出したサブブロック位置（Ｘ，Ｙ）に基づいて、処理対象の周波数成分（ｘＣ,ｙＣ）をサブグループＡ０〜Ａ６へ分類処理を行う。
【０３６８】
（１）Ｘ＝０、かつ、Ｙ＝０の場合、サブグループＡ０へ分類する。
（２）（Ｘ＝０かつＹ＝０）でなく、Ｘ＜２、かつ、Ｙ＜２の場合、サブグループＡ１へ分類する。
（３）Ｘ＝２、かつ、Ｙ＜２の場合、サブグループＡ２へ分類する。
（４）Ｘ＝３、かつ、Ｙ＜２の場合、サブグループＡ３へ分類する。
（５）Ｘ＜２、かつ、Ｙ＝２の場合、サブグループＡ４へ分類する。
（６）Ｘ＜２、かつ、Ｙ＝３の場合、サブグループＡ５へ分類する。
（７）Ｘ≧２、かつ、Ｙ≧２の場合、サブグループＡ６へ分類する。
【０３６９】
また、４×４成分、８×８成分、１６×４成分と４×１６成分をサブグループへ分類す
る共通処理は、次のように処理することもできる。
【０３７０】
（１）ｘＣ＜width/4、かつ、ｙＣ＜height/4の場合、サブグループＡ０へ分類する。
（２）ｘＣ＜width/2、かつ、ｙＣ＜height/2の場合、サブグループＡ１へ分類する。
（３）ｘＣ≧width/2、かつ、ｘＣ＜width×3/4、かつ、ｙＣ＜height/2の場合、サブグループＡ２へ分類する。
（４）ｘＣ≧width×3/4、かつ、ｙＣ＜height/2の場合、サブグループＡ３へ分類する。
（５）ｘＣ＜width/2、かつ、ｙＣ≧height/2、かつ、ｙＣ＜height×3/4の場合、サブグループＡ４へ分類する。
（６）ｘＣ＜width/2、かつ、ｙＣ≧height×3/4の場合、サブグループＡ５へ分類する。
（７）ｘＣ≧width/2、かつ、ｙＣ≧height/2の場合、サブグループＡ６へ分類する。
【０３７１】
ここでwidthは、対象周波数領域の横幅（４×４では４、８×８では８、１６×４では１６、４×１６では４）である。またheightは、対象周波数領域の縦幅（４×４では４、８×８では８、１６×４では４、４×１６では１６）である。
【０３７２】
なお、４×１６成分の分割パターンは、図７９に示すように、１６×４成分の分割パターンを、水平方向周波数成分ｕのｕ軸を対称軸として軸対称変換し、その後、原点を中心に、時計周りに９０度回転させると一致する。つまり、周波数分類部１２４ａによって分割された１６×４成分のサイズ（第１のサイズ）を有する周波数領域の分割パターン、及び、周波数分類部１２４ａによって分割された４×１６成分のサイズ（第２のサイズ）を有する周波数領域の分割パターンは、回転及び軸対称変換を介して互いに一致する。
【０３７３】
また、一般的に、Ｎ×Ｍ成分（Ｎ！＝Ｍ、すなわち、Ｎ≠Ｍ）の非ゼロ係数の発生確率の分布形状は、Ｍ×Ｎ成分の非ゼロ係数の発生確率の分布形状を、水平方向周波数成分ｕのｕ軸を対称軸として軸対称変換し、その後、原点を中心に、時計周りに９０度回転させたものと類似しているという特徴がある。
【０３７４】
続いて、位置コンテキスト導出部１２４ｂは、上記の分割パターン、及び非ゼロ係数の分形状が相似となる、または、回転及び軸対称変換を介して互いに一致するという特性を利用し、周波数分類部１２４ａによって分類された図７８（ａ）と及び図７８（ｂ）に示すサブグループに対して、対応するサブグループに共通のコンテキストインデックスを割り付ける。つまり、位置コンテキスト導出部１２４ｂは、図７８（ａ）に示す領域Ａｉ（ｉ＝０、１、２、３、４、５、６）と、図７８（ｂ）に示す領域Ａｉ（ｉ＝０、１、４、５、２、３、６）とに対して、共通のコンテキストインデックスｃｔｘＩｄｘ（ｉ）を導出して割り付ける。例えば、位置コンテキスト導出部１２４ｂは、輝度に関して、１６×４成分の場合、図７８（ａ）に示す領域Ａｉ（ｉ＝０、１、２、３、４、５、６）に対して、それぞれ、ｃｔｘＩｄｘ＝７、８、９、１０、１１、１２、１３を導出したとすると、４×１６成分の場合、図７８（ｂ）に示すＡｉ（ｉ＝０、１、４、５、２、３、６）に対しても、それぞれ、ｃｔｘＩｄｘ＝７、８、９、１０、１１、１２、１３を導出する。また、同様に色差に関して、１６×４成分の場合、図７８（ａ）に示す領域Ａｉ（ｉ＝０、１、２、３、４、５、６）に対して、それぞれ、ｃｔｘＩｄｘ＝２１、２２、２３、２４、２５、２６、２７を導出したとすると、４×１６成分の場合、図７８（ｂ）に示すＡｉ（ｉ＝０、１、４、５、２、３、６）に対しても、それぞれ、ｃｔｘＩｄｘ＝２１、２２、２３、２４、２５、２６、２７を導出する。
【０３７５】
上記の周波数分類部１２４ａによる周波数分類処理と位置コンテキスト導出部１２４ｂによるコンテキスト導出処理を、図８０に示す疑似コードによって表わすことができる。すなわち、図８０に示す疑似コードでは、サブブロック位置（Ｘ、Ｙ）から定まるインデックス値indexと対応するルックアップテーブルCTX_IND_MAP[index]の基準値に、所定のオフセット値を加算することで、処理対象の周波数成分（ｘＣ、ｙＣ）のコンテキストインデックスｃｔｘＩｄｘを算出している。なお、４×４変換ブロック、８×８変換ブロック、及び１６×４変換ブロックの場合、各サブブロック（４×４の場合は１×１サブブロック、８×８の場合は２×２サブブロック、１６×４の場合は４×１サブブロック）の位置（Ｘ，Ｙ）から定まるインデックス値indexは、サブブロックを横方向に走査した順番（開始値は０）を表わし、次の式により算出される。
【０３７６】
Index = (Ｙ＜＜２)＋Ｘ
また、４×１６変換ブロックの場合、サブブロック（４×１サブブロック）の位置（Ｘ、Ｙ）から定まるインデックス値indexは、サブブロックを縦方向に走査した順番（開始値は０）を表わし、次の式により算出される。
【０３７７】
Index = (Ｘ＜＜２)＋Ｙ
また、各変換ブロックの輝度のコンテキストインデックスｃｔｘＩｄｘは、次の式により導出される。
（４×４成分の場合）
ctxIdx＝CTX_IND_MAP [ index ]
（８×８成分、１６×４成分、４×１６成分の場合）
ctxIdx＝CTX_IND_MAP [ index ] + sigCtxOffset
ここで、sigCtxOffsetは、４×４成分のコンテキストインデックスと８×８成分、１６×４成分、４×１６成分のコンテキストインデックスを識別するための所定のオフセットである。
【０３７８】
また、各変換ブロックの色差のコンテキストインデックスｃｔｘＩｄｘは、次の式により導出される。
（４×４成分の場合）
ctxIdx＝CTX_IND_MAP [ index ] + SigCtxOffsetLuma
（８×８成分、１６×４成分、４×１６成分の場合）
ctxIdx＝CTX_IND_MAP [ index ] + sigCtxOffset + SigCtxOffsetLuma
ここで、sigCtxOffsetは、４×４成分のコンテキストインデックスと８×８成分、１６×４成分、４×１６成分のコンテキストインデックスを識別するための所定のオフセットであり、SigCtxOffsetLumaは輝度と色差のコンテキストインデックスを識別するための所定のオフセットである。
【０３７９】
なお、図６２（ａ）は、図８０に示す疑似コードにおけるルックアップテーブルCTX_IND_MAP[index]の一例を示す図である。また、図８１（a）は、図８０に示す疑似コードに対して、図６２（ａ）のCTX_IND_MAP[index]を用いた場合に得られる、１６×４成分の輝度に関する各コンテキストインデックスの値を示し、図８１（b）は同様に、４×１６成分の輝度に関する各コンテキストインデックスの値を示している。また、図８２（a）は、図８０に示す疑似コードに対して、図６２（ａ）のCTX_IND_MAP[index]を用いた場合に得られる、１６×４成分の色差に関する各コンテキストインデックスの値を示し、図８２（b）は同様に、４×１６成分の色差に関する各コンテキストインデックスの値を示している。なお、図８１（a）に示す例において、最も高周波成分側に位置する周波数成分（図８１（ａ）において網掛けが付された周波数成分）に対しては、コンテキストインデックスは導出されない（図８１（b）、図８２（a）、図８２（ｂ）においても同様）。なお、説明上、輝度と色差のコンテキストインデックスを識別するためのオフセットSigCtxOffsetLumaをSigCtxOffsetLuma=14として、色差のコンテキストインデックスを図８２（ａ）、（ｂ）に図示しているが、これに限定されない。SigCtxOffsetLumaは、４×４変換ブロック〜３２×３２変換ブロックの輝度のコンテキスインデックスの総数であることが好ましい。
【０３８０】
また、位置コンテキスト導出部１２４ｂは、１６×４変換ブロックの各変換係数を復号する際に導出されるコンテキストインデックスと、４×１６変換ブロックの各変換係数を復号する際に導出されるコンテキストインデックスと、８×８変換ブロック、または４×４変換ブロックの各変換係数を復号する際に導出されるコンテキストインデックスとを共通のものに設定することが好ましい。具体的には、図７８（ａ）に示す１６×４変換ブロックの領域Ａｉ（ｉ＝０、１、２、３、４、５、６）と図７８（ｂ）に示す４×１６変換ブロックの領域Ａｉ（ｉ＝０、１、４、５、２、３、６）とに割りつけられたコンテキストインデックスを、図６０（ａ）に示す４×４変換ブロック、あるいは、図６０（ｂ）に示す８×８変換ブロックの領域Ｒｉ（ｉ＝０、１、２、３、４、５、６）に割りつけられたコンテキストインデックスと共通のものに設定することが好ましい。
【０３８１】
以上のように、本処理では、１６×４成分と４×１６成分のサブグループへの分類処理を共通化することで、コンテキストインデックス導出処理をまとめることができ、コンテキストインデックス導出処理を簡略化することができる。また、本処理によれば、１６×４成分の各サブグループと４×１６成分の対応するサブグループに対して、共通のコンテキストインデックスを導出するため、導出すべきコンテキストインデックスの数を削減することができる。さらに、１６×４成分と４×１６成分と８×８成分の各サブグループに共通のコンテキストインデックスを導出するため、導出すべきコンテキストインデックスの数を削減することができるので、コンテキストインデックス導出処理の軽減化、及びコンテキストインデックスを保持するためのメモリサイズの低減を図ることができる。
【０３８２】
さらに、位置コンテキスト導出部１２４ｂは、色差に関して、図７８（ａ）に示す１６×４変換ブロックの領域Ａ３とＡ５、図７８（ｂ）に示す４×１６変換ブロックの領域Ａ３とＡ５、及び図６０（ｂ）に示す８×８変換ブロックの領域Ｒ３とＲ５に、共通のコンテキストインデックスを割りつけてもよい。例えば、位置コンテキスト導出部１２４ｂは、図７８（ａ）に示す１６×４変換ブロックの領域Ａｉ（ｉ＝０、１、２、３、４、５、６）に対して、それぞれ、コンテキストインデックスｃｔｘＩｄｘ＝２０、２１、２２、２３、２４、２３、２５を導出したとすると、図７８（ｂ）に示す４×１６変換ブロックの領域Ａｉ（ｉ＝０、１、４、５、２、３、６）に対しても、それぞれ、ｃｔｘＩｄｘ＝２０、２１、２２、２３、２４、２３、２４を導出し、図６０（ｂ）に示す８×８変換ブロックの領域Ｒｉ（ｉ＝０、１、２、３、４、５、６）に対しても、それぞれ、ｃｔｘＩｄｘ＝２０、２１、２２、２３、２４、２３、２５を導出する。この場合、周波数分類部１２４ａによる周波数分類処理と位置コンテキスト導出部１２４ｂによるコンテキスト導出処理を、図８３に示す疑似コードによって表わすことができる。すなわち、図８３に示す疑似コードでは、サブブロック位置（Ｘ、Ｙ）から定まるインデックス値indexと対応するルックアップテーブルCTX_IND_MAP_L[index]、あるいはCTX_IND_MAP_C[index]の基準値に、所定のオフセット値を加算することで、処理対象の周波数成分（ｘＣ、ｙＣ）の輝度あるいは色差のコンテキストインデックスｃｔｘＩｄｘを算出している。なお、４×４変換ブロック、８×８変換ブロック、及び１６×４変換ブロックの場合、各サブブロック（４×４の場合は１×１サブブロック、８×８の場合は２×２サブブロック、１６×４の場合は４×１サブブロック）の位置（Ｘ，Ｙ）から定まるインデックス値indexは、サブブロックを横方向に走査した順番（開始値は０）を表わし、次の式により算出される。
【０３８３】
Index = (Ｙ＜＜２)＋Ｘ
また、４×１６変換ブロックの場合、サブブロック（４×１サブブロック）の位置（Ｘ、Ｙ）から定まるインデックス値indexは、サブブロックを縦方向に走査した順番（開始値は０）を表わし、次の式により算出される。
【０３８４】
Index = (Ｘ＜＜２)＋Ｙ
また、各変換ブロックの輝度のコンテキストインデックスｃｔｘＩｄｘは、次の式により導出される。
（４×４成分の場合）
ctxIdx＝CTX_IND_MAP_L[ index ]
（８×８成分、１６×４成分、４×１６成分の場合）
ctxIdx＝CTX_IND_MAP_L[ index ] + sigCtxOffset
ここで、sigCtxOffsetは、４×４成分のコンテキストインデックスと８×８成分、１６×４成分、４×１６成分のコンテキストインデックスを識別するための所定のオフセットである。
【０３８５】
また、各変換ブロックの色差のコンテキストインデックスｃｔｘＩｄｘは、次の式により導出される。
（４×４成分の場合）
ctxIdx＝CTX_IND_MAP_C[ index ] + SigCtxOffsetLuma
（８×８成分、１６×４成分、４×１６成分の場合）
ctxIdx＝CTX_IND_MAP_C[ index ] + sigCtxOffset + SigCtxOffsetLuma
ここで、sigCtxOffsetは、４×４成分のコンテキストインデックスと８×８成分、１６×４成分、４×１６成分のコンテキストインデックスを識別するための所定のオフセットであり、SigCtxOffsetLumaは輝度と色差のコンテキストインデックスを識別するための所定のオフセットである。
【０３８６】
なお、図６７（ａ）は、図８３に示す疑似コードにおけるルックアップテーブルCTX_IND_MAP_L[index]の一例を示す図である。また、図８１（a）は、図８３に示す疑似コードに対して、図６７（ａ）のCTX_IND_MAP_L[index]を用いた場合に得られる、１６×４成分の輝度に関する各コンテキストインデックスの値を示し、図８１（b）は、４×１６成分の輝度に関する各コンテキストインデックスの値を示し、図６２（ａ）は４×４成分の輝度に関する各コンテキストインデックスの値を示し、図６２（ｂ）は８×８成分の輝度に関する各コンテキストインデックスの値を示している。また、図８４（a）は、図８３に示す疑似コードに対して、図６７（ｂ）のCTX_IND_MAP_C[index]を用いた場合に得られる、１６×４成分の色差に関する各コンテキストインデックスの値を示し、図８４（b）は、４×１６成分の色差に関する各コンテキストインデックスの値を示し、図８４（ｃ）は、８×８成分の色差に関する各コンテキストインデックスを示し、図６９（ａ）は、４×４成分の色差に関する各コンテキストインデックスを示している。なお、図８４（a）に示す例において、最も高周波成分側に位置する周波数成分（図８４（ａ）において網掛けが付された周波数成分）に対しては、コンテキストインデックスは導出されない（図８４（b）、図８４（ｃ）、図６９（ａ）においても同様）。なお、説明上、輝度と色差のコンテキストインデックスを識別するためのオフセットSigCtxOffsetLumaをSigCtxOffsetLuma=14として、色差のコンテキストインデックスを図８４（ａ）、（ｂ）に図示しているが、これに限定されない。SigCtxOffsetLumaは、４×４変換ブロック〜３２×３２変換ブロックの輝度のコンテキスインデックスの総数であることが好ましい。
【０３８７】
以上のように、位置コンテキスト導出部１２４ｂは、色差に関して、図７８（ａ）に示す１６×４変換ブロックの領域Ａ３とＡ５、図７８（ｂ）に示す４×１６変換ブロックの領域Ａ３とＡ５、及び図６０（ｂ）に示す８×８変換ブロックの領域Ｒ３とＲ５に、共通のコンテキストインデックスを導出するため、導出すべきコンテキストインデックスの数を削減することができる。
【０３８８】
なお、従来技術では、４×１６成分、１６×４成分における各変換係数の非ゼロ係数有無フラグに関するコンテキストインデックスの導出処理では、ＤＣ成分を除いて、隣接する非ゼロ係数の数をカウントする必要があった。しかし、上記構成によれば、４×１６成分、１６×４成分における各変換係数の非ゼロ係数有無フラグに関するコンテキストインデックスは、非ゼロ係数有無フラグの位置に応じて算出されるため、従来の構成に比べて、コンテキストインデックスの導出処理のための処理量を削減することができる。
【０３８９】
（周波数領域が所定のサイズ以下である場合の周波数分類部１２４ａによる周波数分類処理と、位置コンテキスト導出部１２４ｂによるコンテキストインデックス導出処理の具体例７）
周波数領域が所定のサイズ以下である場合の周波数分類部１２４ａによる周波数分類処理と、位置コンテキスト導出部１２４ｂによるコンテキストインデックス導出処理の具体例７では、４×４成分のサイズを有する周波数領域の分割パターンと、８×８成分のサイズを有する周波数領域の分割パターンが互いに相似となるように周波数領域をサブ領域(サブグループ)へ分割し、各サブ領域に個別のコンテキストインデックスを導出する場合について、図８５〜図８７を用いて説明する。
【０３９０】
まず、周波数分類部１２４ａは、処理対象の周波数領域が所定のサイズ以下である場合に、処理対象の周波数成分の位置（ｘＣ,ｙＣ）に基づいて、サブ領域Ｒ０〜Ｒ８へ分類処理を行う。
【０３９１】
（４×４成分の場合）
（１）ｘＣ＜２、かつ、ｙＣ＜２を満たす場合、次の（１−ａ）〜（１−ｄ）の条件によりサブ領域Ｒ０〜Ｒ３へ分類する。
（１−ａ）ｘＣ＜１、かつ、ｙＣ＜１の場合、サブ領域Ｒ０へ分類する。
（１−ｂ）ｘＣ≧１、かつ、ｙＣ＜１の場合、サブ領域Ｒ１へ分類する。
（１−ｃ）ｘＣ＜１、かつ、ｙＣ≧１の場合、サブ領域Ｒ２へ分類する。
（１−ｄ）ｘＣ≧１、かつ、ｙＣ≧１の場合、サブ領域Ｒ３へ分類する。
（２）ｘＣ≧２、かつ、ｙＣ＜２の場合、次の（２−ａ）〜（２−ｂ）の条件により、サブ領域Ｒ４、またはＲ５へ分類する。
（２−ａ）ｘＣ＜３の場合、サブ領域Ｒ４へ分類する。
（２−ｂ）ｘＣ≧３の場合、サブ領域Ｒ５へ分類する。
（３）ｘＣ＜２、かつ、ｙＣ≧２の場合、次の（３−ａ）〜（３−ｂ）の条件により、サブ領域Ｒ６、またはＲ７へ分類する。
（３−ａ）ｙＣ＜３の場合、サブ領域Ｒ６へ分類する。
（３−ｂ）ｙＣ≧３の場合、サブ領域Ｒ７へ分類する。
（４）ｘＣ≧２、かつ、ｙＣ≧２の場合、サブ領域Ｒ８へ分類する。
【０３９２】
（８×８成分の場合）
（１）ｘＣ＜４、かつ、ｙＣ＜４を満たす場合、次の（１−ａ）〜（１−ｄ）の条件によりサブ領域Ｒ０〜Ｒ３へ分類する。
（１−ａ）ｘＣ＜２、かつ、ｙＣ＜２の場合、サブ領域Ｒ０へ分類する。
（１−ｂ）ｘＣ≧２、かつ、ｙＣ＜２の場合、サブ領域Ｒ１へ分類する。
（１−ｃ）ｘＣ＜２、かつ、ｙＣ≧２の場合、サブ領域Ｒ２へ分類する。
（１−ｄ）ｘＣ≧２、かつ、ｙＣ≧２の場合、サブ領域Ｒ３へ分類する。
（２）ｘＣ≧４、かつ、ｙＣ＜４の場合、次の（２−ａ）〜（２−ｂ）の条件により、サブ領域Ｒ４、またはＲ５へ分類する。
（２−ａ）ｘＣ＜６の場合、サブ領域Ｒ４へ分類する。
（２−ｂ）ｘＣ≧６の場合、サブ領域Ｒ５へ分類する。
（３）ｘＣ＜４、かつ、ｙＣ≧４の場合、次の（３−ａ）〜（３−ｂ）の条件により、サブ領域Ｒ６、またはＲ７へ分類する。
（３−ａ）ｙＣ＜６の場合、サブ領域Ｒ６へ分類する。
（３−ｂ）ｙＣ≧６の場合、サブ領域Ｒ７へ分類する。
（４）ｘＣ≧４、かつ、ｙＣ≧４の場合、サブ領域Ｒ８へ分類する。
【０３９３】
上記分類処理を４×４成分、及び８×８成分に適用した例を図８５（ａ）、（ｂ）に示す。図８５（ａ）は、４×４成分のサイズを有する周波数領域を構成する領域（サブ領域、またはサブグループともいう）Ｒ０〜Ｒ８を示す図であり、図８５（ｂ）は、８×８成分のサイズを有する周波数成分を構成する領域（サブ領域）Ｒ０〜Ｒ８を示す図である。
【０３９４】
また、上記４×４成分と８×８成分のサブ領域への分類処理を、次のように共通化して処理することもできる。
【０３９５】
まず、周波数分類部１２４ａは、処理対象の周波数成分の位置（ｘＣ,ｙＣ）と、変換ブロックの横幅サイズの対数値を示すlog2TrafoWidth（４×４ブロックでは２、８×８ブロックでは３）及び縦幅サイズの対数値を示すlog2TrafoHeight（４×４ブロックでは２、８×８ブロックでは３）から、処理対象の周波数成分が属するサブブロック位置（Ｘ，Ｙ）を次に示す式により算出する。
【０３９６】
X＝log2TrafoWidth==2 ? xC : xC>>1
Y＝log2TrafoHeight==2 ? yC : yC>>1
続いて、導出したサブブロック位置（Ｘ，Ｙ）に基づいて、処理対象の周波数成分（ｘＣ,ｙＣ）をサブ領域Ｒ０〜Ｒ８へ分類処理を行う。
【０３９７】
（１）Ｘ＜２、かつ、Ｙ＜２を満たす場合、次の（１−ａ）〜（１−ｄ）の条件によりサブ領域Ｒ０〜Ｒ３へ分類する。
（１−ａ）Ｘ＜１、かつ、Ｙ＜１の場合、サブ領域Ｒ０へ分類する。
（１−ｂ）Ｘ≧１、かつ、Ｙ＜１の場合、サブ領域Ｒ１へ分類する。
（１−ｃ）Ｘ＜１、かつ、Ｙ≧１の場合、サブ領域Ｒ２へ分類する。
（１−ｄ）Ｘ≧１、かつ、Ｙ≧１の場合、サブ領域Ｒ３へ分類する。
（２）Ｘ≧２、かつ、Ｙ＜２の場合、次の（２−ａ）〜（２−ｂ）の条件により、サブ領域Ｒ４、またはＲ５へ分類する。
（２−ａ）Ｘ＜３の場合、サブ領域Ｒ４へ分類する。
（２−ｂ）Ｘ≧３の場合、サブ領域Ｒ５へ分類する。
（３）Ｘ＜２、かつ、Ｙ≧２の場合、次の（３−ａ）〜（３−ｂ）の条件により、サブ領域Ｒ６、またはＲ７へ分類する。
（３−ａ）Ｙ＜３の場合、サブ領域Ｒ６へ分類する。
（３−ｂ）Ｙ≧３の場合、サブ領域Ｒ７へ分類する。
（４）Ｘ≧２、かつ、Ｙ≧２の場合、サブ領域Ｒ８へ分類する。
また、上記４×４成分と８×８成分をサブ領域へ分類する共通処理は、次のように処理することもできる。
【０３９８】
（１）ｘＣ＜width/2、かつ、ｙＣ＜height/2を満たす場合、次の（１−ａ）〜（１−ｄ）の条件によりサブ領域Ｒ０〜Ｒ３へ分類する。
（１−ａ）ｘＣ＜width/4、かつ、ｙＣ＜height/4の場合、サブ領域Ｒ０へ分類する。
（１−ｂ）ｘＣ≧width/4、かつ、ｙＣ＜height/4の場合、サブ領域Ｒ１へ分類する。
（１−ｃ）ｘＣ＜width/4、かつ、ｙＣ≧height/4の場合、サブ領域Ｒ２へ分類する。
（１−ｄ）ｘＣ≧width/4、かつ、ｙＣ≧height/4の場合、サブ領域Ｒ３へ分類する。
（２）ｘＣ≧width/2、かつ、ｙＣ＜height/2の場合、次の（２−ａ）〜（２−ｂ）の条件により、サブ領域Ｒ４、またはＲ５へ分類する。
（２−ａ）ｘＣ＜width×3/4の場合、サブ領域Ｒ４へ分類する。
（２−ｂ）ｘＣ≧width×3/4の場合、サブ領域Ｒ５へ分類する。
（３）ｘＣ＜width/2、かつ、ｙＣ≧height/2の場合、次の（３−ａ）〜（３−ｂ）の条件により、サブ領域Ｒ６、またはＲ７へ分類する。
（３−ａ）ｙＣ＜height×3/4の場合、サブ領域Ｒ６へ分類する。
（３−ｂ）ｙＣ≧height×3/4の場合、サブ領域Ｒ７へ分類する。
（４）ｘＣ≧width/2、かつ、ｙＣ≧height/2の場合、サブ領域Ｒ８へ分類する。
ここでwidthは、対象周波数領域の横幅（４×４では４、８×８では８）である。またheightは、対象周波数領域の縦幅（４×４では４、８×８では８）である。
【０３９９】
続いて、位置コンテキスト導出部１２４ｂは、処理対象の周波数領域が所定のサイズ以下である場合に、周波数分類部１２４ａで分類された各サブ領域Ｒｉ（ｉ＝０、１、２、３、４、５、６、７、８）に、対応するコンテキストインデックスｃｔｘＩｄｘ（ｉ）を導出する。具体的には、輝度のコンテキストインデックスｃｔｘＩｄｘ（ｉ）は、次の式により導出される。
【０４００】
offsetBlk = log2TrafoWidth==2 ? 0 : 9
ctxIdx(i) = i + offsetBlk
なお、iは、サブ領域Ｒｉを識別する番号を表わし、offsetBlkは、４×４成分のコンテキストインデックスと８×８成分のコンテキストインデックスを識別するためのオフセットであり、変換ブロックの横幅サイズの対数値を示すlog2TrafoWidthによって所定の値が設定される。
【０４０１】
輝度に関して、上記式により導出される４×４成分、及び８×８成分のコンテキストインデックスを図８６（ａ）、（ｂ）に示す。図８６（ａ）は、輝度の４×４成分の各サブ領域Ｒｉに対応するコンテキストインデックスｃｔｘＩｄｘ（ｉ）を示し、図８６（ｂ）は、輝度の８×８成分の各サブ領域Ｒｉに対応するコンテキストインデックスｃｔｘＩｄｘ（ｉ）を示す。
【０４０２】
また、色差のコンテキストインデックスｃｔｘＩｄｘ（ｉ）は、次の式により導出される。
【０４０３】
offsetBlk = log2TrafoWidth==2 ? 0 : 9
ctxIdx(i) = i + offsetClr + offsetBlk
なお、iは、サブ領域Ｒｉを識別する番号を表わし、offsetBlkは、４×４成分のコンテキストインデックスと８×８成分のコンテキストインデックスを識別するためのオフセットであり、変換ブロックの横幅サイズの対数値を示すlog2TrafoWidthに応じて所定の値が設定される。offsetClrは、輝度と色差のコンテキストインデックスを識別するための所定のオフセットである。ここでoffsetClr=20とした場合に、色差に関して、上記式により導出される４×４成分、及び８×８成分のコンテキストインデックスを図８６（ｃ）、（ｄ）に示す。図８６（ｃ）は、色差の４×４成分の各サブ領域Ｒｉに対応するコンテキストインデックスｃｔｘＩｄｘ（ｉ）を示し、図８６（ｄ）は、色差の８×８成分の各サブ領域Ｒｉに対応するコンテキストインデックスｃｔｘＩｄｘ（ｉ）を示す。なお、説明上、輝度と色差のコンテキストインデックスを識別するためのオフセットoffsetClrをoffsetClr=20として、色差のコンテキストインデックスを図８６（ｃ）、（ｄ）に図示しているが、これに限定されない。offsetClrは、４×４変換ブロック〜３２×３２変換ブロックの輝度のコンテキスインデックスの総数であることが好ましい。
【０４０４】
上記、周波数分類部１２４ａによる周波数分類処理と位置コンテキスト導出部１２４ｂによるコンテキスト導出処理を、図８７（ａ）に示す疑似コードによって表わすことができる。すなわち、図８７（ａ）に示す疑似コードでは、サブブロック位置（Ｘ、Ｙ）から定まるインデックス値indexとルックアップテーブルCTX_IND_MAP[index]を用いて、処理対象の周波数成分（ｘＣ、ｙＣ）のコンテキストインデックスｃｔｘＩｄｘを算出する。
【０４０５】
まず、処理対象の周波数成分（ｘＣ，ｙＣ）が属するサブブロックの位置（Ｘ，Ｙ）が次式により導出される。
【０４０６】
X＝log2TrafoWidth==2 ? xC : xC>>1
Y＝log2TrafoHeight==2 ? yC : yC>>1
４×４成分と８×８成分の場合、各サブブロック（４×４の場合は１×１サブブロック、８×８の場合は２×２サブブロック）の位置（Ｘ，Ｙ）から定まるインデックス値indexは、次式により導出される。なお、インデックス値indexは、サブブロックを横方向に走査した順番（開始値は０）を表わす。
【０４０７】
index = (Ｙ＜＜２)＋Ｘ
また、各サブブロックに対応する輝度のコンテキストインデックスｃｔｘＩｄｘは、次式により導出される。
【０４０８】
offsetBlk = log2TrafoWidth == 2 ? 0 : 9
ctxIdx = CTX_IND_MAP[ index ] + offsetBlk
ここで、offsetBlkは４×４成分と８×８成分のコンテキストインデックスを識別するためのオフセットであり、変換ブロックの横幅サイズの対数値を示すlog2TrafoWidthに応じて所定の値が設定される。
【０４０９】
また、各サブブロックに対応する色差のコンテキストインデックスｃｔｘＩｄｘは、次式により導出される。
【０４１０】
offsetBlk = log2TrafoWidth == 2 ? 0 : 9
ctxIdx = CTX_IND_MAP[ index ] + offsetBlk
ctxIdx = ctxIdx + offsetClr
ここで、offsetBlkは４×４成分と８×８成分のコンテキストインデックスを識別するためのオフセットであり、変換ブロックの横幅サイズの対数値を示すlog2TrafoWidthに応じて所定の値が設定される。また、offsetClrは輝度と色差のコンテキストインデックスを識別するための所定のオフセットである。
【０４１１】
図８７（ｂ）は、図８７（ａ）に示す擬似コードにおけるCTX_IND_MAP[index]の一例を示す図であり、図８６（ａ）は、図８７（ａ）に示す擬似コードに対して、図８７（ｂ）のCTX_IND_MAP [index]を用いた場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示し、図８６（ｂ）は、図８７（ａ）に示す疑似コードに対して、図８７（ｂ）のCTX_IND_MAP [index]を用いた場合に得られる、８×８成分の輝度に関する各コンテキストインデックスの値を示している。また、図８６（ｃ）は、図８７（ａ）に示す擬似コードに対して、図８７（ｂ）のCTX_IND_MAP [index]を用いた場合に得られる、４×４成分の色差に関する各コンテキストインデックスの値を示し、図８６（ｄ）は、図８７（ａ）に示す疑似コードに対して、図８７（ｂ）のCTX_IND_MAP [index]を用いた場合に得られる、８×８成分の色差に関する各コンテキストインデックスの値を示している。なお、図８６（ａ）に示す例において、最も高周波成分側に位置する周波数成分（図８６（ａ）において網掛けが付された周波数成分）に対しては、コンテキストインデックスは導出されない（図８６（ｂ）、（ｃ）、（ｄ）においても同様）。なお、説明上、輝度と色差のコンテキストインデックスを識別するためのオフセットoffsetClrをoffsetClr=20として、色差のコンテキストインデックスを図８６（ｃ）、（ｄ）に図示しているが、これに限定されない。offsetClrは、４×４変換ブロック〜３２×３２変換ブロックの輝度のコンテキスインデックスの総数であることが好ましい。
【０４１２】
なお、図８５に示す各係数位置に割り当てられるコンテキストインデックスは、後述するビット演算によっても導出することが可能である。
【０４１３】
図８６（ａ）、（ｂ）に示す例において、輝度に関して１８個のコンテキストインデックスが導出され、図８６（ｃ）、（ｄ）に示す例において、色差に関して１８個のコンテキストインデックスが導出される。したがって、図８６（ａ）、（ｂ）及び図８６（ｃ）、（ｄ）に示す例において、１８＋１８＝３６個のコンテキストインデックスが導出される。これは、図３０（ａ）〜（ｃ）に示した比較例において導出される３７個よりも１個少ない。
【０４１４】
以上のように、本処理では、図８５に示すコンテキストインデックス導出方法により、４×４成分と８×８成分および輝度と色差のサブ領域への分類処理を共通にすることで、符号化効率を維持したまま、コンテキストインデックス導出処理を簡略化することができる。また、本処理によれば、導出すべきコンテキストインデックスの数を削減することができるので、コンテキストインデックス導出処理の軽減化、及びコンテキストインデックスを保持しておくためのメモリサイズの低減を図ることができる。
【０４１５】
（周波数領域が所定のサイズ以下である場合の周波数分類部１２４ａによる周波数分類処理と、位置コンテキスト導出部１２４ｂによるコンテキストインデックス導出処理の具体例８）
周波数領域が所定のサイズ以下である場合の周波数分類部１２４ａによる周波数分類処理と、位置コンテキスト導出部１２４ｂによるコンテキストインデックス導出処理の具体例８では、最小の変換ブロックサイズであるＭ×Ｍ成分（例えば４×４）のサイズを有する周波数領域の分割パターンが輝度と色差とで共通となるように、周波数領域をサブグループへ分割し、各サブグループに対応するコンテキストインデックスを導出する場合について、図９０〜図９１、図３０、図６０、図６２、図６３を用いて説明する。
【０４１６】
まず、周波数分類部１２４ａは、処理対象の周波数領域が所定のサイズ以下である場合に、処理対象の周波数成分の位置（ｘＣ，ｙＣ）に基づいて、サブグループＲ０〜Ｒ６へ分類処理を行う。
【０４１７】
（１）ｘＣ＜width/2、かつ、ｙＣ＜height/2を満たす場合、次の（１−ａ）〜（１−ｂ）の条件によりサブグループＲ０〜Ｒ１へ分類する。
（１−ａ）ｘＣ＜width/4、かつ、ｙＣ＜height/4の場合、サブグループＲ０へ分類する。
（１−ｂ）ｘＣ≧width/4、または、ｙＣ≧height/4の場合、サブグループＲ１へ分類する。
（２）ｘＣ≧width/2、かつ、ｙＣ＜height/2の場合、次の（２−ａ）〜（２−ｂ）の条件により、サブグループＲ２、またはＲ３へ分類する。
（２−ａ）ｘＣ＜width×3/4の場合、サブグループＲ２へ分類する。
（２−ｂ）ｘＣ≧width×3/4の場合、サブグループＲ３へ分類する。
（３）ｘＣ＜width/2、かつ、ｙＣ≧height/2の場合、次の（３−ａ）〜（３−ｂ）の条件により、サブグループＲ４、またはＲ５へ分類する。
（３−ａ）ｙＣ＜height×3/4の場合、サブグループＲ４へ分類する。
（３−ｂ）ｙＣ≧height×3/4の場合、サブグループＲ５へ分類する。
（４）ｘＣ≧width/2、かつ、ｙＣ≧height/2の場合、サブグループＲ６へ分類する。
ここでwidthは、対象周波数領域の横幅（４×４では４）である。またheightは、対象周波数領域の縦幅（４×４では４）である。上記分類処理を４×４成分に適用した例は、図６０（ａ）に示す通りである。
【０４１８】
続いて、位置コンテキスト導出部１２４ｂは、処理対象の周波数領域が所定のサイズ以下である場合に、周波数分類部１２４ａで分類されたサブグループに、対応するコンテキストインデックスを割り付ける。
【０４１９】
具体的には、輝度と色差のコンテキストインデックスｃｔｘＩｄｘ（ｉ）は、次の式より導出される。
【０４２０】
ctxIdx(i) = (cIdx==0) ? i : i + offsetClr
なお、iは、サブグループＲｉを識別する番号を表わし、offsetClrは、輝度と色差のコンテキストインデックスを識別するためのオフセットであり、４×４変換ブロック〜３２×３２変換ブロックの輝度のコンテキスインデックスの総数であることが好ましい。また、cIdxは、輝度と色差を識別するための変数であり、輝度の場合、cIdx=0、色差の場合、cIdx=1となる。
【０４２１】
輝度に関して、上記式により導出される、４×４成分の各サブグループＲｉに対応するコンテキストインデックスｃｔｘＩｄｘ（ｉ）を図６２（ｂ）に示す。また、offsetClr=14とした場合に、色差に関して、上記式により導出される４×４成分の各サブグループＲｉに対応するコンテキストインデックスｃｔｘＩｄｘ（ｉ）を図６３（ａ）に示す。
【０４２２】
また、４×４成分に関して、周波数分類部１２４ａによる周波数分類処理と位置コンテキスト導出部１２４ｂによるコンテキスト導出処理を、図９０（ａ）に示す疑似コードによって表わすことができる。すなわち、図９０（ａ）に示す疑似コードでは、処理対象の周波数周成分（ｘＣ，ｙＣ）から定まるインデックス値indexとルックアップテーブルCTX_IND_MAP[index]を用いて、処理対象の周波数成分（ｘＣ、ｙＣ）のコンテキストインデックスｃｔｘＩｄｘを算出する。
【０４２３】
まず、処理対象の周波数成分（ｘＣ、ｙＣ）か定まるインデックス値indexは、周波数成分を横方向に走査した順番（開始値は０）を表わし、次の式により算出される。
【０４２４】
index = (yC<<2) + x
続いて、コンテキストインデックスｃｔｘＩｄｘは、次の式により導出される。
【０４２５】
ctxIdx＝CTX_IND_MAP[ index ]
また、色差の場合は、上記の式により導出したコンテキストインデックスｃｔｘＩｄｘへ所定のオフセットoffsetClrを加算し、コンテキストインデックスを導出する。すなわち、
ctxIdx = ctxIdx + offsetClr
図９０（ｂ）は、図９０（a）に示す疑似コードにおけるCTX_IND_MAP[index]の一例を示す図であり、図６２（ｂ）は、図９０（ａ）に示す疑似コードに対して、図９０（ｂ）のCTX_IND_MAP [index]を用いた場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示している。また、図６３（ａ）は、図９０（ａ）に示す疑似コードに対して、図９０（ｂ）のCTX_IND_MAP[index]を用いた場合に得られる、４×４成分の色差に関する各コンテキストインデックスを示している。なお、図６２（ｂ）に示す例において、最も高周波成分側に位置する周波数成分（図６２（ｂ）において網掛けが付された周波数成分）に対しては、コンテキストインデックスは導出されない（図６３（ａ）においても同様）。なお、説明上、輝度と色差のコンテキストインデックスを識別するためのオフセットoffsetClrをoffsetClr=14として、色差のコンテキストインデックスを図６３（ａ）に図示しているが、これに限定されない。offsetClrは、４×４変換ブロック〜３２×３２変換ブロックの輝度のコンテキスインデックスの総数であることが好ましい。
【０４２６】
位置コンテキスト導出部１２４ｂが上記のようにコンテキストインデックスを導出することによる効果を比較例に係る図９１（ａ）〜（ｂ）を参照して説明する。
【０４２７】
図９１（ａ）は、比較例に係る４×４成分に関するコンテキストインデックス導出処理を表わす疑似コードを示し、図９１（ｂ）は、図９１（ａ）の疑似コード中のルックアップテーブルCTX_IND_MAP4x4[ index ]の具体例を示している。なお、図９１（ｂ）のルックアップテーブルCTX_IND_MAP4x4 [ index ] のうち、indexの範囲が0<=index<=14の場合、輝度のコンテキストインデックス導出に使われ、indexの範囲が15<=index<=30の場合、色差のコンテキストインデックス導出に使われる。また、図３０（ａ）は、図９１（ａ）の疑似コードに対して、図９１（ｂ）のルックアップテーブルCTX_IND_MAP4x4 [index ],(0<=index<=14)を用いた場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示し、図３０（ｂ）は、図９１（ａ）の疑似コードに対して、図９１（ｂ）のルックアップテーブルCTX_IND_MAP4x4[index],(15<=index<=30)を用いた場合に得られる、４×４成分の色差に関する各コンテキストインデックスの値（ただし、オフセットoffsetClrを加算する前）を示している。比較例では、４×４成分において、輝度と色差の周波数領域の分割パターンが異なるため、処理対象の周波数成分位置（ｘＣ、ｙＣ）とルックアップテーブルによりコンテキストインデックスを導出する場合、輝度と色差で異なるルックアップテーブルを参照する必要があった。そのため、コンテキストインデックスの導出に必要とするルックアップテーブルCTX_IND_MAP4x4[index]に含まれる要素数は、輝度で１５個、色差で１５個、計３０個必要である。
【０４２８】
一方、本処理では、最小の変換ブロックサイズであるＭ×Ｍ成分（例えば４×４）のサイズを有する周波数領域の分割パターンが輝度と色差とで共通である。そのため、処理対象の周波数周成分（ｘＣ，ｙＣ）とルックアップテーブルCTX_IND_MAP[index]を用いて、処理対象の周波数成分（ｘＣ、ｙＣ）のコンテキストインデックスｃｔｘＩｄｘを算出する場合、輝度と色差とに用いるルックアップテーブルを共通化することができる。従って、比較例の３０個に比べて、ルックアップテーブルCTX_IND_MAP[index]に含まれる要素数は１５個となり、ルックアップテーブルに必要なメモリサイズの低減を図ることができる。
【０４２９】
（周波数領域が所定のサイズ以下である場合の周波数分類部１２４ａによる周波数分類処理と、位置コンテキスト導出部１２４ｂによるコンテキストインデックス導出処理の具体例９）
周波数領域が所定のサイズ以下である場合の周波数分類部１２４ａによる周波数分類処理と、位置コンテキスト導出部１２４ｂによるコンテキストインデックス導出処理の具体例９では、最小の変換ブロックサイズであるＭ×Ｍ成分（例えば４×４）のサイズを有する周波数領域の分割パターンが、輝度と色差とで共通となるように周波数領域をサブグループへ分割し、各サブグループに対応するコンテキストインデックスを導出する場合について、図９０〜９１、図８５、図８６を用いて説明する。
【０４３０】
まず、周波数分類部１２４ａは、処理対象の周波数領域が所定のサイズ以下である場合に、処理対象の周波数成分の位置（ｘＣ，ｙＣ）に基づいて、サブグループＲ０〜Ｒ８へ分類処理を行う。
【０４３１】
（１）ｘＣ＜width/2、かつ、ｙＣ＜height/2を満たす場合、次の（１−ａ）〜（１−ｄ）の条件によりサブグループＲ０〜Ｒ３へ分類する。
（１−ａ）ｘＣ＜width/4、かつ、ｙＣ＜height/4の場合、サブグループＲ０へ分類する。
（１−ｂ）ｘＣ≧width/4、かつ、ｙＣ＜height/4の場合、サブグループＲ１へ分類する。
（１−ｃ）ｘＣ＜width/4、かつ、ｙＣ≧height/4の場合、サブグループＲ２へ分類する。
（１−ｄ）ｘＣ≧width/4、かつ、ｙＣ≧height/4の場合、サブグループＲ３へ分類する。
（２）ｘＣ≧width/2、かつ、ｙＣ＜height/2の場合、次の（２−ａ）〜（２−ｂ）の条件により、サブグループＲ４、またはＲ５へ分類する。
（２−ａ）ｘＣ＜width×3/4の場合、サブグループＲ４へ分類する。
（２−ｂ）ｘＣ≧width×3/4の場合、サブグループＲ５へ分類する。
（３）ｘＣ＜width/2、かつ、ｙＣ≧height/2の場合、次の（３−ａ）〜（３−ｂ）の条件により、サブグループＲ６、またはＲ７へ分類する。
（３−ａ）ｙＣ＜height×3/4の場合、サブグループＲ６へ分類する。
（３−ｂ）ｙＣ≧height×3/4の場合、サブグループＲ７へ分類する。
（４）ｘＣ≧width/2、かつ、ｙＣ≧height/2の場合、サブグループＲ８へ分類する。
ここでwidthは、対象周波数領域の横幅（４×４では４）である。またheightは、対象周波数領域の縦幅（４×４では４）である。
【０４３２】
なお、上記分類処理を４×４成分に適用した例を図８５（ａ）に示す。図８５（ａ）は、４×４成分のサイズを有する周波数領域を構成する領域（サブ領域、またはサブグループともいう）Ｒ０〜Ｒ８を示す図である。
【０４３３】
続いて、位置コンテキスト導出部１２４ｂは、処理対象の周波数領域が所定のサイズ以下である場合に、周波数分類部１２４ａで分類されたサブグループに、対応するコンテキストインデックスを割り付ける。
【０４３４】
具体的には、輝度と色差のコンテキストインデックスｃｔｘＩｄｘ（ｉ）は、次の式より導出される。
【０４３５】
ctxIdx(i) = (cIdx==0) ? i : i + offsetClr
なお、iは、サブグループＲｉを識別する番号を表わし、offsetClrは、輝度と色差のコンテキストインデックスを識別するためのオフセットであり、４×４変換ブロック〜３２×３２変換ブロックの輝度のコンテキスインデックスの総数であることが好ましい。また、cIdxは、輝度と色差を識別するための変数であり、輝度の場合、cIdx=0、色差の場合、cIdx=1となる。
【０４３６】
輝度に関して、上記式により導出される４×４成分の各サブグループＲｉに対応するコンテキストインデックスｃｔｘＩｄｘ（ｉ）を図８６（ａ）に示す。また、色差に関して、offsetClr=20とした場合に上記式により導出される４×４成分の各サブグループＲｉに対応するコンテキストインデックスｃｔｘＩｄｘ（ｉ）を図８６（ｃ）に示す。
【０４３７】
また、４×４成分に関して、周波数分類部１２４ａによる周波数分類処理と位置コンテキスト導出部１２４ｂによるコンテキスト導出処理を、図９０（ａ）に示す疑似コードによって表わすことができる。すなわち、図９０（ａ）に示す疑似コードでは、処理対象の周波数周成分（ｘＣ，ｙＣ）から定まるインデックス値indexとルックアップテーブルCTX_IND_MAP[index]を用いて、処理対象の周波数成分（ｘＣ、ｙＣ）のコンテキストインデックスｃｔｘＩｄｘを算出している。
【０４３８】
処理対象の周波数成分（ｘＣ、ｙＣ）か定まるインデックス値indexは、周波数成分を横方向に走査した順番（開始値は０）を表わし、次の式により算出される。
【０４３９】
index = (yC<<2) + x
続いて、コンテキストインデックスｃｔｘＩｄｘは、次の式により導出される。
【０４４０】
ctxIdx＝CTX_IND_MAP[ index ]
また、色差の場合は、上記の式により算出したコンテキストインデックスｃｔｘＩｄｘに所定のオフセットoffsetClrを加算し、コンテキストインデックスを導出する。すなわち、
ctxIdx = ctxIdx + offsetClr
図９０（ｃ）は、図９０（a）に示す疑似コードにおけるCTX_IND_MAP[index]の一例を示す図であり、図８６（ａ）は、図９０（ａ）に示す疑似コードに対して、図９０（ｃ）のCTX_IND_MAP [index]を用いた場合に得られる、４×４成分の輝度に関する各コンテキストインデックスの値を示している。また、図８６（ｃ）は、図９０（ａ）に示す疑似コードに図９０（c）のCTX_IND_MAP[index]を用いた場合に得られる、４×４成分の色差に関する各コンテキストインデックスを示している。なお、図８６（ａ）に示す例において、最も高周波成分側に位置する周波数成分（図８６（ａ）において網掛けが付された周波数成分）に対しては、コンテキストインデックスは導出されない（図８６（ｃ）においても同様）。なお、説明上、輝度と色差のコンテキストインデックスを識別するためのオフセットoffsetClrをoffsetClr=20として、色差のコンテキストインデックスを図８６（ｃ）に図示しているが、これに限定されない。offsetClrは、４×４変換ブロック〜３２×３２変換ブロックの輝度のコンテキスインデックスの総数であることが好ましい。
【０４４１】
以上、本処理では、最小の変換ブロックサイズであるＭ×Ｍ成分（例えば４×４）のサイズを有する周波数領域の分割パターンが輝度と色差とで共通である。そのため、処理対象の周波数周成分の位置（ｘＣ，ｙＣ）とルックアップテーブルCTX_IND_MAP[index]を用いて、処理対象の周波数成分（ｘＣ、ｙＣ）のコンテキストインデックスｃｔｘＩｄｘを算出する場合、輝度と色差に用いるルックアップテーブルを共通化することができる。従って、比較例の３０個に比べて、ルックアップテーブルCTX_IND_MAP[index]に含まれる要素数は１５個となり、ルックアップテーブルに必要なメモリサイズの低減を図ることができる。
【０４４２】
（周波数領域が所定のサイズ以下である場合の周波数分類部１２４ａによる周波数分類処理と、位置コンテキスト導出部１２４ｂによるコンテキストインデックス導出処理の具体例１０）
周波数領域が所定のサイズ以下である場合の周波数分類部１２４ａによる周波数分類処理と、位置コンテキスト導出部１２４ｂによるコンテキストインデックス導出処理の具体例９〜１０では、最小の変換ブロックサイズであるＭ×Ｍ成分（例えば４×４）のサイズを有する周波数領域の分割パターンが、輝度と色差とで共通となるように周波数領域をサブグループへ分割し、各サブグループに個別のコンテキストインデックスを導出する例、あるいは、処理対象の周波数周成分の位置（ｘＣ、ｙＣ）とルックアップテーブルを用いて、処理対象の周波数成分（ｘＣ、ｙＣ）のコンテキストインデックスｃｔｘＩｄｘを導出する例について説明した。以下では、ルックアップテーブルを用いずに、処理対象の周波数成分の位置（ｘＣ、ｙＣ）を用いた演算式により、コンテキストインデックスを導出する例について説明する。
【０４４３】
位置コンテキスト導出部１２４ｂは、処理対象の周波数領域が所定のサイズ以下である場合に、以下の式(eq.e1)を用いて、処理対象の周波数成分（ｘＣ、ｙＣ）のコンテキストインデックスｃｔｘＩｄｘを導出し、その導出結果ｃｔｘＩｄｘを周波数分類部１２４ａに供給する。
【０４４４】
ctxIdx = xC + yC   ・・・(eq.e1)
なお、色差の場合は、式(eq.e1)により導出されたctxIdxに、輝度と色差のコンテキストインデックスを識別するための所定のオフセットoffsetClrを加算する。すなわち、
ctxIdx = ctxIdx + offsetClr
なお、offsetClrは、４×４変換ブロック〜３２×３２変換ブロックの輝度のコンテキスインデックスの総数であることが好ましい。
【０４４５】
輝度に関して、式(eq.e1)を適用した場合に導出される、４×４成分のコンテキストインデックスの例を図９２（ａ）に示す。図９２（ａ）に示すように、周波数領域は、ＤＣから高周波成分に向かって、波状（帯状）のサブ領域に分割されると共に、各サブ領域に対応するコンテキストインデックスｃｔｘＩｄｘが導出されている。このように、ＤＣから高周波成分に向かって波状に分割するパターンは、非ゼロ係数の発生頻度の分布形状の良い近似であり、非ゼロ係数の発生頻度が同程度になる周波数成分に対して共通のコンテキストインデックスを割り付けることができる。なお、図９２（ａ）に示す例において、最も高周波成分側に位置する周波数成分（図９２（ａ）において網掛けが付された周波数成分）に対しては、コンテキストインデックスは導出されない（図９２（ｂ）〜（ｄ）、図９３（ａ）〜（ｆ）、図９４（ａ）〜（ｄ）、図９５（ａ）〜（ｄ）においても同様）。
【０４４６】
続いて、周波数分類部１２４ａは、位置コンテキスト導出部１２４ｂによって導出されたコンテキストインデックスｃｔｘＩｄｘを処理対象の周波数成分（ｘＣ、ｙＣ）へ割り付ける。
【０４４７】
以上、本処理では、処理対象の周波数成分の位置を表わすｘＣとｙＣを用いた演算式を用いることで、周波数領域を複数のサブ領域に分割すると共に、各サブ領域に対応するコンテキストインデックスを導出することができる。そのため、コンテキストインデックスの導出処理を簡略化することができる。
【０４４８】
なお、位置コンテキスト導出部１２４ｂにおいて、処理対象の周波数成分（ｘＣ、ｙＣ）のコンテキストインデックスｃｔｘＩｄｘの導出に用いる式は、式(eq.e1)に限定されない。例えば、以下の式（eq.e2）を用いてコンテキストインデックスを導出してもよい。
【０４４９】
ctxIdx = ( xC + yC + a ) >> b・・・(eq.e2)
ここで、式(eq.e2)において、a = 1、 b = 1とすれば、４×４成分に関して、図９２（ｂ）に示す輝度のコンテキストインデックスが導出される。
【０４５０】
また、式(eq.e2)において、a = 0、b = 1とすれば、４×４成分に関して、図９２（ｃ）に示す輝度のコンテキストインデックスが導出される。
【０４５１】
また、式(eq.e1)の代わりに、式(eq.e3)を用いてコンテキストインデックスを導出してもよい。
【０４５２】
ctxIdx = ( xC + yC > th ) ? d : xC + yC・・・(eq.e3)
ここで、式(eq.e3)において、th = 3、d = 4とすれば、４×４成分に関して、図９２（ｄ）に示す輝度のコンテキストインデックスが導出される。
【０４５３】
また、式(eq.e1)の代わりに、次の式(eq.f1)を用いてコンテキストインデックスを導出してもよい。
【０４５４】
ctxIdx = max ( xC , yC )  ・・・(eq.f1)
式(eq.f1)を４×４成分に適用した場合に導出される、輝度のコンテキストインデックスの例を図９３（ａ）に示す。図９３（ａ）に示すように、周波数領域は、ＤＣから高周波成分に向かって、逆Ｌ字型のサブ領域に分割されると共に、各サブ領域に対応するコンテキストインデックスｃｔｘＩｄｘが導出されている。このように、ＤＣから高周波成分に向かって逆Ｌ字型に分割するパターンは、非ゼロ係数の発生頻度の分布形状の良い近似であり、非ゼロ係数の発生頻度が同程度になる周波数成分に対して共通のコンテキストインデックスを割り付けることができる。
【０４５５】
また、式(eq.f1)の代わりに、式(eq.f2)を用いてコンテキストインデックスを導出してもよい。
【０４５６】
ctxIdx = ( xC + yC > th ) ? a : max ( xC, yC )  ・・・(eq.f2)
ここで、式(eq.f2)において、th = 3、a = 4とすれば、４×４成分に関して、図９３（ｂ）に示す輝度のコンテキストインデックスが導出される。
【０４５７】
また、式(eq.f2)において、th = 4、a = 4とすれば、４×４成分に関して、図９３（c）に示す輝度のコンテキストインデックスが導出される。
【０４５８】
また、式(eq.e1)の代わりに、式(eq.f3)を用いてコンテキストインデックスを導出してもよい。
【０４５９】
ctxIdx = ( (xC>>1) + (yC>>1) > th ) ? a : max ( xC, yC )  ・・・(eq.f3)
ここで、式(eq.f3)において、th = 1、ａ= 4とすれば、４×４成分に関して、図９３（d）に示す輝度のコンテキストインデックスが導出される。
【０４６０】
また、式(eq.e1)の代わりに、式(eq.f4)を用いてコンテキストインデックスを導出してもよい。
【０４６１】
ctxIdx = ( (xC>>1) + (yC>>1) > th ) ? 
a : yC < (height/2) ? max ( xC, yC ) : max ( xC, yC ) + b
・・・(eq.f4)
ここで、式(eq.f4)において、th = 1、a = 6、b = 2、height = 4とすれば、４×４成分に関して、図９３（ｅ）に示す輝度のコンテキストインデックスが導出される。図９３（e）に示す４×４成分の分割パターンは、図６０（ａ）に示す４×４成分の周波数成分の分割パターンを表現することができる。
【０４６２】
また、図９３（ｅ）に示す４×４成分の輝度のコンテキストインデックスは、式（eq.f5）を用いても表わすことができる。
【０４６３】
X = xC >> (log2TrafoWidth-2)
Y = yC >> (log2TrafoHeight-2)
ctxIdx = ( (X>>1) + (Y>>1) > th ) ?
a : ( Y < (1<<(log2TrafoHeight-2))) ? max ( X, Y ) : max ( X, Y ) + b  ・・・(eq.f5)
なお、式(eq.f5)において、log2TrafoWidthは変換ブロックの横幅の対数値（４×４の場合は２）を表わし、log2TrafoHeightは変換ブロックの縦幅の対数値（４×４の場合は２）を表わす。４×４成分に関して、図９３（ｅ）に示す輝度のコンテキストインデックスを導出する場合は、式(eq.f5)において、th = 1、a = 6、b = 2とすればよい。なお、８×８成分へ適用する場合は、式（eq.f5）によって導出したコンテキストインデックスｃｔｘＩｄｘに、４×４成分と８×８成分のコンテキストインデックスを識別するための所定のオフセットoffsetBlkを加算する。すなわち、
ctxIdx = ctxIdx + offsetBlk
ここで、offsetBlk=7とすれば、輝度に関して、図６２（ｂ）に示す８×８成分の周波数成分の分割パターンとコンテキストインデックスとを表現することができる。
【０４６４】
また、式（eq.f4）の代わりに、式(eq.f6)を用いてコンテキストインデックスを導出してもよい。
【０４６５】
ctxIdx = ( (xC>>1) + (yC>>1) > th ) ? 
a : ( xC < width/2 ) ? max ( xC, yC ) : max ( xC, yC ) + b
・・・(eq.f6)
ここで、式(eq.f6)において、th = 1、a = 6、b = 2、width = 4とすれば、図９３（ｆ）に示すコンテキストインデックスが導出される。図９３（ｆ）に示す４×４成分の分割パターンは、図６０（ａ）に示す４×４成分の周波数成分の分割パターンを表現することができる。
【０４６６】
また、図９３（ｆ）に示す４×４成分の輝度のコンテキストインデックスは、式（eq.f7）を用いても表わすことができる。
【０４６７】
X = xC >> (log2TrafoWidth-2)
Y = yC >> (log2TrafoHeight-2)
ctxIdx = ( (X>>1) + (Y>>1) > th ) ?
a : ( X < (1<<(log2TrafoWidth-1)) ) ? max ( X, Y ) : max ( X, Y ) + b  ・・・(eq.f7)
なお、式(eq.f7)において、log2TrafoWidthは変換ブロックの横幅の対数値（４×４の場合は２）を表わし、log2TrafoHeightは変換ブロックの縦幅の対数値（４×４の場合は２）を表わす。４×４成分に関して、図９３（ｆ）に示すコンテキストインデックスを導出する場合は、式(eq.f7)において、th = 1、a = 6、b = 2とすればよい。なお、８×８成分へ適用する場合は、式（eq.f7）によって導出したコンテキストインデックスｃｔｘＩｄｘに、４×４成分と８×８成分のコンテキストインデックスを識別するための所定のオフセットoffsetBlkを加算する。
【０４６８】
ctxIdx = ctxIdx + offsetBlk
ここで、offsetBlk=7とすれば、図６０（ｂ）に示す８×８成分の周波数成分の分割パターンを表現することができる。
【０４６９】
また、非ゼロ係数の発生頻度が水平方向周波数成分へ偏る場合は、式(eq.e1)の代わりに、以下の式（eq.g1）を用いてコンテキストインデックスを導出してもよい。
【０４７０】
ctxIdx = ( ( xC + yC + a ) >> b ) + ( ( yC > xC ) * c )  ・・・(eq.g1)
ここで、式(eq.g1)において、a = 1、b = 1、c = 3とすれば、４×４成分に関して、図９４（ａ）に示す輝度のコンテキストインデックスが導出される。なお、式(eq.g1)において、（Ａ > Ｂ）は、ＡがＢよりも大きい場合に、１を返し、それ以外の場合は０を返す演算を表わす。
【０４７１】
また、式(eq.e1)の代わりに、式（eq.g2）によってコンテキストインデックスを導出してもよい。
【０４７２】
ctxIdx = 
( xC + yC > th ) ? d : ( ( xC + yC + a ) >> b ) + ( ( yC > xC ) * c )・・・(eq.g2)
ここで、式(eq.g2)において、th = 3、a = 1、b = 1、c = 3、d = 3とすれば、４×４成分に関して、図９４（ｂ）に示す輝度のコンテキストインデックスが導出される。
【０４７３】
また、式(eq.g2)において、th = 4、a = 1、b = 1、c = 3、d = 3とすれば、４×４成分に関して、図９４（c）に示す輝度のコンテキストインデックスが導出される。
【０４７４】
また、式(eq.g2)の代わりに、式（eq.g3）を用いてコンテキストインデックスを導出してもよい。
【０４７５】
ctxIdx = (xC + 2*yC + 1 ) >> 1  ・・・(eq.g3)
４×４成分に関して、式(eq.g3)を適用した場合、図９４（ｄ）に示すコンテキストインデックスが導出される。
【０４７６】
また、非ゼロ係数の発生頻度が垂直方向周波数成分へ偏る場合は、式(eq.e1)の代わりに、以下の式（eq.h1）を用いてコンテキストインデックスを導出してもよい。
【０４７７】
ctxIdx = ( ( xC + yC + a ) >> b ) + ( ( xC > yC ) * c )  ・・・(eq.h1)
ここで、式(eq.h1)において、a = 1、b = 1、c = 3とすれば、４×４成分に関して、図９５（ａ）に示す輝度のコンテキストインデックスが導出される。
【０４７８】
また、式(eq.h1)の代わりに、式（eq.h2）によってコンテキストインデックスを導出してもよい。
【０４７９】
ctxIdx = ( xC + yC > th ) ? d : ( ( xC + yC + a ) >> b ) + ( ( xC > yC ) * c )・・・(eq.h2)
ここで、式(eq.h2)において、th = 3、a = 1、b = 1、c = 3、d = 3とすれば、４×４成分に関して、図９５（ｂ）に示す輝度のコンテキストインデックスが導出される。
【０４８０】
また、式(eq.g2)において、th = 4、a = 1、b = 1、c = 3、d = 3とすれば、４×４成分に関して、図９５（c）に示す輝度のコンテキストインデックスが導出される。
【０４８１】
また、式(eq.h1)の代わりに、式（eq.h3）を用いてコンテキストインデックスを導出してもよい。
【０４８２】
ctxIdx = ( 2*xC + yC + 1 ) >> 1  ・・・(eq.h3)
４×４成分に関して、式(eq.g3)を適用した場合、図９５（ｄ）に示すコンテキストインデックスが導出される。
【０４８３】
以上、本処理では、処理対象の周波数成分の位置を表わすｘＣとｙＣを用いた演算式によって、周波数領域を複数のサブ領域に分割すると共に、各サブ領域に対応するコンテキストインデックスを導出することができる。そのため、コンテキストインデックスの導出処理、及びコンテキストインデックス導出に係るメモリサイズの削減を図ることができる。
【０４８４】
（係数有無フラグ復号部の変形例１）
本実施形態に係る係数有無フラグ復号部は、上述の構成に限られるものではない。以下では、第１の変形例に係る係数有無フラグ復号部１２４’について、図３９〜図４２を参照して説明する。
【０４８５】
図３９は、本変形例に係る係数有無フラグ復号部１２４’の構成を示す図である。図３９に示すように、係数有無フラグ復号部１２４’は、図２３に示した変換係数有無フラグ復号部１２４と略同様の構成であるが、以下の点において異なっている。
【０４８６】
・係数有無フラグ復号部１２４’は、周辺参照コンテキスト導出部１２４ｃを備えていない。
・係数有無フラグ復号部１２４’は、サブブロック周辺参照コンテキスト導出部１２４ｆを備えている。
【０４８７】
係数有無フラグ復号部１２４’のその他の構成については、係数有無フラグ復号部１２４と同様であるので説明を省略し、以下では、サブブロック周辺参照コンテキスト導出部１２４ｆについて説明する。
【０４８８】
（サブブロック周辺参照コンテキスト導出部１２４ｆ）
サブブロック周辺参照コンテキスト導出部１２４ｆは、処理対象のサブブロックに含まれる各周波数成分に割り付けるコンテキストインデックスを、当該処理対象のサブブロックに隣接するサブブロックであって、サブブロック係数有無フラグsignificant_coeffgroup_flagが復号済みのサブブロックを参照して導出する。また、サブブロック周辺参照コンテキスト導出部１２４ｆは、処理対象のサブブロックに含まれる各周波数成分に対して、共通のコンテキストインデックスを割り付ける。
【０４８９】
より具体的には、サブブロックの処理順が逆スキャン順であるとして、サブブロック周辺参照コンテキスト導出部１２４ｆは、サブブロック（ｘＣＧ、ｙＣＧ）に含まれるsignificant_coeff_flag[xC][yC]を参照する際に用いられるコンテキストインデックスを、隣接サブブロック（ｘＣＧ＋１、ｙＣＧ）及び隣接サブブロック（ｘＣＧ、ｙＣＧ＋１）に割り付けられたサブブロック係数有無フラグの値の総和ctxCntに基づいて、以下の式(eq.B1)によって導出する。
【０４９０】
ctxCnt = (significant_coeffgroup_flag[xCG+1][yCG]!=0)
+ (significant_coeffgroup_flag[xCG][yCG+1]!=0)      ・・・(eq.B1)
ctxIdx = offset + ctxCnt
ここで、(eq.B1)における各項は、（）内の比較が真である場合に１をとり、（）内の比較が偽である場合に０をとるものとする。また、参照する隣接サブブロック（ｘＣＧ＋１、ｙＣＧ）、または隣接するサブブロック（ｘＣＧ、ｙＣＧ＋１）の何れかが変換ブロックの外側に位置する場合、該当する位置のサブブロック係数有無フラグの値を０として扱う。
【０４９１】
式(eq.B1)中の変数offsetの値をゼロと仮定すると、このようにして導出されるｃｔｘＩｄｘは、以下の値をとる。
【０４９２】
・ｃｔｘＩｄｘ＝０  ・・・  サブブロック（ｘＣＧ＋１、ｙＣＧ）及びサブブロック（ｘＣＧ、ｙＣＧ＋１）の何れにも非ゼロ変換係数が存在しない。
・ｃｔｘＩｄｘ＝１  ・・・  サブブロック（ｘＣＧ＋１、ｙＣＧ）及びサブブロック（ｘＣＧ、ｙＣＧ＋１）の何れか一方に非ゼロ変換係数が存在する。
・ｃｔｘＩｄｘ＝２  ・・・  サブブロック（ｘＣＧ＋１、ｙＣＧ）及びサブブロック（ｘＣＧ、ｙＣＧ＋１）の双方にに非ゼロ変換係数が存在する。
【０４９３】
また、このようにして導出されたｃｔｘＩｄｘは、対象サブブロック（ｘＣＧ、ｙＣＧ）に含まれる全てのsignificant_coeff_flagを復号する際に共通して用いられる。
【０４９４】
図４０は、本変形例に係るサブブロック周辺参照コンテキスト導出部１２４ｆによって参照される隣接サブブロック（ｘＣＧ＋１、ｙＣＧ）及び隣接サブブロック（ｘＣＧ、ｙＣＧ＋１）を示している。
【０４９５】
図４１は、サブブロック周辺参照コンテキスト導出部１２４ｆによるコンテキストインデックス導出処理を示す擬似コードである。図４１に示すＲ０、Ｒ１、Ｒ２は、例えば、図２６（ａ）に示すものを指しており、図４１に示す擬似コードは、輝度Ｙに関するsignificant_coeff_flagを復号する際に参照されるコンテキストインデックスの導出処理に好適に適用することができる。
【０４９６】
図４２は、サブブロック周辺参照コンテキスト導出部１２４ｆによるコンテキストインデックス導出処理の他の例を示す擬似コードである。図４２に示すＲ０、Ｒ１は、例えば、図２６（ｂ）に示すものを指しており、図４２に示す擬似コードは、色差Ｕ、Ｖに関するsignificant_coeff_flagを復号する際に参照されるコンテキストインデックスの導出処理に好適に適用することができる。
【０４９７】
図７４は、サブブロック周辺参照コンテキスト導出部１２４ｆによるコンテキストインデックス導出処理を示す疑似コードである。図７４に示すＲ０、Ｒ１、Ｒ２は、例えば、図２４に示すものを指しており、図７４に示す疑似コードは、輝度Ｙに関するsignificant_coeff_flagを復号する際に参照されるコンテキストインデックスの導出処理に好適に適用することができる。
【０４９８】
本変形例に係るサブブロック周辺参照コンテキスト導出部１２４ｆによれば、周波数成分単位での周辺参照コンテキスト導出処理を行わず、サブブロックに含まれる各周波数成分に対して共通のコンテキストインデックスを割り付けるので、処理量が削減される。また、サブブロック単位でのコンテキストインデックス導出処理は、隣接サブブロックでのsignificant_coeffgroup_flagの値を参照して行われるので、対象サブブロックの周辺に存在する非０変換係数の数に応じたコンテキストインデックスを導出することができる。
【０４９９】
したがって、本変形例に係るサブブロック周辺参照コンテキスト導出部１２４ｆによれば、高い符号化効率を維持しつつ、コンテキストインデックス導出処理の処理量を削減することができる。
【０５００】
（係数有無フラグ復号部の変形例２）
以下では、係数有無フラグ復号部の第２の変形例について、図４３を参照して説明する。
【０５０１】
図４３は、本変形例に係る係数有無フラグ復号部１２４’’の構成を示すブロック図である。図４３に示すように、係数有無フラグ復号部１２４’’は、図２３に示した変換係数有無フラグ復号部１２４の各部に加えて、サブブロック周辺参照コンテキスト導出部１２４ｆを備えている。
【０５０２】
サブブロック周辺参照コンテキスト導出部１２４ｆについては既に説明したためここでは説明を省略する。
【０５０３】
本変形例に係るサブブロック周辺参照コンテキスト導出部１２４ｆは、色差Ｕ、Ｖに関するsignificant_coeff_flagを復号する際に参照されるコンテキストインデックスを導出する際に、図４２の擬似コードによって表される処理を行い、輝度Ｙに関するsignificant_coeff_flagを復号する際に参照されるコンテキストインデックスを導出する際には、図２７の擬似コードによって表される処理を行う。
【０５０４】
このような構成によっても、高い符号化効率を維持しつつ、コンテキストインデックス導出処理の処理量を削減することができる。
【０５０５】
（係数有無フラグ復号部１２４の変形例３）
以下では、図９６を参照して、係数有無フラグ復号部１２４の第３の変形例について説明する。以下に説明する係数有無フラグ復号部１２４の第３の変形例は、係数有無フラグのコンテキストインデックス導出に関して、
（１）処理対象のＴＵサイズが所定サイズ以下の場合は、処理対象の周波数成分の位置を表わすｘＣとｙＣを用いた演算式によって、周波数領域を複数のサブ領域に分割すると共に、各サブ領域に対応する輝度及び色差のコンテキストインデックスを導出する、
（２）処理対象のＴＵサイズが所定サイズより大きい場合は、処理対象の周波数成分の位置が、低周波数成分および中周波数成分に属するとき、処理対象の周辺に位置する非ゼロ係数の個数に基づいてコンテキストインデックスを導出し、高周波数成分に属するときは固定のコンテキストインデックスを割り当てる、という特徴を有する。
【０５０６】
図９６は、係数有無フラグ復号部１２４の第３の変形例の構成例を示すブロック図である。図９６に示すように、係数有無フラグ復号部１２４は、コンテキスト導出部１２４ｚ、係数有無フラグ記憶部１２４ｄ、及び係数有無フラグ設定部１２４ｅを備えている。さらに、コンテキスト導出部１２４ｚは、導出方法制御部１２４x 、位置コンテキスト導出部１２４ｂ、周辺参照コンテキスト導出部１２４ｃを備えている。なお、図９６では、コンテキスト導出部１２４ｚにおいて、導出方法制御部１２４xが、位置コンテキスト導出部１２４ｂ、および周辺参照コンテキスト導出部１２４ｃを内包する形で記載しているが、これは例示に過ぎない。コンテキスト導出部１２４ｚは、このような構成に限定されない。
【０５０７】
（コンテキスト導出部１２４ｚ）
（導出方法制御部１２４x）
導出方法制御部１２４xには、処理対象の周波数成分の位置（ｘＣ,ｙＣ）と、変換ブロックの対数値（log2TrafoWidth、log2TrafoHeight）が入力される。対数値のサイズから、周波数領域の幅widthと高さheightを(1<<log2TrafoWidth)と(1<<log2TrafoHeight)により算出する。なお、対数値のサイズではなく、周波数領域の幅と高さを直接入力しても良い。
【０５０８】
導出方法制御部１２４xは、対象となるＴＵサイズおよび周波数成分の位置に応じて、位置コンテキスト導出部１２４ｂ、周辺参照コンテキスト導出部１２４ｃを選択する。選択された各コンテキスト導出部ではコンテキストインデックスctxIdxが導出される。
【０５０９】
例えば、ＴＵサイズが所定のサイズ以下である場合（例えば、４×４ＴＵ、８×８ＴＵである場合）には、導出方法制御部１２４xは、位置コンテキスト導出部１２４ｂを選択し、選択した位置コンテキスト導出部１２４ｂによって導出されたコンテキストインデックスctxIdxを、当該復号対象の周波数成分に割り付ける。
【０５１０】
一方で、対象となるＴＵサイズが所定のサイズよりも大きい場合（例えば、１６×１６ＴＵ、３２×３２ＴＵである場合等）、導出方法制御部１２４ｘは、周波数領域における復号対象の周波数成分の位置に応じて、当該周波数成分を複数の部分領域の何れかに分類し、分類した部分領域に応じて、位置コンテキスト導出部１２４ｂ、及び周辺参照コンテキスト導出部１２４ｃのいずれかを選択し、選択した何れかのコンテキスト導出手段よって導出されたコンテキストインデックスctxIdxを、当該復号対象の周波数成分に割り付ける。
【０５１１】
図９８（ａ）は、本処理例において、導出方法制御部１２４ｘによって分割された部分領域Ｒ０〜Ｒ２を示す図であり、図９８（ａ）は、輝度及び色差に関する変換係数を復号する際に好適に適用されるものである。
【０５１２】
導出方法制御部１２４ｘは、周波数領域に含まれる各周波数成分の当該周波数領域における位置（xC,yC）を用いて、例えば、次の条件によって当該周波数成分を複数の部分領域Ｒ０〜Ｒ２に分類する。なお、xCG,yCGはサブブロック位置を表わす。
【０５１３】
（１）xC+yC<THLoを満たす周波数成分を部分領域Ｒ０に分類する。
（２）xC+yC>=THLo、かつ、xCG+yCG<THHiを満たす周波数成分を部分領域Ｒ１に分類する。
（３）xCG+yCG>=THHiを満たす周波数成分を部分領域Ｒ２に分類する。
ここで、閾値THloは、例えば、以下の式(eq.A2-1)によって設定することが好適である。また、閾値THhiは、例えば、以下の式（eq.A2-2）によって設定することが好適である。
【０５１４】
THlo = 2  ・・・・・・(eq.A2-1)
THhi = (3 * max(width, height) >> 4 )・・・(eq.A2-2)
なお、発明者らは、周波数領域を部分領域Ｒ０〜Ｒ２へ分割し、部分領域Ｒ０とＲ１に関して、周辺参照によりコンテキストインデックスを導出する場合、上記閾値(eq.A2-1)の設定が符号化効率の観点から好適であることを実験により確認している。
【０５１５】
なお、部分領域の分類条件は、上記に限定されず、次の条件（図９８（b））に示すようにしてもよい。
【０５１６】
（１）xCG+yCG<THLoを満たす周波数成分を部分領域Ｒ０に分類する。
（２）xCG+yCG>=THLo、かつ、xCG+yCG<THHiを満たす周波数成分を部分領域Ｒ１に分類する。
（３）xCG+yCG>=THHiを満たす周波数成分を部分領域Ｒ２に分類する。
ここで、閾値THloは、THlo=１とするのが好ましい。閾値THhiは、式(eq.A2-2)と同様である。
【０５１７】
なお、以下では、例示的に、図９８（ａ）（ｂ）に示す領域Ｒ０に属する周波数成分を低周波数成分と称し、領域Ｒ１に属する成分を中周波数成分と称し、領域Ｒ２に属する成分を高周波数成分と称する。
【０５１８】
以上のコンテキストインデックス導出処理を図２６（ａ）の導出処理と比較すると、図２６（ａ）では低周波数成分において、位置コンテキストの部分領域と周辺参照の部分領域を区別に対する分岐（図２６（ａ）のＲ０とＲ１を区別する分岐）と、周辺参照の部分領域同士を区別する分岐（図２６（ａ）のＲ１とＲ２を区別する分岐）の２つの分岐があるのに対し、図９では、周辺参照の部分領域同士を区別する分岐（図２６のＲ０とＲ１を区別する分岐）の１つの分岐とすることができ、コンテキスト導出処理が簡略化される効果を奏する。特に、ＤＣ成分のコンテキストインデックスに対しても周辺参照とすることにより、ＤＣ成分に対して他の成分とは異なる処理を行うことを避けることができるという効果を奏する。特に、低周波数成分における周辺参照の部分領域同士を区別する分岐（図９８のＲ０とＲ１を区別する分岐）の位置を閾値(eq.A2-1)に設定すると同時に、本処理を適用することにより、符号化効率を維持したまま簡略化が可能である。また、より単純な図２６（ｂ）よりも符号化効率が高いという効果がある。
【０５１９】
さらに、周波数領域の分割及びコンテキストインデックス導出手段の選択方法を、輝度及び色差で共通化することにより、輝度と色差で異なる分岐の設定を設ける必要がないため、係数有無フラグに係るコンテキストインデックス導出処理を簡略化することが可能となる。
【０５２０】
なお、上記に限られず、導出方法制御部１２４ｘは、４×４ＴＵ〜３２×３２ＴＵまでのＴＵサイズについて、共通のコンテキストインデックスctxIdx導出処理を実行する構成であっても構わない。すなわち、導出方法制御部１２４ｘは、ＴＵのサイズによらず、位置コンテキスト導出部１２４ｂ、及び周辺参照コンテキスト導出部１２４ｃのいずれかを固定的に選択する構成であっても構わない。
【０５２１】
（位置コンテキスト導出部１２４ｂ）
位置コンテキスト導出部１２４ｂは、対象周波数成分に対するコンテキストインデックスctxIdxを、周波数領域における当該対象周波数成分の位置に基づいて導出する。なお、周波数成分の位置によらず、固定値となるコンテキストインデックスctxIdxを導出する場合も位置コンテキスト導出部１２４ｂで行われる。
【０５２２】
位置コンテキスト導出部１２４ｂは、処理対象のＴＵサイズが所定のサイズよりも大きい場合に、位置コンテキスト導出部１２４ｂは、対象周波数成分（xC, yC）が属するサブブロックの位置(xCG, yCG)で表わされるxCG + yCGが所定の閾値THhi以上の場合（図９８（ａ））に示す部分領域Ｒ２に属する周波数成分に対して、以下の式(eq.A2-3)を用いてコンテキストインデックスctxIdxを導出し、その導出結果ctxIdxを導出方法制御部１２４ｘに供給する。
【０５２３】
ctxIdx = sigCtxOffsetR2・・・(eq.A2-3)
なお、上記式(eq.A2-3)において、sigCtxOffsetR2は、部分領域Ｒ２に属する周波数成分に関するコンテキストインデックスの開始点を表す所定の定数である。
【０５２４】
処理対象のＴＵサイズが所定のサイズ以下である場合には、位置コンテキスト導出部１２４ｂは、対象周波数成分の位置(xC,yC)に基づいて、図６０に示すコンテキストインデックスの割り当て方法を用いる。以下、図６０に示すコンテキストインデックス割り当て方法について、図１００を用いて参照して詳細を説明する。
【０５２５】
図１００（ａ）は、４×４ＴＵ及び８×８ＴＵの各係数位置と相対コンテキストインデックス（サブ領域の識別番号）の対応表CTX_GRP_TBL [X][Y]を示す。
【０５２６】
（テーブルを用いたコンテキストインデックス導出）
位置コンテキスト導出部１２４ｂは、割り当てられた相対コンテキストインデックスの値ctxGrpIdxと、ＴＵサイズ毎の所定のオフセット値baseCtxによってコンテキストインデックスctxIdxを導出する。なお、８×８ＴＵの場合は、対象周波数成分の位置（xC,yC）が属する２×２サブブロックの位置(xC>>1, yC>>1)に置き換えて解釈するものとする。すなわち、
X = log2TrafoWidth==2 ? xC : xC>>1
Y = log2TrafoHeigt==2 ? yC : yC>>1
ctxGrpIdx = CTX_GRP_TBL [ X ][ Y ] ・・・(eq.A2-4)
ctxIdx = ctxGrpIdx + baseCtx         ・・・(eq.A2-5)
ここで、変数baseCtxは、各ＴＵのコンテキストインデックスの開始点を表わす。
【０５２７】
（論理的なコンテキストインデックス導出）
なお、相対コンテキストインデックスの値ctxGrpIdxの導出は、図１００（ａ）に示す係数位置（Ｘ，Ｙ）と相対コンテキストインデックスの対応表（ルックアップテーブルCTX_GRP_TBL[X][Y]）を用いて導出する式(eq.A2-4)に限定されされない、以下のような論理的な導出方法を用いても良い。この場合、位置コンテキスト導出部１２４ｂは、係数位置（Ｘ，Ｙ）の以下に示す各ビットx0,x1,y0,y1の値を用いて導出する。
【０５２８】
x0 = (X & 1 )    ・・・ Xの下位１ビット（下位１ビット目）
x1 = (X & 2 )>>1 ・・・ Xの上位１ビット（下位２ビット目）
y0 = (Y & 1 )    ・・・ Yの下位１ビット（下位１ビット目）
y1 = (Y & 2 )>>1 ・・・ Yの上位１ビット（下位２ビット目）
以下、x0,x1,y0,y1による相対コンテキストインデックスctxGrpIdxの導出方法を説明する。
【０５２９】
図１００（ｂ）は、図１００（a）に示す係数位置と相対コンテキストインデックスの対応表CTX_GRP_TBL[X][Y]の各値をビットで表現したのものである。なお、係数位置（Ｘ，Ｙ）は２ビットで表わし、相対コンテキストインデックスの値は３ビットで表現している。ここで、相対コンテキストインデックスの値ctxGrpIdxの下位1ビット目（上位3ビット目）をctxGrpIdx0、下位2ビット目(上位2ビット目)をctxGrpIdx1、下位3ビット目(上位1ビット目)をctxGrpIdx2とする。
【０５３０】
図１００（ｂ）に注目すると、相対コンテキストインデックスの値ctxGrpIdxの上位2ビットに関して、次のことが明らかである。
・相対コンテキストインデックスの値ctxGrpIdxの上位1ビット目(下位3ビット目:ctxGrpIdx2)とＹの上位１ビット(y1)の値が等しい。すなわち、
ctxGrpIdx2 = y1      ・・・(eq.A2-6)
・相対コンテキストインデックスの値ctxGrpIdxの上位2ビット目(下位2ビット目:ctxGrpIdx1)とＸの上位１ビット(x1)の値が等しい。すなわち、
ctxGrpIdx1 = x1       ・・・(eq.A2-7)
また、図１００（c）は、図１００（ｂ）に示す係数位置と相対コンテキストインデックスの対応表CTX_GRP_TBL[X][Y]の各値の下位１ビットのみを表わしたものである。図１００（ｃ）に注目すると、相対コンテキストインデックスの値ctxGrpIdxの下位1ビット目(ctxGrpIdx0)は、係数位置(Ｘ，Ｙ)の各ビットx0,x1,y0,y1を用いて、x1の否定とy0との論理積の値と、x0とy1の否定との論理積の値、との論理和によって表わすことができる。すなわち、
ctxGrpIdx0 = ( !x1 & y0 ) | ( x0 & !y1 )      ・・・(eq.A2-8)
ここで、演算子‘ ！’は、否定を表わし、演算子 ‘ & ’は、ビット単位の論理積を表わし、演算子‘ | ’は、ビット単位の論理和を表わす（以下、同様）。
【０５３１】
よって、図１００（ａ）に示す係数位置と対応する相対コンテキストインデックスの各値ctxGrpIdxは、上記式(eq.A2-6), (eq.A2-7), (eq.A2-8)を用いて、以下のビット演算により導出することができる。
【０５３２】
ctxGrpIdx = ( ctxGrpIdx2<<2 ) | ( ctxGrpIdx1 <<1 ) | ctxGrpIdx0 ・・・ (eq.A2-8)
なお、図１００（ａ）に示す係数位置と相対コンテキストインデックスの対応表に示す各相対コンテキストインデックスの値の設定は、図１００（ａ）に限定されない。例えば、図１０１に示すように、x1, y1, zの値を設定するビット位置を変更した６パターンの設定が可能である。なお、図１０１中のｚを
z ＝( !x1 & y0 ) | ( x0 & !y1 )  ・・・（eq.A2-9）
とすれば、図１００（ａ）に示す係数位置と対応する相対コンテキストインデックスの各値は、図１０１に示すパターン０により導出される。
【０５３３】
なお、式(eq.A2-9)に示すｚの代わりに、式(eq.A2-10)に示す論理演算により算出されるｚを用いてもよい。その場合、図１０１のパターン０に該当する係数位置(Ｘ，Ｙ)に対応する相対コンテキストインデックスの各値は、図１０２（ａ）に示すようになる。
【０５３４】
z ＝ ( ( x0 ^ x1 ) & !y1 ) | ( ( y0 ^ y1 ) & !x1 )  ・・・（eq.A2-10）
ここで、演算子‘ ^ ’はビット単位の排他論理和を表わす(以下、同様)。
【０５３５】
また、式（eq.A2-9）に示すｚの代わりに、式(eq.A2-11)に示す論理演算により算出されるｚを用いてもよい。その場合、図１０１のパターン０に該当する係数（Ｘ、Ｙ）に対応する相対コンテキストインデックスの各値は、図１０２（ｂ）に示すようになる。
【０５３６】
z = ( !( x0 | x1 | y0 | y1 ) ) | ( (y0 & y1) & !x1 ) | ( (x0 & x1) & !y1 )・・・(eq.A2-11)
また、式（eq.A2-9）に示すｚの代わりに、式(eq.A2-12)に示す論理演算により算出されるｚを用いてもよい。その場合、図１０１のパターン０に該当する係数（Ｘ、Ｙ）に対応するコンテキストグループの各値は、図１０２（ｃ）に示すようになる。
【０５３７】
z = ( !( x0 | x1 | y0 | y1 ) ) | ( (!y0 & y1) & !x1 ) | ( (!x0 & x1) & !y1 )・・・(eq.A2-12)
以上のように、本処理では、図６０、図１００に示すコンテキストインデックス導出方法により、４×４成分と８×８成分および輝度と色差のサブグループへの分類処理を共通にすることで、符号化効率を維持したまま、コンテキストインデックス導出処理を簡略化することができる。
【０５３８】
また、以上、図６０、図１００に示すコンテキストインデックス導出方法では、処理対象の周波数成分の位置を表わすｘＣとｙＣの各ビットの値を用いたビット演算によって、周波数領域を複数のサブ領域（相対コンテキストインデックス）に容易に分割すると共に、各サブ領域に対応するコンテキストインデックスを導出することができる。そのため、コンテキストインデックスの導出処理の簡略化を図ることができる。図６０、図１００に示すコンテキストインデックス導出方法では、bit0、bit1、bit2の３ビットで表現できる範囲であること（値が０から６までの範囲であること）、および、ＤＣに隣接する最も低い次数の３個のＡＣ成分を１つのコンテキストインデックスに割り当てることにより、後述する図８５の導出方法に比べ、ビット演算のステップ数が小さい特徴を有する。また、３ビットという少ないビットで表現できることは、ハードウェアで実現する上で実装を容易にすることができる。
【０５３９】
なお、図６０ではなく、図７０（ａ）（ｂ）のコンテキストインデックス導出方法を用いても良い。この場合、８×８ＴＵのＤＣ成分に関しては、上記手順によらず個別の相対コンテキストインデックスを割りつける。例えば、式(eq.A2-8)の代わりに、次のようにコンテキストインデックスを導出してもよい。
【０５４０】
ctxGrpIdx = (xC+yC==0 && log2TrafoWidth==3 && log2TrafoHeight==3) ? 7 : ( ( ctxGrpIdx2<<2 ) | ( ctxGrpIdx1 <<1 ) | ctxGrpIdx0 )・・・(eq.A2-13)
ctxIdx = ctxGrpIdx + baseCtx ・・・ (eq.A2-14)
本処理は、図６０、図１００のコンテキストインデックス導出方法に比べステップ数が大きいが、符号化効率がより高いという特徴を有する。また、ＤＣを別にしても、０〜７の３ビットの範囲に収まる点もハードウェアで実現する上で実装を容易にすることができる。
【０５４１】
以上のように、本処理では、図７０に示すコンテキストインデックス導出方法により、ＤＣ成分を除き、４×４成分と８×８成分および輝度と色差のサブグループへの分類処理を共通にすることで、符号化効率を維持したまま、コンテキストインデックス導出処理を簡略化することができる。
【０５４２】
以上のようにすれば、図６０、図７０（ａ）（ｂ）に示すように周波数領域を複数のサブ領域に分割すると共に、各サブ領域に対応するコンテキストインデックスを導出することが可能である。
【０５４３】
なお、図８５に示すコンテキストインデックス導出処理の場合には、以下の演算により導出することができる。
ctxGrpIdx = (bit3<<2) | (bit2<<2) | (bit1<<1) | bit0
bit3 = (x1 & y1)
bit2 = ( x1 & !y1 ) | (!x1 & y1)
bit1 = ( !x1 & y1 ) | (!x1 & !y1 & y0 )
bit0 = (x0 & !y1) | (y0 & y1 & !x1)
以上のように、本処理では、図７０に示すコンテキストインデックス導出方法により、４×４成分と８×８成分および輝度と色差のサブグループへの分類処理を共通にすることで、符号化効率を維持したまま、コンテキストインデックス導出処理を簡略化することができる。
【０５４４】
本導出方法は、bit0、bit1、bit2、biｔ3の４ビットで表現できる範囲であること（値が０から８までの範囲であること）から、図６０、図１００のコンテキストインデックス導出方法に比べ、１ビット多くのビットを確定させる必要が有りステップ数が大きいが、符号化効率がより高いという特徴を有する。なお、図３０（ｃ）の比較例におけるコンテキストインデックス導出方法は、同じ４ビットの範囲であるが、２と３の位置が対象でないこと、６と８の位置が対象でないこと、１０（ＤＣ）と７の位置が特殊であること、から、論理演算において、図８５の導出方法よりも多くのステップ数を必要とし極めて複雑である。
【０５４５】
（周辺参照コンテキスト導出部１２４ｃ）
周辺参照コンテキスト導出部１２４ｃは、復号対象の周波数成分に対するコンテキストインデックスctxIdxを、当該周波数成分の周辺の周波数成分について復号済みの非０変換係数の数ｃｎｔに基づいて導出する。より具体的には、周辺参照コンテキスト導出部１２４ｃは、対象周波数成分の位置（xC,yC）、もしくは、対象周波数成分が属するサブブロックの位置(xCG,yCG)が次の条件を満たす場合、変換係数の位置に応じて異なる参照位置（テンプレート）を用いて復号済みの非０変換係数の数ｃｎｔを導出する。
【０５４６】
（１）xC+yC<THLoを満たす場合・・・図９８（ａ）に示す部分領域Ｒ０
（２）xC+yC>=THlo、かつ、xCG+yCG<THhiを満たす場合・・・図９８（ａ）に示す部分領域Ｒ１
ここで、閾値THloは、上述の式(eq.A2-1)、THhiは、上述の式(eq.A2-2)によって設定すればよいが、これに限定されない。
【０５４７】
上記の条件下において、周辺参照コンテキスト導出部１２４ｃは、変換係数の位置に応じて異なる参照位置（テンプレート）を用いて復号済みの非０変換係数の数ｃｎｔを導出する。また、周辺参照コンテキスト導出部１２４ｃは、このようにして導出した復号済みの非０変換係数の数ｃｎｔに基づいてコンテキストインデックスctxIdxを導出する。
【０５４８】
以下、サブブロック内スキャンが、“斜め方向スキャン”である場合を例に説明する。
【０５４９】
［サブブロック内スキャンが斜め方向スキャンである場合（図９９（ｄ）］
サブブロック内スキャンが斜め方向スキャンである場合、周辺参照コンテキスト導出部１２４ｃは、以下のとおり、変換係数の位置に応じて異なる参照位置（テンプレート）を用いて復号済みの非０変換係数の数ｃｎｔを導出する。図９９（ａ）は、サブブロック内スキャンが斜め方向スキャンである場合において、サブブロック内の周波数成分上の位置と、選択するテンプレートの関係を示す図である。４×４成分のサブブロックにおいて、位置に示す表記が（ｂ）の場合には、図９９（ｂ）に示すテンプレートを用い、表記が（ｃ）の場合には、図９９（ｃ）に示すテンプレートを用いる。図９９（ｂ）（ｃ）はテンプレートの形状を示す。すなわち、参照周波数成分（例えば、ｃ１、ｃ２、ｃ３、ｃ４、ｃ５）と対象周波数成分ｘとの相対位置を示す。図９９（ｄ）は、４×４サブブロックにおける斜め方向スキャンのスキャン順（逆スキャン順）を表わす図である。
【０５５０】
処理は、変換係数の位置（xC, yC）が以下の式（eq.A3）を満たす場合、すなわち、変換係数の位置がサブブロックの左上である、もしくは、変換係数の位置がサブブロックの右下の一つ上の場合と、それ以外の場合とで異なる。
【０５５１】
((xC &3)==0 && (yC &3)==0) || ((xC &3)==3 && (yC &3)==2) ・・・（eq.A3）
なお、上記式（eq.A3）において、演算子‘＆’はビット単位の論理和を取る演算子であり、‘＆＆’は、論理積を示す演算子であり、‘｜｜’は、論理和を示す演算子である（以下において、同様）。
【０５５２】
また、式（eq.A3）は式(eq.A3’)によっても表現することができる。
【０５５３】
((xC %4)==0 && (yC %4)==0) || ((xC %4)==3 && (yC %4)==2) ・・・（eq.A3’）
なお、上記式（eq.A3’）において、“％”は、剰余を求める演算子である（以下において、同様）。
【０５５４】
（非０変換係数の数ｃｎｔの導出）
（式（eq.A3）を満たす場合）
変換係数の位置（xC, yC）が、式（eq.A3）を満たす場合、非０変換係数のカウント数ｃｎｔを、図９９（ｃ）に示す参照周波数成分（ｃ１、ｃ２、ｃ４、ｃ５）を用いて、以下の式（eq.A4）によって導出する。
【０５５５】
cnt = (c1!=0) + (c2!=0) + (c4!=0) + (c5!=0) ・・・（eq.A4）
ここで、式(eq.A4)における各項は、（）内の比較が真である場合に１をとり、（）内の比較が偽である場合に０をとるものとする。
【０５５６】
（式（eq.A3）を満たさない場合）
変換係数の位置（xC, yC）が、式（eq.A3）を満たさない場合は、図９９（ｂ）に示す参照周波数成分ｃ１〜ｃ５を用いて、以下の式（eq.A5）によって、非０変換係数の数ｃｎｔを算出する。
【０５５７】
cnt= (c1!=0) + (c2!=0) + (c3!=0) + (c4!=0) + (c5!=0) ・・・eq.A5）
（コンテキストインデックスctxIdxの導出）
続いて、周辺参照コンテキスト導出部１２４ｃは、変換係数が属する部分領域Ｒ０、または、Ｒ１に応じてコンテキストインデックスの開始点を変更して、以下の式（eq.A6）を用いてコンテキストインデックスctxIdxを導出し、その導出結果ctxIdxを導出方法制御部１２４ｘに供給する。
【０５５８】
ctxIdx = sigCtxOffsetRX  +  Min(2, ctxCnt) ・・・（eq.A6）
ここで、ctxCntは、
ctxCnt = ( cnt + 1 ) >> 1
によって定まる。
【０５５９】
なお、式(eq.A6)において、変数sigCtxOffsetRXは、変換係数が属する部分領域Ｒ０、またはＲ１に応じて定まる所定のコンテキストインデックスの開始点を表わす。部分領域Ｒ０の場合、変数sigCtxOffsetRX = sigCtxOffsetR0と設定され、部分領域Ｒ１の場合は、変数sigCtxOffsetRX = sigCtxOffsetR1と設定される。なお、sigCtxOffsetR0とsigCtxOffsetR1の値はお互いに異なることが好ましい。
【０５６０】
式（eq.A4）では、対象とする変換係数の位置の、処理順で直前（処理順が逆スキャン順である場合には、対象とする変換係数の位置の下側）に位置する座標（ｃ３）の変換係数を参照しないようにしている。このような処理は、ある位置の係数有無フラグの復号に用いるコンテキスト導出を、直前の係数有無フラグの値を参照せずに行うことができるため、コンテキスト導出処理と復号処理とを並列に処理することができる。
【０５６１】
（係数有無フラグ設定部１２４ｅ）
係数有無フラグ設定部１２４ｅは、ビット復号部１３２から供給される各Ｂｉｎを解釈し、シンタックスsignificant_coeff_flag[xC][yC]を設定する。設定されたシンタックスsignificant_coeff_flag[xC][yC]は、復号係数記憶部１２６に供給される。
【０５６２】
係数有無フラグ設定部１２４ｅは、対象周波数領域がサブブロックに分割されている場合、対象サブブロックに割り付けられたシンタックスsignificant_coeff_group_flag[xCG][yCG]を参照し、significant_coeff_group_flag[xCG][yCG]の値が０である場合には、当該対象サブブロックに含まれる全ての周波数成分についてのsignificant_coeff_flag[xC][yC]を０に設定する。
【０５６３】
（係数有無フラグ記憶部１２４ｄ）
係数有無フラグ記憶部１２４ｄには、シンタックスsignificant_coeff_flag[xC][yC]の各値が格納される。係数有無フラグ記憶部１２４ｄに格納されたシンタックスsignificant_coeff_flag[xC][yC]の各値は、周辺参照コンテキスト導出部１２４ｃによって参照される。なお、各周波数成分の位置（xC、yC）に非０の変換係数が存在するか否かは係数有無フラグ専用の記憶部を用いずとも、復号した変換係数値を参照することでも参照できるため、係数有無フラグ記憶部１２４ｄを設けず、代わりに、復号係数記憶部１２６を用いることもできる。
【０５６４】
＜コンテキスト導出部１２４ｚの動作＞
図１０３は、コンテキスト導出部１２４ｚを構成する導出方法制御部１２４ｘ、位置コンテキスト導出部１２４ｂと周辺参照コンテキスト導出部１２４ｃの動作を示すフローチャートである。
【０５６５】
（ステップＳＡ１０１）
導出方法制御部１２４xは、ＴＵサイズが所定サイズより小さいか否かを判定する。判定で例えば以下の式を用いる。
【０５６６】
width + height < THSize
なお、閾値THSizeとしては例えば２０が用いられる。閾値THsizeに２０を用いた場合には、４×４ＴＵ、及び８×８ＴＵが所定サイズより小さいと判定される。１６×４ＴＵ、４×１６ＴＵ、１６×１６ＴＵ、３２×４ＴＵ、４×３２ＴＵ、３２×３２ＴＵは所定サイズ以上であると判定されることになる。なお、閾値THSizeは０としてもよい。この場合、４×４ＴＵ〜３２×３２ＴＵが所定サイズ以上であると判定されることになる。
【０５６７】
（ステップＳＡ１０２）
処理対象のＴＵサイズが所定サイズ以上の場合（ステップＳＡ１０１でＮｏ）、導出方法制御部１２４xは、対象変換係数が含まれるサブブロック位置（xCG,yCG）が高周波数成分であるか否か（例えば、図９８（ａ）に示す部分領域Ｒ２であるか否か）を判定する。
【０５６８】
（ステップＳＡ１０３）
対象変換係数が含まれるサブブロック位置（xCG,yCG）が高周波数成分でない場合（ステップＳＡ１０２においてＮｏ）、導出方法制御部１２４ｘは、対象変換係数の位置（xC,yC）が低周波数成分であるか否か（例えば、図９８（ａ）に示す部分領域Ｒ０であるか否か）を判定する。
【０５６９】
（ステップＳＡ１０４）
対象変換係数の位置（xC,yC）が低周波数成分でない場合（ステップＳＡ１０３においてＮｏ）、導出方法制御部１２４xは、対象変換係数の位置(xC,yC)が中周波数成分であると判定し、変数sigCtxOffsetRXをsigCtxOffsetR1に設定する。続いて、ステップＳＡ１０６へ遷移する。
（ステップＳＡ１０５）
対象変換係数の位置（xC,yC）が低周波数成分である場合（ステップＳＡ１０３においてＹｅｓ）、導出方法制御部１２４xは、変数sigCtxOffsetRXへsigCtxOffsetR0を設定する。続いて、ステップＳＡ１０６へ遷移する。
（ステップＳＡ１０６）
導出方法制御部１２４xはコンテキスト導出手段として、周辺参照コンテキスト導出部１２４ｃを選択し、選択された周辺参照コンテキスト導出部１２４ｃによって、対象変換係数のコンテキストインデックスが導出される。
【０５７０】
（ステップＳＡ１０７）
処理対象のＴＵサイズが所定サイズ未満である場合（ステップＳＡ１０１においてＹｅｓ）、もしくは、対象変換係数を含むサブブロックが高周波数成分である場合（ステップＳＢ１０３においてＹｅｓ）、導出方法制御部１２４ｘは、コンテキスト導出手段として、位置コンテキスト導出部１２４ｂを選択し、選択された位置コンテキスト導出部１２４ｂによって、対象変換係数のコンテキストインデックスが導出される。
【０５７１】
以上、係数有無フラグ復号部１２４の第３の変形例によれば、処理対象のＴＵサイズが所定のサイズ以下である場合には、処理対象の周波数成分の位置を表わすｘＣとｙＣの各ビットの値を用いたビット演算によって、周波数領域を複数のサブ領域（相対コンテキストインデックス）に分割すると共に、各サブ領域に対応するコンテキストインデックスを導出することができる。そのため、コンテキストインデックスの導出処理の簡略化、及びコンテキストインデックス導出に係るメモリサイズの削減を図ることができる。
【０５７２】
また、処理対象のＴＵサイズが所定サイズより大きい場合に、処理対象の係数有無フラグが高周波数領域に位置する場合は、位置コンテキスト導出部により処理対象の係数有無フラグに関するコンテキストインデックスを導出し、処理対象の係数有無フラグが低周波数領域、及び中周波数領域に位置する場合は、周辺参照コンテキスト導出部により処理対象の係数有無フラグに関するコンテキストインデックスを導出する。このため、従来に比べて、低周波数領域内に含まれる周波数成分に対して、非ゼロ係数の発生頻度の偏りを考慮してコンテキストインデックスを導出することができ、係数有無フラグの符号量を削減し、復号に係る処理量を削減する効果を奏する。
【０５７３】
また、係数位置に基づいて、対象とする変換係数の位置は、処理順（逆スキャン順）で直前に位置する座標の変換係数を参照しないようにテンプレートを選択している。このような処理は、ある位置の係数有無フラグの復号に用いるコンテキスト導出を、直前の係数有無フラグの値を参照せずに行うことができるため、コンテキスト導出処理と復号処理とを並列に処理することができる効果を奏する。
【０５７４】
＜変換係数復号部１２０による処理の流れ＞
以下では、変換係数復号部１２０による変換係数復号処理の流れについて、図４４〜５１を参照して説明する。
【０５７５】
（周波数領域のサイズが所定のサイズ以下である場合）
図４４は、周波数領域のサイズが所定のサイズ以下（例えば、４×４成分、８×８成分）である場合の変換係数復号部１２０による変換係数復号処理を示す擬似コードである。
【０５７６】
図４５は、周波数領域のサイズが所定のサイズ以下である場合の変換係数復号部１２０による変換係数復号処理の流れを示すフローチャートである。
【０５７７】
（ステップＳ１１）
まず、変換係数復号部１２０の備える係数復号制御部１２３は、スキャンタイプScanTypeを選択する。
（ステップＳ１２）
続いて、変換係数復号部１２０の備えるラスト係数位置復号部１２１は、順スキャンに沿って最後の変換係数の位置を示すシンタックスlast_significant_coeff_x及びlast_significant_coeff_yを復号する。
（ステップＳ１３）
続いて、係数復号制御部１２３は、サブグループを単位とするループを開始する。ここで、サブグループとは、対象周波数領域を分割して得られる１または複数の領域のことであり、各サブグループは、例えば、１６個の周波数成分によって構成される。
（ステップＳ１４）
続いて、変換係数復号部１２０の備える係数有無フラグ復号部１２４は、対象サブグループ内の各非ゼロ変換係数有無フラグsignificant_coeff_flagを復号する。
（ステップＳ１５）
続いて、変換係数復号部１２０の備える係数値復号部１２５は、対象サブグループ内の非０変換係数の符号及び大きさを復号する。これは、各シンタックスcoeff_abs_level_greateer1_flag、coeff_abs_level_greateer2_flag、coeff_sign_flag、coeff_abs_level_minus3を復号することによって行われる。
（ステップＳ１６）
本ステップは、サブブロックを単位とするループの終端である。
【０５７８】
図４６は、スキャンタイプを選択する処理（ステップＳ１１）をより具体的に説明するためのフローチャートである。
【０５７９】
（ステップＳ１１１）
まず、変換係数復号部１２０の備える係数復号制御部１２３は、予測方式情報ＰｒｅｄＭｏｄｅが、イントラ予測方式ＭＯＤＥ＿ＩＮＴＲＡを示しているか否かを判別する。
（ステップＳ１１２）
予測方式がイントラ予測方式であるとき（ステップＳ１１１でＹｅｓ）、変換係数復号部１２０の備える係数復号制御部１２３は、イントラ予測モード（予測方向）及び対象のＴＵサイズ（周波数領域のサイズ）に基づいて、スキャンタイプを設定する。具体的なスキャンタイプの設定処理については、すでに述べたため、ここでは説明を省略する。
【０５８０】
一方で、予測方式がイントラ予測方式でないとき（ステップＳ１１１でＮｏ）、変換係数復号部１２０の備える係数復号制御部１２３は、スキャンタイプを斜め方向スキャンに設定する。
【０５８１】
図４７は、非ゼロ変換係数有無フラグsignificant_coeff_flagを復号する処理（ステップＳ１４）をより具体的に説明するためのフローチャートである。
【０５８２】
（ステップＳ１４１）
まず、変換係数復号部１２０の備える係数有無フラグ復号部１２４は、ラスト係数のあるサブグループの位置を取得する。
（ステップＳ１４２）
続いて、係数有無フラグ復号部１２４は、対象周波数領域に含まれるsignificant_coeff_flagの値を０に初期化する。
（ステップＳ１４３）
続いて、係数有無フラグ復号部１２４は、サブグループを単位とするループを開始する。ここで、当該ループは、ラスト係数のあるサブグループから始まるループであって、逆スキャン順にサブグループをスキャンするループである。
（ステップＳ１４４）
続いて、係数有無フラグ復号部１２４は、対象サブグループ内のループを開始する。当該ループは、周波数成分を単位とするループである。
（ステップＳ１４５）
続いて、係数有無フラグ復号部１２４は、変換係数の位置を取得する。
（ステップＳ１４６）
続いて、係数有無フラグ復号部１２４は、取得した変換係数の位置がラスト位置であるか否かを判別する。
（ステップＳ１４７）
取得した変換係数の位置がラスト位置でないとき（ステップＳ１４６でＮｏ）、係数有無フラグ復号部１２４は、変換係数有無フラグsignificant_coeff_flagを復号する。
（ステップＳ１４８）
当該ステップは、サブグループ内のループの終端である。
（ステップＳ１４９）
続いて、係数有無フラグ復号部１２４は、サブグループ内の各非０変換係数の符号及び大きさを復号する。
（ステップＳ１５０）
当該ステップは、サブグループのループの終端である。
【０５８３】
（周波数領域のサイズが所定のサイズより大きい場合）
図４８は、周波数領域のサイズが所定のサイズより大きい（例えば、１６×１６成分、３２×３２成分）場合の変換係数復号部１２０による変換係数復号処理を示す擬似コードである。
【０５８４】
図４９は、周波数領域のサイズが所定のサイズより大きい場合の変換係数復号部１２０による変換係数復号処理の流れを示すフローチャートである。
【０５８５】
（ステップＳ２１）
まず、変換係数復号部１２０の備える係数復号制御部１２３は、スキャンタイプScanTypeを選択する。これは上述のステップＳ１１と同様の処理である。
（ステップＳ２２）
続いて、変換係数復号部１２０の備えるラスト係数位置復号部１２１は、順スキャンに沿って最後の変換係数の位置を示すシンタックスlast_significant_coeff_x及びlast_significant_coeff_yを復号する。
（ステップＳ２３）
続いて、係数復号制御部１２３は、サブブロックを単位とするループを開始する。
（ステップＳ２４）
続いて、変換係数復号部１２０の備えるサブブロック係数有無フラグ復号部１２７は、サブブロック係数有無フラグsignificant_coeffgroup_flagを復号する。
（ステップＳ２５）
当該ループは、サブブロックを単位とするループの終端である。
（ステップＳ２６）
続いて、係数復号制御部１２３は、サブブロックを単位とするループを開始する。
（ステップＳ２７）
続いて、変換係数復号部１２０の備える係数有無フラグ復号部１２４は、対象サブブロック内の各非ゼロ変換係数有無フラグsignificant_coeff_flagを復号する。
（ステップＳ２８）
続いて、変換係数復号部１２０の備える係数値復号部１２５は、対象サブグループ内の非０変換係数の符号及び大きさを復号する。これは、各シンタックスcoeff_abs_level_greateer1_flag、coeff_abs_level_greateer2_flag、coeff_sign_flag、coeff_abs_level_minus3を復号することによって行われる。
（ステップＳ２９）
本ステップは、サブブロックを単位とするループの終端である。（ステップＳ２６のサブブロックを単位とするループの終端）
【０５８６】
図５０は、サブブロック係数有無フラグを復号する処理（ステップＳ２４）をより具体的に説明するためのフローチャートである。
【０５８７】
（ステップＳ２４１）
まず、変換係数復号部１２０の備える係数有無フラグ復号部１２４は、ラスト係数のあるサブブロックの位置を取得する。
（ステップＳ２４２）
続いて、係数有無フラグ復号部１２４は、対象周波数領域に含まれるサブブロック係数有無フラグsignificant_coeffgroup_flagの値に初期化する。この初期化処理は、ＤＣ係数を含むサブブロックのサブブロック係数有無フラグと、ラスト係数を含むサブブロックのサブブロック係数有無フラグとを１に設定し、その他のサブブロック係数有無フラグを０に設定することによって行われる。
（ステップＳ２４３）
続いて、係数有無フラグ復号部１２４は、サブブロックを単位とするループを開始する。
（ステップＳ２４４）
続いて、係数有無フラグ復号部１２４は、サブブロックの位置を取得する。
（ステップＳ２４５）
続いて、係数有無フラグ復号部１２４は、対象サブブロックに隣接する復号済みのサブブロックに非０変換係数が存在するか否かを判別する。
（ステップＳ２４６）
ステップＳ２４５でＹｅｓの場合、対象サブブロックのサブブロック係数有無フラグを１に設定する。
【０５８８】
ここで、ステップＳ２４５及びステップＳ２４６による処理は、以下に示すように、サブブロックスキャン方向に依存する。
【０５８９】
・サブブロックスキャンが垂直方向優先スキャンである場合、図２０（ａ）に示したように、サブブロック（ｘＣＧ、ｙＣＧ＋１）に非０変換係数が存在し、サブブロック（ｘＣＧ＋１、ｙＣＧ）に非０変換係数が存在しない場合に、対象サブブロック（ｘＣＧ、ｙＣＧ）のサブブロック係数有無フラグを１に設定する。
【０５９０】
・サブブロックスキャンが水平方向優先スキャンである場合、図２０（ｂ）に示したように、サブブロック（ｘＣＧ＋１、ｙＣＧ）に非０変換係数が存在し、サブブロック（ｘＣＧ、ｙＣＧ＋１）に非０変換係数が存在しない場合に、対象サブブロック（ｘＣＧ、ｙＣＧ）のサブブロック係数有無フラグを１に設定する。
・サブブロックスキャンが斜め方向である場合、図２０（ｃ）に示したように、サブブロック（ｘＣＧ＋１、ｙＣＧ）及びサブブロック（ｘＣＧ、ｙＣＧ＋１）の双方のサブブロックに非０変換係数が存在する場合に、対象サブブロック（ｘＣＧ、ｙＣＧ）のサブブロック係数有無フラグを１に設定する。
【０５９１】
（ステップＳ２４７）
続いて、係数有無フラグ復号部１２４は、対象サブブロックがラスト係数を含むサブブロックであるか否かを判別する。
（ステップＳ２４８）
対象サブブロックがラスト係数を含むサブブロックでないとき（ステップＳ２４７でＮｏ）、係数有無フラグ復号部１２４は、サブブロック係数有無フラグsignificant_coeffgroup_flagを復号する。
（ステップＳ２４９）
当該ステップは、サブブロックのループの終端である。
【０５９２】
図５１は、サブブロック内の各非ゼロ変換係数有無フラグsignificant_coeff_flagを復号する処理（図４９のステップＳ２７）をより具体的に説明するためのフローチャートである。
【０５９３】
（ステップＳ２７１）
まず、変換係数復号部１２０の備える係数有無フラグ復号部１２４は、ラスト係数のあるサブブロックの位置を取得する。
（ステップＳ２７２）
続いて、係数有無フラグ復号部１２４は、対象周波数領域に含まれるsignificant_coeff_flagの値を０に初期化する。
（ステップＳ２７３）
続いて、係数有無フラグ復号部１２４は、サブブロックを単位とするループを開始する。ここで、当該ループは、ラスト係数のあるサブブロックから始まるループであって、サブブロック逆スキャン順にサブブロックをスキャンするループである。
（ステップＳ２７４）
続いて、係数有無フラグ復号部１２４は、対象サブブロック内のループを開始する。当該ループは、周波数成分を単位とするループである。
（ステップＳ２７５）
続いて、係数有無フラグ復号部１２４は、変換係数の位置を取得する。
（ステップＳ２７６）
続いて、係数有無フラグ復号部１２４は、対象サブブロックに非０変換係数が存在するか否かを判別する。
（ステップＳ２７７）
対象サブブロックに非０変換係数が存在する場合（ステップＳ２７６でＹｅｓ）、係数有無フラグ復号部１２４は、取得した変換係数の位置がラスト位置であるか否かを判別する。
（ステップＳ２７８）
取得した変換係数の位置がラスト位置でないとき（ステップＳ２７７でＮｏ）、係数有無フラグ復号部１２４は、変換係数有無フラグsignificant_coeff_flagを復号する。
（ステップＳ２７９）
当該ステップは、サブブロック内のループの終端である。
（ステップＳ２８０）
続いて、係数有無フラグ復号部１２４は、サブブロック内の各非０変換係数の符号及び大きさを復号する。
（ステップＳ２８１）
当該ステップは、サブブロックのループの終端である。
【０５９４】
図４８〜図５０では、サブブロック係数有無フラグの復号と、非ゼロ係数有無フラグ、及び各非ゼロ係数の符号と大きさの復号とをサブブロックを単位とする別のループで実施する例に関して説明したが、これに限定されず、図７５に示すフローチャートのように、サブブロックを単位とする同一のループ内で実施してもよい。
【０５９５】
以下では、図７５を用いて、周波数領域のサイズが所定のサイズより大きい場合の変換係数復号部１２０による変換係数復号処理の流れを説明する。
【０５９６】
（ステップＳ３１）
まず、変換係数復号部１２０の備える係数復号制御部１２３は、スキャンタイプScanTypeを選択する。これは上述のステップＳ１１と同様の処理である。
（ステップＳ３２）
続いて、変換係数復号部１２０の備えるラスト係数位置復号部１２１は、順スキャンに沿って最後の変換係数の位置を示すシンタックスlast_significant_coeff_x及びlast_significant_coeff_yを復号する。また、変換係数復号部１２０の備える係数有無フラグ復号部１２４は、ラスト係数のあるサブブロックの位置を取得する。
（ステップＳ３３）
続いて、係数復号制御部１２３は、サブブロックを単位とするループを開始する。なお、ループの開始時点に、係数有無フラグ復号部１２４は、対象周波数領域に含まれるサブブロック係数有無フラグsignificant_coeffgroup_flagの値に初期化する。この初期化処理は、ＤＣ係数を含むサブブロックのサブブロック係数有無フラグと、ラスト係数を含むサブブロックのサブブロック係数有無フラグとを１に設定し、その他のサブブロック係数有無フラグを０に設定することによって行われる。
（ステップＳ３４）
続いて、変換係数復号部１２０の備えるサブブロック係数有無フラグ復号部１２７は、サブブロック係数有無フラグsignificant_coeffgroup_flagを復号する。
（ステップＳ３５）
続いて、変換係数復号部１２０の備える係数有無フラグ復号部１２４は、対象サブブロック内の各非ゼロ変換係数有無フラグsignificant_coeff_flagを復号する。
（ステップＳ３６）
続いて、変換係数復号部１２０の備える係数値復号部１２５は、対象サブグループ内の非０変換係数の符号及び大きさを復号する。これは、各シンタックスcoeff_abs_level_greateer1_flag、coeff_abs_level_greateer2_flag、coeff_sign_flag、coeff_abs_level_minus3を復号することによって行われる。
（ステップＳ３７）
本ステップは、サブブロックを単位とするループの終端である。
【０５９７】
図７６は、サブブロック係数有無フラグを復号する処理（ステップＳ３４）をより具体的に説明するためのフローチャートである。
【０５９８】
（ステップＳ３４１）
続いて、係数有無フラグ復号部１２４は、サブブロックの位置を取得する。
（ステップＳ３４２）
続いて、係数有無フラグ復号部１２４は、対象サブブロックに隣接する復号済みのサブブロックに非０変換係数が存在するか否かを判別する。
（ステップＳ３４３）
ステップＳ３４２でＹｅｓの場合、対象サブブロックのサブブロック係数有無フラグを１に設定する。
【０５９９】
ここで、ステップＳ３４２及びステップＳ３４３による処理は、以下に示すように、サブブロックスキャン方向に依存する。
【０６００】
・サブブロックスキャンが垂直方向優先スキャンである場合、図２０（ａ）に示したように、サブブロック（ｘＣＧ、ｙＣＧ＋１）に非０変換係数が存在し、サブブロック（ｘＣＧ＋１、ｙＣＧ）に非０変換係数が存在しない場合に、対象サブブロック（ｘＣＧ、ｙＣＧ）のサブブロック係数有無フラグを１に設定する。
・サブブロックスキャンが水平方向優先スキャンである場合、図２０（ｂ）に示したように、サブブロック（ｘＣＧ＋１、ｙＣＧ）に非０変換係数が存在し、サブブロック（ｘＣＧ、ｙＣＧ＋１）に非０変換係数が存在しない場合に、対象サブブロック（ｘＣＧ、ｙＣＧ）のサブブロック係数有無フラグを１に設定する。
・サブブロックスキャンが斜め方向である場合、図２０（ｃ）に示したように、サブブロック（ｘＣＧ＋１、ｙＣＧ）及びサブブロック（ｘＣＧ、ｙＣＧ＋１）の双方のサブブロックに非０変換係数が存在する場合に、対象サブブロック（ｘＣＧ、ｙＣＧ）のサブブロック係数有無フラグを１に設定する。
【０６０１】
（ステップＳ３４４）
続いて、係数有無フラグ復号部１２４は、対象サブブロックがラスト係数を含むサブブロックであるか否かを判別する。
（ステップＳ３４５）
対象サブブロックがラスト係数を含むサブブロックでないとき（ステップＳ３４４でＮｏ）、係数有無フラグ復号部１２４は、サブブロック係数有無フラグsignificant_coeffgroup_flagを復号する。
【０６０２】
図７７は、サブブロック内の各サブブロック内の各非ゼロ変換係数有無フラグsignificant_coeff_flagを復号する処理（図７５のステップＳ３５）をより具体的に説明するためのフローチャートである。
【０６０３】
（ステップＳ３５１）
まず、係数有無フラグ復号部１２４は、対象サブブロック内のループを開始する。当該ループは、周波数成分を単位とするループである。なお、ループの開始時点に、係数有無フラグ復号部１２４は、対象周波数領域に含まれるsignificant_coeff_flagの値を０に初期化する。
（ステップＳ３５２）
続いて、係数有無フラグ復号部１２４は、変換係数の位置を取得する。
（ステップＳ３５３）
続いて、係数有無フラグ復号部１２４は、対象サブブロックに非０変換係数が存在するか否かを判別する。
（ステップＳ３５４）
対象サブブロックに非０変換係数が存在する場合（ステップＳ３５３でＹｅｓ）、係数有無フラグ復号部１２４は、取得した変換係数の位置がラスト位置であるか否かを判別する。
（ステップＳ３５５）
取得した変換係数の位置がラスト位置でないとき（ステップＳ３５４でＮｏ）、係数有無フラグ復号部１２４は、変換係数有無フラグsignificant_coeff_flagを復号する。
（ステップＳ３５６）
当該ステップは、サブブロック内のループの終端である。
【０６０４】
（動画像符号化装置２）
一実施形態に係る動画像符号化装置２の構成について図５２〜図５６を参照して説明する。動画像符号化装置２は、Ｈ．２６４／ＭＰＥＧ−４  ＡＶＣ規格に採用されている技術、ＶＣＥＧ（Video Coding Expert Group）における共同開発用コーデックであるＫＴＡソフトウェアに採用されている技術、ＴＭｕＣ（Test Model under Consideration）ソフトウェアに採用されている技術、および、その後継コーデックであるＨＥＶＣ（High-Efficiency Video Coding）にて提案されている技術を実装している符号化装置である。以下では、既に説明した部分と同じ部分については同じ符号を付し、その説明を省略する。
【０６０５】
図５２は、動画像符号化装置２の構成を示すブロック図である。図５２に示すように、動画像符号化装置２は、予測画像生成部２１、変換・量子化部２２、逆量子化・逆変換部２３、加算器２４、フレームメモリ２５、ループフィルタ２６、可変長符号符号化部２７、および、減算器２８を備えている。また、図５２に示すように、予測画像生成部２１は、イントラ予測画像生成部２１ａ、動きベクトル検出部２１ｂ、インター予測画像生成部２１ｃ、予測方式制御部２１ｄ、および、動きベクトル冗長性削除部２１ｅを備えている。動画像符号化装置２は、動画像＃１０（符号化対象画像）を符号化することによって、符号化データ＃１を生成する装置である。
【０６０６】
（予測画像生成部２１）
予測画像生成部２１は、処理対象ＬＣＵを、１または複数の下位ＣＵに再帰的に分割し、各リーフＣＵをさらに１または複数のパーティションに分割し、パーティション毎に、画面間予測を用いたインター予測画像Ｐｒｅｄ＿Ｉｎｔｅｒ、または、画面内予測を用いたイントラ予測画像Ｐｒｅｄ＿Ｉｎｔｒａを生成する。生成されたインター予測画像Ｐｒｅｄ＿Ｉｎｔｅｒおよびイントラ予測画像Ｐｒｅｄ＿Ｉｎｔｒａは、予測画像Ｐｒｅｄとして、加算器２４および減算器２８に供給される。
【０６０７】
なお、予測画像生成部２１は、スキップモードの適応されたＰＵについては、当該ＰＵに属する他のパラメータの符号化を省略する。また、（１）対象ＬＣＵにおける下位ＣＵおよびパーティションへの分割の態様、（２）スキップモードを適用するか否か、および、（３）パーティション毎にインター予測画像Ｐｒｅｄ＿Ｉｎｔｅｒおよびイントラ予測画像Ｐｒｅｄ＿Ｉｎｔｒａの何れを生成するか、は、符号化効率を最適化するように決定される。
【０６０８】
（イントラ予測画像生成部２１ａ）
イントラ予測画像生成部２１ａは、画面内予測によって、各パーティションに関する予測画像Ｐｒｅｄ＿Ｉｎｔｒａを生成する。具体的には、（１）各パーティションついてイントラ予測に用いる予測モードを選択し、（２）選択した予測モードを用いて、復号画像Ｐから予測画像Ｐｒｅｄ＿Ｉｎｔｒａを生成する。イントラ予測画像生成部２１ａは、生成したイントラ予測画像Ｐｒｅｄ＿Ｉｎｔｒａを、予測方式制御部２１ｄに供給する。
【０６０９】
また、イントラ予測画像生成部２１ａは、対象パーティションの周辺のパーティションに割り付けられた予測モードから対象パーティションに対する推定予測モードを決定し、当該推定予測モードと、対象パーティションについて実際に選択された予測モードとが同じであるか否かを示す推定予測モードフラグを、イントラ予測パラメータＰＰ＿Ｉｎｔｒａの一部として、予測方式制御部２１ｄを介して可変長符号符号化部２７に供給し、可変長符号符号化部２７は、当該フラグを、符号化データ＃１に含める構成とする。
【０６１０】
また、イントラ予測画像生成部２１ａは、対象パーティションについての推定予測モードと、対象パーティションについて実際に選択された予測モードとが異なる場合には、対象パーティションについての予測モードを示す残余予測モードインデックスを、イントラ予測パラメータＰＰ＿Ｉｎｔｒａの一部として、予測方式制御部２１ｄを介して可変長符号符号化部２７に供給し、可変長符号符号化部２７は当該残余予測モードインデックスを符号化データ＃１に含める構成とする。
【０６１１】
なお、イントラ予測画像生成部２１ａは、予測画像Ｐｒｅｄ＿Ｉｎｔｒａを生成する際に、図１１に示した予測モードからより符号化効率が向上する予測モードを選択して適用する。
【０６１２】
（動きベクトル検出部２１ｂ）
動きベクトル検出部２１ｂは、各パーティションに関する動きベクトルｍｖを検出する。具体的には、（１）参照画像として利用する適応フィルタ済復号画像Ｐ＿ＡＬＦ’を選択し、（２）選択した適応フィルタ済復号画像Ｐ＿ＡＬＦ’において対象パーティションを最良近似する領域を探索することによって、対象パーティションに関する動きベクトルｍｖを検出する。ここで、適応フィルタ済復号画像Ｐ＿ＡＬＦ’は、既にフレーム全体の復号が完了した復号済みの復号画像に対して、ループフィルタ２６による適応的フィルタ処理を施すことによって得られる画像であり、動きベクトル検出部２１ｂは、適応フィルタ済復号画像Ｐ＿ＡＬＦ’を構成する各画素の画素値をフレームメモリ２５から読み出すことができる。動きベクトル検出部２１ｂは、検出した動きベクトルｍｖを、参照画像として利用した適応フィルタ済復号画像Ｐ＿ＡＬＦ’を指定する参照画像インデックスＲＩと共に、インター予測画像生成部２１ｃ及び動きベクトル冗長性削除部２１ｅに供給する。
【０６１３】
（インター予測画像生成部２１ｃ）
インター予測画像生成部２１ｃは、画面間予測によって、各インター予測パーティションに関する動き補償画像ｍｃを生成する。具体的には、動きベクトル検出部２１ｂから供給された動きベクトルｍｖを用いて、動きベクトル検出部２１ｂから供給された参照画像インデックスＲＩによって指定される適応フィルタ済復号画像Ｐ＿ＡＬＦ’から動き補償画像ｍｃを生成する。動きベクトル検出部２１ｂと同様に、インター予測画像生成部２１ｃは、適応フィルタ済復号画像Ｐ＿ＡＬＦ’を構成する各画素の画素値をフレームメモリ２５から読み出すことができる。インター予測画像生成部２１ｃは、生成した動き補償画像ｍｃ（インター予測画像Ｐｒｅｄ＿Ｉｎｔｅｒ）を、動きベクトル検出部２１ｂから供給された参照画像インデックスＲＩと共に、予測方式制御部２１ｄに供給する。
【０６１４】
（予測方式制御部２１ｄ）
予測方式制御部２１ｄは、イントラ予測画像Ｐｒｅｄ＿Ｉｎｔｒａ及びインター予測画像Ｐｒｅｄ＿Ｉｎｔｅｒを符号化対象画像と比較し、イントラ予測を行うかインター予測を行うかを選択する。イントラ予測を選択した場合、予測方式制御部２１ｄは、イントラ予測画像Ｐｒｅｄ＿Ｉｎｔｒａを予測画像Ｐｒｅｄとして加算器２４及び減算器２８に供給すると共に、イントラ予測画像生成部２１ａから供給されるイントラ予測パラメータＰＰ＿Ｉｎｔｒａを可変長符号符号化部２７に供給する。一方、インター予測を選択した場合、予測方式制御部２１ｄは、インター予測画像Ｐｒｅｄ＿Ｉｎｔｅｒを予測画像Ｐｒｅｄとして加算器２４及び減算器２８に供給すると共に、参照画像インデックスＲＩ、並びに、後述する動きベクトル冗長性削除部２１ｅから供給された推定動きベクトルインデックスＰＭＶＩ及び動きベクトル残差ＭＶＤをインター予測パラメータＰＰ＿Ｉｎｔｅｒとして可変長符号符号化部２７に供給する。また、予測方式制御部２１ｄは、イントラ予測画像Ｐｒｅｄ＿Ｉｎｔｒａ及びインター予測画像Ｐｒｅｄ＿Ｉｎｔｅｒのうち何れの予測画像を選択したのかを示す予測タイプ情報Ｐｒｅｄ＿ｔｙｐｅを可変長符号符号化部２７に供給する。
【０６１５】
（動きベクトル冗長性削除部２１ｅ）
動きベクトル冗長性削除部２１ｅは、動きベクトル検出部２１ｂによって検出された動きベクトルｍｖにおける冗長性を削除する。具体的には、（１）動きベクトルｍｖの推定に用いる推定方法を選択し、（２）選択した推定方法に従って推定動きベクトルｐｍｖを導出し、（３）動きベクトルｍｖから推定動きベクトルｐｍｖを減算することにより動きベクトル残差ＭＶＤを生成する。動きベクトル冗長性削除部２１ｅは、生成した動きベクトル残差ＭＶＤを、選択した推定方法を示す推定動きベクトルインデックスＰＭＶＩと共に、予測方式制御部２１ｄに供給する。
【０６１６】
（変換・量子化部２２）
変換・量子化部２２は、（１）符号化対象画像から予測画像Ｐｒｅｄを減算した予測残差Ｄに対してブロック（変換単位）毎にＤＣＴ変換（Discrete Cosine Transform）等の周波数変換を施し、（２）周波数変換により得られた変換係数Ｃｏｅｆｆ＿ＩＱを量子化し、（３）量子化により得られた変換係数Ｃｏｅｆｆを可変長符号符号化部２７及び逆量子化・逆変換部２３に供給する。なお、変換・量子化部２２は、（１）量子化の際に用いる量子化ステップＱＰをＴＵ毎に選択し、（２）選択した量子化ステップＱＰの大きさを示す量子化パラメータ差分Δｑｐを可変長符号符号化部２７に供給し、（３）選択した量子化ステップＱＰを逆量子化・逆変換部２３に供給する。ここで、量子化パラメータ差分Δｑｐとは、周波数変換及び量子化するＴＵに関する量子化パラメータｑｐ（例えばＱＰ＝２ｐｑ／６）の値から、直前に周波数変換及び量子化したＴＵに関する量子化パラメータｑｐ’の値を減算して得られる差分値のことを指す。
【０６１７】
なお、変換・量子化部２２によって行われるＤＣＴ変換は、例えば、対象ブロックのサイズが８×８画素である場合、水平方向の周波数ｕおよび垂直方向の周波数ｖについての量子化前の変換係数をＣｏｅｆｆ＿ＩＱ（ｕ、ｖ）（０≦ｕ≦７、０≦ｖ≦７）と表すことにすると、例えば、以下の数式（２）によって与えられる。
【０６１８】
【数２】
2013099892.tif 000004
【０６１９】
ここで、Ｄ（ｉ、ｊ）（０≦ｉ≦７、０≦ｊ≦７）は、対象ブロックにおける位置（ｉ、ｊ）での予測残差Ｄを表している。また、Ｃ（ｕ）およびＣ（ｖ）は、以下のように与えられる。
【０６２０】
・Ｃ（ｕ）＝１／√２  （ｕ＝０）
・Ｃ（ｕ）＝１        （ｕ≠０）
・Ｃ（ｖ）＝１／√２  （ｖ＝０）
・Ｃ（ｖ）＝１        （ｖ≠０）
（逆量子化・逆変換部２３）
逆量子化・逆変換部２３は、（１）量子化された変換係数Ｃｏｅｆｆを逆量子化し、（２）逆量子化によって得られた変換係数Ｃｏｅｆｆ＿ＩＱに対して逆ＤＣＴ（Discrete Cosine Transform）変換等の逆周波数変換を施し、（３）逆周波数変換によって得られた予測残差Ｄを加算器２４に供給する。量子化された変換係数Ｃｏｅｆｆを逆量子化する際には、変換・量子化部２２から供給された量子化ステップＱＰを利用する。なお、逆量子化・逆変換部２３から出力される予測残差Ｄは、変換・量子化部２２に入力される予測残差Ｄに量子化誤差が加わったものであるが、ここでは簡単のために共通の呼称を用いる。逆量子化・逆変換部２３のより具体的な動作は、動画像復号装置１の備える逆量子化・逆変換部１３とほぼ同様である。
【０６２１】
（加算器２４）
加算器２４は、予測方式制御部２１ｄにて選択された予測画像Ｐｒｅｄを、逆量子化・逆変換部２３にて生成された予測残差Ｄに加算することによって、（局所）復号画像Ｐを生成する。加算器２４にて生成された（局所）復号画像Ｐは、ループフィルタ２６に供給されると共にフレームメモリ２５に格納され、イントラ予測における参照画像として利用される。
【０６２２】
（可変長符号符号化部２７）
可変長符号符号化部２７は、（１）変換・量子化部２２から供給された量子化後の変換係数Ｃｏｅｆｆ並びにΔｑｐ、（２）予測方式制御部２１ｄから供給された量子化パラメータＰＰ（インター予測パラメータＰＰ＿Ｉｎｔｅｒ、および、イントラ予測パラメータＰＰ＿Ｉｎｔｒａ）、（３）予測タイプ情報Ｐｒｅｄ＿ｔｙｐｅ、および、（４）ループフィルタ２６から供給されたフィルタパラメータＦＰを可変長符号化することによって、符号化データ＃１を生成する。
【０６２３】
図５３は、可変長符号符号化部２７の構成を示すブロック図である。図５３に示すように、可変長符号符号化部２７は、量子化後の変換係数Ｃｏｅｆｆを符号化する量子化残差情報符号化部２７１、予測パラメータＰＰを符号化する予測パラメータ符号化部２７２、予測タイプ情報Ｐｒｅｄ＿ｔｙｐｅを符号化する予測タイプ情報符号化部２７３、および、フィルタパラメータＦＰを符号化するフィルタパラメータ符号化部２７４を備えている。量子化残差情報符号化部２７１の具体的な構成については後述するためここでは説明を省略する。
【０６２４】
（減算器２８）
減算器２８は、予測方式制御部２１ｄにて選択された予測画像Ｐｒｅｄを、符号化対象画像から減算することによって、予測残差Ｄを生成する。減算器２８にて生成された予測残差Ｄは、変換・量子化部２２によって周波数変換及び量子化される。
【０６２５】
（ループフィルタ２６）
ループフィルタ２６は、（１）復号画像Ｐにおけるブロック境界、またはパーティション境界の周辺の画像の平滑化（デブロック処理）を行うデブロッキングフィルタ（DF:Deblocking Filter）としての機能と、（２）デブロッキングフィルタが作用した画像に対して、フィルタパラメータＦＰを用いて適応フィルタ処理を行う適応フィルタ（ALF:Adaptive Loop Filter）としての機能を有している。
【０６２６】
（量子化残差情報符号化部２７１）
量子化残差情報符号化部２７１は、量子化された変換係数Ｃｏｅｆｆ（ｘＣ、ｙＣ）をコンテキスト適応型２値算術符号化（ＣＡＢＡＣ：（Context-based Adaptive Binary Arithmetic Coding））することによって、量子化残差情報ＱＤを生成する。生成された量子化残差情報ＱＤに含まれるシンタックスは、図４及び図５に示した各シンタックス、及びsignificant_coeffgroup_flagである。
【０６２７】
なお、ｘＣおよびｙＣは、上述のように、周波数領域における各周波数成分の位置を表すインデックスであり、それぞれ、上述した水平方向周波数ｕおよび垂直方向周波数ｖに対応するインデックスである。なお、以下では、量子化された変換係数Ｃｏｅｆｆを、単に、変換係数Ｃｏｅｆｆと呼ぶこともある。
【０６２８】
（量子化残差情報符号化部２７１）
図５４は、量子化残差情報符号化部２７１の構成を示すブロック図である。図５４に示すように、量子化残差情報符号化部２７１は、変換係数符号化部２２０及び算術符号符号化部２３０を備えている。
【０６２９】
（算術符号符号化部２３０）
算術符号符号化部２３０は、変換係数符号化部２２０から供給される各Ｂｉｎをコンテキストを参照して符号化することによって量子化残差情報ＱＤを生成するための構成であり、図５４に示すように、コンテキスト記録更新部２３１及びビット符号化部２３２を備えている。
【０６３０】
（コンテキスト記録更新部２３１）
コンテキスト記録更新部２３１は、各コンテキストインデックスctxIdxによって管理されるコンテキスト変数ＣＶを記録及び更新するための構成である。ここで、コンテキスト変数ＣＶには、（１）発生確率が高い優勢シンボルＭＰＳ（most probable symbol）と、（２）その優勢シンボルＭＰＳの発生確率を指定する確率状態インデックスpStateIdxとが含まれている。
【０６３１】
コンテキスト記録更新部２３１は、変換係数符号化部２２０の備える各部から供給されるコンテキストインデックスctxIdx及びビット符号化部２３２によって符号化されたＢｉｎの値を参照することによってコンテキスト変数ＣＶを更新すると共に、更新されたコンテキスト変数ＣＶを次回更新されるまで記録する。なお、優勢シンボルＭＰＳは０か１である。また、優勢シンボルＭＰＳと確率状態インデックスpStateIdxは、ビット符号化部２３２がＢｉｎを１つ符号化する毎に更新される。
【０６３２】
また、コンテキストインデックスctxIdxは、各周波数成分についてのコンテキストを直接指定するものであってもよいし、処理対象のＴＵ毎に設定されるコンテキストインデックスのオフセットからの増分値であってもよい（以下同様）。
【０６３３】
（ビット符号化部２３２）
ビット符号化部２３２は、コンテキスト記録更新部２３１に記録されているコンテキスト変数ＣＶを参照し、変換係数符号化部２２０の備える各部から供給される各Ｂｉｎを符号化することによって量子化残差情報ＱＤを生成する。また、符号化したＢｉｎの値はコンテキスト記録更新部２３１にも供給され、コンテキスト変数ＣＶを更新するために参照される。
【０６３４】
（変換係数符号化部２２０）
図５４に示すように、変換係数符号化部２２０は、ラスト位置符号化部２２１、スキャン順テーブル格納部２２２、係数符号化制御部２２３、係数有無フラグ符号化部２２４、係数値符号化部２２５、符号化係数記憶部２２６、サブブロック係数有無フラグ２２７、及びシンタックス導出部２２８を備えている。
【０６３５】
（シンタックス導出部２２８）
シンタックス導出部２２８は、変換係数Ｃｏｅｆｆ（ｘＣ、ｙＣ）の各値を参照し、対象周波数領域におけるこれらの変換係数を特定するためのシンタックスlast_significant_coeff_x、last_significant_coeff_y、significant_coeff_flag、coeff_abs_level_greater1_flag、coeff_abs_level_greater2_flag、coeff_sign_flag、及びcoeff_abs_level_minus3の各値を導出する。導出された各シンタックスは、符号化係数記憶部２２６に供給される。また、導出されたシンタックスのうちlast_significant_coeff_x、last_significant_coeff_yは、係数符号化制御部２２３及びラスト位置符号化部２２１にも供給される。また、導出されたシンタックスのうちsignificant_coeff_flagは、係数有無フラグ符号化部２２４にも供給される。なお、各シンタックスが示す内容については上述したためここでは説明を省略する。
【０６３６】
（ラスト位置符号化部２２１）
ラスト位置符号化部２２１は、シンタックス導出部２２８より供給されるシンタックスlast_significant_coeff_x、last_significant_coeff_yを示すＢｉｎを生成する。また、生成した各Ｂｉｎをビット符号化部２３２に供給する。また、シンタックスlast_significant_coeff_x及びlast_significant_coeff_yのＢｉｎを符号化するために参照されるコンテキストを指定するコンテキストインデックスctxIdxを、コンテキスト記録更新部２３１に供給する。
【０６３７】
（スキャン順テーブル格納部２２２）
スキャン順テーブル格納部２２２には、処理対象のＴＵ（ブロック）のサイズ、スキャン方向の種別を表すスキャンインデックス、及びスキャン順に沿って付与された周波数成分識別インデックスを引数として、処理対象の周波数成分の周波数領域における位置を与えるテーブルが格納されている。このようなスキャン順テーブルの一例としては、図４及び図５に示したScanOrderが挙げられる。
【０６３８】
また、スキャン順テーブル格納部２２２には、サブブロックのスキャン順を指定するためのサブブロックスキャン順テーブルが格納されている。ここで、サブブロックスキャン順テーブルは、処理対象のＴＵ（ブロック）のサイズとイントラ予測モードの予測モードインデックスとに関連付けられたスキャンインデックスscanIndexによって指定される。
【０６３９】
スキャン順テーブル格納部２２２に格納されているスキャン順テーブル及びサブブロックスキャン順テーブルは、動画像復号装置１の備えるスキャン順テーブル格納部１２２に格納されているものと同様であるので、ここでは説明を省略する。
【０６４０】
（係数符号化制御部２２３）
係数符号化制御部２２３は、量子化残差情報符号化部２７１の備える各部における符号化処理の順序を制御するための構成である。
【０６４１】
（ブロックサイズが所定のサイズ以下である場合）
ブロックサイズが所定のサイズ以下（例えば４×４成分、８×８成分等）である場合、係数符号化制御部２２３は、シンタックス導出部２２８より供給されるシンタックスlast_significant_coeff_x及びlast_significant_coeff_yを参照し、順スキャンに沿った最後の非０変換係数の位置を特定すると共に、特定した最後の非０変換係数の位置を起点とするスキャン順であって、スキャン順テーブル格納部２２２に格納されたスキャン順テーブルよって与えられるスキャン順の逆スキャン順に、各周波数成分の位置（ｘＣ、ｙＣ）を、係数有無フラグ符号化部に供給する。
【０６４２】
また、係数符号化制御部２２３は、処理対象のＴＵのサイズ、すなわち、対象周波数領域のサイズを示すパラメータであるｓｚを、変換係数符号化部２２０の備える各部に供給する（図示省略）。ここで、ｓｚは、具体的には、処理対象ＴＵの一辺の画素数、すなわち、対象周波数領域の一辺の周波数成分の数を表すパラメータである。
【０６４３】
なお、係数符号化制御部２２３は、スキャン順テーブル格納部２２２に格納されたスキャン順テーブルよって与えられるスキャン順の順スキャン順に、各周波数成分の位置（ｘＣ、ｙＣ）を、係数有無フラグ符号化部２２４に供給する構成としてもよい。
【０６４４】
（ブロックサイズが所定のサイズよりも大きい場合）
ブロックサイズが所定のサイズよりも大きい場合、係数符号化制御部２２３は、シンタックス導出部２２８から供給されるシンタックスlast_significant_coeff_x及びlast_significant_coeff_yを参照し、順スキャンに沿った最後の非０変換係数の位置を特定すると共に、特定した最後の非０変換係数を含むサブブロックの位置を起点とするスキャン順であって、スキャン順テーブル格納部２２２に格納されたサブブロックスキャン順テーブルよって与えられるスキャン順の逆スキャン順に、各サブブロックの位置（ｘＣＧ、ｙＣＧ）を、サブブロック係数有無フラグ符号化部２２７に供給する。
【０６４５】
また、係数符号化制御部２２３は、処理対象となるサブブロックに関して、スキャン順テーブル格納部２２２に格納されたスキャン順テーブルよって与えられるスキャン順の逆スキャン順に、当該処理対象となるサブブロックに含まれる各周波数成分の位置（ｘＣ、ｙＣ）を、係数有無フラグ符号化部２２４に供給する。ここで、処理対象となるサブブロックに含まれる各周波数成分のスキャン順としては、具体的には、斜め方向スキャン（Up-right diagonal scan）を用いればよい。
【０６４６】
このように、係数符号化制御部２２３は、イントラ予測モード毎に、スキャン順を切り替える構成である。一般に、イントラ予測モードと変換係数の偏りとは互いに相関を有しているため、イントラ予測モードに応じてスキャン順を切り替えることにより、サブブロック係数有無フラグの偏りに適したサブブロックスキャンを行うことができる。これによって、符号化及び復号対象となるサブブロック係数有無フラグの符号量を削減することができ、符号化効率が向上する。
【０６４７】
（係数値符号化部２２５）
係数値符号化部２２５は、シンタックス導出部２２８から供給されるシンタックスcoeff_abs_level_greater1_flag、coeff_abs_level_greater2_flag、coeff_sign_flag、及びcoeff_abs_level_minus3を示すＢｉｎを生成する。また、生成した各Ｂｉｎをビット符号化部２３２に供給する。また、これらのシンタックスのＢｉｎを符号化するために参照されるコンテキストを指定するコンテキストインデックスctxIdxを、コンテキスト記録更新部２３１に供給する。
【０６４８】
（係数有無フラグ符号化部２２４）
本実施形態に係る係数有無フラグ符号化部２２４は、各位置（ｘＣ、ｙＣ）によって指定されるシンタックスsignificant_coeff_flag[xC][yC]を符号化する。より具体的には、各位置（ｘＣ、ｙＣ）によって指定されるシンタックスsignificant_coeff_flag[xC][yC]を示すＢｉｎを生成する。生成された各Ｂｉｎは、ビット符号化部２３２に供給される。また、係数有無フラグ符号化部２２４は、算術符号符号化部２３０にてシンタックスsignificant_coeff_flag[xC][yC]のＢｉｎを符号化するために用いられるコンテキストを決定するためのコンテキストインデックスctxIdxを算出する。算出されたコンテキストインデックスctxIdxは、コンテキスト記録更新部２３１に供給される。
【０６４９】
図５５は、係数有無フラグ符号化部２２４の構成を示すブロック図である。図５５に示すように、係数有無フラグ符号化部２２４は、周波数分類部２２４ａ、位置コンテキスト導出部２２４ｂ、周辺参照コンテキスト導出部２２４ｃ、係数有無フラグ記憶部２２４ｄ、及び、係数有無フラグ設定部２２４ｅを備えている。
【０６５０】
（周波数分類部２２４ａ）
周波数分類部２２４ａは、対象となる周波数領域のサイズが所定のサイズ以下のサイズである場合（例えば、４×４成分、８×８成分である場合）、当該所定サイズ以下の周波数領域の各周波数成分に対して、その周波数成分の位置に応じて、当該周波数成分を複数の部分領域の何れかに分類すると共に、位置コンテキスト導出部２２４ｂによって導出されたコンテキストインデックスctxIdxを割り付ける。
【０６５１】
一方で、対象となる周波数領域のサイズが所定のサイズよりも大きいサイズである場合（例えば、１６×１６成分、３２×３２成分である場合等）、周波数分類部２２４ａは、周波数領域における復号対象の周波数成分の位置に応じて、当該周波数成分を複数の部分領域の何れかに分類すると共に、位置コンテキスト導出部２２４ｂ、及び周辺参照コンテキスト導出部２２４ｃの何れかによって導出されたコンテキストインデックスctxIdxを、当該復号対象の周波数成分に割り付ける。
【０６５２】
周波数分類部２２４ａによる具体的な処理は、動画像復号装置１の備える周波数分類部１２４ａと同様であるので、ここでは説明を省略する。
【０６５３】
（位置コンテキスト導出部２２４ｂ）
位置コンテキスト導出部２２４ｂは、対象周波数成分に対するコンテキストインデックスctxIdxを、周波数領域における当該対象周波数成分の位置に基づいて導出する。
【０６５４】
位置コンテキスト導出部２２４ｂは、例えば、（周波数領域が所定のサイズ以下である場合の周波数分類部１２４ａによる周波数分類処理と、位置コンテキスト導出部１２４ｂによるコンテキストインデックス導出処理の具体例１）において説明した位置コンテキスト導出部１２４ｂによる処理と同様の処理を行う。
【０６５５】
すなわち、位置コンテキスト導出部２２４ｂは、所定のサイズ以下（例えば、４×４成分、８×８成分）の周波数領域であって、第１のサイズ（例えば４×４成分）を有する周波数領域に属する１又は複数の周波数成分と、上記所定のサイズ以下の周波数領域であって、上記第１のサイズよりも大きな第２のサイズ（例えば８×８成分）を有する周波数領域に属する１又は複数の周波数成分とに対して、共通のコンテキストインデックスを導出すると共に、当該１又は複数の周波数成分の各々に割り付ける。
【０６５６】
このように構成された位置コンテキスト導出部２２４ｂによれば、導出すべきコンテキストインデックスの数を削減することができるので、導出処理の軽減化、及びコンテキストインデックスを保持しておくためのメモリサイズの低減を図ることができる。
【０６５７】
位置コンテキスト導出部２２４ｂによるその他の具体的な処理は、動画像復号装置１の備える位置コンテキスト導出部１２４ｂと同様であるので、ここでは説明を省略する。
【０６５８】
（周辺参照コンテキスト導出部２２４ｃ）
周辺参照コンテキスト導出部２２４ｃは、符号化対象の周波数成分に対するコンテキストインデックスctxIdxを、当該周波数成分の周辺の周波数成分について符号化済みの非０変換係数の数ｃｎｔに基づいて導出する。
【０６５９】
周辺参照コンテキスト導出部２２４ｃによる具体的な処理は、動画像復号装置１の備える周辺参照コンテキスト導出部１２４ｃと同様であるので、ここでは説明を省略する。
【０６６０】
（係数有無フラグ設定部２２４ｅ）
係数有無フラグ設定部２２４ｅは、シンタックス導出部２２８から供給されるシンタックスsignificant_coeff_flag[xC][yC]を示すＢｉｎを生成する。生成したＢｉｎは、ビット符号化部２３２に供給される。また、係数有無フラグ設定部２２４ｅは、対象サブブロックに含まれるsignificant_coeff_flag[xC][yC]の値を参照し、対象サブブロックに含まれる全てのsignificant_coeff_flag[xC][yC]が０である場合、すなわち、当該対象サブブロックに非０変換係数が含まれていない場合に、当該対象サブブロックに関するsignificant_coeffgroup_flag[xCG][yCG]の値を０に設定し、そうでない場合に当該対象サブブロックに関するsignificant_coeffgroup_flag[xCG][yCG]の値を１に設定する。このように値が付されたsignificant_coeffgroup_flag[xCG][yCG]は、サブブロック係数有無フラグ符号化部２２７に供給される。
【０６６１】
（係数有無フラグ記憶部２２４ｄ）
係数有無フラグ記憶部２２４ｄには、シンタックスsignificant_coeff_flag[xC][yC]の各値が格納される。係数有無フラグ記憶部２２４ｄに格納されたシンタックスsignificant_coeff_flag[xC][yC]の各値は、周辺参照コンテキスト導出部２２４ｃによって参照される。
【０６６２】
（サブブロック係数有無フラグ符号化部２２７）
サブブロック係数有無フラグ符号化部２２７は、各サブブロック位置（ｘＣＧ、ｙＣＧ）によって指定されるシンタックスsignificant_coeffgroup_flag[xCG][yCG]を符号化する。より具体的には、各サブブロック位置（ｘＣＧ、ｙＣＧ）によって指定されるシンタックスsignificant_coeffgroup_flag[xCG][yCG]を示すＢｉｎを生成する。生成された各Ｂｉｎは、ビット符号化部２３２に供給される。また、サブブロック係数有無フラグ符号化部２２７は、算術符号符号化部２３０にてシンタックスsignificant_coeff_flag[xC][yC]のＢｉｎを符号化するために用いられるコンテキストを決定するためのコンテキストインデックスctxIdxを算出する。算出されたコンテキストインデックスctxIdxは、コンテキスト記録更新部２３１に供給される。
【０６６３】
図５６は、サブブロック係数有無フラグ符号化部２２７の構成を示すブロック図である。図５６に示すように、サブブロック係数有無フラグ符号化部２２７は、コンテキスト導出部２２７ａ、サブブロック係数有無フラグ記憶部２２７ｂ、及びサブブロック係数有無フラグ設定部２２７ｃを備えている。
【０６６４】
以下では、サブブロック係数有無フラグ符号化部２２７に対して、係数符号化制御部２２３から、サブブロック位置（ｘＣＧ、ｙＣＧ）が順スキャン順に供給される場合を例に挙げて説明を行う。なお、この場合、動画像復号装置１の備えるサブブロック係数有無フラグ復号部１２７では、サブブロック位置（ｘＣＧ、ｙＣＧ）が逆スキャン順に供給されることが好ましい。
【０６６５】
（コンテキスト導出部２２７ａ）
サブブロック係数有無フラグ符号化部２２７の備えるコンテキスト導出部２２７ａは、各サブブロック位置（ｘＣＧ、ｙＣＧ）によって指定されるサブブロックに割り付けるコンテキストインデックスを導出する。サブブロックに割り付けられたコンテキストインデックスは、当該サブブロックについてのシンタックスsignificant_coeffgroup_flagを示すＢｉｎを復号する際に用いられる。また、コンテキストインデックスを導出する際には、サブブロック係数有無フラグ記憶部２２７ｂに記憶されたサブブロック係数有無フラグの値が参照される。コンテキスト導出部２２７ａは、導出したコンテキストインデックスをコンテキスト記録更新部２３１に供給する。
【０６６６】
（サブブロック係数有無フラグ記憶部２２７ｂ）
サブブロック係数有無フラグ記憶部２２７ｂには、係数有無フラグ符号化部２２４から供給されたシンタックスsignificant_coeffgroup_flagの各値が記憶されている。サブブロック係数有無フラグ設定部２２７ｃは、隣接サブブロックに割り付けられたシンタックスsignificant_coeffgroup_flagを、サブブロック係数有無フラグ記憶部２２７ｂから読み出すことができる。
【０６６７】
（サブブロック係数有無フラグ設定部２２７ｃ）
サブブロック係数有無フラグ設定部２２７ｃは、サブブロック係数有無フラグ設定部２２７ｃは、係数有無フラグ符号化部２２４から供給されるシンタックスsignificant_coeffgroup_flag[xCG][yCG]を示すＢｉｎを生成する。生成したＢｉｎは、ビット符号化部２３２に供給される。
【０６６８】
ここで、サブブロック係数有無フラグ設定部２２７ｃは、サブブロックスキャン順を指定するスキャンタイプに応じて、シンタックスsignificant_coeffgroup_flag[xCG][yCG]の符号化を以下のように省略する。
【０６６９】
（スキャンタイプが垂直方向優先スキャンの場合）
サブブロックスキャン順を指定するスキャンタイプが垂直方向優先スキャンである場合、サブブロック係数有無フラグ設定部２２７ｃは、図２０（ａ）に示すように、サブブロック（ｘＣＧ、ｙＣＧ）に隣接するサブブロック（ｘＣＧ、ｙＣＧ＋１）に割り付けられたサブブロック係数有無フラグsignificant_coeffgroup_flag[xCG][yCG+1]の値を参照する。significant_coeffgroup_flag[xCG][yCG+1]＝１である場合、サブブロック係数有無フラグ設定部２２７ｃは、significant_coeffgroup_flag[xCG][yCG]＝１であると推測し、significant_coeffgroup_flag[xCG][yCG]の符号化を省略する。
【０６７０】
（スキャンタイプが水平方向優先スキャンの場合）
サブブロックスキャン順を指定するスキャンタイプが水平方向優先スキャンである場合、サブブロック係数有無フラグ設定部２２７ｃは、図２０（ｂ）に示すように、サブブロック（ｘＣＧ、ｙＣＧ）に隣接するサブブロック（ｘＣＧ＋１、ｙＣＧ）に割り付けられたサブブロック係数有無フラグsignificant_coeffgroup_flag[xCG+1][yCG]の値を参照する。significant_coeffgroup_flag[xCG+1][yCG]＝１である場合、サブブロック係数有無フラグ設定部２２７ｃは、significant_coeffgroup_flag[xCG][yCG]＝１であると推測し、significant_coeffgroup_flag[xCG][yCG]の符号化を省略する。
【０６７１】
（スキャンタイプが斜め方向スキャンの場合）
サブブロックスキャン順を指定するスキャンタイプが斜め方向スキャンである場合、サブブロック係数有無フラグ設定部２２７ｃは、図２０（ｃ）に示すように、サブブロック（ｘＣＧ、ｙＣＧ）に隣接するサブブロック（ｘＣＧ＋１、ｙＣＧ）に割り付けられたサブブロック係数有無フラグsignificant_coeffgroup_flag[xCG+1][yCG]の値とサブブロック（ｘＣＧ、ｙＣＧ＋１）に割り付けられたサブブロック係数有無フラグsignificant_coeffgroup_flag[xCG][yCG+1]の値とを参照する。
【０６７２】
significant_coeffgroup_flag[xCG+1][yCG]＝１かつsignificant_coeffgroup_flag[xCG][yCG+1]＝１である場合、サブブロック係数有無フラグ設定部２２７ｃは、significant_coeffgroup_flag[xCG][yCG]＝１であると推測し、significant_coeffgroup_flag[xCG][yCG]の符号化を省略する。
【０６７３】
サブブロック係数有無フラグ設定部２２７ｃは、以上のように、サブブロック係数有無フラグの偏りに応じて、significant_coeffgroup_flag[xCG][yCG]の符号化を省略する構成である。サブブロック係数有無フラグの符号量を削減することができるので、符号化効率が向上する。
【０６７４】
（係数有無フラグ符号化部の変形例１）
本実施形態に係る係数有無フラグ符号化部は、上述の構成に限られるものではない。本実施形態に係る係数有無フラグ符号化部は、第１の変形例に係る係数有無フラグ復号部１２４’に対応する構成を有するものとしてもよい。
【０６７５】
すなわち、本変形例に係る係数有無フラグ符号化部２２４’は、変換係数有無フラグ符号化部２２４と略同様の構成であるが、以下の点において異なる構成としてもよい。
【０６７６】
・係数有無フラグ符号化部２２４’は、周辺参照コンテキスト導出部２２４ｃを備えていない。
・係数有無フラグ符号化部２２４’は、サブブロック周辺参照コンテキスト導出部２２４ｆを備えている。
【０６７７】
ここで、サブブロック周辺参照コンテキスト導出部２２４ｆは、処理対象のサブブロックに含まれる各周波数成分に割り付けるコンテキストインデックスを、当該処理対象のサブブロックに隣接するサブブロックに割り付けられたsignificant_coeffgroup_flagを参照して導出する。
【０６７８】
サブブロック周辺参照コンテキスト導出部２２４ｆによる具体的な処理については、サブブロック周辺参照コンテキスト導出部１２４ｆと同様であるのでその説明を省略する。ただし、サブブロック周辺参照コンテキスト導出部１２４ｆの説明における「復号」を「符号化」と読み替えるものとする。
【０６７９】
本変形例に係るサブブロック周辺参照コンテキスト導出部２２４ｆによれば、周波数成分単位での周辺参照コンテキスト導出処理を行わず、サブブロックに含まれる各周波数成分に対して共通のコンテキストインデックスを割り付けるので、処理量が削減される。また、サブブロック単位でのコンテキストインデックス導出処理は、隣接サブブロックでのsignificant_coeffgroup_flagの値を参照して行われるので、対象サブブロックの周辺に存在する非０変換係数の数に応じたコンテキストインデックスを導出することができる。
【０６８０】
したがって、本変形例に係るサブブロック周辺参照コンテキスト導出部２２４ｆによれば、高い符号化効率を維持しつつ、コンテキストインデックス導出処理の処理量を削減することができる。
【０６８１】
（係数有無フラグ復号部の変形例２）
また、本実施形態に係る係数有無フラグ符号化部は、第２の変形例に係る係数有無フラグ復号部１２４’’に対応する構成を有するものとしてもよい。
【０６８２】
すなわち、本変形例に係る係数有無フラグ復号部１２４’’は、変換係数有無フラグ符号化部２２４の各部に加えて、サブブロック周辺参照コンテキスト導出部２２４ｆを備えている。ここで、本変形例に係るサブブロック周辺参照コンテキスト導出部２２４ｆによる具体的な処理は、第２の変形例に係るサブブロック周辺参照コンテキスト導出部１２４ｆと同様であるのでその説明を省略する。ただし、第２の変形例に係るサブブロック周辺参照コンテキスト導出部１２４ｆの説明における「復号」を「符号化」と読み替えるものとする。
【０６８３】
このような構成によっても、高い符号化効率を維持しつつ、コンテキストインデックス導出処理の処理量を削減することができる。
【０６８４】
（係数有無フラグ符号化部２２４の変形例２）
また、本実施形態に係る係数有無フラグ符号化部２２４は、第３の変形例に係る係数有無フラグ復号部１２４に対応する構成を有するものとしてもよい。
【０６８５】
図９７は、本実施形態に係る係数有無フラグ符号化部２２４の第２の変形例の構成例を示すブロック図である。図９７に示すように、係数有無フラグ符号化部２２４は、コンテキスト導出部２２４ｚ、及び、係数有無フラグ設定部２２４ｅを備えている。さらに、コンテキスト導出部２２４ｚは、導出方法制御部２２４x、位置コンテキスト導出部２２４ｂ、周辺参照コンテキスト導出部２２４ｃを備える。なお、図９７では、コンテキスト導出部２２４ｚにおいて、導出方法制御部２２４xが、位置コンテキスト導出部２２４ｂ、および周辺参照コンテキスト導出部２２４ｃを内包する形で記載しているが、これは例示に過ぎない。コンテキスト導出部２２４ｚの構成は、このような構成に限定されない。
【０６８６】
（導出方法制御部２２４x）
導出方法制御部２２４xは、対象となるＴＵサイズが所定のサイズ以下のサイズである場合（例えば、４×４ＴＵ、８×８ＴＵである場合）、当該所定サイズ以下の周波数領域の各周波数成分に対して、その周波数成分の位置に応じて、当該周波数成分を複数の部分領域の何れかに分類すると共に、位置コンテキスト導出部２２４ｂによって導出されたコンテキストインデックスctxIdxを割り付ける。
【０６８７】
一方で、対象となるＴＵサイズが所定のサイズよりも大きいサイズである場合（例えば、１６×１６ＴＵ、３２×３２ＴＵである場合等）、導出方法制御部２２４xは、周波数領域における復号対象の周波数成分の位置に応じて、当該周波数成分を複数の部分領域の何れかに分類すると共に、位置コンテキスト導出部２２４ｂ、及び周辺参照コンテキスト導出部２２４ｃの何れかによって導出されたコンテキストインデックスctxIdxを、当該復号対象の周波数成分に割り付ける。
【０６８８】
導出方法制御部２２４xによる具体的な処理は、動画像復号装置１の備える導出方法制御部１２４xと同様であるので、ここでは説明を省略する。
【０６８９】
（位置コンテキスト導出部２２４ｂ）
位置コンテキスト導出部２２４ｂは、対象周波数成分に対するコンテキストインデックスctxIdxを、周波数領域における当該対象周波数成分の位置に基づいて導出する。
【０６９０】
位置コンテキスト導出部２２４ｂによる具体的な処理は、係数有無フラグ復号部１２４の変形例Ａの備える位置コンテキスト導出部１２４ｂと同様であるので、ここでは説明を省略する。
【０６９１】
（周辺参照コンテキスト導出部２２４ｃ）
周辺参照コンテキスト導出部２２４ｃは、符号化対象の周波数成分に対するコンテキストインデックスctxIdxを、当該周波数成分の周辺の周波数成分について符号化済みの非０変換係数の数ｃｎｔに基づいて導出する。より具体的には、周辺参照コンテキスト導出部２２４ｃは、対象周波数成分の位置（xC,yC）、もしくは、対象周波数成分が属するサブブロックの位置(xCG,yCG)が所定の条件を満たす場合、変換係数の位置に応じて異なる参照位置（テンプレート）を用いて符号化済みの非０変換係数の数ｃｎｔを導出する。
【０６９２】
周辺参照コンテキスト導出部２２４ｃによる具体的な処理は、係数有無フラグ復号部１２４の第３の変形例の備える周辺参照コンテキスト導出部１２４ｃと同様であるので、ここでは説明を省略する。
【０６９３】
（係数有無フラグ設定部２２４ｅ）
係数有無フラグ設定部２２４ｅは、シンタックス導出部２２８から供給されるシンタックスsignificant_coeff_flag[xC][yC]を示すＢｉｎを生成する。生成したＢｉｎは、ビット符号化部２３２に供給される。また、係数有無フラグ設定部２２４ｅは、対象サブブロックに含まれるsignificant_coeff_flag[xC][yC]の値を参照し、対象サブブロックに含まれる全てのsignificant_coeff_flag[xC][yC]が０である場合、すなわち、当該対象サブブロックに非０変換係数が含まれていない場合に、当該対象サブブロックに関するsignificant_coeff_group_flag[xCG][yCG]の値を０に設定し、そうでない場合に当該対象サブブロックに関するsignificant_coeff_group_flag[xCG][yCG]の値を１に設定する。このように値が付されたsignificant_coeff_group_flag[xCG][yCG]は、サブブロック係数有無フラグ符号化部２２７に供給される。
【０６９４】
以上、係数有無フラグ符号化２２４の第２の変形例によれば、処理対象のＴＵサイズが所定のサイズ以下である場合には、処理対象の周波数成分の位置を表わすｘＣとｙＣの各ビットの値を用いたビット演算によって、周波数領域を複数のサブ領域（コンテキストグループ）に分割すると共に、各サブ領域に対応するコンテキストインデックスを導出することができる。そのため、コンテキストインデックスの導出処理の簡略化、及びコンテキストインデックス導出に係るメモリサイズの削減を図ることができる。
【０６９５】
また、処理対象のＴＵサイズが所定サイズより大きい場合に、処理対象の係数有無フラグが高周波数域に位置する場合は、位置コンテキスト導出部により処理対象の係数有無フラグに関するコンテキストインデックスを導出し、処理対象の係数有無フラグが低周波数領域、及び中周波数領域に位置する場合は、周辺参照コンテキスト導出部により処理対象の係数有無フラグに関するコンテキストインデックスを導出する。このため、従来に比べて、低周波数領域内に含まれる周波数成分に対して、非ゼロ係数の発生頻度の偏りを考慮してコンテキストインデックスを導出することができ、係数有無フラグの符号量を削減し、符号化に係る処理量を削減する効果を奏する。
【０６９６】
また、係数位置に基づいて、対象とする変換係数の位置の、処理順（逆スキャン順）で直前に位置する座標の変換係数を参照しないようにテンプレートを選択している。このような処理は、ある位置の係数有無フラグの復号に用いるコンテキスト導出を、直前の係数有無フラグの値を参照せずに行うことができるため、コンテキスト導出処理と復号処理とを並列に処理することができる効果を奏する。したがって、高い符号化効率を維持しつつ、コンテキストインデックス導出処理の処理を高速化することができる。
【０６９７】
（付記事項１）
上述した動画像符号化装置２及び動画像復号装置１は、動画像の送信、受信、記録、再生を行う各種装置に搭載して利用することができる。なお、動画像は、カメラ等により撮像された自然動画像であってもよいし、コンピュータ等により生成された人工動画像（ＣＧおよびＧＵＩを含む）であってもよい。
【０６９８】
まず、上述した動画像符号化装置２及び動画像復号装置１を、動画像の送信及び受信に利用できることを、図５７を参照して説明する。
【０６９９】
図５７の（ａ）は、動画像符号化装置２を搭載した送信装置ＰＲＯＤ＿Ａの構成を示したブロック図である。図５７の（ａ）に示すように、送信装置ＰＲＯＤ＿Ａは、動画像を符号化することによって符号化データを得る符号化部ＰＲＯＤ＿Ａ１と、符号化部ＰＲＯＤ＿Ａ１が得た符号化データで搬送波を変調することによって変調信号を得る変調部ＰＲＯＤ＿Ａ２と、変調部ＰＲＯＤ＿Ａ２が得た変調信号を送信する送信部ＰＲＯＤ＿Ａ３と、を備えている。上述した動画像符号化装置２は、この符号化部ＰＲＯＤ＿Ａ１として利用される。
【０７００】
送信装置ＰＲＯＤ＿Ａは、符号化部ＰＲＯＤ＿Ａ１に入力する動画像の供給源として、動画像を撮像するカメラＰＲＯＤ＿Ａ４、動画像を記録した記録媒体ＰＲＯＤ＿Ａ５、動画像を外部から入力するための入力端子ＰＲＯＤ＿Ａ６、及び、画像を生成または加工する画像処理部Ａ７を更に備えていてもよい。図５７の（ａ）においては、これら全てを送信装置ＰＲＯＤ＿Ａが備えた構成を例示しているが、一部を省略しても構わない。
【０７０１】
なお、記録媒体ＰＲＯＤ＿Ａ５は、符号化されていない動画像を記録したものであってもよいし、伝送用の符号化方式とは異なる記録用の符号化方式で符号化された動画像を記録したものであってもよい。後者の場合、記録媒体ＰＲＯＤ＿Ａ５と符号化部ＰＲＯＤ＿Ａ１との間に、記録媒体ＰＲＯＤ＿Ａ５から読み出した符号化データを記録用の符号化方式に従って復号する復号部（不図示）を介在させるとよい。
【０７０２】
図５７の（ｂ）は、動画像復号装置１を搭載した受信装置ＰＲＯＤ＿Ｂの構成を示したブロック図である。図５７の（ｂ）に示すように、受信装置ＰＲＯＤ＿Ｂは、変調信号を受信する受信部ＰＲＯＤ＿Ｂ１と、受信部ＰＲＯＤ＿Ｂ１が受信した変調信号を復調することによって符号化データを得る復調部ＰＲＯＤ＿Ｂ２と、復調部ＰＲＯＤ＿Ｂ２が得た符号化データを復号することによって動画像を得る復号部ＰＲＯＤ＿Ｂ３と、を備えている。上述した動画像復号装置１は、この復号部ＰＲＯＤ＿Ｂ３として利用される。
【０７０３】
受信装置ＰＲＯＤ＿Ｂは、復号部ＰＲＯＤ＿Ｂ３が出力する動画像の供給先として、動画像を表示するディスプレイＰＲＯＤ＿Ｂ４、動画像を記録するための記録媒体ＰＲＯＤ＿Ｂ５、及び、動画像を外部に出力するための出力端子ＰＲＯＤ＿Ｂ６を更に備えていてもよい。図５７の（ｂ）においては、これら全てを受信装置ＰＲＯＤ＿Ｂが備えた構成を例示しているが、一部を省略しても構わない。
【０７０４】
なお、記録媒体ＰＲＯＤ＿Ｂ５は、符号化されていない動画像を記録するためのものであってもよいし、伝送用の符号化方式とは異なる記録用の符号化方式で符号化されたものであってもよい。後者の場合、復号部ＰＲＯＤ＿Ｂ３と記録媒体ＰＲＯＤ＿Ｂ５との間に、復号部ＰＲＯＤ＿Ｂ３から取得した動画像を記録用の符号化方式に従って符号化する符号化部（不図示）を介在させるとよい。
【０７０５】
なお、変調信号を伝送する伝送媒体は、無線であってもよいし、有線であってもよい。また、変調信号を伝送する伝送態様は、放送（ここでは、送信先が予め特定されていない送信態様を指す）であってもよいし、通信（ここでは、送信先が予め特定されている送信態様を指す）であってもよい。すなわち、変調信号の伝送は、無線放送、有線放送、無線通信、及び有線通信の何れによって実現してもよい。
【０７０６】
例えば、地上デジタル放送の放送局（放送設備など）／受信局（テレビジョン受像機など）は、変調信号を無線放送で送受信する送信装置ＰＲＯＤ＿Ａ／受信装置ＰＲＯＤ＿Ｂの一例である。また、ケーブルテレビ放送の放送局（放送設備など）／受信局（テレビジョン受像機など）は、変調信号を有線放送で送受信する送信装置ＰＲＯＤ＿Ａ／受信装置ＰＲＯＤ＿Ｂの一例である。
【０７０７】
また、インターネットを用いたＶＯＤ（Video On Demand）サービスや動画共有サービスなどのサーバ（ワークステーションなど）／クライアント（テレビジョン受像機、パーソナルコンピュータ、スマートフォンなど）は、変調信号を通信で送受信する送信装置ＰＲＯＤ＿Ａ／受信装置ＰＲＯＤ＿Ｂの一例である（通常、ＬＡＮにおいては伝送媒体として無線又は有線の何れかが用いられ、ＷＡＮにおいては伝送媒体として有線が用いられる）。ここで、パーソナルコンピュータには、デスクトップ型ＰＣ、ラップトップ型ＰＣ、及びタブレット型ＰＣが含まれる。また、スマートフォンには、多機能携帯電話端末も含まれる。
【０７０８】
なお、動画共有サービスのクライアントは、サーバからダウンロードした符号化データを復号してディスプレイに表示する機能に加え、カメラで撮像した動画像を符号化してサーバにアップロードする機能を有している。すなわち、動画共有サービスのクライアントは、送信装置ＰＲＯＤ＿Ａ及び受信装置ＰＲＯＤ＿Ｂの双方として機能する。
【０７０９】
次に、上述した動画像符号化装置２及び動画像復号装置１を、動画像の記録及び再生に利用できることを、図５８を参照して説明する。
【０７１０】
図５８の（ａ）は、上述した動画像符号化装置２を搭載した記録装置ＰＲＯＤ＿Ｃの構成を示したブロック図である。図５８の（ａ）に示すように、記録装置ＰＲＯＤ＿Ｃは、動画像を符号化することによって符号化データを得る符号化部ＰＲＯＤ＿Ｃ１と、符号化部ＰＲＯＤ＿Ｃ１が得た符号化データを記録媒体ＰＲＯＤ＿Ｍに書き込む書込部ＰＲＯＤ＿Ｃ２と、を備えている。上述した動画像符号化装置２は、この符号化部ＰＲＯＤ＿Ｃ１として利用される。
【０７１１】
なお、記録媒体ＰＲＯＤ＿Ｍは、（１）ＨＤＤ（Hard Disk Drive）やＳＳＤ(Solid State Drive)などのように、記録装置ＰＲＯＤ＿Ｃに内蔵されるタイプのものであってもよいし、（２）ＳＤメモリカードやＵＳＢ（Universal Serial Bus）フラッシュメモリなどのように、記録装置ＰＲＯＤ＿Ｃに接続されるタイプのものであってもよいし、（３）ＤＶＤ（Digital Versatile Disc）やＢＤ（Blu-ray Disc:登録商標）などのように、記録装置ＰＲＯＤ＿Ｃに内蔵されたドライブ装置（不図示）に装填されるものであってもよい。
【０７１２】
また、記録装置ＰＲＯＤ＿Ｃは、符号化部ＰＲＯＤ＿Ｃ１に入力する動画像の供給源として、動画像を撮像するカメラＰＲＯＤ＿Ｃ３、動画像を外部から入力するための入力端子ＰＲＯＤ＿Ｃ４、動画像を受信するための受信部ＰＲＯＤ＿Ｃ５、及び、画像を生成または加工する画像処理部Ｃ６を更に備えていてもよい。図５８の（ａ）においては、これら全てを記録装置ＰＲＯＤ＿Ｃが備えた構成を例示しているが、一部を省略しても構わない。
【０７１３】
なお、受信部ＰＲＯＤ＿Ｃ５は、符号化されていない動画像を受信するものであってもよいし、記録用の符号化方式とは異なる伝送用の符号化方式で符号化された符号化データを受信するものであってもよい。後者の場合、受信部ＰＲＯＤ＿Ｃ５と符号化部ＰＲＯＤ＿Ｃ１との間に、伝送用の符号化方式で符号化された符号化データを復号する伝送用復号部（不図示）を介在させるとよい。
【０７１４】
このような記録装置ＰＲＯＤ＿Ｃとしては、例えば、ＤＶＤレコーダ、ＢＤレコーダ、ＨＤＤ（Hard Disk Drive）レコーダなどが挙げられる（この場合、入力端子ＰＲＯＤ＿Ｃ４又は受信部ＰＲＯＤ＿Ｃ５が動画像の主な供給源となる）。また、カムコーダ（この場合、カメラＰＲＯＤ＿Ｃ３が動画像の主な供給源となる）、パーソナルコンピュータ（この場合、受信部ＰＲＯＤ＿Ｃ５又は画像処理部Ｃ６が動画像の主な供給源となる）、スマートフォン（この場合、カメラＰＲＯＤ＿Ｃ３又は受信部ＰＲＯＤ＿Ｃ５が動画像の主な供給源となる）なども、このような記録装置ＰＲＯＤ＿Ｃの一例である。
【０７１５】
図５８の（ｂ）は、上述した動画像復号装置１を搭載した再生装置ＰＲＯＤ＿Ｄの構成を示したブロックである。図５８の（ｂ）に示すように、再生装置ＰＲＯＤ＿Ｄは、記録媒体ＰＲＯＤ＿Ｍに書き込まれた符号化データを読み出す読出部ＰＲＯＤ＿Ｄ１と、読出部ＰＲＯＤ＿Ｄ１が読み出した符号化データを復号することによって動画像を得る復号部ＰＲＯＤ＿Ｄ２と、を備えている。上述した動画像復号装置１は、この復号部ＰＲＯＤ＿Ｄ２として利用される。
【０７１６】
なお、記録媒体ＰＲＯＤ＿Ｍは、（１）ＨＤＤやＳＳＤなどのように、再生装置ＰＲＯＤ＿Ｄに内蔵されるタイプのものであってもよいし、（２）ＳＤメモリカードやＵＳＢフラッシュメモリなどのように、再生装置ＰＲＯＤ＿Ｄに接続されるタイプのものであってもよいし、（３）ＤＶＤやＢＤなどのように、再生装置ＰＲＯＤ＿Ｄに内蔵されたドライブ装置（不図示）に装填されるものであってもよい。
【０７１７】
また、再生装置ＰＲＯＤ＿Ｄは、復号部ＰＲＯＤ＿Ｄ２が出力する動画像の供給先として、動画像を表示するディスプレイＰＲＯＤ＿Ｄ３、動画像を外部に出力するための出力端子ＰＲＯＤ＿Ｄ４、及び、動画像を送信する送信部ＰＲＯＤ＿Ｄ５を更に備えていてもよい。図５８の（ｂ）においては、これら全てを再生装置ＰＲＯＤ＿Ｄが備えた構成を例示しているが、一部を省略しても構わない。
【０７１８】
なお、送信部ＰＲＯＤ＿Ｄ５は、符号化されていない動画像を送信するものであってもよいし、記録用の符号化方式とは異なる伝送用の符号化方式で符号化された符号化データを送信するものであってもよい。後者の場合、復号部ＰＲＯＤ＿Ｄ２と送信部ＰＲＯＤ＿Ｄ５との間に、動画像を伝送用の符号化方式で符号化する符号化部（不図示）を介在させるとよい。
【０７１９】
このような再生装置ＰＲＯＤ＿Ｄとしては、例えば、ＤＶＤプレイヤ、ＢＤプレイヤ、ＨＤＤプレイヤなどが挙げられる（この場合、テレビジョン受像機等が接続される出力端子ＰＲＯＤ＿Ｄ４が動画像の主な供給先となる）。また、テレビジョン受像機（この場合、ディスプレイＰＲＯＤ＿Ｄ３が動画像の主な供給先となる）、デジタルサイネージ（電子看板や電子掲示板等とも称され、ディスプレイＰＲＯＤ＿Ｄ３又は送信部ＰＲＯＤ＿Ｄ５が動画像の主な供給先となる）、デスクトップ型ＰＣ（この場合、出力端子ＰＲＯＤ＿Ｄ４又は送信部ＰＲＯＤ＿Ｄ５が動画像の主な供給先となる）、ラップトップ型又はタブレット型ＰＣ（この場合、ディスプレイＰＲＯＤ＿Ｄ３又は送信部ＰＲＯＤ＿Ｄ５が動画像の主な供給先となる）、スマートフォン（この場合、ディスプレイＰＲＯＤ＿Ｄ３又は送信部ＰＲＯＤ＿Ｄ５が動画像の主な供給先となる）なども、このような再生装置ＰＲＯＤ＿Ｄの一例である。
【０７２０】
（付記事項２）
上述した動画像復号装置１、および動画像符号化装置２の各ブロックは、集積回路（ＩＣチップ）上に形成された論理回路によってハードウェア的に実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェア的に実現してもよい。
【０７２１】
後者の場合、上記各装置は、各機能を実現するプログラムの命令を実行するＣＰＵ、上記プログラムを格納したＲＯＭ（Read Only Memory）、上記プログラムを展開するＲＡＭ（Random Access Memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである上記各装置の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記各装置に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０７２２】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ類、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク類、ＩＣカード（メモリカードを含む）／光カード等のカード類、マスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ類、あるいはＰＬＤ（Programmable logic device）やＦＰＧＡ（Field Programmable Gate Array）等の論理回路類などを用いることができる。
【０７２３】
また、上記各装置を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークは、プログラムコードを伝送可能であればよく、特に限定されない。例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な媒体であればよく、特定の構成または種類のものに限定されない。例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（Asymmetric Digital Subscriber Line）回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２．１１無線、ＨＤＲ（High Data Rate）、ＮＦＣ（Near Field Communication）、ＤＬＮＡ（Digital Living Network Alliance）、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。
【０７２４】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０７２５】
また、本発明は以下のように表現することもできる。本発明の一態様に係る画像復号装置は、対象画像を単位領域毎に周波数変換することによって周波数成分毎に得られる変換係数について、該変換係数を表す各種シンタックスを算術符号化することによって得られた符号化データを復号する算術復号装置であって、上記変換係数が０であるか否かを示すシンタックスである変換係数有無フラグに割り付けるコンテキストインデックスを導出するコンテキストインデックス導出手段と、上記変換係数有無フラグを、該変換係数有無フラグに割り付けられたコンテキストインデックスによって指定される確率状態に基づいて算術復号するシンタックス復号手段と、を備え、上記コンテキストインデックス導出手段は、周波数領域における対象周波数成分の位置（ｘＣ,ｙＣ）（ｘＣは０以上の整数、ｙＣは０以上の整数）と、該周波数領域の横幅を示す変数であるlog2TrafoWidth（log2TrafoWidthは自然数）と該周波数領域の縦幅を示す変数であるlog2TrafoHeight（log2TrafoHeightは自然数）とに基づき、
Ｘ＝log2TrafoWidth ＝＝ 2 ? xC : xC>>1
Ｙ＝log2TrafoHeight ＝＝ 2 ? yC : yC>>1
によって変数Ｘ及びＹを導出し、該変数Ｘの下位１ビット目（上位２ビット目）の値と、該変数Ｘの下位２ビット目（上位１ビット目）の値と、該変数Ｙの下位１ビット目（上位２ビット目）の値と、該変数Ｙの下位２ビット目（上位１ビット目）の値とに基づいて定まる対象周波数成分の属するサブ領域の識別番号（相対コンテキストインデックス）と所定のオフセットを加算して、対象周波数成分のコンテキストインデックスを導出することを特徴としている。
【０７２６】
上記の構成によれば、処理対象の周波数成分の位置を表わすｘＣとｙＣの各ビットの値を用いたビット演算によって、周波数領域を複数のサブ領域（相対コンテキストインデックス）に分割すると共に、各サブ領域に対応するコンテキストインデックスを導出することができる。そのため、コンテキストインデックスの導出処理の簡略化、及びコンテキストインデックス導出に係るメモリサイズの削減を図ることができる。
【０７２７】
本発明に係る算術復号装置では、上記サブ領域の識別番号（相対コンテキストインデックス）を構成する各ビットの値は、変数Ｘの下位２ビット目の値からなる第１のビットと、変数Ｙの下位２ビット目の値からなる第２のビットと、変数Ｘの下位１ビット目の値と、変数Ｘの下位２ビット目の値と、変数Ｙの下位１ビット目の値と、変数Ｙの下位２ビット目の値との所定の論理演算からなる第３のビットと、の組み合わせによって定まるものであってもよい。
【０７２８】
上記の構成によれば、対象周波数成分の属するサブ領域（相対コンテキストインデックス）を対象周波数成分の位置（ｘＣ、ｙＣ）に基づく簡易なビット演算により識別することができるため、係数有無フラグに関するコンテキストインデックス導出を簡略化することができる。
【０７２９】
本発明に係る算術復号装置では、上記相対コンテキストインデックスの所定のビットの導出に用いる論理演算は、変数Ｘの下位２ビット目の否定と、変数Ｙの下位１ビット目との論理積の値と、変数Ｘの下位１ビット目と、変数Ｙの下位２ビット目の否定との論理積の値と、の論理和であってもよい。
【０７３０】
上記の構成によれば、対象周波数成分の属するサブ領域（相対コンテキストインデックス）に好適な値を設定することが可能となる。
【０７３１】
本発明に係る算術復号装置では、対象画像を単位領域毎に周波数変換することによって周波数成分毎に得られる各変換係数について、該変換係数を表す各種シンタックスを算術符号化することによって得られた符号化データを復号する算術復号装置であって、処理対象の単位領域に対応する対象周波数領域を所定サイズのサブブロックに分割するサブブロック分割手段と、上記サブブロック分割手段により分割された各サブブロックについて、該サブブロックに非０変換係数が少なくとも１つ含まれるか否かを表すサブブロック係数有無フラグを復号するサブブロック係数有無フラグ復号手段と、対象周波数領域を、各周波数成分、及び、各サブブロックの少なくとも何れかを分割単位として複数の部分領域に分割する分割手段と、各部分領域に属する各変換係数が０である否かを示すシンタックスである各変換係数有無フラグに割り付けるコンテキストインデックスを導出するコンテキストインデックス導出手段と、各部分領域に属する各変換係数有無フラグを、該変換係数有無フラグに割りつけられたコンテキストインデックスによって指定される確率状態に基づいて算術復号するシンタックス復号手段と、を備え、対象サブブロックについて復号されたサブブロック係数有無フラグが、該対象サブブロックに非０変換係数が少なくとも１つ含まれることを示している場合であって、該対象サブブロックに属する各変換係数が、対象周波数領域において、低周波数領域、あるいは、中周波数領域の部分領域に属するものである場合、上記コンテキストインデックス導出手段は、各変換係数有無フラグに割り付けるコンテキストインデックスを、参照領域に含まれる復号済の非０変換係数の数に基づいて導出し、対象サブブロックについて復号されたサブブロック係数有無フラグが、該対象サブブロックに非０変換係数が含まれていないことを示している場合、該対象サブブロックに属する全ての変換係数の各々についての変換係数有無フラグを、該変換係数が０であることを示すものとして復号処理を行うものであってもよい。
【０７３２】
上記の構成によれば、従来に比べて、低周波数域内に含まれる周波数成分に対して、非ゼロ係数の発生頻度の偏りを考慮してコンテキストインデックスを導出することができ、係数有無フラグの符号量を削減し、復号に係る処理量を削減することができる。
【０７３３】
本発明に係る算術復号装置では、上記対象周波数成分の位置のｘ座標とｙ座標との和が第１の閾値より小さいとき、上記部分領域を低周波域とし、上記対象周波数成分の位置のｘ座標とｙ座標との和が第１の閾値以上、かつ、該対象周波数成分の属するサブブロック位置のＸ座標とＹ座標との和が第２の閾値より小さいとき、上記部分領域を中周波数領域とし、上記対象周波数成分の位置のｘ座標とｙ座標との和が第１の閾値以上のとき、または、該対象周波数成分の属するサブブロック位置のＸ座標とＹ座標との和が第２の閾値より大きいとき、上記部分領域を高周波数領域とするものであってもよい。
【０７３４】
上記の構成によれば、輝度と色差に関して、部分領域の判定処理を共通化することができるため、係数有無フラグに関するコンテキストインデックス導出処理を簡略化することができる。
【０７３５】
本発明に係る算術復号装置では、上記部分領域の識別に用いる上記第１の閾値と上記第２の閾値とが、輝度と色差で共通であってもよい。
【０７３６】
上記の構成によれば、輝度と色差に関して、部分領域の判定処理を共通化することができるため、係数有無フラグに関するコンテキストインデックス導出処理を簡略化することができる。
【０７３７】
本発明に係る算術復号装置では、上記第１の閾値の値は２であってもよい。
【０７３８】
上記の構成によれば、低周波域と中周波域を識別する好適な閾値であるため、さらに係数有無フラグの符号量を削減し、復号に係る処理量を削減することができる。
【０７３９】
上記の課題を解決するために、本発明に係る算術復号装置は、対象画像を単位領域毎に周波数変換することによって周波数成分毎に得られる各変換係数について、該変換係数を表す各種シンタックスを算術符号化することによって得られた符号化データを復号する算術復号装置であって、各変換係数が０であるか否かを示すシンタックスである各変換係数有無フラグに割り付けるコンテキストインデックスを導出するコンテキストインデックス導出手段と、各変換係数有無フラグを、該変換係数有無フラグに割り付けられたコンテキストインデックスによって指定される確率状態に基づいて算術復号するシンタックス復号手段と、を備え、上記コンテキストインデックス導出手段は、第１のサイズを有する周波数領域と、上記第１のサイズよりも大きな第２のサイズを有する周波数領域とを、それぞれ複数のサブ領域に分割したうえで、各サブ領域に対してコンテキストインデックスを導出するものであり、上記第１のサイズを有する周波数領域の分割パターン、及び上記第２のサイズを有する周波数領域の分割パターンは互いに相似である、ことを特徴としている。
【０７４０】
上記のように構成された算術復号装置によれば、上記第１のサイズを有する周波数領域と上記第２のサイズを有する周波数領域とを互いに相似な分割パターンによってそれぞれ複数のサブ領域に分割する。このように、互いに相似な分割パターンを用いた分割処理を行うことによって、分類処理の処理量が削減されるので、変換係数の復号に係る処理量を削減することができる。
【０７４１】
上記の構成において、上記コンテキストインデックス導出手段は、周波数領域における対象周波数成分の位置（ｘＣ,ｙＣ）（ｘＣは０以上の整数、ｙＣは０以上の整数）と、該周波数領域のサイズを示す変数であるlog2TrafoSize（log2TrafoSizeは自然数）とに基づき、
Ｘ＝log2TrafoSize ＝＝2 ? xC : xC>>1
Ｙ＝log2TrafoSize ＝＝2 ? yC : yC>>1
によって変数Ｘ及びＹを導出し、
Ｘ＝０かつＹ＝０であるとき、対象周波数成分をサブ領域Ｒ０に分類し、
（Ｘ＝０かつＹ＝０）でなくＸ＜２かつＹ＜２であるとき、対象周波数成分をサブ領域Ｒ１に分類し、
Ｘ＝２かつＹ＜２であるとき、対象周波数成分をサブ領域Ｒ２へ分類し、
Ｘ＝３かつＹ＜２であるとき、対象周波数成分をサブ領域Ｒ３へ分類し、
Ｘ＜２かつＹ＝２であるとき、対象周波数成分をサブ領域Ｒ４へ分類し、
Ｘ＜２かつＹ＝３であるとき、対象周波数成分をサブ領域Ｒ５へ分類し、
Ｘ≧２かつＹ≧２であるとき、対象周波数成分をサブ領域Ｒ６へ分類する、ことが好ましい。
【０７４２】
上記の構成によれば、周波数領域における対象周波数成分の位置（ｘＣ,ｙＣ）と、該周波数領域のサイズを示す変数であるlog2TrafoSizeとに基づき算出された変数Ｘ及びＹを用いた分岐処理によって、周波数領域を複数のサブ領域へ分割するので、分類処理の処理量が削減される。
【０７４３】
また、上記の構成において、上記コンテキストインデックス導出手段は、上記サブ領域Ｒ０から領域Ｒ６のうち、上記サブ領域Ｒ３と、上記サブ領域Ｒ５とに対して、共通のコンテキストインデックスを導出することが好ましい。
【０７４４】
上記の構成によれば、少なくとも水平周波数が高域であるサブ領域Ｒ３と、垂直周波数が高域であるサブ領域Ｒ５とに対して共通のコンテキストインデックスを導出するので、処理量を削減しつつ、高い符号化効率を実現される。
【０７４５】
また、上記の課題を解決するために、本発明に係る算術復号装置は、対象画像を単位領域毎に周波数変換することによって周波数成分毎に得られる各変換係数について、該変換係数を表す各種シンタックスを算術符号化することによって得られた符号化データを復号する算術復号装置であって、処理対象の単位領域に対応する対象周波数領域を所定サイズのサブブロックに分割するサブブロック分割手段と、上記サブブロック分割手段により分割された各サブブロックについて、該サブブロックに非０変換係数が少なくとも１つ含まれるか否かを表すサブブロック係数有無フラグを復号するサブブロック係数有無フラグ復号手段と、上記サブブロック係数有無フラグ復号手段によるサブブロックスキャン順を設定するサブブロックスキャン順設定手段と、を備え、上記サブブロックスキャン順設定手段は、処理対象の単位領域に適用された予測方式がイントラ予測である場合に、該イントラ予測の予測方向に応じて、サブブロックスキャン順を設定する、ことを特徴としている。
【０７４６】
上記のように構成された算術復号装置によれば、処理対象の単位領域に適用された予測方式がイントラ予測である場合に、該イントラ予測の予測方向に応じて、サブブロックスキャン順を設定する。一般に、イントラ予測の予測方向と、周波数領域における変換係数の配置の偏りとの間には相関がある。したがって、上記の構成によれば、イントラ予測の予測方向に応じて、サブブロックスキャン順を設定することによって、サブブロック係数有無フラグの偏りに適したサブブロックスキャンを行うことができる。これによって、復号対象となるサブブロック係数有無フラグの符号量を削減することができ、変換係数の復号に係る処理量が削減される。
【０７４７】
上記の構成において、上記サブブロックスキャン順設定手段は、処理対象の単位領域のサイズに応じて、上記サブブロックスキャン順を設定する、ことが好ましい。
【０７４８】
上記の構成によれば、処理対象の単位領域のサイズに更に応じて、上記サブブロックスキャン順を設定するので、サブブロック係数有無フラグの符号量をより効果的に削減することができ、変換係数の復号に係る処理量が削減される。
【０７４９】
また、上記の構成において、上記サブブロック係数有無フラグ復号手段は、対象サブブロックのサブブロック係数有無フラグを、該対象サブブロックに隣接する複数の隣接サブブロックのうち、上記サブブロックスキャン順に応じて設定された１または複数の参照サブブロックのサブブロック係数有無フラグの値から推測する、ことが好ましい。
【０７５０】
上記の構成によれば、対象サブブロックのサブブロック係数有無フラグを、該対象サブブロックに隣接する複数の隣接サブブロックのうち、上記サブブロックスキャン順に応じて設定された１または複数の参照サブブロックのサブブロック係数有無フラグの値から推測するので、サブブロック係数有無フラグの符号量をより効果的に削減することができ、変換係数の復号に係る処理量が削減される。
【０７５１】
また、上記の構成において、上記サブブロック係数有無フラグ復号手段は、各参照サブブロックのサブブロック係数有無フラグが、該参照サブブロックに非０変換係数が少なくとも１つ含まれることを示している場合に、上記対象サブブロックのサブブロック係数有無フラグを、該対象サブブロックに非０変換係数が少なくとも１つ含まれることを示す値に設定する、ことが好ましい。
【０７５２】
上記の構成によれは、各参照サブブロックのサブブロック係数有無フラグが、該参照サブブロックに非０変換係数が少なくとも１つ含まれることを示している場合に、上記対象サブブロックのサブブロック係数有無フラグを、該対象サブブロックに非０変換係数が少なくとも１つ含まれることを示す値に設定するので、サブブロック係数有無フラグの符号量をより効果的に削減することができ、変換係数の復号に係る処理量が削減される。
【０７５３】
また、上記の課題を解決するために、本発明に係る算術復号装置は、対象画像を単位領域毎に周波数変換することによって周波数成分毎に得られる各変換係数について、該変換係数を表す各種シンタックスを算術符号化することによって得られた符号化データを復号する算術復号装置であって、各変換係数が０であるか否かを示すシンタックスである各変換係数有無フラグに割り付けるコンテキストインデックスを導出するコンテキストインデックス導出手段と、各変換係数有無フラグを、該変換係数有無フラグに割り付けられたコンテキストインデックスによって指定される確率状態に基づいて算術復号するシンタックス復号手段と、を備え、上記コンテキストインデックス導出手段は、第１のサイズを有する周波数領域に属する１又は複数の変換係数有無フラグと、上記第１のサイズよりも大きな第２のサイズを有する周波数領域に属する１又は複数の変換係数有無フラグとに対して、共通のコンテキストインデックスを導出する、ことを特徴としている。
【０７５４】
上記のように構成された算術復号装置によれば、第１のサイズを有する周波数領域に属する１又は複数の変換係数有無フラグと、上記第１のサイズよりも大きな第２のサイズを有する周波数領域に属する１又は複数の変換係数有無フラグとに対して、共通のコンテキストインデックスを導出するので、コンテキストインデックス導出に係る処理量、及びコンテキストインデックスを保持しておくためのメモリサイズを削減することができる。
【０７５５】
上記の構成において、上記コンテキストインデックス導出手段は、上記第１のサイズを有する周波数領域に属する１又は複数の変換係数有無フラグと、上記第２のサイズを有する周波数領域の低周波側に属する１又は複数の変換係数有無フラグとに対して、共通のコンテキストインデックスを導出する、ことが好ましい。
【０７５６】
上記の構成によれば、上記第１のサイズを有する周波数領域に属する１又は複数の変換係数有無フラグと、上記第２のサイズを有する周波数領域の低周波側に属する１又は複数の変換係数有無フラグとに対して、共通のコンテキストインデックスを導出するので、コンテキストインデックス導出に係る処理量、及びコンテキストインデックスを保持しておくためのメモリサイズをより効果的に削減することができる。
【０７５７】
また、上記の構成において、各変換係数有無フラグは、輝度に関する変換係数有無フラグ、及び色差に関する変換係数有無フラグの何れかであって、上記コンテキストインデックス導出手段は、輝度に関する変換係数有無フラグと色差に関する変換係数有無フラグとに対して、独立にコンテキストインデックスを導出する、ことが好ましい。
【０７５８】
上記の構成によれば、輝度に関する変換係数有無フラグと色差に関する変換係数有無フラグとに対して、独立にコンテキストインデックスを導出するので、高い符号化効率を維持しつつ、コンテキストインデックス導出に係る処理量、及びコンテキストインデックスを保持しておくためのメモリサイズを削減することができる。
【０７５９】
また、上記の課題を解決するために、本発明に係る算術復号装置は、対象画像を単位領域毎に周波数変換することによって周波数成分毎に得られる各変換係数について、該変換係数を表す各種シンタックスを算術符号化することによって得られた符号化データを復号する算術復号装置であって、処理対象の単位領域に対応する対象周波数領域を所定サイズのサブブロックに分割するサブブロック分割手段と、上記サブブロック分割手段により分割された各サブブロックについて、該サブブロックに非０変換係数が少なくとも１つ含まれるか否かを表すサブブロック係数有無フラグを復号するサブブロック係数有無フラグ復号手段と、各変換係数が０である否かを示すシンタックスである各変換係数有無フラグに割り付けるコンテキストインデックスを導出するコンテキストインデックス導出手段と、各変換係数有無フラグを、該変換係数有無フラグに割りつけられたコンテキストインデックスによって指定される確率状態に基づいて算術復号するシンタックス復号手段と、を備え、上記コンテキストインデックス導出手段は、対象サブブロックに属する変換係数有無フラグに対して、共通のコンテキストインデックスを導出する、ことを特徴としている。
【０７６０】
上記の構成によれば、対象サブブロックに属する変換係数有無フラグに対して、共通のコンテキストインデックスを導出するので、コンテキストインデックス導出に係る処理量が削減される。
【０７６１】
また、上記の構成において、上記コンテキストインデックス導出手段は、対象サブブロックに隣接する隣接サブブロックに非０変換係数が含まれるか否かに基づいて、該対象サブブロックに属する変換係数有無フラグに対して、共通のコンテキストインデックスを導出する、ことが好ましい。
【０７６２】
上記の構成によれば、対象サブブロックに隣接する隣接サブブロックに非０変換係数が含まれるか否かに基づいて、該対象サブブロックに属する変換係数有無フラグに対して、共通のコンテキストインデックスを導出するので、高い符号化効率を維持しつつ、コンテキストインデックス導出に係る処理量を削減することができる。
【０７６３】
また、上記の構成において、各変換係数有無フラグは、輝度に関する変換係数有無フラグ、及び色差に関する変換係数有無フラグの何れかであって、上記コンテキストインデックス導出手段は、対象サブブロックに隣接する隣接サブブロックに非０変換係数が含まれるか否かに基づいて、該対象サブブロックに属する色差に関する変換係数有無フラグに対して、共通のコンテキストインデックスを導出する、ことが好ましい。
【０７６４】
上記の構成によれば、対象サブブロックに隣接する隣接サブブロックに非０変換係数が含まれるか否かに基づいて、該対象サブブロックに属する色差に関する変換係数有無フラグに対して、共通のコンテキストインデックスを導出するので、高い符号化効率を維持しつつ、コンテキストインデックス導出に係る処理量を削減することができる。
【０７６５】
また、上記の課題を解決するために、本発明に係る画像復号装置は、上記算術復号装置と、上記算術復号装置によって復号された変換係数を逆周波数変換することによって残差画像を生成する逆周波数変換手段と、上記逆周波数変換手段によって生成された残差画像と、生成済みの復号画像から予測された予測画像とを加算することによって復号画像を生成する復号画像生成手段と、を備えていることを特徴としている。
【０７６６】
上記の構成によれば、上記算術復号装置と同様に、復号対象となるサブブロック係数有無フラグの符号量を削減することができ、変換係数の復号に係る処理量が削減される。
【０７６７】
また、上記の課題を解決するために、本発明に係る算術符号化装置は、対象画像を単位領域毎に周波数変換することによって周波数成分毎に得られる各変換係数について、該変換係数を表す各種シンタックスを算術符号化することによって符号化データを生成する算術符号化装置であって、処理対象の単位領域に対応する対象周波数領域を所定サイズのサブブロックに分割するサブブロック分割手段と、上記サブブロック分割手段により分割された各サブブロックについて、該サブブロックに非０変換係数が少なくとも１つ含まれるか否かを表すサブブロック係数有無フラグを符号化するサブブロック係数有無フラグ符号化手段と、上記サブブロック係数有無フラグ符号化手段によるサブブロックスキャン順を設定するサブブロックスキャン順設定手段と、を備え、上記サブブロックスキャン順設定手段は、処理対象の単位領域に適用された予測方式がイントラ予測である場合に、該イントラ予測の予測方向に応じて、サブブロックスキャン順を設定する、ことを特徴としている。
【０７６８】
上記のように構成された算術符号化装置によれば、処理対象の単位領域に適用された予測方式がイントラ予測である場合に、該イントラ予測の予測方向に応じて、サブブロックスキャン順を設定する。一般に、イントラ予測の予測方向と、周波数領域における変換係数の配置の偏りとの間には相関がある。したがって、上記の構成によれば、イントラ予測の予測方向に応じて、サブブロックスキャン順を設定することによって、サブブロック係数有無フラグの偏りに適したサブブロックスキャンを行うことができる。これによって、符号化対象となるサブブロック係数有無フラグの符号量を削減することができ、変換係数の符号化に係る処理量が削減される。
【０７６９】
また、上記の課題を解決するために、本発明に係る画像符号化装置は、符号化対象画像と予測画像との残差画像を単位領域毎に周波数変換することによって変換係数を生成する変換係数生成手段と、上記算術符号化装置と、を備えており、上記算術符号化装置は、上記変換係数生成手段によって生成された変換係数を表す各種のシンタックスを算術符号化することによって符号化データを生成するものである、ことを特徴としている。
【０７７０】
上記の構成によれば、上記算術符号化装置と同様に、符号化対象となるサブブロック係数有無フラグの符号量を削減することができ、変換係数の符号化に係る処理量が削減される。
【０７７１】
また、本発明に係る算術復号装置は、対象画像を単位領域毎に周波数変換することによって周波数成分毎に得られる各変換係数について、該変換係数を表す各種シンタックスを算術符号化することによって得られた符号化データを復号する算術復号装置であって、各変換係数が０であるか否かを示すシンタックスである各変換係数有無フラグに割り付けるコンテキストインデックスを導出するコンテキストインデックス導出手段と、各変換係数有無フラグを、該変換係数有無フラグに割り付けられたコンテキストインデックスによって指定される確率状態に基づいて算術復号するシンタックス復号手段と、を備え、上記コンテキストインデックス導出手段は、第１の形状を有する周波数領域と、上記第１の形状とは異なる第２の形状を有する周波数領域とを、それぞれ複数のサブ領域に分割したうえで、各サブ領域に対してコンテキストインデックスを導出するものであり、上記第１の形状を有する周波数領域の分割パターン、及び上記第２の形状を有する周波数領域の分割パターンは、回転及び軸対称変換を介して互いに一致する、ことを特徴としている。
【０７７２】
上記のように構成された算術復号装置によれば、上記第１の形状を有する周波数領域の分割パターン、及び上記第２の形状を有する周波数領域の分割パターンは、回転及び軸対称変換を介して互いに一致する。このように、回転及び軸対称変換を介して互いに一致する分割パターンを用いた分割処理を行うことによって、分類処理の処理量が削減されるので、変換係数の復号に係る処理量を削減することができる。
【０７７３】
また、上記の構成において、上記コンテキストインデックス導出手段は、周波数領域における対象周波数成分の位置（ｘＣ,ｙＣ）（ｘＣは０以上の整数、ｙＣは０以上の整数
）と、該周波数領域の横幅を示す変数であるlog2TrafoWidth（log2TrafoWidthは自然数）と該周波数領域の縦幅を示す変数であるlog2TrafoHeight（log2TrafoHeightは自然数）に基づき、
Ｘ＝log2TrafoWidth ＝＝ 2 ? xC : xC>>2
Ｙ＝log2TrafoHeight ＝＝ 2 ? yC : yC>>2
によって変数Ｘ及びＹを導出し、
Ｘ＝０かつＹ＝０であるとき、対象周波数成分をサブ領域Ａ０に分類し、
（Ｘ＝０かつＹ＝０）でなくＸ＜２かつＹ＜２であるとき、対象周波数成分をサブ領域Ａ１に分類し、
Ｘ＝２かつＹ＜２であるとき、対象周波数成分をサブ領域Ａ２へ分類し、
Ｘ＝３かつＹ＜２であるとき、対象周波数成分をサブ領域Ａ３へ分類し、
Ｘ＜２かつＹ＝２であるとき、対象周波数成分をサブ領域Ａ４へ分類し、
Ｘ＜２かつＹ＝３であるとき、対象周波数成分をサブ領域Ａ５へ分類し、
Ｘ≧２かつＹ≧２であるとき、対象周波数成分をサブ領域Ａ６へ分類する、ことが好ましい。
【０７７４】
上記の構成によれば、周波数領域における対象周波数成分の位置（ｘＣ,ｙＣ）と、該周波数領域の横幅を示す変数であるlog2TrafoWidthと該周波数領域の縦幅を示す変数であるlog2TrafoHeightとに基づき算出された変数Ｘ及びＹを用いた分岐処理によって、周波数領域を複数のサブ領域へ分割するので、分類処理の処理量が削減される。
【０７７５】
また、上記算術復号装置において、上記第１のサイズを有する周波数領域の分割パターンは、輝度成分と色差成分とにおいて共通であり、上記第２のサイズを有する周波数領域の分割パターンは、輝度成分と色差成分とにおいて共通であることが好ましい。
【０７７６】
上記の構成によれば、輝度成分と色差成分とにおいて、周波数成分の分割パターンが同じであるため、コンテキストインデックス導出処理の簡素化されるので、変換係数の復号に係る処理量が削減される。
【０７７７】
また、本発明に係る算術復号装置は、対象画像を単位領域毎に周波数変換することによって周波数成分毎に得られる各変換係数について、該変換係数を表す各種シンタックスを算術符号化することによって得られた符号化データを復号する算術復号装置であって、各変換係数が０であるか否かを示すシンタックスである各変換係数有無フラグに割り付けるコンテキストインデックスを導出するコンテキストインデックス導出手段と、各変換係数有無フラグを、該変換係数有無フラグに割り付けられたコンテキストインデックスによって指定される確率状態に基づいて算術復号するシンタックス復号手段と、を備え、上記コンテキストインデックス導出手段は、対象周波数領域を、それぞれ複数のサブ領域に分割したうえで、各サブ領域に対してコンテキストインデックスを導出するものであり、上記対象周波数領域の分割パターンは、輝度成分と色差成分において共通である、ことを特徴としている。
【０７７８】
上記のように構成された算術復号装置によれば、輝度成分と色差成分とにおいて、周波数成分の分割パターンが同じであるため、コンテキストインデックス導出処理の簡素化されるので、変換係数の復号に係る処理量が削減される。
【０７７９】
また、上記コンテキストインデックス導出手段は、周波数領域における対象周波数成分の位置（ｘＣ,ｙＣ）（ｘＣは０以上の整数、ｙＣは０以上の整数）と、該周波数領域の横幅を示す変数であるwidth（widthは自然数）と該周波数領域の縦幅を示す変数であるheight（heightは自然数）とに基づき、ｘＣ＜width/2、かつ、ｙＣ＜height/2の場合、対象周波数成分を（１−ａ）〜（１−ｄ）の条件によりサブ領域Ｒ０〜Ｒ３へ分類し、
（１−ａ）ｘＣ＜width/4、かつ、ｙＣ＜height/4の場合、対象周波数成分をサブ領域Ｒ０へ分類する
（１−ｂ）ｘＣ≧width/4、かつ、ｙＣ＜height/4の場合、対象周波数成分をサブ領域Ｒ１へ分類する
（１−ｃ）ｘＣ＜width/4、かつ、ｙＣ≧height/4の場合、対象周波数成分をサブ領域Ｒ２へ分類する
（１−ｄ）ｘＣ≧width/4、かつ、ｙＣ≧height/4の場合、対象周波数成分をサブ領域Ｒ３へ分類する
ｘＣ≧width/2、かつ、ｙＣ＜height/2の場合、（２−ａ）〜（２−ｂ）の条件により、対象周波数成分をサブ領域Ｒ４、またはＲ５へ分類し、
（２−ａ）ｘＣ＜width×3/4の場合、対象周波数成分をサブ領域Ｒ４へ分類する
（２−ｂ）ｘＣ≧width×3/4の場合、対象周波数成分をサブ領域Ｒ５へ分類する
ｘＣ＜width/2、かつ、ｙＣ≧height/2の場合、（３−ａ）〜（３−ｂ）の条件により、対象周波数成分をサブ領域Ｒ６、またはＲ７へ分類し、
（３−ａ）ｙＣ＜height×3/4の場合、対象周波数成分をサブ領域Ｒ６へ分類する
（３−ｂ）ｙＣ≧height×3/4の場合、対象周波数成分をサブ領域Ｒ７へ分類する
ｘＣ≧width/2、かつ、ｙＣ≧height/2の場合、対象周波数成分をサブ領域Ｒ８へ分類する、ことが好ましい。
【０７８０】
上記の構成は、互いに異なるサイズを有する周波数領域に対して共通の分類処理として用いることができるので、コンテキストインデックス導出処理を簡略化することができる。また、上記の構成によれば、従来の構成に比べて、導出すべきコンテキストインデックスの数を削減することができるので、コンテキストインデックス導出処理の軽減化、及びコンテキストインデックスを保持しておくためのメモリサイズの低減を図ることができる。
【０７８１】
また、上記コンテキストインデックス導出手段は、周波数領域における対象周波数成分の位置（ｘＣ,ｙＣ）（ｘＣは０以上の整数、ｙＣは０以上の整数）と、該周波数領域の横幅を示す変数であるwidth（widthは自然数）と該周波数領域の縦幅を示す変数であるheight（heightは自然数）とに基づき、ｘＣ＜width/2、かつ、ｙＣ＜height/2を満たす場合、（１−ａ）〜（１−ｂ）の条件により対象周波数成分をサブ領域Ｒ０〜Ｒ１へ分類し、
（１−ａ）ｘＣ＜width/4、かつ、ｙＣ＜height/4の場合、対象周波数成分をサブ領域Ｒ０へ分類する
（１−ｂ）ｘＣ≧width/4、または、ｙＣ≧height/4の場合、対象周波数成分をサブ領域Ｒ１へ分類する
ｘＣ≧width/2、かつ、ｙＣ＜height/2の場合、（２−ａ）〜（２−ｂ）の条件により、対象周波数成分をサブ領域Ｒ２、またはＲ３へ分類し、
（２−ａ）ｘＣ＜width×3/4の場合、対象周波数成分をサブ領域Ｒ２へ分類する
（２−ｂ）ｘＣ≧width×3/4の場合、対象周波数成分をサブ領域Ｒ３へ分類する
ｘＣ＜width/2、かつ、ｙＣ≧height/2の場合、（３−ａ）〜（３−ｂ）の条件により、対象周波数成分をサブ領域Ｒ４、またはＲ５へ分類し、
（３−ａ）ｙＣ＜height×3/4の場合、対象周波数成分をサブ領域Ｒ４へ分類する
（３−ｂ）ｙＣ≧height×3/4の場合、対象周波数成分をサブ領域Ｒ５へ分類する
ｘＣ≧width/2、かつ、ｙＣ≧height/2の場合、対象周波数成分をサブ領域Ｒ６へ分類する、ことが好ましい。
【０７８２】
上記の構成によれば、互いに異なるサイズを有する周波数領域に対して共通の分類処理として用いることができるので、コンテキストインデックス導出処理を簡略化することができる。また、上記の構成によれば、従来の構成に比べて、導出すべきコンテキストインデックスの数を削減することができるので、コンテキストインデックス導出処理の軽減化、及びコンテキストインデックスを保持しておくためのメモリサイズの低減を図ることができる。
【産業上の利用可能性】
【０７８３】
本発明は、算術符号化された符号化データを復号する算術復号装置、および、算術符号化された符号化データを生成する算術符号化装置に好適に用いることができる。
【符号の説明】
【０７８４】
１        動画像復号装置（画像復号装置）
１１      可変長符号復号部
１１１    量子化残差情報復号部（算術復号装置）
１２０    変換係数復号部
１２３    係数復号制御部（サブブロック分割手段、サブブロックスキャン順設定手段）
１２４    係数有無フラグ復号部（コンテキストインデックス導出手段）
１２４ａ  周波数分類部
１２４ｂ  位置コンテキスト導出部
１２４ｃ  周辺参照コンテキスト導出部
１２４ｄ  係数有無フラグ記憶部
１２４ｅ  係数有無フラグ設定部
１２４ｘ  導出方法制御部
１２４ｚ  コンテキスト導出部
１２７    サブブロック係数有無フラグ復号部（サブブロック係数有無フラグ復号手段）
１２７ａ  コンテキスト導出部
１２７ｂ  サブブロック係数有無フラグ記憶部
１２７ｃ  サブブロック係数有無フラグ設定部
１３０    算術符号復号部
１３１    コンテキスト記録更新部
１３２    ビット復号部（シンタックス復号手段）
２        動画像符号化装置（画像符号化装置）
２７      可変長符号符号化部
２７１    量子化残差情報符号化部（算術符号化装置）
２２０    変換係数符号化部
２２３    係数符号化制御部（サブブロック分割手段、サブブロックスキャン順設定手段）
２２４    係数有無フラグ符号化部（コンテキストインデックス導出手段）
２２４ａ  周波数分類部
２２４ｂ  位置コンテキスト導出部
２２４ｃ  周辺参照コンテキスト導出部
２２４ｄ  係数有無フラグ記憶部
２２４ｅ  係数有無フラグ設定部
２２４ｘ  導出方法制御部
２２４ｚ  コンテキスト導出部
２２７    サブブロック係数有無フラグ符号化部（サブブロック係数有無フラグ符号化手段）
２２７ａ  コンテキスト導出部
２２７ｂ  サブブロック係数有無フラグ記憶部
２２７ｃ  サブブロック係数有無フラグ設定部
２２８    シンタックス導出部
２３０    算術符号符号化部
２３１    コンテキスト記録更新部
２３２    ビット符号化部（シンタックス符号化手段）
【図１】
2013099892.tif 000005
【図２】
2013099892.tif 000006
【図３】
2013099892.tif 000007
【図４】
2013099892.tif 000008
【図５】
2013099892.tif 000009
【図６】
2013099892.tif 000010
【図７】
2013099892.tif 000011
【図８】
2013099892.tif 000012
【図９】
2013099892.tif 000013
【図１０】
2013099892.tif 000014
【図１１】
2013099892.tif 000015
【図１２】
2013099892.tif 000016
【図１３】
2013099892.tif 000017
【図１４】
2013099892.tif 000018
【図１５】
2013099892.tif 000019
【図１６】
2013099892.tif 000020
【図１７】
2013099892.tif 000021
【図１８】
2013099892.tif 000022
【図１９】
2013099892.tif 000023
【図２０】
2013099892.tif 000024
【図２１】
2013099892.tif 000025
【図２２】
2013099892.tif 000026
【図２３】
2013099892.tif 000027
【図２４】
2013099892.tif 000028
【図２５】
2013099892.tif 000029
【図２６】
2013099892.tif 000030
【図２７】
2013099892.tif 000031
【図２８】
2013099892.tif 000032
【図２９】
2013099892.tif 000033
【図３０】
2013099892.tif 000034
【図３１】
2013099892.tif 000035
【図３２】
2013099892.tif 000036
【図３３】
2013099892.tif 000037
【図３４】
2013099892.tif 000038
【図３５】
2013099892.tif 000039
【図３６】
2013099892.tif 000040
【図３７】
2013099892.tif 000041
【図３８】
2013099892.tif 000042
【図３９】
2013099892.tif 000043
【図４０】
2013099892.tif 000044
【図４１】
2013099892.tif 000045
【図４２】
2013099892.tif 000046
【図４３】
2013099892.tif 000047
【図４４】
2013099892.tif 000048
【図４５】
2013099892.tif 000049
【図４６】
2013099892.tif 000050
【図４７】
2013099892.tif 000051
【図４８】
2013099892.tif 000052
【図４９】
2013099892.tif 000053
【図５０】
2013099892.tif 000054
【図５１】
2013099892.tif 000055
【図５２】
2013099892.tif 000056
【図５３】
2013099892.tif 000057
【図５４】
2013099892.tif 000058
【図５５】
2013099892.tif 000059
【図５６】
2013099892.tif 000060
【図５７】
2013099892.tif 000061
【図５８】
2013099892.tif 000062
【図５９】
2013099892.tif 000063
【図６０】
2013099892.tif 000064
【図６１】
2013099892.tif 000065
【図６２】
2013099892.tif 000066
【図６３】
2013099892.tif 000067
【図６４】
2013099892.tif 000068
【図６５】
2013099892.tif 000069
【図６６】
2013099892.tif 000070
【図６７】
2013099892.tif 000071
【図６８】
2013099892.tif 000072
【図６９】
2013099892.tif 000073
【図７０】
2013099892.tif 000074
【図７１】
2013099892.tif 000075
【図７２】
2013099892.tif 000076
【図７３】
2013099892.tif 000077
【図７４】
2013099892.tif 000078
【図７５】
2013099892.tif 000079
【図７６】
2013099892.tif 000080
【図７７】
2013099892.tif 000081
【図７８】
2013099892.tif 000082
【図７９】
2013099892.tif 000083
【図８０】
2013099892.tif 000084
【図８１】
2013099892.tif 000085
【図８２】
2013099892.tif 000086
【図８３】
2013099892.tif 000087
【図８４】
2013099892.tif 000088
【図８５】
2013099892.tif 000089
【図８６】
2013099892.tif 000090
【図８７】
2013099892.tif 000091
【図８８】
2013099892.tif 000092
【図８９】
2013099892.tif 000093
【図９０】
2013099892.tif 000094
【図９１】
2013099892.tif 000095
【図９２】
2013099892.tif 000096
【図９３】
2013099892.tif 000097
【図９４】
2013099892.tif 000098
【図９５】
2013099892.tif 000099
【図９６】
2013099892.tif 000100
【図９７】
2013099892.tif 000101
【図９８】
2013099892.tif 000102
【図９９】
2013099892.tif 000103
【図１００】
2013099892.tif 000104
【図１０１】
2013099892.tif 000105
【図１０２】
2013099892.tif 000106
【図１０３】
2013099892.tif 000107
【国際調査報告】
2013099892.tif 000108
2013099892.tif 000109