(57)【要約】  デルタ量子化パラメータ値をコーディングする方法が説明される。一例で、ビデオデコーダは、ビデオデータの現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を受信でき、前記ｄＱＰ値は、非ゼロ変換係数が現在の量子化ブロックに存在するか否かに関わらず受信される。別の例で、ビデオデコーダは、現在の量子化ブロックについてのＱＰ予測子がゼロの値を有する場合にのみ、ビデオデータの現在の量子化ブロックについてのｄＱＰ値を受信し、現在の量子化ブロックについてのＱＰ予測子が非ゼロ値を有し、かつ、現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合にｄＱＰ値がゼロであると推測する。【選択図】図４
2015518353.tif 000002
【特許請求の範囲】
【請求項１】
ビデオデータを復号する方法であって、
ビデオデータの現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を受信することと、ここにおいて、前記ｄＱＰ値は、前記現在の量子化ブロック内に非ゼロ変換係数が存在するか否かに関わらず受信される、
前記現在の量子化ブロックについての量子化パラメータ（ＱＰ）値を、前記受信されたｄＱＰ値およびＱＰ予測子に基づいて決定することと、
前記決定されたＱＰ値を使用して前記現在の量子化ブロックを復号することと
を備える方法。
【請求項２】
量子化グループ（ＱＧ）サイズを受信することをさらに備え、前記現在の量子化ブロックは、前記ＱＧサイズ以下のサイズを有する１つ以上のコーディング単位（ＣＵ）または前記ＱＧよりも大きいサイズを有するＣＵを備える、請求項１に記載の方法。
【請求項３】
前記ＱＰ予測子は、上の量子化ブロックおよび左の量子化ブロックのＱＰ値の平均値であり、前記上の量子化ブロックは、前記現在の量子化ブロックの上に位置付けられ、前記左の量子化ブロックは、前記現在の量子化ブロックの左に位置付けられる、請求項１に記載の方法。
【請求項４】
ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を受信することは、
前記現在の量子化ブロックについての前記ＱＰ予測子がゼロの値を有する場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を受信することと、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測することと
を備える、請求項３に記載の方法。
【請求項５】
ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を受信することは、
前記現在の量子化ブロックについての前記ＱＰ予測子を決定するために使用される１つのＱＰ値がゼロの値を有する場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を受信することと、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測することと
を備える、請求項３に記載の方法。
【請求項６】
ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を受信することは、
前記ＱＰ予測子を決定するために使用される２つのＱＰ値の差分が閾値を超える場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を受信することと、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測することと
を備える、請求項３に記載の方法。
【請求項７】
ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を受信することは、
前記ＱＰ予測子を決定するために使用される２つのＱＰ値の差分が閾値未満である場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を受信することと、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測することと
を備える、請求項３に記載の方法。
【請求項８】
ピクチャパラメータセット（ＰＰＳ）、適応パラメータセット（ＡＰＳ）、スライスヘッダ、最大コーディング単位（ＬＣＵ）ヘッダ、およびＣＵヘッダのうちの１つ以上で前記閾値を受信することをさらに備える、請求項６に記載の方法。
【請求項９】
前記現在の量子化ブロックが、無損失コーディングモードを使用して符号化されたことを示す無損失フラグを受信することと、
前記無損失コーディングモードに従って使用して前記現在の量子化ブロックを復号することと
をさらに備える、請求項１に記載の方法。
【請求項１０】
前記現在の量子化ブロックについて前記無損失フラグが受信された場合に、ＱＰ予測子に等しくなるように前記現在の量子化ブロックについてのＱＰ値を割り当てることをさらに備え、前記ＱＰ値は、後続のＱＰ予測に使用される、請求項９に記載の方法。
【請求項１１】
前記現在の量子化ブロックが２つ以上のＣＵを含む場合に、前記方法は、
前記量子化ブロック内の１つ以上のＣＵが前記無損失コーディングモードを使用して符号化されたことを、前記現在の量子化ブロックで受信された無損失フラグが示す場合に、前記２つ以上のＣＵの各々で無損失フラグを受信すること
をさらに備える、請求項９に記載の方法。
【請求項１２】
前記ｄＱＰ値の符号をチェックすることなく、短縮された単項二値化技法を使用して前記ｄＱＰ値を復号することをさらに備える、請求項１に記載の方法。
【請求項１３】
ビデオデータを符号化する方法であって、
ビデオデータの現在の量子化ブロックについて量子化パラメータ（ＱＰ）値を決定することと、
前記現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を、前記ＱＰおよびＱＰ予測子に基づいて決定することと、
前記ｄＱＰ値を生成することと、ここにおいて、前記ｄＱＰ値は、前記現在の量子化ブロック内に非ゼロ変換係数が存在するか否かに関わらずシグナリングされる、
前記決定されたＱＰ値を使用して前記現在の量子化ブロックを符号化することと
を備える方法。
【請求項１４】
量子化グループ（ＱＧ）サイズを生成することをさらに備え、前記現在の量子化ブロックは、前記ＱＧサイズ以下のサイズを有する１つ以上のコーディング単位（ＣＵ）または前記ＱＧよりも大きいサイズを有するＣＵを備える、請求項１３に記載の方法。
【請求項１５】
前記ＱＰ予測子は、上の量子化ブロックおよび左の量子化ブロックのＱＰ値の平均値であり、前記上の量子化ブロックは、前記現在の量子化ブロックの上に位置付けられ、前記左の量子化ブロックは、前記現在の量子化ブロックの左に位置付けられる、請求項１３に記載の方法。
【請求項１６】
ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を生成することは、
前記現在の量子化ブロックについての前記ＱＰ予測子がゼロの値を有する場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を生成することと、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測することと
を備える、請求項１５に記載の方法。
【請求項１７】
ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を生成することは、
前記現在の量子化ブロックについての前記ＱＰ予測子を決定するために使用される１つのＱＰ値がゼロの値を有する場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を生成することと、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測することと
を備える、請求項１５に記載の方法。
【請求項１８】
ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を生成することは、
前記ＱＰ予測子を決定するために使用される２つのＱＰ値の差分が閾値を超える場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を生成することと、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測することと
を備える、請求項１５に記載の方法。
【請求項１９】
ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を生成することは、
前記ＱＰ予測子を決定するために使用される２つのＱＰ値の差分が閾値未満である場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を生成することと、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測することと
を備える、請求項１５に記載の方法。
【請求項２０】
ピクチャパラメータセット（ＰＰＳ）、適応パラメータセット（ＡＰＳ）、スライスヘッダ、最大コーディング単位（ＬＣＵ）ヘッダ、およびＣＵヘッダのうちの１つ以上で前記閾値を生成することをさらに備える、請求項１８に記載の方法。
【請求項２１】
前記現在の量子化ブロックが無損失コーディングモードを使用して符号化されたことを示す無損失フラグを生成することと、
前記無損失コーディングモードに従って使用して前記現在の量子化ブロックを符号化することと
をさらに備える、請求項１３に記載の方法。
【請求項２２】
前記現在の量子化ブロックについて前記無損失フラグが受信された場合に、ＱＰ予測子に等しくなるように前記現在の量子化ブロックについてのＱＰ値を割り当てることをさらに備え、前記ＱＰ値は、後続のＱＰ予測に使用される、請求項２１に記載の方法。
【請求項２３】
前記現在の量子化ブロックが２つ以上のＣＵを含む場合に、前記方法は、
前記量子化ブロック内の１つ以上のＣＵが前記無損失コーディングモードを使用して符号化されたことを、前記現在の量子化ブロックで受信された無損失フラグが示す場合に、前記２つ以上のＣＵの各々で無損失フラグを生成すること
をさらに備える、請求項２１に記載の方法。
【請求項２４】
前記ｄＱＰ値の符号をチェックすることなく、短縮された単項二値化技法を使用して前記ｄＱＰ値を符号化することをさらに備える、請求項１３に記載の方法。
【請求項２５】
前記現在の量子化ブロックが予測残差をひとつも有さず、かつ、前記現在の量子化ブロックについてのＱＰ予測子が非ゼロである場合に、前記現在の量子化に対して無損失コーディングモードを選択しないことをさらに備える、請求項１３に記載の方法。
【請求項２６】
前記現在の量子化ブロックが予測残差をひとつも有さず、かつ、前記現在の量子化ブロックについてのＱＰ予測子を決定するために使用される１つ以上の量子化ブロックが無損失コーディングモードでコーディングされる場合に、前記現在の量子化に対して無損失コーディングモードを選択しないことをさらに備える、請求項１３に記載の方法。
【請求項２７】
ビデオデータを復号するように構成された装置であって、
ビデオデコーダを備え、前記ビデオデコーダは、
ビデオデータの現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を受信し、ここにおいて、前記ｄＱＰ値は、前記現在の量子化ブロック内に非ゼロ変換係数が存在するか否かに関わらず受信される、
前記現在の量子化ブロックについての量子化パラメータ（ＱＰ）値を、前記受信されたｄＱＰ値およびＱＰ予測子に基づいて決定し、
前記決定されたＱＰ値を使用して前記現在の量子化ブロックを復号する
ように構成される、装置。
【請求項２８】
前記ビデオデコーダは、
量子化グループ（ＱＧ）サイズを受信するようにさらに構成され、前記現在の量子化ブロックは、前記ＱＧサイズ以下のサイズを有する１つ以上のコーディング単位（ＣＵ）または前記ＱＧよりも大きいサイズを有するＣＵを備える、請求項２７に記載の装置。
【請求項２９】
前記ＱＰ予測子は、上の量子化ブロックおよび左の量子化ブロックのＱＰ値の平均値であり、前記上の量子化ブロックは、前記現在の量子化ブロックの上に位置付けられ、前記左の量子化ブロックは、前記現在の量子化ブロックの左に位置付けられる、請求項２７に記載の装置。
【請求項３０】
前記ビデオデコーダは、
前記現在の量子化ブロックについての前記ＱＰ予測子がゼロの値を有する場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を受信し、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測する
ようにさらに構成される、請求項２９に記載の装置。
【請求項３１】
前記ビデオデコーダは、
前記現在の量子化ブロックについての前記ＱＰ予測子を決定するために使用される１つのＱＰ値がゼロの値を有する場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を受信し、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測する
ようにさらに構成される、請求項２９に記載の装置。
【請求項３２】
前記ビデオデコーダは、
前記ＱＰ予測子を決定するために使用される２つのＱＰ値の差分が閾値を超える場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を受信し、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測する
ようにさらに構成される、請求項２９に記載の装置。
【請求項３３】
前記ビデオデコーダは、
前記ＱＰ予測子を決定するために使用される２つのＱＰ値の差分が閾値未満である場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を受信し、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に前記ｄＱＰ値がゼロであると推測する
ようにさらに構成される、請求項２９に記載の装置。
【請求項３４】
前記ビデオデコーダは、
ピクチャパラメータセット（ＰＰＳ）、適応パラメータセット（ＡＰＳ）、スライスヘッダ、最大コーディング単位（ＬＣＵ）ヘッダ、およびＣＵヘッダのうちの１つ以上で前記閾値を受信する
ようにさらに構成される、請求項３２に記載の装置。
【請求項３５】
前記ビデオデコーダは、
前記現在の量子化ブロックが無損失コーディングモードを使用して符号化されたことを示す無損失フラグを受信し、
前記無損失コーディングモードに従って使用して前記現在の量子化ブロックを復号する
ようにさらに構成される、請求項２７に記載の装置。
【請求項３６】
前記ビデオデコーダは、
前記現在の量子化ブロックについて前記無損失フラグが受信された場合に、ＱＰ予測子に等しくなるように前記現在の量子化ブロックについてのＱＰ値を割り当てるようにさらに構成され、前記ＱＰ値は、後続のＱＰ予測に使用される、請求項３５に記載の装置。
【請求項３７】
前記現在の量子化ブロックが２つ以上のＣＵを含む場合に、前記ビデオデコーダは、
前記量子化ブロック内の１つ以上のＣＵが前記無損失コーディングモードを使用して符号化されたことを、前記現在の量子化ブロックで受信された無損失フラグが示す場合に、前記２つ以上のＣＵの各々で無損失フラグを受信する
ようにさらに構成される、請求項３５に記載の装置。
【請求項３８】
前記ビデオデコーダは、
前記ｄＱＰ値の符号をチェックすることなく、短縮された単項二値化技法を使用して前記ｄＱＰ値を復号する
ようにさらに構成される、請求項２７に記載の装置。
【請求項３９】
ビデオデータを符号化するように構成された装置であって、
ビデオエンコーダを備え、前記ビデオエンコーダは、
ビデオデータの現在の量子化ブロックについて量子化パラメータ（ＱＰ）値を決定し、
前記現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を、前記ＱＰおよびＱＰ予測子に基づいて決定し、
前記ｄＱＰ値を生成し、ここにおいて、前記ｄＱＰ値は、前記現在の量子化ブロック内に非ゼロ変換係数があるか否かに関わらずシグナリングされる、
前記決定されたＱＰ値を使用して前記現在の量子化ブロックを符号化する
ように構成される、装置。
【請求項４０】
前記ビデオエンコーダは、
量子化グループ（ＱＧ）サイズを生成する
ようにさらに構成され、前記現在の量子化ブロックは、前記ＱＧサイズ以下のサイズを有する１つ以上のコーディング単位（ＣＵ）または前記ＱＧよりも大きいサイズを有するＣＵを備える、請求項３９に記載の装置。
【請求項４１】
前記ＱＰ予測子は、上の量子化ブロックおよび左の量子化ブロックのＱＰ値の平均値であり、前記上の量子化ブロックは、前記現在の量子化ブロックの上に位置付けられ、前記左の量子化ブロックは、前記現在の量子化ブロックの左に位置付けられる、請求項３９に記載の装置。
【請求項４２】
前記ビデオエンコーダは、
前記現在の量子化ブロックについての前記ＱＰ予測子がゼロの値を有する場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を生成し、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測する
ようにさらに構成される、請求項４１に記載の装置。
【請求項４３】
前記ビデオエンコーダは、
前記現在の量子化ブロックについての前記ＱＰ予測子を決定するために使用される１つのＱＰ値がゼロの値を有する場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を生成し、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測する
ようにさらに構成される、請求項４１に記載の装置。
【請求項４４】
前記ビデオエンコーダは、
前記ＱＰ予測子を決定するために使用される２つのＱＰ値の差分が閾値を超える場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を生成し、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値であり、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測する
ようにさらに構成される、請求項４１に記載の装置。
【請求項４５】
前記ビデオエンコーダは、
前記ＱＰ予測子を決定するために使用される２つのＱＰ値の差分が閾値未満である場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を生成し、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測する
ようにさらに構成される、請求項４１に記載の装置。
【請求項４６】
前記ビデオエンコーダは、
ピクチャパラメータセット（ＰＰＳ）、適応パラメータセット（ＡＰＳ）、スライスヘッダ、最大コーディング単位（ＬＣＵ）ヘッダ、およびＣＵヘッダのうちの１つ以上で前記閾値を生成する
ようにさらに構成される、請求項４４に記載の装置。
【請求項４７】
前記ビデオエンコーダは、
前記現在の量子化ブロックが無損失コーディングモードを使用して符号化されたことを示す無損失フラグを生成し、
前記無損失コーディングモードに従って使用して前記現在の量子化ブロックを符号化する
ようにさらに構成される、請求項３９に記載の装置。
【請求項４８】
前記ビデオエンコーダは、
前記現在の量子化ブロックについて前記無損失フラグが受信された場合に、ＱＰ予測子に等しくなるように前記現在の量子化ブロックについてのＱＰ値を割り当てる
ようにさらに構成され、前記ＱＰ値は、後続のＱＰ予測に使用される、請求項４７に記載の装置。
【請求項４９】
前記現在の量子化ブロックが２つ以上のＣＵを含む場合に、前記ビデオエンコーダは、
前記量子化ブロック内の１つ以上のＣＵが前記無損失コーディングモードを使用して符号化されたことを、前記現在の量子化ブロックで受信された無損失フラグが示す場合に、前記２つ以上のＣＵの各々で無損失フラグを生成する
ようにさらに構成される、請求項４７に記載の装置。
【請求項５０】
前記ビデオエンコーダは、
前記ｄＱＰ値の符号をチェックすることなく、短縮された単項二値化技法を使用して前記ｄＱＰ値を符号化する
ようにさらに構成される、請求項３９に記載の装置。
【請求項５１】
前記ビデオエンコーダは、
前記現在の量子化ブロックが予測残差をひとつも有さず、かつ、前記現在の量子化ブロックについてのＱＰ予測子が非ゼロである場合に、前記現在の量子化に対して無損失コーディングモードを選択しない
ようにさらに構成される、請求項３９に記載の装置。
【請求項５２】
前記ビデオエンコーダは、
前記現在の量子化ブロックが予測残差をひとつも有さず、かつ、前記現在の量子化ブロックについてのＱＰ予測子を決定するために使用される１つ以上の量子化ブロックが無損失コーディングモードでコーディングされる場合に、前記現在の量子化に対して無損失コーディングモードを選択しない
ようにさらに構成される、請求項３９に記載の装置。
【請求項５３】
ビデオデータを復号するように構成された装置であって、
ビデオデータの現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を受信するための手段と、ここにおいて、前記ｄＱＰ値は、前記現在の量子化ブロック内に非ゼロ変換係数が存在するか否かに関わらず受信される、
前記現在の量子化ブロックについての量子化パラメータ（ＱＰ）値を、前記受信されたｄＱＰ値およびＱＰ予測子に基づいて決定するための手段と、
前記決定されたＱＰ値を使用して前記現在の量子化ブロックを復号するための手段と
を備える装置。
【請求項５４】
ビデオデータを符号化するように構成された装置であって、
ビデオデータの現在の量子化ブロックについて量子化パラメータ（ＱＰ）値を決定するための手段と、
前記現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を、前記ＱＰおよびＱＰ予測子に基づいて決定するための手段と、
前記ｄＱＰ値を生成するための手段と、ここにおいて、前記ｄＱＰ値は、前記現在の量子化ブロック内に非ゼロ変換係数が存在するか否かに関わらずシグナリングされる、
前記決定されたＱＰ値を使用して前記現在の量子化ブロックを符号化するための手段と
を備える装置。
【請求項５５】
命令を記憶したコンピュータ可読記憶媒体であって、前記命令は、実行されると、ビデオデータを復号するように構成されたデバイスの１つ以上のプロセッサに、
ビデオデータの現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を受信させ、ここにおいて、前記ｄＱＰ値は、前記現在の量子化ブロック内に非ゼロ変換係数が存在するか否かに関わらず受信される、
前記現在の量子化ブロックについての量子化パラメータ（ＱＰ）値を、前記受信されたｄＱＰ値およびＱＰ予測子に基づいて決定させ、
前記決定されたＱＰ値を使用して前記現在の量子化ブロックを復号させる
コンピュータ可読記憶媒体。
【請求項５６】
命令を記憶したコンピュータ可読記憶媒体であって、前記命令は、実行されると、ビデオデータを符号化するように構成されたデバイスの１つ以上のプロセッサに、
ビデオデータの現在の量子化ブロックについての量子化パラメータ（ＱＰ）値を決定させ、
前記現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を、前記ＱＰおよびＱＰ予測子に基づいて決定させ、
前記ｄＱＰ値を生成させ、ここにおいて、前記ｄＱＰ値は、前記現在の量子化ブロック内に非ゼロ変換係数が存在するか否かに関わらずシグナリングされる、
前記決定されたＱＰ値を使用して前記現在の量子化ブロックを符号化させる
コンピュータ可読記憶媒体。
【発明の詳細な説明】
【関連出願】
【０００１】
[0001]  本願は、２０１２年４月２６日に出願された米国仮出願第６１／６３９，０１５号、２０１２年５月７日に出願された米国仮出願第６１／６４３，８２１号、２０１２年６月７日に出願された米国仮出願第６１／６５６，９５３号の利益を主張し、それらの各々の内容全体が、参照により本明細書に組み込まれる。
【技術分野】
【０００２】
[0002]  本開示は、ビデオコーディングに関し、より詳細には、量子化パラメータコーディングのための技法に関する。
【背景技術】
【０００３】
[0003]  デジタルビデオ能力は、デジタルテレビジョン、デジタルディレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップまたはデスクトップコンピュータ、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレーヤ、ビデオゲーミングデバイス、ビデオゲームコンソール、セルラまたは衛星無線電話、ビデオテレビ会議デバイス、等を含む、広範囲のデバイスに組み込まれ得る。デジタルビデオデバイスは、デジタルビデオ情報をより効率的に送信、受信、および記憶するために、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ Ｈ.２６３、ＩＴＵ−Ｔ Ｈ.２６４／ＭＰＥＧ−４，Ｐａｒｔ １０，ＡＶＣ（Advanced Video Coding）、現在開発中の高性能ビデオコーディング（ＨＥＶＣ）規格、およびそのような規格の拡張によって定義される規格に記載されているもののようなビデオ圧縮技法を実現する。
【０００４】
[0004]  ビデオ圧縮技法は、ビデオシーケンスに内在する冗長性を低減または除去するために、空間予測(spatial prediction)および／または時間予測(temporal prediction)を含む。ブロックベースのビデオコーディングの場合、ビデオフレームまたはスライスが複数のブロックに区分され得る。ビデオフレームは、別名ピクチャと呼ばれ得る。各ブロックは、さらに区分され得る。イントラコーディングされた（Ｉ）フレームまたはスライス内のブロックは、同一のフレームまたはスライスにおける隣接ブロック内の参照サンプル(reference samples)に対して、空間予測を使用して符号化される。インターコーディングされた（ＰまたはＢ）フレームまたはスライス内のブロックは、同一のフレームまたはスライスにおける隣接ブロック内の参照サンプルに対して、空間予測を使用するか、または他の参照フレーム(reference frames)内の参照サンプルに対して、時間予測を使用し得る。空間予測または時間予測は、コーディングされるべきブロックについての予測ブロックに帰着する。残差データ(residual data)は、コーディングされるべき元のブロック、すなわちコーディングされたブロックと、予測ブロックとの間のピクセル差分を表す。
【０００５】
[0005]  インターコーディングされたブロックは、予測ブロックを形成する参照サンプルのブロックを指し示す（point to）動きベクトル、およびコーディングされたブロックと予測ブロックとの間の差分を示す残差データに従って符号化される。イントラコーディングされたブロックは、イントラコーディングモードおよび残差データに従って符号化される。さらなる圧縮のために、残差データは、ピクセルドメインから変換ドメインに変換され、残差変換係数(residual transform coefficients)をもたらすことができ、その後量子化され得る。量子化変換係数は、最初は２次元アレイに配列され、エントロピー符号化のための変換係数の１次元ベクトルを生成（produce）するために特定の順序で走査され得る。
【発明の概要】
【０００６】
[0006]  一般に、本開示は、ビデオデータをコーディングするための技法について説明する。具体的には、本開示は、起こりうるエンコーダ／デコーダ不整合を回避するために、デルタ量子化パラメータ（ｄＱＰ：delta Quantization Parameter）値をコーディングし、無損失コーディングモード（lossless coding modes）を識別するための技法について説明する。
【０００７】
[0007]  一例で、本開示は、ビデオデータの現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を受信することと、ここにおいて、ｄＱＰ値は、現在の量子化ブロック内に非ゼロ変換係数が存在するか否かに関わらず受信される、現在の量子化ブロックについての量子化パラメータ（ＱＰ：quantization parameter）値を、受信されたｄＱＰ値およびＱＰ予測子(QP Predictor)に基づいて決定することと、決定されたＱＰ値を使用して現在の量子化ブロックを復号することとを備えるビデオ復号方法について説明する。
【０００８】
[0008]  別の例で、ビデオ復号方法は、現在の量子化ブロックについてのＱＰ予測子がゼロの値を有する場合にのみ、ビデオデータの現在の量子化ブロックについてのｄＱＰ値を受信することと、現在の量子化ブロックについてのＱＰ予測子が非ゼロ値(non-zero value)を有し、かつ、現在の量子化ブロック内に非ゼロ変換係数(non-zero transform coefficients)がひとつも存在しない場合に、ｄＱＰ値がゼロであると推測することとを備える。
【０００９】
[0009]  別の例で、本開示は、ビデオデータの現在の量子化ブロックについてのＱＰ値を決定すること、現在の量子化ブロックについてのｄＱＰ値を、ＱＰおよびＱＰ予測子に基づいて決定すること、このｄＱＰ値を生成すること、ここにおいてｄＱＰ値は、現在の量子化ブロック内に非ゼロ変換係数が存在するか否かに関わらずシグナリングされる、およびこの決定されたＱＰ値を使用して現在の量子化ブロックを符号化することを備えるビデオ符号化方法について説明する。
【００１０】
[0010]  別の例で、ビデオ符号化方法は、現在の量子化ブロックについてのＱＰ予測子がゼロの値を有する場合にのみ、ビデオデータの現在の量子化ブロックについてのｄＱＰ値を生成すること、および現在の量子化ブロックについてのＱＰ予測子が非ゼロ値を有し、かつ、現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、ｄＱＰ値がゼロであると推測することを備える。
【００１１】
[0011]  本開示はまた、本明細書で説明される変換係数をシグナリングするための技法を行うように構成され得る命令を記憶したビデオエンコーダ、ビデオデコーダ、装置、デバイス、およびコンピュータ可読媒体について説明する。
【００１２】
[0012]  １つ以上の例の詳細は、添付の図面および以下の説明において示される。他の特徴、目的、および利点は、本説明および図面から、および特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００１３】
【図１】図１は、例示的なビデオ符号化および復号システムを示すブロック図である。
【図２】図２は、例示的な量子化グループを示す概念図である。
【図３】図３は、例示的な量子化パラメータ予測技法を示す概念図である。
【図４】図４は、量子化パラメータ予測子がゼロである場合におけるデルタ量子化パラメータシグナリングの例を示す概念図である。
【図５】図５は、量子化パラメータ予測子が無損失モードでコーディングされる場合におけるデルタ量子化パラメータシグナリングの例を示す概念図である。
【図６】図６は、例示的なビデオエンコーダを示すブロック図である。
【図７】図７は、例示的なビデオデコーダを示すブロック図である。
【図８】図８は、本開示の技法に係る例示的なビデオ符号化方法を示すフローチャートである。
【図９】図９は、本開示の技法に係る例示的なビデオ復号方法を示すフローチャートである。
【発明を実施するための形態】
【００１４】
詳細な説明
[0022]  一般に、本開示は、ビデオデータをコーディングするための技法について説明する。具体的には、本開示は、ビデオ符号化および／または復号プロセスにおける量子化パラメータ（ＱＰ）コーディングのための技法について説明する。
【００１５】
[0023]  ＨＥＶＣ規格に対するいくつかの提案に従って、ビデオブロックは、それ自体が４分木区分スキームに従って複数のより小さいコーディング単位（ＣＵ：coding units）に細分され、場合によっては、動き推定および動き補償を目的として複数の予測単位（ＰＵ：prediction units）へとさらに区分され得る最大コーディング単位（ＬＣＵ：largest coding unit）を備えることができる。本開示は、ＬＣＵ、ＣＵ、または量子化グループ（または、量子化変化が十分にサポートされる大きさの他の何らかのブロックまたはブロックのグループ）についての量子化パラメータ（すなわち、デルタＱＰまたはｄＱＰ）の変化（すなわち、デルタ）を符号化するための技法について説明する。このケースで、デルタＱＰは、ＬＣＵについてのＱＰの予測値に対する量子化グループについてのＱＰの変化を定義し得る。例えば、ＬＣＵについての予測ＱＰ値は、単に、以前の量子化グループのＱＰ（すなわち、ビットストリームにおいて以前にコーディングされている）であり得る。代替的に、予測ＱＰ値は、ルールに基づいて決定され得る。例えば、ルールは、他の量子化グループの１つ以上の他のＱＰ値、または、使用されるべき平均ＱＰ値を識別し得る。
【００１６】
[0024]  ＨＥＶＣ規格におけるｄＱＰシグナリングの現在の技法は、無損失コーディングモードのシグナリング(signaling)および解析(parsing)と併用されると、特定の問題を提起する。以下でより詳細に説明されるように、特定の状況では、特に無損失コーディングが使用される場合に、エンコーダ／デコーダ不整合が生じる可能性がある。そのため、本開示は、ｄＱＰおよび無損失モードコーディングがそのようなエンコーダ／デコーダ不整合を回避するための技法を提示する。
【００１７】
[0025]  図１は、本開示の例に係る、ＱＰコーディングのための技法を利用するように構成され得る例示的なビデオ符号化および復号システム１０を示すブロック図である。図１で示されるように、システム１０は、符号化ビデオを、通信チャネル１６を介して宛先デバイス１４に送信するソースデバイス１２を含む。符号化ビデオデータはまた、記憶媒体３４またはファイルサーバ３６に記憶され、要望に応じて（as desired）宛先デバイス１４によってアクセスされ得る。記憶媒体３４またはファイルサーバ３６に記憶される際、ビデオエンコーダ２０は、コーディングされたビデオデータをその記憶媒体に記憶するために、ネットワークインターフェース、コンパクトディスク（ＣＤ）、ブルーレイまたはデジタルビデオディスク（ＤＶＤ）バーナまたはスタンピングファシリティデバイスのような別のデバイス、あるいは他のデバイスに、コーディングされたビデオデータを提供し得る。同様に、ネットワークインターフェース、ＣＤまたはＤＶＤリーダ、等の、ビデオデコーダ３０とは別個のデバイスは、コーディングされたビデオデータを記憶媒体から検索し、検索されたデータをビデオデコーダ３０に提供し得る。
【００１８】
[0026]  ソースデバイス１２および宛先デバイス１４は、デスクトップコンピュータ、ノートブック（すなわち、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、いわゆるスマートフォンのような電話ハンドセット、テレビジョン、カメラ、ディスプレイデバイス、デジタルメディアプレーヤ、ビデオゲーミングコンソール、等を含む多種多様なデバイスのいずれかを備え得る。多くのケースで、そのようなデバイスは、ワイヤレス通信のために装備され得る。ゆえに、通信チャネル１６は、符号化ビデオデータの送信に適したワイヤレスチャネル、ワイヤードチャネル、またはワイヤレスチャネルとワイヤードチャネルとの組み合わせを備え得る。同じように、ファイルサーバ３６は、インターネット接続を含む、あらゆる標準データ接続を通じて宛先デバイス１４によってアクセスされ得る。これは、ファイルサーバに記憶されている符号化ビデオデータへのアクセスに適しているワイヤレスチャネル（例えば、Ｗｉ−Ｆｉ接続）、ワイヤード接続（例えば、ＤＳＬ、ケーブルモデム、等）、または両方の組み合わせを含み得る。
【００１９】
[0027]  ＱＰコーディングのための技法は、本開示の例に従って、無線経由（over-the-air）テレビジョンブロードキャスト、ケーブルテレビジョン送信、衛星テレビジョン送信、例えばインターネットを介したストリーミングビデオ送信、データ記憶媒体への記憶のためのデジタルビデオの符号化、データ記憶媒体に記憶されているデジタルビデオの復号、あるいは他のアプリケーションのような様々なマルチメディアアプリケーションのいずれかをサポートするビデオコーディングに適用され得る。いくつかの例で、システム１０は、単方向または双方向のビデオ送信をサポートして、ビデオストリーミング、ビデオ再生、ビデオブロードキャスト、および／またはビデオ電話のようなアプリケーションをサポートするように構成され得る。
【００２０】
[0028]  図１の例で、ソースデバイス１２は、ビデオソース１８、ビデオエンコーダ２０、変調器／復調器２２、および送信機２４を含む。ソースデバイス１２で、ビデオソース１８は、ビデオカメラのようなビデオキャプチャデバイス、以前にキャプチャされたビデオを含むビデオアーカイブ、ビデオコンテンツプロバイダからビデオを受信するためのビデオフィードインターフェース、および／または、ソースビデオとしてコンピュータグラフィックデータを生成するためのコンピュータグラフィックシステムのようなソース、あるいはそれらのソースの組み合わせを含み得る。一例として、ビデオソース１８がビデオカメラである場合、ソースデバイス１２および宛先デバイス１４は、いわゆるカメラ電話またはビデオ電話を形成でき、それらは、例えば、スマートフォンまたはタブレットコンピュータ内に提供され得る。しかしながら、本開示で説明される技法は、概ねビデオコーディングに適用可能であり、ワイヤレスおよび／またはワイヤードアプリケーション、あるいは、符号化ビデオデータがローカルディスクに記憶されるアプリケーションに適用され得る。
【００２１】
[0029]  キャプチャされたビデオ、事前にキャプチャされたビデオ、またはコンピュータにより生成されたビデオは、ビデオエンコーダ２０によって符号化され得る。符号化ビデオ情報は、ワイヤードまたはワイヤレス通信プロトコルのような通信規格に従ってモデム２２により変調され、送信機２４を介して宛先デバイス１４に送信され得る。モデム２２は、様々なミキサ、フィルタ、増幅器、または信号変調用に設計された他の構成要素を含み得る。送信機２４は、増幅器、フィルタ、および、ワイヤレス通信の場合には、１つ以上のアンテナを含む、データを送信するように設計された回路を含み得る。
【００２２】
[0030]  ビデオエンコーダ２０によって符号化される、キャプチャされたビデオ、事前にキャプチャされたビデオ、またはコンピュータによって生成されたビデオはまた、後の消費のために記憶媒体３４またはファイルサーバ３６に記憶され得る。記憶媒体３４は、ブルーレイディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、または符号化ビデオを記憶するためのその他の適切なデジタル記憶媒体を含み得る。その後、記憶媒体３４に記憶されている符号化ビデオは、復号および再生のために、宛先デバイス１４によってアクセスされ得る。図１には示されていないが、いくつかの例で、記憶媒体３４および／またはファイルサーバ３６は、送信機２４の出力を記憶し得る。
【００２３】
[0031]  ファイルサーバ３６は、符号化ビデオを記憶すること、および、その符号化ビデオを宛先デバイス１４に送信できるあらゆるタイプのサーバであり得る。例示的なファイルサーバは、ウェブサーバ（例えば、ウェブサイトのための）、ＦＴＰサーバ、ネットワーク接続ストレージ（ＮＡＳ）デバイス、ローカルディスクドライブ、または符号化ビデオデータを記憶し、それを宛先デバイスに送信できるその他のタイプのデバイスを含む。ファイルサーバ３６からの符号化ビデオデータの送信は、ストリーミング送信、ダウンロード送信、またはその両方の組み合わせであり得る。ファイルサーバ３６は、インターネット接続を含むあらゆる標準データ接続を通じて宛先デバイス１４によってアクセスされ得る。これは、ファイルサーバに記憶されている符号化ビデオデータにアクセスするのに適している、ワイヤレスチャネル（例えば、Ｗｉ−Ｆｉ接続）、ワイヤード接続（例えば、ＤＳＬ、ケーブルモデム、イーサネット（登録商標）、ＵＳＢ、等）、または両方の組み合わせを含み得る。
【００２４】
[0032]  宛先デバイス１４は、図１の例で、受信機２６、モデム２８、ビデオデコーダ３０、およびディスプレイデバイス３２を含む。宛先デバイス１４の受信機２６は、チャネル１６を通して情報を受信し、モデム２８は、この情報を復調して、ビデオデコーダ３０のために、復調されたビットストリームを生成する。チャネル１６を通して通信される情報は、ビデオデータを復号する際にビデオデコーダ３０が用いるための、ビデオエンコーダ２０によって生成された様々なシンタックス情報を含み得る。そのようなシンタックスはまた、記憶媒体３４またはファイルサーバ３６に記憶されている符号化ビデオデータと共に含まれ得る。ビデオエンコーダ２０およびビデオデコーダ３０の各々は、ビデオデータを符号化または復号できる、それぞれのエンコーダ−デコーダ（ＣＯＤＥＣ）の一部分を形成し得る。
【００２５】
[0033]  ディスプレイデバイス３２は、宛先デバイス１４と統合され得るか、またはそれの外部にあり得る。いくつかの例で、宛先デバイス１４は、統合されたディスプレイデバイスを含むことができ、同様に、外部のディスプレイデバイスとインターフェースするように構成され得る。他の例で、宛先デバイス１４は、ディスプレイデバイスであり得る。一般に、ディスプレイデバイス３２は、復号されたビデオデータをユーザに表示し、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプのディスプレイデバイスのような、様々なディスプレイデバイスのいずれかを備え得る。
【００２６】
[0034]  図１の例で、通信チャネル１６は、無線周波数（ＲＦ）スペクトルまたは１つ以上の物理送信回線のようなあらゆるワイヤレスまたはワイヤード通信媒体、あるいは、ワイヤレスおよびワイヤード媒体の任意の組み合わせを備え得る。通信チャネル１６は、ローカルエリアネットワーク、広域ネットワーク、またはインターネットのようなグローバルネットワークといった、パケットベースのネットワークの一部分を形成し得る。通信チャネル１６は、一般に、ビデオデータをソースデバイス１２から宛先デバイス１４に送信するための、任意の適切な通信媒体または異なる通信媒体の集合を表し、それは、ワイヤードまたはワイヤレス媒体のあらゆる適切な組み合わせを含む。通信チャネル１６は、ルータ、スイッチ、基地局、または、ソースデバイス１２から宛先デバイス１４への通信を容易にするのに有益であるその他の機器を含み得る。
【００２７】
[0035]  ビデオエンコーダ２０およびビデオデコーダ３０は、ＩＴＵ−Ｔ ＶＣＥＧ（Video Coding Experts Group）およびＩＳＯ／ＩＥＣ ＭＰＥＧ（Motion Picture Experts Group）のＪＣＴ−ＶＣ（Joint Collaboration Team on Video Coding）により現在開発中である高性能ビデオコーディング（ＨＥＶＣ）規格のようなビデオ圧縮規格に従って動作し得る。ＨＥＶＣ規格の１つのドラフトは、「HEVC Working Draft 7」または「ＷＤ７」と呼ばれ、２０１２年４月２７日から２０１２年５月７日のスイスのジュネーブでのＩＴＵ−Ｔ ＳＧ１６ ＷＰ３およびＩＳＯ／ＩＥＣ ＪＴＣ１／ＳＣ２９／ＷＧ１１のＪＣＴ−ＶＣ（Joint Collaborative Team on Video Coding）第９回会合における文書ＪＣＴＶＣ−Ｉ１００３、Ｂｒｏｓｓ等著「High efficiency video coding (HEVC) Text Specification Draft 7」に記載されており、それは、２０１３年４月２５日付けで、http://phenix.it-sudparis.eu/jct/doc_end_user/documents/9_Geneva/wg11/JCTVC-I1003-v3.zipからダウンロードでき、その内容全体が、参照により本明細書に組み込まれ得る。
【００２８】
[0036]  ＨＥＶＣ規格のより新しいドラフトは、「HEVC Working Draft 10」または「ＷＤ１０」と呼ばれ、２０１３年１月１４日から２３日のスイスのジュネーブでのＩＴＵ−Ｔ ＳＧ１６ ＷＰ３およびＩＳＯ／ＩＥＣ ＪＴＣ１／ＳＣ２９／ＷＧ１１のＪＣＴ−ＶＣ（Joint Collaborative Team on Video Coding）第１２回会合における文書ＪＣＴＶＣ−Ｌ１００３ｖ３４、Ｂｒｏｓｓ等著「High efficiency video coding (HEVC) text specification draft 10」に記載されており、それは、２０１３年４月２５日付けで、
http://phenix.int-evry.fr/jct/doc_end_user/documents/12_Geneva/wg11/JCTVC-L1003-v34.zipからダウンロードできる。ＨＥＶＣ ＷＤ１０の内容全体は、参照により本明細書に組み込まれる。
【００２９】
[0037]  図１には示されていないが、いくつかの態様で、ビデオエンコーダ２０およびビデオデコーダ３０は、各々、オーディオエンコーダおよびデコーダと統合され、共通のデータストリームまたは別個のデータストリームにおいてオーディオおよびビデオの両方の符号化を処理するために、適切なＭＵＸ−ＤＥＭＵＸユニットまたは他のハードウェアおよびソフトウェアを含み得る。適用可能な場合、いくつかの例で、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ Ｈ.２２３マルチプレクサプロトコル、またはユーザデータグラムプロトコル（ＵＤＰ）のような他のプロトコルに準拠し得る。
【００３０】
[0038]  ビデオエンコーダ２０およびビデオデコーダ３０は、各々、１つ以上のマイクロプロセッサ、デジタルシグナルプロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェア、またはそれらの任意の組み合わせのような、様々な適切なエンコーダ回路のいずれかとして実現され得る。本技法がソフトウェアで部分的に実現される場合、デバイスは、このソフトウェアのための命令を、適切かつ非一時的なコンピュータ可読媒体に記憶し、本開示の技法を行うために、１つ以上のプロセッサを使用してハードウェアで命令を実行し得る。ビデオエンコーダ２０およびビデオデコーダ３０の各々は、１つ以上のエンコーダまたはデコーダに含まれ、それらのうちのどちらも、それぞれのデバイス内の組み合わせられたエンコーダ／デコーダ（ＣＯＤＥＣ）の一部分として統合され得る。
【００３１】
[0039]  ビデオエンコーダ２０は、ビデオコーディングプロセスにおけるＱＰコーディングのために、本開示の技法のうちのいずれかまたは全てを実現し得る。同様に、ビデオデコーダ３０は、ビデオコーディングプロセスにおけるＱＰコーディングのために、これらの技法のうちのいずれかまたは全てを実現し得る。ビデオコーダは、本開示で説明されるように、ビデオエンコーダまたはビデオデコーダを指し得る。同じように、ビデオコーディングユニットは、ビデオエンコーダまたはビデオデコーダを指し得る。同様に、ビデオコーディングは、ビデオ符号化またはビデオ復号を指し得る。
【００３２】
[0040]  以下でより詳細に説明されるように、本開示の一例で、ビデオエンコーダ２０は、現在の量子化ブロックについての量子化パラメータ（ＱＰ）値を決定し、ビデオデータの現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を、ＱＰおよびＱＰ予測子に基づいて決定し、ｄＱＰ値をシグナリングし、ここにおいて、ｄＱＰ値は、現在の量子化ブロック内に非ゼロ変換係数が存在するか否かに関わらずシグナリングされる、決定されたＱＰ値を使用して現在の量子化ブロックを符号化するように構成され得る。
【００３３】
[0041]  別の例で、ビデオエンコーダ２０は、現在の量子化ブロックについてのＱＰ予測子がゼロの値を有する場合にのみ、ビデオデータの現在の量子化ブロックについてのｄＱＰ値をシグナリングし、現在の量子化ブロックについてのＱＰ予測子が非ゼロ値を有し、かつ、現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、ｄＱＰ値がゼロであると推測するように構成され得る。
【００３４】
[0042]  同様に、ビデオデコーダ３０は、ビデオデータの現在の量子化ブロックについてのｄＱＰ値を受信し、ここにおいて、ｄＱＰ値は、現在の量子化ブロック内に非ゼロ変換係数が存在するか否かに関わらず受信される、現在の量子化ブロックについてのＱＰ値を、受信されたｄＱＰ値およびＱＰ予測子に基づいて決定し、決定されたＱＰ値を使用して現在の量子化ブロックを復号するように構成され得る。
【００３５】
[0043]  別の例で、ビデオデコーダ３０は、現在の量子化ブロックについてのＱＰ予測子がゼロの値を有する場合にのみ、ビデオデータの現在の量子化ブロックについてのｄＱＰ値を受信し、現在の量子化ブロックについてのＱＰ予測子が非ゼロ値を有し、かつ、現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、ｄＱＰ値がゼロであると推測するように構成され得る。
【００３６】
[0044]  デジタルビデオデバイスは、デジタルビデオ情報をより効率的に符号化および復号するためにビデオ圧縮技法を実現する。ビデオ圧縮は、ビデオシーケンスに内在する冗長性を低減または除去するために、空間（フレーム内）予測および／または時間（フレーム間）予測技法を適用し得る。
【００３７】
[0045]  ＪＣＴ−ＶＣは、例えば、上で論じたＨＥＶＣ ＷＤ１０に記載されるように、ＨＥＶＣ規格の開発に取り組んでいる。ＨＥＶＣ規格化の取り組みは、ＨＥＶＣテストモデル（ＨＭ）と呼ばれる、ビデオコーディングデバイスの発展型モデルに基づく。ＨＭは、例えば、ＩＴＵ−Ｔ Ｈ.２６４／ＡＶＣに準拠した既存のデバイスに対して、ビデオコーディングデバイスの追加の能力をいくつか仮定する。例えば、Ｈ.２６４が、９つのイントラ予測符号化モードを提供するのに対し、ＨＭは、３３ものイントラ予測符号化モードを提供し得る。以下のセクションでは、ＨＭの特定の態様がより詳細に論述されるであろう。
【００３８】
[0046]  現在開発中のＨＥＶＣ規格に準拠したビデオコーディングの場合、ビデオフレームは、コーディング単位に区分され得る。コーディング単位（ＣＵ：coding unit）は一般に、ビデオ圧縮のために様々なコーディングツールが適用される基本単位として機能する画像領域を指す。ＣＵは、通常、Ｙと表される１つの輝度成分と、ＵおよびＶと表される２つの彩度成分とを有する。ビデオサンプリング形式に依存して、ＵおよびＶ成分のサイズは、サンプル数の観点から、Ｙ成分のサイズと同じであるか、またはそれとは異なり得る。
【００３９】
[0047]  ＣＵは典型的に正方形であり、例えば、ＩＴＵ−Ｔ Ｈ.２６４のような他のビデオコーディング規格で使用される、いわゆるマクロブロックに類似していると考えられ得る。開発中のＨＥＶＣ規格の現在提案されている態様のいくつかに準拠するコーディングは、本願では例示を目的として説明されるであろう。しかしながら、本開示で説明される技法は、Ｈ.２６４または他の規格や所有権下（proprietary）のビデオコーディングプロセスに従って定義されるような他のビデオコーディングプロセスのために有益であり得る。
【００４０】
[0048]  ＨＭによれば、ＣＵは、１つ以上の予測単位（ＰＵ：prediction units）および／または１つ以上の変換単位（ＴＵ：transform units）を含み得る。ビットストリーム内のシンタックスデータは、ピクセル数の観点から最大のＣＵである最大コーディング単位（ＬＣＵ：largest coding unit）を定義し得る。一般に、ＣＵは、ＣＵがサイズ区別（size distinction）を有さない点を除き、Ｈ.２６４のマクロブロックと類似した目的を有する。従って、ＣＵは、複数のサブＣＵ(sub-CUs)に分割され得る。一般に、本開示におけるＣＵへの言及は、ピクチャの最大コーディング単位またはＬＣＵのサブＣＵを指し得る。ＬＣＵは、複数のサブＣＵに分割され、各サブＣＵは、さらに複数のサブＣＵへと分割され得る。ビットストリームに関するシンタックスデータ(syntax data)は、ＬＣＵが分割され得る最大の回数を定義でき、それは、ＣＵ深度と呼ばれ得る。結果として、ビットストリームは、最小コーディング単位（ＳＣＵ：smallest coding unit）も定義し得る。本開示はまた、ＣＵ、ＰＵ、またはＴＵのいずれかを指すためにも、「ブロック(block)」または「部分(portion)」という用語を使用する。一般に、「部分」はビデオフレームの任意のサブセットを指し得る。
【００４１】
[0049]  ＬＣＵは、４分木データ構造に関連付けられ得る。一般に、４分木データ構造は、ＣＵにつき１つのノードを含み、ここで、根ノード(root node)は、ＬＣＵに対応する。ＣＵが４つのサブＣＵに分割される場合、このＣＵに対応するノードは、各々がサブＣＵのうちの１つに対応する４つの葉ノード(leaf nodes)を含む。４分木データ構造の各ノードは、対応するＣＵにシンタックスデータを提供し得る。例えば、４分木内のノードは、このノードに対応するＣＵが複数のサブＣＵに分割されるか否かを示す分割フラグ(split flag)を含み得る。ＣＵについての複数のシンタックス要素(syntax elements)は、再帰的に定義されることができ、ＣＵが複数のサブＣＵに分割されるか否かに依存し得る。ＣＵがさらに分割されない場合、これは葉ＣＵ(leaf-CU)と呼ばれる。
【００４２】
[0050]  ＣＵは、１つ以上の予測単位（ＰＵ：prediction units）を含み得る。一般に、１つのＰＵは、対応するＣＵの全てまたは一部分を表し、このＰＵについての参照サンプルを検索するためのデータを含み得る。例えば、ＰＵがインターモード符号化される場合、ＰＵは、ＰＵの動きベクトルを定義するデータを含み得る。動きベクトルを定義するデータは、例えば、動きベクトルの水平成分、動きベクトルの垂直成分、動きベクトルについての解像度（例えば、１／４ピクセル精度または１／８ピクセル精度）、動きベクトルが指し示す参照フレーム、および／または、動きベクトルについての参照リスト（例えば、リスト０またはリスト１）を記述し得る。ＰＵを定義するＣＵについてのデータは、例えば、１つ以上のＰＵへのＣＵの区分についても記述し得る。区分モードは、ＣＵが、コーディングされていないか、イントラ予測モード符号化されたか、またはインター予測モード符号化されたかに依存して異なり得る。イントラコーディングの場合、ＰＵは、以下で説明される葉変換単位(leaf transform unit)と同等に扱われ得る。
【００４３】
[0051]  新しく現れつつあるＨＥＶＣ規格は、異なるＣＵについて異なり得る複数の変換単位（ＴＵ）に準拠した変換を可能にする。いつも当てはまるとは限らないが、これらＴＵは典型的に、区分されたＬＣＵについて定義された所与のＣＵ内の複数のＰＵのサイズに基づいてサイズ決定（sized）される。これらＴＵは、典型的に、これらＰＵと同じサイズであるか、それよりも小さい。いくつかの例では、「残差４分木」（ＲＱＴ：residual quad tree）として知られている４分木構造を使用して、ＣＵに対応する残差サンプルが、より小さい単位へと細分され得る。ＲＱＴの葉ノードは、変換単位（ＴＵ）と呼ばれ得る。ＴＵに関連付けられたピクセル差分値が変換されて、量子化され得る変換係数が生成され得る。ＴＵは、１つの輝度変換ブロックと２つの彩度変換ブロックとを含む。このように、ＴＵに適用される後述の任意のコーディングプロセスは、実際、輝度および彩度変換ブロックに適用され得る。
【００４４】
[0052]  一般に、ＰＵは、予測プロセスに関するデータを指す。例えば、ＰＵがイントラモード符号化された場合、ＰＵは、そのＰＵについてのイントラ予測モードを記述するデータを含み得る。別の例として、ＰＵがインターモード符号化された場合、ＰＵは、そのＰＵの動きベクトルを定義するデータを含み得る。
【００４５】
[0053]  一般に、ＴＵは、変換および量子化プロセスに使用される。１つ以上のＰＵを有する所与のＣＵはまた、１つ以上の変換単位（ＴＵ）を含み得る。予測に続いて、ビデオエンコーダ２０は、ＰＵに従いコーディングノードによって識別されたビデオブロックから残差値( residual values)を算出し得る。その後、コーディングノードは、元のビデオブロックというよりはむしろ残差値を参照する（reference）ために、更新(update)される。残差値は、ピクセル差分値を備え、それは、エントロピー符号化のための直列変換係数(serialized transform coefficient)を生成するために、変換係数へと変換され、量子化され、この変換情報およびＴＵに特化した他の変換情報を使用して走査され得る。コーディングノードは、これらの直列変換係数を参照するためにもう一度更新され得る。本開示は典型的に、ＣＵのコーディングノードを指すために、「ビデオブロック」という用語を使用する。いくつかの特定のケースで、本開示はまた、ツリーブロック、すなわち、コーディングノード並びにＰＵおよびＴＵを含むＬＣＵまたはＣＵを指すために、「ビデオブロック」という用語を使用し得る。
【００４６】
[0054]  ビデオシーケンスは典型的に、一連のビデオフレームまたはピクチャを含む。１つのグループのピクチャ（ＧＯＰ：group of pictures）は一般に、一連の１つ以上のビデオピクチャを備える。ＧＯＰは、ＧＯＰのヘッダ、１つ以上のピクチャのヘッダ、またはその他の場所に、ＧＯＰに含まれるピクチャの数を記述するシンタックスデータを含み得る。ピクチャの各スライスは、それぞれのスライスについての符号化モードを記述するスライスシンタックスデータを含み得る。ビデオエンコーダ２０は典型的に、ビデオデータを符号化するために、個々のビデオスライス内のビデオブロック上で動作する。ビデオブロックは、ＣＵ内のコーディングノードに対応し得る。ビデオブロックは、一定のサイズまたは可変のサイズを有することができ、指定のコーディング規格に準拠してサイズが異なり得る。
【００４７】
[0055]  ブロック（例えば、ビデオデータの予測単位）をコーディングするために、そのブロックについての予測子が最初に導き出される。予測子は、予測ブロックとも呼ばれ、イントラ（Ｉ）予測（すなわち、空間予測）またはインター（ＰまたはＢ）予測（すなわち、時間予測）のいずれかを通じて導き出され得る。ゆえに、いくつかの予測単位は、同じフレーム（またはスライス）における隣接参照ブロック内の参照サンプルに対して、空間予測を使用してイントラコーディング（Ｉ）され、他の予測単位は、以前にコーディングされた他のフレーム（またはスライス）内の参照サンプルのブロックに対して、単方向インターコーディング（Ｐ）または双方向インターコーディング（Ｂ）され得る。いずれのケースにおいても、参照サンプルは、コーディングされるべきブロックについての予測ブロックを形成するために使用され得る。
【００４８】
[0056]  予測ブロックを識別すると、元のビデオデータブロック内のピクセルと、その予測ブロック内のピクセルとの間の差分が決定され得る。この差分は、予測残差データと呼ばれ、コーディングされるべきブロック内のピクセル値と、コーディングされたブロックを表すために選択された予測ブロック内のピクセル値とのピクセル差分を示す。より優れた圧縮を達成するために、予測残差データは、例えば、離散コサイン変換（ＤＣＴ）、整数変換、Ｋ−Ｌ（Karhunen-Loeve）変換、または別の変換を使用して変換され、変換係数が生成され得る。
【００４９】
[0057]  ＴＵのような、変換ブロック内の残差データは、空間ピクセルドメインに存在するピクセル差分値の２次元（２Ｄ）アレイに配列され得る。変換は、残差ピクセル値を周波数ドメインのような変換ドメインにおける変換係数の２次元アレイに変換する。
【００５０】
[0058]  これらの変換係数に量子化が適用され得るが、それは、一般に、任意の所与の変換係数に関連付けられたビット数を制限するプロセスを含む。より具体的には、量子化は、量子化パラメータ（ＱＰ）に従って適用され得る。ＱＰ自体をシグナリングするというよりはむしろ、ＱＰの変化（すなわち、デルタ）が、ＬＣＵと共にシグナリングされ得る。デルタＱＰは、以前に通信されたＣＵのＱＰあるいは以前のＱＰおよび／または１つ以上のルールによって定義されたＱＰのような、ＬＣＵについてのＱＰのための予測値に対する、ＬＣＵについての量子化パラメータの変化を定義する。本開示は、ＨＥＶＣ規格において品質（および、可能であれば圧縮）を改善し得る方式で、デルタＱＰを生成し、かつ、符号化されたビットストリーム内でシグナリングすることに関与する。
【００５１】
[0059]  さらなる圧縮のために、変換係数は、エントロピー符号化する前に量子化され得る。その後、エントロピコーダは、コンテンツ適応型可変長コーディング（ＣＡＶＬＣ：Context Adaptive Variable Length Coding）、コンテンツ適応型バイナリ算術コーディング（ＣＡＢＡＣ：Context Adaptive Binary Arithmetic Coding）、確率区間分割エントロピー符号化（ＰＩＰＥ：Probability Interval Partitioning Entropy Coding）、等のエントロピー符号化を、量子化変換係数に適用する。いくつかの例で、ビデオエンコーダ２０は、所定の走査順序を利用して量子化変換係数を走査し、エントロピー符号化され得る直列ベクトルを生成し得る。別の例で、ビデオエンコーダ２０は、適応走査を行い得る。量子化変換係数を走査して、１次元ベクトルを形成した後、ビデオエンコーダ２０は、その１次元ベクトルをエントロピー符号化し得る。ビデオエンコーダ２０はまた、ビデオデコーダ３０がビデオデータを復号する際に使用するために、符号化ビデオデータに関連付けられたシンタックス要素をエントロピー符号化し得る。
【００５２】
[0060]  上述されたように、デルタＱＰ（ｄＱＰとも表される）は、ビデオデータのブロックについてのＱＰをコーディングするために、符号化ビデオビットストリームでシグナリングされ得る。デルタＱＰは、現在のＱＰ（すなわち、現在のブロックに使用される実際のＱＰ）と、現在のＱＰの予測子（ＱＰ予測子）との間の差分を定義する。シグナリングされたｄＱＰに基づいて、対応する現在のＱＰ値は、ｄＱＰをＱＰ予測子の値に加えることによって再構成され得る。すなわち、ビデオエンコーダ２０において、ｄＱＰは、現在のブロックの実際のＱＰからＱＰ予測子を差し引くことにより算出される：ｄＱＰ＝現在のＱＰ−ＱＰ予測子。ビデオデコーダ３０において、受信されたｄＱＰをＱＰ予測子に加えることで、現在のブロックの実際のＱＰが再構成される：現在のＱＰ＝ｄＱＰ＋ＱＰ予測子。いくつかの例で、ＱＰ予測子は、現在のブロックの上のブロックおよび左のブロックの実際のＱＰ値の平均値として定義される。
【００５３】
[0061]  ＨＥＶＣおよびＨＭに対する提案に従って、量子化グループ（ＱＧ：Quantization Group）がｄＱＰのシグナリングのために定義される。ＱＧは、ｄＱＰがシグナリングされる最小ブロックサイズである。ＱＧは、単一のＣＵまたは複数のＣＵから構成され得る。多くの事例で、ＱＧは、１つ以上の可能なＣＵサイズよりも小さい可能性がある。例えば、ＱＧは、１６×１６ピクセルのサイズであると定義および／またはシグナリングされ得る。この例では、サイズが３２×３２または６４×６４のＣＵを有することが可能であり得る。
【００５４】
[0062]  様々な例で、ＱＧのサイズは、ピクチャパラメータセット（ＰＳＳ：picture parameter set）でシグナリングされる。しかしながら、ＱＧサイズは、スライスヘッダ、適応パラメータセット（ＡＰＳ：adaptation parameter set）、シーケンスパラメータセット（ＳＰＳ：sequence parameter set）、等を含む、ビットストリームの他のレベルでシグナリングされ得る。ＣＵがＱＧのサイズ以上のサイズを有する場合、そのようなＣＵについてのｄＱＰがシグナリングされ得る。しかしながら、ＱＧのサイズよりも小さいＣＵの場合、共通のｄＱＰがシグナリングされ、ＱＧ内の全てのＣＵの間で共有され得る。ＨＥＶＣに対して提案されるいくつかの例で、特定のブロック（ＣＵまたはＱＧ）についてのｄＱＰのシグナリングはまた、そのブロック内に非ゼロ係数(non-zero coefficients)が存在するか否かに依存する。ｄＱＰは、コーディングされた非ゼロ係数が同じブロック内に存在するとビデオエンコーダ２０が決定した後に（時には、後でのみ）、ブロックでシグナリングされる。
【００５５】
[0063]  図２は、７つのＣＵ（ＣＵ０−ＣＵ６）を含む１６×１６のＱＧの例を示す。ＣＵ０−ＣＵ２は、８×８のＣＵであり、ＣＵ３−ＣＵ６は、４×４のＣＵである。図２の例で、影付きのＣＵ５は、非ゼロ係数を少なくとも含む。このように、ビデオエンコーダ２０は、ＱＧ １０２全体について１つのｄＱＰをシグナリングし、ビデオデコーダ３０は、ＣＵ０−ＣＵ６の各々の復号に使用するために、このシグナリングされたｄＱＰを適用するであろう。ＱＧ １０２のＣＵが非ゼロ係数をひとつも含んでいない場合、ｄＱＰは、そのＱＧについてシグナリングされないであろう。ＨＥＶＣに対する現在の提案で、特定のブロック（例えば、ＣＵ）についてｄＱＰがシグナリングされるか否かは、ＱＧサイズに依存する。図２の例におけるＱＧサイズが８×８である場合に、ＣＵ０−ＣＵ２が非ゼロ係数を含んでいないため、それらについてはいずれのｄＱＰもシグナリングされないであろう。しかしながら、ＣＵ３−ＣＵ６の各々が少なくとも１つの非ゼロ係数を含むＱＧ内に存在するため、これらのＣＵについて、共有するように（to share）、１つのｄＱＰがシグナリングされるであろう。同様に、シグナリングされたＱＧのサイズが４×４である場合、ＣＵ５を除く任意のブロック（すなわち、非ゼロ係数を有するブロック）について、いずれのｄＱＰもシグナリングされないであろう。
【００５６】
[0064]  換言すると、ＱＧ内に複数のＣＵが存在する場合、そのＱＧについてのｄＱＰは、非ゼロ係数を有するＣＵがＱＧ内に位置付けされない限りシグナリングされない。例えば、４つのＣＵがＱＧ内に存在し、第４のＣＵを除く最初の３つのＣＵがいずれも非ゼロ係数を有さない場合（以下の説明では非ゼロＣＵ(non-zero CU)とも呼ばれる）、ｄＱＰは、第４のＣＵについてのみシグナリングされる。一般に、ＱＧ内の第１の非ゼロＣＵは、ＱＧ内の任意の位置に位置付けされ得る。例えば、第１の非ゼロＣＵは、ＱＧ内の第１のＣＵ、最後のＣＵ、または、その他のＣＵであり得る。いくつかのケースでは、非ゼロＣＵはＱＧ内にひとつも存在しない可能性がある。
【００５７】
[0065]  以下の説明で、「量子化ブロック(quantization block)」という一般用語は、シグナリングされたＱＧ以上のサイズを有するＣＵを指すために、または、多数のＣＵを含むＱＧを指すために使用される。すなわち、量子化ブロックは、１つ以上のＣＵを含むＱＧ、または、ＱＧよりも大きいＣＵである。「ゼロブロック(zero block)」という用語は、非ゼロ係数をひとつも有さないブロック（例えば、ＣＵに関連付けられたＴＵまたは変換ブロック）を示すために使用されるであろう。量子化ブロックが多数のＣＵを含むＱＧである場合、このＱＧは、ＱＧ内の全てのＣＵがゼロブロックであるゼロブロックとみなされる。ｄＱＰは、量子化ブロックが少なくとも１つの非ゼロ係数を含む場合に、各量子化ブロックについてシグナリングされる。
【００５８】
[0066]  量子化ブロックについてｄＱＰがシグナリングされない場合、ｄＱＰの値は、ゼロであると想定される。このように、ビデオデコーダ３０において、現在のブロックについてのＱＰの値は、ＱＰ予測子の値に等しい可能性がある（すなわち、現在のＱＰ＝ｄＱＰ＋ＱＰ予測子であり、ここでｄＱＰはゼロであると想定される）。ＨＥＶＣおよびＨＭに対する現在の提案によると、ＱＰ予測子は、図３に示されるような、左の量子化ブロックおよび上の量子化ブロックのＱＰ値の平均値として定義される（すなわち、左および上の量子化ブロックを使用して現在の量子化ブロックについてのＱＰ予測を示す）。ＱＰ予測子は、他の例で、異なる方法で定義され得る。例えば、ＱＰ予測子はまた、左の量子化ブロックからのＱＰ値として定義されるか、ストリーム内の以前にコーディングされた量子化ブロックのＱＰ値として定義されるか、または他の方法で定義され得る。
【００５９】
[0067]  ＨＥＶＣに対する現在の提案では、ブロック（例えば、１つ以上のＣＵ）をコーディングするために、無損失コーディングモードが定義される。この無損失コーディングモードによれば、変換、量子化、およびインループフィルタイングのようないくつかのコーディング動作が省略され得る。ＨＥＶＣに対する現在の提案では、無損失コーディングモードでコーディングされたブロックに対してゼロに等しいＱＰ値を使用することにより、無損失コーディングモードがビデオエンコーダ２０によって示され得る。そのため、特定の量子化ブロックが無損失モードでコーディングされると、この量子化ブロックについてのＱＰ値はゼロに設定され、デコーダにシグナリングされるであろう。このケースで、ＱＰ値のシグナリングは、−ＱＰ予測子値に等しい値を有するｄＱＰを送ることを通じて達成され得る。すなわち、ｄＱＰ＝実際のＱＰ（このケースではゼロ）−ＱＰ予測子。
【００６０】
[0068]  量子化ブロックについてのｄＱＰシグナリングが、ゼロのＱＰ値で示される無損失コーディングモードと共に使用されると特定の問題が生じ得る。そのような問題は、エンコーダ／デコーダ不整合をもたらし、デコーダクラッシュを引き起こす可能性がある。
【００６１】
[0069]  第１の問題を説明するために、現在の量子化ブロックについて導き出されたＱＰ予測子がゼロであると想定する。例えば、左の量子化ブロックおよび上の量子化ブロックが両方とも無損失コーディングモードでコーディングされ、よって、各々は、ゼロのＱＰを有する。ＱＰ予測子はまた、左または上の量子化ブロックの１つが無損失コーディングモードでコーディングされ、他の量子化ブロックが１のＱＰを有するケースにおいてゼロであり得る。ＱＰ予測子は、このケースで、２つのブロックの平均値、すなわち０.５であり、端数切捨てされてゼロとなる。また、現在の量子化ブロックが通常、非ゼロＱＰ値を使用して（すなわち、無損失にではなく）コーディングされると想定する。このように、変換、量子化、および全てのインループフィルタリングプロセスが現在の量子化ブロックに適用される。
【００６２】
[0070]  このケースで、量子化ブロックがゼロブロックである（すなわち、非ゼロ係数をひとつも有さない）場合、ビデオエンコーダ２０は、この量子化ブロックについて、ビデオデコーダ３０にｄＱＰをシグナリングしないであろう。問題がそのような状況で生じる。ビデオエンコーダ２０において、この例示的な量子化ブロックは、イントラまたはインター予測を使用し、非ゼロＱＰを使用してコーディングされる。しかしながら、ｄＱＰシグナリングがない場合、デコーダ側で推測されるＱＰ値は、ゼロの値を有する。これは、ｄＱＰがシグナリングされないためであり、よって、ｄＱＰは、ゼロであると推測される。このように、量子化ブロックについての現在のＱＰは、上で説明されたように、ＱＰ予測子であろう。しかしながら、この例で、ＱＰ予測子もまたゼロであるため、量子化ブロックについての現在のＱＰ値もまた、ゼロとなるように再構成され、現在の量子化ブロックが無損失コーディングモードで復号されることとなると示しているものとビデオデコーダ３０は解釈するであろう。このように、ビデオデコーダ３０は、別の予測モード（例えば、インターまたはイントラ予測）を使用してコーディングされた場合であっても、無損失モードを使用して量子化ブロックを再構成するように試みる。そのような状況は、低い（poor）視覚品質、または、デコーダクラッシュまでも引き起こし得るエンコーダ／デコーダ不整合をもたらす。
【００６３】
[0071]  現在の量子化ブロックについてのＱＰ予測子は非ゼロであるが、この現在の量子化ブロックは無損失モードでコーディングされ、かつ、残差をひとつも有していない（すなわち、残差内に非ゼロ値がひとつも存在しない）ため、ｄＱＰが送信されない場合に、第２の問題が生じる。結果として、ビデオデコーダ３０において、ｄＱＰの値は、−ＱＰ予測子に等しいｄＱＰ値を受信する代わりに、ゼロであると推測されるであろう。このように、ビデオデコーダ３０は、０（推測されたｄＱＰ）＋ＱＰ予測子＝ＱＰ予測子として、量子化ブロックの実際のＱＰ値を再構成するであろう。このように、ビデオデコーダ３０は、非ゼロの実際のＱＰ値を再構成するため、この量子化ブロックについての無損失モードを識別できないであろう。
【００６４】
[0072]  第１の問題に対処するために、本開示の第１の例に従って、ビデオエンコーダ２０は、量子化ブロックがゼロブロックであるか否かに関わらず、全ての量子化ブロックについてのｄＱＰを常にシグナリングするように構成される。例えば、ｄＱＰは、ＱＧよりも大きいブロック（例えば、ＣＵ）またはＱＧの第１のＣＵ内のブロックについて、常にシグナリングされ得る。この方法で、ｄＱＰは、ゼロであると不正確に推測されることがなくなり、ｄＱＰがゼロであると推測され、かつ、ＱＰ予測子もまたゼロである場合に、量子化ブロックについての無損失コーディングモードの自動的な推測を回避するであろう。
【００６５】
[0073]  本開示の第２の例に従って、ｄＱＰがシグナリングされる事例の数を制限するために、ビデオエンコーダ２０は、量子化ブロックについてのＱＰ予測子がゼロであるケースで、量子化ブロックにつてのｄＱＰをシグナリングするように構成される。現在の量子化ブロックについてのＱＰ予測子がゼロである例が図４に示される。図４の例では、上のブロックと左のブロックの両方についてのＱＰがゼロであるため、ブロック１０４についてのＱＰ予測子はゼロに等しい。従って、本開示のこの例によれば、ｄＱＰは、量子化ブロック１０４がゼロブロックであるか否かに関わらず、それについてシグナリングされる。そうではなく、量子化ブロック１０４についてのＱＰ予測子が非ゼロであれば、量子化ブロック１０４がゼロブロックである場合に、それについて、いずれのｄＱＰもシグナリングされない。
【００６６】
[0074]  別の例では、現在の量子化ブロックがゼロブロックであるか否かに関わらず、現在の量子化ブロックのＱＰ予測に使用されるＱＰ（例えば、上または左の量子化ブロックのＱＰ）のうちの１つがゼロに等しい場合、または、ＱＰ予測に使用されるＱＰの差分が、ある閾値よりも小さいまたは大きい場合、ここで、そのような閾値は、任意の整数であり得る、量子化ブロックについてのｄＱＰがシグナリングされる。そうでなければ、量子化ブロックがゼロブロックである場合に、ｄＱＰはシグナリングされない。当然、量子化ブロックが非ゼロ係数を含む場合には、ｄＱＰは依然としてシグナリングされる。閾値は、一定であるか、または、ヘッダ、例えば、ＰＰＳ、スライスヘッダ、またはＡＰＳで、シグナリングされ得る。他の例で、閾値は、ＬＣＵまたはＣＵレベルでシグナリングされ得る。
【００６７】
[0075]  本開示の別の例において、ゼロＱＰを使用することでブロックのための無損失コーディングモードを示すというよりはむしろ、ビデオエンコーダ２０は、ブロックが無損失コーディングモードでコーディングされたことを示すために、個別のフラグまたはシンタックス要素を符号化するように構成され得る。一例で、そのようなフラグは、「無損失フラグ(lossless flag)」と呼ばれ得る。無損失フラグを使用する際、ｄＱＰシグナリングの全ての例が、依然として適用可能であり得る。
【００６８】
[0076]  例えば、現在の量子化ブロックがゼロブロックであるケースでは、ＱＰ予測に使用される１つの（または、別の例では全ての）量子化ブロック（例えば、上記例で、左および上の量子化ブロック）が、無損失コーディングモードでコーディングされる場合（すなわち、ＱＰ予測に使用される量子化ブロックについて無損失フラグがオンである場合）、量子化ブロックについてｄＱＰがシグナリングされる。しかしながら、無損失フラグが、量子化ブロックのための無損失モードコーディングを識別するために使用される場合、無損失にコーディングされたその量子化ブロックについてＱＰをゼロに設定することは、このＱＰ値が後続の量子化ブロックのＱＰ値を予測するために後に使用されることとなるため、最適なオプションではない可能性がある。非ゼロが割り当てられたＱＰを有する無損失にコーディングされた左および上の量子化ブロックの一例（すなわち、無損失コーディングされた量子化ブロックに割り当てられた非ゼロＱＰの例）が図５で示される。図５で示されるように、現在の量子化ブロック１０６に対して、左（ＱＰｌｅｆｔ）および上（ＱＰａｂｏｖｅ）の量子化ブロックは、非ゼロＱＰを有するが、各々は、無損失コーディングモード（無損失フラグ＝１で示される）でコーディングされる。
【００６９】
[0077]  本開示の別の例によれば、量子化ブロックが、無損失フラグによって示されるように、無損失コーディングモードでコーディングされた場合（例えば、図５に示されるようなＱＰｌｅｆｔおよびＱＰａｂｏｖｅ）、その量子化ブロックについてのＱＰ予測子に等しいＱＰ値は、そのブロックについての現在のＱＰとして設定され得る。例えば、図５のＱＰａｂｏｖｅの場合、無損失にコーディングされているためブロックについてゼロのＱＰ値を使用する代わりに、ＱＰａｂｏｖｅについてのＱＰ予測子（例えば、ＱＰａｂｏｖｅの左および上のブロックの平均ＱＰ）が現在のＱＰとして使用され得る。この方法で、非ゼロＱＰ値は、後続の量子化ブロックについてのＱＰ予測子として使用するために利用可能であり、よって、起こりうるエンコーダ／デコーダ不整合を回避し得る。別の例で、無損失フラグを使用して示される無損失にコーディングされた量子化ブロックのＱＰ値はまた、スライスＱＰまたはその他の所定のＱＰに等しく設定され得る。
【００７０】
[0078]  上の説明で、無損失フラグは、量子化ブロックレベルでシグナリングされるものとして説明されている。本開示の別の例で、ビデオエンコーダ２０は、量子化ブロック内の全てのＣＵごとに（per every CU）無損失フラグをシグナリングするように構成され得る。このケースで、上で説明された全ての技法は、依然として適用可能である。例えば、量子化ブロック内のＣＵが無損失にコーディングされるケースでは、ｄＱＰシグナリングが省略され、ｄＱＰの値は、ビデオデコーダ３０において、ゼロであると推測され得る。このように、ＱＰ予測子は、この無損失ＣＵについてＱＰとして導き出され、後続のブロックのＱＰ値を予測するために使用されるであろう。このケースで、ｄＱＰシグナリングは、ＣＵ内に非ゼロ残差が存在するか否かに関わらず、無損失ＣＵについて省略される。
【００７１】
[0079]  本開示の別の例では、量子化ブロック無損失フラグが量子化ブロックについてシグナリングされ得る。例えば、１に設定された場合、量子化ブロックレベル無損失フラグは、量子化ブロック内の少なくとも１つのＣＵが無損失にコーディングされたことを示す。量子化ブロックレベル無損失フラグが、例えば、１の値を有する場合、特定のＣＵが無損失にコーディングされたか否かを示すＣＵ無損失フラグが、量子化ブロック内の全てのＣＵについてシグナリングされる。そうではなく、量子化ブロック無損失フラグが０である（すなわち、量子化ブロック内に無損失にコーディングされたＣＵがひとつも存在しない）場合、量子化ブロック内の全てのＣＵに対してＣＵ無損失フラグはまったく必要とされない。
【００７２】
[0080]  別の例では、２つのレベル（量子化ブロックベースおよＣＵベース）の無損失フラグを使用する場合にシグナリング効率がさらに改善され得る。量子化ブロックレベル無損失フラグが有効であり（例えば、１の値を有し）、最後のＣＵに達し、現在の量子化ブロックについての最後のＣＵの前にコーディングされたＣＵレベル無損失フラグがひとつも存在しない場合、最後のＣＵについてのＣＵ無損失フラグのシグナリングは省略され得る。これは、少なくとも１つの無損失コーディングされたＣＵが存在することを量子化ブロックの無損失フラグが示すためであり、従って、この例では最後のＣＵが無損失にコーディングされなければならないことが推測され得る。しかしながら、量子化グループについての無損失フラグが無効である（例えば、０の値を有する）場合、それは無損失コーディングされたＣＵが量子化ブロック内にひとつも存在しないことを意味し、その現在の量子化ブロックについてのＣＵベースの無損失フラグシグナリングは、省略され得る。
【００７３】
[0081]  無損失フラグが上述されたように推測されるケースで、無損失フラグをコーディングし、冗長性除去をシグナリングするための同一の技法は、フレーム、スライス、ＬＣＵ、および／または、ビデオコーディングプロセスの他の定義された単位またはレベルで適用され得る。「フラグ」という用語は、単一ビットのシンタックス要素を指し得る。加えて、フラグというよりはむしろ、マルチビットシンタックス要素、可変長シンタックス要素、またはフラグについて上述された情報を伝達できる他のタイプのデータ構造もまた使用され得る。
【００７４】
[0082]  ＨＥＶＣにおいて現在提案されているｄＱＰシグナリング技法に関連した第２の欠点を繰り返し言うが、ビデオデコーダ３０は、現在の量子化ブロックについてのＱＰ予測子が非ゼロであり、しかしながら、現在の量子化ブロックが無損失モードでコーディングされ、かつ、残差を有していない（すなわち、残差内に非ゼロ値がひとつも存在しない）場合、量子化ブロックについての無損失コーディングモードを正確に識別できない可能性がある。この状況で、ｄＱＰは送信されず、ビデオデコーダ３０によってゼロであると推測される。そのため、ビデオデコーダ３０は、ゼロｄＱＰを使用して非ゼロの実際のＱＰ値を再構成することとなり、よって、この量子化ブロックについての無損失モードを識別できないであろう。
【００７５】
[0083]  この問題を解決するために、本開示の別の例に従って、ビデオエンコーダ２０は、他の方法では無損失モードを識別できないシナリオを排除するように構成されることができ、それによって、ビデオエンコーダ２０は、単純に、現在の量子化ブロックについての予測残差がひとつも存在せず、かつ、ＱＰ予測子がゼロでないか、または、ＱＰ予測に使用される量子化ブロックが無損失でコーディングされた（例えば、無損失フラグがオンである）場合に、特定の量子化ブロックに対して無損失コーディングモードを選択することが許可されない。このように、無損失である量子化ブロックについての非ゼロＱＰをビデオデコーダ３０が決定する状況は回避され得る。
【００７６】
[0084]  ＨＥＶＣにおけるｄＱＰシグナリングに対するいくつかの提案の別の欠点は、単項二値化コーディング（unary binarization coding）が使用されことを含む。ＨＥＶＣに対するそのような提案で、ｄＱＰは、短縮された単項二値化を使用してコーディングされる。ｄＱＰ値は、−（２６＋ＱｐＢｄＯｆｆｓｅｔＹ／２）から＋（２５＋ＱｐＢｄＯｆｆｓｅｔＹ／２）の範囲であり、ここで、ＱｐＢｄＯｆｆｓｅｔＹは、０から１８でありうるビット深度入力に依存する。デルタＱＰ値の非対称分布により、短縮された単項二値化のｃＭａｘは、ｄＱＰ値の符号（sign）に依存し得る。例えば、ＱｐＢｄＯｆｆｓｅｔＹがゼロであると想定すると、値が負の場合にｃＭａｘは２６に等しく、正の値の場合にｃＭａｘは２５に等しい。結果として、これは、ビデオエンコーダ２０およびビデオデコーダ３０が、ｄＱＰコーディングおよび解析の際に符号をチェックすることを要求する。符号値に依存して、ｄＱＰ値をコーディングおよび解析する際に異なるｃＭａｘ値が使用される。
【００７７】
[0085]  この複雑性を低減させるために、本開示は、短縮された単項二値化におけるｃＭａｘ値が符号に関わらず同じとなるようにｄＱＰ値の範囲を変更することで、ｄＱＰ二値化における符号依存性（sign dependency）を除去することをさらに提案する。例えば、正のｄＱＰ値の場合、この範囲は、１つ増やされ、範囲全体は、−（２６＋ＱｐＢｄＯｆｆｓｅｔＹ／２）から＋（２６＋ＱｐＢｄＯｆｆｓｅｔＹ／２）となる。このケースでは、正および負の両方のｄＱＰ値をコーディングまたは解析するために同じ二値化が使用され、符号値のチェックはまったく必要とされない。本技法は、短縮された単項二値化にのみ制限されるわけではなく、例えば、Ｅｘｐｏｎｅｎｔｉａｌ−Ｇｏｌｏｍｂコーディング方法など、その他の二値化スキームに適用され得る。
【００７８】
[0086]  図６は、本開示で説明されるように、ｄＱＰコーディングのための技法を使用し得るビデオエンコーダ２０の例を示すブロック図である。ビデオエンコーダ２０は、変換係数の走査を要求し得る他のコーディング規格または方法に関して本開示を制限することなく例示を目的としてＨＥＶＣコーディングとの関連で説明されるであろう。ビデオエンコーダ２０は、ビデオフレーム内のＣＵのイントラおよびインターコーディングを行い得る。イントラコーディングは、空間予測に依存して、所与のビデオフレーム内のビデオデータにおける空間冗長性を低減または除去する。インターコーディングは、時間予測に依存して、ビデオシーケンスの現在のフレームと以前にコーディングされたフレームとの間の時間冗長性を低減または除去する。イントラモード（Ｉモード）は、いくつかの空間ベースのビデオ圧縮モードのいずれかを指し得る。単方向予測（Ｐモード）または双方向予測（Ｂモード）のようなインターモードは、いくつかの時間ベースのビデオ圧縮モードのいずれかを指し得る。
【００７９】
[0087]  図６に示されるように、ビデオエンコーダ２０は、符号化されるべきビデオフレーム内の現在のビデオブロックを受信する。図６の例で、ビデオエンコーダ２０は、動き補償ユニット４４、動き推定ユニット４２、イントラ予測処理ユニット４６、参照フレームバッファ６４、加算器５０、変換処理ユニット５２、量子化ユニット５４、およびエントロピー符号化ユニット５６を含む。図６に示される変換処理ユニット５２は、実際の変換、または変換の組み合わせを残差データのブロックに適用するユニットであり、ＣＵの変換単位（ＴＵ）と呼ばれ得る変換係数のブロックと混同されるべきでない。ビデオブロック再構成の場合、ビデオエンコーダ２０はまた、逆量子化ユニット５８、逆変換処理ユニット６０、および加算器６２を含む。非ブロック化フィルタ（図６に示されない）はまた、ブロック境界をフィルタリングして、再構成ビデオからブロッキネスアーティファクト（blockiness artifact）を除去するために含まれ得る。望まれる場合、非ブロック化フィルタは典型的に、加算器６２の出力をフィルタリングするであろう。
【００８０】
[0088]  符号化プロセス中、ビデオエンコーダ２０は、コーディングされるべきビデオフレームまたはスライスを受信する。フレームまたはスライスは、例えば、最大コーディング単位（ＬＣＵ）のような多数のビデオブロックに分割され得る。動き推定ユニット４２および動き補償ユニット４４は、時間圧縮を提供するために、１つ以上の参照フレーム内の１つ以上のブロックに対して、受信されたビデオブロックのインター予測コーディングを行う。イントラ予測処理ユニット４６は、空間圧縮を提供するために、コーディングされるべきブロックと同一のフレームまたはスライス内の１つ以上の隣接ブロックに対して、受信されたビデオブロックのイントラ予測コーディングを行い得る。
【００８１】
[0089]  モード選択ユニット４０は、例えば、各モードに関するエラー（すなわち、歪み）結果に基づいて、イントラまたはインターといったコーディングモードのうちの１つを選択でき、結果として得られたイントラまたはインター予測されたブロック（例えば、予測単位（ＰＵ））を、残差ブロックデータを生成するために加算器５０に、および、参照フレームで用いるための符号化されたブロックを再構成するために加算器６２に、提供する。加算器６２は、以下でより詳細に記述されるように、符号化されたブロックを再構成するために、予測されたブロックと、そのブロックに関する、逆変換処理ユニット６０からの逆量子化かつ逆変換されたデータとを組み合わせる。いくつかのビデオフレームは、Ｉフレームと指定されることができ、ここで、Ｉフレーム内の全てのブロックは、イントラ予測モードで符号化される。いくつかのケースで、イントラ予測処理ユニット４６は、例えば、動き推定ユニット４２によって行われる動き探索がブロックの十分な予測に帰着しない場合に、ＰまたはＢフレーム内のブロックのイントラ予測符号化を行い得る。
【００８２】
[0090]  動き推定ユニット４２および動き補償ユニット４４は、高度に統合され得るが、概念上の目的で別個に示されている。動き推定（または、動き探索）は、ビデオブロックについての動きを推定する、動きベクトルを生成するプロセスである。動きベクトルは、例えば、参照フレームの参照サンプルに対する、現在のフレームにおける予測単位の変位を示し得る。動き推定ユニット４２は、参照フレームバッファ６４に記憶されている参照フレームの参照サンプルと予測単位を比較することによって、インターコーディングされたフレームの予測単位についての動きベクトルを算出する。参照サンプルは、差分絶対値の和（ＳＡＤ：sum of absolute difference）、平方差分の和（ＳＳＤ：sum of squared difference）、または他の差分メトリックによって決定され得るピクセル差分の観点から、コーディングされているＰＵを含むＣＵの一部分と厳密に整合すと判明したブロックであり得る。参照サンプルは、参照フレームまたは参照スライス内のどこでも存在し得るが、必ずしも参照フレームまたはスライスのブロック（例えば、コーディング単位）境界に存在する必要はない。いくつかの例で、参照サンプルは、分数ピクセル位置(fractional pixel position)に存在し得る。
【００８３】
[0091]  動き推定ユニット４２は、エントロピー符号化ユニット５６および動き補償ユニット４４に算出された動きベクトルを送る。動きベクトルによって識別された参照フレームの一部分は、参照サンプルと呼ばれ得る。動き補償ユニット４４は、例えば、ＰＵの動きベクトルによって識別された参照サンプルを検索することによって、現在のＣＵの予測単位についての予測値を算出し得る。
【００８４】
[0092]  イントラ予測処理ユニット４６は、動き推定ユニット４２および動き補償ユニット４４によって行われるインター予測の代わりに、受信されたブロックをイントラ予測し得る。イントラ予測処理ユニット４６は、ブロックについて左から右かつ上から下の符号化順序を想定して、隣接しており、かつ、以前にコーディングされたブロック、例えば、現在のブロックの上、右上、左上、または左のブロック、に対して、受信されたブロックを予測し得る。イントラ予測処理ユニット４６は、様々な異なるイントラ予測モードで構成され得る。例えば、イントラ予測処理ユニット４６は、符号化されているＣＵのサイズに基づいて、例えば、３３個の指向性予測モード(directional prediction modes)のようなある特定数の指向性予測モードで構成され得る。
【００８５】
[0093]  イントラ予測処理ユニット４６は、例えば、様々なイントラ予測モードについてのエラー値を算出すること、および、最低エラー値をもたらす（yield）モードを選択することで、イントラ予測モードを選択し得る。指向性予測モードは、空間的に隣接したピクセルの値を組み合わせ、組み合わせられた値を、ＰＵ内の１つ以上のピクセル位置に適用するための関数を含み得る。一度ＰＵ内の全てのピクセル位置についての値が算出されると、イントラ予測処理ユニット４６は、ＰＵと、符号化されるべき受信されたブロックとの間のピクセル差分に基づき、予測モードについてのエラー値を算出し得る。イントラ予測処理ユニット４６は、許容可能なエラー値をもたらすイントラ予測モードが発見されるまで、イントラ予測モードをテストし続け得る。その後、イントラ予測処理ユニット４６は、ＰＵを加算器５０に送り得る。
【００８６】
[0094]  ビデオエンコーダ２０は、コーディングされている元のビデオブロックから、動き補償ユニット４４またはイントラ予測処理ユニット４６によって算出された予測データを差し引くことによって残差ブロックを形成する。加算器５０は、この減算演算を行う１つまたは複数の構成要素を表す。残差ブロックはピクセル差分値の２次元マトリクスに対応しうえ、ここで、残差ブロック内の値の数は、残差ブロックに対応するＰＵ内のピクセル数と同じである。残差ブロック内の値は、ＰＵおよびコーディングされるべき元のブロックにおいて同一の場所に位置付けられたピクセルの値の間の差分、すなわちエラー、に対応し得る。この差分は、コーディングされるブロックのタイプに依存して、彩度差分または輝度差分であり得る。
【００８７】
[0095]  いくつかの事例で、例えば、無損失コーディングモードにおいて、残差は、エントロピー符号化ユニット５６に直接送られ得る。このように、変換および量子化プロセスは、省略され得る。加えて、任意のループフィルタ処理もまた省略され得る。
【００８８】
[0096]  変換処理ユニット５２は、残差ブロックから１つ以上の変換単位（ＴＵ）を形成し得る。変換処理ユニット５２は、複数の変換の中から１つの変換を選択する。変換は、ブロックサイズ、コーディングモード、等の、１つ以上のコーディング特性に基づいて選択され得る。その後、変換処理ユニット５２は、選択された変換をＴＵに適用し、変換係数の２次元アレイを備えるビデオブロックを生成する。
【００８９】
[0097]  変換処理ユニット５２は、結果として得られた変換係数を量子化ユニット５４に送り得る。その後、量子化ユニット５４は、変換係数を量子化し得る。その後、エントロピー符号化ユニット５６は、走査モードに従って、マトリクス内の量子化変換係数の走査を行い得る。本開示は、走査を行うものとしてエントロピー符号化ユニット５６を説明する。しかしながら、他の例で、量子化ユニット５４のような他の処理ユニットが走査を行うことができることは理解されるべきである。量子化ユニット５６は、上述された技法に従ってｄＱＰ値をコーディングするように構成され得る。この点における量子化ユニット５６の機能についての追加の説明は、図８に関連して以下で説明されるであろう。
【００９０】
[0098]  一度変換係数が単方向アレイで走査されると、エントロピー符号化ユニット５６は、ＣＡＢＡＣ、シンタックスベースのコンテキスト適応型二値算術コーディング（ＳＢＡＣ）、可能性インターバル分割エントロピ（ＰＩＰＥ）、または別のエントロピー符号化法のようなエントロピー符号化を係数に適用し得る。
【００９１】
[0099]  ＣＡＢＡＣを行うために、エントロピー符号化ユニット５６は、ある特定のコンテキストに適用するためのコンテキストモデルを選択して、送信されることとなるシンボルを符号化し得る。コンテキストは、例えば、隣接値が非ゼロであるか否かに関連し得る。エントロピー符号化ユニット５６はまた、選択された変換を代表する信号のようなシンタクス要素をエントロピー符号化できる。本開示の技法に従って、エントロピー符号化ユニット５６は、例えば、コンテキストモデル選択のために使用される要因の中でも特に、イントラ予測モードのためのイントラ予測方向、シンタクス要素に対応する係数の走査位置、ブロックタイプ、および／または、変換タイプに基づいて、これらのシンタクス要素を符号化するために使用されるコンテキストモデルを選択し得る。
【００９２】
[0100]  エントロピー符号化ユニット５６によるエントロピー符号化に続いて、結果として得られた符号化ビデオは、ビデオデコーダ３０のような別のデバイスに送信されるか、または後の送信または検索のために保管され得る。
【００９３】
[0101]  いくつかのケースで、エントロピー符号化ユニット５６またはビデオエンコーダ２０の別のユニットは、エントロピー符号化に加えて他のコーディング機能を行うように構成され得る。例えば、エントロピー符号化ユニット５６は、ＣＵおよびＰＵについてのコーディングされたブロックパターン（ＣＢＰ）値を決定するように構成され得る。また、いくつかのケースで、エントロピー符号化ユニット５６は、係数のランレングスコーディングを行い得る。
【００９４】
[0102]  逆量子化ユニット５８および逆変換処理ユニット６０は、それぞれ逆量子化および逆変換を適用して、例えば、参照ブロックとして後に使用するため、ピクセルドメインにおいて残差ブロックを再構成する。動き補償ユニット４４は、参照フレームバッファ６４のフレームのうちの１つの予測ブロックに残差ブロックを加えることによって参照ブロックを算出し得る。動き補償ユニット４４はまた、再構成残差ブロックに１つ以上の補間フィルタを適用して、動き推定において使用するために、サブ整数ピクセル値を算出し得る。加算器６２は、動き補償ユニット４４によって生成された動き補償済み予測ブロックに再構成残差ブロックを加えて、参照フレームバッファ６４への記憶するために、再構成ビデオブロックを生成し得る。再構成ビデオブロックは、後続のビデオフレーム内のブロックをインターコーディングするために、参照ブロックとして動き推定ユニット４２および動き補償ユニット４４によって使用され得る。
【００９５】
[0103]  図７は、符号化ビデオシーケンスを復号するビデオデコーダ３０の例を示すブロック図である。図７の例で、ビデオデコーダ３０は、エントロピ復号ユニット７０、動き補償ユニット７２、イントラ予測処理ユニット７４、逆量子化ユニット７６、逆変換ユニット７８、参照フレームバッファ８２、および加算器８０を含む。ビデオデコーダ３０は、いくつかの例で、ビデオエンコーダ２０に関して説明された符号化パスと概して逆の復号パスを行い得る（図６参照）。
【００９６】
[0104]  エントロピ復号ユニット７０は、変換係数の１次元アレイを検索するために、符号化されたビットストリームに対してエントロピ復号プロセスを行う。使用されるエントロピ復号プロセスは、ビデオエンコーダ２０によって使用されるエントロピー符号化（例えば、ＣＡＢＡＣ）に依存する。エンコーダによって使用されるエントロピー符号化プロセスは、符号化されたビットストリームにおいてシグナリングされ得るか、または所定のプロセスであり得る。
【００９７】
[0105]  いくつかの事例では、例えば、無損失コーディングモードで、出力（すなわち、この例では残差）がエントロピ復号ユニット７０から直接加算器８０に送られ得る。このように、逆変換および量子化プロセスが省略され得る。加えて、任意のループフィルタプロセスもまた省略され得る。
【００９８】
[0106]  いくつかの例で、エントロピ復号ユニット７０（または、逆量子化ユニット７６）は、ビデオエンコーダ２０のエントロピー符号化ユニット５６（または、量子化ユニット５４）によって使用された走査モードをミラーリング（mirroring）する走査を使用して、受信された値を走査し得る。係数の走査は、逆量子化ユニット７６で行われ得るが、走査は、例示の目的で、エントロピ復号ユニット７０によって行われているものとして説明されるであろう。加えて、例示を容易にするために別個の機能ユニットとして提示されているが、エントロピ復号ユニット７０、逆量子化ユニット７６、およびビデオデコーダ３０の他のユニットの構造および機能は、高度に統合され得る。
【００９９】
[0107]  逆量子化ユニット７６は、ビットストリームで提供され、かつ、エントロピ復号ユニット７０によって復号された量子化変換係数を逆量子化、すなわち、非量子化（de quantize）する。逆量子化プロセスは、例えば、ＨＥＶＣに対して提案されたプロセスまたはＨ.２６４復号規格によって定義されたプロセスに類似する従来のプロセスを含み得る。逆量子化プロセスは、量子化の程度、および、同様に、適用されるべき逆量子化の程度を決定するために、ＣＵについての、ビデオエンコーダ２０によって算出された量子化パラメータＱＰの使用を含み得る。逆量子化ユニット７６は、係数が１次元アレイから２次元アレイに変換される前、または変換された後のいずれかで変換係数を逆量子化し得る。逆量子化ユニット７６は、上述された技法に従ってｄＱＰ値を復号するように構成され得る。この点に関する逆量子化ユニット７６の機能についての追加の説明は、図９に関連して以下で説明されるであろう。
【０１００】
[0108]  逆変換処理ユニット７８は、逆量子化変換係数に逆変換を適用する。いくつかの例で、逆変換処理ユニット７８は、ビデオエンコーダ２０からのシグナリングに基づいて、またはブロックサイズ、コーディングモード、等の１つ以上のコーディング特性から変換を推測することによって、逆変換を決定し得る。いくつかの例で、逆変換処理ユニット７８は、現在のブロックを含むＬＣＵのための４分木の根ノードにおいて、シグナリングされた変換に基づいて、現在のブロックに適用すべき変換を決定し得る。代替的に、変換は、ＬＣＵ４分木における葉ノードＣＵのためのＴＵ４分木のルートでシグナリングされ得る。いくつかの例で、逆変換処理ユニット７８は、逆変換処理ユニット７８が、復号されている現在のブロックの変換係数に２つ以上の逆変換を適用する、カスケードされた逆変換を適用し得る。
【０１０１】
[0109]  イントラ予測処理ユニット７４は、シグナリングされたイントラ予測モードに基づいて現在のフレームの現在のブロックについての予測データを、および現在のフレームの以前に復号されたブロックからのデータを生成し得る。
【０１０２】
[0110]  動き補償ユニット７２は、動きベクトル、動き予測方向、および参照インデックスを符号化ビットストリームから検索し得る。参照予測方向は、インター予測モードが単方向（例えば、Ｐフレーム）であるか、双方向（Ｂフレーム）であるかを示す。参照インデックスは、候補の動きベクトルがどの参照フレームに基づくかを示す。
【０１０３】
[0111]  検索された動き予測方向、参照フレームインデクス、および動きベクトルに基づいて、動き補償ユニットは、現在の部分についての動き補償されたブロックを生成する。これらの動き補償されたブロックは、残差データを生成するために使用される予測ブロックを本質的に再現する。
【０１０４】
[0112]  動き補償ユニット７２は、動き補償されたブロックを生成でき、可能であれば補間フィルタに基づいて補間を行い得る。サブピクセル精度での動き推定に使用されるべき補間フィルタのための識別子は、シンタックス要素に含まれ得る。動き補償ユニット７２は、参照ブロックのサブ整数ピクセルのための補間値を算出するために、ビデオブロックの符号化中にビデオエンコーダ２０によって使用されるように補間フィルタを使用し得る。動き補償ユニット７２は、受信されたシンタックス情報に従って、ビデオエンコーダ２０によって使用される補間フィルタを決定し、予測ブロックを生成するためにこの補間フィルタを使用し得る。
【０１０５】
[0113]  追加的に、動き補償ユニット７２およびイントラ予測処理ユニット７４は、ＨＥＶＣの例で、符号化ビデオシーケンスのフレームを符号化するために使用されるＬＣＵのサイズを決定するために、シンタックス情報（例えば、４分木によって提供される）のうちのいくつかを使用し得る。動き補償ユニット７２およびイントラ予測処理ユニット７４はまた、符号化ビデオシーケンスのフレームの各ＣＵがどのように分割されるか（および、同様に、サブＣＵがどのように分割されるか）を記述する分割情報を決定するためにシンタックス情報を使用し得る。シンタックス情報はまた、各分割がどのように符号化されるかを示すモード（例えば、イントラまたはインター予測、また、イントラ予測の場合にはイントラ予測符号化モード）、インター符号化された各ＰＵについての１つ以上の参照フレーム（および／または、これら参照フレームについての識別子を含む参照リスト）、および符号化ビデオシーケンスを復号するための他の情報を含み得る。
【０１０６】
[0114]  加算器８０は、復号されたブロックを形成するために、動き補償ユニット７２またはイントラ予測処理ユニット７４によって生成された対応する予測ブロックと残差ブロックを組み合わせる。望まれる場合、ブロッキネスアーティファクトを除去するために、非ブロック化フィルタもまた、復号されたブロックをフィルタリングするために適用され得る。その後、復号されたビデオブロックは、後続の動き補償に参照ブロックを提供し、また、ディスプレイデバイス（図１のディスプレイデバイス３２のような）上での表示用に復号されたビデオを生成する参照フレームバッファ８２（復号されたピクチャバッファとも呼ばれる）に記憶される。
【０１０７】
[0115]  図８は、本開示の技法に係る例示的なビデオ符号化方法を示すフローチャートである。図８の技法は、量子化ユニット５６を含む、ビデオエンコーダ２０のもう１つのハードウェアユニットによって実行され得る。
【０１０８】
[0116]  本開示の一例で、量子化ユニット５６は、現在の量子化ブロックについての量子化パラメータ（ＱＰ）値を決定し（８１０）、ビデオデータの現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を、ＱＰおよびＱＰ予測子に基づいて決定し（８２０）、ｄＱＰ値を生成する（８３０）ように構成され、ｄＱＰ値は、現在の量子化ブロックに非ゼロ変換係数が存在するか否かに関わらずシグナリングされ得る。本開示の様々な例で、ＱＰ予測子は、上の量子化ブロックおよび左の量子化ブロックのＱＰ値の平均値であり、上の量子化ブロックは、現在の量子化ブロックの上に位置付けられ、左の量子化ブロックは、現在の量子化ブロックの左に位置付けられる。ビデオエンコーダ２０は、決定されたＱＰ値を使用して現在の量子化ブロックを符号化する（８４０）ようにさらに構成され得る。
【０１０９】
[0117]  本開示の一例で、ビデオエンコーダ２０は、量子化グループ（ＱＧ）サイズを生成するようにさらに構成され、現在の量子化ブロックは、ＱＧサイズ以下のサイズを有する１つ以上のコーディング単位（ＣＵ）またはＱＧよりも大きいサイズを有するＣＵを備える。
【０１１０】
[0118]  本開示の別の例で、量子化ユニット５６は、現在の量子化ブロックについてのＱＰ予測子がゼロの値を有する場合にのみ、ビデオデータの現在の量子化ブロックについてのｄＱＰ値を生成し、現在の量子化ブロックについてのＱＰ予測子が非ゼロ値を有し、かつ、現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、ｄＱＰ値がゼロであると推測するように構成され得る。
【０１１１】
[0119]  本開示の別の例で、量子化ユニット５６は、現在の量子化ブロックについてのＱＰ予測子を決定するために使用される１つのＱＰ値がゼロの値を有する場合にのみ、ビデオデータの現在の量子化ブロックについてのｄＱＰ値を生成し、現在の量子化ブロックについてのＱＰ予測子が非ゼロ値を有し、かつ、現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、ｄＱＰ値がゼロであると推測するように構成され得る。
【０１１２】
[0120]  本開示の別の例で、量子化ユニット５６は、ＱＰ予測子を決定するために使用される２つのＱＰ値の差分が、閾値を超える場合にのみ、ビデオデータの現在の量子化ブロックについてのｄＱＰ値を生成し、現在の量子化ブロックについてのＱＰ予測子が非ゼロ値を有し、かつ、現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、ｄＱＰ値がゼロであると推測するように構成され得る。
【０１１３】
[0121]  本開示の別の例で、量子化ユニット５６は、ＱＰ予測子を決定するために使用される２つのＱＰ値の差分が、閾値未満である場合にのみ、ビデオデータの現在の量子化ブロックについてのｄＱＰ値を生成し、現在の量子化ブロックについてのＱＰ予測子が非ゼロ値を有し、かつ、現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、ｄＱＰ値がゼロであると推測するように構成され得る。
【０１１４】
[0122]  本開示の別の例で、量子化ユニット５６は、ピクチャパラメータセット（ＰＰＳ）、適応パラメータセット（ＡＰＳ）、スライスヘッダ、最大コーディング単位（ＬＣＵ）ヘッダ、およびＣＵヘッダのうちの１つ以上において、上述された閾値のいずれかを生成するように構成され得る。
【０１１５】
[0123]  本開示の別の例で、ビデオエンコーダ２０は、現在の量子化ブロックが無損失コーディングモードを使用して符号化されたことを示す無損失フラグを生成し、無損失コーディングモードに従って使用して現在の量子化ブロックを符号化するように構成され得る。
【０１１６】
[0024]  本開示の別の例で、量子化ユニット５６は、現在の量子化ブロックについて無損失フラグが受信された場合に、ＱＰ予測子に等しくなるように、現在の量子化ブロックについてのＱＰ値を割り当てるように構成され、ＱＰ値は、後続のＱＰ予測に使用される。
【０１１７】
[0125]  本開示の別の例で、ビデオエンコーダ２０は、現在の量子化ブロックが２つ以上のＣＵを含む場合に、量子化ブロック内の１つ以上のＣＵが無損失コーディングモードを使用して符号化されたことを、現在の量子化ブロックで受信された無損失フラグが示す場合に、２つ以上のＣＵの各々で無損失フラグを生成するように構成され得る。
【０１１８】
[0126]  本開示の別の例で、ビデオエンコーダ２０は、ｄＱＰ値の符号をチェックすることなく、短縮された単項二値化技法を使用してｄＱＰ値を符号化するように構成され得る。
【０１１９】
[0127]  本開示の別の例で、ビデオエンコーダ２０は、現在の量子化ブロックが予測残差をひとつも有しておらず、現在の量子化ブロックについてのＱＰ予測子が非ゼロである場合に、現在の量子化に対して無損失コーディングモードを選択しないように構成される。
【０１２０】
[0128]  本開示の別の例で、ビデオエンコーダ２０は、現在の量子化ブロックが予測残差をひとつも有しておらず、現在の量子化ブロックについてのＱＰ予測子を決定するために使用される１つ以上の量子化ブロックが無損失コーディングモードでコーディングされる場合に、現在の量子化に対して無損失コーディングモードを選択しないように構成され得る。
【０１２１】
[0129]  図９は、本開示の技法に係る例示的なビデオ復号方法を示すフローチャートである。図９の技法は、逆量子化ユニット７６を含む、ビデオデコーダ３０のもう１つのハードウェアユニットによって行われ得る。
【０１２２】
[0130]  本開示の一例で、逆量子化ユニット７６は、ビデオデータの現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を受信し、ここにおいて、ｄＱＰ値は、現在の量子化ブロック内に非ゼロ変換係数が存在するか否かに関わらず受信される（９１０）、現在の量子化ブロックについての量子化パラメータ（ＱＰ）値を、受信されたｄＱＰ値およびＱＰ予測子に基づいて決定する（９２０）ように構成される。本開示の様々な例で、ＱＰ予測子は、上の量子化ブロックおよび左の量子化ブロックのＱＰ値の平均値であり、上の量子化ブロックは、現在の量子化ブロックの上に位置付けられ、左の量子化ブロックは、現在の量子化ブロックの左に位置付けられる。ビデオデコーダ３０は、決定されたＱＰ値を使用して現在の量子化ブロックを復号する（９３０）ようにさらに構成され得る。
【０１２３】
[0131]  本開示の別の例で、逆量子化ユニット７６は、量子化グループ（ＱＧ）サイズを受信するようにさらに構成され、現在の量子化ブロックは、ＱＧサイズ以下のサイズを有する１つ以上のコーディング単位（ＣＵ）またはＱＧよりも大きいサイズを有するＣＵを備える。
【０１２４】
[0132]  本開示の別の例で、逆量子化ユニット７６は、現在の量子化ブロックについてのＱＰ予測子がゼロの値を有する場合にのみ、ビデオデータの現在の量子化ブロックについてのｄＱＰ値を受信し、現在の量子化ブロックについてのＱＰ予測子が非ゼロ値を有し、かつ、現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、ｄＱＰ値がゼロであると推測するようにさらに構成され得る。
【０１２５】
[0133]  本開示の別の例で、逆量子化ユニット７６は、現在の量子化ブロックについてのＱＰ予測子を決定するために使用される１つのＱＰ値がゼロの値を有する場合にのみ、ビデオデータの現在の量子化ブロックについてのｄＱＰ値を受信し、現在の量子化ブロックについてのＱＰ予測子が非ゼロ値を有し、かつ、現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、ｄＱＰ値がゼロであると推測するようにさらに構成され得る。
【０１２６】
[0134]  本開示の別の例で、逆量子化ユニット７６は、ＱＰ予測子を決定するために使用される２つのＱＰ値の差分が、閾値を超える場合にのみ、ビデオデータの現在の量子化ブロックについてのｄＱＰ値を受信し、現在の量子化ブロックについてのＱＰ予測子が非ゼロ値を有し、かつ、現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、ｄＱＰ値がゼロであると推測するようにさらに構成され得る。
【０１２７】
[0135]  本開示の別の例で、逆量子化ユニット７６は、ＱＰ予測子を決定するために使用される２つのＱＰ値の差分が、閾値未満である場合にのみ、ビデオデータの現在の量子化ブロックについてのｄＱＰ値を受信し、現在の量子化ブロックについてのＱＰ予測子が非ゼロ値を有し、かつ、現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、ｄＱＰ値がゼロであると推測するようにさらに構成され得る。
【０１２８】
[0136]  本開示の別の例で、逆量子化ユニット７６は、ピクチャパラメータセット（ＰＰＳ）、適応パラメータセット（ＡＰＳ）、スライスヘッダ、最大コーディング単位（ＬＣＵ）ヘッダ、およびＣＵヘッダのうちの１つ以上において、上述された閾値のいずれかを受信するようにさらに構成され得る。
【０１２９】
[0137]  本開示の別の例で、ビデオデコーダ３０は、現在の量子化ブロックが無損失コーディングモードを使用して符号化されたことを示す無損失フラグを受信し、無損失コーディングモードに従って使用して現在の量子化ブロックを復号するようにさらに構成され得る。
【０１３０】
[0024]  本開示の別の例で、逆量子化ユニット７６は、現在の量子化ブロックについて無損失フラグが受信された場合に、ＱＰ予測子に等しくなるように現在の量子化ブロックについてのＱＰ値を割り当てるようにさらに構成され、ＱＰ値は、後続のＱＰ予測に使用される。
【０１３１】
[0139]  本開示の別の例で、ビデオデコーダ３０は、量子化ブロック内の１つ以上のＣＵが無損失コーディングモードを使用して符号化されたことを、現在の量子化ブロックで受信された無損失フラグが示す場合に、２つ以上のＣＵの各々で無損失フラグを受信するようにさらに構成され得る。
【０１３２】
[0140]  本開示の別の例で、ビデオデコーダ３０は、ｄＱＰ値の符号をチェックすることなく、短縮された単項二値化技法を使用してｄＱＰ値を復号するようにさらに構成され得る。
【０１３３】
[0141]  １つ以上の例で、説明された機能は、ハードウェア、ソフトウェア、ファームウェア、またはこれらのあらゆる組み合わせで実現され得る。ソフトウェアで実現される場合、これら機能は、１つ以上の命令またはコードとして、コンピュータ可読媒体に記憶されるか、または、コンピュータ可読媒体を通して送信され、ハードウェアベースの処理ユニットによって実行され得る。コンピュータ可読媒体は、例えば、通信プロトコルに従って、１つの場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む通信媒体またはデータ記憶媒体のような有体の媒体に対応するコンピュータ可読記憶媒体を含み得る。このように、コンピュータ可読媒体は、一般に、（１）非一時的である有形のコンピュータ可読記憶媒体、または（２）信号または搬送波のような通信媒体に対応し得る。データ記憶媒体は、本開示で説明された技法を実現するための命令、コード、および／またはデータ構造を検索するために、１つ以上のコンピュータまたは１つ以上のプロセッサによってアクセスされ得る任意の利用可能な媒体であり得る。コンピュータプログラム製品は、コンピュータ可読媒体を含み得る。
【０１３４】
[0142]  限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光学ディスク記憶媒体、磁気ディスク記憶媒体または他の磁気記憶デバイス、フラッシュメモリ、あるいは命令あるいはデータ構造の形態で所望のプログラムコードを記憶するために使用され、かつ、コンピュータによってアクセスされ得るその他の媒体を備え得る。また、いずれの接続もコンピュータ可読媒体と厳密には称される。例えば、命令が、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、マイクロ波のようなワイヤレス技術を使用して、ウェブサイト、サーバ、または他の遠隔ソースから送信された場合、同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、あるいは赤外線、無線、およびマイクロ波のようなワイヤレス技術は、媒体の定義に含まれる。しかしながら、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続、搬送波、信号、または他の一時的な媒体を含まないが、代わりとして非一時的な有体の記憶媒体に向けられることは理解されるべきである。本明細書で使用される場合、ディスク（ｄｉｓｋ）およびディスク（ｄｉｓｃ）は、コンパクトディスク（ＣＤ）、レーザーディスク（登録商標）、光ディスク、デジタル多用途ディスク（ＤＶＤ）、フロッピー（登録商標）ディスクおよびブルーレイ（登録商標）ディスクを含み、ここで、ディスク（ｄｉｓｋ）は、通常磁気的にデータを再生し、ディスク（ｄｉｓｃ）は、レーザーを使用して光学的にデータを再生する。上記の組み合わせもまた、コンピュータ可読媒体の範囲内に含まれるべきである。
【０１３５】
[0143]  命令は、１つ以上のデジタルシグナルプロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、あるいは他の相当な集積回路またはディスクリートな論理回路のような１つ以上のプロセッサによって実行され得る。従って、本明細書で使用される場合、「プロセッサ」という用語は、前述の構造、または本明細書で説明された技法の実現に適したその他の構造のいずれかを指し得る。加えて、いくつかの態様で、本明細書で説明された機能は、符号化および復号のために構成された専用のハードウェアモジュールおよび／またはソフトウェアモジュール内で提供され得るか、または、組み合わせられたコーデックに組み込まれ得る。また、本技法は、１つ以上の回路または論理要素において十分に実現され得る。
【０１３６】
[0144]  本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）、またはＩＣのセット（例えば、チップセット）を含む、幅広い種類のデバイスまたは装置において実現され得る。開示された技法を行うように構成されたデバイスの機能的な態様を強調するために、様々な構成要素、モジュール、またはユニットが本開示では説明されているが、必ずしも異なるハードウェアユニットによる実現を要求する必要はない。むしろ、上述されたように、様々なユニットは、コデックハードウェアユニットへと組み合わせられるか、あるいは、上述された１つ以上のプロセッサを含む、相互動作するハードウェアユニットの集合によって、適切なソフトウェアおよび／またはファームウェアと併せて提供され得る。
【０１３７】
[0145]  様々な例が説明されている。これらの例および他の例は、以下の特許請求の範囲の範囲内にある。
【図１】
2015518353.tif 000003
【図２】
2015518353.tif 000004
【図３】
2015518353.tif 000005
【図４】
2015518353.tif 000006
【図５】
2015518353.tif 000007
【図６】
2015518353.tif 000008
【図７】
2015518353.tif 000009
【図８】
2015518353.tif 000010
【図９】
2015518353.tif 000011
【手続補正書】
【提出日】平成27年3月19日(2015.3.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオデータを復号する方法であって、
ビデオデータの現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を受信することと、ここにおいて、前記ｄＱＰ値は、前記ｄＱＰ値が推測されないように、前記現在の量子化ブロック内に非ゼロ変換係数が存在するか否かに関わらず受信される、
前記現在の量子化ブロックについての量子化パラメータ（ＱＰ）値を、前記受信されたｄＱＰ値およびＱＰ予測子に基づいて決定することと、
前記決定されたＱＰ値を使用して前記現在の量子化ブロックを復号することと
を備える方法。
【請求項２】
量子化グループ（ＱＧ）サイズを受信することをさらに備え、前記現在の量子化ブロックは、前記ＱＧサイズ以下のサイズを有する１つ以上のコーディング単位（ＣＵ）または前記ＱＧサイズよりも大きいサイズを有するＣＵを備える、請求項１に記載の方法。
【請求項３】
前記ＱＰ予測子は、上の量子化ブロックおよび左の量子化ブロックのＱＰ値の平均値であり、前記上の量子化ブロックは、前記現在の量子化ブロックの上に位置付けられ、前記左の量子化ブロックは、前記現在の量子化ブロックの左に位置付けられる、請求項１に記載の方法。
【請求項４】
前記現在の量子化ブロックが、無損失コーディングモードを使用して符号化されたことを示す無損失フラグを受信することと、
前記無損失コーディングモードに従って使用して前記現在の量子化ブロックを復号することと
をさらに備える、請求項１に記載の方法。
【請求項５】
前記現在の量子化ブロックについて前記無損失フラグが受信された場合に、ＱＰ予測子に等しくなるように前記現在の量子化ブロックについてのＱＰ値を割り当てることをさらに備え、前記ＱＰ値は、後続のＱＰ予測に使用される、請求項４に記載の方法。
【請求項６】
前記現在の量子化ブロックが２つ以上のＣＵを含む場合に、前記方法は、
前記量子化ブロック内の１つ以上のＣＵが前記無損失コーディングモードを使用して符号化されたことを、前記現在の量子化ブロックで受信された無損失フラグが示す場合に、前記２つ以上のＣＵの各々で無損失フラグを受信すること
をさらに備える、請求項４に記載の方法。
【請求項７】
前記ｄＱＰ値の符号をチェックすることなく、短縮された単項二値化技法を使用して前記ｄＱＰ値を復号することをさらに備える、請求項１に記載の方法。
【請求項８】
ビデオデータを符号化する方法であって、
ビデオデータの現在の量子化ブロックについて量子化パラメータ（ＱＰ）値を決定することと、
前記現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を、前記ＱＰおよびＱＰ予測子に基づいて決定することと、
前記ｄＱＰ値を生成することと、ここにおいて、前記ｄＱＰ値は、前記現在の量子化ブロック内に非ゼロ変換係数が存在するか否かに関わらず生成される、
前記決定されたＱＰ値を使用して前記現在の量子化ブロックを符号化することと
を備える方法。
【請求項９】
量子化グループ（ＱＧ）サイズを生成することをさらに備え、前記現在の量子化ブロックは、前記ＱＧサイズ以下のサイズを有する１つ以上のコーディング単位（ＣＵ）または前記ＱＧサイズよりも大きいサイズを有するＣＵを備える、請求項８に記載の方法。
【請求項１０】
前記ＱＰ予測子は、上の量子化ブロックおよび左の量子化ブロックのＱＰ値の平均値であり、前記上の量子化ブロックは、前記現在の量子化ブロックの上に位置付けられ、前記左の量子化ブロックは、前記現在の量子化ブロックの左に位置付けられる、請求項８に記載の方法。
【請求項１１】
前記現在の量子化ブロックが無損失コーディングモードを使用して符号化されたことを示す無損失フラグを生成することと、
前記無損失コーディングモードに従って使用して前記現在の量子化ブロックを符号化することと
をさらに備える、請求項８に記載の方法。
【請求項１２】
前記現在の量子化ブロックについて前記無損失フラグが受信された場合に、ＱＰ予測子に等しくなるように前記現在の量子化ブロックについてのＱＰ値を割り当てることをさらに備え、前記ＱＰ値は、後続のＱＰ予測に使用される、請求項１１に記載の方法。
【請求項１３】
前記現在の量子化ブロックが２つ以上のＣＵを含む場合に、前記方法は、
前記量子化ブロック内の１つ以上のＣＵが前記無損失コーディングモードを使用して符号化されたことを、前記現在の量子化ブロックで受信された無損失フラグが示す場合に、前記２つ以上のＣＵの各々で無損失フラグを生成すること
をさらに備える、請求項１１に記載の方法。
【請求項１４】
前記ｄＱＰ値の符号をチェックすることなく、短縮された単項二値化技法を使用して前記ｄＱＰ値を符号化することをさらに備える、請求項８に記載の方法。
【請求項１５】
前記現在の量子化ブロックが予測残差をひとつも有さず、かつ、前記現在の量子化ブロックについてのＱＰ予測子が非ゼロである場合に、前記現在の量子化に対して無損失コーディングモードを選択しないことをさらに備える、請求項８に記載の方法。
【請求項１６】
前記現在の量子化ブロックが予測残差をひとつも有さず、かつ、前記現在の量子化ブロックについてのＱＰ予測子を決定するために使用される１つ以上の量子化ブロックが無損失コーディングモードでコーディングされる場合に、前記現在の量子化に対して無損失コーディングモードを選択しないことをさらに備える、請求項８に記載の方法。
【請求項１７】
ビデオデータを復号するように構成された装置であって、
ビデオデコーダを備え、前記ビデオデコーダは、
ビデオデータの現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を受信し、ここにおいて、前記ｄＱＰ値は、前記ｄＱＰ値が推測されないように、前記現在の量子化ブロック内に非ゼロ変換係数が存在するか否かに関わらず受信される、
前記現在の量子化ブロックについての量子化パラメータ（ＱＰ）値を、前記受信されたｄＱＰ値およびＱＰ予測子に基づいて決定し、
前記決定されたＱＰ値を使用して前記現在の量子化ブロックを復号する
ように構成される、装置。
【請求項１８】
前記ビデオデコーダは、
量子化グループ（ＱＧ）サイズを受信するようにさらに構成され、前記現在の量子化ブロックは、前記ＱＧサイズ以下のサイズを有する１つ以上のコーディング単位（ＣＵ）または前記ＱＧサイズよりも大きいサイズを有するＣＵを備える、請求項１７に記載の装置。
【請求項１９】
前記ＱＰ予測子は、上の量子化ブロックおよび左の量子化ブロックのＱＰ値の平均値であり、前記上の量子化ブロックは、前記現在の量子化ブロックの上に位置付けられ、前記左の量子化ブロックは、前記現在の量子化ブロックの左に位置付けられる、請求項１７に記載の装置。
【請求項２０】
前記ビデオデコーダは、
前記現在の量子化ブロックが無損失コーディングモードを使用して符号化されたことを示す無損失フラグを受信し、
前記無損失コーディングモードに従って使用して前記現在の量子化ブロックを復号する
ようにさらに構成される、請求項１７に記載の装置。
【請求項２１】
前記ビデオデコーダは、
前記現在の量子化ブロックについて前記無損失フラグが受信された場合に、ＱＰ予測子に等しくなるように前記現在の量子化ブロックについてのＱＰ値を割り当てるようにさらに構成され、前記ＱＰ値は、後続のＱＰ予測に使用される、請求項２０に記載の装置。
【請求項２２】
前記現在の量子化ブロックが２つ以上のＣＵを含む場合に、前記ビデオデコーダは、
前記量子化ブロック内の１つ以上のＣＵが前記無損失コーディングモードを使用して符号化されたことを、前記現在の量子化ブロックで受信された無損失フラグが示す場合に、前記２つ以上のＣＵの各々で無損失フラグを受信する
ようにさらに構成される、請求項２０に記載の装置。
【請求項２３】
前記ビデオデコーダは、
前記ｄＱＰ値の符号をチェックすることなく、短縮された単項二値化技法を使用して前記ｄＱＰ値を復号する
ようにさらに構成される、請求項１７に記載の装置。
【請求項２４】
ビデオデータを符号化するように構成された装置であって、
ビデオエンコーダを備え、前記ビデオエンコーダは、
ビデオデータの現在の量子化ブロックについて量子化パラメータ（ＱＰ）値を決定し、
前記現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を、前記ＱＰおよびＱＰ予測子に基づいて決定し、
前記ｄＱＰ値を生成し、ここにおいて、前記ｄＱＰ値は、前記現在の量子化ブロック内に非ゼロ変換係数があるか否かに関わらず生成される、
前記決定されたＱＰ値を使用して前記現在の量子化ブロックを符号化する
ように構成される、装置。
【請求項２５】
前記ビデオエンコーダは、
量子化グループ（ＱＧ）サイズを生成する
ようにさらに構成され、前記現在の量子化ブロックは、前記ＱＧサイズ以下のサイズを有する１つ以上のコーディング単位（ＣＵ）または前記ＱＧサイズよりも大きいサイズを有するＣＵを備える、請求項２４に記載の装置。
【請求項２６】
前記ＱＰ予測子は、上の量子化ブロックおよび左の量子化ブロックのＱＰ値の平均値であり、前記上の量子化ブロックは、前記現在の量子化ブロックの上に位置付けられ、前記左の量子化ブロックは、前記現在の量子化ブロックの左に位置付けられる、請求項２４に記載の装置。
【請求項２７】
前記ビデオエンコーダは、
前記現在の量子化ブロックが無損失コーディングモードを使用して符号化されたことを示す無損失フラグを生成し、
前記無損失コーディングモードに従って使用して前記現在の量子化ブロックを符号化する
ようにさらに構成される、請求項２４に記載の装置。
【請求項２８】
前記ビデオエンコーダは、
前記現在の量子化ブロックについて前記無損失フラグが受信された場合に、ＱＰ予測子に等しくなるように前記現在の量子化ブロックについてのＱＰ値を割り当てる
ようにさらに構成され、前記ＱＰ値は、後続のＱＰ予測に使用される、請求項２７に記載の装置。
【請求項２９】
前記現在の量子化ブロックが２つ以上のＣＵを含む場合に、前記ビデオエンコーダは、
前記量子化ブロック内の１つ以上のＣＵが前記無損失コーディングモードを使用して符号化されたことを、前記現在の量子化ブロックで受信された無損失フラグが示す場合に、前記２つ以上のＣＵの各々で無損失フラグを生成する
ようにさらに構成される、請求項２７に記載の装置。
【請求項３０】
前記ビデオエンコーダは、
前記ｄＱＰ値の符号をチェックすることなく、短縮された単項二値化技法を使用して前記ｄＱＰ値を符号化する
ようにさらに構成される、請求項２４に記載の装置。
【請求項３１】
前記ビデオエンコーダは、
前記現在の量子化ブロックが予測残差をひとつも有さず、かつ、前記現在の量子化ブロックについてのＱＰ予測子が非ゼロである場合に、前記現在の量子化に対して無損失コーディングモードを選択しない
ようにさらに構成される、請求項２４に記載の装置。
【請求項３２】
前記ビデオエンコーダは、
前記現在の量子化ブロックが予測残差をひとつも有さず、かつ、前記現在の量子化ブロックについてのＱＰ予測子を決定するために使用される１つ以上の量子化ブロックが無損失コーディングモードでコーディングされる場合に、前記現在の量子化に対して無損失コーディングモードを選択しない
ようにさらに構成される、請求項２４に記載の装置。
【請求項３３】
ビデオデータを復号するように構成された装置であって、
ビデオデータの現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を受信するための手段と、ここにおいて、前記ｄＱＰ値は、前記ｄＱＰ値が推測されないように、前記現在の量子化ブロック内に非ゼロ変換係数が存在するか否かに関わらず受信される、
前記現在の量子化ブロックについての量子化パラメータ（ＱＰ）値を、前記受信されたｄＱＰ値およびＱＰ予測子に基づいて決定するための手段と、
前記決定されたＱＰ値を使用して前記現在の量子化ブロックを復号するための手段と
を備える装置。
【請求項３４】
ビデオデータを符号化するように構成された装置であって、
ビデオデータの現在の量子化ブロックについて量子化パラメータ（ＱＰ）値を決定するための手段と、
前記現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を、前記ＱＰおよびＱＰ予測子に基づいて決定するための手段と、
前記ｄＱＰ値を生成するための手段と、ここにおいて、前記ｄＱＰ値は、前記現在の量子化ブロック内に非ゼロ変換係数が存在するか否かに関わらず生成される、
前記決定されたＱＰ値を使用して前記現在の量子化ブロックを符号化するための手段と
を備える装置。
【請求項３５】
命令を記憶したコンピュータ可読記憶媒体であって、前記命令は、実行されると、ビデオデータを復号するように構成されたデバイスの１つ以上のプロセッサに、
ビデオデータの現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を受信させ、ここにおいて、前記ｄＱＰ値は、前記ｄＱＰ値が推測されないように、前記現在の量子化ブロック内に非ゼロ変換係数が存在するか否かに関わらず受信される、
前記現在の量子化ブロックについての量子化パラメータ（ＱＰ）値を、前記受信されたｄＱＰ値およびＱＰ予測子に基づいて決定させ、
前記決定されたＱＰ値を使用して前記現在の量子化ブロックを復号させる
コンピュータ可読記憶媒体。
【請求項３６】
命令を記憶したコンピュータ可読記憶媒体であって、前記命令は、実行されると、ビデオデータを符号化するように構成されたデバイスの１つ以上のプロセッサに、
ビデオデータの現在の量子化ブロックについての量子化パラメータ（ＱＰ）値を決定させ、
前記現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を、前記ＱＰおよびＱＰ予測子に基づいて決定させ、
前記ｄＱＰ値を生成させ、ここにおいて、前記ｄＱＰ値は、前記現在の量子化ブロック内に非ゼロ変換係数が存在するか否かに関わらず生成される、
前記決定されたＱＰ値を使用して前記現在の量子化ブロックを符号化させる
コンピュータ可読記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１３７
【補正方法】変更
【補正の内容】
【０１３７】
[0145]  様々な例が説明されている。これらの例および他の例は、以下の特許請求の範囲の範囲内にある。
以下に本願発明の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］  ビデオデータを復号する方法であって、
ビデオデータの現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を受信することと、ここにおいて、前記ｄＱＰ値は、前記現在の量子化ブロック内に非ゼロ変換係数が存在するか否かに関わらず受信される、
前記現在の量子化ブロックについての量子化パラメータ（ＱＰ）値を、前記受信されたｄＱＰ値およびＱＰ予測子に基づいて決定することと、
前記決定されたＱＰ値を使用して前記現在の量子化ブロックを復号することと
を備える方法。
［Ｃ２］  量子化グループ（ＱＧ）サイズを受信することをさらに備え、前記現在の量子化ブロックは、前記ＱＧサイズ以下のサイズを有する１つ以上のコーディング単位（ＣＵ）または前記ＱＧよりも大きいサイズを有するＣＵを備える、Ｃ１に記載の方法。
［Ｃ３］  前記ＱＰ予測子は、上の量子化ブロックおよび左の量子化ブロックのＱＰ値の平均値であり、前記上の量子化ブロックは、前記現在の量子化ブロックの上に位置付けられ、前記左の量子化ブロックは、前記現在の量子化ブロックの左に位置付けられる、Ｃ１に記載の方法。
［Ｃ４］  ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を受信することは、
前記現在の量子化ブロックについての前記ＱＰ予測子がゼロの値を有する場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を受信することと、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測することと
を備える、Ｃ３に記載の方法。
［Ｃ５］  ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を受信することは、
前記現在の量子化ブロックについての前記ＱＰ予測子を決定するために使用される１つのＱＰ値がゼロの値を有する場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を受信することと、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測することと
を備える、Ｃ３に記載の方法。
［Ｃ６］  ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を受信することは、
前記ＱＰ予測子を決定するために使用される２つのＱＰ値の差分が閾値を超える場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を受信することと、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測することと
を備える、Ｃ３に記載の方法。
［Ｃ７］  ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を受信することは、
前記ＱＰ予測子を決定するために使用される２つのＱＰ値の差分が閾値未満である場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を受信することと、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測することと
を備える、Ｃ３に記載の方法。
［Ｃ８］  ピクチャパラメータセット（ＰＰＳ）、適応パラメータセット（ＡＰＳ）、スライスヘッダ、最大コーディング単位（ＬＣＵ）ヘッダ、およびＣＵヘッダのうちの１つ以上で前記閾値を受信することをさらに備える、Ｃ６に記載の方法。
［Ｃ９］  前記現在の量子化ブロックが、無損失コーディングモードを使用して符号化されたことを示す無損失フラグを受信することと、
前記無損失コーディングモードに従って使用して前記現在の量子化ブロックを復号することと
をさらに備える、Ｃ１に記載の方法。
［Ｃ１０］  前記現在の量子化ブロックについて前記無損失フラグが受信された場合に、ＱＰ予測子に等しくなるように前記現在の量子化ブロックについてのＱＰ値を割り当てることをさらに備え、前記ＱＰ値は、後続のＱＰ予測に使用される、Ｃ９に記載の方法。
［Ｃ１１］  前記現在の量子化ブロックが２つ以上のＣＵを含む場合に、前記方法は、
前記量子化ブロック内の１つ以上のＣＵが前記無損失コーディングモードを使用して符号化されたことを、前記現在の量子化ブロックで受信された無損失フラグが示す場合に、前記２つ以上のＣＵの各々で無損失フラグを受信すること
をさらに備える、Ｃ９に記載の方法。
［Ｃ１２］  前記ｄＱＰ値の符号をチェックすることなく、短縮された単項二値化技法を使用して前記ｄＱＰ値を復号することをさらに備える、Ｃ１に記載の方法。
［Ｃ１３］  ビデオデータを符号化する方法であって、
ビデオデータの現在の量子化ブロックについて量子化パラメータ（ＱＰ）値を決定することと、
前記現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を、前記ＱＰおよびＱＰ予測子に基づいて決定することと、
前記ｄＱＰ値を生成することと、ここにおいて、前記ｄＱＰ値は、前記現在の量子化ブロック内に非ゼロ変換係数が存在するか否かに関わらずシグナリングされる、
前記決定されたＱＰ値を使用して前記現在の量子化ブロックを符号化することと
を備える方法。
［Ｃ１４］  量子化グループ（ＱＧ）サイズを生成することをさらに備え、前記現在の量子化ブロックは、前記ＱＧサイズ以下のサイズを有する１つ以上のコーディング単位（ＣＵ）または前記ＱＧよりも大きいサイズを有するＣＵを備える、Ｃ１３に記載の方法。
［Ｃ１５］  前記ＱＰ予測子は、上の量子化ブロックおよび左の量子化ブロックのＱＰ値の平均値であり、前記上の量子化ブロックは、前記現在の量子化ブロックの上に位置付けられ、前記左の量子化ブロックは、前記現在の量子化ブロックの左に位置付けられる、Ｃ１３に記載の方法。
［Ｃ１６］  ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を生成することは、
前記現在の量子化ブロックについての前記ＱＰ予測子がゼロの値を有する場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を生成することと、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測することと
を備える、Ｃ１５に記載の方法。
［Ｃ１７］  ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を生成することは、
前記現在の量子化ブロックについての前記ＱＰ予測子を決定するために使用される１つのＱＰ値がゼロの値を有する場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を生成することと、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測することと
を備える、Ｃ１５に記載の方法。
［Ｃ１８］  ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を生成することは、
前記ＱＰ予測子を決定するために使用される２つのＱＰ値の差分が閾値を超える場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を生成することと、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測することと
を備える、Ｃ１５に記載の方法。
［Ｃ１９］  ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を生成することは、
前記ＱＰ予測子を決定するために使用される２つのＱＰ値の差分が閾値未満である場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を生成することと、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測することと
を備える、Ｃ１５に記載の方法。
［Ｃ２０］  ピクチャパラメータセット（ＰＰＳ）、適応パラメータセット（ＡＰＳ）、スライスヘッダ、最大コーディング単位（ＬＣＵ）ヘッダ、およびＣＵヘッダのうちの１つ以上で前記閾値を生成することをさらに備える、Ｃ１８に記載の方法。
［Ｃ２１］  前記現在の量子化ブロックが無損失コーディングモードを使用して符号化されたことを示す無損失フラグを生成することと、
前記無損失コーディングモードに従って使用して前記現在の量子化ブロックを符号化することと
をさらに備える、Ｃ１３に記載の方法。
［Ｃ２２］  前記現在の量子化ブロックについて前記無損失フラグが受信された場合に、ＱＰ予測子に等しくなるように前記現在の量子化ブロックについてのＱＰ値を割り当てることをさらに備え、前記ＱＰ値は、後続のＱＰ予測に使用される、Ｃ２１に記載の方法。
［Ｃ２３］  前記現在の量子化ブロックが２つ以上のＣＵを含む場合に、前記方法は、
前記量子化ブロック内の１つ以上のＣＵが前記無損失コーディングモードを使用して符号化されたことを、前記現在の量子化ブロックで受信された無損失フラグが示す場合に、前記２つ以上のＣＵの各々で無損失フラグを生成すること
をさらに備える、Ｃ２１に記載の方法。
［Ｃ２４］  前記ｄＱＰ値の符号をチェックすることなく、短縮された単項二値化技法を使用して前記ｄＱＰ値を符号化することをさらに備える、Ｃ１３に記載の方法。
［Ｃ２５］  前記現在の量子化ブロックが予測残差をひとつも有さず、かつ、前記現在の量子化ブロックについてのＱＰ予測子が非ゼロである場合に、前記現在の量子化に対して無損失コーディングモードを選択しないことをさらに備える、Ｃ１３に記載の方法。
［Ｃ２６］  前記現在の量子化ブロックが予測残差をひとつも有さず、かつ、前記現在の量子化ブロックについてのＱＰ予測子を決定するために使用される１つ以上の量子化ブロックが無損失コーディングモードでコーディングされる場合に、前記現在の量子化に対して無損失コーディングモードを選択しないことをさらに備える、Ｃ１３に記載の方法。
［Ｃ２７］  ビデオデータを復号するように構成された装置であって、
ビデオデコーダを備え、前記ビデオデコーダは、
ビデオデータの現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を受信し、ここにおいて、前記ｄＱＰ値は、前記現在の量子化ブロック内に非ゼロ変換係数が存在するか否かに関わらず受信される、
前記現在の量子化ブロックについての量子化パラメータ（ＱＰ）値を、前記受信されたｄＱＰ値およびＱＰ予測子に基づいて決定し、
前記決定されたＱＰ値を使用して前記現在の量子化ブロックを復号する
ように構成される、装置。
［Ｃ２８］  前記ビデオデコーダは、
量子化グループ（ＱＧ）サイズを受信するようにさらに構成され、前記現在の量子化ブロックは、前記ＱＧサイズ以下のサイズを有する１つ以上のコーディング単位（ＣＵ）または前記ＱＧよりも大きいサイズを有するＣＵを備える、Ｃ２７に記載の装置。
［Ｃ２９］  前記ＱＰ予測子は、上の量子化ブロックおよび左の量子化ブロックのＱＰ値の平均値であり、前記上の量子化ブロックは、前記現在の量子化ブロックの上に位置付けられ、前記左の量子化ブロックは、前記現在の量子化ブロックの左に位置付けられる、Ｃ２７に記載の装置。
［Ｃ３０］  前記ビデオデコーダは、
前記現在の量子化ブロックについての前記ＱＰ予測子がゼロの値を有する場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を受信し、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測する
ようにさらに構成される、Ｃ２９に記載の装置。
［Ｃ３１］  前記ビデオデコーダは、
前記現在の量子化ブロックについての前記ＱＰ予測子を決定するために使用される１つのＱＰ値がゼロの値を有する場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を受信し、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測する
ようにさらに構成される、Ｃ２９に記載の装置。
［Ｃ３２］  前記ビデオデコーダは、
前記ＱＰ予測子を決定するために使用される２つのＱＰ値の差分が閾値を超える場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を受信し、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測する
ようにさらに構成される、Ｃ２９に記載の装置。
［Ｃ３３］  前記ビデオデコーダは、
前記ＱＰ予測子を決定するために使用される２つのＱＰ値の差分が閾値未満である場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を受信し、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に前記ｄＱＰ値がゼロであると推測する
ようにさらに構成される、Ｃ２９に記載の装置。
［Ｃ３４］  前記ビデオデコーダは、
ピクチャパラメータセット（ＰＰＳ）、適応パラメータセット（ＡＰＳ）、スライスヘッダ、最大コーディング単位（ＬＣＵ）ヘッダ、およびＣＵヘッダのうちの１つ以上で前記閾値を受信する
ようにさらに構成される、Ｃ３２に記載の装置。
［Ｃ３５］  前記ビデオデコーダは、
前記現在の量子化ブロックが無損失コーディングモードを使用して符号化されたことを示す無損失フラグを受信し、
前記無損失コーディングモードに従って使用して前記現在の量子化ブロックを復号する
ようにさらに構成される、Ｃ２７に記載の装置。
［Ｃ３６］  前記ビデオデコーダは、
前記現在の量子化ブロックについて前記無損失フラグが受信された場合に、ＱＰ予測子に等しくなるように前記現在の量子化ブロックについてのＱＰ値を割り当てるようにさらに構成され、前記ＱＰ値は、後続のＱＰ予測に使用される、Ｃ３５に記載の装置。
［Ｃ３７］  前記現在の量子化ブロックが２つ以上のＣＵを含む場合に、前記ビデオデコーダは、
前記量子化ブロック内の１つ以上のＣＵが前記無損失コーディングモードを使用して符号化されたことを、前記現在の量子化ブロックで受信された無損失フラグが示す場合に、前記２つ以上のＣＵの各々で無損失フラグを受信する
ようにさらに構成される、Ｃ３５に記載の装置。
［Ｃ３８］  前記ビデオデコーダは、
前記ｄＱＰ値の符号をチェックすることなく、短縮された単項二値化技法を使用して前記ｄＱＰ値を復号する
ようにさらに構成される、Ｃ２７に記載の装置。
［Ｃ３９］  ビデオデータを符号化するように構成された装置であって、
ビデオエンコーダを備え、前記ビデオエンコーダは、
ビデオデータの現在の量子化ブロックについて量子化パラメータ（ＱＰ）値を決定し、
前記現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を、前記ＱＰおよびＱＰ予測子に基づいて決定し、
前記ｄＱＰ値を生成し、ここにおいて、前記ｄＱＰ値は、前記現在の量子化ブロック内に非ゼロ変換係数があるか否かに関わらずシグナリングされる、
前記決定されたＱＰ値を使用して前記現在の量子化ブロックを符号化する
ように構成される、装置。
［Ｃ４０］  前記ビデオエンコーダは、
量子化グループ（ＱＧ）サイズを生成する
ようにさらに構成され、前記現在の量子化ブロックは、前記ＱＧサイズ以下のサイズを有する１つ以上のコーディング単位（ＣＵ）または前記ＱＧよりも大きいサイズを有するＣＵを備える、Ｃ３９に記載の装置。
［Ｃ４１］  前記ＱＰ予測子は、上の量子化ブロックおよび左の量子化ブロックのＱＰ値の平均値であり、前記上の量子化ブロックは、前記現在の量子化ブロックの上に位置付けられ、前記左の量子化ブロックは、前記現在の量子化ブロックの左に位置付けられる、Ｃ３９に記載の装置。
［Ｃ４２］  前記ビデオエンコーダは、
前記現在の量子化ブロックについての前記ＱＰ予測子がゼロの値を有する場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を生成し、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測する
ようにさらに構成される、Ｃ４１に記載の装置。
［Ｃ４３］  前記ビデオエンコーダは、
前記現在の量子化ブロックについての前記ＱＰ予測子を決定するために使用される１つのＱＰ値がゼロの値を有する場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を生成し、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測する
ようにさらに構成される、Ｃ４１に記載の装置。
［Ｃ４４］  前記ビデオエンコーダは、
前記ＱＰ予測子を決定するために使用される２つのＱＰ値の差分が閾値を超える場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を生成し、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値であり、かつ、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測する
ようにさらに構成される、Ｃ４１に記載の装置。
［Ｃ４５］  前記ビデオエンコーダは、
前記ＱＰ予測子を決定するために使用される２つのＱＰ値の差分が閾値未満である場合にのみ、ビデオデータの前記現在の量子化ブロックについての前記ｄＱＰ値を生成し、
前記現在の量子化ブロックについての前記ＱＰ予測子が非ゼロ値を有し、前記現在の量子化ブロック内に非ゼロ変換係数がひとつも存在しない場合に、前記ｄＱＰ値がゼロであると推測する
ようにさらに構成される、Ｃ４１に記載の装置。
［Ｃ４６］  前記ビデオエンコーダは、
ピクチャパラメータセット（ＰＰＳ）、適応パラメータセット（ＡＰＳ）、スライスヘッダ、最大コーディング単位（ＬＣＵ）ヘッダ、およびＣＵヘッダのうちの１つ以上で前記閾値を生成する
ようにさらに構成される、Ｃ４４に記載の装置。
［Ｃ４７］  前記ビデオエンコーダは、
前記現在の量子化ブロックが無損失コーディングモードを使用して符号化されたことを示す無損失フラグを生成し、
前記無損失コーディングモードに従って使用して前記現在の量子化ブロックを符号化する
ようにさらに構成される、Ｃ３９に記載の装置。
［Ｃ４８］  前記ビデオエンコーダは、
前記現在の量子化ブロックについて前記無損失フラグが受信された場合に、ＱＰ予測子に等しくなるように前記現在の量子化ブロックについてのＱＰ値を割り当てる
ようにさらに構成され、前記ＱＰ値は、後続のＱＰ予測に使用される、Ｃ４７に記載の装置。
［Ｃ４９］  前記現在の量子化ブロックが２つ以上のＣＵを含む場合に、前記ビデオエンコーダは、
前記量子化ブロック内の１つ以上のＣＵが前記無損失コーディングモードを使用して符号化されたことを、前記現在の量子化ブロックで受信された無損失フラグが示す場合に、前記２つ以上のＣＵの各々で無損失フラグを生成する
ようにさらに構成される、Ｃ４７に記載の装置。
［Ｃ５０］  前記ビデオエンコーダは、
前記ｄＱＰ値の符号をチェックすることなく、短縮された単項二値化技法を使用して前記ｄＱＰ値を符号化する
ようにさらに構成される、Ｃ３９に記載の装置。
［Ｃ５１］  前記ビデオエンコーダは、
前記現在の量子化ブロックが予測残差をひとつも有さず、かつ、前記現在の量子化ブロックについてのＱＰ予測子が非ゼロである場合に、前記現在の量子化に対して無損失コーディングモードを選択しない
ようにさらに構成される、Ｃ３９に記載の装置。
［Ｃ５２］  前記ビデオエンコーダは、
前記現在の量子化ブロックが予測残差をひとつも有さず、かつ、前記現在の量子化ブロックについてのＱＰ予測子を決定するために使用される１つ以上の量子化ブロックが無損失コーディングモードでコーディングされる場合に、前記現在の量子化に対して無損失コーディングモードを選択しない
ようにさらに構成される、Ｃ３９に記載の装置。
［Ｃ５３］  ビデオデータを復号するように構成された装置であって、
ビデオデータの現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を受信するための手段と、ここにおいて、前記ｄＱＰ値は、前記現在の量子化ブロック内に非ゼロ変換係数が存在するか否かに関わらず受信される、
前記現在の量子化ブロックについての量子化パラメータ（ＱＰ）値を、前記受信されたｄＱＰ値およびＱＰ予測子に基づいて決定するための手段と、
前記決定されたＱＰ値を使用して前記現在の量子化ブロックを復号するための手段と
を備える装置。
［Ｃ５４］  ビデオデータを符号化するように構成された装置であって、
ビデオデータの現在の量子化ブロックについて量子化パラメータ（ＱＰ）値を決定するための手段と、
前記現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を、前記ＱＰおよびＱＰ予測子に基づいて決定するための手段と、
前記ｄＱＰ値を生成するための手段と、ここにおいて、前記ｄＱＰ値は、前記現在の量子化ブロック内に非ゼロ変換係数が存在するか否かに関わらずシグナリングされる、
前記決定されたＱＰ値を使用して前記現在の量子化ブロックを符号化するための手段と
を備える装置。
［Ｃ５５］  命令を記憶したコンピュータ可読記憶媒体であって、前記命令は、実行されると、ビデオデータを復号するように構成されたデバイスの１つ以上のプロセッサに、
ビデオデータの現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を受信させ、ここにおいて、前記ｄＱＰ値は、前記現在の量子化ブロック内に非ゼロ変換係数が存在するか否かに関わらず受信される、
前記現在の量子化ブロックについての量子化パラメータ（ＱＰ）値を、前記受信されたｄＱＰ値およびＱＰ予測子に基づいて決定させ、
前記決定されたＱＰ値を使用して前記現在の量子化ブロックを復号させる
コンピュータ可読記憶媒体。
［Ｃ５６］  命令を記憶したコンピュータ可読記憶媒体であって、前記命令は、実行されると、ビデオデータを符号化するように構成されたデバイスの１つ以上のプロセッサに、
ビデオデータの現在の量子化ブロックについての量子化パラメータ（ＱＰ）値を決定させ、
前記現在の量子化ブロックについてのデルタ量子化パラメータ（ｄＱＰ）値を、前記ＱＰおよびＱＰ予測子に基づいて決定させ、
前記ｄＱＰ値を生成させ、ここにおいて、前記ｄＱＰ値は、前記現在の量子化ブロック内に非ゼロ変換係数が存在するか否かに関わらずシグナリングされる、
前記決定されたＱＰ値を使用して前記現在の量子化ブロックを符号化させる
コンピュータ可読記憶媒体。
【国際調査報告】
2015518353.tif 000012
2015518353.tif 000013
2015518353.tif 000014