(57)【要約】  一般に、ビデオデータをコード化するためにイントラブロックコピープロセスを実行するための技法が説明される。メモリと、１つ以上のプロセッサとを含むビデオ復号機器が、本技法を実行し得る。メモリは、ピクチャの現在ブロックを記憶するように構成され得る。プロセッサは、コード化された現在ブロックが存在するスライス又はタイルと同じスライス又は同じタイルからの予測ブロックを使用して現在ブロックを復号するためにイントラブロックコピープロセスを実行するように構成されてよく、予測ブロックは、コード化された現在ブロックが存在するスライス又はタイルと同じスライス又は同じタイルだけを含む探索領域内にあるように制限される。
2016534649.tif 000002
【特許請求の範囲】
【請求項１】
ビデオデータを復号する方法であって、
コード化された現在ブロックが存在するスライス又はタイルと同じスライス又は同じタイルからの予測ブロックを使用してピクチャのコード化された現在ブロックを復号するためにイントラブロックコピープロセスを実行することを備え、前記予測ブロックが、前記コード化された現在ブロックが存在する前記スライス又は前記タイルと前記同じスライス又は前記同じタイルだけを含む探索領域内にあるように制限される、方法。
【請求項２】
前記予測ブロックが、インループフィルタリングを使用して処理されていない、請求項１に記載の方法。
【請求項３】
前記コード化された現在ブロックが、コード化された現在コード化単位（ＣＵ）のコード化された現在予測単位（ＰＵ）又はコード化された現在変換単位（ＴＵ）のうちの一方を備え、
前記予測ブロックが、前記コード化された現在ＣＵと重複しない、請求項１に記載の方法。
【請求項４】
前記イントラブロックコピープロセスを実施することが、
前記コード化された現在ブロックが存在する前記スライス又は前記タイルと前記同じスライス又は前記同じタイル内で前記予測ブロックを識別するオフセットベクトルを取得することと、
前記コード化された現在ブロックの位置及び前記オフセットベクトルに基づいて前記予測ブロックを取得することと、
前記予測ブロックに基づいて前記コード化された現在ブロックを復号することとを備える、請求項１に記載の方法。
【請求項５】
前記イントラブロックコピープロセスを実行することが、
前記コード化された現在ブロックが存在する前記同じスライス又は前記同じタイル内で前記予測ブロックを識別するオフセットベクトルを取得することと、ここにおいて、前記オフセットベクトルのサイズは、前記オフセットベクトルが、前記コード化された現在ブロックが存在する前記同じスライス又は前記同じタイルの外側のブロックを識別できないように制限されており、
前記コード化された現在ブロックの位置及び前記オフセットベクトルに基づいて前記予測ブロックを取得することと、
前記予測ブロックに基づいて前記コード化された現在ブロックを復号することとを備える、請求項１に記載の方法。
【請求項６】
前記イントラブロックコピープロセスを実施することが、
前記コード化された現在ブロックが存在する前記スライス又は前記タイルと前記同じスライス又は前記同じタイル内に部分的に存在する前記予測ブロックを識別するオフセットベクトルを取得することと、
前記スライス又は前記タイルの外側に存在する前記予測ブロックの一部を満たすパディングされたスライス又はパディングされたタイルを生成するために前記スライス又は前記タイルをパディングすることと、
前記コード化された現在ブロックの位置及び前記オフセットベクトルに基づいて前記予測ブロックを取得することと、前記予測ブロックは、前記パディングの少なくとも一部を含む、
前記予測ブロックに基づいて前記コード化された現在ブロックを復号することとを備える、請求項１に記載の方法。
【請求項７】
前記領域が、前記コード化された現在ブロックが存在する前記タイルと異なるタイルに割り当てられたブロックを含まないように、前記コード化された現在ブロックを符号化する間に前記イントラブロックコピープロセスを実行するときに使用される領域が決定されたかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、前記コード化された現在ブロックが記憶されているビットストリーム内に含まれたピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ以上の中で、取得することを更に備え、
前記イントラブロックコピープロセスを実行することが、前記ｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素に基づいて前記イントラブロックコピープロセスを実行することを備える、請求項１に記載の方法。
【請求項８】
前記領域が、前記コード化された現在ブロックが存在する前記スライスと異なるスライスに割り当てられたブロックを含まないように、前記コード化された現在ブロックを符号化する間に前記イントラブロックコピープロセスを実行するときに使用される領域が決定されたかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、前記コード化された現在ブロックが記憶されているビットストリーム内に含まれたピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ以上の中で、取得することを更に備え、
前記イントラブロックコピープロセスを実行することが、前記ｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素に基づいて前記イントラブロックコピープロセスを実行することを備える、請求項１に記載の方法。
【請求項９】
ビデオデータを符号化する方法であって、
現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルからの画素が、イントラブロックコピープロセスを実行するときに使用される領域内に含まれないように、ピクチャの前記現在ブロックをコード化するために前記イントラブロックコピープロセスを実行することを備える、方法。
【請求項１０】
前記領域内に含まれる画素が、インループフィルタを使用して処理されていない、請求項９に記載の方法。
【請求項１１】
前記現在ブロックが、現在コード化単位（ＣＵ）の現在予測単位（ＰＵ）又は現在変換単位（ＴＵ）のうちの一方を備え、
前記イントラブロックコピープロセスを実行することが、
前記領域が、前記現在ブロックが存在する前記スライス又は前記タイルと前記異なるスライス又は前記異なるタイルに割り当てられた前記ピクチャのブロックを含まないように、前記ピクチャの前記領域を決定することと、
決定された前記領域内に少なくとも部分的に存在し、前記現在ＣＵと重複しない予測ブロックを識別することと、
識別された前記予測ブロックに基づいて前記現在ブロックを符号化することとを備える、請求項９に記載の方法。
【請求項１２】
前記イントラブロックコピープロセスを実行することが、
前記領域が、前記現在ブロックが存在する前記スライス又は前記タイルと前記異なるスライス又は前記異なるタイルに割り当てられた前記ピクチャのブロックを含まないように、前記ピクチャの前記領域を決定することと、
決定された前記領域内に少なくとも部分的に存在する予測ブロックを識別することと、
識別された前記予測ブロックに基づいて前記現在ブロックを符号化することとを備える、請求項９に記載の方法。
【請求項１３】
前記イントラブロックコピープロセスを実行することが、
ピクチャの現在ブロックに対するイントラブロックコピープロセスを実行するときの前記ピクチャの領域を決定することと、
オフセットベクトルが、前記現在ブロックが存在する前記スライス又は前記タイルの外側に存在する前記領域のそれらのブロックを識別できないように、決定された前記領域内の前記現在ブロックに対する予測ブロックの位置を識別する前記オフセットベクトルのサイズを制限することと、
前記オフセットベクトルに基づいて決定された前記領域内で予測ブロックを識別することと、
識別された前記予測ブロックに基づいて前記現在ブロックを符号化することとを備える、請求項９に記載の方法。
【請求項１４】
前記イントラブロックコピープロセスを実行することが、
ピクチャの現在ブロックに対するイントラブロックコピープロセスを実行するときの前記ピクチャの領域を決定することと、
決定された前記領域が、前記現在ブロックが存在する前記スライス又は前記タイルを超えて延びるとき、決定された前記領域と同じサイズであるパディングされたスライス又はパディングされたタイルを生成するために前記スライス又は前記タイルをパディングすることと、
決定された前記領域内で予測ブロックを識別することと、
識別された前記予測ブロックに基づいて前記現在ブロックを符号化することとを備える、請求項９に記載の方法。
【請求項１５】
前記領域が、前記現在ブロックが存在する前記タイルと前記異なるタイルに割り当てられた前記ピクチャのブロックを含まないように前記領域が決定されたかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、前記コード化された現在ブロックが記憶されているビットストリーム内に含まれるピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ以上の中で、指定することを更に備える、請求項９に記載の方法。
【請求項１６】
前記領域が、前記現在ブロックが存在する前記スライスと前記異なるスライスに割り当てられた前記ピクチャのブロックを含まないように前記領域が決定されたかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、前記コード化された現在ブロックが記憶されているビットストリーム内に含まれるピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ以上の中で、指定することを更に備える、請求項９に記載の方法。
【請求項１７】
前記イントラブロックコピープロセスを実行することが、前記領域が、前記現在ブロックが存在する前記スライス又は前記タイルと前記異なるスライス又は前記異なるタイルに割り当てられた前記ピクチャのブロックを含まず、画素パディングが前記ピクチャに対して実行されることを必要としないように、前記ピクチャの領域を決定することを備える、請求項９に記載の方法。
【請求項１８】
ピクチャの現在ブロックを記憶するように構成されたメモリと、
コード化された現在ブロックが存在するスライス又はタイルと同じスライス又は同じタイルからの予測ブロックを使用して前記現在ブロックを復号するためにイントラブロックコピープロセスを実行するように構成された１つ以上のプロセッサとを備え、前記予測ブロックが、前記コード化された現在ブロックが存在する前記スライス又は前記タイルと前記同じスライス又は前記同じタイルだけを含む探索領域内にあるように制限される、ビデオ復号機器。
【請求項１９】
前記予測ブロックが、インループフィルタリングを使用して処理されていない、請求項１８に記載のビデオ復号機器。
【請求項２０】
前記コード化された現在ブロックが、コード化された現在コード化単位（ＣＵ）のコード化された現在予測単位（ＰＵ）又はコード化された現在変換単位（ＴＵ）のうちの一方を備え、
前記予測ブロックが、前記コード化された現在ＣＵと重複しない、請求項１８に記載のビデオ復号機器。
【請求項２１】
前記１つ以上のプロセッサが、前記コード化された現在ブロックが存在する前記スライス又は前記タイルと前記同じスライス又は前記同じタイル内で前記予測ブロックを識別するオフセットベクトルを取得することと、前記コード化された現在ブロックの位置及び前記オフセットベクトルに基づいて前記予測ブロックを取得することと、前記予測ブロックに基づいて前記コード化された現在ブロックを復号することとを行うように構成される、請求項１８に記載のビデオ復号機器。
【請求項２２】
前記１つ以上のプロセッサが、前記コード化された現在ブロックが存在する前記同じスライス又は前記同じタイル内で前記予測ブロックを識別するオフセットベクトルを取得することと、ここにおいて、前記オフセットベクトルのサイズは、前記オフセットベクトルが、前記コード化された現在ブロックが存在する前記同じスライス又は前記同じタイルの外側のブロックを識別できないように制限されている、前記コード化された現在ブロックの位置及び前記オフセットベクトルに基づいて前記予測ブロックを取得することと、前記予測ブロックに基づいて前記コード化された現在ブロックを復号することとを行うように構成される、請求項１８に記載のビデオ復号機器。
【請求項２３】
前記１つ以上のプロセッサが、前記コード化された現在ブロックが存在する前記スライス又は前記タイルと前記同じスライス又は前記同じタイル内に部分的に存在する前記予測ブロックを識別するオフセットベクトルを取得することと、前記スライス又は前記タイルの外側に存在する前記予測ブロックの一部を満たすパディングされたスライス又はパディングされたタイルを生成するために前記スライス又は前記タイルをパディングすることと、前記コード化された現在ブロックの位置及び前記オフセットベクトルに基づいて前記予測ブロックを取得することと、前記予測ブロックは前記パディングの少なくとも一部を含む、前記予測ブロックに基づいて前記コード化された現在ブロックを復号することとを行うように構成される、請求項１８に記載のビデオ復号機器。
【請求項２４】
前記１つ以上のプロセッサが、領域が、前記コード化された現在ブロックが存在する前記タイルと異なるタイルに割り当てられたブロックを含まないように、前記コード化された現在ブロックを符号化する間に前記イントラブロックコピープロセスを実行するときに使用される領域が決定されたかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、前記コード化された現在ブロックが記憶されているビットストリーム内に含まれたピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ以上の中で、取得するように更に構成され、
前記１つ以上のプロセッサが、前記ｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素に基づいて前記イントラブロックコピープロセスを実行するように構成される、請求項１８に記載のビデオ復号機器。
【請求項２５】
前記１つ以上のプロセッサが、前記領域が、前記コード化された現在ブロックが存在する前記スライスと異なるスライスに割り当てられたブロックを含まないように、前記コード化された現在ブロックを符号化する間に前記イントラブロックコピープロセスを実行するときに使用される領域が決定されたかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、前記コード化された現在ブロックが記憶されているビットストリーム内に含まれたピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ以上の中で、取得するように更に構成され、
前記１つ以上のプロセッサが、前記ｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素に基づいて前記イントラブロックコピープロセスを実行するように構成される、請求項１８に記載のビデオ復号機器。
【請求項２６】
ピクチャの現在ブロックを記憶するように構成されたメモリと、
前記現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルからの画素が、イントラブロックコピープロセスを実行するときに使用される領域内に含まれないように、前記現在ブロックを符号化するために前記イントラブロックコピープロセスを実行するように構成された１つ以上のプロセッサとを備える、ビデオ符号化機器。
【請求項２７】
前記領域内に含まれる画素が、インループフィルタを使用して処理されていない、請求項２６に記載のビデオ符号化機器。
【請求項２８】
前記現在ブロックが、現在コード化単位（ＣＵ）の現在予測単位（ＰＵ）又は現在変換単位（ＴＵ）のうちの一方を備え、
前記１つ以上のプロセッサが、前記領域が、前記現在ブロックが存在する前記スライス又は前記タイルと前記異なるスライス又は前記異なるタイルに割り当てられた前記ピクチャのブロックを含まないように、前記ピクチャの前記領域を決定することと、決定された前記領域内に少なくとも部分的に存在し、前記現在ＣＵと重複しない予測ブロックを識別することと、識別された前記予測ブロックに基づいて前記現在ブロックを符号化することとを行うように構成される、請求項２６に記載のビデオ符号化機器。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本出願は、その各々の全体が参照により本明細書に組み込まれる、２０１３年８月２６日に出願された米国仮出願第６１／８７０，１９２号、２０１３年９月１２日に出願された米国仮出願第６１／８７７，０７４号、及び２０１４年１月１０日に出願された米国仮出願第６１／９２６，１７７号の利益を主張する。
【０００２】
[0002]本開示は、ビデオコード化に関し、より詳細には、ビデオデータを予測するための技法に関する。
【背景技術】
【０００３】
[0003]デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップ又はデスクトップコンピュータ、デジタルカメラ、デジタル記録機器、デジタルメディアプレーヤ、ビデオゲーム機器、ビデオゲームコンソール、携帯電話又は衛星無線電話、ビデオ遠隔会議機器などを含む、広範囲にわたる機器に組み込まれ得る。デジタルビデオ機器は、デジタルビデオ情報をより効率的に送信、受信及び記憶するための、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４、Ｐａｒｔ  １０、先進的ビデオコード化（ＡＶＣ：Advanced Video Coding）によって定義された規格、現在開発中の高効率ビデオコード化（ＨＥＶＣ：High Efficiency Video Coding）規格、及びそのような規格の拡張に記載されているビデオ圧縮技法を実装する。
【０００４】
[0004]ビデオ圧縮技法は、ビデオシーケンスに固有の冗長性を低減又は除去するために空間的予測及び／又は時間的予測を含む。ブロックベースのビデオコード化の場合、ビデオピクチャ又はスライスはブロックに区分され得る。各ブロックは更に区分され得る。イントラコード化（Ｉ）ピクチャ又はスライス中のブロックは、同じピクチャ又はスライス中の隣接ブロック中の参照サンプルに対する空間的予測を使用して符号化される。インターコード化（Ｐ又はＢ）ピクチャ又はスライス中のブロックは、同じピクチャ又はスライス中の隣接ブロック中の参照サンプルに対する空間的予測、又は他の参照ピクチャ中の参照サンプルに対する時間的予測を使用し得る。空間予測又は時間予測により、コード化されるべきブロックのための予測ブロックが生じる。残差データは、コード化されるべき元のブロックと予測ブロックとの間の画素差分を表す。
【０００５】
[0005]インターコード化ブロックは、予測ブロックを形成する参照サンプルのブロックを指すオフセットベクトルに従って符号化され、残差データはコード化ブロックと予測ブロックとの間の差分を示す。イントラコード化ブロックは、イントラコード化モード及び残差データに従って符号化される。更なる圧縮のために、残差データは、画素領域から変換領域に変換されて残差変換係数をもたらすことができ、その残差変換係数は、次いで量子化され得る。
【発明の概要】
【０００６】
[0006]本開示の技法は、一般に、ビデオコード化プロセスにおける探索技法に関し、より詳細には、ビデオコード化プロセスのイントラブロックコピー動作のために使用される探索技法に関する。
【０００７】
[0007]一態様では、ビデオデータを復号する方法は、コード化された現在ブロックが存在するスライス又はタイルと同じスライス又は同じタイルからの予測ブロックを使用してピクチャの現在ブロックを復号するためにイントラブロックコピープロセスを実行することを備え、予測ブロックは、コード化された現在ブロックが存在するスライス又はタイルと同じスライス又は同じタイルだけを含む探索領域内にあるように制限される。
【０００８】
[0008]別の態様では、ビデオデータを符号化する方法は、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルからの画素が、イントラブロックコピープロセス内で使用される探索領域内に含まれないように、ピクチャの現在ブロックをコード化するためにイントラブロックコピープロセスを実行することを備える。
【０００９】
[0009]別の態様では、ビデオ復号機器は、ピクチャの現在ブロックを記憶するように構成されたメモリと、コード化された現在ブロックが存在するスライス又はタイルと同じスライス又は同じタイルからの予測ブロックを使用して現在ブロックを復号するためにイントラブロックコピープロセスを実行するように構成された１つ又は複数のプロセッサとを備え、予測ブロックは、コード化された現在ブロックが存在するスライス又はタイルと同じスライス又は同じタイルだけを含む探索領域内にあるように制限される。
【００１０】
[0010]別の態様では、ビデオ復号機器は、ピクチャの現在ブロックを記憶するように構成されたメモリと、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルからの画素が、イントラブロックコピープロセスを実行するときに使用される領域内に含まれないように、現在ブロックを符号化するためにイントラブロックコピープロセスを実行するように構成された１つ又は複数のプロセッサとを備える。
【００１１】
[0011]別の態様では、ビデオデータを符号化する方法は、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルからの画素が、イントラブロックコピープロセスを実行するときに使用されないように、ピクチャの現在ブロックに関するイントラブロックコピープロセスを実行することと、イントラブロックコピープロセスを実行した後で現在ブロックを符号化することとを備える。
【００１２】
[0012]別の態様では、機器は、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルからの画素が、イントラブロックコピープロセスを実行するときに使用されないように、ピクチャの現在ブロックに関するイントラブロックコピープロセスを実行することと、イントラブロックコピープロセスを実行した後で現在ブロックを符号化することとを行うように構成された１つ又は複数のプロセッサを備える。
【００１３】
[0013]別の態様では、機器は、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルからの画素が、イントラブロックコピープロセスを実行するときに使用されないように、ピクチャの現在ブロックに関するイントラブロックコピープロセスを実行するための手段と、イントラブロックコピープロセスを実行した後で現在ブロックを符号化するための手段とを備える。
【００１４】
[0014]別の態様では、方法は、ピクチャの現在ブロックに対するイントラブロックコピープロセスを実行するときのピクチャの領域を決定することと、オフセットベクトルがピクチャ内に存在する領域のそれらのブロックだけを識別するように、現在ブロックに対する予測ブロックの位置を識別するオフセットベクトルのサイズを制限することと、制限されたオフセットベクトルのサイズに基づいて決定された領域内の予測ブロックを識別することと、識別された予測ブロックに基づいて現在ブロックをコード化することとを備える。
【００１５】
[0015]別の態様では、機器は、ピクチャの現在ブロックに対するイントラブロックコピープロセスを実行するときのピクチャの領域を決定することと、オフセットベクトルがピクチャ内に存在する領域のそれらのブロックだけを識別するように、現在ブロックに対する予測ブロックの位置を識別するオフセットベクトルのサイズを制限することと、制限されたオフセットベクトルのサイズに基づいて決定された領域内の予測ブロックを識別することと、識別された予測ブロックに基づいて現在ブロックをコード化することとを行うように構成された１つ又は複数のプロセッサを備える。
【００１６】
[0016]別の態様では、機器は、ピクチャの現在ブロックに対するイントラブロックコピープロセスを実行するときのピクチャの領域を決定するための手段と、オフセットベクトルがピクチャ内に存在する領域のそれらのブロックだけを識別するように、現在ブロックに対する予測ブロックの位置を識別するオフセットベクトルのサイズを制限するための手段と、制限されたオフセットベクトルのサイズに基づいて決定された領域内の予測ブロックを識別するための手段と、識別された予測ブロックに基づいて現在ブロックをコード化するための手段とを備える。
【００１７】
[0017]別の態様では、非一時的コンピュータ可読記憶媒体は、実行されたときに、ピクチャの現在ブロックに対するイントラブロックコピープロセスを実行するときのピクチャの領域を決定することと、オフセットベクトルがピクチャ内に存在する領域のそれらのブロックだけを識別するように、現在ブロックに対する予測ブロックの位置を識別するオフセットベクトルのサイズを制限することと、制限されたオフセットベクトルのサイズに基づいて決定された領域内の予測ブロックを識別することと、識別された予測ブロックに基づいて現在ブロックをコード化することとを１つ又は複数のプロセッサに行わせる命令をそれ自体に記憶している。
【００１８】
[0018]別の態様では、方法は、領域が、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルに割り当てられたピクチャのブロックを含まず、画素パディングがピクチャに対して実行されることを必要としないように、ピクチャの現在ブロックに対してイントラブロックコピープロセスを実行するときのピクチャの領域を決定することと、決定された領域内で予測ブロックを識別することと、識別された予測ブロックに基づいて現在ブロックをコード化することとを備える。
【００１９】
[0019]別の態様では、機器は、領域が、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルに割り当てられたピクチャのブロックを含まず、画素パディングがピクチャに対して実行されることを必要としないように、ピクチャの現在ブロックに対してイントラブロックコピープロセスを実行するときのピクチャの領域を決定することと、決定された領域内で予測ブロックを識別することと、識別された予測ブロックに基づいて現在ブロックをコード化することとを行うように構成された１つ又は複数のプロセッサを備える。
【００２０】
[0020]別の態様では、機器は、領域が、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルに割り当てられたピクチャのブロックを含まず、画素パディングがピクチャに対して実行されることを必要としないように、ピクチャの現在ブロックに対してイントラブロックコピープロセスを実行するときのピクチャの領域を決定するための手段と、決定された領域内で予測ブロックを識別するための手段と、識別された予測ブロックに基づいて現在ブロックをコード化するための手段とを備える。
【００２１】
[0021]別の態様では、実行されたときに、領域が、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルに割り当てられたピクチャのブロックを含まず、画素パディングがピクチャに対して実行されることを必要としないように、ピクチャの現在ブロックに対してイントラブロックコピープロセスを実行するときのピクチャの領域を決定することと、決定された領域内で予測ブロックを識別することと、識別された予測ブロックに基づいて現在ブロックをコード化することとを１つ又は複数のプロセッサに行わせる命令をそれ自体に記憶している非一時的コンピュータ可読記憶媒体。
【００２２】
[0022]別の態様では、方法は、領域が、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルに割り当てられたピクチャのブロックを含まず、領域がピクチャを超えて延びず、決定された領域内で予測ブロックを識別するように、ピクチャの現在ブロックに対してイントラブロックコピープロセスを実行するときのピクチャの領域を決定することと、識別された予測ブロックに基づいて現在ブロックをコード化することとを備える。
【００２３】
[0023]別の態様では、機器は、領域が、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルに割り当てられたピクチャのブロックを含まず、領域がピクチャを超えて延びないように、ピクチャの現在ブロックに対してイントラブロックコピープロセスを実行するときのピクチャの領域を決定することと、決定された領域内で予測ブロックを識別することと、識別された予測ブロックに基づいて現在ブロックをコード化することとを行うように構成された１つ又は複数のプロセッサを備える。
【００２４】
[0024]別の態様では、機器は、領域が、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルに割り当てられたピクチャのブロックを含まず、領域がピクチャを超えて延びないように、ピクチャの現在ブロックに対してイントラブロックコピープロセスを実行するときのピクチャの領域を決定するための手段と、決定された領域内で予測ブロックを識別するための手段と、識別された予測ブロックに基づいて現在ブロックをコード化するための手段とを備える。
【００２５】
[0025]別の態様では、非一時的コンピュータ可読記憶媒体は、実行されたときに、領域が、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルに割り当てられたピクチャのブロックを含まず、領域がピクチャを超えて延びないように、ピクチャの現在ブロックに対してイントラブロックコピープロセスを実行するときのピクチャの領域を決定することと、決定された領域内で予測ブロックを識別することと、識別された予測ブロックに基づいて現在ブロックをコード化することとを１つ又は複数のプロセッサに行わせる命令をそれ自体に記憶している。
【００２６】
[0026]別の態様では、方法は、ピクチャの現在ブロックの符号化されたバージョンを生成するために、イントラブロックコピープロセスをピクチャの現在ブロックに適用することを記述する１つ又は複数のシンタックス要素を決定することと、１つ又は複数のシンタックス要素に基づいてピクチャの現在ブロックの符号化されたバージョンを復号することとを備える。
【００２７】
[0027]別の態様では、機器は、ピクチャの現在ブロックの符号化されたバージョンを生成するために、イントラブロックコピープロセスをピクチャの現在ブロックに適用することを記述する１つ又は複数のシンタックス要素を決定することと、１つ又は複数のシンタックス要素に基づいてピクチャの現在ブロックの符号化されたバージョンを復号することとを行うように構成された１つ又は複数のプロセッサを備える。
【００２８】
[0028]別の態様では、機器は、ピクチャの現在ブロックの符号化されたバージョンを生成するために、イントラブロックコピープロセスをピクチャの現在ブロックに適用することを記述する１つ又は複数のシンタックス要素を決定するための手段と、１つ又は複数のシンタックス要素に基づいてピクチャの現在ブロックの符号化されたバージョンを復号するための手段とを備える。
【００２９】
[0029]別の態様では、非一時的コンピュータ可読記憶媒体は、実行されたときに、ピクチャの現在ブロックの符号化されたバージョンを生成するために、イントラブロックコピープロセスをピクチャの現在ブロックに適用することを記述する１つ又は複数のシンタックス要素を決定することと、１つ又は複数のシンタックス要素に基づいてピクチャの現在ブロックの符号化されたバージョンを復号することとを１つ又は複数のプロセッサに行わせる命令をそれ自体に記憶している。
【００３０】
[0030]本開示の１つ又は複数の態様の詳細が、添付の図面及び以下の説明において記載される。本開示で説明される技法の他の特徴、目的、及び利点は、これらの説明及び図面から、及び特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００３１】
【図１】[0031]本開示の技法を実装し得る、例示的なビデオ符号化及び復号システムを示すブロック図。
【図２】[0032]本開示の技法を実装し得る、例示的なビデオエンコーダを示すブロック図。
【図３】[0033]本開示の技法を実装し得る、例示的なビデオデコーダを示すブロック図。
【図４】[0034]本開示で説明される領域を制限されたイントラブロックコード化技法を実行する際のビデオ符号化機器の例示的な動作を示すフローチャート。
【図５】[0035]本開示で説明される領域を制限されたイントラブロックコピー処理技法を実行する際のビデオ復号機器の例示的な動作を示すフローチャート。
【図６】[0036]イントラブロックコピープロセスの一例を示す図。
【発明を実施するための形態】
【００３２】
[0037]本開示の態様は、概して、ビデオコード化及び圧縮に関する。幾つかの例では、本技法は、ＹＣｂＣｒ４：２：０以外の色空間がサポートされ得る高効率ビデオコード化（ＨＥＶＣ）範囲拡張に関する場合がある。本技法はまた、ＨＥＶＣに対するＨＥＶＣスクリーンコンテンツコード化拡張に関する場合がある。ＨＥＶＣのスクリーンコンテンツコード化拡張に対するより多くの情報は、２０１４年１月１７日にカリフォルニアのサンノゼにおける会議で発表された「スクリーンコンテンツのコード化に対する提案の公募（Joint Call for Proposals for Coding of Screen Content）」と題するＩＴＵ−Ｔ  Ｑ６／１６及びＩＳＯ／ＩＥＣ／ＪＴＣ１／ＳＣ２９／ＷＧ１１のビジュアルコード化グループの文書の中で見出され得、ｈｔｔｐ：／／ｗｗｗ．ｉｔｕ．ｉｎｔ／ｅｎ／ＩＴＵ−Ｔ／ｓｔｕｄｙｇｒｏｕｐｓ／ｃｏｍ１６／ｖｉｄｅｏ／Ｄｏｃｕｍｅｎｔｓ／ＣｆＰ−ＨＥＶＣ−ｃｏｄｉｎｇ−ｓｃｒｅｅｎ−ｃｏｎｔｅｎｔ．ｐｄｆにおいて利用可能である。
【００３３】
[0038]ＨＥＶＣは、ＩＴＵ−Ｔ  ＷＰ３／１６とＩＳＯ／ＩＥＣ  ＪＴＣ  １／ＳＣ  ２９／ＷＧ  １１とのビデオコード化共同研究部会（ＪＣＴ−ＶＣ：Joint Collaborative Team on Video Coding）によって最近開発されたビデオコード化規格である。ＨＥＶＣの範囲拡張は、ＹＣｂＣｒ４：２：２、ＹＣｂＣｒ４：４：４、及びＲＧＢなど、ＹＣｂＣｒ４：２：０以外の色空間に関するビデオコード化を拡張することを含む。
【００３４】
[0039]例えば、コード化単位（ＣＵ）又は変換単位（ＴＵ）内の画素のルーマ成分及びクロマ成分は、異なるサブサンプリングフォーマットでコード化され得る。一例では、画素のルーマ成分及びクロマ成分は４：２：０フォーマットでコード化され得る。４：２：０画素フォーマットでは、画素の２×２ブロックごとに、４つのルーマ成分と２つのクロマ成分（例えば、１つのＣｒクロマ成分及び１つのＣｂクロマ成分）とが存在する。従って、画素の２×２ブロック内で、クロマ成分は、１／２の水平解像度及び１／２の垂直解像度でサンプリングされる。４：２：２画素フォーマットでは、画素の２×２ブロックごとに、４つのルーマ成分と４つのクロマ成分（例えば、２つのＣｒクロマ成分及び２つのＣｂクロマ成分）とが存在する。従って、４：２：２フォーマットの場合、クロマ成分は、半分（１／２）の水平解像度及びフル垂直解像度でサンプリングされる。４：４：４画素フォーマットは、クロマ成分の何のサブサンプリングも伴わない。即ち、画素の２×２ブロックの場合、４つのルーマ成分と、４つのＣｒ成分及び４つのＣｂ成分とが存在する。ＲＧＢフォーマットにおいて、赤色サンプルの数、緑色サンプルの数、及び青色サンプルの数は典型的には等しい。
【００３５】
[0040]数例を挙げると、リモートデスクトップ、リモートゲーミング、ワイヤレス表示器、自動車インフォテインメント、及びクラウドコンピューティングなど、多くのアプリケーションに対して、これらのアプリケーション内のビデオコンテンツは、通常、自然のコンテンツ、テキスト、人工グラフィックスなどの組合せである。テスト及び人工グラフィックス領域には、反復パターン（数例を挙げると、文字、アイコン、及び記号など）が存在することが多い。イントラブロックコピー（ＢＣ）は、この種類の冗長性の除去を可能にし、それによって、ＪＣＴ−ＶＣ  Ｎ０２５６において報告されるように、イントラフレームコード化効率を潜在的なに改善し得る、専用プロセスとして特徴づけられてよい。イントラＢＣは、ＨＥＶＣ範囲拡張において採用されており（それ以来、上記のＨＥＶＣのスクリーンコンテンツコード化拡張に移されることを提案されている）。本開示で説明される技法は、以下で更に詳細に説明されるように、イントラＢＣにおける探索領域制限を提供し得る。本開示で説明される探索領域制限技法は、送信中に喪失又は破損され、それによって現在ブロックの再構成に使用できなくなる可能性がある異なるスライス／タイルではなく、現在ブロックが存在する現在スライス／タイルに探索が制限されるという点において、よりロバストなビデオコード化を促進し得る。
【００３６】
[0041]図１は、ビデオデータをフィルタリングするための技法を利用し得る例示的なビデオ符号化及び復号システム１０を示すブロック図である。図１に示すように、システム１０は、宛先機器１４によって後で復号されるべき符号化されたビデオデータを提供する発信源機器１２を含む。特に、発信源機器１２は、コンピュータ可読媒体１６を介して宛先機器１４にビデオデータを提供する。発信源機器１２及び宛先機器１４は、デスクトップコンピュータ、ノートブック（即ち、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、所謂「スマート」フォンなどの電話ハンドセット、所謂「スマート」パッド、テレビジョン、カメラ、表示装置、デジタルメディアプレーヤ、ビデオゲームコンソール、ビデオストリーミング機器などを含む、広範囲にわたる機器のいずれかを備え得る。場合によっては、発信源機器１２及び宛先機器１４は、ワイヤレス通信に対する機能を備え得る。
【００３７】
[0042]宛先機器１４は、コンピュータ可読媒体１６を介して、復号されるべき符号化されたビデオデータを受信することができる。コンピュータ可読媒体１６は、符号化ビデオデータを発信源機器１２から宛先機器１４に移動することが可能な、任意のタイプの媒体又は機器を備え得る。一例では、コンピュータ可読媒体１６は、発信源機器１２が符号化ビデオデータを宛先機器１４にリアルタイムで直接送信することを可能にするための通信媒体を備え得る。符号化ビデオデータは、ワイヤレス通信プロトコルなどの通信規格に従って変調され、宛先機器１４に送信され得る。通信媒体は、無線周波（ＲＦ）スペクトルあるいは１つ又は複数の物理伝送線路など、任意のワイヤレス又は有線通信媒体を備え得る。通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワーク、又はインターネットなどのグローバルネットワークなど、パケットベースのネットワークの一部を形成し得る。通信媒体は、ルータ、スイッチ、基地局、又は発信源機器１２から宛先機器１４への通信を容易にするために有用であり得る任意の他の機器を含み得る。
【００３８】
[0043]幾つかの例では、符号化されたデータは、出力インターフェース２２から記憶装置に出力され得る。同様に、符号化データは、入力インターフェースによって記憶装置からアクセスされ得る。記憶装置は、ハードドライブ、Ｂｌｕ−ｒａｙ（登録商標）ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、揮発性又は不揮発性メモリ、あるいは符号化されたビデオデータを記憶するための任意の他の好適なデジタル記憶媒体など、様々な分散された又はローカルにアクセスされるデータ記憶媒体のいずれかを含み得る。更なる例では、記憶装置は、発信源機器１２によって生成された符号化されたビデオを記憶することができるファイルサーバ又は別の中間記憶装置に対応することができる。
【００３９】
[0044]宛先機器１４は、ストリーミング又はダウンロードを介して、記憶装置から記憶されたビデオデータにアクセスすることができる。ファイルサーバは、符号化されたビデオデータを記憶でき、符号化されたビデオデータを宛先機器１４に送信できる、任意のタイプのサーバとすることができる。例のファイルサーバは、ウェブサーバ（例えば、ウェブサイト用の）、ＦＴＰサーバ、ネットワークアタッチド記憶（ＮＡＳ）装置、又はローカルディスク（ｄｉｓｋ）ドライブを含む。宛先機器１４は、インターネット接続を含む任意の標準的なデータ接続を通じて、符号化ビデオデータにアクセスし得る。これは、ワイヤレスチャネル（例えば、Ｗｉ−Ｆｉ（登録商標）接続）、有線接続（例えば、ＤＳＬ、ケーブルモデムなど）、又は、ファイルサーバに記憶された符号化ビデオデータにアクセスするのに適した、両方の組合せを含み得る。記憶装置からの符号化ビデオデータの送信は、ストリーミング送信、ダウンロード送信、又はそれらの組合せであり得る。
【００４０】
[0045]本開示の技法は、ワイヤレス応用又はワイヤレス設定に必ずしも制限されない。本技法は、無線テレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、ＨＴＴＰ上の動的適応ストリーミング（dynamic adaptive streaming over HTTP、ＤＡＳＨ）などのインターネットストリーミングビデオ送信、データ記憶媒体上に符号化されたデジタルビデオ、データ記憶媒体上に記憶されたデジタルビデオの復号、又は他の応用例など、様々なマルチメディア応用のいずれかをサポートするビデオコード化に適用され得る。幾つかの例では、システム１０は、ビデオストリーミング、ビデオ再生、ビデオ放送、及び／又はビデオ電話などの応用例をサポートするために一方向又は両方向のビデオ送信をサポートするように構成され得る。
【００４１】
[0046]図１の例では、発信源機器１２は、ビデオ発信源１８と、ビデオエンコーダ２０と、出力インターフェース２２とを含む。宛先機器１４は、入力インターフェース２８と、ビデオデコーダ３０と、表示装置３２とを含む。本開示によれば、発信源機器１２のビデオエンコーダ２０は、ビデオコード化における変換を実行するための技法を適用するように構成され得る。他の例では、発信源機器及び宛先機器は他の構成要素又は構成を含み得る。例えば、発信源機器１２は、外部カメラなどの外部のビデオ発信源１８からビデオデータを受信し得る。同様に、宛先機器１４は、統合された表示装置を含むのではなく、外部の表示装置とインターフェースしてもよい。
【００４２】
[0047]図１の例示されたシステム１０は、一例にすぎない。ビデオコード化においてイントラＢＣを実行するための技法は、任意のデジタルビデオ符号化及び／又は復号機器によって実行され得る。概して、本開示の技法は、ビデオ符号化機器によって実行されるが、本技法は、また、ビデオコーデックによって実行され得る。その上、本開示の技法は、また、ビデオプリプロセッサによって実行されてもよい。発信源機器１２及び宛先機器１４は、単に、発信源機器１２が、コード化されたビデオデータを宛先機器１４への伝送のためにその中で生成する、そのようなコード化機器の例である。幾つかの例では、機器１２、１４は、機器１２、１４の各々がビデオ符号化構成要素とビデオ復号構成要素とを含むように、実質的に対称の形で動作することができる。従って、システム１０は、例えばビデオストリーミング、ビデオ再生、ビデオ放送、又はビデオ電話のために、ビデオ機器１２、１４の間の一方向又は両方向のビデオ伝送をサポートすることができる。
【００４３】
[0048]発信源機器１２のビデオ発信源１８は、ビデオカメラ、以前に撮影されたビデオを含むビデオアーカイブ、及び／又はビデオコンテンツプロバイダからビデオを受信するためのビデオフィードインターフェースなどの、撮像装置を含み得る。更なる代わりとして、ビデオ発信源１８は、発信源ビデオとしてコンピュータグラフィックスベースのデータ、又は、ライブビデオ、アーカイブされたビデオ、及びコンピュータ生成のビデオの組合せを生成し得る。場合によっては、ビデオ発信源１８がビデオカメラである場合、発信源機器１２及び宛先機器１４は、所謂カメラ付き電話又はビデオ付き電話を形成し得る。しかしながら、先に述べたように、本開示に記載される技法は、一般にビデオコード化に適用可能であり得、ワイヤレス及び／又は有線の応用例に適用され得る。各場合に、取り込まれたビデオ、事前に取り込まれたビデオ、又はコンピュータ生成されたビデオは、ビデオエンコーダ２０によって符号化され得る。次いで、符号化されたビデオ情報は、出力インターフェース２２によってコンピュータ可読媒体１６に出力され得る。
【００４４】
[0049]コンピュータ可読媒体１６は、ワイヤレスブロードキャスト又は有線ネットワーク送信などの一時媒体、又はハードディスク、フラッシュドライブ、コンパクトディスク、デジタルビデオディスク、Ｂｌｕ−ｒａｙディスク、若しくは他のコンピュータ可読媒体などの記憶媒体（即ち、非一時的記憶媒体）を含み得る。幾つかの例では、ネットワークサーバ（図示せず）は、例えば、ネットワーク送信を介して、発信源機器１２から符号化ビデオデータを受信し、符号化ビデオデータを宛先機器１４に与え得る。同様に、ディスクスタンピング設備など、媒体製造設備のコンピュータ機器は、発信源機器１２から符号化ビデオデータを受信し、その符号化ビデオデータを含んでいるディスクを生成し得る。従って、様々な例では、コンピュータ可読媒体１６は、様々な形態の１つ又は複数のコンピュータ可読媒体を含むと理解され得る。
【００４５】
[0050]宛先機器１４の入力インターフェース２８は、情報をコンピュータ可読媒体１６から受信する。コンピュータ可読媒体１６の情報は、ビデオエンコーダ２０によって定義され、またビデオデコーダ３０によって使用される、ブロック及び他のコード化されたユニット、例えば、ＧＯＰの特性及び／又は処理を記述するシンタックス要素を含む、シンタックス情報を含み得る。表示装置３２は、復号されたビデオデータをユーザに表示し、陰極線管（ＣＲＴ）、液晶表示器（ＬＣＤ）、プラズマ表示器、有機発光ダイオード（ＯＬＥＤ）表示器、又は別のタイプの表示装置などの様々な表示装置のうちの任意のものを備え得る。
【００４６】
[0051]ビデオエンコーダ２０及びビデオデコーダ３０はそれぞれ、適用可能なとき、１つ又は複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、離散論理回路、ソフトウェア、ハードウェア、ファームウェア、又はそれらの任意の組合せなどの、様々な好適なエンコーダ又はデコーダ回路のいずれかとして実装され得る。本技法が部分的にソフトウェアで実装されるとき、機器は、好適な非一時的コンピュータ可読媒体にソフトウェアの命令を記憶し、１つ又は複数のプロセッサを使用してその命令をハードウェアで実行して、本開示の技法を実行し得る。ビデオエンコーダ２０及びビデオデコーダ３０の各々は、１つ以上のエンコーダ又はデコーダ内に含まれ得、そのいずれも複合ビデオエンコーダ／デコーダ（コーデック）の一部として統合され得る。ビデオエンコーダ２０及び／又はビデオデコーダ３０を含む機器は、集積回路、マイクロプロセッサ、及び／又は携帯電話のようなワイヤレス通信機器を備え得る。
【００４７】
[0052]図１には示されないが、幾つかの態様では、ビデオエンコーダ２０及びビデオデコーダ３０は、各々オーディオエンコーダ及びオーディオデコーダと統合されてよく、共通のデータストリーム又は別個のデータストリーム内のオーディオとビデオの両方の符号化を扱うための、適切なＭＵＸ−ＤＥＭＵＸユニット、若しくは他のハードウェア及びソフトウェアを含み得る。適用可能なとき、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、又はユーザデータグラムプロトコル（ＵＤＰ：user datagram protocol）などの他のプロトコルに準拠し得る。
【００４８】
[0053]本開示は、概して、ビデオデコーダ３０などの別の機器にある情報を「信号伝達」するビデオエンコーダ２０に言及する場合がある。但し、ビデオエンコーダ２０は、幾つかのシンタックス要素をビデオデータの様々な符号化された部分に関連付けることによって情報を信号伝達し得ることを理解されたい。即ち、ビデオエンコーダ２０は、幾つかのシンタックス要素をビデオデータの様々な符号化された部分のヘッダに記憶することによってデータを「信号伝達（signaling）」し得る。幾つかの場合には、そのようなシンタックス要素は、ビデオデコーダ３０によって受信され復号される前に、符号化され記憶され（例えば、記憶装置２４に記憶され）得る。従って、「信号伝達」という用語は全般に、圧縮されたビデオデータを復号するためのシンタックス又は他のデータの通信を、そのような通信がリアルタイムで発生するかほぼリアルタイムで発生するかある期間にわたって発生するかにかかわらず指すことがあり、ある期間にわたる通信は、シンタックス要素を符号化の時点で媒体に記憶し、次いで、シンタックス要素がこの媒体に記憶された後の任意の時点で復号機器によって取り出され得るときに、発生し得る。
【００４９】
[0054]ビデオエンコーダ２０及びビデオデコーダ３０は、代替的にＭＰＥＧ−４、Ｐａｒｔ１０、先進的ビデオコード化（ＡＶＣ）と呼ばれるＩＴＵ−Ｔ  Ｈ．２６４規格などの、ビデオ圧縮規格、又はそのような規格の拡張に従って動作し得る。ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４（ＡＶＣ）規格は、共同ビデオ部会（ＪＶＴ：Joint Video Team）として知られる共同パートナーシップの成果として、ＩＳＯ／ＩＥＣ動画エキスパーツグループ（ＭＰＥＧ：Moving Picture Experts Group）とともにＩＴＵ−Ｔビデオコード化エキスパーツグループ（ＶＣＥＧ：Video Coding Experts Group）によって策定された。幾つかの態様では、本開示で説明する技法は、Ｈ．２６４規格に概して準拠する機器に適用され得る。Ｈ．２６４規格は、ＩＴＵ−Ｔ  Ｓｔｕｄｙ  Ｇｒｏｕｐによる２００５年３月付のＩＴＵ−Ｔ勧告Ｈ．２６４「Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  ｆｏｒ  ｇｅｎｅｒｉｃ  ａｕｄｉｏｖｉｓｕａｌ  ｓｅｒｖｉｃｅｓ」に記載されており、本明細書ではＨ．２６４規格又はＨ．２６４仕様、あるいはＨ．２６４／ＡＶＣ規格又は仕様と呼ぶことがある。ビデオ圧縮規格の他の例にはＭＰＥＧ−２及びＩＴＵ−Ｔ  Ｈ２６３が含まれる。
【００５０】
[0055]本開示の技法は、任意の特定のコード化規格に制限されないが、本技法は、ＨＥＶＣ規格に関係し得る。ＨＥＶＣの規格化の取組みは、ＨＥＶＣテストモデル（ＨＭ：HEVC Test Model）と呼ばれるビデオコード化機器のモデルに基づく。ＨＭは、例えば、ＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣに従う既存の機器に対してビデオコード化機器の幾つかの追加の能力を仮定する。例えば、Ｈ．２６４は９個のイントラ予測符号化モードを提供するが、ＨＭは３５個ものイントラ予測符号化モードを提供し得る。
【００５１】
[0056]概して、ＨＭの作業モデルは、ビデオピクチャが、ルーマサンプルとクロマサンプルの両方を含む、一連のツリーブロック又は最大コード化単位（ＬＣＵ）に分割され得ることを記述する。ビットストリーム内のシンタックスデータは、ＬＣＵにとってのサイズを定義し得、ＬＣＵは、画素の数の点で最大のコード化ユニットである。スライスは、幾つかの連続するコード化ツリー単位（ＣＴＵ）を含む。ＣＴＵの各々は、ルーマサンプルのコード化ツリーブロックと、クロマサンプルの２つの対応するコード化ツリーブロックと、それらのコード化ツリーブロックのサンプルをコード化するために使用されるシンタックス構造とを備え得る。３つの別個のカラープレーンを有するモノクロームピクチャ又はピクチャでは、ＣＴＵは、単一のコード化ツリーブロックと、そのコード化ツリーブロックのサンプルをコード化するために使用されるシンタックス構造とを備え得る。
【００５２】
[0057]ビデオピクチャは、１つ又は複数のスライスに区分され得る。各ツリーブロックは、４分木に従ってコード化単位（ＣＵ）にスプリットされ得る。概して、４分木データ構造はＣＵごとに１つのノードを含み、ルートノードはツリーブロックに対応する。あるＣＵが、４つのサブＣＵに分割される場合には、ＣＵに対応するノードは、４つの葉ノードを含み、葉ノードの各々は、サブＣＵのうちの１つに対応する。ＣＵは、ルーマサンプルアレイとＣｂサンプルアレイとＣｒサンプルアレイとを有するピクチャのルーマサンプルのコード化ブロックと、そのピクチャのクロマサンプルの２つの対応するコード化ブロックと、それらのコード化ブロックのサンプルをコード化するために使用されるシンタックス構造とを備え得る。３つの別個のカラープレーンを有するモノクロームピクチャ又はピクチャでは、ＣＵは、単一のコード化ブロックと、そのコード化ブロックのサンプルをコード化するために使用されるシンタックス構造とを備え得る。コード化ブロックは、サンプルのＮ×Ｎのブロックである。
【００５３】
[0058]４分木データ構造の各ノードは、対応するＣＵに関するシンタックスデータを与え得る。例えば、４分木内のノードは、そのノードに対応するＣＵがサブＣＵにスプリットされるかどうかを示すスプリットフラグを含み得る。ＣＵに関するシンタックス要素は、再帰的に定義され得、ＣＵがサブＣＵにスプリットされるかどうかに依存し得る。ＣＵが更にスプリットされない場合、そのＣＵはリーフＣＵと呼ばれる。本開示では、元のリーフＣＵの明示的スプリットが存在しない場合でも、リーフＣＵの４つのサブＣＵはまたリーフＣＵと呼ばれる場合がある。例えば、１６×１６サイズのＣＵが更にスプリットされない場合、この１６×１６ＣＵが決してスプリットされなくても、４つの８×８サブＣＵをリーフＣＵとも呼ぶ。
【００５４】
[0059]ＣＵは、ＣＵがサイズ差異を有しないことを除いて、Ｈ．２６４規格のマクロブロックと同様の目的を有する。例えば、ツリーブロックは、（サブＣＵとも呼ばれる）４つの子ノードにスプリットされ得、各子ノードは、今度は親ノードとなり、別の４つの子ノードにスプリットされ得る。４分木のリーフノードと呼ばれる、最後のスプリットされていない子ノードは、リーフＣＵとも呼ばれるコード化ノードを備える。コード化されたビットストリームに関連するシンタックスデータは、最大ＣＵ深度と呼ばれる、ツリーブロックが分割され得る最大回数を定義することができ、コード化ノードの最小サイズを定義することもできる。それに応じて、ビットストリームは最小コード化単位（ＳＣＵ）を定義することもできる。本開示は、「ブロック」という用語を、ＨＥＶＣのコンテキストにおいてＣＵ、ＰＵ、又はＴＵのうちのいずれか、又は他の規格のコンテキストにおいて類似のデータ構造（例えば、Ｈ．２６４／ＡＶＣのマクロブロック及びそのサブブロック）を参照するために使用する。
【００５５】
[0060]ＣＵは、コード化ノードと、コード化ノードに関連付けられた予測単位（ＰＵ）及び変換単位（ＴＵ）とを含む。ＣＵのサイズは、コード化ノードのサイズに対応し、形状が正方形でなければならない。ＣＵのサイズは、８×８画素から、最大で６４×６４画素又はそれを越えるツリーブロックのサイズまで変動し得る。各ＣＵは、１つ又は複数のＰＵと、１つ又は複数のＴＵとを含み得る。
【００５６】
[0061]概して、ＰＵは、対応するＣＵの全て又は一部分に対応する空間エリアを表し、そのＰＵの参照サンプルを取り出すためのデータを含み得る。その上、ＰＵは、予測に関係するデータを含む。例えば、ＰＵがイントラモードで符号化されるとき、ＰＵに関するデータは、残差４分木（ＲＱＴ）に含まれ、残差４分木は、ＰＵに対応するＴＵに関するイントラ予測モードを記述するデータを含め得る。別の例として、ＰＵがインターモード符号化されるとき、ＰＵは、ＰＵのための１つ又は複数の動きベクトルを定義するデータを含み得る。予測ブロックは、同じ予測が適用されるサンプルの矩形（即ち、正方形又は非正方形）ブロックであり得る。ＣＵのＰＵは、ルーマサンプルの１つの予測ブロックと、ピクチャのクロマサンプルの２つの対応する予測ブロックと、予測ブロックサンプルを予測するために使用されるシンタックス構造とを備え得る。３つの別個のカラープレーンを有するモノクロームピクチャ又はピクチャでは、ＰＵは、単一の予測ブロックと、その予測ブロックサンプルを予測するために使用されるシンタックス構造とを備え得る。
【００５７】
[0062]ＴＵは、変換、例えば、残差ビデオデータへの離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、又は概念的に同様の変換の適用後に、変換領域において係数を含み得る。残差データは、符号化されていないピクチャの画素と、ＰＵに対応する予測値との間の画素差分に対応し得る。ビデオエンコーダ２０は、ＣＵのための残差データを含むＴＵを形成し、次いで、ＣＵのための変換係数を生成するためにＴＵを変換し得る。変換ブロックは、同じ変換が適用されるサンプルの矩形ブロックであってもよい。ＣＵの変換単位（ＴＵ）は、ルーマサンプルの変換ブロックと、クロマサンプルの２つの対応する変換ブロックと、それらの変換ブロックサンプルを変換するために使用されるシンタックス構造とを備え得る。３つの別個のカラープレーンを有するモノクロームピクチャ又はピクチャでは、ＴＵは、単一の変換ブロックと、その変換ブロックサンプルを変換するために使用されるシンタックス構造とを備え得る。
【００５８】
[0063]変換の後、ビデオエンコーダ２０は、変換係数の量子化を実行し得る。量子化は、概して、係数を表すために使用されるデータの量をできるだけ低減するために変換係数が量子化され、更なる圧縮を行うプロセスを指す。量子化プロセスは、係数の一部又は全てに関連するビット深度を低減し得る。例えば、ｎビットの値は、量子化中にｍビットの値に端数を丸められてよく、ここで、ｎはｍよりも大きい。
【００５９】
[0064]ビデオエンコーダ２０は、変換係数を走査して、量子化変換係数を含む２次元行列から１次元ベクトルを生成し得る。走査は、より高いエネルギー（従って、より低い周波数）の係数をアレイの前方に配置し、より低いエネルギー（従って、より高い周波数）の係数をアレイの後方に配置するように設計され得る。幾つかの例では、ビデオエンコーダ２０は、予め定義された走査順序を利用して、量子化された変換係数を走査し、エントロピー符号化され得る直列化されたベクトルを生成し得る。他の例では、ビデオエンコーダ２０は適応走査を実施し得る。
【００６０】
[0065]量子化変換係数を走査して１次元ベクトルを形成した後に、ビデオエンコーダ２０は、例えば、コンテキスト適応型可変長コード化（ＣＡＶＬＣ：context-adaptive variable length coding）、コンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ：context-adaptive binary arithmetic coding）、シンタックスベースコンテキスト適応型バイナリ算術コード化（ＳＢＡＣ：syntax-based context-adaptive binary arithmetic coding）、確率間隔区分エントロピー（ＰＩＰＥ：Probability Interval Partitioning Entropy）コード化、又は別のエントロピー符号化方法に従って、１次元ベクトルをエントロピー符号化し得る。ビデオエンコーダ２０は、ビデオデータを復号する際のビデオデコーダ３０による使用のために、符号化されたビデオデータに関連付けられたシンタックス要素をエントロピー符号化することもできる。
【００６１】
[0066]ビデオエンコーダ２０は、更に、ブロックベースのシンタックスデータ、ピクチャベースのシンタックスデータ、及びピクチャグループ（ＧＯＰ：group of pictures）ベースのシンタックスデータなどのシンタックスデータを、例えば、ピクチャヘッダ、ブロックヘッダ、スライスヘッダ、又はＧＯＰヘッダ中でビデオデコーダ３０に送り得る。ＧＯＰシンタックスデータは、それぞれのＧＯＰ中のピクチャの数を記述し得、ピクチャシンタックスデータは、対応するピクチャを符号化するために使用される符号化／予測モードを示し得る。
【００６２】
[0067]ビデオデコーダ３０は、コード化されたビデオデータを取得すると、ビデオエンコーダ２０に関して説明した符号化パスとは概して相反的な復号パスを実行し得る。例えば、ビデオデコーダ３０は、ビデオエンコーダ２０から、符号化ビデオスライスのビデオブロックと、関連するシンタックス要素とを表す符号化ビデオビットストリームを取得することができる。ビデオデコーダ３０は、ビットストリーム内に含まれたデータを使用して、元の符号化されていないビデオシーケンスを再構成することができる。
【００６３】
[0068]リモートデスクトップ、リモートゲーミング、ワイヤレス表示器、自動車インフォテインメント、クラウドコンピューティングなどの多数のアプリケーションが日常の個人生活の中で使用されつつある。これらのアプリケーションにおけるビデオコンテンツは通常、自然のコンテンツ、テキスト、人工グラフィックスなどの組合せである。テキスト及び人工グラフィックスにおいて、コンテンツ反復パターンを含み得る（例えば、数例を挙げると、文字、アイコン及び記号）の領域が存在することが多い。イントラブロックコピー（ＢＣ）は、この種類の冗長性の除去を可能にし、それによって、ＪＣＴ−ＶＣ  Ｎ０２５６において報告されるように、イントラフレームコード化効率を改善する可能性がある、専用の技法である。最近のＪＣＴ−ＶＣ会議において、イントラＢＣは、ＨＥＶＣ範囲拡張規格において採用されており（それは、それ以来、上記のＨＥＶＣのスクリーンコンテンツコード化拡張に移された）。図６の例においてより詳細に示されるように、イントラＢＣの下で現在コード化単位（ＣＵ）１４０に対して、ビデオエンコーダ２０は、同じフレーム内ですでに再構成された領域１４４から（「予測ブロック」とも呼ばれることがある）予測信号１４２を取得し得る。幾つかの例では、ビデオエンコーダ２０は、現在ＣＵ１４０から変位された予測信号１４２の位置を示すオフセットベクトル又は変位ベクトル１４６（それは、「動きベクトル」と誤称で呼ばれることもある）を、残余信号（residue signal）とともに符号化し得る。
【００６４】
[0069]２０１４年６月１９日に出願されたＧｕｏらの「予測ブロックからのイントラ予測（INTRA-PREDICTION FROM A PREDICTIVE BLOCK）」、米国出願第１４／３０９，７３０号（以後、「７３０特許出願」、米国仮出願第６１／９２６，１７７号における附属書１として提供された）は、イントラＢＣのＰＵ及びＴＵへの拡張と、イントラＢＣに対する動きベクトル信号伝達と、イントラＢＣと非ブロック化／ＳＡＯとの相互作用と、イントラＢＣに対する補間フィルタと、Ｉｎｔｒａ＿ｂｃ＿ｆｌａｇの信号伝達と、同様の技法とを記載している。２０１３年１０月１５日に出願されたＰａｎｇらの「部分的イントラブロックコピー（PARTIAL INTRA BLOCK COPYING）」、米国仮出願第６１／８９１，２９１号（以後、「２９１仮出願」、米国仮出願第６１／９２６，１７７号における附属書２として提供された）は、イントラＢＣの、予測ブロックだけが完全には再構成されていない状況への拡張を記載している。
【００６５】
[0070]ＪＣＴ−ＶＣ  Ｎ０２５６において、探索領域は、コード化ツリー単位（ＣＴＵ）の再構成されたエリア内の、潜在的にインループフィルタのない現在ＣＴＵの左にあるように制限され得る。しかしながら、他の成分との相互作用の可能性があるので、ＪＣＴ-ＶＣ  Ｎ０２５６において提案される制限は、スライス／タイル／フレームの境界において、現在ＣＴＵのコード化単位（ＣＵ）に対しては十分ではない。例えば、複数のスライスが１つのピクチャに対して許可され、予測ブロックが異なるスライスからのものであるとき、イントラＢＣモードによってコード化された現在ＣＵ（それはビデオブロックを指す別の方法である）は、正常に復号されない場合がある。同じく、別の例として、オフセットベクトルが、現在ピクチャの外にある位置を指し（探索領域がピクチャの境界を超えて延びることを意味する）、パディング方式が予め定義されていないとき、イントラＢＣモードによってコード化されたＣＵも、同様に、正常に復号されない場合がある。
【００６６】
[0071]本開示で説明される技法の様々な態様によれば、ビデオエンコーダ２０は、探索領域が現在ＣＵが存在する同じスライス／タイルの内側にあるように、イントラＢＣに対して使用され得る探索領域を決定し得る。例えば、この制限を用いて、可能な探索領域が、ＪＣＴ-ＶＣ  Ｎ０２５６におけるように、左ＣＴＵ及び現在ＣＴＵの再構成されたエリア（この領域を「意図された領域」と呼ぶ）になるように設定されるとき、この左ＣＴＵが現在ＣＴＵのスライス／タイルと同じスライス／タイル内にあるときだけ、左ＣＴＵが使用され得る。言い換えれば、左ＣＴＵ及び現在ＣＴＵが異なるスライス／タイル内にあるとき、ビデオエンコーダ２０は、インループフィルタリングのない現在ＣＴＵがイントラＢＣに対して使用されることを決定し得るのみである。この点において、ビデオエンコーダ２０は、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルからの画素が、イントラブロックコピープロセスに対して使用される探索領域から除外されるように、ピクチャの現在ブロックを符号化するためにイントラブロックコピープロセスを実行するように構成され得る。
【００６７】
[0072]幾つかの例では、領域（同じく、本明細書で「探索領域」と呼ばれる）内に含まれる画素は、インループフィルタを使用して処理されていない。インループフィルタの探索領域への適用は、予測ブロックと、イントラブロックコピープロセスが実行される現在ＣＵとの間に増加された残差及び／又は差分をもたらす場合がある。探索領域の画素（又は画素のブロック）に対するインループフィルタリングの一般的な適用を無視すること又は無効にすることによって、技法は、より少ないビットが、イントラブロックコピープロセスが実行される現在ＣＵを表すために必要とされ得るという点において、イントラブロックコピープロセスの適用を通してより効率的な符号化を促進し得る。
【００６８】
[0073]イントラブロックコピープロセスが適用される現在ブロックがＰＵ／ＴＵである、更なる他の例では、技法は、イントラブロックコピープロセスの適用を更に制限するビデオエンコーダ２０に対する構成を提供し得る。ビデオエンコーダ２０は、現在ブロックが現在ＣＵのＰＵ／ＴＵであるとき、探索領域が、現在ＰＵ／ＴＵが存在するスライス及びタイルと同じスライス及びタイルに制限されるばかりでなく、現在ＣＵの任意の他のＰＵ／ＴＵが探索領域内に含まれないように制限されるように、イントラブロックコピープロセスを適用し得る。探索領域から現在ＣＵの他のＰＵ／ＴＵを除外することに関するこの第２の制限は、現在ＣＵに対するＰＵ／ＴＵの並列処理を促進し得る。言い換えれば、ビデオエンコーダ２０は、同時に同じＣＵの複数のＰＵ／ＴＵを処理し得、そのことが、結果ウッドとして、同じＣＵアズのＰＵ／ＴＵが、同じＣＵの他のＰＵ／ＴＵに対する探索領域内にある。ビデオエンコーダ２０は、ビデオエンコーダ３０における並列処理を容易にするために、この同じＣＵの制限を促進し得る。このようにして、技法は、ビデオエンコーダ２０によるイントラブロックコピープロセスのより効率的で高信頼の適用を促進し得る。
【００６９】
[0074]技法はまた、ビデオエンコーダ２０に関して上記で説明された構成と概して同等の、ビデオデコーダ３０の構成を可能にし得る。この点において、ビデオデコーダ３０は、コード化された現在ブロックが存在するスライス又はタイルと同じスライス又は同じタイルからの予測ブロックを使用してピクチャのコード化された現在ブロックを復号するために、イントラブロックコピープロセスを実行するように構成され得る。幾つかの例では、予測ブロックは、ビデオエンコーダ２０を説明したときの上記のように、インループフィルタリングを使用して処理されていない。その上、コード化された現在ブロックが、コード化された現在コード化単位（ＣＵ）のコード化された現在予測単位（ＰＵ）又はコード化された現在変換単位（ＴＵ）のうちの１つ又は複数であるとき、予測ブロックは、コード化された現在ＣＵと重複しない。
【００７０】
[0075]図２は、本開示で説明される変換のための技法を使用し得るビデオエンコーダ２０の一例を示すブロック図である。ビデオエンコーダ２０は、例示のためにＨＥＶＣコード化のコンテキストにおいて説明されるが、他のコード化規格に関して本開示を制限するものではない。
【００７１】
[0076]ビデオエンコーダ２０は、ビデオスライス内のビデオブロックのイントラコード化とインターコード化とを実行し得る。イントラコード化は、所与のビデオピクチャ内のビデオの空間的冗長性を低減又は除去するために空間的予測に依拠する。インターコード化は、ビデオシーケンスの隣接ピクチャ内のビデオの時間的冗長性を低減又は除去するために時間的予測に依拠する。イントラモード（Ｉモード）は、幾つかの空間ベースの圧縮モードのいずれかを指すことがある。単方向予測（Ｐモード）又は双予測（Ｂモード）などのインターモードは、幾つかの時間ベースの圧縮モードのいずれかを指すことがある。
【００７２】
[0077]図２の例では、ビデオエンコーダ２０は、モード選択ユニット４０と、参照ピクチャメモリ６４と、加算器５０と、変換処理ユニット５２と、量子化ユニット５４と、エントロピーエンコード化ユニット５６とを含む。モード選択ユニット４０は、動き補償ユニット４４と、動き推定ユニット４２と、イントラ予測ユニット４６と、区分化ユニット４８とを含む。ビデオブロックの再構成のために、ビデオエンコーダ２０はまた、逆量子化ユニット５８と、逆変換処理ユニット６０と、加算器６２と、フィルタリングユニット６６とを含む。
【００７３】
[0078]符号化プロセス中に、ビデオエンコーダ２０は、コード化されるべきビデオピクチャ又はスライスを受信する。ピクチャ又はスライスは複数のビデオブロックに分割され得る。動き推定ユニット４２及び動き補償ユニット４４は、時間圧縮を行うために、１つ又は複数の参照ピクチャ中の１つ又は複数のブロックに対する受信されたビデオブロックのインター予測コード化を実行する。イントラ予測ユニット４６は、代替的に、空間圧縮を行うために、コード化されるべきブロックと同じピクチャ又はスライス中の１つ又は複数の隣接ブロックに対する受信したビデオブロックのイントラ予測コード化を実行し得る。ビデオエンコーダ２０は、例えば、ビデオデータのブロックごとに適切なコード化モードを選択するために、複数のコード化パスを実行することができる。
【００７４】
[0079]その上、区分化ユニット４８は、以前のコード化パスにおける以前の区分方式の評価に基づいて、ビデオデータのブロックをサブブロックに区分し得る。例えば、区分化ユニット４８は、初めにピクチャ又はスライスをＬＣＵに区分し、レート歪み分析（例えば、レート歪み最適化）に基づいてＬＣＵの各々をサブＣＵに区分し得る。モード選択ユニット４０は、ＬＣＵをサブＣＵに区分することを示す４分木データ構造を更に生成し得る。４分木のリーフノードＣＵは、１つ又は複数のＰＵと１つ又は複数のＴＵとを含み得る。
【００７５】
[0080]モード選択ユニット４０は、例えば、誤差結果に基づいてコード化モード、即ち、イントラ又はインターのうちの１つを選択し、残差ブロックデータを生成するために、得られたイントラコード化ブロック又はインターコード化ブロックを加算器５０に与え、参照ピクチャとして使用するための符号化ブロックを再構成するために、得られたイントラコード化ブロック又はインターコード化ブロックを加算器６２に与え得る。モード選択ユニット４０はまた、動きベクトル、イントラモードインジケータ、区分情報、及び他のそのようなシンタックス情報など、シンタックス要素をエントロピー符号化ユニット５６に与える。本開示の技法は、イントラブロックコピーモードを実施するモード選択ユニット４０に応答して適用され得る。
【００７６】
[0081]動き推定ユニット４２及び動き補償ユニット４４は、高度に統合される場合があるが、概念的な目的のために別々に示されている。動き推定ユニット４２によって実行される動き推定は、ビデオブロックの動きを推定する動きベクトルを生成するプロセスである。動きベクトルは、例えば、現在ピクチャ（又は他のコード化された単位）内のコード化されている現在ブロックに対する参照ピクチャ（又は他のコード化された単位）内の予測ブロックに対する、現在ビデオピクチャ内のビデオブロックのＰＵの変位を示し得る。予測ブロックは、画素差分の観点で、コード化されるべきブロックと密に整合することが見出されたブロックであり、画素差分は、絶対差分和（ＳＡＤ）、２乗差分和（ＳＳＤ）、又は他の差分メトリックによって決定され得る。幾つかの例では、ビデオエンコーダ２０は、参照ピクチャメモリ６４に記憶された参照ピクチャのサブ整数画素位置の値を計算し得る。例えば、ビデオエンコーダ２０は、参照ピクチャの、４分の１画素位置、８分の１画素位置、又は他の分数の画素位置の値を補間し得る。従って、動き推定ユニット４２は、完全な画素位置及び分数の画素位置に対して動き探索を実行し、分数の画素精度で動きベクトルを出力することができる。
【００７７】
[0082]動き推定ユニット４２は、ＰＵの位置を参照ピクチャの予測ブロックの位置と比較することによって、インターコード化スライス内のビデオブロックのＰＵについての動きベクトルを計算する。参照ピクチャは、第１の参照ピクチャリスト（リスト０）又は第２の参照ピクチャリスト（リスト１）から選択されてよく、それらの参照ピクチャリストの各々は、参照ピクチャメモリ６４に記憶された１つ又は複数の参照ピクチャを識別する。動き推定ユニット４２は、計算された動きベクトルをエントロピー符号化ユニット５６と動き補償ユニット４４とに送る。
【００７８】
[0083]動き補償ユニット４４によって実行される動き補償は、動き推定ユニット４２によって決定された動きベクトルに基づいて予測ブロックを取込む又は生成することに関与し得る。同様に、動き推定ユニット４２及び動き補償ユニット４４は、幾つかの例では、機能的に統合され得る。現在のビデオブロックのＰＵについての動きベクトルを受信すると、動き補償ユニット４４は、参照ピクチャリストのうちの１つにおいて動きベクトルが指す予測ブロックの位置を特定し得る。加算器５０は、コード化されている現在のビデオブロックの画素値から予測ブロックの画素値を減算することによって残差ビデオブロックを形成し、以下で説明するように画素差分の値を形成する。一般に、動き推定ユニット４２は、ルーマ成分に対して動き推定を実行し、動き補償ユニット４４は、クロマ成分とルーマ成分の両方のために、ルーマ成分に基づいて計算された動きベクトルを使用する。モード選択ユニット４０は、また、ビデオデコーダ３０によるビデオスライスのビデオブロックの復号での使用のために、ビデオブロック及びビデオスライスと関連したシンタックス要素を生成する。
【００７９】
[0084]イントラ予測ユニット４６は、上述のように、動き推定ユニット４２と動き補償ユニット４４とによって実行されるインター予測の代替として、現在のブロックをイントラ予測し得る。特に、イントラ予測ユニット４６は、現在のブロックを符号化するために使用すべきイントラ予測モードを決定し得る。幾つかの例では、イントラ予測ユニット４６は、例えば別々の符号化パス中に、様々なイントラ予測モードを使用して現在のブロックを符号化することができ、イントラ予測ユニット４６（又は、幾つかの例ではモード選択ユニット４０）は、テストされたモードから使用すべき適当なイントラ予測モードを選択することができる。
【００８０】
[0085]例えば、イントラ予測ユニット４６は、様々なテストされたイントラ予測モードのためのレート歪み分析を使用してレート歪み値を計算し、テストされたモードの中で最良のレート歪み特性を有するイントラ予測モードを選択し得る。レート歪み分析は、概して、符号化されたブロックと、符号化されたブロックを生成するために符号化された元の符号化されていないブロックとの間の歪み（又は誤差）の量、及び符号化されたブロックを生成するために使用されるビットレート（即ち、ビット数）を決定する。イントラ予測ユニット４６は、どのイントラ予測モードがブロックについて最良のレート歪み値を呈するかを決定するために、様々な符号化されたブロックの歪み及びレートから比を計算し得る。
【００８１】
[0086]ビデオエンコーダ２０は、モード選択ユニット４０からの予測データを、コード化されている元のビデオブロックから減算することによって、残差ビデオブロックを形成する。加算器５０は、この減算演算を実行する１つ又は複数の構成要素を表す。
【００８２】
[0087]変換処理ユニット５２は、離散コサイン変換（ＤＣＴ）又は概念的に同様の変換などの変換を残差ブロックに適用して、残差変換係数値を備えるビデオブロックを生成する。変換処理ユニット５２は、ＤＣＴと概念的に同様である他の変換を実行し得る。ウェーブレット変換、整数変換、サブバンド変換又は他のタイプの変換も使用され得る。いかなる場合でも、変換処理ユニット５２は、変換を残差ブロックに適用し、残差変換係数のブロックを生成する。変換は、画素値領域からの残差情報を、周波数領域などの変換領域に転換し得る。
【００８３】
[0088]変換処理ユニット５２は、得られた変換係数を量子化ユニット５４へ送り得る。量子化ユニット５４は、ビットレートを更に低減するために、変換係数を量子化する。量子化プロセスは、係数の一部又は全てに関連するビット深度を低減し得る。量子化の程度は、量子化パラメータを調整することによって、修正され得る。幾つかの例では、量子化ユニット５４は次いで、量子化された変換係数を含む行列の走査を実行することができる。代替的に、エントロピー符号化ユニット５６が、走査を実行し得る。
【００８４】
[0089]量子化の後で、エントロピー符号化ユニット５６は、量子化変換係数をエントロピーコード化する。例えば、エントロピー符号化ユニット５６は、コンテキスト適応型可変長コード化（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ）、シンタックスベースコンテキスト適応型バイナリ算術コード化（ＳＢＡＣ）、確率間隔区分エントロピー（ＰＩＰＥ）コード化又は別のエントロピーコード化技法を実行することができる。コンテキストベースエントロピーコード化の場合、コンテキストは近隣ブロックに基づき得る。エントロピー符号化ユニット５６によるエントロピーコード化の後に、符号化されたビットストリームは、別の機器（例えば、ビデオデコーダ３０）に送信され、又は後の送信若しくは取出のためにアーカイブされ得る。
【００８５】
[0090]逆量子化ユニット５８及び逆変換処理ユニット６０は、それぞれ逆量子化及び逆変換を適用して、例えば、参照ブロックとして後で使用するために、画素領域中で残差ブロックを再構築する。
【００８６】
[0091]動き補償ユニット４４は、残差ブロックを参照ピクチャメモリ６４のピクチャのうちの１つの予測ブロックに加算することによって、参照ブロックを計算することができる。動き補償ユニット４４はまた、再構成された残差ブロックに１つ又は複数の補間フィルタを適用して、動き推定において使用するサブ整数画素値を計算し得る。加算器６２は、再構築された残差ブロックを、動き補償ユニット４４によって生成された動き補償予測ブロックに加算して、参照ピクチャメモリ６４に記憶するための再構築されたビデオブロックを生成する。再構成されたビデオブロックは、後続のビデオピクチャ中のブロックをインターコード化するために動き推定ユニット４２及び動き補償ユニット４４によって参照ブロックとして使用され得る。
【００８７】
[0092]フィルタリングユニット６６は、様々なフィルタリングプロセスを実行することができる。例えば、フィルタリングユニット６６は、デブロッキングを実行することができる。即ち、フィルタリングユニット６６は、スライス又はフレームからブロック歪み(blockiness artifacts)を除去するために、再構成されたビデオ及びフィルタブロック境界のスライス又はフレームを形成する複数の再構成されたビデオブロックを受信することができる。一例では、フィルタリングユニット６６は、ビデオブロックの所謂「境界強度(boundary strength)」を評価する。ビデオブロックの境界強度に基づいて、ビデオブロックのエッジ画素は、閲覧者にとって１つのビデオブロックからの遷移を知覚することがより困難になるように、隣接ビデオブロックのエッジ画素に対してフィルタ処理され得る。
【００８８】
[0093]場合によっては、デブロッキングフィルタによって使用される変数は、再構成されたビデオブロックを元の発信源ビデオブロックと比較せずに、再構成されたビデオブロックから導出され得る。従って、ビデオエンコーダ２０及びビデオデコーダ３０（図３）はそれぞれ、ビットストリーム内にコード化された元のビデオフレームに関する最小の追加の情報を用いて、再構成されたビデオブロックに関して同じデブロッキングプロセスを実行するようにプログラムされ得る。但し、場合によっては、フィルタリングユニット６６は、デブロッキングが実行されるべきであるかどうか、及び／又は特定のタイプのデブロッキングモードのうちの１つが実行されるべきであるかどうかを示すシンタックス要素をビットストリーム中に含み得る。
【００８９】
[0094]本開示で説明される技法の様々な態様によれば、ビデオエンコーダ２０、より具体的にはビデオエンコーダ２０のイントラ予測ユニット４６は、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルからの画素が、イントラブロックコピープロセスを実行するときに使用される領域内に含まれないように、ピクチャの現在ブロックを符号化するためにイントラブロックコピープロセスを実行し得る。より具体的には、イントラブロックコピープロセスを実行するとき、イントラ予測ユニット４６は、領域が、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルに割り当てられたピクチャのブロックを含まないようにピクチャの領域を決定することと、決定された領域内で予測ブロックを識別することと、識別された予測ブロックに基づいて現在ブロックを符号化することとを行うように構成され得る。
【００９０】
[0095]幾つかの例では、領域内に含まれる画素は、上記の理由によってインループフィルタを使用して処理されていない。これらの例では、技法は、フィルタリングユニット６６が無効にされ、インループフィルタを探索領域に適用しないようにビデオエンコーダ２０を構成し得る。
【００９１】
[0096]イントラブロックコピープロセスが適用される現在ブロックがＰＵ／ＴＵである場合の更なる他の例では、技法は、イントラブロックコピープロセスの適用を更に制限するイントラ予測ユニット４６に対する構成を提供し得る。イントラ予測ユニット４６は、現在ブロックが現在ＣＵのＰＵ／ＴＵであるとき、探索領域が、現在ＰＵ／ＴＵが存在するスライス及びタイルと同じスライス及びタイルに制限されるばかりでなく、現在ＣＵの任意の他のＰＵ／ＴＵが探索領域内に含まれないように制限されるように、イントラブロックコピープロセスを適用し得る。
【００９２】
[0097]即ち、これら及び他の例では、再構成された領域内の予測ブロックは、この予測ブロックが現在ＣＵと重複し得ないように制限され得る。言い換えれば、現在ＣＵは場合によっては再構成された領域内にないので、全ての予測ブロックが、再構成された領域内にあるはずである。この予測ブロックが再構成された領域であることを確実にすることによって、ビデオエンコーダ２０とデコーダ３０との間の不整合は、イントラＢＣモードが使用される時に回避され得る。予測ブロックの一部だけが再構成された領域内にあり、再構成された領域にない残りの部分が、パディング、インペインティングなど、所定の方法を使用して取得されることも可能である。
【００９３】
[0098]例えば、‘７３０特許出願におけるように、イントラＢＣがＰＵ／ＴＵに拡張されるとき、２Ｎ×２Ｎ  ＣＵは、２つの２Ｎ×Ｎ、２つのＮ×２Ｎのブロック、又は４つのＮ×Ｎブロックに分割され得る。上記の場合におけるブロックの各々は、用語をＨＥＶＣバージョン１におけるものと整合させるために、ＰＵ／ＴＵとして示される。現在ＣＵの一部は利用可能であるとしても、ＰＵ／ＴＵに対する予測ブロックは現在ＣＵと重複すべきではなく、現在ＣＵのＰＵ／ＴＵに対する予測ブロックは現在ＣＵ内にある画素を含むべきではないことを意味することを、本開示は提案する。代替として、現在ＣＵのＰＵ／ＴＵの予測ブロックは、現在ＣＵのすでに復号及び再構成されたＰＵ／ＴＵ内に少なくとも部分的に（場合によっては完全に）配置されてよい。
【００９４】
[0099]上記で説明された制限の下で、ＰＵ／ＴＵに対する全ての予測ブロックが再構成されることが可能である。予測ブロックの一部だけが再構成された領域内にあり、再構成された領域にない残りの部分が、パディング（例えば、‘２９１仮出願における方法）、インペインティング、又は他のそのような所定の方法など、所定の方法を使用して取得されることも可能である。
【００９５】
[0100]この点において、イントラ予測ユニット４６を実行するイントラブロックは、領域が、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルに割り当てられたピクチャのブロックを含まないようにピクチャの領域を決定することと、決定された領域内に少なくとも部分的に存在する予測ブロックを識別することとを行うように構成され得る。次いで、イントラ予測ユニット４６は、識別された予測ブロックに基づいて現在ブロックを符号化し得る。
【００９６】
[0101]幾つかの例では、技法はまた、動きベクトルの範囲を意図された領域よりできる限り小さくなるように制限することによって、現在のスライス／タイルの外側の画素の取込みを回避し得る。これは、同じく、画素パディングによって達成され得（動きベクトルの範囲は意図された領域と同じであるように緩和され得る）。「画素パディング」は、元のピクチャ又はスライス内に含まれない画素を追加及び／又は補間することを指す場合がある。より具体的に言えば、画素が現在のスライス／タイルの外側にあるとき、ビデオエンコーダ２０は、現在フレームの外側の画素を、利用可能な領域内にある最も近い画素の値で置き換えられ得る。そのような技法は、コード化中にメモリから取り出されるデータ量を制限することによって効率を改善し得る。
【００９７】
[0102]この点において、イントラ予測ユニット４６は、オフセットベクトルが、現在ブロックが存在するスライス又はタイルの外側に存在する領域のそれらのブロックを識別できないように、ピクチャの現在ブロックに対するイントラブロックコピープロセスを実行するとき、及び決定された領域内の現在ブロックに対する予測ブロックの位置を識別するオフセットベクトルのサイズを制限するときのピクチャの領域を決定するように構成され得る。イントラ予測ユニット４６は、オフセットベクトルに基づいて決定された領域内で予測ブロックを識別することと、識別された予測ブロックに基づいて現在ブロックを符号化することとを行うように更に構成され得る。
【００９８】
[0103]その上、これら及び他の例では、イントラ予測ユニット４６は、ピクチャの現在ブロックに対するイントラブロックコピープロセスを実行するときのピクチャの領域を決定するように構成されてよく、決定された領域が、現在ブロックが存在するスライス又はタイルを超えて延びるときに、決定された領域と同じサイズのパディングされたスライス又はパディングされたタイルを生成するようにスライス又はタイルをパディングする。次いで、イントラ予測ユニット４６は、決定された領域内で予測ブロックを識別し、識別された予測ブロックに基づいて現在ブロックを符号化することができる。
【００９９】
[0104]代替として、イントラ予測ユニット４６は、領域が、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルに割り当てられたピクチャのブロックを含まず、画素パディングがピクチャに対して実行されることを必要としないように、ピクチャの領域を決定するように構成され得る。
【０１００】
[0105]本開示で説明される技法の様々な態様によれば、フラグ、ｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇが、ピクチャパラメータセット（ＰＰＳ）又はシーケンスパラメータセット（ＳＰＳ）のレベルなど、パラメータセットレベルにおいて追加され得る。ビデオエンコーダ２０は、他のタイルからのインループフィルタのない再構成されたエリアが、現在のタイル内のイントラＢＣモードとともにＣＵの予測に使用され得ることを指定するために、ｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇを１に設定し得る。ビデオエンコーダ２０は、現在のタイルからのインループフィルタのない再構成されたエリアだけが、現在のタイル内のイントラＢＣモードとともにＣＵの予測に使用され得ることを指定するために、ｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇを０に設定し得る。
【０１０１】
[0106]同様に、別のフラグ、ｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇが、ＰＰＳ／ＳＰＳレベルにおいて追加されてよく、ここで、１に等しいｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、他のスライスからのインループフィルタのない再構成されたエリアが、現在のスライス内のイントラＢＣモードとともにＣＵの予測に使用され得ることを指定する。ｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇが０に等しいとき、ｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、現在のタイルからのインループフィルタのない再構成されたエリアだけが、現在のスライス内のイントラＢＣモードとともにＣＵの予測に使用され得ることを指定する。
【０１０２】
[0107]このようにして、技法は、領域が現在ブロックが存在するタイルと異なるタイルに割り当てられたピクチャのブロックを含まないように、領域が決定されたかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、コード化された現在ブロックが記憶されているビットストリーム内に含まれたピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ又は複数の中で、エントロピーコード化ユニット５６が指定することを可能にする構成を提供し得る。
【０１０３】
[0108]その上、技法は、領域が現在ブロックが存在するスライスと異なるスライスに割り当てられたピクチャのブロックを含まないように、領域が決定されたかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、コード化された現在ブロックが記憶されているビットストリーム内に含まれたピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ又は複数の中で、エントロピーコード化ユニット５６が指定することを可能にする構成を提供し得る。
【０１０４】
[0109]技法の幾つかの異なる態様及び例が本開示で説明されるが、技法の様々な態様及び例は、互いに一緒に又は別々に実行されてよい。言い換えれば、技法は、上記で説明された様々な態様及び例に厳密に制限されるべきではなく、組合せて使用されてよく、若しくは一緒に及び／又は別々に実行されてもよい。加えて、幾つかの技法は、ビデオエンコーダ２０の幾つかのユニット（イントラ予測ユニット４６又はエントロピー符号化ユニット５６など）に帰する場合があるが、ビデオエンコーダ２０の１つ又は複数の他のユニットもまた、そのような技法を遂行する役目を果たすことができることを理解されたい。
【０１０５】
[0110]図３は、本開示で説明する変換のための技法を実装し得るビデオデコーダ３０の一例を示すブロック図である。この場合も、ビデオデコーダ３０について、例示のためにＨＥＶＣコード化のコンテキストにおいて説明するが、他のコード化規格に関して本開示を限定するものではない。
【０１０６】
[0111]図３の例では、ビデオデコーダ３０は、エントロピー復号ユニット７０と、動き補償ユニット７２と、イントラ予測ユニット７４と、逆量子化ユニット７６と、逆変換処理ユニット７８と、参照ピクチャメモリ８２と、加算器８０と、フィルタリングユニット８４とを含む。
【０１０７】
[0112]復号プロセスの間、ビデオデコーダ３０は、符号化ビデオスライスのビデオブロック及び関連するシンタックス要素を表す符号化ビデオビットストリームをビデオエンコーダ２０から受信する。ビデオデコーダ３０のエントロピー復号ユニット７０は、量子化された係数と、動きベクトル又はイントラ予測モードインジケータと、他のシンタックス要素とを生成するために、ビットストリームをエントロピー復号する。エントロピー復号ユニット７０は、動きベクトルと他の予測シンタックス要素とを動き補償ユニット７２に転送する。ビデオデコーダ３０は、ビデオスライスレベル及び／又はビデオブロックレベルでシンタックス要素を受信することができる。
【０１０８】
[0113]ビデオスライスがイントラコード化（Ｉ）スライスとしてコード化されるとき、イントラ予測ユニット７４は、信号伝達されたイントラ予測モードと、現在のピクチャの、前に復号されたブロックからのデータとに基づいて、現在のビデオスライスのビデオブロックのための予測データを生成し得る。ビデオピクチャがインターコード化（即ち、Ｂ、Ｐ又はＧＰＢ）スライスとしてコード化されるとき、動き補償ユニット７２は、エントロピー復号ユニット７０から受信された動きベクトルと他のシンタックス要素とに基づいて、現在のビデオスライスのビデオブロックのための予測ブロックを生成する。予測ブロックは、参照ピクチャリストのうちの１つの中の、参照ピクチャのうちの１つから生成され得る。ビデオデコーダ３０は、参照ピクチャメモリ８２に記憶された参照ピクチャに基づいて、デフォルト構成技法を使用して、参照ピクチャリスト、リスト０及びリスト１を構成し得る。
【０１０９】
[0114]動き補償ユニット７２は、動きベクトルと他のシンタックス要素とを構文解析（parsing）することによって現在のビデオスライスのビデオブロックのための予測情報を決定し、その予測情報を使用して、復号されている現在のビデオブロックの予測ブロックを生成する。例えば、動き補償ユニット７２は、ビデオスライスのビデオブロックをコード化するために使用される予測モード（例えば、イントラ予測又はインター予測）と、インター予測スライスタイプ（例えば、Ｂスライス、Ｐスライス、又はＧＰＢスライス）と、スライスの参照ピクチャリストのうちの１つ又は複数のための構成情報と、スライスの各インター符号化ビデオブロックのための動きベクトルと、スライスの各インターコード化ビデオブロックのためのインター予測ステータスと、現在ビデオスライス中のビデオブロックを復号するための他の情報とを決定するために、受信されたシンタックス要素の幾つかを使用する。
【０１１０】
[0115]動き補償ユニット７２はまた、補間フィルタに基づいて、補間を実行し得る。動き補償ユニット７２は、参照ブロックのサブ整数画素のための補間された値を計算するために、ビデオブロックの符号化中にビデオエンコーダ２０によって使用された補間フィルタを使用し得る。このケースでは、動き補償ユニット７２は、受信されたシンタックス要素からビデオエンコーダ２０で使用された補間フィルタを決定し、予測ブロックを生成するために補間フィルタを使用し得る。
【０１１１】
[0116]逆量子化ユニット７６は、ビットストリーム中で与えられ、エントロピー復号ユニット７０によって復号された、量子化された変換係数を逆の量子化（inverse quantize）、即ち、逆量子化（de-quantize）する。逆量子化プロセスは、量子化の程度を決定し、同様に、適用されるべき逆量子化の程度を決定するための、ビデオスライス中のビデオブロックごとにビデオデコーダ３０によって計算される量子化パラメータＱＰYの使用を含み得る。
【０１１２】
[0117]逆変換処理ユニット７８は、画素領域において残差ブロックを生成するために、逆変換、例えば、逆ＤＣＴ、逆整数変換、又は概念的に同様の逆変換プロセスを変換係数に適用する。ビデオデコーダ３０は、逆変換処理ユニット７８からの残差ブロックに、動き補償ユニット７２によって生成された対応する予測ブロックを加算することによって、復号ビデオブロックを形成する。加算器８０は、この加算演算を実行する１つ又は複数の構成要素を表す。
【０１１３】
[0118]フィルタリングユニット８４は、幾つかの例では、ビデオエンコーダ２０（図２）のフィルタリングユニット６６と同様に構成され得る。例えば、フィルタリングユニット８４は、符号化ビットストリームからのビデオデータを復号及び再構成するとき、デブロッキング、ＳＡＯ、又は他のフィルタリング動作を実行するように構成され得る。
【０１１４】
[0119]幾つかの事例では、ビデオデコーダ３０は、上記のビデオエンコーダ２０に関して説明された技法のうちの１つ又は複数を実行し得る。例えば、ビデオデコーダ３０は、イントラＢＣを実行するために本開示の技法を実行し得る。幾つかの例では、ビデオデコーダ３０は、符号化されたビットストリームから１つ又は複数のシンタックス要素を取得し、そのようなシンタックス要素に基づいて本開示の技法を実行することができる。
【０１１５】
[0120]例えば、ビデオデコーダ３０は、ピクチャの現在ブロックの符号化されたバージョンを生成するために、イントラブロックコピープロセスをピクチャの現在ブロックに適用することを記述する１つ又は複数のシンタックス要素を決定することと、１つ又は複数のシンタックス要素に基づいてピクチャの現在ブロックの符号化されたバージョンを復号することとを行うように構成され得る。
【０１１６】
[0121]幾つかの例では、ビデオデコーダ３０は、１つ又は複数のシンタックス要素を決定するときに、イントラブロックコピープロセスを適用する間に決定された領域が、現在ブロックが存在するタイルと異なるタイルに割り当てられたピクチャのブロックを含むかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇを決定するように更に構成され得る。
【０１１７】
[0122]幾つかの例では、ビデオデコーダ３０は、１つ又は複数のシンタックス要素を決定するときに、イントラブロックコピープロセスを適用する間に決定された領域が、現在ブロックが存在するタイルと異なるタイルに割り当てられたピクチャのブロックを含むかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、ピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ又は複数の中で、決定するように更に構成され得る。
【０１１８】
[0123]幾つかの例では、ビデオデコーダ３０は、１つ又は複数のシンタックス要素を決定するときに、イントラブロックコピープロセスを適用する間に決定された領域が、現在ブロックが存在するスライスと異なるスライスに割り当てられたピクチャのブロックを含むかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を決定するように更に構成され得る。
【０１１９】
[0124]幾つかの例では、ビデオデコーダ３０は、１つ又は複数のシンタックス要素を決定するときに、イントラブロックコピープロセスを適用する間に決定された領域が、現在ブロックが存在するスライスと異なるスライスに割り当てられたピクチャのブロックを含むかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、ピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ又は複数の中で、決定するように更に構成され得る。
【０１２０】
[0125]より具体的には、技法は、イントラ予測ユニット４６に関して上記で説明された構成と概して同等のビデオデコーダ３０のイントラ予測ユニット７４の構成を可能にし得る。この点において、イントラ予測ユニット７４は、コード化された現在ブロックが存在するスライス又はタイルと同じスライス又は同じタイルから予測ブロックを使用してピクチャのコード化された現在ブロックを復号するために、イントラブロックコピープロセスを実行するように構成され得る。
【０１２１】
[0126]幾つかの例では、予測ブロックは、イントラ予測ユニット４６を説明したときの上記のように、インループフィルタリングを使用して処理されていない。この例では、技法は、フィルタリングユニット８４によるインループフィルタを識別された予測ブロック（又は場合によっては全体としてのスライス及び／又はタイル内の画素）に適用することを無効にする場合がある。
【０１２２】
[0127]その上、コード化された現在ブロックが、コード化された現在コード化単位（ＣＵ）のコード化された現在予測単位（ＰＵ）又はコード化された現在変換単位（ＴＵ）のうちの１つ又は複数であるとき、予測ブロックは、コード化された現在ＣＵと重複しない。イントラ予測ユニット７４は、これらの例において、予測ブロックが現在ＣＵと重複するときにエラーを生成するように構成されてよく、エラーは、幾つかの異なる方法で（例えば、予測ブロックをテンプレートブロックによって置き換えるか、又は予測ブロックを、重複する予測ブロックに最も近いが現在ＣＵと重複しないブロックによって置き換えることによって）取り扱われ得る。
【０１２３】
[0128]イントラ予測ユニット７４は、コード化された現在ブロックが存在するスライス又はタイルと同じスライス又は同じタイル内で予測ブロックを識別するオフセットベクトルを取得することと、コード化された現在ブロックの位置及びオフセットベクトルに基づいて予測ブロックを取得することとを行うように更に構成され得る。一般的に、エントロピー復号ユニット７０は、符号化されたビデオビットストリームからオフセットベクトルを構文解析し、このオフセットベクトルを（幾つかの例では、エントロピー復号を実行した後）イントラ予測ユニット７４に与える。イントラ予測ユニット７４は、参照ピクチャメモリ８２（又は復号されるべき現在ピクチャをキャッシュするために使用される中間メモリ）にアクセスすることによって予測ブロックを取得し得る。次いで、イントラ予測ユニット７６は、予測ブロックに基づいてコード化された現在ブロックを復号し得る。
【０１２４】
[0129]幾つかの例では、イントラ予測ユニット７４は、コード化された現在ブロックが存在する同じスライス又は同じタイル内で予測ブロックを識別するオフセットベクトルを取得するように構成されてよく、オフセットベクトルのサイズは、オフセットベクトルが、コード化された現在ブロックが存在するものと同じスライス又は同じタイルの外側のブロックを識別できないように制限されている。次いで、イントラ予測ユニット７４は、コード化された現在ブロックの位置及びオフセットベクトルに基づいて予測ブロックを取得し、予測ブロックに基づいてコード化された現在ブロックを復号することができる。
【０１２５】
[0130]幾つかの例では、イントラ予測ユニット７４は、コード化された現在ブロックが存在するスライス又はタイルと同じスライス又は同じタイル内に部分的に存在する予測ブロックを識別するオフセットベクトルを取得し、スライス又はタイルの外側に存在する予測ブロックの一部分を満たす、パディングされたスライス又はパディングされたタイルを生成するために、スライス又はタイルをパディングすることができる。次いで、イントラ予測ユニット７４は、コード化された現在ブロックの位置及びオフセットベクトルに基づいて予測ブロックを取得することと、予測ブロックはパディングの少なくとも一部を含む、予測ブロックに基づいてコード化された現在ブロックを復号することとを行うことができる。
【０１２６】
[0131]この点において、本開示で説明される技法は、ビデオコーダが、スライス及び／又はタイルの喪失に対して回復力があるイントラブロックコピープロセスのより効率的で高信頼の形態を実行すると同時に、コード化効率を促進することを可能にし得る。本開示で説明されるビデオコーダは、ビデオエンコーダ又はビデオデコーダを指すことがある。同様に、ビデオコード化ユニットはビデオエンコーダ又はビデオデコーダを指すことがある。同様に、ビデオコード化は、適宜、ビデオ符号化又はビデオ復号を指すことがある。
【０１２７】
[0132]図４は、本開示で説明される領域を制限されたイントラブロックコード化技法を実施する際の、図２の例に示されるビデオエンコーダ２０などのビデオ符号化機器の例示的な動作を示すフローチャートである。図４の例では、ビデオエンコーダ２０は、コード化されるべきビデオピクチャ又はスライスを受信する（１００）。ピクチャ又はスライスは複数のビデオブロックに分割され得る。動き推定ユニット４２及び動き補償ユニット４４は、時間圧縮を行うために、１つ又は複数の参照ピクチャ中の１つ又は複数のブロックに対する受信されたビデオブロックのインター予測コード化を実行する。イントラ予測ユニット４６は、代替的に、空間圧縮を行うために、コード化されるべきブロックと同じピクチャ又はスライス中の１つ又は複数の隣接ブロックに対する受信したビデオブロックのイントラ予測コード化を実行し得る。ビデオエンコーダ２０は、例えば、ビデオデータのブロックごとに適切なコード化モードを選択するために、複数のコード化パスを実行することができる。このようにして、ビデオエンコーダ２０は、イントラブロックコピープロセスをピクチャの現在ブロックに適用することが、現在ブロックをコード化するための最も効率的な方法をもたらすことを識別し得る。
【０１２８】
[0133]このイントラブロックコピープロセスを実行する際に、イントラ予測ユニット４６は、本開示で説明される技法に従って、探索領域が、現在ＣＵが存在する異なるスライス又は異なるタイルからの画素を含まないように、最初に、ビデオピクチャの現在ブロック（例えば、ＣＵ）に対するビデオピクチャ内の探索領域を識別し得る（１０２）。イントラ予測ユニット４６は、適切な探索領域を識別した後、次に、現在ＣＵが予測されるべき探索領域内で予測ブロックを決定し得る（１０４）。イントラ予測ユニット４６は、探索領域内の各ブロックにアクセスし、各ブロックと現在ＣＵとの間の差分を決定することによって、この決定を実行し得る。イントラ予測ユニット４６は、予測ブロックを、最小量の残差を、又は言い換えれば、ブロックと現在ＣＵとの間に最小の差分をもたらすブロックとして決定し得る。
【０１２９】
[0134]イントラ予測ユニット４６は、次に、現在ＣＵに対する選択されたブロック（それは「予測ブロック」と呼ばれることがある）の位置を識別するオフセットベクトルを決定し得る。このようにして、イントラ予測ユニット４６は、予測ブロック及び現在ブロックに基づいてオフセットベクトルを決定し得る（１０６）。イントラ予測ユニット４６は、オフセットベクトルをエントロピー符号化し、符号化されたオフセットベクトルをビットストリームに加えるエントロピー符号化ユニット５６にオフセットベクトルを通知し得る。この点において、イントラ予測ユニット４６は、予測ブロックと現在ブロックとの間の差分として残差を計算し（１０８）、次いで、残差ブロックとして残差を変換処理ユニット５２に送ることができる。
【０１３０】
[0135]変換処理ユニット５２は、離散コサイン変換（ＤＣＴ）又は概念的に同様の変換などの変換を残差ブロックに適用して（１１０）、残差変換係数値を備えるビデオブロックを生成する。変換処理ユニット５２は、得られた変換係数を量子化ユニット５４へ送り得る。量子化ユニット５４は、ビットレートを更に低減するために、変換係数を量子化する（１１２）。量子化に続いて、エントロピー符号化ユニット５６は、量子化された変換係数をエントロピーコード化し（それは、一例として統計的ロスレスコード化と呼ばれる）（１１４）、エントロピー符号化された量子化された変換係数をビットストリームに記憶する。このプロセスは、ビデオピクチャのブロックの全てが符号化される迄繰り返されるが、ブロックの全てが、イントラブロックコピープロセスを使用して符号化され得るとは限らない。
【０１３１】
[0136]図５は、本開示で説明される領域を制限されたイントラブロックコピープロセス技法を実施する際の、図３の例に示されるビデオエンコーダ３０などのビデオ復号機器の例示的な動作を示すフローチャートである。最初に、ビデオデコーダ３０は、ビデオエンコーダ２０から、符号化されたビデオスライスのビデオブロックと、関連付けられたシンタックス要素とを表す符号化されたビデオビットストリームを受信する。ビデオデコーダ３０のエントロピー復号ユニット７０は、量子化された係数と、イントラブロックコピーの場合には対応するオフセットベクトルとを生成するために、ビットストリームをエントロピー復号する（１２２）。エントロピー復号ユニット７０は、量子化された変換係数を逆量子化ユニット７６に、及び対応するオフセットベクトルをイントラ予測ユニット７４に転送する。
【０１３２】
[0137]逆量子化ユニット７６は、変換係数を取得するために、量子化された変換係数を逆量子化する（１２４）。逆変換処理ユニット７８は、残差ブロックを取得するために、逆変換を変換係数に適用する。（１２６）。一方、イントラ予測ユニット７４は、オフセットベクトルに基づいて参照ピクチャメモリ８２（又は幾つかの他の中間メモリ）に記憶された予測ブロックを識別し（１２８）、この予測ブロックを加算器８０に与える。加算器８０は、コード化された現在ブロックを再構成、又は言い換えれば復号するために、残差ブロックと予測ブロックとを加算する（１３０）。
【０１３３】
[0138]本開示の幾つかの態様が、説明のために開発中のＨＥＶＣ規格に関して説明された。但し、本開示で説明される技法は、他の規格又はまだ開発されていないプロプライエタリなビデオコード化処理を含む、他のビデオコード化処理にとって有用であり得る。
【０１３４】
[0139]幾つかの例では、本開示の技法は、以下の条項のうちの１つ又は複数による方法／機器／コンピュータ可読媒体に関する場合がある。
【０１３５】
[0140]条項１
ピクチャの現在ブロックに対するイントラブロックコピープロセスを実行するときのピクチャの領域を決定することと、
オフセットベクトルが、前記ピクチャ内に存在する前記領域のそれらのブロックだけを識別するように、前記現在ブロックに対する予測ブロックの位置を識別するオフセットベクトルのサイズを制限することと、
前記オフセットベクトルの前記制限されたサイズに基づいて前記決定された領域内で前記予測ブロックを識別することと、
前記識別された予測ブロックに基づいて前記現在ブロックをコード化することとを備える、方法。
【０１３６】
[0141]条項２
ピクチャの現在ブロックに対するイントラブロックコピープロセスを実行するときのピクチャの領域を決定することと、オフセットベクトルが前記ピクチャ内に存在する前記領域のそれらのブロックだけを識別するように、前記現在ブロックに関連する予測ブロックの位置を識別する前記オフセットベクトルのサイズを制限することと、前記オフセットベクトルの前記制限されたサイズに基づいて前記決定された領域内で前記予測ブロックを識別することと、前記識別された予測ブロックに基づいて前記現在ブロックをコード化することとを行うように構成された１つ又は複数のプロセッサを備える、機器。
【０１３７】
[0142]条項３
ピクチャの現在ブロックに対するイントラブロックコピープロセスを実行するときのピクチャの領域を決定するための手段と、
オフセットベクトルが、前記ピクチャ内に存在する前記領域のそれらのブロックだけを識別するように、前記現在ブロックに対する予測ブロックの位置を識別する前記オフセットベクトルのサイズを制限するための手段と、
前記オフセットベクトルの前記制限されたサイズに基づいて前記決定された領域内で前記予測ブロックを識別するための手段と、
前記識別された予測ブロックに基づいて前記現在ブロックをコード化するための手段とを備える、機器。
【０１３８】
[0143]条項４
命令を記憶した非一時的コンピュータ可読記憶媒体であって、前記命令が、実行されたときに、１つ又は複数のプロセッサに、
ピクチャの現在ブロックに対するイントラブロックコピープロセスを実行するときの前記ピクチャの領域を決定することと、
オフセットベクトルが、前記ピクチャ内に存在する前記領域のそれらのブロックだけを識別するように、前記現在ブロックに対する予測ブロックの位置を識別する前記オフセットベクトルのサイズを制限することと、
前記オフセットベクトルの前記制限されたサイズに基づいて前記決定された領域内で前記予測ブロックを識別することと、
前記識別された予測ブロックに基づいて前記現在ブロックをコード化することとを行わせる、非一時的コンピュータ可読記憶媒体。
【０１３９】
[0144]条項５
領域が、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルに割り当てられたピクチャのブロックを含まず、画素パディングが前記ピクチャに対して実行されることを必要としないように、前記ピクチャの前記現在ブロックに対するイントラブロックコピープロセスを実行するときの前記ピクチャの前記領域を決定することと、
前記決定された領域内で予測ブロックを識別することと、
前記識別された予測ブロックに基づいて前記現在ブロックをコード化することとを備える、方法。
【０１４０】
[0145]条項６
領域が、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルに割り当てられたピクチャのブロックを含まず、画素パディングが前記ピクチャに対して実行されることを必要としないように、前記ピクチャの前記現在ブロックに対してイントラブロックコピープロセスを実行するときの前記ピクチャの前記領域を決定することと、前記決定された領域内で予測ブロックを識別することと、前記識別された予測ブロックに基づいて前記現在ブロックをコード化することとを行うように構成された１つ又は複数のプロセッサを備える、機器。
【０１４１】
[0146]条項７
領域が、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルに割り当てられたピクチャのブロックを含まず、画素パディングが前記ピクチャに対して実行されることを必要としないように、前記ピクチャの前記現在ブロックに対するイントラブロックコピープロセスを実行するときの前記ピクチャの前記領域を決定するための手段と、
前記決定された領域内で予測ブロックを識別するための手段と、
前記識別された予測ブロックに基づいて前記現在ブロックをコード化するための手段とを備える、機器。
【０１４２】
[0147]条項８
命令を記憶した非一時的コンピュータ可読記憶媒体であって、前記命令が、実行されたときに、１つ又は複数のプロセッサに、
領域が、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルに割り当てられたピクチャのブロックを含まず、画素パディングが前記ピクチャに対して実行されることを必要としないように、前記ピクチャの前記現在ブロックに対するイントラブロックコピープロセスを実行するときの前記ピクチャの前記領域を決定することと、
前記決定された領域内で予測ブロックを識別することと、
前記識別された予測ブロックに基づいて前記現在ブロックをコード化することとを行わせる、非一時的コンピュータ可読記憶媒体。
【０１４３】
[0148]条項９
領域が、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルに割り当てられたピクチャのブロックを含まず、前記領域が前記ピクチャを超えて延びないように、前記ピクチャの前記現在ブロックに対するイントラブロックコピープロセスを実行するときの前記ピクチャの前記領域を決定することと、
前記決定された領域内で予測ブロックを識別することと、
前記識別された予測ブロックに基づいて前記現在ブロックをコード化することとを備える、方法。
【０１４４】
[0149]条項１０
領域が、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルに割り当てられたピクチャのブロックを含まず、前記領域が前記ピクチャを超えて延びないように、前記ピクチャの前記現在ブロックに対してイントラブロックコピープロセスを実行するときの前記ピクチャの前記領域を決定することと、前記決定された領域内で予測ブロックを識別することと、前記識別された予測ブロックに基づいて前記現在ブロックをコード化することとを行うように構成された１つ又は複数のプロセッサを備える、機器。
【０１４５】
[0150]条項１１
領域が、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルに割り当てられたピクチャのブロックを含まず、前記領域が前記ピクチャを超えて延びないように、前記ピクチャの前記現在ブロックに対するイントラブロックコピープロセスを実行するときの前記ピクチャの前記領域を決定するための手段と、
前記決定された領域内で予測ブロックを識別するための手段と、
前記識別された予測ブロックに基づいて前記現在ブロックをコード化するための手段とを備える、機器。
【０１４６】
[0151]条項１２
命令を記憶した非一時的コンピュータ可読記憶媒体であって、前記命令が、実行されたときに、１つ又は複数のプロセッサに、
領域が、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルに割り当てられたピクチャのブロックを含まず、前記領域が前記ピクチャを超えて延びないように、前記ピクチャの前記現在ブロックに対するイントラブロックコピープロセスを実行するときの前記ピクチャの前記領域を決定することと、
前記決定された領域内で予測ブロックを識別することと、
前記識別された予測ブロックに基づいて前記現在ブロックをコード化することとを行わせる、非一時的コンピュータ可読記憶媒体。
【０１４７】
[0152]条項１３
ピクチャの現在ブロックの符号化されたバージョンを生成するために、イントラブロックコピープロセスを前記ピクチャの前記現在ブロックに適用することを記述する１つ又は複数のシンタックス要素を決定することと、
前記１つ又は複数のシンタックス要素に基づいて前記ピクチャの前記現在ブロックの前記符号化されたバージョンを復号することとを備える、方法。
【０１４８】
[0153]条項１４
前記１つ又は複数のシンタックス要素を決定することが、前記イントラブロックコピープロセスを適用する間に決定された領域が前記現在ブロックが存在するタイルと異なるタイルに割り当てられた前記ピクチャのブロックを含むかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇを決定することを備える、条項１３の方法。
【０１４９】
[0154]条項１５
前記１つ又は複数のシンタックス要素を決定することが、前記イントラブロックコピープロセスを適用する間に決定された領域が、前記現在ブロックが存在するタイルと異なるタイルに割り当てられた前記ピクチャのブロックを含むかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、ピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ又は複数の中で、決定することを備える、条項１３の方法。
【０１５０】
[0155]条項１６
前記１つ又は複数のシンタックス要素を決定することが、前記イントラブロックコピープロセスを適用する間に決定された領域が、前記現在ブロックが存在するスライスと異なるスライスに割り当てられた前記ピクチャのブロックを含むかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を決定することを備える、条項１３の方法。
【０１５１】
[0156]条項１７
前記１つ又は複数のシンタックス要素を決定することが、前記イントラブロックコピープロセスを適用する間に決定された領域が、前記現在ブロックが存在するスライスと異なるスライスに割り当てられた前記ピクチャのブロックを含むかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、ピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ又は複数の中で、決定することを備える、条項１３の方法。
【０１５２】
[0157]条項１８
ピクチャの現在ブロックの符号化されたバージョンを生成するために、イントラブロックコピープロセスを前記ピクチャの前記現在ブロックに適用することを記述する１つ又は複数のシンタックス要素を決定することと、前記１つ又は複数のシンタックス要素に基づいて前記ピクチャの前記現在ブロックの前記符号化されたバージョンを復号することとを行うように構成された１つ又は複数のプロセッサを備える、機器。
【０１５３】
[0158]条項１９
前記１つ又は複数のプロセッサが、前記１つ又は複数のシンタックス要素を決定するときに、前記イントラブロックコピープロセスを適用する間に決定された領域が、前記現在ブロックが存在するタイルと異なるタイルに割り当てられた前記ピクチャのブロックを含むかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇを決定するように更に構成される、条項１８の機器。
【０１５４】
[0159]条項２０
前記１つ又は複数のプロセッサが、前記１つ又は複数のシンタックス要素を決定するときに、前記イントラブロックコピープロセスを適用する間に決定された領域が、前記現在ブロックが存在するタイルと異なるタイルに割り当てられた前記ピクチャのブロックを含むかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、ピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ又は複数の中で、決定するように更に構成される、条項１８の機器。
【０１５５】
[0160]条項２１
前記１つ又は複数のプロセッサが、前記１つ又は複数のシンタックス要素を決定するときに、前記イントラブロックコピープロセスを適用する間に決定された領域が、前記現在ブロックが存在するスライスと異なるスライスに割り当てられた前記ピクチャのブロックを含むかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を決定するように更に構成される、条項１８の機器。
【０１５６】
[0161]条項２２
前記１つ又は複数のプロセッサが、前記１つ又は複数のシンタックス要素を決定するときに、前記イントラブロックコピープロセスを適用する間に決定された領域が、前記現在ブロックが存在するスライスと異なるスライスに割り当てられた前記ピクチャのブロックを含むかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、ピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ又は複数の中で、決定するように更に構成される、条項１８の機器。
【０１５７】
[0162]条項２３
ピクチャの現在ブロックの符号化されたバージョンを生成するために、イントラブロックコピープロセスを前記ピクチャの前記現在ブロックに適用することを記述する１つ又は複数のシンタックス要素を決定するための手段と、
前記１つ又は複数のシンタックス要素に基づいて前記ピクチャの前記現在ブロックの前記符号化されたバージョンを復号するための手段とを備える、機器。
【０１５８】
[0163]条項２４
前記１つ又は複数のシンタックス要素を決定するための手段が、前記イントラブロックコピープロセスを適用する間に決定された領域が、前記現在ブロックが存在するタイルと異なるタイルに割り当てられた前記ピクチャのブロックを含むかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇを決定するための手段を備える、条項２３の機器。
【０１５９】
[0164]条項２５
前記１つ又は複数のシンタックス要素を決定するための前記手段が、前記イントラブロックコピープロセスを適用する間に決定された領域が、前記現在ブロックが存在するタイルと異なるタイルに割り当てられた前記ピクチャのブロックを含むかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、ピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ又は複数の中で、決定するための手段を備える、条項２３の機器。
【０１６０】
[0165]条項２６
前記１つ又は複数のシンタックス要素を決定するための前記手段が、前記イントラブロックコピープロセスを適用する間に決定された領域が、前記現在ブロックが存在するスライスと異なるスライスに割り当てられた前記ピクチャのブロックを含むかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を決定するための手段を備える、条項２３の機器。
【０１６１】
[0166]条項２７
前記１つ又は複数のシンタックス要素を決定するための前記手段が、前記イントラブロックコピープロセスを適用する間に決定された領域が、前記現在ブロックが存在するスライスと異なるスライスに割り当てられた前記ピクチャのブロックを含むかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、ピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ又は複数の中で、決定するための手段を備える、条項２３の機器。
【０１６２】
[0167]条項２８
命令を記憶した非一時的コンピュータ可読記憶媒体であって、前記命令が、実行されたときに、１つ又は複数のプロセッサに、
ピクチャの現在ブロックの符号化されたバージョンを生成するために、イントラブロックコピープロセスを前記ピクチャの前記現在ブロックに適用することを記述する１つ又は複数のシンタックス要素を決定することと、
前記１つ又は複数のシンタックス要素に基づいて前記ピクチャの前記現在ブロックの前記符号化されたバージョンを復号することとを行わせる、非一時的コンピュータ可読記憶媒体。
【０１６３】
[0168]条項２９
ビデオデータのブロックに対する予測ブロックが現在コード化ユニットと重複することを許容されないという制限に従ってビデオデータをコード化することを備える、方法。
【０１６４】
[0169]条項３０
ブロックに対する予測ブロックを使用してビデオデータの現在コード化ユニットのブロックをコード化することを備えるビデオデータをコード化することを備え、前記予測ブロックが、前記現在ＣＵのすでにコード化されたブロック内に少なくとも部分的に位置する、方法。
【０１６５】
[0170]条項３１
前記予測ブロックが、完全に前記現在ＣＵ内に位置する、条項３０の方法。
【０１６６】
[0171]条項３２
前記予測ブロックの第２の部分を再構成することなく前記予測ブロックの第１の部分を再構成することを更に備え、前記第１の部分が前記第２の部分と異なる、条項２９から３１のいずれか一条の方法。
【０１６７】
[0172]例によっては、本明細書で説明された技法のうちのいずれかの、幾つかの動作又はイベントは、異なる順序で実行され得、追加、統合、又は完全に除外され得る（例えば、全ての説明された動作又はイベントが、本技法の実施のために必要であるとは限らない）ことを認識されたい。更に、幾つかの例では、行為又はイベントは、連続的にではなく、同時に、例えば、マルチスレッド処理、割込み処理、又は複数のプロセッサを通じて実行され得る。
【０１６８】
[0173]１つ又は複数の例において、前述の機能は、ハードウェア、ソフトウェア、ファームウェア、又はそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、１つもしくは複数の命令もしくはコードとしてコンピュータ可読媒体上に記憶され、又はコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって実行され得る。コンピュータ可読媒体は、データ記憶媒体などの有形媒体に対応するコンピュータ可読記憶媒体、又は、例えば、通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む通信媒体を含み得る。
【０１６９】
[0174]このようにして、コンピュータ可読媒体は、一般に、（１）非一時的である有形のコンピュータ可読記憶媒体又は（２）信号もしくはキャリア波などの通信媒体に相当し得る。データ記憶媒体は、本開示で説明する技法の実装のための命令、コード及び／又はデータ構造を取り出すために１つもしくは複数のコンピュータ又は１つもしくは複数のプロセッサによってアクセスされ得る任意の利用可能な媒体であり得る。コンピュータプログラム製品は、コンピュータ可読媒体を含むことができる。
【０１７０】
[0175]例として、それに限定されず、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭもしくは他の光ディスク記憶装置、磁気ディスク記憶装置もしくは他の磁気記憶装置、フラッシュメモリ、又は命令もしくはデータ構造の形態で所望のプログラムコードを記憶するために使用可能であり、コンピュータによってアクセス可能な他の任意の媒体を備えることができる。また、任意の接続は、コンピュータ可読媒体と適切に呼ばれる。例えば、命令が、ウェブサイト、サーバ、又は他の遠隔発信源から、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、又は赤外線、無線、及びマイクロ波などのワイヤレス技術を使用して送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、又は赤外線、無線、マイクロ波などのワイヤレス技術は、媒体の定義に含まれる。
【０１７１】
[0176]しかしながら、コンピュータ可読記憶媒体及びデータ記憶媒体は、接続、搬送波、信号、又は他の一時的媒体を含まないが、代わりに、非一時的な有形記憶媒体を対象とすることを理解されたい。本明細書で使用するディスク（disk）及びディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）、及びＢｌｕ−ｒａｙディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。上述の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【０１７２】
[0177]命令は、１つ又は複数のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、又は他の同等の集積回路もしくはディスクリート論理回路などの１つ又は複数のプロセッサによって実行され得る。従って、「プロセッサ」という用語は、本明細書で使用される時に、前述の構造のいずれか又は本明細書で説明される技法の実施に適する任意の他の構造を指すことができる。加えて、他の態様では、本明細書で説明される機能性が、符号化と復号とのために構成された専用のハードウェアモジュール及び／又はソフトウェアモジュール内で提供され、又は組み合わされたコーデック内に組み込まれ得る。また、技法は、１つ又は複数の回路又は論理素子内で完全に実施される可能性がある。
【０１７３】
[0178]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）、又はＩＣのセット（例えば、チップセット）を含む、多種多様な機器又は装置において実施され得る。本開示では、開示する技法を実行するように構成された機器の機能的態様を強調するために様々な構成要素、モジュール、又はユニットについて説明したが、それらの構成要素、モジュール、又はユニットを、必ずしも異なるハードウェアユニットによって実現する必要があるとは限らない。むしろ、上記で説明したように、様々なユニットが、好適なソフトウェア及び／又はファームウェアとともに、上記で説明した１つ又は複数のプロセッサを含めて、コーデックハードウェアユニットにおいて組み合わせられ得るか、又は相互動作ハードウェアユニットの集合によって与えられ得る。
【０１７４】
[0179]様々な例が、説明された。これら及び他の例は、以下の特許請求の範囲の範囲内にある。
【図１】
2016534649.tif 000003
【図２】
2016534649.tif 000004
【図３】
2016534649.tif 000005
【図４】
2016534649.tif 000006
【図５】
2016534649.tif 000007
【図６】
2016534649.tif 000008
【手続補正書】
【提出日】平成28年5月12日(2016.5.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオデータを復号する方法であって、
コード化された現在ブロックが存在するスライスと同じスライス又はタイルと同じタイルからの予測ブロックを使用してピクチャのコード化された現在ブロックを復号するためにイントラブロックコピープロセスを実行することを備え、前記ピクチャが、複数のスライス又は複数のタイルを含み、前記予測ブロックが、前記コード化された現在ブロックが存在する前記スライスと前記複数のスライスの前記同じスライス又は前記タイルと前記複数のタイルの前記同じタイルだけを含む探索領域内にあるように制限される、方法。
【請求項２】
前記予測ブロックが、インループフィルタリングを使用して処理されていない、請求項１に記載の方法。
【請求項３】
前記コード化された現在ブロックが、コード化された現在コード化単位（ＣＵ）のコード化された現在予測単位（ＰＵ）又はコード化された現在変換単位（ＴＵ）のうちの一方を備え、
前記予測ブロックが、前記コード化された現在ＣＵと重複しない、請求項１に記載の方法。
【請求項４】
前記イントラブロックコピープロセスを実施することが、
前記コード化された現在ブロックが存在する前記スライス又は前記タイルと前記同じスライス又は前記同じタイル内で前記予測ブロックを識別するオフセットベクトルを取得することと、
前記コード化された現在ブロックの位置及び前記オフセットベクトルに基づいて前記予測ブロックを取得することと、
前記予測ブロックに基づいて前記コード化された現在ブロックを復号することとを備える、請求項１に記載の方法。
【請求項５】
前記イントラブロックコピープロセスを実行することが、
前記コード化された現在ブロックが存在する前記同じスライス又は前記同じタイル内で前記予測ブロックを識別するオフセットベクトルを取得することと、ここにおいて、前記オフセットベクトルのサイズは、前記オフセットベクトルが、前記コード化された現在ブロックが存在する前記同じスライス又は前記同じタイルの外側のブロックを識別できないように制限されており、
前記コード化された現在ブロックの位置及び前記オフセットベクトルに基づいて前記予測ブロックを取得することと、
前記予測ブロックに基づいて前記コード化された現在ブロックを復号することとを備える、請求項１に記載の方法。
【請求項６】
前記イントラブロックコピープロセスを実施することが、
前記コード化された現在ブロックが存在する前記スライス又は前記タイルと前記同じスライス又は前記同じタイル内に部分的に存在する前記予測ブロックを識別するオフセットベクトルを取得することと、
前記スライス又は前記タイルの外側に存在する前記予測ブロックの一部を満たすパディングされたスライス又はパディングされたタイルを生成するために前記スライス又は前記タイルをパディングすることと、
前記コード化された現在ブロックの位置及び前記オフセットベクトルに基づいて前記予測ブロックを取得することと、前記予測ブロックは、前記パディングの少なくとも一部を含む、
前記予測ブロックに基づいて前記コード化された現在ブロックを復号することとを備える、請求項１に記載の方法。
【請求項７】
領域が、前記コード化された現在ブロックが存在する前記タイルと異なるタイルに割り当てられたブロックを含まないように、前記コード化された現在ブロックを符号化する間に前記イントラブロックコピープロセスを実行するときに使用される前記領域が決定されたかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、前記コード化された現在ブロックが記憶されているビットストリーム内に含まれたピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ以上の中で、取得することを更に備え、
前記イントラブロックコピープロセスを実行することが、前記ｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素に基づいて前記イントラブロックコピープロセスを実行することを備える、請求項１に記載の方法。
【請求項８】
領域が、前記コード化された現在ブロックが存在する前記スライスと異なるスライスに割り当てられたブロックを含まないように、前記コード化された現在ブロックを符号化する間に前記イントラブロックコピープロセスを実行するときに使用される前記領域が決定されたかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、前記コード化された現在ブロックが記憶されているビットストリーム内に含まれたピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ以上の中で、取得することを更に備え、
前記イントラブロックコピープロセスを実行することが、前記ｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素に基づいて前記イントラブロックコピープロセスを実行することを備える、請求項１に記載の方法。
【請求項９】
ビデオデータを符号化する方法であって、
現在ブロックが存在するスライスとはピクチャの異なるスライス又はタイルとはピクチャの異なるタイルからの画素が、イントラブロックコピープロセスを実行するときに使用される領域内に含まれないように、複数のスライス又は複数のタイルを有する前記ピクチャの前記現在ブロックをコード化するために前記イントラブロックコピープロセスを実行することを備える、方法。
【請求項１０】
前記領域内に含まれる画素が、インループフィルタを使用して処理されていない、請求項９に記載の方法。
【請求項１１】
前記現在ブロックが、現在コード化単位（ＣＵ）の現在予測単位（ＰＵ）又は現在変換単位（ＴＵ）のうちの一方を備え、
前記イントラブロックコピープロセスを実行することが、
前記領域が、前記現在ブロックが存在する前記スライス又は前記タイルと前記異なるスライス又は前記異なるタイルに割り当てられた前記ピクチャのブロックを含まないように、前記ピクチャの前記領域を決定することと、
決定された前記領域内に少なくとも部分的に存在し、前記現在ＣＵと重複しない予測ブロックを識別することと、
識別された前記予測ブロックに基づいて前記現在ブロックを符号化することとを備える、請求項９に記載の方法。
【請求項１２】
前記イントラブロックコピープロセスを実行することが、
前記領域が、前記現在ブロックが存在する前記スライス又は前記タイルと前記異なるスライス又は前記異なるタイルに割り当てられた前記ピクチャのブロックを含まないように、前記ピクチャの前記領域を決定することと、
決定された前記領域内に少なくとも部分的に存在する予測ブロックを識別することと、
識別された前記予測ブロックに基づいて前記現在ブロックを符号化することとを備える、請求項９に記載の方法。
【請求項１３】
前記イントラブロックコピープロセスを実行することが、
ピクチャの現在ブロックに対するイントラブロックコピープロセスを実行するときの前記ピクチャの領域を決定することと、
オフセットベクトルが、前記現在ブロックが存在する前記スライス又は前記タイルの外側に存在する前記領域のそれらのブロックを識別できないように、決定された前記領域内の前記現在ブロックに対する予測ブロックの位置を識別する前記オフセットベクトルのサイズを制限することと、
前記オフセットベクトルに基づいて決定された前記領域内で予測ブロックを識別することと、
識別された前記予測ブロックに基づいて前記現在ブロックを符号化することとを備える、請求項９に記載の方法。
【請求項１４】
前記イントラブロックコピープロセスを実行することが、
ピクチャの現在ブロックに対するイントラブロックコピープロセスを実行するときの前記ピクチャの領域を決定することと、
決定された前記領域が、前記現在ブロックが存在する前記スライス又は前記タイルを超えて延びるとき、決定された前記領域と同じサイズであるパディングされたスライス又はパディングされたタイルを生成するために前記スライス又は前記タイルをパディングすることと、
決定された前記領域内で予測ブロックを識別することと、
識別された前記予測ブロックに基づいて前記現在ブロックを符号化することとを備える、請求項９に記載の方法。
【請求項１５】
前記領域が、前記現在ブロックが存在する前記タイルと前記異なるタイルに割り当てられた前記ピクチャのブロックを含まないように前記領域が決定されたかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、前記コード化された現在ブロックが記憶されているビットストリーム内に含まれるピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ以上の中で、指定することを更に備える、請求項９に記載の方法。
【請求項１６】
前記領域が、前記現在ブロックが存在する前記スライスと前記異なるスライスに割り当てられた前記ピクチャのブロックを含まないように前記領域が決定されたかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、前記コード化された現在ブロックが記憶されているビットストリーム内に含まれるピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ以上の中で、指定することを更に備える、請求項９に記載の方法。
【請求項１７】
前記イントラブロックコピープロセスを実行することが、前記領域が、前記現在ブロックが存在する前記スライス又は前記タイルと前記異なるスライス又は前記異なるタイルに割り当てられた前記ピクチャのブロックを含まず、画素パディングが前記ピクチャに対して実行されることを必要としないように、前記ピクチャの領域を決定することを備える、請求項９に記載の方法。
【請求項１８】
ピクチャの現在ブロックを記憶するように構成されたメモリと、
コード化された現在ブロックが存在するスライス又はタイルと同じスライス又は同じタイルからの予測ブロックを使用して前記現在ブロックを復号するためにイントラブロックコピープロセスを実行するように構成された１つ以上のプロセッサとを備え、前記ピクチャは複数のスライス又は複数のタイルを含み、前記予測ブロックが、前記コード化された現在ブロックが存在する前記スライスとは前記複数のスライスの同じスライス又は前記タイルとは前記複数のタイルの同じタイルだけを含む探索領域内にあるように制限される、ビデオ復号機器。
【請求項１９】
前記予測ブロックが、インループフィルタリングを使用して処理されていない、請求項１８に記載のビデオ復号機器。
【請求項２０】
前記コード化された現在ブロックが、コード化された現在コード化単位（ＣＵ）のコード化された現在予測単位（ＰＵ）又はコード化された現在変換単位（ＴＵ）のうちの一方を備え、
前記予測ブロックが、前記コード化された現在ＣＵと重複しない、請求項１８に記載のビデオ復号機器。
【請求項２１】
前記１つ以上のプロセッサが、前記コード化された現在ブロックが存在する前記スライス又は前記タイルと前記同じスライス又は前記同じタイル内で前記予測ブロックを識別するオフセットベクトルを取得することと、前記コード化された現在ブロックの位置及び前記オフセットベクトルに基づいて前記予測ブロックを取得することと、前記予測ブロックに基づいて前記コード化された現在ブロックを復号することとを行うように構成される、請求項１８に記載のビデオ復号機器。
【請求項２２】
前記１つ以上のプロセッサが、前記コード化された現在ブロックが存在する前記同じスライス又は前記同じタイル内で前記予測ブロックを識別するオフセットベクトルを取得することと、ここにおいて、前記オフセットベクトルのサイズは、前記オフセットベクトルが、前記コード化された現在ブロックが存在する前記同じスライス又は前記同じタイルの外側のブロックを識別できないように制限されている、前記コード化された現在ブロックの位置及び前記オフセットベクトルに基づいて前記予測ブロックを取得することと、前記予測ブロックに基づいて前記コード化された現在ブロックを復号することとを行うように構成される、請求項１８に記載のビデオ復号機器。
【請求項２３】
前記１つ以上のプロセッサが、前記コード化された現在ブロックが存在する前記スライス又は前記タイルと前記同じスライス又は前記同じタイル内に部分的に存在する前記予測ブロックを識別するオフセットベクトルを取得することと、前記スライス又は前記タイルの外側に存在する前記予測ブロックの一部を満たすパディングされたスライス又はパディングされたタイルを生成するために前記スライス又は前記タイルをパディングすることと、前記コード化された現在ブロックの位置及び前記オフセットベクトルに基づいて前記予測ブロックを取得することと、前記予測ブロックは前記パディングの少なくとも一部を含む、前記予測ブロックに基づいて前記コード化された現在ブロックを復号することとを行うように構成される、請求項１８に記載のビデオ復号機器。
【請求項２４】
前記１つ以上のプロセッサが、領域が、前記コード化された現在ブロックが存在する前記タイルと異なるタイルに割り当てられたブロックを含まないように、前記コード化された現在ブロックを符号化する間に前記イントラブロックコピープロセスを実行するときに使用される領域が決定されたかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、前記コード化された現在ブロックが記憶されているビットストリーム内に含まれたピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ以上の中で、取得するように更に構成され、
前記１つ以上のプロセッサが、前記ｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素に基づいて前記イントラブロックコピープロセスを実行するように構成される、請求項１８に記載のビデオ復号機器。
【請求項２５】
前記１つ以上のプロセッサが、領域が、前記コード化された現在ブロックが存在する前記スライスと異なるスライスに割り当てられたブロックを含まないように、前記コード化された現在ブロックを符号化する間に前記イントラブロックコピープロセスを実行するときに使用される前記領域が決定されたかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、前記コード化された現在ブロックが記憶されているビットストリーム内に含まれたピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ以上の中で、取得するように更に構成され、
前記１つ以上のプロセッサが、前記ｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素に基づいて前記イントラブロックコピープロセスを実行するように構成される、請求項１８に記載のビデオ復号機器。
【請求項２６】
複数のスライス又は複数のタイルを有するピクチャの現在ブロックを記憶するように構成されたメモリと、
前記現在ブロックが存在するスライスとはる前記ピクチャの異なるスライス又はタイルとは前記ピクチャの異なるタイルからの画素が、イントラブロックコピープロセスを実行するときに使用される領域内に含まれないように、前記現在ブロックを符号化するために前記イントラブロックコピープロセスを実行するように構成された１つ以上のプロセッサとを備える、ビデオ符号化機器。
【請求項２７】
前記領域内に含まれる画素が、インループフィルタを使用して処理されていない、請求項２６に記載のビデオ符号化機器。
【請求項２８】
前記現在ブロックが、現在コード化単位（ＣＵ）の現在予測単位（ＰＵ）又は現在変換単位（ＴＵ）のうちの一方を備え、
前記１つ以上のプロセッサが、前記領域が、前記現在ブロックが存在する前記スライス又は前記タイルと前記異なるスライス又は前記異なるタイルに割り当てられた前記ピクチャのブロックを含まないように、前記ピクチャの前記領域を決定することと、決定された前記領域内に少なくとも部分的に存在し、前記現在ＣＵと重複しない予測ブロックを識別することと、識別された前記予測ブロックに基づいて前記現在ブロックを符号化することとを行うように構成される、請求項２６に記載のビデオ符号化機器。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１７４
【補正方法】変更
【補正の内容】
【０１７４】
[0179]様々な例が、説明された。これら及び他の例は、以下の特許請求の範囲の範囲内にある。
以下に本件出願当初の特許請求の範囲に記載された発明を付記する。
［１］  ビデオデータを復号する方法であって、コード化された現在ブロックが存在するスライス又はタイルと同じスライス又は同じタイルからの予測ブロックを使用してピクチャのコード化された現在ブロックを復号するためにイントラブロックコピープロセスを実行することを備え、前記予測ブロックが、前記コード化された現在ブロックが存在する前記スライス又は前記タイルと前記同じスライス又は前記同じタイルだけを含む探索領域内にあるように制限される、方法。
［２］  前記予測ブロックが、インループフィルタリングを使用して処理されていない、［１］に記載の方法。
［３］  前記コード化された現在ブロックが、コード化された現在コード化単位（ＣＵ）のコード化された現在予測単位（ＰＵ）又はコード化された現在変換単位（ＴＵ）のうちの一方を備え、前記予測ブロックが、前記コード化された現在ＣＵと重複しない、［１］に記載の方法。
［４］  前記イントラブロックコピープロセスを実施することが、前記コード化された現在ブロックが存在する前記スライス又は前記タイルと前記同じスライス又は前記同じタイル内で前記予測ブロックを識別するオフセットベクトルを取得することと、前記コード化された現在ブロックの位置及び前記オフセットベクトルに基づいて前記予測ブロックを取得することと、前記予測ブロックに基づいて前記コード化された現在ブロックを復号することとを備える、［１］に記載の方法。
［５］  前記イントラブロックコピープロセスを実行することが、前記コード化された現在ブロックが存在する前記同じスライス又は前記同じタイル内で前記予測ブロックを識別するオフセットベクトルを取得することと、ここにおいて、前記オフセットベクトルのサイズは、前記オフセットベクトルが、前記コード化された現在ブロックが存在する前記同じスライス又は前記同じタイルの外側のブロックを識別できないように制限されており、前記コード化された現在ブロックの位置及び前記オフセットベクトルに基づいて前記予測ブロックを取得することと、前記予測ブロックに基づいて前記コード化された現在ブロックを復号することとを備える、［１］に記載の方法。
［６］  前記イントラブロックコピープロセスを実施することが、前記コード化された現在ブロックが存在する前記スライス又は前記タイルと前記同じスライス又は前記同じタイル内に部分的に存在する前記予測ブロックを識別するオフセットベクトルを取得することと、前記スライス又は前記タイルの外側に存在する前記予測ブロックの一部を満たすパディングされたスライス又はパディングされたタイルを生成するために前記スライス又は前記タイルをパディングすることと、前記コード化された現在ブロックの位置及び前記オフセットベクトルに基づいて前記予測ブロックを取得することと、前記予測ブロックは、前記パディングの少なくとも一部を含む、前記予測ブロックに基づいて前記コード化された現在ブロックを復号することとを備える、［１］に記載の方法。
［７］  前記領域が、前記コード化された現在ブロックが存在する前記タイルと異なるタイルに割り当てられたブロックを含まないように、前記コード化された現在ブロックを符号化する間に前記イントラブロックコピープロセスを実行するときに使用される領域が決定されたかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、前記コード化された現在ブロックが記憶されているビットストリーム内に含まれたピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ以上の中で、取得することを更に備え、前記イントラブロックコピープロセスを実行することが、前記ｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素に基づいて前記イントラブロックコピープロセスを実行することを備える、［１］に記載の方法。
［８］  前記領域が、前記コード化された現在ブロックが存在する前記スライスと異なるスライスに割り当てられたブロックを含まないように、前記コード化された現在ブロックを符号化する間に前記イントラブロックコピープロセスを実行するときに使用される領域が決定されたかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、前記コード化された現在ブロックが記憶されているビットストリーム内に含まれたピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ以上の中で、取得することを更に備え、前記イントラブロックコピープロセスを実行することが、前記ｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素に基づいて前記イントラブロックコピープロセスを実行することを備える、［１］に記載の方法。
［９］  ビデオデータを符号化する方法であって、現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルからの画素が、イントラブロックコピープロセスを実行するときに使用される領域内に含まれないように、ピクチャの前記現在ブロックをコード化するために前記イントラブロックコピープロセスを実行することを備える、方法。
［１０］  前記領域内に含まれる画素が、インループフィルタを使用して処理されていない、［９］に記載の方法。
［１１］  前記現在ブロックが、現在コード化単位（ＣＵ）の現在予測単位（ＰＵ）又は現在変換単位（ＴＵ）のうちの一方を備え、前記イントラブロックコピープロセスを実行することが、前記領域が、前記現在ブロックが存在する前記スライス又は前記タイルと前記異なるスライス又は前記異なるタイルに割り当てられた前記ピクチャのブロックを含まないように、前記ピクチャの前記領域を決定することと、決定された前記領域内に少なくとも部分的に存在し、前記現在ＣＵと重複しない予測ブロックを識別することと、識別された前記予測ブロックに基づいて前記現在ブロックを符号化することとを備える、［９］に記載の方法。
［１２］  前記イントラブロックコピープロセスを実行することが、前記領域が、前記現在ブロックが存在する前記スライス又は前記タイルと前記異なるスライス又は前記異なるタイルに割り当てられた前記ピクチャのブロックを含まないように、前記ピクチャの前記領域を決定することと、決定された前記領域内に少なくとも部分的に存在する予測ブロックを識別することと、識別された前記予測ブロックに基づいて前記現在ブロックを符号化することとを備える、［９］に記載の方法。
［１３］  前記イントラブロックコピープロセスを実行することが、ピクチャの現在ブロックに対するイントラブロックコピープロセスを実行するときの前記ピクチャの領域を決定することと、オフセットベクトルが、前記現在ブロックが存在する前記スライス又は前記タイルの外側に存在する前記領域のそれらのブロックを識別できないように、決定された前記領域内の前記現在ブロックに対する予測ブロックの位置を識別する前記オフセットベクトルのサイズを制限することと、前記オフセットベクトルに基づいて決定された前記領域内で予測ブロックを識別することと、識別された前記予測ブロックに基づいて前記現在ブロックを符号化することとを備える、［９］に記載の方法。
［１４］  前記イントラブロックコピープロセスを実行することが、ピクチャの現在ブロックに対するイントラブロックコピープロセスを実行するときの前記ピクチャの領域を決定することと、決定された前記領域が、前記現在ブロックが存在する前記スライス又は前記タイルを超えて延びるとき、決定された前記領域と同じサイズであるパディングされたスライス又はパディングされたタイルを生成するために前記スライス又は前記タイルをパディングすることと、決定された前記領域内で予測ブロックを識別することと、識別された前記予測ブロックに基づいて前記現在ブロックを符号化することとを備える、［９］に記載の方法。
［１５］  前記領域が、前記現在ブロックが存在する前記タイルと前記異なるタイルに割り当てられた前記ピクチャのブロックを含まないように前記領域が決定されたかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、前記コード化された現在ブロックが記憶されているビットストリーム内に含まれるピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ以上の中で、指定することを更に備える、［９］に記載の方法。
［１６］  前記領域が、前記現在ブロックが存在する前記スライスと前記異なるスライスに割り当てられた前記ピクチャのブロックを含まないように前記領域が決定されたかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、前記コード化された現在ブロックが記憶されているビットストリーム内に含まれるピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ以上の中で、指定することを更に備える、［９］に記載の方法。
［１７］  前記イントラブロックコピープロセスを実行することが、前記領域が、前記現在ブロックが存在する前記スライス又は前記タイルと前記異なるスライス又は前記異なるタイルに割り当てられた前記ピクチャのブロックを含まず、画素パディングが前記ピクチャに対して実行されることを必要としないように、前記ピクチャの領域を決定することを備える、［９］に記載の方法。
［１８］  ピクチャの現在ブロックを記憶するように構成されたメモリと、コード化された現在ブロックが存在するスライス又はタイルと同じスライス又は同じタイルからの予測ブロックを使用して前記現在ブロックを復号するためにイントラブロックコピープロセスを実行するように構成された１つ以上のプロセッサとを備え、前記予測ブロックが、前記コード化された現在ブロックが存在する前記スライス又は前記タイルと前記同じスライス又は前記同じタイルだけを含む探索領域内にあるように制限される、ビデオ復号機器。
［１９］  前記予測ブロックが、インループフィルタリングを使用して処理されていない、［１８］に記載のビデオ復号機器。
［２０］  前記コード化された現在ブロックが、コード化された現在コード化単位（ＣＵ）のコード化された現在予測単位（ＰＵ）又はコード化された現在変換単位（ＴＵ）のうちの一方を備え、前記予測ブロックが、前記コード化された現在ＣＵと重複しない、［１８］に記載のビデオ復号機器。
［２１］  前記１つ以上のプロセッサが、前記コード化された現在ブロックが存在する前記スライス又は前記タイルと前記同じスライス又は前記同じタイル内で前記予測ブロックを識別するオフセットベクトルを取得することと、前記コード化された現在ブロックの位置及び前記オフセットベクトルに基づいて前記予測ブロックを取得することと、前記予測ブロックに基づいて前記コード化された現在ブロックを復号することとを行うように構成される、［１８］に記載のビデオ復号機器。
［２２］  前記１つ以上のプロセッサが、前記コード化された現在ブロックが存在する前記同じスライス又は前記同じタイル内で前記予測ブロックを識別するオフセットベクトルを取得することと、ここにおいて、前記オフセットベクトルのサイズは、前記オフセットベクトルが、前記コード化された現在ブロックが存在する前記同じスライス又は前記同じタイルの外側のブロックを識別できないように制限されている、前記コード化された現在ブロックの位置及び前記オフセットベクトルに基づいて前記予測ブロックを取得することと、前記予測ブロックに基づいて前記コード化された現在ブロックを復号することとを行うように構成される、［１８］に記載のビデオ復号機器。
［２３］  前記１つ以上のプロセッサが、前記コード化された現在ブロックが存在する前記スライス又は前記タイルと前記同じスライス又は前記同じタイル内に部分的に存在する前記予測ブロックを識別するオフセットベクトルを取得することと、前記スライス又は前記タイルの外側に存在する前記予測ブロックの一部を満たすパディングされたスライス又はパディングされたタイルを生成するために前記スライス又は前記タイルをパディングすることと、前記コード化された現在ブロックの位置及び前記オフセットベクトルに基づいて前記予測ブロックを取得することと、前記予測ブロックは前記パディングの少なくとも一部を含む、前記予測ブロックに基づいて前記コード化された現在ブロックを復号することとを行うように構成される、［１８］に記載のビデオ復号機器。
［２４］  前記１つ以上のプロセッサが、領域が、前記コード化された現在ブロックが存在する前記タイルと異なるタイルに割り当てられたブロックを含まないように、前記コード化された現在ブロックを符号化する間に前記イントラブロックコピープロセスを実行するときに使用される領域が決定されたかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、前記コード化された現在ブロックが記憶されているビットストリーム内に含まれたピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ以上の中で、取得するように更に構成され、前記１つ以上のプロセッサが、前記ｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素に基づいて前記イントラブロックコピープロセスを実行するように構成される、［１８］に記載のビデオ復号機器。
［２５］  前記１つ以上のプロセッサが、前記領域が、前記コード化された現在ブロックが存在する前記スライスと異なるスライスに割り当てられたブロックを含まないように、前記コード化された現在ブロックを符号化する間に前記イントラブロックコピープロセスを実行するときに使用される領域が決定されたかどうかを示すｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素を、前記コード化された現在ブロックが記憶されているビットストリーム内に含まれたピクチャパラメータセット又はシーケンスパラメータセットのうちの１つ以上の中で、取得するように更に構成され、前記１つ以上のプロセッサが、前記ｉｎｔｒａｂｃ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇシンタックス要素に基づいて前記イントラブロックコピープロセスを実行するように構成される、［１８］に記載のビデオ復号機器。
［２６］  ピクチャの現在ブロックを記憶するように構成されたメモリと、前記現在ブロックが存在するスライス又はタイルと異なるスライス又は異なるタイルからの画素が、イントラブロックコピープロセスを実行するときに使用される領域内に含まれないように、前記現在ブロックを符号化するために前記イントラブロックコピープロセスを実行するように構成された１つ以上のプロセッサとを備える、ビデオ符号化機器。
［２７］  前記領域内に含まれる画素が、インループフィルタを使用して処理されていない、［２６］に記載のビデオ符号化機器。
［２８］  前記現在ブロックが、現在コード化単位（ＣＵ）の現在予測単位（ＰＵ）又は現在変換単位（ＴＵ）のうちの一方を備え、前記１つ以上のプロセッサが、前記領域が、前記現在ブロックが存在する前記スライス又は前記タイルと前記異なるスライス又は前記異なるタイルに割り当てられた前記ピクチャのブロックを含まないように、前記ピクチャの前記領域を決定することと、決定された前記領域内に少なくとも部分的に存在し、前記現在ＣＵと重複しない予測ブロックを識別することと、識別された前記予測ブロックに基づいて前記現在ブロックを符号化することとを行うように構成される、［２６］に記載のビデオ符号化機器。
【国際調査報告】
2016534649.tif 000009
2016534649.tif 000010
2016534649.tif 000011