(57)【要約】デコードの方法が開示される。少なくとも１つの輝度ブロックの量子化パラメータが取得される。少なくとも１つの輝度ブロックは、カレント彩度ブロックにおいて選択された少なくとも１つの彩度サンプルと同じところにある輝度サンプルを含む。輝度および彩度ブロックは、デュアルツリーモードにおいてコーディングされる。次に、カレント彩度ブロックの量子化パラメータは、少なくとも１つの輝度ブロックの量子化パラメータに応じて決定される。最後に、カレント彩度ブロックは、カレント彩度ブロックの量子化パラメータを使用してデコードされる。
2022502981.tif 000002
【特許請求の範囲】
【請求項１】
デコードの方法であって、
−カレント彩度ブロックにおいて選択された少なくとも１つの彩度サンプルと同じところにある輝度サンプルを含む少なくとも１つの輝度ブロックの量子化パラメータを取得するステップであって、前記輝度およびカレント彩度ブロックは、デュアルコーディングツリーの形態においてコーディングされる、ステップと、
−前記少なくとも１つの輝度ブロックの前記量子化パラメータ（複数可）に応じて前記カレント彩度ブロックの量子化パラメータを決定するステップと、
−前記カレント彩度ブロックの前記量子化パラメータを使用して前記カレント彩度ブロックをデコードするステップと
を備えることを特徴とする方法。
【請求項２】
カレント彩度ブロックのうちの少なくとも１つの選択された彩度サンプルと同じところにある輝度サンプルを含む少なくとも１つの輝度ブロックの量子化パラメータを取得するステップは、
−前記カレント彩度ブロックにおいて選択された複数の彩度サンプルのうちの彩度サンプルと同じところにある輝度サンプルを含む各輝度ブロックの前記量子化パラメータを取得するステップと、
−前記輝度ブロックの前記量子化パラメータの関数として単一の量子化パラメータを決定するステップと
を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記少なくとも１つの輝度ブロックの前記量子化パラメータ（複数可）に応じて前記カレント彩度ブロックの量子化パラメータを決定するステップは、前記単一の量子化パラメータに応じて前記カレント彩度ブロックの量子化パラメータを決定するステップを含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記カレント彩度ブロックにおいて選択された前記少なくとも１つの彩度サンプルは、次のサンプル、
−左上のサンプル、
−中央上のサンプル、
−中央左のサンプル、および
−中央のサンプル
のうちの１つであることを特徴とする請求項１ないし３のいずれか一項に記載の方法。
【請求項５】
前記少なくとも１つの彩度サンプルは、前記カレント彩度ブロックの形状に依存して前記カレント彩度ブロックにおいて選択されることを特徴とする請求項１ないし４のいずれか一項に記載の方法。
【請求項６】
前記デコードの方法は、前記関数の構文要素代表をデコードするステップをさらに含むことを特徴とする請求項２ないし５のいずれか一項に記載の方法。
【請求項７】
エンコードの方法であって、
−カレント彩度ブロックにおいて選択された少なくとも１つの彩度サンプルと同じところにある輝度サンプルを含む少なくとも１つの輝度ブロックの量子化パラメータを取得するステップであって、前記輝度およびカレント彩度ブロックは、デュアルコーディングツリーの形態においてコーディングされる、ステップと、
−前記少なくとも１つの輝度ブロックの前記量子化パラメータに応じて前記カレント彩度ブロックの量子化パラメータを決定するステップと、
−前記カレント彩度ブロックの前記量子化パラメータを使用して前記カレント彩度ブロックをエンコードするステップと
を備えることを特徴とする方法。
【請求項８】
カレント彩度ブロックのうちの少なくとも１つの選択された彩度サンプルと同じところにある輝度サンプルを含む少なくとも１つの輝度ブロックの量子化パラメータを取得するステップは、
−前記カレント彩度ブロックにおいて選択された複数の彩度サンプルのうちの彩度サンプルと同じところにある輝度サンプルを含む各輝度ブロックの前記量子化パラメータを取得するステップと、
−前記輝度ブロックの前記量子化パラメータの関数として単一の量子化パラメータを決定するステップと
を含むことを特徴とする請求項７に記載の方法。
【請求項９】
前記少なくとも１つの輝度ブロックの前記量子化パラメータに応じて前記カレント彩度ブロックの量子化パラメータを決定するステップは、前記単一の量子化パラメータに応じて前記カレント彩度ブロックの量子化パラメータを決定するステップを含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記カレント彩度ブロックにおいて選択された前記少なくとも１つの彩度サンプルは、次のサンプル、
−  −左上のサンプル、
−  −中央上のサンプル、
−  −中央左のサンプル、および
−  −中央のサンプル
のうちの１つであることを特徴とする請求項７ないし９のいずれか一項に記載の方法。
【請求項１１】
前記少なくとも１つの彩度サンプルは、前記カレント彩度ブロックの形状に依存して前記カレント彩度ブロックにおいて選択されることを特徴とする請求項７ないし１０のいずれか一項に記載の方法。
【請求項１２】
前記エンコードの方法は、前記関数の構文要素代表をエンコードするステップをさらに含むことを特徴とする請求項８ないし１１のいずれか一項に記載の方法。
【請求項１３】
デコードの装置であって、
−カレント彩度ブロックにおいて選択された彩度サンプルと同じところにある輝度サンプルを含む少なくとも１つの輝度ブロックの量子化パラメータを取得することであって、前記輝度およびカレント彩度ブロックは、デュアルコーディングツリーの形態においてコーディングされる、ことと、
−前記少なくとも１つの輝度ブロックの前記量子化パラメータに応じて前記カレント彩度ブロックの量子化パラメータを決定することと、
−前記カレント彩度ブロックの前記量子化パラメータを使用して前記カレント彩度ブロックをデコードすることと
を行うように構成された１つまたは複数のプロセッサーを備えたことを特徴とする装置。
【請求項１４】
エンコードの装置であって、
−カレント彩度ブロックにおいて選択された少なくとも１つの彩度サンプルと同じところにある輝度サンプルを含む少なくとも１つの輝度ブロックの量子化パラメータを取得することであって、前記輝度およびカレント彩度ブロックは、デュアルコーディングツリーの形態においてコーディングされる、ことと、
−前記少なくとも１つの輝度ブロックの前記量子化パラメータに応じて前記カレント彩度ブロックの量子化パラメータを決定することと、
−前記カレント彩度ブロックの前記量子化パラメータを使用して前記カレント彩度ブロックをエンコードすることと
を行うように構成された１つまたは複数のプロセッサーを備えたことを特徴とする装置。
【請求項１５】
請求項７ないし１２のいずれか一項の方法、または請求項１４の装置に従って生成されたデータを含むことを特徴とする信号。
【請求項１６】
プログラムコード命令がプログラム可能デバイスによって実行されるとき、請求項１ないし６のいずれか一項に係る方法または請求項７ないし１２のいずれか一項に係る方法を実装するために前記プログラム可能デバイスにおいてロードされることが可能である前記プログラムコード命令を含むことを特徴とするコンピュータープログラム。
【請求項１７】
プログラムコード命令がプログラム可能デバイスによって実行されるとき、請求項１から６までのいずれか先に係る方法または請求項７から１２までのいずれか先に係る方法を実装するために前記プログラム可能デバイスおいてにロードされることが可能である前記プログラムコード命令を含むコンピュータープログラムを格納することを特徴とする非一時的情報格納媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本態様は、全般的には、ビデオエンコーディングまたはデコーディングのための方法および装置に関し、より詳細には、量子化を使用するビデオエンコーディングまたはデコーディングのための方法および装置に関する。
【背景技術】
【０００２】
高い圧縮効率を達成するために、画像およびビデオのコーディングスキームは通常、ビデオコンテンツにおける空間的なおよび時間的な冗長性を活用するために予測および変換を採用する。一般に、イントラまたはインターフレーム相関を利用するためにイントラまたはインター予測が使用され、次に当初の画像ブロックと、予測された画像ブロックとの間における差（しばしば予測エラーまたは予測残差として示される）が変換され、量子化され、エントロピーコーディングされる。エンコーディング中に、当初の画像ブロックは通常、おそらくはクアッドツリーパーティショニングを使用して、サブブロックへとパーティション化／分割される。ビデオを再構築するために、圧縮されたデータは、予測、変換、量子化、およびエントロピーコーディングに対応する逆処理によってデコードされる。
【発明の概要】
【０００３】
本態様のうちの１つまたは複数は、
−  カレント彩度ブロックにおいて選択された少なくとも１つの彩度サンプルと同じところにある輝度サンプルを含む少なくとも１つの輝度ブロックの量子化パラメータを取得することであって、輝度ブロックおよび彩度ブロックは、デュアルツリーモードでコーディングされる、ことと、
−  上記少なくとも１つの輝度ブロックの上記量子化パラメータに応じて上記カレント彩度ブロックの量子化パラメータを決定することと、
−  上記カレント彩度ブロックの上記量子化パラメータを使用して上記カレント彩度ブロックをデコードすることと、を含むデコーディング方法を提供する。
【０００４】
本態様のうちの１つまたは複数は、
−  カレント彩度ブロックにおいて選択された少なくとも１つの彩度サンプルと同じところにある輝度サンプルを含む少なくとも１つの輝度ブロックの量子化パラメータを取得することであって、輝度ブロックおよび彩度ブロックは、デュアルツリーモードでコーディングされる、ことと、
−  上記少なくとも１つの輝度ブロックの上記量子化パラメータに応じて上記カレント彩度ブロックの量子化パラメータを決定することと、
−  上記カレント彩度ブロックの上記量子化パラメータを使用して上記カレント彩度ブロックをエンコードすることと、を含むエンコーディング方法を提供する。
【０００５】
本態様のうちの１つまたは複数は、
−  カレント彩度ブロックにおいて選択された少なくとも１つの彩度サンプルと同じところにある輝度サンプルを含む少なくとも１つの輝度ブロックの量子化パラメータを取得することであって、輝度ブロックおよび彩度ブロックは、デュアルツリーモードでコーディングされる、ことと、
−  上記少なくとも１つの輝度ブロックの上記量子化パラメータに応じて上記カレント彩度ブロックの量子化パラメータを決定することと、
−  上記カレント彩度ブロックの上記量子化パラメータを使用して上記カレント彩度ブロックをエンコードするデコードすることと、を実行するように構成されている１つまたは複数のプロセッサーを含むデコーディング装置を提供する。
【０００６】
本態様のうちの１つまたは複数は、
−  カレント彩度ブロックにおいて選択された少なくとも１つの彩度サンプルと同じところにある輝度サンプルを含む少なくとも１つの輝度ブロックの量子化パラメータを取得することであって、輝度ブロックおよび彩度ブロックは、デュアルツリーモードでコーディングされる、ことと、
−  上記少なくとも１つの輝度ブロックの上記量子化パラメータに応じて上記カレント彩度ブロックの量子化パラメータを決定することと、
−  上記カレント彩度ブロックの上記量子化パラメータを使用して上記カレント彩度ブロックをエンコードすることと、を実行するように構成されている１つまたは複数のプロセッサーを含むエンコーディング装置を提供する。
【０００７】
本態様のうちの１つまたは複数はまた、上述されている方法のうちのいずれかの少なくとも一部に従ってビデオデータをエンコードまたはデコードするための命令をその上に格納してあるコンピュータ可読ストレージメディアを提供する。１つまたは複数の態様はまた、上述されているエンコーディング方法に従って生成されたビットストリームを提供する。１つまたは複数の態様はまた、上述されているエンコーディング方法に従って生成されたビットストリームをその上に格納してあるコンピュータ可読ストレージメディアを提供する。１つまたは複数の態様はまた、上述されているエンコーディング方法に従って生成されたビットストリームを送信または受信するための方法および装置を提供する。１つまたは複数の態様はまた、上述されている方法のうちのいずれかの少なくとも一部を実行するための命令を含むコンピュータープログラム製品を提供する。
【図面の簡単な説明】
【０００８】
【図１】輝度ＱＰの導出のためにＨＥＶＣにおいて使用されるコーディングツリーユニットおよび量子化グループを示す。
【図２】デュアルコーディングツリーの原理を例示する。
【図３】態様に係るデコーディング方法のフローチャートを示す。
【図４】態様に係るエンコーディング方法のフローチャートを示す。
【図５】種々の態様に係る彩度ブロックにおける基準彩度サンプルを示す。
【図６】態様に係るエンコーダーを示す。
【図７】態様に係るデコーダーを示す。
【図８】種々の側面および態様が実装されるシステムの例のブロック図を例示する。
【発明を実施するための形態】
【０００９】
ＨＥＶＣコーディングにおいては、ピクチャは、典型的には６４×６４、１２８×１２８、または２５６×２５６という構成可能なサイズを有する正方形のＣＴＵへとパーティション化される。ＣＴＵは、等しいサイズ、すなわち幅および高さが親ブロックサイズの半分の４つの正方形のコーディングユニット（ＣＵ）へのクアッドツリーパーティショニングのルートである。クアッドツリーは、親ノードが４つの子ノードへと分割されることが可能であるツリーであり、それらの子ノードのそれぞれは、４つの子ノードへの別の分割に関しては親ノードになることが可能である。ＨＥＶＣにおいては、コーディングブロック（ＣＢ）が、１つまたは複数の予測ブロック（ＰＢ）へとパーティション化され、変換ブロック（ＴＢ）へのクアッドツリーパーティショニングのルートを形成する。コーディングブロック、予測ブロック、および変換ブロックに対応して、コーディングユニット（ＣＵ）は、予測ユニット（ＰＵ）と、変換ユニット（ＴＵ）のツリー構造化されたセットとを含み、ＰＵは、すべての色成分に関する予測情報を含み、ＴＵは、それぞれの色成分に関する残差コーディング構文構造を含む。輝度成分のＣＢ、ＰＢ、およびＴＢのサイズは、対応するＣＵ、ＰＵ、およびＴＵに適用される。
【００１０】
より最近のエンコーディングシステムにおいては、ＣＴＵは、コーディングユニット（ＣＵ）へのコーディングツリーパーティショニングのルートである。コーディングツリーは、親ノードが子ノードへと（たとえば、２つ、３つ、または４つの子ノードへと）分割されることが可能であるツリーであり、それらの子ノードのそれぞれは、子ノードへの別の分割に関しては親ノードになることが可能である。クアッドツリー分割モードに加えて、可能な分割モードの総数を増やす新たな分割モード（バイナリーツリー対称分割モード、バイナリーツリー非対称分割モード、およびトリプルツリー分割モード）も定義されている。コーディングツリーは、一意のルートノード、たとえばＣＴＵを有する。コーディングツリーのリーフが、ツリーの終端ノードである。コーディングツリーのそれぞれのノードは、サブブロックとも名付けられているさらに小さなブロックへとさらに分割されることが可能であるブロックを表す。ＣＵへのＣＴＵのパーティション化が決定されると、コーディングツリーのリーフに対応するＣＵがエンコードされる。ＣＵへのＣＴＵのパーティション化、および（コーディングツリーのリーフに対応する）それぞれのＣＵをエンコードするために使用されるコーディングパラメータは、レート歪み最適化手順を通じてエンコーダー側で決定されることが可能である。
【００１１】
前述のように、分割は再帰的であることが可能である。したがって現在のブロックの分割の深さは、現在のブロックを取得するための再帰的な分割の数を指す。
【００１２】
本出願においては、「ブロック」または「ピクチャブロック」という用語は、ＣＴＵ、ＣＵ、ＰＵ、ＴＵ、ＣＢ、ＰＢ、およびＴＢのうちのいずれか１つを指すために使用されることが可能である。加えて、「ブロック」または「ピクチャブロック」という用語は、Ｈ．２６４／ＡＶＣでまたはその他のビデオコーディング標準で指定されているマクロブロック、パーティション、およびサブブロックを指すために、そしてより全般的には、多くのサイズのサンプルの配列を指すために使用されることが可能である。
【００１３】
本出願においては、「再構築される」および「デコードされる」という用語は、言い換え可能に使用されることが可能であり、「ピクセル」および「サンプル」という用語は、言い換え可能に使用されることが可能であり、「画像」、「ピクチャ」および「フレーム」という用語は、言い換え可能に使用されることが可能である。通常、「再構築される」という用語は、エンコーダー側で使用され、その一方で「デコードされる」は、デコーダー側で使用されるが、必ずしもそうとは限らない。
【００１４】
次に、ブロックが予測されることが可能であり、周波数係数を計算するために残差（当初と予測との間における差）が変換される。エンコーダー側では、量子化は通常、結果として生じる変換された係数を、量子化ステップサイズ（Ｑｓｔｅｐ）とも名付けられている特定の量子化スケールで割ることを含む。次にデコーダーは、結果に同じＱｓｔｅｐを掛けて、当初の係数の近似値を復元する。通常、量子化ステップサイズＱｓｔｅｐを決定するために量子化パラメータ（ＱＰ）が使用される。例として、ＨＥＶＣにおいては、ＱＰは、０から５１まで（ＱＰ範囲）の５２個の値を取ることが可能である。ＱＰにおける１の増加は、量子化ステップサイズＱｓｔｅｐの約１２％（すなわち、２1/6）の増加を意味する。ＱＰと、同等の量子化ステップサイズとの間における結果として生じる関係は、ＨＥＶＣにおいて次の式によって与えられる。  
Ｑｓｔｅｐ（ＱＰ）＝（２1/6）QP-4      （式１）
【００１５】
上で（式１）において定義されているもの以外の関数およびＱＰ範囲が、以降で記述されている態様において使用されることも可能である。
【００１６】
（輝度および彩度に関する）量子化ステップのローカル調整のためにローカルＱＰオフセットが使用されることが可能である。量子化ステップのローカル調整は通常、現在のピクチャ（またはその一部、たとえばスライス）の量子化パラメータ（ＱＰ）に付加されることになるオフセットを指定することを含む。このローカルＱＰオフセットは、（Ｈ２６４におけるように）それぞれのブロック、または（ＨＥＶＣにおけるように）所与の最大分割深度を有するブロックのグループに関して指定されることが可能である。
【００１７】
図１は、ＨＥＶＣにおけるＱＰの導出を示している。共通のローカルＱＰオフセットを共有する最小単位は、量子化グループ（ＱＧ）と呼ばれ、すべての分割がクアッド分割であるので、最大分割深度、言い換えれば最小サイズによって定義される。同様に、開発中のコーデックは、その他の分割タイプに対応するために最大分割深度を使用する。さらなる分割から生じるすべてのブロックは、同じ量子化グループに属し、同じＱＰオフセットを共有する。
【００１８】
輝度ＱＰは通常、左および上の隣接するコーディングユニット（図１上のＡおよびＢ）に関して導出されたＱＰを使用して予測される。しかしながら、ＡまたはＢがＣＴＵから外れた場合には、それらのＱＰは、（コーディング順で）前にコーディングされたブロックのＱＰによって置き換えられる。次にＱＰオフセットがこの予測に付加されて、現在のブロックのＱＰが得られる。
【００１９】
彩度ＱＰの導出は、輝度ＱＰ（ＱＰｙ）から開始し、輝度量子化グループ（ＱＧ）と同様のグループによって定義されるローカルオフセットでさらに調整されることが可能である。より正確には、ＨＥＶＣにおいては、彩度（すなわち、ＣｂおよびＣｒ）に関するＱＰ調整は、空間的に対応する輝度ブロックの輝度ＱＰにオフセットを付加することを含む。例として、ＰＰＳにおいて定義されたオフセット、スライスヘッダにおいて定義されたオフセット、そしてまたローカルＱＰオフセットが付加されることが可能である。このローカルオフセットは、ゼロであるか、または青色（Ｃｂ）および赤色（Ｃｒ）の彩度に関するテーブルへのインデックスによって定義される。そのインデックスは、ＱＰｙに適用されることになる実際のオフセットを示す。それらのテーブルは、ＰＰＳ範囲拡張で送信されることが可能である。結果として生じるＱＰが次に、標準において定義されているマッピングテーブル（たとえばテーブル１）を使用して彩度ＱＰへ転換される。ＨＥＶＣにおいては、ローカルＱＰ調整は、別々の粒度を伴って、すなわち最大分割深度の別々の値を伴って、輝度および彩度に関して別々に指定されることが可能である。
【００２０】
図２は、左側の輝度ブロック（Ｌ１からＬ７）と、中央の対応する彩度ブロック（ＣｌからＣ５）とを伴うデュアルコーディングツリーの原理を示している。デュアルコーディングツリーとは、輝度と彩度とに関して異なることが可能であるコーディングブロックへとピクチャを分割することを指す。そのようなケースにおいては、彩度ブロックは、単一の輝度ブロックの代わりに、いくつかの空間的に対応する輝度ブロックを有することが可能である。輝度ＣＴＵおよび彩度ＣＴＵが同じサイズを有するケースにおいては、対応する輝度ブロック（たとえば、ＣＵのグループ）または対応する輝度ブロックは、ピクチャの同じ部分に空間的に対応する、すなわち、同じところにあるブロックである。別の言い方をすれば、輝度ＣＴＵが彩度ＣＴＵに重ね合わされるときに、彩度ブロックと交差する輝度ブロックが、対応する輝度ブロックである。フォーマットが４：２：０であるケースにおいては、彩度信号は、輝度信号に対してダウンスケーリングされる。輝度ブロックと彩度ブロックとの間における空間的な対応は、このダウンスケーリングを考慮に入れる。
【００２１】
デュアルコーディングツリーのケースにおいては、彩度ベースＱＰ、またはより単純にベースＱＰとして知られる量子化パラメータが、たとえば彩度で、ビットストリームにおいて明示的にエンコードされる。このベースＱＰは、彩度ＱＰを導出するために輝度ＱＰ（ＱＰｙ）の代わりに使用される。したがって彩度に関するベースＱＰのコーディングは、コストがかさむ。
【００２２】
この目的のために、ベースＱＰは、スライスＱＰによって置き換えられることが可能である。したがって、ベースＱＰがビットストリームにおいてもはや明示的にコーディングされないので、ビットが節約される。しかしながらスライスＱＰは、近くの輝度ＱＰから遠く離れている場合がある。したがって、ＱＰスライスを使用することは、コーディング品質を低下させる場合がある。
【００２３】
輝度ＱＰの予測に関しては、ＣＴＵの最初のブロックは、前のコーディングされているブロックのＱＰを使用する。なぜなら、それの隣のＡおよびＢが、現在のＣＴＵの外にあるからである。デュアルツリーのケースにおいては、輝度および彩度のコーディングツリーがインターリーブされる（Ｊｏｉｎｔ  Ｅｘｐｌｏｒａｔｏｒｙ  ＭｏｄｅｌまたはＶｅｒｓａｔｉｌｅ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇのように）。したがって、新たな輝度ＣＴＵを開始した場合には、前のコーディングされたブロックは、彩度ＣＵになる。これは、彩度への輝度の依存性をもたらし、これは、輝度の独立したデコーディングを妨げるので、問題になることがある。
【００２４】
彩度への輝度デコーディングの依存性を解決するための１つの方法は、さらなるＱＰ予測コンテキストという犠牲を払って別々の輝度／彩度ＱＰ予測コンテキストを使用することである。
【００２５】
したがって、少なくとも１つの態様は、明示的なコーディングと比較してビットを節約するためにデュアルコーディングツリーのケースにおける彩度ベースＱＰの黙示的な導出を提案する。有利なことに、少なくとも１つの態様は、さらなるＱＰ予測コンテキストの使用を回避しながら、彩度への輝度デコーディングの依存性の問題を解決する。
【００２６】
したがって、少なくとも１つの態様は、同じピクチャにおける同じところにある輝度ブロックからの彩度ベースＱＰの黙示的な導出を提案する。カレント彩度ブロックの彩度ベースＱＰは、次のアイテムのうちの１つに基づいて導出されることが可能である。
ａ）カレント彩度ブロックと同じところにある輝度エリアのＱＰの関数（たとえば、平均、メジアン．．．）、
ｂ）カレント彩度ブロックの左上のサンプルと同じところにある輝度ブロックのＱＰ、または現在の彩度の中央のサンプルと同じところにある輝度ブロックのＱＰ、
ｃ）カレント彩度ブロックにおける選択されたサンプルと同じところにある輝度ブロックのＱＰの関数（たとえば、平均、メジアン、．．．）、
ｄ）カレント彩度ブロックにおける選択されたサンプルと同じところにある輝度ブロックのＱＰの関数（たとえば、平均、メジアン、．．．）、この場合、サンプルは、彩度ブロックの形状に基づいて選択される。
【００２７】
図３は、一態様によるデコーディング方法のフローチャートを開示している。方法は、Ｓ２００において開始する。カレント彩度ブロックの少なくとも１つの彩度サンプルと同じところにある少なくとも１つの輝度サンプルを含む少なくとも１つの輝度ブロックのＱＰが取得される（Ｓ２０２）。輝度ＱＰは、彩度ベースＱＰとして使用されることがあり、または彩度ベースＱＰを導出するために使用されることがある。彩度サンプルは、彩度ブロックの形状に基づいて選択されることがある（方法ｄ））。単一の彩度サンプルが選択されることがある（たとえば、方法ｂ）におけるように彩度ブロックの中央のサンプルの左上）。複数の彩度サンプルが選択されることがある（方法ｃ））。
【００２８】
彩度ブロックに対してＱＰは、取得された輝度ＱＰに応じて決定される（Ｓ２０４）。彩度ＱＰ  ＱＰchromaは、取得された輝度ＱＰの関数である。
【００２９】
種々の関数が使用されることが可能である。態様においては、ＱＰchroma＝ＱＰbaseであり、この場合、ＱＰbaseは、Ｓ２０２において同じところにある輝度ブロックのＱＰから導出されたＱＰである。別の態様においては、ＱＰchroma＝ＱＰbase＋オフセットであり、この場合、ＱＰbaseは、Ｓ２０２において取得された輝度ＱＰである。さらに別の態様においては、ＱＰchroma＝ｆ（ＱＰbase＋オフセット）であり、この場合、ＱＰbaseは、Ｓ２０２において取得された輝度ＱＰである。オフセットは、スライスオフセット、ローカルオフセット、またはピクチャレベルで、たとえばＰＰＳ（ピクチャパラメータセット）で定義されたオフセットであることが可能である。変形形態においては、オフセットは、スライスオフセット（たとえば、ＨＥＶＣにおけるｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）、ＰＰＳオフセット（たとえば、ＨＥＶＣにおけるｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）、およびローカルオフセット（たとえば、ＨＥＶＣにおけるＣｕＱｐＯｆｆｓｅｔＣｂ）の合計である。別の変形形態においては、オフセットは、スライスオフセット（たとえば、ＨＥＶＣにおけるｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）、ＰＰＳオフセット（たとえば、ＨＥＶＣにおけるｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）、およびローカルオフセット（たとえば、ＨＥＶＣにおけるＣｕＱｐＯｆｆｓｅｔＣｂ）の間における少なくとも２つのオフセットの合計である。ローカルオフセットは、彩度ブロックに関するビットストリームから（そのビットストリームにおいてそれぞれ）デコードされること（それぞれエンコードされること）があり、または少なくとも１つの構文要素がデコードされ（それぞれエンコードされ）、そこからローカルオフセットが決定されることが可能である。態様は、関数ｆ（）によって限定されるものではない。ＨＥＶＣに関して関数ｆ（）の例が、以降で与えられている。しかしながら、以降で定義されているもの以外の関数が使用されることも可能である。
【００３０】
ＨＥＶＣにおいて、変数ｑＰｉcbおよびｑＰｉcrが決定され、この場合、下記のとおりである。
ｑＰｉcb＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，  ５７，  ＱｐＹ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｂ）
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，  ５７，  ＱｐＹ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｒ）
Ｃｌｉｐ３（ｘ，ｙ，ｚ）は、ｚ＜ｘの場合にはｘを、ｚ＞ｙの場合にはｙを、そうでない場合にはｚを返す関数である。
【００３１】
ＣｕＱｐＯｆｆｓｅｔＣｂおよびＣｕＱｐＯｆｆｓｅｔＣｒは、構文要素ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｉｄｘから導出された変数である。ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｉｄｘは、存在する場合には、ＣｕＱｐＯｆｆｓｅｔＣｂおよびＣｕＱｐＯｆｆｓｅｔＣｒの値を決定するために使用されるｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ［  ］およびｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ［  ］へのインデックスを指定する。
【００３２】
ＱｐＢｄＯｆｆｓｅｔＣは、彩度量子化パラメータ範囲オフセットの値である。ＱｐＢｄＯｆｆｓｅｔＣ＝６*ｂｉｔ＿ｄｅｐｔｈ＿ｃｈｒｏｍａ＿ｍｉｎｕｓ８である。ｂｉｔ＿ｄｅｐｔｈ＿ｃｈｒｏｍａ＿ｍｉｎｕｓ８は、彩度配列のサンプルのビット深度ＢｉｔＤｅｐｔｈＣと、彩度量子化パラメータ範囲オフセットの値ＱｐＢｄＯｆｆｓｅｔＣとを指定する構文要素である。変数ｑＰＣｂおよびｑＰＣｒは、それぞれｑＰｉＣｂおよびｑＰｉＣｒに等しいインデックスｑＰｉに基づいて下記のマッピングテーブル１において指定されているＱｐＣの値に等しく設定される。
【００３３】
ＣｂおよびＣｒ成分に関する彩度量子化パラメータ、Ｑｐ’ＣｂおよびＱｐ’Ｃｒが、次のように導出される。  
Ｑｐ’Ｃｂ＝ｑＰＣｂ＋ＱｐＢｄＯｆｆｓｅｔＣ
Ｑｐ’Ｃｒ＝ｑＰＣｒ＋ＱｐＢｄＯｆｆｓｅｔＣ
【００３４】
【表１】
2022502981.tif 000003
【００３５】
次に、彩度ブロックは、決定された彩度ＱＰを使用してデコードされる（Ｓ２０６）。
【００３６】
方法は、ステップＳ１０８において終了する。
【００３７】
図４は、一態様によるエンコーディング方法のフローチャートを開示している。方法は、Ｓ１００において開始する。カレント彩度ブロックの少なくとも彩度サンプルと同じところにある少なくとも１つの輝度サンプルを含む少なくとも１つの輝度ブロックのＱＰが取得される（Ｓ１０２）。輝度ＱＰは、彩度ベースＱＰとして使用されることがあり、または彩度ベースＱＰを導出するために使用されることがある。彩度サンプルは、彩度ブロックの形状に基づいて選択されることが可能である（方法ｄ））。単一の彩度サンプルが選択されることがある（たとえば、方法ｂ）におけるように彩度ブロックの左上または中央のサンプル）。複数の彩度サンプルが選択されることがある（方法ｃ））。
【００３８】
彩度ブロックに対してＱＰは、取得された輝度ＱＰに応じて決定される（Ｓ１０４）。彩度ＱＰは、取得された輝度ＱＰの関数である。種々の関数が使用されることが可能である。デコーディング方法に関して開示されている態様は、エンコーディング方法にも適用される。例においては、ＱＰchroma＝ｆ（ＱＰbase＋オフセット）である。オフセットは、スライスオフセット、ローカルオフセット、またはピクチャレベルで、たとえばＰＰＳ（ピクチャパラメータセット）で定義されたオフセットであることが可能である。変形形態においては、オフセットは、スライスオフセット、ＰＰＳオフセット、およびローカルオフセットの合計である。別の変形形態においては、オフセットは、スライスオフセット、ＰＰＳオフセット、およびローカルオフセットの間における少なくとも２つのオフセットの合計である。ローカルオフセットは、彩度ブロックに関するビットストリームにおいてエンコードされることが可能である。
【００３９】
次に、彩度ブロックは、決定された彩度ＱＰを使用してエンコードされる（Ｓ１０６）。
【００４０】
方法は、ステップＳ１０８において終了する。
【００４１】
以降の態様は、同じところにある輝度ブロックの（すなわち、同じピクチャ、および一致する分割ツリーにおける）ＱＰから、ＱＰbaseと示されるベース彩度ＱＰを取得するための別々の方法（Ｓ１０２、Ｓ２０２）を提案する。たとえば、４：２：０の彩度フォーマットに起因して別々の輝度／彩度スケールが使用されるケースにおいては、彩度ブロックが再スケーリングされる。
【００４２】
ａ）交差するエリア、おそらくは加重平均
図２は、左側の輝度ブロック（Ｌ１からＬ７）と、中央の対応する彩度ブロック（ＣｌからＣ５）とを伴うデュアルコーディングツリーの例を示している。右側の剥ぎ取られたエリアは、彩度ブロックＣ３によってカバーされた輝度エリアを示している。
【００４３】
「交差エリア加重平均」法は、ベース彩度ＱＰとして、カレント彩度ブロックと同じところにあるエリアと交差する輝度ブロックのＱＰの平均を取ることを含む。図２の例においては、ブロックＣ３に関して、ＱＰbase（Ｃ３）＝（ＱＰ（Ｌ４）＋ＱＰ（Ｌ６）＋ＱＰ（Ｌ５））／３である。それは、丸め誤差に起因して（ＱＰ（Ｌ４）＋ＱＰ（Ｌ６）＋ＱＰ（Ｌ５））／３の近似値である可能性もある。
【００４４】
変形形態においては、それぞれの輝度ＱＰは、カレント彩度ブロックの表面に対する輝度ブロックおよび彩度ブロックの交差する表面によって重み付けされる。
【００４５】
図２の例においては、ブロックＣ３に関して、ＱＰbase（Ｃ３）＝ＱＰ（Ｌ４）／２＋ＱＰ（Ｌ６）／４＋ＱＰ（Ｌ５）／４である。なぜなら、Ｌ４が交差の１／２をカバーし、Ｌ５およびＬ６がそれぞれ１／４をカバーするからである。それは、丸め誤差に起因してＱＰ（Ｌ４）／２＋ＱＰ（Ｌ６）／４＋ＱＰ（Ｌ５）／４の近似値である可能性もある。
【００４６】
変形形態においては、たとえばメジアン、最小、最大等など、平均以外の関数が使用されることも可能である。
【００４７】
ｂ）選択されたピクセルの一致
別の態様においては、彩度ブロックにおいて基準サンプルが選択される。次に彩度ベースＱＰは、この基準サンプルに空間的に対応する、すなわち（おそらくは、彩度が輝度に関してサブサンプリングされるケースにおける再スケーリングを考慮に入れて）同じところにある輝度サンプルを含む輝度ブロックのＱＰとして定義される。
【００４８】
基準彩度サンプルは、たとえば、彩度ブロックの左上隅（０，０）、中央のサンプル（Ｗ／２，Ｈ／２）、中央左側のサンプル（０，Ｈ／２）、中央上側のサンプル（Ｗ／２，０）であることが可能であり、これらは、図５においてそれぞれＰ１、Ｐ２、Ｐ３、Ｐ４と示されており、この場合、Ｗはブロックの幅であり、Ｈはブロックの高さである。
【００４９】
推奨されるオプションは、Ｐ２である。Ｃ３ブロックに関する図２の例においては、それは、ＱＰbase（Ｃ３）＝ＱＰ（Ｌ６）を与えることになる。
【００５０】
ｃ）いくつかの選択されたピクセル一致の平均
別の態様においては、彩度ブロックにおいて複数の基準サンプルが選択される。次に彩度ベースＱＰは、複数の基準サンプルに空間的に対応する輝度サンプルを含む輝度ブロックのＱＰの関数（たとえば、平均、メジアン、最小または最大、ｂにおけるように重みが相対表面から導出される加重平均）として定義される。たとえば、Ｐ１およびＰ２、またはＰ３およびＰ４、またはすべてのＰ１からＰ４と一致する、すなわち、同じところにある輝度サンプルを含む輝度ブロックのＱＰの平均を取ることが可能である。
【００５１】
ブロックＣ３に関する図２の例においては、Ｐ３およびＰ４に空間的に対応する輝度サンプルを含む輝度ブロックの平均を取る場合には、ＱＰbase（Ｃ３）＝（ＱＰ（Ｌ５）＋ＱＰ（Ｌ４））／２である。それは、丸め誤差に起因して（ＱＰ（Ｌ５）＋ＱＰ（Ｌ４））／２の近似値である可能性もある。
【００５２】
ｄ）ブロック形状に応じたピクセル選択
一態様においては、ブロック形状に応じて基準彩度サンプルが選択される。次に彩度ベースＱＰは、この基準サンプルに空間的に対応する、すなわち（おそらくは、彩度が輝度に関してサブサンプリングされるケースにおける再スケーリングを考慮に入れて）同じところにある輝度サンプルを含む輝度ブロックのＱＰとして定義される。
【００５３】
たとえば、正方形のブロックに関してはＰ２を、垂直の長方形のブロックに関してはＰ３を、そして水平の長方形のブロックに関してはＰ４を選択することが可能である。
【００５４】
別の態様においては、ブロック形状に応じて１つまたは複数の基準彩度サンプルが選択される。たとえば、彩度ベースＱＰは、正方形のブロックに関してはＰ３およびＰ４と、垂直のブロックに関してはＰ３のみと、そして水平のブロックに関してはＰ４のみと一致する、すなわち、同じところにある輝度サンプルを含む輝度ブロックの平均ＱＰとして定義されることが可能である。
【００５５】
メジアン、最小、最大など、平均の代わりにその他の関数が使用されてＱＰを組み合わせることが可能である。
【００５６】
一態様においては、可能なＱＰの最小値または最大値のいずれかを取るようにデコーダーに指示するフラグが送信される。例として、フラグが０に等しいケースにおいては、ＱＰ値の最小値が取られる。そうでない（フラグ＝１である）場合には、最大値が取られる。変形形態においては、ＱＰを組み合わせるために使用される方法（平均、最小、最大、メジアンなど）を示すために、構文要素がエンコードされる（それぞれデコードされる）。
【００５７】
本出願は、ツール、特徴、態様、モデル、アプローチなどを含む種々の側面について説明する。これらの側面の多くは、具体性を伴って記述されており、少なくとも個々の特性を示すために、限定的に聞こえるかもしれない様式でしばしば記述されている。しかしながら、これは、記述における明確さという目的のためであり、それらの側面の適用または範囲を限定するものではない。実際には、さらなる側面を提供するために、異なる側面のすべてが組み合わされること、および入れ替えられることが可能である。さらにその上、側面は、以前の出願において説明された側面と組み合わされること、および入れ替えられることも可能である。
【００５８】
本出願において説明され考えられている側面は、多くの異なる形態で実施されることが可能である。以降の図６、図７、および図８は、いくつかの態様を提供しているが、その他の態様も考えられ、図６、図７、および図８の論考は、実装の幅を限定するものではない。側面のうちの少なくとも１つは全般的に、ビデオエンコーディングおよびデコーディングに関し、少なくとも１つのその他の側面は全般的に、生成またはエンコードされたビットストリームを送信することに関する。これらおよび他の側面は、方法、装置、記述されている方法のうちのいずれかに従ってビデオデータをエンコードもしくはデコードするための命令をその上に格納しているコンピュータ可読ストレージメディア、および／または記述されている方法のうちのいずれかに従って生成されたビットストリームをその上に格納しているコンピュータ可読ストレージメディアとして実施されることが可能である。
【００５９】
種々の方法が本明細書において記述されており、それらの方法のそれぞれは、記述されている方法を達成するための１つまたは複数のステップまたはアクションを含む。方法を適正に機能させるためにステップまたはアクションの特定の順序が必要とされる場合を除いて、特定のステップおよび／またはアクションの順序および／または使用が修正されることまたは組み合わされることが可能である。
【００６０】
図１０および図１１において示されているビデオエンコーダ１００およびデコーダー２００のモジュール、たとえば、量子化および／または逆量子化モジュール（１３０、１４０、２４０）を修正するために、本出願において記述されている種々の方法およびその他の側面が使用されることが可能である。さらにその上、本側面は、ＶＶＣまたはＨＥＶＣに限定されず、たとえば、既存のものか、または今後開発されるものかにかかわらず、その他の標準および推奨、ならびにそのような標準および推奨（ＶＶＣおよびＨＥＶＣを含む）の拡張に適用されることが可能である。別段の記載がない限り、または技術的に排除されていない限り、本出願において説明される側面は、個々にまたは組み合わせて使用されることが可能である。
【００６１】
本出願においては、種々の数値、たとえば、選択された彩度サンプルの数が使用されている。それらの特定の値は、例示を目的としたものであり、説明される側面は、これらの特定の値に限定されない。
【００６２】
図６は、エンコーダー１００を示している。このエンコーダー１００の変形形態が考えられるが、エンコーダー１００は、以降では明確さという目的のために記述されており、すべての予想される変形形態についての記述はない。
【００６３】
エンコードされる前に、ビデオシーケンスは、プリエンコーディング処理（１０１）、たとえば、入力カラーピクチャに色変換（たとえば、ＲＧＢ  ４：４：４からＹＣｂＣｒ  ４：２：０への転換）を適用すること、または信号分布を圧縮に対してさらに弾力性のあるものにするために入力ピクチャ成分の再マッピングを実行すること（たとえば、色成分のうちの１つのヒストグラム平坦化を使用すること）を経ることが可能である。メタデータがプリ処理に関連付けられて、ビットストリームに添付されることが可能である。
【００６４】
エンコーダー１００において、ピクチャが、以降で記述されているエンコーダー要素によってエンコードされる。エンコードされることになるピクチャは、パーティション化され（１０２）、たとえば、ＣＵのユニットで処理される。それぞれのユニットは、たとえば、イントラモードまたはインターモードのいずれかを使用してエンコードされる。ユニットがイントラモードでエンコードされた場合には、それは、イントラ予測（１６０）を実行する。インターモードでは、動き推定（１７５）および動き補償（１７０）が実行される。エンコーダーは、ユニットをエンコードするためにイントラモードまたはインターモードのどちらを使用するかを決定し（１０５）、たとえば、予測モードフラグによってイントラ／インター決定を示す。予測残差が、たとえば、当初の画像ブロックから、予測されたブロックを差し引くこと（１１０）によって計算される。
【００６５】
予測残差は、次に変換（１２５）および量子化（１３０）される。ビットストリームを出力するために、量子化された変換係数、ならびに動きベクトルおよびその他の構文要素がエントロピーコーディングされる（１４５）。エンコーダーは、変換をスキップして、変換されていない残差信号に直接量子化を適用することが可能である。エンコーダーは、変換および量子化の両方を回避することが可能であり、すなわち、残差は、変換または量子化プロセスの適用を伴うことなく直接コーディングされる。
【００６６】
エンコーダーは、エンコードされたブロックをデコードして、さらなる予測のための基準を提供する。量子化された変換係数は、予測残差をデコードするために非量子化（１４０）および逆変換（１５０）される。デコードされた予測残差と、予測されたブロックとを組み合わせて（１５５）、画像ブロックが再構築される。たとえば、エンコーディングアーチファクトを低減する目的で非ブロック化／ＳＡＯ（サンプル適応オフセット）フィルタリングを実行するために、再構築されたピクチャにインループフィルタ（１６５）が適用される。フィルタリングされた画像は、基準ピクチャバッファ（１８０）に格納される。
【００６７】
図７は、ビデオデコーダ２００のブロック図を示している。デコーダー２００において、ビットストリームが、以降で記述されているデコーダー要素によってデコードされる。ビデオデコーダ２００は一般に、図１２において記述されているように、エンコーディングパスとは逆のデコーディングパスを実行する。エンコーダー１００も一般に、ビデオデータをエンコードすることの一環としてビデオデコーディングを実行する。
【００６８】
とりわけ、デコーダーの入力は、ビデオエンコーダ１００によって生成されることが可能であるビデオビットストリームを含む。そのビットストリームは最初に、変換係数、動きベクトル、およびその他のコーディングされた情報を取得するためにエントロピーデコーディングされる（２３０）。ピクチャパーティション情報は、どのようにピクチャがパーティション化されているかを示す。したがってデコーダーは、デコードされたピクチャパーティション化情報に従ってピクチャを分割すること（２３５）が可能である。変換係数は、予測残差をデコードするために非量子化（２４０）および逆変換（２５０）される。デコードされた予測残差と、予測されたブロックとを組み合わせて（２５５）、画像ブロックが再構築される。予測されたブロックは、イントラ予測（２６０）または動き補償された予測（すなわち、インター予測）（２７５）から取得されることが可能である（２７０）。再構築された画像にインループフィルタ（２６５）が適用される。フィルタリングされた画像は、基準ピクチャバッファ（２８０）に格納される。
【００６９】
デコードされたピクチャは、ポストデコーディング処理（２８５）、たとえば、逆の色変換（たとえば、ＹＣｂＣｒ  ４：２：０からＲＧＢ  ４：４：４への転換）、またはプリエンコーディング処理（１０１）において実行された再マッピングプロセスの逆を実行する逆再マッピングをさらに経ることが可能である。ポストデコーディング処理は、プリエンコーディング処理において導出されてビットストリームにおいてシグナリングされるメタデータを使用することが可能である。
【００７０】
図８は、種々の側面および態様が実施されるシステムの例のブロック図を示している。システム１０００は、以降で記述されている種々のコンポーネントを含むデバイスとして具体化されることが可能であり、本明細書において説明される側面のうちの１つまたは複数を実行するように構成されている。そのようなデバイスの例は、パーソナルコンピューター、ラップトップコンピューター、スマートフォン、タブレットコンピューター、デジタルマルチメディアセットトップボックス、デジタルテレビ受信機、パーソナルビデオ録画システム、接続されている家電製品、およびサーバーなどの種々の電子デバイスを含むが、それらには限定されない。システム１０００の要素は、単独でまたは組み合わせて、単一の集積回路（ＩＣ）、複数のＩＣ、および／または個別のコンポーネントで具体化されることが可能である。たとえば、少なくとも１つの態様においては、システム１０００の処理要素およびエンコーダー／デコーダー要素は、複数のＩＣおよび／または個別のコンポーネントにわたって分散されている。種々の態様においては、システム１０００は、たとえば、通信バスを介して、または専用の入力および／もしくは出力ポートを通じて、１つまたは複数のその他のシステムまたはその他の電子デバイスに通信可能に結合されている。種々の態様においては、システム１０００は、本明細書において説明される側面のうちの１つまたは複数を実装するように構成されている。
【００７１】
システム１０００は、たとえば、本明細書において説明される種々の側面を実装するための内部にロードされた命令を実行するように構成されている少なくとも１つのプロセッサー１０１０を含む。プロセッサー１０１０は、組み込みメモリ、入出力インターフェース、および当技術分野において知られているその他の種々の回路を含むことが可能である。システム１０００は、少なくとも１つのメモリ１０２０（たとえば、揮発性メモリデバイス、および／または不揮発性メモリデバイス）を含む。システム１０００は、ストレージデバイス１０４０を含み、ストレージデバイス１０４０は、電気的消去可能プログラム可能読み取り専用メモリ（ＥＥＰＲＯＭ）、読み取り専用メモリ（ＲＯＭ）、プログラム可能読み取り専用メモリ（ＰＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、フラッシュ、磁気ディスクドライブ、および／または光ディスクドライブを含むがそれらには限定されない不揮発性メモリおよび／または揮発性メモリを含むことが可能である。ストレージデバイス１０４０は、非限定的な例として、内部ストレージデバイス、（取り外し可能なストレージデバイスおよび取り外し不可能なストレージデバイスを含む）取り付けられているストレージデバイス、および／またはネットワークアクセス可能なストレージデバイスを含むことが可能である。
【００７２】
システム１０００は、たとえば、エンコードされたビデオまたはデコードされたビデオを提供するためにデータを処理するように構成されているエンコーダー／デコーダモジュール１０３０を含み、エンコーダー／デコーダモジュール１０３０は、それ自体のプロセッサーおよびメモリを含むことが可能である。エンコーダー／デコーダモジュール１０３０は、エンコーディングおよび／またはデコーディング機能を実行するためにデバイスに含まれることが可能であるモジュールに相当する。知られているように、デバイスは、エンコーディングモジュールおよびデコーディングモジュールの一方または両方を含むことが可能である。加えて、エンコーダー／デコーダモジュール１０３０は、システム１０００の個別の要素として実装されることが可能であり、または当業者に知られているようにハードウェアおよびソフトウェアの組合せとしてプロセッサー１０１０内に組み込まれることが可能である。
【００７３】
本明細書において説明される種々の側面を実行するためにプロセッサー１０１０またはエンコーダー／デコーダー１０３０上にロードされることになるプログラムコードは、ストレージデバイス１０４０に格納されること、そしてその後にプロセッサー１０１０による実行のためにメモリ１０２０上にロードされることが可能である。種々の態様によれば、プロセッサー１０１０、メモリ１０２０、ストレージデバイス１０４０、およびエンコーダー／デコーダモジュール１０３０のうちの１つまたは複数は、本明細書において記述されているプロセスの実行中に種々のアイテムのうちの１つまたは複数を格納することが可能である。そのような格納されるアイテムは、入力ビデオ、デコードされたビデオまたはデコードされたビデオの部分、ビットストリーム、マトリックス、変数、ならびに、式、公式、演算、および演算ロジックの処理からの中間または最終結果を含むことが可能であるが、それらには限定されない。
【００７４】
いくつかの態様においては、プロセッサー１０１０および／またはエンコーダー／デコーダモジュール１０３０の内部のメモリは、命令を格納するために、およびエンコーディングまたはデコーディング中に必要とされる処理のためのワーキングメモリを提供するために使用される。しかしながら、その他の態様においては、処理デバイスの外部のメモリ（たとえば、この処理デバイスは、プロセッサー１０１０またはエンコーダー／デコーダモジュール１０３０のいずれかであることが可能である）が、これらの機能のうちの１つまたは複数のために使用される。外部メモリは、メモリ１０２０および／またはストレージデバイス１０４０、たとえば、ダイナミック揮発性メモリおよび／または不揮発性フラッシュメモリであることが可能である。いくつかの態様においては、外部の不揮発性フラッシュメモリが、たとえば、テレビのオペレーティングシステムを格納するために使用される。少なくとも１つの態様においては、ＭＥＰＧ−２（ＭＰＥＧは、Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐを指しており、ＭＰＥＧ−２は、ＩＳＯ／ＩＥＣ  １３８１８とも呼ばれており、１３８１８−１は、Ｈ．２２２としても知られており、１３８１８−２は、Ｈ．２６２としても知られている）、ＨＥＶＣ（ＨＥＶＣは、Ｈ．２６５およびＭＰＥＧ−Ｈパート２としても知られている高効率ビデオコーディングを指す）、またはＶＶＣ（Ｖｅｒｓａｔｉｌｅ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ、ＪＶＥＴ、Ｊｏｉｎｔ  Ｖｉｄｅｏ  Ｅｘｐｅｒｔｓ  Ｔｅａｍによって開発されている新たな標準）のためなど、ビデオコーディングおよびデコーディングオペレーションのためのワーキングメモリとしてＲＡＭなどの高速の外部のダイナミック揮発性メモリが使用される。
【００７５】
システム１０００の要素への入力は、ブロック１１３０において示されているような種々の入力デバイスを通じて提供されることが可能である。そのような入力デバイスは、（ｉ）たとえば放送局によって無線で送信されたＲＦ信号を受信する無線周波数（ＲＦ）部分、（ｉｉ）コンポーネント（ＣＯＭＰ）入力端子（もしくはＣＯＭＰ入力端子のセット）、（ｉｉｉ）ユニバーサルシリアルバス（ＵＳＢ）入力端子、および／または（ｉｖ）高品位マルチメディアインターフェース（ＨＤＭＩ）入力端子を含むが、それらには限定されない。図１０において示されていないその他の例は、コンポジットビデオを含む。
【００７６】
種々の態様においては、ブロック１１３０の入力デバイスは、当技術分野において知られている、関連付けられているそれぞれの入力処理要素を有する。たとえば、ＲＦ部分は、（ｉ）所望の周波数を選択すること（信号を選択すること、または信号を周波数のバンドにバンド制限することとも呼ばれる）、（ｉｉ）選択された信号をダウンコンバートすること、（ｉｉｉ）特定の態様においてチャネルと呼ばれることが可能である（たとえば）信号周波数バンドを選択するために周波数のさらに狭いバンドに再びバンド制限すること、（ｉｖ）ダウンコンバートされバンド制限された信号を復調すること、（ｖ）誤り訂正を実行すること、および（ｖｉ）データパケットの所望のストリームを選択するために逆多重化を行うことに適した要素に関連付けられることが可能である。種々の態様のＲＦ部分は、これらの機能を実行するための１つまたは複数の要素、たとえば、周波数セレクタ、信号セレクタ、バンドリミッター、チャネルセレクター、フィルター、ダウンコンバーター、デモジュレーター、エラーコレクター（error corrector）、およびデマルチプレクサーを含む。ＲＦ部分は、たとえば、受信された信号をより低い周波数（たとえば、中間周波数もしくは近ベースバンド周波数）にまたはベースバンドにダウンコンバートすることを含めて、種々のこれらの機能を実行するチューナを含むことが可能である。１つのセットトップボックスの態様においては、ＲＦ部分およびその関連付けられている入力処理要素は、有線（たとえば、ケーブル）メディアを介して送信されるＲＦ信号を受信し、フィルタリングすること、ダウンコンバートすること、そして所望の周波数バンドへ再びフィルタリングすることによって周波数選択を実行する。種々の態様は、上述の（およびその他の）要素の順序を並べ替え、これらの要素のいくつかを除去し、および／または同様のもしくは異なる機能を実行するその他の要素を付加する。要素を付加することは、たとえば、増幅器およびアナログ／デジタルコンバータを挿入することなど、既存の要素の間に要素を挿入することを含むことが可能である。種々の態様においては、ＲＦ部分はアンテナを含む。
【００７７】
加えて、ＵＳＢおよび／またはＨＤＭＩ端子は、ＵＳＢおよび／またはＨＤＭＩ接続を介してシステム１０００をその他の電子デバイスに接続するためのそれぞれのインターフェースプロセッサを含むことが可能である。入力処理の種々の側面、たとえば、リードソロモン誤り訂正は、たとえば、必要に応じて個別の入力処理ＩＣ内でまたはプロセッサー１０１０内で実施されることが可能であるということを理解されたい。同様に、ＵＳＢまたはＨＤＭＩインターフェース処理の側面は、必要に応じて個別のインターフェースＩＣ内でまたはプロセッサー１０１０内で実施されることが可能である。復調され、誤り訂正され、逆多重化されたストリームは、出力デバイス上での提示にとっての必要性に応じてデータストリームを処理するために、たとえば、プロセッサー１０１０、ならびに、メモリおよびストレージ要素と組み合わせて動作するエンコーダー／デコーダー１０３０を含む種々の処理要素に提供される。
【００７８】
システム１０００の種々の要素は、統合されたハウジング内に提供されることが可能である。統合されたハウジング内では、種々の要素が、相互接続されることと、適切な接続構成、たとえば、インターＩＣ（Ｉ２Ｃ）バス、配線、およびプリント回路基板を含む当技術分野において知られている内部バスを使用してそれらの間でデータを送信することとが可能である。
【００７９】
システム１０００は、通信チャネル１０６０を介してその他のデバイスとの通信を可能にする通信インターフェース１０５０を含む。通信インターフェース１０５０は、通信チャネル１０６０を介してデータを送信するようにおよび受信するように構成されているトランシーバを含むことが可能であるが、それには限定されない。通信インターフェース１０５０は、モデムまたはネットワークカードを含むことが可能であるが、それらには限定されず、通信チャネル１０６０は、たとえば、有線および／またはワイヤレスのメディア内に実装されることが可能である。
【００８０】
データは、種々の態様において、Ｗｉ−Ｆｉネットワーク、たとえばＩＥＥＥ８０２．１１（ＩＥＥＥは、米国電気電子技術者協会を指す）などのワイヤレスネットワークを使用して、システム１０００にストリーミングされるか、またはその他の形で提供される。これらの態様のＷｉ−Ｆｉ信号は、Ｗｉ−Ｆｉ通信に適している通信チャネル１０６０および通信インターフェース１０５０を介して受信される。これらの態様の通信チャネル１０６０は、典型的には、ストリーミングアプリケーションおよびその他のオーバーザトップ通信を可能にするためにインターネットを含む外部ネットワークへのアクセスを提供するアクセスポイントまたはルータに接続されている。その他の態様は、入力ブロック１１３０のＨＤＭＩ接続を介してデータを配信するセットトップボックスを使用して、ストリーミングされたデータをシステム１０００に提供する。さらに他の態様は、入力ブロック１１３０のＲＦ接続を使用して、ストリーミングされたデータをシステム１０００に提供する。上で示されているように、種々の態様は、非ストリーミング様式でデータを提供する。加えて、種々の態様は、Ｗｉ−Ｆｉ以外のワイヤレスネットワーク、たとえばセルラーネットワークまたはＢｌｕｅｔｏｏｔｈネットワークを使用する。
【００８１】
システム１０００は、ディスプレイ１１００、スピーカー１１１０、およびその他の周辺機器１１２０を含む種々の出力デバイスに出力信号を提供することが可能である。種々の態様のディスプレイ１１００は、たとえば、タッチスクリーンディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、湾曲ディスプレイ、および／または折り畳み式ディスプレイのうちの１つまたは複数を含む。ディスプレイ１１００は、テレビ、タブレット、ラップトップ、携帯電話（モバイル電話）、またはその他のデバイス用であることが可能である。ディスプレイ１１００はまた、その他のコンポーネントと統合されること（たとえば、スマートフォンにおけるように）、または別々であること（たとえば、ラップトップ用の外部モニタ）が可能である。その他の周辺デバイス１１２０は、態様の種々の例において、１つまたは複数のスタンドアロンのデジタルビデオディスク（もしくはデジタル多用途ディスク）（ＤＶＲで両方の用語を表す）、ディスクプレーヤ、ステレオシステム、および／または照明システムを含む。種々の態様は、システム１０００の出力に基づく機能を提供する１つまたは複数の周辺デバイス１１２０を使用する。たとえば、ディスクプレーヤは、システム１０００の出力を再生する機能を実行する。
【００８２】
種々の態様においては、制御信号は、ＡＶ．Ｌｉｎｋ、家庭用電化製品制御（ＣＥＣ）、または、ユーザの介入の有無にかかわらずにデバイスツーデバイス制御を可能にするその他の通信プロトコルなどのシグナリングを使用して、システム１０００と、ディスプレイ１１００、スピーカー１１１０、またはその他の周辺デバイス１１２０との間において通信される。出力デバイスは、それぞれのインターフェース１０７０、１０８０、および１０９０を通じて専用の接続を介してシステム１０００に通信可能に結合されることが可能である。あるいは、出力デバイスは、通信インターフェース１０５０を介して通信チャネル１０６０を使用してシステム１０００に接続されることが可能である。ディスプレイ１１００およびスピーカー１１１０は、たとえば、テレビなどの電子デバイスにおけるシステム１０００のその他のコンポーネントと単一のユニットにおいて統合されることが可能である。種々の態様においては、ディスプレイインターフェース１０７０は、たとえば、タイミングコントローラ（Ｔ  Ｃｏｎ）チップなどのディスプレイドライバを含む。
【００８３】
あるいは、ディスプレイ１１００およびスピーカー１１１０は、たとえば、入力１１３０のＲＦ部分が別個のセットトップボックスの一部である場合には、その他のコンポーネントのうちの１つまたは複数とは別個であることが可能である。ディスプレイ１１００およびスピーカー１１１０が外部コンポーネントである種々の態様においては、出力信号は、たとえば、ＨＤＭＩポート、ＵＳＢポート、またはＣＯＭＰ出力を含む専用の出力接続を介して提供されることが可能である。
【００８４】
態様は、プロセッサー１０１０によって実施されるコンピュータソフトウェアによって、またはハードウェアによって、またはハードウェアとソフトウェアとの組合せによって実行されることが可能である。非限定的な例として、態様は、１つまたは複数の集積回路によって実施されることが可能である。メモリ１０２０は、技術環境に適した任意のタイプのものであることが可能であり、非限定的な例として、光メモリデバイス、磁気メモリデバイス、半導体ベースのメモリデバイス、固定されたメモリ、および取り外し可能なメモリなど、任意の適切なデータストレージテクノロジーを使用して実装されることが可能である。プロセッサー１０１０は、技術環境に適した任意のタイプのものであることが可能であり、非限定的な例として、マイクロプロセッサ、汎用コンピュータ、専用コンピュータ、および、マルチコアアーキテクチャーに基づくプロセッサーのうちの１つまたは複数を包含することが可能である。
【００８５】
種々の実装は、デコーディングを含む。「デコーディング」は、本出願において使用される際には、たとえば、表示に適した最終出力を生成するために、受信されたエンコードされたシーケンス上で実行されるプロセスのうちのすべてまたは一部を包含することが可能である。種々の態様においては、そのようなプロセスは、典型的にはデコーダーによって実行されるプロセス、たとえば、エントロピーデコーディング、逆量子化、逆変換、および差分デコーディングのうちの１つまたは複数を含む。
【００８６】
さらなる例として、一態様においては、「デコーディング」は、エントロピーデコーディングのみを指し、別の態様においては、「デコーディング」は、差分デコーディングのみを指し、別の態様においては、「デコーディング」は、エントロピーデコーディングと差分デコーディングとの組合せを指す。「デコーディングプロセス」というフレーズが、具体的にオペレーションのサブセットを指すことを意図されているか、または全般的により広いデコーディングプロセスを指すことを意図されているかは、具体的な記述のコンテキストに基づいて明確になるであろうし、当業者によってよく理解されると考えられる。
【００８７】
種々の実装は、エンコーディングを含む。「デコーディング」に関する上述の論考に類似した形で、本出願において使用されている「エンコーディング」は、たとえば、エンコードされたビットストリームを生成するために入力ビデオシーケンス上で実行されるプロセスのうちのすべてまたは一部を包含することが可能である。種々の態様においては、そのようなプロセスは、典型的にはエンコーダーによって実行されるプロセス、たとえば、パーティション化、差分エンコーディング、変換、量子化、およびエントロピーエンコーディングのうちの１つまたは複数を含む。
【００８８】
さらなる例として、一態様においては、「エンコーディング」は、エントロピーエンコーディングのみを指し、別の態様においては、「エンコーディング」は、差分エンコーディングのみを指し、別の態様においては、「エンコーディング」は、差分エンコーディングとエントロピーエンコーディングとの組合せを指す。「エンコーディングプロセス」というフレーズが、具体的にオペレーションのサブセットを指すことを意図されているか、または全般的により広いエンコーディングプロセスを指すことを意図されているかは、具体的な記述のコンテキストに基づいて明確になるであろうし、当業者によってよく理解されると考えられる。
【００８９】
本明細書において使用されている構文要素は、説明的な用語であるということに留意されたい。したがって、それらは、その他の構文要素の名前の使用を排除するものではない。
【００９０】
図が流れ図として提示される場合には、それは、対応する装置のブロック図も提供するということを理解されたい。同様に、図がブロック図として提示される場合には、それは、対応する方法／プロセスの流れ図も提供するということを理解されたい。
【００９１】
種々の態様が、レート歪み最適化に言及している。とりわけ、エンコーディングプロセス中には、しばしば計算の複雑さの制約を所与として、レートと歪みとの間におけるバランスまたはトレードオフが通常は考慮される。レート歪み最適化は通常、レートの、および歪みの加重和であるレート歪み関数を最小化するものとして定式化される。レート歪み最適化の問題を解決するための種々のアプローチがある。たとえば、それらのアプローチは、すべての考慮されるモードまたはコーディングパラメータ値を、それらのコーディングコストと、コーディングおよびデコーディング後の再構築された信号の関連した歪みとの完全な評価とともに含むすべてのエンコーディングオプションの広範な検査に基づくことが可能である。とりわけ、再構築されたものではなく、予測または予測残差信号に基づく近似歪みの計算を用いて、エンコーディングの複雑さを省くためのさらに高速なアプローチが使用されることも可能である。可能なエンコーディングオプションのうちのいくつかのみに関しては近似歪みを、そしてその他のエンコーディングオプションに関しては完全な歪みを使用することによってなど、これらの２つのアプローチの混合が使用されることも可能である。その他のアプローチは、可能なエンコーディングオプションのサブセットを評価するだけである。より全般的には、多くのアプローチが、最適化を実行するために種々の技術のうちのいずれかを採用しているが、最適化は、必ずしもコーディングコストおよび関連した歪みの両方の完全な評価であるとは限らない。
【００９２】
本明細書において説明される実装および側面は、たとえば、方法もしくはプロセス、装置、ソフトウェアプログラム、データストリーム、または信号において実施されることが可能である。たとえ単一の形態の実装のコンテキストにおいて論じられているだけであっても（たとえば、方法としてのみ論じられていても）、論じられている特徴の実装は、その他の形態（たとえば、装置またはプログラム）において実施されることも可能である。装置は、たとえば、適切なハードウェア、ソフトウェア、およびファームウェアにおいて実施されることが可能である。方法は、たとえば、コンピュータ、マイクロプロセッサ、集積回路、またはプログラマブルロジックデバイスを含む、たとえば、処理デバイス全般を指すプロセッサーにおいて実施されることが可能である。プロセッサーは、たとえば、コンピュータ、携帯電話、ポータブル／携帯情報端末（「ＰＤＡ」）、およびエンドユーザの間における情報の通信を容易にするその他のデバイスなどの通信デバイスも含む。
【００９３】
「一態様」または「態様」または「一実装」または「実装」、ならびにそれらのその他の変形への言及は、態様に関連して記述されている特定の特徴、構造、特性などが、少なくとも１つの態様に含まれているということを意味する。したがって、本出願を通じて種々の個所に出現する「一態様において（における）」または「態様において（における）」または「一実装において（における）」または「実装において（における）」というフレーズ、ならびにその他のあらゆる変形の出現は、必ずしもすべてが、同じ態様を指しているとは限らない。
【００９４】
加えて、本出願は、種々の情報を「決定すること」に言及する場合がある。情報を決定することは、たとえば、情報を推定すること、情報を計算すること、情報を予測すること、または情報をメモリから取り出すことのうちの１つまたは複数を含むことが可能である。
【００９５】
さらに、本出願は、種々の情報に「アクセスすること」に言及する場合がある。情報にアクセスすることは、たとえば、情報を受信すること、情報を（たとえば、メモリから）取り出すこと、情報を格納すること、情報を移動すること、情報をコピーすること、情報を計算すること、情報を決定すること、情報を予測すること、または情報を推定することのうちの１つまたは複数を含むことが可能である。
【００９６】
加えて、本出願は、種々の情報を「受信すること」に言及する場合がある。受信することは、「アクセスすること」と同様に、幅広い用語であることを意図されている。情報を受信することは、たとえば、情報にアクセスすること、または情報を（たとえば、メモリから）取り出すことのうちの１つまたは複数を含むことが可能である。さらに、「受信すること」は典型的に、たとえば、情報を格納すること、情報を処理すること、情報を送信すること、情報を移動すること、情報をコピーすること、情報を消去すること、情報を計算すること、情報を決定すること、情報を予測すること、または情報を推定することなどのオペレーション中に、何らかの形で含まれる。
【００９７】
たとえば、「Ａ／Ｂ」、「Ａおよび／またはＢ」、ならびに「ＡおよびＢのうちの少なくとも１つ」のケースにおける、「／」、「および／または」、ならびに「のうちの少なくとも１つ」のうちのいずれかの使用は、第１の列挙されているオプション（Ａ）のみの選択、または第２の列挙されているオプション（Ｂ）のみの選択、または両方のオプション（ＡおよびＢ）の選択を包含することを意図されているということを理解されたい。さらなる例として、「Ａ、Ｂ、および／またはＣ」ならびに「Ａ、Ｂ、およびＣのうちの少なくとも１つ」のケースにおいては、そのような言い回しは、第１の列挙されているオプション（Ａ）のみの選択、または第２の列挙されているオプション（Ｂ）のみの選択、または第３の列挙されているオプション（Ｃ）のみの選択、または第１および第２の列挙されているオプション（ＡおよびＢ）のみの選択、または第１および第３の列挙されているオプション（ＡおよびＣ）のみの選択、または第２および第３の列挙されているオプション（ＢおよびＣ）のみの選択、または３つすべてのオプション（ＡおよびＢおよびＣ）の選択を包含することを意図されている。これは、当技術分野および関連した技術分野における標準的な技術者にとって明らかであるように、列挙されているのと同じ数のアイテムに関して拡張されることが可能である。
【００９８】
また、本明細書において使用される際には、「信号」という言葉は、とりわけ、対応するデコーダーに対して何かを示すことを指す。方法においては、態様において、同じパラメータが、エンコーダー側およびデコーダー側の両方で使用される。したがって、たとえば、エンコーダーは、特定のパラメータをデコーダーへ送信すること（明示的なシグナリング）が可能であり、それによってデコーダーに、同じ特定のパラメータを使用できるようにすることが可能である。逆に、デコーダーが既に特定のパラメータならびにその他のパラメータを有している場合には、デコーダーがその特定のパラメータを認識して選択することを単に可能にするために、送信を行うことなくシグナリングが使用されることが可能である（黙示的なシグナリング）。あらゆる実際の機能の送信を回避することによって、種々の態様においてビットの節約が実現される。シグナリングは、種々の方法で達成されることが可能であるということを理解されたい。たとえば、１つまたは複数の構文要素、フラグなどが、種々の態様において、対応するデコーダーへ情報をシグナリングするために使用される。上記は、「ｓｉｇｎａｌ」という言葉の動詞形に関するものであるが、「ｓｉｇｎａｌ」という言葉は、本明細書においては名詞として使用されることもある。
【００９９】
当技術分野における標準的な技術者にとっては明白であろうが、実装は、たとえば、格納または送信されることが可能である情報を搬送するようにフォーマット設定された種々の信号を生成することが可能である。情報は、たとえば、方法を実行するための命令、または記述されている実装のうちの１つによって生成されるデータを含むことが可能である。たとえば、信号は、記述されている態様のビットストリームを搬送するようにフォーマット設定されることが可能である。そのような信号は、たとえば、電磁波として（たとえば、スペクトルの無線周波数部分を使用して）、またはベースバンド信号としてフォーマット設定されることが可能である。フォーマット設定することは、たとえば、データストリームをエンコードして、エンコードされたデータストリームでキャリアを変調することを含むことが可能である。信号が搬送する情報は、たとえば、アナログまたはデジタル情報であることが可能である。信号は、知られているように、種々の異なる有線またはワイヤレスのリンクを介して送信されることが可能である。信号は、プロセッサーによって読み取り可能なメディア上に格納されることが可能である。
【０１００】
いくつかの態様について記述している。これらの態様の特徴は、単独で、または任意の組合せで提供されることが可能である。さらに、態様は、種々の請求項のカテゴリーおよびタイプにわたって、単独でまたは任意の組合せで、下記の特徴、デバイス、または側面のうちの１つまたは複数を含むことが可能である。
・カレント彩度ブロックの彩度サンプルと同じところにある１つの輝度サンプルを含む輝度ブロックのＱＰを取得すること。
・カレント彩度ブロックの彩度サンプルと同じところにある輝度サンプルを含む輝度ブロックのＱＰを取得し、これらの輝度ＱＰを組み合わせて単一の輝度ＱＰにすること。
・彩度サンプルは、カレント彩度ブロックの左上のサンプル、左中央のサンプル、上中央のサンプル、または中央のサンプルである。
・カレント彩度ブロックと同じところにある輝度ブロックのＱＰを取得すること。
・これらの輝度ＱＰを組み合わせて単一の輝度ＱＰにすることは、それらの輝度ＱＰを平均化することを含む。
・平均化は加重平均である。
・これらの輝度ＱＰを組み合わせて単一の輝度ＱＰにすることは、メジアン輝度ＱＰを選択することを含む。
・これらの輝度ＱＰを組み合わせて単一の輝度ＱＰにすることは、最小または最大輝度ＱＰを選択することを含む。
・記述されている構文要素のうちの１つまたは複数、またはそれらの変形を含むビットストリームまたは信号。
・エンコーダーによって使用される様式に対応する様式で、複数の輝度ＱＰを組み合わせて１つの輝度ＱＰにするために使用される機能をデコーダーが適合させることを可能にするシグナリング構文要素を挿入すること。
・記述されている構文要素のうちの１つまたは複数、またはそれらの変形を含むビットストリームまたは信号を作成および／または送信および／または受信および／またはデコードすること。
・記述されている態様のうちのいずれかに従って量子化または非量子化を実行するＴＶ、セットトップボックス、携帯電話、タブレット、またはその他の電子デバイス。
・記述されている態様のうちのいずれかに従って量子化または非量子化を実行する、かつ結果として生じる画像を（たとえば、モニタ、スクリーン、またはその他のタイプのディスプレイを使用して）表示するＴＶ、セットトップボックス、携帯電話、タブレット、またはその他の電子デバイス。
・エンコードされた画像を含む信号を受信するようにチャネルを（たとえば、チューナを使用して）調整し、記述されている態様のうちのいずれかに従って逆量子化を実行するＴＶ、セットトップボックス、携帯電話、タブレット、またはその他の電子デバイス。
・エンコードされた画像を含む無線での信号を（たとえばアンテナを使用して）受信し、記述されている態様のうちのいずれかに従って逆量子化を実行するＴＶ、セットトップボックス、携帯電話、タブレット、またはその他の電子デバイス。
【図１】
2022502981.tif 000004
【図２】
2022502981.tif 000005
【図３】
2022502981.tif 000006
【図４】
2022502981.tif 000007
【図５】
2022502981.tif 000008
【図６】
2022502981.tif 000009
【図７】
2022502981.tif 000010
【図８】
2022502981.tif 000011
【手続補正書】
【提出日】令和3年5月25日(2021.5.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デコードの方法であって、
−カレント彩度ブロックにおいて選択された彩度サンプルと同じところにある輝度サンプルを含む少なくとも１つの輝度ブロックの量子化パラメータを取得するステップであって、前記輝度およびカレント彩度ブロックは、デュアルコーディングツリーの形態においてコーディングされる、ステップと、
−前記少なくとも１つの輝度ブロックの前記量子化パラメータ（複数可）に応じて前記カレント彩度ブロックの量子化パラメータを決定するステップと、
−前記カレント彩度ブロックの前記量子化パラメータを使用して前記カレント彩度ブロックをデコードするステップであって、前記カレント彩度ブロックにおいて選択された前記彩度サンプルは、次のサンプル、
−中央上のサンプル、
−中央左のサンプル、および
−中央のサンプル
のうちの１つである、ステップと
を備えることを特徴とする方法。
【請求項２】
カレント彩度ブロックにおいて選択された彩度サンプルと同じところにある輝度サンプルを含む少なくとも１つの輝度ブロックの量子化パラメータを取得するステップは、
−前記カレント彩度ブロックにおいて選択された複数の彩度サンプルのうちの彩度サンプルと同じところにある輝度サンプルを含む各輝度ブロックの前記量子化パラメータを取得するステップと、
−前記輝度ブロックの前記量子化パラメータの関数として単一の量子化パラメータを決定するステップと
を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記少なくとも１つの輝度ブロックの前記量子化パラメータ（複数可）に応じて前記カレント彩度ブロックの量子化パラメータを決定するステップは、前記単一の量子化パラメータに応じて前記カレント彩度ブロックの量子化パラメータを決定するステップを含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記彩度サンプルは、前記カレント彩度ブロックの形状に依存して前記カレント彩度ブロックにおいて選択されることを特徴とする請求項１に記載の方法。
【請求項５】
前記デコードの方法は、前記関数の構文要素代表をデコードするステップをさらに含むことを特徴とする請求項２に記載の方法。
【請求項６】
エンコードの方法であって、
−カレント彩度ブロックにおいて選択された彩度サンプルと同じところにある輝度サンプルを含む少なくとも１つの輝度ブロックの量子化パラメータを取得するステップであって、前記輝度およびカレント彩度ブロックは、デュアルコーディングツリーの形態においてコーディングされる、ステップと、
−前記少なくとも１つの輝度ブロックの前記量子化パラメータに応じて前記カレント彩度ブロックの量子化パラメータを決定するステップと、
−前記カレント彩度ブロックの前記量子化パラメータを使用して前記カレント彩度ブロックをエンコードするステップであって、前記カレント彩度ブロックにおいて選択された前記彩度サンプルは、次のサンプル、
−−中央上のサンプル、
−−中央左のサンプル、および
−−中央のサンプル
のうちの１つである、ステップと
を備えることを特徴とする方法。
【請求項７】
カレント彩度ブロックにおいて選択された彩度サンプルと同じところにある輝度サンプルを含む少なくとも１つの輝度ブロックの量子化パラメータを取得するステップは、
−前記カレント彩度ブロックにおいて選択された複数の彩度サンプルのうちの彩度サンプルと同じところにある輝度サンプルを含む各輝度ブロックの前記量子化パラメータを取得するステップと、
−前記輝度ブロックの前記量子化パラメータの関数として単一の量子化パラメータを決定するステップと
を含むことを特徴とする請求項６に記載の方法。
【請求項８】
前記少なくとも１つの輝度ブロックの前記量子化パラメータに応じて前記カレント彩度ブロックの量子化パラメータを決定するステップは、前記単一の量子化パラメータに応じて前記カレント彩度ブロックの量子化パラメータを決定するステップを含むことを特徴とする請求項７に記載の方法。
【請求項９】
前記彩度サンプルは、前記カレント彩度ブロックの形状に依存して前記カレント彩度ブロックにおいて選択されることを特徴とする請求項６に記載の方法。
【請求項１０】
前記エンコードの方法は、前記関数の構文要素代表をエンコードするステップをさらに含むことを特徴とする請求項８に記載の方法。
【請求項１１】
デコードの装置であって、
−カレント彩度ブロックにおいて選択された彩度サンプルと同じところにある輝度サンプルを含む少なくとも１つの輝度ブロックの量子化パラメータを取得することであって、前記輝度およびカレント彩度ブロックは、デュアルコーディングツリーの形態においてコーディングされる、ことと、
−前記少なくとも１つの輝度ブロックの前記量子化パラメータに応じて前記カレント彩度ブロックの量子化パラメータを決定することと、
−前記カレント彩度ブロックの前記量子化パラメータを使用して前記カレント彩度ブロックをデコードすることであって、前記カレント彩度ブロックにおいて選択された前記彩度サンプルは、次のサンプル、
−中央上のサンプル、
−中央左のサンプル、および
−中央のサンプル
のうちの１つである、ことと
を行うように構成された１つまたは複数のプロセッサーを備えたことを特徴とする装置。
【請求項１２】
エンコードの装置であって、
−カレント彩度ブロックにおいて選択された彩度サンプルと同じところにある輝度サンプルを含む少なくとも１つの輝度ブロックの量子化パラメータを取得することであって、前記輝度およびカレント彩度ブロックは、デュアルコーディングツリーの形態においてコーディングされる、ことと、
−前記少なくとも１つの輝度ブロックの前記量子化パラメータに応じて前記カレント彩度ブロックの量子化パラメータを決定することと、
−前記カレント彩度ブロックの前記量子化パラメータを使用して前記カレント彩度ブロックをエンコードすることであって、前記カレント彩度ブロックにおいて選択された前記彩度サンプルは、次のサンプル、
−−中央上のサンプル、
−−中央左のサンプル、および
−−中央のサンプル
のうちの１つである、ことと
を行うように構成された１つまたは複数のプロセッサーを備えたことを特徴とする装置。
【請求項１３】
請求項６の方法に従って生成されたデータを含むことを特徴とする信号。
【請求項１４】
請求項１２の装置によって生成されたデータを含むことを特徴とする信号。
【請求項１５】
プログラムコード命令がプログラム可能デバイスによって実行されるとき、請求項１に係る方法を実装するために前記プログラム可能デバイスにおいてロードされることが可能である前記プログラムコード命令を含むことを特徴とするコンピュータープログラム。
【請求項１６】
プログラムコード命令がプログラム可能デバイスによって実行されるとき、請求項６に係る方法を実装するために前記プログラム可能デバイスにおいてロードされることが可能である前記プログラムコード命令を含むことを特徴とするコンピュータープログラム。
【請求項１７】
プログラムコード命令がプログラム可能デバイスによって実行されるとき、請求項１に係る方法を実装するために前記プログラム可能デバイスおいてにロードされることが可能である前記プログラムコード命令を含むコンピュータープログラムを格納することを特徴とする非一時的情報格納媒体。
【請求項１８】
プログラムコード命令がプログラム可能デバイスによって実行されるとき、請求項６に係る方法を実装するために前記プログラム可能デバイスにおいてロードされることが可能である前記プログラムコード命令を含むコンピュータープログラムを格納することを特徴とする非一時的情報格納媒体。
【国際調査報告】
2022502981.tif 000012
2022502981.tif 000013
2022502981.tif 000014