(57)【要約】      （修正有）【課題】色成分間の予測残差の予測に関する復号デバイスを提供する。【解決手段】ビデオデータを復号するためのデバイスは、ビデオデータを記憶するように構成されたメモリと、少なくとも１つのプロセッサとを含む。少なくとも１つのプロセッサは、ビデオデータのブロックのためのルーマ残差サンプルを決定することと、ビデオデータのブロックのための予測クロマ残差サンプルを決定することと、スケーリングされたルーマ残差サンプルを生成するために、スケールファクタでルーマ残差サンプルをスケーリングすることと、予測クロマ残差サンプルとスケーリングされたルーマ残差サンプルとに基づいて、更新されたクロマ残差サンプルを決定することと、を行う。【選択図】図５
2020074547.tif 000002
【特許請求の範囲】
【請求項１】
ビデオデータを復号する方法であって、
ビデオデータのブロックのためのルーマ残差サンプルを決定することと、
前記ビデオデータのブロックのための予測クロマ残差サンプルを決定することと、
スケーリングされたルーマ残差サンプルを生成するために、スケールファクタで前記ルーマ残差サンプルをスケーリングすることと、
前記予測クロマ残差サンプルと前記スケーリングされたルーマ残差サンプルとに基づいて、更新されたクロマ残差サンプルを決定することと、
を備える方法。
【請求項２】
前記方法は、
量子化およびスケーリングされたルーマ残差サンプルを生成するために、前記スケーリングされたルーマ残差サンプルを量子化することをさらに備え、ここにおいて、前記更新されたクロマ残差サンプルを決定することは、前記更新されたクロマ残差サンプルを生成するために、前記量子化およびスケーリングされたルーマ残差サンプルを、前記予測クロマ残差サンプルと加算することを備える、請求項１に記載の方法。
【請求項３】
符号化ビデオビットストリーム中で前記スケールファクタを受信することをさらに備える、請求項１に記載の方法。
【請求項４】
前記更新されたクロマ残差サンプルを決定することは、
【数１】
2020074547.tif 000023
を備え、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、
請求項１に記載の方法。
【請求項５】
前記更新されたクロマ残差サンプルを決定することは、
オフセット値を決定することと、
前記量子化されたルーマ残差サンプルに前記オフセットを加算することと
をさらに備える、請求項１に記載の方法。
【請求項６】
前記更新された残差サンプルを決定することは、
【数２】
2020074547.tif 000024
を備え、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、ｂは前記オフセット値であり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、
請求項５に記載の方法。
【請求項７】
前記予測残差クロマサンプルを決定することは、
前記ビデオブロックのクロマサンプルおよび前記ビデオブロックのルーマサンプルが同じイントラ予測方向を有すると決定することに応答して、前記更新された残差クロマサンプルを決定すること
を備える、請求項１に記載の方法。
【請求項８】
前記更新された残差クロマブロックを決定することは、
【数３】
2020074547.tif 000025
を決定することを備え、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：２：２クロマサブサンプリングを有する、
請求項１に記載の方法。
【請求項９】
残差クロマサンプルの前記更新されたブロックを決定することは、
【数４】
2020074547.tif 000026
を決定することを備え、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：２：２クロマサブサンプリングを有する、
請求項１に記載の方法。
【請求項１０】
前記スケールファクタを決定することは、
第１のシンタックス要素から前記スケールファクタのための符号を決定することと、  第２のシンタックス要素から前記スケールファクタの絶対値を決定することと、
をさらに備える、請求項１に記載の方法。
【請求項１１】
前記スケールファクタを決定することは、前記ブロックを含むスライスヘッダ中でコーディングされた値に基づいて、前記スケールファクタが０に等しいか否かを決定することをさらに備え、前記方法は、
前記スライスヘッダ中の前記値が１に等しいと決定することに応答して、前記予測クロマ残差サンプルに関連付けられたコーディングツリーユニット（ＣＴＵ）と、コーディングユニット（ＣＵ）と、予測ユニット（ＰＵ）と、変換ユニット（ＴＵ）とからなるグループのうちの少なくとも１つにおいてコーディングされたシンタックス要素の値に基づいて、前記スケールファクタが０に等しいか否かを決定すること
をさらに備える、請求項１に記載の方法。
【請求項１２】
ビデオを符号化する方法であって、
ビデオデータのブロックのためのルーマ残差サンプルを決定することと、
前記ビデオデータのブロックのためのクロマ残差サンプルを決定することと、
スケーリングされたルーマ残差サンプルを生成するために、スケールファクタで前記ルーマ残差サンプルをスケーリングすることと、
前記クロマ残差サンプルと前記スケーリングされたルーマ残差サンプルとに基づいて、前記ビデオデータのブロックのための予測クロマ残差サンプルを決定することと、
前記予測クロマ残差サンプルと前記ルーマ残差サンプルとを符号化することと、
を備える方法。
【請求項１３】
前記方法は、量子化およびスケーリングされたルーマサンプルを生成するために、前記スケーリングされたルーマ残差サンプルを量子化することをさらに備え、ここにおいて、前記予測クロマ残差サンプルを決定することは、前記予測クロマ残差サンプルを生成するために、前記クロマ残差サンプルから、前記量子化およびスケーリングされたルーマ残差サンプルを減算することを備える、請求項１２に記載の方法。
【請求項１４】
符号化ビデオビットストリーム中で前記スケールファクタを示す情報を符号化することをさらに備える、請求項１２に記載の方法。
【請求項１５】
前記予測クロマ残差サンプルを決定することは、
【数５】
2020074547.tif 000027
を決定することを備え、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、
請求項１２に記載の方法。
【請求項１６】
前記予測クロマ残差サンプルを決定することは、
オフセット値を決定することと、
前記残差クロマサンプルから前記オフセットを減算することと、
をさらに備える、請求項１２に記載の方法。
【請求項１７】
前記予測残差クロマサンプルを決定することは、
【数６】
2020074547.tif 000028
を決定することを備え、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、ｂは前記オフセット値であり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、請求項１６に記載の方法。
【請求項１８】
前記予測残差クロマサンプルを決定することは、
前記ビデオブロックの残差クロマサンプルおよび前記ビデオブロックの残差サンプルが同じイントラ予測方向を有すると決定することに応答して、前記予測残差クロマサンプルを決定すること
を備える、請求項１２に記載の方法。
【請求項１９】
前記予測残差クロマサンプルを決定することは、
【数７】
2020074547.tif 000029
を決定することを備え、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：２：２クロマサブサンプリングを有する、
請求項１２に記載の方法。
【請求項２０】
前記予測残差クロマサンプルを決定することは、
【数８】
2020074547.tif 000030
を決定することを備え、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：２：２クロマサブサンプリングを有する、
請求項１２に記載の方法。
【請求項２１】
前記スケールファクタを決定することは、
第１のシンタックス要素中で前記スケールファクタのための符号をシグナリングすることと、
第２のシンタックス要素中で前記スケールファクタの絶対値をシグナリングすることと、
をさらに備える、請求項１２に記載の方法。
【請求項２２】
前記スケールファクタを決定することは、
スライスヘッダ中で、前記スケールファクタが０に等しいか否かを示すシンタックス要素をシグナリングすることと、
前記スケールファクタが０に等しくないことをシグナリングすることに応答して、
残差クロマサンプルの前記予測ブロックのコーディングツリーユニット（ＣＴＵ）と、コーディングユニット（ＣＵ）と、予測ユニット（ＰＵ）と、変換ユニット（ＴＵ）とからなるグループのうちの少なくとも１つにおいて、前記スケールファクタが０に等しいか否かを示すシンタックス要素をシグナリングすることと、
をさらに備える、請求項１２に記載の方法。
【請求項２３】
ビデオデータを復号するためのデバイスであって、
ビデオデータを記憶するように構成されたメモリと、
ビデオデータのブロックのためのルーマ残差サンプルを決定することと、
前記ビデオデータのブロックのための予測クロマ残差サンプルを決定することと、    スケーリングされたルーマ残差サンプルを生成するために、スケールファクタで前記ルーマ残差サンプルをスケーリングすることと、
前記予測クロマ残差サンプルと前記スケーリングされたルーマ残差サンプルとに基づいて、更新されたクロマ残差サンプルを決定することと、
を行うように構成された少なくとも１つのプロセッサと、
を備えるデバイス。
【請求項２４】
前記少なくとも１つのプロセッサは、
量子化およびスケーリングされたルーマ残差サンプルを生成するために、前記スケーリングされたルーマ残差サンプルを量子化するようにさらに構成され、ここにおいて、前記更新されたクロマ残差サンプルを決定するために、前記少なくとも１つのプロセッサは、前記更新されたクロマ残差サンプルを生成するために、前記量子化およびスケーリングされたルーマ残差サンプルを、前記予測クロマ残差サンプルと加算するようにさらに構成される、請求項２３に記載のデバイス。
【請求項２５】
前記少なくとも１つのプロセッサは、符号化ビデオビットストリーム中で前記スケールファクタを受信するようにさらに構成される、請求項２３に記載のデバイス。
【請求項２６】
前記更新されたクロマ残差サンプルを決定するために、前記少なくとも１つのプロセッサは、
【数９】
2020074547.tif 000031
を決定するように構成され、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、
請求項２３に記載のデバイス。
【請求項２７】
前記更新されたクロマ残差サンプルを決定するために、前記少なくとも１つのプロセッサは、
オフセット値を決定することと、
前記量子化されたルーマ残差サンプルに前記オフセットを加算することと、
を行うようにさらに構成される、請求項２３に記載のデバイス。
【請求項２８】
前記更新された残差クロマサンプルを決定するために、前記少なくとも１つのプロセッサは、
【数１０】
2020074547.tif 000032
を決定するように構成され、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、ｂは前記オフセット値であり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、
請求項２７に記載のデバイス。
【請求項２９】
前記予測残差クロマサンプルを決定するために、前記少なくとも１つのプロセッサは、  前記ビデオブロックの残差クロマサンプルおよび前記ビデオブロックの残差サンプルが同じイントラ予測方向を有すると決定することに応答して、前記予測残差クロマサンプルを決定すること、
を行うようにさらに構成される、請求項２３に記載のデバイス。
【請求項３０】
前記予測残差クロマサンプルを決定するために、前記少なくとも１つのプロセッサは、
【数１１】
2020074547.tif 000033
を決定するようにさらに構成され、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：２：２クロマサブサンプリングを有する、
請求項２３に記載のデバイス。
【請求項３１】
前記更新された残差クロマサンプルを決定するために、前記少なくとも１つのプロセッサは、
【数１２】
2020074547.tif 000034
を決定するようにさらに構成され、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：２：２クロマサブサンプリングを有する、
請求項２３に記載のデバイス。
【請求項３２】
前記スケールファクタを決定するために、前記少なくとも１つのプロセッサは、
第１のシンタックス要素から前記スケールファクタのための符号を決定することと、  第２のシンタックス要素から前記スケールファクタの絶対値を決定することと
を行うようにさらに構成される、請求項２３に記載のデバイス。
【請求項３３】
前記スケールファクタを決定するために、前記少なくとも１つのプロセッサは、前記ブロックを含むスライスヘッダ中でコーディングされた値に基づいて、前記スケールファクタが０に等しいか否かを決定するようにさらに構成され、前記少なくとも１つのプロセッサは、
前記スライスヘッダ中の前記値が１に等しいと決定することに応答して、前記予測クロマ残差サンプルに関連付けられたコーディングツリーユニット（ＣＴＵ）と、コーディングユニット（ＣＵ）と、予測ユニット（ＰＵ）と、変換ユニット（ＴＵ）とからなるグループのうちの少なくとも１つにおいてコーディングされたシンタックス要素の値に基づいて、前記スケールファクタが０に等しいか否かを決定すること
を行うようにさらに構成される、請求項２３に記載のデバイス。
【請求項３４】
ビデオを符号化するためのデバイスであって、
ビデオデータを記憶するように構成されたメモリと、
ビデオデータのブロックのためのルーマ残差サンプルを決定することと、
前記ビデオデータのブロックのためのクロマ残差サンプルを決定することと、
スケーリングされたルーマ残差サンプルを生成するために、スケールファクタで前記ルーマ残差サンプルをスケーリングすることと、
前記クロマ残差サンプルと前記スケーリングされたルーマ残差サンプルとに基づいて、前記ビデオデータのブロックのための予測クロマ残差サンプルを決定することと、
前記予測クロマ残差サンプルと前記ルーマ残差サンプルとを符号化することと、
を行うように構成された少なくとも１つのプロセッサと
を備えるデバイス。
【請求項３５】
前記少なくとも１つのプロセッサは、量子化およびスケーリングされたルーマサンプルを生成するために、前記スケーリングされたルーマ残差サンプルを量子化するようにさらに構成され、ここにおいて、前記予測クロマ残差サンプルを決定するために、前記少なくとも１つのプロセッサは、前記予測クロマ残差サンプルを生成するために、前記クロマ残差サンプルから、前記量子化およびスケーリングされたルーマ残差サンプルを減算するようにさらに構成される、請求項３４に記載のデバイス。
【請求項３６】
前記少なくとも１つのプロセッサは、符号化ビデオビットストリーム中で前記スケールファクタを示す情報を符号化するようにさらに構成される、請求項３４に記載のデバイス。
【請求項３７】
前記予測クロマ残差サンプルを決定するために、前記少なくとも１つのプロセッサは、
【数１３】
2020074547.tif 000035
を決定するようにさらに構成され、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、
請求項３４に記載のデバイス。
【請求項３８】
前記予測クロマ残差サンプルを決定するために、前記少なくとも１つのプロセッサは、  オフセット値を決定することと、
前記残差クロマサンプルから前記オフセットを減算することと、
を行うようにさらに構成される、請求項３４に記載のデバイス。
【請求項３９】
前記予測残差クロマサンプルを決定するために、前記少なくとも１つのプロセッサは、
【数１４】
2020074547.tif 000036
を決定するようにさらに構成され、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、ｂは前記オフセット値であり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、
請求項３８に記載のデバイス。
【請求項４０】
前記予測残差クロマサンプルを決定するために、前記少なくとも１つのプロセッサは、  前記ビデオブロックの残差クロマサンプルおよび前記ビデオブロックの残差サンプルが同じイントラ予測方向を有すると決定することに応答して、前記予測残差クロマサンプルを決定すること
を行うようにさらに構成される、請求項３４に記載のデバイス。
【請求項４１】
前記予測残差クロマサンプルを決定するために、前記少なくとも１つのプロセッサは、
【数１５】
2020074547.tif 000037
を決定するようにさらに構成され、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：２：２クロマサブサンプリングを有する、
請求項３４に記載のデバイス。
【請求項４２】
前記予測残差クロマサンプルを決定するために、前記少なくとも１つのプロセッサは、
【数１６】
2020074547.tif 000038
を決定するようにさらに構成され、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：２：２クロマサブサンプリングを有する、
請求項３４に記載のデバイス。
【請求項４３】
前記スケールファクタを決定するために、前記少なくとも１つのプロセッサは、
第１のシンタックス要素中で前記スケールファクタのための符号をシグナリングすることと、
第２のシンタックス要素中で前記スケールファクタの絶対値をシグナリングすることと、
を行うようにさらに構成される、請求項３４に記載のデバイス。
【請求項４４】
前記スケールファクタを決定するために、前記少なくとも１つのプロセッサは、
スライスヘッダ中で、前記スケールファクタが０に等しいか否かを示すシンタックス要素をシグナリングすることと、
前記スケールファクタが０に等しくないことをシグナリングすることに応答して、
残差クロマサンプルの前記予測ブロックのコーディングツリーユニット（ＣＴＵ）と、コーディングユニット（ＣＵ）と、予測ユニット（ＰＵ）と、変換ユニット（ＴＵ）とからなるグループのうちの少なくとも１つにおいて、前記スケールファクタが０に等しいか否かを示すシンタックス要素をシグナリングすることと、
を行うようにさらに構成される、請求項３４に記載のデバイス。
【請求項４５】
ビデオを複号するためのデバイスであって、
ビデオデータのブロックのためのルーマ残差サンプルを決定するための手段と、
前記ビデオデータのブロックのための予測クロマ残差サンプルを決定するための手段と、
スケーリングされたルーマ残差サンプルを生成するために、スケールファクタで前記ルーマ残差サンプルをスケーリングするための手段と、
前記予測クロマ残差サンプルと前記スケーリングされたルーマ残差サンプルとに基づいて、更新されたクロマ残差サンプルを決定するための手段と、
を備えるデバイス。
【請求項４６】
量子化およびスケーリングされたルーマ残差サンプルを生成するために、前記スケーリングされたルーマ残差サンプルを量子化するための手段をさらに備え、ここにおいて、前記更新されたクロマ残差サンプルを決定することは、前記更新されたクロマ残差サンプルを生成するために、前記量子化およびスケーリングされたルーマ残差サンプルを、前記予測クロマ残差サンプルと加算することを備える、請求項４５に記載のデバイス。
【請求項４７】
前記更新されたクロマ残差サンプルを決定するための前記手段は、
【数１７】
2020074547.tif 000039
を備え、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、
請求項４５に記載のデバイス。
【請求項４８】
前記更新されたクロマ残差サンプルを決定するための前記手段は、
オフセット値を決定するための手段と、
前記量子化されたルーマ残差サンプルに前記オフセットを加算するための手段と、
をさらに備える、請求項４５に記載のデバイス。
【請求項４９】
前記更新されたクロマ残差サンプルを決定するための前記手段は、
【数１８】
2020074547.tif 000040
を決定するための手段を備え、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、
請求項４５に記載のデバイス。
【請求項５０】
前記更新されたクロマ残差サンプルを決定するための前記手段は、
オフセット値を決定するための手段と、
前記量子化されたルーマ残差サンプルに前記オフセットを加算するための手段と、
をさらに備える、請求項４５に記載のデバイス。
【請求項５１】
前記更新された残差サンプルを決定するための前記手段は、
【数１９】
2020074547.tif 000041
を決定するための手段を備え、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、ｂは前記オフセット値であり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、
請求項５０に記載のデバイス。
【請求項５２】
前記予測残差クロマサンプルを決定するための前記手段は、
前記ビデオブロックのクロマサンプルおよび前記ビデオブロックのルーマサンプルが同じイントラ予測方向を有すると決定することに応答して、前記更新された残差クロマサンプルを決定するための手段
を備える、請求項４５に記載のデバイス。
【請求項５３】
ビデオを符号化するためのデバイスであって、
ビデオデータのブロックのためのルーマ残差サンプルを決定するための手段と、
前記ビデオデータのブロックのためのクロマ残差サンプルを決定するための手段と、  スケーリングされたルーマ残差サンプルを生成するために、スケールファクタで前記ルーマ残差サンプルをスケーリングするための手段と、
前記クロマ残差サンプルと前記スケーリングされたルーマ残差サンプルとに基づいて、前記ビデオデータのブロックのための予測クロマ残差サンプルを決定するための手段と、  前記予測クロマ残差サンプルと前記ルーマ残差サンプルとを符号化するための手段と、  を備えるデバイス。
【請求項５４】
前記デバイスは、量子化およびスケーリングされたルーマサンプルを生成するために、前記スケーリングされたルーマ残差サンプルを量子化するための手段をさらに備え、ここにおいて、前記予測クロマ残差サンプルを決定するための前記手段は、前記予測クロマ残差サンプルを生成するために、前記クロマ残差サンプルから、前記量子化およびスケーリングされたルーマ残差サンプルを減算するための手段を備える、請求項５３に記載のデバイス。
【請求項５５】
符号化ビデオビットストリーム中で前記スケールファクタを示す情報を符号化するための手段をさらに備える、請求項５３に記載のデバイス。
【請求項５６】
前記予測クロマ残差サンプルを決定するための前記手段は、
【数２０】
2020074547.tif 000042
を決定するための手段を備え、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、
請求項５３に記載のデバイス。
【請求項５７】
前記予測クロマ残差サンプルを決定するための前記手段は、
オフセット値を決定するための手段と、
前記残差クロマサンプルから前記オフセットを減算するための手段と、
をさらに備える、請求項５３に記載のデバイス。
【請求項５８】
前記予測残差クロマサンプルを決定するための前記手段は、
前記ビデオブロックの残差クロマサンプルおよび前記ビデオブロックの残差サンプルが同じイントラ予測方向を有すると決定することに応答して、前記予測残差クロマサンプルを決定するための手段
を備える、請求項５３に記載のデバイス。
【請求項５９】
実行されたとき、少なくとも１つのプロセッサに、
ビデオデータのブロックのためのルーマ残差サンプルを決定することと、
前記ビデオデータのブロックのための予測クロマ残差サンプルを決定することと、
スケーリングされたルーマ残差サンプルを生成するために、スケールファクタで前記ルーマ残差サンプルをスケーリングすることと、
前記予測クロマ残差サンプルと前記スケーリングされたルーマ残差サンプルとに基づいて、更新されたクロマ残差サンプルを決定することと、
を行わせる命令を記憶した非一時的コンピュータ可読記憶媒体。
【請求項６０】
前記命令は、前記少なくとも１つのプロセッサに、
量子化およびスケーリングされたルーマ残差サンプルを生成するために、前記スケーリングされたルーマ残差サンプルを量子化することをさらに行わせ、ここにおいて、前記更新されたクロマ残差サンプルを決定することを、前記少なくとも１つのプロセッサに行わせる前記命令は、前記少なくとも１つのプロセッサに、前記更新されたクロマ残差サンプルを生成するために、前記量子化およびスケーリングされたルーマ残差サンプルを、前記予測クロマ残差サンプルと加算することをさらに行わせる、請求項５９に記載の非一時的コンピュータ可読記憶媒体。
【請求項６１】
前記命令は、前記少なくとも１つのプロセッサに、符号化ビデオビットストリーム中で前記スケールファクタを受信することをさらに行わせる、請求項５９に記載の非一時的コンピュータ可読記憶媒体。
【請求項６２】
前記更新されたクロマ残差サンプルを決定することを、前記少なくとも１つのプロセッサに行わせる前記命令は、前記少なくとも１つのプロセッサに、
【数２１】
2020074547.tif 000043
を決定することをさらに行わせ、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、
請求項５９に記載の非一時的コンピュータ可読記憶媒体。
【請求項６３】
前記更新されたクロマ残差サンプルを決定することを、前記少なくとも１つのプロセッサに行わせる前記命令は、前記少なくとも１つのプロセッサに、
オフセット値を決定することと、
前記量子化されたルーマ残差サンプルに前記オフセットを加算することと、
をさらに行わせる、請求項５９に記載の非一時的コンピュータ可読記憶媒体。
【請求項６４】
前記予測残差クロマサンプルを決定することを、前記少なくとも１つのプロセッサに行わせる前記命令は、前記少なくとも１つのプロセッサに、
前記ビデオブロックのクロマサンプルおよび前記ビデオブロックのルーマサンプルが同じイントラ予測方向を有すると決定することに応答して、前記更新された残差クロマサンプルを決定すること、
をさらに行わせる、請求項５９に記載の非一時的コンピュータ可読記憶媒体。
【請求項６５】
実行されたとき、少なくとも１つのプロセッサに、
ビデオデータのブロックのためのルーマ残差サンプルを決定することと、
前記ビデオデータのブロックのためのクロマ残差サンプルを決定することと、
スケーリングされたルーマ残差サンプルを生成するために、スケールファクタで前記ルーマ残差サンプルをスケーリングすることと、
前記クロマ残差サンプルと前記スケーリングされたルーマ残差サンプルとに基づいて、前記ビデオデータのブロックのための予測クロマ残差サンプルを決定することと、
前記予測クロマ残差サンプルと前記ルーマ残差サンプルとを符号化することと、
を行わせる命令を記憶した非一時的コンピュータ可読記憶媒体。
【請求項６６】
前記命令は、前記少なくとも１つのプロセッサに、量子化およびスケーリングされたルーマサンプルを生成するために、前記スケーリングされたルーマ残差サンプルを量子化することをさらに行わせ、ここにおいて、前記少なくとも１つのプロセッサを引き起こす前記命令は、前記予測クロマ残差サンプルを決定する、前記少なくとも１つのプロセッサに、前記予測クロマ残差サンプルを生成するために、前記クロマ残差サンプルから、前記量子化およびスケーリングされたルーマ残差サンプルを減算することをさらに行わせる、請求項６５に記載の非一時的コンピュータ可読記憶媒体。
【請求項６７】
前記命令は、前記少なくとも１つのプロセッサに、符号化ビデオビットストリーム中で前記スケールファクタを示す情報を符号化することをさらに行わせる、請求項６５に記載の非一時的コンピュータ可読記憶媒体。
【請求項６８】
前記予測クロマ残差サンプルを決定することを、前記少なくとも１つのプロセッサに行わせる前記命令は、前記少なくとも１つのプロセッサに、
【数２２】
2020074547.tif 000044
を決定することをさらに行わせ、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、
請求項６５に記載の非一時的コンピュータ可読記憶媒体。
【請求項６９】
前記予測クロマ残差サンプルを決定することを、前記少なくとも１つのプロセッサに行わせる前記命令は、前記少なくとも１つのプロセッサに、
オフセット値を決定することと、
前記残差クロマサンプルから前記オフセットを減算することと、
をさらに行わせる、請求項６５に記載の非一時的コンピュータ可読記憶媒体。
【請求項７０】
前記予測残差クロマサンプルを決定することを、前記少なくとも１つのプロセッサに行わせる前記命令は、前記少なくとも１つのプロセッサに、
前記ビデオブロックの残差クロマサンプルおよび前記ビデオブロックの残差サンプルが同じイントラ予測方向を有すると決定することに応答して、前記予測残差クロマサンプルを決定すること
を行わせる命令をさらに備える、請求項６５に記載の非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本出願は、その各々が参照により本明細書に組み込まれる、２０１３年７月１５日に出願された米国特許出願第６１／８４６，５８１号、および２０１３年７月１８日に出願された米国特許出願第６１／８４７，８３９号の優先権を主張する。
【０００２】
[0002]本開示は、ビデオコーディングに関する。
【背景技術】
【０００３】
[0003]デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップまたはデスクトップコンピュータ、タブレットコンピュータ、電子ブックリーダ、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレーヤ、ビデオゲームデバイス、ビデオゲームコンソール、携帯電話または衛星無線電話、いわゆる「スマートフォン」、ビデオ遠隔会議デバイス、ビデオストリーミングデバイスなどを含む、広範囲にわたるデバイスに組み込まれ得る。デジタルビデオデバイスは、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４，Ｐａｒｔ１０，アドバンストビデオコーディング（ＡＶＣ：Advanced Video Coding）、高効率ビデオコーディング（ＨＥＶＣ：High Efficiency Video Coding）規格によって定義された規格、ならびにスケーラブルビデオコーディング（ＳＶＣ）拡張、マルチビュービデオコーディング（ＭＶＣ）拡張、およびレンジ拡張など、そのような規格の拡張に記載されているビデオコーディング技法など、ビデオコーディング技法を実装する。ビデオデバイスは、そのようなビデオコーディング技法を実装することによって、デジタルビデオ情報をより効率的に送信、受信、符号化、復号、および／または記憶し得る。
【０００４】
[0004]ビデオコーディング技法は、ビデオシーケンスに固有の冗長性を低減または除去するために空間的（イントラピクチャ）予測および／または時間的（インターピクチャ）予測を含む。ブロックベースのビデオコーディングの場合、ビデオスライス（たとえば、ビデオフレームまたはビデオフレームの一部分）は、ツリーブロック、コーディングツリーユニット（ＣＴＵ）、コーディングユニット（ＣＵ）および／またはコーディングノードと呼ばれることもあるビデオブロックに区分され得る。ビデオブロックは、ルーマブロックとクロマブロックとを含み得る。ピクチャのイントラコード化（Ｉ）スライスでは、同じピクチャ中の隣接ブロック中の参照サンプルに対する空間的予測を使用して符号化される。ピクチャのインターコード化（ＰまたはＢ）スライス中のビデオブロックは、同じピクチャ中の隣接ブロック中の参照サンプルに対する空間的予測、または他の参照ピクチャ中の参照サンプルに対する時間的予測を使用し得る。ピクチャはフレームと呼ばれることがあり、参照ピクチャは参照フレームと呼ばれることがある。
【０００５】
[0005]空間的予測または時間的予測は、コーディングされるべきブロックの予測ブロックを生じる。残差データは、コーディングされるべき元のブロックと予測ブロックとの間のピクセル差分を表す。インターコード化ブロックは、予測ブロックを形成する参照サンプルのブロックを指す動きベクトルと、コード化ブロックと予測ブロックとの間の差分を示す残差データとに従って符号化される。イントラコード化ブロックは、イントラコーディングモードと残差データとに従って符号化される。さらなる圧縮のために、残差データは、ピクセル領域から変換領域に変換され、残差変換係数が生じ得、その残差変換係数は、次いで量子化され得る。量子化された変換係数は、一層の圧縮を達成するためにエントロピーコーディングされ得る。
【発明の概要】
【０００６】
[0006]概して、本開示では、インター色成分残差予測に関係する技法について説明する。本技法は、ルーマ残差サンプルのブロックに少なくとも部分的に基づいて、残差クロマサンプルのブロックを予測するために使用され得る。一例では、本開示の技法は、クロス色成分残差予測のための技法を対象にし得る。たとえば、本開示の技法は、スケールファクタと残差ルーマサンプルのブロックとを決定するように構成されたエンコーダを対象にし得る。ビデオエンコーダは、スケーリングされた残差ルーマサンプルを生成するために、スケールファクタを残差ルーマサンプルと乗算することによって、ルーマサンプルをスケーリングする。ビデオエンコーダは、予測残差サンプルを形成するために、残差クロマサンプルのブロックから、スケーリングされた残差ルーマサンプルを減算する。ビデオデコーダは、予測残差クロマサンプルのブロックと、残差ルーマサンプルと、スケールファクタとを受信し得る。ビデオデコーダは、スケーリングされた残差ルーマサンプルを形成するために、残差ルーマサンプルをスケーリングし得る。ビデオデコーダはまた、更新された残差クロマサンプルのブロックを形成するために、スケーリングされた残差ルーマサンプルを、予測残差クロマサンプルと加算し得る。ビデオコーダは、ブロックの最終的なピクセルサンプルを決定するために、更新された残差クロマサンプルを使用し得る。
【０００７】
[0007]他の例では、本開示は、第２の異なるチャネルの、ルーマ残差サンプルの対応するブロックと残差クロマサンプルの対応するブロックとから、第１のチャネルのクロマ残差サンプルのブロックのためのスケールファクタを決定するための技法を対象とし得る。
【０００８】
[0008]一例では、ビデオデータを復号する方法は、ビデオデータのブロックのためのルーマ残差サンプルを決定することと、ビデオデータのブロックのための予測クロマ残差サンプルを決定することと、スケーリングされたルーマ残差サンプルを生成するために、スケールファクタを用いてルーマ残差サンプルをスケーリングすることと、予測クロマ残差サンプルとスケーリングされたルーマ残差サンプルとに基づいて、更新されたクロマ残差サンプルを決定することとを含む。
【０００９】
[0009]別の例では、ビデオを符号化する方法は、ビデオデータのブロックのためのルーマ残差サンプルを決定することと、ビデオデータのブロックのためのクロマ残差サンプルを決定することと、スケーリングされたルーマ残差サンプルを生成するために、スケールファクタを用いてルーマ残差サンプルをスケーリングすることと、クロマ残差サンプルとスケーリングされたルーマ残差サンプルとに基づいて、ビデオデータのブロックのための予測クロマ残差サンプルを決定することと、予測クロマ残差サンプルとルーマ残差サンプルとを符号化することとを含む。
【００１０】
[0010]別の例では、ビデオを復号するためのデバイスは、ビデオデータを記憶するように構成されたメモリと、ビデオデータのブロックのためのルーマ残差サンプルを決定することと、ビデオデータのブロックのための予測クロマ残差サンプルを決定することと、スケーリングされたルーマ残差サンプルを生成するために、スケールファクタを用いてルーマ残差サンプルをスケーリングすることと、予測クロマ残差サンプルとスケーリングされたルーマ残差サンプルとに基づいて、更新されたクロマ残差サンプルを決定することと、を行うように構成された少なくとも１つのプロセッサと、を含む。
【００１１】
[0011]別の例では、ビデオを符号化するためのデバイスは、ビデオデータを記憶するように構成されたメモリと、ビデオデータのブロックのためのルーマ残差サンプルを決定することと、ビデオデータのブロックのためのクロマ残差サンプルを決定することと、スケーリングされたルーマ残差サンプルを生成するために、スケールファクタを用いてルーマ残差サンプルをスケーリングすることと、クロマ残差サンプルとスケーリングされたルーマ残差サンプルとに基づいて、ビデオデータのブロックのための予測クロマ残差サンプルを決定することと、
予測クロマ残差サンプルとルーマ残差サンプルとを符号化することと、を行うように構成された少なくとも１つのプロセッサとを含む。
【００１２】
[0012]別の例では、ビデオデータを復号するためのデバイスは、ビデオデータのブロックのためのルーマ残差サンプルを決定するための手段と、ビデオデータのブロックのための予測クロマ残差サンプルを決定するための手段と、スケーリングされたルーマ残差サンプルを生成するために、スケールファクタを用いてルーマ残差サンプルをスケーリングするための手段と、予測クロマ残差サンプルとスケーリングされたルーマ残差サンプルとに基づいて、更新されたクロマ残差サンプルを決定するための手段と、を含む。
【００１３】
[0013]別の例では、ビデオデータを符号化するためのデバイスは、ビデオデータのブロックのためのルーマ残差サンプルを決定するための手段と、ビデオデータのブロックのためのクロマ残差サンプルを決定するための手段と、スケーリングされたルーマ残差サンプルを生成するために、スケールファクタを用いてルーマ残差サンプルをスケーリングするための手段と、クロマ残差サンプルとスケーリングされたルーマ残差サンプルとに基づいて、ビデオデータのブロックのための予測クロマ残差サンプルを決定するための手段と、予測クロマ残差サンプルとルーマ残差サンプルとを符号化するための手段と、を含む。
【００１４】
[0014]別の例では、コンピュータ可読媒体は、実行されたとき、少なくとも１つのプロセッサに、ビデオデータのブロックのためのルーマ残差サンプルを決定することと、ビデオデータのブロックのための予測クロマ残差サンプルを決定することと、スケーリングされたルーマ残差サンプルを生成するために、スケールファクタを用いてルーマ残差サンプルをスケーリングすることと、予測クロマ残差サンプルとスケーリングされたルーマ残差サンプルとに基づいて、更新されたクロマ残差サンプルを決定することと、を行わせる、その上に記憶された命令を含む。
【００１５】
[0015]別の例では、コンピュータ可読媒体は、実行されたとき、少なくとも１つのプロセッサに、ビデオデータのブロックのためのルーマ残差サンプルを決定することと、ビデオデータのブロックのためのクロマ残差サンプルを決定することと、スケーリングされたルーマ残差サンプルを生成するために、スケールファクタを用いてルーマ残差サンプルをスケーリングすることと、クロマ残差サンプルとスケーリングされたルーマ残差サンプルとに基づいて、ビデオデータのブロックのための予測クロマ残差サンプルを決定することと、
予測クロマ残差サンプルとルーマ残差サンプルとを符号化することと、を行わせる、その上に記憶された命令を含む。
【００１６】
[0016]添付の図面および以下の説明において、１つまたは複数の例の詳細について述べる。他の特徴、目的、および利点は、説明、および図面から、ならびに特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１７】
【図１】[0017]本開示の１つまたは複数の態様による、インター色成分残差予測のための技法を実施し得る例示的なビデオ符号化および復号システムを示すブロック図。
【図２】[0018]本開示の１つまたは複数の態様による、インター色成分残差予測のための技法を実施し得るビデオエンコーダの一例を示すブロック図。
【図３】[0019]本開示の１つまたは複数の態様による、インター色成分残差予測のための技法を実施し得るビデオデコーダの一例を示すブロック図。
【図４】[0020]本開示の１つまたは複数の態様による、インター色成分残差予測を実施するためのプロセスの一例を示すフローチャート。
【図５】[0021]本開示の１つまたは複数の態様による、インター色成分残差予測を実施するためのプロセスの別の例を示すフローチャート。
【発明を実施するための形態】
【００１８】
[0022]ビデオコーダ（すなわちビデオエンコーダまたはデコーダ）は、ピクチャのシーケンスとして概して表されるビデオシーケンスをコーディングするように概して構成される。典型的に、ビデオコーダは、ピクチャのシーケンスの各々をコーディングするためにブロックベースのコーディング技法を使用する。ブロックベースのビデオコーディングの一部として、ビデオコーダは、ビデオシーケンスの各ピクチャをデータのブロックに分割する。ビデオコーダは、ブロックの各々を個々にコーディング（すなわち符号化または復号）する。ビデオデータのブロックを符号化することは、元のブロックのための１つまたは複数の予測ブロックと、元のブロックと１つまたは複数の予測ブロックとの間の差分に対応する残差ブロックとを生成することによって、データの元のブロックを符号化することを概して伴う。特に、ビデオデータの元のブロックは、「サンプル」の１つまたは複数のチャネルからなるピクセル値の行列を含み、予測ブロックは、その各々が予測サンプルから同じく作られる予測ピクセル値の行列を含む。残差ブロックの各サンプルは、予測ブロックのサンプルと、元のブロックの対応するサンプルとの間のピクセル値差分を示す。
【００１９】
[0023]ビデオデータのブロックのための予測技法は、概して、イントラ予測およびインター予測としてカテゴリー分類される。イントラ予測（すなわち、空間的予測）は、同じピクチャ内の隣接する、前にコーディングされたブロックのピクセル値からブロックを予測することを概して意味する。インター予測は、前にコーディングされたピクチャ中の前にコーディングされたブロックのピクセル値からブロックを予測することを概して意味する。
【００２０】
[0024]ビデオデータの各ブロックのピクセルは、「色表現」と呼ばれる、特定のフォーマットでの色をそれぞれ表す。異なるビデオコーディング規格は、ビデオデータのブロックのための異なる色表現を使用し得る。一例として、ジョイントコラボレーティブチームオンビデオコーディング（ＪＣＴ−ＶＣ）によって開発中である高効率ビデオコーディング（ＨＥＶＣ）ビデオ規格のメインプロファイルは、ビデオデータのブロックのピクセルを表すためにＹＣｂＣｒ色表現を使用する。
【００２１】
[0025]ＹＣｂＣｒ色表現は、ビデオデータの各ピクセルが色情報の３つの成分またはチャネル、「Ｙ」、「Ｃｂ」、および「Ｃｒ」によって表される色表現を概して指す。Ｙチャネルは、特定のピクセルのためのルミナンス（すなわち、光強度または輝度）データを表す。Ｃｂ成分およびＣｒ成分は、それぞれ、青色差および赤色差クロミナンス、すなわち、「クロマ」成分である。Ｙ成分とＣｂ成分とＣｒ成分との各々の間はおよそ無相関であり、これは、Ｙ成分とＣｂ成分とＣｒ成分の各々の間で重複しているかまたは冗長であるデータがほとんどないことを意味するので、ＹＣｂＣｒはしばしば、圧縮されたビデオデータで色を表すために使用される。したがって、ＹＣｂＣｒ色表現を使用してビデオデータをコーディングすると、多くの場合、良好な圧縮性能が提供される。
【００２２】
[0026]さらに、多くのビデオコーディング技法は、色データの圧縮をさらに改善するために「クロマサブサンプリング」と呼ばれる技法を利用する。ＹＣｂＣｒ色表現を有するビデオデータのクロマサブサンプリングは、パターンに従ってクロマ成分を選択的に省略することによって、コード化ビデオビットストリーム中でシグナリングされるクロマ値の数を低減する。クロマサブサンプリングされたビデオデータのブロックでは、概して、ブロックのピクセルごとにルーマ値がある。しかしながら、Ｃｂ成分およびＣｒ成分は、クロマ成分がルーマ成分に対してサブサンプリングされるように、ブロックのピクセルのうちのいくつかについてのみシグナリングされ得る。
【００２３】
[0027]ビデオコーダ（ビデオエンコーダまたはビデオデコーダを指し得る）は、ピクセルについてＣｂ成分とＣｒ成分とを補間し、ここで、Ｃｂ値とＣｒ値とは、ピクセルのクロマサブサンプリングされたブロックについて明示的にシグナリングされない。クロマサブサンプリングは、より均一であるピクセルのブロック中にひずみをもたらすことなしにクロミナンスデータの量を低減するためにうまく動作する。クロマサブサンプリングは、大幅に異なるクロマ値を有するビデオデータを表すためにあまりうまく動作せず、それらの場合、大量のひずみをもたらし得る。
【００２４】
[0028]ＨＥＶＣレンジ拡張は、ＨＥＶＣ規格への拡張であり、（「色フォーマット」とも呼ばれる）追加の色表現について、ならびに増加した色ビット深度についてＨＥＶＣへのサポートを追加する。ＨＥＶＣレンジ拡張の１つの最近のドラフトは、「ＨＥＶＣ  Ｒａｎｇｅ  Ｅｘｔｅｎｓｉｏｎ  ｔｅｘｔ  ｓｐｅｃｉｆｉｃａｔｉｏｎ：Ｄｒａｆｔ  ７」、「第１７回会合：バレンシア、スペイン、２０１４年３月２７日〜４月４日、ＪＣＴＶＣ−Ｑ１００５＿ｖ７、２４２  ｐｐ．」であり、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／１７＿Ｖａｌｅｎｃｉａ／ｗｇ１１／ＪＣＴＶＣ−Ｑ１００５−ｖ９．ｚｉｐＡから入手可能である、色ビット深度は、色表現の各成分を表すために使用されるビット数である。他の色フォーマットのためのサポートは、ビデオデータのＲＧＢソース、ならびに他の色表現を有するビデオデータを符号化および復号することと、ＨＥＶＣメインプロファイルとは異なるクロマサブサンプリングパターンを使用することとのためのサポートを含み得る。「ＨＥＶＣ  Ｗｏｒｋｉｎｇ  Ｄｒａｆｔ  １０」または「ＷＤ１０」と呼ばれるＨＥＶＣ規格の最近のドラフトは、文書ＪＣＴＶＣ−Ｌ１００３ｖ３４、Ｂｒｏｓｓら、「Ｈｉｇｈ  ｅｆｆｉｃｉｅｎｃｙ  ｖｉｄｅｏ  ｃｏｄｉｎｇ  （ＨＥＶＣ）  ｔｅｘｔ  ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｄｒａｆｔ  １０（ＦＤＩＳ  ＆  Ｌａｓｔ  Ｃａｌｌに対して）」、ＩＴＵ−Ｔ  ＳＧ１６  ＷＰ３とＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１とのジョイントコラボレーティブチームオンビデオコーディング（ＪＣＴ−ＶＣ）、第１２回会合：ジュネーブ、スイス、２０１３年１月１４〜２３日に記載されており、この文書は、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／１２＿Ｇｅｎｅｖａ／ｗｇ１１／ＪＣＴＶＣ−Ｌ１００３−ｖ３４．ｚｉｐからダウンロード可能である。
【００２５】
[0029]上述のように、ＨＥＶＣメインプロファイルは、色表現（色フォーマットとも呼ばれる）のルーマ成分と、２つのクロマ成分との間の色の強い無相関のために、ＹＣｂＣｒを使用する。しかしながら、多くの場合、Ｙ成分とＣｂ成分とＣｒ成分との間に強い相関が依然としてあり得る。色表現の成分間の相関は、クロス色成分相関（cross-color component correlation）またはインター色成分相関（inter-color component correlation）と呼ばれることがある。
【００２６】
[0030]本開示の技法は、残差領域中のサンプル間の相関を活用し得る。本開示の技法に従って構成されたビデオコーダ（すなわち、ビデオエンコーダまたはビデオデコーダ）は、互いに対応する、クロマ残差サンプルのブロックの予測子とルーマ残差サンプルのブロックとから、クロマ残差サンプルのブロックを決定するように構成され得る。いくつかの例では、クロマ残差値の更新されたブロックが、クロマ残差サンプルのブロックのための予測子と、ルーマ残差サンプルの対応するブロックとに基づいて決定され得る。ルーマ残差サンプルのブロックは、スケールファクタおよび／またはオフセットを用いて修正され得る。
【００２７】
[0031]本開示の技法は、ビデオコーダが、クロマ残差サンプルとルーマ残差サンプルの両方のために使用される同じビットストリームパーサを使用して、ルーマ残差サンプルに基づいてクロマ残差サンプルを形成することを可能にすることができ、他の場合にルーマサンプルからクロマサンプルを予測することに関連付けられる同期問題を緩和し得る。さらに、本開示の技法は、ルーマサンプルに基づいてクロマサンプルを予測することに関連付けられる帯域幅と要求とを低減し得る。
【００２８】
[0032]本開示の１つまたは複数の例は、ＹＣｂＣｒクロマＹＣｂＣｒ４：４：４および／またはＹＣｂＣｒ４：２：２クロマサブサンプリングフォーマットを利用し得る、インター色成分残差の予測技法を対象とし得る。しかしながら、本開示の技法に従って構成されたビデオコーダは、本明細書で開示される技法を使用して、ＹＣｂＣｒ４：４：４と同様の方法で、ＲＧＢ色フォーマットを有するブロックなど、他の色フォーマットのブロックを処理し得る。
【００２９】
[0033]ＨＥＶＣビデオコーディング規格は、ビデオデータのブロックを定義するツリー様の構造を定義している。本開示の技法は、ＨＥＶＣのツリー様の構造の様々な異なる構成要素に適用され得る。ＨＥＶＣでは、ビデオコーダは、ツリー構造に基づいて、（「フレーム」とも呼ばれる）コード化ピクチャをブロックに分解する。そのようなブロックはツリーブロックと呼ばれることがある。いくつかの事例では、ツリーブロックは最大コーディングユニット（ＬＣＵ）と呼ばれることもある。ＨＥＶＣのツリーブロックは、Ｈ．２６４／ＡＶＣなど、以前のビデオコーディング規格のマクロブロックにほぼ類似し得る。ただし、いくつかのビデオコーディング規格のマクロブロックとは異なり、ツリーブロックは一定のサイズ（たとえば一定数のピクセル）に限定されない。ツリーブロックは１つまたは複数のコーディングユニット（ＣＵ）を含み得、ＣＵはサブコーディングユニット（サブＣＵ）に再帰的に分割され得る。
【００３０】
[0034]各ＣＵは、１つまたは複数の変換ユニット（ＴＵ）を含み得る。各ＴＵは、変換された残差データを含み得る。さらに、各ＣＵは１つまたは複数の予測ユニット（ＰＵ）を含み得る。ＰＵは、ＣＵの予測モードに関係する情報を含む。本開示の技法は、ビデオデータのＬＣＵ、ＣＵ、サブＣＵ、ＰＵ、ＴＵ、マクロブロック、マクロブロックパーティション、サブマクロブロック、または他のタイプのブロックのうちの１つまたは複数など、ブロックに適用し得る。
【００３１】
[0035]ビデオ符号化および復号中に、ビデオコーダは、インター予測またはイントラ予測を使用して、ビデオデータの予測ブロックを決定し得る。ビデオデータの予測ブロックに基づいて、ビデオコーダは、たとえば、エンコーダ側で、ビデオデータの残差ブロックを決定し得、それは、予測ブロックと元のビデオブロックの対応するサンプルとの間の差分を含み得る。デコーダ側で、ビデオデータの残差ブロックは、予測ブロックと、表示のために出力される最終的なビデオブロックの対応するサンプルとの間の差分を含む。具体的には、ビデオデータの残差ブロックは、ビデオデータの元のブロックを再構成するために、予測ブロックに加算され得る。
【００３２】
[0036]ビデオ復号中に、ビデオデコーダは、複号されるべき現在ブロックと同様である予測ブロックを決定し得る。ＰＵは、予測ブロックを含み得、それは、ルーマサンプルとクロマサンプルとの予測ブロックをさらに備え得る。ビデオデコーダはまた、コード化ビデオビットストリーム中で、変換されたルーマ残差ブロックおよびクロマ残差ブロックなど、ビデオデータの変換された残差ブロックを備えるＴＵを受信し得る。具体的には、ＴＵは、残差データを表す変換係数を含み得る。逆変換が、ビデオデコーダによって、データの残差ブロックを再生するために、変換係数に適用され得る。上記で説明されたように、ビデオデータの残差ブロックは、デコーダが表示のために出力するブロックと、予測ブロックとの間の差分を表す。出力のためのブロックを再構成するために、ビデオデコーダは、逆変換されたＴＵサンプルを対応するＰＵサンプルと合成し得る。
【００３３】
[0037]ビデオコーダは、ビデオコーダが残差ルーマブロックとクロマ残差ブロックとを取得するために、変換係数の任意のブロックをパースおよび逆変換することを終了した後、本開示の技法を実施し得る。本開示では、ルーマ残差サンプルのブロックは、
【数１】
2020074547.tif 000003
と示される。ルーマ残差サンプルのブロックは、ルーマ残差ブロックのための変換係数の対応するブロックを逆変換することによって、ビデオデコーダによって取得され得る。ビデオデコーダは、ルーマブロックを再構成するために、ルーマ残差サンプルのこのブロックを使用し得る。たとえば、ビデオデコーダは、ルーマピクセルサンプルのブロックを再構成するために、ルーマ残差サンプルによって与えられるピクセル差分値を、対応する予測ルーマピクセルサンプルと合計し得る。
【００３４】
[0038]クロマ残差サンプルのブロックの予測子は同様に、クロマ残差ブロックのための変換係数の対応するブロックを逆変換することによって、ビデオデコーダによって取得され得る。クロマ残差サンプルの最終的なまたは更新された残差ブロックは、
【数２】
2020074547.tif 000004
と示される。
【００３５】
[0039]ビデオデコーダは、クロマブロックを再構成するために、クロマ残差サンプルのこの最終的なまたは更新されたブロックを使用し得る。たとえば、ビデオデコーダは、クロマピクセルサンプルのブロックを再構成するために、クロマ残差サンプルの最終的なまたは更新されたブロックによって与えられるピクセル差分値を、対応する予測クロマピクセルサンプルと合計し得る。
本開示はまた、次のように示される、クロマ残差サンプルの予測ブロックの概念を導入する。
【数３】
2020074547.tif 000005
クロマ残差サンプルの予測ブロックは、たとえば、以下の式１〜９に示されるように、最終的なまたは更新されたクロマ残差サンプルと、たとえば、スケールファクタを用いてスケーリングされる、および／または、ルーマ残差サンプルに対するオフセット値を用いてオフセットされるバージョンなど、ルーマ残差サンプルのあるバージョンとの間の差分を表す、残差サンプルを含み得る。
【００３６】
[0040]ビデオエンコーダは、ルーマ残差値のブロックおよびクロマ残差サンプルの予測ブロックと、１つまたは複数のスケーリングまたはオフセット値とを符号化し得、ビデオデコーダは、それらを復号し得る。ビデオデコーダは、クロマ残差サンプルの予測ブロックと、たとえば、ルーマ残差サンプルのブロックのスケーリングおよび／またはオフセットされたバージョンなど、ルーマ残差サンプルのブロックのあるバージョンとに基づいて、クロマ残差サンプルの最終的なまたは更新されたブロックを決定し得る。
【００３７】
[0041]ビデオデコーダは、クロマピクセルサンプルのブロックを再構成するために、クロマ残差サンプルの最終的なまたは更新されたブロックを使用し得る。たとえば、ビデオデコーダは、クロマピクセルサンプルのブロックを再構成するために、クロマ残差サンプルの最終的なまたは更新されたブロックを、予測クロマピクセルサンプルのブロックと合計し得る。ビデオエンコーダは、クロマ残差サンプルの元のブロックから、ルーマ残差サンプルのブロックのスケーリングまたはオフセットされたバージョンなど、ルーマ残差サンプルのブロックのあるバージョンを減算することによって、クロマ残差サンプルの予測ブロックを決定および符号化し得る。上記で説明されたルーマサンプルまたはクロマサンプルのブロックの各々について、ｘおよびｙは、ピクチャとも呼ばれる、ビデオのフレームの左上隅に対するブロックのピクチャ中のピクセルロケーションを示す変数を示す。
【００３８】
[0042]構成されたビデオエンコーダ本開示の技法との一致は、ビデオデータのコーディングユニット（ＣＵ）の１つまたは複数のコーディングブロックのためのスケールファクタを決定するように構成され得る。スケールファクタは、ＣＵのＰＵの残差ルーマブロックと残差クロマブロックとの間の相関を示し得る。いくつかの例では、ビデオエンコーダは、スケーリングされた残差ルーマサンプルを生成するために、残差ルーマブロックに適用することを決定するために、スケールファクタを利用し得る。ビデオエンコーダは、予測残差サンプルのブロックを生成するために、元の残差クロマサンプルのブロックから、スケーリングされた残差ルーマサンプルを減算し得る。
【００３９】
[0043]ビデオエンコーダは、コード化ビデオビットストリーム中で、スケールファクタ、ならびにクロマ残差サンプルの予測ブロックを符号化し得る。クロマ残差サンプルの予測ブロックと、残差ルーマサンプルと、スケールファクタとを符号化することは、残差クロマサンプルの元のブロックを符号化することに対して、残差クロマサンプルをコーディングするビットストリーム効率を改善し得る。
【００４０】
[0044]逆のプロセスにおいて、本開示の技法に従って構成されたビデオデコーダは、コード化ビデオビットストリーム中で、ＣＵのためのスケールファクタと、残差ルーマサンプルのブロックと、残差クロマサンプルの予測ブロックとを受信し得る。いくつかの例では、ビデオデコーダは、残差ルーマサンプルのブロックのサンプルの各々に対して、スケールファクタを乗算し、量子化された残差ルーマサンプルを生成するために、得られた積を量子化し得る。ビデオデコーダは、次いで、クロマ残差サンプルの最終的なブロックを見なし得る、残差クロマサンプルの更新されたブロックを生成するために、スケーリングおよび量子化演算から得られた量子化された残差ルーマサンプルを、残差クロマサンプルの予測ブロックと合計または合成することによって、残差クロマサンプルの予測ブロックを更新し得る。ビデオデコーダは、ＣＵの最終的なピクセル値を決定するために、予測クロマピクセルサンプルと組み合わせて、クロマ残差サンプルの更新されたブロックを使用し得る。ビデオデコーダは、いくつかの例では、異なるクロマ成分のための異なるスケールファクタを受信し得る。
【００４１】
[0045]いくつかの例では、ビデオコーダはまた、オフセット値を決定または受信し得る。ビデオデコーダは、コード化ビデオビットストリーム中でオフセットを受信し、更新された残差クロマサンプルを生成するために、オフセット値を、スケーリングされた残差ルーマサンプルと予測残差クロマサンプルとに加算し得る。ビデオエンコーダは、オフセット値を決定し、予測残差クロマサンプルのブロックを決定するために、残差クロマサンプルのブロックから、オフセット値とスケーリングされた残差ルーマサンプルとを減算し得る。ビデオエンコーダは、コード化ビデオビットストリーム中で、スケールファクタと、残差ルーマサンプルと、予測残差クロマサンプルとに加えて、オフセット値を符号化し得る。
【００４２】
[0046]スケールファクタと、残差クロマサンプルと、更新されたルーマサンプルと、更新されたクロマサンプルとを決定することに関して上記で説明されたプロセスは、両方のクロマ成分（ＣｂおよびＣｒ）に適用され得る。すなわち、ビデオコーダは、同じプロセスを使用し得、各クロマ成分を予測／決定するとき、各成分のために異なるスケールファクタを決定し得る。
【００４３】
[0047]図１は、本開示の１つまたは複数の態様による、インター成分残差予測のための技法を実施し得る例示的なビデオ符号化および復号システムを示すブロック図である。
【００４４】
[0048]図１に示されているように、システム１０は、宛先デバイス１４によって後で復号されるべき符号化ビデオデータを与えるソースデバイス１２を含む。具体的には、ソースデバイス１２は、コンピュータ可読媒体１６を介してビデオデータを宛先デバイス１４に与える。ソースデバイス１２および宛先デバイス１４は、デスクトップコンピュータ、ノートブック（すなわち、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、いわゆる「スマート」フォンなどの電話ハンドセット、いわゆる「スマート」パッド、テレビジョン、カメラ、ディスプレイデバイス、デジタルメディアプレーヤ、ビデオゲームコンソール、ビデオストリーミングデバイスなどを含む、広範囲にわたるデバイスのいずれかを備え得る。場合によっては、ソースデバイス１２および宛先デバイス１４はワイヤレス通信のために装備され得る。
【００４５】
[0049]本開示の１つまたは複数の例によれば、ソースデバイス１２のビデオエンコーダ２０は、ビデオデータのブロックのためのルーマ残差サンプルを決定することと、ビデオデータのブロックのための予測クロマ残差サンプルを決定することとを行うように構成され得る。ビデオエンコーダ２０は、スケーリングされたルーマ残差サンプルを生成するために、スケールファクタを用いてルーマ残差サンプルをスケーリングすることと、予測クロマ残差サンプルとスケーリングされたルーマ残差サンプルとに基づいて、更新されたクロマ残差サンプルを決定することとを行うようにさらに構成され得る。
【００４６】
[0050]逆の方法で、ビデオデコーダ３０は、ビデオデータのブロックのためのルーマ残差サンプルを決定することと、ビデオデータのブロックのためのクロマ残差サンプルを決定することとを行うように構成され得る。ビデオデコーダ３０は、スケーリングされたルーマ残差サンプルを生成するために、スケールファクタを用いてルーマ残差サンプルをスケーリングすることと、クロマ残差サンプルとスケーリングされたルーマ残差サンプルとに基づいて、ビデオデータのブロックのための予測クロマ残差サンプルを決定することと、予測クロマ残差サンプルとルーマ残差サンプルとを符号化することとを行うようにさらに構成され得る。
【００４７】
[0051]ソースデバイス１２は、コンピュータ可読媒体１６を介してビデオデータを宛先デバイス１４に与える。ソースデバイス１２および宛先デバイス１４は、デスクトップコンピュータ、ノートブック（すなわち、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、いわゆる「スマート」フォンなどの電話ハンドセット、いわゆる「スマート」パッド、テレビジョン、カメラ、ディスプレイデバイス、デジタルメディアプレーヤ、ビデオゲームコンソール、ビデオストリーミングデバイスなどを含む、広範囲にわたるデバイスのいずれかを備え得る。場合によっては、ソースデバイス１２および宛先デバイス１４はワイヤレス通信のために装備され得る。
【００４８】
[0052]宛先デバイス１４は、コンピュータ可読媒体１６を介して復号されるべき符号化ビデオデータを受信し得る。コンピュータ可読媒体１６は、ソースデバイス１２から宛先デバイス１４に符号化ビデオデータを移動することが可能な任意のタイプの媒体またはデバイスを備え得る。一例では、コンピュータ可読媒体１６は、ソースデバイス１２が、符号化ビデオデータを宛先デバイス１４にリアルタイムで直接送信することを可能にするための通信媒体を備え得る。コンピュータ可読媒体１６は、ワイヤレスブロードキャストまたはワイヤードネットワーク送信などの一時媒体、あるいはハードディスク、フラッシュドライブ、コンパクトディスク、デジタルビデオディスク、Ｂｌｕ−ｒａｙ（登録商標）ディスク、または他のコンピュータ可読媒体などの記憶媒体（すなわち、非一時的記憶媒体）を含み得る。いくつかの例では、ネットワークサーバ（図示せず）は、ソースデバイス１２から符号化ビデオデータを受信し、たとえば、ネットワーク送信を介して、その符号化ビデオデータを宛先デバイス１４に与え得る。同様に、ディスクスタンピング設備など、媒体製造設備のコンピューティングデバイスは、ソースデバイス１２から符号化ビデオデータを受信し、その符号化ビデオデータを含んでいるディスクを生成し得る。したがって、コンピュータ可読媒体１６は、様々な例において、様々な形態の１つまたは複数のコンピュータ可読媒体を含むことが理解されよう。
【００４９】
[0053]いくつかの例では、出力インターフェース２２は、記憶デバイスに符号化データを出力し得る。同様に、入力インターフェース２８は、記憶デバイスからの符号化データにアクセスし得る。記憶デバイスは、ハードドライブ、Ｂｌｕ−ｒａｙディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、揮発性または不揮発性メモリ、あるいは符号化ビデオデータを記憶するための任意の他の好適なデジタル記憶媒体など、様々な分散されたまたはローカルにアクセスされるデータ記憶媒体のいずれかを含み得る。さらなる一例では、記憶デバイスは、ソースデバイス１２によって生成された符号化ビデオを記憶し得るファイルサーバまたは別の中間記憶デバイスに対応し得る。宛先デバイス１４は、（たとえば、ストリーミングまたはダウンロードを介して）記憶デバイスからの記憶されたビデオデータにアクセスし得る。ファイルサーバは、符号化ビデオデータを記憶し、その符号化ビデオデータを宛先デバイス１４に送信することが可能な、任意のタイプのサーバであり得る。例示的なファイルサーバとしては、ウェブサーバ（たとえば、ウェブサイト用の）、ＦＴＰサーバ、ネットワーク接続ストレージ（ＮＡＳ）デバイス、ハイパーテキスト転送プロトコル（ＨＴＴＰ）ストリーミングサーバ、またはローカルディスクドライブがある。宛先デバイス１４は、インターネット接続を含む、標準のデータ接続を介して符号化ビデオデータにアクセスし得る。これは、ファイルサーバに記憶されている符号化ビデオデータにアクセスするのに好適であるワイヤレスチャネル（たとえば、Ｗｉ−Ｆｉ（登録商標）接続）、ワイヤード接続（たとえば、ＤＳＬ、ケーブルモデムなど）、またはその両方の組合せを含み得る。記憶デバイスからの符号化ビデオデータの送信は、ストリーミング送信、ダウンロード送信、またはそれらの組合せであり得る。
【００５０】
[0054]本開示の技法は、必ずしもワイヤレス適用例または設定に限定されるとは限らない。本技法は、オーバージエアテレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、動的適応ストリーミングオーバーＨＴＴＰ（ＤＡＳＨ：dynamic adaptive streaming over HTTP）などのインターネットストリーミングビデオ送信、データ記憶媒体上に符号化されたデジタルビデオ、データ記憶媒体に記憶されたデジタルビデオの復号、または他の適用例などの、様々なマルチメディア適用例のいずれかをサポートするビデオコーディングに適用され得る。いくつかの例では、システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、および／またはビデオテレフォニーなどの適用例をサポートするために一方向または双方向のビデオ送信をサポートするように構成され得る。
【００５１】
[0055]図１のシステム１０は一例にすぎない。インター色成分残差予測のための技法は、任意のデジタルビデオ符号化および／または復号デバイスによって実施され得る。「コーデック」と呼ばれるビデオエンコーダ／デコーダは、概して、本開示の技法のうちの１つまたは複数を実施し得る。その上、ビデオプリプロセッサは、本開示の技法を実施し得る。ソースデバイス１２および宛先デバイス１４は、ソースデバイス１２が、宛先デバイス１４に送信するためのコード化ビデオデータを生成するような、コーディングデバイスの例にすぎない。いくつかの例では、デバイス１２、１４は、デバイス１２、１４の各々がビデオ符号化構成要素とビデオ復号構成要素とを含むように実質的に対称的に動作し得る。したがって、システム１０は、たとえば、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、またはビデオテレフォニーのために、ビデオデバイス１２とビデオデバイス１４との間の一方向または双方向のビデオ送信をサポートし得る。
【００５２】
[0056]ソースデバイス１２のビデオソース１８は、ビデオカメラ、以前にキャプチャされたビデオを含んでいるビデオアーカイブ、および／またはビデオコンテンツプロバイダからビデオを受信するためのビデオフィードインターフェースなど、ビデオキャプチャデバイスを含み得る。いくつかの例では、ビデオソース１８は、ソースビデオとしてコンピュータグラフィックスベースのデータ、または、ライブビデオとアーカイブビデオとコンピュータ生成ビデオとの組合せを生成する。場合によっては、ビデオソース１８はビデオカメラであり得る。いくつかの例では、ビデオソース１８はビデオカメラであり得る。いくつかの例では、ソースデバイス１２および宛先デバイス１４は、いわゆるカメラフォンまたはビデオフォンであり得る。しかしながら、上述のように、本開示で説明する技法は、概してビデオコーディングに適用可能であり得、ワイヤレスおよび／またはワイヤード適用例に適用され得る。各場合において、キャプチャされたビデオ、以前にキャプチャされたビデオ、またはコンピュータで生成されたビデオは、ビデオエンコーダ２０によって符号化され得る。出力インターフェース２２は、コンピュータ可読媒体１６上にｈｅ符号化ビデオ情報を出力し得る。
【００５３】
[0057]コンピュータ可読媒体１６は、ワイヤレスブロードキャストまたはワイヤードネットワーク送信などの一時媒体、あるいはハードディスク、フラッシュドライブ、コンパクトディスク、デジタルビデオディスク、Ｂｌｕ−ｒａｙディスク、または他のコンピュータ可読媒体などの記憶媒体（すなわち、非一時的記憶媒体）を含み得る。いくつかの例では、ネットワークサーバ（図示せず）は、ソースデバイス１２から符号化ビデオデータを受信し、たとえば、ネットワーク送信を介して、その符号化ビデオデータを宛先デバイス１４に与え得る。同様に、ディスクスタンピング設備など、媒体製造設備のコンピューティングデバイスは、ソースデバイス１２から符号化ビデオデータを受信し、その符号化ビデオデータを含んでいるディスクを生成し得る。したがって、コンピュータ可読媒体１６は、様々な例において、様々な形態の１つまたは複数のコンピュータ可読媒体を含むことが理解されよう。
【００５４】
[0058]図１の例において、宛先デバイス１４の入力インターフェース２８は、情報をコンピュータ可読媒体１６から受信する。コンピュータ可読媒体１６の情報は、ビデオエンコーダ２０により定義された、ブロックおよび他のコーディングユニット、たとえば、ＧＯＰの特性および／または処理を記述するシンタックス要素を含むシンタックス情報を含み得る。ディスプレイデバイス３２は復号ビデオデータをユーザに表示する。ディスプレイデバイス３２は、陰極線管（ＣＲＴ）ディスプレイ、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプのディスプレイデバイスなど、様々なディスプレイデバイスのいずれかを備え得る。
【００５５】
[0059]ビデオエンコーダ２０およびビデオデコーダ３０は、ジョイントコラボレーティブチームオンビデオコーディング（ＪＣＴ−ＶＣ）によって開発された、高効率ビデオコーディング（ＨＥＶＣ）規格、ならびにＨＥＶＣレンジ拡張など、ビデオコーディング規格に従って動作し得る。代替的に、ビデオエンコーダ２０およびビデオデコーダ３０は、代替的にＭＰＥＧ−４、Ｐａｒｔ１０、アドバンストビデオコーディング（ＡＶＣ）と呼ばれるＩＴＵ−Ｔ  Ｈ．２６４規格など、他のプロプライエタリ規格または業界規格、あるいはそのような規格の拡張に従って動作し得る。ただし、本開示の技法は、いかなる特定のコーディング規格にも限定されない。ビデオコーディング規格の他の例には、ＭＰＥＧ−２およびＩＴＵ−Ｔ  Ｈ．２６３がある。
【００５６】
[0060]図１には示されていないが、いくつかの態様では、ビデオエンコーダ２０およびビデオデコーダ３０は、それぞれオーディオエンコーダおよびオーディオデコーダと統合され得、共通のデータストリームまたは別個のデータストリーム中のオーディオとビデオの両方の符号化を処理するために、適切なＭＵＸ−ＤＥＭＵＸユニット、または他のハードウェアおよびソフトウェアを含み得る。適用可能な場合、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、またはユーザデータグラムプロトコル（ＵＤＰ）などの他のプロトコルに準拠し得る。
【００５７】
[0061]ビデオエンコーダ２０およびビデオデコーダ３０はそれぞれ、１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェアあるいはそれらの任意の組合せなど、様々な好適なエンコーダ回路のいずれかとして実装され得る。本開示の技法が部分的にソフトウェアで実装されるとき、デバイスは、ソフトウェアのための命令を好適な非一時的コンピュータ可読媒体に記憶し、本開示の技法を実施するための１つまたは複数のプロセッサを使用して、ハードウェアで命令を実行し得る。ビデオエンコーダ２０およびビデオデコーダ３０の各々は、１つまたは複数のエンコーダまたはデコーダ中に含まれ得、そのいずれもが、それぞれのデバイスにおいて複合エンコーダ／デコーダ（コーデック）の一部として統合され得る。
【００５８】
[0062]ビデオシーケンスは、通常、一連のビデオフレームまたはピクチャを含む。ピクチャグループ（ＧＯＰ）は、概して、ビデオピクチャのうちの一連の１つまたは複数を備える。ＧＯＰは、ＧＯＰに含まれるいくつかのピクチャを記述するシンタックスデータを、ＧＯＰのヘッダ中、ピクチャのうちの１つまたは複数のヘッダ中、または他の場所に含み得る。ピクチャの各スライスは、それぞれのスライスの符号化モードを記述するスライスシンタックスデータを含み得る。ビデオエンコーダ２０は、通常、ビデオデータを符号化するために、ＣＵ中、および個々のビデオスライス内に含まれるサンプルのビデオブロックに作用する。
【００５９】
[0063]ＨＥＶＣ規格は、ビデオフレームまたはピクチャがツリーブロック（すなわち、最大コーディングユニット（ＬＣＵ）または「コーディングツリーユニット」（ＣＴＵ））のシーケンスに分割され得ることを指定している。ツリーブロックはルーマおよび／またはクロマサンプルを含み得る。ビットストリーム内のシンタックスデータは、ピクセルの数に関して最大コーディングユニットであるＬＣＵのサイズを定義し得る。いくつかの例では、ＣＴＵの各々は、ルーマサンプルのコーディングツリーブロックと、クロマサンプルの２つの対応するコーディングツリーブロックと、それらのコーディングツリーブロックのサンプルをコーディングするために使用されるシンタックス構造とを備える。モノクロームピクチャまたは３つの別個の色平面を有するピクチャでは、ＣＴＵは、単一のコーディングツリーブロックと、そのコーディングツリーブロックのサンプルをコーディングするために使用されるシンタックス構造とを備え得る。コーディングツリーブロックはサンプルのＮ×Ｎブロックであり得る。ビデオフレームまたはピクチャは、１つまたは複数のスライスに区分され得る。スライスは、いくつかの連続するツリーブロックをコーディング順序（たとえば、ラスタ走査順序）で含む。
【００６０】
[0064]各ツリーブロックは、４分木に従って１つまたは複数のコーディングユニット（ＣＵ）に分割され得る。概して、４分木データ構造はＣＵごとに１つのノードを含み、ルートノードはツリーブロックに対応する。ＣＵが４つのサブＣＵに分割される場合、ＣＵに対応するノードは４つのリーフノードを含み、リーフノードの各々はサブＣＵのうちの１つに対応する。
【００６１】
[0065]４分木データ構造の各ノードは、対応するＣＵのシンタックスデータを提供し得る。たとえば、４分木のノードは、そのノードに対応するＣＵがサブＣＵに分割されるかどうかを示す分割フラグを含み得る。ＣＵのシンタックス要素は、再帰的に定義され得、ＣＵがサブＣＵに分割されるかどうかに依存し得る。ＣＵがさらに分割されない場合、ＣＵは、リーフＣＵと呼ばれる。
【００６２】
[0066]ビデオエンコーダ２０は、ＣＴＵのコーディングツリーブロックに対して４分木区分を再帰的に実施して、コーディングツリーブロックをコーディングブロックに分割し得、したがって「コーディングツリーユニット」という名称がある。コーディングブロックはサンプルのＮ×Ｎのブロックであり得る。いくつかの例では、ＣＵは、ルーマサンプルアレイとＣｂサンプルアレイとＣｒサンプルアレイとを有するピクチャのルーマサンプルのコーディングブロックと、そのピクチャのクロマサンプルの２つの対応するコーディングブロックと、それらのコーディングブロックのサンプルをコーディングするために使用されるシンタックス構造とを備える。モノクロームピクチャまたは３つの別個の色平面を有するピクチャでは、ＣＵは、単一のコーディングブロックと、そのコーディングブロックのサンプルをコーディングするために使用されるシンタックス構造とを備え得る。
【００６３】
[0067]ＣＵは、ＣＵがサイズの差異を有さないことを除いて、Ｈ．２６４規格のマクロブロックと同様の目的を有する。たとえば、ツリーブロックは、４つの子ノード（サブＣＵとも呼ばれる）に分割され得、各子ノードは、次に親ノードとなり、別の４つの子ノードに分割され得る。４分木のリーフノードと呼ばれる、最後の分割されていない子ノードは、リーフＣＵとも呼ばれるコーディングノードを備える。コード化ビットストリームに関連するシンタックスデータは、最大ＣＵ深度と呼ばれる、ツリーブロックが分割され得る最大回数を定義し得、また、コーディングノードの最小サイズを定義し得る。それに応じて、ビットストリームは最小コーディングユニット（ＳＣＵ）をも定義し得る。本開示では、ＨＥＶＣのコンテキストにおける１つまたは複数の予測ユニット（ＰＵ）または変換ユニット（ＴＵ）を、あるいは他の規格のコンテキストにおける同様のデータ構造（たとえば、Ｈ．２６４／ＡＶＣにおけるマクロブロックおよびそれのサブブロック）をさらに含み得る、ＣＵのいずれかを指すために、「ブロック」という用語を使用する。
【００６４】
[0068]ＣＵは、１つまたは複数の予測ユニット（ＰＵ）と、１つまたは複数の変換ユニット（ＴＵ）とを含む。ＣＵ対応のサイズは、形状が正方形または矩形であり得る。ＣＵのサイズは、８×８ピクセルから最大６４×６４以上のピクセルを有するツリーブロックのサイズまで及び得る。ＣＵに関連するシンタックスデータは、たとえば、ＣＵを１つまたは複数のＰＵに区分することを記述し得る。区分モードは、ＣＵが、スキップモード符号化またはダイレクトモード符号化されるか、イントラ予測モード符号化されるか、あるいはインター予測モード符号化されるかの間で異なり得る。ＣＵは、ＣＵのＰＵの形状が非正方形になり得るように区分され得る。ＣＵに関連するシンタックスデータはまた、たとえば、４分木に従ってＣＵを１つまたは複数のＴＵに区分することを記述し得る。
【００６５】
[0069]ビデオエンコーダ２０は、ＣＵのコーディングブロックを１つまたは複数の予測ブロックに区分し得る。予測ブロックは、同じ予測が適用されるサンプルの矩形（すなわち、正方形または非正方形）ブロックであり得る。ＣＵのＰＵは、ピクチャのルーマサンプルの予測ブロックと、クロマサンプルの２つの対応する予測ブロックと、予測ブロックサンプルを予測するために使用されるシンタックス構造とを備え得る。モノクロームピクチャまたは３つの別個の色平面を有するピクチャでは、ＰＵは、単一の予測ブロックと、予測ブロックサンプルを予測するために使用されるシンタックス構造とを備え得る。
【００６６】
[0070]変換ブロックは、同じ変換が適用されるサンプルの矩形ブロックであり得る。ＣＵの変換ユニット（ＴＵ）は、ルーマサンプルの変換ブロックと、クロマサンプルの２つの対応する変換ブロックと、それらの変換ブロックサンプルを変換するために使用されるシンタックス構造とを備え得る。したがって、ＹＣｂＣｒ色空間を用いてフォーマットされるＣＵでは、ＣＵの各ＴＵは、ルーマ変換ブロックと、Ｃｂ変換ブロックと、Ｃｒ変換ブロックとを有し得る。ＴＵのルーマ変換ブロックは、ＣＵのルーマ残差ブロックのサブブロックであり得る。Ｃｂ変換ブロックは、ＣＵのＣｂ残差ブロックのサブブロックであり得る。Ｃｒ変換ブロックは、ＣＵのＣｒ残差ブロックのサブブロックであり得る。モノクロームピクチャまたは３つの別個の色平面を有するピクチャでは、ＴＵは、単一の変換ブロックと、変換ブロックサンプルを変換するために使用されるシンタックス構造とを備え得る。ＴＵは、形状が正方形または非正方形（たとえば、矩形）であり得る。言い換えれば、ＴＵに対応する変換ブロックは、形状が正方形または非正方形であり得る。
【００６７】
[0071]一例として、ビデオエンコーダ２０およびデコーダ３０は、本明細書で説明されるインター色成分残差の予測技法を、ある（最小）サイズを有するブロックおよび／またはＣＵに制限し得る。ピクセルサンプルの数に関して、最小サイズを満たさないブロックは、インター色成分残差予測を可能にしなくてよい。ブロックが最小サイズを有することを必要とすることは、インター色成分残差予測のためのスケールファクタまたは他の情報をシグナリングすることに関連付けられるシグナリングオーバーヘッドを低減し得る。いくつかの例では、ビデオエンコーダ２０およびビデオデコーダ３０は、インター色残差を実施するときに使用されるべきクロマブロックの最小サイズが８×８個以上のサンプルであることを必要とし得る。
【００６８】
[0072]ＨＥＶＣ規格は、異なるＣＵに対して異なり得る、ＴＵに従う変換を可能にする。ＴＵは、通常、区分されたＬＣＵのために定義された、所与のＣＵ内のＰＵのサイズに基づいてサイズ決定されるが、これは常にそうであるとは限らない。ＴＵは、通常、ＰＵと同じサイズであるか、またはＰＵよりも小さい。いくつかの例では、ＣＵに対応する残差サンプルは、「残差４分木」（ＲＱＴ）として知られる４分木構造を使用して、より小さいユニットに再分割され得る。ＲＱＴのリーフノードは変換ユニット（ＴＵ）と呼ばれることがある。ＴＵに関連するピクセル差分値は、変換係数を生成するために変換され、その変換係数は量子化され得る。
【００６９】
[0073]概して、ＰＵは、対応するＣＵのすべてまたは一部分に対応する空間エリアを表し、そのＰＵの参照サンプルを取り出すためのデータを含み得る。その上、ＰＵは、予測に関係するデータを含む。いくつかの例では、ＰＵは、イントラモードまたはインターモードを使用して符号化され得る。別の例として、ＰＵがインターモード符号化されるとき、ＰＵは、ＰＵのための１つまたは複数の動きベクトルを定義するデータを含み得る。ＰＵのための動きベクトルを定義するデータは、たとえば、動きベクトルの水平成分、動きベクトルの垂直成分、動きベクトルについての解像度（たとえば、１／４ピクセル精度または１／８ピクセル精度）、動きベクトルが指す参照ピクチャ、および／または動きベクトルの参照ピクチャリスト（たとえば、リスト０、リスト１、またはリストＣ）を記述し得る。
【００７０】
[0074]本開示の様々な例において説明されるようなインター色成分残差予測を実施することにおいて、ビデオエンコーダ２０およびビデオデコーダ３０は、１つまたは複数の異なる特徴を含むように構成され得る。
【００７１】
[0075]上記のように、１つまたは複数のＰＵを有するリーフＣＵはまた、１つまたは複数のＴＵを含み得る。ＴＵは、上記で説明したように、ＲＱＴ（ＴＵ４分木構造とも呼ばれる）を使用して指定され得る。たとえば、分割フラグは、リーフＣＵが４つの変換ユニットに分割されるかどうかを示し得る。次いで、各ＴＵユニットは、さらなるサブＴＵにさらに分割され得る。ＴＵがさらに分割されないとき、そのＴＵはリーフＴＵと呼ばれることがある。概して、イントラコーディングの場合、リーフＣＵに属するすべてのリーフＴＵは同じイントラ予測モードを共有する。すなわち、概して、リーフＣＵのすべてのＴＵの予測値を計算するために同じイントラ予測モードが適用される。イントラコーディングの場合、ビデオエンコーダは、イントラ予測モードを使用して各リーフＴＵの残差値を、ＴＵに対応するＣＵの一部と元のブロックとの間の差分として計算し得る。ＴＵは、必ずしもＰＵのサイズに制限されるとは限らない。したがって、ＴＵは、ＰＵよりも大きくまたは小さくなり得る。イントラコーディングの場合、ＰＵは、同じＣＵの対応するリーフＴＵとコロケートされ得る。いくつかの例では、リーフＴＵの最大サイズは、対応するリーフＣＵのサイズに対応し得る。
【００７２】
[0076]その上、リーフＣＵのＴＵはまた、ＲＱＴと呼ばれるそれぞれの４分木データ構造に関連付けられ得る。すなわち、リーフＣＵは、リーフＣＵがどのようにＴＵに区分されるかを示す４分木を含み得る。ＴＵ４分木のルートノードは概してリーフＣＵに対応し、ＣＵ４分木のルートノードは概してツリーブロックに対応する。分割されないＲＱＴのＴＵはリーフＴＵと呼ばれる。概して、本開示では、別段に記載されていない限り、リーフＣＵおよびリーフＴＵを指すためにそれぞれＣＵおよびＴＵという用語を使用する。
【００７３】
[0077]ＰＵとＴＵの両方は、当該ブロックに関連する色空間のチャネルの各々に対応するサンプルの１つまたは複数のブロックを含んでいる（すなわち、対応する）ことがある。ＰＵのブロックは予測ブロックのサンプルを含み得、ＴＵのブロックは、元のブロックと予測ブロックとの間の差分に対応する残差サンプルを含むブロック得る。
【００７４】
[0078]一例として、ＨＥＶＣは、様々なＰＵサイズでの予測をサポートする。特定のＣＵのサイズが２Ｎ×２Ｎであると仮定すると、ＨＥＶＣは、２Ｎ×２ＮまたはＮ×ＮのＰＵサイズでのイントラ予測、および２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、またはＮ×Ｎの対称なＰＵサイズでのインター予測をサポートする。ＨＥＶＣはまた、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、およびｎＲ×２ＮのＰＵサイズでのインター予測について、非対称な区分をサポートする。非対称な区分では、ＣＵの一方向は区分されないが、他の方向は２５％および７５％に区分される。２５％のパーティションに対応するＣＵの部分は、「ｎ」と、それに続く「Ｕｐ」、「Ｄｏｗｎ」、「Ｌｅｆｔ」、または「Ｒｉｇｈｔ」という指示によって示される。したがって、たとえば、「２Ｎ×ｎＵ」は、上部の２Ｎ×０．５ＮのＰＵと、下部の２Ｎ×１．５ＮのＰＵとによって水平に区分される２Ｎ×２ＮのＣＵを指す。
【００７５】
[0079]本開示では、「Ｎ×Ｎ」および「Ｎ  ｂｙ  Ｎ」は、垂直および水平の寸法の観点からビデオブロックのピクセル寸法を指すために、たとえば、１６×１６ピクセルまたは１６ｂｙ１６ピクセルのように、互換的に使用され得る。概して、１６×１６ブロックは、垂直方向に１６ピクセル（ｙ＝１６）、および水平方向に１６ピクセル（ｘ＝１６）を有する。同様に、Ｎ×Ｎブロックは、概して、垂直方向にＮピクセル、および水平方向にＮピクセルを有し、ここで、Ｎは非負整数値を表す。ブロック中のピクセルは行と列に構成され得る。その上、ブロックは、必ずしも、水平方向において垂直方向と同じ数のピクセルを有する必要があるとは限らない。たとえば、ブロックはＮｘＭピクセルを備え得、ここで、Ｍは、必ずしもＮに等しいとは限らない。
【００７６】
[0080]（本明細書の他の場所で説明された）動き補償、イントラ予測、および／またはインター予測中に、ビデオエンコーダ２０およびビデオデコーダ３０は、インター色成分残差予測を実施するように構成され得る。インター成分残差予測中に、ビデオエンコーダ２０は、現在ブロックの残差サンプルを予測するために使用される予測残差ブロックを決定し得る。予測ブロックは、残差クロマサンプルのブロックを備え得る。ビデオエンコーダ２０は、第１の成分（たとえば、ルーマ）のサンプルと第２の成分（たとえば、ＣｂまたはＣｒ）のサンプルとの間の相関に基づいて、第２の異なる成分のブロックの残差サンプルを生成するために、第１の成分の残差サンプルをさらに利用し得る。
【００７７】
[0081]ＣＵがイントラ予測される場合、ＣＵのクロマブロックは、ルーマ成分と比較して、異なるイントラ予測モードを有し得る。ルーマ成分およびクロマ成分が異なるイントラ予測モードを有するとき、それらの残差信号の間の相関は弱い。いくつかの例では、ビデオエンコーダ２０およびビデオデコーダ３０は、ルーマサンプルブロックおよびクロマサンプルブロックが同じイントラ予測モードを有する場合のみ、インター色成分残差予測を可能にし得る。イントラコード化ＣＵは、シンタックス要素、ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅ［ｘ０］［ｙ０］を含み得、それはＣＵのためのイントラ予測モードを示し得る。
【００７８】
[0082]より詳細には、ビデオエンコーダ２０およびビデオデコーダ３０は、ブロックのクロマサンプルおよびルーマサンプルが同じイントラ予測方向、たとえば、同じ角度のイントラ予測方向を有する場合のみ、インター成分残差予測を可能にし得る。同様に、ビデオエンコーダ２０およびビデオデコーダ３０は、ブロックのためのクロマサンプルおよびルーマサンプルが同じイントラ予測モードまたはイントラ予測方向を有するか否かに基づいて、インター成分残差予測が特定のブロックについて可能にされるか否かを決定し得る。いくつかの例では、ビデオエンコーダ２０およびビデオデコーダ３０は、ＣＵのクロマブロックが角度イントラ予測を使用することを示す、ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅ［ｘＣｂ］［ｙＣｂ］＝＝４である場合、イントラ色成分残差予測を可能にし得る。
【００７９】
[0083]一例として、ビデオエンコーダ２０は、ルーマ残差サンプルのブロックとクロマ残差サンプルのブロックとの間の相関に基づいて、スケールファクタ（α）を決定し得る。ビデオエンコーダ２０は、０に等しいスケールファクタに関連付けられるレートひずみコストを決定し得る。ビデオエンコーダ２０は、次いで、スケールファクタ候補のリストを決定し、ブロックのための選択された候補スケールファクタがそのブロックのための２乗誤差を最小化するように、候補のリストからスケールファクタ値を選択し得る。ビデオエンコーダ２０は、（ｃｈｒｏｍａ＿ｒｅｓｉｄｕａｌｓ−ｌｕｍａ＿ｒｅｓｉｄｕａｌｓ＊ａｌｐｈａ）2として、２乗誤差を計算し得、ここにおいて、ｃｈｒｏｍａ＿ｒｅｓｉｄｕａｌｓは、残差クロマブロックを示し、ｌｕｍａ＿ｒｅｓｉｄｕａｌｓは、残差ルーマブロックを示す。ビデオエンコーダ２０は、選択されたゼロスケールファクタまたはリストスケールファクタがレートひずみコストを最小化するように、ゼロに等しいスケールファクタ、またはリストからの候補スケールファクタのいずれかを選択し得る。
【００８０】
[0084]いくつかの例では、ビデオエンコーダ２０は、選択されたスケールファクタがレートひずみコストを最小化するように、９個の可能な候補スケールファクタ｛−８，−４，−２，−１，０，１，２，４，８｝からスケールファクタを選択し得る。イントラ予測またはインター予測中に、ビデオエンコーダ２０は、スケールファクタとルーマ残差サンプルのブロックとに基づいて、ＣＵのためのクロマ残差サンプルの予測ブロックを計算し、コード化ビデオビットストリーム中で、予測ブロックとスケールファクタとをシグナリングし得る。ビデオデコーダ３０は、スケールファクタと、クロマ残差サンプルの予測ブロックと、ルーマ残差サンプルのブロックとを複号し得、クロマ残差サンプルの更新されたブロックを決定するために、スケールファクタと、クロマ残差サンプルの予測ブロックと、ルーマ残差サンプルのブロックとを使用し得る。
【００８１】
[0085]いくつかの例では、本開示の技法によれば、ビデオエンコーダ２０は、スケーリングされたルーマ残差サンプルのブロックを生成するために、スケールファクタをルーマ残差サンプルのブロックで乗算し得る。ビデオエンコーダ２０は、次いで、量子化およびスケーリングされたルーマ残差サンプルのブロックを生成するために、ルーマサンプルの残差ブロックを量子化し得る。ビデオエンコーダ２０は、クロマサンプルの予測ブロックを生成するために、クロマサンプルの残差ブロックからルーマの量子化された残差ブロックを減算し得る。
【００８２】
[0086]本開示の技法による、概して逆の方法で、ビデオデコーダ３０は、スケーリングファクタと、残差ルーマサンプルと、予測残差クロマサンプルとを受信し得る。ビデオエンコーダ３０は、スケーリングされたルーマ残差サンプルのブロックを生成するために、スケールファクタをルーマ残差サンプルのブロックで乗算し得る。ビデオデコーダ３０は、次いで、量子化およびスケーリングされたルーマ残差サンプルの量子化された残差ブロックを生成するために、ルーマサンプルのスケーリングされた残差ブロックを量子化し得る。ビデオエンコーダ３０は、クロマ残差サンプルの最終的なまたは更新されたブロックを生成するために、クロマ残差サンプルの予測ブロックに、量子化およびスケーリングされたルーマ残差サンプルのブロックを加算し得る。
【００８３】
[0087]ＣＵがＹＣｂＣｒ４：４：４クロマサブサンプリングフォーマットを有する、いくつかの例では、ビデオデコーダ３０は、式１のようにクロマサンプルの更新されたブロックを計算し得る。
【数４】
2020074547.tif 000006
ここで、Ｒcは、ルーマサンプルの更新された残差ブロックであり、Ｒcpは、クロマ残差サンプルの予測子ブロックであり、αはスケールファクタであり、ＲLは、サンプルのルーマ残差ブロックである。この例では、Ｎは、非負整数の定数パラメータであり、αは、ビットストリーム中でシグナリングされる整数スケールファクタパラメータである。ビデオエンコーダ３０は、たとえば、得られるオフセット値が整数値であることを保証するために、ならびに、計算的な複雑さを低減するために、αを量子化するために右シフト演算（「＞＞」）を利用し得る。ビデオエンコーダ３０はまた、残差ルーマサンプルおよびスケールファクタの積を量子化するために、他の量子化方式を適用し得る。
【００８４】
[0088]ＣＵがＹＣｂＣｒ４：４：４クロマサブサンプリングフォーマットを有する、いくつかの例では、本開示の技法に従って構成されたビデオエンコーダ２０は、予測クロマ残差サンプルブロックを計算するために、式１において説明されたものとは概して逆であるプロセスを適用し得る。たとえば、ビデオエンコーダ２０は、式２に従って、残差クロマ予測ブロックを計算し得る。
【数５】
2020074547.tif 000007
ここで、式２の左側のＲcpは、クロマサンプルの予測残差ブロックであり、Ｒcは、元のまたは更新された残差クロマサンプルのブロックである。
【００８５】
[0089]いくつかのさらなる例では、ビデオエンコーダ２０は、オフセット値を計算することと、コード化ビデオビットストリーム中で追加のオフセット値を符号化することとを行うようにさらに構成され得る。ビデオエンコーダ２０は、次の式（３）に従って、予測残差クロマサンプルのブロックを計算するために、残差クロマサンプルのブロックからオフセット値を減算し得る。
【数６】
2020074547.tif 000008
ここで、ｂはオフセット値である。
【００８６】
[0090]いくつかの例では、ビデオデコーダ３０は、ＣＵが４：４：４クロマサブサンプリングを有するとき、概して逆のプロセスを実施し得る。これらの例では、ビデオデコーダ３０は、オフセット値と、スケールファクタと、予測残差クロマサンプルのブロックと、そのブロックの残差ルーマサンプルとを受信し得る。ビデオデコーダ３０は、次の式（４）に従って、前述の受信されたシンタックス要素に基づいて、更新された残差クロマサンプルを計算し得る。
【数７】
2020074547.tif 000009
【００８７】
[0091]様々な例では、ビデオコーダは、ＣＵが４：２：２クロマサブサンプリングフォーマットを有すると決定し得る。４：２：２サブサンプリングフォーマットを有するＣＵでは、各対応するＣｂサンプルおよびＣｒサンプルについて２つのルーマサンプルがある。これらの例では、Ａ×Ａ個のサンプルの解像度を有する各ＣｂまたはＣｒ  ＴＵブロックについて、（Ａ／２）×Ａ個のサンプルの解像度を有するサンプルのルーマＴＵブロックがある。
【００８８】
[0092]ＣＵが４：２：２クロマサブサンプリングフォーマットを有すると決定することに応答して、ビデオエンコーダ２０は、次の式（５）に従って、予測残差クロマサンプル（ＲCp）のブロックを計算し得る。
【数８】
2020074547.tif 000010
逆の方法で、ＣＵが４：２：２クロマサブサンプリングフォーマットを有すると決定することに応答して、ビデオデコーダ３０は、次の式（６）に従って、クロマサンプルの更新された（最終的な）ブロックを計算し得る。
【数９】
2020074547.tif 000011
式６の例では、「＜＜」は算術右シフト演算を示す。
【００８９】
[0093]ＣＵが４：２：２クロマサブサンプリングフォーマットを有する、いくつかの例では、ビデオコーダは、更新された残差クロマサンプルまたは更新された（最終的な）残差ルーマサンプルを生成するために、残差ルーマサンプルのフィルタ処理されたバージョンを利用するように構成され得る。より詳細には、いくつかの例では、ビデオエンコーダ２０およびビデオデコーダ３０は、フィルタ処理された残差ブロックルーマサンプルを生成するために、２タップ低域平滑化フィルタを適用するように構成され得るが、ビデオエンコーダ２０またはビデオデコーダ３０は、他のフィルタ処理方式を利用し得ることを理解されたい。いくつかの例では、ビデオエンコーダ２０は、次の式に従って、予測残差クロマサンプルを計算するように構成され得る。
【数１０】
2020074547.tif 000012
【００９０】
[0094]逆の方式で、ＣＵが４：２：２クロマサブサンプリングフォーマットを有すると決定することに応答して、ビデオデコーダ３０は、次の式に従って、更新された（最終的な）クロマサンプルを計算し得る。
【数１１】
2020074547.tif 000013
【００９１】
[0095]いくつかの例では、隣接するブロック間のスケールファクタα値は、互いに相関し得る。ビデオエンコーダ２０は、スケールファクタ間の相関に基づいて、スケールファクタα値をシグナリングするオーバーヘッドを低減することが可能であり得る。いくつかの例では、ビデオエンコーダ２０は、第１のブロックまたはＣＵのためのスケールファクタを決定し得る。ビデオエンコーダ２０は、第１のブロックに隣接する第２のブロックのスケールファクタをそこから予測するための、スケールファクタ予測子として、スケールファクタを利用し得る。
【００９２】
[0096]ビデオエンコーダ２０は、第２のブロックのための予測スケールファクタと実際のスケールファクタとの間の差分のみをシグナリングし得、そのことは、第２のスケールファクタをシグナリングするシグナリングオーバーヘッドを低減し得る。場合によっては、ビデオエンコーダ２０は、複数の隣接ブロックのα値の平均として、スケールファクタ予測子を計算し得る。ビデオエンコーダ２０はまた、現在ブロックに対する左隣接ブロックのスケールファクタα値として、スケールファクタ予測子を決定し得る。
【００９３】
[0097]ＣＵがＹＣｂＣｒ４：２：２フォーマットを有すると決定することに応答して、ビデオエンコーダ２０およびビデオデコーダ３０は、ＣＵの第１のクロマ成分のためのスケールファクタを導出し得、第１のスケールファクタに基づいて、第２のクロマ成分（たとえば、Ｃｒ）のための第２のスケールファクタを導出し得る。このようにして、ＹＣｂＣｒ４：２：２フォーマットを有する２つの隣接ＴＵブロックは、スケールファクタを共有し得る。
【００９４】
[0098]ＣＵが４：２：２クロマサブサンプリングフォーマット（たとえば、ＹＣｂＣｒ４：２：２）を有する場合、１つの正方形のルーマ再構成残差ブロックＬ（ｘ，ｙ）は、それぞれＣ0（ｘ，ｙ）およびＣ1（ｘ，ｙ）によって示される、２つの正方形のクロマ元ブロックに対応する。ルーマブロックの幅および高さがそれぞれＸ個およびＹ個のサンプルである場合、２つの正方形のクロマブロックは、次元（Ｘ／２）×（Ｙ／２）を有する。サンプルの第１および第２の残差クロマブロックを予測または決定するために、残差ルーマサンプルを利用するために、ビデオエンコーダ２０またはビデオデコーダ３０は、残差ルーマサンプルブロックを、（Ｘ／２）×Ｙ個のサンプルの解像度にダウンサンプリングし得る。これらの例では、Ｃ0（ｘ，ｙ）およびＣ1（ｘ，ｙ）のための予測子は、それぞれ、Ｐ0およびＰ1として示される。これらの例におけるクロマサンプルの予測された残差ブロックは、それぞれ、Ｐ0［Ｃ0（ｘ，ｙ）］およびＰ1［Ｃ1（ｘ，ｙ）］として示され得る。
【００９５】
[0099]ビデオエンコーダ２０およびビデオデコーダ３０は、サンプルの第１の残差クロマブロックのための、第１のスケールファクタα0を導出し、次の式に従って、サンプルの第２の残差クロマブロックのためのスケールファクタα1を決定するために、第１のスケールファクタを使用し得る。
【数１２】
2020074547.tif 000014
上記の式の例では、ビデオエンコーダ２０およびビデオデコーダ３０は、２つのブロックの下部ブロック内の予測残差クロマブロックの差分の和を計算し得る。
【００９６】
[0100]ＣＵのＰＵを使用したイントラ予測コーディングまたはインター予測コーディングの後に、ビデオエンコーダ２０またはビデオデコーダ３０は、ＣＵのＴＵのための残差データを計算し得る。ＰＵは、空間領域（ピクセル領域とも呼ばれる）において予測ピクセルデータを生成する方法またはモードを記述するシンタックスデータを備え得、ＴＵは、変換、たとえば、残差ビデオデータへの離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、または概念的に同様の変換の適用後に、変換領域において係数を備え得る。残差データは、符号化されていないピクチャのピクセルと、ＰＵに対応する予測値との間のピクセル差分に対応し得る。ビデオエンコーダ２０またはビデオデコーダ３０は、ＣＵのための残差データを含むＴＵを形成し、次いで、ＴＵを変換して、ＣＵの変換係数を生成し得る。言い換えれば、ビデオエンコーダ２０は、ＴＵのための変換係数ブロックを生成するために、ＴＵの変換ブロックに変換を適用し得る。ビデオデコーダ３０は、ＴＵのための変換ブロックを再構成するために、ＴＵの変換係数ブロックに逆変換を適用し得る。
【００９７】
[0101]変換係数を生成するための（もしあれば）変換の適用の後に、ビデオエンコーダ２０またはビデオデコーダ３０は、変換係数の量子化を実施し得る。言い換えれば、ビデオエンコーダ２０は、変換係数ブロックの変換係数を量子化し得る。ビデオデコーダ３０は、変換係数ブロックの変換係数を逆量子化し得る。量子化は、概して、係数を表すために使用されるデータの量をできるだけ低減するために変換係数が量子化され、さらなる圧縮を行うプロセスを指す。量子化プロセスは、係数の一部または全部に関連するビット深度を低減し得る。たとえば、量子化中にｎビット値がｍビット値に切り捨てられ得、ここで、ｎはｍよりも大きい。逆量子化（inverse quantization）（すなわち、逆量子化（dequantization））は、係数の一部または全部のビット深度を増加させ得る。
【００９８】
[0102]量子化の後に、ビデオエンコーダ２０は、変換係数を走査して、量子化変換係数を含む２次元行列から１次元ベクトルを生成し得る。走査は、アレイの前部により高いエネルギー（したがって、より低い周波数）係数を配置し、アレイの後部により低いエネルギー（したがって、より高い周波数）係数を配置するように設計され得る。いくつかの例では、ビデオエンコーダ２０またはビデオデコーダ３０は、エントロピー符号化され得るシリアル化ベクトルを生成するために、量子化変換係数を走査するためにあらかじめ定義された走査順序を利用し得る。他の例では、ビデオエンコーダ２０またはビデオデコーダ３０は適応走査を実施し得る。量子化変換係数を走査して１次元ベクトルを形成した後に、ビデオエンコーダ２０またはビデオデコーダ３０は、たとえば、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ：context-adaptive binary arithmetic coding）、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ：context-adaptive variable length coding）、、シンタックスベースコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ：syntax-based context-adaptive binary arithmetic coding）、確率間隔区分エントロピー（ＰＩＰＥ：Probability Interval Partitioning Entropy）コーディングまたは別のエントロピーコーディング方法に従って１次元ベクトルをエントロピー符号化し得る。ビデオエンコーダ２０はまた、ビデオデコーダ３０によるビデオデータの復号での使用のために、符号化ビデオデータに関連するシンタックス要素をエントロピー符号化し得る。
【００９９】
[0103]ＣＡＢＡＣを実施するために、ビデオエンコーダ２０は、コンテキストモデル内のコンテキストを、送信されるべきシンボルに割り当て得る。コンテキストは、たとえば、シンボルの隣接値が非０であるか否かに関係し得る。ＣＡＶＬＣを実施するために、ビデオエンコーダ２０は、送信されるべきシンボルのための可変長コードを選択し得る。可変長コーディング（ＶＬＣ）におけるコードワードは、比較的短いコードが優勢シンボルに対応する一方で、より長いコードが劣勢シンボルに対応するように構成され得る。このように、ＶＬＣの使用は、たとえば、送信されるべき各シンボルに対して等長のコードワードを使用するよりもビット節約を達成し得る。確率決定は、シンボルに割り当てられたコンテキストに基づき得る。
【０１００】
[0104]ビデオエンコーダ２０はさらに、ブロックベースのシンタックスデータ、フレームベースのシンタックスデータ、およびＧＯＰベースのシンタックスデータなどのシンタックスデータを、たとえば、フレームヘッダ、ブロックヘッダ、スライスヘッダ、またはＧＯＰヘッダ中で、ビデオデコーダ３０に送り得る。ＧＯＰシンタックスデータは、それぞれのＧＯＰの中のいくつかのフレームを記述し得、フレームシンタックスデータは、対応するフレームを符号化するために使用された符号化／予測モードを示し得る。
【０１０１】
[0105]したがって、ビデオエンコーダ２０は、ビデオデータのブロックのためのルーマ残差サンプルを決定することと、ビデオデータのブロックのためのクロマ残差サンプルを決定することと、スケーリングされたルーマ残差サンプルを生成するために、スケールファクタを用いてルーマ残差サンプルをスケーリングすることとを行うように構成された、ビデオコーダの一例を表す。ビデオエンコーダ２０は、クロマ残差サンプルとスケーリングされたルーマ残差サンプルとに基づいて、ビデオデータのブロックのための予測クロマ残差サンプルを決定することと、予測クロマ残差サンプルとルーマ残差サンプルとを符号化することとを行うようにさらに構成され得る。
【０１０２】
[0106]ビデオデコーダ３０は、ビデオデータのブロックのためのルーマ残差サンプルを決定することと、ビデオデータのブロックのためのクロマ残差サンプルを決定することとを行うように構成された、ビデオの一例を表す。ビデオデコーダ３０は、スケーリングされたルーマ残差サンプルを生成するために、スケールファクタを用いてルーマ残差サンプルをスケーリングすることと、スケーリングされたルーマ残差サンプルを生成するために、スケールファクタを用いてルーマ残差サンプルをスケーリングすることと、予測クロマ残差サンプルとスケーリングされたルーマ残差サンプルとに基づいて、更新されたクロマ残差サンプルを決定することとを行うようにさらに構成され得る。
【０１０３】
[0107]図２は、本開示の１つまたは複数の態様による、インター色成分残差予測のための技法を実施し得るビデオエンコーダの一例を示すブロック図である。
【０１０４】
[0108]図２の例では、ビデオエンコーダ２０は、ビデオデータメモリ４１と、モード選択ユニット４０と、参照ピクチャメモリ６４と、加算器５０と、変換処理ユニット５２と、量子化ユニット５４と、エントロピー符号化ユニット５６とを含む。モード選択ユニット４０は、今度は、動き補償ユニット４４と、動き推定ユニット４２と、イントラ予測ユニット４６と、パーティションユニット４８とを含む。ビデオブロック再構成のために、ビデオエンコーダ２０はまた、逆量子化ユニット５８と、逆変換ユニット６０と、加算器６２とを含む。ブロック境界をフィルタして、再構成されたビデオからブロッキネスアーティファクトを除去するために、デブロッキングフィルタ（図２に示さず）も含まれ得る。所望される場合、デブロッキングフィルタは、通常、加算器６２の出力をフィルタ処理することになる。デブロッキングフィルタに加えて、（ループ内またはループ後の）追加のフィルタも使用され得る。そのようなフィルタは、簡潔のために示されていないが、所望される場合、（ループ内フィルタとして）加算器５０の出力をフィルタ処理し得る。いくつかの例では、デブロッキングフィルタは、上記で説明されたように、インター色成分予測のために、ルーマサンプルのフィルタ処理されたブロックを生成するために使用され得る。
【０１０５】
[0109]ビデオデータメモリ４１は、ビデオエンコーダ２０の構成要素によって符号化されるべきビデオデータを記憶し得る。ビデオデータメモリ４１に記憶されたビデオデータは、たとえば、ビデオソース１８から取得され得る。参照ピクチャメモリ６４は、たとえば、イントラコーディングモードまたはインターコーディングモードでビデオエンコーダ２０によってビデオデータを符号化する際に使用するための、参照ビデオデータを記憶する参照ピクチャメモリであり得る。ビデオデータメモリ４１および復号ピクチャバッファ１１６は、同期ＤＲＡＭ（ＳＤＲＡＭ）、磁気抵抗ＲＡＭ（ＭＲＡＭ）、抵抗ＲＡＭ（ＲＲＡＭ（登録商標））、または他のタイプのメモリデバイスを含む、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）など、様々なメモリデバイスのいずれかによって形成され得る。ビデオデータメモリ４１および参照ピクチャメモリ６４は、同じメモリデバイスまたは別個のメモリデバイスによって提供され得る。様々な例では、ビデオデータメモリ４１は、ビデオエンコーダ２０の他の構成要素とともにオンチップであるか、またはそれらの構成要素に対してオフチップであり得る。
【０１０６】
[0110]符号化プロセス中に、ビデオエンコーダ２０は、コーディングされるべきビデオフレームまたはスライスを受信する。フレームまたはスライスは複数のビデオブロックに分割され得る。このようにして、ビデオエンコーダ２０は、符号化されるべきビデオフレーム内の現在ビデオブロックを受信し得る。
【０１０７】
[0111]動き推定ユニット４２および動き補償ユニット４４は、時間的予測を行うために、１つまたは複数の参照フレーム中の１つまたは複数のブロックに対する受信されたビデオブロックのインター予測コーディングを実施する。イントラ予測ユニット４６は、代替的に、空間的予測を行うために、コーディングされるべきブロックと同じフレームまたはスライス中の１つまたは複数の隣接ブロックに対する受信されたビデオブロックのイントラ予測コーディングを実施し得る。ビデオエンコーダ２０は、たとえば、ビデオデータの各ブロックについて適切なコーディングモードを選択するために、複数のコーディングパスを実施し得る。
【０１０８】
[0112]加算器５０は、コーディングされている現在ビデオブロックのピクセル値からの予測ブロックのピクセル値の間の差分を決定することによって残差ビデオブロックを形成し得る。いくつかの例では、加算器５０は、残差ブロックを決定すること、決定しないこと、または符号化することを行い得る。
【０１０９】
[0113]パーティションユニット４８は、以前のコーディングパスにおける以前の区分方式の評価に基づいて、ビデオデータのブロックをサブブロックに区分し得る。たとえば、パーティションユニット４８は、レートひずみ分析（たとえば、レートひずみ最適化）に基づいて、最初にフレームまたはスライスをＬＣＵに区分し、ＬＣＵの各々をサブＣＵに区分し得る。モード選択ユニット４０は、ＬＣＵのサブＣＵへの区分を示す４分木データ構造をさらに生成し得る。４分木のリーフノードＣＵは、１つまたは複数のＰＵと、１つまたは複数のＴＵとを含み得る。
【０１１０】
[0114]モード選択ユニット４０は、たとえば、誤差結果に基づいて、コーディングモード、イントラまたはインターのうちの１つを選択し得、得られたイントラコード化ブロックまたはインターコード化ブロックを加算器５０に与え得る。加算器５０は残差ブロックデータを生成し得る。たとえば、加算器５０は、残差ブロックデータの各サンプルが、現在ＣＵのコーディングブロック中のサンプルと、現在ＣＵのＰＵの予測ブロックの対応するサンプルとの間の差分に等しくなるように、現在ＣＵの残差ブロックデータを生成し得る。加算器６２は、参照フレームとして使用するために符号化ブロック（すなわち、コーディングブロック）を再構成し得る。モード選択ユニット４０はまた、動きベクトル、イントラモードインジケータ、パーティション情報、および他のそのようなシンタックス情報など、シンタックス要素をエントロピー符号化ユニット５６に与える。
【０１１１】
[0115]動き推定ユニット４２および動き補償ユニット４４は、高度に統合され得るが、概念的な目的のために別々に示してある。動き推定ユニット４２によって実施される動き推定は、ビデオブロックの動きを推定する動きベクトルを生成するプロセスである。動きベクトルは、たとえば、現在フレーム内でコーディングされている現在ブロック（または、他のコーディングユニット）に対する、参照フレーム内の予測ブロック（または、他のコード化ユニット）に対する、現在ビデオフレームまたはピクチャ内のビデオブロックのＰＵの変位を示し得る。言い換えれば、動きベクトルは、ＰＵの予測ブロックと、参照ピクチャ中の対応する予測ブロックとの間の変位を示し得る。予測ブロックは、絶対差分和（ＳＡＤ：sum of absolute difference）、２乗差分和（ＳＳＤ：sum of square difference）、または他の差分メトリックによって決定され得るピクセル差分に関して、コーディングされるべきブロック（すなわち、予測ブロック）にぴったり一致することがわかるブロックである。
【０１１２】
[0116]いくつかの例では、ビデオエンコーダ２０は、参照ピクチャメモリ６４に記憶された参照ピクチャのサブ整数ピクセル位置の値を計算し得る。言い換えれば、ビデオエンコーダ２０は、ＰＵの予測ブロック中のサンプルを生成するために、１つまたは複数の参照ピクチャのサンプルに１つまたは複数の補間フィルタを使用適用し得る。いくつかの例では、ビデオエンコーダ２０は、参照ピクチャの１／４ピクセル位置、１／８ピクセル位置、または他の分数のピクセル位置の値を補間し得る。したがって、動き推定ユニット４２は、完全ピクセル位置と分数ピクセル位置とに関して動き探索を実施し、分数ピクセル精度で動きベクトルを出力し得る。
【０１１３】
[0117]動き推定ユニット４２は、ＰＵの位置を参照ピクチャの予測ブロックの位置と比較することによって、インターコード化スライス中のビデオブロックのＰＵについての動きベクトルを計算し得る。参照ピクチャは、第１の参照ピクチャリスト（リスト０）または第２の参照ピクチャリスト（リスト１）から選択され得、それらの参照ピクチャリストの各々は、参照ピクチャメモリ６４に記憶された１つまたは複数の参照ピクチャを識別する。動き推定ユニット４２が動きベクトルを計算した場合、動き推定ユニット４２は、計算された動きベクトルをエントロピー符号化ユニット５６と動き補償ユニット４４とに送り得る。
【０１１４】
[0118]動き補償ユニット４４は動き補償を実施することができる。動き補償は、動き推定ユニット４２によってＰＵについて決定された１つまたは複数の動きベクトルに基づいて、ＰＵのための１つまたは複数の予測ブロックを生成またはフェッチすることを伴い得る。この場合も、動き推定ユニット４２と動き補償ユニット４４は、いくつかの例では機能的に統合され得る。現在ビデオブロックのＰＵについての動きベクトルを受信すると、動き補償ユニット４４は、その動きベクトルに基づいて参照ピクチャリストのうちの１つのピクチャから予測ブロックの位置を特定し得る。概して、動き推定ユニット４２はルーマ成分に対して動き推定を実施し、動き補償ユニット４４は、クロマ成分とルーマ成分の両方のためにルーマ成分に基づいて計算された動きベクトルを使用する。モード選択ユニット４０はまた、ビデオスライスのビデオブロックを復号する際にビデオデコーダ３０が使用するためのビデオブロックとビデオスライスとに関連するシンタックス要素を生成し得る。
【０１１５】
[0119]イントラ予測ユニット４６は、上記で説明したように、動き推定ユニット４２と動き補償ユニット４４とによって実施されるインター予測の代替として、現在ブロックをイントラ予測し得る。特に、イントラ予測ユニット４６は、現在ブロックを符号化するために使用すべきイントラ予測モードを決定し得る。いくつかの例では、イントラ予測ユニット４６は、たとえば、別個の符号化パス中に、様々なイントラ予測モードを使用して現在ブロックを符号化し得、イントラ予測ユニット４６（または、いくつかの例では、モード選択ユニット４０）は、使用するのに適切なイントラ予測モードを、テストされたモードから選択し得る。
【０１１６】
[0120]たとえば、イントラ予測ユニット４６は、様々なテストされたイントラ予測モードについて、レートひずみ分析を使用してレートひずみ値を計算し、テストされたイントラ予測モード間で最良のレートひずみ特性を有するイントラ予測モードを選択し得る。レートひずみ分析は、概して、符号化されたブロックと、符号化されたブロックを生成するために符号化された元の符号化されていないブロックとの間のひずみ（または誤差）の量、ならびに符号化されたブロックを生成するために使用されるビットレート（すなわち、ビット数）を決定する。イントラ予測ユニット４６は、どのイントラ予測モードがブロックについて最良のレートひずみ値を呈するかを決定するために、様々な符号化されたブロックのひずみおよびレートから比を計算し得る。
【０１１７】
[0121]ブロックのためのイントラ予測モードを選択した後に、イントラ予測ユニット４６は、ブロックについて選択されたイントラ予測モードを示す情報をエントロピー符号化ユニット５６に与え得る。エントロピー符号化ユニット５６は、選択されたイントラ予測モードを示す情報を符号化し得る。ビデオエンコーダ２０は、複数のイントラ予測モードインデックステーブルと複数の修正されたイントラ予測モードインデックステーブル（コードワードマッピングテーブルとも呼ばれる）とを含み得る送信されるビットストリーム構成データ中に、様々なブロックの符号化コンテキストの定義と、コンテキストの各々に使用すべき最確イントラ予測モード、イントラ予測モードインデックステーブル、および修正されたイントラ予測モードインデックステーブルの指示とを含み得る。
【０１１８】
[0122]ビデオエンコーダ２０は、モード選択ユニット４０からの予測データ（たとえば、予測ブロック）と、コーディングされている元のビデオブロック（たとえば、コーディングブロック）からのデータとの間の差分を決定することによって、残差ビデオブロックを形成し得る。加算器５０は、この差分演算を実施する１つまたは複数の構成要素を表す。変換処理ユニット５２は、残差ブロックに変換を適用して、残差変換係数値を備えるビデオブロック（すなわち、変換係数ブロック）を生成し得る。たとえば、変換処理ユニット５２は、残差係数値を生成するために離散コサイン変換（ＤＣＴ）または概念的に同様の変換を適用し得る。変換処理ユニット５２は、ＤＣＴと概念的に同様である他の変換を実施し得る。ウェーブレット変換、整数変換、サブバンド変換または他のタイプの変換も使用され得る。いずれの場合も、変換処理ユニット５２は、変換を残差ブロックに適用し、残差変換係数のブロックを生成する。変換は、残差情報をピクセル値領域から周波数領域などの変換領域に変換し得る。変換処理ユニット５２は、得られた変換係数を量子化ユニット５４に送り得る。量子化ユニット５４は、ビットレートをさらに低減するために変換係数を量子化する。量子化プロセスは、係数の一部または全部に関連するビット深度を低減し得る。量子化の程度は、量子化パラメータを調整することによって修正され得る。いくつかの例では、量子化ユニット５４は、次いで、量子化変換係数を含む行列の走査を実施し得る。代替的に、エントロピー符号化ユニット５６が走査を実施し得る。
【０１１９】
[0123]ビデオエンコーダ２０は、コード化ビデオビットストリーム中で様々なパラメータセットを符号化し得る。そのようなパラメータセットは、１つまたは複数のピクチャに共通であるシンタックス要素を含み得るピクチャパラメータセット（ＰＰＳ）と、ピクチャの１つまたは複数のシーケンスに共通であるシンタックス要素を含み得るシーケンスパラメータセットとを含み得る。ビデオエンコーダ２０は、インター成分色予測がＳＰＳまたはＰＰＳ中のピクチャに対して可能にされるか否かを示すフラグを、ＰＰＳまたはＳＰＳ中で符号化し得る。
【０１２０】
[0124]ビデオエンコーダが、インター色成分残差予測が可能にされることを示すフラグを、ＳＰＳまたはＰＰＳ中でシグナリングする場合、ビデオエンコーダ２０は、それに対してインター成分色予測が可能にされるＳＰＳまたはＰＰＳ中のピクチャの各々のスライスヘッダ中で、フラグを符号化し得る。スライスヘッダ中で符号化されたフラグ値は、スライスヘッダ中で、インター色成分残差予測がＣＵに対して可能にされるか否かを示し得る。いくつかの例では、クロマ成分ごとに１つずつ、スライスヘッダ中に別個のフラグがあり得る。いくつかの例では、クロマ成分ごとに１つずつ、スライスヘッダ中に２つの別個のフラグがあり得る。
【０１２１】
[0125]ビデオエンコーダ２０はまた、スライスヘッダ、ＳＰＳまたはＰＰＳ中で、インター色成分残差予測において使用されるスケールファクタ値、αをシグナリングし得る。いくつかの例では、ビデオエンコーダ２０およびビデオデコーダ３０は、ＳＰＳまたはＰＰＳ中で、マップであり得るテーブルについて合意し得るか、またはテーブルをシグナリングし得る。ビデオエンコーダ２０およびビデオデコーダ３０がテーブルについて合意する場合、ビデオエンコーダ２０およびビデオデコーダ２０は、同様にしてテーブルを構築するか、または記憶するように構成され得る。マップは、それぞれのα値に対応する一連のインデックス値を備え得る。たとえば、エンコーダが、３つの異なるスケールファクタ値のテーブル、たとえば、｛−２N，０，２Ｎ｝が使用されるべきであると決定する場合、ビデオエンコーダ２０は、次のスケールファクタ値のテーブルを選択および符号化し得る。
【表１】
2020074547.tif 000015
ビデオエンコーダ２０は、コーディング効率を改善するために、異なるテーブルポリシーとスケールファクタ分布とを有する異なるテーブルを選択し得る。テーブルの選択されたαをコーディングするために、ビデオエンコーダ２０は、スケールファクタをシグナリングするのではなく、スケールファクタ値に対応するインデックス値をシグナリングし得る。たとえば、ビデオエンコーダ２０は、値の均一分布、または不均一分布における、スケールファクタα値のテーブルを選択および／または符号化し得る。不均一分布では、スケールファクタ値は、０の周囲でより集中させられ得、スケールファクタ値が増すにつれて、よりまばらに分散され得る。
【０１２２】
[0126]いくつかの例では、ビデオエンコーダ２０およびビデオデコーダ３０は、あらかじめ定義された方法で、スケールファクタα値の分布を適応的に選択し得る。これらの例では、スケールファクタ値に対応し、それに割り当てられるインデックス値があり得る。ただし、スケールファクタ値は、他のブロックの、前に決定またはコーディングされたスケールファクタ値に応じて変動し得る。
【０１２３】
[0127]ビデオエンコーダ２０はまた、α値のマップを選択するのではなく、α値の範囲を選択し得る。ビデオエンコーダ２０が、マップではなくスケールファクタの範囲を選択する場合、ビデオエンコーダ２０は、スケールファクタの範囲内のスケールファクタ値の均一または不均一なセットを選択し得る。いくつかの例では、ビデオエンコーダ２０は、ビデオエンコーダ２０が固定長コードを使用してスケールファクタを直接符号化し得るように、［０，７］の範囲からスケールファクタを選択し得る。［０，７］の範囲を選択することは、ビデオエンコーダ２０が、インデックスとスケールファクタ値との間のマップをコーディングすることなしに、選択されたスケールファクタをシグナリングすることを可能にすることができ、そのことは、コード化ビデオビットストリームの効率を改善し得る。いくつかの他の例では、ビデオデコーダ２０がスケールファクタの不均一な範囲を決定する場合、ビデオエンコーダ２０は、スケールファクタの指数ゴロム符号（Golomb code）または切り捨てライスコーディング（Truncated-Rice coding）を利用し得る。ビデオエンコーダ２０はまた、既知の範囲を使用して、プレフィックスおよび／またはサフィックスに対してコードワード切り捨てを利用するようにも構成され得る。
【０１２４】
[0128]いくつかの例では、ビデオエンコーダ２０およびビデオデコーダ３０は、あらかじめ定義されたデフォルトテーブルを使用し得る。この場合、ビデオエンコーダ２０は、シグナリングファクタのマップをシグナリングしなくてよい。ビデオエンコーダ２０は、スライス、ＳＰＳ、またはＰＰＳの色空間および／またはクロマフォーマットに基づいて、デフォルトテーブルを決定し得る。たとえば、ビデオエンコーダ２０およびビデオデコーダ３０は、ＹＣｂＣｒフォーマットを有するＣＵのための第１のテーブルと、ＲＧＢフォーマットを有するＣＵのための第２の異なるテーブルとを使用し得る。さらに、ビデオエンコーダ２０およびビデオデコーダ３０は、たとえば、４：４：４および４：２：２クロマサブサンプリングのための異なるテーブルなど、クロマサブサンプリングフォーマットに基づいて、デフォルトテーブルを決定し得る。
【０１２５】
[0129]ビデオエンコーダ２０は、あらかじめ定義されたデフォルトテーブルと、明示的にシグナリングされたテーブルとの組合せを使用することをサポートし得る。どのテーブルタイプ（あらかじめ定義された、対、明示的にシグナリングされた）が特定のＰＰＳ、ＳＰＳ、スライス、ＣＵなどに対して使用されるべきであるかを示すために、ビデオエンコーダ２０は、ＰＰＳ、ＳＰＳ、スライス、ＣＵなどにおいてフラグ値をシグナリングし得る。ビデオエンコーダ２０は、デフォルトテーブルが使用される場合、フラグをゼロに設定し、明示的にシグナリングされたマップが使用される場合、１に設定し、またはその逆も同様であり得る。
【０１２６】
[0130]シグナリングオーバーヘッドを低減するために、ビデオエンコーダ２０は、各スライスヘッダ中で「オン／オフ」フラグシンタックス要素を符号化し得る。ビデオエンコーダ２０が、スライス内のすべてのスケールファクタα値がゼロに等しいと決定する場合、ビデオエンコーダ２０は、０に等しいフラグ値をシグナリングする。この場合、ビデオエンコーダ２０は、スライス本体内で追加のビットをシグナリングしなくてよい。さらに、ビデオエンコーダ２０は、上記で説明された式（たとえば、式１）を使用することなしに、残差クロマサンプルを正規としてシグナリングし得る。ビデオエンコーダ２０が、スライス中の１つまたは複数のスケールファクタ値が非０であると決定する場合、ビデオエンコーダ２０は、フラグ値を１に等しく設定し得る。
【０１２７】
[0131]ビデオエンコーダ２０は、たとえば、１つまたは複数の前に符号化されたピクチャまたはスライスから収集された統計値に基づいて、１つまたは複数のスケールファクタが非ゼロであるか否かを示すフラグ値を、適応的に設定し得る。統計値は、たとえば、非ゼロのスケールファクタを有する、たとえば、スライス、ピクチャ、またはピクチャのセット中の、前にコーディングされたブロックの数であり得る。非ゼロのスケールファクタを有する、前にコーディングされたブロックの数が、あらかじめ定義されたしきい値未満である場合、ビデオエンコーダ２０は、現在スライスについて、フラグ値を０に設定し得る。この場合、ビデオエンコーダ２０は、スケールファクタを決定しなくてよく、上記で説明された式に従って、予測残差クロマサンプルを計算しなくてよい。
【０１２８】
[0132]量子化の後に、エントロピー符号化ユニット５６は、量子化変換係数をエントロピーコーディングする。言い換えれば、エントロピー符号化ユニット５６は、量子化変換係数を表すシンタックス要素をエントロピー符号化し得る。たとえば、エントロピー符号化ユニット５６は、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ）、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ）、シンタックスベースコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ）、確率間隔区分エントロピー（ＰＩＰＥ）コーディングまたは別のエントロピーコーディング技法を実施し得る。コンテキストベースエントロピーコーディングの場合、コンテキストは隣接ブロックに基づき得る。エントロピー符号化ユニット５６によるエントロピーコーディングの後に、ビデオデコーダ３０は、符号化されたビットストリームを、別のデバイス（たとえば、ビデオデコーダ３０）に送信するか、あるいは後で送信するかまたは取り出すためにアーカイブし得る。
【０１２９】
[0133]量子化変換係数をエントロピーコーディングすることに加えて、エントロピー符号化ユニット５６は、スケールファクタをエントロピー符号化するように構成され得る。様々な例では、エントロピー符号化ユニット５６は、ＣＡＢＡＣコーダのバイパスモードで固定長コードとして、スケールファクタ（α）値をシグナリングするように構成され得る。
【０１３０】
[0134]いくつかの例では、エントロピー符号化ユニット５６は、バイパスモードにおける固定長コード以外のバイナリ化（binarization）を使用して、スケールファクタをエントロピー符号化し得る。そのような他のバイナリ化は、指数ゴロム符号またはライスゴロム符号を含み得る。これらの例では、エントロピー符号化ユニット５６は、ＣＡＢＡＣにおけるコンテキストを使用して、バイナリ化の第１の部分（すなわち、単項または切り捨て単項部分（truncated unary part））をコーディングし得る。エントロピー符号化ユニット５６は、バイパスモードで第２の（固定長）部分を符号化するように構成され得る。エントロピー符号化ユニット５６はまた、スケールファクタ値を切り捨て単項コード（truncated unary code）としてシグナリングするようにも構成され得る。これらの例では、性能を改善するために、コードの第１のビンは、ＣＡＢＡＣにおけるコンテキストを使用して符号化され得る。エントロピー符号化ユニット５６は、バイパスモードで残りのビンを符号化するようにさらに構成され得る。
【０１３１】
[0135]動き補償ユニット７２および／またはイントラ予測ユニット７４は、コード化残差クロマブロックのための「オン／オフスイッチ」をフラグシンタックス要素としてコーディングし得る。そのブロックは、ＣＴＵ、ＣＵ、ＰＵ、またはＴＵであり得る。フラグシンタックスが「オフ」状態である場合、フラグ値は、スケールファクタがそのブロックについてゼロに等しいことを示す。フラグ値が１に等しい場合、フラグ値は、そのブロックのためのスケールファクタが非ゼロであることと、ビデオエンコーダ２０がスケールファクタ値をシグナリングしたこととを示す。いくつかの例では、モード選択ユニット４０は、スケールファクタの符号値と絶対値の値とを別々にシグナリングし得る。
【０１３２】
[0136]エントロピー符号化ユニット５６は、ＣＡＢＡＣを使用して、スケールファクタ値の分布に基づいて、スケールファクタをバイナリ化し得る。たとえば、エントロピー符号化ユニット５６は、固定長コードを使用して、スケールファクタをバイナリ化し得る。エントロピー符号化ユニット５６は、オン／オフスイッチシンタックス要素と同じブロックレベル（ＣＴＵ、ＣＵ、ＰＵ、またはＴＵ）において、スケールファクタ値をシグナリングし得る。いくつかの例では、エントロピー符号化ユニット５６はまた、より低いレベルのシグナリングにおいて、スケールファクタをシグナリングし得る。たとえば、エントロピー符号化ユニット５６は、ＣＵレベルでオン／オフスイッチシンタックスフラグをシグナリングし得、フラグが１に等しい場合、エントロピー符号化ユニット５６は、ＣＵの各ＴＵ中でスケールファクタをシグナリングし得る。
【０１３３】
[0137]逆量子化ユニット５８および逆変換ユニット６０は、たとえば参照ブロックとして後で使用するために、ピクセル領域中で残差ブロックを再構成するために、それぞれ逆量子化および逆変換を適用する。たとえば、逆量子化ユニット５８は変換係数ブロックを逆量子化し得る。逆変換ユニット６０は、逆量子化された変換係数ブロックに逆変換を適用することによってＴＵの変換ブロックを再構成し得る。加算器６２は、再構築された残差ブロックを、動き補償ユニット４４によって生成された動き補償予測ブロックに加算して、参照ピクチャメモリ６４に記憶するための再構築されたビデオブロックを生成する。動き推定ユニット４２および動き補償ユニット４４は、後続のビデオフレーム中のブロックをインターコーディング（すなわち、インター予測）するために、再構築されたビデオブロックを参照ブロックとして使用し得る。動き補償ユニット４４はまた、動き推定での使用のためにサブ整数ピクセル値を計算するために、１つまたは複数の補間フィルタを再構築された残差ブロックに適用し得る。
【０１３４】
[0138]動き推定ユニット４２は、インター予測されるＰＵについて１つまたは複数のピクセル値を予測するためにビデオエンコーダ２０が使用し得る１つまたは複数の参照ピクチャを決定し得る。動き推定ユニット４２は、各参照ピクチャをＬＴＲＰまたは短期参照ピクチャとしてシグナリングし得る。動き推定ユニット４２は、ピクチャが参照のために使用されないとマークされるまで、参照ピクチャを復号ピクチャバッファ（ＤＰＢ）（たとえば、参照ピクチャメモリ６４）に記憶し得る。ビデオエンコーダ２０のモード選択ユニット４０は、１つまたは複数の参照ピクチャについての識別情報を含む様々なシンタックス要素を符号化し得る。
【０１３５】
[0139]このようにして、図２におけるビデオエンコーダ２０は、ビデオデータのブロックのためのルーマ残差サンプルを決定することと、ビデオデータのブロックのための予測クロマ残差サンプルを決定することとを行うように構成された、ビデオエンコーダの一例を表す。ビデオエンコーダ２０は、スケーリングされたルーマ残差サンプルを生成するために、スケールファクタを用いてルーマ残差サンプルをスケーリングすることと、予測クロマ残差サンプルとスケーリングされたルーマ残差サンプルとに基づいて、更新されたクロマ残差サンプルを決定することとを行うようにさらに構成され得る。
【０１３６】
[0140]図３は、本開示の１つまたは複数の態様による、インター色成分残差予測のための技法を実施し得るビデオデコーダの一例を示すブロック図である。図３の例では、ビデオデコーダ３０は、ビデオデータメモリ６９と、エントロピー復号ユニット７０と、動き補償ユニット７２と、イントラ予測ユニット７４と、逆量子化ユニット７６と、逆変換ユニット７８と、参照ピクチャメモリ８２と、加算器８０とを含む。いくつかの例では、ビデオデコーダ３０は、ビデオエンコーダ２０（図２）に関して説明された符号化パスとは概して逆の復号パスを実施し得る。
【０１３７】
[0141]ビデオデータメモリ６９は、ビデオデコーダ３０の構成要素によって復号されるべき、符号化ビデオビットストリームなどのビデオデータを記憶し得る。ビデオデータメモリ６９に記憶されたビデオデータは、たとえば、コンピュータ可読媒体１６から、たとえば、カメラなどのローカルビデオソースから、ビデオデータのワイヤードもしくはワイヤレスネットワーク通信を介して、または物理データ記憶媒体にアクセスすることによって取得され得る。ビデオデータメモリ６９は、符号化ビデオビットストリームからの符号化ビデオデータを記憶するコード化ピクチャバッファ（ＣＰＢ）を形成し得る。参照ピクチャメモリ８２は、たとえば、イントラコーディングモードまたはインターコーディングモードでビデオデコーダ３０によってビデオデータを複号する際に使用するための、参照ビデオデータを記憶する参照ピクチャメモリであり得る。ビデオデータメモリ６９および参照ピクチャメモリ８２は、同期ＤＲＡＭ（ＳＤＲＡＭ）、磁気抵抗ＲＡＭ（ＭＲＡＭ）、抵抗ＲＡＭ（ＲＲＡＭ）、または他のタイプのメモリデバイスを含む、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）など、様々なメモリデバイスのいずれかによって形成され得る。ビデオデータメモリ６９および参照ピクチャメモリ８２は、同じメモリデバイスまたは別個のメモリデバイスによって提供され得る。様々な例では、ビデオデータメモリ６９は、ビデオデコーダ３０の他の構成要素とともにオンチップであるか、またはそれらの構成要素に対してオフチップであり得る。
【０１３８】
[0142]復号プロセス中に、ビデオデコーダ３０は、ビデオエンコーダ２０から符号化ビデオスライスのビデオブロックならびに関連するシンタックス要素および／またはシンタックスデータを表す符号化ビデオビットストリームを受信する。ビデオデコーダ３０のエントロピー復号ユニット７０は、ビットストリームをエントロピー復号して、量子化係数、動きベクトルまたはイントラ予測モードインジケータ、および他のシンタックス要素を生成する。エントロピー復号ユニット７０は、動きベクトルと他のシンタックス要素とを動き補償ユニット７２に転送し得る。
【０１３９】
[0143]エントロピー復号ユニット７０は、本開示で説明されるようなインター色成分残差予測において使用するための１つまたは複数のスケールファクタα値を含み得る、ＣＵについてのシンタックスデータを受信し得る。ビデオデコーダ３０は、スケールファクタを復号符号化するように構成され得る。様々な例では、エントロピー複号ユニット７０は、バイパスモードで固定長コードとして、スケールファクタ（α）値をデコーダするように構成され得る。いくつかの例では、エントロピー複号ユニット７０は、バイパスモードにおける固定長コード以外のバイナリ化を使用して、スケールファクタを複号し得る。そのような他のバイナリ化は、指数ゴロム符号またはライスゴロム符号を含み得る。これらの例では、エントロピー複号ユニット７０は、ＣＡＢＡＣにおけるコンテキストを使用して、バイナリ化の第１の部分（すなわち、単項または切り捨て単項部分）を複号し得る。エントロピー複号ユニット７０は、バイパスモードで第２の（固定長）部分をエントロピー復号するように構成され得る。エントロピー複号ユニット７０はまた、スケールファクタ値を切り捨て単項コードとしてエントロピー復号するようにも構成され得る。これらの例では、性能を改善するために、コードの第１のビンは、ＣＡＢＡＣにおけるコンテキストを使用して複号され得る。エントロピー複号ユニット７０は、バイパスモードで残りのビンを複号するようにさらに構成され得る。
【０１４０】
[0144]スケーリングファクタα値を受信することに加えて、エントロピー複号ユニット７０は、様々なパラメータセット中で追加のシンタックス要素を復号およびパースし得る。そのようなパラメータセットは、１つまたは複数のピクチャに共通であるシンタックス要素を含み得るＰＰＳと、ピクチャの１つまたは複数のシーケンスに共通であるシンタックス要素を含み得るＳＰＳとを含み得る。ビデオデコーダ３０は、インター成分色予測がＳＰＳまたはＰＰＳ中の１つまたは複数のブロックに対して可能にされるか否かを示す、ＰＰＳまたはＳＰＳからのフラグを複号し得る。
【０１４１】
[0145]エントロピー複号ユニット７０が、インター成分色予測が可能にされることを示すフラグ値を複号する場合、ビデオデコーダ３０は、それに対してインター色成分残差予測が可能にされるＳＰＳまたはＰＰＳ中のピクチャの各々のスライスヘッダ中のフラグを複号し得る。スライスヘッダから復号されたフラグ値は、スライス中で、インター成分予測がＣＵに対して可能にされるか否かを示し得る。いくつかの例では、クロマ成分ごとに１つずつ、スライスヘッダ中に別個のフラグがあり得る。いくつかの例では、クロマ成分ごとに１つずつ、スライスヘッダ中に２つの別個のフラグがあり得る。
【０１４２】
[0146]エントロピー複号ユニット７０はまた、ＳＰＳまたはＰＰＳから、スケールファクタ値、αを復号し得る。いくつかの例では、ビデオデコーダ３０およびビデオエンコーダ２０は、ビデオエンコーダ２０からのシグナリングされたａテーブルについて合意しているか、またはシグナリングされたテーブルを受信し得る。複号されたテーブルは、ＳＰＳまたはＰＰＳ中のスケールファクタα値のマップであり得る。
【０１４３】
[0147]エントロピー複号ユニット７０は、異なるマッピングルールを有する異なるテーブルを復号し得る。たとえば、ビデオデコーダ３０は、値の均一分布、または不均一分布における、スケールファクタα値のテーブルを選択および／または複号し得る。不均一分布では、スケールファクタ値は、０の周囲でより集中させられ得、スケールファクタ値が増すにつれて、よりまばらに分散され得る。
【０１４４】
[0148]いくつかの例では、ビデオデコーダ３０は、スケールファクタα値を適応的に選択し得る。これらの例では、スケールファクタ値に対応し、それに割り当てられるインデックス値があり得る。ただし、スケールファクタ値は、前に決定またはコーディングされたスケールファクタ値に応じて変動し得る。
【０１４５】
[0149]ビデオデコーダ３０はまた、α値のマップを受信するのではなく、α値の範囲を受信し得、エントロピー復号ユニット７０は、α値の範囲を複号し得る。ビデオデコーダ３０が、マップではなくスケールファクタの範囲を受信する場合、ビデオデコーダ３０は、範囲内のスケールファクタ値の均一または不均一なセットを利用し得る。いくつかの例では、ビデオデコーダ３０が、範囲内のスケールファクタ値の均一なセットを利用する場合、エントロピー復号ユニット７０は、範囲内のスケールファクタ値についてエントロピーコーディングするために固定長を使用し得る。いくつかの他の例では、ビデオデコーダ３０が、範囲内のスケールファクタ値の不均一なセットを利用する場合、エントロピー復号ユニット７０は、スケールファクタに対して指数ゴロムまたは切り捨てライスコーディングを使用し得る。さらに、エントロピー復号ユニット７０はまた、指定された範囲に基づいて、プレフィックスおよび／またはサフィックスを切り捨て得る。
【０１４６】
[0150]いくつかの例では、ビデオデコーダ３０は、あらかじめ定義されたデフォルトテーブルを使用し得る。この場合、ビデオデコーダ３０は、スケールファクタのマップを受信しなくてよい。ビデオデコーダ３０は、スライス、ＳＰＳ、またはＰＰＳの色空間および／またはクロマフォーマットに基づいて、デフォルトテーブルを決定し得る。たとえば、ビデオデコーダ３０は、ＹＣｂＣｒフォーマットを有するＣＵのための第１のテーブルと、ＲＧＢフォーマットを有するＣＵのための第２の異なるテーブルとを使用し得る。
【０１４７】
[0151]ビデオデコーダ３０は、コード化ビデオビットストリーム中で受信されたシンタックスデータに基づいて、あらかじめ定義されたデフォルトテーブルと、明示的にシグナリングされたテーブルとの組合せを使用し得る。どのテーブルタイプ（あらかじめ定義された、対、明示的にシグナリングされた）をビデオデコーダ３０が特定のＰＰＳ、ＳＰＳ、スライス、ＣＵ、ブロックなどに対して使用するべきであるかを決定するために、ビデオデコーダ３０は、ＰＰＳ、ＳＰＳ、スライス、ＣＵなどにおいてフラグ値を受信およびパースし得る。ビデオデコーダ３０は、フラグ値が０に等しい場合、デフォルトテーブルを使用し得る。ビデオデコーダ３０は、フラグ値が１に等しい場合、明示的にシグナリングされたマップを使用し得る。
【０１４８】
[0152]いくつかの例では、エントロピー復号ユニット７０は、各スライスヘッダ中で「オン／オフ」フラグシンタックス要素をさらに復号し得る。エントロピー復号ユニット７０が、フラグ値が０に等しいと決定する場合、スライス内のすべてのスケールファクタα値は０に等しい。ビデオデコーダ３０が、フラグが１に等しいと決定する場合、ビデオデコーダ３０は、スライス中の１つまたは複数のスケールファクタ値が非０であるとさらに決定し得、スライス内のブロックのためのスケールファクタα値を復号し得る。
【０１４９】
[0153]エントロピー復号ユニット７０は、ＣＴＵ、ＣＵ、ＰＵ、またはＴＵから「オン／オフスイッチ」を復号し得る。フラグシンタックスが「オフ」状態である場合、動き補償ユニット７２および／またはイントラ予測ユニット７４は、スケールファクタがそのブロックについてゼロに等しいことをフラグ値が示すと決定し得る。フラグ値が１に等しい場合、フラグ値は、そのブロックのためのスケールファクタが非ゼロであることと、スケールファクタ値がコード化ビデオビットストリーム中に存在することとを示す。いくつかの例では、動き補償ユニット７２および／またはイントラ予測ユニット７４は、スケールファクタの符号値と絶対値の値とを別々に複号し得る。
【０１５０】
[0154]エントロピー複号ユニット７０は、ＣＡＢＡＣを使用して、スケールファクタ値の分布に基づいて、スケールファクタを逆バイナリ化し得る。たとえば、エントロピー複号ユニット７０は、固定長コードを使用して、スケールファクタを逆バイナリ化し得る。エントロピー複号ユニット７０は、オン／オフスイッチシンタックス要素と同じブロックレベル（ＣＴＵ、ＣＵ、ＰＵ、またはＴＵ）において、スケールファクタ値を複号し得る。いくつかの例では、エントロピー複号ユニット７０はまた、より低いレベルのシグナリングにおいて、スケールファクタを複号し得る。たとえば、エントロピー複号ユニット７０は、ＣＵレベルでオン／オフスイッチシンタックスフラグを複号コーディングし得、フラグが１に等しい場合、エントロピー複号ユニット７０は、ＣＵの各ＴＵ中でスケールファクタを複号し得る。
【０１５１】
[0155]ビデオデコーダ３０は、参照ピクチャメモリ８２に記憶された参照ピクチャに基づいて、（たとえば、デフォルトの構成技法を使用して）参照ピクチャリスト、リスト０およびリスト１を構成し得る。ビデオスライスがイントラコード化（Ｉ）スライスとしてコーディングされるとき、イントラ予測ユニット７４は、現在ビデオスライスのビデオブロックについての予測データを生成し得る。イントラ予測ユニット７４は、シグナリングされたイントラ予測モードと、現在フレームまたはピクチャの以前に復号されたブロックからのデータとに基づいて予測データを生成し得る。ビデオデコーダ３０がビデオフレームのスライスをインターコード化（すなわち、Ｂ、ＰまたはＧＰＢ）スライスとしてコーディングするとき、動き補償ユニット７２は、エントロピー復号ユニット７０から受信された動きベクトルと他のシンタックス要素とに基づいて、現在ビデオスライスのビデオブロックのための予測ブロックを生成し得る。動き補償ユニット７２は、参照ピクチャリストのうちの１つ内の参照ピクチャのうち１つから予測ブロックを生じ得る。
【０１５２】
[0156]動き補償ユニット７２は、現在ビデオスライスのビデオブロックについての予測情報を予測決定するために動きベクトルおよび／またはシンタックス要素を使用し得る。いくつかの例では、動き補償ユニット７２は、エントロピー復号ユニット７０から受信された動きベクトルに基づいて予測情報を生成し得る。動き補償ユニット７２は、予測情報を使用して、復号されている現在ビデオブロックのための予測ブロックを生成し得る。たとえば、動き補償ユニット７２は、現在ビデオスライスのビデオブロックをコーディングするために使用される予測モード（たとえば、イントラまたはインター予測）と、インター予測スライスタイプ（たとえば、ＢスライスまたはＰスライススライス）と、スライスの参照ピクチャリストのうちの１つまたは複数についての構成情報と、現在ビデオスライスの各インター符号化ビデオブロックのための動きベクトルと、スライスの各インターコード化ビデオブロックのためのインター予測ステータスと、現在ビデオスライス中のビデオブロックを復号するための他の情報とを決定するために、受信されたシンタックス要素のいくつかを使用する。
【０１５３】
[0157]ＰＵの動きベクトルがサブピクセル精度を有するとき、動き補償ユニット７２は、ＰＵの予測ブロックを生成するために参照ピクチャのサンプルに１つまたは複数の補間フィルタを適用し得る。言い換えれば、動き補償ユニット７２は、補間フィルタに基づいて補間を実施することもでき得る。動き補償ユニット７２は、ビデオブロックの符号化中にビデオエンコーダ２０が使用したのと同じ補間フィルタを使用して参照ブロックのサブ整数ピクセルのための補間値を計算し得る。このようにして、いくつかの例では、動き補償ユニット７２は、受信されたシンタックス要素からビデオエンコーダ２０によって使用される補間フィルタを決定し得、その補間フィルタを使用して予測ブロックを生成し得る。
【０１５４】
[0158]逆量子化ユニット７６は、ビットストリーム内で供給され、エントロピー復号ユニット７０によって復号された量子化変換係数を逆量子化（inverse quantize）、すなわち、逆量子化（de-quantize）する。逆量子化プロセスは、量子化の程度を決定し、同様に、適用されるべき逆量子化の程度を決定するために、量子化パラメータＱＰYの使用を含み得る。ビデオデコーダ３０は、ビデオスライス中の各ビデオブロックについて量子化パラメータＱＰYを計算し得る。
【０１５５】
[0159]逆変換ユニット７８は、逆量子化された変換係数ブロックを受信し得る。現在ブロックについて変換がスキップされる場合、逆変換ユニット７８は、逆量子化された残差ブロックを受信し得る。逆変換ユニット７８は、逆変換を使用して、受信されたブロックを変換し得る。いくつかの例では、ピクセル領域中に残差ブロック（たとえば、変換ブロック）を生成するための、変換係数への逆変換（たとえば、逆ＤＣＴ、逆整数変換、または概念的に同様の逆変換プロセス）。逆変換ユニット７８は、「再構成された残差信号」と呼ばれる信号を出力し得る。
【０１５６】
[0160]ビデオデコーダ３０はまた、シンタックス要素または他の情報に基づいて現在ブロックがイントラ予測されていることを決定し得る。現在ビデオブロックがイントラ予測されている場合、イントラ予測ユニット７４は現在ブロックを復号し得る。イントラ予測ユニット７４は、現在ブロックと同じピクチャから隣接する予測ブロックを決定し得る。イントラ予測ユニット７４は、予測ブロックに基づいて変換係数ブロックおよび／または残差ブロックを生成し得る。
【０１５７】
[0161]動き補償ユニット７２またはイントラ予測ユニット７４が、動きベクトルおよび他のシンタックス要素に基づいて現在ビデオブロックのための変換係数ブロックおよび／または残差ブロックを生成した後に、ビデオデコーダ３０は、逆変換ユニット７８からの残差ブロックを、動き補償ユニット７２によって生成された対応する予測ブロックと合成することによって、復号ビデオブロックを形成する。加算器８０は、この加算演算を実施する１つまたは複数の構成要素を表す。所望される場合、ブロッキネスアーティファクトを除去するために復号ブロックをフィルタ処理するデブロッキングフィルタも適用され得る。ピクセル遷移を平滑化するために、または場合によってはビデオ品質を改善するために、（コーディングループ内またはコーディングループ後のいずれかの）他のループフィルタも使用され得る。参照ピクチャメモリ８２は、復号ビデオブロックを所与のフレームまたはピクチャに記憶し、ビデオデコーダ３０は、それを後続の動き補償のための使用し得る。参照ピクチャメモリ８２はまた、図１のディスプレイデバイス３２などのディスプレイデバイス上に後で提示するために復号ビデオを記憶し得る。
【０１５８】
[0162]動き補償ユニット７２および／またはイントラ予測ユニット７４は、上記で説明された式１〜９に従って、コーディングユニットの１つまたは複数のブロックのための１つまたは複数のスケールファクタを決定し得る。動き補償ユニット７２および／またはイントラ予測ユニット７４は、ルーマ残差ブロックと、スケールファクタと、予測クロマ残差サンプルとに基づいて、クロマ残差サンプルのブロックを決定し得る。動き補償ユニット７２および／またはイントラ予測ユニット７４は、同様に、シンタックス要素に基づいて、スケールファクタを決定するように構成され得る。
【０１５９】
[0163]動き補償ユニット７２および／またはイントラ予測ユニット７４は、隣接ブロックのスケールファクタに基づいて、１つまたは複数のブロックのためのスケールファクタを決定するように構成され得る。たとえば、動き補償ユニット７２および／またはイントラ予測ユニット７４は、現在ブロックに対する隣接ブロックからスケールファクタ予測子を決定し得る。動き補償ユニット７２および／またはイントラ予測ユニット７４は、スケールファクタ差分値とスケールファクタ予測子との和として、現在ブロックのための値を計算し得る。スケールファクタ予測子は、左隣接ブロックであり得る。スケールファクタ予測子はまた、現在ブロックに対する複数の隣接ブロックのスケールファクタの平均でもあり得る。
【０１６０】
[0164]動き補償ユニット７２および／またはイントラ予測ユニット７４は、ビデオエンコーダ２０がコード化ビデオビットストリーム中でスケールファクタの符号を明示的にシグナリングしておくことなしに、スケールファクタの符号を導出するように構成され得る。たとえば、ビデオエンコーダ２０は、コード化ビデオビットストリーム中でルーマサンプルの残差ブロックの符号をシグナリングしていてよい。動き補償ユニット７２および／またはイントラ予測ユニット７４は、ルーマサンプルの残差ブロックの符号のいずれかから、スケールファクタの符号を決定し得る。別の例では、動き補償ユニット７２および／またはイントラ予測ユニット７４は、残差ルーマサンプルブロックの２つの符号のいずれかの逆としてのみ、スケールファクタ値の符号を選択し得る。様々な例では、動き補償ユニット７２および／またはイントラ予測ユニット７４は、スケールファクタの符号をただ１つの符号値（たとえば、正または０）に制限するように構成され得る。
【０１６１】
[0165]ビデオデコーダ３０が、再構成されたビデオを生成すると、ビデオデコーダ３０は、いくつかの例では、再構成されたビデオブロックを（たとえば、表示または記憶のために）復号ビデオとして出力し得る。このようにして、ビデオデコーダ３０は、ビデオデータのブロックのためのルーマ残差サンプルを決定することと、ビデオデータのブロックのためのクロマ残差サンプルを決定することとを行うように構成された、ビデオデコーダの一例を表す。ビデオデコーダ３０は、予測クロマ残差サンプルとスケーリングされたルーマ残差サンプルとに基づいて、スケーリングされたルーマ残差サンプルと、更新されたクロマ残差サンプルとを生成するために、スケールファクタを用いてルーマ残差サンプルをスケーリングするようにさらに構成され得る。
【０１６２】
[0166]上記で説明したように、インター予測中に、動き補償ユニット７２は、復号されている現在ブロックのための予測ビデオブロックを形成するためにビデオデコーダ３０が使用し得る１つまたは複数の参照ピクチャを決定し得る。動き補償ユニット７２は、参照ピクチャが長期参照のためにマークされたかまたは短期参照のためにマークされたかを示すコード化ビデオビットストリームのシンタックス要素に基づいて、参照ピクチャが長期参照ピクチャであるのか、または短期参照ピクチャであるのかを決定し得る。動き補償ユニット７２は、参照ピクチャが参照のために使用されないとマークされるまで、参照ピクチャを復号ピクチャバッファ（ＤＰＢ）（たとえば、参照ピクチャメモリ８２）に記憶し得る。
【０１６３】
[0167]ビデオデコーダ３０の動き補償ユニット７２は、現在復号されているブロックのための予測ブロックを形成するために使用される１つまたは複数の参照ピクチャについての識別情報を含む様々なシンタックス要素を復号し得る。インター予測ＰＵの復号中に、動き補償ユニット７２は、アクティブシーケンスパラメータセット中でシグナリングされる現在ピクチャについての１つまたは複数のＬＴＲＰの識別情報を復号し得る。動き補償ユニット７２はまた、現在ピクチャのスライスヘッダ中または現在ピクチャのためのピクチャパラメータセット中の現在ピクチャを予測するために使用される１つまたは複数の短期参照ピクチャについての識別情報を復号し得る。
【０１６４】
[0168]図４は、本開示の１つまたは複数の態様による、インター色成分残差予測を実施するためのプロセスの一例を示すフローチャートである。説明のためにのみ、図４の方法は、図１および図２のビデオエンコーダ２０に対応するビデオエンコーダなど、ビデオエンコーダによって実施され得る。
【０１６５】
[0169]図４の方法では、ビデオエンコーダ２０の動き補償ユニット４４は、ビデオデータのブロックのためのルーマ残差サンプルを決定すること（１８０）と、ビデオデータのブロックのためのクロマ残差サンプルを決定すること（１８２）とを行い得る。ビデオエンコーダ２０の変換処理ユニット５２は、スケーリングされたルーマ残差サンプルを生成するために、スケールファクタを用いてルーマ残差サンプルをスケーリングすること（１８４）と、クロマ残差サンプルとスケーリングされたルーマ残差サンプルとに基づいて、ビデオデータのブロックのための予測クロマ残差サンプルを決定すること（１８６）とを行うようにさらに構成され得る。さらに、ビデオエンコーダ２０のエントロピー符号化ユニット５６は、予測クロマ残差サンプルとルーマ残差サンプルとを符号化し得る（１８８）。
【０１６６】
[0170]いくつかの例では、量子化ユニット５２は、量子化およびスケーリングされたルーマサンプルを生成するために、スケーリングされたルーマ残差サンプルを量子化するようにさらに構成され得る。予測クロマ残差サンプルを決定するために、変換処理ユニット５２は、予測クロマ残差サンプルを生成するために、クロマ残差サンプルから、量子化およびスケーリングされたルーマ残差サンプルを減算し得る。エントロピー符号化ユニット５６は、いくつかの例では、符号化ビデオビットストリーム中でスケールファクタを示す情報を符号化するように構成され得る。
【０１６７】
[0171]いくつかの例では、ブロックがＹＣｂＣｒ４：４：４フォーマットを有する場合、予測クロマ残差サンプルを決定するために、動き補償ユニット４４は、
【数１３】
2020074547.tif 000016
を決定するようにさらに構成され得、
ここにおいて、ＲLは残差ルーマサンプルであり、ここにおいて、ＲCpは予測クロマ残差サンプルであり、ここにおいて、ＲCは更新された残差クロマサンプルであり、ここにおいて、αはスケールファクタであり、ここにおいて、Ｎは非負整数の定数パラメータである。
【０１６８】
[0172]いくつかの例では、予測クロマ残差サンプルを決定するために、動き補償ユニット４４は、オフセット値を決定することと、残差クロマサンプルからオフセットを減算することとを行うように構成され得る。予測残差クロマサンプルを決定するために、動き補償ユニット４４は、ＲCp（ｘ，ｙ）＝ＲC（ｘ，ｙ）−ｂ−（α・ＲL（ｘ，ｙ））＞＞Ｎを決定するようにさらに構成され得、ここにおいて、ＲLは残差ルーマサンプルであり、ここにおいて、ＲCpは予測クロマ残差サンプルであり、ここにおいて、ＲCは更新された残差クロマサンプルであり、ここにおいて、αはスケールファクタであり、ここにおいて、ｂはオフセット値であり、ここにおいて、Ｎは非負整数の定数パラメータであり、ここにおいて、ブロックはＹＣｂＣｒ４：４：４フォーマットを有する。
【０１６９】
[0173]イントラ予測ユニット４６は、いくつかの例では、ビデオブロックの残差クロマサンプルおよびビデオブロックの残差サンプルが同じイントラ予測方向を有すると決定することに応答して、予測残差クロマサンプルを決定するように構成され得る。
【０１７０】
[0174]様々な例では、予測残差クロマサンプルを決定するために、動き補償ユニット４４は、
【数１４】
2020074547.tif 000017
を決定するように構成され得、ここにおいて、ＲLは残差ルーマサンプルであり、ここにおいて、ＲCpは予測クロマ残差サンプルであり、ここにおいて、ＲCは更新された残差クロマサンプルであり、ここにおいて、αはスケールファクタであり、ここにおいて、Ｎは非負整数の定数パラメータであり、ここにおいて、ブロックはＹＣｂＣｒ４：２：２クロマサブサンプリングを有する。
【０１７１】
[0175]様々な例では、予測残差クロマサンプルを決定するために、動き補償ユニット４４は、
【数１５】
2020074547.tif 000018
を決定するように構成され得、ここにおいて、ＲLは残差ルーマサンプルであり、ここにおいて、ＲCpは予測クロマ残差サンプルであり、ここにおいて、ＲCは更新された残差クロマサンプルであり、ここにおいて、αはスケールファクタであり、ここにおいて、Ｎは非負整数の定数パラメータであり、ここにおいて、ブロックはＹＣｂＣｒ４：２：２クロマサブサンプリングを有する。
【０１７２】
[0176]いくつかの例では、動き推定ユニット４２は、スケールファクタを決定するように構成され得る。スケールファクタを決定するために、動き推定ユニット４２は、第１のシンタックス要素中でスケールファクタのための符号をシグナリングすることと、第２のシンタックス要素中でスケールファクタの絶対値をシグナリングすることとを行うように構成され得る。
【０１７３】
[0177]いくつかの例では、スケールファクタを決定するために、動き推定ユニット４２は、スライスヘッダ中で、スケールファクタが０に等しいか否かを示すシンタックス要素をシグナリングするように構成され得る。スケールファクタが０に等しくないことをシグナリングすることに応答して、エントロピー符号化ユニット５６は、残差クロマサンプルの予測ブロックのコーディングツリーユニット（ＣＴＵ）と、コーディングユニット（ＣＵ）と、予測ユニット（ＰＵ）と、変換ユニット（ＴＵ）とからなるグループのうちの少なくとも１つにおいて、スケールファクタが０に等しいか否かを示すシンタックス要素をシグナリングし得る。
【０１７４】
[0178]本開示の技法によれば、および図４の方法によればについて、次に説明する。ビデオエンコーダ２０は、次の例を実施し得る。
【０１７５】
[0179]いくつかの例では、スケールファクタを決定することは、シグナリングされないデフォルトスケールファクタマッピングテーブルと、シグナリングされるスケールファクタマッピングテーブルとからなるグループのうちの１つから、スケールファクタを選択することを備え得る。
【０１７６】
[0180]いくつかの例では、シグナリングされるスケールファクタマッピングテーブルは、コード化ビデオビットストリームのピクチャパラメータセット（ＰＰＳ）とシーケンスパラメータセット（ＳＰＳ）とからなるグループのうちの少なくとも１つにおいてシグナリングされる。
【０１７７】
[0181]いくつかの例では、デフォルトスケールファクタマッピングテーブルは、ＣＵに関連付けられた色空間と、ＣＵのクロマフォーマットとからなるグループのうちの少なくとも１つに従って定義され得る。
【０１７８】
[0182]いくつかの例では、デフォルトスケールファクタマッピングテーブルは、複数のデフォルトスケールファクタマッピングテーブルを備え、ここにおいて、スケールファクタを選択することは、シグナリングされるスケールファクタマッピングテーブル、または、複数のデフォルトスケールファクタマッピングテーブルのうちの１つから、スケールファクタを選択することを備える。
【０１７９】
[0183]いくつかの例では、デフォルトスケールファクタマッピングテーブルおよびシグナリングされるマッピングテーブルのうちの少なくとも１つは、スケールファクタの均一分布に適合する。
【０１８０】
[0184]いくつかの例では、デフォルトスケールファクタマッピングテーブルおよびシグナリングされるスケールファクタマッピングテーブルのうちの少なくとも１つは、スケールファクタの不均一分布に適合する。
【０１８１】
[0185]いくつかの例では、図４の方法は、前に決定されたスケールファクタに基づいて、シグナリングされるスケールファクタマッピングテーブルのためのスケールファクタの分布を適応的に決定することをさらに備え得る。
【０１８２】
[0186]いくつかの例では、図４の方法がスケールファクタを決定することは、クロマサンプルの残差ブロックのサンプルの符号と、残差ルーマブロックのサンプルの符号とに基づいて、スケールファクタの符号を決定することをさらに備え得る。
【０１８３】
[0187]いくつかの例では、図４の方法は、スケールファクタをエントロピー符号化することをさらに備え得る。
【０１８４】
[0188]いくつかの例では、スケールファクタをエントロピー符号化することは、バイパスモードにおいて固定長コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ）コードを使用して、スケールファクタをエントロピー符号化することを備え得る。
【０１８５】
[0189]いくつかの例では、ここにおいて、スケールファクタは、指数ゴロム符号とライスゴロム符号とからなるグループのうちの少なくとも１つに従ってバイナリ化され得、ここにおいて、スケールファクタをエントロピー符号化することは、ＣＡＢＡＣコンテキストを使用して、スケールファクタのバイナリ化の単項部分をＣＡＢＡＣ符号化することと、ＣＡＢＡＣバイパスモードを使用して、スケールファクタの固定長部分をＣＡＢＡＣ符号化することとを備える。
【０１８６】
[0190]いくつかの例では、スケールファクタは、切り捨て単項コードを使用してコーディングされ、ここにおいて、スケールファクタをエントロピー符号化することは、ＣＡＢＡＣコンテキストを使用して、切り捨て単項コードの少なくとも１つの第１のビンをＣＡＢＡＣ符号化することと、ＣＡＢＡＣバイパスモードを使用して、切り捨て単項コードの少なくとも１つの残りのビンをエントロピー符号化することとを備える。
【０１８７】
[0191]いくつかの例では、スケールファクタを決定することは、スライスヘッダ中で、スケールファクタが０に等しいか否かを示すシンタックス要素をシグナリングすることと、スケールファクタが０に等しくないことをシグナリングすることに応答して、
残差クロマサンプルの予測ブロックのコーディングツリーユニット（ＣＴＵ）と、コーディングユニット（ＣＵ）と、予測ユニット（ＰＵ）と、変換ユニット（ＴＵ）とからなるグループのうちの少なくとも１つにおいて、スケールファクタが０に等しいか否かを示すシンタックス要素をシグナリングすることとをさらに備え得る。
【０１８８】
[0192]いくつかの例では、スケールファクタは、スケールファクタが０に等しいか否かを示すシンタックス要素のＣＴＵと、ＣＵと、ＰＵと、ＴＵとのうちの少なくとも１つにおいてシグナリングされ得る。いくつかの例では、スケールファクタは、スケールファクタが０に等しいか否かを示すシンタックス要素のＣＴＵと、ＣＵと、ＰＵと、ＴＵとのうちの異なる少なくとも１つにおいてシグナリングされ得る。
【０１８９】
[0193]いくつかの例では、スケールファクタを決定することは、残差クロマブロックのサンプルの和と、残差ルーマブロックのサンプルの和とに基づいて、スケールファクタの符号をシグナリングすることをさらに備える。
【０１９０】
[0194]いくつかの例では、図４の方法は、予測残差クロマブロックのサンプルの和の符号と、残差ルーマサンプルブロックのサンプルの和の符号とが異なる場合、スケールファクタの符号が０に等しいことをシグナリングすることをさらに備え得る。
【０１９１】
[0195]いくつかの例では、図４の方法は、予測残差クロマブロックのサンプルの和の符号と、残差ルーマブロックのサンプルの和の符号とが、同じ符号を有する場合、スケールファクタの符号が、予測残差クロマブロックのサンプルの和の符号と、残差ルーマブロックのサンプルの符号とに等しいことをシグナリングすることをさらに備え得る。
【０１９２】
[0196]いくつかの例では、図４の方法は、予測残差クロマブロックのサンプルの和の符号と、残差ルーマブロックのサンプルの和の符号とが、同じ符号を有する場合、スケールファクタの符号が、残差クロマブロックのサンプルの和の符号、および残差ルーマブロックのサンプルの符号とは異なることをシグナリングすることをさらに備え得る。
【０１９３】
[0197]いくつかの例では、スケールファクタを決定することは、
スケールファクタの符号をシグナリングすることをさらに備え得、ここにおいて、スケールファクタの符号は、正符号値および負符号値のうちのただ１つを有することに制限される。
【０１９４】
[0198]いくつかの例では、残差クロマサンプルの更新されたブロックを決定することは、残差クロマサンプルの予測ブロックが少なくとも最小サイズを有すると決定することに応答して、残差クロマサンプルの予測ブロックをシグナリングすることをさらに備える。
【０１９５】
[0199]いくつかの例では、スケールファクタを決定することは、スケールファクタとスケールファクタ予測子との差分として、残差クロマサンプルの予測ブロックのための残差スケールファクタを計算することと、予測残差クロマブロックに対する少なくとも１つの隣接ブロックに基づいて、スケールファクタ予測子残差値をシグナリングすることとを備える。
【０１９６】
[0200]いくつかの例では、スケールファクタ予測子を決定することは、スケールファクタと、残差クロマサンプルの予測ブロックに対する隣接ブロックの複数のスケールファクタの平均との間の差分として、スケールファクタ予測子をシグナリングすることを備え得る。
【０１９７】
[0201]いくつかの例では、ビデオエンコーダ２０は、スケールファクタ予測子を決定し得、スケールファクタと、残差クロマサンプルの予測ブロックに対する左隣接ブロックのスケールファクタとの差分としてであり得る。
【０１９８】
[0202]いくつかの例では、ブロックがＹＣｂＣｒ４：２：２クロマサブサンプリングフォーマットを有する場合、ここにおいて、クロマサンプルの残差ブロックは、第１の予測残差クロマブロックを備え、ここにおいて、ルーマサンプルの残差ブロックは、第１の予測残差クロマブロックと第２の予測残差クロマブロックとに対応し、
ここにおいて、ルーマサンプルの残差ブロックは、Ｘ×Ｙ個のサンプルの解像度を有し、ここにおいて、第１の予測残差クロマブロックおよび第２の予測残差クロマブロックは、（Ｘ／２）×（Ｙ／２）個のサンプルの解像度を有し、ここにおいて、スケールファクタを決定することは、（Ｘ／２）の解像度を有するダウンサンプリングされたルーマブロックを生成するために、ルーマサンプルブロックの残差ブロックをダウンサンプリングすることと、ダウンサンプリングされた残差ルーマブロックに基づいて、第１の予測残差クロマブロックのための第１のスケールファクタを決定することと、を備え、方法は、第１のスケールファクタと、第１の予測残差クロマブロックと、第２の予測残差クロマブロックと、ダウンサンプリングされた残差ルーマブロックとに基づいて、第２の予測残差クロマブロックのための第２のスケールファクタ予測子を決定することをさらに備える。
【０１９９】
[0203]いくつかの例では、第２のスケールファクタを決定することは、
【数１６】
2020074547.tif 000019
を備え得、ここにおいて、α0は第１のスケールファクタであり、ここにおいて、α1は第２のスケールファクタであり、ここにおいて、Ｐ0［Ｃ1（ｘ，ｙ）］は第１の予測残差クロマブロックであり、ここにおいて、Ｐ1［Ｃ1（ｘ，ｙ）］は第２の予測残差クロマブロックであり、ここにおいて、Ｌ（ｘ，ｙ）は残差ルーマブロックに対応する。
【０２００】
[0204]図５は、本開示の１つまたは複数の態様による色変換を使用して、ＲＧＢ色空間を有するビデオデータを、第２の色空間を有するビデオデータに変換するためのプロセスの一例を示すフローチャートである。説明のためにのみ、図５の方法は、図１および図２のビデオデコーダ３０に対応するビデオエンコーダなど、ビデオエンコーダによって実施され得る。
【０２０１】
[0205]図５の方法では、ビデオデコーダ３０は、ビデオデータのブロックのためのルーマ残差サンプルを決定すること（２００）と、ビデオデータのブロックのための予測クロマ残差サンプルを決定すること（２０２）とを行い得る。ビデオデコーダ３０は、スケーリングされたルーマ残差サンプルを生成するために、スケールファクタを用いてルーマ残差サンプルをスケーリングする（２０４）ようにさらに構成され得る。さらに、ビデオデコーダ３０は、予測クロマ残差サンプルとスケーリングされたルーマ残差サンプルとに基づいて、更新されたクロマ残差サンプルを決定し得る（２０６）。
【０２０２】
[0206]残差クロマサンプルの更新されたブロックを決定するために、動き補償ユニット４４は、ルーマサンプルの残差ブロックのためのスケールファクタを決定するようにさらに構成され得る。動き補償ユニット４４は、残差ルーマサンプルのスケーリングされたブロックを生成するために、ルーマサンプルの残差ブロックをスケールファクタで乗算することと、残差ルーマサンプルの量子化されたブロックを生成するために、残差ルーマサンプルのスケーリングされたブロックを量子化することと、残差クロマサンプルの更新されたブロックを生成するために、残差ルーマサンプルの量子化されたブロックを残差クロマサンプルの予測ブロックと加算することとをさらに行い得る。
【０２０３】
[0207]いくつかの例では、エントロピー復号ユニット７０は、量子化およびスケーリングされたルーマ残差サンプルを生成するために、スケーリングされたルーマ残差サンプルを量子化するようにさらに構成され得る。更新されたクロマ残差サンプルを決定するために、少なくとも１つのプロセッサは、更新されたクロマ残差サンプルを生成するために、量子化およびスケーリングされたルーマ残差サンプルを、予測クロマ残差サンプルと加算することのためにさらに構成される。いくつかの例では、エントロピー復号ユニット７０は、符号化ビデオビットストリーム中でスケールファクタを受信するようにさらに構成され得る。
【０２０４】
[0208]いくつかの例では、更新されたクロマ残差サンプルを決定するために、動き補償ユニット７２は、更新されたクロマ残差サンプルを決定することを決定するように構成され得、少なくとも１つのプロセッサは、
【数１７】
2020074547.tif 000020
を決定するように構成され、
ここにおいて、ＲLは残差ルーマサンプルであり、
ここにおいて、ＲCpは予測クロマ残差サンプルであり、
ここにおいて、ＲCは更新された残差クロマサンプルであり、
ここにおいて、αはスケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、ブロックはＹＣｂＣｒ４：４：４フォーマットを有する。
【０２０５】
[0209]いくつかの例では、更新されたクロマ残差サンプルを決定するために、動き補償ユニット７２は、
【数１８】
2020074547.tif 000021
を決定するように構成され得、ここにおいて、ＲLは残差ルーマサンプルであり、ここにおいて、ＲCpは予測クロマ残差サンプルであり、ここにおいて、ＲCは更新された残差クロマサンプルであり、ここにおいて、αはスケールファクタであり、ここにおいて、Ｎは非負整数の定数パラメータであり、ここにおいて、ブロックはＹＣｂＣｒ４：４：４フォーマットを有する。
【０２０６】
[0210]いくつかの例では、更新されたクロマ残差サンプルを決定するために、動き補償ユニット７２は、ＲC（ｘ，ｙ）＝ＲCp（ｘ，ｙ）＋（α・ＲL（ｘ，ｙ））＞＞Ｎを決定するように構成され得、ここにおいて、ＲLは残差ルーマサンプルであり、
ここにおいて、ＲCpは予測クロマ残差サンプルであり、ここにおいて、ＲCは更新された残差クロマサンプルであり、ここにおいて、αはスケールファクタであり、ここにおいて、Ｎは非負整数の定数パラメータであり、ここにおいて、ブロックはＹＣｂＣｒ４：４：４フォーマットを有する。
【０２０７】
[0211]いくつかの例では、更新されたクロマ残差サンプルを決定するために、動き補償ユニット７２は、オフセット値を決定することと、量子化されたルーマ残差サンプルにオフセットを加算することとを行うように構成され得る。更新された残差クロマサンプルを決定するために、動き補償ユニット７２は、ＲC（ｘ，ｙ）＝ＲCp（ｘ，ｙ）＋ｂ＋（α・ＲL（ｘ，ｙ））＞＞Ｎを決定するようにさらに構成され得、ここにおいて、ＲLは残差ルーマサンプルであり、ここにおいて、ＲCpは予測クロマ残差サンプルであり、ここにおいて、ＲCは更新された残差クロマサンプルであり、ここにおいて、αはスケールファクタであり、ここにおいて、ｂはオフセット値であり、ここにおいて、Ｎは非負整数の定数パラメータであり、ここにおいて、ブロックはＹＣｂＣｒ４：４：４フォーマットを有する。
【０２０８】
[0212]いくつかの例では、更新されたクロマ残差サンプルを決定するために、イントラ予測ユニット７４が、ビデオブロックの残差クロマサンプルおよびビデオブロックの残差サンプルが同じイントラ予測方向を有すると決定することに応答して、動き補償ユニット７２は、予測残差クロマサンプルを決定し得る。
【０２０９】
[0213]いくつかの例では、更新されたクロマ残差サンプルを決定するために、動き補償ユニット７２は、ＲC（ｘ，ｙ）＝ＲCp（ｘ，ｙ）＋（α・ＲL（ｘ＜＜１，ｙ））＞＞Ｎを決定するように構成され得、ここにおいて、ＲLは残差ルーマサンプルであり、ここにおいて、ＲCpは予測クロマ残差サンプルであり、ここにおいて、ＲCは更新された残差クロマサンプルであり、ここにおいて、αはスケールファクタであり、ここにおいて、Ｎは非負整数の定数パラメータであり、ブロックがＹＣｂＣｒ４：２：２クロマサブサンプリングを有する場合。
【０２１０】
[0214]いくつかの例では、更新されたクロマ残差サンプルを決定するために、動き補償ユニット７２は、ＲC（ｘ，ｙ）＝ＲCp（ｘ，ｙ）＋（α・（（ＲL（２ｘ，ｙ））＋ＲL（２ｘ＋１，ｙ））／２））＞＞Ｎを決定するように構成され得、ブロックがＹＣｂＣｒ４：２：２クロマサブサンプリングを有する場合、ここにおいて、ＲLは残差ルーマサンプルであり、ここにおいて、ＲCpは予測クロマ残差サンプルであり、ここにおいて、ＲCは更新された残差クロマサンプルであり、ここにおいて、αはスケールファクタであり、ここにおいて、Ｎは非負整数の定数パラメータである。
【０２１１】
[0215]いくつかの例では、スケールファクタを決定するために、エントロピー復号ユニット７０は、ブロックを含むスライスヘッダ中でコーディングされた値に基づいて、スケールファクタが０に等しいか否かを決定するように構成され得る。エントロピー復号ユニット７０は、スライスヘッダ中の値が１に等しいと決定することに応答して、予測クロマ残差サンプルに関連付けられたコーディングツリーユニット（ＣＴＵ）と、コーディングユニット（ＣＵ）と、予測ユニット（ＰＵ）と、変換ユニット（ＴＵ）とからなるグループのうちの少なくとも１つにおいてコーディングされたシンタックス要素の値に基づいて、スケールファクタが０に等しいか否かを決定するようにさらに構成され得る。
【０２１２】
[0216]いくつかの例では、スケールファクタを決定するために、エントロピー復号ユニット７０は、第１のシンタックス要素からスケールファクタのための符号を決定することと、第２のシンタックス要素からスケールファクタの絶対値を決定することとを行うように構成され得る。
【０２１３】
[0217]ビデオデコーダ３０は、ブロックの実際のサンプルを再構成するために、残差サンプルの対応するブロックを、ブロックの予測サンプルと加算し得る。ビデオデコーダ３０は、ブロックのための最終的なピクセルを形成するために、クロマ残差サンプルおよびルーマ残差サンプルのブロックを、予測サンプルと合成し得る。
【０２１４】
[0218]次に、本開示の技法による様々な例について説明する。一例では、スケールファクタを決定することは、コード化ビデオビットストリーム中でシグナリングされないデフォルトスケールファクタテーブルと、コード化ビットストリーム中でシグナリングされるスケールファクタテーブルとからなるグループのうちの１つにおける、複数のスケールファクタから、スケールファクタを選択することを備える。
【０２１５】
[0219]いくつかの例では、シグナリングされるスケールファクタテーブルは、コード化ビデオビットストリームのピクチャパラメータセット（ＰＰＳ）とシーケンスパラメータセット（ＳＰＳ）とからなるグループのうちの少なくとも１つにおいてシグナリングされる。
【０２１６】
[0220]いくつかの例では、デフォルトスケールファクタテーブルは、ビデオデータのブロックに関連付けられた色空間と、ビデオデータのブロックのクロマフォーマットとからなるグループのうちの少なくとも１つに従って定義される。
【０２１７】
[0221]いくつかの例では、デフォルトスケールファクタテーブルは、複数のデフォルトスケールファクタテーブルを備える。
【０２１８】
[0222]いくつかの例では、デフォルトスケールファクタテーブルまたはシグナリングされるスケールファクタテーブルからなるグループのうちの最小の１つは、スケールファクタの均一分布に含む。
【０２１９】
[0223]いくつかの例では、デフォルトスケールファクタテーブルおよびシグナリングされるスケールファクタテーブルのうちの少なくとも１つは、スケールファクタの不均一分布に適合する。
【０２２０】
[0224]いくつかの例では、スケールファクタを決定することは、残差クロマサンプルの予測ブロックのサンプルの符号と、残差ルーマブロックのサンプルの符号とに基づいて、スケールファクタの符号を決定することをさらに備える。
【０２２１】
[0225]いくつかの例では、図５の方法は、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ）ユニットのバイパスモードで、固定長コードを使用して、スケールファクタをエントロピー復号することを備えることをさらに備える。
【０２２２】
[0226]いくつかの例では、図５の方法は、スケールファクタをエントロピー複号することをさらに備え得、ここにおいて、スケールファクタは、指数ゴロム符号とライスゴロム符号とからなるグループのうちの少なくとも１つに従ってバイナリ化され、ここにおいて、スケールファクタをエントロピー複号することは、ＣＡＢＡＣコンテキストを使用して、スケールファクタのバイナリ化の単項部分をＣＡＢＡＣ複号することと、ＣＡＢＡＣバイパスモードを使用して、スケールファクタの固定長部分をＣＡＢＡＣ複号することと、を備える。
【０２２３】
[0227]いくつかの例では、図５の方法は、スケールファクタをエントロピー複号することをさらに備え得、ここにおいて、スケールファクタは、切り捨て単項コードを使用してコーディングされ、ここにおいて、スケールファクタをエントロピー複号することは、ＣＡＢＡＣコンテキストを使用して、切り捨て単項コードの少なくとも１つの第１のビンをＣＡＢＡＣ複号することと、
ＣＡＢＡＣバイパスモードを使用して、切り捨て単項コードの少なくとも１つの残りのビンをエントロピー複号することと、を備える。
【０２２４】
[0228]いくつかの例では、図５の方法は、スケールファクタが０に等しいか否かを示すシンタックス要素のＣＴＵと、ＣＵと、ＰＵと、ＴＵとのうちの少なくとも１つにおいて、スケールファクタをシグナリングすることをさらに備え得る。
【０２２５】
[0229]いくつかの例では、図５の方法は、スケールファクタが０に等しいか否かを示すシンタックス要素のＣＴＵと、ＣＵと、ＰＵと、ＴＵとのうちの異なる少なくとも１つにおいて、スケールファクタをシグナリングすることをさらに備え得る。
【０２２６】
[0230]いくつかの例では、図５の方法では、スケールファクタを決定することは、残差クロマブロックのサンプルの和と、残差ルーマブロックのサンプルの和とに基づいて、スケールファクタの符号を決定することをさらに備え得る。
【０２２７】
[0231]いくつかの例では、図５の方法は、予測残差クロマブロックのサンプルの和の符号と、残差ルーマサンプルブロックのサンプルの和の符号とが異なる場合、スケールファクタの符号が０に等しいと決定することをさらに備え得る。
【０２２８】
[0232]いくつかの例では、図５の方法は、予測残差クロマブロックのサンプルの和の符号と、残差ルーマブロックのサンプルの和の符号とが、同じ符号を有する場合、スケールファクタの符号が、予測残差クロマブロックのサンプルの和の符号と、残差ルーマブロックのサンプルの符号とに等しいと決定することをさらに備え得る。
【０２２９】
[0233]いくつかの例では、図５の方法は、予測残差クロマブロックのサンプルの和の符号と、残差ルーマブロックのサンプルの和の符号とが、同じ符号を有する場合、スケールファクタの符号が、残差クロマブロックのサンプルの和の符号、および残差ルーマブロックのサンプルの符号とは異なると決定することをさらに備え得る。
【０２３０】
[0234]いくつかの例では、図５の方法では、スケールファクタを決定することは、スケールファクタの符号を決定することをさらに備え得、ここにおいて、スケールファクタの符号は、正符号値および負符号値のうちのただ１つを有することに制限される。
【０２３１】
[0235]いくつかの例では、図５の方法は、残差クロマサンプルの更新されたブロックを決定することをさらに備え得、残差クロマサンプルの予測ブロックが少なくとも最小サイズを有すると決定することに応答して、残差クロマサンプルの更新されたブロックを決定することをさらに備える。
【０２３２】
[0236]いくつかの例では、図５の方法、スケールファクタを決定することは、予測残差クロマブロックに対する少なくとも１つの隣接ブロックからスケールファクタ予測子を決定することと、残差クロマサンプルの予測ブロックのための残差スケールファクタを決定することと、
スケールファクタ予測子と残差スケールファクタとの和として、残差クロマサンプルの予測ブロックのためのスケールファクタを計算することとをさらに備え得る。
【０２３３】
[0237]いくつかの例では、図５の方法では、スケールファクタ予測子を決定することは、残差クロマサンプルの予測ブロックに対する隣接ブロックの複数のスケールファクタの平均として、スケールファクタ予測子を決定することを備え得る。
【０２３４】
[0238]いくつかの例では、図５の方法では、スケールファクタ予測子は、残差クロマサンプルの予測ブロックに対する左隣接ブロックのスケールファクタである。
【０２３５】
[0239]いくつかの例では、本明細書では、ＣＵは、ＹＣｂＣｒ４：２：２クロマサブサンプリングフォーマットを有し、ここにおいて、残差クロマサンプルは、第１の予測残差クロマブロックを備え、ここにおいて、残差ルーマサンプルは、第１の予測残差クロマブロックと第２の予測残差クロマブロックとに対応し、ここにおいて、残差ルーマサンプルは、Ｘ×Ｙ個のサンプルの解像度を有し、ここにおいて、第１の予測残差クロマブロックおよび第２の予測残差クロマブロックは、（Ｘ／２）×（Ｙ／２）個のサンプルの解像度を有し、ここにおいて、スケールファクタを決定することは、（Ｘ／２）の解像度を有するダウンサンプリングされた残差ルーマブロックを生成するために、残差ブロックルーマサンプルをダウンサンプリングすることと、ダウンサンプリングされた残差ルーマブロックに基づいて、第１の予測残差クロマブロックのための第１のスケールファクタを決定することとを備え、方法は、第１のスケールファクタと、第１の予測残差クロマブロックと、第２の予測残差クロマブロックと、ダウンサンプリングされた残差ルーマブロックとに基づいて、第２の予測残差クロマブロックのための第２のスケールファクタを決定することをさらに備える。
【０２３６】
[0240]いくつかの例では、図５の方法では、第２のスケールファクタを決定することは、次の式
【数１９】
2020074547.tif 000022
に従って、第２のスケールファクタを決定することを備え得、ここにおいて、α0は第１のスケールファクタであり、ここにおいて、α1は第２のスケールファクタであり、ここにおいて、Ｐ0［Ｃ1（ｘ，ｙ）］は第１の予測残差クロマブロックであり、ここにおいて、Ｐ1［Ｃ1（ｘ，ｙ）］は第２の予測残差クロマブロックであり、ここにおいて、Ｌ（ｘ，ｙ）は残差ルーマブロックに対応する。
【０２３７】
[0241]例に応じて、本明細書で説明する技法のいずれかのいくつかの動作または事象は、異なるシーケンスで実施され得、追加、結合、または完全に除外され得ることが、認識されるべきである（たとえば、説明するすべての動作または事象が、本技法の実施のために必要であるとは限らない）。その上、いくつかの例では、動作または事象は、たとえば、マルチスレッド処理、割込み処理、または多数のプロセッサを介して、連続的ではなく同時に実施され得る。
【０２３８】
[0242]１つまたは複数の例において、説明した機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、それらの機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるかまたはコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって実行され得る。コンピュータ可読媒体は、たとえば、通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を支援する任意の媒体を含む、データ記憶媒体または通信媒体などの有形媒体に対応するコンピュータ可読記憶媒体を含み得る。このようにして、コンピュータ可読媒体は、概して、（１）非一時的である有形コンピュータ可読記憶媒体、あるいは（２）信号または搬送波などの通信媒体に対応し得る。データ記憶媒体は、本開示で説明した技術の実装のための命令、コードおよび／またはデータ構造を取り出すために、１つまたは複数のコンピュータあるいは１つまたは複数のプロセッサによってアクセスされ得る任意の利用可能な媒体であり得る。コンピュータプログラム製品はコンピュータ可読媒体を含み得る。
【０２３９】
[0243]限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージ、または他の磁気ストレージデバイス、フラッシュメモリ、あるいは、命令またはデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。また、いかなるｃｏｎもコンピュータ可読媒体と適切に呼ばれる。たとえば、命令が、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用してウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。ただし、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続、搬送波、信号、または他の一時的媒体を含まないが、代わりに非一時的有形記憶媒体を対象とすることを理解されたい。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびＢｌｕ−ｒａｙディスク（disc）を含み、ここで、ディスク（disk）は、通常、データを磁気的に再生し、一方、ディスク（disc）は、データをレーザーで光学的に再生する。上記の組合せも、コンピュータ可読媒体の範囲内に含まれるべきである。
【０２４０】
[0244]命令は、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルロジックアレイ（ＦＰＧＡ）、または他の等価な集積回路もしくはディスクリート論理回路など、１つまたは複数のプロセッサによって実行され得る。したがって、本明細書で使用する「プロセッサ」という用語は、前述の構造、または本明細書で説明した技法の実装に好適な任意の他の構造のいずれかを指し得る。さらに、いくつかの態様では、本明細書で説明した機能は、符号化および復号のために構成された専用のハードウェアモジュールおよび／またはソフトウェアモジュール内に与えられるか、あるいは複合コーデックに組み込まれ得る。また、本技法は、１つまたは複数の回路または論理要素で完全に実装され得る。
【０２４１】
[0245]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）またはＩＣのセット（たとえば、チップセット）を含む、多種多様なデバイスまたは装置で実装され得る。様々な構成要素、モジュール、またはユニットについて、開示する技術を実施するように構成されたデバイスの機能的態様を強調するために本開示で説明したが、必ずしも異なるハードウェアユニットによる実現を必要とするとは限らない。むしろ、上記で説明したように、様々なユニットは、好適なソフトウェアおよび／またはファームウェアとともに、上記で説明した１つまたは複数のプロセッサを含めて、コーデックハードウェアユニットにおいて組み合わされるか、または相互動作ハードウェアユニットの集合によって提供され得る。
【０２４２】
[0246]様々な例について説明した。これらおよび他の例は、以下の特許請求の範囲内に入る。
【図１】
2020074547.tif 000045
【図２】
2020074547.tif 000046
【図３】
2020074547.tif 000047
【図４】
2020074547.tif 000048
【図５】
2020074547.tif 000049
【手続補正書】
【提出日】令和2年2月4日(2020.2.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオデータを復号する方法であって、
ビデオデータのブロックのためのルーマ残差サンプルを決定することと、
前記ビデオデータのブロックのための予測クロマ残差サンプルを決定することと、
スケーリングされたルーマ残差サンプルを生成するために、スケールファクタで前記ルーマ残差サンプルをスケーリングすることと、
前記予測クロマ残差サンプルと前記スケーリングされたルーマ残差サンプルとに基づいて、更新されたクロマ残差サンプルを決定することと、
を備える方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０２４２
【補正方法】変更
【補正の内容】
【０２４２】
[0246]様々な例について説明した。これらおよび他の例は、以下の特許請求の範囲内に入る。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］  ビデオデータを復号する方法であって、
ビデオデータのブロックのためのルーマ残差サンプルを決定することと、
前記ビデオデータのブロックのための予測クロマ残差サンプルを決定することと、
スケーリングされたルーマ残差サンプルを生成するために、スケールファクタで前記ルーマ残差サンプルをスケーリングすることと、
前記予測クロマ残差サンプルと前記スケーリングされたルーマ残差サンプルとに基づいて、更新されたクロマ残差サンプルを決定することと、
を備える方法。
［Ｃ２］  前記方法は、
量子化およびスケーリングされたルーマ残差サンプルを生成するために、前記スケーリングされたルーマ残差サンプルを量子化することをさらに備え、ここにおいて、前記更新されたクロマ残差サンプルを決定することは、前記更新されたクロマ残差サンプルを生成するために、前記量子化およびスケーリングされたルーマ残差サンプルを、前記予測クロマ残差サンプルと加算することを備える、Ｃ１に記載の方法。
［Ｃ３］  符号化ビデオビットストリーム中で前記スケールファクタを受信することをさらに備える、Ｃ１に記載の方法。
［Ｃ４］  前記更新されたクロマ残差サンプルを決定することは、
【数２０】
2020074547.tif 000050
を備え、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、
Ｃ１に記載の方法。
［Ｃ５］  前記更新されたクロマ残差サンプルを決定することは、
オフセット値を決定することと、
前記量子化されたルーマ残差サンプルに前記オフセットを加算することと
をさらに備える、Ｃ１に記載の方法。
［Ｃ６］  前記更新された残差サンプルを決定することは、
【数２１】
2020074547.tif 000051
を備え、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、ｂは前記オフセット値であり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、
Ｃ５に記載の方法。
［Ｃ７］  前記予測残差クロマサンプルを決定することは、
前記ビデオブロックのクロマサンプルおよび前記ビデオブロックのルーマサンプルが同じイントラ予測方向を有すると決定することに応答して、前記更新された残差クロマサンプルを決定すること
を備える、Ｃ１に記載の方法。
［Ｃ８］  前記更新された残差クロマブロックを決定することは、
【数２２】
2020074547.tif 000052
を決定することを備え、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：２：２クロマサブサンプリングを有する、
Ｃ１に記載の方法。
［Ｃ９］  残差クロマサンプルの前記更新されたブロックを決定することは、
【数２３】
2020074547.tif 000053
を決定することを備え、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：２：２クロマサブサンプリングを有する、
Ｃ１に記載の方法。
［Ｃ１０］  前記スケールファクタを決定することは、
第１のシンタックス要素から前記スケールファクタのための符号を決定することと、  第２のシンタックス要素から前記スケールファクタの絶対値を決定することと、
をさらに備える、Ｃ１に記載の方法。
［Ｃ１１］  前記スケールファクタを決定することは、前記ブロックを含むスライスヘッダ中でコーディングされた値に基づいて、前記スケールファクタが０に等しいか否かを決定することをさらに備え、前記方法は、
前記スライスヘッダ中の前記値が１に等しいと決定することに応答して、前記予測クロマ残差サンプルに関連付けられたコーディングツリーユニット（ＣＴＵ）と、コーディングユニット（ＣＵ）と、予測ユニット（ＰＵ）と、変換ユニット（ＴＵ）とからなるグループのうちの少なくとも１つにおいてコーディングされたシンタックス要素の値に基づいて、前記スケールファクタが０に等しいか否かを決定すること
をさらに備える、Ｃ１に記載の方法。
［Ｃ１２］  ビデオを符号化する方法であって、
ビデオデータのブロックのためのルーマ残差サンプルを決定することと、
前記ビデオデータのブロックのためのクロマ残差サンプルを決定することと、
スケーリングされたルーマ残差サンプルを生成するために、スケールファクタで前記ルーマ残差サンプルをスケーリングすることと、
前記クロマ残差サンプルと前記スケーリングされたルーマ残差サンプルとに基づいて、前記ビデオデータのブロックのための予測クロマ残差サンプルを決定することと、
前記予測クロマ残差サンプルと前記ルーマ残差サンプルとを符号化することと、
を備える方法。
［Ｃ１３］  前記方法は、量子化およびスケーリングされたルーマサンプルを生成するために、前記スケーリングされたルーマ残差サンプルを量子化することをさらに備え、ここにおいて、前記予測クロマ残差サンプルを決定することは、前記予測クロマ残差サンプルを生成するために、前記クロマ残差サンプルから、前記量子化およびスケーリングされたルーマ残差サンプルを減算することを備える、Ｃ１２に記載の方法。
［Ｃ１４］  符号化ビデオビットストリーム中で前記スケールファクタを示す情報を符号化することをさらに備える、Ｃ１２に記載の方法。
［Ｃ１５］  前記予測クロマ残差サンプルを決定することは、
【数２４】
2020074547.tif 000054
を決定することを備え、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、
Ｃ１２に記載の方法。
［Ｃ１６］  前記予測クロマ残差サンプルを決定することは、
オフセット値を決定することと、
前記残差クロマサンプルから前記オフセットを減算することと、
をさらに備える、Ｃ１２に記載の方法。
［Ｃ１７］  前記予測残差クロマサンプルを決定することは、
【数２５】
2020074547.tif 000055
を決定することを備え、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、ｂは前記オフセット値であり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、Ｃ１６に記載の方法。
［Ｃ１８］  前記予測残差クロマサンプルを決定することは、
前記ビデオブロックの残差クロマサンプルおよび前記ビデオブロックの残差サンプルが同じイントラ予測方向を有すると決定することに応答して、前記予測残差クロマサンプルを決定すること
を備える、Ｃ１２に記載の方法。
［Ｃ１９］  前記予測残差クロマサンプルを決定することは、
【数２６】
2020074547.tif 000056
を決定することを備え、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：２：２クロマサブサンプリングを有する、
Ｃ１２に記載の方法。
［Ｃ２０］  前記予測残差クロマサンプルを決定することは、
【数２７】
2020074547.tif 000057
を決定することを備え、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：２：２クロマサブサンプリングを有する、
Ｃ１２に記載の方法。
［Ｃ２１］  前記スケールファクタを決定することは、
第１のシンタックス要素中で前記スケールファクタのための符号をシグナリングすることと、
第２のシンタックス要素中で前記スケールファクタの絶対値をシグナリングすることと、
をさらに備える、Ｃ１２に記載の方法。
［Ｃ２２］  前記スケールファクタを決定することは、
スライスヘッダ中で、前記スケールファクタが０に等しいか否かを示すシンタックス要素をシグナリングすることと、
前記スケールファクタが０に等しくないことをシグナリングすることに応答して、
残差クロマサンプルの前記予測ブロックのコーディングツリーユニット（ＣＴＵ）と、コーディングユニット（ＣＵ）と、予測ユニット（ＰＵ）と、変換ユニット（ＴＵ）とからなるグループのうちの少なくとも１つにおいて、前記スケールファクタが０に等しいか否かを示すシンタックス要素をシグナリングすることと、
をさらに備える、Ｃ１２に記載の方法。
［Ｃ２３］  ビデオデータを復号するためのデバイスであって、
ビデオデータを記憶するように構成されたメモリと、
ビデオデータのブロックのためのルーマ残差サンプルを決定することと、
前記ビデオデータのブロックのための予測クロマ残差サンプルを決定することと、    スケーリングされたルーマ残差サンプルを生成するために、スケールファクタで前記ルーマ残差サンプルをスケーリングすることと、
前記予測クロマ残差サンプルと前記スケーリングされたルーマ残差サンプルとに基づいて、更新されたクロマ残差サンプルを決定することと、
を行うように構成された少なくとも１つのプロセッサと、
を備えるデバイス。
［Ｃ２４］  前記少なくとも１つのプロセッサは、
量子化およびスケーリングされたルーマ残差サンプルを生成するために、前記スケーリングされたルーマ残差サンプルを量子化するようにさらに構成され、ここにおいて、前記更新されたクロマ残差サンプルを決定するために、前記少なくとも１つのプロセッサは、前記更新されたクロマ残差サンプルを生成するために、前記量子化およびスケーリングされたルーマ残差サンプルを、前記予測クロマ残差サンプルと加算するようにさらに構成される、Ｃ２３に記載のデバイス。
［Ｃ２５］  前記少なくとも１つのプロセッサは、符号化ビデオビットストリーム中で前記スケールファクタを受信するようにさらに構成される、Ｃ２３に記載のデバイス。
［Ｃ２６］  前記更新されたクロマ残差サンプルを決定するために、前記少なくとも１つのプロセッサは、
【数２８】
2020074547.tif 000058
を決定するように構成され、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、
Ｃ２３に記載のデバイス。
［Ｃ２７］  前記更新されたクロマ残差サンプルを決定するために、前記少なくとも１つのプロセッサは、
オフセット値を決定することと、
前記量子化されたルーマ残差サンプルに前記オフセットを加算することと、
を行うようにさらに構成される、Ｃ２３に記載のデバイス。
［Ｃ２８］  前記更新された残差クロマサンプルを決定するために、前記少なくとも１つのプロセッサは、
【数２９】
2020074547.tif 000059
を決定するように構成され、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、ｂは前記オフセット値であり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、
Ｃ２７に記載のデバイス。
［Ｃ２９］  前記予測残差クロマサンプルを決定するために、前記少なくとも１つのプロセッサは、  前記ビデオブロックの残差クロマサンプルおよび前記ビデオブロックの残差サンプルが同じイントラ予測方向を有すると決定することに応答して、前記予測残差クロマサンプルを決定すること、
を行うようにさらに構成される、Ｃ２３に記載のデバイス。
［Ｃ３０］  前記予測残差クロマサンプルを決定するために、前記少なくとも１つのプロセッサは、
【数３０】
2020074547.tif 000060
を決定するようにさらに構成され、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：２：２クロマサブサンプリングを有する、
Ｃ２３に記載のデバイス。
［Ｃ３１］  前記更新された残差クロマサンプルを決定するために、前記少なくとも１つのプロセッサは、
【数３１】
2020074547.tif 000061
を決定するようにさらに構成され、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：２：２クロマサブサンプリングを有する、
Ｃ２３に記載のデバイス。
［Ｃ３２］  前記スケールファクタを決定するために、前記少なくとも１つのプロセッサは、
第１のシンタックス要素から前記スケールファクタのための符号を決定することと、  第２のシンタックス要素から前記スケールファクタの絶対値を決定することと
を行うようにさらに構成される、Ｃ２３に記載のデバイス。
［Ｃ３３］  前記スケールファクタを決定するために、前記少なくとも１つのプロセッサは、前記ブロックを含むスライスヘッダ中でコーディングされた値に基づいて、前記スケールファクタが０に等しいか否かを決定するようにさらに構成され、前記少なくとも１つのプロセッサは、
前記スライスヘッダ中の前記値が１に等しいと決定することに応答して、前記予測クロマ残差サンプルに関連付けられたコーディングツリーユニット（ＣＴＵ）と、コーディングユニット（ＣＵ）と、予測ユニット（ＰＵ）と、変換ユニット（ＴＵ）とからなるグループのうちの少なくとも１つにおいてコーディングされたシンタックス要素の値に基づいて、前記スケールファクタが０に等しいか否かを決定すること
を行うようにさらに構成される、Ｃ２３に記載のデバイス。
［Ｃ３４］  ビデオを符号化するためのデバイスであって、
ビデオデータを記憶するように構成されたメモリと、
ビデオデータのブロックのためのルーマ残差サンプルを決定することと、
前記ビデオデータのブロックのためのクロマ残差サンプルを決定することと、
スケーリングされたルーマ残差サンプルを生成するために、スケールファクタで前記ルーマ残差サンプルをスケーリングすることと、
前記クロマ残差サンプルと前記スケーリングされたルーマ残差サンプルとに基づいて、前記ビデオデータのブロックのための予測クロマ残差サンプルを決定することと、
前記予測クロマ残差サンプルと前記ルーマ残差サンプルとを符号化することと、
を行うように構成された少なくとも１つのプロセッサと
を備えるデバイス。
［Ｃ３５］  前記少なくとも１つのプロセッサは、量子化およびスケーリングされたルーマサンプルを生成するために、前記スケーリングされたルーマ残差サンプルを量子化するようにさらに構成され、ここにおいて、前記予測クロマ残差サンプルを決定するために、前記少なくとも１つのプロセッサは、前記予測クロマ残差サンプルを生成するために、前記クロマ残差サンプルから、前記量子化およびスケーリングされたルーマ残差サンプルを減算するようにさらに構成される、Ｃ３４に記載のデバイス。
［Ｃ３６］  前記少なくとも１つのプロセッサは、符号化ビデオビットストリーム中で前記スケールファクタを示す情報を符号化するようにさらに構成される、Ｃ３４に記載のデバイス。
［Ｃ３７］  前記予測クロマ残差サンプルを決定するために、前記少なくとも１つのプロセッサは、
【数３２】
2020074547.tif 000062
を決定するようにさらに構成され、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、
Ｃ３４に記載のデバイス。
［Ｃ３８］  前記予測クロマ残差サンプルを決定するために、前記少なくとも１つのプロセッサは、  オフセット値を決定することと、
前記残差クロマサンプルから前記オフセットを減算することと、
を行うようにさらに構成される、Ｃ３４に記載のデバイス。
［Ｃ３９］  前記予測残差クロマサンプルを決定するために、前記少なくとも１つのプロセッサは、
【数３３】
2020074547.tif 000063
を決定するようにさらに構成され、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、ｂは前記オフセット値であり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、
Ｃ３８に記載のデバイス。
［Ｃ４０］  前記予測残差クロマサンプルを決定するために、前記少なくとも１つのプロセッサは、  前記ビデオブロックの残差クロマサンプルおよび前記ビデオブロックの残差サンプルが同じイントラ予測方向を有すると決定することに応答して、前記予測残差クロマサンプルを決定すること
を行うようにさらに構成される、Ｃ３４に記載のデバイス。
［Ｃ４１］  前記予測残差クロマサンプルを決定するために、前記少なくとも１つのプロセッサは、
【数３４】
2020074547.tif 000064
を決定するようにさらに構成され、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：２：２クロマサブサンプリングを有する、
Ｃ３４に記載のデバイス。
［Ｃ４２］  前記予測残差クロマサンプルを決定するために、前記少なくとも１つのプロセッサは、
【数３５】
2020074547.tif 000065
を決定するようにさらに構成され、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：２：２クロマサブサンプリングを有する、
Ｃ３４に記載のデバイス。
［Ｃ４３］  前記スケールファクタを決定するために、前記少なくとも１つのプロセッサは、
第１のシンタックス要素中で前記スケールファクタのための符号をシグナリングすることと、
第２のシンタックス要素中で前記スケールファクタの絶対値をシグナリングすることと、
を行うようにさらに構成される、Ｃ３４に記載のデバイス。
［Ｃ４４］  前記スケールファクタを決定するために、前記少なくとも１つのプロセッサは、
スライスヘッダ中で、前記スケールファクタが０に等しいか否かを示すシンタックス要素をシグナリングすることと、
前記スケールファクタが０に等しくないことをシグナリングすることに応答して、
残差クロマサンプルの前記予測ブロックのコーディングツリーユニット（ＣＴＵ）と、コーディングユニット（ＣＵ）と、予測ユニット（ＰＵ）と、変換ユニット（ＴＵ）とからなるグループのうちの少なくとも１つにおいて、前記スケールファクタが０に等しいか否かを示すシンタックス要素をシグナリングすることと、
を行うようにさらに構成される、Ｃ３４に記載のデバイス。
［Ｃ４５］  ビデオを複号するためのデバイスであって、
ビデオデータのブロックのためのルーマ残差サンプルを決定するための手段と、
前記ビデオデータのブロックのための予測クロマ残差サンプルを決定するための手段と、
スケーリングされたルーマ残差サンプルを生成するために、スケールファクタで前記ルーマ残差サンプルをスケーリングするための手段と、
前記予測クロマ残差サンプルと前記スケーリングされたルーマ残差サンプルとに基づいて、更新されたクロマ残差サンプルを決定するための手段と、
を備えるデバイス。
［Ｃ４６］  量子化およびスケーリングされたルーマ残差サンプルを生成するために、前記スケーリングされたルーマ残差サンプルを量子化するための手段をさらに備え、ここにおいて、前記更新されたクロマ残差サンプルを決定することは、前記更新されたクロマ残差サンプルを生成するために、前記量子化およびスケーリングされたルーマ残差サンプルを、前記予測クロマ残差サンプルと加算することを備える、Ｃ４５に記載のデバイス。
［Ｃ４７］  前記更新されたクロマ残差サンプルを決定するための前記手段は、
【数３６】
2020074547.tif 000066
を備え、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、
Ｃ４５に記載のデバイス。
［Ｃ４８］  前記更新されたクロマ残差サンプルを決定するための前記手段は、
オフセット値を決定するための手段と、
前記量子化されたルーマ残差サンプルに前記オフセットを加算するための手段と、
をさらに備える、Ｃ４５に記載のデバイス。
［Ｃ４９］  前記更新されたクロマ残差サンプルを決定するための前記手段は、
【数３７】
2020074547.tif 000067
を決定するための手段を備え、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、
Ｃ４５に記載のデバイス。
［Ｃ５０］  前記更新されたクロマ残差サンプルを決定するための前記手段は、
オフセット値を決定するための手段と、
前記量子化されたルーマ残差サンプルに前記オフセットを加算するための手段と、
をさらに備える、Ｃ４５に記載のデバイス。
［Ｃ５１］  前記更新された残差サンプルを決定するための前記手段は、
【数３８】
2020074547.tif 000068
を決定するための手段を備え、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、ｂは前記オフセット値であり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、
Ｃ５０に記載のデバイス。
［Ｃ５２］  前記予測残差クロマサンプルを決定するための前記手段は、
前記ビデオブロックのクロマサンプルおよび前記ビデオブロックのルーマサンプルが同じイントラ予測方向を有すると決定することに応答して、前記更新された残差クロマサンプルを決定するための手段
を備える、Ｃ４５に記載のデバイス。
［Ｃ５３］  ビデオを符号化するためのデバイスであって、
ビデオデータのブロックのためのルーマ残差サンプルを決定するための手段と、
前記ビデオデータのブロックのためのクロマ残差サンプルを決定するための手段と、  スケーリングされたルーマ残差サンプルを生成するために、スケールファクタで前記ルーマ残差サンプルをスケーリングするための手段と、
前記クロマ残差サンプルと前記スケーリングされたルーマ残差サンプルとに基づいて、前記ビデオデータのブロックのための予測クロマ残差サンプルを決定するための手段と、  前記予測クロマ残差サンプルと前記ルーマ残差サンプルとを符号化するための手段と、  を備えるデバイス。
［Ｃ５４］  前記デバイスは、量子化およびスケーリングされたルーマサンプルを生成するために、前記スケーリングされたルーマ残差サンプルを量子化するための手段をさらに備え、ここにおいて、前記予測クロマ残差サンプルを決定するための前記手段は、前記予測クロマ残差サンプルを生成するために、前記クロマ残差サンプルから、前記量子化およびスケーリングされたルーマ残差サンプルを減算するための手段を備える、Ｃ５３に記載のデバイス。
［Ｃ５５］  符号化ビデオビットストリーム中で前記スケールファクタを示す情報を符号化するための手段をさらに備える、Ｃ５３に記載のデバイス。
［Ｃ５６］  前記予測クロマ残差サンプルを決定するための前記手段は、
【数３９】
2020074547.tif 000069
を決定するための手段を備え、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、
Ｃ５３に記載のデバイス。
［Ｃ５７］  前記予測クロマ残差サンプルを決定するための前記手段は、
オフセット値を決定するための手段と、
前記残差クロマサンプルから前記オフセットを減算するための手段と、
をさらに備える、Ｃ５３に記載のデバイス。
［Ｃ５８］  前記予測残差クロマサンプルを決定するための前記手段は、
前記ビデオブロックの残差クロマサンプルおよび前記ビデオブロックの残差サンプルが同じイントラ予測方向を有すると決定することに応答して、前記予測残差クロマサンプルを決定するための手段
を備える、Ｃ５３に記載のデバイス。
［Ｃ５９］  実行されたとき、少なくとも１つのプロセッサに、
ビデオデータのブロックのためのルーマ残差サンプルを決定することと、
前記ビデオデータのブロックのための予測クロマ残差サンプルを決定することと、
スケーリングされたルーマ残差サンプルを生成するために、スケールファクタで前記ルーマ残差サンプルをスケーリングすることと、
前記予測クロマ残差サンプルと前記スケーリングされたルーマ残差サンプルとに基づいて、更新されたクロマ残差サンプルを決定することと、
を行わせる命令を記憶した非一時的コンピュータ可読記憶媒体。
［Ｃ６０］  前記命令は、前記少なくとも１つのプロセッサに、
量子化およびスケーリングされたルーマ残差サンプルを生成するために、前記スケーリングされたルーマ残差サンプルを量子化することをさらに行わせ、ここにおいて、前記更新されたクロマ残差サンプルを決定することを、前記少なくとも１つのプロセッサに行わせる前記命令は、前記少なくとも１つのプロセッサに、前記更新されたクロマ残差サンプルを生成するために、前記量子化およびスケーリングされたルーマ残差サンプルを、前記予測クロマ残差サンプルと加算することをさらに行わせる、Ｃ５９に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ６１］  前記命令は、前記少なくとも１つのプロセッサに、符号化ビデオビットストリーム中で前記スケールファクタを受信することをさらに行わせる、Ｃ５９に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ６２］  前記更新されたクロマ残差サンプルを決定することを、前記少なくとも１つのプロセッサに行わせる前記命令は、前記少なくとも１つのプロセッサに、
【数４０】
2020074547.tif 000070
を決定することをさらに行わせ、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、
Ｃ５９に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ６３］  前記更新されたクロマ残差サンプルを決定することを、前記少なくとも１つのプロセッサに行わせる前記命令は、前記少なくとも１つのプロセッサに、
オフセット値を決定することと、
前記量子化されたルーマ残差サンプルに前記オフセットを加算することと、
をさらに行わせる、Ｃ５９に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ６４］  前記予測残差クロマサンプルを決定することを、前記少なくとも１つのプロセッサに行わせる前記命令は、前記少なくとも１つのプロセッサに、
前記ビデオブロックのクロマサンプルおよび前記ビデオブロックのルーマサンプルが同じイントラ予測方向を有すると決定することに応答して、前記更新された残差クロマサンプルを決定すること、
をさらに行わせる、Ｃ５９に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ６５］  実行されたとき、少なくとも１つのプロセッサに、
ビデオデータのブロックのためのルーマ残差サンプルを決定することと、
前記ビデオデータのブロックのためのクロマ残差サンプルを決定することと、
スケーリングされたルーマ残差サンプルを生成するために、スケールファクタで前記ルーマ残差サンプルをスケーリングすることと、
前記クロマ残差サンプルと前記スケーリングされたルーマ残差サンプルとに基づいて、前記ビデオデータのブロックのための予測クロマ残差サンプルを決定することと、
前記予測クロマ残差サンプルと前記ルーマ残差サンプルとを符号化することと、
を行わせる命令を記憶した非一時的コンピュータ可読記憶媒体。
［Ｃ６６］  前記命令は、前記少なくとも１つのプロセッサに、量子化およびスケーリングされたルーマサンプルを生成するために、前記スケーリングされたルーマ残差サンプルを量子化することをさらに行わせ、ここにおいて、前記少なくとも１つのプロセッサを引き起こす前記命令は、前記予測クロマ残差サンプルを決定する、前記少なくとも１つのプロセッサに、前記予測クロマ残差サンプルを生成するために、前記クロマ残差サンプルから、前記量子化およびスケーリングされたルーマ残差サンプルを減算することをさらに行わせる、Ｃ６５に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ６７］  前記命令は、前記少なくとも１つのプロセッサに、符号化ビデオビットストリーム中で前記スケールファクタを示す情報を符号化することをさらに行わせる、Ｃ６５に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ６８］  前記予測クロマ残差サンプルを決定することを、前記少なくとも１つのプロセッサに行わせる前記命令は、前記少なくとも１つのプロセッサに、
【数４１】
2020074547.tif 000071
を決定することをさらに行わせ、
ここにおいて、ＲLは前記残差ルーマサンプルであり、
ここにおいて、ＲCpは前記予測クロマ残差サンプルであり、
ここにおいて、ＲCは前記更新された残差クロマサンプルであり、
ここにおいて、αは前記スケールファクタであり、
ここにおいて、Ｎは非負整数の定数パラメータであり、
ここにおいて、前記ブロックはＹＣｂＣｒ４：４：４フォーマットを有する、
Ｃ６５に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ６９］  前記予測クロマ残差サンプルを決定することを、前記少なくとも１つのプロセッサに行わせる前記命令は、前記少なくとも１つのプロセッサに、
オフセット値を決定することと、
前記残差クロマサンプルから前記オフセットを減算することと、
をさらに行わせる、Ｃ６５に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ７０］  前記予測残差クロマサンプルを決定することを、前記少なくとも１つのプロセッサに行わせる前記命令は、前記少なくとも１つのプロセッサに、
前記ビデオブロックの残差クロマサンプルおよび前記ビデオブロックの残差サンプルが同じイントラ予測方向を有すると決定することに応答して、前記予測残差クロマサンプルを決定すること
を行わせる命令をさらに備える、Ｃ６５に記載の非一時的コンピュータ可読記憶媒体。
【外国語明細書】
2020074547000001.pdf