(57)【要約】本文書に係るデコード装置によって行われる画像デコード方法は、予測モード情報に基づいて、複数のＣＣＬＭ予測モードのうちの１つを現クロマブロックのＣＣＬＭ（Cross-Component Linear Model）予測モードとして導出するステップと、上記現クロマブロックの上記ＣＣＬＭ予測モード、上記現クロマブロックのサイズ、および特定値に基づいて、上記現クロマブロックの周辺クロマサンプルのサンプル個数を導出するステップと、上記サンプル個数の上記周辺クロマサンプルを導出するステップと、上記周辺クロマサンプルおよびダウンサンプリングされた周辺ルマサンプルに基づいて、ＣＣＬＭパラメータを計算するステップと、上記ＣＣＬＭパラメータおよび上記ダウンサンプリングされたルマサンプルに基づいて、上記現クロマブロックに対する予測サンプルを導出するステップと、を有し、上記特定値は、２に導出されることを特徴とする。【選択図】図２６
2021510245.tif 000002
【特許請求の範囲】
【請求項１】
デコード装置によって行われる画像デコード方法であって、
現クロマブロックに対する予測モード情報を有する画像情報を取得するステップと、
前記予測モード情報に基づいて、複数のクロスコンポーネント線形モデル（Cross-Component Linear Model；ＣＣＬＭ）予測モードのうちの１つを前記現クロマブロックのＣＣＬＭ予測モードとして導出するステップと、
前記現クロマブロックの前記ＣＣＬＭ予測モード、前記現クロマブロックのサイズ、および特定値に基づいて、前記現クロマブロックの周辺クロマサンプルのサンプル個数を導出するステップと、
前記サンプル個数の前記周辺クロマサンプルを導出するステップと、
現ルマブロックのダウンサンプリングされた周辺ルマサンプルおよびダウンサンプリングされたルマサンプルを導出するステップであって、前記周辺ルマサンプルは、前記周辺クロマサンプルと対応するステップと、
前記周辺クロマサンプルおよび前記ダウンサンプリングされた周辺ルマサンプルに基づいて、ＣＣＬＭパラメータを計算するステップと、
前記ＣＣＬＭパラメータおよび前記ダウンサンプリングされたルマサンプルに基づいて、前記現クロマブロックに対する予測サンプルを導出するステップと、
前記予測サンプルに基づいて、前記現クロマブロックに対する復元サンプルを生成するステップと、を有し、
前記特定値は、２に導出される、ことを特徴とする画像デコード方法。
【請求項２】
前記ＣＣＬＭ予測モードは、レフトトップ（ｌｅｆｔｔｏｐ）ＬＭモード、トップ（ｔｏｐ）ＬＭモード、およびレフト（ｌｅｆｔ）ＬＭモードを有する、ことを特徴とする請求項１に記載の画像デコード方法。
【請求項３】
前記現クロマブロックの前記ＣＣＬＭ予測モードが前記レフトＬＭモードである場合、前記周辺クロマサンプルは、前記現クロマブロックの左側周辺クロマサンプルを有し、
前記現クロマブロックの前記ＣＣＬＭ予測モードが前記トップＬＭモードである場合、前記周辺クロマサンプルは、前記現クロマブロックの上側周辺クロマサンプルを有し、
前記現クロマブロックの前記ＣＣＬＭ予測モードが前記レフトトップＬＭモードである場合、前記周辺クロマサンプルは、前記現クロマブロックの前記左側周辺クロマサンプルおよび前記上側周辺クロマサンプルを有する、ことを特徴とする請求項２に記載の画像デコード方法。
【請求項４】
前記現クロマブロックの前記ＣＣＬＭ予測モードが前記レフトトップＬＭモードであり、前記幅および前記高さが前記特定値以下である場合、前記サンプル個数は、前記幅および前記高さのうちの１つの値に導出される、ことを特徴とする請求項３に記載の画像デコード方法。
【請求項５】
前記予測モード情報は、前記ＣＣＬＭ予測モードのうちの１つを指すインデックス情報を有し、
前記現クロマブロックの前記ＣＣＬＭ予測モードは、前記インデックス情報に基づいて導出される、ことを特徴とする請求項３に記載の画像デコード方法。
【請求項６】
前記特定値は、前記ＣＣＬＭモードが適用される前記現クロマブロックに対して予め設定された値に導出される、ことを特徴とする請求項１に記載の画像デコード方法。
【請求項７】
前記特定値は、前記現クロマブロックの前記サイズに基づいて導出される、ことを特徴とする請求項１に記載の画像デコード方法。
【請求項８】
前記画像情報は、前記特定値を示す情報を有し、
前記特定値は、前記特定値を示す情報に基づいて導出される、ことを特徴とする請求項１に記載の画像デコード方法。
【請求項９】
前記特定値を示す情報は、コーディングユニット（Coding Unit；ＣＵ）単位でシグナリングされる、ことを特徴とする請求項８に記載の画像デコード方法。
【請求項１０】
前記特定値を示す情報は、スライスヘッダ（slice header）、ピクチャパラメータセット（Picture Parameter Set；ＰＰＳ）、シーケンスパラメータセット（Sequence Parameter Set；ＳＰＳ）でシグナリングされる、ことを特徴とする請求項８に記載の画像デコード方法。
【請求項１１】
前記画像情報は、前記特定値に基づいて前記サンプル個数を導出するか否かを示すフラグ情報を有し、
前記フラグ情報の値が１である場合、前記画像情報は、前記特定値を示す情報を有し、
前記特定値は、前記特定値を示す情報に基づいて導出される、ことを特徴とする請求項１に記載の画像デコード方法。
【請求項１２】
前記特定値は、前記現ブロックの前記幅および前記高さのうちの小さい値が特定閾値より大きいか否かに基づいて導出される、ことを特徴とする請求項１に記載の画像デコード方法。
【請求項１３】
前記特定閾値は、予め設定され、
前記現クロマブロックの幅および高さのうちの小さい値が前記特定閾値以下である場合、前記特定値は、２に導出される、ことを特徴とする請求項１２に記載の画像デコード方法。
【請求項１４】
エンコード装置によって行われるビデオエンコード方法であって、
複数のクロスコンポーネント線形モデル（Cross-Component Linear Model；ＣＣＬＭ）予測モードのうち、現クロマブロックのＣＣＬＭ予測モードを決定するステップと、
前記現クロマブロックの前記ＣＣＬＭ予測モード、前記現クロマブロックのサイズ、および特定値に基づいて、前記現クロマブロックの周辺クロマサンプルのサンプル個数を導出するステップと、
前記サンプル個数の前記周辺クロマサンプルを導出するステップと、
現ルマブロックのダウンサンプリングされた周辺ルマサンプルおよびダウンサンプリングされたルマサンプルを導出するステップであって、前記周辺ルマサンプルは、前記周辺クロマサンプルと対応するステップと、
前記周辺クロマサンプルおよび前記ダウンサンプリングされた周辺ルマサンプルに基づいて、ＣＣＬＭパラメータを計算するステップと、
前記ＣＣＬＭパラメータおよび前記ダウンサンプリングされたルマサンプルに基づいて、前記現クロマブロックに対する予測サンプルを導出するステップと、
前記現クロマブロックに対する予測モード情報を有する画像情報をエンコードするステップと、を有し、
前記特定値は、２に導出される、ことを特徴とする画像エンコード方法。
【請求項１５】
前記ＣＣＬＭ予測モードは、レフトトップ（ｌｅｆｔｔｏｐ）ＬＭモード、トップ（ｔｏｐ）ＬＭモード、およびレフト（ｌｅｆｔ）ＬＭモードを有し、
前記予測モード情報は、前記ＣＣＬＭ予測モードのうち、前記現クロマブロックの前記ＣＣＬＭ予測モードを指すインデックス情報を有する、ことを特徴とする請求項１４に記載の画像デコード方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本文書は、画像コーディング技術に関し、より詳細には、画像コーディングシステムにおいてＣＣＬＭ予測を使用する画像デコード方法およびその装置に関する。
【背景技術】
【０００２】
近年、ＨＤ（High Definition）画像およびＵＨＤ（Ultra High Definition）画像などの高解像度、高品質の画像に対する需要が種々の分野で増加している。画像データが高解像度、高品質になるほど、既存の画像データに比べて相対的に送信される情報量またはビット量が増加するため、既存の有無線広帯域回線のような媒体を利用して画像データを送信したり、既存の記憶（格納）媒体を利用して画像データを記憶する場合、送信コスト（費用）および記憶コストが増加する。
【０００３】
これにより、高解像度、高品質画像の情報を効果的に送信したり、記憶し、再生するために、高効率の画像圧縮技術が求められる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本文書の技術的課題は、画像コーディング効率を上げる方法および装置を提供することにある。
【０００５】
本文書の他の技術的課題は、イントラ予測の効率を上げる方法および装置を提供することにある。
【０００６】
本文書のさらに他の技術的課題は、クロスコンポーネント線形モデル（Cross Component Linear Model；ＣＣＬＭ）に基づくイントラ予測の効率を上げる方法および装置を提供することにある。
【０００７】
本文書のさらに他の技術的課題は、複数のＣＣＬＭ予測モードを含むＣＣＬＭ予測の効率的な符号化および復号方法、そして、上記符号化および復号方法を行うための装置を提供することにある。
【０００８】
本文書のさらに他の技術的課題は、複数のＣＣＬＭ予測モードに関する線形モデルパラメータ（linear model parameter）を導出するための周辺サンプルを選択する方法および装置を提供することにある。
【課題を解決するための手段】
【０００９】
本文書の一実施形態によれば、デコード装置によって行われる画像デコード方法が提供される。上記方法は、現（現在）クロマブロックに対する予測モード情報を有する画像情報を取得するステップと、予測モード情報に基づいて、複数のクロスコンポーネント線形モデル（Cross-Component Linear Model；ＣＣＬＭ）予測モードのうちの１つを現クロマブロックのＣＣＬＭ予測モードとして導出するステップと、現クロマブロックのＣＣＬＭ予測モード、現クロマブロックのサイズ、および特定値に基づいて、現クロマブロックの周辺クロマサンプルのサンプル個数を導出するステップと、サンプル個数の周辺クロマサンプルを導出するステップと、現ルマブロックのダウンサンプリングされた周辺ルマサンプルおよびダウンサンプリングされたルマサンプルを導出するステップであって、周辺ルマサンプルは、周辺クロマサンプルと対応するステップと、周辺クロマサンプルおよびダウンサンプリングされた周辺ルマサンプルに基づいて、ＣＣＬＭパラメータを計算するステップと、ＣＣＬＭパラメータおよびダウンサンプリングされたルマサンプルに基づいて、現クロマブロックに対する予測サンプルを導出するステップと、予測サンプルに基づいて、現クロマブロックに対する復元サンプルを生成するステップと、を有し、特定値は、２に導出される、ことを特徴とする。
【００１０】
本文書の他の一実施形態によれば、画像デコードを行うデコード装置が提供される。デコード装置は、現クロマブロックに対する予測モード情報を有する画像情報を取得するエントロピデコード部と、予測モード情報に基づいて複数のクロスコンポーネント線形モデル（Cross-Component Linear Model；ＣＣＬＭ）予測モードのうちの１つを現クロマブロックのＣＣＬＭ予測モードとして導出し、現クロマブロックのＣＣＬＭ予測モード、現クロマブロックのサイズ、および特定値に基づいて、現クロマブロックの周辺クロマサンプルのサンプル個数を導出し、サンプル個数の周辺クロマサンプルを導出し、現ルマブロックのダウンサンプリングされた周辺ルマサンプルおよびダウンサンプリングされたルマサンプルを導出し、周辺ルマサンプルは、周辺クロマサンプルと対応し、周辺クロマサンプルおよびダウンサンプリングされた周辺ルマサンプルに基づいて、ＣＣＬＭパラメータを計算し、ＣＣＬＭパラメータおよびダウンサンプリングされたルマサンプルに基づいて、現クロマブロックに対する予測サンプルを導出する予測部と、予測サンプルに基づいて、現クロマブロックに対する復元サンプルを生成する加算部と、を備え、特定値は、２に導出される、ことを特徴とする。
【００１１】
本文書のさらに他の一実施形態によれば、エンコード装置によって行われるビデオエンコード方法を提供する。方法は、複数のクロスコンポーネント線形モデル（Cross-Component Linear Model；ＣＣＬＭ）予測モードのうち、現クロマブロックのＣＣＬＭ予測モードを決定するステップと、現クロマブロックのＣＣＬＭ予測モード、現クロマブロックのサイズ、および特定値に基づいて、現クロマブロックの周辺クロマサンプルのサンプル個数を導出するステップと、サンプル個数の周辺クロマサンプルを導出するステップと、現ルマブロックのダウンサンプリングされた周辺ルマサンプルおよびダウンサンプリングされたルマサンプルを導出するステップであって、周辺ルマサンプルは、周辺クロマサンプルと対応するステップと、周辺クロマサンプルおよびダウンサンプリングされた周辺ルマサンプルに基づいて、ＣＣＬＭパラメータを計算するステップと、ＣＣＬＭパラメータおよびダウンサンプリングされたルマサンプルに基づいて、現クロマブロックに対する予測サンプルを導出するステップと、現クロマブロックに対する予測モード情報を有する画像情報をエンコードするステップと、を有し、特定値は、２に導出される、ことを特徴とする。
【００１２】
本文書のさらに他の一実施形態によれば、ビデオエンコード装置を提供する。エンコード装置は、複数のクロスコンポーネント線形モデル（Cross-Component Linear Model；ＣＣＬＭ）予測モードのうち、現クロマブロックのＣＣＬＭ予測モードを決定し、現クロマブロックのＣＣＬＭ予測モード、現クロマブロックのサイズ、および特定値に基づいて、現クロマブロックの周辺クロマサンプルのサンプル個数を導出し、サンプル個数の周辺クロマサンプルを導出し、現ルマブロックのダウンサンプリングされた周辺ルマサンプルおよびダウンサンプリングされたルマサンプルを導出し、周辺ルマサンプルは、周辺クロマサンプルと対応し、周辺クロマサンプルおよびダウンサンプリングされた周辺ルマサンプルに基づいて、ＣＣＬＭパラメータを計算し、ＣＣＬＭパラメータおよびダウンサンプリングされたルマサンプルに基づいて、現クロマブロックに対する予測サンプルを導出する予測部と、現クロマブロックに対する予測モード情報を有する画像情報をエンコードするエントロピエンコード部と、を備え、特定値は、２に導出される、ことを特徴とする。
【発明の効果】
【００１３】
本文書によれば、全般的な画像／ビデオ圧縮効率を上げることができる。
【００１４】
本文書によれば、イントラ予測の効率を上げることができる。
【００１５】
本文書によれば、ＣＣＬＭに基づいてイントラ予測を行って画像コーディング効率を上げることができる。
【００１６】
本文書によれば、複数のＬＭモード、すなわち、ＭＤＬＭ（Multi-Directional Linear Model）を含むＣＣＬＭに基づくイントラ予測の効率を上げることができる。
【００１７】
本文書によれば、サイズが大きいクロマブロックで行われるＭＤＬＭ（Multi-Directional Linear Model）のための線形モデルパラメータを導出するために、選択される周辺サンプルの個数を特定個数に制限することで、イントラ予測の複雑度を減らすことができる。
【図面の簡単な説明】
【００１８】
【図１】本文書の実施形態が適用され得るビデオ／画像コーディングシステムの例を概略的に示す図である。
【図２】本文書の実施形態が適用され得るビデオ／画像エンコード装置の構成を概略的に説明する図である。
【図３】本文書の実施形態が適用され得るビデオ／画像デコード装置の構成を概略的に説明する図である。
【図４】６５個の予測方向のイントラ方向性モードを例示的に示す図である。
【図５】一実施形態に係る現クロマブロックのイントラ予測モードを導出する過程（処理、手順、process）を説明する図である。
【図６】上述したＣＣＬＭ予測に関するパラメータ計算のための２Ｎ個の参照サンプルを示す図である。
【図７】ＬＭ＿Ａ（Ｌｉｎｅａｒ  Ｍｏｄｅｌ＿Ａｂｏｖｅ、ＬＭ＿Ａ）モードおよびＬＭ＿Ｌ（Ｌｉｎｅａｒ  Ｍｏｄｅｌ＿Ｌｅｆｔ、ＬＭ＿Ｌ）モードを例示的に示す図である。
【図８ａ】一実施形態に従って現クロマブロックに対するＣＣＬＭ予測を行う過程を説明する図である。
【図８ｂ】一実施形態に従って現クロマブロックに対するＣＣＬＭ予測を行う過程を説明する図である。
【図９ａ】一実施形態に従って現クロマブロックに対するＣＣＬＭ予測を行う過程を説明する図である。
【図９ｂ】一実施形態に従って現クロマブロックに対するＣＣＬＭ予測を行う過程を説明する図である。
【図１０ａ】上述した実施形態の方法１に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【図１０ｂ】上述した実施形態の方法１に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【図１１ａ】上述した実施形態の方法２に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【図１１ｂ】上述した実施形態の方法２に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【図１２ａ】上述した実施形態の方法３に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【図１２ｂ】上述した実施形態の方法３に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【図１３ａ】上述した実施形態の方法４に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【図１３ｂ】上述した実施形態の方法４に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【図１４ａ】上述した実施形態の方法１に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【図１４ｂ】上述した実施形態の方法１に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【図１５ａ】上述した実施形態の方法２に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【図１５ｂ】上述した実施形態の方法２に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【図１６ａ】上述した実施形態の方法３に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【図１６ｂ】上述した実施形態の方法３に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【図１７】クロマブロックの周辺参照サンプルを選択する一例を示す図である。
【図１８ａ】既存のサブサンプリングを介して導出された周辺参照サンプルおよび本実施形態に係るサブサンプリングを介して導出された周辺参照サンプルを例示的に示す図である。
【図１８ｂ】既存のサブサンプリングを介して導出された周辺参照サンプルおよび本実施形態に係るサブサンプリングを介して導出された周辺参照サンプルを例示的に示す図である。
【図１８ｃ】既存のサブサンプリングを介して導出された周辺参照サンプルおよび本実施形態に係るサブサンプリングを介して導出された周辺参照サンプルを例示的に示す図である。
【図１９】上述した数式６を使用したサブサンプリングを用いてＣＣＬＭ予測を行う一例を示す図である。
【図２０ａ】上述した実施形態の方法１に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【図２０ｂ】上述した実施形態の方法１に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【図２１ａ】上述した実施形態の方法２に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【図２１ｂ】上述した実施形態の方法２に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【図２２ａ】上述した実施形態の方法３に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【図２２ｂ】上述した実施形態の方法３に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【図２３】上述した実施形態の方法４に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【図２４】本文書に係るエンコード装置による画像エンコード方法を概略的に示す図である。
【図２５】本文書に係る画像エンコード方法を行うエンコード装置を概略的に示す図である。
【図２６】本文書に係るデコード装置による画像デコード方法を概略的に示す図である。
【図２７】本文書に係る画像デコード方法を行うデコード装置を概略的に示す図である。
【図２８】本文書の実施形態が適用されるコンテンツストリーミングシステム構造図を例示的に示す図である。
【発明を実施するための形態】
【００１９】
本文書は、様々な変更を加えることができ、種々の実施形態を有することができるところ、特定の実施形態を図面に例示し、詳細に説明しようとする。しかしながら、これは、本文書を特定の実施形態に限定しようとするものではない。本明細書において常用する用語は、単に特定の実施形態を説明するために使用されたものであって、本文書の技術的思想を限定しようとする意図で使用されるものではない。単数の表現は、文脈上明白に異なるように意味しない限り、複数の表現を含む。本明細書において、「含む」または「有する」などの用語は、明細書上に記載された特徴、数字、ステップ、動作、構成要素、部品、またはこれらを組み合わせたものが存在することを指定しようとするものであり、１つもしくは複数の他の特徴や数字、ステップ、動作、構成要素、部品、またはこれらを組み合わせたものなどの存在または付加可能性を予め排除しないことと理解されるべきである。
【００２０】
一方、本文書において説明される図面上の各構成は、互いに異なる特徴的な機能などに関する説明の都合上、独立して図示されたものであって、各構成が互いに別個のハードウェアや別個のソフトウェアで実現されることを意味するものではない。例えば、各構成のうち、２つ以上の構成が合わせられて１つの構成をなすことができ、１つの構成が複数の構成に分けられることもできる。各構成が統合および／または分離された実施形態も、本文書の本質から逸脱しない限り、本文書の権利範囲に含まれる。
【００２１】
以下、添付した図面を参照して、本文書の望ましい実施形態をより詳細に説明する。以下、図面上の同じ構成要素に対しては、同じ参照符号を使用し、同じ構成要素に対して重複した説明は省略されることができる。
【００２２】
図１は、本文書の実施形態が適用され得るビデオ／画像コーディングシステムの例を概略的に示す。
【００２３】
図１に示すように、ビデオ／画像コーディングシステムは、第１の装置（ソースデバイス）および第２の装置（受信デバイス）を含むことができる。ソースデバイスは、エンコードされたビデオ（video）／画像（image）情報またはデータを、ファイルまたはストリーミング形態でデジタル記憶媒体またはネットワークを介して受信デバイスに伝達することができる。
【００２４】
上記ソースデバイスは、ビデオソース、エンコード装置、送信部を備えることができる。上記受信デバイスは、受信部、デコード装置、およびレンダラを備えることができる。上記エンコード装置は、ビデオ／画像エンコード装置と呼ばれることができ、上記デコード装置は、ビデオ／画像デコード装置と呼ばれることができる。送信器は、エンコード装置に含まれることができる。受信器は、デコード装置に含まれることができる。レンダラは、ディスプレイ部を備えることができ、ディスプレイ部は、別個のデバイスまたは外部コンポーネントで構成されることもできる。
【００２５】
ビデオソースは、ビデオ／画像のキャプチャ、合成、または生成過程などを介してビデオ／画像を取得できる。ビデオソースは、ビデオ／画像キャプチャデバイスおよび／またはビデオ／画像生成デバイスを含むことができる。ビデオ／画像キャプチャデバイスは、例えば、１つまたは複数のカメラ、以前にキャプチャされたビデオ／画像を含むビデオ／画像アーカイブなどを備えることができる。ビデオ／画像生成デバイスは、例えば、コンピュータ、タブレット、およびスマートフォンなどを備えることができ、（電子的に）ビデオ／画像を生成できる。例えば、コンピュータなどを介して仮想のビデオ／画像が生成され得るし、この場合、関連データが生成される過程にてビデオ／画像キャプチャ過程が代替され得る。
【００２６】
エンコード装置は、入力ビデオ／画像をエンコードできる。エンコード装置は、圧縮およびコーディング効率のために、予測、変換、量子化など、一連の手順を行うことができる。エンコードされたデータ（エンコードされたビデオ／画像情報）は、ビットストリーム（bit stream）形態で出力されることができる。
【００２７】
送信部は、ビットストリーム形態で出力されたエンコードされたビデオ／画像情報またはデータを、ファイルまたはストリーミング形態でデジタル記憶媒体またはネットワークを介して受信デバイスの受信部に伝達することができる。デジタル記憶媒体は、ＵＳＢ、ＳＤ、ＣＤ、ＤＶＤ、ブルーレイ、ＨＤＤ、ＳＳＤなど、様々な記憶媒体を含むことができる。送信部は、予め決められたファイルフォーマットを介してメディアファイルを生成するためのエレメントを含むことができ、放送／通信ネットワークを介しての送信のためのエレメントを含むことができる。受信部は、上記ビットストリームを受信／抽出してデコード装置に伝達することができる。
【００２８】
デコード装置は、エンコード装置の動作に対応する逆量子化、逆変換、予測など、一連の手順を行って、ビデオ／画像をデコードすることができる。
【００２９】
レンダラは、デコードされたビデオ／画像をレンダリングすることができる。レンダリングされたビデオ／画像は、ディスプレイ部を介して表示されることができる。
【００３０】
この文書は、ビデオ／画像コーディングに関するものである。例えば、この文書において開示された方法／実施形態は、ＶＶＣ（Versatile Video Coding）標準、ＥＶＣ（Essential Video Coding）標準、ＡＶ１（AOMedia Video 1）標準、ＡＶＳ２（2nd generation of Audio Video coding Standard）、または次世代ビデオ／画像コーディング標準（例えば、Ｈ．２６７またはＨ．２６８など）に開示される方法に適用されることができる。
【００３１】
この文書では、ビデオ／画像コーディングに関する様々な実施形態を提示し、他の言及がない限り、上記実施形態は、互いに組み合わせられて行われることもできる。
【００３２】
この文書において、ビデオ（video）は、時間の流れるに従う一連の画像（image）などの集合を意味できる。ピクチャ（picture）は、一般的に特定の時間帯の１つの画像を示す単位を意味し、スライス（slice）／タイル（tile）は、コーディングにおいてピクチャの一部を構成する単位である。スライス／タイルは、１つまたは複数のＣＴＵ（Coding Tree Unit）を含むことができる。１つのピクチャは、１つまたは複数のスライス／タイルで構成されることができる。１つのピクチャは、１つまたは複数のタイルグループで構成されることができる。１つのタイルグループは、１つまたは複数のタイルを含むことができる。ブリックは、ピクチャ内のタイル以内のＣＴＵ行の四角領域を示すことができる（a brick may represent a rectangular region of CTU rows within a tile in a picture）。タイルは、複数のブリックにパーティショニングされることができ、各ブリックは、上記タイル内の１つまたは複数のＣＴＵ行で構成されることができる（A tile may be partitioned into multiple bricks, each of which consisting of one or more CTU rows within the tile）。複数のブリックにパーティショニングされなかったタイルもブリックと呼ばれることができる（A tile that is not partitioned into multiple bricks may be also referred to as a brick）。ブリックスキャンは、ピクチャをパーティショニングするＣＴＵの特定のシーケンシャル（順次的）オーダリングを示すことができ、上記ＣＴＵは、ブリック内でＣＴＵラスタスキャンで整列されることができ、タイル内のブリックは、上記タイルの上記ブリックのラスタスキャンで連続的に整列されることができ、そして、ピクチャ内のタイルは、上記ピクチャの上記タイルのラスタスキャンで連続的に整列されることができる（A brick scan is a specific sequential ordering of CTUs partitioning a picture in which the CTUs are ordered consecutively in CTU raster scan in a brick, bricks within a tile are ordered consecutively in a raster scan of the bricks of the tile, and tiles in a picture are ordered consecutively in a raster scan of the tiles of the picture）。タイルは、特定のタイル列および特定のタイル列以内のＣＴＵの四角領域である（A tile is a rectangular region of CTUs within a particular tile column and a particular tile row in a picture）。上記タイル列は、ＣＴＵの四角領域であり、上記四角領域は、上記ピクチャの高さと同じ高さを有し、幅は、ピクチャパラメータセット内のシンタックス要素などによって明示されることができる（The tile column is a rectangular region of CTUs having a height equal to the height of the picture and a width specified by syntax elements in the picture parameter set）。上記タイル行は、ＣＴＵの四角領域であり、上記四角領域は、ピクチャパラメータセット内のシンタックス要素などによって明示される幅を有し、高さは、上記ピクチャの高さと同一でありうる（The tile row is a rectangular region of CTUs having a height specified by syntax elements in the picture parameter set and a width equal to the width of the picture）。タイルスキャンは、ピクチャをパーティショニングするＣＴＵの特定のシーケンシャルオーダリングを示すことができ、上記ＣＴＵは、タイル内のＣＴＵラスタスキャンで連続的に整列されることができ、ピクチャ内のタイルは、上記ピクチャの上記タイルのラスタスキャンで連続的に整列されることができる（A tile scan is a specific sequential ordering of CTUs partitioning a picture in which the CTUs are ordered consecutively in CTU raster scan in a tile whereas tiles in a picture are ordered consecutively in a raster scan of the tiles of the picture）。スライスは、ピクチャの整数個のブリックを含むことができ、上記整数個のブリックは、１つのＮＡＬユニットに含まれることができる（A slice includes an integer number of bricks of a picture that may be exclusively contained in a single NAL unit）。スライスは、複数の完全なタイルで構成されることができ、または、１つのタイルの完全なブリックの連続するシーケンスであることもできる（A slice may consists of either a number of complete tiles or only a consecutive sequence of complete bricks of one tile）。この文書において、タイルグループとスライスとは混用されることができる。例えば、本文書においてｔｉｌｅ  ｇｒｏｕｐ／ｔｉｌｅ  ｇｒｏｕｐ  ｈｅａｄｅｒは、ｓｌｉｃｅ／ｓｌｉｃｅ  ｈｅａｄｅｒと呼ばれることができる。
【００３３】
ピクセル（pixel）またはペル（pel）は、１つのピクチャ（または、画像）を構成する最小の単位を意味できる。また、ピクセルに対応する用語として「サンプル（sample）」が使用され得る。サンプルは、一般的にピクセルまたはピクセルの値を示すことができ、ルマ（luma）成分のピクセル／ピクセル値だけを示すことができ、クロマ（chroma）成分のピクセル／ピクセル値だけを示すこともできる。
【００３４】
ユニット（unit）は、画像処理の基本単位を示すことができる。ユニットは、ピクチャの特定領域および当該領域に関連する情報のうちの少なくとも１つを含むことができる。１つのユニットは、１つのルマブロックおよび２つのクロマ（例えば、ｃｂ、ｃｒ）ブロックを含むことができる。ユニットは、場合によって、ブロック（block）または領域（area）などの用語と混用されることができる。一般的な場合、Ｍ×Ｎブロックは、Ｍ個の列およびＮ個の行からなるサンプル（または、サンプルアレイ）、または変換係数（transform coefficient）などの集合（または、アレイ）を含むことができる。
【００３５】
この文書において「／」と「、」とは、「および／または」と解釈される。例えば、「Ａ／Ｂ」は、「Ａおよび／またはＢ」と解釈され、「Ａ、Ｂ」は、「Ａおよび／またはＢ」と解釈される。追加的に、「Ａ／Ｂ／Ｃ」は、「Ａ、Ｂおよび／またはＣのうちの少なくとも１つ」を意味する。また、「Ａ、Ｂ、Ｃ」も「Ａ、Ｂおよび／またはＣのうちの少なくとも１つ」を意味する。（In this document、the term “／” and “，” should be interpreted to indicate “and/or.” For instance、the expression “Ａ／Ｂ” may mean “A and/or B.” Further, “Ａ、Ｂ” may mean “A and/or B.” Further、“Ａ／Ｂ／Ｃ” may mean “at least one of A, B, and/or C.” Also、“Ａ／Ｂ／Ｃ” may mean “at least one of A, B, and/or C.”）
【００３６】
追加的に、本文書において「または」は、「および／または」と解釈される。例えば、「ＡまたはＢ」は、１）「Ａ」だけを意味し、２）「Ｂ」だけを意味するか、３）「ＡおよびＢ」を意味できる。言い換えれば、本文書の「または」は、「追加的にまたは代替的に（additionally or alternatively）」を意味できる。（Further, in the document, the term “ｏｒ” should be interpreted to indicate “and/or.” For instance, the expression “A or B” may comprise 1） only A, 2） only B, and/or 3） both A and B. In other words, the term “ｏｒ” in this document should be interpreted to indicate “additionally or alternatively.”）
【００３７】
図２は、本文書の実施形態が適用され得るビデオ／画像エンコード装置の構成を概略的に説明する図である。以下、ビデオエンコード装置とは、画像エンコード装置を含むことができる。
【００３８】
図２に示すように、エンコード装置２００は、画像分割部（image partitioner、２１０）、予測部（predictor、２２０）、残差（レシデュアル）処理部（residual processor、２３０）、エントロピエンコード部（entropy encoder、２４０）、加算部（adder、２５０）、フィルタリング部（filter、２６０）、およびメモリ（memory、２７０）を備えて構成されることができる。予測部２２０は、インター予測部２２１およびイントラ予測部２２２を備えることができる。残差処理部２３０は、変換部（transformer、２３２）、量子化部（quantizer、２３３）、逆量子化部（dequantizer、２３４）、逆変換部（inverse transformer、２３５）を備えることができる。残差処理部２３０は、減算部（subtractor、２３１）をさらに備えることができる。加算部２５０は、復元部（reconstructor）または復元ブロック生成部（reconstructed block generator）と呼ばれることができる。上述した画像分割部２１０、予測部２２０、残差処理部２３０、エントロピエンコード部２４０、加算部２５０、およびフィルタリング部２６０は、実施形態によって、１つまたは複数のハードウェアコンポーネント（例えば、エンコーダチップセットまたはプロセッサ）によって構成されることができる。また、メモリ２７０は、ＤＰＢ（Decoded Picture Buffer）を含むことができ、デジタル記憶媒体によって構成されることもできる。上記ハードウェアコンポーネントは、メモリ２７０を内／外部コンポーネントとしてさらに備えることもできる。
【００３９】
画像分割部２１０は、エンコード装置２００に入力された入力画像（または、ピクチャ、フレーム）を１つまたは複数の処理ユニット（processing unit）に分割することができる。一例として、上記処理ユニットは、コーディングユニット（Coding Unit、ＣＵ）と呼ばれることができる。この場合、コーディングユニットは、符号化ツリーユニット（Coding Tree Unit、ＣＴＵ）または最大コーディングユニット（Largest Coding Unit、ＬＣＵ）からＱＴＢＴＴＴ（Quad-Tree Binary-Tree Ternary-Tree）構造によって再帰的に（recursively）分割されることができる。例えば、１つのコーディングユニットは、四分木（クアッドツリー）構造、二分木（バイナリツリー）構造、および／または三分木（ターナリ）構造に基づいて下位（deeper）デプスの複数のコーディングユニットに分割されることができる。この場合、例えば、四分木構造が先に適用され、二分木構造および／または三分木構造が後ほど適用されることができる。あるいは、二分木構造が先に適用されることもできる。それ以上分割されない最終コーディングユニットに基づいて、本文書に係るコーディング手順が行われ得る。この場合、画像特性に応じるコーディング効率などに基づいて、最大コーディングユニットが直ちに最終コーディングユニットとして使用されることができ、または、必要に応じてコーディングユニットは、再帰的に（recursively）、より下位デプスのコーディングユニットに分割されて、最適なサイズのコーディングユニットが最終コーディングユニットとして使用されることができる。ここで、コーディング手順とは、後述する予測、変換、および復元などの手順を含むことができる。他の例として、上記処理ユニットは、予測ユニット（ＰＵ：Prediction Unit）または変換ユニット（ＴＵ：Transform Unit）をさらに備えることができる。この場合、上記予測ユニットおよび上記変換ユニットは、各々上述した最終コーディングユニットから分割またはパーティショニングされることができる。上記予測ユニットは、サンプル予測の単位でありうるし、上記変換ユニットは、変換係数を導く単位および／または変換係数から残差信号（residual signal）を導く単位でありうる。
【００４０】
ユニットは、場合によって、ブロック（block）または領域（area）などの用語と混用されることができる。一般的な場合、Ｍ×Ｎブロックは、Ｍ個の列およびＮ個の行からなるサンプルまたは変換係数（transform coefficient）の集合を示すことができる。サンプルは、一般的にピクセルまたはピクセルの値を示すことができ、輝度（luma）成分のピクセル／ピクセル値だけを示すことができ、彩度（chroma）成分のピクセル／ピクセル値だけを示すこともできる。サンプルは、１つのピクチャ（または、画像）をピクセル（pixel）またはペル（pel）に対応する用語として使用されることができる。
【００４１】
エンコード装置２００は、入力画像信号（オリジナル（原本）ブロック、オリジナルサンプルアレイ）から、インター予測部２２１またはイントラ予測部２２２から出力された予測信号（予測されたブロック、予測サンプルアレイ）を減算して残差信号（residual signal、残差（残余）ブロック、残差サンプルアレイ）を生成でき、生成された残差信号は、変換部２３２に送信される。この場合、図示されたように、エンコーダ２００内において入力画像信号（オリジナルブロック、オリジナルサンプルアレイ）から予測信号（予測ブロック、予測サンプルアレイ）を減算するユニットは、減算部２３１と呼ばれることができる。予測部は、処理対象ブロック（以下、現ブロックという）に対する予測を行い、上記現ブロックに対する予測サンプルを含む予測されたブロック（predicted block）を生成できる。予測部は、現ブロックもしくはＣＵ単位でイントラ予測が適用されるか、またはインター予測が適用されるかを決定することができる。予測部は、各予測モードについての説明で後述するように、予測モード情報など、予測に関する様々な情報を生成してエントロピエンコード部２４０に伝達することができる。予測に関する情報は、エントロピエンコード部２４０でエンコードされてビットストリーム形態で出力されることができる。
【００４２】
イントラ予測部２２２は、現ピクチャ内のサンプルを参照して現ブロックを予測できる。上記参照されるサンプルは、予測モードによって上記現ブロックの周辺（neighbor）に位置することができ、または、離れて位置することもできる。イントラ予測において予測モードは、複数の非方向性モードと複数の方向性モードとを含むことができる。非方向性モードは、例えば、ＤＣモードおよび平面モード（Planar Mode）を含むことができる。方向性モードは、予測方向の細かさの程度によって、例えば、３３個の方向性予測モードまたは６５個の方向性予測モードを含むことができる。ただし、これは、例であって、設定によってそれ以上またはそれ以下の個数の方向性予測モードが使用され得る。イントラ予測部２２２は、周辺ブロックに適用された予測モードを用いて、現ブロックに適用される予測モードを決定することもできる。
【００４３】
インター予測部２２１は、参照ピクチャ上で動きベクトルにより特定される参照ブロック（参照サンプルアレイ）に基づいて、現ブロックに対する予測されたブロックを導くことができる。このとき、インター予測モードで送信される動き情報の量を減らすために、周辺ブロックと現ブロックとの間の動き情報の相関性に基づいて動き情報をブロック、サブブロック、またはサンプル単位で予測することができる。上記動き情報は、動きベクトルおよび参照ピクチャインデックスを含むことができる。上記動き情報は、インター予測方向（Ｌ０予測、Ｌ１予測、Ｂｉ予測など）情報をさらに含むことができる。インター予測の場合に、周辺ブロックは、現ピクチャ内に存在する空間的周辺ブロック（spatial neighboring block）と参照ピクチャに存在する時間的周辺ブロック（temporal neighboring block）とを含むことができる。上記参照ブロックを含む参照ピクチャと上記時間的周辺ブロックを含む参照ピクチャとは同一でありうるし、異なることもできる。上記時間的周辺ブロックは、コロケート（同一位置）参照ブロック（collocated reference block）、コロケートＣＵ（ｃｏｌＣＵ）などの名前で呼ばれることができ、上記時間的周辺ブロックを含む参照ピクチャは、コロケートピクチャ（collocated picture、ｃｏｌＰｉｃ）と呼ばれることもできる。例えば、インター予測部２２１は、周辺ブロックに基づいて動き情報候補リストを構成し、上記現ブロックの動きベクトルおよび／または参照ピクチャインデックスを導出するためにいかなる候補が使用されるかを指示する情報を生成できる。様々な予測モードに基づいてインター予測が行われることができ、例えば、スキップモードおよびマージモードの場合に、インター予測部２２１は、周辺ブロックの動き情報を現ブロックの動き情報として利用することができる。スキップモードの場合、マージモードとは異なり、残差信号が送信されないことがある。動き情報予測（Motion Vector Prediction、ＭＶＰ）モードの場合、周辺ブロックの動きベクトルを動きベクトル予測子（Motion Vector Predictor）として利用し、動きベクトル差分（motion vector difference）をシグナリングすることにより現ブロックの動きベクトルを指示できる。
【００４４】
予測部２２０は、後述する様々な予測方法に基づいて予測信号を生成できる。例えば、予測部は、１つのブロックに対する予測のために、イントラ予測またはインター予測を適用できるだけでなく、イントラ予測とインター予測とを同時に適用することができる。これは、Ｃｏｍｂｉｎｅｄ  Ｉｎｔｅｒ  ａｎｄ  Ｉｎｔｒａ  Ｐｒｅｄｉｃｔｉｏｎ（ＣＩＩＰ）と呼ばれることができる。また、予測部は、ブロックに対する予測のために、イントラブロックコピー（Intra Block Copy、ＩＢＣ）予測モードに基づくことができ、または、パレットモード（palette mode）に基づくこともできる。上記ＩＢＣ予測モードまたはパレットモードは、例えば、ＳＣＣ（Screen Content Coding）などのように、ゲームなどのコンテンツ画像／動画コーディングのために使用されることができる。ＩＢＣは、基本的に現ピクチャ内で予測を行うが、現ピクチャ内で参照ブロックを導出する点においてインター予測と類似して行われることができる。すなわち、ＩＢＣは、本文書において説明されるインター予測技法のうちの少なくとも１つを利用できる。パレットモードは、イントラコーディングまたはイントラ予測の一例と見なすことができる。パレットモードが適用される場合、パレットテーブルおよびパレットインデックスに関する情報に基づいてピクチャ内のサンプル値をシグナリングすることができる。
【００４５】
上記予測部（インター予測部２２１および／または上記イントラ予測部２２２を含む）を介して生成された予測信号は、復元信号を生成するために用いられるか、残差信号を生成するために用いられることができる。変換部２３２は、残差信号に変換技法を適用して変換係数（transform coefficients）を生成できる。例えば、変換技法は、ＤＣＴ（Discrete Cosine Transform）、ＤＳＴ（Discrete Sine Transform）、ＫＬＴ（Karhunen-Loeve Transform）、ＧＢＴ（Graph-Based Transform）、またはＣＮＴ（Conditionally Non-linear Transform）のうちの少なくとも１つを含むことができる。ここで、ＧＢＴは、ピクセル間の関係情報をグラフで表現するとするとき、このグラフから得られた変換を意味する。ＣＮＴは、以前に復元された全てのピクセル（all previously reconstructed pixel）を用いて予測信号を生成し、それに基づいて取得される変換を意味する。また、変換過程は、正方形の同じサイズを有するピクセルブロックに適用されることができ、正方形でない、可変サイズのブロックに適用されることもできる。
【００４６】
量子化部２３３は、変換係数を量子化してエントロピエンコード部２４０に送信し、エントロピエンコード部２４０は、量子化された信号（量子化された変換係数に関する情報）をエンコードしてビットストリームとして出力することができる。上記量子化された変換係数に関する情報は、残差情報と呼ばれることができる。量子化部２３３は、係数スキャン順序（scan order）に基づいてブロック形態の量子化された変換係数を１次元ベクトル形態で再整列することができ、上記１次元ベクトル形態の量子化された変換係数に基づいて上記量子化された変換係数に関する情報を生成することもできる。エントロピエンコード部２４０は、例えば、指数ゴロム（exponential Golomb）、ＣＡＶＬＣ（Context-Adaptive Variable Length Coding）、ＣＡＢＡＣ（Context-Adaptive Binary Arithmetic Coding）などの様々なエンコード方法を行うことができる。エントロピエンコード部２４０は、量子化された変換係数の他に、ビデオ／イメージ復元に必要な情報（例えば、シンタックス要素（syntax elements）の値など）を、共にまたは別にエンコードすることもできる。エンコードされた情報（例えば、エンコードされたビデオ／画像情報）は、ビットストリーム形態でＮＡＬ（Network Abstraction Layer）ユニット単位で送信または記憶されることができる。上記ビデオ／画像情報は、アダプテーションパラメータセット（ＡＰＳ）、ピクチャパラメータセット（ＰＰＳ）、シーケンスパラメータセット（ＳＰＳ）、またはビデオパラメータセット（ＶＰＳ）など、様々なパラメータセットに関する情報をさらに含むことができる。また、上記ビデオ／画像情報は、一般的な制限情報（general constraint information）をさらに含むことができる。本文書において、エンコード装置からデコード装置に伝達／シグナリングされる情報および／またはシンタックス要素は、ビデオ／画像情報に含まれることができる。上記ビデオ／画像情報は、上述したエンコード手順を介してエンコードされて上記ビットストリームに含まれることができる。上記ビットストリームは、ネットワークを介して送信されることができ、またはデジタル記憶媒体に記憶されることができる。ここで、ネットワークは、放送網および／または通信網などを含むことができ、デジタル記憶媒体は、ＵＳＢ、ＳＤ、ＣＤ、ＤＶＤ、ブルーレイ、ＨＤＤ、ＳＳＤなど、様々な記憶媒体を含むことができる。エントロピエンコード部２４０から出力された信号を、送信する送信部（図示せず）および／もしくは記憶する記憶部（図示せず）は、エンコード装置２００の内／外部エレメントとして構成されることができ、または送信部は、エントロピエンコード部２４０に含まれることもできる。
【００４７】
量子化部２３３から出力された量子化された変換係数は、予測信号を生成するために用いられることができる。例えば、量子化された変換係数に逆量子化部２３４および逆変換部２３５を介して逆量子化および逆変換を適用することにより、残差信号（残差ブロックまたは残差サンプル）を復元できる。加算部１５５は、復元された残差信号をインター予測部２２１またはイントラ予測部２２２から出力された予測信号に加えることにより、復元（reconstructed）信号（復元ピクチャ、復元ブロック、復元サンプルアレイ）を生成し得る。スキップモードが適用された場合のように、処理対象ブロックに対する残差がない場合、予測されたブロックが復元ブロックとして使用されることができる。加算部２５０は、復元部または復元ブロック生成部と呼ばれることができる。生成された復元信号は、現ピクチャ内の次の処理対象ブロックのイントラ予測のために使用されることができ、後述するように、フィルタリングを経て次のピクチャのインター予測のために使用されることもできる。
【００４８】
一方、ピクチャエンコードおよび／または復元過程でＬＭＣＳ（Luma Mapping with Chroma Scaling）が適用されることもできる。
【００４９】
フィルタリング部２６０は、復元信号にフィルタリングを適用して主観的／客観的画質を向上させることができる。例えば、フィルタリング部２６０は、復元ピクチャに様々なフィルタリング方法を適用して修正した（modified）復元ピクチャを生成でき、上記修正された復元ピクチャをメモリ２７０、具体的には、メモリ２７０のＤＰＢに記憶することができる。上記様々なフィルタリング方法は、例えば、デブロックフィルタリング、サンプル適応オフセット（sample adaptive offset）、適応ループフィルタ（adaptive loop filter）、両方向フィルタ（bilateral filter）などを含むことができる。フィルタリング部２６０は、各フィルタリング方法についての説明で後述するように、フィルタリングに関する様々な情報を生成してエントロピエンコード部２４０に伝達することができる。フィルタリングに関する情報は、エントロピエンコード部２４０でエンコードされてビットストリーム形態で出力されることができる。
【００５０】
メモリ２７０に送信された修正された復元ピクチャは、インター予測部２２１で参照ピクチャとして使用されることができる。エンコード装置は、これによりインター予測が適用される場合、エンコード装置１００とデコード装置とにおける予測ミスマッチを避けることができ、符号化効率も向上させることができる。
【００５１】
メモリ２７０ＤＰＢは、修正された復元ピクチャを、インター予測部２２１における参照ピクチャとして使用するために記憶することができる。メモリ２７０は、現ピクチャ内の動き情報が導出された（または、エンコードされた）ブロックの動き情報および／または既に復元されたピクチャ内のブロックの動き情報を記憶することができる。上記記憶された動き情報は、空間的周辺ブロックの動き情報または時間的周辺ブロックの動き情報として活用するために、インター予測部２２１に伝達されることができる。メモリ２７０は、現ピクチャ内の復元されたブロックの復元サンプルを記憶することができ、イントラ予測部２２２に伝達することができる。
【００５２】
図３は、本文書の実施形態が適用され得るビデオ／画像デコード装置の構成を概略的に説明する図である。
【００５３】
図３に示すように、デコード装置３００は、エントロピデコード部（entropy decoder、３１０）、残差処理部（residual processor、３２０）、予測部（predictor、３３０）、加算部（adder、３４０）、フィルタリング部（filter、３５０）、およびメモリ（memory、３６０）を備えて構成されることができる。予測部３３０は、インター予測部３３１およびイントラ予測部３３２を備えることができる。残差処理部３２０は、逆量子化部（dequantizer、３２１）および逆変換部（inverse transformer、３２１）を備えることができる。上述したエントロピデコード部３１０、残差処理部３２０、予測部３３０、加算部３４０、およびフィルタリング部３５０は、実施形態によって１つのハードウェアコンポーネント（例えば、デコーダチップセットまたはプロセッサ）によって構成されることができる。また、メモリ３６０は、ＤＰＢ（Decoded Picture Buffer）を備えることができ、デジタル記憶媒体によって構成されることもできる。上記ハードウェアコンポーネントは、メモリ３６０を内／外部コンポーネントとしてさらに備えることもできる。
【００５４】
ビデオ／画像情報を含むビットストリームが入力されれば、デコード装置３００は、図２のエンコード装置でビデオ／画像情報が処理されたプロセスに対応して画像を復元できる。例えば、デコード装置３００は、上記ビットストリームから取得したブロック分割関連情報に基づいてユニット／ブロックを導出できる。デコード装置３００は、エンコード装置で適用された処理ユニットを用いてデコードを行うことができる。したがって、デコードの処理ユニットは、例えば、コーディングユニットでありうるし、コーディングユニットは、符号化（コーディング）ツリーユニットまたは最大コーディングユニットから、四分木構造、二分木構造、および／または三分木（ターナリツリー）構造に従って分割されることができる。コーディングユニットから１つまたは複数の変換ユニットが導出され得る。そして、デコード装置３００を介してデコードおよび出力された復元画像信号は、再生装置を介して再生されることができる。
【００５５】
デコード装置３００は、図２のエンコード装置から出力された信号をビットストリーム形態で受信することができ、受信した信号は、エントロピデコード部３１０を介してデコードされることができる。例えば、エントロピデコード部３１０は、上記ビットストリームをパージングして画像復元（または、ピクチャ復元）に必要な情報（例えば、ビデオ／画像情報）を導出できる。上記ビデオ／画像情報は、アダプテーションパラメータセット（ＡＰＳ）、ピクチャパラメータセット（ＰＰＳ）、シーケンスパラメータセット（ＳＰＳ）、またはビデオパラメータセット（ＶＰＳ）など、様々なパラメータセットに関する情報をさらに含むことができる。また、上記ビデオ／画像情報は、一般的な制限情報（general constraint information）をさらに含むことができる。デコード装置は、上記パラメータセットに関する情報および／または上記一般的な制限情報に基づいてさらにピクチャをデコードすることができる。本文書において後述されるシグナリング／受信される情報および／またはシンタックス要素は、上記デコード手順を介してデコードされて上記ビットストリームから取得されることができる。例えば、エントロピデコード部３１０は、指数ゴロム符号化、ＣＡＶＬＣまたはＣＡＢＡＣなどのコーディング方法に基づいてビットストリーム内の情報をデコードし、画像復元に必要なシンタックスエレメントの値、残差に関する変換係数の量子化された値などを出力できる。より詳細には、ＣＡＢＡＣエントロピデコード方法では、ビットストリームで各構文要素に該当するビンを受信し、デコード対象構文要素情報ならびに周辺およびデコード対象ブロックのデコード情報、または以前のステップでデコードされたシンボル／ビンの情報を利用してコンテキスト（文脈）（context）モデルを決定し、決定されたコンテキストモデルによってビン（bin）の発生確率を予測し、ビンの算術デコード（arithmetic decoding）を行って各構文要素の値に該当するシンボルを生成できる。このとき、ＣＡＢＡＣエントロピデコード方法では、コンテキストモデル決定後、次のシンボル／ビンのコンテキストモデルのためにデコードされたシンボル／ビンの情報を利用してコンテキストモデルをアップデートすることができる。エントロピデコード部３１０でデコードされた情報のうち、予測に関する情報は、予測部（インター予測部３３２およびイントラ予測部３３１）に提供され、エントロピデコード部３１０でエントロピデコードが行われた残差値、すなわち、量子化された変換係数および関連パラメータ情報は、残差処理部３２０に入力されることができる。残差処理部３２０は、残差信号（残差ブロック、残差サンプル、残差サンプルアレイ）を導出できる。また、エントロピデコード部３１０でデコードされた情報のうち、フィルタリングに関する情報は、フィルタリング部３５０に提供されることができる。一方、エンコード装置から出力された信号を受信する受信部（図示せず）がデコード装置３００の内／外部エレメントとしてさらに構成されることができ、または、受信部は、エントロピデコード部３１０の構成要素であることもできる。一方、本文書に係るデコード装置は、ビデオ／画像／ピクチャデコード装置と呼ばれる���とができ、上記デコード装置は、情報デコーダ（ビデオ／画像／ピクチャ情報デコーダ）とサンプルデコーダ（ビデオ／画像／ピクチャサンプルデコーダ）とに区分することもできる。上記情報デコーダは、上記エントロピデコード部３１０を備えることができ、上記サンプルデコーダは、上記逆量子化部３２１、逆変換部３２２、加算部３４０、フィルタリング部３５０、メモリ３６０、インター予測部３３２、およびイントラ予測部３３１のうちの少なくとも１つを備えることができる。
【００５６】
逆量子化部３２１では、量子化された変換係数を逆量子化して変換係数を出力できる。逆量子化部３２１は、量子化された変換係数を２次元のブロック形態で再整列することができる。この場合、上記再整列は、エンコード装置で行われた係数スキャン順序に基づいて再整列を行うことができる。逆量子化部３２１は、量子化パラメータ（例えば、量子化ステップサイズ情報）を利用して量子化された変換係数に対する逆量子化を行い、変換係数（transform coefficient）を取得できる。
【００５７】
逆変換部３２２では、変換係数を逆変換して残差信号（残差ブロック、残差サンプルアレイ）を取得するようになる。
【００５８】
予測部は、現ブロックに対する予測を行い、上記現ブロックに対する予測サンプルを含む予測されたブロック（predicted block）を生成できる。予測部は、エントロピデコード部３１０から出力された上記予測に関する情報に基づいて、上記現ブロックにイントラ予測が適用されるか、またはインター予測が適用されるかを決定することができ、具体的なイントラ／インター予測モードを決定できる。
【００５９】
予測部３２０は、後述する様々な予測方法に基づいて予測信号を生成できる。例えば、予測部は、１つのブロックに対する予測のために、イントラ予測またはインター予測を適用できるだけでなく、イントラ予測とインター予測とを同時に適用することができる。これは、Ｃｏｍｂｉｎｅｄ  Ｉｎｔｅｒ  ａｎｄ  Ｉｎｔｒａ  Ｐｒｅｄｉｃｔｉｏｎ（ＣＩＩＰ）と呼ばれることができる。また、予測部は、ブロックに対する予測のために、イントラブロックコピー（Intra Block Copy、ＩＢＣ）予測モードに基づくことができ、またはパレットモード（palette mode）に基づくこともできる。上記ＩＢＣ予測モードまたはパレットモードは、例えば、ＳＣＣ（Screen Content Coding）などのように、ゲームなどのコンテンツ画像／動画コーディングのために使用されることができる。ＩＢＣは、基本的に現ピクチャ内で予測を行うが、現ピクチャ内で参照ブロックを導出する点においてインター予測と類似して行われることができる。すなわち、ＩＢＣは、本文書において説明されるインター予測技法のうちの少なくとも１つを利用できる。パレットモードは、イントラコーディングまたはイントラ予測の一例と見ることができる。パレットモードが適用される場合、パレットテーブルおよびパレットインデックスに関する情報が上記ビデオ／画像情報に含まれてシグナリングされることができる。
【００６０】
イントラ予測部３３１は、現ピクチャ内のサンプルを参照して現ブロックを予測できる。上記参照されるサンプルは、予測モードによって上記現ブロックの周辺（neighbor）に位置することができ、または離れて位置することもできる。イントラ予測において予測モードは、複数の非方向性モードと複数の方向性モードとを含むことができる。イントラ予測部３３１は、周辺ブロックに適用された予測モードを用いて、現ブロックに適用される予測モードを決定することもできる。
【００６１】
インター予測部３３２は、参照ピクチャ上で動きベクトルにより特定される参照ブロック（参照サンプルアレイ）に基づいて、現ブロックに対する予測されたブロックを導くことができる。このとき、インター予測モードから送信される動き情報の量を減らすために、周辺ブロックと現ブロックとの間の動き情報の相関性に基づいて、動き情報をブロック、サブブロック、またはサンプル単位で予測することができる。上記動き情報は、動きベクトルおよび参照ピクチャインデックスを含むことができる。上記動き情報は、インター予測方向（Ｌ０予測、Ｌ１予測、Ｂｉ予測など）情報をさらに含むことができる。インター予測の場合に、周辺ブロックは、現ピクチャ内に存在する空間的周辺ブロック（spatial neighboring block）と参照ピクチャに存在する時間的周辺ブロック（temporal neighboring block）とを含むことができる。例えば、インター予測部３３２は、周辺ブロックに基づいて動き情報候補リストを構成し、受信した候補選択情報に基づいて上記現ブロックの動きベクトルおよび／または参照ピクチャインデックスを導出できる。様々な予測モードに基づいてインター予測が行われることができ、上記予測に関する情報は、上記現ブロックに対するインター予測のモードを指示する情報を含むことができる。
【００６２】
加算部３４０は、取得された残差信号を予測部（インター予測部３３２および／またはイントラ予測部３３１を含む）から出力された予測信号（予測されたブロック、予測サンプルアレイ）に加えることにより、復元信号（復元ピクチャ、復元ブロック、復元サンプルアレイ）を生成できる。スキップモードが適用された場合のように、処理対象ブロックに対する残差がない場合、予測されたブロックが復元ブロックとして使用されることができる。
【００６３】
加算部３４０は、復元部または復元ブロック生成部と呼ばれることができる。生成された復元信号は、現ピクチャ内の次の処理対象ブロックのイントラ予測のために使用されることができ、後述するように、フィルタリングを経て出力されることができ、または次のピクチャのインター予測のために使用されることもできる。
【００６４】
一方、ピクチャデコード過程でＬＭＣＳ（Luma Mapping with Chroma Scaling）が適用されることもできる。
【００６５】
フィルタリング部３５０は、復元信号にフィルタリングを適用して主観的／客観的画質を向上させることができる。例えば、フィルタリング部３５０は、復元ピクチャに様々なフィルタリング方法を適用して修正された（modified）復元ピクチャを生成でき、上記修正された復元ピクチャを、メモリ３６０、具体的には、メモリ３６０のＤＰＢに送信することができる。上記様々なフィルタリング方法は、例えば、デブロックフィルタリング、サンプル適応オフセット（sample adaptive offset）、適応ループフィルタ（adaptive loop filter）、両方向フィルタ（bilateral filter）などを含むことができる。
【００６６】
メモリ３６０のＤＰＢに記憶された（修正された）復元ピクチャは、インター予測部３３２で参照ピクチャとして使用されることができる。メモリ３６０は、現ピクチャ内の動き情報が導出された（または、デコードされた）ブロックの動き情報および／または既に復元されたピクチャ内のブロックの動き情報を記憶することができる。上記記憶された動き情報は、空間的周辺ブロックの動き情報または時間的周辺ブロックの動き情報として活用するために、インター予測部２６０に伝達することができる。メモリ３６０は、現ピクチャ内の復元されたブロックの復元サンプルを記憶することができ、イントラ予測部３３１に伝達することができる。
【００６７】
本明細書において、エンコード装置１００のフィルタリング部２６０、インター予測部２２１、およびイントラ予測部２２２で説明された実施形態は、各々デコード装置３００のフィルタリング部３５０、インター予測部３３２、およびイントラ予測部３３１にも、同一または対応するように適用されることができる。
【００６８】
一方、上述したように、ビデオコーディングを行うにあたって、圧縮効率を上げるために予測を行う。これによりコーディング対象ブロックである現ブロックに対する予測サンプルを含む予測されたブロックを生成できる。ここで、上記予測されたブロックは、空間領域（ドメイン）（または、ピクセル領域）における予測サンプルを含む。上記予測されたブロックは、エンコード装置およびデコード装置で同様に導出され、上記エンコード装置は、オリジナルブロックのオリジナルサンプル値自体でない、上記オリジナルブロックと上記予測されたブロックとの間の残差に関する情報（残差情報）を、デコード装置にシグナリングすることにより画像コーディング効率を上げることができる。デコード装置は、上記残差情報に基づいて残差サンプルを含む残差ブロックを導出し、上記残差ブロックと上記予測されたブロックとを合わせて復元サンプルを含む復元ブロックを生成でき、復元ブロックを含む復元ピクチャを生成できる。
【００６９】
上記残差情報は、変換および量子化手順を介して生成されることができる。例えば、エンコード装置は、上記オリジナルブロックと上記予測されたブロックとの間の残差ブロックを導出し、上記残差ブロックに含まれる残差サンプル（残差サンプルアレイ）に変換手順を行って変換係数を導出し、上記変換係数に量子化手順を行って量子化された変換係数を導出し、関連する残差情報を（ビットストリームを介して）デコード装置にシグナリングすることができる。ここで、上記残差情報は、上記量子化された変換係数の値情報、位置情報、変換技法、変換カーネル、量子化パラメータなどの情報を含むことができる。デコード装置は、上記残差情報に基づいて逆量子化／逆変換手順を行い、残差サンプル（または、残差ブロック）を導出できる。デコード装置は、予測されたブロックと上記残差ブロックとに基づいて復元ピクチャを生成できる。エンコード装置は、さらに、以後のピクチャのインター予測のための参照のために、量子化された変換係数を逆量子化／逆変換して残差ブロックを導出し、これに基づいて復元ピクチャを生成できる。
【００７０】
図４は、６５個の予測方向のイントラ方向性モードを例示的に示す。
【００７１】
図４に示すように、左上向対角予測方向を有する３４番のイントラ予測モードを中心に水平方向性（horizontal directionality）を有するイントラ予測モードと垂直方向性（vertical directionality）を有するイントラ予測モードとを区分できる。図４のＨおよびＶは、各々水平方向性および垂直方向性を意味し、−３２〜３２の数字は、サンプルグリッドポジション（sample grid position）上で１／３２単位の変位を示す。２番ないし３３番のイントラ予測モードは、水平方向性、３４番ないし６６番のイントラ予測モードは、垂直方向性を有する。１８番のイントラ予測モードと５０番のイントラ予測モードとは、各々水平イントラ予測モード（horizontal intra prediction mode）（または、水平モード）、垂直イントラ予測モード（vertical intra prediction mode）（または、垂直モード）を示し、２番のイントラ予測モードは、左下向対角イントラ予測モード、３４番のイントラ予測モードは、左上向対角イントラ予測モード、６６番のイントラ予測モードは、右上向対角イントラ予測モードと呼ばれることができる。
【００７２】
図５は、一実施形態に係る現クロマブロックのイントラ予測モードを導出する過程を説明する図である。
【００７３】
本明細書において「クロマ（chroma）ブロック」、「クロマ画像」などは、色差ブロック、色差画像などと同じ意味を表すことができるので、クロマと色差とは混用されることができる。同様に、「ルマ（luma）ブロック」、「ルマ画像」などは、輝度ブロック、輝度画像などと同じ意味を表すことができるので、ルマと輝度とは、混用されることができる。
【００７４】
本明細書において「現クロマブロック」は、現在のコーディング単位である現ブロックのクロマ成分ブロックを意味でき、「現ルマブロック」は、現在のコーディング単位である現ブロックのルマ成分ブロックを意味できる。したがって、現ルマブロックと現クロマブロックとは、相互に対応する。ただし、現ルマブロックと現クロマブロックとのブロック形態およびブロック個数が常に相互に同一であるものではなく、場合によって、相違することができる。一部の場合、現クロマブロックは、現ルマ領域と対応することができ、このとき、現ルマ領域は、少なくとも１つのルマブロックで構成されることができる。
【００７５】
本明細書において、「参照サンプルテンプレート」は、現クロマブロックを予測するための現クロマブロック周辺の参照サンプルの集合を意味できる。参照サンプルテンプレートは、予め定義されることができ、参照サンプルテンプレートに関する情報がエンコード装置２００からデコード装置３００にシグナリングされることもできる。
【００７６】
図５に示すように、現クロマブロックである４×４ブロックの周辺に１行（ライン）で陰影表示されたサンプルの集合は、参照サンプルテンプレートを示す。参照サンプルテンプレートが１行の参照サンプルで構成されることに対し、参照サンプルテンプレートと対応するルマ領域内の参照サンプル領域は、２行で構成されることを図５から確認することができる。
【００７７】
一実施形態において、ＪＶＥＴ（Joint Video Exploration Team）で使用されるＪＥＭ（Joint Exploration TEST Model）でクロマ画像の画面内の符号化を行う際、ＣＣＬＭ（Cross Component Linear Model）を用いることができる。ＣＣＬＭは、クロマ画像の画素値を復元された輝度画像の画素値で予測する方法であって、輝度画像とクロマ画像との間の相関度（correlation）が高いという特性に基づいたものである。
【００７８】
ＣｂおよびＣｒクロマ画像のＣＣＬＭ予測は、下記の数式に基づくことができる。
【００７９】
＜数式１＞
【数１】
2021510245.tif 000003
【００８０】
ここで、ｐｒｅｄc（ｉ、ｊ）は、予測されるＣｂあるいはＣｒクロマ画像を、ＲｅｃL’（ｉ、ｊ）は、クロマブロックサイズに調節された復元された輝度画像を、（ｉ、ｊ）は、画素の座標を意味する。４：２：０カラーフォーマット（color format）では、輝度画像のサイズが色彩画像の２倍であるため、ダウンサンプリング（down sampling）を介して色差ブロックサイズのＲｅｃL’を生成しなければならず、したがって、色差画像ｐｒｅｄc（ｉ、ｊ）に使用される輝度画像の画素は、ＲｅｃL（２ｉ、２ｊ）の他に、周辺画素まで全て考慮して使用することができる。上記ＲｅｃL’（ｉ、ｊ）は、ダウンサンプリングされたルマサンプルとして示すことができる。また、αおよびβは、線形モデルまたはＣＣＬＭパラメータと呼ばれることができる。具体的には、上記αは、スケーリングファクタ、上記βは、オフセット、と呼ばれることができる。上記現ブロックにＣＣＬＭ予測が適用されるか否かを指示する予測モード情報は、エンコード装置で生成されてデコード装置に送信されることができ、上記ＣＣＬＭパラメータは、周辺復元サンプル（または、テンプレート）に基づいてエンコード装置とデコード装置とで同様に計算されることができる。
【００８１】
一方、例えば、上記ＲｅｃL’（ｉ、ｊ）は、次の数式のように６個の周辺画素を用いて導出されることができる。
【００８２】
＜数式２＞
【数２】
2021510245.tif 000004
【００８３】
また、α、βは、図３の陰影表示された領域のように、ＣｂもしくはＣｒクロマブロック周辺テンプレートと輝度ブロック周辺テンプレートとの間のｃｒｏｓｓ−ｃｏｒｒｅｌａｔｉｏｎおよび平均値の差を示し、α、βは、例えば、下記の数式３の通りである。
【００８４】
＜数式３＞
【数３】
2021510245.tif 000005
【００８５】
ここで、ｔLは、現在クロマ画像に対応するルマブロックの周辺参照サンプルを、ｔCは、現在符号化が適用される現クロマブロックの周辺参照サンプルを意味し、（ｉ、ｊ）は、画素位置を意味する。また、Ｍ（Ａ）は、Ａ画素の平均を意味する。
【００８６】
一方、上述したＣＣＬＭ予測に関するパラメータ計算（すなわち、例えば、上記α、β）のためのサンプルは、次のように選択されることができる。
【００８７】
・現クロマブロックがＮ×Ｎサイズのクロマブロックである場合、合計２Ｎ個（横Ｎ個、縦Ｎ個）の上記現クロマブロックの周辺参照サンプルペア（pair、輝度および色差）が選択され得る。
【００８８】
・現クロマブロックがＮ×ＭサイズまたはＭ×Ｎサイズのクロマブロックである場合（ここで、Ｎ＜＝Ｍ）、合計２Ｎ個（横Ｎ個、縦Ｎ個）の上記現クロマブロックの周辺参照サンプルペア（pair）が選択され得る。一方、ＭがＮより大きいので（例えば、Ｍ＝２Ｎまたは３Ｎなど）、Ｍ個のサンプルのうち、サブサンプリング（subsampling）を介してＮ個のサンプルペアが選択され得る。
【００８９】
あるいは、複数のＣＣＬＭモードに基づいてＣＣＬＭ予測が行われる場合、すなわち、ＭＤＬＭ（Multi-Directional Linear Model）が適用される場合には、パラメータ計算のためのサンプルが次のように選択されることができる。
【００９０】
・現クロマブロックが既存のＣＣＬＭ予測、すなわち、ＬＭ＿ＬＴ（Ｌｉｎｅａｒ  Ｍｏｄｅｌ＿Ｌｅｆｔ  Ｔｏｐ、ＬＭ＿ＬＴ）モードが適用されるＮ×Ｎサイズのクロマブロックである場合、合計２Ｎ個（横Ｎ個、縦Ｎ個）の上記現クロマブロックの周辺参照サンプルペア（pair、輝度および色差）が選択され得る。ここで、上記ＬＭ＿ＬＴモードは、ＬＭ＿ＬＡ（Ｌｉｎｅａｒ  Ｍｏｄｅｌ＿Ｌｅｆｔ  Ａｂｏｖｅ、ＬＭ＿ＬＡ）モードと呼ばれることもできる。
【００９１】
・現クロマブロックが、上記ＬＭ＿ＬＴモードが適用されるＮ×ＭサイズまたはＭ×Ｎサイズのクロマブロックである場合（ここで、Ｎ＜＝Ｍ）、合計２Ｎ個（横Ｎ個、縦Ｎ個）の上記現クロマブロックの周辺参照サンプルペア（pair）が選択され得る。一方、ＭがＮより大きいので（例えば、Ｍ＝２Ｎまたは３Ｎなど）、Ｍ個のサンプルのうち、サブサンプリング（subsampling）を介してＮ個のサンプルペアが選択され得る。
【００９２】
・現クロマブロックがＭＤＬＭ、すなわち、上記ＬＭ＿ＬＴモード以外のＣＣＬＭ予測モードが適用されるＮ×Ｍサイズのクロマブロックである場合、上記現クロマブロックにＬＭ＿Ｔ（Ｌｉｎｅａｒ  Ｍｏｄｅｌ＿Ｔｏｐ、ＬＭ＿Ｔ）モードが適用され得るし、合計２Ｎ個の上側周辺参照サンプルペアが選択され得る。ここで、上記ＬＭ＿Ｔモードは、ＬＭ＿Ａ（Ｌｉｎｅａｒ  Ｍｏｄｅｌ＿Ａｂｏｖｅ、ＬＭ＿Ａ）モードと呼ばれることもできる。
【００９３】
・現クロマブロックがＭＤＬＭ、すなわち、上記ＬＭ＿ＬＴモード以外のＣＣＬＭ予測モードが適用されるＭ×Ｎサイズのクロマブロックである場合、上記現クロマブロックにＬＭ＿Ｌ（Ｌｉｎｅａｒ  Ｍｏｄｅｌ＿Ｌｅｆｔ、ＬＭ＿Ｌ）モードが適用され得るし、合計２Ｎ個の左側周辺参照サンプルペアが選択され得る。
【００９４】
一方、上記ＭＤＬＭは、複数のＣＣＬＭ予測モードのうち、選択されたＣＣＬＭ予測モードに基づいて行われるＣＣＬＭ予測を表すことができる。上記複数のＣＣＬＭ予測モードは、上記ＬＭ＿Ｌモード、上記ＬＭ＿Ｔモード、および上記ＬＭ＿ＬＴモードを含むことができる。上記ＬＭ＿Ｔモードは、現ブロックの上側参照サンプルのみを用いてＣＣＬＭを行うＣＣＬＭ予測モードを表すことができ、ＬＭ＿Ｌモードは、上記現ブロックの左側参照サンプルのみを用いてＣＣＬＭを行うＣＣＬＭ予測モードを表すことができる。また、ＬＭ＿ＬＴモードは、既存のＣＣＬＭ予測のように、上記現ブロックの上側参照サンプルおよび左側参照サンプルを用いてＣＣＬＭを行うＣＣＬＭ予測モードを表すことができる。上記ＭＤＬＭについての具体的な説明は後述する。
【００９５】
図６は、上述したＣＣＬＭ予測に関するパラメータ計算のための２Ｎ個の参照サンプルを示す。図６に示すように、上記ＣＣＬＭ予測に関するパラメータ計算のために導出される２Ｎ個の参照サンプルペアを示すことができる。上記２Ｎ個の参照サンプルペアは、上記現クロマブロックに隣接する２Ｎ個の参照サンプルおよび上記現ルマブロックに隣接する２Ｎ個の参照サンプルを含むことができる。
【００９６】
上述した内容のように、２Ｎ個のサンプルペアが導出され得るし、上記サンプルペアを用いた上述した数式３を介してＣＣＬＭパラメータα、βが計算される場合、次の表１のような数の演算が要求され得る。
【００９７】
＜表１＞
【表１】
2021510245.tif 000006
【００９８】
上記表１を参照すれば、例えば、４×４サイズのクロマブロックの場合、ＣＣＬＭパラメータ計算のために、乗算演算２１回、加算演算３１回が必要でありうるし、３２×３２サイズのクロマブロックの場合、乗算演算１３３回、加算演算が２５５回要求されることができる。すなわち、クロマブロックのサイズが大きくなるほど、ＣＣＬＭパラメータ計算のために要求される演算量が急増するようになり、これは、ハードウェア実現の際のディレイ（遅延）（delay）問題に直結することができる。特に、上記ＣＣＬＭパラメータは、デコード装置でも計算を介して導出されなければならないため、デコード装置ハードウェア実現の際のディレイ問題および実現コスト（cost）増加につながることができる。
【００９９】
一方、ＶＴＭ３．０では、αおよびβ計算の際の乗算および加算演算を減らすために、２個のルマおよびクロマサンプルペアの変化勾配を利用してＣＣＬＭパラメータが計算され得る。例えば、上記ＣＣＬＭパラメータは、次の数式のように計算されることができる。
【０１００】
＜数式４＞
【数４】
2021510245.tif 000007
【０１０１】
ここで（ｘA、ｙA）は、ＣＣＬＭパラメータ計算のための現ブロックの周辺参照サンプルのうち、ルマ値が最も小さいルマサンプルｙAおよび上記ルマサンプルのペアであるクロマサンプルｘAのサンプル値を示すことができ、（ｘB、ｙB）は、ＣＣＬＭパラメータ計算のための現ブロックの周辺参照サンプルのうち、ルマ値が最も大きいルマサンプルｙBおよび上記ルマサンプルのペアであるクロマサンプルｘBのサンプル値を示すことができる。すなわち、言い換えれば、ｙAは、現ブロックの周辺参照サンプルのうち、ルマ値が最も小さいルマサンプルを示すことができ、ｘAは、上記ルマサンプルｙAのペアであるクロマサンプルを示すことができ、ｙBは、現ブロックの周辺参照サンプルのうち、ルマ値が最も大きいルマサンプルを示すことができ、ｘBは、上記ルマサンプルｙBのペアであるクロマサンプルを示すことができる。
【０１０２】
＜表２＞
【表２】
2021510245.tif 000008
【０１０３】
上記表２は、簡素化された計算方法にて導出されるＣＣＬＭパラメータを例示的に示す。
【０１０４】
上述した数式を利用してＣＣＬＭパラメータが計算されれば、既存の方法に比べて乗算および加算演算を大きく減らすことができるという長所があるが、現ブロックの周辺ルマサンプルのうち、最小値および最大値を決定しなければならないため、比較（comparison）演算が追加される。すなわち、２Ｎ個の周辺サンプルでサンプル最小値および最大値を決定するために、４Ｎ回の比較演算が必要であり、上記比較演算の追加は、ハードウェア実現の際のディレイ（delay）を招くことがある。
【０１０５】
また、ＣＣＬＭ予測を行うにあたって、ＶＴＭ３．０で採択されたＭＤＬＭ（multi-directional LM）が行われ得る。
【０１０６】
図７は、ＬＭ＿Ａ（Ｌｉｎｅａｒ  Ｍｏｄｅｌ＿Ａｂｏｖｅ、ＬＭ＿Ａ）モードおよびＬＭ＿Ｌ（Ｌｉｎｅａｒ  Ｍｏｄｅｌ＿Ｌｅｆｔ、ＬＭ＿Ｌ）モードを例示的に示す。エンコード装置およびデコード装置は、上記ＬＭ＿Ａモードおよび上記ＬＭ＿Ｌモードが追加されたＣＣＬＭ予測を行うことができる。上記ＬＭ＿Ａモードは、現ブロックの上側参照サンプルのみを用いてＣＣＬＭを行うＣＣＬＭ予測モードを表すことができる。この場合、図７に示されたように、既存のＣＣＬＭ予測における上側参照サンプルを右に２倍拡張した上側参照サンプルに基づいてＣＣＬＭ予測が行われ得る。上記ＬＭ＿Ａモードは、ＬＭ＿Ｔ（Ｌｉｎｅａｒ  Ｍｏｄｅｌ＿Ｔｏｐ、ＬＭ＿Ｔ）モードと呼ばれることもできる。また、ＬＭ＿Ｌモードは、上記現ブロックの左側参照サンプルのみを用いてＣＣＬＭを行うＣＣＬＭ予測モードを表すことができる。この場合、図７に示されたように、既存のＣＣＬＭ予測における左側参照サンプルを下方に２倍拡張した左側参照サンプルに基づいてＣＣＬＭ予測が行われ得る。一方、既存のＣＣＬＭ予測、すなわち、現ブロックの上側参照サンプルおよび左側参照サンプルに基づいてＣＣＬＭ予測を行うモードは、ＬＭ＿ＬＡモードまたはＬＭ＿ＬＴモードと表すことができる。複数のＣＣＬＭ予測モードを含むＭＤＬＭにおけるパラメータα、βは、上述した２個のルマおよびクロマサンプルペアの変化勾配を利用して計算されることができ、したがって、ＭＤＬＭに関するパラメータ計算の際にも多くの比較演算が必要であり、上記比較演算の追加は、ハードウェア実現の際のディレイ（delay）を招くことがある。具体的には、上述した内容のように、２Ｎ個のサンプルペアを用いる上述した数式４を介してＣＣＬＭパラメータα、βが計算される場合、４Ｎ回の比較演算が要求される。すなわち、４×４クロマブロックの場合、ＣＣＬＭパラメータ計算のために、比較演算１６回が必要であり、３２×３２クロマブロックの場合には、１２８回の比較演算が要求される。すなわち、クロマブロックサイズが大きくなるほど、ＣＣＬＭパラメータ計算のために要求される演算量が急増するようになり、これは、ハードウェア実現の際のディレイ問題に直結する。特に、ＣＣＬＭパラメータは、デコード装置でも計算を介して求めなければならず、したがって、上記比較演算の追加は、デコード装置のハードウェア実現の際のディレイ問題および実現コスト（cost）増加につながる。
【０１０７】
したがって、上記ディレイを減らす方法が必要であり、これにより、本文書は、ＣＣＬＭパラメータ導出のための演算複雑度を減らし、これによりデコード装置のハードウェアコストならびにデコード過程の複雑度および時間を減らす実施形態を提案する。
【０１０８】
本実施形態は、上記ＣＣＬＭパラメータ導出のための演算複雑度を減らし、これによりデコード装置のハードウェアコストならびにデコード過程の複雑度および時間を減らすことができる。
【０１０９】
一例として、上述したクロマブロックサイズの増加によるＣＣＬＭパラメータ演算量増加の問題を解決するために、周辺サンプル選択上限ライン（上限線）Ｎthを設定した後、後述するように、クロマブロック周辺画素を選択してＣＣＬＭパラメータを計算する実施形態が提案され得る。上記Ｎthは、最大周辺サンプル数と示すこともできる。例えば、Ｎth＝２、４、８、または１６に設定されることができる。
【０１１０】
本実施形態に係る上記ＣＣＬＭパラメータ計算過程は、次の通りでありうる。
【０１１１】
・現クロマブロックがＮ×Ｎサイズのクロマブロックであり、上記Ｎth＞＝Ｎである場合、合計２Ｎ個（横Ｎ個、縦Ｎ個）の上記現クロマブロックの周辺参照サンプルペア（pair）が選択され得る。
【０１１２】
・現クロマブロックがＮ×Ｎサイズのクロマブロックであり、上記Ｎth＜Ｎである場合、合計２×Ｎth個（横Ｎth個、縦Ｎth個）の上記現クロマブロックの周辺参照サンプルペア（pair）が選択され得る。
【０１１３】
・現クロマブロックがＮ×ＭサイズまたはＭ×Ｎサイズ（ここで、Ｎ＜＝Ｍ）のクロマブロックであり、Ｎth＞＝Ｎである場合、合計２Ｎ個（横Ｎ個、縦Ｎ個）の上記現クロマブロックの周辺参照サンプルペア（pair）が選択され得る。上記Ｍが上記Ｎより大きいので（例えば、Ｍ＝２Ｎまたは３Ｎなど）、Ｍ個のサンプルのうち、サブサンプリング（subsampling）を介してＮ個のサンプルが選択され得る。
【０１１４】
・現クロマブロックがＮ×ＭサイズまたはＭ×Ｎサイズ（ここで、Ｎ＜＝Ｍ）のクロマブロックであり、Ｎth＜Ｎである場合、合計２×Ｎth個（横Ｎth個、縦Ｎth個）の上記現クロマブロックの周辺参照サンプルペア（pair）が選択され得る。上記Ｍが上記Ｎより大きいので（例えば、Ｍ＝２Ｎまたは３Ｎなど）、Ｍ個のサンプルのうち、サブサンプリング（subsampling）を介してＮth個のサンプルが選択され得る。
【０１１５】
上述した内容のように、本実施形態は、選択される周辺サンプル個数の最大値であるＮthを設定することにより、ＣＣＬＭパラメータ計算のための周辺参照サンプル個数を制限でき、これによりサイズが大きいクロマブロックでも比較的少ない計算を介してＣＣＬＭパラメータを計算できる。
【０１１６】
また、上記Ｎthを適切に小さい数（例えば、４または８）に設定する場合、ＣＣＬＭパラメータ計算のハードウェア実現の際、ワーストケース（worst case）の演算（例えば、３２×３２サイズのクロマブロック）を避けることができ、したがって、上記ワーストケースと比較して要求されるハードウェアゲート（gate）数を減らすことができ、これによりハードウェア実現コストの減少効果も得ることができる。
【０１１７】
例えば、上記Ｎthが２、４、および８である場合に、クロマブロックサイズによるＣＣＬＭパラメータ計算演算量は、次の表のように示すことができる。
【０１１８】
＜表３＞
【表３】
2021510245.tif 000009
【０１１９】
一方、上記Ｎthは、上記Ｎthを示す追加情報を送信する必要なしでエンコード装置とデコード装置とで予め設定された値に導出されることができる。あるいは、上記Ｎthを示す追加情報がＣＵ（Coding Unit）、スライス（slice）、ピクチャ（picture）、またはシーケンス（sequence）単位で送信されることができ、上記Ｎthは、上記Ｎthを示す追加情報に基づいて導出されることができる。上記Ｎthを示す追加情報は、上記Ｎthの値を示すことができる。上記Ｎthを示す追加情報は、エンコード装置で生成およびエンコードされることができ、デコード装置に送信またはシグナリングされることができる。その後、Ｎth値を送信またはシグナリングすることは、Ｎth値に関する情報をエンコード装置からデコード装置に送信またはシグナリングすることを示すことができる。
【０１２０】
例えば、ＣＵ単位でＮthを示す追加情報が送信される場合、現クロマブロックのイントラ予測モードがＣＣＬＭモードであれば、後述する内容のように、シンタックス要素（syntax element）ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇをパージングし、ＣＣＬＭパラメータ計算過程を行う方式（方案）が提案され得る。上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇは、ＣＣＬＭリデュースドサンプルフラグ（CCLM reduced sample flag）のシンタックス要素を示すことができる。
【０１２１】
・上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇが０（Ｆａｌｓｅ）である場合、既存のＣＣＬＭ周辺サンプル選択方式を介してＣＣＬＭパラメータ計算を実行
【０１２２】
・上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇが１（Ｔｒｕｅ）である場合、上記Ｎth＝２に設定し、上述した実施形態で提案する周辺サンプル選択方式を介してＣＣＬＭパラメータ計算を実行
【０１２３】
あるいは、スライス、ピクチャ、またはシーケンス単位でＮthを示す追加情報が送信される場合、後述するように、ＨＬＳ（High Level Syntax）を介して送信される上記追加情報に基づいてＮth値がデコードされることができる。上記Ｎthを示す追加情報は、エンコード装置でエンコードされてビットストリームに含まれることができ、送信されることができる。
【０１２４】
例えば、スライスヘッダを介してシグナリングされる上記追加情報は、次の表のように示すことができる。
【０１２５】
＜表４＞
【表４】
2021510245.tif 000010
【０１２６】
ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｎｕｍは、上記Ｎthを示す追加情報のシンタックス要素を示すことができる。
【０１２７】
あるいは、例えば、ＰＰＳ（Picture Parameter Set、ＰＰＳ）を介してシグナリングされる上記追加情報は、次の表のように示すことができる。
【０１２８】
＜表５＞
【表５】
2021510245.tif 000011
【０１２９】
あるいは、例えば、ＳＰＳ（Sequence Parameter Set、ＳＰＳ）を介してシグナリングされる上記追加情報は、次の表のように示すことができる。
【０１３０】
＜表６＞
【表６】
2021510245.tif 000012
【０１３１】
上記スライスヘッダ、上記ＰＰＳ、または上記ＳＰＳを介して送信されたｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｎｕｍ値（すなわち、ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｎｕｍをデコードして導出された値）に基づいて導出されたＮth値は、次の表のように導出されることができる。
【０１３２】
＜表７＞
【表７】
2021510245.tif 000013
【０１３３】
例えば、上記表７を参照すれば、上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｎｕｍに基づいて上記Ｎthが導出され得る。上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｎｕｍの値が０である場合、上記Ｎthは、２に導出される（上記Ｎthとして、２が導出される）ことができ、上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｎｕｍの値が１である場合、上記Ｎthは、４に導出されることができ、上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｎｕｍの値が２である場合、上記Ｎthは、８に導出されることができ、上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｎｕｍの値が３である場合、上記Ｎthは、１６に導出されることができる。
【０１３４】
一方、ＣＵ、スライス、ピクチャ、またはシーケンス単位でＮthを示す追加情報が送信される場合、エンコード装置は、次のように上記Ｎth値を決定でき、デコード装置に上記Ｎth値を示す上記Ｎthに関する上記追加情報を送信することができる。
【０１３５】
・ＣＵ単位でＮth値を示す上記追加情報が送信される場合、エンコード装置は、上記現クロマブロックのイントラ予測モードがＣＣＬＭモードであれば、下記の２つの場合のうち、エンコード効率が良い方をＲＤＯを介して決定することができ、決定された方法に関する情報をデコード装置に送信することができる。
【０１３６】
）
１）既存のＣＣＬＭ参照サンプル選択方式を介してＣＣＬＭパラメータ計算を行うことが、エンコード効率が良い場合、値が０（Ｆａｌｓｅ）であるｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇを送信
【０１３７】
２）Ｎth＝２に設定され、本実施形態で提案するＣＣＬＭ参照サンプル方式を介してＣＣＬＭパラメータ計算を行うことが、エンコード効率が良い場合、値が１（Ｔｒｕｅ）であるｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇを送信
【０１３８】
・あるいは、スライス、ピクチャ、またはシーケンス単位でＮth値を示す上記追加情報が送信される場合、エンコード装置は、上述した表４、表５、または表６のように、ＨＬＳ（High Level Syntax）を追加してＮth値を示す追加情報を送信できる。エンコード装置は、上記Ｎth値を、入力画像のサイズを考慮したり、またはエンコードターゲットビットレート（target bitrate）に合うように設定することができる。
【０１３９】
１）例えば、入力画像がＨＤ以上である場合、エンコード装置は、Ｎth＝８に設定することができ、それ以下である場合、Ｎth＝４に設定することができる。
【０１４０】
２）高い品質の画像エンコードが必要な場合、エンコード装置は、Ｎth＝８に設定することができ、普通品質の画像エンコードが必要な場合、Ｎth＝４に設定、低い品質の画像エンコードが必要な場合、Ｎth＝２に設定することができる。
【０１４１】
一方、上述した表３で図示されたように、本実施形態で提案する方法が使用される場合、ブロックサイズが大きくなるにもかかわらず、ＣＣＬＭパラメータ計算のために要求される演算量は増加しないことを見ることができる。一例として、現クロマブロックのサイズが３２×３２である場合に、本実施形態で提案する方法を介して（例えば、上記Ｎth＝４に設定）ＣＣＬＭパラメータ計算のための演算量を８６％減らすことができる。
【０１４２】
次の表は、上記Ｎthが２である場合の実験結果データを示すことができる。
【０１４３】
＜表８＞
【表８】
2021510245.tif 000014
【０１４４】
また、次の表は、上記Ｎthが４である場合の実験結果データを示すことができる。
【０１４５】
＜表９＞
【表９】
2021510245.tif 000015
【０１４６】
また、次の表は、上記Ｎthが８である場合の実験結果データを示すことができる。
【０１４７】
＜表１０＞
【表１０】
2021510245.tif 000016
【０１４８】
また、次の表は、上記Ｎthが１６である場合の実験結果データを示すことができる。
【０１４９】
＜表１１＞
【表１１】
2021510245.tif 000017
【０１５０】
上記表８ないし表１１は、上記Ｎthが２、４、８、１６である場合のコーディング効率および演算複雑度を示すことができる。
【０１５１】
上記表８ないし表１１を参照すれば、ＣＣＬＭパラメータ計算演算量を減らしたにもかかわらず、エンコード効率は、ほとんど変化がないことを見ることができる。例えば、上記表９を参照すれば、上記Ｎthが４に設定される場合（Ｎth＝４）、各成分に対するエンコード効率は、Ｙ０．０４％、Ｃｂ０．１２％、Ｃｒ０．０７％であって、上記Ｎthを設定しない場合とほとんど変化がなく、エンコードおよびデコード複雑度は、９７％および９５％に減少することが確認できる。
【０１５２】
また、表１０および表１１を参照すれば、ＣＣＬＭパラメータ計算演算量を減らす場合（すなわち、Ｎth＝８または１６）、エンコード効率は、むしろ良くなり、エンコードおよびデコード複雑度は、減少することを見ることができる。
【０１５３】
本実施形態で提案する方法は、クロマ成分に対するイントラ予測モードであるＣＣＬＭモードに使用されることができ、上記ＣＣＬＭモードを介して予測されたクロマブロックは、エンコード装置でオリジナル画像との差分を介して残差画像を導出するのに使用されるか、デコード装置で残差信号との合計を介して復元された画像を導出するのに使用されることができる。
【０１５４】
図８ａおよび図８ｂは、一実施形態に従って、現クロマブロックに対するＣＣＬＭ予測を行う過程を説明する図である。
【０１５５】
図８ａに示すように、エンコード装置／デコード装置は、上記現ブロックに対するＣＣＬＭパラメータを計算できる（Ｓ８００）。例えば、上記ＣＣＬＭパラメータは、図８ｂに示された実施形態のように計算されることができる。
【０１５６】
図８ｂは、ＣＣＬＭパラメータを計算する具体的な実施形態を例示的に示すことができる。例えば、図８ｂに示すように、エンコード装置／デコード装置は、現クロマブロックに対するＮthを設定できる（Ｓ８０５）。上記Ｎthは、予め設定された値でありうるし、またはシグナリングされる上記Ｎthに関する追加情報に基づいて導出されることができる。上記Ｎthは、２、４、８、または１６に設定されることができる。
【０１５７】
その後、エンコード装置／デコード装置は、上記現クロマブロックが正方形クロマブロック（square chroma block）であるかを判断することができる（Ｓ８１０）。
【０１５８】
上記現クロマブロックが上記正方形クロマブロックである場合、エンコード装置／デコード装置は、上記現ブロックの幅であるＮが上記Ｎthより大きいかを判断することができる（Ｓ８１５）。
【０１５９】
上記Ｎが上記Ｎthより大きい場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ８２０）。
【０１６０】
エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ８２５）。
【０１６１】
また、上記Ｎが上記Ｎthより大きくない場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎ個の周辺サンプルを選択できる（Ｓ８３０）。その後、エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ８２５）。
【０１６２】
一方、上記現クロマブロックが上記正方形クロマブロックでない場合、上記現クロマブロックのサイズは、Ｍ×ＮサイズまたはＮ×Ｍサイズで導出されることができる（Ｓ８３５）。ここで、上記Ｍは、上記Ｎより大きい値を示すことができる（Ｎ＜Ｍ）。
【０１６３】
その後、エンコード装置／デコード装置は、上記Ｎが上記Ｎthより大きいかを判断することができる（Ｓ８４０）。
【０１６４】
上記Ｎが上記Ｎthより大きい場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ８４５）。
【０１６５】
エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ８２５）。
【０１６６】
また、上記Ｎが上記Ｎthより大きくない場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎ個の周辺サンプルを選択できる（Ｓ８５０）。その後、エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ８２５）。
【０１６７】
さらに、図８ａに示すように、上記現クロマブロックに対するＣＣＬＭ予測に関する上記パラメータが計算された場合、エンコード装置／デコード装置は、上記パラメータに基づいてＣＣＬＭ予測を行って上記現クロマブロックに対する予測サンプルを生成できる（Ｓ８６０）。例えば、エンコード装置／デコード装置は、上記計算されたパラメータおよび上記現クロマブロックに対する現ルマブロックの復元サンプルが使用される上述した数式１に基づいて、上記現クロマブロックに対する予測サンプルを生成できる。
【０１６８】
一方、本文書では、上記ＣＣＬＭパラメータ導出において、ＣＣＬＭパラメータ導出のための演算複雑度を減らす上述した実施形態と異なる実施形態が提案され得る。
【０１６９】
一例として、上述したクロマブロックサイズの増加によるＣＣＬＭパラメータ演算量増加の問題を解決するために、周辺サンプル選択上限ラインＮthを現クロマブロックのブロックサイズに適応的に設定し、上記設定されたＮthに基づいて上記現クロマブロックの周辺画素を選択してＣＣＬＭパラメータを計算する実施形態が提案され得る。上記Ｎthは、最大周辺サンプル数と示すこともできる。
【０１７０】
例えば、次のように、現クロマブロックのブロックサイズに適応的に上記Ｎthが設定され得る。
【０１７１】
・Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、Ｎ＜＝Ｍ）の現クロマブロックでＮ＜＝ＴＨである場合、Ｎth＝２に設定
【０１７２】
・Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、Ｎ＜＝Ｍ）の現クロマブロックでＮ＞ＴＨである場合、Ｎth＝４に設定
【０１７３】
この場合、例えば、閾値ＴＨに従ってＣＣＬＭパラメータを計算するのに使用される参照サンプルは、次のように選択されることができる。
【０１７４】
例えば、上記ＴＨが４である場合（ＴＨ＝４）、上記現クロマブロックの上記Ｎが２または４である場合には、一辺のブロックに対する２個のサンプルペアが用いられて、上記ＣＣＬＭパラメータが計算され得るし、上記Ｎが８、１６、または３２である場合には、一辺のブロックに対する４個のサンプルペアが用いられて、上記ＣＣＬＭパラメータが計算され得る。
【０１７５】
また、例えば、上記ＴＨが８である場合（ＴＨ＝８）、上記現クロマブロックの上記Ｎが２、４、または８である場合には、一辺のブロックに対する２個のサンプルペアが用いられて、上記ＣＣＬＭパラメータが計算され得るし、上記Ｎが１６または３２である場合には、一辺のブロックに対する４個のサンプルペアが用いられて、上記ＣＣＬＭパラメータが計算され得る。
【０１７６】
上述した内容のように、本実施形態は、現クロマブロックのブロックサイズに適応的に上記Ｎthを設定することによって、ブロックサイズに最適化されたサンプル個数が選択され得る。
【０１７７】
例えば、既存のＣＣＬＭ参照サンプル選択方式および本実施形態に係るＣＣＬＭパラメータ計算演算量は、次の表のように示すことができる。
【０１７８】
＜表１２＞
【表１２】
2021510245.tif 000018
【０１７９】
ここで、上記Ｎは、上記現ブロックの幅および高さのうちの小さい値を示すことができる。上記表１２を参照すれば、本実施形態で提案するＣＣＬＭ参照サンプル選択方式が使用される場合、ブロックサイズが大きくなるにもかかわらず、ＣＣＬＭパラメータ計算のために要求される演算量は増加しないことができる。
【０１８０】
一方、上記ＴＨは、上記ＴＨを示す追加情報を送信する必要なしで、エンコード装置とデコード装置とで予め設定された値に導出されることができる。あるいは、上記ＴＨを示す追加情報が、ＣＵ（Coding Unit）、スライス（slice）、ピクチャ（picture）、またはシーケンス（sequence）単位で送信され得るし、上記ＴＨは、上記ＴＨを示す追加情報に基づいて導出されることができる。上記ＴＨを示す追加情報は、上記ＴＨの値を示すことができる。
【０１８１】
例えば、ＣＵ単位でＴＨを示す追加情報が送信される場合、現クロマブロックのイントラ予測モードがＣＣＬＭモードであれば、後述する内容のようにシンタックス要素（syntax element）ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇをパージングし、ＣＣＬＭパラメータ計算過程を行う方式が提案され得る。上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇは、ＣＣＬＭリデュースドサンプルフラグ（CCLM reduced sample flag）のシンタックス要素を示すことができる。
【０１８２】
・上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇが０（Ｆａｌｓｅ）である場合、全てのブロックに対して上記Ｎth＝４に設定し、上述した図８で提案された実施形態の周辺サンプル選択方式を介してＣＣＬＭパラメータ計算を実行
【０１８３】
・上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇが１（Ｔｒｕｅ）である場合、上記ＴＨ＝４に設定し、上述した実施形態で提案する周辺サンプル選択方式を介してＣＣＬＭパラメータ計算を実行
【０１８４】
あるいは、スライス、ピクチャ、またはシーケンス単位でＴＨを示す追加情報が送信される場合、後述するように、ＨＬＳ（High Level Syntax）を介して送信される上記追加情報に基づいて、ＴＨ値がデコードされ得る。
【０１８５】
例えば、スライスヘッダを介してシグナリングされる上記追加情報は、次の表のように示すことができる。
【０１８６】
＜表１３＞
【表１３】
2021510245.tif 000019
【０１８７】
ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄは、上記ＴＨを示す追加情報のシンタックス要素を示すことができる。
【０１８８】
あるいは、例えば、ＰＰＳ（Picture Parameter Set、ＰＰＳ）を介してシグナリングされる上記追加情報は、次の表のように示すことができる。
【０１８９】
＜表１４＞
【表１４】
2021510245.tif 000020
【０１９０】
あるいは、例えば、ＳＰＳ（Sequence Parameter Set、ＳＰＳ）を介してシグナリングされる上記追加情報は、次の表のように示すことができる。
【０１９１】
＜表１５＞
【表１５】
2021510245.tif 000021
【０１９２】
上記スライスヘッダ、上記ＰＰＳ、または上記ＳＰＳを介して送信されたｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄ値（すなわち、ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄをデコードして導出された値）に基づいて導出されたＴＨ値は、次の表のように導出されることができる。
【０１９３】
＜表１６＞
【表１６】
2021510245.tif 000022
【０１９４】
例えば、上記表１６を参照すれば、上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄに基づいて上記ＴＨが導出され得る。上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄの値が０である場合、上記ＴＨは、４に導出されることができ、上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄの値が１である場合、上記ＴＨは、８に導出されることができる。
【０１９５】
一方、上記ＴＨが別の追加情報送信なしでエンコード装置とデコード装置とで予め設定された値に導出される場合、エンコード装置は、上記予め設定されたＴＨ値に基づいて上述した実施形態のような上記ＣＣＬＭ予測のためのＣＣＬＭパラメータ計算を行うことができる。
【０１９６】
あるいは、エンコード装置は、上記閾値ＴＨの使用が可能か否かを決定でき、上記ＴＨの使用が可能か否かを示す情報および上記ＴＨ値を示す追加情報を次のようにデコード装置に送信することができる。
【０１９７】
・ＣＵ単位でＴＨの使用が可能か否かを示す情報が送信される場合、現クロマブロックのイントラ予測モードがＣＣＬＭモードであれば（すなわち、上記現クロマブロックにＣＣＬＭ予測が適用される場合）、下記の２つの場合のうち、エンコード効率が良い方をＲＤＯを介して決定することができ、決定された方法に関する情報をデコード装置に送信することができる。
【０１９８】
１）全てのブロックに対して上記Ｎth＝４に設定し、上述した図８で提案された実施形態の周辺サンプル選択方式を介してＣＣＬＭパラメータを計算することが、エンコード効率が良い場合、値が０（Ｆａｌｓｅ）であるｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇを送信
【０１９９】
２）上記ＴＨ＝４に設定し、上述した実施形態で提案する周辺サンプル選択方式を介してＣＣＬＭパラメータを計算することが、エンコード効率が良い場合、値が１（Ｔｒｕｅ）であるｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇを送信
【０２００】
・あるいは、スライス、ピクチャ、またはシーケンス単位でＴＨの使用が可能か否かを示す情報が送信される場合、エンコード装置は、上述した表１３、表１４、または表１５のように、ＨＬＳ（High Level Syntax）を追加してＴＨの使用が可能か否かを示す情報を送信できる。エンコード装置は、上記ＴＨの使用が可能か否かを、入力画像のサイズを考慮したり、またはエンコードターゲットビットレート（target bitrate）に合うように設定することができる。
【０２０１】
１）例えば、入力画像がＨＤ以上である場合、エンコード装置は、ＴＨ＝８に設定することができ、それ以下である場合、ＴＨ＝４に設定することができる。
【０２０２】
２）高い品質の画像エンコードが必要な場合、エンコード装置は、ＴＨ＝８に設定することができ、低い品質の画像エンコードが必要な場合、ＴＨ＝４に設定することができる。
【０２０３】
本実施形態で提案する方法は、クロマ成分に対するイントラ予測モードであるＣＣＬＭモードに使用されることができ、上記ＣＣＬＭモードを介して予測されたクロマブロックは、エンコード装置でオリジナル画像との差分を介して残差画像を導出するのに使用されるか、デコード装置で残差信号との合計を介して復元された画像を導出するのに使用されることができる。
【０２０４】
図９ａおよび図９ｂは、一実施形態に従って、現クロマブロックに対するＣＣＬＭ予測を行う過程を説明する図である。
【０２０５】
図９ａに示すように、エンコード装置／デコード装置は、上記現ブロックに対するＣＣＬＭパラメータを計算できる（Ｓ９００）。例えば、上記ＣＣＬＭパラメータは、図９ｂに示された実施形態のように計算されることができる。
【０２０６】
図９ｂは、ＣＣＬＭパラメータを計算する具体的な実施形態を例示的に示すことができる。例えば、図９ｂに示すように、エンコード装置／デコード装置は、現クロマブロックに対するＴＨを設定できる（Ｓ９０５）。上記ＴＨは、予め設定された値でありうるし、またはシグナリングされる上記ＴＨに関する追加情報に基づいて導出されることができる。上記ＴＨは、４または８に設定されることができる。
【０２０７】
その後、エンコード装置／デコード装置は、上記現クロマブロックが正方形クロマブロック（square chroma block）であるかを判断することができる（Ｓ９１０）。
【０２０８】
上記現クロマブロックが上記正方形クロマブロックである場合、エンコード装置／デコード装置は、上記現ブロックの幅であるＮが上記ＴＨより大きいかを判断することができる（Ｓ９１５）。
【０２０９】
上記Ｎが上記ＴＨより大きい場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ９２０）。ここで、上記Ｎthは、４でありうる。すなわち、上記Ｎが上記ＴＨより大きい場合、上記Ｎthは、４でありうる。
【０２１０】
エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ９２５）。
【０２１１】
また、上記Ｎが上記ＴＨより大きくない場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ９３０）。ここで、上記Ｎthは、２でありうる。すなわち、上記Ｎが上記ＴＨより大きい場合、上記Ｎthは、２でありうる。その後、エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ９２５）。
【０２１２】
一方、上記現クロマブロックが上記正方形クロマブロックでない場合、上記現クロマブロックのサイズは、Ｍ×ＮサイズまたはＮ×Ｍサイズで導出されることができる（Ｓ９３５）。ここで、上記Ｍは、上記Ｎより大きい値を示すことができる（Ｎ＜Ｍ）。
【０２１３】
その後、エンコード装置／デコード装置は、上記Ｎが上記ＴＨより大きいかを判断することができる（Ｓ９４０）。
【０２１４】
上記Ｎが上記ＴＨより大きい場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ９４５）。ここで、上記Ｎthは、４でありうる。すなわち、上記Ｎが上記ＴＨより大きい場合、上記Ｎthは、４でありうる。
【０２１５】
エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ９２５）。
【０２１６】
また、上記Ｎが上記ＴＨより大きくない場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ９５０）。ここで、上記Ｎthは、２でありうる。すなわち、上記Ｎが上記ＴＨより大きい場合、上記Ｎthは、２でありうる。その後、エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ９２５）。
【０２１７】
さらに、図９ａに示すように、上記現クロマブロックに対するＣＣＬＭ予測に関する上記パラメータが計算された場合、エンコード装置／デコード装置は、上記パラメータに基づいてＣＣＬＭ予測を行って上記現クロマブロックに対する予測サンプルを生成できる（Ｓ９６０）。例えば、エンコード装置／デコード装置は、上記計算されたパラメータおよび上記現クロマブロックに対する現ルマブロックの復元サンプルが使用される上述した数式１に基づいて、上記現クロマブロックに対する予測サンプルを生成できる。
【０２１８】
一方、本文書では、上記ＣＣＬＭパラメータ導出においてＣＣＬＭパラメータ導出のための演算複雑度を減らす上述した実施形態と異なる実施形態が提案され得る。
【０２１９】
具体的には、本実施形態は、クロマブロックのブロックサイズの増加によるＣＣＬＭパラメータ演算量増加の問題を解決するために、画素選択上限ラインＮthを適応的に設定する方式を提案する。また、本実施形態は、Ｎ＝２（ここで、上記Ｎは、クロマブロックの幅および高さのうちの小さい値）である場合、すなわち、２×２サイズのクロマブロックに対するＣＣＬＭ予測の際に発生するワーストケース（worst case）の演算（ＣＴＵ内の全てのクロマブロックが２×２サイズに分割された後、全てのクロマブロックでＣＣＬＭ予測が行われるケース）を防止するために、適応的にＮthを設定する方式が提案され得るし、これにより上記ワーストケースにおけるＣＣＬＭパラメータ計算のための演算量を約４０％減らすことができる。
【０２２０】
例えば、本実施形態によれば、次のように、ブロックサイズに適応的に上記Ｎthが設定され得る。
【０２２１】
・本実施形態の方法１（Ｐｒｏｐｏｓｅｄ  Ｍｅｔｈｏｄ１）
【０２２２】
・Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現クロマブロックでＮ＜＝２である場合、Ｎthは、１に設定（Ｎth＝１）
【０２２３】
・Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現クロマブロックでＮ＝４である場合、Ｎthは、２に設定（Ｎth＝２）
【０２２４】
・Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現クロマブロックでＮ＞４である場合、Ｎthは、４に設定（Ｎth＝４）
【０２２５】
あるいは、例えば、本実施形態によれば、次のようにブロックサイズに適応的に上記Ｎthが設定され得る。
【０２２６】
・本実施形態の方法２（Ｐｒｏｐｏｓｅｄ  Ｍｅｔｈｏｄ２）
【０２２７】
・Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現クロマブロックでＮ＜＝２である場合、Ｎthは、１に設定（Ｎth＝１）
【０２２８】
・Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現クロマブロックでＮ＝４である場合、Ｎthは、２に設定（Ｎth＝２）
【０２２９】
・Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現クロマブロックでＮ＝８である場合、Ｎthは、４に設定（Ｎth＝４）
【０２３０】
・Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現クロマブロックでＮ＞８である場合、Ｎthは、８に設定（Ｎth＝８）
【０２３１】
あるいは、例えば、本実施形態によれば、次のようにブロックサイズに適応的に上記Ｎthが設定され得る。
【０２３２】
・本実施形態の方法３（Ｐｒｏｐｏｓｅｄ  Ｍｅｔｈｏｄ３）
【０２３３】
・Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現クロマブロックでＮ＜＝２である場合、Ｎthは、１に設定（Ｎth＝１）
【０２３４】
・Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現クロマブロックでＮ＞２である場合、Ｎthは、２に設定（Ｎth＝２）
【０２３５】
あるいは、例えば、本実施形態によれば、次のようにブロックサイズに適応的に上記Ｎthが設定され得る。
【０２３６】
・本実施形態の方法４（Ｐｒｏｐｏｓｅｄ  Ｍｅｔｈｏｄ４）
【０２３７】
・Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現クロマブロックでＮ＜＝２である場合、Ｎthは、１に設定（Ｎth＝１）
【０２３８】
・Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現クロマブロックでＮ＞２である場合、Ｎthは、４に設定（Ｎth＝４）
【０２３９】
本実施形態の上述した方法１ないし方法４は、Ｎ＝２である場合のワーストケースの複雑度を４０％程度減らすことができ、各クロマブロックサイズに適応的にＮthを適用できるので、エンコード損失を最小化できる。また、例えば、上記方法２は、Ｎthを８まで可変的に適用することができるので、高画質エンコードに適合することができ、上記方法３および上記方法４は、Ｎthを４または２に減らすことができるので、ＣＣＬＭ複雑度を大きく減少させることができ、低画質または中間画質エンコードに適合することができる。
【０２４０】
上述した方法１ないし方法４のように、本実施形態によれば、ブロックサイズに適応的にＮthを設定でき、これによりブロックサイズに最適化されたＣＣＬＭパラメータ導出のための参照サンプル個数が選択され得る。
【０２４１】
エンコード装置／デコード装置は、上記周辺サンプル選択上限ラインＮthを設定した後、上述したように、クロマブロック周辺サンプルを選択してＣＣＬＭパラメータを計算できる。
【０２４２】
上述した実施形態が適用される場合のクロマブロックサイズによるＣＣＬＭパラメータ計算演算量は、次の表のように示すことができる。
【０２４３】
＜表１７＞
【表１７】
2021510245.tif 000023
【０２４４】
上述した表１７に図示されたように、本実施形態で提案する方法などが使用される場合、ブロックサイズが大きくなるにもかかわらず、ＣＣＬＭパラメータ計算のために要求される演算量は増加しないことを見ることができる。
【０２４５】
一方、本実施形態では、追加情報を送信する必要なしでエンコード装置とデコード装置とで約束された値が使用され得るし、または、ＣＵ、スライス、ピクチャおよびシーケンス単位で、提案された方法の使用が可能か否かおよび上記Ｎthの値を示す情報が送信され得る。
【０２４６】
例えば、ＣＵ単位で提案された方法の使用が可能か否かを示す情報が送信される場合、現クロマブロックのイントラ予測モードがＣＣＬＭモードであれば（すなわち、上記現クロマブロックにＣＣＬＭ予測が適用される場合）、次のようにｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇがパージングされて上述した実施形態が行われ得る。
【０２４７】
・上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇの値が０（Ｆａｌｓｅ）である場合、全てのブロックに対して上記Ｎth＝４に設定し、上述した図８で提案された実施形態の周辺サンプル選択方式を介してＣＣＬＭパラメータ計算を実行
【０２４８】
・上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇの値が１（Ｔｒｕｅ）である場合、上述した本実施形態の方法３を介してＣＣＬＭパラメータ計算を実行
【０２４９】
あるいは、スライス、ピクチャ、またはシーケンス単位で適用される方法を示す情報が送信される場合、後述するように、ＨＬＳ（High Level Syntax）を介して送信される上記情報に基づいて上述した方法１ないし方法４のうち、適用される方法が選択され得るし、選択された方法に基づいて上記ＣＣＬＭパラメータが計算され得る。
【０２５０】
例えば、スライスヘッダを介してシグナリングされる上記適用される方法を示す情報は、次の表のように示すことができる。
【０２５１】
＜表１８＞
【表１８】
2021510245.tif 000024
【０２５２】
ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄは、上記適用される方法を示す情報のシンタックス要素を示すことができる。
【０２５３】
あるいは、例えば、ＰＰＳ（Picture Parameter Set、ＰＰＳ）を介してシグナリングされる上記適用される方法を示す情報は、次の表のように示すことができる。
【０２５４】
＜表１９＞
【表１９】
2021510245.tif 000025
【０２５５】
あるいは、例えば、ＳＰＳ（Sequence Parameter Set、ＳＰＳ）を介してシグナリングされる上記適用される方法を示す情報は、次の表のように示すことができる。
【０２５６】
＜表２０＞
【表２０】
2021510245.tif 000026
【０２５７】
上記スライスヘッダ、上記ＰＰＳ、または上記ＳＰＳを介して送信されたｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄ値（すなわち、ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄをデコードして導出された値）に基づいて選択された方法は、次の表のように導出されることができる。
【０２５８】
＜表２１＞
【表２１】
2021510245.tif 000027
【０２５９】
表２１を参照すれば、上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄの値が０である場合、上記現クロマブロックに適用される方法として、上記方法１が選択されることができ、上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄの値が１である場合、上記現クロマブロックに適用される方法としては、上記方法２が選択されることができ、上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄの値が２である場合、上記現クロマブロックに適用される方法として、上記方法３が選択されることができ、上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄの値が３である場合、上記現クロマブロックに適用される方法として、上記方法４が選択されることができる。
【０２６０】
本実施形態で提案する方法は、クロマ成分に対するイントラ予測モードであるＣＣＬＭモードに使用されることができ、上記ＣＣＬＭモードを介して予測されたクロマブロックは、エンコード装置でオリジナル画像との差分を介して残差画像を導出するのに使用されるか、デコード装置で残差信号との合計を介して復元された画像を導出するのに使用されることができる。
【０２６１】
一方、ＣＵ、スライス、ピクチャ、およびシーケンス単位で上記方法などのうちの１つを示す情報が送信される場合、エンコード装置は、上記方法１ないし上記方法４のうちの１つの方法を決定した後、上記情報をデコード装置に次のように送信することができる。
【０２６２】
・ＣＵ単位で上述した実施形態の方法が適用されるか否かを示す情報が送信される場合、現クロマブロックのイントラ予測モードがＣＣＬＭモードであれば（すなわち、上記現クロマブロックにＣＣＬＭ予測が適用される場合）、下記の２つの場合のうち、エンコード効率が良い方をＲＤＯを介して決定することができ、決定された方法に関する情報をデコード装置に送信することができる。
【０２６３】
１）全てのブロックに対して上記Ｎth＝４に設定し、上述した図８で提案された実施形態の周辺サンプル選択方式を介してＣＣＬＭパラメータを計算することが、エンコード効率が良い場合、値が０（Ｆａｌｓｅ）であるｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇを送信
【０２６４】
２）上記方法３が適用されると設定し、上述した実施形態で提案する周辺サンプル選択方式を介してＣＣＬＭパラメータを計算することが、エンコード効率が良い場合、値が１（Ｔｒｕｅ）であるｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇを送信
【０２６５】
・あるいは、スライス、ピクチャ、またはシーケンス単位で上述した実施形態の方法が適用されるか否かを示す情報が送信される場合、エンコード装置は、上述した表１８、表１９、または表２０のように、ＨＬＳ（High Level Syntax）を追加して上記方法などのうちの１つの方法を示す情報を送信できる。エンコード装置は、上記方法などのうちの適用される方法を、入力画像のサイズを考慮したり、またはエンコードターゲットビットレート（target bitrate）に合うように設定することができる。
【０２６６】
１）例えば、入力画像がＨＤ以上である場合、エンコード装置は、上記方法２（Ｎth＝１、２、４、ｏｒ８）を適用でき、それ以下である場合、上記方法１（Ｎth＝１、２、ｏｒ４）を適用できる。
【０２６７】
２）高い品質の画像エンコードが必要な場合、エンコード装置は、上記方法２（Ｎth＝１、２、４、ｏｒ８）を適用でき、低い品質の画像エンコードが必要な場合、上記方法３（Ｎth＝１ｏｒ２）または上記方法４（Ｎth＝１ｏｒ４）を適用できる。
【０２６８】
本実施形態で提案する方法は、クロマ成分に対するイントラ予測モードであるＣＣＬＭモードに使用されることができ、上記ＣＣＬＭモードを介して予測されたクロマブロックは、エンコード装置でオリジナル画像との差分を介して残差画像を導出するのに使用されるか、デコード装置で残差信号との合計を介して復元された画像を導出するのに使用されることができる。
【０２６９】
図１０ａおよび図１０ｂは、上述した実施形態の方法１に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【０２７０】
図１０ａに示すように、エンコード装置／デコード装置は、上記現ブロックに対するＣＣＬＭパラメータを計算できる（Ｓ１０００）。例えば、上記ＣＣＬＭパラメータは、図１０ｂに示された実施形態のように計算されることができる。
【０２７１】
図１０ｂは、ＣＣＬＭパラメータを計算する具体的な実施形態を例示的に示すことができる。例えば、図１０ｂに示すように、エンコード装置／デコード装置は、上記現クロマブロックが正方形クロマブロック（square chroma block）であるかを判断することができる（Ｓ１００５）。
【０２７２】
上記現クロマブロックが上記正方形クロマブロックである場合、エンコード装置／デコード装置は、上記現ブロックの幅または高さをＮに設定することができ（Ｓ１０１０）、上記Ｎが２より小さいか（Ｎ＜２）を判断することができる（Ｓ１０１５）。
【０２７３】
あるいは、上記現クロマブロックが上記正方形クロマブロックでない場合、上記現クロマブロックのサイズは、Ｍ×ＮサイズまたはＮ×Ｍサイズで導出されることができ（Ｓ１０２０）、エンコード装置／デコード装置は、上記Ｎが２より小さいかを判断することができる（Ｓ１０１５）。ここで、上記Ｍは、上記Ｎより大きい値を示すことができる（Ｎ＜Ｍ）。
【０２７４】
上記Ｎが２より小さい場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ１０２５）。ここで、上記Ｎthは、１でありうる（Ｎth＝１）。
【０２７５】
エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ１０３０）。
【０２７６】
一方、上記Ｎが２より小さくない場合、エンコード装置／デコード装置は、上記Ｎが４以下（Ｎ＜＝４）であるかを判断することができる（Ｓ１０３５）。
【０２７７】
上記Ｎが４以下である場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ１０４０）。ここで、上記Ｎthは、２でありうる（Ｎth＝２）。その後、エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ１０３０）。
【０２７８】
あるいは、上記Ｎが４より大きい場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ１０４５）。ここで、上記Ｎthは、４でありうる（Ｎth＝４）。その後、エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ１０３０）。
【０２７９】
さらに、図１０ａに示すように、上記現クロマブロックに対するＣＣＬＭ予測に関する上記パラメータが計算された場合、エンコード装置／デコード装置は、上記パラメータに基づいてＣＣＬＭ予測を行って上記現クロマブロックに対する予測サンプルを生成できる（Ｓ１０５０）。例えば、エンコード装置／デコード装置は、上記計算されたパラメータおよび上記現クロマブロックに対する現ルマブロックの復元サンプルが使用される上述した数式１に基づいて、上記現クロマブロックに対する予測サンプルを生成できる。
【０２８０】
図１１ａおよび図１１ｂは、上述した実施形態の方法２に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【０２８１】
図１１ａに示すように、エンコード装置／デコード装置は、上記現ブロックに対するＣＣＬＭパラメータを計算できる（Ｓ１１００）。例えば、上記ＣＣＬＭパラメータは、図１１ｂに示された実施形態のように計算されることができる。
【０２８２】
図１１ｂは、ＣＣＬＭパラメータを計算する具体的な実施形態を例示的に示すことができる。例えば、図１１ｂに示すように、エンコード装置／デコード装置は、上記現クロマブロックが正方形クロマブロック（square chroma block）であるかを判断することができる（Ｓ１１０５）。
【０２８３】
上記現クロマブロックが上記正方形クロマブロックである場合、エンコード装置／デコード装置は、上記現ブロックの幅または高さをＮに設定することができ（Ｓ１１１０）、上記Ｎが２より小さいか（Ｎ＜２）を判断することができる（Ｓ１１１５）。
【０２８４】
あるいは、上記現クロマブロックが上記正方形クロマブロックでない場合、上記現クロマブロックのサイズは、Ｍ×ＮサイズまたはＮ×Ｍサイズで導出されることができ（Ｓ１１２０）、エンコード装置／デコード装置は、上記Ｎが２より小さいかを判断することができる（Ｓ１１１５）。ここで、上記Ｍは、上記Ｎより大きい値を示すことができる（Ｎ＜Ｍ）。
【０２８５】
上記Ｎが２より小さい場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ１１２５）。ここで、上記Ｎthは、１でありうる（Ｎth＝１）。
【０２８６】
エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ１１３０）。
【０２８７】
一方、上記Ｎが２より小さくない場合、エンコード装置／デコード装置は、上記Ｎが４以下（Ｎ＜＝４）であるかを判断することができる（Ｓ１１３５）。
【０２８８】
上記Ｎが４以下である場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ１１４０）。ここで、上記Ｎthは、２でありうる（Ｎth＝２）。その後、エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ１１３０）。
【０２８９】
一方、上記Ｎが４より大きい場合、エンコード装置／デコード装置は、上記Ｎが８以下（Ｎ＜＝８）であるかを判断することができる（Ｓ１１４５）。
【０２９０】
上記Ｎが８以下である場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ１１５０）。ここで、上記Ｎthは、４でありうる（Ｎth＝４）。その後、エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ１１３０）。
【０２９１】
あるいは、上記Ｎが８より大きい場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ１１５５）。ここで、上記Ｎthは、８でありうる（Ｎth＝８）。その後、エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ１１３０）。
【０２９２】
さらに、図１１ａに示すように、上記現クロマブロックに対するＣＣＬＭ予測に関する上記パラメータが計算された場合、エンコード装置／デコード装置は、上記パラメータに基づいてＣＣＬＭ予測を行って上記現クロマブロックに対する予測サンプルを生成できる（Ｓ１１６０）。例えば、エンコード装置／デコード装置は、上記計算されたパラメータおよび上記現クロマブロックに対する現ルマブロックの復元サンプルが使用される上述した数式１に基づいて、上記現クロマブロックに対する予測サンプルを生成できる。
【０２９３】
図１２ａおよび図１２ｂは、上述した実施形態の方法３に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【０２９４】
図１２ａに示すように、エンコード装置／デコード装置は、上記現ブロックに対するＣＣＬＭパラメータを計算できる（Ｓ１２００）。例えば、上記ＣＣＬＭパラメータは、図１２ｂに示された実施形態のように計算されることができる。
【０２９５】
図１２ｂは、ＣＣＬＭパラメータを計算する具体的な実施形態を例示的に示すことができる。例えば、図１２ｂに示すように、エンコード装置／デコード装置は、上記現クロマブロックが正方形クロマブロック（square chroma block）であるかを判断することができる（Ｓ１２０５）。
【０２９６】
上記現クロマブロックが上記正方形クロマブロックである場合、エンコード装置／デコード装置は、上記現ブロックの幅または高さをＮに設定することができ（Ｓ１２１０）、上記Ｎが２より小さいか（Ｎ＜２）を判断することができる（Ｓ１２１５）。
【０２９７】
あるいは、上記現クロマブロックが上記正方形クロマブロックでない場合、上記現クロマブロックのサイズは、Ｍ×ＮサイズまたはＮ×Ｍサイズで導出されることができ（Ｓ１２２０）、エンコード装置／デコード装置は、上記Ｎが２より小さいかを判断することができる（Ｓ１２１５）。ここで、上記Ｍは、上記Ｎより大きい値を示すことができる（Ｎ＜Ｍ）。
【０２９８】
上記Ｎが２より小さい場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ１２２５）。ここで、上記Ｎthは、１でありうる（Ｎth＝１）。
【０２９９】
エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ１２３０）。
【０３００】
一方、上記Ｎが２より小さくない場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ１２３５）。ここで、上記Ｎthは、２でありうる（Ｎth＝２）。その後、エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ１２３０）。
【０３０１】
さらに、図１２ａに示すように、上記現クロマブロックに対するＣＣＬＭ予測に関する上記パラメータが計算された場合、エンコード装置／デコード装置は、上記パラメータに基づいてＣＣＬＭ予測を行って上記現クロマブロックに対する予測サンプルを生成できる（Ｓ１２４０）。例えば、エンコード装置／デコード装置は、上記計算されたパラメータおよび上記現クロマブロックに対する現ルマブロックの復元サンプルが使用される上述した数式１に基づいて、上記現クロマブロックに対する予測サンプルを生成できる。
【０３０２】
図１３ａおよび図１３ｂは、上述した実施形態の方法４に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【０３０３】
図１３ａに示すように、エンコード装置／デコード装置は、上記現ブロックに対するＣＣＬＭパラメータを計算できる（Ｓ１３００）。例えば、上記ＣＣＬＭパラメータは、図１３ｂに示された実施形態のように計算されることができる。
【０３０４】
図１３ｂは、ＣＣＬＭパラメータを計算する具体的な実施形態を例示的に示すことができる。例えば、図１３ｂに示すように、エンコード装置／デコード装置は、上記現クロマブロックが正方形クロマブロック（square chroma block）であるかを判断することができる（Ｓ１３０５）。
【０３０５】
上記現クロマブロックが上記正方形クロマブロックである場合、エンコード装置／デコード装置は、上記現ブロックの幅または高さをＮに設定することができ（Ｓ１３１０）、上記Ｎが２より小さいか（Ｎ＜２）を判断することができる（Ｓ１３１５）。
【０３０６】
あるいは、上記現クロマブロックが上記正方形クロマブロックでない場合、上記現クロマブロックのサイズは、Ｍ×ＮサイズまたはＮ×Ｍサイズで導出されることができ（Ｓ１３２０）、エンコード装置／デコード装置は、上記Ｎが２より小さいかを判断することができる（Ｓ１３１５）。ここで、上記Ｍは、上記Ｎより大きい値を示すことができる（Ｎ＜Ｍ）。
【０３０７】
上記Ｎが２より小さい場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ１３２５）。ここで、上記Ｎthは、１でありうる（Ｎth＝１）。
【０３０８】
エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ１３３０）。
【０３０９】
一方、上記Ｎが２より小さくない場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ１３３５）。ここで、上記Ｎthは、４でありうる（Ｎth＝４）。その後、エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ１３３０）。
【０３１０】
さらに、図１３ａに示すように、上記現クロマブロックに対するＣＣＬＭ予測に関する上記パラメータが計算された場合、エンコード装置／デコード装置は、上記パラメータに基づいてＣＣＬＭ予測を行って上記現クロマブロックに対する予測サンプルを生成できる（Ｓ１３４０）。例えば、エンコード装置／デコード装置は、上記計算されたパラメータおよび上記現クロマブロックに対する現ルマブロックの復元サンプルが使用される上述した数式１に基づいて、上記現クロマブロックに対する予測サンプルを生成できる。
【０３１１】
一方、本文書では、上記ＣＣＬＭパラメータ導出においてＣＣＬＭパラメータ導出のための演算複雑度を減らす上述した実施形態と異なる実施形態が提案され得る。
【０３１２】
具体的には、本実施形態は、クロマブロックのブロックサイズ増加によるＣＣＬＭパラメータ演算量増加の問題を解決するために、画素選択上限ラインＮthを適応的に設定する方式を提案する。
【０３１３】
例えば、本実施形態によれば、次のようにブロックサイズに適応的に上記Ｎthが設定され得る。
【０３１４】
・本実施形態の方法１（Ｐｒｏｐｏｓｅｄ  Ｍｅｔｈｏｄ１）
【０３１５】
・現クロマブロックが２×２サイズのクロマブロックである場合、Ｎthは、１に設定（Ｎth＝１）
【０３１６】
・Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜Ｍ）の現クロマブロックでＮ＝２である場合、Ｎthは、２に設定（Ｎth＝２）
【０３１７】
・Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現クロマブロックでＮ＞２である場合、Ｎthは、４に設定（Ｎth＝４）
【０３１８】
あるいは、例えば、本実施形態によれば、次のようにブロックサイズに適応的に上記Ｎthが設定され得る。
【０３１９】
・本実施形態の方法２（Ｐｒｏｐｏｓｅｄ  Ｍｅｔｈｏｄ２）
【０３２０】
・現クロマブロックが２×２サイズのクロマブロックである場合、Ｎthは、１に設定（Ｎth＝１）
【０３２１】
・Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜Ｍ）の現クロマブロックでＮ＝２である場合、Ｎthは、２に設定（Ｎth＝２）
【０３２２】
・Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現クロマブロックでＮ＝４である場合、Ｎthは、２に設定（Ｎth＝２）
【０３２３】
・Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現クロマブロックでＮ＞４である場合、Ｎthは、４に設定（Ｎth＝４）
【０３２４】
あるいは、例えば、本実施形態によれば、次のようにブロックサイズに適応的に上記Ｎthが設定され得る。
【０３２５】
・本実施形態の方法３（Ｐｒｏｐｏｓｅｄ  Ｍｅｔｈｏｄ３）
【０３２６】
・現クロマブロックが２×２サイズのクロマブロックである場合、Ｎthは、１に設定（Ｎth＝１）
【０３２７】
・Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜Ｍ）の現クロマブロックでＮ＝２である場合、Ｎthは、２に設定（Ｎth＝２）
【０３２８】
・Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現クロマブロックでＮ＝４である場合、Ｎthは、４に設定（Ｎth＝４）
【０３２９】
・Ｎ×ＭサイズまたはＭ×Ｎサイズ（ここで、例えば、Ｎ＜＝Ｍ）の現クロマブロックでＮ＞４である場合、Ｎthは、８に設定（Ｎth＝８）
【０３３０】
本実施形態の上述した方法１ないし方法３は、上記現クロマブロックが２×２サイズのブロックである場合のワーストケースの複雑度を４０％程度減らすことができ、各クロマブロックサイズに適応的にＮthを適用できるので、エンコード損失を最小化できる。また、例えば、上記方法１および方法３は、Ｎ＞２である場合にＮthを４で適用できるので、高画質エンコードに適合することができ、上記方法２は、Ｎ＝４である場合にもＮthを２に減らすことができるので、ＣＣＬＭ複雑度を大きく減少させることができ、低画質あるいは中間画質エンコードに適合することができる。
【０３３１】
上述した方法１ないし方法３のように、本実施形態によれば、ブロックサイズに適応的にＮthを設定でき、これによりブロックサイズに最適化されたＣＣＬＭパラメータ導出のための参照サンプル個数が選択され得る。
【０３３２】
エンコード装置／デコード装置は、上記周辺サンプル選択上限ラインＮthを設定した後、上述したように、クロマブロック周辺サンプルを選択してＣＣＬＭパラメータを計算できる。
【０３３３】
上述した実施形態が適用される場合のクロマブロックサイズによるＣＣＬＭパラメータ計算演算量は、次の表のように示すことができる。
【０３３４】
＜表２２＞
【表２２】
2021510245.tif 000028
【０３３５】
上述した表２２に図示されたように、本実施形態で提案する方法などが使用される場合、ブロックサイズが大きくなるにもかかわらず、ＣＣＬＭパラメータ計算のために要求される演算量は増加しないことを見ることができる。
【０３３６】
一方、本実施形態は、追加情報を送信する必要なしでエンコード装置とデコード装置とで約束された値が使用され得るし、または、ＣＵ、スライス、ピクチャおよびシーケンス単位で、提案された方法の使用が可能か否かおよび上記Ｎthの値を示す情報が送信され得る。
【０３３７】
例えば、ＣＵ単位で提案された方法の使用が可能か否かを示す情報が送信される場合、現クロマブロックのイントラ予測モードがＣＣＬＭモードであれば（すなわち、上記現クロマブロックにＣＣＬＭ予測が適用される場合）、次のようにｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇがパージングされて上述した実施形態が行われ得る。
【０３３８】
・上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇの値が０（Ｆａｌｓｅ）である場合、全てのブロックに対して上記Ｎth＝２に設定し、上述した図８で提案された実施形態の周辺サンプル選択方式を介してＣＣＬＭパラメータ計算を実行
【０３３９】
・上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇの値が１（Ｔｒｕｅ）である場合、上述した本実施形態の方法１を介してＣＣＬＭパラメータ計算を実行
【０３４０】
あるいは、スライス、ピクチャ、またはシーケンス単位で適用される方法を示す情報が送信される場合、後述するように、ＨＬＳ（High Level Syntax）を介して送信される上記情報に基づいて上述した方法１ないし方法３のうち、適用される方法が選択され得るし、選択された方法に基づいて上記ＣＣＬＭパラメータが計算され得る。
【０３４１】
例えば、スライスヘッダを介してシグナリングされる上記適用される方法を示す情報は、次の表のように示すことができる。
【０３４２】
＜表２３＞
【表２３】
2021510245.tif 000029
【０３４３】
ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄは、上記適用される方法を示す情報のシンタックス要素を示すことができる。
【０３４４】
あるいは、例えば、ＰＰＳ（Picture Parameter Set、ＰＰＳ）を介してシグナリングされる上記適用される方法を示す情報は、次の表のように示すことができる。
【０３４５】
＜表２４＞
【表２４】
2021510245.tif 000030
【０３４６】
あるいは、例えば、ＳＰＳ（Sequence Parameter Set、ＳＰＳ）を介してシグナリングされる上記適用される方法を示す情報は、次の表のように示すことができる。
【０３４７】
＜表２５＞
【表２５】
2021510245.tif 000031
【０３４８】
上記スライスヘッダ、上記ＰＰＳ、または上記ＳＰＳを介して送信されたｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄ値（すなわち、ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄをデコードして導出された値）に基づいて選択された方法は、次の表のように導出されることができる。
【０３４９】
＜表２６＞
【表２６】
2021510245.tif 000032
【０３５０】
表２６を参照すれば、上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄの値が０である場合、上記現クロマブロックに上述した実施形態の方法などが適用されないことがあり、上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄの値が１である場合、上記現クロマブロックに適用される方法として、上記方法１が選択されることができ、上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄの値が２である場合、上記現クロマブロックに適用される方法として、上記方法２が選択されることができ、上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄの値が３である場合、上記現クロマブロックに適用される方法として、上記方法３が選択されることができる。
【０３５１】
本実施形態で提案する方法は、クロマ成分に対するイントラ予測モードであるＣＣＬＭモードに使用されることができ、上記ＣＣＬＭモードを介して予測されたクロマブロックは、エンコード装置でオリジナル画像との差分を介して残差画像を導出するのに使用されるか、デコード装置で残差信号との合計を介して復元された画像を導出するのに使用されることができる。
【０３５２】
一方、ＣＵ、スライス、ピクチャ、およびシーケンス単位で上記方法などのうちの１つを示す情報が送信される場合、エンコード装置は、上記方法１ないし上記方法３のうちの１つの方法を決定した後、上記情報をデコード装置に次のように送信することができる。
【０３５３】
・ＣＵ単位で上述した実施形態の方法が適用されるか否かを示す情報が送信される場合、現クロマブロックのイントラ予測モードがＣＣＬＭモードであれば（すなわち、上記現クロマブロックにＣＣＬＭ予測が適用される場合）、下記の２つの場合のうち、エンコード効率が良い方をＲＤＯを介して決定することができ、決定された方法に関する情報をデコード装置に送信することができる。
【０３５４】
１）全てのブロックに対して上記Ｎth＝２に設定し、上述した図８で提案された実施形態の周辺サンプル選択方式を介してＣＣＬＭパラメータを計算することが、エンコード効率が良い場合、値が０（Ｆａｌｓｅ）であるｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇを送信
【０３５５】
２）上記方法１が適用されると設定し、上述した実施形態で提案する周辺サンプル選択方式を介してＣＣＬＭパラメータを計算することが、エンコード効率が良い場合、値が１（Ｔｒｕｅ）であるｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇを送信
【０３５６】
・あるいは、スライス、ピクチャ、またはシーケンス単位で上述した実施形態の方法が適用されるか否かを示す情報が送信される場合、エンコード装置は、上述した表２３、表２４、または表２５のように、ＨＬＳ（High Level Syntax）を追加して上記方法などのうちの１つの方法を示す情報を送信できる。エンコード装置は、上記方法などのうち、適用される方法を、入力画像のサイズを考慮したり、またはエンコードターゲットビットレート（target bitrate）に合うように設定することができる。
【０３５７】
１）例えば、入力画像がＨＤ以上である場合、エンコード装置は、上記方法３（Ｎth＝１、２、４、ｏｒ８）を適用でき、それ以下である場合、上記方法１（Ｎth＝１、２、ｏｒ４）を適用できる。
【０３５８】
２）高い品質の画像エンコードが必要な場合、エンコード装置は、上記方法３（Ｎth＝１、２、４、ｏｒ８）を適用でき、低い品質の画像エンコードが必要な場合、上記方法２（Ｎth＝１、２、２、ｏｒ４）または上記方法１（Ｎth＝１、２、ｏｒ４）を適用できる。
【０３５９】
本実施形態で提案する方法は、クロマ成分に対するイントラ予測モードであるＣＣＬＭモードに使用されることができ、上記ＣＣＬＭモードを介して予測されたクロマブロックは、エンコード装置でオリジナル画像との差分を介して残差画像を導出するのに使用されるか、デコード装置で残差信号との合計を介して復元された画像を導出するのに使用されることができる。
【０３６０】
図１４ａおよび図１４ｂは、上述した実施形態の方法１に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【０３６１】
図１４ａに示すように、エンコード装置／デコード装置は、上記現ブロックに対するＣＣＬＭパラメータを計算できる（Ｓ１４００）。例えば、上記ＣＣＬＭパラメータは、図１４ｂに示された実施形態のように計算されることができる。
【０３６２】
図１４ｂは、ＣＣＬＭパラメータを計算する具体的な実施形態を例示的に示すことができる。例えば、図１４ｂに示すように、エンコード装置／デコード装置は、上記現クロマブロックが正方形クロマブロック（square chroma block）であるかを判断することができる（Ｓ１４０５）。
【０３６３】
上記現クロマブロックが上記正方形クロマブロックである場合、エンコード装置／デコード装置は、上記現ブロックの幅または高さをＮに設定することができ（Ｓ１４１０）、上記現クロマブロックのサイズが２×２サイズであるかを判断することができる（Ｓ１４１５）。
【０３６４】
あるいは、上記現クロマブロックが上記正方形クロマブロックでない場合、上記現クロマブロックのサイズは、Ｍ×ＮサイズまたはＮ×Ｍサイズで導出されることができ（Ｓ１４２０）、エンコード装置／デコード装置は、上記現クロマブロックのサイズが２×２サイズであるかを判断することができる（Ｓ１４１５）。ここで、上記Ｍは、上記Ｎより大きい値を示すことができる（Ｎ＜Ｍ）。
【０３６５】
上記現クロマブロックのサイズが２×２サイズである場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ１４２５）。ここで、上記Ｎthは、１でありうる（Ｎth＝１）。
【０３６６】
エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ１４３０）。
【０３６７】
一方、上記現クロマブロックのサイズが２×２サイズでない場合、エンコード装置／デコード装置は、上記Ｎが２であるか（Ｎ＝＝２）を判断することができる（Ｓ１４３５）。
【０３６８】
上記Ｎが２である場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ１４４０）。ここで、上記Ｎthは、２でありうる（Ｎth＝２）。その後、エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ１４３０）。
【０３６９】
あるいは、上記Ｎが２でない場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ１４４５）。ここで、上記Ｎthは、４でありうる（Ｎth＝４）。その後、エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ１４３０）。
【０３７０】
さらに、図１４ａに示すように、上記現クロマブロックに対するＣＣＬＭ予測に関する上記パラメータが計算された場合、エンコード装置／デコード装置は、上記パラメータに基づいてＣＣＬＭ予測を行って上記現クロマブロックに対する予測サンプルを生成できる（Ｓ１４５０）。例えば、エンコード装置／デコード装置は、上記計算されたパラメータおよび上記現クロマブロックに対する現ルマブロックの復元サンプルが使用される上述した数式１に基づいて、上記現クロマブロックに対する予測サンプルを生成できる。
【０３７１】
図１５ａおよび図１５ｂは、上述した実施形態の方法２に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【０３７２】
図１５ａに示すように、エンコード装置／デコード装置は、上記現ブロックに対するＣＣＬＭパラメータを計算できる（Ｓ１５００）。例えば、上記ＣＣＬＭパラメータは、図１５ｂに示された実施形態のように計算されることができる。
【０３７３】
図１５ｂは、ＣＣＬＭパラメータを計算する具体的な実施形態を例示的に示すことができる。例えば、図１５ｂに示すように、エンコード装置／デコード装置は、上記現クロマブロックが正方形クロマブロック（square chroma block）であるかを判断することができる（Ｓ１５０５）。
【０３７４】
上記現クロマブロックが上記正方形クロマブロックである場合、エンコード装置／デコード装置は、上記現ブロックの幅または高さをＮに設定することができ（Ｓ１５１０）、上記現クロマブロックのサイズが２×２サイズであるかを判断することができる（Ｓ１５１５）。
【０３７５】
あるいは、上記現クロマブロックが上記正方形クロマブロックでない場合、上記現クロマブロックのサイズは、Ｍ×ＮサイズまたはＮ×Ｍサイズで導出されることができ（Ｓ１５２０）、エンコード装置／デコード装置は、上記現クロマブロックのサイズが２×２サイズであるかを判断することができる（Ｓ１５１５）。ここで、上記Ｍは、上記Ｎより大きい値を示すことができる（Ｎ＜Ｍ）。
【０３７６】
上記現クロマブロックのサイズが２×２サイズである場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ１５２５）。ここで、上記Ｎthは、１でありうる（Ｎth＝１）。
【０３７７】
エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ１５３０）。
【０３７８】
一方、上記現クロマブロックのサイズが２×２サイズでない場合、エンコード装置／デコード装置は、上記Ｎが２であるか（Ｎ＝＝２）を判断することができる（Ｓ１５３５）。
【０３７９】
上記Ｎが２である場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ１５４０）。ここで、上記Ｎthは、２でありうる（Ｎth＝２）。その後、エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ１５３０）。
【０３８０】
一方、上記Ｎが２でない場合、エンコード装置／デコード装置は、上記Ｎが４であるか（Ｎ＝＝４）を判断することができる（Ｓ１５４５）。
【０３８１】
上記Ｎが４である場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ１５５０）。ここで、上記Ｎthは、２でありうる（Ｎth＝２）。その後、エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ１５３０）。
【０３８２】
あるいは、上記Ｎが４でない場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ１５５５）。ここで、上記Ｎthは、４でありうる（Ｎth＝４）。その後、エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ１５３０）。
【０３８３】
さらに、図１５ａに示すように、上記現クロマブロックに対するＣＣＬＭ予測に関する上記パラメータが計算された場合、エンコード装置／デコード装置は、上記パラメータに基づいてＣＣＬＭ予測を行って上記現クロマブロックに対する予測サンプルを生成できる（Ｓ１５６０）。例えば、エンコード装置／デコード装置は、上記計算されたパラメータおよび上記現クロマブロックに対する現ルマブロックの復元サンプルが使用される上述した数式１に基づいて、上記現クロマブロックに対する予測サンプルを生成できる。
【０３８４】
図１６ａおよび図１６ｂは、上述した実施形態の方法３に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。
【０３８５】
図１６ａに示すように、エンコード装置／デコード装置は、上記現ブロックに対するＣＣＬＭパラメータを計算できる（Ｓ１６００）。例えば、上記ＣＣＬＭパラメータは、図１６ｂに示された実施形態のように計算されることができる。
【０３８６】
図１６ｂは、ＣＣＬＭパラメータを計算する具体的な実施形態を例示的に示すことができる。例えば、図１６ｂに示すように、エンコード装置／デコード装置は、上記現クロマブロックが正方形クロマブロック（square chroma block）であるかを判断することができる（Ｓ１６０５）。
【０３８７】
上記現クロマブロックが上記正方形クロマブロックである場合、エンコード装置／デコード装置は、上記現ブロックの幅または高さをＮに設定することができ（Ｓ１６１０）、上記現クロマブロックのサイズが２×２サイズであるかを判断することができる（Ｓ１６１５）。
【０３８８】
あるいは、上記現クロマブロックが上記正方形クロマブロックでない場合、上記現クロマブロックのサイズは、Ｍ×ＮサイズまたはＮ×Ｍサイズで導出されることができ（Ｓ１６２０）、エンコード装置／デコード装置は、上記現クロマブロックのサイズが２×２サイズであるかを判断することができる（Ｓ１６１５）。ここで、上記Ｍは、上記Ｎより大きい値を示すことができる（Ｎ＜Ｍ）。
【０３８９】
上記現クロマブロックのサイズが２×２サイズである場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ１６２５）。ここで、上記Ｎthは、１でありうる（Ｎth＝１）。
【０３９０】
エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ１６３０）。
【０３９１】
一方、上記現クロマブロックのサイズが２×２サイズでない場合、エンコード装置／デコード装置は、上記Ｎが２であるか（Ｎ＝＝２）を判断することができる（Ｓ１６３５）。
【０３９２】
上記Ｎが２である場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ１６４０）。ここで、上記Ｎthは、２でありうる（Ｎth＝２）。その後、エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ１６３０）。
【０３９３】
一方、上記Ｎが２でない場合、エンコード装置／デコード装置は、上記Ｎが４であるか（Ｎ＝＝４）を判断することができる（Ｓ１６４５）。
【０３９４】
上記Ｎが４である場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ１６５０）。ここで、上記Ｎthは、４でありうる（Ｎth＝４）。その後、エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ１６３０）。
【０３９５】
あるいは、上記Ｎが４でない場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２Ｎth個の周辺サンプルを選択できる（Ｓ１６５５）。ここで、上記Ｎthは、８でありうる（Ｎth＝８）。その後、エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ１６３０）。
【０３９６】
さらに、図１６ａに示すように、上記現クロマブロックに対するＣＣＬＭ予測に関する上記パラメータが計算された場合、エンコード装置／デコード装置は、上記パラメータに基づいてＣＣＬＭ予測を行って上記現クロマブロックに対する予測サンプルを生成できる（Ｓ１６６０）。例えば、エンコード装置／デコード装置は、上記計算されたパラメータおよび上記現クロマブロックに対する現ルマブロックの復元サンプルが使用される上述した数式１に基づいて、上記現クロマブロックに対する予測サンプルを生成できる。
【０３９７】
一方、本文書では、ＣＣＬＭパラメータ計算のための周辺参照サンプル導出においてサブサンプリング（subsampling）が必要な場合、より効率的にサブサンプリングサンプルを選択する実施形態を提案する。
【０３９８】
図１７は、クロマブロックの周辺参照サンプルを選択する一例を示す。
【０３９９】
図１７の（ａ）に示すように、２×２サイズであるクロマブロック（Ｎ＝２）では、４個の周辺参照サンプルに基づいて上記クロマブロックに対するＣＣＬＭパラメータα、βが計算され得る。上記周辺参照サンプルは、上記ルマブロックの４個の周辺参照サンプルおよび上記クロマブロックの４個の周辺参照サンプルを含むことができる。また、上述した実施形態などのように、２×２サイズのクロマブロックに対するＮthが１に設定される場合（Ｎth＝１）、図１７の（ｂ）に示すように、２個の周辺参照サンプルに基づいて上記クロマブロックに対するＣＣＬＭパラメータα、βが計算され得る。しかしながら、図１７に示されたように、半分にサブサンプリングされた周辺参照サンプルを用いる場合、上記周辺参照サンプルが現クロマブロックの左上側に集まっているため、ＣＣＬＭパラメータ計算の際、周辺参照サンプルの多様性を考慮できないという問題が発生し、これは、ＣＣＬＭパラメータの精度（正確度）の低下の原因になることができる。
【０４００】
図１８ａ〜図１８ｃは、既存のサブサンプリングを介して導出された周辺参照サンプルおよび本実施形態に係るサブサンプリングを介して導出された周辺参照サンプルを例示的に示す。
【０４０１】
図１８ａおよび図１８ｂに示されたように、本実施形態に係るサブサンプリングを介して上記現クロマブロックの左上側から遠い周辺サンプルを優先的に選択することにより、ＣＣＬＭパラメータ計算の際、より様々なサンプル値が選択され得る。
【０４０２】
また、本実施形態は、図１８ｃに示されたように、ｎ×２サイズおよび２×ｎサイズのように、非正方形（non-square）クロマブロックに対しても左上側から遠い方から選択するサブサンプリングを提案する。これにより、ＣＣＬＭパラメータ計算の際、より様々なサンプル値を選択でき、これによりＣＣＬＭパラメータ計算の精度を向上させることができる。
【０４０３】
一方、既存のサブサンプリングは、次のような数式に基づいて行われることができる。
【０４０４】
＜数式５＞
【数５】
2021510245.tif 000033
【０４０５】
ここで、Ｉｄｘ＿ｗは、サブサンプリングを介して導出された上記現クロマブロックの上側に隣接する周辺参照サンプル（または、周辺参照サンプルの位置）を示すことができ、Ｉｄｘ＿ｈは、サブサンプリングを介して導出された上記現クロマブロックの左側に隣接する周辺参照サンプル（または、周辺参照サンプルの位置）を示すことができる。また、ｗｉｄｔｈは、上記現クロマブロックの幅を示すことができ、ｈｅｉｇｈｔは、上記現クロマブロックの高さを示すことができる。また、ｓｕｂｓａｍｐｌｅ＿ｎｕｍは、サブサンプリングを介して導出された周辺参照サンプル個数（一辺に隣接する周辺参照サンプルの個数）を示すことができる。
【０４０６】
例えば、上記数式５に基づいて行われるサブサンプリングは、次のように行われることができる。
【０４０７】
上記数式５のｘは変数であって、０からサブサンプリング後の上記現クロマブロックの上側周辺参照サンプルの参照サンプル個数まで増加されることができる。一例として、幅が１６である現クロマブロックで２個の上側周辺参照サンプルが選択される場合、上記数式５のｗｉｄｔｈは１６であり、ｘは０から１まで変化することができる。また、上記Ｓｕｂｓａｍｐｌｅ＿ｎｕｍは２であるため、Ｉｄｘ＿ｗ値は０および８が選択され得る。したがって、上記現クロマブロックの左上端サンプルポジションのｘ成分およびｙ成分が０である場合、上記サブサンプリングを介して上記上側周辺参照サンプルのうち、ｘ座標が０である上側周辺参照サンプルおよびｘ座標が８である上側周辺参照サンプルが選択され得る。
【０４０８】
また、上記数式５のｙは変数であって、０からサブサンプリング後の上記現クロマブロックの左側周辺参照サンプルの参照サンプル個数まで増加されることができる。一例として、高さが３２である現クロマブロックで４個の左側周辺参照サンプルが選択される場合、上記数式５のｈｅｉｇｈｔは３２であり、ｙは０から３まで変化することができる。また、上記Ｓｕｂｓａｍｐｌｅ＿ｎｕｍは４であるため、Ｉｄｘ＿ｈ値は、０、８、１６、および２４が選択され得る。したがって、上記現クロマブロックの左上端サンプルポジションのｘ成分およびｙ成分が０である場合、上記サブサンプリングを介して上記左側周辺参照サンプルのうち、ｙ座標が０である左側周辺参照サンプル、ｙ座標が８である左側周辺参照サンプル、ｙ座標が１６である左側周辺参照サンプル、およびｙ座標が２４である左側周辺参照サンプルが選択され得る。
【０４０９】
上記数式５を参照すれば、サブサンプリングを介して上記現クロマブロックの左上側に近いサンプルのみが選択され得る。
【０４１０】
これにより、本実施形態は、上記数式５と異なる数式に基づいてサブサンプリングが行われ得る。例えば、本実施形態で提案されたサブサンプリングは、次のような数式に基づいて行われることができる。
【０４１１】
＜数式６＞
【数６】
2021510245.tif 000034
【０４１２】
ここで、ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｗｉｄｔｈは、サブサンプリングを介して導出された上側周辺参照サンプル個数を示すことができ、ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｈｅｉｇｈｔは、サブサンプリングを介して導出された左側周辺参照サンプル個数を示すことができる。
【０４１３】
また、ｘは変数であって、０からサブサンプリング後の上記現クロマブロックの上側周辺参照サンプルの参照サンプル個数まで増加されることができる。また、ｙは変数であって、０からサブサンプリング後の上記現クロマブロックの左側周辺参照サンプルの参照サンプル個数まで増加されることができる。
【０４１４】
例えば、上記数式６を参照すれば、幅が１６である現クロマブロックで２個の上側周辺参照サンプルが選択される場合、上記数式６のｗｉｄｔｈは１６であり、ｘは０から１まで変化することができる。また、上記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｗｉｄｔｈは２であるため、Ｉｄｘ＿ｗ値は１５および７が選択され得る。したがって、上記現クロマブロックの左上端サンプルポジションのｘ成分およびｙ成分が０である場合、上記サブサンプリングを介して上記上側周辺参照サンプルのうち、ｘ座標が１５である上側周辺参照サンプルおよびｘ座標が７である上側周辺参照サンプルが選択され得る。すなわち、上記現クロマブロックの上側周辺サンプルのうち、上記現クロマブロックの左上側から遠い上側周辺参照サンプルが選択され得る。
【０４１５】
また、例えば、上記数式６を参照すれば、高さが３２である現クロマブロックで４個の左側周辺参照サンプルが選択される場合、上記数式６のｈｅｉｇｈｔは３２であり、ｙは０から３まで変化することができる。また、上記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｈｅｉｇｈｔは４であるため、Ｉｄｘ＿ｈ値は３１、２３、１５、および７が選択され得る。したがって、上記現クロマブロックの左上端サンプルポジションのｘ成分およびｙ成分が０である場合、上記サブサンプリングを介して上記左側周辺参照サンプルのうち、ｙ座標が３１である左側周辺参照サンプル、ｙ座標が２３である左側周辺参照サンプル、ｙ座標が１５である左側周辺参照サンプル、およびｙ座標が７である左側周辺参照サンプルが選択され得る。
【０４１６】
一方、上記数式６の上記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｗｉｄｔｈおよび上記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｈｅｉｇｈｔは、現クロマブロックのサイズに基づいて導出されることができる。例えば、上記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｗｉｄｔｈおよび上記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｈｅｉｇｈｔは、次の表のように導出されることができる。
【０４１７】
＜表２７＞
【表２７】
2021510245.tif 000035
【０４１８】
表２７を参照すれば、上記現クロマブロックの幅および高さのうち、短い方に合わせて長い方に隣接する周辺参照サンプルに対してサブサンプリングが行われ得る。すなわち、長い方に隣接する周辺参照サンプルのうち、選択される周辺参照サンプルの個数は、上記現クロマブロックの幅および高さのうちの小さい値に導出されることができる。例えば、ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｗｉｄｔｈ＝ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｈｅｉｇｈｔ＝ｍｉｎ（ｗｉｄｔｈ、ｈｅｉｇｈｔ）として導出されることができる。
【０４１９】
あるいは、例えば、上記Ｎthが導出される場合、上記Ｎthに基づいてｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｗｉｄｔｈおよびｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｈｅｉｇｈｔが導出され得る。例えば、上記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｗｉｄｔｈおよびｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｈｅｉｇｈｔは、上記Ｎthに基づいて次の表のように導出されることができる。
【０４２０】
＜表２８＞
【表２８】
2021510245.tif 000036
【０４２１】
ここで、ｍｉｎ（Ａ、Ｂ）は、Ａ、Ｂのうちの小さい値を示すことができる。
【０４２２】
あるいは、例えば、予め決められたＬＵＴ（Look-Up Table）に基づいて上記現クロマブロックの形状に合う最適な個数の周辺参照サンプルを導出するサブサンプリングが行われ得る。例えば、上記ＬＵＴは、次の表のように導出されることができる。
【０４２３】
＜表２９＞
【表２９】
2021510245.tif 000037
【０４２４】
上記表２９を参照すれば、上述したサブサンプリングより、選択される周辺参照サンプル数を増加させることができ、これにより、より高い精度でＣＣＬＭパラメータが計算され得る。上述した例の６個の周辺参照サンプルを導出するサブサンプリングでは、８個の周辺参照サンプルを導出するサブサンプリングのうち、先に出てくる６個の位置（ｉｄｘ＿ｗまたはｉｄｘ＿ｈ）が選択され得るし、１２または１４個の周辺参照サンプルを導出するサブサンプリングでは、１６個の周辺参照サンプルを導出するサブサンプリングのうち、先に出てくる１２または１４個の位置が選択され得る。また、２４または２８個の周辺参照サンプルを導出するサブサンプリングでは、３２個の周辺参照サンプルを導出するサブサンプリングのうち、先に出てくる２４または２８個の位置が選択され得る。
【０４２５】
あるいは、ハードウェア複雑度の増加を防止するために、簡素化された個数の周辺参照サンプルを導出するサブサンプリングが行われ得る。この場合、例えば、上記ＬＵＴは、次の表のように導出されることができる。
【０４２６】
＜表３０＞
【表３０】
2021510245.tif 000038
【０４２７】
上記表３０を参照すれば、上記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｗｉｄｔｈおよび上記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｈｅｉｇｈｔの合計の最大値が８に設定されることができる。これにより、ハードウェア複雑度の増加を減らすと同時に、効率的にＣＣＬＭパラメータが計算され得る。
【０４２８】
上述した例の６個の周辺参照サンプルを導出するサブサンプリングでは、８個の周辺参照サンプルを導出するサブサンプリングのうち、先に出てくる６個の位置（ｉｄｘ＿ｗまたはｉｄｘ＿ｈ）が選択され得る。
【０４２９】
提案する方法では、追加情報を送信する必要なしでエンコーダとデコーダとで約束された値を使用でき、または、ＣＵ、ｓｌｉｃｅ、ｐｉｃｔｕｒｅおよびｓｅｑｕｅｎｃｅ単位で提案する方法の使用が可能か否かおよび値を送信できる。
【０４３０】
上述した表２９および３０のようなＬＵＴを使用するサブサンプリングが行われる場合、エンコード装置およびデコード装置は、表（すなわち、ＬＵＴ）に決められたｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｗｉｄｔｈおよびｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｈｅｉｇｈｔ数を用いることができ、上記Ｎthが用いられる場合、上記Ｎth値に基づいて上記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｗｉｄｔｈおよび上記ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｈｅｉｇｈｔを決定できる。また、その他の場合には、表２８で導出される値がデフォルト（default）ｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｗｉｄｔｈおよびデフォルトｓｕｂｓａｍｐｌｅ＿ｎｕｍ＿ｈｅｉｇｈｔ数として用いられることができる。
【０４３１】
一方、ＣＵ単位で提案する方法、すなわち、上述した数式６を使用するサブサンプリングの適用の有無を示す情報が送信される場合、デコード装置は、現クロマブロックのイントラ予測モードがＣＣＬＭモードであれば、次のようにｃｃｌｍ＿ｓｕｂｓａｍｐｌｅ＿ｆｌａｇをパージングしてＣＣＬＭ予測を行う方法が提案され得る。
【０４３２】
・上記ｃｃｌｍ＿ｓｕｂｓａｍｐｌｅ＿ｆｌａｇが０（Ｆａｌｓｅ）である場合、既存のサブサンプリング方法（上述した数式５に基づいてサブサンプリング）を介して周辺参照サンプルを選択およびＣＣＬＭパラメータ計算を実行
【０４３３】
・上記ｃｃｌｍ＿ｓｕｂｓａｍｐｌｅ＿ｆｌａｇが１（Ｔｒｕｅ）である場合、提案されたサブサンプリング方法（上述した数式６に基づいてサブサンプリング）を介して周辺参照サンプルを選択およびＣＣＬＭパラメータ計算を実行
【０４３４】
スライス、ピクチャ、およびシーケンス単位で提案する方法の適用の有無を示す情報が送信される場合、次のように、ＨＬＳ（High Level Syntax）を介して上記情報を送信できる。デコード装置は、上記情報に基づいて行われるサブサンプリング方法を選択できる。
【０４３５】
例えば、スライスヘッダを介してシグナリングされる上記提案する方法の適用の有無を示す情報は、次の表のように示すことができる。
【０４３６】
＜表３１＞
【表３１】
2021510245.tif 000039
【０４３７】
ｃｃｌｍ＿ｓｕｂｓａｍｐｌｅ＿ｆｌａｇは、上記提案する方法の適用の有無を示す情報のシンタックス要素を示すことができる。
【０４３８】
あるいは、例えば、ＰＰＳ（Picture Parameter Set、ＰＰＳ）を介してシグナリングされる上記提案する方法の適用の有無を示す情報は、次の表のように示すことができる。
【０４３９】
＜表３２＞
【表３２】
2021510245.tif 000040
【０４４０】
あるいは、例えば、ＳＰＳ（Sequence Parameter Set、ＳＰＳ）を介してシグナリングされる上記提案する方法の適用の有無を示す情報は、次の表のように示すことができる。
【０４４１】
＜表３３＞
【表３３】
2021510245.tif 000041
【０４４２】
上記スライスヘッダ、上記ＰＰＳ、または上記ＳＰＳを介して送信されたｃｃｌｍ＿ｓｕｂｓａｍｐｌｅ＿ｆｌａｇ値（すなわち、ｃｃｌｍ＿ｓｕｂｓａｍｐｌｅ＿ｆｌａｇをデコードして導出された値）に基づいて選択された方法は、次の表のように導出されることができる。
【０４４３】
＜表３４＞
【表３４】
2021510245.tif 000042
【０４４４】
表３４に示すように、上記ｃｃｌｍ＿ｓｕｂｓａｍｐｌｅ＿ｆｌａｇの値が０である場合、上記数式５を使用するサブサンプリングが行われ得るし、上記ｃｃｌｍ＿ｓｕｂｓａｍｐｌｅ＿ｆｌａｇの値が１である場合、数式６を使用するサブサンプリングが行われ得る。
【０４４５】
一方、追加情報の送信なしでエンコード装置とデコード装置とで予め設定された値が使用される場合、エンコード装置は、デコード装置と同様に上述した実施形態を行うことができ、選択された周辺参照サンプルに基づいて計算されたＣＣＬＭパラメータ計算を行うことができる。
【０４４６】
あるいは、ＣＵ、スライス、ピクチャ、およびシーケンス単位で提案されたサブサンプリング方法の適用が可能か否かを示す情報が送信される場合、エンコード装置は、次のように上記提案されたサブサンプリング方法の適用が可能か否かを決定した後、デコード装置に上記情報を送信することができる。
【０４４７】
・ＣＵ単位で提案されたサブサンプリング方法の適用が可能か否かを示す情報が送信される場合、現クロマブロックのイントラ予測モードがＣＣＬＭモードであれば、下記の２つの場合のうち、エンコード効率が良い方をＲＤＯを介して決定した後、該当する場合を示す値の上記情報をデコード装置に送信することができる。
【０４４８】
１）既存の参照サンプルサブサンプリング（上述した数式５を使用するサブサンプリング）を介してのＣＣＬＭパラメータ計算の実行が、エンコード効率が良い場合、値が０（Ｆａｌｓｅ）であるｃｃｌｍ＿ｓｕｂｓａｍｐｌｅ＿ｆｌａｇを送信
【０４４９】
２）提案されたサブサンプリング（上述した数式６を使用するサブサンプリング）を介してのＣＣＬＭパラメータ計算の実行が、エンコード効率が良い場合、値が１（Ｔｒｕｅ）であるｃｃｌｍ＿ｓｕｂｓａｍｐｌｅ＿ｆｌａｇを送信
【０４５０】
・スライス、ピクチャ、およびシーケンス単位で提案されたサブサンプリング方法の適用が可能か否かを示す情報が送信される場合、上述した表３１、表３２、および表３３のように、ＨＬＳ（High Level Syntax）を追加して上記情報が送信され得る。
【０４５１】
図１９は、上述した数式６を使用したサブサンプリングを用いてＣＣＬＭ予測を行う一例を示す。
【０４５２】
図１９に示すように、エンコード装置／デコード装置は、上記現ブロックに対するＣＣＬＭパラメータを計算できる（Ｓ１９００）。
【０４５３】
具体的には、エンコード装置／デコード装置は、上記現クロマブロックの周辺サンプルに対するサブサンプリングが必要であるかを判断することができる（Ｓ１９０５）。
【０４５４】
例えば、上記現クロマブロックに対するＣＣＬＭパラメータを計算するために、上記現クロマブロックの幅より小さい個数の上側周辺サンプルが選択される場合、上記現クロマブロックの上側周辺サンプルに対する上記サブサンプリングが行われる必要がある。また、例えば、上記現クロマブロックに対するＣＣＬＭパラメータを計算するために。上記現クロマブロックの高さより小さい個数の左側周辺サンプルが選択される場合、上記現クロマブロックの左側周辺サンプルに対する上記サブサンプリングが行われる必要がある。
【０４５５】
上記サブサンプリングが必要な場合、エンコード装置／デコード装置は、周辺サンプルに対して上記数式６を使用したサブサンプリングを行って、特定個数の周辺サンプルを選択できる（Ｓ１９１０）。その後、エンコード装置／デコード装置は、選択された周辺サンプルに基づいて上記現クロマブロックに対するＣＣＬＭパラメータを計算できる（Ｓ１９１５）。
【０４５６】
一方、上記サブサンプリングが必要でない場合、エンコード装置／デコード装置は、上記サブサンプリングを行わずに、上記現クロマブロックの周辺サンプルを選択できる（Ｓ１９２０）。その後、エンコード装置／デコード装置は、選択された周辺サンプルに基づいて上記現クロマブロックに対するＣＣＬＭパラメータを計算できる（Ｓ１９１５）。
【０４５７】
上記ＣＣＬＭパラメータが導出された場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータに基づいて上記現クロマブロックに対するＣＣＬＭ予測を行って上記現クロマブロックの予測サンプルを生成できる（Ｓ１９２５）。
【０４５８】
一方、本文書では、上記ＣＣＬＭパラメータの導出においてＣＣＬＭパラメータ導出のための演算複雑度を減らす上述した実施形態と異なる実施形態が提案され得る。
【０４５９】
本実施形態は、上述したクロマブロックサイズ増加によるＣＣＬＭパラメータ演算量増加の問題を解決するために、サンプル選択上限ラインＮthを適応的に設定する方法を提案する。上記Ｎthは、最大周辺サンプル数と示すこともできる。
【０４６０】
また、本実施形態は、Ｎ＝２（ここで、上記Ｎは、クロマブロックの幅および高さのうちの小さい値）である場合、すなわち、２×２サイズのクロマブロックに対するＣＣＬＭ予測の際に発生するワーストケース（worst case）の演算（ＣＴＵ内の全てのクロマブロックが２×２サイズに分割された後、全てのクロマブロックでＣＣＬＭ予測が行われるケース）を防止するために、適応的にＮthを設定する方式が提案され得るし、これにより、上記ワーストケースにおけるＣＣＬＭパラメータ計算のための比較演算の演算量を約５０％減らすことができる。
【０４６１】
例えば、本実施形態によれば、次のようにブロックサイズに適応的に上記Ｎthが設定され得る。
【０４６２】
・本実施形態の方法１（Ｐｒｏｐｏｓｅｄ  Ｍｅｔｈｏｄ１）
【０４６３】
・Ｎ×ＭサイズまたはＭ×Ｎサイズの現クロマブロックでＮ＝２である場合、Ｎthは、１に設定（Ｎth＝１）
【０４６４】
・Ｎ×ＭサイズまたはＭ×Ｎサイズの現クロマブロックでＮ＝４である場合、Ｎthは、２に設定（Ｎth＝２）
【０４６５】
・Ｎ×ＭサイズまたはＭ×Ｎサイズの現クロマブロックでＮ＞４である場合、Ｎthは、４に設定（Ｎth＝４）
【０４６６】
あるいは、例えば、本実施形態によれば、次のようにブロックサイズに適応的に上記Ｎthが設定され得る。
【０４６７】
・本実施形態の方法２（Ｐｒｏｐｏｓｅｄ  Ｍｅｔｈｏｄ２）
【０４６８】
・Ｎ×ＭサイズまたはＭ×Ｎサイズの現クロマブロックでＮ＝２である場合、Ｎthは、１に設定（Ｎth＝１）
【０４６９】
・Ｎ×ＭサイズまたはＭ×Ｎサイズの現クロマブロックでＮ＝４である場合、Ｎthは、２に設定（Ｎth＝２）
【０４７０】
あるいは、例えば、本実施形態によれば、次のようにブロックサイズに適応的に上記Ｎthが設定され得る。
【０４７１】
・本実施形態の方法３（Ｐｒｏｐｏｓｅｄ  Ｍｅｔｈｏｄ３）
【０４７２】
・Ｎ×ＭサイズまたはＭ×Ｎサイズの現クロマブロックでＮ＞４である場合、Ｎthは、４に設定（Ｎth＝４）
【０４７３】
あるいは、例えば、本実施形態によれば、次のようにブロックサイズに適応的に上記Ｎthが設定され得る。
【０４７４】
・本実施形態の方法４（Ｐｒｏｐｏｓｅｄ  Ｍｅｔｈｏｄ４）
【０４７５】
・Ｎ×ＭサイズまたはＭ×Ｎサイズの現クロマブロックでＮ＞２である場合、Ｎthは、２に設定（Ｎth＝２）
【０４７６】
本実施形態において、Ｎ＝２である場合は、ＣＣＬＭパラメータ計算のための周辺サンプル個数が４個（すなわち、２Ｎ）である場合を示すことができ、Ｎth＝１とは、ＣＣＬＭパラメータ計算のために、２（すなわち、２Ｎth）個の周辺サンプルのみを使用することを示すことができる。また、Ｎ＝４である場合は、ＣＣＬＭパラメータ計算のための周辺サンプル個数が８個（すなわち、２Ｎ）である場合を示すことができ、Ｎth＝２とは、ＣＣＬＭパラメータ計算のために、４（すなわち、２Ｎth）個の周辺サンプルのみを使用することを示すことができる。
【０４７７】
したがって、上記方法１によれば、ＣＣＬＭ予測のために、４個の周辺サンプルが使用され得る場合（例えば、２×ＮサイズまたはＮ×２サイズのクロマブロックに既存のＣＣＬＭ予測モード（すなわち、ＬＭ＿ＬＡモード）が適用される場合、２×ＮサイズのクロマブロックにＬＭ＿Ａモードが適用される場合、およびＮ×２サイズのクロマブロックにＬＭ＿Ｌモードが適用される場合）に半分の周辺サンプルのみを使用してＣＣＬＭパラメータを計算することで、ワーストケース（worst case）における比較演算を半分に減らすことができる。また、ＣＣＬＭ予測のために、８個の周辺サンプルが使用され得る場合（例えば、４×ＮサイズまたはＮ×４サイズのクロマブロックに既存のＣＣＬＭ予測モード（すなわち、ＬＭ＿ＬＡモード）が適用される場合、４×ＮサイズのクロマブロックにＬＭ＿Ａモードが適用される場合、およびＮ×４サイズのクロマブロックにＬＭ＿Ｌモードが適用される場合）にも半分の周辺サンプルのみを使用してＣＣＬＭパラメータを計算することで、比較演算量を大きく減らすことができ、それ以上使用する場合にも、最大８個の周辺サンプルのみを使用してＣＣＬＭパラメータ演算が行われ得る。
【０４７８】
また、上記方法２によれば、ＣＣＬＭ予測のために、４個の周辺サンプルが使用され得る場合（例えば、２×ＮサイズまたはＮ×２サイズのクロマブロックに既存のＣＣＬＭ予測モード（すなわち、ＬＭ＿ＬＡモード）が適用される場合、２×ＮサイズのクロマブロックにＬＭ＿Ａモードが適用される場合、およびＮ×２サイズのクロマブロックにＬＭ＿Ｌモードが適用される場合）に半分の周辺サンプルのみを使用してＣＣＬＭパラメータを計算することで、ワーストケース（worst case）における比較演算を半分に減らすことができる。また、それ以上使用する場合にも、最大４個の周辺サンプルのみを使用してＣＣＬＭパラメータ演算が行われ得る。
【０４７９】
また、上記方法３によれば、最大８個の周辺サンプルのみを使用してＣＣＬＭパラメータ演算が行われ得るし、方法４によれば、最大４個の周辺サンプルのみを使用してＣＣＬＭパラメータ演算が行われ得る。すなわち、方法４によれば、全てのクロマブロックで４個の周辺サンプルを用いてＣＣＬＭパラメータが計算され得る。
【０４８０】
上述した例のように、方法１ないし４によれば、Ｎ＝２である場合のワーストケースの比較演算量を５０％減らすことができ、各クロマブロックサイズに適応的にＮthを適用でき、エンコード損失を最小化できる。
【０４８１】
上述した方法１ないし方法４のように、本実施形態によれば、ブロックサイズに適応的にＮthを設定でき、これによりブロックサイズに最適化されたＣＣＬＭパラメータ導出のための参照サンプル個数が選択され得る。
【０４８２】
エンコード装置／デコード装置は、上記周辺サンプル選択上限ラインＮthを設定した後、上述したように、クロマブロック周辺サンプルを選択してＣＣＬＭパラメータを計算できる。
【０４８３】
上述した実施形態が適用される場合のクロマブロックサイズによるＣＣＬＭパラメータ計算演算量は、次の表のように示すことができる。
【０４８４】
＜表３５＞
【表３５】
2021510245.tif 000043
【０４８５】
上述した表３５に図示されたように、本実施形態で提案する方法などが使用される場合、ブロックサイズが大きくなるにもかかわらず、ＣＣＬＭパラメータ計算のために要求される演算量は増加しないことを見ることができる。
【０４８６】
一方、本実施形態は、追加情報を送信する必要なしでエンコード装置とデコード装置とで約束された値が使用され得るし、または、ＣＵ、スライス、ピクチャおよびシーケンス単位で、提案された方法の使用が可能か否かおよび上記Ｎthの値を示す情報が送信され得る。
【０４８７】
例えば、ＣＵ単位で提案された方法の使用が可能か否かを示す情報が送信される場合、現クロマブロックのイントラ予測モードがＣＣＬＭモードであれば（すなわち、上記現クロマブロックにＣＣＬＭ予測が適用される場合）、次のようにｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇがパージングされて、上述した実施形態が行われ得る。
【０４８８】
・上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇの値が０（Ｆａｌｓｅ）である場合、全てのブロックに対して上記Ｎth＝４に設定し、上述した図８で提案された実施形態の周辺サンプル選択方式を介してＣＣＬＭパラメータ計算を実行
【０４８９】
・上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇの値が１（Ｔｒｕｅ）である場合、上述した本実施形態の方法２を介してＣＣＬＭパラメータ計算を実行
【０４９０】
あるいは、スライス、ピクチャ、またはシーケンス単位で適用される方法を示す情報が送信される場合、後述するように、ＨＬＳ（High Level Syntax）を介して送信される上記情報に基づいて上述した方法１ないし方法４のうち、適用される方法が選択され得るし、選択された方法に基づいて上記ＣＣＬＭパラメータが計算され得る。
【０４９１】
例えば、スライスヘッダを介してシグナリングされる上記適用される方法を示す情報は、次の表のように示すことができる。
【０４９２】
＜表３６＞
【表３６】
2021510245.tif 000044
【０４９３】
ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄは、上記適用される方法を示す情報のシンタックス要素を示すことができる。
【０４９４】
あるいは、例えば、ＰＰＳ（Picture Parameter Set、ＰＰＳ）を介してシグナリングされる上記適用される方法を示す情報は、次の表のように示すことができる。
【０４９５】
＜表３７＞
【表３７】
2021510245.tif 000045
【０４９６】
あるいは、例えば、ＳＰＳ（Sequence Parameter Set、ＳＰＳ）を介してシグナリングされる上記適用される方法を示す情報は、次の表のように示すことができる。
【０４９７】
＜表３８＞
【表３８】
2021510245.tif 000046
【０４９８】
上記スライスヘッダ、上記ＰＰＳ、または上記ＳＰＳを介して送信されたｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄ値（すなわち、ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄをデコードして導出された値）に基づいて選択された方法は、次の表のように導出されることができる。
【０４９９】
＜表３９＞
【表３９】
2021510245.tif 000047
【０５００】
表３９を参照すれば、上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄの値が０である場合、上記現クロマブロックに適用される方法として、上記方法１が選択されることができ、上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄの値が１である場合、上記現クロマブロックに適用される方法として、上記方法２が選択されることができ、上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄの値が２である場合、上記現クロマブロックに適用される方法として、上記方法３が選択されることができ、上記ｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｔｈｒｅｓｈｏｌｄの値が３である場合、上記現クロマブロックに適用される方法として、上記方法４が選択されることができる。
【０５０１】
本実施形態で提案する方法は、クロマ成分に対するイントラ予測モードであるＣＣＬＭモード（ＬＭ＿Ｔモード、ＬＭ＿ＴモードまたはＬＭ＿ＬＴモード）に使用されることができ、上記ＣＣＬＭモードを介して予測されたクロマブロックは、エンコード装置でオリジナル画像との差分を介して残差画像を導出するのに使用されるか、デコード装置で残差信号との合計を介して復元された画像を導出するのに使用されることができる。
【０５０２】
一方、上述した実施形態で提案する方法１および方法２の実験結果データは、次の通りでありうる。
【０５０３】
次の表は、上記方法１の実験結果データを示すことができる。
【０５０４】
＜表４０＞
【表４０】
2021510245.tif 000048
【０５０５】
また、次の表は、上記方法２の実験結果データを示すことができる。
【０５０６】
＜表４１＞
【表４１】
2021510245.tif 000049
【０５０７】
上記表４０ないし表４１は、上記方法１および方法２が適用される場合のコーディング効率および演算複雑度を示すことができる。本実験においてアンカ（anchor）は、ＶＴＭ３．０ｒｃ１であり、オールイントラ（All intra）実験結果である。
【０５０８】
表４０を参照すれば、上記方法１が適用されれば、ＣＣＬＭパラメータ計算演算量を減らすにもかかわらず（Ｎth＝１、２、４）、エンコード損失（損害）はなく、むしろわずかの性能利得を得ることができる（例えば、Ｙ０．０２％、Ｃｂ０．１２％、Ｃｒ０．１７％性能利得）。また、表４０を参照すれば、エンコードおよびデコード複雑度は、９９％および９６％に減少することが確認できる。
【０５０９】
また、表４１を参照すれば、上記方法２が適用されれば、ＣＣＬＭパラメータ計算演算量を大きく減らす場合にも（Ｎth＝１、２）、エンコード効率は、ほとんど既存のＣＣＬＭ予測と差がなく、エンコードおよびデコード複雑度も９９％および９６％に減少することが確認できる。
【０５１０】
一方、ＣＵ、スライス、ピクチャ、およびシーケンス単位で上記方法などのうちの１つを示す情報が送信される場合、エンコード装置は、上記方法１ないし上記方法４のうちの１つの方法を決定した後、上記情報をデコード装置に次のように送信することができる。
【０５１１】
・ＣＵ単位で上述した実施形態の方法が適用されるか否かを示す情報が送信される場合、現クロマブロックのイントラ予測モードがＣＣＬＭモードであれば（すなわち、上記現クロマブロックにＣＣＬＭ予測（ＬＭ＿Ｔモード、ＬＭ＿ＴモードまたはＬＭ＿ＬＴモード）が適用される場合）、下記の２つの場合のうち、エンコード効率が良い方をＲＤＯを介して決定でき、決定された方法に関する情報をデコード装置に送信することができる。
【０５１２】
１）全てのブロックに対して上記Ｎth＝４に設定し、上述した図８で提案された実施形態の周辺サンプル選択方式を介してＣＣＬＭパラメータを計算することが、エンコード効率が良い場合、値が０（Ｆａｌｓｅ）であるｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇを送信
【０５１３】
２）上記方法２が適用されると設定し、上述した実施形態で提案する周辺サンプル選択方式を介してＣＣＬＭパラメータを計算することが、エンコード効率が良い場合、値が１（Ｔｒｕｅ）であるｃｃｌｍ＿ｒｅｄｕｃｅｄ＿ｓａｍｐｌｅ＿ｆｌａｇを送信
【０５１４】
・あるいは、スライス、ピクチャ、またはシーケンス単位で上述した実施形態の方法が適用されるか否かを示す情報が送信される場合、エンコード装置は、上述した表３６、表３７、または表３８のように、ＨＬＳ（High Level Syntax）を追加して上記方法などのうちの１つの方法を示す情報を送信できる。エンコード装置は、上記方法などのうち、適用される方法を、入力画像のサイズを考慮したり、またはエンコードターゲットビットレート（target bitrate）に合うように設定することができる。
【０５１５】
１）例えば、入力画像がＨＤ以上である場合、エンコード装置は、上記方法１（Ｎth ＝１、２、または４）を適用でき、それ以下である場合、上記方法２（Ｎth＝１または２）を適用できる。
【０５１６】
２）高い品質の画像エンコードが必要な場合、エンコード装置は、上記方法３（Ｎth＝４）を適用でき、低い品質の画像エンコードが必要な場合、上記方法４（Ｎth＝２）を適用できる。
【０５１７】
本実施形態で提案する方法は、クロマ成分に対するイントラ予測モードであるＣＣＬＭモード（ＬＭ＿Ｔモード、ＬＭ＿ＴモードまたはＬＭ＿ＬＴモード）に使用されることができ、上記ＣＣＬＭモードを介して予測されたクロマブロックは、エンコード装置でオリジナル画像との差分を介して残差画像を導出するのに使用されるか、デコード装置で残差信号との合計を介して復元された画像を導出するのに使用されることができる。
【０５１８】
図２０ａおよび図２０ｂは、上述した実施形態の方法１に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。上記ＣＣＬＭ予測は、既存のＣＣＬＭ予測、すなわち、上記ＬＭ＿ＬＴモードに基づいて行われるＣＣＬＭ予測、または上記ＬＭ＿Ｌモードまたは上記ＬＭ＿Ｔモードに基づいて行われるＣＣＬＭ予測を表すことができる。
【０５１９】
図２０ａに示すように、エンコード装置／デコード装置は、上記現ブロックに対するＣＣＬＭパラメータを計算できる（Ｓ２０００）。例えば、上記ＣＣＬＭパラメータは、図２０ｂに示された実施形態のように計算されることができる。
【０５２０】
図２０ｂは、ＣＣＬＭパラメータを計算する具体的な実施形態を例示的に示すことができる。例えば、図２０ｂに示すように、エンコード装置／デコード装置は、上記現クロマブロックの形状（shape）および上記現クロマブロックのＣＣＬＭ予測モードに基づいてＮを設定できる（Ｓ２００５）。例えば、上記現クロマブロックに上記ＬＭ＿ＬＴモードが適用される場合、上記現クロマブロックの幅および高さのうちの小さい値がＮに設定され得る。また、例えば、上記現クロマブロックが、幅が高さよりさらに大きい非正方形ブロックであり、上記現クロマブロックに上記ＬＭ＿Ｔモードが適用される場合、上記現クロマブロックの幅がＮに設定され得る。また、例えば、上記現クロマブロックが、高さが幅よりさらに大きい非正方形ブロックであり、上記現クロマブロックに上記ＬＭ＿Ｌモードが適用される場合、上記現クロマブロックの高さがＮに設定され得る。
【０５２１】
その後、エンコード装置／デコード装置は、上記Ｎが２であるか（Ｎ＝２）を判断することができる（Ｓ２０１０）。
【０５２２】
上記Ｎが２である場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２個（すなわち、２Ｎth）の周辺サンプルを選択できる（Ｓ２０１５）。ここで、上記Ｎthは、１でありうる（Ｎth＝１）。
【０５２３】
エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ２０２０）。
【０５２４】
一方、上記Ｎが２でない場合、エンコード装置／デコード装置は、上記Ｎが４であるか（Ｎ＝４）を判断することができる（Ｓ２０２５）。
【０５２５】
上記Ｎが４である場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の４個（すなわち、２Ｎth）の周辺サンプルを選択できる（Ｓ２０３０）。ここで、上記Ｎthは、２でありうる（Ｎth＝２）。その後、エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ２０２０）。
【０５２６】
あるいは、上記Ｎが４でない場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の８個（すなわち、２Ｎth）の周辺サンプルを選択できる（Ｓ２０３５）。ここで、上記Ｎthは、４でありうる（Ｎth＝４）。その後、エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ２０２０）。
【０５２７】
さらに、図２０ａに示すように、上記現クロマブロックに対するＣＣＬＭ予測に関する上記パラメータが計算された場合、エンコード装置／デコード装置は、上記パラメータに基づいてＣＣＬＭ予測を行って上記現クロマブロックに対する予測サンプルを生成できる（Ｓ２０４０）。例えば、エンコード装置／デコード装置は、上記計算されたパラメータおよび上記現クロマブロックに対する現ルマブロックの復元サンプルが使用される上述した数式１に基づいて、上記現クロマブロックに対する予測サンプルを生成できる。
【０５２８】
図２１ａおよび図２１ｂは、上述した実施形態の方法２に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。上記ＣＣＬＭ予測は、既存のＣＣＬＭ予測、すなわち、上記ＬＭ＿ＬＴモードに基づいて行われるＣＣＬＭ予測、または上記ＬＭ＿Ｌモードまたは上記ＬＭ＿Ｔモードに基づいて行われるＣＣＬＭ予測を表すことができる。
【０５２９】
図２１ａに示すように、エンコード装置／デコード装置は、上記現ブロックに対するＣＣＬＭパラメータを計算できる（Ｓ２１００）。例えば、上記ＣＣＬＭパラメータは、図２１ｂに示された実施形態のように計算されることができる。
【０５３０】
図２１ｂは、ＣＣＬＭパラメータを計算する具体的な実施形態を例示的に示すことができる。例えば、図２１ｂに示すように、エンコード装置／デコード装置は、上記現クロマブロックの形状（shape）および上記現クロマブロックのＣＣＬＭ予測モードに基づいてＮを設定できる（Ｓ２１０５）。例えば、上記現クロマブロックに上記ＬＭ＿ＬＴモードが適用される場合、上記現クロマブロックの幅および高さのうちの小さい値がＮに設定され得る。また、例えば、上記現クロマブロックが、幅が高さよりさらに大きい非正方形ブロックであり、上記現クロマブロックに上記ＬＭ＿Ｔモードが適用される場合、上記現クロマブロックの幅がＮに設定され得る。また、例えば、上記現クロマブロックが、高さが幅よりさらに大きい非正方形ブロックであり、上記現クロマブロックに上記ＬＭ＿Ｌモードが適用される場合、上記現クロマブロックの高さがＮに設定され得る。
【０５３１】
その後、エンコード装置／デコード装置は、上記Ｎが２であるか（Ｎ＝２）を判断することができる（Ｓ２１１０）。
【０５３２】
上記Ｎが２である場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の２個（すなわち、２Ｎth）の周辺サンプルを選択できる（Ｓ２１１５）。ここで、上記Ｎthは、１でありうる（Ｎth＝１）。
【０５３３】
エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ２１２０）。
【０５３４】
一方、上記Ｎが２でない場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の４個（すなわち、２Ｎth）の周辺サンプルを選択できる（Ｓ２１２５）。ここで、上記Ｎthは、２でありうる（Ｎth＝２）。その後、エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ２１２０）。
【０５３５】
さらに、図２１ａに示すように、上記現クロマブロックに対するＣＣＬＭ予測に関する上記パラメータが計算された場合、エンコード装置／デコード装置は、上記パラメータに基づいてＣＣＬＭ予測を行って上記現クロマブロックに対する予測サンプルを生成できる（Ｓ２１３０）。例えば、エンコード装置／デコード装置は、上記計算されたパラメータおよび上記現クロマブロックに対する現ルマブロックの復元サンプルが使用される上述した数式１に基づいて、上記現クロマブロックに対する予測サンプルを生成できる。
【０５３６】
図２２ａおよび図２２ｂは、上述した実施形態の方法３に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。上記ＣＣＬＭ予測は、既存のＣＣＬＭ予測、すなわち、上記ＬＭ＿ＬＴモードに基づいて行われるＣＣＬＭ予測、または上記ＬＭ＿Ｌモードまたは上記ＬＭ＿Ｔモードに基づいて行われるＣＣＬＭ予測を表すことができる。
【０５３７】
図２２ａに示すように、エンコード装置／デコード装置は、上記現ブロックに対するＣＣＬＭパラメータを計算できる（Ｓ２２００）。例えば、上記ＣＣＬＭパラメータは、図２１ｂに示された実施形態のように計算されることができる。
【０５３８】
図２２ｂは、ＣＣＬＭパラメータを計算する具体的な実施形態を例示的に示すことができる。例えば、図２２ｂに示すように、エンコード装置／デコード装置は、上記現クロマブロックの形状（shape）および上記現クロマブロックのＣＣＬＭ予測モードに基づいてＮを設定できる（Ｓ２２０５）。例えば、上記現クロマブロックに上記ＬＭ＿ＬＴモードが適用される場合、上記現クロマブロックの幅および高さのうちの小さい値がＮに設定され得る。また、例えば、上記現クロマブロックが、幅が高さよりさらに大きい非正方形ブロックであり、上記現クロマブロックに上記ＬＭ＿Ｔモードが適用される場合、上記現クロマブロックの幅がＮに設定され得る。また、例えば、上記現クロマブロックが、高さが幅よりさらに大きい非正方形ブロックであり、上記現クロマブロックに上記ＬＭ＿Ｌモードが適用される場合、上記現クロマブロックの高さがＮに設定され得る。
【０５３９】
その後、エンコード装置／デコード装置は、上記Ｎが２であるか（Ｎ＝２）を判断することができる（Ｓ２２１０）。
【０５４０】
上記Ｎが２である場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の４個の周辺サンプルを選択できる（Ｓ２２１５）。すなわち、参照行内の参照サンプルを用いて上記ＣＣＬＭパラメータを計算することができる。
【０５４１】
エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ２２２０）。
【０５４２】
一方、上記Ｎが２でない場合、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の８個（すなわち、２Ｎth）の周辺サンプルを選択できる（Ｓ２２２５）。ここで、上記Ｎthは、４でありうる（Ｎth＝４）。その後、エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ２２２０）。
【０５４３】
さらに、図２２ａに示すように、上記現クロマブロックに対するＣＣＬＭ予測に関する上記パラメータが計算された場合、エンコード装置／デコード装置は、上記パラメータに基づいてＣＣＬＭ予測を行って上記現クロマブロックに対する予測サンプルを生成できる（Ｓ２２３０）。例えば、エンコード装置／デコード装置は、上記計算されたパラメータおよび上記現クロマブロックに対する現ルマブロックの復元サンプルが使用される上述した数式１に基づいて、上記現クロマブロックに対する予測サンプルを生成できる。
【０５４４】
図２３は、上述した実施形態の方法４に従って導出された現クロマブロックのＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行う過程を説明する図である。上記ＣＣＬＭ予測は、既存のＣＣＬＭ予測、すなわち、上記ＬＭ＿ＬＴモードに基づいて行われるＣＣＬＭ予測、または上記ＬＭ＿Ｌモードまたは上記ＬＭ＿Ｔモードに基づいて行われるＣＣＬＭ予測を表すことができる。
【０５４５】
図２３に示すように、エンコード装置／デコード装置は、上記現ブロックに対するＣＣＬＭパラメータを計算できる（Ｓ２３００）。
【０５４６】
例えば、エンコード装置／デコード装置は、上記ＣＣＬＭパラメータ計算のための参照サンプルとして上記現ブロックに隣接する参照行（reference line）内の４個（すなわち、２Ｎth）の周辺サンプルを選択できる（Ｓ２３０５）。ここで、上記Ｎthは、２でありうる（Ｎth＝２）。あるいは、上記Ｎthは、４でありうる（Ｎth＝４）。その後、エンコード装置／デコード装置は、上記選択された参照サンプルに基づいて上記ＣＣＬＭ予測に関するパラメータα、βを導出できる（Ｓ２３１０）。
【０５４７】
上記現クロマブロックに対するＣＣＬＭ予測に関する上記パラメータが計算された場合、エンコード装置／デコード装置は、上記パラメータに基づいてＣＣＬＭ予測を行って上記現クロマブロックに対する予測サンプルを生成できる（Ｓ２３２０）。例えば、エンコード装置／デコード装置は、上記計算されたパラメータおよび上記現クロマブロックに対する現ルマブロックの復元サンプルが使用される上述した数式１に基づいて、上記現クロマブロックに対する予測サンプルを生成できる。
【０５４８】
図２４は、本文書に係るエンコード装置による画像エンコード方法を概略的に示す。図２４において開示された方法は、図２において開示されたエンコード装置によって行われることができる。具体的には、例えば、図２４のＳ２４００ないしＳ２４６０は、上記エンコード装置の予測部によって行われることができ、Ｓ２４７０は、上記エンコード装置のエントロピエンコード部によって行われることができる。また、図示されてはいないが、上記現クロマブロックに対するオリジナルサンプルと予測サンプルとに基づいて上記現クロマブロックに対する残差サンプルを導出する過程は、上記エンコード装置の減算部によって行われることができ、上記現クロマブロックに対する残差サンプルと予測サンプルとに基づいて上記現クロマブロックに対する復元サンプルを導出する過程は、上記エンコード装置の加算部によって行われることができ、上記残差サンプルに基づいて上記現クロマブロックに対する残差に関する情報を生成する過程は、上記エンコード装置の変換部によって行われることができ、上記残差に関する情報をエンコードする過程は、上記エンコード装置のエントロピエンコード部によって行われることができる。
【０５４９】
エンコード装置は、複数のＣＣＬＭ（Cross-Component Linear Model）予測モードのうち、現クロマブロックのＣＣＬＭ予測モードを決定する（Ｓ２４００）。例えば、エンコード装置は、ＲＤコスト（Rate-Distortion cost）（または、ＲＤＯ）に基づいて上記現クロマブロックのイントラ予測モードを決定できる。ここで、上記ＲＤコストは、ＳＡＤ（Sum of Absolute Difference）に基づいて導出されることができる。エンコード装置は、ＲＤコストに基づいて上記ＣＣＬＭ予測モードのうちの１つを上記現クロマブロックのイントラ予測モードとして決定することができる。すなわち、エンコード装置は、ＲＤコストに基づいて上記ＣＣＬＭ予測モードのうち、上記現クロマブロックのＣＣＬＭ予測モードを決定できる。
【０５５０】
また、エンコード装置は、上記現クロマブロックのイントラ予測モードを表す予測モード情報をエンコードでき、ビットストリームを介して上記予測モード情報はシグナリングされることができる。上記現クロマブロックに対する上記予測モード情報を示すシンタックス要素（syntax element）は、ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅでありうる。画像情報は、上記予測モード情報を含むことができる。
【０５５１】
また、エンコード装置は、上記現クロマブロックの上記ＣＣＬＭ予測モードを指すインデックス情報をエンコードでき、ビットストリームを介して上記インデックス情報をシグナリングすることができる。上記予測モード情報は、ＣＣＬＭ（Cross-Component Linear Model）予測モードのうち、上記現クロマブロックの上記ＣＣＬＭ予測モードを指すインデックス情報を含むことができる。ここで、上記ＣＣＬＭ予測モードは、レフトトップ（ｌｅｆｔｔｏｐ）ＬＭモード、トップ（ｔｏｐ）ＬＭモード、およびレフト（ｌｅｆｔ）ＬＭモードを含むことができる。上記レフトトップＬＭモードは、上述したＬＭ＿ＬＴモードを表すことができ、上記レフトＬＭモードは、上述したＬＭ＿Ｌモードを表すことができ、上記トップＬＭモードは、上述したＬＭ＿Ｔモードを表すことができる。また、エンコード装置は、上記現クロマブロックにＣＣＬＭ予測が適用されるか否かを表すフラグをエンコードでき、ビットストリームを介して上記フラグをシグナリングすることができる。上記予測モード情報は、上記現クロマブロックにＣＣＬＭ予測が適用されるか否かを表す上記フラグを含むことができる。例えば、上記現クロマブロックにＣＣＬＭ予測が適用される場合、上記インデックス情報が指すＣＣＬＭ予測モードが上記現クロマブロックに対するＣＣＬＭ予測モードとして導出されることができる。
【０５５２】
エンコード装置は、上記現クロマブロックの上記ＣＣＬＭ予測モード、上記現クロマブロックのサイズ、および特定値に基づいて、上記現クロマブロックの周辺クロマサンプルのサンプル個数を導出する（Ｓ２４１０）。
【０５５３】
ここで、上記現クロマブロックの上記ＣＣＬＭ予測モードが上記レフトＬＭモードである場合、上記周辺クロマサンプルは、上記現クロマブロックの左側周辺クロマサンプルのみを含むことができる。また、上記現クロマブロックの上記ＣＣＬＭ予測モードが上記トップＬＭモードである場合、上記周辺クロマサンプルは、上記現クロマブロックの上側周辺クロマサンプルのみを含むことができる。また、上記現クロマブロックの上記ＣＣＬＭ予測モードが上記レフトトップＬＭモードである場合、上記周辺クロマサンプルは、上記現クロマブロックの上記左側周辺クロマサンプルおよび上記上側周辺クロマサンプルを含むことができる。
【０５５４】
例えば、上記現クロマブロックの上記ＣＣＬＭ予測モードが上記レフトＬＭモードである場合、エンコード装置は、上記現クロマブロックの高さと上記特定値とに基づいて上記サンプル個数を導出できる。
【０５５５】
一例として、エンコード装置は、上記高さの２倍数（２倍の数）と上記特定値の２倍数とを比較して、上記周辺クロマサンプルの上記サンプル個数を導出できる。例えば、上記現クロマブロックの上記高さの２倍数が上記特定値の２倍数より大きい場合、上記サンプル個数は、上記特定値の２倍数に導出されることができる。また、例えば、上記現クロマブロックの上記高さの２倍数が上記特定値の２倍数以下である場合、上記サンプル個数は、上記高さの２倍数に導出されることができる。
【０５５６】
また、例えば、上記現クロマブロックの上記ＣＣＬＭ予測モードが上記トップＬＭモードである場合、エンコード装置は、上記現クロマブロックの幅と上記特定値とに基づいて上記サンプル個数を導出できる。
【０５５７】
一例として、エンコード装置は、上記幅の２倍数と上記特定値の２倍数とを比較して、上記周辺クロマサンプルの上記サンプル個数を導出できる。例えば、上記現クロマブロックの上記幅の２倍数が上記特定値の２倍数より大きい場合、上記サンプル個数は、上記特定値の２倍数に導出されることができる。また、例えば、上記現クロマブロックの上記幅の２倍数が上記特定値の２倍数以下である場合、上記サンプル個数は、上記幅の２倍数に導出されることができる。
【０５５８】
また、例えば、上記現クロマブロックの上記ＣＣＬＭ予測モードが上記レフトトップＬＭモードである場合、エンコード装置は、上記幅および上記高さと上記特定値とを比較して、上記上側周辺クロマサンプルおよび上記左側周辺クロマサンプルの上記サンプル個数を導出できる。
【０５５９】
例えば、上記現クロマブロックの上記幅および上記高さが上記特定値より大きい場合、上記サンプル個数は、上記特定値に導出されることができる。
【０５６０】
また、例えば、上記現クロマブロックの上記幅および上記高さが上記特定値以下である場合、上記サンプル個数は、上記幅および上記高さのうちの１つの値に導出されることができる。一例として、上記幅および上記高さのうちの小さい値に導出されることができる。
【０５６１】
一方、上記特定値は、上記現クロマブロックのＣＣＬＭパラメータを計算するために導出されることができる。ここで、上記特定値は、周辺サンプル個数上限ラインまたは最大周辺サンプル個数と示すこともできる。一例として、上記特定値は、２に導出されることができる。あるいは、上記特定値は、４、８、または１６に導出されることができる。
【０５６２】
また、例えば、上記特定値は、予め設定された値に導出されることができる。すなわち、上記特定値は、エンコード装置とデコード装置との間で約束された値に導出されることができる。言い換えれば、上記特定値は、上記ＣＣＬＭモードが適用される上記現クロマブロックに対して予め設定された値に導出されることができる。
【０５６３】
あるいは、例えば、エンコード装置は、上記特定値を示す情報をエンコードでき、ビットストリームを介して上記特定値を示す情報をシグナリングすることができる。上記画像情報は、上記特定値を示す情報を含むことができる。上記特定値を示す情報は、ＣＵ（Coding Unit）単位でシグナリングされることができる。あるいは、上記特定値を示す情報は、スライスヘッダ（slice header）、ＰＰＳ（Picture Parameter Set）、ＳＰＳ（Sequence Parameter Set）単位でシグナリングされることができる。すなわち、上記特定値を示す情報は、スライスヘッダ（slice header）、ＰＰＳ（Picture Parameter Set）、ＳＰＳ（Sequence Parameter Set）でシグナリングされることができる。
【０５６４】
あるいは、例えば、エンコード装置は、上記特定値に基づいて周辺参照サンプルの個数を導出するか否かを示すフラグ情報をエンコードでき、ビットストリームを介して上記フラグ情報をシグナリングすることができる。上記画像情報は、上記特定値に基づいて周辺参照サンプルの個数を導出するか否かを示すフラグ情報を含むことができる。上記フラグ情報の値が１である場合、上記フラグ情報は、上記特定値に基づいて周辺参照サンプルの個数を導出することを示すことができ、上記フラグ情報の値が０である場合、上記フラグ情報は、上記特定値に基づいて周辺参照サンプルの個数を導出しないことを示すことができる。上記フラグ情報の値が１である場合、上記予測関連情報は、上記特定値を示す情報を含むことができ、上記特定値は、上記特定値を示す情報に基づいて導出されることができる。上記フラグ情報および／または上記特定値を示す情報は、ＣＵ（Coding Unit）単位でシグナリングされることができる。あるいは、上記フラグ情報および／または上記特定値を示す情報は、スライスヘッダ（slice header）、ＰＰＳ（Picture Parameter Set）、またはＳＰＳ（Sequence Parameter Set）単位でシグナリングされることができる。すなわち、上記フラグ情報および／または上記特定値を示す情報は、スライスヘッダ、ＰＰＳ、またはＳＰＳでシグナリングされることができる。
【０５６５】
あるいは、例えば、上記特定値は、上記現クロマブロックのサイズに基づいて導出されることができる。
【０５６６】
一例として、上記現クロマブロックの上記幅および上記高さのうちの小さい値が２以下である場合、上記特定値は、１に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が４である場合、上記特定値は、２に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が４より大きい場合、上記特定値は、４に導出されることができる。
【０５６７】
また、一例として、上記現クロマブロックの上記幅および上記高さのうちの小さい値が２以下である場合、上記特定値は、１に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が４である場合、上記特定値は、２に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が８である場合、上記特定値は、４に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が８より大きい場合、上記特定値は、８に導出されることができる。
【０５６８】
また、一例として、上記現クロマブロックの上記幅および上記高さのうちの小さい値が２以下である場合、上記特定値は、１に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が２より大きい場合、上記特定値は、２に導出されることができる。
【０５６９】
また、一例として、上記現クロマブロックの上記幅および上記高さのうちの小さい値が２以下である場合、上記特定値は、１に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が２より大きい場合、上記特定値は、４に導出されることができる。
【０５７０】
また、一例として、上記現クロマブロックのサイズが２×２である場合、上記特定値は、１に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が２である場合、上記特定値は、２に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が２より大きい場合、上記特定値は、４に導出されることができる。
【０５７１】
また、一例として、上記現クロマブロックのサイズが２×２である場合、上記特定値は、１に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が２である場合、上記特定値は、２に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が４である場合、上記特定値は、２に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が４より大きい場合、上記特定値は、４に導出されることができる。
【０５７２】
また、一例として、上記現クロマブロックのサイズが２×２である場合、上記特定値は、１に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が２である場合、上記特定値は、２に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が４である場合、上記特定値は、４に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が４より大きい場合、上記特定値は、８に導出されることができる。
【０５７３】
また、一例として、上記現クロマブロックの上記幅および上記高さのうちの小さい値が２である場合、上記特定値は、１に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が４である場合、上記特定値は、２に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が４より大きい場合、上記特定値は、４に導出されることができる。
【０５７４】
また、一例として、上記現クロマブロックの上記幅および上記高さのうちの小さい値が２である場合、上記特定値は、１に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が４である場合、上記特定値は、２に導出されることができる。
【０５７５】
また、一例として、上記現クロマブロックの上記幅および上記高さのうちの小さい値が４より大きい場合、上記特定値は、４に導出されることができる。
【０５７６】
また、一例として、上記現クロマブロックの上記幅および上記高さのうちの小さい値が２より大きい場合、上記特定値は、２に導出されることができる。
【０５７７】
また、一例として、上記特定値は、上記現ブロックの幅および高さのうちの小さい値が特定閾値より大きいか否かに基づいて導出されることができる。例えば、上記現ブロックの幅および高さのうちの小さい値が特定閾値より大きい場合、上記特定値は、４に導出されることができ、上記現ブロックの幅および高さのうちの小さい値が特定閾値以下である場合、上記特定値は、２に導出されることができる。上記特定閾値は、予め設定された値に導出されることができる。すなわち、上記特定閾値は、エンコード装置とデコード装置との間で約束された値に導出されることができる。あるいは、例えば、エンコード装置は、予測関連情報を含む画像情報をエンコードでき、上記予測関連情報は、上記特定閾値を示す情報を含むことができる。この場合、上記特定閾値は、上記特定閾値を示す情報に基づいて導出されることができる。例えば、上記導出された特定閾値は、４または８でありうる。
【０５７８】
エンコード装置は、上記サンプル個数の上記周辺クロマサンプルを導出する（Ｓ２４２０）。エンコード装置は、上記サンプル個数の上記周辺クロマサンプルを導出できる。
【０５７９】
例えば、上記現クロマブロックの上記ＣＣＬＭ予測モードが上記レフトトップＬＭモードである場合、エンコード装置は、上記サンプル個数の左側周辺クロマサンプルおよび上記サンプル個数の上側周辺クロマサンプルを導出できる。具体的には、上記現クロマブロックのサイズがＮ×Ｍである場合、エンコード装置は、Ｎ個の上側周辺クロマサンプルから上記サンプル個数の上側周辺クロマサンプルを導出でき、Ｎ個の左側周辺クロマサンプルから上記サンプル個数の左側周辺クロマサンプルを導出できる。ここで、Ｎは、Ｍより小さいか、同じでありうる。
【０５８０】
また、例えば、上記現クロマブロックの上記ＣＣＬＭ予測モードが上記トップＬＭモードである場合、エンコード装置は、上記サンプル個数の上側周辺クロマサンプルを導出できる。具体的には、上記現クロマブロックのサイズがＮ×Ｍである場合、エンコード装置は、２Ｎ個の上側周辺クロマサンプルから上記サンプル個数の上側周辺クロマサンプルを導出できる。ここで、Ｎは、Ｍより小さいか、同じでありうる。
【０５８１】
また、例えば、上記現クロマブロックの上記ＣＣＬＭ予測モードが上記レフトＬＭモードである場合、エンコード装置は、上記サンプル個数の左側周辺クロマサンプルを導出できる。具体的には、上記現クロマブロックのサイズがＭ×Ｎである場合、エンコード装置は、２Ｎ個の左側周辺クロマサンプルから上記サンプル個数の左側周辺クロマサンプルを導出できる。ここで、Ｎは、Ｍより小さいか、同じでありうる。
【０５８２】
エンコード装置は、現ルマブロックのダウンサンプリングされた周辺ルマサンプルおよびダウンサンプリングされたルマサンプルを導出する（Ｓ２４３０）。ここで、上記周辺ルマサンプルは、上記周辺クロマサンプルと対応することができる。例えば、上記ダウンサンプリングされた周辺ルマサンプルは、上記上側周辺クロマサンプルと対応する上記現ルマブロックのダウンサンプリングされた上側周辺ルマサンプルおよび上記左側周辺クロマサンプルと対応する上記現ルマブロックのダウンサンプリングされた左側周辺ルマサンプルを含むことができる。
【０５８３】
すなわち、例えば、上記周辺ルマサンプルは、上記上側周辺クロマサンプルと対応する上記サンプル個数のダウンサンプリングされた上側周辺ルマサンプルおよび上記左側周辺クロマサンプルと対応する上記サンプル個数のダウンサンプリングされた左側周辺ルマサンプルを含むことができる。
【０５８４】
あるいは、例えば、上記ダウンサンプリングされた周辺ルマサンプルは、上記上側周辺クロマサンプルと対応する上記現ルマブロックのダウンサンプリングされた上側周辺ルマサンプルを含むことができる。すなわち、例えば、上記周辺ルマサンプルは、上記上側周辺クロマサンプルと対応する上記サンプル個数のダウンサンプリングされた上側周辺ルマサンプルを含むことができる。
【０５８５】
あるいは、例えば、上記ダウンサンプリングされた周辺ルマサンプルは、上記左側周辺クロマサンプルと対応する上記現ルマブロックのダウンサンプリングされた左側周辺ルマサンプルを含むことができる。すなわち、例えば、上記周辺ルマサンプルは、上記左側周辺クロマサンプルと対応する上記サンプル個数のダウンサンプリングされた左側周辺ルマサンプルを含むことができる。
【０５８６】
エンコード装置は、上記周辺クロマサンプルおよび上記ダウンサンプリングされた周辺ルマサンプルに基づいてＣＣＬＭパラメータを計算する（Ｓ２４４０）。エンコード装置は、上記周辺クロマサンプルおよび上記ダウンサンプリングされた周辺ルマサンプルに基づいてＣＣＬＭパラメータを計算できる。例えば、上記ＣＣＬＭパラメータは、上述した数式３に基づいて導出されることができる。あるいは、例えば、上記ＣＣＬＭパラメータは、上述した数式４に基づいて導出されることができる。
【０５８７】
エンコード装置は、上記ＣＣＬＭパラメータおよび上記ダウンサンプリングされたルマサンプルに基づいて上記現クロマブロックに対する予測サンプルを導出する（Ｓ２４５０）。エンコード装置は、上記ＣＣＬＭパラメータおよび上記ダウンサンプリングされたルマサンプルに基づいて上記現クロマブロックに対する予測サンプルを導出できる。エンコード装置は、上記ＣＣＬＭパラメータによって導出されるＣＣＬＭを上記ダウンサンプリングされたルマサンプルに適用して上記現クロマブロックに対する予測サンプルを生成できる。すなわち、エンコード装置は、上記ＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行って上記現クロマブロックに対する予測サンプルを生成できる。例えば、上記予測サンプルは、上述した数式１に基づいて、導出されることができる。
【０５８８】
エンコード装置は、上記現クロマブロックに対する予測モード情報を含む画像情報をエンコードする（Ｓ２４６０）。エンコード装置は、上記現クロマブロックに対する予測モード情報を含む画像情報をエンコードでき、ビットストリームを介してシグナリングすることができる。上記予測モード情報は、上記現クロマブロックにＣＣＬＭ予測が適用されるか否かを表すフラグを含むことができる。また、上記予測モード情報は、上記現クロマブロックのＣＣＬＭ予測モードを表すインデックス情報を含むことができる。
【０５８９】
また、例えば、上記画像情報は、上記特定値を示す情報を含むことができる。また、例えば、上記画像情報は、上記特定閾値を示す情報を含むことができる。また、例えば、上記画像情報は、上記特定値に基づいて周辺参照サンプルの個数を導出するか否かを示すフラグ情報を含むことができる。
【０５９０】
一方、図示されてはいないが、エンコード装置は、上記現クロマブロックに対するオリジナルサンプルと予測サンプルとに基づいて上記現クロマブロックに対する残差サンプルを導出でき、上記残差サンプルに基づいて上記現クロマブロックに対する残差に関する情報を生成でき、上記残差に関する情報をエンコードできる。上記画像情報は、上記残差に関する情報を含むことができる。また、エンコード装置は、上記現クロマブロックに対する上記予測サンプルおよび上記残差サンプルに基づいて上記現クロマブロックに対する復元サンプルを生成できる。
【０５９１】
一方、上記ビットストリームは、ネットワークまたは（デジタル）記憶媒体を介してデコード装置に送信されることができる。ここで、ネットワークは、放送網および／または通信網などを含むことができ、デジタル記憶媒体は、ＵＳＢ、ＳＤ、ＣＤ、ＤＶＤ、ブルーレイ、ＨＤＤ、ＳＳＤなど、様々な記憶媒体を含むことができる。
【０５９２】
図２５は、本文書に係る画像エンコード方法を行うエンコード装置を概略的に示す。図２４において開示された方法は、図２５において開示されたエンコード装置によって行われることができる。具体的には、例えば、図２５の上記エンコード装置の予測部は、図２４のＳ２４００ないしＳ２４５０を行うことができ、図２５の上記エンコード装置のエントロピエンコード部は、図２４のＳ２４６０を行うことができる。また、図示されてはいないが、上記現クロマブロックに対するオリジナルサンプルと予測サンプルとに基づいて上記現クロマブロックに対する残差サンプルを導出する過程は、図２５の上記エンコード装置の減算部によって行われることができ、上記現クロマブロックに対する予測サンプルおよび残差サンプルに基づいて上記現クロマブロックに対する復元サンプルを導出する過程は、図２５の上記エンコード装置の加算部によって行われることができ、上記残差サンプルに基づいて上記現クロマブロックに対する残差に関する情報を生成する過程は、図２５の上記エンコード装置の変換部によって行われることができ、上記残差に関する情報をエンコードする過程は、図２５の上記エンコード装置のエントロピエンコード部によって行われることができる。
【０５９３】
図２６は、本文書に係るデコード装置による画像デコード方法を概略的に示す。図２６において開示された方法は、図３において開示されたデコード装置によって行われることができる。具体的には、例えば、図２６のＳ２６００は、上記デコード装置のエントロピデコード部によって行われることができ、Ｓ２６１０ないしＳ２６５０は、上記デコード装置の予測部によって行われることができ、Ｓ２６６０は、上記デコード装置の加算部によって行われることができる。また、図示されてはいないが、ビットストリームを介して現ブロックの残差に関する情報を取得する過程は、上記デコード装置のエントロピデコード部によって行われることができ、上記残差情報に基づいて上記現ブロックに対する上記残差サンプルを導出する過程は、上記デコード装置の逆変換部によって行われることができる。
【０５９４】
デコード装置は、現クロマブロックに対する予測モード情報を含む画像情報を取得する（Ｓ２６００）。デコード装置は、ビットストリームを介して上記現クロマブロックに対する予測モード情報を含む画像情報を受信できる。上記予測モード情報は、上記現クロマブロックのイントラ予測モードを表すことができる。また、上記現クロマブロックに対する上記予測モード情報を示すシンタックス要素（syntax element）は、ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅでありうる。画像情報は、上記予測モード情報を含むことができる。
【０５９５】
また、上記予測モード情報は、ＣＣＬＭ（Cross-Component Linear Model）予測モードのうち、上記現クロマブロックの上記ＣＣＬＭ予測モードを指すインデックス情報を含むことができる。上記ＣＣＬＭ予測モードは、レフトトップ（ｌｅｆｔｔｏｐ）ＬＭモード、トップ（ｔｏｐ）ＬＭモード、およびレフト（ｌｅｆｔ）ＬＭモードを含むことができる。上記レフトトップＬＭモードは、上述したＬＭ＿ＬＴモードを表すことができ、上記レフトＬＭモードは、上述したＬＭ＿Ｌモードを表すことができ、上記トップＬＭモードは、上述したＬＭ＿Ｔモードを表すことができる。また、上記予測モード情報は、上記現クロマブロックにＣＣＬＭ予測が適用されるか否かを表すフラグを含むことができる。例えば、上記現クロマブロックにＣＣＬＭ予測が適用される場合、上記インデックス情報が指すＣＣＬＭ予測モードは、上記現クロマブロックに対するＣＣＬＭ予測モードとして導出されることができる。
【０５９６】
デコード装置は、上記予測モード情報に基づいて複数のＣＣＬＭ予測モードのうちの１つを上記現クロマブロックの上記ＣＣＬＭ予測モードとして導出する（Ｓ２６１０）。デコード装置は、上記予測モード情報に基づいて上記現在クロマイントラ予測モードのイントラ予測モードを導出できる。例えば、上記予測モード情報は、上記現クロマブロックの上記ＣＣＬＭ予測モードを表すことができる。例えば、上記現クロマブロックの上記ＣＣＬＭ予測モードは、上記インデックス情報に基づいて導出されることができる。上記複数のＣＣＬＭ予測モードのうち、上記インデックス情報が指すＣＣＬＭ予測モードが、上記現クロマブロックの上記ＣＣＬＭ予測モードとして導出されることができる。
【０５９７】
デコード装置は、上記現クロマブロックの上記ＣＣＬＭ予測モード、上記現クロマブロックのサイズ、および特定値に基づいて、上記現クロマブロックの周辺クロマサンプルのサンプル個数を導出する（Ｓ２６２０）。
【０５９８】
ここで、上記現クロマブロックの上記ＣＣＬＭ予測モードが上記レフトＬＭモードである場合、上記周辺クロマサンプルは、上記現クロマブロックの左側周辺クロマサンプルのみを含むことができる。また、上記現クロマブロックの上記ＣＣＬＭ予測モードが上記トップＬＭモードである場合、上記周辺クロマサンプルは、上記現クロマブロックの上側周辺クロマサンプルのみを含むことができる。また、上記現クロマブロックの上記ＣＣＬＭ予測モードが上記レフトトップＬＭモードである場合、上記周辺クロマサンプルは、上記現クロマブロックの上記左側周辺クロマサンプルおよび上記上側周辺クロマサンプルを含むことができる。
【０５９９】
例えば、上記現クロマブロックの上記ＣＣＬＭ予測モードが上記レフトＬＭモードである場合、デコード装置は、上記現クロマブロックの高さと上記特定値とに基づいて上記サンプル個数を導出できる。
【０６００】
一例として、デコード装置は、上記高さの２倍数と上記特定値の２倍数とを比較して、上記周辺クロマサンプルの上記サンプル個数を導出できる。例えば、上記現クロマブロックの上記高さの２倍数が上記特定値の２倍数より大きい場合、上記サンプル個数は、上記特定値の２倍数に導出されることができる。また、例えば、上記現クロマブロックの上記高さの２倍数が上記特定値の２倍数以下である場合、上記サンプル個数は、上記高さの２倍数に導出されることができる。
【０６０１】
また、例えば、上記現クロマブロックの上記ＣＣＬＭ予測モードが上記トップＬＭモードである場合、デコード装置は、上記現クロマブロックの幅と上記特定値とに基づいて上記サンプル個数を導出できる。
【０６０２】
一例として、デコード装置は、上記幅の２倍数と上記特定値の２倍数とを比較して、上記周辺クロマサンプルの上記サンプル個数を導出できる。例えば、上記現クロマブロックの上記幅の２倍数が上記特定値の２倍数より大きい場合、上記サンプル個数は、上記特定値の２倍数に導出されることができる。また、例えば、上記現クロマブロックの上記幅の２倍数が上記特定値の２倍数以下である場合、上記サンプル個数は、上記幅の２倍数に導出されることができる。
【０６０３】
また、例えば、上記現クロマブロックの上記ＣＣＬＭ予測モードが上記レフトトップＬＭモードである場合、デコード装置は、上記幅および上記高さと上記特定値とを比較して、上記上側周辺クロマサンプルおよび上記左側周辺クロマサンプルの上記サンプル個数を導出できる。
【０６０４】
例えば、上記現クロマブロックの上記幅および上記高さが上記特定値より大きい場合、上記サンプル個数は、上記特定値に導出されることができる。
【０６０５】
また、例えば、上記現クロマブロックの上記幅および上記高さが上記特定値以下である場合、上記サンプル個数は、上記幅および上記高さのうちの１つの値に導出されることができる。一例として、上記幅および上記高さのうちの小さい値に導出されることができる。
【０６０６】
一方、上記特定値は、上記現クロマブロックのＣＣＬＭパラメータを計算するために導出されることができる。ここで、上記特定値は、周辺サンプル個数上限ラインまたは最大周辺サンプル個数と示すこともできる。一例として、上記特定値は、２に導出されることができる。あるいは、上記特定値は、４、８、または１６に導出されることができる。
【０６０７】
また、例えば、上記特定値は、予め設定された値に導出されることができる。すなわち、上記特定値は、エンコード装置とデコード装置との間で約束された値に導出されることができる。言い換えれば、上記特定値は、上記ＣＣＬＭモードが適用される上記現クロマブロックに対して予め設定された値に導出されることができる。
【０６０８】
あるいは、例えば、デコード装置は、ビットストリームを介して予測関連情報を取得できる。言い換えれば、上記画像情報は、上記特定値を示す情報を含むことができ、上記特定値は、上記特定値を示す情報に基づいて導出されることができる。上記特定値を示す情報は、ＣＵ（Coding Unit）単位でシグナリングされることができる。あるいは、上記特定値を示す情報は、スライスヘッダ（slice header）、ＰＰＳ（Picture Parameter Set）、またはＳＰＳ（Sequence Parameter Set）単位でシグナリングされることができる。すなわち、上記特定値を示す情報は、スライスヘッダ、ＰＰＳ、またはＳＰＳでシグナリングされることができる。
【０６０９】
あるいは、例えば、デコード装置は、ビットストリームを介して上記特定値に基づいて周辺参照サンプルの個数を導出するか否かを示すフラグ情報を取得できる。言い換えれば、上記画像情報は、上記特定値に基づいて上記サンプル個数を導出するか否かを示すフラグ情報を含むことができ、上記フラグ情報の値が１である場合、上記画像情報は、上記特定値を示す情報を含むことができ、上記特定値は、上記特定値を示す情報に基づいて導出されることができる。一方、上記フラグ情報の値が０である場合、上記フラグ情報は、上記特定値に基づいて周辺参照サンプルの個数を導出しないことを示すことができる。上記フラグ情報および／または上記特定値を示す情報は、ＣＵ（Coding Unit）単位でシグナリングされることができる。あるいは、上記フラグ情報および／または上記特定値を示す情報は、スライスヘッダ（slice header）、ＰＰＳ（Picture Parameter Set）、またはＳＰＳ（Sequence Parameter Set）単位でシグナリングされることができる。すなわち、上記フラグ情報および／または上記特定値を示す情報は、スライスヘッダ、ＰＰＳ、またはＳＰＳでシグナリングされることができる。
【０６１０】
あるいは、例えば、上記特定値は、上記現クロマブロックのサイズに基づいて導出されることができる。
【０６１１】
一例として、上記現クロマブロックの上記幅および上記高さのうちの小さい値が２以下である場合、上記特定値は、１に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が４である場合、上記特定値は、２に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が４より大きい場合、上記特定値は、４に導出されることができる。
【０６１２】
また、一例として、上記現クロマブロックの上記幅および上記高さのうちの小さい値が２以下である場合、上記特定値は、１に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が４である場合、上記特定値は、２に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が８である場合、上記特定値は、４に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が８より大きい場合、上記特定値は、８に導出されることができる。
【０６１３】
また、一例として、上記現クロマブロックの上記幅および上記高さのうちの小さい値が２以下である場合、上記特定値は、１に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が２より大きい場合、上記特定値は、２に導出されることができる。
【０６１４】
また、一例として、上記現クロマブロックの上記幅および上記高さのうちの小さい値が２以下である場合、上記特定値は、１に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が２より大きい場合、上記特定値は、４に導出されることができる。
【０６１５】
また、一例として、上記現クロマブロックのサイズが２×２である場合、上記特定値は、１に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が２である場合、上記特定値は、２に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が２より大きい場合、上記特定値は、４に導出されることができる。
【０６１６】
また、一例として、上記現クロマブロックのサイズが２×２である場合、上記特定値は、１に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が２である場合、上記特定値は、２に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が４である場合、上記特定値は、２に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が４より大きい場合、上記特定値は、４に導出されることができる。
【０６１７】
また、一例として、上記現クロマブロックのサイズが２×２である場合、上記特定値は、１に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が２である場合、上記特定値は、２に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が４である場合、上記特定値は、４に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が４より大きい場合、上記特定値は、８に導出されることができる。
【０６１８】
また、一例として、上記現クロマブロックの上記幅および上記高さのうちの小さい値が２である場合、上記特定値は、１に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が４である場合、上記特定値は、２に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が４より大きい場合、上記特定値は、４に導出されることができる。
【０６１９】
また、一例として、上記現クロマブロックの上記幅および上記高さのうちの小さい値が２である場合、上記特定値は、１に導出されることができ、上記現クロマブロックの上記幅および上記高さのうちの小さい値が４である場合、上記特定値は、２に導出されることができる。
【０６２０】
また、一例として、上記現クロマブロックの上記幅および上記高さのうちの小さい値が４より大きい場合、上記特定値は、４に導出されることができる。
【０６２１】
また、一例として、上記現クロマブロックの上記幅および上記高さのうちの小さい値が２より大きい場合、上記特定値は、２に導出されることができる。
【０６２２】
また、一例として、上記特定値は、上記現ブロックの幅および高さのうちの小さい値が特定閾値より大きいか否かに基づいて導出されることができる。例えば、上記現ブロックの幅および高さのうちの小さい値が特定閾値より大きい場合、上記特定値は、４に導出されることができ、上記現ブロックの幅および高さのうちの小さい値が特定閾値以下である場合、上記特定値は、２に導出されることができる。上記特定閾値は、予め設定された値に導出されることができる。すなわち、上記特定閾値は、エンコード装置とデコード装置との間で約束された値に導出されることができる。あるいは、例えば、上記画像情報は、上記特定閾値を示す情報を含むことができる。この場合、上記特定閾値は、上記特定閾値を示す情報に基づいて導出されることができる。例えば、上記導出された特定閾値は、４または８でありうる。
【０６２３】
デコード装置は、上記サンプル個数の上記周辺クロマサンプルを導出する（Ｓ２６３０）。デコード装置は、上記サンプル個数の上記周辺クロマサンプルを導出できる。
【０６２４】
例えば、上記現クロマブロックの上記ＣＣＬＭ予測モードが上記レフトトップＬＭモードである場合、デコード装置は、上記サンプル個数の左側周辺クロマサンプルおよび上記サンプル個数の上側周辺クロマサンプルを導出できる。具体的には、上記現クロマブロックのサイズがＮ×Ｍである場合、デコード装置は、Ｎ個の上側周辺クロマサンプルから上記サンプル個数の上側周辺クロマサンプルを導出でき、Ｎ個の左側周辺クロマサンプルから上記サンプル個数の左側周辺クロマサンプルを導出できる。ここで、Ｎは、Ｍより小さいか、同じでありうる。
【０６２５】
また、例えば、上記現クロマブロックの上記ＣＣＬＭ予測モードが上記トップＬＭモードである場合、デコード装置は、上記サンプル個数の上側周辺クロマサンプルを導出できる。具体的には、上記現クロマブロックのサイズがＮ×Ｍである場合、デコード装置は、２Ｎ個の上側周辺クロマサンプルから上記サンプル個数の上側周辺クロマサンプルを導出できる。ここで、Ｎは、Ｍより小さいか、同じでありうる。
【０６２６】
また、例えば、上記現クロマブロックの上記ＣＣＬＭ予測モードが上記レフトＬＭモードである場合、デコード装置は、上記サンプル個数の左側周辺クロマサンプルを導出できる。具体的には、上記現クロマブロックのサイズがＭ×Ｎである場合、デコード装置は、２Ｎ個の左側周辺クロマサンプルから上記サンプル個数の左側周辺クロマサンプルを導出できる。ここで、Ｎは、Ｍより小さいか、同じでありうる。
【０６２７】
デコード装置は、現ルマブロックのダウンサンプリングされた周辺ルマサンプルおよびダウンサンプリングされたルマサンプルを導出する（Ｓ２６４０）。ここで、上記周辺ルマサンプルは、上記周辺クロマサンプルと対応することができる。例えば、上記ダウンサンプリングされた周辺ルマサンプルは、上記上側周辺クロマサンプルと対応する上記現ルマブロックのダウンサンプリングされた上側周辺ルマサンプルおよび上記左側周辺クロマサンプルと対応する上記現ルマブロックのダウンサンプリングされた左側周辺ルマサンプルを含むことができる。
【０６２８】
すなわち、例えば、上記周辺ルマサンプルは、上記上側周辺クロマサンプルと対応する上記サンプル個数のダウンサンプリングされた上側周辺ルマサンプルおよび上記左側周辺クロマサンプルと対応する上記サンプル個数のダウンサンプリングされた左側周辺ルマサンプルを含むことができる。
【０６２９】
あるいは、例えば、上記ダウンサンプリングされた周辺ルマサンプルは、上記上側周辺クロマサンプルと対応する上記現ルマブロックのダウンサンプリングされた上側周辺ルマサンプルを含むことができる。すなわち、例えば、上記周辺ルマサンプルは、上記上側周辺クロマサンプルと対応する上記サンプル個数のダウンサンプリングされた上側周辺ルマサンプルを含むことができる。
【０６３０】
あるいは、例えば、上記ダウンサンプリングされた周辺ルマサンプルは、上記左側周辺クロマサンプルと対応する上記現ルマブロックのダウンサンプリングされた左側周辺ルマサンプルを含むことができる。すなわち、例えば、上記周辺ルマサンプルは、上記左側周辺クロマサンプルと対応する上記サンプル個数のダウンサンプリングされた左側周辺ルマサンプルを含むことができる。
【０６３１】
デコード装置は、上記周辺クロマサンプルおよび上記ダウンサンプリングされた周辺ルマサンプルに基づいてＣＣＬＭパラメータを計算する（Ｓ２６５０）。デコード装置は、上記周辺クロマサンプルおよび上記ダウンサンプリングされた周辺ルマサンプルに基づいてＣＣＬＭパラメータを計算できる。例えば、上記ＣＣＬＭパラメータは、上述した数式３に基づいて導出されることができる。あるいは、例えば、上記ＣＣＬＭパラメータは、上述した数式４に基づいて導出されることができる。
【０６３２】
デコード装置は、上記ＣＣＬＭパラメータおよび上記ダウンサンプリングされたルマサンプルに基づいて上記現クロマブロックに対する予測サンプルを導出する（Ｓ２６６０）。デコード装置は、上記ＣＣＬＭパラメータおよび上記ダウンサンプリングされたルマサンプルに基づいて上記現クロマブロックに対する予測サンプルを導出できる。デコード装置は、上記ＣＣＬＭパラメータによって導出されるＣＣＬＭを上記ダウンサンプリングされたルマサンプルに適用して上記現クロマブロックに対する予測サンプルを生成できる。すなわち、デコード装置は、上記ＣＣＬＭパラメータに基づいてＣＣＬＭ予測を行って上記現クロマブロックに対する予測サンプルを生成できる。例えば、上記予測サンプルは、上述した数式１に基づいて導出されることができる。
【０６３３】
デコード装置は、上記予測サンプルに基づいて上記現クロマブロックに対する復元サンプルを生成する（Ｓ２６７０）。デコード装置は、上記予測サンプルに基づいて復元サンプルを生成できる。例えば、デコード装置は、上記ビットストリームから上記現クロマブロックに対する残差に関する情報を受信できる。上記残差に関する情報は、（クロマ）残差サンプルに関する変換係数を含むことができる。デコード装置は、上記残差情報に基づいて上記現クロマブロックに対する上記残差サンプル（または、残差サンプルアレイ）を導出できる。この場合、デコード装置は、上記予測サンプルおよび上記残差サンプルに基づいて上記復元サンプルを生成できる。デコード装置は、上記復元サンプルに基づいて復元ブロックまたは復元ピクチャを導出できる。その後、デコード装置は、必要に応じて主観的／客観的画質を向上させるために、デブロックフィルタリングおよび／またはＳＡＯ手順のようなインループフィルタリング手順を上記復元ピクチャに適用できることは、上述した通りである。
【０６３４】
図２７は、本文書に係る画像デコード方法を行うデコード装置を概略的に示す。図２６において開示された方法は、図２７において開示されたデコード装置によって行われることができる。具体的には、例えば、図２７の上記デコード装置のエントロピデコード部は、図２６のＳ２６００を行うことができ、図２７の上記デコード装置の予測部は、図２６のＳ２６１０ないしＳ２６６０を行うことができ、図２７の上記デコード装置の加算部は、図２６のＳ２６７０を行うことができる。また、図示されてはいないが、ビットストリームを介して現ブロックの残差に関する情報を含む画像情報を取得する過程は、図２７の上記デコード装置のエントロピデコード部によって行われることができ、上記残差に関する情報に基づいて上記現ブロックに対する上記残差サンプルを導出する過程は、図２７の上記デコード装置の逆変換部によって行われることができる。
【０６３５】
上述した本文書によれば、ＣＣＬＭに基づいてイントラ予測を行って画像コーディング効率を上げることができる。
【０６３６】
また、本文書によれば、複数のＬＭモード、すなわち、ＭＤＬＭ（Multi-Directional Linear Model）を含むＣＣＬＭに基づくイントラ予測の効率を上げることができる。
【０６３７】
また、本文書によれば、サイズが大きいクロマブロックで行われるＭＤＬＭ（multi-directional Linear Model）のための線形モデルパラメータを導出するために、選択される周辺サンプルの個数を特定個数に制限することにより、イントラ予測の複雑度を減らすことができる。
【０６３８】
上述した実施形態において、方法などは、一連のステップまたはブロックとしてフローチャートに基づいて説明されているが、本文書は、ステップなどの順序に限定されるものではなく、あるステップは、上述と異なるステップと異なる順序でまたは同時に発生することができる。また、当業者であれば、フローチャートに示されたステップが排他的でなく、他のステップが含まれるか、フローチャートの１つまたは複数のステップが本文書の範囲に影響を及ぼさずに削除され得ることを理解できるであろう。
【０６３９】
本文書において説明した実施形態などは、プロセッサ、マイクロプロセッサ、コントローラ、またはチップ上で実現されて行われることができる。例えば、各図面において図示した機能ユニットは、コンピュータ、プロセッサ、マイクロプロセッサ、コントローラ、またはチップ上で実現されて行われることができる。この場合、実現のための情報（例えば、ｉｎｆｏｒｍａｔｉｏｎ  ｏｎ  ｉｎｓｔｒｕｃｔｉｏｎｓ）またはアルゴリズムがデジタル記憶媒体に記憶されることができる。
【０６４０】
また、本文書の実施形態が適用されるデコード装置およびエンコード装置は、マルチメディア放送送受信装置、モバイル通信端末、ホームシネマビデオ装置、デジタルシネマビデオ装置、監視用カメラ、ビデオ対話装置、ビデオ通信などのリアルタイム通信装置、モバイルストリーミング装置、記憶媒体、カムコーダ、ビデオオンデマンド（注文型ビデオ）（ＶｏＤ）サービス提供装置、ＯＴＴビデオ（Over the top video）装置、インターネットストリーミングサービス提供装置、３次元（３Ｄ）ビデオ装置、画像電話ビデオ装置、運送手段端末（例えば、車両端末、飛行機端末、船舶端末など）、および医療用ビデオ装置などに含まれることができ、ビデオ信号またはデータ信号を処理するために使用されることができる。例えば、ＯＴＴビデオ（Over The Top video）装置では、ゲームコンソール、ブルーレイプレーヤ、インターネット接続ＴＶ、ホームシアターシステム、スマートフォン、タブレットＰＣ、ＤＶＲ（Digital Video Recorder）などを備えることができる。
【０６４１】
また、本文書の実施形態が適用される処理方法は、コンピュータで実行されるプログラムの形態で生産されることができ、コンピュータが読み取り可能な記録媒体に記憶されることができる。本文書に係るデータ構造を有するマルチメディアデータもコンピュータが読み取り可能な記録媒体に記憶されることができる。上記コンピュータが読み取り可能な記録媒体は、コンピュータで読み出すことができるデータが記憶されるあらゆる種類の記憶装置および分散記憶装置を含む。上記コンピュータが読み取り可能な記録媒体は、例えば、ブルーレイディスク（ＢＤ）、ユニバーサルシリアル（汎用直列）バス（ＵＳＢ）、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フロッピ（登録商標）ディスク、および光学データ記憶装置を含むことができる。また、上記コンピュータが読み取り可能な記録媒体は、搬送波の形態（例えば、インターネットを介しての送信）で実現されたメディアを含む。また、エンコード方法で生成されたビットストリームは、コンピュータが読み取り可能な記録媒体に記憶されるか、有無線通信（wired/wireless communication）ネットワークを介して送信されることができる。
【０６４２】
また、本文書の実施形態は、プログラムコードによるコンピュータプログラム製品で実現されることができ、上記プログラムコードは、本文書の実施形態によってコンピュータで行われることができる。上記プログラムコードは、コンピュータによって読み取り可能なキャリア上に記憶されることができる。
【０６４３】
図２８は、本文書の実施形態が適用されるコンテンツストリーミングシステム構造図を例示的に示す。
【０６４４】
本文書の実施形態が適用されるコンテンツストリーミングシステムは、大別して、エンコードサーバ（encoding server）、ストリーミングサーバ（streaming server）、ウェブサーバ（a web server）、メディア記憶装置（格納所）（media storage）、ユーザ装置（user equipment）、およびマルチメディア入力装置を含むことができる。
【０６４５】
上記エンコードサーバは、スマートフォン、カメラ（camera）、カムコーダ（camcorder）などのマルチメディア入力装置から入力されたコンテンツをデジタルデータで圧縮してビットストリームを生成し、これを上記ストリーミングサーバに送信する役割を担う。他の例として、スマートフォン、カメラ、カムコーダなどのマルチメディア入力装置がビットストリームを直接生成する場合、上記エンコードサーバは、省略されることができる。
【０６４６】
上記ビットストリームは、本文書の実施形態が適用されるエンコード方法またはビットストリーム生成方法により生成されることができ、上記ストリーミングサーバは、上記ビットストリームを送信または受信する過程で一時的に上記ビットストリームを記憶することができる。
【０６４７】
上記ストリーミングサーバは、ウェブサーバを介してのユーザ要求に基づいてマルチメディアデータをユーザ装置に送信し、上記ウェブサーバは、ユーザにいかなるサービスがあるかを知らせる媒介体の役割を担う。ユーザが上記ウェブサーバに望みのサービスを要求すれば、上記ウェブサーバは、これをストリーミングサーバに伝達し、上記ストリーミングサーバは、ユーザにマルチメディアデータを送信する。このとき、上記コンテンツストリーミングシステムは、別の制御サーバを含むことができ、この場合、上記制御サーバは、上記コンテンツストリーミングシステム内の各装置間命令／応答を制御する役割を担う。
【０６４８】
上記ストリーミングサーバは、メディア記憶装置および／またはエンコードサーバからコンテンツを受信できる。例えば、上記エンコードサーバからコンテンツを受信する場合、上記コンテンツをリアルタイムに受信することができる。この場合、円滑なストリーミングサービスを提供するために、上記ストリーミングサーバは、上記ビットストリームを一定時間の間記憶することができる。
【０６４９】
上記ユーザ装置の例では、携帯電話、スマートフォン（smartphone）、ノートブックコンピュータ（laptop computer）、デジタル放送用端末機、ＰＤＡ（Personal Digital Assistants）、ＰＭＰ（Portable Multimedia Player）、ナビゲーション、スレートＰＣ（slate PC）、タブレットＰＣ（tablet PC）、ウルトラブック（ultrabook）、ウェアラブルデバイス（wearable device、例えば、ウォッチ型端末機（smartwatch）、グラス型端末機（smart glass）、ＨＭＤ（Head Mounted Display））、デジタルＴＶ、デスクトップコンピュータ、デジタルサイネージなどがありうる。上記コンテンツストリーミングシステム内の各サーバは、分散サーバで運用されることができ、この場合、各サーバで受信するデータは分散処理されることができる。
【図１】
2021510245.tif 000050
【図２】
2021510245.tif 000051
【図３】
2021510245.tif 000052
【図４】
2021510245.tif 000053
【図５】
2021510245.tif 000054
【図６】
2021510245.tif 000055
【図７（ａ）】
2021510245.tif 000056
【図７（ｂ）】
2021510245.tif 000057
【図８ａ】
2021510245.tif 000058
【図８ｂ】
2021510245.tif 000059
【図９ａ】
2021510245.tif 000060
【図９ｂ】
2021510245.tif 000061
【図１０ａ】
2021510245.tif 000062
【図１０ｂ】
2021510245.tif 000063
【図１１ａ】
2021510245.tif 000064
【図１１ｂ】
2021510245.tif 000065
【図１２ａ】
2021510245.tif 000066
【図１２ｂ】
2021510245.tif 000067
【図１３ａ】
2021510245.tif 000068
【図１３ｂ】
2021510245.tif 000069
【図１４ａ】
2021510245.tif 000070
【図１４ｂ】
2021510245.tif 000071
【図１５ａ】
2021510245.tif 000072
【図１５ｂ】
2021510245.tif 000073
【図１６ａ】
2021510245.tif 000074
【図１６ｂ】
2021510245.tif 000075
【図１７】
2021510245.tif 000076
【図１８ａ】
2021510245.tif 000077
【図１８ｂ】
2021510245.tif 000078
【図１８ｃ】
2021510245.tif 000079
【図１９】
2021510245.tif 000080
【図２０ａ】
2021510245.tif 000081
【図２０ｂ】
2021510245.tif 000082
【図２１ａ】
2021510245.tif 000083
【図２１ｂ】
2021510245.tif 000084
【図２２ａ】
2021510245.tif 000085
【図２２ｂ】
2021510245.tif 000086
【図２３】
2021510245.tif 000087
【図２４】
2021510245.tif 000088
【図２５】
2021510245.tif 000089
【図２６】
2021510245.tif 000090
【図２７】
2021510245.tif 000091
【図２８】
2021510245.tif 000092
【国際調査報告】
2021510245.tif 000093
2021510245.tif 000094
2021510245.tif 000095
2021510245.tif 000096