(57)【要約】  映像の現在のブロックを復号する復号方法及び復号器が提供される。本復号方法は、現在のブロックに対する最確モード（ＭＰＭ）フラグの値をビットストリームから取得する段階と、ＭＰＭフラグの値が、現在のブロックに対するイントラ予測モードがイントラ予測モードのＭＰＭセットに含まれるイントラ予測モードであることを示す場合、現在のブロックに対するＭＰＭインデックスをビットストリームから取得する段階と、現在のブロックに対するイントラ予測モードの値を現在のブロックに対するＭＰＭインデックス及びＭＰＭセットに基づいて取得する段階とを含み、現在のブロックの左側に隣接するブロックのイントラ予測モードが平面モードである且つ現在のブロックの上側に隣接するブロックのイントラ予測モードが平面モードである場合、予測モードのＭＰＭセットは、平面モード、ＤＣモード、鉛直モード、水平モード、鉛直モードに対応し第１オフセットを用いるイントラ予測モード、及び鉛直モードに対応し第２オフセットを用いるイントラ予測モードを含む。
2021528888.tif 000002
【特許請求の範囲】
【請求項１】
映像の現在のブロックを復号する復号方法であって、前記復号方法は、
前記現在のブロックに対する最確モード（ＭＰＭ）フラグの値をビットストリームから取得する段階と、
前記ＭＰＭフラグの前記値が、前記現在のブロックに対するイントラ予測モードがイントラ予測モードのＭＰＭセットに含まれるイントラ予測モードであることを示す場合、前記現在のブロックに対するＭＰＭインデックスを前記ビットストリームから取得する段階と、
前記現在のブロックに対する前記イントラ予測モードの値を前記現在のブロックに対する前記ＭＰＭインデックス及び前記ＭＰＭセットに基づいて取得する段階と
を含み、
前記現在のブロックの左側に隣接するブロックのイントラ予測モードが平面モードである且つ前記現在のブロックの上側に隣接するブロックのイントラ予測モードが平面モードである場合、予測モードの前記ＭＰＭセットは、平面モード、ＤＣモード、鉛直モード、水平モード、前記鉛直モードに対応し第１オフセットを用いるイントラ予測モード、及び前記鉛直モードに対応し第２オフセットを用いるイントラ予測モードを含む、方法。
【請求項２】
前記現在のブロックに対する前記ＭＰＭフラグの前記値が１である且つ前記現在のブロックに対する前記ＭＰＭインデックスが０である場合、前記現在のブロックに対する前記イントラ予測モードは平面モードである、請求項１に記載の方法。
【請求項３】
前記第１オフセットは−４である、請求項１又は２に記載の方法。
【請求項４】
前記第２オフセットは＋４である、請求項１から３のいずれか一項に記載の方法。
【請求項５】
映像の現在のブロックを復号する復号方法であって、前記復号方法は、
前記現在のブロックに対する最確モード（ＭＰＭ）フラグの値をビットストリームから取得する段階と、
前記ＭＰＭフラグの前記値が、前記現在のブロックに対するイントラ予測モードがイントラ予測モードのＭＰＭセットに含まれるイントラ予測モードであることを示す場合、前記現在のブロックに対するＭＰＭインデックスを前記ビットストリームから取得する段階と、
前記現在のブロックに対する前記イントラ予測モードの値を前記現在のブロックに対する前記ＭＰＭインデックス及び前記ＭＰＭセットに基づいて取得する段階と
を含み、
前記現在のブロックの左側に隣接するブロックのイントラ予測モードが平面モードである且つ前記現在のブロックの上側に隣接するブロックのイントラ予測モードがＤＣモードである場合、予測モードの前記ＭＰＭセットは、平面モード、ＤＣモード、鉛直モード、水平モード、前記鉛直モードに対応し第１オフセットを用いるイントラ予測モード、及び前記鉛直モードに対応し第２オフセットを用いるイントラ予測モードを含む、方法。
【請求項６】
前記現在のブロックに対する前記ＭＰＭフラグの前記値が１である且つ前記現在のブロックに対する前記ＭＰＭインデックスが０である場合、前記現在のブロックに対する前記イントラ予測モードは平面モードである、請求項５に記載の方法。
【請求項７】
前記第１オフセットは−４である、請求項５又は６に記載の方法。
【請求項８】
前記第２オフセットは＋４である、請求項５から７のいずれか一項に記載の方法。
【請求項９】
映像の現在のブロックを復号する復号方法であって、前記復号方法は、
前記現在のブロックに対する最確モード（ＭＰＭ）フラグの値をビットストリームから取得する段階と、
前記ＭＰＭフラグの前記値が、前記現在のブロックに対するイントラ予測モードがイントラ予測モードのＭＰＭセットに含まれるイントラ予測モードであることを示す場合、前記現在のブロックに対するＭＰＭインデックスを前記ビットストリームから取得する段階と、
前記現在のブロックに対する前記イントラ予測モードの値を前記現在のブロックに対する前記ＭＰＭインデックス及び前記ＭＰＭセットに基づいて取得する段階と
を含み、
前記現在のブロックの左側に隣接するブロックが利用できない且つ前記現在のブロックの上側に隣接するブロックのイントラ予測モードが平面モードである場合、予測モードの前記ＭＰＭセットは、平面モード、ＤＣモード、鉛直モード、水平モード、前記鉛直モードに対応し第１オフセットを用いるイントラ予測モード、及び前記鉛直モードに対応し第２オフセットを用いるイントラ予測モードを含む、方法。
【請求項１０】
前記現在のブロックに対する前記ＭＰＭフラグの前記値が１である且つ前記現在のブロックに対する前記ＭＰＭインデックスが０である場合、前記現在のブロックに対する前記イントラ予測モードは平面モードである、請求項９に記載の方法。
【請求項１１】
前記第１オフセットは−４である、請求項９又は１０に記載の方法。
【請求項１２】
前記第２オフセットは＋４である、請求項９から１１のいずれか一項に記載の方法。
【請求項１３】
映像の現在のブロックを復号する復号方法であって、前記復号方法は、
前記現在のブロックに対する最確モード（ＭＰＭ）フラグの値をビットストリームから取得する段階と、
前記ＭＰＭフラグの前記値が、前記現在のブロックに対するイントラ予測モードがイントラ予測モードのＭＰＭセットに含まれるイントラ予測モードであることを示す場合、前記現在のブロックに対するＭＰＭインデックスを前記ビットストリームから取得する段階と、
前記現在のブロックに対する前記イントラ予測モードの値を前記現在のブロックに対する前記ＭＰＭインデックス及び前記ＭＰＭセットに基づいて取得する段階と
を含み、
前記現在のブロックの左側に隣接するブロックが利用できない且つ前記現在のブロックの上側に隣接するブロックが利用できない場合、予測モードの前記ＭＰＭセットは、平面モード、ＤＣモード、鉛直モード、水平モード、前記鉛直モードに対応し第１オフセットを用いるイントラ予測モード、及び前記鉛直モードに対応し第２オフセットを用いるイントラ予測モードを含む、方法。
【請求項１４】
前記現在のブロックに対する前記ＭＰＭフラグの前記値が１である且つ前記現在のブロックに対する前記ＭＰＭインデックスが０である場合、前記現在のブロックに対する前記イントラ予測モードは平面モードである、請求項１３に記載の方法。
【請求項１５】
前記第１オフセットは−４である、請求項１３又は１４に記載の方法。
【請求項１６】
前記第２オフセットは＋４である、請求項１３から１５のいずれか一項に記載の方法。
【請求項１７】
映像の現在のブロックを復号する復号方法であって、前記復号方法は、
前記現在のブロックに対する最確モード（ＭＰＭ）フラグの値をビットストリームから取得する段階と、
前記ＭＰＭフラグの前記値が、前記現在のブロックに対するイントラ予測モードがイントラ予測モードのＭＰＭセットに含まれるイントラ予測モードであることを示す場合、前記現在のブロックに対するＭＰＭインデックスを前記ビットストリームから取得する段階と、
前記現在のブロックに対する前記イントラ予測モードの値を前記現在のブロックに対する前記ＭＰＭインデックス及び前記ＭＰＭセットに基づいて取得する段階と
を含み、
前記現在のブロックの左側に隣接するブロックのイントラ予測モードが平面モードである且つ前記現在のブロックの上側に隣接するブロックが利用できない場合、予測モードの前記ＭＰＭセットは、平面モード、ＤＣモード、鉛直モード、水平モード、前記鉛直モードに対応し第１オフセットを用いるイントラ予測モード、及び前記鉛直モードに対応し第２オフセットを用いるイントラ予測モードを含む、方法。
【請求項１８】
前記現在のブロックに対する前記ＭＰＭフラグの前記値が１である且つ前記現在のブロックに対する前記ＭＰＭインデックスが０である場合、前記現在のブロックに対する前記イントラ予測モードは平面モードである、請求項１７に記載の方法。
【請求項１９】
前記第１オフセットは−４である、請求項１７又は１８に記載の方法。
【請求項２０】
前記第２オフセットは＋４である、請求項１７から１９のいずれか一項に記載の方法。
【請求項２１】
請求項１から２０のいずれか一項に記載の方法を実行するための処理回路を備える復号器。
【請求項２２】
請求項１から２０のいずれか一項に記載の方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は画像及び／又は映像の符号化及び復号の技術分野に関し、具体的には、イントラ予測のための方法及び装置に関する。
【背景技術】
【０００２】
デジタル映像が、ＤＶＤディスクの登場以来、広く用いられるようになった。映像は、伝送前に符号化され、伝送媒体を用いて伝送される。視聴者は映像を受信し、視聴デバイスを用いて当該映像を復号し表示する。何年にもわたって、映像品質は、例えば、解像度、色深度、及びフレームレートの向上によって改善されてきた。これにより、大容量のデータストリームが、今日ではインターネット及び移動通信ネットワークを介して普通に伝送されるようになった。
【０００３】
しかしながら、解像度が高い映像は通常、多くの情報が含まれているため、より広い帯域幅を必要とする。帯域幅要件を低減するために、映像の圧縮を伴う映像符号化規格が導入されてきた。映像を符号化する場合、帯域幅要件（又は、ストレージの場合には対応するメモリ要件）は低減される。多くの場合、この低減が品質を犠牲にすることになる。したがって、映像符号化規格は、帯域幅要件と品質との間でバランスを取ろうとしている。
【０００４】
高効率映像符号化方式（Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ：ＨＥＶＣ）は、当業者によく知られている映像符号化規格の一例である。ＨＥＶＣでは、符号化単位（ＣＵ）を予測単位（ＰＵ）又は変換単位（ＴＵ）に分割する。多目的映像符号化方式（Ｖｅｒｓａｔｉｌｅ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ：ＶＶＣ）の次世代規格は、ＩＴＵ−Ｔの映像符号化専門家グループ（Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ：ＶＣＥＧ）とＩＳＯ／ＩＥＣの動画像符号化専門家グループ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ：ＭＰＥＧ）という標準化団体による最新の合同映像プロジェクトであり、映像符号化研究合同チーム（Ｊｏｉｎｔ  Ｖｉｄｅｏ  Ｅｘｐｌｏｒａｔｉｏｎ  Ｔｅａｍ：ＪＶＥＴ）として知られるパートナーシップにおいて共同作業が行われている。ＶＶＣは、ＩＴＵ−ＴのＨ．２６６／次世代映像符号化（Ｎｅｘｔ  Ｇｅｎｅｒａｔｉｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ：ＮＧＶＣ）規格とも呼ばれる。ＶＶＣでは、複数の分割タイプの概念を排除し、すなわち、最大変換長に対して大きすぎるサイズを有するＣＵのために、必要な場合以外は、ＣＵ、ＰＵ、及びＴＵの概念を分離し、ＣＵの分割形状に対してより柔軟性をサポートする。
【０００５】
これらの符号化単位（ＣＵ）（ブロックとも呼ばれる）の処理は、そのサイズ、空間位置、及び符号化器により指定される符号化モードに依存する。符号化モードは、予測のタイプに従って、イントラ予測モードとインター予測モードという２つのグループに分類することができる。イントラ予測モードは、同じピクチャ（フレーム又は画像とも呼ばれる）のサンプルを用いて、参照サンプルを生成し、再構成されようとしているブロックのサンプルに対する予測値を計算する。イントラ予測は、空間予測とも呼ばれる。インター予測モードは、時間予測向けに設計されており、前のピクチャ又は次のピクチャの参照サンプルを用いて、現在のピクチャのブロックのサンプルを予測する。
【０００６】
ＩＴＵ−ＴのＶＣＥＧ（Ｑ６／１６）及びＩＳＯ／ＩＥＣのＭＰＥＧ（ＪＴＣ  １／ＳＣ  ２９／ＷＧ  １１）は、現在のＨＥＶＣ規格を大幅に超える圧縮能力を有する将来の映像符号化技術の標準化に対する潜在的必要性を調査している（スクリーンコンテンツ符号化及び高ダイナミックレンジ符号化用の現在の拡張機能及び近い将来の拡張機能を含む）。これらのグループは、映像符号化共同研究チーム（ＪＶＥＴ）として知られる合同の協力的取り組みで、この研究活動に共に従事しており、この分野の専門家が提案する圧縮技術設計を評価している。
【０００７】
ＶＴＭ（Ｖｅｒｓａｔｉｌｅ  Ｔｅｓｔ  Ｍｏｄｅｌ）規格は３５個のイントラモードを用い、一方、ＢＭＳ（Ｂｅｎｃｈｍａｒｋ  Ｓｅｔ）は６７個のイントラモードを用いる。
【０００８】
ＢＭＳで現在説明されているイントラモードの符号化方式は、複雑であるとみなされ、非選択モードセットの欠点は、インデックスリストが常に一定であるということである。
［発明の概要］
本願の実施形態が、独立クレームに従って、復号するための装置及び方法を提供する。本願の実施形態は、例えば、効率的な最確モード（Ｍｏｓｔ  Ｐｒｏｂａｂｌｅ  Ｍｏｄｅ：ＭＰＭ）方式をイントラ予測に提供する。前述の目的及び他の目的が、独立クレームの主題によって達成される。従属クレーム、明細書、及び図面から、さらなる実装形態が明らかとなる。添付の独立クレームでは特定の実施形態の要点が述べられ、従属クレームでは他の実施形態について述べられている。本発明の第１態様は、映像の現在のブロックを復号する方法に関する。この復号方法は、現在のブロックに対する最確モード（ＭＰＭ）フラグの値をビットストリームから取得する段階と、ＭＰＭフラグの値が、現在のブロックに対するイントラ予測モードがイントラ予測モードのＭＰＭセットに含まれるイントラ予測モードであることを示す場合、現在のブロックに対するＭＰＭインデックスをビットストリームから取得する段階と、現在のブロックに対するイントラ予測モードの値を現在のブロックに対するＭＰＭインデックス及びＭＰＭセットに基づいて取得する段階とを含み、現在のブロックの左側に隣接するブロックのイントラ予測モードが平面（Ｐｌａｎａｒ）モードである且つ現在のブロックの上側に隣接するブロックのイントラ予測モードが平面モードである場合、予測モードのＭＰＭセットは、平面モード、ＤＣモード、鉛直モード、水平モード、鉛直モードに対応し第１オフセットを用いるイントラ予測モード、及び鉛直モードに対応し第２オフセットを用いるイントラ予測モードを含む。本方法は、例えば、映像復号デバイスにより実行されてよい。第１態様による方法の実行可能な実装形態では、現在のブロックに対するＭＰＭフラグの値が１である且つ現在のブロックに対するＭＰＭインデックスが０である場合、現在のブロックに対するイントラ予測モードは平面モードである。第１態様の前述した任意の実装例又は第１態様による方法の実行可能な実装形態では、第１オフセットは−４である。第１態様の前述した任意の実装例又は第１態様による方法の実行可能な実装形態では、第２オフセットは＋４である。本発明の第２態様は、映像の現在のブロックを復号する方法に関する。この復号方法は、現在のブロックに対する最確モード（ＭＰＭ）フラグの値をビットストリームから取得する段階と、ＭＰＭフラグの値が、現在のブロックに対するイントラ予測モードがイントラ予測モードのＭＰＭセットに含まれるイントラ予測モードであることを示す場合、現在のブロックに対するＭＰＭインデックスをビットストリームから取得する段階と、現在のブロックに対するイントラ予測モードの値を現在のブロックに対するＭＰＭインデックス及びＭＰＭセットに基づいて取得する段階とを含み、現在のブロックの左側に隣接するブロックのイントラ予測モードが平面モードである且つ現在のブロックの上側に隣接するブロックのイントラ予測モードがＤＣモードである場合、予測モードのＭＰＭセットは、平面モード、ＤＣモード、鉛直モード、水平モード、鉛直モードに対応し第１オフセットを用いるイントラ予測モード、及び鉛直モードに対応し第２オフセットを用いるイントラ予測モードを含む。本方法は��例えば、映像復号デバイスにより実行されてよい。第２態様による方法の実行可能な実装形態では、現在のブロックに対するＭＰＭフラグの値が１である且つ現在のブロックに対するＭＰＭインデックスが０である場合、現在のブロックに対するイントラ予測モードは平面モードである。第２態様の前述した任意の実装例又は第２態様による方法の実行可能な実装形態では、第１オフセットは−４である。第２態様の前述した任意の実装例又は第２態様による方法の実行可能な実装形態では、第２オフセットは＋４である。本発明の第３態様は、映像の現在のブロックを復号する方法に関する。この復号方法は、現在のブロックに対する最確モード（ＭＰＭ）フラグの値をビットストリームから取得する段階と、ＭＰＭフラグの値が、現在のブロックに対するイントラ予測モードがイントラ予測モードのＭＰＭセットに含まれるイントラ予測モードであることを示す場合、現在のブロックに対するＭＰＭインデックスをビットストリームから取得する段階と、現在のブロックに対するイントラ予測モードの値を現在のブロックに対するＭＰＭインデックス及びＭＰＭセットに基づいて取得する段階とを含み、現在のブロックの左側に隣接するブロックが利用できない且つ現在のブロックの上側に隣接するブロックのイントラ予測モードが平面モードである場合、予測モードのＭＰＭセットは、平面モード、ＤＣモード、鉛直モード、水平モード、鉛直モードに対応し第１オフセットを用いるイントラ予測モード、及び鉛直モードに対応し第２オフセットを用いるイントラ予測モードを含む。本方法は、例えば、映像復号デバイスにより実行されてよい。第３態様による方法の実行可能な実装形態では、現在のブロックに対するＭＰＭフラグの値が１である且つ現在のブロックに対するＭＰＭインデックスが０である場合、現在のブロックに対するイントラ予測モードは平面モードである。第３態様の前述した任意の実装例又は第３態様による方法の実行可能な実装形態では、第１オフセットは−４である。第３態様の前述した任意の実装例又は第３態様による方法の実行可能な実装形態では、第２オフセットは＋４である。本発明の第４態様は、映像の現在のブロックを復号する方法に関する。この復号方法は、現在のブロックに対する最確モード（ＭＰＭ）フラグの値をビットストリームから取得する段階と、ＭＰＭフラグの値が、現在のブロックに対するイントラ予測モードがイントラ予測モードのＭＰＭセットに含まれるイントラ予測モードであることを示す場合、現在のブロックに対するＭＰＭインデックスをビットストリームから取得する段階と、現在のブロックに対するイントラ予測モードの値を現在のブロックに対するＭＰＭインデックス及びＭＰＭセットに基づいて取得する段階とを含み、現在のブロックの左側に隣接するブロックが利用できない且つ現在のブロックの上側に隣接するブロックが利用できない場合、予測モードのＭＰＭセットは、平面モード、ＤＣモード、鉛直モード、水平モード、鉛直モードに対応し第１オフセットを用いるイントラ予測モード、及び鉛直モードに対応し第２オフセットを用いるイントラ予測モードを含む。本方法は、例えば、映像復号デバイスにより実行されてよい。第４態��による方法の実行可能な実装形態では、現在のブロックに対するＭＰＭフラグの値が１である且つ現在のブロックに対するＭＰＭインデックスが０である場合、現在のブロックに対するイントラ予測モードは平面モードである。第４態様の前述した任意の実装例又は第４態様による方法の実行可能な実装形態では、第１オフセットは−４である。第４態様の前述した任意の実装例又は第４態様による方法の実行可能な実装形態では、第２オフセットは＋４である。本発明の第５態様は、映像の現在のブロックを復号する方法に関する。この復号方法は、現在のブロックに対する最確モード（ＭＰＭ）フラグの値をビットストリームから取得する段階と、ＭＰＭフラグの値が、現在のブロックに対するイントラ予測モードがイントラ予測モードのＭＰＭセットに含まれるイントラ予測モードであることを示す場合、現在のブロックに対するＭＰＭインデックスをビットストリームから取得する段階と、現在のブロックに対するイントラ予測モードの値を現在のブロックに対するＭＰＭインデックス及びＭＰＭセットに基づいて取得する段階とを含み、現在のブロックの左側に隣接するブロックのイントラ予測モードが平面モードである且つ現在のブロックの上側に隣接するブロックが利用できない場合、予測モードのＭＰＭセットは、平面モード、ＤＣモード、鉛直モード、水平モード、鉛直モードに対応し第１オフセットを用いるイントラ予測モード、及び鉛直モードに対応し第２オフセットを用いるイントラ予測モードを含む。本方法は、例えば、映像復号デバイスにより実行されてよい。第５態様による方法の実行可能な実装形態では、現在のブロックに対するＭＰＭフラグの値が１である且つ現在のブロックに対するＭＰＭインデックスが０である場合、現在のブロックに対するイントラ予測モードは平面モードである。第５態様の前述した任意の実装例又は第５態様による方法の実行可能な実装形態では、第１オフセットは−４である。第５態様の前述した任意の実装例又は第５態様による方法の実行可能な実装形態では、第２オフセットは＋４である。本発明の第５態様は、映像ストリームを復号する装置に関し、本装置はプロセッサ及びメモリを含む。メモリは、第１態様から第４態様又は第１態様から第４態様の任意の実行可能な実装例若しくは実施形態による方法を、プロセッサに実行させる命令を格納している。本発明の第６態様はコンピュータ可読記憶媒体に関し、コンピュータ可読記憶媒体は、実行されると１つ又は複数のプロセッサに映像データを符号化させる命令を格納している。本命令は、第１態様から第４態様又は第１態様から第４態様の任意の実行可能な実装例若しくは実施形態による方法を、１つ又は複数のプロセッサに実行させる。第７態様によれば、本発明は、コンピュータで実行されると、第１態様から第４態様又は第１態様から第４態様の任意の実行可能な実装例若しくは実施形態による方法を実行するためのプログラムコードを含むコンピュータプログラムに関する。さらに、本願の実施形態は、例えば、イントラモード符号化方式を提供する。非選択モードセットが現在のブロックの特性に基づいて適応できる、例えば、隣接するブロックのイントラモードに基づいて適応できる。��つ又は複数の実施形態の詳細は、添付図面及び以下の説明に記載されている。他の特徴、目的、及び利点が、本明細書、図面、及び特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【０００９】
以下の実施形態は、添付図面を参照してより詳細に説明される。
【００１０】
【図１】本発明の実施形態を実装するように構成された映像符号化システムの一例を示すブロック図である。
【００１１】
【図２】本発明の実施形態を実装するように構成された映像符号化器の一例を示すブロック図である。
【００１２】
【図３】本発明の実施形態を実装するように構成された映像復号器の構造を一例として示すブロック図である。
【００１３】
【図４】６７個のイントラ予測モードを示す概略図を示す。
【００１４】
【図５】ＭＰＭ導出用の隣接ブロックを示す概略図を示す。
【００１５】
【図６】最初の３つのモードを残りのモードリストの中から導出するのに用いられる、第２階層隣接ブロックのイントラモードを示す概略図を示す。
【００１６】
【図７】残りのモードリスト生成処理における最初の３つのモードの一例を示す概略図を示す。
【００１７】
【図８】映像復号方法の一例を示す概略図を示す。
【００１８】
【図９】映像復号方法の一例を示す別の概略図を示す。
【００１９】
【図１０】装置のブロック図を示す。
【発明を実施するための形態】
【００２０】
イントラ予測のための装置及び方法が開示される。本装置及び本方法は、マッピング処理を用いて、イントラ予測の計算手順を簡略化し、符号化効率を向上させる。保護の範囲は、特許請求の範囲で定められる。
【００２１】
［頭字語及び用語の定義］
【００２２】
ＣＴＵ／ＣＴＢ：符号化ツリー単位（Ｃｏｄｉｎｇ  Ｔｒｅｅ  Ｕｎｉｔ）／符号化ツリーブロック（Ｃｏｄｉｎｇ  Ｔｒｅｅ  Ｂｌｏｃｋ）
【００２３】
ＣＵ／ＣＢ：符号化単位（Ｃｏｄｉｎｇ  Ｕｎｉｔ）／符号化ブロック（Ｃｏｄｉｎｇ  Ｂｌｏｃｋ）
【００２４】
ＰＵ／ＰＢ：予測単位（Ｐｒｅｄｉｃｔｉｏｎ  Ｕｎｉｔ）／予測ブロック（Ｐｒｅｄｉｃｔｉｏｎ  Ｂｌｏｃｋ）
【００２５】
ＴＵ／ＴＢ：変換単位（Ｔｒａｎｓｆｏｒｍ  Ｕｎｉｔ）／変換ブロック（Ｔｒａｎｓｆｏｒｍ  Ｂｌｏｃｋ）
【００２６】
ＨＥＶＣ：高効率映像符号化方式（Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）
【００２７】
Ｈ．２６４／ＡＶＣ及びＨＥＶＣなどの映像符号化方式が、成功したブロックベースのハイブリッド映像符号化の原理に沿って設計されている。この原理を用いると、まずピクチャは複数のブロックに分割され、各ブロックはイントラピクチャ予測又はインターピクチャ予測を用いて予測される。
【００２８】
Ｈ．２６１以降のいくつかの映像符号化規格は「不可逆ハイブリットビデオコーデック」のグループに属している（すなわち、サンプル領域おける空間及び時間予測と、変換領域において量子化を適用するための２Ｄ変換符号化とを組み合わせている）。映像シーケンスの各ピクチャは通常、非重複ブロックのセットに分割され、符号化は通常、ブロックレベルで行われる。言い換えれば、符号化器では、映像は通常、例えば空間（イントラピクチャ）予測及び時間（インターピクチャ）予測を用いて予測ブロックを生成し、予測ブロックから現在のブロック（現在処理されている／処理予定のブロック）を差し引いて残差ブロックを取得し、変換領域において残差ブロックの変換及び残差ブロックの量子化を行い、伝送されるデータ量を低減（圧縮）することで、ブロック（ピクチャブロック）レベルで処理される、すなわち、符号化される。一方、復号器では、符号化器と比較して逆の処理が符号化ブロック又は圧縮ブロックに部分的に適用されて、現在のブロックを表示のために再構成する。さらに、符号化器が復号器の処理ループを繰り返すことにより、両方が同一の予測（例えば、イントラ予測及びインター予測）及び／又は再構成物を、次のブロックを処理するために、すなわち、符号化するために生成することになる。
【００２９】
本明細書で用いられる場合、用語「ブロック」はピクチャ又はフレームの一部であってよい。説明の便宜上、本発明の実施形態は本明細書では、ＩＴＵ−Ｔの映像符号化専門家グループ（ＶＣＥＧ）とＩＳＯ／ＩＥＣの動画像符号化専門家グループ（ＭＰＥＧ）とによる映像符号化に関する共同作業チーム（ＪＣＴ−ＶＣ）が開発した、高効率映像符号化方式（ＨＥＶＣ）又は多目的映像符号化方式（ＶＶＣ）の参照ソフトウェアに準拠して説明される。当業者であれば、本発明の実施形態がＨＥＶＣ又はＶＶＣに限定されないことを理解するであろう。これは、ＣＵ、ＰＵ、及びＴＵを指すことがある。ＨＥＶＣでは、符号化ツリーで表される四分木構造を用いて、ＣＴＵが複数のＣＵに分割される。インターピクチャ（時間）予測又はイントラピクチャ（空間）予測を用いてピクチャ領域を符号化するかどうかという決定は、ＣＵレベルで行われる。各ＣＵはさらに、ＰＵの分割タイプに従って、１つ、２つ、又は４つのＰＵに分割することができる。１つのＰＵの内部では、同じ予測処理が適用され、関連情報はＰＵベースで復号器に伝送される。ＰＵの分割タイプに基づいて予測処理を適用することによって残差ブロックを取得した後に、ＣＵが複数の変換単位（ＴＵ）に、ＣＵ用の符号化ツリーと同様の別の四分木構造に従って分割され得る。映像圧縮技術の最新の開発では、四分木及び二分木（ＱＴＢＴ）分割が、符号化ブロックを分割するのに用いられる。ＱＴＢＴブロック構造では、ＣＵは、正方形又は長方形のいずれかであってよい。例えば、符号化ツリー単位（ＣＴＵ）が、まず四分木構造で分割される。四分木リーフノードはさらに、二分木構造で分割される。二分木リーフノードは符号化単位（ＣＵ）と呼ばれ、このセグメンテーションは予測及び変換の処理に用いられ、これ以上分割することはない。つまり、ＣＵ、ＰＵ、及びＴＵはＱＴＢＴ符号化ブロック構造において同じブロックサイズを有する。並行して、複数の分割、例えば、三分木分割もＱＴＢＴブロック構造と一緒に用いるよう提案された。
【００３０】
ＩＴＵ−ＴのＶＣＥＧ（Ｑ６／１６）及びＩＳＯ／ＩＥＣのＭＰＥＧ（ＪＴＣ  １／ＳＣ  ２９／ＷＧ  １１）は、現在のＨＥＶＣ規格を大幅に超える圧縮能力を有する将来の映像符号化技術の標準化に対する潜在的必要性を調査している（スクリーンコンテンツ符号化及び高ダイナミックレンジ符号化用の現在の拡張機能及び近い将来の拡張機能を含む）。これらのグループは、映像符号化共同研究チーム（ＪＶＥＴ）として知られる合同の協力的取り組みで、この研究活動に共に従事しており、この分野の専門家が提案する圧縮技術設計を評価している。
【００３１】
以下の説明では、本開示の一部を形成する添付図面を参照する。添付図面には、実例として、本発明が位置付けられ得る具体的な態様が示されている。
【００３２】
例えば、説明された方法に関連した開示が、その方法を実行するように構成された対応するデバイス又はシステムにも当てはまってよく、逆もまた同様であることが理解される。例えば、特定の方法の段階が説明される場合、対応するデバイスが、説明された方法の段階を実行するユニットを、そのようなユニットが明示的に説明されていない又は図に示されていない場合でも、含んでよい。さらに、本明細書に説明される様々な例示的な態様の特徴は、特に断りのない限り、互いに組み合わされてよいことが理解される。
【００３３】
映像符号化は通常、映像又は映像シーケンスを形成する一連のピクチャの処理のことを指す。ピクチャ、画像、又はフレームという用語は、映像符号化の分野及び本願では同義語として用いられてよい、又は用いられる。各ピクチャは通常、非重複ブロックのセットに分割される。ピクチャの符号化／復号は通常、ブロックレベルで行われる。例えば、インターフレーム予測又はイントラフレーム予測を用いて、予測ブロックを生成し、その予測ブロックを現在のブロック（現在処理されている／処理予定のブロック）から差し引いて残差ブロックを取得し、さらに、伝送されるデータ量を低減（圧縮）するために変換及び量子化が行われる。一方、復号器側では、逆の処理が符号化／圧縮ブロックに適用され、ブロックが表示のために再構成される。
【００３４】
図１は、本願（本開示）の技法を利用し得る符号化システム１０、例えば、映像符号化システム１０を一例として示す概念図又は概略ブロック図である。映像符号化システム１０の符号化器２０（例えば、映像符号化器２０）及び復号器３０（例えば、映像復号器３０）は、本願において説明される様々な例に従って技法を実行するように構成され得るデバイスの例を表している。図１に示すように、符号化システム１０は、符号化済みデータ１３、例えば、符号化済みピクチャ１３を、符号化済みデータ１３の復号のために、例えば、送信先デバイス１４に提供するように構成された送信元デバイス１２を含む。送信元デバイス１２は符号化器２０を含み、追加的に、すなわち、任意選択的に、ピクチャソース１６、前処理ユニット１８（例えば、ピクチャ前処理ユニット１８）、及び通信インタフェース又は通信ユニット２２を含んでよい。
【００３５】
ピクチャソース１６は、例えば、現実世界のピクチャを撮像するための任意の種類のピクチャ撮像デバイス、及び／又は任意の種類のピクチャ若しくはコメント生成デバイス（スクリーンコンテンツの符号化では、スクリーン上の一部のテキストも符号化予定のピクチャ又は画像の一部とみなされる）、例えば、コンピュータアニメーションによるピクチャを生成するためのコンピュータグラフィックスプロセッサ、又は現実世界のピクチャ、コンピュータアニメーションによるピクチャ（例えば、スクリーンコンテンツ、仮想現実（ＶＲ）のピクチャ、及び／又はこれらの任意の組み合わせ（例えば、拡張現実（ＡＲ）のピクチャ）を取得且つ／又は提供するための任意の種類のデバイスであってもよく、これを含んでもよい。
【００３６】
（デジタル）ピクチャが、強度値を有するサンプルの２次元アレイ又は行列とみなされる、又はみなされ得る。アレイ内のサンプルが、ピクセル（画素（ｐｉｃｔｕｒｅ  ｅｌｅｍｅｎｔ）の短縮形）又はペルとも呼ばれることがある。アレイ又はピクチャの水平及び鉛直の方向（又は軸）のサンプル数は、ピクチャのサイズ及び／又は解像度を決める。色の表現については、通常、３つの色成分が使用される。すなわち、ピクチャは３つのサンプルアレイで表されても、これを含んでもよい。ＲＢＧ形式又は色空間では、ピクチャは対応する赤、緑、及び青のサンプルアレイを含む。しかしながら、映像符号化では、各ピクセルは通常、輝度／色差形式又は色空間、例えば、ＹＣｂＣｒで表される。ＹＣｂＣｒは、Ｙ（代わりにＬも用いられることがある）で示される輝度成分とＣｂ及びＣｒで示される２つの色差成分とを含む。輝度（又は短縮してルマ（ｌｕｍａ））成分Ｙは、輝度又は（例えば、グレースケールピクチャでのような）グレーレベルの強度を表し、２つの色差（又は短縮してクロマ（ｃｈｒｏｍａ））成分であるＣｂ及びＣｒは、色度又は色情報成分を表す。したがって、ＹＣｂＣｒ形式のピクチャは、輝度サンプル値（Ｙ）の輝度サンプルアレイと、色差値（Ｃｂ及びＣｒ）の２つの色差サンプルアレイとを含む。ＲＧＢ形式のピクチャがＹＣｂＣｒ形式に変換されてもよく、逆もまた同様であり、この処理は色変換としても知られている。ピクチャが単色である場合、そのピクチャは輝度サンプルアレイだけを含んでよい。
【００３７】
ピクチャソース１６（例えば、映像ソース１６）は、例えば、ピクチャを撮像するためのカメラ、すでに撮像されたピクチャ又は生成されたピクチャを含む又は格納するメモリ、例えば、ピクチャメモリ、及び／又はピクチャを取得又は受信する任意の種類のインタフェース（内部又は外部）であってもよい。カメラは例えば、ローカルカメラでも、送信元デバイスに組み込まれた一体型カメラでもよく、メモリは、ローカルメモリでも、例えば送信元デバイスに組み込まれた一体型メモリでもよい。インタフェースは例えば、外部映像ソースからピクチャを受信する外部インタフェース、例えば、カメラのような外部のピクチャ撮像デバイスでも、外部メモリでも、外部のピクチャ生成デバイス、例えば、外部のコンピュータグラフィックスプロセッサ、コンピュータ、又はサーバでもよい。インタフェースは、任意の種類のインタフェース、例えば、任意の専用又は標準化されたインタフェースプロトコルによる有線又は無線インタフェース、光インタフェースであり得る。ピクチャデータ１７を取得するためのインタフェースは、通信インタフェース２２と同じインタフェースでも、通信インタフェース２２の一部であってもよい。
【００３８】
前処理ユニット１８及び前処理ユニット１８により行われる処理と区別して、ピクチャ又はピクチャデータ１７（例えば、映像データ１６）は、未処理ピクチャ又は未処理ピクチャデータ１７とも呼ばれることがある。
【００３９】
前処理ユニット１８は、（未処理）ピクチャデータ１７を受信し、このピクチャデータ１７に対して前処理を行い、前処理済みピクチャ１９又は前処理済みピクチャデータ１９を取得するように構成される。前処理ユニット１８により行われる前処理は、例えば、トリミング、カラーフォーマット変換（例えば、ＲＧＢからＹＣｂＣｒへの変換）、色補正、又はノイズ除去を含んでもよい。前処理ユニット１８は任意選択のコンポーネントでもよいことが理解できる。
【００４０】
符号化器２０（例えば、映像符号化器２０）は、前処理済みピクチャデータ１９を受信し、符号化済みピクチャデータ２１を提供するように構成される（さらなる詳細が、例えば図２に基づいて後述される）。
【００４１】
送信元デバイス１２の通信インタフェース２２は、符号化済みピクチャデータ２１を受信し、これを別のデバイス、例えば送信先デバイス１４若しくは任意の他のデバイスに、格納若しくは直接再構成するために伝送するか、あるいは、それぞれ符号化済みデータ１３を格納する前、且つ／又は符号化済みデータ１３を別のデバイス、例えば送信先デバイス１４若しくは任意の他のデバイスに復号若しくは格納するために伝送する前に、符号化済みピクチャデータ２１を処理するように構成されてよい。
【００４２】
送信先デバイス１４は、復号器３０（例えば、映像復号器３０）を含み、さらに、すなわち任意選択的に通信インタフェース又は通信ユニット２８、後処理ユニット３２、及びディスプレイデバイス３４を含んでもよい。
【００４３】
送信先デバイス１４の通信インタフェース２８は、符号化済みピクチャデータ２１又は符号化済みデータ１３を、例えば、送信元デバイス１２から直接、又は任意の他のソース、例えば記憶デバイス（例えば、符号化済みピクチャデータ記憶デバイス）から受信するように構成される。
【００４４】
通信インタフェース２２及び通信インタフェース２８は、符号化済みピクチャデータ２１又は符号化済みデータ１３を、送信元デバイス１２と送信先デバイス１４との間の直接通信リンク、例えば、直接的な有線接続又は無線接続を介して、又は任意の種類のネットワーク、例えば、有線ネットワーク若しくは無線ネットワーク又はこれらの任意の組み合わせ、又は任意の種類のプライベートネットワーク及びパブリックネットワーク、又はこれらの任意の種類の組み合わせを介して、送信又は受信するように構成されてよい。
【００４５】
通信インタフェース２２は、例えば、符号化済みピクチャデータ２１を、通信リンク又は通信ネットワークを介して伝送するために、適切な形式、例えばパケットにパッケージ化するように構成されてよい。
【００４６】
通信インタフェース２２と対を成す通信インタフェース２８は、例えば、符号化済みデータ１３をデパッケージして、符号化済みピクチャデータ２１を取得するように構成されてよい。
【００４７】
通信インタフェース２２及び通信インタフェース２８は両方とも、図１に符号化済みピクチャデータ１３の矢印で送信元デバイス１２から送信先デバイス１４に向かうように示す単方向通信インタフェースとして構成されても、双方向通信インタフェースとして構成されてもよく、あるいは、例えばメッセージを送信又は受信し、例えば接続を確立し、通信リンク及び／又はデータ伝送（例えば、符号化済みピクチャデータの伝送）に関連した任意の他の情報の受領確認及びやり取りを行うように構成されてよい。
【００４８】
復号器３０は、符号化済みピクチャデータ２１を受信し、復号済みピクチャデータ３１又は復号済みピクチャ３１を提供するように構成される（さらなる詳細は、例えば図３に基づいて後述される）。
【００４９】
送信先デバイス１４のポストプロセッサ３２は、復号済みピクチャデータ３１（再構成済みピクチャデータとも呼ばれる）、例えば復号済みピクチャ３１を後処理して、後処理済みピクチャデータ３３、例えば、後処理済みピクチャ３３を取得するように構成される。後処理ユニット３２により行われる後処理は、例えば、復号済みピクチャデータ３１を、例えば、ディスプレイデバイス３４による表示のために準備する目的で、例えば、カラーフォーマット変換（例えば、ＹＣｂＣｒからＲＧＢへの変換）、色補正、トリミング、若しくは再サンプリング、又は任意の他の処理を含んでよい。
【００５０】
送信先デバイス１４のディスプレイデバイス３４は、ピクチャを例えばユーザ又は視聴者に表示するために、後処理済みピクチャデータ３３を受信するように構成される。ディスプレイデバイス３４は、再構成済みピクチャを表示するための任意の種類のディスプレイ、例えば、一体型又は外付けのディスプレイ又はモニタであってもよく、これを含んでもよい。ディスプレイは、例えば、液晶ディスプレイ（ＬＣＤ）、有機発光ダイオードディスプレイ（ＯＬＥＤ）、プラズマディスプレイ、プロジェクタ、マイクロＬＥＤディスプレイ、液晶オンシリコン（ＬＣｏＳ）、デジタル光プロセッサ（ＤＬＰ）、又は任意の種類の他のディスプレイを含んでよい。
【００５１】
図１では、送信元デバイス１２及び送信先デバイス１４を別個のデバイスとして示しているが、デバイスの実施形態には、両方又は両方の機能、つまり、送信元デバイス１２又は対応する機能と送信先デバイス１４又は対応する機能とが含まれてもよい。そのような実施形態では、送信元デバイス１２又は対応する機能と送信先デバイス１４又は対応する機能とは、同じハードウェア及び／又はソフトウェアを用いて、又は別個のハードウェア及び／又はソフトウェア又はこれらの任意の組み合わせで実装されてよい。
【００５２】
本明細書に基づいて当業者には明らかとなるが、図１に示すような、送信元デバイス１２及び／又は送信先デバイス１４内の異なるユニット又は機能の存在及び機能の（厳密な）分割は、実際のデバイス及び応用に応じて変わってもよい。
【００５３】
符号化器２０（例えば、映像符号化器２０）及び復号器３０（例えば、映像復号器３０）はそれぞれ、１つ又は複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリートロジック、ハードウェア、又はこれらの任意の組み合わせなどの様々な好適な回路のうちのいずれか１つとして実装されてよい。これらの技法がソフトウェアで部分的に実装される場合、デバイスがそのソフトウェア用の命令を好適な非一時的コンピュータ可読記憶媒体に格納してよく、１つ又は複数のプロセッサを用いるハードウェアで命令を実行して、本開示の技法を実行してよい。前述したもの（ハードウェア、ソフトウェア、ハードウェアとソフトウェアとの組み合わせなどを含む）のうちのいずれか１つは、１つ又は複数のプロセッサであるとみなされてよい。映像符号化器２０及び映像復号器３０のそれぞれは、１つ又は複数の符号化器又は復号器に含まれてよく、そのうちのいずれかはそれぞれのデバイスに一体型符号化器／復号器（コーデック）の一部として組み込まれてもよい。
【００５４】
図２は、本願の技法を実装するように構成された一例としての映像符号化器２０の概略的／概念的なブロック図を示す。図２の例では、映像符号化器２０は、残差計算ユニット２０４、変換処理ユニット２０６、量子化ユニット２０８、逆量子化ユニット２１０及び逆変換処理ユニット２１２、再構成ユニット２１４、バッファ２１６、ループフィルタユニット２２０、復号済みピクチャバッファ（ＤＰＢ）２３０、予測処理ユニット２６０、並びにエントロピー符号化ユニット２７０を含む。予測処理ユニット２６０は、インター予測ユニット２４４、イントラ予測ユニット２５４、及びモード選択ユニット２６２を含んでよい。インター予測ユニット２４４は、動き推定ユニット及び動き補償ユニットを含んでよい（不図示）。図２に示す映像符号化器２０は、ハイブリッド映像符号化器又はハイブリッドビデオコーデックによる映像符号化器とも呼ばれることがある。
【００５５】
例えば、残差計算ユニット２０４、変換処理ユニット２０６、量子化ユニット２０８、予測処理ユニット２６０、及びエントロピー符号化ユニット２７０は、符号化器２０の順方向の信号経路を形成する。それに対して例えば、逆量子化ユニット２１０、逆変換処理ユニット２１２、再構成ユニット２１４、バッファ２１６、ループフィルタ２２０、復号済みピクチャバッファ（ＤＰＢ）２３０、及び予測処理ユニット２６０は、符号化器の逆方向の信号経路を形成する。符号化器の逆方向の信号経路は、復号器の信号経路に対応する（図３の復号器３０を参照）。
【００５６】
符号化器２０は、例えば入力２０２によって、ピクチャ２０１又はピクチャ２０１のブロック２０３を、例えば、映像又は映像シーケンスを形成する一連のピクチャのうちのピクチャを、受信するように構成される。ピクチャブロック２０３は、現在のピクチャブロック又は符号化予定のピクチャブロックとも呼ばれることがあり、ピクチャ２０１は、現在のピクチャ又は符号化予定のピクチャと呼ばれることがある（具体的には、映像符号化では現在のピクチャと他のピクチャ（例えば、同じ映像シーケンス、すなわち現在のピクチャも含む映像シーケンスのうちの、すでに符号化された及び／又は復号されたピクチャ）とを区別する）。
【００５７】
予測処理ユニット２６０は、ブロック予測処理ユニット２６０とも呼ばれ、ブロック２０３（現在のピクチャ２０１の現在のブロック２０３）及び再構成済みピクチャデータ、例えば、バッファ２１６からの同じ（現在の）ピクチャの参照サンプル及び／又は復号済みピクチャバッファ２３０からの１つ又は複数のすでに復号済みのピクチャからの参照ピクチャデータ２３１を受信又は取得し、そのようなデータを予測のために処理する、すなわち、予測ブロック２６５を提供するように構成される。この予測ブロックは、インター予測ブロック２４５でもイントラ予測ブロック２５５でもよい。
【００５８】
モード選択ユニット２６２は、予測モード（例えば、イントラ予測モード又はインター予測モード）及び／又は対応する予測ブロック２４５又は２５５を選択するように構成されてよく、この予測ブロックは、残差ブロック２０５の計算及び再構成ブロック２１５の再構成に予測ブロック２６５として用いられる。
【００５９】
モード選択ユニット２６２の実施形態は、予測モードを（例えば、予測処理ユニット２６０によりサポートされる予測モードから）選択するように構成されてよく、これにより、最適な選択、言い換えれば最小残差（最小残差とは、伝送又は格納のための圧縮率が高いことを意味する）又は最小シグナリングオーバヘッド（最小シグナリングオーバヘッドとは、伝送又は格納のための圧縮率が高いことを意味する）が提供される、あるいは両方が考慮されるか又は両方のバランスが取られる。モード選択ユニット２６２は、レート歪み最適化（ＲＤＯ）に基づいて予測モードを決定するように構成される、すなわち、最小レート歪み最適化を提供する予測モード又は関連するレート歪みが少なくとも予測モード選択基準を満たす予測モードを選択するように構成されてよい。
【００６０】
イントラ予測ユニット２５４はさらに、イントラ予測パラメータ、例えば、選択したイントラ予測モードに基づいて、イントラ予測ブロック２５５を決定するように構成される。どのような場合でも、イントラ予測ユニット２５４は、あるブロックに対するイントラ予測モードを選択した後に、イントラ予測パラメータを、すなわち当該ブロックに対する選択したイントラ予測モードを示す情報を、エントロピー符号化ユニット２７０に提供するようにも構成される。１つの例では、イントラ予測ユニット２５４は、後述される複数のイントラ予測技法の任意の組み合わせを行うように構成されてよい。
【００６１】
図３は、本願の技法を実装するように構成された例示的な映像復号器３０を示す。映像復号器３０は、例えば、符号化器２０によって符号化された符号化済みピクチャデータ（例えば、符号化済みビットストリーム）２１を受信し、復号済みピクチャ３１を取得するように構成される。復号処理の際に、映像復号器３０は、映像データを、例えば、符号化済み画像スライスのピクチャブロック及び関連する構文要素を表す符号化済み映像ビットストリームを、映像符号化器１００から受信する。
【００６２】
図３の例では、復号器３０は、エントロピー復号ユニット３０４、逆量子化ユニット３１０、逆変換処理ユニット３１２、再構成ユニット３１４（例えば、加算器３１４）、バッファ３１６、ループフィルタ３２０、復号済みピクチャバッファ３３０、及び予測処理ユニット３６０を含む。予測処理ユニット３６０は、インター予測ユニット３４４、イントラ予測ユニット３５４、及びモード選択ユニット３６２を含んでよい。映像復号器３０は、いくつかの例では、図２の映像符号化器１００に関して説明された符号化経路に対して一般に逆の復号経路を実行してよい。
【００６３】
エントロピー復号ユニット３０４は、符号化済みピクチャデータ２１に対してエントロピー復号を行い、例えば、量子化係数３０９及び／又は復号済み符号化パラメータ（図３には示していない）、例えば（復号済みの）インター予測パラメータ、イントラ予測パラメータ、ループフィルタパラメータ、及び／又は他の構文要素のうちのいずれか又は全てを取得するように構成される。エントロピー復号ユニット３０４はさらに、インター予測パラメータ、イントラ予測パラメータ、及び／又は他の構文要素を予測処理ユニット３６０に転送するように構成される。映像復号器３０は、画像スライスレベルで及び／又は画像ブロックレベルで、構文要素を受信してよい。
【００６４】
逆量子化ユニット３１０は逆量子化ユニット１１０と機能が同一であってよく、逆変換処理ユニット３１２は逆変換処理ユニット１１２と機能が同一であってよく、再構成ユニット３１４は再構成ユニット１１４と機能が同一であってよく、バッファ３１６はバッファ１１６と機能が同一であってよく、ループフィルタ３２０はループフィルタ１２０と機能が同一であってよく、復号済みピクチャバッファ３３０は復号済みピクチャバッファ１３０と機能が同一であってよい。
【００６５】
予測処理ユニット３６０は、インター予測ユニット３４４とイントラ予測ユニット３５４とを含んでよく、インター予測ユニット３４４は機能がインター予測ユニット１４４に類似してよく、イントラ予測ユニット３５４は機能がイントラ予測ユニット１５４に類似してよい。予測処理ユニット３６０は通常、ブロック予測を行う且つ／又は予測ブロック３６５を符号化済みデータ２１から取得し、予測関連パラメータ及び／又は選択した予測モードについての情報を、例えばエントロピー復号ユニット３０４から（明示的に又は暗黙的に）受信又は取得するように構成される。
【００６６】
画像スライスがイントラ符号化済み（Ｉ）スライスとして符号化された場合、予測処理ユニット３６０のイントラ予測ユニット３５４は、現在の画像スライスのピクチャブロックに対する予測ブロック３６５を、信号で送られたイントラ予測モードと現在のフレーム又はピクチャのすでに復号済みのブロックからのデータとに基づいて生成するように構成される。映像フレームがインター符号化（すなわち、Ｂ又はＰ）スライスとして符号化された場合、予測処理ユニット３６０のインター予測ユニット３４４（例えば、動き補償ユニット）は、現在の画像スライスの画像ブロックに対する予測ブロック３６５を、エントロピー復号ユニット３０４から受信した動きベクトル及び他の構文要素に基づいて生成するように構成される。インター予測では、予測ブロックは、複数の参照ピクチャリストのうちの１つに含まれる複数の参照ピクチャのうちの１つから生成されてよい。映像復号器３０は、リスト０及びリスト１という参照フレームリストを、デフォルトの構成技法を用いて、ＤＰＢ３３０に格納された参照ピクチャに基づいて構成してよい。
【００６７】
予測処理ユニット３６０は、現在の画像スライスの画像ブロックに対する予測情報を、動きベクトル及び他の構文要素を解析することによって決定するように構成され、この予測情報を用いて、復号中の現在の画像ブロックに対する予測ブロックを生成する。例えば、予測処理ユニット３６０は、受信した構文要素の一部を用いて、画像スライスの画像ブロックを符号化するのに用いられる予測モード（例えば、イントラ予測又はインター予測）、インター予測スライスのタイプ（例えば、Ｂスライス、Ｐスライス、又はＧＰＢスライス）、スライスに対する複数の参照ピクチャリストのうちの１つ又は複数についての構成情報、スライスのインター符号化済み画像ブロックごとの動きベクトル、スライスのインター符号化済み画像ブロックごとのインター予測状況、及び現在の画像スライス内の画像ブロックを復号するための他の情報を決定する。
【００６８】
逆量子化ユニット３１０は、ビットストリームで提供され且つエントロピー復号ユニット３０４により復号される量子化変換係数を逆量子化する、すなわち量子化を解除するように構成される。逆量子化処理は、画像スライス内の画像ブロックごとに映像符号化器１００によって計算される量子化パラメータを用いて、量子化の程度を判定し、さらに、適用すべき逆量子化の程度を判定することを含んでよい。
【００６９】
逆変換処理ユニット３１２は、逆変換、例えば、逆ＤＣＴ、逆整数変換、又は概念的に同様の逆変換処理を変換係数に適用し、ピクセル領域において残差ブロックを生成するように構成される。
【００７０】
再構成ユニット３１４（例えば、加算器３１４）は、逆変換ブロック３１３（すなわち、再構成された残差ブロック３１３）を予測ブロック３６５に加え、例えば、再構成された残差ブロック３１３のサンプル値と予測ブロック３６５のサンプル値とを加えることにより、サンプル領域において再構成ブロック３１５を取得するように構成される。
【００７１】
ループフィルタユニット３２０（符号化ループ中、又は符号化ループ後のいずれか）は、再構成ブロック３１５をフィルタリングして、フィルタリング済みブロック３２１を取得し、例えば、ピクセル遷移を滑らかにする、又は別の方法で映像品質を向上させるように構成される。１つの例では、ループフィルタユニット３２０は、後述される複数のフィルタリング技法の任意の組み合わせを行うように構成されてよい。ループフィルタユニット３２０は、デブロッキングフィルタ、サンプルアダプティブオフセット（ＳＡＯ）フィルタ、又は他のフィルタ、例えば、バイラテラルフィルタ又はアダプティブループフィルタ（ＡＬＦ）又は鮮鋭化フィルタ若しくは平滑化フィルタ又は協調フィルタなどの、１つ又は複数のループフィルタを表すことが意図されている。ループフィルタユニット３２０が、ループフィルタ内にあるものとして図３に示されているが、他の構成では、ループフィルタユニット３２０はポストループフィルタとして実装されてもよい。
【００７２】
所与のフレーム又はピクチャにおける復号済み画像ブロック３２１は次に、復号済みピクチャバッファ３３０に格納される。復号済みピクチャバッファ３３０は、次の動き補償に用いられる参照ピクチャを格納する。
【００７３】
復号器３０は、復号済みピクチャ３３１を、例えば出力３３２を介して、ユーザへの表示又は視聴のために出力するように構成される。
【００７４】
映像復号器３０の他の変形例が、圧縮されたビットストリームを復号するのに用いられ得る。例えば、復号器３０は、ループフィルタリングユニット３２０を用いずに、出力映像ストリームを生成することができる。例えば、非変換ベースの復号器３０が、特定のブロック又はフレーム用の逆変換処理ユニット３１２を用いずに、残差信号を直接的に逆量子化することができる。別の実装例では、映像復号器３０は、逆量子化ユニット３１０及び逆変換処理ユニット３１２を単一のユニットに組み合わせることができる。
【００７５】
ＨＥＶＣ／Ｈ．２６５規格によれば、３５個のイントラ予測モードが利用可能である。図４に示すように、このセットは、以下のモードを含む。すなわち、平面モード（イントラ予測モードのインデックスは０）と、ＤＣモード（イントラ予測モードのインデックスは１）と、１８０°の範囲をカバーし且つ図４に黒矢印で示される２〜３４の範囲のイントラ予測モードのインデックス値を有する方向（角度）モードとを含む。自然な映像に存在する任意のエッジ方向をとらえるために、方向性イントラモードの数は３３から、ＨＥＶＣで用いられるように６５まで拡張される。追加の方向性モードは、図４に点線矢印で示されており、平面モード及びＤＣモードは同じままである。イントラ予測モードでカバーされる範囲は１８０°より広くすることができることは、注目に値する。具体的には、３〜６４のインデックス値を有する６２個の方向性モードが、およそ２３０°の範囲をカバーする、すなわち、これらのモードのうちのいくつかのペアは反対の方向性を有する。ＨＥＶＣ参照モデル（ＨＭ）及びＪＥＭプラットフォームの場合、一対の角度モード（すなわち、モード２及び６６）だけが、図４に示すように反対の方向性を有する。予測値を構成するために、従来の角度モードでは、参照サンプルを取り、（必要であれば）そのサンプルをフィルタリングしてサンプル予測値を獲得する。予測値を構成するのに必要な参照サンプルの数は、補間に用いられるフィルタの長さに依存する（例えば、バイリニアフィルタ及びキュービックフィルタは、それぞれ２及び４の長さを有する）。
【００７６】
ＶＴＭ（Ｖｅｒｓａｔｉｌｅ  Ｔｅｓｔ  Ｍｏｄｅｌ：多目的テストモデル）は３５個のイントラモードを用い、一方、ＢＭＳ（Ｂｅｎｃｈｍａｒｋ  Ｓｅｔ：ベンチマークセット）は６７個のイントラモードを用いる。６７個のイントラモードを符号化するために、ＢＭＳにおける現在のイントラモード符号化方式は、以下の方法を用いる。
【００７７】
ＢＭＳにおける方向性イントラモードの数の増加に適応するために、６個の最確モード（ＭＰＭ）を有するイントラモード符号化方法が用いられる。以下の２つの主要な技術的側面が関係している。
１）６個のＭＰＭの導出。
２）６個のＭＰＭ及び非ＭＰＭモードのエントロピー符号化。
【００７８】
ＢＭＳでは、ＭＰＭリストに含まれるモードは、隣接イントラモード、導出イントラモード、及び初期設定イントラモードという３つのグループに分類される。
【００７９】
５個の隣接イントラ予測モードが、ＭＰＭリストを形成するのに用いられる。５個の隣接ブロックの位置はマージモードに用いられるものと同じである、すなわち、図５に示すように、左（Ｌ）、上（Ａ）、左下（ＢＬ）、右上（ＡＲ）、及び左上（ＡＬ）である。初期のＭＰＭリストが、５個の隣接イントラモード、平面モード、及びＤＣモードをＭＰＭリストに挿入することにより形成される。重複したモードを除去するのにプルーニング処理が用いられることにより、一意のモードだけがＭＰＭリストに含まれることになる。初期モードが含まれている場合の順序は、左、上、平面、ＤＣ、左下、右上、左上である。
【００８０】
ＭＰＭリストがいっぱいではない（すなわち、リスト内のＭＰＭ候補が６個未満である）場合、導出モードが追加される。このイントラモードは、既にＭＰＭリストに含まれている角度モードに−１又は＋１を加えることで取得される。導出は、非角度モード、すなわち、ＤＣ又は平面には適用されない。
【００８１】
最後に、ＭＰＭリストがまだそろっていない場合、初期設定モードが、鉛直、水平、イントラモード２、対角線モードの順序で追加される。この処理の結果として、６個のＭＰＭモードという一意のリストが生成される。
【００８２】
６個のＭＰＭのエントロピー符号化では、ＭＰＭの簡略化した単項二値化（ｕｎａｒｙ  ｂｉｎａｒｉｚａｔｉｏｎ）が用いられる。最初の３つのビンは、現在信号で送られているビンに関連したＭＰＭモードに依存するコンテクストで符号化される。ＭＰＭモードは、次の３つのカテゴリのうちの１つに分類される。すなわち、（ａ）当該モードが水平に属するかどうか（ＭＰＭモードは対角線方向より小さい又はこれと等しい）、（ｂ）鉛直（対角線方向より大きいＭＰＭモード）、又は（ｃ）非角度（ＤＣ及び平面）クラス、というカテゴリである。したがって、３つのコンテクストがＭＰＭインデックスを信号で送るのに用いられる。
【００８３】
残りの６１個の非ＭＰＭの符号化は、次のように行われる。６１個の非ＭＰＭはまず、選択モードセットと非選択モードセットという２つのセットに分割される。選択モードセットは１６個のモードを含み、残り（４５個のモード）は非選択モードセットに割り当てられる。現在のモードが属するモードセットは、ビットストリームにフラグを用いて示されている。次に、選択セットからのモードは、４ビットの固定長コードを用いて信号で送られ、非選択セットからのモードは簡略化したバイナリコードで符号化される。選択モードセットは、合計６１個の非ＭＰＭをインデックスで次のようにサブサンプリングすることで生成される。
選択モードセット＝｛０，４，８，１２，１６，２０…６０｝
非選択モードセット＝｛１，２，３，５，６，７，９，１０…５９｝
【００８４】
異なるイントラモードのシグナリングメカニズムの概要は、表１に示されている。
【表１】
2021528888.tif 000003
【００８５】
別の例では、３つの最確モード（ＭＰＭ）を有するイントラモード符号化方法が用いられる。一例において、ｉｎｔｒａ＿ｌｕｍａ＿ｍｐｍ＿ｆｌａｇ［ｘ０］［ｙ０］、ｉｎｔｒａ＿ｌｕｍａ＿ｍｐｍ＿ｉｄｘ［ｘ０］［ｙ０］、及びｉｎｔｒａ＿ｌｕｍａ＿ｍｐｍ＿ｒｅｍａｉｎｄｅｒ［ｘ０］［ｙ０］という構文要素が、ルマサンプルに対するイントラ予測モードを指定する。アレイインデックスであるｘ０、ｙ０は、ピクチャの左上ルマサンプルに対する、考慮された予測ブロックの左上ルマサンプルの位置（ｘ０，ｙ０）を指定する。ｉｎｔｒａ＿ｌｕｍａ＿ｍｐｍ＿ｆｌａｇ［ｘ０］［ｙ０］が１と等しい場合、イントラ予測モードは、隣接するイントラ予測済みの予測単位から推定される。
【００８６】
現在のブロックに対するイントラ予測（ＩｎｔｒａＰｒｅｄＭｏｄｅＹ［ｘＰｂ］［ｙＰｂ］）が、以下の順序付けられた段階によって導出される。
【００８７】
隣接位置である（ｘＮｂＡ，ｙＮｂＡ）及び（ｘＮｂＢ，ｙＮｂＢ）はそれぞれ、（ｘＰｂ−１，ｙＰｂ）及び（ｘＰｂ，ｙＰｂ−１）と等しく設定される。
【００８８】
ＸがＡ又はＢのいずれかに置き換えられる場合、これらの変数であるｃａｎｄＩｎｔｒａＰｒｅｄＭｏｄｅＸは次のように導出される。
【００８９】
あるブロックに対する利用可能性導出処理は、入力として位置（ｘＣｕｒｒ，ｙＣｕｒｒ）を（ｘＰｂ，ｙＰｂ）と等しく設定し且つ隣接位置（ｘＮｂＹ，ｙＮｂＹ）を（ｘＮｂＸ，ｙＮｂＸ）と等しく設定した状態で呼び出され、出力はａｖａｉｌａｂｌｅＸに割り当てられる。
【００９０】
候補となるイントラ予測モードであるｃａｎｄＩｎｔｒａＰｒｅｄＭｏｄｅＸは、次のように導出される。
【００９１】
以下の条件のうちの１つ又は複数が当てはまる場合、ｃａｎｄＩｎｔｒａＰｒｅｄＭｏｄｅＸはＩＮＴＲＡ＿ＤＣと等しく設定される。
【００９２】
変数であるａｖａｉｌａｂｌｅＸは、ＦＡＬＳＥと等しい。ＣｕＰｒｅｄＭｏｄｅ［ｘＮｂＸ］［ｙＮｂＸ］は、ＭＯＤＥ＿ＩＮＴＲＡと等しくない。ＸはＢと等しく、ｙＰｂ−１は（（ｙＰｂ＞＞ＣｔｂＬｏｇ２ＳｉｚｅＹ）＜＜ＣｔｂＬｏｇ２ＳｉｚｅＹ）より小さい。それ以外の場合、ｃａｎｄＩｎｔｒａＰｒｅｄＭｏｄｅＸは、ＩｎｔｒａＰｒｅｄＭｏｄｅＹ［ｘＮｂＸ］［ｙＮｂＸ］と等しく設定される。ｘ＝０〜２のｃａｎｄＭｏｄｅＬｉｓｔ［ｘ］は、次のように導出される。ｃａｎｄＩｎｔｒａＰｒｅｄＭｏｄｅＢがｃａｎｄＩｎｔｒａＰｒｅｄＭｏｄｅＡと等しい場合、以下のことが適用される。ｃａｎｄＩｎｔｒａＰｒｅｄＭｏｄｅＡが２より小さい（すなわち、ＩＮＴＲＡ＿ＰＬＡＮＡＲ又はＩＮＴＲＡ＿ＤＣと等しい）場合、ｘ＝０〜２のｃａｎｄＭｏｄｅＬｉｓｔ［ｘ］は次のように導出される。
ｃａｎｄＭｏｄｅＬｉｓｔ［０］＝ＩＮＴＲＡ＿ＰＬＡＮＡＲ
ｃａｎｄＭｏｄｅＬｉｓｔ［１］＝ＩＮＴＲＡ＿ＤＣ
ｃａｎｄＭｏｄｅＬｉｓｔ［２］＝ＩＮＴＲＡ＿ＡＮＧＵＬＡＲ５０
あるいは、ｘ＝０〜２のｃａｎｄＭｏｄｅＬｉｓｔ［ｘ］は、次のように導出される。
ｃａｎｄＭｏｄｅＬｉｓｔ［０］＝ｃａｎｄＩｎｔｒａＰｒｅｄＭｏｄｅＡ
ｃａｎｄＭｏｄｅＬｉｓｔ［１］＝２＋（（ｃａｎｄＩｎｔｒａＰｒｅｄＭｏｄｅＡ＋６１）％６４）
ｃａｎｄＭｏｄｅＬｉｓｔ［２］＝２＋（（ｃａｎｄＩｎｔｒａＰｒｅｄＭｏｄｅＡ−１）％６４）
それ以外の場合（ｃａｎｄＩｎｔｒａＰｒｅｄＭｏｄｅＢがｃａｎｄＩｎｔｒａＰｒｅｄＭｏｄｅＡと等しくない場合）、以下のことが適用され、ｃａｎｄＭｏｄｅＬｉｓｔ［０］及びｃａｎｄＭｏｄｅＬｉｓｔ［１］は次のように導出される。
ｃａｎｄＭｏｄｅＬｉｓｔ［０］＝ｃａｎｄＩｎｔｒａＰｒｅｄＭｏｄｅＡ
ｃａｎｄＭｏｄｅＬｉｓｔ［１］＝ｃａｎｄＩｎｔｒａＰｒｅｄＭｏｄｅＢ
ｃａｎｄＭｏｄｅＬｉｓｔ［０］及びｃａｎｄＭｏｄｅＬｉｓｔ［１］がＩＮＴＲＡ＿ＰＬＡＮＡＲと等しくない場合、ｃａｎｄＭｏｄｅＬｉｓｔ［２］はＩＮＴＲＡ＿ＰＬＡＮＡＲと等しく設定される。あるいは、ｃａｎｄＭｏｄｅＬｉｓｔ［０］及びｃａｎｄＭｏｄｅＬｉｓｔ［１］がＩＮＴＲＡ＿ＤＣと等しくない場合、ｃａｎｄＭｏｄｅＬｉｓｔ［２］はＩＮＴＲＡ＿ＤＣと等しく設定される。それ以外の場合、ｃａｎｄＭｏｄｅＬｉｓｔ［２］はＩＮＴＲＡ＿ＡＮＧＵＬＡＲ５０と等しく設定される。ＩｎｔｒａＰｒｅｄＭｏｄｅＹ［ｘＰｂ］［ｙＰｂ］は、以下の手順を適用することで導出される。ｉｎｔｒａ＿ｌｕｍａ＿ｍｐｍ＿ｆｌａｇ［ｘＰｂ］［ｙＰｂ］が１と等しい場合、ＩｎｔｒａＰｒｅｄＭｏｄｅＹ［ｘＰｂ］［ｙＰｂ］は、ｃａｎｄＭｏｄｅＬｉｓｔ［ｉｎｔｒａ＿ｌｕｍａ＿ｍｐｍ＿ｉｄｘ［ｘＰｂ］［ｙＰｂ］］と等しく設定される。あるいは、ＩｎｔｒａＰｒｅｄＭｏｄｅＹ［ｘＰｂ］［ｙＰｂ］は、以下の順序付けられた段階を適用することで導出される。アレイｃａｎｄＭｏｄｅＬｉｓｔ［ｘ］（ｘ＝０〜２）は、以下の順序付けられた段階によって修正される。ｃａｎｄＭｏｄｅＬｉｓｔ［０］がｃａｎｄＭｏｄｅＬｉｓｔ［１］より大きい場合、両方の値が次のように交換される。
（ｃａｎｄＭｏｄｅＬｉｓｔ［０］，ｃａｎｄＭｏｄｅＬｉｓｔ［１］）＝Ｓｗａｐ（ｃａｎｄＭｏｄｅＬｉｓｔ［０］，ｃａｎｄＭｏｄｅＬｉｓｔ［１］）
ｃａｎｄＭｏｄｅＬｉｓｔ［０］がｃａｎｄＭｏｄｅＬｉｓｔ［２］より大きい場合、両方の値が次のように交換される。
（ｃａｎｄＭｏｄｅＬｉｓｔ［０］，ｃａｎｄＭｏｄｅＬｉｓｔ［２］）＝Ｓｗａｐ（ｃａｎｄＭｏｄｅＬｉｓｔ［０］，ｃａｎｄＭｏｄｅＬｉｓｔ［２］）
ｃａｎｄＭｏｄｅＬｉｓｔ［１］がｃａｎｄＭｏｄｅＬｉｓｔ［２］より大きい場合、両方の値が次のように交換される。
（ｃａｎｄＭｏｄｅＬｉｓｔ［１］，ｃａｎｄＭｏｄｅＬｉｓｔ［２］）＝Ｓｗａｐ（ｃａｎｄＭｏｄｅＬｉｓｔ［１］，ｃａｎｄＭｏｄｅＬｉｓｔ［２］）（８−１１）
ＩｎｔｒａＰｒｅｄＭｏｄｅＹ［ｘＰｂ］［ｙＰｂ］は、以下の順序付けられた段階によって導出される。ＩｎｔｒａＰｒｅｄＭｏｄｅＹ［ｘＰｂ］［ｙＰｂ］は、ｉｎｔｒａ＿ｌｕｍａ＿ｍｐｍ＿ｒｅｍａｉｎｄｅｒ［ｘＰｂ］［ｙＰｂ］と等しく設定される。０〜２（両端を含む）と等しいｉについて、ＩｎｔｒａＰｒｅｄＭｏｄｅＹ［ｘＰｂ］［ｙＰｂ］がｃａｎｄＭｏｄｅＬｉｓｔ［ｉ］より大きい又はこれと等しい場合、ＩｎｔｒａＰｒｅｄＭｏｄｅＹ［ｘＰｂ］［ｙＰｂ］の値は１だけインクリメントされる。
【００９３】
本願の１つの実装形態において、フレームはピクチャと同じである。
【００９４】
本開示の１つの態様において、最確モード（ＭＰＭ）リストを構成する方法が開示される。本方法は、現在の符号化ブロックの左側のブロックが利用可能かどうかを判定し、現在の符号化ブロックの左側のブロックが利用可能である場合、左側のブロックのイントラ予測モードをＭＰＭリストに追加する段階と、現在の符号化ブロックの上側のブロックが利用可能かどうかを判定し、現在の符号化ブロックの上側のブロックが利用可能である場合、上側のブロックのイントラ予測モードをＭＰＭリストに追加する段階と、ＭＰＭリストに平面モードが含まれていない場合、平面モードをＭＰＭリストに追加する段階と、ＭＰＭリストにＤＣモードが含まれていない場合、ＤＣモードをＭＰＭリストに追加する段階とを含む。
【００９５】
本願の１つの実装形態では、現在の符号化ブロックの上側のブロックが利用可能である且つ上側のブロックのイントラ予測モードがＭＰＭリストに含まれていない場合、上側のブロックのイントラ予測モードをＭＰＭリストに追加する。
【００９６】
本願の１つの実装形態では、現在の符号化ブロックの上側のブロックが利用可能である且つ上側のブロックのイントラ予測モードがＭＰＭリストに含まれている場合、実行される「追加」、すなわち「追加」処理の結果によってＭＰＭリストが変わることはない。
【００９７】
本願の１つの実装形態では、左側のブロックの予測モードがイントラ予測モードではない場合、現在の符号化ブロックの左側のブロックは利用できない。
【００９８】
本願の１つの実装形態では、現在の符号化ブロックがフレームの左端側に位置する符号化ブロックである場合、現在の符号化ブロックの左側のブロックは利用できない。
【００９９】
本願の１つの実装形態では、並列処理がサポートされている且つ現在の符号化ブロックがタイルの左端側に位置する符号化ブロックである場合、現在の符号化ブロックの左側のブロックは利用できない。
【０１００】
本願の１つの実装形態では、並列処理がサポートされていない、且つ現在の符号化ブロックがタイルの左端側に位置する符号化ブロックであるが、フレームの左端側には位置していない場合、現在の符号化ブロックの左側のブロックは利用可能である。
【０１０１】
本願の１つの実装形態では、並列処理がサポートされている且つ現在の符号化ブロックがスライスの左端側に位置する符号化ブロックである場合、現在の符号化ブロックの左側のブロックは利用できない。
【０１０２】
本願の１つの実装形態では、並列処理がサポートされていない、且つ現在の符号化ブロックがスライスの左端側に位置する符号化ブロックであるが、フレームの左端側には位置していない場合、現在の符号化ブロックの左側のブロックは利用可能である。
【０１０３】
本願の１つの実装形態では、上側のブロックの予測モードがイントラ予測モードではない場合、現在の符号化ブロックの上側のブロックは利用できない。
【０１０４】
本願の１つの実装形態では、現在の符号化ブロックがフレームの上端側に位置する符号化ブロックである場合、現在の符号化ブロックの上側のブロックは利用できない。
【０１０５】
本願の１つの実装形態では、並列処理がサポートされている且つ現在の符号化ブロックがタイルの上端側に位置する符号化ブロックである場合、現在の符号化ブロックの上側のブロックは利用できない。
【０１０６】
本願の１つの実装形態では、並列処理がサポートされていない、且つ現在の符号化ブロックがタイルの上端側に位置する符号化ブロックであるが、フレームの上端側には位置していない場合、現在の符号化ブロックの上側のブロックは利用可能である。
【０１０７】
本願の１つの実装形態では、並列処理がサポートされている且つ現在の符号化ブロックがスライスの上端側に位置する符号化ブロックである場合、現在の符号化ブロックの上側のブロックは利用できない。
【０１０８】
本願の１つの実装形態では、並列処理がサポートされていない、且つ現在の符号化ブロックがスライスの上端側に位置する符号化ブロックであるが、フレームの上端側には位置していない場合、現在の符号化ブロックの上側のブロックは利用可能である。
【０１０９】
本願の１つの実装形態では、ラインバッファのサイズが制限されている且つ現在の符号化ブロックが現在のＣＴＵの上端側に位置する符号化ブロックである場合、現在の符号化ブロックの上側のブロックは利用できない。
【０１１０】
本願の１つの実装形態では、現在の符号化ブロックがフレームの左端側に位置していない符号化ブロックである場合、現在の符号化ブロックの左側のブロックは利用可能である。
【０１１１】
本願の１つの実装形態では、現在の符号化ブロックがフレームの上端側に位置していない符号化ブロックである場合、現在の符号化ブロックの上側のブロックは利用可能である。
【０１１２】
本願の１つの実装形態では、本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、イントラ予測モードのセットのうちの第１のイントラ予測モードがＭＰＭリストに含まれているかどうかを確認し、第１のイントラ予測モードがＭＰＭリストに含まれていない場合、第１のイントラ予測モードをＭＰＭリストに追加する段階を含み、イントラ予測モードのセットは、（第１のイントラ予測モードとして）鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、又は対角線モード（ＤＩＡ＿ＩＤＸ）を含む。
【０１１３】
本願の１つの実装形態では、本方法はさらに、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、又は対角線モード（ＤＩＡ＿ＩＤＸ）をＭＰＭリストに追加する段階を含む。
【０１１４】
本願の１つの実装形態では、本方法はさらに、角度モード候補のリストを含み、角度モード候補のリストは、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、又は対角線モード（ＤＩＡ＿ＩＤＸ）を含む又はこれらのモードで構成されてＭＰＭリストになる。本方法はさらに、リストの角度モードがＭＰＭリストにあるかどうかをリスト内の角度モードの順序に従って繰り返し判定し、それぞれの角度モードがＭＰＭリストにない場合、それぞれの角度モードをＭＰＭリストに追加する段階を含む。
【０１１５】
本願の１つの実装形態では、ＭＰＭリストの構成は、現在の符号化ブロックの左側のブロックが利用可能かどうかを、例えば、空のＭＰＭリストに基づいて判定する段階から始まる。
【０１１６】
本願の１つの実装形態では、本方法はさらに、現在の符号化ブロックの左側のブロックが利用できない且つほぼ左方向にある他のブロック（例えば、図５のＢＬ又はＡＬ）が利用可能である場合、他のブロックのイントラ予測モードをＭＰＭリストに挿入し、左側のブロックが利用可能である場合には、他のブロックのイントラ予測モードをＭＰＭリストに挿入しない段階を含む。
【０１１７】
本願の１つの実装形態では、本方法はさらに、現在の符号化ブロックの上側のブロックが利用できない且つほぼ上方向にある他のブロック（例えば、図５のＡＲ又はＡＬ）が利用可能である場合、他のブロックのイントラ予測モードをＭＰＭリストに挿入し、上側のブロックが利用可能である場合には、他のブロックのイントラ予測モードをＭＰＭリストに挿入しない段階を含む。
【０１１８】
本願の１つの実装形態では、本方法はさらに、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、又は対角線モード（ＤＩＡ＿ＩＤＸ）を、これらのモードがＭＰＭリストにない場合にはＭＰＭリストに追加する段階を含む。
【０１１９】
本願の１つの実装形態では、本方法はさらに、現在の符号化ブロックの左側及び上側のブロックが両方とも角度ではない場合、もう１つの他の隣接ブロック（例えば、図５のＢＬ又はＡＬ又はＡＲ）をさらに確認する段階を含む。これらのブロック（ＢＬ又はＡＬ又はＡＲ）のうちのいずれかが角度である場合、前述したように、この角度モードを−１＋１導出処理用の開始角度モードとして用いる。
【０１２０】
本願の１つの実装形態では、ＶＥＲ＿ＩＤＸに対応する値が５０であり、ＨＯＲ＿ＩＤＸに対応する値が１８であり、ＶＤＩＡ＿ＩＤＸに対応する値が６６であり且つこの値はこれらの角度モードに対応する値の中で最大の値であってよく、イントラモード２に対応する値２はこれらの角度モードに対応する値の中で最小の値であってよく、ＤＩＡ＿ＩＤＸに対応する値は３４である。
【０１２１】
本願の１つの実装形態では、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、イントラ予測モードのセットのうちの第１のイントラ予測モードがＭＰＭリストに含まれているかどうかを確認し、第１のイントラ予測モードがＭＰＭリストに含まれていない場合には、第１のイントラ予測モードをＭＰＭリストに追加する。イントラ予測モードのセットは、（第１のイントラ予測モードとして）鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、又は対角線モード（ＤＩＡ＿ＩＤＸ）を含む。
【０１２２】
本願の１つの実装形態では、本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、又は対角線モード（ＤＩＡ＿ＩＤＸ）を含むイントラ予測モードのセットのうちのイントラ予測モードを前述の順序に従って、当該イントラ予測モードがＭＰＭリストに含まれていない場合には予測モードの数が閾値と等しくなるまで、繰り返しＭＰＭリストに追加する段階を含む。
【０１２３】
本願の１つの実装形態では、本方法はさらに、現在の符号化ブロックの左側のブロックが利用できない且つＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、イントラ予測モードのセットのうちの第１のイントラ予測モードがＭＰＭリストに含まれているかどうかを確認し、第１のイントラ予測モードがＭＰＭリストに含まれていない場合には、第１のイントラ予測モードをＭＰＭリストに追加する段階を含む。イントラ予測モードのセットは、（第１のイントラ予測モードとして）鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、対角線モード（ＤＩＡ＿ＩＤＸ）、又はイントラモード２（２）を含む。
【０１２４】
本願の１つの実装形態では、本方法はさらに、現在の符号化ブロックの左側のブロックが利用できない且つＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、対角線モード（ＤＩＡ＿ＩＤＸ）、又はイントラモード２（２）を含むイントラ予測モードのセットのうちのイントラ予測モードを前述の順序に従って、当該イントラ予測モードがＭＰＭリストに含まれていない場合には予測モードの数が閾値と等しくなるまで、繰り返しＭＰＭリストに追加する段階を含む。
【０１２５】
本願の１つの実装形態では、本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、イントラ予測モードのセットのうちの第１のイントラ予測モードがＭＰＭリストに含まれているかどうかを確認し、第１のイントラ予測モードがＭＰＭリストに含まれていない場合には、第１のイントラ予測モードをＭＰＭリストに追加する段階を含む。イントラ予測モードのセットは、（第１のイントラ予測モードとして）鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、又はＶＥＲ＿ＩＤＸに対応しオフセット４を用いるイントラ予測モードを含む。
【０１２６】
本願の１つの実装形態では、ＶＥＲ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モードが、ＶＥＲ＿ＩＤＸに対応する値を用いてオフセット−４を加え、対応したイントラ予測モードの値を取得する。例えば、ＶＥＲ＿ＩＤＸの値が５０のときに、ＶＥＲ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モードがイントラ予測モード４６であり、ＶＥＲ＿ＩＤＸに対応しオフセット４を用いるイントラ予測モードがイントラ予測モード５４である。その他のオフセットを用いる例は、この例と同様の処理を有する。
【０１２７】
−１又は＋１又は他のオフセット値を実行する場合、ラップアップ（ｗｒａｐ  ｕｐ）及びラップダウン（ｗｒａｐ  ｄｏｗｎ）の操作を伴うことがあることに留意されたい。例えば、イントラモード（２）の値が２（角度モードに対応する値の中で最小の値）である場合、イントラモード（２）−１は６６になり（ラップアップのケース）、又はＶＤＩＡ＿ＩＤＸの値が６６（角度モードに対応する値の中で最大の値）である場合、ＶＤＩＡ＿ＩＤＸ＋１は２になる（ラップダウンのケース）。
【０１２８】
本願の１つの実装形態では、本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、又はＶＥＲ＿ＩＤＸに対応しオフセット４を用いるイントラ予測モードを含むイントラ予測モードのセットのうちのイントラ予測モードを前述の順序に従って、当該イントラ予測モードがＭＰＭリストに含まれていない場合には予測モードの数が閾値と等しくなるまで、繰り返しＭＰＭリストに追加する段階を含む。
【０１２９】
本願の１つの実装形態では、本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、イントラ予測モードのセットのうちの第１のイントラ予測モードがＭＰＭリストに含まれているかどうかを確認し、第１のイントラ予測モードがＭＰＭリストに含まれていない場合には、第１のイントラ予測モードをＭＰＭリストに追加する段階を含む。イントラ予測モードのセットは、（第１のイントラ予測モードとして）鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット４を用いるイントラ予測モード、又はＶＥＲ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モードを含む。
【０１３０】
本願の１つの実装形態では、本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット４を用いるイントラ予測モード、又はＶＥＲ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モードを含むイントラ予測モードのセットのうちのイントラ予測モードを前述の順序に従って、当該イントラ予測モードがＭＰＭリストに含まれていない場合には予測モードの数が閾値と等しくなるまで、繰り返しＭＰＭリストに追加する段階を含む。
【０１３１】
本願の１つの実装形態では、本方法はさらに、現在の符号化ブロックの左側のブロックが利用できない且つＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、イントラ予測モードのセットのうちの第１のイントラ予測モードがＭＰＭリストに含まれているかどうかを確認し、第１のイントラ予測モードがＭＰＭリストに含まれていない場合には、第１のイントラ予測モードをＭＰＭリストに追加する段階を含み、イントラ予測モードのセットは、以下のイントラ予測モードセットのうちの１つを含む。すなわち、
（第１のイントラ予測モードとして）鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びＶＥＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、又は
（第１のイントラ予測モードとして）鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、及びＶＥＲ＿ＩＤＸに対応しオフセット４を用いるイントラ予測モード、又は
（第１のイントラ予測モードとして）鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＤＩＡ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、及びＶＥＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、又は
（第１のイントラ予測モードとして）鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＤＩＡ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、及びＶＥＲ＿ＩＤＸに対応しオフセット＋１を用いるイントラ予測モード、又は
（第１のイントラ予測モードとして）鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＤＩＡ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びＶＥＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、又は
（第１のイントラ予測モードとして）鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＤＩＡ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びＶＥＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、又は
（第１のイントラ予測モードとして）鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びＶＤＩＡ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、又は
（第１のイントラ予測モードとして）鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、及びＶＤＩＡ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、又は
（第１のイントラ予測モードとして）鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びＶＤＩＡ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、又は
（第１のイントラ予測モードとして）鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、及びＶＤＩＡ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード
のうちの１つである。
【０１３２】
本願の１つの実装形態では、本方法はさらに、現在の符号化ブロックの左側のブロックが利用できない且つＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、イントラ予測モードのセットのうちのイントラ予測モードを前述の順序に従って、当該イントラ予測モードがＭＰＭリストに含まれていない場合には予測モードの数が閾値と等しくなるまで、繰り返しＭＰＭリストに追加する段階を含み、イントラ予測モードのセットは、以下のイントラ予測モードセットのうちの１つを含む。すなわち、
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びＶＥＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、及びＶＥＲ＿ＩＤＸに対応しオフセット４を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＤＩＡ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、及びＶＥＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＤＩＡ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、及びＶＥＲ＿ＩＤＸに対応しオフセット＋１を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）ＶＤＩＡ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びＶＥＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＤＩＡ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びＶＥＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びＶＤＩＡ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、及びＶＤＩＡ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びＶＤＩＡ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、及びＶＤＩＡ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード
のうちの１つである。
【０１３３】
本願の１つの実装形態では、本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である且つ現在の符号化ブロックの上側のブロックが利用できない場合、イントラ予測モードのセットのうちの第１のイントラ予測モードがＭＰＭリストに含まれているかどうかを確認し、第１のイントラ予測モードがＭＰＭリストに含まれていない場合には、第１のイントラ予測モードをＭＰＭリストに追加する段階を含み、イントラ予測モードのセットは、（第１のイントラ予測モードとして）水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、対角線モード（ＤＩＡ＿ＩＤＸ）、又は鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）を含む。
【０１３４】
本願の１つの実装形態では、本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である且つ現在の符号化ブロックの上側のブロックが利用できない場合、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、対角線モード（ＤＩＡ＿ＩＤＸ）、又は鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）を含むイントラ予測モードのセットのうちのイントラ予測モードを前述の順序に従って、当該イントラ予測モードがＭＰＭリストに含まれていない場合には予測モードの数が閾値と等しくなるまで、繰り返しＭＰＭリストに追加する段階を含む。
【０１３５】
本願の１つの実装形態では、本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である、且つ現在の符号化ブロックの左側のブロックが利用可能である、且つ現在の符号化ブロックの上側のブロックが利用可能である場合、イントラ予測モードのセットのうちの第１のイントラ予測モードがＭＰＭリストに含まれているかどうかを確認し、第１のイントラ予測モードがＭＰＭリストに含まれていない場合には、第１のイントラ予測モードをＭＰＭリストに追加する段階を含み、イントラ予測モードのセットは、（第１のイントラ予測モードとして）鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、又は対角線モード（ＤＩＡ＿ＩＤＸ）を含む。
【０１３６】
本願の１つの実装形態では、本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である、且つ現在の符号化ブロックの左側のブロックが利用可能である、且つ現在の符号化ブロックの上側のブロックが利用可能である場合、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、又は対角線モード（ＤＩＡ＿ＩＤＸ）を含むイントラ予測モードのセットのうちのイントラ予測モードを前述の順序に従って、当該イントラ予測モードがＭＰＭリストに含まれていない場合には予測モードの数が閾値と等しくなるまで、繰り返しＭＰＭリストに追加する段階を含む。
【０１３７】
本願の１つの実装形態では、本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である且つ現在の符号化ブロックの上側のブロックが利用できない場合、イントラ予測モードのセットのうちの第１のイントラ予測モードがＭＰＭリストに含まれているかどうかを確認し、第１のイントラ予測モードがＭＰＭリストに含まれていない場合には第１のイントラ予測モードをＭＰＭリストに追加する段階を含み、イントラ予測モードのセットは、（第１のイントラ予測モードとして）水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、対角線モード（ＤＩＡ＿ＩＤＸ）、又は鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）を含む。
【０１３８】
本願の１つの実装形態では、本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である且つ現在の符号化ブロックの上側のブロックが利用できない場合、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、対角線モード（ＤＩＡ＿ＩＤＸ）、又は鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）を含むイントラ予測モードのセットのうちのイントラ予測モードを前述の順序に従って、当該イントラ予測モードがＭＰＭリストに含まれていない場合には予測モードの数が閾値と等しくなるまで、繰り返しＭＰＭリストに追加する段階を含む。
【０１３９】
本願の１つの実装形態では、本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である、且つ現在の符号化ブロックの左側のブロックが利用可能である、且つ現在の符号化ブロックの上側のブロックが利用可能である場合、イントラ予測モードのセットのうちの第１のイントラ予測モードがＭＰＭリストに含まれているかどうかを確認し、第１のイントラ予測モードがＭＰＭリストに含まれていない場合には第１のイントラ予測モードをＭＰＭリストに追加する段階を含み、イントラ予測モードのセットは、（第１のイントラ予測モードとして）鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、又はＶＥＲ＿ＩＤＸに対応しオフセット４を用いるイントラ予測モードを含む。
【０１４０】
本願の１つの実装形態では、本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である、且つ現在の符号化ブロックの左側のブロックが利用可能である、且つ現在の符号化ブロックの上側のブロックが利用可能である場合、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、又はＶＥＲ＿ＩＤＸに対応しオフセット４を用いるイントラ予測モードを含むイントラ予測モードのセットのうちのイントラ予測モードを前述の順序に従って、当該イントラ予測モードがＭＰＭリストに含まれていない場合には予測モードの数が閾値と等しくなるまで、繰り返しＭＰＭリストに追加する段階を含む。
【０１４１】
本願の１つの実装形態では、本方法はさらに、現在の符号化ブロックの上側のブロックが利用できない且つＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、イントラ予測モードのセットのうちの第１のイントラ予測モードがＭＰＭリストに含まれているかどうかを確認し、第１のイントラ予測モードがＭＰＭリストに含まれていない場合には第１のイントラ予測モードをＭＰＭリストに追加する段階を含み、イントラ予測モードのセットは、以下のイントラ予測モードセットのうちの１つを含む。すなわち、
（第１のイントラ予測モードとして）水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、ＨＯＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びＨＯＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、又は
（第１のイントラ予測モードとして）水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、ＨＯＲ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、及びオフセット４を加えたＨＯＲ＿ＩＤＸ、又は
（第１のイントラ予測モードとして）水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、イントラモード２（２）に対応しオフセット４を用いるイントラ予測モード、及びＨＯＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、又は
（第１のイントラ予測モードとして）水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、イントラモード２（２）に対応しオフセット４を用いるイントラ予測モード、及びＨＯＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、又は
（第１のイントラ予測モードとして）水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、イントラモード２（２）に対応しオフセット１を用いるイントラ予測モード、及びＨＯＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、又は、
（第１のイントラ予測モードとして）水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、イントラモード２（２）に対応しオフセット１を用いるイントラ予測モード、及びＨＯＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、又は
（第１のイントラ予測モードとして）水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、ＨＯＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びイントラモード２（２）に対応しオフセット４を用いるイントラ予測モード、又は
（第１のイントラ予測モードとして）水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、ＨＯＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、及びイントラモード２（２）に対応しオフセット４を用いるイントラ予測モード、又は
（第１のイントラ予測モードとして）水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、ＨＯＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びイントラモード２（２）に対応しオフセット１を用いるイントラ予測モード、又は
（第１のイントラ予測モードとして）水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、ＨＯＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、及びイントラモード２（２）に対応しオフセット１を用いるイントラ予測モード
のうちの１つである。
【０１４２】
本願の１つの実装形態では、本方法はさらに、現在の符号化ブロックの上側のブロックが利用できない且つＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、イントラ予測モードのセットのうちのイントラ予測モードを前述の順序に従って、当該イントラ予測モードがＭＰＭリストに含まれていない場合には予測モードの数が閾値と等しくなるまで、繰り返しＭＰＭリストに追加する段階を含み、イントラ予測モードのセットは以下のイントラ予測モードセットのうちの１つを含む。すなわち、
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、ＨＯＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びＨＯＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、ＨＯＲ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、及びオフセット４を加えたＨＯＲ＿ＩＤＸ、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、イントラモード２（２）に対応しオフセット４を用いるイントラ予測モード、及びＨＯＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、イントラモード２（２）に対応しオフセット４を用いるイントラ予測モード、及びＨＯＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、イントラモード２（２）に対応しオフセット１を用いるイントラ予測モード、及びＨＯＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、イントラモード２（２）に対応しオフセット１を用いるイントラ予測モード、及びＨＯＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、ＨＯＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びイントラモード２（２）に対応しオフセット４を用いるイントラ予測モード、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、ＨＯＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、及びイントラモード２（２）に対応しオフセット４を用いるイントラ予測モード、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、ＨＯＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びイントラモード２（２）に対応しオフセット１を用いるイントラ予測モード、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、ＨＯＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、及びイントラモード２（２）に対応しオフセット１を用いるイントラ予測モード
のうちの１つである。
【０１４３】
本願の１つの実装形態では、本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、又は対角線モード（ＤＩＡ＿ＩＤＸ）を含むイントラ予測モードのセットのうちのイントラ予測モードが前述の順序に従って、イントラ予測モードがＭＰＭリストに含まれていない場合には予測モードの数が閾値と等しくなるまで、繰り返しＭＰＭリストに追加される段階を含む。
【０１４４】
本願の１つの実装形態では、本方法はさらに、現在の符号化ブロックの左側のブロックが利用できない且つＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、イントラ予測モードのセットのうちの第１のイントラ予測モードがＭＰＭリストに含まれているかどうかを確認し、第１のイントラ予測モードがＭＰＭリストに含まれていない場合には第１のイントラ予測モードをＭＰＭリストに加える段階を含み、イントラ予測モードのセットは、鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、対角線モード（ＤＩＡ＿ＩＤＸ）、又はイントラモード２（２）を含む。
【０１４５】
本願の１つの実装形態では、本方法はさらに、現在の符号化ブロックの左側のブロックが利用できない且つＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、対角線モード（ＤＩＡ＿ＩＤＸ）、又はイントラモード２（２）を含むイントラ予測モードのセットのうちのイントラ予測モードを前述の順序に従って、当該イントラ予測モードがＭＰＭリストに含まれていない場合には予測モードの数が閾値と等しくなるまで、繰り返しＭＰＭリストに追加する段階を含む。
【０１４６】
本願の１つの実装形態では、イントラ予測モードをＭＰＭリストに追加する段階は、イントラ予測モードに対応する値をＭＰＭリストに追加する段階であることが理解され得るであろう。
【０１４７】
本願の１つの実装形態では、閾値は６である。本願の１つの実装形態では、本方法はさらに、現在の符号化ブロックの左側のブロックが利用可能である且つ左側のブロックのイントラ予測モードが角度モードである場合、左側のブロックの予測モードにオフセットを加えて新たな予測モードを取得し、新たな予測モードがＭＰＭリストにない場合には新たな予測モードをＭＰＭリストに追加する段階を含む。ある例では、オフセットは−１であり、別の例では、オフセットは１である。いくつかの例では、オフセットは２でも−２でもよい。
【０１４８】
本願の１つの実装例では、本方法はさらに、現在の符号化ブロックの上側のブロックが利用可能である且つ上側のブロックのイントラ予測モードが角度モードである場合、上側のブロックの予測モードにオフセットを加えて上側オフセット予測モードを取得し、上側オフセット予測モードがＭＰＭリストにない場合には上側オフセット予測モードをＭＰＭリストに追加する段階を含む。ある例では、オフセットは−１であり、別の例では、オフセットは１である。いくつかの例では、オフセットは２でも−２でもよい。
【０１４９】
本願の１つの態様では、符号化器が、上記の方法を実行するための処理回路を含む。
【０１５０】
本願の１つの態様では、復号器が、上記の方法を実行するための処理回路を含む。
【０１５１】
本願の１つの態様では、コンピュータプログラム製品が、上記の方法を実行するためのプログラムコードを含む。
【０１５２】
本願の１つの態様では、最確モード（ＭＰＭ）リストを構成するための復号器が、１つ又は複数のプロセッサと、プロセッサに結合され且つプロセッサが実行するプログラムを格納した非一時的コンピュータ可読記憶媒体とを含み、プログラムは、プロセッサにより実行されると、上記の方法を実行するよう復号器を構成する。
【０１５３】
本願の１つの態様では、最確モード（ＭＰＭ）リストを構成するための符号化器が、１つ又は複数のプロセッサと、プロセッサに結合され且つプロセッサが実行するプログラムを格納した非一時的コンピュータ可読記憶媒体とを含み、プログラムは、プロセッサにより実行されると、上記の方法を実行するよう符号化器を構成する。
【０１５４】
一例においては、次の通りである。
【０１５５】
段階１：現在の符号化ブロックの左側のブロックが利用可能かどうかを判定する。
【０１５６】
現在の符号化ブロックの左側のブロックが利用可能である場合、左側のブロックのイントラ予測モードをＭＰＭリストに追加する。ＭＰＭリストは空リストであってよく、現在の符号化ブロックの左側のブロックが利用可能である場合、左側のブロックのイントラ予測モードがＭＰＭリストに追加され、ＭＰＭリストは１つのイントラ予測モードを含む。また、現在の符号化ブロックの左側のブロックが利用できない場合、ＭＰＭリストは段階１の後でも依然として空リストである。
【０１５７】
段階２：現在の符号化ブロックの上側のブロックが利用可能かどうかを判定する。
【０１５８】
現在の符号化ブロックの上側のブロックが利用可能である場合、上側のブロックのイントラ予測モードをＭＰＭリストに追加する。ＭＰＭリストは、左側のブロックのイントラ予測モードを含んでいても、依然として空リストであってもよい。
【０１５９】
現在の符号化ブロックの上側のブロックが利用可能である且つＭＰＭリストが左側のブロックのイントラ予測モードを含む場合、上側のブロックのイントラ予測モードが左側のブロックのイントラ予測モードと同じであるかどうかがさらに判定され、両方のモードが同じである場合、上側のブロックのイントラ予測モードをＭＰＭリストに加える段階の結果によって、ＭＰＭリスト内のイントラ予測モードの数が変わることはなく、ＭＰＭリストはイントラ予測モードを１つだけ含む。上側のブロックのイントラ予測モードが左側のブロックのイントラ予測モードと同じではない場合、上側のブロックのイントラ予測モードをＭＰＭリストに追加すると、ＭＰＭリストはイントラ予測モードを２つ含む。
【０１６０】
現在の符号化ブロックの上側のブロックが利用可能である且つＭＰＭリストが依然として空リストである場合、上側のブロックのイントラ予測モードをＭＰＭリストに追加すると、ＭＰＭリストはイントラ予測モードを１つだけ含む。
【０１６１】
現在の符号化ブロックの上側のブロックが利用できない且つＭＰＭリストが左側のブロックのイントラ予測モードを含む場合、ＭＰＭリストは依然として左側のブロックのイントラ予測モードだけを含むことになる。
【０１６２】
現在の符号化ブロックの上側のブロックが利用できない且つＭＰＭリストが依然として空リストである場合、ＭＰＭリストは依然として空リストのままになる。
【０１６３】
段階３：平面モードがＭＰＭリストにない場合、平面モードをＭＰＭリストに追加する。
【０１６４】
段階２の後に、ＭＰＭリストが平面モードを含まない場合、平面モードをＭＰＭリストに追加する。
【０１６５】
左側のブロックのイントラ予測モード及び上側のブロックのイントラ予測モードが両方とも利用できない場合、又は利用可能なイントラ予測モードが平面モードではない場合、ＭＰＭリストは平面モードを含まない。
【０１６６】
平面モードがＭＰＭリストにある場合、段階４に進む。
【０１６７】
段階４：ＤＣモードがＭＰＭリストにない場合、ＤＣモードをＭＰＭリストに追加する。
【０１６８】
段階２又は段階３の後に、ＭＰＭリストがＤＣモードを含まない場合、ＤＣモードをＭＰＭリストに追加する。
【０１６９】
左側のブロックのイントラ予測モード及び上側のブロックのイントラ予測モードが両方とも利用できない場合、又は利用可能なイントラ予測モードがＤＣモードではない場合、ＭＰＭリストはＤＣモードを含まない。
【０１７０】
ＤＣモードがＭＰＭリストにある場合、以下の段階に進むか、又はＭＰＭリストの構成を終了する。
【０１７１】
本願の１つの実装形態では、各段階において、予測モードをＭＰＭリストに追加する処理では、重複した予測モードがＭＰＭリストにないことを確認する必要がある。したがって、ＭＰＭリストに追加する必要があるイントラ予測モードが、ＭＰＭリスト内の１つのイントラ予測モードと同じである場合、「追加」処理はＭＰＭリストを変更しない、又は「追加」処理は実行されない。
【０１７２】
本願の１つの実装形態では、段階４の後に、角度モードが存在する場合に限り、ａｎｇｕｌａｒ−１、ａｎｇｕｌａｒ＋１を行う。
【０１７３】
一例において、ＭＰＭリスト内のイントラ予測モードの数が６個である。段階４の後、ＭＰＭの長さに関して、３つのケースがある。ケース１：ＭＰＭ長は２である→Ｌ及びＡは両方とも角度ではない（＞ＤＣ）又は利用できない、平面及びＤＣだけが存在する→４つの初期設定モードを全て用いる。ケース２：ＭＰＭ長は３である→Ｌ及びＡのうちの１つは角度である、又は両者は同じ角度である。→１つの初期設定モードを用いる。ケース３：ＭＰＭ長は４である→Ｌ及びＡは両方とも角度であり、両者は異なる→初期設定モードはどれも用いられず、Ｌ−１及びＬ＋１のうちの少なくとも１つが追加されることになる。これらのうちの１つが上記（ｄｉｆｆ（Ｌ−Ａ）＝１）と重複している場合、Ａ−１及びＡ＋１のうちの少なくとも１つがさらに挿入されることになる。
【０１７４】
本願の１つの実装形態では、本方法はさらに、現在の符号化ブロックの左側のブロックが利用可能である且つ左側のブロックのイントラ予測モードが角度モードである場合、左側のブロックの予測モードにオフセットを加えて新たな予測モードを取得し、新たな予測モードがＭＰＭリストにない場合には新たな予測モードをＭＰＭリストに追加する段階を含む。
【０１７５】
別の例では、ＭＰＭリストは６個のイントラ予測モードを含み、上記の４つの段階は、最大ケースで４つのイントラ予測モードだけを取得し得る。本方法はさらに、以下の段階を含む。段階５：現在の符号化ブロックの左側のブロックが利用可能である且つ左側のブロックのイントラ予測モードが角度モードである場合、左側のブロックの予測モードにオフセットを加えて新たな予測モードを取得し、新たな予測モードがＭＰＭリストにない場合には新たな予測モードをＭＰＭリストに追加する。例えば、現在の符号化ブロックの左側のブロックが角度モード２７である（この角度イントラ予測モードに対応する値が２７である）場合、上記の４つの段階の後のＭＰＭリストは（２７，１５，０，１）である。左側のブロックの予測モードにオフセットを加えて新たな予測モードを取得し、新たな予測モードがＭＰＭリストにない場合には新たな予測モードをＭＰＭリストに追加する。一例において、オフセットは−１であり、そのため、新たな予測モードは２６となるので、更新されたＭＰＭリストは（２７，１５，０，１，２６）である。別の例では、オフセットは１であり、そのため、新たな予測モードは２８となるので、更新されたＭＰＭリストは（２７，１５，０，１，２８）である。別の例では、段階５は左側のブロックのイントラ予測モードに２つのオフセットを加えることができ、最初に−１を加え、その後１を加えるか、又は最初に１を加え、その後−１を加える。その結果、更新されたＭＰＭリストは、（２７，１５，０，１，２６，２８）又は（２７，１５，０，１，２８，２６）になり得る。段階５の後、ＭＰＭリストがいっぱいであるかどうかを確認する（ＭＰＭリスト内のイントラ予測モードの数が閾値（例えば閾値は６である）と等しい場合、ＭＰＭリストはいっぱいである。ＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、ＭＰＭリストはいっぱいではない）。ＭＰＭリストがいっぱいである場合、ＭＰＭリストの構成は終了し、ＭＰＭリストがいっぱいではない場合、以下の段階に進む。現在の符号化ブロックの左側のブロックが利用できない場合、段階５は実行されず、以下の段階に進む。
【０１７６】
オフセット（例えば、−１又は＋１）を角度予測モードに加える場合、ラップアップ操作及びラップダウン操作を伴うことがあることに留意されたい。例えば、角度予測モードａｎｇｕｌａｒＬｅｆｔが２である場合、ａｎｇｕｌａｒＬｅｆｔ−１は６６になり（ラップアップのケース）、ａｎｇｕｌａｒＬｅｆｔが６６である場合、ａｎｇｕｌａｒＬｅｆｔ＋１は２になる（ラップダウンのケース）。
【０１７７】
本願の１つの実装形態では、本方法はさらに、現在の符号化ブロックの上側のブロックが利用可能である且つ上側のブロックのイントラ予測モードが角度モードである場合、上側のブロックの予測モードにオフセットを加えて上側オフセット予測モードを取得し、上側オフセット予測モードがＭＰＭリストにない場合には上側オフセット予測モードをＭＰＭリストに追加する段階を含む。
【０１７８】
一例において、本方法はさらに、以下の段階を含む。段階６：現在の符号化ブロックの上側のブロックが利用可能であり且つ上側のブロックのイントラ予測モードが角度モードである場合、上側のブロックの予測モードにオフセットを加えて上側オフセット予測モードを取得し、上側オフセット予測モードがＭＰＭリストにない場合には新たな予測モードをＭＰＭリストに追加する。例えば、現在の符号化ブロックの上側のブロックが角度モード２６である（この角度イントラ予測モードに対応する値が２６である）場合、上記の５つの段階の後のＭＰＭリストは（２７，２６，０，１，２８）である。左側のブロックの予測モードにオフセットを加えて上側オフセット予測モードを取得し、上側オフセット予測モードがＭＰＭリストにない場合には上側オフセット予測モードをＭＰＭリストに追加する。一例において、オフセットは−１であり、そのため、上側オフセット予測モードは２５となるので、更新されたＭＰＭリストは（２７，２６，０，１，２８，２５）である。別の例では、オフセットは１であり、そのため、上側オフセット予測モードは２７となり、モード２７は挿入されているので、上側オフセットモード２７の挿入が阻止される。別の例では、段階６が上側のブロックのイントラ予測モードに２つのオフセットを加えることができ、１つのオフセットを加えた後に、ＭＰＭリストがまだいっぱいではない場合には、最初に−１を加え、その後１を加えるか、又は最初に１を加え、その後−１を加える。現在の符号化ブロックの上側のブロックが利用できない場合、段階６は実行されず、以下の段階に進む。段階６の後、ＭＰＭリストがいっぱいかどうか（ＭＰＭリスト内のイントラ予測モードの数が６と等しいかどうか）を確認する。ＭＰＭリストがいっぱいである場合、ＭＰＭリストの構成は終了し、ＭＰＭリストがいっぱいではない場合（ＭＰＭリスト内のイントラ予測モードの数が６未満である場合）、以下の段階に進む。
【０１７９】
本願の１つの実装形態では、本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合（例えば、閾値が６）、初期設定リストを用いてＭＰＭリストを構成する段階を含む。
【０１８０】
一例において、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、初期設定リストが、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、又は対角線モード（ＤＩＡ＿ＩＤＸ）を含む。
【０１８１】
一例において、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、初期設定リストが、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、オフセット−４を加えたＶＥＲ＿ＩＤＸ、又はオフセット４を加えたＶＥＲ＿ＩＤＸを含む。
【０１８２】
一例において、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、初期設定リストが、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、オフセット４を加えたＶＥＲ＿ＩＤＸ、又はオフセット−４を加えたＶＥＲ＿ＩＤＸを含む。
【０１８３】
一例において、現在の符号化ブロックの左側のブロックが利用できない且つＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、初期設定リストが、
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、対角線モード（ＤＩＡ＿ＩＤＸ）、若しくはイントラモード２（２）、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、オフセット−１を加えたＶＥＲ＿ＩＤＸ、及びオフセット１を加えたＶＥＲ＿ＩＤＸ、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、オフセット−４を加えたＶＥＲ＿ＩＤＸ、及びオフセット４を加えたＶＥＲ＿ＩＤＸ、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、オフセット−４を加えたＶＤＩＡ＿ＩＤＸ、及びオフセット−１を加えたＶＥＲ＿ＩＤＸ、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、オフセット−４を加えたＶＤＩＡ＿ＩＤＸ、及びオフセット＋１を加えたＶＥＲ＿ＩＤＸ、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、オフセット−１を加えたＶＤＩＡ＿ＩＤＸ、及びオフセット−１を加えたＶＥＲ＿ＩＤＸ、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、オフセット−１を加えたＶＤＩＡ＿ＩＤＸ、及びオフセット１を加えたＶＥＲ＿ＩＤＸ、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、オフセット−１を加えたＶＥＲ＿ＩＤＸ、及びオフセット−４を加えたＶＤＩＡ＿ＩＤＸ、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、オフセット１を加えたＶＥＲ＿ＩＤＸ、及びオフセット−４を加えたＶＤＩＡ＿ＩＤＸ、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、オフセット−１を加えたＶＥＲ＿ＩＤＸ、及びオフセット−１を加えたＶＤＩＡ＿ＩＤＸ、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、オフセット１を加えたＶＥＲ＿ＩＤＸ、及びオフセット−１を加えたＶＤＩＡ＿ＩＤＸを含む。
【０１８４】
一例において、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である且つ現在の符号化ブロックの上側のブロックが利用できない場合、初期設定リストが、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、対角線モード（ＤＩＡ＿ＩＤＸ）、又は鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）を含む。
【０１８５】
一例において、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である、且つ現在の符号化ブロックの左側のブロックが利用可能である、且つ現在の符号化ブロックの上側のブロックが利用可能である場合、初期設定リストが、
鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、若しくは対角線モード（ＤＩＡ＿ＩＤＸ）、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、オフセット−４を加えたＶＥＲ＿ＩＤＸ、若しくはオフセット４を加えたＶＥＲ＿ＩＤＸ、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、オフセット４を加えたＶＥＲ＿ＩＤＸ、若しくはオフセット−４を加えたＶＥＲ＿ＩＤＸを含む。
【０１８６】
一例において、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である且つ現在の符号化ブロックの上側のブロックが利用できない場合、初期設定リストが、
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、オフセット−１を加えたＨＯＲ＿ＩＤＸ、及びオフセット１を加えたＨＯＲ＿ＩＤＸ、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、オフセット−４を加えたＨＯＲ＿ＩＤＸ、及びオフセット４を加えたＨＯＲ＿ＩＤＸ、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、オフセット４を加えたイントラモード２（２）、及びオフセット−１を加えたＨＯＲ＿ＩＤＸ、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、オフセット４を加えたイントラモード２（２）、及びオフセット１を加えたＨＯＲ＿ＩＤＸ、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、オフセット１を加えたイントラモード２（２）、及びオフセット−１を加えたＨＯＲ＿ＩＤＸ、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、オフセット１を加えたイントラモード２（２）、及びオフセット１を加えたＨＯＲ＿ＩＤＸ、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、オフセット−１を加えたＨＯＲ＿ＩＤＸ、及びオフセット４を加えたイントラモード２（２）、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、オフセット１を加えたＨＯＲ＿ＩＤＸ、オフセット４を加えたイントラモード２（２）、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、オフセット−１を加えたＨＯＲ＿ＩＤＸ、及びオフセット１を加えたイントラモード２（２）、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、オフセット１を加えたＨＯＲ＿ＩＤＸ、及びオフセット１を加えたイントラモード２（２）を含む。
【０１８７】
本願の１つの実装形態では、現在の符号化ブロックの左側のブロックが利用できない場合、現在の符号化ブロックの上側のブロックが利用可能であってもよく、利用できなくてもよい。
【０１８８】
本願の１つの実装形態では、現在の符号化ブロックの上側のブロックが利用できない場合、現在の符号化ブロックの左側のブロックが利用可能であってもよく、利用できなくてもよい。
【０１８９】
本願の１つの実装形態では、本方法はさらに、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、又は対角線モード（ＤＩＡ＿ＩＤＸ）をＭＰＭリストに追加する段階を含む。
【０１９０】
本願の１つの実装形態では、本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、イントラ予測モードのセットのうちの第１のイントラ予測モードがＭＰＭリストに含まれているかどうかを確認し、第１のイントラ予測モードがＭＰＭリストに含まれていない場合には第１のイントラ予測モードをＭＰＭリストに追加する段階を含み、イントラ予測モードのセットは、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、又は対角線モード（ＤＩＡ＿ＩＤＸ）を含む。
【０１９１】
本願の１つの実装形態では、本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、又は対角線モード（ＤＩＡ＿ＩＤＸ）を含むイントラ予測モードのセットのうちのイントラ予測モードを前述の順序に従って、当該イントラ予測モードがＭＰＭリストに含まれていない場合には予測モードの数が閾値と等しくなるまで、繰り返しＭＰＭリストに追加する段階を含む。
【０１９２】
一例において、段階６の後に、ＭＰＭリストがまだいっぱいではない（ＭＰＭリスト内のイントラ予測モードの数が閾値未満である）場合、初期設定モードリスト内のイントラ予測モードを、このモード又はこれらのモードがＭＰＭリストにない場合には順番にＭＰＭリストに追加し、ＭＰＭリストがいっぱいになるまでこの段階を繰り返し行う。段階７：鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、又は対角線モード（ＤＩＡ＿ＩＤＸ）をＭＰＭリストに追加する。例えば、鉛直モードがＭＰＭリストにない且つＭＰＭリストがいっぱいではない場合、鉛直モードをＭＰＭリストに追加し、鉛直モードを追加した後にＭＰＭリストがいっぱいである場合、ＭＰＭリストの構成を終了する。鉛直モードを追加した後に、ＭＰＭリストがまだいっぱいではない場合、水平モードがＭＰＭリストにあるかどうかを確認する。水平モードがＭＰＭリストにある場合、さらに、イントラモード２がＭＰＭリストにあるかどうかを確認し、水平モードがＭＰＭリストにない場合、水平モードをＭＰＭリストに追加する。ＭＰＭリストがいっぱいになるまで、この段階を繰り返し行う。
【０１９３】
本願の１つの実装形態では、初期設定モードリストを用いる段階７において、初期設定モードをＭＰＭリストに挿入するたびに、重複したモードが挿入されていないことを確認することになっている。挿入に成功した場合、ＭＰＭがいっぱいであるかどうかを検出するために、別の確認が行われる。ＭＰＭがいっぱいであれば、ＭＰＭの構成処理は終了し、そうでなければ、他の初期設定モードを用い、指定された順序で挿入を継続する。
【０１９４】
本願の１つの実装形態では、本方法はさらに、現在の符号化ブロックの左側のブロックが利用できない且つＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、イントラ予測モードのセットのうちの第１のイントラ予測モードがＭＰＭリストに含まれているかどうかを確認し、第１のイントラ予測モードがＭＰＭリストに含まれていない場合には第１のイントラ予測モードをＭＰＭリストに追加する段階を含み、イントラ予測モードのセットは、鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、対角線モード（ＤＩＡ＿ＩＤＸ）、又はイントラモード２（２）を含む。
【０１９５】
本願の１つの実装形態では、本方法はさらに、現在の符号化ブロックの左側のブロックが利用できない且つＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、対角線モード（ＤＩＡ＿ＩＤＸ）、又はイントラモード２（２）を含むイントラ予測モードのセットのうちのイントラ予測モードを前述の順序に従って、当該イントラ予測モードがＭＰＭリストに含まれていない場合には予測モードの数が閾値と等しくなるまで、繰り返しＭＰＭリストに追加する段階を含む。
【０１９６】
一例において、段階６の後に、ＭＰＭリストがまだいっぱいではない且つ現在の符号化ブロックの左側のブロックが利用できない場合、初期設定モードリスト内のイントラ予測モードを、このモード又はこれらのモードがＭＰＭリストにない場合には順番にＭＰＭリストに追加し、ＭＰＭリストがいっぱいになるまでこの段階を繰り返し行う。段階７：鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、対角線モード（ＤＩＡ＿ＩＤＸ）、又はイントラモード２（２）をＭＰＭリストに追加する。例えば、鉛直モードがＭＰＭリストにない且つＭＰＭリストがいっぱいではない場合、鉛直モードをＭＰＭリストに追加し、鉛直モードを追加した後にＭＰＭリストがいっぱいである場合、ＭＰＭリストの構成を終了する。鉛直モードを追加した後に、ＭＰＭリストがまだいっぱいではない場合、鉛直対角線モードがＭＰＭリストにあるかどうかを確認する。鉛直対角線モードがＭＰＭリストにある場合、さらに、対角線モードがＭＰＭリストにあるかどうかを確認し、対角線モードがＭＰＭリストにない場合、対角線モードをＭＰＭリストに追加する。ＭＰＭリストがいっぱいになるまで、この段階を繰り返し行う。
【０１９７】
本願の１つの実装形態では、本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である且つ現在の符号化ブロックの上側のブロックが利用できない場合、イントラ予測モードのセットのうちの第１のイントラ予測モードがＭＰＭリストに含まれているかどうかを確認し、第１のイントラ予測モードがＭＰＭリストに含まれていない場合には第１のイントラ予測モードをＭＰＭリストに追加する段階を含み、イントラ予測モードのセットは、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、対角線モード（ＤＩＡ＿ＩＤＸ）、又は鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）を含む。
【０１９８】
本願の１つの実装形態では、本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である且つ現在の符号化ブロックの上側のブロックが利用できない場合、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、対角線モード（ＤＩＡ＿ＩＤＸ）、又は鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）を含むイントラ予測モードのセットのうちのイントラ予測モードを前述の順序に従って、当該イントラ予測モードがＭＰＭリストに含まれていない場合には予測モードの数が閾値と等しくなるまで、繰り返しＭＰＭリストに追加する段階を含む。
【０１９９】
一例において、段階６の後に、ＭＰＭリストがまだいっぱいではない且つ現在の符号化ブロックの上側のブロックが利用できない場合、初期設定モードリスト内のイントラ予測モードを、このモード又はこれらのモードがＭＰＭリストにない場合には順番にＭＰＭリストに追加し、ＭＰＭリストがいっぱいになるまでこの段階を繰り返し行う。段階７：水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、対角線モード（ＤＩＡ＿ＩＤＸ）、又は鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）をＭＰＭリストに追加する。例えば、水平モードがＭＰＭリストにない且つＭＰＭリストがいっぱいではない場合、水平モードをＭＰＭリストに追加し、水平モードを追加した後にＭＰＭリストがいっぱいである場合、ＭＰＭリストの構成を終了する。水平モードを追加した後に、ＭＰＭリストがまだいっぱいではない場合、イントラモード２がＭＰＭリストにあるかどうかを確認する。イントラモード２がＭＰＭリストにある場合、さらに、対角線モードがＭＰＭリストにあるかどうかを確認し、対角線モードがＭＰＭリストにない場合、対角線モードをＭＰＭリストに追加する。ＭＰＭリストがいっぱいになるまで、この段階を繰り返し行う。
【０２００】
本願の１つの実装形態では、本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である、且つ現在の符号化ブロックの左側のブロックが利用可能である、且つ現在の符号化ブロックの上側のブロックが利用可能である場合、イントラ予測モードのセットのうちの第１のイントラ予測モードがＭＰＭリストに含まれているかどうかを確認し、第１のイントラ予測モードがＭＰＭリストに含まれていない場合には第１のイントラ予測モードをＭＰＭリストに追加する段階を含み、イントラ予測モードのセットは、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、又は対角線モード（ＤＩＡ＿ＩＤＸ）を含む。
【０２０１】
本願の１つの実装形態では、本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である、且つ現在の符号化ブロックの左側のブロックが利用可能である、且つ現在の符号化ブロックの上側のブロックが利用可能である場合、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、又は対角線モード（ＤＩＡ＿ＩＤＸ）を含むイントラ予測モードのセットのうちのイントラ予測モードを前述の順序に従って、当該イントラ予測モードがＭＰＭリストに含まれていない場合には予測モードの数が閾値と等しくなるまで、繰り返しＭＰＭリストに追加する段階を含む。
【０２０２】
一例において、段階６の後に、ＭＰＭリストがまだいっぱいではない、且つ現在の符号化ブロックの左側のブロックが利用可能である、且つ現在の符号化ブロックの上側のブロックも利用可能である場合、初期設定モードリスト内のイントラ予測モードを、このモード又はこれらのモードがＭＰＭリストにない場合にはＭＰＭリストに追加し、ＭＰＭリストがいっぱいになるまでこの段階を繰り返し行う。段階７：鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、又は対角線モード（ＤＩＡ＿ＩＤＸ）をＭＰＭリストに追加する。例えば、鉛直モードがＭＰＭリストにない且つＭＰＭリストがいっぱいではない場合、鉛直モードをＭＰＭリストに追加し、鉛直モードを追加した後にＭＰＭリストがいっぱいである場合、ＭＰＭリストの構成を終了する。鉛直モードを追加した後に、ＭＰＭリストがまだいっぱいではない場合、水平モードがＭＰＭリストにあるかどうかを確認する。水平モードがＭＰＭリストにある場合、さらに、イントラモード２がＭＰＭリストにあるかどうかを確認し、イントラモード２がＭＰＭリストにない場合、イントラモード２をＭＰＭリストに追加する。ＭＰＭリストがいっぱいになるまで、この段階を繰り返し行う。
【０２０３】
本願の１つの実装形態では、本方法はさらに、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、オフセット−４を加えたＶＥＲ＿ＩＤＸ、又はオフセット４を加えたＶＥＲ＿ＩＤＸをＭＰＭリストに追加する段階を含む。
【０２０４】
本願の１つの実装形態では、本方法はさらに、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、オフセット４を加えたＶＥＲ＿ＩＤＸ、又はオフセット−４を加えたＶＥＲ＿ＩＤＸをＭＰＭリストに追加する段階を含む。
【０２０５】
一例において、段階６の後に、ＭＰＭリストがまだいっぱいではない場合、初期設定モードリスト内のイントラ予測モードを、このモード又はこれらのモードがＭＰＭリストにない場合にはＭＰＭリストに追加し、ＭＰＭリストがいっぱいになるまで、この段階を繰り返し行う。段階７、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、オフセット−４を加えたＶＥＲ＿ＩＤＸ、若しくはオフセット４を加えたＶＥＲ＿ＩＤＸをＭＰＭリストに追加する、又は鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、オフセット４を加えたＶＥＲ＿ＩＤＸ、若しくはオフセット−４を加えたＶＥＲ＿ＩＤＸをＭＰＭリストに追加する。例えば、鉛直モードがＭＰＭリストにない且つＭＰＭリストがいっぱいではない場合、鉛直モードをＭＰＭリストに追加し、鉛直モードを追加した後にＭＰＭリストがいっぱいである場合、ＭＰＭリストの構成を終了する。鉛直モードを追加した後に、ＭＰＭリストがまだいっぱいではない場合、水平モードがＭＰＭリストにあるかどうかを確認する。水平モードがＭＰＭリストにある場合、さらに、オフセット−４を加えたＶＥＲ＿ＩＤＸの値と等しい値の予測モードがＭＰＭリストにあるかどうかを確認し、オフセット−４を加えたＶＥＲ＿ＩＤＸの値と等しい値の予測モードがＭＰＭリストにない場合、オフセット−４を加えたＶＥＲ＿ＩＤＸの値と等しい値の予測モードをＭＰＭリストに追加する。ＭＰＭリストがいっぱいになるまで、この段階を繰り返し行う。
【０２０６】
一例において、段階６の後に、ＭＰＭリストがまだいっぱいではない且つ現在の符号化ブロックの左側のブロックが利用できない場合、初期設定モードリスト内のイントラ予測モードを、このモード又はこれらのモードがＭＰＭリストにない場合にはＭＰＭリストに追加し、ＭＰＭリストがいっぱいになるまでこの段階を繰り返し行う。段階７：鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、対角線モード（ＤＩＡ＿ＩＤＸ）、又はイントラモード２（２）をＭＰＭリストに追加する。例えば、鉛直モードがＭＰＭリストにない且つＭＰＭリストがいっぱいではない場合、鉛直モードをＭＰＭリストに追加し、鉛直モードを追加した後にＭＰＭリストがいっぱいである場合、ＭＰＭリストの構成を終了する。鉛直モードを追加した後に、ＭＰＭリストがまだいっぱいではない場合、鉛直対角線モードがＭＰＭリストにあるかどうかを確認する。鉛直対角線モードがＭＰＭリストにある場合、さらに、対角線モードがＭＰＭリストにあるかどうかを確認し、対角線モードがＭＰＭリストにない場合、対角線モードをＭＰＭリストに追加する。ＭＰＭリストがいっぱいになるまで、この段階を繰り返し行う。
【０２０７】
一例において、段階６の後に、ＭＰＭリストがまだいっぱいではない且つ現在の符号化ブロックの上側のブロックが利用できない場合、初期設定モードリスト内のイントラ予測モードを、このモード又はこれらのモードがＭＰＭリストにない場合にはＭＰＭリストに追加し、ＭＰＭリストがいっぱいになるまでこの段階を繰り返し行う。段階７：水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、対角線モード（ＤＩＡ＿ＩＤＸ）、又は鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）をＭＰＭリストに追加する。例えば、水平モードがＭＰＭリストにない且つＭＰＭリストがいっぱいではない場合、水平モードをＭＰＭリストに追加し、水平モードを追加した後にＭＰＭリストがいっぱいである場合、ＭＰＭリストの構成を終了する。水平モードを追加した後に、ＭＰＭリストがまだいっぱいではない場合、イントラモード２がＭＰＭリストにあるかどうかを確認する。イントラモード２がＭＰＭリストにある場合、さらに、対角線モードがＭＰＭリストにあるかどうかを確認し、対角線モードがＭＰＭリストにない場合、対角線モードをＭＰＭリストに追加する。ＭＰＭリストがいっぱいになるまで、この段階を繰り返し行う。
【０２０８】
一例において、段階６の後に、ＭＰＭリストがまだいっぱいではない、且つ現在の符号化ブロックの左側のブロックが利用可能である、且つ現在の符号化ブロックの上側のブロックが利用可能である場合、初期設定モードリスト内のイントラ予測モードを、このモード又はこれらのモードがＭＰＭリストにない場合にはＭＰＭリストに追加し、ＭＰＭリストがいっぱいになるまでこの段階を繰り返し行う。段階７：鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、オフセット−４を加えたＶＥＲ＿ＩＤＸ、又はオフセット４を加えたＶＥＲ＿ＩＤＸをＭＰＭリストに追加する。一例において、既定の初期設定モード、すなわち、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、又は対角線モード（ＤＩＡ＿ＩＤＸ）が提供され、ＭＰＭリストがいっぱいではない場合にはＭＰＭリストが構成される。これらの初期設定モードに関する、さらなる手法が２つ提案されている。これらの手法は、適応型初期設定手法及び変更初期設定手法である。適応型モードを用いる手法は、フレームの左端及び上端に位置するブロックを考慮する。フレームの左側境界に位置するブロックでは、水平モードが用いられる可能性は低い。現在のブロックの左側のブロックに位置するソース予測サンプルが存在しないからである。一般に水平モード（すなわち、ＤＩＡ＿ＩＤＸ、モード２）を用いるモードも、可能性が低い。フレームの上側境界に位置するブロックでは、鉛直モードが用いられる可能性は低い。現在のブロックの上側のブロックに位置するソース予測サンプルが存在しないからである。一般に鉛直モード（すなわち、ＶＤＩＡ＿ＩＤＸ、ＤＩＡ＿ＩＤＸ）を用いるモードも、可能性が低い。したがって、以下の境界認識手法が用いられる。現在の符号化ブロックの左側のブロックが存在しない場合、以下のモード、すなわち、ＶＥＲ＿ＩＤＸ、ＶＤＩＡ＿ＩＤＸ、ＤＩＡ＿ＩＤＸ、モード２を初期設定候補モードとして順に用いる。そうでなければ（左側のブロックが存在する場合は）、次の通りである。現在の符号化ブロックの上側のブロックが存在しない場合、以下のモード、すなわち、ＨＯＲ＿ＩＤＸ、モード２、ＤＩＡ＿ＩＤＸ、ＶＤＩＡ＿ＩＤＸを初期設定候補モードとして順に用いる。そうでなければ（上側のブロックが存在する場合は）、標準的な初期設定モードである、ＶＥＲ＿ＩＤＸ、ＨＯＲ＿ＩＤＸ、イントラモード２（２）、ＶＤＩＡ＿ＩＤＸ、又はＤＩＡ＿ＩＤＸを用いる。変更初期設定手法は、以下の候補モード、すなわち、ＶＥＲ、ＨＯＲ、ＶＥＲ−４、ＶＥＲ＋４をＭＰＭリストに追加する。ＶＥＲ−４及びＶＥＲ＋４の順序は、交換可能である。これら２つの方法の１つの組み合わせが、次のようになり得る。現在の符号化ブロックの左側のブロックが存在しない場合、以下のモード、すなわち、ＶＥＲ＿ＩＤＸ、ＶＤＩＡ＿ＩＤＸ、ＤＩＡ＿ＩＤＸ、モード２を初期設定候補モードとして順に用いる。そうでなければ（左側のブロックが存在する場合は）、次の通りである。現在の符号化ブロックの上側のブロックが存在しない場合、以下のモード、すなわち、ＨＯＲ＿ＩＤＸ、モード２、ＤＩＡ＿ＩＤＸ、ＶＤＩＡ＿ＩＤＸを初期設定候補モードとして順に用いる。そうでなければ（上側のブロックが存在する場合は）、ＶＥＲ＿ＩＤＸ、ＨＯＲ＿ＩＤＸ、ＶＥＲ、ＨＯＲ、ＶＥＲ−４、ＶＥＲ＋４という変更初期設定モードを用いる。
【０２０９】
本開示の１つの態様では、６エントリ式ＭＰＭリストを構成する簡略化した方法が提案され、この方法は、現在の符号化単位の左側のブロックについて利用可能性を確認する段階を含む。左側のブロックの位置は図５によって示されており、左側のブロックは「Ｌ」と表示されている。
【０２１０】
左側のブロックは、イントラ予測情報（すなわち、イントラ予測モード）が左側のブロックから導出できない場合には利用できない。そのような場合は、以下のケースが含まれる。左側のブロックはイントラ予測ブロックではない。左側のブロックは存在しない、例えば、現在のブロックはフレームの左端側に位置する符号化ブロックである。符号化器又は復号器が並列処理をサポートしている場合、左側のブロックが現在のブロックの異なるタイルに位置している又は現在のブロックと共に位置しているとき、すなわち、現在の符号化ブロックがタイルの左端側に存在する又は位置するとき、左側のブロックは存在しない（又は利用できない）とみなされてよい。別の例では、並列処理が符号化器又は復号器でサポートされていない場合、左側のブロックは、現在のブロックの異なるタイルに位置するとき、すなわち、現在の符号化ブロックがタイルの左端側に位置するとき、利用可能とみなされてよい。並列処理が符号化器又は復号器でサポートされている場合、左側のブロックは、異なるスライスに現在のブロックと共に位置するとき、すなわち、現在の符号化ブロックがスライスの左端側に位置するとき、存在しないとみなされてよい。別の例では、並列処理が符号化器又は復号器でサポートされていない場合、左側のブロックは、異なるスライスに現在のブロックと共に位置するとき、すなわち、現在の符号化ブロックがスライスの左端側に位置するとき、利用可能とみなされてよい。
【０２１１】
それ以外の場合（すなわち、左側のブロックが利用可能である場合）、左側のブロックのイントラ予測モードを６エントリ式ＭＰＭリストに含む。
【０２１２】
現在の符号化単位の上側のブロックについて、利用可能性を確認する。上側のブロックの位置は図５によって示されており、上側のブロックは「Ａ」と表示されている。
【０２１３】
上側のブロックは、イントラ予測情報（すなわち、イントラ予測モード）が上側のブロックから導出できない場合には利用できない。そのような場合は、以下のケースが含まれる。上側のブロックはイントラ予測ブロックではない。上側のブロックは存在しない。例えば、現在のブロックは、フレームの上端側に位置する符号化ブロックである。並列処理が符号化器又は復号器でサポートされている場合、上端のブロックは、異なるタイルに現在のブロックと共に位置するならば、すなわち、現在の符号化ブロックがタイルの上端側に位置するならば、存在しないとみなされてよい。別の例では、並列処理が符号化器又は復号器でサポートされていない場合、上端のブロックは、異なるタイルに現在のブロックと共に位置しているならば、すなわち、現在の符号化ブロックがタイルの上端側に位置しているならば、利用可能とみなされてよい。並列処理が符号化器又は復号器でサポートされている場合、上端のブロックは、異なるスライスに現在のブロックと共に位置しているならば、すなわち、現在の符号化ブロックがスライスの上端側に位置するならば、存在しないとみなされてよい。別の例では、並列処理が符号化器又は復号器でサポートされていない場合、上端のブロックは、異なるスライスに現在のブロックと共に位置しているならば、すなわち、現在の符号化ブロックがスライスの上端側に位置するならば、利用可能とみなされてよい。
【０２１４】
符号化器又は復号器のラインバッファのサイズを制限する必要がある場合、上端のブロックは、異なるＣＴＵに現在のブロックと共に位置しているならば、すなわち、現在の符号化ブロックが現在のＣＴＵの上端側に位置するならば、存在しないとみなされてよい。
【０２１５】
一例において、復号器側又は符号化器側がラインバッファの制約をサポートしている場合、異なるＣＴＵに現在のブロックのＣＴＵと共に位置する上側のブロックが、存在しないとみなされる。ラインバッファの制約をサポートしていない場合、上側のブロックが存在するとみなす。
【０２１６】
それ以外の場合（すなわち、左側のブロックが利用可能である場合）、上端のブロックのイントラ予測モードを６エントリ式ＭＰＭリストに含む。
【０２１７】
平面（ＰＬＡＮＡＲ＿ＩＤＸ＝０）モードがＭＰＭリストに挿入されているかどうかを確認（すなわち、左側及び上端のブロックのいずれかのイントラモードが平面モードであることを確認）し、平面モードがＭＰＭリストに挿入されていない場合に限り、平面モードをＭＰＭリストに挿入する。ＤＣ（ＤＣ＿ＩＤＸ＝１）モードがＭＰＭリストに挿入されているかどうかを確認（すなわち、左側及び上端のブロックのいずれかのイントラモードがＤＣモードであることを確認）し、ＤＣモードがＭＰＭリストに挿入されていない場合に限り、ＤＣモードをＭＰＭリストに挿入する。
【０２１８】
左側のブロックが利用可能である且つそのイントラ予測モードが角度モードである（すなわち、モード＞ＤＣ＿ＩＤＸ、モードはａｎｇｕｌａｒＬｅｆｔであるとする）場合、ａｎｇｕｌａｒＬｅｆｔ−１、ａｎｇｕｌａｒＬｅｆｔ＋１を実行することによって、左側のブロックの最も近い２つの角度モードを獲得する。例えば、−１又は＋１を実行する場合、ラップアップ操作及びラップダウン操作を伴うことがあることに留意されたい。
【０２１９】
ａｎｇｕｌａｒＬｅｆｔが２である場合、ａｎｇｕｌａｒＬｅｆｔ−１は６６になり（ラップアップのケース）、又はａｎｇｕｌａｒＬｅｆｔが６６である場合、ａｎｇｕｌａｒＬｅｆｔ＋１は２になる（ラップダウンのケース）。
【０２２０】
ａｎｇｕｌａｒＬｅｆｔ−１の予測モードがＭＰＭリストに挿入されていない場合、その予測モードをＭＰＭリストに挿入する。
【０２２１】
ａｎｇｕｌａｒＬｅｆｔ＋１の予測モードがＭＰＭリストに挿入されていない場合、その予測モードをＭＰＭリストに挿入する。
【０２２２】
ＭＰＭリストがいっぱいではない、且つ上側のブロックが利用可能である、且つイントラ予測モードが角度モードである（すなわち、モード＞ＤＣ＿ＩＤＸであり、モードはａｎｇｕｌａｒＡｂｏｖｅであるとする）場合、ａｎｇｕｌａｒＡｂｏｖｅ−１、ａｎｇｕｌａｒＡｂｏｖｅ＋１を実行することによって、上側のブロックの最も近い２つの角度モードを獲得する。−１又は＋１を実行する場合、ラップアップ操作及びラップダウン操作を伴うことがあることに留意されたい。一例において、ａｎｇｕｌａｒＬｅｆｔが２である場合、ａｎｇｕｌａｒＬｅｆｔ−１は６６になり（ラップアップのケース）、ａｎｇｕｌａｒＬｅｆｔが６６である場合、ａｎｇｕｌａｒＬｅｆｔ＋１は２になる（ラップダウンのケース）。
【０２２３】
ａｎｇｕｌａｒＡｂｏｖｅ−１の予測モードがＭＰＭリストに挿入されていない場合、その予測モードをＭＰＭリストに挿入する。
【０２２４】
ＭＰＭリストがいっぱいではない（例えば、ＭＰＭリスト内の予測モードの数が６未満である）且つａｎｇｕｌａｒＡｂｏｖｅ＋１の予測モードがＭＰＭリストに挿入されていない場合、その予測モードをＭＰＭリストに挿入する。
【０２２５】
ＭＰＭリストがいっぱいではない場合、ＭＰＭリストがいっぱいになるまで（例えば、ＭＰＭリスト内の予測モードの数が６と等しくなるまで）以下のモード、すなわち、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、又は対角線モード（ＤＩＡ＿ＩＤＸ）をＭＰＭリストに挿入する。
【０２２６】
提案された方法の変形例の概要は、次の通りである。
【０２２７】
左側のブロックの利用可能性は、並列処理のサポート有無を両方とも考慮しなければならない。
【０２２８】
上側のブロックの利用可能性は、並列処理のサポート有無を両方とも考慮しなければならない。
【０２２９】
左側及び上側のブロックの２つの最も近いモードを導出する順序は、最初に＋１、その後−１であってもよい。
【０２３０】
ＭＰＭリストの最後の候補は、ＶＩＤＡ＿ＩＤＸ又はＤＩＡ＿ＩＤＸのいずれかであってもよい。
【０２３１】
挿入の順序は、左、上、平面、ＤＣ、及び初期設定モード（ＶＥＲ＿ＩＤＸ、ＨＯＲ＿ＩＤＸ、２、ＶＤＩＡ＿ＩＤＸ、又はＤＩＡ＿ＩＤＸ）であってもよい。
【０２３２】
ｍｐｍ＿ｉｄｘのシグナリングでは、簡略化した単項二値化が用いられる。ｍｐｍ＿ｉｄｘの最初の３つのビンによって、３つの異なる独立したコンテクストを用いることが可能になる、又はｍｐｍ＿ｉｄｘの全てのビンが符号化された経路によるＣＡＢＡＣである。
【０２３３】
本開示は、イントラモードシグナリング方式の向上を目標とする。本開示では、映像復号方法及び映像復号器が提案される。
【０２３４】
図７は、例えば、ＶＶＣ向けに提案されているように、６７個のイントラ予測モードの一例を示す。平面モード（インデックス０）、ＤＣモード（インデックス１）、及びインデックス２〜６６の角度モードを含む６７個のイントラ予測モードという複数のイントラ予測モードである。図７の左下の角度モードはインデックス２を意味し、これらのインデックスの番号付けは、インデックス６６が図７の右上隅の角度モードになるまでインクリメントされる。
【０２３５】
本願の別の態様では、処理回路を含む復号器が開示され、上記の復号方法を実行するように構成される。
【０２３６】
本願の別の態様では、コンピュータプログラム製品が開示され、上記の復号方法を実行するためのプログラムコードを含む。
【０２３７】
本願の別の態様では、映像データを復号する復号器が開示され、復号器は、１つ又は複数のプロセッサと、プロセッサに結合され且つプロセッサが実行するプログラムを格納する非一時的コンピュータ可読記憶媒体とを含み、プログラムは、プロセッサにより実行されると、上記の復号方法を実行するように復号器を構成する。
【０２３８】
処理回路は、ハードウェアで、又はハードウェアとソフトウェアとの組み合わせで、例えばソフトウェアをプログラム可能なプロセッサなどで実装可能である。
【０２３９】
本願の別の態様では、符号化方法が開示される。本方法は、ピクチャブロックのイントラ予測モードを複数のイントラ予測モードから取得する段階であって、ピクチャブロック用の複数のイントラ予測モードは、最確モード（ＭＰＭ）のセット及び非ＭＰＭのセットを含み、非ＭＰＭのセットはイントラ予測モードの第１セット及びイントラ予測モードの第２セットを含む、段階と、ピクチャブロックのイントラ予測モードが非ＭＰＭのセットにある場合、イントラ予測モードの第１セットのうちの少なくとも１つのイントラ予測モードと非ＭＰＭのセットのうちの少なくとも１つのイントラ予測モードとのマッピング関係を生成する段階と、ピクチャブロックのイントラ予測モードを符号化して、マッピング関係に従ってイントラ予測モードの符号語を取得する段階とを含む。
【０２４０】
本願の１つの実装形態では、ピクチャブロックのイントラ予測モードを取得する処理は、以下の実施形態部分の詳細な説明における関連する開示、又はＩＴＵ−ＴのＨ．２６４、ＩＴＵ−ＴのＨ．２６５などの映像符号化技術の分野における関連する開示を参照することができる。
【０２４１】
本願の１つの実装形態では、符号化方法はさらに、ＭＰＭのセットを生成し、ピクチャブロックのイントラ予測モードがＭＰＭのセットにあるかどうかを判定する段階を含む。したがって、ピクチャブロックのイントラ予測モードがＭＰＭのセットにない場合、ピクチャブロックのイントラ予測モードは非ＭＰＭのセットにある。ＭＰＭのセットを生成する処理は、明細書部分における関連する開示、又はＩＴＵ−ＴのＨ．２６４、ＩＴＵ−ＴのＨ．２６５などの映像符号化技術の分野における関連する開示を参照することができる。
【０２４２】
本願の１つの実装形態では、イントラ予測モードの第１セットのうちの少なくとも１つのイントラ予測モードと非ＭＰＭのセットのうちの少なくとも１つのイントラ予測モードとのマッピング関係を生成する処理は、復号側の関連する開示を参照することができる。
【０２４３】
本願の１つの実装形態では、イントラ予測モードの第１セットが５個のビットを用いて符号化され、イントラ予測モードの第２セットが６個のビットを用いて符号化される。
【０２４４】
本願の別の態様では、処理回路を含む符号化器が開示され、上記の符号化方法を実行するように構成される。
【０２４５】
本願の別の態様では、コンピュータプログラム製品が開示され、上記の符号化方法を実行するためのプログラムコードを含む。
【０２４６】
本願の別の態様では、映像データを符号化する符号化器が開示され、符号化器は、１つ又は複数のプロセッサと、プロセッサに結合され且つプロセッサが実行するプログラムを格納する非一時的コンピュータ可読記憶媒体とを含み、プログラムは、プロセッサにより実行されると、上記の符号化方法を実行するように符号化器を構成する。
【０２４７】
処理回路は、ハードウェアで、又はハードウェアとソフトウェアとの組み合わせで、例えばソフトウェアをプログラム可能なプロセッサなどで実装可能である。
【０２４８】
本願の１つの実装形態では、図８に従って、本願が映像復号方法を開示する。本方法は以下の段階を含む。
Ｓ８０１：ピクチャブロックの符号化済みデータを復号して、ピクチャブロック用の複数のイントラ予測モードからイントラ予測モードを取得する。ピクチャブロック用の複数のイントラ予測モードは最確モード（ＭＰＭ）のセット及び非ＭＰＭのセットを含み、非ＭＰＭのセットはイントラ予測モードの第１セット及びイントラ予測モードの第２セットを含む。イントラ予測モードの第１セット内のモードはＮ個のビットを用いて符号化され、イントラ予測モードの第２セット内のモードはＭ個のビットを用いて符号化され、Ｎ及びＭは正の整数であり、ＮはＭより小さい。ピクチャブロックの符号化済みデータを復号してピクチャブロック用の複数のイントラ予測モードからイントラ予測モードを取得する段階（Ｓ８０１）は、以下の段階を含む。
Ｓ８０２：符号化済みデータを復号して、ピクチャブロック用のイントラ予測モードがＭＰＭのセットにあるかどうかを示すインジケーションを取得する。ピクチャブロック用のイントラ予測モードがＭＰＭのセットにないことをインジケーションが示す場合、以下の段階を行う。
Ｓ８０３：イントラ予測モードの第１セットのうちの少なくとも１つのイントラ予測モードと、非ＭＰＭのセットのうちの少なくとも１つのイントラ予測モードとのマッピング関係を生成する。
Ｓ８０４：符号化済みデータを復号して、ピクチャブロック用のイントラ予測モードの符号語を取得する。
Ｓ８０５：マッピング関係及びイントラ予測モードの符号語に従って、ピクチャブロック用のイントラ予測モードを取得する。
【０２４９】
本願の映像復号方法によれば、簡略化した二値化方式を用いて、非ＭＰＭのセット内の予測モードを符号化し、マッピング関係が生成されるので、現在のブロック用の予測モードは、少ないビットを用いて符号化される可能性が高く、復号器側での計算の複雑さが軽減される。
【０２５０】
本願の１つの実装形態では、図９に従って、本願が映像復号方法を開示する。本方法は以下の段階を含む。
【０２５１】
Ｓ９０１：ピクチャブロックの符号化済みデータを受信する。復号器側は、符号化器側と復号器側との間の直接通信リンク、例えば、有線若しくは無線による直接的な接続を介して、又は任意の種類のネットワーク、例えば、有線ネットワーク若しくは無線ネットワーク又はこれらの任意の組み合わせ、又は任意の種類のプライベートネットワーク及びパブリックネットワーク、又はこれらの任意の種類の組み合わせを介して、符号化済みピクチャデータを受信するように構成されてよい。
【０２５２】
Ｓ９０２：符号化済みデータを復号して、ピクチャブロック用のイントラ予測モードがＭＰＭのセットにあるかどうかを示すインジケーションを取得する。ピクチャブロック用のイントラ予測モードがＭＰＭのセットにあるかどうかを示すインジケーションはフラグであってよく、フラグの値が１の場合は、ピクチャブロック用のイントラ予測モードがＭＰＭのセットにあることを示してよく、フラグの値が０の場合は、ピクチャブロック用のイントラ予測モードがＭＰＭのセットにないことを示してよい。例えば、符号化器側では、ＭＰＭリスト（ＭＰＭのセット）がイントラモードのセット、例えば［２５，４２，６３］であり、現在のブロックのイントラモード値が４２である場合、現在のブロック用のイントラモードがＭＰＭリストの２番目のエントリにあるので、ＭＰＭフラグインジケータは１に設定される。例えば、現在のブロックのイントラモードが４２ではなく４１である場合、ＭＰＭフラグインジケータは０に設定され、ＭＰＭフラグは、符号化済みデータで復号側に送信される。
【０２５３】
ピクチャブロック用のイントラ予測モードがＭＰＭのセットにあることをインジケーションが示す場合、段階Ｓ９０３を行う。
【０２５４】
ピクチャブロック用のイントラ予測モードがＭＰＭのセットにあることをインジケーションが示す場合、段階Ｓ９０４を行う。
【０２５５】
Ｓ９０３：符号化済みデータを復号し、ピクチャブロック用のイントラ予測モードをＭＰＭのセットに従って取得する。１つの例において、ピクチャブロック用のイントラ予測モードがＭＰＭのセットにあることをインジケーションが示す場合。ピクチャブロック用のイントラ予測モード（ＩｎｔｒａＰｒｅｄＭｏｄｅＹ［ｘＰｂ］［ｙＰｂ］）の導出処理は、次のように定められる。ＩｎｔｒａＰｒｅｄＭｏｄｅＹ［ｘＰｂ］［ｙＰｂ］は、以下の手順を適用して導出される。ｉｎｔｒａ＿ｌｕｍａ＿ｍｐｍ＿ｆｌａｇ［ｘＰｂ］［ｙＰｂ］が１と等しい（これは、ピクチャブロック用のイントラ予測モードがＭＰＭのセットにあることを示す）場合、ＩｎｔｒａＰｒｅｄＭｏｄｅＹ［ｘＰｂ］［ｙＰｂ］は、ｃａｎｄＭｏｄｅＬｉｓｔ［ｉｎｔｒａ＿ｌｕｍａ＿ｍｐｍ＿ｉｄｘ［ｘＰｂ］［ｙＰｂ］］と等しく設定される。（ｘＰｂ，ｙＰｂ）は、現在のピクチャの左上のルマサンプルに対する現在のルマ予測ブロックの左上サンプルを指定し、ｃａｎｄＭｏｄｅＬｉｓｔは実際のＭＰＭリストである。符号化済みデータを復号してＭＰＭインデックスを取得し、ＭＰＭインデックス及びＭＰＭリストに従ってピクチャブロックのイントラ予測モードを取得する。具体例では、ＭＰＭのセットは（１５，０，２０）であり、ＭＰＭインデックスの値は２であるため、ピクチャブロックのイントラ予測モードは平面モード（値０）である。別の具体例では、ＭＰＭのセットは（１５，３６，０，１，２１，１９）であり、ＭＰＭインデックスの値は５であるため、ピクチャブロックのイントラ予測モードは角度モード２１である。
【０２５６】
Ｓ９０４：イントラ予測モードの第１セットのうちの少なくとも１つのイントラ予測モードと、非ＭＰＭのセットのうちの少なくとも１つのイントラ予測モードとのマッピング関係を生成する。
【０２５７】
一例において、ピクチャブロック用のイントラ予測モードがＭＰＭのセットにないことをインジケーションが示す場合、２つのリスト、すなわち、符号語リスト及び導出モードリストが構成される。まず、符号語リストが次のように構成される。
１．ＭＰＭリスト内の最小モードを探す。最小モードはＭｓと仮定する。
２．初期インクリメント変数Ｉｎｃ＝１を設定する。
３．候補モードＭｃを（Ｍｓ＋Ｉｎｃ）に設定し、モードＭｃもＭＰＭリストにあるかどうかを確認する。ＭｃがＭＰＭリストにない場合、Ｍｃを符号語リストに追加し、そうでなければ段階４に進む。
４．符号語リスト内の挿入されたエントリがいっぱいである（挿入された長さが符号語リストの長さと等しい）かどうかを確認する。いっぱいであれば、終了する。いっぱいでなければ、Ｉｎｃ＝Ｉｎｃ＋１に設定して、段階３に進む。
要約すると、符号語リストは、ＭＰＭリストに存在しているモード以外に、最小モードを含むことになる。ＭＰＭリストの長さがＬであると仮定すれば、符号語リストの長さは、６４−（６７−Ｌ）＝Ｌ−３となる。一例において、ＭＰＭリストが（１５，３６，０，１，２１，１９）である場合、構成される符号語は（２，３，４）である。次いで、導出モードリストが次のように構成される。
１．ＭＰＭリスト内の最初の２つの角度モードを探す。探す角度モードはａｎｇｕｌａｒ０及びａｎｇｕｌａｒ１であると仮定する。
２．初期インクリメント変数Ｉｎｃ＝１を設定する。
３．新たなモードＭ０ｍｉｎｕｓ＝ａｎｇｕｌａｒ０−Ｉｎｃを導出する。Ｍ０ｍｉｎｕｓは、角度モードも保証することに留意されたい（すなわち６６＞＝Ｍ０ｍｉｎｕｓ＞＝２）。したがって、ａｎｇｕｌａｒ０が２と等しく、Ｉｎｃが１である場合、導出されるＭ０ｍｉｎｕｓは６６になり、Ｉｎｃが２である場合、Ｍ０ｍｉｎｕｓは６５になる、などである。マイナス操作は、最大角度モードにラップアップすることになる。
４．Ｍ０ｍｉｎｕｓがＭＰＭリストにあるかどうかを確認し、Ｍ０ｍｉｎｕｓがない場合且つ導出モードリストがいっぱいではない場合、Ｍ０ｍｉｎｕｓを導出モードリストに挿入する。そうでなければ、つまり、導出モードリストがいっぱいであれば、終了する。いっぱいでなければ、段階５に進む。
５．新たなモードＭ０ｐｌｕｓ＝ａｎｇｕｌａｒ０＋Ｉｎｃを導出する。Ｍ０ｐｌｕｓは、角度モードも保証することに留意されたい（すなわち、６６＞＝Ｍ０ｐｌｕｓ＞＝２）。したがって、ａｎｇｕｌａｒ０が６６と等しく、Ｉｎｃが１である場合、導出されるＭ０ｐｌｕｓは２になり、Ｉｎｃが２である場合、Ｍ０ｐｌｕｓは３になる、などである。プラス操作は、最小角度モードにラップダウンすることになる。
６．Ｍ０ｐｌｕｓがＭＰＭリストにあるかどうかを確認し、Ｍ０ｐｌｕｓがない場合且つ導出モードリストがいっぱいではない場合、Ｍ０ｐｌｕｓを導出モードリストに挿入する。そうでなければ、つまり、導出モードリストがいっぱいであれば、終了する。いっぱいでなければ、段階７に進む。
７．ａｎｇｕｌａｒ０をａｎｇｕｌａｒ１に置き換えて、段階３〜６を繰り返す。
８．Ｉｎｃ＝Ｉｎｃ＋１に設定して、段階３〜７を繰り返す。
要約すると、導出モードリストは、ＭＰＭリスト内の最初の２つの角度モードの隣接モードを取得する。これらの隣接モードが既にＭＰＭリストに含まれている場合、これらの隣接モードは導出モードリストから除外される。ＭＰＭリストの長さがＬであると仮定すれば、導出モードリストの長さは、６４−（６７−Ｌ）＝Ｌ−３となる。一例において、ＭＰＭリストが（１５，３６，０，１，２１，１９）である場合、構成される導出モードリストは（１４，１６，３５）である。符号語リスト及び導出モードリストが構成されると、両方のリスト間の双方向のマッピング関係が構築される。すなわち、符号語リスト（２，３，４）及び導出モードリスト（１４，１６，３５）を有する上記の例示的なリストが与えられると、２←→１４、３←→１６、及び４←→３５というマッピングになる。ここで、←→は双方向のマッピングを表している。
【０２５８】
２つの選択肢によって、符号語リストと導出モードリストとの双方向のマッピング関係を構築するのが可能となる。最初の選択肢は、導出モードリスト及び符号語リストの両方に要素が存在し得るような方法で、導出モードリストが構成されるようにすることである。もう一方の選択肢は、導出モードリストが符号語リスト内のモードと重複しないようにすることである。
【０２５９】
別の例では、本願の１つの実装形態において、イントラ予測モードの第１セットのうちの少なくとも１つのイントラ予測モードと、非ＭＰＭのセットのうちの少なくとも１つのイントラ予測モードとのマッピング関係を生成する段階は、各イントラ予測モードカテゴリに含まれるＭＰＭのセット内のイントラ予測モードの数及び／又は方向に従って、複数のイントラ予測モードカテゴリを順位付けする段階と、最上位のイントラ予測モードカテゴリに従ってマッピング関係を生成する段階とを含む。一例において、５個の角度イントラ予測モードカテゴリ、すなわち、ＤＣモード（ＤＣ＿ＩＤＸ）、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、及び対角線モード（ＤＩＡ＿ＩＤＸ）がある。ここで、各角度イントラ予測モードカテゴリに含まれる最確モードリストの角度イントラ予測モードは、例えば、最確モードリストの角度イントラ予測モードのそれぞれを、最確モードリストの対応する角度イントラ予測モードに最も近い角度イントラ予測モードカテゴリに関連付けるように対応する。別の例では、２番目に最上位の角度イントラ予測モードカテゴリを用いて、この段階を繰り返す。一例において、イントラ予測モードの第１セットのうちの少なくとも１つのイントラ予測モードと、非ＭＰＭのセットのうちの少なくとも１つのイントラ予測モードとのマッピング関係を生成する段階は、ＭＰＭのセットに対応する複数の値にオフセットを加えることによってイントラ予測モードの初期セットを生成する段階と、ＭＰＭのセットを分類して最上位のイントラ予測モードカテゴリを取得する段階と、最上位のイントラ予測モードカテゴリ及びイントラ予測モードの初期セットに従ってマッピング関係を生成する段階とを含む。一例において、イントラ予測モードの初期セットは、ＭＰＭのセットに対応する複数の値に、−１、＋１、＋２、−２、＋３、−３、＋４、又は−４というオフセットを加えることによって生成される。一例において、マッピング関係は、平面モード（ＰＬＡＮＡＲ＿ＩＤＸ）、ＤＣモード（ＤＣ＿ＩＤＸ）、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、及び対角線モード（ＤＩＡ＿ＩＤＸ）を含む又はこれらで構成される既定の初期設定モードリストに従って生成される。
【０２６０】
Ｓ９０５：符号化済みデータを復号して、ピクチャブロック用のイントラ予測モードの符号語を取得する。符号語は、Ｎ個のビット又はＭ個のビットを用いて、符号化側で符号化される。一例において、符号語は双方向のマッピング関係であるため、符号語に対応するイントラ予測モードは、非ＭＰＭのセット内の別のイントラ予測モードにマッピングされてよい。
【０２６１】
Ｓ９０６：マッピング関係及びイントラ予測モードの符号語に従って、ピクチャブロック用のイントラ予測モードを取得する。一例において、双方向のマッピング関係が構築された後に、イントラ予測モードの符号語に対応するイントラ予測モードが符号語リスト又は導出モードリストにあるかどうかを確認する。解析されたイントラ予測モードが、符号語リストにも導出モードリストにもない場合、解析されたイントラ予測モードとして最終予測モードを設定する。解析されたイントラ予測モードが符号語リストにだけ、又は導出モードリストにだけある場合、その対応するマッピングされたイントラ予測モードとして最終予測モードを設定する。解析されたイントラ予測モードが符号語リスト及び導出モードリストの両方にある場合、これら２つのリストの構築にメカニズムが導入されることにより、双方向のマッピング関係が調整され、全ての重複モードが別のリストの重複モードにマッピングされる。一例として、ＭＰＭリストが（０  １  ２  ３  ５０  ６６）であり、符号語リストが（４  ５  ６）であり、導出モードリストが（４  ６５  ５）である。導出モードリスト又は符号語リストを構成する場合、４←→４、５←→５、及び６←→６５であることを確認する。
【０２６２】
復号器が、上記の方法を実行するように構成された処理回路を含む。
【０２６３】
本開示では、プログラムコードを含むコンピュータプログラム製品が、上記の方法を実行するために開示される。
【０２６４】
本開示では、映像データを復号する復号器が開示され、復号器は、１つ又は複数のプロセッサと、プロセッサに結合され且つプロセッサが実行するプログラムを格納する非一時的コンピュータ可読記憶媒体とを含み、プログラムは、プロセッサにより実行されると、上記の方法を実行するように復号器を構成する。
【０２６５】
図７は、例えば、ＶＶＣ向けに提案されているように、６７個のイントラ予測モードの一例を示す。平面モード（インデックス０）、ＤＣモード（インデックス１）、及びインデックス２〜６６の角度モードを含む６７個のイントラ予測モードという複数のイントラ予測モードである。図７の左下の角度モードはインデックス２を意味し、これらのインデックスの番号付けは、インデックス６６が図７の右上隅の角度モードになるまでインクリメントされる。
【０２６６】
以下では、さらなる実施形態が開示される。番号付けは、本明細書の他の実施形態又は実施例の番号付けと必ずしも一致しないことがある。
［実施形態１］
最確モード（ＭＰＭ）リストを構成するための方法であり、本方法は、現在の符号化ブロックの左側のブロックが利用可能かどうかを判定し、現在の符号化ブロックの左側のブロックが利用可能である場合、左側のブロックのイントラ予測モードをＭＰＭリストに追加する段階と、現在の符号化ブロックの上側のブロックが利用可能かどうかを判定し、現在の符号化ブロックの上側のブロックが利用可能である場合、上側のブロックのイントラ予測モードをＭＰＭリストに追加する段階と、平面モードがＭＰＭリストにない場合、平面モードをＭＰＭリストに追加する段階と、ＤＣモードがＭＰＭリストにない場合、ＤＣモードをＭＰＭリストに追加する段階とを含む。
【０２６７】
［実施形態２］
左側のブロックの予測モードがイントラ予測モードではない場合、現在の符号化ブロックの左側のブロックは利用できない、実施形態１に記載の方法。
【０２６８】
［実施形態３］
現在の符号化ブロックがフレームの左端側に位置する符号化ブロックである場合、現在の符号化ブロックの左側のブロックは利用できない、実施形態１又は２に記載の方法。
【０２６９】
［実施形態４］
並列処理がサポートされている且つ現在の符号化ブロックがタイルの左端側に位置している符号化ブロックである場合、現在の符号化ブロックの左側のブロックは利用できない、実施形態１から３のいずれか１つに記載の方法。
【０２７０】
［実施形態５］
並列処理がサポートされていない、且つ現在の符号化ブロックがタイルの左端側に位置しているが、フレームの左端側には位置していない符号化ブロックである場合、現在の符号化ブロックの左側のブロックは利用可能である、実施形態１から４のいずれか１つに記載の方法。
【０２７１】
［実施形態６］
並列処理がサポートされている且つ現在の符号化ブロックがスライスの左端側に位置している符号化ブロックである場合、現在の符号化ブロックの左側のブロックは利用できない、実施形態１から５のいずれか１つに記載の方法。
【０２７２】
［実施形態７］
並列処理がサポートされていない、且つ現在の符号化ブロックがスライスの左端側に位置しているが、フレームの左端側には位置していない符号化ブロックである場合、現在の符号化ブロックの左側のブロックは利用可能である、実施形態１から６のいずれか１つに記載の方法。
【０２７３】
［実施形態８］
上側のブロックの予測モードがイントラ予測モードではない場合、現在の符号化ブロックの上側のブロックは利用できない、実施形態１から７のいずれか１つに記載の方法。
【０２７４】
［実施形態９］
現在の符号化ブロックがフレームの上端側に位置している符号化ブロックである場合、現在の符号化ブロックの上側のブロックは利用できない、実施形態１から８のいずれか１つに記載の方法。
【０２７５】
［実施形態１０］
並列処理がサポートされている且つ現在の符号化ブロックがタイルの上端側に位置している符号化ブロックである場合、現在の符号化ブロックの上側のブロックは利用できない、実施形態１から９のいずれか１つに記載の方法。
【０２７６】
［実施形態１１］
並列処理がサポートされていない、且つ現在の符号化ブロックがタイルの上端側に位置しているが、フレームの上端側には位置していない符号化ブロックである場合、現在の符号化ブロックの上側のブロックは利用可能である、実施形態１から１０のいずれか１つに記載の方法。
【０２７７】
［実施形態１２］
並列処理がサポートされている且つ現在の符号化ブロックがスライスの上端側に位置している符号化ブロックである場合、現在の符号化ブロックの上側のブロックは利用できない、実施形態１から１１のいずれか１つに記載の方法。
【０２７８】
［実施形態１３］
並列処理がサポートされていない、且つ現在の符号化ブロックがスライスの上端側に位置しているがフレームの上端側には位置していない符号化ブロックである場合、現在の符号化ブロックの上側のブロックは利用可能である、実施形態１から１２のいずれか１つに記載の方法。
【０２７９】
［実施形態１４］
ラインバッファのサイズが制限されている且つ現在の符号化ブロックが現在のＣＴＵの上端側に位置している符号化ブロックである場合、現在の符号化ブロックの上側のブロックは利用できない、実施形態１から１３のいずれか１つに記載の方法。
【０２８０】
［実施形態１５］
本方法はさらに、現在の符号化ブロックの左側のブロックが利用可能である且つ左側のブロックのイントラ予測モードが角度モードである場合、左側のブロックの予測モードにオフセットを加えて新たな予測モードを取得し、新たな予測モードがＭＰＭリストにない場合には新たな予測モードをＭＰＭリストに追加する段階を含む、実施形態１から１４のいずれか１つに記載の方法。
【０２８１】
［実施形態１６］
オフセットは−１である、実施形態１５に記載の方法。
【０２８２】
［実施形態１７］
オフセットは１である、実施形態１５に記載の方法。
【０２８３】
［実施形態１８］
本方法はさらに、現在の符号化ブロックの上側のブロックが利用可能である且つ上側のブロックのイントラ予測モードが角度モードである場合、上側のブロックの予測モードにオフセットを加えて上側オフセット予測モードを取得し、上側オフセット予測モードがＭＰＭリストにない場合、上側オフセット予測モードをＭＰＭリストに追加する段階を含む、実施形態１から１７のいずれか１つに記載の方法。
【０２８４】
［実施形態１９］
オフセットは−１である、実施形態１８に記載の方法。
【０２８５】
［実施形態２０］
オフセットは１である、実施形態１８に記載の方法。
【０２８６】
［実施形態２１］
本方法はさらに、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、又は対角線モード（ＤＩＡ＿ＩＤＸ）をＭＰＭリストに追加する段階を含む、実施形態１から２０のいずれか１つに記載の方法。
【０２８７】
［実施形態２２］
本方法はさらに、角度モード候補のリストを含み、角度モード候補のリストは、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、又は対角線モード（ＤＩＡ＿ＩＤＸ）を含む又はこれらのモードで構成されてＭＰＭリストになり、本方法はさらに、リストの角度モードがＭＰＭリストにあるかどうかをリスト内の角度モードの順序に従って繰り返し判定し、それぞれの角度モードがＭＰＭリストにない場合、それぞれの角度モードをＭＰＭリストに追加する段階を含む、実施形態１から２０のいずれか１つに記載の方法。
【０２８８】
［実施形態２３］
ＭＰＭリストの構成は、現在の符号化ブロックの左側のブロックが利用可能かどうかを、例えば、空のＭＰＭリストに基づいて判定する段階から始まる、実施形態１から２０のいずれか１つに記載の方法。
【０２８９】
［実施形態２４］
本方法はさらに、現在の符号化ブロックの左側のブロックが利用できない且つほぼ左方向にある他のブロック（例えば、図５のＢＬ又はＡＬ）が利用可能である場合、他のブロックのイントラ予測モードをＭＰＭリストに挿入し、左側のブロックが利用可能である場合には、他のブロックのイントラ予測モードをＭＰＭリストに挿入しない段階を含む、実施形態１から２３のいずれか１つに記載の方法。
【０２９０】
［実施形態２５］
本方法はさらに、現在の符号化ブロックの上側のブロックが利用できない且つほぼ上方向にある他のブロック（例えば、図５のＡＲ又はＡＬ）が利用可能である場合、他のブロックのイントラ予測モードをＭＰＭリストに挿入し、上側のブロックが利用可能である場合には、他のブロックのイントラ予測モードをＭＰＭリストに挿入しない段階を含む、実施形態１から２３のいずれか１つに記載の方法。
【０２９１】
［実施形態２６］
本方法はさらに、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、又は対角線モード（ＤＩＡ＿ＩＤＸ）を、これらのモードがＭＰＭリストにない場合にはＭＰＭリストに追加する段階を含む、実施形態１から２５のいずれか１つに記載の方法。
【０２９２】
［実施形態２７］
本方法はさらに、現在の符号化ブロックの左側及び上側のブロックの両方が角度ではない場合、もう１つの他の隣接ブロック（例えば、図面５のＢＬ又はＡＬ又はＡＲ）をさらに確認する段階を含む、実施形態１から２６のいずれか１つに記載の方法。これらのブロック（ＢＬ又はＡＬ又はＡＲ）のうちのいずれかが角度である場合、前述したように、この角度モードを−１＋１導出処理用の開始角度モードとして用いる。
【０２９３】
［実施形態２８］
実施形態１から２７のいずれか１つに記載の方法を実行するための処理回路を含む符号化器。
【０２９４】
［実施形態２９］
実施形態１から２７のいずれか１つに記載の方法を実行するための処理回路を含む復号器。
【０２９５】
［実施形態３０］
実施形態１から２７のいずれか１つに記載の方法を実行するためのプログラムコードを含むコンピュータプログラム製品。
【０２９６】
［実施形態３１］
最確モード（ＭＰＭ）リストを構成するための復号器であって、復号器は、１つ又は複数のプロセッサと、プロセッサに結合され且つプロセッサが実行するプログラムを格納する非一時的コンピュータ可読記憶媒体とを含み、プログラムは、プロセッサにより実行されると、実施形態１から２７のいずれか１つに記載の方法を実行するように復号器を構成する。
【０２９７】
［実施形態３２］
最確モード（ＭＰＭ）リストを構成するための符号化器であって、符号化器は、１つ又は複数のプロセッサと、プロセッサに結合され且つプロセッサが実行するプログラムを格納する非一時的コンピュータ可読記憶媒体とを含み、プログラムは、プロセッサにより実行されると、実施形態１から２７のいずれか１つに記載の方法を実行するように復号器を構成する。
【０２９８】
［実施形態３３］
イントラ予測用の最確モード（ＭＰＭ）リストを構成するための方法であって、本方法は、現在の符号化ブロックの左側のブロックが利用可能かどうかを判定し、現在の符号化ブロックの左側のブロックが利用可能である場合、左側のブロックのイントラ予測モードをＭＰＭリストに追加する段階と、現在の符号化ブロックの上側のブロックが利用可能かどうかを判定し、現在の符号化ブロックの上側のブロックが利用可能である且つ上側のブロックのイントラ予測モードがＭＰＭリストにない場合、上側のブロックのイントラ予測モードをＭＰＭリストに追加する段階と、平面モードがＭＰＭリストにない場合、平面モードをＭＰＭリストに追加する段階と、ＤＣモードがＭＰＭリストにない場合、ＤＣモードをＭＰＭリストに追加する段階とを含む。
【０２９９】
［実施形態３４］
現在の符号化ブロックがフレームの左端側に位置している符号化ブロックである場合、現在の符号化ブロックの左側のブロックは利用できない、実施形態３３に記載の方法。
【０３００】
［実施形態３５］
現在の符号化ブロックがフレームの左端側に位置していない符号化ブロックである場合、現在の符号化ブロックの左側のブロックは利用可能である、実施形態３３又は３４に記載の方法。
【０３０１】
［実施形態３６］
現在の符号化ブロックがフレームの上端側に位置している符号化ブロックである場合、現在の符号化ブロックの上側のブロックは利用できない、実施形態３３から３５のいずれか１つに記載の方法。
【０３０２】
［実施形態３７］
現在の符号化ブロックがフレームの上端側に位置していない符号化ブロックである場合、現在の符号化ブロックの上側のブロックは利用可能である、実施形態３３から３６のいずれか１つに記載の方法。
【０３０３】
［実施形態３８］
本方法はさらに、現在の符号化ブロックの左側のブロックが利用可能である且つ左側のブロックのイントラ予測モードが角度モードである場合、左側のブロックの予測モードにオフセットを加えて新たな予測モードを取得し、新たな予測モードがＭＰＭリストにない場合には新たな予測モードをＭＰＭリストに追加する段階を含む、実施形態３３から３７のいずれか１つに記載の方法。
【０３０４】
［実施形態３９］
本方法はさらに、現在の符号化ブロックの上側のブロックが利用可能である且つ上側のブロックのイントラ予測モードが角度モードである場合、上側のブロックの予測モードにオフセットを加えて上側オフセット予測モードを取得し、上側オフセット予測モードがＭＰＭリストにない場合には上側オフセット予測モードをＭＰＭリストに追加する段階を含む、実施形態３３から３８のいずれか１つに記載の方法。
【０３０５】
［実施形態４０］
オフセットは−１である、実施形態３８又は３９に記載の方法。
【０３０６】
［実施形態４１］
オフセットは１である、実施形態３８又は３９に記載の方法。
【０３０７】
［実施形態４２］
本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、イントラ予測モードのセットのうちの第１のイントラ予測モードがＭＰＭリストに含まれているかどうかを確認し、第１のイントラ予測モードがＭＰＭリストに含まれていない場合には第１のイントラ予測モードをＭＰＭリストに追加する段階を含み、イントラ予測モードのセットは、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、又は対角線モード（ＤＩＡ＿ＩＤＸ）を含む、実施形態３３から４１のいずれか１つに記載の方法。
【０３０８】
［実施形態４３］
本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、又は対角線モード（ＤＩＡ＿ＩＤＸ）を含むイントラ予測モードのセットのうちのイントラ予測モードを前述の順序に従って、当該イントラ予測モードがＭＰＭリストに含まれていない場合には予測モードの数が閾値と等しくなるまで、繰り返しＭＰＭリストに追加する段階を含む、実施形態３３から４１のいずれか１つに記載の方法。
【０３０９】
［実施形態４４］
本方法はさらに、現在の符号化ブロックの左側のブロックが利用できない且つＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、イントラ予測モードのセットのうちの第１のイントラ予測モードがＭＰＭリストに含まれているかどうかを確認し、第１のイントラ予測モードがＭＰＭリストに含まれていない場合には第１のイントラ予測モードをＭＰＭリストに加える段階を含み、イントラ予測モードのセットは、鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、対角線モード（ＤＩＡ＿ＩＤＸ）、又はイントラモード２（２）を含む、実施形態３３から４１のいずれか１つに記載の方法。
【０３１０】
［実施形態４５］
本方法はさらに、現在の符号化ブロックの左側のブロックが利用できない且つＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、対角線モード（ＤＩＡ＿ＩＤＸ）、又はイントラモード２（２）を含むイントラ予測モードのセットのうちのイントラ予測モードを前述の順序に従って、当該イントラ予測モードがＭＰＭリストに含まれていない場合には予測モードの数が閾値と等しくなるまで、繰り返しＭＰＭリストに追加する段階を含む、実施形態３３から４１のいずれか１つに記載の方法。
【０３１１】
［実施形態４６］
本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、イントラ予測モードのセットのうちの第１のイントラ予測モードがＭＰＭリストに含まれているかどうかを確認し、第１のイントラ予測モードがＭＰＭリストに含まれていない場合には、第１のイントラ予測モードをＭＰＭリストに追加する段階を含む。イントラ予測モードのセットは、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、又はＶＥＲ＿ＩＤＸに対応しオフセット４を用いるイントラ予測モードを含む、実施形態３３から４１のいずれか１つに記載の方法。
【０３１２】
［実施形態４７］
本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、又はＶＥＲ＿ＩＤＸに対応しオフセット４を用いるイントラ予測モードを含むイントラ予測モードのセットのうちのイントラ予測モードを前述の順序に従って、当該イントラ予測モードがＭＰＭリストに含まれていない場合には予測モードの数が閾値と等しくなるまで、繰り返しＭＰＭリストに追加する段階を含む、実施形態３３から４１のいずれか１つに記載の方法。
【０３１３】
［実施形態４８］
本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、イントラ予測モードのセットのうちの第１のイントラ予測モードがＭＰＭリストに含まれているかどうかを確認し、第１のイントラ予測モードがＭＰＭリストに含まれていない場合には、第１のイントラ予測モードをＭＰＭリストに追加する段階を含む。イントラ予測モードのセットは、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット４を用いるイントラ予測モード、又はＶＥＲ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モードを含む、実施形態３３から４１のいずれか１つに記載の方法。
【０３１４】
［実施形態４９］
本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット４を用いるイントラ予測モード、又はＶＥＲ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モードを含むイントラ予測モードのセットのうちのイントラ予測モードを前述の順序に従って、当該イントラ予測モードがＭＰＭリストに含まれていない場合には予測モードの数が閾値と等しくなるまで、繰り返しＭＰＭリストに追加する段階を含む、実施形態３３から４１のいずれか１つに記載の方法。
【０３１５】
［実施形態５０］
本方法はさらに、現在の符号化ブロックの左側のブロックが利用できない且つＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、イントラ予測モードのセットのうちの第１のイントラ予測モードがＭＰＭリストに含まれているかどうかを確認し、第１のイントラ予測モードがＭＰＭリストに含まれていない場合には第１のイントラ予測モードをＭＰＭリストに追加する段階を含み、イントラ予測モードのセットは以下のイントラ予測モードセットのうちの１つ、すなわち、
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びＶＥＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、及びＶＥＲ＿ＩＤＸに対応しオフセット４を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＤＩＡ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、及びＶＥＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＤＩＡ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、及びＶＥＲ＿ＩＤＸに対応しオフセット＋１を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＤＩＡ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びＶＥＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＤＩＡ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びＶＥＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びＶＤＩＡ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、及びＶＤＩＡ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びＶＤＩＡ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、及びＶＤＩＡ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード
のうちの１つを含む、実施形態３３から４１のいずれか１つに記載の方法。
【０３１６】
［実施形態５１］
本方法はさらに、現在の符号化ブロックの左側のブロックが利用できない且つＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、イントラ予測モードのセットのうちのイントラ予測モードを前述の順序に従って、当該イントラ予測モードがＭＰＭリストに含まれていない場合には予測モードの数が閾値と等しくなるまで、繰り返しＭＰＭリストに追加する段階を含み、イントラ予測モードのセットは以下のイントラ予測モードセットのうちの１つ、すなわち、
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びＶＥＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、及びＶＥＲ＿ＩＤＸに対応しオフセット４を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＤＩＡ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、及びＶＥＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＤＩＡ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、及びＶＥＲ＿ＩＤＸに対応しオフセット＋１を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）ＶＤＩＡ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びＶＥＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＤＩＡ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びＶＥＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びＶＤＩＡ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、及びＶＤＩＡ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びＶＤＩＡ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、又は
鉛直モード（ＶＥＲ＿ＩＤＸ）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、及びＶＤＩＡ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード
のうちの１つを含む、実施形態３３から４１のいずれか１つに記載の方法。
【０３１７】
［実施形態５２］
本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である且つ現在の符号化ブロックの上側のブロックが利用できない場合、イントラ予測モードのセットのうちの第１のイントラ予測モードがＭＰＭリストに含まれているかどうかを確認し、第１のイントラ予測モードがＭＰＭリストに含まれていない場合には第１のイントラ予測モードをＭＰＭリストに追加する段階を含み、イントラ予測モードのセットは、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、対角線モード（ＤＩＡ＿ＩＤＸ）、又は鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）を含む、実施形態３３から４１のいずれか１つに記載の方法。
【０３１８】
［実施形態５３］
本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である且つ現在の符号化ブロックの上側のブロックが利用できない場合、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、対角線モード（ＤＩＡ＿ＩＤＸ）、又は鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）を含むイントラ予測モードのセットのうちのイントラ予測モードを前述の順序に従って、当該イントラ予測モードがＭＰＭリストに含まれていない場合には予測モードの数が閾値と等しくなるまで、繰り返しＭＰＭリストに追加する段階を含む、実施形態３３から４１のいずれか１つに記載の方法。
【０３１９】
［実施形態５４］
本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である、且つ現在の符号化ブロックの左側のブロックが利用可能である、且つ現在の符号化ブロックの上側のブロックが利用可能である場合、イントラ予測モードのセットのうちの第１のイントラ予測モードがＭＰＭリストに含まれているかどうかを確認し、第１のイントラ予測モードがＭＰＭリストに含まれていない場合には第１のイントラ予測モードをＭＰＭリストに追加する段階を含み、イントラ予測モードのセットは、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、又は対角線モード（ＤＩＡ＿ＩＤＸ）を含む、実施形態３３から４１のいずれか１つに記載の方法。
【０３２０】
［実施形態５５］
本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である、且つ現在の符号化ブロックの左側のブロックが利用可能である、且つ現在の符号化ブロックの上側のブロックが利用可能である場合、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）、又は対角線モード（ＤＩＡ＿ＩＤＸ）を含むイントラ予測モードのセットのうちのイントラ予測モードを前述の順序に従って、当該イントラ予測モードがＭＰＭリストに含まれていない場合には予測モードの数が閾値と等しくなるまで、繰り返しＭＰＭリストに追加する段階を含む、実施形態３３から４１のいずれか１つに記載の方法。
【０３２１】
［実施形態５６］
本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である且つ現在の符号化ブロックの上側のブロックが利用できない場合、イントラ予測モードのセットのうちの第１のイントラ予測モードがＭＰＭリストに含まれているかどうかを確認し、第１のイントラ予測モードがＭＰＭリストに含まれていない場合には第１のイントラ予測モードをＭＰＭリストに追加する段階を含み、イントラ予測モードのセットは、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、対角線モード（ＤＩＡ＿ＩＤＸ）、又は鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）を含む、実施形態３３から４１のいずれか１つに記載の方法。
【０３２２】
［実施形態５７］
本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である且つ現在の符号化ブロックの上側のブロックが利用できない場合、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、対角線モード（ＤＩＡ＿ＩＤＸ）、又は鉛直対角線モード（ＶＤＩＡ＿ＩＤＸ）を含むイントラ予測モードのセットのうちのイントラ予測モードを前述の順序に従って、当該イントラ予測モードがＭＰＭリストに含まれていない場合には予測モードの数が閾値と等しくなるまで、繰り返しＭＰＭリストに追加する段階を含む、実施形態３３から４１のいずれか１つに記載の方法。
【０３２３】
［実施形態５８］
本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である、且つ現在の符号化ブロックの左側のブロックが利用可能である、且つ現在の符号化ブロックの上側のブロックが利用可能である場合、イントラ予測モードのセットのうちの第１のイントラ予測モードがＭＰＭリストに含まれているかどうかを確認し、第１のイントラ予測モードがＭＰＭリストに含まれていない場合には第１のイントラ予測モードをＭＰＭリストに追加する段階を含み、イントラ予測モードのセットは、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、又はＶＥＲ＿ＩＤＸに対応しオフセット４を用いるイントラ予測モードを含む、実施形態３３から４１のいずれか１つに記載の方法。
【０３２４】
［実施形態５９］
本方法はさらに、ＭＰＭリスト内のイントラ予測モードの数が閾値未満である、且つ現在の符号化ブロックの左側のブロックは利用可能である、且つ現在の符号化ブロックの上側のブロックが利用可能である場合、鉛直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、ＶＥＲ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、又はＶＥＲ＿ＩＤＸに対応しオフセット４を用いるイントラ予測モードを含むイントラ予測モードのセットのうちのイントラ予測モードを前述の順序に従って、当該イントラ予測モードがＭＰＭリストに含まれていない場合には予測モードの数が閾値と等しくなるまで、繰り返しＭＰＭリストに追加する段階を含む、実施形態３３から４１のいずれか１つに記載の方法。
【０３２５】
［実施形態６０］
本方法はさらに、現在の符号化ブロックの上側のブロックが利用できない且つＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、イントラ予測モードのセットのうちの第１のイントラ予測モードがＭＰＭリストに含まれているかどうかを確認し、第１のイントラ予測モードがＭＰＭリストに含まれていない場合には第１のイントラ予測モードをＭＰＭリストに追加する段階を含み、イントラ予測モードのセットは、以下のイントラ予測モードセットのうちの１つ、すなわち、
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、ＨＯＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びＨＯＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、ＨＯＲ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、及びオフセット４を加えたＨＯＲ＿ＩＤＸ、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、イントラモード２（２）に対応しオフセット４を用いるイントラ予測モード、及びＨＯＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、イントラモード２（２）に対応しオフセット４を用いるイントラ予測モード、及びＨＯＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、イントラモード２（２）に対応しオフセット１を用いるイントラ予測モード、及びＨＯＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、イントラモード２（２）に対応しオフセット１を用いるイントラ予測モード、及びＨＯＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、ＨＯＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びイントラモード２（２）に対応しオフセット４を用いるイントラ予測モード、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、ＨＯＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、及びイントラモード２（２）に対応しオフセット４を用いるイントラ予測モード、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、ＨＯＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びイントラモード２（２）に対応しオフセット１を用いるイントラ予測モード、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、ＨＯＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、及びイントラモード２（２）に対応しオフセット１を用いるイントラ予測モード
のうちの１つを含む、実施形態３３から４１のいずれか１つに記載の方法。
【０３２６】
［実施形態６１］
本方法はさらに、現在の符号化ブロックの上側のブロックが利用できない且つＭＰＭリスト内のイントラ予測モードの数が閾値未満である場合、イントラ予測モードのセットのうちのイントラ予測モードを前述の順序に従って、当該イントラ予測モードがＭＰＭリストに含まれていない場合には予測モードの数が閾値と等しくなるまで、繰り返しＭＰＭリストに追加する段階を含み、イントラ予測モードのセットは以下のイントラ予測モードセットのうちの１つ、すなわち、
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、ＨＯＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びＨＯＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、ＨＯＲ＿ＩＤＸに対応しオフセット−４を用いるイントラ予測モード、及びオフセット４を加えたＨＯＲ＿ＩＤＸ、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、イントラモード２（２）に対応しオフセット４を用いるイントラ予測モード、及びＨＯＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、イントラモード２（２）に対応しオフセット４を用いるイントラ予測モード、及びＨＯＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、イントラモード２（２）に対応しオフセット１を用いるイントラ予測モード、及びＨＯＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、イントラモード２（２）に対応しオフセット１を用いるイントラ予測モード、及びＨＯＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、ＨＯＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びイントラモード２（２）に対応しオフセット４を用いるイントラ予測モード、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、ＨＯＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、及びイントラモード２（２）に対応しオフセット４を用いるイントラ予測モード、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、ＨＯＲ＿ＩＤＸに対応しオフセット−１を用いるイントラ予測モード、及びイントラモード２（２）に対応しオフセット１を用いるイントラ予測モード、又は
水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、ＨＯＲ＿ＩＤＸに対応しオフセット１を用いるイントラ予測モード、及びイントラモード２（２）に対応しオフセット１を用いるイントラ予測モード
のうちの１つを含む、実施形態３３から４１のいずれか１つに記載の方法。
【０３２７】
［実施形態６２］
実施形態３３から６１のいずれか１つに記載の方法を実行するための処理回路を含む符号化器。
【０３２８】
［実施形態６３］
実施形態３３から６１のいずれか１つに記載の方法を実行するための処理回路を含む復号器。
【０３２９】
［実施形態６４］
実施形態３３から６１のいずれか１つに記載の方法を実行するためのプログラムコードを含むコンピュータプログラム製品。
【０３３０】
［実施形態６５］
最確モード（ＭＰＭ）リストを構成するための復号器であって、復号器は、１つ又は複数のプロセッサと、プロセッサに結合され且つプロセッサが実行するプログラムを格納する非一時的コンピュータ可読記憶媒体とを含み、プログラムは、プロセッサにより実行されると、実施形態３３から６１のいずれか１つに記載の方法を実行するように復号器を構成する。
【０３３１】
［実施形態６６］
最確モード（ＭＰＭ）リストを構成するための符号化器であって、符号化器は、１つ又は複数のプロセッサと、プロセッサに結合され且つプロセッサが実行するプログラムを格納する非一時的コンピュータ可読記憶媒体とを含み、プログラムは、プロセッサにより実行されると、実施形態３３から６１のいずれか１つに記載の方法を実行するように復号器を構成する。
【０３３２】
図１０は、本開示の一実施形態によるネットワークデバイスの概略図である。ネットワークデバイスは、本明細書で説明されたように、開示された実施形態を実装するのに適している。ネットワークデバイスは、データを受信するための入力ポート及び受信器ユニット（Ｒｘ）と、データを処理するプロセッサ、論理ユニット、又は中央演算処理装置（ＣＰＵ）と、データを伝送するための送信器ユニット（Ｔｘ）及び出力ポートと、データを格納するためのメモリとを含む。ネットワークデバイスは、入力ポート、受信器ユニット、送信器ユニット、及び出力ポートに、光信号又は電気信号を出力又は入力するために結合された、光／電気（ＯＥ）変換コンポーネント及び電気／光（ＥＯ）変換コンポーネントも含んでよい。
【０３３３】
プロセッサは、ハードウェア及びソフトウェアによって実装される。プロセッサは、１つ又は複数のＣＰＵチップ、コア（例えば、マルチコアプロセッサ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、及びデジタル信号プロセッサ（ＤＳＰ）として実装されてよい。プロセッサは、入力ポート、受信器ユニット、送信器ユニット、出力ポート、及びメモリと通信する。プロセッサは、符号化モジュールを含む。符号化モジュールは、上述の開示された実施形態を実装する。例えば、符号化モジュールは、様々なネットワーキング機能を実装、処理、準備、又は提供する。したがって、符号化モジュールを含むことで、ネットワークデバイスの機能が著しく向上し、ネットワークデバイスを異なる状態に変換させる。あるいは、符号化モジュールは、メモリに格納され且つプロセッサにより実行される命令として実装される。
【０３３４】
メモリは、１つ又は複数のディスク、テープドライブ、及びソリッドステートドライブを含み、オーバフローデータ記憶デバイスとして用いられ、プログラムを格納し（そのようなプログラムは実行のために選択される）、またプログラムを実行する際に読み出される命令及びデータを格納してよい。メモリは、揮発性及び／又は不揮発性であってよく、リードオンリメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、三値連想メモリ（ＴＣＡＭ）、及び／又はスタティックランダムアクセスメモリ（ＳＲＡＭ）であってよい。
【０３３５】
図１０は、様々な実施形態を実装するのに用いられ得る装置１５００のブロック図である。装置１５００は、図１に示す送信元デバイス１２であっても、図２に示す映像符号化器２０であっても、図１に示す送信先デバイス１４であっても、図３に示す映像復号器３０であってもよい。さらに、装置１５００は、説明した要素のうちの１つ又は複数を提供できる。一部の実施形態では、装置１５００は、スピーカ、マイク、マウス、タッチスクリーン、キーパッド、キーボード、プリンタ、及びディスプレイなどの、１つ又は複数の入力／出力デバイスを備えている。装置１５００は、１つ又は複数の中央演算処理装置（ＣＰＵ）１５１０、メモリ１５２０、大容量記憶装置１５３０、映像アダプタ１５４０、及びバスに接続されたＩ／Ｏインタフェース１５６０を含んでよい。バスは、メモリバス若しくはメモリコントローラ、ペリフェラルバス、又はビデオバスなどを含むあらゆるタイプのいくつかのバスアーキテクチャのうちの１つ又は複数である。
【０３３６】
ＣＰＵ１５１０は、任意のタイプの電子データプロセッサを有してよい。メモリ１５２０は、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、同期ＤＲＡＭ（ＳＤＲＡＭ）、リードオンリメモリ（ＲＯＭ）、又はこれらの組み合わせなどの、任意のタイプのシステムメモリを有しても、このような任意のタイプのシステムメモリであってもよい。一実施形態において、メモリ１５２０は、起動時に使用するＲＯＭと、プログラム実行中に用いるプログラム及びデータを格納するＤＲＡＭとを含んでよい。複数の実施形態において、メモリ１５２０は非一時的なメモリである。大容量記憶装置１５３０は、データ、プログラム、及び他の情報を格納し、バスを介してデータ、プログラム、及び他の情報をアクセス可能にする任意のタイプの記憶デバイスを含む。大容量記憶装置１５３０は、例えば、ソリッドステートドライブ、ハードディスクドライブ、磁気ディスクドライブ、又は光ディスクドライブなどのうちの１つ又は複数を含む。
【０３３７】
映像アダプタ１５４０及びＩ／Ｏインタフェース１５６０は、外付け入出力デバイスを装置１５００に結合するインタフェースを提供する。例えば、装置１５００は、ＳＱＬコマンドインタフェースをクライアントに提供してよい。図示したように、入出力デバイスの例には、映像アダプタ１５４０に結合されたディスプレイ１５９０と、Ｉ／Ｏインタフェース１５６０に結合されたマウス／キーボード／プリンタ１５７０の任意の組み合わせとが含まれる。他のデバイスが装置１５００に結合されてもよく、追加のインタフェースカード又はより少ないインタフェースカードが利用されてもよい。例えば、シリアルインタフェースカード（不図示）が、シリアルインタフェースをプリンタに提供するのに用いられてよい。
【０３３８】
装置１５００は、１つ又は複数のネットワークインタフェース１５５０も含み、このネットワークインタフェースは、イーサネット（登録商標）ケーブルなどの有線リンク、及び／又はノード若しくは１つ又は複数のネットワーク１５８０にアクセスするための無線リンクを含む。ネットワークインタフェース１５５０によって、装置１５００がネットワーク１５８０を介して遠隔ユニットと通信できるようになる。例えば、ネットワークインタフェース１５５０は、データベースへの通信を提供してよい。一実施形態において、装置１５００は、データ処理、及び他の処理ユニットなどの遠隔デバイス、インターネット、又は遠隔記憶設備などとの通信のために、ローカルエリアネットワーク又はワイドエリアネットワークに結合される。
【０３３９】
所与のブロック内のピクセルを予測するのに必要な加重係数の値を計算するために、区分的線形近似が導入される。区分的線形近似は、一方で、簡単な加重係数計算と比較して距離加重予測メカニズムの計算の複雑さを大幅に低減し、他方では、先行技術の簡略化されたものと比較して加重係数値の精度向上を達成するのに役立つ。
【０３４０】
実施形態は、他の双方向で位置依存のイントラ予測技法（例えば、ＰＤＰＣの様々な修正例）、及び、あるピクセルから他のピクセルまでの距離に依存する加重係数を用いて、ピクチャの様々な部分をブレンドするメカニズム（例えば、画像処理における、いくつかのブレンディング方法）に適用されてよい。
【０３４１】
本開示において説明された主題の実装例及びオペレーションが、デジタル電子回路、又はコンピュータソフトウェア、ファームウェア、又は本開示において開示された構造体及びそれらの構造的均等物を含むハードウェア、又はこれらのうちの１つ又は複数の組み合わせで実装されてもよい。本開示において説明された主題の実装例が、１つ又は複数のコンピュータプログラムとして、すなわちコンピュータプログラム命令の１つ又は複数のモジュールとして実装され、データ処理装置が実行するために、又はデータ処理装置のオペレーションを制御するために、コンピュータ記憶媒体上に符号化されてよい。あるいは又はさらに、プログラム命令は、人工的に発生させた伝搬信号、例えば、データ処理装置が実行するために好適な受信器装置に伝送する情報を符号化するために生成される、機械が発生させた電気信号、光信号、又は電磁信号上に符号化されてよい。コンピュータ記憶媒体、例えば、コンピュータ可読媒体は、コンピュータ可読記憶デバイス、コンピュータ可読記憶基板、ランダムアクセス若しくはシリアルアクセスのメモリアレイ又はデバイス、又はこれらのうちの１つ又は複数の組み合わせであってもよく、又はこれらに含まれてもよい。さらに、コンピュータ記憶媒体は伝搬信号ではないが、コンピュータ記憶媒体は、人工的に発生させた伝搬信号に符号化されたコンピュータプログラム命令の送信元でも送信先でもよい。コンピュータ記憶媒体は、１つ又は複数の別個の物理的及び／又は非一時的コンポーネント又は媒体（例えば、複数のＣＤ、ディスク、又は他の記憶デバイス）であってもよく、又はこれらに含まれてもよい。
【０３４２】
一部の実装例では、本開示において説明されたオペレーションは、クラウドコンピューティングネットワークのサーバ上で提供されるホステッドサービスとして実装されてよい。例えば、コンピュータ可読記憶媒体は、論理的にグループ化されてよく、またクラウドコンピューティングネットワーク内でアクセス可能であってよい。クラウドコンピューティングネットワーク内のサーバが、クラウドベースのサービスを提供するためのクラウドコンピューティングプラットフォームを含んでよい。「クラウド」、「クラウドコンピューティング」、及び「クラウドベースの」という用語は、本開示の範囲から逸脱することなく、必要に応じて、区別なく用いられてよい。クラウドベースのサービスは、サーバにより提供され、ネットワークを通じてクライアントプラットフォームに送られて、クライアントコンピュータ上でローカルに実行されるアプリケーションを拡張する、補完する、又は置き換える、ホステッドサービスであってよい。回路は、クラウドベースのサービスを用いて、ソフトウェアアップグレード、アプリケーション、及び他のリソースをすぐに受信することができ、クラウドベースのサービスを用いなければ、これらのリソースが回路に送られるまでに長期間を要することになるであろう。
【０３４３】
コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、又はコードとしても知られている）が、コンパイラ型言語又はインタプリタ型言語、宣言型言語又は手続き型言語を含む任意の形式のプログラム言語で記述されてよく、またスタンドアローンのプログラムとして、又はモジュール、コンポーネント、サブルーチン、オブジェクト、若しくはコンピューティング環境で用いるのに適した他のユニットとして含む、任意の形式で導入されてよい。コンピュータプログラムは、ファイルシステムのファイルに対応してよいが、そうする必要がなくてもよい。プログラムは、他のプログラム又はデータ（例えば、マークアップ言語の文書に格納された１つ又は複数のスクリプト）を保持するファイルの一部に、対象のプログラムに特化した単一のファイルに、又は複数の協調（ｃｏｏｒｄｉｎａｔｅｄ）ファイル（例えば、１つ又は複数のモジュール、サブプログラム、又はコードの一部を格納するファイル）に格納されてよい。コンピュータプログラムは、１つのコンピュータ上で、あるいは１つの場所に位置している又は複数の場所に分散して通信ネットワークで相互接続されている複数のコンピュータ上で実行されるように導入されてよい。
【０３４４】
本開示において説明される処理フロー及び論理フローは、１つ又は複数のコンピュータプログラムを実行する１つ又は複数のプログラム可能なプロセッサにより実行され、入力データを処理して出力を生成することでアクションが実行されてよい。処理フロー及び論理フローはまた、装置によって実行されてもよく、装置は専用の論理回路として、例えば、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）又はＡＳＩＣ（特定用途向け集積回路）として実装されてもよい。
【０３４５】
コンピュータプログラムの実行に適したプロセッサは、例として、汎用及び専用のマイクロプロセッサの両方、及び任意の種類のデジタルコンピュータのいずれか１つ又は複数のプロセッサを含む。一般に、プロセッサは、リードオンリメモリ又はランダムアクセスメモリ又はその両方から命令及びデータを受信することになる。コンピュータの基本的な要素は、命令に従ってアクションを実行するプロセッサと、命令及びデータを格納する１つ又は複数のメモリデバイスである。一般に、コンピュータはまた、データを格納する１つ又は複数の大容量記憶デバイス、例えば、磁気ディスク、光磁気ディスク、又は光ディスクを含む、又はこれらの大容量記憶デバイスからデータを受け取る、若しくはこれらの大容量記憶デバイスにデータを移す、又はその両方を行うように動作可能に結合される。しかしながら、コンピュータは、そのようなデバイスを有する必要はない。さらに、コンピュータは、いくつか例を挙げると、例えば、携帯電話、携帯情報端末（ＰＤＡ）、モバイルオーディオビデオプレーヤ、ゲームコンソール、全地球測位システム（ＧＰＳ）受信器、又は携帯型記憶デバイス（例えば、ユニバーサルシリアルバス（ＵＳＢ）フラッシュドライブ）といった別のデバイスに組み込まれてもよい。コンピュータプログラム命令及びデータを格納するのに適したデバイスは、あらゆる形式の不揮発性メモリ、媒体、及びメモリデバイスを含み、例として、半導体メモリデバイス（例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、及びフラッシュメモリデバイス）、磁気ディスク（例えば、内蔵ハードディスク又はリムーバブルディスク）、光磁気ディスク、並びにＣＤ−ＲＯＭディスク及びＤＶＤ−ＲＯＭディスクを含む。プロセッサ及びメモリは、専用の論理回路によって補完されても、専用の論理回路に組み込まれてもよい。
【０３４６】
本開示は多くの具体的な実装の詳細を含むが、これらの詳細は、あらゆる実装例又は請求され得ることの範囲に対する限定と解釈されるべきではなく、むしろ特定の実装例の特定の実装例に固有の特徴に関する説明と解釈すべきである。本開示において、別個の複数の実装例の文脈で説明されている一定の特徴が、組み合わせて単一の実装例に実装されてもよい。反対に、単一の実装例の文脈で説明されている様々な特徴が、複数の実装例に別個に、又は任意の好適部分的組み合わせで実装されてもよい。さらに、複数の特徴が一定の組み合わせで動作するものと上述されることがあり、またそのようなものとして最初に請求されることもあるが、請求した組み合わせからの１つ又は複数の特徴が、場合によっては、その組み合わせから削除されることがあり、請求した組み合わせは、部分的組み合わせ又は部分的組み合わせの変形例を対象にしてもよい。
【０３４７】
同様に、図面にはオペレーションが特定の順序で示されているが、これは、望ましい結果を実現するために、そのようなオペレーションが、示されている特定の順序で又は順番に行われること、あるいは示されている全てのオペレーションが行われることが必要であると理解されるべきではない。一定の状況では、マルチタスキング及び並列処理が有利になることがある。さらに、上述した実装例における様々なシステムコンポーネントの分割は、そのような分割があらゆる実装例で必要とされるものと理解されるべきではなく、説明したプログラムコンポーネント及びシステムが一般に、単一のソフトウェア製品に共に統合されても、複数のソフトウェア製品にパッケージ化されてもよいことを理解されたい。
【０３４８】
したがって、主題の特定の実装例が説明されている。他の実装例も、以下の特許請求の範囲の範囲内に入る。場合によっては、特許請求の範囲に列挙したアクションは、異なる順序で行われてもよく、依然として望ましい結果を実現し得る。さらに、添付図面に示した処理は、望ましい結果を実現するために、示されている特定の順序又は順番を必ずしも必要とするものではない。特定の実装例では、マルチタスキング及び並列処理が有利になることがある。
【０３４９】
いくつかの実施形態が本開示において提供されているが、開示されたシステム及び方法は、本開示の精神又は範囲から逸脱することなく、多くの他の特定の形式で具現化され得ることを理解されたい。本例は、例示的であって限定的ではないとみなされるべきであり、本明細書に与えられた詳細を限定する意図はない。例えば、様々な要素又はコンポーネントは、別のシステムに組み込まれても統合されてもよく、又は、一定の特徴が省略されても、実装されなくてもよい。
【０３５０】
さらに、様々な実施形態において別個のもの又は独立したものとして説明され示された技法、システム、サブシステム、及び方法が、本開示の範囲から逸脱することなく、他のシステム、モジュール、技法、又は方法と組み合わされても統合されてもよい。互いに結合される、互いに直接結合される、又は互いに通信するものとして示され説明された他の要素が、電気的であれ、機械的であれ、又は別の方法であれ、何らかのインタフェース、デバイス、又は中間コンポーネントを介して間接的に結合されても、通信してもよい。他の変更例、置換例、及び代替例が、当業者によって確かめられ、本明細書に開示された精神及び範囲から逸脱することなく、これらの例を行うことができる。
【図１】
2021528888.tif 000004
【図２】
2021528888.tif 000005
【図３】
2021528888.tif 000006
【図４】
2021528888.tif 000007
【図５】
2021528888.tif 000008
【図６】
2021528888.tif 000009
【図７】
2021528888.tif 000010
【図８】
2021528888.tif 000011
【図９】
2021528888.tif 000012
【図１０】
2021528888.tif 000013
【国際調査報告】
2021528888.tif 000014
2021528888.tif 000015
2021528888.tif 000016