(57)【要約】ビデオコーダは、ビデオデータの現在のピクチャを再構築し得る。現在のピクチャの現在の領域は、現在の領域が属する時間的レイヤを示す時間的インデックスに関連付けられる。さらに、異なる時間的レイヤに対応する複数のアレイの各それぞれのアレイについて、ビデオコーダは、現在の領域より前に復号され、且つそれぞれのアレイに対応する時間的レイヤまたはそれぞれのアレイに対応する時間的レイヤより下位の時間的レイヤ中にあるビデオデータのピクチャの領域のサンプルに適応ループフィルタリング（ＡＬＦ）フィルタを適用する際に使用されるＡＬＦパラメータのセットを、それぞれのアレイ中に記憶し得る。ビデオコーダは、ＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤに対応するアレイ中のＡＬＦパラメータの選択されたセットに基づいて決定する。【選択図】図１０
2020503801.tif 000002
【特許請求の範囲】
【請求項１】
ビデオデータを復号する方法であって、
前記ビデオデータの現在のピクチャの符号化された表現を含むビットストリームを受信すること、ここにおいて、前記現在のピクチャの現在の領域は、前記現在の領域が属する時間的レイヤを示す時間的インデックスに関連付けられる、と、
前記現在のピクチャを再構築することと、
異なる時間的レイヤに対応する複数のアレイの各それぞれのアレイについて、前記現在の領域より前に復号され、且つ前記それぞれのアレイに対応する前記時間的レイヤまたは前記それぞれのアレイに対応する前記時間的レイヤより下位の時間的レイヤ中にある前記ビデオデータのピクチャの領域のサンプルに適応ループフィルタリング（ＡＬＦ）フィルタを適用する際に使用されるＡＬＦパラメータのセットを、前記それぞれのアレイ中に記憶することと、
前記現在の領域についてのＡＬＦパラメータの適用可能なセットを、前記現在の領域が属する前記時間的レイヤに対応する前記アレイ中のＡＬＦパラメータの選択されたセットに基づいて決定することと、
前記現在の領域に適応ループフィルタリングを、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットに基づいて適用することと
を備える、方法。
【請求項２】
前記ＡＬＦパラメータのセットを記憶することは、
前記複数のアレイの各それぞれのアレイについて、前記それぞれのアレイに対応する前記時間的レイヤに属し、且つ前記それぞれのアレイに対応する前記時間的レイヤより下位の時間的レイヤに属する前記現在のピクチャの前記現在の領域より前に復号された前記ビデオデータの前記ピクチャの前記領域のサンプルにＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを、前記それぞれのアレイ中に記憶することを備える、
請求項１に記載の方法。
【請求項３】
前記複数のアレイのうちの少なくとも２つは、ＡＬＦパラメータの異なる数のセットを含む、
請求項１に記載の方法。
【請求項４】
前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットが前記アレイ中に未だに記憶されていない場合に、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットを、前記現在の領域が属する前記時間的レイヤに対応する前記アレイまたは前記現在の領域が属する前記時間的レイヤより上位の時間的レイヤに対応する前記複数のアレイのうちの前記アレイのうちの少なくとも１つ中に記憶することをさらに備える、
請求項１に記載の方法。
【請求項５】
前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットを記憶することは、前記現在の領域が属する前記時間的レイヤに対応する前記アレイ中のＡＬＦパラメータのどのセットを前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットと置き換えるかを、前記現在のピクチャのＰＯＣ値とＡＬＦパラメータのセットに関連付けられたＰＯＣ値との間の差分に基づいて決定することを備える、
請求項４に記載の方法。
【請求項６】
前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットを決定するときに、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットに関連付けられたＰＯＣ値が、前記現在のピクチャの参照ピクチャリスト中の参照ピクチャのＰＯＣ値に等しいことが必要とされる、
請求項１に記載の方法。
【請求項７】
ＡＬＦパラメータの前記選択されたセットのインデックスを示すシンタックス要素を、前記ビットストリームから取得することをさらに備え、
前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットを決定することは、ＡＬＦパラメータの前記選択されたセットを、前記シンタックス要素に基づいて決定することを備え、
前記シンタックス要素のフォーマットは、時間的インデックスに依存する、
請求項１に記載の方法。
【請求項８】
前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットを決定することは、フィルタ係数ではなくクラスマージング情報を、前記現在の領域が属する前記時間的レイヤに対応する前記アレイ中の前記ＡＬＦパラメータのセットから決定することを備える、
請求項１に記載の方法。
【請求項９】
前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットを決定することは、クラスマージング情報ではなくフィルタ係数を、前記現在の領域が属する前記時間的レイヤに対応する前記アレイ中の前記ＡＬＦパラメータのセットから決定することを備える、
請求項１に記載の方法。
【請求項１０】
ＡＬＦパラメータの前記選択されたセットと前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットとの間の差分のインジケーションを、前記ビットストリームから取得することをさらに備え、
前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットを決定することは、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットを、ＡＬＦパラメータの前記選択されたセットと前記差分とに基づいて決定することを備える、
請求項１に記載の方法。
【請求項１１】
ビデオデータを符号化する方法であって、
前記ビデオデータの現在のピクチャの符号化された表現を含むビットストリームを生成すること、ここにおいて、前記現在のピクチャの現在の領域は、前記現在の領域が属する時間的レイヤを示す時間的インデックスに関連付けられる、と、
前記現在のピクチャを再構築することと、
異なる時間的レイヤに対応する複数のアレイの各それぞれのアレイについて、前記現在の領域より前に復号され、且つ前記それぞれのアレイに対応する前記時間的レイヤまたは前記それぞれのアレイに対応する前記時間的レイヤより下位の時間的レイヤ中にある前記ビデオデータのピクチャの領域のサンプルに適応ループフィルタリング（ＡＬＦ）フィルタを適用する際に使用されるＡＬＦパラメータのセットを、前記それぞれのアレイ中に記憶することと、
前記現在の領域についてのＡＬＦパラメータの適用可能なセットを、前記現在の領域が属する前記時間的レイヤに対応する前記アレイのうちの１つ中のＡＬＦパラメータの選択されたセットに基づいて決定することと、
前記現在の領域に適応ループフィルタリングを、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットに基づいて適用することと、
前記現在の領域に前記適応ループフィルタリングを適用した後に、前記ビデオデータの後続のピクチャの予測のために前記現在の領域を使用することと
を備える、方法。
【請求項１２】
前記ＡＬＦパラメータのセットを記憶することは、
前記複数のアレイの各それぞれのアレイについて、前記それぞれのアレイに対応する前記時間的レイヤに属し、且つ前記それぞれのアレイに対応する前記時間的レイヤより下位の時間的レイヤに属する前記現在のピクチャの前記現在の領域より前に復号された前記ビデオデータの前記ピクチャの前記領域のサンプルにＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを、前記それぞれのアレイ中に記憶することを備える、
請求項１１に記載の方法。
【請求項１３】
前記複数のアレイのうちの少なくとも２つは、ＡＬＦパラメータの異なる数のセットを含む、
請求項１１に記載の方法。
【請求項１４】
前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットが前記アレイ中に未だに記憶されていない場合に、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットを、前記現在の領域が属する前記時間的レイヤに対応する前記アレイまたは前記現在の領域が属する前記時間的レイヤより上位の時間的レイヤに対応する前記複数のアレイのうちの前記アレイのうちの少なくとも１つ中に記憶することをさらに備える、
請求項１１に記載の方法。
【請求項１５】
前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットを記憶することは、前記現在の領域が属する前記時間的レイヤに対応する前記アレイ中のＡＬＦパラメータのどのセットを前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットと置き換えるかを、前記現在のピクチャのＰＯＣ値とＡＬＦパラメータのセットに関連付けられたＰＯＣ値との間の差分に基づいて決定することを備える、
請求項１４に記載の方法。
【請求項１６】
前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットを決定するときに、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットに関連付けられたＰＯＣ値が、前記現在のピクチャの参照ピクチャリスト中の参照ピクチャのＰＯＣ値に等しいことが必要とされる、
請求項１１に記載の方法。
【請求項１７】
ＡＬＦパラメータの前記選択されたセットのインデックスを示すシンタックス要素を、前記ビットストリーム中に含めることをさらに備える、
請求項１１に記載の方法。
【請求項１８】
前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットを決定することは、フィルタ係数ではなくクラスマージング情報を、前記現在の領域が属する前記時間的レイヤに対応する前記アレイ中の前記ＡＬＦパラメータのセットから決定することを備える、
請求項１１に記載の方法。
【請求項１９】
前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットを決定することは、クラスマージング情報ではなくフィルタ係数を、前記現在の領域が属する前記時間的レイヤに対応する前記アレイ中の前記ＡＬＦパラメータのセットから決定することを備える、
請求項１１に記載の方法。
【請求項２０】
ＡＬＦパラメータの前記選択されたセットと前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットとの間の差分のインジケーションを、前記ビットストリーム中に含めることをさらに備える、
請求項１１に記載の方法。
【請求項２１】
ビデオデータを復号するためのデバイスであって、前記デバイスは、
前記ビデオデータを記憶するように構成された１つまたは複数の記憶媒体と、
前記ビデオデータの現在のピクチャの符号化された表現を含むビットストリームを受信すること、ここにおいて、前記現在のピクチャの現在の領域は、前記現在の領域が属する時間的レイヤを示す時間的インデックスに関連付けられる、と、
前記現在のピクチャを再構築することと、
異なる時間的レイヤに対応する複数のアレイの各それぞれのアレイについて、前記現在の領域より前に復号され、且つ前記それぞれのアレイに対応する前記時間的レイヤまたは前記それぞれのアレイに対応する前記時間的レイヤより下位の時間的レイヤ中にある前記ビデオデータのピクチャの領域のサンプルに適応ループフィルタリング（ＡＬＦ）フィルタを適用する際に使用されるＡＬＦパラメータのセットを、前記それぞれのアレイ中に記憶することと、
前記現在の領域についてのＡＬＦパラメータの適用可能なセットを、前記現在の領域が属する前記時間的レイヤに対応する前記アレイ中のＡＬＦパラメータの選択されたセットに基づいて決定することと、
前記現在の領域に適応ループフィルタリングを、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットに基づいて適用することと
を行うように構成された１つまたは複数のプロセッサと
を備える、デバイス。
【請求項２２】
前記１つまたは複数のプロセッサは、前記ＡＬＦパラメータのセットを記憶することの一部として、前記１つまたは複数のプロセッサは、
前記複数のアレイの各それぞれのアレイについて、前記それぞれのアレイに対応する前記時間的レイヤに属し、且つ前記それぞれのアレイに対応する前記時間的レイヤより下位の時間的レイヤに属する前記現在のピクチャの前記現在の領域より前に復号された前記ビデオデータの前記ピクチャの前記領域のサンプルにＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを前記それぞれのアレイ中に記憶することを行うように構成される、
請求項２１に記載のデバイス。
【請求項２３】
前記複数のアレイのうちの少なくとも２つは、ＡＬＦパラメータの異なる数のセットを含む、
請求項２１に記載のデバイス。
【請求項２４】
前記１つまたは複数のプロセッサは、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットが前記アレイ中に未だに記憶されていない場合に、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットを、前記現在の領域が属する前記時間的レイヤに対応する前記アレイまたは前記現在の領域が属する前記時間的レイヤより上位の時間的レイヤに対応する前記複数のアレイのうちの前記アレイのうちの少なくとも１つ中に記憶することを行うようにさらに構成される、
請求項２１に記載のデバイス。
【請求項２５】
前記１つまたは複数のプロセッサは、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットを記憶することの一部として、前記１つまたは複数のプロセッサが、前記現在の領域が属する前記時間的レイヤに対応する前記アレイ中のＡＬＦパラメータのどのセットを前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットと置き換えるかを、前記現在のピクチャのＰＯＣ値とＡＬＦパラメータのセットに関連付けられたＰＯＣ値との間の差分に基づいて決定することを行うように構成される、
請求項２４に記載のデバイス。
【請求項２６】
前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットを決定するときに、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットに関連付けられたＰＯＣ値が、前記現在のピクチャの参照ピクチャリスト中の参照ピクチャのＰＯＣ値に等しいことが必要とされる、
請求項２１に記載のデバイス。
【請求項２７】
前記１つまたは複数のプロセッサは、
ＡＬＦパラメータの前記選択されたセットのインデックスを示すシンタックス要素を、前記ビットストリームから取得することを行うようにさらに構成され、
前記１つまたは複数のプロセッサは、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットを決定することの一部として、前記１つまたは複数のプロセッサが、ＡＬＦパラメータの前記選択されたセットを、前記シンタックス要素に基づいて決定するように構成され、
前記シンタックス要素のフォーマットは、時間的インデックスに依存する、
請求項２１に記載のデバイス。
【請求項２８】
前記１つまたは複数のプロセッサは、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットを決定することの一部として、前記１つまたは複数のプロセッサが、フィルタ係数ではなくクラスマージング情報を、前記現在の領域が属する前記時間的レイヤに対応する前記アレイ中の前記ＡＬＦパラメータのセットから決定することを行うように構成される、
請求項２１に記載のデバイス。
【請求項２９】
前記１つまたは複数のプロセッサは、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットを決定することの一部として、前記１つまたは複数のプロセッサが、クラスマージング情報ではなくフィルタ係数を、前記現在の領域が属する前記時間的レイヤに対応する前記アレイ中の前記ＡＬＦパラメータのセットから決定することを行うように構成される、
請求項２１に記載のデバイス。
【請求項３０】
前記１つまたは複数のプロセッサは、
ＡＬＦパラメータの前記選択されたセットと前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットとの間の差分のインジケーションを、前記ビットストリームから取得することを行うようさらに構成され、
前記１つまたは複数のプロセッサは、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットを決定することの一部として、前記１つまたは複数のプロセッサが、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットを、ＡＬＦパラメータの前記選択されたセットと前記差分とに基づいて決定することを行うように構成される、
請求項２１に記載のデバイス。
【請求項３１】
前記デバイスは、ワイヤレス通信デバイスを備え、符号化されたビデオデータを受信するように構成された受信機をさらに備える、
請求項２１に記載のデバイス。
【請求項３２】
前記ワイヤレス通信デバイスは、電話ハンドセットを備え、および前記受信機は、前記符号化されたビデオデータを備える信号を、ワイヤレス通信規格にしたがって復調するように構成される、
請求項３１に記載のデバイス。
【請求項３３】
ビデオデータを符号化するためのデバイスであって、
前記ビデオデータを記憶するように構成された１つまたは複数の記憶媒体と、
１つまたは複数のプロセッサと
を備え、前記１つまたは複数のプロセッサは、
前記ビデオデータの現在のピクチャの符号化された表現を含むビットストリームを生成すること、ここにおいて、前記現在のピクチャの現在の領域は、前記現在の領域が属する時間的レイヤを示す時間的インデックスに関連付けられる、と、
前記現在のピクチャを再構築することと、
異なる時間的レイヤに対応する複数のアレイの各それぞれのアレイについて、前記現在の領域より前に復号され、且つ前記それぞれのアレイに対応する前記時間的レイヤまたは前記それぞれのアレイに対応する前記時間的レイヤより下位の時間的レイヤ中にある前記ビデオデータのピクチャの領域のサンプルに適応ループフィルタリング（ＡＬＦ）フィルタを適用する際に使用されるＡＬＦパラメータのセットを、前記それぞれのアレイ中に記憶することと、
前記現在の領域についてのＡＬＦパラメータの適用可能なセットを、前記現在の領域が属する前記時間的レイヤに対応する前記アレイのうちの１つ中のＡＬＦパラメータの選択されたセットに基づいて決定することと、
前記現在の領域に適応ループフィルタリングを、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットに基づいて適用することと、
前記現在の領域に前記適応ループフィルタリングを適用した後に、前記ビデオデータの後続のピクチャの予測のために前記現在の領域を使用することと
を行うように構成される、デバイス。
【請求項３４】
前記１つまたは複数のプロセッサは、前記ＡＬＦパラメータのセットを記憶することの一部として、前記１つまたは複数のプロセッサが、
前記複数のアレイの各それぞれのアレイについて、前記それぞれのアレイに対応する前記時間的レイヤに属し、且つ前記それぞれのアレイに対応する前記時間的レイヤより下位の時間的レイヤに属する前記現在のピクチャの前記現在の領域より前に復号された前記ビデオデータの前記ピクチャの前記領域のサンプルにＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを、前記それぞれのアレイ中に記憶する
ように構成される、請求項３３に記載のデバイス。
【請求項３５】
前記複数のアレイのうちの少なくとも２つは、ＡＬＦパラメータの異なる数のセットを含む、
請求項３３に記載のデバイス。
【請求項３６】
前記１つまたは複数のプロセッサは、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットが前記アレイ中に未だに記憶されていない場合に、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットを、前記現在の領域が属する前記時間的レイヤに対応する前記アレイまたは前記現在の領域が属する前記時間的レイヤより上位の時間的レイヤに対応する前記複数のアレイのうちの前記アレイのうちの少なくとも１つ中に記憶することを行うようにさらに構成される、
請求項３３に記載のデバイス。
【請求項３７】
前記１つまたは複数のプロセッサは、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットを記憶することの一部として、前記１つまたは複数のプロセッサが、前記現在の領域が属する前記時間的レイヤに対応する前記アレイ中のＡＬＦパラメータのどのセットを前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットと置き換えるかを、前記現在のピクチャのＰＯＣ値とＡＬＦパラメータのセットに関連付けられたＰＯＣ値との間の差分に基づいて決定することを行うように構成される、
請求項３６に記載のデバイス。
【請求項３８】
前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットを決定するときに、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットに関連付けられたＰＯＣ値が、前記現在のピクチャの参照ピクチャリスト中の参照ピクチャのＰＯＣ値に等しいことが必要とされる、
請求項３３に記載のデバイス。
【請求項３９】
前記１つまたは複数のプロセッサは、ＡＬＦパラメータの前記選択されたセットのインデックスを示すシンタックス要素を、前記ビットストリーム中に含めるようにさらに構成される、
請求項３３に記載のデバイス。
【請求項４０】
前記１つまたは複数のプロセッサは、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットを決定することの一部として、前記１つまたは複数のプロセッサが、フィルタ係数ではなくクラスマージング情報を、前記現在の領域が属する前記時間的レイヤに対応する前記アレイ中の前記ＡＬＦパラメータのセットから決定するように構成される、
請求項３３に記載のデバイス。
【請求項４１】
前記１つまたは複数のプロセッサは、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットを決定することの一部として、前記１つまたは複数のプロセッサが、クラスマージング情報ではなくフィルタ係数を、前記現在の領域が属する前記時間的レイヤに対応する前記アレイ中の前記ＡＬＦパラメータのセットから決定するように構成される、
請求項３３に記載のデバイス。
【請求項４２】
前記１つまたは複数のプロセッサは、
ＡＬＦパラメータの前記選択されたセットと前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットとの間の差分のインジケーションを、前記ビットストリーム中に含めることを行うようにさらに構成される、
請求項３３に記載のデバイス。
【請求項４３】
前記デバイスは、ワイヤレス通信デバイスを備え、符号化されたビデオデータを送信するように構成された送信機をさらに備える、
請求項３３に記載のデバイス。
【請求項４４】
前記ワイヤレス通信デバイスは、電話ハンドセットを備え、および前記送信機は、前記符号化されたビデオデータを備える信号を、ワイヤレス通信規格にしたがって変調するように構成される、
請求項４３に記載のデバイス。
【請求項４５】
ビデオデータを復号するためのデバイスであって、
前記ビデオデータの現在のピクチャの符号化された表現を含むビットストリームを受信するための手段、ここにおいて、前記現在のピクチャの現在の領域は、前記現在の領域が属する時間的レイヤを示す時間的インデックスに関連付けられる、と、
前記現在のピクチャを再構築するための手段と、
異なる時間的レイヤに対応する複数のアレイの各それぞれのアレイについて、前記現在の領域より前に復号され、且つ前記それぞれのアレイに対応する前記時間的レイヤまたは前記それぞれのアレイに対応する前記時間的レイヤより下位の時間的レイヤ中にある前記ビデオデータのピクチャの領域のサンプルに適応ループフィルタリング（ＡＬＦ）フィルタを適用する際に使用されるＡＬＦパラメータのセットを、前記それぞれのアレイ中に記憶するための手段と、
前記現在の領域についてのＡＬＦパラメータの適用可能なセットを、前記現在の領域が属する前記時間的レイヤに対応する前記アレイ中のＡＬＦパラメータの選択されたセットに基づいて決定するための手段と、
前記現在の領域に適応ループフィルタリングを、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットに基づいて適用するための手段と
を備える、デバイス。
【請求項４６】
ビデオデータを符号化するためのデバイスであって、
前記ビデオデータの現在のピクチャの符号化された表現を含むビットストリームを生成するための手段、ここにおいて、前記現在のピクチャの現在の領域は、前記現在の領域が属する時間的レイヤを示す時間的インデックスに関連付けられる、と、
前記現在のピクチャを再構築するための手段と、
異なる時間的レイヤに対応する複数のアレイの各それぞれのアレイについて、前記現在の領域より前に復号され、且つ前記それぞれのアレイに対応する前記時間的レイヤまたは前記それぞれのアレイに対応する前記時間的レイヤより下位の時間的レイヤ中にある前記ビデオデータのピクチャの領域のサンプルに適応ループフィルタリング（ＡＬＦ）フィルタを適用する際に使用されるＡＬＦパラメータのセットを、前記それぞれのアレイ中に記憶するための手段と、
前記現在の領域についてのＡＬＦパラメータの適用可能なセットを、前記現在の領域が属する前記時間的レイヤに対応する前記アレイのうちの１つ中のＡＬＦパラメータの選択されたセットに基づいて決定するための手段と、
前記現在の領域に適応ループフィルタリングを、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットに基づいて適用するための手段と、
前記現在の領域に前記適応ループフィルタリングを適用した後に、前記ビデオデータの後続のピクチャの予測のために前記現在の領域を使用するための手段と
を備える、デバイス。
【請求項４７】
実行されると、１つまたは複数のプロセッサに、
ビデオデータの現在のピクチャの符号化された表現を含むビットストリームを受信すること、ここにおいて、前記現在のピクチャの現在の領域は、前記現在の領域が属する時間的レイヤを示す時間的インデックスに関連付けられる、と、
前記現在のピクチャを再構築することと、
異なる時間的レイヤに対応する複数のアレイの各それぞれのアレイについて、前記現在の領域より前に復号され、且つ前記それぞれのアレイに対応する前記時間的レイヤまたは前記それぞれのアレイに対応する前記時間的レイヤより下位の時間的レイヤ中にある前記ビデオデータのピクチャの領域のサンプルに適応ループフィルタリング（ＡＬＦ）フィルタを適用する際に使用されるＡＬＦパラメータのセットを、前記それぞれのアレイ中に記憶することと、
前記現在の領域についてのＡＬＦパラメータの適用可能なセットを、前記現在の領域が属する前記時間的レイヤに対応する前記アレイ中のＡＬＦパラメータの選択されたセットに基づいて決定することと、
前記現在の領域に適応ループフィルタリングを、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットに基づいて適用することと
を行わせる命令を記憶する、コンピュータ可読データ記憶媒体。
【請求項４８】
実行されると、１つまたは複数のプロセッサに、
前記ビデオデータの現在のピクチャの符号化された表現を含むビットストリームを生成すること、ここにおいて、前記現在のピクチャの現在の領域は、前記現在の領域が属する時間的レイヤを示す時間的インデックスに関連付けられる、と、
前記現在のピクチャを再構築することと、
異なる時間的レイヤに対応する複数のアレイの各それぞれのアレイについて、前記現在の領域より前に復号され、且つ前記それぞれのアレイに対応する前記時間的レイヤまたは前記それぞれのアレイに対応する前記時間的レイヤより下位の時間的レイヤ中にある前記ビデオデータのピクチャの領域のサンプルに適応ループフィルタリング（ＡＬＦ）フィルタを適用する際に使用されるＡＬＦパラメータのセットを、前記それぞれのアレイ中に記憶することと、
前記現在の領域についてのＡＬＦパラメータの適用可能なセットを、前記現在の領域が属する前記時間的レイヤに対応する前記アレイのうちの１つ中のＡＬＦパラメータの選択されたセットに基づいて決定することと、
前記現在の領域に適応ループフィルタリングを、前記現在の領域についてのＡＬＦパラメータの前記適用可能なセットに基づいて適用することと、
前記現在の領域に前記適応ループフィルタリングを適用した後に、前記ビデオデータの後続のピクチャの予測のために前記現在の領域を使用することと
を行わせる命令を記憶するコンピュータ可読記憶媒体。
【発明の詳細な説明】
【関連出願】
【０００１】
[0001]本願は、２０１７年１月４日に出願された米国仮特許出願第６２／４４２，３２２号と、２０１７年１月１１日に出願された米国仮特許出願第６２／４４５，１７４号の利益を主張し、それらの各々の内容全体は、参照によってここに組み込まれる。
【技術分野】
【０００２】
[0002]この開示は、ビデオ符号化および復号に関する。
【背景技術】
【０００３】
[0003]デジタルビデオ能力は、デジタルテレビ、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップまたはデスクトップコンピュータ、タブレットコンピュータ、電子ブックリーダ、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレーヤ、ビデオゲーミングデバイス、ビデオゲームコンソール、セルラ式または衛星無線電話、いわゆる「スマートフォン」、ビデオテレビ会議デバイス、ビデオストリーミングデバイス、および同様のものを含む、幅広い範囲のデバイスに組み込まれることができる。デジタルビデオデバイスは、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ Ｈ．２６３、ＩＴＵ−Ｔ Ｈ．２６４／ＭＰＥＧ−４、Ｐａｒｔ １０、アドバンスドビデオコーディング（ＡＶＣ）、ＩＴＵ−Ｔ Ｈ．２６５、高効率ビデオコーディング（ＨＥＶＣ）規格、およびそのような規格の拡張によって定義された規格に説明されているもののような、ビデオ圧縮技法をインプリメントする。ビデオデバイスは、そのようなビデオ圧縮技法をインプリメントすることによって、より効率的にデジタルビデオ情報を送信、受信、符号化、復号、および／または記憶し得る。
【０００４】
[0004]ビデオ圧縮技法は、ビデオシーケンスに内在する冗長性を低減または取り除くために、空間的（イントラピクチャ）予測および／または時間的（インターピクチャ）予測を遂行し得る。ブロックベースのビデオコーディングの場合、ビデオスライス（例えば、ビデオフレームまたはビデオフレームの一部分）は、コーディングツリーブロックおよびコーディングブロックのようなビデオブロックへと区分化され得る。空間的または時間的予測は、コーディングされることになるブロックについての予測ブロックをもたらす。残差データは、コーディングされることになる元のブロックと予測ブロックとの間のピクセル差分を表す。さらなる圧縮のために、残差データは、ピクセルドメインから変換ドメインに変換され得、残差変換係数をもたらし、それはその後、量子化され得る。
【発明の概要】
【０００５】
[0005]一般に、この開示は、特に、以前にコーディングされたフレーム、スライス、またはタイルからの適応ループフィルタリング（ＡＬＦ：adaptive loop filtering）フィルタの予測のために、ＡＬＦに関する技法を説明する。本技法は、ＨＥＶＣの拡張または次世代のビデオコーディング規格のような、アドバンストビデオコーデックのコンテキストにおいて使用され得る。
【０００６】
[0006]一例では、この開示は、ビデオデータを復号する方法を説明し、その方法は、ビデオデータの現在のピクチャの符号化された表現を含むビットストリームを受信すること、ここにおいて、現在のピクチャの現在の領域は、現在の領域が属する時間的レイヤを示す時間的インデックスに関連付けられる、と、現在のピクチャを再構築することと、異なる時間的レイヤに対応する複数のアレイの各それぞれのアレイについて、現在の領域より前に復号され、且つそれぞれのアレイに対応する時間的レイヤまたはそれぞれのアレイに対応する時間的レイヤより下位の時間的レイヤ中にあるビデオデータのピクチャの領域のサンプルに適応ループフィルタリング（ＡＬＦ）フィルタを適用する際に使用されるＡＬＦパラメータのセットを、それぞれのアレイ中に記憶することと、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤに対応するアレイ中のＡＬＦパラメータの選択されたセットに基づいて決定することと、現在の領域に適応ループフィルタリングを、現在の領域についてのＡＬＦパラメータの適用可能なセットに基づいて適用することとを備える。
【０００７】
[0007]別の例では、この開示は、ビデオデータを符号化する方法を説明し、その方法は、ビデオデータの現在のピクチャの符号化された表現を含むビットストリームを生成すること、ここにおいて、現在のピクチャの現在の領域は、現在の領域が属する時間的レイヤを示す時間的インデックスに関連付けられる、と、現在のピクチャを再構築することと、異なる時間的レイヤに対応する複数のアレイの各それぞれのアレイについて、現在の領域より前に復号され、且つそれぞれのアレイに対応する時間的レイヤまたはそれぞれのアレイに対応する時間的レイヤより下位の時間的レイヤ中にあるビデオデータのピクチャの領域のサンプルに適応ループフィルタリング（ＡＬＦ）フィルタを適用する際に使用されるＡＬＦパラメータのセットを、それぞれのアレイ中に記憶することと、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤに対応するアレイのうちの１つ中のＡＬＦパラメータの選択されたセットに基づいて決定することと、現在の領域に適応ループフィルタリングを、現在の領域についてのＡＬＦパラメータの適用可能なセットに基づいて適用することと、現在の領域に適応ループフィルタリングを適用した後に、ビデオデータの後続のピクチャの予測のために現在の領域を使用することとを備える。
【０００８】
[0008]別の例では、この開示は、ビデオデータを復号するためのデバイスを説明し、そのデバイスは、ビデオデータを記憶するように構成された１つまたは複数の記憶媒体と、ビデオデータの現在のピクチャの符号化された表現を含むビットストリームを受信すること、ここにおいて、現在のピクチャの現在の領域は、現在の領域が属する時間的レイヤを示す時間的インデックスに関連付けられる、と、現在のピクチャを再構築することと、異なる時間的レイヤに対応する複数のアレイの各それぞれのアレイについて、現在の領域より前に復号され、且つそれぞれのアレイに対応する時間的レイヤまたはそれぞれのアレイに対応する時間的レイヤより下位の時間的レイヤ中にあるビデオデータのピクチャの領域のサンプルに適応ループフィルタリング（ＡＬＦ）フィルタを適用する際に使用されるＡＬＦパラメータのセットを、それぞれのアレイ中に記憶することと、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤに対応するアレイ中のＡＬＦパラメータの選択されたセットに基づいて決定することと、現在の領域に適応ループフィルタリングを、現在の領域についてのＡＬＦパラメータの適用可能なセットに基づいて適用することとを行うように構成された１つまたは複数のプロセッサとを備える。
【０００９】
[0009]別の例では、この開示は、ビデオデータを符号化するためのデバイスを説明し、そのデバイスは、ビデオデータを記憶するように構成された１つまたは複数の記憶媒体と、ビデオデータの現在のピクチャの符号化された表現を含むビットストリームを生成すること、ここにおいて、現在のピクチャの現在の領域は、現在の領域が属する時間的レイヤを示す時間的インデックスに関連付けられる、と、現在のピクチャを再構築することと、異なる時間的レイヤに対応する複数のアレイの各それぞれのアレイについて、現在の領域より前に復号され、且つそれぞれのアレイに対応する時間的レイヤまたはそれぞれのアレイに対応する時間的レイヤより下位の時間的レイヤ中にあるビデオデータのピクチャの領域のサンプルに適応ループフィルタリング（ＡＬＦ）フィルタを適用する際に使用されるＡＬＦパラメータのセットを、それぞれのアレイ中に記憶することと、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤに対応するアレイのうちの１つ中のＡＬＦパラメータの選択されたセットに基づいて決定することと、現在の領域に適応ループフィルタリングを、現在の領域についてのＡＬＦパラメータの適用可能なセットに基づいて適用することと、現在の領域に適応ループフィルタリングを適用した後に、ビデオデータの後続のピクチャの予測のために現在の領域を使用することとを行うように構成された１つまたは複数のプロセッサとを備える。
【００１０】
[0010]別の例では、この開示は、ビデオデータを復号するためのデバイスを説明し、そのデバイスは、ビデオデータの現在のピクチャの符号化された表現を含むビットストリームを受信するための手段、ここにおいて、現在のピクチャの現在の領域は、現在の領域が属する時間的レイヤを示す時間的インデックスに関連付けられる、と、現在のピクチャを再構築するための手段と、異なる時間的レイヤに対応する複数のアレイの各それぞれのアレイについて、現在の領域より前に復号され、且つそれぞれのアレイに対応する時間的レイヤまたはそれぞれのアレイに対応する時間的レイヤより下位の時間的レイヤ中にあるビデオデータのピクチャの領域のサンプルに適応ループフィルタリング（ＡＬＦ）フィルタを適用する際に使用されるＡＬＦパラメータのセットを、それぞれのアレイ中に記憶するための手段と、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤに対応するアレイ中のＡＬＦパラメータの選択されたセットに基づいて決定するための手段と、現在の領域に適応ループフィルタリングを、現在の領域についてのＡＬＦパラメータの適用可能なセットに基づいて適用するための手段とを備える。
【００１１】
[0011]別の例では、この開示は、ビデオデータを符号化するためのデバイスを説明し、そのデバイスは、ビデオデータの現在のピクチャの符号化された表現を含むビットストリームを生成するための手段、ここにおいて、現在のピクチャの現在の領域は、現在の領域が属する時間的レイヤを示す時間的インデックスに関連付けられる、と、現在のピクチャを再構築するための手段と、異なる時間的レイヤに対応する複数のアレイの各それぞれのアレイについて、現在の領域より前に復号され、且つそれぞれのアレイに対応する時間的レイヤまたはそれぞれのアレイに対応する時間的レイヤより下位の時間的レイヤ中にあるビデオデータのピクチャの領域のサンプルに適応ループフィルタリング（ＡＬＦ）フィルタを適用する際に使用されるＡＬＦパラメータのセットを、それぞれのアレイ中に記憶するための手段と、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤに対応するアレイのうちの１つ中のＡＬＦパラメータの選択されたセットに基づいて決定するための手段と、現在の領域に適応ループフィルタリングを、現在の領域についてのＡＬＦパラメータの適用可能なセットに基づいて適用するための手段と、現在の領域に適応ループフィルタリングを適用した後に、ビデオデータの後続のピクチャの予測のために現在の領域を使用するための手段とを備える。
【００１２】
[0012]別の例では、この開示は、実行されると、１つまたは複数のプロセッサに、ビデオデータの現在のピクチャの符号化された表現を含むビットストリームを受信すること、ここにおいて、現在のピクチャの現在の領域は、現在の領域が属する時間的レイヤを示す時間的インデックスに関連付けられる、と、現在のピクチャを再構築することと、異なる時間的レイヤに対応する複数のアレイの各それぞれのアレイについて、現在の領域より前に復号され、且つそれぞれのアレイに対応する時間的レイヤまたはそれぞれのアレイに対応する時間的レイヤより下位の時間的レイヤ中にあるビデオデータのピクチャの領域のサンプルに適応ループフィルタリング（ＡＬＦ）フィルタを適用する際に使用されるＡＬＦパラメータのセットを、それぞれのアレイ中に記憶することと、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤに対応するアレイ中のＡＬＦパラメータの選択されたセットに基づいて決定することと、現在の領域に適応ループフィルタリングを、現在の領域についてのＡＬＦパラメータの適用可能なセットに基づいて適用することとを行わせる命令を記憶するコンピュータ可読データ記憶媒体を説明する。
【００１３】
[0013]別の例では、この開示は、実行されると、１つまたは複数のプロセッサに、ビデオデータの現在のピクチャの符号化された表現を含むビットストリームを生成すること、ここにおいて、現在のピクチャの現在の領域は、現在の領域が属する時間的レイヤを示す時間的インデックスに関連付けられる、と、現在のピクチャを再構築することと、異なる時間的レイヤに対応する複数のアレイの各それぞれのアレイについて、現在の領域より前に復号され、且つそれぞれのアレイに対応する時間的レイヤまたはそれぞれのアレイに対応する時間的レイヤより下位の時間的レイヤ中にあるビデオデータのピクチャの領域のサンプルに適応ループフィルタリング（ＡＬＦ）フィルタを適用する際に使用されるＡＬＦパラメータのセットを、それぞれのアレイ中に記憶することと、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤに対応するアレイのうちの１つ中のＡＬＦパラメータの選択されたセットに基づいて決定することと、現在の領域に適応ループフィルタリングを、現在の領域についてのＡＬＦパラメータの適用可能なセットに基づいて適用することと、現在の領域に適応ループフィルタリングを適用した後に、ビデオデータの後続のピクチャの予測のために現在の領域を使用することとを行わせる命令を記憶するコンピュータ可読記憶媒体を説明する。
【００１４】
[0014]本開示の１つまたは複数の態様の詳細は、添付の図面および以下の説明中に記載される。この開示中に説明される技法の他の特徴、目的、および利点は、説明、図面、および特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００１５】
【図１】この開示中に説明される１つまたは複数の技法を使用し得る実例的なビデオ符号化および復号システムを例示するブロック図である。
【図２】３つの異なる実例的な適応ループフィルタリング（ＡＬＦ）フィルタサポートを例示する。
【図３】１６に等しいピクチャのグループ（ＧＯＰ：Group of Pictures）を有するランダムアクセス構成の例を例示する。
【図４Ａ】フィルタパラメータを記憶するためのアレイを例示する。
【図４Ｂ】フィルタパラメータを記憶するためのアレイの異なる状態を例示する。
【図５】この開示の第１の技法にしたがって、異なる時間的レイヤに対応する複数のアレイを例示する。
【図６】この開示の第２の技法にしたがって、ＡＬＦパラメータと関連する時間的レイヤインデックス値とを記憶するためのアレイを例示する。
【図７】この開示中に説明される１つまたは複数の技法をインプリメントし得る実例的なビデオ符号化器を例示するブロック図である。
【図８】この開示中に説明される１つまたは複数の技法をインプリメントし得る実例的なビデオ復号器を例示するブロック図である。
【図９】この開示の第１の技法にしたがって、ビデオ符号化器の実例的な動作を例示するフローチャートである。
【図１０】この開示の第１の技法にしたがって、ビデオ復号器の実例的な動作を例示するフローチャートである。
【図１１】この開示の第２の技法にしたがって、ビデオ符号化器の実例的な動作を例示するフローチャートである。
【図１２】この開示の第２の技法にしたがって、ビデオ復号器の実例的な動作を例示するフローチャートである。
【詳細な説明】
【００１６】
[0028]適応ループフィルタリング（ＡＬＦ）は、復号されたビデオデータの品質を向上させるために、コーディングループの一部として１つまたは複数の適応フィルタ（すなわち、ＡＬＦフィルタ）を適用するプロセスである。ＡＬＦフィルタは、係数のセットに関連付けられる。ビデオコーダ（すなわち、ビデオ符号化器またはビデオ復号器）は、ブロックの特性に基づいて、同じピクチャの異なるブロックに異なる係数を有するＡＬＦフィルタを適用し得る。ＡＬＦフィルタに関連付けられた係数をシグナリングすることに関連付けられたオーバヘッドを低減するために、ビデオコーダは、以前にコーディングされたピクチャ、タイル、またはスライス中で使用されるＡＬＦフィルタについてのＡＬＦパラメータのセットを、１つのアレイ中に記憶し得る。ＡＬＦパラメータのセットは、１つまたは複数のＡＬＦフィルタに関連付けられた複数の係数を含み得る。例えば、ＡＬＦパラメータのセットは、複数のフィルタに関連付けられた係数を示し得る。ビデオコーダは、先入れ先出し（ＦＩＦＯ：First-In First-Out）基準にしたがって、アレイ中のＡＬＦパラメータのセットを置き換える。
【００１７】
[0029]ビデオシーケンス中の異なるピクチャは、異なる時間的レイヤに属し得る。異なる時間的レイヤは、異なる時間的識別子に関連付けられる。所与の時間的レイヤ中のピクチャは、所与の時間的レイヤの時間的識別子を有する他のピクチャと、所与の時間的レイヤの時間的識別子の値未満の値を有する時間的識別子を有するピクチャとを参照して復号され得る。
【００１８】
[0030]ビデオコーダがＦＩＦＯ基準にしたがってアレイ中にフィルタデータ（例えば、ＡＬＦパラメータのセット）を記憶することから、アレイは、現在復号されているピクチャの時間的識別子より高い時間的識別子を有するピクチャからのフィルタデータを包含し得る。これは、現在のピクチャの時間的レイヤより高い時間的識別子を有する時間的レイヤ中のピクチャに、より高い時間的識別子を有するピクチャが失われるか、または復号される必要がない場合に現在のピクチャを従属させ得ることから、これは潜在的に、フィルタリングプロセスにおいて誤りを引き起こす可能性がある。
【００１９】
[0031]この開示は、この欠点に対処し得る技法を説明する。一例では、ビデオコーダは、現在のピクチャより前にコーディングされたビデオデータのピクチャの領域のサンプルに１つまたは複数のＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを、複数のアレイ中に記憶し得る。複数のアレイの各それぞれのアレイは、それぞれの異なる時間的レイヤに対応する。さらに、ビデオコーダは、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤに対応するアレイ中のＡＬＦパラメータの選択されたセットに基づいて決定し得る。この開示は、ＡＬＦを遂行するための現在のピクチャのスライスまたは他のタイプのエリアを指すために、「領域」という用語を使用し得る。ビデオコーダは、現在の領域にＡＬＦフィルタを、現在の領域についてのＡＬＦパラメータの適用可能なセットに基づいて適用し得る。
【００２０】
[0032]いくつかの例では、ビデオコーダは、現在のピクチャより前に復号されたビデオデータのピクチャのサンプルに１つまたは複数のＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを、１つのアレイ中に記憶する。加えて、この例では、ビデオコーダは、ＡＬＦパラメータのセットに関連付けられた時間的レイヤインデックスを、１つのアレイ中に記憶する。ＡＬＦパラメータのセットに関連付けられた時間的レイヤインデックスは、ＡＬＦパラメータのセットがＡＬＦフィルタを適用するために使用された領域の時間的レイヤを示す。この例では、ビデオコーダは、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤを関連する時間的レイヤインデックスが示すアレイ中のＡＬＦパラメータの選択されたセットに基づいて決定し得る。さらに、この例では、ビデオコーダは、現在の領域に適応ループフィルタリングを、現在の領域についてのＡＬＦパラメータの適用可能なセットに基づいて適用し得る。
【００２１】
[0033]これらの例のいずれでも、時間的レイヤにＡＬＦパラメータを関連付けることは、現在のピクチャがより上位の時間的レイヤ中のピクチャの復号に潜在的に依存することの問題を避けるのに役立ち得る。
【００２２】
[0034]図１は、この開示の技法を使用し得る実例的なビデオ符号化および復号システム１０を例示するブロック図である。図１に示されているように、システム１０は、宛先デバイス１４によって後の時間に復号されることになる符号化されたビデオデータを提供するソースデバイス１２を含む。特に、ソースデバイス１２は、コンピュータ可読媒体１６を介して宛先デバイス１４に符号化されたビデオデータを提供する。ソースデバイス１２および宛先デバイス１４は、デスクトップコンピュータ、ノートブック（すなわち、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、いわゆる「スマート」フォンのような電話ハンドセット、タブレットコンピュータ、テレビ、カメラ、ディスプレイデバイス、デジタルメディアプレーヤ、ビデオゲーミングコンソール、ビデオストリーミングデバイス、または同様のものを含む、幅広い範囲のデバイスのうちの任意のものを備え得る。いくつかのケースでは、ソースデバイス１２および宛先デバイス１４は、ワイヤレス通信のために装備される。このことから、ソースデバイス１２および宛先デバイス１４は、ワイヤレス通信デバイスであり得る。この開示中に説明される技法は、ワイヤレスおよび／またはワイヤードアプリケーションに適用され得る。ソースデバイス１２は、実例的なビデオ符号化デバイス（すなわち、ビデオデータを符号化するためのデバイス）である。宛先デバイス１４は、実例的なビデオ復号デバイス（すなわち、ビデオデータを復号するためのデバイス）である。
【００２３】
[0035]図１の例示されているシステム１０は単に、一例に過ぎない。ビデオデータを処理するための技法は、任意のデジタルビデオ符号化および／または復号デバイスによって遂行され得る。いくつかの例では、本技法は、「ＣＯＤＥＣ」と典型的に呼ばれるビデオコーダによって遂行され得る。ソースデバイス１２および宛先デバイス１４は、ソースデバイス１２が宛先デバイス１４への送信のためのコーディングされたビデオデータを生成するそのようなコーディングデバイスの例である。いくつかの例では、ソースデバイス１２および宛先デバイス１４は、ソースデバイス１２および宛先デバイス１４の各々がビデオ符号化および復号コンポーネントを含むような実質的に対称的な方法で動作する。故に、システム１０は、例えば、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、またはビデオ電話通信のために、ソースデバイス１２と宛先デバイス１４との間での１方向（one-way）または２方向（two-way）ビデオ送信をサポートし得る。
【００２４】
[0036]図１の例では、ソースデバイス１２は、ビデオソース１８と、ビデオデータを記憶するように構成された記憶媒体１９と、ビデオ符号化器２０と、出力インターフェース２２とを含む。宛先デバイス１４は、入力インターフェース２６と、符号化されたビデオデータを記憶するように構成された記憶媒体２８と、ビデオ復号器３０と、ディスプレイデバイス３２とを含む。他の例では、ソースデバイス１２および宛先デバイス１４は、他のコンポーネントまたは配列を含む。例えば、ソースデバイス１２は、外部カメラのような外部ビデオソースからビデオデータを受信し得る。同じように、宛先デバイス１４は、統合されたディスプレイデバイスを含むというよりはむしろ、外部ディスプレイデバイスとインターフェースし得る。
【００２５】
[0037]ビデオソース１８は、ビデオデータのソースである。ビデオデータは、一連のピクチャを備え得る。ビデオソース１８は、ビデオカメラのようなビデオキャプチャデバイス、以前にキャプチャされたビデオを包含するビデオアーカイブ、および／またはビデオコンテンツプロバイダからビデオデータを受信するためのビデオフィードインターフェースを含み得る。いくつかの例では、ビデオソース１８は、コンピュータグラフィックスベースのビデオデータ、またはライブビデオ、アーカイブされたビデオ、およびコンピュータ生成されたビデオの組み合わせを生成する。記憶媒体１９は、ビデオデータを記憶するように構成され得る。各ケースでは、キャプチャされた、事前にキャプチャされた、またはコンピュータ生成されたビデオは、ビデオ符号化器２０によって符号化され得る。
【００２６】
[0038]出力インターフェース２２は、コンピュータ可読媒体１６に符号化されたビデオ情報を出力し得る。出力インターフェース２２は、様々なタイプのコンポーネントまたはデバイスを備え得る。例えば、出力インターフェース２２は、ワイヤレス送信機、モデム、ワイヤードネットワーキングコンポーネント（例えば、イーサネット（登録商標）カード）、または別の物理的コンポーネントを備え得る。出力インターフェース２２がワイヤレス送信機を備える例では、出力インターフェース２２は、４Ｇ、４Ｇ−ＬＴＥ（登録商標）、ＬＴＥ Ａｄｖａｎｃｅｄ、５Ｇ、および同様のもののようなセルラ通信規格にしたがって変調される、符号化されたビデオデータのようなデータを送信するように構成され得る。出力インターフェース２２がワイヤレス送信機を備えるいくつかの例では、出力インターフェース２２は、ＩＥＥＥ８０２．１１仕様、ＩＥＥＥ８０２．１５仕様（例えば、ＺｉｇＢｅｅ（登録商標））、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格、および同様のもののような他のワイヤレス規格にしたがって変調される、符号化されたビデオデータのようなデータを送信するように構成され得る。このことから、いくつかの例では、ソースデバイス１２は、符号化されたビデオデータを送信するように構成された送信機を含むワイヤレス通信デバイスを備える。いくつかのそのような例では、ワイヤレス通信デバイスは、電話ハンドセットを備え、および送信機は、符号化されたビデオデータを備える信号を、ワイヤレス通信規格にしたがって変調するように構成される。
【００２７】
[0039]いくつかの例では、出力インターフェース２２の回路は、ビデオ符号化器２０の回路および／またはソースデバイス１２の他のコンポーネントへと統合される。例えば、ビデオ符号化器２０および出力インターフェース２２は、システムオンチップ（ＳｏＣ）の一部であり得る。ＳｏＣはまた、汎用マイクロプロセッサ、グラフィックス処理ユニット、等のような他のコンポーネントを含み得る。
【００２８】
[0040]宛先デバイス１４は、コンピュータ可読媒体１６を介して、復号されることになる符号化されたビデオデータを受信し得る。コンピュータ可読媒体１６は、ソースデバイス１２から宛先デバイス１４に符号化されたビデオデータを移動させることが可能である任意のタイプの媒体またはデバイスを備え得る。いくつかの例では、コンピュータ可読媒体１６は、ソースデバイス１２がリアルタイムで宛先デバイス１４に符号化されたビデオデータを直接送信することを可能にするための通信媒体を備える。通信媒体は、無線周波数（ＲＦ）スペクトルあるいは１つまたは複数の物理的伝送線路のような任意のワイヤレスまたはワイヤード通信媒体を備え得る。通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワーク、またはインターネットのようなグローバルネットワークのような、パケットベースのネットワークの一部を形成し得る。通信媒体は、ルータ、スイッチ、基地局、またはソースデバイス１２から宛先デバイス１４への通信を容易にするのに有用であり得る任意の他の機器を含み得る。宛先デバイス１４は、符号化されたビデオデータおよび復号されたビデオデータを記憶するように構成された１つまたは複数のデータ記憶媒体を備え得る。
【００２９】
[0041]いくつかの例では、出力インターフェース２２は、記憶デバイスのような中間デバイスに符号化されたビデオデータのようなデータを出力し得る。同様に、宛先デバイス１４の入力インターフェース２６は、中間デバイスから符号化されたデータを受信し得る。中間デバイスは、ハードドライブ、Ｂｌｕ−ｒａｙ（登録商標）ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、揮発性または非揮発性メモリ、あるいは符号化されたビデオデータを記憶するための任意の他の適したデジタル記憶媒体のような、多様な分散されたまたは局所的にアクセスされるデータ記憶媒体のうちの任意のものを含み得る。いくつかの例では、中間デバイスは、ファイルサーバに対応する。実例的なファイルサーバは、ウェブサーバ、ＦＴＰサーバ、ネットワーク接続記憶（ＮＡＳ）デバイス、またはローカルディスクドライブを含む。
【００３０】
[0042]宛先デバイス１４は、インターネット接続を含む、任意の標準データ接続を通じて符号化されたビデオデータにアクセスし得る。これは、ファイルサーバ上に記憶された符号化されたビデオデータにアクセスするのに適している、ワイヤレスチャネル（例えば、Ｗｉ−Ｆｉ接続）、ワイヤード接続（例えば、ＤＳＬ、ケーブルモデム、等）、またはその両方の組み合わせを含み得る。記憶デバイスからの符号化されたビデオデータの送信は、ストリーミング送信、ダウンロード送信、またはそれらの組み合わせであり得る。
【００３１】
[0043]コンピュータ可読媒体１６は、ワイヤレスブロードキャストまたはワイヤードネットワーク送信のような一過性媒体、あるいはハードディスク、フラッシュドライブ、コンパクトディスク、デジタルビデオディスク、Ｂｌｕ-ｒａｙディスク、または他のコンピュータ可読媒体のような記憶媒体（すなわち、非一時的記憶媒体）を含み得る。いくつかの例では、ネットワークサーバ（図示せず）は、例えば、ネットワーク送信を介して、ソースデバイス１２から符号化されたビデオデータを受信し、および宛先デバイス１４に符号化されたビデオデータを提供し得る。同様に、ディスクスタンピング設備のような媒体製造設備（medium production facility）のコンピューティングデバイスは、ソースデバイス１２から符号化されたビデオデータを受信し、および符号化されたビデオデータを包含するディスクを製造し得る。したがって、コンピュータ可読媒体１６は、様々な例において、様々な形態の１つまたは複数のコンピュータ可読媒体を含むことが理解され得る。
【００３２】
[0044]宛先デバイス１４の入力インターフェース２６は、コンピュータ可読媒体１６からデータを受信する。入力インターフェース２６は、様々なタイプのコンポーネントまたはデバイスを備え得る。例えば、入力インターフェース２６は、ワイヤレス受信機、モデム、ワイヤードネットワーキングコンポーネント（例えば、イーサネットカード）、または別の物理的コンポーネントを備え得る。入力インターフェース２６がワイヤレス受信機を備える例では、入力インターフェース２６は、４Ｇ、４Ｇ−ＬＴＥ、ＬＴＥ Ａｄｖａｎｃｅｄ、５Ｇ、および同様のもののようなセルラ通信規格にしたがって変調される、ビットストリームのようなデータを受信するように構成され得る。入力インターフェース２６がワイヤレス受信機を備えるいくつかの例では、入力インターフェース２６は、ＩＥＥＥ８０２．１１仕様、ＩＥＥＥ８０２．１５仕様（例えば、ＺｉｇＢｅｅ（登録商標））、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格、および同様のもののような他のワイヤレス規格にしたがって変調される、ビットストリームのようなデータを受信するように構成され得る。このことから、いくつかの例では、宛先デバイス１４は、符号化されたビデオデータを受信するように構成された受信機を備えるワイヤレス通信デバイスを備え得る。いくつかのそのような例では、ワイヤレス通信デバイスは、電話ハンドセットを備え、および受信機は、符号化されたビデオデータを備える信号を、ワイヤレス通信規格にしたがって復調するように構成される。いくつかの例では、ソースデバイス１２は、送信機を備え得、および宛先デバイス１４は、送信機と受信機とを備え得る。
【００３３】
[0045]いくつかの例では、入力インターフェース２６の回路は、ビデオ復号器３０の回路および／または宛先デバイス１４の他のコンポーネントへと統合され得る。例えば、ビデオ復号器３０および入力インターフェース２６は、ＳｏＣの一部であり得る。ＳｏＣはまた、汎用マイクロプロセッサ、グラフィックス処理ユニット、等のような他のコンポーネントを含み得る。
【００３４】
[0046]記憶媒体２８は、入力インターフェース２６によって受信される符号化されたビデオデータ（例えば、ビットストリーム）のような符号化されたビデオデータを記憶するように構成され得る。ディスプレイデバイス３２は、ユーザに復号されたビデオデータを表示する。ディスプレイデバイス３２は、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプのディスプレイデバイスのような、多様なディスプレイデバイスのうちの任意のものを備え得る。
【００３５】
[0047]ビデオ符号化器２０およびビデオ復号器３０は各々、１つまたは複数のマイクロプロセッサ、デジタルシグナルプロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリートロジック、ソフトウェア、ハードウェア、ファームウェア、またはそれらの任意の組み合わせのような、多様な適した固定機能（fixed-function）および／またはプログラマブル回路のうちの任意のものとしてインプリメントされ得る。本技法がソフトウェアにおいて部分的にインプリメントされるとき、デバイスは、適した非一時的コンピュータ可読媒体中にソフトウェアのための命令を記憶し得、およびこの開示の技法を遂行するために、１つまたは複数のプロセッサを使用してハードウェアにおいて命令を実行し得る。ビデオ符号化器２０およびビデオ復号器３０の各々は、１つまたは複数の符号化器または復号器中に含まれ得、それらのうちのいずれも、それぞれのデバイス中で組み合わされた符号化器／復号器（ＣＯＤＥＣ）の一部として統合され得る。
【００３６】
[0048]いくつかの例では、ビデオ符号化器２０およびビデオ復号器３０は、ビデオコーディング規格または仕様にしたがってビデオデータを符号化および復号する。例えば、ビデオ符号化器２０およびビデオ復号器３０は、ＩＴＵ−Ｔ Ｈ．２６１、ＩＳＯ／ＩＥＣ ＭＰＥＧ−１ Ｖｉｓｕａｌ、ＩＴＵ−Ｔ Ｈ．２６２またはＩＳＯ／ＩＥＣ ＭＰＥＧ−２ Ｖｉｓｕａｌ、ＩＴＵ−Ｔ Ｈ．２６３、ＩＳＯ／ＩＥＣ ＭＰＥＧ−４ Ｖｉｓｕａｌ、およびそのスケーラブルビデオコーディング（ＳＶＣ）およびマルチビュービデオコーディング（ＭＶＣ）拡張を含む（ＩＳＯ／ＩＥＣ ＭＰＥＧ−４ ＡＶＣとしても知られている）ＩＴＵ−Ｔ Ｈ．２６４、あるいは別のビデオコーディング規格または仕様にしたがってビデオデータを符号化および復号し得る。いくつかの例では、ビデオ符号化器２０およびビデオ復号器３０は、またはＩＴＵ−Ｔ Ｈ．２６５として知られている高効率ビデオコーディング（ＨＥＶＣ）、その範囲およびスクリーンコンテンツコーディング拡張、その３Ｄビデオコーディング拡張（３Ｄ−ＨＥＶＣ）、そのマルチビュー拡張（ＭＶ−ＨＥＶＣ）、またはそのスケーラブル拡張（ＳＨＶＣ）にしたがってビデオデータを符号化および復号する。いくつかの例では、ビデオ符号化器２０およびビデオ復号器３０は、現在開発中の規格を含む他の規格にしたがって動作する。
【００３７】
[0049]ＨＥＶＣおよび他のビデオコーディング仕様では、ビデオデータは、一連のピクチャを含む。ピクチャはまた、「フレーム」と呼ばれ得る。ピクチャは、１つまたは複数のサンプルアレイを含み得る。ピクチャの各それぞれのサンプルアレイは、それぞれの色コンポーネントについてのサンプルのアレイを備え得る。ピクチャは、ＳL、ＳCb、およびＳCrと表される３つのサンプルアレイを含み得る。ＳLは、ルーマサンプルの２次元アレイ（すなわち、ブロック）である。ＳCbは、Ｃｂクロマサンプルの２次元アレイである。ＳCrは、Ｃｒクロマサンプルの２次元アレイである。他の事例では、ピクチャは、モノクロームであり得、およびルーマサンプルのアレイのみを含み得る。
【００３８】
[0050]ビデオデータを符号化することの一部として、ビデオ符号化器２０は、ビデオデータのピクチャを符号化し得る。言い換えれば、ビデオ符号化器２０は、ビデオデータのピクチャの符号化された表現を生成し得る。ピクチャの符号化された表現は、ここでは「コーディングされたピクチャ」または「符号化されたピクチャ」と呼ばれ得る。
【００３９】
[0051]ピクチャの符号化された表現を生成するために、ビデオ符号化器２０は、ピクチャのブロックを符号化し得る。ビデオ符号化器２０は、ビデオブロックの符号化された表現を、ビットストリーム中に含め得る。いくつかの例では、ピクチャのブロックを符号化するために、ビデオ符号化器２０は、１つまたは複数の予測ブロックを生成するために、イントラ予測またはインター予測を遂行する。加えて、ビデオ符号化器２０は、ブロックについての残差データを生成し得る。残差ブロックは、残差サンプルを備える。各残差サンプルは、生成された予測ブロックのうちの１つのサンプルと、ブロックの対応するサンプルとの間の差分を示し得る。ビデオ符号化器２０は、変換係数を生成するために、残差サンプルのブロックに変換を適用し得る。さらに、ビデオ符号化器２０は、変換係数を量子化し得る。いくつかの例では、ビデオ符号化器２０は、変換係数を表すために、１つまたは複数のシンタックス要素を生成し得る。ビデオ符号化器２０は、変換係数を表すシンタックス要素のうちの１つまたは複数をエントロピー符号化し得る。
【００４０】
[0052]より具体的には、ＨＥＶＣまたは他のビデオコーディング仕様にしたがってビデオデータを符号化するとき、ピクチャの符号化された表現を生成するために、ビデオ符号化器２０は、ピクチャの各サンプルアレイをコーディングツリーブロック（ＣＴＢ）へと区分化し、およびＣＴＢを符号化し得る。ＣＴＢは、ピクチャのサンプルアレイ中のサンプルのＮ×Ｎブロックであり得る。ＨＥＶＣメインプロファイルでは、技術的には８×８のＣＴＢサイズがサポートされることができるが、ＣＴＢのサイズは、１６×１６〜６４×６４に及ぶことができる。
【００４１】
[0053]ピクチャのコーディングツリーユニット（ＣＴＵ）は、１つまたは複数のＣＴＢを備え得、および１つまたは複数のＣＴＢのサンプルを符号化するために使用されるシンタックス構造を備え得る。例えば、各ＣＴＵは、ルーマサンプルのＣＴＢと、クロマサンプルの２つの対応するＣＴＢと、ＣＴＢのサンプルを符号化するために使用されるシンタックス構造とを備え得る。モノクロームピクチャまたは３つの別個の色平面を有するピクチャでは、ＣＴＵは、単一のＣＴＢと、ＣＴＢのサンプルを符号化するために使用されるシンタックス構造とを備え得る。ＣＴＵはまた、「ツリーブロック」または「最大コーディングユニット」（ＬＣＵ）と呼ばれ得る。この開示では、「シンタックス構造」は、指定された順序でビットストリーム中にともに存在する０以上のシンタックス要素として定義され得る。いくつかのコーデックでは、符号化されたピクチャは、ピクチャの全てのＣＴＵを包含する符号化された表現である。
【００４２】
[0054]ピクチャのＣＴＵを符号化するために、ビデオ符号化器２０は、ＣＴＵのＣＴＢを１つまたは複数のコーディングブロックへと区分化し得る。コーディングブロックは、サンプルのＮ×Ｎブロックである。いくつかのコーデックでは、ピクチャのＣＴＵを符号化するために、ビデオ符号化器２０は、ＣＴＢをコーディングブロックへと区分化するために、ＣＴＵのコーディングツリーブロックに対して四分木区分化を再帰的に遂行し得、故に名称が「コーディングツリーユニット」である。コーディングユニット（ＣＵ）は、１つまたは複数のコーディングブロックと、１つまたは複数のコーディングブロックのサンプルを符号化するために使用されるシンタックス構造とを備え得る。例えば、ＣＵは、ルーマサンプルアレイ、Ｃｂサンプルアレイ、およびＣｒサンプルアレイを有するピクチャのルーマサンプルのコーディングブロックおよびクロマサンプルの２つの対応するコーディングブロックと、コーディングブロックのサンプルを符号化するために使用されるシンタックス構造とを備え得る。モノクロームピクチャまたは３つの別個の色平面を有するピクチャでは、ＣＵは、単一のコーディングブロックと、コーディングブロックのサンプルをコーディングするために使用されるシンタックス構造とを備え得る。
【００４３】
[0055]さらに、ビデオ符号化器２０は、ビデオデータのピクチャのＣＵを符号化し得る。いくつかのコーデックでは、ＣＵを符号化することの一部として、ビデオ符号化器２０は、ＣＵのコーディングブロックを１つまたは複数の予測ブロックへと区分化し得る。予測ブロックは、同じ予測が適用されるサンプルの矩形（すなわち、正方形または非正方形）ブロックである。ＣＵの予測ユニット（ＰＵ）は、ＣＵの１つまたは複数の予測ブロックと、１つまたは複数の予測ブロックを予測するために使用されるシンタックス構造とを備え得る。例えば、ＰＵは、ルーマサンプルの予測ブロックと、クロマサンプルの２つの対応する予測ブロックと、予測ブロックを予測するために使用されるシンタックス構造とを備え得る。モノクロームのピクチャまたは３つの別個の色平面を有するピクチャでは、ＰＵは、単一の予測ブロックと、予測ブロックを予測するために使用されるシンタックス構造とを備え得る。
【００４４】
[0056]ビデオ符号化器２０は、ＣＵのＰＵの予測ブロック（例えば、ルーマ、Ｃｂ、およびＣｒ予測ブロック）についての予測ブロック（例えば、ルーマ、Ｃｂ、およびＣｒ予測ブロック）を生成し得る。ビデオ符号化器２０は、予測ピクセルブロックを生成するために、イントラ予測またはインター予測を使用し得る。ビデオ符号化器２０が予測ブロックを生成するためにイントラ予測を使用する場合、ビデオ符号化器２０は、ＣＵを含むピクチャの復号されたサンプルに基づいて、予測ブロックを生成し得る。ビデオ符号化器２０が現在のピクチャのＰＵの予測ブロックを生成するためにインター予測を使用する場合、ビデオ符号化器２０は、参照ピクチャ（すなわち、現在のピクチャ以外のピクチャ）の復号されたサンプルに基づいて、ＰＵの予測ブロックを生成し得る。ＨＥＶＣでは、ビデオ符号化器２０は、インター予測されたＰＵの場合は「ｃｏｄｉｎｇ＿ｕｎｉｔ」シンタックス構造内に「ｐｒｅｄｉｃｔｉｏｎ＿ｕｎｉｔ」シンタックス構造を生成するが、イントラ予測されたＰＵの場合は「ｃｏｄｉｎｇ＿ｕｎｉｔ」シンタックス構造内に「ｐｒｅｄｉｃｔｉｏｎ＿ｕｎｉｔ」シンタックス構造を生成しない。むしろ、ＨＥＶＣでは、イントラ予測されたＰＵに関連するシンタックス要素は、「ｃｏｄｉｎｇ＿ｕｎｉｔ」シンタックス構造中に直接含まれる。
【００４５】
[0057]ビデオ符号化器２０は、ＣＵについての１つまたは複数の残差ブロックを生成し得る。例えば、ビデオ符号化器２０は、ＣＵについてのルーマ残差ブロックを生成し得る。ＣＵのルーマ残差ブロック中の各サンプルは、ＣＵの予測ルーマブロックのうちの１つ中のルーマサンプルと、ＣＵの元のルーマコーディングブロック中の対応するサンプルとの間の差分を示す。加えて、ビデオ符号化器２０は、ＣＵについてのＣｂ残差ブロックを生成し得る。ＣＵのＣｂ残差ブロック中の各サンプルは、ＣＵの予測Ｃｂブロックのうちの１つ中のＣｂサンプルと、ＣＵの元のＣｂコーディングブロック中の対応するサンプルとの間の差分を示し得る。ビデオ符号化器２０はまた、ＣＵについてのＣｒ残差ブロックを生成し得る。ＣＵのＣｒ残差ブロック中の各サンプルは、ＣＵの予測Ｃｒブロックのうちの１つ中のＣｒサンプルと、ＣＵの元のＣｒコーディングブロック中の対応するサンプルとの間の差分を示し得る。
【００４６】
[0058]さらに、ビデオ符号化器２０は、ＣＵの残差ブロックを１つまたは複数の変換ブロックへと分解し得る。例えば、ビデオ符号化器２０は、ＣＵの残差ブロックを１つまたは複数の変換ブロックへと分解するために、四分木区分化を使用し得る。変換ブロックは、同じ変換が適用されるサンプルの矩形（例えば、正方形または非正方形）ブロックである。ＣＵの変換ユニット（ＴＵ）は、１つまたは複数の変換ブロックを備え得る。例えば、ＴＵは、ルーマサンプルの変換ブロックと、クロマサンプルの２つの対応する変換ブロックと、変換ブロックサンプルを変換するために使用されるシンタックス構造とを備え得る。このことから、ＣＵの各ＴＵは、ルーマ変換ブロックと、Ｃｂ変換ブロックと、Ｃｒ変換ブロックとを有し得る。ＴＵのルーマ変換ブロックは、ＣＵのルーマ残差ブロックのサブブロックであり得る。Ｃｂ変換ブロックは、ＣＵのＣｂ残差ブロックのサブブロックであり得る。Ｃｒ変換ブロックは、ＣＵのＣｒ残差ブロックのサブブロックであり得る。モノクロームのピクチャまたは３つの別個の色平面を有するピクチャでは、ＴＵは、単一の変換ブロックと、変換ブロックのサンプルを変換するために使用されるシンタックス構造とを備え得る。
【００４７】
[0059]ビデオ符号化器２０は、ＴＵについての係数ブロックを生成するために、ＴＵの変換ブロックに１つまたは複数の変換を適用し得る。係数ブロックは、変換係数の２次元アレイであり得る。変換係数は、スカラー量であり得る。いくつかの例では、１つまたは複数の変換は、変換ブロックをピクセルドメインから周波数ドメインにコンバートする。このことから、そのような例では、変換係数は、周波数ドメイン中にあると考えられるスカラー量であり得る。変換係数レベルは、変換係数値の計算のためのスケーリングより前の復号プロセスにおける特定の２次元周波数インデックスに関連付けられた値を表す整数量である。
【００４８】
[0060]いくつかの例では、ビデオ符号化器２０は、変換ブロックへの変換の適用をスキップする。そのような例では、ビデオ符号化器２０は、変換係数と同じ方法で残差サンプル値を扱い得る。このことから、ビデオ符号化器２０が変換の適用をスキップする例では、変換係数および係数ブロックの以下の論述は、残差サンプルの変換ブロックに適用可能であり得る。
【００４９】
[0061]係数ブロックを生成した後に、ビデオ符号化器２０は、係数ブロックを表すために使用されるデータの量をことによると低減するために、係数ブロックを量子化し得、潜在的にさらなる圧縮を提供する。量子化は概して、ある範囲の値が単一の値に圧縮されるプロセスを指す。例えば、量子化は、定数で値を除算し、およびその後、最も近い整数に端数を丸めることによって行われ得る。係数ブロックを量子化するために、ビデオ符号化器２０は、係数ブロックの変換係数を量子化し得る。いくつかの例では、ビデオ符号化器２０は、量子化をスキップする。
【００５０】
[0062]ビデオ符号化器２０は、いくつかまたは全ての潜在的に量子化された変換係数を示すシンタックス要素を生成し得る。ビデオ符号化器２０は、量子化された変換係数を示すシンタックス要素のうちの１つまたは複数をエントロピー符号化し得る。例えば、ビデオ符号化器２０は、量子化された変換係数を示すシンタックス要素に対してコンテキスト適応バイナリ算術コーディング（ＣＡＢＡＣ：Context-Adaptive Binary Arithmetic Coding）を遂行し得る。このことから、符号化されたブロック（例えば、符号化されたＣＵ）は、量子化された変換係数を示すエントロピー符号化されたシンタックス要素を含み得る。
【００５１】
[0063]ビデオ符号化器２０は、符号化されたビデオデータを含むビットストリームを出力し得る。言い換えれば、ビデオ符号化器２０は、ビデオデータの符号化された表現を含むビットストリームを出力し得る。ビデオデータの符号化された表現は、ビデオデータのピクチャの符号化された表現を含み得る。例えば、ビットストリームは、ビデオデータおよび関連するデータの符号化されたピクチャの表現を形成するビットのシーケンスを備え得る。いくつかの例では、符号化されたピクチャの表現は、ピクチャのブロックの符号化された表現を含み得る。
【００５２】
[0064]ビットストリームは、ネットワーク抽象化レイヤ（ＮＡＬ）ユニットのシーケンスを備え得る。ＮＡＬユニットは、ＮＡＬユニット中のデータのタイプのインジケーションと、エミュレーション防止ビットが必要に応じて組み入れられている（interspersed as necessary with）生バイトシーケンスペイロード（ＲＢＳＰ：a raw byte sequence payload）の形式でそのデータを包含するバイトとを包含するシンタックス構造である。ＮＡＬユニットの各々は、ＮＡＬユニットヘッダを含み得、およびＲＢＳＰをカプセル化し得る。ＮＡＬユニットヘッダは、ＮＡＬユニットタイプコードを示すシンタックス要素を含み得る。ＮＡＬユニットのＮＡＬユニットヘッダによって指定されるＮＡＬユニットタイプコードは、ＮＡＬユニットのタイプを示す。ＲＢＳＰは、ＮＡＬユニット内にカプセル化された整数の数のバイトを包含するシンタックス構造であり得る。いくつかの事例では、ＲＢＳＰは、０ビットを含む。
【００５３】
[0065]ビデオ復号器３０は、ビデオ符号化器２０によって生成されたビットストリームを受信し得る。上述されたように、ビットストリームは、ビデオデータの符号化された表現を備え得る。ビデオ復号器３０は、ビデオデータのピクチャを再構築するために、ビットストリームを復号し得る。ビットストリームを復号することの一部として、ビデオ復号器３０は、ビットストリームからシンタックス要素を取得し得る。ビデオ復号器３０は、ビットストリームから取得されたシンタックス要素に少なくとも部分的に基づいて、ビデオデータのピクチャを再構築し得る。ビデオデータのピクチャを再構築するためのプロセスは概して、ピクチャを符号化するためにビデオ符号化器２０によって遂行されるプロセスとは相反し得る。
【００５４】
[0066]例えば、ビデオデータのピクチャを復号することの一部として、ビデオ復号器３０は、予測ブロックを生成するために、インター予測またはイントラ予測を使用し得る。加えて、ビデオ復号器３０は、ビットストリームから取得されたシンタックス要素に基づいて、変換係数を決定し得る。いくつかの例では、ビデオ復号器３０は、決定された変換係数を逆量子化する。さらに、ビデオ復号器３０は、残差サンプルの値を決定するために、決定された変換係数に対して逆変換を適用し得る。ビデオ復号器３０は、残差サンプルと生成された予測ブロックの対応するサンプルとに基づいて、ピクチャのブロックを再構築し得る。例えば、ビデオ復号器３０は、ブロックの再構築されたサンプルを決定するために、残差サンプルを生成された予測ブロックの対応するサンプルに加え得る。
【００５５】
[0067]より具体的には、ＨＥＶＣおよび他のビデオコーディング仕様では、ビデオ復号器３０は、現在のＣＵの各ＰＵについての１つまたは複数の予測ブロックを生成するために、インター予測またはイントラ予測を使用し得る。加えて、ビデオ復号器３０は、現在のＣＵのＴＵの係数ブロックを逆量子化し得る。ビデオ復号器３０は、現在のＣＵのＴＵの変換ブロックを再構築するために、係数ブロックに対して逆変換を遂行し得る。ビデオ復号器３０は、現在のＣＵのＰＵの予測ブロックのサンプルと、現在のＣＵのＴＵの変換ブロックの残差サンプルとに基づいて、現在のＣＵのコーディングブロックを再構成し得る。いくつかの例では、ビデオ復号器３０は、現在のＣＵのＰＵについての予測ブロックのサンプルを現在のＣＵのＴＵの変換ブロックの対応する復号されたサンプルに加えることによって、現在のＣＵのコーディングブロックを再構築し得る。ピクチャの各ＣＵについてのコーディングブロックを再構築することによって、ビデオ復号器３０は、ピクチャを再構築し得る。
【００５６】
[0068]上述されたように、ビデオコーダ（例えば、ビデオ符号化器２０またはビデオ復号器３０）は、現在のピクチャのビデオブロックについての予測ブロックを生成するために、インター予測を適用し得る。例えば、ビデオコーダは、ＣＵの予測ブロックを生成するために、インター予測を適用し得る。ビデオコーダが予測ブロックを生成するためにインター予測を適用する場合、ビデオコーダは、１つまたは複数の参照ピクチャの復号されたサンプルに基づいて、予測ブロックを生成する。典型的に、参照ピクチャは、現在のピクチャ以外のピクチャである。いくつかのビデオコーディング仕様では、ビデオコーダはまた、参照ピクチャとして現在のピクチャ自体を扱い得る。
【００５７】
[0069]ビデオコーダ（例えば、ビデオ符号化器２０またはビデオ復号器３０）が現在のピクチャを処理し始めると、ビデオコーダは、現在のピクチャについての１つまたは複数の参照ピクチャセット（ＲＰＳ）サブセットを決定し得る。例えば、ＨＥＶＣでは、ビデオコーダは、次のＲＰＳサブセットを決定し得る：ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ、ＲｅｆＰｉｃＳｅｔＦｏｌｌ、ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ、およびＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌ。さらに、ビデオコーダは、１つまたは複数の参照ピクチャリストを決定し得る。現在のピクチャの参照ピクチャリストの各々は、現在のピクチャのＲＰＳからの０以上の参照ピクチャを含む。参照ピクチャリストのうちの１つは、参照ピクチャリスト０（ＲｅｆＰｉｃＬｉｓｔ０）と呼ばれ得、およびもう１つの参照ピクチャリストは、参照ピクチャリスト１（ＲｅｆＰｉｃＬｉｓｔ１）と呼ばれ得る。
【００５８】
[0070]ピクチャのスライスは、ピクチャの整数の数のブロックを含み得る。例えば、ＨＥＶＣおよび他のビデオコーディング仕様では、ピクチャのスライスは、ピクチャの整数の数のＣＴＵを含み得る。スライスのＣＴＵは、ラスター走査順序のような走査順序で連続して順序付けられ得る。ＨＥＶＣおよび他のビデオコーディング規格では、スライスは、１つの独立スライスセグメントと、同じアクセスユニット内の次の独立スライスセグメント（ある場合には）に先行する全ての後続の従属スライスセグメント（ある場合には）との中に包含される整数の数のＣＴＵとして定義される。さらに、ＨＥＶＣおよび他のビデオコーディング規格では、スライスセグメントは、タイル走査において連続して順序付けられ、且つ単一のＮＡＬユニット中に包含される整数の数のＣＴＵとして定義される。タイル走査は、ＣＴＢがタイル中でのＣＴＢラスター走査において連続して順序付けられるピクチャを区分化するＣＴＢの特定の順次的な順序付けであるのに対して、ピクチャ中のタイルは、ピクチャのタイルのラスター走査において連続して順序付けられる。タイルは、ピクチャ中の特定のタイル列および特定のタイル行内のＣＴＢの矩形領域である。
【００５９】
[0071]上述されたように、ビットストリームは、ビデオデータおよび関連するデータの符号化されたピクチャの表現を含み得る。関連するデータは、パラメータセットを含み得る。ＮＡＬユニットは、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、およびピクチャパラメータセット（ＰＰＳ）についてのＲＢＳＰをカプセル化し得る。ＶＰＳは、０以上のコーディングされたビデオシーケンス（ＣＶＳ）全体に適用されるシンタックス要素を備えるシンタックス構造である。ＳＰＳもまた、０以上のＣＶＳ全体に適用されるシンタックス要素を備えるシンタックス構造である。ＳＰＳは、ＳＰＳがアクティブであるときにアクティブであるＶＰＳを識別するシンタックス要素を含み得る。このことから、ＶＰＳのシンタックス要素は、ＳＰＳのシンタックス要素より一般に適用可能であり得る。ＰＰＳは、０以上のコーディングされたピクチャに適用されるシンタックス要素を備えるシンタックス構造である。ＰＰＳは、ＰＰＳがアクティブであるときにアクティブであるＳＰＳを識別するシンタックス要素を含み得る。スライスセグメントのスライスヘッダは、スライスセグメントがコーディングされているときにアクティブであるＰＰＳを示すシンタックス要素を含み得る。
【００６０】
[0072]上述されたように、ビデオ符号化器は、一連のＮＡＬユニットを備えるビットストリームを生成し得る。マルチレイヤビデオコーディングでは、ビットストリームの異なるＮＡＬユニットは、ビットストリームの異なるレイヤに関連付けられ得る。レイヤは、同じレイヤ識別子を有するＶＣＬ ＮＡＬユニットと関連する非ＶＣＬ ＮＡＬユニットとのセットとして定義され得る。レイヤは、マルチビュービデオコーディングにおけるビューと同等であり得る。マルチビュービデオコーディングでは、レイヤは、異なる時間インスタンスを有する同じレイヤの全てのビューコンポーネントを包含することができる。各ビューコンポーネントは、特定の時間インスタンスにおいて特定のビューに属するビデオシーンのコーディングされたピクチャであり得る。マルチレイヤビデオコーディングでは、「アクセスユニット」という用語は、同じ時間インスタンスに対応するピクチャのセットを指し得る。このことから、「ビューコンポーネント」は、単一のアクセスユニット中のビューのコーディングされた表現であり得る。いくつかの例では、ビューコンポーネントは、テクスチャビューコンポーネント（すなわち、テクスチャピクチャ）または深度ビューコンポーネント（すなわち、深度ピクチャ）を備え得る。
【００６１】
[0073]マルチビュービデオコーディングのいくつかの例では、レイヤは、特定のビューの全てのコーディングされた深度ピクチャまたは特定のビューのコーディングされたテクスチャピクチャのいずれかを包含し得る。マルチビュービデオコーディングの他の例では、レイヤは、特定のビューのテクスチャビューコンポーネントおよび深度ビューコンポーネントの両方を包含し得る。同様に、スケーラブルビデオコーディングのコンテキストでは、レイヤは典型的に、他のレイヤ中のコーディングされたピクチャとは異なるビデオ特性を有するコーディングされたピクチャに対応する。そのようなビデオ特性は典型的に、空間的解像度および品質レベル（例えば、信号対雑音比）を含む。
【００６２】
[0074]ビットストリームの各それぞれのレイヤについて、下位レイヤ中のデータは、任意の上位レイヤ中のデータへの参照なしに復号され得る。スケーラブルビデオコーディングでは、例えば、ベースレイヤ中のデータは、エンハンスメントレイヤ中のデータへの参照なしに復号され得る。一般に、ＮＡＬユニットは、単一のレイヤのデータをカプセル化するのみであり得る。このことから、ビットストリームの最上位の残りのレイヤのデータをカプセル化するＮＡＬユニットは、ビットストリームの残りのレイヤ中のデータの復号性に影響を及ぼすことなしに、ビットストリームから取り除かれ得る。マルチビューコーディングでは、上位レイヤは、追加のビューコンポーネントを含み得る。ＳＨＶＣでは、上位レイヤは、信号対雑音比（ＳＮＲ）エンハンスメントデータ、空間的エンハンスメントデータ、および／または時間的エンハンスメントデータを含み得る。ＭＶ−ＨＥＶＣおよびＳＨＶＣでは、レイヤは、ビデオ復号器が任意の他のレイヤのデータへの参照なしにレイヤ中のピクチャを復号することができる場合に、「ベースレイヤ」と呼ばれ得る。ベースレイヤは、ＨＥＶＣベース仕様（例えば、Ｒｅｃ．ＩＴＵ−Ｔ Ｈ．２６５｜ＩＳＯ／ＩＥＣ２３００８−２）にしたがい得る。
【００６３】
[0075]スケーラブルビデオコーディングでは、ベースレイヤ以外のレイヤは、「エンハンスメントレイヤ」と呼ばれ得、およびビットストリームから復号されたビデオデータの視覚的品質を向上させる情報を提供し得る。スケーラブルビデオコーディングは、空間的解像度、信号対雑音比（すなわち、品質）または時間的レートを向上させることができる。
【００６４】
[0076]マルチビューコーディングは、インタービュー予測をサポートし得る。インタービュー予測は、ＨＥＶＣにおいて使用されるインター予測に類似しており、および同じシンタックス要素を使用し得る。しかしながら、ビデオコーダが（ＰＵのような）現在のビデオユニットに対してインタービュー予測を遂行するとき、ビデオ符号化器２０は、現在のビデオユニットと同じアクセスユニット中にあるが異なるビュー中にあるピクチャを、参照ピクチャとして使用し得る。対照的に、従来のインター予測は、参照ピクチャとして異なるアクセスユニット中のピクチャのみを使用する。
【００６５】
[0077]マルチビューコーディングでは、ビューは、ビデオ復号器（例えば、ビデオ復号器３０）が任意の他のビュー中のピクチャへの参照なしにビュー中のピクチャを復号することができる場合に、「ベースビュー」と呼ばれ得る。非ベースビューのうちの１つ中のピクチャをコーディングするとき、（ビデオ符号化器２０またはビデオ復号器３０のような）ビデオコーダは、ピクチャが異なるビュー中にあるがビデオコーダが現在コーディングしているピクチャと同じ時間インスタンス（すなわち、アクセスユニット）内にある場合に、ピクチャを参照ピクチャリストへと加え得る。他のインター予測参照ピクチャのように、ビデオコーダは、参照ピクチャリストの任意の位置においてインタービュー予測参照ピクチャを挿入し得る。
【００６６】
[0078]例えば、ＮＡＬユニットは、ヘッダ（すなわち、ＮＡＬユニットヘッダ）とペイロード（例えば、ＲＢＳＰ）とを含み得る。ＮＡＬユニットヘッダは、レイヤ識別子シンタックス要素（例えば、ＨＥＶＣにおけるｎｕｈ＿ｌａｙｅｒ＿ｉｄシンタックス要素）を含み得る。異なる値を指定するレイヤ識別子シンタックス要素を有するＮＡＬユニットは、ビットストリームの異なる「レイヤ」に属する。このことから、マルチレイヤビューコーディング（例えば、ＭＶ−ＨＥＶＣ、ＳＶＣ、またはＳＨＶＣ）では、ＮＡＬユニットのレイヤ識別子シンタックス要素は、ＮＡＬユニットのレイヤ識別子（すなわち、レイヤＩＤ）を指定する。ＮＡＬユニットのレイヤ識別子は、ＮＡＬユニットがマルチレイヤコーディングにおけるベースレイヤに関連する場合には、０に等しい。ビットストリームのベースレイヤ中のデータは、ビットストリームの任意の他のレイヤ中のデータへの参照なしに復号され得る。ＮＡＬユニットがマルチレイヤコーディングにおけるベースレイヤに関連していない場合、ＮＡＬユニットのレイヤ識別子は、非０値を有し得る。マルチビューコーディングでは、ビットストリームの異なるレイヤは、異なるビューに対応し得る。スケーラブルビデオコーディング（例えば、ＳＶＣまたはＳＨＶＣ）では、ベースレイヤ以外のレイヤは、「エンハンスメントレイヤ」と呼ばれ得、およびビットストリームから復号されたビデオデータの視覚的品質を向上させる情報を提供し得る。
【００６７】
[0079]さらに、レイヤ内のいくつかのピクチャは、同じレイヤ内の他のピクチャへの参照なしに復号され得る。このことから、レイヤのある特定のピクチャのデータをカプセル化するＮＡＬユニットは、レイヤ中の他のピクチャの復号性に影響を及ぼすことなしにビットストリームから取り除かれ得る。そのようなピクチャのデータをカプセル化するＮＡＬユニットを取り除くことは、ビットストリームのフレームレートを低減し得る。レイヤ内の他のピクチャへの参照なしに復号され得るレイヤ内のピクチャのサブセットは、ここでは「サブレイヤ」、「時間的レイヤ」、または「時間的サブレイヤ」と呼ばれ得る。最上位の時間的レイヤは、レイヤ中の全てのピクチャを含み得る。このことから、時間的スケーラビリティは、サブレイヤ（すなわち、時間的レイヤ）として特定の時間的レベルを有するピクチャのグループを定義することによって、１つのレイヤ内で達成され得る。
【００６８】
[0080]ＮＡＬユニットは、時間的識別子（例えば、ＨＥＶＣにおけるｔｅｍｐｏｒａｌ＿ｉｄ）シンタックス要素を含み得る。ＮＡＬユニットの時間的識別子シンタックス要素は、ＮＡＬユニットの時間的識別子を指定する。ＮＡＬユニットの時間的識別子は、ＮＡＬユニットが関連付けられる時間的サブレイヤを識別する。このことから、ビットストリームの各時間的サブレイヤは、異なる時間的識別子に関連付けられ得る。第１のＮＡＬユニットの時間的識別子が第２のＮＡＬユニットの時間的識別子未満である場合、第１のＮＡＬユニットによってカプセル化されたデータは、第２のＮＡＬユニットによってカプセル化されたデータへの参照なしに復号され得る。
【００６９】
[0081]ビデオコーディング規格は、ＩＴＵ−Ｔ Ｈ．２６１、ＩＳＯ／ＩＥＣ ＭＰＥＧ−１ Ｖｉｓｕａｌ、ＩＴＵ−Ｔ Ｈ．２６２またはＩＳＯ／ＩＥＣ ＭＰＥＧ−２ Ｖｉｓｕａｌ、ＩＴＵ−Ｔ Ｈ．２６３、ＩＳＯ／ＩＥＣ ＭＰＥＧ−４ Ｖｉｓｕａｌ、およびそのスケーラブルビデオコーディング（ＳＶＣ）およびマルチビュービデオコーディング（ＭＶＣ）拡張を含む（ＩＳＯ／ＩＥＣ ＭＰＥＧ−４ ＡＶＣとしても知られている）ＩＴＵ−Ｔ Ｈ．２６４を含む。加えて、新しいビデオコーディング規格、すなわち高効率ビデオコーディング（ＨＥＶＣ）が最近、ＩＴＵ−Ｔビデオコーディング専門家グループ（ＶＣＥＧ：Video Coding Experts Group）およびＩＳＯ／ＩＥＣモーションピクチャ専門家グループ（ＭＰＥＧ：Motion Picture Experts Group）のビデオコーディングに関する共同コラボレーションチーム（ＪＣＴ−ＶＣ：the Joint Collaboration Team on Video Coding）によって開発された。Wang et al., “High Efficiency Video Coding (HEVC) Defect Report,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 14th Meeting, Vienna, AT, 25 July - 2 Aug. 2013, document JCTVC-N1003-v1は、ＨＥＶＣドラフト仕様である。ＨＥＶＣ規格は、２０１３年１月に完成された。
【００７０】
[0082]ＩＴＵ−Ｔ ＶＣＥＧ（Ｑ６／１６）およびＩＳＯ／ＩＥＣ ＭＰＥＧ（ＪＴＣ １／ＳＣ ２９／ＷＧ １１）は現在、（スクリーンコンテンツコーディングおよびハイダイナミックレンジコーディングについてのその現在の拡張および近々の拡張を含む）現在のＨＥＶＣ規格のそれを有意に上回る圧縮能力を有する将来のビデオコーディング技術の標準化の潜在的な必要性を研究している。グループは、このエリアにおけるそれらの専門家によって提案された圧縮技術設計を評価するために、共同ビデオ調査チーム（ＪＶＥＴ：the Joint Video Exploration Team）として知られている共同コラボレーションの試みにおいて、この調査活動で協働している。ＪＶＥＴは、２０１５年１０月１９日〜２１日中に最初の会合を行った。共同調査モデル（ＪＥＭ：The Joint Exploration Model）は、ＪＶＥＴによって作り出されたテストモデルである。J. Chen et al., “Description of Exploration Experiments on Coding Tools,” JVET-D1011, Chengdu, Oct. 2016は、第４のバージョンのＪＥＭ（すなわち、ＪＥＭ４）についてのアルゴリズム記述である。
【００７１】
[0083]ビデオコーディングの分野では、復号されたビデオ信号の品質を向上させるために、フィルタリングを適用することは一般的である。フィルタは、フィルタリングされたフレームが将来のフレームの予測のために使用されないポストフィルタ（a post-filter）として、またはフィルタリングされたフレームが将来のフレームを予測するために使用されるインループフィルタ（an in-loop filter）として適用されることができる。フィルタは、例えば、元の信号と、復号されたフィルタリングされた信号との間の誤りを最小化することによって設計されることができる。変換係数と同様に、フィルタの係数ｈ（ｋ，ｌ），ｋ＝−Ｋ，．．．，Ｋ，ｌ＝−Ｋ，．．．Ｋは、ｆ（ｋ，ｌ）＝ｒｏｕｎｄ（ｎｏｒｍＦａｃｔｏｒ・ｈ（ｋ，ｌ））の通りに量子化され、およびコーディングされ、および復号器に送られ得る。ｎｏｒｍＦａｃｔｏｒは通常、２nに等しい。ｎｏｒｍＦａｃｔｏｒの値がより大きいほど、量子化はより精確であり、および量子化されたフィルタ係数ｆ（ｋ，ｌ）は、より良い性能を提供する。その一方で、ｎｏｒｍＦａｃｔｏｒのより大きい値は、送信するのにより多くのビットを必要とする係数ｆ（ｋ，ｌ）を作り出す。
【００７２】
[0084]ビデオ復号器３０では、復号されたフィルタ係数ｆ（ｋ，ｌ）は、以下の通りに、再構築された画像Ｒ（ｉ，ｊ）に適用される：
【００７３】
【数１】
2020503801.tif 000003
【００７４】
ここで、ｉおよびｊは、フレーム内のピクセルの座標である。インループ適応フィルタは、ＨＥＶＣステージにおいて評価されたが、最終バージョンには含まれていない。
【００７５】
[0085]ＪＥＭにおいて用いられるインループ適応ループフィルタは、J. Chen et al., “Coding tools investigation for next generation video coding”, SG16-Geneva-C806, Jan. 2015中に説明された。基本的なアイディアは、以下において「ＪＣＴＶＣ−Ｅ６０３」と記載される、T. Wiegand et al., “WD3: Working Draft 3 of High-Efficiency Video Coding,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, JCTVC-E603, 5th Meeting: Geneva, CH, 16-23 March 2011中のブロックベースの適応を有するＡＬＦと同じである。
【００７６】
[0086]ルーマコンポーネントについて、ピクチャ全体中の４×４ブロックは、１次元ラプラシアン方向（最大で３つまでの方向）と、２次元ラプラシアンアクティビティ（最大で５つまでのアクティビティ値）とに基づいて分類される。方向Ｄｉｒbおよび非量子化アクティビティＡｃｔbの算出は、式(2)〜式(5)中に示され、ここで、
【００７７】
【数２】
2020503801.tif 000004
【００７８】
は、４×４ブロックの左上に対する相対座標（ｉ，ｊ）を有する再構築されたピクセルを示す。Ａｃｔbは、ＪＣＴＶＣ−Ｅ６０３中に説明されているように、両端値を含む０〜４の範囲にさらに量子化される。
【００７９】
【数３】
2020503801.tif 000005
【００８０】
[0087]全体で、各ブロックは、１５（５×３）個のグループのうちの１つにカテゴリ化されることができ、およびインデックスが、ブロックのＤｉｒbおよびＡｃｔbの値にしたがって各４×４ブロックに割り当てられる。グループインデックスをＣによって示し、およびＣを
【００８１】
【数４】
2020503801.tif 000006
【００８２】
に等しく設定し、ここにおいて、
【００８３】
【数５】
2020503801.tif 000007
【００８４】
は、Ａｃｔbの量子化された値である。したがって、ビデオ符号化器２０は、ピクチャのルーマコンポーネントについてのＡＬＦパラメータの最大で１５個までのセットをシグナリングし得る。シグナリングコストを節約するために、ビデオ符号化器２０は、グループインデックス値に沿って（along）グループをマージし得る。各マージされたグループについて、ビデオ符号化器２０は、ＡＬＦ係数のセットをシグナリングし得る。図２は、３つの異なる実例的なＡＬＦフィルタサポートを例示している。図２の例では、最大で３つまでの円対称フィルタ形状がサポートされる。ピクチャ中の両方のクロマコンポーネントのために、ＡＬＦ係数の単一のセットが適用され、および５×５ダイヤモンド形状フィルタが常に使用される。
【００８５】
[0088]復号器側において、ビデオ復号器３０は、各ピクセルサンプル
【００８６】
【数６】
2020503801.tif 000008
【００８７】
をフィルタリングし得、式(6)中に示されているように、ピクセル値Ｉ’i, jをもたらし、ここで、Ｌは、フィルタ長を示し、ｆm, nは、フィルタ係数を表し、およびｏは、フィルタオフセットを示す。
【００８８】
【数７】
2020503801.tif 000009
【００８９】
いくつかの設計では、最大で１つまでのフィルタのみが、２つのクロマコンポーネントについてサポートされる。
【００９０】
[0089]以下は、フィルタ係数についてシグナリングされ得るデータのリストである。  
１．フィルタの総数：フィルタの総数（またはマージされたグループの総数）は、ＡＬＦが１つのスライスに対して有効にされたときに、最初にシグナリングされる。フィルタのシグナリングされた総数は、ルーマコンポーネントに適用される。クロマコンポーネントについては、１つのフィルタのみが適用され得ることから、フィルタの総数をシグナリングする必要はない。  
２．フィルタサポート：３つのフィルタサポートのインデックスがシグナリングされる。  
３．フィルタインデックス：どのＡＬＦフィルタ、すなわちクラスマージング情報（class merging information）、が使用されるかを示す。Ｃの非連続値を有するクラスがマージされ得、すなわち、同じフィルタを共有し得る。クラスがマージされているか否かを示すために各クラスの１つのフラグをコーディングすることによって、フィルタインデックスが導出されることができる。いくつかの例では、クラスマージング情報はまた、左または上のフィルタインデックスからマージするようにシグナリングされ得る。  
４．ｆｏｒｃｅＣｏｅｆｆ０フラグ：ｆｏｒｃｅＣｏｅｆｆ０フラグは、フィルタのうちの少なくとも１つがコーディングされるべきではないかどうかを示すために使用される。このフラグが０に等しいとき、フィルタの全ては、コーディングされるべきである。ｆｏｒｃｅＣｏｅｆｆ０フラグが１に等しいとき、ＣｏｄｅｄＶａｒＢｉｎによって示される、各マージされたグループの１つのフラグが、フィルタがシグナリングされるべきか否かを示すためにさらにシグナリングされる。フィルタがシグナリングされないとき、それは、フィルタに関連付けられたフィルタ係数の全てが０に等しいことを意味する。  
５．予測方法：フィルタの複数のグループがシグナリングされる必要があるとき、２つの方法のうちの１つが使用され得る：  
・全てのフィルタは、フィルタ情報へと直接コーディングされる。このケースでは、例えば、フィルタ係数の値は、いかなる予測符号化技法も使用することなしに、ビットストリームへと符号化され得る。言い換えれば、フィルタは、明示的にシグナリングされる。  
・第１のフィルタのフィルタ係数は、直接コーディングされる。一方で残りのフィルタについては、フィルタ係数は、フィルタ情報へと予測的にコーディングされる。このケースでは、フィルタ係数の値は、以前にコーディングされたフィルタに関連付けられたフィルタ係数に対する差分または残差値によって定義され得る。以前にコーディングされたフィルタは、直近のフィルタである（すなわち、現在のフィルタおよびその予測子のフィルタインデックスは、連続している）。  
上記の２つの予測方法のうちの１つの使用を示すために、ビデオ符号化器２０は、マージされたグループの数が１より大きく、且つｆｏｒｃｅＣｏｅｆｆ０が０に等しいときに、１つのフラグをシグナリングし得る。
【００９１】
[0090]ＡＬＦパラメータのセットは、上記にリストされたシンタックス要素のうちの１つまたは複数を含み得、およびまたフィルタ係数を含み得る。
【００９２】
[0091]ビデオコーダ（例えば、ビデオ符号化器２０またはビデオ復号器３０）はまた、フィルタ係数の時間的予測を使用し得る。ビデオコーダは、以前にコーディングされたピクチャのＡＬＦ係数を記憶し得、および現在のピクチャのＡＬＦ係数として以前にコーディングされたピクチャのＡＬＦ係数を再使用し得る。ビデオ符号化器２０は、現在のピクチャについての記憶されたＡＬＦ係数を使用し、およびＡＬＦ係数のシグナリングを回避することを選び得る。このケースでは、ビデオ符号化器２０は、参照ピクチャのうちの１つにインデックス（それは、ＡＬＦパラメータについての記憶されたアレイ中の候補のインデックスに実際に等しい）をシグナリングするのみであり、および示されたピクチャの記憶されたＡＬＦ係数は、現在のピクチャのために単に引き継がれる。時間的予測の使用を示すために、ビデオ符号化器２０は、参照ピクチャにインデックスを送る前に、時間的予測の使用を示すフラグを最初に符号化し得る。
【００９３】
[0092]ＪＥＭ４では、ビデオコーダは、シグナリングされたＡＬＦパラメータでコーディングされる（すなわち、時間的予測が無効にされる）多くとも６つの以前にコーディングされたピクチャからのＡＬＦパラメータを別個のアレイ中に記憶する。ビデオコーダは、イントラランダムアクセスポイント（ＩＲＡＰ）ピクチャについてのアレイを効果的に空にする。重複を避けるため、ビデオコーダは、ＡＬＦパラメータ値が明示的にシグナリングされた場合にのみ、アレイ中にＡＬＦパラメータ値を記憶する。ＡＬＦパラメータの記憶は、ＦＩＦＯ様式で動作するため、アレイがフルである場合、ビデオコーダは、復号順序で、最も古いＡＬＦパラメータ値（すなわち、ＡＬＦパラメータ）をＡＬＦパラメータ値の新しいセットで上書きする。
【００９４】
[0093]M. Karczewicz et al., “Improvements on adaptive loop filter”, Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Doc. JVET-B0060_r1, 2nd Meeting: San Diego, USA, 20-26 February 2016（以下において「ＪＶＥＴ−Ｂ００６０」と記載される）では、幾何学的変換ベースのＡＬＦ（ＧＡＬＦ：the Geometric transformations-based ALF）が提案されている。ＧＡＬＦでは、分類は、対角勾配を考慮に入れて修正され、および幾何学的変換は、フィルタ係数に適用され得る。
【００９５】
[0094]水平、垂直および対角勾配を含む全ての勾配情報に基づいて、フィルタ係数の４つの幾何学的変換のうちの１つが決定される。すなわち、同じカテゴリへと分類されるサンプルは、同じフィルタ係数を共有することになる。しかしながら、フィルタサポート領域は、選択された幾何学的変換インデックスに基づいて変換され得る。ＪＶＥＴ−Ｂ００６０中に説明されている方法は、復号器に送られなければならないフィルタの数を効果的に低減し得、故にそれらを表すのに必要とされるビットの数を低減する、または代替として、再構築されたフレームと元のフレームとの間の差分を低減し得る。各２×２ブロックは、その方向性と、アクティビティの量子化された値とに基づいて、２５個のクラスのうちの１つへとカテゴリ化される。
【００９６】
[0095]さらに、ＪＶＥＴ−Ｂ００６０では、（例えば、イントラフレーム中で）時間的予測が利用可能でないときにコーディング効率を改善するために、ビデオコーダは、各クラスに１６個の固定フィルタのセットを割り当てる。すなわち、１６＊２５（クラス）フィルタは、予め定義され得る。固定フィルタの使用を示すために、各クラスについてのフラグと、必要である場合には、固定フィルタのインデックスとがシグナリングされる。固定フィルタが所与のクラスのために選択されるときであっても、適応フィルタの係数ｆ（ｋ，ｌ）は、このクラスのために依然として送られることができ、そのケースでは、再構築された画像に適用されることになるフィルタの係数は、係数の両方のセットの和である。クラスのうちの１つまたは複数は、異なる固定フィルタがそれらのために選ばれた場合であっても、ビットストリーム中でシグナリングされる同じ係数ｆ（ｋ，ｌ）を共有することができる。２０１７年８月１７日に公開された米国特許出願公開第２０１７／０２３８０２０号は、どのように固定フィルタがインターコーディングされたフレームにも適用されることができるかを説明している。
【００９７】
[0096]ＪＶＥＴ−Ｂ００６０では、第２のバージョンのＪＥＭ（すなわち、ＪＥＭ２）にあるような、以前にコーディングされたフレームからの時間的予測の設計は、変更されずに保持されている。ＪＥＭ２は、Jianle Chen et al., “Algorithm Description of Joint Exploration Test Model 2,” Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 2nd Meeting, San Diego, USA, 20-26 February 2016, document JVET-B1001_v3中に説明されている。すなわち、フラグは、ＡＬＦ係数の時間的予測が使用されるかどうかを示すためにコーディングされる。ＡＬＦ係数の時間的予測が使用される場合、記憶されたＡＬＦパラメータについての選択されたピクチャのインデックスが、さらにシグナリングされる。このケースでは、各クラスについてのフィルタインデックスとフィルタ係数とをシグナリングする必要はない。
【００９８】
[0097]さらに、ＡＬＦフィルタ係数の明示的なコーディングは、ＧＡＬＦで使用され得る。例えば、固定フィルタからの予測パターンおよび予測インデックスは、ＧＡＬＦにおいて明示的にコーディングされ得る。３つのケースが定義される：  
・ケース１：２５個のクラスのフィルタのいずれも、固定フィルタから予測されないかどうか。  
・ケース２：クラスの全てのフィルタが、固定フィルタから予測される。  
・ケース３：いくつかのクラスに関連付けられたフィルタが、固定フィルタから予測され、および残りのクラスに関連付けられたフィルタが、固定フィルタから予測されない。  
インデックスは、３つのケースのうちの１つを示すために最初にコーディングされ得る。加えて、以下が適用される：  
・示されたケースがケース１である場合は、固定フィルタのインデックスをさらにシグナリングする必要はない。  
・そうでない場合、示されたケースがケース２である場合は、各クラスについての選択された固定フィルタのインデックスがシグナリングされる。  
・そうでない場合、示されたケースがケース３である場合は、各クラスについての１ビットが最初にシグナリングされ、および固定フィルタが使用される場合は、固定フィルタのインデックスがさらにシグナリングされる。
【００９９】
[0098]ＧＡＬＦでは、フィルタ係数を表すのに必要とされるビットの数を低減するために、異なるクラスがマージされることができる。しかしながら、ＪＣＴＶＣ−Ｅ６０３とは異なり、クラスのいかなるセット、Ｃの非連続値を有するクラスであっても、マージされることができる。どのクラスがマージされるかに関する情報は、インデックスｉCを２５個のクラスの各々のために送ることによって提供される。同じインデックスｉCを有するクラスは、コーディングされた同じフィルタ係数を共有する。インデックスｉCは、トランケートされた固定長方法でコーディングされる。
【０１００】
[0099]同様に、ｆｏｒｃｅＣｏｅｆｆ０フラグもまた使用され得る。ｆｏｒｃｅＣｏｅｆｆ０フラグが１に等しいとき、ＣｏｄｅｄＶａｒＢｉｎによって示される１ビットフラグが、シグナリングされたフィルタ係数が全て０であるかどうかを示すために、マージされたグループ（コーディングされることになる全てのフィルタ）の各々についてさらにシグナリングされる。その上、ｆｏｒｃｅＣｏｅｆｆ０が１に等しいとき、予測コーディング（すなわち、現在のフィルタと以前にコーディングされたフィルタとの間の差分をコーディングすること）は、無効にされる。固定フィルタからの予測が可能にされるとき、上述されたシグナリング／コーディングされることになるフィルタは、再構築された画像に適用されるフィルタと、選択された固定フィルタとの間の差分である。係数のような他の情報は、ＪＥＭ２．０にあるのと同じ方法でコーディングされる。
【０１０１】
[0100]ＧＡＬＦがＡＬＦの一形態であることから、この開示は、ＡＬＦおよびＧＡＬＦの両方に適用されるように「ＡＬＦ」という用語を使用し得る。
【０１０２】
[0101]ＡＬＦおよびＧＡＬＦにおけるフィルタの時間的予測のための現在の設計は、いくつかの欠点を有する。例えば、ピクチャがフィルタの明示的なコーディングを使用する場合、ピクチャを復号した後に、対応するＡＬＦフィルタは、時間的レイヤにかかわらず、時間的予測のためにＡＬＦフィルタのアレイに加えられ得る。すなわち、ピクチャを復号した後に、ビデオコーダは、アレイ中のエントリ中にＡＬＦパラメータのセットを含め得る。ＡＬＦパラメータのセットは、ピクチャ中で使用されるＡＬＦフィルタの各々についてのグループマージング情報およびフィルタ係数を含み得る。この設計は、ランダムアクセスのような、ある特定の構成下での時間的レイヤのサブセットの復号のときに失敗につながる。例が図３に与えられ、ここにおいて、ＧＯＰサイズは、１６に等しい。図３の例では、５つの時間的レイヤがサポートされる（Ｔ0〜Ｔ4によって示される）。ピクチャの符号化／復号順序は、ピクチャ順序カウンタ（ＰＯＣ）０［Ｔ0］、ＰＯＣ１６［Ｔ0］、ＰＯＣ８［Ｔ1］、ＰＯＣ４［Ｔ2］、ＰＯＣ２［Ｔ3］、ＰＯＣ１［Ｔ4］、ＰＯＣ３［Ｔ4］、ＰＯＣ６［Ｔ3］、ＰＯＣ５［Ｔ4］、ＰＯＣ７［Ｔ4］、ＰＯＣ１２［Ｔ2］、ＰＯＣ１０［Ｔ3］、ＰＯＣ９［Ｔ4］、ＰＯＣ１１［Ｔ4］、ＰＯＣ１４［Ｔ3］、ＰＯＣ１３［Ｔ4］、ＰＯＣ１５［Ｔ4］である。異なるダッシュパターンを有する矢印は、参照ピクチャとしてピクチャから指し示されたもの（the pointed from pictures）を使用し得るピクチャを指し示す。図３は、明確さのためにある特定の矢印を省略することに留意されたい。
【０１０３】
[0102]図４Ａは、フィルタパラメータを記憶するためのアレイ５０を例示している。図４Ｂは、アレイ５０の異なる状態を例示している。各ピクチャが有効にされたＡＬＦでコーディングされ、および各ピクチャについてのＡＬＦフィルタが明示的にシグナリングされると想定すると、図３のＰＯＣ３を復号する前に、記憶されたフィルタについてのアレイは、図４Ａに示されている状態を有する。図３のＰＯＣ３を復号した後およびＰＯＣ６を復号する前に、記憶されたＡＬＦフィルタについてのアレイは、図４Ｂに示されているように更新される。図４Ｂの例に示されているように、ＰＯＣ０についてのフィルタは、フィルタがＦＩＦＯ様式で置き換えられ、且つＰＯＣ０についてのフィルタがアレイ５０に加えられた最初のフィルタだったことから、ＰＯＣ３についてのフィルタと置き換えられている。
【０１０４】
[0103]したがって、３に等しい時間的レイヤインデックス（ＴｅｍｐＩｄｘ）を有するＰＯＣ６を復号するために、４に等しい時間的レイヤインデックスを有するＰＯＣ１、ＰＯＣ３のフィルタは、復号される必要がある。これは、時間的スケーラビリティの精神と相容れず、ここにおいて、ＴｅｍｐＩｄｘのある特定の値を有するピクチャを復号することは、ＴｅｍｐＩｄｘのより大きい値を有するピクチャに依拠するべきではない。
【０１０５】
[0104]ＡＬＦにおけるフィルタの時間的予測のための現在の設計の第２の欠点は、ＡＬＦフィルタの時間的予測がスライスに対して有効にされたときに、いくつかの例では、ある特定の以前にコーディングされたフレームからの全てのＡＬＦフィルタが引き継がれるべきであるということである。それは、クラスとフィルタ係数とのマージが、現在のスライスについての特性をより良くキャプチャするためにクラスとフィルタ係数とを若干修正する可能性なしに直接再使用されることを意味する。
【０１０６】
[0105]以下の技法は、上述されたＡＬＦにおけるフィルタの時間的予測のための現在の設計の欠点のうちの１つまたは複数を解決するために提案される。以下の項目別の技法は、個々に適用され得る。代替として、それらの任意の組み合わせが適用され得る。
【０１０７】
[0106]第１の技法にしたがって、複数のアレイが、以前にコーディングされたＡＬＦフィルタの１つまたは複数のセットを記憶するために割り振られ得る。言い換えれば、ビデオコーダは、複数のアレイ中にＡＬＦパラメータのセットを記憶し得る。各アレイは、割り当てられた時間的レイヤインデックスに対応する（ＴｅｍｐＩｄｘ、それは、ＨＥＶＣ仕様において定義されたＴｅｍｐｏｒａｌＩＤと同等である）。第１の技法にしたがって、各アレイは、同じＴｅｍｐＩｄｘまたはより低いＴｅｍｐＩｄｘを有するピクチャからのＡＬＦパラメータのみを包含する。ＴｅｍｐＩｄｘを有するスライス（またはＡＬＦを遂行するための他のユニット）は、このアレイ中に構成されたフィルタの１つのセットを選択し得る。言い換えれば、ビデオコーダは、スライスのＴｅｍｐＩｄｘに対応するアレイ中のＡＬＦパラメータに基づいて、ＡＬＦフィルタをスライスのブロック中のサンプルに適用し得る。有効にされたＡＬＦでコーディングされる領域について、およびＡＬＦパラメータが明示的にシグナリングされると想定すると（すなわち、時間的予測なし）、この領域についてのＡＬＦパラメータのセットは、同じまたはより高いＴｅｍｐＩｄｘに関連付けられたアレイに加えられ得る。これは、現在のピクチャの時間的レイヤより上位の時間的レイヤのピクチャ中で使用されるＡＬＦフィルタに対応する１つまたは複数のＡＬＦパラメータを含む記憶されたＡＬＦパラメータのアレイに関して上述された欠点を解決し得る。
【０１０８】
[0107]図５は、この開示の技法にしたがって、異なる時間的レイヤに対応する複数のアレイ６０Ａ〜６０Ｅ（集合的に、「アレイ６０」）を例示している。図５の例では、図３の各ピクチャが有効にされたＡＬＦでコーディングされ、および各ピクチャについてのＡＬＦフィルタが明示的にシグナリングされると想定すると、図３のＰＯＣ６を復号する前に、記憶されたＡＬＦフィルタについてのアレイは、図５に示されている状態を有する。
【０１０９】
[0108]図５の例では、ＰＯＣ６が時間的レイヤＴ3中にあることから、ビデオコーダは、アレイ６０ＤからのＡＬＦフィルタを使用し得る。このことから、図４Ｂの例とは異なり、ＰＯＣ１が復号されるか否かは、どのＡＬＦフィルタがＰＯＣ６を復号するときに使用のために利用可能であるかに対して影響を有さない。
【０１１０】
[0109]このように、第１の技法にしたがって、ビデオ符号化器２０は、ビデオデータの現在のピクチャの符号化された表現を含むビットストリームを生成し得る。現在のピクチャの現在の領域（例えば、ＡＬＦを遂行するためのスライスまたは他のタイプのユニット）は、現在の領域が属する時間的レイヤを示す時間的インデックス（すなわち、時間的レイヤインデックス）に関連付けられる。さらに、ビデオ符号化器２０は、現在のピクチャの全てまたは一部を再構築する。ビデオ符号化器２０は、現在の領域より前に復号されたビデオデータのピクチャの領域のサンプルにＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを、複数のアレイ中に記憶する。例えば、異なる時間的レイヤに対応する複数のアレイの各それぞれのアレイについて、ビデオ符号化器２０は、現在の領域より前に復号され、且つそれぞれのアレイに対応する時間的レイヤまたはそれぞれのアレイに対応する時間的レイヤより下位の時間的レイヤ中にあるビデオデータのピクチャの領域のサンプルにＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを、それぞれのアレイ中に記憶し得る。複数のアレイの各それぞれのアレイは、それぞれの異なる時間的レイヤに対応する。さらに、ビデオ符号化器２０は、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤに対応する、または現在の領域が属する時間的レイヤより下位の時間的レイヤに対応するアレイのうちの１つ中のＡＬＦパラメータの選択されたセットに基づいて決定する。いくつかの例では、ビデオ符号化器２０は、アレイ中のＡＬＦパラメータのセットのレート歪み分析に基づいて、ＡＬＦパラメータの選択されたセットを決定し得る。ビデオ符号化器２０は、ビットストリーム中でＡＬＦパラメータの選択されたセットのインデックスをシグナリングし得る。さらに、この例では、ビデオ符号化器２０は、現在の領域に適応ループフィルタリングを、現在の領域についてのＡＬＦパラメータの適用可能なセットに基づいて適用する。現在の領域に適応ループフィルタリングを適用することは、現在の領域内の１つまたは複数の、ただし必ずしも全てではないブロックにＡＬＦフィルタを適用することを備え得る。現在の領域に適応ループフィルタリングを適用した後に、ビデオ符号化器２０は、ビデオデータの後続のピクチャの予測のために現在の領域を使用し得る。
【０１１１】
[0110]同様に、第１の技法にしたがって、ビデオ復号器３０は、ビデオデータの現在のピクチャの符号化された表現を含むビットストリームを受信し得る。現在のピクチャの現在の領域は、現在の領域が属する時間的レイヤを示す時間的インデックスに関連付けられる。ビデオ復号器３０はその後、現在のピクチャの全てまたは一部を再構築し得る。加えて、ビデオ復号器３０は、現在のピクチャより前に復号されたビデオデータのピクチャの領域のサンプルにＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを、複数のアレイ中に記憶する。複数のアレイの各それぞれのアレイは、それぞれの異なる時間的レイヤに対応する。例えば、異なる時間的レイヤに対応する複数のアレイの各それぞれのアレイについて、ビデオ復号器３０は、現在の領域より前に復号され、且つそれぞれのアレイに対応する時間的レイヤまたはそれぞれのアレイに対応する時間的レイヤより下位の時間的レイヤ中にあるビデオデータのピクチャの領域のサンプルにＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを、それぞれのアレイ中に記憶し得る。ビデオ復号器３０は、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤに対応するアレイ、または現在の領域が属する時間的レイヤより下位の時間的レイヤに対応する複数のアレイのうちのアレイ中のＡＬＦパラメータの選択されたセットに基づいて決定する。いくつかの例では、ビデオ復号器３０は、ビットストリーム中でシグナリングされるインデックスに基づいて、ＡＬＦパラメータの選択されたセットを決定する。ビデオ復号器３０はその後、現在の領域に適応ループフィルタリングを、現在の領域についてのＡＬＦパラメータの適用可能なセットに基づいて適用し得る。現在の領域にＡＬＦフィルタを適用することは、現在の領域内の１つまたは複数の、ただし必ずしも全てではないブロックにＡＬＦフィルタを適用することを備え得る。
【０１１２】
[0111]ＴｅｍｐＩｄｘによって割り当てられる各アレイは、等しいまたはより低いＴｅｍｐＩｄｘを有するピクチャに関連付けられた以前に復号されたフィルタのセットを備え得る。例えば、ｋ番目のアレイは、ｋに等しいＴｅｍｐＩｄｘに関連付けられるように割り当てられ、およびそれは、ｋに等しいまたはそれより低いＴｅｍｐＩｄｘを有するピクチャからのフィルタのフルセットまたはサブセット（例えば、フィルタについてのＡＬＦパラメータ）のみを包含するであろう。
【０１１３】
[0112]このことから、複数のアレイの各それぞれのアレイについて、ビデオコーダ（例えば、ビデオ符号化器２０またはビデオ復号器３０）は、それぞれのアレイに対応する時間的レイヤに属し、且つそれぞれのアレイに対応する時間的レイヤより下位の時間的レイヤに属する現在のピクチャのより前に復号されたビデオデータのピクチャの領域のサンプルにＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットをそれぞれのアレイ中に記憶し得る。
【０１１４】
[0113]いくつかの例では、異なるアレイに関連付けられたフィルタセットの数は、異なり得る（それは、０以上であることができる）。代替として、いくつかの例では、異なる時間的レイヤに関連付けられたフィルタセットの数は、異なり得、および時間的レイヤインデックスに依存し得る。このことから、いくつかの例では、複数のアレイのうちの少なくとも２つは、ＡＬＦパラメータの異なる数のセットを含む。例えば、図５の例では、１６個のピクチャのＧＯＰでは、時間的レイヤＴ0中に２つより多くのピクチャは決して存在しないであろうことから、アレイ６０Ａ中に５つのロケーションを有することは不必要であり得る。このことから、アレイ６０Ａは、２つのロケーションのみを有し得る。同様に、図５の例では、１６個のピクチャのＧＯＰでは、時間的レイヤＴ1中に多くとも１つのピクチャが存在するであろう。故に、アレイ６０Ｂは、３つのロケーションのみを有し得る。
【０１１５】
[0114]いくつかの例では、ＡＬＦを遂行するためのある特定のスライス／ユニットをコーディングした後に、ビデオコーダは、等しいまたはより高いＴｅｍｐＩｄｘに関連付けられたそれらのアレイを更新するために、スライスに関連付けられたフィルタのセットを使用し得る。例えば、ビデオコーダは、現在の領域（すなわち、ＡＬＦを遂行するためのスライスまたは別のユニット）に適用可能であるＡＬＦパラメータのセットを、現在の領域が属する時間的レイヤに対応する１つのアレイ（および、いくつかの事例では、現在の領域が属する時間的レイヤより上位の時間的レイヤに対応する時間的レイヤに対応する複数のアレイ）中に記憶し得る。例えば、図３および図５の例では、現在の領域がＰＯＣ８に関連付けられたピクチャ中にある場合、ビデオコーダは、現在の領域に適用可能であるＡＬＦパラメータを含むように、アレイ６０Ｂ、６０Ｃ、６０Ｄ、および６０Ｅを更新し得る。
【０１１６】
[0115]いくつかの例では、各フィルタセット（例えば、ＡＬＦパラメータのセット）に関連付けられたＰＯＣ値もまた、記録され得る。このことから、ビデオコーダは、現在のピクチャのＰＯＣ値を、現在のピクチャの現在の領域が属する時間的レイヤに対応する１つのアレイ中に記憶し得る。一例では、ＡＬＦ時間的予測のために所与のアレイから候補としてフィルタを選択するとき、フィルタに関連付けられたＰＯＣ値が現在の参照ピクチャリスト中の参照ピクチャのうちの１つのＰＯＣ値に等しいことが必要とされ得る。例えば、図５のＰＯＣ０におけるピクチャによって使用されるＡＬＦフィルタについてのＡＬＦパラメータを記憶することに加えて、ビデオコーダは、ＰＯＣ０の値を示すデータをアレイ６０Ａ中に記憶し得る。この例では、ＰＯＣ６におけるピクチャの領域を符号化するときに、ＰＯＣ０におけるピクチャがＰＯＣ６におけるピクチャの参照ピクチャ中にない場合、ビデオ符号化器２０は、ＰＯＣ０におけるピクチャについてのアレイ６０Ａ中に記憶されたＡＬＦフィルタの中からＡＬＦフィルタを選択することを許容されない。
【０１１７】
[0116]第２の技法にしたがって、アレイが、以前にコーディングされたＡＬＦフィルタのセットを記憶するために依然として使用される。フィルタに加えて、各セットについて（それは、スライス／ピクチャをコーディングするために使用される複数のフィルタを包含し得る）、フィルタセットに関連付けられた時間的レイヤインデックス（ＴｅｍｐＩｄｘ）もまた、記録される。言い換えれば、時間的レイヤインデックスは、ＡＬＦフィルタについてのＡＬＦパラメータとともに記憶され得る。
【０１１８】
[0117]第２の技法に基づくいくつかの例では、アレイのサイズは、（可能性のある時間的レイヤの数）＊（ＡＬＦ使用のためのスライス／ピクチャまたは他のユニットについての時間的予測のためのフィルタのセットの最大数）に設定され得る。一例では、可能性のある時間的レイヤの数は、コーディング構造（例えば、いくつのレベルが階層Ｂ構造中でサポートされるか）または低遅延チェックフラグ（ＨＥＶＣ仕様におけるＮｏＢａｃｋｗａｒｄＰｒｅｄＦｌａｇ）に依存し得る。
【０１１９】
[0118]一例では、ＡＬＦ使用のためのスライス／ピクチャまたは他のユニットについての時間的予測のためのフィルタのセットの最大数は、予め定義され得るか、またはシグナリングされ得るか、またはＴｅｍｐＩｄｘに依存し得る。一例では、可能性のある時間的レイヤの数は、５に設定され、およびＡＬＦ使用のためのスライス／ピクチャまたは他のユニットについての時間的予測のためのフィルタのセットの最大数は、６に設定される。スライス／ピクチャをコーディングするとき、時間的予測のための可能性のある候補が、アレイ中に含まれたセットをトラバースすることによって決められ得、および等しいまたはより小さいＴｅｍｐＩｄｘを有する全てまたはいくつかのフィルタセットが、有効な候補として扱われる。
【０１２０】
[0119]ＡＬＦを遂行するためのある特定のスライス／ユニットをコーディングした後に、スライスに関連付けられたフィルタのセットおよび関連するＴｅｍｐＩｄｘは、アレイを更新するために使用され得る。例えば、コーディングされたビデオ（a video coded）（例えば、ビデオ符号化器２０またはビデオ復号器３０）は、領域についてのＡＬＦパラメータの適用可能なセットを、アレイ中のＡＬＦパラメータの選択されたセットに基づいて決定し得る。この例では、符号化器または復号器は、ＡＬＦパラメータの適用可能なセットを、１つのアレイ中に記憶し得る。符号化器または復号器はまた、現在の領域が属する時間的レイヤより上位の時間的レイヤに対応するアレイのうちの１つまたは複数中にＡＬＦパラメータの適用可能なセットを記憶し得る。この例では、ビデオコーダは、ＡＬＦパラメータがビットストリーム中で明示的にシグナリングされなかった場合に、アレイ中にＡＬＦパラメータを記憶しないことがあり得る。いくつかの例では、符号化器または復号器は、ＡＬＦパラメータの適用可能なセットがアレイ中に未だに記憶されていない場合にのみ、アレイ中にＡＬＦパラメータの適用可能なセットを記憶する。
【０１２１】
[0120]図６は、この開示の第２の技法にしたがって、ＡＬＦパラメータと時間的レイヤインデックス（ＴｅｍｐＩｄｘ）値とを記憶するためのアレイ７０を例示している。図６の例では、可能性のある時間的レイヤの数は、５であり、および領域についての時間的予測のためのフィルタのセットの最大数は、６に設定され、３０個のエントリを包含するアレイ７０をもたらす。図６の例では、図３の各ピクチャが有効にされたＡＬＦでコーディングされ、および各ピクチャについてのＡＬＦフィルタが明示的にシグナリングされると想定すると、図３のＰＯＣ６を復号する前に、記憶されたＡＬＦフィルタについてのアレイは、図６に示されている状態を有する。
【０１２２】
[0121]図６の例では、ビデオコーダは、ＰＯＣ６をコーディングする際に使用されるＡＬＦパラメータの予測子としてビデオコーダが使用し得るＡＬＦパラメータを、アレイ７０中のエントリのうちのどれが記憶するかを決定するために、アレイ７０中に記憶されたＴｅｍｐＩｄｘ値をレビューし得る。そうする際に、ビデオコーダは、Ｔ3（すなわち、ＰＯＣ６についてのＴｅｍｐＩｄｘ）より大きいＴｅｍｐＩｄｘ値を指定する任意のエントリを無視し得る。図４Ｂの例とは対照的に、ＰＯＣ０についてのフィルタは、ＰＯＣ３についてのフィルタによって上書きされない。
【０１２３】
[0122]このように、この開示の第２の技法にしたがって、ビデオ符号化器２０は、ビデオデータの現在のピクチャの符号化された表現を含むビットストリームを生成し得る。現在のピクチャの現在の領域は、現在の領域が属する時間的レイヤを示す時間的インデックスに関連付けられる。加えて、ビデオ符号化器２０は、現在のピクチャを再構築し得る。ビデオ符号化器２０はまた、現在のピクチャより前に復号されたビデオデータのピクチャのサンプルにＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを、１つのアレイ中に記憶する。さらに、ビデオ符号化器２０は、ＡＬＦパラメータのセットに関連付けられた時間的レイヤインデックスを、１つのアレイ中に記憶する。ＡＬＦパラメータのセットに関連付けられた時間的レイヤインデックスは、ＡＬＦパラメータのセットがＡＬＦフィルタを適用するために使用された領域の時間的レイヤを示す。この例では、ビデオ符号化器２０は、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤ、または現在の領域が属する時間的レイヤより下位の時間的レイヤを関連する時間的レイヤインデックスが示すアレイ中のＡＬＦパラメータの選択されたセットに基づいて決定する。ビデオ符号化器２０はその後、現在の領域に適応ループフィルタリングを、現在の領域についてのＡＬＦパラメータの適用可能なセットに基づいて適用し得る。現在の領域に適応ループフィルタリングを適用した後に、ビデオ符号化器２０は、ビデオデータの後続のピクチャの予測のために現在の領域を使用し得る。
【０１２４】
[0123]同様に、この開示の第２の技法にしたがって、ビデオ復号器３０は、ビデオデータの現在のピクチャの符号化された表現を含むビットストリームを受信し得る。現在のピクチャの現在の領域は、現在の領域が属する時間的レイヤを示す時間的インデックスに関連付けられる。さらに、ビデオ復号器３０は、現在のピクチャを再構築し得る。この例では、ビデオ復号器３０は、現在のピクチャより前に復号されたビデオデータのピクチャのサンプルにＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを、１つのアレイ中に記憶する。加えて、ビデオ復号器３０は、ＡＬＦパラメータのセットに関連付けられた時間的レイヤインデックスを、１つのアレイ中に記憶する。ＡＬＦパラメータのセットに関連付けられた時間的レイヤインデックスは、ＡＬＦパラメータのセットがＡＬＦフィルタを適用するために使用された領域の時間的レイヤを示す。この例では、ビデオ復号器３０は、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤを関連する時間的レイヤインデックスが示すアレイ中のＡＬＦパラメータの選択されたセットに基づいて決定し得る。加えて、この例では、ビデオ復号器３０は、現在の領域に適応ループフィルタリングを、現在の領域についてのＡＬＦパラメータの適用可能なセットに基づいて適用し得る。
【０１２５】
[0124]この開示の第２の技法に基づくいくつかの例では、ＡＬＦフィルタの各セットに関連付けられたＰＯＣ値もまた、記憶され得る。例えば、ビデオコーダはまた、ＡＬＦパラメータが明示的にコーディングされる現在のピクチャのＰＯＣ値を、１つのアレイ（例えば、アレイ７０）中に記憶し得る。このことから、この例では、複数複数の（a plurality multiple）ピクチャを符号化／復号した後に、ビデオコーダは、新しい現在のピクチャより前に復号されたビデオデータのピクチャのサンプルにＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを、１つのアレイ中に記憶している。
【０１２６】
[0125]一例では、時間的予測のための可能性のある候補は、アレイ中に含まれたセットをトラバースすることによって決められ得、等しいまたはより小さいＴｅｍｐＩｄｘを有する全てまたはいくつかのフィルタセット、および現在の参照ピクチャリスト中の参照ピクチャのうちの１つのＰＯＣ値に等しいＰＯＣ値を有するそれらが、有効な候補として扱われ得る。例えば、ビデオコーダは、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在のピクチャの現在の領域が属する時間的レイヤ、または現在の領域が属する時間的レイヤより下位の時間的レイヤを関連する時間的レイヤインデックスが示すアレイ中のＡＬＦパラメータの選択されたセットに基づいて決定し得る。この例では、現在の領域についてのＡＬＦパラメータの適用可能なセットを決定するときに、現在の領域についてのＡＬＦパラメータの適用可能なセットに関連付けられたＰＯＣ値が、現在のピクチャの参照ピクチャリスト中の参照ピクチャのＰＯＣ値に等しいことが必要とされる。
【０１２７】
[0126]この開示の第２の技法に基づくいくつかの例では、アレイ中に記憶されることになる各ＡＬＦフィルタは、現在のピクチャの参照ピクチャセット中に含まれている参照ピクチャに関連付けられるべきである（これらのピクチャはまた、復号ピクチャバッファ中で利用可能になるであろう）。すなわち、ピクチャが現在のピクチャの参照ピクチャセット中に含まれない場合、現在のピクチャに関連付けられたフィルタは、ＡＬＦ時間的予測のために記憶および使用されることができない。
【０１２８】
[0127]この開示の第２の技法に基づくいくつかの例では、アレイのサイズは、参照ピクチャセットのサイズに依存し得る。例えば、アレイのサイズは、参照ピクチャセット中にあることを許容される参照ピクチャの最大数に等しくあり得る。
【０１２９】
[0128]いくつかの例では、ビデオコーダは、特にＡＬＦフィルタパラメータ（すなわち、ＡＬＦパラメータ）についてのリストを生成しないが、そのリストは、現在のスライスについて生成される参照ピクチャリストと同じである。このケースでは、現在の領域の参照ピクチャに関連付けられたＡＬＦパラメータは、参照ピクチャ記憶装置によって必要とされる（再構築サンプル、１つの領域を有する各ブロックの動き情報のような）他の情報とともに直接記憶される。別の代替として、ＡＬＦフィルタパラメータのリストは、現在のスライス（またはピクチャ）の参照ピクチャセットに等しく設定される。
【０１３０】
[0129]アレイ（例えば、アレイ７０）中に記憶された各ＡＬＦフィルタが現在のピクチャの参照ピクチャセット中に含まれた参照ピクチャに関連付けられた別の例では、（現在のピクチャの参照ピクチャセット中に含まれた参照ピクチャに関連付けられた）ＡＬＦフィルタパラメータのリスト（アレイ）は、現在のスライスについての参照ピクチャリストとは独立して別個に生成される。ＡＬＦフィルタパラメータの効率的なリストの効率的な生成のために、ＡＬＦフィルタパラメータのより頻繁に使用されるセットがＡＬＦフィルタパラメータのリスト中のより早い位置にあるように、ＡＬＦフィルタパラメータのリスト中のＡＬＦフィルタパラメータの候補セットの特定の順序のシグナリングのためのシンタックス要素は、スライスヘッダ中の参照ピクチャリスト修正シンタックスと同様に、スライスヘッダ中に含まれることができる。
【０１３１】
[0130]第３の技法にしたがって、記憶されたＡＬＦフィルタについてのアレイ（１つ以上）を更新するためにＦＩＦＯ規則を使用する代わりに、アレイ（１つ以上）を更新するためにピクチャ順序カウント（ＰＯＣ）差分をさらに考慮することが提案される。例えば、アレイ（例えば、図４Ａおよび図４Ｂのアレイ５０、図５のアレイ６０のうちの１つ、または図６のアレイ７０）がフルである場合、ビデオコーダは、アレイ中のどのエントリが現在のピクチャのＰＯＣ値と最も異なるＰＯＣ値に関連付けられたＡＬＦフィルタを記憶するかを決定し得る。第１の技法に基づく一例では、ＡＬＦパラメータのセットが現在のピクチャの領域について明示的にシグナリングされるとき、ビデオコーダは、現在の領域が属する時間的レイヤに対応するアレイ中のＡＬＦパラメータのどのセットを現在の領域についてのＡＬＦパラメータの適用可能なセットと置き換えるかを、現在のピクチャのＰＯＣ値とＡＬＦパラメータのセットに関連付けられたＰＯＣ値との間の差分に基づいて決定し得る。第２の技法に基づく一例では、ＡＬＦパラメータのセットが現在のピクチャの領域について明示的にシグナリングされるとき、ビデオコーダは、アレイ中のＡＬＦパラメータのどのセットを現在の領域についてのＡＬＦパラメータの適用可能なセットと置き換えるかを、現在のピクチャのＰＯＣ値とＡＬＦパラメータのセットに関連付けられたＰＯＣ値との間の差分に基づいて決定し得る。
【０１３２】
[0131]いくつかの例では、参照ピクチャセットから参照ピクチャを選択することとは異なる、参照ピクチャセットからフィルタを選択することの別個のリストが定義され得る。このケースでは、選択されるフィルタは、現在のスライス／タイル／ピクチャの任意の参照ピクチャリスト中に含まれていないピクチャからのものであり得る。
【０１３３】
[0132]第４の技法にしたがって、ＡＬＦ時間的予測のためのフィルタの選択されたセット／サブセットのインデックスのシグナリングは、時間的レイヤインデックスに依存し得る。ＡＬＦ時間的予測のためのフィルタのサブセットは、ＡＬＦフィルタの部分的セットである。例えば、現在、ピクチャごとに２５個のＡＬＦフィルタが存在することができる。この例では、時間的予測を使用するとき、ビデオコーダは、ピクチャに関連付けられることになる、２５個の代わりに１０個のＡＬＦフィルタを選び得る。一例では、トランケートされた単項２値化方法（truncated unary binarization method）は、フィルタのセットの選択されたインデックスをコーディングするために使用され得、およびセットの許容された数の最大値は、時間的レイヤインデックスに依存する。
【０１３４】
[0133]例えば、第４の技法の例にしたがって、ビデオ符号化器２０は、ＡＬＦパラメータの選択されたセットのインデックスを示すシンタックス要素を、ビットストリーム中に含め得る。同様に、ビデオ復号器３０は、ＡＬＦパラメータの選択されたセットのインデックスを示すシンタックス要素を、ビットストリームから取得し得る。ＡＬＦパラメータの選択されたセットは、第１の技法において使用されるタイプの複数のアレイのうちの１つまたは第２の技法において使用されるタイプの１つのアレイ中にあり得る。この例では、ビデオ符号化器２０および／またはビデオ復号器３０は、現在の領域についてのＡＬＦパラメータの適用可能なセットを、アレイ中のＡＬＦパラメータの選択されたセットに基づいて決定し得る。ビデオ符号化器２０および／またはビデオ復号器３０は、現在の領域にＡＬＦフィルタを、現在の領域についてのＡＬＦパラメータの適用可能なセットに基づいて適用し得る。この例では、シンタックス要素のフォーマットは、時間的レイヤインデックスに依存する。例えば、トランケートされた単項２値化方法は、シンタックス要素をコーディングするために使用され得、およびＡＬＦパラメータのセットの許容された数の最大値は、時間的レイヤインデックスに依存する。
【０１３５】
[0134]第４の技法に基づくいくつかの例では、インデックスのシグナリングは、ＰＯＣ差分にさらに依存し得る。言い換えれば、以前の段落の例のコンテキストでは、シンタックス要素のフォーマットは、ＰＯＣ差分にさらに依存する。例えば、インデックスが０である場合、ＡＬＦパラメータの選択されたセットは、現在のピクチャのＰＯＣ値に最も近いＰＯＣ値を有するピクチャに関連付けられ、インデックスが１である場合、ＡＬＦパラメータの選択されたセットは、現在のピクチャのＰＯＣ値に次に最も近いＰＯＣ値を有するピクチャに関連付けられ、といった具合である。この例では、１つのアレイまたは複数のアレイ中のＡＬＦパラメータのセットのうちの２つ以上が現在のピクチャからの同じＰＯＣ距離を有するピクチャに関連付けられる場合、より低い（または、他の例では、より高い）ＰＯＣ値を有するピクチャに関連付けられたＡＬＦパラメータのセットは、より低いインデックス値に関連付けられる。
【０１３６】
[0135]第５の技法にしたがって、フィルタ係数およびクラスマージング情報の両方を引き継ぐ代わりに、クラスマージング情報のみが引き継がれ得ることが提案される。すなわち、異なるクラスについてのフィルタインデックスは、以前にコーディングされた情報から引き継がれることができる。代替として、さらに、別個のアレイは、各クラスについてのフィルタインデックスを記録するためにある１つのアレイを、およびフィルタ係数を記録するためにもう一方を、割り振られ得る。
【０１３７】
[0136]このことから、第５の技法にしたがう一例では、ビデオコーダは、現在のピクチャより前に復号されたビデオデータのピクチャのサンプルにＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを、複数のアレイ中に記憶し得、複数のアレイの各それぞれのアレイは、それぞれの異なる時間的レイヤに対応する。この例では、ビデオコーダは、フィルタ係数ではなくクラスマージング情報を、現在の領域が属する時間的レイヤに対応する、または現在の領域が属する時間的レイヤより下位の時間的レイヤに対応するアレイ中のＡＬＦパラメータのセットから決定し得る。
【０１３８】
[0137]さらに、いくつかの例では、ビデオコーダは、現在のピクチャより前に復号されたビデオデータのピクチャのサンプルにＡＬＦフィルタを適用する際に使用されるフィルタ係数のセットを、第２の複数のアレイ中に記憶し得、第２の複数のアレイの各それぞれのアレイは、それぞれの異なる時間的レイヤに対応する。現在の領域についてのＡＬＦパラメータの適用可能なセットを決定することの一部として、ビデオコーダは、ＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤに対応する、または現在の領域が属する時間的レイヤより下位の時間的レイヤに対応する第２の複数のアレイのうちのアレイのうちの１つ中のフィルタ係数のセットに基づいて、および現在の領域が属する時間的レイヤに対応する、または現在の領域が属する時間的レイヤより下位の時間的レイヤに対応する第１の複数のアレイ中の１つのアレイ中のＡＬＦパラメータのセットに基づいて、決定し得る。
【０１３９】
[0138]第５の技法にしたがう一例では、ビデオコーダは、現在のピクチャより前に復号されたビデオデータのピクチャのサンプルにＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを、１つのアレイ中に記憶し得る。この例では、ビデオコーダは、フィルタ係数ではなくクラスマージング情報を、現在の領域が属する時間的レイヤ、または現在の領域が属する時間的レイヤより下位の時間的レイヤを関連する時間的レイヤインデックスが示すアレイ中のＡＬＦパラメータのセットから決定し得る。
【０１４０】
[0139]さらに、いくつかの例では、ビデオコーダは、現在のピクチャより前に復号されたビデオデータのピクチャのサンプルにＡＬＦフィルタを適用する際に使用されるフィルタ係数のセットを、第２の１つのアレイ中に記憶し得る。そのような例では、ビデオコーダは、フィルタ係数のセットに関連付けられた時間的レイヤインデックスを、第２の１つのアレイ中に記憶し得る。フィルタ係数のセットに関連付けられた時間的レイヤインデックスは、ＡＬＦパラメータのセットがＡＬＦフィルタを適用するために使用された領域の時間的レイヤを示す。現在の領域についてのＡＬＦパラメータの適用可能なセットを決定することの一部として、ビデオコーダは、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤに対応する、または現在の領域が属する時間的レイヤより下位の時間的レイヤに対応する第２の複数のアレイのうちのアレイのうちの１つ中のフィルタ係数のセットに基づいて、および現在の領域が属する時間的レイヤに対応する、または現在の領域が属する時間的レイヤより下位の時間的レイヤに対応する第１の複数のアレイ中の１つのアレイ中のＡＬＦパラメータのセットに基づいて、決定し得る。
【０１４１】
[0140]第６の技法にしたがって、フィルタ係数およびクラスマージング情報の両方を引き継ぐ代わりに、フィルタ係数のみが引き継がれ得ることが提案される。すなわち、現在のスライス／ピクチャについて、クラスインデックスとフィルタインデックスとの間の関係は、時間的予測が使用されるとしてもさらにシグナリングされ得る。
【０１４２】
[0141]このことから、第６の技法の例にしたがって、ビデオコーダは、現在のピクチャより前に復号されたビデオデータのピクチャのサンプルにＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを、複数のアレイ中に記憶し得る。複数のアレイの各それぞれのアレイは、それぞれの異なる時間的レイヤに対応する。この例では、現在の領域についてのＡＬＦパラメータの適用可能なセットを決定することの一部として、ビデオコーダは、クラスマージング情報ではなくフィルタ係数を、現在の領域が属する時間的レイヤに対応する、または現在の領域が属する時間的レイヤより下位の時間的レイヤに対応するアレイ中のＡＬＦパラメータのセットから決定し得る。
【０１４３】
[0142]さらに、いくつかの例では、ビデオコーダは、現在のピクチャより前に復号されたビデオデータのピクチャのサンプルにＡＬＦフィルタを適用する際に使用されるクラスマージング情報のセットを、第２の複数のアレイ中に記憶し得る。第２の複数のアレイの各それぞれのアレイは、それぞれの異なる時間的レイヤに対応する。現在の領域についてのＡＬＦパラメータの適用可能なセットを決定することの一部として、ビデオコーダは、ＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤに対応する、または現在の領域が属する時間的レイヤより下位の時間的レイヤに対応する第２の複数のアレイのうちのアレイのうちの１つ中のクラスマージング情報のセットに基づいて、および現在の領域が属する時間的レイヤに対応する、または現在の領域が属する時間的レイヤより下位の時間的レイヤに対応する第１の複数のアレイ中の１つのアレイ中のＡＬＦパラメータのセットに基づいて、決定し得る。
【０１４４】
[0143]第６の技法の別の例にしたがって、ビデオコーダは、現在のピクチャより前に復号されたビデオデータのピクチャのサンプルにＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを、１つのアレイ中に記憶し得る。この例では、ビデオコーダは、クラスマージング情報ではなくフィルタ係数を、現在の領域が属する時間的レイヤ、または現在の領域が属する時間的レイヤより下位の時間的レイヤを関連する時間的レイヤインデックスが示すアレイ中のＡＬＦパラメータのセットから決定し得る。
【０１４５】
[0144]さらに、いくつかの例では、ビデオコーダは、現在のピクチャより前に復号されたビデオデータのピクチャのサンプルにＡＬＦフィルタを適用する際に使用されるクラスマージング情報のセットを、第２の１つのアレイ中に記憶し得る。この例では、ビデオコーダはまた、クラスマージング情報のセットに関連付けられた時間的レイヤインデックスを、第２の１つのアレイ中に記憶し得る。フィルタ係数のセットに関連付けられた時間的レイヤインデックスは、ＡＬＦパラメータのセットがＡＬＦフィルタを適用するために使用された領域の時間的レイヤを示す。現在の領域についてのＡＬＦパラメータの適用可能なセットを決定することの一部として、ビデオコーダは、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤに対応する、または現在の領域が属する時間的レイヤより下位の時間的レイヤに対応する第２の複数のアレイのうちのアレイのうちの１つ中のフィルタ係数のセットに基づいて、および現在の領域が属する時間的レイヤに対応する、または現在の領域が属する時間的レイヤより下位の時間的レイヤに対応する第１の複数のアレイ中の１つのアレイ中のＡＬＦパラメータのセットに基づいて、決定し得る。
【０１４６】
[0145]第７の技法にしたがって、時間的予測が使用されるときであっても、選択された記憶されたフィルタと導出されたフィルタとの間の差分が、さらにシグナリングされ得る。一例では、フィルタのセットのインデックスおよびフラグを有効にする時間的予測をシグナリングするための現在の設計が、依然として使用され得る。加えて、フラグは、フィルタ差分をシグナリングするか否かを示すために使用され得る。する場合、差分が、さらにシグナリングされ得る。いくつかの例では、以前にコーディングされたフレームまたはスライスからのフィルタが加えられ、および固定フィルタの一部として扱われ得る。このケースでは、固定フィルタのサイズおよび固定フィルタの係数は、適応的に変更され得る。代替として、さらに、いくつかの例では、セットのフィルタが固定フィルタに加えられるとき、重複を避けるためにプルーニングが適用されるべきである。
【０１４７】
[0146]第７の技法にしたがう例では、ビデオ符号化器２０は、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤに対応するアレイ中のＡＬＦパラメータの選択されたセットに基づいて決定し得る。代替として、この例では、ビデオ符号化器２０は、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤを関連する時間的レイヤインデックスが示すアレイ中のＡＬＦパラメータの選択されたセットに基づいて決定し得る。いずれのケースでも、ビデオ符号化器２０は、ＡＬＦパラメータの選択されたセットと現在の領域についてのＡＬＦパラメータの適用可能なセットとの間の差分のインジケーションを、ビットストリーム中に含め得る。いくつかの例では、ビデオ符号化器２０は、ビットストリームが差分のインジケーションを含むかどうかを示すシンタックス要素を、ビットストリーム中に含め得る。
【０１４８】
[0147]第７の技法にしたがう別の例では、ビデオ復号器３０は、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤに対応するアレイ中のＡＬＦパラメータの選択されたセットに基づいて決定し得る。代替では、この例では、ビデオ復号器３０は、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤを関連する時間的レイヤインデックスが示すアレイ中のＡＬＦパラメータの選択されたセットに基づいて決定し得る。いずれのケースでも、ビデオ復号器３０は、ＡＬＦパラメータの選択されたセットと現在の領域についてのＡＬＦパラメータの適用可能なセットとの間の差分のインジケーションを、ビットストリームから取得し得る。この例では、現在の領域についてのＡＬＦパラメータの適用可能なセットを決定することの一部として、ビデオ復号器３０は、現在の領域についてのＡＬＦパラメータの適用可能なセットを、ＡＬＦパラメータの選択されたセットと差分とに基づいて決定し得る。いくつかの例では、ビデオ復号器３０は、ビットストリームが差分のインジケーションを含むかどうかを示すシンタックス要素を、ビットストリームから取得し得る。
【０１４９】
[0148]第８の技法にしたがって、ＡＬＦフィルタの１つまたは複数のセットは、異なるコーディングされたビデオシーケンス中のピクチャであってもそれらを使用し得るように、パラメータセット（例えば、シーケンスパラメータセットまたはピクチャパラメータセット）中に記憶され得る。誤り耐性問題またはランダムアクセス問題を避けるために、スライスヘッダ中でシグナリングされたＡＬＦフィルタを使用してパラメータセット中のＡＬＦフィルタのセットを更新することを許容されない。例えば、ビットストリームをコーディングするとき、ビデオコーダは、ビットストリームのパラメータセット中に指定されたＡＬＦフィルタのセットを、１つのアレイ中に記憶し得る。この例では、スライスヘッダは、追加のＡＬＦフィルタまたはフィルタ差分を定義するＡＬＦパラメータを含み得る。スライスヘッダは、スライス（またはスライスセグメント）中に表された第１または全てのコーディングツリーユニットに関係したデータ要素を包含するコーディングされたスライス（またはコーディングされたスライスセグメント）の一部である。
【０１５０】
[0149]図７は、この開示の技法をインプリメントし得る実例的なビデオ符号化器２０を例示するブロック図である。図７は、説明を目的として提供されており、この開示中に広く例証および説明されるような技法の限定と見なされるべきではない。この開示の技法は、様々なコーディング規格または方法に適用可能であり得る。
【０１５１】
[0150]処理回路は、ビデオ符号化器２０を含み、およびビデオ符号化器２０は、この開示中に説明される実例的な技法のうちの１つまたは複数を遂行するように構成される。例えば、ビデオ符号化器２０は、集積回路を含み、および図５に例示されている様々なユニットは、回路バスを用いて相互接続されているハードウェア回路ブロックとして形成され得る。これらのハードウェア回路ブロックは、別個の回路ブロックであり得る、またはユニットのうちの２つ以上は、共通ハードウェア回路ブロックへと組み合わされ得る。ハードウェア回路ブロックは、算術ロジックユニット（ＡＬＵ：arithmetic logic units）、初等関数ユニット（ＥＦＵ：elementary function units）のような演算ブロック、ならびにＡＮＤ、ＯＲ、ＮＡＮＤ、ＮＯＲ、ＸＯＲ、ＸＮＯＲのようなロジックブロック、および他の同様のロジックブロックを形成する電気コンポーネントの組み合わせとして形成され得る。
【０１５２】
[0151]いくつかの例では、図７に例示されているユニットのうちの１つまたは複数は、処理回路上で実行するソフトウェアユニットであり得る。そのような例では、これらのソフトウェアユニットについてのオブジェクトコードは、メモリ中に記憶される。オペレーティングシステムは、ビデオ符号化器２０に、オブジェクトコードを取り出し、且つオブジェクトコード実行することを行わせ得、それは、ビデオ符号化器２０に、実例的な技法をインプリメントするための動作を遂行することを行わせる。いくつかの例では、ソフトウェアユニットは、スタートアップ時にビデオ符号化器２０が実行するファームウェアであり得る。それ故に、ビデオ符号化器２０は、実例的な技法を遂行するようにハードウェアを専門化するためにハードウェア上で実行するソフトウェア／ファームウェアを有するか、または実例的な技法を遂行するハードウェアを有する構造的コンポーネントである。
【０１５３】
[0152]図７の例では、ビデオ符号化器２０は、予測処理ユニット１００と、ビデオデータメモリ１０１と、残差生成ユニット１０２と、変換処理ユニット１０４と、量子化ユニット１０６と、逆量子化ユニット１０８と、逆変換処理ユニット１１０と、再構築ユニット１１２と、フィルタユニット１１４と、復号ピクチャバッファ１１６と、エントロピー符号化ユニット１１８とを含む。予測処理ユニット１００は、インター予測処理ユニット１２０と、イントラ予測処理ユニット１２６とを含む。インター予測処理ユニット１２０は、動き推定ユニットと、動き補償ユニットとを含み得る（図示せず）。
【０１５４】
[0153]ビデオデータメモリ１０１は、ビデオ符号化器２０のコンポーネントによって符号化されることになるビデオデータを記憶するように構成され得る。ビデオデータメモリ１０１中に記憶されるビデオデータは、例えば、ビデオソース１８から取得され得る。復号ピクチャバッファ１１６は、例えば、イントラまたはインターコーディングモードで、ビデオ符号化器２０によってビデオデータを符号化する際に使用するための参照ビデオデータを記憶する参照ピクチャメモリであり得る。ビデオデータメモリ１０１および復号ピクチャバッファ１１６は、同期動的ランダムアクセスメモリ（ＳＤＲＡＭ）、磁気抵抗ＲＡＭ（ＭＲＡＭ）、抵抗ＲＡＭ（ＲＲＡＭ（登録商標））、または他のタイプのメモリデバイスを含むＤＲＡＭのような、多様なメモリデバイスのうちの任意のものによって形成され得る。ビデオデータメモリ１０１および復号ピクチャバッファ１１６は、同じメモリデバイスまたは別個のメモリデバイスによって提供され得る。様々な例では、ビデオデータメモリ１０１は、ビデオ符号化器２０の他のコンポーネントとともにオンチップであり得るか、またはそれらのコンポーネントに対してオフチップであり得る。ビデオデータメモリ１０１は、図１の記憶媒体１９と同じまたはその一部であり得る。
【０１５５】
[0154]ビデオ符号化器２０は、ビデオデータを受信する。ビデオ符号化器２０は、そのビデオデータのピクチャのスライス中の各ＣＴＵを符号化し得る。ＣＴＵの各々は、等しいサイズのルーマコーディングツリーブロック（ＣＴＢ）およびピクチャの対応するＣＴＢに関連付けられ得る。ＣＴＵを符号化することの一部として、予測処理ユニット１００は、ＣＴＵのＣＴＢを次第により小さいブロック（progressively-smaller blocks）へと分割するために区分化を遂行し得る。より小さいブロックは、ＣＵのコーディングブロックであり得る。例えば、予測処理ユニット１００は、ツリー構造にしたがって、ＣＴＵに関連付けられたＣＴＢを区分化し得る。
【０１５６】
[0155]ビデオ符号化器２０は、ＣＵの符号化された表現（すなわち、コーディングされたＣＵ）を生成するために、ＣＴＵのＣＵを符号化し得る。ＣＵを符号化することの一部として、予測処理ユニット１００は、ＣＵの１つまたは複数のＰＵの間でＣＵに関連付けられたコーディングブロックを区分化し得る。このことから、各ＰＵは、ルーマ予測ブロックおよび対応するクロマ予測ブロックに関連付けられ得る。ビデオ符号化器２０およびビデオ復号器３０は、様々なサイズを有するＰＵをサポートし得る。上述されたように、ＣＵのサイズは、ＣＵのルーマコーディングブロックのサイズを指し得、およびＰＵのサイズは、ＰＵのルーマ予測ブロックのサイズを指し得る。特定のＣＵのサイズが２Ｎ×２Ｎであると想定すると、ビデオ符号化器２０およびビデオ復号器３０は、イントラ予測のために２Ｎ×２ＮまたはＮ×ＮのＰＵサイズを、およびインター予測のために２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ、または同様のものの対称ＰＵサイズをサポートし得る。ビデオ符号化器２０およびビデオ復号器３０はまた、インター予測のために２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、およびｎＲ×２ＮのＰＵサイズについての非対称区分化をサポートし得る。
【０１５７】
[0156]インター予測処理ユニット１２０は、ＰＵについての予測データを生成し得る。ＰＵについての予測データを生成することの一部として、インター予測処理ユニット１２０は、ＰＵに対してインター予測を遂行する。ＰＵについての予測データは、ＰＵの予測ブロックおよびＰＵについての動き情報を含み得る。インター予測処理ユニット１２０は、ＰＵがＩスライス中にあるか、Ｐスライス中にあるか、またはＢスライス中にあるかに依存して、ＣＵのＰＵに対して異なる動作を遂行し得る。Ｉスライスでは、全てのＰＵがイントラ予測される。故に、ＰＵがＩスライス中にある場合、インター予測処理ユニット１２０は、ＰＵに対してインター予測を遂行しない。このことから、Ｉモードで符号化されるブロックの場合、予測されたブロックは、同じフレーム内の以前に符号化された近隣ブロックからの空間的予測を使用して形成される。ＰＵがＰスライス中にある場合、インター予測処理ユニット１２０は、ＰＵの予測ブロックを生成するために、単方向（uni-directional）インター予測を使用し得る。ＰＵがＢスライス中にある場合、インター予測処理ユニット１２０は、ＰＵの予測ブロックを生成するために、単方向または双方向（bi-directional）インター予測を使用し得る。
【０１５８】
[0157]イントラ予測処理ユニット１２６は、ＰＵに対してイントラ予測を遂行することによって、ＰＵについての予測データを生成し得る。ＰＵについての予測データは、ＰＵの予測ブロックおよび様々なシンタックス要素を含み得る。イントラ予測処理ユニット１２６は、Ｉスライス、Ｐスライス、およびＢスライス中のＰＵに対してイントラ予測を遂行し得る。
【０１５９】
[0158]ＰＵに対してイントラ予測を遂行するために、イントラ予測処理ユニット１２６は、ＰＵについての予測データの複数のセットを生成するために、複数のイントラ予測モードを使用し得る。イントラ予測処理ユニット１２６は、ＰＵについての予測ブロックを生成するために、近隣ＰＵのサンプルブロックからのサンプルを使用し得る。近隣ＰＵは、ＰＵ、ＣＵ、およびＣＴＵに対する左から右、上から下への符号化順序を想定すると、ＰＵの上、右上、左上、または左にあり得る。イントラ予測処理ユニット１２６は、様々な数のイントラ予測モード、例えば、３３個の方向イントラ予測モードを使用し得る。いくつかの例では、イントラ予測モードの数は、ＰＵに関連付けられた領域のサイズに依存し得る。
【０１６０】
[0159]予測処理ユニット１００は、ＰＵについてのインター予測処理ユニット１２０によって生成された予測データまたはＰＵについてのイントラ予測処理ユニット１２６によって生成された予測データの中から、ＣＵのＰＵについての予測データを選択し得る。いくつかの例では、予測処理ユニット１００は、予測データのセットのレート／歪みメトリックに基づいて、ＣＵのＰＵについての予測データを選択する。選択された予測データの予測ブロックは、ここでは選択された予測ブロックと呼ばれ得る。
【０１６１】
[0160]残差生成ユニット１０２は、ＣＵについての残差ブロック（例えば、ルーマ、ＣｂおよびＣｒ残差ブロック）を、ＣＵについてのコーディングブロック（例えば、ルーマ、ＣｂおよびＣｒコーディングブロック）と、ＣＵのＰＵについての選択された予測ブロック（例えば、予測ルーマ、ＣｂおよびＣｒブロック）とに基づいて生成し得る。例えば、残差生成ユニット１０２は、残差ブロック中の各サンプルがＣＵのコーディングブロック中のサンプルとＣＵのＰＵの対応する選択された予測ブロック中の対応するサンプルとの間の差分に等しい値を有するように、ＣＵの残差ブロックを生成し得る。
【０１６２】
[0161]変換処理ユニット１０４は、ＣＵの残差ブロックをＣＵのＴＵの変換ブロックへと区分化し得る。例えば、変換処理ユニット１０４は、ＣＵの残差ブロックをＣＵのＴＵの変換ブロックへと区分化するために、四分木区分化を遂行し得る。このことから、ＴＵは、１つのルーマ変換ブロックと２つのクロマ変換ブロックとに関連付けられ得る。ＣＵのＴＵのルーマおよびクロマ変換ブロックのサイズおよび位置は、ＣＵのＰＵの予測ブロックのサイズおよび位置に基づくことも基づかないこともあり得る。「残差四分木」（ＲＱＴ）として知られている四分木構造は、領域の各々に関連付けられたノードを含み得る。ＣＵのＴＵは、ＲＱＴのリーフノードに対応し得る。
【０１６３】
[0162]変換処理ユニット１０４は、ＴＵの変換ブロックに１つまたは複数の変換を適用することによって、ＣＵの各ＴＵについての変換係数ブロックを生成し得る。変換処理ユニット１０４は、ＴＵに関連付けられた変換ブロックに様々な変換を適用し得る。例えば、変換処理ユニット１０４は、変換ブロックに離散コサイン変換（ＤＣＴ）、方向変換、または概念的に類似した変換を適用し得る。いくつかの例では、変換処理ユニット１０４は、変換ブロックに変換を適用しない。そのような例では、変換ブロックは、変換係数ブロックとして扱われ得る。
【０１６４】
[0163]量子化ユニット１０６は、係数ブロック中の変換係数を量子化し得る。量子化プロセスは、変換係数のうちのいくつかまたは全てに関連付けられたビット深度を低減し得る。例えば、ｎビット変換係数は、量子化中にｍビット変換係数に切り捨てられ得、ここで、ｎは、ｍより大きい。量子化ユニット１０６は、ＣＵに関連付けられた量子化パラメータ（ＱＰ）値に基づいて、ＣＵのＴＵに関連付けられた係数ブロックを量子化し得る。ビデオ符号化器２０は、ＣＵに関連付けられたＱＰ値を調整することによって、ＣＵに関連付けられた係数ブロックに適用される量子化の程度を調整し得る。量子化は、情報の損失をもたらし得る。このことから、量子化された変換係数は、元のものより低い精度を有し得る。
【０１６５】
[0164]逆量子化ユニット１０８および逆変換処理ユニット１１０は、係数ブロックから残差ブロックを再構築するために、それぞれ、係数ブロックに逆量子化および逆変換を適用し得る。再構築ユニット１１２は、ＴＵに関連付けられた再構築された変換ブロックを作り出すために、再構築された残差ブロックのサンプルを、予測処理ユニット１００によって生成された１つまたは複数の予測ブロックからの対応するサンプルに加え得る。このようにＣＵの各ＴＵについての変換ブロックを再構築することによって、ビデオ符号化器２０は、ＣＵのコーディングブロックを再構築し得る。
【０１６６】
[0165]フィルタユニット１１４は、ＣＵに関連付けられたコーディングブロック中のブロッキングアーティファクトを低減するために、１つまたは複数のデブロッキング動作を遂行し得る。フィルタユニット１１４は、この開示のフィルタ技法を遂行し得る。例えば、フィルタユニット１１４は、現在のピクチャより前に復号されたビデオデータのピクチャのサンプルにＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを、複数のアレイ中に記憶し得る。この例では、複数のアレイの各それぞれのアレイは、それぞれの異なる時間的レイヤに対応する。さらに、この例では、フィルタユニット１１４は、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤに対応するアレイのうちの１つ中のＡＬＦパラメータの選択されたセットに基づいて決定し得る。この例では、フィルタユニット１１４は、現在の領域中の１つまたは複数のブロックに適応ループフィルタリングを、現在の領域についてのＡＬＦパラメータの適用可能なセットに基づいて適用し得る。
【０１６７】
[0166]別の例では、フィルタユニット１１４は、現在のピクチャより前に復号されたビデオデータのピクチャのサンプルにＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを、１つのアレイ（例えば、図６のアレイ７０）中に記憶し得る。加えて、フィルタユニット１１４は、ＡＬＦパラメータのセットに関連付けられた時間的レイヤインデックスを、１つのアレイ中に記憶し得る。ＡＬＦパラメータのセットに関連付けられた時間的レイヤインデックスは、ＡＬＦパラメータのセットがＡＬＦフィルタを適用するために使用された領域の時間的レイヤを示す。さらに、この例では、フィルタユニット１１４は、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤ、または現在の領域が属する時間的レイヤより下位の時間的レイヤを関連する時間的レイヤインデックスが示すアレイ中のＡＬＦパラメータの選択されたセットに基づいて決定し得る。この例では、フィルタユニット１１４は、現在の領域中の１つまたは複数のブロックに適応ループフィルタリングを、現在の領域についてのＡＬＦパラメータの適用可能なセットに基づいて適用し得る。
【０１６８】
[0167]復号ピクチャバッファ１１６は、フィルタユニット１１４が再構築されたコーディングブロックに対して１つまたは複数のデブロッキング動作を遂行した後に、再構築されたコーディングブロックを記憶し得る。インター予測処理ユニット１２０は、他のピクチャのＰＵに対してインター予測を遂行するために、再構築されたコーディングブロックを包含する参照ピクチャを使用し得る。加えて、イントラ予測処理ユニット１２６は、ＣＵと同じピクチャ中の他のＰＵに対してイントラ予測を遂行するために、復号ピクチャバッファ１１６中の再構築されたコーディングブロックを使用し得る。
【０１６９】
[0168]エントロピー符号化ユニット１１８は、ビデオ符号化器２０の他の機能的コンポーネントからデータを受信し得る。例えば、エントロピー符号化ユニット１１８は、量子化ユニット１０６から係数ブロックを受信し得、および予測処理ユニット１００からシンタックス要素を受信し得る。エントロピー符号化ユニット１１８は、エントロピー符号化されたデータを生成するために、そのデータに対して１つまたは複数のエントロピー符号化動作を遂行し得る。例えば、エントロピー符号化ユニット１１８は、そのデータに対してＣＡＢＡＣ動作、コンテキスト適応可変長コーディング（ＣＡＶＬＣ：context-adaptive variable length coding）動作、可変対可変（Ｖ２Ｖ：variable-to-variable）長コーディング動作、シンタックスベースのコンテキスト適応バイナリ算術コーディング（ＳＢＡＣ：syntax-based context-adaptive binary arithmetic coding）動作、確率間隔区分化エントロピー（ＰＩＰＥ：Probability Interval Partitioning Entropy）コーディング動作、指数ゴロム（Exponential-Golomb）符号化動作、または別のタイプのエントロピー符号化動作を遂行し得る。ビデオ符号化器２０は、エントロピー符号化ユニット１１８によって生成されたエントロピー符号化されたデータを含むビットストリームを出力し得る。例えば、そのビットストリームは、ＣＵについての変換係数の値を表すデータを含み得る。
【０１７０】
[0169]図８は、この開示の技法をインプリメントするように構成された実例的なビデオ復号器３０を例示するブロック図である。図８は、説明を目的として提供されており、この開示中に広く例証および説明されるような技法に対して限定的ではない。説明を目的として、この開示は、ＨＥＶＣコーディングのコンテキストにおいてビデオ復号器３０を説明する。しかしながら、この開示の技法は、他のコーディング規格または方法に適用可能であり得る。
【０１７１】
[0170]処理回路は、ビデオ復号器３０を含み、およびビデオ復号器３０は、この開示中に説明される実例的な技法のうちの１つまたは複数を遂行するように構成される。例えば、ビデオ復号器３０は、集積回路を含み、および図８に例示されている様々なユニットは、回路バスを用いて相互接続されているハードウェア回路ブロックとして形成され得る。これらのハードウェア回路ブロックは、別個の回路ブロックであり得る、またはユニットのうちの２つ以上は、共通ハードウェア回路ブロックへと組み合わされ得る。ハードウェア回路ブロックは、算術ロジックユニット（ＡＬＵ）、初等関数ユニット（ＥＦＵ）のような演算ブロック、ならびにＡＮＤ、ＯＲ、ＮＡＮＤ、ＮＯＲ、ＸＯＲ、ＸＮＯＲのようなロジックブロック、および他の同様のロジックブロックを形成する電気コンポーネントの組み合わせとして形成され得る。
【０１７２】
[0171]いくつかの例では、図８に例示されているユニットのうちの１つまたは複数は、処理回路上で実行するソフトウェアユニットであり得る。そのような例では、これらのソフトウェアユニットについてのオブジェクトコードは、メモリ中に記憶される。オペレーティングシステムは、ビデオ復号器３０に、オブジェクトコードを取り出し、且つオブジェクトコード実行することを行わせ得、それは、ビデオ復号器３０に、実例的な技法をインプリメントするための動作を遂行することを行わせる。いくつかの例では、ソフトウェアユニットは、スタートアップ時にビデオ復号器３０が実行するファームウェアであり得る。それ故に、ビデオ復号器３０は、実例的な技法を遂行するようにハードウェアを専門化するためにハードウェア上で実行するソフトウェア／ファームウェアを有するか、または実例的な技法を遂行するハードウェアを有する構造的コンポーネントである。
【０１７３】
[0172]図８の例では、ビデオ復号器３０は、エントロピー復号ユニット１５０と、ビデオデータメモリ１５１と、予測処理ユニット１５２と、逆量子化ユニット１５４と、逆変換処理ユニット１５６と、再構築ユニット１５８と、フィルタユニット１６０と、復号ピクチャバッファ１６２とを含む。予測処理ユニット１５２は、動き補償ユニット１６４と、イントラ予測処理ユニット１６６とを含む。他の例では、ビデオ復号器３０は、より多い、より少ない、または異なる機能的コンポーネントを含み得る。
【０１７４】
[0173]ビデオデータメモリ１５１は、ビデオ復号器３０のコンポーネントによって復号されることになる、符号化されたビデオビットストリームのような符号化されたビデオデータを記憶し得る。ビデオデータメモリ１５１中に記憶されるビデオデータは、ビデオデータのワイヤードまたはワイヤレスネットワーク通信を介して、あるいは物理的データ記憶媒体にアクセスすることによって、例えば、コンピュータ可読媒体１６から、例えば、カメラのようなローカルビデオソースから、取得され得る。ビデオデータメモリ１５１は、符号化されたビデオビットストリームからの符号化されたビデオデータを記憶するコーディングピクチャバッファ（ＣＰＢ：a coded picture buffer）を形成し得る。復号ピクチャバッファ１６２は、例えば、イントラまたはインターコーディングモードで、ビデオ復号器３０によってビデオデータを復号する際に使用するための、または出力のための参照ビデオデータを記憶する参照ピクチャメモリであり得る。ビデオデータメモリ１５１および復号ピクチャバッファ１６２は、同期動的ランダムアクセスメモリ（ＳＤＲＡＭ）、磁気抵抗ＲＡＭ（ＭＲＡＭ）、抵抗ＲＡＭ（ＲＲＡＭ）、または他のタイプのメモリデバイスを含むＤＲＡＭのような、多様なメモリデバイスのうちの任意のものによって形成され得る。ビデオデータメモリ１５１および復号ピクチャバッファ１６２は、同じメモリデバイスまたは別個のメモリデバイスによって提供され得る。様々な例では、ビデオデータメモリ１５１は、ビデオ復号器３０の他のコンポーネントとともにオンチップであり得るか、またはそれらのコンポーネントに対してオフチップであり得る。ビデオデータメモリ１５１は、図１の記憶媒体２８と同じまたはその一部であり得る。
【０１７５】
[0174]ビデオデータメモリ１５１は、ビットストリームの符号化されたビデオデータ（例えば、ＮＡＬユニット）を受信および記憶する。エントロピー復号ユニット１５０は、ビデオデータメモリ１５１から符号化されたビデオデータ（例えば、ＮＡＬユニット）を受信し得、およびシンタックス要素を取得するためにそのＮＡＬユニットを構文解析し得る。エントロピー復号ユニット１５０は、ＮＡＬユニット中のエントロピー符号化されたシンタックス要素をエントロピー復号し得る。予測処理ユニット１５２、逆量子化ユニット１５４、逆変換処理ユニット１５６、再構築ユニット１５８、およびフィルタユニット１６０は、ビットストリームから抽出されたシンタックス要素に基づいて、復号されたビデオデータを生成し得る。エントロピー復号ユニット１５０は、エントロピー符号化ユニット１１８のものとは概して相反するプロセスを遂行し得る。
【０１７６】
[0175]ビットストリームからシンタックス要素を取得することに加えて、ビデオ復号器３０は、非区分化ＣＵに対して再構築動作を遂行し得る。ＣＵに対して再構築動作を遂行するために、ビデオ復号器３０は、ＣＵの各ＴＵに対して再構築動作を遂行し得る。ＣＵの各ＴＵに対して再構築動作を遂行することによって、ビデオ復号器３０は、ＣＵの残差ブロックを再構築し得る。
【０１７７】
[0176]ＣＵのＴＵに対して再構築動作を遂行することの一部として、逆量子化ユニット１５４は、ＴＵに関連付けられた係数ブロックを逆量子化（inverse quantize）、すなわち逆量子化（de-quantize）し得る。逆量子化ユニット１５４が係数ブロックを逆量子化した後に、逆変換処理ユニット１５６は、ＴＵに関連付けられた残差ブロックを生成するために、その係数ブロックに１つまたは複数の逆変換を適用し得る。例えば、逆変換処理ユニット１５６は、係数ブロックに逆ＤＣＴ、逆整数変換、逆カルーネンレーベ変換（ＫＬＴ）、逆回転変換、逆方向変換、または別の逆変換を適用し得る。
【０１７８】
[0177]逆量子化ユニット１５４は、この開示の特定の技法を遂行し得る。例えば、ビデオデータのピクチャのＣＴＵのＣＴＢ内の複数の量子化グループのうちの少なくとも１つのそれぞれの量子化グループについて、逆量子化ユニット１５４は、それぞれの量子化グループについてのそれぞれの量子化パラメータを、ビットストリーム中でシグナリングされるローカル量子化情報に少なくとも部分的に基づいて導出し得る。加えて、この例では、逆量子化ユニット１５４は、ＣＴＵのＣＵのＴＵの変換ブロックの少なくとも１つの変換係数を、それぞれの量子化グループについてのそれぞれの量子化パラメータに基づいて逆量子化し得る。この例では、それぞれの量子化グループは、それぞれの量子化グループの境界がＣＵまたはコーディングブロックの境界でなければならず、且つそれぞれの量子化グループのサイズがしきい値以上であるように、コーディング順序で連続するＣＵまたはコーディングブロックのグループとして定義される。ビデオ復号器３０（例えば、逆変換処理ユニット１５６、再構築ユニット１５８、およびフィルタユニット１６０）は、ＣＵのコーディングブロックを、変換ブロックの逆量子化された変換係数に基づいて再構築し得る。
【０１７９】
[0178]ＰＵがイントラ予測を使用して符号化される場合、イントラ予測処理ユニット１６６は、ＰＵの予測ブロックを生成するために、イントラ予測を遂行し得る。イントラ予測処理ユニット１６６は、ブロックに空間的に近隣するサンプルに基づいて、ＰＵの予測ブロックを生成するために、イントラ予測モードを使用し得る。イントラ予測処理ユニット１６６は、ビットストリームから取得された１つまたは複数のシンタックス要素に基づいて、ＰＵについてのイントラ予測モードを決定し得る。
【０１８０】
[0179]ＰＵがインター予測を使用して符号化される場合、エントロピー復号ユニット１５０は、ＰＵについての動き情報を決定し得る。動き補償ユニット１６４は、１つまたは複数の参照ブロックを、ＰＵの動き情報に基づいて決定し得る。動き補償ユニット１６４は、ＰＵについての予測ブロック（例えば、予測ルーマ、ＣｂおよびＣｒブロック）を、１つまたは複数の参照ブロックに基づいて生成し得る。
【０１８１】
[0180]再構築ユニット１５８は、ＣＵについてのコーディングブロック（例えば、ルーマ、ＣｂおよびＣｒコーディングブロック）を再構築するために、ＣＵのＴＵについての変換ブロック（例えば、ルーマ、ＣｂおよびＣｒ変換ブロック）およびＣＵのＰＵの予測ブロック（例えば、ルーマ、ＣｂおよびＣｒブロック）、すなわち、適宜、イントラ予測データまたはインター予測データのいずれかを使用し得る。例えば、再構築ユニット１５８は、ＣＵのコーディングブロック（例えば、ルーマ、ＣｂおよびＣｒコーディングブロック）を再構築するために、変換ブロック（例えば、ルーマ、ＣｂおよびＣｒ変換ブロック）のサンプルを、予測ブロック（例えば、ルーマ、ＣｂおよびＣｒ予測ブロック）の対応するサンプルに加え得る。
【０１８２】
[0181]フィルタユニット１６０は、ＣＵのコーディングブロックに関連付けられたブロッキングアーティファクトを低減するために、デブロッキング動作を遂行し得る。フィルタユニット１６０は、この開示のフィルタ技法を遂行し得る。例えば、フィルタユニット１６０は、現在のピクチャより前に復号されたビデオデータのピクチャのサンプルにＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを、複数のアレイ中に記憶し得る。この例では、複数のアレイの各それぞれのアレイは、それぞれの異なる時間的レイヤに対応する。例えば、異なる時間的レイヤに対応する複数のアレイの各それぞれのアレイについて、フィルタユニット１６０は、現在の領域より前に復号され、且つそれぞれのアレイに対応する時間的レイヤまたはそれぞれのアレイに対応する時間的レイヤより下位の時間的レイヤ中にあるビデオデータのピクチャの領域のサンプルにＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを、それぞれのアレイ中に記憶し得る。この例では、フィルタユニット１６０は、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤに対応するアレイ中のＡＬＦパラメータの選択されたセットに基づいて決定し得る。さらに、この例では、フィルタユニット１６０は、現在の領域中の１つまたは複数のブロックにＡＬＦフィルタを、現在の領域についてのＡＬＦパラメータの適用可能なセットに基づいて適用し得る。
【０１８３】
[0182]別の例では、フィルタユニット１６０は、現在のピクチャより前に復号されたビデオデータのピクチャのサンプルにＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを、１つのアレイ中に記憶する。さらに、この例では、フィルタユニット１６０は、ＡＬＦパラメータのセットに関連付けられた時間的レイヤインデックスを、１つのアレイ中に記憶する。ＡＬＦパラメータのセットに関連付けられた時間的レイヤインデックスは、ＡＬＦパラメータのセットがＡＬＦフィルタを適用するために使用された領域の時間的レイヤを示す。この例では、フィルタユニット１６０は、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤを関連する時間的レイヤインデックスが示すアレイ中のＡＬＦパラメータの選択されたセットに基づいて決定し得る。この例では、フィルタユニット１６０は、現在の領域の１つまたは複数のブロックにＡＬＦフィルタを、現在の領域についてのＡＬＦパラメータの適用可能なセットに基づいて適用し得る。
【０１８４】
[0183]ビデオ復号器３０は、復号ピクチャバッファ１６２中にＣＵのコーディングブロックを記憶し得る。復号ピクチャバッファ１６２は、後続の動き補償、イントラ予測、および、図１のディスプレイデバイス３２のようなディスプレイデバイス上での提示のために、参照ピクチャを提供し得る。例えば、ビデオ復号器３０は、他のＣＵのＰＵに対してイントラ予測またはインター予測動作を、復号ピクチャバッファ１６２中のブロックに基づいて遂行し得る。
【０１８５】
[0184]この開示のある特定の態様は、例示を目的としてＨＥＶＣ規格の拡張に関連して説明されてきた。しかしながら、この開示中に説明された技法は、未だに開発されていない他の標準的または所有権を有するビデオコーディングプロセスを含む、他のビデオコーディングプロセスにとって有用であり得る。
【０１８６】
[0185]図９は、この開示の第１の技法にしたがって、ビデオ符号化器２０の実例的な動作を例示するフローチャートである。この開示のフローチャートは、例として提供される。他の例では、アクションは、異なる順序で遂行され得る、または動作は、より多い、より少ない、または異なるアクションを含み得る。
【０１８７】
[0186]図９の例では、ビデオ符号化器２０は、ビデオデータの現在のピクチャの符号化された表現を含むビットストリームを生成する（２００）。現在のピクチャの現在の領域（例えば、現在のスライスまたは他のユニット）は、現在の領域が属する時間的レイヤを示す時間的インデックスに関連付けられる。ビデオ符号化器２０は、図５の例のような、この開示中の他の箇所に説明された例のうちの任意のものにしたがってビットストリームを生成し得る。
【０１８８】
[0187]加えて、ビデオ符号化器２０は、現在のピクチャを再構築する（２０２）。例えば、ビデオ符号化器２０は、再構築されたブロックを作り出すために、再構築された残差ブロックのサンプルを１つまたは複数の予測ブロックからの対応するサンプルに加えることによって、現在のピクチャのブロックを再構築し得る。このようにブロックを再構築することによって、ビデオ符号化器２０は、現在のピクチャのコーディングブロックを再構築し得る。
【０１８９】
[0188]さらに、異なる時間的レイヤに対応する複数のアレイの各それぞれのアレイについて、ビデオ符号化器２０は、現在の領域より前に復号され、且つそれぞれのアレイに対応する時間的レイヤまたはそれぞれのアレイに対応する時間的レイヤより下位の時間的レイヤ中にあるビデオデータのピクチャの領域のサンプルにＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを、それぞれのアレイ（例えば、図５のアレイ６０のうちの１つ）中に記憶し得る（２０４）。ＡＬＦパラメータの各セットは、フィルタ係数のセットおよび／またはＡＬＦクラスマージング情報のセットを含み得る。
【０１９０】
[0189]ビデオ符号化器２０は、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤに対応するアレイのうちの１つ中のＡＬＦパラメータの選択されたセットに基づいて決定する（２０６）。例えば、ビデオ符号化器２０は、現在の領域が属する時間的レイヤに対応するアレイ中のＡＬＦパラメータのセットのレート歪み分析を使用することによって、ＡＬＦパラメータの選択されたセットを選択し得る。いくつかの例では、現在の領域についてのＡＬＦパラメータの適用可能なセットは、ＡＬＦパラメータの選択されたセットと同じであり得る。いくつかの例では、ビデオ符号化器２０は、ＡＬＦパラメータの選択されたセットと現在の領域についてのＡＬＦパラメータの適用可能なセットとの間の差分のインジケーションを、ビットストリーム中に含め得る。
【０１９１】
[0190]ビデオ符号化器２０はその後、現在の領域に適応ループフィルタリングを、現在の領域についてのＡＬＦパラメータの適用可能なセットに基づいて適用し得る（２０８）。現在の領域に適応ループフィルタリングを適用するとき、ビデオ符号化器２０は、現在の領域中の１つまたは複数の、ただし必ずしも全てではないブロックにＡＬＦフィルタを適用し得る。例えば、ビデオ符号化器２０は、現在の領域をブロック（例えば、４×４ブロック）へと分割し得る。この例では、ブロックの各々について、ビデオ符号化器２０は、ブロックについての対応するカテゴリを（例えば、ブロックの方向およびアクティビティに基づいて）決定し得る。この例では、現在の領域についてのＡＬＦパラメータの適用可能なセットは、ブロックについてのカテゴリのＡＬＦフィルタのフィルタ係数を含み得る。この例では、ビデオ符号化器２０はその後、ブロックにＡＬＦフィルタを適用し得る。
【０１９２】
[0191]現在の領域に適応ループフィルタリングを適用した後に、ビデオ符号化器２０は、ビデオデータの後続のピクチャの予測のために現在の領域を使用する（２１０）。例えば、ビデオ符号化器２０は、後続のピクチャのブロックのインター予測のために現在の領域を使用し得る。
【０１９３】
[0192]図１０は、この開示の第１の技法にしたがって、ビデオ復号器３０の実例的な動作を例示するフローチャートである。図１０の例では、ビデオ復号器３０は、ビデオデータの現在のピクチャの符号化された表現を含むビットストリームを受信する（２５０）。現在のピクチャの現在の領域は、現在の領域が属する時間的レイヤを示す時間的インデックスに関連付けられる。
【０１９４】
[0193]さらに、ビデオ復号器３０は、現在のピクチャを再構築する（２５２）。ビデオ復号器３０は、この開示中の他の箇所に提供された例のうちの任意のものにしたがって現在のピクチャを再構築し得る。例えば、ビデオ復号器３０は、再構築されたブロックを作り出すために、再構築された残差ブロックのサンプルを１つまたは複数の予測ブロックからの対応するサンプルに加えることによって、現在のピクチャのブロックを再構築し得る。このようにブロックを再構築することによって、ビデオ復号器３０は、現在のピクチャのコーディングブロックを再構築し得る。
【０１９５】
[0194]ビデオ復号器３０はまた、現在のピクチャより前に復号されたビデオデータのピクチャのサンプルにＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを、複数のアレイ中に記憶する（２５４）。複数のアレイの各それぞれのアレイは、それぞれの異なる時間的レイヤに対応する。例えば、異なる時間的レイヤに対応する複数のアレイの各それぞれのアレイについて、ビデオ復号器３０は、現在の領域より前に復号され、且つそれぞれのアレイに対応する時間的レイヤまたはそれぞれのアレイに対応する時間的レイヤより下位の時間的レイヤ中にあるビデオデータのピクチャの領域のサンプルにＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを、それぞれのアレイ（例えば、図５のアレイ６０のうちの１つ）中に記憶し得る。
【０１９６】
[0195]加えて、ビデオ復号器３０は、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤに対応するアレイ中のＡＬＦパラメータの選択されたセットに基づいて決定し得る（２５６）。例えば、ビデオ復号器３０は、現在の領域が属する時間的レイヤに対応するアレイ中のＡＬＦパラメータの選択されたセットを示すインデックスを、ビットストリームから取得し得る。いくつかの例では、現在の領域についてのＡＬＦパラメータの適用可能なセットは、ＡＬＦパラメータの選択されたセットと同じであり得る。いくつかの例では、ビデオ復号器３０は、ＡＬＦパラメータの選択されたセットと現在の領域についてのＡＬＦパラメータの適用可能なセットとの間の差分のインジケーションを、ビットストリームから取得し得る。
【０１９７】
[0196]ビデオ復号器３０はその後、現在の領域に適応ループフィルタリングを、現在の領域についてのＡＬＦパラメータの適用可能なセットに基づいて適用し得る（２５８）。現在の領域に適応ループフィルタリングを適用するとき、ビデオ復号器３０は、現在の領域中の１つまたは複数の、ただし必ずしも全てではないブロックにＡＬＦフィルタを適用し得る。例えば、ビデオ復号器３０は、現在の領域をブロック（例えば、４×４ブロック）へと分割し得る。この例では、ブロックの各々について、ビデオ復号器３０は、ブロックについての対応するカテゴリを（例えば、ブロックの方向およびアクティビティに基づいて）決定し得る。この例では、現在の領域についてのＡＬＦパラメータの適用可能なセットは、ブロックについてのカテゴリのＡＬＦフィルタのフィルタ係数を含み得る。この例では、ビデオ復号器３０はその後、ブロックにＡＬＦフィルタを適用し得る。
【０１９８】
[0197]図１１は、この開示の第２の技法にしたがって、ビデオ符号化器２０の実例的な動作を例示するフローチャートである。図１１の例では、ビデオ符号化器２０は、ビデオデータの現在のピクチャの符号化された表現を含むビットストリームを生成する（３００）。現在のピクチャの現在の領域（例えば、現在のスライスまたは他のユニット）は、現在の領域が属する時間的レイヤを示す時間的インデックスに関連付けられる。ビデオ符号化器２０は、図５の例のような、この開示中の他の箇所に説明された例のうちの任意のものにしたがってビットストリームを生成し得る。
【０１９９】
[0198]さらに、ビデオ符号化器２０は、現在のピクチャを再構築し得る（３０２）。例えば、ビデオ符号化器２０は、再構築されたブロックを作り出すために、再構築された残差ブロックのサンプルを１つまたは複数の予測ブロックからの対応するサンプルに加えることによって、現在のピクチャのブロックを再構築し得る。このようにブロックを再構築することによって、ビデオ符号化器２０は、現在のピクチャのコーディングブロックを再構築し得る。
【０２００】
[0199]ビデオ符号化器２０は、現在のピクチャより前に復号されたビデオデータのピクチャのサンプルにＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを、１つのアレイ（例えば、図６のアレイ７０）中に記憶する（３０４）。加えて、ビデオ符号化器２０は、ＡＬＦパラメータのセットに関連付けられた時間的レイヤインデックスを、１つのアレイ中に記憶する（３０６）。ＡＬＦパラメータのセットに関連付けられた時間的レイヤインデックスは、ＡＬＦパラメータのセットがＡＬＦフィルタを適用するために使用された領域の時間的レイヤを示す。
【０２０１】
[0200]さらに、ビデオ符号化器２０は、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤ、または現在の領域が属する時間的レイヤより下位の時間的レイヤを関連する時間的レイヤインデックスが示すアレイ中のＡＬＦパラメータの選択されたセットに基づいて決定する（３０８）。例えば、ビデオ符号化器２０は、アレイ中のＡＬＦパラメータのセットのレート歪み分析を使用することによって、ＡＬＦパラメータの選択されたセットを選択し得る。いくつかの例では、現在の領域についてのＡＬＦパラメータの適用可能なセットは、ＡＬＦパラメータの選択されたセットと同じであり得る。いくつかの例では、ビデオ符号化器２０は、ＡＬＦパラメータの選択されたセットと現在の領域についてのＡＬＦパラメータの適用可能なセットとの間の差分のインジケーションを、ビットストリーム中に含め得る。
【０２０２】
[0201]ビデオ符号化器２０は、現在の領域にＡＬＦを、現在の領域についてのＡＬＦパラメータの適用可能なセットに基づいて適用する（３１０）。ビデオ符号化器２０は、この開示中の他の箇所に提供された例のうちの任意のものにしたがって現在の領域にＡＬＦフィルタを適用し得る。
【０２０３】
[0202]現在の領域にＡＬＦフィルタを適用した後に、ビデオ符号化器２０は、ビデオデータの後続のピクチャの予測のために現在の領域を使用する（３１２）。例えば、ビデオ符号化器２０は、後続のピクチャのブロックのインター予測のために現在の領域を使用し得る。
【０２０４】
[0203]図１２は、この開示の技法にしたがって、ビデオ復号器３０の実例的な動作を例示するフローチャートである。図１２の例では、ビデオ復号器３０は、ビデオデータの現在のピクチャの符号化された表現を含むビットストリームを受信する（３５０）。現在のピクチャの現在の領域（例えば、現在のスライスまたは他のユニット）は、現在の領域が属する時間的レイヤを示す時間的インデックスに関連付けられる。
【０２０５】
[0204]ビデオ復号器３０はその後、現在のピクチャを再構築し得る（３５２）。ビデオ復号器３０は、この開示中の他の箇所に提供された例のうちの任意のものにしたがって現在のピクチャを再構築し得る。例えば、ビデオ復号器３０は、再構築されたブロックを作り出すために、再構築された残差ブロックのサンプルを１つまたは複数の予測ブロックからの対応するサンプルに加えることによって、現在のピクチャのブロックを再構築し得る。このようにブロックを再構築することによって、ビデオ復号器３０は、現在のピクチャのコーディングブロックを再構築し得る。
【０２０６】
[0205]図１２の例では、ビデオ復号器３０は、現在のピクチャより前に復号されたビデオデータのピクチャのサンプルにＡＬＦフィルタを適用する際に使用されるＡＬＦパラメータのセットを、１つのアレイ中に記憶する（３５４）。さらに、ビデオ復号器３０は、ＡＬＦパラメータのセットに関連付けられた時間的レイヤインデックスを、１つのアレイ中に記憶する（３５６）。ＡＬＦパラメータのセットに関連付けられた時間的レイヤインデックスは、ＡＬＦパラメータのセットがＡＬＦフィルタを適用するために使用された領域の時間的レイヤを示す。
【０２０７】
[0206]ビデオ復号器３０は、現在の領域についてのＡＬＦパラメータの適用可能なセットを、現在の領域が属する時間的レイヤを関連する時間的レイヤインデックスが示すアレイ中のＡＬＦパラメータの選択されたセットに基づいて決定し得る（３５８）。例えば、ビデオ復号器３０は、アレイ中のＡＬＦパラメータの選択されたセットを示すインデックスを、ビットストリームから取得し得る。いくつかの例では、現在の領域についてのＡＬＦパラメータの適用可能なセットは、ＡＬＦパラメータの選択されたセットと同じであり得る。いくつかの例では、ビデオ復号器３０は、ＡＬＦパラメータの選択されたセットと現在の領域についてのＡＬＦパラメータの適用可能なセットとの間の差分のインジケーションを、ビットストリームから取得し得る。
【０２０８】
[0207]ビデオ復号器３０はその後、現在の領域にＡＬＦフィルタを、現在の領域についてのＡＬＦパラメータの適用可能なセットに基づいて適用する（３６０）。ビデオ復号器３０は、この開示中の他の箇所に提供された例のうちの任意のものにしたがって現在の領域にＡＬＦフィルタを適用し得る。
【０２０９】
[0208]ビデオコーダは、この開示中に説明されたように、ビデオ符号化器またはビデオ復号器を指し得る。同様に、ビデオコーディングユニットは、ビデオ符号化器またはビデオ復号器を指し得る。同じように、ビデオコーディングは、適宜、ビデオ符号化またはビデオ復号を指し得る。この開示では、「〜に基づいて」というフレーズは、〜のみに基づいて、〜に少なくとも部分的に基づいて、または〜に何らかの方法で基づいて、を示し得る。この開示は、サンプルの１つまたは複数のブロックのサンプルをコーディングするために使用される１つまたは複数のサンプルブロックおよびシンタックス構造を指すために、「ビデオユニット」または「ビデオブロック」または「ブロック」という用語を使用し得る。実例的なタイプのビデオユニットは、ＣＴＵ、ＣＵ、ＰＵ、変換ユニット（ＴＵ）、マクロブロック、マクロブロック区分、等を含み得る。いくつかのコンテキストでは、ＰＵの論述は、マクロブロックまたはマクロブロック区分の論述と置き換えられ得る。実例的なタイプのビデオブロックは、コーディングツリーブロック、コーディングブロック、およびビデオデータの他のタイプのブロックを含み得る。
【０２１０】
[0209]この開示の技法は、無線テレビブロードキャスト、ケーブルテレビ送信、衛星テレビ送信、ＨＴＴＰを通した動的適応型ストリーミング（ＤＡＳＨ）のようなインターネットストリーミングビデオ送信、データ記憶媒体上へと符号化されるデジタルビデオ、データ記憶媒体上に記憶されたデジタルビデオの復号、または他のアプリケーションのような、多様なマルチメディアアプリケーションのうちの任意のものをサポートするビデオコーディングに適用され得る。
【０２１１】
[0210]例に依存して、ここに説明されたあらゆる技法のある特定の動作（acts）またはイベントは、異なるシーケンスで遂行されることができ、追加、統合、または完全に省略され得る（例えば、全ての説明された動作またはイベントが、それら技法の実施のために必要なわけではない）ことが認識されるべきである。その上、ある特定の例では、動作またはイベントは、順次にというよりはむしろ、例えば、マルチスレッド処理、割り込み処理、または複数のプロセッサを通じて、同時に遂行され得る。
【０２１２】
[0211]１つまたは複数の例では、説明された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組み合わせにおいてインプリメントされ得る。ソフトウェアにおいてインプリメントされる場合には、機能は、１つまたは複数の命令またはコードとして、コンピュータ可読媒体上に記憶され得るか、あるいはコンピュータ可読媒体を通して送信され得、およびハードウェアベースの処理ユニットによって実行され得る。コンピュータ可読媒体は、例えば、通信プロトコルにしたがって、コンピュータプログラムのある場所から別の場所への転送を容易にする任意の媒体を含む通信媒体、またはデータ記憶媒体のような有形媒体に対応するコンピュータ可読記憶媒体を含み得る。このように、コンピュータ可読媒体は概して、（１）非一時的である有形コンピュータ可読記憶媒体、または（２）信号または搬送波のような通信媒体に対応し得る。データ記憶媒体は、この開示中に説明された技法のインプリメンテーションのための命令、コードおよび／またはデータ構造を取り出すために、１つまたは複数のコンピュータあるいは１つまたは複数の処理回路によってアクセスされることができる任意の利用可能な媒体であり得る。コンピュータプログラム製品は、コンピュータ可読媒体を含み得る。
【０２１３】
[0212]限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスク記憶装置、磁気ディスク記憶装置、または他の磁気記憶デバイス、フラッシュメモリ、あるいはデータ構造もしくは命令の形態で所望のプログラムコードを記憶するために使用されることができ、且つコンピュータによってアクセスされることができる任意の他の媒体を備えることができる。また、任意の接続は、厳密にはコンピュータ可読媒体と称される。例えば、命令が、ウェブサイト、サーバ、あるいは同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波のようなワイヤレス技術を使用する他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波のようなワイヤレス技術は、媒体の定義中に含まれる。しかしながら、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続、搬送波、信号、または他の一過性媒体を含まないが、代わりに非一過性有形記憶媒体を対象にすることは理解されるべきである。ディスク（disk）およびディスク（disc）は、ここに使用される場合、コンパクトディスク（ＣＤ）（disc）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（ＤＶＤ）（disc）、フロッピー（登録商標）ディスク（disk）およびＢｌｕ−ｒａｙディスク（disc）を含み、ここで、ディスク（disk）は通常、磁気的にデータを再生し、その一方でディスク（disc）は、レーザーを用いて光学的にデータを再生する。上記の組み合わせもまた、コンピュータ可読媒体の範囲内に含まれるべきである。
【０２１４】
[0213]この開示中に説明された機能は、固定機能および／またはプログラマブル処理回路によって遂行され得る。例えば、命令は、固定機能および／またはプログラマブル処理回路によって実行され得る。そのような処理回路は、１つまたは複数のデジタルシグナルプロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルロジックアレイ（ＦＰＧＡ）、あるいは他の同等な集積またはディスクリートロジック回路のような１つまたは複数のプロセッサを含み得る。それ故に、「プロセッサ」という用語は、ここに使用される場合、前述の構造またはここに説明された技法のインプリメンテーションに適したあらゆる他の構造のうちの任意のものを指し得る。加えて、いくつかの態様では、ここに説明された機能は、符号化および復号のために構成された専用ハードウェアおよび／またはソフトウェアモジュール内で提供され得るか、あるいは組み合わされたコーデック中に組み込まれ得る。また、それら技法は、１つまたは複数の回路またはロジック要素において十分にインプリメントされることができる。処理回路は、様々な方法で他のコンポーネントに結合され得る。例えば、処理回路は、内部デバイス相互接続、ワイヤードまたはワイヤスネットワーク接続、あるいは別の通信媒体を介して他のコンポーネントに結合され得る。
【０２１５】
[0214]この開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）またはＩＣのセット（例えば、チップセット）を含む、幅広い多様なデバイスまたは装置においてインプリメントされ得る。様々なコンポーネント、モジュール、またはユニットは、開示された技法を遂行するように構成されたデバイスの機能的な態様を強調するためにこの開示中に説明されているが、必ずしも異なるハードウェアユニットによる実現を必要とはしない。むしろ、上述されたように、様々なユニットは、コーデックハードウェアユニット中で組み合わされ得るか、あるいは、適したソフトウェアおよび／またはファームウェアと併せて、上述されたような１つまたは複数のプロセッサを含む、相互運用ハードウェアユニットの集合によって提供され得る。
【０２１６】
[0215]様々な例が説明されてきた。これらおよび他の例は、次の特許請求の範囲内にある。
【図１】
2020503801.tif 000010
【図２】
2020503801.tif 000011
【図３】
2020503801.tif 000012
【図４Ａ】
2020503801.tif 000013
【図４Ｂ】
2020503801.tif 000014
【図５】
2020503801.tif 000015
【図６】
2020503801.tif 000016
【図７】
2020503801.tif 000017
【図８】
2020503801.tif 000018
【図９】
2020503801.tif 000019
【図１０】
2020503801.tif 000020
【図１１】
2020503801.tif 000021
【図１２】
2020503801.tif 000022
【国際調査報告】
2020503801.tif 000023
2020503801.tif 000024
2020503801.tif 000025