(57)【要約】  イントラ予測モードに基づき決定されたイントラ予測角度を使用してブロックの少なくとも１つのサンプルを再構築するための方法及び復号器である。当該方法は、符号化されたビデオシーケンスから、少なくとも１つの構文要素を復号するステップであって、少なくとも1つの構文要素がイントラ予測モードを示す、ステップと、複数のイントラ予測モードと複数のイントラ予測角度との間の所定の関係に基づいて、イントラ予測モードに対応するイントラ予測角度を決定するステップと、イントラ予測モードに対応すると決定されたイントラ予測角度を使用してブロックの少なくとも１つのサンプルを再構築するステップと、を含む。所定の関係における複数のイントラ予測モードは、第１の複数の広角予測モード及び第２の複数の広角予測モードのうちの少なくとも一つを含むことができる。第１の複数の広角予測モードは、左下方向対角線モードを超え、第２の複数の広角予測モードは、右上方向対角線モードを超える。
2021520158.tif 000002
【特許請求の範囲】
【請求項１】
ビデオ復号器が実行するビデオ復号の方法であって、
前記ビデオ復号器が、
符号化されたビデオシーケンスから、少なくとも１つの構文要素を復号するステップであって、前記少なくとも1つの構文要素がイントラ予測モードを示す、ステップと、
複数のイントラ予測モードと複数のイントラ予測角度との間の所定の関係に基づいて、前記イントラ予測モードに対応するイントラ予測角度を決定するステップと、
前記イントラ予測モードに対応すると決定されたイントラ予測角度を使用してブロックの少なくとも１つのサンプルを再構築するステップと、を含み、
前記所定の関係における前記複数のイントラ予測モードは、第１の複数の広角予測モード及び第２の複数の広角予測モードのうちの少なくとも一つを含み、
前記第１の複数の広角予測モードは、左下方向対角線モードを超え、
前記第２の複数の広角予測モードは、右上方向対角線モードを超える、方法。
【請求項２】
前記所定の関係は、ルックアップテーブルである、請求項１に記載の方法。
【請求項３】
前記イントラ予測角度は、ｉｎｔｒａＰｒｅｄＡｎｇｌｅに対応し、前記イントラ予測モードは、ｐｒｅｄＭｏｄｅＩｎｔｒａに対応し、
前記所定の関係は、以下の表の通りである、請求項２に記載の方法。
2021520158.tif 000011
【請求項４】
前記再構築するステップは、
ｐｒｅｄＭｏｄｅＩｎｔｒａとｉｎｔｒａＰｒｅｄＡｎｇｌｅとの間の前記所定の関係を使用して非正方形ブロックの前記少なくとも１つのサンプルを再構築するステップを含む、請求項３に記載の方法。
【請求項５】
前記再構築するステップは、
前記複数のイントラ予測モードと前記複数のイントラ予測角度との間の前記所定の関係を使用して、非正方形ブロックの前記少なくとも１つのサンプルを再構築するステップを含む、請求項１乃至３のいずれか一項に記載の方法。
【請求項６】
前記第１の複数の広角予測モードの数は１０であり、
前記第２の複数の広角予測モードの数は１０である、請求項１乃至５のいずれか一項に記載の方法。
【請求項７】
前記第１の複数の広角予測モードは−１から−１０までの範囲の整数値を有し、
前記第２の複数の広角予測モードは６７から７６までの範囲の整数値を有する、請求項１乃至６のいずれか一項に記載の方法。
【請求項８】
前記所定の関係において、前記第１の複数の広角予測モード及び前記第２の複数の広角予測モードのうちの各複数の広角予測モードに対応するイントラ予測角度は、３５から１１４までの範囲にある、請求項７に記載の方法。
【請求項９】
前記第１の複数の広角予測モードは、高効率ビデオ符号化（ＨＥＶＣ）規格のモード２を超え、
前記第２の複数の広角予測モードは、ＨＥＶＣ規格のモード３４を超える、請求項１乃至８のいずれか一項に記載の方法。
【請求項１０】
前記ブロックの幅Ｗが前記ブロックの高さＨより大きいとき、前記イントラ予測角度は（（３２＊Ｈ／Ｗ）＋１）より大きく、且つ前記イントラ予測モードは３４より小さく、
前記方法は、
前記イントラ予測角度が９未満のとき、６５を追加することにより、前記イントラ予測モードを変更するステップと、
前記イントラ予測角度が９以上であるとき、前記イントラ予測モードを６６に設定するステップと、
を含む請求項１乃至９のいずれか一項に記載の方法。
【請求項１１】
前記ブロックの幅Ｗが前記ブロックの高さＨより小さいとき、前記イントラ予測角度は（（３２＊Ｈ／Ｗ）＋１）より大きく、且つ前記イントラ予測モードは３４より大きく、
前記方法は、
前記イントラ予測角度が９より大きいとき、６７を減算することにより、前記イントラ予測モードを変更するステップと、
前記イントラ予測角度が９以下であるとき、前記イントラ予測モードを２に設定するステップと、
を含む請求項１乃至１０のいずれか一項に記載の方法。
【請求項１２】
前記ブロックの幅Ｗが前記ブロックの高さＨより小さいとき、前記イントラ予測角度は（（３２＊Ｈ／Ｗ）＋１）より大きく、且つ前記イントラ予測モードは３４より大きく、
前記方法は、
前記イントラ予測角度が９より大きいとき、６７を減算することにより、前記イントラ予測モードを変更するステップと、
前記イントラ予測角度が９以下であるとき、前記イントラ予測モードを−１０に設定するステップと、
を含む請求項１乃至９のいずれか一項に記載の方法。
【請求項１３】
処理回路を含む、ビデオ復号のためのビデオ復号器であって、
前記処理回路は、
符号化されたビデオシーケンスから、少なくとも１つの構文要素を復号し、前記少なくとも1つの構文要素がイントラ予測モードを示し、
複数のイントラ予測モードと複数のイントラ予測角度との間の所定の関係に基づいて、示された前記イントラ予測モードに対応するイントラ予測角度を決定し、
示された前記イントラ予測モードに対応すると決定されたイントラ予測角度を使用してブロックの少なくとも１つのサンプルを再構築する、
よう構成され、
前記所定の関係における前記複数のイントラ予測モードは、第１の複数の広角予測モード及び第２の複数の広角予測モードのうちの少なくとも一つを含み、
前記第１の複数の広角予測モードは、左下方向対角線モードを超え、
前記第２の複数の広角予測モードは、右上方向対角線モードを超える、ビデオ復号器。
【請求項１４】
前記処理回路は、前記所定の関係をルックアップテーブルに記憶するよう構成される、請求項１３に記載のビデオ復号器。
【請求項１５】
前記イントラ予測角度はｉｎｔｒａＰｒｅｄＡｎｇｌｅに対応し、前記イントラ予測モードはｐｒｅｄＭｏｄｅＩｎｔｒａに対応し、
前記処理回路は、以下の表の通りに前記所定の関係を記憶するよう構成される、請求項１４に記載のビデオ復号器。
2021520158.tif 000012
【請求項１６】
前記処理回路は、ｐｒｅｄＭｏｄｅＩｎｔｒａとｉｎｔｒａＰｒｅｄＡｎｇｌｅとの間の前記所定の関係を使用して、非正方形ブロックの前記少なくとも１つサンプルを再構築するよう構成される、請求項１５に記載のビデオ復号器。
【請求項１７】
前記処理回路は、前記複数のイントラ予測モードと前記複数のイントラ予測角度との間の前記所定の関係を使用して、非正方形ブロックの前記少なくとも１つのサンプルを再構築するよう構成される、請求項１３乃至１５のいずれか一項に記載のビデオ復号器。
【請求項１８】
前記第１の複数の広角予測モードの数は１０であり、
前記第２の複数の広角予測モードの数は１０である、請求項１３乃至１７のいずれか一項に記載のビデオ復号器。
【請求項１９】
前記第１の複数の広角予測モードは−１から−１０までの範囲の整数値を有し、
前記第２の複数の広角予測モードは６７から７６までの範囲の整数値を有する、請求項１３乃至１８のいずれか一項に記載のビデオ復号器。
【請求項２０】
前記所定の関係において、前記第１の複数の広角予測モード及び前記第２の複数の広角予測モードのうちの各複数の広角予測モードに対応するイントラ予測角度は、３５から１１４までの範囲にある、請求項１９に記載のビデオ復号器。
【請求項２１】
前記第１の複数の広角予測モードは、高効率ビデオ符号化（ＨＥＶＣ）規格のモード２を超え、
前記第２の複数の広角予測モードは、ＨＥＶＣ規格のモード３４を超える、請求項１３乃至２０のいずれか一項に記載のビデオ復号器。
【請求項２２】
請求項１乃至９のいずれか一項に記載の方法をコンピュータに実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互参照］
本出願は、２０１８年９月２８日に提出された、発明の名称が「ＭＥＴＨＯＤ  ＡＮＤ  ＡＰＰＡＲＡＴＵＳ  ＦＯＲ  ＶＩＤＥＯ  ＣＯＤＩＮＧ」である米国特許出願番号第１６／１４７，３１３号であって、且つ、現在の米国特許番号第１０，２８４，８４４号の優先権を主張し、当該米国特許出願は、２０１８年７月２７日にて提出された発明の名称が「Ｉｍｐｒｏｖｅｍｅｎｔｓ  ｏｎ  Ｗｉｄｅ−Ａｎｇｌｅ  Ｉｎｔｒａ  Ｐｒｅｄｉｃｔｉｏｎ」である米国仮出願番号第６２／７１１，３９０号、及び、２０１８年７月２日にて提出された発明の名称が「Ｍｅｔｈｏｄｓ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｗｉｄｅ  Ａｎｇｕｌａｒ  Ｉｎｔｒａ  Ｐｒｅｄｉｃｔｉｏｎ  ｉｎ  Ｖｉｄｅｏ  Ｃｏｍｐｒｅｓｓｉｏｎ」である米国仮出願番号第６２／６９３，０５０号の優先権を主張し、上記の各出願の全内容は本明細書に援用により組み込まれる。
【０００２】
本開示は、一般的にビデオ符号化に関する実施形態を説明する。
【背景技術】
【０００３】
本明細書で提供される背景の説明は、本開示の背景を一般的に提示することを目的とする。この背景技術で説明した作業の範囲について、現在名前が付けられている発明者の研究、及び出願時に他の方法で従来技術に限定されない可能性がある説明の各態様は、本開示に対する従来技術として明示的にも暗黙的にも認められていない。
【０００４】
動き補償を伴うインターピクチャ予測を使用してビデオの符号化及び復号を実行することができる。非圧縮のデジタルビデオは一連のピクチャを含んでもよく、各ピクチャの空間次元は、例えば１９２０×１０８０の輝度サンプル及び関連する色度サンプルである。当該一連のピクチャは、例えば、毎秒６０ピクチャ又は６０Ｈｚの固定又は可変のピクチャレート（非公式にはフレームレートとも呼ばれる）を有することができる。非圧縮のビデオには、著しいビットレート要件がある。例えば、１サンプルあたり８ビットの１０８０ｐ６０  ４：２：０ビデオ（６０Ｈｚフレームレートで１９２０×１０８０の輝度サンプルの解像度）は、約１．５Ｇｂｉｔ／ｓに近い帯域幅が必要である。このようなビデオを１時間使用するには、６００ＧＢ以上のストレージスペースが必要である。
【０００５】
ビデオ符号化及び復号の目的の１つは、圧縮によって、入力ビデオ信号の冗長性を低減することである。圧縮は、以上に言及された帯域幅又はストレージスペースの要件を低減することに役立つことができ、場合によっては、２桁以上低減されることがある。可逆圧縮、非可逆圧縮、及びそれらの組み合わせを採用できる。可逆圧縮とは、圧縮された元の信号から元の信号の正確なレプリカを再構築する技術を指す。非可逆圧縮を使用する場合に、再構築された信号は、元の信号と異なる可能性があるが、元の信号と再構築された信号との間の歪みは、再構成された信号を目的のアプリケーションに役立てるのに十分なほど小さい。ビデオの場合に、非可逆圧縮は広く使用される。許容される歪み量は、アプリケーションによって異なり、例えば、特定のコンシューマストリーミングアプリケーションのユーザは、テレビ投稿アプリケーションのユーザよりも高い歪みを許容できる。達成可能な圧縮率は、許可／許容可能な歪みが高いほど、達成可能な圧縮率が高くなることを反映することができる。
【０００６】
ビデオ符号器と復号器は、例えば、動き補償、変換、量子化、エントロピー符号化などを含む、いくつかの幅広いカテゴリの技術を利用し得る。
【０００７】
ビデオコーデック技術には、イントラ符号化と呼ばれる技術が含まれる。イントラ符号化では、サンプル値は、以前に再構築された参照ピクチャからのサンプル、又は他のデータを参照せず表現される。いくつかのビデオコーデックでは、ピクチャは空間的にサンプルブロックに細分される。全てのサンプルブロックをイントラモードで符号化する場合、当該ピクチャはイントラピクチャであってもよい。イントラピクチャ及びその派生物（例えば、デコーダ復号動作の瞬時リフレッシュピクチャ）は、復号器の状態をリセットするために使用できるため、符号化されたビデオビットストリームとビデオセッションにおける最初のピクチャ、又は静止画像として使用されることができる。イントラブロックのサンプルを変換することができ、また、エントロピー符号化を行う前に、変換係数を量子化することができる。イントラ予測は、事前変換ドメインにおいてサンプル値を最小化する技術であってもよい。場合によっては、変換されたＤＣ値が小さく、且つＡＣ係数が小さいほど、特定の量子化ステップサイズで、エントロピー符号化されたブロックを表すために必要なビットが少なくなる。
【０００８】
例えばＭＰＥＧ−２世代の符号化技術から知られているような従来のイントラ符号化は、イントラ予測を使用しない。しかしながら、いくつかの新たなビデオ圧縮技術は、例えば、空間的に隣接し且つ復号順序で先行するデータブロックを符号化／復号する期間に取得されたメタデータ及び／又は周辺のサンプルデータから試みる技術を含む。以降、このような技術は「イントラ予測」技術と呼ばれる。なお、少なくともいくつかの場合に、イントラ予測は、再構築中の現在ピクチャからの参照データのみを使用し、参照画像からの参照データを使用しないことに注意されたい。
【０００９】
イントラ予測には多くの異なる形態があってもよい。特定のビデオ符号化技術では、１種以上のこのような技術を使用できる場合に、使用される技術をイントラ予測モードで符号化することができる。場合によって、モードは、サブモード及び／又はパラメータを有してもよく、これらのサブモード及び／又はパラメータは、別個に符号化されるか、又はモードコードワードに含まれてもよい。特定のモード／サブモード／パラメータの組み合わせにどんなコードワードを使用するかということは、イントラ予測による符号化効率の向上に影響を与える可能性があるため、エントロピー符号化技術は、コードワードをビットストリームに変換するために使用されてもよい。
【００１０】
イントラ予測の特定のモードはＨ．２６４を介して導入され、Ｈ．２６５において細分され、例えば共同探索モデル（ＪＥＭ）、多用途ビデオ符号化（ＶＶＣ）、ベンチマークセット（ＢＭＳ）などの新たな符号化技術では、さらに細分される。既に使用可能なサンプルに属する隣接サンプル値を使用して予測ブロックを形成することができる。方向に従って、隣接サンプルのサンプル値を予測ブロックにコピーする。使用されている方向の参照は、ビットストリームに符号化されることができ、又はそれ自体が予測されることができる。
【００１１】
図１を参照し、右下に、Ｈ．２６５の３５個の可能な予測値方向から得られる９つの予測方向のサブセットが描かれている。矢印が集まる点（１０１）は、予測されるサンプルを表す。矢印は、サンプルが予測される方向を表す。例えば、矢印（１０２）は、右上の、水平と４５度の角度をなす１つ以上のサンプルからサンプル（１０１）を予測することを指示する。同様に、矢印（１０３）は、サンプル（１０１）の左下の、水平と２２．５度の角度をなす１つ以上のサンプルからサンプル（１０１）を予測することを指示する。
【００１２】
引き続き図１を参照し、４×４サンプルの正方形ブロック（１０４）（太い破線で示される）は左上に描画される。正方形ブロック（１０４）は１６サンプルが含まれ、各サンプルは、「Ｓ」、Ｙ次元での位置（例えば、行インデックス）及びＸ次元での位置（例えば、列インデックス）がラベル付けされる。例えば、サンプルＳ２１は、Ｙ次元での（上からの）２番目のサンプルと、Ｘ次元での（左側からの）１番目のサンプルである。同様に、サンプルＳ４４は、ブロック（１０４）において、Ｙ次元とＸ次元の両方での４番目のサンプルである。ブロックのサイズは４×４サンプルであるから、Ｓ４４は、右下にある。さらに、同様の番号付けスキームに従う参照サンプルが示される。参照サンプルは、Ｒ、ブロック（１０４）に対するＹ位置（例えば、行インデックス）及びＸ位置（列インデックス）がラベル付けされる。Ｈ．２６４とＨ．２６５の両方で、予測サンプルは、再構築中のブロックに隣接しているため、負の値を使用する必要がない。
【００１３】
イントラピクチャ予測は、シグナリングされる予測方向に応じて、隣接するサンプルから参照サンプル値をコピーすることで行われる。例えば、符号化されたビデオビットストリームに、このブロックに対して矢印（１０２）と一致する予測方向を指示するシグナリングが含まれる、つまり、右上の、水平と４５度の角度をなす１つ以上の予測サンプルからサンプルを予測すると想定する。この場合、同じＲ０５からサンプルＳ４１、Ｓ３２、Ｓ２３及びＳ１４が予測される。次に、Ｒ０８からサンプルＳ４４が予測される。
【００１４】
いくつかの場合に、特に、方向が４５度で均等に分割できない場合に、参照サンプルを計算するために、複数の参照サンプルの値を例えば補間によって組み合わせることができる。
【００１５】
ビデオ符号化技術の開発に伴い、可能な方向の数も増えている。Ｈ．２６４（２００３年）では、９つの異なる方向を表すことができる。これは、Ｈ．２６５（２０１３年）では３３個に増え、また、開示時に、ＪＥＭ／ＶＶＣ／ＢＭＳは最大６５個の方向をサポートすることができる。最も可能性の高い方向を認識するための実験が既に行われており、エントロピー符号化における特定の技術を使用して、少ないビット数でこれらの可能な方向を表すことで、可能性の低い方向に対する特定のペナルティを受ける。また、隣接する復号されたブロックで使用される隣接方向から、方向自体を予測できる場合がある。
【００１６】
図２は、経時的に増加する予測方向の数を示すために、ＪＥＭによる６７個のイントラ予測モードを描く概略図２０１である。
【００１７】
符号化されたビデオビットストリームにおいて方向を表すイントラ予測方向ビットのマッピングは、ビデオ符号化技術によって異なる可能性があり、そして、例えば、予測方向→イントラ予測モード→コードワードという単純な直接マッピングから、最確モード及び類似の技術を含む複雑な自己適応スキームへ変化してもよい。当業者はそれらの技術をよく知っている。ただし、すべての場合において、他の方向よりも統計的にビデオコンテンツで発生する可能性が低い特定の方向が存在する可能性がある。ビデオ圧縮の目的は冗長性の削減であるため、適切に機能するビデオ符号化技術では、これらの可能性の低い方向は、可能性の高い方向よりも多くのビット数で表される。
【発明の概要】
【発明が解決しようとする課題】
【００１８】
本開示の各態様は、ビデオ符号化のための方法及び装置を提供する。いくつかの例において、装置は受信回路及び処理回路を含む。
【課題を解決するための手段】
【００１９】
本発明の一実施形態は復号器が実行するビデオ復号の方法に関する。当該方法は、符号化されたビデオシーケンスから、少なくとも１つの構文要素を復号するステップであって、少なくとも1つの構文要素がイントラ予測モードを示す、ステップと、複数のイントラ予測モードと複数のイントラ予測角度との間の所定の関係に基づいて、イントラ予測モードに対応するイントラ予測角度を決定するステップと、イントラ予測モードに対応すると決定されたイントラ予測角度を使用してブロックの少なくとも１つのサンプルを再構築するステップと、を含む。所定の関係における前記複数のイントラ予測モードは、第１の複数の広角予測モード及び第２の複数の広角予測モードのうちの少なくとも一つを含んでもよい。第１の複数の広角予測モードは、左下方向対角線モードを超え、第２の複数の広角予測モードは、右上方向対角線モードを超える。関係はルックアップテーブルとして記憶されてもよい。
【００２０】
本発明の他の実施形態はビデオ復号器に関する。当該復号器は、以下の動作を実行するように配置される処理回路を含み、即ち、符号化されたビデオシーケンスから、少なくとも１つの構文要素を復号し、少なくとも1つの構文要素がイントラ予測モードを示し、複数のイントラ予測モードと複数のイントラ予測角度との間の所定の関係に基づいて、示されたイントラ予測モードに対応するイントラ予測角度を決定し、示されたイントラ予測モードに対応すると決定されたイントラ予測角度を使用してブロックの少なくとも１つのサンプルを再構築する。所定の関係における複数のイントラ予測モードは、第１の複数の広角予測モード及び第２の複数の広角予測モードのうちの少なくとも一つを含む。第１の複数の広角予測モードは左下方向対角線モードを超え、第２の複数の広角予測モードは右上方向対角線モード超える。復号器は上記関係をルックアップテーブルとして記憶してもよい
【００２１】
本開示の各態様はさらに、ビデオ復号のための方法をコンピュータに実行させるコンピュータプログラムを提供する。
【図面の簡単な説明】
【００２２】
開示された主題のさらなる特徴、性質及び様々な利点は、以下の詳細な説明及び図面からより明確になる。図面において、
【図１】例示的なイントラ予測モードの概略図である。
【図２】例示的なイントラ予測モードの別の図である。
【図３】実施形態による通信システムの簡略化ブロック図の概略図である。
【図４】実施形態による通信システムの簡略化ブロック図の概略図である。
【図５】実施形態による復号器の簡略化ブロック図の概略図である。
【図６】実施形態による符号器の簡略化ブロック図の概略図である。
【図７】他の実施形態による符号器のブロック図である。
【図８】他の実施形態による復号器のブロック図である。
【図９】例示的な広角モードを示す図である。
【図１０】例示的なイントラ予測角度定義を示す図である。
【図１１】図１１Ａ及びＢは、本発明の実施形態による方法の図である。
【図１２】対角線方向内の予測角度、及び対角線方向を超える予測角度を示す図である。
【図１３】実施形態によるコンピュータシステムの概略図である。
【発明を実施するための形態】
【００２３】
図３は、本開示の実施形態による通信システム３００の簡略化ブロック図を示す。通信システム３００は、例えばネットワーク３５０を介して互いに通信することができる複数の端末装置を含む。例えば、通信システム３００は、ネットワーク３５０を介して互いに接続された第１対の端末装置３１０、３２０を含む。図３の例では、第１対の端末装置３１０、３２０は一方向のデータ送信を実行する。例えば、端末装置３１０は、ビデオデータ（例えば、端末装置３１０によってキャプチャされたビデオピクチャストリーム）を符号化して、ネットワーク３５０を介して別の端末装置３２０に送信することができる。符号化されたビデオデータは、１つ以上の符号化されたビデオビットストリームの形で送信されてもよい。端末装置３２０はネットワーク３５０から符号化されたビデオデータを受信し、当該符号化されたビデオデータを復号することで、ビデオピクチャを復元し、復元されたビデオデータに基づきビデオピクチャを表示することができる。一方向のデータ送信はメディアサービスアプリケーションなどでは一般的である。
【００２４】
別の実施形態において、通信システム３００は、符号化されたビデオデータの双方向送信を実行するための第２対の端末装置３３０、３４０を含み、当該双方向送信は、例えば、ビデオ会議中に発生する可能性がある。双方向データ送信について、一例では、端末装置３３０、３４０のそれぞれは、ビデオデータ（例えば、端末装置によってキャプチャされたビデオピクチャストリーム）を符号化して、ネットワーク３５０を介して端末装置３３０、３４０のうちの他方に送信することができる。端末装置３３０、３４０のそれぞれはさらに、端末装置３３０、３４０のうちの他方から送信された、符号化されたビデオデータを受信してもよく、さらに、符号化されたビデオデータを復号して、ビデオピクチャを復元し、復元されたビデオデータに基づき、ビデオピクチャを、アクセス可能な表示装置に表示することができる。
【００２５】
図３の例において、端末装置３１０、３２０、３３０及び３４０は、サーバ、パーソナルコンピュータ及びスマートフォンとして示され得るが、本開示の原理はこれに限定されていない。本開示の実施形態はラップトップコンピュータ、タブレット、メディアプレイヤー及び／又は専用のビデオ会議機器に適用される。ネットワーク３５０は、端末装置３１０、３２０、３３０及び３４０の間で符号化されたビデオデータを送信するための、例えば有線及び／又は無線通信ネットワークが含まれた任意の数のネットワークを示す。通信ネットワーク３５０は、回路交換及び／又はパケット交換チャネルにおいてデータを交換することができる。代表的なネットワークは、電気通信ネットワーク、ローカルエリアネットワーク、ワイドエリアネットワーク及び／又はインターネットを含む。本明細書で説明される目的からすると、ネットワーク３５０のアーキテクチャ及びトポロジは、以下で説明されない限り、本開示の動作にとって重要ではない場合がある。
【００２６】
図４は、開示された主題の適用例として、ストリーミング環境におけるビデオ符号器及びビデオ復号器の配置方式を示す。開示された主題は、ビデオ会議、デジタルテレビ、圧縮ビデオのＣＤ、ＤＶＤ、メモリースティックなどが含まれるデジタルメディアへの記憶が含まれる、ビデオをサポートする他のアプリケーションに等価的に適用され得る。
【００２７】
ストリーミングシステムは、キャプチャサブシステム４１３を含むことができ、当該キャプチャサブシステムは、例えば非圧縮のビデオピクチャストリーム４０２を作成するための、デジタル撮影装置のようなビデオソース４０１を含むことができる。例では、ビデオピクチャストリーム４０２は、デジタル撮影装置によって撮影されたサンプルを含む。ビデオピクチャストリームは、符号化されたビデオデータ４０４（又は符号化されたビデオビットストリーム）と比較して多いデータ量を強調するように、太い線として描画され、当該ビデオピクチャストリームは、ビデオソース４０１に結合されるビデオ符号器４０３が含まれる電子装置４２０によって処理され得る。ビデオ符号器４０３は、以下で詳細に説明される開示される主題の各態様を実現又は実施するために、ハードウェア、ソフトウェア又はそれらの組み合わせを含むことができる。符号化されたビデオデータ４０４（又は符号化されたビデオビットストリーム４０４）は、ビデオピクチャストリーム４０２と比較して少ないデータ量を強調するように、細い線として描画される。符号化されたビデオデータ４０４は、将来の使用のために、ストリーミングサーバ４０５に記憶されることができる。１つ以上のストリーミングクライアントサブシステム（例えば図４におけるクライアントサブシステム４０６、４０８）は、ストリーミングサーバ４０５にアクセスして、符号化されたビデオデータ４０４のレプリカ４０７、４０９を検索することができる。クライアントサブシステム４０６は、例えば電子装置４３０におけるビデオ復号器４１０を含んでもよい。ビデオ復号器４１０は、入ってくる符号化されたビデオデータのレプリカ４０７を復号するとともに、ディスプレイ４１２（例えば、スクリーン）又は他のレンダリング装置（図示せず）でレンダリングできる発信ビデオピクチャストリーム４１１を作成する。いくつかのストリーミングシステムにおいて、符号化されたビデオデータ４０４、４０７及び４０９（例えば、ビデオビットストリーム）を特定のビデオ符号化／圧縮規格に従って符号化することができる。これらの規格の例にはＩＴＵ−Ｔ  Ｈ．２６５勧告書が含まれる。例では、非公式に多用途ビデオ符号化（Ｖｅｒｓａｔｉｌｅ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）又はＶＶＣと呼ばれるビデオ符号化規格は、開発中である。開示されたテーマはＶＶＣのコンテキストで使用することができる。
【００２８】
なお、電子装置４２０、４３０は、他の部品（図示せず）を含むことができる。例えば、電子装置４２０はビデオ復号器（図示せず）を含んでもよく、電子装置４３０はビデオ符号器（図示せず）を含んでもよい。
【００２９】
図５は、本開示の実施形態によるビデオ復号器５１０のブロック図を示す。ビデオ復号器５１０は、電子装置５３０に含まれることができる。電子装置５３０は、受信機５３１（例えば、受信回路）を含むことができる。ビデオ復号器５１０は、図４の例におけるビデオ復号器４１０の代わりに使用されてもよい。
【００３０】
受信機５３１は、ビデオ復号器５１０によって復号される１つ以上の符号化されたビデオシーケンスを受信することができ、同じ実施形態又は別の実施形態において、１度に１つの符号化されたビデオシーケンスを受信し、各符号化されたビデオシーケンスの復号は、他の符号化されたビデオシーケンスと独立している。チャネル５０１から符号化されたビデオシーケンスを受信することができ、当該チャネルは、符号化されたビデオデータを記憶するための記憶装置へのハードウェア／ソフトウェアリンクであってもよい。受信機５３１は、符号化されたビデオデータ及び他のデータ、例えばそれぞれの使用エンティティ（図示せず）に転送され得る符号化されたオーディオデータ及び／又は補助データストリームを受信することができる。受信機５３１は、符号化されたビデオシーケンスを他のデータから分離することができる。ネットワークのジッタを防止するために、バッファメモリ５１５を受信機５３１とエントロピー復号器／パーサー５２０（以下「パーサー５２０」と呼ばれる）との間に結合することができる。特定のアプリケーションにおいて、バッファメモリ５１５はビデオ復号器５１０の一部である。他のアプリケーションにおいて、バッファメモリはビデオ復号器５１０の外部にあってもよい（図示せず）。さらなる他のアプリケーションにおいて、例えば、ネットワークのジッタを防止するために、ビデオ復号器５１０の外部にバッファメモリ（図示せず）が存在し、また、例えば、再生タイミングを処理するために、ビデオ復号器５１０の内部に、別のバッファメモリ５１５が存在してもよい。受信機５３１は、十分な帯域幅及び制御可能性を有する記憶／転送装置、又は等時性リアルタイムネットワークからデータを受信する際、バッファメモリ５１５を必要としない可能性があり、又はバッファメモリ５１５が小さくなってもよい。例えばインターネットのようなパケットネットワークをできるだけ使用するために、バッファメモリ５１５を必要とする可能性があり、当該バッファメモリ５１５は比較的大きく、有利に適応サイズを有してもよく、少なくとも部分的に、オペレータシステム又はビデオ復号器５１０の外部にある類似の要素（図示せず）において実現されてもよい。
【００３１】
ビデオ復号器５１０は、符号化されたビデオシーケンスに基づきシンボル５２１を再構築するために、パーサー５２０を含むことができる。これらのシンボルのカテゴリには、ビデオ復号器５１０の動作を管理するための情報、及びディスプレイ５１２（例えば、ディスプレイスクリーン）のようなレンダリング装置を制御する可能性がある情報が含まれてもよく、当該レンダリング装置５１２は、図５に示すように、電子装置５３０の構成部分ではないが、電子装置５３０に結合されることができる。レンダリング装置のための制御情報は、付加情報（Ｓｕｐｐｌｅｍｅｎｔａｒｙ  Ｅｎｈａｎｃｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ、ＳＥＩ）メッセージ又はビデオ表示情報（Ｖｉｄｅｏ  Ｕｓａｂｉｌｉｔｙ  Ｉｎｆｏｒｍａｔｉｏｎ、ＶＵＩ）パラメータセットフラグメント（図示せず）という形であってもよい。パーサー５２０は、受信された符号化されたビデオシーケンスを解析／エントロピー復号することができる。符号化されたビデオシーケンスの符号化は、ビデオ符号化技術又は規格に準拠することができ、可変長符号化、ハフマン符号化（Ｈｕｆｆｍａｎ  ｃｏｄｉｎｇ）、文脈依存の有無にかかわらず算術符号化などを含む様々な原理に従うことができる。パーサー５２０は、グループに対応する少なくとも１つのパラメータに基づき、ビデオ復号器における画素のサブグループのうちの少なくとも１つのサブグループのためのサブグループパラメータセットを符号化されたビデオシーケンスから抽出することができる。サブグループには、ピクチャグループ（Ｇｒｏｕｐ  ｏｆ  Ｐｉｃｔｕｒｅｓ、ＧＯＰ）、ピクチャ、タイル、スライス、マクロブロック、コーディングユニット（Ｃｏｄｉｎｇ  Ｕｎｉｔ、ＣＵ）、ブロック、変換ユニット（Ｔｒａｎｓｆｏｒｍ  Ｕｎｉｔ、ＴＵ）、予測ユニット（Ｐｒｅｄｉｃｔｉｏｎ  Ｕｎｉｔ、ＰＵ）などが含まれる。パーサー５２０はさらに、変換係数、量子化器パラメータ値、動きベクトルなどの情報を符号化されたビデオシーケンスから抽出してもよい。
【００３２】
パーサー５２０はバッファメモリ５１５から受信されたビデオシーケンスに対してエントロピー復号／解析動作を実行することで、シンボル５２１を作成することができる。
【００３３】
シンボル５２１の再構築は、符号化されたビデオピクチャ又はその一部のタイプ（例えば、インターピクチャとイントラピクチャ、インターブロックとイントラブロック）及び他の要因によって、複数の異なるユニットに関与する。関与するユニット及び関与方式は、符号化されたビデオシーケンスからパーサー５２０によって解析されたサブグループ制御情報によって制御されることができる。簡潔のために、パーサー５２０と以下の複数のユニットとの間の、このようなサブグループ制御情報の流れは図示されていない。
【００３４】
既に言及された機能ブロックに加えて、ビデオ復号器５１０は、概念的には、以下の複数の機能ユニットに細分されることができる。ビジネス上の制約の下で実行される実際の実現形態において、これらのユニットのうちの複数のユニットは互いに密接に相互作用するとともに、少なくとも部分的に互いに統合することができる。しかしながら、開示された主題を説明するために、概念的に以下の機能ユニットに細分されることは適切である。
【００３５】
第１ユニットはスケーラ／逆変換ユニット５５１である。スケーラ／逆変換ユニット５５１は、使用する変換方式、ブロックサイズ、量子化因子、量子化スケーリング行列などを含む、シンボル５２１としての量子化変換係数及び制御情報をパーサー５２０から受信する。スケーラ／逆変換ユニット５５１は、アグリゲーター５５５に入力され得るサンプル値を含むブロックを出力することができる。
【００３６】
場合によって、スケーラ／逆変換ユニット５５１の出力サンプルは、イントラ符号化ブロック、即ち、以前に再構築されたピクチャからの予測情報を使用していないが、現在ピクチャの以前に再構築された部分からの予測情報を使用することができるブロックに属することができる。このような予測情報は、イントラピクチャ予測ユニット５５２によって提供されることができる。ある場合に、イントラピクチャ予測ユニット５５２は、現在ピクチャバッファ５５８から取得された、周囲が既に再構築された情報を使用して、再構成中のブロックと同じサイズ及び形状のブロックを生成する。例えば、現在ピクチャバッファ５５８は、部分的に再構築された現在ピクチャ及び／又は完全に再構築された現在ピクチャをバッファリングする。ある場合に、アグリゲーター５５５は、各サンプルに基づいて、イントラ予測ユニット５５２によって生成された予測情報を、スケーラ／逆変換ユニット５５１によって提供される出力サンプル情報に追加する。
【００３７】
他の場合に、スケーラ／逆変換ユニット５５１の出力サンプルは、インター符号化された、場合によって動き補償された可能性があるブロックに属することができる。このような場合に、動き補償予測ユニット５５３は、参照ピクチャメモリ５５７にアクセスして、予測のためのサンプルを取得することができる。ブロックに属するシンボル５２１に基づき、取得されたサンプルを動き補償した後、これらのサンプルは、アグリゲーター５５５によってスケーラ／逆変換ユニット５５１の出力に追加される（このような場合に、残差サンプル又は残差信号と呼ばれる）ことで、出力サンプル情報は生成される。動き補償予測ユニット５５３が予測サンプルを取得するための参照ピクチャメモリ５５７内のアドレスは、動きベクトルによって制御されることができ、動きベクトルは、例えばＸ、Ｙ及び参照ピクチャ成分を有するシンボル５２１の形で、動き補償予測ユニット５５３によって使用され得る。動き補償はさらに、サブサンプルの正確な動きベクトルが使用されるときに参照ピクチャメモリ５５７から抽出されたサンプル値の補間、動きベクトル予測メカニズムなどを含んでもよい。
【００３８】
アグリゲーター５５５の出力サンプルは、ループフィルタユニット５５６において、様々なループフィルタリング技術によって処理され得る。ビデオ圧縮技術は、ループ内フィルタ技術を含むことができ、ループ内フィルタ技術は、符号化されたビデオシーケンス（符号化されたビデオビットストリームとも呼ばれる）に含まれ且つパーサー５２０からのシンボル５２１としてループフィルタユニット５５６に利用可能なパラメータによって制御される。しかし、ビデオ圧縮技術は、符号化されたピクチャ又は符号化されたビデオシーケンスの（復号の順序での）前の部分を復号する期間に取得されたメタ情報に応答してもよいし、以前に再構築されループフィルタリング処理されたサンプル値に応答してもよい。
【００３９】
ループフィルタユニット５５６の出力は、サンプルストリームであってもよく、当該サンプルストリームは、将来のピクチャ間予測で使用されるために、レンダリング装置５１２に出力され、参照ピクチャメモリ５５７に記憶されることができる。
【００４０】
ある符号化されたピクチャは完全に再構成されたら、将来の予測のために、参照ピクチャとして使用されることができる。例えば、現在ピクチャに対応する符号化されたピクチャは完全に再構成され、且つ、当該符号化されたピクチャが（例えばパーサー５２０によって）参照ピクチャとして認識されると、現在ピクチャバッファ５５８は、参照ピクチャメモリ５５７の一部になることができ、その後の符号化されたピクチャの再構成を開始する前に、新たな現在ピクチャバッファを再割り当てることができる。
【００４１】
ビデオ復号器５１０は、例えばＩＴＵ−Ｔ  Ｈ．２６５勧告書の規格における所定のビデオ圧縮技術に従って復号動作を実行することができる。符号化されたビデオシーケンスがビデオ圧縮技術又は規格の構文、及びビデオ圧縮技術又は規格に記録されたプロファイルの両方に従うという意味で、符号化されたビデオシーケンスは、使用されているビデオ圧縮技術又は規格によって指定された構文に準拠することができる。具体的に、プロファイルはビデオ圧縮技術又は規格で使用可能な全てのツールから、このプロファイルに応じて使用可能な唯一のツールとして、特定のツールを選択することができる。コンプライアンスについて、符号化されたビデオシーケンスの複雑さが、ビデオ圧縮技術又は規格のレベルによって限定される範囲内にあることも必要である。場合によって、レベルは、最大ピクチャサイズ、最大フレームレート、最大再構築サンプルレート（例えば、メガサンプル／秒で測定）、最大参照ピクチャサイズなどを制限する。レベルによって設置される制限は、場合によって、仮想参照復号器（Ｈｙｐｏｔｈｅｔｉｃａｌ  Ｒｅｆｅｒｅｎｃｅ  Ｄｅｃｏｄｅｒ、ＨＲＤ）の仕様、及び符号化されたビデオシーケンスにおいてシグナリングされるＨＲＤバッファ管理のメタデータによってさらに限定されることがある。
【００４２】
実施形態において、受信機５３１は、符号化されたビデオとともに、追加の（冗長な）データを受信することができる。追加のデータは、符号化されたビデオシーケンスの一部として含まれてもよい。追加のデータは、ビデオ復号器５１０によって使用されることで、データを適切に復号し、及び／又は元のビデオデータをより正確に再構築することができる。追加のデータは、例えば、時間、空間又は信号対雑音比（ＳＮＲ）拡張層、冗長スライス、冗長ピクチャ、前方誤り訂正コードなどの形であり得る。
【００４３】
図６は、本開示の実施形態によるビデオ符号器６０３のブロック図を示す。ビデオ符号器６０３は、電子装置６２０に含まれる。電子装置６２０は、送信機６４０（例えば、送信回路）を含む。ビデオ符号器６０３は、図４の例におけるビデオ符号器４０３の代わりに使用されてもよい。
【００４４】
ビデオ符号器６０３は、ビデオソース６０１（図４の例における電子装置４２０の一部ではない）からビデオサンプルを受信し、当該ビデオソースは、ビデオ符号器６０３によって符号化されるビデオ画像をキャプチャすることができる。別の例では、ビデオソース６０１は、電子装置６２０の一部である。
【００４５】
ビデオソース６０１は、ビデオ符号器６０３によって符号化されるソースビデオシーケンスをデジタルビデオサンプルストリームの形で提供することができ、当該デジタルビデオサンプルストリームは、任意の適切なビット深度（例えば：８ビット、１０ビット、１２ビットなど）、任意の色空間（例えば、ＢＴ．６０１  Ｙ  ＣｒＣＢ、ＲＧＢなど）、及び任意の適切なサンプリング構成（例えば、Ｙ  ＣｒＣｂ  ４：２：０、Ｙ  ＣｒＣｂ  ４：４：４）を有することができる。メディアサービスシステムにおいて、ビデオソース６０１は、事前に準備されたビデオを記憶するための記憶装置であってもよい。ビデオ会議システムにおいて、ビデオソース６０１は、ビデオシーケンスとして、ローカル画像情報をキャプチャするための撮影装置であってもよい。ビデオデータは、順番に見たときに、動きを与える複数の個別のピクチャとして提供されることができる。ピクチャ自体は、空間画素アレイとして編成されることができ、使用するサンプリング構成、色空間などによって、各画素には１つ以上のサンプルが含まれてもよい。画素とサンプルとの間の関係は、当業者にとって容易に理解できる。以下、サンプルを中心に説明する。
【００４６】
実施形態によれば、ビデオ符号器６０３は、リアルタイムで、又はアプリケーションによって要求される他の任意の時間制約の下で、ソースビデオシーケンスのピクチャを、符号化されたビデオシーケンス６４３に符号化及び圧縮することができる。適切的な符号化速度を実施することは、コントローラ６５０の機能の１つである。いくつかの実施形態において、コントローラ６５０は、以下で説明する他の機能ユニットを制御し、他の機能ユニットに機能的に結合される。簡潔のために、結合は示されていない。コントローラ６５０によって設置されるパラメータは、レート制御関連パラメータ（ピクチャスキップ、量子化器、レート歪み最適化技術のλ値など）、ピクチャサイズ、ピクチャグループ（ＧＯＰ）レイアウト、最大動きベクトル検索範囲などを含んでもよい。コントローラ６５０は、他の適切な機能を有するように配置されてもよく、これらの機能は特定のシステム設計に対して最適化されたビデオ符号器６０３に関連する。
【００４７】
いくつかの実施形態において、ビデオ符号器６０３は、符号化ループで動作するように配置される。非常に簡略化した説明として、例では、符号化ループは、ソース符号器６３０（例えば、符号化対象となる入力ピクチャと参照ピクチャに基づき、シンボルストリームのようなシンボルを作成することを担当する）と、ビデオ符号器６０３に埋め込まれる（ローカル）復号器６３３とを含むことができる。復号器６３３は、（リモート）復号器がサンプルデータを作成する方法と同様に、シンボルを再構築して、サンプルデータを作成する（開示された主題では考慮されるビデオ圧縮技術において、シンボルと符号化されたビデオビットストリームとの間の任意の圧縮は可逆であるためである）。再構築されたサンプルストリーム（サンプルデータ）は参照ピクチャメモリ６３４に入力される。シンボルストリームの復号により復号器の位置（ローカル又はリモート）と関係がないビットが正確である（ｂｉｔ−ｅｘａｃｔ）結果が得られるから、参照ピクチャメモリ６３４におけるコンテンツはローカル符号器とリモート符号器との間でもビットが正確である。言い換えれば、符号器の予測部分が「見る」参照ピクチャサンプルは、復号器が復号中に予測を使用するときに「見る」サンプル値と全く同じである。参照ピクチャの同期性の基本的な原理（及び、例えばチャネル誤差から、同期性を維持できない場合に発生するドリフト）もいくつかの関連技術に適用される。
【００４８】
「ローカル」復号器６３３の動作は、図５を結合しながら以上で詳細に説明した「リモート」復号器、例えばビデオ復号器５１０の動作と同じであってもよい。しかしながら、まだ図５を簡単に参照し、シンボルが使用可能であり、且つエントロピー符号器６４５とパーサー５２０がシンボルを符号化されたビデオシーケンスに無損失で符号化／復号する場合、ローカル復号器６３３において、バッファメモリ５１５とパーサー５２０とを含めるビデオ復号器５１０のエントロピー復号部分を完全に実現する必要がない。
【００４９】
この時点で、復号器に存在する解析／エントロピー復号に加えて、任意の復号器技術も、必然的に基本的に同じ機能形式で対応する符号器に存在することが分かる。このため、開示された主題は、復号器の動作に着目する。符号器技術は、包括的に説明された復号器技術の逆であるため、符号器技術の説明を簡略化できる。より詳しい説明は、特定の領域のみで必要であり、以下で提供される。
【００５０】
いくつかの例では、ソース符号器６３０は、動作中に、動き補償予測符号化を実行することができ、即ち、ビデオシーケンスからの、「参照ピクチャ」として指定される１つ以上の以前に符号化されたピクチャを参照して、入力ピクチャに対して予測符号化を実行する。このようにして、符号化エンジン６３２は、入力ピクチャの画素ブロックと、入力ピクチャの予測参照として選択され得る参照ピクチャの画素ブロックとの間の差を符号化する。
【００５１】
ローカルビデオ復号器６３３は、ソース符号器６３０によって作成されるシンボルに基づき、参照ピクチャとして指定され得るピクチャの符号化されたビデオデータを復号することができる。符号化エンジン６３２の動作は、有利には、非可逆処理であってもよい。符号化されたビデオデータがビデオ復号器（図６には図示せず）で復号され得る場合、再構築されたビデオシーケンスは、一般的に、多少の誤差を伴うソースビデオシーケンスのレプリカであってもよい。ローカルビデオ復号器６３３は、参照ピクチャに対してビデオ復号器によって実行される復号処理を複製し、再構築された参照ピクチャを参照ピクチャキャッシュ６３４に記憶することができる。このようにして、ビデオ符号器６０３は、リモートビデオ復号器によって取得される再構築された参照ピクチャと共通のコンテンツを有する再構築された参照ピクチャのレプリカをローカルに記憶することができる（伝送エラーがない）。
【００５２】
予測器６３５は、符号化エンジン６３２に対して予測検索を実行することができる。即ち、符号化対象となる新たなピクチャに対して、予測器６３５は、参照ピクチャメモリ６３４において、新たなピクチャの適切な予測参照として使用可能な、（候補参照画素ブロックとしての）サンプルデータ、又は例えば参照ピクチャ動きベクトル、ブロック形状などのメタデータを検索することができる。予測器６３５は、サンプルブロックにおいて、画素ブロックごとに動作することで、適切な予測参照を見つけることができる。場合によって、予測器６３５によって取得された検索結果によって決定されるように、入力ピクチャは、参照ピクチャメモリ６３４に記憶される複数の参照ピクチャから抽出される予測参照を有することができる。
【００５３】
コントローラ６５０は、例えばビデオデータを符号化するためのパラメータとサブグループパラメータの設置を含むソース符号器６３０の符号化動作を管理することができる。
【００５４】
上記の全ての機能ユニットの出力は、エントロピー符号器６４５でエントロピー符号化されることができる。エントロピー符号器６４５は、例えばハフマン符号化、可変長符号化、算術符号化などの当業者に知られている技術に従って、各機能ユニットによって生成されたシンボルを可逆圧縮することで、これらのシンボルを、符号化されたビデオシーケンスに変換する。
【００５５】
送信機６４０は、エントロピー符号器６４５によって作成される符号化されたビデオシーケンスをバッファリングすることで、通信チャネル６６０を介して送信するように準備することができ、当該通信チャネルは、符号化されたビデオデータを記憶するための記憶装置へのハードウェア／ソフトウェアリンクであってもよい。送信機６４０は、ビデオ符号器６０３からの符号化されたビデオデータと、送信対象となる他のデータ、例えば符号化されたオーディオデータ及び／又は補助データストリーム（ソースは図示せず）をマージすることができる。
【００５６】
コントローラ６５０は、ビデオ符号器６０３の動作を管理することができる。コントローラ６５０は、符号化中に、各符号化されたピクチャに、対応するピクチャに適用される符号化技術に影響を与える可能性がある特定の符号化ピクチャタイプを割り当てる。例えば、一般的に、ピクチャは次のピクチャタイプのいずれかとして割り当てられる。
【００５７】
イントラピクチャ（Ｉピクチャ）は、シーケンス内の任意の他のピクチャを予測ソースとして使用せず、符号化及び復号されるピクチャであってもよい。一部のビデオコーデックは、例えばデコーダ復号動作の瞬時リフレッシュ（Ｉｎｓｔａｔａｎｅｏｕｓ  Ｄｅｃｏｄｅｒ  Ｒｅｆｒｅｓｈ、「ＩＤＲ」）ピクチャを含む異なるタイプのイントラピクチャを許容する。当業者は、Ｉピクチャのこれらの変形、及び対応する用途及び特徴を知っている。
【００５８】
予測ピクチャ（Ｐピクチャ）は、次のようなイントラ予測又はインター予測を使用して符号化及び復号されるピクチャであってもよく、当該イントラ予測又はインター予測は多くとも１つの動きベクトルと参照インデックスを使用して各ブロックのサンプル値を予測する。
【００５９】
双方向予測ピクチャ（Ｂピクチャ）は、次のようなイントラ予測又はインター予測を使用して符号化及び復号されるピクチャであってもよく、当該イントラ予測又はインター予測は多くとも２つの動きベクトルと参照インデックスを使用して各ブロックのサンプル値を予測する。同様に、複数の予測ピクチャは、２つを超える参照ピクチャ及び関連付けられるメタデータを、単一のブロックの再構築に適用する。
【００６０】
ソースピクチャは一般的に、空間的に複数のサンプルブロック（例えば、それぞれ４×４、８×８、４×８又は１６×１６サンプルのブロック）に細分され、ブロックごとに符号化されることができる。これらのブロックは、他の（符号化された）ブロックを参照して、予測的に符号化されることができ、前記他のブロックは、ブロックの対応するピクチャに適用される符号化割当によって決定される。例えば、Ｉピクチャのブロックは、非予測的に符号化されるか、又はこれらのブロックは、同じピクチャの符号化されたブロックを参照して、予測的に符号化（空間的予測又はイントラ予測）されてもよい。Ｐピクチャの画素ブロックは、以前に符号化された１つの参照ピクチャを参照して、空間的予測又は時間的予測を介して予測的に符号化されてもよい。Ｂピクチャのブロックは、以前に符号化された１つ又は２つの参照ピクチャを参照して、空間的予測又は時間的予測を介して予測的に符号化されてもよい。
【００６１】
ビデオ符号器６０３は、例えばＩＴＵ−Ｔ  Ｈ．２６５勧告書における所定のビデオ符号化技術又は規格に基づき符号化動作を実行することができる。ビデオ符号器６０３は、その動作において、入力ビデオシーケンスにおける時間的と空間的冗長性を使用した予測的符号化動作が含まれる様々な圧縮動作を実行することができる。従って、符号化されたビデオデータは、使用されているビデオ符号化技術又は規格によって指定される構文に準拠している。
【００６２】
実施形態において、送信機６４０は、符号化されたビデオとともに追加のデータを送信することができる。ソース符号器６３０は、符号化されたビデオシーケンスの一部として、このようなデータを含んでもよい。追加のデータは、時間／空間／ＳＮＲ拡張層、冗長ピクチャとスライスのような他の形式の冗長データ、付加情報（ＳＥＩ）メッセージ、ビデオ表示情報（ＶＵＩ）パラメータセットフラグメントなどを含んでもよい。
【００６３】
ビデオは、時系列における複数のソースピクチャ（ビデオピクチャ）としてキャプチャされてもよい。イントラピクチャ予測（一般的にイントラ予測と簡略化される）は、特定のピクチャにおける空間相関性を使用し、インターピクチャ予測は、ピクチャの間の（時間的又はその他の）相関性を使用する。例では、（現在ピクチャと呼ばれる）符号化／復号中の特定のピクチャは、ブロックに分割される。現在ピクチャにおけるブロックが、ビデオにおける、以前に符号化された、まだバッファリングされている参照ピクチャにおける参照ブロックに類似している場合、動きベクトルと呼ばれるベクトルによって、現在ピクチャにおけるブロックを符号化することができる。動きベクトルは、参照ピクチャにおける参照ブロックを指し、複数の参照ピクチャを使用する場合、参照ピクチャを認識するための第３次元を有してもよい。
【００６４】
いくつかの実施形態において、インターピクチャ予測に双方向予測技術を使用することができる。双方向予測技術によれば、ビデオにおける現在ピクチャよりも復号順で前にある（なお、それぞれ表示順で過去と将来となる可能性がある）第１参照ピクチャと第２参照ピクチャの２つの参照ピクチャを使用する。第１参照ピクチャにおける第１参照ブロックを指す第１動きベクトル、及び第２参照ピクチャにおける第２参照ブロックを指す第２動きベクトルによって、現在ピクチャにおけるブロックを符号化することができる。ブロックは第１参照ブロックと第２参照ブロックとの組み合わせによって予測することができる。
【００６５】
また、符号化効率を向上させるために、インターピクチャ予測にマージモード技術を使用する。
【００６６】
本開示のいくつかの実施形態によれば、ブロックごとにインターピクチャ予測及びイントラピクチャ予測のような予測を実行する。例えば、ＨＥＶＣ（高効率ビデオ符号化）規格によれば、ビデオピクチャシーケンスにおけるピクチャは、圧縮のためにコーディングツリーユニット（ＣＴＵ）に分割され、ピクチャにおけるＣＴＵは、例えば６４×６４画素、３２×３２画素又は１６×１６画素などの同じサイズを有する。ＣＴＵは一般的に、１つの輝度ＣＴＢと２つの色度ＣＴＢという３つのコーディングツリーブロック（ＣＴＢ）を含む。各ＣＴＵは、１つ以上のコーディングユニット（ＣＵ）に再帰的に四分木で分割することができる。例えば、６４×６４画素であるＣＴＵを１つの６４×６４画素であるＣＵ、又は４つの３２×３２画素であるＣＵ、或いは１６個の１６×１６画素であるＣＵに分割してもよい。例では、各ＣＵを分析して、インター予測タイプ又はイントラ予測タイプなどの、当該ＣＵのための予測タイプを決定する。ＣＵは、時間的及び／又は空間的予測可能性によって、１つ以上の予測ユニット（ＰＵ）に分割される。各ＰＵは一般的に、輝度予測ブロック（ＰＢ）と２つの色度ＰＢとを含む。実施形態において、コーディング（符号化／復号）における予測動作は、予測ブロックごとに実行される。予測ブロックの例として、輝度予測ブロックを使用する場合、予測ブロックは、８×８画素、１６×１６画素、８×１６画素、１６×８画素などの画素値（例えば、輝度値）の行列を含む。
【００６７】
図７は、本開示の他の実施形態によるビデオ符号器７０３の図を示す。ビデオ符号器７０３は、ビデオピクチャシーケンスにおける現在ビデオピクチャ内のサンプル値の処理ブロック（例えば、予測ブロック）を受信するとともに、処理ブロックを符号化されたビデオシーケンスの一部である符号化されたピクチャに符号化するように配置される。例では、ビデオ符号器７０３は、図４の例におけるビデオ符号器４０３の代わりに使用される。
【００６８】
ＨＥＶＣの例において、ビデオ符号器７０３は、処理ブロックのためのサンプル値の行列を受信し、処理ブロックは、例えば８×８サンプルの予測ブロックなどである。ビデオ符号器７０３は、例えばレート歪み最適化によって、イントラモード、インターモード、双方向予測モードのいずれを使用して処理ブロックを最適に符号化するかということを決定する。処理ブロックをイントラモードで符号化する場合、ビデオ符号器７０３はイントラ予測技術によって、処理ブロックを符号化ピクチャに符号化し、処理ブロックをインターモード又は双方向予測モードで符号化する場合、ビデオ符号器７０３はそれぞれインター予測又は双方向予測技術によって、処理ブロックを符号化ピクチャに符号化することができる。あるビデオ符号化技術では、マージモードは、インターピクチャ予測サブモードであってもよく、１つ以上の動きベクトル予測器の外部の符号化された動きベクトル成分を使用せず、これらの１つ以上の動きベクトル予測器から動きベクトルを取得する。ある他のビデオ符号化技術では、テーマブロックに適用される動きベクトル成分が存在し得る。例では、ビデオ符号器７０３は、例えば処理ブロックのモードを決定するためのモード決定モジュール（図示せず）などの他のコンポーネントを含む。
【００６９】
図７の例では、ビデオ符号器７０３は、図７に示すように結合されたインター符号器７３０、イントラ符号器７２２、残差計算器７２３、スイッチ７２６、残差符号器７２４、汎用コントローラ７２１及びエントロピー符号器７２５を含む。
【００７０】
インター符号器７３０は、現在ブロック（例えば、処理ブロック）のサンプルを受信し、当該ブロックと参照ピクチャにおける１つ以上の参照ブロック（例えば、その前のピクチャとその後のピクチャにおけるブロック）とを比較して、インター予測情報（例えば、インター符号化技術による冗長情報記述、動きベクトル、マージモード情報）を生成し、インター予測情報に基づいて任意の適切な技術を使用してインター予測結果（例えば、予測されたブロック）を計算するように配置される。いくつかの例では、
【００７１】
イントラ符号器７２２は、現在ブロック（例えば、処理ブロック）のサンプルを受信し、場合によって、当該ブロックと同じピクチャにおける符号化されたブロックとを比較して、変換後の量子化係数を生成し、また、場合によって、イントラ予測情報（例えば、１つ以上のイントラ符号化技術によるイントラ予測方向情報）をさらに生成するように配置される。
【００７２】
汎用コントローラ７２１は、汎用制御データを決定し、汎用制御データに基づき、ビデオ符号器７０３の他のコンポーネントを制御するように配置される。例では、汎用コントローラ７２１はブロックのモードを決定し、当該モードに基づき、制御信号をスイッチ７２６に提供する。例えば、モードがイントラモードである場合、汎用コントローラ７２１は、残差計算器７２３に使用されるためのイントラモード結果を選択するようにスイッチ７２６を制御するとともに、イントラ予測情報を選択してビットストリームに含めるようにエントロピー符号器７２５を制御し、モードがインターモードである場合、汎用コントローラ７２１は、残差計算器７２３に使用されるためのインター予測結果を選択するようにスイッチ７２６を制御するとともに、インター予測情報を選択してビットストリームに含めるようにエントロピー符号器７２５を制御する。
【００７３】
残差計算器７２３は、受信されたブロックとイントラ符号器７２２又はインター符号器７３０から選択された予測結果との間の差（残差データ）を計算するように配置される。残差符号器７２４は残差データに基づき動作して、残差データを符号化することで、変換係数を生成するように配置される。例では、残差符号器７２４は、周波数領域における残差データを変換して、変換係数を生成するように配置される。そして、変換係数は、量子化処理され、量子化された変換係数が得られる。
【００７４】
エントロピー符号器７２５は、符号化されたブロックが含まれるようにビットストリームをフォーマットするように配置される。エントロピー符号器７２５は、ＨＥＶＣ規格などの適切な規格に従う様々な情報を含むように配置される。例では、エントロピー符号器７２５は、汎用制御データ、選択された予測情報（例えば、イントラ予測情報又はインター予測情報）、残差情報及びビットストリームにおける他の適切な情報が含まれるように配置される。開示された主題によれば、双方向予測モード又はインターモードのマージサブモードでブロックを符号化する場合、残差情報がないことに注意されたい。
【００７５】
図８は、本開示の他の実施形態によるビデオ復号器８１０の図を示す。ビデオ復号器８１０は、符号化されたビデオシーケンスの一部である符号化されたピクチャを受信し、符号化されたピクチャを復号して、再構築されたピクチャを生成するように配置される。例では、ビデオ復号器８１０は、図４の例におけるビデオ復号器４１０の代わりに使用される。
【００７６】
図８の例では、ビデオ復号器８１０は、図８に示すように結合されたエントロピー復号器８７１、インター復号器８８０、残差復号器８７３、再構築モジュール８７４及びイントラ復号器８７２を含む。
【００７７】
エントロピー復号器８７１は、符号化されたピクチャに基づき、特定のシンボルを再構築するように配置され、これらのシンボルは、符号化されたピクチャを構成する構文要素を示す。このようなシンボルは、例えば、ブロックを符号化するためのモード（例えば、イントラモード、インターモード、双方向予測モード、後ろの２つのマージサブモード又は別のサブモード）、イントラ復号器８７２又はインター復号器８８０による予測にそれぞれ使用されるいくつかのサンプル又はメタデータを認識できる予測情報（例えば、イントラ予測情報又はインター予測情報）、例えば量子化された変換係数という形である残差情報などを含むことができる。例では、予測モードがインター又は双方向予測モードである場合、インター予測情報をインター復号器８８０に提供し、予測タイプがイントラ予測タイプである場合、イントラ予測情報をイントラ復号器８７２に提供する。残差情報は逆量子化されて残差復号器８７３に提供され得る。
【００７８】
インター復号器８８０は、インター予測情報を受信し、インター予測情報に基づきインター予測結果を生成するように配置される。
【００７９】
イントラ復号器８７２は、イントラ予測情報を受信し、イントラ予測情報に基づき予測結果を生成するように配置される。
【００８０】
残差復号器８７３は、逆量子化を実行して、逆量子化された変換係数を抽出し、逆量子化された変換係数を処理して、残差を周波数領域から空間領域に変換するように配置される。残余復号器８７３は、（量子化器パラメータＱＰを含むために）いくつかの制御情報も必要とする場合があり、当該情報は、エントロピー復号器８７１から提供されることができる（これは低容量の制御情報のみであり得るため、データパスは示されない）。
【００８１】
再構築モジュール８７４は、空間領域において、残差復号器８７３から出力された残差と予測結果（状況に応じて、インター予測モジュール又はイントラ予測モジュールから出力される）とを組み合わせることで、再構築されるブロックを形成するように配置され、当該再構築されるブロックは、再構築されるピクチャの一部であってもよく、さらに、当該再構築されるピクチャは、再構築されるビデオの一部であってもよい。なお、視覚的品質を向上させるために、デブロッキング動作などの他の適切な動作を実行することができる。
【００８２】
なお、任意の適切な技術を使用してビデオ符号器４０３、６０３、７０３及びビデオ復号器４１０、５１０、８１０を実現することができる。実施形態において、１つ以上の集積回路によってビデオ符号器４０３、６０３、７０３及びビデオ復号器４１０、５１０、８１０を実現することができる。別の実施形態において、ソフトウェア命令を実行する１つ以上のプロセッサによってビデオ符号器４０３、６０３、７０３及びビデオ復号器４１０、５１０、８１０を実現することができる。
【００８３】
本開示の第１の実施形態による復号方法において、通常のイントラ予測モードによってカバーされる予測方向範囲を超える広角を使用し、これは、広角イントラ予測モードと呼ばれる。これらの広角は非正方形ブロックにのみ適用される。ブロックの幅がブロックの高さよりも大きい場合、右上方向に４５度を超える角度（ＨＥＶＣにおけるイントラ予測モード３４）を使用する。ブロックの高さがブロックの幅よりも大きい場合、左下方向に４５度を超える角度（ＨＥＶＣにおけるイントラ予測モード２）を使用する。３５個のＨＥＶＣイントラ予測モードが適用されている場合、モード２は、左下対角線モードと呼ばれ、モード３４は、右上対角線モードと呼ばれる。
【００８４】
例えば、アメリカ仮出願第６２／６７９，６６４号、第６２／６９３，０５０号、第６２／６９３，０４６号に記載されているように、非正方形ブロックについて、いくつかの従来の角度イントラ予測モードが広角モードに置き換えられ、上記の出願の全内容は、参照により本明細書に組み込まれる。元の方法を使用してこれらの置き換えられたモードを信号で示し、解析後に、それを広角モードのインデックスに再マッピングする。イントラ予測モードの総数は変化しなく、即ち、例えば、ＶＶＣテストモデル（ＶＴＭ）−１．０の場合、３５であり、或いは、ＢＭＳ−１．０の場合、６７であり、イントラモードのコーディングは変化しない。
【００８５】
３５個のイントラ予測モードの場合に、置き換えられたイントラ予測モードを以下の表１に示す。
【表１】
2021520158.tif 000003
【００８６】
６７個のイントラ予測モードの場合に、置き換えられたイントラ予測モードを以下の表２に示す。
【表２】
2021520158.tif 000004
表２に示すように、最大１０個のモードは、対角線方向を超える広角モードに置き換えられる。
【００８７】
図９は、非正方形ブロックについて、角度イントラモードがどのように広角モードに置き換えられるかの例を示す。この例において、モード２とモード３はそれぞれ広角モード３５とモード３６に置き換えられ、モード３５の方向はモード３の反対方向を指し、モード３６の方向はモード４の反対方向を指す。
【００８８】
ＨＥＶＣにおいて、イントラサンプル代替処理を使用する。以下、参照サンプル代替処理、隣接処理のフィルタリング処理及びイントラ予測処理を含むイントラモードのイントラサンプル代替処理を説明する。
【００８９】
当該処理の入力は、イントラサンプル予測用の参照サンプルｐ［ｘ］［ｙ］（なお、ｘ＝−１，ｙ＝−１．．ｎＴｂＳ＊２−１、及びｘ＝０．．ｎＴｂＳ＊２−１，ｙ＝−１）、変換ブロックのサイズｎＴｂＳ、現在のブロックの色成分を指定する変数ｃＩｄｘである。
【００９０】
当該処理の出力は、イントラサンプル予測用の修正された参照サンプルｐ［ｘ］［ｙ］（なお、ｘ＝−１，ｙ＝−１．．ｎＴｂＳ＊２−１、及びｘ＝０．．ｎＴｂＳ＊２−１，ｙ＝−１）である。
【００９１】
以下のステップに従って、変数ｂｉｔＤｅｐｔｈを導出する。
−ｃＩｄｘが０に等しい場合、ｂｉｔＤｅｐｔｈは、ＢｉｔＤｅｐｔｈＹに等しく設置される。
−それ以外の場合、ｂｉｔＤｅｐｔｈは、ＢｉｔＤｅｐｔｈＣに等しく設置される。
【００９２】
以下のステップに従って、サンプルｐ［ｘ］［ｙ］（なお、ｘ＝−１，ｙ＝−１．．ｎＴｂＳ＊２−１、及びｘ＝０．．ｎＴｂＳ＊２−１，ｙ＝−１）の値を修正する。
全てのサンプルｐ［ｘ］［ｙ］（なお、ｘ＝−１，ｙ＝−１．．ｎＴｂＳ＊２−１、及びｘ＝０．．ｎＴｂＳ＊２−１，ｙ＝−１）が「イントラ予測に使用できない」とマークされている場合、値１＜＜（ｂｉｔＤｅｐｔｈ−１）を使用して全てのサンプルｐ［ｘ］［ｙ］の値を代替する。
それ以外の場合（全てではないが少なくとも１つのサンプルｐ［ｘ］［ｙ］が「イントラ予測に使用できない」とマークされている場合）、以下のステップを実行する。
１．ｐ［−１］［ｎＴｂＳ＊２−１］が「イントラ予測に使用できない」とマークされている場合に、ｘ＝−１，ｙ＝ｎＴｂＳ＊２−１からｘ＝−１、ｙ＝−１まで順に検索し、次にｘ＝０，ｙ＝−１からｘ＝ｎＴｂＳ＊２−１，ｙ＝−１まで順に検索する。「イントラ予測に使用できる」とマークされたサンプルｐ［ｘ］［ｙ］が見つかると、検索を終了し、ｐ［ｘ］［ｙ］の値をｐ［−１］［ｎＴｂＳ＊２−１］として指定する。
２．ｘ＝−１，ｙ＝ｎＴｂＳ＊２−２からｘ＝−１，ｙ＝−１まで順に検索し、ｐ［ｘ］［ｙ］が「イントラ予測に使用できない」とマークされている場合に、ｐ［ｘ］［ｙ＋１］の値を使用してｐ［ｘ］［ｙ］の値を代替する。
３．ｘ＝０．．ｎＴｂＳ＊２−１，ｙ＝−１について、ｐ［ｘ］［ｙ］が「イントラ予測に使用できない」とマークされている場合に、ｐ［ｘ−１］［ｙ］の値を使用してｐ［ｘ］［ｙ］の値を代替する。
【００９３】
全てのサンプルｐ［ｘ］［ｙ］（なお、ｘ＝−１，ｙ＝−１．．ｎＴｂＳ＊２−１、及びｘ＝０．．ｎＴｂＳ＊２−１，ｙ＝−１）を「イントラ予測に使用できる」とマークする。
【００９４】
隣接するサンプルをフィルタリングする。当該処理の入力は、
−隣接するサンプルｐ［ｘ］［ｙ］，ｘ＝−１、ｙ＝−１．．ｎＴｂＳ＊２−１、及びｘ＝０．．ｎＴｂＳ＊２−１，ｙ＝−１
−変換ブロックのサイズを指定する変数ｎＴｂＳである。
【００９５】
当該処理の出力は、フィルタリングされたサンプルｐＦ［ｘ］［ｙ］であり、なお、ｘ＝−１，ｙ＝−１．．ｎＴｂＳ＊２−１及びｘ＝０．．ｎＴｂＳ＊２−１，ｙ＝−１である。以下のステップに従って、変数ｆｉｌｔｅｒＦｌａｇを導出する。
−以下の条件の１つ以上が真である場合、ｆｉｌｔｅｒＦｌａｇを０に等しく設置する。
−ｐｒｅｄＭｏｄｅｌｎｔｒａがＩＮＴＲＡ_ＤＣに等しい。
−ｎＴｂＳが４に等しい。
−それ以外の場合、以下のステップを適用する。
−変数ｍｉｎＤｉｓｔＶｅｒＨｏｒをＭｉｎ（Ａｂｓ（ｐｒｅｄＭｏｄｅＩｎｔｒａ−２６），Ａｂｓ（ｐｒｅｄＭｏｄｅＩｎｔｒａ−１０））に等しく設置する。
−表３において変数ｉｎｔｒａＨｏｒＶｅｒＤｉｓｔＴｈｒｅｓ［ｎＴｂＳ］を指定する。
−以下のステップに従って変数ｆｉｌｔｅｒＦｌａｇを導出する。
−ｍｉｎＤｉｓｔＶｅｒＨｏｒがｉｎｔｒａＨｏｒＶｅｒＤｉｓｔＴｈｒｅｓ［ｎＴｂＳ］よりも大きい場合、ｆｉｌｔｅｒＦｌａｇを１に等しく設置する。
−それ以外の場合、ｆｉｌｔｅｒＦｌａｇを０に等しく設置する。
【００９６】
以下の表３は、様々な変換ブロックのサイズに対して、ｉｎｔｒａＨｏｒＶｅｒＤｉｓｔＴｈｒｅｓ［ｎＴｂＳ］を指定する。
【表３】
2021520158.tif 000005
【００９７】
ｆｉｌｔｅｒＦｌａｇが１に等しい場合に、以下のステップを適用する。
−以下のステップに従って変数ｂｉＩｎｔＦｌａｇを導出する。
−以下の全ての条件が真である場合、ｂｉＩｎｔＦｌａｇを１に等しく設置する。
−ｓｔｒｏｎｇ_ｉｎｔｒａ_ｓｍｏｏｔｈｉｎｇ_ｅｎａｂｌｅｄ_ｆｌａｇが１に等しい
−ｎＴｂＳが３２に等しい
−Ａｂｓ（ｐ［−１］［−１］＋ｐ［ｎＴｂＳ＊２−１］［−１］−２＊ｐ［ｎＴｂＳ−１］［−１］）＜（１＜＜（ＢｉｔＤｅｐｔｈＹ−５））
−Ａｂｓ（ｐ［−１］［−１］＋ｐ［−１］［ｎＴｂＳ＊２−１］−２＊ｐ［−１］［ｎＴｂＳ−１］）＜（１＜＜（ＢｉｔＤｅｐｔｈＹ−５））
−それ以外の場合、ｂｉＩｎｔＦｌａｇを０に等しく設置する。
−以下のステップに従ってフィルタリングを実行する。
−ｂｉＩｎｔＦｌａｇが１に等しい場合、以下のステップに従って、フィルタリングされたサンプル値ｐＦ［ｘ］［ｙ］（なお、ｘ＝−１，ｙ＝−１．．６３及びｘ＝０．．６３，ｙ＝−１）を導出する。
ｐＦ［−１］［−１］＝ｐ［−１］［−１］
ｙ＝０．．６２（８−３１）の場合、ｐＦ［−１］［ｙ］＝（（６３−ｙ）＊ｐ［−１］［−１］＋（ｙ＋１）＊ｐ［−１］［６３］＋３２）＞＞６
ｐＦ［−１］［６３］＝ｐ［−１］［６３］
ｘ＝０．．６２（８−３１）の場合、ｐＦ［ｘ］［−１］＝（（６３−ｘ）＊ｐ［−１］［−１］＋（ｘ＋１）＊ｐ［６３］［−１］＋３２）＞＞６
ｐＦ［６３］［−１］＝ｐ［６３］［−１］
−それ以外の場合（ｂｉＩｎｔＦｌａｇが０に等しい場合）、以下のステップに従って、フィルタリングされたサンプル値ｐＦ［ｘ］［ｙ］（なお、ｘ＝−１，ｙ＝−１．．ｎＴｂＳ＊２−１及びｘ＝０．．ｎＴｂＳ＊２−１，ｙ＝−１）を導出する。
ｐＦ［−１］［−１］＝（ｐ［−１］［０］＋２＊ｐ［−１］［−１］＋ｐ［０］［−１］＋２）＞＞２
ｙ＝０．．ｎＴｂＳ＊２−２の場合、ｐＦ［−１］［ｙ］＝（ｐ［−１］［ｙ＋１］＋２＊ｐ［−１］［ｙ］＋ｐ［−１］［ｙ−１］＋２）＞＞２
ｐＦ［−１］［ｎＴｂＳ＊２−１］＝ｐ［−１］［ｎＴｂＳ＊２−１］
ｘ＝０．．ｎＴｂＳ＊２−２の場合、ｐＦ［ｘ］［−１］＝（ｐ［ｘ−１］［−１］＋２＊ｐ［ｘ］［−１］＋ｐ［ｘ＋１］［−１］＋２）＞＞２
ｐＦ［ｎＴｂＳ＊２−１］［−１］＝ｐ［ｎＴｂＳ＊２−１］［−１］
【００９８】
ＩＮＴＲＡ_ＡＮＧＵＬＡＲ２からＩＮＴＲＡ_ＡＮＧＵＬＡＲ３４までの範囲においてイントラ予測モードを指定する。当該処理の入力は、
−イントラ予測モードｐｒｅｄＭｏｄｅＩｎｔｒａ、
−隣接するサンプルｐ［ｘ］［ｙ］（なお、ｘ＝−１，ｙ＝−１．．ｎＴｂＳ＊２−１及びｘ＝０．．ｎＴｂＳ＊２−１，ｙ＝−１）、
−変換ブロックのサイズを指定する変数ｎＴｂＳ、及び
−現在のブロックの色成分を指定する変数ｃＩｄｘである。
【００９９】
当該処理の出力は、予測サンプルｐｒｅｄＳａｍｐｌｅｓ［ｘ］［ｙ］であり、なお、ｘ、ｙ＝０．．ｎＴｂＳ−１である。
【０１００】
図１０は、３３個のイントラ角度を示し、表４は、ｐｒｅｄＭｏｄｅＩｎｔｒａ（ｐＭＩ）と角度パラメータｉｎｔｒａＰｒｅｄＡｎｇｌｅ（ｉＰＡ）との間のマッピングを指定している。
【表４】
2021520158.tif 000006
図１０に示すように、ｉｎｔｒａＰｒｅｄＡｎｇｌｅは、垂直又は水平モードからの所定の距離測定を示す値である。ｉｎｔｒａＰｒｅｄＡｎｇｌｅの絶対値が小さいほど、垂直又は水平モードまでの距離が小さくなることを示す。
【０１０１】
表５は、ｐｒｅｄＭｏｄｅＩｎｔｒａと逆角度パラメータｉｎｖＡｎｇｌｅとの間の関係を指定している。
【表５】
2021520158.tif 000007
【０１０２】
以下のステップに従って、予測サンプルｐｒｅｄＳａｍｐｌｅｓ［ｘ］［ｙ］（なお、ｘ、ｙ＝０．．ｎＴｂＳ−１）の値を導出する。
ｐｒｅｄＭｏｄｅＩｎｔｒａが１８以上である場合、以下の順序のステップを適用する。
１．以下のステップに従って参照サンプルアレイｒｅｆ［ｘ］を指定する。
ｒｅｆ［ｘ］＝ｐ［−１＋ｘ］［−１］、なお、ｘ＝０．．ｎＴｂＳ。
ｉｎｔｒａＰｒｅｄＡｎｇｌｅが０よりも小さい場合、以下のステップに従ってメイン参照サンプルアレイを拡張する。
（ｎＴｂＳ＊ｉｎｔｒａＰｒｅｄＡｎｇｌｅ）＞＞５が−１よりも小さい場合、
ｒｅｆ［ｘ］＝ｐ［−１］［−１＋（（ｘ＊ｉｎｖＡｎｇｌｅ＋１２８）＞＞８）］、なお、ｘ＝−１．．（ｎＴｂＳ＊ｉｎｔｒａＰｒｅｄＡｎｇｌｅ）＞＞５
それ以外の場合、ｒｅｆ［ｘ］＝ｐ［−１＋ｘ］［−１］、なお、ｘ＝ｎＴｂＳ＋１．．２＊ｎＴｂＳ。
２．以下のステップに従って予測サンプルｐｒｅｄＳａｍｐｌｅｓ［ｘ］［ｙ］（なお、ｘ、ｙ＝０．．ｎＴｂＳ−１）の値を導出する。
ａ．以下のステップに従ってインデックス変数ｉＩｄｘ及び乗算係数ｉＦａｃｔを導出する。
ｉＩｄｘ＝（（ｙ＋ｌ）＊ｉｎｔｒａＰｒｅｄＡｎｇｌｅ）＞＞５
ｉＦａｃｔ＝（（ｙ＋１）＊ｉｎｔｒａＰｒｅｄＡｎｇｌｅ）＆３１
ｂ．ｉＦａｃｔの値に応じて、以下のステップを適用する。
ｉＦａｃｔが０に等しくない場合、以下のステップに従って予測サンプルｐｒｅｄＳａｍｐｌｅｓ［ｘ］［ｙ］の値を導出する。
ｐｒｅｄＳａｍｐｌｅｓ［ｘ］［ｙ］＝（（３２−ｉＦａｃｔ）＊ｒｅｆ［ｘ＋ｉＩｄｘ＋１］＋ｉＦａｃｔ＊ｒｅｆ［ｘ＋ｉＩｄｘ＋２］＋１６）＞＞５
それ以外の場合、以下のステップに従って予測サンプルｐｒｅｄＳａｍｐｌｅｓ［ｘ］［ｙ］の値を導出する。
ｐｒｅｄＳａｍｐｌｅｓ［ｘ］［ｙ］＝ｒｅｆ［ｘ＋ｉＩｄｘ＋１］
ｃ．ｐｒｅｄＭｏｄｅＩｎｔｒａが２６（垂直）に等しく、ｃＩｄｘが０に等しく、且つｎＴｂＳが３２よりも小さい場合、ｘ＝０、ｙ＝０．．ｎＴｂＳ−１について、以下のフィルタリングを適用する。
ｐｒｅｄＳａｍｐｌｅｓ［ｘ］［ｙ］＝Ｃｌｉｐ１Ｙ（ｐ［ｘ］［−１］＋（（ｐ［−１］［ｙ］−ｐ［−１］［−１］）＞＞１））
それ以外の場合（ｐｒｅｄＭｏｄｅＩｎｔｒａが１８よりも小さい場合）、以下のステップを適用する。
１．以下のステップに従って、参照サンプルアレイｒｅｆ［ｘ］を指定する。
−以下のステップを適用する。
ｒｅｆ［ｘ］＝ｐ［−１］［−１＋ｘ］、なお、ｘ＝０．．ｎＴｂＳ
−ｉｎｔｒａＰｒｅｄＡｎｇｌｅが０よりも小さい場合、以下のステップに従ってメイン参照サンプルアレイを拡張する。
−（ｎＴｂＳ＊ＩｎｔｒａＰｒｅｄＡｎｇｌｅ）＞＞５が−１よりも小さい場合、
ｒｅｆ［ｘ］＝ｐ［−１＋（（ｘ＊ｉｎｖＡｎｇｌｅ＋１２８）＞＞８）］［−１］
なお、ｘ＝−１．．（ｎＴｂＳ＊ｉｎｔｒａＰｒｅｄＡｎｇｌｅ）＞＞５
−それ以外の場合、
ｒｅｆ［ｘ］＝ｐ［−１］［−１＋ｘ］、なお、ｘ＝ｎＴｂＳ＋１．．２＊ｎＴｂＳ
２．以下のステップに従って、予測サンプルｐｒｅｄＳａｍｐｌｅｓ［ｘ］［ｙ］（なお、ｘ、ｙ＝０．．ｎＴｂＳ−１）の値を導出する。
ａ．以下のステップに従って、インデックス変数ｉＩｄｘ及び乗算係数ｉＦａｃｔを導出する
ｉＩｄｘ＝（（ｘ＋ｌ）＊ｉｎｔｒａＰｒｅｄＡｎｇｌｅ）＞＞５
ｉＦａｃｔ＝（（ｘ＋１）＊ｉｎｔｒａＰｒｅｄＡｎｇｌｅ）＆３１
ｂ．ｉＦａｃｔの値に応じて、以下のステップを適用する。
−ｉＦａｃｔが０に等しくない場合、以下のステップに従って、予測サンプルｐｒｅｄＳａｍｐｌｅｓ［ｘ］［ｙ］の値を導出する。
ｐｒｅｄＳａｍｐｌｅｓ［ｘ］［ｙ］＝（（３２−ｉＦａｃｔ）＊ｒｅｆ［ｙ＋ｉＩｄｘ＋１］＋ｉＦａｃｔ＊ｒｅｆ［ｙ＋ｉＩｄｘ＋２］＋１６）＞＞５
−それ以外の場合、以下のステップに従って、予測サンプルｐｒｅｄＳａｍｐｌｅｓ［ｘ］［ｙ］の値を導出する。
ｐｒｅｄＳａｍｐｌｅｓ［ｘ］［ｙ］＝ｒｅｆ［ｙ＋ｉＩｄｘ＋１］
ｃ．ｐｒｅｄＭｏｄｅＩｎｔｒａが１０（水平）に等しく、ｃＩｄｘが０に等しく、且つｎＴｂＳが３２よりも小さい場合に、ｘ＝０．．ｎＴｂＳ−１、ｙ＝０について、以下のフィルタリングを適用する。
ｐｒｅｄＳａｍｐｌｅｓ［ｘ］［ｙ］＝Ｃｌｉｐ１Ｙ（ｐ［−１］［ｙ］＋（（ｐ［ｘ］［−１］−ｐ［−１］［−１］）＞＞１））。
【０１０３】
図１１Ａ及び図１１Ｂに示す本開示による復号方法の第１の実施形態において、ｐｒｅｄＭｏｄｅＩｎｔｒａとＩｎｔｒａＰｒｅｄＡｎｇｌｅとの間の関係を指定する場合、広角モードを含む。対角線方向を超えて最大１０個の追加の広角モードが追加される。このような関係は、表６に示すように指定され、ルックアップテーブルとして実現されることができる。
【表６】
2021520158.tif 000008
【０１０４】
０以下の１０個のイントラモードは−１から−１０として示され、６６以上の１０個のモードは６７から７６として示される。追加された角度の値は３５から１１４まで変化する。
【０１０５】
ステップ１１００において、ビデオシーケンスから１つ又は複数の構文要素を復号する。図８に示す例において、エントロピー復号器８７１は、符号化されたビデオシーケンスから、符号化されたピクチャを構成する構文要素を示す特定のシンボルを復号する。イントラ復号器８７２は予測結果を生成する。このようなシンボルは、例えば予測情報を含み得、イントラ予測モードを決定できる。表６に示す関係に従って、イントラ予測モードからイントラ予測角度を決定する（ステップ１１０１）。決定されたイントラ予測角度を使用してブロックのサンプルを再構築する（ステップ１１０２）。例えば、モジュール８７４を再構築することでブロックのサンプルを再構築する。
【０１０６】
イントラ予測角度とイントラ予測モードとの間の関係をルックアップテーブルに記憶することができ（ステップ１１１０）、例えば、再構築モジュール８７４におけるルックアップテーブルに記憶する。決定されたイントラ予測モードを使用してルックアップテーブルに従ってイントラ予測角度を決定することができる（ステップ１１１１）。
【０１０７】
当該方法は、イントラ予測モードとイントラ予測角度との間の関係を使用して非正方形ブロック及び正方形ブロックのうちの少なくとも１つのサンプルを再構築することに適用されることができる。非正方形ブロックは広角モードを使用する。
【０１０８】
本開示による方法の他の実施形態において、ｐｒｅｄＭｏｄｅＩｎｔｒａ及びｉｎｔｒａＰｒｅｄＡｎｇｌｅの値は修正される。これらの他の実施形態において、ブロックの高さがＴｂＷとして所与され、ブロックの幅がＴｂＨとして所与される。第２の実施形態において、以下のステップに従ってｐｒｅｄＭｏｄｅＩｎｔｒａ及びｗｉｄｅＡｎｇｌｅの値を修正する。
−ｎＴｂＷ＞ｎＴｂＨ且つｉｎｔｒａＰｒｅｄＡｎｇｌｅ＞（（３２＊ｎＴｂＨ／ｎＴｂＷ）＋１）且つｐｒｅｄＭｏｄｅＩｎｔｒａ＜３４である場合、
−ｉｎｔｒａＰｒｅｄＡｎｇｌｅ＞９であると、ｐｒｅｄＭｏｄｅＩｎｔｒａ＝ｐｒｅｄＭｏｄｅＩｎｔｒａ＋６５であり、イントラ平滑化を実行する。
−さもなければ、ｐｒｅｄＭｏｄｅＩｎｔｒａ＝６６である。
−ｎＴｂＨ＞ｎＴｂＷ且つｉｎｔｒａＰｒｅｄＡｎｇｌｅ＞（（３２＊ｎＴｂＷ／ｎＴｂＨ）＋１）、且つｐｒｅｄＭｏｄｅＩｎｔｒａ＞３４である場合、
−ｉｎｔｒａＰｒｅｄＡｎｇｌｅ＞９であると、ｐｒｅｄＭｏｄｅＩｎｔｒａ＝ｐｒｅｄＭｏｄｅＩｎｔｒａ−６７であり、イントラ平滑化を実行する。
−それ以外の場合、ｐｒｅｄＭｏｄｅＩｎｔｒａ＝２である。
【０１０９】
第３の実施形態において、以下のステップに従ってｐｒｅｄＭｏｄｅＩｎｔｒａ及びｗｉｄｅＡｎｇｌｅの値を修正する。
−ｎＴｂＷ＞ｎＴｂＨ、且つｉｎｔｒａＰｒｅｄＡｎｇｌｅ＞（（３２＊ｎＴｂＨ／ｎＴｂＷ）＋１）、且つｐｒｅｄＭｏｄｅＩｎｔｒａ＜３４である場合、
−ｉｎｔｒａＰｒｅｄＡｎｇｌｅ＞９であると、ｐｒｅｄＭｏｄｅＩｎｔｒａ＝ｐｒｅｄＭｏｄｅＩｎｔｒａ＋６５であり、イントラ平滑化を実行する。
−さもなければ、ｐｒｅｄＭｏｄｅＩｎｔｒａ＝６８−ｐｒｅｄＭｏｄｅＩｎｔｒａである。
−ｎＴｂＨ＞ｎＴｂＷ、且つｉｎｔｒａＰｒｅｄＡｎｇｌｅ＞（（３２＊ｎＴｂＷ／ｎＴｂＨ）＋１）、且つｐｒｅｄＭｏｄｅＩｎｔｒａ＞３４である場合、
−ｉｎｔｒａＰｒｅｄＡｎｇｌｅ＞９であると、ｐｒｅｄＭｏｄｅＩｎｔｒａ＝ｐｒｅｄＭｏｄｅＩｎｔｒａ−６７であり、イントラ平滑化を実行する。
−さもなければ、ｐｒｅｄＭｏｄｅＩｎｔｒａ＝６８−ｐｒｅｄＭｏｄｅＩｎｔｒａである。
【０１１０】
第４の実施形態において、以下のステップに従ってｐｒｅｄＭｏｄｅＩｎｔｒａ及びｗｉｄｅＡｎｇｌｅの値を修正する。
−ｎＴｂＷ＞ｎＴｂＨ、且つｉｎｔｒａＰｒｅｄＡｎｇｌｅ＞（（３２＊ｎＴｂＨ／ｎＴｂＷ）＋１）、且つｐｒｅｄＭｏｄｅＩｎｔｒａ＜３４である場合、
−ｉｎｔｒａＰｒｅｄＡｎｇｌｅ＞９であると、ｐｒｅｄＭｏｄｅＩｎｔｒａ＝ｐｒｅｄＭｏｄｅＩｎｔｒａ＋６５であり、イントラ平滑化を実行する。
−さもなければ、ｐｒｅｄＭｏｄｅＩｎｔｒａ＝７６であり、
−ｎＴｂＨ＞ｎＴｂＷ且つｉｎｔｒａＰｒｅｄＡｎｇｌｅ＞（（３２＊ｎＴｂＷ／ｎＴｂＨ）＋１）、且つｐｒｅｄＭｏｄｅＩｎｔｒａ＞３４である場合、
−ｉｎｔｒａＰｒｅｄＡｎｇｌｅ＞９であると、ｐｒｅｄＭｏｄｅＩｎｔｒａ＝ｐｒｅｄＭｏｄｅＩｎｔｒａ−６７であり、イントラ平滑化を実行する。
−さもなければ、ｐｒｅｄＭｏｄｅＩｎｔｒａ＝−１０である。
【０１１１】
第５の実施形態において、以下のステップに従って、ｐｒｅｄＭｏｄｅＩｎｔｒａ及びｗｉｄｅＡｎｇｌｅの値を修正する。
−ｎＴｂＷ＞ｎＴｂＨ、且つｉｎｔｒａＰｒｅｄＡｎｇｌｅ＞（（３２＊ｎＴｂＨ／ｎＴｂＷ）＋１）、且つｐｒｅｄＭｏｄｅＩｎｔｒａ＜３４、且つイントラ平滑化を実行した場合、
−ｉｎｔｒａＰｒｅｄＡｎｇｌｅ＞９であると、ｐｒｅｄＭｏｄｅＩｎｔｒａ＝ｐｒｅｄＭｏｄｅＩｎｔｒａ＋６５である。
−さもなければ、ｐｒｅｄＭｏｄｅＩｎｔｒａ＝６８−ｐｒｅｄＭｏｄｅＩｎｔｒａである。
−ｎＴｂＨ＞ｎＴｂＷ、且つｉｎｔｒａＰｒｅｄＡｎｇｌｅ＞（（３２＊ｎＴｂＷ／ｎＴｂＨ）＋１）、且つｐｒｅｄＭｏｄｅＩｎｔｒａ＞３４、且つイントラ平滑化を実行した場合、
−ｉｎｔｒａＰｒｅｄＡｎｇｌｅ＞９であると、ｐｒｅｄＭｏｄｅＩｎｔｒａ＝ｐｒｅｄＭｏｄｅＩｎｔｒａ−６７である。
−さもなければ、ｐｒｅｄＭｏｄｅＩｎｔｒａ＝６８−ｐｒｅｄＭｏｄｅＩｎｔｒａである。
【０１１２】
以下、本開示のさらなる実施形態を説明する。説明した方法は、個別に使用することができ、又は、任意の順序で組み合わせて使用することもできる。また、実施形態は、処理回路（例えば、１つ又は複数のプロセッサ又は１つ又は複数の集積回路）によって実現することができる。一例では、１つ又は複数のプロセッサは、非一時的なコンピュータ可読媒体に記憶されているプログラムを実行する。
【０１１３】
以下、ブロックの幅がブロックの高さ以上である場合、一番上の行を長辺、左側の列を短辺と呼ぶ。それ以外の場合、一番上の行を短辺、左側の列を長辺と呼ぶ。ブロックの幅はｎＷｉｄｔｈ（又はｎＴｂＷ）で示され、ブロックの高さはｎＨｅｉｇｈｔ（又はｎＴｂＨ）で示される。
【０１１４】
Ｎ個の参照サンプルを有するアレイ／バッファーをパディングする場合、これは、参照サンプルの値が、参照サンプルの関連する位置にある隣接する再構築サンプルによってパディングされるか、又は、既にパディングされた参照サンプルからコピーされるか、又は、事前定義された関数（例えば、線形外挿）を使用して既にパディングされた参照サンプルから派生することを意味する。
【０１１５】
特定のブロックのサイズＷｘＨについて、全ての利用可能なイントラ予測方向の集合を所与すると、事前限定された範囲（又はグループ、又は数）の参照サンプルのみがイントラ予測に利用可能であり、事前限定された範囲（又はグループ、又は数）の参照サンプル以外の参照サンプルの任意のイントラ予測方向Ｓが、異なるイントラ予測方向Ｘにマッピングされるという制約がある。以下、いくつかの実施形態である。
【０１１６】
一実施形態において、マッピングされるイントラ予測方向Ｘは、全ての利用可能なイントラ予測方向の集合に含まれる。
【０１１７】
他の実施形態において、マッピングされるイントラ予測方向Ｘは、上記の事前限定された範囲（又はグループ、又は数）の参照サンプルの範囲以外の参照サンプルを使用しない。
【０１１８】
さらなる実施形態において、事前限定された範囲（又はグループ、又は数）の参照サンプルは、２＊Ｗ＋Ｎ個の上部隣接参照サンプル及び２＊Ｈ＋Ｍ個の左側隣接参照サンプルを含む。Ｍ及びＮの値の例は１、２、３、４、．．．、１２８を含む。
【０１１９】
他の実施形態において、Ｘは対角線イントラ予測方向である。例えば、３３個の角度イントラ予測モードを適用する場合に、Ｓは、（以上の表５で指定されるように）２又は３４にマッピングされる。他の例において、６５個の角度イントラ予測モードを適用する場合に、Ｓは、２又は６６にマッピングされる。他の例において、Ｗ＞Ｈである場合、Ｘは、モード３４（３３個の角度イントラ予測モードを適用する場合）又は６６（６５個の角度イントラ予測モードを適用する場合）にマッピングされる。他の例において、Ｗ＜Ｈである場合、Ｘはモード２にマッピングされる。
【０１２０】
さらなる実施形態において、Ｓ＝Ｋ−Ｘであり、ここで、Ｋは、事前定義された定数値である。値の例は３６（３３個の角度イントラ予測モードを適用する場合）及び６８（６５個の角度イントラ予測モードを適用する場合）である。
【０１２１】
１つの他の実施形態において、Ｘは、全ての利用可能なイントラ予測方向の集合における最も広いイントラ予測角度である（最大インデックス又は最小インデックスを有する）。
【０１２２】
他の実施形態において、Ｘは、事前限定されたイントラ予測モードである。事前限定されたイントラ予測モードの例は、水平予測モード、垂直予測モード、平面予測モード及びＤＣ予測モードを含む。
【０１２３】
他の実施形態において、Ｓは、全ての利用可能なイントラ予測方向の集合における１つのイントラ予測方向Ｘにマッピングされるが、イントラ平滑化を異なって適用する。例えば、イントラ予測方向Ｘにイントラ平滑化を適用しないと、Ｓがイントラ予測方向Ｘにマッピングされた後にイントラ平滑化を適用する。別の例では、イントラ予測方向Ｘにイントラ平滑化を既に適用したと、Ｓがイントラ予測方向Ｘにマッピングされた後にイントラ平滑化を適用しない。
【０１２４】
長方形ブロックについて、イントラ平滑化を適用するかどうかは、ブロック領域のサイズではなく、ブロックの幅及び／又はブロックの高さに依存する。以下、この概念を使用するいくつかの実施形態を説明する。
【０１２５】
一実施形態において、平面（Ｐｌａｎａｒ）モードを使用する場合に、上部隣接参照サンプルにイントラ平滑化を適用するかどうかはブロックの幅に依存し、左側隣接参照サンプルにイントラ平滑化を適用するかどうかはブロックの高さに依存する。
【０１２６】
他の実施形態において、角度モードを使用する場合に、上部隣接参照サンプルにイントラ平滑化を適用するかどうかはブロック幅に依存し、左側隣接参照サンプルにイントラ平滑化を適用するかどうかはブロックの高さに依存する。例において、２つの表（以下に示すように）を使用して、イントラ平滑化を適用するかどうかを決定する。次の表７は、ブロックの高さ及びイントラモードｉｐｒｅｄを所与した場合に、左側参照サンプルにイントラ平滑化を適用するかどうかを決定するために使用され、Ａｂｓ（ｉｐｒｅｄ−ＨＯＲ＿ＩＤＸ）がｉｎｔｒａＶｅｒＤｉｓｔＴｈｒｅｓ［ｎＴｂＨ］よりも大きい場合、左側参照サンプルにイントラ平滑化を適用し、さもなければ、イントラ平滑化を適用しない。ＨＯＲ＿ＩＤＸは、水平イントラ予測のイントラモードインデックスを指示し、３３個の角度モードを適用する場合に、当該インデックスが１０であり、６５個の角度モードを適用する場合に、当該インデックスは１８である。６５個の角度モードを適用する場合に、次の表における閾値を適用する。
【表７】
2021520158.tif 000009
【０１２７】
次の表８は、ブロックの高さ及びイントラモードｉｐｒｅｄを所与した場合に上部参照サンプルにイントラ平滑化を適用するかどうかを決定するために使用される。Ａｂｓ（ｉｐｒｅｄ−ＶＥＲＩＤＸ）がｉｎｔｒａＶｅｒＤｉｓｔＴｈｒｅｓ［ｎＴｂＷ］より大きい場合、上部参照サンプルにイントラ平滑化を適用し、さもなければ、イントラ平滑化を適用しない。ＶＥＲＩＤＸは、水平イントラ予測のイントラモードインデックスを指示する。３３個の角度モードを適用する場合に、当該インデックスが２６であり、６５個の角度モードを適用する場合に、当該インデックスが５０である。６５個の角度モードを適用する場合に、次の表における閾値を適用する。
【表８】
2021520158.tif 000010
【０１２８】
実施形態の他の態様において、特定のモード、色成分又はコーディングツールにイントラ平滑化を適用する。以下、いくつかの実施形態を説明する。
【０１２９】
一実施形態において、平面モードにイントラ平滑化を適用したことがない。
【０１３０】
他の実施形態において、常に、平面モードにイントラ平滑化を適用する。
【０１３１】
他の実施形態において、常に、ＤＣモードにイントラ平滑化を適用する。
【０１３２】
他の実施形態において、広角イントラ予測について、輝度成分と色度成分の両方にイントラ平滑化を適用する。
【０１３３】
他の実施形態において、ＤＣＴ−２以外の変換タイプを使用する場合に、イントラ平滑化を適用する。
【０１３４】
他の実施形態において、ＤＣＴ−２以外の変換タイプを使用する場合に、イントラ平滑化を適用したことがない。
【０１３５】
他の実施形態において、ＰＤＰＣ（Ｐｏｓｉｔｉｏｎ−ＤｅｐｅｎｄｅｎｔＰｒｅｄｉｃｔｉｏｎＣｏｍｂｉｎａｔｉｏｎ、位置−依存予測の組み合わせ）を使用する場合に、常に、イントラ平滑化を適用する。
【０１３６】
他の実施形態において、ＰＤＰＣを使用する場合に、イントラ平滑化を適用したことがない。
【０１３７】
他の実施形態において、ＮＳＳＴ（Ｎｏｎ−ＳｅｐａｒａｂｌｅＳｅｃｏｎｄａｒｙＴｒａｎｓｆｏｒｍ、非分離可能二次変換）を使用する場合に、常にイントラ平滑化を適用する。
【０１３８】
他の実施形態において、ＮＳＳＴを使用する場合に、イントラ平滑化を適用したことがない。
【０１３９】
一実施形態において、ＣＣＬＭ（Ｃｒｏｓｓ−ＣｏｍｐｏｎｅｎｔＬｉｎｅａｒＭｏｄｅ、クロスコンポーネント線形モード）モードにイントラ平滑化を適用したことがない。
【０１４０】
他の実施形態において、常にＣＣＬＭモードにイントラ平滑化を適用する。
【０１４１】
ＰＤＰＣは、そのブロック形状の対角線方向に近い角度モードに適用されてもよく、なお、対角線方向は、右上隅及び左下隅を結ぶ線によって示される。図１２に示すように、左上のテクスチャ三角形領域（１２０）内にある予測角（実線矢印）は対角線方向内のイントラ予測角であり、左上のテクスチャ三角形領域外にある予測角（点線の角）１２１と１２２は、対角線方向を超えるイントラ予測角である。以下、他の実施形態を説明する。
【０１４２】
一実施形態において、ＰＤＰＣを適用するためのモードの数は、異なるブロック形状について、同じである。
【０１４３】
他の実施形態において、ＰＤＰＣを適用するためのモードの数は、正方形ブロック及び非正方形ブロックについて、異なる。
【０１４４】
他の実施形態において、現在のブロックが非正方形ブロックである場合に、ＰＤＰＣを適用するためのモードの数は、左下及び右上の対角線方向について、異なる。
【０１４５】
他の実施形態において、幅が高さよりも大きい場合、ＰＤＰＣは、水平方向より下の左下の角度、即ち、モード２からモード１７に適用されない。
【０１４６】
他の実施形態において、高さが幅よりも大きい場合、ＰＤＰＣは、垂直方向より上の右上の角度、即ちモード５１からモード６６に適用されない。
【０１４７】
上記の技術及び実現形態は、コンピュータ可読命令によってコンピュータソフトウェアとして実現され、１つ以上のコンピュータ可読媒体に物理的に記憶される。例えば、図１３は開示された主題のいくつかの実施形態を実現するのに適したコンピュータシステム１３００を示す。
【０１４８】
コンピュータソフトウェアは、任意の適切なマシンコード又はコンピュータ言語を使用してコーディングすることができ、コンピュータソフトウェアは、アセンブル、コンパイル、リンクなどのメカニズムを介して、命令を含むコードを作成することができ、当該命令は、１つ以上のコンピュータ中央処理ユニット（ＣＰＵ）、グラフィック処理ユニット（ＧＰＵ）などによって直接的に実行されるか、又は解釈、マイクロコードなどによって実行されることができる。
【０１４９】
当該命令は、例えばパーソナルコンピュータ、タブレット、サーバ、スマートフォン、ゲーム機器、モノのインターネット機器などを含む、様々なタイプのコンピュータ又はそのコンポーネントで実行されることができる。
【０１５０】
図１３に示めされるコンピュータシステム１３００のコンポーネントは、本質的に例示であり、本開示の実施形態を実現するためのコンピュータソフトウェアの使用範囲又は機能に制限を加えることを意図するものではない。コンポーネントの配置は、コンピュータシステム１３００の例示的な実施形態に示めされるコンポーネントのいずれか、又はそれらの組み合わせに関連する依存性又は要件を有するものとして解釈されるべきではない。
【０１５１】
コンピュータシステム１３００は、いくつかのマンマシンインタフェース入力機器を含んでもよい。このようなマンマシンインタフェース入力機器は、例えば触覚入力（例えば、キーストローク、スライド、データグローブの動き）、オーディオ入力（例えば、音声、拍手）、視覚入力（例えば、姿勢）、嗅覚入力（図示せず）などの１つ以上の人間のユーザによる入力に応答することができる。マンマシンインタフェース機器はさらに、例えば、オーディオ（例えば、音声、音楽、環境音）、画像（例えば、スキャンした画像、静的画像撮影装置から取得された写真画像）、ビデオ（例えば、２次元ビデオ、ステレオビデオが含まれる３次元ビデオ）などの、人間の意識的な入力に必ずしも直接関連しない特定のメディアをキャプチャするために使用されることもできる。
【０１５２】
マンマシンインタフェース入力機器は、キーボード１３０１、マウス１３０２、タッチパッド１３０３、タッチパネル１３１０、データグローブ（図示せず）、ジョイスティック１３０５、マイク１３０６、スキャナ１３０７、撮影装置１３０８のうちの１つ以上を含んでもよい（それぞれが１つのみ図示される）。
【０１５３】
コンピュータシステム１３００はさらに特定のマンマシンインタフェース出力機器を含んでもよい。このようなマンマシンインタフェース出力機器は、例えば触覚出力、音、光及び匂い／味によって１つ以上の人間のユーザの感覚を刺激することができる。このようなマンマシンインタフェース出力機器は、触覚出力機器（例えば、タッチパネル１３１０、データグローブ（図示せず）又はジョイスティック１３０５による触覚フィードバックであり、しかし、入力機器として使用されない触覚フィードバック機器もある）、オーディオ出力機器（例えば、スピーカー１３０９、ヘッドフォン（図示せず））、視覚出力機器（例えば、スクリーン１３１０、バーチャルリアリティ眼鏡（図示せず）、ホログラフィックディスプレイ及びスモークタンク（図示せず）であって、ＣＲＴスクリーン、ＬＣＤスクリーン、プラズマスクリーン、ＯＬＥＤスクリーンを含み、それぞれはタッチスクリーン入力機能がある場合とない場合、触覚フィードバック機能がある場合とない場合があり、そのうちのいくつかは、ステレオ出力のような手段で、２次元の視覚出力又は３次元以上の出力を出力できる場合がある）、プリンター（図示せず）を含むことができる。
【０１５４】
コンピュータシステム１３００はさらに人間がアクセス可能な記憶装置及びその関連する媒体を含んでもよく、例えば、ＣＤ／ＤＶＤなどの媒体１３２１を有するＣＤ／ＤＶＤ  ＲＯＭ／ＲＷ１３２０などの光学媒体、サムドライブ１３２２、取り外し可能なハードドライブ又はソリッドステートドライブ１３２３、例えば磁気テープとフロッピーディスク（図示せず）などの従来の磁気媒体、例えばドングル（図示せず）などの専用ＲＯＭ／ＡＳＩＣ／ＰＬＤに基づく機器などを含んでもよい。
【０１５５】
また、当業者は、現在開示された主題に関連して使用される「コンピュータ可読媒体」という用語には、伝送媒体、搬送波又は他の瞬間信号が含まれていないことを理解すべきである。
【０１５６】
コンピュータシステム１３００はさらに１つ以上の通信ネットワークへのインタフェースを含んでもよい。ネットワークは、例えば無線、有線、光などのネットワークであってもよい。ネットワークはさらに、ローカル、ワイドエリア、メトロポリタン、車載及び工業用、リアルタイム、遅延耐性などのネットワークであってもよい。ネットワークの例は、例えば、イーサネットや無線ＬＡＮなどのローカルエリアネットワーク、セルラーネットワーク（ＧＳＭ、３Ｇ、４Ｇ、５Ｇ、ＬＴＥなどを含む）、テレビ有線又は無線ワイドエリアデジタルネットワーク（有線テレビ、衛星テレビ及び地上波テレビが含まれる）、車載及び工業用ネットワーク（ＣＡＮＢｕｓを含む）などを含む。一部のネットワークは一般的に、ある汎用データポート又は周辺バス１３４９（例えば、コンピュータシステム１３００のＵＳＢポート）に接続される外部ネットワークインタフェースアダプタを必要とし、他のネットワークは一般的に、以下で説明するようなシステムバス（例えば、ＰＣコンピュータシステムに統合されるイーサネットインタフェース、又はスマートフォンコンピュータシステムに統合されるセルラーネットワークインタフェース）に接続されることによって、コンピュータシステム１３００のコアに統合される。これらのネットワークのいずれかを使用して、コンピュータシステム１３００は他のエンティティと通信できる。このような通信は、一方向受信のみ（例えば、放送テレビ）、一方向送信のみ（例えば、あるＣＡＮｂｕｓ装置へのＣＡＮｂｕｓ）、又は双方向（例えば、ローカルエリア又はワイドエリアデジタルネットワークを使用して他のコンピュータシステムに達する）あってもよい。上記のようなこれらのネットワークとネットワークインタフェースのそれぞれに、特定のプロトコル及びプロトコルスタックを使用することができる。
【０１５７】
前記マンマシンインタフェース機器、人間がアクセス可能な記憶装置及びネットワークインタフェースは、コンピュータシステム１３００のコア１３４０に接続されることができる。
【０１５８】
コア１３４０は１つ又は複数の中央処理ユニット（ＣＰＵ）１３４１、グラフィック処理ユニット（ＧＰＵ）１３４２、フィールドプログラム可能なゲートアレイ（ＦＰＧＡ）１３４３という形式の専用のプログラム可能な処理ユニット、あるタスクのためのハードウェアアクセラレータ１３４４などを含む。これらの装置は、読み取り専用メモリ（ＲＯＭ）１３４５、ランダムアクセスメモリ１３４６、内部大容量記憶装置１３４７（内部のユーザがアクセスできないハードディスクドライブ、ソリッドステートドライブ（ＳＳＤ）など）とともに、システムバス１３４８を介して接続される。特定のコンピュータシステムにおいて、１つ又は複数の物理プラグという形式で、システムバス１３４８にアクセスすることで、別のＣＰＵ、ＧＰＵなどによる拡張を可能にする。周辺装置は、直接的又は周辺バス１３４９を介してコアのシステムバス１３４８に接続される。周辺バスのアーキテクチャは周辺コンポーネントの相互接続（ＰＣＩ）、ＵＳＢなどを含む。
【０１５９】
ＣＰＵ１３４１、ＧＰＵ１３４２、ＦＰＧＡ１３４３及びアクセラレータ１３４４はいくつかの命令を実行することができ、これらの命令を組み合わせると、上記のコンピュータコードを構成することができる。当該コンピュータコードは、ＲＯＭ１３４５又はＲＡＭ１３４６に記憶され得る。一時的なデータはＲＡＭ１３４６に記憶されてもよく、永久データは、例えば内部大容量記憶装置１３４７に記憶されてもよい。キャッシュメモリを使用することによって記憶装置のいずれかへの快速記憶及び検索を実現することができ、当該キャッシュメモリは１つ又は複数のＣＰＵ１３４１、ＧＰＵ１３４２、大容量記憶装置１３４７、ＲＯＭ１３４５、ＲＡＭ１３４６などに密接に関連することができる。
【０１６０】
コンピュータ可読媒体は、コンピュータによって実現される様々な動作を実行するためのコンピュータコードを有することができる。媒体とコンピュータコードは、本開示の目的のために、特別に設計及び構築される媒体とコンピュータコードであってもよいし、又は、コンピュータソフトウェア分野の当業者に周知且つ使用可能なタイプのものであってもよい。
【０１６１】
限定ではなく例示として、アーキテクチャ１３００を有するコンピュータシステム、特にコア１３４０は、（１つ又は複数の）プロセッサ（ＣＰＵ、ＧＰＵ、ＦＰＧＡ、アクセラレータなどを含む）が、１つ又は複数の有形コンピュータ可読媒体に具現化されるソフトウェアを実行することで、機能を提供することができる。このようなコンピュータ可読媒体は、以上に紹介された、ユーザがアクセスし得る大容量記憶装置に関する媒体、及び例えばコア内部大容量記憶装置１３４７又はＲＯＭ１３４５のような、コア１３４０の非一時的な性質を持つ記憶装置であってもよい。本開示の各実施形態を実現するためのソフトウェアは、このような装置に記憶され、コア１３４０によって実行され得る。特定の需要に応じて、コンピュータ可読媒体には１つ又は複数の記憶装置又はチップが含まれてもよい。ソフトウェアは、コア１３４０、特にそのうちのプロセッサ（ＣＰＵ、ＧＰＵ、ＦＰＧＡなどを含む）に、ＲＡＭ１３４６に記憶されるデータ構成を限定すること、及びソフトウェアによって限定されたプロセスに基づき、このようなデータ構成を修正することが含まれる、本明細書で説明される特定のプロセス又は特定のプロセスの特定の部分を実行させることができる。また或いは代わりとして、コンピュータシステムは、ロジックハードワイヤード又は他の形式で回路（例えば、アクセラレータ１３４４）に実装されることによって、機能を提供することができ、当該回路は、ソフトウェアの代わりとして、又はソフトウェアとともに動作することで、本明細書で説明される特定のプロセス又は特定のプロセスの特定部分を実行することができる。適切な場合、言及されたソフトウェアにはロジックが含まれ、逆に、言及されたロジックにはソフトウェアが含まれてもよい。適切な場合、言及されたコンピュータ可読媒体には、実行されるソフトウェアが記憶される回路（例えば、集積回路（ＩＣ））、実行されるロジックを具現化する回路、或いはそれらの両方が含まれてもよい。本開示にはハードウェアとソフトウェアの任意の適切な組み合わせが含まれる。
【０１６２】
本開示は、いくつかの例示的な実施形態を説明したが、本開示の範囲内に含まれる変更、置き換え及び様々な代替の均等物が存在する。従って、当業者は、本明細書では明示的に示されていないか、又は説明されていないが、本開示の原理を具現化したのでその趣旨及び範囲内にある多くのシステム及び方法を想到できることは理解されたい。
【０１６３】
付録Ａ：頭字語：
ＪＥＭ：ｊｏｉｎｔ  ｅｘｐｌｏｒａｔｉｏｎ  ｍｏｄｅｌ、共同探索モデル
ＶＶＣ：ｖｅｒｓａｔｉｌｅ  ｖｉｄｅｏ  ｃｏｄｉｎｇ、多用途ビデオ符号化
ＢＭＳ：ｂｅｎｃｈ  ｍａｒｋ  ｓｅｔ、ベンチマークセット
ＭＶ：Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ、動きベクトル
ＨＥＶＣ：Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ、高効率ビデオ符号化
ＳＥＩ：Ｓｕｐｐｌｅｍｅｎｔａｒｙ  Ｅｎｈａｎｃｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ、付加情報
ＶＵＩ：Ｖｉｄｅｏ  Ｕｓａｂｉｌｉｔｙ  Ｉｎｆｏｒｍａｔｉｏｎ、ビデオ表示情報
ＧＯＰ：Ｇｒｏｕｐｓｏｆ  Ｐｉｃｔｕｒｅｓ、ピクチャグループ
ＴＵ：Ｔｒａｎｓｆｏｒｍ  Ｕｎｉｔ、変換ユニット
ＰＵ：Ｐｒｅｄｉｃｔｉｏｎ  Ｕｎｉｔ、予測ユニット
ＣＴＵ：Ｃｏｄｉｎｇ  Ｔｒｅｅ  Ｕｎｉｔ、コーディングツリーユニット
ＣＴＢ：Ｃｏｄｉｎｇ  Ｔｒｅｅ  Ｂｌｏｃｋ、コーディングツリーブロック
ＰＢ：Ｐｒｅｄｉｃｔｉｏｎ  Ｂｌｏｃｋ、予測ブロック
ＨＲＤ：Ｈｙｐｏｔｈｅｔｉｃａｌ  Ｒｅｆｅｒｅｎｃｅ  Ｄｅｃｏｄｅｒ、仮想参照復号器
ＳＮＲ：Ｓｉｇｎａｌ  ＮｏｉｓｅＲａｔｉｏ、信号対雑音比
ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理ユニット
ＧＰＵ：Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、グラフィックス処理ユニット
ＣＲＴ：Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ、陰極線管
ＬＣＤ：Ｌｉｑｕｉｄ−Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ、液晶ディスプレイ
ＯＬＥＤ：Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ−Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ、有機発光ダイオード
ＣＤ：Ｃｏｍｐａｃｔ  Ｄｉｓｃ、コンパクトディスク
ＤＶＤ：ＤｉｇｉｔａｌＶｉｄｅｏ  Ｄｉｓｃ、デジタルビデオディスク
ＲＯＭ：Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、読み取り専用メモリ
ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ランダムアクセスメモリ
ＡＳＩＣ：Ａｐｐｌｉｃａｔｉｏｎ−Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ、特定用途向け集積回路
ＰＬＤ：Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ、プログラマブルロジックデバイス
ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ、ローカルエリアネットワーク
ＧＳＭ：Ｇｌｏｂａｌ  Ｓｙｓｔｅｍｆｏｒ  Ｍｏｂｉｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ、モバイル通信のグローバルシステム
ＬＴＥ：Ｌｏｎｇ−Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ、ロングタームエボリューション
ＣＡＮＢｕｓ：Ｃｏｎｔｒｏｌｌｅｒ  ＡｒｅａＮｅｔｗｏｒｋ  Ｂｕｓ、コントローラエリアネットワークバス
ＵＳＢ：Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ、ユニバーサルシリアルバス
ＰＣＩ：Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ、周辺コンポーネント相互接続
ＦＰＧＡ：Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ、フィールドプログラマブルゲートアレイ
ＳＳＤ：ｓｏｌｉｄ−ｓｔａｔｅ  ｄｒｉｖｅ、ソリッドステートドライブ
ＩＣ：Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ、集積回路
ＣＵ：Ｃｏｄｉｎｇ  Ｕｎｉｔ、コーディングユニット
【図１】
2021520158.tif 000013
【図２】
2021520158.tif 000014
【図３】
2021520158.tif 000015
【図４】
2021520158.tif 000016
【図５】
2021520158.tif 000017
【図６】
2021520158.tif 000018
【図７】
2021520158.tif 000019
【図８】
2021520158.tif 000020
【図９】
2021520158.tif 000021
【図１０】
2021520158.tif 000022
【図１１Ａ】
2021520158.tif 000023
【図１１Ｂ】
2021520158.tif 000024
【図１２】
2021520158.tif 000025
【図１３】
2021520158.tif 000026
【国際調査報告】
2021520158.tif 000027