(57)【要約】  本開示は、一連のピクチャを表現するビデオストリームをデコードする方法に関連し、ピクチャユニットの少なくとも第１の色成分及び第２の色成分を取得すること（２２）と、第２の成分のポストプロセッシングの少なくとも１つのパラメータをデコーディングすること（２３）であって、少なくとも１つのパラメータは、第１の色成分の関数として定義され、少なくとも１つのデコードされたパラメータ及び第１の色成分に応答して、ピクチャユニットの第２の色成分に対して、少なくとも１つのポストプロセッシングを適用する（２４）ことと、を含む。
2018530278.tif 000002
【特許請求の範囲】
【請求項１】
一連のピクチャを表現するビデオストリームをデコードする方法であって、
ピクチャユニットの少なくとも第１の色成分と第２の色成分とを取得すること（２２）と、
前記第２の成分のポストプロセッシングの少なくとも１つのパラメータ（Ｐｖａｌ）をデコードすること（２３）であって、前記少なくとも１つのパラメータは、前記第１の色成分の関数として定義される、デコードすることと、
前記少なくとも１つのデコードされたパラメータの値に応答して、前記ピクチャユニットの前記第２の色成分に前記少なくとも１つのポストプロセッシング（ｆ）を適用すること（２４）であって、前記少なくとも１つのデコードされたパラメータの前記値は、前記第１の色成分に応答する、適用することと、
を含む、方法。
【請求項２】
前記ピクチャユニットは、予測ユニット又はデコードされたユニットである、請求項１に記載の方法。
【請求項３】
前記少なくとも１つのポストプロセッシング（ｆ）は、
前記少なくとも１つのパラメータ（Ｐｖａｌ）が前記ピクチャユニットの前記第２の色成分の最小値又は最大値のうちの少なくとも１つを定義する、クリッピング関数と、
前記少なくとも１つのパラメータ（Ｐｖａｌ）が前記ピクチャユニットの前記第２の色成分に加えられるオフセットを定義する、オフセット関数と、
前記少なくとも１つのパラメータ（Ｐｖａｌ）が前記ピクチャユニットの前記第２の成分上に適用されるフィルタの係数を定義する、線形フィルタリング関数と、
を含むグループに属する、請求項１又は２に記載の方法。
【請求項４】
前記第１の色成分の関数（ｐ）として定義された少なくとも１つのパラメータをデコードすることが、前記関数（ｐ）を表現する点の組みをデコードすることを含む、請求項１乃至３のいずれか１項記載の方法。
【請求項５】
前記第１の色成分の関数（ｐ）として定義された少なくとも１つのパラメータをデコードすることが、さらに、前記点の組の間の値を補間することを含む、請求項４に記載の方法。
【請求項６】
一連のピクチャをビデオストリームにエンコードする方法であって、
ピクチャユニットの少なくとも第１の色成分及び第２の色成分を取得すること（１３）と、
ポストプロセッシングの少なくとも１つのパラメータ（Ｐｖａｌ）の値に応答して、前記ピクチャユニットの前記第２の色成分に少なくとも１つのポストプロセッシング（ｆ）を適用すること（１４）であって、前記ポストプロセッシングの前記少なくとも１つのパラメータの前記値は、前記第１の色成分に応答し、前記少なくとも１つのパラメータは、前記第１の色成分の関数として定義される、適用することと、
前記少なくとも１つのパラメータをエンコードすること（１５）と、
を含む、方法。
【請求項７】
前記ピクチャユニットは、予測ユニット又はデコードされたユニットである、請求項６に記載の方法。
【請求項８】
前記第１の色成分の関数（ｐ）として定義された前記少なくとも１つのパラメータをエンコードすることが、前記関数（ｐ）の点の組をエンコードすることを含む、請求項６又は７に記載の方法。
【請求項９】
前記関数（ｐ）の点の組をエンコードすることが、
少なくとも１つのアフィン関数の区画を取得するために、区分的な線形関数を使用して前記関数を近似することと、
前記アフィン関数の区画の前記点をエンコードすることと、
を含む、請求項８に記載の方法。
【請求項１０】
前記少なくも１つのポストプロセッシング（ｆ）は、
前記少なくとも１つのパラメータが前記ピクチャユニットの前記第２の色成分の最小値又は最大値を定義する、クリッピング関数と、
前記少なくとも１つのパラメータが前記ピクチャユニットの前記第２の色成分に加えられるオフセットを定義する、オフセット関数と、
前記少なくとも１つのパラメータが前記ピクチャユニットの前記第２の成分上に適用されるフィルタの係数を定義する、線形フィルタリング関数と、
を含むグループに属する、請求項６乃至９のいずれか１項記載の方法。
【請求項１１】
一連のピクチャを表現するビデオストリームをデコードするデコーディングデバイスであって、前記デコーディングデバイスは、前記少なくとも１つのデビオストリームにアクセスするように構成された通信インタフェース（１０１）と、少なくとも１つのプロセッサ（１０２）を備え、
前記少なくとも１つのプロセッサは、
ピクチャユニットの少なくとも第１の色成分及び第２の色成分を取得し、
前記第２の色成分のポストプロセッシングの少なくとも１つのパラメータをデコードし、前記少なくとも１つのパラメータは、前記第１の色成分として定義され、
前記少なくとも１つのデコードされたパラメータの値に応答して、前記ピクチャユニットの前記第２の色成分に前記少なくとも１つのポストプロセッシングを適用し、前記少なくとも１つのデコードされたパラメータの前記値は、前記第１の色成分に応答する、
ように構成された、
デコーディングデバイス。
【請求項１２】
一連のピクチャをビデオストリームにエンコードするエンコーディングデバイスであって、前記エンコーディングデバイスは、前記一連のピクチャにアクセスするように構成された通信インタフェース（９１）と、少なくとも１つのプロセッサ（９２）を含み、前記プロセッサは、
ピクチャユニットの少なくとも第１の色成分及び第２の色成分を取得し、
ポストプロセッシングの少なくとも１つのパラメータの値に応答して、前記ピクチャユニットの前記第２の色成分に少なくとも１つのポストプロセッシングを適用することであって、前記ポストプロセッシングの前記少なくとも１つのパラメータの前記値は、前記第１の色成分に応答し、前記少なくとも１つのパラメータは、前記第１の色成分の関数として定義され、
前記少なくとも１つのパラメータをエンコードする、
ように構成された、
エンコーディングデバイス。
【請求項１３】
ソフトウェアコードがプロセッサによって実行されたときに、請求項１乃至１０のいずれか１項記載の方法を実行するように適合されたソフトウェアコードを含む、コンピュータプログラム製品。
【請求項１４】
その上に記憶され、プロセッサによって実行される能力があるコンピュータプログラム製品を含む非一時的なコンピュータ読取可能媒体であって、前記コンピュータプログラム製品は、請求項１乃至１０のいずれか１項記載の方法を実行するプログラムコード命令を含む、非一時的なコンピュータ読取可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ビデオ（video）とも呼ばれる、一連のピクチャ（sequence  of  pictures）のエンコーディング（encoding）及びデコーディング（decoding）に関連する。
【０００２】
より具体的には、本開示はそれらの品質及び／又は正確さを改善し、コーディングの効率を改善することを目指す、エンコーディング側又はデコーディング側での予測ユニット又はデコード済みユニットとしてのポストプロセッシングピクチャユニット（post-processing  picture  units）に関する技法を提案する。
【０００３】
本開示に従ったこのような技法は、例えば、ＨＥＶＣ、ＳＨＶＣ、ＨＥＶＣ−Ｒｅｘｔ及び他のＨＥＶＣ拡張を含むビデオコーデック標準化に適合してビデオエンコーダ（video  encoder）及び／又はビデオデコーダ（video  decoder）に実装することができる。
【背景技術】
【０００４】
この欄は、技術の様々な態様を読者に紹介する意図であり、それは、以下で説明され及び／又は請求される本開示の様々な態様に関連し得る。この検討は、本開示の様々な態様のより良い理解を容易するために背景情報を読者に提供することを手助けすると信じる。その結果、これらの記述は、この観点で読まれるべきであり、従来技術の自白として読まれるべきではないことが理解されるべきである。
【０００５】
オリジナルビデオコンテンツの範囲（range）（すなわち、オリジナルビデオコンテンツのサンプルの最小値と最大値（minimum  and  maximum  values））は、一般的に知られている及び／又はエンコーダによって判定される。
【０００６】
範囲のいくつかの極値（extreme  values）は、特別な使用のために保存され得る。例として、ＩＴＵ−Ｒリコメンデーション  ＢＴ．７０９（一般に、略語Ｒｅｃ．  ７０９として知られている）は、「スタジオスイング」レベル（”studio-swing”  levels）を使用し、そこでは、基準の黒（reference  black）は、８ビットコード１６として定義され、基準の白（reference  white）は、８ビットコード２３５として定義される。コード０と２５５は、同期に使用され、ビデオデータで禁止される。１と１５の間の８ビットコードは、「フットルーム（footroom）」を提供し、フィルタアンダーシュートなどの過渡信号コンテンツを収容する（accommodate）ために使用することができる。８ビットコード２３６から２５４は、「ヘッドルーム（headroom）」を提供し、フィルタオーバーシュートや鏡面ハイライト（specular  highlights）などの過渡信号コンテンツを収容するために使用することができる。８ビット以上深いビット深度は、最下位のビット（least-significant  bits）を付加することによって取得される。ＩＴＵ  Ｒｅｃ．  ６０１に由来するＲ、Ｇ、Ｂ又はルマ（luma）に対する１６．．．２３５の範囲又はクロマ（chroma）に対する１６．．．２４０の範囲は、「全範囲」（full  range）として、知られている０．．．２５５の範囲に対して、「通常範囲」（normal  range）として知られる。
【０００７】
他の使用事例では、コンテンツ作成者が意図的にルマとクロマに対する最大値と最小値を制限しているので、又はコンテンツ作成プロセスは、特定の範囲で成分値を制限することが知られているので、オリジナルビデオコンテンツのピクチャサンプル範囲値が知られている。
【０００８】
他の使用事例では、オリジナルコンテンツのヒストグラムを計算し、範囲の制限を判定するために、プリプロセッシングモジュールが使用されても良い。
【０００９】
オリジナルの範囲制限は、故に、エンコーディング側では知られている。
【００１０】
しかしながら、ビデオコーディングプロセスは、オリジナルの範囲制限を変更する。
【００１１】
より具体的には、ビデオエンコーダは、エンコードされるビデオストリームのデータ量をかなり減らすために、オリジナルビデオコンテンツの圧縮を許す。しかしながら、再構成された／デコードされたピクチャサンプルは、不可逆圧縮（lossy  compression）のためにオリジナルのものと厳密に同一ではない可能性がある。その結果、オリジナルピクチャサンプルの範囲が（ｍｉｎｏｒｉｇ，ｍａｘｏｒｉｇ）の場合、再構成された／デコードされたピクチャサンプルの範囲は、ｍｉｎｒｅｃ＜ｍｉｎｏｒｉｇ及び／又はｍａｘｒｅｃ＞ｍａｘｏｒｉｇのとき、（ｍｉｎｒｅｃ，ｍａｘｒｅｃ）であり得る。
【００１２】
ＭＥＰＧ−２、ＡＶＣ、ＳＶＣ、ＨＥＶＣ、ＳＨＶＣなどのほとんどのビデオコーデックは、ｍｉｎｔｈｒｅｓ＝０及びｍａｘｔｈｒｅｓ＝（１＜＜ｂｉｔｄｅｐｔｈ（ビット深度））−１を使用して、固定された演繹的（又は「通常の範囲」）最小／最大クリッピングテストを実行し、ビット深度は、１つのピクチャサンプル成分を表現するために使用されるビット数である。例えば、ｂｉｔｄｅｐｔｈ＝８、ならばｍａｘｔｈｒｅｓ＝２５５である。
【００１３】
この方法によるクリッピングのとき、オリジナル範囲制限制約（constraint）（例えば、Ｒｅｃ．  ７０９）は、違反され得る。その結果として、オリジナル範囲制限の非尊重は、再構成された／デコードされたピクチャの品質／正確さに影響を与える可能性がある。
【００１４】
加えて、再構成された／デコードされたピクチャサンプルは、後続のピクチャサンプルに対する予測子（イントラ又はインタ予測）として使用されても良く、この再構成された／デコードされたピクチャサンプルの不正確さは、ピクチャにおいて伝搬し、エンコーディングのドリフトアーチファクト又はエンコーディングの非効率性に導く。
【００１５】
それ故に、より効率的な一連のピクチャをエンコード及び／又はデコードするための技法を提供することが望まれる。
【発明の概要】
【００１６】
本開示は、一連のピクチャをビデオストリームにエンコードする方法に関連し、この方法は、
・ピクチャユニットの少なくとも第１の色成分及び第２の色成分を取得することと、
・ポストプロセッシングの少なくとも１つのパラメータの値及び第１の色成分に応答して、ピクチャユニットの第２の色成分に少なくとも１つのポストプロセッシングを適用することであって、少なくとも１つのパラメータは、第１の色成分の関数として定義される、適用することと、
・少なくとも１つのパラメータをエンコードすることと、
を含む。
【００１７】
本開示は、故に、エンコーディング方法のデコーディングループにおいて、デコードされたユニット又は予測ユニットのようなピクチャユニットを「インループ（in-loop）」ポストプロセッシングによって、一連の少なくとも１つのピクチャを効率良くエンコードする新たな技法を開示する（「インループ」は、イントラ予測又は、再構成されたポストプロセスされたピクチャがデコードするピクチャバッファに記憶され、インタ予測に対して基準ピクチャとして使用される場合、再構成されたポストプロセスされたピクチャユニットが、別のピクチャユニットに対して予測として使用することができることを意味する。）
【００１８】
そのようなポストプロセッシングは、「ポストプロセッシングパラメータ」タイプの１つ以上のパラメータを有し、それは、ピクチャユニットの第２の色成分の値から判定され、ピクチャユニットの第１の色成分に適用される（それは、第２の色成分とは異なる）。本開示は、故に、ピクチャユニットの正確さ及び／又は品質を改善するためのクロス成分ポストプロセッシング（cross-component  post-processing）を使用することを提案する。
【００１９】
特に、ピクチャユニットの色成分がポストプロセスされているとき、ポストプロセスされた成分は、そのピクチャユニット、又は他のピクチャユニットの他の成分をポストプロセスするためにポストプロセッシングパラメータとして使用することができる。
【００２０】
例えば、第１と第２の色成分は、Ｙ、Ｕ、Ｖ成分、又はＲ、Ｇ、Ｂ成分に属する。
【００２１】
本開示の実施形態によると、第１の色成分の関数として定義される少なくとも１つのパラメータをエンコードすることは、その関数（応答関数ｐと示される）の点の組をエンコードすることを含む。
【００２２】
特に、関数の点の組をエンコードすることは、
・少なくとも１つのアフィン関数区分を取得するために区分的な線形関数を使用してその関数を近似することと、
・アフィン関数区分の点をエンコードすること、
を含む。
【００２３】
有利には、関数は、多項式関数のように、エンコードされた点の組の別の補間関数で近似できる。このように、そのような応答関数は、ビデオデコーダに伝送され、エンコーディング側と同様な方法でデコーディング側でデコードされたユニットをプロセスするためにビデオデコーダによって使用される。応答関数のそのようなエンコーディングは、ビデオデコーダに伝送されたデータの量を削減することを目標とする。
【００２４】
本開示の別の実施形態によれば、少なくとも１つのポストプロセッシングは、
・少なくとも１つのパラメータがピクチャユニットの第２の色成分の最小値又は最大値を定義する、クリッピング関数と、
・少なくとも１つのパラメータがピクチャユニットの第２の色成分に加えられるオフセットを定義する、オフセット関数と、
・少なくとも１つのパラメータがピクチャユニットの第２の成分上に適用されるフィルタの係数を定義する、線形フィルタリング関数と、
を含むグループに属する。
【００２５】
特定の実施形態によると、そのようなパラメータを第１の色成分に関連付ける応答関数は、
・ピクチャユニットの色成分に対して少なくとも１つのヒストグラムを判定すること（場合によってはポストプロセッシングの後に）と、
・ピクチャユニットの各色成分の範囲を判定すること（場合によっては、ポストプロセッシングの後に）と、
によって取得される。
【００２６】
本開示は、また、一連のピクチャをビデオストリームにエンコードするエンコーディングデバイスに関連し、エンコーディングデバイスは、一連のピクチャにアクセスするように構成された通信インタフェースと、少なくとも１つのプロセッサを含み、プロセッサは、
・ピクチャユニットの少なくとも第１の色成分及び第２の色成分を取得し、
・ポストプロセッシングの少なくとも１つのパラメータ及び第１の色成分に応答して、ピクチャユニットの第２の色成分に少なくとも１つのポストプロセッシングを適用することであって、少なくとも１つのパラメータは、第１の色成分の関数として定義され、
・少なくとも１つのパラメータをエンコードする、
ように構成された、エンコーディングデバイス。
【００２７】
そのようなデバイス、又はエンコーダは、ここでの上述のエンコーディング方法に実装するように特に適合することができる。もちろん、組み合わせて又は単独で取ることができる、本開示の実施形態によるエンコーディング方法に関連する異なる特徴を備えることもできる。故に、本デバイスの特徴と長所は、エンコーディング方法のそれらと同じであり、より十分詳細には説明していない。
【００２８】
加えて、本開示は、一連のピクチャを表現するビデオストリームをデコードする方法に関連し、この方法は、
・ピクチャユニットの少なくとも第１の色成分と第２の色成分とを取得することと、
・第２の成分のポストプロセッシングの少なくとも１つのパラメータをデコードすることであって、少なくとも１つのパラメータは、第１の色成分の関数として定義され、
・少なくとも１つのデコードされたパラメータ及び第１の色成分に応答して、ピクチャユニットの第２の色成分に少なくとも１つのポストプロセッシングを適用すること、
を含む。
【００２９】
本開示は、故に、ピクチャユニットをポストプロセッシングすることによって、ビデオストリームを効率的にデコードする新たな技法を提供する。
【００３０】
デコーディング方法の特徴及び長所は、エンコーディング方法のそれらと同じであるので、より十分に詳細には説明しない。
【００３１】
特に、そのようなデコーディング方法は、デコードされたユニット又は予測ユニットのような、ピクチャユニットの正確さ及び／又は品質を改善するために、クロス成分のポストプロセッシングを使用することを提案する。
【００３２】
本開示の実施形態によれば、第１の色成分の関数として定義される少なくとも１つのパラメータをデコードすることは、その関数（応答関数としても示される）を表現する点の組をデコードすることを含む。
【００３３】
具体的には、第１の色成分の関数として定義された少なくとも１つのパラメータをデコードすることは、さらに、その関数を再構成するために、点の組の２つの点の間の値を補間することを含む。
【００３４】
本開示は、一連のピクチャを表現するビデオストリームをデコードするデコーディングデバイスにも関連し、デコーディングデバイスは、少なくとも１つのデビオストリームにアクセスするように構成された通信インタフェースと、少なくとも１つのプロセッサを備え、少なくとも１つのプロセッサは、
・ピクチャユニットの少なくとも第１の色成分及び第２の色成分を取得し、
・第２の色成分のポストプロセッシングの少なくとも１つのパラメータをデコードし、少なくとも１つのパラメータは、第１の色成分の関数として定義され、
・少なくとも１つのデコードされたパラメータ及び第１の色成分に応答して、ピクチャユニットの第２の色成分に少なくとも１つのポストプロセッシングを適用する、
ように構成されている。
【００３５】
もう一度、そのようなデバイス、又はデコーダは、ここでの上述のデコーディング方法を実行するのに特に適合することができる。それは、もちろん、本開示の実施形態によるデコーディング方法に関連する異なる特徴を備えることができ、それらは、組み合わせたり、又は個別に取ることもできる。故に、本デバイスの特徴及び長所は、デコーディング方法のそれらと同じであり、より十分に詳細には説明しない。
【００３６】
本開示の別の態様は、エンコーディング方法及び／又はデコーディング方法を実行するように適合されたソフトウェアコードを含む、通信ネットワークからダウンロード可能な及び／又はコンピュータによって読取可能な媒体上に記録された及び／又はプロセッサによって実行可能な、コンピュータプログラム製品に関連し、そのソフトウェアコードは、上述の方法の少なくとも１つのいくつかのステップを実行するように適合される。
【００３７】
加えて、本開示は、その上に記録され、プロセッサによって実行する能力があるコンピュータプログラム製品を含み、上述された方法の少なくとも１つのいくつかのステップを実行するプログラムコード命令を含む、非一時的コンピュータ読取可能媒体に関連する。
【００３８】
開示された実施形態の範囲と同等のある態様が以下で明記される。これらの態様は、本開示が取り得るある形式の概要を読者に提供するために単に提示され、これらの態様は、本開示の範囲を制限する意図はないことを理解されるべきである。実際に、本開示は、以下で明記されない様々な態様も包含しても良い。
【００３９】
本開示は、添付図面を参照して、少しも制限的ではなく、以下の実施形態と実例によって説明され、より良く理解される：
【図面の簡単な説明】
【００４０】
【図１】本開示の実施形態に従った一連のピクチャをエンコードするための方法の主なステップを説明する。
【図２】本開示の実施形態に従ったビデオストリームをデコードする方法の主なステップを表す。
【図３】本開示の実施形態に従ったエンコーダの例を示す。
【図４】本開示の実施形態に従ったデコーダの例を示す。
【図５】ピクチャユニットから取得された３つの成分のヒストグラムを説明する。
【図６Ａ】応答関数の異なる例を示す。
【図６Ｂ】応答関数の異なる例を示す。
【図７Ａ】応答関数の異なる例を示す。
【図７Ｂ】応答関数の異なる例を示す。
【図８】図６Ａの応答関数の近似を説明する。
【図９】図１によるエンコーディング方法を実装するデバイスのブロック図である。
【図１０】図２によるデコーディング方法を実装するデバイスのブロック図である。
【図１１】Ｙ成分の関数としてＶ成分に対する境界を図示する。
【００４１】
図１から図４、図９及び図１０において、表現されるブロックは、純粋に機能的なエンティティであり、それは、物理的に分離されたエンティティに対応する必要は必ずしもない。すなわち、それらは、ソフトウェア、ハードウェアの形式で開発することができ、１つ以上のプロセッサを備えた、１つ又はいくつかの集積回路中に実装しても良い。
【発明を実施するための形態】
【００４２】
本開示の図面と説明は、本開示の明確な理解に関して関連する要素を説明するために単純化されており、一方、明確性のために、典型的なエンコーディング及び／又はデコーディングデバイスにおいて見られる多くの他の要素が省かれている点を理解されるべきである。
【００４３】
５．１  一般的原理
本開示の一般的原理は、エンコーディング側及び／又はデコーディング側で、ピクチャユニットの品質及び／又は正確さを改善するために、予測ユニット又はデコードされたユニット、すなわち、より一般的にはピクチャユニットに、ポストプロセッシングを適用することである。
【００４４】
そのようなポストプロセッシング（post-processing）は、ピクチャユニット（picture  unit）の色成分（color  component）に適用することができ、「デュアル成分（dual  component）」とも呼ばれる、ピクチャユニットの別の色成分を考慮に入れる。
【００４５】
そのようなポストプロセッシングは、例えば、以下の通りであり得る：
・ピクチャユニットのオリジナル範囲制限に違反しないように、別の色成分の値を考慮して、ピクチャユニットの色成分の値をクリッピングすること、
・別の色成分の値を考慮して、ピクチャユニットの色成分の値をフィルタリングすること、
・など。
【００４６】
以下で、単語「再構成された（reconstructed）」と「デコードされた（decoded）」は、置き換え可能に使用されて良い。通常、「再構成された」は、エンコーダ側で使用され、一方、「デコードされた」は、デコーダ側で使用される。
【００４７】
一連のピクチャをビデオストリームにエンコードする、及びビデオストリームをデコードする、方法の主なステップは、それぞれ図１と図２に説明される。
【００４８】
以下で、方法がデコードされるユニットに関して開示されるが、それは、予測ユニットにも適用できる。後者の場合は、コーディングユニットをエンコーディング／デコーディングするとき、ポストプロセスされた予測ユニットが使用される。
【００４９】
図１に説明されるように、一連のピクチャの少なくとも１つのピクチャが、コーディングユニットＣＵ（ピクセル、ピクセルのグループ、スライス、ピクチャ、ＧＯＰ、．．．）にスプリットされる（split）。
【００５０】
ステップ１１において、コーディングユニットの少なくとも１つがエンコードされる。予測ユニットは、ステップ１１で取得して、コーディングユニットをコーディングのために使用しても良いことに留意すべきである。
【００５１】
コーディングユニットのエンコーディングを改良するために、エンコーダは、少なくとも１つのデコーディングループを実装する。デコードされたユニットを取得するために、そのようなデコーディングループは、ステップ１２においてコーディングユニットのデコーディングを実行する。ステップ１１で使用される予測ユニットは、コーディングユニットのデコーディングのために使用される点に留意すべきである。
【００５２】
ステップ１３で、デコードされたユニットの少なくとも第１の色成分と第２の色成分が取得される。そのような色成分は、例えば、ＲＧＢ成分又はＹＵＶ成分に属する。例えば、コーディングユニットは、１つ又はいくつかの成分を含むピクセルである。カラービデオに対して、各ピクセルは、通常、１つのルマ成分Ｙ、２つのクロマ成分Ｕ及びＶを含む。
【００５３】
様々な色成分を説明するために本明細書において、用語第１の（first）及び第２の（second）が使用されることがあるが、これらの色成分は、これらの用語によって制限されるべきではないことが理解される。これらの用語は、１つの色成分を他から区別するためだけに使用される。例えば、第１の色成分は、「成分」又は「第２の色成分」と呼ばれても良く、同様に、第２の色成分は、本開示の教示から逸脱することなく「別の成分（another  component）」又は「第１の色成分」と呼ばれても良い。
【００５４】
ポストプロセッシングの少なくとも１つのパラメータＰｖａｌ（ポストプロセッシングパラメータを意味する）及び第１の色成分に応答して、ステップ１４において、少なくとも１つのポストプロセッシングｆは、デコードされたユニットの第２の色成分に適用され、この少なくとも１つのパラメータは、第１の色成分の関数（応答関数ｐを意味する）として定義される。
【００５５】
第１の例によると、第１の応答関数（correspondence  function）は、デコードされたユニットのＵ成分の最小値のような第１のポストプロセッシングパラメータを、デコードされたユニットのＹ成分のようなデコードされたユニットの第１の色成分の値と関連付けることができる。言い換えれば、第１の応答関数は、デコードされたユニットのＹ成分の各値に対してデコードされたユニットのＵ成分の最小値を定義する。第２の応答関数は、デコードされたユニットのＵ成分の最大値のような第２のポストプロセッシングパラメータを、デコードされたユニットのＹ成分のようなデコードされたユニットの第１の色成分の値と関連付けても良い。
【００５６】
次に、少なくとも１つのポストプロセッシングが、デコードされたユニットの第２の色成分に適用され、そのようなポストプロセッシングは、パラメータとしてポストプロセッシングパラメータを有する。
【００５７】
第１の例によると、ポストプロセッシングｆは、クリッピング関数で良く、そのポストプロセッシングパラメータは、デコードされたユニットの第２の色成分の最小値及び／又は最大値を定義する。
【００５８】
第２の例によると、ポストプロセッシングｆは、オフセット関数で良く、ポストプロセッシングパラメータは、デコードされたユニットの第２の色成分に加えられるオフセットを定義する。
【００５９】
第３の例によると、ポストプロセッシングｆは、線形フィルタリング関数で良く、ポストプロセッシングパラメータは、ピクチャユニットの第２の成分上に適用されるフィルタの係数を定義する。
【００６０】
そのようなポストプロセッシングパラメータＰｖａｌは、例えば、ステップ１５において、応答関数ｐの形式でエンコードされ、記憶され及び／又はデコーダに伝送される。
【００６１】
本開示による一連のピクチャを表現するビデオストリームをデコードする方法の主なステップを、図２は説明する。
【００６２】
ステップ２１において、ビデオストリーム中にエンコードされた一連の少なくとも１つのコーディングするユニットは、デコードされたユニットを取得するために、デコードされる。予測ユニット（prediction  unit）は、ステップ２１において取得することができ、コーディングするユニットのデコーディングに対して使用される。
【００６３】
ステップ２２において、デコードされたユニットの少なくとも第１の色成分と第２の色成分が取得される。上述の通り、そのような色成分は、例えば、ＲＧＢ成分、又はＹＵＶ成分に属する。
【００６４】
ステップ２３において、第２の成分のポストプロセッシングの少なくとも１つのパラメータＰｖａｌ（ポストプロセッシングパラメータを意味する）がデコードされ、この少なくとも１つのパラメータは、第１の色成分の関数（応答関数を意味する）として定義される。そのようなパラメータＰｖａｌは、応答関数の形式でエンコーダによってエンコードされ、デコーダに伝送され、それは、少なくとも１つのパラメータをデコードされたユニットの第１の色成分の値と関連付ける。ステップ２３は、ステップ２１とステップ２２との間に置かれ、又はステップ２１の前に置かれても良いことに留意されたい。
【００６５】
ステップ２４において、少なくとも１つのポストプロセッシングｆは、デコードされたユニットの第２の色成分に適用され、そのようなポストプロセッシングは、パラメータとしてポストプロセッシングパラメータを有する。
【００６６】
提案される解決策は、故に、エンコーダ側及び／又はデコーダ側でデコードされたユニットの品質及び／又は正確さを改善することができる。
【００６７】
特定の実施形態によると、本開示は、他の成分（例えば、Ｕ）の関数として、１つの成分（例えば、Ｙ）に対するクリッピング値を送信することを提案する。例として、ルマ成分Ｙに対する最小の及び最大のクリッピング値がエンコードされ、各クロマ成分に対する最小の及び最大の値がルマ成分の関数としてエンコードされる。その方法で、クリッピング値は、他の成分の各値に対して特化され、クリッピング補正は、より正確になる。
【００６８】
５．２  特定の実施形態の開示
この欄において、クリッピングタイプのポストプロセッシングと共にエンコーダとデコーダがいかに動作するかをより具体的に説明する取り組みを行う。発明の開示は、もちろん、ポストプロセッシングのこの特定のタイプに制限するものではなく、線形フィルタリング又はオフセットの追加などの他のポストプロセッシングに関連し得る。
【００６９】
例えば、図３に説明されるエンコーダについて検討する。図１を考慮して上述した通り、入力ビデオ信号は、先ずコーディングユニットにスプリットされる。
【００７０】
エンコーダは、古典的変換ステップ（classical  transform  step）３１、量子化ステップ３２、高レベルシンタックス（high-level  syntax）及びエントロピーコーディングステップ３３を実行しても良い。
【００７１】
コーディングユニットのエンコーディングを改良するために、エンコーダは、少なくとも１つのデコーディングループも実行する。そのため、エンコーダは、古典的な逆量子化ステップ３４、逆変換ステップ３５、及びイントラ予測３６及び／又はインタ予測３７を実行しても良い。
【００７２】
一旦、コーディングユニットが再構成／デコードされると、ピクチャユニットの色成分が取得され、ポストプロセッシングパラメータ値をピクチャの色成分の値に関連付ける少なくとも１つの応答関数が定義される。
【００７３】
例えば、図５に説明されるように、３つの成分Ｙｒｅｃ、Ｕｒｅｃ、Ｖｒｅｃを持つヒストグラムがピクチャユニットから取得される。このヒストグラムから、４つの応答関数が判定される。
【００７４】
図６Ａと図６Ｂに説明された、第１の例によると、第１の応答関数ｐ１は、Ｕｒｅｃ成分のタイプ最小値のポストプロセッシング（クリッピング）パラメータをＹｒｅｃ成分の各値と関連付け、第２の応答関数ｐ２は、Ｕｒｅｃ成分のタイプ最大値のポストプロセッシング（クリッピング）パラメータをＹｒｅｃ成分の各値と関連付け、第３の応答関数ｐ３は、Ｖｒｅｃ成分のタイプ最大値のポストプロセッシング（クリッピング）パラメータをＹｒｅｃ成分の各値と関連付け、第４の応答関数ｐ４は、Ｖｒｅｃ成分のタイプ最大値のポストプロセッシング（クリッピング）パラメータをＹｒｅｃ成分の各値と関連付ける。
【００７５】
例えば、Ｕｒｅｃ成分の最小値をＹｒｅｃ成分の各値と関連付ける第１の応答関数とＵｒｅｃ成分の最大値をＹｒｅｃ成分の各値と関連付ける第２の応答関数は、下表で定義される：
【表１】
2018530278.tif 000003
【００７６】
図７Ａと図７Ｂに説明された第２の例によると、第５の応答関数ｐ５は、Ｙｒｅｃ成分のタイプ最小値のポストプロセッシング（クリッピング）パラメータをＵｒｅｃ成分の各値と関連付け、第６の応答関数ｐ６は、Ｙｒｅｃ成分のタイプ最大値のポストプロセッシング（クリッピング）パラメータをＵｒｅｃ成分の各値と関連付け、第７の応答関数ｐ７は、Ｙｒｅｃ成分のタイプ最小値のポストプロセッシング（クリッピング）パラメータをＶｒｅｃ成分の各値と関連づけ、第８の応答関数ｐ８は、Ｙｒｅｃ成分のタイプ最大値のポストプロセッシング（クリッピング）パラメータをＶｒｅｃ成分の各値と関連付ける。
【００７７】
言い換えれば、ある成分（例えば、Ｙ、Ｕ又はＶ）に対して、ある再構成された／デコードされたフレーム、スライス、ＧＯＰ又はマクロブロックのグループ、．．．において、クリッピングパラメータは、別の（デュアル）成分値の関数として定義しても良い。
【００７８】
そのようなクリッピングパラメータは、図３に説明されるようにクリッピングタイプのポストプロセッシングによって使用しても良い。
【００７９】
例えば、そのようなポストプロセッシングは、インループフィルタ３８（クリッピング３８１）の前及び／又は後に、及び／又はイントラ予測３６（クリッピング３６１）の後に、及び／又はインタ動き補償予測３７（クリッピング３７１）の後で、行っても良い。
【００８０】
第１の例を検討する場合、イントラ予測３６に続くクリッピング３６１は、例えば、ポストプロセッシングｆ１を予測ユニットのＵ成分、Ｕｐｒｅｄと示される、に適用することを目標とし、それは、クリッピングによって使用される最小値に対応するポストプロセッシングパラメータＰｖａｌに依存し、ポストプロセッシングパラメータＰｖａｌは、Ｙｒｅｃ成分の値に依存する。ポストプロセッシング後の予測のＵ成分は、Ｕｐｏｓｔと表示され：Ｕｐｏｓｔ＝ｆ１（Ｕｐｒｅｄ，Ｐｖａｌ）
【００８１】
そのようなポストプロセッシングｆ１は、以下のようなクリッピング関数でも良い：
・Ｕｐｒｅｄ＜Ｐｖａｌの場合は、Ｕｐｏｓｔ＝Ｐｖａｌ
・Ｕｐｒｅｄ≧Ｐｖａｌの場合は、Ｕｐｏｓｔ＝Ｕｐｒｅｄ、ここで、Ｐｖａｌは、Ｙｒｅｃに依存する。
【００８２】
提案される解決策は、故に、ポストプロセスされるユニットの値は、ピクチャユニットとして同じ範囲の値を持ち（又はピクチャユニット範囲値に少なくとも近い）、場合によってはコーディングユニットとして。
【００８３】
同じプロセッシングを、ピクチャユニットの他の成分に適用して良い。特に、成分がポストプロセスされたとき、ポストプロセスされた成分は、他の成分を処理するために使用しても良い。例えば、第１の応答関数（又はテーブル）は、ポストプロセッシング（Ｕｐｏｓｔ）の後に、Ｕ成分の値で更新され、次に、別のピクチャユニットのＵ成分のポストプロセッシングのため、又は別の成分のポストプロセッシングのために使用されても良い。
【００８４】
言い換えれば、Ｕｒｅｃ成分のタイプ最小値のポストプロセッシングパラメータをＶｒｅｃ成分の各値に関連付ける別の応答関数が定義される場合、Ｕｒｅｃ成分がポストプロセスされた後のみに、Ｖｒｅｃ成分がポストプロセスされても良い。いくつかのポストプロセッシング段階の順番は、事前に定義されても良いし、ビットストリーム中に信号伝達されても良い。
【００８５】
応答関数及び／又はポストプロセッシング関数の形式でポストプロセッシングパラメータは、エンコードされ、デコーダに送信され、エンコーディング側と同様のやり方で、デコードされたピクチャを改善する。それ故に、少なくとも１つの実施形態によって、別の（デュアル）色成分として、１つの色成分のクリッピングパラメータを送信する／エンコードする／デコードすることが提案される。
【００８６】
エンコーダからデコーダへ伝送される情報量を削減するために、応答関数は、近似しても良い。
【００８７】
例えば、第２の応答関数ｐ２を考える場合、そのような関数は、図８に説明されるように、区分的な線形関数（piecewise  linear  function）を使用して近似しても良い。例えば、１０個のアフィン関数区分とアフィン関数区分を繋ぐ１１個の点が第２の応答関数ｐ２を近似するために使用され、１１個の点の組は、エンコードされ、デコーダに伝送される。言い換えれば、クリッピングパラメータのエンコーディングは、区分的な線形モデルを使用して実行されても良く、応答関数の点の組は、エンコードされる。
【００８８】
応答関数及び／又はポストプロセッシング関数の形式でポストプロセッシングパラメータのエンコーディングは、エントロピーコーディングステップ３３によって実行される。
【００８９】
例えば、図４に説明されたデコーダをこれから検討する。
【００９０】
デコーディング側で、一連のピクチャを表現するビデオストリームがデコードされる。そのようなデコーダは、古典的な高レベルシンタックス及びエントロピーデコーディングステップ４１、逆量子化ステップ４２、及び逆変換ステップ４３を実行できる。
【００９１】
応答関数及び／又はポストプロセッシング関数の形式でのポストプロセッシングパラメータは、エントロピーデコーディングステップ４１においてデコードすることができる。
【００９２】
一旦、コーディングユニットがデコードされると、ピクチャユニットの色成分が取得され、少なくとも１つのポストプロセッシングパラメータが取得される。例えば、第１の応答テーブルがデコードされる。デコーダは、故に、ピクチャユニットのＹ成分の各値に対して、ピクチャユニットのＵ成分を取るべき最小値を知っている。
【００９３】
そのようポストプロセッシングパラメータは、エンコーダに対して説明したのと同様のやり方で、図４に説明されるように、クリッピングタイプのポストプロセッシングによって使用することができる。
【００９４】
例えば、インループフィルタ４４（クリッピング４４１）の前及び／又後に、及び又はイントラ予測４５（クリッピング４５１）の後に、及び／又はインタ動き補償予測４６（クリッピング４６１）の後に、そのようなポストプロセッシングは、実行しても良い。
【００９５】
もう一度、イントラ予測４５に続くクリッピング４５１を検討すると、そのようなクリッピング４５１は、Ｕｐｒｅｄで示される、イントラ予測４５によって出力される予測ユニットのＵ成分に、ポストプロセッシングｆ１を適用することを目標として、Ｕｐｒｅｄは、Ｕｒｅｃ成分の最小値に対応するポストプロセッシングパラメータＰｖａｌに依存する。
【００９６】
そのようなクリッピング関数ｆ１は、以下の通り表現することができる：
・Ｕｐｒｅｄ＜Ｐｖａｌの場合は、Ｕｐｏｓｔ＝Ｐｖａｌ
・Ｕｐｒｅｄ≧Ｐｖａｌの場合は、Ｕｐｏｓｔ＝Ｕｐｒｅｄ、ここで、Ｐｖａｌは、Ｙｒｅｃに依存する。
【００９７】
応答関数は、エンコーダ側で近似されたとき、デコーダ側は、先ず点の組（図８の１１個の点のような）をデコーディングし、次に、点の組の間で値を補間することによって、それらをデコードすることができる。
【００９８】
上述の実施形態において、ポストプロセッシングがクリッピング関数であり、ポストプロセッシングパラメータは、クリッピングパラメータであると考えた。
【００９９】
しかしながら、本発明は、この特定の実施形態に限定されない。
【０１００】
別の実施形態によれば、ポストプロセッシングは、オフセット関数であり、ポストプロセッシングパラメータは、ピクチャユニットの第２の色成分に加えられるオフセット（Ｐｖａｌ）を定義する。言い換えれば、この場合、オフセットは、伝送され／エンコードされ／デコードされ、別の成分の値（例えば、Ｕ又はＶ成分）で１つの色成分（例えば、Ｙ成分）を分類することを提案する。例えば、０と１８の間に含まれるＹｒｅｃ成分の値に対して、Ｕｒｅｃ成分の値に加えられるオフセットは０であり、１９と３２の間に含まれるＹｒｅｃ成分の値に対して、Ｕｒｅｃ成分の値に加えられるオフセットは５であり、３３と６４の間に含まれるＹｒｅｃ成分の値に対して、Ｕｒｅｃ成分の値に加えられるオフセットは３などである。そのようなオフセットは、区分的な線形関数によって近似することができる応答関数を定義する。
【０１０１】
この場合、ポストプロセッシングは、下記のように表すことができる：
Ｕｐｏｓｔ＝ｆ（Ｕｒｅｃ，Ｐｖａｌ）＝Ｕｒｅｃ＋Ｐｖａｌ、ここで、Ｐｖａｌは、Ｙｒｅｃに依存する。
【０１０２】
別の実施形態によると、ポストプロセッシングは、線形フィルタリング関数であり、ポストプロセッシングパラメータは、ピクチャユニットの第２の成分に適用されるフィルタの係数を定義する。例えば、Ｐｖａｌｉ＝ｐｉ（Ｙｒｅｃ）は、成分Ｕｒｅｃに適用されるサイズＮの線形フィルタの係数ｉの値を定義する。
成分Ｕｒｅｃがピクチャユニット中の位置ｘでローカライズされている場合、次に、ポストプロセッシングは、以下のように表される：
【数１】
2018530278.tif 000004
【０１０３】
少なくとも１つのポストプロセッシングパラメータをピクチャユニットの第２の色成分の値と関連付ける応答関数は、ピクチャユニットよりむしろオリジナルの一連のピクチャユニット／コーディングユニットから判定することができる点にも留意されたい。
【０１０４】
この場合、色ヒストグラムは、オリジナルの一連のピクチャの分析からエンコーディング側で取得することができ、異なる色成分の値は、少なくとも１つの応答関数ｐを判定するために、このヒストグラムから取得できる。ピクチャユニット（例えば、Ｕｒｅｃ）のいくつかの色成分は、コーディングユニット（例えば、Ｕ）の色成分と同一ではない場合、次に、ｐ（ｕ）は、ｐ（Ｕｒｅｃ）とは異なる。この場合、応答関数は、ｐ’（Ｕｒｅｃ）＝ｐ（Ｕ）になるように、エンコーダによってわずかに調整されるかも知れず、調整された応答関数は、エンコードされ、記憶され／デコーダに伝送されるだろう。
【０１０５】
別の実施形態によると、各成分に対して、応答関数（例えば、クリッピング範囲関数又はカテゴリー化）に対して使用されるデュアル成分を示すインデックスは、直接又は異なって（differentially）エンコードされる。
【０１０６】
別の実施形態によると、ポストプロセッシングパラメータは、デコーダによって再構成されたピクチャのみの上でポストプロセッシングとして使用されるかも知れない。この場合、応答関数は、例えば、ＳＥＩメッセージ、ＳＰＳ、ＰＰＳ、又はスライスヘッダ中にエンコードされても良い。
【０１０７】
別の実施形態によると、ポストプロセッシングパラメータは、エンコーダ及び／又はデコーダ中でポストプロセッシング動作の全体又は一部で使用しても良い：動き補償（予測）、イントラ予測、インループポストフィルタプロセッシングなど。
【０１０８】
前の実施形態において、ポストプロセッシング方法（例えば、クリッピング方法）は、別の成分（例えば、Ｕ又はＶ）の境界（最小クリッピング値及び／又は最大クリッピング値）を予測するために１つの成分（例えば、Ｙ）を使う。例として、Ｕ（又はＶ）の最小クリッピング値ｍ（それぞれ最大クリッピング値Ｍ）は、配置された値Ｙの関数として定義しても良い：ｍ＝ｆ（Ｙ）、Ｍ＝ｆ（Ｙ）。
【０１０９】
関数ｆは、オリジナルのＹＵＶサンプルを使用して判定され（例えば、フレームをエンコーディングする前のプリプロセッシングステップとして）、関数ｆ（Ｙ）は、デコーダ側で使用される場合、デコーダ側でＹｒｅｃ、すなわち、再構成されたＹのみが利用可能であるので、ドリフトがあり得る。Ｙ上の再構成エラーは、Ｕ及びＶの境界上でいくらかのエラーを導入することになる。
【０１１０】
この問題を克服するために、関数ｆ（）ば、オリジナルのサンプルを使用して判定され、同時にＹ（Ｅ＝Ｙｒｅｃ−Ｙ）上の再構成エラーＥが考慮される。
・Ｙの下限と上限の境界関数は、再構成される：ｍ［Ｙ］及びＭ［Ｙ］
・Ｙ（フレームのＱＰによって与えられる）上のある最大再構成エラー、新しい境界関数ｍ２及びＭ２が判定される：
【数２】
2018530278.tif 000005
【０１１１】
図１１において、Ｖ成分のオリジナルの下限及び上限は、それぞれカーブｍとカーブＭによるＹの関数として図示され、新たな境界関数は、それぞれカーブｍ２とカーブＭ２によって図示される。カーブＥｎｃ＿ｍ２とカーブＥｎｃ＿Ｍ２は、効率のため区分的な線形モデルを使用してデコードされた境界関数の例を示す。
【０１１２】
この変形例の１つの利点は、Ｕ成分とＶ成分上でのクリッピングは、通常より良い結果を提供するデコーダにおける（例えば、ＲＤＯにおいて）任意の段階で行うことができる。特定の実施形態において、ｆ（）とＥは、ビットストリーム中にエンコードされ、ｆ（）は、エンコーダでオリジナルの信号を使用して判定される。
【０１１３】
Ｙ上の境界がＵ又はＶの関数として定義される場合に、同じ原理が適用される。
【０１１４】
変形例において、関数ｆ（）は、オリジナルサンプルＹの代わりにＹｒｅｃを使用して判定しても良い。この場合、クリッピングは、ポストプロセスとして行われ、すなわち、全ルマフレームの再構成の後に（しかし、クリップされたフレームが他のフレームの予測の間使用することができるように、まだフレームのエンコーディングプロセスにおいて）。実際、関数ｆは、全フレームのエンコーディングの後でのみ判定することができる。Ｕ成分とＶ成分の前にＹがコードされる場合、次に、Ｕ又はＶ上のクリッピングは、Ｕ又はＶのコーディングループにおいて適用しても良い。特定の実施形態において、ｆ（）は、ビットストリーム中でエンコードされ、エンコーダにおいてオリジナルの信号を使用してｆ（）は判定される。
【０１１５】
明示的に説明されていないが、本実施形態と変形例は、任意のコンビネーション又はサブコンビネーション中で用いることができる。
【０１１６】
５．３  デバイス
本開示の実施形態による一連のピクチャをビデオストリームにエンコードするための例を、図９は説明する。エンコーディングデバイスの必須要素のみが示されている。
【０１１７】
そのようなエンコーディングデバイスは、少なくとも以下を含む：
・一連のピクチャにアクセスするように構成された通信インタフェース９１と、
・デバイスの不揮発性メモリに記憶されたアプリケーションとプログラムを実行する少なくとも１つのプロセッサ９２であって、特に、
・一連のピクチャのピクチャユニットの少なくとも第１の色成分及び第２の色成分を取得し、
・ポストプロセッシングの少なくとも１つのパラメータ及び第１の色成分に応答して、ピクチャユニットの第２の色成分に少なくとも１つのポストプロセッシングを適用し、少なくとも１つのパラメータは、第１の色成分の関数として定義され、
・少なくとも１つのパラメータをエンコードする、
ように構成された、少なくとも１つのプロセッサと、
・揮発性メモリのような記憶手段９３と、
・エンコーディングデバイス機能を実行するために当業者に良く知られている様々なモジュール及び全ての手段に接続された内部バスＢ１。
【０１１８】
本開示の実施形態による一連のピクチャを表現するビデオストリームをデコードするデバイスの例を、図１０は説明する。デコーディングデバイスの必須要素のみを示す。
【０１１９】
そのようなデコーディングデバイスは、少なくとも以下を備える：
・少なくとも１つのビデオストリームにアクセスするように構成された通信インタフェース１０１と、
・デバイスの不揮発性メモリに記憶されたアプリケーションとプログラムを実行するための少なくとも１つのプロセッサ１０２であって、特に、
・ピクチャユニットの少なくとも第１の色成分と第２の色成分を取得し、
・第２の成分のポストプロセッシングの少なくとも１つのパラメータをデコードし、この少なくとも１つのパラメータは、第１の色成分の関数として定義され、
・少なくとも１つのデコードされたパラメータ及び第１の色成分に応答して、ピクチャの第２の色成分に少なくとも１つのポストプロセッシングを適用する、
プロセッサと、
・揮発性メモリのような記憶手段１０３と、
・デコーディングデバイスの機能を実行するために当業者に良く知られた様々モジュール及び全ての手段に接続する内部バスＢ２。
【０１２０】
そのようなエンコーディングデバイス及び／又はデコーディングデバイスは、それぞれ、純粋にソフトウェア実現、純粋にハードウェア実現（例えば、ＡＳＩＣ、ＦＰＧＡ、ＶＬＳＩ、．．．などの専用のコンポーネントの形式で）によって、又はデバイスに統合されるいくつかの電子コンポーネントとして、又はハードウェア要素とソフトウェア要素との混合の形で実装されても良い。
【０１２１】
図におけるフローチャート及び／又はブロック図は、本開示の様々な実施形態による、システム、方法及びコンピュータプログラム製品の可能性のある実装の構成、動作及び機能性を説明する。この点で、フローチャート又はブロック図における各ブロックは、特定のロジック機能を実行するための１つ以上の実行可能な命令を含む、モジュール、セグメント、又はコードの一部を表し得る。
【０１２２】
例えば、１つ以上のプロセッサ９２は、様々なソフトウェアプログラム及び／又はソフトウェアコンポーネントの命令の組を実行して、以下のそれぞれの機能を実行することができるように構成しても良い：本発明の実施形態に従って、ピクチャユニットの少なくとも第１の色成分及び第２の色成分を取得し、ポストプロセッシングの少なくとも１とのパラメータ及び第１の色成分に応答して、ピクチャユニットの第２の色成分に少なくとも１つのポストプロセッシングを適用し、少なくとも１つのパラメータをエンコードする。
【０１２３】
１つ以上のプロセッサ１０２は、様々なソフトウェアプログラム及び／又はソフトウェアコンポーネントの命令の組を実行し、それぞの以下の機能を実行するように構成されても良い：本発明の実施形態に従って、ピクチャユニットの少なくとも第１の色成分及び第２の色成分を取得し、第２の成分のポストプロセッシングの少なくとも１つのパラメータをデコードし、少なくとも１つのデコードされたパラメータ及び第１の色成分に応答し、ピクチャユニットの第２の色成分に少なくとも１つのポストプロセッシングを適用する。
【０１２４】
いくつかの代替の実装において、ブロックで述べられた機能は、図で述べられた順番とは異なる順序で発生しても良い点にも留意すべきである。例えば、連続して示された２つのブロックは、実際に、事実上同時に実行され、又は、ブロックは、ときどき、逆の順番で実行され、又はブロックは、関連する機能性に依存して、代替の順番で実行されても良い。ブロック図の各ブロック及び／又はフローチャートの説明、及び、ブロック図におけるブロック及び／又はフローチャートの説明の組み合わせは、特定の機能又は振る舞い、又は専用のハードウェアとコンピュータ命令の組み合わせを実行する専用ハードウェアベースシステムによって実行することができる点にも留意されたい。
【０１２５】
本原理の態様は、システム、方法、コンピュータプログラム又はコンピュータ読取可能媒体として具体化することができることは当業者に理解される。その結果、本原理の態様は、完全にハードウェアで具体化、完全にソフトウェアで具体化（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、又は、本明細書で「回路」、「モジュール」又は「システム」と全てが一般に指されるソフトウェアとハードウェアの態様を組み合わせた実施形態の形をとることができる。その上、本原理の態様は、コンピュータ読取可能記憶媒体の形式を取ることもできる。１つ以上のコンピュータ読取可能記憶媒体の任意の組み合わせを利用しても良い。
【０１２６】
コンピュータ読取可能記憶媒体は、１つ以上のコンピュータ読取可能媒体中に具体化されたコンピュータ読取可能プログラム製品の形式を取っても良く、コンピュータによって実行可能にコンピュータ読取可能媒体中にコンピュータ読取可能プログラムコードに具体化される。本明細書で使用されるコンピュータ読取可能記憶媒体は、その中に情報を記憶する固有の能力及び情報をそこから読み出すことを提供する固有の能力が与えられた非一時的記憶媒体であると考える。コンピュータ読取可能記憶媒体は、例えば、制限なく、電子的、磁気的、光学的、電磁気的、赤外線の、又は半導体システム、装置、又はデバイス、又はそれらの任意の適切な組み合わせでも良い。本原理が適用できるコンピュータ読取可能記憶媒体のより具体的な例が提供されるが、以下のものは、当業者によって容易に理解される単に実例となる網羅的ではないリストであることを理解されるべきである：ポータブルコンピュータディスク、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、消去可能プログラマブルリードオンリメモリ（ＥＰＲＯＭ又はフラッシュメモリ）、ポータブルコンパクトディスクリードオンリーメモリ（ＣＤ−ＲＯＭ）、光学式記憶デバイス、磁気記憶デバイス、又はそれらの任意の適切な組み合わせ。
【図１】
2018530278.tif 000006
【図２】
2018530278.tif 000007
【図３】
2018530278.tif 000008
【図４】
2018530278.tif 000009
【図５】
2018530278.tif 000010
【図６Ａ】
2018530278.tif 000011
【図６Ｂ】
2018530278.tif 000012
【図７Ａ】
2018530278.tif 000013
【図７Ｂ】
2018530278.tif 000014
【図８】
2018530278.tif 000015
【図９】
2018530278.tif 000016
【図１０】
2018530278.tif 000017
【図１１】
2018530278.tif 000018
【手続補正書】
【提出日】平成30年5月11日(2018.5.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
一連のピクチャを表現するビデオストリームをデコードする方法であって、
ピクチャユニットの少なくとも第１の色成分と第２の色成分とを取得することと、
前記第２の成分のポストプロセッシングの少なくとも１つのパラメータをデコードすることであって、前記少なくとも１つのパラメータは、前記第１の色成分の関数として定義される、デコードすることと、
前記少なくとも１つのデコードされたパラメータの値に応答して、前記ピクチャユニットの前記第２の色成分に前記少なくとも１つのポストプロセッシングを適用することであって、前記少なくとも１つのデコードされたパラメータの前記値は、前記第１の色成分に応答する、適用することと、
を含む、方法。
【請求項２】
前記ピクチャユニットは、予測ユニット又はデコードされたユニットである、請求項１に記載の方法。
【請求項３】
前記少なくとも１つのポストプロセッシングは、
前記少なくとも１つのパラメータが前記ピクチャユニットの前記第２の色成分の最小値又は最大値のうちの少なくとも１つを定義する、クリッピング関数と、
前記少なくとも１つのパラメータが前記ピクチャユニットの前記第２の色成分に加えられるオフセットを定義する、オフセット関数と、
前記少なくとも１つのパラメータが前記ピクチャユニットの前記第２の成分上に適用されるフィルタの係数を定義する、線形フィルタリング関数と、
を含むグループに属する、請求項１又は２に記載の方法。
【請求項４】
前記第１の色成分の関数として定義された少なくとも１つのパラメータをデコードすることが、前記関数を表現する点の組みをデコードすることを含む、請求項１乃至３のいずれか１項記載の方法。
【請求項５】
前記第１の色成分の関数として定義された少なくとも１つのパラメータをデコードすることが、さらに、前記点の組の間の値を補間することを含む、請求項４に記載の方法。
【請求項６】
一連のピクチャをビデオストリームにエンコードする方法であって、
ピクチャユニットの少なくとも第１の色成分及び第２の色成分を取得することと、
ポストプロセッシングの少なくとも１つのパラメータの値に応答して、前記ピクチャユニットの前記第２の色成分に少なくとも１つのポストプロセッシングを適用することであって、前記ポストプロセッシングの前記少なくとも１つのパラメータの前記値は、前記第１の色成分に応答し、前記少なくとも１つのパラメータは、前記第１の色成分の関数として定義される、適用することと、
前記少なくとも１つのパラメータをエンコードすることと、
を含む、方法。
【請求項７】
前記ピクチャユニットは、予測ユニット又はデコードされたユニットである、請求項６に記載の方法。
【請求項８】
前記第１の色成分の関数として定義された前記少なくとも１つのパラメータをエンコードすることが、前記関数の点の組をエンコードすることを含む、請求項６又は７に記載の方法。
【請求項９】
前記関数の点の組をエンコードすることが、
少なくとも１つのアフィン関数の区画を取得するために、区分的な線形関数を使用して前記関数を近似することと、
前記アフィン関数の区画の前記点をエンコードすることと、
を含む、請求項８に記載の方法。
【請求項１０】
前記少なくも１つのポストプロセッシングは、
前記少なくとも１つのパラメータが前記ピクチャユニットの前記第２の色成分の最小値又は最大値を定義する、クリッピング関数と、
前記少なくとも１つのパラメータが前記ピクチャユニットの前記第２の色成分に加えられるオフセットを定義する、オフセット関数と、
前記少なくとも１つのパラメータが前記ピクチャユニットの前記第２の成分上に適用されるフィルタの係数を定義する、線形フィルタリング関数と、
を含むグループに属する、請求項６乃至９のいずれか１項記載の方法。
【請求項１１】
一連のピクチャを表現するビデオストリームをデコードするデコーディングデバイスであって、前記デコーディングデバイスは、前記少なくとも１つのデビオストリームにアクセスするように構成された通信インタフェースと、少なくとも１つのプロセッサを備え、
前記少なくとも１つのプロセッサは、
ピクチャユニットの少なくとも第１の色成分及び第２の色成分を取得し、
前記第２の色成分のポストプロセッシングの少なくとも１つのパラメータをデコードし、前記少なくとも１つのパラメータは、前記第１の色成分として定義され、
前記少なくとも１つのデコードされたパラメータの値に応答して、前記ピクチャユニットの前記第２の色成分に前記少なくとも１つのポストプロセッシングを適用し、前記少なくとも１つのデコードされたパラメータの前記値は、前記第１の色成分に応答する、
ように構成された、
デコーディングデバイス。
【請求項１２】
一連のピクチャをビデオストリームにエンコードするエンコーディングデバイスであって、前記エンコーディングデバイスは、前記一連のピクチャにアクセスするように構成された通信インタフェースと、少なくとも１つのプロセッサを含み、前記プロセッサは、
ピクチャユニットの少なくとも第１の色成分及び第２の色成分を取得し、
ポストプロセッシングの少なくとも１つのパラメータの値に応答して、前記ピクチャユニットの前記第２の色成分に少なくとも１つのポストプロセッシングを適用することであって、前記ポストプロセッシングの前記少なくとも１つのパラメータの前記値は、前記第１の色成分に応答し、前記少なくとも１つのパラメータは、前記第１の色成分の関数として定義され、
前記少なくとも１つのパラメータをエンコードする、
ように構成された、
エンコーディングデバイス。
【請求項１３】
ソフトウェアコードがプロセッサによって実行されたときに、請求項１乃至１０のいずれか１項記載の方法を実行するように適合されたソフトウェアコードを含む、コンピュータプログラム製品。
【請求項１４】
その上に記憶され、プロセッサによって実行される能力があるコンピュータプログラム製品を含む非一時的なコンピュータ読取可能媒体であって、前記コンピュータプログラム製品は、請求項１乃至１０のいずれか１項記載の方法を実行するプログラムコード命令を含む、非一時的なコンピュータ読取可能媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１２６
【補正方法】変更
【補正の内容】
【０１２６】
コンピュータ読取可能記憶媒体は、１つ以上のコンピュータ読取可能媒体中に具体化されたコンピュータ読取可能プログラム製品の形式を取っても良く、コンピュータによって実行可能にコンピュータ読取可能媒体中にコンピュータ読取可能プログラムコードに具体化される。本明細書で使用されるコンピュータ読取可能記憶媒体は、その中に情報を記憶する固有の能力及び情報をそこから読み出すことを提供する固有の能力が与えられた非一時的記憶媒体であると考える。コンピュータ読取可能記憶媒体は、例えば、制限なく、電子的、磁気的、光学的、電磁気的、赤外線の、又は半導体システム、装置、又はデバイス、又はそれらの任意の適切な組み合わせでも良い。本原理が適用できるコンピュータ読取可能記憶媒体のより具体的な例が提供されるが、以下のものは、当業者によって容易に理解される単に実例となる網羅的ではないリストであることを理解されるべきである：ポータブルコンピュータディスク、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、消去可能プログラマブルリードオンリメモリ（ＥＰＲＯＭ又はフラッシュメモリ）、ポータブルコンパクトディスクリードオンリーメモリ（ＣＤ−ＲＯＭ）、光学式記憶デバイス、磁気記憶デバイス、又はそれらの任意の適切な組み合わせ。
ここで例としていくつかの付記を記載する。
（付記１）
一連のピクチャを表現するビデオストリームをデコードする方法であって、
ピクチャユニットの少なくとも第１の色成分と第２の色成分とを取得すること（２２）と、
前記第２の成分のポストプロセッシングの少なくとも１つのパラメータ（Ｐｖａｌ）をデコードすること（２３）であって、前記少なくとも１つのパラメータは、前記第１の色成分の関数として定義される、デコードすることと、
前記少なくとも１つのデコードされたパラメータの値に応答して、前記ピクチャユニットの前記第２の色成分に前記少なくとも１つのポストプロセッシング（ｆ）を適用すること（２４）であって、前記少なくとも１つのデコードされたパラメータの前記値は、前記第１の色成分に応答する、適用することと、
を含む、方法。
（付記２）
前記ピクチャユニットは、予測ユニット又はデコードされたユニットである、付記１に記載の方法。
（付記３）
前記少なくとも１つのポストプロセッシング（ｆ）は、
前記少なくとも１つのパラメータ（Ｐｖａｌ）が前記ピクチャユニットの前記第２の色成分の最小値又は最大値のうちの少なくとも１つを定義する、クリッピング関数と、
前記少なくとも１つのパラメータ（Ｐｖａｌ）が前記ピクチャユニットの前記第２の色成分に加えられるオフセットを定義する、オフセット関数と、
前記少なくとも１つのパラメータ（Ｐｖａｌ）が前記ピクチャユニットの前記第２の成分上に適用されるフィルタの係数を定義する、線形フィルタリング関数と、
を含むグループに属する、付記１又は２に記載の方法。
（付記４）
前記第１の色成分の関数（ｐ）として定義された少なくとも１つのパラメータをデコードすることが、前記関数（ｐ）を表現する点の組みをデコードすることを含む、付記１乃至３のいずれか１項記載の方法。
（付記５）
前記第１の色成分の関数（ｐ）として定義された少なくとも１つのパラメータをデコードすることが、さらに、前記点の組の間の値を補間することを含む、付記４に記載の方法。
（付記６）
一連のピクチャをビデオストリームにエンコードする方法であって、
ピクチャユニットの少なくとも第１の色成分及び第２の色成分を取得すること（１３）と、
ポストプロセッシングの少なくとも１つのパラメータ（Ｐｖａｌ）の値に応答して、前記ピクチャユニットの前記第２の色成分に少なくとも１つのポストプロセッシング（ｆ）を適用すること（１４）であって、前記ポストプロセッシングの前記少なくとも１つのパラメータの前記値は、前記第１の色成分に応答し、前記少なくとも１つのパラメータは、前記第１の色成分の関数として定義される、適用することと、
前記少なくとも１つのパラメータをエンコードすること（１５）と、
を含む、方法。
（付記７）
前記ピクチャユニットは、予測ユニット又はデコードされたユニットである、付記６に記載の方法。
（付記８）
前記第１の色成分の関数（ｐ）として定義された前記少なくとも１つのパラメータをエンコードすることが、前記関数（ｐ）の点の組をエンコードすることを含む、付記６又は７に記載の方法。
（付記９）
前記関数（ｐ）の点の組をエンコードすることが、
少なくとも１つのアフィン関数の区画を取得するために、区分的な線形関数を使用して前記関数を近似することと、
前記アフィン関数の区画の前記点をエンコードすることと、
を含む、付記８に記載の方法。
（付記１０）
前記少なくも１つのポストプロセッシング（ｆ）は、
前記少なくとも１つのパラメータが前記ピクチャユニットの前記第２の色成分の最小値又は最大値を定義する、クリッピング関数と、
前記少なくとも１つのパラメータが前記ピクチャユニットの前記第２の色成分に加えられるオフセットを定義する、オフセット関数と、
前記少なくとも１つのパラメータが前記ピクチャユニットの前記第２の成分上に適用されるフィルタの係数を定義する、線形フィルタリング関数と、
を含むグループに属する、付記６乃至９のいずれか１項記載の方法。
（付記１１）
一連のピクチャを表現するビデオストリームをデコードするデコーディングデバイスであって、前記デコーディングデバイスは、前記少なくとも１つのデビオストリームにアクセスするように構成された通信インタフェース（１０１）と、少なくとも１つのプロセッサ（１０２）を備え、
前記少なくとも１つのプロセッサは、
ピクチャユニットの少なくとも第１の色成分及び第２の色成分を取得し、
前記第２の色成分のポストプロセッシングの少なくとも１つのパラメータをデコードし、前記少なくとも１つのパラメータは、前記第１の色成分として定義され、
前記少なくとも１つのデコードされたパラメータの値に応答して、前記ピクチャユニットの前記第２の色成分に前記少なくとも１つのポストプロセッシングを適用し、前記少なくとも１つのデコードされたパラメータの前記値は、前記第１の色成分に応答する、
ように構成された、
デコーディングデバイス。
（付記１２）
一連のピクチャをビデオストリームにエンコードするエンコーディングデバイスであって、前記エンコーディングデバイスは、前記一連のピクチャにアクセスするように構成された通信インタフェース（９１）と、少なくとも１つのプロセッサ（９２）を含み、前記プロセッサは、
ピクチャユニットの少なくとも第１の色成分及び第２の色成分を取得し、
ポストプロセッシングの少なくとも１つのパラメータの値に応答して、前記ピクチャユニットの前記第２の色成分に少なくとも１つのポストプロセッシングを適用することであって、前記ポストプロセッシングの前記少なくとも１つのパラメータの前記値は、前記第１の色成分に応答し、前記少なくとも１つのパラメータは、前記第１の色成分の関数として定義され、
前記少なくとも１つのパラメータをエンコードする、
ように構成された、
エンコーディングデバイス。
（付記１３）
ソフトウェアコードがプロセッサによって実行されたときに、付記１乃至１０のいずれか１項記載の方法を実行するように適合されたソフトウェアコードを含む、コンピュータプログラム製品。
（付記１４）
その上に記憶され、プロセッサによって実行される能力があるコンピュータプログラム製品を含む非一時的なコンピュータ読取可能媒体であって、前記コンピュータプログラム製品は、付記１乃至１０のいずれか１項記載の方法を実行するプログラムコード命令を含む、非一時的なコンピュータ読取可能媒体。
【国際調査報告】
2018530278.tif 000019
2018530278.tif 000020
2018530278.tif 000021