(57)【要約】本開示では、ビットストリームオーバーヘッドを低減してビデオデータの現在のスライスについてのデブロッキングフィルタパラメータをシグナリングするための技法について説明する。デブロッキングフィルタパラメータは、１つまたは複数のピクチャレイヤパラメータセットおよびスライスヘッダにコーディングされ得る。本技法は、ピクチャレイヤパラメータセットとスライスヘッダの両方内にデブロッキングフィルタパラメータが存在するかどうかを示す第１のシンタックス要素をコーディングし、デブロッキングフィルタパラメータの両方のセットが存在するときに、スライスヘッダ内の第２のシンタックス要素のみをコーディングすることによってデブロッキングフィルタパラメータをシグナリングするために使用されるビット数を低減させる。デブロッキングフィルタパラメータがピクチャレイヤパラメータセットまたはスライスヘッダのうちの１つにしか存在しないときに、第２のシンタックス要素をコーディングすることがなくされる。第２のシンタックス要素は、現在のスライスに適用されるデブロッキングフィルタを定義するためにデブロッキングフィルタパラメータのどのセットを使用すべきかを示す。【選択図】図７
2015508251.tif 000002
【特許請求の範囲】
【請求項１】
ビデオデータを復号する方法であって、
デブロッキングフィルタパラメータがピクチャレイヤパラメータセットとスライスヘッダの両方内に存在するかどうかを示すように定義された第１のシンタックス要素を復号することと、
デブロッキングフィルタパラメータが前記ピクチャレイヤパラメータセットと前記スライスヘッダの両方内に存在することを前記第１のシンタックス要素が示すときに、現在のビデオスライスに適用されるデブロッキングフィルタを定義するために、前記ピクチャレイヤパラメータセットに含まれるデブロッキングフィルタパラメータの第１のセットを使用すべきか、または前記スライスヘッダに含まれるデブロッキングフィルタパラメータの第２のセットを使用すべきかを示すように定義された前記スライスヘッダ内の第２のシンタックス要素を復号することと、
デブロッキングフィルタパラメータが前記ピクチャレイヤパラメータセットと前記スライスヘッダの両方内に存在しないことを前記第１のシンタックス要素が示すときに、前記第２のシンタックス要素が、復号されるべき前記スライスヘッダ内に存在しないと判断することと
を備える方法。
【請求項２】
前記ピクチャレイヤパラメータセットが、ピクチャパラメータセット（ＰＰＳ）または適応パラメータセット（ＡＰＳ）のうちの１つを備える、請求項１に記載の方法。
【請求項３】
前記第１のシンタックス要素を復号することが、前記ピクチャレイヤパラメータセットまたはシーケンスパラメータセット（ＳＰＳ）のうちの１つにおける前記第１のシンタックス要素を復号することを備える、請求項１に記載の方法。
【請求項４】
デブロッキングフィルタパラメータが前記ピクチャレイヤパラメータセットと前記スライスヘッダの両方内に存在しないことを前記第１のシンタックス要素が示すときに、前記ピクチャレイヤパラメータセットおよび前記スライスヘッダのうちの１つ内に存在するデブロッキングフィルタパラメータに基づいて、前記現在のビデオスライスに適用される前記デブロッキングフィルタを定義することをさらに備える、請求項１に記載の方法。
【請求項５】
前記第１のシンタックス要素を復号することが、デブロッキングフィルタパラメータの前記第２のセットによるデブロッキングフィルタパラメータの前記第１のセットのオーバーライドがイネーブルされるかどうかを示す前記ピクチャレイヤパラメータセット内のオーバーライドイネーブルフラグを復号することを備える、請求項１に記載の方法。
【請求項６】
前記オーバーライドがイネーブルされるときに、前記第２のシンタックス要素を復号することが、前記現在のビデオスライスに適用される前記デブロッキングフィルタを定義するために、前記ピクチャレイヤパラメータセットからデブロッキングフィルタパラメータの前記第１のセットを使用すべきか、または前記スライスヘッダに含まれるデブロッキングフィルタパラメータの前記第２のセットでデブロッキングフィルタパラメータの前記第１のセットをオーバーライドすべきかを示す前記スライスヘッダ内のオーバーライドフラグを復号することを備える、請求項５に記載の方法。
【請求項７】
前記オーバーライドがイネーブルされないときに、前記第２のシンタックス要素が前記スライスヘッダ内に存在しないと判断することが、復号されるべき前記スライスヘッダ内にオーバーライドフラグが存在しないと判断することを備え、前記ピクチャレイヤパラメータセットに含まれるデブロッキングフィルタパラメータの前記第１のセットに基づいて前記現在のビデオスライスに適用される前記デブロッキングフィルタを定義することをさらに備える、請求項５に記載の方法。
【請求項８】
前記第１のシンタックス要素を復号することが、前記スライスヘッダによって継承されるべきデブロッキングフィルタパラメータの前記第１のセットが前記ピクチャレイヤパラメータセットに存在するかどうかを示す継承イネーブルフラグを復号することを備える、請求項１に記載の方法。
【請求項９】
前記スライスヘッダによって継承されるべきデブロッキングフィルタパラメータの前記第１のセットが存在するときに、前記第２のシンタックス要素を復号することが、前記現在のビデオスライスに適用される前記デブロッキングフィルタを定義するために、前記スライスヘッダに含まれるデブロッキングフィルタパラメータの前記第２のセットを使用すべきか、または前記ピクチャレイヤパラメータセットからデブロッキングフィルタパラメータの前記第１のセットを継承すべきかを示す前記スライスヘッダ内の継承フラグを復号することを備える、請求項８に記載の方法。
【請求項１０】
前記スライスヘッダによって継承されるべきデブロッキングフィルタパラメータの前記第１のセットが存在しないときに、前記第２のシンタックス要素が前記スライスヘッダ内に存在しないと判断することが、復号されるべき前記スライスヘッダ内に継承フラグが存在しないと判断することを備え、前記方法が、前記スライスヘッダに含まれるデブロッキングフィルタパラメータの前記第２のセットに基づいて前記現在のビデオスライスに適用される前記デブロッキングフィルタを定義することをさらに備える、請求項８に記載の方法。
【請求項１１】
前記第１のシンタックス要素を復号するより前に、前記ピクチャレイヤパラメータセットおよび前記スライスヘッダ内にデブロッキングフィルタ制御シンタックス要素が存在することを示すように定義された第３のシンタックス要素を復号することをさらに備え、前記第１のシンタックス要素および前記第２のシンタックス要素が、デブロッキングフィルタ制御シンタックス要素を備える、請求項１に記載の方法。
【請求項１２】
前記第３のシンタックス要素を復号することが、前記ピクチャレイヤパラメータセットおよびシーケンスパラメータセット（ＳＰＳ）のうちの１つ内の制御存在シンタックス要素を復号することを備える、請求項１１に記載の方法。
【請求項１３】
前記デブロッキングフィルタが前記現在のビデオスライスのためにイネーブルされることを示すように定義された第４のシンタックス要素を復号することをさらに備える、請求項１に記載の方法。
【請求項１４】
前記第４のシンタックス要素を復号することが、前記第１のシンタックス要素を復号するより前に、シーケンスパラメータセット（ＳＰＳ）内のデブロッキングフィルタイネーブルフラグを復号することを備える、請求項１３に記載の方法。
【請求項１５】
ビデオデータを記憶するメモリと、
デブロッキングフィルタパラメータがピクチャレイヤパラメータセットとスライスヘッダの両方内に存在するかどうかを示すように定義された第１のシンタックス要素を復号するように構成されたプロセッサと
を備え、
前記プロセッサは、デブロッキングフィルタパラメータが前記ピクチャレイヤパラメータセットと前記スライスヘッダの両方内に存在することを前記第１のシンタックス要素が示すときに、現在のビデオスライスに適用されるデブロッキングフィルタを定義するために、前記ピクチャレイヤパラメータセットに含まれるデブロッキングフィルタパラメータの第１のセットを使用すべきか、または前記スライスヘッダに含まれるデブロッキングフィルタパラメータの第２のセットを使用すべきかを示すように定義された前記スライスヘッダ内の第２のシンタックス要素を復号することを行うように構成され、
前記プロセッサは、デブロッキングフィルタパラメータが前記ピクチャレイヤパラメータセットと前記スライスヘッダの両方内に存在しないことを前記第１のシンタックス要素が示すときに、前記第２のシンタックス要素が、復号されるべき前記スライスヘッダ内に存在しないと判断することを行うように構成された
ビデオ復号デバイス。
【請求項１６】
前記ピクチャレイヤパラメータセットが、ピクチャパラメータセット（ＰＰＳ）または適応パラメータセット（ＡＰＳ）のうちの１つを備える、請求項１５に記載のビデオ復号デバイス。
【請求項１７】
前記プロセッサが、前記ピクチャレイヤパラメータセットまたはシーケンスパラメータセット（ＳＰＳ）のうちの１つ内の前記第１のシンタックス要素を復号することを行うように構成された、請求項１５に記載のビデオ復号デバイス。
【請求項１８】
前記プロセッサは、デブロッキングフィルタパラメータが前記ピクチャレイヤパラメータセットと前記スライスヘッダの両方内に存在しないことを前記第１のシンタックス要素が示すときに、前記ピクチャレイヤパラメータセットおよび前記スライスヘッダのうちの１つ内に存在するデブロッキングフィルタパラメータに基づいて、前記現在のビデオスライスに適用される前記デブロッキングフィルタを定義することを行うように構成された、請求項１５に記載のビデオ復号デバイス。
【請求項１９】
前記プロセッサは、デブロッキングフィルタパラメータの前記第２のセットによるデブロッキングフィルタパラメータの前記第１のセットのオーバーライドがイネーブルされるかどうかを示す前記ピクチャレイヤパラメータセット内のオーバーライドイネーブルフラグを復号することを行うように構成された、請求項１５に記載のビデオ復号デバイス。
【請求項２０】
前記プロセッサは、前記オーバーライドがイネーブルされるときに、前記現在のビデオスライスに適用される前記デブロッキングフィルタを定義するために、前記ピクチャレイヤパラメータセットからデブロッキングフィルタパラメータの前記第１のセットを使用すべきか、または前記スライスヘッダに含まれるデブロッキングフィルタパラメータの前記第２のセットでデブロッキングフィルタパラメータの前記第１のセットをオーバーライドすべきかを示す前記スライスヘッダ内のオーバーライドフラグを復号することを行うように構成された、請求項１９に記載のビデオ復号デバイス。
【請求項２１】
前記プロセッサは、前記オーバーライドがイネーブルされないときに、復号されるべき前記スライスヘッダ内にオーバーライドフラグが存在しないと判断することと、前記ピクチャレイヤパラメータセットに含まれるデブロッキングフィルタパラメータの前記第１のセットに基づいて前記現在のビデオスライスに適用される前記デブロッキングフィルタを定義することとを行うように構成された、請求項１９に記載のビデオ復号デバイス。
【請求項２２】
前記プロセッサは、前記ピクチャレイヤパラメータセット内に前記スライスヘッダによって継承されるべきデブロッキングフィルタパラメータの前記第１のセットが存在するかどうかを示す継承イネーブルフラグを復号することを行うように構成された、請求項１５に記載のビデオ復号デバイス。
【請求項２３】
前記プロセッサは、前記スライスヘッダによって継承されるべきデブロッキングフィルタパラメータの前記第１のセットが存在するときに、前記現在のビデオスライスに適用される前記デブロッキングフィルタを定義するために、前記スライスヘッダに含まれるデブロッキングフィルタパラメータの前記第２のセットを使用すべきか、または前記ピクチャレイヤパラメータセットからデブロッキングフィルタパラメータの前記第１のセットを継承すべきかを示す前記スライスヘッダ内の継承フラグを復号することを行うように構成された、請求項２２に記載のビデオ復号デバイス。
【請求項２４】
前記プロセッサは、前記スライスヘッダによって継承されるべきデブロッキングフィルタパラメータの前記第１のセットが存在しないときに、復号されるべき前記スライスヘッダ内に継承フラグが存在しないと判断することと、前記スライスヘッダに含まれるデブロッキングフィルタパラメータの前記第２のセットに基づいて前記現在のビデオスライスに適用される前記デブロッキングフィルタを定義することとを行うように構成された、請求項２２に記載のビデオ復号デバイス。
【請求項２５】
デブロッキングフィルタパラメータがピクチャレイヤパラメータセットとスライスヘッダの両方内に存在するかどうかを示すように定義された第１のシンタックス要素を復号するための手段と、
デブロッキングフィルタパラメータが前記ピクチャレイヤパラメータセットと前記スライスヘッダの両方内に存在することを前記第１のシンタックス要素が示すときに、現在のビデオスライスに適用されるデブロッキングフィルタを定義するために、前記ピクチャレイヤパラメータセットに含まれるデブロッキングフィルタパラメータの第１のセットを使用すべきか、または前記スライスヘッダに含まれるデブロッキングフィルタパラメータの第２のセットを使用すべきかを示すように定義された前記スライスヘッダ内の第２のシンタックス要素を復号するための手段と、
デブロッキングフィルタパラメータが前記ピクチャレイヤパラメータセットと前記スライスヘッダの両方内に存在しないことを前記第１のシンタックス要素が示すときに、前記第２のシンタックス要素が、復号されるべき前記スライスヘッダ内に存在しないと判断するための手段と
を備えるビデオ復号デバイス。
【請求項２６】
前記ピクチャレイヤパラメータセットがピクチャパラメータセット（ＰＰＳ）を備える、請求項２５に記載のビデオ復号デバイス。
【請求項２７】
前記第１のシンタックス要素を復号するための前記手段が、デブロッキングフィルタパラメータの前記第２のセットによるデブロッキングフィルタパラメータの前記第１のセットのオーバーライドがイネーブルされるかどうかを示す前記ピクチャレイヤパラメータセット内のオーバーライドイネーブルフラグを復号するための手段を備える、請求項２５に記載のビデオ復号デバイス。
【請求項２８】
前記オーバーライドがイネーブルされるときに、前記第２のシンタックス要素を復号するための前記手段が、前記現在のビデオスライスに適用される前記デブロッキングフィルタを定義するために、前記ピクチャレイヤパラメータセットからデブロッキングフィルタパラメータの前記第１のセットを使用すべきか、または前記スライスヘッダに含まれるデブロッキングフィルタパラメータの前記第２のセットでデブロッキングフィルタパラメータの前記第１のセットをオーバーライドすべきかを示す前記スライスヘッダ内のオーバーライドフラグを復号するための手段を備える、請求項２７に記載のビデオ復号デバイス。
【請求項２９】
前記オーバーライドがイネーブルされないときに、前記第２のシンタックス要素が前記スライスヘッダ内に存在しないと判断するための前記手段が、復号されるべき前記スライスヘッダ内にオーバーライドフラグが存在しないと判断するための手段を備え、前記ビデオ復号デバイスが、前記ピクチャレイヤパラメータセットに含まれるデブロッキングフィルタパラメータの前記第１のセットに基づいて前記現在のビデオスライスに適用される前記デブロッキングフィルタを定義するための手段をさらに備える、請求項２７に記載のビデオ復号デバイス。
【請求項３０】
実行されたときに、１つまたは複数のプロセッサに、
デブロッキングフィルタパラメータがピクチャレイヤパラメータセットとスライスヘッダの両方内に存在するかどうかを示すように定義された第１のシンタックス要素を復号することと、
デブロッキングフィルタパラメータが前記ピクチャレイヤパラメータセットと前記スライスヘッダの両方内に存在することを前記第１のシンタックス要素が示すときに、現在のビデオスライスに適用されるデブロッキングフィルタを定義するために、前記ピクチャレイヤパラメータセットに含まれるデブロッキングフィルタパラメータの第１のセットを使用すべきか、または前記スライスヘッダに含まれるデブロッキングフィルタパラメータの第２のセットを使用すべきかを示すように定義された前記スライスヘッダ内の第２のシンタックス要素を復号することと、
デブロッキングフィルタパラメータが前記ピクチャレイヤパラメータセットと前記スライスヘッダの両方内に存在しないことを前記第１のシンタックス要素が示すときに、前記第２のシンタックス要素が、復号されるべき前記スライスヘッダ内に存在しないと判断することと
を行わせる、ビデオデータを復号するための命令を備えるコンピュータ可読媒体。
【請求項３１】
ビデオデータを符号化する方法であって、
デブロッキングフィルタパラメータがピクチャレイヤパラメータセットとスライスヘッダの両方内に存在するかどうかを示すように定義された第１のシンタックス要素を符号化することと、
デブロッキングフィルタパラメータが前記ピクチャレイヤパラメータセットと前記スライスヘッダの両方内に存在することを前記第１のシンタックス要素が示すときに、現在のビデオスライスに適用されるデブロッキングフィルタを定義するために、前記ピクチャレイヤパラメータセットに含まれるデブロッキングフィルタパラメータの第１のセットを使用すべきか、または前記スライスヘッダに含まれるデブロッキングフィルタパラメータの第２のセットを使用すべきかを示すように定義された前記スライスヘッダ内の第２のシンタックス要素を符号化することと、
デブロッキングフィルタパラメータが前記ピクチャレイヤパラメータセットと前記スライスヘッダの両方内に存在しないことを前記第１のシンタックス要素が示すときに、前記スライスヘッダ内の前記第２のシンタックス要素の符号化を排除することと
を備える方法。
【請求項３２】
前記ピクチャレイヤパラメータセットが、ピクチャパラメータセット（ＰＰＳ）または適応パラメータセット（ＡＰＳ）のうちの１つを備える、請求項３１に記載の方法。
【請求項３３】
前記第１のシンタックス要素を符号化することが、前記ピクチャレイヤパラメータセットまたはシーケンスパラメータセット（ＳＰＳ）のうちの１つ内の前記第１のシンタックス要素を符号化することを備える、請求項３１に記載の方法。
【請求項３４】
デブロッキングフィルタパラメータが前記ピクチャレイヤパラメータセットと前記スライスヘッダの両方内に存在しないことを前記第１のシンタックス要素が示すときに、前記ピクチャレイヤパラメータセットおよび前記スライスヘッダのうちの１つ内に存在するデブロッキングフィルタパラメータに基づいて、前記現在のビデオスライスに適用される前記デブロッキングフィルタを定義することをさらに備える、請求項３１に記載の方法。
【請求項３５】
前記第１のシンタックス要素を符号化することが、デブロッキングフィルタパラメータの前記第２のセットによるデブロッキングフィルタパラメータの前記第１のセットのオーバーライドがイネーブルされるかどうかを示す前記ピクチャレイヤパラメータセット内のオーバーライドイネーブルフラグを符号化することを備える、請求項３１に記載の方法。
【請求項３６】
前記オーバーライドがイネーブルされるときに、前記第２のシンタックス要素を符号化することが、前記現在のビデオスライスに適用される前記デブロッキングフィルタを定義するために、前記ピクチャレイヤパラメータセットからデブロッキングフィルタパラメータの前記第１のセットを使用すべきか、または前記スライスヘッダに含まれるデブロッキングフィルタパラメータの前記第２のセットでデブロッキングフィルタパラメータの前記第１のセットをオーバーライドすべきかを示す前記スライスヘッダ内のオーバーライドフラグを符号化することを備える、請求項３５に記載の方法。
【請求項３７】
前記オーバーライドがイネーブルされないときに、前記第２のシンタックス要素の符号化を排除することが、前記スライスヘッダ内のオーバーライドフラグの符号化を排除することを備え、前記方法が、前記ピクチャレイヤパラメータセットに含まれるデブロッキングフィルタパラメータの前記第１のセットに基づいて前記現在のビデオスライスに適用される前記デブロッキングフィルタを定義することをさらに備える、請求項３５に記載の方法。
【請求項３８】
前記第１のシンタックス要素を符号化することが、前記ピクチャレイヤパラメータセット内に前記スライスヘッダによって継承されるべきデブロッキングフィルタパラメータの前記第１のセットが存在するかどうかを示す継承イネーブルフラグを符号化することを備える、請求項３１に記載の方法。
【請求項３９】
前記スライスヘッダによって継承されるべきデブロッキングフィルタパラメータの前記第１のセットが存在するときに、前記第２のシンタックス要素を符号化することが、前記現在のビデオスライスに適用される前記デブロッキングフィルタを定義するために、前記スライスヘッダに含まれるデブロッキングフィルタパラメータの前記第２のセットを使用すべきか、または前記ピクチャレイヤパラメータセットからデブロッキングフィルタパラメータの前記第１のセットを継承すべきかを示す前記スライスヘッダ内の継承フラグを符号化することを備える、請求項３８に記載の方法。
【請求項４０】
前記スライスヘッダによって継承されるべきデブロッキングフィルタパラメータの前記第１のセットが存在しないときに、前記第２のシンタックス要素の符号化を排除することが、前記スライスヘッダ内の継承フラグの符号化を排除することを備え、前記方法が、前記スライスヘッダに含まれるデブロッキングフィルタパラメータの前記第２のセットに基づいて前記現在のビデオスライスに適用される前記デブロッキングフィルタを定義することをさらに備える、請求項３８に記載の方法。
【請求項４１】
前記第１のシンタックス要素を符号化するより前に、前記ピクチャレイヤパラメータセットおよび前記スライスヘッダ内にデブロッキングフィルタ制御シンタックス要素が存在することを示すように定義された第３のシンタックス要素を符号化することをさらに備え、前記第１のシンタックス要素および前記第２のシンタックス要素が、デブロッキングフィルタ制御シンタックス要素を備える、請求項３１に記載の方法。
【請求項４２】
前記第３のシンタックス要素を符号化することが、前記ピクチャレイヤパラメータセットおよびシーケンスパラメータセット（ＳＰＳ）のうちの１つ内の制御存在シンタックス要素を符号化することを備える、請求項４１に記載の方法。
【請求項４３】
前記デブロッキングフィルタが前記現在のビデオスライスのためにイネーブルされることを示すように定義された第４のシンタックス要素を符号化することをさらに備える、請求項３１に記載の方法。
【請求項４４】
前記第４のシンタックス要素を符号化することが、前記第１のシンタックス要素を符号化するより前に、シーケンスパラメータセット（ＳＰＳ）内のデブロッキングフィルタイネーブルフラグを符号化することを備える、請求項４３に記載の方法。
【請求項４５】
ビデオデータを記憶するメモリと、
デブロッキングフィルタパラメータがピクチャレイヤパラメータセットとスライスヘッダの両方内に存在するかどうかを示すように定義された第１のシンタックス要素を符号化するように構成されたプロセッサと
を備え、
前記プロセッサは、デブロッキングフィルタパラメータが前記ピクチャレイヤパラメータセットと前記スライスヘッダの両方内に存在することを前記第１のシンタックス要素が示すときに、現在のビデオスライスに適用されるデブロッキングフィルタを定義するために、前記ピクチャレイヤパラメータセットに含まれるデブロッキングフィルタパラメータの第１のセットを使用すべきか、または前記スライスヘッダに含まれるデブロッキングフィルタパラメータの第２のセットを使用すべきかを示すように定義された前記スライスヘッダ内の第２のシンタックス要素を符号化することを行うように構成され、
前記プロセッサは、デブロッキングフィルタパラメータが前記ピクチャレイヤパラメータセットと前記スライスヘッダの両方内に存在しないことを前記第１のシンタックス要素が示すときに、前記スライスヘッダ内の前記第２のシンタックス要素の符号化を排除することを行うように構成された
ビデオ符号化デバイス。
【請求項４６】
前記ピクチャレイヤパラメータセットが、ピクチャパラメータセット（ＰＰＳ）または適応パラメータセット（ＡＰＳ）のうちの１つを備える、請求項４５に記載のビデオ符号化デバイス。
【請求項４７】
前記プロセッサが、前記ピクチャレイヤパラメータセットまたはシーケンスパラメータセット（ＳＰＳ）のうちの１つ内の前記第１のシンタックス要素を符号化することを行うように構成された、請求項４５に記載のビデオ符号化デバイス。
【請求項４８】
前記プロセッサは、デブロッキングフィルタパラメータが前記ピクチャレイヤパラメータセットと前記スライスヘッダの両方内に存在しないことを前記第１のシンタックス要素が示すときに、前記ピクチャレイヤパラメータセットおよび前記スライスヘッダのうちの１つ内に存在するデブロッキングフィルタパラメータに基づいて、前記現在のビデオスライスに適用される前記デブロッキングフィルタを定義することを行うように構成された、請求項４５に記載のビデオ符号化デバイス。
【請求項４９】
前記プロセッサは、デブロッキングフィルタパラメータの前記第２のセットによるデブロッキングフィルタパラメータの前記第１のセットのオーバーライドがイネーブルされるかどうかを示す前記ピクチャレイヤパラメータセット内のオーバーライドイネーブルフラグを符号化することを行うように構成された、請求項４５に記載のビデオ符号化デバイス。
【請求項５０】
前記プロセッサは、前記オーバーライドがイネーブルされるときに、前記現在のビデオスライスに適用される前記デブロッキングフィルタを定義するために、前記ピクチャレイヤパラメータセットからデブロッキングフィルタパラメータの前記第１のセットを使用すべきか、または前記スライスヘッダに含まれるデブロッキングフィルタパラメータの前記第２のセットでデブロッキングフィルタパラメータの前記第１のセットをオーバーライドすべきかを示す前記スライスヘッダ内のオーバーライドフラグを符号化することを行うように構成された、請求項４９に記載のビデオ符号化デバイス。
【請求項５１】
前記プロセッサは、前記オーバーライドがイネーブルされないときに、前記スライスヘッダ内のオーバーライドフラグの符号化を排除することと、前記ピクチャレイヤパラメータセットに含まれるデブロッキングフィルタパラメータの前記第１のセットに基づいて前記現在のビデオスライスに適用される前記デブロッキングフィルタを定義することとを行うように構成された、請求項４９に記載のビデオ符号化デバイス。
【請求項５２】
前記プロセッサは、前記スライスヘッダによって継承されるべきデブロッキングフィルタパラメータの前記第１のセットが前記ピクチャレイヤパラメータセット内に存在するかどうかを示す継承イネーブルフラグを符号化することを行うように構成された、請求項４５に記載のビデオ符号化デバイス。
【請求項５３】
前記プロセッサは、前記スライスヘッダによって継承されるべきデブロッキングフィルタパラメータの前記第１のセットが存在するときに、前記現在のビデオスライスに適用される前記デブロッキングフィルタを定義するために、前記スライスヘッダに含まれるデブロッキングフィルタパラメータの前記第２のセットを使用すべきか、または前記ピクチャレイヤパラメータセットからデブロッキングフィルタパラメータの前記第１のセットを継承すべきかを示す前記スライスヘッダ内の継承フラグを符号化することを行うように構成された、請求項５２に記載のビデオ符号化デバイス。
【請求項５４】
前記プロセッサは、前記スライスヘッダによって継承されるべきデブロッキングフィルタパラメータの前記第１のセットが存在するときに、前記スライスヘッダ内の継承フラグの符号化を排除することと、前記スライスヘッダに含まれるデブロッキングフィルタパラメータの前記第２のセットに基づいて前記現在のビデオスライスに適用される前記デブロッキングフィルタを定義することとを行うように構成された、請求項５２に記載のビデオ符号化デバイス。
【請求項５５】
デブロッキングフィルタパラメータがピクチャレイヤパラメータセットとスライスヘッダの両方内に存在するかどうかを示すように定義された第１のシンタックス要素を符号化するための手段と、
デブロッキングフィルタパラメータが前記ピクチャレイヤパラメータセットと前記スライスヘッダの両方内に存在することを前記第１のシンタックス要素が示すときに、現在のビデオスライスに適用されるデブロッキングフィルタを定義するために、前記ピクチャレイヤパラメータセットに含まれるデブロッキングフィルタパラメータの第１のセットを使用すべきか、または前記スライスヘッダに含まれるデブロッキングフィルタパラメータの第２のセットを使用すべきかを示すように定義された前記スライスヘッダ内の第２のシンタックス要素を符号化するための手段と、
デブロッキングフィルタパラメータが前記ピクチャレイヤパラメータセットと前記スライスヘッダの両方内に存在しないことを前記第１のシンタックス要素が示すときに、前記スライスヘッダ内の前記第２のシンタックス要素の符号化を排除するための手段と
を備えるビデオ符号化デバイス。
【請求項５６】
前記ピクチャレイヤパラメータセットがピクチャパラメータセット（ＰＰＳ）を備える、請求項５５に記載のビデオ符号化デバイス。
【請求項５７】
前記第１のシンタックス要素を符号化するための前記手段が、デブロッキングフィルタパラメータの前記第２のセットによるデブロッキングフィルタパラメータの前記第１のセットのオーバーライドがイネーブルされるかどうかを示す前記ピクチャレイヤパラメータセット内のオーバーライドイネーブルフラグを符号化するための手段を備える、請求項５５に記載のビデオ符号化デバイス。
【請求項５８】
前記オーバーライドがイネーブルされるときに、前記第２のシンタックス要素を符号化するための前記手段が、前記現在のビデオスライスに適用される前記デブロッキングフィルタを定義するために、前記ピクチャレイヤパラメータセットからデブロッキングフィルタパラメータの前記第１のセットを使用すべきか、または前記スライスヘッダに含まれるデブロッキングフィルタパラメータの前記第２のセットでデブロッキングフィルタパラメータの前記第１のセットをオーバーライドすべきかを示す前記スライスヘッダ内のオーバーライドフラグを符号化するための手段を備える、請求項５７に記載のビデオ符号化デバイス。
【請求項５９】
前記オーバーライドがイネーブルされないときに、前記第２のシンタックス要素の符号化を排除するための前記手段が、前記スライスヘッダ内のオーバーライドフラグの符号化を排除するための手段を備え、前記ビデオ符号化デバイスが、前記ピクチャレイヤパラメータセットに含まれるデブロッキングフィルタパラメータの前記第１のセットに基づいて前記現在のビデオスライスに適用される前記デブロッキングフィルタを定義するための手段をさらに備える、請求項５７に記載のビデオ符号化デバイス。
【請求項６０】
実行されたときに、１つまたは複数のプロセッサに、
デブロッキングフィルタパラメータがピクチャレイヤパラメータセットとスライスヘッダの両方内に存在するかどうかを示すように定義された第１のシンタックス要素を符号化することと、
デブロッキングフィルタパラメータが前記ピクチャレイヤパラメータセットと前記スライスヘッダの両方内に存在することを前記第１のシンタックス要素が示すときに、現在のビデオスライスに適用されるデブロッキングフィルタを定義するために、前記ピクチャレイヤパラメータセットに含まれるデブロッキングフィルタパラメータの第１のセットを使用すべきか、または前記スライスヘッダに含まれるデブロッキングフィルタパラメータの第２のセットを使用すべきかを示すように定義された前記スライスヘッダ内の第２のシンタックス要素を符号化することと、
デブロッキングフィルタパラメータが前記ピクチャレイヤパラメータセットと前記スライスヘッダの両方内に存在しないことを前記第１のシンタックス要素が示すときに、前記スライスヘッダ内の前記第２のシンタックス要素の符号化を排除することと
を行わせる、ビデオデータを復号するための命令を備えるコンピュータ可読媒体。
【発明の詳細な説明】
【関連出願】
【０００１】
[0001]本出願は、各々の内容全体が参照により本明細書に組み込まれる、２０１２年１月１９日に出願された米国仮出願第６１／５８８，４５４号、２０１２年１月３１日に出願された米国仮出願第６１／５９３，０１５号、および２０１２年４月４日に出願された米国仮出願第６１／６２０，３３９号の利益を主張する。
【技術分野】
【０００２】
[0002]本開示は、ビデオコーディングに関し、より詳細には、ビデオデータをデブロックすることに関する。
【背景技術】
【０００３】
[0003]デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップまたはデスクトップコンピュータ、タブレットコンピュータ、電子ブックリーダ、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレーヤ、ビデオゲームデバイス、ビデオゲームコンソール、セルラーまたは衛星無線電話、いわゆる「スマートフォン」、ビデオ遠隔会議デバイス、ビデオストリーミングデバイス等を含む、広範囲にわたるデバイスに組み込まれ得る。デジタルビデオデバイスは、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４、Ｐａｒｔ  １０、アドバンストビデオコーディング（ＡＶＣ：Advanced Video Coding）、現在開発中の高効率ビデオコーディング（ＨＥＶＣ）規格によって定義された規格、およびこれら規格の拡張に記載されるビデオ圧縮技法のような、ビデオ圧縮技法を実装する。ビデオデバイスは、これらビデオ圧縮技法を実装することによって、デジタルビデオ情報をより効率的に送信、受信、符号化、復号、および／または記憶し得る。
【０００４】
[0004]ビデオ圧縮技法は、ビデオシーケンスに固有の冗長性を低減または除去するために空間的（イントラピクチャ）予測および／または時間的（インターピクチャ）予測を実行する。ブロックベースのビデオコーディングでは、ビデオスライス（すなわち、ビデオフレームまたはビデオフレームの一部）はビデオブロックに区分され得、これらのビデオブロックは、ツリーブロック、コーディングユニット（ＣＵ：coding unit）および／またはコーディングノードと呼ばれることがある。ピクチャのイントラコード化（Ｉ）スライスにおけるビデオブロックは、同じピクチャにおける隣接ブロック内の参照サンプルに対する空間的予測を使用して符号化される。ピクチャのインターコード化（ＰまたはＢ）スライスにおけるビデオブロックは、同じピクチャにおける隣接ブロック内の参照サンプルに対する空間的予測、または他の参照ピクチャにおける参照サンプルに対する時間的予測を使用し得る。ピクチャはフレームと呼ばれることがあり、参照ピクチャは参照フレームと呼ばれることがある。
【０００５】
[0005]空間的予測または時間的予測は、コーディングされるべきブロックのための予測ブロックを生じる。残差データは、コーディングされるべき元のブロックと予測ブロックとの間のピクセル差分を表す。インターコード化ブロックは、予測ブロックを形成する参照サンプルのブロックを指す動きベクトル、およびコード化ブロックと予測ブロックとの間の差分を示す残差データに従って符号化される。イントラコード化ブロックは、予測ブロックがどのように作成されるかを定義するイントラコーディングモードと残差データとに従って符号化される。さらなる圧縮のために、残差データは、ピクセル領域から変換領域に変換されて、残差変換係数が得られ得、その残差変換係数は、次いで量子化され得る。量子化変換係数は、最初は２次元アレイで構成され、変換係数の１次元ベクトルを生成するために走査され得、なお一層の圧縮を達成するために、エントロピーコーディングが適用され得る。
【発明の概要】
【０００６】
[0006]概して、本開示では、ビデオデータの現在のスライスの低減されたビットストリームオーバーヘッドでデブロッキングフィルタパラメータをシグナリングするための技法について説明する。デブロッキングフィルタパラメータは、スライスの復号されたビデオブロックからブロッキネスアーティファクトを除去するために使用されるデブロッキングフィルタを定義する。デブロッキングフィルタパラメータは、デブロッキングフィルタ処理がイネーブルされるか、またはディスエーブルされるかを示すように定義されたシンタックス要素と、イネーブルされる場合は、しきい値ｔcおよびβのデブロッキングフィルタパラメータオフセットとを含む。デブロッキングフィルタパラメータは、１つまたは複数のピクチャレイヤパラメータセットおよびスライスヘッダにコーディングされ得る。ピクチャレイヤパラメータセットは、ピクチャパラメータセット（ＰＰＳ：picture parameter set）または適応パラメータセット（ＡＰＳ：adaptation parameter set）のうちのいずれかを備え得る。
【０００７】
[0007]本技法は、ピクチャレイヤパラメータセットとスライスヘッダの両方内にデブロッキングフィルタパラメータが存在するかどうかを示すように定義された第１のシンタックス要素をコーディングし、ピクチャレイヤパラメータセットとスライスヘッダの両方内にデブロッキングフィルタパラメータが存在するときに、スライスヘッダ内の第２のシンタックス要素のみをコーディングすることによってデブロッキングフィルタパラメータをシグナリングするために使用されるビット数を低減させ得る。第２のシンタックス要素は、現在のビデオスライスに適用されるデブロッキングフィルタを定義するために、ピクチャレイヤパラメータセットに含まれるデブロッキングフィルタパラメータの第１のセットを使用すべきか、またはスライスヘッダに含まれるデブロッキングフィルタパラメータの第２のセットを使用すべきか示すように定義される。この場合、デブロッキングフィルタパラメータがピクチャレイヤパラメータセットまたはスライスヘッダのうちの１つにしか存在しないときに、ビデオエンコーダは、スライスヘッダ内の第２のシンタックス要素の符号化を排除(eliminate)し得、ビデオデコーダは、第１のシンタックス要素に基づいて、復号されるべきスライスヘッダ内に第２のシンタックス要素が存在しないと判断し得る。
【０００８】
[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]ビデオエンコーダ２０およびビデオデコーダ３０は、現在開発中の高効率ビデオコーディング（ＨＥＶＣ）規格のようなビデオ圧縮規格に従って動作し得、ＨＥＶＣテストモデル（ＨＭ：HEVC Test Model）に準拠し得る。代替的に、ビデオエンコーダ２０およびビデオデコーダ３０は、代替的にＭＰＥＧ−４，Ｐａｒｔ  １０，Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）と呼ばれるＩＴＵ−Ｔ  Ｈ．２６４規格のような他のプロプライエタリ規格または業界規格、あるいはこのような規格の拡張に従って動作し得る。但し、本開示の技法は、いかなる特定のコーディング規格にも限定されない。ビデオ圧縮規格の他の例としては、ＭＰＥＧ−２およびＩＴＵ−Ｔ  Ｈ．２６３がある。
【００２８】
[0036]図１に示されないが、いくつかの態様で、ビデオエンコーダ２０およびビデオデコーダ３０は、それぞれオーディオエンコーダおよびデコーダと統合され得、適切なＭＵＸ−ＤＥＭＵＸユニット、または他のハードウェアおよびソフトウェアを含んで、共通のデータストリームまたは別個のデータストリームにおけるオーディオとビデオの両方の符号化を処理し得る。適用可能な場合、いくつかの例で、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、またはユーザデータグラムプロトコル（ＵＤＰ）のような他のプロトコルに準拠し得る。
【００２９】
[0037]ビデオエンコーダ２０およびビデオデコーダ３０はそれぞれ、１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェアのような様々な好適なエンコーダ回路のいずれか、あるいはこれらの任意の組合せとして実装され得る。本技法が部分的にソフトウェアで実装されるときに、デバイスは、好適な非一時的コンピュータ可読媒体にソフトウェアの命令を記憶し、１つまたは複数のプロセッサを使用してその命令をハードウェアで実行して、本開示の技法を実行し得る。ビデオエンコーダ２０およびビデオデコーダ３０の各々は１つまたは複数のエンコーダまたはデコーダに含まれ得、そのいずれも、それぞれのデバイスにおいて複合エンコーダ／デコーダ（コーデック）の一部として統合され得る。
【００３０】
[0038]ビデオコーディング共同研究部会（ＪＣＴ−ＶＣ：Joint Collaborative Team on Video Coding）はＨＥＶＣ規格の開発に取り組んでいる。ＨＥＶＣ規格化の取り組みは、ＨＥＶＣテストモデル（ＨＭ）と呼ばれるビデオコーディングデバイスの発展的モデルに基づく。ＨＭは、例えば、ＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣに従う既存のデバイスに対してビデオコーディングデバイスのいくつかの追加の能力を仮定する。例えば、Ｈ．２６４は９つのイントラ予測符号化モードを提供するが、ＨＭは３３個ものイントラ予測符号化モードを提供し得る。
【００３１】
[0039]概して、ＨＭの作業モデルは、ビデオフレームまたはピクチャが、ルーマサンプルとクロマサンプルの両方を含む一連のツリーブロックまたは最大コーディングユニット（ＬＣＵ：largest coding unit）に分割され得ることを記載している。ツリーブロックは、Ｈ．２６４規格のマクロブロックと同様の目的を有する。スライスは、コーディング順序でいくつかの連続するツリーブロックを含む。ビデオフレームまたはピクチャは、１つまたは複数のスライスに区分され得る。各ツリーブロックは、４分木に従ってコーディングユニット（ＣＵ）に分割され得る。例えば、４分木のルートノードとしてのツリーブロックは、４つの子ノードに分割され得、各子ノードは、次に、親ノードとなり、別の４つの子ノードに分割され得る。４分木のリーフノードとしての、最終的な、分割されていない子ノードは、コーディングノード、すなわち、コード化ビデオブロックを備える。コード化ビットストリームに関連するシンタックスデータは、ツリーブロックが分割され得る最大回数を定義し得、コーディングノードの最小サイズをも定義し得る。
【００３２】
[0040]ＣＵは、コーディングノードと、コーディングノードに関連する予測ユニット（ＰＵ：prediction unit）および変換ユニット（ＴＵ：transform unit）とを含む。ＣＵのサイズはコーディングノードのサイズに対応する。ＣＵのサイズは、８×８ピクセルから最大６４×６４以上のピクセルをもつツリーブロックのサイズまでに及び得る。各ＣＵは、１つまたは複数のＰＵと、１つまたは複数のＴＵとを含み得る。ＣＵに関連するシンタックスデータは、例えば、ＣＵを１つまたは複数のＰＵに区分することを記述し得る。区分モードは、ＣＵが、スキップモード符号化またはダイレクトモード符号化されるか、イントラ予測モード符号化されるか、あるいはインター予測モード符号化されるかによって異なり得る。ＰＵは、形状が方形または非方形になるように区分され得る。ＣＵに関連するシンタックスデータは、例えば、４分木に従って、ＣＵを１つまたは複数のＴＵに区分することも記述し得る。ＴＵは、形状が方形または非方形になるように区分され得る。
【００３３】
[0041]概して、ＰＵは、予測プロセスに関係するデータを含む。例えば、ＰＵがイントラモード符号化されるときに、ＰＵは、ＰＵのイントラ予測モードを記述するデータを含み得る。別の例として、ＰＵがインターモード符号化されるときに、ＰＵは、ＰＵの動きベクトルを定義するデータを含み得る。ＰＵについての動きベクトルを定義するデータは、例えば、動きベクトルの水平成分、動きベクトルの垂直成分、動きベクトルの解像度（例えば、１／４ピクセル精度または１／８ピクセル精度）、動きベクトルが指す参照ピクチャ、および／または動きベクトルの参照ピクチャリスト（例えば、リスト０またはリスト１）を記述し得る。
【００３４】
[0042]概して、ＴＵは、変換プロセスと量子化プロセスとのために使用される。１つまたは複数のＰＵを有するＣＵはまた、１つまたは複数のＴＵを含み得る。予測の後に、ビデオエンコーダ２０は、ＰＵに対応する残差値を計算し得る。残差値は、エントロピーコーディングのためのシリアル化変換係数（serialized transform coefficient）を生成するために、ＴＵを使用して変換係数に変換され、量子化され、走査され得るピクセル差分値を備える。本開示では、一般に、ＣＵのコーディングノードを指すために「ビデオブロック」という用語を使用する。いくつかの特定の場合において、本開示では、コーディングノードならびにＰＵおよびＴＵを含む、ツリーブロック、すなわち、ＬＣＵまたはＣＵを指す「ビデオブロック」という用語も使用し得る。
【００３５】
[0043]ビデオシーケンスは、一般に、一連のビデオフレームまたはピクチャを含む。ピクチャグループ（ＧＯＰ）は、概して、ビデオピクチャのうちの一連の１つまたは複数を備える。ＧＯＰは、ＧＯＰに含まれるいくつかのピクチャを記述するシンタックスデータを、ＧＯＰのヘッダ、１つまたは複数のピクチャのヘッダ、または他の場所に含み得る。ピクチャの各スライスは、それぞれのスライスの符号化モードを記述するスライスシンタックスデータを含み得る。ビデオエンコーダ２０は、一般に、ビデオデータを符号化するために個々のビデオスライス内のビデオブロックに対して動作する。ビデオブロックは、ＣＵ内のコーディングノードに対応し得る。ビデオブロックは、固定サイズまたは可変サイズを有し得、指定のコーディング規格に応じてサイズが異なり得る。
【００３６】
[0044]一例として、ＨＭは、様々なＰＵサイズでの予測をサポートする。特定のＣＵのサイズが２Ｎ×２Ｎであると仮定すると、ＨＭは、２Ｎ×２ＮまたはＮ×ＮのＰＵサイズでのイントラ予測をサポートし、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、またはＮ×Ｎの対称的なＰＵサイズでのインター予測をサポートする。ＨＭはまた、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、およびｎＲ×２ＮのＰＵサイズでのインター予測のための非対称区分をサポートする。非対称区分では、ＣＵの一方向は区分されないが、他の方向は２５％と７５％とに区分される。２５％の区分に対応するＣＵの部分は、「ｎ」とその後ろに付く「Ｕｐ」、「Ｄｏｗｎ」、「Ｌｅｆｔ」、または「Ｒｉｇｈｔ」という表示によって示される。従って、例えば、「２Ｎ×ｎＵ」は、上部の２Ｎ×０．５Ｎ  ＰＵと下部の２Ｎ×１．５Ｎ  ＰＵとで水平方向に区分された２Ｎ×２Ｎ  ＣＵを指す。
【００３７】
[0045]本開示では、「Ｎ×Ｎ（NxN）」および「Ｎ×Ｎ（N by N）」は、垂直寸法および水平寸法に関するビデオブロックのピクセル寸法、例えば、１６×１６（16x16）ピクセルまたは１６×１６（16 by 16）ピクセルを指すために互換的に使用され得る。一般に、１６×１６ブロックは、垂直方向に１６ピクセルを有し（ｙ＝１６）、水平方向に１６ピクセルを有する（ｘ＝１６）。同様に、Ｎ×Ｎブロックは、一般に、垂直方向にＮピクセルを有し、水平方向にＮピクセルを有し、Ｎは、非負整数値を表す。ブロック内のピクセルは行と列に構成され得る。その上、ブロックは、必ずしも、水平方向において垂直方向と同じ数のピクセルを有する必要があるとは限らない。例えば、ブロックはＮ×Ｍピクセルを備え得、但し、Ｍは必ずしもＮに等しいとは限らない。
【００３８】
[0046]ＣＵのＰＵを使用したイントラ予測コーディングまたはインター予測コーディングの後、ビデオエンコーダ２０は、ＣＵのＴＵのための残差データを計算し得る。ＰＵは、（ピクセル領域とも呼ばれる）空間領域においてピクセルデータを備え得、ＴＵは、変換、例えば、残差ビデオデータへの離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、または概念的に同様の変換の適用後に、変換領域において係数を備え得る。残差データは、符号化されていないピクチャのピクセルと、ＰＵに対応する予測値との間のピクセル差分に対応し得る。ビデオエンコーダ２０は、ＣＵのための残差データを含むＴＵを形成し、次いで、ＴＵを変換して、ＣＵの変換係数を生成し得る。
【００３９】
[0047]変換係数を生成するための任意の変換の後に、ビデオエンコーダ２０は、変換係数の量子化を実行し得る。量子化は、概して、さらなる圧縮を提供する、係数を表すために使用されるデータの量をできるだけ低減するために変換係数を量子化するプロセスを指す。量子化プロセスは、係数の一部または全部に関連するビット深度を低減し得る。
【００４０】
[0048]いくつかの例で、ビデオエンコーダ２０は、エントロピー符号化され得るシリアル化ベクトルを生成するために、量子化変換係数を走査するためにあらかじめ定義された走査順序を利用し得る。他の例で、ビデオエンコーダ２０は適応走査を実行し得る。量子化変換係数を走査して１次元ベクトルを形成した後に、ビデオエンコーダ２０は、例えば、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ：context adaptive variable length coding）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ：context adaptive binary arithmetic coding）、シンタックスベースコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ：syntax-based context-adaptive binary arithmetic coding）、確率区間区分エントロピーコード（ＰＩＰＥ：probability interval partitioning entropy code）または別のエントロピー符号化方法に従って１次元ベクトルをエントロピー符号化し得る。ビデオエンコーダ２０はまた、ビデオデータを復号する際にビデオデコーダ３０が使用するための、符号化ビデオデータに関連するシンタックス要素をエントロピー符号化し得る。
【００４１】
[0049]ＣＡＢＡＣを実行するために、ビデオエンコーダ２０は、送信されるべきシンボルに、コンテキストモデル内のコンテキストを割り当て得る。コンテキストは、例えば、シンボルの隣接値が非０であるか否かに関係し得る。ＣＡＶＬＣを実行するために、ビデオエンコーダ２０は、送信されるべきシンボルのための可変長コードを選択し得る。ＶＬＣにおけるコードワードは、比較的短いコードが優勢シンボルに対応し、より長いコードが劣勢シンボルに対応するように構成され得る。このようにして、ＶＬＣの使用は、例えば、送信されるべき各シンボルのために等長コードワードを使用するよりも、ビット節約を達成し得る。確率判断は、シンボルに割り当てられたコンテキストに基づき得る。
【００４２】
[0050]符号化ビデオデータをビットストリームで宛先デバイス１４内のビデオデコーダ３０にシグナリングすることに加えて、ビデオエンコーダ２０はまた、符号化ビデオデータを復号し、後でコーディングされるブロックのためのイントラ予測またはインター予測プロセス中に参照データとして使用するためにビデオフレームまたはピクチャ内のブロックを再構成し得る。しかしながら、ビデオフレームまたはピクチャをブロック（例えば、これらのＬＣＵおよびサブＣＵ）に分割し、ブロックを符号化し、次いでブロックを復号した後に、ブロック間のエッジに知覚可能なアーティファクトが発生し得る。これらの「ブロッキネス」アーティファクトを除去するために、ビデオエンコーダ２０は、参照ブロックとして記憶するより前に、復号されたビデオブロックにデブロッキングフィルタを適用し得る。同様に、ビデオデコーダ３０は、ソースデバイス１２のビデオエンコーダ２０からビットストリームで受信されたビデオデータを復号し、ビデオデータを表示するために、ならびに後で復号されるビデオデータについての参照データとしてビデオデータを使用するために、復号ビデオデータに同じまたは同様のデブロッキングフィルタを適用するように構成され得る。
【００４３】
[0051]参照データとして使用するためのデータを記憶するより前に、ビデオエンコーダ２０またはビデオデコーダ３０のようなビデオコーディングデバイスによって実行されるデブロッキングフィルタ処理は、フィルタ処理がコーディングループ内で実行されるので、一般に「ループ内」フィルタ処理と呼ばれる。ビデオエンコーダ２０とビデオデコーダ３０の両方を同じデブロッキング技法を適用するように構成することによって、ビデオコーディングデバイスは同期され得、それにより、デブロッキングが、参照データとしてデブロックされたビデオデータを使用する後でコーディングされるビデオデータに対して誤差をもたらさないようになる。
【００４４】
[0052]ビデオエンコーダ２０およびビデオデコーダ３０は、概して、ＰＵエッジとＴＵエッジとを含む、ビデオブロックのエッジごとに、エッジをデブロックするためにデブロッキングフィルタを適用すべきかどうかを判断するように構成される。ビデオコーディングデバイスは、エッジ、例えば、８つのピクセルのラインに対して直角なピクセルの１つまたは複数のラインの分析に基づいて、エッジをデブロックすべきかどうかを判断するように構成され得る。従って、例えば、垂直エッジでは、ビデオコーディングデバイスは、共通ラインに沿ってエッジの左側の４つのピクセルおよび右側の４つのピクセルを検査することによって、エッジをデブロックすべきかどうかを判断し得る。選択されるピクセルの数は、概して、デブロックするための最小ブロック、例えば、８×８ピクセルに対応する。このようにして、分析のために使用されるピクセルのラインは、エッジのいずれかの側に、例えば、エッジの左側または右側に、あるいはエッジの上または下にピクセルをもつ、ビデオブロックのＰＵエッジおよびＴＵエッジにわたって伸張する。エッジに対してデブロッキングを実行すべきかどうかの分析のために使用されるピクセルのラインは、サポートピクセルのセットまたは単に「サポート」とも呼ばれる。
【００４５】
[0053]ビデオコーディングデバイスは、特定のエッジのサポートに基づいてデブロッキング決定関数を実行するように構成され得る。概して、デブロッキング決定関数は、サポートピクセル内の高周波変化を検出するように構成される。一般に、高周波変化が検出されたときに、デブロッキング決定関数は、知覚可能なアーティファクトがエッジに存在し、デブロッキングが行われるべきであるという指示を与える。デブロッキング決定関数はまた、サポートに基づいてエッジに適用すべきデブロッキングフィルタのタイプおよび強度を判断するように構成され得る。デブロッキングフィルタのタイプおよび強度は、しきい値ｔcおよびβによって示され得る。
【００４６】
[0054]本開示では、ビットストリームオーバーヘッドを低減してビデオデータの現在のスライスについてのデブロッキングフィルタパラメータをシグナリングするための技法について説明する。デブロッキングフィルタパラメータは、現在のスライスの復号されたビデオブロックからのブロッキネスアーティファクトを低減または除去するために使用されるデブロッキングフィルタを定義する。デブロッキングフィルタパラメータは、デブロッキングフィルタ処理がイネーブルされるか、またはディスエーブルされるかを示すように構成されたシンタックス要素と、イネーブルされる場合は、しきい値ｔcおよびβのデブロッキングフィルタパラメータオフセットとを含む。
【００４７】
[0055]デブロッキングフィルタパラメータは、１つまたは複数のピクチャレイヤパラメータセットおよびスライスヘッダにコーディングされ得る。ピクチャレイヤパラメータセットは、ピクチャパラメータセット（ＰＰＳ）または適応パラメータセット（ＡＰＳ）のうちのいずれかを備え得る。ＰＰＳは、ＰＰＳを参照するピクチャ間で変化する可能性が低いデータを含むピクチャレイヤパラメータセットである。ＡＰＳは、ピクチャごとに変化する可能性があるピクチャ適応データとの使用が意図されたピクチャレイヤパラメータセットである。一例で、ＡＰＳは、デブロッキングフィルタと、適応ループフィルタ（ＡＬＦ：Adaptive Loop Filter）と、サンプル適応オフセット（ＳＡＯ：Sample Adaptive Offset）とについてのパラメータを含む。デブロッキングフィルタ、ＡＬＦ、またはＳＡＯパラメータが変化するときに不変のＰＰＳデータが繰り返される必要がないので、ＰＰＳの代わりにＡＰＳにこれらのパラメータを含めることは、ビデオシーケンスのための送信されるビット数を低減させ得る。
【００４８】
[0056]図２は、低減されたビットストリームオーバーヘッドでデブロッキングフィルタパラメータを符号化するために本開示で説明する技法を実装し得るビデオエンコーダ２０の一例を示すブロック図である。ビデオエンコーダ２０は、ビデオスライス内のビデオブロックのイントラコーディングおよびインターコーディングを実行し得る。イントラコーディングは、所与のビデオフレームまたはピクチャ内のビデオの空間的冗長性を低減または除去するために空間的予測に依拠する。インターコーディングは、ビデオシーケンスの隣接フレームまたはピクチャ内のビデオの時間的冗長性を低減または除去するために時間的予測に依拠する。イントラモード（Ｉモード）は、いくつかの空間ベースの圧縮モードのいずれかを指し得る。単方向予測（Ｐモード）または双予測（Ｂモード）のようなインターモードは、いくつかの時間ベースの圧縮モードのいずれかを指し得る。
【００４９】
[0057]図２の例で、ビデオエンコーダ２０は、モード選択ユニット４０と、動き推定ユニット４２と、動き補償ユニット４４と、イントラ予測処理ユニット４６と、参照ピクチャメモリ６４と、加算器５０と、変換処理ユニット５２と、量子化ユニット５４と、エントロピー符号化ユニット５６とを含む。ビデオブロック再構成のために、ビデオエンコーダ２０はまた、逆量子化ユニット５８と、逆変換処理ユニット６０と、加算器６２とを含む。再構成されたビデオブロックからブロッキネスアーティファクトを除去するためにブロック境界をフィルタ処理するデブロッキングフィルタ６３も含まれる。
【００５０】
[0058]図２に示すように、ビデオエンコーダ２０は、符号化されるべきビデオスライス内の現在のビデオブロックを受信する。スライスは複数のビデオブロックに分割され得る。モード選択ユニット４０は、誤差結果に基づいて、現在のビデオブロックについて、コーディングモードのうちの１つ、すなわちイントラモードまたはインターモードを選択し得る。イントラモードまたはインターモードが選択された場合、モード選択ユニット４０は、残差ブロックデータを生成するために、得られたイントラコード化ブロックまたはインターコード化ブロックを加算器５０に与え、参照ピクチャメモリ６４に記憶された参照ピクチャ内の参照ブロックとして使用するために符号化ブロックを再構成するために、得られたイントラコード化ブロックまたはインターコード化ブロックを加算器６２に与え得る。イントラ予測処理ユニット４６は、空間圧縮を行うために、コーディングされるべき現在のブロックと同じフレームまたはスライスにおける１つまたは複数の隣接ブロックに対する現在のビデオブロックのイントラ予測コーディングを実行する。動き推定ユニット４２および動き補償ユニット４４は、時間圧縮を行うために、１つまたは複数の参照ピクチャにおける１つまたは複数の予測ブロックに対する現在のビデオブロックのインター予測コーディングを実行する。
【００５１】
[0059]インターコーディングの場合、動き推定ユニット４２は、ビデオシーケンスの所定のパターンに従ってビデオスライスのためのインター予測モードを判断するように構成され得る。所定のパターンは、シーケンスにおけるビデオスライスをＰスライスまたはＢスライスに指定し得る。動き推定ユニット４２と動き補償ユニット４４とは、高度に統合され得るが、概念的な目的のために別々に示してある。動き推定ユニット４２によって実行される動き推定は、ビデオブロックの動きを推定する動きベクトルを生成するプロセスである。動きベクトルは、例えば、参照ピクチャ内の予測ブロックに対する現在のビデオフレームまたはピクチャ内のビデオブロックのＰＵの変位を示し得る。
【００５２】
[0060]予測ブロックは、絶対値差分和（ＳＡＤ：sum of absolute difference）、２乗差分和（ＳＳＤ：sum of square difference）、または他の差分メトリックによって判断され得るピクセル差分に関して、コーディングされるべきビデオブロックのＰＵにぴったり一致することがわかるブロックである。いくつかの例で、ビデオエンコーダ２０は、参照ピクチャメモリ６４に記憶された参照ピクチャのサブ整数ピクセル位置の値を計算し得る。例えば、ビデオエンコーダ２０は、参照ピクチャの１／４ピクセル位置、１／８ピクセル位置、または他の分数ピクセル位置の値を計算し得る。従って、動き推定ユニット４２は、フルピクセル位置と分数ピクセル位置とに対する動き探索を実行し、分数ピクセル精度で動きベクトルを出力し得る。
【００５３】
[0061]動き推定ユニット４２は、ＰＵの位置を参照ピクチャの予測ブロックの位置と比較することによって、インターコード化スライスにおけるビデオブロックのＰＵのための動きベクトルを計算する。参照ピクチャは、第１の参照ピクチャリスト（リスト０）または第２の参照ピクチャリスト（リスト１）から選択され得、これらの参照ピクチャリストの各々は、参照ピクチャメモリ６４に記憶された１つまたは複数の参照ピクチャを識別する。動き推定ユニット４２は、計算された動きベクトルをエントロピー符号化ユニット５６と動き補償ユニット４４とに送る。
【００５４】
[0062]動き補償ユニット４４によって実行される動き補償は、動き推定によって判断された動きベクトルに基づいて予測ブロックをフェッチまたは生成することに関与し得る。現在のビデオブロックのＰＵのための動きベクトルを受信すると、動き補償ユニット４４は、動きベクトルが参照ピクチャリストのうちの１つにおいて指す予測ブロックの位置を特定し得る。ビデオエンコーダ２０は、コーディングされている現在のビデオブロックのピクセル値から予測ブロックのピクセル値を減算し、ピクセル差分値を形成することによって残差ビデオブロックを形成する。ピクセル差分値は、ブロックの残差データを形成し、ルーマ差分成分とクロマ差分成分の両方を含み得る。加算器５０は、この減算演算を実行する１つまたは複数の構成要素を表す。動き補償ユニット４４はまた、ビデオスライスのビデオブロックを復号する際にビデオデコーダ３０が使用するための、ビデオブロックとビデオスライスとに関連するシンタックス要素を生成し得る。
【００５５】
[0063]動き補償ユニット４４が現在のビデオブロックのための予測ブロックを生成した後、ビデオエンコーダ２０は、現在のビデオブロックから予測ブロックを減算することによって残差ビデオブロックを形成する。残差ブロック内の残差ビデオデータは、１つまたは複数のＴＵに含まれ、変換処理ユニット５２に適用され得る。変換処理ユニット５２は、離散コサイン変換（ＤＣＴ）または概念的に同様な変換等の変換を使用して、残差ビデオデータを残差変換係数に変換する。変換処理ユニット５２は、残差ビデオデータをピクセル領域から周波数領域のような変換領域に変換し得る。
【００５６】
[0064]変換処理ユニット５２は、得られた変換係数を量子化ユニット５４に送り得る。量子化ユニット５４は、ビットレートをさらに低減するために変換係数を量子化する。量子化プロセスは、係数の一部または全部に関連するビット深度を低減し得る。量子化の程度は、量子化パラメータを調整することによって変更され得る。いくつかの例で、量子化ユニット５４は、次いで、量子化変換係数を含む行列の走査を実行し得る。代替的に、エントロピー符号化ユニット５６が走査を実行し得る。
【００５７】
[0065]量子化の後、エントロピー符号化ユニット５６は量子化変換係数をエントロピー符号化する。例えば、エントロピー符号化ユニット５６は、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ）、または別のエントロピー符号化技法を実行し得る。エントロピー符号化ユニット５６によるエントロピー符号化の後に、符号化ビットストリームは、ビデオデコーダ３０に送信されるか、あるいはビデオデコーダ３０が後で送信するかまたは取り出すためにアーカイブされ得る。エントロピー符号化ユニット５６はまた、コーディングされている現在のビデオスライスのための動きベクトルと他のシンタックス要素とをエントロピー符号化し得る。
【００５８】
[0066]逆量子化ユニット５８および逆変換処理ユニット６０は、それぞれ逆量子化および逆変換を適用して、参照ピクチャの参照ブロックとして後で使用するために、ピクセル領域において残差ブロックを再構成する。動き補償ユニット４４は、残差ブロックを参照ピクチャリストのうちの１つ内の参照ピクチャのうちの１つの予測ブロックに加算することによって参照ブロックを計算し得る。動き補償ユニット４４はまた、再構成された残差ブロックに１つまたは複数の補間フィルタを適用して、動き推定において使用するためのサブ整数ピクセル値を計算し得る。加算器６２は、再構成された残差ブロックを動き補償ユニット４４によって生成された動き補償予測ブロックに加算して、参照ピクチャメモリ６４に記憶するための参照ピクチャの参照ブロックを生成する。参照ブロックは、ブロッキネスアーティファクトを除去するためにデブロッキングフィルタ６３によってフィルタ処理される。参照ブロックは、次いで、参照ピクチャメモリ６４に記憶される。参照ブロックは、後続のビデオフレームまたはピクチャにおけるブロックをインター予測するために、動き推定ユニット４２と動き補償ユニット４４とによって参照ブロックとして使用され得る。
【００５９】
[0067]本開示の技法によれば、ビデオエンコーダ２０は、加算器６２の出力を選択的にフィルタ処理するデブロッキングフィルタ６３を含む。特に、デブロッキングフィルタ６３は、逆量子化され逆変換された残差データに加算された、動き補償ユニット４４またはイントラ予測ユニット４６のいずれかから受信された予測データに対応する再構成されたビデオデータを加算器６２から受信する。このようにして、デブロッキングフィルタ６３は、ビデオデータの復号されたブロック、例えば、ＬＣＵのＣＵおよび／またはスライスまたはピクチャのＬＣＵに対応する復号されたブロックを受信し、ブロッキネスアーティファクトを除去するためにブロックを選択的にフィルタ処理する。
【００６０】
[0068]ビデオエンコーダ２０におけるデブロッキングフィルタ６３は、境界強度計算およびデブロッキング決定からの結果に基づいて、復号されたビデオブロックのいくつかのＴＵおよびＰＵエッジをフィルタ処理する。デブロッキングフィルタ６３は、概して、エッジをデブロックすべきかどうか、およびエッジをどのようにデブロックすべきかを判断するために、ブロックの所与のエッジの近くのビデオブロックのピクセルを分析するように構成される。より詳細には、デブロッキング決定は、デブロッキングフィルタがオンであるかオフであるか、デブロッキングフィルタが弱いか強いか、および所与のビデオブロックについての弱いフィルタの強度を含み得る。値の高周波変化が検出されるときに、デブロッキングフィルタ６３は、所与のエッジにおいて知覚可能なブロッキネスアーティファクトを除去するために、エッジの近くのピクセルの値を変更(alter)し得る。
【００６１】
[0069]境界強度計算およびデブロッキング決定は、しきい値ｔcおよびβに依存する。デブロッキングフィルタのしきい値ｔcおよびβは、パラメータＱに依存し、パラメータＱは、次のように、現在のビデオブロックの量子化パラメータ（ＱＰ）値と境界強度（Ｂｓ）とから導出される。
【数１】
2015508251.tif 000003
【００６２】
しきい値ｔcおよびβは、ビデオブロックのＱＰ値から導出されるパラメータＱに基づいてアクセス可能であるテーブルに記憶され得る。デブロッキングプロセスについては、図４に示すデブロッキングフィルタ１００に関して以下でより詳細に説明する。
【００６３】
[0070]本開示は、低減されたビットストリームオーバーヘッドで、ビデオデータの現在のスライスのためのデブロッキングフィルタ６３を定義するために使用されるデブロッキングフィルタパラメータをシグナリングするための技法について説明する。ビデオエンコーダ２０は、デブロッキングフィルタ６３を定義するデブロッキングフィルタパラメータを判断し、次いで、ビデオデコーダ３０が復号されたビデオブロックに同じまたは同様のデブロッキングフィルタを適用することができるようにデブロッキングフィルタパラメータをシグナリングする。デブロッキングフィルタパラメータは、デブロッキングフィルタ処理がイネーブルされるか、またはディスエーブルされるかを示すように定義されたシンタックス要素と、イネーブルされる場合は、しきい値ｔcおよびβのデブロッキングフィルタパラメータオフセットとを含む。
【００６４】
[0071]デブロッキングフィルタパラメータは、ビデオデコーダ３０にシグナリングするために、１つまたは複数のピクチャレイヤパラメータセットおよびスライスヘッダにコーディングされ得る。ピクチャレイヤパラメータセットは、ピクチャパラメータセット（ＰＰＳ）または適応パラメータセット（ＡＰＳ）のうちのいずれかを備え得る。ＰＰＳは、ＰＰＳを参照するピクチャ間で変化する可能性が低いデータを含むピクチャレイヤパラメータセットである。ＡＰＳは、ピクチャごとに変化する可能性があるピクチャ適応データとの使用が意図されたピクチャレイヤパラメータセットである。
【００６５】
[0072]ビデオエンコーダ２０のエントロピー符号化ユニット５６は、デブロッキングフィルタパラメータがピクチャレイヤパラメータセットとピクチャレイヤパラメータセットを参照するピクチャのためのスライスヘッダとの両方内に存在するかどうかを示すように定義された第１のシンタックス要素を符号化する。本発明で説明する技法によれば、デブロッキングフィルタパラメータが、ピクチャレイヤパラメータセットとスライスヘッダの両方内に存在するときに、エントロピー符号化ユニット５６は、スライスヘッダ内の第２のシンタックス要素のみを符号化することによって、低減されたビットストリームオーバーヘッドで現在のビデオスライスについてのデブロッキングフィルタパラメータを符号化する。
【００６６】
[0073]デブロッキングフィルタパラメータがピクチャレイヤパラメータセットとスライスヘッダの両方内に存在しないときに、エントロピー符号化ユニット５６は、現在のビデオスライスのためのデブロッキングフィルタ６３を定義するためにデブロッキングフィルタパラメータのどのセットが使用されるかを示すように定義されたスライスヘッダ内の第２のシンタックス要素をコーディングすることをなくす(eliminate)。デブロッキングフィルタパラメータがピクチャレイヤパラメータセットまたはスライスヘッダのうちの１つにしか存在しない場合、デブロッキングフィルタ６３は、ピクチャレイヤパラメータセットまたはスライスヘッダのいずれかに存在するデブロッキングフィルタパラメータのセットに基づいて現在のビデオスライスに対して定義される。従って、ビデオデコーダ３０においてデブロッキングフィルタを定義するためにデブロッキングフィルタパラメータのどのセットを使用すべきかに関してピクチャレイヤパラメータセットとスライスヘッダとの間で決定を行う必要がないので、第２のシンタックス要素は、ビデオデコーダ３０にデブロッキングフィルタパラメータを示す必要がない。
【００６７】
[0074]デブロッキングフィルタパラメータがピクチャレイヤパラメータセットとスライスヘッダの両方内に存在するときに、エントロピー符号化ユニット５６は、ピクチャレイヤパラメータセットに含まれるデブロッキングパラメータの第１のセットを使用すべきか、またはスライスヘッダに含まれるデブロッキングパラメータの第２のセットを使用すべきかを示すように定義されたスライスヘッダ内の第２のシンタックス要素を符号化する。この場合、デブロッキングフィルタ６３は、デブロッキングパラメータの第１のセットまたは第２のセットのうちの１つに基づいて現在のビデオスライスに対して定義される。従って、第２のシンタックス要素は、ビデオデコーダ３０が、復号されたビデオブロックに同じまたは同様のデブロッキングフィルタを適用することができるように、ビデオエンコーダ２０におけるデブロッキングフィルタ６３を定義するために使用されるデブロッキングフィルタパラメータを示す必要がある。
【００６８】
[0075]場合によって、エントロピー符号化ユニット５６はまた、デブロッキングフィルタ制御シンタックス要素がピクチャレイヤパラメータセットまたはスライスヘッダのいずれかに存在するかどうかを示すように定義された制御存在シンタックス要素を符号化し得る。制御存在シンタックス要素は、ピクチャレイヤパラメータセットで、または上位レイヤパラメータセット、例えば、シーケンスパラメータセット（ＳＰＳ）からシグナリングされ得る。デブロッキングフィルタ制御シンタックス要素は、上記で説明した第１および第２のシンタックス要素を備える。従って、エントロピー符号化ユニット５６は、第１のシンタックス要素を符号化するより前に、制御存在シンタックス要素を符号化する。デブロッキングフィルタ制御シンタックス要素が存在しない場合、ビデオエンコーダ２０は、ビデオデコーダ３０に通知し、第１または第２のシンタックス要素を符号化しない。この場合、ビデオエンコーダ２０は、復号されたビデオブロックに適用されるデブロッキングフィルタ６３を定義するためにデフォルトのデブロッキングフィルタパラメータを使用し得る。
【００６９】
[0076]他の場合に、エントロピー符号化ユニット５６は、第１のシンタックス要素を符号化するより前に、デブロッキングフィルタ６３がビデオシーケンスの１つまたは複数のピクチャのためにイネーブルされるかどうかを示すように定義されたデブロッキングフィルタイネーブルシンタックス要素を符号化し得る。デブロッキングフィルタイネーブルシンタックス要素は、上位レイヤパラメータセット、例えば、シーケンスパラメータセット（ＳＰＳ）でシグナリングされ得る。デブロッキングフィルタ６３がビデオシーケンスのためにディスエーブルされる場合、デブロッキングフィルタ６３は復号されたビデオブロックに適用されないので、ビデオエンコーダ２０は、ビデオデコーダ３０に通知し、第１または第２のシンタックス要素を符号化しない。この場合、ビデオエンコーダ２０はまた、制御存在シンタックス要素を符号化しない。
【００７０】
[0077]一例で、第１のシンタックス要素は、所与のピクチャについてＰＰＳにコーディングされたオーバーライドイネーブルフラグを備える。この場合、デブロッキングフィルタパラメータの第１のセットはＰＰＳにコーディングされ、オーバーライドイネーブルフラグは、ＰＰＳからのパラメータをオーバーライドするために使用され得る所与のピクチャの１つまたは複数のスライスのためのスライスヘッダ内にデブロッキングフィルタパラメータの第２のセットが存在するかどうかを示す。さらに、第２のシンタックス要素は、スライスヘッダにコーディングされ得るオーバーライドフラグを備える。デブロッキングフィルタパラメータの第２のセットがスライスヘッダ内に存在することをＰＰＳ内のオーバーライドイネーブルフラグが示すときに、エントロピー符号化ユニット５６は、ビデオデコーダ３０においてデブロッキングフィルタを定義するために、ＰＰＳ内のデブロッキングフィルタパラメータの第１のセットを使用すべきか、またはスライスヘッダに含まれるデブロッキングフィルタパラメータの第２のセットでデブロッキングフィルタパラメータの第１のセットをオーバーライドすべきかをビデオデコーダ３０に示すためにオーバーライドフラグを符号化する。そうでない場合、ＰＰＳ内のデブロッキングフィルタパラメータの第１のセットしか存在しないことをＰＰＳ内のオーバーライドイネーブルフラグが示すときに、エントロピー符号化ユニット５６は、スライスヘッダ内のオーバーライドフラグの符号化を排除する。この例のための特定のシンタックス要素については、図３のビデオデコーダ３０に関して以下でより詳細に説明する。
【００７１】
[0078]別の例で、第１のシンタックス要素は、所与のピクチャについてＳＰＳおよび／またはＡＰＳにコーディングされる継承イネーブルフラグを備える。この場合、デブロッキングフィルタパラメータの第２のセットはスライスヘッダにコーディングされ、継承イネーブルフラグは、スライスヘッダによって継承され得るデブロッキングフィルタパラメータの第１のセットがＡＰＳ内に存在するかどうかを示す。第２のシンタックス要素は、スライスヘッダにコーディングされ得る継承フラグを備える。デブロッキングフィルタパラメータの第１のセットがＡＰＳ内に存在することをＳＰＳおよび／またはＡＰＳ内の継承イネーブルフラグが示すときに、エントロピー符号化ユニット５６は、ビデオデコーダ３０においてデブロッキングフィルタを定義するために、スライスヘッダ内のデブロッキングフィルタパラメータの第２のセットを使用すべきか、またはＡＰＳ内のデブロッキングフィルタパラメータの第１のセットを継承すべきかをビデオデコーダ３０に示すために継承フラグを符号化する。そうでない場合、スライスヘッダ内のデブロッキングフィルタパラメータの第２のセットしか存在しないことをＳＰＳおよび／またはＡＰＳ内の継承イネーブルフラグが示すときに、エントロピー符号化ユニット５６は、スライスヘッダ内の継承フラグの符号化を排除する。この例のための特定のシンタックス要素については、図３のビデオデコーダ３０に関して以下でより詳細に説明する。
【００７２】
[0079]図３は、ビデオスライスに適用されるデブロッキングフィルタを定義するために使用されるデブロッキングフィルタパラメータを復号するために本開示で説明する技法を実装し得るビデオデコーダ３０の一例を示すブロック図である。図３の例で、ビデオデコーダ３０は、エントロピー復号ユニット８０と、予測処理ユニット８１と、逆量子化ユニット８６と、逆変換処理ユニット８８と、加算器９０と、デブロッキングフィルタ９１と、参照ピクチャメモリ９２とを含む。予測処理ユニット８１は、動き補償ユニット８２と、イントラ予測処理ユニット８４とを含む。ビデオデコーダ３０は、いくつかの例で、図２のビデオエンコーダ２０に関して説明した符号化パスとは概して逆の復号パスを実行し得る。
【００７３】
[0080]復号プロセス中に、ビデオデコーダ３０は、ビデオエンコーダ２０から、符号化ビデオスライスのビデオブロックと、関連するシンタックス要素とを表す符号化ビデオビットストリームを受信する。ビットストリームにおける表されたビデオブロックが圧縮されたビデオデータを含むときに、ビデオデコーダ３０のエントロピー復号ユニット８０はビットストリームをエントロピー復号して、量子化係数と、動きベクトルと、他のシンタックス要素とを生成する。エントロピー復号ユニット８０は、予測処理ユニット８１に動きベクトルと他のシンタックス要素とを転送する。ビデオデコーダ３０は、シーケンスレベル、ピクチャレベル、スライスレベルおよび／またはビデオブロックレベルでシンタックス要素を受信し得る。場合によって、エントロピー復号ユニット８０は、所与のビデオスライスのためのデブロッキングフィルタ９１を定義するために、デブロッキングフィルタパラメータを含むデブロッキングフィルタ制御シンタックス要素を復号する。
【００７４】
[0081]ビデオスライスがイントラコード化（Ｉ）スライスとしてコーディングされるときに、予測処理ユニット８１のイントラ予測処理ユニット８４は、シグナリングされたイントラ予測モードと、現在のフレームまたはピクチャの、前に復号されたブロックからのデータとに基づいて、現在のビデオスライスのビデオブロックについての予測データを生成し得る。ビデオフレームがインターコード化（すなわち、ＢまたはＰ）スライスとしてコーディングされるときに、予測処理ユニット８１の動き補償ユニット８２は、エントロピー復号ユニット８０から受信された動きベクトルおよび他のシンタックス要素に基づいて現在のビデオスライスのビデオブロックのための予測ブロックを生成する。予測ブロックは、参照ピクチャリストのうちの１つの内の参照ピクチャのうちの１つから生成され得る。ビデオデコーダ３０は、参照ピクチャメモリ９２に記憶された参照ピクチャに基づいて、デフォルトの構成技法を使用して、参照フレームリスト、すなわち、リスト０およびリスト１を構成し得る。
【００７５】
[0082]動き補償ユニット８２は、動きベクトルと他のシンタックス要素とをパースすることによって現在のビデオスライスのビデオブロックのための予測情報を判断し、その予測情報を使用して、復号されている現在のビデオブロックのための予測ブロックを生成する。例えば、動き補償ユニット８２は、ビデオスライスのビデオブロックをコーディングするために使用される予測モード（例えば、イントラまたはインター予測）と、インター予測スライスタイプ（例えば、ＢスライスまたはＰスライス）と、スライスの参照ピクチャリストのうちの１つまたは複数についての構成情報と、スライスの各インター符号化ビデオブロックについての動きベクトルと、スライスの各インターコード化ビデオブロックについてのインター予測ステータスと、現在のビデオスライスにおけるビデオブロックを復号するための他の情報とを判断するために、受信されたシンタックス要素のいくつかを使用する。
【００７６】
[0083]動き補償ユニット８２はまた、補間フィルタに基づいて補間を実行し得る。動き補償ユニット８２は、ビデオブロックの符号化中にビデオ符号器２０によって使用される補間フィルタを使用して、参照ブロックのサブ整数ピクセルの補間値を計算し得る。動き補償ユニット８２は、受信されたシンタックス要素からビデオエンコーダ２０によって使用された補間フィルタを判断し、その補間フィルタを使用して予測ブロックを生成し得る。
【００７７】
[0084]逆量子化ユニット８６は、ビットストリームで与えられ、エントロピー復号ユニット８０によって復号された、量子化変換係数を逆量子化（inverse quantize）、すなわち、逆量子化（de-quantize）する。逆量子化プロセスは、量子化の程度を判断し、同様に、適用されるべき逆量子化の程度を判断するための、ビデオスライスにおける各ビデオブロックについてビデオエンコーダ２０によって計算される量子化パラメータの使用を含み得る。逆変換ユニット８８は、ピクセル領域において残差ブロックを生成するために、逆変換、例えば、逆ＤＣＴ、逆整数変換、または概念的に同様の逆変換プロセスを変換係数に適用する。
【００７８】
[0085]動き補償ユニット８２が、動きベクトルと他のシンタックス要素とに基づいて現在のビデオブロックのための予測ブロックを生成した後、ビデオデコーダ３０は、逆変換処理ユニット８８からの残差ブロックを動き補償ユニット８２によって生成された対応する予測ブロックと加算することによって、復号されたビデオブロックを形成する。加算器９０は、この加算演算を実行する１つまたは複数の構成要素を表す。ブロッキネスアーティファクトを除去するために、加算器９０から受信したブロックをフィルタ処理するためにデブロッキングフィルタ９１が適用される。次いで、所与のピクチャにおける復号されたビデオブロックは、その後の動き補償に使用される参照ピクチャを記憶する参照ピクチャメモリ９２に記憶される。参照ピクチャメモリ９２はまた、図１のディスプレイデバイス３２等のディスプレイデバイス上での後の表示のために、復号されたビデオを記憶する。
【００７９】
[0086]ビデオデコーダ３０におけるデブロッキングフィルタ９１は、境界強度計算およびデブロッキング決定からの結果に基づいて、復号されたビデオブロックのいくつかのＴＵおよびＰＵエッジをフィルタ処理する。境界強度計算およびデブロッキング決定は、シンタックス要素を使用してビデオエンコーダ２０からビデオデコーダ３０にシグナリングされ得るしきい値ｔcおよびβに依存する。デブロッキングフィルタ９１は、ビデオブロックの所与のエッジにおいて知覚可能なブロッキネスアーティファクトを除去するために、エッジの近くのピクセルの値を変更し得る。デブロッキングフィルタ９１は、デブロッキングフィルタ６３に関して説明した技法のいずれかまたはすべてを実行するように構成され得るので、デブロッキングフィルタ９１は、図２のデブロッキングフィルタ６３に実質的に一致する。デブロッキングプロセスについては、図４に示すデブロッキングフィルタ１００に関して以下でより詳細に説明する。
【００８０】
[0087]本開示の技法によれば、ビデオデコーダ３０におけるエントロピー復号ユニット８０は、ビデオエンコーダ２０から受信したビットストリームに含まれるデブロッキングフィルタ制御シンタックス要素を復号する。デブロッキングフィルタ制御シンタックス要素は、デブロッキングフィルタ処理がイネーブルされるか、またはディスエーブルされるかを示すデブロッキングフィルタパラメータと、イネーブルされる場合は、しきい値ｔcおよびβのデブロッキングフィルタパラメータオフセットとを含む。ビデオエンコーダ３０は、ビットストリームに含まれるデブロッキングフィルタ制御シンタックス要素からデブロッキングフィルタ９１のために使用されるべきデブロッキングフィルタパラメータを判断する。ビデオデコーダ３０は、次いで、ビットストリームにおけるビデオブロックを復号するために、ビデオエンコーダ２０におけるデブロッキングフィルタ６３と同じまたは同様に動作するためにデブロッキングフィルタパラメータに基づいてデブロッキングフィルタ９１を定義する。
【００８１】
[0088]本開示は、低減されたビットストリームオーバーヘッドで、ビデオデータの現在のスライスのためのデブロッキングフィルタ９１を定義するために使用されるデブロッキングフィルタパラメータをシグナリングするための技法について説明する。デブロッキングフィルタパラメータは、ビデオデコーダ３０にシグナリングするために、１つまたは複数のピクチャレイヤパラメータセットおよびスライスヘッダにコーディングされ得る。ピクチャレイヤパラメータセットは、ピクチャパラメータセット（ＰＰＳ）または適応パラメータセット（ＡＰＳ）のうちのいずれかを備え得る。ＰＰＳは、ＰＰＳを参照するピクチャ間で変化する可能性が低いデータを含むピクチャレイヤパラメータセットである。ＡＰＳは、ピクチャごとに変化する可能性があるピクチャ適応データとの使用が意図されたピクチャレイヤパラメータセットである。
【００８２】
[0089]ビデオエンコーダ３０のエントロピー復号ユニット８０は、デブロッキングフィルタパラメータがピクチャレイヤパラメータセットとピクチャレイヤパラメータセットを参照するピクチャのためのスライスヘッダとの両方内に存在するかどうかを示すように定義された第１のシンタックス要素を復号する。本発明で説明する技法によれば、デブロッキングフィルタパラメータが、ピクチャレイヤパラメータセットとスライスヘッダの両方内に存在するときに、エントロピー復号ユニット８０は、スライスヘッダ内の第２のシンタックス要素のみを復号する。
【００８３】
[0090]デブロッキングフィルタパラメータがピクチャレイヤパラメータセットとスライスヘッダの両方内に存在しないときに、エントロピー復号ユニット８０は、現在のビデオスライスのためのデブロッキングフィルタ９１を定義するためにデブロッキングフィルタパラメータのどのセットを使用すべきかを示すように定義された第２のシンタックス要素が、復号されるべきスライスヘッダ内に存在しないと判断する。デブロッキングフィルタパラメータがピクチャレイヤパラメータセットまたはスライスヘッダのうちの１つにしか存在しない場合、デブロッキングフィルタ９１は、ピクチャレイヤパラメータセットまたはスライスヘッダのいずれかに存在するデブロッキングフィルタパラメータのセットに基づいて現在のビデオスライスに対して定義される。従って、ビデオデコーダ３０は、ビデオデコーダ３０におけるデブロッキングフィルタ９１を定義するためにデブロッキングフィルタパラメータのどのセットを使用すべきかを決定する必要はないので、第２のシンタックス要素は不要である。
【００８４】
[0091]デブロッキングフィルタパラメータがピクチャレイヤパラメータセットとスライスヘッダの両方内に存在するときに、エントロピー復号ユニット８０は、ピクチャレイヤパラメータセットに含まれるデブロッキングパラメータの第１のセットを使用すべきか、またはスライスヘッダに含まれるデブロッキングパラメータの第２のセットを使用すべきかを示すように定義されたスライスヘッダ内の第２のシンタックス要素を復号する。この場合、デブロッキングフィルタ９１は、デブロッキングパラメータの第１のセットまたは第２のセットのうちの１つに基づいて現在のビデオスライスに対して定義される。従って、第２のシンタックス要素は、ビデオエンコーダ２０におけるデブロッキングフィルタ６３と同じまたは同様であるデブロッキングフィルタ９１を定義するためにデブロッキングフィルタパラメータのどのセットを使用すべきかビデオデコーダ３０が知るために必要である。
【００８５】
[0092]場合によって、エントロピー復号ユニット８０はまた、デブロッキングフィルタ制御シンタックス要素がピクチャレイヤパラメータセットまたはスライスヘッダのいずれかに存在するかどうかを示すように定義された制御存在シンタックス要素を復号し得る。制御存在シンタックス要素は、ピクチャレイヤパラメータセットから、または上位レイヤパラメータセット、例えば、シーケンスパラメータセット（ＳＰＳ）から復号され得る。デブロッキングフィルタ制御シンタックス要素は、上記で説明した第１および第２のシンタックス要素を備える。従って、エントロピー復号ユニット８０は、第１のシンタックス要素を復号するより前に、制御存在シンタックス要素を復号する。デブロッキングフィルタ制御シンタックス要素が存在しないことを制御存在シンタックス要素が示す場合、第１および第２のシンタックス要素が復号されるべきビットストリーム内に存在しないので、ビデオデコーダ３０は、それが第１または第２のシンタックス要素を復号する必要がないことを知る。この場合、ビデオデコーダ３０は、復号されたビデオブロックに適用されるデブロッキングフィルタ９１を定義するためにデフォルトのデブロッキングフィルタパラメータを使用し得る。
【００８６】
[0093]他の場合には、エントロピー復号ユニット８０は、第１のシンタックス要素を復号するより前に、デブロッキングフィルタ９１がビデオシーケンスの１つまたは複数のピクチャのためにイネーブルされるかどうかを示すように定義されたデブロッキングフィルタイネーブルシンタックス要素を復号し得る。デブロッキングフィルタイネーブルシンタックス要素は、上位レイヤパラメータセット、例えば、シーケンスパラメータセット（ＳＰＳ）から復号され得る。デブロッキングフィルタ９１がビデオシーケンスのためにディスエーブルされる場合、デブロッキングフィルタ９１は復号されたビデオブロックに適用されないので、ビデオデコーダ３０は、それが第１または第２のシンタックス要素を復号する必要がないことを知る。この場合、ビデオデコーダ３０はまた、制御存在シンタックス要素を復号する必要がない。
【００８７】
[0094]一例で、第１のシンタックス要素は、所与のピクチャについてＰＰＳにコーディングされたオーバーライドイネーブルフラグを備える。この場合、デブロッキングフィルタパラメータの第１のセットはＰＰＳにコーディングされ、オーバーライドイネーブルフラグは、ＰＰＳからのパラメータをオーバーライドするために使用され得る所与のピクチャの１つまたは複数のスライスのためのスライスヘッダ内にデブロッキングフィルタパラメータの第２のセットが存在するかどうかを示す。さらに、第２のシンタックス要素は、スライスヘッダにコーディングされ得るオーバーライドフラグを備える。デブロッキングフィルタパラメータの第２のセットがスライスヘッダ内に存在することをＰＰＳ内のオーバーライドイネーブルフラグが示すときに、エントロピー復号ユニット８０は、デブロッキングフィルタ９１を定義するために、ＰＰＳ内のデブロッキングフィルタパラメータの第１のセットを使用すべきか、またはスライスヘッダに含まれるデブロッキングフィルタパラメータの第２のセットでデブロッキングフィルタパラメータの第１のセットをオーバーライドすべきかを判断するためにオーバーライドフラグを復号する。そうでない場合、ＰＰＳ内のデブロッキングフィルタパラメータの第１のセットしか存在しないことをＰＰＳ内のオーバーライドイネーブルフラグが示すときに、エントロピー復号ユニット８０は、復号されるべきスライスヘッダ内にオーバーライドフラグが存在しないと判断する。
【００８８】
[0095]表１に、オーバーライドイネーブルフラグ、すなわち、ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｏｖｅｒｒｉｄｅ＿enableｄ＿ｆｌａｇと制御存在シンタックス要素、すなわち、ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｃｏｎｔｒｏｌ＿ｐｒｅｓｅｎｔ＿ｆｌａｇとを含むＰＰＳシンタックスの例示的な一部分を与える。
【表１】
2015508251.tif 000004
【００８９】
[0096]表１のＰＰＳシンタックス要素についてのセマンティクスは、次のように定義される。１に等しいｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｃｏｎｔｒｏｌ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、ピクチャパラメータセットを参照するピクチャに関してピクチャパラメータセット内およびスライスヘッダ内のデブロッキングフィルタ制御シンタックス要素の存在を指定する。０に等しいｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｃｏｎｔｒｏｌ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、ピクチャパラメータセット内およびピクチャパラメータセットを参照するピクチャのためのスライスヘッダ内のデブロッキングフィルタ制御シンタックス要素の不在を指定する。
【００９０】
[0097]１に等しいｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｏｖｅｒｒｉｄｅ＿enableｄ＿ｆｌａｇは、ピクチャパラメータセットを参照するピクチャに関してスライスヘッダ内のｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｏｖｅｒｒｉｄｅ＿ｆｌａｇの存在を指定する。０に等しいｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｏｖｅｒｒｉｄｅ＿enableｄ＿ｆｌａｇは、ピクチャパラメータセットを参照するピクチャに関してスライスヘッダ内のｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｏｖｅｒｒｉｄｅ＿ｆｌａｇの不在を指定する。存在しないときに、ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｏｖｅｒｒｉｄｅ＿enableｄ＿ｆｌａｇの値は０に等しいと推測され得る。
【００９１】
[0098]１に等しいｐｉｃ＿disable＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇは、ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｏｖｅｒｒｉｄｅ＿enableｄ＿ｆｌａｇが０に等しいときに、デブロッキングフィルタの動作がピクチャパラメータセットを参照するピクチャに適用されないことを指定する。０に等しいｐｉｃ＿disable＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇは、ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｏｖｅｒｒｉｄｅ＿enableｄ＿ｆｌａｇが０に等しいときに、デブロッキングフィルタの動作がピクチャパラメータセットを参照するピクチャに適用されることを指定する。存在しないときに、ｐｉｃ＿disable＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇの値は０に等しいと推測され得る。
【００９２】
[0099]ｂｅｔａ＿ｏｆｆｓｅｔ＿ｄｉｖ２シンタックス要素とｔｃ＿ｏｆｆｓｅｔ＿ｄｉｖ２シンタックス要素とは、デフォルトのデブロッキングパラメータオフセットが、ピクチャパラメータセットを参照するピクチャのためのスライスセグメントヘッダ内に存在するデブロッキングパラメータオフセットによってオーバーライドされない限り、ピクチャパラメータセットを参照するピクチャに適用されるβおよびｔcのためのデフォルトのデブロッキングパラメータオフセット（２で除算される）を指定する。ｂｅｔａ＿ｏｆｆｓｅｔ＿ｄｉｖ２シンタックス要素の値とｔｃ＿ｏｆｆｓｅｔ＿ｄｉｖ２シンタックス要素の値とは共に、両端値を含む−６〜６の範囲内にある。存在しないときに、ｂｅｔａ＿ｏｆｆｓｅｔ＿ｄｉｖ２シンタックス要素の値とｔｃ＿ｏｆｆｓｅｔ＿ｄｉｖ２シンタックス要素の値とは０に等しいと推測され得る。
【００９３】
[0100]表２に、オーバーライドイネーブルフラグとＰＰＳシンタックス内の制御存在シンタックス要素とに基づいて条件付きでコーディングされる、オーバーライドフラグ、すなわち、ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｏｖｅｒｒｉｄｅ＿ｆｌａｇを含むスライスヘッダシンタックスの例示的な一部分を与える。
【表２】
2015508251.tif 000005
【００９４】
[0101]表２のスライスヘッダシンタックスについてのセマンティクスは、次のように定義される。０に等しいｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｏｖｅｒｒｉｄｅ＿ｆｌａｇは、現在のスライスをデブロックするためにアクティブピクチャパラメータセットからのデブロッキングパラメータが使用されることを指定する。１に等しいｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｏｖｅｒｒｉｄｅ＿ｆｌａｇは、現在のスライスをデブロックするためにスライスセグメントヘッダからのデブロッキングパラメータが使用されることを指定する。存在しないときに、ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｏｖｅｒｒｉｄｅ＿ｆｌａｇの値は０に等しいと推測され得る。
【００９５】
[0102]１に等しいｓｌｉｃｅ＿disable＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇは、デブロッキングフィルタの動作が現在のスライスに適用されないことを指定する。０に等しいｓｌｉｃｅ＿disable＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇは、デブロッキングフィルタの動作が現在のスライスに適用されることを指定する。ｓｌｉｃｅ＿disable＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇが存在しないときに、ＰＰＳシンタックス内のｐｉｃ＿disable＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇに等しくなると推論される。
【００９６】
[0103]ｂｅｔａ＿ｏｆｆｓｅｔ＿ｄｉｖ２シンタックス要素とｔｃ＿ｏｆｆｓｅｔ＿ｄｉｖ２シンタックス要素とは、現在のスライスのためのβおよびｔcのためのデブロッキングパラメータオフセット（２で除算される）を指定する。ｂｅｔａ＿ｏｆｆｓｅｔ＿ｄｉｖ２シンタックス要素の値とｔｃ＿ｏｆｆｓｅｔ＿ｄｉｖ２シンタックス要素の値とは、両端値を含む−６〜６の範囲内になる。
【００９７】
[0104]別の例で、第１のシンタックス要素は、所与のピクチャについてＳＰＳおよび／またはＡＰＳにコーディングされる継承イネーブルフラグを備える。この場合、デブロッキングフィルタパラメータの第２のセットはスライスヘッダにコーディングされ、継承イネーブルフラグは、スライスヘッダによって継承され得るデブロッキングフィルタパラメータの第１のセットがＡＰＳ内に存在するかどうかを示す。第２のシンタックス要素は、スライスヘッダにコーディングされ得る継承フラグを備える。デブロッキングフィルタパラメータの第１のセットがＡＰＳ内に存在することをＳＰＳおよび／またはＡＰＳ内の継承イネーブルフラグが示すときに、エントロピー復号ユニット８０は、デブロッキングフィルタ９１を定義するために、スライスヘッダ内のデブロッキングフィルタパラメータの第２のセットを使用すべきか、またはＡＰＳ内のデブロッキングフィルタパラメータの第１のセットを継承すべきかを判断するために継承フラグを復号する。そうでない場合、スライスヘッダ内のデブロッキングフィルタパラメータの第２のセットしか存在しないことをＳＰＳおよび／またはＡＰＳ内の継承イネーブルフラグが示すときに、エントロピー復号ユニット８０は、復号されるべきスライスヘッダ内に継承フラグが存在しないと判断する。
【００９８】
[0105]ビデオデコーダにデブロッキングフィルタパラメータをシグナリングすることは、Ａ．Ｎｏｒｋｉｎ、「ＢｏＧ  ｒｅｐｏｒｔ  ｏｎ  ｒｅｓｏｌｖｉｎｇ  ｄｅｂｌｏｃｋｉｎｇ  ｆｉｌｔｅｒ  ｄｅｓｃｒｉｐｔｉｏｎ  ｉｓｓｕｅｓ」７th  ＪＣＴ−ＶＣ  ＭＥＥＴＩＮＧ、ＧＥＮＥＶＡ、ＣＨ、２０１１年１１、文書ＪＣＴ−ＶＣ  Ｇ１０３５＿ｒ１＋改定で提案された。表３に、継承イネーブルフラグ、すなわち、ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｉｎ＿ａｐｓ＿enableｄ＿ｆｌａｇを含むＳＰＳシンタックスの一例を与える。
【表３】
2015508251.tif 000006
【００９９】
[0106]表４に、継承イネーブルフラグ、すなわち、ａｐｓ＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇを含むＡＰＳシンタックスの一例を与える。
【表４】
2015508251.tif 000007
【０１００】
[0107]表３および表４のＳＰＳシンタックスおよびＡＰＳシンタックスについてのセマンティクスは、次のように定義される。ＳＰＳ内のｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｉｎ＿ａｐｓ＿enableｄ＿ｆｌａｇは、０に等しい場合、デブロッキングフィルタパラメータがスライスヘッダ内に存在することを意味し、１に等しい場合、デブロッキングフィルタパラメータがＡＰＳ内に存在することを意味する。ＡＰＳ内のａｐｓ＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇは、ＳＰＳ内のｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｉｎ＿ａｐｓ＿enableｄ＿ｆｌａｇに等しい。ａｐｓ＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇは、デブロッキングフィルタパラメータがＡＰＳ内に存在する（１に等しい）か、またはＡＰＳ内に存在しない（０に等しい）ことを示す。
【０１０１】
[0108]デブロッキングフィルタパラメータのシグナリングに関する１つの問題は、デブロッキングフィルタパラメータがＡＰＳ内に存在しないときでも、継承フラグがスライスヘッダでシグナリングされるということである。上記で説明したように、デブロッキングフィルタパラメータがスライスヘッダ内にしか存在せず、ＡＰＳ内に存在しないときに、デブロッキングフィルタは、スライスヘッダ内の存在するデブロッキングフィルタパラメータに基づいて定義され、継承フラグは不要である。  表５に、ＡＰＳシンタックスおよびＳＰＳシンタックス内の継承イネーブルフラグに基づいて条件付きでコーディングされる、継承フラグ、すなわち、ｉｎｈｅｒｉｔ＿ｄｂｌ＿ｐａｒａｍｓ＿ｆｒｏｍ＿ＡＰＳ＿ｆｌａｇを含むスライスヘッダシンタックスの例示的な一部分を与える。
【表５】
2015508251.tif 000008
【０１０２】
[0109]代替として、表６に、ＳＰＳシンタックス内の継承イネーブルフラグに基づいて条件付きでコーディングされる、継承フラグ、すなわち、ｉｎｈｅｒｉｔ＿ｄｂｌ＿ｐａｒａｍｓ＿ｆｒｏｍ＿ＡＰＳ＿ｆｌａｇを含むスライスヘッダシンタックスの例示的な一部分を与える。
【表６】
2015508251.tif 000009
【０１０３】
[0110]表５および表６のスライスヘッダシンタックスについてのセマンティクスは、次のように定義される。disable＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇは、０に等しい場合、デブロッキングフィルタがイネーブルされることを意味し、１に等しい場合、デブロッキングフィルタがディスエーブルされることを意味する。ｂｅｔａ＿ｏｆｆｓｅｔ＿ｄｉｖ２シンタックス要素とｔｃ＿ｏｆｆｓｅｔ＿ｄｉｖ２シンタックス要素とは、ｔcおよびβのためのデブロッキングパラメータオフセット（２で除算される）を示す。ｉｎｈｅｒｉｔ＿ｄｂｌ＿ｐａｒａｍｓ＿ｆｒｏｍ＿ＡＰＳ＿ｆｌａｇは、１に等しい場合、ＡＰＳ内に存在するデブロッキングフィルタパラメータが使用されることを意味し、０に等しい場合、スライスヘッダで追従するデブロッキングフィルタパラメータが使用されることを意味する。
【０１０４】
[0111]デブロッキングフィルタパラメータのシグナリングに関する第２の問題は、デブロッキングフィルタがビデオシーケンスのピクチャのためにイネーブルされるかどうかを示すようにＳＰＳレベルイネーブル／ディスエーブルフラグが定義されないことである。デブロッキングフィルタがディスエーブルされるときに、デブロッキングフィルタを定義するためにデブロッキングフィルタパラメータは必要とされず、デブロッキングフィルタパラメータをコーディングすることは不要である。表７に、デブロッキングフィルタイネーブルフラグ、すなわち、ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿enableｄ＿ｆｌａｇに基づいて条件付きでコーディングされる、継承イネーブルフラグ、すなわち、ｄｅｂｌｏｃｋｉｎｇ＿ｉｎ＿ａｐｓ＿enableｄ＿ｆｌａｇを含むＳＰＳシンタックスの一例を与える。
【表７】
2015508251.tif 000010
【０１０５】
[0112]表７のＳＰＳシンタックス要素についてのセマンティクスは、次のように定義される。ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿enableｄ＿ｆｌａｇは、０に等しい場合、デブロッキングフィルタがディスエーブルされることを意味し、１に等しい場合、デブロッキングフィルタがイネーブルされることを意味する。
【０１０６】
[0113]このようにして、デブロッキングフィルタがＳＰＳレベルにおいてディスエーブルされるときに、デブロッキングパラメータは、ＡＰＳでシグナリングされない（すなわち、ＳＰＳ内のｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｉｎ＿ａｐｓ＿enableｄ＿ｆｌａｇが０に等しく、ＡＰＳ内のａｐｓ＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇが０に等しい）と推論され得る。さらに、デブロッキングフィルタがＳＰＳレベルにおいてディスエーブルされるときに、スライスヘッダ内のdisable＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇが１に等しく、デブロッキングフィルタがスライスレベルにおいてディスエーブルされることを示すと推論される。
【０１０７】
[0114]表８に、デブロッキングフィルタがＳＰＳレベルにおいてディスエーブルされるときに、継承イネーブルフラグ、すなわち、ａｐｓ＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇが０に等しいと推論されるＡＰＳシンタックスの一例を与える。
【表８】
2015508251.tif 000011
【０１０８】
[0115]表９に、ＳＰＳシンタックス内のデブロッキングフィルタイネーブルフラグ、すなわち、ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿enableｄ＿ｆｌａｇに基づいて条件付きでコーディングされる、デブロッキングフィルタパラメータを含むスライスヘッダシンタックスの例示的な一部分を与える。
【表９】
2015508251.tif 000012
【０１０９】
[0116]代替として、ＳＰＳ内のデブロッキングフィルタイネーブルフラグに基づいてスライスヘッダ内のデブロッキングフィルタパラメータをコーディングするための条件を導入する代わりに、本技法は、デブロッキングフィルタがＳＰＳレベルにおいてディスエーブルされるときに、デブロッキングフィルタ制御シンタックス要素がスライスヘッダでシグナリングされないと推論し得る。ＰＰＳシンタックスに含まれる制御存在シンタックス要素、すなわち、ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｃｏｎｔｒｏｌ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、デブロッキングフィルタパラメータを含むデブロッキングフィルタ制御シンタックス要素がスライスヘッダでシグナリングされるかどうかを示すように定義される。この場合、デブロッキングフィルタがＳＰＳレベルにおいてイネーブルされるときにのみ起こる、デブロッキングフィルタ制御シンタックス要素がスライスヘッダでシグナリングされるときに、デブロッキングフィルタパラメータは、スライスヘッダにのみコーディングされる。ＰＰＳ内の制御存在シンタックス要素は、ＨＥＶＣ「Ｗｏｒｋｉｎｇ  Ｄｒａｆｔ  ６」ＨＥＶＣ  ＷＤ６、または単にＷＤ６とも呼ばれる、Ｂｒｏｓｓ、Ｗ．−Ｊ．Ｈａｎ、Ｊ．−Ｒ．Ｏｈｍ、Ｇ．Ｊ．Ｓｕｌｌｉｖａｎ、Ｔ．Ｗｉｅｇａｎｄ、「Ｈｉｇｈ  ｅｆｆｉｃｉｅｎｃｙ  ｖｉｄｅｏ  ｃｏｄｉｎｇ  （ＨＥＶＣ）  ｔｅｘｔ  ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｄｒａｆｔ  ６」、８th  ＪＣＴ−ＶＣ  Ｍｅｅｔｉｎｇ、Ｓａｎ  Ｊｏｓｅ、ＣＡ、ＵＳＡ、２０１２年２月で提案されている。
【０１１０】
[0117]表１０に、デブロッキングフィルタイネーブルフラグに基づいて条件付きでコーディングされる、継承イネーブルフラグを含むＳＰＳシンタックスの一例を与え、デブロッキングフィルタがＳＰＳレベルにおいてディスエーブルされるときに、ＰＰＳ内の制御存在シンタックス要素、すなわち、ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｃｏｎｔｒｏｌ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが０に等しいと推論される。
【表１０】
2015508251.tif 000013
【０１１１】
[0118]表１１に、ＰＰＳシンタックス内の制御存在シンタックス要素、すなわち、ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｃｏｎｔｒｏｌ＿ｐｒｅｓｅｎｔ＿ｆｌａｇに基づいて条件付きでコーディングされる、デブロッキングフィルタパラメータを含むスライスヘッダシンタックスの例示的な一部分を与える。
【表１１】
2015508251.tif 000014
【０１１２】
[0119]表１０および表１１に関して説明した例と表７〜表９に関して説明した例との間の差異は、ＳＰＳ内のｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿enable＿ｆｌａｇが０に等しいときに、ＰＰＳ内のｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｃｏｎｔｒｏｌ＿ｐｒｅｓｅｎｔ＿ｆｌａｇも０に等しいと推論されるということである。このようにして、ＳＰＳレベルにおいてデブロッキングフィルタがディスエーブルされることの結果として、デブロッキングフィルタパラメータがＡＰＳまたはスライスヘッダでシグナリングされないということ、およびデブロッキングフィルタがスライスレベルにおいて効果的に使用不用であるということになる。より詳細には、デブロッキングフィルタがＳＰＳレベルにおいてディスエーブルされるときに、ビデオデコーダ３０は、デブロッキングフィルタパラメータがＡＰＳ内に存在しない（すなわち、ＳＰＳ内のｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｉｎ＿ａｐｓ＿enableｄ＿ｆｌａｇが０に等しく、ＡＰＳ内のａｐｓ＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇが０に等しい）と推論し、デブロッキングフィルタパラメータがスライスヘッダでシグナリングされない（すなわち、ＰＰＳ内のｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｃｏｎｔｒｏｌ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが０に等しい）と推論する。さらに、ビデオデコーダ３０は、スライスヘッダ内のdisable＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇが１に等しく、デブロッキングフィルタがスライスレベルにおいてディスエーブルされることを示すと推論する。この場合、ＰＰＳ内のｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｃｏｎｔｒｏｌ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが０に等しいときに、デブロッキングフィルタパラメータのいずれもスライスヘッダでシグナリングされないので、追加の条件がスライスヘッダシンタックスに追加される必要がないことがある。
【０１１３】
[0120]デブロッキングフィルタパラメータのシグナリングに関する第３の問題は、デブロッキングフィルタ制御シンタックス要素がいつシグナリングされないかを、およびデブロッキングフィルタを定義するためにゼロ値のようなデフォルトパラメータが使用されるべきであることを示すようにＳＰＳレベルフラグが定義されないことである。デブロッキングフィルタ制御シンタックス要素がＡＰＳまたはスライスヘッダのいずれにおいてもシグナリングされないときに、デブロッキングフィルタパラメータは、デブロッキングフィルタを定義するためにシグナリングされない。表１２に、制御存在シンタックス要素、すなわち、ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｃｏｎｔｒｏｌ＿ｐｒｅｓｅｎｔ＿ｆｌａｇに基づいて条件付きでコーディングされる、継承イネーブルフラグ、すなわち、ｄｅｂｌｏｃｋｉｎｇ＿ｉｎ＿ａｐｓ＿enableｄ＿ｆｌａｇを含むＳＰＳシンタックスの一例を与える。
【表１２】
2015508251.tif 000015
【０１１４】
[0121]表１３に、デブロッキングフィルタ制御シンタックス要素がＡＰＳまたはスライスヘッダのいずれにも存在しないときに、すなわち、ＳＰＳシンタックス内のｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｃｏｎｔｒｏｌ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが０に等しいときに、継承イネーブルフラグ、すなわち、ａｐｓ＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇが０に等しいと推論されるＡＰＳシンタックスの一例を与える。
【表１３】
2015508251.tif 000016
【０１１５】
[0122]表１４に、ＳＰＳシンタックス内の制御存在シンタックス要素、すなわち、ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｃｏｎｔｒｏｌ＿ｐｒｅｓｅｎｔ＿ｆｌａｇに基づいて条件付きでコーディングされるデブロッキングフィルタパラメータを含むスライスヘッダシンタックスの一例を与える。
【表１４】
2015508251.tif 000017
【０１１６】
[0123]図４は、本開示で説明する技法に従ってシグナリングされるデブロッキングフィルタパラメータに基づいて定義される例示的なデブロッキングフィルタ１００の構成要素を示すブロック図である。概して、図２のデブロッキングフィルタ６３と図３のデブロッキングフィルタ９１のいずれかまたは両方は、デブロッキングフィルタ１００の構成要素と実質的に同様の構成要素を含み得る。ビデオエンコーダ、ビデオデコーダ、ビデオエンコーダ／デコーダ（コーデック）のような他のビデオコーディングデバイスも、デブロッキングフィルタ１００と実質的に同様の構成要素を含み得る。デブロッキングフィルタ１００は、ハードウェア、ソフトウェア、またはファームウェア、あるいはこれらの組合せで実装され得る。ソフトウェアまたはファームウェアで実装されるときに、対応するハードウェア（１つまたは複数のプロセッサまたは処理ユニット、およびソフトウェアまたはファームウェアのための命令を記憶するためのメモリ等）も与えられ得る。
【０１１７】
[0124]図４の例で、デブロッキングフィルタ１００は、デブロッキング判断ユニット１０４と、メモリに記憶されたサポート定義１０２と、デブロッキングフィルタ処理ユニット１０６と、メモリに記憶されたデブロッキングフィルタ定義１０８と、エッジ位置特定ユニット１０３と、エッジロケーションデータ構造１０５とを含む。デブロッキングフィルタ１００の構成要素のいずれかまたはすべては機能的に統合され得る。デブロッキングフィルタ１００の構成要素は、説明のために別々に示されているにすぎない。概して、デブロッキングフィルタ１００は、例えば、ブロックについて予測データを残差データと組み合わせる加算構成要素から、復号されたブロックのためのデータを受信する。データは、さらに、ブロックがどのように予測されたかについての指示を含み得る。以下で説明する例で、デブロッキングフィルタ１００は、ＬＣＵとＬＣＵのためのＣＵ４分木とに関連する復号されたビデオブロックを含むデータを受信するように構成され、ＣＵ４分木は、ＬＣＵがＣＵにどのように区分されるかを記述し、リーフノードＣＵのＰＵおよびＴＵのための予測モードを記述する。
【０１１８】
[0125]デブロッキングフィルタ１００は、デブロッキングフィルタ１００のメモリに、または対応するビデオコーディングデバイスによって与えられる外部メモリにエッジロケーションデータ構造１０５を維持し得る。いくつかの例で、エッジ位置特定ユニット１０３は、ＬＣＵがＣＵにどのように区分されるかを示す、ＬＣＵに対応するＣＵ４分木を受信し得る。次いで、エッジ位置特定ユニット１０３は、ＣＵ４分木を分析して、デブロッキングのための候補であるＬＣＵにおけるＣＵのＴＵおよびＰＵに関連する復号されたビデオブロック間のエッジを判断し得る。
【０１１９】
[0126]エッジロケーションデータ構造１０５は、水平次元と、垂直次元と、水平エッジおよび垂直エッジを表す次元とを有する配列を備え得る。概して、ビデオブロック間のエッジは、ＬＣＵの最小サイズのＣＵまたはＣＵのＴＵおよびＰＵに関連する２つのビデオブロック間に生じ得る。ＬＣＵがＮ×Ｎのサイズを有すると仮定し、ＬＣＵの最小サイズＣＵがサイズＭ×Ｍであると仮定すると、配列は、［Ｎ／Ｍ］×［Ｎ／Ｍ］×２のサイズを備え得、「２」は、ＣＵ間のエッジの２つの可能な方向（水平および垂直）を表す。例えば、ＬＣＵが６４×６４ピクセルと８×８最小サイズＣＵとを有すると仮定すると、配列は、［８］×［８］×［２］エントリを備え得る。
【０１２０】
[0127]各エントリは、概して、２つのビデオブロック間の可能なエッジに対応し得る。実際は、エッジロケーションデータ構造１０５のエントリの各々に対応するＬＣＵ内の位置の各々にエッジが存在しないことがある。従って、データ構造の値は偽に初期化され得る。概して、エッジ位置特定ユニット１０３は、ＣＵ４分木を分析して、ＬＣＵのＣＵのＴＵおよびＰＵに関連する２つのビデオブロック間のエッジのロケーションを判断し、エッジロケーションデータ構造１０５における対応する値を真に設定し得る。
【０１２１】
[0128]概して、配列のエントリは、対応するエッジがデブロッキングのための候補としてＬＣＵに存在するかどうかを記述し得る。すなわち、エッジ位置特定ユニット１０３が、ＬＣＵのＣＵのＴＵおよびＰＵに関連する２つの隣接ビデオブロック間のエッジが存在すると判断したときに、エッジ位置特定ユニット１０３は、エッジが存在することを示すためにエッジロケーションデータ構造１０５内の対応するエントリの値を（例えば、「真」の値に）設定し得る。
【０１２２】
[0129]デブロッキング判断ユニット１０４は、概して、２つの隣接ブロックについて、２つのブロック間のエッジがデブロックされるべきかどうかを判断する。デブロッキング判断ユニット１０４は、エッジロケーションデータ構造１０５を使用してエッジのロケーションを判断し得る。エッジロケーションデータ構造１０５の値がブール値を有するときに、デブロッキング判断ユニット１０４は、いくつかの例で、「真」の値はエッジの存在を示し、「偽」の値はエッジが存在しないことを示すと判断し得る。
【０１２３】
[0130]概して、デブロッキング判断ユニット１０４は、１つまたは複数のデブロッキング判断関数で構成される。関数は、ブロック間のエッジを横断するピクセルのラインに適用される複数の係数を含み得る。例えば、関数は、エッジに対して直角である８つのピクセルのラインに適用され得、ピクセルのうちの４つは、２つのブロックのうちの一方にあり、他の４つのピクセルは、２つのブロックのうちの他方にある。サポート定義１０２は関数のサポートを定義する。概して、「サポート」は、関数が適用されるピクセルに対応する。サポートのセットの様々な例について、図５に関して以下でより詳細に説明する。
【０１２４】
[0131]デブロッキング判断ユニット１０４は、サポート定義１０２によって定義されたサポートの１つまたは複数のセットに１つまたは複数のデブロッキング判断関数を適用することと、ビデオデータの２つのブロック間の特定のエッジがデブロックされるべきかどうかを判断することとを行うように構成され得る。デブロッキング判断ユニット１０４から発生する破線は、フィルタ処理されることなしに出力されるブロックのためのデータを表す。デブロッキング判断ユニット１０４が、２つのブロック間のエッジがフィルタ処理されるべきでないと判断した場合、デブロッキングフィルタ１００は、データを変更することなしに、ブロックのためのデータを出力し得る。すなわち、そのデータはデブロッキングフィルタ処理ユニット１０６をバイパスし得る。一方、デブロッキング判断ユニット１０４が、エッジがデブロックされるべきであると判断したときに、デブロッキング判断ユニット１０４は、エッジをデブロックするために、デブロッキングフィルタ処理ユニット１０６にエッジの近くのピクセルの値をフィルタ処理させ得る。
【０１２５】
[0132]デブロッキングフィルタ処理ユニット１０６は、デブロッキング判断ユニット１０４によって示されたデブロックされるべきエッジのために、デブロッキングフィルタパラメータ１０８からデブロッキングフィルタの定義を取り出す。概して、エッジのフィルタ処理は、デブロックされるべき現在エッジの近傍からのピクセルの値を使用する。従って、デブロッキング決定関数とデブロッキングフィルタの両方は、エッジの両側に、あるサポート領域を有し得る。エッジの近傍にあるピクセルにデブロッキングフィルタを適用することによって、デブロッキングフィルタ処理ユニット１０６は、エッジの近くの高周波遷移が減衰するように、ピクセルの値を平滑化し得る。このようにして、エッジの近くのピクセルへのデブロッキングフィルタの適用は、エッジの近くのブロッキネスアーティファクトを低減し得る。
【０１２６】
[0133]図５は、サブブロック１３０とサブブロック１３２との間のビデオブロックのエッジ１３４の近くのピクセル位置を示す概念図である。一例として、エッジ１３４は、ＣＵ内に定義されている２つのＴＵ間のＴＵエッジ、またはＣＵ内に定義されている２つのＰＵ間のＰＵエッジのような内部ＣＵエッジを備え得る。ピクセル位置の各々は、フォーマット［ｐ｜ｑ］ＩJを使用して指定され、ｐはサブブロック１３０に対応し、ｑはサブブロック１３２に対応し、Ｉは、エッジ１３４からの距離に対応し、Ｊは、サブブロック１３０および１３２の上から下への行インジケータに対応する。いくつかの例で、デブロッキング決定関数およびデブロッキングフィルタのために使用されるサポートは、８つのピクセルのラインを有する。このような例で、０≦Ｘ≦７である所与のラインＸのために、ピクセルｐ３X〜ｑ３Xの各々がサポートとして使用され得る。
【０１２７】
[0134]図６は、本開示で説明する技法による、低減されたビットストリームオーバーヘッドで現在のビデオスライスについてのデブロッキングフィルタパラメータを符号化する例示的な動作を示すフローチャートである。図６に示す動作について、図２からのビデオエンコーダ２０に関して説明する。
【０１２８】
[0135]ビデオエンコーダ２０のエントロピー符号化ユニット５６は、デブロッキングフィルタパラメータがピクチャレイヤパラメータセットとピクチャレイヤパラメータセットを参照するピクチャのためのスライスヘッダとの両方内に存在するかどうかを示すように定義された第１のシンタックス要素を符号化する（１４０）。デブロッキングフィルタパラメータが、ピクチャレイヤパラメータセットとスライスヘッダの両方内に存在しない場合（１４１のいいえ分岐）、エントロピー符号化ユニット５６は、スライスヘッダ内の第２のシンタックス要素の符号化を排除する（１４２）。第２のシンタックス要素は、現在のビデオスライスのためのデブロッキングフィルタを定義するためにデブロッキングフィルタパラメータのどのセットを使用すべきかを示すように定義される。デブロッキングフィルタパラメータがピクチャレイヤパラメータセットまたはスライスヘッダのうちの１つにしか存在しない場合、デブロッキングフィルタを定義するためにどのデブロッキングフィルタパラメータを使用すべきかに関して決定を行う必要がないので、第２のシンタックス要素は不要である。代わりに、ピクチャレイヤパラメータセットまたはスライスヘッダのいずれかに存在するデブロッキングフィルタパラメータの単一のセットに基づいて現在のビデオスライスのためのデブロッキングフィルタ６３を定義する（１４４）。
【０１２９】
[0136]デブロッキングフィルタパラメータがピクチャレイヤパラメータセットとスライスヘッダの両方内に存在する場合（１４１のはい分岐）、エントロピー符号化ユニット５６は、ピクチャレイヤパラメータセットに含まれるデブロッキングパラメータの第１のセットを使用すべきか、またはスライスヘッダに含まれるデブロッキングパラメータの第２のセットを使用すべきかを示すように定義された、スライスヘッダ内の第２のシンタックス要素を符号化する（１４６）。この場合、デブロッキングパラメータの指示されたセットに基づいて現在のビデオスライスのためのデブロッキングフィルタ６３を定義する（１４８）。本開示で説明する技法によれば、従って、デブロッキングフィルタパラメータが、ピクチャレイヤパラメータセットとスライスヘッダの両方内に存在するときに、スライスヘッダ内の第２のシンタックス要素のみを符号化することによって、低減されたビットストリームオーバーヘッドで現在のビデオスライスについてのデブロッキングフィルタパラメータが符号化される。
【０１３０】
[0137]図７は、本開示で説明する技法による、低減されたビットストリームオーバーヘッドで現在のビデオスライスについてのデブロッキングフィルタパラメータを復号する例示的な動作を示すフローチャートである。図７に示す動作について、図３からのビデオデコーダ３０に関して説明する。
【０１３１】
[0138]ビデオデコーダ３０のエントロピー復号ユニット８０は、デブロッキングフィルタパラメータがピクチャレイヤパラメータセットとピクチャレイヤパラメータセットを参照するピクチャのためのスライスヘッダとの両方内に存在するかどうかを示すように構成された第１のシンタックス要素を復号する（１５０）。デブロッキングフィルタパラメータが、ピクチャレイヤパラメータセットとスライスヘッダの両方内に存在しない場合（１５１のいいえ分岐）、エントロピー復号ユニット８０は、復号されるべきスライスヘッダ内に第２のシンタックス要素が存在しないと判断する（１５２）。第２のシンタックス要素は、現在のビデオスライスのためのデブロッキングフィルタを定義するためにデブロッキングフィルタパラメータのどのセットを使用すべきかを示すように定義される。デブロッキングフィルタパラメータがピクチャレイヤパラメータセットまたはスライスヘッダのうちの１つにしか存在しない場合、デブロッキングフィルタを定義するためにどのデブロッキングフィルタパラメータを使用すべきかに関して決定を行う必要がないので、第２のシンタックス要素は不要である。代わりに、ピクチャレイヤパラメータセットまたはスライスヘッダのいずれかに存在するデブロッキングフィルタパラメータの単一のセットに基づいて現在のビデオスライスのためのデブロッキングフィルタ９１を定義する（１５４）。
【０１３２】
[0139]デブロッキングフィルタパラメータがピクチャレイヤパラメータセットとスライスヘッダの両方内に存在する場合（１５１のはい分岐）、エントロピー復号ユニット８０は、ピクチャレイヤパラメータセットに含まれるデブロッキングパラメータの第１のセットを使用すべきか、またはスライスヘッダに含まれるデブロッキングパラメータの第２のセットを使用すべきかを示すように定義された、スライスヘッダ内の第２のシンタックス要素を復号する（１５６）。この場合、デブロッキングパラメータの指示されたセットに基づいて現在のビデオスライスのためのデブロッキングフィルタ９１を定義する（１５８）。本開示で説明する技法によれば、従って、デブロッキングフィルタパラメータが、ピクチャレイヤパラメータセットとスライスヘッダの両方内に存在するときに、スライスヘッダ内の第２のシンタックス要素のみを復号することによって、低減されたビットストリームオーバーヘッドで現在のビデオスライスについてのデブロッキングフィルタパラメータが復号される。
【０１３３】
[0140]図８は、スライスヘッダ内のデブロッキングフィルタパラメータによってオーバーライドされ得るピクチャパラメータセット（ＰＰＳ）内の現在のビデオスライスについてのデブロッキングフィルタパラメータを符号化する例示的な動作を示すフローチャートである。図８に示す動作について、図２からのビデオエンコーダ２０に関して説明する。
【０１３４】
[0141]エントロピー符号化ユニット５６は、デブロッキングフィルタ制御シンタックス要素がＰＰＳおよびスライスヘッダ内に存在するかどうかを示すように定義されたＰＰＳ内の制御存在シンタックス要素を符号化する（１６０）。デブロッキングフィルタ制御シンタックス要素は、ＰＰＳでシグナリングされるオーバーライドイネーブルフラグと、スライスヘッダでシグナリングされるオーバーライドフラグと、ＰＰＳおよび／またはスライスヘッダでシグナリングされるデブロッキングフィルタパラメータとを含む。デブロッキングフィルタ制御シンタックス要素がＰＰＳまたはスライスヘッダのいずれにも存在しないとき（１６２のいいえ分岐）、エントロピー符号化ユニット５６は、デブロッキングフィルタ制御シンタックス要素のすべての符号化を排除する（１６４）。この場合、ビデオエンコーダ２０は、デブロッキングフィルタ６３がコーディングされたデブロッキングフィルタパラメータに基づいて定義されないことをビデオデコーダ３０にシグナリングする。代わりに、デフォルトのデブロッキングフィルタパラメータに基づいてデブロッキングフィルタ６３を定義する（１６６）。
【０１３５】
[0142]デブロッキングフィルタ制御シンタックス要素がＰＰＳまたはスライスヘッダ内に存在するとき（１６２のはい分岐）、エントロピー符号化ユニット５６は、スライスヘッダに含まれるデブロッキングフィルタパラメータの第２のセットによるＰＰＳに含まれるデブロッキングフィルタパラメータの第１のセットのオーバーライドがイネーブルされるかどうかを示すＰＰＳ内のオーバーライドイネーブルフラグを符号化する（１６８）。
【０１３６】
[0143]ＰＰＳ内のデブロッキングフィルタパラメータのオーバーライドがイネーブルされない場合（１７０のいいえ分岐）、エントロピー符号化ユニット５６は、スライスヘッダ内のオーバーライドフラグの符号化を排除する（１７２）。オーバーライドフラグは、現在のビデオスライスのためのデブロッキングフィルタを定義するためにデブロッキングフィルタパラメータのどのセットを使用すべきかを示す。デブロッキングフィルタパラメータがＰＰＳ内にしか存在しない場合、デブロッキングフィルタを定義するためにどのデブロッキングフィルタパラメータを使用すべきかに関して決定を行う必要がないので、スライスヘッダ内のオーバーライドフラグは不要である。代わりに、ＰＰＳ内に存在するデブロッキングフィルタパラメータに基づいて現在のビデオスライスのためのデブロッキングフィルタ６３を定義する（１７４）。
【０１３７】
[0144]スライスヘッダ内のデブロッキングパラメータによるＰＰＳ内のデブロッキングフィルタパラメータのオーバーライドがイネーブルされる場合（１７０のはい分岐）、エントロピー符号化ユニット５６は、ＰＰＳからのデブロッキングフィルタパラメータの第１のセットを使用すべきか、またはスライスヘッダ内に含まれるデブロッキングフィルタパラメータの第２のセットでデブロッキングフィルタパラメータの第１のセットをオーバーライドすべきかを示すスライスヘッダ内のオーバーライドフラグを符号化する（１７６）。この場合、デブロッキングパラメータの指示されたセットに基づいて現在のビデオスライスのためのデブロッキングフィルタ６３を定義する（１７８）。
【０１３８】
[0145]図９は、スライスヘッダ内のデブロッキングフィルタパラメータによってオーバーライドされ得るピクチャパラメータセット（ＰＰＳ）内の現在のビデオスライスについてのデブロッキングフィルタパラメータを符号化する例示的な動作を示すフローチャートである。図９に示す動作について、図３からのビデオデコーダ３０に関して説明する。
【０１３９】
[0146]エントロピー復号ユニット８０は、デブロッキングフィルタ制御シンタックス要素がＰＰＳおよびスライスヘッダ内に存在するかどうかを示すように定義されたＰＰＳ内の制御存在シンタックス要素を復号する（１８０）。デブロッキングフィルタ制御シンタックス要素は、ＰＰＳでシグナリングされるオーバーライドイネーブルフラグと、スライスヘッダでシグナリングされるオーバーライドフラグと、ＰＰＳおよび／またはスライスヘッダでシグナリングされるデブロッキングフィルタパラメータとを含む。デブロッキングフィルタ制御シンタックス要素がＰＰＳまたはスライスヘッダのいずれにも存在しないとき（１８２のいいえ分岐）、エントロピー復号ユニット８０は、復号されるべきビットストリーム内にデブロッキングフィルタ制御シンタックス要素が存在しないと判断する（１８４）。この場合、ビデオデコーダ３０は、デブロッキングフィルタ９１がコーディングされたデブロッキングフィルタパラメータに基づいて定義されないことを知る。代わりに、デブロッキングフィルタ９１は、デフォルトのデブロッキングフィルタパラメータに基づいて定義される（１８６）。
【０１４０】
[0147]デブロッキングフィルタ制御シンタックス要素がＰＰＳまたはスライスヘッダ内に存在するとき（１８２のはい分岐）、エントロピー復号ユニット８０は、スライスヘッダに含まれるデブロッキングフィルタパラメータの第２のセットによるＰＰＳに含まれるデブロッキングフィルタパラメータの第１のセットのオーバーライドがイネーブルされるかどうかを示すＰＰＳ内のオーバーライドイネーブルフラグを復号する（１８８）。
【０１４１】
[0148]ＰＰＳ内のデブロッキングフィルタパラメータのオーバーライドがイネーブルされない場合（１９０のいいえ分岐）、エントロピー復号ユニット８０は、復号されるべきスライスヘッダ内にオーバーライドフラグが存在しないと判断する（１９２）。オーバーライドフラグは、現在のビデオスライスのためのデブロッキングフィルタを定義するためにデブロッキングフィルタパラメータのどのセットを使用すべきかを示す。デブロッキングフィルタパラメータがＰＰＳ内にしか存在しない場合、デブロッキングフィルタを定義するためにどのデブロッキングフィルタパラメータを使用すべきかに関して決定を行う必要がないので、スライスヘッダ内のオーバーライドフラグは不要である。代わりに、ＰＰＳ内に存在するデブロッキングフィルタパラメータに基づいて現在のビデオスライスのためのデブロッキングフィルタ９１を定義する（１９４）。
【０１４２】
[0149]スライスヘッダ内のデブロッキングパラメータによるＰＰＳ内のデブロッキングフィルタパラメータのオーバーライドがイネーブルされる場合（１９０のはい分岐）、エントロピー復号ユニット８０は、ＰＰＳからのデブロッキングフィルタパラメータの第１のセットを使用すべきか、またはスライスヘッダに含まれるデブロッキングフィルタパラメータの第２のセットでデブロッキングフィルタパラメータの第１のセットをオーバーライドすべきかを示すスライスヘッダ内のオーバーライドフラグを復号する（１９６）。この場合、デブロッキングパラメータの指示されたセットに基づいて現在のビデオスライスのためのデブロッキングフィルタ９１を定義する（１９８）。
【０１４３】
[0150]デブロッキングフィルタパラメータのセットがＡＰＳに含まれる上記で説明した例で、ＡＰＳは、ＡＬＦ、ＳＡＯまたはデブロッキングについてパラメータが変化するときはいつでもビデオデコーダ３０にシグナリングされ得る。ＡＬＦおよびＳＡＯパラメータは、デブロッキングフィルタパラメータよりも頻繁に変化する可能性がある。この場合、ＳＡＯまたはＡＬＦパラメータが変化するときはいつでもＡＰＳで同じデブロッキングフィルタパラメータが繰り返されるときに、ビットが浪費され得る。ＡＰＳビットストリームオーバーヘッドを低減させる１つの解決策として、いくつかの例で、本技法は、ＡＬＦおよびＳＡＯパラメータとは別個にデブロッキングフィルタパラメータを更新するために複数のＡＰＳを導入する。後続のＡＰＳにおいて不変のデブロッキングパラメータのコピーをシグナリングすることを回避するために、スライスヘッダは、スライスのビデオデータを復号するために複数のＡＰＳを参照し得る。以下で説明するように、デブロッキングフィルタパラメータをシグナリングするために複数のＡＰＳを使用するためのいくつかのオプションがある。ＡＰＳおよびスライスヘッダのシンタックスを以下の表に提示し、以下の表では、取消し線は、ＡＰＳおよびスライスヘッダシンタックスから除去され得るシンタックス要素および条件を表す。
【０１４４】
[0151]第１の例として、スライスヘッダは、有効なＡＰＳごとに一意のＡＰＳ識別子、例えば、ａｐｓ＿ｉｄ［ｉ］を使用して複数の異なるＡＰＳを参照し得る。この場合、本技法は、複数のＡＰＳ手法におけるデブロッキングフィルタパラメータを含み、例えば、複数のＡＰＳ手法は、Ｍ．Ｌｉ、Ｐ．Ｗｕ、「Ｍｕｌｔｉｐｌｅ  Ａｄａｐｔａｔｉｏｎ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔｓ  Ｒｅｆｅｒｒｉｎｇ」、７th  ＪＣＴ−ＶＣ  Ｍｅｅｔｉｎｇ、Ｇｅｎｅｖａ、Ｓｗｉｔｚｅｒｌａｎｄ、２０１１年１１月、Ｄｏｃ．ＪＣＴＶＣ−Ｇ３３２で提案された手法と同様であり得る。
【表１５】
2015508251.tif 000018
【０１４５】
[0152]表１５のスライスヘッダシンタックスについてのセマンティクスは、次のように定義される。ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿enableｄ＿ｆｌａｇは、０に等しい場合、デブロッキングフィルタがディスエーブルされることを意味し、１に等しい場合、デブロッキングフィルタがイネーブルされることを意味する。ｎｕｍｂｅｒ＿ｏｆ＿ｖａｌｉｄ＿ａｐｓシンタックス要素は、スライスを復号するための有効なＡＰＳの数を指定する。ｎｕｍｂｅｒ＿ｏｆ＿ｖａｌｉｄ＿ａｐｓの値は、両端値を含む［０，ＭａｘＮｕｍｂｅｒＶａｌｉｄＡｐｓ］の範囲内になる。ＭａｘＮｕｍｂｅｒＶａｌｉｄＡｐｓの値は、プロファイル／レベルで指定される。ｎｕｍｂｅｒ＿ｏｆ＿ｖａｌｉｄ＿ａｐｓが存在しない場合、それの値は０であると推論される。ｎｕｍｂｅｒ＿ｏｆ＿ｖａｌｉｄ＿ａｐｓは、０に等しい場合、アクティブＡＰＳではないと推論される。ａｐｓ＿ｉｄ［ｉ］は、スライスを復号するための有効なＡＰＳ  ＩＤを指定し、ｉは、両端値を含む［０，ｎｕｍｂｅｒ＿ｏｆ＿ｖａｌｉｄ＿ａｐｓ−１］の範囲内になる。
【０１４６】
[0153]上記のスライスヘッダシンタックスによれば、潜在的に複数のＡＰＳによるスライスのための復号ルールは以下の通りである。ｎｕｍｂｅｒ＿ｏｆ＿ｖａｌｉｄ＿ａｐｓ値が０に等しいか、または提示されない、すなわち、スライスヘッダ内でＡＰＳが参照されないときに、このスライスを復号する際のａｐｓ＿ｓａｍｐｌｅ＿ａｄａｐｔｉｖｅ＿ｏｆｆｓｅｔ＿ｆｌａｇおよびａｐｓ＿ａｄａｐｔｉｖｅ＿ｌｏｏｐ＿ｆｉｌｔｅｒ＿ｆｌａｇおよびａｐｓ＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇのフラグは０に設定され、スライスを復号する際にＳＡＯもＡＬＦも適用されない。ｉｎｈｅｒｉｔ＿ｄｂｌ＿ｐａｒａｍｓ＿ｆｒｏｍ＿ＡＰＳ＿ｆｌａｇの値が０に等しい場合、このスライスを復号する際にデブロッキングフィルタが適用され、このスライスヘッダに含まれるデブロッキングパラメータが使用される。
【０１４７】
[0154]ｎｕｍｂｅｒ＿ｏｆ＿ｖａｌｉｄ＿ａｐｓ値が１に等しい、すなわち、ただ１つのＡＰＳがスライスヘッダ内で参照されるときに、ａｐｓ＿ｓａｍｐｌｅ＿ａｄａｐｔｉｖｅ＿ｏｆｆｓｅｔ＿ｆｌａｇおよびａｐｓ＿ａｄａｐｔｉｖｅ＿ｌｏｏｐ＿ｆｉｌｔｅｒ＿ｆｌａｇおよびａｐｓ＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇのフラグならびにこのスライスを復号する際のＳＡＯおよびＡＬＦのツールパラメータは、この参照されるＡＰＳ内に提示される対応するシンタックス要素の値に等しく設定される。ｉｎｈｅｒｉｔ＿ｄｂｌ＿ｐａｒａｍｓ＿ｆｒｏｍ＿ＡＰＳ＿ｆｌａｇの値が１に等しい場合、デブロッキングパラメータは、参照されるＡＰＳ内の対応するパラメータの値に等しく設定される。
【０１４８】
[0155]デブロッキングフィルタについて、ｎｕｍｂｅｒ＿ｏｆ＿ｖａｌｉｄ＿ａｐｓが１よりも大きいときに、すなわち、複数のＡＰＳ手法が適用されるときに、参照されるＡＰＳ内のすべてのａｐｓ＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇ要素が０に等しい場合、このスライスを復号する際のａｐｓ＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇが０に設定され、ｉｎｈｅｒｉｔ＿ｄｂｌ＿ｐａｒａｍｓ＿ｆｒｏｍ＿ＡＰＳ＿ｆｌａｇが０に等しい場合、デブロッキングフィルタは、このスライスヘッダ内に存在するデブロッキングパラメータを使用してこのスライスに適用される。そうでない場合、唯一のＡＰＳが１に等しいａｐｓ＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇを含む場合、このスライスを復号する際のａｐｓ＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇは１に設定され、ｉｎｈｅｒｉｔ＿ｄｂｌ＿ｐａｒａｍｓ＿ｆｒｏｍ＿ＡＰＳ＿ｆｌａｇが１に等しい場合、このＡＰＳからパースされるデブロッキングパラメータをもつデブロッキングフィルタがこのスライスを復号する際に適用される。そうでない場合、１に等しいａｐｓ＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇを含む２つ以上のＡＰＳがある場合、このスライスを復号する際のａｐｓ＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇは０に設定され、ｉｎｈｅｒｉｔ＿ｄｂｌ＿ｐａｒａｍｓ＿ｆｒｏｍ＿ＡＰＳ＿ｆｌａｇが０に等しい場合、デブロッキングフィルタは、このスライスヘッダ内に存在するデブロッキングパラメータを使用してこのスライスに適用される。
【０１４９】
[0156]本開示の技法によれば、ａｐｓ＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇは、以下の表１６に与えるように、デブロッキングパラメータがＡＰＳ内に存在することを示すことができる。
【表１６】
2015508251.tif 000019
【０１５０】
[0157]表１６のＡＰＳシンタックス要素についてのセマンティクスは、次のように定義される。ａｐｓ＿ｓａｍｐｌｅ＿ａｄａｐｔｉｖｅ＿ｏｆｆｓｅｔ＿ｄａｔａ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、１に等しい場合、ＳＡＯパラメータがこのＡＰＳ内に存在することを指定し、０に等しい場合、ＳＡＯパラメータがこのＡＰＳ内に存在しないことを指定し、ＳＡＯパラメータは、ＳＡＯイネーブルフラグを参照し、ＳＡＯイネーブルフラグが１であるときＳＡＯパラメータを参照する。
【０１５１】
[0158]ａｐｓ＿ｓａｍｐｌｅ＿ａｄａｐｔｉｖｅ＿ｏｆｆｓｅｔ＿ｆｌａｇは、１に等しい場合、現在のＡＰＳを参照するスライスについてＳＡＯがオンであることを指定し、０に等しい場合、現在のＡＰＳを参照するスライスについてＳＡＯがオフであることを指定する。アクティブＡＰＳがないか、またはａｐｓ＿ｓａｍｐｌｅ＿ａｄａｐｔｉｖｅ＿ｏｆｆｓｅｔ＿ｆｌａｇ値が０に等しい場合、ａｐｓ＿ｓａｍｐｌｅ＿ａｄａｐｔｉｖｅ＿ｏｆｆｓｅｔ＿ｆｌａｇ値は０であると推論される。
【０１５２】
[0159]ａｐｓ＿ａｄａｐｔｉｖｅ＿ｌｏｏｐ＿ｆｉｌｔｅｒ＿ｄａｔａ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、１に等しい場合、ＡＬＦパラメータがこのＡＰＳ内に存在することを指定し、０に等しい場合、ＡＬＦパラメータがこのＡＰＳ内に存在しないことを指定し、ＡＬＦパラメータは、ＡＬＦイネーブルフラグを参照し、ＡＬＦイネーブルフラグが１であるときＡＬＦパラメータを参照する。  ａｐｓ＿ａｄａｐｔｉｖｅ＿ｌｏｏｐ＿ｆｉｌｔｅｒ＿ｆｌａｇは、１に等しい場合、現在のＡＰＳを参照するスライスについてＡＬＦがオンであることを指定し、０に等しい場合、現在のＡＰＳを参照するスライスについてＡＬＦがオフであることを指定する。アクティブＡＰＳがないか、またはａｐｓ＿ｓａｍｐｌｅ＿ａｄａｐｔｉｖｅ＿ｏｆｆｓｅｔ＿ｆｌａｇ値が０に等しい場合、ａｐｓ＿ａｄａｐｔｉｖｅ＿ｌｏｏｐ＿ｆｉｌｔｅｒ＿ｆｌａｇ値は０であると推論される。
【０１５３】
[0160]上記のＡＰＳシンタックスによれば、潜在的に複数のＡＰＳによるスライスのための復号ルールは以下の通りである。ｎｕｍｂｅｒ＿ｏｆ＿ｖａｌｉｄ＿ａｐｓが１よりも大きい（前のように他の場合）ときに、それのＩＤがａｐｓ＿ｉｄ［０］に等しいＡＰＳは現在のスライスを復号する際に仮定的に基本ＡＰＳとして受け取られ得、一方、これらのＩＤがａｐｓ＿ｉｄ［１］、ａｐｓ＿ｉｄ［２］、．．．ａｐｓ＿ｉｄ［ｎｕｍｂｅｒ＿ｖａｌｉｄ＿ａｐｓ−１］に等しい他のＡＰＳは、補正ＡＰＳとして受け取られ得る。ａｐｓ＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇが１に等しいときに、および／またはａｐｓ＿ｓａｍｐｌｅ＿ａｄａｐｔｉｖｅ＿ｏｆｆｓｅｔ＿ｄａｔａ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１であるときに、および／またはａｐｓ＿ａｄａｐｔｉｖｅ＿ｌｏｏｐ＿ｆｉｌｔｅｒ＿ｄａｔａ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１であるときＡＰＳ内に提示されるツールパラメータ（すなわちａｐｓ＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇおよびデブロッキングフィルタのためのデブロッキングパラメータならびに／またはａｐｓ＿ｓａｍｐｌｅ＿ａｄａｐｔｉｖｅ＿ｏｆｆｓｅｔ＿ｆｌａｇおよびＳＡＯのためのｓａｏ＿ｐａｒａｍ（）ならびに／またはａｐｓ＿ａｄａｐｔｉｖｅ＿ｌｏｏｐ＿ｆｉｌｔｅｒ＿ｆｌａｇおよびＡＬＦのためのａｌｆ＿ｐａｒａｍ（））を参照する、それのＡＰＳ  ＩＤがａｐｓ＿ｉｄ［ｉ］（ｉ＞０）である補正ＡＰＳ内に提示された情報は、これらのＡＰＳ  ＩＤがａｐｓ＿ｉｄ［ｉ−１］、．．．、ａｐｓ＿ｉｄ［０］であるＡＰＳによって前におよび一時的に判断された対応するツールの情報を上書きする。従って、ａｐｓ＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇとデブロッキングパラメータとの最後に取得された値が、（追加的にｉｎｈｅｒｉｔ＿ｄｂｌ＿ｐａｒａｍｓ＿ｆｒｏｍ＿ＡＰＳ＿ｆｌａｇの値に応じて）現在のスライスをデブロックするために使用される。最後に取得されたａｐｓ＿ｓａｍｐｌｅ＿ａｄａｐｔｉｖｅ＿ｏｆｆｓｅｔ＿ｆｌａｇとｓａｏ＿ｐａｒａｍ（）内のパラメータとが、現在のスライスを復号する際にＳＡＯを実装するために使用され、最後に取得されたａｐｓ＿ａｄａｐｔｉｖｅ＿ｌｏｏｐ＿ｆｉｌｔｅｒ＿ｆｌａｇとａｌｆ＿ｐａｒａｍ（）内のパラメータが、現在のスライスを復号する際にＡＬＦを実装するために使用される。
【０１５４】
[0161]言い換えれば、複数のＡＰＳが、ＡＰＳ  ＩＤのプレゼンテーション順序に従って、ツールごとに、スライスによって参照されるときに、１に等しいこのツールのｄａｔａ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ（すなわちａｐｓ＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇまたはａｐｓ＿ｓａｍｐｌｅ＿ａｄａｐｔｉｖｅ＿ｏｆｆｓｅｔ＿ｄａｔａ＿ｐｒｅｓｅｎｔ＿ｆｌａｇまたはａｐｓ＿ａｄａｐｔｉｖｅ＿ｌｏｏｐ＿ｆｉｌｔｅｒ＿ｄａｔａ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）を含む最後のＡＰＳが、このスライスを復号する前にこのツールを初期化するためにアクティブ化される。
【０１５５】
[0162]デブロッキングフィルタパラメータをシグナリングするために複数のＡＰＳを使用することについての第２の例として、スライスヘッダは、ＡＰＳのタイプごとに一意のサブＡＰＳ識別子を使用して複数の異なるサブＡＰＳを参照し得る。この場合、本技法は、Ｊ．Ｔａｎａｋａ、Ｙ．Ｍｏｒｉｇａｍｉ、Ｔ．Ｓｕｚｕｋｉ、「Ｎｏｎ−ＣＥ４  Ｓｕｂｔｅｓｔ３：  Ｅｘｔｅｎｓｉｏｎ  ｏｆ  Ａｄａｐｔａｔｉｏｎ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔｓ  ｓｙｎｔａｘ  ｆｏｒ  Ｑｕａｎｔｉｚａｔｉｏｎ  ｍａｔｒｉｘ」、７th  ＪＣＴ−ＶＣ  Ｍｅｅｔｉｎｇ、Ｇｅｎｅｖａ、Ｓｗｉｔｚｅｒｌａｎｄ、２０１１年１１月、Ｄｏｃ．ＪＣＴＶＣ−Ｇ２９５で提案された手法のようなサブＡＰＳ手法におけるデブロッキングフィルタパラメータを含む。
【０１５６】
[0163]本開示の技法によれば、表１７および表１８のように、ＡＰＳ内にａｐｓ＿ｄｂｌ＿ｉｄを含むことを提案する。ｉｎｈｅｒｉｔ＿ｄｂｌ＿ｐａｒａｍｓ＿ｆｒｏｍ＿ＡＰＳ＿ｆｌａｇ＝１の場合、デブロッキングパラメータはａｐｓ＿ｄｂｌ＿ｉｄをもつＡＰＳからコピーされる。
【表１７】
2015508251.tif 000020
【表１８】
2015508251.tif 000021
【０１５７】
[0164]上記のスライスヘッダシンタックスに関する問題は、ｉｎｈｅｒｉｔ＿ｄｂｌ＿ｐａｒａｍｓ＿ｆｒｏｍ＿ＡＰＳ＿ｆｌａｇ＝０ときでもａｐｓ＿ｄｂｌ＿ｉｄがシグナリングされるということである。代替として、ａｐｓ＿ｄｂｌ＿ｉｄは、以下の表１９に与えるように、スライスヘッダでシグナリングされ得る。
【表１９】
2015508251.tif 000022
【０１５８】
[0165]デブロッキングフィルタパラメータをシグナリングするために複数のＡＰＳを使用することについての第３の例として、スライスヘッダは、リンクリストＡＰＳを使用して複数の異なるＡＰＳを参照し得る。この場合、本技法は、例えば、Ｍ．Ｌｉ、Ｐ．Ｗｕ、Ｓ．Ｗｅｎｇｅｒ、Ｊ．Ｂｏｙｃｅ、「ＡＰＳ  Ｒｅｆｅｒｅｎｃｉｎｇ」、８th  ＪＣＴ−ＶＣ  Ｍｅｅｔｉｎｇ、Ｓａｎ  Ｊｏｓｅ、２０１１年２月で説明したように、リンクリストＡＰＳに基づくＡＰＳ参照方法におけるデブロッキングフィルタパラメータを含む。
【０１５９】
[0166]ＡＰＳ参照文書は、ループフィルタの存在とスケーリングリストパラメータとをシグナリングするためにＡＰＳにフラグをやはり導入するという点でＪＣＴＶＣ−Ｇ３３２で提案されている部分的なＡＰＳ更新方法に基づく。さらに、ｒｅｆ＿ａｐｓ＿ｆｌａｇシンタックス要素とｒｅｆ＿ａｐｓ＿ｉｄシンタックス要素とが、リンクリスト機構を通してパラメータの部分的な更新を可能にするためにＡＰＳに導入される。本開示の技法によれば、ａｐｓ＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇは、以下の表２０に与えるように、デブロッキングパラメータがＡＰＳ内に存在することを示すことができる。スライスヘッダのシンタックスへの関連する変更を以下の表２１に与える。
【表２０】
2015508251.tif 000023
【表２１】
2015508251.tif 000024
【０１６０】
[0167]表２０および表２１のＡＰＳおよびスライスヘッダシンタックスについてのセマンティクスは、次のように定義される。ａｐｓ＿ｉｄは、スライスヘッダによって、または別の適応パラメータセット内のｒｅｆ＿ａｐｓ＿ｉｄによって参照される適応パラメータセットを識別する。ａｐｓ＿ｉｄの値は、両端値を含む０〜７の範囲内になる。１に等しいｒｅｆ＿ａｐｓ＿ｆｌａｇは、この適応パラメータセットが別の適応パラメータセットを参照することを指定する。０に等しいｒｅｆ＿ａｐｓ＿ｆｌａｇは、この適応パラメータセットが任意の他の適応パラメータセットを参照しないことを指定する。ｒｅｆ＿ａｐｓ＿ｉｄは、ａｐｓ＿ｉｄがｒｅｆ＿ａｐｓ＿ｉｄに等しい前の適応パラメータセットがこの適応パラメータセットによって参照されることを指定する。
【０１６１】
[0168]ａｐｓ＿ｄｅｂｌｏｃｋｉｎｇ＿ｆｉｌｔｅｒ＿ｆｌａｇは、デブロッキングパラメータがＡＰＳ内に存在する（１に等しい）ことか、または存在しない（０に等しい）ことを示す。ａｐｓ＿ｓｃａｌｉｎｇ＿ｌｉｓｔ＿ｄａｔａ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、１に等しい場合、スケーリングリストパラメータがこの適応パラメータセット内に存在することを指定し、０に等しい場合、スケーリングリストパラメータがこの適応パラメータセット内に存在しないことを指定する。ａｐｓ＿ｓａｍｐｌｅ＿ａｄａｐｔｉｖｅ＿ｏｆｆｓｅｔ＿ｄａｔａ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、１に等しい場合、ＳＡＯパラメータがこの適応パラメータセット内に存在することを指定し、０に等しい場合、ＳＡＯパラメータがこの適応パラメータセット内に存在しないことを指定する。ａｐｓ＿ａｄａｐｔｉｖｅ＿ｌｏｏｐ＿ｆｉｌｔｅｒ＿ｄａｔａ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、１に等しい場合、ＡＬＦパラメータがこの適応パラメータセット内に存在することを指定し、０に等しい場合、ＡＬＦパラメータがこの適応パラメータセット内に存在しないことを指定する。
【０１６２】
[0169]ｓｃａｌｉｎｇ＿ｌｉｓｔ＿ｆｌａｇは、１に等しい場合、スケーリング行列が現在のスライスに適用されることを指定し、０に等しい場合、スケーリング行列が現在のスライスに適用されないことを指定する。ｓｃａｌｉｎｇ＿ｌｉｓｔ＿ｆｌａｇ＿ｆｌａｇの値は、現在のフレームにおけるすべてのスライスに対して同じである。ａｄａｐｔｉｖｅ＿ｌｏｏｐ＿ｆｉｌｔｅｒ＿ｆｌａｇは、１に等しい場合、適応ループフィルタが現在のスライスに適用されることを指定し、０に等しい場合、適応ループフィルタが現在のスライスに適用されないことを指定する。ａｄａｐｔｉｖｅ＿ｌｏｏｐ＿ｆｉｌｔｅｒ＿ｆｌａｇの値は、現在のフレームにおけるすべてのスライスに対して同じである。ｓａｍｐｌｅ＿ａｄａｐｔｉｖｅ＿ｏｆｆｓｅｔ＿ｆｌａｇは、１に等しい場合、サンプル適応オフセットが現在のスライスに適用されることを指定し、０に等しい場合、サンプル適応オフセットが現在のスライスに適用されないことを指定する。ｓａｍｐｌｅ＿ａｄａｐｔｉｖｅ＿ｏｆｆｓｅｔ＿ｆｌａｇの値は、現在のフレームにおけるすべてのスライスに対して同じである。
【０１６３】
[0170]デブロッキングフィルタパラメータをシグナリングするために複数のＡＰＳを使用するための第４のオプションとして、スライスヘッダは、ＡＰＳ内に指定されるデブロッキングフィルタパラメータの部分的な更新を含み得る。この場合、本技法は、デブロッキングフィルタパラメータの部分的な更新を含む。これらの技法は、例えば、Ａ．Ｍｉｎｅｚａｗａ、Ｋ．Ｓｕｇｉｍｏｔｏ、Ｓ．Ｉ．Ｓｅｋｉｇｕｃｈｉ、「Ｏｎ  ｐａｒｔｉａｌ  ｕｐｄａｔｉｎｇ  ｏｆ  ＡＰＳ  ｐａｒａｍｅｔｅｒｓ」、８th  ＪＣＴ−ＶＣ  Ｍｅｅｔｉｎｇ、Ｓａｎ  Ｊｏｓｅ、ＣＡ、ＵＳＡ、２０１２年２月、Ｄｏｃ．ＪＣＴＶＣ−Ｈ０２５５に記載されている、スライスヘッダシグナリングを使用してＡＰＳパラメータを更新する方法に適用され得る。
【０１６４】
[0171]本開示の技法は、スライスヘッダに含まれるデブロッキングフィルタ調整パラメータに基づいてスライスヘッダ内のａｐｓ＿ｉｄによって識別されるＡＰＳ内のデブロッキングフィルタ調整パラメータを更新し得る。本技法は、以下の表２２で提示するように、スライスヘッダ内のデブロッキングフィルタ調整パラメータによってＡＰＳ内のデブロッキングフィルタ調整パラメータがいつ更新されるべきであるかを示すためにスライスヘッダ内にｕｐｄａｔｅ＿ｄｂｌ＿ｐａｒａｍｓ＿ｉｎ＿ＡＰＳ＿ｆｌａｇを導入し得る。
【表２２】
2015508251.tif 000025
【０１６５】
[0172]表２２のスライスヘッダシンタックスについてのセマンティクスは、次のように定義される。ｕｐｄａｔｅ＿ｄｂｌ＿ｐａｒａｍｓ＿ｉｎ＿ＡＰＳ＿ｆｌａｇは、１に等しい場合、ＩＤがａｐｓ＿ｉｄに等しい、ＡＰＳ内のデブロッキングフィルタ調整パラメータがスライスヘッダ内のデブロッキングフィルタ調整パラメータで更新されることを意味し、０に等しい場合、更新されないことを意味する。
【０１６６】
[0173]さらに、本開示の技法は、スライスヘッダに含まれるデブロッキングフィルタ調整パラメータに基づいてスライスヘッダ内のａｐｓ＿ｄｂｌ＿ｉｄによって識別されるＡＰＳ内のデブロッキングフィルタ調整パラメータを更新することを含み得る。スライスヘッダデブロッキングフィルタ調整パラメータで更新されるべきＡＰＳのａｐｓ＿ｄｂｌ＿ｉｄは、以下の表２３で提示するように、スライスヘッダ内で別個にシグナリングされ得る。
【表２３】
2015508251.tif 000026
【０１６７】
[0174]１つまたは複数の例で、説明した機能は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって実行され得る。コンピュータ可読媒体は、例えば、通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含むデータ記憶媒体または通信媒体のような有形媒体に対応するコンピュータ可読記憶媒体を含み得る。このようにして、コンピュータ可読媒体は、概して、（１）非一時的である有形コンピュータ可読記憶媒体、あるいは（２）信号または搬送波等の通信媒体に対応し得る。データ記憶媒体は、本開示で説明した技法の実装のための命令、コードおよび／またはデータ構造を取り出すために１つまたは複数のコンピュータあるいは１つまたは複数のプロセッサによってアクセスされ得る任意の利用可能な媒体であり得る。コンピュータプログラム製品はコンピュータ可読媒体を含み得る。
【０１６８】
[0175]限定ではなく例として、このようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージ、または他の磁気ストレージデバイス、フラッシュメモリ、あるいは命令またはデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。例えば、命令が、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波等のワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波等のワイヤレス技術は、媒体の定義に含まれる。但し、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続、搬送波、信号、または他の一時媒体を含まないが、代わりに非一時的有形記憶媒体を対象とすることを理解されたい。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびブルーレイディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含めるべきである。
【０１６９】
[0176]命令は、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）のような１つまたは複数のプロセッサ、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、あるいは他の等価な集積回路またはディスクリート論理回路によって実行され得る。従って、本明細書で使用する「プロセッサ」という用語は、前述の構造、または本明細書で説明した技法の実装に好適な他の構造のいずれかを指すことがある。さらに、いくつかの態様では、本明細書で説明した機能は、符号化および復号のために構成された専用のハードウェアおよび／またはソフトウェアモジュール内に与えられ得、あるいは複合コーデックに組み込まれ得る。また、本技法は、１つまたは複数の回路または論理要素中に十分に実装され得る。
【０１７０】
[0177]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）またはＩＣのセット（例えば、チップセット）を含む、多種多様なデバイスまたは装置において実装され得る。本開示では、開示する技法を実行するように構成されたデバイスの機能的態様を強調するために様々な構成要素、モジュール、またはユニットについて説明したが、これらの構成要素、モジュール、またはユニットを、必ずしも異なるハードウェアユニットによって実現する必要があるとは限らない。むしろ、上記で説明したように、様々なユニットが、好適なソフトウェアおよび／またはファームウェアとともに、上記で説明した１つまたは複数のプロセッサを含めて、コーデックハードウェアユニットにおいて組み合わせられるか、または相互動作ハードウェアユニットの集合によって与えられ得る。
【０１７１】
[0178]様々な例について説明した。これらおよび他の例は以下の特許請求の範囲内に入る。
【図１】
2015508251.tif 000027
【図２】
2015508251.tif 000028
【図３】
2015508251.tif 000029
【図４】
2015508251.tif 000030
【図５】
2015508251.tif 000031
【図６】
2015508251.tif 000032
【図７】
2015508251.tif 000033
【図８】
2015508251.tif 000034
【図９】
2015508251.tif 000035
【国際調査報告】
2015508251.tif 000036
2015508251.tif 000037