(57)【要約】  ピクチャのブロックを復号すること（Ｓ１２０）であって、前述のブロックは複数の基準ブロックからイントラ予測される、復号すること（Ｓ１２０）と、前述の複数の基準ブロック間に存在する境域に基づいて復号済みブロック内の境域を決定すること（Ｓ１３０）と、復号済みブロック内で決定した境域に沿ってアーティファクト除去フィルタを用いてフィルタリングすること（Ｓ１４０）とを含む、復号方法を開示する。
2019519132.tif 000002
【特許請求の範囲】
【請求項１】
ピクチャのブロックを復号することであって、前記ブロックは複数の基準ブロックからイントラ予測され、各基準ブロックは同じ変換が適用されるサンプルのブロックであり、前記復号済みブロックは同じ変換が適用されるサンプルのブロックである、復号することと、
前記複数の基準ブロック間に存在する境域に基づいて前記復号済みブロック内の境域を決定することと、
前記復号済みブロック内で決定した前記境域に沿ってアーティファクト除去フィルタを用いてフィルタリングすることと、
を含む、復号方法。
【請求項２】
前記イントラ予測されるブロックは同じ位置に配置される複数のルマブロックから予測されるクロマブロックであり、前記復号済みブロック内の境域を決定することは、前記ルマブロックの外部境域と同じ位置に配置される線を前記クロマブロック内で決定することを含む、請求項１に記載の復号方法。
【請求項３】
前記イントラ予測されるブロックは複数の空間的に隣接するブロックから予測の角度方向に従って予測されるブロックであり、前記復号済みブロック内の境域を決定することは、前記複数の空間的に隣接するブロック間に存在する境域を前記復号済みブロック内に広めることを含み、前記境域は前記予測の角度方向に広められる、請求項１に記載の復号方法。
【請求項４】
前記アーティファクト除去フィルタが、前記同じ位置に配置される複数のルマブロックに関連する量子化パラメータに基づいて前記復号済みブロック内の前記境域をフィルタリングする、請求項１又は２に記載の復号方法。
【請求項５】
前記アーティファクト除去フィルタが、前記復号されるブロックに関連する量子化パラメータに基づいて前記復号済みブロック内の前記境域をフィルタリングする、請求項１から３のいずれか一項に記載の復号方法。
【請求項６】
前記アーティファクト除去フィルタが、前記復号済みブロックの外部境域のアーティファクトを除去する際に使用される強度パラメータと等しい強度パラメータに基づいて前記復号済みブロック内の前記境域をフィルタリングする、請求項１から３のいずれか一項に記載の復号方法。
【請求項７】
ピクチャのブロックをコード化し再構築することであって、前記ブロックは複数の基準ブロックからイントラ予測され、各基準ブロックは同じ変換が適用されるサンプルのブロックであり、前記再構築済みブロックは同じ変換が適用されるサンプルのブロックである、コード化し再構築することと、
前記複数の基準ブロック間に存在する境域に基づいて前記再構築済みブロック内の境域を決定することと、
前記再構築済みブロック内で決定した前記境域に沿ってアーティファクト除去フィルタを用いてフィルタリングすることと、
を含む、コード化方法。
【請求項８】
前記イントラ予測されるブロックは同じ位置に配置される複数のルマブロックから予測されるクロマブロックであり、前記再構築済みブロック内の境域を決定することは、前記ルマブロックの外部境域と同じ位置に配置される線を前記クロマブロック内で決定することを含む、請求項７に記載のコード化方法。
【請求項９】
前記イントラ予測されるブロックは複数の空間的に隣接するブロックから予測の角度方向に従って予測されるブロックであり、前記再構築済みブロック内の境域を決定することは、前記複数の空間的に隣接するブロック間に存在する境域を前記再構築済みブロック内に広めることを含み、前記境域は前記予測の角度方向に広められる、請求項７に記載のコード化方法。
【請求項１０】
前記アーティファクト除去フィルタが、前記同じ位置に配置される複数のルマブロックに関連する量子化パラメータに基づいて前記再構築済みブロック内の前記境域をフィルタリングする、請求項７又は８に記載のコード化方法。
【請求項１１】
前記アーティファクト除去フィルタが、前記コード化されるブロックに関連する量子化パラメータに基づいて前記再構築済みブロック内の前記境域をフィルタリングする、請求項７から９のいずれか一項に記載のコード化方法。
【請求項１２】
前記アーティファクト除去フィルタが、前記再構築済みブロックの外部境域のアーティファクトを除去する際に使用される強度パラメータと等しい強度パラメータに基づいて前記再構築済みブロック内の前記境域をフィルタリングする、請求項７から９のいずれか一項に記載のコード化方法。
【請求項１３】
ピクチャのブロックを復号するための手段であって、前記ブロックは複数の基準ブロックからイントラ予測され、各基準ブロックは同じ変換が適用されるサンプルのブロックであり、前記復号済みブロックは同じ変換が適用されるサンプルのブロックである、復号するための手段と、
前記複数の基準ブロック間に存在する境域に基づいて前記復号済みブロック内の境域を決定するための手段と、
前記復号済みブロック内で決定した前記境域に沿ってアーティファクト除去フィルタを用いてフィルタリングするための手段と、
を含む、復号装置。
【請求項１４】
請求項１から６のいずれか一項に記載の復号方法を実装するように構成される、請求項１３に記載の復号装置。
【請求項１５】
ピクチャのブロックをコード化し再構築するための手段であって、前記ブロックは複数の基準ブロックからイントラ予測され、各基準ブロックは同じ変換が適用されるサンプルのブロックであり、前記再構築済みブロックは同じ変換が適用されるサンプルのブロックである、コード化し再構築するための手段と、
前記複数の基準ブロック間に存在する境域に基づいて前記再構築済みブロック内の境域を決定するための手段と、
前記再構築済みブロック内で決定した前記境域に沿ってアーティファクト除去フィルタを用いてフィルタリングするための手段と、
を含む、コード化装置。
【請求項１６】
請求項７から１２のいずれか一項に記載のコード化方法を実装するように構成される、請求項１５に記載のコード化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
１．技術分野
以下、イントラ予測されたピクチャのブロックを符号化するための方法及び装置を開示する。対応する復号方法及び復号装置を更に開示する。
【背景技術】
【０００２】
２．背景技術
現在のピクチャの現在のブロックをコード化するための最新式の方法は通常、予測因子（predictor）を得るためにブロックを予測すること、現在のブロックから予測因子を減算することによって残余ブロックを求めること、及び残余ブロックをストリーム内に符号化することを含む。現在のブロックは、既にコード化され再構築されている基準ブロックと呼ばれる１つ又は複数の他のブロックから予測される。それらの１つ又は複数の他のブロックは現在のピクチャに属し（イントラコード化）又は現在のピクチャと異なる別のピクチャに属する（インタコード化）。現在のブロックを複数の基準ブロックから予測する場合、予測因子がブロッキングアーティファクトに見舞われる場合がある。図１は複数の基準ブロック、つまり空間的に隣接する灰色のブロックからイントラ予測されたかかる現在のブロックＢを示す。
【０００３】
現在のピクチャの現在のブロックをコード化するための最新式の方法は通常、インループフィルタリングステップを含む。一例としてＨ．２６５ビデオコード化規格では、デブロッキングフィルタを使用するフィルタリングステップがコード化ループ内に含まれる。サンプル適応オフセット（ＳＡＯ）フィルタリング等の他のフィルタリングステップが含まれる場合もある。Ｈ．２６５デブロッキングフィルタは、予測及び変換ブロックの境界、即ちブロックの外部境域における不連続性を減じる。しかしピクチャ内には幾らかの不連続性が残る。従って、コード化方法のコード化効率を高めるためにインループフィルタリングを更に改善する必要がある。
【０００４】
３．簡潔な概要
ピクチャのブロックを復号することであって、ブロックは複数の基準ブロックからイントラ予測される、復号すること、
複数の基準ブロック間に存在する境域に基づいて復号済みブロック内の境域を決定すること、及び
復号済みブロック内で決定した境域に沿ってデブロッキングフィルタを用いてフィルタリングすること
を含む、復号方法を開示する。
【０００５】
ピクチャのブロックを復号するための手段であって、ブロックは複数の基準ブロックからイントラ予測される、復号するための手段と、
複数の基準ブロック間に存在する境域に基づいて復号済みブロック内の境域を決定するための手段と、
復号済みブロック内で決定した境域に沿ってデブロッキングフィルタを用いてフィルタリングするための手段と
を含む、復号装置を開示する。
【０００６】
少なくともストリームにアクセスするように構成される通信インタフェースと、
アクセス済みのストリームからピクチャのブロックを復号することであって、ブロックは複数の基準ブロックからイントラ予測される、復号すること、
複数の基準ブロック間に存在する境域に基づいて復号済みブロック内の境域を決定すること、及び
復号済みブロック内で決定した境域に沿ってデブロッキングフィルタを用いてフィルタリングすること
を行うように構成される少なくとも１個のプロセッサと
を含む、復号装置を開示する。
【０００７】
実行時に、
アクセス済みのストリームからピクチャのブロックを復号することであって、ブロックは複数の基準ブロックからイントラ予測される、復号すること、
複数の基準ブロック間に存在する境域に基づいて復号済みブロック内の境域を決定すること、及び
復号済みブロック内で決定した境域に沿ってデブロッキングフィルタを用いてフィルタリングすること
を行うように少なくとも１個のプロセッサに指示する命令を記憶する、非一時的コンピュータ可読媒体を開示する。
【０００８】
特定の特性によれば、イントラ予測されるブロックは同じ変換が適用されるブロック、例えば変換ブロックである。基準ブロックのそれぞれは同じ変換が適用されるブロック、例えば変換ブロックである。
【０００９】
特定の実施形態によれば、イントラ予測されるブロックは同じ位置に配置される複数のルマブロックから予測されるクロマブロックであり、復号済みブロック内の境域を決定することは、同じ位置に配置される複数のルマブロックの外部境域を復号済みブロック内に投影（project）することを含む。
【００１０】
特定の実施形態によれば、イントラ予測されるブロックは複数の空間的に隣接するブロックから予測されるブロックであり、復号済みブロック内の境域を決定することは、複数の空間的に隣接するブロック間に存在する境域を復号済みブロック内に広める（propagate）ことを含む。
【００１１】
特定の実施形態によれば、デブロッキングフィルタは、同じ位置に配置される複数のルマブロックに関連する量子化パラメータに基づいて復号済みブロック内の境域をフィルタリングする。
【００１２】
特定の実施形態によれば、デブロッキングフィルタは、復号されるブロックに関連する量子化パラメータに基づいて復号済みブロック内の境域をフィルタリングする。
【００１３】
特定の実施形態によれば、デブロッキングフィルタは、復号済みブロックの外部境域をデブロッキングする際に使用される強度パラメータと等しい強度パラメータに基づいて復号済みブロック内の境域をフィルタリングする。
【００１４】
ピクチャのブロックをコード化し再構築することであって、ブロックは複数の基準ブロックからイントラ予測される、コード化し再構築すること、
複数の基準ブロック間に存在する境域に基づいて再構築済みブロック内の境域を決定すること、及び
再構築済みブロック内で決定した境域に沿ってデブロッキングフィルタを用いてフィルタリングすること
を含む、コード化方法を開示する。
【００１５】
ピクチャのブロックをコード化し再構築するための手段であって、ブロックは複数の基準ブロックからイントラ予測される、コード化し再構築するための手段と、
複数の基準ブロック間に存在する境域に基づいて再構築済みブロック内の境域を決定するための手段と、
再構築済みブロック内で決定した境域に沿ってデブロッキングフィルタを用いてフィルタリングするための手段と
を含む、コード化装置も開示する。
【００１６】
少なくともピクチャのブロックにアクセスするように構成される通信インタフェースと、
アクセス済みブロックをコード化し再構築することであって、ブロックは複数の基準ブロックからイントラ予測される、コード化し再構築すること、
複数の基準ブロック間に存在する境域に基づいて再構築済みブロック内の境域を決定すること、及び
再構築済みブロック内で決定した境域に沿ってデブロッキングフィルタを用いてフィルタリングすること
を行うように構成される少なくとも１個のプロセッサと
を含む、コード化装置を開示する。
【００１７】
実行時に、
アクセス済みブロックをコード化し再構築することであって、ブロックは複数の基準ブロックからイントラ予測される、コード化し再構築すること、
複数の基準ブロック間に存在する境域に基づいて再構築済みブロック内の境域を決定すること、及び
再構築済みブロック内で決定した境域に沿ってデブロッキングフィルタを用いてフィルタリングすること
を行うように少なくとも１個のプロセッサに指示する命令を記憶する、非一時的コンピュータ可読媒体を開示する。
【００１８】
特定の特性によれば、イントラ予測されるブロックは同じ変換が適用されるブロック、例えば変換ブロックである。基準ブロックのそれぞれは同じ変換が適用されるブロック、例えば変換ブロックである。
【００１９】
特定の実施形態によれば、イントラ予測されるブロックは同じ位置に配置される複数のルマブロックから予測されるクロマブロックであり、再構築済みブロック内の境域を決定することは、同じ位置に配置される複数のルマブロックの外部境域を再構築済みブロック内に投影することを含む。
【００２０】
特定の実施形態によれば、イントラ予測されるブロックは複数の空間的に隣接するブロックから予測されるブロックであり、再構築済みブロック内の境域を決定することは、複数の空間的に隣接するブロック間に存在する境域を再構築済みブロック内に広めることを含む。
【００２１】
特定の実施形態によれば、デブロッキングフィルタは、同じ位置に配置される複数のルマブロックに関連する量子化パラメータに基づいて再構築済みブロック内の境域をフィルタリングする。
【００２２】
特定の実施形態によれば、デブロッキングフィルタは、コード化されるブロックに関連する量子化パラメータに基づいて再構築済みブロック内の境域をフィルタリングする。
【００２３】
特定の実施形態によれば、デブロッキングフィルタは、再構築済みブロックの外部境域をデブロッキングする際に使用される強度パラメータと等しい強度パラメータに基づいて再構築済みブロック内の境域をフィルタリングする。
【図面の簡単な説明】
【００２４】
４．図面の簡潔な概要
【図１】複数の基準ブロックからイントラ予測された現在のブロックＢを示す。
【図２】４分木分解に従って複数のブロックに分割された或るピクチャの一部分のルマ成分を左側に示し、４分木分解に従って複数のブロックに分割された同じピクチャの一部分のクロマ成分を右側に示す。
【図３】複数のルマブロックＢＬからのイントラ予測により再構築済みクロマブロックＢＣ内に作成され得る例示的な境域、即ち分割線を示す。
【図４】再構築済みルマサンプルからのクロマブロックの予測を示す。
【図５】空間的に隣接するブロックＢｅ及びＢｆから水平方向に従ってイントラ予測されるブロックＢを示す。
【図６】空間的に隣接するブロックＢａ、Ｂｂ、Ｂｄ、Ｂｅ、Ｂｆから角度方向に従ってイントラ予測されるブロックＢを示す。
【図７】非限定的な実施形態による、復号済みブロックを得るためにストリームからピクチャのブロックを復号するように構成される受信機の例示的アーキテクチャを示し、ブロックはイントラ予測される。
【図８】特定の且つ非限定的な実施形態による、復号済みブロックを得るためにストリームからピクチャのブロックを復号するための方法の流れ図を示し、ブロックはイントラ予測される。
【図９】特定の且つ非限定的な実施形態による、復号済みブロックを得るためにストリームからピクチャのブロックを復号するための方法の流れ図を示し、ブロックは同じ位置に配置される複数のルマブロックから予測されるクロマブロックである。
【図１０】特定の且つ非限定的な実施形態による、復号済みブロックを得るためにストリームからピクチャのブロックを復号するための方法の流れ図を示し、ブロックは複数の空間的に隣接するブロックから予測されるクロマブロック又はルマブロックである。
【図１１】特定の且つ非限定的な実施形態による、ピクチャのブロックをストリーム内に符号化するように構成される送信機の例示的アーキテクチャを示し、ブロックはイントラ予測される。
【図１２】特定の且つ非限定的な実施形態による、ストリーム内にブロックを符号化するための方法の流れ図を示し、ブロックはイントラ予測される。
【図１３】特定の且つ非限定的な実施形態による、ピクチャのブロックをストリーム内にコード化するための方法の流れ図を示し、ブロックは同じ位置に配置される複数のルマブロックから予測されるクロマブロックである。
【図１４】特定の且つ非限定的な実施形態による、ピクチャのブロックをストリーム内にコード化するための方法の流れ図を示し、ブロックは複数の空間的に隣接するブロックから予測されるクロマブロック又はルマブロックである。
【図１５】ブロック内のフィルタリングされる境域を示す。
【図１６】平面モードに従って空間的に隣接するブロックＢａ、Ｂｂ、Ｂｄ、Ｂｅ、Ｂｆからイントラ予測されるブロックＢを示す。
【発明を実施するための形態】
【００２５】
５．詳細な説明
典型的な符号化及び／又は復号装置に見られる他の多くの要素を明瞭にするために排除する一方、本原理を明確に理解することに関連する要素を例示するために図面及び説明を単純化していることを理解すべきである。本明細書では様々な要素を説明するために第１の及び第２のという用語を使用する場合があるが、それらの要素はそれらの用語によって限定されるべきではないことが理解されよう。これらの用語は或る要素を別の要素と区別するために使用するに過ぎない。
【００２６】
本原理によれば、ブロックとはサンプル値に関連するサンプル、例えばルマサンプルやクロマサンプルを含むピクチャの正方形部分又は矩形部分である。用語の便宜上、これらの用語をルマ及びクロマと呼ぶ。但し、開示する方法及び装置は例えばＲＧＢ等の別の色表現にも適用され得る。従って全ての実施形態において、ルマは第１の成分で置換することができクロマは第２の成分で置換することができる。
【００２７】
以下、「再構築する」という語と「復号する」という語とは区別なく使用することができる。必ずではないが通常、「再構築する」は符号器側で使用されるのに対し「復号する」は復号器側で使用される。
【００２８】
図２は、第１の４分木分解に従って複数のブロックに分割されたピクチャのルマ成分を左側に示す。図２は、第１の４分木分解と異なる第２の４分木分解に従って複数のブロックに分割されたピクチャのクロマ成分を右側に示す。
【００２９】
これらのブロックはＨ．２６５の意味の範囲内で変換ブロック（ＴＢ）又は予測ブロック（ＰＢ）とすることができる。ＴＢは、残余信号をコード化するために同じ変換が適用される色成分のサンプルの矩形ブロックである。以下、同じ変換が適用されるかかるブロックを指示するためにＴＢを使用する。ＰＢは、同一の予測（例えば動き補償予測のための同じ動きパラメータ）が適用される色成分のサンプルの矩形ブロックである。ＨＥＶＣでは、コード化ツリー構造に沿ってコード化ツリーブロック（ＣＴＢ）をコード化ブロック（ＣＢ）へと再帰的に細分する。その後、ＣＢを複数のＴＢへと区分化することができる。ＣＢをＴＢに区分化することは４分木手法に基づいて再帰的に行われる。ＣＢをそれ以上区分化しない場合、そのＣＢはＴＢと見なされる。ブロックのそれぞれの種類（即ちＴＢ、ＰＢ、ＣＢ、ＣＴＢ）にユニット（即ち変換ユニットＴＵ、予測ユニットＰＵ、コード化ユニットＣＵ、及びコード化ツリーユニットＣＴＵのそれぞれ）が対応する。ユニットは全ての色成分、例えばルマ成分及び２つのクロマ成分に関係する情報を含む。一例としてカラーピクチャの場合、ＣＴＵはルマサンプルのＣＴＢ及びクロマサンプルの対応する２つのＣＴＢを含む。同じように、カラーピクチャの場合ＣＵはルマサンプルのＣＢ及びクロマサンプルの対応する２つのＣＢを含む。
【００３０】
Ｈ．２６５と異なる他の実装形態では、残余信号をコード化するために同じ変換が適用されるサンプルの矩形ブロックとしてコード化ブロック（ＣＢ）及び／又は予測ブロック（ＰＢ）が定められる場合、ブロックはＣＢ及び／又はＰＢでも良い。
【００３１】
図２では、破線で囲んである複数のルマブロックＢＬが、同じく破線で囲んである単一のクロマブロックＢＣと同じ位置に配置されている。同じ位置に配置されるとは、ブロックＢＣとブロックＢＬとがカラーフォーマット（４：４：４、４：２：０、．．．）に応じてことによるとダウンサンプリングにかけられるピクチャの同じ部分を覆うことを意味する。クロマブロックＢＣは例えばＣＢであり、各ルマブロックＢＬは例えばＴＢであり、複数のブロックＢＬはクロマＣＢと同じ位置に配置されるルマＣＢを形成する。図２では、クロマ成分がルマ成分に対してダウンサンプリングされている。但し、本原理はルマ成分とクロマ成分とが同じ分解能を有する場合にも適用されることが理解されよう。クロマ成分及びルマ成分を分割するために異なる４分木分解を使用することにより、クロマブロックＢＣをルマ成分から、より正確には同じ位置に配置されるルマ成分のブロックＢＬからイントラ予測する場合にブロッキングアーティファクトが現れる場合がある。ブロッキングアーティファクトが予測因子内で作り出されると、それらのアーティファクトは予測因子から導出される残余ブロック内に、従って再構築済み／復号済みブロック内にも通常現れる。
【００３２】
図３は、複数のルマブロックＢＬからのイントラ予測により再構築済みクロマブロックＢＣ内に作成され得る境域、即ち分割線を示す。このイントラ予測モードは文献ではＬＭモード（ＬＭは「線形モード」の略）とも名付けられている。このモードは、パラメータα及びβを用いてクロマサンプルを線形に予測するために、再構築済みルマサンプルｒｅｃＹを用いた成分間の相関を活用する。オーバヘッドシグナリングを回避するために、パラメータα及びβは、符号器及び復号器の両方において空間的に隣接する再構築済みルマサンプル及びクロマサンプルから導出することができる。改変形態では、パラメータα及びβが符号器においてソースのルマサンプル及びクロマサンプルから導出され、コード化され、復号器に伝送され得る。
【００３３】
図４はＬＭモードを示す。クロマブロックＢＣが、ブロックＢＬの再構築済みルマサンプルｒｅｃＹから予測される。
【００３４】
Ｈ．２６５デブロッキングフィルタはクロマブロックＢＣの外部境域しかフィルタリングせず、従って同じ位置に配置される再構築済みルマサンプルから予測を行う場合クロマブロックＢＣ内のブロッキングアーティファクトを減らさない。実際、Ｈ．２６５規格は、ピクチャが再構築／復号された後で変換ブロック又は予測ブロックの外部境域に適用されるプロセスとしてデブロッキングフィルタを規定する。
【００３５】
図５は、空間的に隣接するブロックＢｅ及びＢｆから水平の予測方向に従ってイントラ予測されるブロックＢ（例えばルマＴＢ又はクロマＴＢ）を示す。
【００３６】
最新式のビデオコード化規格（例えばＨ．２６４やＨ．２６５）は空間的イントラ予測モードを定める。このモードによれば、ブロックＢはこうして既に再構築／復号されている空間的に隣接するブロックから予測される。予測は予測方向に従って行われる。Ｈ．２６４ビデオコード化規格では９個の予測方向が定められている一方、Ｈ．２６５では３３個の予測方向が定められている。図５に示す例では、予測因子の最初のライン（Ｌ１）をブロックＢｅから導出する。予測因子の最後のライン（Ｌ２）をブロックＢｆから導出する。その結果、予測因子内に境域が現れ得る。図５ではこの境域を破線で示す。境域が予測因子の内側にある場合、その境域は残余ブロック内に、従って再構築済み／復号済みブロック内にも現れる。
【００３７】
図６は、空間的に隣接するブロックＢａ、Ｂｂ、Ｂｄ、Ｂｅ、Ｂｆから角度方向に従ってイントラ予測されるブロックＢ（例えばＴＢ）を示す。予測の角度方向をたどる境域が予測因子内に現れ得る。図６ではこの境域を破線で示す。
【００３８】
図１６は、平面予測モードに従って空間的に隣接するブロックＢａ、Ｂｂ、Ｂｄ、Ｂｅ、Ｂｆ（空間的に隣接するＴＢ）からイントラ予測されるブロックＢ（例えばＴＢ）を示す。画素Ｐは、空間的に隣接するブロックの４つの画素（４個の黒い四角形で示す）の線形結合によって平面モードに従って予測される。予測因子内に水平の境域と垂直の境域とが現れ得る。図１６ではこの境域を破線で示す。
【００３９】
Ｈ．２６５デブロッキングフィルタはブロックＢの外部境域しかフィルタリングせず、従って複数の隣接ブロックから空間的予測を行う場合ブロックＢ内のブロッキングアーティファクトを減らさない。実際、Ｈ．２６５デブロッキングフィルタは、ピクチャが再構築／復号された後で変換ブロック又は予測ブロックの外部境域しかフィルタリングしない。
【００４０】
図７は、非限定的な実施形態による、復号済みブロックを得るためにストリームからピクチャのブロックを復号するように構成される受信機１００の例示的アーキテクチャを示し、ブロックはイントラ予測される。
【００４１】
受信機１００は、内蔵メモリ１０３０（例えばＲＡＭ、ＲＯＭ、及び／又はＥＰＲＯＭ）と共に、例えばＣＰＵ、ＧＰＵ、及び／又はＤＳＰ（デジタル信号プロセッサの英語の頭字語）を含み得る１個又は複数個のプロセッサ１０００を含む。受信機１００は、出力情報を表示し且つ／又は利用者がコマンド及び／若しくはデータを入力することを可能にするようにそれぞれ適合される１つ又は複数の通信インタフェース１０１０（例えばキーボード、マウス、タッチパッド、ウェブカメラ）と、受信機１００の外部にあり得る電源１０２０とを含む。受信機１００は、１つ又は複数のネットワークインタフェース（不図示）も含み得る。復号器モジュール１０４０は、復号機能を実行するために装置内に含まれ得るモジュールを表す。加えて、復号器モジュール１０４０は受信機１００の別個の要素として実装することができ、又は当業者に知られているようにハードウェアとソフトウェアとの組合せとしてプロセッサ１０００内に組み込まれても良い。
【００４２】
ストリームはソースから得ることができる。異なる実施形態によれば、ソースはこれだけに限定されないが、
−ローカルメモリ、例えばビデオメモリ、ＲＡＭ、フラッシュメモリ、ハードディスク、
−記憶域インタフェース、例えば大容量記憶域、ＲＯＭ、光ディスク、又は磁気支持とのインタフェース、
−通信インタフェース、例えば有線インタフェース（例えばバスインタフェース、広域ネットワークインタフェース、ローカルエリアネットワークインタフェース）や無線インタフェース（ＩＥＥＥ  ８０２．１１インタフェースやBluetooth（登録商標）インタフェース等）、及び
−ピクチャ捕捉回路（例えばＣＣＤ（即ち電荷結合素子）やＣＭＯＳ（即ち相補型金属酸化膜半導体）等のセンサ）
であり得る。
【００４３】
異なる実施形態によれば、復号済みブロックは宛先、例えばディスプレイ装置に送信することができる。一例として、復号済みブロックはリモートメモリ又はローカルメモリ、例えばビデオメモリ、ＲＡＭ、ハードディスク内に記憶される。改変形態では、復号済みブロックが記憶域インタフェース、例えば大容量記憶域、ＲＯＭ、フラッシュメモリ、光ディスク、磁気支持とのインタフェースに送信され、且つ／又は通信インタフェース、例えば二地点間リンク、通信バス、一地点対多地点間リンク、ブロードキャストネットワークへのインタフェース上で伝送される。
【００４４】
特定の且つ非限定的な実施形態によれば、受信機１００がメモリ１０３０内に記憶されるコンピュータプログラムを更に含む。コンピュータプログラムは、受信機１００によって、具体的にはプロセッサ１０００によって実行されるときに図８、図９、及び図１０のいずれか１つに関して記載する復号方法を受信機が実行することを可能にする命令を含む。改変形態によれば、コンピュータプログラムが非一時的デジタルデータ支持上で、例えば全て当技術分野で知られているＨＤＤ、ＣＤ−ＲＯＭ、ＤＶＤ、読取専用及び／又はＤＶＤドライブ及び／又はＤＶＤリード／ライトドライブ等の外部記憶媒体上で受信機１００の外部に記憶される。従って受信機１００はコンピュータプログラムを読み出すための機構を含む。更に受信機１００は、対応するユニバーサルシリアルバス（ＵＳＢ）ポート（不図示）経由で１つ又は複数のＵＳＢ型記憶装置（例えば「メモリスティック」）にアクセスすることができる。
【００４５】
例示的且つ非限定的な実施形態によれば、受信機１００はこれだけに限定されないが、
−モバイル装置、
−通信装置、
−ゲーム機、
−セットトップボックス、
−ＴＶセット、
−タブレット（又はタブレットコンピュータ）、
−ラップトップ、
−ビデオプレーヤ、例えばBlu-ray（登録商標）プレーヤやＤＶＤプレーヤ、
−ディスプレイ、及び
−復号チップ又は復号装置
であり得る。
【００４６】
以下の図８、図９、図１０、図１２、図１３、及び図１４では、モジュールは区別可能な物理ユニットに関連してもしなくても良い機能ユニットである。例えばこれらのモジュール又はこれらのモジュールの一部は、固有のコンポーネント若しくは回路内にまとめることができ、又はソフトウェアの機能に寄与し得る。逆に、一部のモジュールはことによると別々の物理エンティティで構成され得る。本開示に適合する機器は純粋なハードウェアを使用して、例えばＡＳＩＣ、ＦＰＧＡ、ＶＬＳＩ（それぞれ「特定用途向け集積回路」、「書替え可能ゲートアレイ」、「超大規模集積回路」）等の専用ハードウェアを使用して実装され、装置に埋め込まれる幾つかの集積電子部品から実装され、又はハードウェアコンポーネントとソフトウェアコンポーネントとの混合から実装される。
【００４７】
図８は、特定の且つ非限定的な実施形態による、復号済みブロックを得るためにストリームからピクチャのブロックを復号するための方法の流れ図を示し、ブロックは複数の基準ブロックからイントラ予測される。
【００４８】
この方法はステップＳ１００で始まる。ステップＳ１１０で、受信機がストリームにアクセスする。ステップＳ１２０で、受信機がストリームからブロックを復号する。ブロックを復号することは、ストリームから残余ブロックを復号すること、符号器側で使用されたのと逆の変換を使用して残余ブロックを変換すること、及び変換済みブロックに予測因子を加えて復号済みブロックを得ることを含む。復号することは、変換するステップの前に量子化パラメータを使用して残余ブロックを逆量子化することを更に含み得る。変換のサイズは復号されるブロックのサイズと等しい。予測因子は複数の、即ち少なくとも２つの基準ブロックから得られる。
【００４９】
ステップＳ１３０で、受信機が、予測因子を得るために使用される複数の基準ブロック間の境域から復号済みブロック内の（１つ又は複数の）境域を決定する。有利には、受信機は、予測因子を得るために使用される複数の基準ブロック間に存在する複数の境域から復号済みブロック内の複数の境域を決定する。
【００５０】
ステップＳ１４０で、受信機が、復号済みブロック内で決定した境域に沿ってアーティファクト除去フィルタ、例えばデブロッキングフィルタを用いてフィルタリングする。そのために、デブロッキングフィルタは２０１５年４月に発行され「High Efficiency Video Coding」と題された文献の８．７．２節の中で定められたＨ．２６５デブロッキングフィルタとすることができる。但し、本原理はＨ．２６４型のデブロッキングフィルタ又はより広範に任意のデブロッキングフィルタにも当てはまることが理解されよう。
【００５１】
Ｈ．２６５型のデブロッキングフィルタは、境域とは別の領域に関連する量子化パラメータに基づいて境域をフィルタリングする。かかるデブロッキングフィルタは境界強度パラメータＢｓも利用する。本原理によれば、Ｈ．２６５デブロッキングは、ブロックの外部境域だけではなく、複数の基準ブロックからイントラ予測されるブロック内の境域もフィルタリングするように適合され得る。
【００５２】
特定の且つ非限定的な実施形態では、ブロックは同じ変換が適用されるブロック、例えばＴＢであり、基準ブロックのそれぞれは同じ変換が適用されるブロック、例えばＴＢである。
【００５３】
こうして図１５の一例に示すように、デブロッキングが境域の４つのサンプル部分に実行される。図１５は２つの部分Ｐ及びＱを線引きするブロック内の境域を示す。ｐｘ及びｑｘはブロック内のサンプルを表す。以下の基準、つまり１）境界強度Ｂｓがゼロを上回ること、及び２）境域の両側の信号の変動が指定の閾値を下回る、つまり｜ｐ２，０−２ｐ１，０＋ｐ０，０｜＋｜ｐ２，３−２ｐ１，３＋ｐ０，３｜＋｜ｑ２，０−２ｑ１，０＋ｑ０，０｜＋｜ｑ２，３−２ｑ１，３＋ｑ０，３｜＞β（１）が成立することが真の場合はルマサンプルに対してフィルタリングを行い、但し閾値βは量子化パラメータＱＰに依存し、ルックアップテーブルから導出される。ゼロを上回る関連Ｂｓを有し、且つ（１）が真である境域ではデブロッキングフィルタリングを行う。
【００５４】
特定の実施形態では、復号済みブロック内でステップＳ１３０において決定した境域に沿って通常のデブロッキングフィルタリングを適用する。
【００５５】
通常のフィルタリングは、境域のそれぞれの側で修正される画素数の点で異なる２つのモードを有する。
【００５６】
｜ｐ２，０−２ｐ１，０＋ｐ０，０｜＋｜ｐ２，３−２ｐ１，３＋ｐ０，３｜＜３／１６β（５）が成立する場合、境域に最も近い２つのサンプルを左側の部分Ｐ内で修正することができ、さもなければＰ内の最も近いサンプルだけを修正することができる。
【００５７】
｜ｑ２，０−２ｑ１，０＋ｑ０，０｜＋｜ｑ２，３−２ｑ１，３＋ｑ０，３｜＜３／１６β（６）が成立する場合、境域に最も近い２つのサンプルを右側の部分Ｑ内で修正することができ、さもなければＱ内の最も近いサンプルだけを修正することができる。
【００５８】
通常のフィルタリング操作
通常のフィルタリングモードでは、数ライン、例えば４ラインのセグメントについて個々のラインごとにフィルタリング操作を適用する。以下、簡潔にするためにライン数を示す画素の第２の添え字は省略する。
【００５９】
次式：
ｐ’０＝ｐ０＋Δ０（７）及びｑ’０＝ｑ０−Δ０（８）
のようにオフセットを加算し又は減算することによってフィルタリング済み画素値ｐ’０及びｑ’０を境域にわたってラインごとに計算し、但しΔ０の値はδ０をクリッピングすること、つまりΔ０＝ｃｌｉｐ（−ｔＣ，ｔＣ，δ０）によって得られ、但しｃｌｉｐ（ａ，ｂ，ｃ）＝Ｍａｘ（ａ，Ｍｉｎ（ｂ，ｃ））が成立し、ｔＣはＱＰに依存するクリッピングパラメータであり、δ０＝（９＊（ｑ０−ｐ０）−３＊（ｑ１−ｐ１）＋８）＞＞４（９）が成立する。ｔＣは例えばルックアップテーブルによって定められる。クリッピング操作を無視し、このフィルタのインパルス応答は（３  ７  ９  −３）／１６である。
【００６０】
更に、｜δ０｜＜１０＊ｔＣ（１０）が成立するとき且つそのときに限って境域にわたるサンプルの行又は列にデブロッキングフィルタリングを適用する。
【００６１】
（５）が真の場合、境域にわたる各ライン内の修正済みの値ｐ’１がｐ’１＝ｐ１＋Δｐ１（１１）によって得られる。同様に（６）が真の場合、境域にわたる各ライン内のｑ’１がｑ’１＝ｑ１＋Δｑ１（１２）によって得られ、但しδｐ１＝（（（ｐ２＋ｐ０＋１）＞＞１）−ｐ１＋Δ０）＞＞１（１３）及びδｑ１＝（（（ｑ２＋ｑ０＋１）＞＞１）−ｑ１−Δ０）＞＞１（１４）が成立する状態で、オフセット値Δｐ１＝ｃｌｉｐ（−ｔＣ／２，ｔＣ／２，δｐ１）及びΔｑ１＝ｃｌｉｐ（−ｔＣ／２，ｔＣ／２，δｑ１）である。クリッピング操作を無視し、位置ｐ１における画素の修正に対応するフィルタのインパルス応答は（８  １９  −１  ９  −３）／３２である。
【００６２】
改変形態では、図１５に示す４つのサンプルの境域にわたる第１のライン及び第４のラインに基づいて強いデブロッキングを適用するのか通常のデブロッキングを適用するのかを判断する。ラインｉ＝０及びｉ＝３からの情報を使用する以下の方程式を評価して通常のフィルタリングと強いフィルタリングとの間の判断を下す：
｜ｐ２，ｉ−２ｐ１，ｉ＋ｐ０，ｉ｜＋｜ｑ２，ｉ−２ｑ１，ｉ＋ｑ０，ｉ｜＜β／８（２）
｜ｐ３，ｉ−ｐ０，ｉ｜＋｜ｑ０，ｉ−ｑ３，ｉ｜＜β／８（３）
｜ｐ０，ｉ−ｑ０，ｉ｜＜２．５＊ｔＣ（４）
（２）、（３）、及び（４）が真の場合、強いフィルタリングを境域に適用する。さもなければ通常のフィルタリングを適用する。
【００６３】
強いフィルタリングの操作
強いフィルタは、通常モードよりも多くのサンプルを境域のそれぞれの側で修正する。以下のδ０ｓ、δ１ｓ、及びδ２ｓの値をクリッピングした後、オフセット値Δ０ｓ、Δ１ｓ、及びΔ２ｓを画素ｐ０、ｐ１、及びｐ２のそれぞれに加える：
δ０ｓ＝（ｐ２＋２ｐ１−６ｐ０＋２ｑ０＋ｑ１＋４）＞＞３（１５）
δ１ｓ＝（ｐ２−３ｐ１＋ｐ０＋ｑ０＋２）＞＞２（１６）
δ２ｓ＝（２ｐ３−５ｐ２＋ｐ１＋ｐ０＋ｑ０＋４）＞＞３（１７）
画素ｑ０、ｑ１、及びｑ２を修正するためのオフセット値は（１５）、（１６）、及び（１７）内のｑとｐとを交換することによって計算される。
【００６４】
クリッピング操作を無視した場合、画素ｐ０、ｐ１、及びｐ２の修正に対応するフィルタのインパルス応答は（１  ２  ２  ２  １）／８、（１  １  １  １）／４、及び（２  ３  １  １  １）／８のそれぞれである。
【００６５】
クロマデブロッキングはＢｓが２に等しい場合にのみ行われる。その場合、更なるデブロッキングの判断は行われない。（７）及び（８）に見られるように、画素ｐ０及びｑ０だけが修正される。デブロッキングはΔｃの値を使って行われ、Δｃの値は以下のδｃオフセット値をクリッピングすることによって得られ：δｃ＝（（（ｑ０−ｐ０）＜＜２）＋ｐ１−ｑ１＋４）＞＞３（１８）、これは（１  ４  ４  −１）／８のインパルス応答を有するフィルタによってフィルタリングすることに対応する。
【００６６】
第１の特定の実施形態によれば、デブロッキングフィルタは、復号されるブロックに関連する量子化パラメータＱＰに基づいて復号済みブロック内の境域をフィルタリングする。第２の特定の実施形態では、デブロッキングフィルタは、復号済みブロックの外部境域をデブロッキングする際に使用される強度パラメータと等しい強度パラメータに基づいて復号済みブロック内の境域をフィルタリングする。具体的には、強度パラメータを計算するために使用するパラメータｓｌｉｃｅ＿ｂｅｔａ＿ｏｆｆｓｅｔ＿ｄｉｖ２及びｓｌｉｃｅ＿ｔｃ＿ｏｆｆｓｅｔ＿ｄｉｖ２は、内部境域及び外部境域のデブロッキングプロセス内で同一であり得る。
【００６７】
第１の実施形態及び第２の実施形態は組み合わせることができ、その場合デブロッキングフィルタは、復号済みブロックに関連する量子化パラメータに基づいて及び復号済みブロックの外部境域をデブロッキングする際に使用される強度パラメータと等しい強度パラメータに基づいて復号済みブロック内の境域をフィルタリングする。
【００６８】
この方法はステップＳ１８０で終わる。
【００６９】
図９は、特定の且つ非限定的な実施形態による、復号済みブロックを得るためにストリームからピクチャのブロックを復号するための方法の流れ図を示し、ブロックは同じ位置に配置される複数のルマブロック（基準ブロック）、例えばルマＴＢから予測されるクロマブロック（例えばクロマＴＢ）である。
【００７０】
この方法はステップＳ１００で始まる。ステップＳ１１０で、受信機がストリームにアクセスする。ステップＳ１２０で、受信機がストリームからクロマブロックを復号する。クロマブロックを復号することは、ストリームから残余ブロックを復号すること、符号器側で使用されたのと逆の変換を使用して残余ブロックを変換すること、及び変換済みブロックに予測因子を加えて復号済みブロックを得ることを含む。復号することは、変換するステップの前に量子化パラメータを使用して残余ブロックを逆量子化することを更に含み得る。変換のサイズは復号されるブロックのサイズと等しい。予測因子は複数の、即ち少なくとも２つの基準ブロックから成分間のイントラ予測を行うことによって得られる。この実施形態では、基準ブロックは同じ位置に配置されるルマブロックである。
【００７１】
ステップＳ１３０で、受信機が、予測因子を得るために使用される複数の基準ブロック間の境域から復号済みブロック内の境域を決定する。有利には、受信機は、予測因子を得るために使用される複数の基準ブロック間に存在する複数の境域から復号済みブロック内の複数の境域を決定する。そのために、図３に示すように受信機はクロマブロックの予測元のルマブロックの外部境域をクロマブロック内に投影する。境域を投影することは、ルマブロックの外部境域と同じ位置に配置される線をクロマブロック内で決定することを含む。
【００７２】
特定の且つ非限定的な実装形態では、２０１５年４月に発行されたＨＥＶＣ文献「High Efficiency Video Coding」の８．７．２．２項の中で規定されている変換ブロック境界の導出プロセスが、クロマブロック内の境域を導出するように適合される。より正確には、ルマコード化ブロック内の変換ブロック境界を識別する、８．７．２．２節の導出プロセスによって生成される２次元アレイｅｄｇｅＦｌａｇｓを使用して復号済みクロマブロック内の境域を導出する。それを行うために、ルマに関係するアレイｅｄｇｅＦｌａｇｓをサブサンプリングすることによって二次アレイｅｄｇｅＦｌａｇ＿ｃｈｒｏｍａを計算する。このサブサンプリングは、ルマ成分の分解能に対するクロマ分解能を考慮に入れる。４：４：４クロマフォーマットの場合、サブサンプリングはルマに関係するｅｄｇｅＦｌａｇｓアレイを単純に複製することで構成される。
【００７３】
別の実施形態では、ルマ成分の分解能からクロマ成分の分解能へのサブサンプリングプロセスにより、ルマ成分について決定される境界強度Ｂｓをクロマ成分に向けて広める。このようにして、復号器はクロマブロック内で導出される各境域に関連する境界強度を得る。
【００７４】
ステップＳ１４０で、受信機が、デブロッキングフィルタを用いて復号済みブロック内の投影境域に沿ってフィルタリングする。そのために、デブロッキングフィルタは２０１５年４月に発行され「High Efficiency Video Coding」と題された文献の８．７．２節の中で定められたＨ．２６５デブロッキングフィルタとすることができる。但し、本原理はこの特定のデブロッキングフィルタプロセスに制限されないことが理解されよう。図８に関して開示した改変形態が適用される。
【００７５】
特定の実施形態によれば、デブロッキングフィルタは、復号されるブロックに関連する量子化パラメータＱＰではなく、同じ位置に配置される複数のルマブロックに関連するＱＰに基づいて復号済みブロック内の境域をフィルタリングする。
【００７６】
この方法はステップＳ１８０で終わる。
【００７７】
図９に関して説明した方法はＣＢ内の各クロマＴＢを符号化するために繰り返すことができる。
【００７８】
図１０は、特定の且つ非限定的な実施形態による、復号済みブロックを得るためにストリームからピクチャのブロックを復号するための方法の流れ図を示し、ブロックは複数の空間的に隣接するブロック（基準ブロック）、例えば空間的に隣接するＴＢから予測されるクロマブロック又はルマブロック（例えばルマＴＢ又はクロマＴＢ）である。
【００７９】
この方法はステップＳ１００で始まる。ステップＳ１１０で、受信機がストリームにアクセスする。ステップＳ１２０で、受信機がストリームからブロック（即ちルマブロック又はクロマブロック）を復号する。ブロックを復号することは、ストリームから残余ブロックを復号すること、符号器側で使用された変換を使用して残余ブロックを変換すること、及び変換済みブロックに予測因子を加えて復号済みブロックを得ることを含む。復号することは、残余ブロックを変換する前に量子化パラメータを使用して残余ブロックを逆量子化することを更に含み得る。変換のサイズは復号されるブロックのサイズと等しい。予測因子は複数の、即ち少なくとも２つの基準ブロックから空間的なイントラ予測を行うことによって得られる。この実施形態では、基準ブロックは図１に示すように復号されるブロックの空間的に隣接するブロックである。
【００８０】
ステップＳ１３０で、受信機が、予測因子を得るために使用される複数の基準ブロック間の境域から復号済みブロック内の境域を決定する。そのために、受信機は図５及び図６に示す予測方向で復号済みブロック内の境域を広め、広められる境域は空間的に隣接する２つの復号済みブロック間の境域である。有利には受信機は、予測因子を得るために使用される複数の基準ブロック間に存在する複数の境域からこの予測方向で復号済みブロック内の複数の境域を広める。
【００８１】
所与のブロックの空間的なイントラ予測に使用される２つの基準ブロック間の境域を広めることは以下のように行われる。以下が本プロセスへの入力である。
・全て偽に初期設定されたブール値の２次元ｗＸｈアレイ。但しｗ及びｈはそれぞれ予測ブロックの幅及び高さである。アレイは、ｐｒｏｐａｇａｔｅｄ＿ｆｒｏｎｔｉｅｒ［０．．．（ｗ−１）］［０．．．（ｈ−１）］で表す。
・ｘ＝−１、ｙ＝−１．．ｈ＊２−１、及びｘ＝０．．ｗ＊２−１、ｙ＝−１である、１組の隣接サンプルｐ［ｘ］［ｙ］。但し現在のブロックの空間的予測に使用される２つの基準ブロック間の境域に対応する位置にあるサンプルを除いて全てのサンプルが０に等しく設定される。
・現在のブロックに関連するイントラ予測モードｐｒｅｄＭｏｄｅＩｎｔｒａ。
【００８２】
出力は、修正済みアレイｐｒｏｐａｇａｔｅｄ＿ｆｒｏｎｔｉｅｒである。但し、真に等しい各サンプルは広められる境域が位置する画素位置を識別し、偽に等しいサンプルは広められる境域が位置しない画素位置を識別する。
【００８３】
出力ｐｒｏｐａｇａｔｅｄ＿ｆｒｏｎｔｉｅｒアレイの計算は以下の通りである。
現在のブロック（ｘ＝０，．．．ｗ−１；ｙ＝０，．．．，ｈ−１）内の位置（ｘ，ｙ）ごとに、
・２０１５年４月に発行された「High Efficiency Video Coding」仕様の（平面予測に関する）８．４．４．２．４副項又は（角度予測に関する）８．４．４．２．６副項の中で規定されたイントラ予測プロセスに従い、位置（ｘ，ｙ）における現在のブロックのサンプルのイントラ予測を行う。
・位置（ｘ，ｙ）における予測サンプルが所与の閾値を上回る値を有する場合、サンプル（ｘ，ｙ）は広められる境域に属するものとして印付けされる。つまり、言及したｐｒｏｐａｇａｔｅｄ＿ｆｒｏｎｔｉｅｒ［ｘ］［ｙ］が真と等しく設定される。さもなければサンプル（ｘ，ｙ）は広められる境域に属さないものとして印付けされる。つまり、言及したｐｒｏｐａｇａｔｅｄ＿ｆｒｏｎｔｉｅｒ［ｘ］［ｙ］が偽と等しく設定される。
【００８４】
ステップＳ１４０で、受信機は、復号済みブロック内の広められた境域に沿ってデブロッキングフィルタを用いてフィルタリングする。そのために、デブロッキングフィルタは２０１５年４月に発行され「High Efficiency Video Coding」と題された文献の８．７．２節の中で定められたＨ．２６５デブロッキングフィルタとすることができる。但し、本原理はこの特定のデブロッキングフィルタプロセスに制限されないことが理解されよう。図８に関して開示した改変形態が適用される。
【００８５】
この方法はステップＳ１８０で終わる。
【００８６】
図１０に関して説明した方法はＣＢ内の各クロマＴＢを符号化するために繰り返すことができる。
【００８７】
図１１は、特定の且つ非限定的な実施形態による、ピクチャのブロックをストリーム内に符号化するように構成される送信機１００の例示的アーキテクチャを示し、ブロックはイントラ予測される。
【００８８】
送信機２００は、内蔵メモリ２０３０（例えばＲＡＭ、ＲＯＭ、及び／又はＥＰＲＯＭ）と共に、例えばＣＰＵ、ＧＰＵ、及び／又はＤＳＰ（デジタル信号プロセッサの英語の頭字語）を含み得る１個又は複数個のプロセッサ２０００を含む。送信機２００は、出力情報を表示し且つ／又は利用者がコマンド及び／若しくはデータを入力することを可能にするようにそれぞれ適合される１つ又は複数の通信インタフェース２０１０（例えばキーボード、マウス、タッチパッド、ウェブカメラ）と、送信機２００の外部にあり得る電源２０２０とを含む。送信機２００は、１つ又は複数のネットワークインタフェース（不図示）も含み得る。符号器モジュール２０４０は、コード化機能を実行するために装置内に含まれ得るモジュールを表す。加えて、符号器モジュール２０４０は送信機２００の別個の要素として実装することができ、又は当業者に知られているようにハードウェアとソフトウェアとの組合せとしてプロセッサ２０００内に組み込まれても良い。
【００８９】
ブロックはソースから得ることができる。異なる実施形態によれば、ソースはこれだけに限定されないが、
−ローカルメモリ、例えばビデオメモリ、ＲＡＭ、フラッシュメモリ、ハードディスク、
−記憶域インタフェース、例えば大容量記憶域、ＲＯＭ、光ディスク、又は磁気支持とのインタフェース、
−通信インタフェース、例えば有線インタフェース（例えばバスインタフェース、広域ネットワークインタフェース、ローカルエリアネットワークインタフェース）や無線インタフェース（ＩＥＥＥ  ８０２．１１インタフェースやBluetooth（登録商標）インタフェース等）、及び
−画像捕捉回路（例えばＣＣＤ（即ち電荷結合素子）やＣＭＯＳ（即ち相補型金属酸化膜半導体）等のセンサ）
であり得る。
【００９０】
異なる実施形態によれば、ストリームは宛先に送信することができる。一例として、ストリームはリモートメモリ又はローカルメモリ、例えばビデオメモリ、ＲＡＭ、ハードディスク内に記憶される。改変形態では、ストリームが記憶域インタフェース、例えば大容量記憶域、ＲＯＭ、フラッシュメモリ、光ディスク、磁気支持とのインタフェースに送信され、且つ／又は通信インタフェース、例えば二地点間リンク、通信バス、一地点対多地点間リンク、ブロードキャストネットワークへのインタフェース上で伝送される。
【００９１】
例示的且つ非限定的な実施形態によれば、送信機２００がメモリ２０３０内に記憶されるコンピュータプログラムを更に含む。コンピュータプログラムは、送信機２００によって、具体的にはプロセッサ２０００によって実行されるときに図１２、図１３、又は図１４のいずれか１つに関して記載する符号化方法を送信機２００が実行することを可能にする命令を含む。改変形態によれば、コンピュータプログラムが非一時的デジタルデータ支持上で、例えば全て当技術分野で知られているＨＤＤ、ＣＤ−ＲＯＭ、ＤＶＤ、読取専用及び／又はＤＶＤドライブ及び／又はＤＶＤリード／ライトドライブ等の外部記憶媒体上で送信機２００の外部に記憶される。従って送信機２００はコンピュータプログラムを読み出すための機構を含む。更に送信機２００は、対応するユニバーサルシリアルバス（ＵＳＢ）ポート（不図示）経由で１つ又は複数のＵＳＢ型記憶装置（例えば「メモリスティック」）にアクセスすることができる。
【００９２】
例示的且つ非限定的な実施形態によれば、送信機２００はこれだけに限定されないが、
−モバイル装置、
−通信装置、
−ゲーム機、
−タブレット（又はタブレットコンピュータ）、
−ラップトップ、
−静止画像カメラ、
−ビデオカメラ、
−符号化チップ又は符号化装置、
−静止画像サーバ、及び
−ビデオサーバ（例えばブロードキャストサーバ、ビデオオンデマンドサーバ、又はウェブサーバ）
であり得る。
【００９３】
図１２は、特定の且つ非限定的な実施形態による、ストリーム内にブロックを符号化するための方法の流れ図を示し、ブロックは複数の、即ち少なくとも２つの基準ブロックからイントラ予測される。
【００９４】
この方法はステップＳ２００で始まる。ステップＳ２１０で、送信機がピクチャのブロックにアクセスする。ステップＳ２２０で、送信機がアクセス済みブロックをコード化し再構築する。以下でブロックと呼ぶアクセス済みブロックをコード化することは、ブロックから予測因子を減算することによって残余ブロックを得ること、（復号器側で使用されたのと逆の）変換を使用して残余ブロックを変換すること、及び変換済みブロックをストリーム内に符号化することを含む。コード化することは、量子化パラメータを使用して変換済みブロックを量子化することを更に含み得る。コード化した後でアクセス済みブロックを再構築することは、符号化に使用されたのと逆の変換を使用して残余ブロックを変換すること、及び変換済みブロックに予測因子を加えて再構築済みブロックを得ることを含む。再構築することは、変換するステップの前に量子化パラメータを使用して残余ブロックを逆量子化することを更に含み得る。
【００９５】
変換のサイズはコード化されるブロックのサイズと等しい。予測因子は複数の、即ち少なくとも２つの基準ブロックから得られる。
【００９６】
ステップＳ２３０で、送信機が、予測因子を得るために使用される複数の基準ブロック間の境域から再構築済みブロック内の（１つ又は複数の）境域を決定する。このステップは図８の復号方法のステップＳ１３０と同一である。ステップＳ１３０に関して開示した全ての改変形態がステップＳ２３０にも当てはまる。
【００９７】
ステップＳ２４０で、送信機が、再構築済みブロック内で決定した境域に沿ってデブロッキングフィルタを用いてフィルタリングする。このステップは復号方法のステップＳ１４０と同一である。ステップＳ１４０に関して開示した全ての改変形態がステップＳ２４０にも当てはまる。
【００９８】
この方法はステップＳ２８０で終了する。
【００９９】
特定の且つ非限定的な実施形態では、ブロックは同じ変換が適用されるブロック、例えばＴＢであり、基準ブロックのそれぞれは同じ変換が適用されるブロック、例えばＴＢである。
【０１００】
図１３は、特定の且つ非限定的な実施形態による、ピクチャのブロックをストリーム内にコード化するための方法の流れ図を示し、ブロックは同じ位置に配置される複数のルマブロック、例えば複数のルマＴＢから予測されるクロマブロック（例えばクロマＴＢ）である。
【０１０１】
この方法はステップＳ２００で始まる。ステップＳ２１０で、送信機が画像のブロックにアクセスする。ステップＳ２２０で、送信機がアクセス済みブロックをコード化し再構築する。以下でブロックと呼ぶアクセス済みブロックをコード化することは、ブロックから予測因子を減算することによって残余ブロックを得ること、（復号器側で使用されたのと逆の）変換を使用して残余ブロックを変換すること、及び変換済みブロックをストリーム内に符号化することを含む。コード化することは、量子化パラメータを使用して変換済みブロックを量子化することを更に含み得る。
【０１０２】
変換のサイズはコード化されるブロックのサイズと等しい。予測因子は複数の、即ち少なくとも２つの基準ブロックから成分間の予測を行うことによって得られる。この実施形態では、基準ブロックはクロマブロックと同じ位置に配置されるルマブロックである。
【０１０３】
ステップＳ２３０で、送信機が、予測因子を得るために使用される複数の基準ブロック間の境域から再構築済みブロック内の境域を決定する。そのために、図３に示すように受信機はクロマブロックの予測元のルマブロックの外部境域をクロマブロック内に投影する。境域を投影することは、ルマブロックの外部境域と同じ位置に配置される線をクロマブロック内で決定することを含む。このステップは図９のステップＳ１３０と同一であり、更なる開示は行わない。
【０１０４】
ステップＳ２４０で、送信機が、再構築済みブロック内に投影された境域に沿ってデブロッキングフィルタを用いてフィルタリングする。このステップは復号方法のステップＳ１４０と同一である。ステップＳ１４０に関して開示した全ての改変形態がステップＳ２４０にも当てはまり、更なる開示は行わない。
【０１０５】
この方法はステップＳ２８０で終了する。
【０１０６】
図１３に関して説明した方法はＣＢの各ＴＢ（ルマ又はクロマ）を符号化するために繰り返すことができる。
【０１０７】
図１４は、特定の且つ非限定的な実施形態による、ピクチャのブロックをストリーム内にコード化するための方法の流れ図を示し、ブロックは複数の空間的に隣接するブロックから、例えば複数の空間的に隣接するＴＢから予測されるクロマブロック又はルマブロック（例えばルマＴＢ又はクロマＴＢ）である。
【０１０８】
この方法はステップＳ２００で始まる。ステップＳ２１０で、送信機がピクチャのブロックにアクセスする。ステップＳ２２０で、送信機がアクセス済みブロックをコード化し再構築する。以下でブロックと呼ぶアクセス済みブロックをコード化することは、ブロックから予測因子を減算することによって残余ブロックを得ること、（復号器側で使用されたのと逆の）変換を使用して残余ブロックを変換すること、及び変換済みブロックをストリーム内に符号化することを含む。
【０１０９】
変換のサイズはコード化されるブロックのサイズと等しい。予測因子は複数の、即ち少なくとも２つの基準ブロックから空間的なイントラ予測を行うことによって得られる。この実施形態では、基準ブロックは空間的に隣接するブロックである。コード化することは、量子化パラメータを使用して変換済みブロックを量子化することを更に含み得る。
【０１１０】
ステップＳ２３０で、送信機が、予測因子を得るために使用される複数の基準ブロック間の境域から再構築済みブロック内の境域を決定する。そのために、送信機は図５及び図６に示す予測方向で再構築済みブロック内の境域を広め、広められる境域は空間的に隣接する２つの再構築済みブロック間の境域である。このステップは図１０のステップＳ１３０と同一であり、更なる開示は行わない。
【０１１１】
ステップＳ２４０で、送信機が、再構築済みブロック内に広められる境域に沿ってデブロッキングフィルタを用いてフィルタリングする。このステップは復号方法のステップＳ１４０と同一である。ステップＳ１４０に関して開示した全ての改変形態がステップＳ２４０にも当てはまり、更なる開示は行わない。
【０１１２】
この方法はステップＳ２８０で終了する。
【０１１３】
図１４に関して説明した方法はＣＢの各ＴＢ（ルマ又はクロマ）を符号化するために繰り返すことができる。
【０１１４】
本明細書に記載した実装形態は、例えば方法やプロセス、機器、ソフトウェアプログラム、データストリーム、又は信号によって実装することができる。単一形式の実装形態の脈絡でしか論じられていなくても（例えば方法又は装置としてしか論じられていなくても）、論じられた特徴の実装形態は他の形式（例えばプログラム）でも実装することができる。機器は、例えば適切なハードウェア、ソフトウェア、及びファームウェアによって実装することができる。方法は例えばプロセッサ等の機器によって実装することができ、プロセッサは例えばコンピュータ、マイクロプロセッサ、集積回路、プログラム可能論理デバイスを含む処理装置全般を指す。プロセッサは、例えばコンピュータ、携帯電話、ポータブル／携帯情報端末（「ＰＤＡ」）、エンドユーザ間の情報の通信を助ける他の装置等の通信装置も含む。
【０１１５】
本明細書に記載した様々なプロセス及び特徴の実装形態は、多岐にわたる異なる機器又はアプリケーション、とりわけ例えば機器やアプリケーションによって具体化され得る。かかる機器の例は、符号器、復号器、復号器からの出力を処理する後処理系、符号器に入力を与える前処理系、ビデオコーダ、ビデオ復号器、ビデオコーデック、ウェブサーバ、セットトップボックス、ラップトップ、パーソナルコンピュータ、携帯電話、ＰＤＡ、及び他の通信装置を含む。明白であるように、機器は可搬式とすることができ、移動車両内に設置することさえできる。
【０１１６】
加えて、これらの方法はプロセッサによって実行される命令によって実装されても良く、かかる命令（及び／又は実装形態によって作り出されるデータ値）は例えばハードディスク、コンパクトディスケット（「ＣＤ」）、光ディスク（例えばデジタル多用途ディスクやデジタルビデオディスクとしばしば呼ばれるＤＶＤ等）、ランダムアクセスメモリ（「ＲＡＭ」）、読取専用メモリ（「ＲＯＭ」）等、例えば集積回路、ソフトウェア担体、又は他の記憶装置等のプロセッサ可読媒体上に記憶され得る。命令は、プロセッサ可読媒体上で有形に具体化されるアプリケーションプログラムを形成し得る。命令は、例えばハードウェア、ファームウェア、ソフトウェア、又は組合せの中にあり得る。命令は、例えばオペレーティングシステム、別個のアプリケーション、又はその２つの組合せの中で見つけることができる。従ってプロセッサは、例えばプロセスを実行するように構成される装置及びプロセスを実行するための命令を有するプロセッサ可読媒体（記憶装置等）を含む装置の両方として特徴付けることができる。更にプロセッサ可読媒体は、実装形態によって作り出されるデータ値を命令に加えて又は命令の代わりに記憶し得る。
【０１１７】
当業者に明らかなように、実装形態は例えば記憶され又は伝送され得る情報を運ぶようにフォーマットされる多岐にわたる信号を作り出し得る。かかる情報は、例えば方法を実行するための命令や、記載した実装形態の１つによって作り出されるデータを含み得る。例えば信号は、記載した実施形態の構文を読み書きするための規則をデータとして運ぶように、又は記載した実施形態によって書かれる実際の構文値をデータとして運ぶようにフォーマットされ得る。かかる信号は、例えば電磁波として（例えばスペクトルの無線周波数部分を用いて）、又はベースバンド信号としてフォーマットされ得る。フォーマットすることは、例えばデータストリームを符号化し、符号化データストリームで搬送波を変調することを含み得る。信号が運ぶ情報は、例えばアナログ情報又はデジタル情報とすることができる。信号は、知られているように様々な異なる有線リンク又は無線リンク上で伝送され得る。信号はプロセッサ可読媒体上に記憶され得る。
【０１１８】
幾つかの実装形態を記載してきた。それでもなお、様々な修正を加えることができることが理解されよう。例えば、他の実装形態を作り出すために別の実装形態の要素を組み合わせ、補い、修正し、又は除去することができる。加えて、開示した構造及びプロセスを他の構造及びプロセスが置換しても良く、その結果生じる実装形態が開示した実装形態と少なくともほぼ同じ結果を実現するために、少なくともほぼ同じ機能を少なくともほぼ同じやり方で実行することを当業者なら理解されよう。従って、これらの及び他の実装形態も本願によって予期される。
【図１】
2019519132.tif 000003
【図２】
2019519132.tif 000004
【図３】
2019519132.tif 000005
【図４】
2019519132.tif 000006
【図５】
2019519132.tif 000007
【図６】
2019519132.tif 000008
【図７】
2019519132.tif 000009
【図８】
2019519132.tif 000010
【図９】
2019519132.tif 000011
【図１０】
2019519132.tif 000012
【図１１】
2019519132.tif 000013
【図１２】
2019519132.tif 000014
【図１３】
2019519132.tif 000015
【図１４】
2019519132.tif 000016
【図１５】
2019519132.tif 000017
【図１６】
2019519132.tif 000018
【国際調査報告】
2019519132.tif 000019
2019519132.tif 000020
2019519132.tif 000021