(57)【特許請求の範囲】
【請求項１】
符号化されたビデオデータを受信することと、
１つ以上のエントロピーコード化コンテキストのセット内でエントロピーコード化コンテキストを識別することと、ここにおいて、前記エントロピーコード化コンテキストを識別することは、前記ビデオデータの現在ピクチャの現在コード化単位（ＣＵ）のサイズまたは前記現在コード化単位の予測単位（ＰＵ）のイントラ予測モードに基づいて、前記エントロピーコード化コンテキストを識別することを備え、前記現在コード化単位は、１つ以上の予測単位を有する、
識別された前記エントロピーコード化コンテキストを使用して短距離イントラ予測（ＳＤＩＰ）シンタックス要素をエントロピー復号することと、前記ＳＤＩＰシンタックス要素は、前記現在コード化単位が前記１つ以上の予測単位に区分されるモードを少なくとも部分的に規定する、
を備える、ビデオ復号方法。
【請求項２】
前記ＳＤＩＰシンタックス要素をエントロピー復号することは、識別された前記エントロピーコード化コンテキストを使用して、前記ＳＤＩＰシンタックス要素に対してコンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ）を実行することを備える、請求項１に記載のビデオ復号方法。
【請求項３】
前記ＳＤＩＰシンタックス要素をエントロピー復号した後、前記ＳＤＩＰシンタックス要素に少なくとも部分的に基づいて、前記現在コード化単位が前記１つ以上の予測単位に区分されるモードを決定することと、
前記現在コード化単位の変換単位（ＴＵ）に対応する変換係数ブロックを、前記現在コード化単位の前記変換単位（ＴＵ）に対応する残差ビデオブロックに変換するために、１つ以上の変換を適用することと、
前記現在コード化単位に関連付けられた前記１つ以上の予測単位（ＰＵ）に対応する予測ビデオブロックを生成するために、イントラ予測を実行することと、
前記残差ビデオブロックと前記予測ビデオブロックとに基づいて、前記現在コード化単位に対応するサンプルのブロックを生成することと、
前記現在コード化単位に対応するサンプルの前記ブロックを表示するために出力することと
をさらに備える、請求項１に記載のビデオ復号方法。
【請求項４】
前記ＳＤＩＰシンタックス要素の第１の値は、前記現在コード化単位が１つ以上の正方形予測単位（ＰＵ）に区分されることを示し、
前記ＳＤＩＰシンタックス要素の第２の値は、前記現在コード化単位が複数の長方形予測単位（ＰＵ）に区分されることを示す、
請求項１に記載のビデオ復号方法。
【請求項５】
前記ＳＤＩＰシンタックス要素の第１の値は、前記現在コード化単位が複数の垂直面指向の長方形予測単位（ＰＵ）に区分されることを示し、
前記ＳＤＩＰシンタックス要素の第２の値は、前記現在コード化単位が複数の水平面指向の長方形予測単位（ＰＵ）に区分されることを示す、
請求項１に記載のビデオ復号方法。
【請求項６】
符号化されたビデオデータを記憶するデータ記憶媒体と、
１つ以上のプロセッサと、を備え、
前記１つ以上のプロセッサは、
前記符号化されたビデオデータを受信し、
１つ以上のエントロピーコード化コンテキストのセット内でエントロピーコード化コンテキストを識別し、ここにおいて、前記１つ以上のプロセッサは、前記ビデオデータの現在ピクチャの現在コード化単位（ＣＵ）のサイズまたは前記現在コード化単位の予測単位（ＰＵ）のイントラ予測モードに基づいて、前記エントロピーコード化コンテキストを識別し、前記現在コード化単位は、１つ以上の予測単位（ＰＵ）を有する、
前記識別されたエントロピーコード化コンテキストを使用して短距離イントラ予測（ＳＤＩＰ）シンタックス要素をエントロピー復号する、前記ＳＤＩＰシンタックス要素は、前記現在コード化単位が前記１つ以上の予測単位（ＰＵ）に区分されるモードを少なくとも部分的に規定する、
ように構成された、ビデオ復号装置。
【請求項７】
前記１つ以上のプロセッサは、前記識別されたエントロピーコード化コンテキストを使用して、前記ＳＤＩＰシンタックス要素に対してコンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ）を実行するように構成された、請求項６に記載のビデオ復号装置。
【請求項８】
前記１つ以上のプロセッサは、
前記ＳＤＩＰシンタックス要素をエントロピー復号した後、前記ＳＤＩＰシンタックス要素に少なくとも部分的に基づいて、前記現在コード化単位が前記１つ以上の予測単位（ＰＵ）に区分されるモードを決定することと、
前記現在コード化単位の変換単位（ＴＵ）に対応する変換係数ブロックを、前記現在コード化単位の前記変換単位（ＴＵ）に対応する残差ビデオブロックに変換するために、１つ以上の変換を適用することと、
前記現在コード化単位に関連付けられた前記１つ以上の予測単位（ＰＵ）に対応する予測ビデオブロックを生成するために、イントラ予測を実行することと、
前記残差ビデオブロックと前記予測ビデオブロックとに基づいて、前記現在コード化単位に対応するサンプルのブロックを生成することと、
前記現在コード化単位に対応するサンプルの前記ブロックを表示するために出力することと
を行うように構成された、請求項６に記載のビデオ復号装置。
【請求項９】
前記ＳＤＩＰシンタックス要素の第１の値は、前記現在コード化単位が１つ以上の正方形予測単位（ＰＵ）に区分されることを示し、
前記ＳＤＩＰシンタックス要素の第２の値は、前記現在コード化単位が複数の長方形予測単位（ＰＵ）に区分されることを示す、
請求項６に記載のビデオ復号装置。
【請求項１０】
前記ＳＤＩＰシンタックス要素の第１の値は、前記現在コード化単位が複数の垂直面指向の長方形予測単位（ＰＵ）に区分されることを示し、
前記ＳＤＩＰシンタックス要素の第２の値は、前記現在コード化単位が複数の水平面指向の長方形予測単位（ＰＵ）に区分されることを示す、
請求項６に記載のビデオ復号装置。
【請求項１１】
符号化されたビデオデータを記憶するための手段と、
前記符号化されたビデオデータを受信するための手段と、
１つ以上のエントロピーコード化コンテキストのセット内でエントロピーコード化コンテキストを識別するための手段と、ここにおいて、前記エントロピーコード化コンテキストを識別することは、前記ビデオデータの現在ピクチャの現在コード化単位（ＣＵ）のサイズまたは前記現在コード化単位の予測単位（ＰＵ）のイントラ予測モードに基づいて、前記エントロピーコード化コンテキストを識別することを備え、前記現在コード化単位は、１つ以上の予測単位（ＰＵ）を有する、
識別された前記エントロピーコード化コンテキストを使用して短距離イントラ予測（ＳＤＩＰ）シンタックス要素をエントロピー復号するための手段と、前記ＳＤＩＰシンタックス要素は、前記現在コード化単位が前記１つ以上の予測単位（ＰＵ）に区分されるモードを少なくとも部分的に規定する、
を備える、ビデオ復号装置。
【請求項１２】
命令を記憶したコンピュータ可読記憶媒体であって、前記命令は、実行されたとき、ビデオ復号用の機器の１つ以上のプロセッサに、
符号化されたビデオデータを受信することと、
１つ以上のエントロピーコード化コンテキストのセット内でエントロピーコード化コンテキストを識別することと、ここにおいて、前記命令は、前記１つ以上のプロセッサに、前記ビデオデータの現在ピクチャの現在コード化単位（ＣＵ）のサイズまたは前記現在コード化単位の予測単位（ＰＵ）のイントラ予測モードに基づいて、前記エントロピーコード化コンテキストを識別することを行わせ、前記現在コード化単位は、１つ以上の予測単位（ＰＵ）を有する、
識別された前記エントロピーコード化コンテキストを使用して短距離イントラ予測（ＳＤＩＰ）シンタックス要素をエントロピー復号することと、前記ＳＤＩＰシンタックス要素は、前記現在コード化単位が前記１つ以上の予測単位（ＰＵ）に区分されるモードを少なくとも部分的に規定する、
を行わせる、コンピュータ可読記憶媒体。
【請求項１３】
前記エントロピーコード化コンテキストを識別することは、前記現在コード化単位の上にあるコード化単位に関連付けられた情報を記憶するラインバッファにアクセスすることなく、前記１つ以上のエントロピーコード化コンテキストのセット内で前記エントロピーコード化コンテキストを識別することを備える、請求項１に記載の方法。
【請求項１４】
集積回路、
マイクロプロセッサ、または
ワイヤレス通信機器、
のうちの少なくとも１つを備える、請求項６に記載のビデオ復号装置。
【請求項１５】
前記ビデオデータの復号されたピクチャを表示するように構成された表示装置をさらに備える、請求項６に記載のビデオ復号装置。
【請求項１６】
前記ＳＤＩＰシンタックス要素をエントロピーコード化することは、前記ＳＤＩＰシンタックス要素をエントロピー復号することを備え、
前記方法は、ワイヤレス通信機器上で実行可能であり、ここにおいて、前記ワイヤレス通信機器は、
ビデオデータを記憶するように構成されたメモリ、
前記メモリに記憶された前記ビデオデータを処理するための命令を実行するように構成されたプロセッサ、
エントロピー符号化されたＳＤＩＰシンタックス要素を備えるビデオデータを受信するように構成された受信機、
を備える、請求項１に記載のビデオ復号方法。
【請求項１７】
前記ワイヤレス通信機器は、ワイヤレスハンドセットであり、前記エントロピー符号化されたＳＤＩＰシンタックス要素は、前記受信機によって受信され、ワイヤレス通信規格に従って変調される、請求項１６に記載のビデオ復号方法。
【請求項１８】
前記１つ以上のプロセッサは、前記ＳＤＩＰシンタックス要素をエントロピー復号するように構成され、
送信機をさらに備える、ワイヤレス通信機器であるビデオコード化装置は、エントロピー符号化されたＳＤＩＰシンタックス要素を出力するように構成される、
請求項６に記載のビデオ復号装置。
【請求項１９】
前記ワイヤレス通信機器は、ワイヤレスハンドセットであり、前記エントロピー符号化されたＳＤＩＰシンタックス要素は、前記送信機によって送信され、ワイヤレス通信規格に従って変調される、請求項１８に記載のビデオ復号装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、各々の内容全体が参照により本明細書に組み込まれている、２０１１年９月１６日に出願した米国仮特許出願第６１／５３５，７９７号、及び２０１１年１１月３日に出願した米国仮特許出願第６１／５５５，３５４号の利益を主張するものである。
【０００２】
本開示は、ビデオコード化に関し、より詳細には、ビデオコード化内のエントロピーコード化に関する。
【背景技術】
【０００３】
デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップコンピュータ又はデスクトップコンピュータ、タブレットコンピュータ、電子ブックリーダ、デジタルカメラ、デジタル記録機器、デジタルメディアプレーヤ、ビデオゲーム機器、ビデオゲームコンソール、携帯電話又は衛星無線電話、所謂「スマートフォン」、ビデオ遠隔会議機器、ビデオストリーミング機器などを含む、広範囲の機器に組み込むことができる。デジタルビデオ機器は、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４、Ｐａｒｔ１０、アドバンストビデオコード化（ＡＶＣ）、現在開発中の高効率ビデオコード化（ＨＥＶＣ）規格によって定義された規格、及びそのような規格の拡張に記載されているビデオ圧縮技法などのビデオ圧縮技法を実施する。ビデオ機器は、そのようなビデオ圧縮技法を実施することにより、デジタルビデオ情報をより効率的に送信、受信、符号化、復号、及び／又は記憶することができる。
【０００４】
ビデオ圧縮技法は、ビデオシーケンスに固有の冗長性を低減又は除去するために空間的（イントラピクチャ）予測及び／又は時間的（インターピクチャ）予測を実行する。ブロックベースのビデオコード化の場合、ビデオスライス（即ち、ピクチャ又はピクチャの一部分）は、ツリーブロック、コード化単位（ＣＵ）及び／又はコード化ノードと呼ばれる場合もあるビデオブロックに区分することができる。ピクチャのイントラコード化（Ｉ）スライス内のビデオブロックは、同じピクチャの中の隣接ブロック内の参照サンプルに対する空間的予測を使用して符号化される。ピクチャのインターコード化（Ｐ又はＢ）スライス内のビデオブロックは、同じピクチャの中の隣接ブロック内の参照サンプルに対する空間的予測、又は他の参照ピクチャの中の参照サンプルに対する時間的予測を使用することができる。ピクチャはフレームと呼ばれる場合があり、参照ピクチャは参照フレームと呼ばれる場合がある。
【０００５】
空間的予測又は時間的予測は、コード化されるべきブロックに対する予測ビデオブロックをもたらす。残差データは、コード化されるべき元のブロックと予測ビデオブロックとの間の画素差を表す。インターコード化ブロックは、予測ビデオブロックを形成する参照サンプルのブロックを指す動きベクトル、及びコード化ブロックと予測ビデオブロックとの間の差分を示す残差データに従って符号化される。イントラコード化ブロックは、イントラコード化モードと残差データとに従って符号化される。更なる圧縮のために、残差データは画素領域から変換領域に変換されて残差変換係数が得られ、次いで、その残差変換係数は量子化することができる。量子化変換係数は、最初に２次元アレイで構成され、変換係数の１次元ベクトルを生成するために走査することができ、なお一層の圧縮を達成するためにエントロピーコード化を適用することができる。
【発明の概要】
【０００６】
概して、本開示は、ビデオコード化プロセスにおけるイントラ予測のための技法を記載する。ビデオエンコーダ又はビデオデコーダなどのビデオコーダは、１つ又は複数のエントロピーコード化コンテキストのセット内でエントロピーコード化コンテキストを識別することができる。ビデオコーダは、現在ピクチャ内の現在コード化単位（ＣＵ）の上にあるいずれの隣接コード化ユニットも参照せずに、エントロピーコード化コンテキストを識別する。次いで、ビデオコーダは、識別されたエントロピーコード化コンテキストを使用して、現在ＣＵの短距離イントラ予測（ＳＤＩＰ）シンタックス要素をエントロピーコード化することができる。ＳＤＩＰシンタックス要素は、それにより現在ＣＵが１つ又は複数の予測ユニットのセットに区分されるモードを少なくとも部分的に規定する。幾つかの例では、現在ピクチャ内の現在ＣＵの上にあるいずれの隣接ＣＵも参照せずにエントロピーコード化コンテキストを識別すると、エンコーダ又はデコーダが、現在ＣＵの上に位置するＣＵに関連する情報のバッファリングを回避することが可能になる場合がある。これにより、エンコーダ又はデコーダの複雑さを軽減することができる。
【０００７】
一例では、本開示は、現在ピクチャ内の現在ＣＵの上にあるいずれの隣接ＣＵも参照せずに、１つ又は複数のエントロピーコード化コンテキストのセット内でエントロピーコード化コンテキストを識別することを備える、ビデオコード化方法を記載する。方法はまた、識別されたエントロピーコード化コンテキストを使用して、それにより現在ＣＵが１つ又は複数のＰＵのセットに区分されるモードを少なくとも部分的に規定するＳＤＩＰシンタックス要素をエントロピーコード化することを備える。
【０００８】
別の例では、本開示は、現在ピクチャ内の現在ＣＵの上にあるいずれの隣接ＣＵも参照せずに、１つ又は複数のエントロピーコード化コンテキストのセット内でエントロピーコード化コンテキストを識別するように構成された１つ又は複数のプロセッサを備える、ビデオコード化装置を記載する。１つ又は複数のプロセッサはまた、識別されたエントロピーコード化コンテキストを使用して、それにより現在ＣＵが１つ又は複数のＰＵのセットに区分されるモードを少なくとも部分的に規定するＳＤＩＰシンタックス要素をエントロピーコード化するように構成される。
【０００９】
別の例では、本開示は、現在ピクチャ内の現在ＣＵの上にあるいずれの隣接ＣＵも参照せずに、１つ又は複数のエントロピーコード化コンテキストのセット内でエントロピーコード化コンテキストを識別するための手段を備える、ビデオコード化装置を記載する。ビデオコード化装置はまた、識別されたエントロピーコード化コンテキストを使用して、それにより現在ＣＵが１つ又は複数のＰＵのセットに区分されるモードを少なくとも部分的に規定するＳＤＩＰシンタックス要素をエントロピーコード化するための手段を備える。
【００１０】
別の例では、本開示は、実行されたとき、ビデオコード化用の機器の１つ又は複数のプロセッサに、現在ピクチャ内の現在ＣＵの上にあるいずれの隣接ＣＵも参照せずに、１つ又は複数のエントロピーコード化コンテキストのセット内でエントロピーコード化コンテキストを識別させる命令を備える、コンピュータ可読記憶媒体を記載する。命令はまた、１つ又は複数のプロセッサに、識別されたエントロピーコード化コンテキストを使用して、それにより現在ＣＵが１つ又は複数のＰＵのセットに区分されるモードを少なくとも部分的に規定するＳＤＩＰシンタックス要素をエントロピーコード化させる。
【００１１】
１つ又は複数の例の詳細は、添付の図面及び以下の説明に記載される。他の特徴、目的、及び利点は、説明、図面、及び特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００１２】
【図１】本開示に記載される技法のうちの１つ又は複数を利用できる例示的なビデオコード化システムを示すブロック図。
【図２】本開示に記載される技法のうちの１つ又は複数を実施するように構成された例示的なビデオエンコーダを示すブロック図。
【図３】本開示に記載される技法のうちの１つ又は複数を実施するように構成された例示的なビデオデコーダを示すブロック図。
【図４Ａ】コード化単位（ＣＵ）がイントラ予測されたＣＵであるとき、ＣＵを予測ユニットに区分する例示的なモードを示す概念図。
【図４Ｂ】コード化単位（ＣＵ）がイントラ予測されたＣＵであるとき、ＣＵを予測ユニットに区分する例示的なモードを示す概念図。
【図４Ｃ】コード化単位（ＣＵ）がイントラ予測されたＣＵであるとき、ＣＵを予測ユニットに区分する例示的なモードを示す概念図。
【図４Ｄ】コード化単位（ＣＵ）がイントラ予測されたＣＵであるとき、ＣＵを予測ユニットに区分する例示的なモードを示す概念図。
【図５Ａ】ビデオコーダが現在ＣＵの短距離イントラ予測（ＳＤＩＰ）シンタックス要素をエントロピーコード化するためのエントロピーコード化コンテキストをそれから識別できる、例示的なＣＵを示す概念図。
【図５Ｂ】ビデオコーダが現在ＣＵのＳＤＩＰシンタックス要素をエントロピーコード化するためのエントロピーコード化コンテキストをそれから識別できる、他の例示的なＣＵを示す概念図。
【図６】例示的なイントラ予測モードを示す概念図。
【図７】本開示の１つ又は複数の技法によるビデオコーダの例示的な動作を示すフローチャート。
【図８】本開示の１つ又は複数の技法によるビデオエンコーダの例示的な動作を示すフローチャート。
【図９】本開示の１つ又は複数の技法によるビデオデコーダの例示的な動作を示すフローチャート。
【発明を実施するための形態】
【００１３】
ビデオエンコーダ又はビデオデコーダなどのビデオコーダがビデオデータのコード化単位（ＣＵ）をコード化するとき、ビデオコーダは、区分モードに従ってＣＵを１つ又は複数の予測単位（ＰＵ）に区分することができる。説明を簡単にするために、本開示は、ビデオコーダが現在コード化しているＣＵを現在ＣＵと呼ぶ場合がある。同様に、本開示は、ビデオコーダが現在コード化しているピクチャを現在ピクチャと呼ぶ場合がある。例えば、ビデオエンコーダがイントラ予測を使用して現在ＣＵをコード化している場合、ビデオコーダは、２Ｎ×２Ｎ区分モード、Ｎ×Ｎ区分モード、２Ｎ×ｈＮ区分モード、又はｈＮ×２Ｎ区分モードに従って、現在ＣＵを１つ又は複数のＰＵに区分することができる。２Ｎ×ｈＮ区分モード及びｈＮ×２Ｎ区分モードは、短距離イントラ予測（ＳＤＩＰ）区分モードと呼ばれる場合がある。
【００１４】
ビデオコーダが２Ｎ×２Ｎ区分モードに従って現在ＣＵを区分するとき、ビデオコーダは現在ＣＵを区分しない。むしろ、ビデオコーダが２Ｎ×２Ｎ区分モードに従って現在ＣＵを区分するとき、現在ＣＵに関連付けられた単一のＰＵのみが存在する。ビデオコーダがＮ×Ｎ区分モードに従って現在ＣＵを区分するとき、ビデオコーダは現在ＣＵに関連付けられた４個の正方形ＰＵを生成する。ビデオコーダが２Ｎ×ｈＮ区分モードに従って現在ＣＵを区分するとき、ビデオコーダは現在ＣＵに関連付けられた複数の長方形で水平面指向のＰＵを生成することができる。ビデオコーダがｈＮ×２Ｎ区分モードに従って現在ＣＵを区分するとき、ビデオコーダは現在ＣＵに関連付けられた複数の長方形で垂直面指向のＰＵを生成することができる。
【００１５】
１つ又は複数のＳＤＩＰシンタックス要素は、ビデオコーダがイントラ予測を使用して現在ＣＵをコード化するとき、それにより現在ＣＵがＰＵに区分されるモードを規定することができる。例えば、現在ＣＵのＳＤＩＰシンタックス要素は、ＳＤＩＰフラグとＳＤＩＰ方向フラグとを含むことができる。ＳＤＩＰフラグの第１の値（例えば、０）は、現在ＣＵが１つ又は複数の正方形ＰＵに区分されることを示すことができる。ＳＤＩＰフラグの第２の値（例えば、１）は、現在ＣＵが複数の長方形ＰＵに区分されることを示すことができる。ＳＤＩＰ方向フラグの第１の値（例えば、０）は、現在ＣＵが複数の垂直面指向の長方形ＰＵに区分されることを示すことができる。ＳＤＩＰ方向フラグの第２の値（例えば、１）は、現在ＣＵが複数の水平面指向の長方形ＰＵに区分されることを示すことができる。
【００１６】
ＳＤＩＰシンタックス要素を表現するために使用されるビット数を減らすために、ビデオエンコーダは、ＳＤＩＰシンタックス要素に対して、コンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ）符号化動作(encoding operations)などの、１つ又は複数のエントロピー符号化動作を実行することができる。ビデオエンコーダは、ＳＤＩＰシンタックス要素の符号化された表現を含むビットストリームを生成することができる。ビデオエンコーダは、ビットストリームからのＳＤＩＰシンタックス要素を構文解析するとき、１つ又は複数のエントロピー復号動作を実行することができる。
【００１７】
ＳＤＩＰシンタックス要素に対してエントロピーコード化動作(entropy coding operation)（即ち、エントロピー符号化動作又はエントロピー復号動作）を実行するために、ビデオコーダはエントロピーコード化コンテキストを識別することができる。エントロピーコード化コンテキストは、ビデオコーダがエントロピーコード化動作を実行する際に使用できる、予め規定されたコンテキスト依存データを示すことができる。例えば、ＣＡＢＡＣ用のエントロピーコード化コンテキストは、特定のビットをコード化する確率を示すことができる。例えば、１つのエントロピーコード化コンテキストは、０の値のビットをコード化する０．６の確率と１の値のビットをコード化する０．４の確率とを示すことができる。この例では、別のエントロピーコード化コンテキストは、０の値のビットをコード化する０．７の確率と１の値のビットをコード化する０．３の確率とを示すことができる。
【００１８】
次いで、ビデオコーダは、識別されたエントロピーコード化コンテキストを使用して、ＳＤＩＰ要素をエントロピーコード化することができる。幾つかのビデオコーダは、現在ピクチャ内の現在ＣＵの上にあるＣＵに関連する情報に基づいて、エントロピーコード化コンテキストを識別することができる。このようにしてエントロピーコード化コンテキストの選択をサポートするために、ビデオコーダは、現在ＣＵの上にあるＣＵに関連する、ＳＤＩＰシンタックス要素などの情報をラインバッファに記憶することができる。ラインバッファは、レジスタ又はランダムアクセスメモリ（ＲＡＭ）ユニットなどのメモリユニットを備えることができる。例えば、現在ＣＵが行ｋである場合、ビデオコーダは、ＣＵに関連するラインバッファ情報を行ｋ−１に記憶し、ここでｋはピクチャ内の上から下に行が下がるにつれて増大し、ｋ＝０はピクチャ内のＣＵの一番上の行に対応する。このラインバッファは、ビデオコーダの設計及び実施に関連する複雑さとコストとを増大させる可能性がある。
【００１９】
本開示の技法によれば、ビデオコーダは、現在ピクチャ内の現在ＣＵの上にあるいずれの隣接ＣＵも参照せずに、１つ又は複数のエントロピーコード化コンテキストのセット内でエントロピーコード化コンテキストを識別することができる。次いで、ビデオコーダは、識別されたエントロピーコード化コンテキストを使用して、ＳＤＩＰシンタックス要素をエントロピーコード化することができる。ビデオコーダは、現在ＣＵの上にあるいずれの隣接ＣＵに関連する情報も参照せずにエントロピーコード化コンテキストを識別するので、ビデオコーダは、現在ＣＵの上にあるＣＵに関連する情報を記憶するために、ラインバッファを必要としない場合があるか、又は縮小されたサイズのラインバッファを使用する場合がある。これにより、ビデオコーダの設計及び実施が簡略化される可能性がある。
【００２０】
説明を簡単にするために、本開示は、ＣＵ、ＰＵ、又は変換単位（ＴＵ）を、他のＣＵ、ＰＵ、又はＴＵと様々な空間的な関係を有していると記載する場合がある。そのような説明は、ＣＵ、ＰＵ、及びＴＵが、他のＣＵ、ＰＵ、又はＴＵに対応するビデオブロックに対して様々な空間的な関係を有していることを意味するように解釈することができる。加えて、本開示は、特定のＣＵ、ＰＵ、及びＴＵが特定のサイズを有していると記載する場合がある。そのような説明は、そのようなＣＵ、ＰＵ、及びＴＵに対応するビデオブロックがそのようなサイズを有していることを意味するように解釈することができる。さらに、本開示は、ビデオコーダが現在コード化しているＰＵを現在ＰＵと呼ぶ場合がある。本開示は、ビデオコーダが現在コード化しているＣＵを現在ＣＵと呼ぶ場合がある。本開示は、ビデオコーダが現在コード化しているピクチャを現在ピクチャと呼ぶ場合がある。
【００２１】
添付の図面は例を示す。添付の図面内で参照番号によって指示される要素は、以下の説明において同様の参照番号で指示される要素に対応する。本開示では、順序を示す言葉（例えば、「第１の」、「第２の」、「第３の」など）で始まる名称を有する要素は、それらの要素が特定の順序を有することを必ずしも意味しない。むしろ、そのような順序を示す言葉は、同じ又は同様のタイプの異なる要素を指すために使用されるにすぎない。
【００２２】
図１は、本開示の技法のうちの１つ又は複数を利用できる例示的なビデオコード化システム１０を示すブロック図である。本明細書に記載される場合、「ビデオコーダ」という用語は総称的にビデオエンコーダとビデオデコーダの両方を指す。本開示では、「ビデオコード化」又は「コード化」という用語は、総称的にビデオ符号化又はビデオ復号を指す場合がある。
【００２３】
図１に示されるように、ビデオコード化システム１０は、発信源機器１２と宛先機器１４とを含む。発信源機器１２は、符号化されたビデオデータを生成する。従って、発信源機器１２はビデオ符号化機器と呼ばれる場合がある。宛先機器１４は、発信源機器１２によって生成された、符号化されたビデオデータを復号することができる。従って、宛先機器１４はビデオ復号機器と呼ばれる場合がある。発信源機器１２及び宛先機器１４は、ビデオコード化機器又はビデオコード化装置の例である。
【００２４】
発信源機器１２及び宛先機器１４は、デスクトップコンピュータ、モバイルコンピュータ機器、ノートブック（例えば、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、所謂「スマート」フォンなどの電話ハンドセット、テレビジョン、カメラ、表示装置、デジタルメディアプレーヤ、ビデオゲームコンソール、車内コンピュータなどを含む、広範囲の機器を備えることができる。幾つかの例では、発信源機器１２及び宛先機器１４は、ワイヤレス通信用に装備することができる。
【００２５】
宛先機器１４は、チャネル１６を介して発信源機器１２から符号化されたビデオデータを受信することができる。チャネル１６は、発信源機器１２から宛先機器１４に符号化されたビデオデータを移動することが可能な、あるタイプの媒体又は機器を備えることができる。一例では、チャネル１６は、発信源機器１２が符号化されたビデオデータを宛先機器１４にリアルタイムで直接送信することを可能にする通信媒体を備えることができる。この例では、発信源機器１２は、ワイヤレス通信プロトコルなどの通信規格に従って、符号化されたビデオデータを変調することができ、変調されたビデオデータを宛先機器１４に送信することができる。通信媒体は、無線周波数（ＲＦ）スペクトル又は１つ若しくは複数の物理伝送線路などのワイヤレス通信媒体又は有線通信媒体を備えることができる。通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワーク、又はインターネットなどのグローバルネットワークなどのパケットベースネットワークの一部を形成することができる。通信媒体は、発信源機器１２から宛先機器１４への通信を容易にするルータ、スイッチ、基地局、又は他の機器を含むことができる。
【００２６】
別の例では、チャネル１６は、発信源機器１２によって生成された、符号化されたビデオデータを記憶する記憶媒体に対応することができる。この例では、宛先機器１４は、ディスクアクセス又はカードアクセスを介して記憶媒体にアクセスすることができる。記憶媒体は、ブルーレイ（登録商標）ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、又は符号化されたビデオデータを記憶するための他の適切なデジタル記憶媒体などの様々なローカルにアクセスされるデータ記憶媒体を含むことができる。更なる例では、チャネル１６は、発信源機器１２によって生成された、符号化されたビデオを記憶するファイルサーバ又は別の中間記憶装置を含むことができる。この例では、宛先機器１４は、ストリーミング又はダウンロードを介して、ファイルサーバ又は別の中間記憶装置に記憶された、符号化されたビデオデータにアクセスすることができる。ファイルサーバは、符号化されたビデオデータを記憶すること、及び符号化されたビデオデータを宛先機器１４に送信することが可能な、あるタイプのサーバであり得る。例示的なファイルサーバには、（例えば、ウェブサイト用の）ウェブサーバ、ファイル転送プロトコル（ＦＴＰ）サーバ、ネットワーク接続記憶（ＮＡＳ）装置、及びローカルディスクドライブが含まれる。宛先機器１４は、インターネット接続を含む標準のデータ接続を介して、符号化されたビデオデータにアクセスすることができる。例示的なタイプのデータ接続には、ファイルサーバに記憶された、符号化されたビデオデータにアクセスするのに適切な、ワイヤレスチャネル（例えば、Ｗｉ−Ｆｉ（登録商標）接続）、有線接続（例えば、ＤＳＬ、ケーブルモデムなど）、又はその両方の組合せが含まれ得る。ファイルサーバからの符号化されたビデオデータの送信は、ストリーミング送信、ダウンロード送信、又はその両方の組合せであり得る。
【００２７】
本開示の技法は、ワイヤレスの用途又は設定には限定されない。本技法は、無線テレビジョン放送(over-the-air television broadcasts)、ケーブルテレビジョン送信、衛星テレビジョン送信、例えばインターネットを介したストリーミングビデオ送信、データ記憶媒体に記憶するためのデジタルビデオの符号化、データ記憶媒体に記憶されたデジタルビデオの復号、又は他の用途などの様々なマルチメディアの用途のいずれかをサポートするビデオコード化に適用することができる。幾つかの例では、ビデオコード化システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、及び／又はビデオ電話などの用途をサポートするために、単方向又は双方向のビデオ送信をサポートするように構成することができる。
【００２８】
図１の例では、発信源機器１２は、ビデオ発信源１８と、ビデオエンコーダ２０と、出力インターフェース２２とを含む。場合によっては、出力インターフェース２２は、変調器／復調器（モデム）及び／又は送信機を含むことができる。発信源機器１２では、ビデオ発信源１８は、例えばビデオカメラなどの撮像装置、以前に撮影されたビデオデータを含むビデオアーカイブ、ビデオコンテンツプロバイダからビデオデータを受信するためのビデオフィードインターフェース、及び／もしくは、ビデオデータを生成するためのコンピュータグラフィックスシステムなどの発信源、又はそのような発信源の組合せを含むことができる。
【００２９】
ビデオエンコーダ２０は、撮影された、プリ撮影された、又はコンピュータ生成されたビデオデータを符号化することができる。符号化されたビデオデータは、発信源機器１２の出力インターフェース２２を介して宛先機器１４に直接送信することができる。符号化されたビデオデータは、復号及び／又は再生のために、宛先機器１４によって後でアクセスするために、記憶媒体又はファイルサーバ上に記憶することもできる。
【００３０】
図１の例では、宛先機器１４は、入力インターフェース２８と、ビデオデコーダ３０と、表示装置３２とを含む。場合によっては、入力インターフェース２８は、受信機及び／又はモデムを含むことができる。宛先機器１４の入力インターフェース２８は、チャネル１６を介して符号化されたビデオデータを受信する。符号化されたビデオデータは、ビデオデータを表す、ビデオエンコーダ２０によって生成された様々なシンタックス要素を含むことができる。そのようなシンタックス要素は、通信媒体上で送信されるか、記憶媒体上に記憶されるか、又はファイルサーバ上に記憶される符号化ビデオデータとともに含まれる場合がある。
【００３１】
表示装置３２は、宛先機器１４と一体であり得るか、又はその外部にあり得る。幾つかの例では、宛先機器１４は、一体型表示装置を含むことができ、外部表示装置とインターフェースするように構成することもできる。他の例では、宛先機器１４は表示装置であり得る。一般に、表示装置３２は、復号されたビデオデータをユーザに表示する。表示装置３２は、液晶表示器（ＬＣＤ）、プラズマ表示器、有機発光ダイオード（ＯＬＥＤ）表示器、又は別のタイプの表示装置などの様々な表示装置のいずれかを備えることができる。
【００３２】
ビデオエンコーダ２０及びビデオデコーダ３０は、現在開発中の高効率ビデオコード化（ＨＥＶＣ）規格などのビデオ圧縮規格に従って動作することができ、ＨＥＶＣテストモデル（ＨＭ）に準拠することができる。「ＨＥＶＣ  Ｗｏｒｋｉｎｇ  Ｄｒａｆｔ７」又は「ＷＤ７」と呼ばれる、来るべきＨＥＶＣ規格の最新のドラフトは、文書ＪＣＴＶＣ−Ｉ１００３、Ｂｒｏｓｓら、「高効率ビデオコード化（ＨＥＶＣ）テキスト仕様ドラフト７」、ＩＴＵ−Ｔ  ＳＧ１６  ＷＰ３とＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１のＪｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＪＣＴ−ＶＣ）、第９回会合：スイス  ジュネーブ、２０１２年５月に記載されており、２０１２年７月１９日現在、この文書は、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／９＿Ｇｅｎｅｖａ／ｗｇ１１／ＪＣＴＶＣ−Ｉ１００３−ｖ６．ｚｉｐからダウンロードされ、参照によりその全体が本明細書に組み込まれている。代替として、ビデオエンコーダ２０及びビデオデコーダ３０は、代替的にＭＰＥＧ−４、Ｐａｒｔ  １０、アドバンストビデオコード化（ＡＶＣ）と呼ばれるＩＴＵ−Ｔ  Ｈ．２６４規格などの、他のプロプライエタリ又は業界標準、若しくはそのような規格の拡張に従って動作することができる。しかしながら、本開示の技法は、いかなる特定のコード化規格又はコード化技法にも限定されない。ビデオ圧縮の規格及び技法の他の例には、ＭＰＥＧ−２、ＩＴＵ−Ｔ  Ｈ．２６３、及びＶＰ８並びに関連するフォーマットなどのプロプライエタリ又はオープン発信源の圧縮フォーマットが含まれる。
【００３３】
図１の例には示されていないが、ビデオエンコーダ２０及びビデオデコーダ３０は、各々オーディオエンコーダ及びオーディオデコーダと統合することができ、共通のデータストリーム又は別個のデータストリーム内のオーディオとビデオの両方の符号化を処理するために、適切なＭＵＸ−ＤＥＭＵＸユニット、又は他のハードウェア及びソフトウェアを含むことができる。適用可能な場合、幾つかの例では、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、又はユーザデータグラムプロトコル（ＵＤＰ）などの他のプロトコルに準拠することができる。
【００３４】
また、図１は例にすぎず、本開示の技法は、符号化機器と復号機器との間の任意のデータ通信を必ずしも含むとは限らないビデオコード化設定（例えば、ビデオ符号化又はビデオ復号）に適用することができる。他の例では、データが、ローカルメモリから取り出されること、ネットワークを介してストリーミングされることなどを行うことができる。符号化機器は、データを符号化しメモリに記憶することができ、かつ／又は、復号機器は、メモリからデータを取り出し復号することができる。多くの例では、符号化及び復号は、互いに通信しないが、メモリにデータを符号化し、及び／又はメモリからデータを取り出して復号するだけの機器によって実行される。
【００３５】
ビデオエンコーダ２０及びビデオデコーダ３０は、各々１つ又は複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ハードウェア、又はそれらの任意の組合せなどの様々な適切な回路のいずれかとして実施することができる。本技法がソフトウェア内で部分的に実施されるとき、機器は、適切な非一時的コンピュータ可読記憶媒体にソフトウェア用の命令を記憶し、１つ又は複数のプロセッサを使用してその命令をハードウェア内で実行して、本開示の技法を実行することができる。（ハードウェア、ソフトウェア、ハードウェアとソフトウェアの組合せなどを含む）上記のいずれかは、１つ又は複数のプロセッサであると考えることができる。ビデオエンコーダ２０及びビデオデコーダ３０の各々は、１つ又は複数のエンコーダ又はデコーダ内に含まれる場合があり、それらのいずれかは、それぞれの機器内の複合エンコーダ／デコーダ（コーデック）の一部として統合される場合がある。
【００３６】
本開示は、概して、ビデオエンコーダ２０がビデオデコーダ３０などの別の機器に、ある情報を「信号伝達(signaling)」することに言及する場合がある。しかしながら、ビデオエンコーダ２０は、特定のシンタックス要素をビデオデータの様々な符号化された部分に関連付けることにより、情報を信号伝達できることを理解されたい。即ち、ビデオエンコーダ２０は、特定のシンタックス要素をビデオデータの様々な符号化された部分のヘッダに記憶することにより、データを「信号伝達」することができる。場合によっては、そのようなシンタックス要素は、ビデオデコーダ３０によって受信及び復号される前に、符号化及び（例えば、記憶システムに）記憶することができる。従って、「信号伝達」という用語は、概して、圧縮されたビデオデータを復号するために使用されるシンタックス又は他のデータの通信を指すことができる。そのような通信は、リアルタイム又はほぼリアルタイムに起こる場合がある。代替として、そのような通信は、符号化時に符号化されたビットストリーム内でシンタックス要素を媒体に記憶するときに起こる場合があるなど、ある時間帯にわたって起こる場合があり、次いで、これらの要素は、この媒体に記憶された後の任意の時間に、復号機器によって取り出すことができる。
【００３７】
簡略に上述されたように、ビデオエンコーダ２０はビデオデータを符号化する。ビデオデータは、１つ又は複数のピクチャを備えることができる。ピクチャの各々は、ビデオの一部を形成する静止画像であり得る。幾つかの事例では、ピクチャはビデオ「フレーム」と呼ぶ場合がある。ビデオエンコーダ２０がビデオデータを符号化するとき、ビデオエンコーダ２０はビットストリームを生成することができる。ビットストリームは、ビデオデータのコード化された表現を形成する、ビットのシーケンスを含むことができる。ビットストリームは、コード化されたピクチャと関連データとを含むことができる。コード化されたピクチャは、ピクチャのコード化された表現であり得る。
【００３８】
ビットストリームを生成するために、ビデオエンコーダ２０は、ビデオデータ内の各ピクチャに対して符号化動作を実行することができる。ビデオエンコーダ２０がピクチャに対して符号化動作を実行するとき、ビデオエンコーダ２０は、一連のコード化されたピクチャと関連データとを生成することができる。関連データは、シーケンスパラメータセットと、ピクチャパラメータセットと、適応パラメータセットと、他のシンタックス構造とを含むことができる。シーケンスパラメータセット（ＳＰＳ）は、ピクチャの０個以上のシーケンスに適用可能なパラメータを含むことができる。ピクチャパラメータセット（ＰＰＳ）は、０個以上のピクチャに適用可能なパラメータを含むことができる。適応パラメータセット（ＡＰＳ）は、０個以上のピクチャに適用可能なパラメータを含むことができる。ＡＰＳ内のパラメータは、ＰＰＳ内のパラメータよりも変化する可能性が高いパラメータであり得る。
【００３９】
コード化されたピクチャを生成するために、ビデオエンコーダ２０は、ピクチャを等しいサイズのビデオブロックに区分することができる。ビデオブロックはサンプルの２次元アレイであり得る。ビデオブロックの各々は、ツリーブロックに対応することができる。幾つかの事例では、ツリーブロックは、最大コード化単位（ＬＣＵ）又は「コード化ツリーブロック」と呼ぶ場合がある。ＨＥＶＣのツリーブロックは、Ｈ．２６４／ＡＶＣなどの従来の規格のマクロブロックに広い意味で類似する場合がある。しかしながら、ツリーブロックは、特定のサイズに必ずしも限定されるものではなく、１つ又は複数のコード化単位（ＣＵ）を含むことができる。ビデオエンコーダ２０は、４分木区分を使用して、ツリーブロックのビデオブロックをＣＵに対応するビデオブロックに区分することができるので、「ツリーブロック」という名前である。
【００４０】
幾つかの例では、ビデオエンコーダ２０は、ピクチャを複数のスライスに区分することができる。スライスの各々は整数個のＣＵを含むことができる。幾つかの事例では、スライスは整数個のツリーブロックを備えることができる。他の事例では、スライスの境界はツリーブロック内にある場合がある。
【００４１】
ピクチャに対して符号化動作を実行することの一部として、ビデオエンコーダ２０は、ピクチャの各スライスに対して符号化動作を実行することができる。ビデオエンコーダ２０がスライスに対して符号化動作を実行するとき、ビデオエンコーダ２０は、スライスの符号化された表現を生成することができる。スライスに関連付けられた符号化されたデータは、「コード化されたスライス」と呼ぶ場合がある。
【００４２】
コード化されたスライスを生成するために、ビデオエンコーダ２０は、スライス内の各ツリーブロックに対して符号化動作を実行することができる。ビデオエンコーダ２０がツリーブロックに対して符号化動作を実行するとき、ビデオエンコーダ２０は、コード化されたツリーブロックを生成することができる。コード化されたツリーブロックは、ツリーブロックの符号化された表現であり得る。
【００４３】
ビデオエンコーダ２０がコード化されたスライスを生成するとき、ビデオエンコーダ２０は、ラスタ走査順序又は波面走査順序に従って、スライス内の（この場合最大コード化ユニットを表す）ツリーブロックに対して符号化動作を実行する（即ち、符号化する）ことができる。言い換えれば、ビデオエンコーダ２０は、スライス内のツリーブロックの一番上の行にわたって左から右に進み、次いでツリーブロックの次の低い行にわたって左から右に進み、以下同様の順序で、ビデオエンコーダ２０がスライス内のツリーブロックの各々を符号化するまで、スライスのツリーブロックを符号化することができる。
【００４４】
ラスタ走査順序(raster scan order)又は波面走査順序(wavefront scan order)に従ってツリーブロックを符号化する結果として、所与のツリーブロックの上側及び左側のツリーブロックは符号化することができるが、所与のツリーブロックの下側及び右側のツリーブロックはまだ符号化されていない。その結果、ビデオエンコーダ２０は、所与のツリーブロックを符号化するとき、所与のツリーブロックの上側及び左側のツリーブロックを符号化することによって生成された情報にアクセスすることができる可能性がある。しかしながら、ビデオエンコーダ２０は、所与のツリーブロックを符号化するとき、所与のツリーブロックの下側及び右側のツリーブロックを符号化することによって生成された情報にアクセスすることはできない可能性がある。
【００４５】
コード化されたツリーブロックを生成するために、ビデオエンコーダ２０は、ツリーブロックのビデオブロック上で４分木区分を再帰的に実行して、ビデオブロックを徐々により小さいビデオブロックに分割することができる。より小さいビデオブロックの各々は、異なるＣＵに対応することができる。例えば、ビデオエンコーダ２０は、ツリーブロックのビデオブロックを４つの等しいサイズのサブブロックに区分し、サブブロックの１つ又は複数を４つの等しいサイズのサブサブブロックに区分することができ、以下同様である。区分されたＣＵは、そのビデオブロックが他のＣＵに対応するビデオブロックに区分されたＣＵであり得る。区分されていないＣＵは、そのビデオブロックが他のＣＵに対応するビデオブロックに区分されていないＣＵであり得る。
【００４６】
ビットストリーム内の１つ又は複数のシンタックス要素は、ビデオエンコーダ２０がツリーブロックのビデオブロックを区分できる最大の回数を示すことができる。ＣＵのビデオブロックは正方形の形状であり得る。ＣＵのビデオブロックのサイズ（即ち、ＣＵのサイズ）は、８×８の画素から、最大で６４×６４以上の画素を有するツリーブロックのビデオブロックのサイズ（即ち、ツリーブロックのサイズ）までわたる場合がある。
【００４７】
ビデオエンコーダ２０は、Ｚ走査順序に従って、ツリーブロックの各ＣＵに対して符号化動作を実行する（即ち、符号化する）ことができる。言い換えれば、ビデオエンコーダ２０は、上左のＣＵと、上右のＣＵと、下左のＣＵと、次いで下右のＣＵとを、その順序で符号化することができる。ビデオエンコーダ２０が区分されたＣＵに対して符号化動作を実行するとき、ビデオエンコーダ２０は、Ｚ走査順序に従って区分されたＣＵのビデオブロックのサブブロックに対応するＣＵを符号化することができる。言い換えれば、ビデオエンコーダ２０は、上左のサブブロックに対応するＣＵと、上右のサブブロックに対応するＣＵと、下左のサブブロックに対応するＣＵと、次いで下右のサブブロックに対応するＣＵとを、その順序で符号化することができる。
【００４８】
Ｚ走査順序に従ったツリーブロックのＣＵの符号化の結果として、現在ＣＵの上、上左、上右、左、及び下左のＣＵは符号化されている。現在ＣＵの下又は右のＣＵはまだ符号化されていない。その結果、ビデオエンコーダ２０は、現在ＣＵを符号化するとき、現在ＣＵに隣接する幾つかのＣＵを符号化することによって生成された情報にアクセスすることができる可能性がある。しかしながら、ビデオエンコーダ２０は、現在ＣＵを符号化するとき、現在ＣＵに隣接する他のＣＵを符号化することによって生成された情報にアクセスすることができない可能性がある。
【００４９】
現在ＣＵを符号化するとき、ビデオエンコーダ２０は、現在ＣＵを１つ又は複数の予測単位（ＰＵ）に区分することができる。言い換えれば、ビデオエンコーダ２０は、現在ＣＵに関連付けられた１つ又は複数のＰＵを生成することができ、ここで、１つ又は複数のＰＵは、現在ＣＵに対応するビデオブロックの区分（例えば、重複しないサブブロック）に対応する。ビデオエンコーダ２０は、現在ＣＵのＰＵごとに予測ビデオブロックを生成することができる。ＰＵに対応する予測ビデオブロックは、サンプルのブロックであり得る。本開示はまた、ＰＵに対応する予測ビデオブロックをＰＵの予測ビデオブロックと呼ぶ場合がある。ビデオエンコーダ２０は、イントラ予測又はインター予測を使用して、現在ＣＵのＰＵに対応する予測ビデオブロックを生成することができる。
【００５０】
ビデオエンコーダ２０がイントラ予測を使用してＰＵの予測ビデオブロックを生成するとき、ビデオエンコーダ２０は、現在ピクチャのサンプルに基づいて、ＰＵの予測ビデオブロックを生成することができる。ビデオエンコーダ２０がイントラ予測を使用してＣＵのＰＵの予測ビデオブロックを生成する場合、ＣＵはイントラ予測されたＣＵである。
【００５１】
ビデオエンコーダ２０がインター予測を使用してＰＵの予測ビデオブロックを生成するとき、ビデオエンコーダ２０は、現在ピクチャとは異なる１つ又は複数のピクチャのサンプルに基づいて、ＰＵの予測ビデオブロックを生成することができる。ビデオエンコーダ２０がインター予測を使用してＣＵのＰＵの予測ビデオブロックを生成する場合、ＣＵはインター予測されたＣＵである。
【００５２】
さらに、ビデオエンコーダ２０がインター予測を使用してＰＵの予測ビデオブロックを生成する場合、ビデオエンコーダ２０は、ＰＵに関する動き情報を生成することができる。ＰＵに関する動き情報は、１つ又は複数の参照ブロックを示すことができる。各参照ブロックは、参照ピクチャ内のビデオブロック、又は参照ピクチャ内のサンプルから合成された（例えば、補間された）サンプルのブロックであり得る。参照ピクチャは、現在ピクチャとは異なるピクチャであり得る。ビデオエンコーダ２０は、参照ブロックに基づいてＰＵ用の予測ビデオブロックを生成することができる。
【００５３】
ビデオエンコーダ２０は、様々な区分モードに従って現在ＣＵを１つ又は複数のＰＵに区分することができる。例えば、現在ＣＵがイントラ予測されたＣＵである場合、ビデオコーダ２０は、２Ｎ×２Ｎ区分モード、Ｎ×Ｎ区分モード、２Ｎ×ｈＮ区分モード、又はｈＮ×２Ｎ区分モードに従って、現在ＣＵを１つ又は複数のＰＵに区分することができる。２Ｎ×ｈＮ区分モード及びｈＮ×２Ｎ区分モードは、短距離イントラ予測（ＳＤＩＰ）区分モードと呼ばれる場合がある。これらの区分モードの名前では、Ｎはビデオブロックの幅又は高さの半分を示すことができ、ｈは０より大きく１より小さい値を示すことができる。以下に記載される図４Ａ〜図４Ｄは、ＣＵがイントラ予測されたＣＵであるときＣＵをＰＵに区分する例示的なモードを示す概念図である。
【００５４】
ビデオエンコーダ２０が２Ｎ×２Ｎ区分モードに従って現在ＣＵを区分するとき、ビデオエンコーダ２０は現在ＣＵを区分しない。むしろ、ビデオエンコーダ２０が２Ｎ×２Ｎ区分モードに従って現在ＣＵを区分するとき、現在ＣＵに関連付けられた単一のＰＵのみが存在する。ビデオエンコーダ２０がＮ×Ｎ区分モードに従って現在ＣＵを区分するとき、ビデオコーダは現在ＣＵに関連付けられた４個の正方形ＰＵを生成する。正方形ＰＵは、正方形予測ビデオブロックに対応するＰＵであり得る。
【００５５】
ビデオコーダが２Ｎ×ｈＮ区分モードに従って現在ＣＵを区分するとき、ビデオコーダは現在ＣＵに関連付けられた複数の長方形で水平面指向のＰＵ(a plurality of rectangle-shaped horizontally-oriented PUs)を生成することができる。長方形で水平面指向のＰＵは、現在ＣＵに対応するビデオブロックの幅に等しい幅を有する正方形でない長方形の予測ビデオブロックに対応するＰＵであり得る。ビデオコーダがｈＮ×２Ｎ区分モードに従って現在ＣＵを区分するとき、ビデオコーダは現在ＣＵに対応する複数の長方形で垂直面指向のＰＵ(a plurality of rectangle-shaped vertically-oriented PUs)を生成することができる。長方形で垂直面指向のＰＵは、現在ＣＵに対応するビデオブロックの高さに等しい高さを有する正方形でない長方形の予測ビデオブロックに対応するＰＵであり得る。
【００５６】
ビデオエンコーダ２０は、現在ＣＵがイントラ予測されたＣＵであるとき、それにより現在ＣＵがＰＵに区分されるモードを規定する１つ又は複数のＳＤＩＰシンタックス要素を生成することができる。例えば、ＳＤＩＰシンタックス要素は、ＳＤＩＰフラグとＳＤＩＰ方向フラグとを含むことができる。ＳＤＩＰフラグの第１の値（例えば、０）は、現在ＣＵが１つ又は複数の正方形ＰＵに区分されることを示すことができる。例えば、ＳＤＩＰフラグの第１の値は、現在ＣＵが２Ｎ×２Ｎ区分モード又はＮ×Ｎ区分モードに従ってＰＵに区分されることを示すことができる。ＳＤＩＰフラグの第２の値（例えば、１）は、現在ＣＵが複数の長方形ＰＵに区分されることを示すことができる。ＳＤＩＰ方向フラグの第１の値（例えば、０）は、現在ＣＵが複数の垂直面指向の長方形ＰＵに区分されることを示すことができる。ＳＤＩＰ方向フラグの第２の値（例えば、１）は、現在ＣＵが複数の水平面指向の長方形ＰＵに区分されることを示すことができる。
【００５７】
ビデオエンコーダ２０が現在ＣＵの１つ又は複数のＰＵに対応する予測ビデオブロックを生成するとき、ビデオエンコーダ２０は、現在ＣＵに対応する残差ビデオブロックを生成することができる。残差ビデオブロック内の各サンプルは、現在ＣＵの元のビデオブロック内の対応するサンプルと、現在ＣＵのＰＵの予測ビデオブロック内の対応するサンプルとの間の差分に等しい値を有することができる。元のビデオブロック及び予測ビデオブロック内の各サンプルは、特定の画素に関連付けられたルーマ値又はクロマ値であり得る。言い換えれば、現在ＣＵの残差ビデオブロックは、現在ＣＵのＰＵの予測ビデオブロック内のサンプルと、現在ＣＵの元のビデオブロック内のサンプルとの間の差分を示すことができる。
【００５８】
さらに、現在ＣＵに対して符号化動作を実行することの一部として、ビデオエンコーダ２０は、現在ＣＵを１つ又は複数の変換単位（ＴＵ）に区分することができる。ＴＵの各々は、異なる残差ビデオブロックに対応することができる。ＴＵに対応する残差ビデオブロックは、現在ＣＵに対応する残差ビデオブロック内の残差サンプルの重複しないブロックであり得る。
【００５９】
ビデオコーダ２０は、ＴＵに対応する残差ビデオブロックに１つ又は複数の変換を適用して、ＴＵに対応する変換係数ブロック（即ち、変換係数のブロック）を生成することができる。概念的に、変換係数ブロックは変換係数の２次元（２Ｄ）行列であり得る。
【００６０】
変換係数ブロックを生成した後、ビデオエンコーダ２０は、変換係数ブロックに対して量子化プロセスを実行することができる。量子化は、一般に、変換係数を表すために使用されるデータの量をできるだけ低減するために変換係数のレベルが量子化され、更なる圧縮を実現するプロセスを指す。量子化プロセスは、変換係数の一部又は全部に関連するビット深度を低減することができる。例えば、量子化中にｎビットの変換係数がｍビットの変換係数に切り捨てられる場合があり、ここで、ｎはｍよりも大きい。
【００６１】
ビデオエンコーダ２０は、各ＣＵを量子化パラメータ（ＱＰ）値に関連付けることができる。ＣＵに関連付けられたＱＰ値は、ビデオエンコーダ２０が、ＣＵに関連付けられた変換係数ブロックをどのように量子化するかを決定することができる。ビデオエンコーダ２０は、ＣＵと関連付けられるＱＰ値を調整することにより、ＣＵのＴＵに対応する変換係数ブロックに適用される量子化の程度を調整することができる。
【００６２】
ビデオエンコーダ２０が変換係数ブロックを量子化した後、ビデオエンコーダ２０は、量子化された変換係数ブロック内で変換係数を表すシンタックス要素のセットを生成することができる。ビデオエンコーダ２０は、これらのシンタックス要素のうちの少なくとも幾つかに、ＣＡＢＡＣ符号化動作などのエントロピー符号化動作を適用することができる。
【００６３】
シンタックス要素にＣＡＢＡＣ符号化を適用するために、ビデオエンコーダ２０は、最初にＣＡＢＡＣコンテキストを識別することができる。ＣＡＢＡＣコンテキストは、特定の値を有するビットをコード化する確率を識別することができる。例えば、ＣＡＢＡＣコンテキストは、０の値のビットをコード化する０．７の確率と１の値のビットをコード化する０．３の確率とを示すことができる。ＣＡＢＡＣコンテキストを識別した後、ビデオエンコーダ２０は、間隔を下位サブ間隔と上位サブ間隔とに分割することができる。サブ間隔のうちの一方は値０に関連付けることができ、他方のサブ間隔は値１に関連付けることができる。サブ間隔の幅は、識別されたＣＡＢＡＣコンテキストによって関連付けられた値に関して示された確率に比例することができる。シンタックス要素のビットが下位サブ間隔に関連付けられた値を有する場合、符号化された値は下位サブ間隔の下位境界に等しい可能性がある。シンタックス要素の同じビットが上位サブ間隔に関連付けられた値を有する場合、符号化された値は上位サブ間隔の下位境界に等しい可能性がある。シンタックス要素の次のビットを符号化するために、ビデオエンコーダ２０は、符号化されたビットの値に関連付けられたサブ間隔である間隔で、これらのステップを繰り返すことができる。ビデオエンコーダ２０が次のビットについてこれらのステップを繰り返すとき、ビデオエンコーダ２０は、識別されたＣＡＢＡＣコンテキスト及び符号化されたビットの実際の値によって示された確率に基づいて修正された確率を使用することができる。
【００６４】
ビデオデコーダ３０は、ビデオエンコーダ２０によって生成されたビットストリームを受信することができる。ビットストリームは、ビデオエンコーダ２０によって符号化されたビデオデータのコード化された表現を含むことができる。ビデオデコーダ３０がビットストリームを受信するとき、ビデオデコーダ３０は、ビットストリームに対して構文解析動作を実行することができる。ビデオデコーダ３０が構文解析動作を実行するとき、ビデオデコーダ３０は、ビットストリームからシンタックス要素を抽出することができる。ビットストリームからシンタックス要素を抽出することの一部として、ビデオデコーダ３０は、シンタックス要素のうちの少なくとも幾つかに対してエントロピー復号動作を実行することができる。例えば、ビデオデコーダ３０は、シンタックス要素（例えば、ＳＤＩＰシンタックス要素）のうちの少なくとも幾つかに対してＣＡＢＡＣ復号を実行することができる。
【００６５】
ビデオデコーダ３０がシンタックス要素に対してＣＡＢＡＣ復号を実行するとき、ビデオデコーダ３０はＣＡＢＡＣコンテキストを識別することができる。次いで、ビデオデコーダ３０は、間隔を下位サブ間隔と上位サブ間隔とに分割することができる。サブ間隔のうちの一方は値０に関連付けることができ、他方のサブ間隔は値１に関連付けることができる。サブ間隔の幅は、識別されたＣＡＢＡＣコンテキストによって関連付けられた値に関して示された確率に比例することができる。符号化された値が下位サブ間隔以内である場合、ビデオデコーダ３０は、下位サブ間隔に関連付けられた値を有するビットを復号することができる。符号化された値が上位サブ間隔以内である場合、ビデオデコーダ３０は、上位サブ間隔に関連付けられた値を有するビットを復号することができる。シンタックス要素の次のビットを復号するために、ビデオデコーダ３０は、符号化された値を含むサブ間隔である間隔で、これらのステップを繰り返すことができる。ビデオデコーダ３０が次のビットについてこれらのステップを繰り返すとき、ビデオデコーダ３０は、識別されたＣＡＢＡＣコンテキスト及び復号されたビットによって示された確率に基づいて修正された確率を使用することができる。
【００６６】
ビデオデコーダ３０は、ビットストリームから抽出されたシンタックス要素に基づいて、ビデオデータのピクチャを復元することができる。シンタックス要素に基づいてビデオデータを復元するためのプロセスは、一般に、シンタックス要素を生成するためにビデオエンコーダ２０によって実行されるプロセスの逆であり得る。
【００６７】
ビデオデコーダ３０が現在ＣＵに関連するシンタックス要素を抽出した後、ビデオデコーダ３０は、シンタックス要素に基づいて、現在ＣＵのＰＵに対応する予測ビデオブロックを生成することができる。加えて、ビデオデコーダ３０は、現在ＣＵのＴＵに対応する変換係数ブロックを逆量子化することができる。ビデオデコーダ３０は、変換係数ブロックに対して逆変換を実行して、現在ＣＵのＴＵに対応する残差ビデオブロックを復元することができる。予測ビデオブロックを生成し、残差ビデオブロックを復元した後、ビデオデコーダ３０は、予測ビデオブロックと残差ビデオブロックとに基づいて、現在ＣＵのビデオブロックを復元することができる。このようにして、ビデオデコーダ３０は、ビットストリーム内のシンタックス要素に基づいて、ＣＵに対応するビデオブロックを復元することができる。
【００６８】
上述されたように、現在ＣＵがイントラ予測されたＣＵである場合、ビデオエンコーダ２０は、それにより現在ＣＵが１つ又は複数のＰＵのセットに区分されるモードを少なくとも部分的に規定するＳＤＩＰシンタックス要素を生成することができる。本開示の１つ又は複数の技法によれば、ビデオエンコーダ２０は、現在ピクチャ内の現在ＣＵの上にあるいずれの隣接ＣＵも参照せずに、１つ又は複数のエントロピーコード化コンテキストのセット内でエントロピーコード化コンテキストを識別することができる。次いで、ビデオエンコーダ２０は、識別されたエントロピーコード化コンテキストを使用して、ＳＤＩＰシンタックス要素をエントロピー符号化することができる。
【００６９】
同様に、ビデオデコーダ３０がビットストリームからの現在ＣＵのＳＤＩＰシンタックス要素を構文解析するとき、ビデオデコーダ３０は、現在ピクチャ内の現在ＣＵの上にあるいずれの隣接ＣＵも参照せずに、１つ又は複数のエントロピーコード化コンテキストのセット内でエントロピーコード化コンテキストを識別することができる。次いで、ビデオデコーダ３０は、識別されたエントロピーコード化コンテキストを使用して、ＳＤＩＰシンタックス要素をエントロピー復号することができる。
【００７０】
ビデオエンコーダ２０及びビデオデコーダ３０は、現在ピクチャ内の現在ＣＵの上にあるいずれの隣接ＣＵも参照せずに、エントロピーコード化コンテキストを識別するので、ビデオエンコーダ２０又はビデオデコーダ３０が、エントロピーコード化コンテキストを選択する目的で、現在ＣＵの上にあるＣＵに関連する情報を記憶することは不要であり得る。従って、ビデオエンコーダ２０又はビデオデコーダ３０が、そのような情報を記憶するためにラインバッファを含むことは不要であり得る。
【００７１】
ビデオエンコーダ２０又はビデオデコーダ３０などのビデオコーダは、様々な方法で現在ＣＵのＳＤＩＰシンタックス要素をエントロピーコード化するためのエントロピーコード化コンテキストを識別することができる。例えば、ビデオコーダは、以前にコード化されたＣＵからのＳＤＩＰシンタックス要素に基づいて、エントロピーコード化コンテキストを識別することができる。この例では、以前にコード化されたＣＵは、現在ピクチャ内の現在ＣＵの左側に位置するＣＵであり得る。以前にコード化されたＣＵからのＳＤＩＰシンタックス要素は、以前にコード化されたＣＵがＰＵに区分されるモードを少なくとも部分的に規定することができる。この例では、以前にコード化されたＣＵは、現在ＣＵと同じサイズであり得る。即ち、以前にコード化されたＣＵに対応するビデオブロックは、現在ＣＵに対応するビデオブロックと同じサイズであり得る。
【００７２】
他の例では、現在ＣＵの左側に位置する、２つ以上の以前にコード化されたＣＵが存在する場合がある。そのような例では、ビデオコーダは、現在ＣＵの左側にある１つ又は複数のＣＵのＳＤＩＰシンタックス要素のうちの１つ又は複数の関数に基づいて、現在ＣＵのＳＤＩＰシンタックス要素をエントロピーコード化するためのエントロピーコード化コンテキストを識別することができる。例えば、ビデオコーダは、２つ以上の以前にコード化されたＣＵのＳＤＩＰシンタックス要素の合計に基づいて、エントロピーコード化コンテキストを識別することができる。例えば、２つ以上の以前にコード化されたＣＵのＳＤＩＰシンタックス要素の合計は、エントロピーコード化コンテキストを識別して、現在ＣＵの対応するＳＤＩＰシンタックス要素をエントロピーコード化するために使用する、コンテキストインデックスであり得る。コンテキストインデックスは、１つ又は複数のエントロピーコード化コンテキストのセット内でエントロピーコード化コンテキストを識別する、番号などの識別子であり得る。
【００７３】
別の例では、ビデオコーダは、２つ以上の以前にコード化されたＣＵのＳＤＩＰシンタックス要素の平均に基づいて、エントロピーコード化コンテキストを識別することができる。例えば、２つ以上の以前にコード化されたＣＵのＳＤＩＰシンタックス要素の平均は、エントロピーコード化コンテキストを識別して、現在ＣＵの対応するＳＤＩＰシンタックス要素をエントロピーコード化するために使用する、コンテキストインデックスに関連付けられる場合がある。幾つかの例では、ビデオコーダは、ＳＤＩＰシンタックス要素の平均を最も近いコンテキストインデックスに丸めることができる。他の例では、異なる範囲は異なるコンテキストインデックスと関連付けることができる。そのような例では、ＳＤＩＰシンタックス要素の平均がコンテキストインデックスのうちの特定の１つに関連付けられた範囲内にある場合、ビデオコーダは、コンテキストインデックスのうちの特定の１つを識別することができる。
【００７４】
別の例では、ビデオコーダは、２つ以上の以前にコード化されたＣＵのうちの最大のＣＵのＳＤＩＰシンタックス要素に基づいて、エントロピーコード化コンテキストを識別することができる。例えば、ビデオコーダは、エントロピーコード化コンテキストを識別して現在ＣＵの対応するＳＤＩＰシンタックス要素をエントロピーコード化するために使用するコンテキストインデックスとして、最大の以前にコード化されたＣＵのＳＤＩＰシンタックス要素を使用することができる。
【００７５】
別の例では、ビデオコーダは、２つ以上の以前にコード化されたＣＵのうちの一番上のＣＵのＳＤＩＰシンタックス要素に基づいて、エントロピーコード化コンテキストを識別することができる。例えば、ビデオコーダは、エントロピーコード化コンテキストを識別して現在ＣＵの対応するＳＤＩＰシンタックス要素をエントロピーコード化するために使用するコンテキストインデックスとして、一番上の以前にコード化されたＣＵのＳＤＩＰシンタックス要素を使用することができる。
【００７６】
別の例では、ビデオコーダは、現在ＣＵの左縁部の中心又はそのまわりに位置する、２つ以上の以前にコード化されたＣＵのうちの１つのＳＤＩＰシンタックス要素に基づいて、エントロピーコード化コンテキストを識別することができる。例えば、ビデオコーダは、エントロピーコード化コンテキストを識別して現在ＣＵの対応するＳＤＩＰシンタックス要素をエントロピーコード化するために使用するコンテキストインデックスとして、現在ＣＵの左縁部の中心又はそのまわりにある以前にコード化されたＣＵのＳＤＩＰシンタックス要素を使用することができる。
【００７７】
上記の例のうちの幾つかでは、ビデオコーダは、２つ以上の以前にコード化されたＣＵのＳＤＩＰフラグのうちの１つ又は複数の関数に基づいて、現在ＣＵのＳＤＩＰフラグ用のエントロピーコード化コンテキストを識別することができる。同様に、上記の例のうちの幾つかでは、ビデオコーダは、２つ以上の以前にコード化されたＣＵのＳＤＩＰ方向フラグのうちの１つ又は複数の関数に基づいて、現在ＣＵの現在ＳＤＩＰ方向フラグ用のエントロピーコード化コンテキストを識別することができる。
【００７８】
別の例では、ビデオコーダは、エントロピーコード化コンテキストを識別して、現在ＣＵのサイズに基づいて現在ＣＵのＳＤＩＰシンタックス要素をエントロピー符号化するために使用することができる。例えば、現在ＣＵが８×８ＣＵである場合、ビデオエンコーダは、コンテキストインデックス０を有するエントロピーコード化コンテキストを識別することができる。この例では、現在ＣＵが１６×１６ＣＵである場合、ビデオエンコーダは、コンテキストインデックス１を有するエントロピーコード化コンテキストを識別することができる。さらに、この例では、現在ＣＵが３２×３２ＣＵである場合、ビデオエンコーダは、コンテキストインデックス２を有するエントロピーコード化コンテキストを識別することができる。幾つかの例では、ビデオコーダは、同じエントロピーコード化コンテキストを使用して、異なるサイズを有するＣＵのＳＤＩＰシンタックス要素をエントロピーコード化することができる。
【００７９】
別の例では、ビデオコーダは、エントロピーコード化コンテキストを識別して、現在ＣＵの深度に基づいて現在ＣＵのＳＤＩＰシンタックス要素をエントロピーコード化するために使用することができる。現在ＣＵの深度は、現在ＣＵに関連付けられたツリーブロックの４分木内の現在ＣＵのレベルを示すことができる。４分木の異なる深度にあるＣＵは、異なるサイズを有する可能性がある。例えば、現在ＣＵが第１の深度（例えば、ＣＵ＿ｄｅｐｔｈ＝１）にある場合、ビデオエンコーダは、コンテキストインデックス２を有するエントロピーコード化コンテキストを識別することができる。現在ＣＵが第２の深度（例えば、ＣＵ＿ｄｅｐｔｈ＝２）にある場合、ビデオエンコーダは、コンテキストインデックス１を有するエントロピーコード化コンテキストを識別することができる。現在ＣＵが第３の深度（例えば、ＣＵ＿ｄｅｐｔｈ＝３）にある場合、ビデオエンコーダは、コンテキストインデックス０を有するエントロピーコード化コンテキストを識別することができる。幾つかの例では、ビデオコーダは、同じエントロピーコード化コンテキストを使用して、異なる深度にあるＣＵのＳＤＩＰシンタックス要素をエントロピーコード化することができる。
【００８０】
別の例では、ビデオコーダは、エントロピーコード化コンテキストを識別して、現在ＣＵのＰＵのイントラ予測モードに基づいて現在ＣＵのＳＤＩＰシンタックス要素をエントロピーコード化するために使用することができる。この例では、識別されたエントロピーコード化コンテキストのコンテキストインデックスは、現在ＣＵのＰＵのイントラ予測モードの関数であり得る。例えば、ビデオコーダは、同様の方向を有するイントラ予測モード用の同じエントロピーコード化コンテキストを識別することができる。例えば、ビデオコーダは、イントラ予測モード１２、２２、１、２３などの、垂直又は垂直に近い方向を有するイントラ予測モード用のコンテキストインデックス０を有するエントロピーコード化コンテキストを識別することができる。例えば、ビデオコーダは、イントラ予測モード２、３０、３１などの、水平又は水平に近い方向を有するイントラ予測モード用のコンテキストインデックス１を有するエントロピーコード化コンテキストを識別することができる。例えば、ビデオコーダは、モード３（イントラＤＣモード）などの、強い方向性を有していないイントラ予測モード用のコンテキストインデックス２を有するエントロピーコード化コンテキストを識別することができる。以下に記載される図６は、例示的なイントラ予測モードを示す概念図である。
【００８１】
別の例では、１つ又は複数のエントロピーコード化コンテキストのセットは、単一のエントロピーコード化コンテキストだけを含む。この例では、ビデオコーダによって識別されたエントロピーコード化コンテキストは、いずれの副次情報にも依存しない。むしろ、ビデオコーダは、あらゆるＣＵのＳＤＩＰシンタックス要素をエントロピーコード化するための単一のエントロピーコード化コンテキストを使用することができる。
【００８２】
図２は、本開示の技法のうちの１つ又は複数を実施するように構成された、例示的なビデオエンコーダ２０を示すブロック図である。図２は、説明の目的で提供され、本開示において広く例示され記載される技法を限定するものと見なされるべきではない。説明の目的で、本開示は、ＨＥＶＣコード化のコンテキスト内のビデオエンコーダ２０を記載する。しかしながら、本開示の技法は、他のコード化規格又はコード化方法に適用可能であり得る。
【００８３】
図２の例では、ビデオエンコーダ２０は、複数の機能構成要素を含む。ビデオエンコーダ２０の機能構成要素は、予測処理ユニット１００と、残差生成ユニット１０２と、変換処理ユニット１０４と、量子化ユニット１０６と、逆量子化ユニット１０８と、逆変換処理ユニット１１０と、復元ユニット１１２と、フィルタユニット１１３と、復号ピクチャバッファ１１４と、エントロピー符号化ユニット１１６とを含む。予測処理ユニット１００は、インター予測処理ユニット１２１と、動き推定ユニット１２２と、動き補償ユニット１２４と、イントラ予測処理ユニット１２６とを含む。他の例では、ビデオエンコーダ２０は、より多数の、より少数の、又は異なる機能構成要素を含む場合がある。さらに、動き推定ユニット１２２と動き補償ユニット１２４は、高度に統合できるが、図２の例では、説明の目的で別々に表されている。
【００８４】
本開示は、ビデオエンコーダ２０の機能構成要素をユニットとして記載するが、そのようなユニットに関連する機能は、ソフトウェア、ハードウェア、又はハードウェアとソフトウェアの様々な組合せなどの様々な方法で実施できることが理解されよう。さらに、幾つかの例では、そのようなユニットに関連する機能は、個別モジュラユニットによって提供されない。
【００８５】
ビデオエンコーダ２０はビデオデータを受信することができる。ビデオエンコーダ２０は、様々な発信源からビデオデータを受信することができる。例えば、ビデオエンコーダ２０は、ビデオ発信源１８（図１）又は別の発信源からビデオデータを受信することができる。ビデオデータは一連のピクチャを表すことができる。ビデオデータを符号化するために、ビデオエンコーダ２０は、ピクチャの各々に対して符号化動作を実行することができる。ピクチャに対して符号化動作を実行することの一部として、ビデオエンコーダ２０は、ピクチャの各スライスに対して符号化動作を実行することができる。スライスに対して符号化動作を実行することの一部として、ビデオエンコーダ２０は、スライス内のツリーブロックに対して符号化動作を実行することができる。
【００８６】
ツリーブロックに対して符号化動作を実行することの一部として、予測処理ユニット１００は、ツリーブロックのビデオブロックに対して４分木区分を実行して、ビデオブロックを徐々により小さいビデオブロックに分割することができる。より小さいビデオブロックの各々は、異なるＣＵに対応することができる。例えば、予測処理ユニット１００は、ツリーブロックに対応するビデオブロックを４つの等しいサイズのサブブロックに区分し、サブブロックの１つ又は複数を４つの等しいサイズのサブサブブロックに区分することができ、以下同様である。
【００８７】
ＣＵに対応するビデオブロックのサイズは、８×８サンプルから、最大で６４×６４サンプル以上のツリーブロックのサイズまでわたる場合がある。本開示では、「Ｎ×Ｎ」及び「Ｎ  ｂｙ  Ｎ」は、垂直方向の寸法及び水平方向の寸法に関するビデオブロックのサンプルの寸法、例えば、１６×１６サンプル又は１６ｂｙ１６サンプルを指すよう互換的に使用することができる。一般に、１６×１６のビデオブロックは、垂直方向に１６個のサンプルを有し（ｙ＝１６）、水平方向に１６個のサンプルを有する（ｘ＝１６）。同様に、Ｎ×Ｎのブロックは、一般に、垂直方向にＮ個のサンプルを有し、水平方向にＮ個のサンプルを有し、ここで、Ｎは非負整数値を表す。
【００８８】
ビデオエンコーダ２０は、ツリーブロックの区分されていない各ＣＵに対して符号化動作を実行することができる。ビデオエンコーダ２０が区分されていないＣＵに対して符号化動作を実行するとき、ビデオエンコーダ２０は、区分されていないＣＵの符号化された表現を生成することができる。
【００８９】
現在ＣＵに対して符号化動作を実行することの一部として、予測処理ユニット１００は、現在ＣＵを１つ又は複数のＰＵに区分することができる。ビデオエンコーダ２０は、様々な区分モードに従って現在ＣＵを区分することができる。現在ＣＵのサイズを２Ｎ×２Ｎと仮定すると、ビデオエンコーダ２０は、イントラ予測用の２Ｎ×２Ｎ、Ｎ×Ｎ、２Ｎ×ｈＮ、又はｈＮ×２Ｎの区分モードに従って、現在ＣＵを区分することができる。ビデオエンコーダ２０がイントラ予測を使用して現在ＣＵを符号化する場合、ビデオエンコーダ２０は、現在ＣＵを１つ又は複数のＰＵに区分するために使用される区分モードを示す、１つ又は複数のＳＤＩＰシンタックス要素を生成することができる。ビデオエンコーダ２０は、インター予測用の２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ、又は同様の区分モードに従って、現在ＣＵを区分することができる。ビデオエンコーダ２０はまた、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、及びｎＲ×２Ｎの区分モードなどの、インター予測用の非対称区分モードをサポートすることができる。幾つかの例では、ビデオエンコーダ２０は、現在ＣＵを符号化すること、区分モードのうちの少なくとも幾つかを使用すること、及びレート歪み結果を比較することにより、現在ＣＵ用の区分モードを選択することができる。
【００９０】
インター予測処理ユニット１２１は、現在ＣＵの各ＰＵに対してインター予測を実行することができる。インター予測は、時間的冗長性に依存する圧縮を実現することができる。インター予測処理ユニット１２１がＰＵに対してインター予測を実行するとき、インター予測処理ユニット１２１は、ＰＵ用の予測データを生成することができる。ＰＵ用の予測データは、ＰＵに対応する予測ビデオブロックとＰＵ用の動き情報とを含むことができる。インター予測処理ユニット１２１は、現在ピクチャとは異なる１つ又は複数のピクチャ（即ち、参照ピクチャ）のサンプルに基づいて、予測ビデオブロックを生成することができる。
【００９１】
スライスは、Ｉスライス、Ｐスライス、又はＢスライスであり得る。動き推定ユニット１２２及び動き補償ユニット１２４は、ＰＵがＩスライス内にあるか、Ｐスライス内にあるか、Ｂスライス内にあるかに応じて、ＣＵのＰＵに対して異なる動作を実行することができる。Ｉスライスでは、全てのＰＵがイントラ予測される。従って、ＰＵがＩスライス内にある場合、動き推定ユニット１２２及び動き補償ユニット１２４は、ＰＵに対してインター予測を実行しない。
【００９２】
ＰＵがＰスライス内にあるとき、動き推定ユニット１２２は、ＰＵのビデオブロックに最もぴったり対応するサンプルのブロック用の第１の参照ピクチャリスト（例えば、リスト０）内で参照ピクチャを検索することができる。幾つかの例では、リスト０内に列記された各参照ピクチャは、表示順序において現在ピクチャの前に現れる。幾つかの事例では、動き推定ユニット１２２は、参照ピクチャ内の実際のルーマ又はクロマのサンプルから識別されたサンプルのブロックを補間することができる。サンプルのブロックを識別した後、動き推定ユニット１２２は、識別されたサンプルのブロックを含む、リスト０内の参照ピクチャを示す参照ピクチャインデックスと、ＰＵと識別されたサンプルのブロックとの間の空間変位を示す動きベクトルとを生成することができる。動き推定ユニット１２２は、ビデオデコータが参照ピクチャインデックスとＰＵの動きベクトルとを決定するために使用できるデータを出力することができる。動き補償ユニット１２４は、参照ピクチャインデックス及びＰＵの動きベクトルによって示されたサンプルのブロックに基づいて、ＰＵに対応する予測ビデオブロックを生成することができる。例えば、動き補償ユニット１２４は、予測ビデオブロックが識別されたサンプルのブロックに一致するように、ＰＵに対応する予測ビデオブロックを生成することができる。
【００９３】
動き推定ユニット１２２は、動きベクトルを様々な精度に生成することができる。例えば、動き推定ユニット１２２は、１／４サンプル精度、１／８サンプル精度、又は他の分数のサンプル精度で動きベクトルを生成することができる。分数のサンプル精度の場合、動き補償ユニット１２４は、参照ピクチャ内の整数のサンプル値からサンプルのブロックを補間して、予測ビデオブロックを生成することができる。
【００９４】
現在ＣＵがＢスライス内にある場合、動き推定ユニット１２２は、現在ＣＵのＰＵについての単方向インター予測又は双方向インター予測を実行することができる。動き推定ユニット１２２がＢスライス内のＰＵについて単方向インター予測を実行するとき、動き推定ユニット１２２は、リスト０又はＰＵに対応するビデオブロックに対応するサンプルのブロック用の第２の参照ピクチャリスト（例えば、リスト１）の参照ピクチャを検索することができる。次いで、動き推定ユニット１２２は、識別されたサンプルのブロックを含む、リスト０又はリスト１内の参照ピクチャを示す参照ピクチャインデックス（ｒｅｆ＿ｉｄｘ）と、識別されたサンプルのブロックとＰＵとの間の空間変位を示す動きベクトルとを生成することができる。動き推定ユニット１２２はまた、ＰＵがリスト０内の参照ピクチャに基づいて単方向インター予測されるか、又はリスト１内の参照ピクチャに基づいて単方向インター予測されるかのどちらであるかを示す予測方向（ｐｒｅｄ＿ｄｉｒ）インジケータを生成することができる。動き推定ユニット１２２は、ビデオデコータが参照ピクチャインデックスと、予測方向インジケータと、ＰＵの動きベクトルとを決定することを可能にするデータを出力することができる。動き補償ユニット１２４は、参照ピクチャインデックス、予測方向インジケータ、及びＰＵの動きベクトルによって示されたサンプルのブロックに基づいて、ＰＵに対応する予測ビデオブロックを生成することができる。
【００９５】
動き推定ユニット１２２がＰＵについて双方向インター予測を実行するとき、動き推定ユニット１２２は、リスト０内の参照ピクチャと、ＰＵのビデオブロックに対応するサンプルのブロック用のリスト１内の参照ピクチャとを検索することができる。次いで、動き推定ユニット１２２は、識別されたサンプルのブロックを含む、リスト０及びリスト１内の参照ピクチャを示す参照インデックスと、識別されたサンプルのブロックとＰＵとの間の空間変位を示す動きベクトルとを生成することができる。動き推定ユニット１２２はまた、ＰＵが双方向インター予測されたことを示す１つ又は複数の予測方向インジケータを生成することができる。動き推定ユニット１２２は、ビデオデコータが、ＰＵの動き情報として、参照ピクチャインデックスと、動きベクトルと、１つ又は複数の予測方向インジケータとを決定するために使用できるデータを出力することができる。動き補償ユニット１２４は、参照ピクチャインデックス、予測方向インジケータ、及びＰＵの動きベクトルによって示されたサンプルのブロックに基づいて、ＰＵに対応する予測ビデオブロックを生成することができる。
【００９６】
ＣＵに対して符号化動作を実行することの一部として、イントラ予測処理ユニット１２６は、ＣＵのＰＵに対してイントラ予測を実行することができる。イントラ予測は空間的な圧縮を実現することができる。イントラ予測処理ユニット１２６は、Ｉスライス、Ｐスライス、及びＢスライスの中のＰＵに対してイントラ予測を実行することができる。イントラ予測処理ユニット１２６がＰＵに対してイントラ予測を実行するとき、イントラ予測処理ユニット１２６は、同じピクチャ内の他のＰＵの復号されたサンプルに基づいて、ＰＵ用の予測データを生成することができる。ＰＵ用の予測データは、予測ビデオブロックと様々なシンタックス要素とを含むことができる。
【００９７】
ＰＵに対してイントラ予測を実行するために、イントラ予測処理ユニット１２６は、複数のイントラ予測モードを使用して、ＰＵ用の予測データの複数のセットを生成することができる。イントラ予測処理ユニット１２６が、イントラ予測モードを使用してＰＵ用の予測データのセットを生成するとき、イントラ予測処理ユニット１２６は、イントラ予測モードに関連付けられた方向及び／又は勾配で、隣接ＰＵのビデオブロックからＰＵのビデオブロックにわたって、サンプルを延ばすことができる。隣接ＰＵは、ＰＵ、ＣＵ及びツリーブロックについて左から右、上から下のコード化順序を仮定すると、ＰＵの上、右上、左上、又は左にあり得る。イントラ予測処理ユニット１２６は、様々な数のイントラ予測モード、例えば、３３個の方向のイントラ予測モードを使用することができる。幾つかの例では、イントラ予測モードの数はＰＵのサイズに依存する場合がある。
【００９８】
予測処理ユニット１００は、ＰＵについて動き補償ユニット１２４によって生成された予測データ、又はＰＵについてイントラ予測処理ユニット１２６によって生成された予測データの中から、ＰＵ用の予測データを選択することができる。幾つかの例では、予測処理ユニット１００は、予測データのセットのレート／歪みのメトリクスに基づいて、ＰＵ用の予測データを選択する。
【００９９】
予測処理ユニット１００が、イントラ予測処理ユニット１２６によって生成された予測データを選択する場合、予測処理ユニット１００は、ＰＵ用の予測データを生成するために使用されたイントラ予測モード、即ち、選択されたイントラ予測モードを信号伝達することができる。予測処理ユニット１００は、選択されたイントラ予測モードを様々な方法で信号伝達することができる。例えば、選択されたイントラ予測モードは、隣接ＰＵのイントラ予測モードと同じであることがあり得る。言い換えれば、隣接ＰＵのイントラ予測モードは、現在ＰＵについて最も可能性が高いモード（ＭＰＭ）であり得る。従って、予測処理ユニット１００は、選択されたイントラ予測モードが隣接ＰＵのイントラ予測モードと同じであることを示すために、シンタックス要素を生成することができる。
【０１００】
予測処理ユニット１００が現在ＣＵのＰＵ用の予測データを選択した後、残差生成ユニット１０２は、現在ＣＵのビデオブロックから現在ＣＵのＰＵの予測ビデオブロックを減算することにより、現在ＣＵ用の残差データを生成することができる。ＣＵの残差データは、現在ＣＵのビデオブロック内のサンプルの様々なサンプル成分に対応する、２Ｄ残差ビデオブロックを含むことができる。例えば、残差データは、現在ＣＵのＰＵの予測ビデオブロック内のサンプルの輝度成分と、現在ＣＵの元のビデオブロック内のサンプルの輝度成分との間の差分に対応する、残差ビデオブロックを含むことができる。加えて、現在ＣＵの残差データは、現在ＣＵのＰＵの予測ビデオブロック内のサンプルのクロミナンス成分と、現在ＣＵの元のビデオブロック内のサンプルのクロミナンス成分との間の差分に対応する、残差ビデオブロックを含むことができる。
【０１０１】
予測処理ユニット１００は、４分木区分を実行して、現在ＣＵの残差ビデオブロックをサブブロックに区分することができる。分割されていない各残差ビデオブロックは、現在ＣＵの異なるＴＵに対応することができる。現在ＣＵのＴＵに対応する残差ビデオブロックのサイズ及び位置は、現在ＣＵのＰＵに対応する予測ビデオブロックのサイズ及び位置に基づく場合があるか、又は基づかない場合がある。「残差４分木」（ＲＱＴ）として知られる４分木構造は、残差ビデオブロックの各々に関連付けられたノードを含むことができる。現在ＣＵのＴＵは、ＲＱＴのリーフノードに対応することができる。
【０１０２】
ＩモードとＰモード又はＢノードのどちらの場合も、予測誤差、即ち、符号化されているブロック内のサンプルと予測されたブロック内のサンプルとの間の差分は、個別コサイン変換（ＤＣＴ）などの幾つかの個別変換の重み付けされた基底関数のセットとして表される。現在ＣＵのＴＵごとに、変換処理ユニット１０４は、ＴＵに対応する残差ビデオブロックに１つ又は複数の変換を適用することにより、ＴＵに対応する１つ又は複数の変換係数ブロックを生成することができる。変換係数ブロックの各々は、変換係数の２Ｄ行列であり得る。変換処理ユニット１０４は、残差ビデオブロックに様々な変換を適用することができる。例えば、変換処理ユニット１０４は、残差ビデオブロックに、離散コサイン変換（ＤＣＴ）、方向変換、又は概念的に同様の変換を適用することができる。変換は、空間領域残差画素値を、周波数領域などの変換領域内の係数に変換するように構成することができる。変換係数は、基礎をなす変換の基底関数用の重みを形成することができる。
【０１０３】
変換処理ユニット１０４がＴＵに対応する変換係数ブロックを生成した後、量子化ユニット１０６は、変換係数ブロック内の変換係数を量子化することができる。量子化ユニット１０６は、現在ＣＵに関連付けられたＱＰ値に基づいて、ＣＵのＴＵに対応する変換係数ブロックを量子化することができる。
【０１０４】
ビデオエンコーダ２０は、様々な方法でＱＰ値を現在ＣＵに関連付けることができる。例えば、ビデオエンコーダ２０は、現在ＣＵに関連付けられたツリーブロックに対して、レート歪み分析を実行することができる。レート歪み分析では、ビデオエンコーダ２０は、様々なモードを使用してツリーブロックに対して符号化動作を複数回実行することにより、ツリーブロックの複数のコード化された表現を生成することができる。ビデオエンコーダ２０がツリーブロックの様々な符号化された表現を生成するとき、ビデオエンコーダ２０は、様々なＱＰ値を現在ＣＵに関連付けることができる。幾つかの例では、ビットレート及び歪みのメトリクスが最小であるツリーブロックのコード化された表現内で、所与のＱＰ値が現在ＣＵに関連付けられるとき、ビデオエンコーダ２０は、所与のＱＰ値が現在ＣＵに関連付けられたことを信号伝達することができる。他の例では、ＣＵの符号化された表現が最適なビットレートと歪みのメトリクスとを有していない場合でも、ビデオエンコーダ２０は、様々なＱＰ値をテストして、閾値を満足するＣＵの符号化された表現をもたらすＱＰ値を決定することができる。
【０１０５】
逆量子化ユニット１０８及び逆変換処理ユニット１１０は、それぞれ、変換係数ブロックに逆量子化と逆変換とを適用して、変換係数ブロックから残差ビデオブロックを復元することができる。復元ユニット１１２は、復元された残差ビデオブロックを、予測処理ユニット１００によって生成された１つ又は複数の予測ビデオブロックからの対応するサンプルに追加して、ＴＵに対応する復元されたビデオブロックを生成することができる。このようにして、現在ＣＵのＴＵごとにビデオブロックを復元することにより、ビデオエンコーダ２０は、現在ＣＵのビデオブロックを復元することができる。
【０１０６】
加算器として表された復元ユニット１１２が現在ＣＵのビデオブロックを復元した後、フィルタユニット１１３は、デブロッキング動作を実行して、現在ＣＵに対応するビデオブロック内のブロック歪みを低減することができる。１つ又は複数のデブロッキング動作を実行した後、フィルタユニット１１３は、現在ピクチャ内の他のＣＵのイントラ予測コード化又は他のピクチャ内のＣＵのインター予測コード化で使用するために、現在ＣＵの復元されたビデオブロックを復号ピクチャバッファ１１４に記憶することができる。動き推定ユニット１２２及び動き補償ユニット１２４は、復元されたビデオブロックを含む参照ピクチャを使用して、後続ピクチャのＰＵに対してインター予測を実行することができる。加えて、イントラ予測処理ユニット１２６は、復号ピクチャバッファ１１４内の復元されたビデオブロックを使用して、現在ＣＵ内の他のＰＵに対してイントラ予測を実行することができる。
【０１０７】
エントロピー符号化ユニット１１６は、ビデオエンコーダ２０の他の機能構成要素からデータを受信することができる。例えば、エントロピー符号化ユニット１１６は、量子化ユニット１０６から変換係数ブロックを受信することができ、予測処理ユニット１００からシンタックス要素を受信することができる。エントロピー符号化ユニット１１６がデータを受信するとき、エントロピー符号化ユニット１１６は、１つ又は複数のエントロピー符号化動作を実行して、エントロピー符号化されたデータを生成することができる。例えば、ビデオエンコーダ２０は、コンテキスト適応型可変長コード化（ＣＡＶＬＣ）演算、ＣＡＢＡＣ演算、変数−変数（Ｖ２Ｖ）レングスコード化演算、シンタックスベースのコンテキスト適応型バイナリ算術コード化（ＳＢＡＣ）演算、Probability Interval Partitioning Entropy（ＰＩＰＥ）コード化演算、又は別のタイプのエントロピー符号化演算をデータに対して実施することができる。エントロピー符号化ユニット１１６は、エントロピー符号化されたデータを含むビットストリームを出力することができる。
【０１０８】
データに対してエントロピー符号化動作を実行することの一部として、エントロピー符号化ユニット１１６は、コンテキストモデルを選択することができる。エントロピー符号化ユニット１１６がＣＡＢＡＣ演算を実行している場合、コンテキストモデルは、特定の値を有する特定のビンをコード化する確率の推定値を示すことができる。ＣＡＢＡＣのコンテキストでは、「ビン」という用語は、シンタックス要素の２値化されたバージョンのビットを指すために使用される。例えば、本開示の技法によれば、エントロピーコード化ユニット１１６は、現在ピクチャ内の現在ＣＵの上にあるいずれの隣接ＣＵも参照せずに、１つ又は複数のエントロピーコード化コンテキストのセット内でエントロピーコード化コンテキストを識別することができる。次いで、エントロピーコード化ユニット１１６は、識別されたエントロピーコード化コンテキストを使用して、現在ＣＵのＳＤＩＰシンタックス要素をエントロピー符号化する。
【０１０９】
図３は、本開示の技法のうちの１つ又は複数を実施するように構成された、例示的なビデオデコーダ３０を示すブロック図である。図３は、説明の目的で提供され、本開示において広く例示され記載される技法を限定するものではない。説明の目的で、本開示は、ＨＥＶＣコード化のコンテキスト内のビデオデコーダ３０を記載する。しかしながら、本開示の技法は、他のコード化規格又はコード化方法に適用可能であり得る。
【０１１０】
図３の例では、ビデオデコーダ３０は複数の機能構成要素を含む。ビデオデコーダ３０の機能構成要素は、エントロピー復号ユニット１５０と、予測処理ユニット１５２と、逆量子化ユニット１５４と、逆変換処理ユニット１５６と、復元ユニット１５８と、フィルタユニット１５９と、復号ピクチャバッファ１６０とを含む。予測処理ユニット１５２は、動き補償ユニット１６２とイントラ予測処理ユニット１６４とを含む。他の例では、ビデオデコーダ３０は、より多数の、より少数の、又は異なる機能構成要素を含む場合がある。
【０１１１】
本開示は、ビデオデコーダ３０の機能構成要素をモジュールとして記載するが、そのようなモジュールに関連する機能は、ソフトウェア、ハードウェア、又はハードウェアとソフトウェアの様々な組合せなどの様々な方法で実施できることが理解されよう。さらに、幾つかの例では、そのようなモジュールに関連する機能は、個別モジュラユニットによって提供されない。
【０１１２】
ビデオデコーダ３０は、符号化されたビデオデータを備えるビットストリームを受信することができる。ビットストリームは複数のシンタックス要素を含むことができる。ビデオデコーダ３０がビットストリームを受信したとき、エントロピー復号ユニット１５０は、ビットストリームに対して構文解析動作を実行することができる。ビットストリームに対して構文解析動作を実行した結果として、エントロピー復号ユニット１５０は、ビットストリームからシンタックス要素を抽出することができる。構文解析動作を実行することの一部として、エントロピー復号ユニット１５０は、ビットストリーム内のエントロピー符号化されたシンタックス要素をエントロピー復号することができる。予測処理ユニット１５２、逆量子化ユニット１５４、逆変換処理ユニット１５６、復元ユニット１５８、及びフィルタユニット１５９は、ビットストリームから抽出されたシンタックス要素に基づいて、復号されたビデオデータを生成する復元動作を実行することができる。
【０１１３】
ビットストリームからシンタックス要素を抽出することの一部として、エントロピー復号ユニット１５０は、コード化されたＣＵからシンタックス要素を抽出する構文解析動作を実行することができる。次いで、エントロピー復号ユニット１５０は、シンタックス要素のうちの少なくとも幾つかに対してエントロピー復号動作を実行することができる。例えば、本開示の技法によれば、エントロピー復号ユニット１５０は、現在ピクチャ内の現在ＣＵの上にあるいずれの隣接ＣＵも参照せずに、１つ又は複数のエントロピーコード化コンテキストのセット内でエントロピーコード化コンテキストを識別することができる。この例では、エントロピー復号ユニット１５０は、識別されたエントロピーコード化コンテキストを使用して、現在ＣＵのＳＤＩＰシンタックス要素をエントロピー復号することができる。
【０１１４】
エントロピー復号ユニット１５０が現在ＣＵのシンタックス要素を抽出した後、ビデオデコーダ３０は、現在ＣＵに対して復元動作を実行することができる。現在ＣＵに対して復元動作を実行するために、ビデオデコーダ３０は、現在ＣＵの各ＴＵに対して復元動作を実行することができる。現在ＣＵのＴＵごとに復元動作を実行することにより、ビデオデコーダ３０は、現在ＣＵに関連付けられた残差ビデオブロックを復元することができる。
【０１１５】
ＴＵに対して復元動作を実行することの一部として、逆量子化ユニット１５４は、ＴＵに対応する変換係数ブロックを逆量子化、即ち、量子化解除することができる。逆量子化ユニット１５４は、ＨＥＶＣ用に提案された、又はＨ．２６４復号規格によって定義された逆量子化処理と同様の方式で、変換係数ブロックを逆量子化することができる。逆量子化ユニット１５４は、現在ＣＵについてビデオエンコーダ２０によって計算された量子化パラメータＱＰを使用して、量子化の程度を決定し、同様に、逆量子化ユニット１５４が適用すべき逆量子化の程度を決定することができる。
【０１１６】
逆量子化ユニット１５４がＴＵに対応する変換係数ブロックを逆量子化した後、逆変換処理ユニット１５６は、ＴＵに対応する残差ビデオブロックを生成するために、１つ又は複数の変換を適用することができる。例えば、逆変換処理ユニット１５６は、残差ビデオブロックを生成するために、逆ＤＣＴ、逆整数変換、逆カルーネンレーベ変換（ＫＬＴ）、逆回転変換、逆方向変換、又は別の逆変換を、変換係数ブロックに適用することができる。
【０１１７】
幾つかの例では、逆変換処理ユニット１５６は、ビデオエンコーダ２０からの信号伝達に基づいて、変換係数ブロックに適用すべき逆変換を決定することができる。他の例では、逆変換処理ユニット１５６は、ブロックサイズ、コード化モードなどの１つ又は複数のコード化特性から逆変換を推論することができる。幾つかの例では、逆変換処理ユニット１５６はカスケード逆変換を適用することができる。
【０１１８】
幾つかの例では、動き補償ユニット１６２は、補間フィルタに基づいて補間を実行することにより、ＰＵの予測ビデオブロックを洗練することができる。サブサンプル精度を有する動き補償に使用されるべき補間フィルタ用の識別子は、シンタックス要素内に含まれる場合がある。動き補償ユニット１６２は、ＰＵの予測ビデオブロックの生成中にビデオエンコーダ２０によって使用されるのと同じ補間フィルタを使用して、参照ブロックのサブ整数サンプルについて補間された値を算出することができる。動き補償ユニット１６２は、受信されたシンタックス情報に従って、ビデオエンコーダ２０によって使用された補間フィルタを決定し、その補間フィルタを使用して予測ビデオブロックを生成することができる。
【０１１９】
イントラ予測を使用してＰＵが符号化された場合、イントラ予測処理ユニット１６４は、イントラ予測を実行して、ＰＵ用の予測ビデオブロックを生成することができる。例えば、イントラ予測処理ユニット１６４は、ビットストリーム内のシンタックス要素に基づいて、ＰＵ用のイントラ予測モードを決定することができる。ビットストリームは、ＰＵのイントラ予測モードを決定するためにイントラ予測処理ユニット１６４が使用できるシンタックス要素を含むことができる。
【０１２０】
復元ユニット１５８は、現在ＣＵのＴＵに対応する残差ビデオブロックと、ＣＵのＰＵの予測ビデオブロックとを使用して、現在ＣＵのビデオブロックを復元することができる。例えば、復元ユニット１５８は、予測ビデオブロックに残差ビデオブロックを加算して、現在ＣＵに対応するビデオブロックを復元することができる。
【０１２１】
復元ユニット１５８がＣＵのビデオブロックを復元した後、フィルタユニット１５９は、デブロッキング動作を実行して、復元されたビデオブロック内のブロック歪み(blocking artifacts)を低減することができる。フィルタユニット１５９がデブロッキング動作を実行した後、ビデオデコーダ３０は、復号ピクチャバッファ１６０にＣＵのビデオブロックを記憶することができる。復号ピクチャバッファ１６０は、後続の動き補償、イントラ予測、及び図１の表示装置３２などの表示装置上での提示に、参照ピクチャを提供することができる。
【０１２２】
図４Ａ〜図４Ｄは、コード化単位（ＣＵ）がイントラ予測されたＣＵであるとき、ＣＵをＰＵに区分する例示的なモードを示す概念図である。図４Ａの例で示されたように、ＣＵ２００は、２Ｎ×２Ｎ区分モードに従って区分される。従って、ＣＵ２００は、ＣＵ２００と同じサイズである単一のＰＵ２０２だけに関連付けられる。図４Ｂの例で示されたように、ＣＵ２１０は、Ｎ×Ｎ区分モードに従って区分される。従って、ＣＵ２１０は、４個の正方形ＰＵ２１２Ａ〜２１２Ｄに関連付けられる。図４Ｃの例で示されたように、ＣＵ２２０は、２Ｎ×ｈＮ区分モードに従って区分される。従って、図４Ｃの例では、ＣＵ２２０は、４個の水平面指向の長方形ＰＵ２２２Ａ〜２２２Ｄに関連付けられる。図４Ｄの例で示されたように、ＣＵ２３０は、ｈＮ×２Ｎ区分モードに従って区分される。従って、図４Ｄの例では、ＣＵ２３０は、４個の垂直面指向の長方形ＰＵ２３２Ａ〜２３２Ｄに関連付けられる。
【０１２３】
図５Ａは、ビデオコーダが現在ＣＵ２５２のＳＤＩＰシンタックス要素をエントロピーコード化するためのエントロピーコード化コンテキストをそれから識別できる、例示的なＣＵ２５０を示す概念図である。図５Ａの例では、ＣＵ２５０は現在ＣＵ２５２の左側に位置する。従って、ＣＵ２５０は以前にコード化されたＣＵである。幾つかの例では、ビデオコーダは、ＣＵ２５０のＳＤＩＰシンタックス要素に基づいて、現在ＣＵ２５２のＳＤＩＰシンタックス要素をエントロピーコード化するためのエントロピーコード化コンテキストを識別することができる。例えば、ビデオコーダは、ＣＵ２５０のＳＤＩＰフラグに基づいて、現在ＣＵ２５２のＳＤＩＰフラグをエントロピーコード化するためのエントロピーコード化コンテキストを識別することができる。同様に、ビデオコーダは、ＣＵ２５０のＳＤＩＰ方向フラグに基づいて、現在ＣＵ２５２のＳＤＩＰ方向フラグをエントロピーコード化するためのエントロピーコード化コンテキストを識別することができる。このようにして、ビデオコーダは、現在ＣＵ２５２の上にあるＣＵを参照せずに、現在ＣＵ２５２のＳＤＩＰシンタックス要素をエントロピーコード化するためのエントロピーコード化コンテキストを識別することができる。
【０１２４】
図５Ｂは、ビデオコーダが現在ＣＵ２６０のＳＤＩＰシンタックス要素をエントロピーコード化するためのエントロピーコード化コンテキストをそれから識別できる、他の例示的なＣＵを示す概念図である。図５Ｂの例では、ＣＵ２６２、ＣＵ２６４、及びＣＵ２６６は現在ＣＵ２６０の左側に位置する。幾つかの例では、ビデオコーダは、ＣＵ２６２、ＣＵ２６４、及びＣＵ２６６のＳＤＩＰシンタックス要素のうちの１つ又は複数の関数に基づいて、現在ＣＵ２６０のＳＤＩＰシンタックス要素をエントロピーコード化するためのエントロピーコード化コンテキストを識別することができる。例えば、ビデオコーダは、ＣＵ２６２、ＣＵ２６４、及びＣＵ２６６のＳＤＩＰフラグ又はＳＤＩＰ方向フラグの合計又は平均に基づいて、エントロピーコード化コンテキストを識別することができる。別の例では、ビデオコーダは、ＣＵ２６０の左側にあるＣＵのうちの最大のＣＵ、即ちＣＵ２６６のＳＤＩＰシンタックス要素に基づいて、現在ＣＵ２６０のＳＤＩＰシンタックス要素をエントロピーコード化するためのエントロピーコード化コンテキストを識別することができる。別の例では、ビデオコーダは、現在ＣＵ２６０の左側に位置する一番上のＣＵ、即ちＣＵ２６２のＳＤＩＰシンタックス要素に基づいて、現在ＣＵ２６０のＳＤＩＰシンタックス要素をエントロピーコード化するためのエントロピーコード化コンテキストを識別することができる。別の例では、ビデオコーダは、現在ＣＵ２６０の左縁部の中心又はそのまわりに位置するＣＵ、即ちＣＵ２６４又はＣＵ２６６のＳＤＩＰシンタックス要素に基づいて、現在ＣＵ２６０のＳＤＩＰシンタックス要素をエントロピーコード化するためのエントロピーコード化コンテキストを識別することができる。
【０１２５】
図６は、例示的なイントラ予測モードを示す概念図である。幾つかの例では、ビデオコーダは、エントロピーコード化コンテキストを識別して、現在ＣＵのイントラ予測モードに基づいて現在ＣＵのＳＤＩＰシンタックス要素をエントロピーコード化するために使用することができる。幾つかのそのような例では、現在ＣＵが、イントラ予測モード４、２０、１１、２１、０、２２、１２、２３、及び５などの、垂直又はほぼ垂直のイントラ予測モードを有するとき、ビデオコーダは、第１のエントロピーコード化コンテキストを識別することができる。現在ＣＵが、イントラ予測モード７、２８、１５、２９、１、３０、１６、３１、及び８などの、水平又はほぼ水平のイントラ予測モードを有するとき、ビデオコーダは、第２のエントロピーコード化コンテキストを識別することができる。現在ＣＵが、イントラ予測モード２、３４、３３、１７、３２、２７、１４、２６、３、１８、１０、１９、２４、１３、及び２５などの、強い方向性を有していないイントラ予測モードを有するとき、ビデオコーダは、第３のエントロピーコード化コンテキストを識別することができる。
【０１２６】
図７は、本開示の１つ又は複数の技法によるビデオコーダの例示的な動作３００を示すフローチャートである。図７の例では、ビデオコーダは、現在ピクチャ内の現在ＣＵの上にあるいずれの隣接ＣＵも参照せずに、１つ又は複数のエントロピーコード化コンテキストのセット内でエントロピーコード化コンテキストを識別することができる（３０２）。加えて、ビデオコーダは、識別されたエントロピーコード化コンテキストを使用して、ＳＤＩＰシンタックス要素をエントロピーコード化することができる（３０４）。ＳＤＩＰシンタックス要素は、それにより現在ＣＵが１つ又は複数のＰＵのセットに区分されるモードを少なくとも部分的に規定することができる。例えば、ＳＤＩＰシンタックス要素は、現在ＣＵが１つ又は複数の正方形ＰＵに区分されるかどうかを示すことができる。別の例では、ＳＤＩＰシンタックス要素は、現在ＣＵが複数の垂直面指向又は水平面指向の長方形ＰＵに区分されるかどうかを示すことができる。
【０１２７】
図８は、本開示の１つ又は複数の技法によるビデオエンコーダ２０の例示的な動作３５０を示すフローチャートである。動作３５０は図１のビデオエンコーダ２０を参照して記載されるが、動作３５０はそのように限定されない。説明を簡単にするために、図８の例は、現在ＣＵがイントラ予測されたＣＵであると仮定する。
【０１２８】
図８の例では、ビデオエンコーダ２０は、現在ＣＵが１つ又は複数のＰＵに区分されるモードを選択することができる（３５２）。次いで、ビデオエンコーダ２０は、現在ＣＵのＳＤＩＰシンタックス要素を生成することができる（３５４）。ＳＤＩＰシンタックス要素は、それにより現在ＣＵが１つ又は複数のＰＵのセットに区分されるモードを少なくとも部分的に規定することができる。次いで、ビデオエンコーダ２０は、イントラ予測を実行して、現在ＣＵのＰＵに対応する予測ビデオブロックを生成することができる（３５６）。ビデオエンコーダ２０は、予測ビデオブロックと現在ＣＵのビデオブロックとに基づいて、現在ＣＵのＴＵに対応する残差ビデオブロックを生成することができる（３５８）。現在ＣＵのＴＵに対応する１つ又は複数の残差ビデオブロックを生成した後、ビデオエンコーダ２０は、１つ又は複数の変換を適用して、残差ビデオブロックを現在ＣＵのＴＵに対応する変換係数ブロックに変換することができる（３６０）。
【０１２９】
ビデオエンコーダ２０は、現在ピクチャ内の現在ＣＵの上にあるいずれの隣接ＣＵも参照せずに、１つ又は複数のエントロピーコード化コンテキストのセット内でエントロピーコード化コンテキストを識別することができる（３６２）。加えて、ビデオエンコーダ２０は、識別されたエントロピーコード化コンテキストを使用して、現在ＣＵのＳＤＩＰシンタックス要素をエントロピー符号化することができる（３６４）。例えば、ビデオエンコーダ２０は、識別されたエントロピーコード化コンテキストを使用して、ＳＤＩＰシンタックス要素に対してＣＡＢＡＣ符号化動作を実行することができる。その後、ビデオエンコーダ２０は、ＳＤＩＰシンタックス要素、変換係数ブロック、及び他のシンタックス要素の符号化された表現を含むビットストリームを出力することができる（３６６）。
【０１３０】
図９は、本開示の１つ又は複数の技法によるビデオデコーダ３０の例示的な動作４００を示すフローチャートである。動作４００は図１のビデオデコーダ３０を参照して記載されるが、動作４００はそのように限定されない。説明を簡単にするために、図９の例は、現在ＣＵがイントラ予測されたＣＵであると仮定する。
【０１３１】
図９の例では、ビデオデコーダ３０は、現在ピクチャ内の現在ＣＵの上にあるいずれの隣接ＣＵも参照せずに、１つ又は複数のエントロピーコード化コンテキストのセット内でエントロピーコード化コンテキストを識別することができる（４０２）。加えて、ビデオエンコーダ２０は、識別されたエントロピーコード化コンテキストを使用して、現在ＣＵのＳＤＩＰシンタックス要素をエントロピー復号することができる（４０４）。例えば、ビデオエンコーダ２０は、識別されたエントロピーコード化コンテキストを使用して、ＳＤＩＰシンタックス要素に対してＣＡＢＡＣ復号動作を実行することができる。
【０１３２】
次いで、ビデオデコーダ３０は、現在ＣＵのＳＤＩＰシンタックス要素に少なくとも部分的に基づいて、現在ＣＵが１つ又は複数のＰＵに区分されるモードを決定することができる（４０６）。次いで、ビデオデコーダ３０は、イントラ予測を実行して、現在ＣＵに関連付けられた１つ又は複数のＰＵに対応する予測ビデオブロックを生成することができる（４０８）。加えて、ビデオデコーダ３０は、１つ又は複数の変換を適用して、現在ＣＵのＴＵに対応する変換係数ブロックを、現在ＣＵのＴＵに対応する残差ビデオブロックに変換することができる（４１０）。その後、ビデオデコーダ３０は、現在ＣＵのＴＵに対応する残差ビデオブロックと、現在ＣＵのＰＵに対応する予測ビデオブロックとに基づいて、現在ＣＵに対応するサンプルのブロックを生成することができる（４１２）。次いで、ビデオデコーダ３０は、現在ＣＵに対応するサンプルのブロックを表示するために出力することができる（４１４）。
【０１３３】
１つ又は複数の例では、記載された機能は、ハードウェア、ソフトウェア、ファームウェア、又はそれらの任意の組合せに実施することができる。ソフトウェアに実施される場合、機能は、１つ又は複数の命令もしくはコードとしてコンピュータ可読媒体上に記憶されるか、又はコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって実行することができる。コンピュータ可読媒体は、例えば、通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む、データ記憶媒体又は通信媒体などの有形媒体に対応するコンピュータ可読記憶媒体を含むことができる。このようにして、コンピュータ可読媒体は、概して、（１）非一時的である有形コンピュータ可読記憶媒体、又は（２）信号もしくは搬送波などの通信媒体に対応することができる。データ記憶媒体は、本開示に記載された技法を実施するための命令、コード及び／又はデータ構造を取り出すために、１つ又は複数のコンピュータ又は１つ又は複数のプロセッサによってアクセスできる、任意の利用可能な媒体であり得る。コンピュータプログラム製品はコンピュータ可読媒体を含むことができる。
【０１３４】
限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭもしくは他の光ディスクストレージ、磁気ディスクストレージもしくは他の磁気記憶機器、フラッシュメモリ、又は命令もしくはデータ構造の形態の所望のプログラムコードを記憶するために使用され、コンピュータによってアクセスできる、任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。例えば、命令が、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、又は赤外線、無線、及びマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、又は他のリモート発信源から送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、又は赤外線、無線、及びマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。しかしながら、コンピュータ可読記憶媒体及びデータ記憶媒体は、接続、搬送波、信号、又は他の一時媒体を含まないが、代わりに非一時的有形記憶媒体を対象とすることを理解されたい。本明細書で使用するディスク（disk）及びディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザディスク（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）及びブルーレイディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【０１３５】
命令は、１つ又は複数のデジタル信号プロセッサ（ＤＳＰ）などの１つ又は複数のプロセッサ、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、又は他の同等の集積回路又はディスクリート論理回路によって実行することができる。従って、本明細書で使用される「プロセッサ」という用語は、前述の構造、又は本明細書に記載された技法の実施に適した任意の他の構造のいずれかを指すことができる。加えて、幾つかの態様では、本明細書に記載された機能は、符号化及び復号のために構成された専用のハードウェア及び／又はソフトウェアモジュール内に提供されるか、又は複合コーデックに組み込むことができる。また、本技法は、１つ又は複数の回路又は論理要素に完全に実施することができる。
【０１３６】
本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）、又はＩＣのセット（例えば、チップセット）を含む、多種多様な機器又は装置に実施することができる。開示された技法を実行するように構成された機器の機能的態様を強調するために、様々な構成要素、モジュール、又はユニットが本開示に記載されたが、それらの構成要素、モジュール、又はユニットは、必ずしも異なるハードウェア又はソフトウェアのユニットによる実現を必要とするとは限らない。むしろ、上述されたように、様々な構成要素、モジュール、及びユニットは、適切なソフトウェア及び／又はファームウェアとともに、上述された１つ又は複数のプロセッサを含む、コーデックハードウェアユニット内で組み合わされるか、又は相互動作可能なハードウェアユニットの集合によって提供することができる。
【０１３７】
様々な例が記載された。これら及び他の例は、以下の特許請求の範囲内である。
以下に本件出願当初の特許請求の範囲に記載された発明を付記する。
[１]  現在ピクチャ内の現在コード化単位（ＣＵ）の上にあるいずれの隣接ＣＵも参照せずに、１つ以上のエントロピーコード化コンテキストのセット内でエントロピーコード化コンテキストを識別することと、識別された前記エントロピーコード化コンテキストを使用して短距離イントラ予測（ＳＤＩＰ）シンタックス要素をエントロピーコード化することと、前記ＳＤＩＰシンタックス要素は前記現在ＣＵが１つ以上の予測単位（ＰＵ）のセットに区分されるモードを少なくとも部分的に規定する、を備える、ビデオコード化方法。
[２]  前記ＳＤＩＰシンタックス要素をエントロピーコード化することが、識別された前記エントロピーコード化コンテキストを使用して、前記ＳＤＩＰシンタックス要素に対してコンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ）を実行することを備える、［１］に記載のビデオコード化方法。
[３]  前記エントロピーコード化コンテキストを識別することが、以前にコード化されたＣＵからのＳＤＩＰシンタックス要素に基づいて前記エントロピーコード化コンテキストを識別することを備え、前記以前にコード化されたＣＵが前記現在ピクチャ内の前記現在ＣＵの左側に位置し、前記以前にコード化されたＣＵからの前記ＳＤＩＰシンタックス要素が、前記以前にコード化されたＣＵがＰＵに区分されるモードを少なくとも部分的に規定する、［１］に記載のビデオコード化方法。
[４]  前記以前にコード化されたＣＵが前記現在ＣＵと同じサイズである、［３］に記載のビデオコード化方法。
[５]  ２つ以上の以前にコード化されたＣＵが、前記現在ピクチャ内の前記現在ＣＵの左側に位置し、前記エントロピーコード化コンテキストを識別することが、前記２つ以上の以前にコード化されたＣＵのＳＤＩＰシンタックス要素の関数に基づいて、前記エントロピーコード化コンテキストを識別することを備える［１］に記載のビデオコード化方法。
[６]  前記エントロピーコード化コンテキストを識別することが、前記２つ以上の以前にコード化されたＣＵの前記ＳＤＩＰシンタックス要素の合計に基づいて、前記エントロピーコード化コンテキストを識別することを備える［５］に記載のビデオコード化方法。
[７]  前記エントロピーコード化コンテキストを識別することが、前記２つ以上の以前にコード化されたＣＵの前記ＳＤＩＰシンタックス要素の平均に基づいて、前記エントロピーコード化コンテキストを識別することを備える［５］に記載のビデオコード化方法。
[８]  ２つ以上の以前にコード化されたＣＵが、前記現在ピクチャ内の前記現在ＣＵの左側に位置し、前記エントロピーコード化コンテキストを識別することが、前記２つ以上の以前にコード化されたＣＵのうちの最大のＣＵのＳＤＩＰシンタックス要素に基づいて、前記エントロピーコード化コンテキストを識別することを備える［１］に記載のビデオコード化方法。
[９]  ２つ以上の以前にコード化されたＣＵが、前記現在ピクチャ内の前記現在ＣＵの左側に位置し、前記エントロピーコード化コンテキストを識別することが、前記２つ以上の以前にコード化されたＣＵのうちの一番上のＣＵのＳＤＩＰシンタックス要素に基づいて、前記エントロピーコード化コンテキストを識別することを備える［１］に記載のビデオコード化方法。
[１０]  ２つ以上の以前にコード化されたＣＵが、前記現在ピクチャ内の前記現在ＣＵの左側に位置し、前記エントロピーコード化コンテキストを識別することが、前記現在ＣＵの左縁部の中心又はそのまわりに位置する、前記２つ以上の以前にコード化されたＣＵのうちの１つのＳＤＩＰシンタックス要素に基づいて、前記エントロピーコード化コンテキストを識別することを備える［１］に記載のビデオコード化方法。
[１１]  前記エントロピーコード化コンテキストを識別することが、前記現在ＣＵのサイズに基づいて、前記エントロピーコード化コンテキストを識別することを備える［１］に記載のビデオコード化方法。
[１２]  前記エントロピーコード化コンテキストを識別することが、前記現在ＣＵの深度に基づいて、前記エントロピーコード化コンテキストを識別することを備える［１］に記載のビデオコード化方法。
[１３]  前記エントロピーコード化コンテキストを識別することが、前記現在ＣＵの前記１つ以上のＰＵのうちの１つのイントラ予測モードに基づいて、前記エントロピーコード化コンテキストを識別することを備える［１］に記載のビデオコード化方法。
[１４]  前記１つ以上のエントロピーコード化コンテキストのセットが、前記エントロピーコード化コンテキストだけを含む、［１］に記載のビデオコード化方法。
[１５]  前記ＳＤＩＰシンタックス要素をエントロピーコード化することが、前記ＳＤＩＰシンタックス要素をエントロピー符号化することを備える、［１］に記載のビデオコード化方法。
[１６]  前記方法が、前記現在ＣＵが前記１つ以上のＰＵに区分される前記モードを選択することと、前記ＳＤＩＰシンタックス要素を生成することと、イントラ予測を実行して、前記１つ以上のＰＵに対応する１つ以上の予測ビデオブロックを生成することと、前記予測ビデオブロックと前記現在ＣＵのビデオブロックとに基づいて、前記現在ＣＵの変換単位（ＴＵ）に対応する残差ビデオブロックを生成することと、１つ以上の変換を適用して、前記残差ビデオブロックを前記ＴＵに対応する変換係数ブロックに変換することと、前記ＳＤＩＰシンタックス要素と前記残差変換係数ブロックとをエントロピー符号化した後、前記ＳＤＩＰシンタックス要素及び前記残差変換係数ブロックの符号化された表現を含むビットストリームを出力することと
をさらに備える、［１５］に記載のビデオコード化方法。
[１７]  前記ＳＤＩＰシンタックス要素をエントロピーコード化することが、前記ＳＤＩＰシンタックス要素をエントロピー復号することを備える、［１］に記載のビデオコード化方法。
[１８]  前記方法が、前記ＳＤＩＰシンタックス要素をエントロピー復号した後、前記ＳＤＩＰシンタックス要素に少なくとも部分的に基づいて、前記現在ＣＵが前記１つ以上のＰＵに区分されるモードを決定することと、１つ以上の変換を適用して、前記現在ＣＵのＴＵに対応する変換係数ブロックを、前記現在ＣＵの前記ＴＵに対応する残差ビデオブロックに変換することと、イントラ予測を実行して、前記現在ＣＵに関連付けられた前記１つ以上のＰＵに対応する予測ビデオブロックを生成することと、前記残差ビデオブロックと前記予測ビデオブロックとに基づいて、前記現在ＣＵに対応するサンプルのブロックを生成することと、前記現在ＣＵに対応するサンプルの前記ブロックを表示するために出力することと
をさらに備える、［１］に記載のビデオコード化方法。
[１９]  前記ＳＤＩＰシンタックス要素の第１の値が、前記現在ＣＵが１つ以上の正方形ＰＵに区分されることを示し、前記ＳＤＩＰシンタックス要素の第２の値が、前記現在ＣＵが複数の長方形ＰＵに区分されることを示す［１］に記載のビデオコード化方法。
[２０]  前記ＳＤＩＰシンタックス要素の第１の値が、前記現在ＣＵが複数の垂直面指向の長方形ＰＵに区分されることを示し、前記ＳＤＩＰシンタックス要素の第２の値が、前記現在ＣＵが複数の水平面指向の長方形ＰＵに区分されることを示す［１］に記載のビデオコード化方法。
[２１]  現在ピクチャ内の現在コード化単位（ＣＵ）の上にあるいずれの隣接ＣＵも参照せずに、１つ以上のエントロピーコード化コンテキストのセット内でエントロピーコード化コンテキストを識別することと、前記識別されたエントロピーコード化コンテキストを使用して短距離イントラ予測（ＳＤＩＰ）シンタックス要素をエントロピーコード化することと、前記ＳＤＩＰシンタックス要素は、前記現在ＣＵが１つ以上の予測単位（ＰＵ）のセットに区分されるモードを少なくとも部分的に規定する、を行うように構成された１つ以上のプロセッサを備える、ビデオコード化装置。
[２２]  前記１つ以上のプロセッサが、識別された前記エントロピーコード化コンテキストを使用して、前記ＳＤＩＰシンタックス要素に対してコンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ）を実行するように構成された、［２１］に記載のビデオコード化装置。
[２３]  前記１つ以上のプロセッサが、以前にコード化されたＣＵからのＳＤＩＰシンタックス要素に基づいて前記エントロピーコード化コンテキストを識別するように構成され、前記以前にコード化されたＣＵが前記現在ピクチャ内の前記現在ＣＵの左側に位置し、前記以前にコード化されたＣＵからの前記ＳＤＩＰシンタックス要素が、前記以前にコード化されたＣＵがＰＵに区分されるモードを少なくとも部分的に規定する、［２１］に記載のビデオコード化装置。
[２４]  前記以前にコード化されたＣＵが前記現在ＣＵと同じサイズである、［２１］に記載のビデオコード化装置。
[２５]  ２つ以上の以前にコード化されたＣＵが、前記現在ピクチャ内の前記現在ＣＵの左側に位置し、前記１つ以上のプロセッサが、前記２つ以上の以前にコード化されたＣＵのＳＤＩＰシンタックス要素の関数に基づいて、前記エントロピーコード化コンテキストを識別するように構成された［２１］に記載のビデオコード化装置。
[２６]  前記１つ以上のプロセッサが、前記２つ以上の以前にコード化されたＣＵの前記ＳＤＩＰシンタックス要素の合計に基づいて、前記エントロピーコード化コンテキストを識別するように構成された［２５］に記載のビデオコード化装置。
[２７]  前記１つ以上のプロセッサが、前記２つ以上の以前にコード化されたＣＵの前記ＳＤＩＰシンタックス要素の平均に基づいて、前記エントロピーコード化コンテキストを識別するように構成された［２５］に記載のビデオコード化装置。
[２８]  ２つ以上の以前にコード化されたＣＵが、前記現在ピクチャ内の前記現在ＣＵの左側に位置し、前記１つ以上のプロセッサが、前記２つ以上の以前にコード化されたＣＵのうちの最大のＣＵのＳＤＩＰシンタックス要素に基づいて、前記エントロピーコード化コンテキストを識別するように構成された［２１］に記載のビデオコード化装置。
[２９]  ２つ以上の以前にコード化されたＣＵが、前記現在ピクチャ内の前記現在ＣＵの左側に位置し、前記１つ以上のプロセッサが、前記２つ以上の以前にコード化されたＣＵのうちの一番上のＣＵのＳＤＩＰシンタックス要素に基づいて、前記エントロピーコード化コンテキストを識別するように構成された［２１］に記載のビデオコード化装置。
[３０]  ２つ以上の以前にコード化されたＣＵが、前記現在ピクチャ内の前記現在ＣＵの左側に位置し、前記１つ以上のプロセッサが、前記現在ＣＵの左縁部の中心又はそのまわりに位置する、前記２つ以上の以前にコード化されたＣＵのうちの１つのＳＤＩＰシンタックス要素に基づいて、前記エントロピーコード化コンテキストを識別するように構成された［２１］に記載のビデオコード化装置。
[３１]  前記１つ以上のプロセッサが、前記現在ＣＵのサイズに基づいて、前記エントロピーコード化コンテキストを識別するように構成された［２１］に記載のビデオコード化装置。
[３２]  前記１つ以上のプロセッサが、前記現在ＣＵの深度に基づいて、前記エントロピーコード化コンテキストを識別するように構成された［２１］に記載のビデオコード化装置。
[３３]  前記１つ以上のプロセッサが、前記現在ＣＵの前記１つ以上のＰＵのうちの１つのイントラ予測モードに基づいて、前記エントロピーコード化コンテキストを識別するように構成された［２１］に記載のビデオコード化装置。
[３４]  前記１つ以上のエントロピーコード化コンテキストのセットが、前記エントロピーコード化コンテキストだけを含む、［２１］に記載のビデオコード化装置。
[３５]  前記１つ以上のプロセッサが、前記識別されたエントロピーコード化コンテキストを使用して、前記ＳＤＩＰシンタックス要素をエントロピー符号化するように構成された、［２１］に記載のビデオコード化装置。
[３６]  前記１つ以上のプロセッサが、前記現在ＣＵが前記１つ以上のＰＵに区分される前記モードを選択することと、前記ＳＤＩＰシンタックス要素を生成することと、イントラ予測を実行して、前記１つ以上のＰＵに対応する１つ以上の予測ビデオブロックを生成することと、前記予測ビデオブロックと前記現在ＣＵのビデオブロックとに基づいて、前記現在ＣＵの変換単位（ＴＵ）に対応する残差ビデオブロックを生成することと、１つ以上の変換を適用して、前記残差ビデオブロックを前記ＴＵに対応する変換係数ブロックに変換することと、前記ＳＤＩＰシンタックス要素と前記残差変換係数ブロックとをエントロピー符号化した後、前記ＳＤＩＰシンタックス要素及び前記残差変換係数ブロックの符号化された表現を含むビットストリームを出力することと
を行うように構成された、［３５］に記載のビデオコード化装置。
[３７]  前記１つ以上のプロセッサが、前記識別されたエントロピーコード化コンテキストを使用して、前記ＳＤＩＰシンタックス要素をエントロピー復号するように構成された、［２１］に記載のビデオコード化装置。
[３８]  前記１つ以上のプロセッサが、前記ＳＤＩＰシンタックス要素をエントロピー復号した後、前記ＳＤＩＰシンタックス要素に少なくとも部分的に基づいて、前記現在ＣＵが前記１つ以上のＰＵに区分されるモードを決定することと、１つ以上の変換を適用して、前記現在ＣＵのＴＵに対応する変換係数ブロックを、前記現在ＣＵの前記ＴＵに対応する残差ビデオブロックに変換することと、イントラ予測を実行して、前記現在ＣＵに関連付けられた前記１つ以上のＰＵに対応する予測ビデオブロックを生成することと、前記残差ビデオブロックと前記予測ビデオブロックとに基づいて、前記現在ＣＵに対応するサンプルのブロックを生成することと、前記現在ＣＵに対応するサンプルの前記ブロックを表示するために出力することと
を行うように構成された、［３７］に記載のビデオコード化装置。
[３９]  前記ＳＤＩＰシンタックス要素の第１の値が、前記現在ＣＵが１つ以上の正方形ＰＵに区分されることを示し、前記ＳＤＩＰシンタックス要素の第２の値が、前記現在ＣＵが複数の長方形ＰＵに区分されることを示す［２１］に記載のビデオコード化装置。
[４０]  前記ＳＤＩＰシンタックス要素の第１の値が、前記現在ＣＵが複数の垂直面指向の長方形ＰＵに区分されることを示し、前記ＳＤＩＰシンタックス要素の第２の値が、前記現在ＣＵが複数の水平面指向の長方形ＰＵに区分されることを示す［２１］に記載のビデオコード化装置。
[４１]  現在ピクチャ内の現在コード化単位（ＣＵ）の上にあるいずれの隣接ＣＵも参照せずに、１つ以上のエントロピーコード化コンテキストのセット内でエントロピーコード化コンテキストを識別するための手段と、前記識別されたエントロピーコード化コンテキストを使用して短距離イントラ予測（ＳＤＩＰ）シンタックス要素をエントロピーコード化するための手段と、前記ＳＤＩＰ）シンタックス要素は、前記現在ＣＵが１つ以上の予測単位（ＰＵ）のセットに区分されるモードを少なくとも部分的に規定するを備える、ビデオコード化装置。
[４２]  前記エントロピーコード化コンテキストを識別するための前記手段が、以前にコード化されたＣＵからのＳＤＩＰシンタックス要素に基づいて前記エントロピーコード化コンテキストを識別するための手段を備え、前記以前にコード化されたＣＵが前記現在ピクチャ内の前記現在ＣＵの左側に位置し、前記以前にコード化されたＣＵからの前記ＳＤＩＰシンタックス要素が、前記以前にコード化されたＣＵがＰＵに区分されるモードを少なくとも部分的に規定する、［４１］に記載のビデオコード化装置。
[４３]  ２つ以上の以前にコード化されたＣＵが、前記現在ピクチャ内の前記現在ＣＵの左側に位置し、前記エントロピーコード化コンテキストを識別するための前記手段が、前記２つ以上の以前にコード化されたＣＵのＳＤＩＰシンタックス要素の関数に基づいて、前記エントロピーコード化コンテキストを識別するための手段を備える［４１］に記載のビデオコード化装置。
[４４]  前記エントロピーコード化コンテキストを識別するための前記手段が、前記現在ＣＵのサイズに基づいて、前記エントロピーコード化コンテキストを識別するための手段を備える［４１］に記載のビデオコード化装置。
[４５]  前記エントロピーコード化コンテキストを識別するための前記手段が、前記現在ＣＵの深度に基づいて、前記エントロピーコード化コンテキストを識別するための手段を備える［４１］に記載のビデオコード化装置。
[４６]  前記エントロピーコード化コンテキストを識別するための前記手段が、前記現在ＣＵの前記１つ以上のＰＵのうちの１つのイントラ予測モードに基づいて、前記エントロピーコード化コンテキストを識別するための手段を備える［４１］に記載のビデオコード化装置。
[４７]  実行されたとき、ビデオコード化用の機器の１つ以上のプロセッサに、現在ピクチャ内の現在コード化単位（ＣＵ）の上にあるいずれの隣接ＣＵも参照せずに、１つ以上のエントロピーコード化コンテキストのセット内でエントロピーコード化コンテキストを識別することと、前記識別されたエントロピーコード化コンテキストを使用して短距離イントラ予測（ＳＤＩＰ）シンタックス要素をエントロピーコード化することと、前記ＳＤＩＰ）シンタックス要素は、前記現在ＣＵが１つ以上の予測単位（ＰＵ）のセットに区分されるモードを少なくとも部分的に規定するを行わせる命令を備える、コンピュータ可読記憶媒体。
[４８]  前記命令が、前記１つ以上のプロセッサに、以前にコード化されたＣＵからのＳＤＩＰシンタックス要素に基づいて前記エントロピーコード化コンテキストを識別させ、前記以前にコード化されたＣＵが前記現在ピクチャ内の前記現在ＣＵの左側に位置し、前記以前にコード化されたＣＵからの前記ＳＤＩＰシンタックス要素が、前記以前にコード化されたＣＵがＰＵに区分されるモードを少なくとも部分的に規定する、［４７］に記載のコンピュータ可読記憶媒体。
[４９]  ２つ以上の以前にコード化されたＣＵが、前記現在ピクチャ内の前記現在ＣＵの左側に位置し、前記命令が、前記１つ以上のプロセッサに、前記２つ以上の以前にコード化されたＣＵのＳＤＩＰシンタックス要素の関数に基づいて、前記エントロピーコード化コンテキストを識別させる［４７］に記載のコンピュータ可読記憶媒体。
[５０]  前記命令が、前記１つ以上のプロセッサに、前記現在ＣＵのサイズに基づいて、前記エントロピーコード化コンテキストを識別させる［４７］に記載のコンピュータ可読記憶媒体。
[５１]  前記命令が、前記１つ以上のプロセッサに、前記現在ＣＵの深度に基づいて、前記エントロピーコード化コンテキストを識別させる［４７］に記載のコンピュータ可読記憶媒体。
[５２]  前記命令が、前記１つ以上のプロセッサに、前記現在ＣＵの前記１つ以上のＰＵのうちの１つのイントラ予測モードに基づいて、前記エントロピーコード化コンテキストを識別させる［４７］に記載のコンピュータ可読記憶媒体。
【図１】
0005815877.tif 000002
【図２】
0005815877.tif 000003
【図３】
0005815877.tif 000004
【図４Ａ】
0005815877.tif 000005
【図４Ｂ】
0005815877.tif 000006
【図４Ｃ】
0005815877.tif 000007
【図４Ｄ】
0005815877.tif 000008
【図５Ａ】
0005815877.tif 000009
【図５Ｂ】
0005815877.tif 000010
【図６】
0005815877.tif 000011
【図７】
0005815877.tif 000012
【図８】
0005815877.tif 000013
【図９】
0005815877.tif 000014