(57)【要約】ビデオブロックに対応する予測プロセスのための最確モード（ＭＰＭ）リストを構成する方法が提供される。方法は、現在の符号化ブロックの左のブロックが利用可能であるか否かを決定し、現在の符号化ブロックの左のブロックが利用可能である場合に、左のブロックのイントラ予測モードをＭＰＭリストに加えること、現在の符号化ブロックの上のブロックが利用可能であるか否かを決定し、現在の符号化ブロックの上のブロックが利用可能である場合に、上のブロックのイントラ予測モードをＭＰＭリストに加えること、現在の符号化ブロックの左のブロックが利用可能であり、左のブロックのイントラ予測モードが角度モードである場合に、新しい予測モードを得るよう左のブロックの予測モードにオフセットを加え、新しい予測モードがＭＰＭリストにない場合に、新しい予測モードをＭＰＭリストに加えること、又は、現在の符号化ブロックの上のブロックが利用可能であり、上のブロックのイントラ予測モードが角度モードである場合に、上オフセット予測モードを得るよう上のブロックの予測モードにオフセットを加え、上オフセット予測モードがＭＰＭリストにない場合に、上オフセット予測モードをＭＰＭリストに加えることを含む。ＭＰＭリストが、符号化効率を改善するように、ピクチャブロックの予測モードに対応するインデックス値を得るために使用される。
2021535679.tif 000002
【特許請求の範囲】
【請求項１】
ビデオブロックに対応する予測プロセスのための最確モードＭＰＭリストを構成する方法であって、
現在の符号化ブロックの左のブロックが利用可能であるか否かを決定し、前記現在の符号化ブロックの前記左のブロックが利用可能である場合に、前記左のブロックのイントラ予測モードをＭＰＭリストに加えること、
前記現在の符号化ブロックの上のブロックが利用可能であるか否かを決定し、前記現在の符号化ブロックの前記上のブロックが利用可能である場合に、前記上のブロックのイントラ予測モードを前記ＭＰＭリストに加えること、
前記現在の符号化ブロックの前記左のブロックが利用可能であり、前記左のブロックのイントラ予測モードが角度モードである場合に、新しい予測モードを得るよう前記左のブロックのイントラ予測モードにオフセットを加え、前記新しい予測モードが前記ＭＰＭリストにない場合に、前記新しい予測モードを前記ＭＰＭリストに加えること、又は
前記現在の符号化ブロックの前記上のブロックが利用可能であり、前記上のブロックのイントラ予測モードが角度モードである場合に、上オフセット予測モードを得るよう前記上のブロックのイントラ予測モードにオフセットを加え、前記上オフセット予測モードが前記ＭＰＭリストにない場合に、前記上オフセット予測モードを前記ＭＰＭリストに加えること
を有する方法。
【請求項２】
前記オフセットは、−１又は＋１である、
請求項１に記載の方法。
【請求項３】
平面モードが前記ＭＰＭリストにない場合に、前記平面モードを前記ＭＰＭリストに加えることと、
ＤＣモードが前記ＭＰＭリストにない場合に、前記ＤＣモードを前記ＭＰＭリストに加えることと
を更に有する請求項１又は２に記載の方法。
【請求項４】
前記左のブロックの予測モードがイントラ予測モードでないとき、前記現在の符号化ブロックの前記左のブロックは利用可能でない、
請求項１乃至３のうちいずれか一項に記載の方法。
【請求項５】
前記現在の符号化ブロックがフレームの最左側に位置する符号化ブロックであるとき、前記現在の符号化ブロックの前記左のブロックは利用可能でない、
請求項１乃至４のうちいずれか一項に記載の方法。
【請求項６】
並列処理がサポートされ、前記現在の符号化ブロックがスライス又はタイルの最左側に位置する符号化ブロックであるとき、前記現在の符号化ブロックの前記左のブロックは利用可能でない、
請求項１乃至５のうちいずれか一項に記載の方法。
【請求項７】
並列処理がサポートされず、前記現在の符号化ブロックがスライス又はタイルの最左側に位置するがフレームの最左側に位置しない符号化ブロックであるとき、前記現在の符号化ブロックの前記左のブロックは利用可能である、
請求項１乃至６のうちいずれか一項に記載の方法。
【請求項８】
前記上のブロックの予測モードがイントラ予測モードでないとき、前記現在の符号化ブロックの前記上のブロックは利用可能でない、
請求項１乃至７のうちいずれか一項に記載の方法。
【請求項９】
前記現在の符号化ブロックがフレームの最上側に位置する符号化ブロックであるとき、前記現在の符号化ブロックの前記上のブロックは利用可能でない、
請求項１乃至８のうちいずれか一項に記載の方法。
【請求項１０】
並列処理がサポートされ、前記現在の符号化ブロックがスライス又はタイルの最上側に位置する符号化ブロックであるとき、前記現在の符号化ブロックの前記上のブロックは利用可能でない、
請求項１乃至９のうちいずれか一項に記載の方法。
【請求項１１】
並列処理がサポートされず、前記現在の符号化ブロックがスライス又はタイルの最上側に位置するがフレームの最上側に位置しない符号化ブロックであるとき、前記現在の符号化ブロックの前記上のブロックは利用可能である、
請求項１乃至１０のうちいずれか一項に記載の方法。
【請求項１２】
ラインバッファサイズが制約され、前記現在の符号化ブロックが現在の符号化ツリーユニットＣＴＵの最上側に位置する符号化ブロックであるとき、前記現在の符号化ブロックの前記上のブロックは利用可能でない、
請求項１乃至１１のうちいずれか一項に記載の方法。
【請求項１３】
請求項１乃至１２のうちいずれか一項に記載の方法を実行する処理回路を有する符号器。
【請求項１４】
請求項１乃至１２のうちいずれか一項に記載の方法を実行する処理回路を有する復号器。
【請求項１５】
請求項１乃至１２のうちいずれか一項に記載の方法を実行するプログラムコードを有するコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、画像及び／又はビデオの符号化及び復号化の技術分野に、特に、イントラ予測のための方法及び装置に関する。
【背景技術】
【０００２】
デジタルビデオは、ＤＶＤディスクの導入以来、広く使用されている。送信前にビデオは符号化され、そして、伝送媒体を用いて送信される。見る者は、ビデオを受け取り、視聴装置を用いてビデオを復号し表示する。長年にわたって、例えば、より高い解像度、色深度、及びフレームレートのために、ビデオの品質は改善してきた。これは、インターネット及びモバイル通信ネットワークで今日一般的に搬送されているより大きいデータストリームに導いてきた。
【０００３】
しかし、より高い解像度のビデオは、それらがより多くの情報を有するということで、より広い帯域幅を通常は必要とする。帯域幅要求を低減するために、ビデオの圧縮を伴うビデオ符号化標準規格が導入されている。ビデオが符号化される場合に、帯域幅要求（又は記憶の場合には、対応するメモリ要求）は低減される。しばしば、この低減は品質を犠牲にする。よって、ビデオ符号化標準規格は、帯域幅要求と品質との間のバランスを見つけようと試みる。
【０００４】
High  Efficiency  Video  Coding（ＨＥＶＣ）は、当業者に広く知られているビデオ符号化標準規格の例である。ＨＥＶＣでは、符号化ユニット（ＣＵ）を予測ユニット（ＰＵ）又は変換ユニット（ＴＵ）に分割する。Versatile  Video  Coding（ＶＶＣ）次世代標準規格は、Joint  Video  Exploration  Team（ＪＶＥＴ）として知られているパートナーシップにおいて協働するＩＴＵ−ＴのVideo  Coding  Experts  Group（ＶＣＥＧ）及びＩＳＯ／ＩＥＣのMoving  Picture  Experts  Group（ＭＰＥＧ）標準化組織の最新の合同ビデオプロジェクトである。ＶＶＣは、ＩＴＵ−Ｔ  Ｈ．２６６／次世代ビデオ符号化（ＮＧＶＣ）標準規格とも呼ばれている。ＶＶＣでは、それは複数のパーティションタイプの概念を取り除く。すなわち、それは、サイズが最大変換長に対して大きすぎるＣＵに必要な場合を除いて、ＣＵ、ＰＵ及びＴＵの概念の分離を取り除き、ＣＵパーティション形状の更なる柔軟性をサポートする。
【０００５】
これらの符号化ユニット（ＣＵ）（ブロックとも呼ばれる）の処理は、それらのサイズ、空間的位置、及び符号器によって指定される符号化モードに依存する。符号化モードは、予測タイプに従って、２つのグループ、すなわち、イントラ予測及びインター予測モードに分類され得る。イントラ予測モードは、再構成されているブロックのサンプルについて予測値を計算するよう参照サンプルを生成するために同じピクチャ（フレーム又は画像とも呼ばれる）のサンプルを使用する。イントラ予測は、空間予測とも呼ばれる。インター予測モードは、時間予測のために設計され、現在のピクチャのブロックのサンプルを予測するために前又は次のピクチャの参照サンプルを使用する。
【０００６】
ＩＴＵ−Ｔ  ＶＣＥＧ（Ｑ６／Ｑ１６）及びＩＳＯ／ＩＥＣ  ＭＰＥＧ（ＪＴＣ  １／ＳＣ  ２９／ＷＧ  １１）は、現在のＨＥＶＣ標準規格（その現在の拡張並びに画面コンテンツ符号化及び高ダイナミックレンジ符号化のための極めて近い将来の拡張を含む）のそれを有意に越える圧縮能力を備えた将来のビデオ符号化技術の標準化の潜在的な必要性を研究している。グループは、この分野における彼らの専門家によって提案されている圧縮技術設計を評価するために、Joint  Video  Exploration  Team（ＪＶＥＴ）として知られている合同共同の取り組みにおいてこの調査活動に一緒に取り組んでいる。
【０００７】
ＶＴＭ（Versatile  Test  Model）標準規格は、３５個のイントラモードを使用し、一方、ＢＭＳ（Benchmark  Set）は、６７個のイントラモードを使用する。
【０００８】
ＢＭＳで現在記述されているイントラモード符号化スキームは、複雑であると考えられており、非選択モードセットの欠点は、インデックスリストが常に一定であり、現在のブロック特性に基づいて（例えば、その隣接ブロックＩＮＴＲＡモードのために）適応しないことである。
【発明の概要】
【０００９】
イントラ予測のための装置及び方法が開示される。装置及び方法は、最確モードのリストを決定するために、改善されたプロセスを使用する。保護の範囲は、特許請求の範囲によって定義される。更なる実施形態は、従属請求項、本明細書及び図面から明らかである。
【００１０】
一態様に従って、本発明は、予測プロセスのための最確モードＭＰＭリストを構成する方法であって、現在のブロックの左のブロックが利用可能であるか否かを決定し、現在のブロックの左のブロックが利用可能である場合に、左のブロックのイントラ予測モードをＭＰＭリストに加えること、現在の符号化ブロックの上のブロックが利用可能であるか否かを決定し、現在の符号化ブロックの上のブロックが利用可能である場合に、上のブロックのイントラ予測モードをＭＰＭリストに加えること、現在の符号化ブロックの左のブロックが利用可能であり、左のブロックのイントラ予測モードが角度モードである場合に、新しい予測モードを得るよう左のブロックのイントラ予測モードにオフセットを加え、新しい予測モードがＭＰＭリストにない場合に、新しい予測モードをＭＰＭリストに加えること、及び／又は、現在の符号化ブロックの上のブロックが利用可能であり、上のブロックのイントラ予測モードが角度モードである場合に、上オフセット予測モードを得るよう上のブロックのイントラ予測モードにオフセットを加え、上オフセット予測モードがＭＰＭリストにない場合に、上オフセット予測モードをＭＰＭリストに加えることを有する方法に関する。
【００１１】
実施形態において、オフセットは、−１又は＋１である。
【００１２】
実施形態において、方法は、平面モードがＭＰＭリストにない場合に、平面モードをＭＰＭリストに加えることと、ＤＣモードがＭＰＭリストにない場合に、ＤＣモードをＭＰＭリストに加えることとを更に有する。
【００１３】
実施形態において、左のブロックの予測モードがイントラ予測モードでないとき、現在の符号化ブロックの左のブロックは利用可能でない。
【００１４】
実施形態において、現在の符号化ブロックがフレームの最左側に位置する符号化ブロックであるとき、現在の符号化ブロックの左のブロックは利用可能でない。
【００１５】
実施形態において、並列処理がサポートされ、現在の符号化ブロックがスライス又はタイルの最左側に位置する符号化ブロックであるとき、現在の符号化ブロックの左のブロックは利用可能でない。
【００１６】
実施形態において、並列処理がサポートされず、現在の符号化ブロックがスライス又はタイルの最左側に位置するがフレームの最左側に位置しない符号化ブロックであるとき、現在の符号化ブロックの左のブロックは利用可能である。
【００１７】
実施形態において、上のブロックの予測モードがイントラ予測モードでないとき、現在の符号化ブロックの上のブロックは利用可能でない。
【００１８】
実施形態において、現在の符号化ブロックがフレームの最上側に位置する符号化ブロックであるとき、現在の符号化ブロックの上のブロックは利用可能でない。
【００１９】
実施形態において、並列処理がサポートされ、現在の符号化ブロックがスライス又はタイルの最上側に位置する符号化ブロックであるとき、現在の符号化ブロックの上のブロックは利用可能でない。
【００２０】
実施形態において、並列処理がサポートされず、現在の符号化ブロックがスライス又はタイルの最上側に位置するがフレームの最上側に位置しない符号化ブロックであるとき、現在の符号化ブロックの上のブロックは利用可能である。
【００２１】
実施形態において、ラインバッファサイズが制約され、現在の符号化ブロックが現在の符号化ツリーユニットＣＴＵの最上側に位置する符号化ブロックであるとき、現在の符号化ブロックの上のブロックは利用可能でない。
【００２２】
一態様に従って、本発明は、上記の方法のいずれか１つを実行する処理回路を有する符号器に関する。
【００２３】
一態様に従って、本発明は、上記の方法のいずれか１つを実行する処理回路を有する復号器に関する。
【００２４】
一態様に従って、本発明は、上記の方法のいずれか１つを実行するプログラムコードを有するプログラム製品に関する。
【００２５】
以下の実施形態は、添付の図及び図面を参照して更に詳細に記載される。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施形態を実施するよう構成されたビデオコーディングシステムの例を示すブロック図である。
【図２】本発明の実施形態を実施するよう構成されたビデオ符号器の例を示すブロック図である。
【図３】本発明の実施形態を実施するよう構成されたビデオ復号器の例となる構造を示すブロック図である。
【図４】６７個のイントラ予測モードを表す概略図を示す。
【図５】ＭＰＭ導出のための隣接ブロックを表す概略図を示す。
【図６】残留モードリスト生成プロセスにおける最初の３つのモードの例を表す概略図を示す。
【図７】残留モードリスト内の最初の３つのモードを導出ために使用される２段積みの隣接ブロックイントラモードを表す概略図を示す。
【図８】ビデオ復号化方法の例を表す概略図を示す。
【図９】ビデオ復号化方法の例を表す他の概略図を示す。
【図１０】装置のブロック図を示す。
【発明を実施するための形態】
【００２７】
以下で、同じ参照符号は、別段の明示的な定めがない場合には、同じか又は少なくとも機能上同等の特徴を指す。
【００２８】
以下の記載では、本開示の部分を形成し、実例として、本発明が置かれる可能性がある具体的な態様が示されている添付の図面が、参照される。本発明の実施形態は、他の態様で使用され、図には表されていない構造的又は論理的な変更を有してもよい、ことが理解される。従って、以下の詳細な説明は、限定の意味でとられるべきではなく、本発明の範囲は、添付の特許請求の範囲によって定義される。
【００２９】
例えば、記載されている方法に関連する開示は、方法を実行するよう構成された対応するデバイス又はシステムにも当てはまり、その逆も同様であり得る、ことが理解される。例えば、具体的な方法ステップが記載される場合に、対応するデバイスは、記載されている方法ステップを実行するユニットを、たとえそのようなユニットが明示的に記載又は図示されていないとしても、含んでよい。他方で、例えば、具体的な装置が１つ又は複数のユニット、例えば、機能ユニットに基づいて記載される場合に、対応する方法は、１つ又は複数のユニットの機能を実行する１つのステップ（例えば、１つ又は複数のユニットの機能を実行する１つのステップ、あるいは、複数のユニットのうちの１つ以上の機能を夫々実行する複数のステップ）を、たとえそのような１つ又は複数のステップが明示的に記載又は図示されていないとしても、含んでよい。更に、ここで記載されている様々な例となる態様の特徴は、特段の断りのない限りは、互いに組み合わされてよいことが理解される。
【００３０】
ビデオコーディングは、通常は、ビデオ又はビデオシーケンスを形成するピクチャのシーケンスを処理することを指す。ピクチャ、画像、又はフレームとの語は、ビデオコーディングの分野で及び本願で同義的に使用されることがある／使用される。
【００３１】
ビデオコーディング（又はコーディング全般）は、２つの部分、すなわち、ビデオ符号化及びビデオ復号化を有する。ビデオ符号化はソース側で行われ、（より効率的な記憶及び／又は送信のために）ビデオピクチャを表すために必要なデータの量を減らすよう原ビデオピクチャを（例えば、圧縮によって）処理することを通常は有する。ビデオ復号化は、あて先側で行われ、ビデオピクチャを再構成するよう符号器と比較して逆の処理を通常は有する。ビデオピクチャ（又はピクチャ全般）の“コーディング”に言及している実施形態は、ビデオピクチャ又は各々のビデオシーケンスの“符号化”又は“復号化”に関係があると理解されるべきである。符号化部分及び復号化部分の組み合わせは、ＣＯＤＥＣ（Coding  and  Decoding）とも呼ばれる。
【００３２】
可逆ビデオコーディングの場合に、原ビデオピクチャは再構成可能である。すなわち、再構成されたビデオピクチャは、（記憶又は送信中に送信損失又は他のデータ損失がないとして）原ビデオピクチャと同じ品質を有する。不可逆ビデオコーディングの場合に、例えば、量子化による、更なる圧縮が、ビデオピクチャを表すデータの量を低減するために実行され、ビデオピクチャは、復号器で完全には再構成され得ない。すなわち、再構成されたビデオピクチャの品質は、原ビデオピクチャの品質と比較して低下又は悪化する。
【００３３】
各ピクチャは、通常、重なり合わないブロックの組に分割される。ピクチャの符号化／復号化は、通常はブロックレベルで実行され、このとき、例えば、インターフレーム予測又はイントラフレーム予測は、残差ブロックを得るよう予測ブロックを生成して予測ブロックを現在のブロック（目下処理されている／処理されるべきブロック）から減じるために使用され、残差ブロックは、送信されるべきデータの量を低減するよう更に変換及び量子化され（圧縮）、一方、復号器側では、逆の処理が、表示のためにブロックを再構成するよう、符号化／圧縮されたブロックに適用される。
【００３４】
図１は、例となるコーディングシステム、例えば、本願（本開示）の技術を利用し得るビデオコーディングシステムを表す概念又は概略ブロック図である。ビデオコーディングシステムの符号器２０（例えば、ビデオ符号器２０）及び復号器３０（例えば、ビデオ復号器３０）は、本願で記載されている様々な例に従う技術を実行するよう構成され得るデバイスの例を表す。図１に示されるように、コーディングシステムは、符号化されたデータ１３、例えば、符号化されたピクチャ１３を、例えば、符号化されたデータ１３を復号するあて先デバイス１４へ供給するよう構成された発信元デバイス１２を有する。
【００３５】
発信元デバイス１２は、符号器２０を有し、更には、すなわち、任意に、ピクチャソース１６、前処理ユニット１８、例えば、ピクチャ前処理ユニット１８、及び通信インターフェース又は通信ユニット２２を有してよい。
【００３６】
ピクチャソース１６は、例えば、現実世界のピクチャを捕捉する、あらゆる種類のピクチャ捕捉デバイス、及び／又はあらゆる種類のピクチャ若しくはコメント（スクリーンコンテンツ符号化の場合に、スクリーン上の何らかのテキストも、符号化されるべきピクチャ又は画像の部分と見なされる）生成デバイス、例えば、コンピュータアニメーションピクチャを生成するコンピュータグラフィクスプロセッサ、あるいは、現実世界のピクチャ、コンピュータアニメーションピクチャ（例えば、スクリーンコンテンツ、仮想現実（ＶＲ）ピクチャ）及び／又はそれらのあらゆる組み合わせ（例えば、拡張現実（ＡＲ）ピクチャ）を取得及び／又は供給するあらゆる種類のデバイスを有するか、又はそのようなものであってよい。
【００３７】
（デジタル）ピクチャは、強度値を持ったサンプルの２次元配列又は行列であるか、又はそのようなものと見なされ得る。配列内のサンプルは、ピクセル（ピクチャ素子の省略形）又はペルとも呼ばれ得る。配列又はピクチャの水平及び垂直方向（又は軸）におけるサンプルの数は、ピクチャのサイズ及び／又は解像度を定義する。色の表現のために、通常は３つの色成分が用いられる。すなわち、ピクチャは、３つのサンプル配列を表現されるか、又は含んでよい。ＲＢＧフォーマット又は色空間において、ピクチャは、対応する赤、緑、及び青のサンプルアレイを有する。しかし、ビデオコーディングでは、各ピクセルは、通常は、ルミナンス／クロミナンスフォーマット又は色空間、例えば、Ｙ（時々Ｌも代わりに使用される）によって示されるルミナンス成分と、Ｃｂ及びＣｒによって示される２つのクロミナンス成分とを有するＹＣｂＣｒにおいて表現される。ルミナンス（又は略してルーマ）成分Ｙは、明るさ又はグレーレベル強度（例えば、グレースケールピクチャでのように）を表し、一方、２つのクロミナンス（又は略してクロマ）成分Ｃｂ及びＣｒは、色度又は色情報成分を表す。従って、ＹＣｂＣｒフォーマットでのピクチャは、ルミナンスサンプル値（Ｙ）のルミナンスサンプル配列と、クロミナンス値（Ｃｂ及びＣｒ）の２つのクロミナンスサンプル配列とを有する。ＲＧＢフォーマットでのピクチャは、ＹＣｂＣｒフォーマットに変換又は転換されてよく、その逆も同様であり、プロセスは、色転換又は変換としても知られている。ピクチャがモノクロである場合には、ピクチャは、ルミナンスサンプル配列しか有さなくてよい。
【００３８】
ピクチャソース１６（例えば、ビデオソース１６）は、例えば、ピクチャを捕捉するカメラ、前に捕捉若しくは生成されたピクチャを有するか若しくは記憶しているメモリ、例えば、ピクチャメモリ、及び／又はピクチャを取得又は受信するあらゆる種類のインターフェース（内部又は外部）であってよい。カメラは、例えば、発信元デバイスに組み込まれた局在的又は内蔵型カメラであってよく、メモリは、例えば、発信元デバイスに組み込まれている、局在的又は内蔵型メモリであってよい。インターフェースは、例えば、外部のビデオソース、例えば、カメラ、外部メモリ、又は外部ピクチャ生成デバイス、例えば、外部コンピュータグラフィクスプロセッサ、コンピュータ若しくはサーバのような外部ピクチャ捕捉デバイスからピクチャを受け取る外部インターフェースであってよい。インターフェースは、あらゆる独占的な又は標準化されたインターフェースプロトコルに従って、あらゆる種類のインターフェース、例えば、有線又は無線インターフェース、光インターフェースであることができる。ピクチャデータ１７を取得するインターフェースは、通信インターフェース２２と同じインターフェース又はその部分であってよい。
【００３９】
前処理ユニット１８及び前処理ユニット１８によって実行される処理と区別して、ピクチャ又はピクチャデータ１７（例えば、ビデオデータ１６）は、ローピクチャ又はローピクチャデータ１７とも呼ばれ得る。
【００４０】
前処理ユニット１８は、（ロー）ピクチャデータ１７を受け取り、そして、前処理されたピクチャ１９又は前処理されたピクチャデータ１９を取得するようピクチャデータ１７に対して前処理を実行するよう構成される。前処理ユニット１８によって実行される前処理は、例えば、トリミング、色フォーマット変換（例えば、ＲＧＢからＹＣｂＣｒ）、色補正、又はノイズ除去を有してよい。前処理ユニット１８は任意のコンポーネントであってよい、ことが理解され得る。
【００４１】
符号器２０（例えば、ビデオ符号器２０）は、前処理されたピクチャデータ１９を受け取り、符号化されたピクチャデータ２１を供給するよう構成される（更なる詳細は、例えば、図２に基づいて、以下で記載される）。
【００４２】
発信元デバイス１２の通信インターフェース２２は、符号化されたピクチャデータ２１を受け取り、それを他のデバイス、例えば、あて先デバイス１４又は何らかの他のデバイスへ、記憶又は直接の再構成のために送信するよう、あるいは、符号化されたデータ１３を記憶すること及び／又は符号化されたデータ１３を他のデバイス、例えば、あて先デバイス１４又は復号化若しくは記憶のための何らかの他のデバイスへ送信することの前に、符号化されたピクチャデータ２１を処理するよう構成されてよい。
【００４３】
あて先デバイス１４は、復号器３０（例えば、ビデオ復号器３０）を有し、更には、すなわち、任意に、通信インターフェース又は通信ユニット２８、後処理ユニット３２、及び表示デバイス３４を有してよい。
【００４４】
あて先デバイス１４の通信インターフェース２８は、符号化されたピクチャデータ２１又は符号化されたデータ１３を、例えば、発信元デバイス１２から直接に、又は何らかの他のソース、例えば、記憶デバイス、例えば、符号化ピクチャデータ記憶デバイスから、受信するよう構成される。
【００４５】
通信インターフェース２２及び通信インターフェース２８は、発信元デバイス１２とあて先デバイス１４との間の直接通信リンク、例えば、直接の有線又は無線接続を介して、あるいは、あらゆる種類のネットワーク、例えば、有線若しくは無線ネットワーク又はそれらの任意の組み合わせ、又はあらゆる種類のプライベート及びパブリックネットワーク、あるいは、あらゆる種類のそれらの組み合わせを介して、符号化されたピクチャデータ２１又は符号化されたデータ１３を送信又は受信するよう構成されてよい。
【００４６】
通信インターフェース２２は、例えば、符号化されたピクチャデータ２１を、通信リンク又は通信ネットワーク上での送信のために、適切なフォーマット、例えば、パケットにパッケージ化するよう構成されてよい。
【００４７】
通信インターフェース２２の対応物を形成する通信インターフェース２８は、例えば、符号化されたピクチャデータ２１を取得するために、符号化されたデータ１３をアンパッケージ化するよう構成されてよい。
【００４８】
通信インターフェース２２及び通信インターフェース２８は両方とも、図１で発信元デバイス１２からあて先デバイス１４を指している符号化されたピクチャデータ１３の矢印によって示される一方向通信インターフェース、又は双方向通信インターフェースとして構成されてよく、例えば、メッセージを送信及び受信するよう、例えば、接続をセットアップするよう、通信リンク及び／又はデータ伝送、例えば、符号化されたピクチャデータ伝送に関するあらゆる他の情報を確認応答及び交換するよう構成されてよい。
【００４９】
復号器３０は、符号化されたピクチャデータ２１を受け取り、復号されたピクチャデータ３１又は復号されたピクチャ３１を供給するよう構成される（更なる詳細は、例えば、図３に基づいて、以下で記載される）。
【００５０】
あて先デバイス１４のポストプロセッサ３２は、後処理されたピクチャデータ３３、例えば、後処理されたピクチャ３３を取得するために、復号されたピクチャデータ３１（再構成されたピクチャデータとも呼ばれる）、例えば、復号されたピクチャ３１を後処理するよう構成される。後処理ユニット３２によって実行される後処理は、例えば、色フォーマット変換（例えば、ＹＣｂＣｒからＲＧＢ）、色補正、トリミング、若しくは再サンプリング、又は例えば、復号されたピクチャデータ３１を、例えば、表示デバイス３４による、表示のために準備する、あらゆる他の処理を有してよい。
【００５１】
あて先デバイス１４の表示デバイス３４は、ピクチャを、例えば、ユーザ又は見る者に表示するために、後処理されたピクチャデータ３３を受け取るよう構成される。表示デバイス３４は、再構成されたピクチャを表現するあらゆる種類のディスプレイ、例えば、内蔵型又は外付けディスプレイ又はモニタであっても又はそれを有してもよい。ディスプレイは、例えば、液晶ディスプレイ（ＬＣＤ）、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、プラズマディスプレイ、プロジェクタ、マイクロＬＥＤディスプレイ、エルコス（ＬＣｏＳ）、デジタル・ライト・プロセッサ（ＤＬＰ）、又はあらゆる種類の他のディスプレイを有してよい。
【００５２】
図１は、発信元デバイス１２及びあて先デバイス１４を別個のデバイスとして表すが、デバイスの実施形態は、両方又は両方の機能、すなわち、発信元デバイス１２又は対応する機能及びあて先デバイス１４又は対応する機能を有してもよい。そのような実施形態で、発信元デバイス１２又は対応する機能及びあて先デバイス１４又は対応する機能は、同じハードウェア及び／又はソフトウェアを用いて、あるいは、別個のハードウェア及び／又はソフトウェア、又はそれらのあらゆる組み合わせによって、実施されてもよい。
【００５３】
記載に基づいて当業者に明らかなように、異なるユニットの機能又は図１に示されている発信元デバイス１２及び／又はあて先デバイス１４内の機能の存在及び（厳密な）分割は、実際のデバイス及び用途に応じて様々であり得る。
【００５４】
符号器２０（例えば、ビデオ符号器２０）及び復号器３０（例えば、ビデオ復号器）は夫々、１つ以上のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、ディスクリートロジック、ハードウェア、又はそれらの任意の組み合わせなどの様々な適切な回路のうちのいずれか１つとして実施されてよい。技術が部分的にソフトウェアで実施される場合に、デバイスは、適切な、非一時的なコンピュータ可読記憶媒体において、ソフトウェアのための命令を記憶してよく、本開示の技術を実行するよう１つ以上のプロセッサを用いてハードウェアで命令を実行してよい。上記（ハードウェア、ソフトウェア、ハードウェアとソフトウェアとの組み合わせ、などを含む）のいずれか１つは、１つ以上のプロセッサであると見なされてよい。ビデオ符号器２０及びビデオ復号器３０の夫々は、１つ以上の符号器又は復号器に含まれてよく、それらのいずれもが、各々のデバイスにおいて、複合型符号器／復号器（ＣＯＤＥＣ）の部分として組み込まれてよい。
【００５５】
発信元デバイス１２及びあて先デバイス１４は、あらゆる種類の携帯型又は固定型デバイス、例えば、ノートブック又はラップトップコンピュータ、携帯電話機、スマートフォン、タブレット又はタブレットコンピュータ、カメラ、デスクトップコンピュータ、セットトップボックス、テレビ受像機、表示デバイス、デジタルメディアプレイヤー、ビデオゲーム機、ビデオストリーミングデバイス（例えば、コンテンツサービスサーバ若しくはコンテンツ配信サーバ）、放送受信器デバイス、放送送信器デバイス、などを含む広範囲のデバイスのいずれかを有してよく、任意の種類のオペレーティングシステムを使用してもしなくてもよい。いくつかの場合に、発信元デバイス１２及びあて先デバイス１４は、無線通信のために装備されてよい。よって、発信元デバイス１２及びあて先デバイス１４は、無線通信デバイスであってよい。
【００５６】
いくつかの場合に、図１に表されているビデオコーディングシステムは、一例にすぎず、本願の技術は、符号化デバイスと復号化デバイスとの間の如何なるデータ通信も必ずしも含まないビデオコーディング設定（例えば、ビデオ符号化又はビデオ復号化）に適用されてよい。他の例では、データは、ローカルメモリから取り出され、又はネットワーク上でストリーミングされる、などする。ビデオ符号化デバイスは、データを符号化してメモリに格納してよく、かつ／あるいは、ビデオ復号化デバイスは、メモリからデータを取り出して復号してよい。いくつかの例で、符号化及び復号化は、互いと通信せず、単にデータをメモリに符号化し及び／又はメモリからデータを読み出して復号するデバイスによって実行される。
【００５７】
図２は、本願の技術を実施するよう構成される、例となるビデオ符号器２０の概略／概念ブロック図を示す。図２の例では、ビデオ符号器２０は、残差計算ユニット２０４、変換処理ユニット２０６、量子化ユニット２０８、逆量子化ユニット２１０、逆変換処理ユニット２１２、再構成ユニット２１４、バッファ２１６、ループフィルタユニット２２０、復号化ピクチャバッファ（ＤＰＢ）２３０、予測処理ユニット２６０、及びエントロピ符号化ユニット２７０を有する。予測処理ユニット２６０は、インター予測ユニット２４４、イントラ予測ユニット２５４、及びモード選択ユニット２６２を含んでよい。インター予測ユニット２４４は、動き推定ユニット及び動き補償ユニット（図示せず）を含んでよい。図２に示されているビデオ符号器２０は、ハイブリッドビデオ符号器又はハイブリッドビデオコーデックに従うビデオ符号器とも呼ばれ得る。
【００５８】
例えば、残差計算ユニット２０４、変換処理ユニット２０６、量子化ユニット２０８、予測処理ユニット２６０、及びエントロピ符号化ユニット２７０は、符号器２０の順方向の信号パスを形成し、一方、例えば、逆量子化ユニット２１０、逆変換処理ユニット２１２、再構成ユニット２１４、バッファ２１６、ループフィルタ２２０、復号化ピクチャバッファ（ＤＰＢ）２３０、予測処理ユニット２６０は、符号器の逆方向の信号パスを形成し、符号器の逆方向の信号パスは、復号器の信号パス（図３の復号器３０を参照）に対応する。
【００５９】
符号器２０は、例えば、入力２０２によって、ピクチャ２０１又はピクチャ２０１のブロック２０３、例えば、ビデオ又はビデオシーケンスを形成するピクチャの連続の中のピクチャ、を受け取るよう構成される。ピクチャブロック２０３は、現在のピクチャブロック又は符号化されるべきピクチャブロックとも呼ばれることがあり、ピクチャ２０１は、現在のピクチャ又は符号化されるべきピクチャとも呼ばれ得る（特に、ビデオコーディングでは、現在のピクチャを他のピクチャ、例えば、同じビデオシーケンス、すなわち、現在のピクチャも含むビデオシーケンスの前に符号化及び／又は復号されたピクチャと区別するため）。
【００６０】
ブロック予測処理ユニット２６０とも呼ばれる予測処理ユニット２６０は、ブロック２０３（現在のピクチャ２０１の現在のブロック２０３）と、再構成されたピクチャデータ、例えば、バッファ２１６からの同じ（現在の）ピクチャの参照サンプル及び／又は復号化ピクチャバッファ２３０からの１つ若しくは複数の前に復号されたピクチャからの参照ピクチャデータ２３１とを受信又は取得し、そのようなデータを予測のために、すなわち、インター予測されたブロック２４５又はイントラ予測されたブロック２５５であってよい予測ブロック２６５を供給するために、処理するよう構成される。
【００６１】
モード選択ユニット２６２は、残差ブロック２０５の計算のために及び再構成されたブロック２１５の再構成のために予測モード（例えば、イントラ若しくはインター予測モード）及び／又は予測ブロック２６５として使用されるべき対応する予測ブロック２４５若しくは２５５を選択するよう構成されてよい。
【００６２】
モード選択ユニット２６２の実施形態は、最良の一致、すなわち、言い換えれば、最小限の残差（最小限の残差は、伝送又は記憶のためのより良い圧縮を意味する）、又は最小限のシグナリングオーバーヘッド（最小限のシグナリングオーバーヘッドは、伝送又は記憶のためのより良い圧縮を意味する）をもたらすか、あるいは、両方を考慮し若しくはバランスをとる予測モードを（例えば、予測処理ユニット２６０によってサポートされているものから）選択するよう構成されてよい。モード選択ユニット２６２は、レート歪み最適化（ＲＤＯ）に基づいて予測モードを決定するよう、すなわち、最低レート歪み最適化をもたらすか又は関連するレート歪みが少なくとも予測モード選択基準を満たす予測モードを選択するよう構成されてよい。
【００６３】
イントラ予測ユニット２５４は、イントラ予測パラメータ、例えば、選択されたイントラ予測モードに基づいて、イントラ予測ブロック２５５を決定するよう更に構成される。いずれの場合にも、ブロックに対してイントラ予測モードを選択した後、イントラ予測ユニット２５４はまた、イントラ予測パラメータ、すなわち、ブロックのための選択されたイントラ予測モードを示す情報を、エントロピ符号化ユニット２７０へ供給するよう構成される。一例で、イントラ予測ユニット２５４は、後述されるイントラ予測技術の任意の組み合わせを実行するよう構成されてよい。
【００６４】
ビデオ符号器２０の実施形態は、複数の（通常は重なり合わない）ピクチャブロックにピクチャを分割するよう構成されたピクチャ分割ユニット（図２に図示せず）を有してよい。これらのブロックは、ルートブロック、マクロブロック（Ｈ．２６４／ＡＶＣ）又は符号化ツリーブロック（ＣＴＢ）又は符号化ツリーユニット（ＣＴＵ）（Ｈ．２６５／ＨＥＶＣ及びＶＶＣ）とも呼ばれ得る。ピクチャ分割ユニットは、ビデオシーケンスの全てのピクチャのための同じブロックサイズ及びブロックサイズを定義する対応するグリッドを使用するよう、あるいは、ピクチャ又はピクチャのサブセット若しくはグループの間でブロックサイズを変更し、各ピクチャを対応するブロックに分割するよう構成されてよい。
【００６５】
ピクチャのように、ピクチャブロックもやはり、ピクチャよりも小さい寸法ではあるが、強度値（サンプル値）を有するサンプルの２次元配列又は行列であるか、又はそのようなものと見なすことができる。すなわち、ブロックは、例えば、１つのサンプル配列（例えば、モノクロピクチャの場合にルーマ配列、又はカラーピクチャの場合にルーマ若しくはクロマ配列）、又は３つのサンプル配列（例えば、カラーピクチャの場合にルーマ及び２つのクロマ配列）、あるいは、任意の他の数及び／又は種類の配列を、適用される色フォーマットに応じて有してよい。ブロックの水平及び垂直方向（又は軸）におけるサンプルの数は、ブロックのサイズを定義する。従って、ブロックは、例えば、サンプルのＭ×Ｎ（Ｍ列かけるＮ行）配列、又は変換係数のＭ×Ｎ配列であってよい。
【００６６】
図２に示されているビデオ符号器の実施形態は、ブロックごとにピクチャブロックを符号化するよう構成されてよく、例えば、符号化及び予測はブロックごとに実行される。
【００６７】
図２に示されているビデオ符号器の実施形態は、スライス（ビデオスライスとも呼ばれる）を使用することによってピクチャを分割及び／又は符号化するよう更に構成されてよく、このとき、ピクチャは、１つ以上のスライス（通常は重なり合わない）に分割されるか又はそれらを用いて符号化されてよく、各スライスは、１つ以上のブロック（例えば、ＣＴＵ）を有してよい。
【００６８】
図２に示されているビデオ符号器の実施形態は、タイルグループ（ビデオタイルグループとも呼ばれる）及び／又はタイル（ビデオタイルとも呼ばれる）を使用することによってピクチャを分割及び／又は符号化するよう更に構成されてよく、このとき、ピクチャは、１つ以上のタイルグループ（通常は重なり合わない）に分割されるか又はそれらを用いて符号化されてよく、各タイルグループは、例えば、１つ以上のブロック（例えば、ＣＴＵ）又は１つ以上のタイルを有してよく、各タイルは、例えば、長方形形状であってよく、１つ以上のブロック（例えば、ＣＴＵ）、例えば、完全な又は小部分のブロックを有してよい。
【００６９】
図３は、本願の技術を実施するよう構成される、例となるビデオ復号器３０。ビデオ復号器３０は、復号されたピクチャ１３１を取得するよう、例えば、符号器１００によって符号化された、符号化されたピクチャデータ（例えば、符号化されたビットストリーム）２１を受信するよう構成される。復号化プロセス中、ビデオ復号器３０は、ビデオ符号器１００からビデオデータ、例えば、符号化されたビデオスライスのピクチャブロック及び関連するシンタックス要素を表す符号化されたビデオビットストリームを受信する。
【００７０】
図３の例では、復号器３０は、エントロピ復号化ユニット３０４、逆量子化ユニット３１０、逆変換処理ユニット３１２、再構成ユニット３１４（例えば、加算器３１４）、バッファ３１６、ループフィルタ３２０、復号化ピクチャバッファ３３０及び予測処理ユニット３６０を有する。予測処理ユニット３６０は、インター予測ユニット３４４、イントラ予測ユニット３５４、及びモード選択ユニット３６２を含んでよい。ビデオ復号器３０は、いくつかの例で、図２からのビデオ符号器２０に関連して記載された符号化パスとは概して逆の復号化パスを実行してよい。
【００７１】
エントロピ復号化ユニット３０４は、例えば、量子化された係数３０９及び／又は復号された符号化パラメータ（図３に図示せず）、例えば、インター予測パラメータ、イントラ予測パラメータ、ループフィルタパラメータ、及び／又は他のシンタックス要素の（符号化された）いずれか又は全てを取得するために、符号化されたピクチャデータ２１に対してエントロピ復号化を実行するよう構成される。エントロピ復号化ユニット３０４は、インター予測パラメータ、イントラ予測パラメータ、及び／又は他のシンタックス要素を予測処理ユニット３６０へ転送するよう更に構成される。ビデオ復号器３０は、ビデオスライスレベル及び／又はビデオブロックレベルでシンタックス要素を受け取ってよい。
【００７２】
逆量子化ユニット３１０は、逆量子化ユニット１１０と機能が同じであってよく、逆変換処理ユニット３１２は、逆変換処理ユニット１１２と機能が同じであってよく、再構成ユニット３１４は、再構成ユニット１１４と機能が同じであってよく、バッファ３１６は、バッファ１１６と機能が同じであってよく、ループフィルタ３２０は、ループフィルタ１２０と機能が同じであってよく、復号化ピクチャバッファ３３０は、復号化ピクチャバッファ１３０と機能が同じであってよい。
【００７３】
予測処理ユニット３６０は、インター予測ユニット３４４及びイントラ予測ユニット３５４を有してよく、インター予測ユニット３４４は、機能においてインター予測ユニット１４４に類似してよく、イントラ予測ユニット３５４は、機能においてイントラ予測ユニット１５４に類似してよい。予測処理ユニット３６０は、通常は、符号化されたデータ２１からブロック予測を実行し及び／又は予測ブロック３６５を取得し、予測関連パラメータ及び／又は選択された予測モードに関する情報を（明示的に又は暗黙的に）、例えば、エントロピ復号化ユニット３０４から、受信又は取得するよう構成される。
【００７４】
ビデオスライスが、イントラ符号化された（Ｉ）スライスとして符号化されている場合に、予測処理ユニット３６０のイントラ予測ユニット３５４は、信号により伝えられたイントラ予測モードと、現在のフレーム又はピクチャの前に復号されたブロックからのデータとに基づいて、現在のビデオスライスのピクチャブロックについての予測ブロック３６５を生成するよう構成される。ビデオフレームが、インター符号化された（すなわち、Ｂ又はＰ）スライスとして符号化されている場合に、予測処理ユニット３６０のインター予測ユニット３４４（例えば、動き補償ユニット）は、エントロピ復号化ユニット３０４から受け取られた動きベクトル及び他のシンタックス要素に基づいて、現在のビデオスライスのビデオブロックについての予測ブロック３６５を生成するよう構成される。インター予測の場合に、予測ブロックは、参照ピクチャリストの１つの中の参照ピクチャの１つから生成されてよい。ビデオ復号器３０は、ＤＰＢ３３０に格納されている参照ピクチャに基づいてデフォルトの構成技術を用いて参照フレームリストＬｉｓｔ  ０及びＬｉｓｔ  １を構成してよい。
【００７５】
予測処理ユニット３６０は、動きベクトル及び他のシンタックス要素をパースすることによって現在のビデオスライスのビデオブロックについての予測情報を決定するよう構成され、そして、予測情報を用いて、復号されている現在のビデオブロックについての予測ブロックを生成する。例えば、予測処理ユニット３６０は、現在のビデオスライス内のビデオフロックを復号するために、受信されたシンタックス要素のいくつかを使用して、ビデオスライスのビデオブロックを符号化するために使用された予測モード（例えば、イントラ又はインター予測）、インター予測スライスタイプ（例えば、Ｂスライス、Ｐスライス、又はＧＰＢスライス）、スライスの参照ピクチャリストの１つ以上についての構成情報、スライスの各インター符号化されたビデオブロックについての動きベクトル、スライスの各インター符号化されたビデオブロックについてのインター予測ステータス、及び他の情報を決定する。
【００７６】
逆量子化ユニット３１０は、ビットストリームで供給されてエントロピ復号化ユニット３０４によって復号された量子化された変換係数を逆量子化、すなわち、量子化解除するよう構成される。逆量子化プロセスは、量子化の程度及び、同様に、適用されるべき逆量子化の程度を決定するために、ビデオスライス内の各ビデオブロックについてビデオ符号器１００によって計算された量子化パラメータの使用を含んでよい。
【００７７】
逆変換処理ユニット３１２は、ピクセル領域で残差ブロックを生成するために、変換係数に対して逆変換、例えば、逆ＤＣＴ、逆整数変換、又は概念的に類似した逆変換プロセスを適用するよう構成される。
【００７８】
再構成ユニット３１４（例えば、加算器３１４）は、例えば、再構成された残差ブロック３１３のサンプル値と予測ブロック３６５のサンプル値とを足し合わせることによって、サンプル領域で再構成されたブロック３１５を取得するように予測ブロック３６５に対して逆変換ブロック３１３（すなわち、再構成された残差ブロック３１３）を加えるよう構成される。
【００７９】
ループフィルタユニット３２０（符号化ループ内又は符号化ループ後のどちらか一方にある）は、フィルタ処理されたブロック３２１を取得するために、例えば、ピクセルの変わり目を平滑化するか、又は別なふうにビデオ品質を改善するために、再構成されたブロック３１５にフィルタをかけるよう構成される。一例で、ループフィルタユニット３２０は、後述されるフィルタリング技術の任意の組み合わせを実行するよう構成されてよい。ループフィルタユニット３２０は、デブロッキングフィルタ、サンプル適応オフセット（ＳＡＯ）フィルタ又は他のフィルタ、例えば、バイラテラルフィルタ又は適応ループフィルタ（ＡＬＦ）又は先鋭化若しくは平滑化フィルタ又は協調フィルタなどの１つ以上のループフィルタを表すよう意図される。ループフィルタユニット３２０は、図３では、ループフィルタ内にあるように示されているが、他の構成では、ループフィルタユニット３２０は、ループフィルタ後に実装されてもよい。
【００８０】
所与のフレーム又はピクチャ内の復号されたビデオブロック３２１は、次いで、その後の動き補償のために使用される参照ピクチャを記憶している復号化ピクチャバッファ３３０に格納される。
【００８１】
復号器３０は、復号されたピクチャ３３１を、例えば、出力３３２を介して、提示又は視聴のためにユーザへ出力するよう構成される。
【００８２】
ビデオ復号器３０の他の変形は、圧縮されたビットストリームを復号するために使用され得る。例えば、復号器３０は、ループフィルタユニット３２０なしで出力ビデオストリームを生成することができる。例えば、非変換に基づく復号器３０は、特定のブロック又はフレームについて逆変換処理ユニット３１２なしで直接に残差信号を逆量子化することができる。他の実施では、ビデオ復号器３０は、単一のユニットにまとめられた逆量子化ユニット３１０及び逆変換処理ユニット３１２を有することができる。
【００８３】
図３に示されているビデオ復号器の実施形態は、スライス（ビデオスライスとも呼ばれる）を使用することによってピクチャを分割及び／又は復号するよう構成されてよく、このとき、ピクチャは、１つ以上のスライス（通常は重なり合わない）に分割されるか又はそれらを用いて復号されてよく、各スライスは、１つ以上のブロック（例えば、ＣＴＵ）を有してよい。
【００８４】
図３に示されているビデオ復号器の実施形態は、タイルグループ（ビデオタイルグループとも呼ばれる）及び／又はタイル（ビデオタイルとも呼ばれる）を使用することによってピクチャを分割及び／又は復号するよう構成されてよく、このとき、ピクチャは、１つ以上のタイルグループ（通常は重なり合わない）に分割されるか又はそれらを用いて復号されてよく、各タイルグループは、例えば、１つ以上のブロック（例えば、ＣＴＵ）又は１つ以上のタイルを有してよく、各タイルは、例えば、長方形形状であってよく、１つ以上のブロック（例えば、ＣＴＵ）、例えば、完全な又は小部分のブロックを有してよい。
【００８５】
符号器及び復号器において、現在のステップの処理結果は更に処理され、それから次のステップへ出力されてよい、ことが理解されるべきである。例えば、補間フィルタリング、動きベクトル導出、又はループフィルタリングの後、クリップ又はシフトなどの更なる操作が、補間フィルタリング、動きベクトル導出、又はループフィルタリングの処理結果に対して実行されてよい。
【００８６】
ＨＥＶＣ／Ｈ．２６５標準規格に従って、３５個のイントラ予測モードが利用可能である。図４に示されるように、この組は、次のモード：平面モード（イントラ予測モードインデックスは０である）、ＤＣモード（イントラ予測モードインデックスは１である）、及び１８０°範囲をカバーし、図４において黒矢印によって示される２から３４のイントラ予測モードインデックス値を有する指向性（角度）モード、を含む。自然のビデオに存在する任意のエッジ方向を捕捉するために、指向性イントラモードの数は、ＨＥＶＣで使用される３３から、６５に拡張される。追加の指向性モードは、図４において点線矢印として表されており、平面及びＤＣモードは同じままである。注目すべきは、イントラ予測モードによってカバーされる範囲は１８０°よりも広くなり得ることである。特に、３から６４のインデックス値を有する６２個の指向性モードは、約２３０°の範囲をカバーし、すなわち、モードのいくつかの対は、反対の方向性を有している。ＨＥＶＣリファレンスモデル（ＨＭ）及びＪＥＭプラットフォームの場合に、一対の角度モード（すなわち、モード２及び６６）のみが、図４に示されるように、反対の方向性を有している。予測子を構成するために、従来の角度モードは、参照サンプルをとり、（必要に応じて）それらにフィルタをかけて、サンプル予測子を得る。予測子を構成するために必要な参照サンプルの数は、補間に使用されるフィルタの長さに依存する（例えば、双線形及び三次フィルタは、夫々２及び４の長さを有する）。
【００８７】
Ｈ．２６４／ＡＶＣ及びＨＥＶＣなどのビデオ符号化スキームは、ブロックベースのハイブリッドビデオ符号化の成功した原理に沿って設計されている。この原理を用いて、ピクチャは、最初にブロックに分割され、次いで、各ブロックは、イントラピクチャ又はインターピクチャ予測を使用することによって予測される。
【００８８】
Ｈ．２６１以後のいくつかのビデオ符号化標準規格は、‘不可逆ハイブリッドビデオコーデック’のグループに属する（すなわち、サンプル領域での空間及び時間予測と、変換領域で量子化を適用する２Ｄ変換符号化とを組み合わせる）。ビデオシーケンスの各ピクチャは、通常は、重なり合わないブロックの組に分割され、符号化は、通常は、ブロックレベルで実行される。すなわち、符号器で、ビデオは、通常は、例えば、空間（イントラピクチャ）予測及び時間（インターピクチャ）予測を用いて予測ブロックを生成し、予測ブロックを現在のブロック（現在処理されている／処理されるべきブロック）から減じて残差ブロックを取得し、残差ブロックを変換し、残差ブロックを変換領域で量子化して、送信されるべきデータの量を減らすこと（圧縮）ことによって、ブロック（ピクチャブロック）レベルで処理、すなわち、符号化され、一方、復号器では、符号器と比較して逆の処理が、表現のために現在のブロックを再構成するよう、符号化又は圧縮されたブロックに部分的に適用される。更に、符号器は、復号器の処理ループを再現し、それにより、両方が同じ予測（例えば、イントラ及びインター予測）及び／又は再構成を、その後のブロックを処理、すなわち、符号化するために生成することになる。
【００８９】
ここで使用されるように、“ブロック”との語は、ピクチャ又はフレームの部分を指し得る。記載の便宜上、本開示の実施形態は、ここでは、ＩＴＵ−ＴのVideo  Coding  Experts  Group（ＶＣＥＧ）及びＩＳＯ／ＩＥＣのMotion  Picture  Experts  Group（ＭＰＥＧ）のJoint  Collaboration  Team  on  Video  Coding（ＪＣＴ−ＶＣ）によって開発されたHigh  Efficiency  Video  Coding（ＨＥＶＣ）又はVersatile  video  coding（ＶＶＣ）の参照ソフトウェアを参照して記載される。当業者であれば、本開示の実施形態がＨＥＶＣ又はＶＶＣに限られない、と理解するだろう。それは、ＣＵ、ＰＵ、及びＴＵを参照してよい。ＨＥＶＣでは、ＣＴＵは、符号化ツリーとして表される四分木構造を使用することによってＣＵに分割される。インターピクチャ（時間）又はイントラピクチャ（空間）予測を用いてピクチャエリアを符号化すべきかどうかの決定は、ＣＵレベルで行われる。各ＣＵは、ＰＵ分割タイプに従って１つ、２つ、又は４つのＰＵに更に分割され得る。１つのＰＵ内で、同じ予測プロセスが適用され、関連情報は、ＰＵ単位で復号器へ送られる。ＰＵ分割タイプに基づいて予測プロセスを適用することによって残差ブロックを取得した後、ＣＵは、ＣＵの符号化ツリーに類似した他の四分木構造に従って変換ユニット（ＴＵ）に分割され得る。ビデオ圧縮技術の最新の成果では、四分木及び二分木（ＱＴＢＴ）分割フレームが、符号化ブロックを分割するために使用される。ＱＴＢＴブロック構造では、ＣＵは、正方形又は長方形のどちらか一方の形状を有することができる。例えば、符号化ツリーユニット（ＣＴＵ）は、最初に、四分木構造によって分割される。四分木リーフノードは、二分木構造によって更に分割される。二分木リーフノードは、符号化ユニット（ＣＵ）と呼ばれ、そのセグメンテーションは、これ以上の分割なしで予測及び変換処理のために使用される。これは、ＣＵ、ＰＵ、及びＴＵがＱＴＢＴコ−ディングブロック構造では同じブロックサイズを有することを意味する。並行して、多重分割、例えば、三分木分割も、ＱＴＢＴブロック構造とともに使用されることが提案された。
【００９０】
ＩＴＵ−Ｔ  ＶＣＥＧ（Ｑ６／１６）及びＩＳＯ／ＩＥＣ  ＭＰＥＧ（ＪＴＣ  １／ＳＣ  ２９／ＷＧ  １１）は、現在のＨＥＶＣ標準規格（その現在の拡張並びに画面コンテンツ符号化及び高ダイナミックレンジ符号化のための極めて近い将来の拡張を含む）のそれを有意に越える圧縮能力を備えた将来のビデオ符号化技術の標準化の潜在的な必要性を研究している。グループは、この分野における彼らの専門家によって提案されている圧縮技術設計を評価するために、Joint  Video  Exploration  Team（ＪＶＥＴ）として知られている合同共同の取り組みにおいてこの調査活動に一緒に取り組んでいる。
【００９１】
ＶＴＭ（Versatile  Test  Model）は、３５個のイントラモードを使用し、一方、ＢＭＳ（Benchmark  Set）は、６７個のイントラモードを使用する。６７個のイントラモードを符号化するために、ＢＭＳにおける現在のイントラモード符号化スキームは、次の方法を使用する：
ＢＭＳにおいて指向性イントラモードの数の増加に適応するために、６つの最確モード（ＭＰＭ）によるイントラモード符号化法が使用される。２つの主な技術的側面、すなわち、
１）６つのＭＰＭの導出；及び
２）６つのＭＰＭ及び非ＭＰＭモードのエントロピ符号化
が関わる。
【００９２】
ＢＭＳにおいて、ＭＰＭリストに含められるモードは、３つのグループ：近傍イントラモード、派生イントラモード、及びデフォルトイントラモード、に分類される。
【００９３】
５つの隣接イントラ予測モードが、ＭＰＭリストを形成するために使用される。５つの隣接ブロックのそれらの位置は、マージモードで使用されたもの、すなわち、図５に示される左（Ｌ）、上（Ａ）、左下（ＢＬ）、右上（ＡＲ）、及び左上（ＡＬ）、と同じである。最初のＭＰＭリストは、５つの近傍イントラモード、平面、及びＤＣモードをＭＰＭリストに挿入することによって形成される。プルーニングプロセスは、一意のモードのみがＭＰＭリストに含められるように、重複したモードを除くために使用される。最初のモードが含まれている順序は、左、上、平面、ＤＣ、左下、右上、及び左上である。
【００９４】
ＭＰＭリストがいっぱいでない（すなわち、リスト内のＭＰＭ候補が６よりも少ない）場合に、派生モードが加えられ、それらのイントラモードは、ＭＰＭリストに既に含まれている角度モードに−１又は＋１を加えることによって取得される。派生は、非角度モード、すなわち、ＤＣ又は平面に適用されない。
【００９５】
最後に、ＭＰＭリストが依然として完成していない場合に、デフォルトモードが、垂直、水平、イントラモード２、及び対角モードの順に加えられる。このプロセスの結果として、６つのＭＰＭリストの一意のリストは生成される。
【００９６】
６つのＭＰＭのエントロピ符号化のために、ＭＰＭのトランケーテッド・ユーナリー・バイナライゼーションが使用される。最初の３つのビンは、目下知らされているビンに関するＭＰＭモードに依存するコンテキストにより符号化される。ＭＰＭモードは、３つのカテゴリ：（ａ）モードが水平に属する（ＭＰＭモードが対角方向以下である）かどうか、（ｂ）垂直（対角方向よりも大きいＭＰＭモード）、又は（ｃ）非角度（ＤＣ及び平面）クラス、のうちの１つに分類される。従って、３つのコンテキストは、ＭＰＭインデックスを知らせるために使用される。
【００９７】
残りの６１個の非ＭＰＭの符号化は、次のように行われる。６１個の非ＭＰＭは、最初に、２つの組：選択モードセット及び非選択モードセット、に分割される。選択モードセットは、１６個のモードを含み、残り（４５個のモード）は、非選択モードセットに割り当てられる。現在のモードが属しているモードセットは、フラグによりビットストリームにおいて示される。次いで、選択セットからのモードは、４ビットの固定長コードにより通知され、非選択セットからのモードは、トランケーテッド・バイナリ・コードにより符号化される。選択モードセットは、次のようなインデックスで全部で６１個の非ＭＰＭモードをサブサンプリングすることによって、生成される：
選択モードセット＝｛０，４，８，１２，１６，２０・・・６０｝
非選択モードセット＝｛１，２，３，５，６，７，９，１０・・・５９｝
【００９８】
異なるＩＮＴＲＡモードシグナリングメカニズムの要約は、表１に示される。
【表１】
2021535679.tif 000003
【００９９】
他の例では、３つの最確モード（ＭＰＭ）によるイントラモード符号化法が使用される。例において、シンタックス要素intra_luma_mpm_flag[x0][y0]、intra_luma_mpm_idx[x0][y0]及びintra_luma_mpm_remainder[x0][y0]は、ルーマサンプルについてのイントラ予測モードを指定する。配列インデックスx0、y0は、ピクチャの左上ルーマサンプルに対する検討中の予測ブロックの左上ルーマサンプルの位置（x0，y0）を指示する。intra_luma_mpm_flag[x0][y0]が１に等しい場合に、イントラ予測モードは、隣接するイントラ予測された予測ユニットから推測される。
【０１００】
現在のブロックについてのイントラ予測（IntraPredModeY[xPb][yPb]）は、次の順序づけられたステップによって導出される：
●隣接する位置（xNbA，yNbA）及び（xNbB，yNbB）は、夫々（xPB-1，yPb）及び（xPb，yPb-1）に等しく設定される。  
●XがA又はBのどちらか一方によって置き換えら得る場合に、変数candIntraPredModeXは、次のように導出される：
●ブロックの可用性導出プロセスは、（xPb，yPb）に等しく設置された位置（xCurr，yCurr）と、（xNbX，yNbX）に等しくセットされた隣接位置（xNbY，yNbY）とを入力として呼び出され、出力は、availableXに割り当てられる。  
●候補イントラ予測モードcandIntraPredModeXは、次のように導出される：
次の条件の１つ以上が真である場合に、candIntraPredModeXは、INTRA_DCに等しく設定される：
○変数availableXは、FALSEに等しい。  
○CuPredMode[xNbX][yNbX]は、MODE_INTRAに等しくない。  
○XはBに等しく、yPB-1は（（yPb＞＞CtbLog2SizeY）＜＜CtbLog2SizeY）よりも小さい。  
そうでない場合に、candIntraPredModeXは、IntraPredModeY[xNbX][yNbX]に等しく設定される。  
●x＝0..2の場合のcandModeList[x]は、次のように導出される：
candIntraPredModeBがcandIntraPredModeAに等しい場合に、次が適用される：
○candIntraPredModeAが２よりも小さい（すなわち、INTRA_PLANAR又はINTRA_DCに等しい）場合に、x＝0..2の場合のcandModeList[x]は、次のように導出される：
candModeList[0]＝INTRA_PLANAR
candModeList[1]＝INTRA_DC
candModeList[2]＝INTRA_ANGULAR50
○そうでない場合に、x＝0..2の場合のcandModeList[x]は、次のように導出される：
candModeList[0]＝candIntraPredModeA
candModeList[1]＝2＋（（candIntraPredModeA＋61）％64）
candModeList[2]＝2＋（（candIntraPredModeA−1）％64）
そうでない（candIntraPredModeBがcandIntraPredModeAに等しくない）場合に、次が適用される：
○candModeList[0]及びcandModeList[1]が、次のように導出される：
○candModeList[0]＝candIntraPredModeA
○candModeList[1]＝candIntraPredModeB
candModeList[0]及びcandModeList[1]のどちらもINTRA_PLNANARに等しくない場合には、candModeList[2]はINTRA_PLNANARに等しく設定され、
そうではなく、candModeList[0]及びcandModeList[1]のどちらもINTRA_DCに等しくない場合には、candModeList[2]はINTRA_DCに等しく設定され、
その他の場合に、candModeList[2]はINTRA_ANGULAR50に等しく設定される。  
●IntraPredModeY[xPb][yPb]は、次のプロシージャを適用することによって導出される：
intra_luma_mpm_flag[xPb][yPb]が１に等しい場合に、IntraPredModeY[xPb][yPb]は、candModeList[intra_luma_mpm_idx[xPb][yPb]]に等しく設定される。
そうでない場合に、IntraPredModeY[xPb][yPb]は、次の順序づけられたステップを適用することによって導出される：
●配列candModeList[x]，x＝0..2は、次の順序づけられたステップによって変更される：
candModeList[0]がcandModeList[1]よりも大きいとき、両方の値は、次のように交換される：
○（candModeList[0]，candModeList[1]）＝Swap（candModeList[0]，candModeList[1]）
○  candModeList[0]がcandModeList[2]よりも大きいとき、両方の値は、次のように交換される：
○（candModeList[0]，candModeList[2]）＝Swap（candModeList[0]，candModeList[2]）
candModeList[1]がcandModeList[2]よりも大きいとき、両方の値は、次のように交換される：
○（candModeList[1]，candModeList[2]）＝Swap（candModeList[1]，candModeList[2]）    （８〜１１）
●IntraPredModeY[xPb][yPb]は、次の順序づけられたステップによって導出される：
IntraPredModeY[xPb][yPb]は、intra_luma_mpm_remainder[xPb][yPb]に等しく設定される。  
iが０及び２を含んで０から２に等しい場合に、IntraPredModeY[xPb][yPb]がcandModeList[i]以上であるとき、IntraPredModeY[xPb][yPb]の値は１ずつ増やされる。
【０１０１】
本開示の一態様で、６エントリＭＰＭリストを構成する簡単な方法が提供される。
【０１０２】
実施形態に従って、第１ステップで、現在の符号化ブロックの左のブロックが利用可能であるか否かが決定される。現在の符号化ブロックの左のブロックが利用可能である場合に、左のブロックのイントラ予測モードがＭＰＭリストに加えられる。特定のブロックが利用可能であるか否かの決定は、以下で更に詳細に記載される。
【０１０３】
第２ステップで、現在の符号化ブロックの上のブロックが利用可能であるかどうかが決定される。上のブロックが利用可能であると決定された場合に、上のブロックのイントラ予測モードがＭＰＭリストに加えられる。
【０１０４】
図５に表されるように、現在の符号化ブロック（現在の符号化ユニット）の左のブロックＬは、現在のブロックの隣接ブロックである。例えば、それは、現在のブロックの左下側に現在のブロックに隣接して位置する。更に、現在の符号化ブロック（現在の符号化ユニット）の上のブロックＡは、現在のブロックの隣接ブロックである。例えば、それは、現在のブロックの右上側に現在のブロックに隣接して位置する。
【０１０５】
第３ステップで、左のブロック及び／又は上のブロックが利用可能であり、そのモードがイントラ予測角度モードであるという条件で、左のブロックのイントラ予測モード及び／又は上のブロックのイントラ予測モードにオフセットが加えられる。左及び／又は上のブロックの予測モードにオフセットを加えることによって決定された新しい予測モードは、ＭＰＭリストに加えられる。
【０１０６】
単一の新しい予測モードは、左のブロックの予測モードにオフセットを加えることによって決定されてよく、単一の新しい予測モードは、上のブロックの予測モードにオフセットを加えることによって決定されてよく、あるいは、新しい予測モードは、左のブロックの予測モードにオフセットを加えることによって、かつ、上のブロックの予測モードにオフセットを加えることによって、決定されてよい、ことに留意されたい。
【０１０７】
更に、左のブロックの予測モードに加えられるオフセットは、上のブロックの予測モードに加えられるオフセットと異なっても又は等しくてもよい、ことに留意されたい。
【０１０８】
更に、左のブロックの予測モードに加えられるオフセット及び／又は上のブロックの予測モードに加えられるオフセットは、正又は負の整数であってよい。特に、オフセットは、−１又は＋１であってよい。しかし、オフセットは、＋１又は−１に限られず、如何なる正又は負の整数でもあってよい。
【０１０９】
角度予測モードが有限数の整数によって表される場合において、予測モードにオフセットを加えることは、他の実施形態の枠組みにおいて以下で更に詳細に記載されるように、巡回方式で実行されてよい。
【０１１０】
本開示に従って、上記の第１及び第２ステップは、記載された順序で実行されることに制限されず、第２ステップは第１ステップの前に実行されてよい。
【０１１１】
更に、左のブロック及び上のブロックが利用可能である場合において、本開示は、上のブロックの予測モードにオフセットを加え、結果として得られた新しい予測モードをＭＰＭの組に加える前に、左のブロックの予測モードにオフセットを加え、結果として得られた新しい予測モードをＭＰＭの組に加えることに限られない。上のブロックの予測モードにオフセットを加えることは、左のブロックの予測モードにオフセットを加える前に行われてよい。
【０１１２】
変形例では、第１オフセットが、左のブロックの予測モードに加えられてよく、新しい予測モードがＭＰＭのリストに加えられる。更に、第１オフセットとは異なる第２オフセットが、左のブロックの予測モードに加えられてもよく、（第２の）新しい予測ブロックがＭＰＭのリストに加えられる。
【０１１３】
同様に、第１オフセットが、上のブロックの予測モードに加えられてよく、新しい予測モードがＭＰＭのリストに加えられる。更に、第１オフセットとは異なる第２オフセットが、上のブロックの予測モードに加えられてもよく、（第２の）新しい予測ブロックがＭＰＭのリストに加えられる。
【０１１４】
ＭＰＭのリストは、３つ又は４つのモードを含むことに制限されず、他のモードが加えられてもよいことに留意されたい。
【０１１５】
例えば、第３オフセットが、上のブロックの予測モードに加えられてよく、新しい予測モードがＭＰＭのリストに加えられる。更に、第１オフセットとは異なる第４オフセットが、上のブロックの予測モードに加えられてもよく、（第２の）新しい予測ブロックがＭＰＭのリストに加えられる。
【０１１６】
他の例では、左のブロック及び／又は上のブロックが利用可能であり、そのモードがイントラ予測角度モードであるという条件で、１つ以上のオフセットが左のブロックのイントラ予測モード及び／又は上のブロックのイントラ予測モードに加えられてよい。左及び／又は上のブロックの予測モードに１つ以上のオフセットを加えることによって決定された新しい１つ以上の予測モードは、ＭＰＭのリストに加えられる。
【０１１７】
更なる実施形態では、方法は、（ａ）現在の符号化ユニットの左のブロックの利用可能性を確認すること、を有する。左のブロックの位置は図５によって表されており、左のブロックは“Ｌ”によって表記されている。
【０１１８】
イントラ予測情報（すなわち、イントラ予測モード）が左のブロックから導出され得ない場合に、左のブロックは利用可能でない。それは、次の場合を含む：
●左のブロックがイントラ予測されたブロックではない；例えば、左のブロックの予測モードは、インター予測モードであり得る。  
●左のブロックが存在せず、例えば、現在のブロックは、フレームの最左側に位置する符号化ブロックである；
符号器又は復号器が並列処理をサポートする場合に、左のブロックは、それが現在のブロックとは異なるタイルに位置する、すなわち、現在の符号化ブロックがタイルの最左側に位置する場合に、存在しないと見なされてよく；
他の例では、並列処理が符号器又は復号器でサポートされない場合に、左のブロックは、それが現在のブロックとは異なるタイルに位置する、すなわち、現在の符号化ブロックがタイルの最左側に位置する場合に、利用可能と見なされてよい；
●並列処理が符号器又は復号器でサポートされる場合に、左のブロックは、それが現在のブロックとは異なるスライスに位置する、すなわち、現在の符号化ブロックがスライスの最左側に位置する場合に、存在しないと見なされてよく、
他の例では、並列処理が符号器又は復号器でサポートされない場合に、左のブロックは、それが現在のブロックとは異なるスライスに位置する、すなわち、現在の符号化ブロックがスライスの最左側に位置する場合に、利用可能と見なされてよい。
【０１１９】
その他の（すなわち、左のブロックが利用可能である）場合に、（ｂ）６エントリＭＰＭリストに左のブロックのイントラ予測モードを含める。たとえＭＰＭのリストが実施形態に従って６つのエントリを含み得るとしても、本開示はそれに限られず、ＭＰＭのリストは如何なる長さのリストでもあってよい、ことに留意されたい。
【０１２０】
（ｃ）現在の符号化ユニットの上のブロックの利用可能性を確認する。上のブロックの位置は図５によって表されており、上のブロックは“Ａ”によって表記されている。
【０１２１】
イントラ予測情報（すなわち、イントラ予測モード）が上のブロックから導出され得ない場合に、上のブロックは利用可能でない。それは、次の場合を含む：
●上のブロックがイントラ予測されたブロックではない。例えば、左のブロックの予測モードは、インター予測モードであり得る。  
●上のブロックが存在しない。例えば、現在のブロックは、フレームの最上側に位置する符号化ブロックである；
●並列処理が符号器又は復号器でサポートされる場合に、上端（すなわち、上）のブロックは、それが現在のブロックとは異なるタイルに位置する、すなわち、現在の符号化ブロックがタイルの最上側に位置する場合に、存在しないと見なされてよい。  
他の例では、並列処理が符号器又は復号器でサポートされない場合に、上端（すなわち、上）のブロックは、それが現在のブロックとは異なるタイルに位置する、すなわち、現在の符号化ブロックがタイルの最上側に位置する場合に、利用可能と見なされてよい；
●並列処理が符号器又は復号器でサポートされる場合に、上端（すなわち、上）のブロックは、それが現在のブロックとは異なるスライスに位置する、すなわち、現在の符号化ブロックがスライスの最上側に位置する場合に、存在しないと見なされてよく、
他の例では、並列処理が符号器又は復号器でサポートされない場合に、上端（すなわち、上）のブロックは、それが現在のブロックとは異なるスライスに位置する、すなわち、現在の符号化ブロックがスライスの最上側に位置する場合に、利用可能と見なされてよい；
符号器又は復号器でラインバッファサイズを制約することが必要とされる場合に、上端（すなわち、上）のブロックは、それが現在のブロックとは異なるＣＴＵに位置する、すなわち、現在の符号化ブロックが現在のＣＴＵの最上側に位置する場合に、存在しないと見なされてよい。  
例において、復号器側又は符号器側がラインバッファ制限をサポートする場合に、現在のブロックＣＴＵとは異なるＣＴＵに位置する上のブロックは、存在しないと見なされる。ラインバッファ制限をサポートしない場合には、それは存在すると見なす。
【０１２２】
その他の（すなわち、上のブロックが利用可能である）場合に、（ｄ）６エントリＭＰＭリストに上端（すなわち、上）のブロックのイントラ予測モードを含める。
【０１２３】
（ｅ）平面（PLANAR_IDX＝0）モードがＭＰＭリストに挿入されているかどうかを確認（すなわち、左又は上端（すなわち、上）のブロックのどちらかのイントラモードが平面モードであることを確認）し、平面モードがＭＰＭリストに挿入されていない場合にのみ、次いで、平面モードをＭＰＭリストに挿入する。（ｆ）ＤＣ（DC_IDX＝1）モードがＭＰＭリストに挿入されているかどうかを確認（すなわち、左又は上端（すなわち、上）のブロックのどちらかのイントラモードがＤＣモードであることを確認）し、ＤＣモードがＭＰＭリストに挿入されていない場合にのみ、次いで、ＤＣモードをＭＰＭリストに挿入する。
【０１２４】
（ｇ）左のブロックが利用可能である場合、及びそのイントラ予測モードが角度モードである、すなわち、（mode＞DC_IDX、例えば、そのモードがangularLeftである）場合に、angularLeft−１、angularLeft＋１を実行することによってその最も近い２つの角度モードを得る。−１又は＋１を実行するときに、それは、ラップアップ及びラップダウン操作を伴ってよい、ことに留意されたい。例えば、angularLeftが２である場合に、angularLeft−１は６６になり（ラップアップの場合）、あるいは、angularLeftが６６である場合に、angularLeft＋１は２になる（ラップダウンの場合）。
【０１２５】
他の例では、angularLeftが２である場合に、angularLeft−１は６５になり（ラップアップの場合）、あるいは、angularLeftが６６である場合に、angularLeft＋１は３になる。このラップアップは、モード２及び６６が（逆）平行な方向を示すということで、選択されてよい。この場合に、angularLeftの最も近い２つの角度モードは、
angularLeft−1＝2＋（（angularLeft＋61）％64）
angularLeft＋1＝2＋（（angularLeft−1）％64）
として計算されてよい。
【０１２６】
これらの計算規則は、ラップアップで夫々−１又は＋１のオフセットを加えることと、モード０及び１が角度予測モードでないこととに対応する。演算子％は、モジュロ演算を表す。
【０１２７】
（ｈ）angularLeft−１の予測モードがＭＰＭリストに挿入されていない場合に、それ（angularLeft−１）をＭＰＭリストに挿入する。
【０１２８】
（ｉ）angularLeft＋１の予測モードがＭＰＭリストに挿入されていない場合に、それ（angularLeft−１）をＭＰＭリストに挿入した。
【０１２９】
（ｊ）ＭＰＭリストがいっぱいでない場合に、上のブロックが利用可能である場合、及びその（上のブロックの）イントラ予測モードが角度モードである、すなわち、（mode＞DC_IDX、例えば、モードがangularAboveである）場合に、angularAbove−１、angularAbove＋１を実行することによってその最も近い２つの角度モードを得る。−１又は＋１を実行するときに、それは、ラップアップ及びラップダウン操作を伴ってよい、ことに留意されたい。
【０１３０】
例において、angularAboveが２である場合に、angularAbove−１は６６になり（ラップアップの場合）、あるいは、angularAboveが６６である場合に、angularAbove＋１は２になる（ラップダウンの場合）。
【０１３１】
他の例では、angularAboveが２である場合に、angularAbove−１は６５になり（ラップアップの場合）、あるいは、angularAboveが６６である場合に、angularAbove＋１は３になる。このラップアップは、モード２及び６６が（逆）平行な方向を示すということで、選択されてよい。この場合に、angularAboveの最も近い２つの角度モードは：
angularAbove−1＝2＋（（angularAbove＋61）％64）
angularAbove＋1＝2＋（（angularAbove−1）％64）
として計算されてよい。
【０１３２】
これらの計算規則は、ラップアップで夫々−１又は＋１のオフセットを加えることと、モード０及び１が角度予測モードでないこととに対応する。演算子％は、モジュロ演算を表す。
【０１３３】
（ｋ）angularAbove−１の予測モードがＭＰＭリストに挿入されていない場合に、それ（angularAbove−１）をＭＰＭリストに挿入した。
【０１３４】
（ｌ）ＭＰＭリストがいっぱいでない（例えば、ＭＰＭリスト内の予測モードの数が６より少ない）場合、及びangularAbove＋１の予測モードがＭＰＭリストに挿入されていない場合に、それ（angularAbove＋１）をＭＰＭリストに挿入した。
【０１３５】
（ｍ）ＭＰＭリストがいっぱいでない場合に、それがいっぱいになる（例えば、ＭＰＭリスト内の予測モードの数が６に等しくなる）まで、ＭＰＭリストに次のモードを挿入する：
●垂直モード（VER_IDX）、
●水平モード（HOR_IDX）、
●イントラモード２（2）、
●垂直対角モード（VDIA_IDX）又は対角モード（DIA_IDX）。
【０１３６】
この実施形態の枠組みにおいて詳細に記載されている最近傍モードの決定は、他の実施形態にも適用されてよい、ことに留意されたい。
【０１３７】
記載されている実施形態では、ＭＰＭのリストは、有限な長さのリストである。例えば、リストの長さ（すなわち、エントリの数）は、予め決定されてよい。例えば、ＭＰＭリストのエントリの数は、６であってよい。なお、ＭＰＭリストは、６つのエントリに制限されず、他の数のエントリを含んでよい。
【０１３８】
下記では、提供される方法の変形例の要約が記載される。
【０１３９】
左のブロックの利用可能性は、並列処理をサポートすること又はサポートしないことの両方を考慮すべきである。
【０１４０】
上のブロックの利用可能性は、並列処理をサポートすること又はサポートしないことの両方を考慮すべきである。
【０１４１】
左及び上のブロックの２つの最も近いモードを導出する順序はまた、最初に＋１、それから−１であることもできる。すなわち、左及び上のブロックの最も近いモードは、最初に各々のモードインデックスに１を加えることによって、それから各々のモードインデックスから１を減じることによって、決定されてよい。
【０１４２】
ＭＰＭリストの最後の候補は、例えば、図６に表されるように、VIDA_IDX又はDIA_IDXのどちらか一方であることができる。
【０１４３】
挿入の順序は、左、上、平面、ＤＣ、及びデフォルトモード（VER_IDX、HOR_IDX、VDIA_IDX、又はDIA_IDX）であることもできる。
【０１４４】
mpm_idxの信号伝送のために、トランケーテッド・ユーナリー・バイナライゼーションが使用される。mpm_idxの最初の３つのビンは、３つの異なる独立したコンテキストを使用することを許され、あるいは、mpm_idxの全てのビンは、パス符号化によるＣＡＢＡＣである。
【０１４５】
本開示の一態様で、最確モードＭＰＭリストを構成する方法において、方法は、現在の符号化ブロックの左のブロックが利用可能であるか否かを決定し、現在の符号化ブロックの左のブロックが利用可能である場合に、左のブロックのイントラ予測モードをＭＰＭリストに加えることと、現在の符号化ブロックの上のブロックが利用可能であるか否かを決定し、現在の符号化ブロックの上のブロックが利用可能である場合に、上のブロックのイントラ予測モードをＭＰＭリストに加えることと、平面モードが初期ＭＰＭリストにない場合に、平面モードをＭＰＭリストに加えることと、ＤＣモードが初期ＭＰＭリストにない場合に、ＤＣモードをＭＰＭリストに加えることを有する。
【０１４６】
本開示の一態様で、最確モードＭＰＭリストを構成する方法において、方法は、現在の符号化ブロックの左のブロックが利用可能であるか否かを決定し、現在の符号化ブロックの左のブロックが利用可能である場合に、左のブロックのイントラ予測モードをＭＰＭリストに加えることと、現在の符号化ブロックの上のブロックが利用可能であるか否かを決定し、現在の符号化ブロックの上のブロックが利用可能である場合に、上のブロックのイントラ予測モードをＭＰＭリストに加えることと、現在のブロックの左のブロック及び現在のブロックの上のブロックの少なくとも一方が利用可能であり、左のブロック及び上のブロックの少なくとも一方のイントラ予測モードが角度モードである場合に、少なくとも１つの新しい予測モードを得るよう左のブロックの予測モード及び上のブロックの予測モードの少なくとも一方にオフセットを加えることと、少なくとも１つの新しい予測モードがＭＰＭリストにない場合に、少なくとも１つの新しい予測モードをＭＰＭリストに加えることとを有する。
【０１４７】
最確モードＭＰＭリストを構成する方法が提供され、方法は、現在の符号化ブロックの左のブロックが利用可能であるか否かを決定し、現在の符号化ブロックの左のブロックが利用可能である場合に、左のブロックのイントラ予測モードをＭＰＭリストに加えることと、現在の符号化ブロックの上のブロックが利用可能であるか否かを決定し、現在の符号化ブロックの上のブロックが利用可能である場合に、上のブロックのイントラ予測モードをＭＰＭリストに加えることと、現在の符号化ブロックの左のブロックが利用可能であり、左のブロックのイントラ予測モードが角度モードである場合に、新しい予測モードを得るよう左のブロックの予測モードにオフセットを加え、新しい予測モードがＭＰＭリストにない場合に、新しい予測モードをＭＰＭリストに加えること、及び／又は現在の符号化ブロックの上のブロックが利用可能であり、上のブロックのイントラ予測モードが角度モードである場合に、上オフセット予測モードを得るよう上のブロックの予測モードにオフセットを加え、上オフセット予測モードがＭＰＭリストにない場合に、上オフセット予測モードをＭＰＭリストに加えることとを有する。
【０１４８】
すなわち、（ｉ）現在のブロックの左のブロックの予測モードにオフセットを加えることによって導出された新しい予測モードがＭＰＭのリストに加えられるか、あるいは、（ｉｉ）現在のブロックの上のブロックの予測モードにオフセットを加えることによって導出された新しい予測モード（上オフセット予測モード）がＭＰＭのリストに加えられるか、あるいは、（ｉｉｉ）現在のブロックの左のブロックの新しい予測モード及び更なる新しい予測モード（ＭＰＭのリストに加えられる上オフセット予測）、のいずれかである。あらゆる場合において、新しい予測モード及び／又は上オフセット予測モードは、ＭＰＭのリスト内に既に存在しない場合、及び左又は上ブロックが夫々利用可能であり、それらの予測モードが角度イントラ予測モードである場合に、ＭＰＭリストに加えられる。
【０１４９】
ＭＰＭのリストは、必ずしも上記の方法によって完成されず、更なる予測モードが加えられてもよい、ことに留意されたい。例えば、１つ以上のオフセットが、左のブロックのイントラ予測モード及び／又は上のブロックのイントラ予測モードに加えられてよい。１つ以上のオフセットを左及び／又は上のブロックの予測モードに加えることによって決定された新しい１つ以上の予測モードは、ＭＰＭのリストに加えられる。
【０１５０】
新しい予測モード及び上オフセット予測モードを加える順序は、最初に新しい予測モードを加え、それから上オフセット予測モードを加えることに制限されず、入れ替えられてもよく、すなわち、最初に上オフセット予測モードを加え、それから新しい予測モードを加える、ことに留意されたい。
【０１５１】
例において、左のブロックの予測モードがイントラ予測モードでないとき、現在の符号化ブロックの左のブロックは利用可能でない。例えば、左のブロックの予測モードがインター予測モードである場合において、現在の符号化ブロックの左のブロックは利用可能でない。
【０１５２】
例において、前記現在の符号化ブロックがフレームの最左側に位置する符号化ブロックであるとき、現在の符号化ブロックの左のブロックは利用可能でない。すなわち、現在のブロックが現在のフレーム内の最左のブロックであるということで左のブロックが存在しない場合において、左のブロックは利用可能でない。
【０１５３】
例において、並列処理がサポートされ、現在の符号化ブロックがタイルの最左側に位置する符号化ブロックであるとき、現在の符号化ブロックの左のブロックは利用可能でない。
【０１５４】
例において、並列処理がサポートされず、現在の符号化ブロックがタイルの最左側に位置する符号化ブロックであるとき、現在の符号化ブロックの左のブロックは利用可能である。すなわち、現在の符号化ブロックの左のブロックが異なるタイルに位置する場合でさえ、それは、符号器又は復号器が並列処理をサポートしない場合には利用可能と見なされ得る。
【０１５５】
例において、並列処理がサポートされ、現在の符号化ブロックがスライスの最左側に位置する符号化ブロックである場合に、現在の符号化ブロックの左のブロックは利用可能でない。
【０１５６】
例において、並列処理がサポートされず、現在の符号化ブロックがスライスの最左側に位置する符号化ブロックである場合に、現在の符号化ブロックの左のブロックは利用可能である。すなわち、現在の符号化ブロックの左のブロックが異なるスライスに位置する場合でさえ、それは、符号器又は復号器が並列処理をサポートしない場合には利用可能と見なされ得る。
【０１５７】
例において、上のブロックの予測モードがイントラ予測モードでないとき、現在の符号化ブロックの上のブロックは利用可能でない。例えば、上のブロックの予測モードがインター予測モードである場合において、現在の符号化ブロックの上のブロックは利用可能でない。
【０１５８】
例において、現在の符号化ブロックがフレームの最上側に位置する符号化ブロックであるとき、現在の符号化ブロックの上のブロックは利用可能でない。すなわち、現在のブロックが現在のフレーム内の最上のブロックであるということで上のブロックが存在しない場合において、左のブロックは利用可能でない。
【０１５９】
例において、並列処理がサポートされ、現在の符号化ブロックがタイルの最上側に位置する符号化ブロックであるとき、現在の符号化ブロックの上のブロックは利用可能でない。
【０１６０】
例において、並列処理がサポートされず、現在の符号化ブロックがタイルの最上側に位置する符号化ブロックであるとき、現在の符号化ブロックの上のブロックは利用可能である。すなわち、現在の符号化ブロックの上のブロックが異なるタイルに位置する場合でさえ、それは、符号器又は復号器が並列処理をサポートしない場合には利用可能と見なされ得る。
【０１６１】
例において、並列処理がサポートされ、現在の符号化ブロックがスライスの最上側に位置する符号化ブロックである場合に、現在の符号化ブロックの上のブロックは利用可能でない。
【０１６２】
例において、並列処理がサポートされず、現在の符号化ブロックがスライスの最上側に位置する符号化ブロックである場合に、現在の符号化ブロックの上のブロックは利用可能である。すなわち、現在の符号化ブロックの上のブロックが異なるスライスに位置する場合でさえ、それは、符号器又は復号器が並列処理をサポートしない場合には利用可能と見なされ得る。
【０１６３】
例において、ラインバッファサイズが制約される必要があり、現在の符号化ブロックが現在のＣＴＵの最上側に位置する符号化ブロックであるとき、現在の符号化ブロックの上のブロックは利用可能でない。
【０１６４】
例において、方法は、現在の符号化ブロックの左のブロックが利用可能であり、左のブロックの予測モードが角度モードである場合に、新しい予測モードを得るよう左のブロックの予測モードにオフセットを加え、新しい予測モードが初期ＭＰＭリストにない場合に、新しい予測モードをＭＰＭリストに加えることを更に有する。
【０１６５】
例において、オフセットは−１である。
【０１６６】
例において、オフセットは＋１である。
【０１６７】
例において、方法は、現在の符号化ブロックの上のブロックが利用可能であり、上のブロックの予測モードが角度モードである場合に、上オフセット予測モードを得るよう上のブロックの予測モードにオフセットを加え、上オフセット予測モードが初期ＭＰＭリストにない場合に、上オフセット予測モードをＭＰＭリストに加えることを更に有する。
【０１６８】
例において、オフセットは−１である。
【０１６９】
例において、オフセットは＋１である。
【０１７０】
例において、方法は、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、又は対角モード（DIA_IDX）をＭＰＭリストに加えることを更に有する。
【０１７１】
本開示の一態様で、上記の方法のいずれか１つを実行する処理回路を有する符号器が提供される。
【０１７２】
本開示の一態様で、上記の方法のいずれか１つを実行する処理回路を有する復号器が提供される。
【０１７３】
本開示の一態様で、上記の方法のいずれか１つを実行するプログラムコードを有するコンピュータプログラム製品が提供される。例えば、コンピュータプログラム製品は、プログラムがコンピュータ又はプロセッサによって実行される場合に、コンピュータに、上記の方法のいずれか１つのステップを実行させる命令を有する。
【０１７４】
本開示の一態様で、最確モードＭＰＭリストを構成する復号器が提供され、復号器は、１つ以上のプロセッサと、プロセッサへ結合され、プロセッサによって実行されるプログラミングを記憶している非一時的なコンピュータ可読記憶媒体とを有し、プログラミングは、プロセッサによって実行される場合に、上記の方法のいずれか１つを実行するよう復号器を構成する。
【０１７５】
本開示の一態様で、最確モードＭＰＭリストを構成する符号器が提供され、符号器は、１つ以上のプロセッサと、プロセッサへ結合され、プロセッサによって実行されるプログラミングを記憶している非一時的なコンピュータ可読記憶媒体とを有し、プログラミングは、プロセッサによって実行される場合に、上記の方法のいずれか１つを実行するよう符号器を構成する。
【０１７６】
本開示は、イントラモードシグナリングスキームにおける改善を提供する。本開示において、ビデオ復号化方法及びビデオ復号器が提供される。
【０１７７】
ビデオ復号化方法は、ピクチャブロックの複数のイントラ予測モードからイントラ予測モードを得るようピクチャブロックの符号化されたデータを復号することを有し、ピクチャブロックの複数のイントラ予測モードは、最確モードＭＰＭの組及び非ＭＰＭの組を有し、非ＭＰＭの組は、イントラ予測モードの第１の組及びイントラ予測モードの第２の組を有し、イントラ予測モードの第１の組の中の１つのモードは、Ｎ個のビットを用いて符号化され、イントラ予測モードの第２の組の中の１つのモードは、Ｍ個のビットを用いて符号化され、Ｎ及びＮは正の整数であり、ＮはＭよりも小さく、ピクチャブロックの複数のイントラ予測モードからイントラ予測モードを得るよう符号化されたデータを復号することは、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあるか否かを示す指示を得るよう、符号化されたデータを復号することと、ピクチャブロックのイントラ予測モードを示す指示がＭＰＭの組の中にない場合に、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することと、ピクチャブロックのイントラ予測モードコードワードを得るよう、符号化されたデータを復号することと、マッピング関係及びイントラ予測モードコードワードに従ってピクチャブロックのイントラ予測モードを得ることとを有する。
【０１７８】
本願のビデオ復号化方法に従って、トランケーテッド・バイナライゼーション・スキームが、非ＭＰＭの組の中の予測モードを符号化するために使用され、そして、マッピング関係が生成され、従って、現在のブロックの予測モードは、より少ないビットの使用により符号化される可能性が高くなり、復号器側での計算複雑性は低減される。
【０１７９】
本願の一実施形態で、方法は、ピクチャブロックの符号化されたデータを受信することを更に有する。例において、符号化されたデータは、符号化されたデータを復号する前に復号器側によって受信される。一例において、符号化されたデータは、受信器によって受信される。
【０１８０】
本願の一実施形態で、ピクチャブロックの複数のイントラ予測モードの数は６７であり、６７個のイントラ予測モードの複数のイントラ予測モードは、平面モード（値０）、ｄｃモード（値１）、及び値２から６６を有する角度モードを有する。ピクチャブロックの複数のイントラ予測モードの数は、３５、４８、７１、などのような他の値であってもよい。
【０１８１】
例において、ＭＰＭの組の数は６であり、非ＭＰＭの組の数は６１であり、イントラ予測モードの第１の組の数は３であり、イントラ予測モードの第２の組の数は５８である。
【０１８２】
他の例では、ＭＰＭの組の数は３であり、非ＭＰＭの組の数は６４であり、イントラ予測モードの第１の組の数は３又は６であり、イントラ予測モードの第２の組の数は６１又は５８である。
【０１８３】
例において、Ｎ＝５、Ｍ＝６、他の例では、Ｎ＝２、Ｍ＝６である。
【０１８４】
本願の一実施形態で、イントラ予測モードの第１の組の中の各モードは、Ｎ個のビットを用いて符号化され、イントラ予測モードの第２の組の中の各モードは、Ｍ個のビットを用いて符号化される。
【０１８５】
一例で、イントラ予測モードの第１の組の中のイントラ予測モードは、トランケーテッド・バイナライゼーション・スキームを用いて符号化され、イントラ予測モードの第１の組の中の少なくとも１つのモードは、Ｎ個のビットを用いて符号化され、イントラ予測モードの第１の組の中の少なくとも１つのモードは、Ｎ個よりも少ないビットを用いて符号化される。
【０１８６】
本願の一実施形態で、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあるか否かを示す指示はフラグであり、フラグの値が１である場合は、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあることを示してよく、フラグの値が０である場合は、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にないことを示してよい。例えば、符号器側で、ＭＰＭリストがイントラモードの組、例えば、［２０，４０，６０］であり、現在のブロックのイントラモード値が４０である場合に、ＭＰＭフラグインジケータは、現在のブロックのイントラモードがＭＰＭリストの第２エントリで見つけられるということで、１に設定される。例えば、現在のブロックのイントラモードが４０ではなく４１である場合には、ＭＰＭフラグインジケータは０に設定され、ＭＰＭフラグは、符号化されたデータにおいて復号器側へ送られる。
【０１８７】
一例で、ピクチャブロックのイントラ予測モードを示す指示がＭＰＭの組の中にある場合。ピクチャブロックのイントラ予測モード（IntraPredModeY[xPb][yPb]）の導出プロセスは、次のように定義される：
intra_luma_mpm_flag[xPb][yPb]が１（ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあることを示す）に等しい場合に、IntraPredModeY[xPb][yPb]は、candModeList[intra_luma_mpm_idx[xPb][yPb]]に等しく設定され、このとき、（xPb，yPb）は、現在のピクチャの左上ルーマサンプルに対する現在のルーマ予測ブロックの左上サンプルを指示し、candModeListは、実際のＭＰＭリストであり、符号化されたデータを復号してＭＰＭインデックスを取得し、ＭＰＭインデックス及びＭＰＭリストに従ってピクチャブロックのイントラ予測モードを取得する。
【０１８８】
具体例において、ＭＰＭの組は（１５，０，２０）であり、ＭＰＭインデックスの値は２であり、故に、ピクチャブロックのイントラ予測モードは平面モード（値０）である。他の具体例では、ＭＰＭの組は（１５，３６，０，１，２１，１９）であり、ＭＰＭインデックスの値は５であり、故に、ピクチャブロックのイントラ予測モードは角度モード２１である。
【０１８９】
本願の一実施形態で、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードの１つは、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードの１つに対応する。
【０１９０】
例において、イントラ予測モードの第１の組の中の予測モードは（１７，２５，６）であり、非ＭＰＭの組の中のマッピングされた予測モードは（２，３，４）であり、１７←→２、２５←→３、６←→４である。
【０１９１】
他の例では、イントラ予測モードの第１の組の中の予測モードは（２，１６，２８）であり、非ＭＰＭの組の中のマッピングされた予測モードは（２，３，４）であり、２←→２、１６←→３、２８←→４である。
【０１９２】
他の例では、イントラ予測モードの第１の組の中の予測モードは（２８）であり、非ＭＰＭの組の中のマッピングされた予測モードは（３）であり、２８←→３である。
【０１９３】
本願の一実施形態で、マッピング関係は、ＭＰＭの組に従って生成される。
【０１９４】
本願の一実施形態で、マッピング関係は、ＭＰＭの組の中の予測モードを分類することに従って生成される。
【０１９５】
本願の一実施形態で、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することは、各イントラ予測モードカテゴリに入るＭＰＭの組の中のイントラ予測モードの数及び／又は方向に従って複数のイントラ予測モードカテゴリをランク付けし、最も高くランク付けされたイントラ予測モードカテゴリに従ってマッピング関係を生成することを有する。
【０１９６】
例において、５つの角度イントラ予測モードカテゴリ、すなわち、ｄｃモード（DC_IDX）、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、及び対角モード（DIA_IDX）があり、各角度イントラ予測モードカテゴリに入る最確モードリストの角度イントラ予測モードは、例えば、最確モードリストの角度イントラ予測モードの夫々を、最確モードリストの対応する角度イントラ予測モードに最も近い角度イントラ予測モードカテゴリに関連付けることに対応する。他の例では、２番目に高くランク付けされた角度イントラ予測モードカテゴリによりこのステップを繰り返す。
【０１９７】
本願の一実施形態で、イントラ予測モードの第１の組の中のイントラ予測モードと、イントラ予測モードの第２の組の中のイントラ予測モードとの間のマッピング関係を生成することは、ＭＰＭの組に対応する複数の値にオフセットを加えることに従ってイントラ予測モードの初期の組を生成し、最も高くランク付けされたイントラ予測モードカテゴリを得るようＭＰＭの組を分類し、最も高くランク付けされたイントラ予測モードカテゴリ及びイントラ予測モードの初期の組に従ってマッピング関係を生成することを有する。
【０１９８】
本願の一実施形態で、イントラ予測モードの初期の組は、ＭＰＭの組に対応する複数の値に−１、＋１、＋２、−２、＋３、−３、＋４、又は−４のオフセットを加えることに従って生成される。
【０１９９】
本願の一実施形態で、マッピング関係は、平面モード（PLANAR_IDX）、ｄｃモード（DC_IDX）、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、及び対角モード（DIA_IDX）を有する又はそれらから成る所定のデフォルトモードリストに従って生成される。
【０２００】
図６は、例えば、ＶＶＣのために提案されているような、６７個のイントラ予測モードの例を示し、６７個のイントラ予測モードの複数のイントラ予測モードは、平面モード（インデックス０）、ｄｃモード（インデックス１）、インデックス２から６６を有する角度モードを有し、図６の左下の角度モードはインデックス２を参照し、インデックスの番号は、図６の最も右上の角度モードであるインデックス６６まで増やされる。
【０２０１】
例において、６つのＭＰＭ及び残り６１個のモードによるイントラモードシグナリングスキームが提案され、残り６１個のモードは、トランケーテッド・バイナライゼーション・スキームを用いて符号化される。残り６１個のイントラモードは、同様に、６ビットの固定長コードを用いても符号化可能であるが、６ビットの固定長コードによる欠点は、６４個の可能なコードワードのうち、６１個のコードワードのみが使用され、残りの３つのコードワードは使用されないことである。固定長コードの代わりに、トランケーテッド・バイナライゼーションが提供され、これは、最初の３つの残りのモードを知らせるために５ビットのみを使用し、それから、残りの５８個のモードは、６ビットを用いて符号化される。
【０２０２】
トランケーテッド・バイナライゼーションは、より小さいコードワードが、より大きいコードワードと比較したときに、より少ないビットで通知されることを常に可能にする。例えば、図６に示されるように、“イントラモード２，３，４・・・”から始まる水平モードは、ほとんどの場合に、５ビットを用いて通知されるであろう。従って、残りのモード（非ＭＰＭモード）の効率的なシグナリングのために、最初のいくつかの非ＭＰＭコードワードは、より可能性が高い派生モードにマッピングされる。例えば、ＭＰＭリストサイズは６であり、ＭＰＭリストに含まれているイントラモードは［１８，３０，０，１，６６，２４］であり、その場合に、シグナリングのために５ビットのみを必要とする非ＭＰＭモード内の最初の３つのモードは、モード［２，３，４］である。仮に、モード［２，３，４］は“コードワードイントラモード”と命名されるとしよう。モード２，３，４は常に可能性が高いモードであるとは限らない可能性があるので、これらのモードは、より可能性の高い他の３つのイントラモードを表すようマッピングされる。例えば、仮に、ＭＰＭ内の６つの最確モードの後に、より可能性が高い３つの他のモードが、モード番号［１９，１７，２１］であるとしよう。］。仮に、モード［１９，１７，２１］は“派生非ＭＰＭモード”と命名されるとしよう。その場合に、モード１９，１７，２１が５ビットしか消費しないことを確かにする簡単な方法は、イントラモード［２，３，４］をイントラモード［１９，１７，２１］でマッピングすることである。基本的に、符号器がマッピングを行い、イントラモード２でイントラモード１９を通知し、次いで、復号器は、逆マッピングを行い、イントラモード２をイントラモード１９でマッピングする。更に、この簡単なマッピングは、リストを使用してリスト内でインデックスを通知することによって非ＭＰＭモードを通知することと比較した場合に、非ＭＰＭモードを通知するためのプルーニング操作の数を減らす。特殊なケースとして、“派生非ＭＰＭモード”及び“コードワードイントラモード”が最小のコードワードで重複している場合に、両方のリストに共通のイントラモードが一緒にマッピングされることが確かめられる。例えば、“コードワードイントラモード”が［２，３，４］であり、“派生非ＭＰＭモード”リストが［２，４，１７］である場合に、イントラモード２はイントラモード２にマッピングされ、モード３はモード１７にマッピングされ、モード４はモード４にマッピングされる。
【０２０３】
いくつかの解決法が、残留モードリストの最初の３つのモードを満たすために提案される。
【０２０４】
残留モードリスト内の最初の３つのモードは、いくつかの可能な方法で満たされ得る。
【０２０５】
最初に、｛平面モード（PLANAR_IDX），ｄｃモード（DC_IDX），垂直モード（VER_IDX），水平モード（HOR_IDX），イントラモード２（2），垂直対角モード（VDIA_IDX），対角モード（DIA_IDX）｝（かっこ内の用語は、図６中の対応する用語を示し、図６に関する更なる詳細は以下で与えられる）である所定のデフォルトモードリストからのモードを使用することによる；
第２に、ＭＰＭリスト内に既に存在する角度モードに対するオフセットを使用することによる。ここで、オフセットは、＋／−Ｎであることができ、Ｎは、値が｛１，２，３，４｝である可能な整数値である。オフセットは、ＭＰＭリストからの最初の２つの角度モードにのみ加えられてよい。
【０２０６】
第３に、非隣接近傍のイントラモードもまた、３つのモードを満たすために使用され得る。図７に示されるように、２段積みの近傍イントラモードが使用可能である。
【０２０７】
第４に、図６に示されるように、第１ステップで、ＭＰＭリストからの所与のモードが取得され、それが次のモードカテゴリ｛DC_IDX，HOR_IDX，DIA_IDX，VER_IDX，VDIA_IDX｝のうちの１つに“近接する”かどうかが確認され、第２ステップで、モードカテゴリは、次いで、それに近いモードの“大多数”に基づいて“ソート”される。第３ステップで、残留モードリストは、ステップ２からの勝利を得たモードカテゴリに近接するモードを挿入することによって生成される。
【０２０８】
本願の一実施形態で、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することは、ＭＰＭの組の中の予測モードの値に従って値の第１の組を生成することであり、第１の値の組の中の１つの値は、非ＭＰＭの組の中の予測モードの最小値である、ことと、ＭＰＭの組の中の少なくとも１つの予測モードの値にオフセットを加えることに従って値の第２の組を生成することと、値の第１の組及び値の第２の組に従ってマッピング関係を生成することとを有する。
【０２０９】
本願の一実施形態、復号器側は、最初に、現在のブロックについてＭＰＭの組を取得し、生成プロセスは、ＩＴＵ  Ｈ．２６４、ＩＴＵ  Ｈ．２６５における関連する部分、又はcandModeListを構成することに関する上記の記載を参照することができる。ＭＰＭの組を取得した後、復号器側は、非ＭＰＭの組の中の予測モードの最小値を第１の値の組の中の１つの値として選択する。
【０２１０】
例において、値の第１の組は、非ＭＰＭの組の中の３つの最小値を有し、ＭＰＭの組の中の予測モードの値が（０，１，３，５，８，１０）である場合に、値の第１の組は（２，４，６）である。
【０２１１】
他の例では、値の第１の組は、非ＭＰＭの組の中の２つの最小値を有し、ＭＰＭの組の中の予測モードの値が（０，１，３，５，８，１０）である場合に、値の第１の組は（２，４）である。
【０２１２】
例において、−１、＋１、＋２、−２、＋３、−３、＋４、又は−４のオフセットは、ＭＰＭの組に対応する複数の値に加えられる。
【０２１３】
本願の一実施形態で、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することは、ＭＰＭの組の中の予測モードの値に従って値の第１の組を生成することであり、第１の値の組の中の１つの値は、非ＭＰＭの組の中の予測モードの最小値である、ことと、ＭＰＭの組の中の少なくとも１つの角度予測モードの値にオフセットを加えることに従って値の第２の組を生成することと、値の第１の組及び値の第２の組に従ってマッピング関係を生成することとを有する。
【０２１４】
例において、−１、＋１、＋２、−２、＋３、−３、＋４、又は−４のオフセットは、ＭＰＭの組の中の少なくとも１つの角度予測モードに対応する少なくとも１つの値に加えられる。
【０２１５】
他の例では、−１、＋１、＋２、−２、＋３、−３、＋４、又は−４のオフセットは、ＭＰＭの組の中の２つの角度予測モードに対応する値に加えられる。
【０２１６】
本願の一実施形態で、ピクチャブロックの複数のイントラ予測モードの中の予測モードの数は６７であり、ＭＰＭの組の中の予測モードの数は６であり、非ＭＰＭの組の中のイントラ予測モードの第１の組の中の予測モードの数は３であり、非ＭＰＭの組の中のイントラ予測モードの第２の組の中の予測モードの数は５８であり、このとき、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することは、ＭＰＭの組の中の予測モードの値に従って非ＭＰＭの組の中の３つの予測モードの最も小さい３つの値を取得することと、ＭＰＭの組の中の２つの角度予測モードの２つの値を取得し、その２つの値にオフセットを加えてオフセット値を得ることと、ＭＰＭの組の中の予測モードの値及びオフセット値に従って値の第２の組を取得することと、値の第１の組及び値の第２の組に従ってマッピング関係を生成することとを有する。
【０２１７】
本願の一実施形態で、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することは、ＭＰＭの組の中の予測モードの値に従って値の第１の組を生成することであり、第１の値の組の中の１つの値は、非ＭＰＭの組の中の予測モードの最小値である、ことと、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、及び対角モード（DIA_IDX）を有するか又はそれらから成る所定のデフォルトモードリストに従って値の第２の組を生成することと、値の第１の組及び値の第２の組に従ってマッピング関係を生成することとを有する。
【０２１８】
例において、−１、＋１、＋２、−２、＋３、−３、＋４、又は−４のオフセットは、所定のデフォルトモードリスト内の少なくとも１つの予測モードに対応する少なくとも１つの値に加えられる。
【０２１９】
例において、−１、＋１、＋２、−２、＋３、−３、＋４、又は−４のオフセットは、所定のデフォルトモードリスト内の少なくとも１つの角度予測モードに対応する少なくとも１つの値に加えられる。
【０２２０】
例において、−１、＋１、＋２、−２、＋３、−３、＋４、又は−４のオフセットは、所定のデフォルトモードリスト内の２つの角度予測モードに対応する２つの値に加えられる。
【０２２１】
本願の一実施形態で、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することは、ＭＰＭの組の中の予測モードの値に従って値の第１の組を生成することであり、第１の値の組の中の１つの値は、非ＭＰＭの組の中の予測モードの最小値である、ことと、平面モード（PLANAR_IDX）、ｄｃモード（DC_IDX）、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、及び対角モード（DIA_IDX）を有するか又はそれらから成る所定のデフォルトモードリストに従って値の第２の組を生成することと、値の第１の組及び値の第２の組に従ってマッピング関係を生成することとを有する。
【０２２２】
本願の一実施形態で、イントラ予測モードコードワードは、５ビットを用いて符号化され、イントラ予測モードコードワードは、０００００、００００１、又は０００１０のうちの１つである。
【０２２３】
例において、復号器側は、初期値を得るようコードワードを復号し、例えば、コードワードが００００１である場合に、初期値は１である。
【０２２４】
次いで、初期値を、ＭＰＭの組の中の予測モードに対応する各値と比較し、初期値がＭＰＭの組の中の予測モードに対応する値以上である場合には、初期値を１だけ増やし、このステップを、ＭＰＭの組の中の全ての値が初期値と比較されるまで繰り返し、最終的な値を得る。
【０２２５】
例えば、ＭＰＭの組に対応する値を昇順で調整し、ＭＰＭの組に対応する調整された値は、（０，１，４，６，８，１０）であり、コードワードは００００１であり、第１ステップで、１はＭＰＭの組に対応する最初の値よりも大きいということで、この初期値１は１だけ増やされ、補正値は２であり、第２ステップで、２はＭＰＭの組に対応する２番目の値よりも大きいということで、他の補正値３が、２に１を足すことに従って取得され、３はＭＰＭの組に対応する３番目の値よりも小さいということで、最終的な値３が得られる。そして、最終的な値３がマッピングセット内にない場合に、最終的な値３は、ピクチャブロックのイントラ予測モードに対応する値であるから、ピクチャブロックのイントラ予測モードは角度モード３である。
【０２２６】
最終的な値３がマッピングセット内にある場合には、マッピングされた値（例えば、１７）が、ピクチャブロックのイントラ予測モードに対応する値であるから、ピクチャブロックのイントラ予測モードは、角度モード１７である。いくつかの例で、マッピングされた値は、最終的な値と同じであることができ、例えば、最終的な値３がマッピングセット内にある場合に、マッピングされた値も同様であるから、ピクチャブロックのイントラ予測モードは角度モード３である。
【０２２７】
本願の他の態様では、上記の復号化方法を実行する処理回路を有する復号器が開示される。
【０２２８】
本願の他の態様では、上記の復号化方法を実行するプログラムコードを有するコンピュータプログラム製品が開示される。
【０２２９】
本願の他の態様では、ビデオデータを復号する復号器が開示され、復号器は、１つ以上のプロセッサと、プロセッサへ結合され、プロセッサによって実行されるプログラミングを記憶している非一時的なコンピュータ可読記憶媒体とを有し、プログラミングは、プロセッサによって実行される場合に、上記の復号化方法を実行するよう復号器を構成する。
【０２３０】
処理回路は、ハードウェアで、又はハードウェアとソフトウェアとの組み合わせで、例えば、ソフトウェアプログラミングプロセッサなどによって、実施され得る。
【０２３１】
本開示の他の態様では、符号化方法が開示され、符号化方法は、
複数のイントラ予測モードからピクチャブロックのイントラ予測モードを取得することであり、ピクチャブロックの複数のイントラ予測モードは、最確モードＭＰＭの組及び非ＭＰＭの組を有し、非ＭＰＭの組は、イントラ予測モードの第１の組及びイントラ予測モードの第２の組を有する、ことと、
ピクチャブロックのイントラ予測モードが非ＭＰＭの組の中にある場合に、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することと、
マッピング関係に従ってイントラ予測モードコードワードを取得するようピクチャブロックのイントラ予測モードを符号化することと
を有する。
【０２３２】
本願の一実施形態で、ピクチャブロックのイントラ予測モードを取得するプロセスは、実施形態部分の以下の詳細な説明の中の関連する開示、又はＩＴＵ−Ｔ  Ｈ．２６４、ＩＴＵ−Ｔ  Ｈ．２６５等での、ビデオ符号化技術の分野における関連する開示を参照可能である。
【０２３３】
本願の一実施形態で、符号化方法は、ＭＰＭの組を生成することと、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあるかどうかを決定することとを更に有する。従って、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にない場合に、ピクチャブロックのイントラ予測モードは、非ＭＰＭの組の中にある。
【０２３４】
ＭＰＭの組を生成するプロセスは、明細書部分における関連する開示、又はＩＴＵ−Ｔ  Ｈ．２６４、ＩＴＵ−Ｔ  Ｈ．２６５等での、ビデオ符号化技術の分野における関連する開示を参照可能である。
【０２３５】
本願の一実施形態で、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成するプロセスは、復号化側での関連する開示を参照可能である。
【０２３６】
本願の一実施形態で、イントラ予測モードの第１の組は、５ビットを用いて符号化され、イントラ予測モードの第２の組は、６ビットを用いて符号化される。
【０２３７】
本願の他の態様では、上記の符号化方法を実行する処理回路を有する符号器が提供される。
【０２３８】
本願の他の態様では、上記の符号化方法を実行するプログラムコードを有するコンピュータプログラム製品が提供される。
【０２３９】
本願の他の態様では、ビデオデータを符号化する符号器が提供され、符号器は、１つ以上のプロセッサと、プロセッサへ結合され、プロセッサによって実行されるプログラミングを記憶している非一時的なコンピュータ可読記憶媒体とを有し、プログラミングは、プロセッサによって実行される場合に、上記の符号化方法を実行するよう符号器を構成する。
【０２４０】
処理回路は、ハードウェアで、又はハードウェアとソフトウェアとの組み合わせで、例えば、ソフトウェアプログラミングプロセッサなどによって、実施され得る。
【０２４１】
本開示の一実施形態で、図８に従って、本願は、以下を有するビデオ復号化方法を開示する。
【０２４２】
Ｓ８０１：ピクチャブロックの複数のイントラ予測モードからイントラ予測モードを取得するようピクチャブロックの符号化されたデータを復号する。
【０２４３】
ピクチャブロックの複数のイントラ予測モードは、最確モードＭＰＭの組及び非ＭＰＭの組を有し、非ＭＰＭの組は、イントラ予測モードの第１の組及びイントラ予測モードの第２の組を有し、イントラ予測モードの第１の組の中の１つのモードは、Ｎ個のビットを用いて符号化され、イントラ予測モードの第２の組の中の１つのモードは、Ｍ個のビットを用いて符号化され、Ｎ及びＮは正の整数であり、ＮはＭよりも小さい。
【０２４４】
ピクチャブロックの複数のイントラ予測モードからイントラ予測モードを取得するよう符号化されたデータを復号すること（Ｓ８０１）は、
Ｓ８０２：ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあるか否かを示す指示を取得するよう、符号化されたデータを復号し、ピクチャブロックのイントラ予測モードを示す指示がＭＰＭの組の中にない場合に、
Ｓ８０３：イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成し、
Ｓ８０４：ピクチャブロックのイントラ予測モードコードワードを得るよう、符号化されたデータを復号し、
Ｓ８０５：マッピング関係及びイントラ予測モードコードワードに従ってピクチャブロックのイントラ予測モードを得る
ことを有する。
【０２４５】
本願のビデオ復号化方法に従って、トランケーテッド・バイナライゼーション・スキームが、非ＭＰＭの組の中の予測モードを符号化するために使用されてよく、そして、マッピング関係が生成され、従って、現在のブロックの予測モードは、より少ないビットの使用により符号化される可能性が高くなり、復号器側での計算複雑性は低減される。
【０２４６】
本願の一実施形態で、図９に従って、本願は、
Ｓ９０１：ピクチャブロックの符号化されたデータを受信する
ことを有するビデオ復号化方法を開示する。
【０２４７】
復号器側は、符号器側と復号器側との間の直接通信リンク、例えば、直接有線又は無線接続を介して、あるいは、あらゆる種類のネットワーク、例えば、有線若しくは無線ネットワーク又はそれらの任意の組み合わせ、又はあらゆる種類のプライベート及びパブリックネットワーク、又はあらゆる種類のそれらの組み合わせを介して、符号化されたピクチャデータを受信するよう構成されてよい。
【０２４８】
Ｓ９０２：ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあるか否かを示す指示を得るよう、符号化されたデータを復号する。
【０２４９】
ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあるか否かを示す指示は、フラグであってよい。フラグの値が１である場合は、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあることを示してよく、フラグの値が０である場合は、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にないことを示してよい。例えば、符号器側で、ＭＰＭリスト（ＭＰＭの組）がイントラモードの組［２５，４２，６３］であり、現在のブロックのイントラモード値が４２である場合に、ＭＰＭフラグインジケータは、現在のブロックのイントラモードがＭＰＭリストの第２エントリで見つけられるということで、１に設定される。例えば、現在のブロックのイントラモードが４２ではなく４１である場合には、ＭＰＭフラグインジケータは０に設定され、ＭＰＭフラグは、符号化されたデータにおいて復号器側へ送られる。
【０２５０】
ピクチャブロックのイントラ予測モードを示す指示がＭＰＭの組の中にある場合には、ステップＳ９０３を実行する。
【０２５１】
ピクチャブロックのイントラ予測モードを示す指示がＭＰＭの組の中にない場合には、ステップＳ９０４を実行する。
【０２５２】
Ｓ９０３：ＭＰＭの組に従ってピクチャブロックのイントラ予測モードを得るよう、符号化されたデータを復号する。
【０２５３】
一例で、ピクチャブロックのイントラ予測モードを示す指示がＭＰＭの組の中にある場合。ピクチャブロックのイントラ予測モード（IntraPredModeY[xPb][yPb]）の導出プロセスは、次のように定義される：
intra_luma_mpm_flag[xPb][yPb]が１（ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあることを示す）に等しい場合に、IntraPredModeY[xPb][yPb]は、candModeList[intra_luma_mpm_idx[xPb][yPb]]に等しく設定され、このとき、（xPb，yPb）は、現在のピクチャの左上ルーマサンプルに対する現在のルーマ予測ブロックの左上サンプルを指示し、candModeListは、実際のＭＰＭリストであり、符号化されたデータを復号してＭＰＭインデックスを取得し、ＭＰＭインデックス及びＭＰＭリストに従ってピクチャブロックのイントラ予測モードを取得する。
【０２５４】
具体例において、ＭＰＭの組は（１５，０，２０）であり、ＭＰＭインデックスの値は２であり、故に、ピクチャブロックのイントラ予測モードは平面モード（値０）である。他の具体例では、ＭＰＭの組は（１５，３６，０，１，２１，１９）であり、ＭＰＭインデックスの値は５であり、故に、ピクチャブロックのイントラ予測モードは角度モード２１である。ＭＰＭインデックスは、ＭＰＭの組の中でのピクチャブロックのイントラ予測モードの位置を示す。
【０２５５】
Ｓ９０４：イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成する。
【０２５６】
例において、ピクチャブロックのイントラ予測モードを示す指示がＭＰＭの組の中にない場合に、２つのリスト、すなわち、コードワードリスト及び派生モードリストが構成される。
【０２５７】
例えば、第１のコードワードリストは、次のように構成される：
１．ＭＰＭリスト内の最小モードを見つけ、最小モードがＭｓであるとする。  
２．初期インクリメント変数Ｉｎｃ＝１を設定する。  
３．候補モードＭｃを（Ｍｓ＋Ｉｎｃ）と設定し、モードＭｃもＭＰＭリストにあるかどうかを確認する  
ＭｃがＭＰＭリストにない場合は、Ｍｃをコードワードリストに加え、
そうでない場合は、ステップ４へ進む。  
４．コードワードリスト内の挿入されたエントリがいっぱいである（挿入長さがコードワードリストの長さに等しい）かどうかを確認し、
いっぱいの場合は、終了し、
そうでない場合は、Ｉｎｃ＝Ｉｎｃ＋１を設定し、ステップ３へ進む。
【０２５８】
つまり、コードワードリストは、ＭＰＭリストに存在しているものを除いて、最小のモードを含むことになる。ＭＰＭリストの長さがＬであると仮定すると、コードワードリストの長さは、６４−（６７−Ｌ）＝Ｌ−３である。例えば、ＭＰＭリストが（１５，３６，０，１，２１，１９）である場合に、構成されたコードワードは（２，３，４）である。
【０２５９】
第２の派生モードリストは、次のように構成される：
１．１ＭＰＭリスト内の最初の２つの角度モードを見つけ、見つけられたものがａｎｇｕｌａｒ０及びａｎｇｕｌａｒ１であるとする。  
２．初期インクリメント変数Ｉｎｃ＝１を設定する。  
３．新しいモードＭ０ｍｉｎｕｓ＝ａｎｇｕｌａｒ０−Ｉｎｃを導出する。Ｍ０ｍｉｎｕｓは、角度モードも保証されるべきである点に留意されたい（すなわち、６６＞＝Ｍ０ｍｉｎｕｓ＞＝２）。従って、ａｎｇｕｌａｒ０が２に等しく、Ｉｎｃが１である場合に、導出されたＭ０ｍｉｎｕｓは６６になり、Ｉｎｃが２である場合には、Ｍ０ｍｉｎｕｓは６５になる、など。マイナス演算は、最大角度モードにラップアップすることになる。  
４．Ｍ０ｍｉｎｕｓがＭＰＭリストにあるかどうかを確認し、ない場合に、派生モードリストがいっぱいでないならば、Ｍ０ｍｉｎｕｓを派生モードリストに挿入する。そうではなく、
派生モードリストがいっぱいである場合は、終了する。  
そうでない場合は、ステップ５へ進む。  
５．新しいモードＭ０ｐｌｕｓ＝ａｎｇｕｌａｒ０＋Ｉｎｃを導出する。Ｍ０ｐｌｕｓは、角度モードも保証されるべきである点に留意されたい（すなわち、６６＞＝Ｍ０ｐｌｕｓ＞＝２）。従って、ａｎｇｕｌａｒ０が６６に等しく、Ｉｎｃが１である場合に、導出されたＭ０ｐｌｕｓは２になり、Ｉｎｃが２である場合には、Ｍ０ｐｌｕｓは３になる、など。プラス演算は、最小角度モードにラップダウンすることになる。  
６．Ｍ０ｐｌｕｓがＭＰＭリストにあるかどうかを確認し、ない場合に、派生モードリストがいっぱいでないならば、Ｍ０ｐｌｕｓを派生モードリストに挿入する。そうではなく、
派生モードリストがいっぱいである場合は、終了する。  
そうでない場合は、ステップ７へ進む。  
７．ａｎｇｕｌａｒ０をａｎｇｕｌａｒ１で置換することによって、ステップ３〜６を繰り返す。  
８．Ｉｎｃ＝Ｉｎｃ＋１を設定し、ステップ３〜７を繰り返す。
【０２６０】
つまり、派生モードリストは、ＭＰＭリスト内の最初の２つの角度モードの隣接するモードを取得する。これらの隣接するモードが既にＭＰＭリストに含まれている場合には、それらは派生モードリストから除かれる。ＭＰＭリストの長さがＬであると仮定すると、派生モードリストの長さは６４−（６７−Ｌ）＝Ｌ−３である。例、ＭＰＭリストが（１５，３６，０，１，２１，１９）である場合に、構成された派生モードリストは（１４，１６，３５）である。
【０２６１】
コードワードリスト及び派生モードリストが構成される場合に、それらの間の双方向のマッピング関係が構築される。すなわち、コードワードリスト（２，３，４）及び派生モードリスト（１４，１６，３５）による上記の例となるリストを考えると、双方向マッピングは、２←→１４、３←→１６、及び３←→３５となり、ここで、←→は、双方向マッピングを表す。
【０２６２】
２つのオプションが、コードワードリストと派生モードリストとの間の双方向のマッピング関係を構築するために許される。第１のオプションは、派生モードリストが、派生モードリスト及びコードワードリストの両方で存在する要素があり得るように構成されることを許されることである。他のオプションは、派生モードリストが、コードワードリスト内のモードと重なり合うことを許されないことである。
【０２６３】
他の例では、本願の一実施形態で、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することは、各イントラ予測モードカテゴリに入るＭＰＭの組の中のイントラ予測モードの数及び／又は方向に従って複数のイントラ予測モードカテゴリをランク付けすることと、最も高くランク付けされたイントラ予測モードカテゴリに従ってマッピング関係を生成することとを有する。
【０２６４】
例において、５つの角度イントラ予測モードカテゴリ、すなわち、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、及び対角モード（DIA_IDX）が提供される。各角度イントラ予測モードカテゴリに入る最確モードリストの角度イントラ予測モードは、例えば、最確モードリストの角度イントラ予測モードの夫々を、最確モードリストの対応する角度イントラ予測モードに最も近い角度イントラ予測モードカテゴリに関連付けることに対応する。他の例では、２番目に高くランク付けされた角度イントラ予測モードカテゴリによりこのステップを繰り返す。
【０２６５】
例において、イントラ予測モードの第１の組の中のイントラ予測モードと、イントラ予測モードの第２の組の中のイントラ予測モードとの間のマッピング関係を生成することは、ＭＰＭの組に対応する複数の値にオフセットを加えることに従ってイントラ予測モードの初期の組を生成し、最も高くランク付けされたイントラ予測モードカテゴリを得るようＭＰＭの組を分類し、最も高くランク付けされたイントラ予測モードカテゴリ及びイントラ予測モードの初期の組に従ってマッピング関係を生成することを有する。
【０２６６】
例において、イントラ予測モードの初期の組は、ＭＰＭの組に対応する複数の値に−１、＋１、＋２、−２、＋３、−３、＋４、又は−４のオフセットを加えることに従って生成される。
【０２６７】
例において、マッピング関係は、平面モード（PLANAR_IDX）、ｄｃモード（DC_IDX）、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、及び対角モード（DIA_IDX）を有する又はそれらから成る所定のデフォルトモードリストに従って生成される。
【０２６８】
Ｓ９０５：ピクチャブロックのイントラ予測モードコードワードを得るよう、符号化されたデータを復号する。
【０２６９】
コードワードは、符号器側でＮ個のビット又はＭ個のビットを使用することによって符号化される。例において、それは双方向のマッピング関係であるから、コードワードに対応するイントラ予測モードは、非ＭＰＮの組の中の他のイントラ予測モードにマッピングされてよい。
【０２７０】
Ｓ９０６：マッピング関係及びイントラ予測モードコードワードに従ってピクチャブロックのイントラ予測モードを取得する。
【０２７１】
例において、双方向のマッピング関係が構築された後、イントラ予測モードコードワードに対応する受け取られたイントラ予測モードがコードワードリスト又は派生モードリストにあるかどうかが確認される。
【０２７２】
パースされたイントラ予測モードがコードワードリストにも派生モードリストにもない場合には、最終的な予測モードを、パースされたイントラ予測モードとして設定する。
【０２７３】
パースされたイントラ予測モードがコードワードにのみ又は派生モードリストにのみある場合には、最終的な予測モードを、その対応するマッピングされたイントラ予測モードとして設定する。
【０２７４】
パースされたイントラ予測モードがコードワードリスト及び派生モードリストの両方にある場合には、メカニズムはそれら２つのリストの構築において導入され、それにより、双方向のマッピング関係は調整され、全ての重なり合ったモードは他のリスト内のそれら自体にマッピングする。ＭＰＭリスト（０  １  ２  ３  ５０  ６６）を例として、コードワードリストは（４  ５  ６）であり、派生モードリストは（４  ６５  ５）である。派生モードリスト又はコードワードリストを構成する場合に、４←→４、５←→５、６←→６５であることを確かにする。
【０２７５】
上記の方法を実行する処理回路を有する復号器が更に提供される。
【０２７６】
本開示では、上記の方法を実行するプログラムコードを有するコンピュータプログラム製品が開示される。
【０２７７】
本開示では、ビデオデータを復号する復号器が開示され、復号器は、１つ以上のプロセッサと、プロセッサへ結合され、プロセッサによって実行されるプログラミングを記憶している非一時的なコンピュータ可読記憶媒体とを有し、プログラミングは、プロセッサによって実行される場合に、上記の方法を実行するよう復号器を構成する。
【０２７８】
本開示では、ビデオ復号化方法及びビデオ復号器が提供される。ビデオ復号化方法は、符号化ユニットのピクチャブロックの符号化されたデータを受信することと、ピクチャブロックの複数のイントラ予測モードからイントラ予測モードを識別するよう、符号化されたデータを復号することとを有し、複数のイントラ予測モードは、最確モードＭＰＭの組、イントラ予測モードの第１の組、及びイントラ予測モードの第２の組を有し、イントラ予測モードの第１の組の中の１つのモードは、Ｎ個のビットを用いて符号化され、イントラ予測モードの第２の組の中の１つのモードは、Ｍ個のビットを用いて符号化され、Ｎ及びＭは正の整数であり、ＮはＭよりも小さく、復号することは、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあるか否かを示す指示を得るよう、符号化されたデータを復号することと、ピクチャブロックのイントラ予測モードを示す指示がＭＰＭの組の中にない場合に、
ピクチャブロックの、初期イントラ予測モードに対応するイントラ予測モードコードワードを取得することと、
ピクチャブロックのイントラ予測モードコードワードがＮ個のビットを用いて符号化されている場合に、マッピングされたイントラ予測モードを得るよう、初期イントラ予測モードをマッピングし、マッピングされたイントラ予測モードを、ピクチャブロックの識別されたイントラ予測モードとして使用することと、
ピクチャブロックのイントラ予測モードコードワードがＭ個のビットを用いて符号化されている場合に、初期イントラ予測モードを、ピクチャブロックの識別されたイントラ予測モードとして使用することと
を有する。
【０２７９】
本願の一実施形態で、ピクチャブロックの複数のイントラ予測モードの数は６７であり、６７個のイントラ予測モードの複数のイントラ予測モードは、平面モード（値０）、ｄｃモード（値１）、及びインデックス２から６６を有する角度モードを有する。
【０２８０】
例において、ＭＰＭの組の数は６であり、イントラ予測モードの第１の組の数は３であり、イントラ予測モードの第２の組の数は５８である。
【０２８１】
他の例では、ＭＰＭの組の数は３であり、イントラ予測モードの第１の組の数は３又は６であり、イントラ予測モードの第２の組の数は６１又は５８である。
【０２８２】
本願の一実施形態で、イントラ予測モードの第１の組の中の各モードは、Ｎ個のビットを用いて符号化され、イントラ予測モードの第２の組の中の各モードは、Ｍ個のビットを用いて符号化される。
【０２８３】
一例で、イントラ予測モードの第１の組の中のイントラ予測モードは、トランケーテッド・バイナライゼーション・スキームを用いて符号化され、イントラ予測モードの第１の組の中の少なくとも１つのモードは、Ｎ個のビットを用いて符号化され、イントラ予測モードの第１の組の中の少なくとも１つのモードは、Ｎ個よりも少ないビットを用いて符号化される。
【０２８４】
一例で、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあるか否かを示す指示はフラグであり、フラグの値が１である場合は、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあることを示してよく、フラグの値が０である場合は、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にないことを示してよい。
【０２８５】
例において、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあるか否かを示す指示はフラグであり、フラグの値が１である場合は、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあることを示してよく、フラグの値が０である場合は、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にないことを示してよい。例えば、符号器側で、ＭＰＭリストがイントラモードの組、例えば、［２０，４０，６０］であり、現在のブロックのイントラモード値が４０である場合に、ＭＰＭフラグインジケータは、現在のブロックのイントラモードがＭＰＭリストの第２エントリで見つけられるということで、１に設定される。例えば、現在のブロックのイントラモードが４０ではなく４１である場合には、ＭＰＭフラグインジケータは０に設定される。
【０２８６】
一例で、ピクチャブロックのイントラ予測モードを示す指示がＭＰＭの組の中にある場合。導出プロセスは、次のように定義される：IntraPredModeY[xPb][yPb]は、次のプロシージャを適用することによって導出される：intra_luma_mpm_flag[xPb][yPb]が１に等しい場合に、IntraPredModeY[xPb][yPb]は、candModeList[intra_luma_mpm_idx[xPb][yPb]]に等しく設定され、このとき、（xPb，yPb）は、現在のピクチャの左上ルーマサンプルに対する現在のルーマ予測ブロックの左上サンプルを指示し、candModeListは、実際のＭＰＭリストである。例えば、符号化されたデータを復号してＭＰＭインデックスを取得し、ＭＰＭインデックス及びＭＰＭの組に従ってピクチャブロックのイントラ予測モードを取得する。具体例において、ＭＰＭの組は（１５，０，２０）であり、ＭＰＭインデックスの値は２であり、故に、ピクチャブロックのイントラ予測モードは平面モード（値０）である。他の具体例では、ＭＰＭの組は（１５，３６，０，１，２１，１９）であり、ＭＰＭインデックスの値は５であり、故に、ピクチャブロックのイントラ予測モードは角度モード２１である。
【０２８７】
一例において、ピクチャブロックのイントラ予測モードコードワードは、符号化されたデータを復号することに従う。ピクチャブロックのイントラ予測モードコードワードがＭ個のビットを用いて符号化されている場合に、初期イントラ予測モードを、ピクチャブロックの識別されたイントラ予測モードとして使用する。例えば、Ｍは６であり、イントラ予測モードコードワードが０１００１１（例えば、６ビット）として符号化されている場合に、これは角度モード１９に対応しているので、ピクチャブロックの識別されたイントラ予測モードは角度モード１９である。
【０２８８】
本願の一実施形態で、ピクチャブロックのイントラ予測モードを示す指示がＭＰＭの組の中にない場合に、２つのリスト、すなわち、コードワードリスト及び派生モードリストが構成される。
【０２８９】
第１のコードワードリストは、次のように構成される：
１．ＭＰＭリスト内の最小モードを見つけ、最小モードがＭｓであるとする。  
２．初期インクリメント変数Ｉｎｃ＝１を設定する。  
３．候補モードＭｃを（Ｍｓ＋Ｉｎｃ）と設定し、モードＭｃもＭＰＭリストにあるかどうかを確認する  
ＭｃがＭＰＭリストにない場合は、Ｍｃをコードワードに加え、
そうでない場合は、ステップ４へ進む。  
４．コードワードリスト内の挿入されたエントリがいっぱいである（挿入長さがコードワードリストの長さに等しい）かどうかを確認し、
いっぱいの場合は、終了し、
そうでない場合は、Ｉｎｃ＝Ｉｎｃ＋１を設定し、ステップ３へ進む。
【０２９０】
つまり、コードワードリストは、ＭＰＭリストに存在しているものを除いて、最小のモードを含むことになる。ＭＰＭリストの長さがＬであると仮定すると、コードワードリストの長さは、６４−（６７−Ｌ）＝Ｌ−３である。例、ＭＰＭリストが（１５，３６，０，１，２１，１９）である場合に、構成されたコードワードは（２，３，４）である。
【０２９１】
第２の派生モードリストは、次のように構成される：
１．１ＭＰＭリスト内の最初の２つの角度モードを見つけ、見つけられたものがａｎｇｕｌａｒ０及びａｎｇｕｌａｒ１であるとする。  
２．初期インクリメント変数Ｉｎｃ＝１を設定する。  
３．新しいモードＭ０ｍｉｎｕｓ＝ａｎｇｕｌａｒ０−Ｉｎｃを導出する。Ｍ０ｍｉｎｕｓは、角度モードも保証されるべきである点に留意されたい（すなわち、６６＞＝Ｍ０ｍｉｎｕｓ＞＝２）。従って、ａｎｇｕｌａｒ０が２に等しく、Ｉｎｃが１である場合に、導出されたＭ０ｍｉｎｕｓは６６になり、Ｉｎｃが２である場合には、Ｍ０ｍｉｎｕｓは６５になる、など。マイナス演算は、最大角度モードにラップアップすることになる。  
４．Ｍ０ｍｉｎｕｓがＭＰＭリストにあるかどうかを確認し、ない場合に、派生モードリストがいっぱいでないならば、Ｍ０ｍｉｎｕｓを派生モードリストに挿入する。そうではなく、
派生モードリストがいっぱいである場合は、終了する。  
そうでない場合は、ステップ５へ進む。  
５．新しいモードＭ０ｐｌｕｓ＝ａｎｇｕｌａｒ０＋Ｉｎｃを導出する。Ｍ０ｐｌｕｓは、角度モードも保証されるべきである点に留意されたい（すなわち、６６＞＝Ｍ０ｐｌｕｓ＞＝２）。従って、ａｎｇｕｌａｒ０が６６に等しく、Ｉｎｃが１である場合に、導出されたＭ０ｐｌｕｓは２になり、Ｉｎｃが２である場合には、Ｍ０ｐｌｕｓは３になる、など。プラス演算は、最小角度モードにラップダウンすることになる。  
６．Ｍ０ｐｌｕｓがＭＰＭリストにあるかどうかを確認し、ない場合に、派生モードリストがいっぱいでないならば、Ｍ０ｐｌｕｓを派生モードリストに挿入する。そうではなく、
派生モードリストがいっぱいである場合は、終了する。  
そうでない場合は、ステップ７へ進む。  
７．ａｎｇｕｌａｒ０をａｎｇｕｌａｒ１で置換することによって、ステップ３〜６を繰り返す。  
８．Ｉｎｃ＝Ｉｎｃ＋１を設定し、ステップ３〜７を繰り返す。
【０２９２】
つまり、派生モードリストは、ＭＰＭリスト内の最初の２つの角度モードの隣接するモードを取得する。これらの隣接するモードが既にＭＰＭリストに含まれている場合には、それらは派生モードリストから除かれる。ＭＰＭリストの長さがＬであると仮定すると、派生モードリストの長さは６４−（６７−Ｌ）＝Ｌ−３である。例、ＭＰＭリストが（１５，３６，０，１，２１，１９）である場合に、構成された派生モードリストは（１４，１６，３５）である。
【０２９３】
コードワードリスト及び派生モードリストが構成される場合に、それらの間の双方向のマッピング関係が構築される。すなわち、コードワードリスト（２，３，４）及び派生モードリスト（１４，１６，３５）による上記の例となるリストを考えると、２←→１４、３←→１６、及び３←→３５となり、ここで、←→は、双方向マッピングを表す。
【０２９４】
双方向のマッピング関係が構築された後、受け取られたイントラ予測モードがコードワードリスト又は派生モードリストにあるかどうかが確認される。
【０２９５】
パースされたイントラ予測モードがコードワードリストにも派生モードリストにもない場合には、最終的な予測モードを、パースされたイントラ予測モードとして設定する。
【０２９６】
パースされたイントラ予測モードがコードワードにのみ又は派生モードリストにのみある場合には、最終的な予測モードを、その対応するマッピングされたイントラ予測モードとして設定する。
【０２９７】
パースされたイントラ予測モードがコードワードリスト及び派生モードリストの両方にある場合には、メカニズムはこれら２つのリストの構築において導入され、それにより、双方向のマッピング関係は調整され、全ての重なり合ったモードは他のリスト内のそれら自体にマッピングする。ＭＰＭリスト（０  １  ２  ３  ５０  ６６）を例として、コードワードリストは（４  ５  ６）であり、派生モードリストは（４  ６５  ５）である。派生モードリスト又はコードワードリストを構成する場合に、４←→４、５←→５、６←→６５であることを確かにする。
【０２９８】
本願の一実施形態で、ピクチャブロックのイントラ予測モードコードワードは、符号化されたデータに従って供給される。ピクチャブロックのイントラ予測モードコードワードがＮ個のビットを用いて符号化される場合に、マッピングされたイントラ予測モードを得るよう初期イントラ予測モードをマッピングし、マッピングされたイントラ予測モードを、ピクチャブロックの識別されたイントラ予測モードとして使用する。例えば、Ｎは５であり、イントラ予測モードコードワードが０００１１（例えば、５ビット）として符号化されている場合に、これは角度モード３に対応し、この例では、初期イントラ予測モードは角度モード３であり、マッピングされたイントラ予測モードはＤＣモード（予め定義された値１）又は角度モード４７であってよく、他の例では、マッピングされたイントラ予測モードは初期予測モードと同じであってよく、例えば、マッピングされたイントラ予測モードも角度モード３である。
【０２９９】
例において、６つのＭＰＭ及び残り６１個のモードによるイントラモードシグナリングスキームが提案され、残り６１個のモードは、トランケーテッド・バイナライゼーション・スキームを用いて符号化される。残り６１個のイントラモードは、同様に、６ビットの固定長コードを用いても符号化可能であるが、６ビットの固定長コードによる欠点は、６４個の可能なコードワードのうち、６１個のコードワードのみが使用され、残りの３つのコードワードは使用されないことである。固定長コードの代わりに、トランケーテッド・バイナライゼーションが提案され、これは、最初の３つの残りのモードを通知するために５ビットのみを使用するであろう、それから、残りの５８個のモードは、６ビットを用いて符号化される。
【０３００】
トランケーテッド・バイナライゼーションは、より小さいコードワードが、より大きいコードワードと比較したときに、より少ないビットを使用して通知されることを可能にする。例えば、図４に示されるように、“イントラモード２，３，４・・・”から始まる水平モードは、ほとんどの場合に、５ビットを用いて通知されるであろう。従って、残りのモード（非ＭＰＭモード）の効率的なシグナリングのために、最初のいくつかの非ＭＰＭコードワードは、より可能性が高い派生モードにマッピングされる。例えば、ＭＰＭリストサイズは６であり、ＭＰＭリストに含まれているイントラモードは［１８，３０，０，１，６６，２４］であり、その場合に、シグナリングのために５ビットのみを必要とする非ＭＰＭモード内の最初の３つのモードは、モード［２，３，４］である。モード［２，３，４］は“コードワードイントラモード”と命名される。モード２，３，４は常に可能性が高いモードであるとは限らない可能性があるので、これらのモードは、より可能性の高い他の３つのイントラモードを表すようマッピングされる。例えば、ＭＰＭ内の６つの最確モードの後に、より可能性が高い３つの他のモードは、モード番号［１９，１７，２１］である。］。モード［１９，１７，２１］は“派生非ＭＰＭモード”と命名される。その場合に、モード１９，１７，２１が５ビットしか消費しないことを確かにする簡単な方法は、イントラモード［２，３，４］をイントラモード［１９，１７，２１］でマッピングすることである。基本的に、符号器がマッピングを行い、イントラモード２でイントラモード１９を通知し、次いで、復号器は、逆マッピングを行い、イントラモード２をイントラモード１９でマッピングする。更に、この簡単なマッピングは、リストを使用してリスト内にインデックスを通知することによって非ＭＰＭモードを通知することと比較した場合に、非ＭＰＭモードを通知するためのプルーニング操作の数を減らす。特殊なケースとして、“派生非ＭＰＭモード”及び“コードワードイントラモード”が最小のコードワードで重複している場合に、両方のリストに共通のイントラモードが一緒にマッピングされることが確かめられる。例えば、“コードワードイントラモード”が［２，３，４］であり、“派生非ＭＰＭモード”リストが［２，４，１７］である場合に、イントラモード２はイントラモード２にマッピングされ、モード３はモード１７にマッピングされ、モード４はモード４にマッピングされる。
【０３０１】
他の例では、いくつかの解決法が、残留モードリストの最初の３つのモードを満たすために提案される。
【０３０２】
最初に、｛平面モード（PLANAR_IDX），ｄｃモード（DC_IDX），垂直モード（VER_IDX），水平モード（HOR_IDX），イントラモード２（2），垂直対角モード（VDIA_IDX），対角モード（DIA_IDX）｝（かっこ内の用語は、図６中の対応する用語を示し、図６に関する更なる詳細は以下で与えられる）である所定のデフォルトモードリストからのモードを使用することによる；
第２に、ＭＰＭリスト内に既に存在する角度モードに対するオフセットを使用することによる。ここで、オフセットは、＋／−Ｎであることができ、Ｎは、値が｛１，２，３，４｝である可能な整数値である。オフセットは、ＭＰＭリストからの最初の２つの角度モードにのみ加えられてよい。
【０３０３】
第３に、非隣接近傍のイントラモードもまた、３つのモードを満たすために使用され得る。図７に示されるように、２段積みの近傍イントラモードが使用可能である。
【０３０４】
第４に、図６に示されるように、第１ステップで、ＭＰＭリストからの所与のモードが取得され、それが次のモードカテゴリ｛DC_IDX，HOR_IDX，DIA_IDX，VER_IDX，VDIA_IDX｝のうちの１つに“近接する”かどうかが確認され、第２ステップで、モードカテゴリは、次いで、それに近いモードの“大多数”に基づいて“ソート”される。第３ステップで、残留モードリストは、ステップ２からの勝利を得たモードカテゴリに近接するモードを挿入することによって生成される。
【０３０５】
図６は、例えば、ＶＶＣのために提案されているような、６７個のイントラ予測モードの例を示し、６７個のイントラ予測モードの複数のイントラ予測モードは、平面モード（インデックス０）、ｄｃモード（インデックス１）、インデックス２から６６を有する角度モードを有し、図６の左下の角度モードはインデックス２を参照し、インデックスの番号は、図６の最も右上の角度モードであるインデックス６６まで増やされる。
【０３０６】
ネットワークデバイスは、ここで記載されている開示実施形態を実施するのに適しており、以下で記載される。ネットワークデバイスは、データを受信する入口ポート及び受信器ユニット（Ｒｘ）と、データを処理するプロセッサ、論理ユニット、又は中央演算処理装置（ＣＰＵ）と、データを送信する送信器ユニット（Ｔｘ）１３４０及び出口ポートと、データを記憶するメモリとを有する。ネットワークデバイスはまた、光又は電気信号の出入りのために入口ポート、受信器ユニット、送信器ユニット、及び出口ポートへ結合されている光電気変換（ＯＥ）コンポーネント及び電気光変換（ＥＯ）コンポーネントを有してもよい。
【０３０７】
プロセッサは、ハードウェア及びソフトウェアによって実施される。プロセッサは、１つ以上のＣＰＵチップ、コア（例えば、マルチコアプロセッサとして）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、及びデジタル信号プロセッサ（ＤＳＰ）として実施されてよい。プロセッサは、入口ポート、受信器ユニット、送信器ユニット、出口ポート、及びメモリと通信する。プロセッサは符号化モジュールを有する。符号化モジュールは、上述された開示実施形態を実施する。例えば、符号化モジュールは、様々なネットワーキング機能を実施し、処理し、準備し、又は提供する。従って、符号化モジュールの包含は、ネットワークデバイスの機能に実質的な改善をもたらし、異なる状態へのネットワークデバイスの変化をもたらす。代替的に、符号化モジュールは、メモリに記憶され、プロセッサによって実行される命令として、実施される。
【０３０８】
メモリは、１つ以上のディスク、テープドライブ、及びソリッドステートドライブを有し、プログラムが実行のために選択される場合にそのようなプログラムを記憶するために、及びプログラム実行中に読み出される命令及びデータを記憶するために、オーバーフローデータ記憶デバイスとして使用されてよい。メモリは、揮発性及び／又は不揮発性であってよく、リード・オンリー・メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、三値連想メモリ（ＴＣＡＭ）、及び／又は静的ランダム・アクセス・メモリ（ＳＲＡＭ）であってよい。
【０３０９】
図１０は、様々な実施形態を実施するために使用され得る装置１５００のブロック図である。装置１５００は、図１に示されるような発信元デバイス１２、又は図２に示されるようなビデオ符号器２０、又は図１に示されるようなあて先デバイス１４、又は図３に示されるようなビデオ復号器３０であってよい。更に、装置１５００は、記載されている要素の１つ以上をホストすることができる。いくつかの実施形態で、装置１５００には、スピーカ、マイクロホン、マウス、タッチスクリーン、キーパッド、キーボード、プリンタ、ディスプレイ、などのような１つ以上の入出力デバイスが装備される。装置１５００は、バスへ接続されている１つ以上の中央演算処理装置（ＣＰＵ）１５１０、メモリ１５２０、大容量記憶装置１５３０、ビデオアダプタ１５４０、及びＩ／Ｏインターフェース１５６０を含んでよい。バスは、メモリバス又はメモリコントローラ、ペリフェラルバス、ビデオバス、などを含む、あらゆるタイプのいくつかのバスアーキテクチャのうちの１つ以上である。
【０３１０】
ＣＰＵ１５１０は、あらゆるタイプの電子データプロセッサを有してもよい。メモリ１５２０は、静的ランダム・アクセス・メモリ（ＳＲＡＭ）、動的ランダム・アクセス・メモリ（ＤＲＡＭ）、同期ＤＲＡＭ（ＳＤＲＡＭ）、リード・オンリー・メモリ（ＲＯＭ）、それらの組み合わせ、などのようなあらゆるタイプのシステムメモリを有してもよく、あるいは、そのようなものであってよい。実施形態において、メモリ１５２０は、起動時に使用されるＲＯＭと、プログラムを実行中の使用のためにプログラム及びデータ記憶用のＤＲＡＭとを含んでよい。実施形態において、メモリ１５２０は非一時的である。大容量記憶装置１５３０は、データ、プログラム、及び他の情報を記憶し、データ、プログラム、及び他の情報をバスを介してアクセス可能にするあらゆるタイプの記憶デバイスを含む。大容量記憶装置１５３０は、例えば、ソリッドステートドライブ、ハードディスクドライブ、磁気ディスクドライブ、光ディスクドライブ、などの１つ以上を含む。
【０３１１】
ビデオアダプタ１５４０及びＩ／Ｏインターフェース１５６０は、外付けの入力及び出力デバイスを装置１５００へ結合するためのインターフェースを提供する。例えば、装置１５００は、ＳＱＬコマンドインターフェースをクライアントへ提供してよい。図示されるように、入力及び出力デバイスの例は、ビデオアダプタ１５４０へ結合されているディスプレイ１５９０と、Ｉ／Ｏインターフェース１５６０へ結合されているマウス／キーボード／プリンタ１５７０の任意の組み合わせとを含む。他のデバイスが装置１５００へ結合されてもよく、追加の又はより少ないインターフェースカードが利用されてよい。例えば、シリアル・インターフェース・カード（図示せず）は、プリンタのためのシリアル・インターフェースを提供するために使用されてよい。
【０３１２】
装置１５００はまた、Ｅｔｈｅｒｎｅｔケーブルなどの有線リンク、及び／又はアクセスノード若しくは１つ以上のネットワーク１５８０への無線リンクを含む１つ以上のネットワークインターフェース１５５０を含む。ネットワークインターフェース１５５０は、装置１５００がネットワーク１５８０を介して遠隔のユニットと通信することを可能にする。例えば、ネットワークインターフェース１５５０は、データベースへの通信を提供し得る。実施形態において、装置１５００は、データ処理及び他の処理ユニット、インターネット、遠隔記憶設備、などの遠隔デバイスとの通信のために、ローカル・エリア・ネットワーク又はワイド・エリア・ネットワークへ結合される。
【０３１３】
区分線形近似が、所与のブロック内のピクセルを予測するために必要な重み係数の値を計算するために導入される。区分線形近似は、一方では、単純な重み係数計算と比較して、距離加重予測メカニズムの計算複雑性を有意に減らし、他方では、先行技術の簡素化と比較して、重み係数値のより高い精度を達成するのを助ける。
【０３１４】
実施形態は、ピクチャの異なる部分を融合するために（例えば、画像処理におけるいくつかの融合方法）１つのピクセルから他までの距離に依存する重み係数を使用するメカニズムだけでなく、他の双方向性の、位置に依存したイントラ予測技術（例えば、ＰＤＰＣの異なる変更）にも適用されてよい。
【０３１５】
実施形態は、例えば、最確モードリスト（ＭＰＭ）と、第１部分及び第２部分を有する残留モードリストとに基づいて、採用されたイントラ予測モードを決定する装置を有し、採用されたイントラ予測モードは、現在のピクチャブロックのサンプル値を予測する複数の角度イントラ予測モードを有する複数のイントラ予測モードの１つであり、装置は、残留モードリストの第１部分の１つ以上の角度イントラ予測モードが最確モードリストの各々の角度イントラ予測モードに近いように、最確モードリストに基づいて決定された１つ以上の角度イントラ予測モードを含めることによって、残留モードリストの第１部分を生成し、採用されたイントラ予測モードが残留モードリストの第１部分の部分である場合に、採用されたイントラ予測モードが残留モードリストの第２部分の部分である場合よりも、例えば、採用されたイントラ予測モードを符号化又は復号するために、少ないビットを用いて、採用されたイントラ予測モードを決定するよう構成された処理回路を有する。
【０３１６】
例において、処理回路は、各角度イントラ予測モードカテゴリに入る最確モードリストの角度イントラ予測モードの数及び／又は方向に従って複数の角度イントラ予測モードカテゴリをランク付けし、最も高くランク付けされた角度イントラ予測モードカテゴリからの１つ以上の角度イントラ予測モードを残留モードリストに含めることによって残留モードリストの第１部分を生成することによって、残留モードリストの第１部分を生成するよう構成される。
【０３１７】
実施形態は、例えば、５つの角度イントラ予測モードカテゴリ、すなわち、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、及び対角モード（DIA_IDX）を有し、各角度イントラ予測モードカテゴリに入る最確モードリストの角度イントラ予測モードは、例えば、最確モードリストの角度イントラ予測モードの夫々を、最確モードリストの対応する角度イントラ予測モードに最も近い角度イントラ予測モードカテゴリに関連付けることに対応する。
【０３１８】
例において、処理回路は、２番目に高くランク付けされた角度イントラ予測モードカテゴリで繰り返すことによって、残留モードリストの第１部分を完成するよう更に構成される。
【０３１９】
例において、各イントラ予測モードは、イントラ予測モードインデックスによって識別され、処理回路は、水平方向、垂直方向及び１つ以上の対角方向と関連付けられた各々の角度イントラ予測モードに基づいて、複数の角度イントラ予測モードカテゴリを定義するよう構成される。
【０３２０】
例において、各イントラ予測モードは、イントラ予測モードインデックスによって識別され、処理回路は、最確モードリストの角度イントラ予測モードのイントラ予測モードインデックスに対して各々のイントラ予測モードインデックスが＋１、−１、＋２、−２、＋３、−３、＋４又は−４のオフセットを有している１つ以上の角度イントラ予測モードを残留モードリストの第１部分に含めることによって、残留モードリストの第１部分を生成するよう構成される。
【０３２１】
例において、最確モードリストの各リスト要素は、最確モードインデックスによって識別され、処理回路は、最確モードリストの角度イントラ予測モードのイントラ予測モードインデックスに対して各々のイントラ予測モードインデックスが＋１、−１、＋２、−２、＋３、−３、＋４又は−４のオフセットを有している１つ以上の角度イントラ予測モードを残留モードリストの第１部分に含めることによって、残留モードリストの第１部分を生成するよう構成される。
【０３２２】
例において、処理回路は、最確モードリストの角度イントラ予測モードのイントラ予測モードインデックスに対して＋１で始まり、処理ループの各ラウンド中に増やされるオフセット、又は最確モードリストの角度イントラ予測モードのイントラ予測モードインデックスに対して−１で始まり、処理ループ中の各ラウンド中に減じられるオフセットによる処理ループに基づいて、１つ以上の角度イントラ予測モードを残留モードリストの第１部分に含めることによって、残留モードリストの第１部分を生成するよう構成される。
【０３２３】
例において、処理回路は、最確モードインデックスが大きい最確モードリストの角度イントラ予測モードについての処理ループよりも頻繁に、最確モードインデックスが小さい
最確モードリストの角度イントラ予測モードについての処理ループを繰り返すよう構成される。
【０３２４】
例において、処理回路は、最確モードリストの角度イントラ予測モードのイントラ予測モードインデックスに対して各々のイントラ予測モードインデックスが＋２、−２、＋４、−４、＋６、−６、＋８又は−８のオフセットを有している１つ以上の角度イントラ予測モードを残留モードリストの第１部分に含めることによって、残留モードリストの第１部分を生成するよう構成される。
【０３２５】
例において、処理回路は、最確モードリスト及び残留モードリストの第１部分の部分でない複数のイントラ予測モードの中のそれらのイントラ予測モードを残留モードリストの第２部分に含めることによって、残留モードリストの第２部分を生成するよう更に構成される。
【０３２６】
例において、処理回路は、採用されたイントラ予測モードを用いて現在のピクチャブロックのサンプル値を予測し、予測されたピクチャブロック（１０５）を供給するよう更に構成される。
【０３２７】
例において、装置は、符号化装置であり、処理回路は、予測されたピクチャブロック及び採用されたイントラ予測モードに基づいて現在のピクチャブロックを符号化するよう更に構成される。
【０３２８】
例において、処理回路は、イントラ予測モードが残留モードリストに属する場合に、現在のピクチャブロックのイントラ予測モードについてのトランケーテッド・バイナリ・コードを知らせるよう更に構成される。
【０３２９】
例において、装置は、復号化装置であり、処理回路は、予測されたピクチャブロック及び採用されたイントラ予測モードに基づいて現在のピクチャブロックを復号するよう更に構成される。
【０３３０】
例において、処理回路は、イントラ予測モードが残留モードリストに属する場合に、現在のピクチャブロックのイントラ予測モードを決定するようにトランケーテッド・バイナリ・コードをパースするよう更に構成される。
【０３３１】
例において、最確モードリストと、第１部分及び第２部分を有する残留モードリストとに基づいて、採用されたイントラ予測モードを決定する方法が提供され、採用されたイントラ予測モードは、現在のピクチャブロックのサンプル値を予測する複数の角度イントラ予測モードを有する複数のイントラ予測モードの１つであり、方法は、残留モードリストの第１部分の１つ以上の角度イントラ予測モードが最確モードリストの各々の角度イントラ予測モードに近いように、最確モードリストに基づいて決定された１つ以上の角度イントラ予測モードを含めることによって、残留モードリストの第１部分を生成することと、採用されたイントラ予測モードが残留モードリストの第１部分の部分である場合に、採用されたイントラ予測モードが残留モードリストの第２部分の部分である場合よりも、例えば、採用されたイントラ予測モードを符号化又は復号するために、少ないビットを用いて、採用されたイントラ予測モードを決定することとを有する。
【０３３２】
例において、コンピュータ又はプロセッサで実行される場合に上記の例を実行するプログラムコードを有するコンピュータプログラム製品が提供される。
【０３３３】
例において、処理回路は、平面モード（PLANAR_IDX）、ｄｃモード（DC_IDX）、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、及び対角モード（DIA_IDX）を有するか又はそれらから成る所定のデフォルトモードリストから残留モードリストの第１部分を決定するよう更に構成される。
【０３３４】
例において、処理回路は、現在のピクチャブロックの２段積みの近傍のイントラ予測モードを含めることによって、残留モードリストの第１部分を決定するよう更に構成される。
【０３３５】
例において、符号器及び復号器の両方で、イントラモードは、非ＭＰＭイントラモードに対してトランケーテッド・バイナライゼーションを使用することによって通知される。
【０３３６】
例において、トランケーテッド・バイナライゼーションは６１個の非ＭＰＭモードを符号化するために使用され得るので、最初の３つのモードは、通知されるために５ビットを必要とすることになり、従って、非ＭＰＭモードリスト内の最初の３つのモードは、ＭＰＭリストに既に含まれているイントラモードに基づいて生成される。
【０３３７】
例において、非ＭＰＭモードリスト内の最初の３つのモードは、簡単なコードワードマッピングによって通知され、符号器でのマッピングは、より少ないビットを消費すると知られているイントラモードコードワードを、より多くのビットを消費すると同時に、より可能性があると知られている“異なるイントラモード”でマッピングするステップとして、定義される。復号器では、逆のマッピングが、ビットストリームからパースされたイントラモードを、次いで現在のピクチャブロックの実際のイントラ予測モードとして使用される“異なるイントラモード”でマッピングするステップとして、定義される。
【０３３８】
例において、ビデオデータを復号する方法が提供され、方法は、符号化ユニットのピクチャブロックの符号化されたデータを受信することと、ピクチャブロックの複数のイントラ予測モードからイントラ予測モードを識別するよう、符号化されたデータを復号することとを有し、複数のイントラ予測モードは、最確モードＭＰＭの組、イントラ予測モードの第１の組、及びイントラ予測モードの第２の組を有し、イントラ予測モードの第１の組の中の１つのモードは、Ｎ個のビットを用いて符号化され、イントラ予測モードの第２の組の中の１つのモードは、Ｍ個のビットを用いて符号化され、Ｎ及びＭは正の整数であり、ＮはＭよりも小さく、ピクチャブロックの複数のイントラ予測モードからイントラ予測モードを識別するよう符号化されたデータを復号することは、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあるか否かを示す指示を得るよう、符号化されたデータを復号することと、ピクチャブロックのイントラ予測モードを示す指示がＭＰＭの組の中にない場合に、ピクチャブロックの、初期イントラ予測モードに対応するイントラ予測モードコードワードを取得することと、ピクチャブロックのイントラ予測モードコードワードがＮ個のビットを用いて符号化されている場合に、マッピングされたイントラ予測モードを得るよう、初期イントラ予測モードをマッピングし、マッピングされたイントラ予測モードを、ピクチャブロックの識別されたイントラ予測モードとして使用し、あるいは、ピクチャブロックのイントラ予測モードコードワードがＭ個のビットを用いて符号化されている場合に、初期イントラ予測モードを、ピクチャブロックの識別されたイントラ予測モードとして使用することとを有する。
【０３３９】
例において、ピクチャブロックのイントラ予測モードコードワードがＮ個のビットを用いて符号化されている場合に、ピクチャブロックのイントラ予測モードコードワードの値は、イントラ予測モードの第２の組に対応する複数の値のうちのいずれか１つよりも小さい。
【０３４０】
例において、マッピングされたイントラ予測モードを得るよう初期イントラ予測モードをマッピングすることは、マッピングされたイントラ予測モードを得るよう、ＭＰＭの組に従って初期イントラ予測モードをマッピングすることを有する。
【０３４１】
例において、ＭＰＭの組に従って初期イントラ予測モードをマッピングすることは、各イントラ予測モードカテゴリに入るＭＰＭの組の中のイントラ予測モードの数及び／又は方向に従って複数のイントラ予測モードカテゴリをランク付けし、最も高くランク付けされたイントラ予測モードカテゴリに従って初期イントラ予測モードをマッピングすることを有する。
【０３４２】
例において、ＭＰＭの組に従って初期イントラ予測モードをマッピングすることは、ＭＰＭの組に対応する複数の値にオフセットを加えることに従ってイントラ予測モードの初期の組を生成し、最も高くランク付けされたイントラ予測モードカテゴリを得るようＭＰＭの組を分類し、最も高くランク付けされたイントラ予測モードカテゴリ及びイントラ予測モードの初期の組に従って初期イントラ予測モードをマッピングすることを有する。
【０３４３】
例において、イントラ予測モードの初期の組は、ＭＰＭの組に対応する複数の値に−１、＋１、＋２、−２、＋３、−３、＋４、又は−４のオフセットを加えることに従って生成される。
【０３４４】
例において、マッピングされたイントラ予測モードを得るよう初期イントラ予測モードをマッピングすることは、マッピングされたイントラ予測モードを得るよう、平面モード（PLANAR_IDX）、ｄｃモード（DC_IDX）、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、及び対角モード（DIA_IDX）を有する又はそれらから成る所定のデフォルトモードリストに従って初期イントラ予測モードをマッピングすることを有する。
【０３４５】
いくつかの例で、本開示の更なる態様は、以下で要約される：
本開示は、ビデオデータを復号する方法であって、ピクチャブロックの複数のイントラ予測モードからイントラ予測モードを得るようピクチャブロックの符号化されたデータを復号することを有し、ピクチャブロックの複数のイントラ予測モードは、最確モードＭＰＭの組及び非ＭＰＭの組を有し、非ＭＰＭの組は、イントラ予測モードの第１の組及びイントラ予測モードの第２の組を有し、イントラ予測モードの第１の組の中の１つのモードは、Ｎ個のビットを用いて符号化され、イントラ予測モードの第２の組の中の１つのモードは、Ｍ個のビットを用いて符号化され、Ｎ及びＭは正の整数であり、ＮはＭよりも小さく、ピクチャブロックの複数のイントラ予測モードからイントラ予測モードを得るようピクチャブロックの符号化されたデータを復号することは、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあるか否かを示す指示を得るよう、符号化されたデータを復号することと、ピクチャブロックのイントラ予測モードを示す指示がＭＰＭの組の中にない場合に、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することと、ピクチャブロックのイントラ予測モードコードワードを得るよう、符号化されたデータを復号することと、マッピング関係及びイントラ予測モードコードワードに従ってピクチャブロックのイントラ予測モードを得ることとを有する。
【０３４６】
実施形態において、マッピング関係は、ＭＰＭの組に従って生成される。
【０３４７】
実施形態において、マッピング関係は、平面モード（PLANAR_IDX）、ｄｃモード（DC_IDX）、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、及び対角モード（DIA_IDX）を有する又はそれらから成る所定のデフォルトモードリストに従って生成される。
【０３４８】
実施形態において、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することは、各イントラ予測モードカテゴリに入るＭＰＭの組の中のイントラ予測モードの数及び／又は方向に従って複数のイントラ予測モードカテゴリをランク付けし、最も高くランク付けされたイントラ予測モードカテゴリに従ってマッピング関係を生成することを有する。
【０３４９】
実施形態において、イントラ予測モードの第１の組の中のイントラ予測モードと、イントラ予測モードの第２の組の中のイントラ予測モードとの間のマッピング関係を生成することは、ＭＰＭの組に対応する複数の値にオフセットを加えることに従ってイントラ予測モードの初期の組を生成し、最も高くランク付けされたイントラ予測モードカテゴリを得るようＭＰＭの組を分類し、最も高くランク付けされたイントラ予測モードカテゴリ及びイントラ予測モードの初期の組に従ってマッピング関係を生成することを有する。
【０３５０】
実施形態において、イントラ予測モードの初期の組は、ＭＰＭの組に対応する複数の値に−１、＋１、＋２、−２、＋３、−３、＋４、又は−４のオフセットを加えることに従って生成される。
【０３５１】
実施形態において、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することは、ＭＰＭの組の中の予測モードの値に従って値の第１の組を生成することであり、第１の値の組の中の１つの値は、非ＭＰＭの組の中の予測モードの最小値である、ことと、ＭＰＭの組の中の少なくとも１つの予測モードの値にオフセットを加えることに従って値の第２の組を生成することと、値の第１の組及び値の第２の組に従ってマッピング関係を生成することとを有する。
【０３５２】
実施形態において、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することは、ＭＰＭの組の中の予測モードの値に従って値の第１の組を生成することであり、第１の値の組の中の１つの値は、非ＭＰＭの組の中の予測モードの最小値である、ことと、ＭＰＭの組の中の少なくとも１つの角度予測モードの値にオフセットを加えることに従って値の第２の組を生成することと、値の第１の組及び値の第２の組に従ってマッピング関係を生成することとを有する。
【０３５３】
実施形態において、ピクチャブロックの複数のイントラ予測モードの中の予測モードの数は６７であり、ＭＰＭの組の中の予測モードの数は６であり、非ＭＰＭの組の中のイントラ予測モードの第１の組の中の予測モードの数は３であり、非ＭＰＭの組の中のイントラ予測モードの第２の組の中の予測モードの数は５８であり、このとき、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することは、ＭＰＭの組の中の予測モードの値に従って非ＭＰＭの組の中の３つの予測モードの最も小さい３つの値を取得することと、ＭＰＭの組の中の２つの角度予測モードの２つの値を取得し、その２つの値にオフセットを加えてオフセット値を得ることと、ＭＰＭの組の中の予測モードの値及びオフセット値に従って値の第２の組を取得することと、値の第１の組及び値の第２の組に従ってマッピング関係を生成することとを有する。
【０３５４】
実施形態において、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することは、ＭＰＭの組の中の予測モードの値に従って値の第１の組を生成することであり、第１の値の組の中の１つの値は、非ＭＰＭの組の中の予測モードの最小値である、ことと、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、及び対角モード（DIA_IDX）を有するか又はそれらから成る所定のデフォルトモードリストに従って値の第２の組を生成することと、値の第１の組及び値の第２の組に従ってマッピング関係を生成することとを有する。
【０３５５】
実施形態において、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することは、ＭＰＭの組の中の予測モードの値に従って値の第１の組を生成することであり、第１の値の組の中の１つの値は、非ＭＰＭの組の中の予測モードの最小値である、ことと、平面モード（PLANAR_IDX）、ｄｃモード（DC_IDX）、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、及び対角モード（DIA_IDX）を有するか又はそれらから成る所定のデフォルトモードリストに従って値の第２の組を生成することと、値の第１の組及び値の第２の組に従ってマッピング関係を生成することとを有する。
【０３５６】
実施形態において、イントラ予測モードコードワードは、５ビットを用いて符号化され、イントラ予測モードコードワードは、０００００、００００１、又は０００１０のうちの１つである。
【０３５７】
実施形態において、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードの１つは、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードの１つに対応する。
【０３５８】
更に、上記の方法のいずれか１つを実行するために構成された処理回路を有する復号器が提供される。
【０３５９】
更に、上記の方法のいずれか１つを実行するプログラムコードを有するコンピュータプログラム製品が提供される。
【０３６０】
更に、ビデオデータを復号する復号器であって、１つ以上のプロセッサと、プロセッサへ結合され、プロセッサによって実行されるプログラミングを記憶している非一時的なコンピュータ可読記憶媒体とを有し、プログラミングが、プロセッサによって実行される場合に、請求項１乃至１３のうちいずれか一項に記載の方法を実行するよう復号器を構成する、復号器が提供される。
【０３６１】
本開示は、最確モードＭＰＭリストを構成する方法であって、現在の符号化ユニット（符号化ブロック）の左のブロックが利用可能であるか否かを決定し、現在の符号化ユニットの左のブロックが利用可能である場合に、左のブロックのイントラ予測モードをＭＰＭリストに加えることと、現在の符号化ユニットの上のブロックが利用可能であるか否かを決定し、現在の符号化ユニットの上のブロックが利用可能である場合に、上のブロックのイントラ予測モードをＭＰＭリストに加えることと、平面モードがＭＰＭリストにない場合に、平面モードをＭＰＭリストに加えることと、ＤＣモードがＭＰＭリストにない場合に、ＤＣモードをＭＰＭリストに加えることとを有する方法を提供する。
【０３６２】
実施形態において、左のブロックの予測モードがイントラ予測モードでないとき、現在の符号化ユニットの左のブロックは利用可能でない。
【０３６３】
実施形態において、現在の符号化ユニットがフレームの最左側に位置する符号化ブロックであるとき、現在の符号化ユニットの左のブロックは利用可能でない。
【０３６４】
実施形態において、並列処理がサポートされ、現在の符号化ユニットがタイルの最左側に位置する符号化ブロックであり、現在の符号化ユニットの左のブロックは利用可能でない。
【０３６５】
実施形態において、並列処理がサポートされず、現在の符号化ユニットがタイルの最左側に位置するがフレームの最左側に位置しない符号化ブロックであり、現在の符号化ブロックの前記左のブロックは利用可能である。
【０３６６】
実施形態において、並列処理がサポートされ、現在の符号化ユニットがスライスの最左側に位置する符号化ブロックであり、現在の符号化ユニットの左のブロックは利用可能でない。
【０３６７】
実施形態において、並列処理がサポートされず、現在の符号化ユニットがスライスの最左側に位置するがフレームの最左側に位置しない符号化ブロックであり、現在の符号化ブロックの前記左のブロックは利用可能である。
【０３６８】
実施形態において、上のブロックの予測モードがイントラ予測モードでないとき、現在の符号化ユニットの上のブロックは利用可能でない。
【０３６９】
実施形態において、現在の符号化ユニットがフレームの最上側に位置する符号化ブロックであるとき、現在の符号化ユニットの上のブロックは利用可能でない。
【０３７０】
実施形態において、並列処理がサポートされ、現在の符号化ユニットがタイルの最上側に位置する符号化ブロックであり、現在の符号化ユニットの上のブロックは利用可能でない。
【０３７１】
実施形態において、並列処理がサポートされず、現在の符号化ユニットがタイルの最上側に位置するがフレームの最上側に位置しない符号化ブロックであり、現在の符号化ユニットの上のブロックは利用可能である。
【０３７２】
実施形態において、並列処理がサポートされ、現在の符号化ユニットがスライスの最上側に位置する符号化ブロックであり、現在の符号化ユニットの上のブロックは利用可能でない。
【０３７３】
実施形態において、並列処理がサポートされず、現在の符号化ユニットがスライスの最上側に位置するがフレームの最上側に位置しない符号化ブロックであり、現在の符号化ユニットの上のブロックは利用可能である。
【０３７４】
実施形態において、ラインバッファサイズが制約され、現在の符号化ユニットが現在のＣＴＵの最上側に位置する符号化ブロックであるとき、現在の符号化ユニットの前記上のブロックは利用可能でない。
【０３７５】
実施形態において、方法は、現在の符号化ユニットの左のブロックが利用可能であり、左のブロックのイントラ予測モードが角度モードである場合に、新しい予測モードを得るよう左のブロックの予測モードにオフセットを加え、新しい予測モードがＭＰＭリストにない場合に、新しい予測モードをＭＰＭリストに加えることを更に有する。
【０３７６】
実施形態において、オフセットは−１である。
【０３７７】
実施形態において、オフセットは１である。
【０３７８】
実施形態において、方法は、現在の符号化ユニットの上のブロックが利用可能であり、上のブロックのイントラ予測モードが角度モードである場合に、上オフセット予測モードを得るよう上のブロックの予測モードにオフセットを加え、上オフセット予測モードがＭＰＭリストにない場合に、上オフセット予測モードをＭＰＭリストに加えることを更に有する。
【０３７９】
実施形態において、オフセットは−１である。
【０３８０】
実施形態において、オフセットは１である。
【０３８１】
実施形態において、方法は、
垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、又は対角モード（DIA_IDX）をＭＰＭリストに加えることを更に有する。
【０３８２】
実施形態において、方法は、ＭＰＭリストに垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、又は対角モード（DIA_IDX）を有するか又はそれらから成る角度モード候補のリストを更に有し、方法は、リスト内のそれらの順序に従って、リストの角度モードがＭＰＭリストにあるかどうかを繰り返し決定し、各々の角度モードがＭＰＭリストにない場合に、各々の角度モードをＭＰＭリストに加えることを更に有する。
【０３８３】
実施形態において、ＭＰＭリストの構成は、例えば、空のＭＰＭリストに基づいて、現在の符号化ユニットの左のブロックが利用可能であるか否かを決定するステップから始まる。
【０３８４】
実施形態において、方法は、現在の符号化ブロックの左のブロックが利用可能でなく、概ね左の方向にある他のブロックが利用可能である（例えば、図５のＢＬ又はＡＬ）場合に、他のブロックのイントラ予測モードを初期ＭＰＭリストに挿入し、左のブロックが利用可能である場合には、他のブロックのイントラ予測モードを初期ＭＰＭリストに挿入しないことを更に有する。
【０３８５】
実施形態において、方法は、現在の符号化ブロックの上のブロックが利用可能でなく、概ね上の方向にある他のブロックが利用可能である（例えば、図５のＡＲ又はＡＬ）場合に、他のブロックのイントラ予測モードを初期ＭＰＭリストに挿入し、上のブロックが利用可能である場合には、他のブロックのイントラ予測モードを初期ＭＰＭリストに挿入しないことを更に有する。
【０３８６】
実施形態において、方法は、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、又は対角モード（DIA_IDX）を、それらが初期ＭＰＭリストに未だ存在していない場合に、初期ＭＰＭリストに加えることを更に有する。
【０３８７】
実施形態において、方法は、現在の符号化ブロックの左及び上のブロックが両方とも角度に関するものでない場合に、１つ以上の他の隣接するブロック（例えば、図５のＢＬ又はＡＬ又はＡＲ）を更に確認することを更に有する。それら（ＢＬ又はＡＬ又はＡＲ）のいずれかが角度に関するものである場合に、上述されたように、この角度モードを、−１＋１導出プロセスのための開始角度モードとして使用する。
【０３８８】
本開示は、上記の方法のいずれか１つを実行する処理回路を有する符号器を更に提供する。
【０３８９】
本開示は、上記の方法のいずれか１つを実行する処理回路を有する復号器を更に提供する。
【０３９０】
本開示は、上記の方法のいずれか１つを実行するプログラムコードを有するコンピュータプログラム製品を更に提供する。
【０３９１】
本開示は、最確モードＭＰＭリストを構成する復号器であって、１つ以上のプロセッサと、プロセッサへ結合され、プロセッサによって実行されるプログラミングを記憶している非一時的なコンピュータ可読記憶媒体とを有し、プログラミングが、プロセッサによって実行される場合に、上記の方法のいずれか１つを実行するよう復号器を構成する、復号器を更に提供する。
【０３９２】
本開示は、最確モードＭＰＭリストを構成する符号器であって、１つ以上のプロセッサと、プロセッサへ結合され、プロセッサによって実行されるプログラミングを記憶している非一時的なコンピュータ可読記憶媒体とを有し、プログラミングが、プロセッサによって実行される場合に、上記の方法のいずれか１つを実行するよう復号器を構成する、符号器を更に提供する。
【０３９３】
本開示で記載されている対象の実施及び動作は、デジタル電子回路で、あるいは、本開示で開示されている構造を含むコンピュータソフトウェア、ファームウェア、又はハードウェア及びそれらの構造的同等物で、あるいは、それらの１つ以上の組み合わせで実施されてよい。本開示で記載されている対象の実施は、１つ以上のコンピュータプログラム、すなわち、データ処理装置による実行のために又はその動作を制御するためにコンピュータ記憶媒体上に符号化されているコンピュータプログラム命令の１つ以上のモジュールとして実施されてよい。代替的に、又は追加的に、プログラム命令は、人工的に生成された伝搬信号、例えば、データ処理装置による実行のために適切な受信器装置へ送信するように情報を符号化するよう生成される機械生成の電気、光、又は電磁気信号で符号化されてよい。コンピュータ記憶媒体、例えば、コンピュータ可読媒体は、コンピュータ可読記憶媒体、コンピュータ可読記憶担体、ランダム又はシリアルアクセスメモリアレイ又はデバイス、あるいは、それらの１つ以上の組み合わせであるか、又はそれらに含まれてよい。更に、コンピュータ記憶媒体は伝搬信号ではない一方で、コンピュータ記憶媒体は、人工的に生成された伝搬信号で符号化されるコンピュータプログラム命令の発信元又はあて先であってよい。コンピュータ記憶媒体はまた、１つ以上の別個の物理的及び／又は非一時的なコンポーネント又は媒体（例えば、複数のＣＤ、ディスク、又は他の記憶デバイス）であるか、又はそれらに含まれてもよい。
【０３９４】
いくつかの実施で、本開示で記載されている動作は、クラウドコンピューティングネットワーク内のサーバで提供されるホストサービスとして実施されてよい。例えば、コンピュータ可読記憶媒体は、クラウドコンピューティングネットワーク内で論理的にグループ化されアクセス可能であってよい。クラウドコンピューティングネットワーク内のサーバは、クラウドベースのサービスを提供するクラウドコンピューティングプラットフォームを含んでよい。“クラウド”、“クラウドコンピューティング”、及び“クラウドベース”との語は、本開示の範囲から外れずに適宜同義的に使用され得る。クラウドベースのサービスは、クライアントコンピュータでローカルで実行されるアプリケーションを増強、補完、又は置換するよう、サーバによって供給され、ネットワークを介してクライアントプラットフォームへ配信されるホストサービスであってよい。回路は、ソフトウェアアップグレード、アプリケーション、及び他のリソースを瞬時に受け取るためにクラウドベースのサービスを使用してよい。さもなければ、これは、リソースが回路へ供給され得る前に、長い期間を必要とすることになる。
【０３９５】
コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、又はコードとしても知られる）は、コンパイル済み又は解釈済み言語、宣言型又は手続き型言語を含む如何なる形式のプログラミング言語でも記述されてよく、それは、スタンドアロンプログラムとして、又はモジュール、コンポーネント、サブルーチン、オブジェクト、若しくはコンピューティング環境での使用に適した他のユニットとしてを含む如何なる形態でもデプロイされてよい。コンピュータプログラムは、ファイルシステム内のファイルに対応し得るが、そうである必要はない。プログラムは、他のプログラム又はデータ（例えば、マークアップ言語文書に格納されている１つ以上のスクリプト）を保持するファイルの一部に、問題となっているプログラムに専用の単一のファイルに、あるいは、複数の協調ファイル（例えば、１つ以上のモジュール、サブプログラム、又はコードの部分を格納するファイル）に記憶されてよい。コンピュータプログラムは、１つのコンピュータで、あるいは、１つの場所に位置しているか、又は複数の場所にわたって分布し、通信ネットワークによって相互接続されている複数のコンピュータで実行されるようデプロイされてよい。
【０３９６】
本開示で記載されているプロセス及び論理フローは、入力データに作用して出力を生成することによってアクションを実行するよう１つ以上のコンピュータプログラムを実行する１つ以上のプログラム可能なプロセッサによって実行されてよい。プロセス及び論理フローはまた、特別目的の論理回路、例えば、ＦＰＧＡ（field  programmable  gate  array）又はＡＳＩＣ（application-specific  integrated  circuit）によっても実行されてよく、あるいは、装置は、そのようなものとしても実施されてよい。
【０３９７】
コンピュータプログラムの実行に適したプロセッサは、例として、汎用及び特別目的の両方のマイクロプロセッサ、並びにあらゆる種類のデジタルコンピュータのいずれか１つ以上のプロセッサを含む。一般に、プロセッサは、リード・オンリー・メモリ若しくはランダム・アクセス・メモリ又は両方から命令及びデータを受け取る。コンピュータの必要不可欠な要素は、命令に従ってアクションを実行するプロセッサと、命令及びデータを記憶する１つ以上のメモリデバイスとである。一般的に、コンピュータはまた、データを記憶する１つ以上の大容量記憶デバイス、例えば、磁気、光学磁気ディスク、又は光ディスクを含むか、あるいは、それらからのデータの受信若しくはそれらへのデータの転送又は両方を行うよう動作上結合される。しかし、コンピュータは、そのようなデバイスを有する必要がない。更に、コンピュータは、他のデバイス、例えば、ほんの数例を挙げると、携帯電話機、パーソナル・デジタル・アシスタント（ＰＤＡ）、携帯型オーディオ若しくはビデオプレイヤー、ゲーム機、グローバル・ポジショニング・システム（ＧＰＳ）受信機、又はポータブル記憶デバイス（例えば、ユニバーサル・シリアル・バス（ＵＳＢ）フラッシュドライブ）に組み込まれてよい。コンピュータプログラム命令及びデータを記憶するのに適したデバイスは、例として、半導体メモリデバイス、例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、及びフラッシュメモリデバイス；磁気ディスク、例えば、内蔵ハードディスク又はリムーバブルディスク；光学磁気ディスク；並びにＣＤ−ＲＯＭ及びＤＶＤ−ＲＯＭディスクを含む全ての形式の不揮発性メモリ、媒体及びメモリデバイスを含む。プロセッサ及びメモリは、特別目的の論理回路によって補完され、又はそれに組み込まれてよい。
【０３９８】
本開示は、多くの具体的な実施詳細を含むが、これらは、あらゆる実施の、又は請求され得るものの範囲に対する制限としてではなく、むしろ、特定の実施の特定の実施に特有の特徴の記載として解釈されるべきである。別個の実施に関連して本開示で記載されている特定の特徴はまた、単一の実施において組み合わせて実施されてもよい。反対に、単一の実施に関連して記載されている様々な特徴はまた、別々に、又は如何なる適切なサブコンビネーションでも、多数の実施で実施されてよい。更に、特徴は、特定の組み合わせで作動するものとして先に記載され、更には最初にそのようなものとして請求されることがあるが、請求されている組み合わせからの１つ以上の特徴は、いくつかの場合に、組み合わせから削除されてよく、請求されている組み合わせは、サブコンビネーション又はサブコンビネーションの変形を対象としてよい。
【０３９９】
同様に、動作は、特定の順序で図面において表されている一方で、これは、望ましい結果を達成するために、そのような動作が示されている特定の順序で若しくは順次的な順序で実行されること、又は全ての表されている動作が実行されることを必要とするものとして理解されるべきではない。特定の状況で、マルチタスク及び並列処理が有利なことがある。更に、上述された実施における様々なシステムコンポーネントの分離は、全ての実施でそのような分離を必要とするものとして理解されるべきではなく、記載されているプログラムコンポーネント及びシステムは、一般的に、単一のソフトウェア製品に一緒に組み込まれるか、又は複数のソフトウェア製品にパッケージ化されてよい、ことが理解されるべきである。
【０４００】
このように、対象の特定の実施が記載されてきた。他の実施は、続く特許請求の範囲の範囲内にある。いくつかの場合に、特許請求の範囲に記載されているアクションは、異なる順序で実行され、それでもなお望ましい結果を達成し得る。その上、添付の図に表されているプロセスは、望ましい結果を達成するために、必ずしも、示されている特定の順序、又は順次的な順序を必要としない。特定の実施において、マルチタスク及び並列処理が有利なことがある。
【０４０１】
いくつかの実施形態が本開示で提供されてきたが、開示されているシステム及び方法は、多数の他の具体的な形態で具現されてもよい、ことが理解されるべきである。本例は、限定ではなく実例として考えられるべきであり、意図は、ここで述べられている詳細に制限されるべきではない。例えば、様々な要素又はコンポーネントは、他のシステムに結合又は一体化されてよく、あるいは、特定の特徴は、省略されるか、又は実施されなくてもよい。
【０４０２】
更には、個別又別々なものとして様々な実施形態で記載及び例示されている技術、システム、サブシステム、及び方法は、本開示の範囲から外れずに他のシステム、モジュール、技術、又は方法と結合又は一体化されてよい。結合又は直接に結合若しくは互いに通信するものとして図示又は議論されている他のアイテムは、間接的に結合又は、電気的、機械的、又は別の方法であろうと、何らかのインターフェース、デバイス、又は中間コンポーネントを通じて通信してよい。
【０４０３】
頭文字語の定義及び用語解説
ＣＴＵ／ＣＴＢ  −  Coding  Tree  Unit／Coding  Tree  Block
ＣＵ／ＣＢ      −  Coding  Unit／Coding  Block
ＰＵ／ＰＢ      −  Prediction  Unit／Prediction  Block
ＴＵ／ＴＢ      −  Transform  Unit／Transform  Block
ＨＥＶＣ        −  High  Efficiency  Video  Coding
【図１】
2021535679.tif 000004
【図２】
2021535679.tif 000005
【図３】
2021535679.tif 000006
【図４】
2021535679.tif 000007
【図５】
2021535679.tif 000008
【図６】
2021535679.tif 000009
【図７】
2021535679.tif 000010
【図８】
2021535679.tif 000011
【図９】
2021535679.tif 000012
【図１０】
2021535679.tif 000013
【手続補正書】
【提出日】令和3年4月16日(2021.4.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオブロックに対応する予測プロセスのための最確モード（ＭＰＭ）リストを構成する方法であって、
現在の符号化ブロックの左のブロックが利用可能であるか否かを決定し、前記現在の符号化ブロックの前記左のブロックが利用可能である場合に、前記左のブロックのイントラ予測モードをＭＰＭリストに加えること、
前記現在の符号化ブロックの上のブロックが利用可能であるか否かを決定し、前記現在の符号化ブロックの前記上のブロックが利用可能である場合に、前記上のブロックのイントラ予測モードを前記ＭＰＭリストに加えること、
前記現在の符号化ブロックの前記左のブロックが利用可能であり、前記左のブロックのイントラ予測モードが角度モードである場合に、新しい予測モードを得るよう前記左のブロックのイントラ予測モードにオフセットを加え、前記新しい予測モードが前記ＭＰＭリストにない場合に、前記新しい予測モードを前記ＭＰＭリストに加えること、又は
前記現在の符号化ブロックの前記上のブロックが利用可能であり、前記上のブロックのイントラ予測モードが角度モードである場合に、上オフセット予測モードを得るよう前記上のブロックのイントラ予測モードにオフセットを加え、前記上オフセット予測モードが前記ＭＰＭリストにない場合に、前記上オフセット予測モードを前記ＭＰＭリストに加えること
を有する方法。
【請求項２】
前記オフセットは、−１又は＋１である、
請求項１に記載の方法。
【請求項３】
平面モードが前記ＭＰＭリストにない場合に、前記平面モードを前記ＭＰＭリストに加えることと、
ＤＣモードが前記ＭＰＭリストにない場合に、前記ＤＣモードを前記ＭＰＭリストに加えることと
を更に有する請求項１又は２に記載の方法。
【請求項４】
前記左のブロックの予測モードがイントラ予測モードでないとき、前記現在の符号化ブロックの前記左のブロックは利用可能でない、
請求項１乃至３のうちいずれか一項に記載の方法。
【請求項５】
前記現在の符号化ブロックがフレームの最左側に位置する符号化ブロックであるとき、前記現在の符号化ブロックの前記左のブロックは利用可能でない、
請求項１乃至４のうちいずれか一項に記載の方法。
【請求項６】
並列処理がサポートされ、前記現在の符号化ブロックがスライス又はタイルの最左側に位置する符号化ブロックであるとき、前記現在の符号化ブロックの前記左のブロックは利用可能でない、
請求項１乃至５のうちいずれか一項に記載の方法。
【請求項７】
並列処理がサポートされず、前記現在の符号化ブロックがスライス又はタイルの最左側に位置するがフレームの最左側に位置しない符号化ブロックであるとき、前記現在の符号化ブロックの前記左のブロックは利用可能である、
請求項１乃至６のうちいずれか一項に記載の方法。
【請求項８】
前記上のブロックの予測モードがイントラ予測モードでないとき、前記現在の符号化ブロックの前記上のブロックは利用可能でない、
請求項１乃至７のうちいずれか一項に記載の方法。
【請求項９】
前記現在の符号化ブロックがフレームの最上側に位置する符号化ブロックであるとき、前記現在の符号化ブロックの前記上のブロックは利用可能でない、
請求項１乃至８のうちいずれか一項に記載の方法。
【請求項１０】
並列処理がサポートされ、前記現在の符号化ブロックがスライス又はタイルの最上側に位置する符号化ブロックであるとき、前記現在の符号化ブロックの前記上のブロックは利用可能でない、
請求項１乃至９のうちいずれか一項に記載の方法。
【請求項１１】
並列処理がサポートされず、前記現在の符号化ブロックがスライス又はタイルの最上側に位置するがフレームの最上側に位置しない符号化ブロックであるとき、前記現在の符号化ブロックの前記上のブロックは利用可能である、
請求項１乃至１０のうちいずれか一項に記載の方法。
【請求項１２】
ラインバッファサイズが制約され、前記現在の符号化ブロックが現在の符号化ツリーユニット（ＣＴＵ）の最上側に位置する符号化ブロックであるとき、前記現在の符号化ブロックの前記上のブロックは利用可能でない、
請求項１乃至１１のうちいずれか一項に記載の方法。
【請求項１３】
請求項１乃至１２のうちいずれか一項に記載の方法を実行する処理回路を有する符号器。
【請求項１４】
請求項１乃至１２のうちいずれか一項に記載の方法を実行する処理回路を有する復号器。
【請求項１５】
コンピュータプログラムであって、
当該コンピュータプログラムがプロセッサによって実行される場合に、該プロセッサに、請求項１乃至１２のうちいずれか一項に記載の方法を実行させる、
コンピュータプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、画像及び／又はビデオの符号化及び復号化の技術分野に、特に、イントラ予測のための方法及び装置に関する。
【背景技術】
【０００２】
デジタルビデオは、ＤＶＤディスクの導入以来、広く使用されている。送信前にビデオは符号化され、そして、伝送媒体を用いて送信される。見る者は、ビデオを受け取り、視聴装置を用いてビデオを復号し表示する。長年にわたって、例えば、より高い解像度、色深度、及びフレームレートのために、ビデオの品質は改善してきた。これは、インターネット及びモバイル通信ネットワークで今日一般的に搬送されているより大きいデータストリームに導いてきた。
【０００３】
しかし、より高い解像度のビデオは、それらがより多くの情報を有するということで、より広い帯域幅を通常は必要とする。帯域幅要求を低減するために、ビデオの圧縮を伴うビデオ符号化標準規格が導入されている。ビデオが符号化される場合に、帯域幅要求（又は記憶の場合には、対応するメモリ要求）は低減される。しばしば、この低減は品質を犠牲にする。よって、ビデオ符号化標準規格は、帯域幅要求と品質との間のバランスを見つけようと試みる。
【０００４】
High  Efficiency  Video  Coding（ＨＥＶＣ）は、当業者に広く知られているビデオ符号化標準規格の例である。ＨＥＶＣでは、符号化ユニット（ＣＵ）を予測ユニット（ＰＵ）又は変換ユニット（ＴＵ）に分割する。Versatile  Video  Coding（ＶＶＣ）次世代標準規格は、Joint  Video  Exploration  Team（ＪＶＥＴ）として知られているパートナーシップにおいて協働するＩＴＵ−ＴのVideo  Coding  Experts  Group（ＶＣＥＧ）及びＩＳＯ／ＩＥＣのMoving  Picture  Experts  Group（ＭＰＥＧ）標準化組織の最新の合同ビデオプロジェクトである。ＶＶＣは、ＩＴＵ−Ｔ  Ｈ．２６６／次世代ビデオ符号化（ＮＧＶＣ）標準規格とも呼ばれている。ＶＶＣでは、それは複数のパーティションタイプの概念を取り除く。すなわち、それは、サイズが最大変換長に対して大きすぎるＣＵに必要な場合を除いて、ＣＵ、ＰＵ及びＴＵの概念の分離を取り除き、ＣＵパーティション形状の更なる柔軟性をサポートする。
【０００５】
これらの符号化ユニット（ＣＵ）（ブロックとも呼ばれる）の処理は、それらのサイズ、空間的位置、及び符号器によって指定される符号化モードに依存する。符号化モードは、予測タイプに従って、２つのグループ、すなわち、イントラ予測及びインター予測モードに分類され得る。イントラ予測モードは、再構成されているブロックのサンプルについて予測値を計算するよう参照サンプルを生成するために同じピクチャ（フレーム又は画像とも呼ばれる）のサンプルを使用する。イントラ予測は、空間予測とも呼ばれる。インター予測モードは、時間予測のために設計され、現在のピクチャのブロックのサンプルを予測するために前又は次のピクチャの参照サンプルを使用する。
【０００６】
ＩＴＵ−Ｔ  ＶＣＥＧ（Ｑ６／Ｑ１６）及びＩＳＯ／ＩＥＣ  ＭＰＥＧ（ＪＴＣ  １／ＳＣ  ２９／ＷＧ  １１）は、現在のＨＥＶＣ標準規格（その現在の拡張並びに画面コンテンツ符号化及び高ダイナミックレンジ符号化のための極めて近い将来の拡張を含む）のそれを有意に越える圧縮能力を備えた将来のビデオ符号化技術の標準化の潜在的な必要性を研究している。グループは、この分野における彼らの専門家によって提案されている圧縮技術設計を評価するために、Joint  Video  Exploration  Team（ＪＶＥＴ）として知られている合同共同の取り組みにおいてこの調査活動に一緒に取り組んでいる。
【０００７】
ＶＴＭ（Versatile  Test  Model）標準規格は、３５個のイントラモードを使用し、一方、ＢＭＳ（Benchmark  Set）は、６７個のイントラモードを使用する。
【０００８】
ＢＭＳで現在記述されているイントラモード符号化スキームは、複雑であると考えられており、非選択モードセットの欠点は、インデックスリストが常に一定であり、現在のブロック特性に基づいて（例えば、その隣接ブロックＩＮＴＲＡモードのために）適応しないことである。
【発明の概要】
【０００９】
イントラ予測のための装置及び方法が開示される。装置及び方法は、最確モードのリストを決定するために、改善されたプロセスを使用する。保護の範囲は、特許請求の範囲によって定義される。更なる実施形態は、従属請求項、本明細書及び図面から明らかである。
【００１０】
一態様に従って、本発明は、予測プロセスのための最確モード（ＭＰＭ）リストを構成する方法であって、現在のブロックの左のブロックが利用可能であるか否かを決定し、現在のブロックの左のブロックが利用可能である場合に、左のブロックのイントラ予測モードをＭＰＭリストに加えること、現在の符号化ブロックの上のブロックが利用可能であるか否かを決定し、現在の符号化ブロックの上のブロックが利用可能である場合に、上のブロックのイントラ予測モードをＭＰＭリストに加えること、現在の符号化ブロックの左のブロックが利用可能であり、左のブロックのイントラ予測モードが角度モードである場合に、新しい予測モードを得るよう左のブロックのイントラ予測モードにオフセットを加え、新しい予測モードがＭＰＭリストにない場合に、新しい予測モードをＭＰＭリストに加えること、及び／又は、現在の符号化ブロックの上のブロックが利用可能であり、上のブロックのイントラ予測モードが角度モードである場合に、上オフセット予測モードを得るよう上のブロックのイントラ予測モードにオフセットを加え、上オフセット予測モードがＭＰＭリストにない場合に、上オフセット予測モードをＭＰＭリストに加えることを有する方法に関する。
【００１１】
実施形態において、オフセットは、−１又は＋１である。
【００１２】
実施形態において、方法は、平面モードがＭＰＭリストにない場合に、平面モードをＭＰＭリストに加えることと、ＤＣモードがＭＰＭリストにない場合に、ＤＣモードをＭＰＭリストに加えることとを更に有する。
【００１３】
実施形態において、左のブロックの予測モードがイントラ予測モードでないとき、現在の符号化ブロックの左のブロックは利用可能でない。
【００１４】
実施形態において、現在の符号化ブロックがフレームの最左側に位置する符号化ブロックであるとき、現在の符号化ブロックの左のブロックは利用可能でない。
【００１５】
実施形態において、並列処理がサポートされ、現在の符号化ブロックがスライス又はタイルの最左側に位置する符号化ブロックであるとき、現在の符号化ブロックの左のブロックは利用可能でない。
【００１６】
実施形態において、並列処理がサポートされず、現在の符号化ブロックがスライス又はタイルの最左側に位置するがフレームの最左側に位置しない符号化ブロックであるとき、現在の符号化ブロックの左のブロックは利用可能である。
【００１７】
実施形態において、上のブロックの予測モードがイントラ予測モードでないとき、現在の符号化ブロックの上のブロックは利用可能でない。
【００１８】
実施形態において、現在の符号化ブロックがフレームの最上側に位置する符号化ブロックであるとき、現在の符号化ブロックの上のブロックは利用可能でない。
【００１９】
実施形態において、並列処理がサポートされ、現在の符号化ブロックがスライス又はタイルの最上側に位置する符号化ブロックであるとき、現在の符号化ブロックの上のブロックは利用可能でない。
【００２０】
実施形態において、並列処理がサポートされず、現在の符号化ブロックがスライス又はタイルの最上側に位置するがフレームの最上側に位置しない符号化ブロックであるとき、現在の符号化ブロックの上のブロックは利用可能である。
【００２１】
実施形態において、ラインバッファサイズが制約され、現在の符号化ブロックが現在の符号化ツリーユニット（ＣＴＵ）の最上側に位置する符号化ブロックであるとき、現在の符号化ブロックの上のブロックは利用可能でない。
【００２２】
一態様に従って、本発明は、上記の方法のいずれか１つを実行する処理回路を有する符号器に関する。
【００２３】
一態様に従って、本発明は、上記の方法のいずれか１つを実行する処理回路を有する復号器に関する。
【００２４】
一態様に従って、本発明は、上記の方法のいずれか１つを実行するプログラムコードを有するプログラム製品に関する。
【００２５】
以下の実施形態は、添付の図及び図面を参照して更に詳細に記載される。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施形態を実施するよう構成されたビデオコーディングシステムの例を示すブロック図である。
【図２】本発明の実施形態を実施するよう構成されたビデオ符号器の例を示すブロック図である。
【図３】本発明の実施形態を実施するよう構成されたビデオ復号器の例となる構造を示すブロック図である。
【図４】６７個のイントラ予測モードを表す概略図を示す。
【図５】ＭＰＭ導出のための隣接ブロックを表す概略図を示す。
【図６】残留モードリスト生成プロセスにおける最初の３つのモードの例を表す概略図を示す。
【図７】残留モードリスト内の最初の３つのモードを導出ために使用される２段積みの隣接ブロックイントラモードを表す概略図を示す。
【図８】ビデオ復号化方法の例を表す概略図を示す。
【図９】ビデオ復号化方法の例を表す他の概略図を示す。
【図１０】装置のブロック図を示す。
【発明を実施するための形態】
【００２７】
以下で、同じ参照符号は、別段の明示的な定めがない場合には、同じか又は少なくとも機能上同等の特徴を指す。
【００２８】
以下の記載では、本開示の部分を形成し、実例として、本発明が置かれる可能性がある具体的な態様が示されている添付の図面が、参照される。本発明の実施形態は、他の態様で使用され、図には表されていない構造的又は論理的な変更を有してもよい、ことが理解される。従って、以下の詳細な説明は、限定の意味でとられるべきではなく、本発明の範囲は、添付の特許請求の範囲によって定義される。
【００２９】
例えば、記載されている方法に関連する開示は、方法を実行するよう構成された対応するデバイス又はシステムにも当てはまり、その逆も同様であり得る、ことが理解される。例えば、具体的な方法ステップが記載される場合に、対応するデバイスは、記載されている方法ステップを実行するユニットを、たとえそのようなユニットが明示的に記載又は図示されていないとしても、含んでよい。他方で、例えば、具体的な装置が１つ又は複数のユニット、例えば、機能ユニットに基づいて記載される場合に、対応する方法は、１つ又は複数のユニットの機能を実行する１つ又は複数のステップ（例えば、１つ又は複数のユニットの機能を実行する１つのステップ、あるいは、複数のユニットのうちの１つ以上の機能を夫々実行する複数のステップ）を、たとえそのような１つ又は複数のステップが明示的に記載又は図示されていないとしても、含んでよい。更に、ここで記載されている様々な例となる態様の特徴は、特段の断りのない限りは、互いに組み合わされてよいことが理解される。
【００３０】
ビデオコーディングは、通常は、ビデオ又はビデオシーケンスを形成するピクチャのシーケンスを処理することを指す。ピクチャ、画像、又はフレームとの語は、ビデオコーディングの分野で及び本願で同義的に使用されることがある／使用される。
【００３１】
ビデオコーディング（又はコーディング全般）は、２つの部分、すなわち、ビデオ符号化及びビデオ復号化を有する。ビデオ符号化はソース側で行われ、（より効率的な記憶及び／又は送信のために）ビデオピクチャを表すために必要なデータの量を減らすよう原ビデオピクチャを（例えば、圧縮によって）処理することを通常は有する。ビデオ復号化は、あて先側で行われ、ビデオピクチャを再構成するよう符号器と比較して逆の処理を通常は有する。ビデオピクチャ（又はピクチャ全般）の“コーディング”に言及している実施形態は、ビデオピクチャ又は各々のビデオシーケンスの“符号化”又は“復号化”に関係があると理解されるべきである。符号化部分及び復号化部分の組み合わせは、ＣＯＤＥＣ（Coding  and  Decoding）とも呼ばれる。
【００３２】
可逆ビデオコーディングの場合に、原ビデオピクチャは再構成可能である。すなわち、再構成されたビデオピクチャは、（記憶又は送信中に送信損失又は他のデータ損失がないとして）原ビデオピクチャと同じ品質を有する。不可逆ビデオコーディングの場合に、例えば、量子化による、更なる圧縮が、ビデオピクチャを表すデータの量を低減するために実行され、ビデオピクチャは、復号器で完全には再構成され得ない。すなわち、再構成されたビデオピクチャの品質は、原ビデオピクチャの品質と比較して低下又は悪化する。
【００３３】
各ピクチャは、通常、重なり合わないブロックの組に分割される。ピクチャの符号化／復号化は、通常はブロックレベルで実行され、このとき、例えば、インターフレーム予測又はイントラフレーム予測は、残差ブロックを得るよう予測ブロックを生成して予測ブロックを現在のブロック（目下処理されている／処理されるべきブロック）から減じるために使用され、残差ブロックは、送信されるべきデータの量を低減するよう更に変換及び量子化され（圧縮）、一方、復号器側では、逆の処理が、表示のためにブロックを再構成するよう、符号化／圧縮されたブロックに適用される。
【００３４】
図１は、例となるコーディングシステム、例えば、本願（本開示）の技術を利用し得るビデオコーディングシステムを表す概念又は概略ブロック図である。ビデオコーディングシステムの符号器２０（例えば、ビデオ符号器２０）及び復号器３０（例えば、ビデオ復号器３０）は、本願で記載されている様々な例に従う技術を実行するよう構成され得るデバイスの例を表す。図１に示されるように、コーディングシステムは、符号化されたデータ１３、例えば、符号化されたピクチャ１３を、例えば、符号化されたデータ１３を復号するあて先デバイス１４へ供給するよう構成された発信元デバイス１２を有する。
【００３５】
発信元デバイス１２は、符号器２０を有し、更には、すなわち、任意に、ピクチャソース１６、前処理ユニット１８、例えば、ピクチャ前処理ユニット１８、及び通信インターフェース又は通信ユニット２２を有してよい。
【００３６】
ピクチャソース１６は、例えば、現実世界のピクチャを捕捉する、あらゆる種類のピクチャ捕捉デバイス、及び／又はあらゆる種類のピクチャ若しくはコメント（スクリーンコンテンツ符号化の場合に、スクリーン上の何らかのテキストも、符号化されるべきピクチャ又は画像の部分と見なされる）生成デバイス、例えば、コンピュータアニメーションピクチャを生成するコンピュータグラフィクスプロセッサ、あるいは、現実世界のピクチャ、コンピュータアニメーションピクチャ（例えば、スクリーンコンテンツ、仮想現実（ＶＲ）ピクチャ）及び／又はそれらのあらゆる組み合わせ（例えば、拡張現実（ＡＲ）ピクチャ）を取得及び／又は供給するあらゆる種類のデバイスを有するか、又はそのようなものであってよい。
【００３７】
（デジタル）ピクチャは、強度値を持ったサンプルの２次元配列又は行列であるか、又はそのようなものと見なされ得る。配列内のサンプルは、ピクセル（ピクチャ素子の省略形）又はペルとも呼ばれ得る。配列又はピクチャの水平及び垂直方向（又は軸）におけるサンプルの数は、ピクチャのサイズ及び／又は解像度を定義する。色の表現のために、通常は３つの色成分が用いられる。すなわち、ピクチャは、３つのサンプル配列を表現されるか、又は含んでよい。ＲＢＧフォーマット又は色空間において、ピクチャは、対応する赤、緑、及び青のサンプルアレイを有する。しかし、ビデオコーディングでは、各ピクセルは、通常は、ルミナンス／クロミナンスフォーマット又は色空間、例えば、Ｙ（時々Ｌも代わりに使用される）によって示されるルミナンス成分と、Ｃｂ及びＣｒによって示される２つのクロミナンス成分とを有するＹＣｂＣｒにおいて表現される。ルミナンス（又は略してルーマ）成分Ｙは、明るさ又はグレーレベル強度（例えば、グレースケールピクチャでのように）を表し、一方、２つのクロミナンス（又は略してクロマ）成分Ｃｂ及びＣｒは、色度又は色情報成分を表す。従って、ＹＣｂＣｒフォーマットでのピクチャは、ルミナンスサンプル値（Ｙ）のルミナンスサンプル配列と、クロミナンス値（Ｃｂ及びＣｒ）の２つのクロミナンスサンプル配列とを有する。ＲＧＢフォーマットでのピクチャは、ＹＣｂＣｒフォーマットに変換又は転換されてよく、その逆も同様であり、プロセスは、色転換又は変換としても知られている。ピクチャがモノクロである場合には、ピクチャは、ルミナンスサンプル配列しか有さなくてよい。
【００３８】
ピクチャソース１６（例えば、ビデオソース１６）は、例えば、ピクチャを捕捉するカメラ、前に捕捉若しくは生成されたピクチャを有するか若しくは記憶しているメモリ、例えば、ピクチャメモリ、及び／又はピクチャを取得又は受信するあらゆる種類のインターフェース（内部又は外部）であってよい。カメラは、例えば、発信元デバイスに組み込まれた局在的又は内蔵型カメラであってよく、メモリは、例えば、発信元デバイスに組み込まれている、局在的又は内蔵型メモリであってよい。インターフェースは、例えば、外部のビデオソース、例えば、カメラ、外部メモリ、又は外部ピクチャ生成デバイス、例えば、外部コンピュータグラフィクスプロセッサ、コンピュータ若しくはサーバのような外部ピクチャ捕捉デバイスからピクチャを受け取る外部インターフェースであってよい。インターフェースは、あらゆる独占的な又は標準化されたインターフェースプロトコルに従って、あらゆる種類のインターフェース、例えば、有線又は無線インターフェース、光インターフェースであることができる。ピクチャデータ１７を取得するインターフェースは、通信インターフェース２２と同じインターフェース又はその部分であってよい。
【００３９】
前処理ユニット１８及び前処理ユニット１８によって実行される処理と区別して、ピクチャ又はピクチャデータ１７（例えば、ビデオデータ１６）は、ローピクチャ又はローピクチャデータ１７とも呼ばれ得る。
【００４０】
前処理ユニット１８は、（ロー）ピクチャデータ１７を受け取り、そして、前処理されたピクチャ１９又は前処理されたピクチャデータ１９を取得するようピクチャデータ１７に対して前処理を実行するよう構成される。前処理ユニット１８によって実行される前処理は、例えば、トリミング、色フォーマット変換（例えば、ＲＧＢからＹＣｂＣｒ）、色補正、又はノイズ除去を有してよい。前処理ユニット１８は任意のコンポーネントであってよい、ことが理解され得る。
【００４１】
符号器２０（例えば、ビデオ符号器２０）は、前処理されたピクチャデータ１９を受け取り、符号化されたピクチャデータ２１を供給するよう構成される（更なる詳細は、例えば、図２に基づいて、以下で記載される）。
【００４２】
発信元デバイス１２の通信インターフェース２２は、符号化されたピクチャデータ２１を受け取り、それを他のデバイス、例えば、あて先デバイス１４又は何らかの他のデバイスへ、記憶又は直接の再構成のために送信するよう、あるいは、符号化されたデータ１３を記憶すること及び／又は符号化されたデータ１３を他のデバイス、例えば、あて先デバイス１４又は復号化若しくは記憶のための何らかの他のデバイスへ送信することの前に、符号化されたピクチャデータ２１を処理するよう構成されてよい。
【００４３】
あて先デバイス１４は、復号器３０（例えば、ビデオ復号器３０）を有し、更には、すなわち、任意に、通信インターフェース又は通信ユニット２８、後処理ユニット３２、及び表示デバイス３４を有してよい。
【００４４】
あて先デバイス１４の通信インターフェース２８は、符号化されたピクチャデータ２１又は符号化されたデータ１３を、例えば、発信元デバイス１２から直接に、又は何らかの他のソース、例えば、記憶デバイス、例えば、符号化ピクチャデータ記憶デバイスから、受信するよう構成される。
【００４５】
通信インターフェース２２及び通信インターフェース２８は、発信元デバイス１２とあて先デバイス１４との間の直接通信リンク、例えば、直接の有線又は無線接続を介して、あるいは、あらゆる種類のネットワーク、例えば、有線若しくは無線ネットワーク又はそれらの任意の組み合わせ、又はあらゆる種類のプライベート及びパブリックネットワーク、あるいは、あらゆる種類のそれらの組み合わせを介して、符号化されたピクチャデータ２１又は符号化されたデータ１３を送信又は受信するよう構成されてよい。
【００４６】
通信インターフェース２２は、例えば、符号化されたピクチャデータ２１を、通信リンク又は通信ネットワーク上での送信のために、適切なフォーマット、例えば、パケットにパッケージ化するよう構成されてよい。
【００４７】
通信インターフェース２２の対応物を形成する通信インターフェース２８は、例えば、符号化されたピクチャデータ２１を取得するために、符号化されたデータ１３をアンパッケージ化するよう構成されてよい。
【００４８】
通信インターフェース２２及び通信インターフェース２８は両方とも、図１で発信元デバイス１２からあて先デバイス１４を指している符号化されたピクチャデータ１３の矢印によって示される一方向通信インターフェース、又は双方向通信インターフェースとして構成されてよく、例えば、メッセージを送信及び受信するよう、例えば、接続をセットアップするよう、通信リンク及び／又はデータ伝送、例えば、符号化されたピクチャデータ伝送に関するあらゆる他の情報を確認応答及び交換するよう構成されてよい。
【００４９】
復号器３０は、符号化されたピクチャデータ２１を受け取り、復号されたピクチャデータ３１又は復号されたピクチャ３１を供給するよう構成される（更なる詳細は、例えば、図３に基づいて、以下で記載される）。
【００５０】
あて先デバイス１４のポストプロセッサ３２は、後処理されたピクチャデータ３３、例えば、後処理されたピクチャ３３を取得するために、復号されたピクチャデータ３１（再構成されたピクチャデータとも呼ばれる）、例えば、復号されたピクチャ３１を後処理するよう構成される。後処理ユニット３２によって実行される後処理は、例えば、色フォーマット変換（例えば、ＹＣｂＣｒからＲＧＢ）、色補正、トリミング、若しくは再サンプリング、又は例えば、復号されたピクチャデータ３１を、例えば、表示デバイス３４による、表示のために準備する、あらゆる他の処理を有してよい。
【００５１】
あて先デバイス１４の表示デバイス３４は、ピクチャを、例えば、ユーザ又は見る者に表示するために、後処理されたピクチャデータ３３を受け取るよう構成される。表示デバイス３４は、再構成されたピクチャを表現するあらゆる種類のディスプレイ、例えば、内蔵型又は外付けディスプレイ又はモニタであっても又はそれを有してもよい。ディスプレイは、例えば、液晶ディスプレイ（ＬＣＤ）、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、プラズマディスプレイ、プロジェクタ、マイクロＬＥＤディスプレイ、エルコス（ＬＣｏＳ）、デジタル・ライト・プロセッサ（ＤＬＰ）、又はあらゆる種類の他のディスプレイを有してよい。
【００５２】
図１は、発信元デバイス１２及びあて先デバイス１４を別個のデバイスとして表すが、デバイスの実施形態は、両方又は両方の機能、すなわち、発信元デバイス１２又は対応する機能及びあて先デバイス１４又は対応する機能を有してもよい。そのような実施形態で、発信元デバイス１２又は対応する機能及びあて先デバイス１４又は対応する機能は、同じハードウェア及び／又はソフトウェアを用いて、あるいは、別個のハードウェア及び／又はソフトウェア、又はそれらのあらゆる組み合わせによって、実施されてもよい。
【００５３】
記載に基づいて当業者に明らかなように、異なるユニットの機能又は図１に示されている発信元デバイス１２及び／又はあて先デバイス１４内の機能の存在及び（厳密な）分割は、実際のデバイス及び用途に応じて様々であり得る。
【００５４】
符号器２０（例えば、ビデオ符号器２０）及び復号器３０（例えば、ビデオ復号器）は夫々、１つ以上のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、ディスクリートロジック、ハードウェア、又はそれらの任意の組み合わせなどの様々な適切な回路のうちのいずれか１つとして実施されてよい。技術が部分的にソフトウェアで実施される場合に、デバイスは、適切な、非一時的なコンピュータ可読記憶媒体において、ソフトウェアのための命令を記憶してよく、本開示の技術を実行するよう１つ以上のプロセッサを用いてハードウェアで命令を実行してよい。上記（ハードウェア、ソフトウェア、ハードウェアとソフトウェアとの組み合わせ、などを含む）のいずれか１つは、１つ以上のプロセッサであると見なされてよい。ビデオ符号器２０及びビデオ復号器３０の夫々は、１つ以上の符号器又は復号器に含まれてよく、それらのいずれもが、各々のデバイスにおいて、複合型符号器／復号器（ＣＯＤＥＣ）の部分として組み込まれてよい。
【００５５】
発信元デバイス１２及びあて先デバイス１４は、あらゆる種類の携帯型又は固定型デバイス、例えば、ノートブック又はラップトップコンピュータ、携帯電話機、スマートフォン、タブレット又はタブレットコンピュータ、カメラ、デスクトップコンピュータ、セットトップボックス、テレビ受像機、表示デバイス、デジタルメディアプレイヤー、ビデオゲーム機、ビデオストリーミングデバイス（例えば、コンテンツサービスサーバ若しくはコンテンツ配信サーバ）、放送受信器デバイス、放送送信器デバイス、などを含む広範囲のデバイスのいずれかを有してよく、任意の種類のオペレーティングシステムを使用してもしなくてもよい。いくつかの場合に、発信元デバイス１２及びあて先デバイス１４は、無線通信のために装備されてよい。よって、発信元デバイス１２及びあて先デバイス１４は、無線通信デバイスであってよい。
【００５６】
いくつかの場合に、図１に表されているビデオコーディングシステムは、一例にすぎず、本願の技術は、符号化デバイスと復号化デバイスとの間の如何なるデータ通信も必ずしも含まないビデオコーディング設定（例えば、ビデオ符号化又はビデオ復号化）に適用されてよい。他の例では、データは、ローカルメモリから取り出され、又はネットワーク上でストリーミングされる、などする。ビデオ符号化デバイスは、データを符号化してメモリに格納してよく、かつ／あるいは、ビデオ復号化デバイスは、メモリからデータを取り出して復号してよい。いくつかの例で、符号化及び復号化は、互いと通信せず、単にデータを符号化してメモリに格納し及び／又はメモリからデータを読み出して復号するデバイスによって実行される。
【００５７】
図２は、本願の技術を実施するよう構成される、例となるビデオ符号器２０の概略／概念ブロック図を示す。図２の例では、ビデオ符号器２０は、残差計算ユニット２０４、変換処理ユニット２０６、量子化ユニット２０８、逆量子化ユニット２１０、逆変換処理ユニット２１２、再構成ユニット２１４、バッファ２１６、ループフィルタユニット２２０、復号化ピクチャバッファ（ＤＰＢ）２３０、予測処理ユニット２６０、及びエントロピ符号化ユニット２７０を有する。予測処理ユニット２６０は、インター予測ユニット２４４、イントラ予測ユニット２５４、及びモード選択ユニット２６２を含んでよい。インター予測ユニット２４４は、動き推定ユニット及び動き補償ユニット（図示せず）を含んでよい。図２に示されているビデオ符号器２０は、ハイブリッドビデオ符号器又はハイブリッドビデオコーデックに従うビデオ符号器とも呼ばれ得る。
【００５８】
例えば、残差計算ユニット２０４、変換処理ユニット２０６、量子化ユニット２０８、予測処理ユニット２６０、及びエントロピ符号化ユニット２７０は、符号器２０の順方向の信号パスを形成し、一方、例えば、逆量子化ユニット２１０、逆変換処理ユニット２１２、再構成ユニット２１４、バッファ２１６、ループフィルタ２２０、復号化ピクチャバッファ（ＤＰＢ）２３０、予測処理ユニット２６０は、符号器の逆方向の信号パスを形成し、符号器の逆方向の信号パスは、復号器の信号パス（図３の復号器３０を参照）に対応する。
【００５９】
符号器２０は、例えば、入力２０２によって、ピクチャ２０１又はピクチャ２０１のブロック２０３、例えば、ビデオ又はビデオシーケンスを形成するピクチャの連続の中のピクチャ、を受け取るよう構成される。ピクチャブロック２０３は、現在のピクチャブロック又は符号化されるべきピクチャブロックとも呼ばれることがあり、ピクチャ２０１は、現在のピクチャ又は符号化されるべきピクチャとも呼ばれ得る（特に、ビデオコーディングでは、現在のピクチャを他のピクチャ、例えば、同じビデオシーケンス、すなわち、現在のピクチャも含むビデオシーケンスの前に符号化及び／又は復号されたピクチャと区別するため）。
【００６０】
ブロック予測処理ユニット２６０とも呼ばれる予測処理ユニット２６０は、ブロック２０３（現在のピクチャ２０１の現在のブロック２０３）と、再構成されたピクチャデータ、例えば、バッファ２１６からの同じ（現在の）ピクチャの参照サンプル及び／又は復号化ピクチャバッファ２３０からの１つ若しくは複数の前に復号されたピクチャからの参照ピクチャデータ２３１とを受信又は取得し、そのようなデータを予測のために、すなわち、インター予測されたブロック２４５又はイントラ予測されたブロック２５５であってよい予測ブロック２６５を供給するために、処理するよう構成される。
【００６１】
モード選択ユニット２６２は、残差ブロック２０５の計算のために及び再構成されたブロック２１５の再構成のために予測モード（例えば、イントラ若しくはインター予測モード）及び／又は予測ブロック２６５として使用されるべき対応する予測ブロック２４５若しくは２５５を選択するよう構成されてよい。
【００６２】
モード選択ユニット２６２の実施形態は、最良の一致、すなわち、言い換えれば、最小限の残差（最小限の残差は、伝送又は記憶のためのより良い圧縮を意味する）、又は最小限のシグナリングオーバーヘッド（最小限のシグナリングオーバーヘッドは、伝送又は記憶のためのより良い圧縮を意味する）をもたらすか、あるいは、両方を考慮し若しくはバランスをとる予測モードを（例えば、予測処理ユニット２６０によってサポートされているものから）選択するよう構成されてよい。モード選択ユニット２６２は、レート歪み最適化（ＲＤＯ）に基づいて予測モードを決定するよう、すなわち、最低レート歪み最適化をもたらすか又は関連するレート歪みが少なくとも予測モード選択基準を満たす予測モードを選択するよう構成されてよい。
【００６３】
イントラ予測ユニット２５４は、イントラ予測パラメータ、例えば、選択されたイントラ予測モードに基づいて、イントラ予測ブロック２５５を決定するよう更に構成される。いずれの場合にも、ブロックに対してイントラ予測モードを選択した後、イントラ予測ユニット２５４はまた、イントラ予測パラメータ、すなわち、ブロックのための選択されたイントラ予測モードを示す情報を、エントロピ符号化ユニット２７０へ供給するよう構成される。一例で、イントラ予測ユニット２５４は、後述されるイントラ予測技術の任意の組み合わせを実行するよう構成されてよい。
【００６４】
ビデオ符号器２０の実施形態は、複数の（通常は重なり合わない）ピクチャブロックにピクチャを分割するよう構成されたピクチャ分割ユニット（図２に図示せず）を有してよい。これらのブロックは、ルートブロック、マクロブロック（Ｈ．２６４／ＡＶＣ）又は符号化ツリーブロック（ＣＴＢ）又は符号化ツリーユニット（ＣＴＵ）（Ｈ．２６５／ＨＥＶＣ及びＶＶＣ）とも呼ばれ得る。ピクチャ分割ユニットは、ビデオシーケンスの全てのピクチャのための同じブロックサイズ及びブロックサイズを定義する対応するグリッドを使用するよう、あるいは、ピクチャ又はピクチャのサブセット若しくはグループの間でブロックサイズを変更し、各ピクチャを対応するブロックに分割するよう構成されてよい。
【００６５】
ピクチャのように、ピクチャブロックもやはり、ピクチャよりも小さい寸法ではあるが、強度値（サンプル値）を有するサンプルの２次元配列又は行列であるか、又はそのようなものと見なすことができる。すなわち、ブロックは、例えば、１つのサンプル配列（例えば、モノクロピクチャの場合にルーマ配列、又はカラーピクチャの場合にルーマ若しくはクロマ配列）、又は３つのサンプル配列（例えば、カラーピクチャの場合にルーマ及び２つのクロマ配列）、あるいは、任意の他の数及び／又は種類の配列を、適用される色フォーマットに応じて有してよい。ブロックの水平及び垂直方向（又は軸）におけるサンプルの数は、ブロックのサイズを定義する。従って、ブロックは、例えば、サンプルのＭ×Ｎ（Ｍ列かけるＮ行）配列、又は変換係数のＭ×Ｎ配列であってよい。
【００６６】
図２に示されているビデオ符号器の実施形態は、ブロックごとにピクチャブロックを符号化するよう構成されてよく、例えば、符号化及び予測はブロックごとに実行される。
【００６７】
図２に示されているビデオ符号器の実施形態は、スライス（ビデオスライスとも呼ばれる）を使用することによってピクチャを分割及び／又は符号化するよう更に構成されてよく、このとき、ピクチャは、１つ以上のスライス（通常は重なり合わない）に分割されるか又はそれらを用いて符号化されてよく、各スライスは、１つ以上のブロック（例えば、ＣＴＵ）を有してよい。
【００６８】
図２に示されているビデオ符号器の実施形態は、タイルグループ（ビデオタイルグループとも呼ばれる）及び／又はタイル（ビデオタイルとも呼ばれる）を使用することによってピクチャを分割及び／又は符号化するよう更に構成されてよく、このとき、ピクチャは、１つ以上のタイルグループ（通常は重なり合わない）に分割されるか又はそれらを用いて符号化されてよく、各タイルグループは、例えば、１つ以上のブロック（例えば、ＣＴＵ）又は１つ以上のタイルを有してよく、各タイルは、例えば、長方形形状であってよく、１つ以上のブロック（例えば、ＣＴＵ）、例えば、完全な又は小部分のブロックを有してよい。
【００６９】
図３は、本願の技術を実施するよう構成される、例となるビデオ復号器３０を示す。ビデオ復号器３０は、復号されたピクチャ１３１を取得するよう、例えば、符号器２０によって符号化された、符号化されたピクチャデータ（例えば、符号化されたビットストリーム）２１を受信するよう構成される。復号化プロセス中、ビデオ復号器３０は、ビデオ符号器２０からビデオデータ、例えば、符号化されたビデオスライスのピクチャブロック及び関連するシンタックス要素を表す符号化されたビデオビットストリームを受信する。
【００７０】
図３の例では、復号器３０は、エントロピ復号化ユニット３０４、逆量子化ユニット３１０、逆変換処理ユニット３１２、再構成ユニット３１４（例えば、加算器３１４）、バッファ３１６、ループフィルタ３２０、復号化ピクチャバッファ３３０及び予測処理ユニット３６０を有する。予測処理ユニット３６０は、インター予測ユニット３４４、イントラ予測ユニット３５４、及びモード選択ユニット３６２を含んでよい。ビデオ復号器３０は、いくつかの例で、図２からのビデオ符号器２０に関連して記載された符号化パスとは概して逆の復号化パスを実行してよい。
【００７１】
エントロピ復号化ユニット３０４は、例えば、量子化された係数３０９及び／又は復号された符号化パラメータ（図３に図示せず）、例えば、インター予測パラメータ、イントラ予測パラメータ、ループフィルタパラメータ、及び／又は他のシンタックス要素の（符号化された）いずれか又は全てを取得するために、符号化されたピクチャデータ２１に対してエントロピ復号化を実行するよう構成される。エントロピ復号化ユニット３０４は、インター予測パラメータ、イントラ予測パラメータ、及び／又は他のシンタックス要素を予測処理ユニット３６０へ転送するよう更に構成される。ビデオ復号器３０は、ビデオスライスレベル及び／又はビデオブロックレベルでシンタックス要素を受け取ってよい。
【００７２】
逆量子化ユニット３１０は、逆量子化ユニット２１０と機能が同じであってよく、逆変換処理ユニット３１２は、逆変換処理ユニット２１２と機能が同じであってよく、再構成ユニット３１４は、再構成ユニット２１４と機能が同じであってよく、バッファ３１６は、バッファ２１６と機能が同じであってよく、ループフィルタ３２０は、ループフィルタ２２０と機能が同じであってよく、復号化ピクチャバッファ３３０は、復号化ピクチャバッファ２３０と機能が同じであってよい。
【００７３】
予測処理ユニット３６０は、インター予測ユニット３４４及びイントラ予測ユニット３５４を有してよく、インター予測ユニット３４４は、機能においてインター予測ユニット２４４に類似してよく、イントラ予測ユニット３５４は、機能においてイントラ予測ユニット２５４に類似してよい。予測処理ユニット３６０は、通常は、符号化されたデータ２１からブロック予測を実行し及び／又は予測ブロック３６５を取得し、予測関連パラメータ及び／又は選択された予測モードに関する情報を（明示的に又は暗黙的に）、例えば、エントロピ復号化ユニット３０４から、受信又は取得するよう構成される。
【００７４】
ビデオスライスが、イントラ符号化された（Ｉ）スライスとして符号化されている場合に、予測処理ユニット３６０のイントラ予測ユニット３５４は、信号により伝えられたイントラ予測モードと、現在のフレーム又はピクチャの前に復号されたブロックからのデータとに基づいて、現在のビデオスライスのピクチャブロックについての予測ブロック３６５を生成するよう構成される。ビデオフレームが、インター符号化された（すなわち、Ｂ又はＰ）スライスとして符号化されている場合に、予測処理ユニット３６０のインター予測ユニット３４４（例えば、動き補償ユニット）は、エントロピ復号化ユニット３０４から受け取られた動きベクトル及び他のシンタックス要素に基づいて、現在のビデオスライスのビデオブロックについての予測ブロック３６５を生成するよう構成される。インター予測の場合に、予測ブロックは、参照ピクチャリストの１つの中の参照ピクチャの１つから生成されてよい。ビデオ復号器３０は、ＤＰＢ３３０に格納されている参照ピクチャに基づいてデフォルトの構成技術を用いて参照フレームリストＬｉｓｔ  ０及びＬｉｓｔ  １を構成してよい。
【００７５】
予測処理ユニット３６０は、動きベクトル及び他のシンタックス要素をパースすることによって現在のビデオスライスのビデオブロックについての予測情報を決定するよう構成され、そして、予測情報を用いて、復号されている現在のビデオブロックについての予測ブロックを生成する。例えば、予測処理ユニット３６０は、現在のビデオスライス内のビデオフロックを復号するために、受信されたシンタックス要素のいくつかを使用して、ビデオスライスのビデオブロックを符号化するために使用された予測モード（例えば、イントラ又はインター予測）、インター予測スライスタイプ（例えば、Ｂスライス、Ｐスライス、又はＧＰＢスライス）、スライスの参照ピクチャリストの１つ以上についての構成情報、スライスの各インター符号化されたビデオブロックについての動きベクトル、スライスの各インター符号化されたビデオブロックについてのインター予測ステータス、及び他の情報を決定する。
【００７６】
逆量子化ユニット３１０は、ビットストリームで供給されてエントロピ復号化ユニット３０４によって復号された量子化された変換係数を逆量子化、すなわち、量子化解除するよう構成される。逆量子化プロセスは、量子化の程度及び、同様に、適用されるべき逆量子化の程度を決定するために、ビデオスライス内の各ビデオブロックについてビデオ符号器２０によって計算された量子化パラメータの使用を含んでよい。
【００７７】
逆変換処理ユニット３１２は、ピクセル領域で残差ブロックを生成するために、変換係数に対して逆変換、例えば、逆ＤＣＴ、逆整数変換、又は概念的に類似した逆変換プロセスを適用するよう構成される。
【００７８】
再構成ユニット３１４（例えば、加算器３１４）は、例えば、再構成された残差ブロック３１３のサンプル値と予測ブロック３６５のサンプル値とを足し合わせることによって、サンプル領域で再構成されたブロック３１５を取得するように予測ブロック３６５に対して逆変換ブロック３１３（すなわち、再構成された残差ブロック３１３）を加えるよう構成される。
【００７９】
ループフィルタユニット３２０（符号化ループ内又は符号化ループ後のどちらか一方にある）は、フィルタ処理されたブロック３２１を取得するために、例えば、ピクセルの変わり目を平滑化するか、又は別なふうにビデオ品質を改善するために、再構成されたブロック３１５にフィルタをかけるよう構成される。一例で、ループフィルタユニット３２０は、後述されるフィルタリング技術の任意の組み合わせを実行するよう構成されてよい。ループフィルタユニット３２０は、デブロッキングフィルタ、サンプル適応オフセット（ＳＡＯ）フィルタ又は他のフィルタ、例えば、バイラテラルフィルタ又は適応ループフィルタ（ＡＬＦ）又は先鋭化若しくは平滑化フィルタ又は協調フィルタなどの１つ以上のループフィルタを表すよう意図される。ループフィルタユニット３２０は、図３では、ループフィルタ内にあるように示されているが、他の構成では、ループフィルタユニット３２０は、ループフィルタ後に実装されてもよい。
【００８０】
所与のフレーム又はピクチャ内の復号されたビデオブロック３２１は、次いで、その後の動き補償のために使用される参照ピクチャを記憶している復号化ピクチャバッファ３３０に格納される。
【００８１】
復号器３０は、復号されたピクチャ３３１を、例えば、出力３３２を介して、提示又は視聴のためにユーザへ出力するよう構成される。
【００８２】
ビデオ復号器３０の他の変形は、圧縮されたビットストリームを復号するために使用され得る。例えば、復号器３０は、ループフィルタユニット３２０なしで出力ビデオストリームを生成することができる。例えば、非変換に基づく復号器３０は、特定のブロック又はフレームについて逆変換処理ユニット３１２なしで直接に残差信号を逆量子化することができる。他の実施では、ビデオ復号器３０は、単一のユニットにまとめられた逆量子化ユニット３１０及び逆変換処理ユニット３１２を有することができる。
【００８３】
図３に示されているビデオ復号器の実施形態は、スライス（ビデオスライスとも呼ばれる）を使用することによってピクチャを分割及び／又は復号するよう構成されてよく、このとき、ピクチャは、１つ以上のスライス（通常は重なり合わない）に分割されるか又はそれらを用いて復号されてよく、各スライスは、１つ以上のブロック（例えば、ＣＴＵ）を有してよい。
【００８４】
図３に示されているビデオ復号器の実施形態は、タイルグループ（ビデオタイルグループとも呼ばれる）及び／又はタイル（ビデオタイルとも呼ばれる）を使用することによってピクチャを分割及び／又は復号するよう構成されてよく、このとき、ピクチャは、１つ以上のタイルグループ（通常は重なり合わない）に分割されるか又はそれらを用いて復号されてよく、各タイルグループは、例えば、１つ以上のブロック（例えば、ＣＴＵ）又は１つ以上のタイルを有してよく、各タイルは、例えば、長方形形状であってよく、１つ以上のブロック（例えば、ＣＴＵ）、例えば、完全な又は小部分のブロックを有してよい。
【００８５】
符号器及び復号器において、現在のステップの処理結果は更に処理され、それから次のステップへ出力されてよい、ことが理解されるべきである。例えば、補間フィルタリング、動きベクトル導出、又はループフィルタリングの後、クリップ又はシフトなどの更なる操作が、補間フィルタリング、動きベクトル導出、又はループフィルタリングの処理結果に対して実行されてよい。
【００８６】
ＨＥＶＣ／Ｈ．２６５標準規格に従って、３５個のイントラ予測モードが利用可能である。図４に示されるように、この組は、次のモード：平面モード（イントラ予測モードインデックスは０である）、ＤＣモード（イントラ予測モードインデックスは１である）、及び１８０°範囲をカバーし、図４において黒矢印によって示される２から３４のイントラ予測モードインデックス値を有する指向性（角度）モード、を含む。自然のビデオに存在する任意のエッジ方向を捕捉するために、指向性イントラモードの数は、ＨＥＶＣで使用される３３から、６５に拡張される。追加の指向性モードは、図４において点線矢印として表されており、平面及びＤＣモードは同じままである。注目すべきは、イントラ予測モードによってカバーされる範囲は１８０°よりも広くなり得ることである。特に、３から６４のインデックス値を有する６２個の指向性モードは、約２３０°の範囲をカバーし、すなわち、モードのいくつかの対は、反対の方向性を有している。ＨＥＶＣリファレンスモデル（ＨＭ）及びＪＥＭプラットフォームの場合に、一対の角度モード（すなわち、モード２及び６６）のみが、図４に示されるように、反対の方向性を有している。予測子を構成するために、従来の角度モードは、参照サンプルをとり、（必要に応じて）それらにフィルタをかけて、サンプル予測子を得る。予測子を構成するために必要な参照サンプルの数は、補間に使用されるフィルタの長さに依存する（例えば、双線形及び三次フィルタは、夫々２及び４の長さを有する）。
【００８７】
Ｈ．２６４／ＡＶＣ及びＨＥＶＣなどのビデオ符号化スキームは、ブロックベースのハイブリッドビデオ符号化の成功した原理に沿って設計されている。この原理を用いて、ピクチャは、最初にブロックに分割され、次いで、各ブロックは、イントラピクチャ又はインターピクチャ予測を使用することによって予測される。
【００８８】
Ｈ．２６１以後のいくつかのビデオ符号化標準規格は、‘不可逆ハイブリッドビデオコーデック’のグループに属する（すなわち、サンプル領域での空間及び時間予測と、変換領域で量子化を適用する２Ｄ変換符号化とを組み合わせる）。ビデオシーケンスの各ピクチャは、通常は、重なり合わないブロックの組に分割され、符号化は、通常は、ブロックレベルで実行される。すなわち、符号器で、ビデオは、通常は、例えば、空間（イントラピクチャ）予測及び時間（インターピクチャ）予測を用いて予測ブロックを生成し、予測ブロックを現在のブロック（現在処理されている／処理されるべきブロック）から減じて残差ブロックを取得し、残差ブロックを変換し、残差ブロックを変換領域で量子化して、送信されるべきデータの量を減らすこと（圧縮）ことによって、ブロック（ピクチャブロック）レベルで処理、すなわち、符号化され、一方、復号器では、符号器と比較して逆の処理が、表現のために現在のブロックを再構成するよう、符号化又は圧縮されたブロックに部分的に適用される。更に、符号器は、復号器の処理ループを再現し、それにより、両方が同じ予測（例えば、イントラ及びインター予測）及び／又は再構成を、その後のブロックを処理、すなわち、符号化するために生成することになる。
【００８９】
ここで使用されるように、“ブロック”との語は、ピクチャ又はフレームの部分を指し得る。記載の便宜上、本開示の実施形態は、ここでは、ＩＴＵ−ＴのVideo  Coding  Experts  Group（ＶＣＥＧ）及びＩＳＯ／ＩＥＣのMotion  Picture  Experts  Group（ＭＰＥＧ）のJoint  Collaboration  Team  on  Video  Coding（ＪＣＴ−ＶＣ）によって開発されたHigh  Efficiency  Video  Coding（ＨＥＶＣ）又はVersatile  video  coding（ＶＶＣ）の参照ソフトウェアを参照して記載される。当業者であれば、本開示の実施形態がＨＥＶＣ又はＶＶＣに限られない、と理解するだろう。それは、ＣＵ、ＰＵ、及びＴＵを参照してよい。ＨＥＶＣでは、ＣＴＵは、符号化ツリーとして表される四分木構造を使用することによってＣＵに分割される。インターピクチャ（時間）又はイントラピクチャ（空間）予測を用いてピクチャエリアを符号化すべきかどうかの決定は、ＣＵレベルで行われる。各ＣＵは、ＰＵ分割タイプに従って１つ、２つ、又は４つのＰＵに更に分割され得る。１つのＰＵ内で、同じ予測プロセスが適用され、関連情報は、ＰＵ単位で復号器へ送られる。ＰＵ分割タイプに基づいて予測プロセスを適用することによって残差ブロックを取得した後、ＣＵは、ＣＵの符号化ツリーに類似した他の四分木構造に従って変換ユニット（ＴＵ）に分割され得る。ビデオ圧縮技術の最新の成果では、四分木及び二分木（ＱＴＢＴ）分割フレームが、符号化ブロックを分割するために使用される。ＱＴＢＴブロック構造では、ＣＵは、正方形又は長方形のどちらか一方の形状を有することができる。例えば、符号化ツリーユニット（ＣＴＵ）は、最初に、四分木構造によって分割される。四分木リーフノードは、二分木構造によって更に分割される。二分木リーフノードは、符号化ユニット（ＣＵ）と呼ばれ、そのセグメンテーションは、これ以上の分割なしで予測及び変換処理のために使用される。これは、ＣＵ、ＰＵ、及びＴＵがＱＴＢＴコーディングブロック構造では同じブロックサイズを有することを意味する。並行して、多重分割、例えば、三分木分割も、ＱＴＢＴブロック構造とともに使用されることが提案された。
【００９０】
ＩＴＵ−Ｔ  ＶＣＥＧ（Ｑ６／１６）及びＩＳＯ／ＩＥＣ  ＭＰＥＧ（ＪＴＣ  １／ＳＣ  ２９／ＷＧ  １１）は、現在のＨＥＶＣ標準規格（その現在の拡張並びに画面コンテンツ符号化及び高ダイナミックレンジ符号化のための極めて近い将来の拡張を含む）のそれを有意に越える圧縮能力を備えた将来のビデオ符号化技術の標準化の潜在的な必要性を研究している。グループは、この分野における彼らの専門家によって提案されている圧縮技術設計を評価するために、Joint  Video  Exploration  Team（ＪＶＥＴ）として知られている合同共同の取り組みにおいてこの調査活動に一緒に取り組んでいる。
【００９１】
ＶＴＭ（Versatile  Test  Model）は、３５個のイントラモードを使用し、一方、ＢＭＳ（Benchmark  Set）は、６７個のイントラモードを使用する。６７個のイントラモードを符号化するために、ＢＭＳにおける現在のイントラモード符号化スキームは、次の方法を使用する：
ＢＭＳにおいて指向性イントラモードの数の増加に適応するために、６つの最確モード（ＭＰＭ）によるイントラモード符号化法が使用される。２つの主な技術的側面、すなわち、
１）６つのＭＰＭの導出；及び
２）６つのＭＰＭ及び非ＭＰＭモードのエントロピ符号化
が関わる。
【００９２】
ＢＭＳにおいて、ＭＰＭリストに含められるモードは、３つのグループ：近傍イントラモード、派生イントラモード、及びデフォルトイントラモード、に分類される。
【００９３】
５つの隣接イントラ予測モードが、ＭＰＭリストを形成するために使用される。５つの隣接ブロックのそれらの位置は、マージモードで使用されたもの、すなわち、図５に示される左（Ｌ）、上（Ａ）、左下（ＢＬ）、右上（ＡＲ）、及び左上（ＡＬ）、と同じである。最初のＭＰＭリストは、５つの近傍イントラモード、平面、及びＤＣモードをＭＰＭリストに挿入することによって形成される。プルーニングプロセスは、一意のモードのみがＭＰＭリストに含められるように、重複したモードを除くために使用される。最初のモードが含まれている順序は、左、上、平面、ＤＣ、左下、右上、及び左上である。
【００９４】
ＭＰＭリストがいっぱいでない（すなわち、リスト内のＭＰＭ候補が６よりも少ない）場合に、派生モードが加えられ、それらのイントラモードは、ＭＰＭリストに既に含まれている角度モードに−１又は＋１を加えることによって取得される。派生は、非角度モード、すなわち、ＤＣ又は平面に適用されない。
【００９５】
最後に、ＭＰＭリストが依然として完成していない場合に、デフォルトモードが、垂直、水平、イントラモード２、及び対角モードの順に加えられる。このプロセスの結果として、６つのＭＰＭリストの一意のリストは生成される。
【００９６】
６つのＭＰＭのエントロピ符号化のために、ＭＰＭのトランケーテッド・ユーナリー・バイナライゼーションが使用される。最初の３つのビンは、目下知らされているビンに関するＭＰＭモードに依存するコンテキストにより符号化される。ＭＰＭモードは、３つのカテゴリ：（ａ）モードが水平に属する（ＭＰＭモードが対角方向以下である）かどうか、（ｂ）垂直（対角方向よりも大きいＭＰＭモード）、又は（ｃ）非角度（ＤＣ及び平面）クラス、のうちの１つに分類される。従って、３つのコンテキストは、ＭＰＭインデックスを知らせるために使用される。
【００９７】
残りの６１個の非ＭＰＭの符号化は、次のように行われる。６１個の非ＭＰＭは、最初に、２つの組：選択モードセット及び非選択モードセット、に分割される。選択モードセットは、１６個のモードを含み、残り（４５個のモード）は、非選択モードセットに割り当てられる。現在のモードが属しているモードセットは、フラグによりビットストリームにおいて示される。次いで、選択セットからのモードは、４ビットの固定長コードにより通知され、非選択セットからのモードは、トランケーテッド・バイナリ・コードにより符号化される。選択モードセットは、次のようなインデックスで全部で６１個の非ＭＰＭモードをサブサンプリングすることによって、生成される：
選択モードセット＝｛０，４，８，１２，１６，２０・・・６０｝
非選択モードセット＝｛１，２，３，５，６，７，９，１０・・・５９｝
【００９８】
異なるＩＮＴＲＡモードシグナリングメカニズムの要約は、表１に示される。
【表１】
2021535679.tif 000014
【００９９】
他の例では、３つの最確モード（ＭＰＭ）によるイントラモード符号化法が使用される。例において、シンタックス要素intra_luma_mpm_flag[x0][y0]、intra_luma_mpm_idx[x0][y0]及びintra_luma_mpm_remainder[x0][y0]は、ルーマサンプルについてのイントラ予測モードを指定する。配列インデックスx0、y0は、ピクチャの左上ルーマサンプルに対する検討中の予測ブロックの左上ルーマサンプルの位置（x0，y0）を指示する。intra_luma_mpm_flag[x0][y0]が１に等しい場合に、イントラ予測モードは、隣接するイントラ予測された予測ユニットから推測される。
【０１００】
現在のブロックについてのイントラ予測（IntraPredModeY[xPb][yPb]）は、次の順序づけられたステップによって導出される：
●隣接する位置（xNbA，yNbA）及び（xNbB，yNbB）は、夫々（xPB-1，yPb）及び（xPb，yPb-1）に等しく設定される。  
●XがA又はBのどちらか一方によって置き換えら得る場合に、変数candIntraPredModeXは、次のように導出される：
●ブロックの可用性導出プロセスは、（xPb，yPb）に等しく設置された位置（xCurr，yCurr）と、（xNbX，yNbX）に等しくセットされた隣接位置（xNbY，yNbY）とを入力として呼び出され、出力は、availableXに割り当てられる。  
●候補イントラ予測モードcandIntraPredModeXは、次のように導出される：
次の条件の１つ以上が真である場合に、candIntraPredModeXは、INTRA_DCに等しく設定される：
○変数availableXは、FALSEに等しい。  
○CuPredMode[xNbX][yNbX]は、MODE_INTRAに等しくない。  
○XはBに等しく、yPB-1は（（yPb＞＞CtbLog2SizeY）＜＜CtbLog2SizeY）よりも小さい。  
そうでない場合に、candIntraPredModeXは、IntraPredModeY[xNbX][yNbX]に等しく設定される。  
●x＝0..2の場合のcandModeList[x]は、次のように導出される：
candIntraPredModeBがcandIntraPredModeAに等しい場合に、次が適用される：
○candIntraPredModeAが２よりも小さい（すなわち、INTRA_PLANAR又はINTRA_DCに等しい）場合に、x＝0..2の場合のcandModeList[x]は、次のように導出される：
candModeList[0]＝INTRA_PLANAR
candModeList[1]＝INTRA_DC
candModeList[2]＝INTRA_ANGULAR50
○そうでない場合に、x＝0..2の場合のcandModeList[x]は、次のように導出される：
candModeList[0]＝candIntraPredModeA
candModeList[1]＝2＋（（candIntraPredModeA＋61）％64）
candModeList[2]＝2＋（（candIntraPredModeA−1）％64）
そうでない（candIntraPredModeBがcandIntraPredModeAに等しくない）場合に、次が適用される：
○candModeList[0]及びcandModeList[1]が、次のように導出される：
○candModeList[0]＝candIntraPredModeA
○candModeList[1]＝candIntraPredModeB
candModeList[0]及びcandModeList[1]のどちらもINTRA_PLNANARに等しくない場合には、candModeList[2]はINTRA_PLNANARに等しく設定され、
そうではなく、candModeList[0]及びcandModeList[1]のどちらもINTRA_DCに等しくない場合には、candModeList[2]はINTRA_DCに等しく設定され、
その他の場合に、candModeList[2]はINTRA_ANGULAR50に等しく設定される。  
●IntraPredModeY[xPb][yPb]は、次のプロシージャを適用することによって導出される：
intra_luma_mpm_flag[xPb][yPb]が１に等しい場合に、IntraPredModeY[xPb][yPb]は、candModeList[intra_luma_mpm_idx[xPb][yPb]]に等しく設定される。
そうでない場合に、IntraPredModeY[xPb][yPb]は、次の順序づけられたステップを適用することによって導出される：
●配列candModeList[x]，x＝0..2は、次の順序づけられたステップによって変更される：
candModeList[0]がcandModeList[1]よりも大きいとき、両方の値は、次のように交換される：
○（candModeList[0]，candModeList[1]）＝Swap（candModeList[0]，candModeList[1]）
candModeList[0]がcandModeList[2]よりも大きいとき、両方の値は、次のように交換される：
○（candModeList[0]，candModeList[2]）＝Swap（candModeList[0]，candModeList[2]）
candModeList[1]がcandModeList[2]よりも大きいとき、両方の値は、次のように交換される：
○（candModeList[1]，candModeList[2]）＝Swap（candModeList[1]，candModeList[2]）
●IntraPredModeY[xPb][yPb]は、次の順序づけられたステップによって導出される：
IntraPredModeY[xPb][yPb]は、intra_luma_mpm_remainder[xPb][yPb]に等しく設定される。  
iが０及び２を含んで０から２に等しい場合に、IntraPredModeY[xPb][yPb]がcandModeList[i]以上であるとき、IntraPredModeY[xPb][yPb]の値は１ずつ増やされる。
【０１０１】
本開示の一態様で、６エントリＭＰＭリストを構成する簡単な方法が提供される。
【０１０２】
実施形態に従って、第１ステップで、現在の符号化ブロックの左のブロックが利用可能であるか否かが決定される。現在の符号化ブロックの左のブロックが利用可能である場合に、左のブロックのイントラ予測モードがＭＰＭリストに加えられる。特定のブロックが利用可能であるか否かの決定は、以下で更に詳細に記載される。
【０１０３】
第２ステップで、現在の符号化ブロックの上のブロックが利用可能であるかどうかが決定される。上のブロックが利用可能であると決定された場合に、上のブロックのイントラ予測モードがＭＰＭリストに加えられる。
【０１０４】
図５に表されるように、現在の符号化ブロック（現在の符号化ユニット）の左のブロックＬは、現在のブロックの隣接ブロックである。例えば、それは、現在のブロックの左下側に現在のブロックに隣接して位置する。更に、現在の符号化ブロック（現在の符号化ユニット）の上のブロックＡは、現在のブロックの隣接ブロックである。例えば、それは、現在のブロックの右上側に現在のブロックに隣接して位置する。
【０１０５】
第３ステップで、左のブロック及び／又は上のブロックが利用可能であり、そのモードがイントラ予測角度モードであるという条件で、左のブロックのイントラ予測モード及び／又は上のブロックのイントラ予測モードにオフセットが加えられる。左及び／又は上のブロックの予測モードにオフセットを加えることによって決定された新しい予測モードは、ＭＰＭリストに加えられる。
【０１０６】
単一の新しい予測モードは、左のブロックの予測モードにオフセットを加えることによって決定されてよく、単一の新しい予測モードは、上のブロックの予測モードにオフセットを加えることによって決定されてよく、あるいは、新しい予測モードは、左のブロックの予測モードにオフセットを加えることによって、かつ、上のブロックの予測モードにオフセットを加えることによって、決定されてよい、ことに留意されたい。
【０１０７】
更に、左のブロックの予測モードに加えられるオフセットは、上のブロックの予測モードに加えられるオフセットと異なっても又は等しくてもよい、ことに留意されたい。
【０１０８】
更に、左のブロックの予測モードに加えられるオフセット及び／又は上のブロックの予測モードに加えられるオフセットは、正又は負の整数であってよい。特に、オフセットは、−１又は＋１であってよい。しかし、オフセットは、＋１又は−１に限られず、如何なる正又は負の整数でもあってよい。
【０１０９】
角度予測モードが有限数の整数によって表される場合において、予測モードにオフセットを加えることは、他の実施形態の枠組みにおいて以下で更に詳細に記載されるように、巡回方式で実行されてよい。
【０１１０】
本開示に従って、上記の第１及び第２ステップは、記載された順序で実行されることに制限されず、第２ステップは第１ステップの前に実行されてよい。
【０１１１】
更に、左のブロック及び上のブロックが利用可能である場合において、本開示は、上のブロックの予測モードにオフセットを加え、結果として得られた新しい予測モードをＭＰＭの組に加える前に、左のブロックの予測モードにオフセットを加え、結果として得られた新しい予測モードをＭＰＭの組に加えることに限られない。上のブロックの予測モードにオフセットを加えることは、左のブロックの予測モードにオフセットを加える前に行われてよい。
【０１１２】
変形例では、第１オフセットが、左のブロックの予測モードに加えられてよく、新しい予測モードがＭＰＭのリストに加えられる。更に、第１オフセットとは異なる第２オフセットが、左のブロックの予測モードに加えられてもよく、（第２の）新しい予測ブロックがＭＰＭのリストに加えられる。
【０１１３】
同様に、第１オフセットが、上のブロックの予測モードに加えられてよく、新しい予測モードがＭＰＭのリストに加えられる。更に、第１オフセットとは異なる第２オフセットが、上のブロックの予測モードに加えられてもよく、（第２の）新しい予測ブロックがＭＰＭのリストに加えられる。
【０１１４】
ＭＰＭのリストは、３つ又は４つのモードを含むことに制限されず、他のモードが加えられてもよいことに留意されたい。
【０１１５】
例えば、第３オフセットが、上のブロックの予測モードに加えられてよく、新しい予測モードがＭＰＭのリストに加えられる。更に、第３オフセットとは異なる第４オフセットが、上のブロックの予測モードに加えられてもよく、（第２の）新しい予測ブロックがＭＰＭのリストに加えられる。
【０１１６】
他の例では、左のブロック及び／又は上のブロックが利用可能であり、そのモードがイントラ予測角度モードであるという条件で、１つ以上のオフセットが左のブロックのイントラ予測モード及び／又は上のブロックのイントラ予測モードに加えられてよい。左及び／又は上のブロックの予測モードに１つ以上のオフセットを加えることによって決定された新しい１つ以上の予測モードは、ＭＰＭのリストに加えられる。
【０１１７】
更なる実施形態では、方法は、（ａ）現在の符号化ユニットの左のブロックの利用可能性を確認すること、を有する。左のブロックの位置は図５によって表されており、左のブロックは“Ｌ”によって表記されている。
【０１１８】
イントラ予測情報（すなわち、イントラ予測モード）が左のブロックから導出され得ない場合に、左のブロックは利用可能でない。それは、次の場合を含む：
●左のブロックがイントラ予測されたブロックではない；例えば、左のブロックの予測モードは、インター予測モードであり得る。  
●左のブロックが存在せず、例えば、現在のブロックは、フレームの最左側に位置する符号化ブロックである。 
●符号器又は復号器が並列処理をサポートする場合に、左のブロックは、それが現在のブロックとは異なるタイルに位置する、すなわち、現在の符号化ブロックがタイルの最左側に位置する場合に、存在しないと見なされてよく。 
●他の例では、並列処理が符号器又は復号器でサポートされない場合に、左のブロックは、それが現在のブロックとは異なるタイルに位置する、すなわち、現在の符号化ブロックがタイルの最左側に位置する場合に、利用可能と見なされてよい。 
●並列処理が符号器又は復号器でサポートされる場合に、左のブロックは、それが現在のブロックとは異なるスライスに位置する、すなわち、現在の符号化ブロックがスライスの最左側に位置する場合に、存在しないと見なされてよい。 
●他の例では、並列処理が符号器又は復号器でサポートされない場合に、左のブロックは、それが現在のブロックとは異なるスライスに位置する、すなわち、現在の符号化ブロックがスライスの最左側に位置する場合に、利用可能と見なされてよい。
【０１１９】
その他の（すなわち、左のブロックが利用可能である）場合に、方法は、（ｂ）６エントリＭＰＭリストに左のブロックのイントラ予測モードを含めることを有する。たとえＭＰＭのリストが実施形態に従って６つのエントリを含み得るとしても、本開示はそれに限られず、ＭＰＭのリストは如何なる長さのリストでもあってよい、ことに留意されたい。
【０１２０】
方法は、（ｃ）現在の符号化ユニットの上のブロックの利用可能性を確認することを有する。上のブロックの位置は図５によって表されており、上のブロックは“Ａ”によって表記されている。
【０１２１】
イントラ予測情報（すなわち、イントラ予測モード）が上のブロックから導出され得ない場合に、上のブロックは利用可能でない。それは、次の場合を含む：
●上のブロックがイントラ予測されたブロックではない。例えば、上のブロックの予測モードは、インター予測モードであり得る。  
●上のブロックが存在しない。例えば、現在のブロックは、フレームの最上側に位置する符号化ブロックである。 
●並列処理が符号器又は復号器でサポートされる場合に、上端（すなわち、上）のブロックは、それが現在のブロックとは異なるタイルに位置する、すなわち、現在の符号化ブロックがタイルの最上側に位置する場合に、存在しないと見なされてよい。  
●他の例では、並列処理が符号器又は復号器でサポートされない場合に、上端（すなわち、上）のブロックは、それが現在のブロックとは異なるタイルに位置する、すなわち、現在の符号化ブロックがタイルの最上側に位置する場合に、利用可能と見なされてよい。 
●並列処理が符号器又は復号器でサポートされる場合に、上端（すなわち、上）のブロックは、それが現在のブロックとは異なるスライスに位置する、すなわち、現在の符号化ブロックがスライスの最上側に位置する場合に、存在しないと見なされてよい。 
●他の例では、並列処理が符号器又は復号器でサポートされない場合に、上端（すなわち、上）のブロックは、それが現在のブロックとは異なるスライスに位置する、すなわち、現在の符号化ブロックがスライスの最上側に位置する場合に、利用可能と見なされてよい。 
●符号器又は復号器でラインバッファサイズを制約することが必要とされる場合に、上端（すなわち、上）のブロックは、それが現在のブロックとは異なるＣＴＵに位置する、すなわち、現在の符号化ブロックが現在のＣＴＵの最上側に位置する場合に、存在しないと見なされてよい。  
●例において、復号器側又は符号器側がラインバッファ制限をサポートする場合に、現在のブロックＣＴＵとは異なるＣＴＵに位置する上のブロックは、存在しないと見なされる。ラインバッファ制限をサポートしない場合には、それは存在すると見なす。
【０１２２】
その他の（すなわち、上のブロックが利用可能である）場合に、方法は、（ｄ）６エントリＭＰＭリストに上端（すなわち、上）のブロックのイントラ予測モードを含めることを有する。
【０１２３】
方法は、（ｅ）平面（PLANAR_IDX＝0）モードがＭＰＭリストに挿入されているかどうかを確認（すなわち、左又は上端（すなわち、上）のブロックのどちらかのイントラモードが平面モードであることを確認）し、平面モードがＭＰＭリストに挿入されていない場合にのみ、次いで、平面モードをＭＰＭリストに挿入することを有する。方法は、（ｆ）ＤＣ（DC_IDX＝1）モードがＭＰＭリストに挿入されているかどうかを確認（すなわち、左又は上端（すなわち、上）のブロックのどちらかのイントラモードがＤＣモードであることを確認）し、ＤＣモードがＭＰＭリストに挿入されていない場合にのみ、次いで、ＤＣモードをＭＰＭリストに挿入することを有する。
【０１２４】
（ｇ）左のブロックが利用可能である場合、及びそのイントラ予測モードが角度モードである（すなわち、mode＞DC_IDX、例えば、そのモードがangularLeftである）場合に、方法は、angularLeft−１、angularLeft＋１を実行することによってその最も近い２つの角度モードを得ることを有する。−１又は＋１を実行するときに、それは、ラップアップ及びラップダウン操作を伴ってよい、ことに留意されたい。例えば、angularLeftが２である場合に、angularLeft−１は６６になり（ラップアップの場合）、あるいは、angularLeftが６６である場合に、angularLeft＋１は２になる（ラップダウンの場合）。
【０１２５】
他の例では、angularLeftが２である場合に、angularLeft−１は６５になり（ラップアップの場合）、あるいは、angularLeftが６６である場合に、angularLeft＋１は３になる。このラップアップは、モード２及び６６が（逆）平行な方向を示すということで、選択されてよい。この場合に、angularLeftの最も近い２つの角度モードは、
angularLeft−1＝2＋（（angularLeft＋61）％64）
angularLeft＋1＝2＋（（angularLeft−1）％64）
として計算されてよい。
【０１２６】
これらの計算規則は、ラップアップで夫々−１又は＋１のオフセットを加えることと、モード０及び１が角度予測モードでないこととに対応する。演算子％は、モジュロ演算を表す。
【０１２７】
（ｈ）angularLeft−１の予測モードがＭＰＭリストに挿入されていない場合に、方法は、それ（angularLeft−１）をＭＰＭリストに挿入することを有する。
【０１２８】
（ｉ）angularLeft＋１の予測モードがＭＰＭリストに挿入されていない場合に、方法は、それ（angularLeft＋１）をＭＰＭリストに挿入することを有する。
【０１２９】
（ｊ）ＭＰＭリストがいっぱいでない場合に、上のブロックが利用可能である場合、及びその（上のブロックの）イントラ予測モードが角度モードである（すなわち、mode＞DC_IDX、例えば、モードがangularAboveである）場合に、方法は、angularAbove−１、angularAbove＋１を実行することによってその最も近い２つの角度モードを得ることを有する。−１又は＋１を実行するときに、それは、ラップアップ及びラップダウン操作を伴ってよい、ことに留意されたい。
【０１３０】
例において、angularAboveが２である場合に、angularAbove−１は６６になり（ラップアップの場合）、あるいは、angularAboveが６６である場合に、angularAbovef＋１は２になる（ラップダウンの場合）。
【０１３１】
他の例では、angularAboveが２である場合に、angularAbove−１は６５になり（ラップアップの場合）、あるいは、angularAboveが６６である場合に、angularAbove＋１は３になる。このラップアップは、モード２及び６６が（逆）平行な方向を示すということで、選択されてよい。この場合に、angularAboveの最も近い２つの角度モードは：
angularAbove−1＝2＋（（angularAbove＋61）％64）
angularAbove＋1＝2＋（（angularAbove−1）％64）
として計算されてよい。
【０１３２】
これらの計算規則は、ラップアップで夫々−１又は＋１のオフセットを加えることと、モード０及び１が角度予測モードでないこととに対応する。演算子％は、モジュロ演算を表す。
【０１３３】
（ｋ）angularAbove−１の予測モードがＭＰＭリストに挿入されていない場合に、方法は、それ（angularAbove−１）をＭＰＭリストに挿入することを有する。
【０１３４】
（ｌ）ＭＰＭリストがいっぱいでない（例えば、ＭＰＭリスト内の予測モードの数が６より少ない）場合、及びangularAbove＋１の予測モードがＭＰＭリストに挿入されていない場合に、方法は、それ（angularAbove＋１）をＭＰＭリストに挿入することを有する。
【０１３５】
（ｍ）ＭＰＭリストがいっぱいでない場合に、方法は、それがいっぱいになる（例えば、ＭＰＭリスト内の予測モードの数が６に等しくなる）まで、ＭＰＭリストに次のモードを挿入することを有する：
●垂直モード（VER_IDX）、
●水平モード（HOR_IDX）、
●イントラモード２（2）、
●垂直対角モード（VDIA_IDX）又は対角モード（DIA_IDX）。
【０１３６】
この実施形態の枠組みにおいて詳細に記載されている最近傍モードの決定は、他の実施形態にも適用されてよい、ことに留意されたい。
【０１３７】
記載されている実施形態では、ＭＰＭのリストは、有限な長さのリストである。例えば、リストの長さ（すなわち、エントリの数）は、予め決定されてよい。例えば、ＭＰＭリストのエントリの数は、６であってよい。なお、ＭＰＭリストは、６つのエントリに制限されず、他の数のエントリを含んでよい。
【０１３８】
下記では、提供される方法の変形例の要約が記載される。
【０１３９】
左のブロックの利用可能性は、並列処理をサポートすること又はサポートしないことの両方を考慮すべきである。
【０１４０】
上のブロックの利用可能性は、並列処理をサポートすること又はサポートしないことの両方を考慮すべきである。
【０１４１】
左及び上のブロックの２つの最も近いモードを導出する順序はまた、最初に＋１、それから−１であることもできる。すなわち、左及び上のブロックの最も近いモードは、最初に各々のモードインデックスに１を加えることによって、それから各々のモードインデックスから１を減じることによって、決定されてよい。
【０１４２】
ＭＰＭリストの最後の候補は、例えば、図６に表されるように、VIDA_IDX又はDIA_IDXのどちらか一方であることができる。
【０１４３】
挿入の順序は、左、上、平面、ＤＣ、及びデフォルトモード（VER_IDX、HOR_IDX、VDIA_IDX、又はDIA_IDX）であることもできる。
【０１４４】
mpm_idxの信号伝送のために、トランケーテッド・ユーナリー・バイナライゼーションが使用される。mpm_idxの最初の３つのビンは、３つの異なる独立したコンテキストを使用することを許され、あるいは、mpm_idxの全てのビンは、パス符号化によるＣＡＢＡＣである。
【０１４５】
本開示の一態様で、最確モード（ＭＰＭ）リストを構成する方法において、方法は、現在の符号化ブロックの左のブロックが利用可能であるか否かを決定し、現在の符号化ブロックの左のブロックが利用可能である場合に、左のブロックのイントラ予測モードをＭＰＭリストに加えることと、現在の符号化ブロックの上のブロックが利用可能であるか否かを決定し、現在の符号化ブロックの上のブロックが利用可能である場合に、上のブロックのイントラ予測モードをＭＰＭリストに加えることと、平面モードが初期ＭＰＭリストにない場合に、平面モードをＭＰＭリストに加えることと、ＤＣモードが初期ＭＰＭリストにない場合に、ＤＣモードをＭＰＭリストに加えることを有する。
【０１４６】
本開示の一態様で、最確モード（ＭＰＭ）リストを構成する方法において、方法は、現在の符号化ブロックの左のブロックが利用可能であるか否かを決定し、現在の符号化ブロックの左のブロックが利用可能である場合に、左のブロックのイントラ予測モードをＭＰＭリストに加えることと、現在の符号化ブロックの上のブロックが利用可能であるか否かを決定し、現在の符号化ブロックの上のブロックが利用可能である場合に、上のブロックのイントラ予測モードをＭＰＭリストに加えることと、現在のブロックの左のブロック及び現在のブロックの上のブロックの少なくとも一方が利用可能であり、左のブロック及び上のブロックの少なくとも一方のイントラ予測モードが角度モードである場合に、少なくとも１つの新しい予測モードを得るよう左のブロックの予測モード及び上のブロックの予測モードの少なくとも一方にオフセットを加えることと、少なくとも１つの新しい予測モードがＭＰＭリストにない場合に、少なくとも１つの新しい予測モードをＭＰＭリストに加えることとを有する。
【０１４７】
最確モード（ＭＰＭ）リストを構成する方法が提供され、方法は、現在の符号化ブロックの左のブロックが利用可能であるか否かを決定し、現在の符号化ブロックの左のブロックが利用可能である場合に、左のブロックのイントラ予測モードをＭＰＭリストに加えることと、現在の符号化ブロックの上のブロックが利用可能であるか否かを決定し、現在の符号化ブロックの上のブロックが利用可能である場合に、上のブロックのイントラ予測モードをＭＰＭリストに加えることと、現在の符号化ブロックの左のブロックが利用可能であり、左のブロックのイントラ予測モードが角度モードである場合に、新しい予測モードを得るよう左のブロックの予測モードにオフセットを加え、新しい予測モードがＭＰＭリストにない場合に、新しい予測モードをＭＰＭリストに加えること、及び／又は現在の符号化ブロックの上のブロックが利用可能であり、上のブロックのイントラ予測モードが角度モードである場合に、上オフセット予測モードを得るよう上のブロックの予測モードにオフセットを加え、上オフセット予測モードがＭＰＭリストにない場合に、上オフセット予測モードをＭＰＭリストに加えることとを有する。
【０１４８】
すなわち、（ｉ）現在のブロックの左のブロックの予測モードにオフセットを加えることによって導出された新しい予測モードがＭＰＭのリストに加えられるか、あるいは、（ｉｉ）現在のブロックの上のブロックの予測モードにオフセットを加えることによって導出された新しい予測モード（上オフセット予測モード）がＭＰＭのリストに加えられるか、あるいは、（ｉｉｉ）現在のブロックの左のブロックの新しい予測モード及び更なる新しい予測モード（上オフセット予測モード）がＭＰＭリストに加えられるか、のいずれかである。あらゆる場合において、新しい予測モード及び／又は上オフセット予測モードは、ＭＰＭのリスト内に既に存在しない場合、及び左又は上ブロックが夫々利用可能であり、それらの予測モードが角度イントラ予測モードである場合に、ＭＰＭリストに加えられる。
【０１４９】
ＭＰＭのリストは、必ずしも上記の方法によって完成されず、更なる予測モードが加えられてもよい、ことに留意されたい。例えば、１つ以上のオフセットが、左のブロックのイントラ予測モード及び／又は上のブロックのイントラ予測モードに加えられてよい。１つ以上のオフセットを左及び／又は上のブロックの予測モードに加えることによって決定された新しい１つ以上の予測モードは、ＭＰＭのリストに加えられる。
【０１５０】
新しい予測モード及び上オフセット予測モードを加える順序は、最初に新しい予測モードを加え、それから上オフセット予測モードを加えることに制限されず、入れ替えられてもよく、すなわち、最初に上オフセット予測モードを加え、それから新しい予測モードを加える、ことに留意されたい。
【０１５１】
例において、左のブロックの予測モードがイントラ予測モードでないとき、現在の符号化ブロックの左のブロックは利用可能でない。例えば、左のブロックの予測モードがインター予測モードである場合において、現在の符号化ブロックの左のブロックは利用可能でない。
【０１５２】
例において、前記現在の符号化ブロックがフレームの最左側に位置する符号化ブロックであるとき、現在の符号化ブロックの左のブロックは利用可能でない。すなわち、現在のブロックが現在のフレーム内の最左のブロックであるということで左のブロックが存在しない場合において、左のブロックは利用可能でない。
【０１５３】
例において、並列処理がサポートされ、現在の符号化ブロックがタイルの最左側に位置する符号化ブロックであるとき、現在の符号化ブロックの左のブロックは利用可能でない。
【０１５４】
例において、並列処理がサポートされず、現在の符号化ブロックがタイルの最左側に位置する符号化ブロックであるとき、現在の符号化ブロックの左のブロックは利用可能である。すなわち、現在の符号化ブロックの左のブロックが異なるタイルに位置する場合でさえ、それは、符号器又は復号器が並列処理をサポートしない場合には利用可能と見なされ得る。
【０１５５】
例において、並列処理がサポートされ、現在の符号化ブロックがスライスの最左側に位置する符号化ブロックである場合に、現在の符号化ブロックの左のブロックは利用可能でない。
【０１５６】
例において、並列処理がサポートされず、現在の符号化ブロックがスライスの最左側に位置する符号化ブロックである場合に、現在の符号化ブロックの左のブロックは利用可能である。すなわち、現在の符号化ブロックの左のブロックが異なるスライスに位置する場合でさえ、それは、符号器又は復号器が並列処理をサポートしない場合には利用可能と見なされ得る。
【０１５７】
例において、上のブロックの予測モードがイントラ予測モードでないとき、現在の符号化ブロックの上のブロックは利用可能でない。例えば、上のブロックの予測モードがインター予測モードである場合において、現在の符号化ブロックの上のブロックは利用可能でない。
【０１５８】
例において、現在の符号化ブロックがフレームの最上側に位置する符号化ブロックであるとき、現在の符号化ブロックの上のブロックは利用可能でない。すなわち、現在のブロックが現在のフレーム内の最上のブロックであるということで上のブロックが存在しない場合において、左のブロックは利用可能でない。
【０１５９】
例において、並列処理がサポートされ、現在の符号化ブロックがタイルの最上側に位置する符号化ブロックであるとき、現在の符号化ブロックの上のブロックは利用可能でない。
【０１６０】
例において、並列処理がサポートされず、現在の符号化ブロックがタイルの最上側に位置する符号化ブロックであるとき、現在の符号化ブロックの上のブロックは利用可能である。すなわち、現在の符号化ブロックの上のブロックが異なるタイルに位置する場合でさえ、それは、符号器又は復号器が並列処理をサポートしない場合には利用可能と見なされ得る。
【０１６１】
例において、並列処理がサポートされ、現在の符号化ブロックがスライスの最上側に位置する符号化ブロックである場合に、現在の符号化ブロックの上のブロックは利用可能でない。
【０１６２】
例において、並列処理がサポートされず、現在の符号化ブロックがスライスの最上側に位置する符号化ブロックである場合に、現在の符号化ブロックの上のブロックは利用可能である。すなわち、現在の符号化ブロックの上のブロックが異なるスライスに位置する場合でさえ、それは、符号器又は復号器が並列処理をサポートしない場合には利用可能と見なされ得る。
【０１６３】
例において、ラインバッファサイズが制約される必要があり、現在の符号化ブロックが現在のＣＴＵの最上側に位置する符号化ブロックであるとき、現在の符号化ブロックの上のブロックは利用可能でない。
【０１６４】
例において、方法は、現在の符号化ブロックの左のブロックが利用可能であり、左のブロックの予測モードが角度モードである場合に、新しい予測モードを得るよう左のブロックの予測モードにオフセットを加え、新しい予測モードが初期ＭＰＭリストにない場合に、新しい予測モードをＭＰＭリストに加えることを更に有する。
【０１６５】
例において、オフセットは−１である。
【０１６６】
例において、オフセットは＋１である。
【０１６７】
例において、方法は、現在の符号化ブロックの上のブロックが利用可能であり、上のブロックの予測モードが角度モードである場合に、上オフセット予測モードを得るよう上のブロックの予測モードにオフセットを加え、上オフセット予測モードが初期ＭＰＭリストにない場合に、上オフセット予測モードをＭＰＭリストに加えることを更に有する。
【０１６８】
例において、オフセットは−１である。
【０１６９】
例において、オフセットは＋１である。
【０１７０】
例において、方法は、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、又は対角モード（DIA_IDX）をＭＰＭリストに加えることを更に有する。
【０１７１】
本開示の一態様で、上記の方法のいずれか１つを実行する処理回路を有する符号器が提供される。
【０１７２】
本開示の一態様で、上記の方法のいずれか１つを実行する処理回路を有する復号器が提供される。
【０１７３】
本開示の一態様で、上記の方法のいずれか１つを実行するプログラムコードを有するコンピュータプログラム製品が提供される。例えば、コンピュータプログラム製品は、プログラムがコンピュータ又はプロセッサによって実行される場合に、コンピュータに、上記の方法のいずれか１つのステップを実行させる命令を有する。
【０１７４】
本開示の一態様で、最確モード（ＭＰＭ）リストを構成する復号器が提供され、復号器は、１つ以上のプロセッサと、プロセッサへ結合され、プロセッサによって実行されるプログラミングを記憶している非一時的なコンピュータ可読記憶媒体とを有し、プログラミングは、プロセッサによって実行される場合に、上記の方法のいずれか１つを実行するよう復号器を構成する。
【０１７５】
本開示の一態様で、最確モード（ＭＰＭ）リストを構成する符号器が提供され、符号器は、１つ以上のプロセッサと、プロセッサへ結合され、プロセッサによって実行されるプログラミングを記憶している非一時的なコンピュータ可読記憶媒体とを有し、プログラミングは、プロセッサによって実行される場合に、上記の方法のいずれか１つを実行するよう符号器を構成する。
【０１７６】
本開示は、イントラモードシグナリングスキームにおける改善を提供する。本開示において、ビデオ復号化方法及びビデオ復号器が提供される。
【０１７７】
ビデオ復号化方法は、ピクチャブロックの複数のイントラ予測モードからイントラ予測モードを得るようピクチャブロックの符号化されたデータを復号することを有し、ピクチャブロックの複数のイントラ予測モードは、最確モード（ＭＰＭ）の組及び非ＭＰＭの組を有し、非ＭＰＭの組は、イントラ予測モードの第１の組及びイントラ予測モードの第２の組を有し、イントラ予測モードの第１の組の中の１つのモードは、Ｎ個のビットを用いて符号化され、イントラ予測モードの第２の組の中の１つのモードは、Ｍ個のビットを用いて符号化され、Ｎ及びＮは正の整数であり、ＮはＭよりも小さく、ピクチャブロックの複数のイントラ予測モードからイントラ予測モードを得るよう符号化されたデータを復号することは、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあるか否かを示す指示を得るよう、符号化されたデータを復号することと、指示が、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にないことを示す場合に、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することと、ピクチャブロックのイントラ予測モードコードワードを得るよう、符号化されたデータを復号することと、マッピング関係及びイントラ予測モードコードワードに従ってピクチャブロックのイントラ予測モードを得ることとを有する。
【０１７８】
本願のビデオ復号化方法に従って、トランケーテッド・バイナライゼーション・スキームが、非ＭＰＭの組の中の予測モードを符号化するために使用され、そして、マッピング関係が生成され、従って、現在のブロックの予測モードは、より少ないビットの使用により符号化される可能性が高くなり、復号器側での計算複雑性は低減される。
【０１７９】
本願の一実施形態で、方法は、ピクチャブロックの符号化されたデータを受信することを更に有する。例において、符号化されたデータは、符号化されたデータを復号する前に復号器側によって受信される。一例において、符号化されたデータは、受信器によって受信される。
【０１８０】
本願の一実施形態で、ピクチャブロックの複数のイントラ予測モードの数は６７であり、６７個のイントラ予測モードの複数のイントラ予測モードは、平面モード（値０）、ｄｃモード（値１）、及び値２から６６を有する角度モードを有する。ピクチャブロックの複数のイントラ予測モードの数は、３５、４８、７１、などのような他の値であってもよい。
【０１８１】
例において、ＭＰＭの組の数は６であり、非ＭＰＭの組の数は６１であり、イントラ予測モードの第１の組の数は３であり、イントラ予測モードの第２の組の数は５８である。
【０１８２】
他の例では、ＭＰＭの組の数は３であり、非ＭＰＭの組の数は６４であり、イントラ予測モードの第１の組の数は３又は６であり、イントラ予測モードの第２の組の数は６１又は５８である。
【０１８３】
例において、Ｎ＝５、Ｍ＝６、他の例では、Ｎ＝２、Ｍ＝６である。
【０１８４】
本願の一実施形態で、イントラ予測モードの第１の組の中の各モードは、Ｎ個のビットを用いて符号化され、イントラ予測モードの第２の組の中の各モードは、Ｍ個のビットを用いて符号化される。
【０１８５】
一例で、イントラ予測モードの第１の組の中のイントラ予測モードは、トランケーテッド・バイナライゼーション・スキームを用いて符号化され、イントラ予測モードの第１の組の中の少なくとも１つのモードは、Ｎ個のビットを用いて符号化され、イントラ予測モードの第１の組の中の少なくとも１つのモードは、Ｎ個よりも少ないビットを用いて符号化される。
【０１８６】
本願の一実施形態で、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあるか否かを示す指示はフラグであり、フラグの値が１である場合は、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあることを示してよく、フラグの値が０である場合は、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にないことを示してよい。例えば、符号器側で、ＭＰＭリストがイントラモードの組、例えば、［２０，４０，６０］であり、現在のブロックのイントラモード値が４０である場合に、ＭＰＭフラグインジケータは、現在のブロックのイントラモードがＭＰＭリストの第２エントリで見つけられるということで、１に設定される。例えば、現在のブロックのイントラモード値が４０ではなく４１である場合には、ＭＰＭフラグインジケータは０に設定され、ＭＰＭフラグは、符号化されたデータにおいて復号器側へ送られる。
【０１８７】
一例で、指示が、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあることを示す場合に、ピクチャブロックのイントラ予測モード（IntraPredModeY[xPb][yPb]）の導出プロセスは、次のように定義される：
intra_luma_mpm_flag[xPb][yPb]が１（ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあることを示す）に等しい場合に、IntraPredModeY[xPb][yPb]は、candModeList[intra_luma_mpm_idx[xPb][yPb]]に等しく設定され、このとき、（xPb，yPb）は、現在のピクチャの左上ルーマサンプルに対する現在のルーマ予測ブロックの左上サンプルを指示し、candModeListは、実際のＭＰＭリストであり、復号器側は、符号化されたデータを復号してＭＰＭインデックスを取得し、ＭＰＭインデックス及びＭＰＭリストに従ってピクチャブロックのイントラ予測モードを取得する。
【０１８８】
具体例において、ＭＰＭの組は（１５，０，２０）であり、ＭＰＭインデックスの値は２であり、故に、ピクチャブロックのイントラ予測モードは平面モード（値０）である。他の具体例では、ＭＰＭの組は（１５，３６，０，１，２１，１９）であり、ＭＰＭインデックスの値は５であり、故に、ピクチャブロックのイントラ予測モードは角度モード２１である。
【０１８９】
本願の一実施形態で、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードの１つは、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードの１つに対応する。
【０１９０】
例において、イントラ予測モードの第１の組の中の予測モードは（１７，２５，６）であり、非ＭＰＭの組の中のマッピングされた予測モードは（２，３，４）であり、１７←→２、２５←→３、６←→４である。
【０１９１】
他の例では、イントラ予測モードの第１の組の中の予測モードは（２，１６，２８）であり、非ＭＰＭの組の中のマッピングされた予測モードは（２，３，４）であり、２←→２、１６←→３、２８←→４である。
【０１９２】
他の例では、イントラ予測モードの第１の組の中の予測モードは（２８）であり、非ＭＰＭの組の中のマッピングされた予測モードは（３）であり、２８←→３である。
【０１９３】
本願の一実施形態で、マッピング関係は、ＭＰＭの組に従って生成される。
【０１９４】
本願の一実施形態で、マッピング関係は、ＭＰＭの組の中の予測モードを分類することに従って生成される。
【０１９５】
本願の一実施形態で、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することは、各イントラ予測モードカテゴリに入るＭＰＭの組の中のイントラ予測モードの数及び／又は方向に従って複数のイントラ予測モードカテゴリをランク付けし、最も高くランク付けされたイントラ予測モードカテゴリに従ってマッピング関係を生成することを有する。
【０１９６】
例において、５つの角度イントラ予測モードカテゴリ、すなわち、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、及び対角モード（DIA_IDX）が提供され、各角度イントラ予測モードカテゴリに入る最確モードリストの角度イントラ予測モードは、例えば、最確モードリストの角度イントラ予測モードの夫々を、最確モードリストの対応する角度イントラ予測モードに最も近い角度イントラ予測モードカテゴリに関連付けることに対応する。他の例では、２番目に高くランク付けされた角度イントラ予測モードカテゴリによりこのステップは繰り返されてもよい。
【０１９７】
本願の一実施形態で、イントラ予測モードの第１の組の中のイントラ予測モードと、イントラ予測モードの第２の組の中のイントラ予測モードとの間のマッピング関係を生成することは、ＭＰＭの組に対応する複数の値にオフセットを加えることに従ってイントラ予測モードの初期の組を生成し、最も高くランク付けされたイントラ予測モードカテゴリを得るようＭＰＭの組を分類し、最も高くランク付けされたイントラ予測モードカテゴリ及びイントラ予測モードの初期の組に従ってマッピング関係を生成することを有する。
【０１９８】
本願の一実施形態で、イントラ予測モードの初期の組は、ＭＰＭの組に対応する複数の値に−１、＋１、＋２、−２、＋３、−３、＋４、又は−４のオフセットを加えることに従って生成される。
【０１９９】
本願の一実施形態で、マッピング関係は、平面モード（PLANAR_IDX）、ｄｃモード（DC_IDX）、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、及び対角モード（DIA_IDX）を有する又はそれらから成る所定のデフォルトモードリストに従って生成される。
【０２００】
図６は、例えば、ＶＶＣのために提案されているような、６７個のイントラ予測モードの例を示し、６７個のイントラ予測モードの複数のイントラ予測モードは、平面モード（インデックス０）、ｄｃモード（インデックス１）、インデックス２から６６を有する角度モードを有し、図６の左下の角度モードはインデックス２を参照し、インデックスの番号は、図６の最も右上の角度モードであるインデックス６６まで増やされる。
【０２０１】
例において、６つのＭＰＭ及び残り６１個のモードによるイントラモードシグナリングスキームが提案され、残り６１個のモードは、トランケーテッド・バイナライゼーション・スキームを用いて符号化される。残り６１個のイントラモードは、同様に、６ビットの固定長コードを用いても符号化可能であるが、６ビットの固定長コードによる欠点は、６４個の可能なコードワードのうち、６１個のコードワードのみが使用され、残りの３つのコードワードは使用されないことである。固定長コードの代わりに、トランケーテッド・バイナライゼーションが提供され、これは、最初の３つのモードを知らせるために５ビットのみを使用し、それから、残りの５８個のモードは、６ビットを用いて符号化される。
【０２０２】
トランケーテッド・バイナライゼーションは、より小さいコードワードが、より大きいコードワードと比較したときに、より少ないビットで通知されることを常に可能にする。例えば、図６に示されるように、“イントラモード２，３，４・・・”から始まる水平モードは、ほとんどの場合に、５ビットを用いて通知されるだろう。従って、残りのモード（非ＭＰＭモード）の効率的なシグナリングのために、最初のいくつかの非ＭＰＭコードワードは、より可能性が高い派生モードにマッピングされる。例えば、ＭＰＭリストサイズは６であり、ＭＰＭリストに含まれているイントラモードは［１８，３０，０，１，６６，２４］であり、その場合に、シグナリングのために５ビットのみを必要とする非ＭＰＭモード内の最初の３つのモードは、モード［２，３，４］である。仮に、モード［２，３，４］は“コードワードイントラモード”と命名されるとしよう。モード２，３，４は常に可能性が高いモードであるとは限らない可能性があるので、これらのモードは、より可能性の高い他の３つのイントラモードを表すようマッピングされる。例えば、仮に、ＭＰＭ内の６つの最確モードの後に、より可能性が高い３つの他のモードが、モード番号［１９，１７，２１］であるとしよう。仮に、モード［１９，１７，２１］は“派生非ＭＰＭモード”と命名されるとしよう。その場合に、モード１９，１７，２１が５ビットしか消費しないことを確かにする簡単な方法は、イントラモード［２，３，４］をイントラモード［１９，１７，２１］でマッピングすることである。基本的に、符号器がマッピングを行い、イントラモード２でイントラモード１９を通知し、次いで、復号器は、逆マッピングを行い、イントラモード２をイントラモード１９でマッピングする。更に、この簡単なマッピングは、リストを使用してリスト内でインデックスを通知することによって非ＭＰＭモードを通知することと比較した場合に、非ＭＰＭモードを通知するためのプルーニング操作の数を減らす。特殊なケースとして、“派生非ＭＰＭモード”及び“コードワードイントラモード”が最小のコードワードで重複している場合に、両方のリストに共通のイントラモードが一緒にマッピングされることが確かめられる。例えば、“コードワードイントラモード”が［２，３，４］であり、“派生非ＭＰＭモード”リストが［２，４，１７］である場合に、イントラモード２はイントラモード２にマッピングされ、モード３はモード１７にマッピングされ、モード４はモード４にマッピングされる。
【０２０３】
いくつかの解決法が、残留モードリストの最初の３つのモードを満たすために提案される。
【０２０４】
残留モードリスト内の最初の３つのモードは、いくつかの可能な方法で満たされ得る。
【０２０５】
最初に、｛平面モード（PLANAR_IDX），ｄｃモード（DC_IDX），垂直モード（VER_IDX），水平モード（HOR_IDX），イントラモード２（2），垂直対角モード（VDIA_IDX），対角モード（DIA_IDX）｝（かっこ内の用語は、図６中の対応する用語を示し、図６に関する更なる詳細は以下で与えられる）である所定のデフォルトモードリストからのモードを使用することによる；
第２に、ＭＰＭリスト内に既に存在する角度モードに対するオフセットを使用することによる。ここで、オフセットは、＋／−Ｎであることができ、Ｎは、値が｛１，２，３，４｝である正の整数値である。オフセットは、ＭＰＭリストからの最初の２つの角度モードにのみ加えられてよい。
【０２０６】
第３に、非隣接近傍のイントラモードもまた、３つのモードを満たすために使用され得る。図７に示されるように、２段積みの近傍イントラモードが使用可能である。
【０２０７】
第４に、図６に示されるように、第１ステップで、ＭＰＭリストからの所与のモードが取得され、それが次のモードカテゴリ｛DC_IDX，HOR_IDX，DIA_IDX，VER_IDX，VDIA_IDX｝のうちの１つに“近接する”かどうかが確認され、第２ステップで、モードカテゴリは、次いで、それに近いモードの“大多数”に基づいて“ソート”される。第３ステップで、残留モードリストは、ステップ２からの勝利を得たモードカテゴリに近接するモードを挿入することによって生成される。
【０２０８】
本願の一実施形態で、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することは、ＭＰＭの組の中の予測モードの値に従って値の第１の組を生成することであり、第１の値の組の中の１つの値は、非ＭＰＭの組の中の予測モードの最小値である、ことと、ＭＰＭの組の中の少なくとも１つの予測モードの値にオフセットを加えることに従って値の第２の組を生成することと、値の第１の組及び値の第２の組に従ってマッピング関係を生成することとを有する。
【０２０９】
本願の一実施形態、復号器側は、最初に、現在のブロックについてＭＰＭの組を取得し、生成プロセスは、ＩＴＵ  Ｈ．２６４、ＩＴＵ  Ｈ．２６５における関連する部分、又はcandModeListを構成することに関する上記の記載を参照することができる。ＭＰＭの組を取得した後、復号器側は、非ＭＰＭの組の中の予測モードの最小値を第１の値の組の中の１つの値として選択する。
【０２１０】
例において、値の第１の組は、非ＭＰＭの組の中の３つの最小値を有し、ＭＰＭの組の中の予測モードの値が（０，１，３，５，８，１０）である場合に、値の第１の組は（２，４，６）である。
【０２１１】
他の例では、値の第１の組は、非ＭＰＭの組の中の２つの最小値を有し、ＭＰＭの組の中の予測モードの値が（０，１，３，５，８，１０）である場合に、値の第１の組は（２，４）である。
【０２１２】
例において、−１、＋１、＋２、−２、＋３、−３、＋４、又は−４のオフセットは、ＭＰＭの組に対応する複数の値に加えられる。
【０２１３】
本願の一実施形態で、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することは、ＭＰＭの組の中の予測モードの値に従って値の第１の組を生成することであり、第１の値の組の中の１つの値は、非ＭＰＭの組の中の予測モードの最小値である、ことと、ＭＰＭの組の中の少なくとも１つの角度予測モードの値にオフセットを加えることに従って値の第２の組を生成することと、値の第１の組及び値の第２の組に従ってマッピング関係を生成することとを有する。
【０２１４】
例において、−１、＋１、＋２、−２、＋３、−３、＋４、又は−４のオフセットは、ＭＰＭの組の中の少なくとも１つの角度予測モードに対応する少なくとも１つの値に加えられる。
【０２１５】
他の例では、−１、＋１、＋２、−２、＋３、−３、＋４、又は−４のオフセットは、ＭＰＭの組の中の２つの角度予測モードに対応する値に加えられる。
【０２１６】
本願の一実施形態で、ピクチャブロックの複数のイントラ予測モードの中の予測モードの数は６７であり、ＭＰＭの組の中の予測モードの数は６であり、非ＭＰＭの組の中のイントラ予測モードの第１の組の中の予測モードの数は３であり、非ＭＰＭの組の中のイントラ予測モードの第２の組の中の予測モードの数は５８であり、このとき、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することは、ＭＰＭの組の中の予測モードの値に従って非ＭＰＭの組の中の３つの予測モードの最も小さい３つの値を取得することと、ＭＰＭの組の中の２つの角度予測モードの２つの値を取得し、その２つの値にオフセットを加えてオフセット値を得ることと、ＭＰＭの組の中の予測モードの値及びオフセット値に従って値の第２の組を取得することと、値の第１の組及び値の第２の組に従ってマッピング関係を生成することとを有する。
【０２１７】
本願の一実施形態で、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することは、ＭＰＭの組の中の予測モードの値に従って値の第１の組を生成することであり、第１の値の組の中の１つの値は、非ＭＰＭの組の中の予測モードの最小値である、ことと、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、及び対角モード（DIA_IDX）を有するか又はそれらから成る所定のデフォルトモードリストに従って値の第２の組を生成することと、値の第１の組及び値の第２の組に従ってマッピング関係を生成することとを有する。
【０２１８】
例において、−１、＋１、＋２、−２、＋３、−３、＋４、又は−４のオフセットは、所定のデフォルトモードリスト内の少なくとも１つの予測モードに対応する少なくとも１つの値に加えられる。
【０２１９】
例において、−１、＋１、＋２、−２、＋３、−３、＋４、又は−４のオフセットは、所定のデフォルトモードリスト内の少なくとも１つの角度予測モードに対応する少なくとも１つの値に加えられる。
【０２２０】
例において、−１、＋１、＋２、−２、＋３、−３、＋４、又は−４のオフセットは、所定のデフォルトモードリスト内の２つの角度予測モードに対応する２つの値に加えられる。
【０２２１】
本願の一実施形態で、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することは、ＭＰＭの組の中の予測モードの値に従って値の第１の組を生成することであり、第１の値の組の中の１つの値は、非ＭＰＭの組の中の予測モードの最小値である、ことと、平面モード（PLANAR_IDX）、ｄｃモード（DC_IDX）、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、及び対角モード（DIA_IDX）を有するか又はそれらから成る所定のデフォルトモードリストに従って値の第２の組を生成することと、値の第１の組及び値の第２の組に従ってマッピング関係を生成することとを有する。
【０２２２】
本願の一実施形態で、イントラ予測モードコードワードは、５ビットを用いて符号化され、イントラ予測モードコードワードは、０００００、００００１、又は０００１０のうちの１つである。
【０２２３】
例において、復号器側は、初期値を得るようコードワードを復号し、例えば、コードワードが００００１である場合に、初期値は１である。
【０２２４】
次いで、復号器側は、初期値を、ＭＰＭの組の中の予測モードに対応する各値と比較し、初期値がＭＰＭの組の中の予測モードに対応する値以上である場合には、初期値を１だけ増やし、このステップを、ＭＰＭの組の中の全ての値が初期値と比較されるまで繰り返し、最終的な値を得る。
【０２２５】
例えば、ＭＰＭの組に対応する値は昇順で調整され、ＭＰＭの組に対応する調整された値は、（０，１，４，６，８，１０）であり、コードワードは００００１であり、第１ステップで、１はＭＰＭの組に対応する最初の値よりも大きいということで、この初期値１は１だけ増やされ、補正値は２であり、第２ステップで、２はＭＰＭの組に対応する２番目の値よりも大きいということで、他の補正値３が、２に１を足すことに従って取得され、３はＭＰＭの組に対応する３番目の値よりも小さいということで、最終的な値３が得られる。そして、最終的な値３がマッピングセット内にない場合に、最終的な値３は、ピクチャブロックのイントラ予測モードに対応する値であるから、ピクチャブロックのイントラ予測モードは角度モード３である。
【０２２６】
最終的な値３がマッピングセット内にある場合には、マッピングされた値が、ピクチャブロックのイントラ予測モードに対応する値であるから、ピクチャブロックのイントラ予測モードは、角度モード１７である。いくつかの例で、マッピングされた値は、最終的な値と同じであることができ、例えば、最終的な値３がマッピングセット内にある場合に、マッピングされた値も同様であるから、ピクチャブロックのイントラ予測モードは角度モード３である。
【０２２７】
本願の他の態様では、上記の復号化方法を実行する処理回路を有する復号器が開示される。
【０２２８】
本願の他の態様では、上記の復号化方法を実行するプログラムコードを有するコンピュータプログラム製品が開示される。
【０２２９】
本願の他の態様では、ビデオデータを復号する復号器が開示され、復号器は、１つ以上のプロセッサと、プロセッサへ結合され、プロセッサによって実行されるプログラミングを記憶している非一時的なコンピュータ可読記憶媒体とを有し、プログラミングは、プロセッサによって実行される場合に、上記の復号化方法を実行するよう復号器を構成する。
【０２３０】
処理回路は、ハードウェアで、又はハードウェアとソフトウェアとの組み合わせで、例えば、ソフトウェアプログラミングプロセッサなどによって、実施され得る。
【０２３１】
本開示の他の態様では、符号化方法が開示され、符号化方法は、
複数のイントラ予測モードからピクチャブロックのイントラ予測モードを取得することであり、複数のイントラ予測モードは、最確モード（ＭＰＭ）の組及び非ＭＰＭの組を有し、非ＭＰＭの組は、イントラ予測モードの第１の組及びイントラ予測モードの第２の組を有する、ことと、
ピクチャブロックのイントラ予測モードが非ＭＰＭの組の中にある場合に、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することと、
マッピング関係に従ってイントラ予測モードコードワードを取得するようピクチャブロックのイントラ予測モードを符号化することと
を有する。
【０２３２】
本願の一実施形態で、ピクチャブロックのイントラ予測モードを取得するプロセスは、実施形態部分の以下の詳細な説明の中の関連する開示、又はＩＴＵ−Ｔ  Ｈ．２６４、ＩＴＵ−Ｔ  Ｈ．２６５等での、ビデオ符号化技術の分野における関連する開示を参照可能である。
【０２３３】
本願の一実施形態で、符号化方法は、ＭＰＭの組を生成することと、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあるかどうかを決定することとを更に有する。従って、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にない場合に、ピクチャブロックのイントラ予測モードは、非ＭＰＭの組の中にある。
【０２３４】
ＭＰＭの組を生成するプロセスは、明細書部分における関連する開示、又はＩＴＵ−Ｔ  Ｈ．２６４、ＩＴＵ−Ｔ  Ｈ．２６５等での、ビデオ符号化技術の分野における関連する開示を参照可能である。
【０２３５】
本願の一実施形態で、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成するプロセスは、復号化側での関連する開示を参照可能である。
【０２３６】
本願の一実施形態で、イントラ予測モードの第１の組は、５ビットを用いて符号化され、イントラ予測モードの第２の組は、６ビットを用いて符号化される。
【０２３７】
本願の他の態様では、上記の符号化方法を実行する処理回路を有する符号器が提供される。
【０２３８】
本願の他の態様では、上記の符号化方法を実行するプログラムコードを有するコンピュータプログラム製品が提供される。
【０２３９】
本願の他の態様では、ビデオデータを符号化する符号器が提供され、符号器は、１つ以上のプロセッサと、プロセッサへ結合され、プロセッサによって実行されるプログラミングを記憶している非一時的なコンピュータ可読記憶媒体とを有し、プログラミングは、プロセッサによって実行される場合に、上記の符号化方法を実行するよう符号器を構成する。
【０２４０】
処理回路は、ハードウェアで、又はハードウェアとソフトウェアとの組み合わせで、例えば、ソフトウェアプログラミングプロセッサなどによって、実施され得る。
【０２４１】
本開示の一実施形態で、図８に従って、本願は、以下を有するビデオ復号化方法を開示する。
【０２４２】
Ｓ８０１：ピクチャブロックの複数のイントラ予測モードからイントラ予測モードを取得するようピクチャブロックの符号化されたデータを復号する。
【０２４３】
ピクチャブロックの複数のイントラ予測モードは、最確モード（ＭＰＭ）の組及び非ＭＰＭの組を有し、非ＭＰＭの組は、イントラ予測モードの第１の組及びイントラ予測モードの第２の組を有し、イントラ予測モードの第１の組の中の１つのモードは、Ｎ個のビットを用いて符号化され、イントラ予測モードの第２の組の中の１つのモードは、Ｍ個のビットを用いて符号化され、Ｎ及びＮは正の整数であり、ＮはＭよりも小さい。
【０２４４】
ピクチャブロックの複数のイントラ予測モードからイントラ予測モードを取得するよう符号化されたデータを復号すること（Ｓ８０１）は、
Ｓ８０２：ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあるか否かを示す指示を取得するよう、符号化されたデータを復号し、指示が、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にないことを示す場合に、
Ｓ８０３：イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成し、
Ｓ８０４：ピクチャブロックのイントラ予測モードコードワードを得るよう、符号化されたデータを復号し、
Ｓ８０５：マッピング関係及びイントラ予測モードコードワードに従ってピクチャブロックのイントラ予測モードを得る
ことを有する。
【０２４５】
本願のビデオ復号化方法に従って、トランケーテッド・バイナライゼーション・スキームが、非ＭＰＭの組の中の予測モードを符号化するために使用されてよく、そして、マッピング関係が生成され、従って、現在のブロックの予測モードは、より少ないビットの使用により符号化される可能性が高くなり、復号器側での計算複雑性は低減される。
【０２４６】
本願の一実施形態で、図９に従って、本願は、
Ｓ９０１：ピクチャブロックの符号化されたデータを受信する
ことを有するビデオ復号化方法を開示する。
【０２４７】
復号器側は、符号器側と復号器側との間の直接通信リンク、例えば、直接有線又は無線接続を介して、あるいは、あらゆる種類のネットワーク、例えば、有線若しくは無線ネットワーク又はそれらの任意の組み合わせ、又はあらゆる種類のプライベート及びパブリックネットワーク、又はあらゆる種類のそれらの組み合わせを介して、符号化されたピクチャデータを受信するよう構成されてよい。
【０２４８】
Ｓ９０２：ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあるか否かを示す指示を得るよう、符号化されたデータを復号する。
【０２４９】
ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあるか否かを示す指示は、フラグであってよい。フラグの値が１である場合は、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあることを示してよく、フラグの値が０である場合は、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にないことを示してよい。例えば、符号器側で、ＭＰＭリスト（ＭＰＭの組）がイントラモードの組［２５，４２，６３］であり、現在のブロックのイントラモード値が４２である場合に、ＭＰＭフラグインジケータは、現在のブロックのイントラモードがＭＰＭリストの第２エントリで見つけられるということで、１に設定される。例えば、現在のブロックのイントラモード値が４２ではなく４１である場合には、ＭＰＭフラグインジケータは０に設定され、ＭＰＭフラグは、符号化されたデータにおいて復号器側へ送られる。
【０２５０】
指示が、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあることを示す場合には、ステップＳ９０３を実行する。
【０２５１】
指示が、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にないことを示す場合には、ステップＳ９０４を実行する。
【０２５２】
Ｓ９０３：ＭＰＭの組に従ってピクチャブロックのイントラ予測モードを得るよう、符号化されたデータを復号する。
【０２５３】
一例で、指示が、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあることを示す場合には、ピクチャブロックのイントラ予測モード（IntraPredModeY[xPb][yPb]）の導出プロセスは、次のように定義される：
intra_luma_mpm_flag[xPb][yPb]が１（ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあることを示す）に等しい場合に、IntraPredModeY[xPb][yPb]は、candModeList[intra_luma_mpm_idx[xPb][yPb]]に等しく設定され、このとき、（xPb，yPb）は、現在のピクチャの左上ルーマサンプルに対する現在のルーマ予測ブロックの左上サンプルを指示し、candModeListは、実際のＭＰＭリストであり、復号器側は、符号化されたデータを復号してＭＰＭインデックスを取得し、ＭＰＭインデックス及びＭＰＭリストに従ってピクチャブロックのイントラ予測モードを取得する。
【０２５４】
具体例において、ＭＰＭの組は（１５，０，２０）であり、ＭＰＭインデックスの値は２であり、故に、ピクチャブロックのイントラ予測モードは平面モード（値０）である。他の具体例では、ＭＰＭの組は（１５，３６，０，１，２１，１９）であり、ＭＰＭインデックスの値は５であり、故に、ピクチャブロックのイントラ予測モードは角度モード２１である。ＭＰＭインデックスは、ＭＰＭの組の中でのピクチャブロックのイントラ予測モードの位置を示す。
【０２５５】
Ｓ９０４：イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成する。
【０２５６】
例において、指示が、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にないことを示す場合に、２つのリスト、すなわち、コードワードリスト及び派生モードリストが構成される。
【０２５７】
例えば、第１のコードワードリストは、次のように構成される：
１．ＭＰＭリスト内の最小モードを見つけ、最小モードがＭｓであるとする。  
２．初期インクリメント変数Ｉｎｃ＝１を設定する。  
３．候補モードＭｃを（Ｍｓ＋Ｉｎｃ）と設定し、モードＭｃもＭＰＭリストにあるかどうかを確認する  
ＭｃがＭＰＭリストにない場合は、Ｍｃをコードワードリストに加え、
そうでない場合は、ステップ４へ進む。  
４．コードワードリスト内の挿入されたエントリがいっぱいである（挿入長さがコードワードリストの長さに等しい）かどうかを確認し、
いっぱいの場合は、終了し、
そうでない場合は、Ｉｎｃ＝Ｉｎｃ＋１を設定し、ステップ３へ進む。
【０２５８】
つまり、コードワードリストは、ＭＰＭリストに存在しているものを除いて、最小のモードを含むことになる。ＭＰＭリストの長さがＬであると仮定すると、コードワードリストの長さは、６４−（６７−Ｌ）＝Ｌ−３である。例えば、ＭＰＭリストが（１５，３６，０，１，２１，１９）である場合に、構成されたコードワードリストは（２，３，４）である。
【０２５９】
第２の派生モードリストは、次のように構成される：
１．ＭＰＭリスト内の最初の２つの角度モードを見つけ、見つけられたものがａｎｇｕｌａｒ０及びａｎｇｕｌａｒ１であるとする。  
２．初期インクリメント変数Ｉｎｃ＝１を設定する。  
３．新しいモードＭ０ｍｉｎｕｓ＝ａｎｇｕｌａｒ０−Ｉｎｃを導出する。Ｍ０ｍｉｎｕｓは、角度モードも保証されるべきである点に留意されたい（すなわち、６６＞＝Ｍ０ｍｉｎｕｓ＞＝２）。従って、ａｎｇｕｌａｒ０が２に等しく、Ｉｎｃが１である場合に、導出されたＭ０ｍｉｎｕｓは６６になり、Ｉｎｃが２である場合には、Ｍ０ｍｉｎｕｓは６５になる、など。マイナス演算は、最大角度モードにラップアップすることになる。  
４．Ｍ０ｍｉｎｕｓがＭＰＭリストにあるかどうかを確認し、ない場合に、派生モードリストがいっぱいでないならば、Ｍ０ｍｉｎｕｓを派生モードリストに挿入する。そうではなく、
派生モードリストがいっぱいである場合は、終了する。  
そうでない場合は、ステップ５へ進む。  
５．新しいモードＭ０ｐｌｕｓ＝ａｎｇｕｌａｒ０＋Ｉｎｃを導出する。Ｍ０ｐｌｕｓは、角度モードも保証されるべきである点に留意されたい（すなわち、６６＞＝Ｍ０ｐｌｕｓ＞＝２）。従って、ａｎｇｕｌａｒ０が６６に等しく、Ｉｎｃが１である場合に、導出されたＭ０ｐｌｕｓは２になり、Ｉｎｃが２である場合には、Ｍ０ｐｌｕｓは３になる、など。プラス演算は、最小角度モードにラップダウンすることになる。  
６．Ｍ０ｐｌｕｓがＭＰＭリストにあるかどうかを確認し、ない場合に、派生モードリストがいっぱいでないならば、Ｍ０ｐｌｕｓを派生モードリストに挿入する。そうではなく、
派生モードリストがいっぱいである場合は、終了する。  
そうでない場合は、ステップ７へ進む。  
７．ａｎｇｕｌａｒ０をａｎｇｕｌａｒ１で置換することによって、ステップ３〜６を繰り返す。  
８．Ｉｎｃ＝Ｉｎｃ＋１を設定し、ステップ３〜７を繰り返す。
【０２６０】
つまり、派生モードリストは、ＭＰＭリスト内の最初の２つの角度モードの隣接するモードを取得する。これらの隣接するモードが既にＭＰＭリストに含まれている場合には、それらは派生モードリストから除かれる。ＭＰＭリストの長さがＬであると仮定すると、派生モードリストの長さは６４−（６７−Ｌ）＝Ｌ−３である。例として、ＭＰＭリストが（１５，３６，０，１，２１，１９）である場合に、構成された派生モードリストは（１４，１６，３５）である。
【０２６１】
コードワードリスト及び派生モードリストが構成される場合に、それらの間の双方向のマッピング関係が構築される。すなわち、コードワードリスト（２，３，４）及び派生モードリスト（１４，１６，３５）による上記の例となるリストを考えると、双方向マッピングは、２←→１４、３←→１６、及び３←→３５となり、ここで、←→は、双方向マッピングを表す。
【０２６２】
２つのオプションが、コードワードリストと派生モードリストとの間の双方向のマッピング関係を構築するために許される。第１のオプションは、派生モードリストが、派生モードリスト及びコードワードリストの両方で存在する要素があり得るように構成されることを許されることである。他のオプションは、派生モードリストが、コードワードリスト内のモードと重なり合うことを許されないことである。
【０２６３】
他の例では、本願の一実施形態で、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することは、各イントラ予測モードカテゴリに入るＭＰＭの組の中のイントラ予測モードの数及び／又は方向に従って複数のイントラ予測モードカテゴリをランク付けすることと、最も高くランク付けされたイントラ予測モードカテゴリに従ってマッピング関係を生成することとを有する。
【０２６４】
例において、５つの角度イントラ予測モードカテゴリ、すなわち、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、及び対角モード（DIA_IDX）が提供される。各角度イントラ予測モードカテゴリに入る最確モードリストの角度イントラ予測モードは、例えば、最確モードリストの角度イントラ予測モードの夫々を、最確モードリストの対応する角度イントラ予測モードに最も近い角度イントラ予測モードカテゴリに関連付けることに対応する。他の例では、２番目に高くランク付けされた角度イントラ予測モードカテゴリによりこのステップは繰り返されてもよい。
【０２６５】
例において、イントラ予測モードの第１の組の中のイントラ予測モードと、イントラ予測モードの第２の組の中のイントラ予測モードとの間のマッピング関係を生成することは、ＭＰＭの組に対応する複数の値にオフセットを加えることに従ってイントラ予測モードの初期の組を生成し、最も高くランク付けされたイントラ予測モードカテゴリを得るようＭＰＭの組を分類し、最も高くランク付けされたイントラ予測モードカテゴリ及びイントラ予測モードの初期の組に従ってマッピング関係を生成することを有する。
【０２６６】
例において、イントラ予測モードの初期の組は、ＭＰＭの組に対応する複数の値に−１、＋１、＋２、−２、＋３、−３、＋４、又は−４のオフセットを加えることに従って生成される。
【０２６７】
例において、マッピング関係は、平面モード（PLANAR_IDX）、ｄｃモード（DC_IDX）、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、及び対角モード（DIA_IDX）を有する又はそれらから成る所定のデフォルトモードリストに従って生成される。
【０２６８】
Ｓ９０５：ピクチャブロックのイントラ予測モードコードワードを得るよう、符号化されたデータを復号する。
【０２６９】
コードワードは、符号器側でＮ個のビット又はＭ個のビットを使用することによって符号化される。例において、それは双方向のマッピング関係であるから、コードワードに対応するイントラ予測モードは、非ＭＰＮの組の中の他のイントラ予測モードにマッピングされてよい。
【０２７０】
Ｓ９０６：マッピング関係及びイントラ予測モードコードワードに従ってピクチャブロックのイントラ予測モードを取得する。
【０２７１】
例において、双方向のマッピング関係が構築された後、イントラ予測モードコードワードに対応する受け取られたイントラ予測モードがコードワードリスト又は派生モードリストにあるかどうかが確認される。
【０２７２】
パースされたイントラ予測モードがコードワードリストにも派生モードリストにもない場合には、最終的な予測モードを、パースされたイントラ予測モードとして設定する。
【０２７３】
パースされたイントラ予測モードがコードワードにのみ又は派生モードリストにのみある場合には、最終的な予測モードを、その対応するマッピングされたイントラ予測モードとして設定する。
【０２７４】
パースされたイントラ予測モードがコードワードリスト及び派生モードリストの両方にある場合には、メカニズムはそれら２つのリストの構築において導入され、それにより、双方向のマッピング関係は調整され、全ての重なり合ったモードは他のリスト内のそれら自体にマッピングする。ＭＰＭリスト（０  １  ２  ３  ５０  ６６）を例として、コードワードリストは（４  ５  ６）であり、派生モードリストは（４  ６５  ５）である。派生モードリスト又はコードワードリストを構成する場合に、４←→４、５←→５、６←→６５であることを確かにする。
【０２７５】
上記の方法を実行する処理回路を有する復号器が更に提供される。
【０２７６】
本開示では、上記の方法を実行するプログラムコードを有するコンピュータプログラム製品が開示される。
【０２７７】
本開示では、ビデオデータを復号する復号器が開示され、復号器は、１つ以上のプロセッサと、プロセッサへ結合され、プロセッサによって実行されるプログラミングを記憶している非一時的なコンピュータ可読記憶媒体とを有し、プログラミングは、プロセッサによって実行される場合に、上記の方法を実行するよう復号器を構成する。
【０２７８】
本開示では、ビデオ復号化方法及びビデオ復号器が提供される。ビデオ復号化方法は、符号化ユニットのピクチャブロックの符号化されたデータを受信することと、ピクチャブロックの複数のイントラ予測モードからイントラ予測モードを識別するよう、符号化されたデータを復号することとを有し、複数のイントラ予測モードは、最確モード（ＭＰＭ）の組、イントラ予測モードの第１の組、及びイントラ予測モードの第２の組を有し、イントラ予測モードの第１の組の中の１つのモードは、Ｎ個のビットを用いて符号化され、イントラ予測モードの第２の組の中の１つのモードは、Ｍ個のビットを用いて符号化され、Ｎ及びＭは正の整数であり、ＮはＭよりも小さく、復号することは、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあるか否かを示す指示を得るよう、符号化されたデータを復号することと、指示が、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にないことを示す場合に、
ピクチャブロックの、初期イントラ予測モードに対応するイントラ予測モードコードワードを取得することと、
ピクチャブロックのイントラ予測モードコードワードがＮ個のビットを用いて符号化されている場合に、マッピングされたイントラ予測モードを得るよう、初期イントラ予測モードをマッピングし、マッピングされたイントラ予測モードを、ピクチャブロックの識別されたイントラ予測モードとして使用することと、
ピクチャブロックのイントラ予測モードコードワードがＭ個のビットを用いて符号化されている場合に、初期イントラ予測モードを、ピクチャブロックの識別されたイントラ予測モードとして使用することと
を有する。
【０２７９】
本願の一実施形態で、ピクチャブロックの複数のイントラ予測モードの数は６７であり、６７個のイントラ予測モードの複数のイントラ予測モードは、平面モード（値０）、ｄｃモード（値１）、及びインデックス２から６６を有する角度モードを有する。
【０２８０】
例において、ＭＰＭの組の数は６であり、イントラ予測モードの第１の組の数は３であり、イントラ予測モードの第２の組の数は５８である。
【０２８１】
他の例では、ＭＰＭの組の数は３であり、イントラ予測モードの第１の組の数は３又は６であり、イントラ予測モードの第２の組の数は６１又は５８である。
【０２８２】
本願の一実施形態で、イントラ予測モードの第１の組の中の各モードは、Ｎ個のビットを用いて符号化され、イントラ予測モードの第２の組の中の各モードは、Ｍ個のビットを用いて符号化される。
【０２８３】
一例で、イントラ予測モードの第１の組の中のイントラ予測モードは、トランケーテッド・バイナライゼーション・スキームを用いて符号化され、イントラ予測モードの第１の組の中の少なくとも１つのモードは、Ｎ個のビットを用いて符号化され、イントラ予測モードの第１の組の中の少なくとも１つのモードは、Ｎ個よりも少ないビットを用いて符号化される。
【０２８４】
一例で、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあるか否かを示す指示はフラグであり、フラグの値が１である場合は、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあることを示してよく、フラグの値が０である場合は、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にないことを示してよい。
【０２８５】
例において、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあるか否かを示す指示はフラグであり、フラグの値が１である場合は、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあることを示してよく、フラグの値が０である場合は、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にないことを示してよい。例えば、符号器側で、ＭＰＭリストがイントラモードの組、例えば、［２０，４０，６０］であり、現在のブロックのイントラモード値が４０である場合に、ＭＰＭフラグインジケータは、現在のブロックのイントラモードがＭＰＭリストの第２エントリで見つけられるということで、１に設定される。例えば、現在のブロックのイントラモード値が４０ではなく４１である場合には、ＭＰＭフラグインジケータは０に設定される。
【０２８６】
一例で、指示が、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあることを示す場合に、導出プロセスは、次のように定義される：IntraPredModeY[xPb][yPb]は、次のプロシージャを適用することによって導出される：intra_luma_mpm_flag[xPb][yPb]が１に等しい場合に、IntraPredModeY[xPb][yPb]は、candModeList[intra_luma_mpm_idx[xPb][yPb]]に等しく設定され、このとき、（xPb，yPb）は、現在のピクチャの左上ルーマサンプルに対する現在のルーマ予測ブロックの左上サンプルを指示し、candModeListは、実際のＭＰＭリストである。例えば、復号器側は、符号化されたデータを復号してＭＰＭインデックスを取得し、ＭＰＭインデックス及びＭＰＭの組に従ってピクチャブロックのイントラ予測モードを取得する。具体例において、ＭＰＭの組は（１５，０，２０）であり、ＭＰＭインデックスの値は２であり、故に、ピクチャブロックのイントラ予測モードは平面モード（値０）である。他の具体例では、ＭＰＭの組は（１５，３６，０，１，２１，１９）であり、ＭＰＭインデックスの値は５であり、故に、ピクチャブロックのイントラ予測モードは角度モード２１である。
【０２８７】
一例において、ピクチャブロックのイントラ予測モードコードワードは、符号化されたデータを復号することに従う。ピクチャブロックのイントラ予測モードコードワードがＭ個のビットを用いて符号化されている場合に、初期イントラ予測モードを、ピクチャブロックの識別されたイントラ予測モードとして使用する。例えば、Ｍは６であり、イントラ予測モードコードワードが０１００１１（例えば、６ビット）として符号化されている場合に、これは角度モード１９に対応しているので、ピクチャブロックの識別されたイントラ予測モードは角度モード１９である。
【０２８８】
本願の一実施形態で、指示が、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にないことを示す場合に、２つのリスト、すなわち、コードワードリスト及び派生モードリストが構成される。
【０２８９】
第１のコードワードリストは、次のように構成される：
１．ＭＰＭリスト内の最小モードを見つけ、最小モードがＭｓであるとする。  
２．初期インクリメント変数Ｉｎｃ＝１を設定する。  
３．候補モードＭｃを（Ｍｓ＋Ｉｎｃ）と設定し、モードＭｃもＭＰＭリストにあるかどうかを確認する  
ＭｃがＭＰＭリストにない場合は、Ｍｃをコードワードに加え、
そうでない場合は、ステップ４へ進む。  
４．コードワードリスト内の挿入されたエントリがいっぱいである（挿入長さがコードワードリストの長さに等しい）かどうかを確認し、
いっぱいの場合は、終了し、
そうでない場合は、Ｉｎｃ＝Ｉｎｃ＋１を設定し、ステップ３へ進む。
【０２９０】
つまり、コードワードリストは、ＭＰＭリストに存在しているものを除いて、最小のモードを含むことになる。ＭＰＭリストの長さがＬであると仮定すると、コードワードリストの長さは、６４−（６７−Ｌ）＝Ｌ−３である。例として、ＭＰＭリストが（１５，３６，０，１，２１，１９）である場合に、構成されたコードワードは（２，３，４）である。
【０２９１】
第２の派生モードリストは、次のように構成される：
１．ＭＰＭリスト内の最初の２つの角度モードを見つけ、見つけられたものがａｎｇｕｌａｒ０及びａｎｇｕｌａｒ１であるとする。  
２．初期インクリメント変数Ｉｎｃ＝１を設定する。  
３．新しいモードＭ０ｍｉｎｕｓ＝ａｎｇｕｌａｒ０−Ｉｎｃを導出する。Ｍ０ｍｉｎｕｓは、角度モードも保証されるべきである点に留意されたい（すなわち、６６＞＝Ｍ０ｍｉｎｕｓ＞＝２）。従って、ａｎｇｕｌａｒ０が２に等しく、Ｉｎｃが１である場合に、導出されたＭ０ｍｉｎｕｓは６６になり、Ｉｎｃが２である場合には、Ｍ０ｍｉｎｕｓは６５になる、など。マイナス演算は、最大角度モードにラップアップすることになる。  
４．Ｍ０ｍｉｎｕｓがＭＰＭリストにあるかどうかを確認し、ない場合に、派生モードリストがいっぱいでないならば、Ｍ０ｍｉｎｕｓを派生モードリストに挿入する。そうではなく、
派生モードリストがいっぱいである場合は、終了する。  
そうでない場合は、ステップ５へ進む。  
５．新しいモードＭ０ｐｌｕｓ＝ａｎｇｕｌａｒ０＋Ｉｎｃを導出する。Ｍ０ｐｌｕｓは、角度モードも保証されるべきである点に留意されたい（すなわち、６６＞＝Ｍ０ｐｌｕｓ＞＝２）。従って、ａｎｇｕｌａｒ０が６６に等しく、Ｉｎｃが１である場合に、導出されたＭ０ｐｌｕｓは２になり、Ｉｎｃが２である場合には、Ｍ０ｐｌｕｓは３になる、など。プラス演算は、最小角度モードにラップダウンすることになる。  
６．Ｍ０ｐｌｕｓがＭＰＭリストにあるかどうかを確認し、ない場合に、派生モードリストがいっぱいでないならば、Ｍ０ｐｌｕｓを派生モードリストに挿入する。そうではなく、
派生モードリストがいっぱいである場合は、終了する。  
そうでない場合は、ステップ７へ進む。  
７．ａｎｇｕｌａｒ０をａｎｇｕｌａｒ１で置換することによって、ステップ３〜６を繰り返す。  
８．Ｉｎｃ＝Ｉｎｃ＋１を設定し、ステップ３〜７を繰り返す。
【０２９２】
つまり、派生モードリストは、ＭＰＭリスト内の最初の２つの角度モードの隣接するモードを取得する。これらの隣接するモードが既にＭＰＭリストに含まれている場合には、それらは派生モードリストから除かれる。ＭＰＭリストの長さがＬであると仮定すると、派生モードリストの長さは６４−（６７−Ｌ）＝Ｌ−３である。例として、ＭＰＭリストが（１５，３６，０，１，２１，１９）である場合に、構成された派生モードリストは（１４，１６，３５）である。
【０２９３】
コードワードリスト及び派生モードリストが構成される場合に、それらの間の双方向のマッピング関係が構築される。すなわち、コードワードリスト（２，３，４）及び派生モードリスト（１４，１６，３５）による上記の例となるリストを考えると、２←→１４、３←→１６、及び３←→３５となり、ここで、←→は、双方向マッピングを表す。
【０２９４】
双方向のマッピング関係が構築された後、受け取られたイントラ予測モードがコードワードリスト又は派生モードリストにあるかどうかが確認される。
【０２９５】
パースされたイントラ予測モードがコードワードリストにも派生モードリストにもない場合には、最終的な予測モードを、パースされたイントラ予測モードとして設定する。
【０２９６】
パースされたイントラ予測モードがコードワードにのみ又は派生モードリストにのみある場合には、最終的な予測モードを、その対応するマッピングされたイントラ予測モードとして設定する。
【０２９７】
パースされたイントラ予測モードがコードワードリスト及び派生モードリストの両方にある場合には、メカニズムはこれら２つのリストの構築において導入され、それにより、双方向のマッピング関係は調整され、全ての重なり合ったモードは他のリスト内のそれら自体にマッピングする。ＭＰＭリスト（０  １  ２  ３  ５０  ６６）を例として、コードワードリストは（４  ５  ６）であり、派生モードリストは（４  ６５  ５）である。派生モードリスト又はコードワードリストを構成する場合に、４←→４、５←→５、６←→６５であることを確かにする。
【０２９８】
本願の一実施形態で、ピクチャブロックのイントラ予測モードコードワードは、符号化されたデータに従って供給される。ピクチャブロックのイントラ予測モードコードワードがＮ個のビットを用いて符号化される場合に、マッピングされたイントラ予測モードを得るよう初期イントラ予測モードをマッピングし、マッピングされたイントラ予測モードを、ピクチャブロックの識別されたイントラ予測モードとして使用する。例えば、Ｎは５であり、イントラ予測モードコードワードが０００１１（例えば、５ビット）として符号化されている場合に、これは角度モード３に対応し、この例では、初期イントラ予測モードは角度モード３であり、マッピングされたイントラ予測モードはＤＣモード（予め定義された値１）又は角度モード４７であってよく、他の例では、マッピングされたイントラ予測モードは初期予測モードと同じであってよく、例えば、マッピングされたイントラ予測モードも角度モード３である。
【０２９９】
例において、６つのＭＰＭ及び残り６１個のモードによるイントラモードシグナリングスキームが提案され、残り６１個のモードは、トランケーテッド・バイナライゼーション・スキームを用いて符号化される。残り６１個のイントラモードは、同様に、６ビットの固定長コードを用いても符号化可能であるが、６ビットの固定長コードによる欠点は、６４個の可能なコードワードのうち、６１個のコードワードのみが使用され、残りの３つのコードワードは使用されないことである。固定長コードの代わりに、トランケーテッド・バイナライゼーションが提案され、これは、最初の３つのモードを通知するために５ビットのみを使用するであろう、それから、残りの５８個のモードは、６ビットを用いて符号化される。
【０３００】
トランケーテッド・バイナライゼーションは、より小さいコードワードが、より大きいコードワードと比較したときに、より少ないビットを使用して通知されることを可能にする。例えば、図４に示されるように、“イントラモード２，３，４・・・”から始まる水平モードは、ほとんどの場合に、５ビットを用いて通知されるであろう。従って、残りのモード（非ＭＰＭモード）の効率的なシグナリングのために、最初のいくつかの非ＭＰＭコードワードは、より可能性が高い派生モードにマッピングされる。例えば、ＭＰＭリストサイズは６であり、ＭＰＭリストに含まれているイントラモードは［１８，３０，０，１，６６，２４］であり、その場合に、シグナリングのために５ビットのみを必要とする非ＭＰＭモード内の最初の３つのモードは、モード［２，３，４］である。モード［２，３，４］は“コードワードイントラモード”と命名される。モード２，３，４は常に可能性が高いモードであるとは限らない可能性があるので、これらのモードは、より可能性の高い他の３つのイントラモードを表すようマッピングされる。例えば、ＭＰＭ内の６つの最確モードの後に、より可能性が高い３つの他のモードは、モード番号［１９，１７，２１］である。モード［１９，１７，２１］は“派生非ＭＰＭモード”と命名される。その場合に、モード１９，１７，２１が５ビットしか消費しないことを確かにする簡単な方法は、イントラモード［２，３，４］をイントラモード［１９，１７，２１］でマッピングすることである。基本的に、符号器がマッピングを行い、イントラモード２でイントラモード１９を通知し、次いで、復号器は、逆マッピングを行い、イントラモード２をイントラモード１９でマッピングする。更に、この簡単なマッピングは、リストを使用してリスト内にインデックスを通知することによって非ＭＰＭモードを通知することと比較した場合に、非ＭＰＭモードを通知するためのプルーニング操作の数を減らす。特殊なケースとして、“派生非ＭＰＭモード”及び“コードワードイントラモード”が最小のコードワードで重複している場合に、両方のリストに共通のイントラモードが一緒にマッピングされることが確かめられる。例えば、“コードワードイントラモード”が［２，３，４］であり、“派生非ＭＰＭモード”リストが［２，４，１７］である場合に、イントラモード２はイントラモード２にマッピングされ、モード３はモード１７にマッピングされ、モード４はモード４にマッピングされる。
【０３０１】
他の例では、いくつかの解決法が、残留モードリストの最初の３つのモードを満たすために提案される。
【０３０２】
最初に、｛平面モード（PLANAR_IDX），ｄｃモード（DC_IDX），垂直モード（VER_IDX），水平モード（HOR_IDX），イントラモード２（2），垂直対角モード（VDIA_IDX），対角モード（DIA_IDX）｝（かっこ内の用語は、図６中の対応する用語を示し、図６に関する更なる詳細は以下で与えられる）である所定のデフォルトモードリストからのモードを使用することによる；
第２に、ＭＰＭリスト内に既に存在する角度モードに対するオフセットを使用することによる。ここで、オフセットは、＋／−Ｎであることができ、Ｎは、値が｛１，２，３，４｝である正の整数値である。オフセットは、ＭＰＭリストからの最初の２つの角度モードにのみ加えられてよい。
【０３０３】
第３に、非隣接近傍のイントラモードもまた、３つのモードを満たすために使用され得る。図７に示されるように、２段積みの近傍イントラモードが使用可能である。
【０３０４】
第４に、図６に示されるように、第１ステップで、ＭＰＭリストからの所与のモードが取得され、それが次のモードカテゴリ｛DC_IDX，HOR_IDX，DIA_IDX，VER_IDX，VDIA_IDX｝のうちの１つに“近接する”かどうかが確認され、第２ステップで、モードカテゴリは、次いで、それに近いモードの“大多数”に基づいて“ソート”される。第３ステップで、残留モードリストは、ステップ２からの勝利を得たモードカテゴリに近接するモードを挿入することによって生成される。
【０３０５】
図６は、例えば、ＶＶＣのために提案されているような、６７個のイントラ予測モードの例を示し、６７個のイントラ予測モードの複数のイントラ予測モードは、平面モード（インデックス０）、ｄｃモード（インデックス１）、インデックス２から６６を有する角度モードを有し、図６の左下の角度モードはインデックス２を参照し、インデックスの番号は、図６の最も右上の角度モードであるインデックス６６まで増やされる。
【０３０６】
ネットワークデバイスは、ここで記載されている開示実施形態を実施するのに適しており、以下で記載される。ネットワークデバイスは、データを受信する入口ポート及び受信器ユニット（Ｒｘ）と、データを処理するプロセッサ、論理ユニット、又は中央演算処理装置（ＣＰＵ）と、データを送信する送信器ユニット（Ｔｘ）及び出口ポートと、データを記憶するメモリとを有する。ネットワークデバイスはまた、光又は電気信号の出入りのために入口ポート、受信器ユニット、送信器ユニット、及び出口ポートへ結合されている光電気変換（ＯＥ）コンポーネント及び電気光変換（ＥＯ）コンポーネントを有してもよい。
【０３０７】
プロセッサは、ハードウェア及びソフトウェアによって実施される。プロセッサは、１つ以上のＣＰＵチップ、コア（例えば、マルチコアプロセッサとして）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、及びデジタル信号プロセッサ（ＤＳＰ）として実施されてよい。プロセッサは、入口ポート、受信器ユニット、送信器ユニット、出口ポート、及びメモリと通信する。プロセッサは符号化モジュールを有する。符号化モジュールは、上述された開示実施形態を実施する。例えば、符号化モジュールは、様々なネットワーキング機能を実施し、処理し、準備し、又は提供する。従って、符号化モジュールの包含は、ネットワークデバイスの機能に実質的な改善をもたらし、異なる状態へのネットワークデバイスの変化をもたらす。代替的に、符号化モジュールは、メモリに記憶され、プロセッサによって実行される命令として、実施される。
【０３０８】
メモリは、１つ以上のディスク、テープドライブ、及びソリッドステートドライブを有し、プログラムが実行のために選択される場合にそのようなプログラムを記憶するために、及びプログラム実行中に読み出される命令及びデータを記憶するために、オーバーフローデータ記憶デバイスとして使用されてよい。メモリは、揮発性及び／又は不揮発性であってよく、リード・オンリー・メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、三値連想メモリ（ＴＣＡＭ）、及び／又は静的ランダム・アクセス・メモリ（ＳＲＡＭ）であってよい。
【０３０９】
図１０は、様々な実施形態を実施するために使用され得る装置１５００のブロック図である。装置１５００は、図１に示されるような発信元デバイス１２、又は図２に示されるようなビデオ符号器２０、又は図１に示されるようなあて先デバイス１４、又は図３に示されるようなビデオ復号器３０であってよい。更に、装置１５００は、記載されている要素の１つ以上をホストすることができる。いくつかの実施形態で、装置１５００には、スピーカ、マイクロホン、マウス、タッチスクリーン、キーパッド、キーボード、プリンタ、ディスプレイ、などのような１つ以上の入出力デバイスが装備される。装置１５００は、バスへ接続されている１つ以上の中央演算処理装置（ＣＰＵ）１５１０、メモリ１５２０、大容量記憶装置１５３０、ビデオアダプタ１５４０、及びＩ／Ｏインターフェース１５６０を含んでよい。バスは、メモリバス又はメモリコントローラ、ペリフェラルバス、ビデオバス、などを含む、あらゆるタイプのいくつかのバスアーキテクチャのうちの１つ以上である。
【０３１０】
ＣＰＵ１５１０は、あらゆるタイプの電子データプロセッサを有してもよい。メモリ１５２０は、静的ランダム・アクセス・メモリ（ＳＲＡＭ）、動的ランダム・アクセス・メモリ（ＤＲＡＭ）、同期ＤＲＡＭ（ＳＤＲＡＭ）、リード・オンリー・メモリ（ＲＯＭ）、それらの組み合わせ、などのようなあらゆるタイプのシステムメモリを有してもよく、あるいは、そのようなものであってよい。実施形態において、メモリ１５２０は、起動時に使用されるＲＯＭと、プログラムを実行中の使用のためにプログラム及びデータ記憶用のＤＲＡＭとを含んでよい。実施形態において、メモリ１５２０は非一時的である。大容量記憶装置１５３０は、データ、プログラム、及び他の情報を記憶し、データ、プログラム、及び他の情報をバスを介してアクセス可能にするあらゆるタイプの記憶デバイスを含む。大容量記憶装置１５３０は、例えば、ソリッドステートドライブ、ハードディスクドライブ、磁気ディスクドライブ、光ディスクドライブ、などの１つ以上を含む。
【０３１１】
ビデオアダプタ１５４０及びＩ／Ｏインターフェース１５６０は、外付けの入力及び出力デバイスを装置１５００へ結合するためのインターフェースを提供する。例えば、装置１５００は、ＳＱＬコマンドインターフェースをクライアントへ提供してよい。図示されるように、入力及び出力デバイスの例は、ビデオアダプタ１５４０へ結合されているディスプレイ１５９０と、Ｉ／Ｏインターフェース１５６０へ結合されているマウス／キーボード／プリンタ１５７０の任意の組み合わせとを含む。他のデバイスが装置１５００へ結合されてもよく、追加の又はより少ないインターフェースカードが利用されてよい。例えば、シリアル・インターフェース・カード（図示せず）は、プリンタのためのシリアル・インターフェースを提供するために使用されてよい。
【０３１２】
装置１５００はまた、Ｅｔｈｅｒｎｅｔケーブルなどの有線リンク、及び／又はアクセスノード若しくは１つ以上のネットワーク１５８０への無線リンクを含む１つ以上のネットワークインターフェース１５５０を含む。ネットワークインターフェース１５５０は、装置１５００がネットワーク１５８０を介して遠隔のユニットと通信することを可能にする。例えば、ネットワークインターフェース１５５０は、データベースへの通信を提供し得る。実施形態において、装置１５００は、データ処理及び他の処理ユニット、インターネット、遠隔記憶設備、などの遠隔デバイスとの通信のために、ローカル・エリア・ネットワーク又はワイド・エリア・ネットワークへ結合される。
【０３１３】
区分線形近似が、所与のブロック内のピクセルを予測するために必要な重み係数の値を計算するために導入される。区分線形近似は、一方では、単純な重み係数計算と比較して、距離加重予測メカニズムの計算複雑性を有意に減らし、他方では、先行技術の簡素化と比較して、重み係数値のより高い精度を達成するのを助ける。
【０３１４】
実施形態は、ピクチャの異なる部分を融合するために（例えば、画像処理におけるいくつかの融合方法）１つのピクセルから他までの距離に依存する重み係数を使用するメカニズムだけでなく、他の双方向性の、位置に依存したイントラ予測技術（例えば、ＰＤＰＣの異なる変更）にも適用されてよい。
【０３１５】
実施形態は、例えば、最確モードリスト（ＭＰＭ）と、第１部分及び第２部分を有する残留モードリストとに基づいて、採用されたイントラ予測モードを決定する装置を有し、採用されたイントラ予測モードは、現在のピクチャブロックのサンプル値を予測する複数の角度イントラ予測モードを有する複数のイントラ予測モードの１つであり、装置は、残留モードリストの第１部分の１つ以上の角度イントラ予測モードが最確モードリストの各々の角度イントラ予測モードに近いように、最確モードリストに基づいて決定された１つ以上の角度イントラ予測モードを含めることによって、残留モードリストの第１部分を生成し、採用されたイントラ予測モードが残留モードリストの第１部分の部分である場合に、採用されたイントラ予測モードが残留モードリストの第２部分の部分である場合よりも、例えば、採用されたイントラ予測モードを符号化又は復号するために、少ないビットを用いて、採用されたイントラ予測モードを決定するよう構成された処理回路を有する。
【０３１６】
例において、処理回路は、各角度イントラ予測モードカテゴリに入る最確モードリストの角度イントラ予測モードの数及び／又は方向に従って複数の角度イントラ予測モードカテゴリをランク付けし、最も高くランク付けされた角度イントラ予測モードカテゴリからの１つ以上の角度イントラ予測モードを残留モードリストに含めることによって残留モードリストの第１部分を生成することによって、残留モードリストの第１部分を生成するよう構成される。
【０３１７】
実施形態は、例えば、５つの角度イントラ予測モードカテゴリ、すなわち、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、及び対角モード（DIA_IDX）を有し、各角度イントラ予測モードカテゴリに入る最確モードリストの角度イントラ予測モードは、例えば、最確モードリストの角度イントラ予測モードの夫々を、最確モードリストの対応する角度イントラ予測モードに最も近い角度イントラ予測モードカテゴリに関連付けることに対応する。
【０３１８】
例において、処理回路は、２番目に高くランク付けされた角度イントラ予測モードカテゴリで繰り返すことによって、残留モードリストの第１部分を完成するよう更に構成される。
【０３１９】
例において、各イントラ予測モードは、イントラ予測モードインデックスによって識別され、処理回路は、水平方向、垂直方向及び１つ以上の対角方向と関連付けられた各々の角度イントラ予測モードに基づいて、複数の角度イントラ予測モードカテゴリを定義するよう構成される。
【０３２０】
例において、各イントラ予測モードは、イントラ予測モードインデックスによって識別され、処理回路は、最確モードリストの角度イントラ予測モードのイントラ予測モードインデックスに対して各々のイントラ予測モードインデックスが＋１、−１、＋２、−２、＋３、−３、＋４又は−４のオフセットを有している１つ以上の角度イントラ予測モードを残留モードリストの第１部分に含めることによって、残留モードリストの第１部分を生成するよう構成される。
【０３２１】
例において、最確モードリストの各リスト要素は、最確モードインデックスによって識別され、処理回路は、最確モードリストの角度イントラ予測モードのイントラ予測モードインデックスに対して各々のイントラ予測モードインデックスが＋１、−１、＋２、−２、＋３、−３、＋４又は−４のオフセットを有している１つ以上の角度イントラ予測モードを残留モードリストの第１部分に含めることによって、残留モードリストの第１部分を生成するよう構成される。
【０３２２】
例において、処理回路は、最確モードリストの角度イントラ予測モードのイントラ予測モードインデックスに対して＋１で始まり、処理ループの各ラウンド中に増やされるオフセット、又は最確モードリストの角度イントラ予測モードのイントラ予測モードインデックスに対して−１で始まり、処理ループ中の各ラウンド中に減じられるオフセットによる処理ループに基づいて、１つ以上の角度イントラ予測モードを残留モードリストの第１部分に含めることによって、残留モードリストの第１部分を生成するよう構成される。
【０３２３】
例において、処理回路は、最確モードインデックスが大きい最確モードリストの角度イントラ予測モードについての処理ループよりも頻繁に、最確モードインデックスが小さい
最確モードリストの角度イントラ予測モードについての処理ループを繰り返すよう構成される。
【０３２４】
例において、処理回路は、最確モードリストの角度イントラ予測モードのイントラ予測モードインデックスに対して各々のイントラ予測モードインデックスが＋２、−２、＋４、−４、＋６、−６、＋８又は−８のオフセットを有している１つ以上の角度イントラ予測モードを残留モードリストの第１部分に含めることによって、残留モードリストの第１部分を生成するよう構成される。
【０３２５】
例において、処理回路は、最確モードリスト及び残留モードリストの第１部分の部分でない複数のイントラ予測モードの中のそれらのイントラ予測モードを残留モードリストの第２部分に含めることによって、残留モードリストの第２部分を生成するよう更に構成される。
【０３２６】
例において、処理回路は、採用されたイントラ予測モードを用いて現在のピクチャブロックのサンプル値を予測し、予測されたピクチャブロックを供給するよう更に構成される。
【０３２７】
例において、装置は、符号化装置であり、処理回路は、予測されたピクチャブロック及び採用されたイントラ予測モードに基づいて現在のピクチャブロックを符号化するよう更に構成される。
【０３２８】
例において、処理回路は、イントラ予測モードが残留モードリストに属する場合に、現在のピクチャブロックのイントラ予測モードについてのトランケーテッド・バイナリ・コードを知らせるよう更に構成される。
【０３２９】
例において、装置は、復号化装置であり、処理回路は、予測されたピクチャブロック及び採用されたイントラ予測モードに基づいて現在のピクチャブロックを復号するよう更に構成される。
【０３３０】
例において、処理回路は、イントラ予測モードが残留モードリストに属する場合に、現在のピクチャブロックのイントラ予測モードを決定するようにトランケーテッド・バイナリ・コードをパースするよう更に構成される。
【０３３１】
例において、最確モードリストと、第１部分及び第２部分を有する残留モードリストとに基づいて、採用されたイントラ予測モードを決定する方法が提供され、採用されたイントラ予測モードは、現在のピクチャブロックのサンプル値を予測する複数の角度イントラ予測モードを有する複数のイントラ予測モードの１つであり、方法は、残留モードリストの第１部分の１つ以上の角度イントラ予測モードが最確モードリストの各々の角度イントラ予測モードに近いように、最確モードリストに基づいて決定された１つ以上の角度イントラ予測モードを含めることによって、残留モードリストの第１部分を生成することと、採用されたイントラ予測モードが残留モードリストの第１部分の部分である場合に、採用されたイントラ予測モードが残留モードリストの第２部分の部分である場合よりも、例えば、採用されたイントラ予測モードを符号化又は復号するために、少ないビットを用いて、採用されたイントラ予測モードを決定することとを有する。
【０３３２】
例において、コンピュータ又はプロセッサで実行される場合に上記の例を実行するプログラムコードを有するコンピュータプログラム製品が提供される。
【０３３３】
例において、処理回路は、平面モード（PLANAR_IDX）、ｄｃモード（DC_IDX）、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、及び対角モード（DIA_IDX）を有するか又はそれらから成る所定のデフォルトモードリストから残留モードリストの第１部分を決定するよう更に構成される。
【０３３４】
例において、処理回路は、現在のピクチャブロックの２段積みの近傍のイントラ予測モードを含めることによって、残留モードリストの第１部分を決定するよう更に構成される。
【０３３５】
例において、符号器及び復号器の両方で、イントラモードは、非ＭＰＭイントラモードに対してトランケーテッド・バイナライゼーションを使用することによって通知される。
【０３３６】
例において、トランケーテッド・バイナライゼーションは６１個の非ＭＰＭモードを符号化するために使用され得るので、最初の３つのモードは、通知されるために５ビットを必要とすることになり、従って、非ＭＰＭモードリスト内の最初の３つのモードは、ＭＰＭリストに既に含まれているイントラモードに基づいて生成される。
【０３３７】
例において、非ＭＰＭモードリスト内の最初の３つのモードは、簡単なコードワードマッピングによって通知され、符号器でのマッピングは、より少ないビットを消費すると知られているイントラモードコードワードを、より多くのビットを消費すると同時に、より可能性があると知られている“異なるイントラモード”でマッピングするステップとして、定義される。復号器では、逆のマッピングが、ビットストリームからパースされたイントラモードを、次いで現在のピクチャブロックの実際のイントラ予測モードとして使用される“異なるイントラモード”でマッピングするステップとして、定義される。
【０３３８】
例において、ビデオデータを復号する方法が提供され、方法は、符号化ユニットのピクチャブロックの符号化されたデータを受信することと、ピクチャブロックの複数のイントラ予測モードからイントラ予測モードを識別するよう、符号化されたデータを復号することとを有し、複数のイントラ予測モードは、最確モード（ＭＰＭ）の組、イントラ予測モードの第１の組、及びイントラ予測モードの第２の組を有し、イントラ予測モードの第１の組の中の１つのモードは、Ｎ個のビットを用いて符号化され、イントラ予測モードの第２の組の中の１つのモードは、Ｍ個のビットを用いて符号化され、Ｎ及びＭは正の整数であり、ＮはＭよりも小さく、ピクチャブロックの複数のイントラ予測モードからイントラ予測モードを識別するよう符号化されたデータを復号することは、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあるか否かを示す指示を得るよう、符号化されたデータを復号することと、指示が、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にないことを示す場合に、ピクチャブロックの、初期イントラ予測モードに対応するイントラ予測モードコードワードを取得することと、ピクチャブロックのイントラ予測モードコードワードがＮ個のビットを用いて符号化されている場合に、マッピングされたイントラ予測モードを得るよう、初期イントラ予測モードをマッピングし、マッピングされたイントラ予測モードを、ピクチャブロックの識別されたイントラ予測モードとして使用し、あるいは、ピクチャブロックのイントラ予測モードコードワードがＭ個のビットを用いて符号化されている場合に、初期イントラ予測モードを、ピクチャブロックの識別されたイントラ予測モードとして使用することとを有する。
【０３３９】
例において、ピクチャブロックのイントラ予測モードコードワードがＮ個のビットを用いて符号化されている場合に、ピクチャブロックのイントラ予測モードコードワードの値は、イントラ予測モードの第２の組に対応する複数の値のうちのいずれか１つよりも小さい。
【０３４０】
例において、マッピングされたイントラ予測モードを得るよう初期イントラ予測モードをマッピングすることは、マッピングされたイントラ予測モードを得るよう、ＭＰＭの組に従って初期イントラ予測モードをマッピングすることを有する。
【０３４１】
例において、ＭＰＭの組に従って初期イントラ予測モードをマッピングすることは、各イントラ予測モードカテゴリに入るＭＰＭの組の中のイントラ予測モードの数及び／又は方向に従って複数のイントラ予測モードカテゴリをランク付けし、最も高くランク付けされたイントラ予測モードカテゴリに従って初期イントラ予測モードをマッピングすることを有する。
【０３４２】
例において、ＭＰＭの組に従って初期イントラ予測モードをマッピングすることは、ＭＰＭの組に対応する複数の値にオフセットを加えることに従ってイントラ予測モードの初期の組を生成し、最も高くランク付けされたイントラ予測モードカテゴリを得るようＭＰＭの組を分類し、最も高くランク付けされたイントラ予測モードカテゴリ及びイントラ予測モードの初期の組に従って初期イントラ予測モードをマッピングすることを有する。
【０３４３】
例において、イントラ予測モードの初期の組は、ＭＰＭの組に対応する複数の値に−１、＋１、＋２、−２、＋３、−３、＋４、又は−４のオフセットを加えることに従って生成される。
【０３４４】
例において、マッピングされたイントラ予測モードを得るよう初期イントラ予測モードをマッピングすることは、マッピングされたイントラ予測モードを得るよう、平面モード（PLANAR_IDX）、ｄｃモード（DC_IDX）、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、及び対角モード（DIA_IDX）を有する又はそれらから成る所定のデフォルトモードリストに従って初期イントラ予測モードをマッピングすることを有する。
【０３４５】
いくつかの例で、本開示の更なる態様は、以下で要約される：
本開示は、ビデオデータを復号する方法であって、ピクチャブロックの複数のイントラ予測モードからイントラ予測モードを得るようピクチャブロックの符号化されたデータを復号することを有し、ピクチャブロックの複数のイントラ予測モードは、最確モード（ＭＰＭ）の組及び非ＭＰＭの組を有し、非ＭＰＭの組は、イントラ予測モードの第１の組及びイントラ予測モードの第２の組を有し、イントラ予測モードの第１の組の中の１つのモードは、Ｎ個のビットを用いて符号化され、イントラ予測モードの第２の組の中の１つのモードは、Ｍ個のビットを用いて符号化され、Ｎ及びＭは正の整数であり、ＮはＭよりも小さく、ピクチャブロックの複数のイントラ予測モードからイントラ予測モードを得るようピクチャブロックの符号化されたデータを復号することは、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にあるか否かを示す指示を得るよう、符号化されたデータを復号することと、指示が、ピクチャブロックのイントラ予測モードがＭＰＭの組の中にないことを示す場合に、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することと、ピクチャブロックのイントラ予測モードコードワードを得るよう、符号化されたデータを復号することと、マッピング関係及びイントラ予測モードコードワードに従ってピクチャブロックのイントラ予測モードを得ることとを有する。
【０３４６】
実施形態において、マッピング関係は、ＭＰＭの組に従って生成される。
【０３４７】
実施形態において、マッピング関係は、平面モード（PLANAR_IDX）、ｄｃモード（DC_IDX）、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、及び対角モード（DIA_IDX）を有する又はそれらから成る所定のデフォルトモードリストに従って生成される。
【０３４８】
実施形態において、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することは、各イントラ予測モードカテゴリに入るＭＰＭの組の中のイントラ予測モードの数及び／又は方向に従って複数のイントラ予測モードカテゴリをランク付けし、最も高くランク付けされたイントラ予測モードカテゴリに従ってマッピング関係を生成することを有する。
【０３４９】
実施形態において、イントラ予測モードの第１の組の中のイントラ予測モードと、イントラ予測モードの第２の組の中のイントラ予測モードとの間のマッピング関係を生成することは、ＭＰＭの組に対応する複数の値にオフセットを加えることに従ってイントラ予測モードの初期の組を生成し、最も高くランク付けされたイントラ予測モードカテゴリを得るようＭＰＭの組を分類し、最も高くランク付けされたイントラ予測モードカテゴリ及びイントラ予測モードの初期の組に従ってマッピング関係を生成することを有する。
【０３５０】
実施形態において、イントラ予測モードの初期の組は、ＭＰＭの組に対応する複数の値に−１、＋１、＋２、−２、＋３、−３、＋４、又は−４のオフセットを加えることに従って生成される。
【０３５１】
実施形態において、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することは、ＭＰＭの組の中の予測モードの値に従って値の第１の組を生成することであり、第１の値の組の中の１つの値は、非ＭＰＭの組の中の予測モードの最小値である、ことと、ＭＰＭの組の中の少なくとも１つの予測モードの値にオフセットを加えることに従って値の第２の組を生成することと、値の第１の組及び値の第２の組に従ってマッピング関係を生成することとを有する。
【０３５２】
実施形態において、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することは、ＭＰＭの組の中の予測モードの値に従って値の第１の組を生成することであり、第１の値の組の中の１つの値は、非ＭＰＭの組の中の予測モードの最小値である、ことと、ＭＰＭの組の中の少なくとも１つの角度予測モードの値にオフセットを加えることに従って値の第２の組を生成することと、値の第１の組及び値の第２の組に従ってマッピング関係を生成することとを有する。
【０３５３】
実施形態において、ピクチャブロックの複数のイントラ予測モードの中の予測モードの数は６７であり、ＭＰＭの組の中の予測モードの数は６であり、非ＭＰＭの組の中のイントラ予測モードの第１の組の中の予測モードの数は３であり、非ＭＰＭの組の中のイントラ予測モードの第２の組の中の予測モードの数は５８であり、このとき、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することは、ＭＰＭの組の中の予測モードの値に従って非ＭＰＭの組の中の３つの予測モードの最も小さい３つの値を取得することと、ＭＰＭの組の中の２つの角度予測モードの２つの値を取得し、その２つの値にオフセットを加えてオフセット値を得ることと、ＭＰＭの組の中の予測モードの値及びオフセット値に従って値の第２の組を取得することと、値の第１の組及び値の第２の組に従ってマッピング関係を生成することとを有する。
【０３５４】
実施形態において、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することは、ＭＰＭの組の中の予測モードの値に従って値の第１の組を生成することであり、第１の値の組の中の１つの値は、非ＭＰＭの組の中の予測モードの最小値である、ことと、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、及び対角モード（DIA_IDX）を有するか又はそれらから成る所定のデフォルトモードリストに従って値の第２の組を生成することと、値の第１の組及び値の第２の組に従ってマッピング関係を生成することとを有する。
【０３５５】
実施形態において、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードと、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードとの間のマッピング関係を生成することは、ＭＰＭの組の中の予測モードの値に従って値の第１の組を生成することであり、第１の値の組の中の１つの値は、非ＭＰＭの組の中の予測モードの最小値である、ことと、平面モード（PLANAR_IDX）、ｄｃモード（DC_IDX）、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、及び対角モード（DIA_IDX）を有するか又はそれらから成る所定のデフォルトモードリストに従って値の第２の組を生成することと、値の第１の組及び値の第２の組に従ってマッピング関係を生成することとを有する。
【０３５６】
実施形態において、イントラ予測モードコードワードは、５ビットを用いて符号化され、イントラ予測モードコードワードは、０００００、００００１、又は０００１０のうちの１つである。
【０３５７】
実施形態において、イントラ予測モードの第１の組の中の少なくとも１つのイントラ予測モードの１つは、非ＭＰＭの組の中の少なくとも１つのイントラ予測モードの１つに対応する。
【０３５８】
更に、上記の方法のいずれか１つを実行するために構成された処理回路を有する復号器が提供される。
【０３５９】
更に、上記の方法のいずれか１つを実行するプログラムコードを有するコンピュータプログラム製品が提供される。
【０３６０】
更に、ビデオデータを復号する復号器であって、１つ以上のプロセッサと、プロセッサへ結合され、プロセッサによって実行されるプログラミングを記憶している非一時的なコンピュータ可読記憶媒体とを有し、プログラミングが、プロセッサによって実行される場合に、上記の方法のいずれか１つを実行するよう復号器を構成する、復号器が提供される。
【０３６１】
本開示は、最確モード（ＭＰＭ）リストを構成する方法であって、現在の符号化ユニット（符号化ブロック）の左のブロックが利用可能であるか否かを決定し、現在の符号化ユニットの左のブロックが利用可能である場合に、左のブロックのイントラ予測モードをＭＰＭリストに加えることと、現在の符号化ユニットの上のブロックが利用可能であるか否かを決定し、現在の符号化ユニットの上のブロックが利用可能である場合に、上のブロックのイントラ予測モードをＭＰＭリストに加えることと、平面モードがＭＰＭリストにない場合に、平面モードをＭＰＭリストに加えることと、ＤＣモードがＭＰＭリストにない場合に、ＤＣモードをＭＰＭリストに加えることとを有する方法を提供する。
【０３６２】
実施形態において、左のブロックの予測モードがイントラ予測モードでないとき、現在の符号化ユニットの左のブロックは利用可能でない。
【０３６３】
実施形態において、現在の符号化ユニットがフレームの最左側に位置する符号化ブロックであるとき、現在の符号化ユニットの左のブロックは利用可能でない。
【０３６４】
実施形態において、並列処理がサポートされ、現在の符号化ユニットがタイルの最左側に位置する符号化ブロックであるとき、現在の符号化ユニットの左のブロックは利用可能でない。
【０３６５】
実施形態において、並列処理がサポートされず、現在の符号化ユニットがタイルの最左側に位置するがフレームの最左側に位置しない符号化ブロックであるとき、現在の符号化ブロックの前記左のブロックは利用可能である。
【０３６６】
実施形態において、並列処理がサポートされ、現在の符号化ユニットがスライスの最左側に位置する符号化ブロックであるとき、現在の符号化ユニットの左のブロックは利用可能でない。
【０３６７】
実施形態において、並列処理がサポートされず、現在の符号化ユニットがスライスの最左側に位置するがフレームの最左側に位置しない符号化ブロックであるとき、現在の符号化ブロックの前記左のブロックは利用可能である。
【０３６８】
実施形態において、上のブロックの予測モードがイントラ予測モードでないとき、現在の符号化ユニットの上のブロックは利用可能でない。
【０３６９】
実施形態において、現在の符号化ユニットがフレームの最上側に位置する符号化ブロックであるとき、現在の符号化ユニットの上のブロックは利用可能でない。
【０３７０】
実施形態において、並列処理がサポートされ、現在の符号化ユニットがタイルの最上側に位置する符号化ブロックであるとき、現在の符号化ユニットの上のブロックは利用可能でない。
【０３７１】
実施形態において、並列処理がサポートされず、現在の符号化ユニットがタイルの最上側に位置するがフレームの最上側に位置しない符号化ブロックであるとき、現在の符号化ユニットの上のブロックは利用可能である。
【０３７２】
実施形態において、並列処理がサポートされ、現在の符号化ユニットがスライスの最上側に位置する符号化ブロックであるとき、現在の符号化ユニットの上のブロックは利用可能でない。
【０３７３】
実施形態において、並列処理がサポートされず、現在の符号化ユニットがスライスの最上側に位置するがフレームの最上側に位置しない符号化ブロックであるとき、現在の符号化ユニットの上のブロックは利用可能である。
【０３７４】
実施形態において、ラインバッファサイズが制約され、現在の符号化ユニットが現在のＣＴＵの最上側に位置する符号化ブロックであるとき、現在の符号化ユニットの前記上のブロックは利用可能でない。
【０３７５】
実施形態において、方法は、現在の符号化ユニットの左のブロックが利用可能であり、左のブロックのイントラ予測モードが角度モードである場合に、新しい予測モードを得るよう左のブロックの予測モードにオフセットを加え、新しい予測モードがＭＰＭリストにない場合に、新しい予測モードをＭＰＭリストに加えることを更に有する。
【０３７６】
実施形態において、オフセットは−１である。
【０３７７】
実施形態において、オフセットは１である。
【０３７８】
実施形態において、方法は、現在の符号化ユニットの上のブロックが利用可能であり、上のブロックのイントラ予測モードが角度モードである場合に、上オフセット予測モードを得るよう上のブロックの予測モードにオフセットを加え、上オフセット予測モードがＭＰＭリストにない場合に、上オフセット予測モードをＭＰＭリストに加えることを更に有する。
【０３７９】
実施形態において、オフセットは−１である。
【０３８０】
実施形態において、オフセットは１である。
【０３８１】
実施形態において、方法は、
垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、又は対角モード（DIA_IDX）をＭＰＭリストに加えることを更に有する。
【０３８２】
実施形態において、方法は、ＭＰＭリストに垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、又は対角モード（DIA_IDX）を有するか又はそれらから成る角度モード候補のリストを加えることを更に有し、方法は、リスト内のそれらの順序に従って、リストの角度モードがＭＰＭリストにあるかどうかを繰り返し決定し、各々の角度モードがＭＰＭリストにない場合に、各々の角度モードをＭＰＭリストに加えることを更に有する。
【０３８３】
実施形態において、ＭＰＭリストの構成は、例えば、空のＭＰＭリストに基づいて、現在の符号化ユニットの左のブロックが利用可能であるか否かを決定するステップから始まる。
【０３８４】
実施形態において、方法は、現在の符号化ブロックの左のブロックが利用可能でなく、概ね左の方向にある他のブロックが利用可能である（例えば、図５のＢＬ又はＡＬ）場合に、他のブロックのイントラ予測モードを初期ＭＰＭリストに挿入し、左のブロックが利用可能である場合には、他のブロックのイントラ予測モードを初期ＭＰＭリストに挿入しないことを更に有する。
【０３８５】
実施形態において、方法は、現在の符号化ブロックの上のブロックが利用可能でなく、概ね上の方向にある他のブロックが利用可能である（例えば、図５のＡＲ又はＡＬ）場合に、他のブロックのイントラ予測モードを初期ＭＰＭリストに挿入し、上のブロックが利用可能である場合には、他のブロックのイントラ予測モードを初期ＭＰＭリストに挿入しないことを更に有する。
【０３８６】
実施形態において、方法は、垂直モード（VER_IDX）、水平モード（HOR_IDX）、イントラモード２（2）、垂直対角モード（VDIA_IDX）、又は対角モード（DIA_IDX）を、それらが初期ＭＰＭリストに未だ存在していない場合に、初期ＭＰＭリストに加えることを更に有する。
【０３８７】
実施形態において、方法は、現在の符号化ブロックの左及び上のブロックが両方とも角度に関するものでない場合に、１つ以上の他の隣接するブロック（例えば、図５のＢＬ又はＡＬ又はＡＲ）を更に確認し、それら（ＢＬ又はＡＬ又はＡＲ）のいずれかが角度に関するものである場合に、上述されたように、この角度モードを、−１＋１導出プロセスのための開始角度モードとして使用することを更に有する。
【０３８８】
本開示は、上記の方法のいずれか１つを実行する処理回路を有する符号器を更に提供する。
【０３８９】
本開示は、上記の方法のいずれか１つを実行する処理回路を有する復号器を更に提供する。
【０３９０】
本開示は、上記の方法のいずれか１つを実行するプログラムコードを有するコンピュータプログラム製品を更に提供する。
【０３９１】
本開示は、最確モード（ＭＰＭ）リストを構成する復号器であって、１つ以上のプロセッサと、プロセッサへ結合され、プロセッサによって実行されるプログラミングを記憶している非一時的なコンピュータ可読記憶媒体とを有し、プログラミングが、プロセッサによって実行される場合に、上記の方法のいずれか１つを実行するよう復号器を構成する、復号器を更に提供する。
【０３９２】
本開示は、最確モード（ＭＰＭ）リストを構成する符号器であって、１つ以上のプロセッサと、プロセッサへ結合され、プロセッサによって実行されるプログラミングを記憶している非一時的なコンピュータ可読記憶媒体とを有し、プログラミングが、プロセッサによって実行される場合に、上記の方法のいずれか１つを実行するよう復号器を構成する、符号器を更に提供する。
【０３９３】
本開示で記載されている対象の実施及び動作は、デジタル電子回路で、あるいは、本開示で開示されている構造を含むコンピュータソフトウェア、ファームウェア、又はハードウェア及びそれらの構造的同等物で、あるいは、それらの１つ以上の組み合わせで実施されてよい。本開示で記載されている対象の実施は、１つ以上のコンピュータプログラム、すなわち、データ処理装置による実行のために又はその動作を制御するためにコンピュータ記憶媒体上に符号化されているコンピュータプログラム命令の１つ以上のモジュールとして実施されてよい。代替的に、又は追加的に、プログラム命令は、人工的に生成された伝搬信号、例えば、データ処理装置による実行のために適切な受信器装置へ送信するように情報を符号化するよう生成される機械生成の電気、光、又は電磁気信号で符号化されてよい。コンピュータ記憶媒体、例えば、コンピュータ可読媒体は、コンピュータ可読記憶媒体、コンピュータ可読記憶担体、ランダム又はシリアルアクセスメモリアレイ又はデバイス、あるいは、それらの１つ以上の組み合わせであるか、又はそれらに含まれてよい。更に、コンピュータ記憶媒体は伝搬信号ではない一方で、コンピュータ記憶媒体は、人工的に生成された伝搬信号で符号化されるコンピュータプログラム命令の発信元又はあて先であってよい。コンピュータ記憶媒体はまた、１つ以上の別個の物理的及び／又は非一時的なコンポーネント又は媒体（例えば、複数のＣＤ、ディスク、又は他の記憶デバイス）であるか、又はそれらに含まれてもよい。
【０３９４】
いくつかの実施で、本開示で記載されている動作は、クラウドコンピューティングネットワーク内のサーバで提供されるホストサービスとして実施されてよい。例えば、コンピュータ可読記憶媒体は、クラウドコンピューティングネットワーク内で論理的にグループ化されアクセス可能であってよい。クラウドコンピューティングネットワーク内のサーバは、クラウドベースのサービスを提供するクラウドコンピューティングプラットフォームを含んでよい。“クラウド”、“クラウドコンピューティング”、及び“クラウドベース”との語は、本開示の範囲から外れずに適宜同義的に使用され得る。クラウドベースのサービスは、クライアントコンピュータでローカルで実行されるアプリケーションを増強、補完、又は置換するよう、サーバによって供給され、ネットワークを介してクライアントプラットフォームへ配信されるホストサービスであってよい。回路は、ソフトウェアアップグレード、アプリケーション、及び他のリソースを瞬時に受け取るためにクラウドベースのサービスを使用してよい。さもなければ、これは、リソースが回路へ供給され得る前に、長い期間を必要とすることになる。
【０３９５】
コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、又はコードとしても知られる）は、コンパイル済み又は解釈済み言語、宣言型又は手続き型言語を含む如何なる形式のプログラミング言語でも記述されてよく、それは、スタンドアロンプログラムとして、又はモジュール、コンポーネント、サブルーチン、オブジェクト、若しくはコンピューティング環境での使用に適した他のユニットとしてを含む如何なる形態でもデプロイされてよい。コンピュータプログラムは、ファイルシステム内のファイルに対応し得るが、そうである必要はない。プログラムは、他のプログラム又はデータ（例えば、マークアップ言語文書に格納されている１つ以上のスクリプト）を保持するファイルの一部に、問題となっているプログラムに専用の単一のファイルに、あるいは、複数の協調ファイル（例えば、１つ以上のモジュール、サブプログラム、又はコードの部分を格納するファイル）に記憶されてよい。コンピュータプログラムは、１つのコンピュータで、あるいは、１つの場所に位置しているか、又は複数の場所にわたって分布し、通信ネットワークによって相互接続されている複数のコンピュータで実行されるようデプロイされてよい。
【０３９６】
本開示で記載されているプロセス及び論理フローは、入力データに作用して出力を生成することによってアクションを実行するよう１つ以上のコンピュータプログラムを実行する１つ以上のプログラム可能なプロセッサによって実行されてよい。プロセス及び論理フローはまた、特別目的の論理回路、例えば、ＦＰＧＡ（field  programmable  gate  array）又はＡＳＩＣ（application-specific  integrated  circuit）によっても実行されてよく、あるいは、装置は、そのようなものとしても実施されてよい。
【０３９７】
コンピュータプログラムの実行に適したプロセッサは、例として、汎用及び特別目的の両方のマイクロプロセッサ、並びにあらゆる種類のデジタルコンピュータのいずれか１つ以上のプロセッサを含む。一般に、プロセッサは、リード・オンリー・メモリ若しくはランダム・アクセス・メモリ又は両方から命令及びデータを受け取る。コンピュータの必要不可欠な要素は、命令に従ってアクションを実行するプロセッサと、命令及びデータを記憶する１つ以上のメモリデバイスとである。一般的に、コンピュータはまた、データを記憶する１つ以上の大容量記憶デバイス、例えば、磁気、光学磁気ディスク、又は光ディスクを含むか、あるいは、それらからのデータの受信若しくはそれらへのデータの転送又は両方を行うよう動作上結合される。しかし、コンピュータは、そのようなデバイスを有する必要がない。更に、コンピュータは、他のデバイス、例えば、ほんの数例を挙げると、携帯電話機、パーソナル・デジタル・アシスタント（ＰＤＡ）、携帯型オーディオ若しくはビデオプレイヤー、ゲーム機、グローバル・ポジショニング・システム（ＧＰＳ）受信機、又はポータブル記憶デバイス（例えば、ユニバーサル・シリアル・バス（ＵＳＢ）フラッシュドライブ）に組み込まれてよい。コンピュータプログラム命令及びデータを記憶するのに適したデバイスは、例として、半導体メモリデバイス、例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、及びフラッシュメモリデバイス；磁気ディスク、例えば、内蔵ハードディスク又はリムーバブルディスク；光学磁気ディスク；並びにＣＤ−ＲＯＭ及びＤＶＤ−ＲＯＭディスクを含む全ての形式の不揮発性メモリ、媒体及びメモリデバイスを含む。プロセッサ及びメモリは、特別目的の論理回路によって補完され、又はそれに組み込まれてよい。
【０３９８】
本開示は、多くの具体的な実施詳細を含むが、これらは、あらゆる実施の、又は請求され得るものの範囲に対する制限としてではなく、むしろ、特定の実施に特有の特徴の記載として解釈されるべきである。別個の実施に関連して本開示で記載されている特定の特徴はまた、単一の実施において組み合わせて実施されてもよい。反対に、単一の実施に関連して記載されている様々な特徴はまた、別々に、又は如何なる適切なサブコンビネーションでも、多数の実施で実施されてよい。更に、特徴は、特定の組み合わせで作動するものとして先に記載され、更には最初にそのようなものとして請求されることがあるが、請求されている組み合わせからの１つ以上の特徴は、いくつかの場合に、組み合わせから削除されてよく、請求されている組み合わせは、サブコンビネーション又はサブコンビネーションの変形を対象としてよい。
【０３９９】
同様に、動作は、特定の順序で図面において表されている一方で、これは、望ましい結果を達成するために、そのような動作が示されている特定の順序で若しくは順次的な順序で実行されること、又は全ての表されている動作が実行されることを必要とするものとして理解されるべきではない。特定の状況で、マルチタスク及び並列処理が有利なことがある。更に、上述された実施における様々なシステムコンポーネントの分離は、全ての実施でそのような分離を必要とするものとして理解されるべきではなく、記載されているプログラムコンポーネント及びシステムは、一般的に、単一のソフトウェア製品に一緒に組み込まれるか、又は複数のソフトウェア製品にパッケージ化されてよい、ことが理解されるべきである。
【０４００】
このように、対象の特定の実施が記載されてきた。他の実施は、続く特許請求の範囲の範囲内にある。いくつかの場合に、特許請求の範囲に記載されているアクションは、異なる順序で実行され、それでもなお望ましい結果を達成し得る。その上、添付の図に表されているプロセスは、望ましい結果を達成するために、必ずしも、示されている特定の順序、又は順次的な順序を必要としない。特定の実施において、マルチタスク及び並列処理が有利なことがある。
【０４０１】
いくつかの実施形態が本開示で提供されてきたが、開示されているシステム及び方法は、多数の他の具体的な形態で具現されてもよい、ことが理解されるべきである。本例は、限定ではなく実例として考えられるべきであり、意図は、ここで述べられている詳細に制限されるべきではない。例えば、様々な要素又はコンポーネントは、他のシステムに結合又は一体化されてよく、あるいは、特定の特徴は、省略されるか、又は実施されなくてもよい。
【０４０２】
更には、個別又別々なものとして様々な実施形態で記載及び例示されている技術、システム、サブシステム、及び方法は、本開示の範囲から外れずに他のシステム、モジュール、技術、又は方法と結合又は一体化されてよい。結合又は直接に結合若しくは互いに通信するものとして図示又は議論されている他のアイテムは、間接的に結合又は、電気的、機械的、又は別の方法であろうと、何らかのインターフェース、デバイス、又は中間コンポーネントを通じて通信してよい。
【０４０３】
頭文字語の定義及び用語解説
ＣＴＵ／ＣＴＢ  −  Coding  Tree  Unit／Coding  Tree  Block
ＣＵ／ＣＢ      −  Coding  Unit／Coding  Block
ＰＵ／ＰＢ      −  Prediction  Unit／Prediction  Block
ＴＵ／ＴＢ      −  Transform  Unit／Transform  Block
ＨＥＶＣ        −  High  Efficiency  Video  Coding
【国際調査報告】
2021535679.tif 000015
2021535679.tif 000016