(57)【要約】  ビデオピクチャ中のコーディングユニットにデブロッキングを適用するための方法および装置を提供する。一態様では、デブロッキングは、コーディングユニット中のサブブロック境界およびコーディングユニット中の暗黙的変換ユニット境界に適用される。【選択図】図９Ａ
2021517378.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数のコーディングブロックに区分されたビデオピクチャを復号するための方法（９００）であって、前記方法は、
最大変換サイズＮよりも大きいサイズを有する、前記ビデオピクチャのコーディングブロックについて、少なくとも第１の変換ブロックと第２の変換ブロックとに前記コーディングブロックをスプリットすること（９０２）であって、それにより、前記第１の変換ブロックと前記第２の変換ブロックとの間に第１の変換境界を形成する、前記コーディングブロックをスプリットすること（９０２）と、
少なくとも第１の予測サブブロックと第２の予測サブブロックとに前記コーディングブロックをスプリットすること（９０４）であって、それにより、前記第１の予測サブブロックと前記第２の予測サブブロックとの間に第１の予測境界を生成し、前記第１の予測境界が前記第１の変換ブロック内にある、前記コーディングブロックをスプリットすること（９０４）と、
前記第１の予測境界に第１のデブロッキングフィルタを適用すること（９０５）と、
前記第１の変換境界に第２のデブロッキングフィルタを適用すること（９０６）と
を含み、
前記第１のデブロッキングフィルタによって前記第１の予測境界において修正されるサンプルの最大数が、前記第２のデブロッキングフィルタによって前記第１の変換境界において修正されるサンプルの最大数とは異なる、方法（９００）。
【請求項２】
前記第１の予測境界と前記第１の変換境界との間の距離が８つのサンプルであり、前記第１のデブロッキングフィルタが前記境界間の２つのサンプルを修正し、前記第２のデブロッキングフィルタが前記境界間の５つのサンプルを修正する、
請求項１に記載の方法。
【請求項３】
前記第１のデブロッキングフィルタによって修正されるサンプルの数が、前記第２のデブロッキングフィルタによって修正されるサンプルの数よりも少ない、請求項１に記載の方法。
【請求項４】
前記第１のデブロッキングフィルタが弱いフィルタであり、前記第２のデブロッキングフィルタが長いフィルタである、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記第１のブロックおよび前記第２のブロックのうちの少なくとも１つのための変換係数を復号し、前記第１のブロックまたは前記第２のブロックに逆変換演算を適用すること（９０３）
をさらに含む、請求項１に記載の方法。
【請求項６】
前記第１の予測境界と前記第１の変換境界の両方が垂直境界であるか、または前記第１の予測境界と前記第１の変換境界の両方が水平境界であり、
前記第１のデブロッキングフィルタおよび前記第２のデブロッキングフィルタが干渉なしに並列に適用される、
請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記第１の予測境界に第１のデブロッキングフィルタを前記適用することが、前記第１の変換境界に第２のデブロッキングフィルタを前記適用することの前に実施される、請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記ビデオピクチャの前記コーディングブロックを取得することであって、前記コーディングブロックが、サイズＤ１×Ｄ２またはＤ２×Ｄ１である、前記コーディングブロックを取得することと、
Ｄ１がＮよりも大きいと決定すること（９０１）と
をさらに含み、
少なくとも第１の変換ブロックと第２の変換ブロックとに前記コーディングブロックを前記スプリットすることが、Ｄ１がＮよりも大きいと前記決定することに少なくとも部分的に基づき、
前記第１の変換ブロックが、サイズＮ×Ｄ２、Ｄ２×Ｎ、またはＮ×Ｎであり、
前記第２の変換ブロックが、サイズＮ×Ｄ２、Ｄ２×Ｎ、またはＮ×Ｎである、請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記ビデオピクチャの前記コーディングブロックを取得することであって、前記コーディングブロックが、サイズＤ１×Ｄ２またはＤ２×Ｄ１である、前記コーディングブロックを取得することと、
Ｄ１とＤ２とが両方ともＮよりも大きいと決定することと
をさらに含み、
前記コーディングブロックを前記スプリットすることが、少なくとも第３の変換ブロックと第４の変換ブロックとに前記コーディングブロックをスプリットすることであって、それにより、第２の変換境界と、第３の変換境界と、第４の変換境界とを形成する、前記コーディングブロックをスプリットすることをさらに含む、請求項１から７のいずれか一項に記載の方法。
【請求項１０】
前記変換ブロックの各々がＮ×Ｎのサイズを有する、請求項９に記載の方法。
【請求項１１】
予測サブブロックに前記コーディングブロックを前記スプリットすることが、第３の予測サブブロックと第４の予測サブブロックとに前記コーディングブロックをスプリットすることであって、それにより、少なくとも第２の予測境界を生成する、前記コーディングブロックをスプリットすることをさらに含む、
請求項９または１０に記載の方法。
【請求項１２】
前記第１の変換境界、前記第３の変換境界、および前記第１の予測境界の各々が垂直境界であり、前記第１のデブロッキングフィルタおよび前記第２のデブロッキングフィルタを前記適用することが、前記第１の変換境界、前記第３の変換境界、および前記第１の予測境界に並列に前記フィルタを適用することを含み、
前記第２の変換境界および前記第４の変換境界、ならびに前記第２の予測境界が水平境界であり、前記第１のデブロッキングフィルタおよび前記第２のデブロッキングフィルタを前記適用することが、前記第２の変換境界および前記第４の変換境界、ならびに前記第２の予測境界に並列に前記フィルタを適用することを含む、
請求項１１に記載の方法。
【請求項１３】
前記コーディングブロックを前記スプリットすることは、ビデオエレメントについてのスプリット情報を伝達するシンタックスエレメントがないスプリットを実施することを含む、請求項１から１２のいずれか一項に記載の方法。
【請求項１４】
前記コーディングブロックがコーディングブロックのルーマ成分であり、前記第１のブロックおよび前記第２のブロックの各々がルーマサンプルを含む、請求項１から１３のいずれか一項に記載の方法。
【請求項１５】
第１の予測境界を前記生成することが、前記第１の予測境界のいずれかの側に第１の予測サブブロックと第２の予測サブブロックとに前記コーディング第１のブロックをスプリットすることを含む、請求項１から１４のいずれか一項に記載の方法。
【請求項１６】
前記第１の予測サブブロックが、前記第２の予測サブブロックとは異なる参照フレームを使用するか、または前記第２の予測サブブロックよりも著しい動き差分を有する、請求項１から１４のいずれか一項に記載の方法。
【請求項１７】
第１の予測境界を前記生成することは、サブブロック予測ツールが前記コーディングブロックのために使用されると決定することを含む、請求項１から１６のいずれか一項に記載の方法。
【請求項１８】
前記予測ツールが、ＦＲＵＣツール、ＡＦＦＩＮＥツール、およびＭＶ予測ツールのうちの１つである、請求項１７に記載の方法。
【請求項１９】
前記第１のデブロッキングフィルタを適用することが、前記第１の予測境界の各側で少なくとも１つのサンプルを修正し、
前記第２のデブロッキングフィルタを適用することが、前記第１の変換境界の各側で少なくとも１つのサンプルを修正する、
請求項１から１８のいずれか一項に記載の方法。
【請求項２０】
前記第１の予測境界と前記第１の変換境界との間の距離がＭであり、前記第１の予測境界のいずれかの側でデブロッキングによって修正されるサンプルの数がＧであり、前記変換境界のいずれかの側でデブロッキングによって修正されるサンプルの数がＦであり、
（ｖｉｉｉ）  Ｎが６４に等しく、前記コーディングブロックの前記幅Ｄ１が１２８であり、前記コーディングブロックの前記高さＤ２が１２８であり、Ｍが８に等しく、Ｇが２に等しく、Ｆが５に等しい、あるいは
（ｉｘ）  Ｎが６４に等しく、前記高さＤ２が１２８に等しく、前記幅Ｄ１が６４に等しく、Ｆが７に等しく、Ｇが１に等しく、Ｍが４に等しい、あるいは
（ｘ）  Ｎが６４に等しく、前記高さＤ２が１２８に等しく、前記幅Ｄ１が３２に等しい、あるいは
（ｘｉ）  Ｆが３または５に等しく、長いデブロッキングフィルタが適用される、あるいは
（ｘｉｉ）  Ｆが２に等しく、弱いデブロッキングフィルタが適用される、あるいは
（ｘｉｉｉ）  Ｇが２または３に等しい、あるいは
（ｘｉｖ）  Ｍが８に等しい、
請求項１から１９のいずれか一項に記載の方法。
【請求項２１】
前記コーディングブロックの前記高さがＮよりも大きく、前記コーディングブロックの幅がＮよりも小さいかまたはそれに等しく、前記スプリットすることが垂直である、あるいは
前記コーディングブロックの前記幅がＮよりも大きく、前記コーディングブロックの高さがＮよりも小さいかまたはそれに等しく、前記スプリットすることが水平である、
請求項１から２０のいずれか一項に記載の方法。
【請求項２２】
前記第１の変換ブロックまたは前記第２の変換ブロックのうちの１つまたは複数がイントラ予測を実装すると決定すること
をさらに含み、
予測境界を前記生成することと第１のデブロッキングフィルタを前記適用することとのうちの少なくとも１つは、イントラ予測が実装されると前記決定することに基づく、請求項１から２１のいずれか一項に記載の方法。
【請求項２３】
前記最大サイズが、ビデオコーディング仕様において固定値にセットされる、請求項１から２２のいずれか一項に記載の方法。
【請求項２４】
前記最大サイズがビットストリーム中でシグナリングされ、前記最大サイズが、複数のコーディングユニットについて１回シグナリングされる、請求項１から２３のいずれか一項に記載の方法。
【請求項２５】
前記サイズが、ビデオクリップごとに１回、ピクチャのセットごとに１回、ピクチャごとに１回、またはスライスごとに１回シグナリングされる、請求項２４に記載の方法。
【請求項２６】
処理回路要素（１１０２）によって実行されたとき、前記処理回路要素（１１０２）に、請求項１から２５のいずれか一項に記載の方法を実施させる命令（１１４４）を備える、コンピュータプログラム（１１４３）。
【請求項２７】
請求項２６に記載のコンピュータプログラムを含んでいるキャリアであって、前記キャリアが、電子信号、光信号、無線信号、およびコンピュータ可読記憶媒体（１１４２）のうちの１つである、キャリア。
【請求項２８】
１つまたは複数のコーディングブロックに区分されたビデオピクチャを復号するためのデコーダ（１１０１）であって、前記デコーダは、
最大変換サイズＮよりも大きいサイズを有する、前記ビデオピクチャのコーディングブロックについて、少なくとも第１の変換ブロックと第２の変換ブロックとに前記コーディングブロックをスプリットすることであって、それにより、前記第１の変換ブロックと前記第２の変換ブロックとの間に第１の変換境界を形成する、前記コーディングブロックをスプリットすることと、
少なくとも第１の予測サブブロックと第２の予測サブブロックとに前記コーディングブロックをスプリットすることであって、それにより、前記第１の予測サブブロックと前記第２の予測サブブロックとの間に第１の予測境界を生成し、前記第１の予測境界が前記第１の変換ブロック内にある、前記コーディングブロックをスプリットすることと、
前記第１の予測境界に第１のデブロッキングフィルタを適用することと、
前記第１の変換境界に第２のデブロッキングフィルタを適用することと
を行うように適応され、
前記第１のデブロッキングフィルタによって前記第１の予測境界において修正されるサンプルの最大数が、前記第２のデブロッキングフィルタによって前記第１の変換境界において修正されるサンプルの最大数とは異なる、デコーダ（１１０１）。
【請求項２９】
前記デコーダが、請求項２から２５のいずれか一項に記載の方法を実施するようにさらに設定された、請求項２８に記載のデコーダ。
【請求項３０】
１つまたは複数のコーディングブロックに区分されたビデオピクチャを符号化するための方法（９５０）であって、前記方法は、
最大変換サイズＮよりも大きいサイズを有する、前記ビデオピクチャのコーディングブロックについて、少なくとも第１の変換ブロックと第２の変換ブロックとに前記コーディングブロックをスプリットすること（９５２）であって、それにより、前記第１の変換ブロックと前記第２の変換ブロックとの間に第１の変換境界を形成する、前記コーディングブロックをスプリットすること（９５２）と、
少なくとも第１の予測サブブロックと第２の予測サブブロックとに前記コーディングブロックをスプリットすること（９５４）であって、それにより、前記第１の予測サブブロックと前記第２の予測サブブロックとの間に第１の予測境界を生成し、前記第１の予測境界が前記第１の変換ブロック内にある、前記コーディングブロックをスプリットすること（９５４）と、
前記第１の予測境界に第１のデブロッキングフィルタを適用すること（９５５）と、
前記第１の変換境界に第２のデブロッキングフィルタを適用すること（９５６）と
を含み、
前記第１のデブロッキングフィルタによって前記第１の予測境界において修正されるサンプルの最大数が、前記第２のデブロッキングフィルタによって前記第１の変換境界において修正されるサンプルの最大数とは異なる、方法（９５０）。
【請求項３１】
前記第１の予測境界と前記第１の変換境界との間の距離が８つのサンプルであり、前記第１のデブロッキングフィルタが前記境界間の２つのサンプルを修正し、前記第２のデブロッキングフィルタが前記境界間の５つのサンプルを修正する、
請求項３０に記載の方法。
【請求項３２】
前記第１のデブロッキングフィルタによって修正されるサンプルの数が、前記第２のデブロッキングフィルタによって修正されるサンプルの数よりも少ない、請求項３０に記載の方法。
【請求項３３】
前記第１のデブロッキングフィルタが弱いフィルタであり、前記第２のデブロッキングフィルタが長いフィルタである、請求項３０から３２のいずれか一項に記載の方法。
【請求項３４】
コード化ビデオピクチャ中に、前記第１のブロックまたは前記第２のブロックのための少なくとも１つの変換係数を含めること（９５３）
をさらに含む、請求項３３に記載の方法。
【請求項３５】
前記第１の予測境界と前記第１の変換境界の両方が垂直境界であるか、または前記第１の予測境界と前記第１の変換境界の両方が水平境界であり、
前記第１のデブロッキングフィルタおよび前記第２のデブロッキングフィルタが並列に適用される、
請求項３３または３４に記載の方法。
【請求項３６】
前記第１の予測境界に第１のデブロッキングフィルタを前記適用することが、前記第１の変換境界に第２のデブロッキングフィルタを前記適用することの前に実施される、請求項３３または３４に記載の方法。
【請求項３７】
前記ビデオピクチャの前記コーディングブロックを取得することであって、前記コーディングブロックが、サイズＤ１×Ｄ２またはＤ２×Ｄ１である、前記コーディングブロックを取得することと、
Ｄ１がＮよりも大きいと決定すること（９５１）と
をさらに含み、
少なくとも第１の変換ブロックと第２の変換ブロックとに前記コーディングブロックを前記スプリットすることが、Ｄ１がＮよりも大きいと前記決定することに少なくとも部分的に基づき、
前記第１の変換ブロックが、サイズＮ×Ｄ２、Ｄ２×Ｎ、またはＮ×Ｎであり、
前記第２の変換ブロックが、サイズＮ×Ｄ２、Ｄ２×Ｎ、またはＮ×Ｎである、請求項３０から３６のいずれか一項に記載の方法。
【請求項３８】
前記ビデオピクチャの前記コーディングブロックを取得することであって、前記コーディングブロックが、サイズＤ１×Ｄ２またはＤ２×Ｄ１である、前記コーディングブロックを取得することと、
Ｄ１とＤ２とが両方ともＮよりも大きいと決定することと
をさらに含み、
前記コーディングブロックを前記スプリットすることが、少なくとも第３の変換ブロックと第４の変換ブロックとに前記コーディングブロックをスプリットすることであって、それにより、第２の変換境界と、第３の変換境界と、第４の変換境界とを形成する、前記コーディングブロックをスプリットすることをさらに含む、請求項３０から３６のいずれか一項に記載の方法。
【請求項３９】
前記変換ブロックの各々がＮ×Ｎのサイズを有する、請求項３８に記載の方法。
【請求項４０】
前記コーディングブロックの一部分を前記スプリットすることが、第３の予測サブブロックと第４の予測サブブロックとに前記ブロックをスプリットすることであって、それにより、少なくとも第２の予測境界を生成する、前記ブロックをスプリットすることをさらに含む、
請求項３８または３９に記載の方法。
【請求項４１】
前記第１の変換境界、前記第３の変換境界、および前記第１の予測境界の各々が垂直境界であり、前記第１のデブロッキングフィルタおよび前記第２のデブロッキングフィルタを前記適用することが、前記第１の変換境界、前記第３の変換境界、および前記第１の予測境界に並列に前記フィルタを適用することを含み、
前記第２の変換境界および前記第４の変換境界が水平境界であり、前記第２のデブロッキングフィルタを前記適用することが、前記第２の変換境界および前記第４の変換境界に並列に前記フィルタを適用することを含む、
請求項４０に記載の方法。
【請求項４２】
前記コーディングブロックを前記スプリットすることが、前記コード化ビデオピクチャ中にスプリットを指示するシンタックスエレメントを含めることなしに前記スプリットを実施することを含む、請求項３０から４１のいずれか一項に記載の方法。
【請求項４３】
前記コーディングブロックがコーディングブロックのルーマ成分であり、前記第１のブロックおよび前記第２のブロックの各々がルーマサンプルを含む、請求項３０から４２のいずれか一項に記載の方法。
【請求項４４】
第１の予測境界を前記生成することが、前記第１の予測境界のいずれかの側に第１の予測サブブロックと第２の予測サブブロックとに前記第１のブロックをスプリットすることを含む、請求項３０から４３のいずれか一項に記載の方法。
【請求項４５】
前記第１の予測サブブロックが、前記第２の予測サブブロックとは異なる参照フレームを使用するか、または前記第２の予測サブブロックよりも著しい動き差分を有する、請求項４４に記載の方法。
【請求項４６】
第１の予測境界を前記生成することは、サブブロック予測ツールが前記コーディングブロックのために使用されると決定することを含む、請求項３０から４５のいずれか一項に記載の方法。
【請求項４７】
前記予測ツールが、ＦＲＵＣツール、ＡＦＦＩＮＥツール、およびＭＶ予測ツールのうちの１つである、請求項４６に記載の方法。
【請求項４８】
前記第１のデブロッキングフィルタを適用することが、前記第１の予測境界の各側で少なくとも１つのサンプルを修正し、
前記第２のデブロッキングフィルタを適用することが、前記第１の変換境界の各側で少なくとも１つのサンプルを修正する、
請求項３０から４７のいずれか一項に記載の方法。
【請求項４９】
前記第１の予測境界と前記第１の変換境界との間の距離がＭであり、前記第１の予測境界のいずれかの側でデブロッキングによって修正されるサンプルの数がＧであり、前記変換境界のいずれかの側でデブロッキングによって修正されるサンプルの数がＦであり、
（ｉ）  Ｎが６４に等しく、前記コーディングブロックの前記幅Ｄ１が１２８であり、前記コーディングブロックの前記高さＤ２が１２８であり、Ｍが８に等しく、Ｇが２に等しく、Ｆが５に等しい、あるいは
（ｉｉ）  Ｎが６４に等しく、前記高さＤ２が１２８に等しく、前記幅Ｄ１が６４に等しく、Ｆが７に等しく、Ｇが１に等しく、Ｍが４に等しい、あるいは
（ｉｉｉ）  Ｎが６４に等しく、前記高さＤ２が１２８に等しく、前記幅Ｄ１が３２に等しい、あるいは
（ｉｖ）  Ｆが３または５に等しく、長いデブロッキングフィルタが適用される、あるいは
（ｖ）  Ｆが２に等しく、弱いデブロッキングフィルタが適用される、あるいは
（ｖｉ）  Ｇが２または３に等しい、あるいは
（ｖｉｉ）  Ｍが８に等しい、
請求項３０から４８のいずれか一項に記載の方法。
【請求項５０】
前記コーディングブロックの前記高さがＮよりも大きく、前記コーディングブロックの幅がＮよりも小さいかまたはそれに等しく、前記スプリットすることが垂直である、あるいは
前記コーディングブロックの前記幅がＮよりも大きく、前記コーディングブロックの高さがＮよりも小さいかまたはそれに等しく、前記スプリットすることが水平である、
請求項３０から４９のいずれか一項に記載の方法。
【請求項５１】
前記第１の変換ブロックまたは前記第２の変換ブロックのうちの１つまたは複数がイントラ予測を実装すると決定すること
をさらに含み、
予測境界を前記生成することと第１のデブロッキングフィルタを前記適用することとのうちの少なくとも１つは、イントラ予測が実装されると前記決定することに基づく、請求項３０から５０のいずれか一項に記載の方法。
【請求項５２】
前記最大サイズが、ビデオコーディング仕様において固定値にセットされる、請求項３０から５１のいずれか一項に記載の方法。
【請求項５３】
前記最大サイズがビットストリーム中でシグナリングされ、前記最大サイズが、複数のコーディングユニットについて１回シグナリングされる、請求項３０から５１のいずれか一項に記載の方法。
【請求項５４】
前記サイズが、ビデオクリップごとに１回、ピクチャのセットごとに１回、ピクチャごとに１回、またはスライスごとに１回シグナリングされる、請求項５３に記載の方法。
【請求項５５】
処理回路要素（１００２）によって実行されたとき、前記処理回路要素（１００２）に、請求項３０から５４のいずれか一項に記載の方法を実施させる命令（１０４４）を備える、コンピュータプログラム（１０４３）。
【請求項５６】
請求項５５に記載のコンピュータプログラムを含んでいるキャリアであって、前記キャリアが、電子信号、光信号、無線信号、およびコンピュータ可読記憶媒体（１０４２）のうちの１つである、キャリア。
【請求項５７】
１つまたは複数のコーディングブロックに区分されたビデオピクチャを符号化するためエンコーダ（１００１）であって、前記エンコーダは、
最大変換サイズＮよりも大きいサイズを有する、前記ビデオピクチャのコーディングブロックについて、少なくとも第１の変換ブロックと第２の変換ブロックとに前記コーディングブロックをスプリットすることであって、それにより、前記第１の変換ブロックと前記第２の変換ブロックとの間に第１の変換境界を形成する、前記コーディングブロックをスプリットすることと、
少なくとも第１の予測サブブロックと第２の予測サブブロックとに前記コーディングブロックをスプリットすることであって、それにより、前記第１の予測サブブロックと前記第２の予測サブブロックとの間に第１の予測境界を生成し、前記第１の予測境界が前記第１の変換ブロック内にある、前記コーディングブロックをスプリットすることと、
前記第１の予測境界に第１のデブロッキングフィルタを適用することと、
前記第１の変換境界に第２のデブロッキングフィルタを適用することと
を行うように適応され、
前記第１のデブロッキングフィルタによって前記第１の予測境界において修正されるサンプルの最大数が、前記第２のデブロッキングフィルタによって前記第１の変換境界において修正されるサンプルの最大数とは異なる、エンコーダ（１００１）。
【請求項５８】
請求項３１から５４のいずれか一項に記載の方法を実施するようにさらに設定された、請求項５７に記載のエンコーダ。
【請求項５９】
ビデオピクチャを復号するための方法（４００）であって、前記方法は、
ブロックレベルでスプリットを指示するシンタックスエレメントを復号することなしに第１のブロックと第２のブロックとにコーディングユニットのルーマ成分をスプリットすること（４０２）と、
前記第１のブロックと前記第２のブロックとのうちの少なくとも１つのための少なくとも１つの変換係数を復号すること（４０４、４０６）と、
前記第１のブロックと前記第２のブロックとのうちの前記少なくとも１つに逆変換を適用すること（４０４、４０６）と、
複数の予測サブブロックに前記コーディングユニットの前記ルーマ成分をスプリットすること（４０８）であって、前記複数の予測サブブロックが、前記第１のブロックと前記第２のブロックとのうちの少なくとも１つ中で境界を作成する、前記ルーマ成分をスプリットすること（４０８）と、
前記第１のブロックと前記第２のブロックとのうちの前記少なくとも１つ中の前記境界にデブロッキングフィルタを適用すること（４１０）と、
前記第１のブロックと前記第２のブロックとの間の境界に前記デブロッキングフィルタを適用すること（４１０）と
を含む、方法（４００）。
【請求項６０】
前記コーディングユニットの前記ルーマ成分をスプリットすることが、前記ルーマ成分を垂直方向にスプリットすることを含む、請求項５９に記載の方法。
【請求項６１】
前記コーディングユニットの前記ルーマ成分をスプリットすることが、前記ルーマ成分を水平方向にスプリットすることを含む、請求項５９に記載の方法。
【請求項６２】
ビデオピクチャを符号化するための方法（５００）であって、前記方法は、
前記符号化ビデオピクチャ中にブロックレベルでスプリットを指示するシンタックスエレメントを含めることなしに第１のブロックと第２のブロックとにコーディングユニットのルーマ成分をスプリットすること（５０４）と、
前記符号化ビデオピクチャ中に、前記第１のブロックと前記第２のブロックとのうちの少なくとも１つのための少なくとも１つの変換係数を含めること（５０６、５０８）と、
複数の予測サブブロックに前記コーディングユニットの前記ルーマ成分をスプリットすること（５１０）であって、前記複数の予測サブブロックが、前記第１のブロックと前記第２のブロックとのうちの少なくとも１つ中で境界を作成する、前記ルーマ成分をスプリットすること（５１０）と、
前記第１のブロックと前記第２のブロックとのうちの前記少なくとも１つ中の前記境界にデブロッキングフィルタを適用すること（５１２）と、
前記第１のブロックと前記第２のブロックとの間の境界に前記デブロッキングフィルタを適用すること（５１４）と
を含む、方法（５００）。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ビデオ処理のための装置および方法に関する。本開示のいくつかの態様は、１つまたは複数のコーディングブロックに区分されたビデオピクチャを符号化、復号、および／またはフィルタ処理するための装置および方法に関する。
【背景技術】
【０００２】
ビデオシーケンスは、各画像が１つまたは複数の成分からなる一連の画像からなる。一般に、各成分は、サンプル値の２次元矩形アレイとして説明され得る。ビデオシーケンス中の画像は、３つの成分、すなわち、サンプル値がルーマ値である１つのルーマ成分（Ｙ）と、サンプル値がクロマ値である２つのクロマ成分（Ｃｂ、Ｃｒ）とからなることが一般的である。他の例示的な成分は、Ｙ’、ＣｂＣｒ、Ｙｕｖ、およびＩＣＴＣＰを含むことができる。ＩＣＴＣＰについて、「Ｉ」は、「強度ルーマ」成分と呼ばれる。本開示のコンテキストでは、ルーマ成分（たとえば、Ｙ’、ＹまたはＩ）は、所与の例において単にＹまたはルーマと呼ばれることがある。さらに、クロマ成分の次元がルーマ成分よりも小さいことがしばしばある。たとえば、クロマ成分の次元は各次元において１／２だけ小さいことがある。たとえば、ＨＤ画像のルーマ成分のサイズは１９２０×１０８０であり得、クロマ成分は、各々、９６０×５４０の次元を有し得る。成分は色成分と呼ばれることがある。
【０００３】
ビデオコーディングでは、画像はユニットにスプリットされ得、それらのユニットの各々は、画像の特定のエリアをカバーする。各ユニットは、その特定のエリアを構成する成分の各々からのブロックからなり得、ここで、各ブロックは、そのユニット中に完全に含まれる。Ｈ．２６４におけるマクロブロック、およびＨＥＶＣにおけるコーディングユニット（ＣＵ）が、そのようなユニットの例である。この事例では、ブロックは、サンプルの１つの２次元アレイとして理解され得る。ビデオコーディングではしばしば、各成分が、そのようなブロックにスプリットされ、したがって、コード化ビデオビットストリームは一連のブロックを含む。
【０００４】
ＨＥＶＣでは、各ピクチャは、コーディングツリーユニット（ＣＴＵ）に区分される。ＨＥＶＣにおけるＣＴＵは、ルーマサンプルのＮ×Ｎブロックと２つの対応するＭ×Ｍクロマブロックとからなる。ＨＥＶＣにおけるＣＴＵは、Ｈ．２６４および以前の規格におけるマクロブロックのようなものであるが、マクロブロックとは対照的に、ＣＴＵのサイズが設定可能である。しかしながら、たいていの事例では、ＨＥＶＣにおけるＣＴＵサイズは６４×６４ルーマサンプルにセットされる。各ＣＴＵは再帰的に４分木スプリットされ得、その場合、４分木のルートはＣＴＵに関連付けられる。４分木は、リーフに達するまでスプリットされ、リーフは、コーディングユニット（ＣＵ）と呼ばれる。
【０００５】
ＨＥＶＣにおけるＣＵは、常に、等しい高さおよび幅をもつルーマブロックからなる。各ＣＴＵがどのようにスプリットされるかに関する情報が、ビットストリーム中で伝達される。さらに、ＣＵは、２つの他のツリー、すなわち、ノードとして予測ユニット（ＰＵ）を含む予測ツリー、およびノードとして変換ユニット（ＴＵ）を含む変換ツリーのルートノードである。ＣＵレベル、ＰＵレベル、およびＴＵレベルで、いくつかの復号プロセスが実施される。隣接するＰＵ間の境界および隣接するＴＵ間の境界が、ＴＵ間およびＰＵ間の不連続性を低減するために、デブロッキングフィルタによってフィルタ処理される。ＨＥＶＣでは、ＰＵについて、２つの種類の予測タイプ、すなわち、（１）予測のために、現在ピクチャの、前に復号されたサンプルからの予測のみを使用するイントラ予測と、（２）少なくとも１つの前に復号されたピクチャからの予測を使用するインター予測とがある。ＨＥＶＣでは、デブロッキングは、最初に垂直境界に対して適用され、次いで、水平境界に対して適用される。境界は、ＴＵ境界またはＰＵ境界のいずれかである。並列フレンドリデブロッキングを可能にするために、デブロッキングは、８×８サンプルグリッドに対して実施される。
【０００６】
ＨＥＶＣでは、各境界について、デブロッキングフィルタ強度パラメータ（ｂｓ）がセットされる。境界についてのｂｓの値が０よりも大きい場合、デブロッキングがその境界に適用され得る。適用されるフィルタ処理の強度は、境界強度がどのくらい大きいかに依存する。たとえば、第１のステップにおいて、ブロック間のＰＵ境界におけるブロックのいずれかがイントラ予測されるブロックであるかどうかが検査される。ブロック間のＰＵ境界がイントラ予測されるブロックである場合、そのＰＵ境界についてのデブロッキングフィルタ強度パラメータは２にセットされる（たとえば、ｂｓは２にセットされる）。両方のブロックがインター予測を使用するが、それらのブロックが、異なる参照フレームを使用するかまたは著しく異なる動きベクトルを有する場合、ＰＵ境界についてのデブロッキングフィルタ強度パラメータは１にセットされる（たとえば、ｂｓは１にセットされる）。ブロック間のＴＵ境界が、ブロックのうちの少なくとも１つ中に非０変換係数（たとえば、１に等しいコードブロックフラグ（ＣＢＦ））を有するかどうかも検査される。ブロック間のＴＵ境界が非０変換係数を有する場合、ＴＵ境界についてのデブロッキングフィルタ強度パラメータは１にセットされる（たとえば、ｂｓは１にセットされる）。
【０００７】
したがって、ＨＥＶＣでは、デブロッキングが適用されるべきであるかどうかを決定するために、境界強度（ｂｓ）が０よりも大きいかどうかが、最初に検査される。デブロッキングするときに自然構造を除去することを低減および／または回避するために、ルーマについて、境界のそれぞれの側に自然構造があるかどうかが検査される。ＨＥＶＣでは、以下の不等式、すなわち、ａｂｓ（ｐ０−２＊ｐ１＋ｐ２）＋ａｂｓ（ｑ０−２＊ｑ１＋ｑ２）＜ｂｅｔａを使用して境界のそれぞれの側で勾配計算が使用され、ここで、ｂｅｔａは、ブロックについての量子化パラメータに基づくパラメータであり、ｐ０、ｐ１〜ｐ２は、ブロック境界の一方の側のサンプルであり、ｑ０、ｑ１〜ｑ２は、ブロック境界の反対側のサンプルである。条件が、境界に沿った２つの位置において検査され、両方の条件が満たされる場合、ルーマサンプルは、境界のそのサンプル部分についてデブロックされる。クロマ境界は、近隣ブロックのうちのいずれか１つがイントラコーディングされる場合、常にフィルタ処理され得る。
【０００８】
依然として、デブロッキングフィルタ処理など、境界における改善されたビデオ処理が必要である。
【発明の概要】
【０００９】
実施形態によれば、１つまたは複数のコーディングブロックに区分されたビデオピクチャを復号するためのデコーダが提供される。本方法は、最大変換サイズＮよりも大きいサイズを有する、ビデオピクチャのコーディングブロックについて、少なくとも第１の変換ブロックと第２の変換ブロックとにコーディングブロックをスプリットすることであって、それにより、第１の変換ブロックと第２の変換ブロックとの間に第１の変換境界を形成する、コーディングブロックをスプリットすることを含む。これは、たとえば、暗黙的スプリットであり得る。いくつかの実施形態では、デコーダは、サイズが最大Ｎよりも大きいと決定し得る。本方法は、第１の予測サブブロックと第２の予測サブブロックとにコーディングブロックの一部分をスプリットすることであって、それにより、第１の予測サブブロックと第２の予測サブブロックとの間に第１の予測境界を生成し、第１の予測境界が第１の変換ブロック内にある、コーディングブロックの一部分をスプリットすることをも含む。本方法は、第１の予測境界に第１のデブロッキングフィルタを適用することと、第１の変換境界に第２のデブロッキングフィルタを適用することとをも含む。本方法は、第１のブロックおよび第２のブロックのうちの少なくとも１つのための変換係数を復号し、第１のブロックまたは第２のブロックに逆変換演算を適用することをも含み得る。いくつかの態様では、第１のデブロッキングフィルタによって第１の予測境界において修正されるサンプルの最大数が、第２のデブロッキングフィルタによって第１の変換境界において修正されるサンプルの最大数とは異なる。
【００１０】
実施形態によれば、ビデオピクチャを復号するためのデコーダによって実施される方法が提供される。本方法は、デコーダが、ブロックレベルでスプリットを指示するシンタックスエレメントを復号することなしに第１のブロックと第２のブロックとにコーディングユニットのルーマ成分をスプリットすることを含む。本方法は、デコーダが、第１のブロックおよび第２のブロックのうちの少なくとも１つのための少なくとも１つの変換係数を復号し、第１のブロックおよび第２のブロックのうちの少なくとも１つに逆変換を適用することをさらに含む。本方法は、デコーダが、複数の予測サブブロックにコーディングユニットのルーマ成分をスプリットすることであって、複数の予測サブブロックが、第１のブロックと第２のブロックとのうちの少なくとも１つ中で境界を作成する、ルーマ成分をスプリットすることをさらに含む。デコーダは、次いで、第１のブロックと第２のブロックとのうちの少なくとも１つ中の境界にデブロッキングフィルタを適用し得る。本方法は、デコーダが、第１のブロックと第２のブロックとの間の境界にデブロッキングフィルタを適用することをも含むことができる。いくつかの態様では、本方法は、コーディングユニットのクロマ成分に適用され得る。いくつかの実施形態では、コーディングユニットのルーマ成分をスプリットするステップは、ルーマ成分を垂直方向にスプリットすることを含む。いくつかの実施形態では、コーディングユニットのルーマ成分をスプリットするステップは、ルーマ成分を水平方向にスプリットすることを含む。
【００１１】
いくつかの実施形態によれば、ビデオピクチャを復号する方法のうちの１つまたは複数を実施するように設定されたデコーダが提供される。
【００１２】
いくつかの実施形態によれば、１つまたは複数のコーディングブロックに区分されたビデオピクチャを符号化するためのエンコーダによって実施される方法が提供される。本方法は、最大変換サイズＮよりも大きいサイズを有する、ビデオピクチャのコーディングブロックについて、少なくとも第１の変換ブロックと第２の変換ブロックとにコーディングブロックをスプリットすることであって、それにより、第１の変換ブロックと第２の変換ブロックとの間に第１の変換境界を形成する、コーディングブロックをスプリットすることを含む。これは、たとえば、暗黙的スプリットであり得る。本方法は、サイズがＮよりも大きいと決定することをも含み得る。本方法は、第１の予測サブブロックと第２の予測サブブロックとにコーディングブロックの一部分をスプリットすることであって、それにより、第１の予測サブブロックと第２の予測サブブロックとの間に第１の予測境界を生成し、第１の予測境界が第１の変換ブロック内にある、コーディングブロックの一部分をスプリットすることをも含む。本方法は、第１の予測境界に第１のデブロッキングフィルタを適用することと、第１の変換境界に第２のデブロッキングフィルタを適用することとをも含み得る。いくつかの実施形態では、本方法は、コード化ビデオピクチャ中に、第１のブロックまたは第２のブロックのための少なくとも１つの変換係数を含めることをさらに含む。いくつかの態様では、第１のデブロッキングフィルタによって第１の予測境界において修正されるサンプルの最大数が、第２のデブロッキングフィルタによって第１の変換境界において修正されるサンプルの最大数とは異なる。
【００１３】
実施形態によれば、ビデオピクチャを符号化するためのエンコーダによって実施される方法が提供される。本方法は、エンコーダが、符号化ビデオピクチャ中にブロックレベルでスプリットを指示するシンタックスエレメントを含めることなしに第１のブロックと第２のブロックとにコーディングユニットのルーマ成分をスプリットすることを含む。本方法は、エンコーダが、符号化ビデオピクチャ中に、第１のブロックと第２のブロックとのうちの少なくとも１つのための少なくとも１つの変換係数を含めることをさらに含む。本方法は、エンコーダが、複数の予測サブブロックにコーディングユニットのルーマ成分をスプリットすることであって、複数の予測サブブロックが、第１のブロックと第２のブロックとのうちの少なくとも１つ中で境界を作成する、ルーマ成分をスプリットすることをさらに含む。エンコーダは、次いで、第１のブロックと第２のブロックとのうちの少なくとも１つ中の境界にデブロッキングフィルタを適用し得る。本方法は、エンコーダが、第１のブロックと第２のブロックとの間の境界にデブロッキングフィルタを適用することをも含むことができる。いくつかの態様では、本方法は、コーディングユニットのクロマ成分に適用され得る。いくつかの実施形態では、コーディングユニットのルーマ成分をスプリットするステップは、ルーマ成分を垂直方向にスプリットすることを含む。いくつかの実施形態では、コーディングユニットのルーマ成分をスプリットするステップは、ルーマ成分を水平方向にスプリットすることを含む。
【００１４】
いくつかの実施形態によれば、ビデオピクチャを符号化する方法のうちの１つまたは複数を実施するように設定されたエンコーダが提供される。
【００１５】
いくつかの実施形態によれば、ビデオ処理デバイスの処理回路要素によって実施されたとき、ビデオ処理デバイスに、上記の方法のうちの１つまたは複数を実施させる命令を記憶する非一時的コンピュータ可読媒体を備えるコンピュータプログラム製品が提供される。
【００１６】
いくつかの実施形態によれば、ビデオ処理デバイスが提供される。本デバイスは、メモリとプロセッサとを含み得、プロセッサは、上記の方法のうちの１つまたは複数を実施するように設定される。
【００１７】
本明細書で開示される実施形態は、暗黙的ＴＵ境界にわたる不連続性の著しい低減を提供し、暗黙的ＴＵがカバーするブロック内のサブブロックからの不連続性をも低減することができる。これは、主観的品質を大幅に改善することができる。さらに、本明細書で開示される実施形態は、デブロッキングプロセスが並列に行われ、それにより、ビデオ処理の効率を改善することの、さらなる利益を有することができる。
【００１８】
本明細書に組み込まれ、明細書の一部をなす添付の図面は、様々な実施形態を示す。
【図面の簡単な説明】
【００１９】
【図１】一実施形態による、コーディングユニットを示す図である。
【図２】いくつかの実施形態による、スプリットされたＣＵまたはブロックを示す図である。
【図３】一実施形態による、コーディングユニットを示す図である。
【図４】一実施形態による、プロセスを示すフローチャートである。
【図５】一実施形態による、プロセスを示すフローチャートである。
【図６】一実施形態による、コーディングユニットを示す図である。
【図７】一実施形態による、プロセスを示すフローチャートである。
【図８Ａ】いくつかの実施形態による、擬似コードを示す図である。
【図８Ｂ】いくつかの実施形態による、擬似コードを示す図である。
【図９Ａ】いくつかの実施形態による、プロセスを示すフローチャートである。
【図９Ｂ】いくつかの実施形態による、プロセスを示すフローチャートである。
【図１０】一実施形態による、エンコーダのブロック図である。
【図１１】一実施形態による、デコーダのブロック図である。
【図１２】いくつかの実施形態による、デコーダの機能ユニットを示す図である。
【図１３】いくつかの実施形態による、エンコーダの機能ユニットを示す図である。
【図１４】いくつかの実施形態による、ビデオ処理装置の機能ユニットを示す図である。
【発明を実施するための形態】
【００２０】
本開示の態様は、符号化、復号、およびフィルタ処理など、改善されたビデオ処理に関する。サブブロック境界においてだけでなく、変換ユニットの暗黙的境界においても、デブロッキングが適用され得る。これは、たとえば、変換に関してなど、ユニットが暗黙的分割を含んでいることがある多用途ビデオコーディング（ＶＶＣ：Ｖｅｒｓａｔｉｌｅ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）に関して適用され得る。実施形態は、他のＭＰＥＧ規格を含む他の圧縮規格にも適用可能であり得る。
【００２１】
Ｈ．２６６についての仕様の現在のドラフト（ＶＶＣドラフト１  ＪＶＥＴ−Ｊ１００１ｖ１）（以下、「ＶＶＣドラフト１」と呼ばれる）では、コーディングツリーユニット（ＣＴＵ）は、ＨＥＶＣにおけるＣＴＵと同様であるが、ＶＶＣにおけるＣＴＵは、１２８×１２８ルーマサンプルのサイズを有するという違いがある。ＶＶＣでは、ＣＴＵは、よりフレキシブルにスプリットされ得、その結果、得られたＣＵは矩形ルーマブロックを含み得る。現在、ＶＶＣについて、ＨＥＶＣの場合のような予測ツリーがないが、ＶＶＣにおけるＣＵは暗黙的に複数のＴＵに分割され得る。得られた暗黙的ＴＵは、ＣＵサイズが、最大変換サイズよりも大きい幅または高さを有するときに現れることがある。ＣＵサイズが、最大変換サイズよりも大きい幅または高さを有しない場合、ＣＵは、おそらく、予測ツリーまたは変換ツリーを有しない。したがって、依然として、ＣＵサイズが最大変換サイズを超えるときにＴＵを考慮することができる改善された処理が必要である。
【００２２】
さらに、ＶＶＣでは、デブロッキングは、最初に、垂直ＣＵ境界に対して適用され、次いで、水平ＣＵ境界に対して適用され、デブロッキングは、ＨＥＶＣデブロッキングに基づく。たとえば、ＦＲＵＣ、ＡＦＦＩＮＥ、およびＭＶ予測など、いくつかのサブブロック予測ツールが、ジョイントビデオエキスパートチーム（ＪＶＥＴ）の研究著作（ｅｘｐｌｏｒａｔｉｏｎ  ｗｏｒｋ）に記載されている。サブブロック予測ツールは、たとえば、ブロックの異なる部分、たとえばサブブロックについての動きパラメータの２つ以上のセットを有する予測ツールであり得るが、それらの動きパラメータは、デコーダに送信されるのではなく、近隣コーディングブロックからの前のフレームからまたは近隣コーディングブロックからの動きベクトルから導出される。そのようなツールは、１つまたは複数の圧縮規格（たとえば、ＶＶＣ）中に含まれ得、ＣＵ内にサブブロックを作り出すことができる。図１は、ＣＵ１００中の暗黙的ＴＵ境界１０２に近いサブブロック境界１０４の一例を示す。したがって、依然として、サブブロック境界の効果的なデブロッキングが必要である。
【００２３】
本明細書で開示されるいくつかの実施形態は、大きい暗黙的スプリットによるＣＵまたはブロック境界がデブロッキングフィルタによってフィルタ処理される、ビデオ符号化または復号のための方法を提供する。本開示のコンテキストでは、大きい暗黙的スプリットは、セットされた最大サイズよりも空間的に大きい少なくとも１つの側を有するＣＵまたはブロックのスプリットを指示し得る。最大サイズは、たとえば、最大変換サイズにセットされ得る。たとえば、セットされた最大変換サイズが６４に等しい場合、６４よりも大きい少なくとも１つの側を有するＣＵまたはブロックは、６４に等しいかまたはそれよりも小さい両側をもつＣＵまたはブロックに暗黙的にスプリットされ得る。
【００２４】
図２は、いくつかの実施形態による、スプリットの前のＣＵまたはブロックが、１２８に等しい少なくとも１つの側を有し、セットされた最大サイズが６４に等しい例の非網羅的セット２００を示す。実施形態によれば、Ｎに等しいセットされた最大サイズがある。この例では、Ｎよりも大きい１つの側をもつＣＵまたはブロックについて、ＣＵまたはブロックは、出力されたＣＵまたはブロックがＮよりも大きい側を有しないように、１つの次元においてスプリットされる。Ｎよりも大きい両側をもつＣＵまたはブロックについて、ＣＵまたはブロックは、出力されたＣＵまたはブロックがＮよりも大きい側を有しないように、２つの次元に沿ってスプリットされる。最大許容変換サイズがより小さい、たとえば、３２である場合には、１２８×６４のブロックが、最初に、両方の次元に沿ってスプリットされ、それにより、サイズ６４×３２の４つのブロックを作り出し得る。４つのブロックの各々は１つの次元に沿ってさらにスプリットされ得、ここで、各スプリットは、サイズ３２×３２の２つのブロックを作り出す。図２を参照すると、暗黙的スプリット２０２は、１２８×１２８ブロックを４つの６４×６４ブロックにスプリットし、暗黙的スプリット２０４は、６４×１２８ブロックを２つの６４×６４ブロックにスプリットし、暗黙的スプリット２０６は、１２８×６４ブロックを２つの６４×６４ブロックにスプリットし、暗黙的スプリット２０８は、３２×１２８ブロックを２つの３２×６４ブロックにスプリットし、暗黙的スプリット２１０は、１２８×３２ブロックを２つの６４×３２ブロックにスプリットする。図２では、スプリットによって形成される暗黙的境界は破線で示されており、ＣＵの境界は実線で示されている。いくつかの実施形態では、暗黙的スプリットは、ビデオについてのスプリット情報を伝達するシンタックスエレメントまたは他のコーディングエレメントがないが、ＣＵ境界が、シンタックスレベルにおいて規定されるか、あるいはさもなければシグナリングまたはコーディングされる、スプリットである。
【００２５】
いくつかの実施形態では、特定のブロックについての暗黙的スプリットに関するスプリット情報を伝達するシンタックスエレメントの必要なしに、ＣＵまたはブロックのサイズと最大サイズとの間の比較の結果として、暗黙的スプリットが適用される。代わりに、最大サイズは、いくつかの実施形態によれば、たとえば、ビデオコーディング仕様において固定値にセットされるか、または代替的にビットストリーム中でシグナリングされるかのいずれかであり得る。最大サイズがビットストリーム中でシグナリングされる場合、最大サイズは、ビデオクリップごとに１回、ピクチャのセットごとに１回、ピクチャごとに１回またはスライスごとに１回など、複数のＣＵまたはブロックについて１回シグナリングされる。
【００２６】
いくつかの態様によれば、デコーダは、特定のＣＵまたはブロックについての暗黙的スプリットを指示するシンタックスエレメントを復号またはパースしない。代わりに、デコーダは、特定のＣＵまたはブロックのサイズを、ビットストリーム中で指示されたまたはビデオコーディング仕様において固定値としてセットされた最大サイズと比較することによって、スプリットを導出する。同様に、エンコーダは、ブロックレベルで特定のＣＵまたはブロックについての暗黙的スプリットを指示するシンタックスエレメントを符号化またはシグナリングする必要がない。すなわち、実施形態によれば、エンコーダは、ブロックレベル情報中で暗黙的スプリットを指示しない。代わりに、エンコーダは、特定のＣＵまたはブロックのサイズを、ビットストリーム中で指示されたまたはビデオコーディング仕様において固定値としてセットされた最大サイズと比較することによって、スプリットを導出する。ブロックレベル情報は、ブロックごとに送られ／符号化され、受信／復号される、シンタックスエレメントを含み得る。ブロックレベル情報中に含まれているブロックレベルシンタックスエレメントの一例は、変換係数である。ブロックレベルシンタックスエレメントの別の例はデルタ量子化器値である。
【００２７】
いくつかの実施形態では、暗黙的スプリットは、通常のＣＵスプリットプロセスの後に行われ得る。通常のＣＵスプリットは、スプリットが、ブロックごとに、コード化ビデオピクチャ中の１つまたは複数のシンタックスエレメントによってシグナリングされる、ＣＵにＣＴＵをスプリットすることの一部であるスプリットであり得る。
【００２８】
一例として、ビデオピクチャは、サイズ１２８×１２８のＣＴＵに区分され得る。この事例では、最大サイズは、ＣＴＵサイズよりも小さい値、たとえば６４に等しいと仮定される。一例として、１つのＣＴＵが復号されるとき、コード化ビデオシーケンス中に、ＣＴＵがサイズ１２８×６４の２つのＣＵにスプリットされるべきであることを指定する１つまたは複数のシンタックスエレメントがあり得る。実施形態によれば、およびこの例では、コード化ビデオシーケンス中に、これ以上ＣＵがスプリットされる必要があることを指示するシンタックスエレメントがない。しかしながら、１２８は、最大サイズ６４よりも大きいので、１２８×６４ＣＵは、たとえば、暗黙的スプリット２０６に関して示されているように、サイズ６４×６４の２つのユニットに暗黙的にスプリットされる。いくつかの実施形態では、ＣＵの各成分についてのブロックは１つずつ暗黙的にスプリットされ得る。たとえば、ＣＵのルーマ部分が、サイズ１２８×６４のブロックであり、サイズ６４×６４の２つのブロックにスプリットされ得る。ＣＵの１つのクロマ部分が、サイズ６４×３２のブロックであり、１つの最大サイズがすべての成分について使用される場合に暗黙的にスプリットされないことがある。いくつかの実施形態では、（すべてのクロマ成分についての１つの最大サイズ、または各成分についての別個の最大サイズ値のいずれかとして）クロマについて別個の最大サイズが指定され得る。たとえば、クロマについての最大サイズは３２にセットされ得る。そのような実施形態では、クロマブロックは、３２×３２ブロックにさらにスプリットされ得る。
【００２９】
別の例として、別のＣＴＵが復号されるとき、コード化ビデオシーケンス中に、ＣＴＵがサイズ１２８×Ｎ、１２８×Ｍ、および１２８×Ｎの３つのＣＵにスプリットされるべきであることを指定する１つまたは複数のシンタックスエレメントがあり、ここで、２＊Ｎ＋Ｍは１２８に等しい。ＮおよびＭの例示的な値は、それぞれ、３２および６４であり、その結果、ＣＵサイズは、１２８×３２、１２８×６４および１２８×３２になる。この例では、および実施形態によれば、コード化ビデオシーケンス中に、ＣＵのうちのいずれかをさらにスプリットするためのシンタックスエレメントがない。各１２８×３２ＣＵは、次いで、６４×３２の２つのユニットに暗黙的にスプリットされ、１２８×６４ＣＵは、６４×６４の２つのユニットに暗黙的にスプリットされる。代替的に、暗黙的スプリットはブロックに対して行われ、その結果、サイズ１２８×３２および１２８×６４のルーマブロックは、それぞれ、サイズ６４×３２および６４×６４のブロックに暗黙的にスプリットされる。クロマブロックは、６４×１６および６４×３２のサイズを有し得る。特定のクロマ成分についての最大サイズが６４に等しい場合、クロマブロックの暗黙的スプリットが行われない。特定のクロマ成分についての最大サイズが３２に等しい場合、クロマブロックは、それぞれ、６４×１６および６４×３２からサイズ３２×１６および３２×３２のブロックにスプリットされる。
【００３０】
ＣＴＵサイズ１２８×１２８は一例にすぎず、ＣＴＵサイズは、１２８×１２８よりも大きいかまたは小さいかのいずれかになり得ることに留意されたい。同様に、最大サイズは、６４よりも大きいかまたは小さいかのいずれかであり得る。上記の例は、水平スプリットまたは垂直スプリットのいずれかを使用することができる。さらに、通常のＣＵスプリットプロセスはまた、一連の垂直および水平スプリット、ならびに、サイズ２Ｎ×２ＮのブロックまたはユニットからサイズＮ×Ｎの４つのブロックまたはユニットへのクワッドスプリット（ｑｕａｄ  ｓｐｌｉｔ）からなり得る。垂直または水平スプリットは、１つのブロックまたはユニットを２つまたは３つまたはそれ以上のブロックまたはユニットにスプリットし得る。
【００３１】
サブブロックスプリッティングがＣＵ内でサブブロックを作り出すことができる。実施形態によれば、コーディングユニットがサブブロック予測ツールを使用するとき、コーディングブロックはより小さいブロックに分割される。より小さいブロックの各々について、動きパラメータのセットが、１つまたは複数の空間的にまたは時間的に近隣するコーディングブロックからの動きパラメータから導出され、次いで、予測サブブロックのサンプルを生成するために使用される。これは、近隣サブブロックにおける動きパラメータが異なるとき、サブブロック間の境界でブロッキングアーチファクトをもたらすことがある。そのようなサブブロックは、たとえば、４×４サンプルのサイズにまで下がり得る。得られたサブブロック境界は、暗黙的ＴＵ境界の近くに現れることがある。サブブロック予測は、ＣＵ内の予測境界がどのように現れ得るかの一例であり、フラグによって指示され得る。予測境界の他の原因は予測ユニット（ＰＵ）を含む。実施形態によれば、たとえば、変換ユニット境界の近くのサブブロック境界にフィルタ処理が適用され得る。いくつかの実施形態では、暗黙的変換境界のデブロッキングは、サブブロック境界のフィルタ処理の後に実施され得る。いくつかの実施形態では、そのようなフィルタ処理は、並列処理の効率利益を達成するために同時に実施され得る。たとえば、すべての垂直境界（たとえば、変換境界と予測境界の両方）が一度にフィルタ処理され得、次いで、すべての水平境界が後にフィルタ処理される。そのプロセスは同様に逆順で進み得る。
【００３２】
図３は、いくつかの実施形態による、コーディングユニット３００を示す。いくつかの実施形態では、ビデオピクチャは、コーディングユニット３００を含む複数のコーディングユニット（ＣＵ）に区分される。
【００３３】
図４は、いくつかの実施形態による、垂直の暗黙的スプリットを伴う復号プロセス４００を示すフローチャートである。そのプロセスは、たとえば、ルーマ成分についてのものであり得る。ルーマ成分に関して示されているが、プロセス４００は、１つまたは複数のクロマ成分に適用され得る。復号プロセス４００は、デコーダによって実施され得、図３に示されているコーディングユニット３００に関して説明される。いくつかの実施形態では、ビデオピクチャ中のコーディングユニットについての最大サイズが整数値Ｎに等しくセットされる。この例では、コーディングユニット３００は、垂直方向に高さＹのルーマサンプルと、水平方向に幅Ｙのルーマサンプルとのサイズを有する。いくつかの実施形態では、高さＹはＮよりも大きく、幅Ｙは、Ｎに等しいかまたはそれよりも小さい。図２に示されているように、他の構成も適用され得る。
【００３４】
複数のＣＵに区分されたビデオピクチャを復号するための復号プロセス４００は、ステップ４０２から始まり得、コーディングユニット３００のルーマ成分が、第１のブロック３０２Ａと第２のブロック３０２Ｂとに垂直方向にスプリットされる。これは、たとえば、ブロックレベルでスプリットを指示するシンタックスエレメントを復号することなしに実施され得る。いくつかの実施形態では、第１のブロック３０２Ａおよび第２のブロック３０４Ｂの各々は、垂直方向にＺ個のルーマサンプルを含み、水平方向に幅Ｙのルーマサンプルを含み、ここで、Ｚは、２で除算された高さＹに等しい。
【００３５】
ステップ４０４および４０６において、変換プロセスが適用される。ステップ４０４において、第１のブロック３０２Ａのための少なくとも１つの係数が復号され、その後、第１のブロック３０２Ａに逆変換が適用される。代替または追加のステップであり得るステップ４０６において、第２のブロック３０２Ｂのための少なくとも１つの変換係数が復号され、その後、第２のブロック３０２Ｂに逆変換が適用される。
【００３６】
ステップ４０８において、ＣＵ３００のルーマ成分が垂直方向に予測サブブロックにスプリットされ、ここで、予測サブブロックは、第１のブロック３０２Ａと第２のブロック３０２Ｂとのうちの少なくとも１つ中でサンプルの境界３０４Ａ、３０４Ｂを作成する。いくつかの実施形態では、第１のブロック３０２および／または第２のブロック３０２Ｂ内のサンプルの境界３０４Ａ、３０４Ｂは、第１のブロック３０２Ａと第２のブロック３０２Ｂとの間の境界３０６からＭ個のサンプル離れて位置する。これは、たとえば、サンプルの境界３０４Ａ、３０４Ｂの一方の側のサブブロックが、サンプルの境界３０４Ａ、３０４Ｂの反対側のサブブロックと比較して、異なる参照フレームを使用するかまたは著しい動き差分を有するときであり得る。
【００３７】
ステップ４１０および４１２において、フィルタ処理が適用される。ステップ４１０において、最初に、第１のブロック３０２Ａおよび／または第２のブロック３０２Ｂ中のサンプルの境界３０４Ａ、３０４Ｂにデブロッキングフィルタが適用される。いくつかの実施形態では、デブロッキングフィルタは、第１のブロック３０２Ａと第２のブロック３０２Ｂとの間の境界３０６のそれぞれの側で少なくともＧ個のルーマサンプルを修正する。ステップ４１２において、デブロッキングフィルタは、第１のブロック３０２Ａと第２のブロック３０２Ｂとの間の境界３０６に適用される。いくつかの実施形態では、デブロッキングフィルタは、境界３０６の第１のブロック３０２Ａ側で少なくともＦ個のルーマサンプルを修正し、境界３０６の第２のブロック３０２Ｂ側で少なくともＦ個のルーマサンプルを修正する。
【００３８】
いくつかの実施形態では、Ｎは６４に等しく、高さＹは１２８に等しく、幅Ｙは６４に等しく、Ｆは７に等しく、Ｇは１に等しく、Ｍは４に等しい。いくつかの実施形態では、Ｎは６４に等しく、高さＹは１２８に等しく、幅Ｙは３２に等しい。いくつかの実施形態では、Ｆは、デブロッキングフィルタが長いデブロッキングフィルタであるとき、３または５に等しい。いくつかの実施形態では、Ｆは、デブロッキングフィルタが弱いフィルタであるとき、２に等しい。いくつかの実施形態では、Ｇは２または３に等しく、Ｍは８に等しい。
【００３９】
いくつかの実施形態では、大きい変換ブロックからのブロッキングアーチファクトをなくすために、より長いデブロッキングフィルタが必要とされ、ＨＥＶＣにおける強いフィルタおよび弱いフィルタなど、より短いデブロッキングフィルタは、より小さいブロックからのブロッキングアーチファクトをハンドリングすることができる。一例として、Ｍが８に等しく、Ｇが２に等しく、Ｆが５に等しいとき、変換境界から８つのサンプル（Ｍが８に等しい）離れた予測境界のデブロッキングのためにＶＶＣの弱いフィルタ（またはＨＥＶＣにおける弱いフィルタ、Ｇが２に等しい）を使用して、および（Ｆが５に等しい場合）変換境界のブロッキングのためにＶＶＣにおける長いフィルタを使用して、並列フレンドリデブロッキングが行われ得る。
【００４０】
実施形態によれば、ｑ０が、ブロックＱ中の境界に最も近いサンプルを表し、ｐ０が、ブロックＰ中の境界に最も近いサンプルを表し、ｐ０’およびｑ０’が、デブロッキングによってフィルタ処理されたサンプルを表す場合、フィルタ処理は以下のように提供され得る。
弱いフィルタ処理（多くとも２＋２サンプルを修正する、Ｇが２に等しい）：
Δ＝（９＊（ｑ０−ｐ０）−３＊（ｑ１−ｐ１）＋８）＞＞４
Ａｂｓ（Δ）がｔＣ＊１０よりも小さいとき、以下の順序のステップが適用され得る。
・  フィルタ処理されたサンプル値ｐ０’およびｑ０’は、以下の通りである。
Δ＝Ｃｌｉｐ３（−ｔＣ，ｔＣ，Δ）
ｐ０’＝Ｃｌｉｐ１Ｙ（ｐ０＋Δ）
ｑ０’＝Ｃｌｉｐ１Ｙ（ｑ０−Δ）
・  ｄＥｐが１に等しいとき、フィルタ処理されたサンプル値ｐ１’は、以下の通りである。
Δｐ＝Ｃｌｉｐ３（−（ｔＣ＞＞１），ｔＣ＞＞１，（（（ｐ２＋ｐ０＋１）＞＞１）−ｐ１＋Δ）＞＞１）
ｐ１’＝Ｃｌｉｐ１Ｙ（ｐ１＋Δｐ）
・  ｄＥｑが１に等しいとき、フィルタ処理されたサンプル値ｑ１’は、以下の通りである。
Δｑ＝Ｃｌｉｐ３（−（ｔＣ＞＞１），ｔＣ＞＞１，（（（ｑ２＋ｑ０＋１）＞＞１）−ｑ１−Δ）＞＞１）
ｑ１’＝Ｃｌｉｐ１Ｙ（ｑ１＋Δｑ）
ＶＶＣにおける長いフィルタ（修正されるサンプルの数、すなわち、ｍａｘＦｉｌｔｅｒＬｅｎｇｔｈＰおよびｍａｘＦｉｌｔｅｒＬｅｎｇｔｈＱが５であり得る場合。Ｆが５に等しい）
・  ｉ＝０．．ｍａｘＦｉｌｔｅｒＬｅｎｇｔｈＰ−１およびｊ＝０．．ｍａｘＦｉｌｔｅｒＬｅｎｇｔｈＱ−１である場合のフィルタ処理されたサンプル値ｐｉ’およびｑｊ’は、以下のように導出される。
ｐｉ’＝Ｃｌｉｐ３（ｐｉ−（ｔＣ＊ｔＣＰＤｉ）＞＞１，ｐｉ＋（ｔＣ＊ｔＣＰＤｉ）＞＞１，（ｒｅｆＭｉｄｄｌｅ＊ｆｉ＋ｒｅｆＰ＊（６４−ｆｉ）＋３２）＞＞６）
ｑｊ’＝Ｃｌｉｐ３（ｑｊ−（ｔＣ＊ｔＣＱＤｊ）＞＞１，ｑｊ＋（ｔＣ＊ｔＣＱＤｊ）＞＞１，（ｒｅｆＭｉｄｄｌｅ＊ｇｊ＋ｒｅｆＱ＊（６４−ｇｊ）＋３２）＞＞６）
ここで、
・  ｍａｘＦｉｌｔｅｒＬｅｎｇｔｈＰがｍａｘＦｉｌｔｅｒＬｅｎｇｔｈＱに等しく、ｍａｘＦｉｌｔｅｒＬｅｎｇｔｈＰが５に等しい場合、以下が適用される。
ｒｅｆＭｉｄｄｌｅ＝（ｐ４＋ｐ３＋２＊（ｐ２＋ｐ１＋ｐ０＋ｑ０＋ｑ１＋ｑ２）＋ｑ３＋ｑ４＋８）＞＞４
変数ｒｅｆＰおよびｒｅｆＱは以下のように導出され得る。
ｒｅｆＰ＝（ｐｍａｘＦｉｌｔｅｒＬｅｎｇｔＰ＋ｐｍａｘＦｉｌｔｅｒＬｅｎｇｔｈＰ−１＋１）＞＞１
ｒｅｆＱ＝（ｑｍａｘＦｉｌｔｅｒＬｅｎｇｔＱ＋ｑｍａｘＦｉｌｔｅｒＬｅｎｇｔｈＱ−１＋１）＞＞１
【００４１】
いくつかの実施形態では、並列フィルタ処理が使用され、その結果、弱いフィルタは、Ｇが２に等しいとき、予測境界の各側で多くとも３つの連続するサンプルを読み取り（ｐ０〜ｐ２およびｑ０〜ｑ２）、各側で多くとも２つの連続するサンプルを修正し、長いフィルタは、Ｆが５に等しいとき、変換ブロック境界の各側で多くとも６つの連続するサンプルを読み取り（ｐ０〜ｐ５およびｑ０〜ｑ５）、各側で多くとも５つの連続するサンプルを修正する。したがって、Ｇが２に等しい場合の弱いフィルタおよびＦが５に等しい場合の長いフィルタは、変換ブロック境界と予測ブロック境界との間の距離が８に等しい（Ｍが８に等しい）ので、他のフィルタによって修正されたサンプルを使用しない。
【００４２】
いくつかの実施形態によれば、プロセス４００はさらなるステップを含み、デコーダが、第１のブロック３０２Ａまたは第２のブロック３０２Ｂがイントラ予測を使用するかどうかを決定する。いくつかの実施形態では、高さＹは、２＊Ｎよりも小さいかまたはそれに等しい。
【００４３】
図５は、いくつかの実施形態による、ルーマ成分について１つまたは複数の暗黙的スプリットを伴う符号化プロセス５００を示すフローチャートである。符号化プロセス５００は、エンコーダによって実施され得、図３に示されているコーディングユニットに関して説明される。プロセス４００の場合と同様に、プロセス５００は、１つまたは複数のクロマ成分にも適用され得る。さらに、１つまたは複数のスプリットは、図３および図６に関して示されているように、垂直または水平のいずれかであり得る。図６は、いくつかの実施形態による、コーディングユニット６００を示す。いくつかの実施形態では、ビデオピクチャは、コーディングユニット６００を含む複数のコーディングユニット（ＣＵ）に区分される。
【００４４】
次に図５を参照すると、最大サイズが値Ｎに等しくセットされた場合の、ビデオピクチャを符号化するための符号化プロセス５００は、ステップ５０２から始まり得、エンコーダが、コーディングユニット３００を含む複数のコーディングユニット（ＣＵ）にビデオピクチャを区分する。いくつかの実施形態では、コーディングユニット３００は、垂直方向に高さＹのルーマサンプルと、水平方向に幅Ｙのルーマサンプルとのサイズを有する。いくつかの実施形態では、高さＹはＮよりも大きく、幅Ｙは、Ｎに等しいかまたはそれよりも小さい。コーディングユニットはまた、図６に示されているユニット６００であり得る。すなわち、高さＹが、Ｎに等しいかまたはそれよりも小さいが、幅ＹがＮよりも大きい場合、プロセス５００のステップが適用され得る。プロセス５００は、垂直スプリットに関して説明されるが、プロセス５００は、相対高さ、相対幅、および相対最大値によって要求される場合、水平スプリットの使用にも適用可能である。
【００４５】
ステップ５０４において、符号化ビデオピクチャ中にブロックレベルでスプリットを指示するシンタックスエレメントを含めることなしに、第１のブロック３０２Ａと第２のブロック３０２Ｂとにコーディングユニット３００のルーマ成分がスプリットされる。いくつかの実施形態では、第１のブロック３０２Ａおよび第２のブロック３０４Ｂの各々は、垂直方向にＺ個のルーマサンプルを含み、水平方向に幅Ｙのルーマサンプルを含み、ここで、Ｚは、２で除算された高さＹに等しい。
【００４６】
ステップ５０６において、コード化ビデオピクチャ中に、第１のブロック３０２Ａのための少なくとも１つの変換係数が含められる。追加または代替のステップ５０８において、コード化ビデオピクチャ中に、第２のブロック３０２Ｂのための少なくとも１つの変換係数が含められる。
【００４７】
ステップ５１０において、ＣＵ３００のルーマ成分が予測サブブロックにスプリットされ、ここで、予測サブブロックは、第１のブロック３０２Ａと第２のブロック３０２Ｂとのうちの少なくとも１つ中でサンプルの境界３０４Ａ、３０４Ｂを作成する。いくつかの実施形態では、第１のブロック３０２Ａおよび／または第２のブロック３０２Ｂ内のサンプルの境界３０４Ａ、３０４Ｂは、サンプルの境界３０４Ａ、３０４Ｂの一方の側のサブブロックが、サンプルの境界３０４Ａ、３０４Ｂの反対側のサブブロックと比較して、異なる参照フレームを使用するかまたは著しい動き差分を有するとき、第１のブロック３０２Ａと第２のブロック３０２Ｂとの間の境界３０６からＭ個のサンプル離れて位置する。サブブロックはまた、図６の対応するエレメントに関して示されているようなものであり得る。
【００４８】
ステップ５１２において、第１のブロック３０２Ａおよび／または第２のブロック３０２Ｂ中のサンプルの境界３０４Ａ、３０４Ｂにデブロッキングフィルタが適用される。いくつかの実施形態では、デブロッキングフィルタは、第１のブロック３０２Ａと第２のブロック３０２Ｂとの間の境界３０６のそれぞれの側で少なくともＧ個のルーマサンプルを修正する。
【００４９】
ステップ５１４において、デブロッキングフィルタは、第１のブロック３０２Ａと第２のブロック３０２Ｂとの間の境界３０６に適用される。いくつかの実施形態では、デブロッキングフィルタは、境界３０６の第１のブロック３０２Ａ側で少なくともＦ個のルーマサンプルを修正し、境界３０６の第２のブロック３０２Ｂ側で少なくともＦ個のルーマサンプルを修正する。
【００５０】
いくつかの実施形態では、Ｎは６４に等しく、高さＹは１２８に等しく、幅Ｙは６４に等しく、Ｆは７に等しく、Ｇは１に等しく、Ｍは４に等しい。いくつかの実施形態では、Ｎは６４に等しく、高さＹは１２８に等しく、幅Ｙは３２に等しい。いくつかの実施形態では、Ｆは、デブロッキングフィルタが長いデブロッキングフィルタであるとき、３または５に等しい。いくつかの実施形態では、Ｆは、デブロッキングフィルタが弱いフィルタであるとき、２に等しい。いくつかの実施形態では、Ｇは２または３に等しく、Ｍは８に等しい。
【００５１】
いくつかの実施形態では、プロセス５００はさらなるステップを含み、デコーダが、第１のブロック３０２Ａまたは第２のブロック３０２Ｂがイントラ予測を使用するかどうかを決定する。いくつかの実施形態では、高さＹは、２＊Ｎよりも小さいかまたはそれに等しい。
【００５２】
図７は、いくつかの実施形態による、水平の暗黙的スプリットを伴う復号プロセス７００を示すフローチャートである。そのプロセスは、たとえば、ルーマ成分についてのものであり得る。ルーマ成分に関して示されているが、プロセス７００は、１つまたは複数のクロマ成分に適用され得る。復号プロセス７００は、デコーダによって実施され得、図６に示されているコーディングユニット６００に関して説明される。いくつかの実施形態では、ビデオピクチャ中のコーディングユニットについての最大サイズが整数値Ｎに等しくセットされる。コーディングユニット６００は、垂直方向に高さＹのルーマサンプルと、水平方向に幅Ｙのルーマサンプルとのサイズを有する。いくつかの実施形態では、高さＹは、Ｎに等しいかまたはそれよりも小さく、幅ＹはＮよりも大きくなり得る。
【００５３】
複数のＣＵに区分されたビデオピクチャを復号するための復号プロセス７００は、ステップ７０２から始まり得、ＣＵ６００のルーマ成分が、第１のブロック６０２Ａと第２のブロック６０４Ｂとに水平方向にスプリットされる。これは、たとえば、ブロックレベルでスプリットを指示するシンタックスエレメントを復号することなしのものであり得る。いくつかの実施形態では、第１のブロック６０２Ａおよび第２のブロック６０２Ｂの各々は、水平方向にＺ個のルーマサンプルを含み、垂直方向に高さＹのルーマサンプルを含み、ここで、Ｚは、２で除算された幅Ｙに等しい。
【００５４】
ステップ７０４において、第１のブロック６０２Ａのための少なくとも１つの係数が復号され、その後、第１のブロック６０２Ａに逆変換が適用される。追加または代替のステップ７０６において、第２のブロック６０２Ｂのための少なくとも１つの変換係数が復号され、その後、第２のブロック６０２Ｂに逆変換が適用される。
【００５５】
ステップ７０８において、ＣＵ６００のルーマ成分が水平方向に予測サブブロックにスプリットされ、ここで、予測サブブロックは、第１のブロック６０２Ａと第２のブロック６０２Ｂとのうちの少なくとも１つ中でサンプルの境界６０４Ａ、６０４Ｂを作成する。いくつかの実施形態では、第１のブロック６０２および／または第２のブロック６０２Ｂ内のサンプルの境界６０４Ａ、６０４Ｂは、第１のブロック６０２Ａと第２のブロック６０２Ｂとの間の境界６０６からＭ個のサンプル離れて位置する。これは、たとえば、サンプルの境界６０４Ａ、６０４Ｂの一方の側のサブブロックが、サンプルの境界６０４Ａ、６０４Ｂの反対側のサブブロックと比較して、異なる参照フレームを使用するかまたは著しい動き差分を有するときであり得る。
【００５６】
ステップ７１０において、最初に、第１のブロック６０２Ａおよび／または第２のブロック６０２Ｂ中のサンプルの境界６０４Ａ、６０４Ｂにデブロッキングフィルタが適用される。いくつかの実施形態では、デブロッキングフィルタは、第１のブロック６０２Ａと第２のブロック６０２Ｂとの間の境界６０６のそれぞれの側で少なくともＧ個のルーマサンプルを修正する。
【００５７】
ステップ７１２において、デブロッキングフィルタは、第１のブロック６０２Ａと第２のブロック６０２Ｂとの間の境界６０６に適用される。いくつかの実施形態では、デブロッキングフィルタは、境界６０６の第１のブロック６０２Ａ側で少なくともＦ個のルーマサンプルを修正し、境界６０６の第２のブロック６０２Ｂ側で少なくともＦ個のルーマサンプルを修正する。
【００５８】
いくつかの実施形態では、Ｎは６４に等しく、幅Ｙは１２８に等しく、高さＹは６４に等しく、Ｆは７に等しく、Ｇは１に等しく、Ｍは４に等しい。いくつかの実施形態では、Ｎは６４に等しく、幅Ｙは１２８に等しく、高さＹは３２に等しい。いくつかの実施形態では、Ｆは、デブロッキングフィルタが長いデブロッキングフィルタであるとき、３または５に等しい。いくつかの実施形態では、Ｆは、デブロッキングフィルタが弱いフィルタであるとき、２に等しい。いくつかの実施形態では、Ｇは２または３に等しく、Ｍは８に等しい。
【００５９】
いくつかの実施形態では、プロセス７００はさらなるステップを含み、デコーダが、第１のブロック６０２Ａまたは第２のブロック６０２Ｂがイントラ予測を使用するかどうかを決定する。いくつかの実施形態では、幅Ｙは、２＊Ｎよりも小さいかまたはそれに等しい。
【００６０】
図８Ａおよび図８Ｂは、本明細書で開示される実施形態を実装することを対象とする擬似コードを示す。図８Ａのコードは図８Ｂのコードに進み得る。ＶＶＣでは、最大ＣＵサイズは１２８×１２８であり、最大ＴＵサイズは６４×６４である。したがって、最大サイズＮは、いくつかの実施形態および例示的なコードによれば、６４に等しい。ＣＵサイズが１２８×１２８であり、復号すべきいくつかの変換係数があるとき、ＣＵは、暗黙的スプリットによって４つの重複しない６４×６４の暗黙的ＴＵに分割される。ＣＵは、矩形ブロックにスプリットされ得、その結果、暗黙的スプリットの前のＣＵサイズは、１２８×ＮまたはＮ×１２８に等しく、ここで、Ｎは、たとえば、４、８、１６、３２、６４である。ＣＵは、次いで、ＣＵ中に変換係数があるとき、２つの６４×ＮのＴＵまたは２つのＮ×６４のＴＵに暗黙的にスプリットされる。ＣＵは、境界（たとえば、図３に示されている境界３０４Ａ、３０４Ｂおよび図６に示されている境界６０４Ａ、６０４Ｂ）を作成する、サイズ４×４の予測サブブロックにもスプリットされ得、ここで、境界の一方の側のサブブロックが、境界の反対側のサブブロックと比較して、異なる参照フレームを使用するかまたは著しい動き差分を有する。
【００６１】
図８Ａおよび図８Ｂに示されている擬似コードは、第１のブロック（たとえば、図３の３０２Ａおよび図６の６０２Ａ）および第２のブロック（たとえば、図３の３０２Ｂおよび図６の６０２Ｂ）中の境界のそれぞれの側で参照フレームの差異または著しい動き差分をもつ予測サブブロックからの境界（たとえば、図３に示されている境界３０４Ａ、３０４Ｂおよび図６に示されている境界６０４Ａ、６０４Ｂ）が、最初に、デブロッキングフィルタによってデブロックされ、次いで、第１のブロックと第２のブロックとのうちの少なくとも１つが非０変換係数を有するときに、暗黙的スプリットから得られた第１のブロックと第２のブロックとの間の境界（たとえば、図３の３０６および図６の６０６）がデブロッキングフィルタによってデブロックされ得ることを保証するための、ＶＶＣに対する考えられる変更を示す。いくつかの実施形態では、サブブロックは、ＪＶＥＴ−Ｇ１００１に記載されているようなＡＴＭＶＰツールおよびＳＴＭＶＰツールのうちの１つから生じる。
【００６２】
図８Ａおよび図８Ｂに示されているように、４つのサンプルの単位でｉＥｄｇｅＯｆｆｓｅｔが表される。いくつかの実施形態では、ｅｄｇｅＤｉｒは、水平境界（ＥＤＧＥ＿ＨＯＲ）または垂直境界（ＥＤＧＥ＿ＶＥＲ）のいずれかであり、ｃｕは現在ＣＵである。
【００６３】
いくつかの実施形態では、ＶＶＣは、ＨＥＶＣフィルタおよび判定のみを使用する。いくつかの実施形態では、より長いフィルタおよび判定が使用され、特に、テクスチャが滑らかであるとき、大きいブロックについて使用され得る。いくつかの実施形態によれば、変換境界と任意のサブブロック境界との間に十分な数のサンプルがある場合、長いフィルタが変換境界に適用され得る。いくつかの実施形態では、たとえば、２つまたは３つのサンプルのみ、より短いフィルタがサブブロック境界において適用され得る。これは、それぞれのフィルタ処理演算が干渉しないことを保証し得る。
【００６４】
いくつかの実施形態では、変換段階の後のサブブロック予測からのサブブロック境界のデブロッキングに対する代替手法は、たとえば、変換段階の前に予測段階におけるデブロッキングを適用することである。したがって、デコーダに量子化変換係数をシグナリングするためのオーバーヘッドを低減するために、改善された予測品質が使用され得る。そのような実施形態では、デブロッキングは、近隣サブブロックが、参照フレームの差異または著しく異なる動きを有する、サブブロック予測境界に対して適用される。デブロッキングは、両方向において不連続性を低減するために、最初に垂直境界について実施され、次いで水平境界について実施され得る。いくつかの態様では、ＣＵ外のサンプルのフィルタ処理がない。いくつかの実施形態では、デブロッキングのためのフィルタ強度がブロックＱＰによって制御される。いくつかの実施形態では、この手法の変形態は、サブブロック予測境界のデブロッキングのためにブロックＱＰの代わりに予測ＱＰを使用することである。
【００６５】
次に図９Ａおよび図９Ｂを参照すると、符号化および復号するための方法が提供される。実施形態によれば、それらの方法は、たとえば、それぞれ、図１０および図１１に示されているエンコーダ（１００１）および／またはデコーダ（１１０１）によって実施され得る。同様に、単一のデバイスが、符号化機能性と復号機能性の両方を備え、図９Ａおよび図９Ｂのプロセスのうちの１つまたは複数を実施し得る。
【００６６】
次に図９Ａを参照すると、いくつかの実施形態による、１つまたは複数のコーディングブロックに区分されたビデオピクチャを復号するためのプロセス９００が示されている。
【００６７】
随意のステップ９０１において、プロセス９００は、コーディングブロックが最大変換サイズよりも大きいサイズを有すると決定することから始まり得る。
【００６８】
ステップ９０２において、暗黙的スプリットが実施される。たとえば、最大変換サイズＮよりも大きいサイズを有する、ビデオピクチャのコーディングブロックについて、ステップ９０２は、少なくとも第１の変換ブロックと第２の変換ブロックとにコーディングブロックをスプリットすることであって、それにより、第１の変換ブロックと第２の変換ブロックとの間に第１の変換境界を形成する、コーディングブロックをスプリットすることを含み得る。
【００６９】
随意のステップ９０３において、デコーダが変換演算を実施する。たとえば、デコーダは、第１のブロックおよび第２のブロックのうちの少なくとも１つのための変換係数を復号し、第１のブロックまたは第２のブロックに逆変換演算を適用し得る。
【００７０】
ステップ９０４において、第２のスプリットが実施される。実施形態によれば、ステップ９０４は、第１の予測サブブロックと第２の予測サブブロックとにコーディングブロックの一部分をスプリットすることであって、それにより、第１の予測サブブロックと第２の予測サブブロックとの間に第１の予測境界を生成し、第１の予測境界が第１の変換ブロック内にある、コーディングブロックの一部分をスプリットすることを含む。
【００７１】
ステップ９０５および９０６において、フィルタ処理が適用される。たとえば、９０５において、第１の予測境界に第１のデブロッキングフィルタが適用され、ステップ９０６において、第１の変換境界に第２のデブロッキングフィルタが適用される。実施形態によれば、第１のデブロッキングフィルタによって第１の予測境界において修正されるサンプルの最大数が、第２のデブロッキングフィルタによって第１の変換境界において修正されるサンプルの最大数とは異なる。
【００７２】
次に図９Ｂを参照すると、いくつかの実施形態による、１つまたは複数のコーディングブロックに区分されたビデオピクチャを符号化するためのプロセス９５０が示されている。
【００７３】
随意のステップ９５１において、プロセス９００は、コーディングブロックが最大変換サイズよりも大きいサイズを有すると決定することから始まり得る。
【００７４】
ステップ９５２において、暗黙的スプリットが実施される。たとえば、最大変換サイズＮよりも大きいサイズを有する、ビデオピクチャのコーディングブロックについて、ステップ９５２は、少なくとも第１の変換ブロックと第２の変換ブロックとにコーディングブロックをスプリットすることであって、それにより、第１の変換ブロックと第２の変換ブロックとの間に第１の変換境界を形成する、コーディングブロックをスプリットすることを含み得る。
【００７５】
随意のステップ９５３において、エンコーダが変換演算を実施する。たとえば、それは、コード化ビデオピクチャ中に、第１のブロックまたは第２のブロックのための少なくとも１つの変換係数を含め得る。
【００７６】
ステップ９５４において、第２のスプリットが実施される。実施形態によれば、ステップ９５４は、第１の予測サブブロックと第２の予測サブブロックとにコーディングブロックの一部分をスプリットすることであって、それにより、第１の予測サブブロックと第２の予測サブブロックとの間に第１の予測境界を生成し、第１の予測境界が第１の変換ブロック内にある、コーディングブロックの一部分をスプリットすることを含む。
【００７７】
ステップ９５５および９５６において、フィルタ処理が適用される。たとえば、９５５において、第１の予測境界に第１のデブロッキングフィルタが適用され、ステップ９５６において、第１の変換境界に第２のデブロッキングフィルタが適用される。実施形態によれば、第１のデブロッキングフィルタによって第１の予測境界において修正されるサンプルの最大数が、第２のデブロッキングフィルタによって第１の変換境界において修正されるサンプルの最大数とは異なる。
【００７８】
プロセス９００および９５０の実施形態によれば、決定するステップ（９０１、９５１）は、たとえば、ビデオピクチャのコーディングブロックを取得することであって、コーディングブロックが、サイズＤ１×Ｄ２またはＤ２×Ｄ１のものである、コーディングブロックを取得することと、Ｄ１がＮよりも大きいと決定することとを含み得る。さらに、少なくとも第１の変換ブロックと第２の変換ブロックとにコーディングブロックをスプリットすることは、Ｄ１がＮよりも大きいと決定することに少なくとも部分的に基づき得る。スプリットの後に、第１の変換ブロックは、サイズＮ×Ｄ２、Ｄ２×Ｎ、またはＮ×Ｎのものであり、第２の変換ブロックは、サイズＮ×Ｄ２、Ｄ２×Ｎ、またはＮ×Ｎのものである。いくつかの実施形態では、高さと幅の両方が最大サイズＮを超え得る。これは、たとえば、暗黙的スプリット２０２に関して示されているような、４つの変換ブロックの生成を生じ得る。
【００７９】
いくつかの実施形態では、第１のデブロッキングフィルタによって修正されるサンプルの数が、第２のデブロッキングフィルタによって修正されるサンプルの数よりも少ない。たとえば、第１の予測境界と第１の変換境界との間の距離が８つのサンプルである場合、第１のデブロッキングフィルタは境界間の２つのサンプルを修正し、第２のデブロッキングフィルタは境界間の５つのサンプルを修正する。この例では、第１のデブロッキングフィルタは弱いフィルタであり、第２のデブロッキングフィルタは長いフィルタである。
【００８０】
実施形態によれば、プロセス９００および９５０のスプリットするステップは垂直および／または水平境界を生成し得る。いくつかの実施形態では、水平境界は同時に処理（たとえば、フィルタ処理）され得、垂直境界は同時に処理（たとえば、フィルタ処理）され得る。たとえば、第１の予測境界と第１の変換境界の両方が垂直境界であるかまたは第１の予測境界と第１の変換境界の両方が水平境界である場合、第１のデブロッキングフィルタと第２のデブロッキングフィルタとが並列に適用され得る。いくつかの実施形態では、追加の予測サブブロック、したがって、追加の予測境界が生成され得る。同様に、コーディングブロックが大きい場合、図２に示されているように、追加のスプリットにより、追加の変換境界（たとえば、第２の境界、第３の境界、および第４の境界）が生成され得る。
【００８１】
いくつかの実施形態では、デブロッキングフィルタ処理は、最初に、（１つまたは複数の）予測境界に適用され、次いで、（１つまたは複数の）変換境界に適用される。
【００８２】
いくつかの実施形態では、第１の予測境界を生成することは、第１の予測境界のいずれかの側に第１の予測サブブロックと第２の予測サブブロックとに第１のブロックをスプリットすることを含む。これは、たとえば、第１の予測サブブロックが、第２の予測サブブロックとは異なる参照フレームを使用するか、または第２の予測サブブロックよりも著しい動き差分を有するときであり得る。
【００８３】
デブロッキングフィルタなど、１つまたは複数のフィルタの適用は、所与の境界のいずれの側でもサンプルを修正することができる。たとえば、およびいくつかの実施形態によれば、第１のデブロッキングフィルタを適用することは、第１の予測境界の各側で少なくとも１つのサンプルを修正し、第２のデブロッキングフィルタを適用することは、第１の変換境界の各側で少なくとも１つのサンプルを修正する。いくつかの実施形態によれば、第１の予測境界と第１の変換境界との間の距離がＭであり、第１の予測境界のいずれかの側でデブロッキングによって修正されるサンプルの数がＧであり、変換境界のいずれかの側でデブロッキングによって修正されるサンプルの数がＦである。ある態様では、所与のフィルタ処理演算に好適であるいくつかのサイズおよびサンプルの数があり得る。いくつかの例は以下を含む。
（ｉ）  Ｎが６４に等しく、コーディングブロックの幅Ｄ１が１２８であり、コーディングブロックの高さＤ２が１２８であり、Ｍが８に等しく、Ｇが２に等しく、Ｆが５に等しい、あるいは
（ｉｉ）  Ｎが６４に等しく、高さＤ２が１２８に等しく、幅Ｄ１が６４に等しく、Ｆが７に等しく、Ｇが１に等しく、Ｍが４に等しい、あるいは
（ｉｉｉ）  Ｎが６４に等しく、高さＤ２  １２８、幅Ｄ１が３２に等しい、あるいは
（ｉｖ）  Ｆが３または５に等しく、長いデブロッキングフィルタが適用される、あるいは
（ｖ）  Ｆが２に等しく、弱いデブロッキングフィルタが適用される、あるいは
（ｖｉ）  Ｇが２または３に等しい、あるいは
（ｖｉｉ）  Ｍが８に等しい。
第１のオプションを参照すると、Ｍが８に等しい場合、Ｇが２にセットされ、Ｆが５にセットされることにより、干渉なしの並列処理が可能になる。すなわち、境界間のスペースが８つのサンプルのみである場合、変換境界のデブロッキングフィルタ処理が、変換境界から５つのサンプルの距離を修正し、予測境界のデブロッキングフィルタ処理が、予測境界から２つのサンプルの距離を修正し、これは、適切な演算を保証するために、両方のフィルタ処理のみによって読み取られるサンプルを修正されていないままにする。
【００８４】
図１０は、いくつかの実施形態による、エンコーダ１００１のブロック図である。図１０に示されているように、エンコーダ１００１は、１つまたは複数のプロセッサ（Ｐ）１０５５（たとえば、汎用マイクロプロセッサ、および／または、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）など、１つまたは複数の他のプロセッサ）を含み得る処理回路（ＰＣ）１００２と、ネットワークインターフェース１０４８であって、エンコーダ１００１が、ネットワークインターフェース１０４８が接続されるネットワーク１１０（たとえば、インターネットプロトコル（ＩＰ）ネットワーク）に接続された他のノードにデータを送信し、他のノードからデータを受信することを可能にするための送信機（Ｔｘ）１０４５および受信機（Ｒｘ）１０４７を備える、ネットワークインターフェース１０４８と、ＵＥとの無線通信のためのアンテナシステム１００４に結合された）回路要素１００３（たとえば、Ｒｘ１００５とＴｘ１００６とを備える無線トランシーバ回路要素）と、１つまたは複数の不揮発性記憶デバイスおよび／または１つまたは複数の揮発性記憶デバイス（たとえば、ランダムアクセスメモリ（ＲＡＭ））を含み得るローカル記憶ユニット（別名「データ記憶システム」）１００８とを備え得る。ＰＣ１００２がプログラマブルプロセッサを含む実施形態では、コンピュータプログラム製品（ＣＰＰ）１０４１が提供され得る。ＣＰＰ１０４１はコンピュータ可読媒体（ＣＲＭ）１０４２を含み、ＣＲＭ１０４２は、コンピュータ可読命令（ＣＲＩ）１０４４を備えるコンピュータプログラム（ＣＰ）１０４３を記憶する。ＣＲＭ１０４２は、限定はしないが、磁気媒体（たとえば、ハードディスク）、光媒体、メモリデバイス（たとえば、ランダムアクセスメモリ、フラッシュメモリ）など、非一時的コンピュータ可読媒体であり得る。いくつかの実施形態では、コンピュータプログラム１０４３のＣＲＩ１０４４は、データ処理装置１００２によって実行されたとき、ＣＲＩが、エンコーダ１００１に、本明細書で説明されるステップ（たとえば、フローチャートを参照しながら本明細書で説明されるステップ）を実施させるように設定される。他の実施形態では、エンコーダ１００１は、コードの必要なしに本明細書で説明されるステップを実施するように設定され得る。すなわち、たとえば、ＰＣ１００２は、単に１つまたは複数のＡＳＩＣからなり得る。したがって、本明細書で説明される実施形態の特徴は、ハードウェアおよび／またはソフトウェアで実装され得る。
【００８５】
図１１は、いくつかの実施形態による、デコーダ１１０１のブロック図である。図１１に示されているように、デコーダ１１０１は、１つまたは複数のプロセッサ（Ｐ）１１５５（たとえば、汎用マイクロプロセッサ、および／または、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）など、１つまたは複数の他のプロセッサ）を含み得る処理回路（ＰＣ）１１０２と、ネットワークインターフェース１１４８であって、デコーダ１１０１が、ネットワークインターフェース１１４８が接続されるネットワーク１１０（たとえば、インターネットプロトコル（ＩＰ）ネットワーク）に接続された他のノードにデータを送信し、他のノードからデータを受信することを可能にするための送信機（Ｔｘ）１１４５および受信機（Ｒｘ）１１４７を備える、ネットワークインターフェース１１４８と、ＵＥとの無線通信のためのアンテナシステム１１０４に結合された）回路要素１１０３（たとえば、Ｒｘ１１０５とＴｘ１１０６とを備える無線トランシーバ回路要素）と、１つまたは複数の不揮発性記憶デバイスおよび／または１つまたは複数の揮発性記憶デバイス（たとえば、ランダムアクセスメモリ（ＲＡＭ））を含み得るローカル記憶ユニット（別名「データ記憶システム」）１１０８とを備え得る。ＰＣ１１０２がプログラマブルプロセッサを含む実施形態では、コンピュータプログラム製品（ＣＰＰ）１１４１が提供され得る。ＣＰＰ１１４１はコンピュータ可読媒体（ＣＲＭ）１１４２を含み、ＣＲＭ１１４２は、コンピュータ可読命令（ＣＲＩ）１１４４を備えるコンピュータプログラム（ＣＰ）１１４３を記憶する。ＣＲＭ１１４２は、限定はしないが、磁気媒体（たとえば、ハードディスク）、光媒体、メモリデバイス（たとえば、ランダムアクセスメモリ、フラッシュメモリ）など、非一時的コンピュータ可読媒体であり得る。いくつかの実施形態では、コンピュータプログラム１１４３のＣＲＩ１１４４は、データ処理装置１１０２によって実行されたとき、ＣＲＩが、デコーダ１１０１に、本明細書で説明されるステップ（たとえば、フローチャートを参照しながら本明細書で説明されるステップ）を実施させるように設定される。他の実施形態では、デコーダ１１０１は、コードの必要なしに本明細書で説明されるステップを実施するように設定され得る。すなわち、たとえば、ＰＣ１１０２は、単に１つまたは複数のＡＳＩＣからなり得る。したがって、本明細書で説明される実施形態の特徴は、ハードウェアおよび／またはソフトウェアで実装され得る。
【００８６】
図１２は、いくつかの実施形態による、デコーダ１１０１の機能ユニットを示す図である。図１２に示されているように、デコーダ１１０１は、ブロックレベルでスプリットを指示するシンタックスエレメントを復号することなしに第１のブロックと第２のブロックとにコーディングユニットの成分（たとえば、ルーマ成分）をスプリットするための第１のスプリッティングユニット１２０２と、第１のブロックおよび第２のブロックのうちの少なくとも１つのための少なくとも１つの変換係数を復号するための復号ユニット１２０４と、第１のブロックおよび第２のブロックのうちの少なくとも１つに逆変換を適用するための第１の適用ユニット１２０６と、複数の予測サブブロックにコーディングユニットのルーマ成分をスプリットするための第２のスプリッティングユニット１２０８であって、複数の予測サブブロックが、第１のブロックと第２のブロックとのうちの少なくとも１つ中で境界を作成する、第２のスプリッティングユニット１２０８と、第１のブロックと第２のブロックとのうちの少なくとも１つ中の境界にデブロッキングフィルタを適用するための第２の適用ユニット１２１０と、第１のブロックと第２のブロックとの間の境界にデブロッキングフィルタを適用するための第３の適用ユニット１２１２とを含む。
【００８７】
いくつかの実施形態では、コーディングユニットのルーマ成分をスプリットするステップは、ルーマ成分を垂直方向にスプリットすることを含む。いくつかの実施形態では、コーディングユニットのルーマ成分をスプリットするステップは、ルーマ成分を水平方向にスプリットすることを含む。
【００８８】
図１３は、いくつかの実施形態による、エンコーダ１００１の機能ユニットを示す図である。図１３に示されているように、エンコーダ１００１は、符号化ビデオピクチャ中にブロックレベルでスプリットを指示するシンタックスエレメントを含めることなしに第１のブロックと第２のブロックとにコーディングユニットの成分（たとえば、ルーマ成分）をスプリットするための第１のスプリッティングユニット１３０２と、符号化ビデオピクチャ中に、第１のブロックと第２のブロックとのうちの少なくとも１つのための少なくとも１つの変換係数を含めるための包含ユニット（ｉｎｃｌｕｄｉｎｇ  ｕｎｉｔ）１３０４と、複数の予測サブブロックにコーディングユニットのルーマ成分をスプリットするための第２のスプリッティングユニット１３０６であって、複数の予測サブブロックが、第１のブロックと第２のブロックとのうちの少なくとも１つ中で境界を作成する、第２のスプリッティングユニット１３０６と、第１のブロックと第２のブロックとのうちの少なくとも１つ中の境界にデブロッキングフィルタを適用するための第１の適用ユニット１３０８と、第１のブロックと第２のブロックとの間の境界にデブロッキングフィルタを適用するための第２の適用ユニット１３１０とを含む。
【００８９】
図１４は、１つまたは複数の実施形態による、ビデオ処理装置１４００の図である。図１４に示されているように、ビデオプロセッサは、スプリッティングユニット１４０２と、変換ユニット１４０４と、フィルタ処理ユニット１４０６とを含む。スプリッティングユニットは、最大変換サイズＮよりも大きいサイズを有する、ビデオピクチャのコーディングブロックについて、少なくとも第１の変換ブロックと第２の変換ブロックとにコーディングブロックをスプリットすることであって、それにより、第１の変換ブロックと第２の変換ブロックとの間に第１の変換境界を形成する、コーディングブロックをスプリットすることを行うように設定され得る。スプリッティングユニット１４０２は、第１の予測サブブロックと第２の予測サブブロックとにコーディングブロックの一部分をスプリットすることであって、それにより、第１の予測サブブロックと第２の予測サブブロックとの間に第１の予測境界を生成し、第１の予測境界が第１の変換ブロック内にある、コーディングブロックの一部分をスプリットすることをも行い得る。フィルタ処理ユニット１４０６は、第１の予測境界に第１のデブロッキングフィルタを適用し、第１の変換境界に第２のデブロッキングフィルタを適用するために設定され得る。変換ユニット１４０４は、１つまたは複数の変換演算を実施し得る。たとえば、装置１４００がデコーダとして動作する場合、変換ユニット１４０４は、第１のブロックおよび第２のブロックのうちの少なくとも１つのための変換係数を復号し、第１のブロックまたは第２のブロックに逆変換演算を適用するために設定され得る。装置１４００がエンコーダとして動作する場合、変換ユニット１４０４は、コード化ビデオピクチャ中に、第１のブロックまたは第２のブロックのための少なくとも１つの変換係数を含めるために設定され得る。いくつかの実施形態では、装置１４００は決定ユニット１４０８をさらに含み、決定ユニット１４０８は、コーディングユニットが、最大変換サイズなどの最大サイズよりも大きいかどうかを決定することができる。
【００９０】
概して、本明細書で使用されるすべての用語は、異なる意味が、明確に与えられ、および／またはその用語が使用されるコンテキストから暗示されない限り、関連する技術分野における、それらの用語の通常の意味に従って解釈されるべきである。１つの（ａ／ａｎ）／その（ｔｈｅ）エレメント、装置、構成要素、手段、ステップなどへのすべての言及は、別段明示的に述べられていない限り、そのエレメント、装置、構成要素、手段、ステップなどの少なくとも１つの事例に言及しているものとしてオープンに解釈されるべきである。本明細書で開示されるいずれの方法のステップも、ステップが、別のステップに後続するかまたは先行するものとして明示的に説明されない限り、および／あるいはステップが別のステップに後続するかまたは先行しなければならないことが暗黙的である場合、開示される厳密な順序で実施される必要はない。本明細書で開示される実施形態のうちのいずれかの任意の特徴は、適切であればいかなる場合も、任意の他の実施形態に適用され得る。同じように、実施形態のうちのいずれかの任意の利点は、任意の他の実施形態に適用され得、その逆も同様である。同封の実施形態の他の目的、特徴、および利点は、以下の説明から明らかになる。
【００９１】
添付の図面を参照しながら、次に、本明細書で企図される実施形態のうちのいくつかがより十分に説明される。しかしながら、他の実施形態は、本明細書で開示される主題の範囲内に含まれており、開示される主題は、本明細書に記載される実施形態のみに限定されるものとして解釈されるべきではなく、むしろ、これらの実施形態は、当業者に主題の範囲を伝達するために、例として提供される。
【００９２】
本明細書で開示される任意の適切なステップ、方法、特徴、機能、または利益は、１つまたは複数の仮想装置の１つまたは複数の機能ユニットまたはモジュールを通して実施され得る。各仮想装置は、いくつかのこれらの機能ユニットを備え得る。これらの機能ユニットは、１つまたは複数のマイクロプロセッサまたはマイクロコントローラを含み得る、処理回路要素、ならびに、デジタル信号プロセッサ（ＤＳＰ）、専用デジタル論理などを含み得る、他のデジタルハードウェアを介して実装され得る。処理回路要素は、読取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、キャッシュメモリ、フラッシュメモリデバイス、光記憶デバイスなど、１つまたはいくつかのタイプのメモリを含み得るメモリに記憶されたプログラムコードを実行するように設定され得る。メモリに記憶されたプログラムコードは、１つまたは複数の通信および／またはデータ通信プロトコルを実行するためのプログラム命令、ならびに本明細書で説明される技法のうちの１つまたは複数を行うための命令を含む。いくつかの実装形態では、処理回路要素は、それぞれの機能ユニットに、本開示の１つまたは複数の実施形態による、対応する機能を実施させるために使用され得る。
【００９３】
ユニットという用語は、エレクトロニクス、電気デバイス、および／または電子デバイスの分野での通常の意味を有し得、たとえば、本明細書で説明されるものなど、それぞれのタスク、プロシージャ、算出、出力、および／または表示機能を行うための、電気および／または電子回路要素、デバイス、モジュール、プロセッサ、メモリ、論理固体および／または個別デバイス、コンピュータプログラムまたは命令などを含み得る。
【００９４】
さらなる規定が以下で提供される。
【００９５】
本発明概念の様々な実施形態の上記の説明では、本明細書で使用される専門用語は、特定の実施形態を説明するためのものにすぎず、本発明概念を限定するものではないことを理解されたい。別段に規定されていない限り、本明細書で使用される（技術用語および科学用語を含む）すべての用語は、本発明概念が属する技術の当業者によって通常理解されるものと同じ意味を有する。通常使用される辞書において規定される用語など、用語は、本明細書および関連技術の文脈におけるそれらの用語の意味に従う意味を有するものとして解釈されるべきであり、明確にそのように本明細書で規定されない限り、理想的なまたは過度に形式的な意味において解釈されないことをさらに理解されよう。
【００９６】
エレメントが、別のエレメントに「接続された」、「結合された」、「応答する」、またはそれらの変形態であると呼ばれるとき、そのエレメントは、他のエレメントに直接、接続され、結合され、または応答し得、あるいは介在するエレメントが存在し得る。対照的に、エレメントが、別のエレメントに「直接接続された」、「直接結合された」、「直接応答する」、またはそれらの変形態であると呼ばれるとき、介在するエレメントが存在しない。同様の番号は、全体を通して同様のエレメントを指す。さらに、本明細書で使用される、「結合された」、「接続された」、「応答する」、またはそれらの変形態は、無線で結合された、無線で接続された、または無線で応答する、を含み得る。本明細書で使用される単数形「ａ」、「ａｎ」および「ｔｈｅ」は、文脈が別段に明確に指示するのでなければ、複数形をも含むものとする。簡潔および／または明快のために、よく知られている機能または構築が詳細に説明されないことがある。「および／または」という用語は、関連するリストされた項目のうちの１つまたは複数の任意のおよび全部の組合せを含む。
【００９７】
様々なエレメント／動作を説明するために、第１の、第２の、第３の、などの用語が本明細書で使用され得るが、これらのエレメント／動作は、これらの用語によって限定されるべきでないことを理解されよう。これらの用語は、あるエレメント／動作を別のエレメント／動作と区別するために使用されるにすぎない。したがって、本発明概念の教示から逸脱することなしに、いくつかの実施形態における第１のエレメント／動作が、他の実施形態において第２のエレメント／動作と呼ばれることがある。同じ参照番号または同じ参照符号は、本明細書全体にわたって同じまたは同様のエレメントを示す。
【００９８】
本明細書で使用される、「備える、含む（ｃｏｍｐｒｉｓｅ）」、「備える、含む（ｃｏｍｐｒｉｓｉｎｇ）」、「備える、含む（ｃｏｍｐｒｉｓｅｓ）」、「含む（ｉｎｃｌｕｄｅ）」、「含む（ｉｎｃｌｕｄｉｎｇ）」、「含む（ｉｎｃｌｕｄｅｓ）」、「有する（ｈａｖｅ）」、「有する（ｈａｓ）」、「有する（ｈａｖｉｎｇ）」という用語、またはそれらの変形態は、オープンエンドであり、１つまたは複数の述べられた特徴、整数、エレメント、ステップ、構成要素または機能を含むが、１つまたは複数の他の特徴、整数、エレメント、ステップ、構成要素、機能またはそれらのグループの存在または追加を排除しない。さらに、本明細書で使用される、「たとえば（ｅｘｅｍｐｌｉ  ｇｒａｔｉａ）」というラテン語句に由来する「たとえば（ｅ．ｇ．）」という通例の略語は、前述の項目の一般的な１つまたは複数の例を紹介するかまたは具体的に挙げるために使用され得、そのような項目を限定するものではない。「すなわち（ｉｄ  ｅｓｔ）」というラテン語句に由来する「すなわち（ｉ．ｅ．）」という通例の略語は、より一般的な具陳から特定の項目を具体的に挙げるために使用され得る。
【００９９】
例示的な実施形態が、コンピュータ実装方法、装置（システムおよび／またはデバイス）および／またはコンピュータプログラム製品のブロック図および／またはフローチャート例示を参照しながら本明細書で説明された。ブロック図および／またはフローチャート例示のブロック、ならびにブロック図および／またはフローチャート例示中のブロックの組合せが、１つまたは複数のコンピュータ回路によって実施されるコンピュータプログラム命令によって実装され得ることを理解されたい。これらのコンピュータプログラム命令は、汎用コンピュータ回路、専用コンピュータ回路、および／またはマシンを作り出すための他のプログラマブルデータ処理回路のプロセッサ回路に提供され得、したがって、コンピュータおよび／または他のプログラマブルデータ処理装置のプロセッサを介して実行する命令は、ブロック図および／またはフローチャートの１つまたは複数のブロックにおいて指定された機能／行為を実装するために、およびそれにより、ブロック図および／またはフローチャートの（１つまたは複数の）ブロックにおいて指定された機能／行為を実装するための手段（機能性）および／または構造を作成するために、トランジスタ、メモリロケーションに記憶された値、およびそのような回路要素内の他のハードウェア構成要素を変換および制御する。
【０１００】
これらのコンピュータプログラム命令はまた、コンピュータまたは他のプログラマブルデータ処理装置に特定の様式で機能するように指示することができる、有形コンピュータ可読媒体に記憶され得、したがって、コンピュータ可読媒体に記憶された命令は、ブロック図および／またはフローチャートの１つまたは複数のブロックにおいて指定された機能／行為を実装する命令を含む製造品を作り出す。したがって、本発明概念の実施形態は、ハードウェアで、および／または「回路要素」、「モジュール」またはそれらの変形態と総称して呼ばれることがある、デジタル信号プロセッサなどのプロセッサ上で稼働する（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）ソフトウェアで具現され得る。
【０１０１】
また、いくつかの代替実装形態では、ブロック中で言及される機能／行為は、フローチャート中で言及される順序から外れて行われ得ることに留意されたい。たとえば、関与する機能性／行為に応じて、連続して示されている２つのブロックが、事実上、実質的にコンカレントに実行され得るか、またはブロックが、時々、逆の順序で実行され得る。その上、フローチャートおよび／またはブロック図の所与のブロックの機能性が、複数のブロックに分離され得、ならびに／あるいはフローチャートおよび／またはブロック図の２つまたはそれ以上のブロックの機能性が、少なくとも部分的に統合され得る。最後に、他のブロックが、示されているブロック間に追加／挿入され得、および／または発明概念の範囲から逸脱することなく、ブロック／動作が省略され得る。その上、図のうちのいくつかが、通信の主要な方向を示すために通信経路上に矢印を含むが、通信が、図示された矢印と反対方向に行われ得ることを理解されたい。
【０１０２】
本発明概念の原理から実質的に逸脱することなしに、実施形態に対して多くの変形および修正が行われ得る。すべてのそのような変形および修正は、本発明概念の範囲内で本明細書に含まれるものとする。したがって、上記で開示された主題は、例示であり、限定するものではないと見なされるべきであり、実施形態の例は、本発明概念の趣旨および範囲内に入る、すべてのそのような修正、拡張、および他の実施形態をカバーするものとする。したがって、法によって最大限に許容される限りにおいて、本発明概念の範囲は、実施形態およびそれらの等価物の例を含む、本開示の最も広い許容可能な解釈によって決定されるべきであり、上記の詳細な説明によって制限または限定されるべきでない。
【図１】
2021517378.tif 000003
【図２】
2021517378.tif 000004
【図３】
2021517378.tif 000005
【図４】
2021517378.tif 000006
【図５】
2021517378.tif 000007
【図６】
2021517378.tif 000008
【図７】
2021517378.tif 000009
【図８Ａ】
2021517378.tif 000010
【図８Ｂ】
2021517378.tif 000011
【図９Ａ】
2021517378.tif 000012
【図９Ｂ】
2021517378.tif 000013
【図１０】
2021517378.tif 000014
【図１１】
2021517378.tif 000015
【図１２】
2021517378.tif 000016
【図１３】
2021517378.tif 000017
【図１４】
2021517378.tif 000018
【手続補正書】
【提出日】令和2年9月25日(2020.9.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つまたは複数のコーディングブロックに区分されたビデオピクチャを復号するための方法（９００）であって、前記方法は、
最大変換サイズＮよりも大きいサイズを有する、前記ビデオピクチャのコーディングブロックについて、少なくとも第１の変換ブロックと第２の変換ブロックとに前記コーディングブロックをスプリットすること（９０２）であって、それにより、前記第１の変換ブロックと前記第２の変換ブロックとの間に第１の変換境界を形成する、前記コーディングブロックをスプリットすること（９０２）と、
少なくとも第１の予測サブブロックと第２の予測サブブロックとに前記コーディングブロックをスプリットすること（９０４）であって、それにより、前記第１の予測サブブロックと前記第２の予測サブブロックとの間に第１の予測境界を生成し、前記第１の予測境界が前記第１の変換ブロック内にある、前記コーディングブロックをスプリットすること（９０４）と、
前記第１の予測境界に第１のデブロッキングフィルタを適用すること（９０５）と、
前記第１の変換境界に第２のデブロッキングフィルタを適用すること（９０６）と
を含み、
前記第１の予測境界と前記第１の変換境界との間の距離が８つのサンプルであり、前記第１のデブロッキングフィルタが前記境界間の２つのサンプルを修正し、前記第２のデブロッキングフィルタが前記境界間の５つのサンプルを修正する、方法（９００）。
【請求項２】
前記第１のデブロッキングフィルタが弱いフィルタであり、前記第２のデブロッキングフィルタが長いフィルタである、請求項１に記載の方法。
【請求項３】
前記第１のブロックおよび前記第２のブロックのうちの少なくとも１つのための変換係数を復号し、前記第１のブロックまたは前記第２のブロックに逆変換演算を適用すること（９０３）
をさらに含む、請求項１に記載の方法。
【請求項４】
前記第１の予測境界と前記第１の変換境界の両方が垂直境界であるか、または前記第１の予測境界と前記第１の変換境界の両方が水平境界であり、
前記第１のデブロッキングフィルタおよび前記第２のデブロッキングフィルタが干渉なしに並列に適用される、
請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記第１の予測境界に第１のデブロッキングフィルタを前記適用することが、前記第１の変換境界に第２のデブロッキングフィルタを前記適用することの前に実施される、請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記ビデオピクチャの前記コーディングブロックを取得することであって、前記コーディングブロックが、サイズＤ１×Ｄ２またはＤ２×Ｄ１である、前記コーディングブロックを取得することと、
Ｄ１がＮよりも大きいと決定すること（９０１）と
をさらに含み、
少なくとも第１の変換ブロックと第２の変換ブロックとに前記コーディングブロックを前記スプリットすることが、Ｄ１がＮよりも大きいと前記決定することに少なくとも部分的に基づき、
前記第１の変換ブロックが、サイズＮ×Ｄ２、Ｄ２×Ｎ、またはＮ×Ｎであり、
前記第２の変換ブロックが、サイズＮ×Ｄ２、Ｄ２×Ｎ、またはＮ×Ｎである、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記ビデオピクチャの前記コーディングブロックを取得することであって、前記コーディングブロックが、サイズＤ１×Ｄ２またはＤ２×Ｄ１である、前記コーディングブロックを取得することと、
Ｄ１とＤ２とが両方ともＮよりも大きいと決定することと
をさらに含み、
前記コーディングブロックを前記スプリットすることが、少なくとも第３の変換ブロックと第４の変換ブロックとに前記コーディングブロックをスプリットすることであって、それにより、第２の変換境界と、第３の変換境界と、第４の変換境界とを形成する、前記コーディングブロックをスプリットすることをさらに含む、請求項１から６のいずれか一項に記載の方法。
【請求項８】
処理回路要素（１１０２）によって実行されたとき、前記処理回路要素（１１０２）に、請求項１から７のいずれか一項に記載の方法を実施させる命令（１１４４）を備える、コンピュータプログラム（１１４３）。
【請求項９】
請求項８に記載のコンピュータプログラムを含んでいるキャリアであって、前記キャリアが、電子信号、光信号、無線信号、およびコンピュータ可読記憶媒体（１１４２）のうちの１つである、キャリア。
【請求項１０】
１つまたは複数のコーディングブロックに区分されたビデオピクチャを復号するためのデコーダ（１１０１）であって、前記デコーダが、請求項１から７のいずれか一項に記載の方法を実施するように設定された、デコーダ（１１０１）。
【請求項１１】
１つまたは複数のコーディングブロックに区分されたビデオピクチャを符号化するための方法（９５０）であって、前記方法は、
最大変換サイズＮよりも大きいサイズを有する、前記ビデオピクチャのコーディングブロックについて、少なくとも第１の変換ブロックと第２の変換ブロックとに前記コーディングブロックをスプリットすること（９５２）であって、それにより、前記第１の変換ブロックと前記第２の変換ブロックとの間に第１の変換境界を形成する、前記コーディングブロックをスプリットすること（９５２）と、
少なくとも第１の予測サブブロックと第２の予測サブブロックとに前記コーディングブロックをスプリットすること（９５４）であって、それにより、前記第１の予測サブブロックと前記第２の予測サブブロックとの間に第１の予測境界を生成し、前記第１の予測境界が前記第１の変換ブロック内にある、前記コーディングブロックをスプリットすること（９５４）と、
前記第１の予測境界に第１のデブロッキングフィルタを適用すること（９５５）と、
前記第１の変換境界に第２のデブロッキングフィルタを適用すること（９５６）と
を含み、
前記第１の予測境界と前記第１の変換境界との間の距離が８つのサンプルであり、前記第１のデブロッキングフィルタが前記境界間の２つのサンプルを修正し、前記第２のデブロッキングフィルタが前記境界間の５つのサンプルを修正する、方法（９５０）。
【請求項１２】
前記第１のデブロッキングフィルタが弱いフィルタであり、前記第２のデブロッキングフィルタが長いフィルタである、請求項１１に記載の方法。
【請求項１３】
コード化ビデオピクチャ中に、前記第１のブロックまたは前記第２のブロックのための少なくとも１つの変換係数を含めること（９５３）
をさらに含む、請求項１２に記載の方法。
【請求項１４】
前記第１の予測境界と前記第１の変換境界の両方が垂直境界であるか、または前記第１の予測境界と前記第１の変換境界の両方が水平境界であり、
前記第１のデブロッキングフィルタおよび前記第２のデブロッキングフィルタが並列に適用される、
請求項１２または１３に記載の方法。
【請求項１５】
前記第１の予測境界に第１のデブロッキングフィルタを前記適用することが、前記第１の変換境界に第２のデブロッキングフィルタを前記適用することの前に実施される、請求項１２または１３に記載の方法。
【請求項１６】
前記ビデオピクチャの前記コーディングブロックを取得することであって、前記コーディングブロックが、サイズＤ１×Ｄ２またはＤ２×Ｄ１である、前記コーディングブロックを取得することと、
Ｄ１がＮよりも大きいと決定すること（９５１）と
をさらに含み、
少なくとも第１の変換ブロックと第２の変換ブロックとに前記コーディングブロックを前記スプリットすることが、Ｄ１がＮよりも大きいと前記決定することに少なくとも部分的に基づき、
前記第１の変換ブロックが、サイズＮ×Ｄ２、Ｄ２×Ｎ、またはＮ×Ｎであり、
前記第２の変換ブロックが、サイズＮ×Ｄ２、Ｄ２×Ｎ、またはＮ×Ｎである、請求項１１から１５のいずれか一項に記載の方法。
【請求項１７】
前記ビデオピクチャの前記コーディングブロックを取得することであって、前記コーディングブロックが、サイズＤ１×Ｄ２またはＤ２×Ｄ１である、前記コーディングブロックを取得することと、
Ｄ１とＤ２とが両方ともＮよりも大きいと決定することと
をさらに含み、
前記コーディングブロックを前記スプリットすることが、少なくとも第３の変換ブロックと第４の変換ブロックとに前記コーディングブロックをスプリットすることであって、それにより、第２の変換境界と、第３の変換境界と、第４の変換境界とを形成する、前記コーディングブロックをスプリットすることをさらに含む、請求項１１から１５のいずれか一項に記載の方法。
【請求項１８】
処理回路要素（１００２）によって実行されたとき、前記処理回路要素（１００２）に、請求項１１から１７のいずれか一項に記載の方法を実施させる命令（１０４４）を備える、コンピュータプログラム（１０４３）。
【請求項１９】
請求項１８に記載のコンピュータプログラムを含んでいるキャリアであって、前記キャリアが、電子信号、光信号、無線信号、およびコンピュータ可読記憶媒体（１０４２）のうちの１つである、キャリア。
【請求項２０】
１つまたは複数のコーディングブロックに区分されたビデオピクチャを符号化するためのエンコーダ（１００１）であって、前記エンコーダが、請求項１１から１７のいずれか一項に記載の方法を実施するように設定された、エンコーダ（１００１）。
【国際調査報告】
2021517378.tif 000019
2021517378.tif 000020
2021517378.tif 000021