(57)【要約】本文書によるデコーディング装置により実行される映像デコーディング方法は、現在クロマブロックに対する特定値を導出するステップと、前記現在クロマブロックの幅及び高さが前記特定値以上である場合、前記現在クロマブロックの前記特定値と同じ個数の上側隣接クロマサンプル及び前記特定値と同じ個数の左側隣接クロマサンプルを導出するステップと、前記上側隣接クロマサンプル、前記左側隣接クロマサンプル、及びダウンサンプリングされた隣接ルマサンプルに基づいてＣＣＬＭパラメータを導出するステップと、前記ＣＣＬＭパラメータ及び前記ダウンサンプリングされたルマサンプルに基づいて前記現在クロマブロックに対する予測サンプルを導出するステップを含み、前記導出された特定値は、２であることを特徴とする。【選択図】図２１
2022501911.tif 000002
【特許請求の範囲】
【請求項１】
デコーディング装置により実行される映像デコーディング方法において、
現在クロマブロックのイントラ予測モードとしてＣＣＬＭ（ｃｒｏｓｓ−ｃｏｍｐｏｎｅｎｔ  ｌｉｎｅａｒ  ｍｏｄｅｌ）モードを導出するステップと、
前記現在クロマブロックに対する特定値を導出するステップと、
前記現在クロマブロックの幅（ｗｉｄｔｈ）及び高さ（ｈｅｉｇｈｔ）と前記特定値とを比較するステップと、
前記幅及び前記高さが前記特定値以上である場合、前記現在クロマブロックの前記特定値と同じ個数の上側隣接クロマサンプル及び前記特定値と同じ個数の左側隣接クロマサンプルを導出するステップと、
現在ルマブロックのダウンサンプリングされた隣接ルマサンプル及びダウンサンプリングされたルマサンプルを導出し、前記隣接ルマサンプルは、前記上側隣接クロマサンプル及び前記左側隣接クロマサンプルと対応するステップと、
前記上側隣接クロマサンプル、前記左側隣接クロマサンプル、及び前記ダウンサンプリングされた隣接ルマサンプルに基づいてＣＣＬＭパラメータを導出するステップと、
前記ＣＣＬＭパラメータ及び前記ダウンサンプリングされたルマサンプルに基づいて前記現在クロマブロックに対する予測サンプルを導出するステップと、
前記予測サンプルに基づいて前記現在クロマブロックに対する復元サンプルを生成するステップとを含み、
前記導出された特定値は、２であることを特徴とする映像デコーディング方法。
【請求項２】
前記幅及び前記高さが前記特定値より小さい場合、前記現在クロマブロックの前記幅の値と同じ個数の上側隣接クロマサンプル及び前記高さの値と同じ個数の左側隣接クロマサンプルを導出するステップをさらに含むことを特徴とする請求項１に記載の映像デコーディング方法。
【請求項３】
前記幅は前記特定値以上であり、かつ前記高さは前記特定値より小さい場合、前記現在クロマブロックの前記特定値と同じ個数の上側隣接クロマサンプル及び前記高さの値と同じ個数の左側隣接クロマサンプルを導出するステップをさらに含むことを特徴とする請求項１に記載の映像デコーディング方法。
【請求項４】
前記幅は前記特定値より小さく、かつ前記高さは前記特定値以上である場合、前記現在クロマブロックの前記幅の値と同じ個数の上側隣接クロマサンプル及び前記特定値と同じ個数の左側隣接クロマサンプルを導出するステップをさらに含むことを特徴とする請求項１に記載の映像デコーディング方法。
【請求項５】
前記隣接ルマサンプルは、前記上側隣接クロマサンプルと対応する前記特定値と同じ個数のダウンサンプリングされた上側隣接ルマサンプル及び前記左側隣接クロマサンプルと対応する前記特定値と同じ個数のダウンサンプリングされた左側隣接ルマサンプルを含むことを特徴とする請求項１に記載の映像デコーディング方法。
【請求項６】
前記特定値は、前記ＣＣＬＭモードが適用される前記現在クロマブロックに対して既設定された値として導出されることを特徴とする請求項１に記載の映像デコーディング方法。
【請求項７】
前記特定値を示す情報が取得され、
前記特定値は、前記特定値を示す情報に基づいて導出され、
前記特定値を示す情報は、ＣＵ（ｃｏｄｉｎｇ  ｕｎｉｔ）単位でシグナリングされることを特徴とする請求項１に記載の映像デコーディング方法。
【請求項８】
前記特定値に基づいて隣接参照サンプルの個数を導出するかどうかを示すフラグ情報が取得され、
前記フラグ情報の値が１である場合、前記特定値を示す情報が取得され、
前記特定値は、前記特定値を示す情報に基づいて導出されることを特徴とする請求項１に記載の映像デコーディング方法。
【請求項９】
前記特定値は、前記現在ブロックのサイズに基づいて導出されることを特徴とする請求項１に記載の映像デコーディング方法。
【請求項１０】
前記特定値は、前記現在ブロックの前記幅及び前記高さのうち小さい値が特定閾値より大きいかどうかに基づいて導出されることを特徴とする請求項９に記載の映像デコーディング方法。
【請求項１１】
エンコーディング装置により実行される映像エンコーディング方法において、
ＣＣＬＭ（ｃｒｏｓｓ−ｃｏｍｐｏｎｅｎｔ  ｌｉｎｅａｒ  ｍｏｄｅｌ）モードを現在クロマブロックのイントラ予測モードに決定するステップと、
前記現在クロマブロックに対する特定値を導出するステップと、
前記現在クロマブロックの幅（ｗｉｄｔｈ）及び高さ（ｈｅｉｇｈｔ）と前記特定値とを比較するステップと、
前記幅及び前記高さが前記特定値以上である場合、前記現在クロマブロックの前記特定値と同じ個数の上側隣接クロマサンプル及び前記特定値と同じ個数の左側隣接クロマサンプルを導出するステップと、
現在ルマブロックのダウンサンプリングされた隣接ルマサンプル及びダウンサンプリングされたルマサンプルを導出し、前記隣接ルマサンプルは、前記上側隣接クロマサンプル及び前記左側隣接クロマサンプルと対応するステップと、
前記上側隣接クロマサンプル、前記左側隣接クロマサンプル、及び前記ダウンサンプリングされた隣接ルマサンプルに基づいてＣＣＬＭパラメータを導出するステップと、
前記ＣＣＬＭパラメータ及び前記ダウンサンプリングされたルマサンプルに基づいて前記現在クロマブロックに対する予測サンプルを導出するステップと、
前記現在クロマブロックに対する予測関連情報を含む映像情報をエンコーディングするステップとを含み、
前記導出された特定値は、２であることを特徴とする映像エンコーディング方法。
【請求項１２】
前記幅及び前記高さが前記特定値より小さい場合、前記現在クロマブロックの前記幅の値と同じ個数の上側隣接クロマサンプル及び前記高さの値と同じ個数の左側隣接クロマサンプルを導出するステップをさらに含むことを特徴とする請求項１１に記載の映像エンコーディング方法。
【請求項１３】
前記特定値は、前記ＣＣＬＭモードが適用される前記現在クロマブロックに対して既設定された値として導出されることを特徴とする請求項１１に記載の映像エンコーディング方法。
【請求項１４】
前記予測関連情報は、前記特定値を示す情報を含み、
前記特定値は、前記特定値を示す情報に基づいて導出されることを特徴とする請求項１１に記載の映像エンコーディング方法。
【請求項１５】
前記特定値を示す情報は、ＣＵ（ｃｏｄｉｎｇ  ｕｎｉｔ）単位でシグナリングされることを特徴とする請求項１４に記載の映像エンコーディング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本文書は、映像コーディング技術に関し、より詳しくは、映像コーディングシステムにおけるＣＣＬＭによるイントラ予測に基づく映像デコーディング方法及びその装置に関する。
【背景技術】
【０００２】
最近、ＨＤ（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ）映像及びＵＨＤ（Ｕｌｔｒａ  Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ）映像のような高解像度、高品質の映像に対する需要が多様な分野で増加している。映像データが高解像度、高品質になるほど、既存の映像データに比べて相対的に送信される情報量またはビット量が増加するため、既存の有無線広帯域回線のような媒体を利用して映像データを送信し、または既存の格納媒体を利用して映像データを格納する場合、送信費用と格納費用が増加される。
【０００３】
それによって、高解像度、高品質映像の情報を効果的に送信または格納し、再生するために、高効率の映像圧縮技術が要求される。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本文書の技術的課題は、映像コーディング効率を上げる方法及び装置を提供することにある。
【０００５】
本文書の他の技術的課題は、イントラ予測の効率を上げる方法及び装置を提供することにある。
【０００６】
本文書の他の技術的課題は、ＣＣＬＭ（Ｃｒｏｓｓ  Ｃｏｍｐｏｎｅｎｔ  Ｌｉｎｅａｒ  Ｍｏｄｅｌ）に基づくイントラ予測の効率を上げる方法及び装置を提供することにある。
【０００７】
本文書の他の技術的課題は、ＣＣＬＭ予測の効率的な符号化及び復号化方法、並びに前記符号化及び復号化方法を実行するための装置を提供することにある。
【０００８】
本文書の他の技術的課題は、ＣＣＬＭのための線形モデルパラメータ（ｌｉｎｅａｒ  ｍｏｄｅｌ  ｐａｒａｍｅｔｅｒ）を導出するための隣接サンプルを選択する方法及び装置を提供することにある。
【課題を解決するための手段】
【０００９】
本文書の一実施例によると、デコーディング装置により実行される映像デコーディング方法が提供される。前記方法は、現在クロマブロックのイントラ予測モードとしてＣＣＬＭ（ｃｒｏｓｓ−ｃｏｍｐｏｎｅｎｔ  ｌｉｎｅａｒ  ｍｏｄｅｌ）モードを導出するステップと、前記現在クロマブロックに対する特定値を導出するステップと、前記現在クロマブロックの幅（ｗｉｄｔｈ）及び高さ（ｈｅｉｇｈｔ）と前記特定値とを比較するステップと、前記幅及び前記高さが前記特定値以上である場合、前記現在クロマブロックの前記特定値と同じ個数の上側隣接クロマサンプル及び前記特定値と同じ個数の左側隣接クロマサンプルを導出するステップと、現在ルマブロックのダウンサンプリングされた隣接ルマサンプル及びダウンサンプリングされたルマサンプルを導出し、前記隣接ルマサンプルは、前記上側隣接クロマサンプル及び前記左側隣接クロマサンプルと対応するステップと、前記上側隣接クロマサンプル、前記左側隣接クロマサンプル、及び前記ダウンサンプリングされた隣接ルマサンプルに基づいてＣＣＬＭパラメータを導出するステップと、前記ＣＣＬＭパラメータ及び前記ダウンサンプリングされたルマサンプルに基づいて前記現在クロマブロックに対する予測サンプルを導出するステップ、及び前記予測サンプルに基づいて前記現在クロマブロックに対する復元サンプルを生成するステップを含み、前記導出された特定値は、２であることを特徴とする。
【００１０】
本文書の他の一実施例によると、映像デコーディングを実行するデコーディング装置が提供される。前記デコーディング装置は、現在クロマブロックのイントラ予測モードとしてＣＣＬＭ（ｃｒｏｓｓ−ｃｏｍｐｏｎｅｎｔ  ｌｉｎｅａｒ  ｍｏｄｅｌ）モードを導出し、前記現在クロマブロックに対する特定値を導出し、前記現在クロマブロックの幅（ｗｉｄｔｈ）及び高さ（ｈｅｉｇｈｔ）と前記特定値とを比較し、前記幅及び前記高さが前記特定値以上である場合、前記現在クロマブロックの前記特定値と同じ個数の上側隣接クロマサンプル及び前記特定値と同じ個数の左側隣接クロマサンプルを導出し、現在ルマブロックのダウンサンプリングされた隣接ルマサンプル及びダウンサンプリングされたルマサンプルを導出し、前記隣接ルマサンプルは、前記上側隣接クロマサンプル及び前記左側隣接クロマサンプルと対応し、前記上側隣接クロマサンプル、前記左側隣接クロマサンプル、及び前記ダウンサンプリングされた隣接ルマサンプルに基づいてＣＣＬＭパラメータを導出し、前記ＣＣＬＭパラメータ及び前記ダウンサンプリングされたルマサンプルに基づいて前記現在クロマブロックに対する予測サンプルを導出する予測部及び前記予測サンプルに基づいて前記現在クロマブロックに対する復元サンプルを生成する加算部を含み、前記導出された特定値は、２であることを特徴とする。
【００１１】
本文書の他の一実施例によると、エンコーディング装置により実行されるビデオエンコーディング方法を提供する。前記方法は、ＣＣＬＭ（ｃｒｏｓｓ−ｃｏｍｐｏｎｅｎｔ  ｌｉｎｅａｒ  ｍｏｄｅｌ）モードを現在クロマブロックのイントラ予測モードに決定するステップ、前記現在クロマブロックに対する特定値を導出するステップと、前記現在クロマブロックの幅（ｗｉｄｔｈ）及び高さ（ｈｅｉｇｈｔ）と前記特定値とを比較するステップと、前記幅及び前記高さが前記特定値以上である場合、前記現在クロマブロックの前記特定値と同じ個数の上側隣接クロマサンプル及び前記特定値と同じ個数の左側隣接クロマサンプルを導出するステップと、現在ルマブロックのダウンサンプリングされた隣接ルマサンプル及びダウンサンプリングされたルマサンプルを導出し、前記隣接ルマサンプルは、前記上側隣接クロマサンプル及び前記左側隣接クロマサンプルと対応するステップと、前記上側隣接クロマサンプル、前記左側隣接クロマサンプル、及び前記ダウンサンプリングされた隣接ルマサンプルに基づいてＣＣＬＭパラメータを導出するステップ、前記ＣＣＬＭパラメータ及び前記ダウンサンプリングされたルマサンプルに基づいて前記現在クロマブロックに対する予測サンプルを導出するステップと、及び前記現在クロマブロックに対する予測関連情報を含む映像情報をエンコーディングするステップを含み、前記導出された特定値は、２であることを特徴とする。
【００１２】
本文書の他の一実施例によると、ビデオエンコーディング装置を提供する。前記エンコーディング装置は、ＣＣＬＭ（ｃｒｏｓｓ−ｃｏｍｐｏｎｅｎｔ  ｌｉｎｅａｒ  ｍｏｄｅｌ）モードを現在クロマブロックのイントラ予測モードに決定し、前記現在クロマブロックに対する特定値を導出し、前記現在クロマブロックの幅（ｗｉｄｔｈ）及び高さ（ｈｅｉｇｈｔ）と前記特定値とを比較し、前記幅及び前記高さが前記特定値以上である場合、前記現在クロマブロックの前記特定値と同じ個数の上側隣接クロマサンプル及び前記特定値と同じ個数の左側隣接クロマサンプルを導出し、現在ルマブロックのダウンサンプリングされた隣接ルマサンプル及びダウンサンプリングされたルマサンプルを導出し、前記隣接ルマサンプルは、前記上側隣接クロマサンプル及び前記左側隣接クロマサンプルと対応し、前記上側隣接クロマサンプル、前記左側隣接クロマサンプル、及び前記ダウンサンプリングされた隣接ルマサンプルに基づいてＣＣＬＭパラメータを導出し、前記ＣＣＬＭパラメータ及び前記ダウンサンプリングされたルマサンプルに基づいて前記現在クロマブロックに対する予測サンプルを導出する予測部及び前記現在クロマブロックに対する予測関連情報を含む映像情報をエンコーディングするエントロピーエンコーディング部を含み、前記導出された特定値は、２であることを特徴とする。
【発明の効果】
【００１３】
本文書によると、全般的な映像／ビデオ圧縮効率を上げることができる。
【００１４】
本文書によると、イントラ予測の効率を上げることができる。
【００１５】
本文書によると、ＣＣＬＭに基づいてイントラ予測を実行して映像コーディング効率を上げることができる。
【００１６】
本文書によると、ＣＣＬＭに基づくイントラ予測の効率を上げることができる。
【００１７】
本文書によると、ＣＣＬＭのための線形モデルパラメータを導出するために選択される隣接サンプルの個数を特定個数に制限することによってイントラ予測の複雑度を減らすことができる。
【図面の簡単な説明】
【００１８】
【図１】本文書の実施例が適用されることができるビデオ／映像コーディングシステムの例を概略的に示す。
【図２】本文書の実施例が適用されることができるビデオ／映像エンコーディング装置の構成を概略的に説明する図である。
【図３】本文書の実施例が適用されることができるビデオ／映像デコーディング装置の構成を概略的に説明する図である。
【図４】６５個の予測方向のイントラ方向性モードを例示的に示す。
【図５】一実施例に係る現在クロマブロックのイントラ予測モードを導出する過程を説明するための図である。
【図６】前述したＣＣＬＭ予測に対するパラメータ計算のための２Ｎ個の参照サンプルを示す。
【図７ａ】一実施例によって現在クロマブロックに対するＣＣＬＭ予測を実行する過程を説明するための図である。
【図７ｂ】一実施例によって現在クロマブロックに対するＣＣＬＭ予測を実行する過程を説明するための図である。
【図８ａ】一実施例によって現在クロマブロックに対するＣＣＬＭ予測を実行する過程を説明するための図である。
【図８ｂ】一実施例によって現在クロマブロックに対するＣＣＬＭ予測を実行する過程を説明するための図である。
【図９ａ】前述した実施例の方法１によって導出された現在クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を実行する過程を説明するための図である。
【図９ｂ】前述した実施例の方法１によって導出された現在クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を実行する過程を説明するための図である。
【図１０ａ】前述した実施例の方法２によって導出された現在クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を実行する過程を説明するための図である。
【図１０ｂ】前述した実施例の方法２によって導出された現在クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を実行する過程を説明するための図である。
【図１１ａ】前述した実施例の方法３によって導出された現在クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を実行する過程を説明するための図である。
【図１１ｂ】前述した実施例の方法３によって導出された現在クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を実行する過程を説明するための図である。
【図１２ａ】前述した実施例の方法４によって導出された現在クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を実行する過程を説明するための図である。
【図１２ｂ】前述した実施例の方法４によって導出された現在クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を実行する過程を説明するための図である。
【図１３ａ】前述した実施例の方法１によって導出された現在クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を実行する過程を説明するための図である。
【図１３ｂ】前述した実施例の方法１によって導出された現在クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を実行する過程を説明するための図である。
【図１４ａ】前述した実施例の方法２によって導出された現在クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を実行する過程を説明するための図である。
【図１４ｂ】前述した実施例の方法２によって導出された現在クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を実行する過程を説明するための図である。
【図１５ａ】前述した実施例の方法３によって導出された現在クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を実行する過程を説明するための図である。
【図１５ｂ】前述した実施例の方法３によって導出された現在クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を実行する過程を説明するための図である。
【図１６】クロマブロックの隣接参照サンプルを選択する一例を示す。
【図１７ａ】既存サブサンプリングを介して導出された隣接参照サンプル及び本実施例に係るサブサンプリングを介して導出された隣接参照サンプルを例示的に示す。
【図１７ｂ】既存サブサンプリングを介して導出された隣接参照サンプル及び本実施例に係るサブサンプリングを介して導出された隣接参照サンプルを例示的に示す。
【図１７ｃ】既存サブサンプリングを介して導出された隣接参照サンプル及び本実施例に係るサブサンプリングを介して導出された隣接参照サンプルを例示的に示す。
【図１８】前述した数式５を使用したサブサンプリングを利用してＣＣＬＭ予測を実行する一例を示す。
【図１９】本文書によるエンコーディング装置による映像エンコーディング方法を概略的に示す。
【図２０】本文書による映像エンコーディング方法を実行するエンコーディング装置を概略的に示す。
【図２１】本文書によるデコーディング装置による映像デコーディング方法を概略的に示す。
【図２２】本文書による映像デコーディング方法を実行するデコーディング装置を概略的に示す。
【図２３】本文書の実施例が適用されるコンテンツストリーミングシステム構造図を例示的に示す。
【発明を実施するための形態】
【００１９】
本文書は、様々な変更を加えることができ、種々の実施例を有することができ、特定実施例を図面に例示し、詳細に説明しようとする。しかしながら、これは、本文書を特定実施例に限定しようとするものではない。本明細書において常用する用語は、単に特定の実施例を説明するために使用されたものであって、本文書の技術的思想を限定しようとする意図で使用されるものではない。単数の表現は、文脈上明白に異なるように意味しない限り、複数の表現を含む。本明細書において「含む」または「有する」などの用語は、明細書上に記載された特徴、数字、ステップ、動作、構成要素、部品、またはこれらを組み合わせたものが存在することを指定しようとするものであり、一つまたはそれ以上の他の特徴や数字、ステップ、動作、構成要素、部品、またはこれらを組み合わせたものなどの存在または付加可能性を予め排除しないことと理解されるべきである。
【００２０】
一方、本文書において説明される図面上の各構成は、互いに異なる特徴的な機能に関する説明の都合上、独立的に図示されたものであって、各構成が互いに別個のハードウェアや別個のソフトウェアで具現されるということを意味するものではない。例えば、各構成のうち、二つ以上の構成が結合されて一つの構成をなすことができ、一つの構成を複数の構成に分けることもできる。各構成が統合及び／または分離された実施例も本文書の本質から逸脱しない限り、本文書の権利範囲に含まれる。
【００２１】
以下、添付した図面を参照して、本文書の好ましい実施例をより詳細に説明する。以下、図面上の同じ構成要素に対しては、同じ参照符号を使用し、同じ構成要素に対して重複した説明は省略されることができる。
【００２２】
図１は、本文書の実施例が適用されることができるビデオ／映像コーディングシステムの例を概略的に示す。
【００２３】
図１に示すように、ビデオ／映像コーディングシステムは、第１の装置（ソースデバイス）及び第２の装置（受信デバイス）を含むことができる。ソースデバイスは、エンコーティングされたビデオ（ｖｉｄｅｏ）／映像（ｉｍａｇｅ）情報またはデータをファイルまたはストリーミング形態でデジタル格納媒体またはネットワークを介して受信デバイスに伝達することができる。
【００２４】
前記ソースデバイスは、ビデオソース、エンコーディング装置、送信部を備えることができる。前記受信デバイスは、受信部、デコーディング装置、及びレンダラーを備えることができる。前記エンコーディング装置は、ビデオ／映像エンコーディング装置と呼ばれることができ、前記デコーディング装置は、ビデオ／映像デコーディング装置と呼ばれることができる。送信機は、エンコーディング装置に含まれることができる。受信機は、デコーディング装置に含まれることができる。レンダラーは、ディスプレイ部を備えることができ、ディスプレイ部は、別個のデバイスまたは外部コンポーネントで構成されることもできる。
【００２５】
ビデオソースは、ビデオ／映像のキャプチャ、合成、または生成過程などを介してビデオ／映像を取得することができる。ビデオソースは、ビデオ／映像キャプチャデバイス及び／またはビデオ／映像生成デバイスを含むことができる。ビデオ／映像キャプチャデバイスは、例えば、一つ以上のカメラ、以前にキャプチャされたビデオ／映像を含むビデオ／映像アーカイブなどを備えることができる。ビデオ／映像生成デバイスは、例えば、コンピュータ、タブレット、及びスマートフォンなどを備えることができ、（電子的に）ビデオ／映像を生成することができる。例えば、コンピュータなどを介して仮想のビデオ／映像が生成されることができ、この場合、関連データが生成される過程にてビデオ／映像キャプチャ過程が代替されることができる。
【００２６】
エンコーディング装置は、入力ビデオ／映像をエンコーディングすることができる。エンコーディング装置は、圧縮及びコーディング効率のために、予測、変換、量子化など、一連の手順を実行することができる。エンコーティングされたデータ（エンコーティングされたビデオ／映像情報）は、ビットストリーム（ｂｉｔｓｔｒｅａｍ）形態で出力されることができる。
【００２７】
送信部は、ビットストリーム形態で出力されたエンコーティングされたビデオ／映像情報またはデータをファイルまたはストリーミング形態でデジタル格納媒体またはネットワークを介して受信デバイスの受信部に伝達することができる。デジタル格納媒体は、ＵＳＢ、ＳＤ、ＣＤ、ＤＶＤ、ブルーレイ、ＨＤＤ、ＳＳＤなど、様々な格納媒体を含むことができる。送信部は、予め決められたファイルフォーマットを介してメディアファイルを生成するためのエレメントを含むことができ、放送／通信ネットワークを介しての送信のためのエレメントを含むことができる。受信部は、前記ビットストリームを受信／抽出してデコーディング装置に伝達することができる。
【００２８】
デコーディング装置は、エンコーディング装置の動作に対応する逆量子化、逆変換、予測など、一連の手順を実行してビデオ／映像をデコーディングすることができる。
【００２９】
レンダラーは、デコーディングされたビデオ／映像をレンダリングすることができる。レンダリングされたビデオ／映像は、ディスプレイ部を介してディスプレイされることができる。
【００３０】
この文書は、ビデオ／映像コーディングに関する。例えば、この文書において開示された方法／実施例は、ＶＶＣ（ｖｅｒｓａｔｉｌｅ  ｖｉｄｅｏ  ｃｏｄｉｎｇ）標準、ＥＶＣ（ｅｓｓｅｎｔｉａｌ  ｖｉｄｅｏ  ｃｏｄｉｎｇ）標準、ＡＶ１（ＡＯＭｅｄｉａ  Ｖｉｄｅｏ  １）標準、ＡＶＳ２（２ｎｄ  ｇｅｎｅｒａｔｉｏｎ  ｏｆ  ａｕｄｉｏ  ｖｉｄｅｏ  ｃｏｄｉｎｇ  ｓｔａｎｄａｒｄ）、または次世代ビデオ／映像コーディング標準（例えば、Ｈ．２６７またはＨ．２６８等）に開示される方法に適用されることができる。
【００３１】
この文書では、ビデオ／映像コーディングに関する様々な実施例を提示し、他の言及がない限り、前記実施例は、互いに組み合わされて実行されることもできる。
【００３２】
この文書においてビデオ（ｖｉｄｅｏ）は、時間の流れによる一連の映像（ｉｍａｇｅ）の集合を意味することができる。ピクチャ（ｐｉｃｔｕｒｅ）は、一般的に特定時間帯の一つの映像を示す単位を意味し、スライス（ｓｌｉｃｅ）／タイル（ｔｉｌｅ）は、コーディングにおいてピクチャの一部を構成する単位である。スライス／タイルは、一つ以上のＣＴＵ（ｃｏｄｉｎｇ  ｔｒｅｅ  ｕｎｉｔ）を含むことができる。一つのピクチャは、一つ以上のスライス／タイルで構成されることができる。一つのピクチャは、一つ以上のタイルグループで構成されることができる。一つのタイルグループは、一つ以上のタイルを含むことができる。ブリックは、ピクチャ内のタイル以内のＣＴＵ行の四角領域を示すことができる（ａ  ｂｒｉｃｋ  ｍａｙ  ｒｅｐｒｅｓｅｎｔ  ａ  ｒｅｃｔａｎｇｕｌａｒ  ｒｅｇｉｏｎ  ｏｆ  ＣＴＵ  ｒｏｗｓ  ｗｉｔｈｉｎ  ａ  ｔｉｌｅ  ｉｎ  ａ  ｐｉｃｔｕｒｅ）。タイルは、複数のブリックにパーティショニングされることができ、各ブリックは、前記タイル内の一つ以上のＣＴＵ行で構成されることができる（Ａ  ｔｉｌｅ  ｍａｙ  ｂｅ  ｐａｒｔｉｔｉｏｎｅｄ  ｉｎｔｏ  ｍｕｌｔｉｐｌｅ  ｂｒｉｃｋｓ，ｅａｃｈ  ｏｆ  ｗｈｉｃｈ  ｃｏｎｓｉｓｔｉｎｇ  ｏｆ  ｏｎｅ  ｏｒ  ｍｏｒｅ  ＣＴＵ  ｒｏｗｓ  ｗｉｔｈｉｎ  ｔｈｅ  ｔｉｌｅ）。複数のブリックにパーティショニングされなかったタイルもブリックと呼ばれることができる（Ａ  ｔｉｌｅ  ｔｈａｔ  ｉｓ  ｎｏｔ  ｐａｒｔｉｔｉｏｎｅｄ  ｉｎｔｏ  ｍｕｌｔｉｐｌｅ  ｂｒｉｃｋｓ  ｍａｙ  ｂｅ  ａｌｓｏ  ｒｅｆｅｒｒｅｄ  ｔｏ  ａｓ  ａ  ｂｒｉｃｋ）。ブリックスキャンは、ピクチャをパーティショニングするＣＴＵの特定の順次的オーダーリングを示すことができ、前記ＣＴＵは、ブリック内でＣＴＵラスタースキャンで整列されることができ、タイル内のブリックは、前記タイルの前記ブリックのラスタースキャンで連続的に整列されることができ、そして、ピクチャ内のタイルは、前記ピクチャの前記タイルのラスタースキャンで連続的に整列されることができる（Ａ  ｂｒｉｃｋ  ｓｃａｎ  ｉｓ  ａ  ｓｐｅｃｉｆｉｃ  ｓｅｑｕｅｎｔｉａｌ  ｏｒｄｅｒｉｎｇ  ｏｆ  ＣＴＵｓ  ｐａｒｔｉｔｉｏｎｉｎｇ  ａ  ｐｉｃｔｕｒｅ  ｉｎ  ｗｈｉｃｈ  ｔｈｅ  ＣＴＵｓ  ａｒｅ  ｏｒｄｅｒｅｄ  ｃｏｎｓｅｃｕｔｉｖｅｌｙ  ｉｎ  ＣＴＵ  ｒａｓｔｅｒ  ｓｃａｎ  ｉｎ  ａ  ｂｒｉｃｋ，  ｂｒｉｃｋｓ  ｗｉｔｈｉｎ  ａ  ｔｉｌｅ  ａｒｅ  ｏｒｄｅｒｅｄ  ｃｏｎｓｅｃｕｔｉｖｅｌｙ  ｉｎ  ａ  ｒａｓｔｅｒ  ｓｃａｎ  ｏｆ  ｔｈｅ  ｂｒｉｃｋｓ  ｏｆ  ｔｈｅ  ｔｉｌｅ，  ａｎｄ  ｔｉｌｅｓ  ｉｎ  ａ  ｐｉｃｔｕｒｅ  ａｒｅ  ｏｒｄｅｒｅｄ  ｃｏｎｓｅｃｕｔｉｖｅｌｙ  ｉｎ  ａ  ｒａｓｔｅｒ  ｓｃａｎ  ｏｆ  ｔｈｅ  ｔｉｌｅｓ  ｏｆ  ｔｈｅ  ｐｉｃｔｕｒｅ）。タイルは、特定タイル列及び特定タイル列以内のＣＴＵの四角領域である（Ａ  ｔｉｌｅ  ｉｓ  ａ  ｒｅｃｔａｎｇｕｌａｒ  ｒｅｇｉｏｎ  ｏｆ  ＣＴＵｓ  ｗｉｔｈｉｎ  ａ  ｐａｒｔｉｃｕｌａｒ  ｔｉｌｅ  ｃｏｌｕｍｎ  ａｎｄ  ａ  ｐａｒｔｉｃｕｌａｒ  ｔｉｌｅ  ｒｏｗ  ｉｎ  ａ  ｐｉｃｔｕｒｅ）。前記タイル列は、ＣＴＵの四角���域であり、前記四角領域は、前記ピクチャの高さと同じ高さを有し、幅は、ピクチャパラメータセット内のシンタックス要素等により明示されることができる（Ｔｈｅ  ｔｉｌｅ  ｃｏｌｕｍｎ  ｉｓ  ａ  ｒｅｃｔａｎｇｕｌａｒ  ｒｅｇｉｏｎ  ｏｆ  ＣＴＵｓ  ｈａｖｉｎｇ  ａ  ｈｅｉｇｈｔ  ｅｑｕａｌ  ｔｏ  ｔｈｅ  ｈｅｉｇｈｔ  ｏｆ  ｔｈｅ  ｐｉｃｔｕｒｅ  ａｎｄ  ａ  ｗｉｄｔｈ  ｓｐｅｃｉｆｉｅｄ  ｂｙ  ｓｙｎｔａｘ  ｅｌｅｍｅｎｔｓ  ｉｎ  ｔｈｅ  ｐｉｃｔｕｒｅ  ｐａｒａｍｅｔｅｒ  ｓｅｔ）。前記タイル行は、ＣＴＵの四角領域であり、前記四角領域は、ピクチャパラメータセット内のシンタックス要素等により明示される幅を有し、高さは、前記ピクチャの高さと同じである（Ｔｈｅ  ｔｉｌｅ  ｒｏｗ  ｉｓ  ａ  ｒｅｃｔａｎｇｕｌａｒ  ｒｅｇｉｏｎ  ｏｆ  ＣＴＵｓ  ｈａｖｉｎｇ  ａ  ｈｅｉｇｈｔ  ｓｐｅｃｉｆｉｅｄ  ｂｙ  ｓｙｎｔａｘ  ｅｌｅｍｅｎｔｓ  ｉｎ  ｔｈｅ  ｐｉｃｔｕｒｅ  ｐａｒａｍｅｔｅｒ  ｓｅｔ  ａｎｄ  ａ  ｗｉｄｔｈ  ｅｑｕａｌ  ｔｏ  ｔｈｅ  ｗｉｄｔｈ  ｏｆ  ｔｈｅ  ｐｉｃｔｕｒｅ）。タイルスキャンは、ピクチャをパーティショニングするＣＴＵの特定順次的オーダーリングを示すことができ、前記ＣＴＵは、タイル内のＣＴＵラスタースキャンで連続的に整列されることができ、ピクチャ内のタイルは、前記ピクチャの前記タイルのラスタースキャンで連続的に整列されることができる（Ａ  ｔｉｌｅ  ｓｃａｎ  ｉｓ  ａ  ｓｐｅｃｉｆｉｃ  ｓｅｑｕｅｎｔｉａｌ  ｏｒｄｅｒｉｎｇ  ｏｆ  ＣＴＵｓ  ｐａｒｔｉｔｉｏｎｉｎｇ  ａ  ｐｉｃｔｕｒｅ  ｉｎ  ｗｈｉｃｈ  ｔｈｅ  ＣＴＵｓ  ａｒｅ  ｏｒｄｅｒｅｄ  ｃｏｎｓｅｃｕｔｉｖｅｌｙ  ｉｎ  ＣＴＵ  ｒａｓｔｅｒ  ｓｃａｎ  ｉｎ  ａ  ｔｉｌｅ  ｗｈｅｒｅａｓ  ｔｉｌｅｓ  ｉｎ  ａ  ｐｉｃｔｕｒｅ  ａｒｅ  ｏｒｄｅｒｅｄ  ｃｏｎｓｅｃｕｔｉｖｅｌｙ  ｉｎ  ａ  ｒａｓｔｅｒ  ｓｃａｎ  ｏｆ  ｔｈｅ  ｔｉｌｅｓ  ｏｆ  ｔｈｅ  ｐｉｃｔｕｒｅ）。スライスは、ピクチャの整数個のブリックを含むことができ、前記整数個のブリックは、一つのＮＡＬユニットに含まれることができる（Ａ  ｓｌｉｃｅ  ｉｎｃｌｕｄｅｓ  ａｎ  ｉｎｔｅｇｅｒ  ｎｕｍｂｅｒ  ｏｆ  ｂｒｉｃｋｓ  ｏｆ  ａ  ｐｉｃｔｕｒｅ  ｔｈａｔ  ｍａｙ  ｂｅ  ｅｘｃｌｕｓｉｖｅｌｙ  ｃｏｎｔａｉｎｅｄ  ｉｎ  ａ  ｓｉｎｇｌｅ  ＮＡＬ  ｕｎｉｔ）。スライスは、複数の完全なタイルで構成されることができ、または、一つのタイルの完全なブリックの連続的なシーケンスである（Ａ  ｓｌｉｃｅ  ｍａｙ  ｃｏｎｓｉｓｔｓ  ｏｆ  ｅｉｔｈｅｒ  ａ  ｎｕｍｂｅｒ  ｏｆ  ｃｏｍｐｌｅｔｅ  ｔｉｌｅｓ  ｏｒ  ｏｎｌｙ  ａ  ｃｏｎｓｅｃｕｔｉｖｅ  ｓｅｑｕｅｎｃｅ  ｏｆ  ｃｏｍｐｌｅｔｅ  ｂｒｉｃｋｓ  ｏｆ  ｏｎｅ  ｔｉｌｅ）。この文書において、タイルグループとスライスとは混用されることができる。例えば、本文書において、ｔｉｌｅ  ｇｒｏｕｐ／ｔｉｌｅ  ｇｒｏｕｐ  ｈｅａｄｅｒは、ｓｌｉｃｅ／ｓｌｉｃｅ  ｈｅａｄｅｒと呼ばれることができる。
【００３３】
ピクセル（ｐｉｘｅｌ）またはペル（ｐｅｌ）は、一つのピクチャ（または、映像）を構成する最小の単位を意味することができる。また、ピクセルに対応する用語として「サンプル（ｓａｍｐｌｅ）」が使用されることができる。サンプルは、一般的にピクセルまたはピクセルの値を示すことができ、ルマ（ｌｕｍａ）成分のピクセル／ピクセル値のみを示すこともでき、クロマ（ｃｈｒｏｍａ）成分のピクセル／ピクセル値のみを示すこともできる。
【００３４】
ユニット（ｕｎｉｔ）は、映像処理の基本単位を示すことができる。ユニットは、ピクチャの特定領域及び当該領域に関連した情報のうち、少なくとも一つを含むことができる。一つのユニットは、一つのルマブロック及び二つのクロマ（例えば、ｃｂ、ｃｒ）ブロックを含むことができる。ユニットは、場合によって、ブロック（ｂｌｏｃｋ）または領域（ａｒｅａ）などの用語と混用して使用されることができる。一般的な場合、Ｍ×Ｎブロックは、Ｍ個の列とＮ個の行からなるサンプル（または、サンプルアレイ）、または変換係数（ｔｒａｎｓｆｏｒｍ  ｃｏｅｆｆｉｃｉｅｎｔ）の集合（または、アレイ）を含むことができる。
【００３５】
この文書において「／」と「、」とは、「及び／または」と解釈される。例えば、「Ａ／Ｂ」は、「Ａ及び／またはＢ」と解釈され、「Ａ、Ｂ」は、「Ａ及び／またはＢ」と解釈される。追加的に、「Ａ／Ｂ／Ｃ」は、「Ａ、Ｂ及び／またはＣのうち、少なくとも一つ」を意味する。また、「Ａ、Ｂ、Ｃ」も「Ａ、Ｂ及び／またはＣのうち、少なくとも一つ」を意味する。（Ｉｎ  ｔｈｉｓ  ｄｏｃｕｍｅｎｔ、ｔｈｅ  ｔｅｒｍ  “／”  ａｎｄ  “，”  ｓｈｏｕｌｄ  ｂｅ  ｉｎｔｅｒｐｒｅｔｅｄ  ｔｏ  ｉｎｄｉｃａｔｅ  “ａｎｄ／ｏｒ．”  Ｆｏｒ  ｉｎｓｔａｎｃｅ、ｔｈｅ  ｅｘｐｒｅｓｓｉｏｎ  “Ａ／Ｂ”  ｍａｙ  ｍｅａｎ  “Ａ  ａｎｄ／ｏｒ  Ｂ．”  Ｆｕｒｔｈｅｒ，  “Ａ、Ｂ”  ｍａｙ  ｍｅａｎ  “Ａ  ａｎｄ／ｏｒ  Ｂ．”  Ｆｕｒｔｈｅｒ、“Ａ／Ｂ／Ｃ”  ｍａｙ  ｍｅａｎ  “ａｔ  ｌｅａｓｔ  ｏｎｅ  ｏｆ  Ａ，  Ｂ，  ａｎｄ／ｏｒ  Ｃ．”  Ａｌｓｏ、“Ａ／Ｂ／Ｃ”  ｍａｙ  ｍｅａｎ  “ａｔ  ｌｅａｓｔ  ｏｎｅ  ｏｆ  Ａ，  Ｂ，  ａｎｄ／ｏｒ  Ｃ．”）
【００３６】
追加的に、本文書において「または」は、「及び／または」と解釈される。例えば、「ＡまたはＢ」は、１）「Ａ」のみを意味し、または２）「Ｂ」のみを意味し、または３）「Ａ及びＢ」を意味することができる。その他の表現として、本文書の「または」は、「追加的にまたは代替的に（ａｄｄｉｔｉｏｎａｌｌｙ  ｏｒ  ａｌｔｅｒｎａｔｉｖｅｌｙ）」を意味することができる。（Ｆｕｒｔｈｅｒ，  ｉｎ  ｔｈｅ  ｄｏｃｕｍｅｎｔ，  ｔｈｅ  ｔｅｒｍ  “ｏｒ”  ｓｈｏｕｌｄ  ｂｅ  ｉｎｔｅｒｐｒｅｔｅｄ  ｔｏ  ｉｎｄｉｃａｔｅ  “ａｎｄ／ｏｒ．”  Ｆｏｒ  ｉｎｓｔａｎｃｅ，  ｔｈｅ  ｅｘｐｒｅｓｓｉｏｎ  “Ａ  ｏｒ  Ｂ”  ｍａｙ  ｃｏｍｐｒｉｓｅ  １）  ｏｎｌｙ  Ａ，  ２）  ｏｎｌｙ  Ｂ，  ａｎｄ／ｏｒ  ３）  ｂｏｔｈ  Ａ  ａｎｄ  Ｂ．  Ｉｎ  ｏｔｈｅｒ  ｗｏｒｄｓ，  ｔｈｅ  ｔｅｒｍ  “ｏｒ”  ｉｎ  ｔｈｉｓ  ｄｏｃｕｍｅｎｔ  ｓｈｏｕｌｄ  ｂｅ  ｉｎｔｅｒｐｒｅｔｅｄ  ｔｏ  ｉｎｄｉｃａｔｅ  “ａｄｄｉｔｉｏｎａｌｌｙ  ｏｒ  ａｌｔｅｒｎａｔｉｖｅｌｙ．”）
【００３７】
図２は、本文書の実施例が適用されることができるビデオ／映像エンコーディング装置の構成を概略的に説明する図である。以下、ビデオエンコーディング装置とは、映像エンコーディング装置を含むことができる。
【００３８】
図２に示すように、エンコーディング装置２００は、映像分割部（ｉｍａｇｅ  ｐａｒｔｉｔｉｏｎｅｒ）２１０、予測部（ｐｒｅｄｉｃｔｏｒ）２２０、レシデュアル処理部（ｒｅｓｉｄｕａｌ  ｐｒｏｃｅｓｓｏｒ）２３０、エントロピーエンコーディング部（ｅｎｔｒｏｐｙ  ｅｎｃｏｄｅｒ）２４０、加算部（ａｄｄｅｒ）２５０、フィルタリング部（ｆｉｌｔｅｒ）２６０、及びメモリ（ｍｅｍｏｒｙ）２７０を備えて構成されることができる。予測部２２０は、インター予測部２２１及びイントラ予測部２２２を備えることができる。レシデュアル処理部２３０は、変換部（ｔｒａｎｓｆｏｒｍｅｒ）２３２、量子化部（ｑｕａｎｔｉｚｅｒ）２３３、逆量子化部（ｄｅｑｕａｎｔｉｚｅｒ）２３４、逆変換部（ｉｎｖｅｒｓｅ  ｔｒａｎｓｆｏｒｍｅｒ）２３５を備えることができる。レシデュアル処理部２３０は、減算部（ｓｕｂｔｒａｃｔｏｒ）２３１をさらに備えることができる。加算部２５０は、復元部（ｒｅｃｏｎｓｔｒｕｃｔｏｒ）または復元ブロック生成部（ｒｅｃｏｎｔｒｕｃｔｇｅｄ  ｂｌｏｃｋ  ｇｅｎｅｒａｔｏｒ）と呼ばれることができる。前述した映像分割部２１０、予測部２２０、レシデュアル処理部２３０、エントロピーエンコーディング部２４０、加算部２５０、及びフィルタリング部２６０は、実施例によって一つ以上のハードウェアコンポーネント（例えば、エンコーダチップセットまたはプロセッサ）により構成されることができる。また、メモリ２７０は、ＤＰＢ（ｄｅｃｏｄｅｄ  ｐｉｃｔｕｒｅ  ｂｕｆｆｅｒ）を含むことができ、デジタル格納媒体により構成されることもできる。前記ハードウェアコンポーネントは、メモリ２７０を内／外部コンポーネントとしてさらに備えることもできる。
【００３９】
映像分割部２１０は、エンコーディング装置２００に入力された入力映像（または、ピクチャ、フレーム）を一つ以上の処理ユニット（ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）に分割することができる。一例として、前記処理ユニットは、コーディングユニット（ｃｏｄｉｎｇ  ｕｎｉｔ、ＣＵ）と呼ばれることができる。この場合、コーディングユニットは、コーディングツリーユニット（ｃｏｄｉｎｇ  ｔｒｅｅ  ｕｎｉｔ、ＣＴＵ）または最大コーディングユニット（ｌａｒｇｅｓｔ  ｃｏｄｉｎｇ  ｕｎｉｔ、ＬＣＵ）からＱＴＢＴＴＴ（Ｑｕａｄ−ｔｒｅｅ  ｂｉｎａｒｙ−ｔｒｅｅ  ｔｅｒｎａｒｙ−ｔｒｅｅ）構造によって再帰的に（ｒｅｃｕｒｓｉｖｅｌｙ）分割されることができる。例えば、一つのコーディングユニットは、クアッドツリー構造、バイナリツリー構造、及び／またはターナリ構造に基づいて下位（ｄｅｅｐｅｒ）デプスの複数のコーディングユニットに分割されることができる。この場合、例えば、クアッドツリー構造が先に適用され、バイナリツリー構造及び／またはターナリ構造が後ほど適用されることができる。または、バイナリツリー構造が先に適用されることもできる。それ以上分割されない最終コーディングユニットに基づいて本文書に係るコーディング手順が実行されることができる。この場合、映像特性に応じるコーディング効率などに基づいて、最大コーディングユニットが直ちに最終コーディングユニットとして使用されることができ、または、必要に応じてコーディングユニットは、再帰的に（ｒｅｃｕｒｓｉｖｅｌｙ）、より下位デプスのコーディングユニットに分割されて、最適のサイズのコーディングユニットが最終コーディングユニットとして使用されることができる。ここで、コーディング手順とは、後述する予測、変換、及び復元などの手順を含むことができる。他の例として、前記処理ユニットは、予測ユニット（ＰＵ：Ｐｒｅｄｉｃｔｉｏｎ  Ｕｎｉｔ）または変換ユニット（ＴＵ：Ｔｒａｎｓｆｏｒｍ  Ｕｎｉｔ）をさらに備えることができる。この場合、前記予測ユニット及び前記変換ユニットは、各々前述した最終コーディングユニットから分割またはパーティショニングされることができる。前記予測ユニットは、サンプル予測の単位であり、前記変換ユニットは、変換係数を誘導する単位及び／または変換係数からレシデュアル信号（ｒｅｓｉｄｕａｌ  ｓｉｇｎａｌ）を誘導する単位である。
【００４０】
ユニットは、場合によって、ブロック（ｂｌｏｃｋ）または領域（ａｒｅａ）などの用語と混用して使用されることができる。一般的な場合、Ｍ×Ｎブロックは、Ｍ個の列とＮ個の行からなるサンプルまたは変換係数（ｔｒａｎｓｆｏｒｍ  ｃｏｅｆｆｉｃｉｅｎｔ）の集合を示すことができる。サンプルは、一般的にピクセルまたはピクセルの値を示すことができ、輝度（ｌｕｍａ）成分のピクセル／ピクセル値のみを示すことができ、彩度（ｃｈｒｏｍａ）成分のピクセル／ピクセル値のみを示すこともできる。サンプルは、一つのピクチャ（または、映像）をピクセル（ｐｉｘｅｌ）またはペル（ｐｅｌ）に対応する用語として使用することができる。
【００４１】
エンコーディング装置２００は、入力映像信号（原本ブロック、原本サンプルアレイ）から、インター予測部２２１またはイントラ予測部２２２から出力された予測信号（予測されたブロック、予測サンプルアレイ）を減算してレシデュアル信号（ｒｅｓｉｄｕａｌ  ｓｉｇｎａｌ、残余ブロック、残余サンプルアレイ）を生成することができ、生成されたレシデュアル信号は、変換部２３２に送信される。この場合、図示されたように、エンコーダ２００内において入力映像信号（原本ブロック、原本サンプルアレイ）から予測信号（予測ブロック、予測サンプルアレイ）を減算するユニットは、減算部２３１と呼ばれることができる。予測部は、処理対象ブロック（以下、現在ブロックという）に対する予測を実行し、前記現在ブロックに対する予測サンプルを含む予測されたブロック（ｐｒｅｄｉｃｔｅｄ  ｂｌｏｃｋ）を生成することができる。予測部は、現在ブロックまたはＣＵ単位でイントラ予測が適用されるか、またはインター予測が適用されるかを決定することができる。予測部は、各予測モードについての説明で後述するように、予測モード情報など、予測に関する様々な情報を生成してエントロピーエンコーディング部２４０に伝達することができる。予測に関する情報は、エントロピーエンコーディング部２４０でエンコーティングされてビットストリーム形態で出力されることができる。
【００４２】
イントラ予測部２２２は、現在ピクチャ内のサンプルを参照して現在ブロックを予測することができる。前記参照されるサンプルは、予測モードによって前記現在ブロックの隣接（ｎｅｉｇｈｂｏｒ）に位置することができ、または、離れて位置することもできる。イントラ予測において予測モードは、複数の非方向性モードと複数の方向性モードとを含むことができる。非方向性モードは、例えば、ＤＣモード及びプラナーモード（Ｐｌａｎａｒ  Ｍｏｄｅ）を含むことができる。方向性モードは、予測方向の細かい程度によって、例えば、３３個の方向性予測モードまたは６５個の方向性予測モードを含むことができる。ただし、これは、例示に過ぎず、設定によってそれ以上またはそれ以下の個数の方向性予測モードが使用されることができる。イントラ予測部２２２は、隣接ブロックに適用された予測モードを用いて、現在ブロックに適用される予測モードを決定することもできる。
【００４３】
インター予測部２２１は、参照ピクチャ上で動きベクトルにより特定される参照ブロック（参照サンプルアレイ）に基づいて、現在ブロックに対する予測されたブロックを誘導することができる。このとき、インター予測モードで送信される動き情報の量を減らすために、隣接ブロックと現在ブロックとの間の動き情報の相関性に基づいて動き情報をブロック、サブブロック、またはサンプル単位で予測することができる。前記動き情報は、動きベクトル及び参照ピクチャインデックスを含むことができる。前記動き情報は、インター予測方向（Ｌ０予測、Ｌ１予測、Ｂｉ予測等）情報をさらに含むことができる。インター予測の場合に、隣接ブロックは、現在ピクチャ内に存在する空間的隣接ブロック（ｓｐａｔｉａｌ  ｎｅｉｇｈｂｏｒｉｎｇ  ｂｌｏｃｋ）と参照ピクチャに存在する時間的隣接ブロック（ｔｅｍｐｏｒａｌ  ｎｅｉｇｈｂｏｒｉｎｇ  ｂｌｏｃｋ）とを含むことができる。前記参照ブロックを含む参照ピクチャと前記時間的隣接ブロックを含む参照ピクチャとは同じであってもよく、異なってもよい。前記時間的隣接ブロックは、同一位置参照ブロック（ｃｏｌｌｏｃａｔｅｄ  ｒｅｆｅｒｅｎｃｅ  ｂｌｏｃｋ）、同一位置ＣＵ（ｃｏｌＣＵ）などの名称で呼ばれることができ、前記時間的隣接ブロックを含む参照ピクチャは、同一位置ピクチャ（ｃｏｌｌｏｃａｔｅｄ  ｐｉｃｔｕｒｅ、ｃｏｌＰｉｃ）と呼ばれることもできる。例えば、インター予測部２２１は、隣接ブロックに基づいて動き情報候補リストを構成し、前記現在ブロックの動きベクトル及び／または参照ピクチャインデックスを導出するためにどのような候補が使用されるかを指示する情報を生成することができる。様々な予測モードに基づいてインター予測が実行されることができ、例えば、スキップモードとマージモードの場合に、インター予測部２２１は、隣接ブロックの動き情報を現在ブロックの動き情報として利用することができる。スキップモードの場合、マージモードとは異なってレシデュアル信号が送信されないことがある。動き情報予測（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｉｏｎ、ＭＶＰ）モードの場合、隣接ブロックの動きベクトルを動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ）として利用し、動きベクトル差分（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｄｉｆｆｅｒｅｎｃｅ）をシグナリングすることによって現在ブロックの動きベクトルを指示することができる。
【００４４】
予測部２２０は、後述する様々な予測方法に基づいて予測信号を生成することができる。例えば、予測部は、一つのブロックに対する予測のために、イントラ予測またはインター予測を適用することができるだけでなく、イントラ予測とインター予測とを同時に適用することができる。これは、ｃｏｍｂｉｎｅｄ  ｉｎｔｅｒ  ａｎｄ  ｉｎｔｒａ  ｐｒｅｄｉｃｔｉｏｎ（ＣＩＩＰ）と呼ばれることができる。また、予測部は、ブロックに対する予測のために、イントラブロックコピー（ｉｎｔｒａ  ｂｌｏｃｋ  ｃｏｐｙ、ＩＢＣ）予測モードに基づくこともでき、または、パレットモード（ｐａｌｅｔｔｅ  ｍｏｄｅ）に基づくこともできる。前記ＩＢＣ予測モードまたはパレットモードは、例えば、ＳＣＣ（ｓｃｒｅｅｎ  ｃｏｎｔｅｎｔ  ｃｏｄｉｎｇ）などのように、ゲームなどのコンテンツ映像／動映像コーディングのために使用されることができる。ＩＢＣは、基本的に現在ピクチャ内で予測を実行するが、現在ピクチャ内で参照ブロックを導出する点においてインター予測と類似して実行されることができる。即ち、ＩＢＣは、本文書において説明されるインター予測技法のうち、少なくとも一つを利用することができる。パレットモードは、イントラコーディングまたはイントラ予測の一例と見ることができる。パレットモードが適用される場合、パレットテーブル及びパレットインデックスに関する情報に基づいてピクチャ内のサンプル値をシグナリングすることができる。
【００４５】
前記予測部（インター予測部２２１及び／または前記イントラ予測部２２２を含む）を介して生成された予測信号は、復元信号を生成するために用いられ、またはレシデュアル信号を生成するために用いられることができる。変換部２３２は、レシデュアル信号に変換技法を適用して変換係数（ｔｒａｎｓｆｏｒｍ  ｃｏｅｆｆｉｃｉｅｎｔｓ）を生成することができる。例えば、変換技法は、ＤＣＴ（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ）、ＤＳＴ（Ｄｉｓｃｒｅｔｅ  Ｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ）、ＫＬＴ（Ｋａｒｈｕｎｅｎ−Ｌｏｅｖｅ  Ｔｒａｎｓｆｏｒｍ）、ＧＢＴ（Ｇｒａｐｈ−Ｂａｓｅｄ  Ｔｒａｎｓｆｏｒｍ）、またはＣＮＴ（Ｃｏｎｄｉｔｉｏｎａｌｌｙ  Ｎｏｎ−ｌｉｎｅａｒ  Ｔｒａｎｓｆｏｒｍ）のうち、少なくとも一つを含むことができる。ここで、ＧＢＴは、ピクセル間の関係情報をグラフで表現するとするとき、このグラフから得られた変換を意味する。ＣＮＴは、以前に復元された全てのピクセル（ａｌｌ  ｐｒｅｖｉｏｕｓｌｙ  ｒｅｃｏｎｓｔｒｕｃｔｅｄ  ｐｉｘｅｌ）を用いて予測信号を生成し、それに基づいて取得される変換を意味する。また、変換過程は、正方形の同じサイズを有するピクセルブロックに適用されることもでき、正方形でない、可変サイズのブロックにも適用されることもできる。
【００４６】
量子化部２３３は、変換係数を量子化してエントロピーエンコーディング部２４０に送信され、エントロピーエンコーディング部２４０は、量子化された信号（量子化された変換係数に関する情報）をエンコーディングしてビットストリームとして出力することができる。前記量子化された変換係数に関する情報は、レシデュアル情報と呼ばれることができる。量子化部２３３は、係数スキャン順序（ｓｃａｎ  ｏｒｄｅｒ）に基づいてブロック形態の量子化された変換係数を１次元ベクトル形態で再整列することができ、前記１次元ベクトル形態の量子化された変換係数に基づいて前記量子化された変換係数に関する情報を生成することもできる。エントロピーエンコーディング部２４０は、例えば、指数ゴロム（ｅｘｐｏｎｅｎｔｉａｌ  Ｇｏｌｏｍｂ）、ＣＡＶＬＣ（ｃｏｎｔｅｘｔ−ａｄａｐｔｉｖｅ  ｖａｒｉａｂｌｅ  ｌｅｎｇｔｈ  ｃｏｄｉｎｇ）、ＣＡＢＡＣ（ｃｏｎｔｅｘｔ−ａｄａｐｔｉｖｅ  ｂｉｎａｒｙ  ａｒｉｔｈｍｅｔｉｃ  ｃｏｄｉｎｇ）などのような様々なエンコード方法を実行することができる。エントロピーエンコーディング部２４０は、量子化された変換係数の他に、ビデオ／イメージ復元に必要な情報（例えば、シンタックス要素（ｓｙｎｔａｘ  ｅｌｅｍｅｎｔｓ）の値等）を共に、または別にエンコーディングすることもできる。エンコーティングされた情報（例えば、エンコーティングされたビデオ／映像情報）は、ビットストリーム形態でＮＡＬ（ｎｅｔｗｏｒｋ  ａｂｓｔｒａｃｔｉｏｎ  ｌａｙｅｒ）ユニット単位で送信または格納されることができる。前記ビデオ／映像情報は、アダプテーションパラメータセット（ＡＰＳ）、ピクチャパラメータセット（ＰＰＳ）、シーケンスパラメータセット（ＳＰＳ）、またはビデオパラメータセット（ＶＰＳ）など、様々なパラメータセットに関する情報をさらに含むことができる。また、前記ビデオ／映像情報は、一般制限情報（ｇｅｎｅｒａｌ  ｃｏｎｓｔｒａｉｎｔ  ｉｎｆｏｒｍａｔｉｏｎ）をさらに含むことができる。本文書においてエンコーディング装置からデコーディング装置に伝達／シグナリングされる情報及び／またはシンタックス要素は、ビデオ／映像情報に含まれることができる。前記ビデオ／映像情報は、前述したエンコーディング手順を介してエンコーティングされて前記ビットストリームに含まれることができる。前記ビットストリームは、ネットワークを介して送信されることができ、またはデジタル格納媒体に格納されることができる。ここで、ネットワークは、放送網及び／または通信網などを含むことができ、デジタル格納媒体は、ＵＳＢ、ＳＤ、ＣＤ、ＤＶＤ、ブルーレイ、ＨＤＤ、ＳＳＤなど、様々な格納媒体を含むことができる。エントロピーエンコーディング部２４０から出力された信号は、送信する送信部（図示せず）及び／または格納する格納部（図示せず）がエンコーディング装置２００の内／外部エレメントとして構成されることができ、または送信部は、エントロピーエンコーディング部２４０に含まれることもできる。
【００４７】
量子化部２３３から出力された量子化された変換係数は、予測信号を生成するために用いられることができる。例えば、量子化された変換係数に逆量子化部２３４及び逆変換部２３５を介して逆量子化及び逆変換を適用することによってレシデュアル信号（レシデュアルブロックまたはレシデュアルサンプル）を復元することができる。加算部１５５は、復元されたレシデュアル信号をインター予測部２２１またはイントラ予測部２２２から出力された予測信号に加えることによって復元（ｒｅｃｏｎｓｔｒｕｃｔｅｄ）信号（復元ピクチャ、復元ブロック、復元サンプルアレイ）が生成されることができる。スキップモードが適用された場合のように、処理対象ブロックに対するレシデュアルがない場合、予測されたブロックが復元ブロックとして使用されることができる。加算部２５０は、復元部または復元ブロック生成部と呼ばれることができる。生成された復元信号は、現在ピクチャ内の次の処理対象ブロックのイントラ予測のために使用されることができ、後述するように、フィルタリングを経て次のピクチャのインター予測のために使用されることもできる。
【００４８】
一方、ピクチャエンコーディング及び／または復元過程でＬＭＣＳ（ｌｕｍａ  ｍａｐｐｉｎｇ  ｗｉｔｈ  ｃｈｒｏｍａ  ｓｃａｌｉｎｇ）が適用されることもできる。
【００４９】
フィルタリング部２６０は、復元信号にフィルタリングを適用して主観的／客観的画質を向上させることができる。例えば、フィルタリング部２６０は、復元ピクチャに様々なフィルタリング方法を適用して修正された（ｍｏｄｉｆｉｅｄ）復元ピクチャを生成することができ、前記修正された復元ピクチャをメモリ２７０、具体的に、メモリ２７０のＤＰＢに格納することができる。前記様々なフィルタリング方法は、例えば、デブロッキングフィルタリング、サンプル適応的オフセット（ｓａｍｐｌｅ  ａｄａｐｔｉｖｅ  ｏｆｆｓｅｔ）、適応的ループフィルタ（ａｄａｐｔｉｖｅ  ｌｏｏｐ  ｆｉｌｔｅｒ）、両方向フィルタ（ｂｉｌａｔｅｒａｌ  ｆｉｌｔｅｒ）などを含むことができる。フィルタリング部２６０は、各フィルタリング方法についての説明で後述するように、フィルタリングに関する様々な情報を生成してエントロピーエンコーディング部２４０に伝達することができる。フィルタリングに関する情報は、エントロピーエンコーディング部２４０でエンコーティングされてビットストリーム形態で出力されることができる。
【００５０】
メモリ２７０に送信された修正された復元ピクチャは、インター予測部２２１で参照ピクチャとして使用されることができる。エンコーディング装置は、これを介してインター予測が適用される場合、エンコーディング装置１００とデコーディング装置での予測ミスマッチを避けることができ、符号化効率も向上させることができる。
【００５１】
メモリ２７０ＤＰＢは、修正された復元ピクチャをインター予測部２２１での参照ピクチャとして使用するために格納することができる。メモリ２７０は、現在ピクチャ内の動き情報が導出された（または、エンコーティングされた）ブロックの動き情報及び／または既に復元されたピクチャ内のブロックの動き情報を格納することができる。前記格納された動き情報は、空間的隣接ブロックの動き情報または時間的隣接ブロックの動き情報として活用するために、インター予測部２２１に伝達することができる。メモリ２７０は、現在ピクチャ内の復元されたブロックの復元サンプルを格納することができ、イントラ予測部２２２に伝達することができる。
【００５２】
図３は、本文書の実施例が適用されることができるビデオ／映像デコーディング装置の構成を概略的に説明する図である。
【００５３】
図３に示すように、デコーディング装置３００は、エントロピーデコーディング部（ｅｎｔｒｏｐｙ  ｄｅｃｏｄｅｒ）３１０、レシデュアル処理部（ｒｅｓｉｄｕａｌ  ｐｒｏｃｅｓｓｏｒ）３２０、予測部（ｐｒｅｄｉｃｔｏｒ）３３０、加算部（ａｄｄｅｒ）３４０、フィルタリング部（ｆｉｌｔｅｒ）３５０、及びメモリ（ｍｅｍｏｒｙ）３６０を備えて構成されることができる。予測部３３０は、インター予測部３３１及びイントラ予測部３３２を備えることができる。レシデュアル処理部３２０は、逆量子化部（ｄｅｑｕａｎｔｉｚｅｒ）３２１及び逆変換部（ｉｎｖｅｒｓｅ  ｔｒａｎｓｆｏｒｍｅｒ）３２１を備えることができる。前述したエントロピーデコーディング部３１０、レシデュアル処理部３２０、予測部３３０、加算部３４０、及びフィルタリング部３５０は、実施例によって一つのハードウェアコンポーネント（例えば、デコーダチップセットまたはプロセッサ）により構成されることができる。また、メモリ３６０は、ＤＰＢ（ｄｅｃｏｄｅｄ  ｐｉｃｔｕｒｅ  ｂｕｆｆｅｒ）を備えることができ、デジタル格納媒体により構成されることもできる。前記ハードウェアコンポーネントは、メモリ３６０を内／外部コンポーネントとしてさらに備えることもできる。
【００５４】
ビデオ／映像情報を含むビットストリームが入力されると、デコーディング装置３００は、図２のエンコーディング装置でビデオ／映像情報が処理されたプロセスに対応して映像を復元することができる。例えば、デコーディング装置３００は、前記ビットストリームから取得したブロック分割関連情報に基づいてユニット／ブロックを導出することができる。デコーディング装置３００は、エンコーディング装置で適用された処理ユニットを用いてデコーディングを実行することができる。したがって、デコードの処理ユニットは、例えば、コーディングユニットであり、コーディングユニットは、コーディングツリーユニットまたは最大コーディングユニットからクアッドツリー構造、バイナリツリー構造、及び／またはターナリツリー構造にしたがって分割されることができる。コーディングユニットから一つ以上の変換ユニットが導出されることができる。そして、デコーディング装置３００を介してデコーディング及び出力された復元映像信号は、再生装置を介して再生されることができる。
【００５５】
デコーディング装置３００は、図２のエンコーディング装置から出力された信号をビットストリーム形態で受信することができ、受信された信号は、エントロピーデコーディング部３１０を介してデコーディングされることができる。例えば、エントロピーデコーディング部３１０は、前記ビットストリームをパーシングして映像復元（または、ピクチャ復元）に必要な情報（例えば、ビデオ／映像情報）を導出することができる。前記ビデオ／映像情報は、アダプテーションパラメータセット（ＡＰＳ）、ピクチャパラメータセット（ＰＰＳ）、シーケンスパラメータセット（ＳＰＳ）、またはビデオパラメータセット（ＶＰＳ）など、様々なパラメータセットに関する情報をさらに含むことができる。また、前記ビデオ／映像情報は、一般制限情報（ｇｅｎｅｒａｌ  ｃｏｎｓｔｒａｉｎｔ  ｉｎｆｏｒｍａｔｉｏｎ）をさらに含むことができる。デコーディング装置は、前記パラメータセットに関する情報及び／または前記一般制限情報に基づいてさらにピクチャをデコーディングすることができる。本文書において後述されるシグナリング／受信される情報及び／またはシンタックス要素は、前記デコーディング手順を介してデコーディングされて前記ビットストリームから取得されることができる。例えば、エントロピーデコーディング部３１０は、指数ゴロム符号化、ＣＡＶＬＣまたはＣＡＢＡＣ等のコーディング方法を基にビットストリーム内の情報をデコーディングし、映像復元に必要なシンタックスエレメントの値、レシデュアルに関する変換係数の量子化された値などを出力することができる。より詳細に、ＣＡＢＡＣエントロピーデコード方法は、ビットストリームで各構文要素に該当するビンを受信し、デコード対象構文要素情報と隣接及びデコード対象ブロックのデコーディング情報、または以前ステップでデコーディングされたシンボル／ビンの情報を利用して文脈（ｃｏｎｔｅｘｔ）モデルを決定し、決定された文脈モデルによってビン（ｂｉｎ）の発生確率を予測し、ビンの算術デコード（ａｒｉｔｈｍｅｔｉｃ  ｄｅｃｏｄｉｎｇ）を実行して各構文要素の値に該当するシンボルを生成することができる。このとき、ＣＡＢＡＣエントロピーデコード方法は、文脈モデル決定後、次のシンボル／ビンの文脈モデルのためにデコーディングされたシンボル／ビンの情報を利用して文脈モデルをアップデートすることができる。エントロピーデコーディング部３１０でデコーディングされた情報のうち、予測に関する情報は、予測部（インター予測部３３２及びイントラ予測部３３１）に提供され、エントロピーデコーディング部３１０でエントロピーデコードが実行されたレシデュアル値、即ち、量子化された変換係数及び関連パラメータ情報は、レシデュアル処理部３２０に入力されることができる。レシデュアル処理部３２０は、レシデュアル信号（レシデュアルブロック、レシデュアルサンプル、レシデュアルサンプルアレイ）を導出することができる。また、エントロピーデコーディング部３１０でデコーディングされた情報のうち、フィルタリングに関する情報は、フィルタリング部３５０に提供されることができる。一方、エンコーディング装置から出力された信号を受信する受信部（図示せず）がデコーディング装置３００の内／外部エレメントとしてさらに構成されることができ、または、受信部は、エントロピーデコーディング部３１０の構成要素である。一方、本文書に係るデコーディング装置は、ビデオ／映像／ピクチャデコーディング装置と呼ばれることができ、前記デコーディング装置は、情報デコーダ（ビデオ／映像／ピクチャ情報デコーダ）及びサンプルデコーダ（ビデオ／映像／ピクチャサンプルデコーダ）に区分することもできる。前記情報デコーダは、前記エントロピーデコーディング部３１０を備えることができ、前記サンプルデコーダは、前記逆量子化部３２１、逆変換部３２２、加算部３４０、フィルタリング部３５０、メモリ３６０、インター予測部３３２、及びイントラ予測部３３１のうち、少なくとも一つを備えることができる。
【００５６】
逆量子化部３２１では、量子化された変換係数を逆量子化して変換係数を出力することができる。逆量子化部３２１は、量子化された変換係数を２次元のブロック形態で再整列することができる。この場合、前記再整列は、エンコーディング装置で実行された係数スキャン順序に基づいて再整列を実行することができる。逆量子化部３２１は、量子化パラメータ（例えば、量子化ステップサイズ情報）を利用して量子化された変換係数に対する逆量子化を実行し、変換係数（ｔｒａｎｓｆｏｒｍ  ｃｏｅｆｆｉｃｉｅｎｔ）を取得することができる。
【００５７】
逆変換部３２２では、変換係数を逆変換してレシデュアル信号（レシデュアルブロック、レシデュアルサンプルアレイ）を取得するようになる。
【００５８】
予測部は、現在ブロックに対する予測を実行し、前記現在ブロックに対する予測サンプルを含む予測されたブロック（ｐｒｅｄｉｃｔｅｄ  ｂｌｏｃｋ）を生成することができる。予測部は、エントロピーデコーディング部３１０から出力された前記予測に関する情報に基づいて、前記現在ブロックにイントラ予測が適用されるか、またはインター予測が適用されるかを決定することができ、具体的なイントラ／インター予測モードを決定することができる。
【００５９】
予測部３２０は、後述する様々な予測方法に基づいて予測信号を生成することができる。例えば、予測部は、一つのブロックに対する予測のために、イントラ予測またはインター予測を適用することができるだけでなく、イントラ予測とインター予測とを同時に適用することができる。これは、ｃｏｍｂｉｎｅｄ  ｉｎｔｅｒ  ａｎｄ  ｉｎｔｒａ  ｐｒｅｄｉｃｔｉｏｎ（ＣＩＩＰ）と呼ばれることができる。また、予測部は、ブロックに対する予測のために、イントラブロックコピー（ｉｎｔｒａ  ｂｌｏｃｋ  ｃｏｐｙ、ＩＢＣ）予測モードに基づくこともでき、またはパレットモード（ｐａｌｅｔｔｅ  ｍｏｄｅ）に基づくこともできる。前記ＩＢＣ予測モードまたはパレットモードは、例えば、ＳＣＣ（ｓｃｒｅｅｎ  ｃｏｎｔｅｎｔ  ｃｏｄｉｎｇ）などのように、ゲームなどのコンテンツ映像／動映像コーディングのために使用されることができる。ＩＢＣは、基本的に現在ピクチャ内で予測を実行するが、現在ピクチャ内で参照ブロックを導出する点においてインター予測と類似して実行されることができる。即ち、ＩＢＣは、本文書において説明されるインター予測技法のうち、少なくとも一つを利用することができる。パレットモードは、イントラコーディングまたはイントラ予測の一例と見ることができる。パレットモードが適用される場合、パレットテーブル及びパレットインデックスに関する情報が前記ビデオ／映像情報に含まれてシグナリングされることができる。
【００６０】
イントラ予測部３３１は、現在ピクチャ内のサンプルを参照して現在ブロックを予測することができる。前記参照されるサンプルは、予測モードによって前記現在ブロックの隣接（ｎｅｉｇｈｂｏｒ）に位置することができ、または離れて位置することもできる。イントラ予測において予測モードは、複数の非方向性モードと複数の方向性モードとを含むことができる。イントラ予測部３３１は、隣接ブロックに適用された予測モードを用いて、現在ブロックに適用される予測モードを決定することもできる。
【００６１】
インター予測部３３２は、参照ピクチャ上で動きベクトルにより特定される参照ブロック（参照サンプルアレイ）に基づいて、現在ブロックに対する予測されたブロックを誘導することができる。このとき、インター予測モードから送信される動き情報の量を減らすために、隣接ブロックと現在ブロックとの間の動き情報の相関性に基づいて動き情報をブロック、サブブロック、またはサンプル単位で予測することができる。前記動き情報は、動きベクトル及び参照ピクチャインデックスを含むことができる。前記動き情報は、インター予測方向（Ｌ０予測、Ｌ１予測、Ｂｉ予測等）情報をさらに含むことができる。インター予測の場合に、隣接ブロックは、現在ピクチャ内に存在する空間的隣接ブロック（ｓｐａｔｉａｌ  ｎｅｉｇｈｂｏｒｉｎｇ  ｂｌｏｃｋ）と参照ピクチャに存在する時間的隣接ブロック（ｔｅｍｐｏｒａｌ  ｎｅｉｇｈｂｏｒｉｎｇ  ｂｌｏｃｋ）とを含むことができる。例えば、インター予測部３３２は、隣接ブロックに基づいて動き情報候補リストを構成し、受信した候補選択情報に基づいて前記現在ブロックの動きベクトル及び／または参照ピクチャインデックスを導出することができる。様々な予測モードに基づいてインター予測が実行されることができ、前記予測に関する情報は、前記現在ブロックに対するインター予測のモードを指示する情報を含むことができる。
【００６２】
加算部３４０は、取得されたレシデュアル信号を予測部（インター予測部３３２及び／またはイントラ予測部３３１を含む）から出力された予測信号（予測されたブロック、予測サンプルアレイ）に加えることにより復元信号（復元ピクチャ、復元ブロック、復元サンプルアレイ）を生成することができる。スキップモードが適用された場合のように、処理対象ブロックに対するレシデュアルがない場合、予測されたブロックが復元ブロックとして使用されることができる。
【００６３】
加算部３４０は、復元部または復元ブロック生成部と呼ばれることができる。生成された復元信号は、現在ピクチャ内の次の処理対象ブロックのイントラ予測のために使用されることができ、後述するように、フィルタリングを経て出力されることができ、または次のピクチャのインター予測のために使用されることもできる。
【００６４】
一方、ピクチャデコード過程でＬＭＣＳ（ｌｕｍａ  ｍａｐｐｉｎｇ  ｗｉｔｈ  ｃｈｒｏｍａ  ｓｃａｌｉｎｇ）が適用されることもできる。
【００６５】
フィルタリング部３５０は、復元信号にフィルタリングを適用して主観的／客観的画質を向上させることができる。例えば、フィルタリング部３５０は、復元ピクチャに様々なフィルタリング方法を適用して修正された（ｍｏｄｉｆｉｅｄ）復元ピクチャを生成することができ、前記修正された復元ピクチャをメモリ３６０、具体的に、メモリ３６０のＤＰＢに送信することができる。前記様々なフィルタリング方法は、例えば、デブロッキングフィルタリング、サンプル適応的オフセット（ｓａｍｐｌｅ  ａｄａｐｔｉｖｅ  ｏｆｆｓｅｔ）、適応的ループフィルタ（ａｄａｐｔｉｖｅ  ｌｏｏｐ  ｆｉｌｔｅｒ）、両方向フィルタ（ｂｉｌａｔｅｒａｌ  ｆｉｌｔｅｒ）などを含むことができる。
【００６６】
メモリ３６０のＤＰＢに格納された（修正された）復元ピクチャは、インター予測部３３２で参照ピクチャとして使用されることができる。メモリ３６０は、現在ピクチャ内の動き情報が導出された（または、デコーディングされた）ブロックの動き情報及び／または既に復元されたピクチャ内のブロックの動き情報を格納することができる。前記格納された動き情報は、空間的隣接ブロックの動き情報または時間的隣接ブロックの動き情報として活用するために、インター予測部２６０に伝達することができる。メモリ３６０は、現在ピクチャ内の復元されたブロックの復元サンプルを格納することができ、イントラ予測部３３１に伝達することができる。
【００６７】
本明細書において、エンコーディング装置１００のフィルタリング部２６０、インター予測部２２１、及びイントラ予測部２２２で説明された実施例は、各々デコーディング装置３００のフィルタリング部３５０、インター予測部３３２、及びイントラ予測部３３１にも同一または対応するように適用されることができる。
【００６８】
一方、前述したように、ビデオコーディングを実行するにあたって、圧縮効率を上げるために予測を実行する。これを介してコーディング対象ブロックである現在ブロックに対する予測サンプルを含む予測されたブロックを生成することができる。ここで、前記予測されたブロックは、空間ドメイン（または、ピクセルドメイン）での予測サンプルを含む。前記予測されたブロックは、エンコーディング装置及びデコーディング装置で同様に導出され、前記エンコーディング装置は、原本ブロックの原本サンプル値自体でない、前記原本ブロックと前記予測されたブロックとの間のレシデュアルに関する情報（レシデュアル情報）をデコーディング装置にシグナリングすることによって映像コーディング効率を上げることができる。デコーディング装置は、前記レシデュアル情報に基づいてレシデュアルサンプルを含むレシデュアルブロックを導出し、前記レシデュアルブロックと前記予測されたブロックとを合わせて復元サンプルを含む復元ブロックを生成することができ、復元ブロックを含む復元ピクチャを生成することができる。
【００６９】
前記レシデュアル情報は、変換及び量子化手順を介して生成されることができる。例えば、エンコーディング装置は、前記原本ブロックと前記予測されたブロックとの間のレシデュアルブロックを導出し、前記レシデュアルブロックに含まれたレシデュアルサンプル（レシデュアルサンプルアレイ）に変換手順を実行して変換係数を導出し、前記変換係数に量子化手順を実行して量子化された変換係数を導出し、関連したレシデュアル情報を（ビットストリームを介して）デコーディング装置にシグナリングすることができる。ここで、前記レシデュアル情報は、前記量子化された変換係数の値情報、位置情報、変換技法、変換カーネル、量子化パラメータなどの情報を含むことができる。デコーディング装置は、前記レシデュアル情報に基づいて逆量子化／逆変換手順を実行し、レシデュアルサンプル（または、レシデュアルブロック）を導出することができる。デコーディング装置は、予測されたブロックと前記レシデュアルブロックに基づいて復元ピクチャを生成することができる。エンコーディング装置は、さらに、以後ピクチャのインター予測のための参照のために、量子化された変換係数を逆量子化／逆変換してレシデュアルブロックを導出し、これに基づいて復元ピクチャを生成することができる。
【００７０】
図４は、６５個の予測方向のイントラ方向性モードを例示的に示す。
【００７１】
図４に示すように、左上向対角予測方向を有する３４番のイントラ予測モードを中心に水平方向性（ｈｏｒｉｚｏｎｔａｌ  ｄｉｒｅｃｔｉｏｎａｌｉｔｙ）を有するイントラ予測モードと垂直方向性（ｖｅｒｔｉｃａｌ  ｄｉｒｅｃｔｉｏｎａｌｉｔｙ）を有するイントラ予測モードとを区分できる。図４のＨとＶは、各々水平方向性と垂直方向性を意味し、−３２〜３２の数字は、サンプルグリッドポジション（ｓａｍｐｌｅ  ｇｒｉｄ  ｐｏｓｉｔｉｏｎ）上で１／３２単位の変位を示す。２番乃至３３番のイントラ予測モードは、水平方向性、３４番乃至６６番のイントラ予測モードは、垂直方向性を有する。１８番のイントラ予測モードと５０番のイントラ予測モードは、各々水平イントラ予測モード（ｈｏｒｉｚｏｎｔａｌ  ｉｎｔｒａ  ｐｒｅｄｉｃｔｉｏｎｍｏｄｅ）（または、水平モード）、垂直イントラ予測モード（ｖｅｒｔｉｃａｌ  ｉｎｔｒａ  ｐｒｅｄｉｃｔｉｏｎ  ｍｏｄｅ）（または、垂直モード）を示し、２番のイントラ予測モードは、左下向対角イントラ予測モード、３４番のイントラ予測モードは、左上向対角イントラ予測モード、６６番のイントラ予測モードは、右上向対角イントラ予測モードと呼ばれることができる。
【００７２】
図５は、一実施例に係る現在クロマブロックのイントラ予測モードを導出する過程を説明するための図である。
【００７３】
本明細書において「クロマ（ｃｈｒｏｍａ）ブロック」、「クロマ映像」などは、色差ブロック、色差映像などと同じ意味を表すことができるため、クロマと色差とは混用して使用されることができる。同様に、「ルマ（ｌｕｍａ）ブロック」、「ルマ映像」などは、輝度ブロック、輝度映像などと同じ意味を表すことができるため、ルマと輝度とは、混用して使用されることができる。
【００７４】
本明細書において「現在クロマブロック」は、現在のコーディング単位である現在ブロックのクロマ成分ブロックを意味することができ、「現在ルマブロック」は、現在のコーディング単位である現在ブロックのルマ成分ブロックを意味することができる。したがって、現在ルマブロックと現在クロマブロックとは、相互対応する。ただし、現在ルマブロックと現在クロマブロックとのブロック形態及びブロック個数が常に相互同一であるものではなく、場合によって、相違することができる。一部の場合に、現在クロマブロックは、現在ルマ領域と対応することができ、このとき、現在ルマ領域は、少なくとも一つのルマブロックで構成されることができる。
【００７５】
本明細書において「参照サンプルテンプレート」は、現在クロマブロックを予測するための現在クロマブロック隣接の参照サンプルの集合を意味することができる。参照サンプルテンプレートは、予め定義されることができ、参照サンプルテンプレートに関する情報がエンコーディング装置２００からデコーディング装置３００にシグナリングされることもできる。
【００７６】
図５に示すように、現在クロマブロックである４×４ブロックの隣接に１ラインで陰影表示されたサンプルの集合は、参照サンプルテンプレートを示す。参照サンプルテンプレートが１ラインの参照サンプルで構成されたことに対し、参照サンプルテンプレートと対応するルマ領域内の参照サンプル領域は、２ラインで構成されたことを図５から確認することができる。
【００７７】
一実施例において、ＪＶＥＴ（Ｊｏｉｎｔ  Ｖｉｄｅｏ  Ｅｘｐｌｏｒａｔｉｏｎ  Ｔｅａｍ）で使用されるＪＥＭ（Ｊｏｉｎｔ  Ｅｘｐｌｏｌａｔｉｏｎ  ＴＥＳＴ  Ｍｏｄｅｌ）でクロマ映像の画面内の符号化を実行する際、ＣＣＬＭ（Ｃｒｏｓｓ  Ｃｏｍｐｏｎｅｎｔ  Ｌｉｎｅａｒ  Ｍｏｄｅｌ）を用いることができる。ＣＣＬＭは、クロマ映像の画素値を復元された輝度映像の画素値で予測する方法であって、輝度映像とクロマ映像との間の相関度（ｃｏｒｒｅｌａｔｉｏｎ）が高い特性に基づいたものである。
【００７８】
Ｃｂ及びＣｒクロマ映像のＣＣＬＭ予測は、以下の数式に基づくことができる。
【００７９】
【数１】
2022501911.tif 000003
【００８０】
ここで、ｐｒｅｄｃ（ｉ、ｊ）は予測されるＣｂまたはＣｒクロマ映像を意味し、ＲｅｃＬ′（ｉ、ｊ）はクロマブロックサイズで調節された復元された輝度映像を意味し、（ｉ、ｊ）は画素の座標を意味する。４：２：０カラーフォーマット（ｃｏｌｏｒ  ｆｏｒｍａｔ）では輝度映像の大きさが色彩映像の２倍であるため、ダウンサンプリング（ｄｏｗｎｓａｍｐｌｉｎｇ）を介して色差ブロック大きさのＲｅｃＬ′を生成しなければならない。したがって、色差映像ｐｒｅｄｃ（ｉ、ｊ）に使われる輝度映像の画素は、ＲｅｃＬ（２ｉ、２ｊ）外に隣接画素まで全部考慮して使用することができる。前記ＲｅｃＬ′（ｉ、ｊ）は、ダウンサンプリングされたルマサンプルで表すことができる。
【００８１】
例えば、前記ＲｅｃＬ′（ｉ、ｊ）は、以下の数式のように６個の隣接画素を利用して導出されることができる。
【００８２】
【数２】
2022501911.tif 000004
【００８３】
また、α、βは、図３の陰影表示された領域のように、ＣｂまたはＣｒクロマブロック隣接テンプレートと輝度ブロック隣接テンプレートとの間のｃｒｏｓｓ−ｃｏｒｒｅｌａｔｉｏｎ及び平均値の差を示すα、βは、例えば、以下の数式３の通りである。
【００８４】
【数３】
2022501911.tif 000005
【００８５】
ここで、ｔＬは現在クロマ映像に対応するルマブロックの隣接参照サンプルを意味し、ｔＣは、現在符号化が適用される現在クロマブロックの隣接参照サンプルを意味し、（ｉ、ｊ）は画素位置を意味する。また、Ｍ（Ａ）は、Ａ画素の平均を意味する。
【００８６】
一方、前述したＣＣＬＭ予測に対するパラメータ計算（即ち、例えば、前記α、β）のためのサンプルは、下記のように選択されることができる。
【００８７】
−現在クロマブロックがＮ×Ｎサイズのクロマブロックである場合、合計２Ｎ個（横Ｎ個、縦Ｎ個）の前記現在クロマブロックの隣接参照サンプルペア（ｐａｉｒ、輝度及び色差）が選択されることができる。
【００８８】
−現在クロマブロックがＮ×ＭサイズまたはＭ×Ｎサイズのクロマブロックである場合（ここで、Ｎ＜＝Ｍ）、合計２Ｎ個（横Ｎ個、縦Ｎ個）の前記現在クロマブロックの隣接参照サンプルペア（ｐａｉｒ）が選択されることができる。一方、ＭがＮより大きいため（例えば、Ｍ＝２Ｎまたは３Ｎなど）、Ｍ個のサンプルのうち、サブサンプリング（ｓｕｂｓａｍｐｌｉｎｇ）を介してＮ個のサンプルペアが選択されることができる。
【００８９】
図６は、前述したＣＣＬＭ予測に対するパラメータ計算のための２Ｎ個の参照サンプルを示す。図６に示すように、前記ＣＣＬＭ予測に対するパラメータ計算のために導出される２Ｎ個の参照サンプルペアを示すことができる。前記２Ｎ個の参照サンプルペアは、前記現在クロマブロックに隣接した２Ｎ個の参照サンプル及び前記現在ルマブロックに隣接した２Ｎ個の参照サンプルを含むことができる。
【００９０】
前述した内容のように、２Ｎ個のサンプルペアが導出されることができ、前記サンプルペアを用いた前述した数式３を介してＣＣＬＭパラメータα、βが計算される場合、以下の表１のような数の演算が要求されることができる。
【００９１】
【表１】
2022501911.tif 000006
【００９２】
前記表１を参照すると、例えば、４×４サイズのクロマブロックの場合、ＣＣＬＭパラメータ計算のために、乗算演算１３回、加算演算１５回が必要であり、３２×３２サイズのクロマブロックの場合、乗算演算６９回、加算演算が１２７回要求されることができる。即ち、クロマブロックのサイズが大きくなるほど、ＣＣＬＭパラメータ計算のために要求される演算量が急増するようになり、これは、ハードウェア具現の際のディレイ（ｄｅｌａｙ）問題に直結することができる。特に、前記ＣＣＬＭパラメータは、デコーディング装置でも計算を介して導出されなければならないため、デコーディング装置ハードウェア具現の際のディレイ問題及び具現コスト（ｃｏｓｔ）増加につながることができる。
【００９３】
したがって、本実施例は、前記ＣＣＬＭパラメータ導出のための演算複雑度を減らし、これを介してデコーディング装置のハードウェアコスト及びデコーディング過程の複雑度及び時間を減らすことができる。
【００９４】
一例として、前述したクロマブロックサイズ増加によるＣＣＬＭパラメータ演算量増加の問題を解決するために、隣接サンプル選択上限線Ｎｔｈを設定した後、後述したように、クロマブロック隣接画素を選択してＣＣＬＭパラメータを計算する実施例が提案されることができる。前記Ｎｔｈは、最大隣接サンプル数と示すこともできる。例えば、Ｎｔｈ＝２、４、８、または１６に設定されることができる。
【００９５】
本実施例に係る前記ＣＣＬＭパラメータ計算過程は、下記の通りである。
【００９６】
−現在クロマブロックがＮ×Ｎサイズのクロマブロックであり、前記Ｎｔｈ＞＝Ｎである場合、合計２Ｎ個（横Ｎ個、縦Ｎ個）の前記現在クロマブロックの隣接参照サンプルペア（ｐａｉｒ）が選択されることができる。
【００９７】
−現在クロマブロックがＮ×Ｎサイズのクロマブロックであり、前記Ｎｔｈ＜Ｎである場合、合計２×Ｎｔｈ個（横Ｎｔｈ個、縦Ｎｔｈ個）の前記現在クロマブロックの隣接参照サンプルペア（ｐａｉｒ）が選択されることができる。
【００９８】
−現在クロマブロックがＮ×ＭサイズまたはＭ×Ｎサイズ（ここで、Ｎ＜＝Ｍ）のクロマブロックであり、かつＮｔｈ＞＝Ｎである場合、合計２Ｎ個（横Ｎ個、縦Ｎ個）の前記現在クロマブロックの隣接参照サンプルペア（ｐａｉｒ）が選択されることができる。前記Ｍが前記Ｎより大きいため（例えば、Ｍ＝２Ｎまたは３Ｎなど）、Ｍ個のサンプルのうち、サブサンプリング（ｓｕｂｓａｍｐｌｉｎｇ）を介してＮ個のサンプルが選択されることができる。
【００９９】
−現在クロマブロックがＮ×ＭサイズまたはＭ×Ｎサイズ（ここで、Ｎ＜＝Ｍ）のクロマブロックであり、Ｎｔｈ＜Ｎである場合、合計２×Ｎｔｈ個（横Ｎｔｈ個、縦Ｎｔｈ個）の前記現在クロマブロックの隣接参照サンプルペア（ｐａｉｒ）が選択されることができる。前記Ｍが前記Ｎより大きいため（例えば、Ｍ＝２Ｎまたは３Ｎなど）、Ｍ個のサンプルのうち、サブサンプリング（ｓｕｂｓａｍｐｌｉｎｇ）を介してＮｔｈ個のサンプルが選択されることができる。
【０１００】
前述した内容のように、本実施例は、選択される隣接サンプル個数の最大値であるＮｔｈを設定することによって、ＣＣＬＭパラメータ計算のための隣接参照サンプル個数を制限することができ、これを介してサイズが大きいクロマブロックでも比較的少ない計算を介してＣＣＬＭパラメータを計算することができる。
【０１０１】
また、前記Ｎｔｈを適切に小さい数（例えば、４または８）に設定する場合、ＣＣＬＭパラメータ計算のハードウェア具現の際、ワーストケース（ｗｏｒｓｔ  ｃａｓｅ）演算（例えば、３２×３２サイズのクロマブロック）を避けることができ、したがって、前記ワーストケースに対比して要求されるハードウェアゲート（ｇａｔｅ）数を減らすことができ、これを介してハードウェア具現コストの減少効果も得ることができる。
【０１０２】
例えば、前記Ｎｔｈが２、４、及び８である場合に、クロマブロックサイズによるＣＣＬＭパラメータ計算演算量は、以下の表のように示すことができる。
【０１０３】
【表２】
2022501911.tif 000007
【０１０４】
一方、前記Ｎｔｈは、前記Ｎｔｈを示す追加情報を送信する必要なしにエンコーディング装置及びデコーディング装置で既設定された値として導出されることができる。または、前記Ｎｔｈを示す追加情報がＣＵ（Ｃｏｄｉｎｇ  Ｕｎｉｔ）、スライス（ｓｌｉｃｅ）、ピクチャ（ｐｉｃｔｕｒｅ）またはシーケンス（ｓｅｑｕｅｎｃｅ）単位で送信されることができ、前記Ｎｔｈは、前記Ｎｔｈを示す追加情報に基づいて導出されることができる。前記Ｎｔｈを示す追加情報は、前記Ｎｔｈの値を示すことができる。
【０１０５】
例えば、ＣＵ単位でＮｔｈを示す追加情報が送信される場合、現在クロマブロックのイントラ予測モードがＣＣＬＭモードであるとき、後述する内容のようにシンテックス要素（ｓｙｎｔａｘ  ｅｌｅｍｅｎｔ）ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇをパーシングし、ＣＣＬＭパラメータ計算過程を実行する方案が提案されることができる。前記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇは、ＣＣＬＭリデュースドサンプルフラグ（ＣＣＬＭ  ｒｅｄｕｃｅｄ  ｓａｍｐｌｅ  ｆｌａｇ）のシンテックス要素を示すことができる。
【０１０６】
−前記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇが０（ｆａｌｓｅ）である場合、既存ＣＣＬＭ隣接サンプル選択方案を介したＣＣＬＭパラメータ計算実行
【０１０７】
−前記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇが１（ｔｒｕｅ）である場合、前記Ｎｔｈ＝２に設定し、前述した実施例で提案する隣接サンプル選択方案を介してＣＣＬＭパラメータ計算実行
【０１０８】
または、スライス、ピクチャまたはシーケンス単位でＮｔｈを示す追加情報が送信される場合、後述するようにＨＬＳ（ｈｉｇｈ  ｌｅｖｅｌ  ｓｙｎｔａｘ）を介して送信される前記追加情報に基づいてＮｔｈ値がデコーディングされることができる。
【０１０９】
例えば、スライスヘッダを介してシグナリングされる前記追加情報は、以下の表のように示すことができる。
【０１１０】
【表３】
2022501911.tif 000008
【０１１１】
ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｎｕｍは、前記Ｎｔｈを示す追加情報のシンテックス要素を示すことができる。
【０１１２】
または、例えば、ＰＰＳ（Ｐｉｃｔｕｒｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ、ＰＰＳ）を介してシグナリングされる前記追加情報は、以下の表のように示すことができる。
【０１１３】
【表４】
2022501911.tif 000009
【０１１４】
または、例えば、ＳＰＳ（Ｓｅｑｕｅｎｃｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ、ＳＰＳ）を介してシグナリングされる前記追加情報は、以下の表のように示すことができる。
【０１１５】
【表５】
2022501911.tif 000010
【０１１６】
前記スライスヘッダ、前記ＰＰＳまたは前記ＳＰＳを介して送信されたｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｎｕｍ値（即ち、ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｎｕｍをデコーディングして導出された値）に基づいて導出されたＮｔｈ値は、以下の表のように導出されることができる。
【０１１７】
【表６】
2022501911.tif 000011
【０１１８】
例えば、前記表６を参照すると、前記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｎｕｍに基づいて前記Ｎｔｈが導出されることができる。前記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｎｕｍの値が０である場合、前記Ｎｔｈは２として導出されることができ、前記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｎｕｍの値が１である場合、前記Ｎｔｈは４として導出されることができ、前記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｎｕｍの値が２である場合、前記Ｎｔｈは８として導出されることができ、前記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｎｕｍの値が３である場合、前記Ｎｔｈは１６として導出されることができる。
【０１１９】
一方、ＣＵ、スライス、ピクチャまたはシーケンス単位でＮｔｈを示す追加情報が送信される場合、エンコーディング装置は、下記のように前記Ｎｔｈ値を決定することができ、デコーディング装置に前記Ｎｔｈ値を示す前記Ｎｔｈに対する前記追加情報を送信することができる。
【０１２０】
−ＣＵ単位でＮｔｈ値を示す前記追加情報が送信される場合、エンコーディング装置は、前記現在クロマブロックのイントラ予測モードがＣＣＬＭモードであるとき、下記の二つの場合のうちエンコーディング効率が良い方をＲＤＯを介して決定でき、決定された方法に対する情報をデコーディング装置に送信できる。
【０１２１】
１）既存ＣＣＬＭ参照サンプル選択方案を介してＣＣＬＭパラメータ計算を実行した方がエンコーディング効率が良い場合、値が０（ｆａｌｓｅ）であるｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇを送信
【０１２２】
２）Ｎｔｈ＝２に設定され、本実施例で提案するＣＣＬＭ参照サンプル方案を介してＣＣＬＭパラメータ計算を実行した方がエンコーディング効率が良い場合、値が１（ｔｒｕｅ）であるｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇを送信
【０１２３】
−または、スライス、ピクチャまたはシーケンス単位でＮｔｈ値を示す前記追加情報が送信される場合、エンコーディング装置は、前述した表３、表４または表５のようにＨＬＳ（ｈｉｇｈ  ｌｅｖｅｌ  ｓｙｎｔａｘ）を追加してＮｔｈ値を示す追加情報を送信することができる。エンコーディング装置は、前記Ｎｔｈ値を入力映像の大きさを考慮し、またはエンコーディングターゲットビットレート（ｔａｒｇｅｔ  ｂｉｔｒａｔｅ）に合うように設定できる。
【０１２４】
１）例えば、入力映像がＨＤ以上である場合、エンコーディング装置は、Ｎｔｈ＝８に設定でき、その以下である場合、Ｎｔｈ＝４に設定できる。
【０１２５】
２）高い品質の映像エンコーディングが必要な場合、エンコーディング装置は、Ｎｔｈ＝８に設定でき、普通品質の映像エンコーディングが必要な場合、Ｎｔｈ＝４に設定、低い品質の映像エンコーディングが必要な場合、Ｎｔｈ＝２に設定できる。
【０１２６】
一方、前述した表２に示すように、本実施例で提案する方法が使われる場合、ブロックサイズが大きくなったにもかかわらず、ＣＣＬＭパラメータ計算のために要求される演算量は増加しないことを見ることができる。一例として、現在クロマブロックのサイズが３２×３２である場合、本実施例で提案する方法を介して（例えば、前記Ｎｔｈ＝４に設定）ＣＣＬＭパラメータ計算のための演算量を８６％減らすことができる。
【０１２７】
以下の表は、前記Ｎｔｈが２である場合の実験結果データを示すことができる。
【０１２８】
【表７】
2022501911.tif 000012
【０１２９】
また、以下の表は、前記Ｎｔｈが４である場合の実験結果データを示すことができる。
【０１３０】
【表８】
2022501911.tif 000013
【０１３１】
また、以下の表は、前記Ｎｔｈが８である場合の実験結果データを示すことができる。
【０１３２】
【表９】
2022501911.tif 000014
【０１３３】
また、以下の表は、前記Ｎｔｈが１６である場合の実験結果データを示すことができる。
【０１３４】
【表１０】
2022501911.tif 000015
【０１３５】
前記表７乃至表１０は、前記Ｎｔｈが２、４、８、１６である場合のコーディング効率及び演算複雑度を示すことができる。
【０１３６】
前記表７乃至表１０を参照すると、ＣＣＬＭパラメータ計算演算量を減らしたにもかからわず、エンコーディング効率はほぼ変化が無いことを見ることができる。例えば、前記表８を参照すると、前記Ｎｔｈが４に設定される場合（Ｎｔｈ＝４）、各成分に対するエンコーディング効率は、前記Ｎｔｈを設定しない場合とほぼ変化なしにＹ０．０４％、Ｃｂ０．１２％、Ｃｒ０．０７％であり、エンコーディング及びデコーディング複雑度は、９７％及び９５％に減少することを確認することができる。
【０１３７】
また、表９及び表１０を参照すると、ＣＣＬＭパラメータ計算演算量を減らす場合（即ち、Ｎｔｈ＝８または１６）、エンコーディング効率はよくなり、エンコーディング及びデコーディング複雑度は、減少することを見ることができる。
【０１３８】
本実施例で提案する方法は、クロマ成分に対するイントラ予測モードであるＣＣＬＭモードに使われることができ、前記ＣＣＬＭモードを介して予測されたクロマブロックは、エンコーディング装置で原本映像との差分を介してレジデュアル映像を導出するときに使われ、またはデコーディング装置でレジデュアル信号との和を介して復元された映像を導出するときに使われることができる。
【０１３９】
図７ａ乃至図７ｂは、一実施例によって現在クロマブロックに対するＣＣＬＭ予測を実行する過程を説明するための図である。
【０１４０】
図７ａを参照すると、エンコーディング装置／デコーディング装置は、前記現在ブロックに対するＣＣＬＭパラメータを計算することができる（Ｓ７００）。例えば、前記ＣＣＬＭパラメータは、図７ｂに示す実施例のように計算されることができる。
【０１４１】
図７ｂは、ＣＣＬＭパラメータを計算する具体的な実施例を例示的に示すことができる。例えば、図７ｂを参照すると、エンコーディング装置／デコーディング装置は、現在クロマブロックに対するＮｔｈを設定することができる（Ｓ７０５）。前記Ｎｔｈは、既設定された値であり、またはシグナリングされる前記Ｎｔｈに対する追加情報に基づいて導出されることができる。前記Ｎｔｈは２、４、８、または１６に設定されることができる。
【０１４２】
以後、エンコーディング装置／デコーディング装置は、前記現在クロマブロックが正方形クロマブロック（ｓｑｕａｒｅ  ｃｈｒｏｍａ  ｂｌｏｃｋ）かどうかを判断することができる（Ｓ７１０）。
【０１４３】
前記現在クロマブロックが前記正方形クロマブロックである場合、エンコーディング装置／デコーディング装置は、前記現在ブロックの幅であるＮが前記Ｎｔｈより大きいかどうかを判断することができる（Ｓ７１５）。
【０１４４】
前記Ｎが前記Ｎｔｈより大きい場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ７２０）。
【０１４５】
エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ７２５）。
【０１４６】
また、前記Ｎが前記Ｎｔｈより大きくない場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎ個の隣接サンプルを選択することができる（Ｓ７３０）。以後、エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ７２５）。
【０１４７】
一方、前記現在クロマブロックが前記正方形クロマブロックでない場合、前記現在クロマブロックのサイズは、Ｍ×ＮサイズまたはＮ×Ｍサイズとして導出されることができる（Ｓ７３５）。ここで、前記Ｍは、前記Ｎより大きい値を示すことができる（Ｎ＜Ｍ）。
【０１４８】
以後、エンコーディング装置／デコーディング装置は、前記Ｎが前記Ｎｔｈより大きいかどうかを判断することができる（Ｓ７４０）。
【０１４９】
前記Ｎが前記Ｎｔｈより大きい場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ７４５）。
【０１５０】
エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ７２５）。
【０１５１】
また、前記Ｎが前記Ｎｔｈより大きくない場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎ個の隣接サンプルを選択することができる（Ｓ７５０）。以後、エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ７２５）。
【０１５２】
再び、図７ａを参照すると、前記現在クロマブロックに対するＣＣＬＭ予測に対する前記パラメータが計算された場合、エンコーディング装置／デコーディング装置は、前記パラメータに基づいてＣＣＬＭ予測を実行して前記現在クロマブロックに対する予測サンプルを生成することができる（Ｓ７６０）。例えば、エンコーディング装置／デコーディング装置は、前記計算されたパラメータ及び前記現在クロマブロックに対する現在ルマブロックの復元サンプルが使われる前述した数式１に基づいて前記現在クロマブロックに対する予測サンプルを生成することができる。
【０１５３】
一方、本文書では前記ＣＣＬＭパラメータ導出においてＣＣＬＭパラメータ導出のための演算複雑度を減らす前述した実施例と異なる実施例が提案されることができる。
【０１５４】
一例として、前述したクロマブロックサイズ増加によるＣＣＬＭパラメータ演算量増加問題を解決するために、隣接サンプル選択上限線Ｎｔｈを現在クロマブロックのブロックサイズに適応的に設定し、前記設定されたＮｔｈに基づいて前記現在クロマブロックの隣接画素を選択してＣＣＬＭパラメータを計算する実施例が提案されることができる。前記Ｎｔｈは、最大隣接サンプル数と示すこともできる。
【０１５５】
例えば、下記のように現在クロマブロックのブロックサイズに適応的に前記Ｎｔｈが設定されることができる。
【０１５６】
−Ｎ×Ｍサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現在クロマブロックでＮ＜＝ＴＨである場合、Ｎｔｈ＝２に設定
【０１５７】
−Ｎ×Ｍサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現在クロマブロックでＮ＞ＴＨである場合、Ｎｔｈ＝４に設定
【０１５８】
この場合、例えば、閾値ＴＨによってＣＣＬＭパラメータを計算するときに使われる参照サンプルは、下記のように選択されることができる。
【０１５９】
例えば、前記ＴＨが４である場合（ＴＨ＝４）、前記現在クロマブロックの前記Ｎが２または４である場合は、ブロック一辺に対する２個のサンプルペアが利用されて前記ＣＣＬＭパラメータが計算さえることができ、前記Ｎが８、１６、または３２である場合は、ブロック一辺に対する４個のサンプルペアが利用されて前記ＣＣＬＭパラメータが計算されることができる。
【０１６０】
また、例えば、前記ＴＨが８である場合（ＴＨ＝８）、前記現在クロマブロックの前記Ｎが２、４または８である場合は、ブロック一辺に対する２個のサンプルペアが利用されて前記ＣＣＬＭパラメータが計算されることができ、前記Ｎが１６、または３２である場合は、ブロック一辺に対する４個のサンプルペアが利用されて前記ＣＣＬＭパラメータが計算されることができる。
【０１６１】
前述した内容のように、本実施例は、現在クロマブロックのブロックサイズに適応的に前記Ｎｔｈを設定することによってブロックサイズに最適化されたサンプル個数が選択されることができる。
【０１６２】
例えば、既存ＣＣＬＭ参照サンプル選択方案及び本実施例に係るＣＣＬＭパラメータ計算演算量は、以下の表のように示すことができる。
【０１６３】
【表１１】
2022501911.tif 000016
【０１６４】
ここで、前記Ｎは、前記現在ブロックの幅及び高さのうち小さい値を示すことができる。前記表１１を参照すると、本実施例で提案するＣＣＬＭ参照サンプル選択方案が使われる場合、ブロックサイズが大きくなったにもかかわらず、ＣＣＬＭパラメータ計算のために要求される演算量は増加しない。
【０１６５】
一方、前記ＴＨは、前記ＴＨを示す追加情報を送信する必要なしにエンコーディング装置及びデコーディング装置で既設定された値として導出されることができる。または、前記ＴＨを示す追加情報がＣＵ（Ｃｏｄｉｎｇ  Ｕｎｉｔ）、スライス（ｓｌｉｃｅ）、ピクチャ（ｐｉｃｔｕｒｅ）またはシーケンス（ｓｅｑｕｅｎｃｅ）単位で送信されることができ、前記ＴＨは、前記ＴＨを示す追加情報に基づいて導出されることができる。前記ＴＨを示す追加情報は、前記ＴＨの値を示すことができる。
【０１６６】
例えば、ＣＵ単位でＴＨを示す追加情報が送信される場合、現在クロマブロックのイントラ予測モードがＣＣＬＭモードであるとき、後述する内容のようにシンテックス要素（ｓｙｎｔａｘ  ｅｌｅｍｅｎｔ）ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇをパーシングし、ＣＣＬＭパラメータ計算過程を実行する方案が提案されることができる。前記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇは、ＣＣＬＭリデュースドサンプルフラグ（ＣＣＬＭ  ｒｅｄｕｃｅｄ  ｓａｍｐｌｅ  ｆｌａｇ）のシンテックス要素を示すことができる。
【０１６７】
−前記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇが０（ｆａｌｓｅ）である場合、全てのブロックに対して前記Ｎｔｈ＝４に設定し、前述した図７で提案された実施例の隣接サンプル選択方案を介してＣＣＬＭパラメータ計算実行
【０１６８】
−前記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇが１（ｔｒｕｅ）である場合、前記ＴＨ＝４に設定し、前述した実施例で提案する隣接サンプル選択方案を介してＣＣＬＭパラメータ計算実行
【０１６９】
または、スライス、ピクチャまたはシーケンス単位でＴＨを示す追加情報が送信される場合、後述するようにＨＬＳ（ｈｉｇｈ  ｌｅｖｅｌ  ｓｙｎｔａｘ）を介して送信される前記追加情報に基づいてＴＨ値がデコーディングされることができる。
【０１７０】
例えば、スライスヘッダを介してシグナリングされる前記追加情報は、以下の表のように示すことができる。
【０１７１】
【表１２】
2022501911.tif 000017
【０１７２】
ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄは、前記ＴＨを示す追加情報のシンテックス要素を示すことができる。
【０１７３】
または、例えば、ＰＰＳ（Ｐｉｃｔｕｒｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ、ＰＰＳ）を介してシグナリングされる前記追加情報は、以下の表のように示すことができる。
【０１７４】
【表１３】
2022501911.tif 000018
【０１７５】
または、例えば、ＳＰＳ（Ｓｅｑｕｅｎｃｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ、ＳＰＳ）を介してシグナリングされる前記追加情報は、以下の表のように示すことができる。
【０１７６】
【表１４】
2022501911.tif 000019
【０１７７】
前記スライスヘッダ、前記ＰＰＳまたは前記ＳＰＳを介して送信されたｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄ値（即ち、ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄをデコーディングして導出された値）に基づいて導出されたＴＨ値は、以下の表のように導出されることができる。
【０１７８】
【表１５】
2022501911.tif 000020
【０１７９】
例えば、前記表１５を参照すると、前記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄに基づいて前記ＴＨが導出されることができる。前記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄの値が０である場合、前記ＴＨは４として導出されることができ、前記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄの値が１である場合、前記ＴＨは８として導出されることができる。
【０１８０】
一方、前記ＴＨが別途の追加情報送信なしにエンコーディング装置及びデコーディング装置で既設定された値として導出される場合、エンコーディング装置は、前記既設定されたＴＨ値に基づいて前述した実施例のような前記ＣＣＬＭ予測のためのＣＣＬＭパラメータ計算を実行することができる。
【０１８１】
または、エンコーディング装置は、前記閾値ＴＨの使用可否を決定することができ、前記ＴＨの使用可否を示す情報及び前記ＴＨ値を示す追加情報を下記のようにデコーディング装置に送信できる。
【０１８２】
−ＣＵ単位でＴＨの使用可否を示す情報が送信される場合、現在クロマブロックのイントラ予測モードがＣＣＬＭモードであるとき（即ち、前記現在クロマブロックにＣＣＬＭ予測が適用される場合）、下記の二つの場合のうちエンコーディング効率が良い方をＲＤＯを介して決定でき、決定された方法に対する情報をデコーディング装置に送信できる。
【０１８３】
１）全てのブロックに対して前記Ｎｔｈ＝４に設定し、前述した図７で提案された実施例の隣接サンプル選択方案を介してＣＣＬＭパラメータを計算した方がエンコーディング効率が良い場合、値が０（ｆａｌｓｅ）であるｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇを送信
【０１８４】
２）前記ＴＨ＝４に設定し、前述した実施例で提案する隣接サンプル選択方案を介してＣＣＬＭパラメータを計算した方がエンコーディング効率が良い場合、値が１（ｔｒｕｅ）であるｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇを送信
【０１８５】
−または、スライス、ピクチャまたはシーケンス単位でＴＨの使用可否を示す情報が送信される場合、エンコーディング装置は、前述した表１２、表１３または表１４のようにＨＬＳ（ｈｉｇｈ  ｌｅｖｅｌ  ｓｙｎｔａｘ）を追加してＴＨの使用可否を示す情報を送信することができる。エンコーディング装置は、前記ＴＨの使用可否を入力映像の大きさを考慮し、またはエンコーディングターゲットビットレート（ｔａｒｇｅｔ  ｂｉｔｒａｔｅ）に合うように設定できる。
【０１８６】
１）例えば、入力映像がＨＤ以上である場合、エンコーディング装置はＴＨ＝８に設定でき、その以下である場合、ＴＨ＝４に設定できる。
【０１８７】
２）高い品質の映像エンコーディングが必要な場合、エンコーディング装置はＴＨ＝８に設定でき、低い品質の映像エンコーディングが必要な場合、ＴＨ＝４に設定できる。
【０１８８】
本実施例で提案する方法は、クロマ成分に対するイントラ予測モードであるＣＣＬＭモードに使われることができ、前記ＣＣＬＭモードを介して予測されたクロマブロックは、エンコーディング装置で原本映像との差分を介してレジデュアル映像を導出するときに使われ、またはデコーディング装置でレジデュアル信号との和を介して復元された映像を導出するときに使われることができる。
【０１８９】
図８ａ乃至図８ｂは、一実施例によって現在クロマブロックに対するＣＣＬＭ予測を実行する過程を説明するための図である。
【０１９０】
図８ａを参照すると、エンコーディング装置／デコーディング装置は、前記現在ブロックに対するＣＣＬＭパラメータを計算することができる（Ｓ８００）。例えば、前記ＣＣＬＭパラメータは、図８ｂに示す実施例のように計算されることができる。
【０１９１】
図８ｂは、ＣＣＬＭパラメータを計算する具体的な実施例を例示的に示すことができる。例えば、図８ｂを参照すると、エンコーディング装置／デコーディング装置は、現在クロマブロックに対するＴＨを設定することができる（Ｓ８０５）。前記ＴＨは、既設定された値であり、またはシグナリングされる前記ＴＨに対する追加情報に基づいて導出されることができる。前記ＴＨは、４または８に設定されることができる。
【０１９２】
以後、エンコーディング装置／デコーディング装置は、前記現在クロマブロックが正方形クロマブロック（ｓｑｕａｒｅ  ｃｈｒｏｍａ  ｂｌｏｃｋ）かどうかを判断することができる（Ｓ８１０）。
【０１９３】
前記現在クロマブロックが前記正方形クロマブロックである場合、エンコーディング装置／デコーディング装置は、前記現在ブロックの幅であるＮが前記ＴＨより大きいかどうかを判断することができる（Ｓ８１５）。
【０１９４】
前記Ｎが前記ＴＨより大きい場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ８２０）。ここで、前記Ｎｔｈは４である。即ち、前記Ｎが前記ＴＨより大きい場合、前記Ｎｔｈは４である。
【０１９５】
エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ８２５）。
【０１９６】
また、前記Ｎが前記ＴＨより大きくない場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ８３０）。ここで、前記Ｎｔｈは２である。即ち、前記Ｎが前記ＴＨより大きい場合、前記Ｎｔｈは２である。以後、エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ８２５）。
【０１９７】
一方、前記現在クロマブロックが前記正方形クロマブロックでない場合、前記現在クロマブロックのサイズは、Ｍ×ＮサイズまたはＮ×Ｍサイズとして導出されることができる（Ｓ８３５）。ここで、前記Ｍは、前記Ｎより大きい値を示すことができる（Ｎ＜Ｍ）。
【０１９８】
以後、エンコーディング装置／デコーディング装置は、前記Ｎが前記ＴＨより大きいかどうかを判断することができる（Ｓ８４０）。
【０１９９】
前記Ｎが前記ＴＨより大きい場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ８４５）。ここで、前記Ｎｔｈは４である。即ち、前記Ｎが前記ＴＨより大きい場合、前記Ｎｔｈは４である。
【０２００】
エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ８２５）。
【０２０１】
また、前記Ｎが前記ＴＨより大きくない場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ８５０）。ここで、前記Ｎｔｈは２である。即ち、前記Ｎが前記ＴＨより大きい場合、前記Ｎｔｈは２である。以後、エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ８２５）。
【０２０２】
再び、図８ａを参照すると、前記現在クロマブロックに対するＣＣＬＭ予測に対する前記パラメータが計算された場合、エンコーディング装置／デコーディング装置は、前記パラメータに基づいてＣＣＬＭ予測を実行して前記現在クロマブロックに対する予測サンプルを生成することができる（Ｓ８６０）。例えば、エンコーディング装置／デコーディング装置は、前記計算されたパラメータ及び前記現在クロマブロックに対する現在ルマブロックの復元サンプルが使われる前述した数式１に基づいて前記現在クロマブロックに対する予測サンプルを生成することができる。
【０２０３】
一方、本文書では前記ＣＣＬＭパラメータ導出においてＣＣＬＭパラメータ導出のための演算複雑度を減らす前述した実施例と異なる実施例が提案されることができる。
【０２０４】
具体的に、本実施例は、クロマブロックのブロックサイズ増加によるＣＣＬＭパラメータ演算量増加問題を解決するために画素選択上限線Ｎｔｈを適応的に設定する方案を提案する。また、本実施例は、Ｎ＝２（ここで、前記Ｎは、クロマブロックの幅及び高さのうち小さい値）である場合、即ち、２×２サイズのクロマブロックに対するＣＣＬＭ予測時に発生するワーストケース（ｗｏｒｓｔ  ｃａｓｅ）演算（ＣＴＵ内の全てのクロマブロックが２×２サイズに分割された後、全てのクロマブロックでＣＣＬＭ予測が実行されるケース）を防止するために、適応的にＮｔｈを設定する方案が提案されることができ、これを介して前記ワーストケースでのＣＣＬＭパラメータ計算のための演算量を約４０％減らすことができる。
【０２０５】
例えば、本実施例によると、下記のようにブロックサイズに適応的に前記Ｎｔｈが設定されることができる。
【０２０６】
−本実施例の方法１（ｐｒｏｐｏｓｅｄ  ｍｅｔｈｏｄ  １）
【０２０７】
−Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現在クロマブロックでＮ＜＝２である場合、Ｎｔｈは１に設定（Ｎｔｈ＝１）
【０２０８】
−Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現在クロマブロックでＮ＝４である場合、Ｎｔｈは２に設定（Ｎｔｈ＝２）
【０２０９】
−Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現在クロマブロックでＮ＞４である場合、Ｎｔｈは４に設定（Ｎｔｈ＝４）
【０２１０】
または、例えば、本実施例によると、下記のようにブロックサイズに適応的に前記Ｎｔｈが設定されることができる。
【０２１１】
−本実施例の方法２（ｐｒｏｐｏｓｅｄ  ｍｅｔｈｏｄ  ２）
【０２１２】
−Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現在クロマブロックでＮ＜＝２である場合、Ｎｔｈは１に設定（Ｎｔｈ＝１）
【０２１３】
−Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現在クロマブロックでＮ＝４である場合、Ｎｔｈは２に設定（Ｎｔｈ＝２）
【０２１４】
−Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現在クロマブロックでＮ＝８である場合、Ｎｔｈは４に設定（Ｎｔｈ＝４）
【０２１５】
−Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現在クロマブロックでＮ＞８である場合、Ｎｔｈは８に設定（Ｎｔｈ＝８）
【０２１６】
または、例えば、本実施例によると、下記のようにブロックサイズに適応的に前記Ｎｔｈが設定されることができる。
【０２１７】
−本実施例の方法３（ｐｒｏｐｏｓｅｄ  ｍｅｔｈｏｄ  ３）
【０２１８】
−Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現在クロマブロックでＮ＜＝２である場合、Ｎｔｈは１に設定（Ｎｔｈ＝１）
【０２１９】
−Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現在クロマブロックでＮ＞２である場合、Ｎｔｈは２に設定（Ｎｔｈ＝２）
【０２２０】
または、例えば、本実施例によると、下記のようにブロックサイズに適応的に前記Ｎｔｈが設定されることができる。
【０２２１】
−本実施例の方法４（ｐｒｏｐｏｓｅｄ  ｍｅｔｈｏｄ  ４）
【０２２２】
−Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現在クロマブロックでＮ＜＝２である場合、Ｎｔｈは１に設定（Ｎｔｈ＝１）
【０２２３】
−Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現在クロマブロックでＮ＞２である場合、Ｎｔｈは４に設定（Ｎｔｈ＝４）
【０２２４】
本実施例の前述した方法１乃至方法４は、Ｎ＝２である場合のワーストケース複雑度を４０％程度減らすことができ、各クロマブロックサイズに適応的にＮｔｈを適用することができるため、エンコーディング損失を最小化することができる。また、例えば、前記方法２は、Ｎｔｈを８まで可変的に適用できるため、高画質エンコーディングに適合でき、前記方法３及び前記方法４は、Ｎｔｈを４または２に減らすことができるため、ＣＣＬＭ複雑度を大きく減少させることができ、低画質または中間画質エンコーディングに適合できる。
【０２２５】
前述した方法１乃至方法４のように、本実施例によると、ブロックサイズに適応的にＮｔｈを設定することができ、これを介してブロックサイズに最適化されたＣＣＬＭパラメータ導出のための参照サンプル個数が選択されることができる。
【０２２６】
エンコーディング装置／デコーディング装置は、前記隣接サンプル選択上限線Ｎｔｈを設定した後、前述したようにクロマブロック隣接サンプルを選択してＣＣＬＭパラメータを計算することができる。
【０２２７】
前述した実施例が適用される場合のクロマブロックサイズによるＣＣＬＭパラメータ計算演算量は、以下の表のように示すことができる。
【０２２８】
【表１６】
2022501911.tif 000021
【０２２９】
前述した表１６に示すように、本実施例で提案する方法が使われる場合、ブロックサイズが大きくなったにもかかわらず、ＣＣＬＭパラメータ計算のために要求される演算量は増加しないことを見ることができる。
【０２３０】
一方、本実施例は、追加情報を送信する必要なしにエンコーディング装置及びデコーディング装置で約束された値が使われることができ、またはＣＵ、スライス、ピクチャ、及びシーケンス単位で提案された方法の使用可否及び前記Ｎｔｈの値を示す情報が送信されることができる。
【０２３１】
例えば、ＣＵ単位で提案された方法の使用可否を示す情報が送信される場合、現在クロマブロックのイントラ予測モードがＣＣＬＭモードであるとき（即ち、前記現在クロマブロックにＣＣＬＭ予測が適用される場合）、下記のようにｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇがパーシングされて前述した実施例が実行されることができる。
【０２３２】
−前記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇの値が０（ｆａｌｓｅ）である場合、全てのブロックに対して前記Ｎｔｈ＝４に設定し、前述した図７で提案された実施例の隣接サンプル選択方案を介してＣＣＬＭパラメータ計算実行
【０２３３】
−前記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇの値が１（ｔｒｕｅ）である場合、前述した本実施例の方法３を介してＣＣＬＭパラメータ計算実行
【０２３４】
または、スライス、ピクチャまたはシーケンス単位で適用される方法を示す情報が送信される場合、後述するようにＨＬＳ（ｈｉｇｈ  ｌｅｖｅｌ  ｓｙｎｔａｘ）を介して送信される前記情報に基づいて前述した方法１乃至方法４のうち適用される方法が選択されることができ、選択された方法に基づいて前記ＣＣＬＭパラメータが計算されることができる。
【０２３５】
例えば、スライスヘッダを介してシグナリングされる前記適用される方法を示す情報は、以下の表のように示すことができる。
【０２３６】
【表１７】
2022501911.tif 000022
【０２３７】
ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄは、前記適用される方法を示す情報のシンテックス要素を示すことができる。
【０２３８】
または、例えば、ＰＰＳ（Ｐｉｃｔｕｒｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ、ＰＰＳ）を介してシグナリングされる前記適用される方法を示す情報は、以下の表のように示すことができる。
【０２３９】
【表１８】
2022501911.tif 000023
【０２４０】
または、例えば、ＳＰＳ（Ｓｅｑｕｅｎｃｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ、ＳＰＳ）を介してシグナリングされる前記適用される方法を示す情報は、以下の表のように示すことができる。
【０２４１】
【表１９】
2022501911.tif 000024
【０２４２】
前記スライスヘッダ、前記ＰＰＳまたは前記ＳＰＳを介して送信されたｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄ値（即ち、ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄをデコーディングして導出された値）に基づいて選択された方法は、以下の表のように導出されることができる。
【０２４３】
【表２０】
2022501911.tif 000025
【０２４４】
表２０を参照すると、前記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄの値が０である場合、前記現在クロマブロックに適用される方法は前記方法１として選択されることができ、前記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄの値が１である場合、前記現在クロマブロックに適用される方法は前記方法２として選択されることができ、前記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄの値が２である場合、前記現在クロマブロックに適用される方法は前記方法３として選択されることができ、前記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄの値が３である場合、前記現在クロマブロックに適用される方法は前記方法４として選択されることができる。
【０２４５】
本実施例で提案する方法は、クロマ成分に対するイントラ予測モードであるＣＣＬＭモードに使われることができ、前記ＣＣＬＭモードを介して予測されたクロマブロックは、エンコーディング装置で原本映像との差分を介してレジデュアル映像を導出するときに使われ、またはデコーディング装置でレジデュアル信号との和を介して復元された映像を導出するときに使われることができる。
【０２４６】
一方、ＣＵ、スライス、ピクチャ、及びシーケンス単位で前記方法のうち一つを示す情報が送信される場合、エンコーディング装置は、前記方法１乃至前記方法４のうち一つの方法を決定した後、前記情報をデコーディング装置に下記のように送信できる。
【０２４７】
−ＣＵ単位で前述した実施例の方法が適用されるかどうかを示す情報が送信される場合、現在クロマブロックのイントラ予測モードがＣＣＬＭモードであるとき（即ち、前記現在クロマブロックにＣＣＬＭ予測が適用される場合）、下記の二つの場合のうちエンコーディング効率が良い方をＲＤＯを介して決定でき、決定された方法に対する情報をデコーディング装置に送信できる。
【０２４８】
１）全てのブロックに対して前記Ｎｔｈ＝４に設定し、前述した図７で提案された実施例の隣接サンプル選択方案を介してＣＣＬＭパラメータを計算した方がエンコーディング効率が良い場合、値が０（ｆａｌｓｅ）であるｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇを送信
【０２４９】
２）前記方法３が適用されることと設定し、前述した実施例で提案する隣接サンプル選択方案を介してＣＣＬＭパラメータを計算した方がエンコーディング効率が良い場合、値が１（ｔｒｕｅ）であるｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇを送信
【０２５０】
−または、スライス、ピクチャまたはシーケンス単位で前述した実施例の方法が適用されるかどうかを示す情報が送信される場合、エンコーディング装置は、前述した表１７、表１８または表１９のようにＨＬＳ（ｈｉｇｈ  ｌｅｖｅｌ  ｓｙｎｔａｘ）を追加して前記方法のうち一つの方法を示す情報を送信することができる。エンコーディング装置は、前記方法のうち適用される方法を入力映像の大きさを考慮し、またはエンコーディングターゲットビットレート（ｔａｒｇｅｔ  ｂｉｔｒａｔｅ）に合うように設定できる。
【０２５１】
１）例えば、入力映像がＨＤ以上である場合、エンコーディング装置は、前記方法２（Ｎｔｈ＝１、２、４ｏｒ８）を適用することができ、その以下である場合、前記方法１（Ｎｔｈ＝１、２ｏｒ４）を適用することができる。
【０２５２】
２）高い品質の映像エンコーディングが必要な場合、エンコーディング装置は、前記方法２（Ｎｔｈ＝１、２、４ｏｒ８）を適用することができ、低い品質の映像エンコーディングが必要な場合、前記方法３（Ｎｔｈ＝１ｏｒ２）または前記方法４（Ｎｔｈ＝１ｏｒ４）を適用することができる。
【０２５３】
本実施例で提案する方法は、クロマ成分に対するイントラ予測モードであるＣＣＬＭモードに使われることができ、前記ＣＣＬＭモードを介して予測されたクロマブロックは、エンコーディング装置で原本映像との差分を介してレジデュアル映像を導出するときに使われ、またはデコーディング装置でレジデュアル信号との和を介して復元された映像を導出するときに使われることができる。
【０２５４】
図９ａ乃至図９ｂは、前述した実施例の方法１によって導出された現在クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を実行する過程を説明するための図である。
【０２５５】
図９ａを参照すると、エンコーディング装置／デコーディング装置は、前記現在ブロックに対するＣＣＬＭパラメータを計算することができる（Ｓ９００）。例えば、前記ＣＣＬＭパラメータは、図９ｂに示す実施例のように計算されることができる。
【０２５６】
図９ｂは、ＣＣＬＭパラメータを計算する具体的な実施例を例示的に示すことができる。例えば、図９ｂを参照すると、エンコーディング装置／デコーディング装置は、前記現在クロマブロックが正方形クロマブロック（ｓｑｕａｒｅ  ｃｈｒｏｍａ  ｂｌｏｃｋ）かどうかを判断することができる（Ｓ９０５）。
【０２５７】
前記現在クロマブロックが前記正方形クロマブロックである場合、エンコーディング装置／デコーディング装置は、前記現在ブロックの幅または高さをＮに設定でき（Ｓ９１０）、前記Ｎが２より小さい（Ｎ＜２）かどうかを判断することができる（Ｓ９１５）。
【０２５８】
または、前記現在クロマブロックが前記正方形クロマブロックでない場合、前記現在クロマブロックのサイズは、Ｍ×ＮサイズまたはＮ×Ｍサイズとして導出されることができ（Ｓ９２０）、エンコーディング装置／デコーディング装置は、前記Ｎが２より小さいかどうかを判断することができる（Ｓ９１５）。ここで、前記Ｍは、前記Ｎより大きい値を示すことができる（Ｎ＜Ｍ）。
【０２５９】
前記Ｎが２より小さい場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ９２５）。ここで、前記Ｎｔｈは１である（Ｎｔｈ＝１）。
【０２６０】
エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ９３０）。
【０２６１】
一方、前記Ｎが２より小さくない場合、エンコーディング装置／デコーディング装置は、前記Ｎが４以下（Ｎ＜＝４）かどうかを判断することができる（Ｓ９３５）。
【０２６２】
前記Ｎが４以下である場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ９４０）。ここで、前記Ｎｔｈは２である（Ｎｔｈ＝２）。以後、エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ９３０）。
【０２６３】
または、前記Ｎが４より大きい場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ９４５）。ここで、前記Ｎｔｈは４である（Ｎｔｈ＝４）。以後、エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ９３０）。
【０２６４】
また、図９ａを参照すると、前記現在クロマブロックに対するＣＣＬＭ予測に対する前記パラメータが計算された場合、エンコーディング装置／デコーディング装置は、前記パラメータに基づいてＣＣＬＭ予測を実行して前記現在クロマブロックに対する予測サンプルを生成することができる（Ｓ９５０）。例えば、エンコーディング装置／デコーディング装置は、前記計算されたパラメータ及び前記現在クロマブロックに対する現在ルマブロックの復元サンプルが使われる前述した数式１に基づいて前記現在クロマブロックに対する予測サンプルを生成することができる。
【０２６５】
図１０ａ乃至図１０ｂは、前述した実施例の方法２によって導出された現在クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を実行する過程を説明するための図である。
【０２６６】
図１０ａを参照すると、エンコーディング装置／デコーディング装置は、前記現在ブロックに対するＣＣＬＭパラメータを計算することができる（Ｓ１０００）。例えば、前記ＣＣＬＭパラメータは、図１０ｂに示す実施例のように計算されることができる。
【０２６７】
図１０ｂは、ＣＣＬＭパラメータを計算する具体的な実施例を例示的に示すことができる。例えば、図１０ｂを参照すると、エンコーディング装置／デコーディング装置は、前記現在クロマブロックが正方形クロマブロック（ｓｑｕａｒｅ  ｃｈｒｏｍａ  ｂｌｏｃｋ）かどうかを判断することができる（Ｓ１００５）。
【０２６８】
前記現在クロマブロックが前記正方形クロマブロックである場合、エンコーディング装置／デコーディング装置は、前記現在ブロックの幅または高さをＮに設定でき（Ｓ１０１０）、前記Ｎが２より小さい（Ｎ＜２）かどうかを判断することができる（Ｓ１０１５）。
【０２６９】
または、前記現在クロマブロックが前記正方形クロマブロックでない場合、前記現在クロマブロックのサイズは、Ｍ×ＮサイズまたはＮ×Ｍサイズとして導出されることができ（Ｓ１０２０）、エンコーディング装置／デコーディング装置は、前記Ｎが２より小さいかどうかを判断することができる（Ｓ１０１５）。ここで、前記Ｍは、前記Ｎより大きい値を示すことができる（Ｎ＜Ｍ）。
【０２７０】
前記Ｎが２より小さい場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ１０２５）。ここで、前記Ｎｔｈは１である（Ｎｔｈ＝１）。
【０２７１】
エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ１０３０）。
【０２７２】
一方、前記Ｎが２より小さくない場合、エンコーディング装置／デコーディング装置は、前記Ｎが４以下（Ｎ＜＝４）かどうかを判断することができる（Ｓ１０３５）。
【０２７３】
前記Ｎが４以下である場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ１０４０）。ここで、前記Ｎｔｈは２である（Ｎｔｈ＝２）。以後、エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ１０３０）。
【０２７４】
一方、前記Ｎが４より大きい場合、エンコーディング装置／デコーディング装置は、前記Ｎが８以下（Ｎ＜＝８）かどうかを判断することができる（Ｓ１０４５）。
【０２７５】
前記Ｎが８以下である場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ１０５０）。ここで、前記Ｎｔｈは４である（Ｎｔｈ＝４）。以後、エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ１０３０）。
【０２７６】
または、前記Ｎが８より大きい場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ１０５５）。ここで、前記Ｎｔｈは８である（Ｎｔｈ＝８）。以後、エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ１０３０）。
【０２７７】
また、図１０ａを参照すると、前記現在クロマブロックに対するＣＣＬＭ予測に対する前記パラメータが計算された場合、エンコーディング装置／デコーディング装置は、前記パラメータに基づいてＣＣＬＭ予測を実行して前記現在クロマブロックに対する予測サンプルを生成することができる（Ｓ１０６０）。例えば、エンコーディング装置／デコーディング装置は、前記計算されたパラメータ及び前記現在クロマブロックに対する現在ルマブロックの復元サンプルが使われる前述した数式１に基づいて前記現在クロマブロックに対する予測サンプルを生成することができる。
【０２７８】
図１１ａ乃至図１１ｂは、前述した実施例の方法３によって導出された現在クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を実行する過程を説明するための図である。
【０２７９】
図１１ａを参照すると、エンコーディング装置／デコーディング装置は、前記現在ブロックに対するＣＣＬＭパラメータを計算することができる（Ｓ１１００）。例えば、前記ＣＣＬＭパラメータは、図１１ｂに示す実施例のように計算されることができる。
【０２８０】
図１１ｂは、ＣＣＬＭパラメータを計算する具体的な実施例を例示的に示すことができる。例えば、図１１ｂを参照すると、エンコーディング装置／デコーディング装置は、前記現在クロマブロックが正方形クロマブロック（ｓｑｕａｒｅ  ｃｈｒｏｍａ  ｂｌｏｃｋ）かどうかを判断することができる（Ｓ１１０５）。
【０２８１】
前記現在クロマブロックが前記正方形クロマブロックである場合、エンコーディング装置／デコーディング装置は、前記現在ブロックの幅または高さをＮに設定でき（Ｓ１１１０）、前記Ｎが２より小さい（Ｎ＜２）かどうかを判断することができる（Ｓ１１１５）。
【０２８２】
または、前記現在クロマブロックが前記正方形クロマブロックでない場合、前記現在クロマブロックのサイズは、Ｍ×ＮサイズまたはＮ×Ｍサイズとして導出されることができ（Ｓ１１２０）、エンコーディング装置／デコーディング装置は、前記Ｎが２より小さいかどうかを判断することができる（Ｓ１１１５）。ここで、前記Ｍは、前記Ｎより大きい値を示すことができる（Ｎ＜Ｍ）。
【０２８３】
前記Ｎが２より小さい場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ１１２５）。ここで、前記Ｎｔｈは１である（Ｎｔｈ＝１）。
【０２８４】
エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ１１３０）。
【０２８５】
一方、前記Ｎが２より小さくない場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ１１３５）。ここで、前記Ｎｔｈは２である（Ｎｔｈ＝２）。以後、エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ１１３０）。
【０２８６】
再び、図１１ａを参照すると、前記現在クロマブロックに対するＣＣＬＭ予測に対する前記パラメータが計算された場合、エンコーディング装置／デコーディング装置は、前記パラメータに基づいてＣＣＬＭ予測を実行して前記現在クロマブロックに対する予測サンプルを生成することができる（Ｓ１１４０）。例えば、エンコーディング装置／デコーディング装置は、前記計算されたパラメータ及び前記現在クロマブロックに対する現在ルマブロックの復元サンプルが使われる前述した数式１に基づいて前記現在クロマブロックに対する予測サンプルを生成することができる。
【０２８７】
図１２ａ乃至図１２ｂは、前述した実施例の方法４によって導出された現在クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を実行する過程を説明するための図である。
【０２８８】
図１２ａを参照すると、エンコーディング装置／デコーディング装置は、前記現在ブロックに対するＣＣＬＭパラメータを計算することができる（Ｓ１２００）。例えば、前記ＣＣＬＭパラメータは、図１２ｂに示す実施例のように計算されることができる。
【０２８９】
図１２ｂは、ＣＣＬＭパラメータを計算する具体的な実施例を例示的に示すことができる。例えば、図１２ｂを参照すると、エンコーディング装置／デコーディング装置は、前記現在クロマブロックが正方形クロマブロック（ｓｑｕａｒｅ  ｃｈｒｏｍａ  ｂｌｏｃｋ）かどうかを判断することができる（Ｓ１２０５）。
【０２９０】
前記現在クロマブロックが前記正方形クロマブロックである場合、エンコーディング装置／デコーディング装置は、前記現在ブロックの幅または高さをＮに設定でき（Ｓ１２１０）、前記Ｎが２より小さい（Ｎ＜２）かどうかを判断することができる（Ｓ１２１５）。
【０２９１】
または、前記現在クロマブロックが前記正方形クロマブロックでない場合、前記現在クロマブロックのサイズは、Ｍ×ＮサイズまたはＮ×Ｍサイズとして導出されることができ（Ｓ１２２０）、エンコーディング装置／デコーディング装置は、前記Ｎが２より小さいかどうかを判断することができる（Ｓ１２１５）。ここで、前記Ｍは、前記Ｎより大きい値を示すことができる（Ｎ＜Ｍ）。
【０２９２】
前記Ｎが２より小さい場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ１２２５）。ここで、前記Ｎｔｈは１である（Ｎｔｈ＝１）。
【０２９３】
エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ１２３０）。
【０２９４】
一方、前記Ｎが２より小さくない場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ１２３５）。ここで、前記Ｎｔｈは４である（Ｎｔｈ＝４）。以後、エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ１２３０）。
【０２９５】
再び、図１２ａを参照すると、前記現在クロマブロックに対するＣＣＬＭ予測に対する前記パラメータが計算された場合、エンコーディング装置／デコーディング装置は、前記パラメータに基づいてＣＣＬＭ予測を実行して前記現在クロマブロックに対する予測サンプルを生成することができる（Ｓ１２４０）。例えば、エンコーディング装置／デコーディング装置は、前記計算されたパラメータ及び前記現在クロマブロックに対する現在ルマブロックの復元サンプルが使われる前述した数式１に基づいて前記現在クロマブロックに対する予測サンプルを生成することができる。
【０２９６】
一方、本文書では前記ＣＣＬＭパラメータ導出においてＣＣＬＭパラメータ導出のための演算複雑度を減らす前述した実施例と異なる実施例が提案されることができる。
【０２９７】
具体的に、本実施例は、クロマブロックのブロックサイズ増加によるＣＣＬＭパラメータ演算量増加問題を解決するために画素選択上限線Ｎｔｈを適応的に設定する方案を提案する。
【０２９８】
例えば、本実施例によると、下記のようにブロックサイズに適応的に前記Ｎｔｈが設定されることができる。
【０２９９】
−本実施例の方法１（ｐｒｏｐｏｓｅｄ  ｍｅｔｈｏｄ  １）
【０３００】
−現在クロマブロックが２×２サイズのクロマブロックである場合、Ｎｔｈは１に設定（Ｎｔｈ＝１）
【０３０１】
−Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜Ｍ）の現在クロマブロックでＮ＝２である場合、Ｎｔｈは２に設定（Ｎｔｈ＝２）
【０３０２】
−Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現在クロマブロックでＮ＞２である場合、Ｎｔｈは４に設定（Ｎｔｈ＝４）
【０３０３】
または、例えば、本実施例によると、下記のようにブロックサイズに適応的に前記Ｎｔｈが設定されることができる。
【０３０４】
−本実施例の方法２（ｐｒｏｐｏｓｅｄ  ｍｅｔｈｏｄ  ２）
【０３０５】
−現在クロマブロックが２×２サイズのクロマブロックである場合、Ｎｔｈは１に設定（Ｎｔｈ＝１）
【０３０６】
−Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜Ｍ）の現在クロマブロックでＮ＝２である場合、Ｎｔｈは２に設定（Ｎｔｈ＝２）
【０３０７】
−Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現在クロマブロックでＮ＝４である場合、Ｎｔｈは２に設定（Ｎｔｈ＝２）
【０３０８】
−Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現在クロマブロックでＮ＞４である場合、Ｎｔｈは４に設定（Ｎｔｈ＝４）
【０３０９】
または、例えば、本実施例によると、下記のようにブロックサイズに適応的に前記Ｎｔｈが設定されることができる。
【０３１０】
−本実施例の方法３（ｐｒｏｐｏｓｅｄ  ｍｅｔｈｏｄ  ３）
【０３１１】
−現在クロマブロックが２×２サイズのクロマブロックである場合、Ｎｔｈは１に設定（Ｎｔｈ＝１）
【０３１２】
−Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜Ｍ）の現在クロマブロックでＮ＝２である場合、Ｎｔｈは２に設定（Ｎｔｈ＝２）
【０３１３】
−Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現在クロマブロックでＮ＝４である場合、Ｎｔｈは４に設定（Ｎｔｈ＝４）
【０３１４】
−Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現在クロマブロックでＮ＞４である場合、Ｎｔｈは８に設定（Ｎｔｈ＝８）
【０３１５】
本実施例の前述した方法１乃至方法３は、前記現在クロマブロックが２×２サイズのブロックである場合のワーストケース複雑度を４０％程度減らすことができ、各クロマブロックサイズに適応的にＮｔｈを適用することができるため、エンコーディング損失を最小化することができる。また、例えば、前記方法１及び方法３は、Ｎ＞２である場合にＮｔｈを４に適用できるため、高画質エンコーディングに適合でき、前記方法２は、Ｎ＝４である場合もＮｔｈを２に減らすことができるため、ＣＣＬＭ複雑度を大きく減少させることができる。したがって、低画質または中間画質エンコーディングに適合できる。
【０３１６】
前述した方法１乃至方法３のように、本実施例によると、ブロックサイズに適応的にＮｔｈを設定することができ、これを介してブロックサイズに最適化されたＣＣＬＭパラメータ導出のための参照サンプル個数が選択されることができる。
【０３１７】
エンコーディング装置／デコーディング装置は、前記隣接サンプル選択上限線Ｎｔｈを設定した後、前述したようにクロマブロック隣接サンプルを選択してＣＣＬＭパラメータを計算することができる。
【０３１８】
前述した実施例が適用される場合のクロマブロックサイズによるＣＣＬＭパラメータ計算演算量は、以下の表のように示すことができる。
【０３１９】
【表２１】
2022501911.tif 000026
【０３２０】
前述した表２１に示すように、本実施例で提案する方法が使われる場合、ブロックサイズが大きくなったにもかかわらず、ＣＣＬＭパラメータ計算のために要求される演算量は増加しないことを見ることができる。
【０３２１】
一方、本実施例は、追加情報を送信する必要なしにエンコーディング装置及びデコーディング装置で約束された値が使われることができ、またはＣＵ、スライス、ピクチャ、及びシーケンス単位で提案された方法の使用可否及び前記Ｎｔｈの値を示す情報が送信されることができる。
【０３２２】
例えば、ＣＵ単位で提案された方法の使用可否を示す情報が送信される場合、現在クロマブロックのイントラ予測モードがＣＣＬＭモードであるとき（即ち、前記現在クロマブロックにＣＣＬＭ予測が適用される場合）、下記のようにｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇがパーシングされて前述した実施例が実行されることができる。
【０３２３】
−前記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇの値が０（ｆａｌｓｅ）である場合、全てのブロックに対して前記Ｎｔｈ＝２に設定し、前述した図７で提案された実施例の隣接サンプル選択方案を介してＣＣＬＭパラメータ計算実行
【０３２４】
−前記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇの値が１（ｔｒｕｅ）である場合、前述した本実施例の方法１を介してＣＣＬＭパラメータ計算実行
【０３２５】
または、スライス、ピクチャまたはシーケンス単位で適用される方法を示す情報が送信される場合、後述するようにＨＬＳ（ｈｉｇｈ  ｌｅｖｅｌ  ｓｙｎｔａｘ）を介して送信される前記情報に基づいて前述した方法１乃至方法３のうち適用される方法が選択されることができ、選択された方法に基づいて前記ＣＣＬＭパラメータが計算されることができる。
【０３２６】
例えば、スライスヘッダを介してシグナリングされる前記適用される方法を示す情報は、以下の表のように示すことができる。
【０３２７】
【表２２】
2022501911.tif 000027
【０３２８】
ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄは、前記適用される方法を示す情報のシンテックス要素を示すことができる。
【０３２９】
または、例えば、ＰＰＳ（Ｐｉｃｔｕｒｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ、ＰＰＳ）を介してシグナリングされる前記適用される方法を示す情報は、以下の表のように示すことができる。
【０３３０】
【表２３】
2022501911.tif 000028
【０３３１】
または、例えば、ＳＰＳ（Ｓｅｑｕｅｎｃｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ、ＳＰＳ）を介してシグナリングされる前記適用される方法を示す情報は、以下の表のように示すことができる。
【０３３２】
【表２４】
2022501911.tif 000029
【０３３３】
前記スライスヘッダ、前記ＰＰＳまたは前記ＳＰＳを介して送信されたｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄ値（即ち、ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄをデコーディングして導出された値）に基づいて選択された方法は、以下の表のように導出されることができる。
【０３３４】
【表２５】
2022501911.tif 000030
【０３３５】
表２５を参照すると、前記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄの値が０である場合、前記現在クロマブロックに前述した実施例の方法が適用されないことがあり、前記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄの値が１である場合、前記現在クロマブロックに適用される方法は前記方法１として選択されることができ、前記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄの値が２である場合、前記現在クロマブロックに適用される方法は前記方法２として選択されることができ、前記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄの値が３である場合、前記現在クロマブロックに適用される方法は前記方法３として選択されることができる。
【０３３６】
本実施例で提案する方法は、クロマ成分に対するイントラ予測モードであるＣＣＬＭモードに使われることができ、前記ＣＣＬＭモードを介して予測されたクロマブロックは、エンコーディング装置で原本映像との差分を介してレジデュアル映像を導出するときに使われ、またはデコーディング装置でレジデュアル信号との和を介して復元された映像を導出するときに使われることができる。
【０３３７】
一方、ＣＵ、スライス、ピクチャ、及びシーケンス単位で前記方法のうち一つを示す情報が送信される場合、エンコーディング装置は、前記方法１乃至前記方法３のうち一つの方法を決定した後、前記情報をデコーディング装置に下記のように送信できる。
【０３３８】
−ＣＵ単位で前述した実施例の方法が適用されるかどうかを示す情報が送信される場合、現在クロマブロックのイントラ予測モードがＣＣＬＭモードであるとき（即ち、前記現在クロマブロックにＣＣＬＭ予測が適用される場合）、下記の二つの場合のうちエンコーディング効率が良い方をＲＤＯを介して決定でき、決定された方法に対する情報をデコーディング装置に送信できる。
【０３３９】
１）全てのブロックに対して前記Ｎｔｈ＝２に設定し、前述した図７で提案された実施例の隣接サンプル選択方案を介してＣＣＬＭパラメータを計算した方がエンコーディング効率が良い場合、値が０（ｆａｌｓｅ）であるｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇを送信
【０３４０】
２）前記方法１が適用されることと設定し、前述した実施例で提案する隣接サンプル選択方案を介してＣＣＬＭパラメータを計算した方がエンコーディング効率が良い場合、値が１（ｔｒｕｅ）であるｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇを送信
【０３４１】
−または、スライス、ピクチャまたはシーケンス単位で前述した実施例の方法が適用されるかどうかを示す情報が送信される場合、エンコーディング装置は、前述した表２２、表２３または表２４のようにＨＬＳ（ｈｉｇｈ  ｌｅｖｅｌ  ｓｙｎｔａｘ）を追加して前記方法のうち一つの方法を示す情報を送信することができる。エンコーディング装置は、前記方法のうち適用される方法を入力映像の大きさを考慮し、またはエンコーディングターゲットビットレート（ｔａｒｇｅｔ  ｂｉｔｒａｔｅ）に合うように設定できる。
【０３４２】
１）例えば、入力映像がＨＤ以上である場合、エンコーディング装置は、前記方法３（Ｎｔｈ＝１、２、４ｏｒ８）を適用することができ、その以下である場合、前記方法１（Ｎｔｈ＝１、２ｏｒ４）を適用することができる。
【０３４３】
２）高い品質の映像エンコーディングが必要な場合、エンコーディング装置は、前記方法３（Ｎｔｈ＝１、２、４ｏｒ８）を適用することができ、低い品質の映像エンコーディングが必要な場合、前記方法２（Ｎｔｈ＝１、２、２ｏｒ４）または前記方法１（Ｎｔｈ＝１、２ｏｒ４）を適用することができる。
【０３４４】
本実施例で提案する方法は、クロマ成分に対するイントラ予測モードであるＣＣＬＭモードに使われることができ、前記ＣＣＬＭモードを介して予測されたクロマブロックは、エンコーディング装置で原本映像との差分を介してレジデュアル映像を導出するときに使われ、またはデコーディング装置でレジデュアル信号との和を介して復元された映像を導出するときに使われることができる。
【０３４５】
図１３ａ乃至図１３ｂは、前述した実施例の方法１によって導出された現在クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を実行する過程を説明するための図である。
【０３４６】
図１３ａを参照すると、エンコーディング装置／デコーディング装置は、前記現在ブロックに対するＣＣＬＭパラメータを計算することができる（Ｓ１３００）。例えば、前記ＣＣＬＭパラメータは、図１３ｂに示す実施例のように計算されることができる。
【０３４７】
図１３ｂは、ＣＣＬＭパラメータを計算する具体的な実施例を例示的に示すことができる。例えば、図１３ｂを参照すると、エンコーディング装置／デコーディング装置は、前記現在クロマブロックが正方形クロマブロック（ｓｑｕａｒｅ  ｃｈｒｏｍａ  ｂｌｏｃｋ）かどうかを判断することができる（Ｓ１３０５）。
【０３４８】
前記現在クロマブロックが前記正方形クロマブロックである場合、エンコーディング装置／デコーディング装置は、前記現在ブロックの幅または高さをＮに設定でき（Ｓ１３１０）、前記現在クロマブロックのサイズが２×２サイズかどうかを判断することができる（Ｓ１３１５）。
【０３４９】
または、前記現在クロマブロックが前記正方形クロマブロックでない場合、前記現在クロマブロックのサイズは、Ｍ×ＮサイズまたはＮ×Ｍサイズとして導出されることができ（Ｓ１３２０）、エンコーディング装置／デコーディング装置は、前記現在クロマブロックのサイズが２×２サイズかどうかを判断することができる（Ｓ１３１５）。ここで、前記Ｍは、前記Ｎより大きい値を示すことができる（Ｎ＜Ｍ）。
【０３５０】
前記現在クロマブロックのサイズが２×２サイズである場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ１３２５）。ここで、前記Ｎｔｈは１である（Ｎｔｈ＝１）。
【０３５１】
エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ１３３０）。
【０３５２】
一方、前記現在クロマブロックのサイズが２×２サイズでない場合、エンコーディング装置／デコーディング装置は、前記Ｎが２（Ｎ＝＝２）かどうかを判断することができる（Ｓ１３３５）。
【０３５３】
前記Ｎが２である場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ１３４０）。ここで、前記Ｎｔｈは２である（Ｎｔｈ＝２）。以後、エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ１３３０）。
【０３５４】
または、前記Ｎが２でない場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ１３４５）。ここで、前記Ｎｔｈは４である（Ｎｔｈ＝４）。以後、エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ１３３０）。
【０３５５】
再び、図１３ａを参照すると、前記現在クロマブロックに対するＣＣＬＭ予測に対する前記パラメータが計算された場合、エンコーディング装置／デコーディング装置は、前記パラメータに基づいてＣＣＬＭ予測を実行して前記現在クロマブロックに対する予測サンプルを生成することができる（Ｓ１３５０）。例えば、エンコーディング装置／デコーディング装置は、前記計算されたパラメータ及び前記現在クロマブロックに対する現在ルマブロックの復元サンプルが使われる前述した数式１に基づいて前記現在クロマブロックに対する予測サンプルを生成することができる。
【０３５６】
図１４ａ乃至図１４ｂは、前述した実施例の方法２によって導出された現在クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を実行する過程を説明するための図である。
【０３５７】
図１４ａを参照すると、エンコーディング装置／デコーディング装置は、前記現在ブロックに対するＣＣＬＭパラメータを計算することができる（Ｓ１４００）。例えば、前記ＣＣＬＭパラメータは、図１４ｂに示す実施例のように計算されることができる。
【０３５８】
図１４ｂは、ＣＣＬＭパラメータを計算する具体的な実施例を例示的に示すことができる。例えば、図１４ｂを参照すると、エンコーディング装置／デコーディング装置は、前記現在クロマブロックが正方形クロマブロック（ｓｑｕａｒｅ  ｃｈｒｏｍａ  ｂｌｏｃｋ）かどうかを判断することができる（Ｓ１４０５）。
【０３５９】
前記現在クロマブロックが前記正方形クロマブロックである場合、エンコーディング装置／デコーディング装置は、前記現在ブロックの幅または高さをＮに設定でき（Ｓ１４１０）、前記現在クロマブロックのサイズが２×２サイズかどうかを判断することができる（Ｓ１４１５）。
【０３６０】
または、前記現在クロマブロックが前記正方形クロマブロックでない場合、前記現在クロマブロックのサイズは、Ｍ×ＮサイズまたはＮ×Ｍサイズとして導出されることができ（Ｓ１４２０）、エンコーディング装置／デコーディング装置は、前記現在クロマブロックのサイズが２×２サイズかどうかを判断することができる（Ｓ１４１５）。ここで、前記Ｍは、前記Ｎより大きい値を示すことができる（Ｎ＜Ｍ）。
【０３６１】
前記現在クロマブロックのサイズが２×２サイズである場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ１４２５）。ここで、前記Ｎｔｈは１である（Ｎｔｈ＝１）。
【０３６２】
エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ１４３０）。
【０３６３】
一方、前記現在クロマブロックのサイズが２×２サイズでない場合、エンコーディング装置／デコーディング装置は、前記Ｎが２（Ｎ＝＝２）かどうかを判断することができる（Ｓ１４３５）。
【０３６４】
前記Ｎが２である場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ１４４０）。ここで、前記Ｎｔｈは２である（Ｎｔｈ＝２）。以後、エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ１４３０）。
【０３６５】
一方、前記Ｎが２でない場合、エンコーディング装置／デコーディング装置は、前記Ｎが４（Ｎ＝＝４）かどうかを判断することができる（Ｓ１４４５）。
【０３６６】
前記Ｎが４である場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ１４５０）。ここで、前記Ｎｔｈは２である（Ｎｔｈ＝２）。以後、エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ１４３０）。
【０３６７】
または、前記Ｎが４でない場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ１４５５）。ここで、前記Ｎｔｈは４である（Ｎｔｈ＝４）。以後、エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ１４３０）。
【０３６８】
また、図１４ａを参照すると、前記現在クロマブロックに対するＣＣＬＭ予測に対する前記パラメータが計算された場合、エンコーディング装置／デコーディング装置は、前記パラメータに基づいてＣＣＬＭ予測を実行して前記現在クロマブロックに対する予測サンプルを生成することができる（Ｓ１４６０）。例えば、エンコーディング装置／デコーディング装置は、前記計算されたパラメータ及び前記現在クロマブロックに対する現在ルマブロックの復元サンプルが使われる前述した数式１に基づいて前記現在クロマブロックに対する予測サンプルを生成することができる。
【０３６９】
図１５ａ乃至図１５ｂは、前述した実施例の方法３によって導出された現在クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を実行する過程を説明するための図である。
【０３７０】
図１５ａを参照すると、エンコーディング装置／デコーディング装置は、前記現在ブロックに対するＣＣＬＭパラメータを計算することができる（Ｓ１５００）。例えば、前記ＣＣＬＭパラメータは、図１５ｂに示す実施例のように計算されることができる。
【０３７１】
図１５ｂは、ＣＣＬＭパラメータを計算する具体的な実施例を例示的に示すことができる。例えば、図１５ｂを参照すると、エンコーディング装置／デコーディング装置は、前記現在クロマブロックが正方形クロマブロック（ｓｑｕａｒｅ  ｃｈｒｏｍａ  ｂｌｏｃｋ）かどうかを判断することができる（Ｓ１５０５）。
【０３７２】
前記現在クロマブロックが前記正方形クロマブロックである場合、エンコーディング装置／デコーディング装置は、前記現在ブロックの幅または高さをＮに設定でき（Ｓ１５１０）、前記現在クロマブロックのサイズが２×２サイズかどうかを判断することができる（Ｓ１５１５）。
【０３７３】
または、前記現在クロマブロックが前記正方形クロマブロックでない場合、前記現在クロマブロックのサイズは、Ｍ×ＮサイズまたはＮ×Ｍサイズとして導出されることができ（Ｓ１５２０）、エンコーディング装置／デコーディング装置は、前記現在クロマブロックのサイズが２×２サイズかどうかを判断することができる（Ｓ１５１５）。ここで、前記Ｍは、前記Ｎより大きい値を示すことができる（Ｎ＜Ｍ）。
【０３７４】
前記現在クロマブロックのサイズが２×２サイズである場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ１５２５）。ここで、前記Ｎｔｈは１である（Ｎｔｈ＝１）。
【０３７５】
エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ１５３０）。
【０３７６】
一方、前記現在クロマブロックのサイズが２×２サイズでない場合、エンコーディング装置／デコーディング装置は、前記Ｎが２（Ｎ＝＝２）かどうかを判断することができる（Ｓ１５３５）。
【０３７７】
前記Ｎが２である場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ１５４０）。ここで、前記Ｎｔｈは２である（Ｎｔｈ＝２）。以後、エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ１５３０）。
【０３７８】
一方、前記Ｎが２でない場合、エンコーディング装置／デコーディング装置は、前記Ｎが４（Ｎ＝＝４）かどうかを判断することができる（Ｓ１５４５）。
【０３７９】
前記Ｎが４である場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ１５５０）。ここで、前記Ｎｔｈは４である（Ｎｔｈ＝４）。以後、エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ１５３０）。
【０３８０】
または、前記Ｎが４でない場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータ計算のための参照サンプルで前記現在ブロックに隣接した参照ライン（ｒｅｆｅｒｅｎｃｅ  ｌｉｎｅ）内の２Ｎｔｈ個の隣接サンプルを選択することができる（Ｓ１５５５）。ここで、前記Ｎｔｈは８である（Ｎｔｈ＝８）。以後、エンコーディング装置／デコーディング装置は、前記選択された参照サンプルに基づいて前記ＣＣＬＭ予測に対するパラメータα、βを導出することができる（Ｓ１５３０）。
【０３８１】
また、図１５ａを参照すると、前記現在クロマブロックに対するＣＣＬＭ予測に対する前記パラメータが計算された場合、エンコーディング装置／デコーディング装置は、前記パラメータに基づいてＣＣＬＭ予測を実行して前記現在クロマブロックに対する予測サンプルを生成することができる（Ｓ１５６０）。例えば、エンコーディング装置／デコーディング装置は、前記計算されたパラメータ及び前記現在クロマブロックに対する現在ルマブロックの復元サンプルが使われる前述した数式１に基づいて前記現在クロマブロックに対する予測サンプルを生成することができる。
【０３８２】
一方、本文書ではＣＣＬＭパラメータ計算のための隣接参照サンプル導出においてサブサンプリング（ｓｕｂ  ｓａｍｐｌｉｎｇ）が必要な場合、より効率的にサブサンプリングサンプルを選択する実施例を提案する。
【０３８３】
図１６は、クロマブロックの隣接参照サンプルを選択する一例を示す。
【０３８４】
図１６の（ａ）を参照すると、２×２サイズであるクロマブロック（Ｎ＝２）では４個の隣接参照サンプルに基づいて前記クロマブロックに対するＣＣＬＭパラメータα、βが計算されることができる。前記隣接参照サンプルは、前記ルマブロックの４個の隣接参照サンプル及び前記クロマブロックの４個の隣接参照サンプルを含むことができる。また、前述した実施例のように２×２サイズのクロマブロックに対するＮｔｈが１に設定される場合（Ｎｔｈ＝１）、図１６の（ｂ）を参照すると、２個の隣接参照サンプルに基づいて前記クロマブロックに対するＣＣＬＭパラメータα、βが計算されることができる。しかしながら、図１６に示すように、半分にサブサンプリングされた隣接参照サンプルを利用する場合、前記隣接参照サンプルが現在クロマブロックの左上側に集まっているため、ＣＣＬＭパラメータ計算時に隣接参照サンプルの多様性を考慮することができないという問題点が発生し、これはＣＣＬＭパラメータ正確度低下の原因となることができる。
【０３８５】
図１７ａ乃至図１７ｃは、既存サブサンプリングを介して導出された隣接参照サンプル及び本実施例に係るサブサンプリングを介して導出された隣接参照サンプルを例示的に示す。
【０３８６】
図１７ａ及び図１７ｂに示すように、本実施例に係るサブサンプリングを介して前記現在クロマブロックの左上側から遠い隣接サンプルを優先的に選択することによって、ＣＣＬＭパラメータ計算時、より多様なサンプル値が選択されることができる。
【０３８７】
また、本実施例は、図１７ｃに示すようにｎ×２サイズ及び２×ｎサイズのようにノンスクエア（ｎｏｎ−ｓｑｕａｒｅ）クロマブロックに対しても左上側から遠い方から選択するサブサンプリングを提案する。これを介して、ＣＣＬＭパラメータ計算時、より多様なサンプル値を選択することができ、これを介してＣＣＬＭパラメータ計算正確度を向上させることができる。
【０３８８】
一方、既存サブサンプリングは、以下のような数式に基づいて実行されることができる。
【０３８９】
【数４】
2022501911.tif 000031
【０３９０】
ここで、Ｉｄｘ＿ｗは、サブサンプリングを介して導出された前記現在クロマブロックの上側に隣接した隣接参照サンプル（または、隣接参照サンプルの位置）を示すことができ、Ｉｄｘ＿ｈは、サブサンプリングを介して導出された前記現在クロマブロックの左側に隣接した隣接参照サンプル（または、隣接参照サンプルの位置）を示すことができる。また、ｗｉｄｔｈは、前記現在クロマブロックの幅を示すことができ、ｈｅｉｇｈｔは、前記現在クロマブロックの高さを示すことができる。また、ｓｕｂｓａｍｐｌｅ＿ｎｕｍは、サブサンプリングを介して導出された隣接参照サンプル個数（一辺に隣接した隣接参照サンプル個数）を示すことができる。
【０３９１】
例えば、前記数式４に基づいて実行されるサブサンプリングは、下記のように実行されることができる。
【０３９２】
前記数式４のｘは、変数であり、０からサブサンプリング後の前記現在クロマブロックの上側隣接参照サンプルの参照サンプル個数まで増加されることができる。一例として、幅が１６である現在クロマブロックで２個の上側隣接参照サンプルが選択される場合、前記数式４のｗｉｄｔｈは１６であり、ｘは０から１まで変化できる。また、前記Ｓｕｂｓａｍｐｌｅ＿ｎｕｍは２であるため、Ｉｄｘ＿ｗ値は０及び８が選択されることができる。したがって、前記現在クロマブロックの左上段サンプルポジションのｘ成分及びｙ成分が０である場合、前記サブサンプリングを介して前記上側隣接参照サンプルのうち、ｘ座標が０である上側隣接参照サンプル及びｘ座標が８である上側隣接参照サンプルが選択されることができる。
【０３９３】
また、前記数式４のｙは、変数であり、０からサブサンプリング後の前記現在クロマブロックの左側隣接参照サンプルの参照サンプル個数まで増加されることができる。一例として、高さが３２である現在クロマブロックで４個の左側隣接参照サンプルが選択される場合、前記数式４のｈｅｉｇｈｔは３２であり、ｙは０から３まで変化できる。また、前記Ｓｕｂｓａｍｐｌｅ＿ｎｕｍは４であるため、Ｉｄｘ＿ｈ値は０、８、１６及び２４が選択されることができる。したがって、前記現在クロマブロックの左上段サンプルポジションのｘ成分及びｙ成分が０である場合、前記サブサンプリングを介して前記左側隣接参照サンプルのうち、ｙ座標が０である左側隣接参照サンプル、ｙ座標が８である左側隣接参照サンプル、ｙ座標が１６である左側隣接参照サンプル、及びｙ座標が２４である左側隣接参照サンプルが選択されることができる。
【０３９４】
前記数式４を参照すると、サブサンプリングを介して前記現在クロマブロックの左上側に近いサンプルのみが選択されることができる。
【０３９５】
したがって、本実施例は、前記数式４と異なる数式に基づいてサブサンプリングが実行されることができる。例えば、本実施例で提案されたサブサンプリングは、以下のような数式に基づいて実行されることができる。
【０３９６】
【数５】
2022501911.tif 000032
【０３９７】
ここで、ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｗｉｄｔｈは、サブサンプリングを介して導出された上側隣接参照サンプル個数を示すことができ、ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｈｅｉｇｈｔは、サブサンプリングを介して導出された左側隣接参照サンプル個数を示すことができる。
【０３９８】
また、ｘは、変数であり、０からサブサンプリング後の前記現在クロマブロックの上側隣接参照サンプルの参照サンプル個数まで増加されることができる。また、ｙは、変数であり、０からサブサンプリング後の前記現在クロマブロックの左側隣接参照サンプルの参照サンプル個数まで増加されることができる。
【０３９９】
例えば、前記数式５を参照すると、幅が１６である現在クロマブロックで２個の上側隣接参照サンプルが選択される場合、前記数式５のｗｉｄｔｈは１６であり、ｘは０から１まで変化できる。また、前記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｗｉｄｔｈは２であるため、Ｉｄｘ＿ｗ値は１５及び７が選択されることができる。したがって、前記現在クロマブロックの左上段サンプルポジションのｘ成分及びｙ成分が０である場合、前記サブサンプリングを介して前記上側隣接参照サンプルのうち、ｘ座標が１５である上側隣接参照サンプル及びｘ座標が７である上側隣接参照サンプルが選択されることができる。即ち、前記現在クロマブロックの上側隣接サンプルのうち前記現在クロマブロックの左上側と遠い上側隣接参照サンプルが選択されることができる。
【０４００】
また、例えば、前記数式５を参照すると、高さが３２である現在クロマブロックで４個の左側隣接参照サンプルが選択される場合、前記数式５のｈｅｉｇｈｔは３２であり、ｙは０から３まで変化できる。また、前記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｈｅｉｇｈｔは４であるため、Ｉｄｘ＿ｈ値は３１、２３、１５及び７が選択されることができる。したがって、前記現在クロマブロックの左上段サンプルポジションのｘ成分及びｙ成分が０である場合、前記サブサンプリングを介して前記左側隣接参照サンプルのうち、ｙ座標が３１である左側隣接参照サンプル、ｙ座標が２３である左側隣接参照サンプル、ｙ座標が１５である左側隣接参照サンプル、及びｙ座標が７である左側隣接参照サンプルが選択されることができる。
【０４０１】
一方、前記数式５の前記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｗｉｄｔｈ及び前記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｈｅｉｇｈｔは、現在クロマブロックのサイズに基づいて導出されることができる。例えば、前記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｗｉｄｔｈ及び前記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｈｅｉｇｈｔは、以下の表のように導出されることができる。
【０４０２】
【表２６】
2022501911.tif 000033
【０４０３】
表２６を参照すると、前記現在クロマブロックの幅及び高さのうち、短い方に合わせて長い側に隣接した隣接参照サンプルに対してサブサンプリングが実行されることができる。即ち、長い側に隣接した隣接参照サンプルの中から選択される隣接参照サンプルの個数は、前記現在クロマブロックの幅及び高さのうち小さい値として導出されることができる。例えば、ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｗｉｄｔｈ＝ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｈｅｉｇｈｔ＝ｍｉｎ（ｗｉｄｔｈ、ｈｅｉｇｈｔ）として導出されることができる。
【０４０４】
または、例えば、前記Ｎｔｈが導出される場合、前記Ｎｔｈに基づいてｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｗｉｄｔｈ及びｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｈｅｉｇｈｔが導出されることができる。例えば、前記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｗｉｄｔｈ及びｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｈｅｉｇｈｔは、前記Ｎｔｈに基づいて以下の表のように導出されることができる。
【０４０５】
【表２７】
2022501911.tif 000034
【０４０６】
ここで、ｍｉｎ（Ａ、Ｂ）は、Ａ、Ｂのうち小さい値を示すことができる。
【０４０７】
または、例えば、予め決められたＬＵＴ（ｌｏｏｋ−ｕｐ  ｔａｂｌｅ）に基づいて前記現在クロマブロックのもように合う最適の個数の隣接参照サンプルを導出するサブサンプリングが実行されることができる。例えば、前記ＬＵＴは、以下の表のように導出されることができる。
【０４０８】
【表２８】
2022501911.tif 000035
【０４０９】
前記表２８を参照すると、前述したサブサンプリングより選択される隣接参照サンプル数を増加させることができ、これを介してより高い正確度でＣＣＬＭパラメータが計算されることができる。前述した例の６個の隣接参照サンプルを導出するサブサンプリングでは８個の隣接参照サンプルを導出するサブサンプリングのうち先方部の６個の位置（ｉｄｘ＿ｗまたはｉｄｘ＿ｈ）が選択されることができ、１２または１４個の隣接参照サンプルを導出するサブサンプリングでは１６個の隣接参照サンプルを導出するサブサンプリングのうち先方部の１２または１４個の位置が選択されることができる。また、２４または２８個の隣接参照サンプルを導出するサブサンプリングでは３２個の隣接参照サンプルを導出するサブサンプリングのうち先方部の２４または２８個の位置が選択されることができる。
【０４１０】
また、前記表２８を参照すると、エンコーディング装置及びデコーディング装置での選択される参照サンプル数の決定は、下記の通りである。
【０４１１】
例えば、前記現在クロマブロックのクロマブロックサイズが４×３２サイズである場合、前記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｗｉｄｔｈは４、前記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｈｅｉｇｈｔは２８に決定されることができ、残りのクロマブロックサイズの場合に対しても同じ方式で前記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｗｉｄｔｈと前記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｈｅｉｇｈｔが決定されることができる。
【０４１２】
または、ハードウェア複雑度増加を防止するために簡素化された個数の隣接参照サンプルを導出するサブサンプリングが実行されることができる。この場合、例えば、前記ＬＵＴは、以下の表のように導出されることができる。
【０４１３】
【表２９】
2022501911.tif 000036
【０４１４】
前記表２９を参照すると、前記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｗｉｄｔｈ及び前記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｈｅｉｇｈｔの和の最大値が８に設定されることができる。これを介して、ハードウェア複雑度増加を減らす同時に効率的にＣＣＬＭパラメータが計算されることができる。
【０４１５】
前述した例の６個の隣接参照サンプルを導出するサブサンプリングでは８個の隣接参照サンプルを導出するサブサンプリングのうち先方部の６個の位置（ｉｄｘ＿ｗまたはｉｄｘ＿ｈ）が選択されることができる。
【０４１６】
また、前記表２９を参照すると、エンコーディング装置及びデコーディング装置での選択される参照サンプル数の決定は、下記の通りである。
【０４１７】
例えば、前記現在クロマブロックのクロマブロックサイズが４×３２サイズである場合、前記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｗｉｄｔｈは２、前記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｈｅｉｇｈｔは６に決定されることができ、残りのクロマブロックサイズの場合に対しても同じ方式で前記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｗｉｄｔｈと前記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｈｅｉｇｈｔが決定されることができる。
【０４１８】
提案する方法は、追加情報を送信する必要なしにエンコーダ及びデコーダで約束された値を使用することができ、またはＣＵ、ｓｌｉｃｅ、ｐｉｃｔｕｒｅ、及びｓｅｑｕｅｎｃｅ単位で提案する方法使用可否及び値を送信することができる。
【０４１９】
前述した表２８及び表２９のようなＬＵＴを使用するサブサンプリングが実行される場合、エンコーディング装置及びデコーディング装置は、表（即ち、ＬＵＴ）に決められたｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｗｉｄｔｈ及びｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｈｅｉｇｈｔ数を利用することができ、前記Ｎｔｈが利用される場合、前記Ｎｔｈ値に基づいて前記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｗｉｄｔｈ及び前記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｈｅｉｇｈｔを決定することができる。また、その他の場合は、表１７で導出される値がデフォルト（ｄｅｆａｕｌｔ）ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｗｉｄｔｈ及びデフォルトｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｈｅｉｇｈｔ数として利用されることができる。
【０４２０】
一方、ＣＵ単位で提案する方法、即ち、前述した数式５を使用するサブサンプリングの適用有無を示す情報が送信される場合、デコーディング装置は、現在クロマブロックのイントラ予測モードがＣＣＬＭモードであるとき、下記のようにｃｃｌｍ＿ｓｕｂｓａｍｐｌｅ＿ｆｌａｇをパーシングしてＣＣＬＭ予測を実行する方法が提案されることができる。
【０４２１】
−前記ｃｃｌｍ＿ｓｕｂｓａｍｐｌｅ＿ｆｌａｇが０（ｆａｌｓｅ）である場合、既存サブサンプリング方法（前述した数式４に基づいてサブサンプリング）を介して隣接参照サンプル選択及びＣＣＬＭパラメータ計算実行
【０４２２】
−前記ｃｃｌｍ＿ｓｕｂｓａｍｐｌｅ＿ｆｌａｇが１（ｔｒｕｅ）である場合、提案されたサブサンプリング方法（前述した数式５に基づいてサブサンプリング）を介して隣接参照サンプル選択及びＣＣＬＭパラメータ計算実行
【０４２３】
スライス、ピクチャ、及びシーケンス単位で提案する方法の適用有無を示す情報が送信される場合、下記のようにＨＬＳ（ｈｉｇｈ  ｌｅｖｅｌ  ｓｙｎｔａｘ）を介して前記情報を送信することができる。デコーディング装置は、前記情報に基づいて実行されるサブサンプリング方法を選択することができる。
【０４２４】
例えば、スライスヘッダを介してシグナリングされる前記提案する方法の適用有無を示す情報は、以下の表のように示すことができる。
【０４２５】
【表３０】
2022501911.tif 000037
【０４２６】
ｃｃｌｍ＿ｓｕｂｓａｍｐｌｅ＿ｆｌａｇは、前記提案する方法の適用有無を示す情報のシンテックス要素を示すことができる。
【０４２７】
または、例えば、ＰＰＳ（Ｐｉｃｔｕｒｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ、ＰＰＳ）を介してシグナリングされる前記提案する方法の適用有無を示す情報は、以下の表のように示すことができる。
【０４２８】
【表３１】
2022501911.tif 000038
【０４２９】
または、例えば、ＳＰＳ（Ｓｅｑｕｅｎｃｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ、ＳＰＳ）を介してシグナリングされる前記提案する方法の適用有無を示す情報は、以下の表のように示すことができる。
【０４３０】
【表３２】
2022501911.tif 000039
【０４３１】
前記スライスヘッダ、前記ＰＰＳまたは前記ＳＰＳを介して送信されたｃｃｌｍ＿ｓｕｂｓａｍｐｌｅ＿ｆｌａｇ値（即ち、ｃｃｌｍ＿ｓｕｂｓａｍｐｌｅ＿ｆｌａｇをデコーディングして導出された値）に基づいて選択された方法は、以下の表のように導出されることができる。
【０４３２】
【表３３】
2022501911.tif 000040
【０４３３】
表３３を参照すると、前記ｃｃｌｍ＿ｓｕｂｓａｍｐｌｅ＿ｆｌａｇの値が０である場合、前記数式４を使用するサブサンプリングが実行されることができ、前記ｃｃｌｍ＿ｓｕｂｓａｍｐｌｅ＿ｆｌａｇの値が１である場合、数式５を使用するサブサンプリングが実行されることができる。
【０４３４】
一方、追加情報の送信なしにエンコーディング装置及びデコーディング装置で既設定された値が使われる場合、エンコーディング装置は、デコーディング装置と同様に前述した実施例を実行することができ、選択された隣接参照サンプルに基づいて計算されたＣＣＬＭパラメータ計算を実行することができる。
【０４３５】
または、ＣＵ、スライス、ピクチャ、及びシーケンス単位で提案されたサブサンプリング方法の適用可否を示す情報が送信される場合、エンコーディング装置は、下記のように前記提案されたサブサンプリング方法の適用可否を決定した後、デコーディング装置に前記情報を送信することができる。
【０４３６】
−ＣＵ単位で提案されたサブサンプリング方法の適用可否を示す情報が送信される場合、現在クロマブロックのイントラ予測モードがＣＣＬＭモードであるとき、下記の二つの場合のうちエンコーディング効率が良い方をＲＤＯを介して決定した後、該当する場合を示す値の前記情報をデコーディング装置に送信できる。
【０４３７】
１）既存参照サンプルサブサンプリング（前述した数式４を使用するサブサンプリング）を介したＣＣＬＭパラメータ計算を実行した方がエンコーディング効率が良い場合、値が０（ｆａｌｓｅ）であるｃｃｌｍ＿ｓｕｂｓａｍｐｌｅ＿ｆｌａｇ送信
【０４３８】
２）提案されたサブサンプリング（前述した数式５を使用するサブサンプリング）を介したＣＣＬＭパラメータ計算を実行した方がエンコーディング効率が良い場合、値が１（ｔｒｕｅ）であるｃｃｌｍ＿ｓｕｂｓａｍｐｌｅ＿ｆｌａｇ送信
【０４３９】
−スライス、ピクチャ、及びシーケンス単位で提案されたサブサンプリング方法の適用可否を示す情報が送信される場合、前述した表３０、表３１及び表３２のようにＨＬＳ（ｈｉｇｈ  ｌｅｖｅｌ  ｓｙｎｔａｘ）を追加して前記情報が送信されることができる。
【０４４０】
図１８は、前述した数式５を使用したサブサンプリングを利用してＣＣＬＭ予測を実行する一例を示す。
【０４４１】
図１８を参照すると、エンコーディング装置／デコーディング装置は、前記現在ブロックに対するＣＣＬＭパラメータを計算することができる（Ｓ１８００）。
【０４４２】
具体的に、エンコーディング装置／デコーディング装置は、前記現在クロマブロックの隣接サンプルに対するサブサンプリングが必要かどうかを判断することができる（Ｓ１８０５）。
【０４４３】
例えば、前記現在クロマブロックに対するＣＣＬＭパラメータを導出するために、前記現在クロマブロックの幅より小さい個数の上側隣接サンプルが選択される場合、前記現在クロマブロックの上側隣接サンプルに対する前記サブサンプリングが実行される必要がある。また、例えば、前記現在クロマブロックに対するＣＣＬＭパラメータを導出するために、前記現在クロマブロックの高さより小さい個数の左側隣接サンプルが選択される場合、前記現在クロマブロックの左側隣接サンプルに対する前記サブサンプリングが実行される必要がある。
【０４４４】
前記サブサンプリングが必要な場合、エンコーディング装置／デコーディング装置は、隣接サンプルに対して前記数式５を使用したサブサンプリングを実行して特定個数の隣接サンプルを選択することができる（Ｓ１８１０）。以後、エンコーディング装置／デコーディング装置は、選択された隣接サンプルに基づいて前記現在クロマブロックに対するＣＣＬＭパラメータを計算することができる（Ｓ１８１５）。
【０４４５】
一方、前記サブサンプリングが必要でない場合、エンコーディング装置／デコーディング装置は、前記サブサンプリングを実行せずに、前記現在クロマブロックの隣接サンプルを選択することができる（Ｓ１８２０）。以後、エンコーディング装置／デコーディング装置は、選択された隣接サンプルに基づいて前記現在クロマブロックに対するＣＣＬＭパラメータを計算することができる（Ｓ１８１５）。
【０４４６】
前記ＣＣＬＭパラメータが導出された場合、エンコーディング装置／デコーディング装置は、前記ＣＣＬＭパラメータに基づいて前記現在クロマブロックに対するＣＣＬＭ予測を実行して前記現在クロマブロックの予測サンプルを生成することができる（Ｓ１８２５）。
【０４４７】
図１９は、本文書によるエンコーディング装置による映像エンコーディング方法を概略的に示す。図１９に開示された方法は、図２に開示されたエンコーディング装置により実行されることができる。具体的に、例えば、図１９のＳ１９００乃至Ｓ１９６０は、前記エンコーディング装置の予測部により実行されることができ、Ｓ１９７０は、前記エンコーディング装置のエントロピーエンコーディング部により実行されることができる。また、図示されてはいないが、前記現在クロマブロックに対する原本サンプルと予測サンプルに基づいて前記現在クロマブロックに対するレジデュアルサンプルを導出する過程は、前記エンコーディング装置の減算部により実行されることができ、前記現在クロマブロックに対するレジデュアルサンプルと予測サンプルに基づいて前記現在クロマブロックに対する復元サンプルを導出する過程は、前記エンコーディング装置の加算部により実行されることができ、前記レジデュアルサンプルに基づいて前記現在クロマブロックに対するレジデュアルに関する情報を生成する過程は、前記エンコーディング装置の変換部により実行されることができ、前記レジデュアルに関する情報をエンコーディングする過程は、前記エンコーディング装置のエントロピーエンコーディング部により実行されることができる。
【０４４８】
エンコーディング装置は、ＣＣＬＭ（ｃｒｏｓｓ−ｃｏｍｐｏｎｅｎｔ  ｌｉｎｅａｒ  ｍｏｄｅｌ）モードを現在クロマブロックのイントラ予測モードに決定する（Ｓ１９００）。例えば、エンコーディング装置は、ＲＤコスト（Ｒａｔｅ−ｄｉｓｔｏｒｔｉｏｎ  ｃｏｓｔ）（または、ＲＤＯ）に基づいて前記現在クロマブロックのイントラ予測モードを決定することができる。ここで、前記ＲＤコストは、ＳＡＤ（Ｓｕｍ  ｏｆ  Ａｂｓｏｌｕｔｅ  Ｄｉｆｆｅｒｅｎｃｅ）に基づいて導出されることができる。エンコーディング装置は、ＲＤコストに基づいて前記ＣＣＬＭモードを前記現在クロマブロックのイントラ予測モードに決定できる。
【０４４９】
また、エンコーディング装置は、前記現在クロマブロックのイントラ予測モードに対する情報をエンコーディングすることができ、ビットストリームを介して前記イントラ予測モードに対する情報はシグナリングされることができる。前記現在クロマブロックの予測関連情報は、前記イントラ予測モードに対する情報を含むことができる。
【０４５０】
エンコーディング装置は、前記現在クロマブロックに対する特定値を導出する（Ｓ１９１０）。
【０４５１】
エンコーディング装置は、前記現在クロマブロックに対する特定値を導出することができる。前記特定値は、前記現在クロマブロックのＣＣＬＭパラメータを導出するために導出されることができる。例えば、前記特定値は、隣接サンプル個数上限線または最大隣接サンプル個数と示すことができる。前記導出された特定値は、２である。または、前記導出された特定値は、４、８または１６である。
【０４５２】
例えば、前記特定値は、既設定された値として導出されることができる。即ち、前記特定値は、エンコーディング装置とデコーディング装置との間に約束された値として導出されることができる。その他の表現として、前記特定値は、前記ＣＣＬＭモードが適用される前記現在クロマブロックに対して既設定された値として導出されることができる。
【０４５３】
または、例えば、エンコーディング装置は、予測関連情報を含む映像情報をエンコーディングすることができ、ビットストリームを介して予測関連情報を含む映像情報をシグナリングでき、前記予測関連情報は、前記特定値を示す情報を含むことができる。前記特定値を示す情報は、ＣＵ（ｃｏｄｉｎｇ  ｕｎｉｔ）、スライス、ＰＰＳ、ＳＰＳ単位でシグナリングされることができる。
【０４５４】
または、例えば、エンコーディング装置は、予測関連情報を含む映像情報をエンコーディングすることができ、前記予測関連情報は、前記特定値に基づいて隣接参照サンプルの個数を導出するかどうかを示すフラグ情報を含むことができる。前記フラグ情報の値が１である場合、前記フラグ情報は、前記特定値に基づいて隣接参照サンプルの個数を導出することを示すことができ、前記フラグ情報の値が０である場合、前記フラグ情報は、前記特定値に基づいて隣接参照サンプルの個数を導出しないことを示すことができる。前記フラグ情報の値が１である場合、前記予測関連情報は、前記特定値を示す情報を含むことができる。前記フラグ情報及び／または前記特定値を示す情報は、ＣＵ（ｃｏｄｉｎｇ  ｕｎｉｔ）、スライス、ＰＰＳ、ＳＰＳ単位でシグナリングされることができる。
【０４５５】
または、例えば、前記特定値は、前記現在ブロックのサイズに基づいて導出されることができる。一例として、前記特定値は、前記現在ブロックの幅及び高さのうち小さい値が特定閾値より大きいかどうかに基づいて導出されることができる。例えば、前記現在ブロックの幅及び高さのうち小さい値が特定閾値より大きい場合、前記特定値は、４として導出されることができ、前記現在ブロックの幅及び高さのうち小さい値が特定閾値より大きくない場合、前記特定値は、２として導出されることができる。前記特定閾値は、既設定された値として導出されることができる。即ち、前記特定閾値は、エンコーディング装置とデコーディング装置との間に約束された値として導出されることができる。または、例えば、エンコーディング装置は、予測関連情報を含む映像情報をエンコーディングすることができ、前記予測関連情報は、前記特定閾値を示す情報を含むことができる。この場合、前記特定閾値は、前記特定閾値を示す情報に基づいて導出されることができる。例えば、前記導出された特定閾値は、４または８である。
【０４５６】
エンコーディング装置は、前記現在クロマブロックの幅（ｗｉｄｔｈ）及び高さ（ｈｅｉｇｈｔ）と前記特定値とを比較する（Ｓ１９２０）。例えば、エンコーディング装置は、前記現在クロマブロックの幅（ｗｉｄｔｈ）及び高さ（ｈｅｉｇｈｔ）と前記特定値とを比較することができる。
【０４５７】
一例として、エンコーディング装置は、前記現在クロマブロックの前記幅と前記特定値とを比較することができ、前記現在クロマブロックの前記高さと前記特定値とを比較することができる。
【０４５８】
または、一例として、エンコーディング装置は、前記現在クロマブロックの前記幅と前記高さのうち小さい値と前記特定値とを比較することができ、前記現在クロマブロックの前記高さと前記特定値とを比較することができる。
【０４５９】
前記幅及び前記高さが前記特定値以上である場合、エンコーディング装置は、前記現在クロマブロックの前記特定値と同じ個数の上側隣接クロマサンプル及び前記特定値と同じ個数の左側隣接クロマサンプルを導出する（Ｓ１９３０）。
【０４６０】
エンコーディング装置は、現在ルマブロックのダウンサンプリングされた隣接ルマサンプル及びダウンサンプリングされたルマサンプルを導出する（Ｓ１９４０）。ここで、前記隣接ルマサンプルは、前記上側隣接クロマサンプル及び前記左側隣接クロマサンプルと対応できる。前記ダウンサンプリングされた隣接ルマサンプルは、前記上側隣接クロマサンプルと対応する前記現在ルマブロックのダウンサンプリングされた上側隣接ルマサンプル及び前記左側隣接クロマサンプルと対応する前記現在ルマブロックのダウンサンプリングされた左側隣接ルマサンプルを含むことができる。
【０４６１】
前記特定値と同じ個数の上側隣接クロマサンプルが導出された場合、前記上側隣接クロマサンプルと対応する前記特定値と同じ個数のダウンサンプリングされた上側隣接ルマサンプルが導出されることができる。また、前記幅の値と同じ個数の上側隣接クロマサンプルが導出された場合、前記上側隣接クロマサンプルと対応する前記幅の値と同じ個数のダウンサンプリングされた上側隣接ルマサンプルが導出されることができる。
【０４６２】
また、前記特定値と同じ個数の左側隣接クロマサンプルが導出された場合、前記左側隣接クロマサンプルと対応する前記特定値と同じ個数のダウンサンプリングされた左側隣接ルマサンプルが導出されることができる。また、前記高さの値と同じ個数の左側隣接クロマサンプルが導出された場合、前記左側隣接クロマサンプルと対応する前記高さの値と同じ個数のダウンサンプリングされた左側隣接ルマサンプルが導出されることができる。
【０４６３】
エンコーディング装置は、前記上側隣接クロマサンプル、前記左側隣接クロマサンプル、及び前記ダウンサンプリングされた隣接ルマサンプルに基づいてＣＣＬＭパラメータを導出する（Ｓ１９５０）。エンコーディング装置は、前記上側隣接クロマサンプル、前記左側隣接クロマサンプル、及び前記ダウンサンプリングされた隣接ルマサンプルに基づいてＣＣＬＭパラメータを導出することができる。例えば、前記ＣＣＬＭパラメータは、前述した数式３に基づいて導出されることができる。
【０４６４】
エンコーディング装置は、前記ＣＣＬＭパラメータ及び前記ダウンサンプリングされたルマサンプルに基づいて前記現在クロマブロックに対する予測サンプルを導出する（Ｓ１９６０）。エンコーディング装置は、前記ＣＣＬＭパラメータ及び前記ダウンサンプリングされたルマサンプルに基づいて前記現在クロマブロックに対する予測サンプルを導出することができる。エンコーディング装置は、前記ＣＣＬＭパラメータとして導出されるＣＣＬＭを前記ダウンサンプリングされたルマサンプルに適用して前記現在クロマブロックに対する予測サンプルを生成することができる。即ち、エンコーディング装置は、前記ＣＣＬＭパラメータに基づいてＣＣＬＭ予測を実行して前記現在クロマブロックに対する予測サンプルを生成することができる。例えば、前記予測サンプルは、前述した数式１に基づいて導出されることができる。
【０４６５】
エンコーディング装置は、前記現在クロマブロックに対する予測関連情報を含む映像情報をエンコーディングする（Ｓ１９７０）。エンコーディング装置は、前記現在クロマブロックに対する予測関連情報を含む映像情報をエンコーディングすることができ、ビットストリームを介してシグナリングできる。
【０４６６】
例えば、前記予測関連情報は、前記特定値を示す情報を含むことができる。また、例えば、前記予測関連情報は、前記特定閾値を示す情報を含むことができる。また、例えば、前記予測関連情報は、前記特定値に基づいて隣接参照サンプルの個数を導出するかどうかを示すフラグ情報を含むことができる。また、例えば、前記予測関連情報は、前記現在クロマブロックに対するイントラ予測モードを示す情報を含むことができる。
【０４６７】
一方、図示されてはいないが、エンコーディング装置は、前記現在クロマブロックに対する原本サンプルと予測サンプルに基づいて前記現在クロマブロックに対するレジデュアルサンプルを導出することができ、前記レジデュアルサンプルに基づいて前記現在クロマブロックに対するレジデュアルに関する情報を生成することができ、前記レジデュアルに関する情報をエンコーディングすることができる。前記映像情報は、前記レジデュアルに関する情報を含むことができる。また、エンコーディング装置は、前記現在クロマブロックに対する前記予測サンプル及び前記レジデュアルサンプルに基づいて前記現在クロマブロックに対する復元サンプルを生成することができる。
【０４６８】
一方、前記ビットストリームは、ネットワークまたは（デジタル）格納媒体を介してデコーディング装置に送信されることができる。ここで、ネットワークは、放送網及び／または通信網などを含むことができ、デジタル格納媒体は、ＵＳＢ、ＳＤ、ＣＤ、ＤＶＤ、ブルーレイ、ＨＤＤ、ＳＳＤなど、多様な格納媒体を含むことができる。
【０４６９】
図２０は、本文書による映像エンコーディング方法を実行するエンコーディング装置を概略的に示す。図１９に開示された方法は、図２０に開示されたエンコーディング装置により実行されることができる。具体的に、例えば、図２０の前記エンコーディング装置の予測部は、図１９のＳ１９００乃至Ｓ１９６０を実行することができ、図２０の前記エンコーディング装置のエントロピーエンコーディング部は、図１９のＳ１９７０を実行することができる。また、図示されてはいないが、前記現在クロマブロックに対する原本サンプルと予測サンプルに基づいて前記現在クロマブロックに対するレジデュアルサンプルを導出する過程は、図２０の前記エンコーディング装置の減算部により実行されることができ、前記現在クロマブロックに対する予測サンプル及びレジデュアルサンプルに基づいて前記現在クロマブロックに対する復元サンプルを導出する過程は、図２０の前記エンコーディング装置の加算部により実行されることができ、前記レジデュアルサンプルに基づいて前記現在クロマブロックに対するレジデュアルに関する情報を生成する過程は、図２０の前記エンコーディング装置の変換部により実行されることができ、前記レジデュアルに関する情報をエンコーディングする過程は、図２０の前記エンコーディング装置のエントロピーエンコーディング部により実行されることができる。
【０４７０】
図２１は、本文書によるデコーディング装置による映像デコーディング方法を概略的に示す。図２１に開示された方法は、図３に開示されたデコーディング装置により実行されることができる。具体的に、例えば、図２１のＳ２１００乃至Ｓ２１６０は、前記デコーディング装置の予測部により実行されることができ、Ｓ２１７０は、前記デコーディング装置の加算部により実行されることができる。また、図示されてはいないが、ビットストリームを介して現在ブロックのレジデュアルに関する情報を取得する過程は、前記デコーディング装置のエントロピーデコーディング部により実行されることができ、前記レジデュアル情報に基づいて前記現在ブロックに対する前記レジデュアルサンプルを導出する過程は、前記デコーディング装置の逆変換部により実行されることができる。
【０４７１】
デコーディング装置は、現在クロマブロックのイントラ予測モードとしてＣＣＬＭ（ｃｒｏｓｓ−ｃｏｍｐｏｎｅｎｔ  ｌｉｎｅａｒ  ｍｏｄｅｌ）モードを導出する（Ｓ２１００）。デコーディング装置は、前記現在クロマイントラ予測モードのイントラ予測モードを導出することができる。例えば、デコーディング装置は、ビットストリームを介して前記現在クロマブロックのイントラ予測モードに対する情報を受信することができ、前記イントラ予測モードに対する情報に基づいて前記ＣＣＬＭモードを前記現在クロマブロックのイントラ予測モードとして導出することができる。
【０４７２】
デコーディング装置は、前記現在クロマブロックに対する特定値を導出する（Ｓ２１１０）。デコーディング装置は、前記現在クロマブロックに対する特定値を導出することができる。前記特定値は、前記現在クロマブロックのＣＣＬＭパラメータを導出するために導出されることができる。例えば、前記特定値は、隣接サンプル個数上限線または最大隣接サンプル個数と示すことができる。前記導出された特定値は、２である。または、前記導出された特定値は、４、８または１６である。
【０４７３】
例えば、前記特定値は、既設定された値として導出されることができる。即ち、前記特定値は、エンコーディング装置とデコーディング装置との間に約束された値として導出されることができる。その他の表現として、前記特定値は、前記ＣＣＬＭモードが適用される前記現在クロマブロックに対して既設定された値として導出されることができる。
【０４７４】
または、例えば、デコーディング装置は、ビットストリームを介して予測関連情報を含む映像情報を取得することができ、前記予測関連情報は、前記特定値を示す情報を含むことができる。この場合、デコーディング装置は、前記特定値を示す情報に基づいて前記特定値を導出することができる。前記特定値を示す情報は、ＣＵ（ｃｏｄｉｎｇ  ｕｎｉｔ）、スライス、ＰＰＳ、ＳＰＳ単位でシグナリングされることができる。
【０４７５】
または、例えば、デコーディング装置は、ビットストリームを介して予測関連情報を含む映像情報を取得することができ、前記予測関連情報は、前記特定値に基づいて隣接参照サンプルの個数を導出するかどうかを示すフラグ情報を含むことができる。前記フラグ情報の値が１である場合、前記フラグ情報は、前記特定値に基づいて隣接参照サンプルの個数を導出することを示すことができ、前記フラグ情報の値が０である場合、前記フラグ情報は、前記特定値に基づいて隣接参照サンプルの個数を導出しないことを示すことができる。前記フラグ情報の値が１である場合、前記予測関連情報は、前記特定値を示す情報を含むことができる。この場合、デコーディング装置は、前記特定値を示す情報に基づいて前記特定値を導出することができる。前記フラグ情報及び／または前記特定値を示す情報は、ＣＵ（ｃｏｄｉｎｇ  ｕｎｉｔ）、スライス、ＰＰＳ、ＳＰＳ単位でシグナリングされることができる。
【０４７６】
または、例えば、前記特定値は、前記現在ブロックのサイズに基づいて導出されることができる。一例として、前記特定値は、前記現在ブロックの幅及び高さのうち小さい値が特定閾値より大きいかどうかに基づいて導出されることができる。例えば、前記現在ブロックの幅及び高さのうち小さい値が特定閾値より大きい場合、前記特定値は、４として導出されることができ、前記現在ブロックの幅及び高さのうち小さい値が特定閾値より大きくない場合、前記特定値は、２として導出されることができる。前記特定閾値は、既設定された値として導出されることができる。即ち、前記特定閾値は、エンコーディング装置とデコーディング装置との間に約束された値として導出されることができる。または、例えば、デコーディング装置は、ビットストリームを介して予測関連情報を含む映像情報を取得することができ、前記予測関連情報は、前記特定閾値を示す情報を含むことができる。この場合、前記特定閾値は、前記特定閾値を示す情報に基づいて導出されることができる。例えば、前記導出された特定閾値は、４または８である。
【０４７７】
デコーディング装置は、前記現在クロマブロックの幅（ｗｉｄｔｈ）及び高さ（ｈｅｉｇｈｔ）と前記特定値とを比較する（Ｓ２１２０）。例えば、デコーディング装置は、前記現在クロマブロックの幅（ｗｉｄｔｈ）及び高さ（ｈｅｉｇｈｔ）と前記特定値とを比較することができる。
【０４７８】
一例として、デコーディング装置は、前記現在クロマブロックの前記幅と前記特定値とを比較することができ、前記現在クロマブロックの前記高さと前記特定値とを比較することができる。
【０４７９】
または、一例として、デコーディング装置は、前記現在クロマブロックの前記幅と前記高さのうち小さい値と前記特定値とを比較することができ、前記現在クロマブロックの前記高さと前記特定値とを比較することができる。
【０４８０】
前記幅及び前記高さが前記特定値以上である場合、デコーディング装置は、前記現在クロマブロックの前記特定値と同じ個数の上側隣接クロマサンプル及び前記特定値と同じ個数の左側隣接クロマサンプルを導出する（Ｓ２１３０）。
【０４８１】
例えば、前記幅及び前記高さが前記特定値以上である場合、デコーディング装置は、前記現在クロマブロックの前記特定値と同じ個数の上側隣接クロマサンプル及び前記特定値と同じ個数の左側隣接クロマサンプルを導出することができる。
【０４８２】
または、例えば、前記幅及び前記高さが前記特定値より小さい場合、デコーディング装置は、前記現在クロマブロックの前記幅の値と同じ個数の上側隣接クロマサンプル及び前記高さの値と同じ個数の左側隣接クロマサンプルを導出することができる。
【０４８３】
または、例えば、前記幅は前記特定値以上であり、かつ前記高さは前記特定値より小さい場合、デコーディング装置は、前記現在クロマブロックの前記特定値と同じ個数の上側隣接クロマサンプル及び前記高さの値と同じ個数の左側隣接クロマサンプルを導出することができる。
【０４８４】
または、例えば、前記幅は前記特定値より小さい、かつ前記高さは前記特定値以上である場合、デコーディング装置は、前記現在クロマブロックの前記幅の値と同じ個数の上側隣接クロマサンプル及び前記特定値と同じ個数の左側隣接クロマサンプルを導出することができる。
【０４８５】
一方、前記上側隣接クロマサンプルは、前記現在クロマブロックの上側境界に隣接した隣接クロマサンプルであり、前記左側隣接クロマサンプルは、前記現在クロマブロックの左側境界に隣接した隣接クロマサンプルである。
【０４８６】
また、前記特定値と同じ個数の上側隣接クロマサンプルが導出される場合、前記現在クロマブロックの上側境界に隣接した上側隣接クロマサンプルのうち、前記数式４に基づいて導出された位置の上側隣接クロマサンプルが前記特定値と同じ個数の上側隣接クロマサンプルとして導出されることができる。また、前記特定値と同じ個数の左側隣接クロマサンプルが導出される場合、前記現在クロマブロックの左側境界に隣接した左側隣接クロマサンプルのうち、前記数式４に基づいて導出された位置の上側隣接クロマサンプルが前記特定値と同じ個数の左側隣接クロマサンプルとして導出されることができる。
【０４８７】
または、前記特定値と同じ個数の上側隣接クロマサンプルが導出される場合、前記現在クロマブロックの上側境界に隣接した上側隣接クロマサンプルのうち、前記数式５に基づいて導出された位置の上側隣接クロマサンプルが前記特定値と同じ個数の上側隣接クロマサンプルとして導出されることができる。また、前記特定値と同じ個数の左側隣接クロマサンプルが導出される場合、前記現在クロマブロックの左側境界に隣接した左側隣接クロマサンプルのうち、前記数式５に基づいて導出された位置の上側隣接クロマサンプルが前記特定値と同じ個数の左側隣接クロマサンプルとして導出されることができる。
【０４８８】
デコーディング装置は、現在ルマブロックのダウンサンプリングされた隣接ルマサンプル及びダウンサンプリングされたルマサンプルを導出する（Ｓ２１４０）。ここで、前記隣接ルマサンプルは、前記上側隣接クロマサンプル及び前記左側隣接クロマサンプルと対応できる。前記ダウンサンプリングされた隣接ルマサンプルは、前記上側隣接クロマサンプルと対応する前記現在ルマブロックのダウンサンプリングされた上側隣接ルマサンプル及び前記左側隣接クロマサンプルと対応する前記現在ルマブロックのダウンサンプリングされた左側隣接ルマサンプルを含むことができる。
【０４８９】
前記特定値と同じ個数の上側隣接クロマサンプルが導出された場合、前記上側隣接クロマサンプルと対応する前記特定値と同じ個数のダウンサンプリングされた上側隣接ルマサンプルが導出されることができる。また、前記幅の値と同じ個数の上側隣接クロマサンプルが導出された場合、前記上側隣接クロマサンプルと対応する前記幅の値と同じ個数のダウンサンプリングされた上側隣接ルマサンプルが導出されることができる。
【０４９０】
また、前記特定値と同じ個数の左側隣接クロマサンプルが導出された場合、前記左側隣接クロマサンプルと対応する前記特定値と同じ個数のダウンサンプリングされた左側隣接ルマサンプルが導出されることができる。また、前記高さの値と同じ個数の左側隣接クロマサンプルが導出された場合、前記左側隣接クロマサンプルと対応する前記高さの値と同じ個数のダウンサンプリングされた左側隣接ルマサンプルが導出されることができる。
【０４９１】
デコーディング装置は、前記上側隣接クロマサンプル、前記左側隣接クロマサンプル、及び前記ダウンサンプリングされた隣接ルマサンプルに基づいてＣＣＬＭパラメータを導出する（Ｓ２１５０）。デコーディング装置は、前記上側隣接クロマサンプル、前記左側隣接クロマサンプル、及び前記ダウンサンプリングされた隣接ルマサンプルに基づいてＣＣＬＭパラメータを導出することができる。例えば、前記ＣＣＬＭパラメータは、前述した数式３に基づいて導出されることができる。
【０４９２】
デコーディング装置は、前記ＣＣＬＭパラメータ及び前記ダウンサンプリングされたルマサンプルに基づいて前記現在クロマブロックに対する予測サンプルを導出する（Ｓ２１６０）。デコーディング装置は、前記ＣＣＬＭパラメータ及び前記ダウンサンプリングされたルマサンプルに基づいて前記現在クロマブロックに対する予測サンプルを導出することができる。デコーディング装置は、前記ＣＣＬＭパラメータとして導出されるＣＣＬＭを前記ダウンサンプリングされたルマサンプルに適用して前記現在クロマブロックに対する予測サンプルを生成することができる。即ち、デコーディング装置は、前記ＣＣＬＭパラメータに基づいてＣＣＬＭ予測を実行して前記現在クロマブロックに対する予測サンプルを生成することができる。例えば、前記予測サンプルは、前述した数式１に基づいて導出されることができる。
【０４９３】
デコーディング装置は、前記予測サンプルに基づいて前記現在クロマブロックに対する復元サンプルを生成する（Ｓ２１７０）。デコーディング装置は、前記予測サンプルに基づいて復元サンプルを生成することができる。例えば、デコーディング装置は、前記ビットストリームから前記現在クロマブロックに対するレジデュアルに関する情報を受信することができる。前記レジデュアルに関する情報は、（クロマ）レジデュアルサンプルに関する変換係数を含むことができる。デコーディング装置は、前記レジデュアル情報に基づいて前記現在クロマブロックに対する前記レジデュアルサンプル（または、レジデュアルサンプルアレイ）を導出することができる。この場合、デコーディング装置は、前記予測サンプル及び前記レジデュアルサンプルに基づいて前記復元サンプルを生成することができる。デコーディング装置は、前記復元サンプルに基づいて復元ブロックまたは復元ピクチャを導出することができる。以後、デコーディング装置は、必要によって、主観的／客観的画質を向上させるために、デブロッキングフィルタリング及び／またはＳＡＯ手順のようなインループフィルタリング手順を前記復元ピクチャに適用できることは前述の通りである。
【０４９４】
図２２は、本文書による映像デコーディング方法を実行するデコーディング装置を概略的に示す。図２１に開示された方法は、図２２に開示されたデコーディング装置により実行されることができる。具体的に、例えば、図２２の前記デコーディング装置の予測部は、図２１のＳ２１００乃至Ｓ２１６０を実行することができ、図２２の前記デコーディング装置の加算部は、図２１のＳ２１７０を実行することができる。また、図示されてはいないが、ビットストリームを介して現在ブロックのレジデュアルに関する情報を含む映像情報を取得する過程は、図２２の前記デコーディング装置のエントロピーデコーディング部により実行されることができ、前記レジデュアルに関する情報に基づいて前記現在ブロックに対する前記レジデュアルサンプルを導出する過程は、図２２の前記デコーディング装置の逆変換部により実行されることができる。
【０４９５】
前述した本文書によると、ＣＣＬＭに基づいてイントラ予測を実行して映像コーディング効率を上げることができる。
【０４９６】
また、本文書によると、ＣＣＬＭに基づくイントラ予測の効率を上げることができる。
【０４９７】
また、本文書によると、ＣＣＬＭのための線形モデルパラメータを導出するために選択される隣接サンプルの個数を特定個数に制限することによってイントラ予測の複雑度を減らすことができる。
【０４９８】
前述した実施例において、方法は、一連のステップまたはブロックで流れ図を基に説明されているが、本文書は、ステップの順序に限定されるものではなく、あるステップは、前述と異なるステップと異なる順序でまたは同時に発生することができる。また、当業者であれば、流れ図に示されたステップが排他的でなく、他のステップが含まれ、または流れ図の一つまたはそれ以上のステップが本文書の範囲に影響を及ぼさずに削除可能であることを理解することができる。
【０４９９】
本文書において説明した実施例は、プロセッサ、マイクロプロセッサ、コントローラ、またはチップ上で具現されて実行されることができる。例えば、各図面において図示した機能ユニットは、コンピュータ、プロセッサ、マイクロプロセッサ、コントローラ、またはチップ上で具現されて実行されることができる。この場合、具現のための情報（例えば、ｉｎｆｏｒｍａｔｉｏｎ  ｏｎ  ｉｎｓｔｒｕｃｔｉｏｎｓ）またはアルゴリズムがデジタル格納媒体に格納されることができる。
【０５００】
また、本文書の実施例が適用されるデコーディング装置及びエンコーディング装置は、マルチメディア放送送受信装置、モバイル通信端末、ホームシネマビデオ装置、デジタルシネマビデオ装置、監視用カメラ、ビデオ対話装置、ビデオ通信のようなリアルタイム通信装置、モバイルストリーミング装置、格納媒体、カムコーダ、注文型ビデオ（ＶｏＤ）サービス提供装置、ＯＴＴビデオ（Ｏｖｅｒ  ｔｈｅ  ｔｏｐ  ｖｉｄｅｏ）装置、インターネットストリーミングサービス提供装置、３次元（３Ｄ）ビデオ装置、画像電話ビデオ装置、運送手段端末（例えば、車両端末、飛行機端末、船舶端末等）、及び医療用ビデオ装置などに含まれることができ、ビデオ信号またはデータ信号を処理するために使用されることができる。例えば、ＯＴＴビデオ（Ｏｖｅｒ  ｔｈｅ  ｔｏｐ  ｖｉｄｅｏ）装置として、ゲームコンソール、ブルーレイプレーヤ、インターネット接続ＴＶ、ホームシアターシステム、スマートフォン、タブレットＰＣ、ＤＶＲ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｒｅｃｏｄｅｒ）などを備えることができる。
【０５０１】
また、本文書の実施例が適用される処理方法は、コンピュータで実行されるプログラムの形態で生産されることができ、コンピュータが読み取り可能な記録媒体に格納されることができる。本文書に係るデータ構造を有するマルチメディアデータもコンピュータが読み取り可能な記録媒体に格納されることができる。前記コンピュータが読み取り可能な記録媒体は、コンピュータで読み出すことができるデータが格納される全ての種類の格納装置及び分散格納装置を含む。前記コンピュータが読み取り可能な記録媒体は、例えば、ブルーレイディスク（ＢＤ）、汎用直列バス（ＵＳＢ）、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フロッピーディスク、及び光学的データ格納装置を含むことができる。また、前記コンピュータが読み取り可能な記録媒体は、搬送波（例えば、インターネットを介しての送信）の形態で具現されたメディアを含む。また、エンコーディング方法で生成されたビットストリームがコンピュータが読み取り可能な記録媒体に格納され、または有無線通信ネットワークを介して送信されることができる。
【０５０２】
また、本文書の実施例は、プログラムコードによるコンピュータプログラム製品で具現されることができ、前記プログラムコードは、本文書の実施例によってコンピュータで実行されることができる。前記プログラムコードは、コンピュータにより読み取り可能なキャリア上に格納されることができる。
【０５０３】
図２３は、本文書の実施例が適用されるコンテンツストリーミングシステム構造図を例示的に示す。
【０５０４】
本文書の実施例が適用されるコンテンツストリーミングシステムは、大別して、エンコーディングサーバ、ストリーミングサーバ、ウェブサーバ、メディア格納所、ユーザ装置、及びマルチメディア入力装置を含むことができる。
【０５０５】
前記エンコーディングサーバは、スマートフォン、カメラ、カムコーダなどのようなマルチメディア入力装置から入力されたコンテンツをデジタルデータで圧縮してビットストリームを生成し、これを前記ストリーミングサーバに送信する役割をする。他の例として、スマートフォン、カメラ、カムコーダなどのようなマルチメディア入力装置がビットストリームを直接生成する場合、前記エンコーディングサーバは省略されることができる。
【０５０６】
前記ビットストリームは、本文書の実施例が適用されるエンコーディング方法またはビットストリーム生成方法により生成されることができ、前記ストリーミングサーバは、前記ビットストリームを送信または受信する過程で一時的に前記ビットストリームを格納することができる。
【０５０７】
前記ストリーミングサーバは、ウェブサーバを介したユーザ要請に基づいてマルチメディアデータをユーザ装置に送信し、前記ウェブサーバは、ユーザにどのようなサービスがあるかを知らせる媒介体役割をする。ユーザが前記ウェブサーバに所望のサービスを要請すると、前記ウェブサーバは、これをストリーミングサーバに伝達し、前記ストリーミングサーバは、ユーザにマルチメディアデータを送信する。このとき、前記コンテンツストリーミングシステムは、別の制御サーバを含むことができ、この場合、前記制御サーバは、前記コンテンツストリーミングシステム内の各装置間命令／応答を制御する役割をする。
【０５０８】
前記ストリーミングサーバは、メディア格納所及び／またはエンコーディングサーバからコンテンツを受信することができる。例えば、前記エンコーディングサーバからコンテンツを受信するようになる場合、前記コンテンツをリアルタイムで受信することができる。この場合、円滑なストリーミングサービスを提供するために、前記ストリーミングサーバは、前記ビットストリームを一定時間の間格納することができる。
【０５０９】
前記ユーザ装置の例として、携帯電話、スマートフォン（ｓｍａｒｔｐｈｏｎｅ）、ノートブックコンピュータ（ｌａｐｔｏｐ  ｃｏｍｐｕｔｅｒ）、デジタル放送用端末、ＰＤＡ（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔｓ）、ＰＭＰ（ｐｏｒｔａｂｌｅ  ｍｕｌｔｉｍｅｄｉａ  ｐｌａｙｅｒ）、ナビゲーション、スレートＰＣ（ｓｌａｔｅ  ＰＣ）、タブレットＰＣ（ｔａｂｌｅｔ  ＰＣ）、ウルトラブック（ｕｌｔｒａｂｏｏｋ）、ウェアラブルデバイス（ｗｅａｒａｂｌｅ  ｄｅｖｉｃｅ、例えば、ウォッチ型端末（ｓｍａｒｔｗａｔｃｈ）、グラス型端末（ｓｍａｒｔ  ｇｌａｓｓ）、ＨＭＤ（ｈｅａｄ  ｍｏｕｎｔｅｄ  ｄｉｓｐｌａｙ））、デジタルＴＶ、デスクトップコンピュータ、デジタルサイニジなどがある。前記コンテンツストリーミングシステム内の各サーバは、分散サーバで運営されることができ、この場合、各サーバで受信するデータは分散処理されることができる。
【図１】
2022501911.tif 000041
【図２】
2022501911.tif 000042
【図３】
2022501911.tif 000043
【図４】
2022501911.tif 000044
【図５】
2022501911.tif 000045
【図６】
2022501911.tif 000046
【図７ａ】
2022501911.tif 000047
【図７ｂ】
2022501911.tif 000048
【図８ａ】
2022501911.tif 000049
【図８ｂ】
2022501911.tif 000050
【図９ａ】
2022501911.tif 000051
【図９ｂ】
2022501911.tif 000052
【図１０ａ】
2022501911.tif 000053
【図１０ｂ】
2022501911.tif 000054
【図１１ａ】
2022501911.tif 000055
【図１１ｂ】
2022501911.tif 000056
【図１２ａ】
2022501911.tif 000057
【図１２ｂ】
2022501911.tif 000058
【図１３ａ】
2022501911.tif 000059
【図１３ｂ】
2022501911.tif 000060
【図１４ａ】
2022501911.tif 000061
【図１４ｂ】
2022501911.tif 000062
【図１５ａ】
2022501911.tif 000063
【図１５ｂ】
2022501911.tif 000064
【図１６】
2022501911.tif 000065
【図１７ａ】
2022501911.tif 000066
【図１７ｂ】
2022501911.tif 000067
【図１７ｃ】
2022501911.tif 000068
【図１８】
2022501911.tif 000069
【図１９】
2022501911.tif 000070
【図２０】
2022501911.tif 000071
【図２１】
2022501911.tif 000072
【図２２】
2022501911.tif 000073
【図２３】
2022501911.tif 000074
【国際調査報告】
2022501911.tif 000075
2022501911.tif 000076
2022501911.tif 000077
2022501911.tif 000078