(57)【要約】線形モデル予測モードの技術が記載される。ルーマ値及びクロマ値の２つの対は、Ｎ個の再構成された隣接ルーマサンプル、及びＮ個の再構成された隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプルと、Ｍ個の再構成された隣接ルーマサンプル、及びＭ個の再構成された隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルとに従って決定される。Ｎ個の再構成された隣接ルーマサンプルの最小値は、再構成された隣接ルーマサンプルの組のうちの残りの再構成された隣接ルーマサンプルのルーマ値よりも小さくない。Ｍ個の再構成された隣接ルーマサンプルの最大値は、再構成された隣接ルーマサンプルの組のうちの残りの再構成された隣接ルーマサンプルのルーマ値よりも大きくない。Ｍ、Ｎは、正の整数であり、１よりも大きい。１つ以上の線形モデルパラメータは、ルーマ値及びクロマ値の２つの対に基づいて決定され、予測ブロックは、１つ以上の線形モデルパラメータに基づいて決定される。
2021530917.tif 000002
【特許請求の範囲】
【請求項１】
ビデオデータを復号する方法であって、
クロマブロックに対応するルーマブロックを決定することと、
再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組を決定することであり、前記再構成された隣接ルーマサンプルは、前記ルーマブロックの上にある複数の再構成されたルーマサンプル、又は前記ルーマブロックの左にある複数の再構成されたルーマサンプルを有する、ことと、
前記ダウンサンプリングされたサンプルの組のうちのＮ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第１対を決定することと、
前記ダウンサンプリングされたサンプルの組のうちのＭ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第２対を決定することと、
ルーマ値及びクロマ値の前記第１及び第２対に基づいて１つ以上の線形モデルパラメータを決定することと、
前記１つ以上の線形モデルパラメータに基づいて予測ブロックを決定することと、
前記予測ブロックに基づいて前記クロマブロックを再構成することと
を有し、
前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルの最小値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも小さくなく、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルの最大値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも大きくなく、Ｍ、Ｎは、１よりも大きい正の整数である、
方法。
【請求項２】
ビデオデータを復号する方法であって、
クロマブロックに対応するルーマブロックを決定することと、
再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組を決定することであり、前記再構成された隣接ルーマサンプルは、前記ルーマブロックの上にある複数の再構成されたルーマサンプルと、前記ルーマブロックの左にある複数の再構成されたルーマサンプルとを有する、ことと、
前記ダウンサンプリングされたサンプルの組のうちのＮ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第１対を決定し、前記ダウンサンプリングされたサンプルの組のうちのＭ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第２対を決定することと、
ルーマ値及びクロマ値の前記第１及び第２対に基づいて１つ以上の線形モデルパラメータを決定することと、
前記１つ以上の線形モデルパラメータに基づいて予測ブロックを決定することと、
前記予測ブロックに基づいて前記クロマブロックを再構成することと
を有し、
前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルの最小値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも小さくなく、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルの最大値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも大きくなく、Ｍ、Ｎは、１よりも大きい正の整数である、
方法。
【請求項３】
前記再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組は、
前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルとから成る、
請求項１又は２に記載の方法。
【請求項４】
ルーマ値及びクロマ値の前記第１対のうちのルーマ値は、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルの平均ルーマ値であり、
ルーマ値及びクロマ値の前記第１対のうちのクロマ値は、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｎ個の再構成された隣接クロマサンプルの平均クロマ値であり、
ルーマ値及びクロマ値の前記第２対のうちのルーマ値は、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルの平均ルーマ値であり、
ルーマ値及びクロマ値の前記第２対のうちのクロマ値は、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｍ個の再構成された隣接クロマサンプルの平均クロマ値である、
請求項１乃至３のうちいずれか一項に記載の方法。
【請求項５】
ルーマ値及びクロマ値の前記第１対のうちのルーマ値は、第１ルーマ値範囲内の前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の前記第１対のうちのクロマ値は、前記第１ルーマ値範囲内の前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｎ個の再構成された隣接クロマサンプルの平均クロマ値であり、
ルーマ値及びクロマ値の前記第２対のうちのルーマ値は、第２ルーマ値範囲内の前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の前記第２対のうちのクロマ値は、前記第２ルーマ値範囲内の前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｍ個の再構成された隣接クロマサンプルの平均クロマ値である、
請求項１乃至３のうちいずれか一項に記載の方法。
【請求項６】
前記第１ルーマ値は、［ＭａｘＬｕｍａＶａｌｕｅ−Ｔ１，ＭａｘＬｕｍａＶａｌｕｅ］の範囲内にあり、
前記第２ルーマ値は、［ＭｉｎＬｕｍａＶａｌｕｅ，ＭｉｎＬｕｍａＶａｌｕｅ＋Ｔ２］の範囲内にあり、
前記ＭａｘＬｕｍａＶａｌｕｅ及びＭｉｎＬｕｍａＶａｌｕｅは夫々、前記再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組の中の最大ルーマ値及び最小ルーマ値を表し、Ｔ１、Ｔ２は、予め定義された閾値である、
請求項５に記載の方法。
【請求項７】
Ｍ及びＮは等しい、
請求項１乃至６のうちいずれか一項に記載の方法。
【請求項８】
Ｍ＝Ｎ＝２である、
請求項７に記載の方法。
【請求項９】
Ｍ及びＮは、前記ルーマブロックのブロックサイズに基づいて定義される、
請求項１乃至６のうちいずれか一項に記載の方法。
【請求項１０】
Ｍ＝（Ｗ＋Ｈ）＞＞ｔ、Ｎ＝（Ｗ＋Ｈ）＞＞ｒであり、
ｔ及びｒは、右シフトビットの数であり、Ｗは、前記ルーマブロックの幅を示し、Ｈは、前記ルーマブロックの高さを示す、
請求項１乃至６及び請求項９のうちいずれか一項に記載の方法。
【請求項１１】
前記再構成された隣接ルーマサンプルは、
前記ルーマブロックの外の右上隣接ルーマサンプル、及び前記ルーマブロックの外の前記右上隣接ルーマサンプルの右にあるルーマサンプル、並びに／又は
前記ルーマブロックの外の左下隣接ルーマサンプル、及び前記ルーマブロックの外の前記左下隣接ルーマサンプルの下にあるルーマサンプル
を有する、
請求項１乃至１０のうちいずれか一項に記載の方法。
【請求項１２】
前記ルーマブロックの上にある前記複数の再構成されたルーマサンプルは、各々の上境界に隣接する再構成された隣接ルーマサンプルであり、前記ルーマブロックの左にある前記複数の再構成されたルーマサンプルは、各々の左境界に隣接する再構成された隣接ルーマサンプルである、
請求項１乃至１１のうちいずれか一項に記載の方法。
【請求項１３】
前記再構成された隣接ルーマサンプルは、前記ルーマブロックの外の左上隣接ルーマサンプルの上にあるルーマサンプル、及び／又は前記左上隣接ルーマサンプルの左にあるルーマサンプルを除く、
請求項１乃至１２のうちいずれか一項に記載の方法。
【請求項１４】
前記再構成された隣接ルーマサンプルは、再構成された隣接ルーマサンプルの第１の組と、再構成された隣接ルーマサンプルの第２の組とを有し、
前記再構成された隣接ルーマサンプルの第１の組は、ルーマ値が閾値以下である再構成された隣接ルーマサンプルを有し、前記再構成された隣接ルーマサンプルの第２の組は、ルーマ値が閾値よりも大きい再構成された隣接ルーマサンプルを有する、
請求項１乃至１３のうちいずれか一項に記載の方法。
【請求項１５】
前記再構成された隣接ルーマサンプルの前記ダウンサンプリングされたサンプルの組は、前記再構成された隣接ルーマサンプルに対するダウンサンプリングによって取得される、
請求項１乃至１４のうちいずれか一項に記載の方法。
【請求項１６】
ビデオデータを符号化する方法であって、
クロマブロックに対応するルーマブロックを決定することと、
再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組を決定することであり、前記再構成された隣接ルーマサンプルは、前記ルーマブロックの上にある複数の再構成されたルーマサンプル、又は前記ルーマブロックの左にある複数の再構成されたルーマサンプルを有する、ことと、
前記ダウンサンプリングされたサンプルの組のうちのＮ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第１対を決定することと、
前記ダウンサンプリングされたサンプルの組のうちのＭ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第２対を決定することと、
ルーマ値及びクロマ値の前記第１及び第２対に基づいて１つ以上の線形モデルパラメータを決定することと、
前記１つ以上の線形モデルパラメータに基づいて予測ブロックを決定することと、
前記予測ブロックに基づいて前記クロマブロックを符号化することと
を有し、
前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルの最小値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも小さくなく、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルの最大値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも大きくなく、Ｍ、Ｎは、１よりも大きい正の整数である、
方法。
【請求項１７】
ビデオデータを符号化する方法であって、
クロマブロックに対応するルーマブロックを決定することと、
再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組を決定することであり、前記再構成された隣接ルーマサンプルは、前記ルーマブロックの上にある複数の再構成されたルーマサンプルと、前記ルーマブロックの左にある複数の再構成されたルーマサンプルとを有する、ことと、
前記ダウンサンプリングされたサンプルの組のうちのＮ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第１対を決定することと、
前記ダウンサンプリングされたサンプルの組のうちのＭ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第２対を決定することと、
ルーマ値及びクロマ値の前記第１及び第２対に基づいて１つ以上の線形モデルパラメータを決定することと、
前記１つ以上の線形モデルパラメータに基づいて予測ブロックを決定することと、
前記予測ブロックに基づいて前記クロマブロックを符号化することと
を有し、
前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルの最小値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも小さくなく、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルの最大値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも大きくなく、Ｍ、Ｎは、１よりも大きい正の整数である、
方法。
【請求項１８】
前記再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組は、
前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルとから成る、
請求項１６又は１７に記載の方法。
【請求項１９】
ルーマ値及びクロマ値の前記第１対のうちのルーマ値は、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の前記第１対のうちのクロマ値は、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｎ個の再構成された隣接クロマサンプルの平均クロマ値であり、
ルーマ値及びクロマ値の前記第２対のうちのルーマ値は、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の前記第２対のうちのクロマ値は、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｍ個の再構成された隣接クロマサンプルの平均クロマ値である、
請求項１６乃至１８のうちいずれか一項に記載の方法。
【請求項２０】
ルーマ値及びクロマ値の前記第１対のうちのルーマ値は、第１ルーマ値範囲内の前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の前記第１対のうちのクロマ値は、前記第１ルーマ値範囲内の前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｎ個の再構成された隣接クロマサンプルの平均クロマ値であり、
ルーマ値及びクロマ値の前記第２対のうちのルーマ値は、第２ルーマ値範囲内の前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の前記第２対のうちのクロマ値は、前記第２ルーマ値範囲内の前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｍ個の再構成された隣接クロマサンプルの平均クロマ値である、
請求項１６乃至１８のうちいずれか一項に記載の方法。
【請求項２１】
前記第１ルーマ値は、［ＭａｘＬｕｍａＶａｌｕｅ−Ｔ１，ＭａｘＬｕｍａＶａｌｕｅ］の範囲内にあり、及び／又は
前記第２ルーマ値は、［ＭｉｎＬｕｍａＶａｌｕｅ，ＭｉｎＬｕｍａＶａｌｕｅ＋Ｔ２］の範囲内にあり、
前記ＭａｘＬｕｍａＶａｌｕｅ及びＭｉｎＬｕｍａＶａｌｕｅは夫々、前記再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組の中の最大ルーマ値及び最小ルーマ値を表し、Ｔ１、Ｔ２は、予め定義された閾値である、
請求項２０に記載の方法。
【請求項２２】
Ｍ及びＮは等しい、
請求項１６乃至２１のうちいずれか一項に記載の方法。
【請求項２３】
Ｍ＝Ｎ＝２である、
請求項２２に記載の方法。
【請求項２４】
Ｍ及びＮは、前記ルーマブロックのブロックサイズに基づいて定義される、
請求項１６乃至２１のうちいずれか一項に記載の方法。
【請求項２５】
Ｍ＝（Ｗ＋Ｈ）＞＞ｔ、Ｎ＝（Ｗ＋Ｈ）＞＞ｒであり、
ｔ及びｒは、右シフトビットの各々の数であり、Ｗは、前記ルーマブロックの幅を示し、Ｈは、前記ルーマブロックの高さを示す、
請求項１６乃至２１及び請求項２４のうちいずれか一項に記載の方法。
【請求項２６】
前記再構成された隣接ルーマサンプルは、
前記ルーマブロックの外の右上隣接ルーマサンプル、及び前記ルーマブロックの外の前記右上隣接ルーマサンプルの右にあるルーマサンプル、並びに／又は
前記ルーマブロックの外の左下隣接ルーマサンプル、及び前記ルーマブロックの外の前記左下隣接ルーマサンプルの下にあるルーマサンプル
を有する、
請求項１６乃至２５のうちいずれか一項に記載の方法。
【請求項２７】
前記ルーマブロックの上にある前記複数の再構成されたルーマサンプルは、各々の上境界に隣接する再構成された隣接ルーマサンプルであり、前記ルーマブロックの左にある前記複数の再構成されたルーマサンプルは、各々の左境界に隣接する再構成された隣接ルーマサンプルである、
請求項１６乃至２６のうちいずれか一項に記載の方法。
【請求項２８】
前記再構成された隣接ルーマサンプルは、前記ルーマブロックの外の左上隣接ルーマサンプルの上にあるルーマサンプル、及び／又は前記左上隣接ルーマサンプルの左にあるルーマサンプルを除く、
請求項１６乃至２７のうちいずれか一項に記載の方法。
【請求項２９】
前記再構成された隣接ルーマサンプルは、再構成された隣接ルーマサンプルの第１の組と、再構成された隣接ルーマサンプルの第２の組とを有し、
前記再構成された隣接ルーマサンプルの第１の組は、ルーマ値が閾値以下である再構成された隣接ルーマサンプルを有し、前記再構成された隣接ルーマサンプルの第２の組は、ルーマ値が閾値よりも大きい再構成された隣接ルーマサンプルを有する、
請求項１６乃至２８のうちいずれか一項に記載の方法。
【請求項３０】
前記再構成された隣接ルーマサンプルの前記ダウンサンプリングされたサンプルの組は、前記再構成された隣接ルーマサンプルに対するダウンサンプリングによって取得される、
請求項１６乃至２９のうちいずれか一項に記載の方法。
【請求項３１】
ビデオデータを復号するデバイスであって、
ビデオデータメモリ及びビデオ復号器を有し、
前記ビデオ復号器は、
クロマブロックに対応するルーマブロックを決定し、
再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組を決定し、前記再構成された隣接ルーマサンプルが、前記ルーマブロックの上にある複数の再構成されたルーマサンプル、又は前記ルーマブロックの左にある複数の再構成されたルーマサンプルを有し、
前記ダウンサンプリングされたサンプルの組のうちのＮ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第１対を決定し、
前記ダウンサンプリングされたサンプルの組のうちのＭ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第２対を決定し、
ルーマ値及びクロマ値の前記第１及び第２対に基づいて１つ以上の線形モデルパラメータを決定し、
前記１つ以上の線形モデルパラメータに基づいて予測ブロックを決定し、
前記予測ブロックに基づいて前記クロマブロックを再構成する
よう構成され、
前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルの最小値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも小さくなく、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルの最大値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも大きくなく、Ｍ、Ｎは、１よりも大きい正の整数である、
デバイス。
【請求項３２】
ビデオデータを復号するデバイスであって、
ビデオデータメモリ及びビデオ復号器を有し、
前記ビデオ復号器は、
クロマブロックに対応するルーマブロックを決定し
再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組を決定し、前記再構成された隣接ルーマサンプルが、前記ルーマブロックの上にある複数の再構成されたルーマサンプルと、前記ルーマブロックの左にある複数の再構成されたルーマサンプルとを有し、
前記ダウンサンプリングされたサンプルの組のうちのＮ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第１対を決定し、
前記ダウンサンプリングされたサンプルの組のうちのＭ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第２対を決定し、
ルーマ値及びクロマ値の前記第１及び第２対に基づいて１つ以上の線形モデルパラメータを決定し、
前記１つ以上の線形モデルパラメータに基づいて予測ブロックを決定し、
前記予測ブロックに基づいて前記クロマブロックを再構成する
よう構成され、
前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルの最小値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも小さくなく、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルの最大値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも大きくなく、Ｍ、Ｎは、１よりも大きい正の整数である、
デバイス。
【請求項３３】
前記再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組は、
前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルとから成る、
請求項３１又は３２に記載のデバイス。
【請求項３４】
ルーマ値及びクロマ値の前記第１対のうちのルーマ値は、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の前記第１対のうちのクロマ値は、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｎ個の再構成された隣接クロマサンプルの平均クロマ値であり、
ルーマ値及びクロマ値の前記第２対のうちのルーマ値は、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の前記第２対のうちのクロマ値は、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｍ個の再構成された隣接クロマサンプルの平均クロマ値である、
請求項３１乃至３３のうちいずれか一項に記載のデバイス。
【請求項３５】
ルーマ値及びクロマ値の前記第１対のうちのルーマ値は、第１ルーマ値範囲内の前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の前記第１対のうちのクロマ値は、前記第１ルーマ値範囲内の前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｎ個の再構成された隣接クロマサンプルの平均クロマ値であり、
ルーマ値及びクロマ値の前記第２対のうちのルーマ値は、第２ルーマ値範囲内の前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の前記第２対のうちのクロマ値は、前記第２ルーマ値範囲内の前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｍ個の再構成された隣接クロマサンプルの平均クロマ値である、
請求項３１乃至３３のうちいずれか一項に記載のデバイス。
【請求項３６】
前記第１ルーマ値は、［ＭａｘＬｕｍａＶａｌｕｅ−Ｔ１，ＭａｘＬｕｍａＶａｌｕｅ］の範囲内にあり、
前記第２ルーマ値は、［ＭｉｎＬｕｍａＶａｌｕｅ，ＭｉｎＬｕｍａＶａｌｕｅ＋Ｔ２］の範囲内にあり、
前記ＭａｘＬｕｍａＶａｌｕｅ及びＭｉｎＬｕｍａＶａｌｕｅは夫々、前記再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組の中の最大ルーマ値及び最小ルーマ値を表し、Ｔ１、Ｔ２は、予め定義された閾値である、
請求項３５に記載のデバイス。
【請求項３７】
Ｍ及びＮは等しい、
請求項３１乃至３６のうちいずれか一項に記載のデバイス。
【請求項３８】
Ｍ＝Ｎ＝２である、
請求項３７に記載のデバイス。
【請求項３９】
Ｍ及びＮは、前記ルーマブロックのブロックサイズに基づいて定義される、
請求項３１乃至３６のうちいずれか一項に記載のデバイス。
【請求項４０】
Ｍ＝（Ｗ＋Ｈ）＞＞ｔ、Ｎ＝（Ｗ＋Ｈ）＞＞ｒであり、
ｔ及びｒは、右シフトビットの各々の数であり、Ｗは、前記ルーマブロックの幅を示し、Ｈは、前記ルーマブロックの高さを示す、
請求項３１乃至３６及び３９のうちいずれか一項に記載のデバイス。
【請求項４１】
前記再構成された隣接ルーマサンプルは、
前記ルーマブロックの外の右上隣接ルーマサンプル、及び前記ルーマブロックの外の前記右上隣接ルーマサンプルの右にあるルーマサンプル、並びに／又は
前記ルーマブロックの外の左下隣接ルーマサンプル、及び前記ルーマブロックの外の前記左下隣接ルーマサンプルの下にあるルーマサンプル
を有する、
請求項３１乃至４０のうちいずれか一項に記載のデバイス。
【請求項４２】
前記ルーマブロックの上にある前記複数の再構成されたルーマサンプルは、各々の上境界に隣接する再構成された隣接ルーマサンプルであり、前記ルーマブロックの左にある前記複数の再構成されたルーマサンプルは、各々の左境界に隣接する再構成された隣接ルーマサンプルである、
請求項３１乃至４１のうちいずれか一項に記載のデバイス。
【請求項４３】
前記再構成された隣接ルーマサンプルは、前記ルーマブロックの外の左上隣接ルーマサンプルの上にあるルーマサンプル、及び／又は前記左上隣接ルーマサンプルの左にあるルーマサンプルを除く、
請求項３１乃至４２のうちいずれか一項に記載のデバイス。
【請求項４４】
前記再構成された隣接ルーマサンプルは、再構成された隣接ルーマサンプルの第１の組と、再構成された隣接ルーマサンプルの第２の組とを有し、
前記再構成された隣接ルーマサンプルの第１の組は、ルーマ値が閾値以下である再構成された隣接ルーマサンプルを有し、前記再構成された隣接ルーマサンプルの第２の組は、ルーマ値が閾値よりも大きい再構成された隣接ルーマサンプルを有する、
請求項３１乃至４３のうちいずれか一項に記載のデバイス。
【請求項４５】
前記再構成された隣接ルーマサンプルの前記ダウンサンプリングされたサンプルの組は、前記再構成された隣接ルーマサンプルに対するダウンサンプリングによって取得される、
請求項３１乃至４４のうちいずれか一項に記載のデバイス。
【請求項４６】
ビデオデータ符号化デバイスであって、
ビデオデータメモリ及びビデオ符号器を有し、
前記ビデオ符号器は、
クロマブロックに対応するルーマブロックを決定し、
再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組を決定し、前記再構成された隣接ルーマサンプルが、前記ルーマブロックの上にある複数の再構成されたルーマサンプル、又は前記ルーマブロックの左にある複数の再構成されたルーマサンプルを有し、
前記ダウンサンプリングされたサンプルの組のうちのＮ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第１対を決定し、
前記ダウンサンプリングされたサンプルの組のうちのＭ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第２対を決定し、
ルーマ値及びクロマ値の前記第１及び第２対に基づいて１つ以上の線形モデルパラメータを決定し、
前記１つ以上の線形モデルパラメータに基づいて予測ブロックを決定し、
前記予測ブロックに基づいて前記クロマブロックを符号化する
よう構成され、
前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルの最小値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも小さくなく、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルの最大値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも大きくなく、Ｍ、Ｎは、１よりも大きい正の整数である、
デバイス。
【請求項４７】
ビデオデータ符号化デバイスであって、
ビデオデータメモリ及びビデオ符号器を有し、
前記ビデオ符号器は、
クロマブロックに対応するルーマブロックを決定し、
再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組を決定し、前記再構成された隣接ルーマサンプルが、前記ルーマブロックの上にある複数の再構成されたルーマサンプルと、前記ルーマブロックの左にある複数の再構成されたルーマサンプルとを有し、
前記ダウンサンプリングされたサンプルの組のうちのＮ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第１対を決定し、
前記ダウンサンプリングされたサンプルの組のうちのＭ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第２対を決定し、
ルーマ値及びクロマ値の前記第１及び第２対に基づいて１つ以上の線形モデルパラメータを決定し、
前記１つ以上の線形モデルパラメータに基づいて予測ブロックを決定し、
前記予測ブロックに基づいて前記クロマブロックを符号化する
よう構成され、
前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルの最小値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも小さくなく、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルの最大値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも大きくなく、Ｍ、Ｎは、１よりも大きい正の整数である、
デバイス。
【請求項４８】
前記再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組は、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルとから成る、
請求項４６又は４７に記載のデバイス。
【請求項４９】
ルーマ値及びクロマ値の前記第１対のうちのルーマ値は、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の前記第１対のうちのクロマ値は、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｎ個の再構成された隣接クロマサンプルの平均クロマ値であり、
ルーマ値及びクロマ値の前記第２対のうちのルーマ値は、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の前記第２対のうちのクロマ値は、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｍ個の再構成された隣接クロマサンプルの平均クロマ値である、
請求項４６乃至４８のうちいずれか一項に記載のデバイス。
【請求項５０】
ルーマ値及びクロマ値の前記第１対のうちのルーマ値は、第１ルーマ値範囲内の前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の前記第１対のうちのクロマ値は、前記第１ルーマ値範囲内の前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｎ個の再構成された隣接クロマサンプルの平均クロマ値であり、
ルーマ値及びクロマ値の前記第２対のうちのルーマ値は、第２ルーマ値範囲内の前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の前記第２対のうちのクロマ値は、前記第２ルーマ値範囲内の前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｍ個の再構成された隣接クロマサンプルの平均クロマ値である、
請求項４６乃至４８のうちいずれか一項に記載のデバイス。
【請求項５１】
前記第１ルーマ値は、［ＭａｘＬｕｍａＶａｌｕｅ−Ｔ１，ＭａｘＬｕｍａＶａｌｕｅ］の範囲内にあり、及び／又は
前記第２ルーマ値は、［ＭｉｎＬｕｍａＶａｌｕｅ，ＭｉｎＬｕｍａＶａｌｕｅ＋Ｔ２］の範囲内にあり、
ＭａｘＬｕｍａＶａｌｕｅ及びＭｉｎＬｕｍａＶａｌｕｅは夫々、前記再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組の中の最大ルーマ値及び最小ルーマ値を表し、Ｔ１、Ｔ２は、予め定義された閾値である、
請求項５０に記載のデバイス。
【請求項５２】
Ｍ及びＮは等しい、
請求項４６乃至５１のうちいずれか一項に記載のデバイス。
【請求項５３】
Ｍ＝Ｎ＝２である、
請求項５２に記載のデバイス。
【請求項５４】
Ｍ及びＮは、前記ルーマブロックのブロックサイズに基づいて定義される、
請求項４６乃至５１のうちいずれか一項に記載のデバイス。
【請求項５５】
Ｍ＝（Ｗ＋Ｈ）＞＞ｔ、Ｎ＝（Ｗ＋Ｈ）＞＞ｒであり、
ｔ及びｒは、右シフトビットの各々の数であり、Ｗは、前記ルーマブロックの幅を示し、Ｈは、前記ルーマブロックの高さを示す、
請求項４６乃至５１及び５４のうちいずれか一項に記載のデバイス。
【請求項５６】
前記再構成された隣接ルーマサンプルは、
前記ルーマブロックの外の右上隣接ルーマサンプル、及び前記ルーマブロックの外の前記右上隣接ルーマサンプルの右にあるルーマサンプル、並びに／又は
前記ルーマブロックの外の左下隣接ルーマサンプル、及び前記ルーマブロックの外の前記左下隣接ルーマサンプルの下にあるルーマサンプル
を更に有する、
請求項４６乃至５５のうちいずれか一項に記載のデバイス。
【請求項５７】
前記ルーマブロックの上にある前記複数の再構成されたルーマサンプルは、各々の上境界に隣接する再構成された隣接ルーマサンプルであり、前記ルーマブロックの左にある前記複数の再構成されたルーマサンプルは、各々の左境界に隣接する再構成された隣接ルーマサンプルである、
請求項４６乃至５６のうちいずれか一項に記載のデバイス。
【請求項５８】
前記再構成された隣接ルーマサンプルは、前記ルーマブロックの外の左上隣接ルーマサンプルの上にあるルーマサンプル、及び／又は前記左上隣接ルーマサンプルの左にあるルーマサンプルを除く、
請求項４６乃至５７のうちいずれか一項に記載のデバイス。
【請求項５９】
前記再構成された隣接ルーマサンプルは、再構成された隣接ルーマサンプルの第１の組と、再構成された隣接ルーマサンプルの第２の組とを有し、
前記再構成された隣接ルーマサンプルの第１の組は、ルーマ値が閾値以下である再構成された隣接ルーマサンプルを有し、前記再構成された隣接ルーマサンプルの第２の組は、ルーマ値が閾値よりも大きい再構成された隣接ルーマサンプルを有する、
請求項４６乃至５８のうちいずれか一項に記載のデバイス。
【請求項６０】
前記再構成された隣接ルーマサンプルの前記ダウンサンプリングされたサンプルの組は、前記再構成された隣接ルーマサンプルに対するダウンサンプリングによって取得される、
請求項４６乃至５９のうちいずれか一項に記載のデバイス。
【請求項６１】
ビデオデータを復号する方法であって、
クロマブロックに対応するルーマブロックを決定することと、
再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組を決定することであり、前記再構成された隣接ルーマサンプルは、前記ルーマブロックの上にある複数の再構成されたルーマサンプル、又は前記ルーマブロックの左にある複数の再構成されたルーマサンプルを有する、ことと、
最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルのうちの少なくとも１つが前記ダウンサンプリングされたサンプルの組に含まれる場合に、次の
１．最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに最小値を有する１つのダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記ダウンサンプリングされた隣接ルーマサンプルに対応する１つの再構成された隣接クロマサンプルと、
２．最大値を有する１つのダウンサンプリングされた隣接ルーマサンプル及び最大値を有する前記ダウンサンプリングされた隣接ルーマサンプルに対応する１つの再構成された隣接クロマサンプル、並びに最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルと、
３．最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルと、
のうちの少なくとも１つに従ってルーマ値及びクロマ値の２つの対を決定することであり、Ｍ、Ｎは、１よりも大きい正の整数である、ことと、
ルーマ値及びクロマ値の前記２つの対に基づいて１つ以上の線形モデルパラメータを決定することと、
前記１つ以上の線形モデルパラメータに基づいて予測ブロックを決定することと、
前記予測ブロックに基づいて前記クロマブロックを再構成することと
を有する方法。
【請求項６２】
ビデオデータを復号する方法であって、
クロマブロックに対応するルーマブロックを決定することと、
再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組を決定することであり、前記再構成された隣接ルーマサンプルは、前記ルーマブロックの上にある複数の再構成されたルーマサンプルと、前記ルーマブロックの左にある複数の再構成されたルーマサンプルとを有する、ことと、
最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルのうちの少なくとも１つが前記ダウンサンプリングされたサンプルの組に含まれる場合に、次の
１．最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに最小値を有する１つのダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記ダウンサンプリングされた隣接ルーマサンプルに対応する１つの再構成された隣接クロマサンプルと、
２．最大値を有する１つのダウンサンプリングされた隣接ルーマサンプル及び最大値を有する前記ダウンサンプリングされた隣接ルーマサンプルに対応する１つの再構成された隣接クロマサンプル、並びに最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルと、
３．最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルと、
のうちの少なくとも１つに従ってルーマ値及びクロマ値の２つの対を決定することであり、Ｍ、Ｎは、１よりも大きい正の整数である、ことと、
ルーマ値及びクロマ値の前記２つの対に基づいて１つ以上の線形モデルパラメータを決定することと、
前記１つ以上の線形モデルパラメータに基づいて予測ブロックを決定することと、
前記予測ブロックに基づいて前記クロマブロックを再構成することと
を有する方法。
【請求項６３】
前記再構成された隣接ルーマサンプルは、
前記ルーマブロックの外の右上隣接ルーマサンプル、及び前記ルーマブロックの外の前記右上隣接ルーマサンプルの右にある隣接ルーマサンプル、並びに／又は
前記ルーマブロックの外の左下隣接ルーマサンプル、及び前記ルーマブロックの外の前記左下隣接ルーマサンプルの下にある隣接ルーマサンプル
を更に有する、
請求項６１又は６２に記載の方法。
【請求項６４】
前記ルーマブロックの上にある前記複数の再構成されたルーマサンプルは、各々の上境界に隣接する再構成された隣接ルーマサンプルであり、前記ルーマブロックの左にある前記複数の再構成されたルーマサンプルは、各々の左境界に隣接する再構成された隣接ルーマサンプルである、
請求項６１乃至６３のうちいずれか一項に記載の方法。
【請求項６５】
前記再構成された隣接ルーマサンプルは、前記ルーマブロックの外の左上隣接ルーマサンプルの上にあるルーマサンプル、及び／又は前記左上隣接ルーマサンプルの左にあるルーマサンプルを除く、
請求項６１乃至６４のうちいずれか一項に記載の方法。
【請求項６６】
ルーマ値及びクロマ値の２つの対を決定する前記ステップは、
ルーマ値及びクロマ値の第１の複数の対の夫々のクロマ値と、ルーマ値及びクロマ値の第２の複数の対の夫々のクロマ値との間のクロマ値差に基づいて、ルーマ値及びクロマ値の２つの対を決定することを有し、
前記第１の複数の対の前記夫々は、最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプルの１つと、対応する再構成された隣接クロマサンプルとを有し、前記第２の複数の対の前記夫々は、最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプルの１つと、対応する再構成された隣接クロマサンプルとを有する、
請求項６１乃至６５のうちいずれか一項に記載の方法。
【請求項６７】
最小クロマ値差が、ルーマ値及びクロマ値の第１対のうちのクロマ値と、ルーマ値及びクロマ値の第２対のうちのクロマ値との間にあり、前記最小クロマ値差を有する前記第１対及び前記第２対が、ルーマ値及びクロマ値の前記２つの対として選択され、あるいは、
最大クロマ値差が、ルーマ値及びクロマ値の第３対のうちのクロマ値と、ルーマ値及びクロマ値の第４対のうちのクロマ値との間にあり、前記最大クロマ値差を有する前記第３対及び前記第４対が、ルーマ値及びクロマ値の前記２つの対として選択される、
請求項６６に記載の方法。
【請求項６８】
ルーマ値及びクロマ値の２つの対を決定する前記ステップは、ルーマ値及びクロマ値の第５対と、ルーマ値及びクロマ値の第６対とを、ルーマ値及びクロマ値の前記２つの対として決定することを有し、
ルーマ値及びクロマ値の前記第５対のうちの対応するクロマ値は、最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｎ個の再構成された隣接クロマサンプルの平均クロマ値であり、ルーマ値及びクロマ値の前記第６対のうちの対応するクロマ値は、最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｍ個の再構成された隣接クロマサンプルの平均クロマ値である、
請求項６１乃至６５のうちいずれか一項に記載の方法。
【請求項６９】
前記再構成された隣接ルーマサンプルは、再構成された隣接ルーマサンプルの第１の組と、再構成された隣接ルーマサンプルの第２の組とを有し、前記再構成された隣接ルーマサンプルの第１の組は、ルーマ値が閾値以下である再構成された隣接ルーマサンプルを有し、前記再構成された隣接ルーマサンプルの第２の組は、ルーマ値が閾値よりも大きい再構成された隣接ルーマサンプルを有する、
請求項６１乃至６８のうちいずれか一項に記載の方法。
【請求項７０】
前記再構成された隣接ルーマサンプルの前記ダウンサンプリングされたサンプルの組は、前記再構成された隣接ルーマサンプルに対するダウンサンプリングによって取得される、
請求項６１乃至６９のうちいずれか一項に記載の方法。
【請求項７１】
ビデオデータ復号化デバイスであって、
ビデオデータメモリ及びビデオ復号器を有し、
前記ビデオ復号器は、
クロマブロックに対応するルーマブロックを決定し、
再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組を決定し、前記再構成された隣接ルーマサンプルが、前記ルーマブロックの上にある複数の再構成されたルーマサンプル、又は前記ルーマブロックの左にある複数の再構成されたルーマサンプルを有し、
最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルのうちの少なくとも１つが前記ダウンサンプリングされたサンプルの組に含まれる場合に、次の
４．最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに最小値を有する１つのダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記ダウンサンプリングされた隣接ルーマサンプルに対応する１つの再構成された隣接クロマサンプルと、
５．最大値を有する１つのダウンサンプリングされた隣接ルーマサンプル及び最大値を有する前記ダウンサンプリングされた隣接ルーマサンプルに対応する１つの再構成された隣接クロマサンプル、並びに最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルと、
６．最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルと、
のうちの少なくとも１つに従ってルーマ値及びクロマ値の２つの対を決定し、Ｍ、Ｎが、１よりも大きい正の整数であり
ルーマ値及びクロマ値の前記２つの対に基づいて１つ以上の線形モデルパラメータを決定し、
前記１つ以上の線形モデルパラメータに基づいて予測ブロックを決定し、
前記予測ブロックに基づいて前記クロマブロックを再構成する
よう構成される、
デバイス。
【請求項７２】
ビデオデータ復号化デバイスであって、
ビデオデータメモリ及びビデオ復号器を有し、
前記ビデオ復号器は、
クロマブロックに対応するルーマブロックを決定し、
再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組を決定し、前記再構成された隣接ルーマサンプルが、前記ルーマブロックの上にある複数の再構成されたルーマサンプルと、前記ルーマブロックの左にある複数の再構成されたルーマサンプルとを有し、
最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルのうちの少なくとも１つが前記ダウンサンプリングされたサンプルの組に含まれる場合に、次の
１．最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに最小値を有する１つのダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記ダウンサンプリングされた隣接ルーマサンプルに対応する１つの再構成された隣接クロマサンプルと、
２．最大値を有する１つのダウンサンプリングされた隣接ルーマサンプル及び最大値を有する前記ダウンサンプリングされた隣接ルーマサンプルに対応する１つの再構成された隣接クロマサンプル、並びに最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルと、
３．最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルと、
のうちの少なくとも１つに従ってルーマ値及びクロマ値の２つの対を決定し、Ｍ、Ｎが、１よりも大きい正の整数であり、
ルーマ値及びクロマ値の前記２つの対に基づいて１つ以上の線形モデルパラメータを決定し、
前記１つ以上の線形モデルパラメータに基づいて予測ブロックを決定し、
前記予測ブロックに基づいて前記クロマブロックを再構成する
よう構成される、
デバイス。
【請求項７３】
前記再構成された隣接ルーマサンプルは、
前記ルーマブロックの外の右上隣接ルーマサンプル、及び前記ルーマブロックの外の前記右上隣接ルーマサンプルの右にある隣接ルーマサンプル、並びに／又は
前記ルーマブロックの外の左下隣接ルーマサンプル、及び前記ルーマブロックの外の前記左下隣接ルーマサンプルの下にある隣接ルーマサンプル
を更に有する、
請求項７１又は７２に記載のデバイス。
【請求項７４】
前記ルーマブロックの上にある前記複数の再構成されたルーマサンプルは、各々の上境界に隣接する再構成された隣接ルーマサンプルであり、前記ルーマブロックの左にある前記複数の再構成されたルーマサンプルは、各々の左境界に隣接する再構成された隣接ルーマサンプルである、
請求項７１乃至７３のうちいずれか一項に記載のデバイス。
【請求項７５】
前記再構成された隣接ルーマサンプルは、前記ルーマブロックの外の左上隣接ルーマサンプルの上にあるルーマサンプル、及び／又は前記左上隣接ルーマサンプルの左にあるルーマサンプルを除く、
請求項７１乃至７４のうちいずれか一項に記載のデバイス。
【請求項７６】
前記ビデオ復号器は、
ルーマ値及びクロマ値の第１の複数の対の夫々のクロマ値と、ルーマ値及びクロマ値の第２の複数の対の夫々のクロマ値との間のクロマ値差に基づいて、ルーマ値及びクロマ値の２つの対を決定するよう構成され、
前記第１の複数の対の前記夫々は、最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプルの１つと、対応する再構成された隣接クロマサンプルとを有し、前記第２の複数の対の前記夫々は、最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプルの１つと、対応する再構成された隣接クロマサンプルとを有する、
請求項７１乃至７５のうちいずれか一項に記載のデバイス。
【請求項７７】
最小クロマ値差が、ルーマ値及びクロマ値の第１対のうちのクロマ値と、ルーマ値及びクロマ値の第２対のうちのクロマ値との間にあり、前記最小クロマ値差を有する前記第１対及び前記第２対が、ルーマ値及びクロマ値の前記２つの対として選択され、あるいは、
最大クロマ値差が、ルーマ値及びクロマ値の第３対のうちのクロマ値と、ルーマ値及びクロマ値の第４対のうちのクロマ値との間にあり、前記最大クロマ値差を有する前記第３対及び前記第４対が、ルーマ値及びクロマ値の前記２つの対として選択される、
請求項７６に記載のデバイス。
【請求項７８】
前記ビデオ復号器は、ルーマ値及びクロマ値の第５対と、ルーマ値及びクロマ値の第６対とを、ルーマ値及びクロマ値の前記２つの対として決定するよう構成され、
ルーマ値及びクロマ値の前記第５対のうちの対応するクロマ値は、最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｎ個の再構成された隣接クロマサンプルの平均クロマ値であり、ルーマ値及びクロマ値の前記第６対のうちの対応するクロマ値は、最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｍ個の再構成された隣接クロマサンプルの平均クロマ値である、
請求項７１乃至７５のうちいずれか一項に記載のデバイス。
【請求項７９】
前記再構成された隣接ルーマサンプルは、再構成された隣接ルーマサンプルの第１の組と、再構成された隣接ルーマサンプルの第２の組とを有し、前記再構成された隣接ルーマサンプルの第１の組は、ルーマ値が閾値以下である再構成された隣接ルーマサンプルを有し、前記再構成された隣接ルーマサンプルの第２の組は、ルーマ値が閾値よりも大きい再構成された隣接ルーマサンプルを有する、
請求項７１乃至７８のうちいずれか一項に記載のデバイス。
【請求項８０】
前記再構成された隣接ルーマサンプルの前記ダウンサンプリングされたサンプルの組は、前記再構成された隣接ルーマサンプルに対するダウンサンプリングによって取得される、
請求項７１乃至７９のうちいずれか一項に記載のデバイス。
【請求項８１】
ビデオデータを符号化する方法であって、
クロマブロックに対応するルーマブロックを決定することと、
再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組を決定することであり、前記再構成された隣接ルーマサンプルは、前記ルーマブロックの上にある複数の再構成されたルーマサンプル、又は前記ルーマブロックの左にある複数の再構成されたルーマサンプルを有する、ことと、
最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルのうちの少なくとも１つが前記ダウンサンプリングされたサンプルの組に含まれる場合に、次の
１．最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに最小値を有する１つのダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記ダウンサンプリングされた隣接ルーマサンプルに対応する１つの再構成された隣接クロマサンプルと、
２．最大値を有する１つのダウンサンプリングされた隣接ルーマサンプル及び最大値を有する前記ダウンサンプリングされた隣接ルーマサンプルに対応する１つの再構成された隣接クロマサンプル、並びに最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルと、
３．最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルと、
のうちの少なくとも１つに従ってルーマ値及びクロマ値の２つの対を決定することであり、Ｍ、Ｎは、１よりも大きい正の整数である、ことと、
ルーマ値及びクロマ値の前記２つの対に基づいて１つ以上の線形モデルパラメータを決定することと、
前記１つ以上の線形モデルパラメータに基づいて予測ブロックを決定することと、
前記予測ブロックに基づいて前記クロマブロックを符号化することと
を有する方法。
【請求項８２】
ビデオデータを符号化する方法であって、
クロマブロックに対応するルーマブロックを決定することと、
再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組を決定することであり、前記再構成された隣接ルーマサンプルは、前記ルーマブロックの上にある複数の再構成されたルーマサンプルと、前記ルーマブロックの左にある複数の再構成されたルーマサンプルとを有する、ことと、
最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルのうちの少なくとも１つが前記ダウンサンプリングされたサンプルの組に含まれる場合に、次の
１．最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに最小値を有する１つのダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記ダウンサンプリングされた隣接ルーマサンプルに対応する１つの再構成された隣接クロマサンプルと、
２．最大値を有する１つのダウンサンプリングされた隣接ルーマサンプル及び最大値を有する前記ダウンサンプリングされた隣接ルーマサンプルに対応する１つの再構成された隣接クロマサンプル、並びに最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルと、
３．最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルと、
のうちの少なくとも１つに従ってルーマ値及びクロマ値の２つの対を決定することであり、Ｍ、Ｎは、１よりも大きい正の整数である、ことと、
ルーマ値及びクロマ値の前記２つの対に基づいて１つ以上の線形モデルパラメータを決定することと、
前記１つ以上の線形モデルパラメータに基づいて予測ブロックを決定することと、
前記予測ブロックに基づいて前記クロマブロックを符号化することと
を有する方法。
【請求項８３】
前記再構成された隣接ルーマサンプルは、
前記ルーマブロックの外の右上隣接ルーマサンプル、及び前記ルーマブロックの外の前記右上隣接ルーマサンプルの右にある隣接ルーマサンプル、並びに／又は
前記ルーマブロックの外の左下隣接ルーマサンプル、及び前記ルーマブロックの外の前記左下隣接ルーマサンプルの下にある隣接ルーマサンプル
を更に有する、
請求項８１又は８２に記載の方法。
【請求項８４】
前記ルーマブロックの上にある前記複数の再構成されたルーマサンプルは、各々の上境界に隣接する再構成された隣接ルーマサンプルであり、前記ルーマブロックの左にある前記複数の再構成されたルーマサンプルは、各々の左境界に隣接する再構成された隣接ルーマサンプルである、
請求項８１乃至８３のうちいずれか一項に記載の方法。
【請求項８５】
前記再構成された隣接ルーマサンプルは、前記ルーマブロックの外の左上隣接ルーマサンプルの上にあるルーマサンプル、及び／又は前記左上隣接ルーマサンプルの左にあるルーマサンプルを除く、
請求項８１乃至８４のうちいずれか一項に記載の方法。
【請求項８６】
ルーマ値及びクロマ値の２つの対を決定する前記ステップは、
ルーマ値及びクロマ値の第１の複数の対の夫々のクロマ値と、ルーマ値及びクロマ値の第２の複数の対の夫々のクロマ値との間のクロマ値差に基づいて、ルーマ値及びクロマ値の２つの対を決定することを有し、
前記第１の複数の対の前記夫々は、最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプルの１つと、対応する再構成された隣接クロマサンプルとを有し、前記第２の複数の対の前記夫々は、最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプルの１つと、対応する再構成された隣接クロマサンプルとを有する、
請求項８１乃至８５のうちいずれか一項に記載の方法。
【請求項８７】
最小クロマ値差が、ルーマ値及びクロマ値の第１対のうちのクロマ値と、ルーマ値及びクロマ値の第２対のうちのクロマ値との間にあり、前記最小クロマ値差を有する前記第１対及び前記第２対が、ルーマ値及びクロマ値の前記２つの対として選択され、あるいは、
最大クロマ値差が、ルーマ値及びクロマ値の第３対のうちのクロマ値と、ルーマ値及びクロマ値の第４対のうちのクロマ値との間にあり、前記最大クロマ値差を有する前記第３対及び前記第４対が、ルーマ値及びクロマ値の前記２つの対として選択される、
請求項８６に記載の方法。
【請求項８８】
ルーマ値及びクロマ値の２つの対を決定する前記ステップは、ルーマ値及びクロマ値の第５対と、ルーマ値及びクロマ値の第６対とを、ルーマ値及びクロマ値の前記２つの対として決定することを有し、
ルーマ値及びクロマ値の前記第５対のうちの対応するクロマ値は、最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｎ個の再構成された隣接クロマサンプルの平均クロマ値であり、ルーマ値及びクロマ値の前記第６対のうちの対応するクロマ値は、最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｍ個の再構成された隣接クロマサンプルの平均クロマ値である、
請求項８１乃至８５のうちいずれか一項に記載の方法。
【請求項８９】
前記再構成された隣接ルーマサンプルは、再構成された隣接ルーマサンプルの第１の組と、再構成された隣接ルーマサンプルの第２の組とを有し、前記再構成された隣接ルーマサンプルの第１の組は、ルーマ値が閾値以下である再構成された隣接ルーマサンプルを有し、前記再構成された隣接ルーマサンプルの第２の組は、ルーマ値が閾値よりも大きい再構成された隣接ルーマサンプルを有する、
請求項８１乃至８８のうちいずれか一項に記載の方法。
【請求項９０】
前記再構成された隣接ルーマサンプルの前記ダウンサンプリングされたサンプルの組は、前記再構成された隣接ルーマサンプルに対するダウンサンプリングによって取得される、
請求項８１乃至８９のうちいずれか一項に記載の方法。
【請求項９１】
ビデオデータ符号化デバイスであって、
ビデオデータメモリ及びビデオ復号器を有し、
前記ビデオ復号器は、
クロマブロックに対応するルーマブロックを決定し、
再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組を決定し、前記再構成された隣接ルーマサンプルが、前記ルーマブロックの上にある複数の再構成されたルーマサンプル、又は前記ルーマブロックの左にある複数の再構成されたルーマサンプルを有し、
最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルのうちの少なくとも１つが前記ダウンサンプリングされたサンプルの組に含まれる場合に、次の
１．最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに最小値を有する１つのダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記ダウンサンプリングされた隣接ルーマサンプルに対応する１つの再構成された隣接クロマサンプルと、
２．最大値を有する１つのダウンサンプリングされた隣接ルーマサンプル及び最大値を有する前記ダウンサンプリングされた隣接ルーマサンプルに対応する１つの再構成された隣接クロマサンプル、並びに最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルと、
３．最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルと、
のうちの少なくとも１つに従ってルーマ値及びクロマ値の２つの対を決定し、Ｍ、Ｎが、１よりも大きい正の整数であり
ルーマ値及びクロマ値の前記２つの対に基づいて１つ以上の線形モデルパラメータを決定し、
前記１つ以上の線形モデルパラメータに基づいて予測ブロックを決定し、
前記予測ブロックに基づいて前記クロマブロックを符号化する
よう構成される、
デバイス。
【請求項９２】
ビデオデータ符号化デバイスであって、
ビデオデータメモリ及びビデオ復号器を有し、
前記ビデオ復号器は、
クロマブロックに対応するルーマブロックを決定し、
再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組を決定し、前記再構成された隣接ルーマサンプルが、前記ルーマブロックの上にある複数の再構成されたルーマサンプルと、前記ルーマブロックの左にある複数の再構成されたルーマサンプルとを有し、
最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルのうちの少なくとも１つが前記ダウンサンプリングされたサンプルの組に含まれる場合に、次の
１．最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに最小値を有する１つのダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記ダウンサンプリングされた隣接ルーマサンプルに対応する１つの再構成された隣接クロマサンプルと、
２．最大値を有する１つのダウンサンプリングされた隣接ルーマサンプル及び最大値を有する前記ダウンサンプリングされた隣接ルーマサンプルに対応する１つの再構成された隣接クロマサンプル、並びに最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルと、
３．最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルと、
のうちの少なくとも１つに従ってルーマ値及びクロマ値の２つの対を決定し、Ｍ、Ｎが、１よりも大きい正の整数であり、
ルーマ値及びクロマ値の前記２つの対に基づいて１つ以上の線形モデルパラメータを決定し、
前記１つ以上の線形モデルパラメータに基づいて予測ブロックを決定し、
前記予測ブロックに基づいて前記クロマブロックを符号化する
よう構成される、
デバイス。
【請求項９３】
前記再構成された隣接ルーマサンプルは、
前記ルーマブロックの外の右上隣接ルーマサンプル、及び前記ルーマブロックの外の前記右上隣接ルーマサンプルの右にある隣接ルーマサンプル、並びに／又は
前記ルーマブロックの外の左下隣接ルーマサンプル、及び前記ルーマブロックの外の前記左下隣接ルーマサンプルの下にある隣接ルーマサンプル
を更に有する、
請求項９１又は９２に記載のデバイス。
【請求項９４】
前記ルーマブロックの上にある前記複数の再構成されたルーマサンプルは、各々の上境界に隣接する再構成された隣接ルーマサンプルであり、前記ルーマブロックの左にある前記複数の再構成されたルーマサンプルは、各々の左境界に隣接する再構成された隣接ルーマサンプルである、
請求項９１乃至９３のうちいずれか一項に記載のデバイス。
【請求項９５】
前記再構成された隣接ルーマサンプルは、前記ルーマブロックの外の左上隣接ルーマサンプルの上にあるルーマサンプル、及び／又は前記左上隣接ルーマサンプルの左にあるルーマサンプルを除く、
請求項９１乃至９４のうちいずれか一項に記載のデバイス。
【請求項９６】
前記ビデオ復号器は、
ルーマ値及びクロマ値の第１の複数の対の夫々のクロマ値と、ルーマ値及びクロマ値の第２の複数の対の夫々のクロマ値との間のクロマ値差に基づいて、ルーマ値及びクロマ値の２つの対を決定するよう更に構成され、
前記第１の複数の対の前記夫々は、最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプルの１つと、対応する再構成された隣接クロマサンプルとを有し、前記第２の複数の対の前記夫々は、最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプルの１つと、対応する再構成された隣接クロマサンプルとを有する、
請求項９１乃至９５のうちいずれか一項に記載のデバイス。
【請求項９７】
最小クロマ値差が、ルーマ値及びクロマ値の第１対のうちのクロマ値と、ルーマ値及びクロマ値の第２対のうちのクロマ値との間にあり、前記最小クロマ値差を有する前記第１対及び前記第２対が、ルーマ値及びクロマ値の前記２つの対として選択され、あるいは、
最大クロマ値差が、ルーマ値及びクロマ値の第３対のうちのクロマ値と、ルーマ値及びクロマ値の第４対のうちのクロマ値との間にあり、前記最大クロマ値差を有する前記第３対及び前記第４対が、ルーマ値及びクロマ値の前記２つの対として選択される、
請求項９６に記載のデバイス。
【請求項９８】
前記ビデオ復号器は、ルーマ値及びクロマ値の第５対と、ルーマ値及びクロマ値の第６対とを、ルーマ値及びクロマ値の前記２つの対として決定するよう更に構成され、
ルーマ値及びクロマ値の前記第５対のうちの対応するクロマ値は、最大値を有する前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｎ個の再構成された隣接クロマサンプルの平均クロマ値であり、ルーマ値及びクロマ値の前記第６対のうちの対応するクロマ値は、最小値を有する前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｍ個の再構成された隣接クロマサンプルの平均クロマ値である、
請求項９１乃至９５のうちいずれか一項に記載のデバイス。
【請求項９９】
前記再構成された隣接ルーマサンプルは、再構成された隣接ルーマサンプルの第１の組と、再構成された隣接ルーマサンプルの第２の組とを有し、前記再構成された隣接ルーマサンプルの第１の組は、ルーマ値が閾値以下である再構成された隣接ルーマサンプルを有し、前記再構成された隣接ルーマサンプルの第２の組は、ルーマ値が閾値よりも大きい再構成された隣接ルーマサンプルを有する、
請求項９１乃至９８のうちいずれか一項に記載のデバイス。
【請求項１００】
前記再構成された隣接ルーマサンプルの前記ダウンサンプリングされたサンプルの組は、前記再構成された隣接ルーマサンプルに対するダウンサンプリングによって取得される、
請求項９１乃至９９のうちいずれか一項に記載のデバイス。
【請求項１０１】
命令を有するメモリストレージと、
前記メモリと通信する１つ以上のプロセッサと
を有し、
前記１つ以上のプロセッサは、前記命令を実行することによって、請求項１乃至１５のうちいずれか一項に記載又は請求項６１乃至７０のうちいずれか一項に記載の方法を実行する、
復号化装置。
【請求項１０２】
命令を有するメモリストレージと、
前記メモリと通信する１つ以上のプロセッサと
を有し、
前記１つ以上のプロセッサは、前記命令を実行することによって、請求項１６乃至３０のうちいずれか一項に記載又は請求項８１乃至９０のうちいずれか一項に記載の方法を実行する、
符号化装置。
【請求項１０３】
デバイス内のプロセッサによって実行される場合に、前記デバイスに、請求項１乃至３０、請求項６１乃至７０、及び請求項８１乃至９０のうちいずれかに記載の方法を実行させる命令を記憶しているコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の実施形態は、ビデオデータ符号化及び復号化技術に概して関係があり、クロスコンポーネント線形モデル（ＣＣＬＭ）を使用するイントラ予測のための技術に特に関係がある。
【背景技術】
【０００２】
デジタルビデオは、デジタル・バーサタイル・ディスク（ＤＶＤ）の導入以来、広く使用されている。ＤＶＤを用いてビデオプログラムを分配することに加えて、今日、ビデオプログラムは、有線コンピュータネットワーク（例えば、インターネット）又は無線通信ネットワークを用いて伝送可能である。伝送媒体を用いてビデオデータを伝送する前に、ビデオは符号化される。見る者は、符号化されたビデオを受け取り、視聴装置を用いてビデオを復号し表示する。長年にわたって、例えば、より高い解像度、色深度、及びフレームレートのために、ビデオの品質は改善してきた。伝送されたビデオデータの改善された品質は、より大きいデータストリームをもたらしており、より大きいデータストリームは、今日、一般的に、インターネット及び移動体通信ネットワークにわたって運ばれる。
【０００３】
より高い解像度のビデオは、それらがより多くの情報を運ぶということで、より広い帯域幅を通常は必要とする。帯域幅要求を低減するために、ビデオの圧縮を伴うビデオ符号化スキームが導入されている。ビデオが符号化される場合に、帯域幅要求（又は記憶の場合には、対応するメモリ要求）は、符号化されていないビデオと比較して低減される。しばしば、この低減は品質を犠牲にする。よって、ビデオ符号化標準規格では、帯域幅要求と品質との間のバランスを見つけようと努力がなされている。
【０００４】
品質を改善しかつ帯域幅要求を低減することの継続的な必要性が存在するということで、帯域幅要求を低減しながら品質を維持し、又は帯域幅要求を維持しながら品質を改善する解決法が、絶え間なく追求されている。時々、その２つの間の妥協が受け入れられることがある。例えば、品質改善が重要である場合には、帯域幅要求を増大させることが受け入れられる可能性がある。
【０００５】
High  Efficiency  Video  Coding（ＨＥＶＣ）は、広く知られているビデオ符号化スキームである。ＨＥＶＣにおいて、符号化ユニット（ＣＵ）は複数の予測ユニット（ＰＵ）又は変換ユニット（ＴＵ）に分割される。次世代のビデオ符号化標準規格であるVersatile  Video  Coding（ＶＶＣ）標準規格は、International  Communication  Union  Telecommunication  Standardization  Sector（ＩＴＵ−Ｔ）のVideo  Coding  Experts  Group（ＶＣＥＧ）及びInternational  Organization  for  Standardization/International  Electrotechnical  Commission（ＩＳＯ／ＩＥＣ）のMoving  Picture  Experts  Group（ＭＰＥＧ）の最近の合同ビデオ符号化プロジェクトである。その２つの標準化組織は、Joint  Video  Exploration  Team（ＪＶＥＴ）として知られているパートナーシップにおいて協働している。ＶＶＣ標準規格は、ＩＴＵ−Ｔ  Ｈ．２６６標準規格又はNext  Generation  Video  Coding（ＮＧＶＣ）標準規格とも呼ばれる。ＶＶＣ標準規格において、複数の分割タイプの概念、すなわち、ＣＵ、ＰＵ、及びＴＵ概念の分割は、サイズが最大変換長に対して大きすぎるＣＵに必要な場合を除いて取り除かれ、ＶＶＣは、ＣＵ分割形状のより高い柔軟性をサポートする。
【発明の概要】
【０００６】
本願の実施形態は、ビデオデータを符号化及び復号する装置及び方法を提供する。特に、ビデオコーディングメカニズムの部分としてイントラ予測によりクロマサンプルを予測するためにルーマサンプルを使用することによって、クロスコンポーネント線形モデルを使用するイントラ予測コーディングは、柔軟な方法で実現可能である。
【０００７】
特定の実施形態は、添付の独立請求項において要点を述べられており、他の実施形態は、従属請求項において要点を述べられている。
【０００８】
第１の態様に従って、本開示は、ビデオデータを復号する方法に関する。方法は、
クロマブロックに対応するルーマブロックを決定することと、
ダウンサンプリングされた再構成された隣接ルーマサンプルの組を決定することであり、ダウンサンプリングされた再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数のダウンサンプリングされた再構成されたルーマサンプル、及び／又はルーマブロックの左にある複数のダウンサンプリングされた再構成されたルーマサンプルを有する、ことと、
Ｍ、Ｎが１よりも大きい正の整数であるとして、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプル及び／又は最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルが、ダウンサンプリングされた再構成された隣接ルーマサンプルの組に含まれる場合に、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプル及び最大ルーマ値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプル、並びに／又は最小ルーマ値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプル及び最小値を有するＭ個のダウンサンプリングされたルーマサンプルに対応するＭ個の再構成されたクロマサンプルに従って、ルーマ値及びクロマ値の２つの対を決定することと、
ルーマ値及びクロマ値の決定された２つの対に基づいて１つ以上の線形モデルパラメータを決定することと、
１つ以上の線形モデルパラメータに基づいて予測ブロックを決定することと、
予測ブロックに基づいてクロマブロックを線形モデル（ＬＭ）予測復号することと
を有し、
線形モデル（ＬＭ）予測は、クロスコンポーネント線形モデル予測、多方向線形モデル（ＭＤＬＭ）及びＭＭＬＭを有する。
【０００９】
そのようなものとして第１の態様に従う方法の可能な実施形態において、ダウンサンプリングされた再構成された隣接ルーマサンプルの組は、
ルーマブロックの外の右上隣接ルーマサンプル及びルーマブロックの外の右上隣接ルーマサンプルの右にあるルーマサンプルと、
ルーマブロックの外の左下隣接ルーマサンプル及びルーマブロックの外の左下隣接ルーマサンプルの下にあるルーマサンプルと
を更に有する。
【００１０】
そのようなものとして第１の態様又は第１の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ルーマブロックの上にある複数の再構成されたルーマサンプルは、各々の上境界に隣接する再構成された隣接ルーマサンプルであり、ルーマブロックの左にある複数の再構成されたルーマサンプルは、各々の左境界に隣接する再構成された隣接ルーマサンプルである。
【００１１】
そのようなものとして第１の態様又は第１の態様のいずれかの上記の実施に従う方法の可能な実施形態において、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組は、ルーマブロックの外の左上隣接ルーマサンプルの上にあるルーマサンプル、及び／又はルーマブロックの外の左上隣接ルーマサンプルの左にあるルーマサンプルを除く。
【００１２】
そのようなものとして第１の態様又は第１の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ルーマブロックの左上ルーマサンプルの座標は（ｘ０，ｙ０）であり、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組は、ｘ０よりも小さいｘ座標及びｙ０よりも小さいｙ座標を有するルーマサンプルを除く。
【００１３】
そのようなものとして第１の態様又は第１の態様のいずれかの上記の実施に従う方法の可能な実施形態において、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプル及び／又は最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルが、ダウンサンプリングされた再構成された隣接ルーマサンプルの組に含まれる場合に、ルーマ値及びクロマ値の２つの対を決定するステップは、
ルーマ値及びクロマ値の第１の複数の対の夫々のクロマ値と、ルーマ値及びクロマ値の第２の複数の対の夫々のクロマ値との間のクロマ値差に基づいて、ルーマ値及びクロマ値の２つの対を決定（又は選択）することを有し、
ルーマ値及びクロマ値の第１の複数の対の夫々は、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプルのうちの１つと、対応する再構成された隣接クロマサンプルとを有し、ルーマ値及びクロマ値の第２の複数の対の夫々は、最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルのうちの１つと、対応する再構成された隣接クロマサンプルとを有する。
【００１４】
そのようなものとして第１の態様又は第１の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ルーマ値及びクロマ値の第１対のうちのクロマ値と、ルーマ値及びクロマ値の第２対のうちのクロマ値との間の最小クロマ値差、並びに最小クロマ値差を有するルーマ値及びクロマ値の第１対並びにルーマ値及びクロマ値の第２対が、ルーマ値及びクロマ値の２つの対として選択され、あるいは、
ルーマ値及びクロマ値の第３対のうちのクロマ値と、ルーマ値及びクロマ値の第４対のうちのクロマ値との間の最大クロマ値差、並びに最大クロマ値差を有するルーマ値及びクロマ値の第３対並びにルーマ値及びクロマ値の第４対が、ルーマ値及びクロマ値の２つの対として選択される。例えば、ルーマ値及びクロマ値の第１対は、ルーマ値及びクロマ値の第１の複数の対に含まれる。例えば、ルーマ値及びクロマ値の第２対は、ルーマ値及びクロマ値の第２の複数の対に含まれる。例えば、ルーマ値及びクロマ値の第３対は、ルーマ値及びクロマ値の第１の複数の対に含まれる。例えば、ルーマ値及びクロマ値の第４対は、ルーマ値及びクロマ値の第２の複数の対に含まれる。
【００１５】
そのようなものとして第１の態様又は第１の態様のいずれかの上記の実施に従う方法の可能な実施形態において、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプル及び／又は最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルが、ダウンサンプリングされた再構成された隣接ルーマサンプルの組に含まれる場合に、ルーマ値及びクロマ値の２つの対を決定するステップは、
ルーマ値及びクロマ値の第５対並びにルーマ値及びクロマ値の第６対をルーマ値及びクロマ値の２つの対として決定することを有し、
ルーマ値及びクロマ値の第５対のうちの対応するクロマ値は、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプルの平均クロマ値であり、ルーマ値及びクロマ値の第６対のうちの対応するクロマ値は、最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルに対応するＭ個の再構成されたクロマサンプルの平均クロマ値である。ルーマ値及びクロマ値の第５対のうちのルーマ値は、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプルの夫々のルーマ値である。ルーマ値及びクロマ値の第６対のうちのルーマ値は、最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルの夫々のルーマ値である。
【００１６】
そのようなものとして第１の態様又は第１の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ダウンサンプリングされた再構成された隣接ルーマサンプルの組は、ダウンサンプリングされた再構成された隣接ルーマサンプルの第１の組と、ダウンサンプリングされた再構成された隣接ルーマサンプルの第２の組とを有し、ダウンサンプリングされた再構成された隣接ルーマサンプルの第１の組は、閾値以下であるルーマ値を有するダウンサンプリングされた再構成された隣接ルーマサンプルを有し、ダウンサンプリングされた再構成された隣接ルーマサンプルの第２の組は、閾値よりも大きいルーマ値を有するダウンサンプリングされた再構成された隣接ルーマサンプルを有する。
【００１７】
そのようなものとして第１の態様又は第１の態様のいずれかの上記の実施に従う方法の可能な実施形態において、予測ブロックに基づいてクロマブロックをＬＭ予測復号することは、クロマブロックを再構成するよう残差ブロックに予測ブロックを加えることを有する。
【００１８】
そのようなものとして第１の態様又は第１の態様のいずれかの上記の実施に従う方法の可能な実施形態において、方法は、
ルーマブロック及びクロマブロックを含む現在のブロックのフラグを復号することを更に有し、
フラグは、クロマブロックに対してＬＭ予測コーディングが有効であることを示し、フラグを復号することは、隣接ブロックに対してＬＭ予測コーディングが有効であるかどうかを示す１つ以上のフラグを有するコンテキストに基づいて、フラグを復号することを有する。
【００１９】
第２の態様に従って、本発明は、ビデオデータを復号する方法に関し、方法は、
クロマブロックに対応するルーマブロックを決定することと、
（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組を決定することであり、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の（ダウンサンプリングされた）再構成されたルーマサンプル、及び／又はルーマブロックの左にある複数の（ダウンサンプリングされた）再構成されたルーマサンプルを有する、ことと、
Ｎ個の（ダウンサンプリングされた）再構成されたルーマサンプル及びＮ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプル、並びに／又はＭ個の（ダウンサンプリングされた）再構成されたルーマサンプル及びＭ個の（ダウンサンプリングされた）ルーマサンプルに対応するＭ個の再構成されたクロマサンプルに従って、ルーマ値及びクロマ値の２つの対を決定することであり、Ｎ個の（ダウンサンプリングされた）再構成されたルーマサンプルの最小値は、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組のうちの残りの（ダウンサンプリングされた）再構成されたルーマサンプルのルーマ値よりも小さくなく、Ｍ個の（ダウンサンプリングされた）再構成されたルーマサンプルの最大値は、ダウンサンプリングされた再構成された隣接ルーマサンプルの組のうちの残りの（ダウンサンプリングされた）再構成されたルーマサンプルのルーマ値よりも大きくなく、Ｍ、Ｎは、１よりも大きい正の整数であり、すなわち、Ｎ個のダウンサンプリングされた再構成されたルーマサンプルのうちのいずれか１つのルーマ値は、Ｍ個のダウンサンプリングされた再構成されたルーマサンプルのうちのいずれか１つのルーマ値よりも大きく、Ｎ及びＭの和は、ダウンサンプリングされた再構成された隣接ルーマサンプルの組の数以下である、ことと、
ルーマ値及びクロマ値の決定された２つの対に基づいて１つ以上の線形モデルパラメータを決定することと、
１つ以上の線形モデルパラメータに基づいて予測ブロックを決定することと、
予測ブロックに基づいてクロマブロックを線形モデル（ＬＭ）予測復号することと
を有する。
【００２０】
そのようなものとして第２の態様に従う方法の可能な実施形態において、ルーマ値及びクロマ値の２つの対を決定するステップは、
ルーマ値及びクロマ値の第７対並びにルーマ値及びクロマ値の第８対をルーマ値及びクロマ値の２つの対として決定することを有し、
ルーマ値及びクロマ値の第７対のうちのルーマ値は、Ｎ個の（ダウンサンプリングされた）再構成されたルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の第７対のうちのクロマ値は、Ｎ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプルの平均クロマ値であり、ルーマ値及びクロマ値の第８対のうちのルーマ値は、Ｍ個の（ダウンサンプリングされた）再構成されたルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の第８対のうちのクロマ値は、Ｍ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＭ個の再構成されたクロマサンプルの平均クロマ値である。
【００２１】
そのようなものとして第２の態様又は第２の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ルーマ値及びクロマ値の２つの対を決定するステップは、
ルーマ値及びクロマ値の第９対並びにルーマ値及びクロマ値の第１０対をルーマ値及びクロマ値の２つの対として決定することを有し、
ルーマ値及びクロマ値の第９対のうちのルーマ値は、第１ルーマ値範囲内のＮ個の（ダウンサンプリングされた）再構成されたルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の第９対のうちのクロマ値は、第１ルーマ値範囲内のＮ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプルの平均クロマ値であり、
ルーマ値及びクロマ値の第１０対のうちのルーマ値は、第２ルーマ値範囲内のＭ個の（ダウンサンプリングされた）再構成されたルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の第１０対のうちのクロマ値は、第２ルーマ値範囲内のＭ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＭ個の再構成されたクロマサンプルの平均クロマ値であり、第１ルーマ値範囲のいずれの値も、第２ルーマ値範囲のいずれか１つよりも大きい。
【００２２】
そのようなものとして第２の態様又は第２の態様のいずれかの上記の実施に従う方法の可能な実施形態において、第１ルーマ値は、［ＭａｘｌｕｍａＶａｌｕｅ−Ｔ１，ＭａｘｌｕｍａＶａｌｕｅ］の範囲内にあり、かつ／あるいは、第２ルーマ値は、［ＭｉｎｌｕｍａＶａｌｕｅ，ＭｉｎｌｕｍａＶａｌｕｅ＋Ｔ２］の範囲内にあり、
ＭａｘｌｕｍａＶａｌｕｅ及びＭｉｎｌｕｍａＶａｌｕｅは夫々、ダウンサンプリングされた再構成された隣接ルーマサンプルの組の中の最大ルーマ値及び最小ルーマ値であり、Ｔ１、Ｔ２は、予め定義された閾値である。
【００２３】
そのようなものとして第２の態様又は第２の態様のいずれかの上記の実施に従う方法の可能な実施形態において、Ｍ及びＮは等しく、あるいは、等しくない。
【００２４】
そのようなものとして第２の態様又は第２の態様のいずれかの上記の実施に従う方法の可能な実施形態において、Ｍ及びＮは、ルーマブロックのブロックサイズに基づいて定義される。
【００２５】
そのようなものとして第２の態様又は第２の態様のいずれかの上記の実施に従う方法の可能な実施形態において、Ｍ＝（Ｗ＋Ｈ）＞＞ｔ、Ｎ＝（Ｗ＋Ｈ）＞＞ｒであり、ｔ及びｒは、右シフトビットの数である。
【００２６】
そのようなものとして第２の態様又は第２の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ダウンサンプリングされた再構成された隣接ルーマサンプルの組は、
ルーマブロックの外の右上隣接ルーマサンプル、及びルーマブロックの外の右上隣接ルーマサンプルの右にあるルーマサンプルと、
ルーマブロックの外の左下隣接ルーマサンプル、及びルーマブロックの外の左下隣接ルーマサンプルの下にあるルーマサンプル
を更に有する。
【００２７】
そのようなものとして第２の態様又は第２の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ルーマブロックの上にある複数の再構成されたルーマサンプルは、各々の上境界に隣接する再構成された隣接ルーマサンプルであり、ルーマブロックの左にある複数の再構成されたルーマサンプルは、各々の左境界に隣接する再構成された隣接ルーマサンプルである。
【００２８】
そのようなものとして第２の態様又は第２の態様のいずれかの上記の実施に従う方法の可能な実施形態において、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組は、ルーマブロックの外の左上隣接ルーマサンプルの上にあるルーマサンプル、及び／又はルーマブロックの外の左上隣接ルーマサンプルの左にあるルーマサンプルを除く。
【００２９】
そのようなものとして第２の態様又は第２の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ルーマブロックの左上ルーマサンプルの座標は（ｘ０，ｙ０）であり、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組は、ｘ０よりも小さいｘ座標及びｙ０よりも小さいｙ座標を有するルーマサンプルを除く。
【００３０】
そのようなものとして第２の態様又は第２の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ダウンサンプリングされた再構成された隣接ルーマサンプルの組は、ダウンサンプリングされた再構成された隣接ルーマサンプルの第１の組と、ダウンサンプリングされた再構成された隣接ルーマサンプルの第２の組とを有し、ダウンサンプリングされた再構成された隣接ルーマサンプルの第１の組は、閾値以下であるルーマ値を有するダウンサンプリングされた再構成された隣接ルーマサンプルを有し、ダウンサンプリングされた再構成された隣接ルーマサンプルの第２の組は、閾値よりも大きいルーマ値を有するダウンサンプリングされた再構成された隣接ルーマサンプルを有する。
【００３１】
第３の態様に従って、本発明は、ビデオデータを復号するデバイスに関し、デバイスは、
ビデオデータメモリと、
ビデオ復号器とを有し、ビデオ復号器は、
クロマブロックに対応するルーマブロックを決定し、
（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組を決定し、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の（ダウンサンプリングされた）再構成されたルーマサンプル、及び／又はルーマブロックの左にある複数の（ダウンサンプリングされた）再構成されたルーマサンプルを有し、
Ｍ、Ｎが１よりも大きい正の整数であるとして、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプル及び／又は最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルが、ダウンサンプリングされた再構成された隣接ルーマサンプルの組に含まれる場合に、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプル及び最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプル、並びに／又は最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプル及び最小値を有するＭ個のダウンサンプリングされたルーマサンプルに対応するＭ個の再構成されたクロマサンプルに従って、ルーマ値及びクロマ値の２つの対を決定し、
ルーマ値及びクロマ値の決定された２つの対に基づいて１つ以上の線形モデルパラメータを決定し、
１つ以上の線形モデルパラメータに基づいて予測ブロックを決定し、
予測ブロックに基づいてクロマブロックを線形モデル（ＬＭ）予測復号する
よう構成される。
【００３２】
そのようなものとして第３の態様に従う方法の可能な実施形態において、ダウンサンプリングされた再構成された隣接ルーマサンプルの組は、
ルーマブロックの外の右上隣接ルーマサンプル及びルーマブロックの外の右上隣接ルーマサンプルの右にあるルーマサンプルと、
ルーマブロックの外の左下隣接ルーマサンプル及びルーマブロックの外の左下隣接ルーマサンプルの下にあるルーマサンプルと
を更に有する。
【００３３】
そのようなものとして第３の態様又は第３の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ルーマブロックの上にある複数の再構成されたルーマサンプルは、各々の上境界に隣接する再構成された隣接ルーマサンプルであり、ルーマブロックの左にある複数の再構成されたルーマサンプルは、各々の左境界に隣接する再構成された隣接ルーマサンプルである。
【００３４】
そのようなものとして第３の態様又は第３の態様のいずれかの上記の実施に従う方法の可能な実施形態において、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組は、ルーマブロックの外の左上隣接ルーマサンプルの上にあるルーマサンプル、及び／又はルーマブロックの外の左上隣接ルーマサンプルの左にあるルーマサンプルを除く。
【００３５】
そのようなものとして第３の態様又は第３の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ルーマブロックの左上ルーマサンプルの座標は（ｘ０，ｙ０）であり、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組は、ｘ０よりも小さいｘ座標及びｙ０よりも小さいｙ座標を有するルーマサンプルを除く。
【００３６】
そのようなものとして第３の態様又は第３の態様のいずれかの上記の実施に従う方法の可能な実施形態において、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプル及び／又は最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルが、ダウンサンプリングされた再構成された隣接ルーマサンプルの組に含まれる場合に、ルーマ値及びクロマ値の２つの対を決定するために、ビデオ復号器は、
ルーマ値及びクロマ値の第１の複数の対の夫々のクロマ値と、ルーマ値及びクロマ値の第２の複数の対の夫々のクロマ値との間のクロマ値差に基づいて、ルーマ値及びクロマ値の２つの対を決定（又は選択）するよう構成され、
ルーマ値及びクロマ値の第１の複数の対の夫々は、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプルのうちの１つと、対応する再構成された隣接クロマサンプルとを有し、ルーマ値及びクロマ値の第２の複数の対の夫々は、最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルのうちの１つと、対応する再構成された隣接クロマサンプルとを有する。
【００３７】
そのようなものとして第３の態様又は第３の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ルーマ値及びクロマ値の第１対のうちのクロマ値と、ルーマ値及びクロマ値の第２対のうちのクロマ値との間の最小クロマ値差、並びに最小クロマ値差を有するルーマ値及びクロマ値の第１対並びにルーマ値及びクロマ値の第２対が、ルーマ値及びクロマ値の２つの対として選択され、あるいは、
ルーマ値及びクロマ値の第３対のうちのクロマ値と、ルーマ値及びクロマ値の第４対のうちのクロマ値との間の最大クロマ値差、並びに最大クロマ値差を有するルーマ値及びクロマ値の第３対並びにルーマ値及びクロマ値の第４対が、ルーマ値及びクロマ値の２つの対として選択される。例えば、ルーマ値及びクロマ値の第１対は、ルーマ値及びクロマ値の第１の複数の対に含まれる。例えば、ルーマ値及びクロマ値の第２対は、ルーマ値及びクロマ値の第２の複数の対に含まれる。例えば、ルーマ値及びクロマ値の第３対は、ルーマ値及びクロマ値の第１の複数の対に含まれる。例えば、ルーマ値及びクロマ値の第４対は、ルーマ値及びクロマ値の第２の複数の対に含まれる。
【００３８】
そのようなものとして第３の態様又は第３の態様のいずれかの上記の実施に従う方法の可能な実施形態において、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプル及び／又は最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルが、ダウンサンプリングされた再構成された隣接ルーマサンプルの組に含まれる場合に、ルーマ値及びクロマ値の２つの対を決定するために、ビデオ復号器は、
ルーマ値及びクロマ値の第５対並びにルーマ値及びクロマ値の第６対をルーマ値及びクロマ値の２つの対として決定するよう構成され、
ルーマ値及びクロマ値の第５対のうちの対応するクロマ値は、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプルの平均クロマ値であり、ルーマ値及びクロマ値の第６対のうちの対応するクロマ値は、最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルの平均クロマ値である。ルーマ値及びクロマ値の第５対のうちのルーマ値は、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプルの夫々のルーマ値である。ルーマ値及びクロマ値の第６対のうちのルーマ値は、最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルの夫々のルーマ値である。
【００３９】
そのようなものとして第３の態様又は第３の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ダウンサンプリングされた再構成された隣接ルーマサンプルの組は、ダウンサンプリングされた再構成された隣接ルーマサンプルの第１の組と、ダウンサンプリングされた再構成された隣接ルーマサンプルの第２の組とを有し、ダウンサンプリングされた再構成された隣接ルーマサンプルの第１の組は、閾値以下であるルーマ値を有するダウンサンプリングされた再構成された隣接ルーマサンプルを有し、ダウンサンプリングされた再構成された隣接ルーマサンプルの第２の組は、閾値よりも大きいルーマ値を有するダウンサンプリングされた再構成された隣接ルーマサンプルを有する。
【００４０】
そのようなものとして第３の態様又は第３の態様のいずれかの上記の実施に従う方法の可能な実施形態において、予測ブロックに基づいてクロマブロックをＬＭ予測復号するために、ビデオ復号器は、クロマブロックを再構成するように残差ブロックに予測ブロックを加えるよう構成される。
【００４１】
そのようなものとして第３の態様又は第３の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ビデオ復号器は、
ルーマブロック及びクロマブロックを含む現在のブロックのフラグを復号するよう構成され、
フラグは、クロマブロックに対してＬＭ予測コーディングが有効であることを示し、フラグを復号することは、隣接ブロックに対してＬＭ予測コーディングが有効であるかどうかを示す１つ以上のフラグを有するコンテキストに基づいて、フラグを復号することを有する。
【００４２】
第４の態様に従って、本発明は、ビデオデータを復号するデバイスに関し、デバイスは、
ビデオデータメモリと、ビデオ復号器とを有し、
ビデオ復号器は、
クロマブロックに対応するルーマブロックを決定し、
（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組を決定し、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の（ダウンサンプリングされた）再構成されたルーマサンプル、及び／又はルーマブロックの左にある複数の（ダウンサンプリングされた）再構成されたルーマサンプルを有し、
Ｎ個の（ダウンサンプリングされた）再構成されたルーマサンプル及びＮ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプル、並びに／又はＭ個の（ダウンサンプリングされた）再構成されたルーマサンプル及びＭ個の（ダウンサンプリングされた）ルーマサンプルに対応するＭ個の再構成されたクロマサンプルに従って、ルーマ値及びクロマ値の２つの対を決定し、Ｎ個の（ダウンサンプリングされた）再構成されたルーマサンプルの最小値は、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組のうちの残りの（ダウンサンプリングされた）再構成されたルーマサンプルのルーマ値よりも小さくなく、Ｍ個の（ダウンサンプリングされた）再構成されたルーマサンプルの最大値は、ダウンサンプリングされた再構成された隣接ルーマサンプルの組のうちの残りの（ダウンサンプリングされた）再構成されたルーマサンプルのルーマ値よりも大きくなく、Ｍ、Ｎは、１よりも大きい正の整数であり、すなわち、Ｎ個のダウンサンプリングされた再構成されたルーマサンプルのうちのいずれか１つのルーマ値は、Ｍ個のダウンサンプリングされた再構成されたルーマサンプルのうちのいずれか１つのルーマ値よりも大きく、Ｎ及びＭの和は、ダウンサンプリングされた再構成された隣接ルーマサンプルの組の数以下であり、
ルーマ値及びクロマ値の決定された２つの対に基づいて１つ以上の線形モデルパラメータを決定し、
１つ以上の線形モデルパラメータに基づいて予測ブロックを決定し、
予測ブロックに基づいてクロマブロックを線形モデル（ＬＭ）予測復号する
よう構成される。
【００４３】
そのようなものとして第４の態様に従う方法の可能な実施形態において、ルーマ値及びクロマ値の２つの対を決定するために、ビデオ復号器は、
ルーマ値及びクロマ値の第７対並びにルーマ値及びクロマ値の第８対をルーマ値及びクロマ値の２つの対として決定するよう構成され、
ルーマ値及びクロマ値の第７対のうちのルーマ値は、Ｎ個の（ダウンサンプリングされた）再構成されたルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の第７対のうちのクロマ値は、Ｎ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプルの平均クロマ値であり、
ルーマ値及びクロマ値の第８対のうちのルーマ値は、Ｍ個の（ダウンサンプリングされた）再構成されたルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の第８対のうちのクロマ値は、Ｍ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＭ個の再構成されたクロマサンプルの平均クロマ値である。
【００４４】
そのようなものとして第４の態様又は第４の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ルーマ値及びクロマ値の２つの対を決定するために、ビデオ復号器は、
ルーマ値及びクロマ値の第９対並びにルーマ値及びクロマ値の第１０対をルーマ値及びクロマ値の２つの対として決定するよう構成され、
ルーマ値及びクロマ値の第９対のうちのルーマ値は、第１ルーマ値範囲内のＮ個の（ダウンサンプリングされた）再構成されたルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の第９対のうちのクロマ値は、第１ルーマ値範囲内のＮ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプルの平均クロマ値であり、
ルーマ値及びクロマ値の第１０対のうちのルーマ値は、第２ルーマ値範囲内のＭ個の（ダウンサンプリングされた）再構成されたルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の第１０対のうちのクロマ値は、第２ルーマ値範囲内のＭ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＭ個の再構成されたクロマサンプルの平均クロマ値であり、第１ルーマ値範囲のいずれの値も、第２ルーマ値範囲のいずれか１つよりも大きい。
【００４５】
そのようなものとして第４の態様又は第４の態様のいずれかの上記の実施に従う方法の可能な実施形態において、第１ルーマ値は、［ＭａｘｌｕｍａＶａｌｕｅ−Ｔ１，ＭａｘｌｕｍａＶａｌｕｅ］の範囲内にあり、かつ／あるいは、第２ルーマ値は、［ＭｉｎｌｕｍａＶａｌｕｅ，ＭｉｎｌｕｍａＶａｌｕｅ＋Ｔ２］の範囲内にあり、ＭａｘｌｕｍａＶａｌｕｅ及びＭｉｎｌｕｍａＶａｌｕｅは夫々、ダウンサンプリングされた再構成された隣接ルーマサンプルの組の中の最大ルーマ値及び最小ルーマ値であり、Ｔ１、Ｔ２は、予め定義された閾値である。
【００４６】
そのようなものとして第４の態様又は第４の態様のいずれかの上記の実施に従う方法の可能な実施形態において、Ｍ及びＮは等しく、あるいは、等しくない。
【００４７】
そのようなものとして第４の態様又は第４の態様のいずれかの上記の実施に従う方法の可能な実施形態において、Ｍ及びＮは、ルーマブロックのブロックサイズに基づいて定義される。
【００４８】
そのようなものとして第４の態様又は第４の態様のいずれかの上記の実施に従う方法の可能な実施形態において、Ｍ＝（Ｗ＋Ｈ）＞＞ｔ、Ｎ＝（Ｗ＋Ｈ）＞＞ｒであり、ｔ及びｒは、右シフトビットの数である。
【００４９】
そのようなものとして第４の態様又は第４の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ダウンサンプリングされた再構成された隣接ルーマサンプルの組は、
ルーマブロックの外の右上隣接ルーマサンプル、及びルーマブロックの外の右上隣接ルーマサンプルの右にあるルーマサンプルと、
ルーマブロックの外の左下隣接ルーマサンプル、及びルーマブロックの外の左下隣接ルーマサンプルの下にあるルーマサンプル
を更に有する。
【００５０】
そのようなものとして第４の態様又は第４の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ルーマブロックの上にある複数の再構成されたルーマサンプルは、各々の上境界に隣接する再構成された隣接ルーマサンプルであり、ルーマブロックの左にある複数の再構成されたルーマサンプルは、各々の左境界に隣接する再構成された隣接ルーマサンプルである。
【００５１】
そのようなものとして第４の態様又は第４の態様のいずれかの上記の実施に従う方法の可能な実施形態において、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組は、ルーマブロックの外の左上隣接ルーマサンプルの上にあるルーマサンプル、及び／又はルーマブロックの外の左上隣接ルーマサンプルの左にあるルーマサンプルを除く。
【００５２】
そのようなものとして第４の態様又は第４の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ルーマブロックの左上ルーマサンプルの座標は（ｘ０，ｙ０）であり、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組は、ｘ０よりも小さいｘ座標及びｙ０よりも小さいｙ座標を有するルーマサンプルを除く。
【００５３】
そのようなものとして第４の態様又は第４の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ダウンサンプリングされた再構成された隣接ルーマサンプルの組は、ダウンサンプリングされた再構成された隣接ルーマサンプルの第１の組と、ダウンサンプリングされた再構成された隣接ルーマサンプルの第２の組とを有し、ダウンサンプリングされた再構成された隣接ルーマサンプルの第１の組は、閾値以下であるルーマ値を有するダウンサンプリングされた再構成された隣接ルーマサンプルを有し、ダウンサンプリングされた再構成された隣接ルーマサンプルの第２の組は、閾値よりも大きいルーマ値を有するダウンサンプリングされた再構成された隣接ルーマサンプルを有する。
【００５４】
そのようなものとして第４の態様又は第４の態様のいずれかの上記の実施に従う方法の可能な実施形態において、予測ブロックに基づいてクロマブロックをＬＭ予測復号するために、ビデオ復号器は、クロマブロックを再構成するように残差ブロックに予測ブロックを加えるよう構成される。
【００５５】
そのようなものとして第４の態様又は第４の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ビデオ復号器は、
ルーマブロック及びクロマブロックを含む現在のブロックのフラグを復号するよう構成され、
フラグは、クロマブロックに対してＬＭ予測コーディングが有効であることを示し、フラグを復号することは、隣接ブロックに対してＬＭ予測コーディングが有効であるかどうかを示す１つ以上のフラグを有するコンテキストに基づいて、フラグを復号することを有する。
【００５６】
本発明の第１の態様に従う方法は、本発明の第３の態様に従う装置によって実行可能である。本発明の第３の態様に従う装置の更なる特徴及び実施形態は、本発明の第１の態様に従う方法の特徴及び実施形態に対応する。
【００５７】
本発明の第２の態様に従う方法は、本発明の第４の態様に従う装置によって実行可能である。本発明の第４の態様に従う装置の更なる特徴及び実施形態は、本発明の第２の態様に従う方法の特徴及び実施形態に対応する。
【００５８】
第５の態様に従って、本発明は、ビデオデータを符号化する方法に関し、方法は、
クロマブロックに対応するルーマブロックを決定することと、
ダウンサンプリングされた再構成された隣接ルーマサンプルの組を決定することであり、ダウンサンプリングされた再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数のダウンサンプリングされた再構成されたルーマサンプル、及び／又はルーマブロックの左にある複数のダウンサンプリングされた再構成されたルーマサンプルを有する、ことと、
Ｍ、Ｎが１よりも大きい正の整数であるとして、最大ルーマ値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプル及び／又は最小ルーマ値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルが、ダウンサンプリングされた再構成された隣接ルーマサンプルの組に含まれる場合に、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプル及び最大ルーマ値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプル、並びに／又は最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプル及び最小ルーマ値を有するＭ個のダウンサンプリングされたルーマサンプルに対応するＭ個の再構成されたクロマサンプルに従って、ルーマ値及びクロマ値の２つの対を決定することと、
ルーマ値及びクロマ値の決定された２つの対に基づいて１つ以上の線形モデルパラメータを決定することと、
１つ以上の線形モデルパラメータに基づいて予測ブロックを決定することと、
予測ブロックに基づいてクロマブロックを線形モデル（ＬＭ）予測符号化することと
を有する。
【００５９】
第６の態様に従って、本発明は、ビデオデータを符号化する方法に関し、方法は、
クロマブロックに対応するルーマブロックを決定することと、
（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組を決定することであり、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の（ダウンサンプリングされた）再構成されたルーマサンプル、及び／又はルーマブロックの左にある複数の（ダウンサンプリングされた）再構成されたルーマサンプルを有する、ことと、
Ｎ個の（ダウンサンプリングされた）再構成されたルーマサンプル及びＮ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプル、並びに／又はＭ個の（ダウンサンプリングされた）再構成されたルーマサンプル及びＭ個の（ダウンサンプリングされた）ルーマサンプルに対応するＭ個の再構成されたクロマサンプルに従って、ルーマ値及びクロマ値の２つの対を決定することであり、Ｎ個の（ダウンサンプリングされた）再構成されたルーマサンプルの最小値は、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組のうちの残りの（ダウンサンプリングされた）再構成されたルーマサンプルのルーマ値よりも小さくなく、Ｍ個の（ダウンサンプリングされた）再構成されたルーマサンプルの最大値は、ダウンサンプリングされた再構成された隣接ルーマサンプルの組のうちの残りの（ダウンサンプリングされた）再構成されたルーマサンプルのルーマ値よりも大きくなく、Ｍ、Ｎは、１よりも大きい正の整数であり、すなわち、Ｎ個のダウンサンプリングされた再構成されたルーマサンプルのうちのいずれか１つのルーマ値は、Ｍ個のダウンサンプリングされた再構成されたルーマサンプルのうちのいずれか１つのルーマ値よりも大きく、Ｎ及びＭの和は、ダウンサンプリングされた再構成された隣接ルーマサンプルの組の数以下である、ことと、
ルーマ値及びクロマ値の決定された２つの対に基づいて１つ以上の線形モデルパラメータを決定することと、
１つ以上の線形モデルパラメータに基づいて予測ブロックを決定することと、
予測ブロックに基づいてクロマブロックを線形モデル（ＬＭ）予測符号化することと
を有する。
【００６０】
第７の態様に従って、本発明は、ビデオデータを符号化するデバイスに関し、デバイスは、
ビデオデータメモリと、
ビデオ符号器とを有し、ビデオ符号器は、
クロマブロックに対応するルーマブロックを決定し、
ダウンサンプリングされた再構成された隣接ルーマサンプルの組を決定し、ダウンサンプリングされた再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数のダウンサンプリングされた再構成されたルーマサンプル、及び／又はルーマブロックの左にある複数のダウンサンプリングされた再構成されたルーマサンプルを有し、
Ｍ、Ｎが１よりも大きい正の整数であるとして、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプル及び／又は最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルが、ダウンサンプリングされた再構成された隣接ルーマサンプルの組に含まれる場合に、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプル及び最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプル、並びに／又は最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプル及び最小値を有するＭ個のダウンサンプリングされたルーマサンプルに対応するＭ個の再構成されたクロマサンプルに従って、ルーマ値及びクロマ値の２つの対を決定し、
ルーマ値及びクロマ値の決定された２つの対に基づいて１つ以上の線形モデルパラメータを決定し、
１つ以上の線形モデルパラメータに基づいて予測ブロックを決定し、
予測ブロックに基づいてクロマブロックを線形モデル（ＬＭ）予測符号化する
よう構成される。
【００６１】
第８の態様に従って、本発明は、ビデオデータを符号化するデバイスに関し、デバイスは、
ビデオデータメモリと、
ビデオ符号器とを有し、ビデオ符号器は、
クロマブロックに対応するルーマブロックを決定し、
（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組を決定し、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の（ダウンサンプリングされた）再構成されたルーマサンプル、及び／又はルーマブロックの左にある複数の（ダウンサンプリングされた）再構成されたルーマサンプルを有し、
Ｎ個の（ダウンサンプリングされた）再構成されたルーマサンプル及びＮ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプル、並びに／又はＭ個の（ダウンサンプリングされた）再構成されたルーマサンプル及びＭ個の（ダウンサンプリングされた）ルーマサンプルに対応するＭ個の再構成されたクロマサンプルに従って、ルーマ値及びクロマ値の２つの対を決定し、Ｎ個の（ダウンサンプリングされた）再構成されたルーマサンプルの最小値は、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組のうちの残りの（ダウンサンプリングされた）再構成されたルーマサンプルのルーマ値よりも小さくなく、Ｍ個の（ダウンサンプリングされた）再構成されたルーマサンプルの最大値は、ダウンサンプリングされた再構成された隣接ルーマサンプルの組のうちの残りの（ダウンサンプリングされた）再構成されたルーマサンプルのルーマ値よりも大きくなく、Ｍ、Ｎは、１よりも大きい正の整数であり、
ルーマ値及びクロマ値の決定された２つの対に基づいて１つ以上の線形モデルパラメータを決定し、
１つ以上の線形モデルパラメータに基づいて予測ブロックを決定し、
予測ブロックに基づいてクロマブロックを線形モデル（ＬＭ）予測符号化する
よう構成される。
【００６２】
いずれかの上記の態様に従う符号化装置は、いずれかの上記の態様に従う符号化装置の更なる実施を導出するよう、対応する上記の態様又はその実施に従う符号化方法の特徴によって更に拡張可能である。
【００６３】
いずれかの上記の多様に従う符号化方法は、いずれかの上記の態様に従う符号化方法の更なる実施を導出するよう、対応する上記の態様又はその実施に従う復号化方法の特徴によって更に拡張可能である。
【００６４】
プロセッサで実行される場合に、プロセッサに、そのようなものとしていずれかの上記の態様又はいずれかの上記の態様のいずれかの上記の実施に従ういずれかの上記の方法を実行させる命令を記憶しているコンピュータ可読媒体。
【００６５】
復号化装置が提供され、復号化装置は、そのようなものとしていずれかの上記の態様又はいずれかの上記の態様のいずれかの上記の実施に従う上記の方法のステップの少なくとも一部を実行するためのモジュール／ユニット／コンポーネント／回路を有する。
【００６６】
復号化装置が提供され、復号化装置は、命令を記憶しているメモリと、メモリへ結合されたプロセッサとを有し、プロセッサは、プロセッサに、そのようなものとしていずれかの上記の態様又はいずれかの上記の態様のいずれかの上記の実施に従う上記の方法を実行させるように、メモリに記憶されている命令を実行するよう構成される。
【００６７】
コンピュータ可読記憶媒体が提供され、コンピュータ可読記憶媒体にはプログラムが記録されており、プログラムは、コンピュータに、そのようなものとしていずれかの上記の態様又はいずれかの上記の態様のいずれかの上記の実施に従う方法を実行させる。
【００６８】
コンピュータプログラムが提供され、コンピュータプログラムは、コンピュータに、そのようなものとしていずれかの上記の態様又はいずれかの上記の態様のいずれかの上記の実施に従う方法を実行させるよう構成される。
【００６９】
明りょうさのために、上記の実施形態のうちのいずれか１つは、本開示の範囲内で新しい実施形態を作り出すよう、他の上記の実施形態のうちのいずれか１つ以上と組み合わされてよい。
【００７０】
これら及び他の特徴は、添付の図面及び特許請求の範囲とともに検討される以下の詳細な説明から、より明りょうに理解されるだろう。
【００７１】
以下は、本願の実施形態を記載する際に使用される添付の図面の簡単な説明である。
【図面の簡単な説明】
【００７２】
【図１Ａ】本開示の実施形態が実施され得るビデオデータコーディングシステムのブロック図である。
【図１Ｂ】本開示の実施形態が実施され得る他のビデオデータコーディングシステムのブロック図である。
【図２】本開示の実施形態が実施され得るビデオデータ符号器のブロック図である。
【図３】本開示の実施形態が実施され得るビデオデータ復号器のブロック図である。
【図４】本開示の実施形態に従うビデオコーディングデバイスの概略図である。
【図５】本開示の様々な実施形態が実施され得るビデオデートコーディング装置の略ブロック図である。
【図６】Ｈ．２６５／ＨＥＶＣのイントラ予測モードの実例である。
【図７】参照サンプルの実例である。
【図８】ルーマ及びクロマサンプルの公称の垂直及び水平相対位置を表す概念図である。
【図９】図９Ａ及び図９Ｂを含み、クロスコンポーネント線形モデル（ＣＣＬＭ）イントラ予測を実行するメカニズムの例を表す概略図である。図９Ａは、共在ルーマブロックの隣接する再構成されたピクセルの例を表す。図９Ｂは、クロマブロックの隣接する再構成されたピクセルの例を表す。
【図１０】予測ブロックを生成するためのルーマブロックのダウンサンプリングサンプルのルーマ位置及びクロマ位置の例を表す概念図である。
【図１１】予測ブロックを生成するためのルーマブロックのダウンサンプリングサンプルのルーマ位置及びクロマ位置の他の例を表す概念図である。
【図１２】クロスコンポーネントイントラ予測をサポートするためのダウンサンプリングのメカニズムの例を表す概略図である。
【図１３】クロスコンポーネントイントラ予測をサポートするためのダウンサンプリングのメカニズムの例を表す概略図である。
【図１４】クロスコンポーネントイントラ予測をサポートするためのダウンサンプリングのメカニズムの例を表す概略図である。
【図１５】クロスコンポーネントイントラ予測をサポートするためのダウンサンプリングのメカニズムの例を表す概略図である。
【図１６】最小及び最大ルーマ値の間の直線の実例である。
【図１７】クロスコンポーネントイントラ予測＿Ａ（ＣＣＩＰ＿Ａ）モードの実例である。
【図１８】クロスコンポーネントイントラ予測＿Ｌ（ＣＣＩＰ＿Ｌ）モードの実例である。
【図１９】多重モデルＣＣＬＭ（ＭＭＬＭ）イントラ予測をサポートするよう線形モデルパラメータを決定するメカニズムの例を表すグラフである。
【図２０】クロスコンポーネントイントラ予測をサポートするよう隣接する上及び左サンプルを使用するメカニズムの例を表す概略図である。
【図２１】クロスコンポーネントイントラ予測をサポートするよう拡張されたサンプルを使用するメカニズムの例を表す概略図である。
【図２２】本開示のいくつかの実施形態に従うクロスコンポーネント線形モデル（ＣＣＬＭ）予測の方法のフローチャートである。
【図２３】本開示の実施形態に従うクロスコンポーネント線形モデル（ＣＣＬＭ）予測を用いてビデオデータを復号する方法のフローチャートである。
【図２４】本開示の実施形態に従うクロスコンポーネント線形モデル（ＣＣＬＭ）予測を用いてビデオデータを符号化する方法のフローチャートである。
【図２５】本開示の他の実施形態に従うクロスコンポーネント線形モデル（ＣＣＬＭ）予測を用いてビデオデータを復号する方法のフローチャートである。
【図２６】本開示の他の実施形態に従うクロスコンポーネント線形モデル（ＣＣＬＭ）予測を用いてビデオデータを符号化する方法の代表的なフローチャートである。
【発明を実施するための形態】
【００７３】
様々な図において、同じ参照番号は、同一の又は機能的に同等の特徴に対して使用されることになる。
【００７４】
１つ以上の実施形態の実例となる実施が以下で与えられているが、開示されるシステム及び／又は方法は、現在知られていようと又は存在していようと、いくつの技術を用いても実施されてよい、ことが最初に理解されるべきである。本開示は、ここで例示及び記載されている例となる設計及び実施を含め、以下で説明されている実例となる実施、図面及び技術に決して限定されるべきではなく、添付の特許請求の範囲及びその均等の全範囲内で変更されてよい。
【００７５】
図１Ａは、本開示の実施形態が実施され得るビデオデートコーディングシステムのブロック図である。図１Ａに示されるように、コーディングシステム１０は、符号化されたビデオデータを供給する発信元デバイス１２と、符号化デバイス１２によって供給された符号化されたビデオデータを復号するあて先デバイス１４とを含む。特に、発信元デバイス１２は、輸送媒体１６を介してあて先デバイス１４へビデオデータを供給してよい。発信元デバイス１２及びあて先デバイス１４は、デスクトップコンピュータ、ノートブックコンピュータ（すなわち、ラップトップコンピュータ）、タブレットコンピュータ、セットトップボックス、携帯電話ハンドセット（すなわち、“スマート”フォン）、テレビ受像機、カメラ、表示デバイス、デジタルメディアプレイヤー、ビデオゲーム機、ビデオストリーミングデバイス、などのような、広範な電子デバイスのいずれかであってよい。いくつかの場合に、発信元デバイス１２及びあて先デバイス１４は、無線通信のために装備されてもよい。
【００７６】
あて先デバイス１４は、輸送媒体１６を介して、符号化されたビデオデータを受け取ってよい。輸送媒体１６は、発信元デバイス１２からあて先デバイス１４へ符号化されたビデオデータを運ぶことが可能な如何なるタイプの媒体又はデバイスであってもよい。一例において、輸送媒体１６は、発信元デバイス１２が、符号化されたビデオデータを直接にあて先デバイス１４へ実時間で送信することを可能にする通信媒体であってよい。符号化されたビデオデータは、無線通信プロトコルのような通信標準規格に従って変調されてもよく、変調された符号化されたビデオデータがあて先デバイス１４へ送信される。通信媒体は、無線周波数（ＲＦ）スペクトル波又は１つ以上の物理伝送路などの如何なる無線又は有線通信媒体であってもよい。通信媒体は、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワーク、又はインターネットのようなグローバルネットワークなどの、パケットベースのネットワークの部分を形成してよい。通信媒体は、ルータ、スイッチ、基地局、又は発信元デバイス１２からあて先デバイス１４への通信を容易にするよう有用であり得るあらゆる他の設備を含んでよい。
【００７７】
発信元デバイス１２において、符号化されたデータは、出力インターフェース２２から記憶デバイス（図１Ａに図示せず）へ出力されてよい。同様に、符号化されたデータは、あて先デバイス１４の入力インターフェース２８によって記憶デバイスからアクセスされてよい。記憶デバイスは、ハードドライブ、Ｂｌｕｅ−ｒａｙＴＭディスク、デジタル・ビデオ・ディスク（ＤＶＤ）、コンパクト・ディスク・リード・オンリー・メモリ（ＣＤ−ＲＯＭ）、フラッシュメモリ、揮発性若しくは不揮発性メモリ、又は符号化されたビデオデータを記憶するあらゆる他の適切なデジタル記憶媒体のような、様々な分配型又はローカルアクセス型データ記憶媒体のうちのいずれかを含んでよい。
【００７８】
更なる例では、記憶デバイスは、発信元デバイス１２によって生成された符号化されたビデオを記憶し得るファイルサーバ又は他の中間記憶デバイスに対応してよい。あて先デバイス１４は、ストリーミング又はダウンロードにより、記憶デバイスからの記憶されたビデオデータにアクセスしてよい。ファイルサーバは、符号化されたビデオデータを記憶し、かつ、符号化されたビデオデータをあて先デバイス１４へ送信することが可能な如何なるタイプのサーバであってもよい。例となるファイルサーバには、ウェブサーバ（例えば、ウェブサイト用）、ファイル転送プロトコル（ＦＴＰ）サーバ、ネットワーク・アタッチド・ストレージ（ＮＡＳ）デバイス、又はローカルディスクドライブがある。あて先デバイス１４は、インターネット接続を含む如何なる標準のデータ接続も通じて、符号化されたビデオデータにアクセスしてよい。これは、ファイルサーバ上で記憶されている符号化されたビデオデータにアクセスすることに適している無線チャネル（例えば、Ｗｉ−Ｆｉ接続）、有線接続（例えば、デジタル加入者回線（ＤＳＬ）、ケーブルモデム、など）、又は両方の組み合わせを含んでよい。記憶デバイスからの符号化されたビデオデータの伝送は、ストリーミング伝送、ダウンロード伝送、又はそれらの組み合わせであってよい。
【００７９】
本開示の技術は、かならずしも無線アプリケーション又は設定に限定されない。技術は、オーバー・ザ・エアのテレビ放送、ケーブルテレビ伝送、衛星テレビ伝送、ＨＴＴＰ経由のダイナミック・アダプティブ・ストリーミング（ＤＡＳＨ）のようなインターネットストリーミングビデオ伝送、データ記憶媒体上に符号化されているデジタルビデオ、データ記憶媒体に記憶されているビデオデータの復号化、又は他の用途のような、様々なマルチメディアアプリケーションのいずれかを支持して、ビデオコーディングに適用されてよい。いくつかの例で、コーディングシステム１０は、ビデオストリーミング、ビデオ再生、ビデオ放送、及び／又はテレビ電話などの用途をサポートするように、単方向又は双方向のビデオ伝送をサポートするよう構成されてよい。
【００８０】
図１Ａの例では、発信元デバイス１２は、ビデオソース１８、ビデオ符号器２０、及び出力インターフェース２２を含む。あて先デバイス１４は、入力インターフェース２８、ビデオ復号器３０、及び表示デバイス３２を含む。本開示に従って、発信元デバイス１２のビデオ符号器２０及び／又はあて先デバイス１４のビデオ復号器３０は、双方向予測のための技術を適用するよう構成されてよい。他の例では、発信元デバイス１２及びあて先デバイス１４は、他のコンポーネント又は配置を含んでもよい。例えば、発信元デバイス１２は、外部カメラのような外部ビデオソースからビデオデータを受け取ってもよい。同様に、あて先デバイス１４は、内蔵型表示デバイスを含むのではなく、外付け表示デバイスとインターフェース接続してもよい。
【００８１】
図１Ａの表されているコーディングシステム１０は、一例にすぎない。双方向予測の方法は、如何なるデジタルビデオ符号化又は復号化デバイスによっても実行されてよい。本開示の技術は一般的に、ビデオコーディングデバイスによって使用されるが、技術はまた、通常“コーデック”と呼ばれているビデオ符号器／復号器によって使用されてもよい。更に、本開示の技術はまた、ビデオプリプロセッサによって使用されてもよい。ビデオ符号器及び／又はビデオ復号器は、グラフィクス処理ユニット（ＧＰＵ）又は類似したデバイスであってもよい。
【００８２】
発信元デバイス１２及びあて先デバイス１４は、発信元デバイス１２が符号化されたビデオデータをあて先デバイス１４への伝送のために生成するビデオデータコーディングシステムにおける符号化／復号化デバイスの例にすぎない。いくつかの例において、発信元デバイス１２及びあて先デバイス１４は、発信元デバイス１２及びあて先デバイス１４の夫々がビデオ符号化及び復号化コンポーネントを含むように実質的に対称な様態で動作してよい。従って、コーディングシステム１０は、例えば、ビデオストリーミング、ビデオ再生、ビデオ放送、又はビデオ会議のために、ビデオデバイス１２及び１４の間の単一方向又は双方向のビデオ伝送をサポートしてよい。
【００８３】
発信元デバイス１２のビデオソース１８は、ビデオカメラ、前に捕捉されたビデオを含むビデオアーカイブ、及び／又はビデオコンテンツプロバイダからビデオを受け取るビデオフィードインターフェースのようなビデオ捕捉デバイスを含んでよい。更なる代替案として、ビデオソース１８は、ソースビデオとしてのコンピュータグラフィクスベースのデータ、又はライブビデオ、アーカイブ保管されたビデオ、及びコンピュータにより生成されたビデオの組み合わせを生成してよい。
【００８４】
いくつかの場合に、ビデオソース１８がビデオカメラである場合に、発信元デバイス１２及びあて先デバイス１４は、いわゆるカメラ付き電話機又はビデオ付き電話機を形成してよい。上述されたように、しかしながら、本開示で説明されている技術は、ビデオコーディング全般に適用可能であってよく、無線及び／又は有線アプリケーションに適用されてよい。夫々の場合において、捕捉、事前捕捉、又はコンピュータにより生成されたビデオは、ビデオ符号器２０によって符号化されてよい。符号化されたビデオ情報は、それから、輸送媒体１６上に出力インターフェース２２によって出力されてよい。
【００８５】
輸送媒体１６は、無線ブロードキャスト若しくは有線ネットワーク伝送のような一時的な媒体、又はハードディスク、フラッシュドライブ、コンパクト・ディスク、デジタル・ビデオ・ディスク、Ｂｌｕｅ−ｒａｙＴＭディスク、若しくは他のコンピュータ可読媒体のような記憶媒体（すなわち、非一時的な記憶媒体）を含んでよい。いくつかの例において、ネットワークサーバ（図示せず）は、発信元デバイス１２から符号化されたビデオデータを受け取り、符号化されたビデオデータをあて先デバイス１４へ、例えば、ネットワーク伝送を介して、供給してよい。同様に、ディスクスタンピング施設のような媒体製造施設のコンピューティングデバイスは、発信元デバイス１２から符号化されたビデオデータを受け取り、符号化されたビデオデータを含むディスクを製造してよい。従って、輸送媒体１６は、様々な例において、様々な形態の１つ以上のコンピュータ可読媒体を含むと理解され得る。
【００８６】
あて先デバイス１４の入力インターフェース２８は、輸送媒体１６から情報を受け取る。輸送媒体１６の情報は、ビデオ符号器２０によって定義されたシンタックス情報を含んでよく、シンタックス情報はビデオ復号器３０によっても使用され、ブロック及び他のコーディングされたユニット、例えば、グループ・オブ・ピクチャ（ＧＯＰ）の特性及び／又は処理を記述するシンタックス要素を含む。表示デバイス３２は、復号化されたビデオデータをユーザに表示し、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、又は他のタイプの表示デバイスなどの様々な表示デバイスのうちのいずれかを含んでよい。
【００８７】
ビデオ符号器２０及びビデオ復号器３０は、現在開発中のHigh  Efficiency  Video  Coding（ＨＥＶＣ）標準規格などのビデオコーディング標準規格に従って動作してよく、ＨＥＶＣテストモデル（ＨＭ）に準拠し得る。あるいは、ビデオ符号器２０及びビデオ復号器３０は、Motion  Picture  Expert  Group（ＭＰＥＧ）−４、パート１０、Advanced  Video  Coding（ＡＶＣ）とも代替的に呼ばれる、International  Telecommunications  Union  Telecommunication  Standardization  Sector（ＩＴＵ−Ｔ）  Ｈ．２６４標準規格、Ｈ．２６５／ＨＥＶＣ、又はそのような標準規格の拡張のような他の独自仕様又は産業標準規格に従って動作してもよい。本開示で提供される技術は、しかしながら、如何なる特定のコーディング標準規格にも限定されない。ビデオコーディング標準規格の他の例には、ＭＰＥＧ−２及びＩＴＵ−Ｔ  Ｈ．２６３がある。図１Ａには示されていないが、いくつかの態様で、ビデオ符号器２０及びビデオ復号器３０は夫々、オーディオ符号器及び復号器と一体化されてよく、共通のデータストリーム又は別個のデータストリームにおいてオーディオ及びビデオの両方の符号化を扱うために、適切なマルチプレクサ−デマルチプレクサ（ＭＵＸ−ＤＥＭＵＸ）ユニット、又は他のハードウェア及びソフトウェアを含んでよい。妥当な場合に、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、又はユーザデータグラムプロトコル（ＵＤＰ）のような他のプロトコルに準拠してもよい。
【００８８】
ビデオ符号器２０及びビデオ復号器３０は夫々、１つ以上のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲートアレイ（ＦＰＧＡ）、ディスクリートロジック、ソフトウェア、ハードウェア、ファームウェア又はそれらの任意の組み合わせのような、様々な適切な符号器回路のうちのいずれかとして実施されてよい。技術が部分的にソフトウェアにおいて実施される場合に、デバイスは、適切な、非一時的なコンピュータ可読媒体にソフトウェアの命令を記憶し、本開示の技術を実行するよう１つ以上のプロセッサを用いてハードウェアにおいて命令を実行してよい。ビデオ符号器２０及びビデオ復号器３０の夫々は、１つ以上の符号器又は復号器に含まれてよく、これらのうちのどちらか一方は、各々のデバイスにおいて複合型符号器／復号器（ＣＯＤＥＣ）の部分として組み込まれてよい。ビデオ符号器２０及び／又はビデオ復号器３０を含むデバイスは、集積回路、マイクロプロセッサ、及び／又は携帯電話機のような無線通信デバイスであってよい。
【００８９】
図１Ｂは、ビデオ符号器２０及び／又は復号器３０を含む、例となるビデオコーディングシステム４０のブロック図である。図１Ｂに示されるように、ビデオコーディングシステム４０は、１つ以上の撮像デバイス４１、ビデオ符号器２０、ビデオ復号器３０、アンテナ４２、１つ以上のプロセッサ４３、１つ以上のメモリストア４４を含んでよく、更には、表示デバイス４５を含んでもよい。
【００９０】
表されるように、撮像デバイス４１、アンテナ４２、処理回路４６、ビデオ符号器２０、ビデオ復号器３０、プロセッサ４３、メモリストア４４、及び表示デバイス４５は、互いと通信してよい。ビデオ符号器２０及びビデオ復号器３０の両方が表されているが、ビデオコーディングシステム４０は、様々な例においてビデオ符号器２０しか又はビデオ復号器３０しか含まなくてもよい。
【００９１】
いくつかの例において、ビデオコーディングシステム４０のアンテナ４２は、ビデオデータの符号化されたビットストリームを送信又は受信するよう構成されてよい。更に、いくつかの例において、ビデオコーディングシステム４０の表示デバイス４５は、ビデオデータを提示するよう構成されてよい。いくつかの例において、ビデオコーディングシステム４０の処理回路４６は、処理ユニットにより実施されてよい。処理ユニットは、特定用途向け集積回路（ＡＳＩＣ）ロジック、グラフィクスプロセッサ、汎用プロセッサ、などを含んでよい。ビデオコーディングシステム４０はまた、任意のプロセッサ４３も含んでよく、プロセッサ４３は、同様に、特定用途向け集積回路（ＡＳＩＣ）ロジック、グラフィクスプロセッサ、汎用プロセッサ、などを含んでよい。いくつかの例において、処理回路４６は、ハードウェア、ビデオコーディング専用ハードウェア、などにより実施されてもよい。その上、メモリストア４４は、揮発性メモリ（静的ランダム・アクセス・メモリ（ＳＲＡＭ）、動的ランダム・アクセス・メモリ（ＤＲＡＭ）、など）又は不揮発性メモリ（例えば、フラッシュメモリ、など）、などのような如何なるタイプのメモリであってもよい。一例において、メモリストア４４は、キャッシュメモリによって実施されてよい。いくつかの例において、処理回路４６は、（例えば、画像バッファの実装のために）メモリストア４４にアクセスしてよい。他の例では、処理回路４６は、画像バッファなどの実装のためにメモリストア（例えば、キャッシュなど）を含んでもよい。
【００９２】
いくつかの例において、処理回路により実施されるビデオ符号器２０は、図２に関連して論じられる様々なモジュール及び／又はここで記載されるあらゆる他の符号器システム若しくはサブシステムを具現してよい。処理回路は、ここで論じられる様々な動作を実行するよう構成されてよい。
【００９３】
ビデオ復号器３０は、図３の復号器３０に関連して論じられる様々なモジュール及び／又はここで記載されるあらゆる他の復号器システム若しくはサブシステムを具現するよう処理回路４６により実施されるように同様にして実施されてよい。
【００９４】
いくつかの例において、ビデオコーディングシステム４０のアンテナ４２は、ビデオデータの符号化されたビットストリームを受信するよう構成されてよい。符号化されたビットストリームは、ビデオフレームを符号化することに関連したデータ、インジケータなどを含んでよい。ビデオコーディングシステム４０はまた、アンテナ４２へ結合され、符号化されたビットストリームを復号するよう構成されたビデオ復号器３０を含んでもよい。表示デバイス４５は、ビデオフレームを提示するよう構成される。
【００９５】
図２は、本願の技術を実装し得るビデオ符号器２０の例を表すブロック図である。ビデオ符号器２０は、ビデオスライス内のビデオブロックのイントラ及びインターコーディングを実行してよい。イントラコーディングは、所与のビデオフレーム又はピクチャ内のビデオにおいて空間冗長性を低減又は除去するために空間予測に依拠する。インターコーディングは、ビデオシーケンスの隣接フレーム又はピクチャ内のビデオにおいて時間冗長性を低減又は除去するために時間予測に依拠する。イントラモード（Ｉモード）は、いくつかの空間ベースのコーディングモードのいずれかを指し得る。単方向予測（Ｐモード）又は双方向（Ｂモード）などのインターモードは、いくつかの時間ベースの符号化モードのいずれかを指し得る。
【００９６】
図２に示されるように、ビデオ符号器２０は、符号化されるべきビデオフレーム内の現在のビデオブロックを受け取る。図２の例では、ビデオ符号器２０は、モード選択ユニット４０、参照フレームメモリ６４、加算器５０、変換処理ユニット５２、量子化ユニット５４、及びエントロピコーディングユニット５６を含む。次いで、モード選択ユニット４０は、動き補償ユニット４４、動き推定ユニット４２、イントラ予測ユニット４６、及び分割ユニット４８を含む。ビデオブロック再構成のために、ビデオ符号器２０はまた、逆量子化ユニット５８、逆変換ユニット６０、及び加算器６２を含む。デブロッキングフィルタ（図２に図示せず）も、再構成されたビデオからブロックアーチファクトを除去するようブロック境界にフィルタをかけるために含まれてよい。望まれる場合には、デブロッキングフィルタは、通常は、加算器６２の出力にフィルタをかけることになる。追加のフィルタ（ループ内又はループ後）も、デブロッキングフィルタに加えて使用されてよい。そのようなフィルタは、簡潔さのために示されず、望まれる場合には、（ループ内フィルタとして）加算器５０の出力にフィルタをかけてよい。
【００９７】
符号化プロセス中に、ビデオ符号器２０は、コーディングされるべきビデオフレーム又はスライスを受け取る。フレーム又はスライスは、複数のビデオブロックに分割されてよい。動き推定ユニット４２及び動き補償ユニット４４は、時間予測を提供するように、１つ以上の参照フレーム内の１つ以上のブロックに対して、受け取られたビデオブロックのインター予測コーディングを実行する。イントラ予測ユニット４６は、代替的に、空間予測を提供するように、符号化されるべきブロックと同じフレーム又はスライス内の１つ以上の隣接ブロックに対して、受け取られたビデオブロックのイントラ予測コーディングを実行してよい。ビデオ符号器２０は、例えば、ビデオデータの各ブロックについて適切なコーディングモードを選択するために、複数のコーディングパスを実行してよい。
【００９８】
更に、分割ユニット４８は、前のコーディングパスにおける前の分割スキームの評価に基づいて、ビデオデータのブロックをサブブロックに分割してよい。例えば、分割ユニット４８は、最初に、フレーム又はスライスを最大コーディングユニット（ＬＣＵ）に分割し、そして、ＬＣＵの夫々を、レート歪み解析（例えば、レート歪み最適化）に基づいて、サブコーディングユニット（サブＣＵ）に分割してよい。モード選択ユニット４０は更に、サブＣＵへのＬＣＵの分割を示す四分木データ構造を生成してよい。四分木のリーフノードＣＵは、１つ以上の予測ユニット（ＰＵ）及び１つ以上の変換ユニット（ＴＵ）を含んでよい。
【００９９】
本開示では、“ブロック”という用語は、ＨＥＶＣに関連して、コーディングユニット（ＣＵ）、予測ユニット（ＣＵ）、又は変換ユニット（ＴＵ）のいずれかを、又は他の標準規格に関連して同様のデータ構造（例えば、Ｈ．２６４／ＡＶＣにおけるマクロブロック及びそのサブブロック）を指すために使用される。ＣＵは、コーディングノード、コーディングノードに関連したＰＵ及びＴＵを含む。ＣＵのサイズは、コーディングノードのサイズに対応し、形状が長方形である。ＣＵのサイズは、８×８ピクセルから、最大で６４×６４ピクセル以上であるツリーブロックのサイズまでの範囲に及んでよい。各ＣＵは、１つ以上のＰＵ及び１つ以上のＴＵを含んでよい。ＣＵと関連付けられたシンタックスデータは、例えば、１つ以上のＰＵへのＣＵの分割を記述してよい。分割モードは、ＣＵがスキップ若しくはダイレクトモード符号化されているか、イントラ予測モード符号化されているか、又はインター予測モード符号化されているかどうかに応じて異なってよい。ＰＵは、形状が非正方形であるよう分割されてよい。ＣＵと関連付けられたシンタックスデータはまた、例えば、四分木に従う１つ以上のＴＵへのＣＵの分割を記述してもよい。実施形態において、ＣＵ、ＰＵ、又はＴＵは、形状が正方形又は非正方形（例えば、長方形）であることができる。
【０１００】
モード選択ユニット４０は、例えば、エラー結果に基づいて、コーディングモードの１つ、すなわち、イントラ又はインターを選択してよく、結果として得られたイントラ又はインターコーディングされたブロックを、残差ブロックデータを生成するための加算器５０へ、及び参照フレームとして使用される符号化されたブロックを再構成するための加算器６２へ供給する。モード選択ユニット４０はまた、動きベクトル、イントラモードインジケータ、分割情報、及び他のそのようなシンタックス情報などのシンタックス要素をエントロピコーディングユニット５６へ供給する。
【０１０１】
動き推定ユニット４２及び動き補償ユニット４４は、高度に統合されてよいが、概念的な目的のために別々に表されている。動き推定ユニット４２によって実行される動き推定は、ビデオブロックの動きを推定する動きベクトルを生成するプロセスである。動きベクトルは、例えば、現在のフレーム（又は他のコーディングされたユニット）内でコーディングされている現在のブロックに関する参照フレーム（又は他のコーディングされたユニット）内の予測ブロックに対する現在のビデオフレーム又はピクチャ内のビデオブロックのＰＵのずれを示してよい。予測ブロックは、ピクセル差分の観点から、コーディングされるべきブロックによく合うことが判明しているブロックであり、これは、差分絶対値和（ＳＡＤ）、差分二乗和（ＳＳＤ）、又は他の差分メトリクスによって決定されてよい。いくつかの例において、ビデオ符号器２０は、参照フレームメモリ６４に記憶されている参照ピクチャのサブ整数ピクセル位置についての値を計算してよい。例えば、ビデオ符号器２０は、参照ピクチャの４分の１ピクセル位置、８分の１ピクセル位置、又は他の分数ピクセル位置の値を補間してよい。従って、動き推定ユニット４２は、全ピクセル位置及び分数ピクセル位置に対する動き探索を実行し、分数ピクセル予測を含む動きベクトルを出力してよい。
【０１０２】
動き推定ユニット４２は、ＰＵの位置を参照ピクチャの予測ブロックの位置と比較することによって、インターコーディングされたスライス内のビデオブロックのＰＵについて動きベクトルを計算する。参照ピクチャは、第１参照ピクチャリスト（例えば、リスト０）又は第２参照ピクチャリスト（例えば、リスト１）から選択されてよく、これらのリストの夫々は、参照フレームメモリ６４に記憶されている１つ以上の参照ピクチャを識別する。動き推定ユニット４２は、計算された動きベクトルをエントロピ符号化ユニット５６及び動き補償ユニット４４へ送る。
【０１０３】
動き補償ユニット４４によって実行される動き補償は、動き推定ユニット４２によって決定された動きベクトルに基づいて予測ブロックをフェッチ又は生成することを含んでよい。先と同じく、動き推定ユニット４２及び動き補償ユニット４４は、いくつかの例において、機能的に統合されてよい。現在のビデオブロックのＰＵについての動きベクトルを受け取ると、動き補償ユニット４４は、動きベクトルが参照ピクチャリストの１つにおいて指示している予測ブロックを見つけてよい。加算器５０は、以下で論じられるように、コーディングされている現在のビデオブロックのピクセル値から予測ブロックのピクセル値を減じて、ピクセル差分値を形成することによって、残差ビデオブロックを形成する。一般に、動き推定ユニット４２は、ルーマ成分に対して動き推定を実行し、動き補償ユニット４４は、クロマ成分及びルーマ成分の両方のために、ルーマ成分に基づいて計算された動きベクトルを使用する。モード選択ユニット４０はまた、ビデオスライスのビデオブロックを復号する際のビデオ復号器３０による使用のために、ビデオブロック及びビデオスライスと関連付けられたシンタックス要素を生成してもよい。
【０１０４】
イントラ予測ユニット４６は、上述されたような、動き推定ユニット４２及び動き補償ユニット４４によって実行されるインター予測に代わるものとして、現在のブロックをイントラ予測してよい。特に、イントラ予測ユニット４６は、現在のブロックを符号化するために使用すべきイントラ予測モードを決定してよい。いくつかの例において、イントラ予測ユニット４６は、例えば、別々の符号化パス中に、様々なイントラ予測モードを用いて現在のブロックを符号化してよく、イントラ予測ユニット４６（又は、いくつかの例では、モード選択ユニット４０）は、試験されたモードから、使用すべき適切なイントラ予測モードを選択してよい。
【０１０５】
例えば、イントラ予測ユニット４６は、様々な試験されたイントラ予測モードについてレート歪み解析を用いてレート歪み値を計算し、試験されたモードの中で最良のレート歪み特性を有しているイントラ予測モードを選択してよい。レート歪み解析は、一般的に、符号化されたブロックと、符号化されたブロックを生成するために符号化された元の符号化されていないブロックとの間の歪み（又はエラー）の量とともに、符号化されたブロックを生成するために使用されたビットレート（すなわち、ビットの数）を決定する。イントラ予測ユニット４６は、どのイントラ予測モードがそのブロックについて最良のレート歪み値を示すかを決定するために、様々な符号化されたブロックの歪み及びレートから比を計算してよい。
【０１０６】
その上、イントラ予測ユニット４６は、深さモデリングモード（ＤＭＭ）を用いて深度マップの深度ブロックをコーディングするよう構成されてよい。モード選択ユニット４０は、例えば、レート歪み最適化（ＲＤＯ）を用いて、利用可能なＤＭＭモードがイントラ予測モード及び他のＤＭＭモードよりも良いコーディング結果を生成するかどうかを決定してよい。深度マップに対応するテクスチャ画像のデータは、参照フレームメモリ６４に記憶されてよい。動き推定ユニット４２及び動き補償ユニット４４はまた、深度マップの深度ブロックをインター予測するよう構成されてもよい。
【０１０７】
ブロックのためにイントラ予測モード（例えば、従来のイントラ予測モード、又はＤＭＭモードのうちの１つ）を選択した後に、イントラ予測ユニット４６は、ブロックのための選択されたイントラ予測モードを示す情報をエントロピコーディングユニット５６へ供給してよい。エントロピコーディングユニット５６は、選択されたイントラ予測モードを示す情報を符号化してよい。ビデオ符号器２０は、複数のイントラ予測モードインデックステーブル及び複数の変更されたイントラ予測モードインデックステーブル（コードワードマッピングテーブルとも呼ばれる）を含み得る伝送されたビットストリーム構成データに、様々なブロックについての符号化コンテキストの定義と、コンテキストの夫々について使用すべき最確イントラ予測モード、イントラ予測モードインデックステーブル、及び変更されたイントラ予測モードインデックステーブルの指示とを含めてよい。
【０１０８】
ビデオ符号器２０は、モード選択ユニット４０からの予測データを、コーディングされている元のビデオブロックから減じることによって、残差ビデオブロックを形成する。加算器５０は、この減算動作を実行するコンポーネント又は複数のコンポーネントを表す。
【０１０９】
変換処理ユニット５２は、離散コサイン変換（ＤＣＴ）又は概念的に類似した変換などの変換を残差ブロックに適用して、残差変換係数値を含むビデオブロックを生成する。変換処理ユニット５２は、ＤＣＴに概念的に類似している他の変換を実行してもよい。ウェーブレット変換、整数変換、サブバンド変換又は他のタイプの変換も使用されてよい。
【０１１０】
変換処理ユニット５２は、変換を残差ブロックに適用して、残差変換係数のブロックを生成する。変換は、残差情報をピクセル値領域から、周波数領域などの変換領域へ変換して良い。変換処理ユニット５２は、結果として得られた変換係数を量子化ユニット５４へ送ってよい。量子化ユニット５４は、ビットレートを更に低減するよう変換係数を量子化する。量子化プロセスは、係数の一部又は全てと関連付けられたビット深さを低減し得る。量子化の程度は、量子化パラメータを調整することによって変更されてよい。いくつかの例において、量子化ユニット５４は、次いで、量子化された変換係数を含む行列のスキャンを実行してよい。あるいは、エントロピ符号化ユニット５６がスキャンを実行してもよい。
【０１１１】
量子化に続いて、エントロピコーディングユニット５６は、量子化された変換係数をエントロピコーディングする。例えば、エントロピコーディングユニット５６は、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ）、シンタックスベースのコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ）、確率区間分割エントロピ（ＰＩＰＥ）コーディング又は他のエントロピコーディング技術を実行してよい。コンテキストベースのエントロピコーディングの場合に、コンテキストは、隣接するブロックに基づいて良い。エントロピコーディングユニット５６によるエントロピコーディングに続いて、符号化されたビットストリームは、他のデバイス（例えば、ビデオ復号器３０）へ伝送されるか、あるいは、後の伝送又は読み出しのためにアーカイブ保管されてよい。
【０１１２】
逆量子化ユニット５８及び逆変換ユニット６０は、例えば、参照ブロックのとしての後の使用のために、ピクセル領域で残差ブロックを再構成するよう、夫々、逆量子化及び逆変換を適用する。動き補償ユニット４４は、参照フレームメモリ６４のフレームの１つの予測ブロックに残差ブロックを加えることによって、参照ブロックを計算してよい。動き補償ユニット４４はまた、動き推定における使用のためにサブ整数ピクセル値を計算するよう、再構成された残差ブロックに１つ以上の補間フィルタを適用してよい。加算器６２は、参照フレームメモリ６４での記憶のために、再構成されたビデオブロックを生成するよう、動き補償ユニット４４によって生成された動き補償された予測ブロックに、再構成された残差ブロックを加える。再構成されたビデオブロックは、その後のビデオフレーム内のブロックをインターコーディングするための参照ブロックとして、動き推定ユニット４２及び動き補償ユニット４４によって使用されてよい。
【０１１３】
ビデオ符号器２０の他の構造的な変形が、ビデオストリームを符号化するために使用可能である。例えば、非変換に基づく符号器２０は、特定のブロック又はフレームについて変換処理ユニット５２によらずに直接に残差信号を量子化することができる。他の実施では、符号器２０は、単一のユニットにまとめられた量子化ユニット５４及び逆量子化ユニット５８を有することができる。
【０１１４】
図３は、本願の技術を実装し得るビデオ復号器３０の例を表すブロック図である。図３の例では、ビデオ復号器３０は、エントロピ復号化ユニット７０、動き補償ユニット７２、イントラ予測ユニット７４、逆量子化ユニット７６、逆変換ユニット７８、参照フレームメモリ８２、及び加算器８０を含む。ビデオ復号器３０は、いくつかの例において、ビデオ符号器２０（図２に示される）に関して記載された符号化パスと概して相互関係を表す復号化パスを実行してよい。動き補償ユニット７２は、エントロピ復号化ユニット７０から受け取られた動きベクトルに基づいて予測データを生成してよく、一方、イントラ予測ユニット７４は、エントロピ復号化ユニット７０から受け取られたイントラ予測モードインジケータに基づいて予測データを生成してよい。
【０１１５】
復号化プロセス中に、ビデオ復号器３０は、ビデオ符号器２０から、符号化されたビデオスライスのビデオブロック及び関連するシンタックス要素を表す符号化されたビデオビットストリームを受け取る。ビデオ復号器３０のエントロピ復号化ユニット７０は、量子化された係数、動きベクトル又はイントラ予測モードインジケータ、及び他のシンタックス要素を生成するようビットストリームをエントロピ復号する。エントロピ復号化ユニット７０は、動きベクトル及び他のシンタックス要素を動き補償ユニット７２へ転送する。ビデオ復号器３０は、ビデオスライスレベル及び／又はビデオブロックレベルでシンタックス要素を受け取ってよい。
【０１１６】
ビデオスライスがイントラコーディングされた（Ｉ）スライスとして符号化されている場合に、イントラ予測ユニット７４は、現在のフレーム又はピクチャの前に復号されたブロックからのデータ及び通知されたイントラ予測モードに基づいて、現在のビデオスライスのビデオブロックについての予測データを生成してよい。ビデオフレームがインターコーディングされた（すなわち、Ｂ、Ｐ、又はＧＰＢ）スライスとしてコーディングされている場合に、動き補償ユニット７２は、エントロピ復号化ユニット７０から受け取られた動きベクトル及び他のシンタックス要素に基づいて、現在のビデオスライスのビデオブロックについての予測ブロックを生成する。予測ブロックは、参照ピクチャリストの１つの中の参照ピクチャの１つから生成されてよい。ビデオ復号器３０は、参照フレームメモリ８２に記憶されている参照ピクチャに基づいてデフォルトの構成技術を用いて参照フレームリスト、例えば、リスト０及びリスト１を構成してよい。
【０１１７】
動き補償ユニット７２は、動きベクトル及び他のシンタックス要素をパースすることによって現在のビデオスライスのビデオブロックについての予測情報を決定し、予測情報を使用して、復号されている現在のビデオブロックについての予測ブロックを生成する。例えば、動き補償ユニット７２は、ビデオスライスのビデオブロックをコーディングするために使用された予測モード（例えば、イントラ又はインター予測）、インター予測スライスタイプ（例えば、Ｂスライス、Ｐスライス、又はＧＰＢスライス）、スライスのための参照ピクチャリストの１つ以上についての構成情報、スライスの各インター符号化されたビデオブロックについての動きベクトル、スライスの各インターコーディングされたビデオブロックについてのインター予測ステータス、及び現在のビデオスライス内のビデオブロックを復号するための他の情報を決定するために、受け取られたシンタックス要素のいくつかを使用する。
【０１１８】
動き補償ユニット７２はまた、補間フィルタに基づいて補間を実行してもよい。動き補償ユニット７２は、参照ブロックのサブ整数ピクセルについての補間値を計算するために、ビデオブロックの符号化中にビデオ符号器２０によって使用された補間フィルタを使用してよい。この場合に、動き補償ユニット７２は、受け取られたシンタックス要素から、ビデオ符号器２０によって使用された補間フィルタを決定し、その補間フィルタを使用して予測ブロックを生成してよい。
【０１１９】
深度マップに対応するテクスチャ画像のデータは、参照フレームメモリ８２に記憶されてよい。動き補償ユニット７２はまた、深度マップの深度ブロックをインター予測するよう構成されてもよい。
【０１２０】
当業者によって理解されるだろうように、図１Ａのコーディングシステム１０は、様々なビデオコーディング又は圧縮技術を実施するのに適している。インター予測、イントラ予測、及び／又はループフィルタなどのいくつかのビデオ圧縮技術は、後で論じられる。従って、ビデオ圧縮技術は、Ｈ．２６４／ＡＶＣ及びＨ．２６５／ＨＥＶＣなどの様々なビデオコーディング標準規格に採用されている。
【０１２１】
適応動きベクトル予測（ＡＭＶＰ）及びマージモード（ＭＥＲＧＥ）などの様々なコーディングツールは、動きベクトル（ＭＶ）を予測しかつインター予測効率、従って、全体のビデオ圧縮効率を高めるために使用される。
【０１２２】
ビデオ復号器３０の他の変形が、圧縮されたビットストリームを復号するために使用可能である。例えば、復号器３０は、ループフィルタリングユニットなしで出力ビデオストリームを生成することができる。例えば、非変換に基づく復号器３０は、特定のブロック又はフレームについて逆変換処理ユニット７８なしで直接に残差信号を逆量子化することができる。他の実施では、ビデオ復号器３０は、単一のユニットにまとめられた逆量子化ユニット７６及び逆変換処理ユニット７８を有することができる。
【０１２３】
図４は、本開示の実施形態に従うビデオコーディングデバイスの概略図である。ビデオコーディングデバイス４００は、ここで説明されている開示された実施形態を実装するのに適している。実施形態において、ビデオコーディングデバイス４００は、図１Ａのビデオ復号器３０のような復号器、又は図１Ａのビデオ符号器２０のような符号器であってよい。実施形態において、ビデオコーディングデバイス４００は、上述されたような図１Ａのビデオ復号器３０又は図１Ａのビデオ符号器２０の１つ以上のコンポーネントであってよい。
【０１２４】
ビデオコーディングデバイス４００は、データを受信する入口ポート４１０及び受信器ユニット（Ｒｘ）４２０と、データを処理するプロセッサ４３０（ロジックユニット又は中央演算処理装置（ＣＰＵ）であってよい）と、データを送信する送信器ユニット（Ｔｘ）４４０及び出口ポート４５０と、データを記憶するメモリ４６０とを含む。ビデオコーディングデバイス４００はまた、光又は電気信号の出入りのために入口ポート４１０、受信器ユニット４２０、送信器ユニット４４０、及び出口ポート４５０へ結合された光電気（ＯＥ）コンポーネント及び電気光（ＥＯ）コンポーネントを含んでもよい。
【０１２５】
プロセッサ４３０は、ハードウェア及び／又はソフトウェアによって実装される。プロセッサ４３０は、１つ以上のＣＰＵチップ、コア（例えば、マルチコアプロセッサとして）、ＦＰＧＡ、ＡＳＩＣ、及びＤＳＰとして実装されてよい。プロセッサ４３０は、入口ポート４１０、受信器ユニット４２０、送信器ユニット４４０、出口ポート４５０、及びメモリ４６０と通信する。プロセッサ４３０は、コーディングモジュール４７０を含む。コーディングモジュール４７０は、ここで説明されている開示された実施形態を実装する。例えば、コーディングモジュール４７０は、様々なコーディング動作を実装、処理、準備、又は提供する。コーディングモジュール４７０の包含は、従って、ビデオコーディングデバイス４００の機能に対する実質的な改善をもたらし、異なる状態へのビデオコーディングデバイス４００の変形を実現する。あるいは、コーディングモジュール４７０は、メモリ４６０に記憶されてプロセッサ４３０によって実行される命令として実装される。
【０１２６】
メモリ４６０は、１つ以上のディスク、テープドライブ、及びソリッドステートドライブを含み、プログラムが実行のために選択される場合にそのようなプログラムを記憶するために、かつ、プログラム実行中に読み出される命令及びデータを記憶するために、オーバーフローデータ記憶デバイスとして使用されてよい。メモリ４６０は、揮発性及び／又は不揮発性であってよく、リード・オンリー・メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、三値連想メモリ（ＴＣＡＭ）、及び／又は静的ランダム・アクセス・メモリ（ＳＲＡＭ）であってよい。
【０１２７】
図５は、例となる実施形態に従って、図１Ａからの発信元デバイス１２及びあて先デバイス１４のうちのどちらか一方又は両方として使用され得る装置５００の略ブロック図である。装置５００は、本願の技術を実装することができる。装置５００は、複数のコンピューティングデバイスを含むコンピューティングシステムの形を、又は単一のコンピューティングデバイス、例えば、携帯電話機、タブレットコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、デスクトップコンピュータ、などの形をとることができる。
【０１２８】
装置５００のプロセッサ５０２は、中央演算処理装置であることができる。あるいは、プロセッサ５０２は、現在存在している又は今後開発される情報を操作又は処理することが可能なあらゆる他のタイプのデバイス又は複数のデバイスであることができる。開示されている実施は、示されているような単一のプロセッサ、例えば、プロセッサ５０２により実施され得るが、速度及び効率における利点は、１つよりも多いプロセッサを用いて達成可能である。
【０１２９】
装置５００内のメモリ５０４は、実施においてリード・オンリー・メモリ（ＲＯＭ）デバイス又はランダム・アクセス・メモリ（ＲＡＭ）デバイスであることができる。あらゆる他の適切なタイプの記憶デバイスがメモリ５０４として使用可能である。メモリ５０４は、バス５１２を用いてプロセッサ５０２によってアクセスされるコード及び／又はデータ５０６を記憶するために使用されてよい。メモリ５０４は更に、オペレーティングシステム５０８及びアプリケーションプログラム５１０を記憶するために使用可能である。アプリケーションプログラム５１０は、プロセッサ５０２がここで説明されている方法を実行することを可能にする少なくとも１つのプログラムを含んでよい。例えば、アプリケーションプログラム５１０は、複数のアプリケーション１乃至Ｎを含み、更には、ここで説明されている方法を実行するビデオコーディングアプリケーションを含むことができる。装置５００はまた、例えば、モバイルコンピューティングデバイスとともに使用されるメモリカードであることができる二次ストレージ５１４の形で、追加のメモリを含むこともできる。ビデオ通信セッションは相当量の情報を含む可能性があるので、それらは、全体的に又は部分的にストレージ５１４に記憶され、処理の必要に応じてメモリ５０４にロードされ得る。
【０１３０】
装置５００はまた、ディスプレイ５１８のような１つ以上の出力デバイスを含むこともできる。ディスプレイ５１８は、一例において、タッチ入力を検知するよう動作可能なタッチ検知要素とディスプレイを組み合わせるタッチ検知ディスプレイであってよい。ディスプレイ５１８は、バス５１２を介してプロセッサ５０２へ結合され得る。ユーザが装置５００をプログラム又は別なふうに使用することを可能にする他の出力デバイスが、ディスプレイ５１８に加えて又はそれに代わるものとして設けられ得る。出力デバイスがディスプレイであるか又はそれを含む場合に、ディスプレイは、液晶ディスプレイ（ＬＣＤ）、陰極線管（ＣＲＴ）ディスプレイ、プラズマディスプレイ、又は有機ＬＥＤ（ＯＬＥＤ）ディスプレイのような発光ダイオード（ＬＥＤ）ディスプレイによることを含め、様々な方法で実装可能である。
【０１３１】
装置５００は、画像検知デバイス５２０、例えば、カメラ、又は装置５００を操作するユーザの画像などの画像を検知することができる、現在存在している又は今後開発されるあらゆる他の画像検知デバイス５２０を含むか、又はそれと通信することもできる。画像検知デバイス５２０は、それが装置５００を操作するユーザの方に向けられるように位置付けられ得る。例において、画像検知デバイス５２０の位置及び光軸は、視野が、ディスプレイ５１８の直ぐ隣にあって、ディスプレイ５１８が見ることができるエリアを含むように、構成され得る。
【０１３２】
装置５００はまた、音響検知デバイス５２２、例えば、マイクロフォン、又は装置５００の近くの音響を検知することができる、現在存在している又は今後開発されるあらゆる他の音響検知デバイスを含むか、又はそれと通信することもできる。音響検知デバイス５２２は、それが装置５００を操作するユーザの方に向けられるように位置付けられ得、ユーザが装置５００を操作しているときにユーザによって作られる音響、例えば、発語又は他の発話を受け取るよう構成され得る。
【０１３３】
図５は、装置５００のプロセッサ５０２及びメモリ５０４を単一のデバイスに組み込まれているものとして表すが、他の構成が利用可能である。プロセッサ５０２の動作は、直接に又はローカルエリア若しくは他のネットワークにわたって結合され得る複数のマシン（各マシンは１つ以上のプロセッサを有する）にわたって分布可能である。メモリ５０４は、ネットワークベースのメモリ、又は装置５００の動作を実行する複数のマシン内のメモリのような、複数のマシンにわたって分布可能である。ここでは単一のバスとして表されているが、装置５００のバス５１２は、複数のバスを含んでもよい。更に、二次ストレージ５１４は、装置５００の他のコンポーネントへ直接に結合され得るか、あるいは、ネットワークを介してアクセス可能であり、メモリカードなどの単一の集積ユニット又は複数のメモリカードなどの複数のユニットを含むことができる。装置５００は、このようにして広範な構成において実装可能である。
【０１３４】
本開示は、ビデオコーディングメカニズムの部分としてイントラ予測に関係がある。
【０１３５】
イントラ予測は、利用可能な参照ピクチャがない場合に、又はインター予測コーディングが現在のブロック又はピクチャに対して使用されない場合に、使用可能である。イントラ予測の参照サンプルは、通常は、同じピクチャ内の前にコーディングされた（又は再構成された）隣接ブロックから導出される。例えば、Ｈ．２６４／ＡＶＣ及びＨ．２６５／ＨＥＶＣの両方において、隣接するブロックの境界サンプルがイントラ予測のための参照として使用される。異なるテクスチャ又は構造的特徴をカバーするために、多数の異なったイントラ予測モードがある。各モードで、異なる予測信号導出方法が使用される。例えば、Ｈ．２６５／ＨＥＶＣは、図６に示されるように、全部で３５個のイントラ予測モードをサポートする。
【０１３６】
イントラ予測の場合に、隣接するブロックの複合された境界サンプルが参照として使用される。符号器は、３５個のオプション、すなわち、３３個の指向性予測モード、ＤＣモード、及び平面モード、から各ブロックの最良ルーマイントラ予測モードを選択する。イントラ予測方向とイントラ予測モード番号との間のマッピングは、図６において特定されている。
【０１３７】
図７に示されるように、ブロック“ＣＵＲ”は、予測すべき現在のブロックであり、隣接する構成されたブロックの境界に沿った灰色のサンプルは、参照サンプルとして使用される。予測信号は、イントラ予測モードによって示される特定の方法に従って参照サンプルをマッピングすることによって導出可能である。
【０１３８】
ビデオコーディングは、色空間及び色フォーマットに基づいて実行されてよい。例えば、カラービデオは、マルチメディアシステムにおいて重要な役割を果たし、様々な色空間が効率的に色を表すために使用される。色空間は、複数の成分を用いて数値により色を指定する。有名な色空間はＲＧＢ色空間であり、色が三原色成分値（すなわち、赤、緑及び青）の組み合わせとして表現される。カラービデオ圧縮のためには、A.  Ford  and  A.  Roberts，“Colour  space  conversions”，University  of  Westminster，London，Tech.  Rep.，１９９８年８月に記載されるように、ＹＣｂＣｒ色空間が広く使用されている。
【０１３９】
ＹＣｂＣｒは、線形変換を介してＲＧＢ色空間から容易に変換可能であり、異なる成分間の冗長性、つまり、クロスコンポーネント冗長性は、ＹＣｂＣｒ色空間では大いに低減される。ＹＣｂＣｒの１つの利点は、Ｙ信号がルミナンス情報を運ぶと言うことで、白黒ＴＶとの下位互換性である。その上、クロミナンス帯域幅は、４：２：０クロマサンプリングフォーマットでＣｂ及びＣｒ成分をサブサンプリングすることによって、ＲＧＢ色空間でのサブサンプリングよりも主観的な影響を大幅に少なくすることで低減可能である。これらの利点により、ＹＣｂＣｒは、ビデオ圧縮における主要な色空間となっている。また、ビデオ圧縮で使用されるＹＣｏＣｇなどの他の色空間もある。本開示では、使用される実際の色空間にかかわらず、ルーマ（又はＬ若しくはＹ）及び２つのクロマ（Ｃｂ及びＣｒ）が、ビデオ圧縮スキームにおける３つの色成分を表すために使用される。
【０１４０】
例えば、クロマフォーマットサンプリング構造が４：２：０サンプリングである場合に、２つのクロマアレイの夫々は、ルーマアレイの半分の高さ及び半分の幅を有している。ピクチャ内のルーマ及びクロマサンプルの公称の垂直及び水平相対位置は、図８に示される。
【０１４１】
図９（図９Ａ及び図９Ｂを含む）は、クロスコンポーネント線形モデル（ＣＣＬＭ）イントラ予測９００を実行するメカニズムの例を表す概略図である。図９は、４：２：０サンプリングの例を表す。図９は、ＣＣＬＭモードに関わる現在のブロックのサンプル並びに左及び上サンプルの位置の例を示す。白の正方形は、現在のブロックのサンプルであり、影付きの丸は、再構成されたサンプルである。図９Ａは、共在ルーマブロックの隣接する再構成されたピクセルの例を表す。図９Ｂは、クロマブロックの隣接する再構成されたピクセルの例を表す。ビデオフォーマットがＹＵＶ４：２：０である場合に、１つの１６×１６ルーマブロック及び２つの８×８クロマブロックがある。
【０１４２】
ＣＣＬＭイントラ予測９００は、クロスコンポーネントイントラ予測の一種である。従って、ＣＣＬＭイントラ予測９００は、符号器２０のイントラ推定ユニット４６及び／又は復号器３０のイントラ予測ユニット９４によって実行されてよい。ＣＣＬＭイントラ予測９００は、クロマブロック９０１におけるクロマサンプル９０３を予測する。クロマサンプル９０３は、交差する線として示されている整数位置に現れる。予測は、黒丸として表されている隣接する参照サンプルに部分的に基づく。イントラ予測モード５００とは異なって、クロマサンプル９０３は、再構成されたクロマサンプル（Ｒｅｃ’Ｃ）として表されている隣接するクロマ参照サンプル９０５にもっぱら基づいて予測されない。クロマサンプル９０３はまた、ルーマ参照サンプル９１３及び隣接するルーマ参照サンプル９１５に基づいて予測される。具体的に、ＣＵは、ルーマブロック９１１及び２つのクロマブロック９０１を含む。同じＣＵ内のクロマサンプル９０３及びルーマ参照サンプル９１３を相関させるモデルが、生成される。モデルの線形係数は、隣接するルーマ参照サンプル９１５を隣接するクロマ参照サンプル９０５と比較することによって決定される。
【０１４３】
ルーマ参照サンプル９１３が再構成される場合に、ルーマ参照サンプル９１３は、再構成されたルーマサンプル（Ｒｅｃ’Ｌ）として表される。隣接するクロマ参照サンプル９０５が再構成される場合に、隣接するクロマ参照サンプル９０５は、再構成されたクロマサンプル（Ｒｅｃ’Ｃ）として表される。
【０１４４】
示されるように、ルーマブロック９１１は、クロマブロック９０１の４倍のサンプルを含む。具体的に、クロマブロック９０１は、Ｎ個のサンプル×Ｎ個のサンプルを含み、一方、ルーマブロック９１１は、２Ｎ個のサンプル×２Ｎ個のサンプルを含む。従って、ルーマブロック９１１は、クロマブロック９０１の４倍の分解能である。ルーマ参照サンプル９１３及び隣接するルーマ参照サンプル９１５に作用する予測のために、ルーマ参照サンプル９１３及び隣接するルーマ参照サンプル９１５は、隣接するクロマ参照サンプル９０５及びクロマサンプル９０３との正確な比較を提供するようダウンサンプリングされる。ダウンサンプリングは、サンプル値のグループの分解能を低減するプロセスである。例えば、ＹＵＶ４：２：０フォーマットが使用される場合に、ルーマサンプルは、４の係数（例えば、２による幅及び２による高さ）によってダウンサンプリングされてよい。ＹＵＶは、ルーマ成分Ｙ並びに２つのクロミナンス成分Ｕ及びＶの観点から色空間を用いる色符号化システムである。
【０１４５】
クロスコンポーネント冗長性を低減するために、クロスコンポーネント線形モデル（ＣＣＬＭ，ＬＭモード、ＣＣＩＰモードとも呼ばれ得る）予測モードがあり、そのために、クロマサンプルは、次のとおりに、線形モデルを使用することによって同じコーディングユニット（ＣＵ）の再構成されたルーマサンプルに基づいて予測される：
【数１】
2021530917.tif 000003
ここで、ｐｒｅｄＣ（ｉ，ｊ）は、ＣＵ内の予測されたクロマサンプルを表し、ｒｅｃＬ（ｉ，ｊ）は、同じＣＵのダウンサンプリングされた再構成されたルーマサンプルを表し、α及びβは、線形モデルパラメータ又は線形モデル係数である。
【０１４６】
一例において、パラメータα及びβは、次のとおりに、現在のルーマブロックの周りの隣接する再構成されたルーマサンプルと、クロマブロックの周りの隣接する再構成されたクロマサンプルの間の回帰誤差を最小限にすることによって、導出される：
【数２】
2021530917.tif 000004
ここで、Ｌ（ｎ）は、ダウンサンプリングされた上及び左の隣接する再構成されたルーマサンプルを表し、Ｃ（ｎ）は、上及び左の隣接する再構成されたクロマサンプルを表し、Ｎの値は、現在のクロマコーディングブロック（例えば、クロマブロック９０１）の幅及び高さの和に等しい。他の例では、α及びβは、以下で図１６に関連して論じられるように、ダウンサンプリングされた隣接ルーマ参照サンプルの最小及び最大値に基づいて決定される。
【０１４７】
本開示は、ビデオコーディングメカニズムの部分としてイントラ予測によりクロマサンプルを予測するためにルーマサンプルを使用することに関係がある。クロスコンポーネント線形モデル（ＣＣＬＭ）予測モードは、付加的なクロマイントラ予測モードとして加えられる。符号器側では、クロマ成分のための更なるレート歪みコストチェックが、クロマイントラ予測モードを選択するために加えられる。
【０１４８】
一般に、ＣＣＬＭ予測モード（略してＬＭ予測モード）が適用される場合に、ビデオ符号器２０及びビデオ復号器３０は、次のステップを呼び出してよい。ビデオ符号器２０及びビデオ復号器３０は、隣接するルーマサンプルをダウンサンプルしてよい。ビデオ符号器２０及びビデオ復号器３０は、線形パラメータ（すなわち、α及びβ）（スケーリングパラメータ又はクロスコンポーネント線形モデル（ＣＣＬＭ）予測モードのパラメータとも呼ばれる）を導出してよい。ビデオ符号器２０及びビデオ復号器３０は、現在のルーマブロックをダウンサンプリングし、ダウンサンプリングされたルーマブロック及び線形パラメータに基づいて予測（例えば、予測ブロック）を導出してよい。
【０１４９】
ダウンサンプリングするための様々な方法が存在し得る。
【０１５０】
図１０は、クロマブロックについて予測ブロックを生成するためのルーマブロックのダウンサンプリングサンプルのルーマ位置及びクロマ位置の例を表す概念図である。図１０に表されているように、塗りつぶされた（すなわち、黒色の）三角形によって表されているクロマサンプルは、［１，１］フィルタを適用することによって、２つの塗りつぶされた丸によって表されている２つのルーマサンプルから予測される。［１，１］フィルタは、２タップフィルタの一例である。
【０１５１】
図１１は、予測ブロックを生成するためのルーマブロックのダウンサンプリングサンプルのルーマ位置及びクロマ位置の他の例を表す概念図である。図１１に表されているように、塗りつぶされた（すなわち、黒色の）三角形によって表されているクロマサンプルは、６タップフィルタを適用することによって、６つの塗りつぶされた丸によって表されている６つのルーマサンプルから予測される。
【０１５２】
図１２〜１５は、例えば、ＣＣＬＭイントラ予測９００、メカニズム１６００、ＣＣＩＰ＿Ａモード１７００及びＣＣＩＰ＿Ｌモード１８００を使用するＭＤＬＭイントラ予測、並びに／又はグラフ１９００に表されているＭＭＬＭイントラ予測に従って、クロスコンポーネントイントラ予測をサポートするためのダウンサンプリングのメカニズム１２００、１３００、１４００及び１５００の例を表す概略図である。従って、メカニズム１２００、１３００、１４００及び１５００は、コーデックシステム１０若しくは４０のイントラ予測ユニット４６及び／若しくはイントラ予測ユニット７４、符号器２０のイントラ予測ユニット４６、並びに／又は復号器３０のイントラ予測ユニット７４によって実行されてよい。具体的に、メカニズム１２００、１３００、１４００及び１５００は、方法２００のステップ２２１０中、復号器での方法２３０のステップ２３２０又は方法２５０のステップ２５２０中、及び符号器での方法２４０のステップ２４２０又は方法２６０のステップ２６２０中に夫々用いられ得る。図１２〜１５の詳細は、参照により本願に援用される、２０１９年１２月７日付けで出願された国際出願第ＰＣＴ／ＵＳ２０１９／０４１５２６号で紹介されている。
【０１５３】
図１２のメカニズム１２００では、隣接ルーマ参照サンプルの２つの行１２１８及び１２１９がダウンサンプリングされ、隣接ルーマ参照サンプルの３つの列１２２０、１２２１及び１２２２がダウンサンプリングされる。行１２１８及び１２１９と、列１２２０、１２２１及び１２２２とは、クロスコンポーネントイントラ予測に従って予測されるクロマブロックとＣＵを共有するルーマブロック１２１１に直接に隣接する。ダウンサンプリング後、隣接ルーマ参照サンプルの行１２１８及び１２１９は、ダウンサンプリングされた隣接ルーマ参照サンプルの単一の行１２１６になる。更に、隣接ルーマ参照サンプルの列１２２０、１２２１及び１２２２はダウンサンプリングされて、ダウンサンプリングされた隣接ルーマ参照サンプルの単一の列１２１７が得られる。その上、ルーマブロック１２１１のルーマサンプルは、ダウンサンプリングされたルーマ参照サンプル１２１２を生成するようダウンサンプリングされる。ダウンサンプリングされたルーマ参照サンプル１２１２並びに行１２１６及び列１２１７からのダウンサンプリングされた隣接ルーマ参照サンプルは、次いで、式（１）に従ってクロスコンポーネントイントラ予測のために用いられ得る。行１２１８及び１２１９並びに列１２２０、１２２１及び１２２２の寸法は、図１２に示されるようにルーマブロック１２１１を越えて延在してよい、ことが留意されるべきである。例えば、Ｍと表され得る、各行１２１８／１２１９における上隣接ルーマ参照サンプルの数は、Ｗと表され得る、ルーマブロック１２１１の行内のルーマサンプルの数よりも多い。更に、Ｎと表され得る、各列１２２０／１２２１／１２２２における左隣接ルーマ参照サンプルの数は、Ｈと表され得る、ルーマブロック１２１１の列内のルーマサンプルの数よりも多い。
【０１５４】
例において、メカニズム１２００は、次のとおりに実施されてよい。ルーマブロック１２１１のために、Ａ１及びＡ２と表される２つの上隣接行１２１８及び１２１９は、Ａと表されるダウンサンプリングされた隣接行１２１６を得るようダウンサンプリングに使用される。Ａ［ｉ］は、Ａ内のｉ番目のサンプルであり、Ａ１［ｉ］は、Ａ１内のｉ番目のサンプルであり、Ａ２［ｉ］は、Ａ２内のｉ番目のサンプルである。具体例において、６タップダウンサンプリングフィルタが、式（４）に従って、ダウンサンプリングされた隣接行１２１６を取得するよう、隣接行１２１８及び１２１９に適用可能である：
【数３】
2021530917.tif 000005
【０１５５】
更に、左隣接列１２２０、１２２１及び１２２２は、Ｌ１、Ｌ２及びＬ３と表され、Ｌと表されるダウンサンプリングされた隣接列１２１７を取得するようダウンサンプリングに使用される。Ｌ［ｉ］は、Ｌ内のｉ番目のサンプルであり、Ｌ１［ｉ］は、Ｌ１内のｉ番目のサンプルであり、Ｌ２［ｉ］は、Ｌ２内のｉ番目のサンプルであり、Ｌ３［ｉ］は、Ｌ３内のｉ番目のサンプルである。具体例において、６タップダウンサンプリングフィルタが、式（５）に従って、ダウンサンプリングされた隣接列１２１７を取得するよう、隣接列１２２０、１２２１及び１２２２に適用可能である：
【数４】
2021530917.tif 000006
【０１５６】
図１３のメカニズム１３００は、図１２のメカニズム１２００と実質的に同様である。メカニズム１３００は、ルーマブロック１２１１、行１２１８及び１２１９、並びに列１２２０、１２２１及び１２２２に夫々類似しているルーマブロック１３１１と、隣接ルーマ参照サンプルの隣接する行１３１８及び１３１９並びに列１３２０、１３２１及び１３２２とを含む。相違は、行１３１８及び１３１９と、列１３２０、１３２１及び１３２２とが、ルーマブロック１２１１を越えて延在しない点である。メカニズム１２００で見られたように、ルーマブロック１３１１、行１３１８及び１３１９、並びに列１３２０、１３２１及び１３２２は、ダウンサンプリングされたルーマ参照サンプル１３１２と、ダウンサンプリングされた隣接ルーマ参照サンプルを含む列１３１７及び行１３１６を生成するようダウンサンプリングされる。列１３１７及び行１３１６は、ダウンサンプリングされたルーマ参照サンプル１３１２のブロックを超えて延在しない。その他の点では、ダウンサンプリングされたルーマ参照サンプル１３１２、列１３１７及び行１３１６は、ダウンサンプリングされたルーマ参照サンプル１２１２、列１２１７及び行１２１６と夫々実質的に同様である。
【０１５７】
図１４のメカニズム１４００は、メカニズム１２００及び１３００に類似しているが、２つの行の代わりに、隣接ルーマ参照サンプルの単一の行１４１８を用いる。メカニズム１４００はまた、隣接ルーマ参照サンプルの３つの列１４２０、１４２１及び１４２２を用いる。行１４１８と、列１４２０、１４２１及び１４２２とは、クロスコンポーネントイントラ予測に従って予測されるクロマブロックとＣＵを共有するルーマブロック１４１１に直接に隣接する。ダウンサンプリング後、隣接ルーマ参照サンプルの行１４１８は、ダウンサンプリングされた隣接ルーマ参照サンプルの行１４１６になる。更に、隣接ルーマ参照サンプルの列１４２０、１４２１及び１４２２はダウンサンプリングされて、ダウンサンプリングされた隣接ルーマ参照サンプルの単一の列１４１７が得られる。更に、ルーマブロック１４１１のルーマサンプルは、ダウンサンプリングされたルーマ参照サンプル１４１２を生成するようダウンサンプリングされる。ダウンサンプリングされたルーマ参照サンプル１４１２並びに行１４１６及び列１４１７からのダウンサンプリングされた隣接ルーマ参照サンプルは、次いで、式（１）に従ってクロスコンポーネントイントラ予測のために用いられ得る。
【０１５８】
ダウンサンプリング中に、行および列は、ラインバッファにおいてメモリに格納される。ダウンサンプリング中に行１３１９を省略し、代わりに、値の単一の行１４１８を使用することによって、ラインバッファのメモリ使用量は大幅に減る。しかし、行１３１６からのダウンサンプリングされた隣接ルーマ参照サンプルは、行１４１６からのダウンサンプリングされた隣接ルーマ参照サンプルと実質的に同様であると認められている。そのようなものとして、ダウンサンプリング中に行１３１９を省略し、代わりに単一の行１４１８を使用することは、精度、従って、コーディング効率を犠牲にせずに、ラインバッファのメモリ使用量の削減を、従って、より良い処理速度、更なる並列化、より少ないメモリ要求、などをもたらす。従って、１つの例となる実施形態において、隣接ルーマ参照サンプルの単一の行１４１８は、クロスコンポーネントイントラ予測における使用のためにダウンサンプリングされる。
【０１５９】
例において、メカニズム１４００は、次のとおりに実施されてよい。ルーマブロック１４１１のために、Ａ１と表される上隣接行１４１８は、Ａと表されるダウンサンプリングされた隣接行１４１６を得るようダウンサンプリングに使用される。Ａ［ｉ］は、Ａ内のｉ番目のサンプルであり、Ａ１［ｉ］は、Ａ１内のｉ番目のサンプルである。具体例において、３タップダウンサンプリングフィルタが、式（６）に従って、ダウンサンプリングされた隣接行１４１６を取得するよう、隣接行１４１８に適用可能である：
【数５】
2021530917.tif 000007
【０１６０】
更に、左隣接列１４２０、１４２１及び１４２２は、Ｌ１、Ｌ２及びＬ３と表され、Ｌと表されるダウンサンプリングされた隣接列１４１７を取得するようダウンサンプリングに使用される。Ｌ［ｉ］は、Ｌ内のｉ番目のサンプルであり、Ｌ１［ｉ］は、Ｌ１内のｉ番目のサンプルであり、Ｌ２［ｉ］は、Ｌ２内のｉ番目のサンプルであり、Ｌ３［ｉ］は、Ｌ３内のｉ番目のサンプルである。具体例において、６タップダウンサンプリングフィルタが、式（７）に従って、ダウンサンプリングされた隣接列１３１７を取得するよう、隣接列１３２０、１３２１及び１３２２に適用可能である：
【数６】
2021530917.tif 000008
【０１６１】
メカニズム１４００は、説明されているダウンサンプリングフィルタに限定されない、ことが留意されるべきである。例えば、式（６）に記載されている３タップダウンサンプリングフィルタを用いることに代えて、サンプルはまた、以下式（８）で見られるように直接にフェッチ可能である：
【数７】
2021530917.tif 000009
【０１６２】
図１５のメカニズム１５００は、メカニズム１３００に類似しているが、夫々２つの行１３１８及び１３１９並びに３つの列１３２０、１３２１及び１３２２の代わりに、隣接ルーマ参照サンプルの単一の行１５１８及び隣接ルーマ参照サンプルの単一の列１５２０を用いる。行１５１８及び列１５２０は、クロスコンポーネントイントラ予測に従って予測されるクロマブロックとＣＵを共有するルーマブロック１５１１に直接に隣接する。ダウンサンプリング後、隣接ルーマ参照サンプルの行１５１８は、ダウンサンプリングされた隣接ルーマ参照サンプルの行１５１６になる。更に、隣接ルーマ参照サンプルの列１５２０はダウンサンプリングされて、ダウンサンプリングされた隣接ルーマ参照サンプルの単一の列１５１７が得られる。行１５１６及び列１５１７からのダウンサンプリングされた隣接ルーマ参照サンプルは、次いで、式（１）に従ってクロスコンポーネントイントラ予測のために用いられ得る。
【０１６３】
メカニズム１５００は、ダウンサンプリング中に、行１３１９と、列１３２１及び１３２２とを省略し、代わりに、値の単一の行１５１８及び単一の列１５２０を使用し、ラインバッファのメモリ使用量を大幅に減らす。しかし、行１３１６及び列１３１７からのダウンサンプリングされた隣接ルーマ参照サンプルは、夫々行１５１６及び列１５１７からのダウンサンプリングされた隣接ルーマ参照サンプルと実質的に同様であると認められている。そのようなものとして、ダウンサンプリング中に行１３１９並びに列１３２１及び１３２２を省略し、代わりに単一の行１５１８及び列１５２０を使用することは、精度、従って、コーディング効率を犠牲にせずに、ラインバッファのメモリ使用量の削減を、従って、より良い処理速度、更なる並列化、より少ないメモリ要求、などをもたらす。従って、他の例となる実施形態において、隣接ルーマ参照サンプルの単一の行１５１８及び隣接ルーマ参照サンプルの単一の列１５２０は、クロスコンポーネントイントラ予測における使用のためにダウンサンプリングされる。
【０１６４】
例において、メカニズム１５００は、次のとおりに実施されてよい。ルーマブロック１５１１のために、Ａ１と表される上隣接行１５１８は、Ａと表されるダウンサンプリングされた隣接行１５１６を得るようダウンサンプリングに使用される。Ａ［ｉ］は、Ａ内のｉ番目のサンプルであり、Ａ１［ｉ］は、Ａ１内のｉ番目のサンプルである。具体例において、３タップダウンサンプリングフィルタが、式（９）に従って、ダウンサンプリングされた隣接行１５１６を取得するよう、隣接行１５１８に適用可能である：
【数８】
2021530917.tif 000010
【０１６５】
更に、左隣接列１５２０は、Ｌ１と表され、Ｌと表されるダウンサンプリングされた隣接列１５１７を取得するようダウンサンプリングに使用される。Ｌ［ｉ］は、Ｌ内のｉ番目のサンプルであり、Ｌ１［ｉ］は、Ｌ１内のｉ番目のサンプルである。具体例において、２タップダウンサンプリングフィルタが、式（１０）に従って、ダウンサンプリングされた隣接列１５１７を取得するよう、隣接列１５２０に適用可能である：
【数９】
2021530917.tif 000011
【０１６６】
代替の例では、メカニズム１５００は、ダウンサンプリング時に、Ｌ１列（例えば、列１５２０）の代わりに、Ｌ２列（例えば、列１３２１）を用いるよう変更されてよい。そのような場合に、２タップダウンサンプリングフィルタが、式（１１）に従って、ダウンサンプリングされた隣接列１５１７を取得するよう、隣接列Ｌ２に適用可能である。メカニズム１５００は、説明されているダウンサンプリングフィルタに限定されない、ことが留意されるべきである。例えば、式（９）及び（１０）に記載されている２タップ及び３タップダウンサンプリングフィルタを用いることに代えて、サンプルはまた、以下式（１１）及び（１２）で見られるように直接にフェッチ可能である：
【数１０】
2021530917.tif 000012
【０１６７】
更に、メカニズム１４００及び１５００はまた、行１４１８、１４１６、１５１８、１５１６及び／又は列１４２０、１４２１、１４２２、１４１７、１５２０及び／又は１５１７の寸法が対応するルーマブロック１４１１及び／又は１５１１を越えて延在する場合（例えば、図１２に図示される）にも適用可能である、ことも留意されるべきである。
【０１６８】
Joint  exploration  model（ＪＥＭ）では、２つのＣＣＬＭモード、すなわち、単一モデルＣＣＬＭモード及び多重モデルＣＣＬＭモード（ＭＭＬＭ）、がある。名称によって示されるように、単一モデルＣＣＬＭモードは、ＣＵ全体についてルーマサンプルからクロマサンプルを予測するために１つの線形モデルを使用し、一方、ＭＭＬＭでは、２つの線形モデルが存在し得る。ＭＭＬＭでは、現在のブロックの隣接ルーマサンプル及び隣接クロマサンプルは２つのグループに分類され、各グループは、線形モデルを導出するために訓練セットとして使用される（すなわち、特定のα及び特定のβが特定のグループについて導出される）。更に、現在のルーマブロックのサンプルも、隣接ルーマサンプルの分類のための同じ規則に基づいて分類される。
【０１６９】
図１６は、ＣＣＬＭイントラ予測をサポートするよう線形モデルパラメータを決定する、例となるメカニズム１６００を表すグラフである。線形モデルパラメータα及びβを導出するために、上及び左の隣接する再構成されたルーマサンプルは、上及び左の隣接する再構成されたクロマサンプルとの一対一の関係を得るようダウンサンプリングされてよい。メカニズム１２００では、式（１）で使用されるα及びβは、ダウンサンプリングされた隣接ルーマ参照サンプルの最小及び最大値に基づいて決定される。２つの点（ルーマ値及びクロマ値の２つの対、又はルーマ値及びクロマ値の２つの組）（Ａ，Ｂ）は、図１６に表されているように、隣接ルーマサンプルの組の中の最小及び最大値である。これは、回帰誤差を最小限することに基づいてα及びβを決定することに対する代替のアプローチである。
【０１７０】
図１６に示されるように、直線は、式Ｙ＝αｘ＋βによって表され、線形モデルパラメータα及びβは、次の式（１３）及び（１４）に従って取得される：
【数１１】
2021530917.tif 000013
ここで、（ｘＡ，ｙＡ）は、最小の隣接ルーマ参照値及び対応するクロマ参照値によって定義される座標の組であり、（ｘＢ，ｙＢ）は、最大の隣接ルーマ参照値及び対応するクロマ参照値によって定義される座標の組である。ここで留意すべきは、２つの点（ルーマ値及びクロマ値の２つの対）（Ａ，Ｂ）は、ダウンサンプリングされたルーマ再構成隣接サンプル及びクロマ再構成隣接サンプルから選択される点である。
【０１７１】
例となるメカニズム１６００は、線形モデルパラメータを導出するために最大／最小ルーマ値及び対応するクロマ値を使用する。たった２つの点（点は、ルーマ値及びクロマ値の対によって表現される）のみが、線形モデルパラメータを導出するために、隣接ルーマサンプル及び隣接クロマサンプルから選択される。例となるメカニズム１６００は、いくらかのノイズを伴ういくつかのビデオシーケンスには適用されない。
【０１７２】
多方向線形モデル
上（最上）隣接サンプル及び左隣接サンプルの両方が一緒に線形モデルパラメータを計算するために使用可能であることに加えて、それらはまた、代替的に、ＣＣＩＰ＿Ａ及びＣＣＩＰ＿Ｌモードと呼ばれる他の２つのＣＣＩＰ（cross-component  intra  prediction）モードでも使用可能である。ＣＣＩＰ＿Ａ及びＣＣＩＰ＿Ｌはまた、簡潔さのために多方向線形モデル（ＭＤＬＭ）とも表され得る。
【０１７３】
図１７及び１８は、ＭＤＬＭイントラ予測を実行するメカニズムの例を表す概略図である。ＭＤＬＭイントラ予測は、ＣＣＬＭイントラ予測９００に類似した様態で動作する。具体的に、ＭＤＬＭイントラ予測は、線形モデルパラメータα及びβを決定するときにクロスコンポーネント線形モデル予測（ＣＣＩＰ）＿Ａモード１７００及びＣＣＩＰ＿Ｌモード１８００の両方を使用する。例えば、ＭＤＬＭイントラ予測は、ＣＣＩＰ＿Ａモード１７００及びＣＣＩＰ＿Ｌモード１８００を用いて線形モデルパラメータα及びβを計算してよい。他の例では、ＭＤＬＭイントラ予測は、線形モデルパラメータα及びβを決定するためにＣＣＩＰ＿Ａモード１７００又はＣＣＩＰ＿Ｌモード１８００を使用してよい。
【０１７４】
ＣＣＩＰ＿Ａモードでは、上隣接サンプルのみが、線形モデルパラメータを計算するために使用される。より多くの参照サンプルを取得するために、上隣接サンプルは、通常は（Ｗ＋Ｈ）に拡張される。図１７に示されるように、Ｗ＝Ｈであり、Ｗは、各々のルーマ又はクロマブロックの幅を示し、Ｈは、各々のルーマ又はクロマブロックの高さを示す。
【０１７５】
ＣＣＩＰ＿Ｌモードでは、左隣接サンプルのみが、線形モデルパラメータを計算するために使用される。より多くの参照サンプルを取得するために、左隣接サンプルは、通常は（Ｈ＋Ｗ）に拡張される。図１８に示されるように、Ｗ＝Ｈであり、Ｗは、各々のルーマ又はクロマブロックの幅を示し、Ｈは、各々のルーマ又はクロマブロックの高さを示す。
【０１７６】
ＣＣＩＰモード（すなわち、ＣＣＬＭ又はＬＭモード）及びＭＤＬＭ（ＣＣＩＰ＿Ａ及びＣＣＩＰ＿Ｌ）は、一緒に使用可能であり、あるいは、代替的に、例えば、ＣＣＩＰのみがコーデックで使用されるか、あるいは、ＭＤＬＭのみがコーデックで使用されるか、あるいは、ＣＣＩＰ及びＭＤＬＭの両方がコーデックで使用される。
【０１７７】
多重モデルＣＣＬＭ
単一モデルＣＣＬＭに加えて、多重モデルＣＣＬＭモード（ＭＭＬＭ）と呼ばれる他のモードが存在する。名称によって示されるように、単一モデルＣＣＬＭモードは、ＣＵ全体についてルーマサンプルからクロマサンプルを予測するために１つの線形モデルを使用し、一方、ＭＭＬＭでは、２つのモデルが存在し得る。ＭＭＬＭでは、現在のブロックの隣接ルーマサンプル及び隣接クロマサンプルは２つのグループに分類され、各グループは、線形モデルを導出するために訓練セットとして使用される（すなわち、特定のα及び特定のβが特定のグループについて導出される）。更に、現在のルーマブロックのサンプルも、隣接ルーマサンプルの分類のための同じ規則に基づいて分類される。
【０１７８】
図１９は、ＭＭＬＭイントラ予測をサポートするよう線形モデルパラメータを決定する、例となるメカニズム１９００を表すグラフである。グラフ１９００で示されているＭＭＬＭイントラ予測は、クロスコンポーネントイントラ予測の一種である。ＭＭＬＭイントラ予測は、ＣＣＬＭイントラ予測に類似している。相違は、ＭＭＬＭでは、隣接する再構成されたルーマサンプルが、関連するルーマ値（例えば、Ｒｅｃ’Ｌ）を閾値と比較することによって、２つのグループに置かれる点である。次いで、ＣＣＬＭイントラ予測が、線形モデルパラメータα及びβを決定し、式（１）に従って対応する線形モデルを完成させるよう、各グループに対して実行される。２つのグループへの隣接する再構成されたルーマサンプルの分類は、以下式（１５）に従って実行されてよい。
【０１７９】
例において、閾値は、隣接する再構成されたルーマサンプルの平均値として計算される。Ｒｅｃ’Ｌ［ｘ，ｙ］＜＝Ｔｈｒｅｓｈｏｄである隣接する再構成されたルーマサンプルは、グループ１に分類され、Ｒｅｃ’Ｌ［ｘ，ｙ］＞Ｔｈｒｅｓｈｏｄである隣接する再構成されたルーマサンプルは、グループ２に分類される。
【数１２】
2021530917.tif 000014
ここで、式（１５）の変数は、式（１）と同様に定義され、１の添え字は、第１グループとの関係を示し、２の添え字は、第２グループとの関係を示す。
【０１８０】
グラフ１９００によって示されるように、線形モデルパラメータα１及びβ１は、第１グループについて計算可能であり、線形モデルパラメータα２及びβ２は、第２グループについて計算可能である。具体例として、そのような値は、２のα１＝２、β１＝１、α２＝１／２、及び負の１のβ２＝−１であり得、閾値は１７のルーマ値である。ＭＭＬＭイントラ予測は、次いで、最小の残差サンプルをもたらし、かつ／あるいは、最大のコーディング効率をもたらす、結果として得られたモデルを選択することができる。
【０１８１】
上述されたように、ここで論じられている異なるＣＣＬＭイントラ予測を実行するメカニズムの例は、線形モデルパラメータを導出するために最大／最小ルーマ値及び対応するクロマ値を使用し、ロバストな線形モデルパラメータを達成するＣＣＬＭイントラ予測を実行する改善されたメカニズムが望ましい。
【０１８２】
１つよりも多い点が最大値を有するか、あるいは、１つよりも多い点が最小値を有する場合に、点の対は、対応する点のクロマ値に基づいて選択されることになる。
【０１８３】
１つよりも多い点が最大値を有するか、あるいは、１つよりも多い点が最小値を有する場合に、最大値を有するルーマサンプルの平均クロマ値が、最大ルーマ値についての対応するクロマ値として設定され、最小値を有するルーマサンプルの平均クロマ値が、最小ルーマ値についての対応するクロマ値として設定されることになる。
【０１８４】
１対の点（最小及び最大）しか選択されないわけではない。具体的に、より大きいルーマ値を有するＮ個の点、及びより小さいルーマ値を有するＭ個の点が、線形モデルパラメータを計算するために使用されることになる。
【０１８５】
一対の点しか選択されないわけではない。具体的に、［ＭａｘＶａｌｕｅ−Ｔ１，ＭａｘＶａｌｕｅ］の範囲内のルーマ値を有するＮ個の点、及び［ＭｉｎＶａｌｕｅ，ＭｉｎＶａｌｕｅ＋Ｔ２］の範囲内のルーマ値を有するＭ個の点が、線形モデルパラメータを計算するための点として選択されることになる。
【０１８６】
上及び左隣接サンプルしか、最大／最小値を取得するために使用されないわけではなく、左下隣接サンプル及び右上隣接サンプルのように、いくつかの拡張された隣接サンプルも使用される。
【０１８７】
上記の例となる改善されたメカニズムによれば、よりロバストな線形モデルパラメータが、ＣＣＬＭイントラ予測のコーディング効率を改善することとともに達成され得る。
【０１８８】
本開示では、ルーマ及びクロマサンプルの対から最大／最小ルーマ値及び対応するクロマ値を取得するための改善されたメカニズムが、以下で詳細に説明される。
【０１８９】
ここで留意すべきは、改善されたメカニズムはＭＤＬＭ及びＭＭＬＭでも使用可能である点である。
【０１９０】
本開示では、改善されたメカニズムは、線形モデルパラメータを導出するために最大及び最小ルーマ値並びに対応するクロマ値を取得すべく与えられる。改善されたメカニズムによって、よりロバストな線形モデルパラメータが導出され得る。
【０１９１】
例において、ここで、ルーマサンプル及びクロマサンプルの対の組は、｛（ｐ０，ｑ０），（ｐ１，ｑ１），（ｐ２，ｑ２），・・・，（ｐｉ，ｑｉ），・・・，（ｐＶ−１，ｑＶ−１）｝と表される。このとき、ｐｉは、ｉ番目の点のルーマ値であり、ｑｉは、ｉ番目の点のクロマ値である。ここで、ルーマ点の組は、Ｐ＝｛ｐ０，ｐ１，ｐ２，・・・，ｐｉ，・・・，ｐＶ−１｝と表記され、クロマ点の組は、Ｑ＝｛ｑ０，ｑ１，・・・，ｑｉ，・・・，ｑＶ−１｝と表記される。
【０１９２】
第１の改善されたメカニズム：１つよりも多い極点、及び点の対がクロマ値に従って選択される
第１の改善されたメカニズムでは、１つよりも多い点が最大／最小値を有する場合に、点の対が、対応する点のクロマ値に基づいて選択されることになる。最小クロマ値差を有する点の対が、線形モデルパラメータを導出するための点の対として選択されることになる。
【０１９３】
例えば、５番目、７番目、８番目の点が最大ルーマ値を有し、４番目、６番目の点が最小ルーマ値を有し、｜ｑ７−ｑ４｜が｜ｑ５−ｑ４｜、｜ｑ５−ｑ６｜、｜ｑ７−ｑ４｜、｜ｑ７−ｑ６｜、｜ｑ８−ｑ４｜、及び｜ｑ８−ｑ６｜の中で最小の値であると仮定する。その場合に、７番目及び４番目の点が、線形モデルパラメータを導出するために選択されることになる。
【０１９４】
ここで留意すべきは、最小クロマ値差を使用することに加えて、第１の改善されたメカニズムは、最大クロマ値差も使用可能である点である。例えば、５番目、７番目、８番目の点が最大ルーマ値を有し、４番目、６番目の点が最小ルーマ値を有し、｜ｑ５−ｑ６｜が｜ｑ５−ｑ４｜、｜ｑ５−ｑ６｜、｜ｑ７−ｑ４｜、｜ｑ７−ｑ６｜、｜ｑ８−ｑ４｜、及び｜ｑ８−ｑ６｜の中で最大の値であると仮定する。その場合に、５番目及び６番目の点が、線形モデルパラメータを導出するために選択されることになる。
【０１９５】
ここで留意すべきは、改善されたメカニズムは、ＭＤＬＭ及びＭＭＬＭでも使用可能である点である。
【０１９６】
第２の改善されたメカニズム：１つよりも多い極点、平均クロマ値の使用
第２の改善されたメカニズムでは、１つよりも多い点が最大／最小値を有する場合に、平均クロマ値が使用されることになる。最大ルーマ値に対応するクロマ値は、最大ルーマ値を有する点の平均クロマ値である。最小ルーマ値に対応するクロマ値は、最小ルーマ値を有する点の平均クロマ値である。
【０１９７】
例えば、５番目、７番目、８番目の点が最大ルーマ値を有し、４番目、６番目の点が最小ルーマ値を有する場合。最大ルーマ値に対応するクロマ値は、ｑ５、ｑ７及びｑ８の平均値である。最小ルーマ値に対応するクロマ値は、ｑ４及びｑ６の平均値である。
【０１９８】
ここで留意すべきは、改善されたメカニズムは、ＭＤＬＭ及びＭＭＬＭでも使用可能である点である。
【０１９９】
第３の改善されたメカニズム：（点の数に基づき１つよりも多い点）、１つよりも多いより大きい／より小さい点が平均値を用いて使用される
第３の改善されたメカニズムでは、Ｎ個の点が、最大ルーマ値及び対応するクロマ値を計算するために使用されることになる。選択されたＮ個の点は、他の点よりも大きいルーマ値を有する。選択されたＮ個の点の平均ルーマ値が、最大ルーマ値として使用され、選択されたＮ個の点の平均クロマ値が、最大ルーマ値に対応するクロマ値として使用されることになる。
【０２００】
Ｍ個の点は、最小ルーマ値及び対応するクロマ値を計算するために使用されることになる。選択されたＭ個の点は、他の点よりも小さいルーマ値を有する。選択されたＭ個の点の平均ルーマ値が、最小ルーマ値として使用され、選択されたＭ個の点の平均クロマ値が、最小ルーマ値に対応するクロマ値として使用されることになる。
【０２０１】
例えば、５番目、７番目、８番目、９番目、１１番目の点が他の点よりも大きいルーマ値を有し、４番目、６番目、１４番目、１８番目の点がより小さいルーマ値を有する場合。その場合に、ｐ５、ｐ７、ｐ８、ｐ９及びｐ１１の平均値は、線形モデルパラメータに使用される最大ルーマ値であり、ｑ５、ｑ７、ｑ８、ｑ９及びｑ１１の平均値は、最大ルーマ値に対応するクロマ値である。それから、ｐ４、ｐ６、ｐ１４及びｐ１８の平均値は、線形モデルパラメータに使用される最小ルーマ値であり、ｑ４、ｑ６、ｑ１４及びｑ１８の平均値は、最小ルーマ値に対応するクロマ値である。
【０２０２】
ここで留意すべきは、Ｍ及びＮは等しくても等しくなくてもよい点である。例えば、Ｍ＝Ｎ＝２である。
【０２０３】
ここで留意すべきは、Ｍ及びＮは、ブロックサイズに基づいて適応的に定義され得る点である。例えば、Ｍ＝（Ｗ＋Ｈ）＞＞ｔ、Ｎ＝（Ｗ＋Ｈ）＞＞ｒである。ここで、ｔ及びｒは、２、３及び４のような右シフトビットの個数である。
【０２０４】
代替の実施では、（Ｗ＋Ｈ）＞Ｔ１の場合に、Ｍ及びＮは、特定の値Ｍ１、Ｎ１として設定される。そうでない場合には、Ｍ及びＮは、特定の値Ｍ２、Ｎ２として設定される。ここで、Ｍ１及びＮ１は、等しくても等しくなくてもよい。Ｍ２及びＮ２は、等しくても等しくなくてもよい。例えば、（Ｗ＋Ｈ）＞１６の場合に、Ｍ＝２、Ｎ＝２である。（Ｗ＋Ｈ）＜＝１６の場合に、Ｍ＝１、Ｎ＝１である。
【０２０５】
留意すべきは、改善されたメカニズムは、ＭＤＬＭ及びＭＭＬＭでも使用可能である点である。
【０２０６】
第４の改善されたメカニズム：（能動的に、ルーマ値閾値に基づいて１つよりも多い点）、１つよりも多いより大きい／より小さい最小点が平均値を用いて使用される
第４の改善されたメカニズムでは、Ｎ個の点が、最大ルーマ値及び対応するクロマ値を計算するために使用されることになる。選択されたＮ個の点は、［ＭａｘｌｕｍａＶａｌｕｅ−Ｔ１，ＭａｘｌｕｍａＶａｌｕｅ］の範囲内にあるルーマ値を有する。選択されたＮ個の点の平均ルーマ値が、最大ルーマ値として使用され、選択されたＮ個の点の平均クロマ値が、最大ルーマ値に対応するクロマ値として使用されることになる。例において、ＭａｘｌｕｍａＶａｌｕｅは、組Ｐの中の最大ルーマ値を表す。
【０２０７】
第４の改善されたメカニズムでは、Ｍ個の点が、最小ルーマ値及び対応するクロマ値を計算するために使用されることになる。選択されたＭ個の点は、［ＭｉｎｌｕｍａＶａｌｕｅ，ＭｉｎｌｕｍａＶａｌｕｅ＋Ｔ２］の範囲内にあるルーマ値を有する。選択されたＭ個の点の平均ルーマ値が、最小ルーマ値として使用され、選択されたＭ個の点の平均クロマ値が、最小ルーマ値に対応するクロマ値として使用されることになる。例において、ＭｉｎｌｕｍａＶａｌｕｅは、組Ｐの中の最小ルーマ値を表す。
【０２０８】
例えば、５番目、７番目、８番目、９番目、１１番目の点が［Ｌｍａｘ−Ｔ１，Ｌｍａｘ］の範囲内のルーマ値を有する点である場合。４番目、６番目、１４番目、１８番目の点は、［Ｌｍｉｎ，Ｌｍｉｎ＋Ｔ２］の範囲内のルーマ値を有する点である。例において、Ｌｍａｘは、組Ｐの中の最大ルーマ値を表し、Ｌｍｉｎは、組Ｐの中の最小ルーマ値を表す。その場合に、ｐ５、ｐ７、ｐ８、ｐ９及びｐ１１の平均値は、線形モデルパラメータに使用される最大ルーマ値であり、ｑ５、ｑ７、ｑ８、ｑ９及びｑ１１の平均値は、最大ルーマ値に対応する最大クロマ値である。それから、ｐ４、ｐ６、ｐ１４及びｐ１８の平均値は、線形モデルパラメータに使用される最小ルーマ値であり、ｑ４、ｑ６、ｑ１４及びｑｅの平均値は、最小ルーマ値に対応する最小クロマ値である。
【０２０９】
留意すべきは、Ｍ及びＮは等しくても等しくなくてもよい点である。
【０２１０】
留意すべきは、Ｔ１及びＴ２は等しくても等しくなくてもよい点である。
【０２１１】
留意すべきは、改善されたメカニズムは、ＭＤＬＭ及びＭＭＬＭでも使用可能である点である。
【０２１２】
第５の改善されたメカニズム：拡張された隣接サンプルの使用
既存のメカニズムでは、上及び左隣接サンプルのみが、線形モデルパラメータを導出するよう点の対を探索することを目的として、点の対を取得するために使用される。第５の改善されたメカニズムでは、いくつかの拡張されたサンプルが、線形モデルパラメータのロバスト性を改善するよう、点の対の数を増やすために使用可能である。
【０２１３】
例えば、右上隣接サンプル及び左下隣接サンプルも、線形モデルパラメータを導出するために使用される。
【０２１４】
例えば、図２０に示されるように、既存の単一モードＣＣＬＭメカニズムでは、ダウンサンプリングされた上隣接ルーマサンプルは、Ａ’によって表され、ダウンサンプリングされた左隣接ルーマサンプルは、Ｌ’によって表される。上隣接クロマサンプルは、Ａｃ’によって表され、左隣接クロマサンプルは、Ｌｃ’によって表される。
【０２１５】
図２１に示されるように、第５の改善されたメカニズムでは、隣接サンプルは、右上及び左下サンプルに拡張されることになる。これは、参照サンプルＡ、Ｌ及びＡｃ、Ｌｃが、最大／最小ルーマ値及び対応するクロマ値を取得するために使用されてよいことを意味する。
【０２１６】
ここで、Ｍ＞Ｗ、Ｎ＞Ｈである。
【０２１７】
ここで留意すべきは、改善されたメカニズムは、ＭＤＬＭ及びＭＭＬＭでも使用可能である点である。
【０２１８】
既存のＣＣＩＰ又はＬＭメカニズムでは、最大／最小ルーマ値及び対応するクロマ値を取得するために、一対の点しか使用されない。
【０２１９】
提案されている改善されたメカニズムでは、一対の点しか使用されないわけではない。
【０２２０】
１つよりも多い点が最大値を有するか、あるいは、１つよりも多い点が最小値を有する場合に、点の対は、対応する点のクロマ値に基づいて選択されることになる。
【０２２１】
１つよりも多い点が最大値を有するか、あるいは、１つよりも多い点が最小値を有する場合に、最大ルーマ値についての対応するクロマ値が、最大値を有するルーマサンプルの平均クロマ値であり、最小ルーマ値についての対応するクロマ値が、最小値を有するルーマサンプルの平均クロマ値である。
【０２２２】
１対の点しか選択されないわけではない。具体的に、より大きい値を有するＮ個の点、及びより小さい値を有するＭ個の点が、線形モデルパラメータを導出するために使用されることになる。
【０２２３】
一対の点しか選択されないわけではない。具体的に、［ＭａｘＶａｌｕｅ−Ｔ１，ＭａｘＶａｌｕｅ］の範囲内の値を有するＮ個の点、及び［ＭｉｎＶａｌｕｅ，ＭｉｎＶａｌｕｅ＋Ｔ２］の範囲内の値を有するＭ個の点が、線形モデルパラメータを導出するための点として選択されることになる。
【０２２４】
上及び左隣接サンプルしか、最大／最小値を取得するために使用されないわけではなく、左下隣接サンプル及び右上隣接サンプルのように、いくつかの拡張された隣接サンプルも使用される。
【０２２５】
上記の全ての改善されたメカニズムが、よりロバストな線形モデルパラメータを取得することになる。
【０２２６】
上記の全ての改善されたメカニズムは、ＭＭＬＭでも使用可能である。
【０２２７】
上記の全ての改善されたメカニズムは、改善されたメカニズム５を除いて、ＭＤＬＭでも使用可能である。
【０２２８】
留意すべきは、本開示で提案されている改善されたメカニズムが、クロマイントラ予測のための線形モデルパラメータを導出することを目的として、最大／最小ルーマ値及び対応するクロマ値を取得するために使用される点である。改善されたメカニズムは、イントラ予測モジュール又はイントラプロセスに適用される。従って、それは、復号器側及び符号器側の両方に存在する。また、最大／最小ルーマ値及び対応するクロマ値を取得するための改善されたメカニズムは、符号器及び復号器の両方で同じように実装されてよい。
【０２２９】
クロマブロックについて、ＬＭモードを用いてその予測を取得するために、対応するダウンサンプリングされたルーマサンプルが最初に取得され、次いで、再構成された隣接サンプルにおける最大／最小ルーマ値及び対応するクロマ値が、線形モデルパラメータを導出するために取得される。次いで、現在のクロマブロックの予測（すなわち、予測ブロック）が、導出された線形モデルパラメータ及びダウンサンプリングされたルーマブロックを用いて取得される。
【０２３０】
本開示の実施形態１に従う、ブロックのクロスコンポーネント予測のための方法は、上記の第１の改善されたメカニズムに関係がある。
【０２３１】
本開示の実施形態２に従う、ブロックのクロスコンポーネント予測のための方法は、上記の第２の改善されたメカニズムに関係がある。
【０２３２】
本開示の実施形態３に従う、ブロックのクロスコンポーネント予測のための方法は、上記の第３の改善されたメカニズムに関係がある。
【０２３３】
本開示の実施形態４に従う、ブロックのクロスコンポーネント予測のための方法は、上記の第４の改善されたメカニズムに関係がある。
【０２３４】
本開示の実施形態５に従う、ブロックのクロスコンポーネント予測のための方法は、上記の第５の改善されたメカニズムに関係がある。
【０２３５】
図２２は、本開示のいくつかの実施形態に従う、ブロック（例えば、クロマブロック）のクロスコンポーネント予測のための、他の例となる方法２２０のフローチャートである。従って、方法は、コーデックシステム１０又は４０のビデオ符号器２０及び／又はビデオ復号器３０によって実行されてよい。特に、方法は、ビデオ符号器２０のイントラ予測ユニット４６、及び／又はビデオ復号器３０のイントラ予測ユニット７４によって実行され得る。
【０２３６】
ステップ２２１０で、ダウンサンプリングされたルーマブロックが取得される。ルーマブロックの空間分解能は、クロマブロックよりも通常は大きく、ルーマブロック（すなわち、再構成されたルーマブロック）は、ダウンサンプリングされたルーマブロックを得るようダウンサンプリングされる、ことが理解され得る。図９、１２〜１５で表されているように、ルーマブロック９１１、１２１１、１３１１、１４１１及び１５１１は、クロマブロック９０１に対応する。
【０２３７】
ステップ２２３０で、最大ルーマ値及び最小ルーマ値が、再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組から決定され、このとき、再構成された隣接ルーマサンプルは、ルーマブロックの上にある複数の再構成されたルーマサンプル、及び／又はルーマブロックの左にある複数の再構成されたルーマサンプルを含み、対応するクロマ値も決定される。
【０２３８】
ステップ２２５０で、線形モデルパラメータが計算される。例えば、線形モデルパラメータは、式（１３）及び式（１４）を用いて、最大ルーマ値及び対応するクロマ値と、最小ルーマ値及び対応するクロマ値に基づいて計算される。
【０２３９】
ステップ２２７０で、クロマブロック９０１の予測ブロックが、１つ以上の線形モデルパラメータに少なくとも基づいて取得される。クロマブロック９０１の予測されたクロマ値は、１つ以上の線形モデルパラメータと、ダウンサンプリングされたルーマブロック１２１２、１３１２、１４１２、１５１２とに基づいて生成される。クロマブロック９０１の予測されたクロマ値は、式（１）を用いて導出される。
【０２４０】
本開示の実施形態１（ＬＭモードのための第１の改善されたメカニズムに対応する）に従う、ブロックのクロスコンポーネント予測のための方法は、図２２を参照して提供される。
【０２４１】
上記の第１の改善されたメカニズムは、最大／最小ルーマ値及び対応するクロマ値を導出するために使用されることになる。１つよりも多い点が最大／最小値を有する場合に、点の対は、対応する点のクロマ値に基づいて選択されることになる。最小クロマ値差を有する（最大／最小ルーマ値を有する）点の対は、線形モデルパラメータを導出するための点の対として選択されることになる。
【０２４２】
留意すべきは、クロマ値差の最小値を使用することに加えて、第１の改善されたメカニズムは、クロマ値差の最大値も使用することができる点である。
【０２４３】
詳細については、先に提示された改善されたメカニズム１を参照されたい。
【０２４４】
改善されたメカニズム１は、ＭＤＭＬ及びＭＭＬＭでも使用可能である。例えば、ＭＤＬＭ／ＭＭＬＭに対して、最大／最小ルーマ値及び対応するクロマ値のみが、線形モデルパラメータを導出することに対して使用される。改善されたメカニズム１は、最大／最小ルーマ値及び対応するクロマ値を導出することに対して使用される。
【０２４５】
本開示の実施形態２（ＬＭモードのための第２の改善されたメカニズムに対応する）に従う、ブロックのクロスコンポーネント予測のための方法は、図２２を参照して提供される。
【０２４６】
実施形態２と実施形態１との間の相違は、次の点にある。
【０２４７】
１つよりも多い点が最大／最小値を有する場合に、平均クロマ値が使用されることになる。最大ルーマ値に対応するクロマ値は、最大ルーマ値を有する点の平均クロマ値である。最小ルーマ値に対応するクロマ値は、最小ルーマ値を有する点の平均クロマ値である。
【０２４８】
詳細については、改善されたメカニズム２を参照されたい。
【０２４９】
改善されたメカニズムは、ＭＤＬＭ及びＭＭＬＭでも使用可能である。例えば、ＭＤＬＭ／ＭＭＬＭに対して、最大／最小ルーマ値及び対応するクロマ値のみが、線形モデルパラメータを導出することに対して使用される。改善されたメカニズム２は、最大／最小ルーマ値及び対応するクロマ値を導出するために使用される。
【０２５０】
本開示の実施形態３（第３の改善されたメカニズムに対応する）に従う、ブロックのクロスコンポーネント予測のための方法は、図２２を参照して提供される。
【０２５１】
実施形態３と実施形態１との間の相違は、次の点にある。
【０２５２】
Ｎ個の点が、最大ルーマ値及び対応するクロマ値を計算するために使用されることになる。選択されたＮ個の点は、他の点よりも大きいルーマ値を有する。選択されたＮ個の点の平均ルーマ値が、最大ルーマ値として使用され、選択されたＮ個の点の平均クロマ値が、最大ルーマ値に対応するクロマ値として使用されることになる。
【０２５３】
Ｍ個の点が、最小ルーマ値及び対応するクロマ値を計算するために使用されることになる。選択されたＭ個の点は、他の点よりも小さいルーマ値を有する。選択されたＭ個の点の平均ルーマ値が、最小ルーマ値として使用され、選択されたＭ個の点の平均クロマ値が、最小ルーマ値に対応するクロマ値として使用されることになる。
【０２５４】
詳細については、上記の改善されたメカニズム３を参照されたい。
【０２５５】
改善されたメカニズム３は、ＭＤＬＭ及びＭＭＬＭでも使用可能である。例えば、ＭＤＬＭ／ＭＭＬＭに対して、最大／最小ルーマ値及び対応するクロマ値のみが、線形モデルパラメータを導出するために使用される。改善されたメカニズム３は、最大／最小ルーマ値及び対応するクロマ値を導出するために使用される。
【０２５６】
本開示の実施形態４（第４の改善されたメカニズムに対応する）に従う、ブロックのクロスコンポーネント予測のための方法は、図２２を参照して提供される。
【０２５７】
実施形態４と実施形態１との間の相違は、次の点にある。
【０２５８】
Ｎ対の点が、最大ルーマ値及び対応するクロマ値を計算するために使用されることになる。選択されたＮ個の点は、［ＭａｘｌｕｍａＶａｌｕｅ−Ｔ１，ＭａｘｌｕｍａＶａｌｕｅ］の範囲内にあるルーマ値を有する。選択されたＮ個の点の平均ルーマ値が、最大ルーマ値として使用され、選択されたＮ個の点の平均クロマ値が、最大ルーマ値に対応するクロマ値として使用されることになる。
【０２５９】
Ｍ対の点が、最小ルーマ値及び対応するクロマ値を計算するために使用されることになる。選択されたＭ個の点は、［ＭｉｎｌｕｍａＶａｌｕｅ，ＭｉｎｌｕｍａＶａｌｕｅ＋Ｔ２］の範囲内にあるルーマ値を有する。選択されたＭ個の点の平均ルーマ値が、最小ルーマ値として使用され、選択されたＭ個の点の平均クロマ値が、最小ルーマ値に対応するクロマ値として使用されることになる。
【０２６０】
詳細については、上記の改善されたメカニズム４を参照されたい。
【０２６１】
改善されたメカニズム４は、ＭＤＬＭ及びＭＭＬＭでも使用可能である。例えば、ＭＤＬＭ／ＭＭＬＭに対して、最大／最小ルーマ値及び対応するクロマ値のみが、線形モデルパラメータを導出するために使用される。改善されたメカニズム４は、最大／最小ルーマ値及び対応するクロマ値を導出するために使用される。
【０２６２】
本開示の実施形態５（第５の改善されたメカニズムに対応する）に従う、ブロックのクロスコンポーネント予測のための方法は、図２２を参照して提供される。
【０２６３】
実施形態５と実施形態１との間の相違は、次の点にある。
【０２６４】
いくつかの拡張されたサンプルが、線形モデルパラメータのロバスト性を改善するよう、点の対の数を増やすために使用され得る。
【０２６５】
例えば、右上隣接サンプル及び左下隣接サンプルも、線形モデルパラメータを導出するために使用される。
【０２６６】
詳細については、上記の改善されたメカニズム５を参照されたい。
【０２６７】
改善されたメカニズム５は、ＭＭＬＭでも使用可能である。例えば、ＭＭＬＭに対して、最大／最小ルーマ値及び対応するクロマ値のみが、線形モデルパラメータを導出するために使用される。改善されたメカニズム５は、最大／最小ルーマ値及び対応するクロマ値を導出するために使用される。
【０２６８】
図２３は、ビデオデータを復号する、例となる方法２３０のフローチャートである。ステップ２３１０で、クロマブロック９０１に対応するルーマブロック９１１、１２１１、１３１１、１４１１及び１５１１が決定される。
【０２６９】
ステップ２３２０で、再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組が決定され、このとき、再構成された隣接ルーマサンプルは、ルーマブロックの上にある複数の再構成されたルーマサンプル、及び／又はルーマブロックの左にある複数の再構成されたルーマサンプルを含む。
【０２７０】
ステップ２３３０で、ルーマ値及びクロマ値の２つの対が、Ｎ個のダウンサンプリングされた隣接ルーマサンプル及びＮ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに／又はＭ個のダウンサンプリングされた隣接ルーマサンプル及びＭ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルに従って、決定される。Ｎ個のダウンサンプリングされた隣接ルーマサンプルの最小値は、再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも小さくなく、Ｍ個のダウンサンプリングされた隣接ルーマサンプルの最大値は、再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも大きくなく、Ｍ、Ｎは、１よりも大きい正の整数である。特に、ルーマ値及びクロマ値の第１対は、ダウンサンプリングされたサンプルの組のうちのＮ個のダウンサンプリングされた隣接ルーマサンプルと、Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプルとに従って決定され、ルーマ値及びクロマ値の第２対は、ダウンサンプリングされたサンプルの組のうちのＭ個のダウンサンプリングされた隣接ルーマサンプルと、Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルとに従って決定される。
【０２７１】
ステップ２３４０で、１つ以上の線形モデルパラメータが、ルーマ値及びクロマ値の２つの対に基づいて決定される。
【０２７２】
ステップ２３５０で、クロマブロック９０１の予測ブロックが、１つ以上の線形モデルパラメータに少なくとも基づいて決定され、例えば、クロマブロック９０１の予測されたクロマ値は、線形モデルパラメータと、ダウンサンプリングされたルーマブロック１２１２、１３１２、１４１２及び１５１２とに基づいて生成される。
【０２７３】
ステップ２３６０で、クロマブロック９０１は、予測ブロックに基づいて再構成される。例えば、クロマブロック９０１を再構成するために予測ブロックを残差ブロックに加える。
【０２７４】
ＣＣＩＰ＿Ａモード１７００を使用するＭＤＬＭイントラ予測の場合に、再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の再構成されたルーマサンプルを含むが、ルーマブロックの左にある複数の再構成されたルーマサンプルを含まない、ことが留意されるべきである。ＣＣＩＰ＿Ｌモード１８００を使用するＭＤＬＭイントラ予測の場合に、再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の再構成されたルーマサンプルを含まず、ルーマブロックの左にある複数の再構成されたルーマサンプルを含む。ＣＣＬＭイントラ予測の場合に、再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の再構成されたルーマサンプルと、ルーマブロックＣＣＬＭイントラ予測の左にある複数の再構成されたルーマサンプルとを含む。
【０２７５】
図２４は、ビデオデータを符号化する、例となる方法２４０のフローチャートである。ステップ２４１０で、クロマブロック９０１に対応するルーマブロック９１１、１２１１、１３１１、１４１１及び１５１１が決定される。
【０２７６】
ステップ２４２０で、再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組が決定され、このとき、再構成された隣接ルーマサンプルは、ルーマブロックの上にある複数の再構成されたルーマサンプル、及び／又はルーマブロックの左にある複数の再構成されたルーマサンプルを含む。
【０２７７】
ステップ２４３０で、ルーマ値及びクロマ値の２つの対が、Ｎ個のダウンサンプリングされた隣接ルーマサンプル及びＮ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに／又はＭ個のダウンサンプリングされた隣接ルーマサンプル及びＭ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルに従って、決定される。Ｎ個のダウンサンプリングされた隣接ルーマサンプルの最小値は、再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも小さくない。Ｍ個のダウンサンプリングされた隣接ルーマサンプルの最大値は、再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも大きくなく、Ｍ、Ｎは、１よりも大きい正の整数である。特に、ルーマ値及びクロマ値の第１対は、ダウンサンプリングされたサンプルの組のうちのＮ個のダウンサンプリングされた隣接ルーマサンプルと、Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプルとに従って決定され、ルーマ値及びクロマ値の第２対は、ダウンサンプリングされたサンプルの組のうちのＭ個のダウンサンプリングされた隣接ルーマサンプルと、Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルとに従って決定される。
【０２７８】
ステップ２４４０で、１つ以上の線形モデルパラメータが、ルーマ値及びクロマ値の２つの対に基づいて決定される。
【０２７９】
ステップ２４５０で、クロマブロック９０１の予測ブロックが、１つ以上の線形モデルパラメータに基づいて決定され、例えば、クロマブロック９０１の予測されたクロマ値は、線形モデルパラメータと、ダウンサンプリングされたルーマブロック１２１２、１３１２、１４１２及び１５１２とに基づいて生成される。
【０２８０】
ステップ２４６０で、クロマブロック９０１は、予測ブロックに基づいて符号化される。クロマブロックと予測ブロックとの間の残差データは符号化され、符号化された残差データを含むビットストリームが生成される。例えば、残差ブロック（残差データ）を取得するようクロマブロック９０１から予測ブロックを減じ、符号化された残差データを含むビットストリームを生成する。
【０２８１】
ＣＣＩＰ＿Ａモード１７００を使用するＭＤＬＭイントラ予測の場合に、再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の再構成されたルーマサンプルを含むが、ルーマブロックの左にある複数の再構成されたルーマサンプルを含まない、ことが留意されるべきである。ＣＣＩＰ＿Ｌモード１８００を使用するＭＤＬＭイントラ予測の場合に、再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の再構成されたルーマサンプルを含まず、ルーマブロックの左にある複数の再構成されたルーマサンプルを含む。ＣＣＬＭイントラ予測の場合に、再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の再構成されたルーマサンプルと、ルーマブロックＣＣＬＭイントラ予測の左にある複数の再構成されたルーマサンプルとを含む。
【０２８２】
図２５は、ビデオデータを復号する、例となる方法２５０のフローチャートである。ステップ２５１０で、クロマブロック９０１に対応するルーマブロック９１１が決定される。
【０２８３】
ステップ２５２０で、再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組が決定され、このとき、再構成された隣接ルーマサンプルは、ルーマブロックの上にある複数の再構成されたルーマサンプル、及び／又はルーマブロックの左にある複数の再構成されたルーマサンプルを含む。
【０２８４】
ステップ２５３０で、最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び／又は最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプルが、再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組に含まれる場合に、ルーマ値及びクロマ値の２つの対が、最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル、及び最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに／又は最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル、及び最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルに従って決定され、Ｍ、Ｎは、１よりも大きい正の整数である。特に、ルーマ値及びクロマ値の２つの対は、次の：
１．最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに最小値を有する１つのダウンサンプリングされた隣接ルーマサンプル及び最小値を有するダウンサンプリングされた隣接ルーマサンプルに対応する１つの再構成された隣接クロマサンプルと、
２．最大値を有する１つのダウンサンプリングされた隣接ルーマサンプル及び最大値を有するダウンサンプリングされた隣接ルーマサンプルに対応する１つの再構成された隣接クロマサンプル、並びに最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルと、
３．最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルであって、Ｍ、Ｎは１よりも大きい正の整数である、と、
のうちの少なくとも１つに従って決定される。
【０２８５】
ステップ２５４０で、１つ以上の線形モデルパラメータが、ルーマ値及びクロマ値の２つの対に基づいて決定される。
【０２８６】
ステップ２５５０で、予測ブロックが、１つ以上の線形モデルパラメータに基づいて決定され、例えば、クロマブロック９０１の予測されたクロマ値は、線形モデルパラメータと、ダウンサンプリングされたルーマブロック１２１２、１３１２、１４１２及び１５１２とに基づいて生成される。
【０２８７】
ステップ２５６０で、クロマブロック９０１は、予測ブロックに基づいて再構成される。例えば、クロマブロック９０１を再構成するために予測ブロックを残差ブロックに加える。
【０２８８】
ＣＣＩＰ＿Ａモード１７００を使用するＭＤＬＭイントラ予測の場合に、再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の再構成されたルーマサンプルを含むが、ルーマブロックの左にある複数の再構成されたルーマサンプルを含まない、ことが留意されるべきである。ＣＣＩＰ＿Ｌモード１８００を使用するＭＤＬＭイントラ予測の場合に、再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の再構成されたルーマサンプルを含まず、ルーマブロックの左にある複数の再構成されたルーマサンプルを含む。ＣＣＬＭイントラ予測の場合に、再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の再構成されたルーマサンプルと、ルーマブロックＣＣＬＭイントラ予測の左にある複数の再構成されたルーマサンプルとを含む。
【０２８９】
図２６は、ビデオデータを符号化する、例となる方法２６０のフローチャートである。ステップ２６１０で、クロマブロック９０１に対応するルーマブロック９１１が決定される。
【０２９０】
ステップ２６２０２で、再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組が決定され、このとき、再構成された隣接ルーマサンプルは、ルーマブロックの上にある複数の再構成されたルーマサンプル、及び／又はルーマブロックの左にある複数の再構成されたルーマサンプルを含む。
【０２９１】
ステップ２６３０で、最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び／又は最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプルが、再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組に含まれる場合に、ルーマ値及びクロマ値の２つの対が、最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル、及び最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに／又は最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル、及び最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルに従って決定され、Ｍ、Ｎは、１よりも大きい正の整数である。特に、ルーマ値及びクロマ値の２つの対は、次の：
１．最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに最小値を有する１つのダウンサンプリングされた隣接ルーマサンプル及び最小値を有するダウンサンプリングされた隣接ルーマサンプルに対応する１つの再構成された隣接クロマサンプルと、
２．最大値を有する１つのダウンサンプリングされた隣接ルーマサンプル及び最大値を有するダウンサンプリングされた隣接ルーマサンプルに対応する１つの再構成された隣接クロマサンプル、並びに最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルと、
３．最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルであって、Ｍ、Ｎは１よりも大きい正の整数である、と、
のうちの少なくとも１つに従って決定される。
【０２９２】
ステップ２６４０で、１つ以上の線形モデルパラメータが、ルーマ値及びクロマ値の２つの対に基づいて決定される。
【０２９３】
ステップ２６５０で、クロマブロック９０１の予測ブロックが、１つ以上の線形モデルパラメータに基づいて決定され、例えば、クロマブロック９０１の予測されたクロマ値は、線形モデルパラメータと、ダウンサンプリングされたルーマブロック１２１２、１３１２、１４１２及び１５１２とに基づいて生成される。
【０２９４】
ステップ２６６０で、クロマブロック９０１は、予測ブロックに基づいて符号化される。クロマブロックと予測ブロックとの間の残差データは符号化され、符号化された残差データを含むビットストリームが生成される。例えば、残差ブロック（残差データ）を取得するようクロマブロック９０１から予測ブロックを減じ、符号化された残差データを含むビットストリームを生成する。
【０２９５】
ＣＣＩＰ＿Ａモード１７００を使用するＭＤＬＭイントラ予測の場合に、再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の再構成されたルーマサンプルを含むが、ルーマブロックの左にある複数の再構成されたルーマサンプルを含まない、ことが留意されるべきである。ＣＣＩＰ＿Ｌモード１８００を使用するＭＤＬＭイントラ予測の場合に、再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の再構成されたルーマサンプルを含まず、ルーマブロックの左にある複数の再構成されたルーマサンプルを含む。ＣＣＬＭイントラ予測の場合に、再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の再構成されたルーマサンプルと、ルーマブロックＣＣＬＭイントラ予測の左にある複数の再構成されたルーマサンプルとを含む。
【０２９６】
１つ以上の例において、説明されている機能は、ハードウェア、ソフトウェア、ファームウェア、又はその任意の組み合わせにおいて実装されてよい。ソフトウェアで実装される場合に、機能は、コンピュータ可読媒体上の１つ以上の命令又はコードとして記憶又は伝送され、ハードウェアベースの処理ユニットによって実行されてよい。コンピュータ可読媒体には、データ記憶媒体などの有形な媒体に対応するコンピュータ可読記憶媒体、又は１つの場所から他へのコンピュータプログラムの転送を、例えば、通信プロトコルに従って、容易にするあらゆる媒体を含む通信媒体が含まれ得る。この様態において、コンピュータ可読媒体は、一般に、（１）非一時的である有形なコンピュータ可読記憶媒体、又は（２）信号若しくは搬送波などの通信媒体、に対応し得る。データ記憶媒体は、本開示で説明されている技術の実装のために命令、コード、及び／又はデータ構造を取り出すよう１つ以上のコンピュータ又は１つ以上のプロセッサによってアクセス可能な如何なる利用可能な媒体であってもよい。コンピュータプログラム製品は、コンピュータ可読媒体を含んでよい。
【０２９７】
例として、限定としてではなく、そのようなコンピュータ可読記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ若しくは他の光ディスクストレージ、磁気ディスクストレージ若しくは他の磁気記憶デバイス、フラッシュメモリ、又は命令若しくはデータ構造の形で所望のプログラムコードを記憶するために使用可能であって、コンピュータによってアクセス可能であるあらゆる他の媒体が含まれ得る。また、如何なる接続も、コンピュータ可読媒体と適切に称される。例えば、命令が同軸ケーブル、光ファイバケーブル、ツイステッドペア、デジタル加入者回線（ＤＳＬ）、又は赤外線、電波、及びマイクロ波などの無線技術を用いてウェブサイト、サーバ、又は他の遠隔ソースから伝送される場合に、同軸ケーブル、光ファイバケーブル、ツイステッドペア、ＤＳＬ、又は赤外線、電波、及びマイクロ波などの無線技術は、媒体の定義に含まれる。しかし、コンピュータ可読記憶媒体及びデータ記憶媒体は、接続、搬送波、信号、又は他の一時的な媒体を含まず、代わりに、非一時的な、有形な記憶媒体を対象とする、ことが理解されるべきである。ここで使用されるdisk及びdiscは、コンパクト・ディスク（ＣＤ）、レーザーディスク、光ディスク、デジタル・バーサタイル・ディスク（ＤＶＤ）、フロッピーディスク及びＢｌｕｅ−ｒａｙディスクを含み、ここで、diskは、通常は、磁気的にデータを再生し、一方、discは、レーザーで光学的にデータを再生する。上記の組み合わせも、コンピュータ可読媒体の範囲内に含まれるべきである。
【０２９８】
命令は、１つ以上のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ロジック・アレイ（ＦＰＧＡ）、又は他の同等の集積若しくはディスクリートロジック回路などの１つ以上のプロセッサによって実行されてよい。従って、ここで使用される“プロセッサ”という語は、ここで説明されている技術の実施に適した上記の構造又はあらゆる他の構造のいずれかに言及してよい。その上、いくつかの態様において、ここで説明されている機能は、符号化及び復号化のために構成された専用のハードウェア及び／又はソフトウェアモジュール内で提供されるか、あるいは、複合コーデックに組み込まれてよい。また、技術は、１つ以上の回路又はロジック要素において完全に実装されてもよい。
【０２９９】
本開示の技術は、無線ハンドセット、集積回路（ＩＣ）又はＩＣの組（例えば，チップセット）を含む広範なデバイス又は装置において実装されてよい。様々なコンポーネント、モジュール、又はユニットは、開示されている技術を実行するよう構成されたデバイスの機能的側面を強調するように本開示で説明されているが、必ずしも異なるハードウェアユニットよる実現を必要としない。むしろ、上述されたように、様々なユニットは、コーデックハードウェアユニットにまとめられても、あるいは、適切なソフトウェア及び／又はファームウェアとともに、上述された１つ以上のプロセッサを含む相互運用ハードウェアユニットの集合によって提供されてもよい。
【０３００】
いくつかの実施形態が本開示において提供されてきたが、開示されているシステム及び方法は、本開示の精神又は範囲から外れずに、多数の他の具体的な形態で具現されてよい、ことが理解されるべきである。本例は、限定ではなく実例と見なされるべきであり、その意図は、ここで与えられている詳細に限定されるべきではない。例えば、様々な要素又はコンポーネントが、他のシステムに結合又は一体化されてよく、あるいは、特定の特徴は省略されても、又は実施されなくてもよい。
【０３０１】
その上、個別又は別々なものとして様々な実施形態において説明及び例示されている技術、システム、サブシステム、及び方法は、本開示の範囲から外れずに、他のシステム、モジュール、技術、又は方法と結合又は一体化されてよい。互いと結合又は直接結合若しくは通信するものとして図示又は議論されている他のアイテムは、電気的、機械的、又は別なふうであろうと、何らかのインターフェース、デバイス、又は中間コンポーネントを通じて間接的に結合又は通信してもよい。変更、置換、及び代替の他の例は、当業者によって確かめられ、ここで開示されている精神及び範囲から外れずに行われ得る。
【０３０２】
本願は、２０１８年７月１６日付けで出願された米国特許仮出願第６２／６９８９２４号と、２０１８年７月１７日付けで出願された米国特許仮出願第６２／６９８９９１号とに対する優先権の利益を主張する。上記の特許出願は、それらの全文を参照により本願に援用される。
【図１Ａ】
2021530917.tif 000015
【図１Ｂ】
2021530917.tif 000016
【図２】
2021530917.tif 000017
【図３】
2021530917.tif 000018
【図４】
2021530917.tif 000019
【図５】
2021530917.tif 000020
【図６】
2021530917.tif 000021
【図７】
2021530917.tif 000022
【図８】
2021530917.tif 000023
【図９】
2021530917.tif 000024
【図１０】
2021530917.tif 000025
【図１１】
2021530917.tif 000026
【図１２】
2021530917.tif 000027
【図１３】
2021530917.tif 000028
【図１４】
2021530917.tif 000029
【図１５】
2021530917.tif 000030
【図１６】
2021530917.tif 000031
【図１７】
2021530917.tif 000032
【図１８】
2021530917.tif 000033
【図１９】
2021530917.tif 000034
【図２０】
2021530917.tif 000035
【図２１】
2021530917.tif 000036
【図２２】
2021530917.tif 000037
【図２３】
2021530917.tif 000038
【図２４】
2021530917.tif 000039
【図２５】
2021530917.tif 000040
【図２６】
2021530917.tif 000041
【手続補正書】
【提出日】令和3年3月12日(2021.3.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオデータを復号する方法であって、
クロマブロックに対応するルーマブロックを決定することと、
再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組を決定することであり、前記再構成された隣接ルーマサンプルは、前記ルーマブロックの上にある複数の再構成されたルーマサンプル、又は前記ルーマブロックの左にある複数の再構成されたルーマサンプルを有する、ことと、
前記ダウンサンプリングされたサンプルの組のうちのＮ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第１対を決定することと、
前記ダウンサンプリングされたサンプルの組のうちのＭ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第２対を決定することと、
ルーマ値及びクロマ値の前記第１及び第２対に基づいて１つ以上の線形モデルパラメータを決定することと、
前記１つ以上の線形モデルパラメータに基づいて予測ブロックを決定することと、
前記予測ブロックに基づいて前記クロマブロックを再構成することと
を有し、
前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルの最小値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも小さくなく、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルの最大値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも大きくなく、Ｍ、Ｎは、１よりも大きい正の整数である、
方法。
【請求項２】
ビデオデータを復号する方法であって、
クロマブロックに対応するルーマブロックを決定することと、
再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組を決定することであり、前記再構成された隣接ルーマサンプルは、前記ルーマブロックの上にある複数の再構成されたルーマサンプルと、前記ルーマブロックの左にある複数の再構成されたルーマサンプルとを有する、ことと、
前記ダウンサンプリングされたサンプルの組のうちのＮ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第１対を決定し、前記ダウンサンプリングされたサンプルの組のうちのＭ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第２対を決定することと、
ルーマ値及びクロマ値の前記第１及び第２対に基づいて１つ以上の線形モデルパラメータを決定することと、
前記１つ以上の線形モデルパラメータに基づいて予測ブロックを決定することと、
前記予測ブロックに基づいて前記クロマブロックを再構成することと
を有し、
前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルの最小値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも小さくなく、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルの最大値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも大きくなく、Ｍ、Ｎは、１よりも大きい正の整数である、
方法。
【請求項３】
前記再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組は、
前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルとから成る、
請求項１又は２に記載の方法。
【請求項４】
ルーマ値及びクロマ値の前記第１対のうちのルーマ値は、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルの平均ルーマ値であり、
ルーマ値及びクロマ値の前記第１対のうちのクロマ値は、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｎ個の再構成された隣接クロマサンプルの平均クロマ値であり、
ルーマ値及びクロマ値の前記第２対のうちのルーマ値は、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルの平均ルーマ値であり、
ルーマ値及びクロマ値の前記第２対のうちのクロマ値は、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｍ個の再構成された隣接クロマサンプルの平均クロマ値である、
請求項１乃至３のうちいずれか一項に記載の方法。
【請求項５】
ルーマ値及びクロマ値の前記第１対のうちのルーマ値は、第１ルーマ値範囲内の前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の前記第１対のうちのクロマ値は、前記第１ルーマ値範囲内の前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｎ個の再構成された隣接クロマサンプルの平均クロマ値であり、
ルーマ値及びクロマ値の前記第２対のうちのルーマ値は、第２ルーマ値範囲内の前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の前記第２対のうちのクロマ値は、前記第２ルーマ値範囲内の前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｍ個の再構成された隣接クロマサンプルの平均クロマ値である、
請求項１乃至３のうちいずれか一項に記載の方法。
【請求項６】
前記第１ルーマ値は、［ＭａｘＬｕｍａＶａｌｕｅ−Ｔ１，ＭａｘＬｕｍａＶａｌｕｅ］の範囲内にあり、
前記第２ルーマ値は、［ＭｉｎＬｕｍａＶａｌｕｅ，ＭｉｎＬｕｍａＶａｌｕｅ＋Ｔ２］の範囲内にあり、
前記ＭａｘＬｕｍａＶａｌｕｅ及びＭｉｎＬｕｍａＶａｌｕｅは夫々、前記再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組の中の最大ルーマ値及び最小ルーマ値を表し、Ｔ１、Ｔ２は、予め定義された閾値である、
請求項５に記載の方法。
【請求項７】
Ｍ及びＮは等しい、
請求項１乃至６のうちいずれか一項に記載の方法。
【請求項８】
Ｍ＝Ｎ＝２である、
請求項７に記載の方法。
【請求項９】
Ｍ及びＮは、前記ルーマブロックのブロックサイズに基づいて定義される、
請求項１乃至６のうちいずれか一項に記載の方法。
【請求項１０】
Ｍ＝（Ｗ＋Ｈ）＞＞ｔ、Ｎ＝（Ｗ＋Ｈ）＞＞ｒであり、
ｔ及びｒは、右シフトビットの数であり、Ｗは、前記ルーマブロックの幅を示し、Ｈは、前記ルーマブロックの高さを示す、
請求項１乃至６及び請求項９のうちいずれか一項に記載の方法。
【請求項１１】
前記再構成された隣接ルーマサンプルは、
前記ルーマブロックの外の右上隣接ルーマサンプル、及び前記ルーマブロックの外の前記右上隣接ルーマサンプルの右にあるルーマサンプル、並びに／又は
前記ルーマブロックの外の左下隣接ルーマサンプル、及び前記ルーマブロックの外の前記左下隣接ルーマサンプルの下にあるルーマサンプル
を有する、
請求項１乃至１０のうちいずれか一項に記載の方法。
【請求項１２】
前記ルーマブロックの上にある前記複数の再構成されたルーマサンプルは、各々の上境界に隣接する再構成された隣接ルーマサンプルであり、前記ルーマブロックの左にある前記複数の再構成されたルーマサンプルは、各々の左境界に隣接する再構成された隣接ルーマサンプルである、
請求項１乃至１１のうちいずれか一項に記載の方法。
【請求項１３】
前記再構成された隣接ルーマサンプルは、前記ルーマブロックの外の左上隣接ルーマサンプルの上にあるルーマサンプル、及び／又は前記左上隣接ルーマサンプルの左にあるルーマサンプルを除く、
請求項１乃至１２のうちいずれか一項に記載の方法。
【請求項１４】
前記再構成された隣接ルーマサンプルは、再構成された隣接ルーマサンプルの第１の組と、再構成された隣接ルーマサンプルの第２の組とを有し、
前記再構成された隣接ルーマサンプルの第１の組は、ルーマ値が閾値以下である再構成された隣接ルーマサンプルを有し、前記再構成された隣接ルーマサンプルの第２の組は、ルーマ値が閾値よりも大きい再構成された隣接ルーマサンプルを有する、
請求項１乃至１３のうちいずれか一項に記載の方法。
【請求項１５】
前記再構成された隣接ルーマサンプルの前記ダウンサンプリングされたサンプルの組は、前記再構成された隣接ルーマサンプルに対するダウンサンプリングによって取得される、
請求項１乃至１４のうちいずれか一項に記載の方法。
【請求項１６】
ビデオデータを符号化する方法であって、
クロマブロックに対応するルーマブロックを決定することと、
再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組を決定することであり、前記再構成された隣接ルーマサンプルは、前記ルーマブロックの上にある複数の再構成されたルーマサンプル、又は前記ルーマブロックの左にある複数の再構成されたルーマサンプルを有する、ことと、
前記ダウンサンプリングされたサンプルの組のうちのＮ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第１対を決定することと、
前記ダウンサンプリングされたサンプルの組のうちのＭ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第２対を決定することと、
ルーマ値及びクロマ値の前記第１及び第２対に基づいて１つ以上の線形モデルパラメータを決定することと、
前記１つ以上の線形モデルパラメータに基づいて予測ブロックを決定することと、
前記予測ブロックに基づいて前記クロマブロックを符号化することと
を有し、
前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルの最小値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも小さくなく、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルの最大値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも大きくなく、Ｍ、Ｎは、１よりも大きい正の整数である、
方法。
【請求項１７】
ビデオデータを符号化する方法であって、
クロマブロックに対応するルーマブロックを決定することと、
再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組を決定することであり、前記再構成された隣接ルーマサンプルは、前記ルーマブロックの上にある複数の再構成されたルーマサンプルと、前記ルーマブロックの左にある複数の再構成されたルーマサンプルとを有する、ことと、
前記ダウンサンプリングされたサンプルの組のうちのＮ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第１対を決定することと、
前記ダウンサンプリングされたサンプルの組のうちのＭ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第２対を決定することと、
ルーマ値及びクロマ値の前記第１及び第２対に基づいて１つ以上の線形モデルパラメータを決定することと、
前記１つ以上の線形モデルパラメータに基づいて予測ブロックを決定することと、
前記予測ブロックに基づいて前記クロマブロックを符号化することと
を有し、
前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルの最小値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも小さくなく、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルの最大値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも大きくなく、Ｍ、Ｎは、１よりも大きい正の整数である、
方法。
【請求項１８】
前記再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組は、
前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルとから成る、
請求項１６又は１７に記載の方法。
【請求項１９】
ルーマ値及びクロマ値の前記第１対のうちのルーマ値は、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の前記第１対のうちのクロマ値は、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｎ個の再構成された隣接クロマサンプルの平均クロマ値であり、
ルーマ値及びクロマ値の前記第２対のうちのルーマ値は、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の前記第２対のうちのクロマ値は、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｍ個の再構成された隣接クロマサンプルの平均クロマ値である、
請求項１６乃至１８のうちいずれか一項に記載の方法。
【請求項２０】
ルーマ値及びクロマ値の前記第１対のうちのルーマ値は、第１ルーマ値範囲内の前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の前記第１対のうちのクロマ値は、前記第１ルーマ値範囲内の前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｎ個の再構成された隣接クロマサンプルの平均クロマ値であり、
ルーマ値及びクロマ値の前記第２対のうちのルーマ値は、第２ルーマ値範囲内の前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の前記第２対のうちのクロマ値は、前記第２ルーマ値範囲内の前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応する前記Ｍ個の再構成された隣接クロマサンプルの平均クロマ値である、
請求項１６乃至１８のうちいずれか一項に記載の方法。
【請求項２１】
前記第１ルーマ値は、［ＭａｘＬｕｍａＶａｌｕｅ−Ｔ１，ＭａｘＬｕｍａＶａｌｕｅ］の範囲内にあり、及び／又は
前記第２ルーマ値は、［ＭｉｎＬｕｍａＶａｌｕｅ，ＭｉｎＬｕｍａＶａｌｕｅ＋Ｔ２］の範囲内にあり、
前記ＭａｘＬｕｍａＶａｌｕｅ及びＭｉｎＬｕｍａＶａｌｕｅは夫々、前記再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組の中の最大ルーマ値及び最小ルーマ値を表し、Ｔ１、Ｔ２は、予め定義された閾値である、
請求項２０に記載の方法。
【請求項２２】
Ｍ及びＮは等しい、
請求項１６乃至２１のうちいずれか一項に記載の方法。
【請求項２３】
Ｍ＝Ｎ＝２である、
請求項２２に記載の方法。
【請求項２４】
Ｍ及びＮは、前記ルーマブロックのブロックサイズに基づいて定義される、
請求項１６乃至２１のうちいずれか一項に記載の方法。
【請求項２５】
Ｍ＝（Ｗ＋Ｈ）＞＞ｔ、Ｎ＝（Ｗ＋Ｈ）＞＞ｒであり、
ｔ及びｒは、右シフトビットの各々の数であり、Ｗは、前記ルーマブロックの幅を示し、Ｈは、前記ルーマブロックの高さを示す、
請求項１６乃至２１及び請求項２４のうちいずれか一項に記載の方法。
【請求項２６】
前記再構成された隣接ルーマサンプルは、
前記ルーマブロックの外の右上隣接ルーマサンプル、及び前記ルーマブロックの外の前記右上隣接ルーマサンプルの右にあるルーマサンプル、並びに／又は
前記ルーマブロックの外の左下隣接ルーマサンプル、及び前記ルーマブロックの外の前記左下隣接ルーマサンプルの下にあるルーマサンプル
を有する、
請求項１６乃至２５のうちいずれか一項に記載の方法。
【請求項２７】
前記ルーマブロックの上にある前記複数の再構成されたルーマサンプルは、各々の上境界に隣接する再構成された隣接ルーマサンプルであり、前記ルーマブロックの左にある前記複数の再構成されたルーマサンプルは、各々の左境界に隣接する再構成された隣接ルーマサンプルである、
請求項１６乃至２６のうちいずれか一項に記載の方法。
【請求項２８】
前記再構成された隣接ルーマサンプルは、前記ルーマブロックの外の左上隣接ルーマサンプルの上にあるルーマサンプル、及び／又は前記左上隣接ルーマサンプルの左にあるルーマサンプルを除く、
請求項１６乃至２７のうちいずれか一項に記載の方法。
【請求項２９】
前記再構成された隣接ルーマサンプルは、再構成された隣接ルーマサンプルの第１の組と、再構成された隣接ルーマサンプルの第２の組とを有し、
前記再構成された隣接ルーマサンプルの第１の組は、ルーマ値が閾値以下である再構成された隣接ルーマサンプルを有し、前記再構成された隣接ルーマサンプルの第２の組は、ルーマ値が閾値よりも大きい再構成された隣接ルーマサンプルを有する、
請求項１６乃至２８のうちいずれか一項に記載の方法。
【請求項３０】
前記再構成された隣接ルーマサンプルの前記ダウンサンプリングされたサンプルの組は、前記再構成された隣接ルーマサンプルに対するダウンサンプリングによって取得される、
請求項１６乃至２９のうちいずれか一項に記載の方法。
【請求項３１】
ビデオデータを復号するデバイスであって、
ビデオデータメモリ及びビデオ復号器を有し、
前記ビデオ復号器は、
クロマブロックに対応するルーマブロックを決定し、
再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組を決定し、前記再構成された隣接ルーマサンプルが、前記ルーマブロックの上にある複数の再構成されたルーマサンプル、又は前記ルーマブロックの左にある複数の再構成されたルーマサンプルを有し、
前記ダウンサンプリングされたサンプルの組のうちのＮ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第１対を決定し、
前記ダウンサンプリングされたサンプルの組のうちのＭ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第２対を決定し、
ルーマ値及びクロマ値の前記第１及び第２対に基づいて１つ以上の線形モデルパラメータを決定し、
前記１つ以上の線形モデルパラメータに基づいて予測ブロックを決定し、
前記予測ブロックに基づいて前記クロマブロックを再構成する
よう構成され、
前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルの最小値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも小さくなく、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルの最大値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも大きくなく、Ｍ、Ｎは、１よりも大きい正の整数である、
デバイス。
【請求項３２】
ビデオデータを復号するデバイスであって、
ビデオデータメモリ及びビデオ復号器を有し、
前記ビデオ復号器は、
クロマブロックに対応するルーマブロックを決定し
再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組を決定し、前記再構成された隣接ルーマサンプルが、前記ルーマブロックの上にある複数の再構成されたルーマサンプルと、前記ルーマブロックの左にある複数の再構成されたルーマサンプルとを有し、
前記ダウンサンプリングされたサンプルの組のうちのＮ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第１対を決定し、
前記ダウンサンプリングされたサンプルの組のうちのＭ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルとに従って、ルーマ値及びクロマ値の第２対を決定し、
ルーマ値及びクロマ値の前記第１及び第２対に基づいて１つ以上の線形モデルパラメータを決定し、
前記１つ以上の線形モデルパラメータに基づいて予測ブロックを決定し、
前記予測ブロックに基づいて前記クロマブロックを再構成する
よう構成され、
前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルの最小値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも小さくなく、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルの最大値は、前記ダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも大きくなく、Ｍ、Ｎは、１よりも大きい正の整数である、
デバイス。
【請求項３３】
前記再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組は、
前記Ｎ個のダウンサンプリングされた隣接ルーマサンプルと、前記Ｍ個のダウンサンプリングされた隣接ルーマサンプルとから成る、
請求項３１又は３２に記載のデバイス。
【請求項３４】
Ｍ及びＮは等しい、
請求項３１乃至３３のうちいずれか一項に記載のデバイス。
【請求項３５】
Ｍ＝Ｎ＝２である、
請求項３４に記載のデバイス。
【請求項３６】
命令を有するメモリと、
前記メモリと通信する１つ以上のプロセッサと
を有し、
前記１つ以上のプロセッサは、前記命令を実行することによって、請求項１乃至１５のうちいずれか一項に記載の方法を実行する、
復号化装置。
【請求項３７】
命令を有するメモリと、
前記メモリと通信する１つ以上のプロセッサと
を有し、
前記１つ以上のプロセッサは、前記命令を実行することによって、請求項１６乃至３０のうちいずれか一項に記載の方法を実行する、
符号化装置。
【請求項３８】
デバイス内のプロセッサによって実行される場合に、前記デバイスに、請求項１乃至３０のうちいずれか一項に記載の方法を実行させる命令を有するコンピュータプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の実施形態は、ビデオデータ符号化及び復号化技術に概して関係があり、クロスコンポーネント線形モデル（ＣＣＬＭ）を使用するイントラ予測のための技術に特に関係がある。
【背景技術】
【０００２】
デジタルビデオは、デジタル・バーサタイル・ディスク（ＤＶＤ）の導入以来、広く使用されている。ＤＶＤを用いてビデオプログラムを分配することに加えて、今日、ビデオプログラムは、有線コンピュータネットワーク（例えば、インターネット）又は無線通信ネットワークを用いて伝送可能である。伝送媒体を用いてビデオデータを伝送する前に、ビデオは符号化される。見る者は、符号化されたビデオを受け取り、視聴装置を用いてビデオを復号し表示する。長年にわたって、例えば、より高い解像度、色深度、及びフレームレートのために、ビデオの品質は改善してきた。伝送されたビデオデータの改善された品質は、より大きいデータストリームをもたらしており、より大きいデータストリームは、今日、一般的に、インターネット及び移動体通信ネットワークにわたって運ばれる。
【０００３】
より高い解像度のビデオは、それらがより多くの情報を運ぶということで、より広い帯域幅を通常は必要とする。帯域幅要求を低減するために、ビデオの圧縮を伴うビデオ符号化スキームが導入されている。ビデオが符号化される場合に、帯域幅要求（又は記憶の場合には、対応するメモリ要求）は、符号化されていないビデオと比較して低減される。しばしば、この低減は品質を犠牲にする。よって、ビデオ符号化標準規格では、帯域幅要求と品質との間のバランスを見つけようと努力がなされている。
【０００４】
品質を改善しかつ帯域幅要求を低減することの継続的な必要性が存在するということで、帯域幅要求を低減しながら品質を維持し、又は帯域幅要求を維持しながら品質を改善する解決法が、絶え間なく追求されている。時々、その２つの間の妥協が受け入れられることがある。例えば、品質改善が重要である場合には、帯域幅要求を増大させることが受け入れられる可能性がある。
【０００５】
High  Efficiency  Video  Coding（ＨＥＶＣ）は、広く知られているビデオ符号化スキームである。ＨＥＶＣにおいて、符号化ユニット（ＣＵ）は複数の予測ユニット（ＰＵ）又は変換ユニット（ＴＵ）に分割される。次世代のビデオ符号化標準規格であるVersatile  Video  Coding（ＶＶＣ）標準規格は、International  Telecommunication  Union  Telecommunication  Standardization  Sector（ＩＴＵ−Ｔ）のVideo  Coding  Experts  Group（ＶＣＥＧ）及びInternational  Organization  for  Standardization/International  Electrotechnical  Commission（ＩＳＯ／ＩＥＣ）のMoving  Picture  Experts  Group（ＭＰＥＧ）の最近の合同ビデオ符号化プロジェクトである。その２つの標準化組織は、Joint  Video  Exploration  Team（ＪＶＥＴ）として知られているパートナーシップにおいて協働している。ＶＶＣ標準規格は、ＩＴＵ−Ｔ  Ｈ．２６６標準規格又はNext  Generation  Video  Coding（ＮＧＶＣ）標準規格とも呼ばれる。ＶＶＣ標準規格において、複数の分割タイプの概念、すなわち、ＣＵ、ＰＵ、及びＴＵ概念の分割は、サイズが最大変換長に対して大きすぎるＣＵに必要な場合を除いて取り除かれ、ＶＶＣは、ＣＵ分割形状のより高い柔軟性をサポートする。
【発明の概要】
【０００６】
本願の実施形態は、ビデオデータを符号化及び復号する装置及び方法を提供する。特に、ビデオコーディングメカニズムの部分としてイントラ予測によりクロマサンプルを予測するためにルーマサンプルを使用することによって、クロスコンポーネント線形モデルを使用するイントラ予測コーディングは、柔軟な方法で実現可能である。
【０００７】
特定の実施形態は、添付の独立請求項において要点を述べられており、他の実施形態は、従属請求項において要点を述べられている。
【０００８】
第１の態様に従って、本開示は、ビデオデータを復号する方法に関する。方法は、
クロマブロックに対応するルーマブロックを決定することと、
ダウンサンプリングされた再構成された隣接ルーマサンプルの組を決定することであり、ダウンサンプリングされた再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数のダウンサンプリングされた再構成されたルーマサンプル、及び／又はルーマブロックの左にある複数のダウンサンプリングされた再構成されたルーマサンプルを有する、ことと、
Ｍ、Ｎが１よりも大きい正の整数であるとして、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプル及び／又は最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルが、ダウンサンプリングされた再構成された隣接ルーマサンプルの組に含まれる場合に、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプル及び最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプル、並びに／又は最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプル及び最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルに対応するＭ個の再構成されたクロマサンプルに従って、ルーマ値及びクロマ値の２つの対を決定することと、
ルーマ値及びクロマ値の決定された２つの対に基づいて１つ以上の線形モデルパラメータを決定することと、
１つ以上の線形モデルパラメータに基づいて予測ブロックを決定することと、
予測ブロックに基づいてクロマブロックを線形モデル（ＬＭ）予測復号することと
を有し、
線形モデル（ＬＭ）予測は、クロスコンポーネント線形モデル予測、多方向線形モデル（ＭＤＬＭ）及びＭＭＬＭを有する。
【０００９】
そのようなものとして第１の態様に従う方法の可能な実施形態において、ダウンサンプリングされた再構成された隣接ルーマサンプルの組は、
ルーマブロックの外の右上隣接ルーマサンプル及びルーマブロックの外の右上隣接ルーマサンプルの右にあるルーマサンプルと、
ルーマブロックの外の左下隣接ルーマサンプル及びルーマブロックの外の左下隣接ルーマサンプルの下にあるルーマサンプルと
を更に有する。
【００１０】
そのようなものとして第１の態様又は第１の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ルーマブロックの上にある複数の再構成されたルーマサンプルは、各々の上境界に隣接する再構成された隣接ルーマサンプルであり、ルーマブロックの左にある複数の再構成されたルーマサンプルは、各々の左境界に隣接する再構成された隣接ルーマサンプルである。
【００１１】
そのようなものとして第１の態様又は第１の態様のいずれかの上記の実施に従う方法の可能な実施形態において、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組は、ルーマブロックの外の左上隣接ルーマサンプルの上にあるルーマサンプル、及び／又はルーマブロックの外の左上隣接ルーマサンプルの左にあるルーマサンプルを除く。
【００１２】
そのようなものとして第１の態様又は第１の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ルーマブロックの左上ルーマサンプルの座標は（ｘ０，ｙ０）であり、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組は、ｘ０よりも小さいｘ座標及びｙ０よりも小さいｙ座標を有するルーマサンプルを除く。
【００１３】
そのようなものとして第１の態様又は第１の態様のいずれかの上記の実施に従う方法の可能な実施形態において、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプル及び／又は最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルが、ダウンサンプリングされた再構成された隣接ルーマサンプルの組に含まれる場合に、ルーマ値及びクロマ値の２つの対を決定するステップは、
ルーマ値及びクロマ値の第１の複数の対の夫々のクロマ値と、ルーマ値及びクロマ値の第２の複数の対の夫々のクロマ値との間のクロマ値差に基づいて、ルーマ値及びクロマ値の２つの対を決定（又は選択）することを有し、
ルーマ値及びクロマ値の第１の複数の対の夫々は、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプルのうちの１つと、対応する再構成された隣接クロマサンプルとを有し、ルーマ値及びクロマ値の第２の複数の対の夫々は、最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルのうちの１つと、対応する再構成された隣接クロマサンプルとを有する。
【００１４】
そのようなものとして第１の態様又は第１の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ルーマ値及びクロマ値の第１対のうちのクロマ値と、ルーマ値及びクロマ値の第２対のうちのクロマ値との間には最小クロマ値差が存在し、最小クロマ値差を有するルーマ値及びクロマ値の第１対並びにルーマ値及びクロマ値の第２対が、ルーマ値及びクロマ値の２つの対として選択され、あるいは、
ルーマ値及びクロマ値の第３対のうちのクロマ値と、ルーマ値及びクロマ値の第４対のうちのクロマ値との間には最大クロマ値差が存在し、最大クロマ値差を有するルーマ値及びクロマ値の第３対並びにルーマ値及びクロマ値の第４対が、ルーマ値及びクロマ値の２つの対として選択される。例えば、ルーマ値及びクロマ値の第１対は、ルーマ値及びクロマ値の第１の複数の対に含まれる。例えば、ルーマ値及びクロマ値の第２対は、ルーマ値及びクロマ値の第２の複数の対に含まれる。例えば、ルーマ値及びクロマ値の第３対は、ルーマ値及びクロマ値の第１の複数の対に含まれる。例えば、ルーマ値及びクロマ値の第４対は、ルーマ値及びクロマ値の第２の複数の対に含まれる。
【００１５】
そのようなものとして第１の態様又は第１の態様のいずれかの上記の実施に従う方法の可能な実施形態において、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプル及び／又は最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルが、ダウンサンプリングされた再構成された隣接ルーマサンプルの組に含まれる場合に、ルーマ値及びクロマ値の２つの対を決定するステップは、
ルーマ値及びクロマ値の第５対並びにルーマ値及びクロマ値の第６対をルーマ値及びクロマ値の２つの対として決定することを有し、
ルーマ値及びクロマ値の第５対のうちの対応するクロマ値は、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプルの平均クロマ値であり、ルーマ値及びクロマ値の第６対のうちの対応するクロマ値は、最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルに対応するＭ個の再構成されたクロマサンプルの平均クロマ値である。ルーマ値及びクロマ値の第５対のうちのルーマ値は、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプルの夫々のルーマ値である。ルーマ値及びクロマ値の第６対のうちのルーマ値は、最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルの夫々のルーマ値である。
【００１６】
そのようなものとして第１の態様又は第１の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ダウンサンプリングされた再構成された隣接ルーマサンプルの組は、ダウンサンプリングされた再構成された隣接ルーマサンプルの第１の組と、ダウンサンプリングされた再構成された隣接ルーマサンプルの第２の組とを有し、ダウンサンプリングされた再構成された隣接ルーマサンプルの第１の組は、閾値以下であるルーマ値を有するダウンサンプリングされた再構成された隣接ルーマサンプルを有し、ダウンサンプリングされた再構成された隣接ルーマサンプルの第２の組は、閾値よりも大きいルーマ値を有するダウンサンプリングされた再構成された隣接ルーマサンプルを有する。
【００１７】
そのようなものとして第１の態様又は第１の態様のいずれかの上記の実施に従う方法の可能な実施形態において、予測ブロックに基づいてクロマブロックをＬＭ予測復号することは、クロマブロックを再構成するよう残差ブロックに予測ブロックを加えることを有する。
【００１８】
そのようなものとして第１の態様又は第１の態様のいずれかの上記の実施に従う方法の可能な実施形態において、方法は、
ルーマブロック及びクロマブロックを含む現在のブロックのフラグを復号することを更に有し、
フラグは、クロマブロックに対してＬＭ予測コーディングが有効であることを示し、フラグを復号することは、隣接ブロックに対してＬＭ予測コーディングが有効であるかどうかを示す１つ以上のフラグを有するコンテキストに基づいて、フラグを復号することを有する。
【００１９】
第２の態様に従って、本発明は、ビデオデータを復号する方法に関し、方法は、
クロマブロックに対応するルーマブロックを決定することと、
（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組を決定することであり、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の（ダウンサンプリングされた）再構成されたルーマサンプル、及び／又はルーマブロックの左にある複数の（ダウンサンプリングされた）再構成されたルーマサンプルを有する、ことと、
Ｎ個の（ダウンサンプリングされた）再構成されたルーマサンプル及びＮ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプル、並びに／又はＭ個の（ダウンサンプリングされた）再構成されたルーマサンプル及びＭ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＭ個の再構成されたクロマサンプルに従って、ルーマ値及びクロマ値の２つの対を決定することであり、Ｎ個の（ダウンサンプリングされた）再構成されたルーマサンプルの最小値は、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組のうちの残りの（ダウンサンプリングされた）再構成されたルーマサンプルのルーマ値よりも小さくなく、Ｍ個の（ダウンサンプリングされた）再構成されたルーマサンプルの最大値は、（ダウンサンプリングされた）再構成されたルーマサンプルの組のうちの残りの（ダウンサンプリングされた）再構成された隣接ルーマサンプルのルーマ値よりも大きくなく、Ｍ、Ｎは、１よりも大きい正の整数であり、すなわち、Ｎ個のダウンサンプリングされた再構成されたルーマサンプルのうちのいずれか１つのルーマ値は、Ｍ個のダウンサンプリングされた再構成されたルーマサンプルのうちのいずれか１つのルーマ値よりも大きく、Ｎ及びＭの和は、ダウンサンプリングされた再構成された隣接ルーマサンプルの組の数以下である、ことと、
ルーマ値及びクロマ値の決定された２つの対に基づいて１つ以上の線形モデルパラメータを決定することと、
１つ以上の線形モデルパラメータに基づいて予測ブロックを決定することと、
予測ブロックに基づいてクロマブロックを線形モデル（ＬＭ）予測復号することと
を有する。
【００２０】
そのようなものとして第２の態様に従う方法の可能な実施形態において、ルーマ値及びクロマ値の２つの対を決定するステップは、
ルーマ値及びクロマ値の第７対並びにルーマ値及びクロマ値の第８対をルーマ値及びクロマ値の２つの対として決定することを有し、
ルーマ値及びクロマ値の第７対のうちのルーマ値は、Ｎ個の（ダウンサンプリングされた）再構成されたルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の第７対のうちのクロマ値は、Ｎ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプルの平均クロマ値であり、ルーマ値及びクロマ値の第８対のうちのルーマ値は、Ｍ個の（ダウンサンプリングされた）再構成されたルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の第８対のうちのクロマ値は、Ｍ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＭ個の再構成されたクロマサンプルの平均クロマ値である。
【００２１】
そのようなものとして第２の態様又は第２の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ルーマ値及びクロマ値の２つの対を決定するステップは、
ルーマ値及びクロマ値の第９対並びにルーマ値及びクロマ値の第１０対をルーマ値及びクロマ値の２つの対として決定することを有し、
ルーマ値及びクロマ値の第９対のうちのルーマ値は、第１ルーマ値範囲内のＮ個の（ダウンサンプリングされた）再構成されたルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の第９対のうちのクロマ値は、第１ルーマ値範囲内のＮ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプルの平均クロマ値であり、
ルーマ値及びクロマ値の第１０対のうちのルーマ値は、第２ルーマ値範囲内のＭ個の（ダウンサンプリングされた）再構成されたルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の第１０対のうちのクロマ値は、第２ルーマ値範囲内のＭ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＭ個の再構成されたクロマサンプルの平均クロマ値であり、第１ルーマ値範囲のいずれの値も、第２ルーマ値範囲のいずれか１つよりも大きい。
【００２２】
そのようなものとして第２の態様又は第２の態様のいずれかの上記の実施に従う方法の可能な実施形態において、第１ルーマ値は、［ＭａｘｌｕｍａＶａｌｕｅ−Ｔ１，ＭａｘｌｕｍａＶａｌｕｅ］の範囲内にあり、かつ／あるいは、第２ルーマ値は、［ＭｉｎｌｕｍａＶａｌｕｅ，ＭｉｎｌｕｍａＶａｌｕｅ＋Ｔ２］の範囲内にあり、
ＭａｘｌｕｍａＶａｌｕｅ及びＭｉｎｌｕｍａＶａｌｕｅは夫々、ダウンサンプリングされた再構成された隣接ルーマサンプルの組の中の最大ルーマ値及び最小ルーマ値であり、Ｔ１、Ｔ２は、予め定義された閾値である。
【００２３】
そのようなものとして第２の態様又は第２の態様のいずれかの上記の実施に従う方法の可能な実施形態において、Ｍ及びＮは等しく、あるいは、等しくない。
【００２４】
そのようなものとして第２の態様又は第２の態様のいずれかの上記の実施に従う方法の可能な実施形態において、Ｍ及びＮは、ルーマブロックのブロックサイズに基づいて定義される。
【００２５】
そのようなものとして第２の態様又は第２の態様のいずれかの上記の実施に従う方法の可能な実施形態において、Ｍ＝（Ｗ＋Ｈ）＞＞ｔ、Ｎ＝（Ｗ＋Ｈ）＞＞ｒであり、ｔ及びｒは、右シフトビットの数である。
【００２６】
そのようなものとして第２の態様又は第２の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ダウンサンプリングされた再構成された隣接ルーマサンプルの組は、
ルーマブロックの外の右上隣接ルーマサンプル、及びルーマブロックの外の右上隣接ルーマサンプルの右にあるルーマサンプルと、
ルーマブロックの外の左下隣接ルーマサンプル、及びルーマブロックの外の左下隣接ルーマサンプルの下にあるルーマサンプル
を更に有する。
【００２７】
そのようなものとして第２の態様又は第２の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ルーマブロックの上にある複数の再構成されたルーマサンプルは、各々の上境界に隣接する再構成された隣接ルーマサンプルであり、ルーマブロックの左にある複数の再構成されたルーマサンプルは、各々の左境界に隣接する再構成された隣接ルーマサンプルである。
【００２８】
そのようなものとして第２の態様又は第２の態様のいずれかの上記の実施に従う方法の可能な実施形態において、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組は、ルーマブロックの外の左上隣接ルーマサンプルの上にあるルーマサンプル、及び／又はルーマブロックの外の左上隣接ルーマサンプルの左にあるルーマサンプルを除く。
【００２９】
そのようなものとして第２の態様又は第２の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ルーマブロックの左上ルーマサンプルの座標は（ｘ０，ｙ０）であり、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組は、ｘ０よりも小さいｘ座標及びｙ０よりも小さいｙ座標を有するルーマサンプルを除く。
【００３０】
そのようなものとして第２の態様又は第２の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ダウンサンプリングされた再構成された隣接ルーマサンプルの組は、ダウンサンプリングされた再構成された隣接ルーマサンプルの第１の組と、ダウンサンプリングされた再構成された隣接ルーマサンプルの第２の組とを有し、ダウンサンプリングされた再構成された隣接ルーマサンプルの第１の組は、閾値以下であるルーマ値を有するダウンサンプリングされた再構成された隣接ルーマサンプルを有し、ダウンサンプリングされた再構成された隣接ルーマサンプルの第２の組は、閾値よりも大きいルーマ値を有するダウンサンプリングされた再構成された隣接ルーマサンプルを有する。
【００３１】
第３の態様に従って、本発明は、ビデオデータを復号するデバイスに関し、デバイスは、
ビデオデータメモリと、
ビデオ復号器とを有し、ビデオ復号器は、
クロマブロックに対応するルーマブロックを決定し、
（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組を決定し、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の（ダウンサンプリングされた）再構成されたルーマサンプル、及び／又はルーマブロックの左にある複数の（ダウンサンプリングされた）再構成されたルーマサンプルを有し、
Ｍ、Ｎが１よりも大きい正の整数であるとして、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプル及び／又は最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルが、ダウンサンプリングされた再構成された隣接ルーマサンプルの組に含まれる場合に、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプル及び最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプル、並びに／又は最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプル及び最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルに対応するＭ個の再構成されたクロマサンプルに従って、ルーマ値及びクロマ値の２つの対を決定し、
ルーマ値及びクロマ値の決定された２つの対に基づいて１つ以上の線形モデルパラメータを決定し、
１つ以上の線形モデルパラメータに基づいて予測ブロックを決定し、
予測ブロックに基づいてクロマブロックを線形モデル（ＬＭ）予測復号する
よう構成される。
【００３２】
そのようなものとして第３の態様に従うデバイスの可能な実施形態において、ダウンサンプリングされた再構成された隣接ルーマサンプルの組は、
ルーマブロックの外の右上隣接ルーマサンプル及びルーマブロックの外の右上隣接ルーマサンプルの右にあるルーマサンプルと、
ルーマブロックの外の左下隣接ルーマサンプル及びルーマブロックの外の左下隣接ルーマサンプルの下にあるルーマサンプルと
を更に有する。
【００３３】
そのようなものとして第３の態様又は第３の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ルーマブロックの上にある複数の再構成されたルーマサンプルは、各々の上境界に隣接する再構成された隣接ルーマサンプルであり、ルーマブロックの左にある複数の再構成されたルーマサンプルは、各々の左境界に隣接する再構成された隣接ルーマサンプルである。
【００３４】
そのようなものとして第３の態様又は第３の態様のいずれかの上記の実施に従う方法の可能な実施形態において、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組は、ルーマブロックの外の左上隣接ルーマサンプルの上にあるルーマサンプル、及び／又はルーマブロックの外の左上隣接ルーマサンプルの左にあるルーマサンプルを除く。
【００３５】
そのようなものとして第３の態様又は第３の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ルーマブロックの左上ルーマサンプルの座標は（ｘ０，ｙ０）であり、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組は、ｘ０よりも小さいｘ座標及びｙ０よりも小さいｙ座標を有するルーマサンプルを除く。
【００３６】
そのようなものとして第３の態様又は第３の態様のいずれかの上記の実施に従う方法の可能な実施形態において、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプル及び／又は最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルが、ダウンサンプリングされた再構成された隣接ルーマサンプルの組に含まれる場合に、ルーマ値及びクロマ値の２つの対を決定するために、ビデオ復号器は、
ルーマ値及びクロマ値の第１の複数の対の夫々のクロマ値と、ルーマ値及びクロマ値の第２の複数の対の夫々のクロマ値との間のクロマ値差に基づいて、ルーマ値及びクロマ値の２つの対を決定（又は選択）するよう構成され、
ルーマ値及びクロマ値の第１の複数の対の夫々は、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプルのうちの１つと、対応する再構成された隣接クロマサンプルとを有し、ルーマ値及びクロマ値の第２の複数の対の夫々は、最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルのうちの１つと、対応する再構成された隣接クロマサンプルとを有する。
【００３７】
そのようなものとして第３の態様又は第３の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ルーマ値及びクロマ値の第１対のうちのクロマ値と、ルーマ値及びクロマ値の第２対のうちのクロマ値との間には最小クロマ値差が存在し、最小クロマ値差を有するルーマ値及びクロマ値の第１対並びにルーマ値及びクロマ値の第２対が、ルーマ値及びクロマ値の２つの対として選択され、あるいは、
ルーマ値及びクロマ値の第３対のうちのクロマ値と、ルーマ値及びクロマ値の第４対のうちのクロマ値との間には最大クロマ値差が存在し、最大クロマ値差を有するルーマ値及びクロマ値の第３対並びにルーマ値及びクロマ値の第４対が、ルーマ値及びクロマ値の２つの対として選択される。例えば、ルーマ値及びクロマ値の第１対は、ルーマ値及びクロマ値の第１の複数の対に含まれる。例えば、ルーマ値及びクロマ値の第２対は、ルーマ値及びクロマ値の第２の複数の対に含まれる。例えば、ルーマ値及びクロマ値の第３対は、ルーマ値及びクロマ値の第１の複数の対に含まれる。例えば、ルーマ値及びクロマ値の第４対は、ルーマ値及びクロマ値の第２の複数の対に含まれる。
【００３８】
そのようなものとして第３の態様又は第３の態様のいずれかの上記の実施に従う方法の可能な実施形態において、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプル及び／又は最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルが、ダウンサンプリングされた再構成された隣接ルーマサンプルの組に含まれる場合に、ルーマ値及びクロマ値の２つの対を決定するために、ビデオ復号器は、
ルーマ値及びクロマ値の第５対並びにルーマ値及びクロマ値の第６対をルーマ値及びクロマ値の２つの対として決定するよう構成され、
ルーマ値及びクロマ値の第５対のうちの対応するクロマ値は、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプルの平均クロマ値であり、ルーマ値及びクロマ値の第６対のうちの対応するクロマ値は、最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルに対応するＭ個の再構成されたクロマサンプルの平均クロマ値である。ルーマ値及びクロマ値の第５対のうちのルーマ値は、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプルの夫々のルーマ値である。ルーマ値及びクロマ値の第６対のうちのルーマ値は、最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルの夫々のルーマ値である。
【００３９】
そのようなものとして第３の態様又は第３の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ダウンサンプリングされた再構成された隣接ルーマサンプルの組は、ダウンサンプリングされた再構成された隣接ルーマサンプルの第１の組と、ダウンサンプリングされた再構成された隣接ルーマサンプルの第２の組とを有し、ダウンサンプリングされた再構成された隣接ルーマサンプルの第１の組は、閾値以下であるルーマ値を有するダウンサンプリングされた再構成された隣接ルーマサンプルを有し、ダウンサンプリングされた再構成された隣接ルーマサンプルの第２の組は、閾値よりも大きいルーマ値を有するダウンサンプリングされた再構成された隣接ルーマサンプルを有する。
【００４０】
そのようなものとして第３の態様又は第３の態様のいずれかの上記の実施に従う方法の可能な実施形態において、予測ブロックに基づいてクロマブロックをＬＭ予測復号するために、ビデオ復号器は、クロマブロックを再構成するように残差ブロックに予測ブロックを加えるよう構成される。
【００４１】
そのようなものとして第３の態様又は第３の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ビデオ復号器は、
ルーマブロック及びクロマブロックを含む現在のブロックのフラグを復号するよう構成され、
フラグは、クロマブロックに対してＬＭ予測コーディングが有効であることを示し、フラグを復号することは、隣接ブロックに対してＬＭ予測コーディングが有効であるかどうかを示す１つ以上のフラグを有するコンテキストに基づいて、フラグを復号することを有する。
【００４２】
第４の態様に従って、本発明は、ビデオデータを復号するデバイスに関し、デバイスは、
ビデオデータメモリと、ビデオ復号器とを有し、
ビデオ復号器は、
クロマブロックに対応するルーマブロックを決定し、
（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組を決定し、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の（ダウンサンプリングされた）再構成されたルーマサンプル、及び／又はルーマブロックの左にある複数の（ダウンサンプリングされた）再構成されたルーマサンプルを有し、
Ｎ個の（ダウンサンプリングされた）再構成されたルーマサンプル及びＮ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプル、並びに／又はＭ個の（ダウンサンプリングされた）再構成されたルーマサンプル及びＭ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＭ個の再構成されたクロマサンプルに従って、ルーマ値及びクロマ値の２つの対を決定し、Ｎ個の（ダウンサンプリングされた）再構成されたルーマサンプルの最小値は、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組のうちの残りの（ダウンサンプリングされた）再構成されたルーマサンプルのルーマ値よりも小さくなく、Ｍ個の（ダウンサンプリングされた）再構成されたルーマサンプルの最大値は、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組のうちの残りの（ダウンサンプリングされた）再構成されたルーマサンプルのルーマ値よりも大きくなく、Ｍ、Ｎは、１よりも大きい正の整数であり、すなわち、Ｎ個のダウンサンプリングされた再構成されたルーマサンプルのうちのいずれか１つのルーマ値は、Ｍ個のダウンサンプリングされた再構成されたルーマサンプルのうちのいずれか１つのルーマ値よりも大きく、Ｎ及びＭの和は、ダウンサンプリングされた再構成された隣接ルーマサンプルの組の数以下であり、
ルーマ値及びクロマ値の決定された２つの対に基づいて１つ以上の線形モデルパラメータを決定し、
１つ以上の線形モデルパラメータに基づいて予測ブロックを決定し、
予測ブロックに基づいてクロマブロックを線形モデル（ＬＭ）予測復号する
よう構成される。
【００４３】
そのようなものとして第４の態様に従う方法の可能な実施形態において、ルーマ値及びクロマ値の２つの対を決定するために、ビデオ復号器は、
ルーマ値及びクロマ値の第７対並びにルーマ値及びクロマ値の第８対をルーマ値及びクロマ値の２つの対として決定するよう構成され、
ルーマ値及びクロマ値の第７対のうちのルーマ値は、Ｎ個の（ダウンサンプリングされた）再構成されたルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の第７対のうちのクロマ値は、Ｎ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプルの平均クロマ値であり、
ルーマ値及びクロマ値の第８対のうちのルーマ値は、Ｍ個の（ダウンサンプリングされた）再構成されたルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の第８対のうちのクロマ値は、Ｍ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＭ個の再構成されたクロマサンプルの平均クロマ値である。
【００４４】
そのようなものとして第４の態様又は第４の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ルーマ値及びクロマ値の２つの対を決定するために、ビデオ復号器は、
ルーマ値及びクロマ値の第９対並びにルーマ値及びクロマ値の第１０対をルーマ値及びクロマ値の２つの対として決定するよう構成され、
ルーマ値及びクロマ値の第９対のうちのルーマ値は、第１ルーマ値範囲内のＮ個の（ダウンサンプリングされた）再構成されたルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の第９対のうちのクロマ値は、第１ルーマ値範囲内のＮ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプルの平均クロマ値であり、
ルーマ値及びクロマ値の第１０対のうちのルーマ値は、第２ルーマ値範囲内のＭ個の（ダウンサンプリングされた）再構成されたルーマサンプルの平均ルーマ値であり、ルーマ値及びクロマ値の第１０対のうちのクロマ値は、第２ルーマ値範囲内のＭ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＭ個の再構成されたクロマサンプルの平均クロマ値であり、第１ルーマ値範囲のいずれの値も、第２ルーマ値範囲のいずれか１つよりも大きい。
【００４５】
そのようなものとして第４の態様又は第４の態様のいずれかの上記の実施に従う方法の可能な実施形態において、第１ルーマ値は、［ＭａｘｌｕｍａＶａｌｕｅ−Ｔ１，ＭａｘｌｕｍａＶａｌｕｅ］の範囲内にあり、かつ／あるいは、第２ルーマ値は、［ＭｉｎｌｕｍａＶａｌｕｅ，ＭｉｎｌｕｍａＶａｌｕｅ＋Ｔ２］の範囲内にあり、ＭａｘｌｕｍａＶａｌｕｅ及びＭｉｎｌｕｍａＶａｌｕｅは夫々、ダウンサンプリングされた再構成された隣接ルーマサンプルの組の中の最大ルーマ値及び最小ルーマ値であり、Ｔ１、Ｔ２は、予め定義された閾値である。
【００４６】
そのようなものとして第４の態様又は第４の態様のいずれかの上記の実施に従う方法の可能な実施形態において、Ｍ及びＮは等しく、あるいは、等しくない。
【００４７】
そのようなものとして第４の態様又は第４の態様のいずれかの上記の実施に従う方法の可能な実施形態において、Ｍ及びＮは、ルーマブロックのブロックサイズに基づいて定義される。
【００４８】
そのようなものとして第４の態様又は第４の態様のいずれかの上記の実施に従う方法の可能な実施形態において、Ｍ＝（Ｗ＋Ｈ）＞＞ｔ、Ｎ＝（Ｗ＋Ｈ）＞＞ｒであり、ｔ及びｒは、右シフトビットの数である。
【００４９】
そのようなものとして第４の態様又は第４の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ダウンサンプリングされた再構成された隣接ルーマサンプルの組は、
ルーマブロックの外の右上隣接ルーマサンプル、及びルーマブロックの外の右上隣接ルーマサンプルの右にあるルーマサンプルと、
ルーマブロックの外の左下隣接ルーマサンプル、及びルーマブロックの外の左下隣接ルーマサンプルの下にあるルーマサンプル
を更に有する。
【００５０】
そのようなものとして第４の態様又は第４の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ルーマブロックの上にある複数の再構成されたルーマサンプルは、各々の上境界に隣接する再構成された隣接ルーマサンプルであり、ルーマブロックの左にある複数の再構成されたルーマサンプルは、各々の左境界に隣接する再構成された隣接ルーマサンプルである。
【００５１】
そのようなものとして第４の態様又は第４の態様のいずれかの上記の実施に従う方法の可能な実施形態において、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組は、ルーマブロックの外の左上隣接ルーマサンプルの上にあるルーマサンプル、及び／又はルーマブロックの外の左上隣接ルーマサンプルの左にあるルーマサンプルを除く。
【００５２】
そのようなものとして第４の態様又は第４の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ルーマブロックの左上ルーマサンプルの座標は（ｘ０，ｙ０）であり、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組は、ｘ０よりも小さいｘ座標及びｙ０よりも小さいｙ座標を有するルーマサンプルを除く。
【００５３】
そのようなものとして第４の態様又は第４の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ダウンサンプリングされた再構成された隣接ルーマサンプルの組は、ダウンサンプリングされた再構成された隣接ルーマサンプルの第１の組と、ダウンサンプリングされた再構成された隣接ルーマサンプルの第２の組とを有し、ダウンサンプリングされた再構成された隣接ルーマサンプルの第１の組は、閾値以下であるルーマ値を有するダウンサンプリングされた再構成された隣接ルーマサンプルを有し、ダウンサンプリングされた再構成された隣接ルーマサンプルの第２の組は、閾値よりも大きいルーマ値を有するダウンサンプリングされた再構成された隣接ルーマサンプルを有する。
【００５４】
そのようなものとして第４の態様又は第４の態様のいずれかの上記の実施に従う方法の可能な実施形態において、予測ブロックに基づいてクロマブロックをＬＭ予測復号するために、ビデオ復号器は、クロマブロックを再構成するように残差ブロックに予測ブロックを加えるよう構成される。
【００５５】
そのようなものとして第４の態様又は第４の態様のいずれかの上記の実施に従う方法の可能な実施形態において、ビデオ復号器は、
ルーマブロック及びクロマブロックを含む現在のブロックのフラグを復号するよう構成され、
フラグは、クロマブロックに対してＬＭ予測コーディングが有効であることを示し、フラグを復号することは、隣接ブロックに対してＬＭ予測コーディングが有効であるかどうかを示す１つ以上のフラグを有するコンテキストに基づいて、フラグを復号することを有する。
【００５６】
本発明の第１の態様に従う方法は、本発明の第３の態様に従うデバイスによって実行可能である。本発明の第３の態様に従うデバイスの更なる特徴及び実施形態は、本発明の第１の態様に従う方法の特徴及び実施形態に対応する。
【００５７】
本発明の第２の態様に従う方法は、本発明の第４の態様に従うデバイスによって実行可能である。本発明の第４の態様に従うデバイスの更なる特徴及び実施形態は、本発明の第２の態様に従う方法の特徴及び実施形態に対応する。
【００５８】
第５の態様に従って、本発明は、ビデオデータを符号化する方法に関し、方法は、
クロマブロックに対応するルーマブロックを決定することと、
ダウンサンプリングされた再構成された隣接ルーマサンプルの組を決定することであり、ダウンサンプリングされた再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数のダウンサンプリングされた再構成されたルーマサンプル、及び／又はルーマブロックの左にある複数のダウンサンプリングされた再構成されたルーマサンプルを有する、ことと、
Ｍ、Ｎが１よりも大きい正の整数であるとして、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプル及び／又は最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルが、ダウンサンプリングされた再構成された隣接ルーマサンプルの組に含まれる場合に、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプル及び最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプル、並びに／又は最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプル及び最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルに対応するＭ個の再構成されたクロマサンプルに従って、ルーマ値及びクロマ値の２つの対を決定することと、
ルーマ値及びクロマ値の決定された２つの対に基づいて１つ以上の線形モデルパラメータを決定することと、
１つ以上の線形モデルパラメータに基づいて予測ブロックを決定することと、
予測ブロックに基づいてクロマブロックを線形モデル（ＬＭ）予測符号化することと
を有する。
【００５９】
第６の態様に従って、本発明は、ビデオデータを符号化する方法に関し、方法は、
クロマブロックに対応するルーマブロックを決定することと、
（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組を決定することであり、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の（ダウンサンプリングされた）再構成されたルーマサンプル、及び／又はルーマブロックの左にある複数の（ダウンサンプリングされた）再構成されたルーマサンプルを有する、ことと、
Ｎ個の（ダウンサンプリングされた）再構成されたルーマサンプル及びＮ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプル、並びに／又はＭ個の（ダウンサンプリングされた）再構成されたルーマサンプル及びＭ個の（ダウンサンプリングされた）ルーマサンプルに対応するＭ個の再構成されたクロマサンプルに従って、ルーマ値及びクロマ値の２つの対を決定することであり、Ｎ個の（ダウンサンプリングされた）再構成されたルーマサンプルの最小値は、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組のうちの残りの（ダウンサンプリングされた）再構成されたルーマサンプルのルーマ値よりも小さくなく、Ｍ個の（ダウンサンプリングされた）再構成されたルーマサンプルの最大値は、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組のうちの残りの（ダウンサンプリングされた）再構成されたルーマサンプルのルーマ値よりも大きくなく、Ｍ、Ｎは、１よりも大きい正の整数であり、すなわち、Ｎ個のダウンサンプリングされた再構成されたルーマサンプルのうちのいずれか１つのルーマ値は、Ｍ個のダウンサンプリングされた再構成されたルーマサンプルのうちのいずれか１つのルーマ値よりも大きく、Ｎ及びＭの和は、ダウンサンプリングされた再構成された隣接ルーマサンプルの組の数以下である、ことと、
ルーマ値及びクロマ値の決定された２つの対に基づいて１つ以上の線形モデルパラメータを決定することと、
１つ以上の線形モデルパラメータに基づいて予測ブロックを決定することと、
予測ブロックに基づいてクロマブロックを線形モデル（ＬＭ）予測符号化することと
を有する。
【００６０】
第７の態様に従って、本発明は、ビデオデータを符号化するデバイスに関し、デバイスは、
ビデオデータメモリと、
ビデオ符号器とを有し、ビデオ符号器は、
クロマブロックに対応するルーマブロックを決定し、
ダウンサンプリングされた再構成された隣接ルーマサンプルの組を決定し、ダウンサンプリングされた再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数のダウンサンプリングされた再構成されたルーマサンプル、及び／又はルーマブロックの左にある複数のダウンサンプリングされた再構成されたルーマサンプルを有し、
Ｍ、Ｎが１よりも大きい正の整数であるとして、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプル及び／又は最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルが、ダウンサンプリングされた再構成された隣接ルーマサンプルの組に含まれる場合に、最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプル及び最大値を有するＮ個のダウンサンプリングされた再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプル、並びに／又は最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプル及び最小値を有するＭ個のダウンサンプリングされた再構成されたルーマサンプルに対応するＭ個の再構成されたクロマサンプルに従って、ルーマ値及びクロマ値の２つの対を決定し、
ルーマ値及びクロマ値の決定された２つの対に基づいて１つ以上の線形モデルパラメータを決定し、
１つ以上の線形モデルパラメータに基づいて予測ブロックを決定し、
予測ブロックに基づいてクロマブロックを線形モデル（ＬＭ）予測符号化する
よう構成される。
【００６１】
第８の態様に従って、本発明は、ビデオデータを符号化するデバイスに関し、デバイスは、
ビデオデータメモリと、
ビデオ符号器とを有し、ビデオ符号器は、
クロマブロックに対応するルーマブロックを決定し、
（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組を決定し、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の（ダウンサンプリングされた）再構成されたルーマサンプル、及び／又はルーマブロックの左にある複数の（ダウンサンプリングされた）再構成されたルーマサンプルを有し、
Ｎ個の（ダウンサンプリングされた）再構成されたルーマサンプル及びＮ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＮ個の再構成されたクロマサンプル、並びに／又はＭ個の（ダウンサンプリングされた）再構成されたルーマサンプル及びＭ個の（ダウンサンプリングされた）再構成されたルーマサンプルに対応するＭ個の再構成されたクロマサンプルに従って、ルーマ値及びクロマ値の２つの対を決定し、Ｎ個の（ダウンサンプリングされた）再構成されたルーマサンプルの最小値は、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組のうちの残りの（ダウンサンプリングされた）再構成されたルーマサンプルのルーマ値よりも小さくなく、Ｍ個の（ダウンサンプリングされた）再構成されたルーマサンプルの最大値は、（ダウンサンプリングされた）再構成された隣接ルーマサンプルの組のうちの残りの（ダウンサンプリングされた）再構成されたルーマサンプルのルーマ値よりも大きくなく、Ｍ、Ｎは、１よりも大きい正の整数であり、
ルーマ値及びクロマ値の決定された２つの対に基づいて１つ以上の線形モデルパラメータを決定し、
１つ以上の線形モデルパラメータに基づいて予測ブロックを決定し、
予測ブロックに基づいてクロマブロックを線形モデル（ＬＭ）予測符号化する
よう構成される。
【００６２】
いずれかの上記の態様に従う符号化デバイスは、いずれかの上記の態様に従う符号化デバイスの更なる実施を導出するよう、対応する上記の態様又はその実施に従う符号化方法の特徴によって更に拡張可能である。
【００６３】
いずれかの上記の多様に従う符号化方法は、いずれかの上記の態様に従う符号化方法の更なる実施を導出するよう、対応する上記の態様又はその実施に従う復号化方法の特徴によって更に拡張可能である。
【００６４】
プロセッサで実行される場合に、プロセッサに、そのようなものとしていずれかの上記の態様又はいずれかの上記の態様のいずれかの上記の実施に従ういずれかの上記の方法を実行させる命令を記憶しているコンピュータ可読媒体が提供される。
【００６５】
復号化装置が提供され、復号化装置は、そのようなものとしていずれかの上記の態様又はいずれかの上記の態様のいずれかの上記の実施に従う上記の方法のステップの少なくとも一部を実行するためのモジュール／ユニット／コンポーネント／回路を有する。
【００６６】
復号化装置が提供され、復号化装置は、命令を記憶しているメモリと、メモリへ結合されたプロセッサとを有し、プロセッサは、プロセッサに、そのようなものとしていずれかの上記の態様又はいずれかの上記の態様のいずれかの上記の実施に従う上記の方法を実行させるように、メモリに記憶されている命令を実行するよう構成される。
【００６７】
コンピュータ可読記憶媒体が提供され、コンピュータ可読記憶媒体にはプログラムが記録されており、プログラムは、コンピュータに、そのようなものとしていずれかの上記の態様又はいずれかの上記の態様のいずれかの上記の実施に従う方法を実行させる。
【００６８】
コンピュータプログラムが提供され、コンピュータプログラムは、コンピュータに、そのようなものとしていずれかの上記の態様又はいずれかの上記の態様のいずれかの上記の実施に従う方法を実行させるよう構成される。
【００６９】
明りょうさのために、上記の実施形態のうちのいずれか１つは、本開示の範囲内で新しい実施形態を作り出すよう、他の上記の実施形態のうちのいずれか１つ以上と組み合わされてよい。
【００７０】
これら及び他の特徴は、添付の図面及び特許請求の範囲とともに検討される以下の詳細な説明から、より明りょうに理解されるだろう。
【００７１】
以下は、本願の実施形態を記載する際に使用される添付の図面の簡単な説明である。
【図面の簡単な説明】
【００７２】
【図１Ａ】本開示の実施形態が実施され得るビデオデータコーディングシステムのブロック図である。
【図１Ｂ】本開示の実施形態が実施され得る他のビデオデータコーディングシステムのブロック図である。
【図２】本開示の実施形態が実施され得るビデオデータ符号器のブロック図である。
【図３】本開示の実施形態が実施され得るビデオデータ復号器のブロック図である。
【図４】本開示の実施形態に従うビデオコーディングデバイスの概略図である。
【図５】本開示の様々な実施形態が実施され得るビデオデータコーディング装置の略ブロック図である。
【図６】Ｈ．２６５／ＨＥＶＣのイントラ予測モードの実例である。
【図７】参照サンプルの実例である。
【図８】ルーマ及びクロマサンプルの公称の垂直及び水平相対位置を表す概念図である。
【図９】図９Ａ及び図９Ｂを含み、クロスコンポーネント線形モデル（ＣＣＬＭ）イントラ予測を実行するメカニズムの例を表す概略図である。図９Ａは、共在ルーマブロックの隣接する再構成されたピクセルの例を表す。図９Ｂは、クロマブロックの隣接する再構成されたピクセルの例を表す。
【図１０】予測ブロックを生成するためのルーマブロックのダウンサンプリングサンプルのルーマ位置及びクロマ位置の例を表す概念図である。
【図１１】予測ブロックを生成するためのルーマブロックのダウンサンプリングサンプルのルーマ位置及びクロマ位置の他の例を表す概念図である。
【図１２】クロスコンポーネントイントラ予測をサポートするためのダウンサンプリングのメカニズムの例を表す概略図である。
【図１３】クロスコンポーネントイントラ予測をサポートするためのダウンサンプリングのメカニズムの例を表す概略図である。
【図１４】クロスコンポーネントイントラ予測をサポートするためのダウンサンプリングのメカニズムの例を表す概略図である。
【図１５】クロスコンポーネントイントラ予測をサポートするためのダウンサンプリングのメカニズムの例を表す概略図である。
【図１６】最小及び最大ルーマ値の間の直線の実例である。
【図１７】クロスコンポーネントイントラ予測＿Ａ（ＣＣＩＰ＿Ａ）モードの実例である。
【図１８】クロスコンポーネントイントラ予測＿Ｌ（ＣＣＩＰ＿Ｌ）モードの実例である。
【図１９】多重モデルＣＣＬＭ（ＭＭＬＭ）イントラ予測をサポートするよう線形モデルパラメータを決定するメカニズムの例を表すグラフである。
【図２０】クロスコンポーネントイントラ予測をサポートするよう隣接する上及び左サンプルを使用するメカニズムの例を表す概略図である。
【図２１】クロスコンポーネントイントラ予測をサポートするよう拡張されたサンプルを使用するメカニズムの例を表す概略図である。
【図２２】本開示のいくつかの実施形態に従うクロスコンポーネント線形モデル（ＣＣＬＭ）予測の方法のフローチャートである。
【図２３】本開示の実施形態に従うクロスコンポーネント線形モデル（ＣＣＬＭ）予測を用いてビデオデータを復号する方法のフローチャートである。
【図２４】本開示の実施形態に従うクロスコンポーネント線形モデル（ＣＣＬＭ）予測を用いてビデオデータを符号化する方法のフローチャートである。
【図２５】本開示の他の実施形態に従うクロスコンポーネント線形モデル（ＣＣＬＭ）予測を用いてビデオデータを復号する方法のフローチャートである。
【図２６】本開示の他の実施形態に従うクロスコンポーネント線形モデル（ＣＣＬＭ）予測を用いてビデオデータを符号化する方法の代表的なフローチャートである。
【発明を実施するための形態】
【００７３】
様々な図において、同じ参照番号は、同一の又は機能的に同等の特徴に対して使用されることになる。
【００７４】
１つ以上の実施形態の実例となる実施が以下で与えられているが、開示されるシステム及び／又は方法は、現在知られていようと又は存在していようと、いくつの技術を用いても実施されてよい、ことが最初に理解されるべきである。本開示は、ここで例示及び記載されている例となる設計及び実施を含め、以下で説明されている実例となる実施、図面及び技術に決して限定されるべきではなく、添付の特許請求の範囲及びその均等の全範囲内で変更されてよい。
【００７５】
図１Ａは、本開示の実施形態が実施され得るビデオデータコーディングシステムのブロック図である。図１Ａに示されるように、コーディングシステム１０は、符号化されたビデオデータを供給する発信元デバイス１２と、発信元デバイス１２によって供給された符号化されたビデオデータを復号するあて先デバイス１４とを含む。特に、発信元デバイス１２は、輸送媒体１６を介してあて先デバイス１４へビデオデータを供給してよい。発信元デバイス１２及びあて先デバイス１４は、デスクトップコンピュータ、ノートブックコンピュータ（すなわち、ラップトップコンピュータ）、タブレットコンピュータ、セットトップボックス、携帯電話ハンドセット（すなわち、“スマート”フォン）、テレビ受像機、カメラ、表示デバイス、デジタルメディアプレイヤー、ビデオゲーム機、ビデオストリーミングデバイス、などのような、広範な電子デバイスのいずれかであってよい。いくつかの場合に、発信元デバイス１２及びあて先デバイス１４は、無線通信のために装備されてもよい。
【００７６】
あて先デバイス１４は、輸送媒体１６を介して、符号化されたビデオデータを受け取ってよい。輸送媒体１６は、発信元デバイス１２からあて先デバイス１４へ符号化されたビデオデータを運ぶことが可能な如何なるタイプの媒体又はデバイスであってもよい。一例において、輸送媒体１６は、発信元デバイス１２が、符号化されたビデオデータを直接にあて先デバイス１４へ実時間で送信することを可能にする通信媒体であってよい。符号化されたビデオデータは、無線通信プロトコルのような通信標準規格に従って変調されてもよく、変調された符号化されたビデオデータがあて先デバイス１４へ送信される。通信媒体は、無線周波数（ＲＦ）スペクトル波又は１つ以上の物理伝送路などの如何なる無線又は有線通信媒体であってもよい。通信媒体は、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワーク、又はインターネットのようなグローバルネットワークなどの、パケットベースのネットワークの部分を形成してよい。通信媒体は、ルータ、スイッチ、基地局、又は発信元デバイス１２からあて先デバイス１４への通信を容易にするよう有用であり得るあらゆる他の設備を含んでよい。
【００７７】
発信元デバイス１２において、符号化されたデータは、出力インターフェース２２から記憶デバイス（図１Ａに図示せず）へ出力されてよい。同様に、符号化されたデータは、あて先デバイス１４の入力インターフェース２８によって記憶デバイスからアクセスされてよい。記憶デバイスは、ハードドライブ、Ｂｌｕｅ−ｒａｙＴＭディスク、デジタル・ビデオ・ディスク（ＤＶＤ）、コンパクト・ディスク・リード・オンリー・メモリ（ＣＤ−ＲＯＭ）、フラッシュメモリ、揮発性若しくは不揮発性メモリ、又は符号化されたビデオデータを記憶するあらゆる他の適切なデジタル記憶媒体のような、様々な分配型又はローカルアクセス型データ記憶媒体のうちのいずれかを含んでよい。
【００７８】
更なる例では、記憶デバイスは、発信元デバイス１２によって生成された符号化されたビデオを記憶し得るファイルサーバ又は他の中間記憶デバイスに対応してよい。あて先デバイス１４は、ストリーミング又はダウンロードにより、記憶デバイスからの記憶されたビデオデータにアクセスしてよい。ファイルサーバは、符号化されたビデオデータを記憶し、かつ、符号化されたビデオデータをあて先デバイス１４へ送信することが可能な如何なるタイプのサーバであってもよい。例となるファイルサーバには、ウェブサーバ（例えば、ウェブサイト用）、ファイル転送プロトコル（ＦＴＰ）サーバ、ネットワーク・アタッチド・ストレージ（ＮＡＳ）デバイス、又はローカルディスクドライブがある。あて先デバイス１４は、インターネット接続を含む如何なる標準のデータ接続も通じて、符号化されたビデオデータにアクセスしてよい。これは、ファイルサーバ上で記憶されている符号化されたビデオデータにアクセスすることに適している無線チャネル（例えば、Ｗｉ−Ｆｉ接続）、有線接続（例えば、デジタル加入者回線（ＤＳＬ）、ケーブルモデム、など）、又は両方の組み合わせを含んでよい。記憶デバイスからの符号化されたビデオデータの伝送は、ストリーミング伝送、ダウンロード伝送、又はそれらの組み合わせであってよい。
【００７９】
本開示の技術は、かならずしも無線アプリケーション又は設定に限定されない。技術は、オーバー・ザ・エアのテレビ放送、ケーブルテレビ伝送、衛星テレビ伝送、ＨＴＴＰ経由のダイナミック・アダプティブ・ストリーミング（ＤＡＳＨ）のようなインターネットストリーミングビデオ伝送、データ記憶媒体上に符号化されているデジタルビデオ、データ記憶媒体に記憶されているビデオデータの復号化、又は他の用途のような、様々なマルチメディアアプリケーションのいずれかを支持して、ビデオコーディングに適用されてよい。いくつかの例で、コーディングシステム１０は、ビデオストリーミング、ビデオ再生、ビデオ放送、及び／又はテレビ電話などの用途をサポートするように、単方向又は双方向のビデオ伝送をサポートするよう構成されてよい。
【００８０】
図１Ａの例では、発信元デバイス１２は、ビデオソース１８、ビデオ符号器２０、及び出力インターフェース２２を含む。あて先デバイス１４は、入力インターフェース２８、ビデオ復号器３０、及び表示デバイス３２を含む。本開示に従って、発信元デバイス１２のビデオ符号器２０及び／又はあて先デバイス１４のビデオ復号器３０は、双方向予測のための技術を適用するよう構成されてよい。他の例では、発信元デバイス１２及びあて先デバイス１４は、他のコンポーネント又は配置を含んでもよい。例えば、発信元デバイス１２は、外部カメラのような外部ビデオソースからビデオデータを受け取ってもよい。同様に、あて先デバイス１４は、内蔵型表示デバイスを含むのではなく、外付け表示デバイスとインターフェース接続してもよい。
【００８１】
図１Ａの表されているコーディングシステム１０は、一例にすぎない。双方向予測の方法は、如何なるデジタルビデオ符号化又は復号化デバイスによっても実行されてよい。本開示の技術は一般的に、ビデオコーディングデバイスによって使用されるが、技術はまた、通常“コーデック”と呼ばれているビデオ符号器／復号器によって使用されてもよい。更に、本開示の技術はまた、ビデオプリプロセッサによって使用されてもよい。ビデオ符号器及び／又はビデオ復号器は、グラフィクス処理ユニット（ＧＰＵ）又は類似したデバイスであってもよい。
【００８２】
発信元デバイス１２及びあて先デバイス１４は、発信元デバイス１２が符号化されたビデオデータをあて先デバイス１４への伝送のために生成するビデオデータコーディングシステムにおける符号化／復号化デバイスの例にすぎない。いくつかの例において、発信元デバイス１２及びあて先デバイス１４は、発信元デバイス１２及びあて先デバイス１４の夫々がビデオ符号化及び復号化コンポーネントを含むように実質的に対称な様態で動作してよい。従って、コーディングシステム１０は、例えば、ビデオストリーミング、ビデオ再生、ビデオ放送、又はビデオ会議のために、ビデオデバイス１２及び１４の間の単一方向又は双方向のビデオ伝送をサポートしてよい。
【００８３】
発信元デバイス１２のビデオソース１８は、ビデオカメラ、前に捕捉されたビデオを含むビデオアーカイブ、及び／又はビデオコンテンツプロバイダからビデオを受け取るビデオフィードインターフェースのようなビデオ捕捉デバイスを含んでよい。更なる代替案として、ビデオソース１８は、ソースビデオとしてのコンピュータグラフィクスベースのデータ、又はライブビデオ、アーカイブ保管されたビデオ、及びコンピュータにより生成されたビデオの組み合わせを生成してよい。
【００８４】
いくつかの場合に、ビデオソース１８がビデオカメラである場合に、発信元デバイス１２及びあて先デバイス１４は、いわゆるカメラ付き電話機又はビデオ付き電話機を形成してよい。上述されたように、しかしながら、本開示で説明されている技術は、ビデオコーディング全般に適用可能であってよく、無線及び／又は有線アプリケーションに適用されてよい。夫々の場合において、捕捉、事前捕捉、又はコンピュータにより生成されたビデオは、ビデオ符号器２０によって符号化されてよい。符号化されたビデオ情報は、それから、輸送媒体１６上に出力インターフェース２２によって出力されてよい。
【００８５】
輸送媒体１６は、無線ブロードキャスト若しくは有線ネットワーク伝送のような一時的な媒体、又はハードディスク、フラッシュドライブ、コンパクト・ディスク、デジタル・ビデオ・ディスク、Ｂｌｕｅ−ｒａｙＴＭディスク、若しくは他のコンピュータ可読媒体のような記憶媒体（すなわち、非一時的な記憶媒体）を含んでよい。いくつかの例において、ネットワークサーバ（図示せず）は、発信元デバイス１２から符号化されたビデオデータを受け取り、符号化されたビデオデータをあて先デバイス１４へ、例えば、ネットワーク伝送を介して、供給してよい。同様に、ディスクスタンピング施設のような媒体製造施設のコンピューティングデバイスは、発信元デバイス１２から符号化されたビデオデータを受け取り、符号化されたビデオデータを含むディスクを製造してよい。従って、輸送媒体１６は、様々な例において、様々な形態の１つ以上のコンピュータ可読媒体を含むと理解され得る。
【００８６】
あて先デバイス１４の入力インターフェース２８は、輸送媒体１６から情報を受け取る。輸送媒体１６の情報は、ビデオ符号器２０によって定義されたシンタックス情報を含んでよく、シンタックス情報はビデオ復号器３０によっても使用され、ブロック及び他の符号化されたユニット、例えば、グループ・オブ・ピクチャ（ＧＯＰ）の特性及び／又は処理を記述するシンタックス要素を含む。表示デバイス３２は、復号化されたビデオデータをユーザに表示し、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、又は他のタイプの表示デバイスなどの様々な表示デバイスのうちのいずれかを含んでよい。
【００８７】
ビデオ符号器２０及びビデオ復号器３０は、現在開発中のHigh  Efficiency  Video  Coding（ＨＥＶＣ）標準規格などのビデオコーディング標準規格に従って動作してよく、ＨＥＶＣテストモデル（ＨＭ）に準拠し得る。あるいは、ビデオ符号器２０及びビデオ復号器３０は、Motion  Picture  Expert  Group（ＭＰＥＧ）−４、パート１０、Advanced  Video  Coding（ＡＶＣ）とも代替的に呼ばれる、International  Telecommunications  Union  Telecommunication  Standardization  Sector（ＩＴＵ−Ｔ）  Ｈ．２６４標準規格、Ｈ．２６５／ＨＥＶＣ、又はそのような標準規格の拡張のような他の独自仕様又は産業標準規格に従って動作してもよい。本開示で提供される技術は、しかしながら、如何なる特定のコーディング標準規格にも限定されない。ビデオコーディング標準規格の他の例には、ＭＰＥＧ−２及びＩＴＵ−Ｔ  Ｈ．２６３がある。図１Ａには示されていないが、いくつかの態様で、ビデオ符号器２０及びビデオ復号器３０は夫々、オーディオ符号器及び復号器と一体化されてよく、共通のデータストリーム又は別個のデータストリームにおいてオーディオ及びビデオの両方の符号化を扱うために、適切なマルチプレクサ−デマルチプレクサ（ＭＵＸ−ＤＥＭＵＸ）ユニット、又は他のハードウェア及びソフトウェアを含んでよい。妥当な場合に、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、又はユーザデータグラムプロトコル（ＵＤＰ）のような他のプロトコルに準拠してもよい。
【００８８】
ビデオ符号器２０及びビデオ復号器３０は夫々、１つ以上のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲートアレイ（ＦＰＧＡ）、ディスクリートロジック、ソフトウェア、ハードウェア、ファームウェア又はそれらの任意の組み合わせのような、様々な適切な符号器回路のうちのいずれかとして実施されてよい。技術が部分的にソフトウェアにおいて実施される場合に、デバイスは、適切な、非一時的なコンピュータ可読媒体にソフトウェアの命令を記憶し、本開示の技術を実行するよう１つ以上のプロセッサを用いてハードウェアにおいて命令を実行してよい。ビデオ符号器２０及びビデオ復号器３０の夫々は、１つ以上の符号器又は復号器に含まれてよく、これらのうちのどちらか一方は、各々のデバイスにおいて複合型符号器／復号器（ＣＯＤＥＣ）の部分として組み込まれてよい。ビデオ符号器２０及び／又はビデオ復号器３０を含むデバイスは、集積回路、マイクロプロセッサ、及び／又は携帯電話機のような無線通信デバイスであってよい。
【００８９】
図１Ｂは、ビデオ符号器２０及び／又は復号器３０を含む、例となるビデオコーディングシステム４０のブロック図である。図１Ｂに示されるように、ビデオコーディングシステム４０は、１つ以上の撮像デバイス４１、ビデオ符号器２０、ビデオ復号器３０、アンテナ４２、１つ以上のプロセッサ４３、１つ以上のメモリストア４４を含んでよく、更には、表示デバイス４５を含んでもよい。
【００９０】
表されるように、撮像デバイス４１、アンテナ４２、処理回路４６、ビデオ符号器２０、ビデオ復号器３０、プロセッサ４３、メモリストア４４、及び表示デバイス４５は、互いと通信してよい。ビデオ符号器２０及びビデオ復号器３０の両方が表されているが、ビデオコーディングシステム４０は、様々な例においてビデオ符号器２０しか又はビデオ復号器３０しか含まなくてもよい。
【００９１】
いくつかの例において、ビデオコーディングシステム４０のアンテナ４２は、ビデオデータの符号化されたビットストリームを送信又は受信するよう構成されてよい。更に、いくつかの例において、ビデオコーディングシステム４０の表示デバイス４５は、ビデオデータを提示するよう構成されてよい。いくつかの例において、ビデオコーディングシステム４０の処理回路４６は、処理ユニットにより実施されてよい。処理ユニットは、特定用途向け集積回路（ＡＳＩＣ）ロジック、グラフィクスプロセッサ、汎用プロセッサ、などを含んでよい。ビデオコーディングシステム４０はまた、任意のプロセッサ４３も含んでよく、プロセッサ４３は、同様に、特定用途向け集積回路（ＡＳＩＣ）ロジック、グラフィクスプロセッサ、汎用プロセッサ、などを含んでよい。いくつかの例において、処理回路４６は、ハードウェア、ビデオコーディング専用ハードウェア、などにより実施されてもよい。その上、メモリストア４４は、揮発性メモリ（静的ランダム・アクセス・メモリ（ＳＲＡＭ）、動的ランダム・アクセス・メモリ（ＤＲＡＭ）、など）又は不揮発性メモリ（例えば、フラッシュメモリ、など）、などのような如何なるタイプのメモリであってもよい。一例において、メモリストア４４は、キャッシュメモリによって実施されてよい。いくつかの例において、処理回路４６は、（例えば、画像バッファの実装のために）メモリストア４４にアクセスしてよい。他の例では、処理回路４６は、画像バッファなどの実装のためにメモリストア（例えば、キャッシュなど）を含んでもよい。
【００９２】
いくつかの例において、処理回路により実施されるビデオ符号器２０は、図２に関連して論じられる様々なモジュール及び／又はここで記載されるあらゆる他の符号器システム若しくはサブシステムを具現してよい。処理回路は、ここで論じられる様々な動作を実行するよう構成されてよい。
【００９３】
ビデオ復号器３０は、図３の復号器３０に関連して論じられる様々なモジュール及び／又はここで記載されるあらゆる他の復号器システム若しくはサブシステムを具現するよう処理回路４６により実施されるように同様にして実施されてよい。
【００９４】
いくつかの例において、ビデオコーディングシステム４０のアンテナ４２は、ビデオデータの符号化されたビットストリームを受信するよう構成されてよい。符号化されたビットストリームは、ビデオフレームを符号化することに関連したデータ、インジケータなどを含んでよい。ビデオコーディングシステム４０はまた、アンテナ４２へ結合され、符号化されたビットストリームを復号するよう構成されたビデオ復号器３０を含んでもよい。表示デバイス４５は、ビデオフレームを提示するよう構成される。
【００９５】
図２は、本願の技術を実装し得るビデオ符号器２０の例を表すブロック図である。ビデオ符号器２０は、ビデオスライス内のビデオブロックのイントラ及びインターコーディングを実行してよい。イントラコーディングは、所与のビデオフレーム又はピクチャ内のビデオにおいて空間冗長性を低減又は除去するために空間予測に依拠する。インターコーディングは、ビデオシーケンスの隣接フレーム又はピクチャ内のビデオにおいて時間冗長性を低減又は除去するために時間予測に依拠する。イントラモード（Ｉモード）は、いくつかの空間ベースのコーディングモードのいずれかを指し得る。単方向予測（Ｐモード）又は双方向（Ｂモード）などのインターモードは、いくつかの時間ベースの符号化モードのいずれかを指し得る。
【００９６】
図２に示されるように、ビデオ符号器２０は、符号化されるべきビデオフレーム内の現在のビデオブロックを受け取る。図２の例では、ビデオ符号器２０は、モード選択ユニット４０、参照フレームメモリ６４、加算器５０、変換処理ユニット５２、量子化ユニット５４、及びエントロピ符号化ユニット５６を含む。次いで、モード選択ユニット４０は、動き補償ユニット４４、動き推定ユニット４２、イントラ予測ユニット４６、及び分割ユニット４８を含む。ビデオブロック再構成のために、ビデオ符号器２０はまた、逆量子化ユニット５８、逆変換ユニット６０、及び加算器６２を含む。デブロッキングフィルタ（図２に図示せず）も、再構成されたビデオからブロックアーチファクトを除去するようブロック境界にフィルタをかけるために含まれてよい。望まれる場合には、デブロッキングフィルタは、通常は、加算器６２の出力にフィルタをかけることになる。追加のフィルタ（ループ内又はループ後）も、デブロッキングフィルタに加えて使用されてよい。そのようなフィルタは、簡潔さのために示されず、望まれる場合には、（ループ内フィルタとして）加算器５０の出力にフィルタをかけてよい。
【００９７】
符号化プロセス中に、ビデオ符号器２０は、符号化されるべきビデオフレーム又はスライスを受け取る。フレーム又はスライスは、複数のビデオブロックに分割されてよい。動き推定ユニット４２及び動き補償ユニット４４は、時間予測を提供するように、１つ以上の参照フレーム内の１つ以上のブロックに対して、受け取られたビデオブロックのインター予測コーディングを実行する。イントラ予測ユニット４６は、代替的に、空間予測を提供するように、符号化されるべきブロックと同じフレーム又はスライス内の１つ以上の隣接ブロックに対して、受け取られたビデオブロックのイントラ予測コーディングを実行してよい。ビデオ符号器２０は、例えば、ビデオデータの各ブロックについて適切なコーディングモードを選択するために、複数のコーディングパスを実行してよい。
【００９８】
更に、分割ユニット４８は、前のコーディングパスにおける前の分割スキームの評価に基づいて、ビデオデータのブロックをサブブロックに分割してよい。例えば、分割ユニット４８は、最初に、フレーム又はスライスを最大コーディングユニット（ＬＣＵ）に分割し、そして、ＬＣＵの夫々を、レート歪み解析（例えば、レート歪み最適化）に基づいて、サブコーディングユニット（サブＣＵ）に分割してよい。モード選択ユニット４０は更に、サブＣＵへのＬＣＵの分割を示す四分木データ構造を生成してよい。四分木のリーフノードＣＵは、１つ以上の予測ユニット（ＰＵ）及び１つ以上の変換ユニット（ＴＵ）を含んでよい。
【００９９】
本開示では、“ブロック”という用語は、ＨＥＶＣに関連して、コーディングユニット（ＣＵ）、予測ユニット（ＣＵ）、又は変換ユニット（ＴＵ）のいずれかを、又は他の標準規格に関連して同様のデータ構造（例えば、Ｈ．２６４／ＡＶＣにおけるマクロブロック及びそのサブブロック）を指すために使用される。ＣＵは、コーディングノード、コーディングノードに関連したＰＵ及びＴＵを含む。ＣＵのサイズは、コーディングノードのサイズに対応し、形状が長方形である。ＣＵのサイズは、８×８ピクセルから、最大で６４×６４ピクセル以上であるツリーブロックのサイズまでの範囲に及んでよい。各ＣＵは、１つ以上のＰＵ及び１つ以上のＴＵを含んでよい。ＣＵと関連付けられたシンタックスデータは、例えば、１つ以上のＰＵへのＣＵの分割を記述してよい。分割モードは、ＣＵがスキップ若しくはダイレクトモード符号化されているか、イントラ予測モード符号化されているか、又はインター予測モード符号化されているかどうかに応じて異なってよい。ＰＵは、形状が非正方形であるよう分割されてよい。ＣＵと関連付けられたシンタックスデータはまた、例えば、四分木に従う１つ以上のＴＵへのＣＵの分割を記述してもよい。実施形態において、ＣＵ、ＰＵ、又はＴＵは、形状が正方形又は非正方形（例えば、長方形）であることができる。
【０１００】
モード選択ユニット４０は、例えば、エラー結果に基づいて、コーディングモードの１つ、すなわち、イントラ又はインターを選択してよく、結果として得られたイントラ又はインターコーディングされたブロックを、残差ブロックデータを生成するための加算器５０へ、及び参照フレームとして使用される符号化されたブロックを再構成するための加算器６２へ供給する。モード選択ユニット４０はまた、動きベクトル、イントラモードインジケータ、分割情報、及び他のそのようなシンタックス情報などのシンタックス要素をエントロピ符号化ユニット５６へ供給する。
【０１０１】
動き推定ユニット４２及び動き補償ユニット４４は、高度に統合されてよいが、概念的な目的のために別々に表されている。動き推定ユニット４２によって実行される動き推定は、ビデオブロックの動きを推定する動きベクトルを生成するプロセスである。動きベクトルは、例えば、参照フレーム（又は他の符号化されたユニット）内の予測ブロックに対する現在のビデオフレーム（又はピクチャ）内のビデオブロックのＰＵのずれを示してよく、あるいは、現在のフレーム（又は他の符号化されたユニット）内の符号化されたブロックに対する現在のビデオ（又はピクチャ）内のビデオブロックのＰＵのずれを示してよい。予測ブロックは、ピクセル差分の観点から、符号化されるべきブロックによく合うことが判明しているブロックであり、これは、差分絶対値和（ＳＡＤ）、差分二乗和（ＳＳＤ）、又は他の差分メトリクスによって決定されてよい。いくつかの例において、ビデオ符号器２０は、参照フレームメモリ６４に記憶されている参照ピクチャのサブ整数ピクセル位置についての値を計算してよい。例えば、ビデオ符号器２０は、参照ピクチャの４分の１ピクセル位置、８分の１ピクセル位置、又は他の分数ピクセル位置の値を補間してよい。従って、動き推定ユニット４２は、全ピクセル位置及び分数ピクセル位置に対する動き探索を実行し、分数ピクセル予測を含む動きベクトルを出力してよい。
【０１０２】
動き推定ユニット４２は、ＰＵの位置を参照ピクチャの予測ブロックの位置と比較することによって、インターコーディングされたスライス内のビデオブロックのＰＵについて動きベクトルを計算する。参照ピクチャは、第１参照ピクチャリスト（例えば、リスト０）又は第２参照ピクチャリスト（例えば、リスト１）から選択されてよく、これらのリストの夫々は、参照フレームメモリ６４に記憶されている１つ以上の参照ピクチャを識別する。動き推定ユニット４２は、計算された動きベクトルをエントロピ符号化ユニット５６及び動き補償ユニット４４へ送る。
【０１０３】
動き補償ユニット４４によって実行される動き補償は、動き推定ユニット４２によって決定された動きベクトルに基づいて予測ブロックをフェッチ又は生成することを含んでよい。先と同じく、動き推定ユニット４２及び動き補償ユニット４４は、いくつかの例において、機能的に統合されてよい。現在のビデオブロックのＰＵについての動きベクトルを受け取ると、動き補償ユニット４４は、動きベクトルが参照ピクチャリストの１つにおいて指示している予測ブロックを見つけてよい。加算器５０は、以下で論じられるように、コーディングされている現在のビデオブロックのピクセル値から予測ブロックのピクセル値を減じて、ピクセル差分値を形成することによって、残差ビデオブロックを形成する。一般に、動き推定ユニット４２は、ルーマ成分に対して動き推定を実行し、動き補償ユニット４４は、クロマ成分及びルーマ成分の両方のために、ルーマ成分に基づいて計算された動きベクトルを使用する。モード選択ユニット４０はまた、ビデオスライスのビデオブロックを復号する際のビデオ復号器３０による使用のために、ビデオブロック及びビデオスライスと関連付けられたシンタックス要素を生成してもよい。
【０１０４】
イントラ予測ユニット４６は、上述されたような、動き推定ユニット４２及び動き補償ユニット４４によって実行されるインター予測に代わるものとして、現在のブロックをイントラ予測してよい。特に、イントラ予測ユニット４６は、現在のブロックを符号化するために使用すべきイントラ予測モードを決定してよい。いくつかの例において、イントラ予測ユニット４６は、例えば、別々の符号化パス中に、様々なイントラ予測モードを用いて現在のブロックを符号化してよく、イントラ予測ユニット４６（又は、いくつかの例では、モード選択ユニット４０）は、試験されたモードから、使用すべき適切なイントラ予測モードを選択してよい。
【０１０５】
例えば、イントラ予測ユニット４６は、様々な試験されたイントラ予測モードについてレート歪み解析を用いてレート歪み値を計算し、試験されたモードの中で最良のレート歪み特性を有しているイントラ予測モードを選択してよい。レート歪み解析は、一般的に、符号化されたブロックと、符号化されたブロックを生成するために符号化された元の符号化されていないブロックとの間の歪み（又はエラー）の量とともに、符号化されたブロックを生成するために使用されたビットレート（すなわち、ビットの数）を決定する。イントラ予測ユニット４６は、どのイントラ予測モードがそのブロックについて最良のレート歪み値を示すかを決定するために、様々な符号化されたブロックの歪み及びレートから比を計算してよい。
【０１０６】
その上、イントラ予測ユニット４６は、深さモデリングモード（ＤＭＭ）を用いて深度マップの深度ブロックをコーディングするよう構成されてよい。モード選択ユニット４０は、例えば、レート歪み最適化（ＲＤＯ）を用いて、利用可能なＤＭＭモードがイントラ予測モード及び他のＤＭＭモードよりも良いコーディング結果を生成するかどうかを決定してよい。深度マップに対応するテクスチャ画像のデータは、参照フレームメモリ６４に記憶されてよい。動き推定ユニット４２及び動き補償ユニット４４はまた、深度マップの深度ブロックをインター予測するよう構成されてもよい。
【０１０７】
ブロックのためにイントラ予測モード（例えば、従来のイントラ予測モード、又はＤＭＭモードのうちの１つ）を選択した後に、イントラ予測ユニット４６は、ブロックのための選択されたイントラ予測モードを示す情報をエントロピ符号化ユニット５６へ供給してよい。エントロピ符号化ユニット５６は、選択されたイントラ予測モードを示す情報を符号化してよい。ビデオ符号器２０は、複数のイントラ予測モードインデックステーブル及び複数の変更されたイントラ予測モードインデックステーブル（コードワードマッピングテーブルとも呼ばれる）を含み得る伝送されたビットストリーム構成データに、様々なブロックについての符号化コンテキストの定義と、コンテキストの夫々について使用すべき最確イントラ予測モード、イントラ予測モードインデックステーブル、及び変更されたイントラ予測モードインデックステーブルの指示とを含めてよい。
【０１０８】
ビデオ符号器２０は、モード選択ユニット４０からの予測データを、符号化されている元のビデオブロックから減じることによって、残差ビデオブロックを形成する。加算器５０は、この減算動作を実行するコンポーネント又は複数のコンポーネントを表す。
【０１０９】
変換処理ユニット５２は、離散コサイン変換（ＤＣＴ）又は概念的に類似した変換などの変換を残差ブロックに適用して、残差変換係数値を含むビデオブロックを生成する。変換処理ユニット５２は、ＤＣＴに概念的に類似している他の変換を実行してもよい。ウェーブレット変換、整数変換、サブバンド変換又は他のタイプの変換も使用されてよい。
【０１１０】
変換処理ユニット５２は、変換を残差ブロックに適用して、残差変換係数のブロックを生成する。変換は、残差情報をピクセル値領域から、周波数領域などの変換領域へ変換して良い。変換処理ユニット５２は、結果として得られた変換係数を量子化ユニット５４へ送ってよい。量子化ユニット５４は、ビットレートを更に低減するよう変換係数を量子化する。量子化プロセスは、係数の一部又は全てと関連付けられたビット深さを低減し得る。量子化の程度は、量子化パラメータを調整することによって変更されてよい。いくつかの例において、量子化ユニット５４は、次いで、量子化された変換係数を含む行列のスキャンを実行してよい。あるいは、エントロピ符号化ユニット５６がスキャンを実行してもよい。
【０１１１】
量子化に続いて、エントロピ符号化ユニット５６は、量子化された変換係数をエントロピ符号化する。例えば、エントロピ符号化ユニット５６は、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ）、シンタックスベースのコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ）、確率区間分割エントロピ（ＰＩＰＥ）コーディング又は他のエントロピコーディング技術を実行してよい。コンテキストベースのエントロピコーディングの場合に、コンテキストは、隣接するブロックに基づいて良い。エントロピ符号化ユニット５６によるエントロピ符号化に続いて、符号化されたビットストリームは、他のデバイス（例えば、ビデオ復号器３０）へ伝送されるか、あるいは、後の伝送又は読み出しのためにアーカイブ保管されてよい。
【０１１２】
逆量子化ユニット５８及び逆変換ユニット６０は、例えば、参照ブロックのとしての後の使用のために、ピクセル領域で残差ブロックを再構成するよう、夫々、逆量子化及び逆変換を適用する。動き補償ユニット４４は、参照フレームメモリ６４のフレームの１つの予測ブロックに残差ブロックを加えることによって、参照ブロックを計算してよい。動き補償ユニット４４はまた、動き推定における使用のためにサブ整数ピクセル値を計算するよう、再構成された残差ブロックに１つ以上の補間フィルタを適用してよい。加算器６２は、参照フレームメモリ６４での記憶のために、再構成されたビデオブロックを生成するよう、動き補償ユニット４４によって生成された動き補償された予測ブロックに、再構成された残差ブロックを加える。再構成されたビデオブロックは、その後のビデオフレーム内のブロックをインターコーディングするための参照ブロックとして、動き推定ユニット４２及び動き補償ユニット４４によって使用されてよい。
【０１１３】
ビデオ符号器２０の他の構造的な変形が、ビデオストリームを符号化するために使用可能である。例えば、非変換に基づく符号器２０は、特定のブロック又はフレームについて変換処理ユニット５２によらずに直接に残差信号を量子化することができる。他の実施では、符号器２０は、単一のユニットにまとめられた量子化ユニット５４及び逆量子化ユニット５８を有することができる。
【０１１４】
図３は、本願の技術を実装し得るビデオ復号器３０の例を表すブロック図である。図３の例では、ビデオ復号器３０は、エントロピ復号化ユニット７０、動き補償ユニット７２、イントラ予測ユニット７４、逆量子化ユニット７６、逆変換ユニット７８、参照フレームメモリ８２、及び加算器８０を含む。ビデオ復号器３０は、いくつかの例において、ビデオ符号器２０（図２に示される）に関して記載された符号化パスと概して相互関係を表す復号化パスを実行してよい。動き補償ユニット７２は、エントロピ復号化ユニット７０から受け取られた動きベクトルに基づいて予測データを生成してよく、一方、イントラ予測ユニット７４は、エントロピ復号化ユニット７０から受け取られたイントラ予測モードインジケータに基づいて予測データを生成してよい。
【０１１５】
復号化プロセス中に、ビデオ復号器３０は、ビデオ符号器２０から、符号化されたビデオスライスのビデオブロック及び関連するシンタックス要素を表す符号化されたビデオビットストリームを受け取る。ビデオ復号器３０のエントロピ復号化ユニット７０は、量子化された係数、動きベクトル又はイントラ予測モードインジケータ、及び他のシンタックス要素を生成するようビットストリームをエントロピ復号する。エントロピ復号化ユニット７０は、動きベクトル及び他のシンタックス要素を動き補償ユニット７２へ転送する。ビデオ復号器３０は、ビデオスライスレベル及び／又はビデオブロックレベルでシンタックス要素を受け取ってよい。
【０１１６】
ビデオスライスがイントラコーディングされた（Ｉ）スライスとして符号化されている場合に、イントラ予測ユニット７４は、現在のフレーム又はピクチャの前に復号されたブロックからのデータ及び通知されたイントラ予測モードに基づいて、現在のビデオスライスのビデオブロックについての予測データを生成してよい。ビデオフレームがインターコーディングされた（すなわち、Ｂ、Ｐ、又はＧＰＢ）スライスとして符号化されている場合に、動き補償ユニット７２は、エントロピ復号化ユニット７０から受け取られた動きベクトル及び他のシンタックス要素に基づいて、現在のビデオスライスのビデオブロックについての予測ブロックを生成する。予測ブロックは、参照ピクチャリストの１つの中の参照ピクチャの１つから生成されてよい。ビデオ復号器３０は、参照フレームメモリ８２に記憶されている参照ピクチャに基づいてデフォルトの構成技術を用いて参照フレームリスト、例えば、リスト０及びリスト１を構成してよい。
【０１１７】
動き補償ユニット７２は、動きベクトル及び他のシンタックス要素をパースすることによって現在のビデオスライスのビデオブロックについての予測情報を決定し、予測情報を使用して、復号されている現在のビデオブロックについての予測ブロックを生成する。例えば、動き補償ユニット７２は、ビデオスライスのビデオブロックをコーディングするために使用された予測モード（例えば、イントラ又はインター予測）、インター予測スライスタイプ（例えば、Ｂスライス、Ｐスライス、又はＧＰＢスライス）、スライスのための参照ピクチャリストの１つ以上についての構成情報、スライスの各インターコーディングされたビデオブロックについての動きベクトル、スライスの各インターコーディングされたビデオブロックについてのインター予測ステータス、及び現在のビデオスライス内のビデオブロックを復号するための他の情報を決定するために、受け取られたシンタックス要素のいくつかを使用する。
【０１１８】
動き補償ユニット７２はまた、補間フィルタに基づいて補間を実行してもよい。動き補償ユニット７２は、参照ブロックのサブ整数ピクセルについての補間値を計算するために、ビデオブロックの符号化中にビデオ符号器２０によって使用された補間フィルタを使用してよい。この場合に、動き補償ユニット７２は、受け取られたシンタックス要素から、ビデオ符号器２０によって使用された補間フィルタを決定し、その補間フィルタを使用して予測ブロックを生成してよい。
【０１１９】
深度マップに対応するテクスチャ画像のデータは、参照フレームメモリ８２に記憶されてよい。動き補償ユニット７２はまた、深度マップの深度ブロックをインター予測するよう構成されてもよい。
【０１２０】
当業者によって理解されるだろうように、図１Ａのコーディングシステム１０は、様々なビデオコーディング又は圧縮技術を実施するのに適している。インター予測、イントラ予測、及び／又はループフィルタなどのいくつかのビデオ圧縮技術は、後で論じられる。従って、ビデオ圧縮技術は、Ｈ．２６４／ＡＶＣ及びＨ．２６５／ＨＥＶＣなどの様々なビデオコーディング標準規格に採用されている。
【０１２１】
適応動きベクトル予測（ＡＭＶＰ）及びマージモード（ＭＥＲＧＥ）などの様々なコーディングツールは、動きベクトル（ＭＶ）を予測しかつインター予測効率、従って、全体のビデオ圧縮効率を高めるために使用される。
【０１２２】
ビデオ復号器３０の他の変形が、圧縮されたビットストリームを復号するために使用可能である。例えば、復号器３０は、ループフィルタリングユニットなしで出力ビデオストリームを生成することができる。例えば、非変換に基づく復号器３０は、特定のブロック又はフレームについて逆変換処理ユニット７８なしで直接に残差信号を逆量子化することができる。他の実施では、ビデオ復号器３０は、単一のユニットにまとめられた逆量子化ユニット７６及び逆変換処理ユニット７８を有することができる。
【０１２３】
図４は、本開示の実施形態に従うビデオコーディングデバイスの概略図である。ビデオコーディングデバイス４００は、ここで説明されている開示された実施形態を実装するのに適している。実施形態において、ビデオコーディングデバイス４００は、図１Ａのビデオ復号器３０のような復号器、又は図１Ａのビデオ符号器２０のような符号器であってよい。実施形態において、ビデオコーディングデバイス４００は、上述されたような図１Ａのビデオ復号器３０又は図１Ａのビデオ符号器２０の１つ以上のコンポーネントであってよい。
【０１２４】
ビデオコーディングデバイス４００は、データを受信する入口ポート４１０及び受信器ユニット（Ｒｘ）４２０と、データを処理するプロセッサ４３０（ロジックユニット又は中央演算処理装置（ＣＰＵ）であってよい）と、データを送信する送信器ユニット（Ｔｘ）４４０及び出口ポート４５０と、データを記憶するメモリ４６０とを含む。ビデオコーディングデバイス４００はまた、光又は電気信号の出入りのために入口ポート４１０、受信器ユニット４２０、送信器ユニット４４０、及び出口ポート４５０へ結合された光電気（ＯＥ）コンポーネント及び電気光（ＥＯ）コンポーネントを含んでもよい。
【０１２５】
プロセッサ４３０は、ハードウェア及び／又はソフトウェアによって実装される。プロセッサ４３０は、１つ以上のＣＰＵチップ、コア（例えば、マルチコアプロセッサとして）、ＦＰＧＡ、ＡＳＩＣ、及びＤＳＰとして実装されてよい。プロセッサ４３０は、入口ポート４１０、受信器ユニット４２０、送信器ユニット４４０、出口ポート４５０、及びメモリ４６０と通信する。プロセッサ４３０は、コーディングモジュール４７０を含む。コーディングモジュール４７０は、ここで説明されている開示された実施形態を実装する。例えば、コーディングモジュール４７０は、様々なコーディング動作を実装、処理、準備、又は提供する。コーディングモジュール４７０の包含は、従って、ビデオコーディングデバイス４００の機能に対する実質的な改善をもたらし、異なる状態へのビデオコーディングデバイス４００の変形を実現する。あるいは、コーディングモジュール４７０は、メモリ４６０に記憶されてプロセッサ４３０によって実行される命令として実装される。
【０１２６】
メモリ４６０は、１つ以上のディスク、テープドライブ、及びソリッドステートドライブを含み、プログラムが実行のために選択される場合にそのようなプログラムを記憶するために、かつ、プログラム実行中に読み出される命令及びデータを記憶するために、オーバーフローデータ記憶デバイスとして使用されてよい。メモリ４６０は、揮発性及び／又は不揮発性であってよく、リード・オンリー・メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、三値連想メモリ（ＴＣＡＭ）、及び／又は静的ランダム・アクセス・メモリ（ＳＲＡＭ）であってよい。
【０１２７】
図５は、例となる実施形態に従って、図１Ａからの発信元デバイス１２及びあて先デバイス１４のうちのどちらか一方又は両方として使用され得る装置５００の略ブロック図である。装置５００は、本願の技術を実装することができる。装置５００は、複数のコンピューティングデバイスを含むコンピューティングシステムの形を、又は単一のコンピューティングデバイス、例えば、携帯電話機、タブレットコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、デスクトップコンピュータ、などの形をとることができる。
【０１２８】
装置５００のプロセッサ５０２は、中央演算処理装置であることができる。あるいは、プロセッサ５０２は、現在存在している又は今後開発される情報を操作又は処理することが可能なあらゆる他のタイプのデバイス又は複数のデバイスであることができる。開示されている実施は、示されているような単一のプロセッサ、例えば、プロセッサ５０２により実施され得るが、速度及び効率における利点は、１つよりも多いプロセッサを用いて達成可能である。
【０１２９】
装置５００内のメモリ５０４は、実施においてリード・オンリー・メモリ（ＲＯＭ）デバイス又はランダム・アクセス・メモリ（ＲＡＭ）デバイスであることができる。あらゆる他の適切なタイプの記憶デバイスがメモリ５０４として使用可能である。メモリ５０４は、バス５１２を用いてプロセッサ５０２によってアクセスされるコード及び／又はデータ５０６を記憶するために使用されてよい。メモリ５０４は更に、オペレーティングシステム５０８及びアプリケーションプログラム５１０を記憶するために使用可能である。アプリケーションプログラム５１０は、プロセッサ５０２がここで説明されている方法を実行することを可能にする少なくとも１つのプログラムを含んでよい。例えば、アプリケーションプログラム５１０は、複数のアプリケーション１乃至Ｎを含み、更には、ここで説明されている方法を実行するビデオコーディングアプリケーションを含むことができる。装置５００はまた、例えば、モバイルコンピューティングデバイスとともに使用されるメモリカードであることができる二次ストレージ５１４の形で、追加のメモリを含むこともできる。ビデオ通信セッションは相当量の情報を含む可能性があるので、それらは、全体的に又は部分的にストレージ５１４に記憶され、処理の必要に応じてメモリ５０４にロードされ得る。
【０１３０】
装置５００はまた、ディスプレイ５１８のような１つ以上の出力デバイスを含むこともできる。ディスプレイ５１８は、一例において、タッチ入力を検知するよう動作可能なタッチ検知要素とディスプレイを組み合わせるタッチ検知ディスプレイであってよい。ディスプレイ５１８は、バス５１２を介してプロセッサ５０２へ結合され得る。ユーザが装置５００をプログラム又は別なふうに使用することを可能にする他の出力デバイスが、ディスプレイ５１８に加えて又はそれに代わるものとして設けられ得る。出力デバイスがディスプレイであるか又はそれを含む場合に、ディスプレイは、液晶ディスプレイ（ＬＣＤ）、陰極線管（ＣＲＴ）ディスプレイ、プラズマディスプレイ、又は有機ＬＥＤ（ＯＬＥＤ）ディスプレイのような発光ダイオード（ＬＥＤ）ディスプレイによることを含め、様々な方法で実装可能である。
【０１３１】
装置５００は、画像検知デバイス５２０、例えば、カメラ、又は装置５００を操作するユーザの画像などの画像を検知することができる、現在存在している又は今後開発されるあらゆる他の画像検知デバイス５２０を含むか、又はそれと通信することもできる。画像検知デバイス５２０は、それが装置５００を操作するユーザの方に向けられるように位置付けられ得る。例において、画像検知デバイス５２０の位置及び光軸は、視野が、ディスプレイ５１８の直ぐ隣にあって、ディスプレイ５１８が見ることができるエリアを含むように、構成され得る。
【０１３２】
装置５００はまた、音響検知デバイス５２２、例えば、マイクロフォン、又は装置５００の近くの音響を検知することができる、現在存在している又は今後開発されるあらゆる他の音響検知デバイスを含むか、又はそれと通信することもできる。音響検知デバイス５２２は、それが装置５００を操作するユーザの方に向けられるように位置付けられ得、ユーザが装置５００を操作しているときにユーザによって作られる音響、例えば、発語又は他の発話を受け取るよう構成され得る。
【０１３３】
図５は、装置５００のプロセッサ５０２及びメモリ５０４を単一のデバイスに組み込まれているものとして表すが、他の構成が利用可能である。プロセッサ５０２の動作は、直接に又はローカルエリア若しくは他のネットワークにわたって結合され得る複数のマシン（各マシンは１つ以上のプロセッサを有する）にわたって分布可能である。メモリ５０４は、ネットワークベースのメモリ、又は装置５００の動作を実行する複数のマシン内のメモリのような、複数のマシンにわたって分布可能である。ここでは単一のバスとして表されているが、装置５００のバス５１２は、複数のバスを含んでもよい。更に、二次ストレージ５１４は、装置５００の他のコンポーネントへ直接に結合され得るか、あるいは、ネットワークを介してアクセス可能であり、メモリカードなどの単一の集積ユニット又は複数のメモリカードなどの複数のユニットを含むことができる。装置５００は、このようにして広範な構成において実装可能である。
【０１３４】
本開示は、ビデオコーディングメカニズムの部分としてイントラ予測に関係がある。
【０１３５】
イントラ予測は、利用可能な参照ピクチャがない場合に、又はインター予測コーディングが現在のブロック又はピクチャに対して使用されない場合に、使用可能である。イントラ予測の参照サンプルは、通常は、同じピクチャ内の前にコーディングされた（又は再構成された）隣接ブロックから導出される。例えば、Ｈ．２６４／ＡＶＣ及びＨ．２６５／ＨＥＶＣの両方において、隣接するブロックの境界サンプルがイントラ予測のための参照として使用される。異なるテクスチャ又は構造的特徴をカバーするために、多数の異なったイントラ予測モードがある。各モードで、異なる予測信号導出方法が使用される。例えば、Ｈ．２６５／ＨＥＶＣは、図６に示されるように、全部で３５個のイントラ予測モードをサポートする。
【０１３６】
イントラ予測の場合に、隣接するブロックの複合された境界サンプルが参照として使用される。符号器は、３５個のオプション、すなわち、３３個の指向性予測モード、ＤＣモード、及び平面モード、から各ブロックの最良ルーマイントラ予測モードを選択する。イントラ予測方向とイントラ予測モード番号との間のマッピングは、図６において特定されている。
【０１３７】
図７に示されるように、ブロック“ＣＵＲ”は、予測すべき現在のブロックであり、隣接する構成されたブロックの境界に沿った灰色のサンプルは、参照サンプルとして使用される。予測信号は、イントラ予測モードによって示される特定の方法に従って参照サンプルをマッピングすることによって導出可能である。
【０１３８】
ビデオコーディングは、色空間及び色フォーマットに基づいて実行されてよい。例えば、カラービデオは、マルチメディアシステムにおいて重要な役割を果たし、様々な色空間が効率的に色を表すために使用される。色空間は、複数の成分を用いて数値により色を指定する。有名な色空間はＲＧＢ色空間であり、色が三原色成分値（すなわち、赤、緑及び青）の組み合わせとして表現される。カラービデオ圧縮のためには、A.  Ford  and  A.  Roberts，“Colour  space  conversions”，University  of  Westminster，London，Tech.  Rep.，１９９８年８月に記載されるように、ＹＣｂＣｒ色空間が広く使用されている。
【０１３９】
ＹＣｂＣｒは、線形変換を介してＲＧＢ色空間から容易に変換可能であり、異なる成分間の冗長性、つまり、クロスコンポーネント冗長性は、ＹＣｂＣｒ色空間では大いに低減される。ＹＣｂＣｒの１つの利点は、Ｙ信号がルミナンス情報を運ぶと言うことで、白黒ＴＶとの下位互換性である。その上、クロミナンス帯域幅は、４：２：０クロマサンプリングフォーマットでＣｂ及びＣｒ成分をサブサンプリングすることによって、ＲＧＢ色空間でのサブサンプリングよりも主観的な影響を大幅に少なくすることで低減可能である。これらの利点により、ＹＣｂＣｒは、ビデオ圧縮における主要な色空間となっている。また、ビデオ圧縮で使用されるＹＣｏＣｇなどの他の色空間もある。本開示では、使用される実際の色空間にかかわらず、ルーマ（又はＬ若しくはＹ）及び２つのクロマ（Ｃｂ及びＣｒ）が、ビデオ圧縮スキームにおける３つの色成分を表すために使用される。
【０１４０】
例えば、クロマフォーマットサンプリング構造が４：２：０サンプリングである場合に、２つのクロマアレイの夫々は、ルーマアレイの半分の高さ及び半分の幅を有している。ピクチャ内のルーマ及びクロマサンプルの公称の垂直及び水平相対位置は、図８に示される。
【０１４１】
図９（図９Ａ及び図９Ｂを含む）は、クロスコンポーネント線形モデル（ＣＣＬＭ）イントラ予測９００を実行するメカニズムの例を表す概略図である。図９は、４：２：０サンプリングの例を表す。図９は、ＣＣＬＭモードに関わる現在のブロックのサンプル並びに左及び上サンプルの位置の例を示す。白の正方形は、現在のブロックのサンプルであり、影付きの丸は、再構成されたサンプルである。図９Ａは、共在ルーマブロックの隣接する再構成されたピクセルの例を表す。図９Ｂは、クロマブロックの隣接する再構成されたピクセルの例を表す。ビデオフォーマットがＹＵＶ４：２：０である場合に、１つの１６×１６ルーマブロック及び２つの８×８クロマブロックがある。
【０１４２】
ＣＣＬＭイントラ予測９００は、クロスコンポーネントイントラ予測の一種である。従って、ＣＣＬＭイントラ予測９００は、符号器２０のイントラ予測ユニット４６及び／又は復号器３０のイントラ予測ユニット７４によって実行されてよい。ＣＣＬＭイントラ予測９００は、クロマブロック９０１におけるクロマサンプル９０３を予測する。クロマサンプル９０３は、交差する線として示されている整数位置に現れる。予測は、黒丸として表されている隣接する参照サンプルに部分的に基づく。イントラ予測モードとは異なって、クロマサンプル９０３は、再構成されたクロマサンプル（Ｒｅｃ’Ｃ）として表されている隣接するクロマ参照サンプル９０５にもっぱら基づいて予測されない。クロマサンプル９０３はまた、ルーマ参照サンプル９１３及び隣接するルーマ参照サンプル９１５に基づいて予測される。具体的に、ＣＵは、ルーマブロック９１１及び２つのクロマブロック９０１を含む。同じＣＵ内のクロマサンプル９０３及びルーマ参照サンプル９１３を相関させるモデルが、生成される。モデルの線形係数は、隣接するルーマ参照サンプル９１５を隣接するクロマ参照サンプル９０５と比較することによって決定される。
【０１４３】
ルーマ参照サンプル９１３が再構成される場合に、ルーマ参照サンプル９１３は、再構成されたルーマサンプル（Ｒｅｃ’Ｌ）として表される。隣接するクロマ参照サンプル９０５が再構成される場合に、隣接するクロマ参照サンプル９０５は、再構成されたクロマサンプル（Ｒｅｃ’Ｃ）として表される。
【０１４４】
示されるように、ルーマブロック９１１は、クロマブロック９０１の４倍のサンプルを含む。具体的に、クロマブロック９０１は、Ｎ個のサンプル×Ｎ個のサンプルを含み、一方、ルーマブロック９１１は、２Ｎ個のサンプル×２Ｎ個のサンプルを含む。従って、ルーマブロック９１１は、クロマブロック９０１の４倍の分解能である。ルーマ参照サンプル９１３及び隣接するルーマ参照サンプル９１５に作用する予測のために、ルーマ参照サンプル９１３及び隣接するルーマ参照サンプル９１５は、隣接するクロマ参照サンプル９０５及びクロマサンプル９０３との正確な比較を提供するようダウンサンプリングされる。ダウンサンプリングは、サンプル値のグループの分解能を低減するプロセスである。例えば、ＹＵＶ４：２：０フォーマットが使用される場合に、ルーマサンプルは、４の係数（例えば、２による幅及び２による高さ）によってダウンサンプリングされてよい。ＹＵＶは、ルーマ成分Ｙ並びに２つのクロミナンス成分Ｕ及びＶの観点から色空間を用いる色符号化システムである。
【０１４５】
クロスコンポーネント冗長性を低減するために、クロスコンポーネント線形モデル（ＣＣＬＭ，ＬＭモード、ＣＣＩＰモードとも呼ばれ得る）予測モードがあり、そのために、クロマサンプルは、次のとおりに、線形モデルを使用することによって同じコーディングユニット（ＣＵ）の再構成されたルーマサンプルに基づいて予測される：
【数１】
2021530917.tif 000042
ここで、ｐｒｅｄＣ（ｉ，ｊ）は、ＣＵ内の予測されたクロマサンプルを表し、ｒｅｃＬ（ｉ，ｊ）は、同じＣＵのダウンサンプリングされた再構成されたルーマサンプルを表し、α及びβは、線形モデルパラメータ又は線形モデル係数である。
【０１４６】
一例において、パラメータα及びβは、次のとおりに、現在のルーマブロックの周りの隣接する再構成されたルーマサンプルと、クロマブロックの周りの隣接する再構成されたクロマサンプルの間の回帰誤差を最小限にすることによって、導出される：
【数２】
2021530917.tif 000043
ここで、Ｌ（ｎ）は、ダウンサンプリングされた上及び左の隣接する再構成されたルーマサンプルを表し、Ｃ（ｎ）は、上及び左の隣接する再構成されたクロマサンプルを表し、Ｎの値は、現在のクロマコーディングブロック（例えば、クロマブロック９０１）の幅及び高さの和に等しい。他の例では、α及びβは、以下で図１６に関連して論じられるように、ダウンサンプリングされた隣接ルーマ参照サンプルの最小及び最大値に基づいて決定される。
【０１４７】
本開示は、ビデオコーディングメカニズムの部分としてイントラ予測によりクロマサンプルを予測するためにルーマサンプルを使用することに関係がある。クロスコンポーネント線形モデル（ＣＣＬＭ）予測モードは、付加的なクロマイントラ予測モードとして加えられる。符号器側では、クロマ成分のための更なるレート歪みコストチェックが、クロマイントラ予測モードを選択するために加えられる。
【０１４８】
一般に、ＣＣＬＭ予測モード（略してＬＭ予測モード）が適用される場合に、ビデオ符号器２０及びビデオ復号器３０は、次のステップを呼び出してよい。ビデオ符号器２０及びビデオ復号器３０は、隣接するルーマサンプルをダウンサンプルしてよい。ビデオ符号器２０及びビデオ復号器３０は、線形パラメータ（すなわち、α及びβ）（スケーリングパラメータ又はクロスコンポーネント線形モデル（ＣＣＬＭ）予測モードのパラメータとも呼ばれる）を導出してよい。ビデオ符号器２０及びビデオ復号器３０は、現在のルーマブロックをダウンサンプリングし、ダウンサンプリングされたルーマブロック及び線形パラメータに基づいて予測（例えば、予測ブロック）を導出してよい。
【０１４９】
ダウンサンプリングするための様々な方法が存在し得る。
【０１５０】
図１０は、クロマブロックについて予測ブロックを生成するためのルーマブロックのダウンサンプリングサンプルのルーマ位置及びクロマ位置の例を表す概念図である。図１０に表されているように、塗りつぶされた（すなわち、黒色の）三角形によって表されているクロマサンプルは、［１，１］フィルタを適用することによって、２つの塗りつぶされた丸によって表されている２つのルーマサンプルから予測される。［１，１］フィルタは、２タップフィルタの一例である。
【０１５１】
図１１は、予測ブロックを生成するためのルーマブロックのダウンサンプリングサンプルのルーマ位置及びクロマ位置の他の例を表す概念図である。図１１に表されているように、塗りつぶされた（すなわち、黒色の）三角形によって表されているクロマサンプルは、６タップフィルタを適用することによって、６つの塗りつぶされた丸によって表されている６つのルーマサンプルから予測される。
【０１５２】
図１２〜１５は、例えば、ＣＣＬＭイントラ予測９００、メカニズム１６００、ＣＣＩＰ＿Ａモード１７００及びＣＣＩＰ＿Ｌモード１８００を使用するＭＤＬＭイントラ予測、並びに／又はグラフ１９００に表されているＭＭＬＭイントラ予測に従って、クロスコンポーネントイントラ予測をサポートするためのダウンサンプリングのメカニズム１２００、１３００、１４００及び１５００の例を表す概略図である。従って、メカニズム１２００、１３００、１４００及び１５００は、コーデックシステム１０若しくは４０のイントラ予測ユニット４６及び／若しくはイントラ予測ユニット７４、符号器２０のイントラ予測ユニット４６、並びに／又は復号器３０のイントラ予測ユニット７４によって実行されてよい。具体的に、メカニズム１２００、１３００、１４００及び１５００は、方法２００のステップ２２１０中、復号器での方法２３０のステップ２３２０又は方法２５０のステップ２５２０中、及び符号器での方法２４０のステップ２４２０又は方法２６０のステップ２６２０中に夫々用いられ得る。図１２〜１５の詳細は、参照により本願に援用される、２０１９年１２月７日付けで出願された国際出願第ＰＣＴ／ＵＳ２０１９／０４１５２６号で紹介されている。
【０１５３】
図１２のメカニズム１２００では、隣接ルーマ参照サンプルの２つの行１２１８及び１２１９がダウンサンプリングされ、隣接ルーマ参照サンプルの３つの列１２２０、１２２１及び１２２２がダウンサンプリングされる。行１２１８及び１２１９と、列１２２０、１２２１及び１２２２とは、クロスコンポーネントイントラ予測に従って予測されるクロマブロックとＣＵを共有するルーマブロック１２１１に直接に隣接する。ダウンサンプリング後、隣接ルーマ参照サンプルの行１２１８及び１２１９は、ダウンサンプリングされた隣接ルーマ参照サンプルの単一の行１２１６になる。更に、隣接ルーマ参照サンプルの列１２２０、１２２１及び１２２２はダウンサンプリングされて、ダウンサンプリングされた隣接ルーマ参照サンプルの単一の列１２１７が得られる。その上、ルーマブロック１２１１のルーマサンプルは、ダウンサンプリングされたルーマ参照サンプル１２１２を生成するようダウンサンプリングされる。ダウンサンプリングされたルーマ参照サンプル１２１２並びに行１２１６及び列１２１７からのダウンサンプリングされた隣接ルーマ参照サンプルは、次いで、式（１）に従ってクロスコンポーネントイントラ予測のために用いられ得る。行１２１８及び１２１９並びに列１２２０、１２２１及び１２２２の寸法は、図１２に示されるようにルーマブロック１２１１を越えて延在してよい、ことが留意されるべきである。例えば、Ｍと表され得る、各行１２１８／１２１９における上隣接ルーマ参照サンプルの数は、Ｗと表され得る、ルーマブロック１２１１の行内のルーマサンプルの数よりも多い。更に、Ｎと表され得る、各列１２２０／１２２１／１２２２における左隣接ルーマ参照サンプルの数は、Ｈと表され得る、ルーマブロック１２１１の列内のルーマサンプルの数よりも多い。
【０１５４】
例において、メカニズム１２００は、次のとおりに実施されてよい。ルーマブロック１２１１のために、Ａ１及びＡ２と表される２つの上隣接行１２１８及び１２１９は、Ａと表されるダウンサンプリングされた隣接行１２１６を得るようダウンサンプリングに使用される。Ａ［ｉ］は、Ａ内のｉ番目のサンプルであり、Ａ１［ｉ］は、Ａ１内のｉ番目のサンプルであり、Ａ２［ｉ］は、Ａ２内のｉ番目のサンプルである。具体例において、６タップダウンサンプリングフィルタが、式（４）に従って、ダウンサンプリングされた隣接行１２１６を取得するよう、隣接行１２１８及び１２１９に適用可能である：
【数３】
2021530917.tif 000044
【０１５５】
更に、左隣接列１２２０、１２２１及び１２２２は、Ｌ１、Ｌ２及びＬ３と表され、Ｌと表されるダウンサンプリングされた隣接列１２１７を取得するようダウンサンプリングに使用される。Ｌ［ｉ］は、Ｌ内のｉ番目のサンプルであり、Ｌ１［ｉ］は、Ｌ１内のｉ番目のサンプルであり、Ｌ２［ｉ］は、Ｌ２内のｉ番目のサンプルであり、Ｌ３［ｉ］は、Ｌ３内のｉ番目のサンプルである。具体例において、６タップダウンサンプリングフィルタが、式（５）に従って、ダウンサンプリングされた隣接列１２１７を取得するよう、隣接列１２２０、１２２１及び１２２２に適用可能である：
【数４】
2021530917.tif 000045
【０１５６】
図１３のメカニズム１３００は、図１２のメカニズム１２００と実質的に同様である。メカニズム１３００は、ルーマブロック１２１１、行１２１８及び１２１９、並びに列１２２０、１２２１及び１２２２に夫々類似しているルーマブロック１３１１と、隣接ルーマ参照サンプルの隣接する行１３１８及び１３１９並びに列１３２０、１３２１及び１３２２とを含む。相違は、行１３１８及び１３１９と、列１３２０、１３２１及び１３２２とが、ルーマブロック１３１１を越えて延在しない点である。メカニズム１２００で見られたように、ルーマブロック１３１１、行１３１８及び１３１９、並びに列１３２０、１３２１及び１３２２は、ダウンサンプリングされたルーマ参照サンプル１３１２と、ダウンサンプリングされた隣接ルーマ参照サンプルを含む列１３１７及び行１３１６を生成するようダウンサンプリングされる。列１３１７及び行１３１６は、ダウンサンプリングされたルーマ参照サンプル１３１２のブロックを超えて延在しない。その他の点では、ダウンサンプリングされたルーマ参照サンプル１３１２、列１３１７及び行１３１６は、ダウンサンプリングされたルーマ参照サンプル１２１２、列１２１７及び行１２１６と夫々実質的に同様である。
【０１５７】
図１４のメカニズム１４００は、メカニズム１２００及び１３００に類似しているが、２つの行の代わりに、隣接ルーマ参照サンプルの単一の行１４１８を用いる。メカニズム１４００はまた、隣接ルーマ参照サンプルの３つの列１４２０、１４２１及び１４２２を用いる。行１４１８と、列１４２０、１４２１及び１４２２とは、クロスコンポーネントイントラ予測に従って予測されるクロマブロックとＣＵを共有するルーマブロック１４１１に直接に隣接する。ダウンサンプリング後、隣接ルーマ参照サンプルの行１４１８は、ダウンサンプリングされた隣接ルーマ参照サンプルの行１４１６になる。更に、隣接ルーマ参照サンプルの列１４２０、１４２１及び１４２２はダウンサンプリングされて、ダウンサンプリングされた隣接ルーマ参照サンプルの単一の列１４１７が得られる。更に、ルーマブロック１４１１のルーマサンプルは、ダウンサンプリングされたルーマ参照サンプル１４１２を生成するようダウンサンプリングされる。ダウンサンプリングされたルーマ参照サンプル１４１２並びに行１４１６及び列１４１７からのダウンサンプリングされた隣接ルーマ参照サンプルは、次いで、式（１）に従ってクロスコンポーネントイントラ予測のために用いられ得る。
【０１５８】
ダウンサンプリング中に、行および列は、ラインバッファにおいてメモリに格納される。ダウンサンプリング中に行１３１９を省略し、代わりに、値の単一の行１４１８を使用することによって、ラインバッファのメモリ使用量は大幅に減る。しかし、行１３１６からのダウンサンプリングされた隣接ルーマ参照サンプルは、行１４１６からのダウンサンプリングされた隣接ルーマ参照サンプルと実質的に同様であると認められている。そのようなものとして、ダウンサンプリング中に行１３１９を省略し、代わりに単一の行１４１８を使用することは、精度、従って、コーディング効率を犠牲にせずに、ラインバッファのメモリ使用量の削減を、従って、より良い処理速度、更なる並列化、より少ないメモリ要求、などをもたらす。従って、１つの例となる実施形態において、隣接ルーマ参照サンプルの単一の行１４１８は、クロスコンポーネントイントラ予測における使用のためにダウンサンプリングされる。
【０１５９】
例において、メカニズム１４００は、次のとおりに実施されてよい。ルーマブロック１４１１のために、Ａ１と表される上隣接行１４１８は、Ａと表されるダウンサンプリングされた隣接行１４１６を得るようダウンサンプリングに使用される。Ａ［ｉ］は、Ａ内のｉ番目のサンプルであり、Ａ１［ｉ］は、Ａ１内のｉ番目のサンプルである。具体例において、３タップダウンサンプリングフィルタが、式（６）に従って、ダウンサンプリングされた隣接行１４１６を取得するよう、隣接行１４１８に適用可能である：
【数５】
2021530917.tif 000046
【０１６０】
更に、左隣接列１４２０、１４２１及び１４２２は、Ｌ１、Ｌ２及びＬ３と表され、Ｌと表されるダウンサンプリングされた隣接列１４１７を取得するようダウンサンプリングに使用される。Ｌ［ｉ］は、Ｌ内のｉ番目のサンプルであり、Ｌ１［ｉ］は、Ｌ１内のｉ番目のサンプルであり、Ｌ２［ｉ］は、Ｌ２内のｉ番目のサンプルであり、Ｌ３［ｉ］は、Ｌ３内のｉ番目のサンプルである。具体例において、６タップダウンサンプリングフィルタが、式（７）に従って、ダウンサンプリングされた隣接列１４１７を取得するよう、隣接列１４２０、１４２１及び１４２２に適用可能である：
【数６】
2021530917.tif 000047
【０１６１】
メカニズム１４００は、説明されているダウンサンプリングフィルタに限定されない、ことが留意されるべきである。例えば、式（６）に記載されている３タップダウンサンプリングフィルタを用いることに代えて、サンプルはまた、以下式（８）で見られるように直接にフェッチ可能である：
【数７】
2021530917.tif 000048
【０１６２】
図１５のメカニズム１５００は、メカニズム１３００に類似しているが、夫々２つの行１３１８及び１３１９並びに３つの列１３２０、１３２１及び１３２２の代わりに、隣接ルーマ参照サンプルの単一の行１５１８及び隣接ルーマ参照サンプルの単一の列１５２０を用いる。行１５１８及び列１５２０は、クロスコンポーネントイントラ予測に従って予測されるクロマブロックとＣＵを共有するルーマブロック１５１１に直接に隣接する。ダウンサンプリング後、隣接ルーマ参照サンプルの行１５１８は、ダウンサンプリングされた隣接ルーマ参照サンプルの行１５１６になる。更に、隣接ルーマ参照サンプルの列１５２０はダウンサンプリングされて、ダウンサンプリングされた隣接ルーマ参照サンプルの単一の列１５１７が得られる。行１５１６及び列１５１７からのダウンサンプリングされた隣接ルーマ参照サンプルは、次いで、式（１）に従ってクロスコンポーネントイントラ予測のために用いられ得る。
【０１６３】
メカニズム１５００は、ダウンサンプリング中に、行１３１９と、列１３２１及び１３２２とを省略し、代わりに、値の単一の行１５１８及び単一の列１５２０を使用し、ラインバッファのメモリ使用量を大幅に減らす。しかし、行１３１６及び列１３１７からのダウンサンプリングされた隣接ルーマ参照サンプルは、夫々行１５１６及び列１５１７からのダウンサンプリングされた隣接ルーマ参照サンプルと実質的に同様であると認められている。そのようなものとして、ダウンサンプリング中に行１３１９並びに列１３２１及び１３２２を省略し、代わりに単一の行１５１８及び列１５２０を使用することは、精度、従って、コーディング効率を犠牲にせずに、ラインバッファのメモリ使用量の削減を、従って、より良い処理速度、更なる並列化、より少ないメモリ要求、などをもたらす。従って、他の例となる実施形態において、隣接ルーマ参照サンプルの単一の行１５１８及び隣接ルーマ参照サンプルの単一の列１５２０は、クロスコンポーネントイントラ予測における使用のためにダウンサンプリングされる。
【０１６４】
例において、メカニズム１５００は、次のとおりに実施されてよい。ルーマブロック１５１１のために、Ａ１と表される上隣接行１５１８は、Ａと表されるダウンサンプリングされた隣接行１５１６を得るようダウンサンプリングに使用される。Ａ［ｉ］は、Ａ内のｉ番目のサンプルであり、Ａ１［ｉ］は、Ａ１内のｉ番目のサンプルである。具体例において、３タップダウンサンプリングフィルタが、式（９）に従って、ダウンサンプリングされた隣接行１５１６を取得するよう、隣接行１５１８に適用可能である：
【数８】
2021530917.tif 000049
【０１６５】
更に、左隣接列１５２０は、Ｌ１と表され、Ｌと表されるダウンサンプリングされた隣接列１５１７を取得するようダウンサンプリングに使用される。Ｌ［ｉ］は、Ｌ内のｉ番目のサンプルであり、Ｌ１［ｉ］は、Ｌ１内のｉ番目のサンプルである。具体例において、２タップダウンサンプリングフィルタが、式（１０）に従って、ダウンサンプリングされた隣接列１５１７を取得するよう、隣接列１５２０に適用可能である：
【数９】
2021530917.tif 000050
【０１６６】
代替の例では、メカニズム１５００は、ダウンサンプリング時に、Ｌ１列（例えば、列１５２０）の代わりに、Ｌ２列（例えば、列１３２１）を用いるよう変更されてよい。そのような場合に、２タップダウンサンプリングフィルタが、式（１１）に従って、ダウンサンプリングされた隣接列１５１７を取得するよう、隣接列Ｌ２に適用可能である。メカニズム１５００は、説明されているダウンサンプリングフィルタに限定されない、ことが留意されるべきである。例えば、式（９）及び（１０）に記載されている２タップ及び３タップダウンサンプリングフィルタを用いることに代えて、サンプルはまた、以下式（１１）及び（１２）で見られるように直接にフェッチ可能である：
【数１０】
2021530917.tif 000051
【０１６７】
更に、メカニズム１４００及び１５００はまた、行１４１８、１４１６、１５１８、１５１６及び／又は列１４２０、１４２１、１４２２、１４１７、１５２０及び／又は１５１７の寸法が対応するルーマブロック１４１１及び／又は１５１１を越えて延在する場合（例えば、図１２に図示される）にも適用可能である、ことも留意されるべきである。
【０１６８】
Joint  exploration  model（ＪＥＭ）では、２つのＣＣＬＭモード、すなわち、単一モデルＣＣＬＭモード及び多重モデルＣＣＬＭモード（ＭＭＬＭ）、がある。名称によって示されるように、単一モデルＣＣＬＭモードは、ＣＵ全体についてルーマサンプルからクロマサンプルを予測するために１つの線形モデルを使用し、一方、ＭＭＬＭでは、２つの線形モデルが存在し得る。ＭＭＬＭでは、現在のブロックの隣接ルーマサンプル及び隣接クロマサンプルは２つのグループに分類され、各グループは、線形モデルを導出するために訓練セットとして使用される（すなわち、特定のα及び特定のβが特定のグループについて導出される）。更に、現在のルーマブロックのサンプルも、隣接ルーマサンプルの分類のための同じ規則に基づいて分類される。
【０１６９】
図１６は、ＣＣＬＭイントラ予測をサポートするよう線形モデルパラメータを決定する、例となるメカニズム１６００を表すグラフである。線形モデルパラメータα及びβを導出するために、上及び左の隣接する再構成されたルーマサンプルは、上及び左の隣接する再構成されたクロマサンプルとの一対一の関係を得るようダウンサンプリングされてよい。メカニズム１２００では、式（１）で使用されるα及びβは、ダウンサンプリングされた隣接ルーマ参照サンプルの最小及び最大値に基づいて決定される。２つの点（ルーマ値及びクロマ値の２つの対、又はルーマ値及びクロマ値の２つの組）（Ａ，Ｂ）は、図１６に表されているように、隣接ルーマサンプルの組の中の最小及び最大値である。これは、回帰誤差を最小限することに基づいてα及びβを決定することに対する代替のアプローチである。
【０１７０】
図１６に示されるように、直線は、式Ｙ＝αｘ＋βによって表され、線形モデルパラメータα及びβは、次の式（１３）及び（１４）に従って取得される：
【数１１】
2021530917.tif 000052
ここで、（ｘＡ，ｙＡ）は、最小の隣接ルーマ参照値及び対応するクロマ参照値によって定義される座標の組であり、（ｘＢ，ｙＢ）は、最大の隣接ルーマ参照値及び対応するクロマ参照値によって定義される座標の組である。ここで留意すべきは、２つの点（ルーマ値及びクロマ値の２つの対）（Ａ，Ｂ）は、ダウンサンプリングされたルーマ再構成隣接サンプル及びクロマ再構成隣接サンプルから選択される点である。
【０１７１】
例となるメカニズム１６００は、線形モデルパラメータを導出するために最大／最小ルーマ値及び対応するクロマ値を使用する。たった２つの点（点は、ルーマ値及びクロマ値の対によって表現される）のみが、線形モデルパラメータを導出するために、隣接ルーマサンプル及び隣接クロマサンプルから選択される。例となるメカニズム１６００は、いくらかのノイズを伴ういくつかのビデオシーケンスには適用されない。
【０１７２】
多方向線形モデル
上（最上）隣接サンプル及び左隣接サンプルの両方が一緒に線形モデルパラメータを計算するために使用可能であることに加えて、それらはまた、代替的に、ＣＣＩＰ＿Ａ及びＣＣＩＰ＿Ｌモードと呼ばれる他の２つのＣＣＩＰ（cross-component  intra  prediction）モードでも使用可能である。ＣＣＩＰ＿Ａ及びＣＣＩＰ＿Ｌはまた、簡潔さのために多方向線形モデル（ＭＤＬＭ）とも表され得る。
【０１７３】
図１７及び１８は、ＭＤＬＭイントラ予測を実行するメカニズムの例を表す概略図である。ＭＤＬＭイントラ予測は、ＣＣＬＭイントラ予測９００に類似した様態で動作する。具体的に、ＭＤＬＭイントラ予測は、線形モデルパラメータα及びβを決定するときにクロスコンポーネント線形モデル予測（ＣＣＩＰ）＿Ａモード１７００及びＣＣＩＰ＿Ｌモード１８００の両方を使用する。例えば、ＭＤＬＭイントラ予測は、ＣＣＩＰ＿Ａモード１７００及びＣＣＩＰ＿Ｌモード１８００を用いて線形モデルパラメータα及びβを計算してよい。他の例では、ＭＤＬＭイントラ予測は、線形モデルパラメータα及びβを決定するためにＣＣＩＰ＿Ａモード１７００又はＣＣＩＰ＿Ｌモード１８００を使用してよい。
【０１７４】
ＣＣＩＰ＿Ａモードでは、上隣接サンプルのみが、線形モデルパラメータを計算するために使用される。より多くの参照サンプルを取得するために、上隣接サンプルは、通常は（Ｗ＋Ｈ）に拡張される。図１７に示されるように、Ｗ＝Ｈであり、Ｗは、各々のルーマ又はクロマブロックの幅を示し、Ｈは、各々のルーマ又はクロマブロックの高さを示す。
【０１７５】
ＣＣＩＰ＿Ｌモードでは、左隣接サンプルのみが、線形モデルパラメータを計算するために使用される。より多くの参照サンプルを取得するために、左隣接サンプルは、通常は（Ｈ＋Ｗ）に拡張される。図１８に示されるように、Ｗ＝Ｈであり、Ｗは、各々のルーマ又はクロマブロックの幅を示し、Ｈは、各々のルーマ又はクロマブロックの高さを示す。
【０１７６】
ＣＣＩＰモード（すなわち、ＣＣＬＭ又はＬＭモード）及びＭＤＬＭ（ＣＣＩＰ＿Ａ及びＣＣＩＰ＿Ｌ）は、一緒に使用可能であり、あるいは、代替的に、例えば、ＣＣＩＰのみがコーデックで使用されるか、あるいは、ＭＤＬＭのみがコーデックで使用されるか、あるいは、ＣＣＩＰ及びＭＤＬＭの両方がコーデックで使用される。
【０１７７】
多重モデルＣＣＬＭ
単一モデルＣＣＬＭに加えて、多重モデルＣＣＬＭモード（ＭＭＬＭ）と呼ばれる他のモードが存在する。名称によって示されるように、単一モデルＣＣＬＭモードは、ＣＵ全体についてルーマサンプルからクロマサンプルを予測するために１つの線形モデルを使用し、一方、ＭＭＬＭでは、２つのモデルが存在し得る。ＭＭＬＭでは、現在のブロックの隣接ルーマサンプル及び隣接クロマサンプルは２つのグループに分類され、各グループは、線形モデルを導出するために訓練セットとして使用される（すなわち、特定のα及び特定のβが特定のグループについて導出される）。更に、現在のルーマブロックのサンプルも、隣接ルーマサンプルの分類のための同じ規則に基づいて分類される。
【０１７８】
図１９は、ＭＭＬＭイントラ予測をサポートするよう線形モデルパラメータを決定する、例となるメカニズム１９００を表すグラフである。グラフ１９００で示されているＭＭＬＭイントラ予測は、クロスコンポーネントイントラ予測の一種である。ＭＭＬＭイントラ予測は、ＣＣＬＭイントラ予測に類似している。相違は、ＭＭＬＭでは、隣接する再構成されたルーマサンプルが、関連するルーマ値（例えば、Ｒｅｃ’Ｌ）を閾値と比較することによって、２つのグループに置かれる点である。次いで、ＣＣＬＭイントラ予測が、線形モデルパラメータα及びβを決定し、式（１）に従って対応する線形モデルを完成させるよう、各グループに対して実行される。２つのグループへの隣接する再構成されたルーマサンプルの分類は、以下式（１５）に従って実行されてよい。
【０１７９】
例において、閾値は、隣接する再構成されたルーマサンプルの平均値として計算される。Ｒｅｃ’Ｌ［ｘ，ｙ］＜＝Ｔｈｒｅｓｈｏｄである隣接する再構成されたルーマサンプルは、グループ１に分類され、Ｒｅｃ’Ｌ［ｘ，ｙ］＞Ｔｈｒｅｓｈｏｄである隣接する再構成されたルーマサンプルは、グループ２に分類される。
【数１２】
2021530917.tif 000053
ここで、式（１５）の変数は、式（１）と同様に定義され、１の添え字は、第１グループとの関係を示し、２の添え字は、第２グループとの関係を示す。
【０１８０】
グラフ１９００によって示されるように、線形モデルパラメータα１及びβ１は、第１グループについて計算可能であり、線形モデルパラメータα２及びβ２は、第２グループについて計算可能である。具体例として、そのような値は、２のα１＝２、β１＝１、α２＝１／２、及び負の１のβ２＝−１であり得、閾値は１７のルーマ値である。ＭＭＬＭイントラ予測は、次いで、最小の残差サンプルをもたらし、かつ／あるいは、最大のコーディング効率をもたらす、結果として得られたモデルを選択することができる。
【０１８１】
上述されたように、ここで論じられている異なるＣＣＬＭイントラ予測を実行するメカニズムの例は、線形モデルパラメータを導出するために最大／最小ルーマ値及び対応するクロマ値を使用し、ロバストな線形モデルパラメータを達成するＣＣＬＭイントラ予測を実行する改善されたメカニズムが望ましい。
【０１８２】
１つよりも多い点が最大値を有するか、あるいは、１つよりも多い点が最小値を有する場合に、点の対は、対応する点のクロマ値に基づいて選択されることになる。
【０１８３】
１つよりも多い点が最大値を有するか、あるいは、１つよりも多い点が最小値を有する場合に、最大値を有するルーマサンプルの平均クロマ値が、最大ルーマ値についての対応するクロマ値として設定され、最小値を有するルーマサンプルの平均クロマ値が、最小ルーマ値についての対応するクロマ値として設定されることになる。
【０１８４】
１対の点（最小及び最大）しか選択されないわけではない。具体的に、より大きいルーマ値を有するＮ個の点、及びより小さいルーマ値を有するＭ個の点が、線形モデルパラメータを計算するために使用されることになる。
【０１８５】
一対の点しか選択されないわけではない。具体的に、［ＭａｘＶａｌｕｅ−Ｔ１，ＭａｘＶａｌｕｅ］の範囲内のルーマ値を有するＮ個の点、及び［ＭｉｎＶａｌｕｅ，ＭｉｎＶａｌｕｅ＋Ｔ２］の範囲内のルーマ値を有するＭ個の点が、線形モデルパラメータを計算するための点として選択されることになる。
【０１８６】
上及び左隣接サンプルしか、最大／最小値を取得するために使用されないわけではなく、左下隣接サンプル及び右上隣接サンプルのように、いくつかの拡張された隣接サンプルも使用される。
【０１８７】
上記の例となる改善されたメカニズムによれば、よりロバストな線形モデルパラメータが、ＣＣＬＭイントラ予測のコーディング効率を改善することとともに達成され得る。
【０１８８】
本開示では、ルーマ及びクロマサンプルの対から最大／最小ルーマ値及び対応するクロマ値を取得するための改善されたメカニズムが、以下で詳細に説明される。
【０１８９】
ここで留意すべきは、改善されたメカニズムはＭＤＬＭ及びＭＭＬＭでも使用可能である点である。
【０１９０】
本開示では、改善されたメカニズムは、線形モデルパラメータを導出するために最大及び最小ルーマ値並びに対応するクロマ値を取得すべく与えられる。改善されたメカニズムによって、よりロバストな線形モデルパラメータが導出され得る。
【０１９１】
例において、ここで、ルーマサンプル及びクロマサンプルの対の組は、｛（ｐ０，ｑ０），（ｐ１，ｑ１），（ｐ２，ｑ２），・・・，（ｐｉ，ｑｉ），・・・，（ｐＶ−１，ｑＶ−１）｝と表される。このとき、ｐｉは、ｉ番目の点のルーマ値であり、ｑｉは、ｉ番目の点のクロマ値である。ここで、ルーマ点の組は、Ｐ＝｛ｐ０，ｐ１，ｐ２，・・・，ｐｉ，・・・，ｐＶ−１｝と表記され、クロマ点の組は、Ｑ＝｛ｑ０，ｑ１，・・・，ｑｉ，・・・，ｑＶ−１｝と表記される。
【０１９２】
第１の改善されたメカニズム：１つよりも多い極点、及び点の対がクロマ値に従って選択される
第１の改善されたメカニズムでは、１つよりも多い点が最大／最小値を有する場合に、点の対が、対応する点のクロマ値に基づいて選択されることになる。最小クロマ値差を有する点の対が、線形モデルパラメータを導出するための点の対として選択されることになる。
【０１９３】
例えば、５番目、７番目、８番目の点が最大ルーマ値を有し、４番目、６番目の点が最小ルーマ値を有し、｜ｑ７−ｑ４｜が｜ｑ５−ｑ４｜、｜ｑ５−ｑ６｜、｜ｑ７−ｑ４｜、｜ｑ７−ｑ６｜、｜ｑ８−ｑ４｜、及び｜ｑ８−ｑ６｜の中で最小の値であると仮定する。その場合に、７番目及び４番目の点が、線形モデルパラメータを導出するために選択されることになる。
【０１９４】
ここで留意すべきは、最小クロマ値差を使用することに加えて、第１の改善されたメカニズムは、最大クロマ値差も使用可能である点である。例えば、５番目、７番目、８番目の点が最大ルーマ値を有し、４番目、６番目の点が最小ルーマ値を有し、｜ｑ５−ｑ６｜が｜ｑ５−ｑ４｜、｜ｑ５−ｑ６｜、｜ｑ７−ｑ４｜、｜ｑ７−ｑ６｜、｜ｑ８−ｑ４｜、及び｜ｑ８−ｑ６｜の中で最大の値であると仮定する。その場合に、５番目及び６番目の点が、線形モデルパラメータを導出するために選択されることになる。
【０１９５】
ここで留意すべきは、改善されたメカニズムは、ＭＤＬＭ及びＭＭＬＭでも使用可能である点である。
【０１９６】
第２の改善されたメカニズム：１つよりも多い極点、平均クロマ値の使用
第２の改善されたメカニズムでは、１つよりも多い点が最大／最小値を有する場合に、平均クロマ値が使用されることになる。最大ルーマ値に対応するクロマ値は、最大ルーマ値を有する点の平均クロマ値である。最小ルーマ値に対応するクロマ値は、最小ルーマ値を有する点の平均クロマ値である。
【０１９７】
例えば、５番目、７番目、８番目の点が最大ルーマ値を有し、４番目、６番目の点が最小ルーマ値を有する場合に、最大ルーマ値に対応するクロマ値は、ｑ５、ｑ７及びｑ８の平均値である。最小ルーマ値に対応するクロマ値は、ｑ４及びｑ６の平均値である。
【０１９８】
ここで留意すべきは、改善されたメカニズムは、ＭＤＬＭ及びＭＭＬＭでも使用可能である点である。
【０１９９】
第３の改善されたメカニズム：（点の数に基づき１つよりも多い点）、１つよりも多いより大きい／より小さい点が平均値を用いて使用される
第３の改善されたメカニズムでは、Ｎ個の点が、最大ルーマ値及び対応するクロマ値を計算するために使用されることになる。選択されたＮ個の点は、他の点よりも大きいルーマ値を有する。選択されたＮ個の点の平均ルーマ値が、最大ルーマ値として使用され、選択されたＮ個の点の平均クロマ値が、最大ルーマ値に対応するクロマ値として使用されることになる。
【０２００】
Ｍ個の点は、最小ルーマ値及び対応するクロマ値を計算するために使用されることになる。選択されたＭ個の点は、他の点よりも小さいルーマ値を有する。選択されたＭ個の点の平均ルーマ値が、最小ルーマ値として使用され、選択されたＭ個の点の平均クロマ値が、最小ルーマ値に対応するクロマ値として使用されることになる。
【０２０１】
例えば、５番目、７番目、８番目、９番目、１１番目の点が他の点よりも大きいルーマ値を有し、４番目、６番目、１４番目、１８番目の点がより小さいルーマ値を有する場合に、ｐ５、ｐ７、ｐ８、ｐ９及びｐ１１の平均値は、線形モデルパラメータに使用される最大ルーマ値であり、ｑ５、ｑ７、ｑ８、ｑ９及びｑ１１の平均値は、最大ルーマ値に対応するクロマ値である。それから、ｐ４、ｐ６、ｐ１４及びｐ１８の平均値は、線形モデルパラメータに使用される最小ルーマ値であり、ｑ４、ｑ６、ｑ１４及びｑ１８の平均値は、最小ルーマ値に対応するクロマ値である。
【０２０２】
ここで留意すべきは、Ｍ及びＮは等しくても等しくなくてもよい点である。例えば、Ｍ＝Ｎ＝２である。
【０２０３】
ここで留意すべきは、Ｍ及びＮは、ブロックサイズに基づいて適応的に定義され得る点である。例えば、Ｍ＝（Ｗ＋Ｈ）＞＞ｔ、Ｎ＝（Ｗ＋Ｈ）＞＞ｒである。ここで、ｔ及びｒは、２、３及び４のような右シフトビットの個数である。
【０２０４】
代替の実施では、（Ｗ＋Ｈ）＞Ｔ１の場合に、Ｍ及びＮは、特定の値Ｍ１、Ｎ１として設定される。そうでない場合には、Ｍ及びＮは、特定の値Ｍ２、Ｎ２として設定される。ここで、Ｍ１及びＮ１は、等しくても等しくなくてもよい。Ｍ２及びＮ２は、等しくても等しくなくてもよい。例えば、（Ｗ＋Ｈ）＞１６の場合に、Ｍ＝２、Ｎ＝２である。（Ｗ＋Ｈ）＜＝１６の場合に、Ｍ＝１、Ｎ＝１である。
【０２０５】
留意すべきは、改善されたメカニズムは、ＭＤＬＭ及びＭＭＬＭでも使用可能である点である。
【０２０６】
第４の改善されたメカニズム：（能動的に、ルーマ値閾値に基づいて１つよりも多い点）、１つよりも多いより大きい／より小さい点が平均値を用いて使用される
第４の改善されたメカニズムでは、Ｎ個の点が、最大ルーマ値及び対応するクロマ値を計算するために使用されることになる。選択されたＮ個の点は、［ＭａｘｌｕｍａＶａｌｕｅ−Ｔ１，ＭａｘｌｕｍａＶａｌｕｅ］の範囲内にあるルーマ値を有する。選択されたＮ個の点の平均ルーマ値が、最大ルーマ値として使用され、選択されたＮ個の点の平均クロマ値が、最大ルーマ値に対応するクロマ値として使用されることになる。例において、ＭａｘｌｕｍａＶａｌｕｅは、組Ｐの中の最大ルーマ値を表す。
【０２０７】
第４の改善されたメカニズムでは、Ｍ個の点が、最小ルーマ値及び対応するクロマ値を計算するために使用されることになる。選択されたＭ個の点は、［ＭｉｎｌｕｍａＶａｌｕｅ，ＭｉｎｌｕｍａＶａｌｕｅ＋Ｔ２］の範囲内にあるルーマ値を有する。選択されたＭ個の点の平均ルーマ値が、最小ルーマ値として使用され、選択されたＭ個の点の平均クロマ値が、最小ルーマ値に対応するクロマ値として使用されることになる。例において、ＭｉｎｌｕｍａＶａｌｕｅは、組Ｐの中の最小ルーマ値を表す。
【０２０８】
例えば、５番目、７番目、８番目、９番目、１１番目の点が［Ｌｍａｘ−Ｔ１，Ｌｍａｘ］の範囲内のルーマ値を有する点である場合。４番目、６番目、１４番目、１８番目の点は、［Ｌｍｉｎ，Ｌｍｉｎ＋Ｔ２］の範囲内のルーマ値を有する点である。例において、Ｌｍａｘは、組Ｐの中の最大ルーマ値を表し、Ｌｍｉｎは、組Ｐの中の最小ルーマ値を表す。その場合に、ｐ５、ｐ７、ｐ８、ｐ９及びｐ１１の平均値は、線形モデルパラメータに使用される最大ルーマ値であり、ｑ５、ｑ７、ｑ８、ｑ９及びｑ１１の平均値は、最大ルーマ値に対応する最大クロマ値である。それから、ｐ４、ｐ６、ｐ１４及びｐ１８の平均値は、線形モデルパラメータに使用される最小ルーマ値であり、ｑ４、ｑ６、ｑ１４及びｑ１８の平均値は、最小ルーマ値に対応する最小クロマ値である。
【０２０９】
留意すべきは、Ｍ及びＮは等しくても等しくなくてもよい点である。
【０２１０】
留意すべきは、Ｔ１及びＴ２は等しくても等しくなくてもよい点である。
【０２１１】
留意すべきは、改善されたメカニズムは、ＭＤＬＭ及びＭＭＬＭでも使用可能である点である。
【０２１２】
第５の改善されたメカニズム：拡張された隣接サンプルの使用
既存のメカニズムでは、上及び左隣接サンプルのみが、線形モデルパラメータを導出するよう点の対を探索することを目的として、点の対を取得するために使用される。第５の改善されたメカニズムでは、いくつかの拡張されたサンプルが、線形モデルパラメータのロバスト性を改善するよう、点の対の数を増やすために使用可能である。
【０２１３】
例えば、右上隣接サンプル及び左下隣接サンプルも、線形モデルパラメータを導出するために使用される。
【０２１４】
例えば、図２０に示されるように、既存の単一モードＣＣＬＭメカニズムでは、ダウンサンプリングされた上隣接ルーマサンプルは、Ａ’によって表され、ダウンサンプリングされた左隣接ルーマサンプルは、Ｌ’によって表される。上隣接クロマサンプルは、Ａｃ’によって表され、左隣接クロマサンプルは、Ｌｃ’によって表される。
【０２１５】
図２１に示されるように、第５の改善されたメカニズムでは、隣接サンプルは、右上及び左下サンプルに拡張されることになる。これは、参照サンプルＡ、Ｌ及びＡｃ、Ｌｃが、最大／最小ルーマ値及び対応するクロマ値を取得するために使用されてよいことを意味する。
【０２１６】
ここで、Ｍ＞Ｗ、Ｎ＞Ｈである。
【０２１７】
ここで留意すべきは、改善されたメカニズムは、ＭＤＬＭ及びＭＭＬＭでも使用可能である点である。
【０２１８】
既存のＣＣＩＰ又はＬＭメカニズムでは、最大／最小ルーマ値及び対応するクロマ値を取得するために、一対の点しか使用されない。
【０２１９】
提案されている改善されたメカニズムでは、一対の点しか使用されないわけではない。
【０２２０】
１つよりも多い点が最大値を有するか、あるいは、１つよりも多い点が最小値を有する場合に、点の対は、対応する点のクロマ値に基づいて選択されることになる。
【０２２１】
１つよりも多い点が最大値を有するか、あるいは、１つよりも多い点が最小値を有する場合に、最大ルーマ値についての対応するクロマ値が、最大値を有するルーマサンプルの平均クロマ値であり、最小ルーマ値についての対応するクロマ値が、最小値を有するルーマサンプルの平均クロマ値である。
【０２２２】
１対の点しか選択されないわけではない。具体的に、より大きい値を有するＮ個の点、及びより小さい値を有するＭ個の点が、線形モデルパラメータを導出するために使用されることになる。
【０２２３】
一対の点しか選択されないわけではない。具体的に、［ＭａｘＶａｌｕｅ−Ｔ１，ＭａｘＶａｌｕｅ］の範囲内の値を有するＮ個の点、及び［ＭｉｎＶａｌｕｅ，ＭｉｎＶａｌｕｅ＋Ｔ２］の範囲内の値を有するＭ個の点が、線形モデルパラメータを導出するための点として選択されることになる。
【０２２４】
上及び左隣接サンプルしか、最大／最小値を取得するために使用されないわけではなく、左下隣接サンプル及び右上隣接サンプルのように、いくつかの拡張された隣接サンプルも使用される。
【０２２５】
上記の全ての改善されたメカニズムが、よりロバストな線形モデルパラメータを取得することになる。
【０２２６】
上記の全ての改善されたメカニズムは、ＭＭＬＭでも使用可能である。
【０２２７】
上記の全ての改善されたメカニズムは、改善されたメカニズム５を除いて、ＭＤＬＭでも使用可能である。
【０２２８】
留意すべきは、本開示で提案されている改善されたメカニズムが、クロマイントラ予測のための線形モデルパラメータを導出することを目的として、最大／最小ルーマ値及び対応するクロマ値を取得するために使用される点である。改善されたメカニズムは、イントラ予測モジュール又はイントラ予測プロセスに適用される。従って、それは、復号器側及び符号器側の両方に存在する。また、最大／最小ルーマ値及び対応するクロマ値を取得するための改善されたメカニズムは、符号器及び復号器の両方で同じように実装されてよい。
【０２２９】
クロマブロックについて、ＬＭモードを用いてその予測を取得するために、対応するダウンサンプリングされたルーマサンプルが最初に取得され、次いで、再構成された隣接サンプルにおける最大／最小ルーマ値及び対応するクロマ値が、線形モデルパラメータを導出するために取得される。次いで、現在のクロマブロックの予測（すなわち、予測ブロック）が、導出された線形モデルパラメータ及びダウンサンプリングされたルーマブロックを用いて取得される。
【０２３０】
本開示の実施形態１に従う、ブロックのクロスコンポーネント予測のための方法は、上記の第１の改善されたメカニズムに関係がある。
【０２３１】
本開示の実施形態２に従う、ブロックのクロスコンポーネント予測のための方法は、上記の第２の改善されたメカニズムに関係がある。
【０２３２】
本開示の実施形態３に従う、ブロックのクロスコンポーネント予測のための方法は、上記の第３の改善されたメカニズムに関係がある。
【０２３３】
本開示の実施形態４に従う、ブロックのクロスコンポーネント予測のための方法は、上記の第４の改善されたメカニズムに関係がある。
【０２３４】
本開示の実施形態５に従う、ブロックのクロスコンポーネント予測のための方法は、上記の第５の改善されたメカニズムに関係がある。
【０２３５】
図２２は、本開示のいくつかの実施形態に従う、ブロック（例えば、クロマブロック）のクロスコンポーネント予測のための、他の例となる方法２２０のフローチャートである。従って、方法は、コーデックシステム１０又は４０のビデオ符号器２０及び／又はビデオ復号器３０によって実行されてよい。特に、方法は、ビデオ符号器２０のイントラ予測ユニット４６、及び／又はビデオ復号器３０のイントラ予測ユニット７４によって実行され得る。
【０２３６】
ステップ２２０１で、ダウンサンプリングされたルーマブロックが取得される。ルーマブロックの空間分解能は、クロマブロックよりも通常は大きく、ルーマブロック（すなわち、再構成されたルーマブロック）は、ダウンサンプリングされたルーマブロックを得るようダウンサンプリングされる、ことが理解され得る。図９、１２〜１５で表されているように、ルーマブロック９１１、１２１１、１３１１、１４１１及び１５１１は、クロマブロック９０１に対応する。
【０２３７】
ステップ２２０３で、最大ルーマ値及び最小ルーマ値が、再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組から決定され、このとき、再構成された隣接ルーマサンプルは、ルーマブロックの上にある複数の再構成されたルーマサンプル、及び／又はルーマブロックの左にある複数の再構成されたルーマサンプルを含み、対応するクロマ値も決定される。
【０２３８】
ステップ２２０５で、線形モデルパラメータが計算される。例えば、線形モデルパラメータは、式（１３）及び式（１４）を用いて、最大ルーマ値及び対応するクロマ値と、最小ルーマ値及び対応するクロマ値に基づいて計算される。
【０２３９】
ステップ２２０７で、クロマブロック９０１の予測ブロックが、１つ以上の線形モデルパラメータに少なくとも基づいて取得される。クロマブロック９０１の予測されたクロマ値は、１つ以上の線形モデルパラメータと、ダウンサンプリングされたルーマブロック１２１２、１３１２、１４１２、１５１２とに基づいて生成される。クロマブロック９０１の予測されたクロマ値は、式（１）を用いて導出される。
【０２４０】
本開示の実施形態１（ＬＭモードのための第１の改善されたメカニズムに対応する）に従う、ブロックのクロスコンポーネント予測のための方法は、図２２を参照して提供される。
【０２４１】
上記の第１の改善されたメカニズムは、最大／最小ルーマ値及び対応するクロマ値を導出するために使用されることになる。１つよりも多い点が最大／最小値を有する場合に、点の対は、対応する点のクロマ値に基づいて選択されることになる。最小クロマ値差を有する（最大／最小ルーマ値を有する）点の対は、線形モデルパラメータを導出するための点の対として選択されることになる。
【０２４２】
留意すべきは、クロマ値差の最小値を使用することに加えて、第１の改善されたメカニズムは、クロマ値差の最大値も使用することができる点である。
【０２４３】
詳細については、先に提示された改善されたメカニズム１を参照されたい。
【０２４４】
改善されたメカニズム１は、ＭＤＭＬ及びＭＭＬＭでも使用可能である。例えば、ＭＤＬＭ／ＭＭＬＭに対して、最大／最小ルーマ値及び対応するクロマ値のみが、線形モデルパラメータを導出するために使用される。改善されたメカニズム１は、最大／最小ルーマ値及び対応するクロマ値を導出するために使用される。
【０２４５】
本開示の実施形態２（ＬＭモードのための第２の改善されたメカニズムに対応する）に従う、ブロックのクロスコンポーネント予測のための方法は、図２２を参照して提供される。
【０２４６】
実施形態２と実施形態１との間の相違は、次の点にある。
【０２４７】
１つよりも多い点が最大／最小値を有する場合に、平均クロマ値が使用されることになる。最大ルーマ値に対応するクロマ値は、最大ルーマ値を有する点の平均クロマ値である。最小ルーマ値に対応するクロマ値は、最小ルーマ値を有する点の平均クロマ値である。
【０２４８】
詳細については、改善されたメカニズム２を参照されたい。
【０２４９】
改善されたメカニズム２は、ＭＤＬＭ及びＭＭＬＭでも使用可能である。例えば、ＭＤＬＭ／ＭＭＬＭに対して、最大／最小ルーマ値及び対応するクロマ値のみが、線形モデルパラメータを導出するために使用される。改善されたメカニズム２は、最大／最小ルーマ値及び対応するクロマ値を導出するために使用される。
【０２５０】
本開示の実施形態３（第３の改善されたメカニズムに対応する）に従う、ブロックのクロスコンポーネント予測のための方法は、図２２を参照して提供される。
【０２５１】
実施形態３と実施形態１との間の相違は、次の点にある。
【０２５２】
Ｎ個の点が、最大ルーマ値及び対応するクロマ値を計算するために使用されることになる。選択されたＮ個の点は、他の点よりも大きいルーマ値を有する。選択されたＮ個の点の平均ルーマ値が、最大ルーマ値として使用され、選択されたＮ個の点の平均クロマ値が、最大ルーマ値に対応するクロマ値として使用されることになる。
【０２５３】
Ｍ個の点が、最小ルーマ値及び対応するクロマ値を計算するために使用されることになる。選択されたＭ個の点は、他の点よりも小さいルーマ値を有する。選択されたＭ個の点の平均ルーマ値が、最小ルーマ値として使用され、選択されたＭ個の点の平均クロマ値が、最小ルーマ値に対応するクロマ値として使用されることになる。
【０２５４】
詳細については、上記の改善されたメカニズム３を参照されたい。
【０２５５】
改善されたメカニズム３は、ＭＤＬＭ及びＭＭＬＭでも使用可能である。例えば、ＭＤＬＭ／ＭＭＬＭに対して、最大／最小ルーマ値及び対応するクロマ値のみが、線形モデルパラメータを導出するために使用される。改善されたメカニズム３は、最大／最小ルーマ値及び対応するクロマ値を導出するために使用される。
【０２５６】
本開示の実施形態４（第４の改善されたメカニズムに対応する）に従う、ブロックのクロスコンポーネント予測のための方法は、図２２を参照して提供される。
【０２５７】
実施形態４と実施形態１との間の相違は、次の点にある。
【０２５８】
Ｎ対の点が、最大ルーマ値及び対応するクロマ値を計算するために使用されることになる。選択されたＮ対の点は、［ＭａｘｌｕｍａＶａｌｕｅ−Ｔ１，ＭａｘｌｕｍａＶａｌｕｅ］の範囲内にあるルーマ値を有する。選択されたＮ対の点の平均ルーマ値が、最大ルーマ値として使用され、選択されたＮ対の点の平均クロマ値が、最大ルーマ値に対応するクロマ値として使用されることになる。
【０２５９】
Ｍ対の点が、最小ルーマ値及び対応するクロマ値を計算するために使用されることになる。選択されたＭ対の点は、［ＭｉｎｌｕｍａＶａｌｕｅ，ＭｉｎｌｕｍａＶａｌｕｅ＋Ｔ２］の範囲内にあるルーマ値を有する。選択されたＭ対の点の平均ルーマ値が、最小ルーマ値として使用され、選択されたＭ対の点の平均クロマ値が、最小ルーマ値に対応するクロマ値として使用されることになる。
【０２６０】
詳細については、上記の改善されたメカニズム４を参照されたい。
【０２６１】
改善されたメカニズム４は、ＭＤＬＭ及びＭＭＬＭでも使用可能である。例えば、ＭＤＬＭ／ＭＭＬＭに対して、最大／最小ルーマ値及び対応するクロマ値のみが、線形モデルパラメータを導出するために使用される。改善されたメカニズム４は、最大／最小ルーマ値及び対応するクロマ値を導出するために使用される。
【０２６２】
本開示の実施形態５（第５の改善されたメカニズムに対応する）に従う、ブロックのクロスコンポーネント予測のための方法は、図２２を参照して提供される。
【０２６３】
実施形態５と実施形態１との間の相違は、次の点にある。
【０２６４】
いくつかの拡張されたサンプルが、線形モデルパラメータのロバスト性を改善するよう、点の対の数を増やすために使用され得る。
【０２６５】
例えば、右上隣接サンプル及び左下隣接サンプルも、線形モデルパラメータを導出するために使用される。
【０２６６】
詳細については、上記の改善されたメカニズム５を参照されたい。
【０２６７】
改善されたメカニズム５は、ＭＭＬＭでも使用可能である。例えば、ＭＭＬＭに対して、最大／最小ルーマ値及び対応するクロマ値のみが、線形モデルパラメータを導出するために使用される。改善されたメカニズム５は、最大／最小ルーマ値及び対応するクロマ値を導出するために使用される。
【０２６８】
図２３は、ビデオデータを復号する、例となる方法２３０のフローチャートである。ステップ２３１０で、クロマブロック９０１に対応するルーマブロック９１１、１２１１、１３１１、１４１１及び１５１１が決定される。
【０２６９】
ステップ２３２０で、再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組が決定され、このとき、再構成された隣接ルーマサンプルは、ルーマブロックの上にある複数の再構成されたルーマサンプル、及び／又はルーマブロックの左にある複数の再構成されたルーマサンプルを含む。
【０２７０】
ステップ２３３０で、ルーマ値及びクロマ値の２つの対が、Ｎ個のダウンサンプリングされた隣接ルーマサンプル及びＮ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに／又はＭ個のダウンサンプリングされた隣接ルーマサンプル及びＭ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルに従って、決定される。Ｎ個のダウンサンプリングされた隣接ルーマサンプルの最小値は、再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも小さくなく、Ｍ個のダウンサンプリングされた隣接ルーマサンプルの最大値は、再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも大きくなく、Ｍ、Ｎは、１よりも大きい正の整数である。特に、ルーマ値及びクロマ値の第１対は、ダウンサンプリングされたサンプルの組のうちのＮ個のダウンサンプリングされた隣接ルーマサンプルと、Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプルとに従って決定され、ルーマ値及びクロマ値の第２対は、ダウンサンプリングされたサンプルの組のうちのＭ個のダウンサンプリングされた隣接ルーマサンプルと、Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルとに従って決定される。
【０２７１】
ステップ２３４０で、１つ以上の線形モデルパラメータが、ルーマ値及びクロマ値の２つの対に基づいて決定される。
【０２７２】
ステップ２３５０で、クロマブロック９０１の予測ブロックが、１つ以上の線形モデルパラメータに少なくとも基づいて決定され、例えば、クロマブロック９０１の予測されたクロマ値は、線形モデルパラメータと、ダウンサンプリングされたルーマブロック１２１２、１３１２、１４１２及び１５１２とに基づいて生成される。
【０２７３】
ステップ２３６０で、クロマブロック９０１は、予測ブロックに基づいて再構成される。例えば、クロマブロック９０１を再構成するために予測ブロックを残差ブロックに加える。
【０２７４】
ＣＣＩＰ＿Ａモード１７００を使用するＭＤＬＭイントラ予測の場合に、再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の再構成されたルーマサンプルを含むが、ルーマブロックの左にある複数の再構成されたルーマサンプルを含まない、ことが留意されるべきである。ＣＣＩＰ＿Ｌモード１８００を使用するＭＤＬＭイントラ予測の場合に、再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の再構成されたルーマサンプルを含まず、ルーマブロックの左にある複数の再構成されたルーマサンプルを含む。ＣＣＬＭイントラ予測の場合に、再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の再構成されたルーマサンプルと、ルーマブロックの左にある複数の再構成されたルーマサンプルとを含む。
【０２７５】
図２４は、ビデオデータを符号化する、例となる方法２４０のフローチャートである。ステップ２４１０で、クロマブロック９０１に対応するルーマブロック９１１、１２１１、１３１１、１４１１及び１５１１が決定される。
【０２７６】
ステップ２４２０で、再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組が決定され、このとき、再構成された隣接ルーマサンプルは、ルーマブロックの上にある複数の再構成されたルーマサンプル、及び／又はルーマブロックの左にある複数の再構成されたルーマサンプルを含む。
【０２７７】
ステップ２４３０で、ルーマ値及びクロマ値の２つの対が、Ｎ個のダウンサンプリングされた隣接ルーマサンプル及びＮ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに／又はＭ個のダウンサンプリングされた隣接ルーマサンプル及びＭ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルに従って、決定される。Ｎ個のダウンサンプリングされた隣接ルーマサンプルの最小値は、再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも小さくない。Ｍ個のダウンサンプリングされた隣接ルーマサンプルの最大値は、再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組のうちの残りのダウンサンプリングされた隣接ルーマサンプルのルーマ値よりも大きくなく、Ｍ、Ｎは、１よりも大きい正の整数である。特に、ルーマ値及びクロマ値の第１対は、ダウンサンプリングされたサンプルの組のうちのＮ個のダウンサンプリングされた隣接ルーマサンプルと、Ｎ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプルとに従って決定され、ルーマ値及びクロマ値の第２対は、ダウンサンプリングされたサンプルの組のうちのＭ個のダウンサンプリングされた隣接ルーマサンプルと、Ｍ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルとに従って決定される。
【０２７８】
ステップ２４４０で、１つ以上の線形モデルパラメータが、ルーマ値及びクロマ値の２つの対に基づいて決定される。
【０２７９】
ステップ２４５０で、クロマブロック９０１の予測ブロックが、１つ以上の線形モデルパラメータに基づいて決定され、例えば、クロマブロック９０１の予測されたクロマ値は、線形モデルパラメータと、ダウンサンプリングされたルーマブロック１２１２、１３１２、１４１２及び１５１２とに基づいて生成される。
【０２８０】
ステップ２４６０で、クロマブロック９０１は、予測ブロックに基づいて符号化される。クロマブロックと予測ブロックとの間の残差データは符号化され、符号化された残差データを含むビットストリームが生成される。例えば、残差ブロック（残差データ）を取得するようクロマブロック９０１から予測ブロックを減じ、符号化された残差データを含むビットストリームを生成する。
【０２８１】
ＣＣＩＰ＿Ａモード１７００を使用するＭＤＬＭイントラ予測の場合に、再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の再構成されたルーマサンプルを含むが、ルーマブロックの左にある複数の再構成されたルーマサンプルを含まない、ことが留意されるべきである。ＣＣＩＰ＿Ｌモード１８００を使用するＭＤＬＭイントラ予測の場合に、再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の再構成されたルーマサンプルを含まず、ルーマブロックの左にある複数の再構成されたルーマサンプルを含む。ＣＣＬＭイントラ予測の場合に、再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の再構成されたルーマサンプルと、ルーマブロックの左にある複数の再構成されたルーマサンプルとを含む。
【０２８２】
図２５は、ビデオデータを復号する、例となる方法２５０のフローチャートである。ステップ２５１０で、クロマブロック９０１に対応するルーマブロック９１１が決定される。
【０２８３】
ステップ２５２０で、再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組が決定され、このとき、再構成された隣接ルーマサンプルは、ルーマブロックの上にある複数の再構成されたルーマサンプル、及び／又はルーマブロックの左にある複数の再構成されたルーマサンプルを含む。
【０２８４】
ステップ２５３０で、最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び／又は最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプルが、再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組に含まれる場合に、ルーマ値及びクロマ値の２つの対が、最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル、及び最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに／又は最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル、及び最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルに従って決定され、Ｍ、Ｎは、１よりも大きい正の整数である。特に、ルーマ値及びクロマ値の２つの対は、次の：
１．最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに最小値を有する１つのダウンサンプリングされた隣接ルーマサンプル及び最小値を有するダウンサンプリングされた隣接ルーマサンプルに対応する１つの再構成された隣接クロマサンプルと、
２．最大値を有する１つのダウンサンプリングされた隣接ルーマサンプル及び最大値を有するダウンサンプリングされた隣接ルーマサンプルに対応する１つの再構成された隣接クロマサンプル、並びに最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルと、
３．最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルであって、Ｍ、Ｎは１よりも大きい正の整数である、と、
のうちの少なくとも１つに従って決定される。
【０２８５】
ステップ２５４０で、１つ以上の線形モデルパラメータが、ルーマ値及びクロマ値の２つの対に基づいて決定される。
【０２８６】
ステップ２５５０で、予測ブロックが、１つ以上の線形モデルパラメータに基づいて決定され、例えば、クロマブロック９０１の予測されたクロマ値は、線形モデルパラメータと、ダウンサンプリングされたルーマブロック１２１２、１３１２、１４１２及び１５１２とに基づいて生成される。
【０２８７】
ステップ２５６０で、クロマブロック９０１は、予測ブロックに基づいて再構成される。例えば、クロマブロック９０１を再構成するために予測ブロックを残差ブロックに加える。
【０２８８】
ＣＣＩＰ＿Ａモード１７００を使用するＭＤＬＭイントラ予測の場合に、再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の再構成されたルーマサンプルを含むが、ルーマブロックの左にある複数の再構成されたルーマサンプルを含まない、ことが留意されるべきである。ＣＣＩＰ＿Ｌモード１８００を使用するＭＤＬＭイントラ予測の場合に、再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の再構成されたルーマサンプルを含まず、ルーマブロックの左にある複数の再構成されたルーマサンプルを含む。ＣＣＬＭイントラ予測の場合に、再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の再構成されたルーマサンプルと、ルーマブロックの左にある複数の再構成されたルーマサンプルとを含む。
【０２８９】
図２６は、ビデオデータを符号化する、例となる方法２６０のフローチャートである。ステップ２６１０で、クロマブロック９０１に対応するルーマブロック９１１が決定される。
【０２９０】
ステップ２６２０で、再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組が決定され、このとき、再構成された隣接ルーマサンプルは、ルーマブロックの上にある複数の再構成されたルーマサンプル、及び／又はルーマブロックの左にある複数の再構成されたルーマサンプルを含む。
【０２９１】
ステップ２６３０で、最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び／又は最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプルが、再構成された隣接ルーマサンプルのダウンサンプリングされたサンプルの組に含まれる場合に、ルーマ値及びクロマ値の２つの対が、最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル、及び最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに／又は最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル、及び最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルに従って決定され、Ｍ、Ｎは、１よりも大きい正の整数である。特に、ルーマ値及びクロマ値の２つの対は、次の：
１．最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに最小値を有する１つのダウンサンプリングされた隣接ルーマサンプル及び最小値を有するダウンサンプリングされた隣接ルーマサンプルに対応する１つの再構成された隣接クロマサンプルと、
２．最大値を有する１つのダウンサンプリングされた隣接ルーマサンプル及び最大値を有するダウンサンプリングされた隣接ルーマサンプルに対応する１つの再構成された隣接クロマサンプル、並びに最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルと、
３．最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプル及び最大値を有するＮ個のダウンサンプリングされた隣接ルーマサンプルに対応するＮ個の再構成された隣接クロマサンプル、並びに最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプル及び最小値を有するＭ個のダウンサンプリングされた隣接ルーマサンプルに対応するＭ個の再構成された隣接クロマサンプルであって、Ｍ、Ｎは１よりも大きい正の整数である、と、
のうちの少なくとも１つに従って決定される。
【０２９２】
ステップ２６４０で、１つ以上の線形モデルパラメータが、ルーマ値及びクロマ値の２つの対に基づいて決定される。
【０２９３】
ステップ２６５０で、クロマブロック９０１の予測ブロックが、１つ以上の線形モデルパラメータに基づいて決定され、例えば、クロマブロック９０１の予測されたクロマ値は、線形モデルパラメータと、ダウンサンプリングされたルーマブロック１２１２、１３１２、１４１２及び１５１２とに基づいて生成される。
【０２９４】
ステップ２６６０で、クロマブロック９０１は、予測ブロックに基づいて符号化される。クロマブロックと予測ブロックとの間の残差データは符号化され、符号化された残差データを含むビットストリームが生成される。例えば、残差ブロック（残差データ）を取得するようクロマブロック９０１から予測ブロックを減じ、符号化された残差データを含むビットストリームを生成する。
【０２９５】
ＣＣＩＰ＿Ａモード１７００を使用するＭＤＬＭイントラ予測の場合に、再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の再構成されたルーマサンプルを含むが、ルーマブロックの左にある複数の再構成されたルーマサンプルを含まない、ことが留意されるべきである。ＣＣＩＰ＿Ｌモード１８００を使用するＭＤＬＭイントラ予測の場合に、再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の再構成されたルーマサンプルを含まず、ルーマブロックの左にある複数の再構成されたルーマサンプルを含む。ＣＣＬＭイントラ予測の場合に、再構成された隣接ルーマサンプルの組は、ルーマブロックの上にある複数の再構成されたルーマサンプルと、ルーマブロックの左にある複数の再構成されたルーマサンプルとを含む。
【０２９６】
１つ以上の例において、説明されている機能は、ハードウェア、ソフトウェア、ファームウェア、又はその任意の組み合わせにおいて実装されてよい。ソフトウェアで実装される場合に、機能は、コンピュータ可読媒体上の１つ以上の命令又はコードとして記憶又は伝送され、ハードウェアベースの処理ユニットによって実行されてよい。コンピュータ可読媒体には、データ記憶媒体などの有形な媒体に対応するコンピュータ可読記憶媒体、又は１つの場所から他へのコンピュータプログラムの転送を、例えば、通信プロトコルに従って、容易にするあらゆる媒体を含む通信媒体が含まれ得る。この様態において、コンピュータ可読媒体は、一般に、（１）非一時的である有形なコンピュータ可読記憶媒体、又は（２）信号若しくは搬送波などの通信媒体、に対応し得る。データ記憶媒体は、本開示で説明されている技術の実装のために命令、コード、及び／又はデータ構造を取り出すよう１つ以上のコンピュータ又は１つ以上のプロセッサによってアクセス可能な如何なる利用可能な媒体であってもよい。コンピュータプログラム製品は、コンピュータ可読媒体を含んでよい。
【０２９７】
例として、限定としてではなく、そのようなコンピュータ可読記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ若しくは他の光ディスクストレージ、磁気ディスクストレージ若しくは他の磁気記憶デバイス、フラッシュメモリ、又は命令若しくはデータ構造の形で所望のプログラムコードを記憶するために使用可能であって、コンピュータによってアクセス可能であるあらゆる他の媒体が含まれ得る。また、如何なる接続も、コンピュータ可読媒体と適切に称される。例えば、命令が同軸ケーブル、光ファイバケーブル、ツイステッドペア、デジタル加入者回線（ＤＳＬ）、又は赤外線、電波、及びマイクロ波などの無線技術を用いてウェブサイト、サーバ、又は他の遠隔ソースから伝送される場合に、同軸ケーブル、光ファイバケーブル、ツイステッドペア、ＤＳＬ、又は赤外線、電波、及びマイクロ波などの無線技術は、媒体の定義に含まれる。しかし、コンピュータ可読記憶媒体及びデータ記憶媒体は、接続、搬送波、信号、又は他の一時的な媒体を含まず、代わりに、非一時的な、有形な記憶媒体を対象とする、ことが理解されるべきである。ここで使用されるdisk及びdiscは、コンパクト・ディスク（ＣＤ）、レーザーディスク、光ディスク、デジタル・バーサタイル・ディスク（ＤＶＤ）、フロッピーディスク及びＢｌｕｅ−ｒａｙディスクを含み、ここで、diskは、通常は、磁気的にデータを再生し、一方、discは、レーザーで光学的にデータを再生する。上記の組み合わせも、コンピュータ可読媒体の範囲内に含まれるべきである。
【０２９８】
命令は、１つ以上のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、又は他の同等の集積若しくはディスクリートロジック回路などの１つ以上のプロセッサによって実行されてよい。従って、ここで使用される“プロセッサ”という語は、ここで説明されている技術の実施に適した上記の構造又はあらゆる他の構造のいずれかに言及してよい。その上、いくつかの態様において、ここで説明されている機能は、符号化及び復号化のために構成された専用のハードウェア及び／又はソフトウェアモジュール内で提供されるか、あるいは、複合コーデックに組み込まれてよい。また、技術は、１つ以上の回路又はロジック要素において完全に実装されてもよい。
【０２９９】
本開示の技術は、無線ハンドセット、集積回路（ＩＣ）又はＩＣの組（例えば，チップセット）を含む広範なデバイス又は装置において実装されてよい。様々なコンポーネント、モジュール、又はユニットは、開示されている技術を実行するよう構成されたデバイスの機能的側面を強調するように本開示で説明されているが、必ずしも異なるハードウェアユニットよる実現を必要としない。むしろ、上述されたように、様々なユニットは、コーデックハードウェアユニットにまとめられても、あるいは、適切なソフトウェア及び／又はファームウェアとともに、上述された１つ以上のプロセッサを含む相互運用ハードウェアユニットの集合によって提供されてもよい。
【０３００】
いくつかの実施形態が本開示において提供されてきたが、開示されているシステム及び方法は、本開示の精神又は範囲から外れずに、多数の他の具体的な形態で具現されてよい、ことが理解されるべきである。本例は、限定ではなく実例と見なされるべきであり、その意図は、ここで与えられている詳細に限定されるべきではない。例えば、様々な要素又はコンポーネントが、他のシステムに結合又は一体化されてよく、あるいは、特定の特徴は省略されても、又は実施されなくてもよい。
【０３０１】
その上、個別又は別々なものとして様々な実施形態において説明及び例示されている技術、システム、サブシステム、及び方法は、本開示の範囲から外れずに、他のシステム、モジュール、技術、又は方法と結合又は一体化されてよい。互いと結合又は直接結合若しくは通信するものとして図示又は議論されている他のアイテムは、電気的、機械的、又は別なふうであろうと、何らかのインターフェース、デバイス、又は中間コンポーネントを通じて間接的に結合又は通信してもよい。変更、置換、及び代替の他の例は、当業者によって確かめられ、ここで開示されている精神及び範囲から外れずに行われ得る。
【国際調査報告】
2021530917.tif 000054
2021530917.tif 000055