(57)【要約】輝度に基づく色度イントラ予測を行うシステム、装置及び方法について記載する。ダウンサンプルフィルタは、イントラフレームの予測ユニットにおいてクロマピクセル位置について再構成される輝度値を生成するよう、ルーマピクセル位置の輝度値へ適用されてよい。ダウンサンプリングされた再構成される輝度値は、次いで、クロマピクセル位置について色度値を予測するために使用されてよい。幾つかの実施において、クロマピクセル位置の再構成される輝度値は、その位置の色度値を予測するために使用されてよい。他の実施では、隣接するクロマピクセル位置の再構成される輝度値が、クロマピクセル位置について色度値を適応予測するために解析されてよい。
2014525176.tif 000002
【特許請求の範囲】
【請求項１】
ビデオデコーダにおいて、
現在の予測ユニットの複数のルーマピクセル位置の輝度値に応答して、前記現在の予測ユニットの第１の複数のクロマピクセル位置について、再構成される輝度値を決定するステップと、
前記第１の複数のクロマピクセル位置の中の第１のクロマピクセル位置の色度値を、前記第１のクロマピクセル位置の再構成される輝度値又は前記第１のクロマピクセル位置に隣接して位置する第２の複数のクロマピクセル位置の輝度値の少なくとも１つに応答して、予測するステップとを有し、
前記第２の複数のクロマピクセル位置は、前記第１の複数のクロマピクセル位置の中の少なくとも一部を含む、コンピュータにより実施される方法。
【請求項２】
前記第２の複数のクロマピクセル位置の輝度値に応答して前記第１のクロマピクセル位置の色度値を予測する前記ステップは、前記第１のクロマピクセル位置の再構成される輝度値を前記第２の複数のクロマピクセル位置の再構成される輝度値と比較することによって、前記第１のクロマピクセル位置の再構成される輝度値と値が最も近い再構成される輝度値を有する第２のクロマピクセル位置を特定することを含み、
前記第２の複数のクロマピクセル位置は、前記第２のクロマピクセル位置を含む、
請求項１に記載の方法。
【請求項３】
前記第１のクロマピクセル位置の色度値は、前記第２のクロマピクセル位置の色度値を有する、
請求項２に記載の方法。
【請求項４】
前記第１のクロマピクセル位置の再構成される輝度値に応答して前記第１のクロマピクセル位置の色度値を予測する前記ステップは、線形変換又は非線形変換の少なくとも１つを前記第１のクロマピクセル位置の再構成される輝度値に適用することを含む、
請求項１に記載の方法。
【請求項５】
前記第２の複数のクロマピクセル位置の再構成される色度値又は前記第２の複数のクロマピクセル位置の再構成される輝度値の少なくとも１つに応答して、前記線形変換又は前記非線形変換の１以上のパラメータを決定するステップ
を更に有する請求項４に記載の方法。
【請求項６】
前記線形変換又は前記非線形変換の１以上のパラメータを決定する前記ステップは、前記第２の複数のクロマピクセル位置の再構成される色度値及び／又は再構成される輝度値の線形最小二乗値、非線形最小二乗値、又は加重最小二乗値の少なくとも１つを決定することを含む、
請求項５に記載の方法。
【請求項７】
現在の予測ユニットの複数のルーマピクセル位置の輝度値に応答して、前記現在の予測ユニットの第１の複数のクロマピクセル位置について、再構成される輝度値を決定する前記ステップは、ダウンサンプルフィルタを前記複数のルーマピクセル位置の輝度値に適用することを含む、
請求項１に記載の方法。
【請求項８】
前記複数のルーマピクセル位置は、前記現在の予測ユニット又は該現在の予測ユニットに隣接する以前に予測された予測ユニットの少なくとも１つにおけるルーマピクセル位置を有する、
請求項１に記載の方法。
【請求項９】
前記現在の予測ユニットは、ＹＵＶ４：２：０フォーマット又はＹＵＶ４：２：２フォーマットの１つを有するイントラ符号化された画像の一部を有する、
請求項１に記載の方法。
【請求項１０】
ビデオエンコーダにおいて、
画像フレームの現在の予測ユニットにおけるクロマピクセル位置について、前記画像フレームにおける前記クロマピクセル位置に物理的に隣接する複数のルーマピクセル位置のテクスチャ特性を決定するステップと、
前記テクスチャ特性に応答して、少なくとも１つのダウンサンプルフィルタを特定するステップと、
前記ダウンサンプルフィルタを特定する情報を提供するステップと
を有する、コンピュータにより実施される方法。
【請求項１１】
前記ダウンサンプルフィルタに関連するフィルタ係数を決定するステップと、
前記ダウンサンプルフィルタを特定する前記情報を前記フィルタ係数に与えるステップと
を更に有する請求項１０に記載の方法。
【請求項１２】
前記少なくとも１つのダウンサンプルフィルタを特定する前記ステップは、所定の複数のダウンサンプルフィルタから前記ダウンサンプルフィルタを選択することを含む、
請求項１０に記載の方法。
【請求項１３】
前記テクスチャ特性を決定する前記ステップは、前記複数のルーマピクセル位置の輝度値に基づきエッジ検出を行うことを含む、
請求項１０に記載の方法。
【請求項１４】
前記ダウンサンプルフィルタは、前記クロマピクセル位置に隣接してエッジが検出される場合に、１×２ダウンサンプルフィルタ又は２×１ダウンサンプルフィルタを有し、
前記ダウンサンプルフィルタは、前記クロマピクセル位置に隣接してエッジが検出されない場合に、３×２ダウンサンプルフィルタ又は３×３ダウンサンプルフィルタを有する、
請求項１３に記載の方法。
【請求項１５】
前記画像フレームは、ＹＵＶ４：２：０フォーマット又はＹＵＶ４：２：２フォーマットの１つを有するイントラ符号化された画像を有する、
請求項１０に記載の方法。
【請求項１６】
前記ダウンサンプルフィルタを特定する情報を提供する前記ステップは、ビットストリームの少なくとも１つのヘッダにおいて前記ダウンサンプルフィルタを特定することを含む、
請求項１０に記載の方法。
【請求項１７】
前記クロマピクセル位置に物理的に隣接する前記複数のルーマピクセル位置は、前記現在の予測ユニット又は該現在の予測ユニットに隣接する予測ユニットのルーマピクセル位置の少なくとも１つを有する、
請求項１０に記載の方法。
【請求項１８】
現在の予測ユニットの複数のルーマピクセル位置の輝度値に応答して、前記現在の予測ユニットの第１の複数のクロマピクセル位置について、再構成される輝度値を決定し、
前記第１の複数のクロマピクセル位置の中の第１のクロマピクセル位置の色度値を、前記第１のクロマピクセル位置の再構成される輝度値又は前記第１のクロマピクセル位置に隣接して位置する第２の複数のクロマピクセル位置の輝度値の少なくとも１つに応答して、予測し、
前記第２の複数のクロマピクセル位置は、前記第１の複数のクロマピクセル位置の中の少なくとも一部を含む
よう構成されるイントラ予測モジュールを有するビデオデコーダ。
【請求項１９】
前記イントラ予測モジュールは、前記第１のクロマピクセル位置の再構成される輝度値を前記第２の複数のクロマピクセル位置の再構成される輝度値と比較することによって、前記第１のクロマピクセル位置の再構成される輝度値と値が最も近い再構成される輝度値を有する第２のクロマピクセル位置を特定することで、前記第２の複数のクロマピクセル位置の輝度値に応答して前記第１のクロマピクセル位置の色度値を予測するよう構成され、
前記第２の複数のクロマピクセル位置は、前記第２のクロマピクセル位置を含む、
請求項１８に記載のビデオデコーダ。
【請求項２０】
前記第１のクロマピクセル位置の色度値は、前記第２のクロマピクセル位置の色度値を有する、
請求項１９に記載のビデオデコーダ。
【請求項２１】
前記イントラ予測モジュールは、線形変換又は非線形変換の少なくとも１つを前記第１のクロマピクセル位置の再構成される輝度値に適用することで、前記第１のクロマピクセル位置の再構成される輝度値に応答して前記第１のクロマピクセル位置の色度値を予測するよう構成される、
請求項１８に記載のビデオデコーダ。
【請求項２２】
前記イントラ予測モジュールは更に、前記第２の複数のクロマピクセル位置の再構成される色度値又は前記第２の複数のクロマピクセル位置の再構成される輝度値の少なくとも１つに応答して、前記線形変換又は前記非線形変換の１以上のパラメータを決定するよう構成される、
請求項２１に記載のビデオデコーダ。
【請求項２３】
前記イントラ予測モジュールは、前記第２の複数のクロマピクセル位置の再構成される色度値及び／又は再構成される輝度値の線形最小二乗値、非線形最小二乗値、又は加重最小二乗値の少なくとも１つを決定することで、前記線形変換又は前記非線形変換の１以上のパラメータを決定するよう構成される、
請求項２２に記載のビデオデコーダ。
【請求項２４】
前記イントラ予測モジュールは、ダウンサンプルフィルタを前記複数のルーマピクセル位置の輝度値に適用することで、現在の予測ユニットの複数のルーマピクセル位置の輝度値に応答して、前記現在の予測ユニットの第１の複数のクロマピクセル位置について、再構成される輝度値を決定するよう構成される、
請求項１８に記載のビデオデコーダ。
【請求項２５】
画像フレームの現在の予測ユニットにおけるクロマピクセル位置について、前記画像フレームにおける前記クロマピクセル位置に物理的に隣接する複数のルーマピクセル位置のテクスチャ特性を決定し、
前記テクスチャ特性に応答して、少なくとも１つのダウンサンプルフィルタを特定し、
前記ダウンサンプルフィルタを特定する情報を提供する
よう構成されるイントラ予測モジュールを有するビデオエンコーダ。
【請求項２６】
前記イントラ予測モジュールは更に、
前記ダウンサンプルフィルタに関連するフィルタ係数を決定し、
前記ダウンサンプルフィルタを特定する前記情報を前記フィルタ係数に与える
よう構成される、請求項２５に記載のビデオエンコーダ。
【請求項２７】
前記イントラ予測モジュールは、前記複数のルーマピクセル位置の輝度値に基づきエッジ検出を行うことで、前記テクスチャ特性を決定するよう構成される、
請求項２５に記載のビデオエンコーダ。
【請求項２８】
前記ダウンサンプルフィルタは、前記クロマピクセル位置に隣接してエッジが検出される場合に、１×２ダウンサンプルフィルタ又は２×１ダウンサンプルフィルタを有し、
前記ダウンサンプルフィルタは、前記クロマピクセル位置に隣接してエッジが検出されない場合に、３×２ダウンサンプルフィルタ又は３×３ダウンサンプルフィルタを有する、
請求項２７に記載のビデオエンコーダ。
【請求項２９】
前記イントラ予測モジュールは、ビットストリームの少なくとも１つのヘッダにおいて前記ダウンサンプルフィルタを特定することで、前記ダウンサンプルフィルタを特定する情報を提供するよう構成される、
請求項２５に記載のビデオエンコーダ。
【請求項３０】
実行される場合に、
ビデオデコーダにおいて、
現在の予測ユニットの複数のルーマピクセル位置の輝度値に応答して、前記現在の予測ユニットの第１の複数のクロマピクセル位置について、再構成される輝度値を決定することと、
前記第１の複数のクロマピクセル位置の中の第１のクロマピクセル位置の色度値を、前記第１のクロマピクセル位置の再構成される輝度値又は前記第１のクロマピクセル位置に隣接して位置する第２の複数のクロマピクセル位置の輝度値の少なくとも１つに応答して、予測することとを生じさせ、
前記第２の複数のクロマピクセル位置は、前記第１の複数のクロマピクセル位置の中の少なくとも一部を含む
命令を記憶したコンピュータプログラムプロダクトを有する物。
【請求項３１】
前記第２の複数のクロマピクセル位置の輝度値に応答して前記第１のクロマピクセル位置の色度値を予測することは、前記第１のクロマピクセル位置の再構成される輝度値を前記第２の複数のクロマピクセル位置の再構成される輝度値と比較することによって、前記第１のクロマピクセル位置の再構成される輝度値と値が最も近い再構成される輝度値を有する第２のクロマピクセル位置を特定することを含み、
前記第２の複数のクロマピクセル位置は、前記第２のクロマピクセル位置を含む、
請求項３０に記載の物。
【請求項３２】
前記第１のクロマピクセル位置の色度値は、前記第２のクロマピクセル位置の色度値を有する、
請求項３１に記載の物。
【請求項３３】
前記第１のクロマピクセル位置の再構成される輝度値に応答して前記第１のクロマピクセル位置の色度値を予測することは、線形変換又は非線形変換の少なくとも１つを前記第１のクロマピクセル位置の再構成される輝度値に適用することを含む、
請求項３０に記載の物。
【請求項３４】
実行される場合に、前記第２の複数のクロマピクセル位置の再構成される色度値又は前記第２の複数のクロマピクセル位置の再構成される輝度値の少なくとも１つに応答して、前記線形変換又は前記非線形変換の１以上のパラメータを決定することを生じさせる命令を更に有する、
請求項３３に記載の物。
【請求項３５】
前記線形変換又は前記非線形変換の１以上のパラメータを決定することは、前記第２の複数のクロマピクセル位置の再構成される色度値及び／又は再構成される輝度値の線形最小二乗値、非線形最小二乗値、又は加重最小二乗値の少なくとも１つを決定することを含む、
請求項３４に記載の物。
【請求項３６】
現在の予測ユニットの複数のルーマピクセル位置の輝度値に応答して、前記現在の予測ユニットの第１の複数のクロマピクセル位置について、再構成される輝度値を決定することは、ダウンサンプルフィルタを前記複数のルーマピクセル位置の輝度値に適用することを含む、
請求項３０に記載の物。
【発明の詳細な説明】
【背景技術】
【０００１】
ビデオ符号化において、イントラ符号化されたフレームは、それらのフレームが独立してデコードされて、例えば、早送り又は巻き戻しビデオ再生のためのランダムアクセス点として使用されることを可能にするよう、他のフレームと無関係にエンコードされる。画像フレーム又はピクチャ、例えば、イントラ符号化されたフレームは、最大符号化ユニット（largest  coding  unit）（ＬＣＵ）の単位において符号化されてよい。ＬＣＵは、ピクセルの１２８×１２８のブロック、６４×６４のブロック、３２×３２のブロック又は１６×１６のブロックであってよい。ＬＣＵは、直接にエンコードされてよく、あるいは、４つのより小さな符号化ユニットに分割されてよい。次いで、ＣＵは、直接にエンコードされてよく、あるいは、更に細分されてよい。最も小さいＣＵは、一般的に、ピクセル又はピクセル位置の８×８のブロックに対応する。
【０００２】
ピクセル値の予測を容易にするよう、サイズ２Ｎ×２Ｎの各ＣＵは、ピクセル値が同じフレーム又はピクチャにおいて隣接する予測ユニット（Prediction  Unit）（ＰＵ）における他のピクセルに基づきイントラ予測され得る異なったサイズのＰＵに分割されてよい。イントラ符号化に関し、２Ｎ×２ＮのＣＵは、１つの２Ｎ×２ＮのＰＵにおいて、又は４つのＮ×ＮのＰＵにおいてエンコードされてよい。例えば、３２×３２のＬＣＵは、４つの１６×１６のＣＵに分割されてよく、次いで、１６×１６の各ＣＵは、イントラ予測のために４つの８×８のＰＵに分割されてよい。加えて、カラーピクチャ、例えば、ＹＵＶ４：２：０フォーマットにおいて符号化されるピクチャに関し、８×８のＰＵは、１つの８×８のルーマブロックＹと、２つのより小さい４×４のクロマブロックＵ及びＶに対応してよい。
【０００３】
一般的に、ルーマブロック及びクロマブロックは、互いに独立してイントラ予測される。よって、従来、ルーマピクセル値は、隣接するＰＵの再構成されるルーマピクセル値から予測され、一方、クロマピクセル値は、隣接するＰＵの再構成されるクロマピクセル値から予測される。しかし、ＰＵのルーマブロック及びクロマブロックに含まれる情報は、それらがオブジェクトテクスチャ等のような類似した構造上の特徴を示すので、完全に無関係ではない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
必要とされるものは、エンコーディング及び／又はデコーディング処理の間のピクセル予測を助けるようルーマブロックとクロマブロックとの間の類似性を活用する技術である。
【図面の簡単な説明】
【０００５】
【図１】例となるビデオエンコーダシステムの説明図である。
【図２】例となるビデオデコーダシステムの説明図である。
【図３】例となる処理を表す図である。
【図４】例となるイントラ予測スキームを表す図である。
【図５】例となる処理を表す図である。
【図６】例となるイントラ予測スキームを表す図である。
【図７】例となるイントラ予測スキームを表す図である。
【図８】例となるシステムの例示である。
【図９】本開示の少なくとも幾つかの実施に従って全て配置されている例となるシステムの例示である。
【発明を実施するための形態】
【０００６】
ここで記載される題材は、添付の図面において一例として制限なしで表されている。説明の簡単及び明りょうのために、図面に表される要素は必ずしも実寸通りではない。例えば、幾つかの要素の寸法は、明りょうさのために、他の要素に対して誇張されることがある。更に、必要に応じて、参照符号は、対応する又は同じ要素を示すために各図において繰り返し用いられている。
【０００７】
以下、１又はそれ以上の実施形態について、添付の図面を参照して記載する。具体的な構成及び配置が論じられるが、それは単なる例示のためであることが理解されるべきである。当業者であれば、他の構成及び配置が、記載の精神及び適用範囲から逸脱することなしに用いられてよいと認識するであろう。当業者には明らかなように、ここで記載される技術及び／又は配置はまた、ここで記載されているもの以外の他の様々なシステム及び用途において用いられてよい。
【０００８】
以下の記載は、例えば、システムオンチップ（ＳｏＣ）アーキテクチャのようなアーキテクチャにおいて表される様々な実施を説明するが、ここで記載される技術及び／又は配置の実施は、特定のアーキテクチャ及び／又は計算システムに制限されず、同様の目的のために如何なる実行環境によっても実施されてよい。例えば、様々なアーキテクチャ、例えば、複数の集積回路（ＩＣ）チップ及び／又はパッケージを用いるアーキテクチャ、及び／又は様々なコンピュータ装置及び／又はコンシューマエレクトロニクス（ＣＥ）装置（例えば、セットトップボックス、スマートホン、等）が、ここで記載される技術及び／又は配置を実施してよい。更に、以下の記載は、ロジック実施、システム構成要素のタイプ及び相互関係、ロジック分割／統合選択、等の多くの具体的な詳細を説明するが、請求される対象は、そのような具体的な詳細によらずに実施されてよい。他の例では、例えば、制御構造及び完全ソフトウェア命令シーケンスのような幾つかの部材は、ここで開示される題材を不明りょうにしないよう詳細に示されないことがある。
【０００９】
ここで開示される題材は、ハードウェア、ファームウェア、ソフトウェア、又はそれらの何らかの組み合わせにおいて実施されてよい。ここで開示される題材はまた、１以上のプロセッサによって読み出されて実行される機械可読媒体に記憶された命令として実施されてもよい。機械可読媒体は、機械（例えば、コンピュータ装置）によって読出可能な形で情報を記憶又は伝送するあらゆる媒体及び／又はメカニズムを含んでよい。例えば、機械可読媒体は、読出専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスク記憶媒体、光記憶媒体、フラッシュメモリデバイス、電気、光、音又は他の形態の伝播信号（例えば、搬送波、赤外線信号、デジタル信号、等）及び他を含んでよい。
【００１０】
「一実施」、「実施」、「実施例」等への明細書中の言及は、記載される実施又は実施形態が特定の特徴、構造又は特性を含んでよいが、全ての実施が必ずしもその特定の特徴、構造又は特性を含むわけではないことを示す。更に、そのような表現は、必ずしも同じ実施を参照しているわけではない。更に、特定の特徴、構造又は特性が実施に関連して記載される場合に、明示的に記載されていようとなかろうと、そのような特徴、構造又は特性を他の実施に関連して達成することは、当該技術の通常の知識の範囲内にあると考えられる。
【００１１】
ここで記載される題材は、ビデオの圧縮及び／又は解凍を行うビデオエンコーダ／デコーダシステムに関連して実施されてよい。図１は、本開示に従うイントラ予測モジュール１０６を有する例となるビデオエンコーダ１００を表す。エンコーダ１００は、少なくとも部分的に、例えば、２００３年３月に公開されたＩＴＵ−Ｔ  Ｈ．２６４標準のような、１以上の高度なビデオコーデック標準を実施してよい。現在のビデオ情報は、ビデオデータの複数のフレームの形で、現在のビデオブロック１０２から与えられてよい。差分ユニット１０３は、動き補償（motion  compensation）（ＭＣ）モジュール１０８及び動き推定（motion  estimation）（ＭＥ）モジュール１０４を含む差分パルス符号変調（Differential  Pulse  Code  Modulation）（ＤＰＣＭ）（コアビデオエンコーディングとも呼ばれる。）ループの部分であってよい。ループはまた、イントラ予測モジュール１０６、イントラ補間モジュール１１０、及びフレームバッファ１１１を有してよい。幾つかの場合に、インループデブロッキングフィルタ１１２がＤＰＣＭループにおいて使用されてもよい。
【００１２】
現在のビデオ１０２は、差分ユニット１０３へ及びＭＥモジュール１０４へ供給されてよい。ＭＣモジュール１０８又はイントラ補間モジュール１１０は、スイッチ１１３を通る出力を生成してよい。次いで、出力は、残余を生成するよう現在のビデオ１０２から減じられてよい。次いで、残余は、変換／量子化段１１４で変換され量子化され、モジュール１２０でエントロピ符号化を受けて、チャネル出力１２２、例えば、符号化されたビットストリームを供給してよい。
【００１３】
動き補償段１０８又はイントラ補間段１１０の出力は、加算器１１５へ供給されてよい。加算器１１５はまた、逆量子化ユニット１１６及び逆変換ユニット１１８からの入力を受け取ってよい。逆量子化ユニット１１６及び逆変換ユニット１１８は、逆量子化され逆変換された情報をＤＰＣＭループへ戻してよい。
【００１４】
イントラ予測モジュール１０６は、少なくとも部分的に、ここで記載される様々な輝度に基づく色度のイントラ予測スキームを実施してよい。例えば、以下でより詳細に記載されるように、イントラ予測モジュール１０６は、少なくとも部分的に、イントラ予測データ及び／又はパラメータ（例えば、どのようなＰＵ又はその部分が輝度に基づく色度のイントラ予測スキームを受けるのか、どのような輝度に基づく色度のイントラ予測スキームが適用されるのか、どのような輝度ダウンサンプリングフィルタが用いられるのか、どのような対応するフィルタ係数が用いられるのか、等）を含む情報を決定及び／又は特定してよい。イントラ予測モジュール１０６は、そのような情報を、チャネル出力１２２の部分として与えられ且つ本開示に従う輝度に基づく色度のイントラ予測スキームを実施するために互換性のあるデコーダによって使用される１以上のビットストリームヘッダにおいて伝達してよい。
【００１５】
図２は、本開示に従うイントラ予測モジュール２０２を有するビデオデコーダ２００を表す。デコーダ２００は、例えば、Ｈ．２６４標準のような１以上の高度なビデオコーデック標準を実施してよい。デコーダ２００は、エントロピ復号化モジュール２０６へ結合されるチャネル入力２０４を有してよい。チャネル入力２０４は、図１のエンコーダ１００のようなエンコーダのチャネル出力から入力を受け取ってよい。様々な実施において、入力２０４で受け取られるチャネル出力は、本開示に従う輝度に基づく色度のイントラ予測スキームを実施するようデコーダ２００を構成するのに適したイントラ予測データ及び／又はパラメータを伝達する１以上のビットストリームヘッダを有する符号化されたビットストリームを含んでよい。
【００１６】
復号化モジュール２０６からの出力は、逆量子化モジュール２０８へ供給されてよく、モジュール２０８の出力は、逆変換モジュール２１０へ供給されてよい。復号化モジュール２０６からの出力はまた、イントラ予測モジュール２０２へ及び動き補償（ＭＣ）モジュール２１２へ供給されてもよい。イントラ予測モジュール２０２の出力は、セレクタスイッチ２１６に入力するイントラ補間モジュール２１４へ供給されてよい。逆変換モジュール２１０と、スイッチ２１６によって選択されるＭＣモジュール２１２又はイントラ補間モジュール２１４のいずれか一方とからの情報は、次いで、加算器２１８で加算され、インループデブロッキングモジュール２２０へ供給され且つイントラ補間モジュール２１４へフィードバックされてよい。インループデブロッキングモジュール２２０の出力は、次いで、フレームバッファ２２２へ、そこからイントラ予測モジュール２０２及びＭＣモジュール２１２へ供給されてよい。
【００１７】
イントラ予測モジュール２０２は、少なくとも部分的に、ここで記載される様々な輝度に基づく色度のイントラ予測スキームを実施してよい。様々な実施において、イントラ予測モジュール２０２は、以下でより詳細に説明されるように、図１のエンコーダ１００のイントラ予測モジュール１０６と同期化され及び／又は協働してよい。本開示に従って、エンコーダ１００のイントラ予測モジュール１０６は、以下で更に詳細に記載される輝度に基づく色度のイントラ予測スキームを行う際のデコーダ２００のイントラ予測モジュール２０２による使用に適した様々なイントラ予測データ及び／又はパラメータを決定するために使用されてよい。例えば、エンコーダ１００は、そのようなイントラ予測データ及び／又はパラメータを、チャネル出力１１２に含まれチャネル入力２０４によって受信される１以上のビットストリームヘッダの形で供給してよい。更に、様々な構成において、エンコーダ１００及びデコーダ２００、並びに対応するイントラ予測モジュール１０６及び２０２は、一般的なビデオコーデックアーキテクチャにおいて実施されてよく、Ｈ．２６４符号化アーキテクチャのような如何なる特定の符号化アーキテクチャにも制限されない。
【００１８】
エンコーダ１００及びデコーダ２００、並びにここで記載されるようにそれらによって実施される処理は、ハードウェア、ファームウェア、ソフトウェア、又はそれらのあらゆる組み合わせにおいて実施されてよい。加えて、ここで開示される如何なる１以上の特徴も、個別の及び集積された回路ロジック、特定用途向け集積回路（ＡＳＩＣ）ロジック、及びマイクロコントローラを含む、ハードウェア、ソフトウェア、ファームウェア、及びそれらの組み合わせにおいて実施されてよく、領域特化型の集積回路パッケージの部分、又は集積回路パッケージの結合として実施されてよい。ここで使用される語「ソフトウェア」は、コンピュータシステムにここで記載される１以上の特徴及び／又は特徴の組み合わせを実施させるコンピュータプログラムロジックを記憶したコンピュータ可読媒体を含むコンピュータプログラムプロダクトをいう。
【００１９】
図３は、本開示の様々な実施に従う例となる処理３００のフロー図を表す。処理３００は、ブロック３０２、３０４及び／又は３０６の１又はそれ以上によって表される１以上の動作、機能又は操作を含んでよい。様々な実施において、処理３００は、例えば、図１のエンコーダ１００のようなビデオエンコーダで行われてよい。
【００２０】
処理３００はブロック３０２から開始してよい。ブロック３０２で、画像フレームの現在の予測ユニット（ＰＵ）におけるクロマピクセル位置に関し、テクスチャ特性が、画像フレームにおけるクロマピクセル位置に物理的に隣接する複数のルーマピクセル位置について決定されてよい。例えば、様々な実施において、ブロック３０２は、エンコーダ１００が、イントラ符号化されたフレームのクロマピクセル位置に隣接するルーマピクセル位置のテクスチャ特性を解析するためにイントラ予測モジュール１０６を用いることを伴ってよい。デコーダ（例えば、図２のデコーダ２００）は、以下でより詳細に説明されるように、そのクロマピクセル位置について後に色度値を予測する。様々な制限されない例で、ブロック３０２で決定されるテクスチャ特性は、クロマピクセル位置に隣接するルーマピクセル位置のグループを、滑らかなテクスチャ特性を示すと（例えば、有意なエッジを伴わないと）又はクロマピクセル位置に対して様々な方向において方向付けられた１以上のエッジを有すると特徴付けることを含んでよい。
【００２１】
図４は、ＹＵＶ４：２：０フォーマットを有する８×８のＰＵ４０１に関して例となるイントラ予測スキーム４００を表し、ＰＵ４０１のルーマピクセル位置及びクロマピクセル位置は夫々、円４０２及び三角４０４として表されている。ここで記載される処理を受ける場合に、ＰＵ、例えばＰＵ４０１は、現在のＰＵと記載されてよい。例となるＰＵ４０１は画像エッジ４０６を含み、エッジ４０６のいずれかの側にあるルーマ位置４０２は、実質的に異なる輝度値を有してよい。この例において、イントラ予測モジュール１０６が、エッジ４０６に隣接して位置するクロマピクセル位置４０８についてブロック３０２を行う場合に、モジュール１０６は、クロマピクセル位置４０８に隣接するルーマピクセル位置のグループ４１０の輝度値のテクスチャ特性を解析し、クロマピクセル位置４０８に関連するテクスチャ特性としてエッジ４０６を特定してよい。様々な実施において、モジュール１０６はまた、よく知られているエッジ検出処理技術をグループ４１０の輝度値に適用することによって、例えば、Ｓｏｂｅｌフィルタをグループ４１０に適用することによって、そうしてもよい。他のクロマピクセル位置４１２及び４１６に関し、モジュール１０６は、グループ４１４及び４１８の輝度値を夫々同様に解析して、それらのクロマピクセル位置について対応するテクスチャ特性を決定してよい。この例において、グループ４１８を解析する場合に、モジュール１０６は、クロマピクセル位置４１６がエッジ４０６に隣接せず、従って滑らかなテクスチャ特性を有すると決定してよい。
【００２２】
図４は、様々な実施に従う例となるイントラ予測スキーム４００を表すが、本開示に従うイントラ予測スキームは、スキーム４００又はここで記載される他のスキームにおいて表される項目及び／又は構造の様々なサイズ、量及び特定の配置に制限されない。よって、例えば、本開示は、ＰＵの特定のサイズ、特定の画像フォーマット（例えば、ＹＵＶ４：２：０、ＹＵＶ４：２：２等）、ルーマ位置に対するクロマ位置の方向性、ダウンサンプルフィルタのサイズ、形状及び方向性、等に制限されない。例えば、図４は、最近接のルーマ位置のみを含むグループ４１０、４１４及び４１８を表すが、様々な実施において、グループ４１０、４１４及び４１８は、次に最近接のルーマ位置等を含むあらゆる数の隣接ルーマ位置を含み且つ／あるいはあらゆる形状を有してよい。更に、グループ４１０、４１４及び４１８は、関連するルーマ位置に対して如何なる方向性を有してもよい。
【００２３】
図３の議論に戻り、処理３００は、ブロック３０２で決定されたテクスチャ特性に応答して少なくとも１つのダウンサンプルフィルタを特定するブロック３０４に続いてよい。例えば、様々な実施において、ブロック３０４は、エンコーダ１００が、クロマピクセル位置の近くで検出されるあらゆるエッジに基づきダウンサンプルフィルタを特定するためにイントラ予測モジュール１０６を用いることを伴ってよい。そのダウンサンプルフィルタは、デコーダ（例えば、図２のデコーダ２００）によって、以下でより詳細に説明されるように、クロマピクセル位置について再構成される輝度値を生成するために使用される。様々な実施において、ブロック３０４で特定されるダウンサンプルフィルタは、様々なサイズＮ×Ｍを有するダウンサンプルフィルタの所定の組から選択されてよく、Ｎ及びＭは夫々、ダウンサンプルフィルタをかけられるピクセルの列及び行の数を特定する。例えば、ダウンサンプルフィルタの所定の組は、サイズ１×２、２×１、２×２、３×１、１×３、３×２、２×３、及び３×３のフィルタを有してよい。
【００２４】
再度図４を参照して、ブロック３０２でエッジ４０６を検出した後、イントラ予測モジュール１０６は、１×２のフィルタ４２０を特定することによって、クロマピクセル位置４０８についてブロック３０４を行ってよい。以下でより詳細に説明されるように、フィルタ４２０は、フィルタ４２０をかけられる２つのルーマピクセル位置４２２（図４において塗りつぶされた円で表される。）の輝度値に基づき、クロマピクセル位置４０８について輝度値を再構成するためにデコーダによって使用されてよい。同様に、クロマピクセル位置４１２に関し、ブロック３０４は、モジュール１０６が、図示されるようにクロマピクセル位置４１２の右下側に向けられた指向性２×１フィルタ４２４を特定することを伴ってよい。次いで、デコーダは、クロマピクセル位置４１２のイントラ予測処理を行う場合に、ダウンサンプルフィルタ４２４を適用してよい。他の制限されない例において、ブロック３０４は、モジュール１０６が、グループ４１８の輝度値について滑らかなテクスチャ特性を決定したブロック３０２で行われた解析に基づき、クロマピクセル位置４１６について３×２のダウンサンプルフィルタ４２６を特定することを伴ってよい。
【００２５】
様々な実施において、ダウンサンプルフィルタは、周囲のルーマピクセル位置の加重平均として、ダウンサンプリングされたルーマピクセル値を生成してよい。更に、ダウンサンプルフィルタのための異なる重み係数又は係数値は、異なるルーマピクセル位置について用いられてよい。様々な実施において、ブロック３０４はまた、ダウンサンプルフィルタのための重み係数又は係数値を特定することを含んでよい。
【００２６】
処理３００は、ブロック３０４で特定されたダウンサンプルフィルタを特定する情報を提供するブロック３０６で終了してよい。様々な実施において、ブロック３０６は、エンコーダが、ブロック３０４で特定されたダウンサンプルフィルタのサイズを特定するビデオビットストリームの１以上のヘッダにおけるデータを提供することを含んでよい。例えば、エンコーダ１００は、チャネル出力１２２を介してビットストリームを提供してよく、ビットストリームは、モジュール１０６によってＰＵの様々なクロマピクセル位置について特定されるダウンサンプルフィルタに関するヘッダ情報を含む。上述されたように、エンコーダ１００によって提供されるビットストリームはまた、様々なダウンサンプルフィルタに関連する係数の値を特定してよい。図３は、ブロック３０２、３０４及び３０６の特定の配置を表すが、本開示はこれに関して制限されず、本開示の様々な実施に従う輝度に基づく色度のイントラ予測のための処理は、他の配置を含んでよい。
【００２７】
図５は、本開示の様々な実施に従う例となる処理５００のフロー図を表す。処理５００は、ブロック５０２及び／又は５０４の１又はそれ以上によって表される１以上の動作、機能又は操作を含んでよい。様々な実施において、処理５００は、例えば図２のデコーダ２００のようなビデオデコーダで行われてよい。図５は、ブロック５０２及び５０４の特定の配置を表すが、本開示はこれに関して制限されず、本開示の様々な実施に従う輝度に基づく色度のイントラ予測のための処理は、他の配置を含んでよい。
【００２８】
処理５００はブロック５０２から開始してよい。ブロック５０２で、クロマピクセル位置のグループの輝度値が、ルーマピクセル位置のグループの輝度値に応答して再構成されてよい。例えば、様々な実施において、ブロック５０２は、デコーダ２００が、クロマピクセル位置に隣接するルーマピクセル位置の輝度値にダウンサンプルフィルタを適用して、そのクロマピクセル位置について再構成される輝度値を生成又は予測するために、イントラ予測モジュール２０２を用いることを伴ってよい。上述されたように、エンコーダは、ダウンサンプルフィルタ及び／又はダウンサンプルフィルタ係数若しくは重み係数を特定する１以上のビットストリームヘッダにおける情報を提供してよい。デコーダ２００は、エンコーダ（例えば、エンコーダ１００）からチャネル入力２０４でビットストリームを受け取ってよく、ブロック５０２を行う場合にヘッダ情報を用いてよい。
【００２９】
例えば、再度図４を参照して、ブロック５０２は、イントラ予測モジュール２０２が、クロマピクセル位置４１６について再構成される輝度値を生成するために３×２のフィルタ４２６を用いることを伴ってよい。同様に、ブロック５０２を行う場合に、デコーダ２００は、１×２のフィルタ４２０及び２×１のフィルタ４２４を夫々適用して、クロマピクセル位置４０８及び４１２について再構成される輝度値を生成してよい。従って、図４の例では、ブロック５０２は、グループ４１８の６つのルーマピクセル位置４２８の輝度値に基づきクロマピクセル位置４１６の再構成される輝度値を、更に、ルーマピクセル位置４２２及び４３０の対の輝度値に夫々基づきクロマピクセル位置４０８及び４１２の再構成される輝度値を生成することを伴ってよい。
【００３０】
図６は、ＰＵ４０１の全てのクロマピクセル位置６０４についてのブロック５０２での処理の後の、例となるイントラ予測スキーム６００を表す。スキーム６００に示されるように、ブロック５０２での処理の後で、ＰＵ４０１における夫々のクロマピクセル位置６０４（白抜き三角によって表される。）は、明りょうさのために図６において表されない隣接するルーマピクセル位置の輝度値から（ブロック５０２で）生成された再構成された輝度値を有する。加えて、スキーム６００に示されるように、隣接するＰＵにおけるクロマピクセル位置６０６（黒く塗りつぶされた三角によって表される。）は既に、処理５００が隣接するＰＵ６０８、６１０及び６１２について以前に行われた結果として、再構成された色度値を有してよい。
【００３１】
図５に戻り、処理５００はブロック５０４で終了してよい。ブロック５０４で、クロマピクセル位置の色度値が、クロマピクセル位置の再構成された輝度値又は隣接するクロマピクセル位置の輝度値の少なくとも１つに応答して予測されてよい。様々な実施において、ブロック５０４は、デコーダ２００のイントラ予測モジュール２０２が、クロマピクセル位置について、そのクロマピクセル位置の再構成された輝度値に応答して、又は隣接するクロマピクセル位置の局所解析を行うことによって、色度値を予測することを伴ってよい。デコーダ２００は、クロマピクセル位置の（ブロック５０２で生成された）再構成された輝度値を、デコーダ２００によって再構成された隣接するクロマピクセル位置の再構成された輝度値と比較することによって、隣接するクロマピクセル位置の局所解析を行ってよく、デコーダ２００は、ラスタスキャン処理順序を実施してよい。
【００３２】
本開示に従って、ブロック５０４でクロマピクセル位置の再構成された輝度値に応答してクロマピクセル位置について色度値を予測することは、様々な方法において実施されてよい。幾つかの実施において、クロマピクセル位置の再構成された輝度値は、線形又は非線型変換を受けてよい。例えば、クロマピクセル位置ｋに関し、色度値Ｃ′（ｋ）は、次の式を用いて位置ｋの輝度値Ｌ（ｋ）から予測されてよい。
Ｃ′（ｋ）＝ｆ（Ｌ（ｋ））          （１）
ここで、ｆ（・）は、線形又は非線形関数又は変換であってよい。様々な実施において、ｆ（・）のパラメータは、少なくとも幾つかの隣接するクロマピクセル位置の再構成された輝度及び／又は色度の値を用いて決定されてよい。様々な実施において、隣接する位置についての輝度及び／又は色度の値は、ｆ（・）について一次又は非線形方程式群を構成するために使用されてよい。ｆ（・）のパラメータは、次いで、よく知られている技術、例えば、線形最小二乗、非線形最小二乗、加重最小二乗、又は他のよく知られている最適化方法を用いて求められてよい。
【００３３】
一般的に、ｆ（・）の線形形式は、次のように表され得る。
Ｃ′（ｋ）＝ａ×Ｌ（ｋ）＋ｂ          （２）
ここで、Ｌ（ｋ）は、クロマピクセル位置ｋでの輝度値を表し、Ｃ′（ｋ）は、位置ｋでの予測される色度値を表し、ａ及びｂは、一次方程式のパラメータである。
【００３４】
一般的に、ｆ（・）の非線形形式は、次のように表され得る。
Ｃ′（ｋ）＝ａ（ｋ）×Ｌ（ｋ）＋ｂ（ｋ）          （３）
ここで、ａ（ｋ）及びｂ（ｋ）は、非線形方程式のパラメータである。様々な実施において、パラメータａ（ｋ）及びｂ（ｋ）は、少なくとも部分的に、Ｌ（ｋ）の値によって決定されてよい。例えば、Ｌ（ｋ）の値の範囲（例えば、８ビットビデオ深度に関し、［０，２５５］）は、輝度値のＭ個のより小さいサブセット又は範囲Ｓ（ｋ）に分けられてよい。夫々のサブセットＳ（ｋ）は、次いで、式（３）において用いられるａ（ｋ）及びｂ（ｋ）について異なる値を割り当てられてよく、それにより、特定のクロマピクセル位置についてのＬ（ｋ）の値が所与のサブセットＳ（ｋ）の範囲内にある場合に、ａ（ｋ）及びｂ（ｋ）についての対応する値は、その位置についての色度値Ｃ′（ｋ）を予測するよう適用される。
【００３５】
図７は、ブロック５０４で色度値を適応予測するための処理を行う場合のＰＵ４０１のための例となるイントラ予測スキーム７００を表す。スキーム７００は、３つの例となるクロマピクセル位置７０２、７０４及び７０５のための適応色度予測を表す。スキーム７００の例において、例えば上から下へ向かう左から右へのラスタスキャン順序７０６が実施され、色度値は、少なくとも部分的に、利用可能な隣接する再構成された輝度値の局所解析に基づき、ブロック５０４で位置７０２について予測されてよい。ラスタスキャン順序７０６は、ＰＵ４０１の左上角にある位置７１０から始まる上から下へ向かう左から右へのラスタスキャン順序において、ＰＵ４０１のクロマピクセル位置をスキャン処理することを伴うので、隣接する再構成された色度値の利用可能性はＰＵ４０１内の位置に依存する。例えば、位置７０２に関し、５つの隣接するクロマピクセル位置（隣接するＰＵ６０８における３つの位置７０８を含む。）は、利用可能な再構成された輝度値を有しており、従って、局所解析（図７において破線矢印によって示される。）は、それらの隣接する位置に制限されてよい。対照的に、位置７０５に関し、３つの隣接するクロマピクセル位置（隣接するＰＵ６１２における２つの位置７０２を含む。）しか、利用可能な再構成された輝度値を有しておらず、従って、局所解析は、それらの隣接する位置に制限される。
【００３６】
様々な実施において、隣接する位置の再構成された輝度値の局所解析は、どの隣接する再構成された輝度値が、ブロック５０４で予測される色度値を有するクロマピクセル位置の再構成された輝度値に値が最も近いか、を決定することを伴ってよい。例えば、クロマピクセル位置Ｐに関し、隣接するクロマピクセル位置の組Ｓ＝｛Ｎｉ｜ｉ＝１，２，・・・，Ｎ｝が定義されてよく、Ｎは隣接するクロマ位置を表す。様々な実施において、隣接するクロマ位置Ｎｉは、隣接するＰＵにあってよく、且つ／あるいは、現在のＰＵ内にあってよい。Ｌ（ｋ）がクロマピクセル位置ｋのダウンサンプリングされた再構成された輝度値を表し、Ｃ′（ｋ）が位置ｋの再構成された色度値を表す場合に、クロマピクセル位置Ｐについて予測される色度値は、次の式（４）によって決定されてよい。
【００３７】
【数１】
2014525176.tif 000003
値Ｌ（Ｎｉ）が所与の隣接位置Ｎｉについて利用可能でない場合、その位置は、式（３）を適用する際に考慮されない。例えば、クロマピクセル位置７０４に関し、式（４）は、ブロック５０４で、Ｎ１、Ｎ２、Ｎ３及びＮ４と符号を付されている隣接位置の再構成された輝度値に適用されてよく、このとき、Ｎ５と符号を付されている位置は、再構成された色度値がその位置について未だ生成されていないので、局所解析に含まれない。この例では、エッジ４０６が隣接するクロマピクセル位置の間を通るところのクロマピクセル位置７０４について局所解析を適用した結果は、位置Ｎ２及びＮ３が位置７０４とエッジ４０６の同じ側にあり、一方、位置Ｎ１及びＮ４がエッジ４０６の他の側にある場合に、位置Ｎ２及びＮ３の再構成された輝度値の１つが位置７０４の再構成される輝度値と値が最も近いとの決定をもたらす。
【００３８】
図８は、本開示に従う例となるシステム８００を表す。システム８００は、ここで論じられる様々な機能の一部又は全てを実行するために使用されてよく、本開示に従う輝度に基づく色度のイントラ予測処理を行うことができるあらゆる装置又は装置の集合を含んでよい。例えば、システム８００は、デスクトップ、モバイル又はタブレットコンピュータ、スマートホン、セットトップボックス等のコンピュータプラットフォーム又は装置の選択された構成要素を有してよいが、本開示はこの点に関し制限されない。
【００３９】
システム８００は、プロセッサ８０４及びメモリ８０６へ動作上結合されるビデオコーデックモジュール８０２を有してよい。デコーダモジュール８０２は、イントラ予測モジュール８０８を有してよい。イントラ予測モジュール８０８は、適応予測モジュール８１０及びフィルタモジュール８１２を有してよく、プロセッサ８０４及び／又はメモリ８０６とともに、ここで記載される処理及び／又はあらゆる同等の処理のいずれかを行うよう構成されてよい。様々な実施において、図２の例となるデコーダ２００を参照して、イントラ予測モジュール８０８は、イントラ予測モジュール２０２によって与えられてよい。コーデックモジュール８０２は、明りょうさのために図８では表されていない逆量子化モジュール、逆変換モジュール等の追加の構成要素を有してよい。プロセッサ８０４は、ＳｏＣ又はマイクロプロセッサ又は中央演算処理部（ＣＰＵ）であってよい。他の実施において、プロセッサ８０４は、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、デジタル信号プロセッサ（ＤＳＰ）、又は他の集積フォーマットであってよい。
【００４０】
プロセッサ８０４及びモジュール８０２は、如何なる適切な手段によっても、例えば、有線接続又は無線接続によって、互いと及びメモリ８０６と通信するよう構成されてよい。更に、システム８００は、図１のエンコーダ１００を実施してよい。更に、システム８００は、明りょうさのために図８では示されていない通信回路のような追加の構成要素及び／又は装置を有してよい。
【００４１】
図８は、プロセッサ８０４とは別個にコーデックモジュール８０２を表すが、当業者には明らかなように、コーデックモジュール８０２は、ハードウェア、ソフトウェア及び／又はファームウェアの如何なる組み合わせにおいても実施されてよく、従って、コーデックモジュール８０２は、少なくとも部分的に、メモリ８０６において記憶されるソフトウェアロジックによって及び／又はプロセッサ８０４によって実行される命令として、実施されてよい。例えば、コーデックモジュール８０２は、機械可読媒体において記憶される命令としてシステム８００に提供されてよい。幾つかの実施において、コーデックモジュール８０２は、プロセッサの内部メモリ（図示せず。）において記憶される命令を含んでよい。
【００４２】
メモリ８０６は、ここで記載される、再構成されるクロマ又はルーマピクセル値、ダウンサンプルフィルタ係数等を記憶してよい。例えば、メモリ８０６において記憶されるダウンサンプルフィルタ係数は、ここで記載されるようにフィルタモジュール８１２がフィルタ係数を特定することに応答して、メモリ８０６にロードされてよい。よって、様々な実施において、システム８００の具体的な構成要素は、ここで記載される図３の例となる処理３００及び図５の例となる処理５００の夫々の１又はそれ以上のブロックを行ってよい。例えば、フィルタモジュール８１２は、処理５００のブロック５０２を実行してよく、一方、適応予測モジュール８１０は、ブロック５０４を実行してよい、等。
【００４３】
図９は、本開示に従う例となるシステム９００を表す。システム９００は、ここで論じられる様々な機能の一部又は全てを実行するために使用されてよく、本開示の様々な実施に従う輝度に基づく色度のイントラ予測が可能なあらゆる装置又は装置の集合を含んでよい。例えば、システム９００は、デスクトップ、モバイル又はタブレットコンピュータ、スマートホン等のコンピュータプラットフォーム又は装置の選択された構成要素を有してよいが、本開示はこの点に関して制限されない。幾つかの実施において、システム９００は、インテル（登録商標）アーキテクチャ（ＩＡ）に基づくコンピュータプラットフォーム又はＳｏＣであってよい。当業者には容易に認識されるように、ここで記載される実施は、本開示の適用範囲からの逸脱なしに代替の処理システムとともに使用され得る。
【００４４】
システム９００は、１以上のプロセッサコア９０４を有するプロセッサ９０２を有する。プロセッサコア９０４は、少なくとも部分的にソフトウェアを実行し且つ／あるいはデータ信号を処理することができるあらゆるタイプのプロセッサロジックであってよい。様々な例において、プロセッサコア９０４は、複数命令セットコンピュータ（ＣＩＳＣ）マイクロプロセッサ、縮小命令セットコンピュータ（ＲＩＳＣ）マイクロプロセッサ、超長命令語（ＶＬＩＷ）マイクロプロセッサ、命令セットの組み合わせを実施するプロセッサ、又はその他のプロセッサ装置（例えば、デジタル信号プロセッサ又はマイクロコントローラ）を含んでよい。明りょうさのために図９には表されていないが、プロセッサ９０２は、（オンチップで又は別なふうに）１以上のコプロセッサへ結合されてよい。よって、様々な実施において、他のプロセッサコア（図示せず。）が、本開示に従ってプロセッサ９０２とともに輝度に基づく色度のイントラ予測を行うよう構成されてよい。
【００４５】
プロセッサ９０２は、例えばディスプレイプロセッサ９０８及び／又はグラフィクスプロセッサ９１０によって受信される命令を制御信号及び／又はマイクロコードエントリ点へと復号化するために使用されるデコーダ９０６を更に有する。コア９０４と別個の構成要素としてシステム９００では表されているが、当業者には明らかなように、コア９０４の１又はそれ以上がデコーダ９０６、ディスプレイプロセッサ９０８、及び／又はグラフィクスプロセッサ９１０を実施してよい。幾つかの実施において、コア９０４は、図３及び５に関して記載される例となる処理を含む、ここで記載される処理のいずれかを行うよう構成されてよい。更に、制御信号及び／又はマイクロコードエントリ点に応答して、コア９０４、デコーダ９０６、ディスプレイプロセッサ９０８、及び／又はグラフィクスプロセッサ９１０は、対応する動作を実行してよい。
【００４６】
プロセッシングコア９０４、デコーダ９０６、ディスプレイプロセッサ９０８、及び／又はグラフィクスプロセッサ９１０は、システム相互接続９１６を通じて互いと及び／又は様々な他のシステムと通信上及び／又は動作上結合されてよい。他のシステムには、例えば、メモリコントローラ９１４、オーディオコントローラ９１８及び／又は周辺機器９２０があるが、これらに限られない。周辺機器９２０は、例えば、統合シリアルバス（ＵＳＢ）ホストポート、ペリフェラルコンポーネントインターコネクト（ＰＣＩ）エクスプレスポート、シリアルペリフェラルインターフェース（ＳＰＩ）インターフェース、拡張バス、及び／又は他の周辺機器を含んでよい。図９は、相互接続９１６によってデコーダ９０６並びにプロセッサ９０８及び９１０へ結合されるようメモリコントローラ９１４を表すが、様々な実施において、メモリコントローラ９１４は、直接にデコーダ９０６、ディスプレイプロセッサ９０８及び／又はグラフィクスプロセッサ９１０へ結合されてよい。
【００４７】
幾つかの実施において、システム９００は、Ｉ／Ｏバス（図示せず。）を介して図９に示されていない様々なＩ／Ｏ装置と通信してよい。そのようなＩ／Ｏ装置は、例えば、万能非同期送受信機（ＵＡＲＴ）装置、ＵＳＢ装置、Ｉ／Ｏ拡張インターフェース又は他のＩ／Ｏ装置を含んでよいが、これらに限られない。様々な実施において、システム９００は、モバイル、ネットワーク及び／又は無線通信を行うシステムの少なくとも部分に相当してよい。
【００４８】
システム９００は、メモリ９１２を更に有してよい。メモリ９１２は、動的ランダムアクセスメモリ（ＤＲＡＭ）デバイス、静的ランダムアクセスメモリ（ＳＲＡＭ）デバイス、フラッシュメモリデバイス、又は他のメモリデバイスのような１又はそれ以上の個別メモリ部品であってよい。図９は、プロセッサ９０２の外にあるようメモリ９１２を表すが、様々な実施において、メモリ９１２はプロセッサ９０２の内部にあってよい。メモリ９１２は、プロセッサ９０２によって実行されるデータ信号により表される命令及び／又はデータを記憶してよい。幾つかの実施において、メモリ９１２は、ダウンサンプルフィルタ係数等を記憶してよい。
【００４９】
上記のシステム及びここで記載されるようにそれらによって実行される処理は、ハードウェア、ファームウェア、ソフトウェア、又はそれらの何らかの組み合わせにおいて実施されてよい。加えて、ここで開示されるいずれかの１以上の特徴は、個別の及び集積された回路ロジック、特定用途向け集積回路（ＡＳＩＣ）ロジック、及びマイクロコントローラを含むハードウェア、ソフトウェア、ファームウェア及びそれらの組み合わせにおいて実施されてよく、領域特化型の集積回路パッケージの部分、又は集積回路パッケージの結合として実施されてよい。ここで使用される語「ソフトウェア」は、コンピュータシステムにここで記載される１以上の特徴及び／又は特徴の組み合わせを実施させるコンピュータプログラムロジックを記憶したコンピュータ可読媒体を含むコンピュータプログラムプロダクトをいう。
【００５０】
ここで説明される特定の特徴は様々な実施を参照して記載されてきたが、この記載は限定の意味において解釈されるよう意図されない。従って、ここで記載される実施の様々な変形、及び本開示が属する技術において通常の知識を有する者にとって明らかである他の実施は、本開示の精神及び適用範囲の中にあると考えられる。
【図１】
2014525176.tif 000004
【図２】
2014525176.tif 000005
【図３】
2014525176.tif 000006
【図４】
2014525176.tif 000007
【図５】
2014525176.tif 000008
【図６】
2014525176.tif 000009
【図７】
2014525176.tif 000010
【図８】
2014525176.tif 000011
【図９】
2014525176.tif 000012
【手続補正書】
【提出日】平成26年1月8日(2014.1.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオデコーダにおいて、
現在の予測ユニットの複数のルーマピクセル位置の輝度値に応答して、前記現在の予測ユニットの第１の複数のクロマピクセル位置について、再構成される輝度値を決定するステップと、
前記第１の複数のクロマピクセル位置の中の第１のクロマピクセル位置の色度値を、前記第１のクロマピクセル位置の再構成される輝度値又は前記第１のクロマピクセル位置に隣接して位置する第２の複数のクロマピクセル位置の輝度値の少なくとも１つに応答して、予測するステップとを有し、
前記第２の複数のクロマピクセル位置は、前記第１の複数のクロマピクセル位置の中の少なくとも一部を含む、方法。
【請求項２】
前記第２の複数のクロマピクセル位置の輝度値に応答して前記第１のクロマピクセル位置の色度値を予測する前記ステップは、前記第１のクロマピクセル位置の再構成される輝度値を前記第２の複数のクロマピクセル位置の再構成される輝度値と比較することによって、前記第１のクロマピクセル位置の再構成される輝度値と値が最も近い再構成される輝度値を有する第２のクロマピクセル位置を特定することを含み、
前記第２の複数のクロマピクセル位置は、前記第２のクロマピクセル位置を含む、
請求項１に記載の方法。
【請求項３】
前記第１のクロマピクセル位置の色度値は、前記第２のクロマピクセル位置の色度値を有する、
請求項２に記載の方法。
【請求項４】
前記第１のクロマピクセル位置の再構成される輝度値に応答して前記第１のクロマピクセル位置の色度値を予測する前記ステップは、線形変換又は非線形変換の少なくとも１つを前記第１のクロマピクセル位置の再構成される輝度値に適用することを含む、
請求項１に記載の方法。
【請求項５】
前記第２の複数のクロマピクセル位置の再構成される色度値又は前記第２の複数のクロマピクセル位置の再構成される輝度値の少なくとも１つに応答して、前記線形変換又は前記非線形変換の１以上のパラメータを決定するステップ
を更に有する請求項４に記載の方法。
【請求項６】
前記線形変換又は前記非線形変換の１以上のパラメータを決定する前記ステップは、前記第２の複数のクロマピクセル位置の再構成される色度値及び／又は再構成される輝度値の線形最小二乗値、非線形最小二乗値、又は加重最小二乗値の少なくとも１つを決定することを含む、
請求項５に記載の方法。
【請求項７】
現在の予測ユニットの複数のルーマピクセル位置の輝度値に応答して、前記現在の予測ユニットの第１の複数のクロマピクセル位置について、再構成される輝度値を決定する前記ステップは、ダウンサンプルフィルタを前記複数のルーマピクセル位置の輝度値に適用することを含む、
請求項１に記載の方法。
【請求項８】
現在の予測ユニットの複数のルーマピクセル位置の輝度値に応答して、前記現在の予測ユニットの第１の複数のクロマピクセル位置について、再構成される輝度値を決定する手段と、
前記第１の複数のクロマピクセル位置の中の第１のクロマピクセル位置の色度値を、前記第１のクロマピクセル位置の再構成される輝度値又は前記第１のクロマピクセル位置に隣接して位置する第２の複数のクロマピクセル位置の輝度値の少なくとも１つに応答して、予測する手段とを有し、
前記第２の複数のクロマピクセル位置は、前記第１の複数のクロマピクセル位置の中の少なくとも一部を含む、
装置。
【請求項９】
前記第１のクロマピクセル位置の色度値を予測する手段は、前記第１のクロマピクセル位置の再構成される輝度値を前記第２の複数のクロマピクセル位置の再構成される輝度値と比較する手段を有し、
前記第２の複数のクロマピクセル位置は、前記第２のクロマピクセル位置を含む、
請求項８に記載の装置。
【請求項１０】
前記第１のクロマピクセル位置の色度値は、前記第２のクロマピクセル位置の色度値を有する、
請求項９に記載の装置。
【請求項１１】
前記第１のクロマピクセル位置の色度値を予測する手段は、線形変換又は非線形変換の少なくとも１つを前記第１のクロマピクセル位置の再構成される輝度値に適用する手段を有する、
請求項８に記載の装置。
【請求項１２】
前記再構成される輝度値を決定する手段は、ダウンサンプルフィルタを前記複数のルーマピクセル位置の輝度値に適用する手段を有する、
請求項８に記載の装置。
【請求項１３】
画像フレームのコンテンツを記憶するメモリと、
イントラ予測モジュールとを有し、
前記イントラ予測モジュールは、
画像フレームの現在の予測ユニットにおけるクロマピクセル位置について、前記画像フレームにおける前記クロマピクセル位置に物理的に隣接する複数のルーマピクセル位置のテクスチャ特性を決定し、
前記テクスチャ特性に応答して、少なくとも１つのダウンサンプルフィルタを特定し、
前記ダウンサンプルフィルタを特定する情報を提供する
よう構成される、システム。
【請求項１４】
前記イントラ予測モジュールは更に、
前記ダウンサンプルフィルタに関連するフィルタ係数を決定し、
前記ダウンサンプルフィルタを特定する前記情報を前記フィルタ係数に与える
よう構成される、請求項１３に記載のシステム。
【請求項１５】
前記メモリにおいて前記画像フレームのコンテンツを記憶するプロセッサ
を更に有する請求項１３に記載のシステム。
【請求項１６】
ビデオエンコーダにおいて、
画像フレームの現在の予測ユニットにおけるクロマピクセル位置について、前記画像フレームにおける前記クロマピクセル位置に物理的に隣接する複数のルーマピクセル位置のテクスチャ特性を決定するステップと、
前記テクスチャ特性に応答して、少なくとも１つのダウンサンプルフィルタを特定するステップと、
前記ダウンサンプルフィルタを特定する情報を提供するステップと
を有する方法。
【請求項１７】
前記ダウンサンプルフィルタに関連するフィルタ係数を決定するステップと、
前記ダウンサンプルフィルタを特定する前記情報を前記フィルタ係数に与えるステップと
を更に有する請求項１６に記載の方法。
【請求項１８】
前記テクスチャ特性を決定する前記ステップは、前記複数のルーマピクセル位置の輝度値に基づきエッジ検出を行うことを含む、
請求項１６に記載の方法。
【請求項１９】
前記ダウンサンプルフィルタは、前記クロマピクセル位置に隣接してエッジが検出される場合に、１×２ダウンサンプルフィルタ又は２×１ダウンサンプルフィルタを有し、
前記ダウンサンプルフィルタは、前記クロマピクセル位置に隣接してエッジが検出されない場合に、３×２ダウンサンプルフィルタ又は３×３ダウンサンプルフィルタを有する、
請求項１８に記載の方法。
【請求項２０】
前記ダウンサンプルフィルタを特定する情報を提供する前記ステップは、ビットストリームの少なくとも１つのヘッダにおいて前記ダウンサンプルフィルタを特定することを含む、
請求項１６に記載の方法。
【国際調査報告】
2014525176.tif 000013
2014525176.tif 000014