(57)【要約】  電子デバイスによってビットストリームを復号する方法が提供される。ブロック高さ及びブロック幅を有するブロックユニットは、ビットストリームに従って画像フレームから決定される。ブロックユニットを再構成するために、複数のイントラモードを含むモードリストが決定される。イントラモードのうちの少なくとも１つは、ブロック高さとブロック幅との間の比較に基づいてモードリストから選択され、モードリストから除去されて、複数の選択されていないモードを含む調整済みリストを生成する。調整済みリストに基づいて、画像フレームに含まれるブロックユニットが再構成される。
2021503252.tif 000002
【特許請求の範囲】
【請求項１】
電子装置によってビットストリームを復号する方法であって、
ブロック高さおよびブロック幅を有するブロックユニットを、前記ビットストリームに従って画像フレームから決定するステップと、
複数のイントラモードを含むモードリストを決定するステップと、
前記ブロック高さと前記ブロック幅との比較に基づいて前記モードリストから複数の前記イントラモードのうちの少なくとも１つを選択するステップと、
複数の前記イントラモードのうちの選択された前記少なくとも１つを削除して、複数の選択されていないモードを含む調整済みリストを生成するステップと、
前記調整済みリストに基づいて前記画像フレームの前記ブロックユニットを再構成するステップと、
を含むことを特徴とする、方法。
【請求項２】
複数の前記イントラモードの各々は、第１のイントラ予測インデックスを有することを特徴とする、請求項１に記載の方法。
【請求項３】
さらに、
前記ビットストリームから前記ブロックユニットの第１のイントラ予測表示を決定するステップであって、前記第１のイントラ予測表示は複数の前記選択されていないモードのうちの特定の１つに対応する複数の前記第１のイントラ予測インデックスのうちの１つを示す、ステップと、
複数の前記選択されていないモードのうちの前記特定の１つに基づいて、前記ブロックユニットを有する前記画像フレームを再構成するステップと、
を含むことを特徴とする、請求項２に記載の方法。
【請求項４】
さらに、
複数の追加モードを前記調整済みリストに追加するステップと、
複数の前記追加モードの各々に対する第２のイントラ予測インデックスを決定するステップと、
前記ビットストリームから前記ブロックユニットの第２のイントラ予測表示を決定するステップであって、前記第２のイントラ予測表示は複数の前記選択されていないモードおよび複数の前記追加モードのうちの特定の１つに対応する複数の前記第１のイントラ予測インデックスおよび前記第２のイントラ予測インデックスのうちの１つを示す、ステップと、
複数の前記選択されていないモードおよび複数の前記追加モードのうちの前記特定の１つに基づいて、前記ブロックユニットを有する前記画像フレームを再構成するステップと、
を含むことを特徴とする、請求項２に記載の方法。
【請求項５】
複数の削除されたモードの数は、複数の前記追加モードの数に等しいことを特徴とする、請求項４に記載の方法。
【請求項６】
複数の前記イントラモードが、０からＮ−１に設定された複数の前記第１のイントラ予測インデックスを有するＮ個の無指向性モードと、Ｎから（Ｎ−１）＋Ｍに設定された複数の前記第１のイントラ予測インデックスを有するＭ個の指向性モードとを含む場合には、
複数の前記追加モードの前記第２のイントラ予測インデックスはＮ＋Ｍから設定されることを特徴とする、請求項４に記載の方法。
【請求項７】
前記Ｍ個の指向性モードの数が６５に等しくて複数の前記追加モードの数がＫに等しい場合には、
複数の前記追加モードの前記第２のイントラ予測インデックスはＮ＋６５からＮ＋（Ｋ＋６４）に設定されることを特徴とする、請求項６に記載の方法。
【請求項８】
さらに、
複数の前記イントラモードを複数のイントラ予測領域に分割するステップと、
前記ブロック幅が前記ブロック高さよりも大きい場合には、複数の前記イントラモードのうちの選択された前記少なくとも１つが、複数の前記イントラ予測領域のうちの第１のイントラ予測領域から選択されることを決定するステップと、
前記ブロック高さが前記ブロック幅よりも大きい場合には、複数の前記イントラモードのうちの選択された少なくとも１つが、複数の前記イントラ予測領域のうちの前記第１のイントラ予測領域とは異なる、複数の前記イントラ予測領域のうちの第２のイントラ予測領域から選択されることを決定するステップと、
を含むことを特徴とする、請求項１に記載の方法。
【請求項９】
複数の前記イントラ予測領域のうちの前記第１のイントラ予測領域における複数の前記イントラモードの各々と水平方向との間の第１の角度は４５度以下であり、
複数の前記イントラ予測領域のうちの前記第２のイントラ予測領域における複数の前記イントラモードの各々と垂直方向との間の第２の角度は４５度以下であることを特徴とする、請求項８に記載の方法。
【請求項１０】
ビットストリームを復号するための電子装置であって、前記電子装置は、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合され、前記少なくとも１つのプロセッサによって実行されたときに、前記少なくとも１つのプロセッサに、
ブロック高さおよびブロック幅を有するブロックユニットを、前記ビットストリームに従って画像フレームから決定することと、
複数のイントラモードを含むモードリストを決定することと、
前記ブロックユニットの予測されたモードを示すために前記ビットストリームからイントラ予測表示を決定することと、
前記ブロック高さと前記ブロック幅とを比較することと、
前記イントラ予測表示と、前記ブロック高さと前記ブロック幅との比較とに基づいて、前記予測されたモードを決定するために複数の前記イントラモードから前記予測されたモードが選択されるかどうかを決定することと、
前記予測されたモードに基づいて前記画像フレームの前記ブロックユニットを再構成することと、
を行わせる複数の命令を記憶する記憶装置とを含むことを特徴とする、電子装置。
【請求項１１】
複数の前記命令は、前記少なくとも１つのプロセッサによって実行されると、前記少なくとも１つのプロセッサに、さらに、
前記ブロック幅が前記ブロック高さと異なる場合には、前記モードリストから削除される複数の削除されたモードと、前記モードリストに保持される複数の残存するモードとを決定することと、
前記ブロック幅が前記ブロック高さと異なる場合には、前記モードリストに追加される複数の追加モードを決定し、複数の前記削除されたモード、複数の前記残存するモード、および複数の前記追加モードの各々は、イントラ予測インデックスを有する、ことと、
複数の前記イントラ予測インデックスのうちの特定の１つを、予測インデックスを示す前記イントラ予測表示に基づいて導出することと、
複数の前記イントラ予測インデックスのうちの前記特定の１つに基づいて前記予測されたモードを決定することと、
を行わせることを特徴とする、請求項１０に記載の電子装置。
【請求項１２】
複数の前記イントラモードは、Ｎ個の無指向性モードおよびＭ個の指向性モードを含むことを特徴とする、請求項１１に記載の電子装置。
【請求項１３】
前記予測インデックスが、複数の前記残存するモードのうちの１つに対応する複数の前記イントラ予測インデックスのうちの１つと同一である場合には、複数の前記イントラ予測インデックスのうちの前記特定の１つは、０以上Ｎ＋Ｍ未満であることを特徴とする、請求項１２に記載の電子装置。
【請求項１４】
前記予測インデックスが、複数の前記残存するモードに対応する複数の前記イントラ予測インデックスのそれぞれと異なる場合には、複数の前記イントラ予測インデックスのうちの前記特定の１つは、Ｎ＋Ｍ以上であることを特徴とする、請求項１２に記載の電子装置。
【請求項１５】
複数の前記追加モードの数がＫに等しく、Ｍが６５に等しい場合には、
前記Ｎ個の無指向性モードの複数の前記イントラ予測インデックスが０からＮ−１に設定され、
前記Ｍ個の指向性モードの複数の前記イントラ予測インデックスがＮからＮ＋６４に設定され、
複数の前記追加モードの前記イントラ予測インデックスがＮ＋６５からＮ＋（Ｋ＋６４）に設定されることを特徴とする、請求項１２に記載の電子装置。
【請求項１６】
前記モードリスト内の複数の前記イントラモードの数は、複数の前記追加モードの数と複数の前記残存するモードの数との和に等しいことを特徴とする、請求項１１に記載の電子装置。
【請求項１７】
電子装置によってビットストリームを復号する方法であって、
ブロック高さおよびブロック幅を有するブロックユニットを、前記ビットストリームに従って画像フレームから決定するステップと、
複数のイントラモードを含むモードリストを決定するステップと、
前記ブロックユニットの予測されたモードを示すために前記ビットストリームからイントラ予測表示を決定するステップと、
前記ブロック高さと前記ブロック幅とを比較するステップと、
前記イントラ予測表示と、前記ブロック高さと前記ブロック幅との比較とに基づいて、前記予測されたモードを決定するために複数の前記イントラモードから前記予測されたモードが選択されるかどうかを決定することと、
前記予測されたモードに基づいて前記画像フレームの前記ブロックユニットを再構成するステップと、
を含むことを特徴とする、方法。
【請求項１８】
さらに、
前記ブロック幅が前記ブロック高さと異なる場合には、前記モードリストから削除される複数の削除されたモードと、前記モードリストに保持される複数の残存するモードとを決定するステップと、
前記モードリストに追加される複数の追加モードを決定するステップであって、複数の前記削除されたモード、複数の前記残存するモード、および複数の前記追加モードの各々はイントラ予測インデックスを有し、前記モードリスト内の複数の前記イントラモードの数は、複数の前記追加モードの数と複数の前記残存するモードの数との和に等しい、ステップと、
予測されたインデックスを示す前記イントラ予測表示に基づいて複数のイントラ予測インデックスのうちの特定の１つを導出するステップと、
複数の前記イントラ予測インデックスのうちの前記特定の１つに基づいて前記予測されたモードを決定するステップと、
を含むことを特徴とする、請求項１７に記載の方法。
【請求項１９】
複数の前記イントラモードは、Ｎ個の無指向性モードおよびＭ個の指向性モードを含むことを特徴とする、請求項１８に記載の方法。
【請求項２０】
前記予測されたインデックスが、複数の前記残存するモードのうちの１つに対応する複数の前記イントラ予測インデックスのうちの１つと同一である場合には、複数の前記イントラ予測インデックスのうちの前記特定の１つは、０以上Ｎ＋Ｍ未満であり、
前記予測されたインデックスが、複数の前記残存するモードに対応する複数の前記イントラ予測インデックスのそれぞれと異なる場合には、複数の前記イントラ予測インデックスのうちの前記特定の１つは、Ｎ＋Ｍ以上である含むことを特徴とする、請求項１９に記載の方法。
【発明の詳細な説明】
【発明の詳細な説明】
【０００１】
〔関連出願とのクロスレファレンス〕
本出願は、２０１７年１１月１７日に出願された「Ｉｎｔｒａ  Ｐｒｅｄｉｃｔｉｏｎ  Ｇｅｎｅｒａｔｉｏｎ  Ｍｅｔｈｏｄ」という名称の米国特許仮出願第６２／５８７，６７６号（以下、「ＵＳ７２３１１出願」という）の利益および優先権を主張する。ＵＳ７２３１１出願の開示は、参照により本出願に完全に組み込まれる。
【０００２】
〔技術分野〕
本開示は一般に、ビデオ符号化に関し、より詳細には、調整済みイントラモードリストに基づくイントラ予測のための技術に関する。
【０００３】
〔背景〕
イントラ予測は、ビデオ符号化方法における符号化ツールである。従来のビデオ符号化方法では、エンコーダおよびデコーダが符号化ブロックに隣接する最も近い画素ライン内の以前に再構成された画素のみを使用して、基準画素および方位に沿って符号化ブロックを予測または再構成するための予測子を生成する。しかしながら、方位は、所定のモードリストに含まれる複数のイントラモードから選択される。したがって、エンコーダは異なる符号化ブロックを適応させるために、予め定義されたモードリストを調整する必要がある。エンコーダが異なる符号化ブロックを適応させるために所定のモードリストを調整する場合、デコーダは、同じ方法で異なる符号化ブロックを適応させるために所定のモードリストを調整する必要がある。
【０００４】
〔発明の概要〕
本開示は、複数の基準線に基づいてビデオデータを符号化するためのデバイスおよび方法を対象とする。
【０００５】
〔図面の簡単な説明〕
例示的な開示の態様は添付の図面と共に読まれる場合、以下の詳細な説明から最も良く理解される。様々な特徴は一定の縮尺で描かれておらず、様々な特徴の寸法は議論を明確にするために任意に増減されてもよい。
【０００６】
図１は、本開示の１つまたは複数の技法に従ってビデオデータを符号化および復号するように構成されたシステムの例示的な実施形態のブロック図である。
【０００７】
図２は、図１のシステムにおける宛先デバイスのデコーダモジュールの例示的な実施形態のブロック図である。
【０００８】
図３は、イントラ予測のためのモードリスト調整の第１の例示的な実施形態によるフローチャートを示す。
【０００９】
図４は、イントラ予測のためのモードリスト調整の第２の例示的な実施形態によるフローチャートを示す。
【００１０】
図５は、イントラ予測のためのモードリスト調整の第３の例示的な実施形態によるフローチャートを示す。
【００１１】
図６Ａ、図６Ｂ、および図６Ｃは、４つのイントラ予測領域と６つのイントラ予測領域とに分割されたブロックユニットのイントラモードの例示的な実施形態の概略図である。
【００１２】
図７は、イントラ予測のためのモードリスト調整の第４の例示的な実施形態によるフローチャートを示す。
【００１３】
図８は、ブロックユニットの６つのイントラ予測領域および２つの置換された領域の例示的な実施形態の概略図である。
【００１４】
図９Ａおよび図９Ｂは、イントラ予測のためのモードリスト調整の第５および第６の例示的な実施形態によるフローチャートを示す。
【００１５】
図１０は、図１のシステムにおけるソースデバイスのエンコーダモジュールの例示的な実施形態のブロック図である。
【００１６】
〔詳細な説明〕
以下の説明は、本開示における例示的な実施形態に関連する特定の情報を含む。本開示における図面およびそれらの添付の詳細な説明は、単に例示的な実施形態に向けられている。しかしながら、本開示は、単にこれらの例示的な実施形態に限定されるものではない。本開示の他の変形および実施形態は、当業者には想起されるであろう。特に断らない限り、図中の同様のまたは対応する要素は、同様のまたは対応する参照番号によって示され得る。さらに、本開示における図面および例示は、概して縮尺通りではなく、実際の相対的寸法に対応することを意図していない。
【００１７】
一貫性および理解を容易にするために、同様の特徴は例示的な図において数字によって識別される（ただし、いくつかの例では、図示されていない）。しかしながら、異なる実施形態における特徴は、他の点で異なってもよく、したがって、図面に示されるものに狭く限定されるべきではない。
【００１８】
本明細書では「１つの実施形態で」または「いくつかの実施形態で」という語句を使用し、それぞれが同じまたは異なった実施形態の１つまたは複数を指すことがある。「結合された」というタームは介在する成分を介して直接的または間接的に接続されたものとして定義され、必ずしも物理的な接続に限定されるものではない。「備える」というタームは「含むが必ずしもこれに限定されない」という手段を使用する場合、そのように説明された組み合わせ、群、系列、および同等物におけるオープンエンドの包含またはメンバーシップを具体的に示す。
【００１９】
さらに、説明および非限定の目的のために、機能エンティティ、技法、プロトコル、標準などの特定の詳細が、記載された技術の理解を提供するために記載される。他の実施例では周知の方法、技術、システム、アーキテクチャ等の詳細な説明は、不要な詳細で説明を不明瞭にしないように省略する。
【００２０】
当業者は、本開示で説明される任意の符号化機能またはアルゴリズムがハードウェア、ソフトウェア、またはソフトウェアとハードウェアの組合せによって実装され得ることを直ちに認識するのであろう。記述された機能は、モジュールに対応してもよく、ソフトウェア、ハードウェア、ファームウェア、またはそれらの任意の組合せであってもよい。ソフトウェア実装は、メモリまたは他のタイプの記憶装置のようなコンピュータ読み取り可能な媒体に記憶されたコンピュータ実行可能命令を含んでもよい。例えば、通信処理能力を有する１つ以上のマイクロプロセッサまたは汎用コンピュータは、対応する実行可能な命令でプログラムされ、記述されたネットワーク機能またはアルゴリズムを実行することができる。マイクロプロセッサまたは汎用コンピュータは、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理アレイ、および／または１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）を使用して形成することができる。本明細書に記載される例示的な実施形態の一部はコンピュータハードウェア上にインストールされ、実行されるソフトウェアを指向しているが、それにもかかわらず、ファームウェアとして、またはハードウェアとして、あるいはハードウェアとソフトウェアの組合せとして実装される代替的な例示的な実施は本開示の範囲内である。
【００２１】
コンピュータ読取り可能媒体はランダムアクセスメモリ、読取り専用メモリ、消去可能プログラマブル読取り専用メモリ、電気的消去可能プログラマブル読取り専用メモリ、フラッシュメモリ、コンパクトディスク読取り専用メモリ、磁気カセット、磁気テープ、磁気ディスク記憶装置、またはコンピュータ読取り可能命令を記憶することができる他の任意の等価媒体を含むが、これらに限定されない。
【００２２】
図１は、本開示の１つまたは複数の技法に従ってビデオデータを符号化および復号するように構成され得るシステムの例示的な実施形態のブロック図である。この実施例では、システムがソースデバイス１１と、宛先デバイス１２と、通信媒体１３とを含む。少なくとも１つの実施形態において、ソースデバイス１１は、ビデオデータを符号化し、符号化されたビデオデータを通信媒体１３に送信するように構成された任意の装置を含んでもよい。少なくとも１つの実施形態において、宛先デバイス１２は、通信媒体１３を介して符号化ビデオデータを受信し、符号化されたビデオデータを復号するように構成された任意の装置を含んでもよい。
【００２３】
少なくとも１つの実施形態において、ソースデバイス１１は、通信媒体１３を介して宛先デバイス１２とワイヤレスおよび／またはワイヤレスで通信することができる。ソースデバイス１１は、ソースモジュール１１１、エンコーダモジュール１１２、および第１のインターフェース１１３を含むことができる。宛先デバイス１２は、表示モジュール１２１、デコーダモジュール１２２、および第２のインターフェース１２３を含むことができる。少なくとも１つの実施形態では、ソースデバイス１１はビデオエンコーダであってもよく、宛先デバイス１２はビデオデコーダであってもよい。
【００２４】
少なくとも１つの実施形態において、ソースデバイス１１および／または宛先デバイス１２は、携帯電話、タブレット、デスクトップ、ノートブック、または他の電子装置であってもよい。図１は、ソースデバイス１１および宛先デバイス１２の一例を示すにすぎず、ソースデバイス１１および宛先デバイス１２は他の実施形態では図示されるよりも多いまたは少ない成分を含むことができ、または様々な成分の異なる構成を有することができる。
【００２５】
少なくとも１つの実施形態において、ソースデバイス１１のソースモジュール１１１は、新しいビデオを捕捉するためのビデオ捕捉装置、以前に捕捉されたビデオを記憶するビデオアーカイブ、および／または映像コンテンツ提供者からビデオを受信するためのビデオ供給インターフェースを含んでもよい。少なくとも１つの実施形態において、ソースデバイス１１のソースモジュール１１１は、ソースビデオとして、またはライブビデオ、アーカイブビデオ、およびコンピュータ生成ビデオの組合せとして、コンピュータグラフィックスベースのデータを生成することができる。少なくとも１つの実施形態では、ビデオキャプチャ装置は、電荷結合素子（ＣＣＤ）イメージセンサ、相補型金属酸化膜半導体（ＣＭＯＳ）イメージセンサ、またはカメラとすることができる。
【００２６】
少なくとも１つの実施形態では、エンコーダモジュール１１２およびデコーダモジュール１２２は各々、１つまたは複数のマイクロプロセッサ、中央処理装置（ＣＰＵ）、グラフィック処理ユニット（ＧＰＵ）、システムオンチップ（ＳｏＣ）、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリートロジック、ソフトウェア、ハードウェア、ファームウェア、またはそれらの任意の組合せなど、様々な適切なエンコーダ／デコーダ回路のいずれかとして実装され得る。技法が部分的にソフトウェアで実施される場合、装置はソフトウェアのための命令を適当な、一時的でないコンピュータ読取り可能媒体に格納し、この開示の技法を実行するために、１つ以上のプロセッサを使用して、命令をハードウェアで実行することができる。少なくとも１つの実施形態では、エンコーダモジュール１１２およびデコーダモジュール１２２の各々は、１つまたは複数のエンコーダまたはデコーダに含まれてもよく、そのいずれも、それぞれの装置内の複合エンコーダ／デコーダ（ＣＯＤＥＣ）の一部として統合されてもよい。
【００２７】
少なくとも１つの実施形態において、第１のインターフェース１１３および第２のインターフェース１２３は、カスタマイズされたプロトコルを採用するか、既存の標準または事実上の標準に従うことができ、これらに限定されるものではないが、イーサネット（登録商標）、ＩＥＥＥ  ８０２．１１またはＩＥＥＥ  ８０２．１５シリーズ、ＧＳＭ（登録商標）、ＣＤＭＡ２０００、ＴＤ−ＳＣＤＭＡ、ＷｉＭＡＸ、３ＧＰＰ−ＬＴＥまたはＴＤ−ＬＴＥを含むがこれらに限定されないワイヤレスＵＳＢまたは通信標準を含む。少なくとも１つの実施形態において、第１のインターフェース１１３および第２のインターフェース１２３はそれぞれ、通信媒体１３に準拠ビデオビットストリームを送信および／または保存し、通信媒体１３から準拠ビデオビットストリームを受信するように構成された、任意の装置を含んでもよい。少なくとも１つの実施形態において、第１のインターフェース１１３および第２のインターフェース１２３は、準拠するビデオビットストリームを記憶装置に記憶するか、または記憶装置から受信することを可能にするコンピュータシステムインターフェースを含んでもよい。例えば、第１のインターフェース１１３および第２のインターフェース１２３は、末梢成分インターコネクト（ＰＣＩ）および末梢成分インターコネクトエクスプレス（ＰＣＩｅ）バスプロトコルをサポートするチップセット、専用バスプロトコル、ユニバーサルシリアルバス（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）プロトコル、Ｉ２Ｃ、またはピアデバイスを相互接続するために使用され得る他の論理および物理構造を含むことができる。
【００２８】
少なくとも１つの実施形態では、ディスプレイモジュール１２１は液晶ディスプレイ（ＬＣＤ）技術、プラズマディスプレイ技術、有機発光ダイオード（ＯＬＥＤ）ディスプレイ技術、または発光ポリマーディスプレイ（ＬＰＤ）技術を使用するディスプレイを含んでもよいが、他のディスプレイ技術を他の実施形態で使用してもよい。少なくとも１つの実施形態では、ディスプレイモジュール１２１は高精細ディスプレイまたは超高精細ディスプレイを含むことができる。
【００２９】
図２は、図１のシステムにおける宛先デバイス１２のデコーダモジュール１２２の例示的な実施形態を表すデコーダモジュール２２２のブロック図である。少なくとも１つの実施形態において、デコーダモジュール２２２は、エントロピー復号部２２２１と、予測処理ユニット２２２２と、逆量子化／逆変換ユニット２２２３と、第１の加算器２２２４と、フィルタリングユニット２２２５と、復号画像バッファ２２２６とを含む。少なくとも１つの実施形態において、デコーダモジュール２２２の予測プロセスユニット２２２２は、イントラ予測ユニット２２２２１と、インター予測ユニット２２２２２とをさらに含む。少なくとも１つの実施形態において、デコーダモジュール２２２はビットストリームを受信し、復号されたビデオを出力するためにビットストリームを復号する。
【００３０】
少なくとも１つの実施形態において、エントロピー復号部２２２１は図１の第２のインターフェース１２３から複数の構文要素を含むビットストリームを受信し、ビットストリームから構文要素を抽出する構文解析動作をビットストリーム上で実行することができる。構文解析動作を実行する一部として、エントロピー復号ユニット２２２１は、ビットストリームをエントロピー復号して、量子化変換係数、量子化パラメータ、変換データ、動きベクトル、イントラモード、パーティション情報、および他の構文情報を生成することができる。少なくとも１つの実施形態では、エントロピー復号部２２２１が量子化変換係数を生成するために、コンテキスト適応可変長符号化（ＣＡＶＬＣ）、コンテキスト適応２進算術符号化（ＣＡＢＡＣ）、構文ベースのコンテキスト適応２進算術符号化（ＳＢＡＣ）、確率間隔分割エントロピー（ＰＩＰＥ）符号化、または別のエントロピー符号化技法を実行することができる。少なくとも１つの実施形態では、エントロピー復号部２２２１が、量子化された変換係数、量子化パラメータ、および変換データを逆量子化／逆変換ユニット２２２３に提供し、動きベクトル、イントラモード、パーティション情報、および他の構文情報を予測処理ユニット２２２２に提供する。
【００３１】
少なくとも１つの実施形態では、予測処理ユニット２２２２は、エントロピー復号部２２２１から、動きベクトル、イントラモード、パーティション情報、および他の構文情報などの構文要素を受信することができる。少なくとも１つの実施形態において、予測処理部２２２２は、パーティション情報を含む構文要素を受け取り、パーティション情報に従って画像フレームを分割することができる。少なくとも１つの実施形態において、各画像フレームは、パーティション情報に従って、少なくとも１つの画像ブロックに分割されてもよい。少なくとも１つの画像ブロックは、複数の輝度サンプルを再構成するための輝度ブロックと、複数のクロミナンスサンプルを再構成するための少なくとも１つのクロミナンスブロックとを含むことができる。輝度ブロックおよび少なくとも１つのクロミナンスブロックは、マクロブロック、符号化ツリーユニット（ＣＴＵ）、符号化ブロック（ＣＢ）、それらのサブディビジョン、および／または別の同等の符号化ユニットを生成するためにさらに分割され得る。
【００３２】
少なくとも１つの実施形態では、復号プロセス中に、予測プロセスユニット２２２２は、画像フレームのうちの特定の１つの現在の画像ブロックに関するイントラモードまたは動きベクトルを含む予測されたデータを受信する。現在の画像ブロックは、特定の画像フレーム内の輝度ブロックとクロミナンスブロックの少なくとも１つとのうちの１つであってもよい。
【００３３】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、イントラモードに関連する構文要素に基づいて、現在のブロックユニットと同じフレームにおいて１つまたは複数の隣接ブロックに対する現在のブロックユニットのイントラ予測符号化を実行して、予測されたブロックを生成することができる。少なくとも１つの実施形態では、イントラモードは、現在のフレーム内の隣接ブロックから選択された参照サンプルの位置を指定することができる。
【００３４】
少なくとも１つの実施形態において、イントラ予測ユニット２２２２１は、現在のブロックの輝度成分が予測プロセスユニット２２２２によって再構成される場合、現在のブロックユニットの複数の輝度成分に基づいて、現在のブロックユニットの複数のクロマ成分を再構成してもよい。
【００３５】
少なくとも１つの実施形態では、インター予測ユニット２２２２２は、予測されたブロックを生成するために、動きベクトルに関連する構文要素に基づいて、１つまたは複数の基準画像ブロックにおける１つまたは複数のブロックに対する現在のブロックユニットのインター予測符号化を実行することができる。少なくとも１つの実施形態では、動きベクトルは、基準画像ブロック内の参照ブロックユニットに対する現在の画像ブロック内の現在のブロックユニットの変位を示すことができる。基準ブロックユニットは、現在のブロックユニットに厳密に適合すると判断されるブロックである。少なくとも１つの実施形態では、インター予測ユニット２２２２２は、復号画像バッファ２２２６に格納された基準画像ブロックを受信し、受信した基準画像ブロックに基づいて現在のブロックユニットを再構成する。
【００３６】
少なくとも１つの実施形態では、逆量子化／逆変換ユニット２２２３は、逆量子化および逆変換を適用して、画素領域における残差ブロックを再構築することができる。少なくとも１つの実施形態では、逆量子化／逆変換ユニット２２２３が残差量子化変換係数に逆量子化を適用して残差変換係数を生成し、次いで、残差変換係数に逆変換を適用して、画素領域内の残差ブロックを生成することができる。少なくとも１つの実施形態では、逆変換は、離散コサイン変換（ＤＣＴ）、離散サイン変換（ＤＳＴ）、適応多重変換（ＡＭＴ）、モード依存非分離可能二次変換（ＭＤＮＳＳＴ）、ハイパーキューブ−ギブンス変換（ＨｙＧＴ）、信号依存変換、カルーネン−レーベ変換（ＫＬＴ）、ウェーブレット変換、整数変換、サブバンド変換、または概念的に同様の変換などの変換プロセスにて適用され得る。少なくとも１つの実施形態では、逆変換は、周波数領域などの変換領域からの残差情報を画素領域に戻すように変換することができる。少なくとも１つの実施形態では、逆量子化の程度は、量子化パラメータを調整することによって修正され得る。
【００３７】
少なくとも１つの実施形態では、第１の加算器２２２４は、再構成された残差ブロックを、予測プロセスユニット２２２２から提供された予測されたブロックに加算して、再構成されたブロックを生成する。
【００３８】
少なくとも１つの実施形態では、フィルタリングユニット２２２５は、再構成されたブロックからブロックノイズアーチファクトを削除するために、デブロッキングフィルタ、サンプル適応オフセット（ＳＡＯ）フィルタ、バイラテラルフィルタ、および／または適応ループフィルタ（ＡＬＦ）を含み得る。デブロッキングフィルタ、ＳＡＯフィルタ、バイラテラルフィルタ、およびＡＬＦに加えて、追加のフィルタ（ループまたはポストループ）を使用することもできる。このようなフィルタは簡潔にするために示されていないが、所望であれば、第１の加算器２２２４の出力をフィルタリングすることができる。少なくとも１つの実施形態では、フィルタリングユニット２２２５は、フィルタリングユニット２２２５が特定の画像フレームの再構成されたブロックに対してフィルタリング処理を実行した後に、復号されたビデオを表示モジュール１２１または他のビデオ受信ユニットに出力することができる。
【００３９】
少なくとも１つの実施形態では、復号画像バッファ２２２６は、例えば、インター符号化モードにおいて、予測処理ユニット２２２２によってビットストリームを復号する際に使用するための参照ブロックを保存する参照画像メモリであり得る。復号画像バッファ２２２６は、同期ＤＲＡＭ（ＳＤＲＡＭ）、磁気抵抗ＲＡＭ（ＭＲＡＭ）、抵抗ＲＡＭ（ＲＲＡＭ（登録商標））、または他のタイプのメモリデバイスを含む、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）などの様々なメモリデバイスのいずれかによって形成され得る。少なくとも１つの実施形態では、復号画像バッファ２２２６は、デコーダモジュール２２２の他の成分とオンチップであってもよく、またはこれらの成分に対してオフチップであってもよい。
【００４０】
図３は、イントラ予測のためのモードリスト調整の第１の例示的な実施形態によるフローチャートを示す。例示的な方法は、本方法を実行する様々な方法があるので、単に例として提供される。以下に説明する方法は例えば、図１および図２に示す構成を用いて実施することができ、これらの図の様々な要素は、例示的な方法を説明する際に参照される。図３に示される各ブロックは、例示的な方法で実行される１つまたは複数のプロセス、方法、またはサブルーチンを表す。さらに、ブロックの順序は例示にすぎず、変更することができる。本開示から逸脱することなく、追加のブロックが追加されてもよく、またはより少ないブロックが利用されてもよい。
【００４１】
ブロック３１において、デコーダモジュール２２２は、ビデオデータから画像フレーム内のブロックサイズを有するブロックユニットを決定する。
【００４２】
少なくとも１つの実施形態において、ビデオデータはビットストリームであってもよい。宛先デバイス１２は、宛先デバイス１２の第２のインターフェース１２３を介して、ソースデバイス１１などのエンコーダからビットストリームを受信することができる。第２のインターフェース１２３は、デコーダモジュール２２２にビットストリームを提供する。デコーダモジュール２２２は、ビットストリームに基づいて画像フレームを決定し、画像フレームを分割して、ビットストリーム内の複数のパーティション表示に従ってブロックユニットを決定する。例えば、デコーダモジュール２２２は、複数の符号化ツリーユニットを生成するために画像フレームを分割し、さらに、任意のビデオ符号化規格に基づいてパーティション表示に従ってブロックサイズを有するブロックユニットを決定するために符号化ツリーユニットのうちの１つを分割することができる。少なくとも１つの実施形態では、ブロックサイズはブロック高さおよびブロック幅を含むことができる。
【００４３】
少なくとも１つの実施形態では、エントロピー復号部２２２１は、ブロックユニットのための複数の予測表示を決定するためにビットストリームを復号することができ、次いで、デコーダモジュール２２２は、予測表示に基づいてブロックユニットをさらに再構成することができる。少なくとも１つの実施形態では、予測表示は、複数のフラグおよび複数のインデックスを含むことができる。
【００４４】
ブロック３２において、イントラ予測ユニット２２２２１は、複数のイントラモードを含むモードリストを決定する。
【００４５】
少なくとも１つの実施形態において、モードリスト内のイントラモードは、宛先デバイス１２およびソースデバイス１１に予め定義されてもよい。例えば、イントラモードは、プレーナモード、ＤＣモード、および／または複数の指向性モードとして予め定義されてもよい。少なくとも１つの実施形態では、デコーダモジュール２２２が高効率ビデオ符号化（ＨＥＶＣ）でビットストリームを復号する場合、指向性モードの数は３３に等しくてもよい。少なくとも１つの実施形態では、デコーダモジュール２２２が汎用ビデオ符号化（ＶＶＣ）テストモデル（ＶＴＭ）においてビットストリームを復号する場合、指向性モードの数は６５に等しくてもよい。
【００４６】
少なくとも１つの実施形態では、イントラモードの各々が第１のイントラ予測インデックスを有する。一実施形態では、デコーダモジュール２２２がＨＥＶＣ内のビットストリームを復号する場合、イントラモードの第１のイントラ予測インデックスは０〜３４に等しくてもよい。この実施形態では、プレーナモードおよびＤＣモードの第１のイントラ予測インデックスは０および１に等しくてもよく、指向性モードの第１のイントラ予測インデックスは２〜３３に等しくてもよい。一実施形態では、デコーダモジュール２２２がＶＴＭ内のビットストリームを復号する場合、イントラモードの第１のイントラ予測インデックスは０〜６６に等しくてもよい。この実施形態では、プレーナモードおよびＤＣモードの第１のイントラ予測インデックスは０および１に等しくてもよく、指向性モードの第１のイントラ予測インデックスは２〜６６に等しくてもよい。
【００４７】
ブロック３３において、イントラ予測ユニット２２２２１は、ブロックサイズに基づいてイントラモードのうちの少なくとも１つを選択する。
【００４８】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ブロックサイズに基づいて選択されたイントラモードを決定することができる。少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ブロックサイズを、予め定義されたサイズと比較し、ブロックサイズと所定のサイズとの間の比較に基づいて、選択されたイントラモードを決定することができる。ブロックサイズが、予め定義されたサイズより大きい場合、選択されたイントラモードは、イントラ予測部２２２２１によって選択された少なくとも１つの第１の選択されたモードであってもよい。ブロックサイズが、予め定義されたサイズより小さい場合、選択されたイントラモードは、イントラ予測部２２２２１によって選択された少なくとも１つの第２の選択されたモードであってもよい。この実施形態では、少なくとも１つの第２の選択されたモードの各々は、少なくとも１つの第１の選択されたモードとは異なることができる。
【００４９】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ブロック幅をブロック高さと比較し、ブロック幅とブロック高さとの間の比較に基づいて選択されたイントラモードを決定することができる。ブロック幅がブロック高さよりも長い場合、選択されたイントラモードは、イントラ予測部２２２２１によって選択された少なくとも１つの第３の選択されたモードであってもよい。ブロック幅がブロック高さよりも短い場合、選択されたイントラモードは、イントラ予測部２２２２１によって選択された少なくとも１つの第４の選択されたモードであってもよい。この実施形態では、少なくとも１つの第４の選択されたモードの各々は、少なくとも１つの第３の選択されたモードとは異なることができる。
【００５０】
ブロック３４において、イントラ予測ユニット２２２２１は、モードリストからイントラモードのうちの選択された少なくとも１つを削除して、選択されていないイントラモードの各々を含む調整済みリストを生成する。
【００５１】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１がモードリストから選択されたイントラモードのすべてを削除する場合、モードリスト内の複数の残存するイントラモードは選択されていないイントラモードであってもよい。この実施形態では、イントラ予測ユニット２２２２１は、選択されていないイントラモードを含むように調整済みリストを生成することができる。少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ブロックサイズに基づいて複数の追加モードを調整済みリストに追加することができる。
【００５２】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、選択されていないイントラモードのそれぞれについて第２のイントラ予測インデックスを設定することができる。この実施形態では、選択されていないイントラモードの第２のイントラ予測インデックスは、選択されていないイントラモードの第１のイントラ予測インデックスと同一であっても異なっていてもよい。少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、追加モードのそれぞれについて第２のイントラ予測インデックスを設定することができる。
【００５３】
ブロック３５において、イントラ予測ユニット２２２２１は、調整済みリストに基づいて、ブロックユニットの複数の予測子を生成する。
【００５４】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ビットストリームから予測表示を決定することができる。一実施形態では、イントラ予測ユニット２２２２１は、予測表示のうちの特定の１つに基づいて、ブロックサイズに従って導出された調整済みリスト内の選択されていないイントラモードのうちの１つを決定することができる。別の実施形態では、イントラ予測ユニット２２２２１は、特定の予測表示に基づいて、ブロックサイズに従って導出された調整済みリスト内の選択されていないイントラモードおよび追加モードのうちの１つを決定することができる。少なくとも１つの実施形態では、具体的な予測表示は、決定されたモードの第２のイントラ予測インデックスと同一のモードインデックスを示す。これにより、イントラ予測部２２２２１は、モードインデックスに基づいて決定されたモードを導出することができる。少なくとも１つの実施形態では、特定の予測指示によって示されるモードインデックスは、決定されたモードの第１のイントラ予測インデックスと同一であってもよい。
【００５５】
少なくとも１つの実施形態では、ブロックユニットは、複数のブロック要素を含むことができる。この実施形態では、ブロック要素の各々は、画素要素であってもよい。少なくとも１つの実施形態において、イントラ予測ユニット２２２２１は、ブロックユニットについて導出された決定されたモードの方位に沿って、ブロック要素のそれぞれについて、ブロックユニットと隣接する複数の隣接ブロックに基づいて、予測子のうちの１つを決定してもよい。一実施形態では、決定されたモードは、ブロックサイズに従って導出された調整済みリスト内の選択されていないイントラモードのうちの決定された１つとすることができる。別の実施形態では、決定されたモードは、ブロックサイズに従って導出された調整済みリスト内の選択されていないイントラモードおよび追加モードのうちの決定された１つとすることができる。
【００５６】
少なくとも１つの実施形態では、宛先デバイス１２内のデコーダモジュール２２２の第１の加算器２２２４は、ブロックユニットを再構成するために、決定されたモードに基づいて導出された予測子を、ビットストリームから決定された複数の残差サンプルに追加することができる。さらに、デコーダモジュール２２２は、画像フレームおよびビデオを再構成するために、画像フレーム内の他のブロックユニットのすべてを再構成することができる。
【００５７】
図４は、イントラ予測のためのモードリスト調整の第２の例示的な実施形態によるフローチャートを示す。例示的な方法は、本方法を実行する様々な方法があるので、単に例として提供される。以下に説明する方法は例えば、図１および図２に示す構成を用いて実施することができ、これらの図の様々な要素は、例示的な方法を説明する際に参照される。図４に示される各ブロックは、例示的な方法で実行される１つまたは複数のプロセス、方法、またはサブルーチンを表す。さらに、ブロックの順序は例示にすぎず、変更することができる。本開示から逸脱することなく、追加のブロックが追加されてもよく、またはより少ないブロックが利用されてもよい。
【００５８】
ブロック４１において、デコーダモジュール２２２は、ビデオデータから画像フレーム内のブロックユニットを決定し、ブロックユニットに隣接する複数の隣接ブロックを決定する。
【００５９】
少なくとも１つの実施形態において、ビデオデータはビットストリームであってもよい。宛先デバイス１２は、宛先デバイス１２の第２のインターフェース１２３を介して、ソースデバイス１１などのエンコーダからビットストリームを受信することができる。第２のインターフェース１２３は、デコーダモジュール２２２にビットストリームを提供する。デコーダモジュール２２２は、ビットストリームに基づいて画像フレームを決定し、画像フレームを分割して、ビットストリーム内の複数のパーティション表示に従ってブロックユニットを決定する。例えば、デコーダモジュール２２２は、複数の符号化ツリーユニットを生成するために画像フレームを分割し、さらに、任意のビデオ符号化規格に基づいてパーティション表示に従ってブロックサイズを有するブロックユニットを決定するために符号化ツリーユニットのうちの１つを分割することができる。
【００６０】
少なくとも１つの実施形態では、エントロピー復号部２２２１は、ブロックユニットのための複数の予測表示を決定するためにビットストリームを復号することができ、次いで、デコーダモジュール２２２は、予測表示に基づいてブロックユニットをさらに再構成することができる。少なくとも１つの実施形態では、予測表示は、複数のフラグおよび複数のインデックスを含むことができる。
【００６１】
少なくとも１つの実施形態では、宛先デバイス１２の予測処理ユニット２２２２は、ブロックユニットに隣接する隣接ブロックを決定する。この実施形態において、隣接ブロックは、複数の基準線に含まれてもよい。この実施形態では、第１の基準線内の隣接ブロックはブロックユニットに隣接し、第２の基準線内の隣接ブロックは第１の基準線内の隣接ブロックに隣接する。少なくとも１つの実施形態において、隣接するブロックは、ブロックユニットを再構成する前に再構成されてもよく、したがって、隣接するブロックは、ブロックユニットを再構成するための複数の参照サンプルであってもよい。少なくとも１つの実施形態では、ブロックユニットは、隣接ブロックのうちの一部を再構成する前に再構成され得、したがって、イントラ予測ユニット２２２２１は、再構成された隣接ブロックでパディングすることによって、再構成されていない隣接ブロックのためのブロックユニットの参照サンプルを生成し得る。
【００６２】
ブロック４２において、イントラ予測部２２２２１は、複数のイントラモードを含むモードリストを決定し、隣接ブロックの予測情報を決定する。
【００６３】
少なくとも１つの実施形態において、モードリスト内のイントラモードは、宛先デバイス１２およびソースデバイス１１に予め定義されてもよい。例えば、イントラモードは、プレーナモード、ＤＣモード、および複数の指向性モードとして予め定義されてもよい。少なくとも１つの実施形態では、デコーダモジュール２２２がＨＥＶＣ内のビットストリームを復号する場合、指向性モードの数は３３に等しくてもよい。少なくとも１つの実施形態において、デコーダモジュール２２２がＶＴＭ内のビットストリームを復号する場合、指向性モードの数は６５に等しくてもよい。
【００６４】
少なくとも１つの実施形態では、イントラモードの各々が第１のイントラ予測インデックスを有する。一実施形態では、デコーダモジュール２２２がＨＥＶＣ内のビットストリームを復号する場合、イントラモードの第１のイントラ予測インデックスは０〜３４に等しくてもよい。この実施形態において、プレーナモードおよびＤＣモードの第１のイントラ予測インデックスは０および１に等しくてもよく、指向性モードの第１のイントラ予測インデックスは２〜３３に等しくてもよい。一実施形態では、デコーダモジュール２２２がＶＴＭ内のビットストリームを復号する場合、イントラモードの第１のイントラ予測インデックスは０〜６６に等しくてもよい。この実施形態において、プレーナモードおよびＤＣモードの第１のイントラ予測インデックスは０および１に等しくてもよく、指向性モードの第１のイントラ予測インデックスは２〜６６に等しくてもよい。
【００６５】
少なくとも１つの実施形態では、隣接ブロックの予測情報は、隣接ブロックの複数の復号されたモードを含むことができる。一実施形態では、隣接ブロックの復号されたモードがイントラ予測である場合、予測情報は、隣接ブロックの複数の予測モードをさらに含むことができる。この実施形態では、予測モードは、隣接ブロックを再構成するためのモードリスト内のイントラモードから選択される。少なくとも１つの実施形態において、イントラ予測ユニット２２２２１は、隣接ブロックの予測モードをチェックし、ブロックユニットのための隣接ブロックの予測モードに基づいて、複数の最確モード（ＭＰＭ）を決定してもよい。一実施形態では、特定の隣接ブロックの復号されたモードがインター予測である場合、イントラ予測ユニット２２２２１は、隣接ブロックのうちの特定の１つをバイパスし、他の隣接ブロックの復号されたモードを検査することができる。
【００６６】
少なくとも１つの実施形態では、隣接ブロックの予測情報は、隣接ブロックが再構成されるかどうかを判定するために使用される任意の情報とすることができる。例えば、イントラ予測部２２２２１は、第１の加算器２２２４によって生成された隣接ブロックの複数の再構成成分を直接受信してもよい。イントラ予測部２２２２１が隣接ブロックの再構成成分を受信する場合、イントラ予測部２２２２１は、ブロックユニットを再構成する前に隣接ブロックが再構成されると判定してもよい。また、イントラ予測部２２２２１が隣接ブロックの再構成成分を受信しない場合、イントラ予測部２２２２１は、ブロックユニットを再構成する前に隣接ブロックが再構成されていないと判定してもよい。一実施形態では、ブロックユニットを再構成する前に隣接ブロックのすべてが再構成された場合、隣接ブロックの再構成された成分を使用して、ブロックユニットの複数の参照サンプルを生成することができる。他の実施形態では、ブロックユニットを再構成する間に、特定の隣接ブロックが再構成されていない場合、隣接ブロックのうちの特定の１つは、参照サンプルを生成するために使用されなくてもよい。この実施形態において、イントラ予測部２２２２１は、他の隣接ブロックでパディングすることによって、特定の隣接ブロックに対応する参照サンプルのうちの特定の１つを生成することができる。
【００６７】
ブロック４３において、イントラ予測ユニット２２２２１は、隣接ブロックの予測情報に基づいてイントラモードのうちの少なくとも１つを選択する。
【００６８】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、隣接ブロックの予測情報に基づいて選択されたイントラモードを決定することができる。この実施形態では、指向性モードの各々が方位を含む。少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ＭＰＭの方位を指向性モードの方位と比較し、ＭＰＭの方位と指向性モードの方位との間の比較に基づいて、選択されたイントラモードを決定することができる。例えば、特定の指向性モードがＭＰＭから遠い場合、指向性モードのうちの特定の１つは、選択されたイントラモードのうちの１つであってもよい。一実施形態では、イントラモードの各々は、複数のモード群に分割されてもよい。また、特定のモード群の中にＭＰＭが含まれていない場合には、イントラ予測部２２２２１は、その特定のモード群の中から特定の指向性モードを選択し、その特定の指向性モードを、選択されたイントラモードとして設定してもよい。
【００６９】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ブロックユニットを再構成する間に、隣接ブロックのうちのどれが再構成されていないかを決定することができる。この実施形態では、イントラ予測ユニット２２２２１はさらに、イントラモードのうちのどれが、ブロックユニットから決定された隣接ブロックに向けられるかを決定することができる。少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、決定されたイントラモードを選択されたイントラモードとして設定することができる。
【００７０】
ブロック４４において、イントラ予測ユニット２２２２１は、モードリストからイントラモードのうちの選択された少なくとも１つを削除して、選択されていないイントラモードの各々を含む調整済みリストを生成する。
【００７１】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１がモードリストから選択されたイントラモードのすべてを削除する場合、モードリスト内の複数の残存するイントラモードは選択されていないイントラモードであってもよい。この実施形態では、イントラ予測ユニット２２２２１は、選択されていないイントラモードを含むように調整済みリストを生成することができる。少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ブロックサイズに基づいて複数の追加モードを調整済みリストに追加することができる。
【００７２】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、選択されていないイントラモードのそれぞれについて第２のイントラ予測インデックスを設定することができる。この実施形態において、選択されていないイントラモードの第２のイントラ予測インデックスは、選択されていないイントラモードの第１のイントラ予測インデックスと同一であっても異なっていてもよい。少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、追加モードのそれぞれについて第２のイントラ予測インデックスを設定することができる。
【００７３】
ブロック４５において、イントラ予測ユニット２２２２１は、調整済みリストに基づいて、ブロックユニットの複数の予測子を生成する。
【００７４】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ビットストリームから予測表示を決定することができる。一実施形態では、イントラ予測ユニット２２２２１は、予測表示のうちの特定の１つに基づいて、隣接ブロックの予測情報に従って導出された調整済みリスト内の選択されていないイントラモードのうちの１つを決定することができる。別の実施形態では、イントラ予測ユニット２２２２１は、特定の予測指示に基づいて、選択されていないイントラモードのうちの１つと、隣接ブロックの予測情報に従って導出された調整済みリスト内の追加モードとを決定することができる。少なくとも１つの実施形態では、具体的な予測表示は、決定されたモードの第２のイントラ予測インデックスと同一のモードインデックスを示す。したがって、イントラ予測部２２２２１は、モードインデックスに基づいて決定されたモードを導出してもよい。少なくとも１つの実施形態では、その特定の予測指示によって示されるモードインデックスは、決定されたモードの第１のイントラ予測インデックスと同一であってもよい。
【００７５】
少なくとも１つの実施形態では、ブロックユニットは、複数のブロック要素を含むことができる。この実施形態では、ブロック要素の各々は、画素要素であってもよい。少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ブロックユニットのために導出された決定されたモードの向きのうちの特定の１つに沿って、ブロック要素の各々のためのブロックユニットに隣接する隣接ブロックに基づいて、予測子のうちの１つを決定することができる。一実施形態では、決定されたモードは、隣接ブロックの予測情報に従って導出された、調整済みリスト内の選択されていないイントラモードのうちの決定された１つとすることができる。別の実施形態では、決定されたモードは、隣接ブロックの予測情報に従って導出された、調整済みリスト内の選択されていないイントラモードおよび追加モードのうちの決定された１つとすることができる。
【００７６】
少なくとも１つの実施形態では、宛先デバイス１２内のデコーダモジュール２２２の第１の加算器２２２４は、ブロックユニットを再構成するために、決定されたモードに基づいて導出された予測子を、ビットストリームから決定された複数の残差サンプルに追加することができる。さらに、デコーダモジュール２２２は、画像フレームおよびビデオを再構成するために、画像フレーム内の他のブロックユニットのすべてを再構成することができる。
【００７７】
図５は、イントラ予測のためのモードリスト調整の第３の例示的な実施形態によるフローチャートを示す。例示的な方法は、方法を実行する様々な方法があるので、例として提供される。以下に説明する方法は例えば、図１および図２に示す構成を用いて実施することができ、これらの図の様々な要素は、例示的な方法を説明する際に参照される。図５に示される各ブロックは、例示的な方法で実行される１つまたは複数のプロセス、方法、またはサブルーチンを表す。さらに、ブロックの順序は例示にすぎず、変更することができる。本開示から逸脱することなく、追加のブロックが追加されてもよく、またはより少ないブロックが利用されてもよい。少なくとも１つの実施形態では、図５は、図３のブロック３３および／または図４のブロック４３の詳細な例示的な実施形態であり得る。
【００７８】
ブロック５３１において、イントラ予測ユニット２２２２１は、複数のイントラモードを複数のイントラ予測領域に分割する。
【００７９】
少なくとも１つの実施形態において、モードリスト内のイントラモードは、宛先デバイス１２およびソースデバイス１１に予め定義され得る。例えば、イントラモードは、プレーナモード、ＤＣモード、および複数の指向性モードとして予め定義されてもよい。少なくとも１つの実施形態では、デコーダモジュール２２２がＨＥＶＣ内のビットストリームを復号する場合、指向性モードの数は３３に等しくてもよい。少なくとも１つの実施形態において、デコーダモジュール２２２がＶＴＭ内のビットストリームを復号する場合、指向性モードの数は６５に等しくてもよい。
【００８０】
少なくとも１つの実施形態では、イントラモードの各々が第１のイントラ予測インデックスを有する。一実施形態では、デコーダモジュール２２２がＨＥＶＣ内のビットストリームを復号する場合、イントラモードの第１のイントラ予測インデックスは０〜３４に等しくてもよい。この実施形態において、プレーナモードおよびＤＣモードの第１のイントラ予測インデックスは０および１に等しくてもよく、指向性モードの第１のイントラ予測インデックスは２〜３３に等しくてもよい。一実施形態では、デコーダモジュール２２２がＶＴＭ内のビットストリームを復号する場合、イントラモードの第１のイントラ予測インデックスは０〜６６に等しくてもよい。この実施形態において、プレーナモードおよびＤＣモードの第１のイントラ予測インデックスは０および１に等しくてもよく、指向性モードの第１のイントラ予測インデックスは２〜６６に等しくてもよい。
【００８１】
少なくとも１つの実施形態では、指向性モードの各々が方位を有する。少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、指向性モードをイントラ予測領域に分割することができる。この実施形態において、イントラ予測領域の数は、宛先デバイス１２およびソースデバイス１１において予め定義されてもよい。例えば、イントラ予測領域の数は、４、６、または１３に等しくてもよい。図６Ａ、図６Ｂ、および図６Ｃは、４つのイントラ予測領域６３１〜６３４または６つのイントラ予測領域６４１〜６４６に分割されたブロックユニット６１のイントラモード６２の例示的な実施形態の概略図である。少なくとも１つの実施形態では、イントラ予測領域６３１〜６３４のうちの第１のイントラ予測領域は、イントラ予測インデックス２〜１７を有するイントラモードを含むことができ、イントラ予測領域６３１〜６３４のうちの最後の１つは、イントラ予測インデックス５１〜６６を有するイントラモードを含むことができ、イントラ予測領域６３１〜６３４のうちの他の１つは、イントラ予測インデックス１８〜５０を有するイントラモードを含むことができる。少なくとも１つの実施形態では、イントラ予測領域６４１〜６４６のうちの第１のイントラ予測領域は、イントラ予測インデックス２〜１１を有するイントラモードを含むことができ、イントラ予測領域６４１〜６４６のうちの最後の１つは、イントラ予測インデックス５７〜６６を有するイントラモードを含むことができ、イントラ予測領域６４１〜６４６のうちの他の１つは、イントラ予測インデックス１２〜５６を有するイントラモードを含むことができる。少なくとも１つの実施形態では、イントラ予測領域６３２〜６３３およびイントラ予測領域６４２〜６４５は、複数の中間領域として設定され得る。
【００８２】
ブロック５３２において、イントラ予測ユニット２２２２１は、ブロックユニットのブロックサイズおよび隣接ブロックの予測情報のうちの１つに基づいて、イントラ予測領域から選択されたリムーバブル領域を決定する。
【００８３】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１がブロックユニットのブロックサイズに基づいてリムーバブル領域を決定する場合、ブロックサイズは、予め定義されたサイズと比較され得る。この実施形態では、イントラ予測部２２２２１は、ブロックサイズとこの予め定義されたサイズとの比較に基づいて、リムーバブル領域を決定してもよい。一実施形態では、ブロックサイズがこの予め定義されたサイズよりも大きい場合、リムーバブル領域は、第１のイントラ予測領域および最後のイントラ予測領域のうちの少なくとも１つを含むように予め定義されてもよい。別の実施形態では、ブロックサイズがこの予め定義されたサイズよりも大きい場合、リムーバブル領域は、イントラ予測領域のうちの少なくとも１つを含むように予め定義され得る。さらに、ブロックサイズがこの予め定義されたサイズよりも小さい場合、リムーバブル領域は、中間領域のうちの少なくとも１つを含むように予め定義されてもよい。別の実施形態では、ブロックサイズがこの予め定義されたサイズよりも小さい場合、リムーバブル領域は、イントラ予測領域のうちの少なくとも１つを含むように予め定義され得る。
【００８４】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１がブロックユニットのブロックサイズに基づいてリムーバブル領域を決定する場合、ブロックサイズのブロック幅はブロックサイズのブロック高さと比較されてもよい。少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ブロック幅とブロック高さとの間の比較に基づいて、リムーバブル領域を決定することができる。少なくとも１つの実施形態では、ブロック幅がブロック高さよりも長い場合、リムーバブル領域は、第１のイントラ予測領域６４１から第３のイントラ予測領域６４３のうちの少なくとも１つを含むように予め定義され得る。別の実施形態では、ブロック幅がブロック高さよりも短い場合、第４のイントラ予測領域６４４から第６のイントラ予測領域６４６のうちの少なくとも１つを含むように、取り外し可能領域を予め定義することができる。例えば、ブロック幅がブロック高さよりも長い場合、リムーバブル領域は、第１のイントラ予測領域６４１を含むように予め定義されてもよい。さらに、ブロック幅がブロック高さよりも短い場合、リムーバブル領域は、第６のイントラ予測領域６４６を含むように予め定義されてもよい。少なくとも１つの実施形態では、ブロック幅がブロック高さよりも長い場合、リムーバブル領域は、第１のイントラ予測領域６３１および第２のイントラ予測領域６３２のうちの少なくとも１つを含むように予め定義され得る。別の実施形態では、ブロック幅がブロック高さよりも短い場合、リムーバブル領域は、第３のイントラ予測領域６３３および第４のイントラ予測領域６３４のうちの少なくとも１つを含むように予め定義され得る。
【００８５】
少なくとも１つの実施形態ではブロック幅がブロック高さよりも長い場合、イントラ予測領域のうちの第１の特定の１つが、リムーバブル領域として予め定義され得る。また、ブロック幅がブロック高さよりも短い場合には、第１の特定のイントラ予測領域とは異なるイントラ予測領域のうちの第２の特定のイントラ予測領域がリムーバブル領域として予め定義されてもよい。この実施形態では、第１の特定のイントラ予測領域における水平方向と複数のイントラモードの各々との間の第１の角度は４５度以下であり、第２の特定のイントラ予測領域における垂直方向と複数のイントラモードの各々との間の第２の角度は４５度以下である。
【００８６】
少なくとも１つの実施形態において、イントラ予測ユニット２２２２１は、イントラ予測ユニット２２２２１が隣接ブロックの予測情報に基づいてリムーバブル領域を決定する場合、ブロックユニットで隣接する隣接ブロックの複数の予測モードに基づいて複数の最確モード（ＭＰＭ）を決定してもよい。この実施形態において、予測情報は隣接ブロックの予測モードを含むことができ、予測モードの各々は方位を有する。少なくとも１つの実施形態において、イントラ予測ユニット２２２２１は、ＭＰＭの方位を指向性モードの方位と比較し、ＭＰＭの方位と指向性モードの方位との間の比較に基づいて、リムーバブル領域を決定してもよい。一実施形態では、特定のイントラ予測領域がブロックユニットのＭＰＭを含まない場合、イントラ予測領域のうちの特定の１つをリムーバブル領域として決定することができる。
【００８７】
少なくとも１つの実施形態において、イントラ予測ユニット２２２２１は、イントラ予測ユニット２２２２１が隣接ブロックの予測情報に基づいてリムーバブル領域を決定する場合、ブロックユニットを再構成する間に、どちらの隣接ブロックが再構成されていないかを決定してもよい。少なくとも１つの実施形態では、イントラ予測ユニット２２２２１がイントラモードのうちのどれが、ブロックユニットから決定された隣接ブロックに向けられるか、およびイントラ予測領域のうちのどれが、決定されたイントラモードを含むかをさらに決定することができる。少なくとも１つの実施形態では、決定されたイントラ予測領域がリムーバブル領域として決定され得る。
【００８８】
ブロック５３３において、イントラ予測ユニット２２２２１は、リムーバブル領域に含まれるイントラモードのうちの少なくとも１つを、イントラモードのうちの選択された少なくとも１つとして設定する。
【００８９】
少なくとも１つの実施形態において、イントラ予測部２２２２１は、イントラモードのうちのどれがリムーバブル領域に含まれるかをチェックし、リムーバブル領域に含まれるイントラモードを複数のリムーバブルモードとして設定することができる。少なくとも１つの実施形態では、イントラ予測ユニット２２２２１がモードリストから削除するためのイントラモードのうちの選択された少なくとも１つとして、リムーバブルモードのうちの少なくとも１つを設定することができる。少なくとも１つの実施形態において、リムーバブル領域から生成された選択されたイントラモードのうちの少なくとも１つは、宛先デバイス１２およびソースデバイス１１に予め定義されていてもよい。
【００９０】
少なくとも１つの実施形態において、ブロックユニットは、デコーダモジュール２２２がＨＥＶＣ、ＶＴＭまたは他のビデオ符号化標準におけるビットストリームを復号する場合、クアッドツリー分割法およびバイナリツリー分割法の少なくとも１つによって分割される。したがって、ブロック幅がブロック高さよりも長い場合、ブロック幅をブロック高さで割った商は２以上であってもよい。また、ブロック幅がブロック高さよりも短い場合、商は１／２以下であってもよい。
【００９１】
少なくとも１つの実施形態では、ブロック幅をブロック高さで割った商が２以上である場合、第１の特定のイントラ予測領域に含まれるイントラモードは、イントラモードのうちの選択された少なくとも１つとして設定される。少なくとも１つの実施形態では、ブロック幅をブロック高さで割った商が１／２以下である場合、第２の特定のイントラ予測領域に含まれるイントラモードは、イントラモードのうちの選択された少なくとも１つとして設定される。
【００９２】
図７は、イントラ予測のためのモードリスト調整の第４の例示的な実施形態によるフローチャートを示す。例示的な方法は、方法を実行する様々な方法があるので、例として提供される。以下に説明する方法は例えば、図１および図２に示す構成を用いて実施することができ、これらの図の様々な要素は、例示的な方法を説明する際に参照される。図７に示される各ブロックは、例示的な方法で実行される１つまたは複数のプロセス、方法、またはサブルーチンを表す。さらに、ブロックの順序は例示にすぎず、変更することができる。本開示から逸脱することなく、追加のブロックが追加されてもよく、またはより少ないブロックが利用されてもよい。少なくとも１つの実施形態では、図７が図３のブロック３４および／または図４のブロック４４の詳細な例示的な実施形態であり得る。
【００９３】
ブロック７４１において、イントラ予測ユニット２２２２１は、モードリストから複数の選択されたイントラモードを削除する。
【００９４】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ブロックユニットのブロックサイズおよび隣接ブロックの予測情報のうちの１つに基づいて、イントラモードのうちの少なくとも１つを選択することができる。一実施形態では、イントラ予測ユニット２２２２１は、ブロックサイズを、予め定義されたサイズと比較し、ブロックサイズと予め定義されたサイズとの間の比較に基づいて、選択されたイントラモードを決定することができる。一実施形態では、イントラ予測ユニット２２２２１は、ブロックサイズのブロック幅をブロックサイズのブロック高さと比較し、ブロック幅とブロック高さとの間の比較に基づいて選択されたイントラモードを決定することができる。一実施形態では、イントラ予測ユニット２２２２１は、モードリストから複数のＭＰＭを決定し、ＭＰＭの方位をイントラモードに含まれる指向性モードの方位と比較し、ＭＰＭの方位と指向性モードの方位との間の比較に基づいて選択されたイントラモードを決定することができる。一実施形態では、イントラ予測ユニット２２２２１は、どの隣接ブロックが再構成されていないかを決定し、どのイントラモードがブロックユニットから決定された隣接ブロックに向けられるかを決定し、決定されたイントラモードを選択されたイントラモードとして設定することができる。
【００９５】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、モードリストから選択されたイントラモードを削除することができる。少なくとも１つの実施形態では、イントラ予測ユニット２２２２１がモードリストから選択されたイントラモードのすべてを削除する場合、選択されていないイントラモードはモードリスト内の残存するイントラモードである。
【００９６】
ブロック７４２において、イントラ予測ユニット２２２２１は、調整済みモードリストを生成するために、選択されていないイントラモードと組み合わせるための複数の追加モードを決定する。
【００９７】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ブロックユニットのブロックサイズに基づいて追加モードを決定する。少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、隣接ブロックの予測情報に基づいて追加モードを決定する。少なくとも１つの実施形態では、削除されたモードの数が追加モードの数に等しい。したがって、モードリスト内のイントラモードの数は、調整済みリスト内の追加モードおよび残存するイントラモードの数に等しい。
【００９８】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ブロックサイズと、予め定義されたサイズとの間の比較に基づいて追加モードを決定することができる。一実施形態では、ブロックサイズが、予め定義されたサイズよりも大きい場合、追加モードは複数の第１の置換されたモードであってもよい。別の実施形態では、ブロックサイズが、予め定義されたサイズよりも小さい場合、追加モードは複数の第２の置換されたモードであってもよい。この実施形態において、第２の置換されたモードの各々は、第１の置換されたモードとは異なっていてもよい。
【００９９】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ブロック幅と予め定義された高さとの間の比較に基づいて追加モードを決定することができる。一実施形態では、ブロック幅がブロック高さよりも長い場合、追加モードは複数の第３の置換されたモードであってもよい。別の実施形態では、ブロック幅がブロック高さよりも短い場合、追加モードは複数の第４の置換されたモードであってもよい。この実施形態において、第３の置換されたモードの各々は、第４の置換されたモードとは異なっていてもよい。
【０１００】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ＭＰＭの方位と指向性モードの方位との間の比較に基づいて、追加モードを決定することができる。一実施形態では、ＭＰＭモードに近い新しい指向性モードを作成することができる。
【０１０１】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、隣接ブロックのうちのどれが再構成されていないかを決定し、イントラモードのうちのどれが、ブロックユニットから決定された隣接ブロックに向けられるかを決定することができる。この実施形態において、イントラ予測ユニット２２２２１は、決定されたイントラモードの方位と指向性モードの方位との間の比較に基づいて、追加モードを決定してもよい。一実施形態では、決定されたイントラモードから遠い新しい指向性モードが生成されてもよい。
【０１０２】
少なくとも１つの実施形態では、イントラモードの各々が第１のイントラ予測インデックスを有する。一実施形態では、デコーダモジュール２２２がＨＥＶＣ内のビットストリームを復号する場合、イントラモードの第１のイントラ予測インデックスは０〜３４に等しくてもよい。この実施形態では、プレーナモードおよびＤＣモードの第１のイントラ予測インデックスが０および１に等しくてもよく、指向性モードの第１のイントラ予測インデックスは２〜３３に等しくてもよい。一実施形態では、デコーダモジュール２２２がＶＴＭ内のビットストリームを復号する場合、イントラモードの第１のイントラ予測インデックスは０〜６６に等しくてもよい。この実施形態において、プレーナモードおよびＤＣモードの第１のイントラ予測インデックスは０および１に等しくてもよく、指向性モードの第１のイントラ予測インデックスは２〜６６に等しくてもよい。
【０１０３】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、指向性モードを複数のイントラ予測領域に分割することができる。この実施形態において、イントラ予測領域の数は、宛先デバイス１２およびソースデバイス１１において予め定義されてもよい。例えば、イントラ予測領域の個数は、４個、６個、または１３個であってもよい。一実施形態では、図６Ｃにおいて、イントラ予測領域６４１〜６４６のうちの最初の１つは第１のイントラ予測インデックス２〜１１を有するイントラモードを含むことができ、イントラ予測領域６４１〜６４６のうちの最後の１つは第１のイントラ予測インデックス５７〜６６を有するイントラモードを含むことができ、イントラ予測領域６４１〜６４６のうちの他の１つは第１のイントラ予測インデックス１２〜５６を有するイントラモードを含むことができる。
【０１０４】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ブロックサイズと予め定義されたサイズとの間の比較に基づいて挿入される領域を決定し、挿入される領域に基づいて追加モードを生成することができる。一実施形態では、ブロックサイズが、予め定義されたサイズよりも小さい場合、挿入される領域は、第１のイントラ予測領域６４１および最後のイントラ予測領域６４６のうちの少なくとも１つを含むように予め定義されてもよい。別の実施形態では、ブロックサイズが、予め定義されたサイズよりも大きい場合、挿入される領域は、第２のイントラ予測領域６４２から第５のイントラ予測領域６４５のうちの少なくとも１つを含むように予め定義され得る。
【０１０５】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ブロック幅とブロック高さとの間の比較に基づいて挿入される領域を決定し、挿入される領域に基づいて追加モードを生成することができる。一実施形態では、ブロック幅がブロック高さよりも短い場合、挿入される領域は、第１のイントラ予測領域６４１〜第３のイントラ予測領域６４３のうちの少なくとも１つに基づいて予め定義されてもよい。別の実施形態では、ブロック幅がブロック高さよりも長い場合、挿入される領域は、第４のイントラ予測領域６４４から第６のイントラ予測領域６４６のうちの少なくとも１つに基づいて予め定義され得る。例えば、ブロック幅がブロック高さよりも短い場合、第１イントラ予測領域６４１に基づいて、挿入される領域を予め定義してもよい。また、ブロック幅がブロック高さよりも長い場合には、第６イントラ予測領域６４６に基づいて、挿入される領域を予め定義してもよい。少なくとも１つの実施形態では、ブロック幅がブロック高さよりも短い場合、第１のイントラ予測領域６４１に隣接する第１の置換された領域を、挿入される領域として予め定義することができる。また、ブロック幅がブロック高さよりも長い場合には、第６イントラ予測領域６４６に隣接する第１の置換された領域を挿入される領域として予め定義してもよい。この実施形態では、第２の置換された領域が第１の置換された領域とは異なる。図８は、ブロックユニット８１の６つのイントラ予測領域８４１〜８４６および２つの置換された領域８５１および８５６の例示的な実施形態の概略図である。少なくとも１つの実施形態では、ブロック幅がブロック高さよりも長い場合、第３の置換されたモードを置換された領域８５６内に生成することができる。また、ブロック幅がブロック高さよりも短い場合には、置換された領域８５１に第４の置換されたモードを生成してもよい。
【０１０６】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１がＭＰＭの方位と指向性モードの方位との間の比較に基づいて挿入される領域を決定し、挿入される領域に基づいて追加モードを生成することができる。一実施形態では、挿入される領域が特定のイントラ予測領域がブロックユニットのＭＰＭの大部分を含む場合、イントラ予測領域６４１〜６４６のうちの特定の１つを含むように設定されてもよい。
【０１０７】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１が隣接ブロックのうちのどれが再構成されていないかを決定し、イントラモードのうちのどれが、ブロックユニットから決定された隣接ブロックに向けられるかを決定することができる。この実施形態において、イントラ予測ユニット２２２２１は、決定されたイントラモードを含むイントラ予測領域を決定してもよい。一実施形態では、挿入される領域は、決定されたイントラ予測領域とは異なっていてもよい。例えば、ブロックユニット８１が復号されている場合、ブロックユニット８１の左側の隣接ブロックは復号されない。この実施形態において、ブロックユニットから隣接するブロックに向ける決定されたイントラモードの方位は、水平方位と同様であってもよい。したがって、水平方向から遠い挿入される領域を置換された領域８５１とすることができる。他の実施形態では、ブロックユニットから隣接するブロックに向けて決定されたイントラモードの方位が垂直方位と類似している場合、垂直方位から遠く離れた挿入される領域は置換された領域８５６であってもよい。
【０１０８】
ブロック７４３で、イントラ予測ユニット２２２２１は、調整済みモードリスト内の選択されていないイントラモードおよび追加モードのそれぞれにモードインデックスを設定する。
【０１０９】
少なくとも１つの実施形態では、イントラモードの各々が第１のイントラ予測インデックスを有する。少なくとも１つの実施形態では、イントラモードは、０からＮ−１に設定された第１のイントラ予測インデックスを有するＮ個の無指向性モードと、Ｎから（Ｎ−１）＋Ｍに設定された第１のイントラ予測インデックスを有するＭ個の指向性モードとを含むことができる。
【０１１０】
少なくとも１つの実施形態では、Ｎが２に等しく、ＭがＨＥＶＣにおいて３２に等しい場合、イントラモードは、０および１として設定された第１のイントラ予測インデックスを有する２つの無指向性モードと、２から３３として第１のイントラ予測インデックスを有する３２の指向性モードとを含み得る。少なくとも１つの実施形態では、Ｎが２に等しく、ＭがＶＴＭにおいて６５に等しい場合、イントラモードは、０および１として設定された第１のイントラ予測インデックスを有する２つの無指向性モードと、２から６６までの第１のイントラ予測インデックスを有する６５個の指向性モードとを含み得る。
【０１１１】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、非選択のイントラモードの第１のイントラ予測インデックスを変更されないままにすることができる。したがって、選択されていないイントラモードのモードインデックスは、選択されていないイントラモードの第１のイントラ予測インデックスと同一であってもよい。一実施形態では、第１のイントラ予測インデックス２〜１１を有する選択されたイントラ予測モードが削除される場合、選択されていないイントラモードのモードインデックスは１２〜６６に等しくてもよい。
【０１１２】
少なくとも１つの実施形態では、追加モードの数がＫに等しい場合、複数の第２のイントラ予測インデックスは、追加モードのためにＮ＋Ｍから（Ｎ＋Ｍ−１）＋Ｋに設定されてもよく、１つの実施形態では、ＭがＨＥＶＣにおいて３２に等しい場合、第２のイントラ予測インデックスは、Ｎ＋３２からＮ＋Ｋ＋３１に設定されてもよい。一実施形態では、ＭがＶＴＭにおいて６５に等しい場合、第２のイントラ予測インデックスは、Ｎ＋６５からＮ＋Ｋ＋６４に設定され得る。例えば、第１のイントラ予測インデックス２〜１１を有する選択されたイントラ予測モードが削除される場合、追加モードの数Ｋは１０に等しくてもよい。したがって、Ｎが２に等しく、ＭがＶＴＭにおいて６５に等しい場合、追加モードの第２のイントラ予測インデックスは６７〜７６に等しくてもよい。
【０１１３】
少なくとも１つの実施形態では、Ｍ個の指向性モードの第１のイントラ予測インデックスがＮから（Ｎ−１）＋Ｍに設定されるので、指向性モードのうちのＲ番目のモードの第１のイントラ予測インデックスは（Ｎ−１）＋Ｒに等しい。１つの実施形態では、ＮがＶＴＭで２に等しい場合、Ｒ番目の指向性モードの第１のイントラ予測インデックスはＲ＋１に等しい。少なくとも１つの実施形態では、複数の第２のイントラ予測インデックスが追加モードについてＮ＋Ｍから（Ｎ＋Ｍ−１）＋Ｋに設定され得るので、指向性モードのうちのＱ番目のモードの第２のイントラ予測インデックスは（Ｎ＋Ｍ−１）＋Ｑに等しい。一実施形態では、ＶＴＭにおいて、Ｎが２に等しく、Ｍが６５に等しい場合、Ｑ番目の追加モードの第２のイントラ予測インデックスは６５＋（Ｑ＋１）に等しい。
【０１１４】
ブロック７４４において、イントラ予測ユニット２２２２１は、ブロックユニット予測子を生成するためのモードインデックスのうちの特定の１つを決定する。
【０１１５】
少なくとも１つの実施形態では、ブロックユニットが非選択のイントラモードのうちの特定の１つと、調整済みリスト内の特定のモードインデックスに対応する追加モードとに基づいて予測される場合、イントラ予測ユニット２２２２１は、特定のモードインデックスを示す予測表示を受信することができる。一実施形態では、イントラ予測ユニット２２２２１は、特定のモードの方位に沿って、ブロック要素のそれぞれについて、ブロックユニットに隣接する隣接ブロックに基づいて生成された参照サンプルから予測子のうちの１つを決定することができる。
【０１１６】
少なくとも１つの実施形態では、予測指示によって示される特定のモードインデックスが選択されていないイントラモードの第１のイントラ予測インデックスのうちの１つと同一である場合、特定のモードインデックスは０以上Ｎ＋Ｍ未満であり得る。少なくとも１つの実施形態では、特定のモードインデックスが選択されていないイントラモードの第１のイントラ予測インデックスと異なる場合、特定のモードインデックスはＮ＋Ｍ以上である。
【０１１７】
図９Ａは、イントラ予測のためのモードリスト調整の第５の例示的な実施形態によるフローチャートを示す。例示的な方法は、本方法を実行する様々な方法があるので、単に例として提供される。以下に説明する方法は例えば、図１および図２に示す構成を用いて実施することができ、これらの図の様々な要素は、例示的な方法を説明する際に参照される。図９Ａに示される各ブロックは、例示的な方法で実行される１つまたは複数のプロセス、方法、またはサブルーチンを表す。さらに、ブロックの順序は例示にすぎず、変更することができる。本開示から逸脱することなく、追加のブロックが追加されてもよく、またはより少ないブロックが利用されてもよい。
【０１１８】
ブロック９１１において、デコーダモジュール２２２は、ビデオデータから画像フレーム内のブロックサイズを有するブロックユニットを決定する。
【０１１９】
少なくとも１つの実施形態において、ビデオデータはビットストリームであってもよい。宛先デバイス１２は、宛先デバイス１２の第２のインターフェース１２３を介して、ソースデバイス１１などのエンコーダからビットストリームを受信することができる。第２のインターフェース１２３は、デコーダモジュール２２２にビットストリームを提供する。デコーダモジュール２２２は、ビットストリームに基づいて画像フレームを決定し、画像フレームを分割して、ビットストリーム内の複数のパーティション指示に従ってブロックユニットを決定する。例えば、デコーダモジュール２２２は、複数の符号化ツリーユニットを生成するために画像フレームを分割し、さらに、任意のビデオ符号化規格に基づいてパーティション表示に従ってブロックサイズを有するブロックユニットを決定するために符号化ツリーユニットのうちの１つを分割することができる。少なくとも１つの実施形態では、ブロックサイズは、ブロック高さおよびブロック幅を含むことができる。
【０１２０】
少なくとも１つの実施形態では、エントロピー復号部２２２１は、ブロックユニットのための複数の予測表示を決定するためにビットストリームを復号することができ、次いで、デコーダモジュール２２２は、予測表示に基づいてブロックユニットをさらに再構成することができる。少なくとも１つの実施形態では、予測表示は、複数のフラグおよび複数のインデックスを含むことができる。
【０１２１】
ブロック９１２において、イントラ予測ユニット２２２２１は、複数のイントラモードを含むモードリストを決定する。
【０１２２】
少なくとも１つの実施形態において、モードリスト内のイントラモードは、宛先デバイス１２およびソースデバイス１１に予め定義されてもよい。例えば、イントラモードは、プレーナモード、ＤＣモード、および複数の指向性モードとして予め定義されてもよい。少なくとも１つの実施形態では、デコーダモジュール２２２がＨＥＶＣ内のビットストリームを復号する場合、指向性モードの数は３３に等しくてもよい。少なくとも１つの実施形態において、デコーダモジュール２２２がＶＴＭ内のビットストリームを復号する場合、指向性モードの数は６５に等しくてもよい。
【０１２３】
少なくとも１つの実施形態では、イントラモードの各々が第１のイントラ予測インデックスを有する。一実施形態では、デコーダモジュール２２２がＨＥＶＣ内のビットストリームを復号する場合、イントラモードの第１のイントラ予測インデックスは０〜３４に等しくてもよい。この実施形態では、プレーナモードおよびＤＣモードの第１のイントラ予測インデックスは０および１に等しくてもよく、指向性モードの第１のイントラ予測インデックスは２〜３３に等しくてもよい。一実施形態では、デコーダモジュール２２２がＶＴＭ内のビットストリームを復号する場合、イントラモードの第１のイントラ予測インデックスは０〜６６に等しくてもよい。この実施形態において、プレーナモードおよびＤＣモードの第１のイントラ予測インデックスは０および１に等しくてもよく、指向性モードの第１のイントラ予測インデックスは２〜６６に等しくてもよい。
【０１２４】
ブロック９１３において、イントラ予測ユニット２２２２１は、ブロックサイズに基づいて複数の追加モードを決定する。
【０１２５】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ブロックサイズを、予め定義されたサイズと比較し、ブロックサイズと予め定義されたサイズとの間の比較に基づいて追加モードを決定することができる。一実施形態では、ブロックサイズが、予め定義されたサイズよりも大きい場合、追加モードは複数の第１の追加されたモードであってもよい。別の実施形態では、ブロックサイズが、予め定義されたサイズよりも小さい場合、追加モードは複数の第２の追加されたモードであってもよい。この実施形態において、第２の追加されたモードの各々は、第１の追加されたモードとは異なっていてもよい。
【０１２６】
一実施形態では、イントラ予測ユニット２２２２１は、ブロックユニットのブロック幅をブロックユニットのブロック高さと比較し、ブロック幅とブロック高さとの間の比較に基づいて追加モードを決定することができる。一実施形態では、ブロック幅がブロック高さよりも長い場合、追加モードは複数の第３の追加されたモードであってもよい。別の実施形態では、ブロック幅がブロック高さよりも短い場合、追加モードは複数の第４の追加されたモードであってもよい。この実施形態において、の第３の追加されたモード各々は、第４の追加されたモードとは異なっていてもよい。
【０１２７】
少なくとも１つの実施形態において、イントラ予測ユニット２２２２１は、複数のイントラモードを複数のイントラ予測領域に分割してもよい。この少なくとも１つの実施形態において、イントラ予測ユニット２２２２１は、指向性モードをイントラ予測領域に分割してもよい。一実施形態では、図６Ｃにおいて、イントラ予測領域６４１〜６４６のうちの最初の１つはイントラ予測インデックス２〜１１を有するイントラモードを含むことができ、イントラ予測領域６４１〜６４６のうちの最後の１つはイントラ予測インデックス５７〜６６を有するイントラモードを含むことができ、イントラ予測領域６４１〜６４６のうちの他の１つはイントラ予測インデックス１２〜５６を有するイントラモードを含むことができる。
【０１２８】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ブロックサイズと予め定義されたサイズとの間の比較に基づいて挿入される領域を決定し、挿入される領域に基づいて追加モードを生成することができる。一実施形態では、ブロックサイズが、予め定義されたサイズよりも小さい場合、挿入される領域は、第１のイントラ予測領域６４１および最後のイントラ予測領域６４６のうちの少なくとも１つを含むように予め定義されてもよい。別の実施形態では、ブロックサイズが、予め定義されたサイズよりも大きい場合、挿入される領域は、第２のイントラ予測領域６４２から第５のイントラ予測領域６４５のうちの少なくとも１つを含むように予め定義され得る。
【０１２９】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ブロック幅とブロック高さとの間の比較に基づいて挿入される領域を決定し、挿入される領域内に追加モードを生成することができる。一実施形態では、ブロック幅がブロック高さよりも短い場合、挿入される領域は、第１のイントラ予測領域６４１〜第３のイントラ予測領域６４３のうちの少なくとも１つに基づいて予め定義されてもよい。別の実施形態では、ブロック幅がブロック高さよりも長い場合、挿入される領域は第４のイントラ予測領域６４４から第６のイントラ予測領域６４６のうちの少なくとも１つに基づいて予め定義され得る。例えば、ブロック幅がブロック高さよりも短い場合、第１イントラ予測領域６４１に基づいて、挿入される領域を予め定義してもよい。また、ブロック幅がブロック高さよりも長い場合には、第６イントラ予測領域６４６に基づいて、挿入される領域を予め定義してもよい。少なくとも１つの実施形態では、ブロック幅がブロック高さよりも短い場合、第１のイントラ予測領域６４１に隣接する第１の追加された領域を、挿入される領域として予め定義することができる。また、ブロック幅がブロック高さよりも長い場合には、第６イントラ予測領域６４６に隣接する第２の追加された領域を挿入される領域として予め定義してもよい。この実施形態では、第２の追加された領域は第１の追加された領域とは異なる。少なくとも１つの実施形態では、図８において、ブロック幅がブロック高さよりも長い場合、第３の追加モードを追加された領域８５６内に生成することができる。また、ブロック幅がブロック高さよりも短い場合には、追加された領域８５１に第４の追加モードを生成してもよい。
【０１３０】
ブロック９１４で、イントラ予測ユニット２２２２１は、追加モードをモードリストに追加して、イントラモードの各々を含む調整済みリストを生成する。
【０１３１】
少なくとも１つの実施形態では、追加モードがモードリストに追加される場合に、イントラ予測ユニット２２２２１は、追加モードのそれぞれについて第２のイントラ予測インデックスを設定することができる。少なくとも１つの実施形態では、イントラモードの各々が第１のイントラ予測インデックスを有する。少なくとも１つの実施形態では、イントラモードは、０からＮ−１に設定された第１のイントラ予測インデックスを有するＮ個の無指向性モードと、ＮからＮ＋Ｍ−１に設定された第１のイントラ予測インデックスを有するＭ個の指向性モードとを含むことができる。
【０１３２】
少なくとも１つの実施形態では、Ｎが２に等しく、ＭがＨＥＶＣにおいて３２に等しい場合、イントラモードは、０および１として設定された第１のイントラ予測インデックスを有する２つの無指向性モードと、２から３３として第１のイントラ予測インデックスを有する３２の指向性モードとを含み得る。少なくとも１つの実施形態では、Ｎが２に等しく、ＭがＶＴＭにおいて６５に等しい場合、イントラモードは、０および１として設定された第１のイントラ予測インデックスを有する２つの無指向性モードと、２から６６までの第１のイントラ予測インデックスを有する６５個の指向性モードとを含み得る。
【０１３３】
少なくとも１つの実施形態では、追加モードの数がＫに等しい場合、第２のイントラ予測インデックスはＮ＋ＭからＮ＋Ｍ＋Ｋに設定されてもよく、１つの実施形態では、ＭがＨＥＶＣにおいて３２に等しい場合、第２のイントラ予測インデックスは、Ｎ＋３２からＮ＋Ｋ＋３２に設定されてもよい。一実施形態では、ＭがＶＴＭにおいて６５に等しい場合、第２のイントラ予測インデックスは、Ｎ＋６５からＮ＋Ｋ＋６４に設定され得る。例えば、第１のイントラ予測インデックス２〜１１を有する選択されたイントラ予測モードが削除される場合、追加モードの数Ｋは１０に等しくてもよい。したがって、Ｎが２に等しく、ＭがＶＴＭにおいて６５に等しい場合、追加モードの第２のイントラ予測インデックスは６７〜７６に等しくてもよい。
【０１３４】
ブロック９１５において、イントラ予測ユニット２２２２１は、調整済みリストに基づいて、ブロックユニットの複数の予測子を生成する。
【０１３５】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ビットストリームから予測表示を決定することができる。少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、予測指示のうちの特定の１つに基づいて、ブロックサイズに従って導出された調整済みリスト内のイントラモードおよび追加モードのうちの１つを決定することができる。少なくとも１つの実施形態では、具体的な予測表示は、決定されたモードの第２のイントラ予測インデックスと同一のモードインデックスを示す。これにより、イントラ予測部２２２２１は、モードインデックスに基づいて決定されたモードを導出することができる。少なくとも１つの実施形態では、特定の予測指示によって示されるモードインデックスは、決定されたモードの第１のイントラ予測インデックスと同一であってもよい。
【０１３６】
少なくとも１つの実施形態では、ブロックユニットは、複数のブロック要素を含むことができる。この実施形態では、ブロック要素の各々は、画素要素であってもよい。少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ブロックユニットについて導出された決定されたモードの方位に沿って、ブロック要素の各々ブロックユニットに隣接する複数の隣接ブロックに基づいて、予測子のうちの１つを決定することができる。一実施形態では、決定されたモードは、ブロックサイズに従って導出された調整済みリスト内のイントラモードおよび追加モードのうちの決定された１つとすることができる。
【０１３７】
少なくとも１つの実施形態では、宛先デバイス１２内のデコーダモジュール２２２の第１の加算器２２２４は、ブロックユニットを再構成するために、決定されたモードに基づいて導出された予測子を、ビットストリームから決定された複数の残差サンプルに追加することができる。さらに、デコーダモジュール２２２は、画像フレームおよびビデオを再構成するために、画像フレーム内の他のブロックユニットのすべてを再構成することができる。
【０１３８】
図９Ｂは、イントラ予測のためのモードリスト調整の第６の例示的な実施形態によるフローチャートを示す。例示的な方法は、本方法を実行する様々な方法があるので、単に例として提供される。以下に説明する方法は例えば、図１および図２に示す構成を用いて実施することができ、これらの図の様々な要素は、例示的な方法を説明する際に参照される。図９Ｂに示される各ブロックは、例示的な方法で実行される１つまたは複数のプロセス、方法、またはサブルーチンを表す。さらに、ブロックの順序は例示にすぎず、変更することができる。本開示から逸脱することなく、追加のブロックが追加されてもよく、またはより少ないブロックが利用されてもよい。
【０１３９】
ブロック９２１において、デコーダモジュール２２２は、ビデオデータから画像フレーム内のブロックユニットを決定し、ブロックユニットに隣接する複数の隣接ブロックを決定する。
【０１４０】
少なくとも１つの実施形態において、ビデオデータはビットストリームであってもよい。宛先デバイス１２は、宛先デバイス１２の第２のインターフェース１２３を介して、ソースデバイス１１などのエンコーダからビットストリームを受信することができる。第２のインターフェース１２３は、デコーダモジュール２２２にビットストリームを提供する。デコーダモジュール２２２は、ビットストリームに基づいて画像フレームを決定し、画像フレームを分割して、ビットストリーム内の複数のパーティション表示に従ってブロックユニットを決定する。例えば、デコーダモジュール２２２は、複数の符号化ツリーユニットを生成するために画像フレームを分割し、さらに、任意のビデオ符号化規格に基づいてパーティション表示に従ってブロックサイズを有するブロックユニットを決定するために符号化ツリーユニットのうちの１つを分割することができる。
【０１４１】
少なくとも１つの実施形態では、エントロピー復号ユニット２２２１は、ブロックユニットのための複数の予測表示を決定するためにビットストリームを復号することができ、次いで、デコーダモジュール２２２は、予測表示に基づいてブロックユニットをさらに再構成することができる。少なくとも１つの実施形態では、予測表示は、複数のフラグおよび複数のインデックスを含むことができる。
【０１４２】
少なくとも１つの実施形態では、宛先デバイス１２の予測プロセスユニット２２２２は、ブロックユニットに隣接する隣接ブロックを決定する。この実施形態において、隣接ブロックは、複数の基準線に含まれてもよい。この実施形態では、第１の基準線内の隣接ブロックはブロックユニットに隣接し、第２の基準線内の隣接ブロックは第１の基準線内の隣接ブロックに隣接する。少なくとも１つの実施形態では、隣接ブロックは、ブロックユニットを再構成する前に再構成されてもよく、したがって、隣接ブロックは、ブロックユニットを再構成するための複数の参照候補であってもよい。少なくとも１つの実施形態では、ブロックユニットは、隣接ブロックのうちの一部を再構成する前に再構成され得、したがって、イントラ予測ユニット２２２２１は、再構成された隣接ブロックでパディングすることによって、再構成されていない隣接ブロックのためのブロックユニットの参照サンプルを生成し得る。
【０１４３】
ブロック９２２において、イントラ予測部２２２２１は、複数のイントラモードを含むモードリストを決定し、隣接ブロックの予測情報を決定する。
【０１４４】
少なくとも１つの実施形態において、モードリスト内のイントラモードは、宛先デバイス１２およびソースデバイス１１に予め定義されてもよい。例えば、イントラモードは、プレーナモード、ＤＣモード、および複数の指向性モードとして予め定義されてもよい。少なくとも１つの実施形態では、デコーダモジュール２２２がＨＥＶＣ内のビットストリームを復号する場合、指向性モードの数は３３に等しくてもよい。少なくとも１つの実施形態において、デコーダモジュール２２２がＶＴＭ内のビットストリームを復号する場合、指向性モードの数は６５に等しくてもよい。
【０１４５】
少なくとも１つの実施形態では、イントラモードの各々が第１のイントラ予測インデックスを有する。一実施形態では、デコーダモジュール２２２がＨＥＶＣ内のビットストリームを復号する場合、イントラモードの第１のイントラ予測インデックスは０〜３４に等しくてもよい。この実施形態では、プレーナモードおよびＤＣモードの第１のイントラ予測インデックスが０および１に等しくてもよく、指向性モードの第１のイントラ予測インデックスは２〜３３に等しくてもよい。一実施形態では、デコーダモジュール２２２がＶＴＭ内のビットストリームを復号する場合、イントラモードの第１のイントラ予測インデックスは０〜６６に等しくてもよい。この実施形態では、プレーナモードおよびＤＣモードの第１のイントラ予測インデックスが０および１に等しくてもよく、指向性モードの第１のイントラ予測インデックスは２〜６６に等しくてもよい。
【０１４６】
少なくとも１つの実施形態では、隣接ブロックの予測情報は、隣接ブロックの複数の復号されたモードを含むことができる。一実施形態では、隣接ブロックの復号されたモードがイントラ予測である場合、予測情報は、隣接ブロックの複数の予測モードをさらに含むことができる。この実施形態では、予測モードは、隣接ブロックを再構成するためのモードリスト内のイントラモードから選択される。少なくとも１つの実施形態において、イントラ予測ユニット２２２２１は、隣接ブロックの予測モードをチェックし、ブロックユニットのための隣接ブロックの予測モードに基づいて、複数の最確モード（ＭＰＭ）を決定してもよい。一実施形態では、特定の隣接ブロックの復号されたモードがインター予測である場合、イントラ予測ユニット２２２２１は、隣接ブロックのうちの特定の１つをバイパスし、他の隣接ブロックの復号されたモードを検査することができる。
【０１４７】
少なくとも１つの実施形態では、隣接ブロックの予測情報は、隣接ブロックが再構成されるかどうかを判定するために使用される任意の情報とすることができる。例えば、イントラ予測部２２２２１は、第１の加算器２２２４によって生成された隣接ブロックの複数の再構成成分を直接受信してもよい。イントラ予測ユニット２２２２１は、隣接ブロックの再構成された成分を受信すると、ブロックユニットを再構成する前に隣接ブロックが再構成されると判定することができる。また、イントラ予測部２２２２１が隣接ブロックの再構成成分を受信しない場合、イントラ予測部２２２２１は、ブロックユニットを再構成する前に隣接ブロックが再構成されていないと判定してもよい。一実施形態では、ブロックユニットを再構成する前に、隣接するブロックのすべてが再構成された場合に、隣接するブロックの再構成された成分を使用して、ブロックユニットの複数の参照サンプルを生成することができる。他の実施形態では、ブロックユニットを再構成する間に、特定の隣接ブロックが再構成されていない場合、隣接ブロックのうちの特定の１つは、参照サンプルを生成するために使用されなくてもよい。この実施形態において、イントラ予測部２２２２１は、他の隣接ブロックでパディングすることによって、特定の隣接ブロックに対応する参照サンプルのうちの特定の１つを生成することができる。
【０１４８】
ブロック９２３において、イントラ予測ユニット２２２２１は、隣接ブロックの予測情報に基づいて、複数の追加モードを決定する。
【０１４９】
少なくとも１つの実施形態では、ＭＰＭおよび指向性モードを含むイントラモードの各々が、方位を含む。少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ＭＰＭの方位を指向性モードの方位と比較することができる。少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ＭＰＭの方位と指向性モードの方位との間の比較に基づいて、追加モードを決定することができる。一実施形態では、ＭＰＭモードに近い新しい指向性モードを作成することができる。
【０１５０】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、隣接ブロックのうちのどれが再構成されていないかを決定し、イントラモードのうちのどれが、ブロックユニットから決定された隣接ブロックに向けられるかを決定することができる。この実施形態において、イントラ予測ユニット２２２２１は、決定されたイントラモードの方位と指向性モードの方位との間の比較に基づいて、追加モードを決定してもよい。一実施形態では、決定されたイントラモードから遠い新しい指向性モードが生成されてもよい。
【０１５１】
少なくとも１つの実施形態において、イントラ予測ユニット２２２２１は、指向性モードを複数のイントラ予測領域に分割してもよい。この実施形態において、イントラ予測領域の数は、宛先デバイス１２およびソースデバイス１１において予め定義されてもよい。例えば、イントラ予測領域の個数は、４個、６個、または１３個であってもよい。一実施形態では、図６Ｃにおいて、イントラ予測領域６４１〜６４６のうちの最初の１つはイントラ予測インデックス２〜１１を有するイントラモードを含むことができ、イントラ予測領域６４１〜６４６のうちの最後の１つはイントラ予測インデックス５７〜６６を有するイントラモードを含むことができ、イントラ予測領域６４１〜６４６のうちの他の１つはイントラ予測インデックス１２〜５６を有するイントラモードを含むことができる。
【０１５２】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ＭＰＭの方位と指向性モードの方位との間の比較に基づいて挿入される領域を決定し、挿入される領域に基づいて追加モードを生成することができる。一実施形態では、特定のイントラ予測領域がブロックユニットのＭＰＭの大部分を含む場合、挿入される領域は、イントラ予測領域６４１〜６４６のうちの特定の１つを含むように設定されてもよい。
【０１５３】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、隣接ブロックのうちのどれが再構成されていないかを決定し、イントラモードのうちのどれが、ブロックユニットから決定された隣接ブロックに向けられるかを決定することができる。この実施形態において、イントラ予測部２２２２１は、決定されたイントラモードを含むイントラ予測領域をさらに決定することができる。一実施形態では、挿入される領域は、決定されたイントラ予測領域とは異なっていてもよい。別の実施形態では、挿入される領域は、決定されたイントラ予測領域から遠く離れていてもよい。例えば、ブロックユニット８１が復号されている場合、ブロックユニット８１の左側の隣接ブロックは復号されない。この実施形態において、ブロックユニットから隣接するブロックに向ける決定されたイントラモードの方位は、水平方位と同様であってもよい。したがって、水平方向から遠い挿入される領域は、図８の第１の追加された領域８５１であってもよい。他の実施形態では、ブロックユニットから隣接ブロックに向かう決定されたイントラモードの方位が垂直方位と同様である場合、垂直方位から遠く離れた挿入される領域は第２の追加された領域８５６であってもよい。
【０１５４】
ブロック９２４で、イントラ予測ユニット２２２２１は、追加モードをモードリストに追加して、イントラモードの各々を含む調整済みリストを生成する。
【０１５５】
少なくとも１つの実施形態では、追加モードがモードリストに追加されるときに、イントラ予測ユニット２２２２１は、追加モードのそれぞれについて第２のイントラ予測インデックスを設定することができる。少なくとも１つの実施形態では、イントラモードの各々が第１のイントラ予測インデックスを有する。少なくとも１つの実施形態では、イントラモードは、０からＮ−１に設定された第１のイントラ予測インデックスを有するＮ個の無指向性モードと、ＮからＮ＋Ｍ−１に設定された第１のイントラ予測インデックスを有するＭ個の指向性モードとを含むことができる。
【０１５６】
少なくとも１つの実施形態では、Ｎが２に等しく、ＭがＨＥＶＣにおいて３２に等しい場合、イントラモードは、０および１として設定された第１のイントラ予測インデックスを有する２つの無指向性モードと、２から３３としての第１のイントラ予測インデックスを有する３２の指向性モードとを含み得る。少なくとも１つの実施形態では、Ｎが２に等しく、ＭがＶＴＭにおいて６５に等しい場合、イントラモードは、０および１として設定された第１のイントラ予測インデックスを有する２つの無指向性モードと、２から６６としての第１のイントラ予測インデックスを有する６５個の指向性モードとを含み得る。
【０１５７】
少なくとも１つの実施形態では、追加モードの数がＫに等しい場合、第２のイントラ予測インデックスはＮ＋ＭからＮ＋Ｍ＋Ｋに設定されてもよく、１つの実施形態では、ＭがＨＥＶＣにおいて３２に等しい場合、第２のイントラ予測インデックスはＮ＋３２からＮ＋Ｋ＋３２に設定されてもよい。一実施形態では、ＭがＶＴＭにおいて６５に等しい場合、第２のイントラ予測インデックスはＮ＋６５からＮ＋Ｋ＋６４に設定され得る。例えば、第１のイントラ予測インデックス２〜１１を有する選択されたイントラ予測モードが削除される場合、追加モードの数Ｋは１０に等しい。したがって、追加モードの第２のイントラ予測インデックスは、６７〜７６に等しくてもよい。
【０１５８】
ブロック９２５において、イントラ予測ユニット２２２２１は、調整済みリストに基づいて、ブロックユニットの複数の予測子を生成する。
【０１５９】
少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ビットストリームから予測表示を決定することができる。一実施形態では、イントラ予測ユニット２２２２１は、予測表示のうちの特定の１つに基づいて、隣接ブロックの予測情報に従って導出された調整済みリスト内のイントラモードおよび追加モードのうちの１つを決定することができる。少なくとも１つの実施形態では、具体的な予測表示は、決定されたモードの第２のイントラ予測インデックスと同一のモードインデックスを示す。これにより、イントラ予測部２２２２１は、モードインデックスに基づいて決定されたモードを導出することができる。少なくとも１つの実施形態では、特定の予測指示によって示されるモードインデックスは、決定されたモードの第１のイントラ予測インデックスと同一であってもよい。
【０１６０】
少なくとも１つの実施形態では、ブロックユニットは、複数のブロック要素を含むことができる。この実施形態では、ブロック要素の各々は、画素要素であってもよい。少なくとも１つの実施形態では、イントラ予測ユニット２２２２１は、ブロックユニットのために導出された決定されたモードの向きのうちの特定の１つに沿って、ブロック要素の各々のためのブロックユニットに隣接する隣接ブロックに基づいて、予測子のうちの１つを決定することができる。一実施形態では、決定されたモードは、隣接ブロックの予測情報に従って導出された調整済みリスト内のイントラモードおよび追加モードのうちの決定された１つとすることができる。
【０１６１】
少なくとも１つの実施形態では、宛先デバイス１２内のデコーダモジュール２２２の第１の加算器２２２４は、ブロックユニットを再構成するために、決定されたモードに基づいて導出された予測子を、ビットストリームから決定された複数の残差サンプルに追加することができる。さらに、デコーダモジュール２２２は、画像フレームおよびビデオを再構成するために、画像フレーム内の他のブロックユニットのすべてを再構成することができる。
【０１６２】
図１０は、図１のシステムにおけるソースデバイス１１のエンコーダモジュール１０１２の例示的な実施形態を表すエンコーダモジュール１０１２のブロック図である。少なくとも１つの実施形態では、エンコーダモジュール１０１２は、予測プロセスユニット１０１２１と、第１の加算器１０１２２と、変換／量子化ユニット１０１２３と、逆量子化／逆変換ユニット１０１２４と、第２の加算器１０１２５と、フィルタリングユニット１０１２６と、復号画像バッファ１０１２７と、エントロピー符号化ユニット１０１２８とを含む。少なくとも１つの実施形態において、エンコーダモジュール１０１２の予測プロセスユニット１０１２１は、分割ユニット１０１２１１、イントラ予測ユニット１０１２１２、およびインター予測ユニット１０１２１３をさらに含む。少なくとも１つの実施形態では、エンコーダモジュール１０１２がソースビデオを受信し、ビットストリームを出力するためにソースビデオを符号化する。
【０１６３】
少なくとも１つの実施形態では、エンコーダモジュール１０１２は、複数の画像フレームを含むソースビデオを受信し、次いで、符号化構造に従って画像フレームを分割することができる。少なくとも１つの実施形態では、画像フレームの各々が少なくとも１つの画像ブロックに分割されてもよい。少なくとも１つの画像ブロックは、複数の輝度サンプルを有する輝度ブロックと、複数のクロミナンスサンプルを有する少なくとも１つのクロミナンスブロックとを含むことができる。輝度ブロックおよび少なくとも１つのクロマブロックは、マクロブロック、符号化ツリーユニット（ＣＴＵ）、符号化ブロック（ＣＢ）、それらのサブディビジョン、および／または別の同等の符号化ユニットを生成するために、さらに分割されてもよい。少なくとも１つの実施形態では、エンコーダモジュール１０１２は、ソースビデオの追加のサブ分割を実行することができる。本明細書で説明される開示は、符号化の前および／または符号化中にソースビデオがどのように分割されるかにかかわらず、一般にビデオ符号化に適用可能であることに留意されたい。
【０１６４】
少なくとも１つの実施形態では、符号化プロセス中に、予測プロセスユニット１０１２１は、画像フレームのうちの特定の１つの現在の画像ブロックを受信する。現在の画像ブロックは、特定の画像フレーム内の輝度ブロックとクロミナンスブロックの少なくとも１つとのうちの１つであってもよい。分割ユニット１０１２１１は、現在の画像ブロックを複数のブロックユニットに分割する。イントラ予測ユニット１０１２１２は、空間予測を提供するために、現在のブロックユニットフレーム内の１つまたは複数の隣接ブロックに対して、現在のブロックユニットのイントラ予測符号化を実行してもよい。インター予測ユニット１０１２１３は、時間予測を提供するために、１つまたは複数の基準画像ブロック内の１つまたは複数のブロックに対する現在のブロックユニットのインター予測符号化を実行することができる。
【０１６５】
少なくとも１つの実施形態では、予測プロセスユニット１０１２１は、コスト関数などのモード選択方法に基づいて、イントラ予測ユニット１０１２１２およびインター予測ユニット１０１２１３によって生成された符号化結果のうちの１つを選択することができる。少なくとも１つの実施形態では、モード選択方法は、レート歪み最適化（ＲＤＯ）プロセスとすることができる。予測プロセスユニット１０１２１は、選択された符号化結果を決定し、選択された符号化結果に対応する予測ブロックを、残差ブロックを生成するための第１の加算器１０１２２と、符号化されたブロックユニットを再構成するための第２の加算器１０１２５とに提供する。少なくとも１つの実施形態では、予測プロセスユニット１０１２１は、動きベクトル、イントラモードインジケータ、パーティション情報、および他の構文情報などの構文要素をエントロピー符号化ユニット１０１２８にさらに提供することができる。
【０１６６】
少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２は、現在のブロックユニットをイントラ予測することができる。少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２は、現在のブロックユニットを符号化するために、現在のブロックユニットに隣接する再構成されたサンプルに向かうイントラ予測モードを決定することができる。少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２は、様々な内部予測モードを使用して現在のブロックユニットを符号化することができ、イントラ予測ユニット１０１２１２または予測プロセスユニット１０１２１は、テストされたモードから適切な内部予測モードを選択することができる。少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２は、交差成分予測モードを使用して現在のブロックユニットを符号化して、現在のブロックユニットの輝度成分に基づいて、現在のブロックユニットの２つのクロマ成分のうちの１つを予測することができる。さらに、イントラ予測ユニット１０１２１２は、現在のブロックユニットの２つのクロマ成分のうちの他方に基づいて、現在のブロックユニットの２つのクロマ成分のうちの最初の１つを予測してもよい。
【０１６７】
少なくとも１つの実施形態では、インター予測ユニット１０１２１３は、上述したように、イントラ予測ユニット１０１２１２によって実行されるイントラ予測の代替として、現在のブロックユニットをインター予測してもよい。インター予測ユニット１０１２１３は、動きベクトルを生成するための現在ブロックユニットの動きを推定する動き推定を行うことができる。動きベクトルは、基準画像ブロック内の参照ブロックユニットに対する現在の画像ブロック内の現在のブロックユニットの変位を示すことができる。少なくとも１つの実施形態では、インター予測ユニット１０１２１３は、復号画像バッファ１０１２７に格納された少なくとも１つの基準画像ブロックを受信し、受信した基準画像ブロックに基づいて動きを推定して動きベクトルを生成する。
【０１６８】
少なくとも１つの実施形態では、第１の加算器１０１２２は、予測プロセスユニット１０１２１によって決定された予測ブロックを元の現在のブロックユニットから減算することによって、残差ブロックを生成する。第１の加算器１０１２２は、この減算演算を実行する１つまたは複数の成分を表す。
【０１６９】
少なくとも１つの実施形態において、変換／量子化ユニット１０１２３は、残差変換係数を生成するために、残差ブロックに変換を適用し、次いで、ビットレートをさらに低減するために、残差変換係数を量子化する。少なくとも１つの実施形態では、変換は、ＤＣＴ、ＤＳＴ、ＡＭＴ、ＭＤＮＳＳＴ、ＨｙＧＴ、信号依存変換、ＫＬＴ、ウェーブレット変換、整数変換、サブバンド変換、または概念的に同様の変換とすることができる。少なくとも１つの実施形態では、変換は、残差情報を画素値領域から周波数領域などの変換領域に変換することができる。少なくとも１つの実施形態では、量子化の程度は、量子化パラメータを調整することによって修正され得る。少なくとも１つの実施形態では、変換／量子化ユニット１０１２３は、量子化された変換係数を含む行列の走査を実行することができる。また、エントロピー符号化ユニット１０１２８がこの走査を行ってもよい。
【０１７０】
少なくとも１つの実施形態では、エントロピー符号化ユニット１０１２８は、予測プロセスユニット１０１２１および変換／量子化ユニット１０１２３から、量子化パラメータ、変換データ、動きベクトル、イントラモード、パーティション情報、および他の構文情報を含む複数の構文要素を受信し、構文要素をビットストリームに符号化することができる。少なくとも１つの実施形態では、エントロピー符号化ユニット１０１２８は、量子化された変換係数をエントロピー符号化する。少なくとも１つの実施形態では、エントロピー符号化ユニット１０１２８は、符号化ビットストリームを生成するために、ＣＡＶＬＣ、ＣＡＢＡＣ、ＳＢＡＣ、ＰＩＰＥ符号化、または別のエントロピー符号化技法を実行することができる。少なくとも１つの実施形態において、符号化されたビットストリームは、別の装置（例えば、宛先デバイス１２）に送信されてもよいし、後の送信または検索のためにアーカイブされてもよい。
【０１７１】
少なくとも１つの実施形態では、逆量子化／逆変換ユニット１０１２４は、逆量子化および逆変換を適用して、参照ブロックとして後で使用するために、画素領域内の残差ブロックを再構築することができる。少なくとも１つの実施形態では、第２の加算器１０１２５は、再構成された残差ブロックを、予測プロセスユニット１０１２１から供給された予測ブロックに加算して、復号画像バッファ１０１２７に格納するための再構成されたブロックを生成する。
【０１７２】
少なくとも１つの実施形態では、フィルタリングユニット１０１２６は、再構成されたブロックからブロック歪みアーチファクトを削除するために、デブロッキングフィルタ、ＳＡＯフィルタ、バイラテラルフィルタ、および／またはＡＬＦを含むことができる。デブロッキングフィルタ、ＳＡＯフィルタ、バイラテラルフィルタ、およびＡＬＦに加えて、追加のフィルタ（ループまたはポストループ）を使用することもできる。このようなフィルタは簡潔にするために示されていないが、所望であれば、第２の加算器１０１２５の出力をフィルタリングしてもよい。
【０１７３】
少なくとも１つの実施形態では、復号画像バッファ１０１２７は、例えばイントラ符号化モードまたはインター符号化モードでエンコーダモジュール１０１２によってビデオを符号化する際に使用するための参照ブロックを保存する参照画像メモリであってもよい。復号された画像バッファ１０１２７は、ＳＤＲＡＭ、ＭＲＡＭ、ＲＲＡＭ（登録商標）を含むＤＲＡＭなどの様々なメモリデバイス、または他のタイプのメモリデバイスのいずれかによって形成することができる。少なくとも１つの実施形態では、復号画像バッファ１０１２７は、エンコーダモジュール１０１２の他の成分とオンチップであってもよく、またはこれらの成分に対してオフチップであってもよい。
【０１７４】
少なくとも１つの実施形態において、エンコーダモジュール１０１２は、図３に示されるように、イントラ予測のためのモードリスト調整方法を実行してもよい。図３の方法は例えば、図１および図１０に示す構成を用いて実施することができ、これらの図の様々な要素は、例示的な方法を説明する際に参照される。さらに、図３のブロックの順序は、例示的なものにすぎず、変更することができる。本開示から逸脱することなく、追加のブロックが追加されてもよく、またはより少ないブロックが利用されてもよい。
【０１７５】
ブロック３１において、エンコーダモジュール１０１２は、ビデオデータから画像フレーム内のブロックサイズを有するブロックユニットを決定する。
【０１７６】
少なくとも１つの実施形態において、ビデオデータはビデオであってもよい。ソースデバイス１１は、ソースモジュール１１１によってビデオを受信することができる。エンコーダモジュール１０１２は、ビデオから画像フレームを決定し、画像フレームを分割してブロックユニットを決定する。
【０１７７】
少なくとも１つの実施形態において、ソースデバイス１１の予測プロセスユニット１０１２１は、分割ユニット１０１２１１を介してビデオからブロックユニットを決定し、次いで、エンコーダモジュール１０１２は、分割ユニット１０１２１１のパーティション結果に基づいて、複数のパーティション表示をビットストリームに提供する。少なくとも１つの実施形態では、ブロックサイズは、ブロック高さおよびブロック幅を含むことができる。
【０１７８】
ブロック３２において、イントラ予測ユニット１０１２１２は、複数のイントラモードを含むモードリストを決定する。
【０１７９】
少なくとも１つの実施形態において、モードリスト内のイントラモードは、宛先デバイス１２およびソースデバイス１１に予め定義されてもよい。例えば、イントラモードは、プレーナモード、ＤＣモード、および複数の指向性モードとして予め定義されてもよい。
【０１８０】
ブロック３３において、イントラ予測ユニット１０１２１２は、ブロックサイズに基づいてイントラモードのうちの少なくとも１つを選択する。
【０１８１】
少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２は、ブロックサイズと、予め定義されたサイズとの間の比較に基づいて、選択されたイントラモードを決定することができる。ブロックサイズが、予め定義されたサイズよりも大きい場合、選択されたイントラモードは、少なくとも１つの第１の選択されたモードであってもよい。ブロックサイズが、予め定義されたサイズよりも小さい場合、選択されたイントラモードは、少なくとも１つの第１の選択されたモードとは異なる少なくとも１つの第２の選択されたモードであってもよい。
【０１８２】
少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２は、ブロック幅とブロック高さとの間の比較に基づいて、選択されたイントラモードを決定することができる。ブロック幅がブロック高さよりも長い場合、選択されたイントラモードは、少なくとも１つの第３の選択されたモードであってもよい。ブロック幅がブロック高さよりも短い場合、選択されたイントラモードは、少なくとも１つの第３の選択されたモードとは異なる少なくとも１つの第４の選択されたモードであってもよい。
【０１８３】
ブロック３４において、イントラ予測ユニット１０１２１２は、モードリストからイントラモードのうちの選択された少なくとも１つを削除して、選択されていないイントラモードの各々を含む調整済みリストを生成する。
【０１８４】
少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２がモードリストから選択されたイントラモードのすべてを削除する場合、選択されていないイントラモードはモードリスト内の複数の残存するイントラモードであってもよい。この実施形態では、イントラ予測ユニット１０１２１２は、選択されていないイントラモードを含む調整済みリストを生成することができる。少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２は、ブロックサイズに基づいて複数の追加モードを調整済みリストに追加することができる。少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２は、選択されていないイントラモードおよび追加モードのそれぞれについて第２のイントラ予測インデックスを設定することができる。
【０１８５】
ブロック３５において、イントラ予測ユニット１０１２１２は、調整済みリストに基づいて、ブロックユニットの複数の予測子を生成する。
【０１８６】
少なくとも１つの実施形態では、ブロックユニットは、複数のブロック要素を含むことができる。この実施形態では、ブロック要素の各々は、画素要素であってもよい。少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２は、ブロックユニットのための調整済みリストから導出された方位に沿って、ブロック要素の各々のためのブロックユニットに隣接する複数の隣接ブロックに基づいて、予測子のうちの１つを決定することができる。一実施形態では、方位は、調整済みリスト内の選択されていないイントラモードのうちの１つから導出されてもよい。別の実施形態では、方位は、調整済みリスト内の選択されていないイントラモードおよび追加モードのうちの１つから導出されてもよい。この実施形態では、エンコーダモジュール１０１２は、ブロックユニットを予測して、予測子に基づいて複数の残差サンプルを生成し、残差サンプルに対応する複数の係数を含むビットストリームを提供する。
【０１８７】
少なくとも１つの実施形態において、エンコーダモジュール１０１２は、図４に示されるように、イントラ予測のためのモードリスト調整方法を実行してもよい。図４の方法は例えば、図１および図１０に示す構成を用いて実施することができ、これらの図の様々な要素は、例示的な方法を説明する際に参照される。さらに、図４のブロックの順序は、例示的なものにすぎず、変更することができる。本開示から逸脱することなく、追加のブロックが追加されてもよく、またはより少ないブロックが利用されてもよい。
【０１８８】
ブロック４１において、エンコーダモジュール１０１２は、ビデオデータから画像フレーム内のブロックユニットを決定し、ブロックユニットに隣接する複数の隣接ブロックを決定する。
【０１８９】
少なくとも１つの実施形態において、ビデオデータはビデオであってもよい。ソースデバイス１１は、ソースモジュール１１１によってビデオを受信することができる。エンコーダモジュール１０１２は、ビデオから画像フレームを決定し、分割ユニット１０１２１１を介してブロックユニットを決定するために画像フレームを分割し、次いで、エンコーダモジュール１０１２は、分割ユニット１０１２１１の分割結果に基づいて複数の分割表示をビットストリームに提供する。
【０１９０】
少なくとも１つの実施形態では、ソースデバイス１１の予測プロセスユニット１０１２１は、ブロックユニットに隣接し、少なくとも１つの基準線に含まれる隣接ブロックを決定する。少なくとも１つの実施形態において、隣接するブロックは、ブロックユニット再構成する前に再構成されてもよく、したがって、隣接するブロックは、ブロックユニット再構成するための複数の参照サンプルであってもよい。少なくとも１つの実施形態では、ブロックユニットは、隣接ブロックのうちの一部を再構成する前に再構成され得、したがって、イントラ予測ユニット１０１２１２は、再構成された隣接ブロックでパディングすることによって、再構成されていない隣接ブロックのためのブロックユニットの参照サンプルを生成し得る。
【０１９１】
ブロック４２において、イントラ予測ユニット１０１２１２は、複数のイントラモードを含むモードリストを決定し、隣接ブロックの予測情報を決定する。
【０１９２】
少なくとも１つの実施形態において、モードリスト内のイントラモードは、宛先デバイス１２およびソースデバイス１１に予め定義されてもよい。例えば、イントラモードは、プレーナモード、ＤＣモード、および複数の指向性モードとして予め定義されてもよい。さらに、エンコーダモジュール１０１２がＨＥＶＣまたはＶＴＭでビデオを符号化する場合、指向性モードの数は３３または６５に等しくてもよい。
【０１９３】
少なくとも１つの実施形態では、隣接ブロックの予測情報は、隣接ブロックの複数の復号されたモードを含むことができる。一実施形態では、隣接ブロックの復号されたモードがイントラ予測である場合、予測情報は、隣接ブロックの複数の予測モードをさらに含むことができる。少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２は、ブロックユニットの近隣ブロックの予測モードに基づいて、複数の最確モード（ＭＰＭ）を決定することができる。
【０１９４】
少なくとも１つの実施形態では、隣接ブロックの予測情報は、隣接ブロックが再構成されるかどうかを判定するために使用される任意の情報とすることができる。例えば、イントラ予測ユニット１０１２１２は、第２の加算器１０１２５によって生成された隣接ブロックの複数の再構成された成分を直接受信して、隣接ブロックのうちのどれが再構成されたかを判定してもよい。一実施形態では、イントラ予測ユニット１０１２１２が特定の隣接ブロックの再構成された成分を受信しない場合、隣接ブロックのうちの特定の１つは、複数の参照サンプルを生成するために使用されなくてもよい。この実施形態において、イントラ予測ユニット１０１２１２は、他の隣接ブロックでパディングすることによって、特定の隣接ブロックに対応する参照サンプルを生成することができる。
【０１９５】
ブロック４３において、イントラ予測ユニット１０１２１２は、隣接ブロックの予測情報に基づいてイントラモードのうちの少なくとも１つを選択する。
【０１９６】
少なくとも１つの実施形態では、指向性モードの各々が、方位を含む。少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２は、ＭＰＭの方位を指向性モードの方位と比較し、ＭＰＭの方位と指向性モードの方位との間の比較に基づいて、選択されたイントラモードを決定することができる。例えば、特定の指向性モードがＭＰＭから遠い場合、指向性モードのうちの特定の１つは、選択されたイントラモードのうちの１つであってもよい。
【０１９７】
少なくとも１つの実施形態において、イントラ予測ユニット１０１２１２は、ブロックユニットを再構成する間に、隣接するブロックのうちのどれが再構成されていないかを決定してもよい。この実施形態では、イントラ予測ユニット１０１２１２は、さらに、イントラモードのうちのどれが、ブロックユニットから、決定された隣接ブロックに向けられるかを決定することができる。少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２は、決定されたイントラモードを、選択されたイントラモードとして設定することができる。
【０１９８】
ブロック４４において、イントラ予測ユニット１０１２１２は、モードリストからイントラモードのうちの選択された少なくとも１つを削除して、選択されていないイントラモードの各々を含む調整済みリストを生成する。
【０１９９】
少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２がモードリストから選択されたイントラモードのすべてを削除する場合、モードリスト内の複数の残存するイントラモードは選択されていないイントラモードであってもよい。この実施形態では、イントラ予測ユニット１０１２１２は、選択されていないイントラモードを含むように調整済みリストを生成することができる。少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２は、ブロックサイズに基づいて複数の追加モードを調整済みリストに追加することができる。少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２は、選択されていないイントラモードのそれぞれについて第２のイントラ予測インデックスを設定することができる。
【０２００】
ブロック４５において、イントラ予測ユニット１０１２１２は、調整済みリストに基づいて、ブロックユニットの複数の予測子を生成する。
【０２０１】
少なくとも１つの実施形態では、ブロックユニットは、複数のブロック要素を含むことができる。この実施形態では、ブロック要素の各々は、画素要素であってもよい。少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２は、ブロックユニットのための調整済みリストから導出された方位に沿って、ブロック要素の各々のためのブロックユニットに隣接する複数の隣接ブロックに基づいて、予測子のうちの１つを決定することができる。一実施形態では、方位は、調整済みリスト内の選択されていないイントラモードのうちの１つから導出されてもよい。別の実施形態では、方位は、ブロックサイズに従って導出された、調整済みリスト内の選択されていないイントラモードおよび追加モードのうちの１つから導出されてもよい。この実施形態では、エンコーダモジュール１０１２は、ブロックユニットを予測して、予測子に基づいて複数の残差サンプルを生成し、残差サンプルに対応する複数の係数を含むビットストリームを提供する。
【０２０２】
少なくとも１つの実施形態では、エンコーダモジュール１０１２は、図５および図７に示すように、イントラ予測のためのマルチ基準線予測方法を実行することができる。図５および図７の方法は例えば、図１および図１０に示す構成を用いて実施することができ、これらの図の様々な要素は、例示的な方法を説明する際に参照される。また、図１および図１０に示す構成を用いて行われる図５の方法の手順および結果は、図１および図２に示す構成を用いて行われる図５の方法の手順および結果と同一であり、図１および図１０に示す構成を用いて行われる図７の方法の手順および結果は、図１および図２に示す構成を用いて行われる図７の方法の手順および結果と同一である。さらに、エンコーダモジュール１０１２に関する図５および図７のブロックの順序は、例示に過ぎず、変更することができる。本開示から逸脱することなく、追加のブロックが追加されてもよく、またはより少ないブロックが利用されてもよい。
【０２０３】
少なくとも１つの実施形態において、エンコーダモジュール１０１２は、図９Ａに示されるように、イントラ予測のためのモードリスト調整方法を実行してもよい。図９Ａの方法は例えば、図１および図１０に示される構成を使用して実行されてもよく、これらの図の様々な要素は、例示的な方法を説明する際に参照される。さらに、図９Ａのブロックの順序は、例示的なものにすぎず、変更することができる。本開示から逸脱することなく、追加のブロックが追加されてもよく、またはより少ないブロックが利用されてもよい。
【０２０４】
ブロック９１１において、エンコーダモジュール１０１２は、ビデオデータから画像フレーム内のブロックサイズを有するブロックユニットを決定する。
【０２０５】
少なくとも１つの実施形態において、ビデオデータはビデオであってもよい。ソースデバイス１１は、ソースモジュール１１１によってビデオを受信することができる。エンコーダモジュール１０１２は、ビデオから画像フレームを決定し、画像フレームを分割してブロックユニットを決定する。
【０２０６】
少なくとも１つの実施形態において、ソースデバイス１１の予測プロセスユニット１０１２１は、分割ユニット１０１２１１を介してビデオからブロックユニットを決定し、次いで、エンコーダモジュール１０１２は、分割ユニット１０１２１１のパーティション結果に基づいて、複数のパーティション表示をビットストリームに提供する。少なくとも１つの実施形態では、ブロックサイズは、ブロック高さおよびブロック幅を含むことができる。
【０２０７】
ブロック９１２において、イントラ予測ユニット１０１２１２は、複数のイントラモードを含むモードリストを決定する。
【０２０８】
少なくとも１つの実施形態において、モードリスト内のイントラモードは、宛先デバイス１２およびソースデバイス１１に予め定義されてもよい。例えば、イントラモードは、プレーナモード、ＤＣモード、および複数の指向性モードとして予め定義されてもよい。
【０２０９】
ブロック９１３において、イントラ予測ユニット１０１２１２は、ブロックサイズに基づいて複数の追加モードを決定する。
【０２１０】
少なくとも１つの実施形態では、ブロックサイズが予め定義されたサイズよりも大きいとイントラ予測ユニット１０１２１２が判定した場合、イントラ予測ユニット１０１２１２によって決定された追加モードは、宛先デバイス１２によって決定された追加モードと同一の複数の第１の追加されたモードとして設定され得る。少なくとも１つの実施形態では、ブロックサイズが、予め定義されたサイズよりも小さいとイントラ予測ユニット１０１２１２が判定した場合、イントラ予測ユニット１０１２１２によって決定された追加モードは、宛先デバイス１２によって決定された追加モードと同一の複数の第２の追加されたモードとして設定され得る。この実施形態において、第２の追加されたモードの各々は、第１の追加されたモードとは異なっていてもよい。少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２が、ブロック幅がブロック高さよりも長いと判定した場合、イントラ予測ユニット１０１２１２によって決定された追加モードは、宛先デバイス１２によって決定された追加モードと同一の複数の第３の追加されたモードとして設定され得る。少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２が、ブロックサイズが、予め定義されたサイズよりも短いと判定した場合、イントラ予測ユニット１０１２１２によって決定された追加モードは、宛先デバイス１２によって決定された追加モードと同一の複数の第４の追加されたモードとして設定され得る。この実施形態において、第４の追加されたモードの各々は、第４の追加されたモードとは異なっていてもよい。
【０２１１】
少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２は、指向性モードを複数のイントラ予測領域に分割することができる。少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２は、ブロックサイズと、予め定義されたサイズとの間の比較に基づいて、挿入される領域を決定し、挿入される領域に基づいて、追加モードを生成することができる。この実施形態では、イントラ予測部１０１２１２によって決定された挿入される領域は、宛先デバイス１２によって決定された挿入される領域と同一である。少なくとも１つの実施形態では、図８において、ブロック幅がブロック高さよりも長い場合、第３の追加モードを第１の追加された領域８５６に生成することができる。また、ブロック幅がブロック高さよりも短い場合には、第２の追加された領域８５１に第４の追加モードを生成してもよい。
【０２１２】
ブロック９１４で、イントラ予測ユニット１０１２１２は、追加モードをモードリストに追加して、イントラモードの各々を含む調整済みリストを生成する。
【０２１３】
少なくとも１つの実施形態では、追加モードがモードリストに追加された場合に、イントラ予測ユニット１０１２１２は、追加モードのそれぞれについて第２のイントラ予測インデックスを設定することができる。少なくとも１つの実施形態では、イントラモードの各々が第１のイントラ予測インデックスを有する。少なくとも１つの実施形態では、イントラモードは、０からＮ−１に設定された第１のイントラ予測インデックスを有するＮ個の無指向性モードと、ＮからＮ＋Ｍ−１に設定された第１のイントラ予測インデックスを有するＭ個の指向性モードとを含むことができる。少なくとも１つの実施形態では、Ｎが２に等しく、ＭがＶＴＭにおいて６５に等しい場合、イントラモードは、０および１として設定された第１のイントラ予測インデックスを有する２つの無指向性モードと、２から６６までの第１のイントラ予測インデックスを有する６５個の指向性モードとを含み得る。
【０２１４】
少なくとも１つの実施形態では、Ｋに等しい場合に、第２のイントラ予測インデックスは、Ｎ＋ＭからＮ＋Ｍ＋Ｋに設定されてもよく、１つの実施形態では、ＭがＶＴＭにおいて６５に等しい場合に、第２のイントラ予測インデックスは、Ｎ＋６５からＮ＋Ｋ＋６４に設定されてもよい。
【０２１５】
ブロック９１５において、イントラ予測ユニット１０１２１２は、調整済みリストに基づいて、ブロックユニットの複数の予測子を生成する。
【０２１６】
少なくとも１つの実施形態では、ブロックユニットは、複数のブロック要素を含むことができる。この実施形態では、ブロック要素の各々は、画素要素であってもよい。少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２は、ブロックユニットのための調整済みリストから導出された方位に沿って、ブロック要素の各々のためのブロックユニットに隣接する複数の隣接ブロックに基づいて、予測子のうちの１つを決定することができる。一実施形態では、方位は、調整済みリスト内のイントラモードおよび追加モードのうちの１つから導出されてもよい。この実施形態では、エンコーダモジュール１０１２は、ブロックユニットを予測して、予測子に基づいて複数の残差サンプルを生成し、残差サンプルに対応する複数の係数を含むビットストリームを提供する。
【０２１７】
少なくとも１つの実施形態では、エンコーダモジュール１０１２は、図９Ｂに示すように、イントラ予測のためのモードリスト調整方法を実行することができる。図９Ｂの方法は例えば、図１および図１０に示す構成を用いて実行されてもよく、これらの図の様々な要素は、例示的な方法を説明する際に参照される。さらに、図９Ｂのブロックの順序は、例示的なものにすぎず、変更することができる。本開示から逸脱することなく、追加のブロックが追加されてもよく、またはより少ないブロックが利用されてもよい。
【０２１８】
ブロック９２１において、エンコーダモジュール１０１２は、ビデオデータから画像フレーム内のブロックユニットを決定し、ブロックユニットに隣接する複数の隣接ブロックを決定する。
【０２１９】
少なくとも１つの実施形態において、ビデオデータはビデオであってもよい。ソースデバイス１１は、ソースモジュール１１１によってビデオを受信することができる。エンコーダモジュール１０１２は、ビデオから画像フレームを決定し、分割ユニット１０１２１１を介してブロックユニットを決定するために画像フレームを分割し、次いで、エンコーダモジュール１０１２は、分割ユニット１０１２１１の分割結果に基づいて複数の分割表示をビットストリームに提供する。
【０２２０】
少なくとも１つの実施形態では、ソースデバイス１１の予測プロセスユニット１０１２１は、ブロックユニットに隣接し、少なくとも１つの基準線に含まれる隣接ブロックを決定する。少なくとも１つの実施形態では、隣接ブロックは、ブロックユニットを再構成する前に再構成されてもよく、したがって、隣接ブロックは、ブロックユニットを再構成するための複数の参照サンプルであってもよい。少なくとも１つの実施形態では、ブロックユニットは、隣接ブロックのうちの一部を再構成する前に再構成され得、したがって、イントラ予測ユニット１０１２１２は、再構成された隣接ブロックでパディングすることによって、再構成されていない隣接ブロックのためのブロックユニットの参照サンプルを生成し得る。
【０２２１】
ブロック９２２において、イントラ予測ユニット１０１２１２は、複数のイントラモードを含むモードリストを決定し、隣接ブロックの予測情報を決定する。
【０２２２】
少なくとも１つの実施形態において、モードリスト内のイントラモードは、宛先デバイス１２およびソースデバイス１１に予め定義されてもよい。例えば、イントラモードは、プレーナモード、ＤＣモード、および複数の指向性モードとして予め定義されてもよい。
【０２２３】
少なくとも１つの実施形態では、隣接ブロックの予測情報は、隣接ブロックの複数の復号されたモードを含むことができる。一実施形態では、隣接ブロックの復号されたモードがイントラ予測である場合、予測情報は、隣接ブロックの複数の予測モードをさらに含むことができる。少なくとも１つの実施形態において、イントラ予測ユニット１０１２１２は、ブロックユニットのための隣接ブロックの予測モードに基づいて、複数の最確モード（ＭＰＭ）を決定してもよい。
【０２２４】
少なくとも１つの実施形態では、隣接ブロックの予測情報は、隣接ブロックが再構成されるかどうかを判定するために使用される任意の情報とすることができる。例えば、イントラ予測ユニット１０１２１２は、第２の加算器１０１２５によって生成された隣接ブロックの複数の再構成された成分を直接受信することができる。一実施形態では、イントラ予測ユニット１０１２１２が、特定の隣接ブロックの再構成された成分を受信しない場合、隣接ブロックのうちの特定の１つは、複数の参照サンプルを生成するために使用されなくてもよい。この実施形態において、イントラ予測ユニット１０１２１２は、他の隣接ブロックでパディングすることによって、特定の隣接ブロックに対応する参照サンプルを生成することができる。
【０２２５】
ブロック９２３において、イントラ予測ユニット１０１２１２は、隣接ブロックの予測情報に基づいて複数の追加モードを決定する。
【０２２６】
少なくとも１つの実施形態では、ＭＰＭおよび指向性モードを含むイントラモードの各々が、方位を含む。少なくとも１つの実施形態において、イントラ予測ユニット１０１２１２は、ＭＰＭの方位を方位モードの方位と比較してもよい。少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２は、ＭＰＭの方位と指向性モードの方位との間の比較に基づいて追加モードを決定することができる。一実施形態では、ＭＰＭモードに近い新しい指向性モードを作成することができる。
【０２２７】
少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２は、隣接ブロックのうちのどれが再構成されていないかを決定し、イントラモードのうちのどれが、ブロックユニットから決定された隣接ブロックに向けられるかを決定することができる。この実施形態では、イントラ予測ユニット１０１２１２は、決定されたイントラモードの方位と指向性モードの方位との間の比較に基づいて、追加モードを決定することができる。一実施形態では、決定されたイントラモードから遠い新しい指向性モードが生成されてもよい。
【０２２８】
少なくとも１つの実施形態において、イントラ予測ユニット１０１２１２は、指向性モードを複数のイントラ予測領域に分割してもよい。少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２は、ＭＰＭの方位と指向性モードの方位との間の比較に基づいて挿入される領域を決定し、挿入される領域に基づいて追加モードを生成することができる。一実施形態では、特定のイントラ予測領域がブロックユニットのＭＰＭの大部分を含む場合、挿入される領域は、イントラ予測領域のうちの特定の１つを含むように設定されてもよい。
【０２２９】
少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２は、隣接ブロックのうちのどれが再構成されていないかを決定し、イントラモードのうちのどれが、ブロックユニットから決定された隣接ブロックに向けられるかを決定することができる。この実施形態において、イントラ予測ユニット１０１２１２は、イントラ予測領域のうちのどれが、決定されたイントラモードを含むかを決定してもよい。一実施形態では、挿入される領域は、決定されたイントラ予測領域とは異なっていてもよい。別の実施形態では、挿入される領域は、決定されたイントラ予測領域から遠く離れていてもよい。
【０２３０】
ブロック９２４で、イントラ予測ユニット１０１２１２は、追加モードをモードリストに追加して、イントラモードの各々を含む調整済みリストを生成する。
【０２３１】
少なくとも１つの実施形態では、追加モードがモードリストに追加されたときに、イントラ予測ユニット１０１２１２は、追加モードのそれぞれについて第２のイントラ予測インデックスを設定することができる。少なくとも１つの実施形態では、イントラモードの各々は、第１のイントラ予測インデックスを有する。少なくとも１つの実施形態では、イントラモードは、０からＮ−１に設定された第１のイントラ予測インデックスを有するＮ個の無指向性モードと、ＮからＮ＋Ｍ−１に設定された第１のイントラ予測インデックスを有するＭ個の指向性モードとを含むことができる。少なくとも１つの実施形態では、Ｎが２に等しく、ＭがＶＴＭにおいて６５に等しい場合、イントラモードは、０および１として設定された第１のイントラ予測インデックスを有する２つの無指向性モードと、２から６６までの第１のイントラ予測インデックスを有する６５個の指向性モードとを含み得る。
【０２３２】
少なくとも１つの実施形態では、追加モードの数がＫに等しい場合に、第２のイントラ予測インデックスは、Ｎ＋ＭからＮ＋Ｍ＋Ｋに設定されてもよい。１つの実施形態では、ＭがＶＴＭにおいて６５に等しい場合に、第２のイントラ予測インデックスは、Ｎ＋６５からＮ＋Ｋ＋６４に設定されてもよい。
【０２３３】
ブロック９２５において、イントラ予測ユニット１０１２１２は、調整済みリストに基づいて、ブロックユニットの複数の予測子を生成する。
【０２３４】
少なくとも１つの実施形態では、ブロックユニットは、複数のブロック要素を含むことができる。この実施形態では、ブロック要素の各々は、画素要素であってもよい。少なくとも１つの実施形態では、イントラ予測ユニット１０１２１２は、ブロックユニットのための調整済みリストから導出された方位に沿って、ブロック要素の各々のためのブロックユニットに隣接する複数の隣接ブロックに基づいて、予測子のうちの１つを決定することができる。一実施形態では、方位は、調整済みリスト内のイントラモードおよび追加モードのうちの１つから導出されてもよい。この実施形態では、エンコーダモジュール１０１２は、ブロックユニットを予測して、予測子に基づいて複数の残差サンプルを生成し、残差サンプルに対応する複数の係数を含むビットストリームを提供する。
【０２３５】
上記の説明から、様々な技術が、それらの概念の範囲から逸脱することなく、本出願に記載された概念を実施するために使用され得ることが明らかである。さらに、概念は特定の実施形態を特に参照して説明されてきたが、当業者はこれらの概念の範囲から逸脱することなく、形態および詳細において変更を行うことができることを認識するのであろう。したがって、説明された実施形態はすべての点で、例示的なものと見なされるべきであり、限定的なものと見なされるべきではない。また、本出願は、上述の特定の実施形態に限定されるものではなく、本開示の範囲から逸脱することなく、多くの再構成、修正、および置換が可能であることを理解されたい。
【図面の簡単な説明】
【０２３６】
【図１】本開示の１つまたは複数の技法に従ってビデオデータを符号化および復号するように構成されたシステムの例示的な実施形態のブロック図である。
【図２】図１のシステムにおける宛先デバイスのデコーダモジュールの例示的な実施形態のブロック図である。
【図３】イントラ予測のためのモードリスト調整の第１の例示的な実施形態によるフローチャートを示す。
【図４】イントラ予測のためのモードリスト調整の第２の例示的な実施形態によるフローチャートを示す。
【図５】イントラ予測のためのモードリスト調整の第３の例示的な実施形態によるフローチャートを示す。
【図６Ａ】４つのイントラ予測領域と６つのイントラ予測領域とに分割されたブロックユニットのイントラモードの例示的な実施形態の概略図である。
【図６Ｂ】４つのイントラ予測領域と６つのイントラ予測領域とに分割されたブロックユニットのイントラモードの例示的な実施形態の概略図である。
【図６Ｃ】４つのイントラ予測領域と６つのイントラ予測領域とに分割されたブロックユニットのイントラモードの例示的な実施形態の概略図である。
【図７】イントラ予測のためのモードリスト調整の第４の例示的な実施形態によるフローチャートを示す。
【図８】ブロックユニットの６つのイントラ予測領域および２つの置換された領域の例示的な実施形態の概略図である。
【図９Ａ】イントラ予測のためのモードリスト調整の第５の例示的な実施形態によるフローチャートを示す。
【図９Ｂ】イントラ予測のためのモードリスト調整の第６の例示的な実施形態によるフローチャートを示す。
【図１０】図１のシステムにおけるソースデバイスのエンコーダモジュールの例示的な実施形態のブロック図である。
【図１】
2021503252.tif 000003
【図２】
2021503252.tif 000004
【図３】
2021503252.tif 000005
【図４】
2021503252.tif 000006
【図５】
2021503252.tif 000007
【図６Ａ】
2021503252.tif 000008
【図６Ｂ】
2021503252.tif 000009
【図６Ｃ】
2021503252.tif 000010
【図７】
2021503252.tif 000011
【図８】
2021503252.tif 000012
【図９Ａ】
2021503252.tif 000013
【図９Ｂ】
2021503252.tif 000014
【図１０】
2021503252.tif 000015
【国際調査報告】
2021503252.tif 000016
2021503252.tif 000017