(57)【特許請求の範囲】
【請求項１】
複数のピクチャを含むビデオシーケンスにおける、複数のピクセルを含むピクチャ内のピクセルの彩度の成分の量子化パラメータ（ＱＰ）の値を計算する方法であって、
参照ＱＰ値、および前記ピクセルに対するキャプチャ色空間と前記ピクセルに対するエンコードされた色空間との間の差に依存するファクタに基づいて、前記彩度の成分のＱＰオフセット値を計算すること（Ｓ１）と、
前記ＱＰオフセット値だけ低減された前記参照ＱＰ値に基づいて、前記彩度の成分の前記ＱＰ値を計算すること（Ｓ２）と
を含み、
前記ＱＰオフセット値を計算すること（Ｓ１）は、前記参照ＱＰ値、および前記エンコードされた色空間における前記彩度の成分の最大の大きさと前記彩度の成分が前記キャプチャ色空間に当初キャプチャされたときの前記彩度の成分の最大の大きさとの間の比率を表す前記ファクタに基づいて、前記ＱＰオフセット値を計算すること（Ｓ１）を含む、方法。
【請求項２】
複数のピクチャを含むビデオシーケンスにおける、複数のピクセルを含むピクチャ内のピクセルの彩度の成分の量子化パラメータ（ＱＰ）の値を計算する方法であって、
参照ＱＰ値、および前記ピクセルに対するキャプチャ色空間と前記ピクセルに対するエンコードされた色空間との間の差に依存するファクタに基づいて、前記彩度の成分のＱＰオフセット値を計算すること（Ｓ１）と、
前記ＱＰオフセット値だけ低減された前記参照ＱＰ値に基づいて、前記彩度の成分の前記ＱＰ値を計算すること（Ｓ２）と
を含み、
前記ＱＰオフセット値を計算すること（Ｓ１）は、前記参照ＱＰ値、および前記エンコードされた色空間における前記彩度の成分の範囲と前記キャプチャ色空間における前記彩度の成分の値の範囲との間の比率を表す前記ファクタに基づいて、前記ＱＰオフセット値を計算すること（Ｓ１）を含む、方法。
【請求項３】
複数のピクチャを含むビデオシーケンスにおける、複数のピクセルを含むピクチャ内のピクセルの彩度の成分の量子化パラメータ（ＱＰ）の値を計算する方法であって、
参照ＱＰ値、および前記ピクセルに対するキャプチャ色空間と前記ピクセルに対するエンコードされた色空間との間の差に依存するファクタに基づいて、前記彩度の成分のＱＰオフセット値を計算すること（Ｓ１）と、
前記ＱＰオフセット値だけ低減された前記参照ＱＰ値に基づいて、前記彩度の成分の前記ＱＰ値を計算すること（Ｓ２）と
を含み、
前記ＱＰオフセット値を計算すること（Ｓ１）は、ｍａｘ（−１２，ｒｏｕｎｄ（ｆ×（ｋ×ｒｅｆＱＰ＋ｍ）））に基づいて、前記ＱＰオフセット値を計算すること（Ｓ１）を含み、ｆは前記ファクタを表し、ｋは彩度のスケーリングファクタであり、ｍは彩度のオフセットであり、ｒｅｆＱＰは前記参照ＱＰ値を表し、ｍａｘ（ａ，ｂ）は、ａ＞ｂの場合、ａに等しく、そうでなければｂに等しく、ｒｏｕｎｄ（ａ）はａを最も近い整数に丸める、方法。
【請求項４】
前記彩度の成分はＣｂ彩度の成分であり、前記キャプチャ色空間が前記エンコードされた色空間と同じである場合、前記ファクタｆ＝１であり、前記キャプチャ色空間がＰ３Ｄ６５、かつ前記エンコードされた色空間がＩＴＵ−Ｒ２０２０である場合、前記ファクタｆ＝１．０４であり、前記キャプチャ色空間がＩＴＵ−Ｒ７０９、かつ前記エンコードされた色空間がＩＴＵ−Ｒ２０２０である場合、前記ファクタｆ＝１．１４である、請求項３に記載の方法。
【請求項５】
前記彩度の成分はＣｒ彩度の成分であり、前記キャプチャ色空間が前記エンコードされた色空間と同じである場合、前記ファクタｆ＝１であり、前記キャプチャ色空間がＰ３Ｄ６５、かつ前記エンコードされた色空間がＩＴＵ−Ｒ２０２０である場合、前記ファクタｆ＝１．３９であり、前記キャプチャ色空間がＩＴＵ−Ｒ７０９、かつ前記エンコードされた色空間がＩＴＵ−Ｒ２０２０である場合、前記ファクタｆ＝１．７８または１．７９である、請求項３に記載の方法。
【請求項６】
前記キャプチャ色空間における前記ピクセルの線形の赤、緑、青（ＲＧＢ）の値を、前記エンコードされた色空間におけるルマ成分の値および２つのサブサンプリングされた彩度の成分の値に換算すること（Ｓ１０）であって、前記彩度の成分は、前記２つのサブサンプリングされた彩度の成分の値のうちの１つに対する彩度の成分である、換算すること（Ｓ１０）をさらに含む、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記ＱＰオフセット値の大きさが大きくなるほど、前記エンコードされた色空間と比較して前記キャプチャ色空間が小さくなる、請求項１から６のいずれか一項に記載の方法。
【請求項８】
複数のピクチャを含むビデオシーケンスにおける、複数のピクセルを含むピクチャ内のピクセルの彩度の成分Ｃｂおよび／またはＣｒに対する量子化パラメータ（ＱＰ）の値を計算する方法であって、
ｍａｘ（−１２，ｒｏｕｎｄ（ｃ＿ｃｂ×（ｋ×ｒｅｆＱＰ＋ｍ）））および／またはｍａｘ（−１２，ｒｏｕｎｄ（ｃ＿ｃｒ×（ｋ×ｒｅｆＱＰ＋ｍ）））に基づいて、前記彩度の成分Ｃｂおよび／またはＣｒに対するＱＰオフセット値を計算すること（Ｓ１）であって、ｋは彩度のスケーリングファクタであり、ｍは彩度のオフセットであり、ｒｅｆＱＰは参照ＱＰ値であり、前記ピクセルに対するキャプチャ色空間が前記ピクセルに対するエンコードされた色空間と同じである場合、ｃ＿ｃｂ＝１およびｃ＿ｃｒ＝１であり、前記キャプチャ色空間がＰ３Ｄ６５、かつ前記エンコードされた色空間がＩＴＵ−Ｒ２０２０である場合、ｃ＿ｃｂ＝１．０４およびｃ＿ｃｒ＝１．３９であり、前記キャプチャ色空間がＩＴＵ−Ｒ７０９、かつ前記エンコードされた色空間がＩＴＵ−Ｒ２０２０である場合、ｃ＿ｃｂ＝１．１４およびｃ＿ｃｒ＝１．７８または１．７９であり、ｍａｘ（ａ，ｂ）は、ａ＞ｂの場合、ａに等しく、そうでなければｂに等しく、ｒｏｕｎｄ（ａ）はａを最も近い整数に丸める、計算すること（Ｓ１）と、
前記ＱＰオフセット値だけ低減された前記参照ＱＰ値に基づいて、前記彩度の成分Ｃｂおよび／またはＣｒに対する前記ＱＰ値を計算すること（Ｓ２）と
を含む、方法。
【請求項９】
前記ＱＰオフセット値をエンコードすること（Ｓ３）と、
前記エンコードされたＱＰオフセット値をデコーダに送ること（Ｓ４）と
をさらに含む、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
複数のピクチャを含むビデオシーケンスにおける、複数のピクセルを含むピクチャ内のピクセルの彩度の成分の量子化パラメータ（ＱＰ）の値を計算するためのデバイス（１００）であって、
前記デバイス（１００）は、参照ＱＰ値、および前記ピクセルに対するキャプチャ色空間と前記ピクセルに対するエンコードされた色空間との間の差に依存するファクタに基づいて、前記彩度の成分のＱＰオフセット値を計算するように設定され、
前記デバイス（１００）は、前記ＱＰオフセット値だけ低減された前記参照ＱＰ値に基づいて、前記彩度の成分の前記ＱＰ値を計算するように設定され、
前記デバイス（１００）は、前記参照ＱＰ値、および前記エンコードされた色空間における前記彩度の成分の最大の大きさと前記彩度の成分が前記キャプチャ色空間に当初キャプチャされたときの前記彩度の成分の最大の大きさとの間の比率を表す前記ファクタに基づいて、前記ＱＰオフセット値を計算するように設定される、デバイス（１００）。
【請求項１１】
複数のピクチャを含むビデオシーケンスにおける、複数のピクセルを含むピクチャ内のピクセルの彩度の成分の量子化パラメータ（ＱＰ）の値を計算するためのデバイス（１００）であって、
前記デバイス（１００）は、参照ＱＰ値、および前記ピクセルに対するキャプチャ色空間と前記ピクセルに対するエンコードされた色空間との間の差に依存するファクタに基づいて、前記彩度の成分のＱＰオフセット値を計算するように設定され、
前記デバイス（１００）は、前記ＱＰオフセット値だけ低減された前記参照ＱＰ値に基づいて、前記彩度の成分の前記ＱＰ値を計算するように設定され、
前記デバイス（１００）は、前記参照ＱＰ値、および前記エンコードされた色空間における前記彩度の成分の範囲と前記キャプチャ色空間における前記彩度の成分の値の範囲との間の比率を表す前記ファクタに基づいて、前記ＱＰオフセット値を計算するように設定される、デバイス。
【請求項１２】
複数のピクチャを含むビデオシーケンスにおける、複数のピクセルを含むピクチャ内のピクセルの彩度の成分の量子化パラメータ（ＱＰ）の値を計算するためのデバイス（１００）であって、
前記デバイス（１００）は、参照ＱＰ値、および前記ピクセルに対するキャプチャ色空間と前記ピクセルに対するエンコードされた色空間との間の差に依存するファクタに基づいて、前記彩度の成分のＱＰオフセット値を計算するように設定され、
前記デバイス（１００）は、前記ＱＰオフセット値だけ低減された前記参照ＱＰ値に基づいて、前記彩度の成分の前記ＱＰ値を計算するように設定され、
前記デバイス（１００）は、ｍａｘ（−１２，ｒｏｕｎｄ（ｆ×（ｋ×ｒｅｆＱＰ＋ｍ）））に基づいて、前記ＱＰオフセット値を計算するように設定され、ｆは前記ファクタを表し、ｋは彩度のスケーリングファクタであり、ｍは彩度のオフセットであり、ｒｅｆＱＰは前記参照ＱＰ値を表し、ｍａｘ（ａ，ｂ）は、ａ＞ｂの場合、ａに等しく、そうでなければｂに等しく、ｒｏｕｎｄ（ａ）はａを最も近い整数に丸める、デバイス。
【請求項１３】
前記デバイス（１００）は、前記キャプチャ色空間における前記ピクセルの線形の赤、緑、青（ＲＧＢ）の値を、前記エンコードされた色空間におけるルマ成分の値および２つのサブサンプリングされた彩度の成分の値に換算するように設定され、前記彩度の成分は、前記２つのサブサンプリングされた彩度の成分の値のうちの１つに対する彩度の成分である、請求項１０から１２のいずれか一項に記載のデバイス。
【請求項１４】
複数のピクチャを含むビデオシーケンスをエンコードするためのエンコーダ（２００）であって、それぞれのピクチャは複数のピクセルを含み、それぞれのピクセルは、ルマ成分の値および２つのサブサンプリングされた彩度の成分の値と関連付けられる、エンコーダ（２００）において、
前記エンコーダ（２００）は、サブサンプリングされた彩度の成分の値と予測された彩度の成分の値との間の差に基づいて、前記ビデオシーケンスのピクチャ内のピクセルに対して、残差を計算するように設定され、
前記エンコーダ（２００）は、変換係数を取得するために、前記残差を周波数ドメインに変換するように設定され、
前記エンコーダ（２００）は、請求項１０から１３のいずれか一項に記載の量子化パラメータ（ＱＰ）の値を計算するためのデバイス（１００）を備え、前記デバイスは、前記彩度の成分のＱＰ値を計算するように設定され、
前記エンコーダ（２００）は、前記変換係数を量子化するように設定され、量子化のレベルは前記ＱＰ値によって決定される、
エンコーダ（２００）。
【請求項１５】
プロセッサ（２０１）と、
前記プロセッサ（２０１）によって実行可能な命令を含むメモリ（２０２）と
をさらに備え、
前記プロセッサ（２０１）は、前記残差を計算するように動作可能であり、
前記プロセッサ（２０１）は、前記残差を変換するように動作可能であり、
前記プロセッサ（２０１）は、前記ＱＰ値を計算するように動作可能であり、
前記プロセッサ（２０１）は、前記変換係数を量子化するように動作可能である、
請求項１４に記載のエンコーダ。
【請求項１６】
複数のピクチャを含むエンコードされたビデオシーケンスをデコードするためのデコーダ（３００）であって、それぞれのピクチャは複数のピクセルを含み、それぞれのピクセルは、ルマ成分の値および２つのサブサンプリングされた彩度の成分の値と関連付けられる、デコーダ（３００）において、
前記デコーダ（３００）は、量子化された変換係数および請求項１から９のいずれか一項に記載の方法を用いて計算されたピクセルの彩度の成分の量子化パラメータ（ＱＰ）のオフセット値を取得するために、前記エンコードされたビデオシーケンスをデコードするように設定され、前記ＱＰオフセット値は、参照ＱＰ値、および前記ピクセルに対するキャプチャ色空間と前記ピクセルに対するエンコードされた色空間との間の差に依存するファクタに依存し、
前記デコーダ（３００）は、変換係数を取得するために、前記ＱＰオフセット値だけ低減された前記参照ＱＰ値に基づいて決定されたＱＰ値を使用して前記量子化された変換係数を逆量子化するように設定され、
前記デコーダ（３００）は、残差を取得するために前記変換係数を逆変換するように設定され、
前記デコーダ（３００）は、前記残差および予測された彩度の成分の値に基づいて、再構築されたサブサンプリングされた彩度の成分の値を計算するように設定される、
デコーダ（３００）。
【請求項１７】
プロセッサ（３０１）と、
前記プロセッサ（３０１）によって実行可能な命令を含むメモリ（３０２）と
をさらに備え、
前記プロセッサ（３０１）は、前記エンコードされたビデオシーケンスをデコードするように動作可能であり、
前記プロセッサ（３０１）は、前記量子化された変換係数を逆量子化するように動作可能であり、
前記プロセッサ（３０１）は、前記変換係数を逆変換するように動作可能であり、
前記プロセッサ（３０１）は、前記再構築されたサブサンプリングされた彩度の成分の値を計算するように動作可能である、
請求項１６に記載のデコーダ。
【請求項１８】
請求項１０から１３のいずれか一項に記載のデバイス（１００）、請求項１４または１５に記載のエンコーダ（２００）、または請求項１６または１７に記載のデコーダ（３００）を備えるユーザ機器（５、４００）であって、ビデオカメラ、コンピュータ、ラップトップ、スマートフォン、タブレット、およびセットトップボックスからなる群から選択される、ユーザ機器（５、４００）。
【請求項１９】
プロセッサ（４１０）によって実行されると、前記プロセッサ（４１０）に、請求項１から９のいずれか一項に記載の方法を行わせて、彩度の成分のＱＰ値を計算する命令を含む、コンピュータプログラム（４４０）。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施形態は、一般に、ビデオエンコーディングおよびデコーディングにおける方法およびデバイスに関し、詳細には、ビデオエンコーディングおよびデコーディングに関連する量子化パラメータ（ＱＰ：ｑｕａｎｔｉｚａｔｉｏｎ  ｐａｒａｍｅｔｅｒ）値の決定に関する。
【背景技術】
【０００２】
広色域（ＷＣＧ：Ｗｉｄｅ  Ｃｏｌｏｒ  Ｇａｍｕｔ）を伴うハイダイナミックレンジ（ＨＤＲ：Ｈｉｇｈ  Ｄｙｎａｍｉｃ  Ｒａｎｇｅ）は、ここ数年間、ＴＶおよびマルチメディア産業界の中でますますホットな話題になってきた。ＨＤＲ映像信号を表示できる画面が消費者市場に登場しつつある中で、Ｎｅｔｆｌｉｘ（登録商標）などのオーバーザトップ（ＯＴＴ：ｏｖｅｒ  ｔｈｅ  ｔｏｐ）事業者は、ＨＤＲコンテンツがエンドユーザに配信されることを発表した。標準化団体は、ＨＤＲの必要条件を明示することに取り組んでいる。例えばＤＶＢに関するロードマップにおいて、ＵＨＤＴＶ１フェーズ２はＨＤＲのサポートを含む。ＭＰＥＧは、どのようにＨＤＲビデオが圧縮されることがあるかを分析することに現在取り組んでいる。
【０００３】
ＨＤＲイメージングは、標準デジタル画像と比較して、明度のダイナミックレンジが広がることを可能にする写真撮影技術内の技法のセットである。デジタルカメラにおけるダイナミックレンジは、典型的にはｆストップで測定され、ここで、１ｆストップで光量が倍増する。スタンダードダイナミックレンジ（ＳＤＲ）を使用する標準ＬＣＤのＨＤＴＶは、１０ｆストップ以下を表示することができる。ＨＤＲは、１６ｆストップを越えるダイナミックレンジを有するように、ＭＰＥＧによって規定される。ＷＣＧは、より多くの可視色がキャプチャされ、表示されることができるようにＩＴＵ−Ｒ７０９からＩＴＵ−Ｒ２０２０に向けて色忠実度を増加させることである。
【０００４】
異なる色空間において可視である色の量は、図１に示されるように、ＣＩＥ１９３１ＸＹＺ色空間において比較されることがある。ＩＴＵ−Ｒ２０２０（ＢＴ．２０２０）は、ＩＴＵ−Ｒ７０９（ＢＴ．７０９）より多くの可視の色空間をカバーすることがわかる。Ｐ３Ｄ６５（ＤＣＩ  Ｐ３）は、ＩＴＵ−Ｒ７０９より多くをカバーするが、ＩＴＵ−Ｒ２０２０より少ない。
【０００５】
１つの色空間に関する赤、緑、青（ＲＧＢ）の値を、ＸＹＺ座標に換算できる行列が規定されてきた。
【０００６】
人間の視覚はクロミナンスより輝度により敏感なので、クロミナンスは典型的には輝度より低い解像度で表される。ビデオコーディングの中で通常使用される１つのフォーマットは、Ｙ’ＵＶ４：２：０としても知られるＹ’ＣｂＣｒ４：２：０である。ここで可読ストレージ媒体の１つは大部分、輝度を（しかしいくらかのクロミナンスも）含んでおり、したがってＹ’の成分を真の輝度とは区別するためにルマで表される。同じように、ＣｂおよびＣｒ成分は、大部分がクロミナンスを含んでいるが、いくらかの輝度も含んでおり、したがってＣｂおよびＣｒ成分を真のクロミナンスと区別するために彩度と呼ばれる。４：２：０表記法は、目がルマ成分（Ｙ’）に、より敏感なので、彩度成分（Ｃｂ、Ｃｒ）がルマ成分（Ｙ’）と比較して、解像度の４分の１を有することを意味する。Ｙ’ＣｂＣｒの表現は、非線形伝達関数を使用して、オリジナルの線形ＲＧＢの値を非線形ドメインのＲ’Ｇ’Ｂ’に伝達することによって取得される。最終的にＹ’、Ｃｂ、およびＣｒは、Ｒ’、Ｇ’、およびＢ’の線形結合を使用して取得される。
【０００７】
サンプルを表示する前に、彩度成分はまず、４：４：４すなわちルマ成分と同じ解像度にアップサンプリングされ、次に、Ｙ’ＣｂＣｒにおけるルマおよび彩度成分はＲ’Ｇ’Ｂ’に換算され、次に、表示される前に線形ドメイン（ＲＧＢ）に換算される。
【０００８】
別のアプローチは、別の色空間へのいかなる変換もせずにＲＧＢをエンコードするが、輝度およびクロミナンスとの、色の成分の個々の関係を模倣するように色の成分を配置することである。ＲＧＢ内の緑は、赤および青の色の成分より輝度に関連するので、別の分離は、輝度として緑を、ならびにクロミナンスとしてＲおよびＢをエンコードすることである。
【０００９】
Ｈ．２６５とも呼ばれる高効率ビデオコーディング（ＨＥＶＣ）は、時間予測と空間予測の両方を利用する、ＩＴＵ−ＴおよびＭＰＥＧによって標準化されたビデオコーデックに基づくブロックである。空間予測は、現在のフレームの中から内部（Ｉ）予測を使用して実現される。時間予測は、以前にデコードされた参照ピクチャから、ブロックレベルに関する相互（Ｐ）または双方向性の相互（Ｂ）予測を使用して実現される。残差と呼ばれる、オリジナルのピクセルデータと予測されたピクセルデータとの間の差は、周波数ドメインに変換され、モード選択および運動ベクトルなどの、必要な予測パラメータと一緒に送信される前に量子化される。
【００１０】
変換された残差を量子化することによって、ビデオのビットレートと品質との間のトレードオフが制御されることがある。量子化のレベルはＱＰによって決定される。ＱＰは、ビデオコーディングにおける残差の品質／ビットレートを制御するための主要な技法である。ＱＰは、残差の忠実度、典型的には変換係数を制御し、したがってコーディングアーチファクトの量も制御するように適用される。ＱＰが高いとき、変換係数は粗く量子化され、より少ないビットをもたらすが、典型的には、ＱＰが小さく、変換係数が細かく量子化されるときよりも多くのコーディングアーチファクトももたらす。このように低いＱＰは一般に高品質をもたらし、高いＱＰは低品質をもたらす。
【００１１】
ＨＥＶＣバージョン１（ｖ１）において、同様にＨ．２６４に関しても、ＱＰは、ピクチャレベルで、またはスライスレベルで、またはブロックレベルで制御されることがある。ピクチャおよびスライスレベルで、ＱＰはそれぞれの色の成分、すなわちルマ（Ｙ’）および彩度（Ｃｂ、Ｃｒ）に対して個別に制御されることがある。ＨＥＶＣ  ｖ２において、彩度に対するＱＰは、ブロックレベルで彩度成分に対して個別に制御されることがある。以下の式において、彩度のＱＰが、ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔおよびｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔによってピクチャレベルで、ならびにｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔおよびｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔによってスライスレベルで、どれほど修正されることがあるかが示される。ＨＥＶＣ  ｖ２に関して、ＱＰは、ＣＵＱｐＯｆｆｓｅｔＣｂおよびＣＵＱｐＯｆｆｓｅｔＣｒによってブロックレベルで修正されることもある。
【００１２】
変数ｑＰＣｂおよびｑＰＣｒは、［１］における式８−２５７および８−２５８を参照し、ＨＥＶＣの仕様［１］に従って以下のように導出される。
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｂ）
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｒ）
【００１３】
関数Ｃｌｉｐ３（ａ，ｂ，ｃ）＝ｍａｘ（ａ，ｍｉｎ（ｂ，ｃ））であり、ｍａｘ（ａ，ｂ）は、ａ＞ｂの場合、ａに等しく、そうでなければｂに等しく、およびｍｉｎ（ａ，ｂ）は、ａ＜ｂの場合、ａに等しく、そうでなければｂに等しい。
【００１４】
ＣｈｒｏｍａＡｒｒａｙＴｙｐｅが１に等しく、４：２：０に対応する場合、変数ｑＰＣｂおよびｑＰＣｒは、ｑＰｉＣｂおよびｑＰｉＣｒに等しいインデックスｑＰｉにそれぞれ基づいて、（［１］におけるテーブル８〜１０に対応する）以下のテーブル１に明示されるように、ＱｐＣの値に等しくセットされる。そうでなければ、変数ｑＰＣｂおよびｑＰＣｒは、ｑＰｉＣｂおよびｑＰｉＣｒに等しいインデックスｑＰｉにそれぞれ基づいて、Ｍｉｎ（ｑＰｉ，５１）に等しくセットされる。
0006651005.tif 000002
【００１５】
ＣｂおよびＣｒ成分の彩度の量子化パラメータＱｐ’ＣｂおよびＱｐ’Ｃｒは、（［１］における式８−２５９および８−２６０を参照し、）以下のように導出される。
Ｑｐ’Ｃｂ＝ｑＰＣｂ＋ＱｐＢｄＯｆｆｓｅｔＣ
Ｑｐ’Ｃｒ＝ｑＰＣｒ＋ＱｐＢｄＯｆｆｓｅｔＣ
【００１６】
これは［１］におけるセクション８．６．１でさらに説明される。
【００１７】
典型的には、人間の視覚システムは輝度により敏感なので、彩度成分よりルマ成分により多くのビットが費やされる。彩度成分は、典型的に、人間の知覚は彩度に対するほど敏感ではないので、ルマ成分より低い解像度で表される。しかし、彩度およびルマ成分に対して同じＱＰを有することは、視覚的な色のアーチファクトにつながることがある。これらの色のアーチファクトは、ＳＤＲビデオに対するよりもＨＤＲビデオに対してより可視である傾向がある。しかし、ルマ成分よりも彩度成分のより低いＱＰ値をいつも使用することはソリューションではない。これは、彩度成分を、特に高ビットレート（低いＱＰ）で必要以上によくエンコードし、それによって色を視覚的に改善することなく、彩度にビットを費やすことをもたらすことがある。
【００１８】
このように、上述の問題の少なくともいくつかを打開する、彩度成分のＱＰ値の効率的な計算に対する必要性がある。
【発明の概要】
【００１９】
実施形態の目標は、彩度成分のＱＰ値の効率的な計算を提供することである。
【００２０】
この目標および他の目標は、本明細書で開示された実施形態によって満足される。
【００２１】
実施形態は、複数のピクチャを含むビデオシーケンスにおける、複数のピクセルを含むピクチャ内のピクセルの彩度成分のＱＰ値を計算する方法に関する。方法は、参照ＱＰ値、およびピクセルに対するキャプチャ色空間とピクセルに対するエンコードされた色空間との間の差に依存するファクタに基づいて、彩度成分のＱＰオフセット値を計算することを含む。方法は、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて、彩度成分のＱＰ値を計算することも含む。
【００２２】
別の実施形態は、複数のピクチャを含むビデオシーケンスにおける、複数のピクセルを含むピクチャ内のピクセルの彩度成分Ｃｂおよび／またはＣｒに対するＱＰ値を計算する方法を含む。方法は、ｍａｘ（−１２，ｒｏｕｎｄ（ｃ＿ｃｂ×（ｋ×ｒｅｆＱＰ＋ｍ）））および／またはｍａｘ（−１２，ｒｏｕｎｄ（ｃ＿ｃｒ×（ｋ×ｒｅｆＱＰ＋ｍ）））に基づいて、彩度成分Ｃｂおよび／またはＣｒに対するＱＰオフセット値を計算することを含む。ｋは彩度のスケーリングファクタであり、ｍは彩度のオフセットであり、ｒｅｆＱＰは参照ＱＰ値であり、ピクセルに対するキャプチャ色空間がピクセルに対するエンコードされた色空間と同じである場合、ｃ＿ｃｂ＝１およびｃ＿ｃｒ＝１であり、キャプチャ色空間がＰ３Ｄ６５、かつエンコードされた色空間がＩＴＵ−Ｒ２０２０である場合、ｃ＿ｃｂ＝１．０４およびｃ＿ｃｒ＝１．３９であり、キャプチャ色空間がＩＴＵ−Ｒ７０９、かつエンコードされた色空間がＩＴＵ−Ｒ２０２０である場合、ｃ＿ｃｂ＝１．１４およびｃ＿ｃｒ＝１．７８または１．７９であり、ｍａｘ（ａ，ｂ）は、ａ＞ｂの場合、ａに等しく、そうでなければｂに等しく、ｒｏｕｎｄ（ａ）はａを最も近い整数に丸める。方法は、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて、彩度成分Ｃｂおよび／またはＣｒに対するＱＰ値を計算することも含む。
【００２３】
さらなる実施形態は、複数のピクチャを含むビデオシーケンスをエンコードするための方法に関する。それぞれのピクチャは複数のピクセルを含み、それぞれのピクセルは、ルマ成分の値および２つのサブサンプリングされた彩度成分の値と関連付けられる。方法は、サブサンプリングされた彩度成分の値と予測された彩度成分の値との間の差に基づいて、ビデオシーケンスのピクチャ内のピクセルに対して、残差を計算することを含む。方法は、変換係数を取得するために、残差を周波数ドメインに変換することも含む。方法は、上記の実施形態のいずれかに従って、彩度成分のＱＰ値を計算することをさらに含む。方法は追加として、変換係数を量子化することを含み、量子化のレベルはＱＰ値によって決定される。
【００２４】
別の実施形態は、複数のピクチャを含むエンコードされたビデオシーケンスをデコードするための方法に関する。それぞれのピクチャは複数のピクセルを含み、それぞれのピクセルは、ルマ成分の値および２つのサブサンプリングされた彩度成分の値と関連付けられる。方法は、量子化された変換係数およびピクセルの彩度成分のＱＰオフセット値を取得するために、エンコードされたビデオシーケンスをデコードすることを含み、ＱＰオフセット値は、参照ＱＰ値、およびピクセルに対するキャプチャ色空間とピクセルに対するエンコードされた色空間との間の差に依存するファクタに依存する。方法は、変換係数を取得するために、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて計算されたＱＰ値を使用して、量子化された変換係数を逆量子化することも含む。方法は、残差を取得するために変換係数を逆変換すること、ならびに残差および予測された彩度成分の値に基づいて、再構築されたサブサンプリングされた彩度成分の値を計算することをさらに含む。
【００２５】
実施形態は、複数のピクチャを含むビデオシーケンスにおける、複数のピクセルを含むピクチャ内のピクセルの彩度成分のＱＰ値を計算するためのデバイスに関する。デバイスは、参照ＱＰ値、およびピクセルに対するキャプチャ色空間とピクセルに対するエンコードされた色空間との間の差に依存するファクタに基づいて、彩度成分のＱＰオフセット値を計算するように設定される。デバイスはまた、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて、彩度成分のＱＰ値を計算するように設定される。
【００２６】
別の実施形態は、複数のピクチャを含むビデオシーケンスにおける、複数のピクセルを含むピクチャ内のピクセルの彩度成分Ｃｂおよび／またはＣｒに対するＱＰ値を計算するためのデバイスに関する。デバイスは、ｍａｘ（−１２，ｒｏｕｎｄ（ｃ＿ｃｂ×（ｋ×ｒｅｆＱＰ＋ｍ）））および／またはｍａｘ（−１２，ｒｏｕｎｄ（ｃ＿ｃｒ×（ｋ×ｒｅｆＱＰ＋ｍ）））に基づいて、彩度成分Ｃｂおよび／またはＣｒに対するＱＰオフセット値を計算するように設定される。ｋは彩度のスケーリングファクタであり、ｍは彩度のオフセットであり、ｒｅｆＱＰは参照ＱＰ値であり、ピクセルに対するキャプチャ色空間がピクセルに対するエンコードされた色空間と同じである場合、ｃ＿ｃｂ＝１およびｃ＿ｃｒ＝１であり、キャプチャ色空間がＰ３Ｄ６５、かつエンコードされた色空間がＩＴＵ−Ｒ２０２０である場合、ｃ＿ｃｂ＝１．０４およびｃ＿ｃｒ＝１．３９であり、キャプチャ色空間がＩＴＵ−Ｒ７０９、かつエンコードされた色空間がＩＴＵ−Ｒ２０２０である場合、ｃ＿ｃｂ＝１．１４およびｃ＿ｃｒ＝１．７８または１．７９であり、ｍａｘ（ａ，ｂ）は、ａ＞ｂの場合、ａに等しく、そうでなければｂに等しく、ｒｏｕｎｄ（ａ）はａを最も近い整数に丸める。デバイスはまた、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて、彩度成分Ｃｂに対するＱＰ値を計算するように設定される。
【００２７】
さらなる実施形態は、複数のピクチャを含むビデオシーケンスにおける、複数のピクセルを含むピクチャ内のピクセルの彩度成分のＱＰ値を計算するためのデバイスに関する。デバイスは、参照ＱＰ値、およびピクセルに対するキャプチャ色空間とピクセルに対するエンコードされた色空間との間の差に依存するファクタに基づいて、彩度成分のＱＰオフセット値を計算するためのＱＰオフセット計算機を備える。デバイスは、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて、彩度成分のＱＰ値を計算するためのＱＰ計算機も備える。
【００２８】
さらに別の実施形態は、複数のピクチャを含むビデオシーケンスにおける、複数のピクセルを含むピクチャ内のピクセルの彩度成分Ｃｂおよび／またはＣｒに対するＱＰ値を計算するためのデバイスに関する。デバイスは、ｍａｘ（−１２，ｒｏｕｎｄ（ｃ＿ｃｂ×（ｋ×ｒｅｆＱＰ＋ｍ）））および／またはｍａｘ（−１２，ｒｏｕｎｄ（ｃ＿ｃｒ×（ｋ×ｒｅｆＱＰ＋ｍ）））に基づいて、彩度成分Ｃｂおよび／またはＣｒに対するＱＰオフセット値を計算するためのＱＰオフセット計算機を備える。ｋは彩度のスケーリングファクタであり、ｌは彩度のオフセットであり、ｒｅｆＱＰは参照ＱＰ値であり、ピクセルに対するキャプチャ色空間がピクセルに対するエンコードされた色空間と同じである場合、ｃ＿ｃｂ＝１およびｃ＿ｃｒ＝１であり、キャプチャ色空間がＰ３Ｄ６５、かつエンコードされた色空間がＩＴＵ−Ｒ２０２０である場合、ｃ＿ｃｂ＝１．０４およびｃ＿ｃｒ＝１．３９であり、キャプチャ色空間がＩＴＵ−Ｒ７０９、かつエンコードされた色空間がＩＴＵ−Ｒ２０２０である場合、ｃ＿ｃｂ＝１．１４およびｃ＿ｃｒ＝１．７８または１．７９であり、ｍａｘ（ａ，ｂ）は、ａ＞ｂの場合、ａに等しく、そうでなければｂに等しく、ｒｏｕｎｄ（ａ）はａを最も近い整数に丸める。デバイスは、ＱＰのオフセット値だけ低減された参照ＱＰ値に基づいて、彩度成分Ｃｂに対するＱＰ値を計算するためのＱＰ計算機も備える。
【００２９】
さらなる実施形態は、複数のピクチャを含むビデオシーケンスをエンコードするためのエンコーダに関する。それぞれのピクチャは複数のピクセルを含み、それぞれのピクセルは、ルマ成分の値および２つのサブサンプリングされた彩度成分の値と関連付けられる。エンコーダは、サブサンプリングされた彩度成分の値と予測された彩度成分の値との間の差に基づいて、ビデオシーケンスのピクチャ内のピクセルに対して、残差を計算するように設定される。エンコーダはまた、変換係数を取得するために、残差を周波数ドメインに変換するように設定される。エンコーダは、上記の実施形態のいずれかに従ってＱＰ値を計算するためのデバイスを備える。デバイスは、彩度成分のＱＰ値を計算するように設定される。エンコーダは、変換係数を量子化するようにさらに設定され、量子化のレベルはＱＰ値によって決定される。
【００３０】
さらに別の実施形態は、複数のピクチャを含むビデオシーケンスをエンコードするためのエンコーダに関する。それぞれのピクチャは複数のピクセルを含み、それぞれのピクセルは、ルマ成分の値および２つのサブサンプリングされた彩度成分の値と関連付けられる。エンコーダは、サブサンプリングされた彩度成分の値と予測された彩度成分の値との間の差に基づいて、ビデオシーケンスのピクチャ内のピクセルに対して、残差を計算するためのエンコードモジュールを備える。エンコードモジュールはまた、変換係数を取得するために、残差を周波数ドメインに変換すること、および変換係数を量子化することのためのものであり、量子化のレベルはＱＰ値によって決定される。エンコーダは、参照ＱＰ値、およびピクセルに対するキャプチャ色空間とピクセルに対するエンコードされた色空間との間の差に依存するファクタに基づく、彩度成分の計算されたＱＰオフセット値だけ低減された参照ＱＰ値に基づいて、彩度成分のＱＰ値を計算するための低減モジュールも備える。
【００３１】
別の実施形態は、複数のピクチャを含むエンコードされたビデオシーケンスをデコードするためのデコーダに関する。それぞれのピクチャは複数のピクセルを含み、それぞれのピクセルは、ルマ成分の値および２つのサブサンプリングされた彩度成分の値と関連付けられる。デコーダは、量子化された変換係数およびピクセルの彩度成分のＱＰオフセット値を取得するために、エンコードされたビデオシーケンスをデコードするように設定される。ＱＰオフセット値は、参照ＱＰ値、およびピクセルに対するキャプチャ色空間とピクセルに対するエンコードされた色空間との間の差に依存するファクタに依存する。デコーダはまた、変換係数を取得するために、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて決定されたＱＰ値を使用して、量子化された変換係数を逆量子化するように設定される。デコーダは、残差を取得するために変換係数を逆変換し、残差および予測された彩度成分の値に基づいて、再構築されたサブサンプリングされた彩度成分の値を計算するようにさらに設定される。
【００３２】
さらに別の実施形態は、複数のピクチャを含むエンコードされたビデオシーケンスをデコードするためのデコーダに関する。それぞれのピクチャは複数のピクセルを含み、それぞれのピクセルは、ルマ成分の値および２つのサブサンプリングされた彩度成分の値と関連付けられる。デコーダは、量子化された変換係数およびピクセルの彩度成分のＱＰオフセット値を取得するために、エンコードされたビデオシーケンスをデコードするためのデコードモジュールを備える。ＱＰオフセット値は、参照ＱＰ値、ならびにピクセルに対するキャプチャ色空間とピクセルに対するエンコードされた色空間との間の差に依存するファクタに依存する。デコーダは、変換係数を取得するために、ＱＰのオフセット値だけ低減された参照ＱＰ値に基づいて計算されたＱＰ値を使用して、量子化された変換係数を逆量子化するための逆量子化モジュールも備える。デコーダは、残差を取得するために、変換係数を逆変換するための逆変換モジュールをさらに備える。デコーダは追加として、残差および予測された彩度成分の値に基づいて、再構築されたサブサンプリングされた彩度成分の値を計算するための計算モジュールを備える。
【００３３】
実施形態は、上記の実施形態のいずれかによるデバイス、上記の実施形態のいずれかによるエンコーダ、または上記の実施形態のいずれかによるデコーダを備えるユーザ機器に関する。ユーザ機器は、ビデオカメラ、コンピュータ、ラップトップ、スマートフォン、タブレット、およびセットトップボックスからなる群から選択される。
【００３４】
実施形態は、プロセッサによって実行されると、プロセッサに、参照ＱＰ値、およびピクセルに対するキャプチャ色空間とピクセルに対するエンコードされた色空間との間の差に依存するファクタに基づいて、複数のピクチャを含むビデオシーケンスにおける、複数のピクセルを含むピクチャ内のピクセルの彩度成分のＱＰオフセット値を計算させる命令を含むコンピュータプログラムに関する。またプロセッサに、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて、彩度成分のＱＰ値を計算させる。
【００３５】
別の実施形態は、プロセッサによって実行されると、プロセッサに、ｍａｘ（−１２，ｒｏｕｎｄ（ｃ＿ｃｂ×（ｋ×ｒｅｆＱＰ＋ｍ）））および／またはｍａｘ（−１２，ｒｏｕｎｄ（ｃ＿ｃｒ×（ｋ×ｒｅｆＱＰ＋ｍ）））に基づいて、複数のピクチャを含むビデオシーケンスにおける、複数のピクセルを含むピクチャ内のピクセルの彩度成分Ｃｂおよび／またはＣｒに対するＱＰオフセット値を計算させる命令を含むコンピュータプログラムに関する。ｋは彩度のスケーリングファクタであり、ｍは彩度のオフセットであり、ｒｅｆＱＰは参照ＱＰ値であり、ピクセルに対するキャプチャ色空間がピクセルに対するエンコードされた色空間と同じである場合、ｃ＿ｃｂ＝１およびｃ＿ｃｒ＝１であり、キャプチャ色空間がＰ３Ｄ６５、かつエンコードされた色空間がＩＴＵ−Ｒ２０２０である場合、ｃ＿ｃｂ＝１．０４およびｃ＿ｃｒ＝１．３９であり、キャプチャ色空間がＩＴＵ−Ｒ７０９、かつエンコードされた色空間がＩＴＵ−Ｒ２０２０である場合、ｃ＿ｃｂ＝１．１４およびｃ＿ｃｒ＝１．７８または１．７９であり、ｍａｘ（ａ，ｂ）は、ａ＞ｂの場合、ａに等しく、そうでなければｂに等しく、ｒｏｕｎｄ（ａ）はａを最も近い整数に丸める。またプロセッサに、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて、彩度成分Ｃｂおよび／またはＣｒに対するＱＰ値を計算させる。
【００３６】
さらなる実施形態は、プロセッサによって実行されると、プロセッサに、量子化された変換係数およびピクセルの彩度成分のＱＰオフセット値を取得するために、複数のピクチャを含むエンコードされたビデオシーケンスをデコードさせる命令を備えるコンピュータプログラムに関し、それぞれのピクチャは複数のピクセルを含み、それぞれのピクセルは、ルマ成分の値および２つのサブサンプリングされた彩度成分の値と関連付けられる。ＱＰオフセット値は、参照ＱＰ値、およびピクセルに対するキャプチャ色空間とピクセルに対するエンコードされた色空間との間の差に依存するファクタに依存する。またプロセッサに、変換係数を取得するために、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて決定されたＱＰ値を使用して、量子化された変換係数を逆量子化させる。プロセッサにさらに、残差を取得するために変換係数を逆変換すること、残差および予測された彩度成分の値に基づいて、再構築されたサブサンプリングされた彩度成分の値を計算することを行わせる。
【００３７】
さらに別の実施形態は、プロセッサによって実行されると、プロセッサに、サブサンプリングされた彩度成分の値と予測された彩度成分の値との間の差に基づいて、複数のピクチャを含むビデオシーケンスのピクチャ内のピクセルに対して、残差を計算させる命令を含むコンピュータプログラムに関し、それぞれのピクチャは複数のピクセルを含み、それぞれのピクセルは、ルマ成分の値および２つのサブサンプリングされた彩度成分の値と関連付けられる。またプロセッサに、変換係数を取得するために、残差を周波数ドメインに変換させる。さらにプロセッサに、変換係数を量子化させ、量子化のレベルはＱＰ値によって決定される。追加としてプロセッサに、参照ＱＰ値、およびピクセルに対するキャプチャ色空間とピクセルに対するエンコードされた色空間との間の差に依存するファクタに基づく、彩度成分の計算されたＱＰオフセット値だけ低減された参照ＱＰ値に基づいて、前記彩度成分のＱＰ値を計算させる。
【００３８】
実施形態は、上記の実施形態のいずれかによるコンピュータプログラムを含むキャリアに関する。キャリアは、電子信号、光信号、電磁気信号、磁気信号、電気信号、無線信号、マイクロ波信号、またはコンピュータ可読ストレージ媒体のうちの１つである。
【００３９】
実施形態の利点は、色の品質が、アーチファクトをブロックするあまり目立たない彩度、または一般により良い彩度の品質のどちらかから改善されるというものである。実施形態は、ＨＤＲとＳＤＲビデオの両方に対して適用されてよい。しかし、ＨＤＲビデオは一般に多種多様の彩度情報を含んでいるので、改善は一般にＨＤＲビデオに対してより大きいことがある。
【００４０】
実施形態は、そのさらなる目的および利点と一緒に、添付の図面と一緒に行われる以下の説明を参照することによって最も良く理解されることがある。
【図面の簡単な説明】
【００４１】
【図１】ＣＩＥ１９３１ＸＹＺ色度図におけるＢＴ．２０２０、ＤＣＩ  Ｐ３、およびＢＴ．７０９のカバレッジを示す図である。
【図２】実施形態による、ＱＰ値を計算する方法を示す流れ図である。
【図３】実施形態による、図２に示された方法の追加の任意選択のステップを示す流れ図である。
【図４】実施形態による、図２に示された方法の追加の任意選択のステップを示す流れ図である。
【図５】実施形態による、ビデオシーケンスをエンコードするための方法を示す流れ図である。
【図６】実施形態による、エンコードされたビデオシーケンスをデコードするための方法を示す流れ図である。
【図７】ＱＰ値を計算する実施形態を示す流れ図である。
【図８】ＱＰ値を計算する別の実施形態を示す流れ図である。
【図９】ＱＰ値を計算するさらなる実施形態を示す流れ図である。
【図１０】ピクチャあたり２つの参照ピクチャを使用する、ビデオシーケンスのための４レイヤの階層式のＧＯＰ構造の例を示す図である。
【図１１】提示順に以前のピクチャのみからの予測でピクチャあたり２つの参照ピクチャを使用する、ビデオシーケンスのための３レイヤの低遅延設定の例を示す図である。
【図１２】実施形態による、ＱＰ値を計算するデバイスの概略ブロック図である。
【図１３】実施形態による、エンコーダの概略ブロック図である。
【図１４】実施形態による、デコーダの概略ブロック図である。
【図１５】別の実施形態による、ＱＰ値を計算するデバイスの概略ブロック図である。
【図１６】別の実施形態による、エンコーダの概略ブロック図である。
【図１７】別の実施形態による、デコーダの概略ブロック図である。
【図１８】実施形態による、ユーザ機器の概略図である。
【図１９】複数のネットワークデバイス間の実施形態の分散された実装形態を概略的に示す図である。
【図２０】実施形態による、１つまたは複数のクラウドベースのネットワークデバイスを有するワイヤレス通信システムの例の概略図である。
【発明を実施するための形態】
【００４２】
図面の全体を通じて、同じ参照番号が類似のまたは対応する要素に対して使用される。
【００４３】
本実施形態は、一般に、ビデオエンコーディングおよびデコーディングにおける方法およびデバイスに関し、詳細には、ビデオエンコーディングおよびデコーディングに関連する量子化パラメータ（ＱＰ）の値の決定に関する。
【００４４】
彩度成分（Ｃｂ、Ｃｒ）に対するＱＰ値を計算する従来技術は、ルマ成分（Ｙ’）に対するＱＰ値（ＱｐＹ）に基づいてＱＰ値を計算することを伴う。しかし、彩度成分のＱＰ値は、パラメータｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔおよびｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔによってピクチャレベルで、パラメータｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔおよびｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔによってスライスレベルで、ならびにＨＥＶＣ  ｖ２においては、パラメータＣｕＱｐＯｆｆｓｅｔＣｂおよびＣｕＱｐＯｆｆｓｅｔＣｒによってブロックレベルで修正されることがある。
【００４５】
彩度とルマ成分について同じＱＰ値を有することは、視覚的な色のアーチファクトにつながることがあり、ＨＤＲビデオのケースにおいて特別に可視になる。しかし、ルマ成分と比較して彩度成分についてより大きいＱＰ値を一貫して使用することは、彩度成分が典型的にはルマ成分より低い解像度で表されるので、彩度成分についての残差を多量に量子化しすぎることがあり、可視の色のアーチファクトをもたらす。より悪いことに、ルマ成分と比較して彩度成分についてより大きいＱＰ値を一貫して使用することは、これらの色のアーチファクトをさらに増加させる。
【００４６】
しかし、ルマ成分よりも彩度成分についてより低いＱＰ値をいつも使用することは、彩度成分を、特に高ビットレートで必要以上によくエンコードし、それによって色を視覚的に改善することなく、彩度成分にビットを費やすことをもたらすことがある。これらのビットは、ルマ成分においてより多く使用したはずである。
【００４７】
本実施形態は、従来技術のＱＰ計算の上述の欠点のいくつかを打開または少なくとも緩和する、彩度成分のＱＰ値の効率的な計算を提供する。
【００４８】
色空間または色ドメインは、色モデルの色の成分の組合せに由来する色のタイプおよび数である。色モデルは、色が数のタプルすなわち色の成分として表されることがある方式を説明する理論上の設定である。色の成分は、成分のタイプ、例えば色調、およびそのユニット、例えば度合いもしくはパーセンテージ、またはスケールのタイプ、例えば線形または非線形、および色深度またはビット深度と呼ばれる値のその意図された数などの、いくつかの区別特性を有する。
【００４９】
ピクチャおよびビデオにおけるピクセルに対して通常使用される非限定的だが例証的な色ドメインは、赤、緑、青（ＲＧＢ）の色ドメイン、ルマ、彩度青および彩度赤（Ｙ’ＣｂＣｒ、時として、Ｙ’ＣｂＣｒ、Ｙ’Ｃｂ’Ｃｒ’、ＹＣＢＣＲ、Ｙ’ＣＢＣＲ、Ｙ’ＣＢ’ＣＲ’、またはＹＵＶ、Ｙｕｖ、またはＤ’ＹＤ’ＣＢＤ’ＣＲ、またはＥ’ＹＥ’ＣＢＥ’ＣＲを表す）の色ドメイン、ならびに輝度およびクロミナンス（ＸＹＺ）の色ドメインを含む。
【００５０】
以下の専門用語は、以下のテキストにおいて使用される。
【００５１】
Ｙ’ＣｂＣｒは、ルマ（Ｙ’）および彩度（Ｃｂ、Ｃｒ）の成分である。Ｙ’は、光の強さが、ＲＧＢプライマリ（ＲＧＢ  ｐｒｉｍａｒｉｅｓ）を補正または知覚的に量子化したガンマに基づいて非線形的にエンコードされることを意味する輝度（Ｙ）と区別される。
【００５２】
ＲＧＢ：赤、緑、および青の成分であり、典型的には線形のサンプルである。
【００５３】
ＸＹＺ：ＲＧＢの線形結合であり、これはＹにおける輝度ならびにＸおよびＺにおけるクロミナンスを説明する。
【００５４】
４：２：０：第２および第３の成分は、第１の成分と比較して、２つのうちの１つのファクタによって水平におよび垂直にサブサンプリングされた。
【００５５】
４：４：４：３つの成分すべてが完全な解像度になっている。
【００５６】
図２は、複数のピクチャを含むビデオシーケンスにおける、複数のピクセルを含むピクチャ内のピクセルの彩度成分のＱＰ値を計算する方法を示す流れ図である。方法はステップＳ１でスタートし、参照ＱＰ値、およびピクセルに対するキャプチャ色空間とピクセルに対するエンコードされた色空間との間の差に依存するファクタに基づいて、彩度成分のＱＰオフセット値を計算することを含む。次に後続のステップＳ２は、ＱＰのオフセット値だけ低減された参照ＱＰ値に基づいて、彩度成分のＱＰ値を計算することを含む。
【００５７】
このように本実施形態によれば、ＱＰオフセット値は、彩度成分のＱＰ値を決定するために、参照ＱＰ値を修正するために計算され、使用される。次にＱＰオフセット値は、ピクセルに対するキャプチャ色空間とエンコードされた色空間との間の差に依存するファクタに基づいて決定される。
【００５８】
ステップＳ２におけるＱＰオフセット値によるＱＰ値の低減は、ＱＰ値が参照ＱＰ値より低いことを含意する。このように１つの実施形態において、ＱＰ値＝参照ＱＰ値−ＱＰオフセット値であり、このケースにおいて、ＱＰオフセット値は正の値である。これは、ＱＰオフセット値が負の値である場合、ＱＰ値＝参照ＱＰ値＋ＱＰオフセット値に等しい。
【００５９】
実施形態は、彩度成分のＱＰ値をセットする従来技術のソリューションは、とりわけキャプチャ色空間がエンコードされた色空間より小さいとき、彩度の係数または残差を、実際に一掃する、すなわち多量に量子化しすぎることがあるという結論に基づく。実施形態は、それによって、ステップＳ１においてＱＰオフセット値を計算するために使用されるファクタによって表されるような、キャプチャ色空間とエンコードされた色空間との間の関係すなわち差に基づいて、彩度成分のＱＰ値を計算する。
【００６０】
１つの色空間でキャプチャし、別の色空間でエンコードするときのＹ’ＣｂＣｒ成分の効果は、ＸＹＺ色空間を介した換算によって調査されることがある。色が１つの色空間、例えばＩＴＵ−Ｒ７０９でキャプチャされる場合、色はＸＹＺ色空間に換算され、次にＩＴＵ−Ｒ２０２０の色空間に換算されることがある。このように色がＩＴＵ−Ｒ７０９でキャプチャされ、次に例えばＩＴＵ−Ｒ２０２０でエンコードされ、表される場合、最大のルマの大きさが維持される。しかし最大の彩度の大きさは低減される。最大のＣｒの大きさは（浮動小数の表現で与えられる）０．５から０．２８まで低減され、最大のＣｂの大きさは０．５から０．４４まで低減される。それに対応して、色がＰ３Ｄ６５でキャプチャされ、かつＩＴＵ−Ｒ２０２０でエンコードされ、表される場合、最大のルマの大きさは再び維持され、最大のＣｒの大きさは、０．５から０．３６まで低減され、最大のＣｂの大きさは０．５から０．４８まで低減される。ブロック内のピクセルに対する（Ｃｒ）２の合計として測定された、ピクセルのブロックにおけるＣｒ成分のエネルギーが下がる場合、これはブロックの変換係数のエネルギーも下がることを意味する。これはパーセバルの定理の帰結であり、ピクセルのブロック内のエネルギーがユニタリ変換のために維持されることを述べる。変換係数は損失なくエンコードされる前にＱＰ値によって効果的に分割されるので、ブロックのエネルギーが下がる（変換係数がより小さくなる）場合、より少ない変換係数はエンコーディングを存続させる。これは、彩度成分のＱＰ値を低減させることによって打ち消されることがある。ルマ成分の大きさをこのように圧搾することは行われないことに留意されたい。このような訳で、ルマ成分のＱＰを低減させる必要はない。このように、より大きな負の彩度のオフセットは、キャプチャ色空間がエンコードされた色空間より小さいとき、強すぎる量子化、または彩度成分を全面的に一掃することさえ防ぐために必要とされる。
【００６１】
図２の方法ステップＳ１およびＳ２は、Ｃｂ成分もしくはＣｒ成分などの１つの彩度成分に対して、または実は両方の彩度成分、すなわちＣｂおよびＣｒ成分両方に対して実施されることがある。後者のケースにおいて、同じＱＰオフセット値は、ステップＳ１において両方の彩度成分に対して計算されることがある。しかし本明細書でさらに説明されるように、Ｃｂ成分のＱＰオフセット値およびＣｒ成分の別のＱＰオフセット値を計算することが一般に好ましい。
【００６２】
ＱＰオフセット値およびＱＰ値は、ピクチャ内の少なくとも１つのピクセルに対してステップＳ１およびＳ２において計算される。ＱＰオフセット値およびＱＰ値は、好ましくは、ピクチャ内のピクセルのグループに対してステップＳ１およびＳ２において計算される。ピクセルのこのグループは、時としてコーディングユニット（ＣＵ）と呼ばれる、ピクチャ内のピクセルのブロックであることがある。ピクセルのこのようなブロックは、例証的だが非限定的な例において、４×４ピクセル、８×８ピクセル、１６×１６ピクセル、３２×３２ピクセル、または６４×６４ピクセルなどのさらに大きいブロックであってよい。
【００６３】
別の実施形態において、ピクセルのグループはピクチャのスライスである。一般にスライスは、予測がスライス境界をまたがって行われないという点で、ピクチャの自己完結型の部分として規定されることがある。スライスは、ラスタスキャンの順でエンコードされ、デコードされるコーディングツリーユニット（ＣＴＵ）であり、異なるコーディングタイプが、Ｉスライス、Ｐスライス、またはＢスライスなどのスライスに対して使用されることがある。ピクチャは単一のスライスからなってよいが、一般に複数の、すなわち少なくとも２つのスライスから成り立つ。
【００６４】
さらなる実施形態は、ステップＳ１およびＳ２がピクチャ内のすべてのピクセルに対して一度実施されるというものである。本実施形態において、それによって、ピクセルのグループはピクチャ内のすべてのピクセルに対応する。
【００６５】
したがって、ステップＳ１において計算されたＱＰオフセット値は、ステップＳ１がピクセルのブロック内のピクセルに対して一度実施される場合、以前言及したパラメータＣｕＱｐＯｆｆｓｅｔＣｂもしくはＣｕＱｐＯｆｆｓｅｔＣｒの値であってよく、ステップＳ１がスライス内のピクセルに対して一度実施される場合、パラメータｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔもしくはｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔの値であってよく、またはステップＳ１がピクチャ内のすべてのピクセルに対して一度実施される場合、パラメータｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔもしくはｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔの値であることがあってよい。これらの例において、当技術分野で以前使用されたものと同じパラメータ用語が、ＱＰのオフセットを表すために用いられた。しかし当技術分野において、これらのパラメータの値は、参照ＱＰ値、およびキャプチャ色空間とエンコードされた色空間との間の差に依存するファクタに基づいて決定されてこなかった。
【００６６】
１つの実施形態において、ステップＳ１は、参照ＱＰ値、およびスライス内またはピクチャ内のピクセルのブロック内の、ピクセルに対するキャプチャ色空間とエンコードされた色空間との間の差に依存するファクタに基づいて、所与の彩度成分Ｃｂ、Ｃｒに対して、ピクチャ内のピクセルのブロックに対するＱＰオフセット値を計算すること、すなわちＣｕＱｐＯｆｆｓｅｔＣｂもしくはＣｕＱｐＯｆｆｓｅｔＣｒの値を計算すること、ピクチャ内のスライスに対するＱＰのオフセット値を計算すること、すなわちｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔもしくはｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔの値を計算すること、または全体のピクチャに対するＱＰオフセット値を計算すること、すなわちｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔもしくはｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔの値を計算することを含む。このように、このような実施形態において、単一のＱＰオフセット値は、参照ＱＰ値およびファクタに基づいて、ピクチャ内の所与のピクセルおよび所与の彩度成分に対して計算される。
【００６７】
１つの代替実施形態において、単一のＱＰオフセット値は、参照ＱＰ値およびファクタに基づいて、ピクチャ内の所与のピクセルおよび所与の彩度成分に対して計算される。本代替実施形態において、所与のピクセルおよび所与の彩度成分の値に適用可能である少なくとも１つの他のＱＰオフセット値は、従来技術の技法によって、すなわち参照ＱＰ値、およびキャプチャ色空間とエンコードされた色空間との間の差に依存するファクタに基づかずに決定されるなどして、提供されることがある。従来技術の技法の例は、大いに変わるピクセルまたはサンプルが、ほとんど変わらないサンプルより大きいＱＰのオフセットを与えられるように、変動に基づいてＱＰのオフセットを決定することである。
【００６８】
例えば、パラメータＣｕＱｐＯｆｆｓｅｔＣｂ、ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ、ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ、またはＣｕＱｐＯｆｆｓｅｔＣｒ、ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ、ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔの１つの値は、上記のステップＳ１において計算されることがあるのに対して、他の２つのパラメータまたは他の２つのパラメータの１つの値は、従来技術の技法によって決定されることがある。例えばＣｕＱｐＯｆｆｓｅｔＣｂまたはＣｕＱｐＯｆｆｓｅｔＣｒの値がステップＳ１によって計算されるのに対して、ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔおよび／もしくはｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ、またはｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔおよび／もしくはｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔの値は、従来技術の技法によって決定される。代替として、ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔまたはｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔの値がステップＳ１によって計算されるのに対して、ＣｕＱｐＯｆｆｓｅｔＣｂおよび／もしくはｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ、またはＣｕＱｐＯｆｆｓｅｔＣｒおよび／もしくはｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔの値は、従来技術の技法によって決定される。さらなる変形は、ステップＳ１によってｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔまたはｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔの値を計算すること伴うのに対して、ＣｕＱｐＯｆｆｓｅｔＣｂおよび／もしくはｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ、またはＣｕＱｐＯｆｆｓｅｔＣｒおよび／もしくはｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔの値は、従来技術の技法によって決定される。
【００６９】
１つの代替実施形態において、少なくとも２つのＱＰオフセット値は、ステップＳ１において、所与のピクセルに対して、および所与の彩度成分に対して計算される。例えばステップＳ１は、参照ＱＰ値、およびピクセルに対するキャプチャ色空間とエンコードされた色空間との間の差に依存するファクタに基づいて、パラメータＣｕＱｐＯｆｆｓｅｔＣｂもしくはＣｕＱｐＯｆｆｓｅｔＣｒ、およびパラメータｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔもしくはｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ、またはパラメータＣｕＱｐＯｆｆｓｅｔＣｂもしくはＣｕＱｐＯｆｆｓｅｔＣｒ、およびパラメータｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔもしくはｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ、またはパラメータｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔもしくはｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ、およびパラメータｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔもしくはｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ、またはパラメータＣｕＱｐＯｆｆｓｅｔＣｂもしくはＣｕＱｐＯｆｆｓｅｔＣｒ、パラメータｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔもしくはｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ、およびパラメータｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔもしくはｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔの値を計算すること含むことがある。任意選択で、および３つのパラメータ値を計算することを伴う最後の１つを除く例に関して、第３の残るパラメータの値は、従来技術の技法によって決定されることがある。
【００７０】
ＱＰオフセット値は、ステップＳ１において、参照ＱＰ値、および色空間の間の差に依存するファクタに基づいて計算される。図１に示されるように、ビデオシーケンスのピクチャ内のピクセルの色の値を表すのに利用可能な異なる色空間がある。図１は、３つのこのような色空間、ＢＴ．２０２０またはＲｅｃ．２０２０とも呼ばれるＩＴＵ−Ｒ２０２０、ＢＴ．７０９またはＲｅｃ．７０９とも呼ばれるＩＴＵ−Ｒ７０９、ＤＣＩ  Ｐ３とも呼ばれるＰ３Ｄ６５を示す。ＢＴ．６０１またはＲｅｃ．６０１とも呼ばれるＩＴＵ−Ｒ６０１などの他の色空間もある。別の例は、キャプチャ色空間が、ＩＴＵ−Ｒ７０９、Ｐ３Ｄ６５、またはＩＴＵ−Ｒ２０２０にある場合、エンコーディング色空間がＹＤｚＤｘ色空間であり、その中で、彩度のＱＰオフセット値がＤｚおよびＤｘ成分に必要とされることがある場合である。
【００７１】
ＩＴＵ−Ｒ２０２０は、超高精細テレビ（ＵＨＤＴＶ：ｕｌｔｒａ−ｈｉｇｈ−ｄｅｆｉｎｉｔｉｏｎ  ｔｅｌｅｖｉｓｉｏｎ）のために規定された色空間であり、サンプルあたり１０ビットまたはサンプルあたり１２ビットのどちらかのビット深度を規定する。サンプルあたり１０ビットのＩＴＵ−Ｒ２０２０において、Ｙ’の値の範囲は［６４，９４０］であり、ＣｂおよびＣｒの値の範囲は［６４，９６０］である。サンプルあたり１２ビットのＩＴＵ−Ｒ２０２０において、Ｙ’の値の範囲は［２５６，３７６０］であり、ＣｂおよびＣｒの値の範囲は［２５６，３８４０］である。ＩＴＵ−Ｒ２０２０の色空間は、ＩＴＵ−Ｒ７０９の色空間で示されることがない、いくつかの色を再現することができる。ＩＴＵ−Ｒ２０２０によって使用されるＲＧＢプライマリは、ＣＩＥ１９３１のスペクトル軌跡上のモノクロ光源と同等である。ＩＴＵ−Ｒ２０２０の原色の波長は、赤の原色に対して６３０ｎｍ、緑の原色に対して５３２ｎｍ、および青の原色に対して４６７ｎｍである。ＩＴＵ−Ｒ２０２０は、４：４：４、４：２：２、および４：２：０の彩度のサブサンプリングを伴う、ＲＧＢおよびＹ’ＣｂＣｒの信号フォーマットを考慮する。
【００７２】
ＩＴＵ−Ｒ７０９は、１６：９（ワイドスクリーン）のアスペクト比を有する高精細テレビ（ＨＤＴＶ：ｈｉｇｈ−ｄｅｆｉｎｉｔｉｏｎ  ｔｅｌｅｖｉｓｉｏｎ）のフォーマットを標準化する。ＩＴＵ−Ｒ７０９は、それぞれの色チャネルにおいて、サンプルあたり８ビットまたは１０ビットのどちらかを使用する。８ビットの表現において、Ｙ’の値の範囲は［１６，２３５］であり、ＣｂおよびＣｒの値の範囲は［１６，２４０］である。サンプルあたり１０ビットにおいて、Ｙ’の値の範囲は［６４，９４０］であり、ＣｂおよびＣｒの値の範囲は［６４，９６０］である。
【００７３】
Ｐ３Ｄ６５は、米国のアメリカ映画産業からのデジタルムービープロジェクションのための共通色空間である。Ｐ３Ｄ６５は、それぞれの色チャネルにおいて、サンプルあたり８ビットまたは１０ビットのどちらかを使用する。８ビットの表現において、Ｙ’の値の範囲は［１６，２３５］であり、ＣｂおよびＣｒの値の範囲は［１６，２４０］である。サンプルあたり１０ビットにおいて、Ｙ’の値の範囲は［６４，９４０］であり、ＣｂおよびＣｒの値の範囲は［６４，９６０］である。
【００７４】
ＩＴＵ−Ｒ６０１は、標準解像度テレビ（ＳＤＴＶ：ｓｔａｎｄａｒｄ  ｄｅｆｉｎｉｔｉｏｎ  ｔｅｌｅｖｉｓｉｏｎ）のフォーマットを標準化する。ＩＴＵ−Ｒ６０１は、それぞれの色チャネルにおいてサンプルあたり８ビットまたは１０ビットのどちらかを使用する。８ビットの表現において、Ｙ’の値の範囲は［１６，２３５］であり、ＣｂおよびＣｒの値の範囲は［１６，２０］である。サンプルあたり１０ビットにおいて、Ｙ’の値の範囲は［６４，９４０］であり、ＣｂおよびＣｒの値の範囲は［６４，９６０］である。
【００７５】
本明細書で使用されるような色空間は、キャプチャ色空間またはエンコードされた色空間であってよい。これは、ビデオをエンコードするため、および典型的にはビデオをデコードし、表示するために使用される色空間と比較して、ビデオをキャプチャするため、またはエンコードするのに先立ってビデオを事前処理するために使用される色空間を区別するためである。
【００７６】
１つの実施形態において、本明細書で使用されるようなキャプチャ色空間は、ビデオシーケンスを記録するために使用されるカメラによって用いられる色空間である。しかし本明細書で使用されるようなキャプチャ色空間は、ビデオシーケンスをエンコードするのに先立ってビデオシーケンスに適用されることがある事前処理中のビデオシーケンスの色空間も含んでいる。例えば、カメラはビデオシーケンスを記録するためにＩＴＵ−Ｒ７０９の色空間を使用することがある。次にこのビデオシーケンスは、例えば、Ｐ３Ｄ６５などの、より大きい色空間を有するモニタ上でカラーグレーディングを適用することによって事前処理される。このようなカラーグレーディングは、いくつかの色における飽和を増加させること、例えばフットボールマッチのビデオシーケンスにおける草のような草色を作ることなどの、視覚効果を改善するためにビデオシーケンスをわずかに修正することを伴う。結果として生じる色空間は、このケースにおいて、ＩＴＵ−Ｒ７０９ではなくＰ３Ｄ６５であることがある。また、エンコードするのに先立ってビデオシーケンスをこのように事前処理することは、本明細書で使用されるような表現キャプチャ色空間に含まれている。
【００７７】
それに応じて、ビデオがＩＴＵ−Ｒ７０９でカメラによって記録されるが、次にＰ３Ｄ６５で、カラーグレーディングを使用するなどして、事前処理されると仮定する。次にビデオはＩＴＵ−Ｒ２０２０でエンコードされる。このようなケースにおいて、キャプチャ色空間はＰ３Ｄ６５であり、エンコードされた色空間はＩＴＵ−Ｒ２０２０である。
【００７８】
エンコードされた色空間、または本明細書でも使用されるような、表現色空間は、ビデオシーケンスをエンコードするため、および好ましくはビデオシーケンスをデコードし、提示し、または表すためにも使用される色空間である。
【００７９】
図３は、図２に示された方法の追加の任意選択のステップを示す流れ図である。方法は、ステップＳ１０でスタートし、キャプチャ色空間におけるピクセルの線形の赤、緑、青（ＲＧＢ）の値を、エンコードされた色空間におけるルマ成分の値（Ｙ’）および２つのサブサンプリングされた彩度成分の値（Ｃｂ、Ｃｒ）に換算することを含む。本実施形態において、彩度成分は、２つのサブサンプリングされた彩度成分の値のうちの１つに対する彩度成分である。
【００８０】
このように、図３は、キャプチャ色空間とエンコードされた色空間との間の関連性の１つの実施形態を示す。本実施形態において、ビデオシーケンス内のピクチャのピクセルは、それぞれ、キャプチャ色空間におけるＲＧＢの値４：４：４によって表される。キャプチャ色空間におけるこれらの個々のＲＧＢの値は、エンコードされた色空間におけるＹ’ＣｂＣｒの値４：２：０または４：２：２に換算される。次に、ＱＰオフセット値およびＱＰ値がステップＳ１およびＳ２において計算される彩度成分は、Ｙ’ＣｂＣｒの値４：２：０または４：２：２のこれらの彩度成分の１つである。
【００８１】
ＲＧＢの値４：４：４からＹ’ＣｂＣｒの値４：２：０または４：２：２への換算は、典型的には、ＲＧＢ４：４：４の値をキャプチャ色空間からエンコードされた色空間におけるＲＧＢ４：４：４の値に換算することを伴う。この色空間の換算は、典型的には、ＸＹＺの値をエンコードされた色空間におけるＲＧＢの値４：４：４に換算するために、式１を使用し、次に式１における行列の逆を使用して、キャプチャ色空間におけるＲＧＢの値４：４：４をＸＹＺの値に換算することを伴う。行列の要素（ｂ１１−ｂ３３）の値は、特定のキャプチャ色空間および特定のエンコードされた色空間に依存する。次に、エンコードされた色空間におけるＲＧＢ４：４：４の値は、非線形Ｒ’Ｇ’Ｂ’の値４：４：４を得るために、式２における、または［２］において説明されたような伝達関数の逆などの、逆伝達関数に入力される。次に、色変換、式３参照、は、エンコードされた色空間におけるＹ’ＣｂＣｒの値４：４：４を得るために、Ｒ’Ｇ’Ｂ’の値４：４：４に適用される。次に、２つの彩度成分ＣｂＣｒは、Ｙ’ＣｂＣｒの値４：２：０または４：２：２を得るために、４：２：０または４：２：２にサブサンプリングされる。
0006651005.tif 000003
【００８２】
行列の要素ｂ１１〜ｂ１３の値は、ＲＧＢ４：４：４の値からＸＹＺの値に移るとき、キャプチャ色空間に依存し、ＸＹＺの値からＲＧＢ４：４：４の値に移るとき、エンコードされたキャプチャ色空間に依存する。ＩＴＵ−Ｒ７０９に関して、ｂ１１＝０．４１２３９１、ｂ１２＝０．３５７５８４、ｂ１３＝０．１８０４８１、ｂ２１＝０．２１２６３９、ｂ２２＝０．７１５１６９、ｂ２３＝０．０７２１９２、ｂ３１＝０．０１９３３１、ｂ３２＝０．１１９１９５、ｂ３３＝０．９５０５３２であり、ＩＴＵ−Ｒ２０２０に関して、ｂ１１＝０．６３６９５８、ｂ１２＝０．１４４６１７、ｂ１３＝０．１６８８８１、ｂ２１＝０．２６２７００、ｂ２２＝０．６７７９９８、ｂ２３＝０．０５９３０２、ｂ３１＝０．００００００、ｂ３２＝０．０２８０７３、ｂ３３＝１．０６０９８５であり、Ｐ３Ｄ６５に関して、ｂ１１＝０．４８６５７１、ｂ１２＝０．２６５６６８、ｂ１３＝０．１９８２１７、ｂ２１＝０．２２８９７５、ｂ２２＝０．６９１７３９、ｂ２３＝０．０７９２８７、ｂ３１＝０．０００００、ｂ３２＝０．０４５１１３、ｂ３３＝１．０４３９４４であり、ＩＴＵ−Ｒ６０１に関して、ｂ１１＝０．４３０５５４、ｂ１２＝０．３４１５５０、ｂ１３＝０．１７８３５２、ｂ２１＝０．２２２００４、ｂ２２＝０．７０６６５５、ｂ２３＝０．０７１３４１、ｂ３１＝０．０２０１８２、ｂ３２＝０．１２９５５３、ｂ３３＝０．９３９３２２である。
0006651005.tif 000004
0006651005.tif 000005
0006651005.tif 000006
0006651005.tif 000007
0006651005.tif 000008
0006651005.tif 000009
0006651005.tif 000010
Ｙ’＝ａ１１×Ｒ’＋ａ１２×Ｇ’＋ａ１３×Ｂ’
Ｃｂ＝ａ２１×Ｒ’＋ａ２２×Ｇ’＋ａ２３×Ｂ’                               (式3)
Ｃｒ＝ａ３１×Ｒ’＋ａ３２×Ｇ’＋ａ３３×Ｂ’
ここで、
ＩＴＵ−Ｒ７０９に関して、ａ１１＝０．２１２６００、ａ１２＝０．７１５２００、ａ１３＝０．０７２２００、ａ２１＝−０．１１４５７２、ａ２２＝−０．３８５４２８、ａ２３＝０．５０００００、ａ３１＝０．５０００００、ａ３２＝−０．４５４１５３、ａ３３＝−０．０４５８４７であり、ＩＴＵ−Ｒ２０２０に関して、ａ１１＝０．２６２７００、ａ１２＝０．６７８０００、ａ１３＝０．０５９３００、ａ２１＝−０．１３９６３０、ａ２２＝−０．３６０３７０、ａ２３＝０．５０００００、ａ３１＝０．５０００００、ａ３２＝−０．４５９７８６、ａ３３＝−０．０４０２１４であり、Ｐ３Ｄ６５に関して、ａ１１＝０．２０９６、ａ１２＝０．７２１５、ａ１３＝０．０６９０、ａ２１＝−０．１１２５、ａ２２＝−０．３８７５、ａ２３＝０．５０００、ａ３１＝０．５０００、ａ３２＝−０．４５６４、ａ３３＝−０．０４３６であり、ＩＴＵ−Ｒ６０１に関して、ａ１１＝０．２９９０００、ａ１２＝０．５８７０００、ａ１３＝０．１１４０００、ａ２１＝−０．１６８７３６、ａ２２＝−０．３３１２６４、ａ２３＝０．５０００００、ａ３１＝０．５０００００、ａ３２＝−０．４１８６８８、ａ３３＝−０．０８１３１２である。
【００８３】
本実施形態において、および図３に示されるように、キャプチャ色空間が、入力された線形ＲＧＢの値４：４：４の色空間であるのに対して、エンコードされた色空間は、エンコードされることになるＹ’ＣｂＣｒの値４：２：０または４：２：２の色空間である。
【００８４】
１つの実施形態において、キャプチャ色空間とエンコードされた色空間との間の差に依存するファクタは、好ましくは、参照ＱＰ値と比較して彩度成分のＱＰ値を多く低減すればするほど、エンコードされた色空間と比較してキャプチャ色空間が小さくなるように決定される。これは、ＱＰオフセット値の大きさが、好ましくは、大きくなればなるほど、エンコードされた色空間と比較してキャプチャ色空間が小さくなることを意味する。このように彩度成分のＱＰ値が、好ましくは、参照ＱＰ値より小さくなればなるほど、エンコードされた色空間と比較してキャプチャ色空間が小さくなる。これは、ＱＰオフセット値が、好ましくは、大きい大きさの負の数であればあるほど、エンコードされた色空間と比較してキャプチャ色空間が小さくなることを意味する。
【００８５】
例えば、特定の実施形態において、キャプチャ色空間がエンコードされた色空間と同じである場合、ファクタは１に等しい。その上、キャプチャ色空間が例えばＩＴＵ−Ｒ７０９、かつエンコードされた色空間が例えばＩＴＵ−Ｒ２０２０である場合に使用されるファクタは、ＩＴＵ−Ｒ７０９が図１に示されるようにＰ３Ｄ６５より小さいので、キャプチャ色空間がＰ３Ｄ６５、かつエンコードされた色空間がＩＴＵ−Ｒ２０２０である場合より大きい。
【００８６】
１つの実施形態において、ステップＳ１におけるＱＰオフセット値およびステップＳ２におけるＱＰ値を計算するために使用される参照ＱＰ値は、好ましくは、ピクセルに対するルマ成分のＱＰ値である。このような実施形態において、図２のステップＳ１は、ピクセルに対するルマ成分のＱＰ値、およびピクセルに対するキャプチャ色空間とピクセルに対するエンコードされた色空間との間の差に依存するファクタに基づいて、彩度成分のＱＰオフセット値を計算することを含む。それに対応して、ステップＳ２は、ＱＰオフセット値だけ低減された、ルマ成分のＱＰ値に基づいて、彩度成分のＱＰ値を計算することを含む。
【００８７】
参照ＱＰ値として使用されるようなルマ成分のＱＰ値は、ピクセルのブロックに対するルマのＱＰ値、スライスに対するルマのＱＰ値、または全面的なピクチャに対するルマのＱＰ値であってよい。
【００８８】
ＨＥＶＣにおいて、ピクセルのブロックに対するルマのＱＰ値は、ビットストリーム内でエンコードされない。明らかに対照的に、ターゲットのＱＰ値すなわち所望のＱＰ値と予測されるＱＰ値との間の差すなわちデルタＱＰ値は、エンコードされる。予測されるＱＰ値は、ピクチャ内のピクセルの隣接したブロックのルマのＱＰ値に基づく。デルタＱＰ値に対する構文要素は、非ゼロの値を有するケースにおいて、ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ａｂｓおよびそのサインｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇである。
【００８９】
ルマ成分のＱＰ値は、好ましくは、パラメータＱｐＹの値である。
【００９０】
特定の実施形態において、ＱＰオフセット値は、ステップＳ１において、全面的なピクチャに対するルマのＱＰ値、およびキャプチャ色空間とエンコードされた色空間との間の差に依存するファクタに基づいて計算される。次に彩度成分のＱＰ値は、ステップＳ２において、ＱＰのオフセット値だけ低減された、ピクセルのブロックに対するルマのＱＰ値に基づいて計算される。このように本特定の実施形態において、ＱＰオフセット値＝ｆ（ルマのＱＰｐｉｃｔｕｒｅ，ファクタ）および彩度のＱＰ値＝ｇ（ルマのＱＰｂｌｏｃｋ，ＱＰオフセット値）であり、ｆ（．）およびｇ（．）は異なる関数である。次に、ピクセルのブロックに対するルマのＱＰ値（ルマのＱＰｂｌｏｃｋ）は、ピクチャに対するルマのＱＰ値（ルマのＱＰｐｉｃｔｕｒｅ）ならびにルマ成分に対するスライスおよび／またはブロック固有のＱＰのデルタ値から決定される。
【００９１】
別の特定の実施形態において、ルマのＱＰ値は、ピクチャ内のピクセルのそれぞれのブロックに対して決定される。次に、ステップＳ１においてＱＰオフセット値を計算するために使用される参照ＱＰ値は、ピクチャ内のピクセルのブロックに対するこれらのルマのＱＰ値の平均であってよい。
【００９２】
特定の実施形態において、図２のステップＳ１は、ＱｐＹなどの参照ＱＰ値、およびエンコードされた色空間における彩度成分の最大の大きさと、彩度成分がキャプチャ色空間に元来キャプチャされたときの彩度成分の最大の大きさとの間の比率を表すファクタに基づいて、ＱＰオフセット値を計算することを含む。
【００９３】
１つの色空間でビデオをキャプチャし、別の色空間でビデオをエンコードした結果は、最大のＣｂおよびＣｒの大きさが低減されるのに対して、最大のルマは変化しないままであるというものである。これは、彩度成分のＱＰオフセット値によるＱＰ低減の量は、本実施形態において、エンコードされた色空間における彩度成分の最大の大きさと、同じ彩度成分がキャプチャ色空間に元来キャプチャされたときの同じ彩度成分の最大の大きさとの間の比率に関連することを意味する。彩度成分の比率が大きくなると、この彩度成分のＱＰ値のより大きい低減がもたらされる。
【００９４】
Ｙ’ＣｂＣｒに対する効果は、ＸＹＺ色空間への換算によって調査されることがある。彩度成分に対する最大の大きさを典型的に示す、キャプチャ色空間ＩＴＵ−Ｒ７０９における線形ＲＧＢの値、ＲＧＢｍａｘＣｂ７０９およびＲＧＢｍａｘＣｒ７０９を考える。ＲＧＢの値は、最大のＣｂの大きさに対して、および最大のＣｒの大きさに対して異なることに留意されたい。ここで、ＲＧＢｍａｘＣｂ７０９＝［０  ０  ｍａｘＬｉｎｅａｒＶａｌｕｅ］およびＲＧＢｍａｘＣｒ７０９＝［ｍａｘＬｉｎｅａｒＶａｌｕｅ  ０  ０］であり、例えば、それぞれ青、赤の色チャネルに対する最大のレスポンスである。次に、ＩＴＵ−Ｒ７０９に対する行列の要素を有する式１を参照し、ＲＧＢ７０９ｔｏＸＹＺ色変換による行列の乗算を使用して、ＲＧＢｍａｘＣｂ７０９およびＲＧＢｍａｘＣｒ７０９それぞれから、ＸＹＺｍａｘＣｂ７０９およびＸＹＺｍａｘＣｒ７０９それぞれへ換算する。
【００９５】
ここで、ＲＧＢ２０２０Ｃｂ７０９およびＲＧＢ２０２０Ｃｂ７０９それぞれに結果としてなるＸＹＺの値と共に、ＲＧＢ２０２０ｔｏＸＹＺ色変換の逆、すなわちＩＴＵ−Ｒ２０２０に対する行列の要素を有する式１の逆の行列の乗算によるエンコードされた色空間、例えばＩＴＵ−Ｒ２０２０において、どのＲＧＢの値にこれが対応するかを決定する。
【００９６】
次に、例えばＳＭＰＴＥ  ＳＴ２０８４［２］のような、エンコードされた色空間に適用される伝達関数に与えられる非線形ＲＧＢの値に換算し、これは、ＲＧＢ２０２０Ｃｂ７０９’およびＲＧＢ２０２０Ｃｂ７０９’を実現するために、ＩＴＵ−Ｒ２０２０に対して使用される。次に、Ｙ’ＣｂＣｒに換算し、Ｙ’ＣｂＣｒ２０２０Ｃｂ７０９’およびＹ’ＣｂＣｒ２０２０Ｃｂ７０９’をもたらす。
【００９７】
ビデオコンテンツがエンコードされた色空間でキャプチャされた場合、最大の彩度の大きさは（浮動小数の表現で）０．５である。１つの色空間におけるキャプチャ、および別の色空間におけるエンコーディングにより、最大のＣｂの大きさおよび最大のＣｒの大きさは低減される。最大のルマは変化しないままである。低減された彩度の大きさにより彩度の係数を一掃することを回避するために、ＣｂおよびＣｒに関する少なくとも１つの変換係数に対するＱＰ値は低減される必要がある。色の成分のＱＰ低減の量は、エンコードされた色空間における成分の最大の大きさ（０．５）と、同じ成分が別の色空間に元来キャプチャされたときの同じ成分の最大の大きさとの間の比率（ファクタ）に関連する。色の成分のより大きい比率は、この成分のＱＰ値においてより大きい低減を示す。キャプチャされ、エンコードされた色空間が同じである場合、比率は１になり、これは彩度成分のＱＰを低減する効果を有さない。ＳＭＰＴＥ  ＳＴ２０８４伝達関数を仮定し、エンコードされた色空間としてＩＴＵ−Ｒ２０２０を使用すると、ＩＴＵ−Ｒ７０９におけるキャプチャに対する比率は、Ｃｒに対して０．５／０．１２６、およびＣｂに対して０．５／０．２１４になり、ならびにＰ３Ｄ６５でキャプチャすることに関して、Ｃｒに対して０．５／０．１７８、およびＣｂに対して０．５／０．２１４になる。
【００９８】
１つの代替実施形態において、Ｙ’ＣｂＣｒに対する効果は、色の差がより可視である輝度レベルで実施される。キャプチャされ、エンコードされた色空間に依存するファクタが、飽和色に対する最大の輝度の値に基づく上記の実施形態におけるようなものの代わりに、キャプチャされ、エンコードされた色空間に依存するファクタは、本実施形態において、最大の輝度レベルとは異なる輝度レベルだが、依然として飽和色に対する輝度レベルに基づく。選択された輝度レベルは、好ましくは、色の差がより可視であるレベルか、またはより共通である輝度レベルである。選択された輝度レベルは、多くの典型的なビデオコンテンツに対する平均として事前に決定されることがある。選択された輝度レベルはまた、現在のシーン、現在のピクチャ、またはピクセルの現在のブロックの輝度の特徴、例えば平均輝度に応じて適応的に決定されることがある。
【００９９】
本実施形態において、ＣｂおよびＣｒに対する最大の大きさは、所与の輝度レベルで、エンコードされた色空間に対して決定される。一定の輝度レベルに対する彩度成分の最大の大きさ、ＲＧＢｍａｘＣｂおよびＲＧＢｍａｘＣｒを典型的に示す、色空間ＩＴＵ−Ｒ７０９における、線形ＲＧＢの値を考える。ＲＧＢの値は、最大のＣｂの大きさに対して、および最大のＣｒの大きさに対して異なることに留意されたい。最大のＣｂの大きさはＲＧＢｍａｘＣｂ＝［０  ０  ｂｌｕｅＬｉｎｅａｒＶａｌｕｅ］から来て、最大のＣｒの大きさはＲＧＢｍａｘＣｒ＝［ｒｅｄＬｉｎｅａｒＶａｌｕｅ  ０  ０］から来て、例えばそれぞれ青、赤の色チャネルに対する最大のレスポンスである。次に、式１を参照し、ＲＧＢ７０９ｔｏＸＹＺによる行列の乗算を使用して、対応するＲＧＢからＸＹＺｍａｘＣｂ７０９およびＸＹＺｍａｘＣｒ７０９それぞれへ換算する。ここで、行列ＲＧＢ２０２０ｔｏＸＹＺおよびＲＧＢの値の逆、すなわち式１における行列の逆による行列の乗算を使用する換算によって、エンコードされた色空間、例えばＩＴＵ−Ｔ２０２０、ＲＧＢ２０２０Ｃｂ７０９、ＲＧＢ２０２０Ｃｂ７０９において、どのＲＧＢの値にこれが対応するかを決定する。次に、例えばＳＭＰＴＥ  ＳＴ２０８４のような、エンコードされた色空間に適用される伝達関数に与えられる非線形ＲＧＢの値に換算し、これはＩＴＵ−Ｒ２０２０に対して使用され、非線形のサンプルＲＧＢ２０２０Ｃｂ７０９’、ＲＧＢ２０２０Ｃｂ７０９’をもたらす。次に、Ｙ’ＣｂＣｒに換算し、Ｙ’ＣｂＣｒ２０２０Ｃｂ７０９’およびＹ’ＣｂＣｒ２０２０Ｃｂ７０９’をもたらす。
【０１００】
ＳＭＰＴＥ  ＳＴ２０８４などの所与の伝達関数を使用して、線形ＲＧＢの値ＲＧＢｍａｘＣｂおよびＲＧＢｍａｘＣｒを非線形の値に換算することによってＣｂおよびＣｒに対する比較大きさを決定し、ＲＧＢ２０２０Ｃｂ’およびＲＧＢ２０２０Ｃｒ’をもたらす。次に、Ｙ’ＣｂＣｒ、Ｙ’ＣｂＣｒ２０２０Ｃｂ’およびＹ’ＣｂＣｒ２０２０Ｃｂ’に換算する。Ｙ’ＣｂＣｒ２０２０Ｃｂ’におけるＵに対する大きさはＣｂに対する最大の大きさであり、Ｙ’ＣｂＣｒ２０２０Ｃｒ’におけるＶに対する大きさはエンコードされた色空間におけるＣｒに対する最大の大きさである。１つの色空間におけるキャプチャ、および別の色空間におけるエンコーディングにより、最大のＣｂの大きさおよび最大のＣｒの大きさは低減される。ルマは変化しないままである。低減された彩度の大きさにより彩度の係数を一掃することを回避するために、ＣｂおよびＣｒの少なくとも１つの変換係数に対するＱＰ値は低減される必要がある。色の成分のＱＰ低減の量は、エンコードされた色空間における成分の最大の大きさと、同じ成分が別の色空間に元来キャプチャされたときの同じ成分の最大の大きさとの間の比率に関連する。色の成分のより大きい比率は、この成分のＱＰにおけるより大きい低減を示す。キャプチャされ、エンコードされた色空間が同じである場合、比率は１になり、これは彩度成分のＱＰを低減する効果を有さない。
【０１０１】
１つの代替実施形態において、Ｙ’ＣｂＣｒに対する効果は、例えば、伝達関数のいかなる関与もなく、非線形ドメイン内で実施される。これはより保守的な比率を示し、小さい彩度の値に対する効果にフォーカスする。彩度成分の最大の大きさ、ＲＧＢｍａｘＣｂ７０９’およびＲＧＢｍａｘＣｒ７０９’を典型的に示す、色空間ＩＴＵ−Ｒ７０９における、色チャネルに対する最大の値が１である、非線形ＲＧＢの値Ｒ’Ｇ’Ｂ’を考える。次に、ＲＧＢからＸＹＺｍａｘＣｂ７０９’およびＸＹＺｍａｘＣｒ７０９’それぞれに換算する。ここで、エンコードされた色空間、例えばＩＴＵ−Ｒ２０２０、ＲＧＢ２０２０Ｃｂ７０９’、ＲＧＢ２０２０Ｃｂ７０９’において、どのＲＧＢの値にこれが対応するかを決定する。次に、Ｙ’ＣｂＣｒ、Ｙ’ＣｂＣｒ２０２０Ｃｂ７０９’、およびＹ’ＣｂＣｒ２０２０Ｃｂ７０９’に換算する。
【０１０２】
コンテンツが、エンコードされた色空間でキャプチャされた場合、最大の彩度の大きさは（浮動小数の表現で）０．５である。１つの色空間におけるキャプチャ、および別の色空間におけるエンコーディングにより、最大のＣｂの大きさおよび最大のＣｒの大きさは低減される。ルマは変化しないままである。低減された彩度の大きさにより彩度の係数を一掃することを回避するために、ＣｂおよびＣｒの少なくとも１つの変換係数に対するＱＰ値は低減される必要がある。色の成分のＱＰ低減の量は、エンコードされた色空間における成分の最大の大きさ（０．５）と、同じ成分が別の色空間に元来キャプチャされたときの同じ成分の最大の大きさとの間の比率に関連する。色の成分のより大きい比率は、この成分のＱＰにおけるより大きい低減を示す。キャプチャされ、エンコードされた色空間が同じである場合、比率は１になり、これは彩度成分のＱＰを低減する効果を有さない。ＩＴＵ−Ｒ７０９におけるキャプチャに対する比率は、Ｃｒに対して０．５／０．２８、およびＣｂに対して０．５／０．４４になる。
【０１０３】
上記に提示された実施形態において、比率すなわちファクタは最大の大きさに基づいて計算されるが、同様に彩度成分の値の最大の範囲に対して計算されることがある。
【０１０４】
本実施形態において、図２のステップＳ１は、参照ＱＰ値、およびエンコードされた色空間における彩度成分の値の範囲と、キャプチャ色空間における彩度成分の値の範囲との間の比率を表すファクタに基づいて、ＱＰオフセット値を計算することを含む。
【０１０５】
それによって、この範囲は、ｍａｘＣｂｃａｐｔｕｒｅ−ｍｉｎＣｂｃａｐｔｕｒｅおよびｍａｘＣｒｃａｐｔｕｒｅ−ｍｉｎＣｒｃａｐｔｕｒｅとして規定され、ｍａｘＣｂ／Ｃｒｃａｐｔｕｒｅは、キャプチャ色空間における最大のＣｂ／Ｃｒの値を表し、ｍｉｎＣｂ／Ｃｒｃａｐｔｕｒｅは、キャプチャ色空間における最小のＣｂ／Ｃｒの値を表す。
【０１０６】
ＣｂおよびＣｒの値の範囲を含む比率／ファクタを導出するための実施形態は、Ｍａｔｌａｂ表記法における擬似コードで以下に提示される。本実施形態において、エンコーディング色空間はＩＴＵ−Ｒ２０２０であり、キャプチャ色空間はＩＴＵ−Ｒ７０９またはＰ３Ｄ６５である。
【０１０７】
ここで、％Ｙ’ＣｂＣｒはＹＵＶと表され、ｔｆは伝達関数ＳＭＰＴＥ  ＳＴ２０８４であり、これはＩＴＵ−Ｒ２０２０に対して規定される。
％ＲＧＢからＹＵＶへの換算に対する行列
％ＲＧＢからＹＵＶ  ＩＴＵ−Ｒ７０９
ｍａｔ７０９＝［［０．２１２６００，０．７１５２００，０．０７２２００］；［−０．１１４５７２，−０．３８５４２８，０．５０００００］；［０．５０００００，−０．４５４１５３，−０．０４５８４７］］；
％ＲＧＢからＹＵＶのＩＴＵ−Ｒ２０２０
ｍａｔ２０２０＝［［０．２６２７００，０．６７８０００，０．０５９３００］；［−０．１３９６３０，−０．３６０３７０，０．５０００００］；［０．５０００００，−０．４５９７８６，−０．０４０２１４］］；
％ＲＧＢからＸＹＺへの換算に対する行列
％ＲＧＢからＸＹＺ  ＩＴＵ−Ｒ２０２０
ｒｇｂ２ＸＹＺ２０２０＝［［０．６３６９５８，０．１４４６１７，０．１６８８８１］；［０．２６２７００，０．６７７９９８，０．０５９３０２］；［０．００００００，０．０２８０７３，１．０６０９８５］］；
％ＲＧＢからＸＹＺ  ＩＴＵ−Ｒ７０９
ｒｇｂ２ＸＹＺ７０９＝［［０．４１２３９１，０．３５７５８４，０．１８０４８１］；［０．２１２６３９，０．７１５１６９，０．０７２１９２］；［０．０１９３３１，０．１１９１９５，０．９５０５３２］］；
％ＲＧＢからＸＹＺ  Ｐ３Ｄ６５
ｒｇｂ２ＸＹＺＰ３Ｄ６５＝［［０．４８６５７１，０．２６５６６８，０．１９８２１７］；［０．２２８９７５，０．６９１７３９，０．０７９２８７］；［０．００００００，０．０４５１１３，１．０４３９４４］］；
％ＹＵＶからＲＧＢへの換算に対する行列
％ＹＵＶからＲＧＢ  ＩＴＵ−Ｒ２０２０
ｙｕｖ２０２０Ｔｏｒｇｂ＝［［１．００００，０．０００００，１．４７４６０］；［１．００００，−０．１６４５５，−０．５７１３５］；［１．００００，１．８８１４０，０．０００００］］
【０１０８】
％ｆｒｏｍＬｉｎｅａｒ＝１の場合、線形ドメイン内でＸＹＺ換算を行い、導出されたＲＧＢに非線形の伝達関数％を適用し、最終的にＹＵＶ換算を行い、ｆｒｏｍＬｉｎｅａｒ＝０の場合、伝達関数の効果を除外する非％線形ドメインにおいてＸＹＺ換算を行う。
ｆｒｏｍＬｉｎｅａｒ＝１；
【０１０９】
％ｅｎｃＣｏｌｏｒＣａｐｔｕｒｅＣｏｌｏｒＳａｍｅ＝０は、エンコードされた色空間がＩＴＵ−Ｒ２０２０であり、キャプチャされた％色空間がＩＴＵ−Ｒ７０９またはＰ３Ｄ６５のどちらかであることを仮定し、ｅｎｃＣｏｌｏｒＣａｐｔｕｒｅＣｏｌｏｒＳａｍｅ＝１は、％エンコードされた色空間とキャプチャ色空間の両方がＩＴＵ−Ｒ２０２０であることに対応する。
ｅｎｃＣｏｌｏｒＣａｐｔｕｒｅＣｏｌｏｒＳａｍｅ＝０；
【０１１０】
％ｃｕｒｒＶａｌｕｅＩｎｉｔ＝１は最大の値に対応し、線形の場合、１００００にスケールされ、この例における％最大の線形の値になることが仮定される。
ｃｕｒｒＶａｌｕｅＩｎｉｔ＝１
【０１１１】
％ｄｏＣｂ＝１の場合、Ｃｂに対して、そうでなければＣｒに対して行う。
ｄｏＣｂ＝１；
【０１１２】
％ｄｏＭａｘ＝１の場合、最大の値に対して、そうでなければ最小の値に対して行う。
ｄｏＭａｘ＝１；
ｆｏｒ  ｄｏＣｂ＝０：１
ｆｏｒ  ｅｎｃＣｏｌｏｒＣａｐｔｕｒｅＣｏｌｏｒＳａｍｅ＝０：１
ｆｏｒ  ｄｏＭａｘ＝０：１
ｉｆ（ｆｒｏｍＬｉｎｅａｒ）
ｃｕｒｒＶａｌｕｅ＝ｃｕｒｒＶａｌｕｅＩｎｉｔ＊１００００
ｅｌｓｅ
ｃｕｒｒＶａｌｕｅ＝ｃｕｒｒＶａｌｕｅＩｎｉｔ；
ｅｎｄ
％最大の値
ｉｆ（ｄｏＭａｘ）
ｉｆ（ｄｏＣｂ）
ＲＧＢ＝［０  ０  ｃｕｒｒＶａｌｕｅ］’；
ｅｌｓｅ
ＲＧＢ＝［ｃｕｒｒＶａｌｕｅ  ０  ０］’；
ｅｎｄ；
％最小の値
ｅｌｓｅ
ｉｆ（ｄｏＣｂ）
ＲＧＢ＝［ｃｕｒｒＶａｌｕｅ  ｃｕｒｒＶａｌｕｅ  ０］’；
ｅｌｓｅ
ＲＧＢ＝［０  ｃｕｒｒＶａｌｕｅ  ｃｕｒｒＶａｌｕｅ］’；
ｅｎｄ；
ｅｎｄ
％ＩＴＵ−Ｒ７０９におけるキャプチャに対して
ｘｙｚ７０９＝ｒｇｂ２ＸＹＺ７０９＊ＲＧＢ
ｉｆ（ｅｎｃＣｏｌｏｒＣａｐｔｕｒｅＣｏｌｏｒＳａｍｅ）
ｒｇｂ２０２０ｆｒｏｍ７０９＝ＲＧＢ
ｅｌｓｅ
ｒｇｂ２０２０ｆｒｏｍ７０９＝ｉｎｖ（ｒｇｂ２ＸＹＺ２０２０）＊ｘｙｚ７０９
ｅｎｄ
ｉｆ（ｆｒｏｍＬｉｎｅａｒ）
ｒｇｂ２０２０ｆｒｏｍ７０９（１）＝ｔｆ（ｒｇｂ２０２０ｆｒｏｍ７０９（１））；
ｒｇｂ２０２０ｆｒｏｍ７０９（２）＝ｔｆ（ｒｇｂ２０２０ｆｒｏｍ７０９（２））；
ｒｇｂ２０２０ｆｒｏｍ７０９（３）＝ｔｆ（ｒｇｂ２０２０ｆｒｏｍ７０９（３））；
ｅｎｄ
ｙｕｖ２０２０ｆｒｏｍ７０９＝ｍａｔ２０２０＊ｒｇｂ２０２０ｆｒｏｍ７０９
ｉｆ（ｅｎｃＣｏｌｏｒＣａｐｔｕｒｅＣｏｌｏｒＳａｍｅ）
ｉｆ（ｄｏＣｂ）
Ｃｂ２０２０（ｄｏＭａｘ＋１）＝ｙｕｖ２０２０ｆｒｏｍ７０９（２）；
ｅｌｓｅ
Ｃｒ２０２０（ｄｏＭａｘ＋１）＝ｙｕｖ２０２０ｆｒｏｍ７０９（３）；
ｅｎｄ
ｅｌｓｅ
ｉｆ（ｄｏＣｂ）
Ｃｂ７０９（ｄｏＭａｘ＋１）＝ｙｕｖ２０２０ｆｒｏｍ７０９（２）；
ｅｌｓｅ
Ｃｒ７０９（ｄｏＭａｘ＋１）＝ｙｕｖ２０２０ｆｒｏｍ７０９（３）；
ｅｎｄ
ｅｎｄ
％Ｐ３Ｄ６５におけるキャプチャに対して
ｘｙｚＰ３Ｄ６５＝ｒｇｂ２ＸＹＺＰ３Ｄ６５＊ＲＧＢ
ｉｆ（ｅｎｃＣｏｌｏｒＣａｐｔｕｒｅＣｏｌｏｒＳａｍｅ）
ｒｇｂ２０２０ｆｒｏｍＰ３Ｄ６５＝ＲＧＢ
ｅｌｓｅ
ｒｇｂ２０２０ｆｒｏｍＰ３Ｄ６５＝ｉｎｖ（ｒｇｂ２ＸＹＺ２０２０）＊ｘｙｚＰ３Ｄ６５
ｅｎｄ
ｉｆ（ｆｒｏｍＬｉｎｅａｒ）
ｒｇｂ２０２０ｆｒｏｍＰ３Ｄ６５（１）＝ｔｆ（ｒｇｂ２０２０ｆｒｏｍＰ３Ｄ６５（１））；
ｒｇｂ２０２０ｆｒｏｍＰ３Ｄ６５（２）＝ｔｆ（ｒｇｂ２０２０ｆｒｏｍＰ３Ｄ６５（２））；
ｒｇｂ２０２０ｆｒｏｍＰ３Ｄ６５（３）＝ｔｆ（ｒｇｂ２０２０ｆｒｏｍＰ３Ｄ６５（３））；
ｅｎｄ
ｙｕｖ２０２０ｆｒｏｍＰ３Ｄ６５＝ｍａｔ２０２０＊ｒｇｂ２０２０ｆｒｏｍＰ３Ｄ６５
ｉｆ（ｅｎｃＣｏｌｏｒＣａｐｔｕｒｅＣｏｌｏｒＳａｍｅ）
ｉｆ（ｄｏＣｂ）
Ｃｂ２０２０（ｄｏＭａｘ＋１）＝ｙｕｖ２０２０ｆｒｏｍＰ３Ｄ６５（２）；
ｅｌｓｅ
Ｃｒ２０２０（ｄｏＭａｘ＋１）＝ｙｕｖ２０２０ｆｒｏｍＰ３Ｄ６５（３）；
ｅｎｄ
ｅｌｓｅ
ｉｆ（ｄｏＣｂ）
ＣｂＰ３Ｄ６５（ｄｏＭａｘ＋１）＝ｙｕｖ２０２０ｆｒｏｍＰ３Ｄ６５（２）；
ｅｌｓｅ
ＣｒＰ３Ｄ６５（ｄｏＭａｘ＋１）＝ｙｕｖ２０２０ｆｒｏｍＰ３Ｄ６５（３）；
ｅｎｄ
ｅｎｄ
ｅｎｄ
ｅｎｄ
ｅｎｄ
ｆｐｒｉｎｔｆ（’ｍａｘＣｂ２０２０＝％ｆ  ｍａｘＣｂ７０９＝％ｆ  ｍａｘＣｂＰ３Ｄ６５＝％ｆ＼ｎ’，Ｃｂ２０２０（２），Ｃｂ７０９（２），ＣｂＰ３Ｄ６５（２））；
ｆｐｒｉｎｔｆ（’ｍａｘＣｒ２０２０＝％ｆ  ｍａｘＣｒ７０９＝％ｆ  ｍａｘＣｒＰ３Ｄ６５＝％ｆ＼ｎ’，Ｃｒ２０２０（２），Ｃｒ７０９（２），ＣｒＰ３Ｄ６５（２））；
ｆｐｒｉｎｔｆ（’ｍｉｎＣｂ２０２０＝％ｆ  ｍｉｎＣｂ７０９＝％ｆ  ｍｉｎＣｂＰ３Ｄ６５＝％ｆ＼ｎ’，Ｃｂ２０２０（１），Ｃｂ７０９（１），ＣｂＰ３Ｄ６５（１））；
ｆｐｒｉｎｔｆ（’ｍｉｎＣｒ２０２０＝％ｆ  ｍｉｎＣｒ７０９＝％ｆ  ｍｉｎＣｒＰ３Ｄ６５＝％ｆ＼ｎ’，Ｃｒ２０２０（１），Ｃｒ７０９（１），ＣｒＰ３Ｄ６５（１））；
％ＩＴＵ−Ｒ２０２０の範囲および新しい範囲に基づいて、ＣｂおよびＣｒに対するファクタを決定する。
ｆｐｒｉｎｔｆ（’ｆａｃｔｏｒＣｂ７０９＝％ｆ  ｆａｃｔｏｒＣｂＰ３Ｄ６５＝％ｆ＼ｎ’，（Ｃｂ２０２０（２）−Ｃｂ２０２０（１））／（Ｃｂ７０９（２）−Ｃｂ７０９（１）），（Ｃｂ２０２０（２）−Ｃｂ２０２０（１））／（ＣｂＰ３Ｄ６５（２）−ＣｂＰ３Ｄ６５（１）））；
ｆｐｒｉｎｔｆ（’ｆａｃｔｏｒＣｒ７０９＝％ｆ  ｆａｃｔｏｒＣｒＰ３Ｄ６５＝％ｆ＼ｎ’，（Ｃｒ２０２０（２）−Ｃｒ２０２０（１））／（Ｃｒ７０９（２）−Ｃｒ７０９（１）），（Ｃｒ２０２０（２）−Ｃｒ２０２０（１））／（ＣｒＰ３Ｄ６５（２）−ＣｒＰ３Ｄ６５（１）））；
【０１１３】
上記の擬似コードからわかるように、ファクタは、キャプチャ色空間およびエンコードされた色空間が同じときのＣｂまたはＣｒの範囲と、キャプチャ色空間がＩＴＵ−Ｒ７０９またはＰ３Ｄ６５であり、エンコードされた色空間がＩＴＵ−Ｒ２０２０であるときのＣｂまたはＣｒの範囲との間の比率に基づいて計算される。
【０１１４】
ｆｒｏｍＬｉｎｅａｒが０にセットされる、すなわち伝達関数が関与していない場合、以下の最大および最小の値ならびにファクタが取得される。
ｍａｘＣｂ２０２０＝０．５０００００  ｍａｘＣｂ７０９＝０．４３７６５５  ｍａｘＣｂＰ３Ｄ６５＝０．４８０６６５
ｍａｘＣｒ２０２０＝０．５０００００  ｍａｘＣｒ７０９＝０．２８１２７３  ｍａｘＣｒＰ３Ｄ６５＝０．３５５９３２
ｍｉｎＣｂ２０２０＝−０．５０００００  ｍｉｎＣｂ７０９＝−０．４３７６５５  ｍｉｎＣｂＰ３Ｄ６５＝−０．４８０６６６
ｍｉｎＣｒ２０２０＝−０．５０００００  ｍｉｎＣｒ７０９＝−０．２８１２７３  ｍｉｎＣｒＰ３Ｄ６５＝−０．３５５９３３
ｆａｃｔｏｒＣｂ７０９＝１．１４２４５１  ｆａｃｔｏｒＣｂＰ３Ｄ６５＝１．０４０２２４
ｆａｃｔｏｒＣｒ７０９＝１．７７７６３３  ｆａｃｔｏｒＣｒＰ３Ｄ６５＝１．４０４７６０
【０１１５】
ｆｒｏｍＬｉｎｅａｒが１にセットされる、すなわち伝達関数を含み、ｃｕｒｒＶａｌｕｅが最大の線形の値にある場合、以下の最大および最小の値ならびにファクタが取得される。
ｍａｘＣｂ２０２０＝０．５０００００  ｍａｘＣｂ７０９＝０．２１４１７２  ｍａｘＣｂＰ３Ｄ６５＝０．２１４２５０
ｍａｘＣｒ２０２０＝０．５０００００  ｍａｘＣｒ７０９＝０．１２５７５０  ｍａｘＣｒＰ３Ｄ６５＝０．１７８４５５
ｍｉｎＣｂ２０２０＝−０．５０００００  ｍｉｎＣｂ７０９＝−０．１２０６５８  ｍｉｎＣｂＰ３Ｄ６５＝−０．２１９５８９
ｍｉｎＣｒ２０２０＝−０．５０００００  ｍｉｎＣｒ７０９＝−０．０４９０２０  ｍｉｎＣｒＰ３Ｄ６５＝−０．０７２７３３
ｆａｃｔｏｒＣｂ７０９＝２．９８６５８６  ｆａｃｔｏｒＣｂＰ３Ｄ６５＝２．３０５００２
ｆａｃｔｏｒＣｒ７０９＝５．７２１８２３  ｆａｃｔｏｒＣｒＰ３Ｄ６５＝３．９８１０８７
【０１１６】
ｆｒｏｍＬｉｎｅａｒが１にセットされる、すなわち伝達関数を含み、ｃｕｒｒＶａｌｕｅが１００にあるとき、以下の最大および最小の値ならびにファクタが取得される。
ｍａｘＣｂ２０２０＝０．２５４０３９  ｍａｘＣｂ７０９＝０．１５８９０３  ｍａｘＣｂＰ３Ｄ６５＝０．１６０８８２
ｍａｘＣｒ２０２０＝０．２５４０３９  ｍａｘＣｒ７０９＝０．０９９１７４  ｍａｘＣｒＰ３Ｄ６５＝０．１２８９１１
ｍｉｎＣｂ２０２０＝−０．２５４０３９  ｍｉｎＣｂ７０９＝−０．１０１４５２  ｍｉｎＣｂＰ３Ｄ６５＝−０．１６４５９４
ｍｉｎＣｒ２０２０＝−０．２５４０３９  ｍｉｎＣｒ７０９＝−０．０４４３２７  ｍｉｎＣｒＰ３Ｄ６５＝−０．０６４２９８
ｆａｃｔｏｒＣｂ７０９＝１．９５１４７６  ｆａｃｔｏｒＣｂＰ３Ｄ６５＝１．５６１０３０
ｆａｃｔｏｒＣｒ７０９＝３．５４０５６６  ｆａｃｔｏｒＣｒＰ３Ｄ６５＝２．６２９６８４
【０１１７】
ｆｒｏｍＬｉｎｅａｒが１にセットされる場合、すなわち伝達関数を含み、ｃｕｒｒＶａｌｕｅが１にある場合、以下の最大および最小の値ならびにファクタが取得される。
ｍａｘＣｂ２０２０＝０．０７４９７３  ｍａｘＣｂ７０９＝０．０５７９１１  ｍａｘＣｂＰ３Ｄ６５＝０．０５９６１２
ｍａｘＣｒ２０２０＝０．０７４９７３  ｍａｘＣｒ７０９＝０．０３８１８０  ｍａｘＣｒＰ３Ｄ６５＝０．０４７６３７
ｍｉｎＣｂ２０２０＝−０．０７４９７３  ｍｉｎＣｂ７０９＝−０．０４２７０９  ｍｉｎＣｂＰ３Ｄ６５＝−０．０６０６９２
ｍｉｎＣｒ２０２０＝−０．０７４９７３  ｍｉｎＣｒ７０９＝−０．０２０６００  ｍｉｎＣｒＰ３Ｄ６５＝−０．０２８９３５
ｆａｃｔｏｒＣｂ７０９＝１．４９０２０８  ｆａｃｔｏｒＣｂＰ３Ｄ６５＝１．２４６３８９
ｆａｃｔｏｒＣｒ７０９＝２．５５０９７４  ｆａｃｔｏｒＣｒＰ３Ｄ６５＝１．９５８２１９
【０１１８】
上記から、輝度のレベルはファクタの値に対するインパクトを有することがわかる。ファクタは、低い輝度レベルに対するよりもより高い輝度レベルに対してより大きい。特定の実施形態において、最も高い輝度レベルより低い輝度レベルに基づいてファクタを使用することが、より正しいことがある。
【０１１９】
１つの実施形態において、図２のステップＳ１は、式４に基づいてＱＰオフセット値を計算することを含む。
ｍａｘ（−１２，ｒｏｕｎｄ（ｆ×（ｋ×ｒｅｆＱＰ＋ｍ）））  （式４）
【０１２０】
式４において、ｆはファクタを表し、ｋは彩度のスケーリングファクタであり、典型的には負の彩度のスケーリングファクタであり、ｍは彩度のオフセットであり、ｒｅｆＱＰは参照ＱＰ値を表し、ｍａｘ（ａ，ｂ）は、ａ＞ｂの場合、ａに等しく、そうでなければｂに等しく、ｒｏｕｎｄ（ａ）はａを最も近い整数に丸める。
【０１２１】
１つの実施形態において、彩度成分の少なくとも１つの変換係数に対するＱＰ値は、キャプチャ色空間とエンコードされた色空間との間の差に依存するファクタに基づいて、参照ＱＰ値に関連したＱＰオフセット値だけ低減される。以下の式は、彩度のＱＰオフセット値、Ｃｂ＿ＱＰ＿ｏｆｆｓｅｔおよびＣｒ＿ＱＰ＿ｏｆｆｓｅｔを計算するために使用されることがあり、
Ｃｂ＿ＱＰ＿ｏｆｆｓｅｔ＝ｍａｘ（−１２，ｒｏｕｎｄ（ｃ＿ｃｂ×（ｋ×ｒｅｆＱＰ＋ｍ）））
Ｃｒ＿ＱＰ＿ｏｆｆｓｅｔ＝ｍａｘ（−１２，ｒｏｕｎｄ（ｃ＿ｃｒ×（ｋ×ｒｅｆＱＰ＋ｍ）））
ｋは彩度のスケーリングファクタであり、ｍは彩度のオフセットであり、ｃ＿ｃｂおよびｃ＿ｃｒは、（式４のｆに対応する、）キャプチャ色空間とエンコードされた色空間との間の差に依存する、ＣｂおよびＣｒのそれぞれに対するファクタである。
【０１２２】
別の実施形態において、以下の式が彩度のＱＰオフセット値を計算するために使用されることがある。
Ｃｂ＿ＱＰ＿ｏｆｆｓｅｔ＝Ｃｌｉｐ３（−１２，１２，ｒｏｕｎｄ（ｃ＿ｃｂ×（ｋ×ｒｅｆＱＰ＋ｍ）））
Ｃｒ＿ＱＰ＿ｏｆｆｓｅｔ＝Ｃｌｉｐ３（−１２，１２，ｒｏｕｎｄ（ｃ＿ｃｒ×（ｋ×ｒｅｆＱＰ＋ｍ）））
【０１２３】
このように、本実施形態において、ＱＰオフセット値は、間隔［−１２，１２］の中にあるように規定される。ＱＰオフセット値を計算するための上記の２つの実施形態における値−１２または値−１２、１２は、いくつかの他の値によって置換されることがあり、それによって、必ずしもこれらの例の値に限定されない。
【０１２４】
さらなる実施形態において、彩度のＱＰオフセット値は、
Ｃｂ＿ＱＰ＿ｏｆｆｓｅｔ＝ｍｉｎ（０，ｒｏｕｎｄ（ｃ＿ｃｂ×（ｋ×ｒｅｆＱＰ＋ｍ）））
Ｃｒ＿ＱＰ＿ｏｆｆｓｅｔ＝ｍｉｎ（０，ｒｏｕｎｄ（ｃ＿ｃｒ×（ｋ×ｒｅｆＱＰ＋ｍ）））
のように計算され、ａ＜ｂである場合、ｍｉｎ（ａ，ｂ）はａに等しく、そうでなければｂに等しい。
【０１２５】
さらに別の実施形態において、彩度のＱＰオフセット値は、
Ｃｂ＿ＱＰ＿ｏｆｆｓｅｔ＝Ｃｌｉｐ３（−１２，１２，ｍｉｎ（０，ｒｏｕｎｄ（ｃ＿ｃｂ×（ｋ×ｒｅｆＱＰ＋ｍ））））
Ｃｒ＿ＱＰ＿ｏｆｆｓｅｔ＝Ｃｌｉｐ３（−１２，１２，ｍｉｎ（０，ｒｏｕｎｄ（ｃ＿ｃｒ×（ｋ×ｒｅｆＱＰ＋ｍ））））
のように計算される。
【０１２６】
１つの実施形態において、キャプチャ色空間が、表現色空間すなわちエンコードされた色空間と同じである場合、ｃ＿ｃｂ＝１であり、キャプチャ色空間がＰ３Ｄ６５、かつ表現色空間すなわちエンコードされた色空間がＩＴＵ−Ｒ２０２０である場合、ｃ＿ｃｂ＝１．０４であり、キャプチャ色空間がＩＴＵ−Ｒ７０９、かつ表現空間すなわちエンコードされた色空間がＩＴＵ−Ｒ２０２０である場合、ｃ＿ｃｂ＝１．１４である。同じように、キャプチャ色空間が表現色空間すなわちエンコードされた色空間と同じである場合、ｃ＿ｃｒ＝１であり、キャプチャ色空間がＰ３Ｄ６５、かつ表現色空間すなわちエンコードされた色空間がＩＴＵ−Ｒ２０２０である場合、ｃ＿ｃｒ＝１．３９であり、キャプチャ色空間がＩＴＵ−Ｒ７０９、かつ表現空間すなわちエンコードされた色空間がＩＴＵ−Ｒ２０２０である場合、ｃ＿ｃｒ＝１．７７７≒１．７８またはｃ＿ｃｒ＝１．７９である。
【０１２７】
１つの実施形態において、彩度のスケーリングファクタｋは−０．４６であり、彩度のオフセットｍは９．２６である。
【０１２８】
次にこれらのファクタは、上記の実施形態において示されるように、ＣｂおよびＣｒそれぞれに対するＱＰオフセット値を制御するために使用されてよく、ここで対応する表記法は、ＣｂおよびＣｒそれぞれに対するスケーリングファクタに対するｃ＿ｃｂおよびｃ＿ｃｒである。
【０１２９】
１つの実施形態において、彩度に対する品質はより多くの重要性を与えられ、すなわち、参照ＱＰ、およびキャプチャ色空間とエンコードされた色空間との間の差に依存するファクタに少なくとも基づいて、尺度が満たされるとき、彩度に対するＱＰ値は低減される。１つの実施形態において、尺度は、ビデオコーディングのビットストリームの少なくとも１つの構文要素に基づく。構文要素の１つの例はルマ（ＱｐＹ）に対する量子化パラメータであり、ルマに対するＱＰは参照ＱＰである。
【０１３０】
重要性の１つの例は、ルマに対するよりも彩度に対するより低い量子化パラメータを有することによって与えられる。例えば、設定Ａにおいて、ルマのＱＰが１０であり、設定Ｂにおいて、ルマのＱＰが３０であることを仮定する。彩度のＱＰ値１３（彩度のＱＰのオフセット３）を有することは、設定Ａにおいて十分に良い色の品質を示すことがあるが、設定Ｂにおいて彩度のＱＰ２７（彩度のＱＰのオフセット−３）は、最も悪い色のアーチファクトを除去するために必要であることがある。ＱＰが比較的高いときに彩度のＱＰを低減させる１つの理由は、そうでなければ、彩度に対するブロッキングアーチファクトが可視になることがあるということである。彩度をＱＰ３０より下に低減させる別の理由は、すべての彩度の変換係数を除去することを回避するために、テーブル１を参照すると、実際の彩度のＱＰが、ＨＥＶＣにおいて（Ｈ．２６４においてもそうであるが、同じマッピングではない）３０より大きいＱＰ値に対して本来的に低減されるということである。ＨＤＲシーケンスのコーディングに関して、３０より下のＱＰ値は、ルマに対して使用されるよりも彩度に対するより低いＱＰから恩恵をこうむることもがある。彩度成分のＱＰの低減は、この彩度成分に対する、ＨＥＶＣにおける、ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔおよびｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ、ならびにＨ．２６４における、ｃｈｒｏｍａ＿ｑｐ＿ｉｎｄｅｘ＿ｏｆｆｓｅｔおよびｓｅｃｏｎｄ＿ｃｈｒｏｍａ＿ｑｐ＿ｉｎｄｅｘ＿ｏｆｆｓｅｔなどの、負のＱＰのオフセットによって実現されることがある。
【０１３１】
このように１つの実施形態において、図２のステップＳ１およびＳ２は、尺度が条件とされる。このような実施形態において、ステップＳ１およびＳ２は、ピクセルに対するルマ成分のＱＰ値が３０などの閾値より大きい場合、実施される。これは、本実施形態において、彩度成分のＱＰのオフセット値は、ルマのＱＰ値が３０などの閾値より大きい場合、参照ＱＰ値、およびキャプチャ色空間とエンコードされた色空間との間の差に依存するファクタに基づいて計算されるのみであることを意味する。
【０１３２】
しかし上記で言及されたように、また、３０より下のＱＰ値は、より低い彩度成分のＱＰ値から恩恵をこうむることがある。このような訳で、ＱＰオフセット値のこの条件付きの計算は任意選択である。
【０１３３】
実施形態の別の態様は、複数のピクチャを含むビデオシーケンスにおける、複数のピクセルを含むピクチャ内のピクセルの彩度成分Ｃｂおよび／またはＣｒに対する量子化パラメータ（ＱＰ）の値を計算する方法に関する。方法は、図２を参照すると、ステップＳ１において、ｍａｘ（−１２，ｒｏｕｎｄ（ｃ＿ｃｂ×（ｋ×ｒｅｆＱＰ＋ｍ）））および／またはｍａｘ（−１２，ｒｏｕｎｄ（ｃ＿ｃｒ×（ｋ×ｒｅｆＱＰ＋ｍ）））に基づいて、彩度成分Ｃｂおよび／またはＣｒに対するＱＰオフセット値を計算することを含む。パラメータｋは彩度のスケーリングファクタであり、ｍは彩度のオフセットであり、ｒｅｆＱＰは参照ＱＰ値である。ピクセルに対するキャプチャ色空間がピクセルに対するエンコードされた色空間と同じである場合、ｃ＿ｃｂ＝１およびｃ＿ｃｒ＝１であり、キャプチャ色空間がＰ３Ｄ６５、かつエンコードされた色空間がＩＴＵ−Ｒ２０２０である場合、ｃ＿ｃｂ＝１．０４およびｃ＿ｃｒ＝１．３９であり、キャプチャ色空間がＩＴＵ−Ｒ７０９、かつエンコードされた色空間がＩＴＵ−Ｒ２０２０である場合、ｃ＿ｃｂ＝１．１４およびｃ＿ｃｒ＝１．７８または１．７９であり、ｍａｘ（ａ，ｂ）は、ａ＞ｂの場合、ａに等しく、そうでなければｂに等しく、ｒｏｕｎｄ（ａ）はａを最も近い整数に丸める。方法は、ステップＳ２において、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて、彩度成分Ｃｂおよび／またはＣｒに対するＱＰ値を計算することも含む。
【０１３４】
別の実施形態において、ステップＳ１は、ｍｉｎ（０，ｒｏｕｎｄ（ｃ＿ｃｂ×（ｋ×ｒｅｆＱＰ＋ｍ）））および／またはｍｉｎ（０，ｒｏｕｎｄ（ｃ＿ｃｒ×（ｋ×ｒｅｆＱＰ＋ｍ）））に基づいて、彩度成分Ｃｂおよび／またはＣｒに対するＱＰオフセット値を計算することを含む。
【０１３５】
さらなる実施形態において、ステップＳ１は、Ｃｌｉｐ３（−１２，１２，ｍｉｎ（０，ｒｏｕｎｄ（ｃ＿ｃｂ×（ｋ×ｒｅｆＱＰ＋ｍ））））および／またはＣｌｉｐ３（−１２，１２，ｍｉｎ（０，ｒｏｕｎｄ（ｃ＿ｃｒ×（ｋ×ｒｅｆＱＰ＋ｍ））））に基づいて、彩度成分Ｃｂおよび／またはＣｒに対するＱＰオフセット値を計算することを含む。
【０１３６】
一般的な実施形態において、ステップＳ１は、ｒｏｕｎｄ（ｆ×（ｋ×ｒｅｆＱＰ＋ｍ））に基づいて、彩度成分のＱＰオフセット値を計算することを含み、ｆはピクセルに対するキャプチャ色空間とエンコードされた色空間との間の差に依存するファクタを表す。
【０１３７】
パラメータｋ、ｍ、ｒｅｆＱ、ならびに関数ｍａｘ（．）、ｍｉｎ（．）、Ｃｌｉｐ３（．）、およびｒｏｕｎｄ（．）は、上記で規定されたようなものである。
【０１３８】
実施形態の上記の態様において、パラメータｋは好ましくは−０．４６であり、パラメータｍは好ましくは９．２６である。
【０１３９】
上記で説明された実施形態において、ファクタｃ＿ｃｂおよびｃ＿ｃｒは、キャプチャ色空間とエンコードされた色空間との間の差に基づいて計算される。しかしこれは、キャプチャ色空間とエンコードされた色空間との間の差に基づいて、ファクタＣ＿ｃｂ、Ｍ＿ｃｂ、および、Ｃ＿ｃｒ、Ｍ＿ｃｒを計算することと同等である。このケースにおいて、Ｃ＿ｃｂ＝ｃ＿ｃｂ×ｋ、Ｍ＿ｃｂ＝ｃ＿ｃｂ×ｍ、および、Ｃ＿ｃｒ＝ｃ＿ｃｒ×ｋ、Ｍ＿ｃｒ＝ｃ＿ｃｒ×ｍである。次にＱＰオフセット値に関する上記で説明された式は、
ｍａｘ（−１２，ｒｏｕｎｄ（ｃ＿ｃｂ×ｒｅｆＱＰ＋Ｍ＿ｃｂ））
ｍａｘ（−１２，ｒｏｕｎｄ（Ｃ＿ｃｒ×ｒｅｆＱＰ＋Ｍ＿ｃｒ））
または
ｍｉｎ（０，ｒｏｕｎｄ（ｃ＿ｃｂ×ｒｅｆＱＰ＋Ｍ＿ｃｂ））
ｍｉｎ（０，ｒｏｕｎｄ（ｃ＿ｃｂ×ｒｅｆＱＰ＋Ｍ＿ｃｂ））
または
Ｃｌｉｐ３（−１２，１２，ｍｉｎ（０，ｒｏｕｎｄ（ｃ＿ｃｂ×ｒｅｆＱＰ＋Ｍ＿ｃｂ）））
Ｃｌｉｐ３（−１２，１２，ｍｉｎ（０，ｒｏｕｎｄ（ｃ＿ｃｂ×ｒｅｆＱＰ＋Ｍ＿ｃｂ）））
のように書き直されることがある。
【０１４０】
図４は、図２に示された方法の追加の任意選択のステップを示す流れ図である。方法は、図２のステップＳ２から図４のステップＳ３まで継続し、ＱＰオフセット値をエンコードすることを含む。次のステップＳ４は、エンコードされたＱＰオフセット値をデコーダに送ることを含む。
【０１４１】
このように本実施形態において、ステップＳ１において計算されたＱＰオフセット値は、典型的には、ビデオシーケンスのエンコードされたバージョンを表すビットストリームにおいて、エンコードされ、およびデコーダに送信される。ここでデコーダは、エンコードされたＱＰオフセット値を解析または取り出し、デコードし、次に取得されたＱＰオフセット値を使用して彩度成分のＱＰ値を計算してよい。デコーダでのＱＰ値のこの計算は、好ましくは、図２のステップＳ２、すなわちＱＰオフセット値だけ低減された参照ＱＰ値に基づいて、彩度成分のＱＰ値を計算することに関連して、前述において説明されたように行われる。
【０１４２】
このように図２から図４に示された方法ステップは、好ましくは、エンコーダにおいて、およびビデオシーケンスのエンコード中に実施される。しかし実施形態によって計算されるようなＱＰオフセット値は、好ましくは、エンコードされ、デコーダに送信され、エンコードされたビデオシーケンス（ビットストリーム）のデコード中に使用される。
【０１４３】
エンコードされたＱＰオフセット値は、典型的には、ＰＰＳ、スライスのヘッダ、および／またはピクセルのブロックに対するエンコードされたデータなどの中の、ビットストリーム、すなわちエンコードされたビデオシーケンス内に含まれる。
【０１４４】
図５は、複数のピクチャを含むビデオシーケンスをエンコードするための方法を示す流れ図である。それぞれのピクチャは複数のピクセルを含み、それぞれのピクセルは、ルマ成分の値および２つのサブサンプリングされた彩度成分の値と関連付けられる。方法は、ステップＳ２０において、サブサンプリングされた彩度成分の値と予測された彩度成分の値との間の差に基づいて、ビデオシーケンスのピクチャ内のピクセルに対して、残差を計算することを含む。次のステップＳ２１は、変換係数を取得するために、残差を周波数ドメインに変換することを含む。次に彩度成分のＱＰ値は、図２のステップＳ１およびステップＳ２に関連して本明細書で以前に説明されたように計算される。次に変換係数はステップＳ２２において量子化され、量子化のレベルはＱＰ値によって決定される。
【０１４５】
このようにステップＳ２２は、図２に示されるように計算されたＱＰ値に基づいて、または使用して、変換係数を量子化することを含む。
【０１４６】
ルマ成分は完全な解像度で表されるので、ピクチャ内のそれぞれのピクセルは、個々のルマ成分の値を有する。しかし彩度成分はサブサンプリングされる。それに応じて、サブサンプリングされた彩度成分の値は、それによって、サブサンプリングに応じて２×２ピクセルまたは１×２ピクセルまたは２×１ピクセル、すなわちＹ’ＣｂＣｒ４：２：０またはＹ’ＣｂＣｒ４：２：２などの、ピクチャ内の複数の隣接したピクセルに関連付けられ、割り当てられる。サブサンプリングされた彩度成分の値がＹ’ＣｂＣｒ４：４：４にアップサンプリングされるとき、これは複数の隣接したピクセルが同じアップサンプリングされた彩度成分の値に割り当てられることを意味する。しかし複数の隣接したピクセルは個々のルマ成分の値を有する。ルマまたは彩度成分の値と関連付けられたピクセルは、それによって、ピクセルがルマ成分の値に割り当てられ、彩度成分の値に割り当てられ、またはサブサンプリングされた彩度成分の値をピクチャ内の隣接したピクセルと「共有する」ことを含んでいる。
【０１４７】
ビデオシーケンスのエンコーディングにおいて、ルマおよび彩度成分は非従属的にエンコードされる。それに応じて、図５に示されたエンコードするステップＳ２０からＳ２２は、彩度成分Ｃｂに対して、彩度成分Ｃｒに対して、または彩度成分Ｃｂ、Ｃｒ両方に対して実施されることがある。
【０１４８】
一般にピクセルのブロックは、ピクセルのブロックのサブサンプリングされた彩度成分の値と、一般に予測された彩度成分の値で表される、ピクセルの予測ブロックの彩度成分の値との間の残差を計算することによってエンコードされる。予測された彩度成分の値は、内部予測または相互予測のどちらかで取得されることがあり、これは当技術分野でよく知られる。彩度成分の値と予測された彩度成分の値との間の差は、ピクセルのブロックに対する残差で表される。次に、ステップＳ２０において計算されたような残差は、変換係数を取得するために、周波数ドメインに変換される。次に、これらの変換係数は、ステップＳ２２において量子化された変換係数を取得するために、ステップＳ１およびＳ２において、ピクセルのブロックに対して計算されたＱＰ値を使用して量子化される。次に、量子化された変換係数は、量子化された変換係数をエンコードするために、コンテキスト適応型バイナリ算術符号化（ＣＡＢＡＣ：ｃｏｎｔｅｘｔ−ａｄａｐｔｉｖｅ  ｂｉｎａｒｙ  ａｒｉｔｈｍｅｔｉｃ  ｃｏｄｉｎｇ）エンコーダなどのエンコーダ、好ましくはエントロピーエンコーダに入力される。
【０１４９】
図６は、複数のピクチャを含むエンコードされたビデオシーケンスをデコードするための方法を示す流れ図である。それぞれのピクチャは複数のピクセルを含み、それぞれのピクセルは、ルマ成分の値および２つのサブサンプリングされた彩度成分の値と関連付けられる。方法は、ステップＳ３０において、量子化された変換係数およびピクセルの彩度成分のＱＰオフセット値を取得するために、エンコードされたビデオシーケンスをデコードすることを含む。ＱＰオフセット値は、参照ＱＰ値、およびピクセルに対するキャプチャ色空間とピクセルに対するエンコードされた色空間との間の差に依存するファクタに依存する。方法はステップＳ３１に継続し、変換係数を取得するために、ＱＰのオフセット値だけ低減された参照ＱＰ値に基づいて計算されたＱＰ値を使用して、量子化された変換係数を逆量子化することを含む。後続のステップＳ３２は、残差を取得するために変換係数を逆変換すること含む。次に再構築されたサブサンプリングされた彩度成分の値は、ステップＳ４３において、残差および予測された彩度成分の値に基づいて計算される。
【０１５０】
図６に示されるようなデコーディングは実質的に、図５に示されるようなエンコーディングの逆である。彩度成分のＱＰ値を計算し、ステップＳ３１において、量子化された変換係数を逆量子化するのに使用されるＱＰオフセット値は、好ましくは、エンコードされたビデオシーケンスから取得され、図２のステップＳ１に関連して本明細書で以前に説明されたようにエンコーダ側で計算される。これは、デコーダが、ＰＰＳ、スライスのヘッダ、またはピクセルのブロックに対するエンコードされたデータなどから、エンコードされたビデオのビットシーケンスから取り出されたＱＰオフセット値を使用し、ＱＰオフセット値、およびピクセルのルマ成分のＱＰ値などの参照ＱＰ値に基づいて、彩度成分のＱＰ値を計算することができることを意味する。
【０１５１】
ビデオコーディングの当技術分野において、典型的に、人間の知覚は輝度に、より敏感なので、彩度に対するよりルマに対してより多くのビットが費やされる。彩度は、典型的には、人間の知覚は彩度ほど影響を受けないので、ルマより小さい解像度で表される。彩度およびルマに対する同じＱＰ値またはラムダを有することは、視覚的な色のアーチファクトにつながることがある。これらの色のアーチファクトは、ＳＤＲビデオに対するよりもＨＤＲビデオに対してより可視になる傾向がある。ルマに対するよりも彩度に対するより低いＱＰを有することは、色の品質が視覚的に改善されない、増加されたビットレートをもたらすことがある。
【０１５２】
１つの実施形態において、ビデオシーケンスをエンコードするための方法が提供される。ビデオシーケンスは複数のピクチャを含み、それぞれのピクチャは、ピクセルとも表される複数のサンプルを含み、それぞれのサンプル／ピクセルは、彩度およびルマの値と関連付けられる。残差と呼ばれる、オリジナルのピクセル／サンプルのデータと予測されたピクセル／サンプルのデータとの間の差は、変換係数によって周波数ドメインに変換され、モード選択および運動ベクトルなどの必要な予測パラメータと一緒に送信される前に量子化される。量子化のレベルはＱＰによって決定される。
【０１５３】
それぞれのピクチャまたはピクチャの一部は、彩度成分のＱＰおよびルマ成分のＱＰと関連付けられる。方法は図７に示され、少なくとも、参照ＱＰ、およびキャプチャ色空間とエンコードされた色空間との間の差に依存するファクタに基づいて、尺度が満たされるとき、参照ＱＰ、例えばＱｐＹ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔおよびＱｐＹ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔと比較して、１つの彩度成分の少なくとも１つの変換係数に対するＱＰを低減することを含む。方法は、低減されたＱＰと参照ＱＰとの間の差、すなわちＱＰオフセット値をエンコードすることも含む。方法は、エンコードされた差をデコーダに送ることをさらに含む。
【０１５４】
別の実施形態において、図７に示された方法は、オフセットによって、参照ＱＰ、例えばＱｐＹ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔおよびＱｐＹ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔと比較して、１つの彩度成分の少なくとも１つの変換係数に対するＱＰ、すなわち色の成分のＱＰを低減することを含み、オフセットは、例えば少なくとも、参照ＱＰ、およびキャプチャ色空間とエンコードされた色空間との間の差に依存するファクタに基づく。例えば彩度成分のＱＰは、キャプチャ色空間がＰ３Ｄ６５、かつエンコードされた色空間がＩＴＵ−Ｒ２０２０である場合と比較して、キャプチャ色空間がＩＴＵ−Ｒ７０９、かつエンコードされた色空間がＩＴＵ−Ｒ２０２０である場合に、異なるオフセットだけ低減されることがある。方法は、低減されたＱＰと参照ＱＰとの間の差、すなわちＱＰオフセット値をエンコードすることも含む。方法は、エンコードされた差をデコーダに送ることをさらに含む。
【０１５５】
上記の実施形態において、ＱｐＹは参照ＱＰ値を表し、ＱＰオフセット値は、パラメータｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔまたはｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔによって表され、これは負の値を有する。
【０１５６】
この方法の実施形態は図８に示され、我々が参照ＱＰに基づいて関数をスケールすることをキャプチャする。別の実施形態は図９に示され、ファクタが輝度次第であることをキャプチャする。
【０１５７】
図８に示された実施形態は、彩度成分の値をそれぞれ最大化、最小化するＲＧＢの値を決定することを含む。方法は、エンコーディング色空間およびキャプチャ色空間が同じであるときの値の範囲と、現在のキャプチャ色空間およびエンコーディング色空間に対する値の範囲との間の比率に基づいてファクタを決定することも含む。ファクタは、現在のキャプチャ色空間がエンコーディング色空間より小さいとき、少なくとも１つの変換係数に対する低減されたＱＰを決定するための、参照ＱＰに依存する関数をスケールするために使用される。方法は、低減されたＱＰと参照ＱＰとの間の差、すなわちＱＰオフセット値をエンコードすることも含む。方法は、エンコードされた差をデコーダに送ることをさらに含む。
【０１５８】
図９に示された実施形態は、輝度を与えられた彩度成分の値をそれぞれ最大化、最小化するＲＧＢの値を決定することを含む。与えられた輝度に関して、ファクタは、エンコーディング色空間およびキャプチャ色空間が同じであるときの値の範囲と、現在のキャプチャ色空間およびエンコーディング色空間に対する値の範囲との間の比率に基づいて決定される。ファクタは、現在のキャプチャ色空間がエンコーディング色空間より小さいときに、少なくとも１つの変換係数に対する参照ＱＰを低減させるために使用される。方法は、低減されたＱＰと参照ＱＰとの間の差、すなわちＱＰオフセット値をエンコードすることも含む。方法はエンコードされた差をデコーダに送ることをさらに含む。
【０１５９】
実施形態によれば、参照ＱＰはルマのＱＰである。
【０１６０】
実施形態によれば、尺度はルマに対するＱＰなどの構文要素から取り出される。別の例は、ルマのＱＰに適用された場合のスライスのＱＰのオフセットである。
【０１６１】
さらなる実施形態によれば、彩度成分のＱＰは、キャプチャ色空間とエンコードされた色空間との間の差に基づいて、ピクチャまたはスライスに対する彩度成分のＱＰのオフセットをセットすることによって調節される。
【０１６２】
さらなる実施形態によれば、彩度のＱＰは、彩度のＱＰのオフセットに基づいてブロックをセットすることによって調節される。
【０１６３】
１つの実施形態において、色の成分のＱＰは、参照ＱＰ、およびキャプチャ色空間とエンコードされた色空間との間の差に依存するファクタを使用する近似モデルに従って割り当てられる。ここで、ファクタが参照ＱＰと比較して色の成分のＱＰを多く低減すればするほど、エンコードされた色空間と比較してキャプチャ色空間は小さくなる。
【０１６４】
実施形態によれば、ファクタは、共通色空間への換算および、次にエンコードされた色空間で直接取得された場合の対応する色サンプルによるエンコードされた色空間への換算後に、キャプチャ色空間で取得されたような色サンプルの大きさを比較することによって決定される。
【０１６５】
実施形態によれば、色サンプルの大きさは、ＲＧＢからＹ’ＣｂＣｒへの換算後にＣｂまたはＣｒ成分に対して取得される。
【０１６６】
実施形態によれば、色空間の間の換算は線形のサンプルに対して実施され、非線形のサンプルに対する伝達関数を使用して換算される。
【０１６７】
実施形態によれば、彩度成分のＱＰの修正は、ｍａｘ（−１２，ｒｏｕｎｄ（ｆ＊（ｋ＊ｒｅｆＱＰ＋ｍ））によって決定され、ここでｆはキャプチャ色空間とエンコードされた色空間との間の差に依存するファクタであり、ｋは負の定数であり、ｍは定数である。
【０１６８】
実装形態の例
本実装形態の例は、ＨＤＲコーディングにおける改善された色の品質を目指した新しいツールのパフォーマンスを評価するために、所与のルマのＱＰ、キャプチャ色空間および表現色空間に対するＨＤＲおよびＷＣＧをコーディングするためのＣｂおよびＣｒのＱＰのオフセットをセットする方法を提唱する。
【０１６９】
彩度成分（ＵＶ）の大きさは、ルマ大きさより本来的に５０％弱い。より高い量子化パラメータ（ＱＰ）に対して彩度を完全に除去することを回避するために、Ｈ．２６４およびＨＥＶＣなどの以前の標準は、Ｙ’ＵＶ４：２：０の色フォーマットに対するルマに対するよりも、彩度に対するより低いＱＰ値を使用してきた。ＨＥＶＣにおいて、３０より上のＱＰは、彩度のＱＰのオフセットがシグナルされない限り、ルマのＱＰより本来的に下の彩度のＱＰをもたらす。ＨＤＲビデオのコーディングに負の彩度のオフセットを適用することによって、色の品質における著しい改善が実現されることがある。本実装形態の例において、ルマのＱＰに基づいて具体的なＣｂのＱＰのオフセットおよびＣｒのＱＰのオフセットを割り当てるための公式が提供される。ＣｂおよびＣｒに対する個別のＱＰのオフセットの理由は、キャプチャ色空間が表現色空間のサブセットであるとき、彩度成分の最大の大きさにおいて異なる低減があるということである。
【０１７０】
ビデオが１つの色空間でキャプチャされ、別の色空間で表されるときのＹ’ＵＶの成分の効果は、ＸＹＺ色空間を介した換算によって調査されることがある。色が１つの色空間、例えばＩＴＵ−Ｒ７０９でキャプチャされ、次にＩＴＵ−Ｒ２０２０で色を表す場合、最大の輝度の大きさは維持される。しかし最大のクロミナンスの大きさは低減される。最大のＣｒの大きさは（浮動小数の表現で与えられる）０．５から０．２８に低減され、最大のＣｂの大きさは０．５から０．４４に低減される。我々がＰ３Ｄ６５でキャプチャし、ＩＴＵ−Ｒ２０２０で表した場合、最大の輝度の大きさは再び維持され、最大のＣｒの大きさは０．５から０．３６に低減され、最大のＣｂの大きさは０．５から０．４８に低減される。
【０１７１】
このように、より大きい負の彩度のオフセットは、キャプチャ色空間が表現色空間より小さいときに彩度の係数を一掃することを除外するために必要とされる。表現空間のサブセットであるキャプチャ色空間のインパクトは、ＣｂよりもＣｒに対してより大きく、Ｃｂ成分のよりもＣｒ成分のより大きい負のオフセットをもたらす。
【０１７２】
キャプチャされた色空間が表現色空間と同じである場合、最大の大きさの修正はない。
【０１７３】
異なる彩度のＱＰのオフセットによるＣｆＥテストシーケンスの非公式の検証に基づいて、我々は、シーケンスのＱＰ、キャプチャ色空間および表現色空間に基づいてＣｂおよびＣｒのＱＰのオフセットを割り当てる近似的モデルを導出した。
Ｃｂ＝ｍａｘ（−１２，ｒｏｕｎｄ（ｃ＿ｃｂ＊（−ｋ＊ＱＰ＋ｍ）））
Ｃｒ＝ｍａｘ（−１２，ｒｏｕｎｄ（ｃ＿ｃｒ＊（−ｋ＊ＱＰ＋ｍ）））
【０１７４】
ここで、キャプチャ色空間が表現色空間と同じである場合、ｃ＿ｃｂ＝１であり、キャプチャ色空間がＰ３Ｄ６５、かつ表現色空間がＩＴＵ−Ｒ２０２０である場合、ｃ＿ｃｂ＝１．０４であり、キャプチャ色空間がＩＴＵ−Ｒ７０９、かつ表現空間がＩＴＵ−Ｒ２０２０である場合、ｃ＿ｃｂ＝１．１４である。
【０１７５】
ここで、キャプチャ色空間が表現色空間と同じである場合、ｃ＿ｃｒ＝１であり、キャプチャ色空間がＰ３Ｄ６５、かつ表現色空間がＩＴＵ−Ｒ２０２０である場合、ｃ＿ｃｒ＝１．３９であり、キャプチャ色空間がＩＴＵ−Ｒ７０９、かつ表現空間がＩＴＵ−Ｒ２０２０である場合、１．７８などの、ｃ＿ｃｒ＝１．７８または１．７９である。
【０１７６】
ＨＭは、シーケンスのＱＰ上で未決のＣｂおよびＣｒのＱＰのオフセットを導出し、ソースの色空間および表現色空間をキャプチャし、それに対応してＰＰＳのＣｂおよびＣｒのＱＰのオフセットをセットするために、修正された。
【０１７７】
我々は、ＣｌｏｓｅｄＬｏｏｐＣｏｎｖｅｒｓｉｏｎ＝５およびＦｉｌｔｅｒＩｎＦｌｏａｔｓ＝１で、ＣｆＥアンカーとＨＤＲｔｏｏｌｓ０．１０の両方に対して近似的な彩度のＱＰのオフセットの割当てモデルを導入するとき、同じまたはより低いビットレートにおいて、視覚の品質がより良いまたは類似であることを照合した。彩度のＱＰの割当てモデルは、ソースの輝度の問題のエリアにおけるＣｆＥアンカーの視覚の品質を改善することに失敗することが注目されることがある。
【０１７８】
近似的な彩度のＱＰのオフセットの割当てを適用することは、アンカーのｄｅｌｔａＥのパフォーマンス、および平均ＢＤレート−３１％、−３２％それぞれで５にセットされたＣｌｏｓｅｄＬｏｏｐＣｏｎｖｅｒｓｉｏｎを伴うアンカーを著しく改善することが注目されることがある。我々自身の査定によれば、これらのＱＰのオフセットを適用することはまた、低いビットレートに対して視覚の品質を明らかにより良くする。我々は、彩度のＱＰのオフセットがＨＥＶＣのすべてのプロフィールにおいて提示され、したがってすべてのＨＥＶＣデコーダにおいて既にサポートされるツールであることを強調したい。我々は、彩度のＱＰのオフセットを適用するための近似的モデルは、ＨＤＲビデオのカラーコーディングを改善することを目指した新しいツールおよび技術を査定するときに考慮されることを提唱する。
【０１７９】
ラムダは、パラメータをコーディングするのに必要とされるビットの量と、コーディングパラメータを使用した結果である歪みの両方を考慮する最善のコーディングパラメータを決定するために、レート歪み最適化（ＲＤＯ：ｒａｔｅ  ｄｉｓｔｏｒｔｉｏｎ  ｏｐｔｉｍｉｚａｔｉｏｎ）において使用される。ＨＥＶＣにおけるコスト関数は、
ラムダ×ビット＋歪み
であるように思われ、ここで歪みは、典型的には、コーディングパラメータによって生成されるすべてのサンプル、典型的にはピクセルのブロックに対する２乗されたエラーの合計、または個々のエラーの絶対値の合計である。ラムダは、典型的にはＱＰの関数として使用される。
【０１８０】
さらなる実施形態によれば、レート歪み最適化におけるより小さいラムダパラメータは、ルマに対するよりも彩度に対して使用される。
【０１８１】
ルマに対するよりも彩度に対する、レート歪み最適化における、例えばＱＰの関数である、より小さいラムダパラメータも、使用されることがある。これは、彩度のＱＰを低減する代わりに、または彩度のＱＰ低減と組み合わせて行われることがある。これは例えば、ＨＤＲビデオのコーディングのために、３０より下のＱＰに対して使用される。
【０１８２】
典型的にビデオは、いくつかのオーダーで以前のコーディングされたピクチャに関してエンコードされる。ランダムアクセス設定において、非従属的にコーディングされたピクチャ（ＩＲＡＰ）（ピクチャ０）は、図１０を参照すると、秒ごとのような固定された間隔で位置付けられる。ＩＲＡＰの間のピクチャは、典型的にはＧＯＰ構造でコーディングされ、ここで、表示時間の８ピクチャ前のピクチャ（ピクチャ８）を典型的には予測およびコーディングし、次にこのピクチャおよび以前にコーディングされたピクチャを使用して、表示時間の４ピクチャ前のピクチャ（ピクチャ４）を予測およびコーディングする。次に、表示時間の２ピクチャ前（ピクチャ２）、および６ピクチャ前のピクチャ（ピクチャ６）を同様に予測およびコーディングする。次に、表示時間の１、３、５、および７ピクチャ前のピクチャ（ピクチャ１、ピクチャ３、ピクチャ５、およびピクチャ７）を同様に予測およびコーディングする。ピクチャ１、３、５、および７は、最も高い階層レベル（レイヤ３）にあることを指し、ピクチャ２、４、および６は、２番目に最も高い階層レベル（レイヤ２）にあることを指し、ピクチャ４は、２番目に最も低いレベル（レイヤ１）にあることを指し、ピクチャ０、８は、最も低いレベル（レイヤ０）にあることを指す。典型的にはピクチャ１、３、５、および７は、いずれの他のピクチャの予測に対しても使用されないので、非参照ピクチャと呼ばれる。非参照ピクチャは、ビットストリームのデコード能力を消失させることなく除去されてよい。ＧＯＰ構造の例が図１０に示される。構造は次のＩＲＡＰピクチャまで繰り返される。典型的には、より高いＱＰはＧＯＰ階層内のより高いピクチャに対してセットされ、その結果ピクチャ１、３、５、および７が最も高いＱＰを有する。
【０１８３】
低遅延設定において、第１のピクチャは非従属的にコーディングされたピクチャ（ＩＲＡＰ）（ピクチャ０）であり、後続のピクチャは典型的には、図１１を参照すると、以前にコーディングされたピクチャに基づいて従属的にコーディングされる。典型的には、あらゆる第４のピクチャ（ピクチャ４）は、（ピクチャ１、２、３）の間にあるピクチャのＱＰより低いＱＰを有する。典型的には、あらゆる第４のピクチャに隣接したピクチャ（ピクチャ２）は、ＧＯＰと類似のこの階層における最後のピクチャ（ピクチャ１、３）より低いＱＰを有するが、ここで予測は、典型的には将来のピクチャから決して行われない。最も低いＱＰを有するあらゆる第４のピクチャは、最も低い階層レベル（レイヤ０）にあることを指し、隣接したピクチャは、次に高い階層レベル（レイヤ１）にあることを指し、ピクチャの最後のタイプは、最も高い階層レベル（レイヤ２）にあることを指す。低遅延設定の例は図１１に描かれる。
【０１８４】
さらなる実施形態によれば、彩度のＱＰは、階層レベルに基づいてピクチャまたはスライスに対する彩度のＱＰのオフセットをセットすることによって参照ＱＰから低減される。階層レベルは、非従属的にデコード可能なピクチャ（ＩＲＡＰ）に対して使用されるＱＰと比較して、このピクチャに対するルマに対して使用されるＱＰによって規定される。低減は、具体的な参照ＱＰに対して存在することがあるルマのＱＰと比較して、彩度のＱＰのいずれかの本来の低減を考慮してもよい。
【０１８５】
本実施形態において、スライスまたはピクチャに対する彩度のＱＰは、階層レベルに従ってセットされ、ここで階層レベルは、非従属的にデコード可能なピクチャ（ＩＲＡＰ）に対して使用されるＱＰと比較して、このピクチャに対するルマに対して使用されるＱＰによって規定される。ＩＲＡＰに対するルマのＱＰと比較して、現在のピクチャのルマのＱＰの間のより大きい差は、より高い階層レベルに対応する。１つの例は、階層レベルを増加させることで彩度のＱＰを減少させることである。別の例は、例えばルマに対して使用されるＱＰによって規定される階層レベルを増加させることで彩度のＱＰを増加させることである。本実施形態において、彩度のＱＰは階層レベルに応じて参照ＱＰと比較して低減され、これはルマのＱＰによって規定されることがある。
【０１８６】
それによって本実施形態は、複数のピクチャを含むビデオシーケンスにおける、複数のピクセルを含むピクチャ内のピクセルの彩度成分のＱＰ値を計算する方法に関する。方法は、ビデオシーケンス内のピクチャに対する階層レベルに基づいて、彩度成分のＱＰオフセット値を計算することを含む。方法は、参照ＱＰ値およびＱＰオフセット値に基づいて、彩度成分のＱＰ値を計算することも含む。
【０１８７】
１つの実施形態において、ＱＰオフセット値を計算することは、ビデオシーケンス内のピクチャに対するルマのＱＰ値および非従属的にデコード可能なピクチャ（ＩＲＡＰ）に対するルマのＱＰ値に基づいて、彩度成分のＱＰオフセット値を計算することを含む。
【０１８８】
１つの実施形態において、ＱＰ値を計算することは、ＱＰオフセット値だけ低減された、ピクチャに対するルマのＱＰ値に基づいて、彩度成分のＱＰ値を計算することを含む。
【０１８９】
別の実施形態において、ＱＰ値を計算することは、ＱＰオフセット値だけ増加される、ピクチャに対するルマのＱＰ値に基づいて、彩度成分のＱＰ値を計算することを含む。
【０１９０】
１つの実施形態において、ＱＰオフセット値を計算することは、多項式モデルに基づいて、彩度成分のＱＰのオフセット値を計算することを含む。例えば、多項式モデルのパラメータは、ルマのＱＰ値を増加させるために彩度のＱＰ値の本来の低減を打ち消すために導出されることがある。
【０１９１】
このような訳で、本実施形態において、ＱＰオフセット値は、スライスまたはピクチャレベル上などの、彩度成分のＱＰ値の増加を可能にする。
【０１９２】
ＨＥＶＣおよびＨ．２６４において、参照ＱＰはＰＰＳ内で指示される。この参照ＱＰは、スライスのヘッダにおけるＱＰのオフセットによって調節されることがある。ピクチャのコーディング中、コーディング効率を改善するために、ＱＰトグリングと呼ばれる、ＱＰを変えることは有益である。これは、スライスのヘッダにおけるスライスのＱＰのオフセットをシグナリングすることによって行われる。ＱＰトグリングは通例、階層的に実施される。これは、ランダムアクセスである図１０、および低遅延である図１１において、２つの異なる設定に関して示される。ＱＰトグリングに伴う問題は、彩度の品質はＨＤＲに対して著しく低減されるというものである。加えて、ブロッキングアーチファクトが発生することがあり、これはＨＤＲのケースにおいて、ＱＰトグリングに関連することがある。
【０１９３】
したがって、ピクチャまたはスライスに対する参照ＱＰが増加されるとき、例えば尺度が満たされるとき、参照ＱＰの増加が、ルマのＱＰに対する増加と同じ彩度のＱＰの増加を示さないように、参照ＱＰから導出される彩度のＱＰは、負のピクチャまたはスライス固有のオフセットを適用することによって低減される。これは、トータルのビットレートに関するそれほど大きな効果がない状態で、彩度の品質を改善することができる。テーブル１参照すると、ＨＥＶＣにおいて、３０よりも高いＱＰに対して、彩度のＱＰの「デフォルトの」低減があるので、ＱＰ３０より上の彩度のＱＰの修正は、彩度のＱＰを低減しすぎることを回避するために、このことを考慮するべきである。
【０１９４】
彩度が、スライスの彩度のＱＰのフラグが１にセットされるときにエンコードされるスライスの彩度のＱＰのオフセットの使用によって、ルマより細かい量子化でエンコードされる、ＴＥｎｃＳｌｉｃｅ．ｃｐｐ（ＨＭの参照ソフトウェア）におけるコード例。
ｉｆ（ｅＳｌｉｃｅＴｙｐｅ！＝Ｉ＿ＳＬＩＣＥ）
｛
Ｉｎｔ  ｔｈｅＯｆｆｓｅｔ＝−２；
ｉｆ（ｍ＿ｐｃＣｆｇ−＞ｇｅｔＧＯＰＳｉｚｅ（）＝＝４）
｛
ｓｗｉｔｃｈ（ｍ＿ｐｃＣｆｇ−＞ｇｅｔＧＯＰＥｎｔｒｙ（ｉＧＯＰｉｄ）．ｍ＿ＱＰＯｆｆｓｅｔ）
｛
／／ＨＭによるＱＰのオフセット
ｃａｓｅ３：ｔｈｅＯｆｆｓｅｔ＝−５；ｂｒｅａｋ；
ｃａｓｅ２：ｔｈｅＯｆｆｓｅｔ＝−４；ｂｒｅａｋ；
ｃａｓｅ１：ｔｈｅＯｆｆｓｅｔ＝−３；ｂｒｅａｋ；
ｄｅｆａｕｌｔ：ｔｈｅＯｆｆｓｅｔ＝−２；ｂｒｅａｋ；
｝
｝
ｉｆ（ｍ＿ｐｃＣｆｇ−＞ｇｅｔＧＯＰＳｉｚｅ（）＝＝８）
｛
ｓｗｉｔｃｈ（ｍ＿ｐｃＣｆｇ−＞ｇｅｔＧＯＰＥｎｔｒｙ（ｉＧＯＰｉｄ）．ｍ＿ＱＰＯｆｆｓｅｔ）
｛
／／ＨＭによるＱＰのオフセット
ｃａｓｅ４：ｔｈｅＯｆｆｓｅｔ＝−６；ｂｒｅａｋ；
ｃａｓｅ３：ｔｈｅＯｆｆｓｅｔ＝−５；ｂｒｅａｋ；
ｃａｓｅ２：ｔｈｅＯｆｆｓｅｔ＝−４；ｂｒｅａｋ；
ｃａｓｅ１：ｔｈｅＯｆｆｓｅｔ＝−３；ｂｒｅａｋ；
ｄｅｆａｕｌｔ：ｔｈｅＯｆｆｓｅｔ＝−２；ｂｒｅａｋ；
｝
｝
ｒｐｃＳｌｉｃｅ−＞ｓｅｔＳｌｉｃｅＣｈｒｏｍａＱｐＤｅｌｔａ（ＣＯＭＰＯＮＥＮＴ＿Ｃｂ，ｔｈｅＯｆｆｓｅｔ）；
ｒｐｃＳｌｉｃｅ−＞ｓｅｔＳｌｉｃｅＣｈｒｏｍａＱｐＤｅｌｔａ（ＣＯＭＰＯＮＥＮＴ＿Ｃｒ，ｔｈｅＯｆｆｓｅｔ）；
｝
ｅｌｓｅ
｛
ｒｐｃＳｌｉｃｅ−＞ｓｅｔＳｌｉｃｅＣｈｒｏｍａＱｐＤｅｌｔａ（ＣＯＭＰＯＮＥＮＴ＿Ｃｂ，−２）；
ｒｐｃＳｌｉｃｅ−＞ｓｅｔＳｌｉｃｅＣｈｒｏｍａＱｐＤｅｌｔａ（ＣＯＭＰＯＮＥＮＴ＿Ｃｒ，−２）；
｝
ｒｐｃＳｌｉｃｅ−＞ｇｅｔＰＰＳ（）−＞ｓｅｔＳｌｉｃｅＣｈｒｏｍａＱｐＦｌａｇ（ｔｒｕｅ）；
【０１９５】
上記で、彩度のＱＰのオフセットは、個々のＧＯＰエントリ、すなわち階層レベルに対して規定されるＱＰのオフセット（ｍ＿ＱＰＯｆｆｓｅｔ）に対して未決のままセットされるということがわかる。この結果は、彩度は、内部のスライス（Ｉ＿ＳＬＩＣＥ）に対する、および個々の階層レベルに対するルマの量子化に対して使用されるより細かい２つの量子化ステップで量子化されるというものである。代替として、彩度は、内部のスライスに対する最も細かい量子化、例えば−６のＳｌｉｃｅＣｈｒｏｍａＱｐＤｅｌｔａ、およびそれぞれの階層レベル、例えば−５、−４、−３、−２、他のＳｌｉｃｅＣｈｒｏｍａＱｐＤｅｌｔａに対する彩度に対するより粗い量子化を有することがある。
【０１９６】
彩度のＱＰのオフセットの上記の変化は、ＨＥＶＣの参照ソフトウェア（ＨＭ）に対するエンコーダ設定ファイルにおける、ＱＰｆａｃｔｏｒとＱＰｏｆｆｓｅｔの間のＱＰｃｈｒｏｍａＯｆｆｓｅｔなどの、追加のパラメータとして規定されることがある。ここで、より高い階層レベル（より高いＱＰｏｆｆｓｅｔ）に対して、より細かい彩度の量子化を使用するアプローチで、
＃  Ｔｙｐｅ  ＰＯＣ  ＱＰｏｆｆｓｅｔ  ＱＰｃｈｒｏｍａＯｆｆｓｅｔ  ＱＰｆａｃｔｏｒ  ｔｃＯｆｆｓｅｔＤｉｖ２  ｂｅｔａＯｆｆｓｅｔＤｉｖ２  ｔｅｍｐｏｒａｌ＿ｉｄ  ＃ｒｅｆ＿ｐｉｃｓ＿ａｃｔｉｖｅ  ＃ｒｅｆ＿ｐｉｃｓ参照ピクチャはｄｅｌｔａＲＰＳを予測する＃ｒｅｆ＿ｉｄｃｓ参照ｉｄｃｓ
Ｆｒａｍｅ１：Ｂ  ８  １  −３  ０．４４２  ０  ０  ０  ４  ４  −８  −１０  −１２  −１６  ０
Ｆｒａｍｅ２：Ｂ  ４  ２  −４  ０．３５３６  ０  ０  ０  ２  ３  −４  −６  ４  １  ４  ５  １  １  ０  ０  １
Ｆｒａｍｅ３：Ｂ  ２  ３  ５  ０．３５３６  ０  ０  ０  ２  ４  −２  −４  ２  ６  １２  ４  １  １  １  １
Ｆｒａｍｅ４：  Ｂ  １  ４  −６  ０．６８  ０  ０  １  ２  ４  −１  １  ３  ７  １１  ５  １  ０  １  １  １
Ｆｒａｍｅ５：  Ｂ  ３  ４  −６  ０．６８  ０  ０  １  ２  ４  −１  −３  １  ５  １  −２  ５  １  １  １  １  ０
Ｆｒａｍｅ６：Ｂ  ６  ３  −５  ０．３５３６  ０  ０  ０  ２  ４  −２  −４  −６  ２  １  −３  ５  １  １  １  １  ０
Ｆｒａｍｅ７：Ｂ  ５  ４  −６  ０．６８  ０  ０  １  ２  ４  −１  −５  １  ３  １１  ５  １  ０  １  １  １
Ｆｒａｍｅ８：Ｂ  ７  ４  −６  ０．６８  ０  ０  １  ２  ４  −１  −３  −７  １  １  −２  ５  １  １  １  １  ０
【０１９７】
次に、ＱＰｃｈｒｏｍａＯｆｆｓｅｔは、ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔおよびｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔをセットするために、ＴＥｎｃＳｌｉｃｅ．ｃｐｐ内で使用される。
【０１９８】
彩度のＱＰの修正を決定するときの、テーブル１内のような参照ＱＰと彩度のＱＰとの間のデフォルトのマッピングを考慮するための例。
【０１９９】
参照ＱＰが３６であり、所望の彩度のＱＰ低減が−６であると仮定する。次に、テーブル１によるマップされたＱＰと、参照ＱＰとの間の差を決定する。これは、３４−３６＝−２を示す。次に、スライスのＱＰのオフセットは、−６−（−２）＝−４にセットされるはずである。次に、実際の彩度のＱＰは、ＱＰ３６−４＝３２に対して使用するテーブルをチェックすることによって取得され、次に３１にマップされる。これは、５の低減に対応するので、スライスのＱＰのオフセットは、ｅ．ｑ．−５より小さい１つのユニットにセットされる。次に、テーブルは、ＱＰ３６−５＝３１でチェックされることがあり、これはＱＰ３０にマップされる。ここで我々は、−５に等しいスライスのＱＰのオフセットが彩度のＱＰの所望の低減−６を示すことを見つけた。このアプローチは、Ｈ．２６４に対して使用されることもあるが、Ｈ．２６４において規定される固有のマッピングを使用する。
【０２００】
他のビデオコーデックと類似のＨＥＶＣは、ブロックベースのコーディングによるブロッキングアーチファクトを低減するために意図される、再構築されたサンプルに対するループ内デブロッキングフィルタを含む。デブロッキングフィルタは、ルマおよび彩度成分の両方に対して適用されるが、ブロック境界に配置されたサンプルに対してのみ適用される。フィルタ強度は、ブロックのいずれかが、変換係数および／または運動ベクトルおよび参照インデックスにおける差を有するかどうかを、境界のそれぞれの側のブロックタイプの関係に基づいて決定される。フィルタ強度および平均ＱＰから、２つの値ｔＣおよびｂｅｔａは決定される。ｔＣおよびｂｅｔａに対するオフセットは、ピクチャレベルでシグナルされることがある。ＱＰが高いとき、フィルタ強度はより強く、したがってＱＰが低いときよりも大きいサンプルの変動を除去する。
【０２０１】
別の実施形態において、彩度のＱＰは、デブロッキングの基準値に基づく尺度が、ブロッキングアーチファクトの出現を回避するように満たされる場合に低減されることがある。デブロッキングの基準値は、現在のピクチャ／ブロックと同じ参照ＱＰを有するブロックに対する彩度変換ブロックの境の彩度サンプルに対して適用される。
【０２０２】
ＨＥＶＣにおいて使用される、コーディングアーチファクトを除去することを目指す、ループフィルタリングのための１つの技術は、サンプルアダプティブオフセット（ＳＡＯ：ｓａｍｐｌｅ  ａｄａｐｔｉｖｅ  ｏｆｆｓｅｔ）である。ＳＡＯが、ＨＥＶＣの語彙のコーディングツリーユニット（ＣＴＵ：ｃｏｄｉｎｇ  ｔｒｅｅ  ｕｎｉｔ）における、ブロックに対して使用されることが明示されるとき、ピクセル値の隣の帯域におけるピクセル値を修正するか、または明示された方向における一定のエッジの特徴（エッジオフセットクラス）を有するピクセル値を修正するかのどちらかである。帯域のオフセットは４つの帯域／カテゴリに規定され、ここで最小のピクセル値を有する帯域の位置は明示され、ピクセル値を増加させながら他の帯域が続く。エッジのオフセットは、４つのカテゴリ、すなわち最大値、最小値、増加ステップ、または減少ステップに規定される。オフセットはそれぞれのブロックに対して固有であるが、隣接したブロックからコピーされることもある。ＳＡＯは、個々の色の成分、例えばルマ、および彩度成分に対して非従属的に使用されることがある。
【０２０３】
別の実施形態において、ＳＡＯフィルタのオフセットパラメータに基づく尺度が満たされる場合、彩度のＱＰが低減されることがある。例としてこれは、現在のピクチャ／ブロックと同じ参照ＱＰを有するブロックに対して行われることがある。
【０２０４】
さらなる実施形態によれば、彩度のＱＰは、彩度サンプルの分布に基づいてピクチャまたはスライスに対する彩度のＱＰのオフセットをセットすることによって調節される。
【０２０５】
このように、１つの態様によれば、ソースの彩度サンプルの分布に関する尺度が満たされる場合、彩度のＱＰは低減される。
【０２０６】
このケースにおいて、図７の第１のステップは、例えば、彩度サンプル分布に基づいて、尺度が満たされるとき、参照ＱＰと比較して、１つの彩度成分の少なくとも１つの変換係数に対するＱＰを低減することを含む。
【０２０７】
多くの彩度サンプルが同じ値を有する場合、量子化は、彩度サンプルが具体的なピーク値がない状態でより等しく分散されるときと比較して、量子化ノイズに対して比較的大きな効果を有することがある。ピークのある（ｐｅａｋｙ）彩度サンプル分布に対して、より低い彩度のＱＰを有することは、ピークがよく表される可能性が高くなるので、彩度の表現を著しく改善させることがある。１つのアプローチは、ピクチャまたはスライスをコーディングする前にピクチャまたはスライスのクロミナンス分布を推定し、これに基づいて、ピクチャまたはスライスをエンコードするときに使用されることになるピクチャまたはスライスの彩度のＱＰを決定することである。別のアプローチは、コーディングする前に色の成分のサンプルを量子化および逆の量子化を行い、量子化からの歪みを低減させることに対して最大の効果を示す彩度成分のＱＰを選択するためにテストすることである。より低い彩度成分のＱＰは、典型的には、量子化からの歪みを低減させるが、彩度成分のコーディングのためのビットレートも増加させる。ピークのある彩度サンプル分布がある場合、一定の彩度成分のＱＰは、量子化の歪みを低減させることに対して最大の効果を有することがある。彩度のＱＰをさらに低減させることは、量子化の歪みをさらに低減させることがあるが、ビットレートの期待された増加と比較して十分ではない。量子化の歪みとビットの推定数の両方をトレードオフさせるために、ＲＤＯ（レート歪み最適化）は、ｌａｍｂｄａ＊ｅｓｔＢｉｔｓ＋ｄｉｓｔに基づいてコスト関数と共に使用されることがある。ここでｅｓｔＢｉｔｓは彩度成分のＱＰの関数であってよく、ｄｉｓｔはピクチャに対する２乗された歪み（または歪みの絶対値）の合計であってよい。ラムダはＱＰの関数であってよい。暗いエリアの彩度の量子化の歪みが明るいエリアの彩度の歪みより可視ではないことを反映させるために、ルマに基づいて歪みに重みを付加することが使用されることがある。それぞれの彩度の歪みのサンプルは、対応するルマサンプルの重みを付加された平均によって増大されることがある。このように彩度の歪みは、明るいエリアの彩度の歪みにバイアスされ、暗いエリアの歪みにあまり気付かなくなる。アプローチがルマのＱＰをセットするために使用されることもあることが注目されることがある。
【０２０８】
さらなる実施形態によれば、彩度のＱＰは、彩度サンプルの量子化および逆の量子化からの歪みに基づいて、ピクチャまたはスライスに対する彩度のＱＰのオフセットをセットすることによって調節される。
【０２０９】
別の実施形態において、彩度のＱＰは、少なくとも１つの変換のサイズに基づく尺度が満たされる場合、低減されることがある。彩度のＱＰは、より小さい変換サイズと比較してより大きい変換サイズに対するルマのＱＰより小さい値にセットされる。
【０２１０】
１つの実施形態において、彩度のＱＰは、ソースのルマおよび彩度サンプルの特徴に従ってセットされる。言い換えると、彩度のＱＰは、ソースのルマおよび彩度サンプルの特徴に関連した尺度に従って低減されることがある。本実施形態の１つのバージョンにおいて、彩度のＱＰは、ソースのルマ／彩度のシーケンスにおける運動の量に従ってセットされる。本実施形態の別のバージョンにおいて、彩度のＱＰのオフセットは、ソースシーケンスの色に基づいてセットされる。例えば、鮮やかなピクセルを含んでいるブロック、すなわちルマサンプルが高いブロックは、より暗いピクセルを含んでいるブロック、すなわちルマサンプルが低いブロックより、ルマのＱＰと比較して比較的より低い彩度のＱＰを割り当てられることがあり、ここで色のアーチファクトは典型的にはあまり目立たなくなる。
【０２１１】
別の実施形態において、彩度のＱＰは、ソースの彩度サンプルの分布および参照ＱＰの値に関する尺度が満たされる場合、参照ＱＰと比較して低減される。
【０２１２】
個々の変換係数に対する個別のスケーリングファクタを伴うスケーリング行列は、量子化の一部として個々のスケーリングファクタで変換係数を個別にスケーリングすることによって、個々の変換係数に対する異なる量子化効果をもたらすために使用されることがある。これは、例えば、量子化効果が、より低い周波数の変換係数に対するより、より高い周波数の変換係数に対して、より強くなることを可能にする。ＨＥＶＣにおいて、デフォルトのスケーリング行列は、それぞれの変換サイズに対して規定され、シーケンスパラメータセット（ＳＰＳ：Ｓｅｑｕｅｎｃｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ）および／またはピクチャパラメータセット（ＰＰＳ：Ｐｉｃｔｕｒｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ）内のフラグによって起動されることがある。スケーリング行列はＨ．２６４にも存在する。ＨＥＶＣにおいて、これは、場合によっては、個々の色の成分、変換サイズ、および予測タイプ（内部または相互モード）に対して、ＳＰＳまたはＰＰＳにおける独自のスケーリング行列を具体的に規定することでもある。式５において、ＨＥＶＣの仕様［１］から下で、どのようにスケーリングファクタ（ｍ［ｘ］［ｙ］）が、量子化された変換係数（ＴｒａｎｓＣｏｅｆｆＬｅｖｅｌ）をスケールするために使用されることがあるかが示される。スケーリングファクタが１６より大きいとき、係数はスケーリングファクタが１６より小さいとき以上に量子化される。１６に等しいスケーリングファクタは、スケーリングのない量子化に対応する。
【０２１３】
ｘ＝０．．ｎＴｂＳ−１、ｙ＝０．．ｎＴｂＳ−１である、スケールされた変換係数ｄ［ｘ］［ｙ］の導出に関して、以下は適用する。
【０２１４】
スケーリングファクタｍ［ｘ］［ｙ］は以下のように導出される。
以下の条件の１つまたは複数が真である場合、ｍ［ｘ］［ｙ］は１６に等しくセットされる。
ｓｃａｌｉｎｇ＿ｌｉｓｔ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、０に等しい。
ｔｒａｎｓｆｏｒｍ＿ｓｋｉｐ＿ｆｌａｇ［ｘＴｂＹ］［ｙＴｂＹ］は、１に等しく、ｎＴｂＳは、４より大きい。
そうでなければ、以下は適用する
ｍ［ｘ］［ｙ］＝ＳｃａｌｉｎｇＦａｃｔｏｒ［ｓｉｚｅＩｄ］［ｍａｔｒｉｘＩｄ］［ｘ］［ｙ］
ここでｓｉｚｅＩｄは、（ｎＴｂＳ）×（ｎＴｂＳ）に等しい量子化行列のサイズに関して、［１］におけるテーブル７−３に明示され、ｍａｔｒｉｘＩｄは、ｓｉｚｅＩｄ、ＣｕＰｒｅｄＭｏｄｅ［ｘＴｂＹ］［ｙＴｂＹ］、およびｃＩｄｘそれぞれに関して、［１］におけるテーブル７−４に明示される。
【０２１５】
スケールされた変換係数ｄ［ｘ］［ｙ］は以下のように導出される。
ｄ［ｘ］［ｙ］＝Ｃｌｉｐ３（ｃｏｅｆｆＭｉｎ，ｃｏｅｆｆＭａｘ，（（ＴｒａｎｓＣｏｅｆｆＬｅｖｅｌ［ｘＴｂＹ］［ｙＴｂＹ］［ｃＩｄｘ］［ｘ］［ｙ］＊ｍ［ｘ］［ｙ］＊ｌｅｖｅｌＳｃａｌｅ［ｑＰ％６］＜＜（ｑＰ／６））＋（１＜＜（ｂｄＳｈｉｆｔ−１）））＞＞ｂｄＳｈｉｆｔ）  （式５）
【０２１６】
さらなる態様によれば、スライスまたはピクチャに対する少なくとも１つのスケーリング行列は、階層レベルに従ってセットされ、ここで階層レベルは、非従属的にデコード可能なピクチャ（ＩＲＡＰ）に対して使用されるＱＰと比較して、このピクチャに対するルマに対して使用されるＱＰによって規定される。ＩＲＡＰに対するルマのＱＰと比較して、現在のピクチャのルマのＱＰの間のより大きい差は、より高い階層レベルに対応する。１つの例は、階層レベルを増加させながら、例えば、１６に等しいＨＥＶＣのスケーリングファクタにおける、より高い周波数の係数と比較して、例えば、１６より小さいＨＥＶＣのスケーリングファクタにおける、より低い周波数の係数の忠実度を増加させることである。別の例は、例えば、１６に等しいＨＥＶＣのスケーリングファクタにおける、低い周波数の係数と比較して、例えば、１６より大きいＨＥＶＣのスケーリングファクタにおける、より高い周波数の係数の忠実度を減少させることである。次にこれは、増加したＱＰ、増加した階層レベルと組み合わせて使用されるとき、高い周波数の係数より低い周波数の係数に対して、ＱＰの効果を様々に作用させることがある。
【０２１７】
彩度（ＣｂまたはＣｒ）に対するＱＰは、彩度の変換係数を（エンコーダにおいて）量子化すること、および（エンコーダおよびデコーダにおいて）逆の量子化を行うために使用される。ＨＥＶＣにおいて説明された逆の量子化の一部は、１６の固定されたスケーリングファクタである。これは、スケーリングが可能とされないときに使用される。スケーリングが可能とされた場合、彩度に対するスケーリング行列は、個々の変換係数、例えば周波数に対するＱＰの個別の修正を可能にする。１６より上のスケーリングファクタは、対応する変換係数に対するＱＰを増加させることに対応し、１６より下のスケーリングファクタは、対応する変換係数に対するＱＰを減少させることに対応する。したがって彩度のＱＰは、典型的には彩度の品質を改善するのに視覚的により重要である低い周波数の係数に対して低減されることがある。したがって実施形態によれば、参照ＱＰが増加されるとき、我々は彩度のＱＰを低減させ、これは、参照ＱＰの増加がルマのＱＰに対するものと、彩度のＱＰの同じ増加を示さないように、低い周波数の変換係数に対して、１６より小さいスケーリングファクタを適用することによって参照ＱＰから導出される。これは、トータルのビットレートのそれほど大きな効果がない状態で、彩度の品質を改善することができる。
【０２１８】
別の実施形態において、スライスまたはピクチャに対する少なくとも１つの彩度のスケーリング行列は、階層レベルに関する尺度に従ってセットされ、ここで階層レベルは、非従属的にデコード可能なピクチャ（ＩＲＡＰ）に対して使用されるＱＰと比較して、このピクチャに対するルマに対して使用されるＱＰによって規定される。参照ＱＰはルマのＱＰであってよい。ＩＲＡＰに対するルマのＱＰと比較して現在のピクチャのルマのＱＰの間のより大きい差は、より高い階層レベルに対応する。１つの例は、階層レベルを増加させながら、例えば、１６に等しいＨＥＶＣのスケーリングファクタにおける、より高い周波数の彩度の係数と比較して、例えば、１６より小さいＨＥＶＣのスケーリングファクタにおける、より低い周波数の彩度の係数の忠実度を増加させることである。別の例は、例えば、１６に等しいＨＥＶＣのスケーリングファクタにおける、低い周波数の彩度の係数と比較して、例えば、１６より大きいＨＥＶＣのスケーリングファクタにおける、より高い周波数の彩度の係数の忠実度を減少させることである。次にこれは、増加した彩度のＱＰと組み合わせて使用されるとき、高い周波数の彩度の係数より、低い周波数の彩度の係数により良い忠実度を与えることができる。
【０２１９】
実施形態の別の態様は、複数のピクチャを含むビデオシーケンスにおける、複数のピクセルを含むピクチャ内のピクセルの彩度成分のＱＰ値を計算するためのデバイスに関する。デバイスは、参照ＱＰ値、およびピクセルに対するキャプチャ色空間とピクセルに対するエンコードされた色空間との間の差に依存するファクタに基づいて、彩度成分のＱＰオフセット値を計算するように設定される。デバイスはまた、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて、彩度成分のＱＰ値を計算するように設定される。
【０２２０】
１つの実施形態において、デバイスは、キャプチャ色空間におけるピクセルの線形ＲＧＢの値を、エンコードされた色空間におけるルマ成分の値および２つのサブサンプリングされた彩度成分の値に換算するように設定され、彩度成分は、２つのサブサンプリングされた彩度成分の値のうちの１つに対する彩度成分である。
【０２２１】
１つの実施形態において、デバイスは、ピクセルに対するルマ成分のＱＰ値、およびピクセルに対するキャプチャ色空間とピクセルに対するエンコードされた色空間との間の差に依存するファクタに基づいて、彩度成分のＱＰオフセット値を計算するように設定される。デバイスはまた、ＱＰオフセット値だけ低減された、ルマ成分のＱＰ値に基づいて、彩度成分のＱＰ値を計算するように設定される。
【０２２２】
１つの実施形態において、デバイスは、参照ＱＰ値、およびエンコードされた色空間における彩度成分の最大の大きさと、彩度成分がキャプチャ色空間に元来キャプチャされたときの彩度成分の最大の大きさとの間の比率を表すファクタに基づいて、ＱＰオフセット値を計算するように設定される。
【０２２３】
１つの実施形態において、デバイスは、参照ＱＰ値、およびエンコードされた色空間における彩度成分の範囲と、キャプチャ色空間における彩度成分の値の範囲との間の比率を表すファクタに基づいて、ＱＰのオフセット値を計算するように設定される。
【０２２４】
１つの実施形態において、デバイスは、ｍａｘ（−１２，ｒｏｕｎｄ（ｆ×（ｋ×ｒｅｆＱＰ＋ｍ）））に基づいて、ＱＰオフセット値を計算するように設定される。別の実施形態において、デバイスは、ｍｉｎ（０，ｒｏｕｎｄ（ｆ×（ｋ×ｒｅｆＱＰ＋ｍ）））に基づいて、ＱＰオフセット値を計算するように設定される。さらなる実施形態において、デバイスは、Ｃｌｉｐ３（−１２，１２，ｍｉｎ（０，ｒｏｕｎｄ（ｆ×（ｋ×ｒｅｆＱＰ＋ｍ））））に基づいて、ＱＰオフセット値を計算するように設定される。
【０２２５】
実施形態のさらなる態様は、複数のピクチャを含むビデオシーケンスにおける、複数のピクセルを含むピクチャ内のピクセルの彩度成分Ｃｂおよび／またはＣｒに対するＱＰ値を計算するためのデバイスに関する。デバイスは、ｍａｘ（−１２，ｒｏｕｎｄ（ｃ＿ｃｂ×（ｋ×ｒｅｆＱＰ＋ｍ）））および／またはｍａｘ（−１２，ｒｏｕｎｄ（ｃ＿ｃｒ×（ｋ×ｒｅｆＱＰ＋ｍ）））に基づいて、彩度成分Ｃｂおよび／またはＣｒに対するＱＰオフセット値を計算するように設定される。ｋは彩度のスケーリングファクタであり、ｍは彩度のオフセットであり、ｒｅｆＱＰは参照ＱＰ値であり、ピクセルに対するキャプチャ色空間がピクセルに対するエンコードされた色空間と同じである場合、ｃ＿ｃｂ＝１およびｃ＿ｃｒ＝１であり、キャプチャ色空間がＰ３Ｄ６５、かつエンコードされた色空間がＩＴＵ−Ｒ２０２０である場合、ｃ＿ｃｂ＝１．０４およびｃ＿ｃｒ＝１．３９であり、キャプチャ色空間がＩＴＵ−Ｒ７０９、かつエンコードされた色空間がＩＴＵ−Ｒ２０２０である場合、ｃ＿ｃｂ＝１．１４およびｃ＿ｃｒ＝１．７８または１．７９であり、ｍａｘ（ａ，ｂ）は、ａ＞ｂの場合、ａに等しく、そうでなければｂに等しく、ｒｏｕｎｄ（ａ）はａを最も近い整数に丸める。デバイスはまた、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて、彩度成分Ｃｂおよび／またはＣｒに対するＱＰ値を計算するように設定される。
【０２２６】
１つの実施形態において、態様のいずれかによるデバイスは、ＱＰオフセット値をエンコードするように設定される。デバイスはまた、エンコードされたＱＰオフセット値をデコーダに送るように設定される。
【０２２７】
実施形態の別の態様は、複数のピクチャを含むビデオシーケンスをエンコードするためのエンコーダに関する。それぞれのピクチャは複数のピクセルを含み、それぞれのピクセルは、ルマ成分の値および２つのサブサンプリングされた彩度成分の値と関連付けられる。エンコーダは、サブサンプリングされた彩度成分の値と予測された彩度成分の値との間の差に基づいて、ビデオシーケンスのピクチャ内のピクセルに対して、残差を計算するように設定される。エンコーダはまた、変換係数を取得するために、残差を周波数ドメインに変換するように設定される。エンコーダは、上記に従ってＱＰ値を計算するためのデバイスも備える。デバイスは、彩度成分のＱＰ値を計算するように設定される。エンコーダは変換係数を量子化するようにさらに設定され、量子化のレベルはＱＰ値によって決定される。
【０２２８】
１つの実施形態において、エンコーダは、量子化された変換係数および任意選択でＱＰのオフセット値をエンコードするように設定される。
【０２２９】
実施形態のさらなる態様は、複数のピクチャを含むエンコードされたビデオシーケンスをデコードするためのデコーダに関する。それぞれのピクチャは複数のピクセルを含み、それぞれのピクセルは、ルマ成分の値および２つのサブサンプリングされた彩度成分の値と関連付けられる。デコーダは、量子化された変換係数およびピクセルの彩度成分のＱＰオフセット値を取得するために、エンコードされたビデオシーケンスをデコードするように設定される。ＱＰオフセット値は、参照ＱＰ値、およびピクセルに対するキャプチャ色空間とピクセルに対するエンコードされた色空間との間の差に依存するファクタに依存する。デコーダはまた、変換係数を取得するために、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて決定されたＱＰ値を使用して、量子化された変換係数を逆量子化するように設定される。デコーダは、残差を取得するために、変換係数を逆変換するようにさらに設定される。デコーダは追加として、残差および予測された彩度成分の値に基づいて、再構築されたサブサンプリングされた彩度成分の値を計算するように設定される。
【０２３０】
エンコーダも提供される。エンコーダは、参照ＱＰ、およびキャプチャ色空間とエンコードされた色空間との間の差に依存するファクタに少なくとも基づいて、尺度が満たされるとき、参照ＱＰ、例えばＱｐＹ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔおよびＱｐＹ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔと比較して、１つの彩度成分の少なくとも１つの変換係数に対するＱＰを低減するように設定される。エンコーダはまた、低減されたＱＰと参照ＱＰとの間の差をエンコードするように設定される。エンコーダは、エンコードされた差をデコーダに送るようにさらに設定される。
【０２３１】
実施形態は総称的であり、ビデオシーケンスをエンコードするための任意のエンコーダに適用されることがある。これは、これをより良く可能にするにするための、新しいコーディングツールの最適化、または既存のコーディングツールの適合の基礎でもあることがある。
【０２３２】
図１６は、実施形態による、エンコーダ２１０の特定の実装形態を示す。実施形態において、エンコーダ２１０は、参照ＱＰ、およびキャプチャ色空間とエンコードされた色空間との間の差に依存するファクタに少なくとも基づいて、尺度が満たされるとき、参照ＱＰ、例えばＱｐＹ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔおよびＱｐＹ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔと比較して、１つの彩度成分の少なくとも１つの変換係数に対するＱＰを低減するための低減モジュール２１１を備える。本実施形態のエンコーダ２１０は、低減されたＱＰと参照ＱＰとの間の差をエンコードするためのエンコードモジュール２１２も備える。エンコーダ２１０は、エンコードされた差をデコーダに送るための出力ユニット２１３をさらに備える。
【０２３３】
出力ユニット２１３は、とりわけ外部デバイスへのワイヤード接続のケースにおいて、一般的な出力ユニットの形であってよい。代替として、出力ユニット２１３は、とりわけ外部デバイスへのワイヤレス接続のケースにおいて、受信機または送受信機の形であってよい。
【０２３４】
実施形態のデバイス、エンコーダ、および／またはデコーダは、ハードウェア回路機器として実装されることがある。適切なハードウェア回路機器の特定の例は、１つまたは複数の適切に設定された、または場合によっては、再設定可能な電子回路機器、例えば特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、または適切なレジスタ（ＲＥＧ）および／もしくはメモリユニット（ＭＥＭ）に関連する特化された機能を実施するために相互接続されたディスクリート論理ゲートおよび／もしくはフリップフロップに基づく回路などの任意の他のハードウェアロジックを含む。
【０２３５】
代替として、本明細書で説明されたステップ、機能、手順、モジュール、および／またはブロックの少なくともいくつかは、１つまたは複数のプロセッサまたは処理ユニットなどの適切な処理回路機器による実行のために、コンピュータプログラムなどのソフトウェアに実装されることがある。
【０２３６】
処理回路機器の例は、１つもしくは複数のマイクロプロセッサ、１つもしくは複数のデジタル信号プロセッサ（ＤＳＰ）、１つもしくは複数の中央処理装置（ＣＰＵ）、ビデオアクセラレーションハードウェア、および／または１つもしくは複数のフィールドプログラマブルゲートアレイ（ＦＰＧＡ）、または１つもしくは複数のプログラマブル論理制御装置（ＰＬＣ）などの任意の適切なプログラマブル論理回路機器を含むが限定されない。
【０２３７】
提案された技術が実装される任意の従来のデバイスまたはユニットの一般的な処理能力を再使用することが可能であることがあるということも理解されたい。例えば、既存のソフトウェアの再プログラミングによって、または新しいソフトウェア構成要素を追加することによって、既存のソフトウェアを再使用することも可能であることがある。
【０２３８】
図１２は、彩度成分のＱＰ値を計算するためのデバイス１００を示し、プロセッサ１０１およびメモリ１０２を備える、概略ブロック図である。メモリ１０２はプロセッサ１０１によって実行可能な命令を含む。プロセッサ１０１は、参照ＱＰ値、およびピクセルに対するキャプチャ色空間とピクセルに対するエンコードされた色空間との間の差に依存するファクタに基づいて、彩度成分のＱＰオフセット値を計算するように動作可能である。プロセッサ１０１は、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて、彩度成分のＱＰ値を計算するように動作可能でもある。
【０２３９】
別の実施形態において、プロセッサ１０１は、ｍａｘ（−１２，ｒｏｕｎｄ（ｃ＿ｃｂ×（ｋ×ｒｅｆＱＰ＋ｍ）））および／またはｍａｘ（−１２，ｒｏｕｎｄ（ｃ＿ｃｒ×（ｋ×ｒｅｆＱＰ＋ｍ）））に基づいて、彩度成分Ｃｂおよび／またはＣｒに対するＱＰオフセット値を計算するように動作可能である。プロセッサ１０１は、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて、彩度成分Ｃｂおよび／またはＣｒに対するＱＰ値を計算するように動作可能でもある。
【０２４０】
さらなる実施形態において、プロセッサ１０１は、ｍｉｎ（０，ｒｏｕｎｄ（ｃ＿ｃｂ×（ｋ×ｒｅｆＱＰ＋ｍ）））および／またはｍｉｎ（０，ｒｏｕｎｄ（ｃ＿ｃｒ×（ｋ×ｒｅｆＱＰ＋ｍ）））に基づいて、彩度成分Ｃｂおよび／またはＣｒに対するＱＰオフセット値を計算するように動作可能である。プロセッサ１０１は、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて、彩度成分Ｃｂおよび／またはＣｒに対するＱＰ値を計算するように動作可能でもある。
【０２４１】
さらに別の実施形態において、プロセッサ１０１は、Ｃｌｉｐ３（−１２，１２，ｍｉｎ（０，ｒｏｕｎｄ（ｃ＿ｃｂ×（ｋ×ｒｅｆＱＰ＋ｍ））））および／またはＣｌｉｐ３（−１２，１２，ｍｉｎ（０，ｒｏｕｎｄ（ｃ＿ｃｒ×（ｋ×ｒｅｆＱＰ＋ｍ））））に基づいて、彩度成分Ｃｂおよび／またはＣｒに対するＱＰオフセット値を計算するように動作可能である。プロセッサ１０１は、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて、彩度成分Ｃｂおよび／またはＣｒに対するＱＰ値を計算するように動作可能でもある。
【０２４２】
デバイス１００は、入力ユニット１０３および出力ユニット１０４を任意選択で備える。このような実施形態において、入力ユニット１０３は、ビデオシーケンスのピクチャを受信するように設定され、ピクチャをプロセッサ１０１に、またはメモリ１０２に転送する。このようなケースにおいて、プロセッサ１０１は、ビデオシーケンスからキャプチャ色空間およびエンコードされた色空間の情報を取り出してよい。代替のアプローチにおいて、入力ユニット１０３は、キャプチャ色空間およびエンコードされた色空間の情報ならびにピクセルに対する個々の参照ＱＰ値を受信するにすぎない。このように、このようなアプローチにおいて、全面的なビデオシーケンスではなく、そこから取り出されたにすぎない情報は、入力ユニット１０３に入力される。
【０２４３】
それに対応して、出力ユニット１０４は、彩度成分の計算されたＱＰ値を有するビデオシーケンスを出力するように設定される。別のアプローチにおいて、出力ユニット１０４は、彩度成分の計算されたＱＰ値を出力するにすぎず、必ずしもビデオシーケンスを出力しない。
【０２４４】
入力ユニット１０３および出力ユニット１０４は、個々の入力および出力ポートとして実装されることがある。代替として、入力ユニット１０３は受信機として実装されることがあり、出力ユニット１０４は送信機として実装されることがある。さらなる代替は、入力ユニット１０３および出力ユニット１０４の機能性を実施する送受信機を有することである。
【０２４５】
図１３は、プロセッサ２０１およびメモリ２０２を備えるエンコーダ２００の対応する概略ブロック図である。メモリ２０２はプロセッサ２０１によって実行可能な命令を含む。プロセッサ２０１は、サブサンプリングされた彩度成分の値と予測された彩度成分の値との間の差に基づいて、ビデオシーケンスのピクチャ内のピクセルに対して、残差を計算するように動作可能である。プロセッサ２０１は、変換係数を取得するために、残差を周波数ドメインに変換するように動作可能でもある。プロセッサ２０１はさらに、参照ＱＰ値、およびピクセルに対するキャプチャ色空間とピクセルに対するエンコードされた色空間との間の差に依存するファクタに基づいて、彩度成分の計算されたＱＰオフセット値だけ低減された参照ＱＰ値に基づいて、彩度成分のＱＰ値を計算するように動作可能である。プロセッサ２０１は追加として、変換係数を量子化するように動作可能であり、量子化のレベルはＱＰ値によって決定される。
【０２４６】
エンコーダ２００は、任意選択で、エンコードされた量子化された変換係数を含むビットストリームの形で、エンコードされたビデオシーケンスを出力するように設定された出力ユニット２０３を備える。ビットストリームは、好ましくは、彩度成分のエンコードされたＱＰオフセット値も含む。
【０２４７】
特定の例において、図１３に示されたようなエンコーダ２００は、プロセッサ２０１、およびプロセッサによって実行可能な命令を含むメモリ２０２を備える。プロセッサ２０１は、参照ＱＰ、およびキャプチャ色空間とエンコードされた色空間との間の差に依存するファクタに少なくとも基づいて、尺度が満たされるとき、参照ＱＰ、例えばＱｐＹ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔおよびＱｐＹ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔと比較して、１つの彩度成分の少なくとも１つの変換係数に対するＱＰを低減するように動作可能である。プロセッサ２０１は、低減されたＱＰと参照ＱＰとの間の差をエンコードし、エンコードされた差をデコーダに送るように動作可能でもある。
【０２４８】
図１４は、エンコードされたビデオシーケンスをデコードするためのデコーダ３００の概略ブロック図である。デコーダ３００はプロセッサ３０１およびメモリ３０２を備える。メモリ３０２はプロセッサ３０１によって実行可能な命令を含む。プロセッサ３０１は、量子化された変換係数およびピクセルの彩度成分のＱＰオフセット値を取得するために、エンコードされたビデオシーケンスをデコードするように動作可能である。ＱＰオフセット値は、参照ＱＰ値、およびピクセルに対するキャプチャ色空間とピクセルに対するエンコードされた色空間との間の差に依存するファクタに依存する。プロセッサ３０１は、変換係数を取得するために、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて計算されたＱＰ値を使用して、量子化された変換係数を逆量子化するように動作可能でもある。プロセッサ３０１はさらに、残差を取得するために、変換係数を逆変換するように動作可能である。プロセッサ３０１は追加として、残差および予測された彩度成分の値に基づいて、再構築されたサブサンプリングされた彩度成分の値を計算するように動作可能である。
【０２４９】
デコーダ３００は、任意選択で、エンコードされたビデオシーケンスを受信するように設定された入力ユニット３０３を備える。デコーダ３００は、任意選択で、デコードされたビデオシーケンス、すなわちビデオシーケンスのデコードされたピクチャを出力するように設定された出力ユニット３０４を備える。
【０２５０】
任意選択の入力ユニット３０３および出力ユニット３０４は、入力および出力ポート、受信機および送信機、または図１２に関連して説明されたような送受信機として実装されることがある。
【０２５１】
特定の実施形態において、図１２〜図１４に示されたようなプロセッサ１０１、２０１、３０１は、メモリ１０２、２０２、３０２に格納された命令を実行するときに、上記で説明された動作を実施するように動作可能である。それによって、プロセッサ１０１、２０１、３０１は、通常のソフトウェアの実行を可能にするようにメモリ１０２、２０２、３０２に相互接続される。
【０２５２】
用語「プロセッサ」は、特定の処理、決定、またはコンピューティングタスクを実施するためのプログラムコードまたはコンピュータプログラム命令を実行できる任意のシステムまたはデバイスとして、一般的な意味で解釈されるべきである。
【０２５３】
このように、１つまたは複数のプロセッサを含む処理回路機器は、コンピュータプログラムを実行すると、本明細書で説明されたタスクなどのよく規定された処理タスクを実施するように設定される。
【０２５４】
処理回路機器は、上記で説明されたステップ、機能、手順、および／またはブロックを実行するためだけに専用である必要はなく、他のタスクを実行することもある。
【０２５５】
本明細書に提示された流れ図は、１つまたは複数のプロセッサによって実施されるときのコンピュータの流れ図とみなされてよい。対応するデバイスは、機能モジュールのグループとして規定されてよく、ここでプロセッサによって実施されるそれぞれのステップは、機能モジュールに対応する。このケースにおいて、機能モジュールは、プロセッサ上で動くコンピュータプログラムとして実装される。このような訳で、代替として、デバイス、エンコーダ、およびデコーダは、機能モジュールのグループとして規定されてよく、ここで機能モジュールは、少なくとも１つのプロセッサ上で動くコンピュータプログラムとして実装される。
【０２５６】
このように、メモリに常駐するコンピュータプログラムは、プロセッサによって実行されると、本明細書で説明されたステップおよび／またはタスクの少なくとも一部を実施するように設定された適正な機能モジュールとして編成されることがある。このような機能モジュールの例は図１５〜図１７に示される。
【０２５７】
図１５は、複数のピクチャを含むビデオシーケンスにおける、複数のピクセルを含むピクチャ内のピクセルの彩度成分のＱＰ値を計算するためのデバイス１００の概略ブロック図である。
【０２５８】
１つの実施形態において、デバイス１１０は、参照ＱＰ値、ならびにピクセルに対するキャプチャ色空間とピクセルに対するエンコードされた色空間との間の差に依存するファクタに基づいて、彩度成分のＱＰオフセット値を計算するためのＱＰオフセット計算機１１１を備える。デバイス１１０は、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて、彩度成分のＱＰ値を計算するためのＱＰ計算機１１２も備える。
【０２５９】
別の実施形態において、デバイス１１０は、ｍａｘ（−１２，ｒｏｕｎｄ（ｃ＿ｃｂ×（ｋ×ｒｅｆＱＰ＋ｍ）））および／またはｍａｘ（−１２，ｒｏｕｎｄ（ｃ＿ｃｒ×（ｋ×ｒｅｆＱＰ＋ｍ）））に基づいて、彩度成分Ｃｂおよび／またはＣｒに対するＱＰオフセット値を計算するためのＱＰオフセット計算機１１１を備える。デバイス１１０は、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて、彩度成分Ｃｂおよび／またはＣｒに対するＱＰ値を計算するためのＱＰ計算機１１２も備える。
【０２６０】
さらなる実施形態において、デバイス１１０は、ｍｉｎ（０，ｒｏｕｎｄ（ｃ＿ｃｂ×（ｋ×ｒｅｆＱＰ＋ｍ）））および／またはｍｉｎ（０，ｒｏｕｎｄ（ｃ＿ｃｒ×（ｋ×ｒｅｆＱＰ＋ｍ）））に基づいて、彩度成分Ｃｂおよび／またはＣｒに対するＱＰオフセット値を計算するためのＱＰオフセット計算機１１１を備える。デバイス１１０は、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて、彩度成分Ｃｂおよび／またはＣｒに対するＱＰ値を計算するためのＱＰ計算機１１２も備える。
【０２６１】
さらに別の実施形態において、デバイス１１０は、Ｃｌｉｐ３（−１２，１２ｍｉｎ（０，ｒｏｕｎｄ（ｃ＿ｃｂ×（ｋ×ｒｅｆＱＰ＋ｍ））））および／またはＣｌｉｐ３（−１２，１２ｍｉｎ（０，ｒｏｕｎｄ（ｃ＿ｃｒ×（ｋ×ｒｅｆＱＰ＋ｍ））））に基づいて、彩度成分Ｃｂおよび／またはＣｒに対するＱＰオフセット値を計算するためのＱＰオフセット計算機１１１を備える。デバイス１１０は、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて、彩度成分Ｃｂおよび／またはＣｒに対するＱＰ値を計算するためのＱＰ計算機１１２も備える。
【０２６２】
図１６は、複数のピクチャを含むビデオシーケンスをエンコードするためのエンコーダ２１０の概略ブロック図である。それぞれのピクチャは複数のピクセルを含み、それぞれのピクセルは、ルマ成分の値および２つのサブサンプリングされた彩度成分の値と関連付けられる。エンコーダ２１０は、サブサンプリングされた彩度成分の値と予測された彩度成分の値との間の差に基づいて、ビデオシーケンスのピクチャ内のピクセルに対して、残差を計算するためのエンコードモジュール２１１を備える。エンコードモジュール２１１は、変換係数を取得するために残差を周波数ドメインに変換すること、および変換係数を量子化するためのものでもあり、量子化のレベルはＱＰ値によって決定される。エンコーダ２１０は、参照ＱＰ値、ならびにピクセルに対するキャプチャ色空間とピクセルに対するエンコードされた色空間との間の差に依存するファクタに基づく、彩度成分に対して計算されたＱＰオフセット値だけ低減された参照ＱＰ値に基づいて、彩度成分のＱＰ値を計算するための低減モジュール２１２も備える。
【０２６３】
図１７は、複数のピクチャを含むエンコードされたビデオシーケンスをデコードするためのデコーダ３１０の概略ブロック図である。それぞれのピクチャは複数のピクセルを含み、それぞれのピクセルは、ルマ成分の値および２つのサブサンプリングされた彩度成分の値と関連付けられる。デコーダ３１０は、量子化された変換係数およびピクセルの彩度成分のＱＰオフセット値を取得するために、エンコードされたビデオシーケンスをデコードするためのデコードモジュール３１１を備える。ＱＰオフセット値は、参照ＱＰ値、およびピクセルに対するキャプチャ色空間とピクセルに対するエンコードされた色空間との間の差に依存するファクタに依存する。デコーダ３１０は、変換係数を取得するために、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて決定されたＱＰ値を使用して、量子化された変換係数を逆量子化するための逆量子化モジュール３１２も備える。デコーダ３１０は、残差を取得するために変換係数を逆変換するための逆変換モジュール３１３をさらに備える。デコーダ３１０は追加として、残差および予測された彩度成分の値に基づいて、再構築されたサブサンプリングされた彩度成分の値を計算するための計算モジュール３１４を備える。
【０２６４】
提案された技術は、図１８を参照すると、コンピュータプログラム４４０を含むキャリア４５０も提供する。キャリア４５０は、電子信号、光信号、電磁気信号、磁気信号、電気信号、無線信号、マイクロ波信号、またはコンピュータ可読ストレージ媒体のうちの１つである。
【０２６５】
例として、ソフトウェアまたはコンピュータプログラム４４０は、コンピュータプログラム製品として実現されることがあり、これは通常、コンピュータ可読媒体、好ましくは不揮発性コンピュータ可読ストレージ媒体４５０で搬送されるか、または格納される。コンピュータ可読媒体は、リードオンリメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ）、ブルーレイディスク、ユニバーサルシリアルバス（ＵＳＢ）メモリ、ハードディスクドライブ（ＨＤＤ）ストレージデバイス、フラッシュメモリ、磁気テープ、または任意の他の従来のメモリデバイスを含むが限定されない、１つまたは複数のリムーバブルまたは非リムーバブルメモリデバイスを含んでよい。したがって、コンピュータプログラム４４０は、ユーザ機器４００のプロセッサ４１０による実行のために、図１８のユーザ機器４００によって表された、コンピュータまたは同等の処理デバイスの動作メモリにロードされてよい。
【０２６６】
図１８は、プロセッサ４１０、関連付けられたメモリ４２０、および通信回路機器４３０を備えるユーザ機器またはデバイス４００の例を示す概略ブロック図である。
【０２６７】
この特定の例において、本明細書で説明されたステップ、機能、手順、モジュール、および／またはブロックの少なくともいくつかは、コンピュータプログラム４４０に実装され、これは、１つまたは複数のプロセッサ４１０を含む処理回路機器による実行のためにメモリ４２０にロードされる。プロセッサ４１０およびメモリ４２０は、通常のソフトウェアの実行を可能にするように互いに相互接続される。通信回路機器４３０はまた、ビデオデータの入力および／または出力を可能にするようにプロセッサ４１０および／またはメモリ４２０に相互接続される。
【０２６８】
ユーザ機器４００は、ビデオデータを受信および処理できる任意のデバイスまたは装置であってよい。例えばユーザ機器４００は、ビデオカメラ、またはラップトップ、スマートフォン、タブレット、セットトップボックス、サーバなどの据置型もしくは携帯型どちらかのコンピュータ、またはビデオシーケンスを処理できる任意の他のデバイスであってよい。ビデオカメラは、ラップトップ、スマートフォン、タブレット、セットトップボックス、他などの、据置型または携帯型どちらかのコンピュータに実装されてもよい。
【０２６９】
１つの実施形態において、コンピュータプログラム４４０は、プロセッサ４１０によって実行されると、プロセッサ４１０に、参照ＱＰ値、およびピクセルに対するキャプチャ色空間とピクセルに対するエンコードされた色空間との間の差に依存するファクタに基づいて、複数のピクチャを含むビデオシーケンスにおける、複数のピクセルを含むピクチャ内のピクセルの彩度の成分のＱＰオフセット値を計算させる命令を含む。またプロセッサ４１０に、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて、彩度の成分のＱＰ値を計算させる。
【０２７０】
別の実施形態において、コンピュータプログラム４４０は、プロセッサ４１０によって実行されると、プロセッサ４１０に、ｍａｘ（−１２，ｒｏｕｎｄ（ｃ＿ｃｂ×（ｋ×ｒｅｆＱＰ＋ｍ）））および／またはｍａｘ（−１２，ｒｏｕｎｄ（ｃ＿ｃｒ×（ｋ×ｒｅｆＱＰ＋ｍ）））に基づいて、複数のピクチャを含むビデオシーケンスにおける、複数のピクセルを含むピクチャ内のピクセルの彩度の成分Ｃｂおよび／またはＣｒに対するＱＰオフセット値を計算させる命令を含む。またプロセッサ４１０に、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて、彩度の成分Ｃｂおよび／またはＣｒに対するＱＰ値を計算させる。
【０２７１】
さらなる実施形態において、コンピュータプログラム４４０は、プロセッサ４１０によって実行されると、プロセッサ４１０に、ｍｉｎ（０，ｒｏｕｎｄ（ｃ＿ｃｂ×（ｋ×ｒｅｆＱＰ＋ｍ）））および／またはｍｉｎ（０，ｒｏｕｎｄ（ｃ＿ｃｒ×（ｋ×ｒｅｆＱＰ＋ｍ）））に基づいて、複数のピクチャを含むビデオシーケンスにおける、複数のピクセルを含むピクチャ内のピクセルの彩度の成分Ｃｂおよび／またはＣｒに対するＱＰオフセット値を計算させる命令を含む。またプロセッサ４１０に、彩度の成分Ｃｂに対する、および／またはＱＰオフセット値だけ低減された参照ＱＰ値に基づくＱＰ値を計算させる。
【０２７２】
さらに別の実施形態において、コンピュータプログラム４４０は、プロセッサ４１０によって実行されると、プロセッサ４１０に、Ｃｌｉｐ３（−１２，１２，ｍｉｎ（０，ｒｏｕｎｄ（ｃ＿ｃｂ×（ｋ×ｒｅｆＱＰ＋ｍ））））および／またはＣｌｉｐ３（−１２，１２，ｍｉｎ（０，ｒｏｕｎｄ（ｃ＿ｃｒ×（ｋ×ｒｅｆＱＰ＋ｍ））））に基づいて、複数のピクチャを含むビデオシーケンスにおける、複数のピクセルを含むピクチャ内のピクセルの彩度の成分Ｃｂおよび／またはＣｒに対するＱＰオフセット値を計算させる命令を含む。またプロセッサ４１０に、彩度の成分Ｃｂに対する、および／またはＱＰオフセット値だけ低減された参照ＱＰ値に基づくＱＰ値を計算させる。
【０２７３】
追加の実施形態において、コンピュータプログラム４４０は、プロセッサ４１０によって実行されると、プロセッサ４１０に、サブサンプリングされた彩度の成分の値と予測された彩度の成分の値との間の差に基づいて、複数のピクチャを含むビデオシーケンスのピクチャ内のピクセルに対して、残差を計算させる命令を含み、それぞれのピクチャは複数のピクセルを含み、それぞれのピクセルは、ルマ成分の値および２つのサブサンプリングされた彩度の成分の値と関連付けられる。またプロセッサ４１０に、変換係数を取得するために残差を周波数ドメインに変換させる。さらにプロセッサ４１０に、変換係数を量子化させ、量子化のレベルは量子化パラメータ（ＱＰ）の値によって決定される。プロセッサ４１０に追加として、参照ＱＰ値、およびピクセルに対するキャプチャ色空間とピクセルに対するエンコードされた色空間との間の差に依存するファクタに基づく、彩度の成分の計算されたＱＰオフセット値だけ低減された参照ＱＰ値に基づいて、前記彩度の成分のＱＰ値を計算させる。
【０２７４】
さらに別の実施形態において、コンピュータプログラム４４０は、プロセッサ４１０によって実行されると、プロセッサ４１０に、量子化された変換係数およびピクセルの彩度の成分のＱＰオフセット値を取得するために、複数のピクチャを含むエンコードされたビデオシーケンスをデコードさせる命令を含み、ＱＰオフセット値は、参照ＱＰ値、およびピクセルに対するキャプチャ色空間とピクセルに対するエンコードされた色空間との間の差に依存するファクタに依存する。それぞれのピクチャは複数のピクセルを含み、それぞれのピクセルは、ルマ成分の値および２つのサブサンプリングされた彩度の成分の値と関連付けられる。またプロセッサ４１０に、変換係数を取得するために、ＱＰオフセット値だけ低減された参照ＱＰ値に基づいて決定されたＱＰ値を使用して、量子化された変換係数を逆量子化させる。さらにプロセッサ４１０に、残差を取得し、残差および予測された彩度の成分の値に基づいて、再構築されたサブサンプリングされた彩度の成分の値を計算するために変換係数を逆変換させる。
【０２７５】
別の実施形態は、複数のピクチャを含むビデオシーケンスにおける、複数のピクセルを含むピクチャ内のピクセルの彩度の成分のＱＰ値を計算するためのデバイスに関する。デバイスは、ビデオシーケンス内のピクチャに対する階層レベルに基づいて、彩度の成分のＱＰのオフセット値を計算するように設定される。デバイスはまた、参照ＱＰ値およびＱＰオフセット値に基づいて、彩度の成分のＱＰ値を計算するように設定される。
【０２７６】
１つの実施形態において、デバイスは、ビデオシーケンスにおける、ピクチャに対するルマのＱＰ値、および非従属的にデコード可能なピクチャ（ＩＲＡＰ）に対するルマのＱＰ値に基づいて、彩度の成分のＱＰオフセット値を計算するように設定される。
【０２７７】
１つの実施形態において、デバイスは、ＱＰのオフセット値だけ低減された、ピクチャに対するルマのＱＰ値に基づいて、彩度の成分のＱＰ値を計算するように設定される。
【０２７８】
別の実施形態において、デバイスは、ＱＰオフセット値だけ増加された、ピクチャに対するルマのＱＰ値に基づいて、彩度の成分のＱＰ値を計算するように設定される。
【０２７９】
これらの実施形態におけるデバイスは、ハードウェア内に機能的なモジュールを有するプロセッサおよびメモリとして、または図１２〜図１８に関連して前述で説明されたようなコンピュータプログラムとして実装されることがある。
【０２８０】
ネットワークノードおよび／またはサーバなどのネットワークデバイス内にハードウェアおよび／またはソフトウェアなどのコンピューティングサービスを提供することがますます普及しつつあり、ここでリソースは、ネットワーク上で遠隔地へのサービスとして配信される。例として、本明細書で説明されるように、機能性は、１つまたは複数の別々の物理的なノードまたはサーバに分散されるか、または再配置されることがあることを意味する。機能性は、別々の物理的なノード、すなわちいわゆるクラウド内に位置付けられることがある、１つまたは複数の合同で作用する物理および／または仮想マシンに再配置されるか、または分散されることがある。これは、時としてクラウドコンピューティングとも呼ばれ、ネットワーク、サーバ、ストレージ、アプリケーション、および一般的なまたはカスタマイズされたサービスなどの、設定可能なコンピューティングリソースのプールへの、ユビキタスなオンデマンドのネットワークアクセスを可能にするためのモデルである。
【０２８１】
図１９は、一般的なケースにおける異なるネットワークデバイス５００、５０１、５０２の間で、どのように機能性が分散または区分されることがあるかに関する例を示す概略図である。この例において、少なくとも２つの個別の、しかし相互接続されたネットワークデバイス５００、５０１があり、ネットワークデバイス５００、５０１の間で区分される、異なる機能性、または同じ機能性の部分を有することがある。
【０２８２】
このような分散された実装形態の一部である追加のネットワークデバイス５０２があることがある。ネットワークデバイス５００、５０１、５０２は、同じワイヤレス通信システムの一部であることがあるか、またはネットワークデバイスの１つもしくは複数は、ワイヤレス通信システムの外側に配置された、いわゆるクラウドベースのネットワークデバイスであることがある。
【０２８３】
図２０は、１つまたは複数のクラウドベースのネットワークデバイス５００と協働する、アクセスネットワーク１および／またはコアネットワーク２および／またはオペレーションサポートシステム（ＯＳＳ：Ｏｐｅｒａｔｉｏｎｓ  ａｎｄ  Ｓｕｐｐｏｒｔ  Ｓｙｓｔｅｍ）３を含む、ワイヤレス通信システムの例を示す概略図である。図は、実施形態による、アクセスネットワーク１のネットワークノード４、およびユーザ機器５も示す。
【０２８４】
図１２〜図１７の構成要素は、単一のより大きいボックス内に配置された単一のボックスとして描かれる。しかし実際には、デバイス１００、１１０、エンコーダ２００、２１０、デコーダ３００、３１０は、単一の図示された構成要素を作り上げる複数の異なる物理的な構成要素を備えてよく、例えば、出力ユニットは、ワイヤード接続のためのワイヤ、およびワイヤレス接続のための無線送受信機を連結するための端末を備えてよい。
【０２８５】
本明細書で説明された任意のステップは、一定の実施形態に関する例証的なものにすぎない。すべての実施形態が、開示されたステップすべてを組み込むことも、ステップが、本明細書に描かれ、または説明された正確なオーダーで実施されることも要求されない。その上、いくつかの実施形態は、本明細書で開示されたステップの１つまたは複数に本来備わっているステップを含む、本明細書に図示されない、または説明されないステップを含むことがある。
【０２８６】
任意の適正なステップ、方法、または機能は、例えば添付の図に示された構成要素および機器によって実行されることがあるコンピュータプログラム製品を通じて実施されることがある。例えば、メモリは、コンピュータプログラムが格納されることがあるコンピュータ可読手段を含むことがある。コンピュータプログラムは、プロセッサ、ならびに出力ユニットおよびメモリなどの任意の動作可能なように連結されたエンティティおよびデバイスに、本明細書で説明された実施形態による方法を実行させる命令を含むことがある。コンピュータプログラムおよび／またはコンピュータプログラム製品は、このように、開示された本明細書の任意のステップを実施するための手段を提供することがある。
【０２８７】
任意の適正なステップ、方法、または機能は、１つまたは複数の機能的なモジュールを通じて実施されることがある。それぞれの機能的なモジュールは、ソフトウェア、コンピュータプログラム、サブルーチン、ライブラリ、ソースコード、または例えばプロセッサによって実行される実行可能な命令の任意の他の形式を含むことがある。いくつかの実施形態において、それぞれの機能的なモジュールはハードウェアに、および／またはソフトウェアに実装されることがある。例えば、１つまたは複数またはすべての機能的なモジュールは、プロセッサによって、場合によってはメモリと協働して実装されることがある。このように、プロセッサおよびメモリは、プロセッサがメモリから命令をフェッチすることを可能にし、フェッチされた命令を実行して個々の機能的なモジュールが本明細書で開示された任意のステップまたは機能を実施することを可能にするように配置されることがある。
【０２８８】
発明に関する概念の一定の態様は、２、３の実施形態を参照しながら上記で主に説明された。しかし、当業者によって容易に理解されるように、上記に開示された実施形態以外の実施形態は、等しく可能であり、発明に関する概念の範囲内にある。同様に、多くの異なる組合せが議論されてきたが、すべての可能な組合せは開示されなかった。当業者は、他の組合せが発明に関する概念の範囲内に存在し、あることを理解するであろう。そのほかに、当業者によって考慮されるように、本明細書で開示の実施形態は、したがって、他の標準およびエンコーダまたはデコーダシステムにも適用可能であり、他の特性に関連して開示された特定の図からの任意の特性は、任意の他の図に適用可能であり、かつ／または異なる特性と組み合わされることがある。
【０２８９】
上記で説明された実施形態は、本発明の一定の実施形態の２、３の例証となる例として理解されることになる。様々な変更形態、組合せおよび変化は、本発明の範囲から逸脱することなく実施形態に対してなされてよいことが、当業者によって理解されよう。とりわけ、異なる実施形態における異なる部分のソリューションは、技術的に可能である他の設定に組み合わされてよい。
【図１】
0006651005.tif 000011
【図２】
0006651005.tif 000012
【図３】
0006651005.tif 000013
【図４】
0006651005.tif 000014
【図５】
0006651005.tif 000015
【図６】
0006651005.tif 000016
【図７】
0006651005.tif 000017
【図８】
0006651005.tif 000018
【図９】
0006651005.tif 000019
【図１０】
0006651005.tif 000020
【図１１】
0006651005.tif 000021
【図１２】
0006651005.tif 000022
【図１３】
0006651005.tif 000023
【図１４】
0006651005.tif 000024
【図１５】
0006651005.tif 000025
【図１６】
0006651005.tif 000026
【図１７】
0006651005.tif 000027
【図１８】
0006651005.tif 000028
【図１９】
0006651005.tif 000029
【図２０】
0006651005.tif 000030