(57)【要約】【課題】エントロピ符号化を効果的に実行することによって、符号化効率を向上させる方法及び装置を提供すること。【解決手段】本発明によるエントロピ復号方法は、シンタクス要素のビンを復号するステップ及び復号されたビンに基づいてシンタクス要素の情報を取得するステップを含み、ビンの復号ステップでは、シンタクス要素の各ビンに対し、コンテキストに基づく復号又はバイパス復号を実行する。【選択図】図２
2020191689.tif 000002
【特許請求の範囲】
【請求項１】
映像復号装置による映像復号方法であって、
シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅの値を導出するために前記シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅに対する一つのビンストリングのビンを復号するステップと、
０から４のうちの一つである前記シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅの値に基づいて現在ブロック内のクロマ成分のためのイントラ予測モードを導出するステップと、
前記導出されたイントラ予測モードに基づいて前記現在ブロックのためのイントラ予測を実行するステップを含み、
前記ビンストリングのビンの第１のビンはコンテキスト情報に基づいて復号され、前記ビンストリングの残りのビンのそれぞれはバイパス復号に基づいて復号され、
前記現在ブロックは、四本木スプリティング（ｑｕａｄｔｒｅｅ  ｓｐｌｉｔｔｉｎｇ）に基づいて最大の復号部から導出される、方法。
【請求項２】
前記ビンを復号するステップは、前記ビンストリングの複数のビンを互いに独立に復号するステップを含む、請求項１に記載の方法。
【請求項３】
前記シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅに対する前記ビンストリングの第１のビンは、前記シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅに対応するビンに対してコンテキストインデックスを割り当てるコンテキストインデックステーブルの前記ビンストリングの第１のビンに割り当てられたコンテキストインデックスに基づいて復号される、請求項１に記載の方法。
【請求項４】
前記ビンを復号するステップは、コンテキストインデックステーブルを利用して前記ビンストリングの第１のビンを復号するステップを含み、
前記コンテキストインデックステーブルは、復号されるピクチャのためのピクチャタイプに対応するオフセットと、前記シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅに対する前記ビンストリングの第１のビンに対するコンテキストインデックスを割り当て、
前記シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅに対する前記ビンストリングの第１のビンは、前記コンテキストインデックスと前記オフセットにより示されるコンテキストに基づいて復号される、請求項１に記載の方法。
【請求項５】
前記コンテキスト情報は、コンテキストインデックスオフセットとコンテストインデックスの合計により示され、
前記コンテキストインデックスオフセットは、Ｉスライス、Ｐスライス及びＢスライスの中の現在スライスのためのスライスタイプに基づいて決定される、請求項１に記載の方法。
【請求項６】
前記コンテキスト情報は、コンテキストインデックスオフセットとコンテキストインデックスの合計により特定され、
前記コンテキストインデックスオフセットは、現在スライスがＩスライスの時、０の値を有し、前記現在スライスがＰスライスの時、１の値を有し、前記現在スライスがＢスライスの時、２の値を有する、請求項１に記載の方法。
【請求項７】
映像符号化装置による映像符号化方法であって、
現在ブロックの中のクロマサンプルに対するイントラ予測モードを導出するステップと、
前記現在ブロックにおいて前記クロマサンプルに対するイントラ予測モードを示すシンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅの値を決定するステップであって、前記シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅの値は０から４のうちの一つに決定される、ステップと、
前記シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅの値に基づいて前記シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅに対する一つのビンストリングのビンを符号化するステップとを含み、
前記ビンストリングの第１のビンはコンテキスト情報に基づいて符号化され、前記ビンストリングの残りのビンのそれぞれはバイパス符号化に基づいて符号化され、
前記現在ブロックは、四本木スプリティング（ｑｕａｄｔｒｅｅ  ｓｐｌｉｔｔｉｎｇ）に基づいて最大の符号化ユニットから導出される、方法。
【請求項８】
前記ビンを符号化するステップは、前記ビンストリングの複数のビンを互いに独立に符号化するステップを含む、請求項７に記載の方法。
【請求項９】
前記シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅに対する前記ビンストリングの第１のビンは、前記シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅに対応するビンに対してコンテキストインデックスを割り当てるコンテキストインデックステーブルの前記ビンストリングの第１のビンに割り当てられたコンテキストインデックスに基づいて符号化される、請求項７に記載の方法。
【請求項１０】
前記ビンを符号化するステップは、コンテキストインデックステーブルを利用して前記ビンストリングの第１のビンを符号化するステップを含み、
前記コンテキストインデックステーブルは、符号化されるピクチャのためのピクチャタイプに対応するオフセットと、前記シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅに対する前記ビンストリングの第１のビンに対するコンテキストインデックスを割り当て、
前記シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅに対する前記ビンストリングの第１のビンは、前記コンテキストインデックスと前記オフセットにより示されるコンテキストに基づいて符号化される、請求項７に記載の方法。
【請求項１１】
前記コンテキスト情報は、コンテキストインデックスオフセットとコンテストインデックスの合計により示され、
前記コンテキストインデックスオフセットは、Ｉスライス、Ｐスライス及びＢスライスの中の現在スライスのためのスライスタイプに基づいて決定される、請求項７に記載の方法。
【請求項１２】
前記コンテキスト情報は、コンテキストインデックスオフセットとコンテキストインデックスの合計により特定され、
前記コンテキストインデックスオフセットは、現在スライスがＩスライスの時、０の値を有し、前記現在スライスがＰスライスの時、１の値を有し、前記現在スライスがＢスライスの時、２の値を有する、請求項７に記載の方法。
【請求項１３】
請求項７に記載の映像符号化方法に基づいて符号化された映像情報を格納するデコーダ読み取り可能な記憶媒体。
【請求項１４】
映像の復号を実行するための復号装置であって、
シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅの値を導出するために前記シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅに対する一つのビンストリングのビンを復号するように構成されたエントロピ復号モジュールと、
前記シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅの値に基づいて現在ブロック内のクロマ成分のためのイントラ予測モードを導出し、前記導出されたイントラ予測モードに基づいて前記現在ブロックのためのイントラ予測を実行するように構成された予測モジュールとを備え、
前記シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅの値は、０から４のうちの一つであり、
前記ビンストリングの第１のビンは、コンテキスト情報に基づいて復号され、前記ビンストリングの残りのビンのそれぞれは、バイパス復号に基づいて復号され、
前記現在ブロックは、四本木スプリティング（ｑｕａｄｔｒｅｅ  ｓｐｌｉｔｔｉｎｇ）に基づいて最大の復号部から導出される、装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像情報圧縮技術に関し、より具体的には、エントロピ符号化（符号化／復号）を実行する方法及びそれを利用する装置に関する。
【背景技術】
【０００２】
最近、高解像度、高品質の映像に対する要求が多様な応用分野で増加している。しかし、映像が高解像度、高品質になるほど該当映像に対する情報量も増加する。したがって、既存の有線無線広帯域回線のような媒体を利用して映像情報を送信したり、既存の記憶媒体を利用して映像情報を記憶したりする場合、情報の送信費用及び記憶費用が増加することになる。
【０００３】
高解像度、高品質映像の情報を効果的に送信し、記憶し、再生するために高効率の映像圧縮技術を利用することができる。
【０００４】
映像圧縮の効率を上げるために、現ブロックの情報をそのまま送信せずに、現ブロックの周辺ブロックの情報を利用して予測する方法を使用することができる。
【０００５】
予測方法として、インタ予測及びイントラ予測を利用することができる。インタ予測方法では異なるピクチャの情報を参照して現ピクチャの画素値を予測し、イントラ予測方法では同じピクチャ内で画素間関係を利用して画素値を予測する。インタ予測を実行する場合には、別のピクチャにおける予測に利用される部分を指定するために、インタ予測モードである周辺ブロックから参照ピクチャを指示する情報及び動きベクトルを示す情報を活用することができる。
【０００６】
符号化装置では予測結果を含む映像情報をエントロピ符号化してビットストリームとして送信し、復号装置では受信したビットストリームをエントロピ復号して映像情報に復元する手順を開示する。
【０００７】
エントロピ符号化及びエントロピ復号を用いることによって、映像情報の圧縮効率を上げることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、エントロピ符号化を効果的に実行することによって、符号化効率を向上させる方法及び装置を提供することを目的とする。
【０００９】
本発明は、エントロピ符号化において、コンテキストを効果的に活用する方法及び装置を提供することを目的とする。
【００１０】
本発明は、エントロピ符号化において、状態及び条件に応じて互いに異なるコンテキストを活用する方法及び装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
（１）シンタクス要素のビンを復号するステップ及び復号されたビンに基づいてシンタクス要素の情報を取得するステップを含むエントロピ復号方法であって、ビンの復号ステップでは、シンタクス要素の各ビンに対し、コンテキストに基づく復号又はバイパス復号を実行する。このとき、コンテキストは、適応的に算出してもよいし、所定の固定値を有してもよい。
【００１２】
（２）（１）において、ビンの復号ステップでは、シンタクス要素の各ビンに対して互いに独立のコンテキストを適用する。
【００１３】
（３）（１）において、ビンの復号ステップでは、シンタクス要素のビンのうち一部のビンに対してはバイパスモードを適用し、残りのビンに対しては互いに独立のコンテキストを適用する。
【００１４】
（４）（１）において、ビンの復号ステップでは、コンテキストに基づいて復号されるビンには独立のコンテキストが適用され、独立のコンテキストは、他のコンテキストと別個に更新されるコンテキストである。
【００１５】
（５）（１）において、ビンの復号ステップでは、シンタクス要素のビンをバイパス復号するかどうかを判断し、ビンをバイパス復号しないと判断した場合にはコンテキストに基づく復号を実行する。
【００１６】
（６）（１）において、ビンの復号ステップでは、コンテキストインデクスを割り当てるコンテキストインデクステーブル上でシンタクス要素のビンに対して割り当てられるコンテキストインデクスに基づいて復号を実行する。
【００１７】
（７）（６）において、コンテキストインデクステーブルは、シンタクス要素のビンのうち一部のビンに対しては同じコンテキストインデクスを割り当てる。
【００１８】
（８）（６）において、コンテキストインデクステーブルは、シンタクス要素のビンのうち一部のビンに対しては同じコンテキストインデクスを割り当て、他の一部のビンに対してはバイパスモードを割り当てる。
【００１９】
（９）（１）において、ビンの復号ステップでは、コンテキストインデクステーブルを利用して復号を実行し、コンテキストインデクステーブルは、シンタクス要素のビンに対するコンテキストインデクスと符号化対象ピクチャのタイプによるオフセットを割り当て、シンタクス要素のビンは、コンテキストインデクスとオフセットとの和によって指示されるコンテキストに基づいて復号される。
【００２０】
（１０）（９）において、コンテキストインデクステーブルは、シンタクス要素のビンのうち一部のビンに対しては同じコンテキストインデクスを割り当てる。
【００２１】
（１１）（９）において、コンテキストインデクステーブルは、シンタクス要素のビンのうち一部のビンに対しては同じコンテキストインデクスを割り当て、他の一部のビンに対してはバイパスモードを割り当てる。
【００２２】
（１２）エントロピ復号装置であって、シンタクス要素のビンを復号するエントロピ復号部及び復号されたシンタクス要素に基づいて予測ブロックを生成する予測部を含み、エントロピ復号部は、シンタクス要素の各ビンに対し、コンテキストに基づく復号又はバイパス復号を実行する。
【００２３】
（１３）（１２）において、エントロピ復号部は、シンタクス要素のビンのうち一部のビンに対してはバイパスモードを適用し、残りのビンに対しては互いに独立のコンテキストを適用する。
【００２４】
（１４）（１２）において、エントロピ復号部は、コンテキストインデクスを割り当てるコンテキストインデクステーブル上でシンタクス要素のビンに対して割り当てられるコンテキストインデクスに基づいて復号を実行する。
【００２５】
（１５）（１２）において、エントロピ復号部は、コンテキストインデクステーブルを利用して復号を実行し、コンテキストインデクステーブルは、シンタクス要素のビンに対するコンテキストインデクスと符号化対象ピクチャのタイプによるオフセットを割り当て、シンタクス要素のビンは、コンテキストインデクスとオフセットとの和によって指示されるコンテキストに基づいて復号される。
【発明の効果】
【００２６】
本発明によると、エントロピ符号化を効果的に実行することによって符号化効率を向上させることができる。
【００２７】
本発明によると、エントロピ符号化の実行時、コンテキストを効果的に活用することによって、エントロピ符号化の効率を上げて符号化効率を向上させることができる。
【００２８】
本発明によると、エントロピ符号化の実行において、状態及び条件を反映してコンテキストを適用することによってエントロピ符号化の効率を上げて符号化効率を向上させることができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の一実施例に係る映像符号化装置（エンコーダ）を概略的に示すブロック図である。
【図２】本発明の一実施例に係る映像復号装置（デコーダ）を概略的に示すブロック図である。
【図３】イントラ予測において適用されるイントラ予測モードの一例を概略的に説明する図である。
【図４】本発明で適用されるエントロピ符号化の一例を概略的に説明する図である。
【図５】本発明が適用されるエントロピ復号過程の一例を概略的に説明するフローチャートである。
【発明を実施するための形態】
【００３０】
本発明は、多様な変更を加えることができ、様々な実施例を有することができるが、特定の実施例を図面に例示して詳細に説明する。しかし、これは本発明をその特定の実施例に限定するものではない。本明細書で使用する用語は、単に特定の実施例を説明するために使われたものであり、本発明の技術的思想を限定するために使われたものではない。単数の表現は、文脈上明白に異なる意味ではない限り、複数の表現を含む。本明細書において、“含む”又は“有する”などの用語は、明細書上に記載された特徴、数字、ステップ、動作、構成要素、部品又はそれらを組合せたものが存在することを指定するものであり、一つ又はそれ以上の他の特徴や数字、ステップ、動作、構成要素、部品又はそれらを組合せたものの存在又は付加可能性を予め排除しないと理解しなければならない。
【００３１】
一方、本発明で説明される図面上の各構成は、映像符号化／復号装置における別個の特徴的な機能に対する説明の便宜のために独立的に図示したものであり、各構成が別個のハードウェア又は別個のソフトウェアで具現されるということを意味しない。例えば、各構成のうち二つ以上の構成を統合して一つの構成にしてもよいし、一つの構成を複数の構成に分けてもよい。各構成が統合及び／又は分離された実施例も、本発明の本質から外れない限り本発明の権利範囲に含まれる。
【００３２】
以下、添付図面を参照して、本発明に対して詳細に説明する。
【００３３】
図１は、本発明の一実施例に係る映像符号化装置（エンコーダ）を概略的に示すブロック図である。図１を参照すると、映像符号化装置１００は、ピクチャ分割部１０５、予測部１１０、変換部１１５、量子化部１２０、再整列部１２５、エントロピ符号化部１３０、逆量子化部１３５、逆変換部１４０、フィルタ部１４５、及びメモリ１５０を備える。
【００３４】
ピクチャ分割部１０５は、入力されたピクチャを少なくとも一つの処理単位に分割することができる。このとき、処理単位は、予測ユニット（以下、‘ＰＵ’という）であってもよく、変換ユニット（以下、‘ＴＵ’という）であってもよく、符号化ユニット（以下、‘ＣＵ’という）であってもよい。ただし、本明細書においては、説明の便宜のために、予測ユニットを予測ブロックで表現し、変換ユニットを変換ブロックで表現し、符号化ユニットを符号化ブロックで表現することがある。
【００３５】
予測部１１０は、インタ予測（画面間予測）を実行するインタ予測部と、イントラ予測（画面内予測）を実行するイントラ予測部とを含むことができる。符号化効率を上げるために、映像信号をそのまま符号化するものではなく、既に符号化された領域を利用して映像を予測し、元来の映像と予測映像との間の残差（ｒｅｓｉｄｕａｌ）値を予測映像に加えて映像を復元できるように符号化する。
【００３６】
予測に利用される既に符号化された領域を含むピクチャとして、Ｉピクチャ（Ｉスライス）、Ｐピクチャ（Ｐスライス）、Ｂピクチャ（Ｂスライス）などがある。Ｉスライスは、イントラ予測によってだけ復号されるスライスである。Ｐスライスは、各ブロックのサンプル値を予測するために、少なくとも一つの動きベクトル及び参照ピクチャインデクスを利用したインタ予測又はイントラ予測を利用して復号することができるスライスである。Ｂスライスは、各ブロックのサンプル値を予測するために、少なくとも二つの動きベクトル及び参照ピクチャインデクスを利用したインタ予測又はイントラ予測を利用して復号することができるスライスである。
【００３７】
予測部１１０は、ピクチャ分割部１０５でピクチャの処理単位に対して予測を実行することによって、予測されたサンプルで構成される予測ブロックを生成する。予測部１１０でピクチャの処理単位は、ＣＵであってもよいし、ＴＵであってもよいし、ＰＵであってもよい。また、該当処理単位に対して実行される予測がインタ予測かイントラ予測かを決定し、各予測方法の具体的な内容（例えば、予測モード等）を定めることができる。このとき、予測が実行される処理単位と、予測方法及び具体的な内容が定められる処理単位とは異なってもよい。例えば、予測方法及び予測モードなどはＰＵ単位に決定してもよいし、予測の実行はＴＵ単位に実行してもよい。
【００３８】
インタ予測を介して、現ピクチャの先行ピクチャ及び／又は後続ピクチャのうち少なくとも一つのピクチャの情報に基づいて予測を実行することによって、予測ブロックを生成することができる。また、イントラ予測を介して、現ピクチャ内の画素情報に基づいて予測を実行することによって、予測ブロックを生成することができる。
【００３９】
インタ予測において、現ブロックに対し、参照ピクチャを選択し、現ブロックと同じ大きさの参照ブロックを選択することによって、現ブロックに対する予測ブロックを生成することができる。例えば、インタ予測において、現ブロックとの残差信号が最小化され、動きベクトルの大きさも最小となるように予測ブロックを生成することができる。インタ予測方法として、スキップモード、マージモード、高度動きベクトル予測（Ａｄｖａｎｃｅｄ Ｍｏｔｉｏｎ Ｖｅｃｔｏｒ Ｐｒｅｄｉｃｔｉｏｎ，ＡＭＶＰ）などを利用することができる。予測ブロックは、１／２画素サンプル単位及び１／４画素サンプル単位のように整数以下のサンプル単位で生成することもできる。このとき、動きベクトルも整数画素以下の単位で表現することができる。例えば、輝度画素に対しては１／４画素単位で表現し、色差画素に対しては１／８画素単位で表現することができる。
【００４０】
インタ予測を介して選択された参照ピクチャのインデクス、動きベクトル予測子、残差信号などの情報は、エントロピ符号化され、復号装置に伝達される。
【００４１】
イントラ予測を実行する場合にも予測が実行される処理単位と、予測方法及び具体的な内容が定められる処理単位とは異なってもよい。例えば、ＰＵ単位に予測モードを定めてＰＵ単位に予測を実行してもよいし、ＰＵ単位に予測モードを定めてＴＵ単位にイントラ予測を実行してもよい。
【００４２】
イントラ予測において、予測モードは、３３個の方向性予測モードと少なくとも２個以上の非方向性モードとを有することができる。非方向性モードは、ＤＣ予測モード及び平面モード（Ｐｌａｎａｒ ｍｏｄｅ）などを含むことができる。
【００４３】
イントラ予測では、参照サンプルにフィルタを適用した後、予測ブロックを生成することができる。このとき、参照サンプルにフィルタを適用するかどうかは、現ブロックのイントラ予測モード及び／又はサイズによって決定することもできる。
【００４４】
ＰＵは、それ以上分割されないＣＵから多様なサイズ／形態で決定することができる。例えば、インタ予測の場合、ＰＵは、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、又はＮ×Ｎなどの大きさを有することができる。イントラ予測の場合、ＰＵは、２Ｎ×２Ｎ又はＮ×Ｎ（Ｎは、整数）などの大きさを有することができる。このとき、Ｎ×Ｎ大きさのＰＵは、特定の場合にだけ適用するように設定することもできる。例えば、最小の大きさの符号化ユニットに対してだけＮ×ＮのＰＵを利用するように定めたり、イントラ予測に対してだけ利用するように定めたりすることができる。また、前述した大きさのＰＵのほかに、Ｎ×ｍＮ、ｍＮ×Ｎ、２Ｎ×ｍＮ又はｍＮ×２Ｎ（ｍ＜１）などの大きさを有するＰＵを更に定義して使用することもできる。
【００４５】
生成された予測ブロックと原ブロックとの間の残差値（残差ブロック又は残差信号）は、変換部１１５に入力される。また、予測のために使用した予測モード情報、動きベクトル情報などは、残差値と共にエントロピ符号化部１３０で符号化され、復号装置に伝達される。
【００４６】
変換部１１５は、変換単位に残差ブロックに対する変換を実行することによって、変換係数を生成する。変換部１１５での変換単位は、ＴＵであってもよく、四分木（ｑｕａｄ ｔｒｅｅ）構造を有してもよい。このとき、変換単位の大きさは、所定の最大及び最小大きさの範囲内で定めることができる。変換部１１５は、残差ブロックを離散コサイン変換（ＤＣＴ）又は離散サイン変換（ＤＳＴ）を利用して変換することができる。
【００４７】
量子化部１２０は、変換部１１５で変換された残差値を量子化することによって、量子化係数を生成することができる。量子化部１２０で算出された値は、逆量子化部１３５及び再整列部１２５に提供される。
【００４８】
再整列部１２５は、量子化部１２０から提供された量子化係数を再整列する。量子化係数を再整列することによって、エントロピ符号化部１３０での符号化の効率を上げることができる。再整列部１２５は、係数スキャン方法を介して２次元ブロック形態の量子化係数を１次元の形態に再整列することができる。再整列部１２５では、量子化部で送信された係数の確率的な統計に基づいて係数スキャンの順序を変更することによって、エントロピ符号化部１３０でのエントロピ符号化効率を上げることもできる。
【００４９】
エントロピ符号化部１３０は、再整列部１２５によって再整列された量子化係数に対するエントロピ符号化を実行することができる。エントロピ符号化には、例えば、指数ゴロム（Ｅｘｐｏｎｅｎｔｉａｌ Ｇｏｌｏｍｂ）、コンテキスト適応可変長符号化（ＣＡＶＬＣ）、コンテキスト適応二進算術符号（ＣＡＢＡＣ）のような符号化方法を使用することができる。エントロピ符号化部１３０は、再整列部１２５及び予測部１１０から伝達を受けたＣＵの量子化係数情報及びブロックタイプ情報、予測モード情報、分割単位情報、ＰＵ情報及び送信単位情報、動きベクトル情報、参照ピクチャ情報、ブロックの補間情報、フィルタ情報など、多様な情報を符号化することができる。
【００５０】
また、エントロピ符号化部１３０は、必要な場合、送信するパラメータセット又はシンタクスに一定の変更を加えることもできる。
【００５１】
逆量子化部１３５は、量子化部１２０で量子化された値を逆量子化し、逆変換部１４０は、逆量子化部１３５で逆量子化された値を逆変換する。逆量子化部１３５及び逆変換部１４０で生成された残差値は、予測部１１０で予測された予測ブロックと合わせて復元ブロックを生成することができる。
【００５２】
フィルタ部１４５は、ブロック歪み除去（デブロッキング）フィルタ、適応ループフィルタ（ＡＬＦ）、サンプル適応オフセット（ＳＡＯ）を復元されたピクチャに適用することができる。
【００５３】
ブロック歪み除去フィルタは、復元されたピクチャでブロック間の境界に発生したブロック歪みを除去することができる。ＡＬＦは、ブロック歪み除去フィルタを介してブロックがフィルタされた後、復元された映像と元来の映像とを比較した値に基づいてフィルタを実行することができる。ＡＬＦは、高効率を適用する場合にだけ実行することもできる。ＳＡＯは、ブロック歪み除去フィルタが適用された残差ブロックに対し、画素単位に原映像とのオフセット差を復元し、バンドオフセット、エッジオフセットなどの形態で適用される。
【００５４】
一方、インタ予測に使われる復元ブロックに対してフィルタ部１４５は、フィルタを適用しなくてもよい。
【００５５】
メモリ１５０は、フィルタ部１４５を介して算出された復元ブロック又はピクチャを記憶することができる。メモリ１５０に記憶された復元ブロック又はピクチャは、インタ予測を実行する予測部１１０に提供することができる。
【００５６】
図２は、本発明の一実施例に係る映像復号装置（デコーダ）を概略的に示すブロック図である。図２を参照すると、映像復号装置２００は、エントロピ復号部２１０、再整列部２１５、逆量子化部２２０、逆変換部２２５、予測部２３０、フィルタ部２３５、及びメモリ２４０を含むことができる。
【００５７】
符号化装置から映像ビットストリームが入力された場合、入力されたビットストリームは、符号化装置で映像情報が処理された手順の逆過程によって復号することができる。
【００５８】
例えば、映像符号化装置でエントロピ符号化を実行するために、ＣＡＶＬＣなどの可変長符号化（以下、‘ＶＬＣ’という）が使われた場合、エントロピ復号部２１０も符号化装置で使用したＶＬＣテーブルと同じＶＬＣテーブルで具現してエントロピ復号を実行することができる。また、映像符号化装置でエントロピ符号化を実行するために、ＣＡＢＡＣを利用した場合、エントロピ復号部２１０は、これに対応してＣＡＢＡＣを利用したエントロピ復号を実行することができる。
【００５９】
エントロピ復号部２１０で復号された情報のうち予測ブロックを生成するための情報は、予測部２３０に提供され、エントロピ復号部でエントロピ復号が実行された残差値は、再整列部２１５に入力することができる。
【００６０】
再整列部２１５は、エントロピ復号部２１０でエントロピ復号されたビットストリームを映像符号化器で再整列した方法に基づいて再整列することができる。再整列部２１５は、１次元ベクトル形態で表現された係数を再び２次元のブロック形態の係数に復元して再整列することができる。再整列部２１５は、符号化装置で実行された係数スキャンに関連した情報の提供を受け、符号化装置で実行されたスキャン順序に基づいて、逆にスキャンする方法を介して再整列を実行することができる。
【００６１】
逆量子化部２２０は、符号化装置で提供された量子化パラメータ及び再整列されたブロックの係数値に基づいて逆量子化を実行することができる。
【００６２】
逆変換部２２５は、映像符号化装置で実行された量子化結果に対して符号化装置の変換部が実行したＤＣＴ又はＤＳＴに対して、逆ＤＣＴ又は逆ＤＳＴを実行することができる。逆変換は、符号化装置で決定された送信単位又は映像の分割単位に基づいて実行することができる。符号化装置の変換部では、予測方法、現ブロックの大きさ及び予測方向など、複数の情報によってＤＣＴ又はＤＳＴが選択的に実行することができ、復号装置の逆変換部２２５は、符号化装置の変換部で実行された変換情報に基づいて逆変換を実行することができる。
【００６３】
予測部２３０は、エントロピ復号部２１０で提供された予測ブロック生成関連情報と、メモリ２４０で提供された以前に復号されたブロック及び／又はピクチャ情報と、に基づいて予測ブロックを生成することができる。復元ブロックは、予測部２３０で生成された予測ブロックと、逆変換部２２５で提供された残差ブロックと、を利用して生成することができる。
【００６４】
予測部２３０で実行する具体的な予測方法は、符号化装置の予測部で実行される予測方法と同様である。
【００６５】
現ブロックに対する予測モードがイントラ予測モードである場合、現ピクチャ内の画素情報に基づいて予測ブロックを生成するイントラ予測を実行することができる。
【００６６】
イントラ予測において、予測モードは、３３個の方向性予測モードと少なくとも２個以上の非方向性モードとを有することができる。非方向性モードは、ＤＣ予測モード及び平面モードなどを含むことができる。
【００６７】
イントラ予測では、参照サンプルにフィルタを適用した後、予測ブロックを生成することができる。このとき、参照サンプルにフィルタを適用するかどうかは、現ブロックのイントラ予測モード及び／又はサイズによって決定することもできる。
【００６８】
現ブロックに対する予測モードがインタ予測モードである場合、現ピクチャの先行ピクチャ又は後続ピクチャのうち少なくとも一つを参照ピクチャにし、参照ピクチャに含まれている情報に基づいて現ブロックに対するインタ予測を実行することができる。具体的には、インタ予測では、現ブロックに対し、参照ピクチャを選択し、現ブロックと同じ大きさの参照ブロックを選択することによって、現ブロックに対する予測ブロックを生成することができる。例えば、インタ予測では、現ブロックとの残差信号が最小化され、動きベクトル大きさも最小となるように予測ブロックを生成することができる。このとき、参照ピクチャの情報を利用するために、現ピクチャの周辺ブロックの情報を利用することができる。例えば、スキップモード、マージモード、ＡＭＶＰ等を介して、周辺ブロックの情報に基づいて現ブロックに対する予測ブロックを生成することができる。
【００６９】
予測ブロックは、１／２画素サンプル単位及び１／４画素サンプル単位のように整数以下のサンプル単位で生成することもできる。このとき、動きベクトルも整数画素以下の単位で表現することができる。例えば、輝度画素に対しては１／４画素単位で表現し、色差画素に対しては１／８画素単位で表現することができる。
【００７０】
現ブロックのインタ予測に必要な動き情報、例えば、動きベクトル、参照ピクチャインデクスなどに対する情報は、符号化装置から受信したスキップフラッグ、マージフラッグなどを確認し、これに対応して導出することができる。
【００７１】
予測が実行される処理単位と、予測方法及び具体的な内容が定められる処理単位とは異なってもよい。例えば、ＰＵ単位に予測モードを定めてＰＵ単位に予測を実行してもよいし、ＰＵ単位に予測モードを定めてＴＵ単位にイントラ予測を実行してもよい。
【００７２】
予測部２３０から出力された予測ブロックに逆変換部２２５から出力された残差ブロックを加えて原映像を復元することができる。
【００７３】
復元されたブロック及び／又はピクチャは、フィルタ部２３５に提供することができる。フィルタ部２３５は、復元されたブロック及び／又はピクチャにブロック歪み除去フィルタ、ＳＡＯ及び／又は適応的ループフィルタなどを適用する。
【００７４】
メモリ２４０は、復元されたピクチャ又はブロックを記憶して参照ピクチャ又は参照ブロックとして使用するようにすることができ、また、復元されたピクチャを出力部に提供することができる。
【００７５】
ここでは説明の便宜のために省略したが、復号装置に入力されるビットストリームは、パースステップを経てエントロピ復号部に入力してもよい。また、エントロピ復号部でパース過程を実行してもよい。
【００７６】
本明細書において、符号化とは、場合によって、符号化又は復号と解釈してもよく、情報とは、値、パラメータ、係数、要素などを全部含むと理解してもよい。
【００７７】
‘画面’又は‘ピクチャ’は、一般的に特定時間帯の一つの映像を示す単位を意味し、‘スライス’、‘フレーム’などは、実際ビデオ信号の符号化においてピクチャの一部を構成する単位であり、必要によっては、ピクチャと互いに混用して使用することもできる。
【００７８】
‘ピクセル’、‘画素’又は‘ｐｅｌ’は、一つの映像を構成する最小の単位を意味する。また、特定ピクセルの値を示す用語として‘サンプル’を使用することができる。サンプルは、輝度（Ｌｕｍａ）及び色差（Ｃｈｒｏｍａ）成分に分けることができるが、一般的には両方を含む用語として用いることができる。色差成分は、定められた色相間の差を示すものであり、一般的にＣｂ及びＣｒで構成される。
【００７９】
‘ユニット’は、前述した符号化ユニット（ＣＵ）、予測ユニット（ＰＵ）、変換ユニット（ＴＵ）のように映像処理の基本単位又は映像の特定位置を示し、場合によっては、‘ブロック’又は‘領域（ａｒｅａ）’などの用語と互いに混用して用いることがある。また、ブロックは、Ｍ個の列及びＮ個の行で構成されたサンプル又は変換係数の集合を示す用語として用いることもある。
【００８０】
一方、インタ予測モードの場合、符号化装置又は復号装置は、現ブロックの動き情報を導出し、導出された動き情報に基づいて現ブロックに対するインタ予測を実行することができる。
【００８１】
現ブロックの予測に利用される映像を参照ピクチャ又は参照フレームという。参照ピクチャ内の領域は、参照ピクチャを指示する参照ピクチャインデクス（ｒｅｆＩｄｘ）及び動きベクトルなどを利用して示すことができる。
【００８２】
現ピクチャに対し、予測のために使われるピクチャで参照ピクチャリストを構成することができ、参照ピクチャインデクスは、参照ピクチャリストで特定参照ピクチャを指示することができる。Ｐピクチャの場合には一つの参照ピクチャリスト、例えば、参照リスト０を必要とし、Ｂピクチャの場合には二つの参照ピクチャリスト、例えば、参照リスト０及び参照リスト１を必要とする。
【００８３】
具体的に、Ｉピクチャは、イントラ予測によって符号化／復号されるピクチャである。Ｐピクチャは、各ブロックのサンプル値を予測するために少なくとも一つの動きベクトル及び参照ピクチャインデクスを利用したインタ予測又はイントラ予測を利用して符号化／復号することができるピクチャである。Ｂピクチャは、各ブロックのサンプル値を予測するために少なくとも二つの動きベクトル及び参照ピクチャインデクスを利用したインタ予測又はイントラ予測を利用して符号化／復号することができるピクチャである。
【００８４】
Ｐピクチャでは一個の参照ピクチャリストを必要とし、これを参照ピクチャリスト０（Ｌ０）という。
【００８５】
Ｂピクチャは、一つ以上、例えば、二つの参照ピクチャを利用して順方向、逆方向又は両方向インタ予測によって符号化することができるピクチャである。Ｂピクチャは、二つの参照ピクチャリストを必要とし、二つの参照ピクチャリストは、各々、参照ピクチャリスト０（Ｌ０）、参照ピクチャリスト１（Ｌ１）という。
【００８６】
Ｌ０から選択された参照ピクチャを使用するインタ予測をＬ０予測といい、Ｌ０予測は、主に順方向予測に使われる。Ｌ１から選択された参照ピクチャを使用するインタ予測をＬ１予測といい、Ｌ１予測は、主に逆方向予測に使われる。また、Ｌ０及びＬ１から各々選択された二つの参照ピクチャを使用するインタ予測を双予測（ｂｉ ｐｒｅｄｉｃｔｉｏｎ）ともいう。
【００８７】
Ｉピクチャ、Ｐピクチャ、Ｂピクチャの特徴は、ピクチャ単位ではなくスライス単位で定義してもよい。例えば、スライス単位でＩピクチャの特徴を有するＩスライスが定義され、Ｐピクチャの特徴を有するＰスライスが定義され、Ｂピクチャの特徴を有するＢスライスを定義することができる。
【００８８】
例えば、現ブロックに対するスライスタイプがＢであり、Ｌ０からｃｏｌＰｉｃが選択される場合又は現ブロックに対するスライスタイプがＰである場合、ｃｏｌＰｉｃはＬ０から選択することができる。Ｂスライス（Ｂピクチャ）のうち、参照ピクチャリストＬ０と参照ピクチャリストＬ１とが同じであるスライス（ピクチャ）を一般化Ｐ及びＢ（Ｇｅｎｅｒａｌｉｚｅｄ Ｐ ａｎｄ Ｂ，ＧＰＢ）という。
【００８９】
図１及び図２で詳述したように、予測部は、現ピクチャ内のピクセル情報に基づいてイントラ予測を実行することによって、現ブロックに対する予測ブロックを生成することができる。例えば、予測部は、現ブロックの周辺ブロック、例えば、現ブロックの上に位置するブロック、現ブロックの左に位置するブロック、現ブロックの左上コーナーに位置するブロック、現ブロックの左下に位置するブロック、現ブロックの右上に位置するブロック、に属するピクセルを利用して現ブロックのピクセル値を予測することができる。
【００９０】
イントラ予測モードには、現ブロックのピクセル値予測に使われる参照ピクセルの位置及び／又は予測方式などによって、多様な予測モードを利用することができる。
【００９１】
図３は、イントラ予測において適用されるイントラ予測モードの一例を概略的に説明する図面である。
【００９２】
図３を参照すると、イントラ予測モードには、垂直モード、水平モードなどの方向性モードと、ＤＣモード、平面モードなどのような非方向性モードと、がある。
【００９３】
表１は、図３に示すイントラ予測モードを指示するインデクスを概略的に説明する。
【００９４】
【表１】
2020191689.tif 000003
【００９５】
表１において、イントラ予測モードの各数字（０〜３５）は、図３に示す０〜３５の数値に各々対応する。表１及び図３を参照すると、イントラ予測モード０は平面モードであり、イントラ予測モード１はＤＣモードであって、非方向性モードである。また、イントラ予測モード２〜３４は予測角度によるモードであって、方向性モードである。
【００９６】
非方向性モードとして、イントラ予測モード３５はクロマに対してだけ適用され、ルマのイントラモードから決定されるクロマの予測モードを示す。ＤＣモードでは現ブロック内のピクセル値の平均によって予測ブロックが生成することができる。角度（アンギュラ）モード（方向性モード）では各々のモードに対して予め定められた角度及び／又は方向によって予測を実行することができる。
【００９７】
一方、ルマ成分と違って、クロマ成分に対しては更に制限された個数の予測モードが用いられることがある。説明の便宜のために、クロマ成分に使われる制限された個数の予測モードをクロマ予測モード候補という。クロマモードに対するイントラ予測を実行する場合には、クロマ予測モード候補のうち一つの予測モードを利用して予測を実行することができる。
【００９８】
一実施例として、クロマ予測モード候補として、平面モード、垂直モード、水平モード、ＤＣモードなどを利用することができる。
【００９９】
表２は、現ブロックに対するルマ成分の予測モードと、クロマ成分に対する予測モード指示子によって、現ブロックに対するクロマ成分の予測モードが決定される一例を概略的に説明する。
【０１００】
【表２】
2020191689.tif 000004
【０１０１】
表２において、（ｘＢ,ｙＢ）は、現ピクチャの左上サンプルに対する現ブロックの左上ルマサンプルの位置を示し、ＩｎｔｒａＰｒｅｄＭｏｄｅは、現ブロックのルマサンプルに対するイントラ予測モードを示す。ｉｎｔｒａ_ｃｈｒｏｍａ_ｐｒｅｄ_ｍｏｄｅは、現ブロックのクロマサンプルに対するイントラ予測モードを決定するための情報を含み、符号化装置から復号装置に送信することができる。
【０１０２】
ＬＭモードは、線形モード又はルマ成分のモードから推定されるモード（Ｌｕｍａ ｅｓｔｉｍａｔｅｄ Ｍｏｄｅ）とも呼ばれる。ＬＭモードにおいて、現ブロックのクロマ成分は、現ブロックのルマサンプル（ルマ画素）を利用して予測することができる。例えば、ＬＭモードでは現ブロックの復元されたルマサンプルを補間して生成したサンプルに基づいてクロマサンプルの予測値を生成することができる。
【０１０３】
表２を参照すると、現ブロックのクロマ成分に対する予測モードは、ｉｎｔｒａ_ｃｈｒｏｍａ_ｐｒｅｄ_ｍｏｄｅの値と、現ブロックのルマ成分に対する予測モードＩｎｔｒａＰｒｅｄＭｏｄｅ値とに応じて決定することができる。例えば、ｉｎｔｒａ_ｃｈｒｏｍａ_ｐｒｅｄ_ｍｏｄｅ値が０の場合、ＩｎｔｒａＰｒｅｄＭｏｄｅ値が０であるとき、現ブロックのクロマ成分に対するイントラ予測モードは、右上方向の予測モード（３４番モード）となり、ＩｎｔｒａＰｒｅｄＭｏｄｅ値が０以外の値であるとき、現ブロックのクロマ成分に対するイントラ予測モードは、平面モード（Ｉｎｔｒａ_Ｐｌａｎａｒ）となる。現ブロックのクロマ成分は、イントラ予測モードに応じて、現ピクチャ内のクロマ成分を利用して予測される。
【０１０４】
同様に、ｉｎｔｒａ_ｃｈｒｏｍａ_ｐｒｅｄ_ｍｏｄｅ値が１の場合、ＩｎｔｒａＰｒｅｄＭｏｄｅ値が２６であるとき、現ブロックのクロマ成分に対するイントラ予測モードは、右上方向の予測モード（３４番モード）となり、ＩｎｔｒａＰｒｅｄＭｏｄｅ値が２６以外の値であるとき、現ブロックのクロマ成分に対するイントラ予測モードは、垂直モード、すなわち、Ｉｎｔｒａ_Ａｎｇｕｌａｒ２６となる。現ブロックのクロマ成分は、イントラ予測モードに応じて、現ピクチャ内のクロマ成分を利用して予測される。
【０１０５】
ｉｎｔｒａ_ｃｈｒｏｍａ_ｐｒｅｄ_ｍｏｄｅ値が２の場合、ＩｎｔｒａＰｒｅｄＭｏｄｅ値が１０であるとき 、現ブロックのクロマ成分に対するイントラ予測モードは、右上方向の予測モード（３４番モード）となり、ＩｎｔｒａＰｒｅｄＭｏｄｅ値が１０以外の値であるとき、現ブロックのクロマ成分に対するイントラ予測モードは、水平モード、すなわち、Ｉｎｔｒａ_Ａｎｇｕｌａｒ１０となる。現ブロックのクロマ成分は、イントラ予測モードに応じて、現ピクチャ内のクロマ成分を利用して予測される。
【０１０６】
ｉｎｔｒａ_ｃｈｒｏｍａ_ｐｒｅｄ_ｍｏｄｅ値が３の場合、ＩｎｔｒａＰｒｅｄＭｏｄｅ値が１であるとき、現ブロックのクロマ成分に対するイントラ予測モードは、右上方向の予測モード（３４番モード）となり、ＩｎｔｒａＰｒｅｄＭｏｄｅ値が１以外の値であるとき、現ブロックのクロマ成分に対するイントラ予測モードは、ＤＣモード（Ｉｎｔｒａ_ＤＣ）となる。現ブロックのクロマ成分は、イントラ予測モードに応じて、現ピクチャ内のクロマ成分を利用して予測される。
【０１０７】
ｉｎｔｒａ_ｃｈｒｏｍａ_ｐｒｅｄ_ｍｏｄｅ値が４の場合、現ブロックのクロマ成分に対するイントラ予測モードは、ＬＭモードとなる。したがって、現ブロックのクロマ成分に対する予測ブロックは、現ブロックの復元されたルマ成分を利用して生成することができる。
【０１０８】
ｉｎｔｒａ_ｃｈｒｏｍａ_ｐｒｅｄ_ｍｏｄｅ値が５の場合、現ブロックのクロマ成分に対するイントラ予測モードは、現ブロックのルマ成分に対するイントラ予測モードと同じである。したがって、この場合を直接モード（ＤＭ）ともいう。
【０１０９】
表３は、現ブロックに対するルマ成分の予測モードとクロマ成分に対する予測モード指示子とに応じて、現ブロックに対するクロマ成分の予測モードが決定される他の例を概略的に説明する表である。
【０１１０】
【表３】
2020191689.tif 000005
【０１１１】
表３は、ＬＭモードの適用がない場合を示す。
【０１１２】
復号装置は、表２及び表３を選択的に適用することもできる。例えば、符号化装置は、表２を適用するか、表３を適用するかを指示する情報を復号装置に送信することができる。復号装置は、送信された指示に応じて、現ブロックのクロマ成分に対するイントラ予測モードを決定するために、表２又は表３を適用することができる。
【０１１３】
一方、予測された情報を含む映像情報は、図１で説明したように、エントロピ符号化を経てビットストリームで復号装置に送信される。また、復号装置は、図２で説明したように、受信したビットストリームをエントロピ復号して予測された情報を含む映像情報を取得する。
【０１１４】
図４は、本発明で適用されるエントロピ符号化部の一例を概略的に説明する図面である。図４に示すエントロピ符号化部の構成は、エントロピ符号化及びエントロピ復号に同様に適用することができる。
【０１１５】
図４がエントロピ符号化部の一例であると仮定すると、エントロピ符号化部４００は、二進化（ｂｉｎａｒｉｚａｔｉｏｎ）部４１０、正規符号化（Ｒｅｇｕｌａｒ Ｃｏｄｉｎｇ）エンジン４２０、バイパス符号化エンジン４３０を含むことができる。
【０１１６】
このとき、エントロピ符号化は、Ｄ１方向に入力される信号を処理し、Ｄ２方向に処理された信号を出力する。
【０１１７】
入力される信号が二進値でないシンタクス要素である場合、二進化部４１０は、入力信号を二進数に変換する。入力される信号が既に二進値である場合には、二進化部４１０を経ずにバイパスすることもできる。
【０１１８】
入力される一桁の値である二進値をビン（Ｂｉｎ）という。例えば、入力される二進値が１１０の場合、１、１、０の各々を一つのビンといい、ビンで構成される二進シーケンスをビンストリング（ｂｉｎ ｓｔｒｉｎｇ）という。
【０１１９】
二進化された信号（ビンストリング）は、正規符号化エンジン４２０又はバイパス符号化エンジン４３０に入力される。
【０１２０】
正規符号化エンジン４２０は、該当ビンに対して確率値を反映するコンテキストを割り当て、割り当てられたコンテキストに基づいて該当ビンを符号化する。正規符号化エンジン４２０は、各ビンに対する符号化を実行した後、該当ビンに対するコンテキストを更新することができる。
【０１２１】
バイパス符号化エンジン４３０は、入力されるビンに応じてコンテキストを割り当てずに、単純なバイパスモードに入力されるビンを符号化し、符号化速度を向上させる。バイパスモードにおいては、入力されたビンに対して確率を推定する手順と、符号化後に該当ビンに適用した確率を更新する手順とをバイパスする。バイパスモードでは、例えば、均一な確率分布を適用して符号化手順を実行することができる。
【０１２２】
エントロピ符号化部４００は、正規符号化エンジン４２０を介してエントロピ符号化を実行するか、バイパス符号化エンジン４３０を介してエントロピ符号化を実行するか、を決定し、スイッチ部４４０を介して符号化経路をスイッチすることができる。
【０１２３】
前述したエントロピ符号化部４００は、図１に示すエントロピ符号化部１３０であってもよい。
【０１２４】
一方、図４がエントロピ復号部の一例であると仮定すると、エントロピ復号部４００は、二進化部４１０、正規符号化エンジン４２０、及びバイパス符号化エンジン４３０を含むことができる。
【０１２５】
エントロピ復号部４００は、Ｄ３方向に入力される信号を処理し、Ｄ４方向に処理された信号を出力する。
【０１２６】
二進化部４１０、正規符号化エンジン４２０、及びバイパス符号化エンジン４３０は、エントロピ符号化部で説明した同様の過程を逆順に実行する。
【０１２７】
例えば、エントロピ復号部４００は、入力されるシンタクス要素に対するビン別に、正規符号化エンジン４２０で復号されるか、バイパス符号化エンジン４３０で復号されるか、を決定する。
【０１２８】
正規符号化エンジンを利用すると決定した場合、正規符号化エンジン４２０でコンテキストを利用した復号が実行される。バイパス符号化エンジンを利用すると決定した場合、バイパス符号化エンジン４３０で均一な確率分布を利用した復号が実行される。各符号化エンジン４２０、４３０での復号によって二進符号が出力される。
【０１２９】
特定シンタクス（シンタクス要素）に対するすべてのビンに対して符号化エンジンでの復号が完了した場合、該当シンタクス（シンタクス要素）のすべてのビンに対して出力された二進符号を合わせて、いずれのシンタクス値にマッピングされるかを判断する。出力された最終二進符号が特定シンタクスにマッピングされる場合、該当二進符号の値がマッピングされるシンタクスの値で定められる。
【０１３０】
このとき、必要によって、二進化部４１０は、逆二進化を実行することができる。
【０１３１】
一方、復号装置において、符号化装置から受信したビットストリームをエントロピ復号する。以下、説明の便宜のために、本発明が適用されるエントロピ復号の一例として、符号化装置でＣＡＢＡＣを利用して映像情報をエントロピ符号化した場合、復号装置で実行されるエントロピ復号方法を説明する。
【０１３２】
復号装置、例えば、復号装置内のエントロピ復号部では、ＣＡＢＡＣで符号化されたシンタクス要素をパースする場合、該当シンタクス要素の値に対する要求に応じてＣＡＢＡＣパース過程を開始する。
【０１３３】
具体的には、シンタクス要素値に対する要求に応じて、該当シンタクス要素値に対する二進化が導出される。二進化過程において、適用された二進化タイプ（例えば、単項（ｕｎａｒｙ）二進化、短縮単項（ｔｒｕｎｃａｔｅｄ ｕｎａｒｙ）二進化、指数ゴロム二進化、固定長二進化等）によって二進化が実行される。
【０１３４】
シンタクス要素に対する二進化及びパースされたビンのシーケンスが復号プロセスを決定する。シンタクス要素に対して二進化された値において、各々のビンは、ビンインデクス（ｂｉｎＩｄｘ）によってインデクスされ、各ビンに対してコンテキストインデクス（ｃｔｘＩｄｘ）が導出される。シンタクス要素別にコンテキストインデクスの初期値を設定することができる。この場合、シンタクス要素別にコンテキストインデクスの値を設定したコンテキストインデクステーブルを利用することができ、該当テーブルを所定の指示子、例えば、コンテキストインデクステーブル指示子（ｃｔｘＩｄｘＴａｂｌｅ）を利用して特定することができる。
【０１３５】
各々のコンテキストインデクスに対し、算術復号過程が開始される。
【０１３６】
図５は、本発明が適用されるエントロピ復号過程の一例を概略的に説明するフローチャートである。説明の便宜のために、図５において、単一ビンに対する復号過程を一例として説明する。
【０１３７】
図５に示す復号過程は、復号装置、より具体的には、復号装置内のエントロピ復号部で実行することができる。ここでは説明の便宜のために、エントロピ復号部で各過程を実行するものとして説明する。
【０１３８】
図５を参照すると、エントロピ復号部は、入力された復号対象ビンに対し、バイパス復号を適用するかどうかを判断する（Ｓ５１０）。エントロピ復号部は、対象ビンに対する情報に基づいてバイパス復号を適用するかどうかを判断することができる。例えば、後述するように、テーブルを利用して固定的なコンテキストを使用する場合、エントロピ復号部は、該当シンタクス要素に対してテーブル上で割り当てられる指示に基づいてバイパス復号を適用するかどうかを判断することもできる。また、テーブルを利用して固定的なコンテキストを使用する場合、エントロピ復号部は、該当シンタクス要素に対してテーブル上で割り当てられるインデクス、オフセットなどに基づいてバイパス復号を適用するかどうかを判断することもできる。
【０１３９】
エントロピ復号部は、バイパス復号を適用すると判断した場合、入力されたビンに対するバイパス復号を実行する（Ｓ５２０）。バイパス復号を実行する場合には符号化の場合と同様に、均一な確率分布を利用する。エントロピ復号部は、バイパス復号エンジンの状態に応じて、符号間隔区間（Ｃｏｄｅ Ｉｎｔｅｒｖａｌ Ｒａｎｇｅ）ｃｏｄＩＲａｎｇｅと、符号間隔オフセット（Ｃｏｄｅ Ｉｎｔｅｒｖａｌ Ｏｆｆｓｅｔ）ｃｏｄＩＯｆｆｓｅｔとを比較し、ビンの値を割り当てることができる。例えば、符号間隔オフセットが符号間隔区間より同じ又は大きい場合、ビンの値として１の値を割り当て、符号間隔オフセットが符号間隔区間より小さい場合、ビンの値として０の値を割り当てることができる。このとき、符号間隔区間と符号間隔オフセットとを直接比較するために、符号間隔区間又は符号間隔オフセットの値を適切に調整することもできる。
【０１４０】
Ｓ５１０ステップにおいて、バイパス復号が実行されないと判断した場合、エントロピ復号部は、復号終了条件を満たすかどうかを判断することができる（Ｓ５３０）。例えば、コンテキストインデクス（ｃｔｘＩｄｘ）の値が０であり、コンテキストインデクステーブル（ｃｔｘＩｄｘＴａｂｌｅ）の値が０の場合、エントロピ復号付加復号過程を終了（ｔｅｒｍｉｎａｔｅ）してもよい。また、終了条件を満たすかどうかをインデクスの値に応じて決定せずに、フラッグなどのようなシンタクス情報で符号化装置から送信することもできる。このとき、シンタクス情報が指示する終了条件と、インデクス値によって決定される終了条件とが同じであってもよい。
【０１４１】
エントロピ復号部は、終了条件を満たす場合、前述したように、復号過程を終了する（Ｓ５４０）。エントロピ復号部は、終了前に所定の設定値をビンの値として割り当てることもできる。このとき、エントロピ復号部は、バイパス復号によってビンの値を割り当てることもできる。
【０１４２】
エントロピ復号部は、終了条件を満たさない場合、復号を実行することができる（Ｓ５５０）。エントロピ復号部は、復号対象ビンを指示するビンインデクスｂｉｎＩｄｘ、復号対象ビンに適用されるコンテキストを指示するコンテキストインデクスｃｔｘＩｄｘに基づいて復号対象ビンを復号することができる。
【０１４３】
以下、コンテキストを利用して復号を実行する方法に対して具体的に説明する。
【０１４４】
前述したように、高い符号化効率が要求される映像情報を処理する場合にはエントロピ符号化（エントロピ符号化／エントロピ復号）を利用することができる。エントロピ符号化には指数ゴロムのような基本的な符号化方法のほかに、可変長符号化（ＶＬＣ）又は前述したコンテキストベースの適応算術符号化（ＣＡＢＡＣ）などを利用することができる。
【０１４５】
ＣＡＢＡＣにおいて、コンテキストベースとは、周囲の状況を考慮して、より効率が良い符号化方式を適応的に選択して適用することを意味する。これと関連して、別個のコンテキストを利用するとは、独立のコンテキスト更新を介して、別個の確率モデルを適用して符号化することを意味する。
【０１４６】
ＣＡＢＡＣにおいて、コンテキストを符号化に活用する方法によって下記のような方式を優先的に考慮することができる。
【０１４７】
＜コンテキスト活用方法＞
【０１４８】
（ａ）コンテキストを周囲状況によって算出して適応的に符号化に活用する方法。
【０１４９】
（ｂ）固定されたコンテキストを使用するように、事前に特定コンテキストテーブルを定義し、定義したテーブルで指定されたコンテキストを使用する方法。
【０１５０】
（ｃ）コンテキストを参照せずに、二進符号をそのまま符号化（符号化／復号）するバイパス符号化（符号化／復号）方法。
【０１５１】
（ｄ）（ａ）〜（ｃ）の方法を選択的に組合せて使用する方法。
【０１５２】
コンテキスト活用方法のうち、（ａ）の方法は、符号化前に周囲状況を考慮してコンテキストを計算する過程が伴うため、最も高い複雑度を有する。符号化装置は、周辺状況、例えば、前後のビンに適用されたコンテキスト又は現ブロックより先に符号化されたブロック（例えば、左ブロックや上ブロック）のコンテキストなどを考慮して符号化するシンタクス要素の二進符号を構成する各ビン別にコンテキストを算出することができる。符号化装置は、算出されたコンテキストに対する情報を復号装置に送信することができる。復号装置は、受信したコンテキスト情報に基づいて該当ビンに対する復号を実行することができる。
【０１５３】
または、符号化装置が各ビンに対するコンテキストを決定して送信せずに、符号化装置及び復号装置が同様の方法によって周辺状況を考慮してコンテキストを算出するようにすることもできる。
【０１５４】
コンテキスト活用方法のうち、（ｂ）の方法は、（ａ）の方法のように毎回コンテキストを計算せずに、特定シンタクス要素の二進符号を構成する各ビンに対しコンテキストインデクスを割り当てるコンテキストテーブルを予め設定し、コンテキストテーブルで割り当てられるコンテキストインデクスが指示するコンテキストを該当ビンの復号に利用する方法である。（ｂ）の方法を使用する場合には、各ビンに対して固定されたコンテキストを用いてもよい。
【０１５５】
表４は、（ｂ）の方法を適用する場合、ビンインデクス及びコンテキストインデクスを指定する一例を概略的に示す。
【０１５６】
【表４】
2020191689.tif 000006
【０１５７】
表４は、特定シンタクス要素を仮定するとき、該当シンタクス要素に適用されるコンテキストテーブルの一例を示す。
【０１５８】
表４の例において、ビンインデクスｂｉｎＩｄｘは、シンタクス要素の二進符号を構成するビンのうち特定ビンを指示する。例えば、ｂｉｎＩｄｘの値が０の場合は、シンタクス要素の二進符号を構成するビンのうち０番目のビンを指示し、ｂｉｎＩｄｘの値が４の場合は、シンタクス要素の二進符号を構成するビンのうち３番目のビンを指示する。シンタクス要素は、ｍｅｒｇｅ_ｉｄｘ、ｉｎｔｒａ_ｃｈｒｏｍａ_ｐｒｅｄ_ｍｏｄｅ、ｉｎｔｅｒ_ｐｒｅｄ_ｆｌａｇなどのように、符号化装置から復号装置に送信されるシンタクス要素である。
【０１５９】
表４の例を参照すると、シンタクス要素の二進符号を構成するビン（０〜４）に対し、コンテキストインデクスが各々割り当てられる。コンテキストインデクス（Ｉｄｘ０〜Ｉｄｘ４）は、互いに異なる値を有することができる。コンテキストインデクスは、該当ビンに対して適用されるコンテキストを指示することができる。コンテキストインデクスが指示するコンテキストは、別個のテーブルを介して割り当てることができる。例えば、シンタクス要素別に構成された別個のコンテキストテーブル上で、コンテキストインデクスが指示する特定コンテキストが割り当てられるようにすることもできる。
【０１６０】
シンタクス要素の各ビンは、割り当てられたコンテキストインデクスによって指示されるコンテキストに基づいて復号することができる。
【０１６１】
復号装置は、シンタクス要素をエントロピ復号する場合、特定ビンに対しては該当ビンに割り当てられたコンテキストインデクスが指示するコンテキストを利用することができる。例えば、ビンインデクス値が０の場合、ｉｄｘ０が指示するコンテキストを利用して０番目のビンを復号することができる。
【０１６２】
表４の例において、ビンインデクスの最大値（ｂｉｎＩｄｘＭａｘ）が４である場合を例示しているが、ビンインデクスの最大値は４より大きくてもよいし、４より小さくてもよい。最大値より大きいビンインデクスに対しては最大のビンインデクス（ｂｉｎＩｄｘＭａｘ）に割り当てられたコンテキストインデクスと同じコンテキストインデクスを利用することができる。
【０１６３】
コンテキスト活用方法のうち、（ｃ）の方法は、（ａ）又は（ｂ）より複雑度が高くない。（ｃ）の方法で利用されるバイパス符号化は、前述したように、均一な確率分布を利用し、迅速な符号化のために適用される。バイパス符号化に対する内容は前述のとおりである。
【０１６４】
特定の二進符号をＣＡＢＡＣ符号化するとき、二進符号を構成する各桁の数０又は１に対してコンテキストが適用される。このとき、二進符号を構成する各桁の数０又は１を前述したようにビン（ｂｉｎ）という。例えば、二進符号が１１０の場合、０番目のビンは１となり、１番目のビンは１となり、２番目のビンは０となる。
【０１６５】
ＣＡＢＡＣ符号化ではシンタクス要素の二進符号を構成するビンに対して多様にコンテキストを決定することができる。
【０１６６】
＜二進符号を構成するビンに対するコンテキスト決定方法＞
【０１６７】
（Ａ）シンタクス要素の二進符号を構成する各々のビンに対して独立のコンテキストを適用することができる。
【０１６８】
（Ｂ）シンタクス要素の二進符号を構成するビンに同じコンテキストを共通に適用することができる。
【０１６９】
（Ｃ）シンタクス要素の二進符号を構成するビンをバイパスモードで符号化（バイパス符号化）することができる。
【０１７０】
（Ｄ）（Ａ）〜（Ｃ）を組合せてシンタクス要素の二進符号を構成するビンに対するコンテキストを決定することができる。
【０１７１】
方法（Ａ）では、シンタクス要素の二進符号を構成する各ビンに対して独立のコンテキストが適用される。したがって、各ビンに対するコンテキストは、独立に更新することができる。方法（Ｂ）では、二進符号を構成する各ビンに同じコンテキストが適用され、更新も同様に実行することができる。方法（Ｃ）では、二進符号を構成するビンのすべてをバイパスモードで符号化するため、迅速な復号を行うことができる。
【０１７２】
また、方法（Ｄ）によって、方法（Ａ）〜方法（Ｃ）を組み合わせて適用することもできる。例えば、シンタクス要素の二進符号を構成するビンのうち一部のビンに対しては各々独立のコンテキストを適用し、一部のビンに対しては同じコンテキストを適用することができる。また、シンタクス要素の二進符号を構成するビンのうち一部のビンに対しては各々独立のコンテキストを適用し、一部のビンに対してはバイパスモードを適用することもできる。また、シンタクス要素の二進符号を構成するビンのうち一部のビンに対しては同じコンテキストを適用し、一部のビンに対してはバイパスモードを適用することもできる。また、シンタクス要素の二進符号を構成するビンのうち一部のビンに対しては各々独立のコンテキストを適用し、一部のビンに対しては同じコンテキストを適用し、一部のビンに対してはバイパスモードを適用することもできる。
【０１７３】
一方、シンタクス要素の二進符号を構成するビンに対するコンテキスト決定方法（Ａ）〜（Ｄ）をコンテキスト活用方法（ａ）〜（ｄ）と共に適用することもできる。
【０１７４】
例えば、方法（Ａ）に基づいて特定シンタクス（シンタクス要素）に対し、該当シンタクス（シンタクス要素）の二進符号を構成するすべてのビンに独立のコンテキストを適用し、適用される独立のコンテキストは、適用するビンに対して周辺環境を考慮して算出されるようにしてもよい。
【０１７５】
また、特定シンタクス（シンタクス要素）に対し、該当シンタクス（シンタクス要素）の二進符号を構成するすべてのビンに独立のコンテキストを適用し、適用される独立のコンテキストは、予め設定されたコンテキストテーブルを介して指示されるようにしてもよい。
【０１７６】
表５は、シンタクス要素の二進符号を構成する各ビンに対して独立のコンテキストを割り当てる場合、予め定められたコンテキストテーブルを介してコンテキストを割り当てる例を示す。
【０１７７】
【表５】
2020191689.tif 000007
【０１７８】
表５は、特定シンタクス要素Ａを仮定するとき、シンタクス要素Ａに適用されるコンテキストテーブルの一例を示す。
【０１７９】
表５において、各ビン別コンテキストインデクス（Ｉｄｘ０〜Ｉｄｘ４）は、該当ビンに対して適用するコンテキストを互いに独立に指示し、各コンテキストインデクスによって指示されるコンテキストは、互いに独立に更新することができる。
【０１８０】
表５の例において、ビンインデクスの最大値（ｂｉｎＩｄｘＭａｘ）が４である場合を例示しているが、ビンインデクスの最大値は４より大きくてもよいし、４より小さくてもよい。最大値より大きいビンインデクスに対しては最大のビンインデクス（ｂｉｎＩｄｘＭａｘ）に割り当てられたコンテキストインデクスと同じコンテキストインデクスを利用することができる。
【０１８１】
一方、特定シンタクス（シンタクス要素）に対し、該当シンタクス（シンタクス要素）の二進符号を構成するビンのうち一部のビンに独立のコンテキストを適用し、一部のビンに対してはバイパスモードを適用することができる。
【０１８２】
このとき、ビンに適用するコンテキストは、該当ビンにコンテキストを適用しなければならないとき、周辺環境を考慮して算出することができる。
【０１８３】
予め構成されたコンテキストテーブルで各々のビン別に独立のコンテキスト又はバイパスモードを設定し、ビン別コンテキストインデクスとしていずれのコンテキスト又はバイパスモードを適用するかを指示することもできる。
【０１８４】
表６は、特定シンタクス（シンタクス要素）の二進符号を構成するビンのうち一部のビンに対しては独立のコンテキストを適用し、一部のビンに対してはバイパスモードを適用する場合に利用することができるコンテキストテーブルの一例を示す。
【０１８５】
【表６】
2020191689.tif 000008
【０１８６】
表６は、特定シンタクス要素Ｂを仮定するとき、シンタクス要素Ｂに適用されるコンテキストテーブルの一例を示す。
【０１８７】
表６の例では、シンタクス要素Ｂの二進符号を構成するビンのうち、０番目、２番目、４番目のビンに独立のコンテキストが適用され、１番目、３番目のビンに対してはバイパスモードが適用される。
【０１８８】
表６の例において、ビンインデクスの最大値（ｂｉｎＩｄｘＭａｘ）が４である場合を例示しているが、ビンインデクスの最大値は４より大きくてもよいし、４より小さくてもよい。最大値より大きいビンインデクスに対しては最大のビンインデクス（ｂｉｎＩｄｘＭａｘ）に割り当てられたコンテキストインデクスと同じコンテキストインデクスを利用することができる。
【０１８９】
また、方法（Ａ）及び方法（Ｂ）に基づいて特定シンタクス（シンタクス要素）に対し、該当シンタクス（シンタクス要素）の二進符号を構成する一部のビンには独立のコンテキストを適用し、他の一部のビンには同じコンテキストを共通に適用し、各々のコンテキストは、適用するビンに対し周辺環境を考慮して算出されるようにしてもよい。
【０１９０】
特定シンタクス（シンタクス要素）に対し、該当シンタクス（シンタクス要素）の二進符号を構成する一部のビンには各々独立のコンテキストを適用し、他の一部のビンには同じコンテキストを共通に適用し、各々のコンテキストは、予め設定されたコンテキストテーブルを介して指示されるようにしてもよい。
【０１９１】
表７は、シンタクス要素の二進符号を構成する各ビンに対し、一部のビンに対しては各々独立のコンテキストを適用し、一部のビンに対しては同じコンテキストを共通に適用する場合、コンテキストテーブルを介してコンテキストを割り当てる一例を示す。
【０１９２】
【表７】
2020191689.tif 000009
【０１９３】
表７は、特定シンタクス要素Ｃを仮定するとき、シンタクス要素Ｃに適用されるコンテキストテーブルの一例を示す。
【０１９４】
表７において、１番目のビン及び２番目のビンに対してはコンテキストインデクスＩｄｘ１が指示する同じコンテキストが適用される。０番目のビン、３番目のビン、４番目のビンには各々コンテキストインデクスＩｄｘ０、Ｉｄｘ２、Ｉｄｘ３が指示するコンテキストが適用することができる。コンテキストインデクスＩｄｘ０〜Ｉｄｘ３は、互いに異なる値を有することもでき、各コンテキストインデクスによって指示されるコンテキストは、互いに独立に更新することができる。
【０１９５】
表７の例において、ビンインデクスの最大値（ｂｉｎＩｄｘＭａｘ）が４である場合を例示しているが、ビンインデクスの最大値は４より大きくてもよいし、４より小さくてもよい。最大値より大きいビンインデクスに対しては最大のビンインデクス（ｂｉｎＩｄｘＭａｘ）に割り当てられたコンテキストインデクスと同じコンテキストインデクスを利用することができる。
【０１９６】
一方、特定シンタクス（シンタクス要素）に対し、該当シンタクス（シンタクス要素）の二進符号を構成する一部のビンには各々独立のコンテキストを適用し、一部のビンには同じコンテキストを共通に適用し、一部のビンに対してはバイパスモードを適用することもできる。
【０１９７】
このとき、コンテキストは、ビンにコンテキストを適用しなければならないとき、周辺環境を考慮して算出することができる。また、予め構成されたコンテキストテーブルで各々のビン別にコンテキスト又はバイパスモードを設定し、ビン別コンテキストインデクスとしていずれのコンテキスト又はバイパスモードを適用するかを指示することもできる。
【０１９８】
表８は、特定シンタクス（シンタクス要素）の二進符号を構成するビンのうち一部のビンには各々独立のコンテキストを適用し、一部のビンには同じコンテキストを共通に適用し、一部のビンに対してはバイパスモードを適用する場合に利用することができるコンテキストテーブルの一例を示す。
【０１９９】
【表８】
2020191689.tif 000010
【０２００】
表８は、特定シンタクス要素Ｄを仮定するとき、シンタクス要素Ｄに適用されるコンテキストテーブルの一例を示す。
【０２０１】
表８の例では、シンタクス要素Ｄの二進符号を構成するビンのうち、０番目のビンにはコンテキストインデクスＩｄｘ０が指示するコンテキストが適用され、１番目のビンにはバイパスモードが適用され、２番目のビンにはコンテキストインデクスＩｄｘ１が指示するコンテキストが適用され、３番目のビン及び４番目のビンにはコンテキストインデクスＩｄｘ２が指示するコンテキストが適用される。
【０２０２】
表８の例において、ビンインデクスの最大値（ｂｉｎＩｄｘＭａｘ）が４である場合を例示しているが、ビンインデクスの最大値は４より大きくてもよいし、４より小さくてもよい。最大値より大きいビンインデクスに対しては最大のビンインデクス（ｂｉｎＩｄｘＭａｘ）に割り当てられたコンテキストインデクスと同じコンテキストインデクスを利用することができる。
【０２０３】
一方、方法（Ｂ）に基づいて特定シンタクス（シンタクス要素）の二進符号を構成する各ビンに同じコンテキストを共通に適用することもできる。このとき、共通のコンテキストは、ビンに適用するとき、周辺環境を考慮して算出することができる。また、共通のコンテキストは、予め構成されたコンテキストテーブルを介して割り当てることもできる。
【０２０４】
表９は、特定シンタクス（シンタクス要素）の二進符号を構成するビンに同じコンテキストを共通に適用する場合に利用することができるコンテキストテーブルの一例を示す。
【０２０５】
【表９】
2020191689.tif 000011
【０２０６】
表９は、特定シンタクス要素Ｅを仮定するとき、シンタクス要素Ｅに適用されるコンテキストテーブルの一例を示す。
【０２０７】
表９の例では、シンタクス要素Ｅの二進符号を構成するビンにコンテキストインデクスＩｄｘ０が指示するコンテキストが共通に適用される。
【０２０８】
表９の例において、ビンインデクスの最大値（ｂｉｎＩｄｘＭａｘ）が４である場合を例示しているが、ビンインデクスの最大値は４より大きくてもよいし、４より小さくてもよい。最大値より大きいビンインデクスに対しては最大のビンインデクス（ｂｉｎＩｄｘＭａｘ）に割り当てられたコンテキストインデクスと同じコンテキストインデクスを利用することができる。
【０２０９】
また、特定シンタクス（シンタクス要素）に対し、該当シンタクス（シンタクス要素）の二進符号を構成する一部のビンには同じコンテキストを共通に適用し、一部のビンに対してはバイパスモードを適用することもできる。
【０２１０】
このとき、コンテキストはビンにコンテキストを適用しなければならないとき、周辺環境を考慮して算出することができる。また、予め構成されたコンテキストテーブルを介して、一部のビンに共通に適用されるコンテキスト又はバイパスモードを設定し、コンテキストインデクスとしてコンテキスト又はバイパスモードを指示することもできる。
【０２１１】
表１０は、特定シンタクス（シンタクス要素）の二進符号を構成するビンのうち一部のビンには同じコンテキストを共通に適用し、一部のビンに対してはバイパスモードを適用する場合に利用することができるコンテキストテーブルの一例を示す。
【０２１２】
【表１０】
2020191689.tif 000012
【０２１３】
表１０は、特定シンタクス要素Ｆを仮定するとき、シンタクス要素Ｆに適用されるコンテキストテーブルの一例を示す。
【０２１４】
表１０の例では、シンタクス要素Ｆの二進符号を構成するビンのうち、２番目のビンにはバイパスモードを適用し、０番目のビン、１番目のビン、３番目のビン及び４番目のビンにはコンテキストインデクスＩｄｘ０が指示するコンテキストを適用する。
【０２１５】
表１０の例において、ビンインデクスの最大値（ｂｉｎＩｄｘＭａｘ）が４である場合を例示しているが、ビンインデクスの最大値は４より大きくてもよいし、４より小さくてもよい。最大値より大きいビンインデクスに対しては最大のビンインデクス（ｂｉｎＩｄｘＭａｘ）に割り当てられたコンテキストインデクスと同じコンテキストインデクスを利用することができる。
【０２１６】
方法（Ｃ）に基づいて、特定シンタクス（シンタクス要素）に対し、該当シンタクス（シンタクス要素）の二進符号を構成するすべてのビンに対してバイパスモードを適用することもできる。この場合にも、バイパスモードを適用することを該当シンタクス（シンタクス要素）に対して予め構成されたコンテキストテーブルを介して指示することができる。このとき、コンテキストテーブルは、すべてのビンインデクスに対してバイパスモードが割り当てられる方式に構成することができる。
【０２１７】
一方、特定シンタクス（シンタクス要素）の二進符号を構成するビンに対し、同じビンに互いに異なるコンテキストを適用することもできる。例えば、コンテキストテーブルで、同じビンインデクスに互いに異なる複数のコンテキストインデクスが割り当てられるようにすることもできる。
【０２１８】
コンテキストインデクスは、該当シンタクス（シンタクス要素）が適用される環境（状態又は条件）に応じて変えてもよい。例えば、同じビンに対し、シンタクス（シンタクス要素）が適用されるブロックの種類、ピクチャ（スライス、フレーム）の種類、予測モード、ブロックの大きさ、ブロックの深さなどのような状態又は条件に応じて二進符号内の同じ位置のビンに対して互いに異なるコンテキストが適用することができる。このとき、ある状態は、異なる等価の状態によって特定することもできる。例えば、ブロックの大きさをブロックの深さによって特定してもよいし、ブロックの深さをブロックの大きさによって特定してもよい。したがって、二つの条件が同じ環境を特定する状態又は条件になることもある。
【０２１９】
ピクチャ（スライス、フレーム）タイプによって共通のコンテキストを適用したり、互いに異なるコンテキストを適用したりする場合にはピクチャ（スライス、フレーム）がＩピクチャ（スライス、フレーム）か、Ｐピクチャ（スライス、フレーム）か、Ｂピクチャ（スライス、フレーム）かに応じて、同じビンインデクスに対して異なるコンテキストインデクスが割り当てられるようにすることができる。
【０２２０】
以下、同じビンインデクスに異なるコンテキスト（コンテキストインデクス）を適用することができる場合に対して具体的に説明する。
【０２２１】
シンタクス要素は、前述したように、所定のビンで構成される二進符号（符号語）値を有することができる。例えば、クロマ成分に対するイントラ予測の場合、ＬＭモードが適用されるかどうかに応じて、表２及び表３で説明したように、５個又は６個の予測モードが許容される。したがって、クロマ成分に対するイントラ予測モードを指示するシンタクス要素ｉｎｔｒａ_ｃｈｒｏｍａ_ｐｒｅｄ_ｍｏｄｅは、５個乃至６個の異なる二進符号（符号語）値を有することができる。
【０２２２】
表１１は、ＬＭモードを使用する場合、クロマ成分の予測に使われることができるイントラ予測モードと、これを指示するシンタクス要素ｉｎｔｒａ_ｃｈｒｏｍａ_ｐｒｅｄ_ｍｏｄｅの二進符号（符号語）と、を示す。
【０２２３】
また、表１２は、ＬＭモードを使用しない場合、クロマ成分の予測に用いることができるイントラ予測モードと、これを指示するシンタクス要素ｉｎｔｒａ_ｃｈｒｏｍａ_ｐｒｅｄ_ｍｏｄｅの二進符号（符号語）と、を示す。
【０２２４】
【表１１】
2020191689.tif 000013
【０２２５】
【表１２】
2020191689.tif 000014
【０２２６】
表１１又は表１２のように、所定のシンタクス要素に対する二進符号（符号語）を構成するビンに対し、前述したような方式によってコンテキストを割り当てることができる。
【０２２７】
符号語を構成するビンに対し、同じビンにも状態又は条件に応じて互いに異なるコンテキストを適用するために、コンテキストテーブルを利用することができる。この場合、特定ビンに適用されるコンテキストは、コンテキストテーブル上で各々のビンインデクスに割り当てられるインデクス値に条件別に付加されるオフセット値の和によって指示することができる。したがって、この場合、コンテキストを指示するコンテキスト指示子は、オフセット値と、各ビンインデクスによって指示されるインデクス値との和であるということができる。説明の便宜のために、ビンによって指示されるインデクス値を、ビンによるコンテキストインデクス（ｃｏｎｔｅｘｔ ｉｎｄｅｘ ｂｙ ｂｉｎ）といい、該当ビンに適用されるコンテキストを指示するインデクスを、ビンに対するコンテキストインデクス（ｃｏｎｔｅｘｔ ｉｎｄｅｘ ｆｏｒ ｂｉｎ：ｃｔｘＩｄｘ）という。
【０２２８】
表１３は、同じビンに対して状態情報又は条件を反映して異なるコンテキストを適用する場合に利用することができるコンテキストテーブルの一例を示す。
【０２２９】
【表１３】
2020191689.tif 000015
【０２３０】
表１３において、０〜４はビンインデクス（ｂｉｎＩｄｘ）値を示す。また、オフセット値Ａ１、Ａ２、Ａ３は、後述する例のように、異なる値であってもよい。ビンによるコンテキストインデクス、すなわち、ビンインデクス別に割り当てられたインデクス（ビンによるコンテキストインデクス）Ｂ０、Ｂ１、Ｂ２、Ｂ３、Ｂ４は、全部又は一部が異なる値を有することもできる。
【０２３１】
表１３の例ではビンインデクスの最大値（ｂｉｎＩｄｘＭａｘ）が４である場合を例示しているが、ビンインデクスの最大値は４より大きくてもよいし、４より小さくてもよい。最大値より大きいビンインデクスに対しては最大のビンインデクス（ｂｉｎＩｄｘＭａｘ）に割り当てられたコンテキストインデクスと同じコンテキストインデクスを利用することができる。
【０２３２】
また、前述したように、オフセット値は、所定の状態又は条件に応じて設定することができる。例えば、ピクチャ（スライス、フレーム）タイプに応じてオフセット値が設定される場合、Ａ１はＩピクチャ（スライス、フレーム）に対するオフセット、Ａ２はＰピクチャ（スライス、フレーム）に対するオフセット、Ａ３はＢピクチャ（スライス、フレーム）に対するオフセットである。
【０２３３】
また、オフセット値は、ピクチャ（スライス、フレーム）タイプのような状態情報又は条件から直接決定することもできるし、ピクチャ（スライス、フレーム）タイプのような状態情報又は条件によって決定される所定のタイプ値のような媒介値を介して決定することもできる。
【０２３４】
オフセット値を利用することによって、状態情報又は条件を反映して各々のビンに対して互いに異なるコンテキストが割り当てられるようにしてもよい。表１３が所定のシンタクス（シンタクス要素）に対するものであるとき、Ａ１、Ａ２、Ａ３の値が互いに異なり、Ｂ０、Ｂ１、Ｂ２、Ｂ３、Ｂ４の値が互いに異なる場合、所定のシンタクス（シンタクス要素）の符号語（二進符号）を構成する各々のビンに対して互いに異なるコンテキストを割り当てることができる。
【０２３５】
表１４は、オフセット値がピクチャ（スライス、フレーム）タイプに応じて異なるように設定して、各々のビンに異なるコンテキストを割り当てる場合に利用することができるコンテキストテーブルの一例を示す。
【０２３６】
【表１４】
2020191689.tif 000016
【０２３７】
表１４では、表１３のオフセット値と、ビンによるコンテキストインデクス値とを具体的に設定する例を示す。表１４において、オフセット値と、ビンによるコンテキストインデクス値とは、適したコンテキストを指示するために表１４に例示された値と異なる値に設定することができる。
【０２３８】
状態情報又は条件に応じて異なるオフセットを適用することによって、条件別に異なるコンテキストが割り当てられるようにし、シンタクス（シンタクス要素）の符号語を構成するビンのうち一部のビンには同じコンテキストを共通に適用することもできる。例えば、表１３が所定のシンタクス（シンタクス要素）に対するものであるとき、Ｂ０、Ｂ１、Ｂ２、Ｂ３、Ｂ４の値のうち一部が同じ値を有するように設定することができる。
【０２３９】
表１５は、オフセット値がピクチャ（スライス、フレーム）タイプに応じて異なるように設定し、シンタクス（シンタクス要素）の符号語を構成する一部のビンに対して同じコンテキストを共通に適用する場合に利用することができるコンテキストテーブルの一例を示す。
【０２４０】
【表１５】
2020191689.tif 000017
【０２４１】
表１５は、表１３のオフセット値と、ビンによるコンテキストインデクス値とを具体的に設定する例を示し、表１５において、オフセット値と、ビンによるコンテキストインデクス値とは、適したコンテキストを指示するために表１５に例示された値と異なる値に設定することができる。
【０２４２】
状態情報又は条件に応じて異なるオフセットを適用することによって、条件別に異なるコンテキストが割り当てられるようにし、シンタクス（シンタクス要素）の符号語を構成するビンのうち一部のビンには独立のコンテキストを適用し、一部のビンには同じコンテキストを共通に適用し、一部のビンにはバイパスモードを適用するようにすることもできる。例えば、表１３が所定のシンタクス（シンタクス要素）に対するものであるとするとき、Ｂ０、Ｂ１、Ｂ２、Ｂ３、Ｂ４の値のうち一部は同じ値を有するようにし、Ｂ０、Ｂ１、Ｂ２、Ｂ３、Ｂ４の値のうち一部は具体的なインデクス値の代わりにバイパスモードを指示するように設定することができる。
【０２４３】
表１６は、スライスタイプに応じて異なるコンテキストが定義されるようにオフセット値を設定し、一部のビンには独立のコンテキストを適用し、一部のビンに対しては同じコンテキストを共通に適用し、一部のビンにはバイパスモードを適用する場合に利用することができるコンテキストテーブルの一例を示す。
【０２４４】
【表１６】
2020191689.tif 000018
【０２４５】
表１６が所定のシンタクス（シンタクス要素）に適用されると仮定するとき、該当シンタクス（シンタクス要素）の符号語を構成する０番目のビンに対してはビンによるコンテキストインデクスとして０が割り当てられ、１番目〜３番目のビンに対してはビンによるコンテキストインデクスとして１が割り当てられる。４番目のビンに対してはバイパスモードが適用される。
【０２４６】
表１６は、表１３のオフセット値と、ビンによるコンテキストインデクス値とを具体的に設定する例を示し、表１６において、オフセット値と、ビンによるコンテキストインデクス値とは、適したコンテキストを指示するために表１６に例示された値と異なる値に設定することができる。
【０２４７】
状態情報又は条件に応じて異なるオフセットを適用することによって、条件別に異なるコンテキストが割り当てられるようにし、シンタクス（シンタクス要素）の符号語を構成するビンのうち一部のビンにはコンテキストを適用し、残りのビンにはバイパスモードを適用するようにすることもできる。例えば、表１３が所定のシンタクス（シンタクス要素）に対するものであるとき、Ｂ０、Ｂ１、Ｂ２、Ｂ３、Ｂ４の値のうち一部にはインデクス値を設定し、Ｂ０、Ｂ１、Ｂ２、Ｂ３、Ｂ４の値のうち残りに対しては具体的なインデクス値の代わりにバイパスモードを指示するように設定することができる。
【０２４８】
表１７は、スライスタイプに応じて異なるコンテキストが定義されるようにオフセット値を設定し、一部のビンにはコンテキストを適用し、残りのビンに対してはバイパスモードを適用する場合に利用することができるコンテキストテーブルの一例を示す。
【０２４９】
【表１７】
2020191689.tif 000019
【０２５０】
表１７が所定のシンタクス（シンタクス要素）に適用されると仮定するとき、該当シンタクス（シンタクス要素）の符号語を構成する０番目のビンに対してはビンによるコンテキストインデクスとして０が割り当てられ、１番目〜４番目のビンに対してはバイパスモードが適用される。
【０２５１】
表１７は、表１３のオフセット値と、ビンによるコンテキストインデクス値とを具体的に設定する例を示し、表１７において、オフセット値と、ビンによるコンテキストインデクス値とは、適したコンテキストを指示するために表１７に例示された値と異なる値に設定することができる。
【０２５２】
状態情報又は条件に応じて異なるオフセットを適用することによって、条件別に異なるコンテキストが割り当てられるようにし、シンタクス（シンタクス要素）の符号語を構成するビンのうち一部のビンには互いに独立のコンテキストを適用し、残りのビンにはバイパスモードを適用するようにすることもできる。例えば、表１３が所定のシンタクス（シンタクス要素）に対するものであるとき、Ｂ０、Ｂ１、Ｂ２、Ｂ３、Ｂ４の値のうち一部には互いに異なるインデクス値を設定し、Ｂ０、Ｂ１、Ｂ２、Ｂ３、Ｂ４の値のうち残りに対しては具体的なインデクス値の代わりにバイパスモードを指示するように設定することができる。
【０２５３】
表１８は、スライスタイプに応じて異なるコンテキストが定義されるようにオフセット値を設定し、一部のビンには互いに独立のコンテキストを適用し、残りのビンに対してはバイパスモードを適用する場合に利用することができるコンテキストテーブルの一例を示す。
【０２５４】
【表１８】
2020191689.tif 000020
【０２５５】
表１８が所定のシンタクス（シンタクス要素）に適用されると仮定するとき、該当シンタクス（シンタクス要素）の符号語を構成する０番目のビンに対してはビンによるコンテキストインデクスとして０が割り当てられ、１番目のビンに対してはビンによるコンテキストインデクスとして１が割り当てられ、２番目〜４番目のビンに対してはバイパスモードが適用される。
【０２５６】
表１８は、表１３のオフセット値と、ビンによるコンテキストインデクス値とを具体的に設定する例を示し、表１８において、オフセット値と、ビンによるコンテキストインデクス値とは、適したコンテキストを指示するために表１８に例示された値と異なる値に設定することができる。
【０２５７】
状態情報又は条件に応じて異なるオフセットを適用することによって、条件別に異なるコンテキストが割り当てられるようにし、シンタクス（シンタクス要素）の符号語を構成するビンのうち一部のビンには同じコンテキストを共通に適用し、残りのビンにはバイパスモードを適用するようにすることもできる。例えば、表１３が所定のシンタクス（シンタクス要素）に対するものであるとするとき、Ｂ０、Ｂ１、Ｂ２、Ｂ３、Ｂ４の値のうち一部には同じインデクス値を設定し、Ｂ０、Ｂ１、Ｂ２、Ｂ３、Ｂ４の値のうち残りに対しては具体的なインデクス値の代わりにバイパスモードを指示するように設定することができる。
【０２５８】
表１９は、スライスタイプに応じて異なるコンテキストが定義されるようにオフセット値を設定し、一部のビンには同じコンテキストを共通に適用し、残りのビンに対してはバイパスモードを適用する場合に利用することができるコンテキストテーブルの一例を示す。
【０２５９】
【表１９】
2020191689.tif 000021
【０２６０】
表１９が所定のシンタクス（シンタクス要素）に適用されると仮定するとき、該当シンタクス（シンタクス要素）の符号語を構成する０番目のビン及び１番目のビンに対してはビンによるコンテキストインデクスとして０が割り当てられ、２番目〜４番目のビンに対してはバイパスモードが適用される。
【０２６１】
表１９は、表１３のオフセット値と、ビンによるコンテキストインデクス値とを具体的に設定する例を示し、表１９において、オフセット値と、ビンによるコンテキストインデクス値とは、適したコンテキストを指示するために表１９に例示された値と異なる値に設定することができる。
【０２６２】
状態情報又は条件に応じて異なるオフセットを適用することによって、条件別に異なるコンテキストが割り当てられるようにし、シンタクス（シンタクス要素）の符号語を構成するビンのうち一つのビンにはバイパスモードを適用し、残りのビンには同じコンテキストを共通に適用するようにすることもできる。例えば、表１３が所定のシンタクス（シンタクス要素）に対するものであるとするとき、Ｂ０、Ｂ１、Ｂ２、Ｂ３、Ｂ４の値のうち一つのビンに対しては具体的なインデクス値の代わりにバイパスモードを指示し、Ｂ０、Ｂ１、Ｂ２、Ｂ３、Ｂ４の値のうち残りに対しては同じインデクス値を設定することができる。
【０２６３】
表２０は、スライスタイプに応じて異なるコンテキストが定義されるようにオフセット値を設定し、一つのビンに対してはバイパスモードを適用し、残りのビンに対しては同じコンテキストを共通に適用する場合に利用することができるコンテキストテーブルの一例を示す。
【０２６４】
【表２０】
2020191689.tif 000022
【０２６５】
表２０が所定のシンタクス（シンタクス要素）に適用されると仮定するとき、該当シンタクス（シンタクス要素）の符号語を構成する０番目のビン〜３番目のビンに対してはビンによるコンテキストインデクスとして０が割り当てられ、４番目のビンに対してはバイパスモードが適用される。
【０２６６】
表２０は、表１３のオフセット値と、ビンによるコンテキストインデクス値とを具体的に設定する例を示し、表２０において、オフセット値と、ビンによるコンテキストインデクス値とは、適したコンテキストを指示するために表２０に例示された値と異なる値に設定することができる。
【０２６７】
一方、表１３〜表２０は、シンタクスに対する符号語が５個のビンで構成される場合を例として説明しているが、本発明はこれに限定されるものではない。表１３〜表２０が適用されるシンタクス（シンタクス要素）の符号語が５個未満のビン、例えば、ｎ（ｎ＜５）個のビンで構成される場合、ｎ−１より大きく、４と同じ又は小さいビンインデクスにはビンによるコンテキストインデクスが割り当てられないか、又はｎａ（ｎｏｔ ａｖａｉｌａｂｌｅ）で割り当てられる。表１４が適用されるシンタクス（シンタクス要素）の符号語が５個以上のビンで構成される場合、５番目以後のビンに対しては５番目のビンによるコンテキストインデクスと同じ値を該当ビンによるコンテキストインデクスとして割り当てることができる。
【０２６８】
また、表１３〜表２０では同じビンに対し、ビンによるコンテキストインデクスが同じである場合を説明したが、本発明はこれに限定されず、ビンによるコンテキストインデクスの値は、オフセットに応じて異なる値に設定することができる。例えば、表１３でＡ１〜Ａ３に対し、Ｂｉ（ｉ=０、１、２、３、４）値を異なる値に設定することもできる。具体的には、Ａ１に対するＢ０の値、Ａ２に対するＢ０の値、Ａ３に対するＢ０の値のうち少なくとも一つを他のＢ０値と異なる値に設定することもできる。
【０２６９】
前述した表１３〜表２０の例は、符号化過程で送信されるシンタクス（シンタクス要素）に適用することができる。例えば、前述したシンタクス要素ｉｎｔｒａ_ｃｈｒｏｍａ_ｐｒｅｄ_ｍｏｄｅだけでなく、多様なシンタクス要素にも前述した内容と同じに適用することができる。
【０２７０】
表２１は、多様なシンタクス要素に前述した内容を適用した一例を示す。
【０２７１】
【表２１】
2020191689.tif 000023
【０２７２】
表２１の例によると、ビンインデクス（ｂｉｎＩｄｘ）別にビンによるコンテキストインデクスが指示される。オフセットｃｔｘＩｄｘＯｆｆｓｅｔの値とビンによるコンテキストインデクス値との和でビンに対するコンテキストインデクスが決定される。
【０２７３】
所定のシンタクス要素の特定ビンに対して決定されたコンテキストインデクスは、該当シンタクス要素に対するコンテキストインデクステーブルｃｔｘＩｄｘＴａｂｌｅが指示するテーブルで特定ビンに適用するコンテキストを指示することができる。
【０２７４】
一方、ビンによるコンテキストインデクスの値は、ブロックの情報（例えば、ブロックの状態又はブロックの条件に対する情報）に基づいて決定することもできる。このとき、ブロックの情報は、復号対象ブロックの情報だけでなく、復号対象ブロックの周辺ブロックに対する情報を含む。また、利用されるブロックの情報は、符号化ブロックの情報であってもよいし、予測ブロックの情報であってもよいし、変換ユニットの情報であってもよい。例えば、ｃｂｆ_ｌｕｍａ及びｃｂｆ_ｃｂ、ｃｂｆ_ｃｒのようなシンタクス要素のコンテキストを決定するとき、ブロックの情報を利用することができる。シンタクス要素ｃｂｆ_ｌｕｍａ及びｃｂｆ_ｃｂ、ｃｂｆ_ｃｒは、四分木構造で、現ブロックで更に分割されるブロックにルマ残差信号があるか、クロマ残差信号があるかを指示する情報を示すシンタクス要素である。
【０２７５】
具体的には、ｃｂｆ_ｌｕｍａ及びｃｂｆ_ｃｂ、ｃｂｆ_ｃｒの各々を符号化（符号化／復号）するとき、周辺ブロックのｃｂｆ（ＣｏｄｅｄＢｌｏｃｋＦｌａｇ）情報だけでなく、周辺パーティション（ブロック）の符号化ユニットの深さ及び／又は変換ユニットの深さを考慮してｃｂｆ_ｌｕｍａ及びｃｂｆ_ｃｂ、ｃｂｆ_ｃｒに対するコンテキストを定めることができる。例えば、符号化ユニットの深さ及び変換ユニットの深さを利用して現変換ユニットのサイズを求めることができ、このとき、周辺パーティションの変換ユニットサイズを考慮してコンテキストを区分又は指定することができる。
【０２７６】
また、周辺パーティションの変換ユニットサイズ及び該当パーティションのｃｂｆを利用してコンテキストを区分又は指定することもできる。例えば、ｃｂｆ_ｌｕｍａのコンテキストを区分したり指定したりする場合、（１）現ブロックの周辺、例えば、現ブロックの左及び上の二方向にあるブロックに対するｃｂｆ_ｌｕｍａの値が全部０であり、変換ユニットのサイズが現変換ユニットのサイズより大きい又は同じ場合、（２）現ブロックの周辺、例えば、現ブロックの左及び上の二方向のブロックのうちいずれの一方向のブロックに対するｃｂｆ_ｌｕｍａの値が０であり、変換ユニットのサイズが現変換ユニットのサイズより大きい又は同じ場合、（３）現ブロックの周辺、例えば、現ブロックの左及び上の二方向にあるブロックに対するｃｂｆ_ｌｕｍａの値が全部１であり、又は変換ユニットのサイズが現変換ユニットのサイズより小さい場合、に分けてｃｂｆ_ｌｕｍａに対するコンテキストを適用することができる。
【０２７７】
前述したｃｂｆ_ｌｕｍａに対する説明は、ｃｂｆ_ｃｂ及びｃｂｆ_ｃｒにも同様に適用することができる。例えば、ｃｂｆ_ｃｒに対し、（１）現ブロックの周辺、例えば、現ブロックの左及び上の二方向にあるブロックに対するｃｂｆ_ｃｒの値が全部０であり、変換ユニットのサイズが現変換ユニットのサイズより大きい又は同じ場合、（２）現ブロックの周辺、例えば、現ブロックの左及び上の二方向のブロックのうちいずれの一方向のブロックに対するｃｂｆ_ｃｒの値が０であり、変換ユニットのサイズが現変換ユニットのサイズより大きい又は同じ場合、（３）現ブロックの周辺、例えば、現ブロックの左及び上の二方向にあるブロックに対するｃｂｆ_ｃｒの値が全部１であり、又は変換ユニットのサイズが現変換ユニットのサイズより小さい場合、に分けてｃｂｆ_ｃｒに対するコンテキストを適用することができる。
【０２７８】
また、ｃｂｆ_ｃｂに対しても、１）現ブロックの周辺、例えば、現ブロックの左及び上の二方向にあるブロックに対するｃｂｆ_ｃｂの値が全部０であり、変換ユニットのサイズが現変換ユニットのサイズより大きい又は同じ場合、（２）現ブロックの周辺、例えば、現ブロックの左及び上の二方向のブロックのうちいずれの一方向のブロックに対するｃｂｆ_ｃｂの値が０であり、変換ユニットのサイズが現変換ユニットのサイズより大きい又は同じ場合、（３）現ブロックの周辺、例えば、現ブロックの左及び上の二方向にあるブロックに対するｃｂｆ_ｃｂの値が全部１であり、又は変換ユニットのサイズが現変換ユニットのサイズより小さい場合、に分けてｃｂｆ_ｃｂに対するコンテキストを適用することができる。
【０２７９】
現変換ユニットのサイズと同じ大きさの周辺パーティションでｃｂｆの比率を考慮してコンテキストを区分又は指定することもできる。例えば、ｃｂｆ_ｌｕｍａに対するコンテキストを区分又は指定するとき、（１）現ブロックの周辺（例えば、左及び上）二方向の両方に対し、現変換ユニットのサイズと同じ大きさの周辺パーティションでｃｂｆ_ｌｕｍａの値が０である比率が５０％以上である場合、（２）現ブロックの周辺（例えば、左及び上）のうち一方向でだけ、現変換ユニットのサイズと同じ大きさの周辺パーティションでｃｂｆ_ｌｕｍａの値が０である比率が５０％以上である場合、（３）現ブロックの周辺（例えば、左及び上）二方向の両方に対し、現変換ユニットのサイズと同じ大きさの周辺パーティションでｃｂｆ_ｌｕｍａの値が０である比率が５０％未満である場合、に分けてｃｂｆ_ｌｕｍａに対するコンテキストを区分したり指定したりすることができる。
【０２８０】
前述したｃｂｆ_ｌｕｍａに対する説明は、ｃｂｆ_ｃｂ及びｃｂｆ_ｃｒにも同様に適用することができる。
【０２８１】
例えば、ｃｂｆ_ｃｒに対しても、（１）現ブロックの周辺（例えば、左及び上）二方向の両方に対し、現変換ユニットのサイズと同じ大きさの周辺パーティションでｃｂｆ_ｃｒの値が０である比率が５０％以上である場合、（２）現ブロックの周辺（例えば、左及び上）のうち一方向でだけ、現変換ユニットのサイズと同じ大きさの周辺パーティションでｃｂｆ_ｃｒの値が０である比率が５０％以上である場合、（３）現ブロックの周辺（例えば、左及び上）二方向の両方に対し、現変換ユニットのサイズと同じ大きさの周辺パーティションでｃｂｆ_ｃｒの値が０である比率が５０％未満である場合、に分けてｃｂｆ_ｃｒに対するコンテキストを区分したり指定したりすることができる。
【０２８２】
ｃｂｆ_ｃｂに対しても、（１）現ブロックの周辺（例えば、左及び上）二方向の両方に対し、現変換ユニットのサイズと同じ大きさの周辺パーティションでｃｂｆ_ｃｂの値が０である比率が５０％以上である場合、（２）現ブロックの周辺（例えば、左及び上）のうち一方向でだけ、現変換ユニットのサイズと同じ大きさの周辺パーティションでｃｂｆ_ｃｂの値が０である比率が５０％以上である場合、（３）現ブロックの周辺（例えば、左及び上）二方向の両方に対し、現変換ユニットのサイズと同じ大きさの周辺パーティションでｃｂｆ_ｃｂの値が０である比率が５０％未満である場合、に分けてｃｂｆ_ｃｂに対するコンテキストを区分したり指定したりすることができる。
【０２８３】
周辺の複数のパーティションでｃｂｆの比率を考慮してコンテキストを区分したり指定したりすることもできる。単に、周辺の複数のパーティションのｃｂｆを考慮してコンテキストを区分したり指定したりすることもできる。例えば、ｃｂｆ_ｌｕｍａに対するコンテキストを区分したり指定したりするとき、（１）現ブロックの周辺（例えば、左及び上）二方向の両方に対し、サンプルパーティションのｃｂｆ_ｌｕｍａ値が全部０の場合、（２）現ブロックの周辺（例えば、左及び上）のうち一方向に対してだけ、サンプルパーティションのｃｂｆ_ｌｕｍａ値が０の場合、（３）現ブロックの周辺（例えば、左及び上）二方向の両方に対し、サンプルパーティションのｃｂｆ_ｌｕｍａ値のうち１がある場合、に分けてｃｂｆ_ｌｕｍａに対するコンテキストを区分したり割り当てたりすることができる。
【０２８４】
前述したｃｂｆ_ｌｕｍａに対する説明は、ｃｂｆ_ｃｂ及びｃｂｆ_ｃｒにも同様に適用することができる。
【０２８５】
例えば、ｃｂｆ_ｃｒに対しても、（１）現ブロックの周辺（例えば、左及び上）二方向の両方に対し、サンプルパーティションのｃｂｆ_ｃｒ値が全部０の場合、（２）現ブロックの周辺（例えば、左及び上）のうち一方向に対してだけ、サンプルパーティションのｃｂｆ_ｃｒ値が０の場合、（３）現ブロックの周辺（例えば、左及び上）二方向の両方に対し、サンプルパーティションのｃｂｆ_ｃｒ値のうち１がある場合、に分けてｃｂｆ_ｃｒに対するコンテキストを区分したり割り当てたりすることができる。
【０２８６】
ｃｂｆ_ｃｂの場合にも、（１）現ブロックの周辺（例えば、左及び上）二方向の両方に対し、サンプルパーティションのｃｂｆ_ｃｂ値が全部０の場合、（２）現ブロックの周辺（例えば、左及び上）のうち一方向に対してだけ、サンプルパーティションのｃｂｆ_ｃｂ値が０の場合、（３）現ブロックの周辺（例えば、左及び上）二方向の両方に対し、サンプルパーティションのｃｂｆ_ｃｂ値のうち１がある場合、に分けてｃｂｆ_ｃｂに対するコンテキストを区分したり割り当てたりすることができる。
【０２８７】
周辺のパーティションを選択する方法として、可能な最小変換ユニット単位のように定められたユニット単位に選択する方法を利用することができる。このとき、可能な最小変換ユニット単位は、残差四分木（Ｒｅｓｉｄｕａｌ Ｑｕａｄｔｒｅｅ，ＲＱＴ）の最大深さを利用して決定することができる。
【０２８８】
周辺のパーティションを選択する他の方法として、可能な最小変換ユニット単位に所定個数を選択する方法を利用することもできる。例えば、周辺のパーティションのうち可能な最小変換ユニット単位に２個のパーティションを選択するようにしてもよい。
【０２８９】
一方、ｃｂｆ_ｌｕｍａ、ｃｂｆ_ｃｒ、ｃｂｆ_ｃｂに対してコンテキストを区分したり指定したりするために適用する前述した方法を、その他のシンタクス要素、例えば、残差信号の存否を指示するｎｏ_ｒｅｓｉｄｕａｌ_ｄａｔａ_ｆｌａｇにも同様に適用することができる。
【０２９０】
例えば、周辺パーティションの変換ユニットサイズ及び該当パーティションのｎｏ_ｒｅｓｉｄｕａｌ_ｄａｔａ_ｆｌａｇを利用してコンテキストを区分又は指定することもできる。具体的には、ｎｏ_ｒｅｓｉｄｕａｌ_ｄａｔａ_ｆｌａｇのコンテキストを区分したり指定したりする場合、（１）現ブロックの周辺、例えば、現ブロックの左及び上の二方向にあるブロックに対するｎｏ_ｒｅｓｉｄｕａｌ_ｄａｔａ_ｆｌａｇの値が全部０であり、変換ユニットのサイズが現変換ユニットのサイズより大きい又は同じ場合、（２）現ブロックの周辺、例えば、現ブロックの左及び上の二方向のブロックのうちいずれの一方向のブロックに対するｎｏ_ｒｅｓｉｄｕａｌ_ｄａｔａ_ｆｌａｇの値が０であり、変換ユニットのサイズが現変換ユニットのサイズより大きい又は同じ場合、（３）現ブロックの周辺、例えば、現ブロックの左及び上の二方向にあるブロックに対するｎｏ_ｒｅｓｉｄｕａｌ_ｄａｔａ_ｆｌａｇの値が全部１であり、又は変換ユニットのサイズが現変換ユニットのサイズより小さい場合、に分けてｎｏ_ｒｅｓｉｄｕａｌ_ｄａｔａ_ｆｌａｇに対するコンテキストを適用することができる。
【０２９１】
また、現変換ユニットのサイズと同じ大きさの周辺パーティションでｎｏ_ｒｅｓｉｄｕａｌ_ｄａｔａ_ｆｌａｇの比率を考慮して、コンテキストを区分したり指定したりすることもできる。例えば、ｎｏ_ｒｅｓｉｄｕａｌ_ｄａｔａ_ｆｌａｇに対するコンテキストを区分又は指定するとき、（１）現ブロックの周辺（例えば、左及び上）二方向の両方に対し、現変換ユニットのサイズと同じ大きさの周辺パーティションでｎｏ_ｒｅｓｉｄｕａｌ_ｄａｔａ_ｆｌａｇの値が０である比率が５０％以上である場合、（２）現ブロックの周辺（例えば、左及び上）のうち一方向でだけ、現変換ユニットのサイズと同じ大きさの周辺パーティションでｎｏ_ｒｅｓｉｄｕａｌ_ｄａｔａ_ｆｌａｇの値が０である比率が５０％以上である場合、（３）現ブロックの周辺（例えば、左及び上）二方向の両方に対し、現変換ユニットのサイズと同じ大きさの周辺パーティションでｎｏ_ｒｅｓｉｄｕａｌ_ｄａｔａ_ｆｌａｇの値が０である比率が５０％未満である場合、に分けてｎｏ_ｒｅｓｉｄｕａｌ_ｄａｔａ_ｆｌａｇに対するコンテキストを区分したり指定したりすることができる。
【０２９２】
また、周辺の複数のパーティションでｎｏ_ｒｅｓｉｄｕａｌ_ｄａｔａ_ｆｌａｇの比率を考慮してコンテキストを区分したり指定したりすることもできる。単に、周辺の複数のパーティションのｎｏ_ｒｅｓｉｄｕａｌ_ｄａｔａ_ｆｌａｇを考慮してコンテキストを区分したり指定したりすることもできる。例えば、ｎｏ_ｒｅｓｉｄｕａｌ_ｄａｔａ_ｆｌａｇに対するコンテキストを区分したり指定したりするとき、（１）現ブロックの周辺（例えば、左及び上）二方向の両方に対し、サンプルパーティションのｎｏ_ｒｅｓｉｄｕａｌ_ｄａｔａ_ｆｌａｇ値が全部０の場合、（２）現ブロックの周辺（例えば、左及び上）のうち一方向に対してだけ、サンプルパーティションのｎｏ_ｒｅｓｉｄｕａｌ_ｄａｔａ_ｆｌａｇ値が０の場合、（３）現ブロックの周辺（例えば、左及び上）二方向の両方に対し、サンプルパーティションのｎｏ_ｒｅｓｉｄｕａｌ_ｄａｔａ_ｆｌａｇ値のうち１がある場合、に分けてｎｏ_ｒｅｓｉｄｕａｌ_ｄａｔａ_ｆｌａｇに対するコンテキストを区分したり割り当てたりすることができる。
【０２９３】
表２２は、ビンによるコンテキストインデクスの値が周辺の情報に基づいて決定される場合に適用することができるコンテキストテーブルの一例を示す。
【０２９４】
【表２２】
2020191689.tif 000024
【０２９５】
表２２を参照すると、シンタクス要素ｓｐｌｉｔ_ｔｒａｎｓｆｏｒｍ_ｆｌａｇの符号語を構成するビンのうち、０番目のビンによるコンテキストインデクスの値は、ブロック情報によって決定することができる。例えば、ｓｐｌｉｔ_ｔｒａｎｓｆｏｒｍ_ｆｌａｇの０番目のビンによるコンテキストインデクス値は、符号化ユニットの深さ及び変換ユニットの深さ情報によって決定される。
【０２９６】
また、表２２の例において、シンタクス要素ｃｂｆ_ｌｕｍａ及びｃｂｆ_ｃｂ、ｃｂｆ_ｃｒの符号語を構成するビンのうち、０番目のビンによるコンテキストインデクスの値は、周辺ブロック情報、例えば、変換ユニットの深さ情報によって決定される。例えば、シンタクス要素ｃｂｆ_ｌｕｍａの場合、０番目のビンに対しては変換ユニットの深さが０であり、又は変換ユニットのサイズが最大サイズである場合、ビンによるコンテキストインデクスとして１の値を割り当てることができる。
【０２９７】
前述した例示的なシステムにおいて、方法は、一連のステップ又はフローチャートに基づいて説明されているが、本発明は、ステップの順序に限定されるものではなく、あるステップは、前述と異なるステップと異なる順序に又は同時に発生することができる。また、前述した実施例は、多様な態様の例示を含む。
【０２９８】
したがって、本発明は、前述した実施例を同時に適用したり、組合せて適用したりする実施形態を含む。
【図１】
2020191689.tif 000025
【図２】
2020191689.tif 000026
【図３】
2020191689.tif 000027
【図４】
2020191689.tif 000028
【図５】
2020191689.tif 000029
【手続補正書】
【提出日】令和2年8月31日(2020.8.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
映像符号化装置による映像符号化方法であって、
現在ブロックの中のクロマサンプルに対するイントラ予測モードを導出するステップと、
前記クロマサンプルに対する前記イントラ予測モードに基づいてシンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅの値を決定するステップと、
前記シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅの値に基づいて前記シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅに対する一つのビンストリングのビンを符号化するステップとを含み、
前記シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅに対する前記ビンストリングの第１のビンはコンテキスト情報に基づいて符号化され、前記シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅに対する前記ビンストリングの残りのビンのそれぞれはバイパス符号化に基づいて符号化され、
前記コンテキスト情報は、オフセットと前記第１のビンに対する値の合計に基づいて表され、
前記オフセットは、前記現在ブロックを含むスライスのタイプに基づいて決定される、
方法。
【請求項２】
前記シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅの値は、０から４のうちの一つに決定される、請求項１に記載の方法。
【請求項３】
前記ビンを符号化するステップは、前記シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅに対する前記ビンストリングの複数のビンを互いに独立に符号化するステップを含む、請求項１に記載の方法。
【請求項４】
前記シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅに対する前記ビンストリングの第１のビンは、前記シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅに対応するビンに対してコンテキストインデックスを割り当てるコンテキストインデックステーブルの前記ビンストリングの第１のビンに割り当てられたコンテキストインデックスに基づいて符号化される、請求項１に記載の方法。
【請求項５】
前記ビンを符号化するステップは、コンテキストインデックステーブルを利用して前記シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅに対する前記ビンストリングの第１のビンを符号化するステップを含み、
前記コンテキストインデックステーブルは、オフセットと、前記シンタクス要素ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅに対する前記ビンストリングの第１のビンに対するコンテキストインデックスを割り当てる、請求項１に記載の方法。
【請求項６】
前記スライスのタイプは、Ｉスライス、Ｐスライス及びＢスライスの一つである、請求項１に記載の方法。
【請求項７】
前記オフセットは、前記スライスのタイプが前記Ｉスライスの時、０の値を有し、前記スライスのタイプが前記Ｐスライスの時、１の値を有し、前記スライスのタイプが前記Ｂスライスの時、２の値を有する、請求項６に記載の方法。
【請求項８】
請求項１に記載の映像符号化方法に基づいて符号化された映像情報を格納するデコーダ読み取り可能な記憶媒体。