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