(57)【要約】本発明の一実施例によると、デコーディング装置により実行されるピクチャデコーディング方法が提供される。前記ピクチャデコーディング方法は、量子化パラメータ（ＱＰ）に対する情報を含む映像情報をデコーディングするステップと、利用可能な隣接サンプルから現在ブロックの予想平均ルマ値を導出するステップと、前記予想平均ルマ値及び前記ＱＰに対する情報に基づいてルマ量子化パラメータ（ルマＱＰ）を導出するための量子化パラメータオフセット（ＱＰオフセット）を導出するステップと、前記ＱＰオフセットに基づいてルマＱＰを導出するステップと、前記導出されたルマＱＰに基づいて前記現在ブロックを含む量子化グループに対する逆量子化を実行するステップと、逆量子化に基づいて前記現在ブロックに対するレジデュアルサンプルを生成するステップと、前記映像情報に基づいて前記現在ブロックに対する予測サンプルを生成するステップと、前記現在ブロックに対する前記レジデュアルサンプル及び前記現在ブロックに対する前記予測サンプルに基づいて前記現在ブロックに対する復元サンプルを生成するステップと、を含む。【選択図】図９
2021506157.tif 000002
【特許請求の範囲】
【請求項１】
デコーディング装置によるピクチャデコーディング方法において、
量子化パラメータ（ＱＰ）に対する情報を含む映像情報をデコーディングするステップと、
利用可能な隣接サンプルから現在ブロックの予想平均ルマ値を導出するステップと、
前記予想平均ルマ値及び前記ＱＰに対する情報に基づいてルマ量子化パラメータ（ルマＱＰ）を導出するための量子化パラメータオフセット（ＱＰオフセット）を導出するステップと、
前記ＱＰオフセットに基づいてルマＱＰを導出するステップと、
前記導出されたルマＱＰに基づいて前記現在ブロックを含む量子化グループに対する逆量子化を実行するステップと、
逆量子化に基づいて前記現在ブロックに対するレジデュアルサンプルを生成するステップと、
前記映像情報に基づいて前記現在ブロックに対する予測サンプルを生成するステップと、
前記現在ブロックに対する前記レジデュアルサンプル及び前記現在ブロックに対する前記予測サンプルに基づいて前記現在ブロックに対する復元サンプルを生成するステップと、を含むことを特徴とするピクチャデコーディング方法。
【請求項２】
前記ＱＰオフセットは、以下の数式に基づいて導出されることを特徴とする請求項１に記載のピクチャデコーディング方法、
Ｌｕｍａ＿ａｖｇ＿ｑｐ＝Ａ＊（ａｖｇ＿ｌｕｍａ−Ｍ）＋Ｂ
ここで、Ｌｕｍａ＿ａｖｇ＿ｑｐは前記ＱＰオフセットを示し、ａｖｇ＿ｌｕｍａは前記予想平均ルマ値を示し、Ａはピクセル値の差をＱＰの差にマッピングするためのスケーリング係数を示し、Ｍはビット深さと関連したあらかじめ定義された値を示し、Ｂはオフセット値を示し、Ａ及びＢは所定の値または前記映像情報に含まれている値である。
【請求項３】
前記ＱＰオフセットは、前記予想平均ルマ値に基づくマッピングテーブルから導出され、
前記マッピングテーブルは、前記予想平均ルマ値を入力として利用して決定されることを特徴とする、請求項１に記載のピクチャデコーディング方法。
【請求項４】
前記ＱＰオフセットは、前記予想平均ルマ値に基づくマッピングテーブルから導出され、
前記マッピングテーブルは、前記予想平均ルマ値をあらかじめ定義された定数値に分けて得られた値を利用して決定されることを特徴とする、請求項１に記載のピクチャデコーディング方法。
【請求項５】
前記利用可能な隣接サンプルは、前記量子化グループの左側境界に隣接した少なくとも一つのルマサンプル及び前記量子化グループの上側境界に隣接した少なくとも一つのルマサンプルのうち少なくとも一つを含むことを特徴とする、請求項１に記載のピクチャデコーディング方法。
【請求項６】
前記量子化グループの左側境界に隣接した少なくとも一つのルマサンプルは、前記量子化グループの左側境界に直接隣接したルマサンプル列に含まれ、
前記量子化グループの上側境界に隣接した少なくとも一つのルマサンプルは、前記量子化グループの上側境界に直接隣接したルマサンプル行に含まれることを特徴とする、請求項５に記載のピクチャデコーディング方法。
【請求項７】
前記利用可能な隣接サンプルは、前記量子化グループの左上側サンプルの左側に隣接したルマサンプルを含み、
前記利用可能な隣接サンプルは、前記量子化グループの左上側サンプルの上側に隣接したルマサンプルを含むことを特徴とする、請求項１に記載のピクチャデコーディング方法。
【請求項８】
前記利用可能な隣接サンプルは、復元された隣接サンプル、復元された隣接ブロックのうち少なくとも一つのブロックに含まれているサンプル、予測隣接サンプル、及び予測隣接ブロックのうち少なくとも一つのブロックに含まれているサンプルのうち少なくとも一つを含むことを特徴とする、請求項１に記載のピクチャデコーディング方法。
【請求項９】
前記ＱＰに対する情報は、前記ＱＰオフセットと関連した少なくとも一つのシンタックスエレメントを含み、
前記予想平均ルマ値と前記ＱＰに対する情報のうち少なくとも一つに基づいて前記ＱＰオフセットを導出するステップは、前記ＱＰオフセットと関連した少なくとも一つのシンタックスエレメントに基づいて前記ＱＰオフセットを導出するステップを含むことを特徴とする、請求項１に記載のピクチャデコーディング方法。
【請求項１０】
前記量子化グループに対する逆量子化を実行するステップは、
少なくとも一つのクロマＱＰマッピングテーブルに基づいて前記導出されたルマＱＰからクロマＱＰを導出するステップと、
前記導出されたルマＱＰ及び前記導出されたクロマＱＰに基づいて前記量子化グループに対する逆量子化を実行するステップと、を含み、
前記少なくとも一つのクロマＱＰマッピングテーブルは、クロマのダイナミックレンジ及び前記ＱＰオフセットに基づいていることを特徴とする、請求項１に記載のピクチャデコーディング方法。
【請求項１１】
前記少なくとも一つのクロマＱＰマッピングテーブルは、少なくとも一つのＣｂ−ＱＰマッピングテーブル及び少なくとも一つのＣｒ−ＱＰマッピングテーブルを含むことを特徴とする、請求項１０に記載のピクチャデコーディング方法。
【請求項１２】
前記ＱＰに対する情報は、シーケンスパラメータセット（Sequence Parameter Set、ＳＰＳ）レベルでシグナリングされることを特徴とする、請求項１に記載のピクチャデコーディング方法。
【請求項１３】
前記映像情報は、有効データ範囲パラメータ（Effective Data Range Parameter、ＥＤＲＰ）に対する情報を含み、
前記ＥＤＲＰに対する情報は、最小入力値、最大入力値、入力値のダイナミックレンジ、最小入力値を明るさと関連付けるためのマッピング情報、最大入力値を明るさと関連付けるためのマッピング情報、及び送信関数の識別情報のうち少なくともいずれか一つを含むことを特徴とする、請求項１に記載のピクチャデコーディング方法。
【請求項１４】
ピクチャをデコーディングするデコーディング装置において、
量子化パラメータ（ＱＰ）に対する情報を含む映像情報をデコーディングするように構成されたエントロピーデコーディングモジュールと、
利用可能な隣接サンプルから現在ブロックの予想平均ルマ値を導出し、前記予想平均ルマ値及び前記ＱＰに対する情報に基づいてルマ量子化パラメータ（ルマＱＰ）を導出するための量子化パラメータオフセット（ＱＰオフセット）を導出し、前記ＱＰオフセットに基づいてルマＱＰを導出し、前記導出されたルマＱＰに基づいて前記現在ブロックを含む量子化グループに対する逆量子化を実行するように構成された逆量子化モジュールと、
前記逆量子化に基づいて前記現在ブロックに対するレジデュアルサンプルを生成するように構成された逆変換モジュールと、
前記映像情報に基づいて前記現在ブロックに対する予測サンプルを生成するように構成された予測モジュールと、
前記現在ブロックに対する前記レジデュアルサンプル及び前記現在ブロックに対する前記予測サンプルに基づいて前記現在ブロックに対する復元サンプルを生成するように構成された復元モジュールと、を含むことを特徴とするデコーディング装置。
【請求項１５】
エンコーディング装置によるピクチャエンコーディング方法において、
利用可能な隣接サンプルから現在ブロックの予想平均ルマ値を導出するステップと、
前記予想平均ルマ値及びＱＰに対する情報に基づいてルマ量子化パラメータ（ルマＱＰ）を導出するための量子化パラメータオフセット（ＱＰオフセット）を導出するステップと、
前記ＱＰオフセットに基づいてルマＱＰを導出するステップと、
前記導出されたルマＱＰに基づいて前記現在ブロックを含む量子化グループに対する量子化を実行するステップと、
前記ＱＰに対する情報を含む映像情報をエンコーディングするステップと、を含むことを特徴とするピクチャエンコーディング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像コーディング（映像符号化）技術に関する。より具体的に、本発明は、映像コーディングシステムにおける量子化パラメータ導出に基づく映像コーディング装置及び方法に関する。
【背景技術】
【０００２】
高画質（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ、ＨＤ）映像及び超高画質（Ｕｌｔｒａ  Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ、ＵＨＤ）映像のような高解像度及び高品質の映像に対する要求が最近多様な分野で増加している。このような映像データは、高解像度及び高品質を有するため、送信される情報またはビットの量は、既存イメージデータに比べて増加する。したがって、有線／無線広帯域回線のような媒体を利用して映像データを送信または格納する場合、送信費用及び格納費用が増加されることができる。
【０００３】
したがって、高解像度及び高品質の映像の情報を効率的に送信、格納、及び再生するための高効率映像圧縮技術が要求されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、ビデオコーディング効率を向上させるための方法及び装置を提供する。
【０００５】
また、本発明は、量子化効率を増加させるための方法及び装置を提供する。
【０００６】
また、本発明は、量子化パラメータを効率的に導出するための方法及び装置を提供する。
【課題を解決するための手段】
【０００７】
本発明の一実施例によると、デコーディング装置により実行されるピクチャデコーディング方法が提供される。前記ピクチャデコーディング方法は、量子化パラメータ（ＱＰ）に対する情報を含む映像情報をデコーディングするステップと、利用可能な隣接サンプルから現在ブロックの予想平均ルマ値を導出するステップと、前記予想平均ルマ値及び前記ＱＰに対する情報に基づいてルマ量子化パラメータ（ルマＱＰ）を導出するための量子化パラメータオフセット（ＱＰオフセット）を導出するステップと、前記ＱＰオフセットに基づいてルマＱＰを導出するステップと、前記導出されたルマＱＰに基づいて前記現在ブロックを含む量子化グループに対する逆量子化を実行するステップと、逆量子化に基づいて前記現在ブロックに対するレジデュアルサンプルを生成するステップと、前記映像情報に基づいて前記現在ブロックに対する予測サンプルを生成するステップと、前記現在ブロックに対する前記レジデュアルサンプル及び前記現在ブロックに対する前記予測サンプルに基づいて前記現在ブロックに対する復元サンプルを生成するステップと、を含む。
【０００８】
本発明の一実施例によると、ピクチャをデコーディングするデコーディング装置が提供される。前記デコーディング装置は、量子化パラメータ（ＱＰ）に対する情報を含む映像情報をデコーディングするように構成されたエントロピーデコーディングモジュールと、利用可能な隣接サンプルから現在ブロックの予想平均ルマ値を導出し、前記予想平均ルマ値及び前記ＱＰに対する情報に基づいてルマ量子化パラメータ（ルマＱＰ）を導出するための量子化パラメータオフセット（ＱＰオフセット）を導出し、前記ＱＰオフセットに基づいてルマＱＰを導出し、前記導出されたルマＱＰに基づいて前記現在ブロックを含む量子化グループに対する逆量子化を実行するように構成された逆量子化モジュールと、前記逆量子化に基づいて前記現在ブロックに対するレジデュアルサンプルを生成するように構成された逆変換モジュールと、前記映像情報に基づいて前記現在ブロックに対する予測サンプルを生成するように構成された予測モジュールと、前記現在ブロックに対する前記レジデュアルサンプル及び前記現在ブロックに対する前記予測サンプルに基づいて前記現在ブロックに対する復元サンプルを生成するように構成された復元モジュールと、を含む。
【０００９】
本発明の一実施例によると、エンコーディング装置により実行されるピクチャエンコーディング方法が提供される。前記ピクチャエンコーディング方法は、利用可能な隣接サンプルから現在ブロックの予想平均ルマ値を導出するステップと、前記予想平均ルマ値及びＱＰに対する情報に基づいてルマ量子化パラメータ（ルマＱＰ）を導出するための量子化パラメータオフセット（ＱＰオフセット）を導出するステップと、前記ＱＰオフセットに基づいてルマＱＰを導出するステップと、前記導出されたルマＱＰに基づいて前記現在ブロックを含む量子化グループに対する量子化を実行するステップと、前記ＱＰに対する情報を含む映像情報をエンコーディングするステップと、を含む。
【００１０】
本発明の一実施例によると、ピクチャをエンコーディングするエンコーディング装置が提供される。前記エンコーディング装置は、利用可能な隣接サンプルから現在ブロックの予想平均ルマ値を導出し、前記予想平均ルマ値及びＱＰに対する情報に基づいてルマ量子化パラメータ（ルマＱＰ）を導出するための量子化パラメータオフセット（ＱＰオフセット）を導出し、前記ＱＰオフセットに基づいてルマＱＰを導出し、前記導出されたルマＱＰに基づいて前記現在ブロックを含む量子化グループに対する量子化を実行するように構成された量子化モジュールと、前記ＱＰに対する情報を含む映像情報をエンコーディングするように構成されたエントロピーエンコーディングモジュールと、を含む。
【発明の効果】
【００１１】
本発明によると、全体的な映像／ビデオ圧縮効率を増加させることができる。
【００１２】
本発明によると、量子化効率を増加させることができる。
【００１３】
本発明によると、量子化パラメータを効率的に導出することができる。
【図面の簡単な説明】
【００１４】
【図１】一実施例に係るエンコーディング装置の構成を示す概略図である。
【図２】一実施例に係るデコーディング装置の構成を示す概略図である。
【図３】色度図（ｃｈｒｏｍａｔｉｃｉｔｙ  ｄｉａｇｒａｍ）の一例を示す。
【図４】ＳＤＲ及びＨＤＲ表現のための線形光値のマッピングの例を示す。
【図５】一実施例に係るピクチャ復元プロセスを示すフローチャートである。
【図６】他の実施例に係るピクチャ復元プロセスを示すフローチャートである。
【図７】一実施例に係るエンコーディング装置の動作を示すフローチャートである。
【図８】一実施例に係るエンコーディング装置の構成を示すブロック図である。
【図９】一実施例に係るデコーディング装置の動作を示すフローチャートである。
【図１０】一実施例に係るデコーディング装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１５】
本発明の一実施例によると、デコーディング装置（復号装置）により実行されるピクチャデコーディング方法が提供される。前記ピクチャデコーディング方法は、量子化パラメータ（ＱＰ）に対する情報を含む映像情報をデコーディングするステップと、利用可能な隣接サンプルから現在ブロックの予想平均ルマ値を導出するステップと、前記予想平均ルマ値及び前記ＱＰに対する情報に基づいてルマ量子化パラメータ（ルマＱＰ）を導出するための量子化パラメータオフセット（ＱＰオフセット）を導出するステップと、前記ＱＰオフセットに基づいてルマＱＰを導出するステップと、前記導出されたルマＱＰに基づいて前記現在ブロックを含む量子化グループに対する逆量子化を実行するステップと、逆量子化に基づいて前記現在ブロックに対するレジデュアルサンプルを生成するステップと、前記映像情報に基づいて前記現在ブロックに対する予測サンプルを生成するステップと、前記現在ブロックに対する前記レジデュアルサンプル及び前記現在ブロックに対する前記予測サンプルに基づいて前記現在ブロックに対する復元サンプルを生成するステップと、を含む。
【００１６】
本発明は、多様な形態で変形されることができ、具体的な実施例を図面に例示して詳細に説明する。しかし、前記実施例は、本発明を限定するためのものではない。本明細書で使われる用語は、単に特定の実施例を説明するために使われるものであり、本発明を限定するものではない。単数の表現は、明白な他の意味がない限り、複数の表現を含む。本明細書で“含む”または“有する”という用語は、明細書上に記載された特徴、数字、ステップ、動作、構成要素、部品またはそれらを組み合わせたものが存在することを意味し、一つまたはそれ以上の異なる特徴や数字、ステップ、動作、構成要素、部品またはそれらを組み合わせたものの存在または付加の可能性をあらかじめ排除しないと理解しなければならない。
【００１７】
一方、本発明で説明される図面上の各構成要素は、映像コーディング／デコーディング装置の互いに異なる特徴的な機能に対する説明の便宜のために独立的に図示されたものであり、各構成要素が互いに別個のハードウェアや別個のソフトウェアで実装されるということを意味しない。例えば、各構成要素のうち二つ以上の構成要素が統合されて一つの構成要素になることもでき、一つの構成要素が複数の構成要素に分けられることもできる。各構成要素が統合及び／または分離された実施例も、本発明の本質から外れない限り本発明の権利範囲に含まれる。
【００１８】
以下、添付図面を参照して本発明の好ましい実施例を詳細に説明する。また、図面全体にわたって同じ構成要素に対しては同じ参照符号が使われ、同じ構成要素に対する重複説明は省略する。
【００１９】
本明細書は、ビデオまたは映像を処理する技術分野に適用されることができる。例えば、以下の説明に開示された方法または実施例は、多用途ビデオコーディング（Ｖｅｒｓａｔｉｌｅ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ、ＶＶＣ）標準（ＩＴＵ−Ｔ  Ｒｅｃ．Ｈ．２６６）、ＶＶＣ以後の次世代ビデオ／映像コーディング標準、または高効率ビデオコーディング（Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ、ＨＥＶＣ）標準（ＩＴＵ−Ｔ  Ｒｅｃ．Ｈ．２６５）のようなＶＶＣ以前のビデオ／映像コーディング標準など、多様なビデオコーディング標準に適用されることができる。
【００２０】
本明細書において、ビデオは、時間による映像のセットを意味することができる。ピクチャ（ｐｉｃｔｕｒｅ）は、一般的に特定の時間帯の一つの映像を示す単位を意味し、スライス（ｓｌｉｃｅ）は、コーディングにおいてピクチャの一部を構成する単位である。一つのピクチャは、複数のスライスで構成されることができ、必要によって、ピクチャ及びスライスは、互いに混在して使われることができる。また、“映像”という用語は、静止映像及び時間の流れによる静止映像のセットであるビデオを含む概念を意味することができる。また、“ビデオ”は、必ず時間による静止映像のセットを意味するものではなく、一部実施例で静止映像の意味を含む概念として解釈されることができる。
【００２１】
ピクセル（ｐｉｘｅｌ）またはペル（ｐｅｌ）は、一つのピクチャ（または、映像）の最小単位を意味することができる。また、ピクセルに対応する用語として‘サンプル（ｓａｍｐｌｅ）’が使われることができる。サンプルは、一般的にピクセルまたはピクセルの値を示すことができ、輝度（ｌｕｍａ）成分のピクセル／ピクセル値のみを示すこともでき、クロマ（ｃｈｒｏｍａ）成分のピクセル／ピクセル値のみを示すこともできる。
【００２２】
ユニット（ｕｎｉｔ）は、映像処理の基本単位を示す。ユニットは、ピクチャの特定の領域及び該当領域に関連した情報のうち少なくとも一つを含むことができる。前記ユニットは、場合によってブロック（ｂｌｏｃｋ）または領域（ａｒｅａ）などの用語と混在して使われることができる。一般的に、Ｍ×Ｎブロックは、Ｍ個の列とＮ個の行からなるサンプルまたは変換係数（ｔｒａｎｓｆｏｒｍ  ｃｏｅｆｆｉｃｉｅｎｔ）のセットを示すことができる。
【００２３】
図１は、一実施例に係るエンコーディング装置の構成を概略的に説明する。
【００２４】
以下、エンコーディング／デコーディング装置は、ビデオエンコーディング／デコーディング装置及び／または映像エンコーディング／デコーディング装置を含むことができる。ビデオエンコーディング／デコーディング装置は、映像エンコーディング／デコーディング装置を含む概念として使われることができ、映像エンコーディング／デコーディング装置は、ビデオエンコーディング／デコーディング装置を含む概念として使われることができる。
【００２５】
図１を参照すると、エンコーディング装置１００は、ピクチャ分割モジュール１０５、予測モジュール１１０、レジデュアル処理モジュール１２０、エントロピーエンコーディング（エントロピー符号化）モジュール１３０、加算器１４０、フィルタモジュール１５０、及びメモリ１６０を含むことができる。前記レジデュアル処理モジュール１２０は、減算器１２１、変換モジュール１２２、量子化モジュール１２３、再整列（再配置、rearrangement）モジュール１２４、逆量子化モジュール１２５、及び逆変換モジュール１２６を含むことができる。
【００２６】
前記ピクチャ分割モジュール１０５は、入力されたピクチャを少なくとも一つの処理ユニットに分割できる。
【００２７】
一例として、前記処理ユニットは、コーディングユニット（符号化ユニット、ｃｏｄｉｎｇ  ｕｎｉｔ、ＣＵ）と呼ばれる。この場合、前記コーディングユニットは、最大コーディングユニット（ｌａｒｇｅｓｔ  ｃｏｄｉｎｇ  ｕｎｉｔ、ＬＣＵ）からクアッドツリーバイナリツリー（ｑｕａｄ−ｔｒｅｅ  ｂｉｎａｒｙ−ｔｒｅｅ、ＱＴＢＴ）構造によって再帰的に分割されることができる。例えば、一つのコーディングユニットは、クアッドツリー構造、バイナリツリー構造、及び／またはターナリィツリー構造に基づいてより深い（ｄｅｅｐｅｒ）デプスの複数のコーディングユニットに分割されることができる。
【００２８】
この場合、例えば、まず、クアッドツリー構造が適用され、以後にバイナリツリー構造及びターナリィツリー構造が適用されることができる。または、まず、バイナリツリー構造／ターナリィツリー構造が適用されることができる。本発明によるコーディング手順は、それ以上分割されない最終コーディングユニットに基づいて実行されることができる。この場合、映像特性によるコーディング効率などに基づいて最大コーディングユニットが最終コーディングユニットとして使われることができ、またはコーディングユニットがより深いデプスのコーディングユニットに再帰的に分割されて最終コーディングユニットとして使われることができる。ここで、前記コーディング手順は、後述する予測、変換、及び復元のような手順を含むことができる。
【００２９】
他の例として、前記処理ユニットは、コーディングユニット（ｃｏｄｉｎｇ  ｕｎｉｔ、ＣＵ）、予測ユニット（ｐｒｅｄｉｃｔｉｏｎ  ｕｎｉｔ、ＰＵ）、または変換ユニット（ｔｒａｎｓｆｏｒｍ  ｕｎｉｔ、ＴＵ）を含むことができる。前記コーディングユニットは、最大コーディングユニット（ＬＣＵ）からクアッドツリー構造によってより深い（ｄｅｅｐｅｒ）デプスのコーディングユニットに分割されることができる。この場合、映像特性によるコーディング効率などに基づいて最大コーディングユニットが最終コーディングユニットとして使われることができ、またはコーディングユニットがより深いデプスのコーディングユニットに再帰的に分割されて最終コーディングユニットとして使われることができる。最小コーディングユニット（ｓｍａｌｌｅｓｔ  ｃｏｄｉｎｇ  ｕｎｉｔ、ＳＣＵ）が設定された場合、前記コーディングユニットは、前記最小コーディングユニットより小さいコーディングユニットに分割されることができない。
【００３０】
ここで、用語“最終コーディングユニット”は、前記予測ユニットまたは前記変換ユニットにパーティショニングまたは分割されるコーディングユニットを意味する。予測ユニットは、コーディングユニットからパーティショニング（ｐａｒｔｉｔｉｏｎｉｎｇ）されるユニットであり、サンプル予測のユニットである。このとき、前記予測ユニットは、サブブロック（ｓｕｂ−ｂｌｏｃｋ）に分けられることもできる。前記変換ユニットは、前記コーディングユニットからクアッドツリー構造によって分割されることができ、変換係数を導出するユニット及び／または変換係数からレジデュアル信号（ｒｅｓｉｄｕａｌ  ｓｉｇｎａｌ）を導出するユニットである。
【００３１】
以下、前記コーディングユニットはコーディングブロック（ｃｏｄｉｎｇ  ｂｌｏｃｋ、ＣＢ）と呼ばれ、前記予測ユニットは予測ブロック（ｐｒｅｄｉｃｔｉｏｎ  ｂｌｏｃｋ、ＰＢ）と呼ばれ、前記変換ユニットは変換ブロック（ｔｒａｎｓｆｏｒｍ  ｂｌｏｃｋ、ＴＢ）と呼ばれる。前記予測ブロックまたは前記予測ユニットは、ピクチャ内でブロック形態の特定の領域を意味することができ、予測サンプルのアレイ（ａｒｒａｙ）を含むことができる。また、前記変換ブロックまたは前記変換ユニットは、ピクチャ内でブロック形態の特定の領域を意味することができ、変換係数またはレジデュアルサンプルのアレイを含むことができる。
【００３２】
前記予測モジュール１１０は、現在ブロックまたはレジデュアルブロックを予測し、現在ブロックの予測サンプルを含む予測ブロックを生成する。前記予測モジュール１１０で実行される予測の単位は、コーディングブロック、または変換ブロック、または予測ブロックである。
【００３３】
前記予測モジュール１１０は、現在ブロックまたはレジデュアルブロックを予測し、現在ブロックの予測サンプルを含む予測ブロックを生成する。前記予測モジュール１１０で実行される予測の単位は、コーディングブロック、または変換ブロック、または予測ブロックである。
【００３４】
前記予測モジュール１１０は、現在ブロックにイントラ予測が適用されるか、またはインター予測が適用されるかを決定することができる。例えば、前記予測モジュール１１０は、ＣＵ単位でイントラ予測が適用されるか、またはインター予測が適用されるかを決定することができる。
【００３５】
イントラ予測の場合、前記予測モジュール１１０は、現在ブロックが属するピクチャ（以下、現在ピクチャ）内の現在ブロック外部の参照サンプルに基づいて現在ブロックに対する予測サンプルを導出することができる。
【００３６】
この場合、前記予測モジュール１１０は、（ｉ）現在ブロックの隣接（ｎｅｉｇｈｂｏｒｉｎｇ）参照サンプルの平均（ａｖｅｒａｇｅ）または補間（ｉｎｔｅｒｐｏｌａｔｉｏｎ）に基づいて予測サンプルを導出することができ、（ｉｉ）現在ブロックの隣接参照サンプルのうち予測サンプルに対して特定（予測）方向に存在する参照サンプルに基づいて予測サンプルを導出することができる。
【００３７】
（ｉ）の場合は、非方向性モードまたは非角度モードと呼ばれ、（ｉｉ）の場合は、方向性（ｄｉｒｅｃｔｉｏｎａｌ）モードまたは角度（ａｎｇｕｌａｒ）モードと呼ばれる。イントラ予測において、予測モードは、例えば、６５個の方向性予測モードと少なくとも２個以上の非方向性モードを有することができる。非方向性モードは、ＤＣ予測モード及びプラナーモード（Ｐｌａｎａｒモード）を含むことができる。前記予測モジュール１１０は、隣接ブロックに適用された予測モードを利用して現在ブロックに適用される予測モードを決定することができる。
【００３８】
インター予測の場合、前記予測モジュール１１０は、参照ピクチャ上の動きベクトルにより特定されるサンプルに基づいて、現在ブロックに対する予測サンプルを導出することができる。前記予測モジュール１１０は、スキップ（ｓｋｉｐ）モード、マージ（ｍｅｒｇｅ）モード、及びＭＶＰ（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｉｏｎ）モードのうちいずれか一つを適用することで現在ブロックに対する予測サンプルを導出することができる。スキップモードとマージモードの場合、前記予測モジュール１１０は、隣接ブロックの動き情報を現在ブロックの動き情報として利用できる。
【００３９】
スキップモードの場合、マージモードとは違って予測サンプルと原本サンプルとの間の差（レジデュアル）が送信されない。ＭＶＰモードの場合、隣接ブロックの動きベクトルを現在ブロックの動きベクトル予測子（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｏｒ）として利用して現在ブロックの動きベクトルを導出することができる。
【００４０】
インター予測の場合、隣接ブロックは、現在ピクチャ内に存在する空間的隣接ブロック（ｓｐａｔｉａｌ  ｎｅｉｇｈｂｏｒｉｎｇ  ｂｌｏｃｋ）と参照ピクチャ（ｒｅｆｅｒｅｎｃｅ  ｐｉｃｔｕｒｅ）内に存在する時間的隣接ブロック（ｔｅｍｐｏｒａｌ  ｎｅｉｇｈｂｏｒｉｎｇ  ｂｌｏｃｋ）を含むことができる。前記時間的隣接ブロックを含む前記参照ピクチャは、同一位置ピクチャ（ｃｏｌｌｏｃａｔｅｄ  ｐｉｃｔｕｒｅ、ｃｏｌＰｉｃ）と呼ばれることもできる。前記動き情報（ｍｏｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ）は、動きベクトルと参照ピクチャインデックスを含むことができる。予測モード情報と動き情報などの情報は、（エントロピー）エンコーディングされてビットストリーム形態で出力されることができる。
【００４１】
スキップモードとマージモードで時間的隣接ブロックの動き情報が利用される場合、参照ピクチャリスト（ｒｅｆｅｒｅｎｃｅ  ｐｉｃｔｕｒｅ  ｌｉｓｔ）上の最上位ピクチャが参照ピクチャとして利用されることができる。ピクチャ順序カウント（Ｐｉｃｔｕｒｅ  Ｏｒｄｅｒ  Ｃｏｕｎｔ、ＰＯＣ）に含まれる前記参照ピクチャは、現在ピクチャと該当参照ピクチャとの間のＰＯＣ差に基づいて整列されることができる。前記ＰＯＣは、ピクチャのディスプレイ順序に対応し、コーディング順序と区分されることができる。
【００４２】
前記減算器１２１は、原本サンプルと予測サンプルとの間の差であるレジデュアルサンプルを生成する。スキップモードが適用される場合、前述のようにレジデュアルサンプルを生成しない。
【００４３】
前記変換モジュール１２２は、変換ブロック単位で前記レジデュアルサンプルを変換して変換係数（ｔｒａｎｓｆｏｒｍ  ｃｏｅｆｆｉｃｉｅｎｔ）を生成する。前記変換モジュール１２２は、該当変換ブロックのサイズと、該当変換ブロックと空間的に重なるコーディングブロックまたは予測ブロックに適用された予測モードによって変換を実行することができる。
【００４４】
例えば、前記変換ブロックと重なる前記コーディングブロックまたは前記予測ブロックにイントラ予測が適用され、前記変換ブロックが４×４のレジデュアルアレイ（ａｒｒａｙ）である場合、前記レジデュアルサンプルは、離散サイン変換（Ｄｉｓｃｒｅｔｅ  Ｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ、ＤＳＴ）を利用して変換され、その他の場合、前記レジデュアルサンプルは、離散コサイン変換（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ、ＤＣＴ）を利用して変換されることができる。
【００４５】
前記量子化モジュール１２３は、前記変換係数を量子化して量子化された変換係数を生成することができる。
【００４６】
前記再整列モジュール１２４は、量子化された変換係数を再整列する。前記再整列モジュール１２４は、係数のスキャニング（ｓｃａｎｎｉｎｇ）方法を介してブロック形態の量子化された変換係数を１次元ベクトル形態で再整列できる。前記再整列モジュール１２４は、別途の構成で説明したが、前記再整列モジュール１２４は、前記量子化モジュール１２３の一部であってもよい。
【００４７】
前記エントロピーエンコーディングモジュール１３０は、量子化された変換係数に対するエントロピーエンコーディングを実行することができる。エントロピーエンコーディングは、例えば、指数ゴロム（ｅｘｐｏｎｅｎｔｉａｌ  Ｇｏｌｏｍｂ）、コンテキストベースの適応型可変長コーディング（ｃｏｎｔｅｘｔ−ａｄａｐｔｉｖｅ  ｖａｒｉａｂｌｅ  ｌｅｎｇｔｈ  ｃｏｄｉｎｇ、ＣＡＶＬＣ）、コンテキストベースの適応型二進算術コーディング（ｃｏｎｔｅｘｔ−ａｄａｐｔｉｖｅ  ｂｉｎａｒｙ  ａｒｉｔｈｍｅｔｉｃ  ｃｏｄｉｎｇ、ＣＡＢＡＣ）などのようなエンコーディング方法を含むことができる。前記エントロピーエンコーディングモジュール１３０は、量子化された変換係数とビデオ復元に必要な情報（例えば、シンタックスエレメント（ｓｙｎｔａｘ  ｅｌｅｍｅｎｔ）の値等）を共にまたは別途にエントロピーエンコーディングまたは所定の方法によりエンコーディングできる。
【００４８】
エントロピーエンコーディングによりエンコーディングされた前記情報は、ビットストリーム形態でネットワーク抽象化層（ｎｅｔｗｏｒｋ  ａｂｓｔｒａｃｔｉｏｎ  ｌａｙｅｒ、ＮＡＬ）ユニット単位で送信または格納されることができる。前記ビットストリームは、ネットワークを介して送信され、またはデジタル格納媒体に格納されることができる。前記ネットワークは、放送ネットワーク及び／または通信ネットワークを含むことができ、前記デジタル格納媒体は、ＵＳＢ、ＳＤ、ＣＤ、ＤＶＤ、ブルーレイ、ＨＤＤ、及びＳＳＤなどの多様な格納媒体を含むことができる。
【００４９】
前記逆量子化モジュール１２５は、前記量子化モジュール１２３で量子化された値（量子化された変換係数）を逆量子化し、前記逆変換モジュール１２６は、前記逆量子化モジュール１２５で逆量子化された値を逆変換してレジデュアルサンプルを生成する。
【００５０】
前記加算器１４０は、前記レジデュアルサンプルと前記予測サンプルを結合してピクチャを復元する。前記レジデュアルサンプルと前記予測サンプルは、ブロック単位で加算されて復元ブロックが生成されることができる。ここで、前記加算器１４０は、前記予測モジュール１１０の一部であってもよい。一方、前記加算器１４０は、復元モジュールまたは復元ブロック生成部と呼ばれる。
【００５１】
前記フィルタモジュール１５０は、前記復元ピクチャに対してデブロッキングフィルタ及び／またはサンプル適応型オフセット（ｓａｍｐｌｅ  ａｄａｐｔｉｖｅ  ｏｆｆｓｅｔ）を適用することができる。デブロッキングフィルタリング及び／またはサンプル適応型オフセットを介して、前記復元ピクチャ内ブロック境界のアーチファクトまたは量子化プロセスでの歪曲が補正されることができる。サンプル適応型オフセットは、サンプル単位で適用されることができ、デブロッキングフィルタリングプロセスが完了した後に適用されることができる。前記フィルタモジュール１５０は、適応型ループフィルタ（Ａｄａｐｔｉｖｅ  Ｌｏｏｐ  Ｆｉｌｔｅｒ、ＡＬＦ）を前記復元ピクチャに適用することもできる。前記ＡＬＦは、デブロッキングフィルタ及び／またはサンプル適応型オフセットが適用された後の復元ピクチャに対して適用されることができる。
【００５２】
前記メモリ１６０は、前記復元ピクチャ（デコーディングされたピクチャ）またはエンコーディング／デコーディングに必要な情報を格納することができる。ここで、前記復元ピクチャは、前記フィルタモジュール１５０によりフィルタリング手順が完了した復元ピクチャである。前記格納された復元ピクチャは、他のピクチャの（インター）予測のための参照ピクチャとして利用されることができる。例えば、前記メモリ１６０は、インター予測に使われる（参照）ピクチャを格納することができる。このとき、インター予測に使われるピクチャは、参照ピクチャセット（ｒｅｆｅｒｅｎｃｅ  ｐｉｃｔｕｒｅ  ｓｅｔ）または参照ピクチャリスト（ｒｅｆｅｒｅｎｃｅ  ｐｉｃｔｕｒｅ  ｌｉｓｔ）により指定されることができる。
【００５３】
図２は、実施例に係るデコーディング装置の構成を概略的に説明する。
【００５４】
図２を参照すると、デコーディング装置２００は、エントロピーデコーディング（エントロピー復号）モジュール２１０、レジデュアル処理モジュール２２０、予測モジュール２３０、加算器２４０、フィルタモジュール２５０、及びメモリ２６０を含む。ここで、前記レジデュアル処理モジュール２２０は、再配列モジュール２２１、逆量子化モジュール２２２、及び逆変換モジュール２２３を含むことができる。また、図示されていないが、前記ビデオデコーディング装置２００は、ビデオ情報を含むビットストリームを受信するための受信機を含むことができる。前記受信機は、別途のモジュールであり、または前記エントロピーデコーディングモジュール２１０に含まれることができる。
【００５５】
ビデオ／映像情報を含むビットストリームが入力されると、前記（ビデオ）デコーディング装置２００は、前記（ビデオ）エンコーディング装置１００でビデオ／映像情報が処理されるプロセスに応答してビデオ／映像／ピクチャを復元することができる。
【００５６】
例えば、前記ビデオデコーディング装置２００は、前記ビデオエンコーディング装置に適用された処理ユニットを利用してビデオデコーディングを実行することができる。したがって、ビデオデコーディングの処理ユニットブロックは、例えば、コーディングユニットであり、他の例として、コーディングユニット、予測ユニット、または変換ユニットである。前記コーディングユニットは、最大コーディングユニットからクアッドツリー構造、バイナリツリー構造、及び／またはターナリィツリー構造によって分割されることができる。
【００５７】
予測ユニット及び変換ユニットが場合によってさらに利用されることもできる。前記予測ユニットブロックは、前記コーディングユニットから導出またはパーティショニングされるブロックである。前記変換ユニットは、前記コーディングユニットからクアッドツリー構造によって分割されることができ、変換係数を導出するユニットまたは変換係数からレジデュアル信号を導出するユニットである。
【００５８】
前記エントロピーデコーディングモジュール２１０は、ビットストリームをパーシングしてビデオ復元またはピクチャ復元に必要な情報を出力することができる。例えば、前記エントロピーデコーディングモジュール２１０は、指数ゴロムコーディング（指数ゴロム符号、ｅｘｐｏｎｅｎｔｉａｌ  Ｇｏｌｏｍｂ  ｃｏｄｉｎｇ）、ＣＡＶＬＣ、またはＣＡＢＡＣなどのコーディング方法に基づいてビットストリーム内の情報をデコーディングし、ビデオ復元に必要なシンタックスエレメントの値及びレジデュアルに関連した量子化された変換係数の値を計算する。
【００５９】
より詳しくは、前記ＣＡＢＡＣエントロピーデコーディング方法は、ビットストリーム内の各シンタックスエレメントに該当するビン（ｂｉｎ）を受信し、デコーディング対象シンタックスエレメントとデコーディング対象のデコーディング情報に基づいてコンテキスト（ｃｏｎｔｅｘｔ）モデルを決定し、決定されたコンテキストモデルによってビン（ｂｉｎ）の発生確率を予測し、ビンの算術デコーディング（ａｒｉｔｈｍｅｔｉｃ  ｄｅｃｏｄｉｎｇ）を実行することによって、各シンタックスエレメントの値に該当するシンボルを生成することができる。このとき、前記ＣＡＢＡＣエントロピーデコーディング方法は、前記コンテキストモデルを決定した後、次のシンボル／ビンのコンテキストモデルのために、前記デコーディングされたシンボル／ビンの情報を利用して前記コンテキストモデルをアップデートすることができる。
【００６０】
前記エントロピーデコーディングモジュール２１０において、デコーディングされた情報のうち予測に対する情報は、前記予測モジュール２３０に提供され、前記エントロピーデコーディングモジュール２１０において、エントロピーデコーディングが実行されたレジデュアル値は、前記再整列モジュール２２１に入力されることができる。
【００６１】
前記再整列モジュール２２１は、前記量子化された変換係数を２次元のブロック形態で再整列できる。前記再整列モジュール２２１は、前記エンコーディング装置で実行された係数スキャニングに応答して再整列を実行することができる。前記再整列モジュール２２１は、別途の構成で説明したが、前記再整列モジュール２２１は、前記逆量子化モジュール２２２の一部であってもよい。
【００６２】
前記逆量子化モジュール２２２は、（逆）量子化パラメータに基づいて前記量子化された変換係数を逆量子化することで前記逆量子化された変換係数を出力することができる。このとき、前記量子化パラメータを導出するための情報は、前記エンコーディング装置からシグナリングされることができる。
【００６３】
前記逆変換モジュール２２３は、前記変換係数を逆変換して前記レジデュアルサンプルを導出することができる。
【００６４】
前記予測モジュール２３０は、現在ブロックを予測し、前記現在ブロックの予測サンプルを含む予測ブロックを生成することができる。前記予測モジュール２３０で実行される予測の単位は、コーディングブロック、変換ブロック、または予測ブロックである。
【００６５】
前記予測モジュール２３０は、前記予測情報に基づいてイントラ予測を適用するか、またはインター予測を適用するかを決定することができる。この場合、イントラ予測とインター予測のうちいずれかを適用するかを決定する単位は、予測サンプルを生成する単位と異なる。また、インター予測とイントラ予測において、予測サンプルを生成する単位も異なる。例えば、インター予測とイントラ予測のうちいずれかを適用するかは、ＣＵ単位で決定されることができる。また、例えば、インター予測において、予測モードをＰＵ単位で決定し、予測サンプルを生成することができる。イントラ予測において、予測モードをＰＵ単位で決定し、予測サンプルをＴＵ単位で生成することもできる。
【００６６】
イントラ予測の場合、前記予測モジュール２３０は、現在ピクチャ内の隣接参照サンプルに基づいて現在ブロックに対する予測サンプルを導出することができる。前記予測モジュール２３０は、現在ブロックの隣接参照サンプルに基づいて方向性モードまたは非方向性モードを適用することで現在ブロックに対する予測サンプルを導出することができる。この場合、隣接ブロックのイントラ予測モードを利用して現在ブロックに適用する予測モードが決定されることができる。
【００６７】
インター予測の場合、前記予測モジュール２３０は、参照ピクチャ上の動きベクトルにより参照ピクチャ上で特定されるサンプルに基づいて現在ブロックに対する予測サンプルを導出することができる。前記予測モジュール２３０は、スキップ（ｓｋｉｐ）モード、マージ（ｍｅｒｇｅ）モード、またはＭＶＰモードを適用することで現在ブロックに対する予測サンプルを導出することができる。このとき、前記エンコーディング装置に提供された現在ブロックのインター予測に必要な動き情報、例えば、動きベクトル、参照ピクチャインデックスなどに対する情報は、前記予測情報に基づいて取得または導出されることができる。
【００６８】
スキップモードとマージモードの場合、隣接ブロックの動き情報が現在ブロックの動き情報として利用されることができる。この場合、隣接ブロックは、空間的隣接ブロックと時間的隣接ブロックを含むことができる。
【００６９】
前記予測モジュール２３０は、利用可能な隣接ブロックの動き情報を利用してマージ候補リストを構成し、前記マージ候補リスト上でマージインデックスが指示する情報を現在ブロックの動きベクトルとして使用することができる。前記マージインデックスは、前記エンコーディング装置からシグナリングされることができる。前記動き情報は、動きベクトルと参照ピクチャを含むことができる。スキップモードとマージモードで時間的隣接ブロックの動き情報が利用される場合、前記参照ピクチャリスト上の最上位ピクチャが参照ピクチャとして利用されることができる。
【００７０】
スキップモードの場合、マージモードとは違って前記予測サンプルと原本サンプルとの間の差（レジデュアル）が送信されない。
【００７１】
ＭＶＰモードの場合、隣接ブロックの動きベクトルを動きベクトル予測子（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｏｒ）として利用して現在ブロックの動きベクトルが導出されることができる。この場合、前記隣接ブロックは、空間的隣接ブロックと時間的隣接ブロックを含むことができる。
【００７２】
例えば、マージモードが適用される場合、復元された空間的隣接ブロックの動きベクトル及び／または時間的隣接ブロックであるＣｏｌブロックに対応する動きベクトルを利用することでマージ候補リストが生成されることができる。マージモードでは前記マージ候補リストから選択された候補ブロックの動きベクトルが現在ブロックの動きベクトルとして使われる。前記予測情報は、前記マージ候補リストに含まれている候補ブロックの中から選択された最適の動きベクトルを有する候補ブロックを指示するマージインデックスを含むことができる。このとき、前記予測モジュール２３０は、前記マージインデックスを利用することで現在ブロックの動きベクトルを導出することができる。
【００７３】
他の例として、ＭＶＰ（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｉｏｎ）モードが適用される場合、復元された空間的隣接ブロックの動きベクトル及び／または時間的隣接ブロックであるＣｏｌブロックに対応する動きベクトルを利用することで動きベクトル予測子候補リストが生成される。即ち、復元された空間的隣接ブロックの動きベクトル及び／または時間的隣接ブロックであるＣｏｌブロックに対応する動きベクトルは、動きベクトル候補として使われることができる。前記予測情報は、前記リストに含まれている動きベクトル候補の中から選択された最適の動きベクトルを指示する予測動きベクトルインデックスを含むことができる。
【００７４】
このとき、前記予測モジュール２３０は、前記動きベクトルインデックスを利用することで、前記動きベクトル候補リストに含まれている動きベクトル候補の中から現在ブロックの予測動きベクトルを選択することができる。前記エンコーディング装置の前記予測モジュールは、現在ブロックの動きベクトルと前記動きベクトル予測子との間の動きベクトル差分（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅ、ＭＶＤ）を求めることができ、ＭＶＤをビットストリーム形態で出力できる。即ち、ＭＶＤは、現在ブロックの動きベクトルから前記動きベクトル予測子を引いた値として求められる。この場合、前記予測モジュール２３０は、前記予測情報に含まれている前記動きベクトル差分を取得し、前記動きベクトル差分と前記動きベクトル予測子の加算を介して現在ブロックの前記動きベクトルを導出することができる。前記予測モジュールは、前記予測情報から参照ピクチャを指示する参照ピクチャインデックスなどを取得または導出することができる。
【００７５】
前記加算器２４０は、レジデュアルサンプルと予測サンプルを加算することで現在ブロックまたは現在ピクチャを復元することができる。前記加算器２４０は、レジデュアルサンプルと予測サンプルをブロック単位で加算することで現在ピクチャを復元することができる。スキップモードが適用された場合、レジデュアルが送信されないため、予測サンプルが復元サンプルになることができる。ここで、前記加算器２４０を別途の構成で説明したが、前記加算器２４０は、前記予測モジュール２３０の一部であってもよい。一方、前記加算器２４０は、再構成モジュールまたは再構成ブロック生成部と呼ばれる。
【００７６】
前記フィルタモジュール２５０は、デブロッキングフィルタ、サンプル適応型オフセット、及び／またはＡＬＦなどを前記復元ピクチャに適用できる。このとき、サンプル適応型オフセットは、サンプル単位で適用されることができ、デブロッキングフィルタリング以後に適用されることができる。ＡＬＦは、デブロッキングフィルタリング及び／またはサンプル適応型オフセット以後に適用されることができる。
【００７７】
前記メモリ２６０は、復元ピクチャ（デコーディングされたピクチャ）またはデコーディングに必要な情報を格納することができる。ここで、前記復元ピクチャは、前記フィルタモジュール２５０によりフィルタリング手順が完了した復元ピクチャである。例えば、前記メモリ２６０は、インター予測に使われるピクチャを格納することができる。このとき、インター予測に使われるピクチャは、参照ピクチャセット（ｒｅｆｅｒｅｎｃｅ  ｐｉｃｔｕｒｅ  ｓｅｔ）または参照ピクチャリスト（ｒｅｆｅｒｅｎｃｅ  ｐｉｃｔｕｒｅ  ｌｉｓｔ）により指定されることができる。前記復元ピクチャは、他のピクチャに対する参照ピクチャとして利用されることができる。また、前記メモリ２６０は、前記復元ピクチャを出力順序によって出力できる。
【００７８】
図３は、色度図（ｃｈｒｏｍａｔｉｃｉｔｙ  ｄｉａｇｒａｍ）の一例を示す。
【００７９】
本実施例は、ビデオコーディングに関し、特に、規定されたまたは予想された輝度伝達関数、ビデオのダイナミックレンジ、及びコーディングブロックの輝度値のような与えられた条件によってビデオコーディングを最適化する技術に関する。
【００８０】
本明細書で使われる“輝度伝達関数”は、光−電気伝達関数（ｏｐｔｉｃａｌ−ｅｌｅｃｔｒｏ ｔｒａｎｓｆｅｒ ｆｕｎｃｔｉｏｎ、ＯＥＴＦ）または電気−光伝達関数（ｅｌｅｃｔｒｏ−ｏｐｔｉｃａｌ  ｔｒａｎｓｆｅｒ  ｆｕｎｃｔｉｏｎ、ＥＯＴＦ）と呼ばれる。光−電気伝達関数と電気−光伝達関数が互いに正確な逆関数ではないとしても、光−電気伝達関数は、逆電気−光伝達関数と呼ばれ、電気−光伝達関数は、逆光−電気伝達関数と呼ばれる。
【００８１】
本明細書で記述される技術は、デジタルコードワードに対する輝度値のマッピングが同等な重要度で考慮されない時に発生する非最適（ｎｏｎ−ｏｐｔｉｍａｌ）ビデオコーディング性能を補償するために使われることができる。例えば、実際にＯＥＴＦは明るい領域に比べて暗い領域に（または、その反対に）一層多くのビットを許容する。この場合、全てのデジタルコードワードが同等な重要度でコーディングされる仮定に基づいて設計されたビデオエンコーダ／デコーダは、一般的に最適の方式にビデオコーディングを実行しない。
【００８２】
本開示の技術は、ＩＴＵ−Ｔ  Ｈ．２６４標準及びＩＴＵ−Ｔ  Ｈ．２６５標準と関連して説明されるが、本開示の技術は、一般的にどのビデオコーディング標準にも適用が可能であることに留意しなければならない。
【００８３】
ビデオ圧縮技術は、デジタルテレビ、デスクトップコンピュータ、携帯型コンピュータ、タブレットコンピュータ、デジタル記録装置、デジタルメディアプレイヤ、ビデオゲーム装置、スマートフォンなどを含む広範囲な装置に使われている。デジタルビデオは、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  ＡＶＣとして知られたＩＴＵ−Ｔ  Ｈ．２６４及び高効率ビデオコーディング（Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ、ＨＥＶＣ）のようなビデオコーディング標準によってコーディングされることができる。ビデオコーディング標準は、特定フォーマット（即ち、ＹＵＶ４２０）がコーディングされることができるようにする。
【００８４】
従来のデジタルビデオカメラは、各映像センサーにより生成された信号に対応する未加工データを初期に生成する。例えば、デジタル映像キャプチャ装置は、線形的に関連した輝度値のセットとして映像を記録する。しかし、人間の視力は、輝度値の線形的な変化を認識することができない。即ち、例えば、１００ｃｄ／ｍ2の輝度値と関連した映像の領域は、２００ｃｄ／ｍ2の輝度値と関連した映像の領域より必ず２倍明るいと認識される必要はない。このように、輝度伝達関数（例えば、光−電気伝達関数（ＯＥＴＦ）または電気−光伝達関数（ＥＯＴＦ））は、線形輝度データを有意味な方式に認識されることができるデータに変換するときに使われることができる。光−電気伝達関数（ＯＥＴＦ）は、絶対線形輝度値をデジタルコードワードに非線形方式にマッピングできる。その結果、デジタルコードワードは、ビデオコーディング標準によりサポートされるビデオフォーマットに変換されることができる。
【００８５】
従来のテレビビデオ分配環境のような従来のビデオコーディング／ディスプレイシステムは、標準ダイナミックレンジ（Ｓｔａｎｄａｒｄ  Ｄｙｎａｍｉｃ  Ｒａｎｇｅ、ＳＤＲ）を提供し、一般的に約０．１乃至１００ｃｄ／ｍ2（たびたび“ニット（ｎｉｔ）”と呼ばれる）の明るさ範囲をサポートする。この範囲は、実生活で接する範囲より相当小さい。例えば、電球は、１０，０００ｃｄ／ｍ2以上の明るさを有することができ、日光の表面は、数十万ｃｄ／ｍ2以上の明るさを有することができ、それに対し、夜空は、０．００５ｃｄ／ｍ2以下の明るさを有することができる。
【００８６】
最近、ＬＣＤ及びＯＬＥＤディスプレイが広く使われてきたし、このような装置の技術は、一層高い輝度と広い色空間の再現を可能にする。多様なディスプレイの実現及び希望可能な明るさ及びダイナミックレンジは、従来の（ＳＤＲ）キャプチャリング及び生成装置の明るさ及びダイナミックレンジと大きく異なる。例えば、コンテンツ生成システムは、１，０００，０００：１のコントラストを有するコンテンツを生成またはキャプチャすることができる。テレビ及びその他のビデオ分配環境は、実際の経験に近い視覚効果を提供してユーザに強い“現実感”を提供することと期待される。既存のＳＤＲの明るさ（brightness）の範囲（０．１乃至１００ｃｄ／ｍ2）の代りに、一層高い明るさの範囲（０．００５乃至１０，０００ｃｄ／ｍ2）が考慮されることができる。例えば、０．０１ｃｄ／ｍ2の最小明るさ及び２，０００ｃｄ／ｍ2の最大明るさをサポートするディスプレイにＨＤＲコンテンツが表示される時、そのディスプレイは、２００，０００：１のダイナミックレンジを有する。一つの場面のダイナミックレンジは、最大光強度対最小光強度の割合で説明されることができる。
【００８７】
また、超高画質テレビ（Ｕｌｔｒａ  Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｔｅｌｅｖｉｓｉｏｎ、ＵＨＤＴＶ）は、ユーザに“現実感”を提供することを目標とする。現在のＴＶより高いピーク明るさと一層大きいコントラスト値を有するコンテンツを生成、キャプチャリング及び表示しない場合、解像度を高めることだけではこのような目標を達成するに十分でない。また、現実感を高めようとする場合、現在一般的に使われる色領域（ｃｏｌｏｕｒ  ｇａｍｕｔｓ）、例えば、ＢＴ．７０９で提供することより豊富な色相をレンダリングしなければならない。したがって、新しいコンテンツは、数十倍大きい明るさとコントラストを有するだけでなく、相当広い色領域（例えば、ＢＴ．２０２０または将来的にはより広い色領域）を有する。多様な色領域範囲が図３に示されている。
【００８８】
この最新技術発展を超えて、ＨＤＲ（Ｈｉｇｈ  Ｄｙｎａｍｉｃ  Ｒａｎｇｅ）映像／ビデオ再生は、現在生産側と消費者側の両方ともに適した送信関数（ＯＥＴＦ／ＥＯＴＦ）を使用して達成できる。
【００８９】
図４は、ＳＤＲ及びＨＤＲ表現のための線形光値のマッピングの例を示す。
【００９０】
伝達関数は、実数（浮動小数点）範囲［０．０，１．０］で入力と出力との間のマッピングとして説明できる。ＨＤＲデータに対応する輝度変換関数の一例は、いわゆるＳＭＰＴＥ（Ｓｏｃｉｅｔｙ  ｏｆ  Ｍｏｖｉｅ  Ｐｉｃｔｕｒｅ  ａｎｄ  Ｔｅｌｅｖｉｓｉｏｎ）ＨＤＲ（Ｈｉｇｈ  Ｄｙｎａｍｉｃ  Ｒａｎｇｅ）送信関数を含み、これはＳＭＰＴＥ  ＳＴ  ２０８４と呼ばれる。ＨＤＲデータに対応する輝度変換関数の他の例は、ＨＤＲ信号（ＩＴＵ−Ｒ  ＢＴ．２１００ともいう）に対するハイブリッドログガンマ送信関数を含む。具体的に、ＳＭＰＴＥ  ＨＤＲ送信関数は、ＥＯＴＦ及び逆ＥＯＴＦを含む。ＳＭＰＴＥ  ＳＴ  ２０８４逆ＥＯＴＦは、以下の数式によって説明される。
【００９１】
［数１］
Ｌc＝Ｒ／１０，０００
【００９２】
［数２］
Ｖ＝（（ｃ1＋ｃ2＊Ｌcn）／（１＋ｃ3＊Ｌcn））m
【００９３】
数式１及び数式２において、ｃ1＝ｃ3−ｃ2＋１＝３４２４／４０９６＝０．８３５９３７５、ｃ2＝３２＊２４１３／４０９６＝１８．８５１５６２５、ｃ3＝３２＊２３９２／４０９６＝１８．６８７５、ｍ＝１２８＊２５２３／４０９６＝７８．８４３７５、ｎ＝０．２５＊２６１０／４０９６＝０．１５９３０１７５７８１２５である。
【００９４】
ＳＭＰＴＥ  ＳＴ  ２０８４  ＥＯＴＦは、以下の数式によって説明されることができる。
【００９５】
［数３］
Ｌc＝（（ｍａｘ［（Ｖ1/m−−ｃ1）、０］）／（ｃ2−ｃ3＊Ｖ1/m））１/n
【００９６】
［数４］
Ｒ＝１０，０００＊Ｌc
【００９７】
前記数式において、Ｒは、０乃至１０，０００ｃｄ／ｍ2の予想範囲を有する輝度値である。例えば、１と同じＬcは、１０，０００ｃｄ／ｍ2の輝度レベルに対応するためのものである。Ｒは、絶対線形輝度値を示すことができる。また、前記数式において、Ｖは、輝度値（または、知覚曲線値）と呼ばれる。ＯＥＴＦは、知覚曲線値をデジタルコードワードにマッピングできる。したがって、Ｖは、２N−ビットコードワードにマッピングされることができる。ＶをＮ−ビットコードワードにマッピングするときに使われることができる関数の例は、下記のように定義されることができる。
【００９８】
［数５］
デジタル値＝ＩＮＴ（（２N−１）＊Ｖ）
【００９９】
数式５において、ＩＮＴ（ｘ）は、０．５より小さい小数値を切り捨て、０．５より大きいまたは同じ小数値を切り上げて定数値を生成する。
【０１００】
一つの説明例として、図４は、ＢＴ．７０９スタイル伝達関数（緑色曲線）を有して０．１乃至１００ｃｄ／ｍ2を示すことができる８ビットＳＤＲシステムと、他の送信関数（ＳＭＰＴＥ  ＳＴ  ２０８４）を有して０．００５乃至１０，０００ｃｄ／ｍ2を示すことができる１０ビットＨＤＲシステムを比較する。この図表は、概略的な図表である。この図表は、正確な形態の曲線を捕捉するものでなく、単に説明の目的のために表現される。図４において、横軸は定数コードレベルを示し、縦軸は線形光値（ｌｏｇ１０に調整される）を示す。この例示的なマッピングは、フットルーム（ｆｏｏｔ−ｒｏｏｍ）（［０．０，１．０］の実数範囲未満の“負”のサンプル）とヘッドルーム（ｈｅａｄ−ｒｏｏｍ）（実数１．０以上のサンプル）を全て収容するための従来のコードレベル範囲比率を含む。設計特性によって、ここに表示された１０ビットＨＤＲ送信関数は、既存の８ビットＳＤＲ送信関数がＳＤＲ範囲で［１６〜２３５］のコードレベルを割り当てることより約２倍多くのコードレベル［１１９〜５０９］を割り当て、また、明るさを拡張するために類似の個数の新しいコードレベル［５１０〜９４０］を提供する。０．０１ｃｄ／ｍ2未満の暗い光強度のために新しいコードレベル［６４〜１１８］が割り当てられる。
【０１０１】
ある意味で、ここに説明された１０ビットＨＤＲシステムは、既存のＳＤＲ強度範囲内でほぼ１個の追加ビット精度を割り当て、また、他の追加ビットを適用することで曲線を１００ｃｄ／ｍ2より大きい明るさ強度に拡張することによって、既存消費者側の８ビット“ＳＤＲ”ビデオに追加２ビットを分配する。比較のために、１０ビットＳＤＲ送信関数も表示される（赤色ダッシュ曲線）。
【０１０２】
現在のビデオコーディング標準は、輝度伝達関数を考慮せずにビデオデータをコーディングすることができるが、コードワードの分布が輝度伝達関数に依存できるため、ビデオコーディング標準の性能は、輝度伝達関数により影響を受けることができる。例えば、ビデオコーディング標準は、各々のコードワードが一般的に人間視覚感度（ＨＶＳ）の側面で同じ重要度でマッピングされるという仮定に基づいている。しかし、各々のコードワードは、実際に同じ重要度でマッピングされない。利用可能な多くの送信関数が存在し、各送信関数は、固有のマッピング規則を有している。したがって、このような理由によって、ＨＥＶＣのようなビデオコーダの性能が最適化されない。例えば、後述するように、量子化パラメータ値に基づくＨＥＶＣ及び既存のビデオ圧縮システム技術は、コードワードの全体範囲を輝度値にかかわらず同じ重要性で量子化するため、コーディングが最適に実行されない。
【０１０３】
一方、ＨＤＲビデオ処理／コーディングをサポートするための標準に対する一部の例が表１に説明されている。
【０１０４】
【表１】
2021506157.tif 000003
【０１０５】
図５は、一実施例に係るピクチャ復元プロセスを示すフローチャートである。
【０１０６】
ビデオコンテンツは、一般的にピクチャ／フレームグループ（ＧＯＰ）で構成されたビデオシーケンスを含む。各々のビデオフレームまたはピクチャは、多数のスライスを含むことができ、スライスは、複数のビデオブロックを含む。ビデオブロックは、予測的にコーディングされることができるピクセル値の最大アレイ（サンプルともいう）として定義されることができる。ビデオエンコーダ／デコーダは、ビデオブロック及びビデオブロックのサブ分割に予測コーディングを適用する。ＩＴＵ−Ｔ  Ｈ．２６４は、１６×１６ルマサンプルを含むマクロブロックを特定する。ＩＴＵ−Ｔ  Ｈ．２６５（または、一般的にＨＥＶＣという）は、ピクチャが同じ大きさのＣＴＵに分割されることができ、各ＣＴＵが１６×１６、３２×３２、または６４×６４のルマサンプルを有するコーディングブロック（ＣＢ）を含むことができる類似のコーディングツリーユニット（Ｃｏｄｉｎｇ  Ｔｒｅｅ  Ｕｎｉｔ、ＣＴＵ）構造を特定する。ＨＥＶＣ以外の探索モデルであるＪＥＭにおいて、ＣＴＵは、１２８×１２８、１２８×６４、１２８×３２、６４×６４、または１６×１６のルマサンプルを有するコーディングブロックを含むことができる。ここで、コーディングブロック、予測ブロック、及び変換ブロックは、互いに同じである。具体的に、コーディングブロック（予測ブロック及び変換ブロック）は、正方形または非正方形ブロックである。
【０１０７】
一実施例によると、デコーディング装置は、ビットストリームを受信し（Ｓ５００）、エントロピーデコーディングを実行し（Ｓ５１０）、逆量子化を実行し（Ｓ５２０）、逆変換を実行するかどうかを決定し（Ｓ５３０）、逆変換を実行し（Ｓ５４０）、予測を実行し（Ｓ５５０）、復元サンプルを生成する（Ｓ５６０）。実施例に対するより具体的な説明は、下記の通りである。
【０１０８】
前述したように、予測シンタックスエレメントは、予測シンタックスエレメントのコーディングブロックを対応する参照サンプルと関連付けることができる。例えば、イントラ予測コーディングのために、イントラ予測モードは、参照サンプルの位置を特定することができる。ＩＴＵ−Ｔ  Ｈ．２６５で、ルマコンポーネントに対して可能なイントラ予測モードは、平面予測モード（ｐｒｅｄＭｏｄｅ：０）、ＤＣ予測モード（ｐｒｅｄＭｏｄｅ：１）、及び多重（複数の、multiple）角度予測モード（ｐｒｅｄＭｏｄｅ：２−Ｎ、ここで、Ｎは、３４または６５以上）を含む。一つ以上のシンタックスエレメントは、前記イントラ予測モードのうち一つを識別することができる。インター予測コーディングのために、モーションベクトル（ＭＶ）は、コーディングされるコーディングブロックのピクチャ以外のピクチャで参照サンプルを識別することによってビデオでの時間的重複性を活用する。例えば、現在コーディングブロックは、以前にコーディングされたフレームに位置した参照ブロックから予測されることができ、モーションベクトルは、参照ブロックの位置を示すために使われることができる。モーションベクトル及び関連データは、例えば、モーションベクトルの水平成分、モーションベクトルの垂直成分、モーションベクトルに対する解像度（例えば、１／４ピクセル精度）、予測方向、及び／または参照ピクチャインデックス値を記述することができる。また、例えば、ＨＥＶＣのようなコーディング標準は、モーションベクトル予測をサポートすることができる。モーションベクトル予測は、隣接ブロックのモーションベクトルを利用してモーションベクトルが特定されることができるようにする。
【０１０９】
ビデオエンコーダは、ソースビデオブロックから予測ビデオブロックを減算することでレジデュアルデータを生成することができる。前記予測ビデオブロックは、イントラ予測またはインター（モーションベクトル）予測されることができる。前記レジデュアルデータは、ピクセルドメインで得られる。変換係数は、離散コサイン変換（ＤＣＴ）、離散サイン変換（ＤＳＴ）、または概念的に類似の変換のような変換を前記レジデュアルブロックに適用して得られ、それによって、レジデュアル変換係数のセットが算出される。変換係数生成器は、レジデュアル変換係数を係数量子化部に出力できる。
【０１１０】
量子化パラメータ（Ｑｕａｎｔｉｚａｔｉｏｎ  Ｐａｒａｍｅｔｅｒ、ＱＰ）導出プロセスは、下記のように要約される。
【０１１１】
１番目のステップは、ルマＱＰを導出するステップであり、ａ）以前にコーディングされた（使用可能な）量子化パラメータに基づいて予測ルマ量子化パラメータ（ｑＰY_PRED）を探すステップと、ｂ）予測ＱＰ（前記ａ）で取得）と実際ＱＰとの間の差を示すｃｕ＿ｄｅｌｔａ＿ＱＰオフセットを取得するステップと、ｃ）ビット深さ、予測ＱＰ、及びｃｕ＿ｄｅｌｔａ＿ＱＰに基づいてルマＱＰ値を決定するステップを含む。
【０１１２】
２番目のステップは、クロマＱＰを導出するステップであり、ａ）クロマＱＰをルマＱＰで導出するステップと、ｂ）クロマＱＰオフセットをＰＰＳレベルオフセット（即ち、ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ、ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）及びスライスレベルクロマＱＰオフセット（即ち、ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ、ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）から探すステップを含む。
【０１１３】
次に、前記で言及したプロセスの詳細である。
【０１１４】
前記予測ルマ量子化パラメータｑＰY_PREDは、下記のように導出される。
【０１１５】
［数６］
ｑＰY_PRED＝（ｑＰY_A＋ｑＰY_B＋１）＞＞１
【０１１６】
前記変数ｑＰY_A及び前記変数ｑＰY_Bは、以前量子化グループからの量子化パラメータを示す。ここで、ｑＰY_Aは、ルマコーディングブロックカバーリング（ｘＱｇ−１，ｙＱｇ）を含むコーディングユニットのルマ量子化パラメータと同じに設定される。ここで、ルマ位置（ｘＱｇ，ｙＱｇ）は、現在ピクチャの左上側（ｔｏｐ−ｌｅｆｔ）ルマサンプルに対する現在量子化グループの左上側ルマサンプルを示す。ここで、前記変数ｑＰY_A及び前記変数ｑＰY_Bは、以前量子化グループからの量子化パラメータを示す。具体的に、前記ｑＰY_Aは、ルマコーディングブロックカバーリング（ｘＱｇ−１，ｙＱｇ）を含むコーディングユニットのルマ量子化パラメータと同じに設定される。ここで、ルマ位置（ｘＱｇ，ｙＱｇ）は、現在ピクチャの左上側（ｔｏｐ−ｌｅｆｔ）ルマサンプルに対する現在量子化グループの左上側ルマサンプルを示す。前記変数ｑＰY_Bは、ルマコーディングブロックカバーリング（ｘＱｇ，ｙＱｇ−１）を含むコーディングユニットのルマ量子化パラメータＱｐYと同じに設定される。前記変数ｑＰY_Aまたは前記変数ｑＰY_Bが利用されることができない場合、ｑＰY_PREVと同じに設定される。ここで、ｑＰY_PREVは、以前量子化グループ内のデコーディング順序で最後のコーディングユニットのルマ量子化パラメータＱｐYと同じに設定される。
【０１１７】
ｑＰY_PREDが決定されると、下記のようにＣｕＱｐＤｅｌｔａＶａｌを追加してルマ量子化パラメータがアップデートされる。
【０１１８】
［数７］
ＱｐY＝（（ｑＰY_PRED＋ＣｕＱｐＤｅｌｔａＶａｌ＋５２＋２＊ＱｐＢｄＯｆｆｓｅｔY）％（５２＋ＱｐＢｄＯｆｆｓｅｔY））−ＱｐＢｄＯｆｆｓｅｔY
【０１１９】
ここで、ＣｕＱｐＤｅｌｔａＶａｌ値は、ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ａｂｓ及びｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇのような二つのシンタックスエレメントを介してビットストリームで送信される。ＱｐＢｄＯｆｆｓｅｔYは、ルマ量子化パラメータ範囲オフセットの値を示し、下記のようにｂｉｔ＿ｄｅｐｔｈ＿ｌｕｍａ＿ｍｉｎｕｓ８（即ち、ルマのビット深さ−８）に依存する。
【０１２０】
［数８］
ＱｐＢｄＯｆｆｓｅｔY＝６＊ｂｉｔ＿ｄｅｐｔｈ＿ｌｕｍａ＿ｍｉｎｕｓ８
【０１２１】
最終的にルマ量子化パラメータＱｐ′Yは、下記のように導出される。
【０１２２】
［数９］
ルマ量子化パラメータＱｐ′Y＝ＱｐY＋ＱｐＢｄＯｆｆｓｅｔY
【０１２３】
クロマＱＰは、下記のようにＰＰＳレベルオフセット（ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ、ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）及びスライスレベルオフセット（ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ、ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）を考慮したルマＱＰから導出される。
【０１２４】
［数１０］
ｑＰｉＣb＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔC、５７、ＱｐY＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）
ｑＰｉＣr＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔC、５７、ＱｐY＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）
【０１２５】
前記ｑＰｉＣb及び前記ｑＰｉＣrは、以下の表２及び表３に基づいて各々ｑＰCb及びｑＰCrにアップデートされる。
【０１２６】
【表２】
2021506157.tif 000004
【０１２７】
表２は、ｑＰｉCbからｑＰCbへのマッピングを示す。
【０１２８】
【表３】
2021506157.tif 000005
【０１２９】
表３は、ｑＰｉCrからｑＰCrへのマッピングを示す。
【０１３０】
最後に、Ｃｂ及びＣｒ成分、Ｑｐ′Cb及びＱｐ′Crに対するクロマ量子化パラメータは、下記のように導出される。
【０１３１】
［数１１］
Ｑｐ′Cb＝ｑＰCb＋ＱｐＢｄＯｆｆｓｅｔC
Ｑｐ′Cr＝ｑＰCr＋ＱｐＢｄＯｆｆｓｅｔC
【０１３２】
ＱｐＢｄＯｆｆｓｅｔCは、クロマ量子化パラメータ範囲オフセットの値を示し、下記のようにｂｉｔ＿ｄｅｐｔｈ＿ｃｈｒｏｍａ＿ｍｉｎｕｓ８（即ち、クロマのビット深さ−８）に依存する。
【０１３３】
［数１２］
ＱｐＢｄＯｆｆｓｅｔC＝６＊ｂｉｔ＿ｄｅｐｔｈ＿ｃｈｒｏｍａ＿ｍｉｎｕｓ８
【０１３４】
一方、表４は、本明細書で使われるシンタックスエレメントの定義を示す。
【０１３５】
【表４】
2021506157.tif 000006
【０１３６】
図６は、他の実施例に係るピクチャ復元プロセスを示すフローチャートである。
【０１３７】
Ｓ６００、Ｓ６１０、及びＳ６３０乃至Ｓ６７０は、図５のＳ５００乃至Ｓ５６０に対応するため、前述した説明と重複する詳細説明は、省略または簡略化する。
【０１３８】
一実施例によると、デコーディング装置は、ビットストリームを受信し（Ｓ６００）、エントロピーデコーディングを実行し（Ｓ６１０）、逆量子化を実行し（Ｓ６３０）、逆変換を実行するかどうかを決定し（Ｓ６４０）、逆変換を実行し（Ｓ６５０）、予測を実行し（Ｓ６６０）、復元サンプルを生成する（Ｓ６７０）。また、デコーディング装置は、エントロピーデコーディングに基づいてＱＰオフセットを導出し（Ｓ６２０）、導出されたＱＰオフセットに基づいて逆量子化を実行することができる。
【０１３９】
Ｓ６２０は、下記のように示すことができる。以下で、前記ＱＰオフセットは、“Ｌｕｍａ＿ａｖｇ＿ｑｐ”で表現されることができる。
【０１４０】
ｑＰY_PREDが決定されると、下記のようにＬｕｍａ＿ａｖｇ＿ｑｐを追加することによってルマ量子化パラメータをアップデートすることができる。
【０１４１】
［数１３］
ＱｐY＝（（ｑＰY_PRED＋ＣｕＱｐＤｅｌｔａＶａｌ＋Ｌｕｍａ＿ａｖｇ＿ｑｐ＋５２＋２＊ＱｐＢｄＯｆｆｓｅｔY）％（５２＋ＱｐＢｄＯｆｆｓｅｔY））−ＱｐＢｄＯｆｆｓｅｔY
【０１４２】
一例として、Ｌｕｍａ＿ａｖｇ＿ｑｐは、既にデコーディングされて利用可能な隣接ピクセル（または、ブロック）のルマ値から導出（または、推定）されることができる。Ｌｕｍａ＿ａｖｇ＿ｑｐは、あらかじめ定義された導出規則に基づいて隣接ピクセル値から決定されることができる。例えば、Ｌｕｍａ＿ａｖｇ＿ｑｐは、下記のように導出されることができる。
【０１４３】
［数１４］
Ｌｕｍａ＿ａｖｇ＿ｑｐ＝Ａ＊（ａｖｇ＿ｌｕｍａ−Ｍ）＋Ｂ
【０１４４】
数式１４において、ａｖｇ＿ｌｕｍａは、利用可能な（デコーディングされた）隣接ピクセル（または、ブロック）から得た予想平均ルマ値である。
【０１４５】
Ｍは、ビット深さによってあらかじめ定義された値である。
【０１４６】
Ａは、ピクセル値の差をｑｐの差にマッピングするためのスケーリング係数であり（あらかじめ定義され、またはビットストリームで送信されることができる）、ｑｐマッピングの傾きを示す。
【０１４７】
Ｂは、あらかじめ定義され、またはビットストリームで送信されることができるオフセット値である。
【０１４８】
ａｖｇ＿ｌｕｍａ値からのＬｕｍａ＿ａｖｇ＿ｑｐ導出は、複数の数式のうち一つの数式により制限されない。他の例として、Ｌｕｍａ＿ａｖｇ＿ｑｐは、下記のようにテーブルマッピングから取得されることができる。
【０１４９】
［数１５］
Ｌｕｍａ＿ａｖｇ＿ｑｐ＝Ｍａｐｐｉｎｇ＿Ｔａｂｌｅ＿ｆｒｏｍ＿ｌｕｍａ＿ｔｏ＿ＱＰ［ａｖｇ＿ｌｕｍａ］
【０１５０】
ここで、ａｖｇ＿ｌｕｍａは、テーブルに入力され、テーブルの出力は、Ｌｕｍａ＿ａｖｇ＿ｑｐである。テーブルの大きさを減らすために、入力値（ａｖｇ＿ｌｕｍａ）範囲は、下記のように一層減少されることができる。
【０１５１】
［数１６］
Ｌｕｍａ＿ａｖｇ＿ｑｐ＝Ｍａｐｐｉｎｇ＿Ｔａｂｌｅ＿ｆｒｏｍ＿ｌｕｍａ＿ｔｏ＿ＱＰ［ａｖｇ＿ｌｕｍａ／Ｄ］
【０１５２】
ここで、Ｄは、入力値の範囲を減らすためにあらかじめ定義された定数値である。
【０１５３】
一実施例において、ＱＰに対する情報に基づいてＬｕｍａ＿ａｖｇ＿ｑｐが導出されることができる。デコーディング装置は、ビットストリームからＱＰに対する情報を取得することができる。一例として、ＱＰに対する情報は、ｉｎｉｔ＿ｑｐ＿ｍｉｎｕｓ２６、ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ、ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ、ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ、ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ａｂｓ、及びｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇを含むことができる。また、ＱＰに対する情報は、前記列挙された例により制限されない。
【０１５４】
図７は、一実施例に係るエンコーディング装置の動作を示すフローチャートであり、図８は、一実施例に係るエンコーディング装置の構成を示すブロック図である。
【０１５５】
図７に示す各ステップは、図１に示す前記エンコーディング装置１００により実行されることができる。より具体的に、Ｓ７００乃至Ｓ７３０は、図１に示す前記量子化モジュール１２３により実行されることができ、Ｓ７４０は、図１に示す前記エントロピーエンコーディングモジュール１３０により実行されることができる。また、Ｓ７００乃至Ｓ７４０による動作は、図６で詳述された一部説明に基づいている。したがって、図１及び図６で説明された内容と重複する詳細説明は、省略または簡略化する。
【０１５６】
図８に示すように、一実施例に係るエンコーディング装置は、量子化モジュール１２３及びエントロピーエンコーディングモジュール１３０を含むことができる。しかし、場合によって、図８に示す全ての構成要素が必須的に備えられないこともあり、前記エンコーディング装置は、図８に示す構成要素より多いまたは少ない構成要素で実装されることもできる。
【０１５７】
一実施例に係る前記デコーディング装置での前記量子化モジュール１２３及び前記エントロピーエンコーディングモジュール１３０は、別途のチップで実装されることもでき、少なくとも二つ以上の構成要素が一つのチップを介して実装されることもできる。
【０１５８】
一実施例に係る前記エンコーディング装置は、利用可能な隣接サンプルから現在ブロックの予想平均ルマ値を導出することができる（Ｓ７００）。より具体的に、前記エンコーディング装置の前記量子化モジュール１２３は、利用可能な隣接サンプルから現在ブロックの予想平均ルマ値を導出することができる。
【０１５９】
一実施例に係る前記エンコーディング装置は、前記予想平均ルマ値及びＱＰに対する情報に基づいてルマＱＰを導出するためのＱＰオフセットを導出することができる（Ｓ７１０）。より具体的に、前記エンコーディング装置の前記量子化モジュール１２３は、予想平均ルマ値及びＱＰに対する情報に基づいてルマＱＰを導出するためのＱＰオフセットを導出することができる。
【０１６０】
一実施例に係る前記エンコーディング装置は、前記ＱＰオフセットに基づいてルマＱＰを導出することができる（Ｓ７２０）。より具体的に、前記エンコーディング装置の前記量子化モジュール１２３は、前記ＱＰオフセットに基づいてルマＱＰを導出することができる。
【０１６１】
一実施例に係る前記エンコーディング装置は、前記導出されたルマＱＰに基づいて現在ブロックを含む量子化グループに対する量子化を実行することができる（Ｓ７３０）。より具体的に、前記エンコーディング装置の前記量子化モジュール１２３は、前記導出されたルマＱＰに基づいて現在ブロックを含む量子化グループに対する量子化を実行することができる。
【０１６２】
一実施例に係る前記エンコーディング装置は、ＱＰに対する情報を含む映像情報をエンコーディングすることができる（Ｓ７４０）。より具体的に、前記エントロピーエンコーディングモジュール１３０は、ＱＰに対する情報を含む映像情報をエンコーディングすることができる。
【０１６３】
図７及び図８を参照すると、一実施例に係る前記エンコーディング装置は、利用可能な隣接サンプルから現在ブロックの予想平均ルマ値を導出し（Ｓ７００）、前記予想平均ルマ値及びＱＰに対する情報に基づいてルマＱＰを導出するためのＱＰオフセットを導出し（Ｓ７１０）、前記ＱＰオフセットに基づいてルマＱＰを導出し（Ｓ７２０）、前記導出されたルマＱＰに基づいて現在ブロックを含む量子化グループに対する量子化を実行し（Ｓ７３０）、ＱＰに対する情報を含む映像情報をエンコーディングする（Ｓ７４０）。結果的に、量子化パラメータが効率的に導出されることができ、全体コーディング効率が向上されることができる。
【０１６４】
図９は、一実施例に係るデコーディング装置の動作を示すフローチャートであり、図１０は、一実施例に係るデコーディング装置の構成を示すブロック図である。
【０１６５】
図９に示す各ステップは、図２に示す前記デコーディング装置２００により実行されることができる。より具体的に、Ｓ９００は、図２に示す前記エントロピーデコーディングモジュール２１０により実行されることができ、Ｓ９１０乃至Ｓ９４０は、図２に示す前記逆量子化モジュール２２２により実行されることができ、Ｓ９５０は、図２に示す前記逆変換モジュール２２３により実行されることができ、Ｓ９６０は、図２に示す前記予測モジュール２３０により実行されることができ、Ｓ９７０は、図２に示す前記加算器２４０により実行されることができる。また、Ｓ９００乃至Ｓ９７０による動作は、図６で詳述された一部説明に基づいている。したがって、図２及び図６で説明された内容と重複する詳細説明は、省略または簡略化する。
【０１６６】
図１０に示すように、一実施例に係るデコーディング装置は、エントロピーデコーディングモジュール２１０、逆量子化モジュール２２２、逆変換モジュール２２３、予測モジュール２３０、及び加算器２４０を含むことができる。しかし、場合によって、図１０に示す全ての構成要素が必須的に備えられないこともあり、前記エンコーディング装置は、図１０に示す構成要素より多いまたは少ない構成要素で実装されることもできる。
【０１６７】
一実施例に係る前記デコーディング装置において、前記エントロピーデコーディングモジュール２１０、前記逆量子化モジュール２２２、前記逆変換モジュール２２３、前記予測モジュール２３０、及び前記加算器２４０は、別途のチップで実装されることもでき、少なくとも二つ以上の構成要素が一つのチップを介して実装されることもできる。
【０１６８】
一実施例に係る前記デコーディング装置は、ＱＰに対する情報を含む映像情報をデコーディングすることができる（Ｓ９００）。より具体的に、前記デコーディング装置の前記エントロピーデコーディングモジュール２１０は、ＱＰに対する情報を含む映像情報をデコーディングすることができる。
【０１６９】
一実施例において、ＱＰに対する情報は、シーケンスパラメータセット（Ｓｅｑｕｅｎｃｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ、ＳＰＳ）レベルでシグナリングされる。
【０１７０】
一実施例において、前記映像情報は、有効データ範囲パラメータ（Ｅｆｆｅｃｔｉｖｅ  Ｄａｔａ  Ｒａｎｇｅ  Ｐａｒａｍｅｔｅｒｓ、ＥＤＲＰ）に対する情報を含み、前記ＥＤＲＰに対する情報は、最小入力値、最大入力値、入力値のダイナミックレンジ、最小入力値を明るさと関連付けるためのマッピング情報、最大入力値を明るさと関連付けるためのマッピング情報、及び送信関数の識別情報のうち少なくともいずれか一つを含む。この方法は、範囲マッチングにより示すことができる。
【０１７１】
より具体的に、本開示は、コードワード（入力値）の範囲が制限された映像／ビデオコンテンツを効率的にコーディングするために利用されることができる。これはＨＤＲコンテンツでたびたび発生し（ｏｃｃｕｒ）、その理由は、ＨＤＲコンテンツが高い輝度をサポートする送信関数を使用するためである。また、これはＨＤＲデータに該当する輝度変換関数を利用してＳＤＲデータを変換する時にも発生できる。このような場合、ビデオエンコーダは、有効データ範囲パラメータ（ＥＤＲＰ）をシグナリングするように構成されることができる。デコーダは、ビデオデータと関連したＥＤＲＰを受信し、デコーディングプロセスで前記ＥＤＲＰデータを利用するように構成されることができる。ＥＤＲＰデータは、例えば、最小入力値、最大入力値、入力値のダイナミックレンジ（最大入力値と最小入力値との差を示す）、最小入力値とそれに相応する明るさとの間のマッピング情報、最大入力値とそれに相応する明るさとの間のマッピング情報、伝達関数識別（知られた伝達関数は、割り当てられたＩＤ番号により識別されることができ、各伝達関数に対する詳細なマッピング情報が利用されることができる）などを含む。
【０１７２】
例えば、ＥＤＲＰデータは、スライスヘッダ、ピクチャパラメータセット（ＰＰＳ）、またはシーケンスパラメータセット（ＳＰＳ）でシグナリングされることができる。このような方式に、デコーディングプロセスが実行される間に、ＥＤＲＰデータは、コーディングされた値を追加で修正するときに使われることができる。
【０１７３】
本発明は、量子化パラメータの追加的な調整を特定するために品質制御パラメータ（ＱＣＰ）を導入する。デコーダは、ビデオデータと関連したＱＣＰを受信し、デコーディングプロセスでＱＣＰデータを利用するように構成されることができる。
【０１７４】
一実施例に係る前記デコーディング装置は、利用可能な隣接サンプルから現在ブロックの予想平均ルマ値を導出することができる（Ｓ９１０）。より具体的に、前記デコーディング装置の前記逆量子化モジュール２２２は、利用可能な隣接サンプルから現在ブロックの予想平均ルマ値を導出することができる。
【０１７５】
一実施例に係る前記デコーディング装置は、前記予想平均ルマ値及びＱＰに対する情報に基づいてルマＱＰを導出するためのＱＰオフセットを導出することができる（Ｓ９２０）。より具体的に、前記デコーディング装置の前記逆量子化モジュール２２２は、予想平均ルマ値及びＱＰに対する情報に基づいてルマＱＰを導出するためのＱＰオフセットを導出することができる。
【０１７６】
一実施例において、前記ＱＰオフセットは、以下の数式に基づいて導出される。
【０１７７】
［数１７］
Ｌｕｍａ＿ａｖｇ＿ｑｐ＝Ａ＊（ａｖｇ＿ｌｕｍａ−Ｍ）＋Ｂ
【０１７８】
前記数式１７において、Ｌｕｍａ＿ａｖｇ＿ｑｐはＱＰオフセットを示し、ａｖｇ＿ｌｕｍａは予想平均ルマ値を示し、Ａはピクセル値の差をＱＰの差にマッピングするためのスケーリング係数を示し、Ｍはビット深さと関連したあらかじめ定義された値を示し、Ｂはオフセット値を示し、Ａ及びＢは所定の値または前記映像情報に含まれている値である。
【０１７９】
一実施例において、前記ＱＰオフセットは、前記予想平均ルマ値に基づくマッピングテーブルから導出され、前記マッピングテーブルは、前記予想平均ルマ値を入力として利用して決定される。
【０１８０】
一実施例において、前記ＱＰオフセットは、前記予想平均ルマ値に基づくマッピングテーブルから導出され、前記マッピングテーブルは、前記予想平均ルマ値をあらかじめ定義された定数値に分けて得られた値を利用して決定される。
【０１８１】
一実施例において、利用可能な隣接サンプルは、量子化グループの左側境界に隣接した少なくとも一つのルマサンプルと、量子化グループの上側境界に隣接した少なくとも一つのルマサンプルのうち少なくとも一つを含む。
【０１８２】
一実施例において、量子化グループの左側境界に隣接した少なくとも一つのルマサンプルは、量子化グループの左側境界に直接隣接したルマサンプル列に含まれ、量子化グループの上側境界に隣接した少なくとも一つのルマサンプルは、量子化グループの上側境界に直接隣接したルマサンプル行に含まれる。
【０１８３】
一実施例において、利用可能な隣接サンプルは、量子化グループの左上側サンプルの左側に隣接したルマサンプルを含み、利用可能な隣接サンプルは、量子化グループの左上側サンプルの上側に隣接したルマサンプルを含む。
【０１８４】
一実施例において、利用可能な隣接サンプルは、復元された隣接サンプル、復元された隣接ブロックのうち少なくとも一つのブロックに含まれているサンプル、予測隣接サンプル、及び予測隣接ブロックのうち少なくとも一つのブロックに含まれているサンプルのうち少なくとも一つを含む。
【０１８５】
一実施例において、ａｖｇ＿ｌｕｍａは、隣接ピクセル値（ブロック）から導出されることができ、ａｖｇ＿ｌｕｍａは、利用可能な（既にデコーディングされた）隣接ピクセル（または、ブロック）から取得された予想平均ルマ値を示す。
【０１８６】
ｉ）利用可能な隣接ピクセルは、下記を含むことができる。
【０１８７】
−利用可能な隣接ピクセルは、（ｘＱｇ−１，ｙＱｇ＋Ｋ）に位置したピクセルを含む。ここで、ルマ位置（ｘＱｇ，ｙＱｇ）は、現在ピクチャの左上側ルマサンプルに対する現在量子化グループの左上側ルマサンプルを示す（現在ブロックの最も左側のライン）。
【０１８８】
−利用可能な隣接ピクセルは、（ｘＱｇ＋Ｋ，ｙＱｇ−１）に位置したピクセルを含む。ここで、ルマ位置（ｘＱｇ，ｙＱｇ）は、現在ピクチャの左上側ルマサンプルに対する現在量子化グループの左上側ルマサンプルを示す（現在ブロックの最も上側のライン）。
【０１８９】
−一つのラインの代わりに複数のラインが利用されることができる。
【０１９０】
ｉｉ）利用可能な隣接ブロックを使用してａｖｇ＿ｌｕｍａを計算することができる。
【０１９１】
−（ｘＱｇ−１，ｙＱｇ）に位置したピクセルを含むブロックが使われることができる。
【０１９２】
−（ｘＱｇ，ｙＱｇ−１）に位置したピクセルを含むブロックが使われることができる。
【０１９３】
ｉｉｉ）Ａｖｇ＿ｌｕｍａ値は、復元された隣接ピクセル／ブロックに基づいて計算されることができる。
【０１９４】
ｉｖ）Ａｖｇ＿ｌｕｍａ値は、予測隣接ピクセル／ブロックに基づいて計算されることができる。
【０１９５】
一実施例において、ＱＰに対する情報は、ＱＰオフセットと関連した少なくとも一つのシンタックスエレメントを含み、予想平均ルマ値とＱＰに対する情報のうち少なくとも一つに基づいてＱＰオフセットを導出するステップは、ＱＰオフセットと関連した少なくとも一つのシンタックスエレメントに基づいてＱＰオフセットを導出するステップを含む。
【０１９６】
Ｌｕｍａ＿ａｖｇ＿ｑｐを考慮するために新しいシンタックスエレメントが導入されることができる。例えば、Ｌｕｍａ＿ａｖｇ＿ｑｐ値は、ビットストリームを介して送信されることができる。Ｌｕｍａ＿ａｖｇ＿ｑｐ値は、Ｌｕｍａ＿ａｖｇ＿ｑｐ＿ａｂｓ及びＬｕｍａ＿ａｖｇ＿ｑｐ＿ｆｌａｇのような二つのシンタックスエレメントを介して示すことができる。
【０１９７】
Ｌｕｍａ＿ａｖｇ＿ｑｐは、２個のシンタックスエレメント（ｌｕｍａ＿ａｖｇ＿ｑｐ＿ｄｅｌｔａ＿ａｂｓ及びｌｕｍａ＿ａｖｇ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇ）により示すことができる。
【０１９８】
ｌｕｍａ＿ａｖｇ＿ｑｐ＿ｄｅｌｔａ＿ａｂｓは、現在コーディングユニットのルマ量子化パラメータと輝度を考慮せずに導出されたルマ量子化パラメータとの差であるＣｕＱｐＤｅｌｔａＬｕｍａＶａｌの絶対値を示す。
【０１９９】
ｌｕｍａ＿ａｖｇ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇは、下記のようにＣｕＱｐＤｅｌｔａＬｕｍａＶａｌの符号を示す。
【０２００】
ｌｕｍａ＿ａｖｇ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇが０である場合、該当ＣｕＱｐＤｅｌｔａＬｕｍａＶａｌは正数値である。
【０２０１】
そうでない場合（ｌｕｍａ＿ａｖｇ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇが１である場合）、該当ＣｕＱｐＤｅｌｔａＬｕｍａＶａｌは負の値である。
【０２０２】
ｌｕｍａ＿ａｖｇ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇが存在しない場合、０と同じであると推定される。
【０２０３】
ｌｕｍａ＿ａｖｇ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇが存在する場合、変数ＩｓＣｕＱｐＤｅｌｔａＬｕｍａＣｏｄｅｄ及び変数ＣｕＱｐＤｅｌｔａＬｕｍａＶａｌは、下記のように導出される。
【０２０４】
［数１８］
ＩｓＣｕＱｐＤｅｌｔａＬｕｍａＣｏｄｅｄ＝１
ＣｕＱｐＤｅｌｔａＬｕｍａＶａｌ＝ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ａｂｓ＊（１−２＊ｌｕｍａ＿ａｖｇ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇ）
【０２０５】
ＣｕＱｐＤｅｌｔａＬｕｍａＶａｌは、Ｌｕｍａ＿ａｖｇ＿ｑｐを含むコーディングユニットに対するルマ量子化パラメータとＬｕｍａ＿ａｖｇ＿ｑｐを含まないコーディングユニットに対するルマ量子化パラメータとの差を示す。
【０２０６】
一実施例において、前記説明されたシンタックスエレメントは、量子化グループレベル（または、量子化ユニットレベル）（例えば、ＣＵ、ＣＴＵ、またはあらかじめ定義されたブロックユニット）で送信されることができる。
【０２０７】
一実施例に係る前記デコーディング装置は、前記ＱＰオフセットに基づいてルマＱＰを導出することができる（Ｓ９３０）。より具体的に、前記デコーディング装置の前記逆量子化モジュール２２２は、前記ＱＰオフセットに基づいてルマＱＰを導出することができる。
【０２０８】
一実施例に係る前記デコーディング装置は、前記導出されたルマＱＰに基づいて現在ブロックを含む量子化グループに対する逆量子化を実行することができる（Ｓ９４０）。より具体的に、前記デコーディング装置の前記逆量子化モジュール２２２は、前記導出されたルマＱＰに基づいて現在ブロックを含む量子化グループに対する逆量子化を実行することができる。
【０２０９】
一実施例において、前記デコーディング装置は、少なくとも一つのクロマＱＰマッピングテーブルに基づいて前記導出されたルマＱＰからクロマＱＰを導出し、前記導出されたルマＱＰ及び前記導出されたクロマＱＰに基づいて量子化グループに対する逆量子化を実行することができる。ここで、少なくとも一つのクロマＱＰマッピングテーブルは、クロマのダイナミックレンジ及び前記ＱＰオフセットに基づいている。
【０２１０】
一実施例において、一つのクロマＱＰマッピングテーブルの代りに、多数のクロマＱＰ導出テーブルが存在できる。利用するＱＰマッピングテーブルを特定するために追加情報が必要である。次は、クロマＱＰ導出テーブルの他の例である。
【０２１１】
【表５】
2021506157.tif 000007
【０２１２】
一実施例において、少なくとも一つのクロマＱＰマッピングテーブルは、少なくとも一つのＣｂ−ＱＰマッピングテーブル及び少なくとも一つのＣｒ−ＱＰマッピングテーブルを含む。一実施例に係る前記デコーディング装置は、逆量子化に基づいて現在ブロックに対するレジデュアルサンプルを生成することができる（Ｓ９５０）。より具体的に、前記デコーディング装置の前記逆変換モジュール２２３は、逆量子化に基づいて現在ブロックに対するレジデュアルサンプルを生成することができる。
【０２１３】
一実施例に係る前記デコーディング装置は、前記映像情報に基づいて現在ブロックに対する予測サンプルを生成することができる（Ｓ９６０）。より具体的に、前記デコーディング装置の前記予測モジュール２３０は、前記映像情報に基づいて現在ブロックに対する予測サンプルを生成することができる。
【０２１４】
一実施例に係る前記デコーディング装置は、現在ブロックに対するレジデュアルサンプル及び現在ブロックに対する予測サンプルに基づいて現在ブロックに対する復元サンプルを生成することができる（Ｓ９７０）。より具体的に、前記デコーディング装置の前記加算器は、現在ブロックに対するレジデュアルサンプル及び現在ブロックに対する予測サンプルに基づいて現在ブロックに対する復元サンプルを生成することができる。
【０２１５】
図９及び図１０を参照すると、一実施例に係る前記デコーディング装置は、ＱＰに対する情報を含む映像情報をデコーディングし（Ｓ９００）、利用可能な隣接サンプルから現在ブロックの予想平均ルマ値を導出し（Ｓ９１０）、前記予想平均ルマ値及びＱＰに対する情報に基づいてルマＱＰを導出するためのＱＰオフセットを導出し（Ｓ９２０）、前記ＱＰオフセットに基づいてルマＱＰを導出し（Ｓ９３０）、前記導出されたルマＱＰに基づいて現在ブロックを含む量子化グループに対する逆量子化を実行し（Ｓ９４０）、逆量子化に基づいて現在ブロックに対するレジデュアルサンプルを生成し（Ｓ９５０）、前記映像情報に基づいて現在ブロックに対する予測サンプルを生成し（Ｓ９６０）、現在ブロックに対するレジデュアルサンプル及び現在ブロックに対する予測サンプルに基づいて現在ブロックに対する復元サンプルを生成する（Ｓ９７０）。結果的に、量子化パラメータが効率的に導出されることができ、コーディング効率全体が向上されることができる。
【０２１６】
前述した本発明による方法は、ソフトウェアで実装されることができ、本発明による前記エンコーディング装置及び／または前記デコーディング装置は、ＴＶ、コンピュータ、スマートフォン、ディスプレイ装置のような映像処理装置に含まれることができる。
【０２１７】
本発明の実施例がソフトウェアで実装される場合、前述した方法は、前述した機能を遂行するモジュール（プロセス、機能等）により実装されることができる。前記モジュールは、メモリに格納されてプロセッサにより実行されることができる。前記メモリは、前記プロセッサの内部または外部に備えられることができ、知られた多様な手段によりプロセッサに連結されることができる。前記プロセッサは、特定用途向け集積回路（ａｐｐｌｉｃａｔｉｏｎ  ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ、ＡＳＩＣ）、他のチップセット、論理回路、及び／またはデータ処理装置を含むことができる。前記メモリは、ＲＯＭ（ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、フラッシュメモリ、メモリカード、格納媒体、及び／または他の格納装置を含むことができる。
【図１】
2021506157.tif 000008
【図２】
2021506157.tif 000009
【図３】
2021506157.tif 000010
【図４】
2021506157.tif 000011
【図５】
2021506157.tif 000012
【図６】
2021506157.tif 000013
【図７】
2021506157.tif 000014
【図８】
2021506157.tif 000015
【図９】
2021506157.tif 000016
【図１０】
2021506157.tif 000017
【手続補正書】
【提出日】令和2年6月3日(2020.6.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デコーディング装置がピクチャをデコーディングする方法であって、
ビットストリームからＱＰ（quantization parameter）に関連した情報を含む映像情報を取得するステップと、
前記ＱＰに関連した前記情報に基づいてルマＱＰを導出するステップと、
前記導出されたルマＱＰに基づいて復元サンプルを生成するステップと、を含み、
前記ルマＱＰを導出するステップは、
利用可能な隣接サンプルに基づいて現在ブロックの予想平均ルマ値を導出するステップと、
前記予想平均ルマ値及び前記ＱＰに関連した前記情報に基づいて前記ルマＱＰを導出するためのＱＰオフセットを導出するステップと、
前記ＱＰオフセットに基づいて前記ルマＱＰを導出するステップと、を含む、方法。
【請求項２】
前記ＱＰオフセットは、以下の数式
Ｌｕｍａ＿ａｖｇ＿ｑｐ＝Ａ＊（ａｖｇ＿ｌｕｍａ−Ｍ）＋Ｂ
に基づいて導出され、
前記数式の前記Ｌｕｍａ＿ａｖｇ＿ｑｐは、前記ＱＰオフセットを示し、
前記数式の前記ａｖｇ＿ｌｕｍａは、前記予想平均ルマ値を示し、
前記数式の前記Ａは、ピクセル値の差をＱＰの差にマッピングするためのスケーリング係数を示し、
前記数式の前記Ｍは、ビット深さと関連したあらかじめ定義された値を示し、
前記数式の前記Ｂは、オフセット値を示し、
前記Ａ及び前記Ｂは、所定の値または前記映像情報に含まれている値である、請求項１に記載の方法。
【請求項３】
前記ＱＰオフセットは、前記予想平均ルマ値に基づくマッピングテーブルから導出され、
前記マッピングテーブルは、前記予想平均ルマ値を入力として利用して決定される、請求項１に記載の方法。
【請求項４】
前記ＱＰオフセットは、前記予想平均ルマ値に基づくマッピングテーブルから導出され、
前記マッピングテーブルは、前記予想平均ルマ値をあらかじめ定義された定数値で分けて得られた値を利用して決定される、請求項１に記載の方法。
【請求項５】
前記利用可能な隣接サンプルは、量子化グループの左側境界に隣接した少なくとも一つのルマサンプル及び前記量子化グループの上側境界に隣接した少なくとも一つのルマサンプルの少なくとも一つを含む、請求項１に記載の方法。
【請求項６】
前記量子化グループの前記左側境界に隣接した前記少なくとも一つのルマサンプルは、前記量子化グループの前記左側境界に直接隣接したルマサンプル列に含まれ、
前記量子化グループの前記上側境界に隣接した前記少なくとも一つのルマサンプルは、前記量子化グループの前記上側境界に直接隣接したルマサンプル行に含まれる、請求項５に記載の方法。
【請求項７】
前記利用可能な隣接サンプルは、量子化グループの左上側サンプルの左側に隣接したルマサンプルを含み、
前記利用可能な隣接サンプルは、前記量子化グループの左上側サンプルの上側に隣接したルマサンプルを含む、請求項１に記載の方法。
【請求項８】
前記利用可能な隣接サンプルは、復元された隣接サンプル、復元された隣接ブロックの少なくとも一つに含まれているサンプル、予測隣接サンプル、及び予測隣接ブロックの少なくとも一つに含まれているサンプルの少なくとも一つを含む、請求項１に記載の方法。
【請求項９】
前記ＱＰに関連した前記情報は、前記ＱＰオフセットと関連した少なくとも一つのシンタックスエレメントを含み、
前記予想平均ルマ値及び前記ＱＰに関連した前記情報の少なくとも一つに基づいて前記ＱＰオフセットを導出するステップは、前記ＱＰオフセットと関連した少なくとも一つのシンタックスエレメントに基づいて前記ＱＰオフセットを導出するステップを含む、請求項１に記載の方法。
【請求項１０】
前記導出されたルマＱＰに基づいて復元サンプルを生成するステップは、
少なくとも一つのクロマＱＰマッピングテーブルに基づいて前記導出されたルマＱＰからクロマＱＰを導出するステップと、
前記導出されたルマＱＰ及び前記導出されたクロマＱＰに基づいて量子化グループに対する逆量子化を実行するステップと、を含み、
前記少なくとも一つのクロマＱＰマッピングテーブルは、クロマのダイナミックレンジ及び前記ＱＰオフセットに基づいている、請求項１に記載の方法。
【請求項１１】
前記少なくとも一つのクロマＱＰマッピングテーブルは、少なくとも一つのＣｂ−ＱＰマッピングテーブル及び少なくとも一つのＣｒ−ＱＰマッピングテーブルを含む、請求項１０に記載の方法。
【請求項１２】
前記ＱＰに関連した前記情報は、ＳＰＳ（Sequence Parameter Set）レベルでシグナリングされる、請求項１に記載の方法。
【請求項１３】
前記映像情報は、ＥＤＲＰ（Effective Data Range Parameter）に関する情報を含み、
前記ＥＤＲＰに関する前記情報は、最小入力値、最大入力値、入力値のダイナミックレンジ、前記最小入力値を明るさと関連付けるためのマッピング情報、前記最大入力値を明るさと関連付けるためのマッピング情報、及び送信関数の識別情報の少なくとも一つを含む、請求項１に記載の方法。
【請求項１４】
エンコーディング装置がピクチャをエンコーディングする方法であって、
利用可能な隣接サンプルに基づいて現在ブロックの予想平均ルマ値を導出するステップと、
前記予想平均ルマ値及びＱＰ（quantization parameter）に関連した情報に基づいてルマＱＰを導出するためのＱＰオフセットを導出するステップと、
前記ＱＰオフセットに基づいてルマＱＰを導出するステップと、
前記ＱＰに関連した前記情報を含む映像情報をエンコーディングするステップと、を含む、方法。
【請求項１５】
デコーディング装置にピクチャをデコーディングする方法を実行させるエンコーディングされた情報を格納する非一時的なコンピュータ読み取り可能な格納媒体であって、
前記方法は、
ビットストリームからＱＰ（quantization parameter）に関連した情報を含む映像情報を取得するステップと、
前記ＱＰに関連した前記情報に基づいてルマＱＰを導出するステップと、
前記導出されたルマＱＰに基づいて復元サンプルを生成するステップと、を含み、
前記ルマＱＰを導出するステップは、
利用可能な隣接サンプルに基づいて現在ブロックの予想平均ルマ値を導出するステップと、
前記予想平均ルマ値及び前記ＱＰに関連した前記情報に基づいて前記ルマＱＰを導出するためのＱＰオフセットを導出するステップと、
前記ＱＰオフセットに基づいて前記ルマＱＰを導出するステップと、を含む、格納媒体。
【国際調査報告】
2021506157.tif 000018
2021506157.tif 000019
2021506157.tif 000020