(57)【要約】  複数の画像を含む符号化されたビデオシーケンスが復号され得る。符号化されたビデオシーケンスの画像の第１の隣接するブロックと第２の隣接するブロックとが提供され得る。第１のブロックと第２のブロックとのピクセルを含む、第１のブロックと第２のブロックとの間の境界を横切って延びるピクセルのラインが規定され得る。第１のブロックからのピクセルのうちの第１のピクセルに基づいて、第１の参照値が計算され得る。第２のブロックからのピクセルのうちの第２のピクセルに基づいて、第２の参照値が計算され得る。第１の参照値および／または第２の参照値に基づく補間を使用して、第１のピクセルと第２のピクセルとの間のピクセルのラインの各ピクセルについてのフィルタ処理されたピクセル値が、計算され得る。フィルタ処理されたピクセル値を使用して、フィルタ処理されたブロックが生成され得、フィルタ処理されたブロックに基づいて、復号されたビデオシーケンスが生成され得る。【選択図】図２
2021508966.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像を含む符号化されたビデオシーケンスを復号する方法であって、前記複数の画像の各画像が複数のブロックを含み、前記方法は、
前記符号化されたビデオシーケンスの画像の第１のブロックと第２のブロックとを提供すること（８０３）であって、前記第１のブロックと前記第２のブロックとが前記画像の隣接するブロックである、第１のブロックと第２のブロックとを提供すること（８０３）と、
前記第１のブロックと前記第２のブロックとの間の境界を横切って延びるピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定すること（８０５）であって、ピクセルの前記ラインが、前記第１のブロックの第１の複数のピクセル（ｐ０〜ｐ７）と前記第２のブロックの第２の複数のピクセル（ｑ０〜ｑ７）とを含む、ピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定すること（８０５）と、
前記境界から最も遠い、前記第１の複数のピクセルからの第１のピクセル（ｐ７）に基づいて、第１の参照値（ｒｅｆＰ）を計算すること（８０７）と、
前記境界から最も遠い、前記第２の複数のピクセルからの第２のピクセル（ｑ７）に基づいて、第２の参照値（ｒｅｆＱ）を計算すること（８０９）と、
前記第１の参照値（ｒｅｆＰ）と前記第２の参照値（ｒｅｆＱ）とのうちの少なくとも１つに基づく補間を使用して、前記第１のピクセル（ｐ７）と前記第２のピクセル（ｑ７）との間のピクセルのラインの各ピクセルについて、フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を計算すること（８１３）と、
前記フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を使用して、前記第１のブロックと前記第２のブロックとに対応する第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとを生成すること（８１５）と、
前記第１のフィルタ処理されたブロックと前記第２のフィルタ処理されたブロックとに基づいて、復号された画像を含む復号されたビデオシーケンスを生成すること（８１７）と
を含む、方法。
【請求項２】
前記復号されたビデオシーケンスを、スクリーン（５０９）上での表示のためにレンダリングすること（８１９）
をさらに含む、請求項１に記載の方法。
【請求項３】
ピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）の前記ラインからの第３のピクセル（ｐ０）と第４のピクセル（ｑ０）とに基づいて、第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算すること（８１１）であって、前記第３のピクセル（ｐ０）が、前記第１のピクセル（ｐ７）と前記第４のピクセル（ｑ０）との間のライン中にあり、前記第４のピクセル（ｑ０）が、前記第３のピクセル（ｐ０）と前記第２のピクセル（ｑ７）との間のライン中にある、第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算すること（８１１）
をさらに含み、
前記フィルタ処理されたピクセル値を計算することが、前記第１のピクセル（ｐ７）と前記第３のピクセル（ｐ０）との間のライン中のピクセルについて、前記第１の参照値（ｒｅｆＰ）と前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することと、前記第２のピクセル（ｑ７）と前記第４のピクセル（ｑ０）との間のライン中のピクセルについて、前記第２の参照値（ｒｅｆＱ）と前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することとを含む、請求項１または２に記載の方法。
【請求項４】
前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算することが、前記第３のピクセル（ｐ０）の値と前記第４のピクセル（ｑ０）の値とに基づく平均として前記第３の参照値を計算することを含む、請求項３に記載の方法。
【請求項５】
前記第３のピクセルが、前記第１のブロックの前記第１の複数のピクセル中に含まれ、前記第４のピクセルが、前記第２のブロックの前記第２の複数のピクセル中に含まれる、請求項３または４に記載の方法。
【請求項６】
前記フィルタ処理されたピクセル値を計算することが、前記第１のピクセル（ｐ７）と前記第２のピクセル（ｑ７）との間の前記ライン中のピクセルについて、前記第１の参照値（ｒｅｆＰ）と前記第２の参照値（ｒｅｆＱ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することを含む、請求項１または２に記載の方法。
【請求項７】
前記第１の複数のピクセルと前記第２の複数のピクセルとが、等しい数のピクセルを含む、請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記第１の複数のピクセルと前記第２の複数のピクセルとが、異なる数のピクセルを含む、請求項１から６のいずれか一項に記載の方法。
【請求項９】
前記第１の参照値を計算することが、前記第１のピクセル（ｐ７）の値と前記第１のピクセル（ｐ７）に隣接するラインのピクセル（ｐ６）の値とに基づく平均として前記第１の参照値（ｒｅｆＰ）を計算することを含み、前記第２の参照値（ｒｅｆＱ）を計算することが、前記第２のピクセル（ｑ７）の値と前記第２のピクセル（ｑ７）に隣接するラインのピクセル（ｑ６）の値とに基づく平均として前記第２の参照値を計算することを含む、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
補間を使用して前記フィルタ処理されたピクセル値を計算することが、それぞれのピクセルのフィルタ処理されていない値としきい値とに基づいて、前記フィルタ処理されたピクセル値のうちの少なくとも１つをクリッピングすることを含む、請求項１から９のいずれか一項に記載の方法。
【請求項１１】
複数の画像を含むビデオシーケンスを符号化する方法であって、前記複数の画像の各画像が複数のブロックを含み、前記方法は、
前記複数の画像を含む前記ビデオシーケンスを受信すること（９０１）と、
前記ビデオシーケンスの画像の第１のブロックと第２のブロックとを提供すること（９０３）であって、前記第１のブロックと前記第２のブロックとが前記画像の隣接するブロックである、第１のブロックと第２のブロックとを提供すること（９０３）と、
前記第１のブロックと前記第２のブロックとの間の境界を横切って延びるピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定すること（９０５）であって、ピクセルの前記ラインが、前記第１のブロックの第１の複数のピクセル（ｐ０〜ｐ７）と前記第２のブロックの第２の複数のピクセル（ｑ０〜ｑ７）とを含む、ピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定すること（９０５）と、
前記境界から最も遠い、前記第１の複数のピクセルからの第１のピクセル（ｐ７）に基づいて、第１の参照値（ｒｅｆＰ）を計算すること（９０７）と、
前記境界から最も遠い、前記第２の複数のピクセルからの第２のピクセル（ｑ７）に基づいて、第２の参照値（ｒｅｆＱ）を計算すること（９０９）と、
前記第１の参照値（ｒｅｆＰ）と前記第２の参照値（ｒｅｆＱ）とのうちの少なくとも１つに基づく補間を使用して、前記第１のピクセル（ｐ７）と前記第２のピクセル（ｑ７）との間のピクセルのラインの各ピクセルについて、フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を計算すること（９１３）と、
前記フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を使用して、前記第１のブロックと前記第２のブロックとに対応する第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとを生成すること（９１５）と、
前記第１のフィルタ処理されたブロックと前記第２のフィルタ処理されたブロックとのうちの少なくとも１つに基づいて、符号化された画像を含む符号化されたビデオシーケンスを生成すること（９１７）と
を含む、方法。
【請求項１２】
ピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）の前記ラインからの第３のピクセル（ｐ０）と第４のピクセル（ｑ０）とに基づいて、第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算すること（９１１）であって、前記第３のピクセル（ｐ０）が、前記第１のピクセル（ｐ７）と前記第４のピクセル（ｑ０）との間のライン中にあり、前記第４のピクセル（ｑ０）が、前記第３のピクセル（ｐ０）と前記第２のピクセル（ｑ７）との間のライン中にある、第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算すること（９１１）
をさらに含み、
前記フィルタ処理されたピクセル値を計算することが、前記第１のピクセル（ｐ７）と前記第３のピクセル（ｐ０）との間のライン中のピクセルについて、前記第１の参照値（ｒｅｆＰ）と前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することと、前記第２のピクセル（ｑ７）と前記第４のピクセル（ｑ０）との間のライン中のピクセルについて、前記第２の参照値（ｒｅｆＱ）と前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することとを含む、請求項１１に記載の方法。
【請求項１３】
前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算することが、前記第３のピクセル（ｐ０）の値と前記第４のピクセル（ｑ０）の値とに基づく平均として前記第３の参照値を計算することを含む、請求項１２に記載の方法。
【請求項１４】
前記第３のピクセルが、前記第１のブロックの前記第１の複数のピクセル中に含まれ、前記第４のピクセルが、前記第２のブロックの前記第２の複数のピクセル中に含まれる、請求項１２または１３に記載の方法。
【請求項１５】
前記フィルタ処理されたピクセル値を計算することが、前記第１のピクセル（ｐ７）と前記第２のピクセル（ｑ７）との間の前記ライン中のピクセルについて、前記第１の参照値（ｒｅｆＰ）と前記第２の参照値（ｒｅｆＱ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することを含む、請求項１１に記載の方法。
【請求項１６】
前記第１の複数のピクセルと前記第２の複数のピクセルとが、等しい数のピクセルを含む、請求項１１から１５のいずれか一項に記載の方法。
【請求項１７】
前記第１の複数のピクセルと前記第２の複数のピクセルとが、異なる数のピクセルを含む、請求項１１から１５のいずれか一項に記載の方法。
【請求項１８】
前記第１の参照値を計算することが、前記第１のピクセル（ｐ７）の値と前記第１のピクセル（ｐ７）に隣接するラインのピクセル（ｐ６）の値とに基づく平均として前記第１の参照値（ｒｅｆＰ）を計算することを含み、前記第２の参照値（ｒｅｆＱ）を計算することが、前記第２のピクセル（ｑ７）の値と前記第２のピクセル（ｑ７）に隣接するラインのピクセル（ｑ６）の値とに基づく平均として前記第２の参照値を計算することを含む、請求項１１から１７のいずれか一項に記載の方法。
【請求項１９】
前記第１の参照値を計算することが、前記第１のピクセルに基づいて、ならびに前記第１のピクセルに隣接するおよびピクセルの前記ライン外の、前記第１のブロック中の別のピクセルに基づいて前記第１の参照値を計算することを含み、前記第２の参照値を計算することが、前記第２のピクセルに基づいて、ならびに前記第２のピクセルに隣接するおよびピクセルの前記ライン外の、前記第２のブロック中の別のピクセルに基づいて前記第２の参照値を計算することを含む、請求項１１から１８のいずれか一項に記載の方法。
【請求項２０】
補間を使用して前記フィルタ処理されたピクセル値を計算することが、それぞれのピクセルのフィルタ処理されていない値としきい値とに基づいて、前記フィルタ処理されたピクセル値のうちの少なくとも１つをクリッピングすることを含む、請求項１１から１９のいずれか一項に記載の方法。
【請求項２１】
複数の画像を含む符号化されたビデオシーケンスを復号するように適応された電子デバイス（５００）であって、前記複数の画像の各画像が複数のブロックを含み、前記電子デバイスは、
前記符号化されたビデオシーケンスの画像の第１のブロックと第２のブロックとを提供することであって、前記第１のブロックと前記第２のブロックとが前記画像の隣接するブロックである、第１のブロックと第２のブロックとを提供することと、
前記第１のブロックと前記第２のブロックとの間の境界を横切って延びるピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定することであって、ピクセルの前記ラインが、前記第１のブロックの第１の複数のピクセル（ｐ０〜ｐ７）と前記第２のブロックの第２の複数のピクセル（ｑ０〜ｑ７）とを含む、ピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定することと、
前記境界から最も遠い、前記第１の複数のピクセルからの第１のピクセル（ｐ７）に基づいて、第１の参照値（ｒｅｆＰ）を計算することと、
前記境界から最も遠い、前記第２の複数のピクセルからの第２のピクセル（ｑ７）に基づいて、第２の参照値（ｒｅｆＱ）を計算することと、
前記第１の参照値（ｒｅｆＰ）と前記第２の参照値（ｒｅｆＱ）とのうちの少なくとも１つに基づく補間を使用して、前記第１のピクセル（ｐ７）と前記第２のピクセル（ｑ７）との間のピクセルのラインの各ピクセルについて、フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を計算することと、
前記フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を使用して、前記第１のブロックと前記第２のブロックとに対応する第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとを生成することと、
前記第１のフィルタ処理されたブロックと前記第２のフィルタ処理されたブロックとに基づいて、復号された画像を含む復号されたビデオシーケンスを生成することと
を行うように適応された、電子デバイス（５００）。
【請求項２２】
前記電子デバイスが、
前記復号されたビデオシーケンスを、スクリーン（５０９）上での表示のためにレンダリングすること
を行うようにさらに適応された、請求項２１に記載の電子デバイス（５００）。
【請求項２３】
前記電子デバイスは、
ピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）の前記ラインからの第３のピクセル（ｐ０）と第４のピクセル（ｑ０）とに基づいて、第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算することであって、前記第３のピクセル（ｐ０）が、前記第１のピクセル（ｐ７）と前記第４のピクセル（ｑ０）との間のライン中にあり、前記第４のピクセル（ｑ０）が、前記第３のピクセル（ｐ０）と前記第２のピクセル（ｑ７）との間のライン中にある、第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算すること
を行うようにさらに適応され、
前記フィルタ処理されたピクセル値を計算することが、前記第１のピクセル（ｐ７）と前記第３のピクセル（ｐ０）との間のライン中のピクセルについて、前記第１の参照値（ｒｅｆＰ）と前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することと、前記第２のピクセル（ｑ７）と前記第４のピクセル（ｑ０）との間のライン中のピクセルについて、前記第２の参照値（ｒｅｆＱ）と前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することとを含む、請求項２１または２２に記載の電子デバイス（５００）。
【請求項２４】
前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算することが、前記第３のピクセル（ｐ０）の値と前記第４のピクセル（ｑ０）の値とに基づく平均として前記第３の参照値を計算することを含む、請求項２３に記載の電子デバイス（５００）。
【請求項２５】
前記第３のピクセルが、前記第１のブロックの前記第１の複数のピクセル中に含まれ、前記第４のピクセルが、前記第２のブロックの前記第２の複数のピクセル中に含まれる、請求項２３または２４に記載の電子デバイス（５００）。
【請求項２６】
複数の画像を含む符号化されたビデオシーケンスを復号するように設定された電子デバイス（５００）であって、前記複数の画像の各画像が複数のブロックを含み、前記電子デバイスが、
プロセッサ（５０３）と、
前記プロセッサに結合されたメモリ（５０５）と
を備え、前記メモリは、命令が前記プロセッサによって実行されたとき、前記プロセッサが、
前記符号化されたビデオシーケンスの画像の第１のブロックと第２のブロックとを提供することであって、前記第１のブロックと前記第２のブロックとが前記画像の隣接するブロックである、第１のブロックと第２のブロックとを提供することと、
前記第１のブロックと前記第２のブロックとの間の境界を横切って延びるピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定することであって、ピクセルの前記ラインが、前記第１のブロックの第１の複数のピクセル（ｐ０〜ｐ７）と前記第２のブロックの第２の複数のピクセル（ｑ０〜ｑ７）とを含む、ピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定することと、
前記境界から最も遠い、前記第１の複数のピクセルからの第１のピクセル（ｐ７）に基づいて、第１の参照値（ｒｅｆＰ）を計算することと、
前記境界から最も遠い、前記第２の複数のピクセルからの第２のピクセル（ｑ７）に基づいて、第２の参照値（ｒｅｆＱ）を計算することと、
前記第１の参照値（ｒｅｆＰ）と前記第２の参照値（ｒｅｆＱ）とのうちの少なくとも１つに基づく補間を使用して、前記第１のピクセル（ｐ７）と前記第２のピクセル（ｑ７）との間のピクセルのラインの各ピクセルについて、フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を計算することと、
前記フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を使用して、前記第１のブロックと前記第２のブロックとに対応する第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとを生成することと、
前記第１のフィルタ処理されたブロックと前記第２のフィルタ処理されたブロックとに基づいて、復号された画像を含む復号されたビデオシーケンスを生成することと
を行うように設定されるような前記命令を備える、電子デバイス（５００）。
【請求項２７】
前記プロセッサが、
前記復号されたビデオシーケンスを、スクリーン（５０９）上での表示のためにレンダリングすること
を行うようにさらに設定された、請求項２６に記載の電子デバイス（５００）。
【請求項２８】
前記プロセッサは、
ピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）の前記ラインからの第３のピクセル（ｐ０）と第４のピクセル（ｑ０）とに基づいて、第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算することであって、前記第３のピクセル（ｐ０）が、前記第１のピクセル（ｐ７）と前記第４のピクセル（ｑ０）との間のライン中にあり、前記第４のピクセル（ｑ０）が、前記第３のピクセル（ｐ０）と前記第２のピクセル（ｑ７）との間のライン中にある、第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算すること
を行うようにさらに設定され、
前記フィルタ処理されたピクセル値を計算することが、前記第１のピクセル（ｐ７）と前記第３のピクセル（ｐ０）との間のライン中のピクセルについて、前記第１の参照値（ｒｅｆＰ）と前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することと、前記第２のピクセル（ｑ７）と前記第４のピクセル（ｑ０）との間のライン中のピクセルについて、前記第２の参照値（ｒｅｆＱ）と前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することとを含む、請求項２６または２７に記載の電子デバイス（５００）。
【請求項２９】
前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算することが、前記第３のピクセル（ｐ０）の値と前記第４のピクセル（ｑ０）の値とに基づく平均として前記第３の参照値を計算することを含む、請求項２８に記載の電子デバイス（５００）。
【請求項３０】
前記第３のピクセルが、前記第１のブロックの前記第１の複数のピクセル中に含まれ、前記第４のピクセルが、前記第２のブロックの前記第２の複数のピクセル中に含まれる、請求項２８または２９に記載の電子デバイス（５００）。
【請求項３１】
複数の画像を含むビデオシーケンスを符号化するように適応された電子デバイス（５００）であって、前記複数の画像の各画像が複数のブロックを含み、前記電子デバイスは、
前記複数の画像を含む前記ビデオシーケンスを受信することと、
前記ビデオシーケンスの画像の第１のブロックと第２のブロックとを提供することであって、前記第１のブロックと前記第２のブロックとが前記画像の隣接するブロックである、第１のブロックと第２のブロックとを提供することと、
前記第１のブロックと前記第２のブロックとの間の境界を横切って延びるピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定することであって、ピクセルの前記ラインが、前記第１のブロックの第１の複数のピクセル（ｐ０〜ｐ７）と前記第２のブロックの第２の複数のピクセル（ｑ０〜ｑ７）とを含む、ピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定することと、
前記境界から最も遠い、前記第１の複数のピクセルからの第１のピクセル（ｐ７）に基づいて、第１の参照値（ｒｅｆＰ）を計算することと、
前記境界から最も遠い、前記第２の複数のピクセルからの第２のピクセル（ｑ７）に基づいて、第２の参照値（ｒｅｆＱ）を計算することと、
前記第１の参照値（ｒｅｆＰ）と前記第２の参照値（ｒｅｆＱ）とのうちの少なくとも１つに基づく補間を使用して、前記第１のピクセル（ｐ７）と前記第２のピクセル（ｑ７）との間のピクセルのラインの各ピクセルについて、フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を計算することと、
前記フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を使用して、前記第１のブロックと前記第２のブロックとに対応する第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとを生成することと、
前記第１のフィルタ処理されたブロックと前記第２のフィルタ処理されたブロックとのうちの少なくとも１つに基づいて、符号化された画像を含む符号化されたビデオシーケンスを生成することと
を行うように適応された、電子デバイス（５００）。
【請求項３２】
前記電子デバイスは、
ピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）の前記ラインからの第３のピクセル（ｐ０）と第４のピクセル（ｑ０）とに基づいて、第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算することであって、前記第３のピクセル（ｐ０）が、前記第１のピクセル（ｐ７）と前記第４のピクセル（ｑ０）との間のライン中にあり、前記第４のピクセル（ｑ０）が、前記第３のピクセル（ｐ０）と前記第２のピクセル（ｑ７）との間のライン中にある、第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算すること
を行うようにさらに適応され、
前記フィルタ処理されたピクセル値を計算することが、前記第１のピクセル（ｐ７）と前記第３のピクセル（ｐ０）との間のライン中のピクセルについて、前記第１の参照値（ｒｅｆＰ）と前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することと、前記第２のピクセル（ｑ７）と前記第４のピクセル（ｑ０）との間のライン中のピクセルについて、前記第２の参照値（ｒｅｆＱ）と前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することとを含む、請求項３１に記載の電子デバイス。
【請求項３３】
前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算することが、前記第３のピクセル（ｐ０）の値と前記第４のピクセル（ｑ０）の値とに基づく平均として前記第３の参照値を計算することを含む、請求項３２に記載の電子デバイス。
【請求項３４】
前記第３のピクセルが、前記第１のブロックの前記第１の複数のピクセル中に含まれ、前記第４のピクセルが、前記第２のブロックの前記第２の複数のピクセル中に含まれる、請求項３２または３３に記載の電子デバイス。
【請求項３５】
前記フィルタ処理されたピクセル値を計算することが、前記第１のピクセル（ｐ７）と前記第２のピクセル（ｑ７）との間の前記ライン中のピクセルについて、前記第１の参照値（ｒｅｆＰ）と前記第２の参照値（ｒｅｆＱ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することを含む、請求項３１に記載の電子デバイス。
【請求項３６】
複数の画像を含むビデオシーケンスを符号化するように設定された電子デバイス（５００）であって、前記複数の画像の各画像が複数のブロックを含み、前記電子デバイスが、
プロセッサ（５０３）と、
前記プロセッサに結合されたメモリ（５０５）と
を備え、前記メモリは、命令が前記プロセッサによって実行されたとき、前記プロセッサは、
前記複数の画像を含む前記ビデオシーケンスを受信することと、
前記ビデオシーケンスの画像の第１のブロックと第２のブロックとを提供することであって、前記第１のブロックと前記第２のブロックとが前記画像の隣接するブロックである、第１のブロックと第２のブロックとを提供することと、
前記第１のブロックと前記第２のブロックとの間の境界を横切って延びるピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定することであって、ピクセルの前記ラインが、前記第１のブロックの第１の複数のピクセル（ｐ０〜ｐ７）と前記第２のブロックの第２の複数のピクセル（ｑ０〜ｑ７）とを含む、ピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定することと、
前記境界から最も遠い、前記第１の複数のピクセルからの第１のピクセル（ｐ７）に基づいて、第１の参照値（ｒｅｆＰ）を計算することと、
前記境界から最も遠い、前記第２の複数のピクセルからの第２のピクセル（ｑ７）に基づいて、第２の参照値（ｒｅｆＱ）を計算することと、
前記第１の参照値（ｒｅｆＰ）と前記第２の参照値（ｒｅｆＱ）とのうちの少なくとも１つに基づく補間を使用して、前記第１のピクセル（ｐ７）と前記第２のピクセル（ｑ７）との間のピクセルのラインの各ピクセルについて、フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を計算することと、
前記フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を使用して、前記第１のブロックと前記第２のブロックとに対応する第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとを生成することと、
前記第１のフィルタ処理されたブロックと前記第２のフィルタ処理されたブロックとのうちの少なくとも１つに基づいて、符号化された画像を含む符号化されたビデオシーケンスを生成することと
を行うように設定されるような前記命令を備える、電子デバイス（５００）。
【請求項３７】
前記プロセッサは、
ピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）の前記ラインからの第３のピクセル（ｐ０）と第４のピクセル（ｑ０）とに基づいて、第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算することであって、前記第３のピクセル（ｐ０）が、前記第１のピクセル（ｐ７）と前記第４のピクセル（ｑ０）との間のライン中にあり、前記第４のピクセル（ｑ０）が、前記第３のピクセル（ｐ０）と前記第２のピクセル（ｑ７）との間のライン中にある、第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算すること
を行うようにさらに設定され、
前記フィルタ処理されたピクセル値を計算することが、前記第１のピクセル（ｐ７）と前記第３のピクセル（ｐ０）との間のライン中のピクセルについて、前記第１の参照値（ｒｅｆＰ）と前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することと、前記第２のピクセル（ｑ７）と前記第４のピクセル（ｑ０）との間のライン中のピクセルについて、前記第２の参照値（ｒｅｆＱ）と前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することとを含む、請求項３６に記載の電子デバイス。
【請求項３８】
前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算することが、前記第３のピクセル（ｐ０）の値と前記第４のピクセル（ｑ０）の値とに基づく平均として前記第３の参照値を計算することを含む、請求項３７に記載の電子デバイス。
【請求項３９】
前記第３のピクセルが、前記第１のブロックの前記第１の複数のピクセル中に含まれ、前記第４のピクセルが、前記第２のブロックの前記第２の複数のピクセル中に含まれる、請求項３７または３８に記載の電子デバイス。
【請求項４０】
前記フィルタ処理されたピクセル値を計算することが、前記第１のピクセル（ｐ７）と前記第２のピクセル（ｑ７）との間の前記ライン中のピクセルについて、前記第１の参照値（ｒｅｆＰ）と前記第２の参照値（ｒｅｆＱ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することを含む、請求項３６に記載の電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、ビデオ処理に関し、より詳細には、ビデオ符号化および／または復号、ならびに関係する方法およびデバイスに関する。
【背景技術】
【０００２】
ビデオシーケンスは、各画像が１つまたは複数の成分を含む（ピクチャとも呼ばれる）一連の画像である。各成分は、サンプル値の２次元矩形アレイとして説明され得る。ビデオシーケンス中の画像は、３つの成分、すなわち、サンプル値がルーマ値である１つのルーマ成分Ｙと、サンプル値がクロマ値である２つのクロマ成分ＣｂおよびＣｒとを含み得る。クロマ成分の次元は、各次元においてルーマ成分よりも１／２に小さくなり得る。たとえば、高精細度ＨＤ画像のルーマ成分のサイズは１９２０×１０８０であり得、クロマ成分は、各々、９６０×５４０の次元を有し得る。成分は色成分と呼ばれることがある。
【０００３】
ブロックは、（ピクセルとも呼ばれる）サンプルの１つの２次元アレイである。ビデオコーディングでは、各成分がブロックに分割され、コーディングされたビデオビットストリームは一連のブロックである。ビデオコーディングでは、画像は、画像の特定のエリアをカバーするユニットに分割され得る。各ユニットは、その特定のエリアをなすすべてのブロックを含み、各ブロックは、１つのユニットに完全に属する。Ｈ．２６４におけるマクロブロック、および高効率ビデオコーディング（ＨＥＶＣ）におけるコーディングユニット（ＣＵ）が、ユニットの例である。
【０００４】
ブロックは、コーディングにおいて使用される変換が適用される２次元アレイとして規定され得る。これらのブロックは、「変換ブロック」として知られ得る。代替的に、ブロックは、単一の予測モードが適用される２次元アレイとして規定され得る。これらのブロックは「予測ブロック」として知られ得る。本開示では、ブロックという単語は、これらの規定のうちの１つに結び付けられないが、本明細書における説明は、いずれかの規定に適用され得る。その上、予測ブロック境界と変換ブロック境界の両方において、ブロッキングアーティファクトが発生し得る。
【０００５】
２つのタイプの予測、すなわち、イントラ予測およびインター予測がある。インター予測は、前の復号されたピクチャから来るブロックを使用して現在ピクチャのブロックを予測する。予測のために使用される前の復号されたピクチャは、参照ピクチャと呼ばれる。参照ピクチャ内の参照されたブロックのロケーションは、動きベクトル（ＭＶ）を使用して指示される。図１は、ＭＶの一例を示す。図１の例、動きベクトルＭＶ＝（３，１）に示されているように、現在予測ブロックはＣであり、参照ピクチャ中のＣの最良のマッチするブロックはＤである。
【０００６】
ＭＶは、変位をより良くキャプチャするための分数サンプル位置を指すことができる。それらの分数サンプルは、補間を使用して近くの整数サンプルから生成され得る。ＨＭでは、ＭＶは１／４サンプルを指すことができ、ＪＥＭ（ジョイントエクスプローラトリーモデル（Ｊｏｉｎｔ  Ｅｘｐｌｏｒａｔｏｒｙ  Ｍｏｄｅｌ））では、ＭＶは１／１６サンプルを指すことができる。
【０００７】
インターブロックを符号化するとき、エンコーダは、参照ピクチャから最良のマッチするブロックを探索し得る。生じたＭＶは、現在ピクチャと参照ピクチャとの間で移動するブロックの動きの仮説である。
【０００８】
ＭＶをシグナリングすることのオーバーヘッドを低減するために、２つのＭＶ予測ツール、すなわち、マージおよび高度ＭＶ予測（ＡＭＶＰ）がある。両方のツールは、ピクチャ内のＭＶが確率過程と見なされ得、ＭＶの間の相関が存在することを使用する。現在ブロックがマージモードにあるとき、現在ブロックの近隣（ｎｅｉｇｈｂｏｕｒｉｎｇ）ブロックのＭＶのうちの１つは完全に再使用される。現在ブロックがＡＭＶＰモードにあるとき、現在ブロックの近隣ブロックのＭＶのうちの１つは予測子として扱われ、得られたＭＶ差は、明示的にシグナリングされる。デコーダは、ＭＶを再構築するために同じＭＶ予測プロシージャに従う。ＭＶが再構築された後に、予測ブロックを導出するために動き補償プロセスが呼び出される。
【０００９】
ＪＥＭでは、異なる動き情報を有することができるブロックの４×４サブブロックも存在するが、区分パラメータ、たとえば、ＦＲＵＣ（フレームレートアップコンバージョン）、ＡＦＦＩＮＥ、代替時間動きベクトル予測（ＡＴＭＶＰ）または空間時間動きベクトル予測子（ＳＴＭＶＰ）はシグナリングされない。
【００１０】
残差ブロックは、元のソースブロックのサンプルと予測ブロックのサンプルとの間のサンプル値差を表すサンプルを含む。残差ブロックは、空間変換を使用して処理される。次いで、量子化係数の精度を制御する量子化パラメータ（ＱＰ）に従って、変換係数が量子化される。量子化係数は残差係数と呼ばれることがある。ＱＰが高いと、低い精度の係数、したがって低い忠実度の残差ブロックを生じることになる。次いで、デコーダは、残差係数を受信し、残差ブロックを導出するために逆量子化および逆変換を適用する。
【００１１】
ブロックが再構築された後に、コーディングされたブロック間の境界を低減するためにデブロッキングが適用される。
【００１２】
ＨＥＶＣおよびＪＥＭでは、デブロッキングは、最初に垂直境界に対して適用され、次いで、水平境界に対して適用される。境界は、変換ブロック境界または予測ブロック境界のいずれかである。並列フレンドリデブロッキングを可能にするために、デブロッキングは、８×８サンプルグリッドに対して実施され得る。
【００１３】
各境界について、デブロッキングフィルタ強度パラメータ（ｂｓ）がセットされる。ｂｓの値が０よりも大きい場合、デブロッキングが適用され得る。境界強度が大きくなるほど、適用されるフィルタ処理が強くなる。最初にそれが検査され、ブロック間の境界におけるブロックのいずれかがイントラコーディングされたブロックである場合、（ｂｓは＝２にセットされる）、あるいは両方のブロックがインター予測を使用するが、両方のブロックが、異なる参照フレームを使用するかまたは著しく異なる動きベクトルを有する場合、あるいは残差がコーディングされる場合、（ｂｓは＝１にセットされる）。この最初の検査は、デブロッキングが適用されるべきであることを指示するために０よりも大きい境界強度（ｂｓ）をセットする。境界強度が大きくなるほど、適用されるフィルタ処理が強くなる。デブロッキングするときに自然構造を除去することを低減／回避するために、境界のそれぞれの側に自然構造がないという検査が、次いで、ルーマについて適用される。ＨＥＶＣでは、以下の不等式：ａｂｓ（ｐ０−２＊ｐ１＋ｐ２）＋ａｂｓ（ｑ０−２＊ｑ１＋ｑ２）＜ｂｅｔａを使用して境界のそれぞれの側で勾配計算が使用され、ここで、ｂｅｔａは、ブロックについての量子化パラメータに基づくパラメータであり、ｐ０、ｐ１〜ｐ２は、ブロック境界の一方の側のサンプルであり、ｑ０、ｑ１〜ｑ２は、ブロック境界の反対側のサンプルである。条件が、境界に沿った２つの位置において検査され、両方の条件が満たされる場合、ルーマサンプルは、境界のその４サンプル部分についてデブロックされる。クロマ境界は、近隣ブロックのうちのいずれか１つがイントラコーディングされる場合、常にフィルタ処理され得る。
【００１４】
ルーマのためのＨＥＶＣデブロッキングフィルタに関するいくつかのさらなる詳細が、以下で説明される。ＨＥＶＣでは、強いフィルタまたは弱いフィルタの判定が、以下のように決定され得る。
ｄｐｑが（β＞＞２）よりも小さく、Ａｂｓ（ｐ３−ｐ０）＋Ａｂｓ（ｑ０−ｑ３）が（β＞＞３）よりも小さく、Ａｂｓ（ｐ０―ｑ０）が（５＊ｔＣ＋１）＞＞１よりも小さい場合、強いフィルタが適用される。他の場合、弱いフィルタが適用される。ＨＥＶＣの強いフィルタ処理は、以下のように実施され得る。
ｐ０’＝Ｃｌｉｐ３（ｐ０−２＊ｔＣ，ｐ０＋２＊ｔＣ，（ｐ２＋２＊ｐ１＋２＊ｐ０＋２＊ｑ０＋ｑ１＋４）＞＞３）
ｐ１’＝Ｃｌｉｐ３（ｐ１−２＊ｔＣ，ｐ１＋２＊ｔＣ，（ｐ２＋ｐ１＋ｐ０＋ｑ０＋２）＞＞２）
ｐ２’＝Ｃｌｉｐ３（ｐ２−２＊ｔＣ，ｐ２＋２＊ｔＣ，（２＊ｐ３＋３＊ｐ２＋ｐ１＋ｐ０＋ｑ０＋４）＞＞３）
ｑ０’＝Ｃｌｉｐ３（ｑ０−２＊ｔＣ，ｑ０＋２＊ｔＣ，（ｐ１＋２＊ｐ０＋２＊ｑ０＋２＊ｑ１＋ｑ２＋４）＞＞３）
ｑ１’＝Ｃｌｉｐ３（ｑ１−２＊ｔＣ，ｑ１＋２＊ｔＣ，（ｐ０＋ｑ０＋ｑ１＋ｑ２＋２）＞＞２）
ｑ２’＝Ｃｌｉｐ３（ｑ２−２＊ｔＣ，ｑ２＋２＊ｔＣ，（ｐ０＋ｑ０＋ｑ１＋３＊ｑ２＋２＊ｑ３＋４）＞＞３）
上記で説明された強いフィルタ処理では、以下で示されているように、ｐ＊ピクセルはブロックＰに属し、ここで、ピクセルｐ０は、ブロックＱとのブロック境界に最も近いピクセルであり、ｑ＊ピクセルはブロックＱに属し、ここで、ｑ０は、ブロックＰとのブロック境界に最も近い。
ｐ３  ｐ２  ｐ１  ｐ０  ｜  ｑ０  ｑ１  ｑ２  ｑ３
ＨＥＶＣの弱いフィルタ処理は、以下のように実施され得る。
Δ＝（９＊（ｑ０−ｐ０）−３＊（ｑ１−ｐ１）＋８）＞＞４
−  Ａｂｓ（Δ）がｔＣ＊１０よりも小さいとき、以下の順序のステップが適用される。
−  フィルタ処理されたサンプル値ｐ０’およびｑ０’は、以下のように指定される。
Δ＝Ｃｌｉｐ３（−ｔＣ，ｔＣ，Δ）
ｐ０’＝Ｃｌｉｐ１Ｙ（ｐ０＋Δ）
ｑ０’＝Ｃｌｉｐ１Ｙ（ｑ０−Δ）
ｄｐが（β＋（β＞＞１））＞＞３よりも小さいとき、変数ｄＥｐは１に等しくセットされる。
ｄｑが（β＋（β＞＞１））＞＞３よりも小さいとき、変数ｄＥｑは１に等しくセットされる。
−  ｄＥｐが１に等しいとき、フィルタ処理されたサンプル値ｐ１’は、以下のように指定される。
Δｐ＝Ｃｌｉｐ３（−（ｔＣ＞＞１），ｔＣ＞＞１，（（（ｐ２＋ｐ０＋１）＞＞１）−ｐ１＋Δ）＞＞１）
ｐ１’＝Ｃｌｉｐ１Ｙ（ｐ１＋Δｐ）
−  ｄＥｑが１に等しいとき、フィルタ処理されたサンプル値ｑ１’は、以下のように指定される。
Δｑ＝Ｃｌｉｐ３（−（ｔＣ＞＞１），ｔＣ＞＞１，（（（ｑ２＋ｑ０＋１）＞＞１）−ｑ１−Δ）＞＞１）
ｑ１’＝Ｃｌｉｐ１Ｙ（ｑ１＋Δｑ）
【００１５】
ＪＣＴＶＣ−Ｆ１９８は、ＱＰに応じてブロック境界の各側の４つのサンプルまたは８つのサンプルをフィルタ処理する長いデブロッキングフィルタを規定する。フィルタ処理は、４つそれぞれの８つのサンプルフィルタ処理について８つまたは１６個のサンプルの平均をとることによって実施される。フィルタは、１６×１６よりも大きく、近隣変換ブロックサイズが８よりも大きい、ブロックを変換するために使用される。フィルタ処理の影響を受けるサブブロックの分散（ｖａｒｉａｎｃｅ）は、しきい値（寄与文書において使用される２）よりも小さくなるべきである。近隣１６×１６ブロックに対してフィルタ処理するために使用される４つのサンプル間の重複を低減／回避するために、多くとも１２個のサンプルがブロック境界の一方の側で使用される。
【００１６】
しかしながら、Ｈ．２６４および／またはＨＥＶＣからのデブロッキングは、強いブロッキングアーティファクトを十分に低減／除去することができないことがある。ＪＣＴＶＣ−Ｆ１９８における強いデブロッキングフィルタに関する１つの問題は、強いデブロッキングフィルタが、フィルタ処理されるすべてのサンプルについて極めて強いローパスフィルタ効果を有し得ることである。さらに、そのフィルタを使用するという判定が、複雑であり得る、１６×１６ブロックに関する分散の算出を必要とし得る。
【発明の概要】
【００１７】
発明概念のいくつかの実施形態によれば、複数の画像を含む符号化されたビデオシーケンスが復号され得、複数の画像の各画像は複数のブロックを含む。符号化されたビデオシーケンスの画像の第１のブロックと第２のブロックとが提供され得、第１のブロックと第２のブロックとは画像の隣接する（ａｄｊａｃｅｎｔ）ブロックである。第１のブロックと第２のブロックとの間の境界を横切って延びるピクセルのラインが規定され得、ピクセルのラインは、第１のブロックの第１の複数のピクセルと第２のブロックの第２の複数のピクセルとを含む。境界から最も遠い、第１の複数のピクセルからの第１のピクセルに基づいて、第１の参照値（ｒｅｆｅｒｅｎｃｅ  ｖａｌｕｅ）が計算され得、境界から最も遠い、第２の複数のピクセルからの第２のピクセルに基づいて、第２の参照値が計算され得る。第１の参照値と第２の参照値とのうちの少なくとも１つに基づく補間を使用して、第１のピクセルと第２のピクセルとの間のピクセルのラインの各ピクセルについて、フィルタ処理されたピクセル値が計算され得る。フィルタ処理されたピクセル値を使用して、第１のブロックと第２のブロックとに対応する第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとが生成され得る。第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとに基づいて、復号された画像を含む復号されたビデオシーケンスが生成され得る。
【００１８】
発明概念のいくつかの他の実施形態によれば、複数の画像を含むビデオシーケンスが符号化され得、複数の画像の各画像は複数のブロックを含む。複数の画像を含むビデオシーケンスが提供され得、ビデオシーケンスの画像の第１のブロックと第２のブロックとが提供され得、第１のブロックと第２のブロックとは画像の隣接するブロックである。第１のブロックと第２のブロックとの間の境界を横切って延びるピクセルのラインが規定され得、ピクセルのラインは、第１のブロックの第１の複数のピクセルと第２のブロックの第２の複数のピクセルとを含む。境界から最も遠い、第１の複数のピクセルからの第１のピクセルに基づいて、第１の参照値が計算され得、境界から最も遠い、第２の複数のピクセルからの第２のピクセルに基づいて、第２の参照値が計算され得る。第１の参照値と第２の参照値とのうちの少なくとも１つに基づく補間を使用して、第１のピクセルと第２のピクセルとの間のピクセルのラインの各ピクセルについて、フィルタ処理されたピクセル値が計算され得る。フィルタ処理されたピクセル値を使用して、第１のブロックと第２のブロックとに対応する第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとが生成され得、第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとのうちの少なくとも１つに基づいて、符号化された画像を含む符号化されたビデオシーケンスが生成され得る。
【００１９】
本明細書で開示されるいくつかの実施形態によれば、良好な画像品質を維持しながらアーティファクトを低減／除去するために、改善されたデブロックフィルタ処理が与えられ得る。
【００２０】
本開示のさらなる理解を与えるために含まれ、本出願に組み込まれ、本出願の一部をなす、添付の図面は、発明概念のいくつかの非限定的な実施形態を示す。
【図面の簡単な説明】
【００２１】
【図１】ブロックを予測するために使用される、参照ピクチャと、現在ピクチャと、動きベクトルＭＶとを示す概略図である。
【図２】発明概念のいくつかの実施形態による、デブロックフィルタ処理を示す概略図である。
【図３】発明概念のいくつかの実施形態による、デブロックフィルタ処理のために使用されるサンプル／ピクセルの＋４５度配向を示す図である。
【図４】発明概念のいくつかの実施形態による、デブロックフィルタ処理のために使用されるサンプル／ピクセルの−４５度配向を示す図である。
【図５】発明概念のいくつかの実施形態による、電子デバイスを示すブロック図である。
【図６】発明概念のいくつかの実施形態による、エンコーダ動作を示すブロック図である。
【図７】発明概念のいくつかの実施形態による、デコーダ動作を示すブロック図である。
【図８】発明概念のいくつかの実施形態による、図５の電子デバイスの動作を示すフローチャートである。
【図９】発明概念のいくつかの実施形態による、図５の電子デバイスの動作を示すフローチャートである。
【図１０】図ＱＱ１。いくつかの実施形態による、無線ネットワークのブロック図である。
【図１１】図ＱＱ２。いくつかの実施形態による、ユーザ機器のブロック図である。
【図１２】図ＱＱ３。いくつかの実施形態による、仮想化環境のブロック図である。
【図１３】図ＱＱ４。いくつかの実施形態による、中間ネットワークを介してホストコンピュータに接続された電気通信ネットワークのブロック図である。
【図１４】図ＱＱ５。いくつかの実施形態による、部分的無線接続上で基地局を介してユーザ機器と通信するホストコンピュータのブロック図である。
【図１５】図ＱＱ６。いくつかの実施形態による、ホストコンピュータと、基地局と、ユーザ機器とを含む通信システムにおいて実装される方法のブロック図である。
【図１６】図ＱＱ７。いくつかの実施形態による、ホストコンピュータと、基地局と、ユーザ機器とを含む通信システムにおいて実装される方法のブロック図である。
【図１７】図ＱＱ８。いくつかの実施形態による、ホストコンピュータと、基地局と、ユーザ機器とを含む通信システムにおいて実装される方法のブロック図である。
【図１８】図ＱＱ９。いくつかの実施形態による、ホストコンピュータと、基地局と、ユーザ機器とを含む通信システムにおいて実装される方法のブロック図である。
【図１９】図Ｗ。いくつかの実施形態による、方法を示す図である。
【図２０】図ＷＷ。いくつかの実施形態による、装置の概略ブロック図である。
【図２１】図Ｘ。いくつかの実施形態による、方法を示す図である。
【図２２】図ＸＸ。いくつかの実施形態による、装置の概略ブロック図である。
【発明を実施するための形態】
【００２２】
次に、発明概念の実施形態の例が示されている添付の図面を参照しながら、発明概念が以下でより十分に説明される。しかしながら、発明概念は、多くの異なる形態で具現され得、本明細書に記載される実施形態に限定されるものとして解釈されるべきではない。むしろ、これらの実施形態は、本開示が徹底的かつ完全であり、本発明概念の範囲を当業者に十分に伝えるように提供される。これらの実施形態が相互排他的でないことにも留意されたい。一実施形態からの構成要素が、別の実施形態において存在する／使用されると暗に仮定され得る。
【００２３】
図５は、本明細書で開示されるいくつかの実施形態による、（無線デバイス、３ＧＰＰユーザ機器またはＵＥデバイスなどであり得る）電子デバイス５００を示すブロック図である。示されているように、電子デバイス５００は、通信インターフェース５０１、メモリ５０５、カメラ５０７、およびスクリーン５０９に結合されたプロセッサ５０３を含み得る。通信インターフェース５０１は、有線ネットワークインターフェース（たとえば、イーサネットインターフェース）、ＷｉＦｉインターフェース、（無線アクセスネットワーク（ＲＡＮ）トランシーバとも呼ばれる）セルラーＲＡＮインターフェース、および／または他の有線／無線ネットワーク通信インターフェースのうちの１つまたは複数を含み得る。したがって、電子デバイス５００は、符号化されたビデオシーケンスを送信および／または受信するために、リモートストレージシステムとの１つまたは複数のワイヤ／無線リンク上での有線／無線通信を与えることができる。（プロセッサ回路または処理回路要素とも呼ばれる）プロセッサ５０３は、汎用プロセッサおよび／または専用プロセッサ（たとえば、マイクロプロセッサおよび／またはデジタル信号プロセッサ）など、１つまたは複数のデータ処理回路を含み得る。プロセッサ５０３は、実施形態のうちの１つまたは複数のために本明細書で説明される動作および方法の一部または全部を実施するために、コンピュータ可読媒体として以下で説明される（メモリ回路またはメモリ回路要素とも呼ばれる）メモリ５０５中の機能モジュールからのコンピュータプログラム命令を実行するように設定され得る。その上、プロセッサ５０３は、メモリを含むように規定され得、したがって、別個のメモリ５０５が必要とされないことがある。したがって、通信インターフェース５０１、プロセッサ５０３、および／またはカメラ５０７を含む、電子デバイス５００は、たとえば、図および／または例示的な実施形態に関して以下で説明される動作を実施し得る。
【００２４】
いくつかの実施形態によれば、電子デバイス５００（たとえば、スマートフォン）は、符号化されたビデオシーケンスを生成し得、符号化されたビデオシーケンスは、メモリ５０５に記憶されるか、ならびに／あるいは通信インターフェース５０１を通して有線ネットワークおよび／または無線ネットワーク上でリモートデバイスに送信されるかのいずれかである。そのような実施形態では、プロセッサ５０３はカメラ５０９からビデオシーケンスを受信し得、プロセッサは、ビデオシーケンスを符号化して、符号化されたビデオシーケンスを提供し得、符号化されたビデオシーケンスは、メモリ５０５に記憶され、および／または通信インターフェース５０１を通してリモートデバイスに送信され得る。
【００２５】
いくつかの他の実施形態によれば、電子デバイス５００は、符号化されたビデオシーケンスを復号して、ユーザが閲覧するためにディスプレイ５０９上にレンダリングされる復号されたビデオシーケンスを提供し得る。符号化されたビデオシーケンスは、通信インターフェース５０１を通してリモート通信デバイスから受信され、プロセッサ５０３によって復号およびレンダリングする前にメモリ５０５に記憶され得るか、または、符号化されたビデオシーケンスは、ビデオシーケンスがカメラ５０７から受信されたことに応答してプロセッサ５０３によって生成され、プロセッサ５０３によって復号およびレンダリングする前にメモリ５０５に記憶され得る。したがって、同じデバイスが、したがって、ビデオシーケンスを符号化し、次いで、ビデオシーケンスを復号し得る。
【００２６】
次に、図６および図７を参照しながら、プロセッサ５０３によって実施される符号化および復号の動作が説明される。
【００２７】
図６は、発明概念のいくつかの実施形態による、ビデオシーケンスの（フレームとも呼ばれる）ビデオ画像中のピクセルのブロックを符号化するためにプロセッサ５０３によって実装され得るエンコーダ６４０の概略ブロック図である。
【００２８】
同じフレーム中のまたは前のフレーム中のピクセルのすでに提供されたブロックから、動き推定器６５０を使用して動き推定を実施することによって、ピクセルの現在ブロックが予測される。動き推定の結果は、インター予測の場合、参照ブロックに関連する動きベクトルまたは変位ベクトルである。動きベクトルは、ピクセルのブロックのインター予測を出力するために動き補償器（ｍｏｔｉｏｎ  ｃｏｍｐｅｎｓａｔｏｒ）６５０によって使用され得る。
【００２９】
イントラ予測器６４９が、ピクセルの現在ブロックのイントラ予測を算出する。動き推定器／補償器６５０からの出力と、イントラ予測器６４９からの出力とは、ピクセルの現在ブロックについてイントラ予測またはインター予測のいずれかを選択するセレクタ６５１中に入力される。セレクタ６５１からの出力は、加算器６４１の形態の誤差計算器に入力され、加算器６４１は、ピクセルの現在ブロックのピクセル値をも受信する。加算器６４１は、ピクセルのブロックとそのブロックの予測との間のピクセル値の差として残余誤差を計算および出力する。
【００３０】
誤差は、離散コサイン変換などによって、変換器６４２中で変換され、量子化器６４３によって量子化され、その後、エントロピーエンコーダなどによるエンコーダ６４４におけるコーディングが続く。インターコーディングでは、推定された動きベクトルも、ピクセルの現在ブロックのコーディングされた表現を生成するためにエンコーダ６４４にもたらされる。
【００３１】
また、ピクセルの現在ブロックのための変換および量子化された残余誤差は、元の残余誤差を取り出すために、逆量子化器６４５と逆変換器６４６とに与えられる。この誤差は、ピクセルの次のブロックの予測およびコーディングにおいて使用され得るピクセルの参照ブロックを作成するために、動き補償器６５０またはイントラ予測器６４９から出力されたブロック予測に加算器６４７によって加算される。この新しい参照ブロックは、ブロッキングアーティファクトを低減し／なくすためにデブロッキングフィルタ処理を実施するために、以下で説明される例／実施形態に従って、デブロッキングフィルタ６００によって最初に処理される。次いで、処理された新しい参照ブロックは、フレームバッファ６４８に一時的に記憶され、ここで、処理された新しい参照ブロックは、イントラ予測器６４９および動き推定器／補償器６５０にとって利用可能である。
【００３２】
図７は、発明概念のいくつかの実施形態による、プロセッサ５０３によって実装され得るデブロッキングフィルタ６００を含むデコーダ７６０の対応する概略ブロック図である。デコーダ７６０は、量子化および変換された残余誤差のセットを得るためにピクセルのブロックの符号化された表現を復号するための、エントロピーデコーダなどのデコーダ７６１を含む。これらの残余誤差は、逆量子化器７６２によって逆量子化され、逆変換器７６３によって逆変換されて、残余誤差のセットを与える。
【００３３】
これらの残余誤差は、加算器７６４によってピクセルの参照ブロックのピクセル値に加算される。参照ブロックは、インター予測が実施されるのかイントラ予測が実施されるのかに応じて、動き推定器／補償器７６７またはイントラ予測器７６６によって決定される。それにより、セレクタ７６８が加算器７６４と動き推定器／補償器７６７とイントラ予測器７６６とに相互接続される。加算器７６４から出力されたピクセルの得られた復号されたブロックは、ブロッキングアーティファクトのデブロッキングフィルタ処理を行うために、発明概念のいくつかの実施形態によるデブロッキングフィルタ６００に入力される。ピクセルのフィルタ処理されたブロックは、デコーダ７６０から出力され、さらに、復号されるべきピクセルの後続のブロックのためのピクセルの参照ブロックとして使用されるようにフレームバッファ７６５に一時的に提供され得る。フレームバッファ７６５は、それにより、動き推定器／補償器７６７に接続され、ピクセルの記憶されたブロックを動き推定器／補償器７６７にとって利用可能にする。
【００３４】
加算器７６４からの出力はまた、イントラ予測器７６６に入力されて、ピクセルのフィルタ処理されていない参照ブロックとして使用され得る。
【００３５】
図６および図７の実施形態では、デブロッキングフィルタ６００は、いわゆるループ内フィルタ処理としてデブロッキングフィルタ処理を実施し得る。デコーダ７６０における代替実施形態では、デブロッキングフィルタ６００は、いわゆる後処理フィルタ処理を実施するように構成され得る。そのような場合、デブロッキングフィルタ６００は、加算器７６４と、フレームバッファ７６５と、イントラ予測器７６６と、動き推定器／補償器７６７と、セレクタ７６８とによって形成されるループの外部の出力フレーム上で動作する。そのような実施形態では、デブロッキングフィルタ処理は、一般にエンコーダにおいて行われない。デブロッキングフィルタ６００の動作は、以下でさらに詳細に説明される。
【００３６】
発明概念のいくつかの実施形態によれば、デブロッキングフィルタは、（ランプなどの）信号における低周波成分の有意な変更なしに、ブロック境界の第１の側からブロック境界の第２の側までの境界サンプルを補間することによって、ブロッキングアーティファクトを低減し得る。
【００３７】
ブロック境界の両側について、補間は、フィルタ処理されるべきすべてのサンプルの中央の位置における、または境界サンプルの中間の位置における決定されたサンプル値に対する、フィルタ処理されるべきブロック境界から最も遠く離れたサンプルよりも、ブロック境界からより遠く離れた位置における決定されたサンプル値を使用して実施され得る。
【００３８】
ブロック境界の各側について、サンプルの補間は、フィルタ処理されるべき総サンプルの中央に中心を置かれるまたは境界サンプルの中間の位置において中心を置かれるサンプル値の第１のセットの重み付き平均と、フィルタ処理されるべきサンプルの間で最も遠く離れているサンプルよりもより遠く離れた位置において決定されたサンプル値の第２のセットの重み付き平均との間の補間によって実施され得る。
【００３９】
図２は、発明概念のいくつかの実施形態による、ブロック境界の第１の側の決定されたサンプルからブロック境界上の決定されたサンプルに向かう線形補間と、ブロック境界上の決定されたサンプルからブロック境界上の第２の側の決定されたサンプル値に向かう線形補間とを使用するデブロッキングを示す。
【００４０】
発明概念のいくつかの実施形態によれば、良好な画像品質を維持しながら、デブロックフィルタ処理によってひどいアーティファクトが低減され得る。そのようなデブロックフィルタ処理のいくつかの実施形態は、複雑さを著しく増加させることなしに大きいブロックからのアーティファクトをデブロックするのに好適であり得る。
【００４１】
ＪＣＴＶＣ−Ｆ１９８は、境界の各側の８つのサンプルをフィルタ処理する場合、フィルタ処理されたサンプルごとに１つのシフトと１６個の加算とを必要とし得る。各側の７サンプルフィルタ処理についての発明概念のいくつかの実施形態によれば、例６に関して以下で説明されるように、デブロックフィルタ処理は、ｒｅｆＭｉｄｄｌｅについて１４個の加算と１つの乗算と１つのシフトとを使用し、次いで、１４サンプルフィルタ処理のためにｒｅｆＰとｒｅｆＱとについて共通して４つの加算と２つのシフトとを使用し、次いで、フィルタ処理されたサンプルごとに２つの乗算と１つの加算と１つのシフトとを使用し得る。したがって、合計で、例６は、サンプルごとに２＋１／１４個の乗算、１＋１８／１４個の加算、１＋３／１４個のシフトを使用し得る。ＪＣＴＶＣ−Ｆ１９８と比較して、例６は、１４個のより少数の加算を使用するが、２つのより多くの乗算を使用し得る。したがって、例６の提案されるフィルタは、ＪＣＴＶＣ−Ｆ１９８と比較して同様の数の演算を必要とし得る。ＪＣＴＶＣ−Ｆ１９８と比較して例６のフィルタの１つの利益は、フィルタ処理が発生するところが境界からより遠く離れるほど、フィルタ応答がより少ないローパスを与えることである。例６のフィルタが、１４個のサンプルをフィルタ処理するために合計で１６個のサンプルにアクセスする必要があり得るが、ＪＣＴＶＣ−Ｆ１９８が、１６個のサンプルをフィルタ処理するために３２個のサンプルにアクセスする必要があり得るので、メモリ帯域幅も、より少なくなり得る。
【００４２】
発明概念のいくつかの実施形態によるデブロックフィルタ処理は、エンコーダとデコーダの両方において使用され得る。
【００４３】
長いフィルタの使用を決定するための追加の判定は、本開示の範囲でないが、ブロック境界に隣接する平滑度を検査し、フィルタ処理すべき対応するサンプルが境界のそれぞれの側で平滑であるときのみ、長いフィルタを適用することが推奨され得る。大きいブロック間の境界のために長いフィルタを使用することも推奨され得る。
【００４４】
発明概念のいくつかの実施形態によれば、デブロックフィルタ処理は線形補間を使用し得るが、発明概念の追加の実施形態によれば、より高次の補間が使用され得る。発明概念の実施形態の様々な例が、以下で説明される。
【００４５】
第１の例によれば、（ピクセル値とも呼ばれる）サンプル値は、フィルタ処理されるべき（ピクセルとも呼ばれる）サンプルの中央の位置における決定されたサンプル値から、ブロック境界からより遠く離れた決定されたサンプル値に向かって補間される。
【００４６】
フィルタ処理されるべきサンプルの中央の決定されたサンプル値の位置は、フィルタ処理されるべきサンプルの数が偶数である場合に２つのサンプル値間の中間において決定され、フィルタ処理されるべきサンプルの数が奇数である場合に中間サンプルにおいて決定され、決定された値は、その位置のそれぞれの側からのＮ個のサンプルを使用することによって算出される。
【００４７】
一般に、フィルタ処理されるべきサンプルは、ブロック境界に対して直角なラインに沿ってあり得るが、発明概念の実施形態は、対角構造を除去することを低減／回避するために、対角線方向にブロック境界にわたるラインのためにも使用され得る。
【００４８】
以下のような、ブロック境界に対して直角なラインに沿った、（サンプル／ピクセルｐを含む）ブロックＰと、（サンプル／ピクセルｑを含む）ブロックＱとにおけるサンプルについて考える。
ｐ５  ｐ４  ｐ３  ｐ２  ｐ１  ｐ０  ｜  ｑ０  ｑ１  ｑ２  ｑ３  ｑ４  ｑ５
ここで、ｐ５〜ｐ０はあるブロックＰに属し、ｑ０〜ｑ５は別のブロックＱに属し、ここで、ｐ０とｑ０とは、ブロック境界に最も近い。
【００４９】
フィルタ処理されるべきサンプルの中央の位置は、この場合、（そのときフィルタ処理されるべきサンプルの数が偶数であるので）同数のサンプルが、ブロックＰとブロックＱの両方においてフィルタ処理される場合、ｐ０とｑ０との間にあることになる。その位置における決定されたサンプル値は、少なくとも１つのサンプルが、ブロック境界のそれぞれの側、たとえば、少なくともｐ０およびｑ０からとられる、ブロック境界に対して直角なサンプルの算出された平均である。決定されたサンプル値の一例は、（ｐ０＋ｑ０）／２（すなわち、ｐ０とｑ０との平均）である。別の例は、（ｐ１＋ｐ０＋ｑ０＋ｑ１）／４（すなわち、ｐ１とｐ０とｑ０とｑ１との平均）である。非重み付き平均の代わりに、重み付き平均が、サンプルに対して異なる重み付けファクタを用いるが、境界の近くの位置からの同じ距離におけるサンプルのために同じ重み付け、たとえば、対称的重み付けを用いて、使用され得る。
【００５０】
ｐ１およびｑ１は、ブロック境界からより遠く離れた、ブロック境界に対して直角な決定されたサンプル値の例である。それらの決定されたサンプル値は両方とも、それぞれブロックＰとブロックＱの内側にあり、それらのサンプル値は、ｒｅｆＰおよびｒｅｆＱと示され得る。決定されたサンプル値として、ただサンプル値ｐ１およびｑ１を選ぶ代わりに、ブロック境界からより遠く離れた決定されたサンプル値として、ｐ１とｐ０との平均、およびｑ１とｑ０との平均を代わりにとることができる。非重み付き平均の代わりに、重み付き平均が、サンプルに対して異なる重み付けファクタを用いて使用され得る。サンプル値を平均化することによって、より信頼できる決定されたサンプル値が取得され得る。
【００５１】
デブロッキングの後の補間サンプルの例として、少なくともｐ０またはｑ０は、ブロック内の境界の近くの決定されたサンプルと、境界からより遠く離れた決定されたサンプルとに基づいて補間され得る。補間は、補間サンプルが、フィルタ処理されるべきサンプルの中央の決定されたサンプル値から、それぞれのブロック内の境界からより遠く離れた決定されたサンプル値に向かって線形的に減少または増加するように、線形であり得る。
【００５２】
数値の例として、Ｐ側の５つのサンプル（ｐ０〜ｐ４）とＱ側の５つのサンプル（ｑ０〜ｑ４）とのデブロッキングについて考える。
ｒｅｆＭｉｄｄｌｅ＝（ｐ０＋ｑ０）／２
ｒｅｆＰ＝（ｐ５＋ｐ４）／２
ｒｅｆＱ＝（ｑ５＋ｑ４）／２
次いで、ｒｅｆＰの位置とｒｅｆＭｉｄｄｌｅの位置との間の距離を計算することによって、ｒｅｆＰとｒｅｆＭｉｄｄｌｅとの間で（同様にｒｅｆＱとｒｅｆＭｉｄｄｌｅとの間で）線形補間するためのフィルタが規定され得る。ｒｅｆＰがサンプルｐ５とｐ４との間の平均として規定される場合、ｒｅｆＰとｐ４との間の距離は０．５であり、ｒｅｆＰとｐ３との間の距離は１．５であり、ｒｅｆＰとｐ２との間の距離は２．５であり、ｒｅｆＰとｐ１との間の距離は３．５であり、ｒｅｆＰとｐ０との間の距離は４．５であり、最終的に、ｒｅｆＭｉｄｄｌｅとｐ０との間の距離は０．５である。したがって、ｒｅｆＰとｒｅｆＭｉｄｄｌｅとの間の距離は、この場合５つのサンプルである。
【００５３】
ｒｅｆＭｉｄｄｌｅに対して適用されるべきフィルタ係数ｆと、ｒｅｆＰに対して適用されるべき、１−それらのフィルタ係数とが規定されて、線形補間によって（ここではｐ（ｘ）と示される）フィルタ処理された値ｐ０’〜ｐ４’を作り出し得る。
ｆ＝［４．５  ３．５  ２．５  １．５  ０．５］／５
ｐ（ｘ）’＝ｆ（ｘ）＊ｒｅｆＭｉｄｄｌｅ＋（１−ｆ（ｘ））＊ｒｅｆＰ
ここで、ｘは０〜４であり、ｐ（ｘ）’はｐ（ｘ）のフィルタ処理されたバージョンである。したがって、ｆ（０）は４．５／５であり、ｆ（１）は３．５／５である、などである。同様に、Ｑ側（ここではｑ（ｘ）と示されるｑ０〜ｑ４）について、
ｑ（ｘ）’＝ｆ（ｘ）＊ｒｅｆＭｉｄｄｌｅ＋（１−ｆ（ｘ））＊ｒｅｆＱ
ここで、ｘは０〜４であり、ｑ（ｘ）’はｑ（ｘ）のフィルタ処理されたバージョンである。したがって、ｆ（０）は４．５／５であり、ｆ（１）は３．５／５である、などである。
【００５４】
第１の例のこの手法によれば、ブロック境界の一方の側からブロック境界の反対側への平滑な遷移は、ブロック境界に対して直角な低周波信号、たとえば、線形ランプ（１  ２  ３  ４．．．）に対する比較的小さい影響を与えながら、境界の一方の側から境界の反対側への急激な遷移があるとき、与えられ得る。
【００５５】
第２の例によれば、第１の例のデブロッキングは、フィルタ係数に正規化ファクタを乗算し、結果を丸めて整数フィルタ係数を有することによって、浮動小数点演算の代わりに固定小数点演算を使用して実装され得る。
たとえば、第１の例のフィルタは、次のように書かれ得る。
ｆＩｎｔ＝ｒｏｕｎｄ（ｆ＊６４）＝［５８  ４５  ３２  １９  ６］
一例として、ｒｅｆＭｉｄｄｌｅ、ｒｅｆＰおよびｒｅｆＱは、次のように取得され得る。
ｒｅｆＭｉｄｄｌｅ＝（ｐ４＋ｐ３＋２＊（ｐ２＋ｐ１＋ｐ０＋ｑ０＋ｑ１＋ｑ２）＋ｑ３＋ｑ４）＋８）＞＞４
ｒｅｆＰ＝（ｐ５＋ｐ４＋１）＞＞１
ｒｅｆＱ＝（ｑ５＋ｑ４＋１）＞＞１
また、フィルタ処理は、次のように記述され得る。
ｐ（ｘ）＝（ｆＩｎｔ（ｘ）＊ｒｅｆＭｉｄｄｌｅ＋（６４−ｆＩｎｔ（ｘ））＊ｒｅｆＰ＋３２）＞＞６
ｑ（ｘ）＝（ｆＩｎｔ（ｘ）＊ｒｅｆＭｉｄｄｌｅ＋（６４−ｆＩｎｔ（ｘ））＊ｒｅｆＱ＋３２）＞＞６
【００５６】
上記の式では、＞＞は、指示された２のべき乗による除算と等価なバイナリシフト関数である（たとえば、＞＞４は１６による除算であり、＞＞１は２による除算であり、＞＞６は６４による除算である、などである）。
【００５７】
第３の例によれば、同じ手法は、フィルタ処理された出力を作り出すために、フィルタ関数の連続部分を組み合わせて、それぞれの再構築されたサンプル値について直接適用されるべきフィルタ係数の１つのベクトルにすることによって、単一ステップフィルタ処理において適用され得る。
2021508966.tif 000003
これはまた、他の実施形態／例において説明されるように、２の倍数であるスケーリングファクタを用いて浮動小数点数をスケーリングし、それを整数に丸めることによって、固定小数点フィルタにコンバートされ得る。次いで、フィルタ処理するとき、スケーリングファクタに対応するファクタを用いて右シフトする。
【００５８】
第４の例によれば、非対称的デブロッキングが、１つのブロック中で、他のブロック中でよりも多くのサンプルを補間することによって、前の実施形態に基づいて規定され得る。上記で説明されたものと同じまたは同様であるアルゴリズムが使用され得る。非対称的デブロッキングの一例が以下で説明され、ここで、ブロックＰのサンプルｐ０〜ｐ７およびブロックＱのサンプルｑ０〜ｑ３は、ブロックＰとブロックＱとの間の境界にわたるラインにおいて提供される。
ｐ７  ｐ６  ｐ５  ｐ４  ｐ３  ｐ２  ｐ１  ｐ０  ｜  ｑ０  ｑ１  ｑ２  ｑ３
この例では、サンプルｐ６〜ｐ０およびｑ０〜ｑ２がフィルタ処理される。
【００５９】
この例では、フィルタ処理すべきサンプルの数が合計１０であり、中間がｐ２とｐ１との間にあるので、ｒｅｆＭｉｄｄｌｅは、ｐ２とｐ１との間にある。
ｒｅｆＭｉｄｄｌｅ＝（ｐ６＋ｐ５＋ｐ４＋ｐ３＋ｐ２＋ｐ１＋ｐ０＋ｑ０＋ｑ１＋ｑ２）／１０
Ｐ側のブロック境界からより遠く離れたサンプル値は、ｐ６とｐ７との間にあり得る。したがって、決定されたサンプル値は、以下のようになり得る。
ｒｅｆＰ＝（ｐ７＋ｐ６）／２
Ｑ側のブロック境界からより遠く離れたサンプル値は、ｑ２とｑ３との間にあり得る。したがって、決定されたサンプル値は、以下のようになり得る。
ｒｅｆＱ＝（ｑ２＋ｑ３）／２
ｒｅｆＰとｒｅｆＭｉｄｄｌｅとの間の距離は、ｒｅｆＱとｒｅｆＭｉｄｄｌｅとの間の距離でもある５である。したがって、ｒｅｆＰとｒｅｆＭｉｄｄｌｅとの間のサンプルを補間するためのフィルタが、次のように規定され得る。
ｆ＝［４．５  ３．５  ２．５  １．５  ０．５］／５
これは、決定された中間サンプルの各側で５つのサンプルがフィルタ処理されるので、第１の例において説明されたのと同じフィルタであることに留意されたい。違いは、中間サンプルが現在ブロックＰとブロックＱとの間ではなくブロックＰ内にあることである。
【００６０】
この場合、変更されるべきであるｒｅｆＭｉｄｄｌｅの左の第１のサンプルへのポインタが、ｐ＊として規定され得、次いで、ｒｅｆＭｉｄｄｌｅの左側の各サンプルが、したがって以下のようにｐ＊（ｘ）によって記述され得る。
ｐ＊（ｘ）’＝ｆ（ｘ）＊ｒｅｆＭｉｄｄｌｅ＋（１−ｆ（ｘ））＊ｒｅｆＰ
ここで、ｘは０〜４であり、ｐ＊（ｘ）’はｐ＊（ｘ）のフィルタ処理されたバージョンである。したがって、ｆ（０）は４．５／５であり、ｆ（１）は３．５／５である、などである。
次いで、変更されるべきであるｒｅｆＭｉｄｄｌｅの右の第１のサンプルへのポインタが、ｑ＊として規定され得、次いで、ｒｅｆＭｉｄｄｌｅの右側の各フィルタ処理されたサンプルが、したがって以下のようにｑ＊（ｘ）によって記述され得る。
ｑ＊（ｘ）’＝ｆ（ｘ）＊ｒｅｆＭｉｄｄｌｅ＋（１−ｆ（ｘ））＊ｒｅｆＰ
ここで、ｘは０〜４であり、ｑ（ｘ）’はｑ（ｘ）のフィルタ処理されたバージョンである。したがって、ｆ（０）は４．５／５であり、ｆ（１）は３．５／５である、などである。
【００６１】
デブロッキングフィルタの適用例の場合は、ブロック境界に対して直角な垂直方向または水平方向にあり得る。第５の例によれば、前の例で説明されたような発明概念の実施形態は、ブロック境界に沿った０度における参照方向をもつブロック境界と比較して＋／−４５度において構成されたサンプルのラインのためにも使用され得る。前の例と比較した違いは、デブロッキングフィルタ処理のために使用すべきサンプルの位置である。
【００６２】
ブロック境界の各側の５サンプルフィルタ処理に関して、デブロックフィルタ処理のために使用すべきサンプルは、図３に示されているように、境界と比較して＋４５度反時計回りのラインにおいて配向され得る。ブロック境界の各側の５サンプルフィルタ処理に関して、デブロックフィルタ処理のために使用すべきサンプルは、図４に示されているように、境界と比較して−４５度反時計回りのラインにおいて配向され得る。
【００６３】
第６の例によれば、ブロック境界のそれぞれの側の３つ、５つ、または７つのサンプルを使用する補間による対称的デブロックフィルタ処理のための擬似コードが与えられ得る。
2021508966.tif 000004
2021508966.tif 000005
ここで、以下で示されているように、サンプルｎ０〜ｎ７は、ブロックＰ上の再構築されたサンプルであり、サンプルｎ８〜ｎ１５は、ブロックＱ上の再構築されたサンプルである。
ｎ０  ｎ１  ｎ２  ｎ３  ｎ４  ｎ５  ｎ６  ｎ７  ｜  ｎ８  ｎ９  ｎ１０  ｎ１１  ｎ１２  ｎ１３  ｎ１４  ｎ１５
再構築されたサンプルはｐｉＳｒｃから生じ、ここで、ｎ７＝ｐｉＳｒｃ［−ｉＯｆｆｓｅｔ］、ｎ６＝ｐｉＳｒｃ［−２＊ｉＯｆｆｓｅｔ］、ｎ５＝ｐｉＳｒｃ［−３＊ｉＯｆｆｓｅｔ］、ｎ４＝ｐｉＳｒｃ［−４＊ｉＯｆｆｓｅｔ］、ｎ３＝ｐｉＳｒｃ［−５＊ｉＯｆｆｓｅｔ］、ｎ２＝ｐｉＳｒｃ［−６＊ｉＯｆｆｓｅｔ］、ｎ１＝ｐｉＳｒｃ［−７＊ｉＯｆｆｓｅｔ］、ｎ０＝ｐｉＳｒｃ［−８＊ｉＯｆｆｓｅｔ］、ｎ８＝ｐｉＳｒｃ［０］、ｎ９＝ｐｉＳｒｃ［ｉＯｆｆｓｅｔ］、ｎ１０＝ｐｉＳｒｃ［２＊ｉＯｆｆｓｅｔ］、ｎ１１＝ｐｉＳｒｃ［３＊ｉＯｆｆｓｅｔ］、ｎ１２＝ｐｉＳｒｃ［４＊ｉＯｆｆｓｅｔ］、ｎ１３＝ｐｉＳｒｃ［５＊ｉＯｆｆｓｅｔ］、ｎ１４＝ｐｉＳｒｃ［６＊ｉＯｆｆｓｅｔ］、ｎ１５＝ｐｉＳｒｃ［７＊ｉＯｆｆｓｅｔ］である。
フィルタ処理の後に、ｐｉＳｒｃは、フィルタ処理された出力を用いて更新される。
【００６４】
第７の例によれば、動作は、上記で説明された例と同様であり得るが、ここで、ｒｅｆＭｉｄｄｌｅ、ｒｅｆＰおよびｒｅｆＱは、より正確な推定値、およびしたがってよりロバストなデブロッキングをも可能にするためにフィルタ処理方向と反対の方向において平均化される。
【００６５】
ｒｅｆＭｉｄｄｌｅ（ｘ）、ｒｅｆＰ（ｘ）およびｒｅｆＱ（ｘ）について考え、ここで、ｘは０からＮ−１まで進み、ここで、Ｎは、フィルタ処理すべき境界の長さである。ｒｅｆＭｉｄｄｌｅ、ｒｅｆＰおよびｒｅｆＱの近隣算出に基づいて、重み付き平均値が決定される。
【００６６】
たとえば、ブロック境界の、近隣ラインに対する推定値についての１の重みと、現在ラインの推定値についての２の重みとの場合。
ｒｅｆＭｉｄｄｌｅＡｖｇ（ｘ）＝（ｒｅｆＭｉｄｄｌｅ（ｘ−１）＋ｒｅｆＭｉｄｄｌｅ（ｘ）＊２＋ｒｅｆＭｉｄｄｌｅ（ｘ＋１）＋２）＞＞２
ｒｅｆＰＡｖｇ（ｘ）＝（ｒｅｆＰ（ｘ−１）＋ｒｅｆＰ（ｘ）＊２＋ｒｅｆＰ（ｘ＋１）＋２）＞＞２
ｒｅｆＱＡｖｇ（ｘ）＝（ｒｅｆＱ（ｘ−１）＋ｒｅｆＱ（ｘ）＊２＋ｒｅｆＱ（ｘ＋１）＋２）＞＞２
ここで、ｒｅｆＭｉｄｄｌｅＡｖｇ（ｘ）、ｒｅｆＰＡｖｇ（ｘ）およびｒｅｆＱＡｖｇ（ｘ）は、前の実施形態におけるｒｅｆＭｉｄｄｌｅ、ｒｅｆＰおよびｒｅｆＱの代わりに使用される。
【００６７】
第８の例によれば、動作は、上記で説明された例と同様であり得るが、ここで、非対称的デブロックフィルタ処理は、フィルタ処理されるべきすべてのサンプルの間で中心を置かれる代わりに、ブロックの中間の周りに中心を置かれる平均をとることによって実施される。例として、以下のサンプルがブロック境界を横切って提供され得る。
ｐ７  ｐ６  ｐ５  ｐ４  ｐ３  ｐ２  ｐ１  ｐ０  ｜  ｑ０  ｑ１  ｑ２  ｑ３
また、ｐ６〜ｐ０、およびｑ０〜ｑ２は、フィルタ処理されるべきである。
この場合、ｒｅｆＭｉｄｄｌｅは、平均がブロック境界において中心を置かれるので、ｐ０とｑ０との間にある。
ｒｅｆＭｉｄｄｌｅ＝（ｐ２＋ｐ１＋ｐ０＋ｑ０＋ｑ１＋ｑ２）／６
Ｐ側のブロック境界からより遠く離れたサンプル値は、ｐ６とｐ７との間にあり得る。次いで、決定されたサンプル値ｒｅｆＰは、以下のようになり得る。
ｒｅｆＰ＝（ｐ７＋ｐ６）／２
Ｑ側のブロック境界からより遠く離れたサンプル値は、ｑ２とｑ３との間にあり得る。次いで、決定されたサンプル値ｒｅｆＱは、以下のようになり得る。
ｒｅｆＱ＝（ｑ２＋ｑ３）／２
ｒｅｆＰとｒｅｆＭｉｄｄｌｅとの間の距離は７である。したがって、ｒｅｆＰとｒｅｆＭｉｄｄｌｅとの間のサンプルを補間するためのフィルタが、次のように規定され得る。
ｆＰ＝［６．５  ５．５  ４．５  ３．５  ２．５  １．５  ０．５］／７
ｒｅｆＱとｒｅｆＭｉｄｄｌｅとの間の距離は３である。したがって、ｒｅｆＰとｒｅｆＭｉｄｄｌｅとの間のサンプルを補間するためのフィルタが、次のように規定され得る。
ｆＱ＝［２．５  １．５  ０．５］／３
ｐ（ｘ）’＝ｆＰ（ｘ）＊ｒｅｆＭｉｄｄｌｅ＋（１−ｆＰ（ｘ））＊ｒｅｆＰ
ここで、ｘは０〜６であり、ｐ（ｘ）’はｐ（ｘ）のフィルタ処理されたバージョンである。したがって、ｆＰ（０）は６．５／７であり、ｆ（１）は５．５／７である、などである。
同様に、Ｑ側について、
ｑ（ｘ）’＝ｆＱ（ｘ）＊ｒｅｆＭｉｄｄｌｅ＋（１−ｆＱ（ｘ））＊ｒｅｆＱ
ここで、ｘは０〜４であり、ｑ（ｘ）’はｑ（ｘ）のフィルタ処理されたバージョンである。したがって、ｆＱ（０）は２．５／３であり、ｆ（１）は１．５／３である、などである。
【００６８】
第８の例では、ブロック境界の一方の側からブロック境界の反対側への平滑な遷移は、ブロック境界に対して直角な低周波信号、たとえば、線形ランプ（１  ２  ３  ４．．．）に対する影響をも低減しながら、境界の一方の側から境界の反対側への急激な遷移があるとき、作り出され得る。
【００６９】
第９の例によれば、動作は、上記で説明された例と同様であり得るが、ここで、ｒｅｆＭｉｄｄｌｅは、さらにより強いデブロッキング効果を達成するために省略される。数値の例として、Ｐ側の７つのサンプルとＱ側の７つのサンプルとのデブロックフィルタ処理について考える。
ｐ７  ｐ６  ｐ５  ｐ４  ｐ３  ｐ２  ｐ１  ｐ０  ｜  ｑ０  ｑ１  ｑ２  ｑ３  ｑ４  ｑ５  ｑ６  ｑ７
ｒｅｆＰ＝（ｐ７＋ｐ６）／２
ｒｅｆＱ＝（ｑ７＋ｑ６）／２
次いで、ｒｅｆＰの位置とｒｅｆＱの位置との間の距離を計算することによって、ｒｅｆＰとｒｅｆＱとの間で線形補間するためのフィルタが規定され得る。ｒｅｆＰがサンプルｐ７とｐ６との間の平均として規定され、ｒｅｆＱがｑ７とｑ６の間の平均として規定される場合、ｒｅｆＰとｐ６との間の距離は０．５であり、ｒｅｆＰとｐ５との間の距離は１．５であり、ｒｅｆＰとｐ４との間の距離は２．５であり、ｒｅｆＰとｐ３との間の距離は３．５である、などであり、最終的に、ｒｅｆＰとｒｅｆＱとの間の距離は１４である。したがって、ｒｅｆＰとｒｅｆＱとの間の距離は、この場合１４個のサンプルである。
次いで、ｒｅｆＱに対して適用されるべきフィルタ係数と、ｒｅｆＰに対して適用されるべき、１−それらのフィルタ係数とを規定して、（ここではｐｑ（ｘ）と示される）フィルタ処理された値ｐｑ０〜ｐｑ１３を作り出すことができ、ここで、ｐｑ０＝ｑ７であり、ｐｑ１＝ｑ６であり、以下同様であり、したがって、線形補間によって、ｐｑ１３＝ｐ７である。
ｆ＝［１３．５  １２．５  １１．５  １０．５  ９．５  ８．５  ７．５  ６．５  ５．５  ４．５  ３．５  ２．５  １．５  ０．５］／１４
ｐ（ｘ）’＝ｆ（ｘ）＊ｒｅｆＱ＋（１−ｆ（ｘ））＊ｒｅｆＰ
ここで、ｘは０〜１３であり、ｐ（ｘ）’はｐ（ｘ）のフィルタ処理されたバージョンである。したがって、ｆ（０）は１３．５／１４であり、ｆ（１）は１２．５／１４である、などである。
【００７０】
これはまた、他の例において説明されるように、２の倍数であるスケーリングファクタを用いて浮動小数点数をスケーリングし、それを整数に丸めることによって、固定小数点フィルタにコンバートされ得る。次いで、フィルタ処理するとき、スケーリングファクタに対応するファクタを用いて右シフトする。
【００７１】
第１０の例によれば、動作は、上記で説明された例と同様であり得るが、自然構造を除去することを低減／回避するために、補間値は、補間の前の値およびしきい値と比較され得、補間値は、それぞれ、ｐ（ｘ）−ｔｈｒｅｓｈｏｌｄＰ（ｘ）からｐ（ｘ）＋ｔｈｒｅｓｈｏｌｄＰ（ｘ）までの範囲、およびｑ（ｘ）−ｔｈｒｅｓｈｏｌｄＱ（ｘ）からｑ（ｘ）＋ｔｈｒｅｓｈｏｌｄＱ（ｘ）までの範囲に等しいかまたはそれらの範囲内になるように最大値にクリッピングされ得る。
ｐＣ（ｘ）＝ｐ（ｘ）−ｃｌｉｐ３（−ｔｈｒｅｓｈｏｌｄ（ｘ），ｔｈｒｅｓｈｏｌｄ（ｘ），（ｐ（ｘ）−ｐ（ｘ）’））
ここで、ｐＣ（ｘ）は、ｐ（ｘ）’のクリッピングされたバージョンであり、ｔｈｒｅｓｈｏｌｄ（ｘ）は、ＱＰがより高い（変換係数のより粗い量子化である）ときにサンプルのより多くの変更が可能にされるように、ＱＰに基づく。
ｑＣ（ｘ）＝ｑ（ｘ）−ｃｌｉｐ３（−ｔｈｒｅｓｈｏｌｄＱ（ｘ），ｔｈｒｅｓｈｏｌｄＱ（ｘ），（ｑ（ｘ）−ｑ（ｘ）’））
ここで、ｑＣ（ｘ）は、ｑ（ｘ）’のクリッピングされたバージョンであり、ｔｈｒｅｓｈｏｌｄＱ（ｘ）は、ＱＰがより高い（変換係数のより粗い量子化である）ときにサンプルのより多くの変更が可能にされるように、ＱＰに基づく。
【００７２】
ｔｈｒｅｓｈｏｌｄＰ（ｘ）およびｔｈｒｅｓｈｏｌｄＱ（ｘ）は、すべて同じであるか、または、たとえば、ｘの増加とともに、境界からより遠く離れたサンプルについて低減されるかのいずれかであり得る。
いくつかの場合には、たとえば、量子化パラメータが反対側よりも一方の側で低い場合、より多くのフィルタ処理が反対側よりも一方の側で可能にされ得る。
【００７３】
発明概念のいくつかの実施形態によれば、ランプを著しく変更しないが、２つのブロック間の不連続性を効率的に低減／除去し得る、長いデブロッキングフィルタが与えられ得る。その上、そのようなデブロッキングフィルタは、比較的低い複雑さを伴って実装され得る。発明概念のいくつかの実施形態によれば、フィルタ処理すべきサンプルの数に関して比較的フレキシブルであり、より多くのサンプルが境界の反対側よりも一方の側でフィルタ処理される非対称的デブロッキングを可能にする、デブロックフィルタ処理が与えられ得る。
【００７４】
次に、発明概念のいくつかの実施形態による、図８のフローチャートを参照しながら、電子デバイス５００の動作が説明される。たとえば、（ユニットとも呼ばれる）モジュールは、図５のメモリ５０５に記憶され得、これらのモジュールは、モジュールの命令がプロセッサ５０３によって実行されたとき、プロセッサ５０３が図８のフローチャートのそれぞれの動作を実施するように、命令を与え得る。
【００７５】
発明概念のいくつかの実施形態によれば、電子デバイス５００は、複数の画像を含む符号化されたビデオシーケンスを復号し得、複数の画像の各画像は複数のブロックを含む。ブロック８０１において、プロセッサ５０３は、たとえば、通信インターフェース５０１を通してネットワーク上でリモートソースから符号化されたビデオシーケンスを受信することによって、および／またはメモリ５０５から符号化されたビデオシーケンスを取り出すことによって、符号化されたビデオシーケンスを取得し得る。いくつかの実施形態によれば、プロセッサ５０３は、最初に、符号化されたビデオシーケンスを受信し、次いで、メモリからの後の取出しのために、符号化されたビデオシーケンスをメモリ５０５に保存し得る。
【００７６】
ブロック８０３において、プロセッサ５０３は、符号化されたビデオシーケンスの画像の第１のブロックと第２のブロックとを提供し得、第１のブロックと第２のブロックとは画像の隣接するブロックである。その上、第１のブロックと第２のブロックとは、ブロック８０１において取得された符号化されたビデオシーケンスに基づいて提供され得る。
【００７７】
ブロック８０５において、プロセッサ５０３は、第１のブロックと第２のブロックとの間の境界を横切って延びるピクセルのラインを規定し得、ピクセルのラインは、第１のブロックの第１の複数のピクセルと第２のブロックの第２の複数のピクセルとを含む。第１の複数のピクセルと第２の複数のピクセルとは、等しい数のピクセルを含み得るか、または第１の複数のピクセルと第２の複数のピクセルとは、異なる数のピクセルを含み得る。その上、ピクセルのラインは、境界に対して直角であり得るか、または、ピクセルのラインは、境界に対して対角であり得る。
【００７８】
ブロック８０７において、プロセッサ５０３は、境界から最も遠い、第１の複数のピクセルからの第１のピクセルに基づいて、第１の参照値を計算し得、ブロック８０９において、プロセッサ５０３は、境界から最も遠い、第２の複数のピクセルからの第２のピクセルに基づいて、第２の参照値を計算し得る。ブロック８０７において、プロセッサ５０３は、第１のピクセルの値と第１のピクセルに隣接するラインのピクセルの値とに基づく平均として第１の参照値を計算し得、ブロック８０９において、プロセッサ５０３は、第２のピクセルの値と第２のピクセルに隣接するラインのピクセルの値とに基づく平均として第２の参照値を計算し得る。
【００７９】
ブロック８１１において、プロセッサ５０３は、ピクセルのラインからの第３のピクセルと第４のピクセルとに基づいて、第３の参照値を計算し得、第３のピクセルは、第１のピクセルと第４のピクセルとの間のライン中にあり、第４のピクセルは、第３のピクセルと第２のピクセルとの間のライン中にある。
【００８０】
ブロック８１３において、プロセッサ５０３は、第１の参照値と第２の参照値とのうちの少なくとも１つに基づく補間を使用して、第１のピクセルと第２のピクセルとの間のピクセルのラインの各ピクセルについて、フィルタ処理されたピクセル値を計算し得る。第３の参照値が使用されるとすれば、フィルタ処理されたピクセル値を計算することは、第１のピクセルと第３のピクセルとの間のライン中のピクセルについて、第１の参照値と第３の参照値とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することと、第２のピクセルと第４のピクセルとの間のライン中のピクセルについて、第２の参照値と第３の参照値とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することとを含み得る。いくつかの実施形態によれば、ブロック８１３において補間を使用してフィルタ処理されたピクセル値を計算することは、それぞれのピクセルのフィルタ処理されていない値としきい値とに基づいて、フィルタ処理されたピクセル値のうちの少なくとも１つをクリッピングすることをも含み得る。
【００８１】
ブロック８１５において、プロセッサ５０３は、フィルタ処理されたピクセル値を使用して、第１のブロックと第２のブロックとに対応する第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとを生成し得る。
【００８２】
ブロック８１７において、プロセッサ５０３は、第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとに基づいて、復号された画像を含む復号されたビデオシーケンスを生成し得る。
【００８３】
ブロック８１９において、プロセッサ５０３は、復号されたビデオシーケンスを、スクリーン５０９上での表示のためにレンダリングし得、レンダリングすることは、復号されたビデオシーケンスに基づいてビデオをスクリーン上に提示することを含み得る。
【００８４】
ブロック８１１の第３の参照値が使用される場合、第３の参照値を計算することは、第３のピクセルの値と第４のピクセルの値とに基づく平均として第３の参照値を計算することを含み得る。第３のピクセルは、第１のブロックの第１の複数のピクセル中に含まれ得、第４のピクセルは、第２のブロックの第２の複数のピクセル中に含まれるか、または、第３のピクセルと第４のピクセルとは、第１のブロックの第１の複数のピクセル中に含まれ得る。いくつかの実施形態によれば、プロセッサ５０３は、第３のピクセルと第４のピクセルとに基づいて、第３のピクセルに隣接するおよびピクセルのライン外の別のピクセルに基づいて、ならびに第４のピクセルに隣接するおよびピクセルのライン外の別のピクセルに基づいて、第３の参照値を計算し得る。
【００８５】
いくつかの他の実施形態によれば、ブロック８１３においてフィルタ処理されたピクセル値を計算することは、第１のピクセルと第２のピクセルとの間のライン中のピクセルについて、第１の参照値と第２の参照値とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することを含み得る。そのような実施形態によれば、ブロック８１１における第３の参照値の計算は省略され得、フィルタ処理されたピクセル値は、第３の参照値なしにブロック８１３において計算され得る。
【００８６】
いくつかの実施形態によれば、プロセッサ５０３は、ブロック８０７において、第１のピクセルに基づいて、ならびに第１のピクセルに隣接するおよびピクセルのライン外の、第１のブロック中の別のピクセルに基づいて第１の参照値を計算し得、プロセッサ５０３は、ブロック８０９において、第２のピクセルに基づいて、ならびに第２のピクセルに隣接するおよびピクセルのライン外の、第２のブロック中の別のピクセルに基づいて第２の参照値を計算し得る。
【００８７】
図８の様々な動作は、いくつかの実施形態に関して随意であり得る。（以下に記載される）例示的な実施形態１の方法に関して、たとえば、図８のブロック８０１、８１１、および８１９の動作は随意であり得る。
【００８８】
次に、発明概念のいくつかの実施形態による、図９のフローチャートを参照しながら、電子デバイス５００の動作が説明される。たとえば、（ユニットとも呼ばれる）モジュールは、図５のメモリ５０５に記憶され得、これらのモジュールは、モジュールの命令がプロセッサ５０３によって実行されたとき、プロセッサ５０３が図９のフローチャートのそれぞれの動作を実施するように、命令を与え得る。
【００８９】
発明概念のいくつかの実施形態によれば、電子デバイス５００は、複数の画像を含むビデオシーケンスを符号化し得、複数の画像の各画像は複数のブロックを含む。ブロック９０１において、プロセッサ５０３は、複数の画像を含むビデオシーケンスを受信し得る。たとえば、プロセッサ５０３は、（図５に示されているように電子デバイス５００と統合されるか、または電子デバイス５００の外部に設けられ得る）カメラ５０７など、ビデオ画像キャプチャデバイスからビデオシーケンスを受信し得る。
【００９０】
ブロック９０３において、プロセッサ５０３は、ビデオシーケンスの画像の第１のブロックと第２のブロックとを提供し得、第１のブロックと第２のブロックとは画像の隣接するブロックである。
【００９１】
ブロック９０５において、プロセッサ５０３は、第１のブロックと第２のブロックとの間の境界を横切って延びるピクセルのラインを規定し得、ピクセルのラインは、第１のブロックの第１の複数のピクセルと第２のブロックの第２の複数のピクセルとを含む。第１の複数のピクセルと第２の複数のピクセルとは、等しい数のピクセルを含み得るか、または第１の複数のピクセルと第２の複数のピクセルとは、異なる数のピクセルを含む。その上、ピクセルのラインは、境界に対して直角であり得るか、または、ピクセルのラインは、境界に対して対角であり得る。
【００９２】
ブロック９０７において、プロセッサ５０３は、境界から最も遠い、第１の複数のピクセルからの第１のピクセルに基づいて、第１の参照値を計算し得、ブロック９０９において、プロセッサ５０３は、境界から最も遠い、第２の複数のピクセルからの第２のピクセルに基づいて、第２の参照値を計算し得る。
【００９３】
ブロック９１１において、プロセッサ５０３は、ピクセルのラインからの第３のピクセルと第４のピクセルとに基づいて、第３の参照値を計算し得、第３のピクセルは、第１のピクセルと第４のピクセルとの間のライン中にあり、第４のピクセルは、第３のピクセルと第２のピクセルとの間のライン中にある。
【００９４】
ブロック９１３において、プロセッサ５０３は、第１の参照値と第２の参照値とのうちの少なくとも１つに基づく補間を使用して、第１のピクセルと第２のピクセルとの間のピクセルのラインの各ピクセルについて、フィルタ処理されたピクセル値を計算し得る。第３の参照値が使用されるとすれば、フィルタ処理されたピクセル値を計算することは、第１のピクセルと第３のピクセルとの間のライン中のピクセルについて、第１の参照値と第３の参照値とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することと、第２のピクセルと第４のピクセルとの間のライン中のピクセルについて、第２の参照値と第３の参照値とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することとを含み得る。
【００９５】
ブロック９１５において、プロセッサ５０３は、フィルタ処理されたピクセル値を使用して、第１のブロックと第２のブロックとに対応する第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとを生成し得る。
【００９６】
ブロック９１７において、プロセッサ５０３は、第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとのうちの少なくとも１つに基づいて、符号化された画像を含む符号化されたビデオシーケンスを生成し得る。
【００９７】
ブロック９１９において、プロセッサ５０３は、符号化されたビデオシーケンスをメモリ５０５に保存し得、および／またはブロック９２１において、プロセッサ５０３は、ネットワーク上で、符号化されたビデオシーケンスをリモートデバイスに送信し得る。さらに、プロセッサ５０３は、符号化されたビデオシーケンスをメモリ５０５に保存し、図８に関して上記で説明されたようにメモリからの符号化されたビデオシーケンスを復号し、次いで、復号されたビデオシーケンスを、スクリーン５０９上での表示のためにレンダリングし得る。
【００９８】
第３の参照値が使用される場合、プロセッサ５０３は、ブロック９１１において、第３のピクセル（ｐ０）の値と第４のピクセル（ｑ０）の値とに基づく平均として第３の参照値を計算し得る。第３のピクセルは、第１のブロックの第１の複数のピクセル中に含まれ得、第４のピクセルは、第２のブロックの第２の複数のピクセル中に含まれるか、または、第３のピクセルと第４のピクセルとは、第１のブロックの第１の複数のピクセル中に含まれ得る。いくつかの実施形態によれば、プロセッサ５０３は、第３のピクセルと第４のピクセルとに基づいて、第３のピクセルに隣接するおよびピクセルのライン外の別のピクセルに基づいて、ならびに第４のピクセルに隣接するおよびピクセルのライン外の別のピクセルに基づいて、第３の参照値を計算し得る。
【００９９】
いくつかの他の実施形態によれば、プロセッサ５０３は、ブロック９１３において、第１のピクセルと第２のピクセルとの間のライン中のピクセルについて、第１の参照値と第２の参照値とに基づく補間を使用して、フィルタ処理されたピクセル値を計算し得る。そのような実施形態によれば、ブロック９１１における第３の参照値の計算は省略され得、フィルタ処理されたピクセル値は、第３の参照値なしにブロック９１３において計算され得る。
【０１００】
ブロック９０７において、プロセッサ５０３は、第１のピクセルの値と第１のピクセルに隣接するラインのピクセルの値とに基づく平均として第１の参照値を計算し得、ブロック９０９において、プロセッサ５０３は、第２のピクセルの値と第２のピクセルに隣接するラインのピクセルの値とに基づく平均として第２の参照値を計算し得る。
【０１０１】
ブロック９０７において、プロセッサ５０３は、第１のピクセルに基づいて、ならびに第１のピクセルに隣接するおよびピクセルのライン外の、第１のブロック中の別のピクセルに基づいて第１の参照値を計算し得、ブロック９０９において、プロセッサ５０３は、第２のピクセルに基づいて、ならびに第２のピクセルに隣接するおよびピクセルのライン外の、第２のブロック中の別のピクセルに基づいて第２の参照値を計算し得る。
【０１０２】
ブロック９１３において、プロセッサ５０３は、補間を使用して、フィルタ処理されたピクセル値を計算し、それぞれのピクセルのフィルタ処理されていない値としきい値とに基づいて、フィルタ処理されたピクセル値のうちの少なくとも１つをクリッピングし得る。
【０１０３】
図９の様々な動作は、いくつかの実施形態に関して随意であり得る。（以下に記載される）例示的な実施形態１９の方法に関して、たとえば、図９のブロック９１１、９１９、および９２１の動作は随意であり得る。
【０１０４】
例示的な実施形態が以下で説明される。参照番号／文字は、例示的な実施形態を、参照番号／文字によって示される特定のエレメントに限定することなしに、例／例示として丸括弧中に与えられる。
【０１０５】
１．複数の画像を含む符号化されたビデオシーケンスを復号する方法であって、複数の画像の各画像が複数のブロックを含み、方法は、符号化されたビデオシーケンスの画像の第１のブロックと第２のブロックとを提供すること（８０３）であって、第１のブロックと第２のブロックとが画像の隣接するブロックである、第１のブロックと第２のブロックとを提供すること（８０３）と、第１のブロックと第２のブロックとの間の境界を横切って延びるピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定すること（８０５）であって、ピクセルのラインが、第１のブロックの第１の複数のピクセル（ｐ０〜ｐ７）と第２のブロックの第２の複数のピクセル（ｑ０〜ｑ７）とを含む、ピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定すること（８０５）と、境界から最も遠い、第１の複数のピクセルからの第１のピクセル（ｐ７）に基づいて、第１の参照値（ｒｅｆＰ）を計算すること（８０７）と、境界から最も遠い、第２の複数のピクセルからの第２のピクセル（ｑ７）に基づいて、第２の参照値（ｒｅｆＱ）を計算すること（８０９）と、第１の参照値（ｒｅｆＰ）と第２の参照値（ｒｅｆＱ）とのうちの少なくとも１つに基づく補間を使用して、第１のピクセル（ｐ７）と第２のピクセル（ｑ７）との間のピクセルのラインの各ピクセルについて、フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を計算すること（８１３）と、フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を使用して、第１のブロックと第２のブロックとに対応する第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとを生成すること（８１５）と、第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとに基づいて、復号された画像を含む復号されたビデオシーケンスを生成すること（８１７）とを含む、方法。
【０１０６】
２．復号されたビデオシーケンスを、スクリーン（５０９）上での表示のためにレンダリングすること（８１９）をさらに含む、実施形態１に記載の方法。
【０１０７】
３．ピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインからの第３のピクセル（ｐ０）と第４のピクセル（ｑ０）とに基づいて、第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算すること（８１１）であって、第３のピクセル（ｐ０）が、第１のピクセル（ｐ７）と第４のピクセル（ｑ０）との間のライン中にあり、第４のピクセル（ｑ０）が、第３のピクセル（ｐ０）と第２のピクセル（ｑ７）との間のライン中にある、第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算すること（８１１）をさらに含み、フィルタ処理されたピクセル値を計算することが、第１のピクセル（ｐ７）と第３のピクセル（ｐ０）との間のライン中のピクセルについて、第１の参照値（ｒｅｆＰ）と第３の参照値（ｒｅｆＭｉｄｄｌｅ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することと、第２のピクセル（ｑ７）と第４のピクセル（ｑ０）との間のライン中のピクセルについて、第２の参照値（ｒｅｆＱ）と第３の参照値（ｒｅｆＭｉｄｄｌｅ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することとを含む、実施形態１または２に記載の方法。
【０１０８】
４．第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算することが、第３のピクセル（ｐ０）の値と第４のピクセル（ｑ０）の値とに基づく平均として第３の参照値を計算することを含む、実施形態３に記載の方法。
【０１０９】
５．第３のピクセルが、第１のブロックの第１の複数のピクセル中に含まれ、第４のピクセルが、第２のブロックの第２の複数のピクセル中に含まれる、実施形態３または４に記載の方法。
【０１１０】
６．第３のピクセルと第４のピクセルとが、第１のブロックの第１の複数のピクセル中に含まれる、実施形態３または４に記載の方法。
【０１１１】
７．フィルタ処理されたピクセル値を計算することが、第１のピクセル（ｐ７）と第２のピクセル（ｑ７）との間のライン中のピクセルについて、第１の参照値（ｒｅｆＰ）と第２の参照値（ｒｅｆＱ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することを含む、実施形態１または２に記載の方法。
【０１１２】
８．第１の複数のピクセルと第２の複数のピクセルとが、等しい数のピクセルを含む、実施形態１から７のいずれか１つに記載の方法。
【０１１３】
９．第１の複数のピクセルと第２の複数のピクセルとが、異なる数のピクセルを含む、実施形態１から７のいずれか１つに記載の方法。
【０１１４】
１０．ピクセルのラインが、境界に対して直角であるか、または、ピクセルのラインが、境界に対して対角である、実施形態１から９のいずれか１つに記載の方法。
【０１１５】
１１．第１の参照値を計算することが、第１のピクセル（ｐ７）の値と第１のピクセル（ｐ７）に隣接するラインのピクセル（ｐ６）の値とに基づく平均として第１の参照値（ｒｅｆＰ）を計算することを含み、第２の参照値（ｒｅｆＱ）を計算することが、第２のピクセル（ｑ７）の値と第２のピクセル（ｑ７）に隣接するラインのピクセル（ｑ６）の値とに基づく平均として第２の参照値を計算することを含む、実施形態１から１０のいずれか１つに記載の方法。
【０１１６】
１２．ネットワーク上でリモートソースから符号化されたビデオシーケンスを受信すること（８０１）をさらに含み、第１のブロックと第２のブロックとを提供することが、リモートソースから受信された符号化されたビデオシーケンスに基づいて第１のブロックと第２のブロックとを提供することを含む、実施形態１から１１のいずれか１つに記載の方法。
【０１１７】
１３．メモリから符号化されたビデオシーケンスを取り出すこと（８０１）をさらに含み、第１のブロックと第２のブロックとを提供することが、メモリ（５０５）から取り出された符号化されたビデオシーケンスに基づいて第１のブロックと第２のブロックとを提供することを含む、実施形態１から１１のいずれか１つに記載の方法。
【０１１８】
１４．第３の参照値を計算することが、第３のピクセルと第４のピクセルとに基づいて、第３のピクセルに隣接するおよびピクセルのライン外の別のピクセルに基づいて、ならびに第４のピクセルに隣接するおよびピクセルのライン外の別のピクセルに基づいて、第３の参照値を計算することを含む、実施形態３から６のいずれか１つに記載の方法。
【０１１９】
１５．第１の参照値を計算することが、第１のピクセルに基づいて、ならびに第１のピクセルに隣接するおよびピクセルのライン外の、第１のブロック中の別のピクセルに基づいて第１の参照値を計算することを含み、第２の参照値を計算することが、第２のピクセルに基づいて、ならびに第２のピクセルに隣接するおよびピクセルのライン外の、第２のブロック中の別のピクセルに基づいて第２の参照値を計算することを含む、実施形態１から１４のいずれか１つに記載の方法。
【０１２０】
１６．補間を使用してフィルタ処理されたピクセル値を計算することが、それぞれのピクセルのフィルタ処理されていない値としきい値とに基づいて、フィルタ処理されたピクセル値のうちの少なくとも１つをクリッピングすることを含む、実施形態１から１５のいずれか１つに記載の方法。
【０１２１】
１７．実施形態１から１６のいずれか１つに記載の動作を実施するように適応された電子デバイス（５００）。
【０１２２】
１８．実施形態１から１６のいずれか１つに記載の動作を実施するように設定されたプロセッサ（５０３）を備える電子デバイス（５００）。
【０１２３】
１９．複数の画像を含むビデオシーケンスを符号化する方法であって、複数の画像の各画像が複数のブロックを含み、方法は、複数の画像を含むビデオシーケンスを受信すること（９０１）と、ビデオシーケンスの画像の第１のブロックと第２のブロックとを提供すること（９０３）であって、第１のブロックと第２のブロックとが画像の隣接するブロックである、第１のブロックと第２のブロックとを提供すること（９０３）と、第１のブロックと第２のブロックとの間の境界を横切って延びるピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定すること（９０５）であって、ピクセルのラインが、第１のブロックの第１の複数のピクセル（ｐ０〜ｐ７）と第２のブロックの第２の複数のピクセル（ｑ０〜ｑ７）とを含む、ピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定すること（９０５）と、境界から最も遠い、第１の複数のピクセルからの第１のピクセル（ｐ７）に基づいて、第１の参照値（ｒｅｆＰ）を計算すること（９０７）と、境界から最も遠い、第２の複数のピクセルからの第２のピクセル（ｑ７）に基づいて、第２の参照値（ｒｅｆＱ）を計算すること（９０９）と、第１の参照値（ｒｅｆＰ）と第２の参照値（ｒｅｆＱ）とのうちの少なくとも１つに基づく補間を使用して、第１のピクセル（ｐ７）と第２のピクセル（ｑ７）との間のピクセルのラインの各ピクセルについて、フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を計算すること（９１３）と、フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を使用して、第１のブロックと第２のブロックとに対応する第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとを生成すること（９１５）と、第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとのうちの少なくとも１つに基づいて、符号化された画像を含む符号化されたビデオシーケンスを生成すること（９１７）とを含む、方法。
【０１２４】
２０．ピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインからの第３のピクセル（ｐ０）と第４のピクセル（ｑ０）とに基づいて、第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算すること（９１１）であって、第３のピクセル（ｐ０）が、第１のピクセル（ｐ７）と第４のピクセル（ｑ０）との間のライン中にあり、第４のピクセル（ｑ０）が、第３のピクセル（ｐ０）と第２のピクセル（ｑ７）との間のライン中にある、第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算すること（９１１）をさらに含み、フィルタ処理されたピクセル値を計算することが、第１のピクセル（ｐ７）と第３のピクセル（ｐ０）との間のライン中のピクセルについて、第１の参照値（ｒｅｆＰ）と第３の参照値（ｒｅｆＭｉｄｄｌｅ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することと、第２のピクセル（ｑ７）と第４のピクセル（ｑ０）との間のライン中のピクセルについて、第２の参照値（ｒｅｆＱ）と第３の参照値（ｒｅｆＭｉｄｄｌｅ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することとを含む、実施形態１９に記載の方法。
【０１２５】
２１．第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算することが、第３のピクセル（ｐ０）の値と第４のピクセル（ｑ０）の値とに基づく平均として第３の参照値を計算することを含む、実施形態２０に記載の方法。
【０１２６】
２２．第３のピクセルが、第１のブロックの第１の複数のピクセル中に含まれ、第４のピクセルが、第２のブロックの第２の複数のピクセル中に含まれる、実施形態２０または２１に記載の方法。
【０１２７】
２３．第３のピクセルと第４のピクセルとが、第１のブロックの第１の複数のピクセル中に含まれる、実施形態２０または２１に記載の方法。
【０１２８】
２４．フィルタ処理されたピクセル値を計算することが、第１のピクセル（ｐ７）と第２のピクセル（ｑ７）との間のライン中のピクセルについて、第１の参照値（ｒｅｆＰ）と第２の参照値（ｒｅｆＱ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することを含む、実施形態１９に記載の方法。
【０１２９】
２５．第１の複数のピクセルと第２の複数のピクセルとが、等しい数のピクセルを含む、実施形態１９から２４のいずれか１つに記載の方法。
【０１３０】
２６．第１の複数のピクセルと第２の複数のピクセルとが、異なる数のピクセルを含む、実施形態１９から２４のいずれか１つに記載の方法。
【０１３１】
２７．ピクセルのラインが、境界に対して直角であるか、または、ピクセルのラインが、境界に対して対角である、実施形態１９から２６のいずれか１つに記載の方法。
【０１３２】
２８．第１の参照値を計算することが、第１のピクセル（ｐ７）の値と第１のピクセル（ｐ７）に隣接するラインのピクセル（ｐ６）の値とに基づく平均として第１の参照値（ｒｅｆＰ）を計算することを含み、第２の参照値（ｒｅｆＱ）を計算することが、第２のピクセル（ｑ７）の値と第２のピクセル（ｑ７）に隣接するラインのピクセル（ｑ６）の値とに基づく平均として第２の参照値を計算することを含む、実施形態１９から２７のいずれか１つに記載の方法。
【０１３３】
２９．符号化されたビデオシーケンスをメモリ（５０５）に保存すること（９１９）をさらに含む、実施形態１９から２８のいずれか１つに記載の方法。
【０１３４】
３０．ネットワーク上で、符号化されたビデオシーケンスをリモートデバイスに送信すること（９２１）をさらに含む、実施形態１９から２９のいずれか１つに記載の方法。
【０１３５】
３１．ビデオシーケンスを受信することが、ビデオ画像キャプチャデバイスからビデオシーケンスを受信することを含む、実施形態１９から３０のいずれか１つに記載の方法。
【０１３６】
３２．第３の参照値を計算することが、第３のピクセルと第４のピクセルとに基づいて、第３のピクセルに隣接するおよびピクセルのライン外の別のピクセルに基づいて、ならびに第４のピクセルに隣接するおよびピクセルのライン外の別のピクセルに基づいて、第３の参照値を計算することを含む、実施形態２０から２３のいずれか１つに記載の方法。
【０１３７】
３３．第１の参照値を計算することが、第１のピクセルに基づいて、ならびに第１のピクセルに隣接するおよびピクセルのライン外の、第１のブロック中の別のピクセルに基づいて第１の参照値を計算することを含み、第２の参照値を計算することが、第２のピクセルに基づいて、ならびに第２のピクセルに隣接するおよびピクセルのライン外の、第２のブロック中の別のピクセルに基づいて第２の参照値を計算することを含む、実施形態１９から３２のいずれか１つに記載の方法。
【０１３８】
３４．補間を使用してフィルタ処理されたピクセル値を計算することが、それぞれのピクセルのフィルタ処理されていない値としきい値とに基づいて、フィルタ処理されたピクセル値のうちの少なくとも１つをクリッピングすることを含む、実施形態１９から３３のいずれか１つに記載の方法。
【０１３９】
３５．実施形態１９から３４のいずれか１つに記載の動作を実施するように適応された電子デバイス（５００）。
【０１４０】
３６．実施形態１９から３４のいずれか１つに記載の動作を実施するように設定されたプロセッサ（５０３）を備える電子デバイス（５００）。
【０１４１】
追加の説明が以下で与えられる。
【０１４２】
概して、本明細書で使用されるすべての用語は、異なる意味が、明確に与えられ、および／またはその用語が使用されるコンテキストから暗示されない限り、関連する技術分野における、それらの用語の通常の意味に従って解釈されるべきである。１つの（ａ／ａｎ）／その（ｔｈｅ）エレメント、装置、構成要素、手段、ステップなどへのすべての言及は、別段明示的に述べられていない限り、そのエレメント、装置、構成要素、手段、ステップなどの少なくとも１つの事例に言及しているものとしてオープンに解釈されるべきである。本明細書で開示されるいずれの方法のステップも、ステップが、別のステップに後続するかまたは先行するものとして明示的に説明されない限り、および／あるいはステップが別のステップに後続するかまたは先行しなければならないことが暗黙的である場合、開示される厳密な順序で実施される必要はない。本明細書で開示される実施形態のうちのいずれかの任意の特徴は、適切であればいかなる場合も、任意の他の実施形態に適用され得る。同じように、実施形態のうちのいずれかの任意の利点は、任意の他の実施形態に適用され得、その逆も同様である。同封の実施形態の他の目的、特徴、および利点は、以下の説明から明らかになろう。
【０１４３】
添付の図面を参照しながら、次に、本明細書で企図される実施形態のうちのいくつかがより十分に説明される。しかしながら、他の実施形態は、本明細書で開示される主題の範囲内に含まれており、開示される主題は、本明細書に記載される実施形態のみに限定されるものとして解釈されるべきではなく、むしろ、これらの実施形態は、当業者に主題の範囲を伝達するために、例として提供される。
【０１４４】
図ＱＱ１：いくつかの実施形態による無線ネットワーク。
【０１４５】
本明細書で説明される主題は、任意の好適な構成要素を使用する任意の適切なタイプのシステムにおいて実装され得るが、本明細書で開示される実施形態は、図ＱＱ１に示されている例示的な無線ネットワークなどの無線ネットワークに関して説明される。簡単のために、図ＱＱ１の無線ネットワークは、ネットワークＱＱ１０６、ネットワークノードＱＱ１６０およびＱＱ１６０ｂ、ならびに（モバイル端末とも呼ばれる）ＷＤ  ＱＱ１１０、ＱＱ１１０ｂ、およびＱＱ１１０ｃのみを図示する。実際には、無線ネットワークは、無線デバイス間の通信、あるいは無線デバイスと、固定電話、サービスプロバイダ、または任意の他のネットワークノードもしくはエンドデバイスなどの別の通信デバイスとの間の通信をサポートするのに好適な任意の追加のエレメントをさらに含み得る。示されている構成要素のうち、ネットワークノードＱＱ１６０および無線デバイス（ＷＤ）ＱＱ１１０は、追加の詳細とともに図示される。無線ネットワークは、１つまたは複数の無線デバイスに通信および他のタイプのサービスを提供して、無線デバイスの、無線ネットワークへのアクセス、および／あるいは、無線ネットワークによってまたは無線ネットワークを介して提供されるサービスの使用を容易にし得る。
【０１４６】
無線ネットワークは、任意のタイプの通信、電気通信、データ、セルラー、および／または無線ネットワーク、あるいは他の同様のタイプのシステムを含み、および／またはそれらとインターフェースし得る。いくつかの実施形態では、無線ネットワークは、特定の規格あるいは他のタイプのあらかじめ規定されたルールまたはプロシージャに従って動作するように設定され得る。したがって、無線ネットワークの特定の実施形態は、モバイル通信用グローバルシステム（ＧＳＭ）、Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓｙｓｔｅｍ（ＵＭＴＳ）、Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ（ＬＴＥ）、ならびに／あるいは他の好適な２Ｇ、３Ｇ、４Ｇ、または５Ｇ規格などの通信規格、ＩＥＥＥ８０２．１１規格などの無線ローカルエリアネットワーク（ＷＬＡＮ）規格、ならびに／あるいは、ワールドワイドインターオペラビリティフォーマイクロウェーブアクセス（ＷｉＭａｘ）、Ｂｌｕｅｔｏｏｔｈ、Ｚ−Ｗａｖｅおよび／またはＺｉｇＢｅｅ規格など、任意の他の適切な無線通信規格を実装し得る。
【０１４７】
ネットワークＱＱ１０６は、１つまたは複数のバックホールネットワーク、コアネットワーク、ＩＰネットワーク、公衆交換電話網（ＰＳＴＮ）、パケットデータネットワーク、光ネットワーク、ワイドエリアネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、無線ローカルエリアネットワーク（ＷＬＡＮ）、有線ネットワーク、無線ネットワーク、メトロポリタンエリアネットワーク、およびデバイス間の通信を可能にするための他のネットワークを備え得る。
【０１４８】
ネットワークノードＱＱ１６０およびＷＤ  ＱＱ１１０は、以下でより詳細に説明される様々な構成要素を備える。これらの構成要素は、無線ネットワークにおいて無線接続を提供することなど、ネットワークノードおよび／または無線デバイス機能性を提供するために協働する。異なる実施形態では、無線ネットワークは、任意の数の有線または無線ネットワーク、ネットワークノード、基地局、コントローラ、無線デバイス、中継局、ならびに／あるいは有線接続を介してかまたは無線接続を介してかにかかわらず、データおよび／または信号の通信を容易にするかまたはその通信に参加し得る、任意の他の構成要素またはシステムを備え得る。
【０１４９】
本明細書で使用されるネットワークノードは、無線デバイスと、ならびに／あるいは、無線デバイスへの無線アクセスを可能にし、および／または提供する、および／または、無線ネットワークにおいて他の機能（たとえば、アドミニストレーション）を実施するための、無線ネットワーク中の他のネットワークノードまたは機器と、直接または間接的に通信することが可能な、そうするように設定された、構成された、および／または動作可能な機器を指す。ネットワークノードの例は、限定はしないが、アクセスポイント（ＡＰ）（たとえば、無線アクセスポイント）、基地局（ＢＳ）（たとえば、無線基地局、ノードＢ、エボルブドノードＢ（ｅＮＢ）およびＮＲノードＢ（ｇＮＢ））を含む。基地局は、基地局が提供するカバレッジの量（または、言い方を変えれば、基地局の送信電力レベル）に基づいてカテゴリー分類され得、その場合、フェムト基地局、ピコ基地局、マイクロ基地局、またはマクロ基地局と呼ばれることもある。基地局は、リレーを制御する、リレーノードまたはリレードナーノードであり得る。ネットワークノードは、リモート無線ヘッド（ＲＲＨ）と呼ばれることがある、集中型デジタルユニットおよび／またはリモートラジオユニット（ＲＲＵ）など、分散型無線基地局の１つまたは複数（またはすべて）の部分をも含み得る。そのようなリモートラジオユニットは、アンテナ統合無線機としてアンテナと統合されることも統合されないこともある。分散型無線基地局の部分は、分散型アンテナシステム（ＤＡＳ）において、ノードと呼ばれることもある。ネットワークノードのまたさらなる例は、マルチ規格無線（ＭＳＲ）ＢＳなどのＭＳＲ機器、無線ネットワークコントローラ（ＲＮＣ）または基地局コントローラ（ＢＳＣ）などのネットワークコントローラ、基地トランシーバ局（ＢＴＳ）、送信ポイント、送信ノード、マルチセル／マルチキャスト協調エンティティ（ＭＣＥ）、コアネットワークノード（たとえば、ＭＳＣ、ＭＭＥ）、Ｏ＆Ｍノード、ＯＳＳノード、ＳＯＮノード、測位ノード（たとえば、Ｅ−ＳＭＬＣ）、および／あるいはＭＤＴを含む。別の例として、ネットワークノードは、以下でより詳細に説明されるように、仮想ネットワークノードであり得る。しかしながら、より一般的には、ネットワークノードは、無線ネットワークへのアクセスを可能にし、および／または無線デバイスに提供し、あるいは、無線ネットワークにアクセスした無線デバイスに何らかのサービスを提供することが可能な、そうするように設定された、構成された、および／または動作可能な任意の好適なデバイス（またはデバイスのグループ）を表し得る。
【０１５０】
図ＱＱ１では、ネットワークノードＱＱ１６０は、処理回路要素ＱＱ１７０と、デバイス可読媒体ＱＱ１８０と、インターフェースＱＱ１９０と、補助機器ＱＱ１８４と、電源ＱＱ１８６と、電力回路要素ＱＱ１８７と、アンテナＱＱ１６２とを含む。図ＱＱ１の例示的な無線ネットワーク中に示されているネットワークノードＱＱ１６０は、ハードウェア構成要素の示されている組合せを含むデバイスを表し得るが、他の実施形態は、構成要素の異なる組合せをもつネットワークノードを備え得る。ネットワークノードが、本明細書で開示されるタスク、特徴、機能および方法を実施するために必要とされるハードウェアおよび／またはソフトウェアの任意の好適な組合せを備えることを理解されたい。その上、ネットワークノードＱＱ１６０の構成要素が、より大きいボックス内に位置する単一のボックスとして、または複数のボックス内で入れ子にされている単一のボックスとして図示されているが、実際には、ネットワークノードは、単一の示されている構成要素を組成する複数の異なる物理構成要素を備え得る（たとえば、デバイス可読媒体ＱＱ１８０は、複数の別個のハードドライブならびに複数のＲＡＭモジュールを備え得る）。
【０１５１】
同様に、ネットワークノードＱＱ１６０は、複数の物理的に別個の構成要素（たとえば、ノードＢ構成要素およびＲＮＣ構成要素、またはＢＴＳ構成要素およびＢＳＣ構成要素など）から組み立てられ得、これらは各々、それら自体のそれぞれの構成要素を有し得る。ネットワークノードＱＱ１６０が複数の別個の構成要素（たとえば、ＢＴＳ構成要素およびＢＳＣ構成要素）を備えるいくつかのシナリオでは、別個の構成要素のうちの１つまたは複数が、いくつかのネットワークノードの間で共有され得る。たとえば、単一のＲＮＣが、複数のノードＢを制御し得る。そのようなシナリオでは、各一意のノードＢとＲＮＣとのペアは、いくつかの事例では、単一の別個のネットワークノードと見なされ得る。いくつかの実施形態では、ネットワークノードＱＱ１６０は、複数の無線アクセス技術（ＲＡＴ）をサポートするように設定され得る。そのような実施形態では、いくつかの構成要素は複製され得（たとえば、異なるＲＡＴのための別個のデバイス可読媒体ＱＱ１８０）、いくつかの構成要素は再使用され得る（たとえば、同じアンテナＱＱ１６２がＲＡＴによって共有され得る）。ネットワークノードＱＱ１６０は、ネットワークノードＱＱ１６０に統合された、たとえば、ＧＳＭ、ＷＣＤＭＡ、ＬＴＥ、ＮＲ、ＷｉＦｉ、またはＢｌｕｅｔｏｏｔｈ無線技術など、異なる無線技術のための様々な示されている構成要素の複数のセットをも含み得る。これらの無線技術は、同じまたは異なるチップまたはチップのセット、およびネットワークノードＱＱ１６０内の他の構成要素に統合され得る。
【０１５２】
処理回路要素ＱＱ１７０は、ネットワークノードによって提供されるものとして本明細書で説明される、任意の決定動作、計算動作、または同様の動作（たとえば、いくつかの取得動作）を実施するように設定される。処理回路要素ＱＱ１７０によって実施されるこれらの動作は、処理回路要素ＱＱ１７０によって取得された情報を、たとえば、取得された情報を他の情報にコンバートすることによって、処理すること、取得された情報またはコンバートされた情報をネットワークノードに記憶された情報と比較すること、ならびに／あるいは、取得された情報またはコンバートされた情報に基づいて、および前記処理が決定を行ったことの結果として、１つまたは複数の動作を実施することを含み得る。
【０１５３】
処理回路要素ＱＱ１７０は、単体で、またはデバイス可読媒体ＱＱ１８０などの他のネットワークノードＱＱ１６０構成要素と併せてのいずれかで、ネットワークノードＱＱ１６０機能性を提供するように動作可能な、マイクロプロセッサ、コントローラ、マイクロコントローラ、中央処理ユニット、デジタル信号プロセッサ、特定用途向け集積回路、フィールドプログラマブルゲートアレイ、または任意の他の好適なコンピューティングデバイス、リソースのうちの１つまたは複数の組合せ、あるいはハードウェア、ソフトウェアおよび／または符号化された論理の組合せを備え得る。たとえば、処理回路要素ＱＱ１７０は、デバイス可読媒体ＱＱ１８０に記憶された命令、または処理回路要素ＱＱ１７０内のメモリに記憶された命令を実行し得る。そのような機能性は、本明細書で説明される様々な無線特徴、機能、または利益のうちのいずれかを提供することを含み得る。いくつかの実施形態では、処理回路要素ＱＱ１７０は、システムオンチップ（ＳＯＣ）を含み得る。
【０１５４】
いくつかの実施形態では、処理回路要素ＱＱ１７０は、無線周波数（ＲＦ）トランシーバ回路要素ＱＱ１７２とベースバンド処理回路要素ＱＱ１７４とのうちの１つまたは複数を含み得る。いくつかの実施形態では、無線周波数（ＲＦ）トランシーバ回路要素ＱＱ１７２とベースバンド処理回路要素ＱＱ１７４とは、別個のチップ（またはチップのセット）、ボード、または無線ユニットおよびデジタルユニットなどのユニット上にあり得る。代替実施形態では、ＲＦトランシーバ回路要素ＱＱ１７２とベースバンド処理回路要素ＱＱ１７４との一部または全部は、同じチップまたはチップのセット、ボード、あるいはユニット上にあり得る。
【０１５５】
いくつかの実施形態では、ネットワークノード、基地局、ｅＮＢまたは他のそのようなネットワークデバイスによって提供されるものとして本明細書で説明される機能性の一部または全部は、デバイス可読媒体ＱＱ１８０、または処理回路要素ＱＱ１７０内のメモリに記憶された、命令を実行する処理回路要素ＱＱ１７０によって実施され得る。代替実施形態では、機能性の一部または全部は、ハードワイヤード様式などで、別個のまたは個別のデバイス可読媒体に記憶された命令を実行することなしに、処理回路要素ＱＱ１７０によって提供され得る。それらの実施形態のいずれでも、デバイス可読記憶媒体に記憶された命令を実行するか否かにかかわらず、処理回路要素ＱＱ１７０は、説明される機能性を実施するように設定され得る。そのような機能性によって提供される利益は、処理回路要素ＱＱ１７０単独に、またはネットワークノードＱＱ１６０の他の構成要素に限定されないが、全体としてネットワークノードＱＱ１６０によって、ならびに／または概してエンドユーザおよび無線ネットワークによって、享受される。
【０１５６】
デバイス可読媒体ＱＱ１８０は、限定はしないが、永続記憶域、固体メモリ、リモートマウントメモリ、磁気媒体、光媒体、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、大容量記憶媒体（たとえば、ハードディスク）、リムーバブル記憶媒体（たとえば、フラッシュドライブ、コンパクトディスク（ＣＤ）またはデジタルビデオディスク（ＤＶＤ））を含む、任意の形態の揮発性または不揮発性コンピュータ可読メモリ、ならびに／あるいは、処理回路要素ＱＱ１７０によって使用され得る情報、データ、および／または命令を記憶する、任意の他の揮発性または不揮発性、非一時的デバイス可読および／またはコンピュータ実行可能メモリデバイスを備え得る。デバイス可読媒体ＱＱ１８０は、コンピュータプログラム、ソフトウェア、論理、ルール、コード、テーブルなどのうちの１つまたは複数を含むアプリケーション、および／または処理回路要素ＱＱ１７０によって実行されることが可能であり、ネットワークノードＱＱ１６０によって利用される、他の命令を含む、任意の好適な命令、データまたは情報を記憶し得る。デバイス可読媒体ＱＱ１８０は、処理回路要素ＱＱ１７０によって行われた計算および／またはインターフェースＱＱ１９０を介して受信されたデータを記憶するために使用され得る。いくつかの実施形態では、処理回路要素ＱＱ１７０およびデバイス可読媒体ＱＱ１８０は、統合されていると考えられ得る。
【０１５７】
インターフェースＱＱ１９０は、ネットワークノードＱＱ１６０、ネットワークＱＱ１０６、および／またはＷＤ  ＱＱ１１０の間のシグナリングおよび／またはデータの有線または無線通信において使用される。示されているように、インターフェースＱＱ１９０は、たとえば有線接続上でネットワークＱＱ１０６との間でデータを送るおよび受信するための（１つまたは複数の）ポート／（１つまたは複数の）端末ＱＱ１９４を備える。インターフェースＱＱ１９０は、アンテナＱＱ１６２に結合されるか、またはいくつかの実施形態では、アンテナＱＱ１６２の一部であり得る、無線フロントエンド回路要素ＱＱ１９２をも含む。無線フロントエンド回路要素ＱＱ１９２は、フィルタＱＱ１９８と増幅器ＱＱ１９６とを備える。無線フロントエンド回路要素ＱＱ１９２は、アンテナＱＱ１６２および処理回路要素ＱＱ１７０に接続され得る。無線フロントエンド回路要素は、アンテナＱＱ１６２と処理回路要素ＱＱ１７０との間で通信される信号を調節するように設定され得る。無線フロントエンド回路要素ＱＱ１９２は、無線接続を介して他のネットワークノードまたはＷＤに送出されるべきであるデジタルデータを受信し得る。無線フロントエンド回路要素ＱＱ１９２は、デジタルデータを、フィルタＱＱ１９８および／または増幅器ＱＱ１９６の組合せを使用して適切なチャネルおよび帯域幅パラメータを有する無線信号にコンバートし得る。無線信号は、次いで、アンテナＱＱ１６２を介して送信され得る。同様に、データを受信するとき、アンテナＱＱ１６２は無線信号を収集し得、次いで、無線信号は無線フロントエンド回路要素ＱＱ１９２によってデジタルデータにコンバートされる。デジタルデータは、処理回路要素ＱＱ１７０に受け渡され得る。他の実施形態では、インターフェースは、異なる構成要素および／または構成要素の異なる組合せを備え得る。
【０１５８】
いくつかの代替実施形態では、ネットワークノードＱＱ１６０は別個の無線フロントエンド回路要素ＱＱ１９２を含まないことがあり、代わりに、処理回路要素ＱＱ１７０は、無線フロントエンド回路要素を備え得、別個の無線フロントエンド回路要素ＱＱ１９２なしでアンテナＱＱ１６２に接続され得る。同様に、いくつかの実施形態では、ＲＦトランシーバ回路要素ＱＱ１７２の全部または一部が、インターフェースＱＱ１９０の一部と考えられ得る。さらに他の実施形態では、インターフェースＱＱ１９０は、無線ユニット（図示せず）の一部として、１つまたは複数のポートまたは端末ＱＱ１９４と、無線フロントエンド回路要素ＱＱ１９２と、ＲＦトランシーバ回路要素ＱＱ１７２とを含み得、インターフェースＱＱ１９０は、デジタルユニット（図示せず）の一部であるベースバンド処理回路要素ＱＱ１７４と通信し得る。
【０１５９】
アンテナＱＱ１６２は、無線信号を送り、および／または受信するように設定された、１つまたは複数のアンテナまたはアンテナアレイを含み得る。アンテナＱＱ１６２は、無線フロントエンド回路要素ＱＱ１９２に結合され得、データおよび／または信号を無線で送信および受信することが可能な任意のタイプのアンテナであり得る。いくつかの実施形態では、アンテナＱＱ１６２は、たとえば、２ＧＨｚと６６ＧＨｚとの間の無線信号を送信／受信するように動作可能な１つまたは複数の全方向、セクタまたはパネルアンテナを備え得る。全方向アンテナは、任意の方向に無線信号を送信／受信するために使用され得、セクタアンテナは、特定のエリア内のデバイスから無線信号を送信／受信するために使用され得、パネルアンテナは、比較的直線ラインで無線信号を送信／受信するために使用される見通し線アンテナであり得る。いくつかの事例では、２つ以上のアンテナの使用は、ＭＩＭＯと呼ばれることがある。いくつかの実施形態では、アンテナＱＱ１６２は、ネットワークノードＱＱ１６０とは別個であり得、インターフェースまたはポートを通してネットワークノードＱＱ１６０に接続可能であり得る。
【０１６０】
アンテナＱＱ１６２、インターフェースＱＱ１９０、および／または処理回路要素ＱＱ１７０は、ネットワークノードによって実施されるものとして本明細書で説明される任意の受信動作および／またはいくつかの取得動作を実施するように設定され得る。任意の情報、データおよび／または信号が、無線デバイス、別のネットワークノードおよび／または任意の他のネットワーク機器から受信され得る。同様に、アンテナＱＱ１６２、インターフェースＱＱ１９０、および／または処理回路要素ＱＱ１７０は、ネットワークノードによって実施されるものとして本明細書で説明される任意の送信動作を実施するように設定され得る。任意の情報、データおよび／または信号が、無線デバイス、別のネットワークノードおよび／または任意の他のネットワーク機器に送信され得る。
【０１６１】
電力回路要素ＱＱ１８７は、電力管理回路要素を備えるか、または電力管理回路要素に結合され得、本明細書で説明される機能性を実施するための電力を、ネットワークノードＱＱ１６０の構成要素に供給するように設定される。電力回路要素ＱＱ１８７は、電源ＱＱ１８６から電力を受信し得る。電源ＱＱ１８６および／または電力回路要素ＱＱ１８７は、それぞれの構成要素に好適な形式で（たとえば、各それぞれの構成要素のために必要とされる電圧および電流レベルにおいて）、ネットワークノードＱＱ１６０の様々な構成要素に電力を提供するように設定され得る。電源ＱＱ１８６は、電力回路要素ＱＱ１８７および／またはネットワークノードＱＱ１６０中に含まれるか、あるいは電力回路要素ＱＱ１８７および／またはネットワークノードＱＱ１６０の外部にあるかのいずれかであり得る。たとえば、ネットワークノードＱＱ１６０は、電気ケーブルなどの入力回路要素またはインターフェースを介して外部電源（たとえば、電気コンセント）に接続可能であり得、それにより、外部電源は電力回路要素ＱＱ１８７に電力を供給する。さらなる例として、電源ＱＱ１８６は、電力回路要素ＱＱ１８７に接続された、または電力回路要素ＱＱ１８７中で統合された、バッテリーまたはバッテリーパックの形態の電力源を備え得る。バッテリーは、外部電源が落ちた場合、バックアップ電力を提供し得る。光起電力デバイスなどの他のタイプの電源も使用され得る。
【０１６２】
ネットワークノードＱＱ１６０の代替実施形態は、本明細書で説明される機能性、および／または本明細書で説明される主題をサポートするために必要な機能性のうちのいずれかを含む、ネットワークノードの機能性のいくつかの態様を提供することを担当し得る、図ＱＱ１に示されている構成要素以外の追加の構成要素を含み得る。たとえば、ネットワークノードＱＱ１６０は、ネットワークノードＱＱ１６０への情報の入力を可能にするための、およびネットワークノードＱＱ１６０からの情報の出力を可能にするための、ユーザインターフェース機器を含み得る。これは、ユーザが、ネットワークノードＱＱ１６０のための診断、メンテナンス、修復、および他の管理機能を実施することを可能にし得る。
【０１６３】
本明細書で使用される無線デバイス（ＷＤ）は、ネットワークノードおよび／または他の無線デバイスと無線で通信することが可能な、そうするように設定された、構成された、および／または動作可能なデバイスを指す。別段に記載されていない限り、ＷＤという用語は、本明細書ではユーザ機器（ＵＥ）と互換的に使用され得る。無線で通信することは、空中で情報を伝達するのに好適な、電磁波、電波、赤外波、および／または他のタイプの信号を使用して無線信号を送信および／または受信することを伴い得る。いくつかの実施形態では、ＷＤは、直接人間対話なしに情報を送信および／または受信するように設定され得る。たとえば、ＷＤは、内部または外部イベントによってトリガされたとき、あるいはネットワークからの要求に応答して、所定のスケジュールでネットワークに情報を送信するように設計され得る。ＷＤの例は、限定はしないが、スマートフォン、モバイルフォン、セルフォン、ボイスオーバーＩＰ（ＶｏＩＰ）フォン、無線ローカルループ電話、デスクトップコンピュータ、携帯情報端末（ＰＤＡ）、無線カメラ、ゲーミングコンソールまたはデバイス、音楽記憶デバイス、再生器具、ウェアラブル端末デバイス、無線エンドポイント、移動局、タブレット、ラップトップ、ラップトップ内蔵機器（ＬＥＥ）、ラップトップ搭載機器（ＬＭＥ）、スマートデバイス、無線顧客構内機器（ＣＰＥ：ｃｕｓｔｏｍｅｒ  ｐｒｅｍｉｓｅ  ｅｑｕｉｐｍｅｎｔ）、車載無線端末デバイスなどを含む。ＷＤは、たとえばサイドリンク通信、車両対車両（Ｖ２Ｖ）、車両対インフラストラクチャ（Ｖ２Ｉ）、車両対あらゆるモノ（Ｖ２Ｘ）のための３ＧＰＰ規格を実装することによって、デバイスツーデバイス（Ｄ２Ｄ）通信をサポートし得、この場合、Ｄ２Ｄ通信デバイスと呼ばれることがある。また別の特定の例として、モノのインターネット（ＩｏＴ）シナリオでは、ＷＤは、監視および／または測定を実施し、そのような監視および／または測定の結果を別のＷＤおよび／またはネットワークノードに送信する、マシンまたは他のデバイスを表し得る。ＷＤは、この場合、マシンツーマシン（Ｍ２Ｍ）デバイスであり得、Ｍ２Ｍデバイスは、３ＧＰＰコンテキストではＭＴＣデバイスと呼ばれることがある。１つの特定の例として、ＷＤは、３ＧＰＰ狭帯域モノのインターネット（ＮＢ−ＩｏＴ）規格を実装するＵＥであり得る。そのようなマシンまたはデバイスの特定の例は、センサー、電力計などの計量デバイス、産業用機械類、あるいは家庭用または個人用電気器具（たとえば冷蔵庫、テレビジョンなど）、個人用ウェアラブル（たとえば、時計、フィットネストラッカーなど）である。他のシナリオでは、ＷＤは車両または他の機器を表し得、車両または他の機器は、その動作ステータスを監視することおよび／またはその動作ステータスに関して報告すること、あるいはその動作に関連する他の機能が可能である。上記で説明されたＷＤは無線接続のエンドポイントを表し得、その場合、デバイスは無線端末と呼ばれることがある。さらに、上記で説明されたＷＤはモバイルであり得、その場合、デバイスはモバイルデバイスまたはモバイル端末と呼ばれることもある。
【０１６４】
示されているように、無線デバイスＱＱ１１０は、アンテナＱＱ１１１と、インターフェースＱＱ１１４と、処理回路要素ＱＱ１２０と、デバイス可読媒体ＱＱ１３０と、ユーザインターフェース機器ＱＱ１３２と、補助機器ＱＱ１３４と、電源ＱＱ１３６と、電力回路要素ＱＱ１３７とを含む。ＷＤ  ＱＱ１１０は、ＷＤ  ＱＱ１１０によってサポートされる、たとえば、ほんの数個を挙げると、ＧＳＭ、ＷＣＤＭＡ、ＬＴＥ、ＮＲ、ＷｉＦｉ、ＷｉＭＡＸ、またはＢｌｕｅｔｏｏｔｈ無線技術など、異なる無線技術のための示されている構成要素のうちの１つまたは複数の複数のセットを含み得る。これらの無線技術は、ＷＤ  ＱＱ１１０内の他の構成要素と同じまたは異なるチップまたはチップのセットに統合され得る。
【０１６５】
アンテナＱＱ１１１は、無線信号を送り、および／または受信するように設定された、１つまたは複数のアンテナまたはアンテナアレイを含み得、インターフェースＱＱ１１４に接続される。いくつかの代替実施形態では、アンテナＱＱ１１１は、ＷＤ  ＱＱ１１０とは別個であり、インターフェースまたはポートを通してＷＤ  ＱＱ１１０に接続可能であり得る。アンテナＱＱ１１１、インターフェースＱＱ１１４、および／または処理回路要素ＱＱ１２０は、ＷＤによって実施されるものとして本明細書で説明される任意の受信動作または送信動作を実施するように設定され得る。任意の情報、データおよび／または信号が、ネットワークノードおよび／または別のＷＤから受信され得る。いくつかの実施形態では、無線フロントエンド回路要素および／またはアンテナＱＱ１１１は、インターフェースと考えられ得る。
【０１６６】
示されているように、インターフェースＱＱ１１４は、無線フロントエンド回路要素ＱＱ１１２とアンテナＱＱ１１１とを備える。無線フロントエンド回路要素ＱＱ１１２は、１つまたは複数のフィルタＱＱ１１８と増幅器ＱＱ１１６とを備える。無線フロントエンド回路要素ＱＱ１１２は、アンテナＱＱ１１１および処理回路要素ＱＱ１２０に接続され、アンテナＱＱ１１１と処理回路要素ＱＱ１２０との間で通信される信号を調節するように設定される。無線フロントエンド回路要素ＱＱ１１２は、アンテナＱＱ１１１に結合されるか、またはアンテナＱＱ１１１の一部であり得る。いくつかの実施形態では、ＷＤ  ＱＱ１１０は別個の無線フロントエンド回路要素ＱＱ１１２を含まないことがあり、むしろ、処理回路要素ＱＱ１２０は、無線フロントエンド回路要素を備え得、アンテナＱＱ１１１に接続され得る。同様に、いくつかの実施形態では、ＲＦトランシーバ回路要素ＱＱ１２２の一部または全部が、インターフェースＱＱ１１４の一部と考えられ得る。無線フロントエンド回路要素ＱＱ１１２は、無線接続を介して他のネットワークノードまたはＷＤに送出されるべきであるデジタルデータを受信し得る。無線フロントエンド回路要素ＱＱ１１２は、デジタルデータを、フィルタＱＱ１１８および／または増幅器ＱＱ１１６の組合せを使用して適切なチャネルおよび帯域幅パラメータを有する無線信号にコンバートし得る。無線信号は、次いで、アンテナＱＱ１１１を介して送信され得る。同様に、データを受信するとき、アンテナＱＱ１１１は無線信号を収集し得、次いで、無線信号は無線フロントエンド回路要素ＱＱ１１２によってデジタルデータにコンバートされる。デジタルデータは、処理回路要素ＱＱ１２０に受け渡され得る。他の実施形態では、インターフェースは、異なる構成要素および／または構成要素の異なる組合せを備え得る。
【０１６７】
処理回路要素ＱＱ１２０は、単体で、またはデバイス可読媒体ＱＱ１３０などの他のＷＤ  ＱＱ１１０構成要素と併せてのいずれかで、ＷＤ  ＱＱ１１０機能性を提供するように動作可能な、マイクロプロセッサ、コントローラ、マイクロコントローラ、中央処理ユニット、デジタル信号プロセッサ、特定用途向け集積回路、フィールドプログラマブルゲートアレイ、または任意の他の好適なコンピューティングデバイス、リソースのうちの１つまたは複数の組合せ、あるいはハードウェア、ソフトウェアおよび／または符号化された論理の組合せを備え得る。そのような機能性は、本明細書で説明される様々な無線特徴または利益のうちのいずれかを提供することを含み得る。たとえば、処理回路要素ＱＱ１２０は、本明細書で開示される機能性を提供するために、デバイス可読媒体ＱＱ１３０に記憶された命令、または処理回路要素ＱＱ１２０内のメモリに記憶された命令を実行し得る。
【０１６８】
示されているように、処理回路要素ＱＱ１２０は、ＲＦトランシーバ回路要素ＱＱ１２２、ベースバンド処理回路要素ＱＱ１２４、およびアプリケーション処理回路要素ＱＱ１２６のうちの１つまたは複数を含む。他の実施形態では、処理回路要素は、異なる構成要素および／または構成要素の異なる組合せを備え得る。いくつかの実施形態では、ＷＤ  ＱＱ１１０の処理回路要素ＱＱ１２０は、ＳＯＣを備え得る。いくつかの実施形態では、ＲＦトランシーバ回路要素ＱＱ１２２、ベースバンド処理回路要素ＱＱ１２４、およびアプリケーション処理回路要素ＱＱ１２６は、別個のチップまたはチップのセット上にあり得る。代替実施形態では、ベースバンド処理回路要素ＱＱ１２４およびアプリケーション処理回路要素ＱＱ１２６の一部または全部は１つのチップまたはチップのセットになるように組み合わせられ得、ＲＦトランシーバ回路要素ＱＱ１２２は別個のチップまたはチップのセット上にあり得る。さらに代替の実施形態では、ＲＦトランシーバ回路要素ＱＱ１２２およびベースバンド処理回路要素ＱＱ１２４の一部または全部は同じチップまたはチップのセット上にあり得、アプリケーション処理回路要素ＱＱ１２６は別個のチップまたはチップのセット上にあり得る。また他の代替実施形態では、ＲＦトランシーバ回路要素ＱＱ１２２、ベースバンド処理回路要素ＱＱ１２４、およびアプリケーション処理回路要素ＱＱ１２６の一部または全部は、同じチップまたはチップのセット中で組み合わせられ得る。いくつかの実施形態では、ＲＦトランシーバ回路要素ＱＱ１２２は、インターフェースＱＱ１１４の一部であり得る。ＲＦトランシーバ回路要素ＱＱ１２２は、処理回路要素ＱＱ１２０のためのＲＦ信号を調節し得る。
【０１６９】
いくつかの実施形態では、ＷＤによって実施されるものとして本明細書で説明される機能性の一部または全部は、デバイス可読媒体ＱＱ１３０に記憶された命令を実行する処理回路要素ＱＱ１２０によって提供され得、デバイス可読媒体ＱＱ１３０は、いくつかの実施形態では、コンピュータ可読記憶媒体であり得る。代替実施形態では、機能性の一部または全部は、ハードワイヤード様式などで、別個のまたは個別のデバイス可読記憶媒体に記憶された命令を実行することなしに、処理回路要素ＱＱ１２０によって提供され得る。それらの特定の実施形態のいずれでも、デバイス可読記憶媒体に記憶された命令を実行するか否かにかかわらず、処理回路要素ＱＱ１２０は、説明される機能性を実施するように設定され得る。そのような機能性によって提供される利益は、処理回路要素ＱＱ１２０単独に、またはＷＤ  ＱＱ１１０の他の構成要素に限定されないが、全体としてＷＤ  ＱＱ１１０によって、ならびに／または概してエンドユーザおよび無線ネットワークによって、享受される。
【０１７０】
処理回路要素ＱＱ１２０は、ＷＤによって実施されるものとして本明細書で説明される、任意の決定動作、計算動作、または同様の動作（たとえば、いくつかの取得動作）を実施するように設定され得る。処理回路要素ＱＱ１２０によって実施されるようなこれらの動作は、処理回路要素ＱＱ１２０によって取得された情報を、たとえば、取得された情報を他の情報にコンバートすることによって、処理すること、取得された情報またはコンバートされた情報をＷＤ  ＱＱ１１０によって記憶された情報と比較すること、ならびに／あるいは、取得された情報またはコンバートされた情報に基づいて、および前記処理が決定を行ったことの結果として、１つまたは複数の動作を実施することを含み得る。
【０１７１】
デバイス可読媒体ＱＱ１３０は、コンピュータプログラム、ソフトウェア、論理、ルール、コード、テーブルなどのうちの１つまたは複数を含むアプリケーション、および／または処理回路要素ＱＱ１２０によって実行されることが可能な他の命令を記憶するように動作可能であり得る。デバイス可読媒体ＱＱ１３０は、コンピュータメモリ（たとえば、ランダムアクセスメモリ（ＲＡＭ）または読取り専用メモリ（ＲＯＭ））、大容量記憶媒体（たとえば、ハードディスク）、リムーバブル記憶媒体（たとえば、コンパクトディスク（ＣＤ）またはデジタルビデオディスク（ＤＶＤ））、ならびに／あるいは、処理回路要素ＱＱ１２０によって使用され得る情報、データ、および／または命令を記憶する、任意の他の揮発性または不揮発性、非一時的デバイス可読および／またはコンピュータ実行可能メモリデバイスを含み得る。いくつかの実施形態では、処理回路要素ＱＱ１２０およびデバイス可読媒体ＱＱ１３０は、統合されていると考えられ得る。
【０１７２】
ユーザインターフェース機器ＱＱ１３２は、人間のユーザがＷＤ  ＱＱ１１０と対話することを可能にする構成要素を提供し得る。そのような対話は、視覚、聴覚、触覚など、多くの形式のものであり得る。ユーザインターフェース機器ＱＱ１３２は、ユーザへの出力を作り出すように、およびユーザがＷＤ  ＱＱ１１０への入力を提供することを可能にするように動作可能であり得る。対話のタイプは、ＷＤ  ＱＱ１１０にインストールされるユーザインターフェース機器ＱＱ１３２のタイプに応じて変化し得る。たとえば、ＷＤ  ＱＱ１１０がスマートフォンである場合、対話はタッチスクリーンを介したものであり得、ＷＤ  ＱＱ１１０がスマートメーターである場合、対話は、使用量（たとえば、使用されたガロンの数）を提供するスクリーン、または（たとえば、煙が検出された場合）可聴警報を提供するスピーカーを通したものであり得る。ユーザインターフェース機器ＱＱ１３２は、入力インターフェース、デバイスおよび回路、ならびに、出力インターフェース、デバイスおよび回路を含み得る。ユーザインターフェース機器ＱＱ１３２は、ＷＤ  ＱＱ１１０への情報の入力を可能にするように設定され、処理回路要素ＱＱ１２０が入力情報を処理することを可能にするために、処理回路要素ＱＱ１２０に接続される。ユーザインターフェース機器ＱＱ１３２は、たとえば、マイクロフォン、近接度または他のセンサー、キー／ボタン、タッチディスプレイ、１つまたは複数のカメラ、ＵＳＢポート、あるいは他の入力回路要素を含み得る。ユーザインターフェース機器ＱＱ１３２はまた、ＷＤ  ＱＱ１１０からの情報の出力を可能にするように、および処理回路要素ＱＱ１２０がＷＤ  ＱＱ１１０からの情報を出力することを可能にするように設定される。ユーザインターフェース機器ＱＱ１３２は、たとえば、スピーカー、ディスプレイ、振動回路要素、ＵＳＢポート、ヘッドフォンインターフェース、または他の出力回路要素を含み得る。ユーザインターフェース機器ＱＱ１３２の１つまたは複数の入力および出力インターフェース、デバイス、および回路を使用して、ＷＤ  ＱＱ１１０は、エンドユーザおよび／または無線ネットワークと通信し、エンドユーザおよび／または無線ネットワークが本明細書で説明される機能性から利益を得ることを可能にし得る。
【０１７３】
補助機器ＱＱ１３４は、概してＷＤによって実施されないことがある、より固有の機能性を提供するように動作可能である。これは、様々な目的のために測定を行うための特殊化されたセンサー、有線通信などのさらなるタイプの通信のためのインターフェースなどを備え得る。補助機器ＱＱ１３４の構成要素の包含およびタイプは、実施形態および／またはシナリオに応じて変化し得る。
【０１７４】
電源ＱＱ１３６は、いくつかの実施形態では、バッテリーまたはバッテリーパックの形態のものであり得る。外部電源（たとえば、電気コンセント）、光起電力デバイスまたは電池など、他のタイプの電源も使用され得る。ＷＤ  ＱＱ１１０は、電源ＱＱ１３６から、本明細書で説明または指示される任意の機能性を行うために電源ＱＱ１３６からの電力を必要とする、ＷＤ  ＱＱ１１０の様々な部分に電力を配信するための、電力回路要素ＱＱ１３７をさらに備え得る。電力回路要素ＱＱ１３７は、いくつかの実施形態では、電力管理回路要素を備え得る。電力回路要素ＱＱ１３７は、追加または代替として、外部電源から電力を受信するように動作可能であり得、その場合、ＷＤ  ＱＱ１１０は、電力ケーブルなどの入力回路要素またはインターフェースを介して（電気コンセントなどの）外部電源に接続可能であり得る。電力回路要素ＱＱ１３７はまた、いくつかの実施形態では、外部電源から電源ＱＱ１３６に電力を配信するように動作可能であり得る。これは、たとえば、電源ＱＱ１３６の充電のためのものであり得る。電力回路要素ＱＱ１３７は、電源ＱＱ１３６からの電力に対して、その電力を、電力が供給されるＷＤ  ＱＱ１１０のそれぞれの構成要素に好適であるようにするために、任意のフォーマッティング、コンバート、または他の修正を実施し得る。
【０１７５】
図ＱＱ２：いくつかの実施形態によるユーザ機器。
【０１７６】
図ＱＱ２は、本明細書で説明される様々な態様による、ＵＥの一実施形態を示す。本明細書で使用されるユーザ機器またはＵＥは、必ずしも、関連のあるデバイスを所有し、および／または動作させる人間のユーザという意味におけるユーザを有するとは限らない。代わりに、ＵＥは、人間のユーザへの販売、または人間のユーザによる動作を意図されるが、特定の人間のユーザに関連しないことがあるか、または特定の人間のユーザに初めに関連しないことがある、デバイス（たとえば、スマートスプリンクラーコントローラ）を表し得る。代替的に、ＵＥは、エンドユーザへの販売、またはエンドユーザによる動作を意図されないが、ユーザに関連するか、またはユーザの利益のために動作され得る、デバイス（たとえば、スマート電力計）を表し得る。ＵＥ  ＱＱ２００は、ＮＢ−ＩｏＴ  ＵＥ、マシン型通信（ＭＴＣ）ＵＥ、および／または拡張ＭＴＣ（ｅＭＴＣ）ＵＥを含む、第３世代パートナーシッププロジェクト（３ＧＰＰ）によって識別される任意のＵＥであり得る。図ＱＱ２に示されているＵＥ  ＱＱ２００は、第３世代パートナーシッププロジェクト（３ＧＰＰ）のＧＳＭ、ＵＭＴＳ、ＬＴＥ、および／または５Ｇ規格など、３ＧＰＰによって公表された１つまたは複数の通信規格による通信のために設定されたＷＤの一例である。前述のように、ＷＤおよびＵＥという用語は、互換的に使用され得る。したがって、図ＱＱ２はＵＥであるが、本明細書で説明される構成要素は、ＷＤに等しく適用可能であり、その逆も同様である。
【０１７７】
図ＱＱ２では、ＵＥ  ＱＱ２００は、入出力インターフェースＱＱ２０５、無線周波数（ＲＦ）インターフェースＱＱ２０９、ネットワーク接続インターフェースＱＱ２１１、ランダムアクセスメモリ（ＲＡＭ）ＱＱ２１７と読取り専用メモリ（ＲＯＭ）ＱＱ２１９と記憶媒体ＱＱ２２１などとを含むメモリＱＱ２１５、通信サブシステムＱＱ２３１、電源ＱＱ２１３、および／または他の構成要素、あるいはそれらの任意の組合せに動作可能に結合された、処理回路要素ＱＱ２０１を含む。記憶媒体ＱＱ２２１は、オペレーティングシステムＱＱ２２３と、アプリケーションプログラムＱＱ２２５と、データＱＱ２２７とを含む。他の実施形態では、記憶媒体ＱＱ２２１は、他の同様のタイプの情報を含み得る。いくつかのＵＥは、図ＱＱ２に示されている構成要素のすべてを利用するか、またはそれらの構成要素のサブセットのみを利用し得る。構成要素間の統合のレベルは、ＵＥごとに変化し得る。さらに、いくつかのＵＥは、複数のプロセッサ、メモリ、トランシーバ、送信機、受信機など、構成要素の複数のインスタンスを含んでいることがある。
【０１７８】
図ＱＱ２では、処理回路要素ＱＱ２０１は、コンピュータ命令およびデータを処理するように設定され得る。処理回路要素ＱＱ２０１は、（たとえば、ディスクリート論理、ＦＰＧＡ、ＡＳＩＣなどにおける）１つまたは複数のハードウェア実装状態機械など、機械可読コンピュータプログラムとしてメモリに記憶された機械命令を実行するように動作可能な任意の逐次状態機械、適切なファームウェアと一緒のプログラマブル論理、適切なソフトウェアと一緒のマイクロプロセッサまたはデジタル信号プロセッサ（ＤＳＰ）など、１つまたは複数のプログラム内蔵、汎用プロセッサ、あるいは上記の任意の組合せを実装するように設定され得る。たとえば、処理回路要素ＱＱ２０１は、２つの中央処理ユニット（ＣＰＵ）を含み得る。データは、コンピュータによる使用に好適な形式での情報であり得る。
【０１７９】
図示された実施形態では、入出力インターフェースＱＱ２０５は、入力デバイス、出力デバイス、または入出力デバイスに通信インターフェースを提供するように設定され得る。ＵＥ  ＱＱ２００は、入出力インターフェースＱＱ２０５を介して出力デバイスを使用するように設定され得る。出力デバイスは、入力デバイスと同じタイプのインターフェースポートを使用し得る。たとえば、ＵＥ  ＱＱ２００への入力およびＵＥ  ＱＱ２００からの出力を提供するために、ＵＳＢポートが使用され得る。出力デバイスは、スピーカー、サウンドカード、ビデオカード、ディスプレイ、モニタ、プリンタ、アクチュエータ、エミッタ、スマートカード、別の出力デバイス、またはそれらの任意の組合せであり得る。ＵＥ  ＱＱ２００は、ユーザがＵＥ  ＱＱ２００に情報をキャプチャすることを可能にするために、入出力インターフェースＱＱ２０５を介して入力デバイスを使用するように設定され得る。入力デバイスは、タッチセンシティブまたはプレゼンスセンシティブディスプレイ、カメラ（たとえば、デジタルカメラ、デジタルビデオカメラ、ウェブカメラなど）、マイクロフォン、センサー、マウス、トラックボール、方向パッド、トラックパッド、スクロールホイール、スマートカードなどを含み得る。プレゼンスセンシティブディスプレイは、ユーザからの入力を検知するための容量性または抵抗性タッチセンサーを含み得る。センサーは、たとえば、加速度計、ジャイロスコープ、チルトセンサー、力センサー、磁力計、光センサー、近接度センサー、別の同様のセンサー、またはそれらの任意の組合せであり得る。たとえば、入力デバイスは、加速度計、磁力計、デジタルカメラ、マイクロフォン、および光センサーであり得る。
【０１８０】
図ＱＱ２では、ＲＦインターフェースＱＱ２０９は、送信機、受信機、およびアンテナなど、ＲＦ構成要素に通信インターフェースを提供するように設定され得る。ネットワーク接続インターフェースＱＱ２１１は、ネットワークＱＱ２４３ａに通信インターフェースを提供するように設定され得る。ネットワークＱＱ２４３ａは、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、コンピュータネットワーク、無線ネットワーク、電気通信ネットワーク、別の同様のネットワークまたはそれらの任意の組合せなど、有線および／または無線ネットワークを包含し得る。たとえば、ネットワークＱＱ２４３ａは、Ｗｉ−Ｆｉネットワークを備え得る。ネットワーク接続インターフェースＱＱ２１１は、イーサネット、ＴＣＰ／ＩＰ、ＳＯＮＥＴ、ＡＴＭなど、１つまたは複数の通信プロトコルに従って通信ネットワーク上で１つまたは複数の他のデバイスと通信するために使用される、受信機および送信機インターフェースを含むように設定され得る。ネットワーク接続インターフェースＱＱ２１１は、通信ネットワークリンク（たとえば、光学的、電気的など）に適した受信機および送信機機能性を実装し得る。送信機および受信機機能は、回路構成要素、ソフトウェアまたはファームウェアを共有し得るか、または、代替的に、別個に実装され得る。
【０１８１】
ＲＡＭ  ＱＱ２１７は、オペレーティングシステム、アプリケーションプログラム、およびデバイスドライバなど、ソフトウェアプログラムの実行中に、データまたはコンピュータ命令の記憶またはキャッシングを提供するために、バスＱＱ２０２を介して処理回路要素ＱＱ２０１にインターフェースするように設定され得る。ＲＯＭ  ＱＱ２１９は、処理回路要素ＱＱ２０１にコンピュータ命令またはデータを提供するように設定され得る。たとえば、ＲＯＭ  ＱＱ２１９は、不揮発性メモリに記憶される、基本入出力（Ｉ／Ｏ）、起動、またはキーボードからのキーストロークの受信など、基本システム機能のための、不変低レベルシステムコードまたはデータを記憶するように設定され得る。記憶媒体ＱＱ２２１は、ＲＡＭ、ＲＯＭ、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）、磁気ディスク、光ディスク、フロッピーディスク、ハードディスク、取外し可能カートリッジ、またはフラッシュドライブなど、メモリを含むように設定され得る。一例では、記憶媒体ＱＱ２２１は、オペレーティングシステムＱＱ２２３と、ウェブブラウザアプリケーション、ウィジェットまたはガジェットエンジン、あるいは別のアプリケーションなどのアプリケーションプログラムＱＱ２２５と、データファイルＱＱ２２７とを含むように設定され得る。記憶媒体ＱＱ２２１は、ＵＥ  ＱＱ２００による使用のために、多様な様々なオペレーティングシステムまたはオペレーティングシステムの組合せのうちのいずれかを記憶し得る。
【０１８２】
記憶媒体ＱＱ２２１は、独立ディスクの冗長アレイ（ＲＡＩＤ）、フロッピーディスクドライブ、フラッシュメモリ、ＵＳＢフラッシュドライブ、外部ハードディスクドライブ、サムドライブ、ペンドライブ、キードライブ、高密度デジタル多用途ディスク（ＨＤ−ＤＶＤ）光ディスクドライブ、内蔵ハードディスクドライブ、Ｂｌｕ−Ｒａｙ光ディスクドライブ、ホログラフィックデジタルデータ記憶（ＨＤＤＳ）光ディスクドライブ、外部ミニデュアルインラインメモリモジュール（ＤＩＭＭ）、シンクロナスダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）、外部マイクロＤＩＭＭ  ＳＤＲＡＭ、加入者識別モジュールまたはリムーバブルユーザ識別情報（ＳＩＭ／ＲＵＩＭ）モジュールなどのスマートカードメモリ、他のメモリ、またはそれらの任意の組合せなど、いくつかの物理ドライブユニットを含むように設定され得る。記憶媒体ＱＱ２２１は、ＵＥ  ＱＱ２００が、一時的または非一時的メモリ媒体に記憶されたコンピュータ実行可能命令、アプリケーションプログラムなどにアクセスすること、データをオフロードすること、またはデータをアップロードすることを可能にし得る。通信システムを利用する製造品などの製造品は、記憶媒体ＱＱ２２１中に有形に具現され得、記憶媒体ＱＱ２２１はデバイス可読媒体を備え得る。
【０１８３】
図ＱＱ２では、処理回路要素ＱＱ２０１は、通信サブシステムＱＱ２３１を使用してネットワークＱＱ２４３ｂと通信するように設定され得る。ネットワークＱＱ２４３ａとネットワークＱＱ２４３ｂとは、同じ１つまたは複数のネットワークまたは異なる１つまたは複数のネットワークであり得る。通信サブシステムＱＱ２３１は、ネットワークＱＱ２４３ｂと通信するために使用される１つまたは複数のトランシーバを含むように設定され得る。たとえば、通信サブシステムＱＱ２３１は、ＩＥＥＥ８０２．ＱＱ２、ＣＤＭＡ、ＷＣＤＭＡ、ＧＳＭ、ＬＴＥ、ＵＴＲＡＮ、ＷｉＭＡＸなど、１つまたは複数の通信プロトコルに従って、無線アクセスネットワーク（ＲＡＮ）の別のＷＤ、ＵＥ、または基地局など、無線通信が可能な別のデバイスの１つまたは複数のリモートトランシーバと通信するために使用される、１つまたは複数のトランシーバを含むように設定され得る。各トランシーバは、ＲＡＮリンク（たとえば、周波数割り当てなど）に適した送信機機能性または受信機機能性をそれぞれ実装するための、送信機ＱＱ２３３および／または受信機ＱＱ２３５を含み得る。さらに、各トランシーバの送信機ＱＱ２３３および受信機ＱＱ２３５は、回路構成要素、ソフトウェアまたはファームウェアを共有し得るか、または、代替的に、別個に実装され得る。
【０１８４】
示されている実施形態では、通信サブシステムＱＱ２３１の通信機能は、データ通信、ボイス通信、マルチメディア通信、Ｂｌｕｅｔｏｏｔｈなどの短距離通信、ニアフィールド通信、ロケーションを決定するための全地球測位システム（ＧＰＳ）の使用などのロケーションベース通信、別の同様の通信機能、またはそれらの任意の組合せを含み得る。たとえば、通信サブシステムＱＱ２３１は、セルラー通信と、Ｗｉ−Ｆｉ通信と、Ｂｌｕｅｔｏｏｔｈ通信と、ＧＰＳ通信とを含み得る。ネットワークＱＱ２４３ｂは、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、コンピュータネットワーク、無線ネットワーク、電気通信ネットワーク、別の同様のネットワークまたはそれらの任意の組合せなど、有線および／または無線ネットワークを包含し得る。たとえば、ネットワークＱＱ２４３ｂは、セルラーネットワーク、Ｗｉ−Ｆｉネットワーク、および／またはニアフィールドネットワークであり得る。電源ＱＱ２１３は、ＵＥ  ＱＱ２００の構成要素に交流（ＡＣ）または直流（ＤＣ）電力を提供するように設定され得る。
【０１８５】
本明細書で説明される特徴、利益および／または機能は、ＵＥ  ＱＱ２００の構成要素のうちの１つにおいて実装されるか、またはＵＥ  ＱＱ２００の複数の構成要素にわたって分割され得る。さらに、本明細書で説明される特徴、利益、および／または機能は、ハードウェア、ソフトウェアまたはファームウェアの任意の組合せで実装され得る。一例では、通信サブシステムＱＱ２３１は、本明細書で説明される構成要素のうちのいずれかを含むように設定され得る。さらに、処理回路要素ＱＱ２０１は、バスＱＱ２０２上でそのような構成要素のうちのいずれかと通信するように設定され得る。別の例では、そのような構成要素のうちのいずれかは、処理回路要素ＱＱ２０１によって実行されたとき、本明細書で説明される対応する機能を実施する、メモリに記憶されたプログラム命令によって表され得る。別の例では、そのような構成要素のうちのいずれかの機能性は、処理回路要素ＱＱ２０１と通信サブシステムＱＱ２３１との間で分割され得る。別の例では、そのような構成要素のうちのいずれかの非計算集約的機能が、ソフトウェアまたはファームウェアで実装され得、計算集約的機能がハードウェアで実装され得る。
【０１８６】
図ＱＱ３：いくつかの実施形態による仮想化環境。
【０１８７】
図ＱＱ３は、いくつかの実施形態によって実装される機能が仮想化され得る、仮想化環境ＱＱ３００を示す概略ブロック図である。本コンテキストでは、仮想化することは、ハードウェアプラットフォーム、記憶デバイスおよびネットワーキングリソースを仮想化することを含み得る、装置またはデバイスの仮想バージョンを作成することを意味する。本明細書で使用される仮想化は、ノード（たとえば、仮想化された基地局または仮想化された無線アクセスノード）に、あるいはデバイス（たとえば、ＵＥ、無線デバイスまたは任意の他のタイプの通信デバイス）またはそのデバイスの構成要素に適用され得、機能性の少なくとも一部分が、（たとえば、１つまたは複数のネットワークにおいて１つまたは複数の物理処理ノード上で実行する、１つまたは複数のアプリケーション、構成要素、機能、仮想マシンまたはコンテナを介して）１つまたは複数の仮想構成要素として実装される、実装形態に関する。
【０１８８】
いくつかの実施形態では、本明細書で説明される機能の一部または全部は、ハードウェアノードＱＱ３３０のうちの１つまたは複数によってホストされる１つまたは複数の仮想環境ＱＱ３００において実装される１つまたは複数の仮想マシンによって実行される、仮想構成要素として実装され得る。さらに、仮想ノードが、無線アクセスノードではないか、または無線コネクティビティ（たとえば、コアネットワークノード）を必要としない実施形態では、ネットワークノードは完全に仮想化され得る。
【０１８９】
機能は、本明細書で開示される実施形態のうちのいくつかの特徴、機能、および／または利益のうちのいくつかを実装するように動作可能な、（代替的に、ソフトウェアインスタンス、仮想アプライアンス、ネットワーク機能、仮想ノード、仮想ネットワーク機能などと呼ばれることがある）１つまたは複数のアプリケーションＱＱ３２０によって実装され得る。アプリケーションＱＱ３２０は、処理回路要素ＱＱ３６０とメモリＱＱ３９０−１とを備えるハードウェアＱＱ３３０を提供する、仮想化環境ＱＱ３００において稼働される。メモリＱＱ３９０−１は、処理回路要素ＱＱ３６０によって実行可能な命令ＱＱ３９５を含んでおり、それにより、アプリケーションＱＱ３２０は、本明細書で開示される特徴、利益、および／または機能のうちの１つまたは複数を提供するように動作可能である。
【０１９０】
仮想化環境ＱＱ３００は、１つまたは複数のプロセッサのセットまたは処理回路要素ＱＱ３６０を備える、汎用または専用のネットワークハードウェアデバイスＱＱ３３０を備え、１つまたは複数のプロセッサのセットまたは処理回路要素ＱＱ３６０は、商用オフザシェルフ（ＣＯＴＳ：ｃｏｍｍｅｒｃｉａｌ  ｏｆｆ−ｔｈｅ−ｓｈｅｌｆ）プロセッサ、専用の特定用途向け集積回路（ＡＳＩＣ）、あるいは、デジタルもしくはアナログハードウェア構成要素または専用プロセッサを含む任意の他のタイプの処理回路要素であり得る。各ハードウェアデバイスはメモリＱＱ３９０−１を備え得、メモリＱＱ３９０−１は、処理回路要素ＱＱ３６０によって実行される命令ＱＱ３９５またはソフトウェアを一時的に記憶するための非永続的メモリであり得る。各ハードウェアデバイスは、ネットワークインターフェースカードとしても知られる、１つまたは複数のネットワークインターフェースコントローラ（ＮＩＣ）ＱＱ３７０を備え得、ネットワークインターフェースコントローラ（ＮＩＣ）ＱＱ３７０は物理ネットワークインターフェースＱＱ３８０を含む。各ハードウェアデバイスは、処理回路要素ＱＱ３６０によって実行可能なソフトウェアＱＱ３９５および／または命令を記憶した、非一時的、永続的、機械可読記憶媒体ＱＱ３９０−２をも含み得る。ソフトウェアＱＱ３９５は、１つまたは複数の（ハイパーバイザとも呼ばれる）仮想化レイヤＱＱ３５０をインスタンス化するためのソフトウェア、仮想マシンＱＱ３４０を実行するためのソフトウェア、ならびに、それが、本明細書で説明されるいくつかの実施形態との関係において説明される機能、特徴および／または利益を実行することを可能にする、ソフトウェアを含む、任意のタイプのソフトウェアを含み得る。
【０１９１】
仮想マシンＱＱ３４０は、仮想処理、仮想メモリ、仮想ネットワーキングまたはインターフェース、および仮想記憶域を備え、対応する仮想化レイヤＱＱ３５０またはハイパーバイザによって稼働され得る。仮想アプライアンスＱＱ３２０の事例の異なる実施形態が、仮想マシンＱＱ３４０のうちの１つまたは複数上で実装され得、実装は異なるやり方で行われ得る。
【０１９２】
動作中に、処理回路要素ＱＱ３６０は、ソフトウェアＱＱ３９５を実行してハイパーバイザまたは仮想化レイヤＱＱ３５０をインスタンス化し、ハイパーバイザまたは仮想化レイヤＱＱ３５０は、時々、仮想マシンモニタ（ＶＭＭ）と呼ばれることがある。仮想化レイヤＱＱ３５０は、仮想マシンＱＱ３４０に、ネットワーキングハードウェアのように見える仮想動作プラットフォームを提示し得る。
【０１９３】
図ＱＱ３に示されているように、ハードウェアＱＱ３３０は、一般的なまたは特定の構成要素をもつスタンドアロンネットワークノードであり得る。ハードウェアＱＱ３３０は、アンテナＱＱ３２２５を備え得、仮想化を介していくつかの機能を実装し得る。代替的に、ハードウェアＱＱ３３０は、多くのハードウェアノードが協働し、特に、アプリケーションＱＱ３２０のライフサイクル管理を監督する、管理およびオーケストレーション（ＭＡＮＯ）ＱＱ３１００を介して管理される、（たとえば、データセンターまたは顧客構内機器（ＣＰＥ）の場合のような）ハードウェアのより大きいクラスタの一部であり得る。
【０１９４】
ハードウェアの仮想化は、いくつかのコンテキストにおいて、ネットワーク機能仮想化（ＮＦＶ）と呼ばれる。ＮＦＶは、多くのネットワーク機器タイプを、データセンターおよび顧客構内機器中に位置し得る、業界標準高ボリュームサーバハードウェア、物理スイッチ、および物理記憶域上にコンソリデートするために使用され得る。
【０１９５】
ＮＦＶのコンテキストでは、仮想マシンＱＱ３４０は、プログラムを、それらのプログラムが、物理的な仮想化されていないマシン上で実行しているかのように稼働する、物理マシンのソフトウェア実装形態であり得る。仮想マシンＱＱ３４０の各々と、その仮想マシンに専用のハードウェアであろうと、および／またはその仮想マシンによって仮想マシンＱＱ３４０のうちの他の仮想マシンと共有されるハードウェアであろうと、その仮想マシンを実行するハードウェアＱＱ３３０のその一部とは、別個の仮想ネットワークエレメント（ＶＮＥ）を形成する。
【０１９６】
さらにＮＦＶのコンテキストでは、仮想ネットワーク機能（ＶＮＦ）は、ハードウェアネットワーキングインフラストラクチャＱＱ３３０の上の１つまたは複数の仮想マシンＱＱ３４０において稼働する固有のネットワーク機能をハンドリングすることを担当し、図ＱＱ３中のアプリケーションＱＱ３２０に対応する。
【０１９７】
いくつかの実施形態では、各々、１つまたは複数の送信機ＱＱ３２２０と１つまたは複数の受信機ＱＱ３２１０とを含む、１つまたは複数の無線ユニットＱＱ３２００は、１つまたは複数のアンテナＱＱ３２２５に結合され得る。無線ユニットＱＱ３２００は、１つまたは複数の適切なネットワークインターフェースを介してハードウェアノードＱＱ３３０と直接通信し得、無線アクセスノードまたは基地局など、無線能力をもつ仮想ノードを提供するために仮想構成要素と組み合わせて使用され得る。
【０１９８】
いくつかの実施形態では、何らかのシグナリングが、ハードウェアノードＱＱ３３０と無線ユニットＱＱ３２００との間の通信のために代替的に使用され得る制御システムＱＱ３２３０を使用して、実現され得る。
【０１９９】
図ＱＱ４：いくつかの実施形態による、中間ネットワークを介してホストコンピュータに接続された電気通信ネットワーク。
【０２００】
図ＱＱ４を参照すると、一実施形態によれば、通信システムが、無線アクセスネットワークなどのアクセスネットワークＱＱ４１１とコアネットワークＱＱ４１４とを備える、３ＧＰＰタイプセルラーネットワークなどの電気通信ネットワークＱＱ４１０を含む。アクセスネットワークＱＱ４１１は、ＮＢ、ｅＮＢ、ｇＮＢまたは他のタイプの無線アクセスポイントなど、複数の基地局ＱＱ４１２ａ、ＱＱ４１２ｂ、ＱＱ４１２ｃを備え、各々が、対応するカバレッジエリアＱＱ４１３ａ、ＱＱ４１３ｂ、ＱＱ４１３ｃを規定する。各基地局ＱＱ４１２ａ、ＱＱ４１２ｂ、ＱＱ４１２ｃは、有線接続または無線接続ＱＱ４１５上でコアネットワークＱＱ４１４に接続可能である。カバレッジエリアＱＱ４１３ｃ中に位置する第１のＵＥ  ＱＱ４９１が、対応する基地局ＱＱ４１２ｃに無線で接続するか、または対応する基地局ＱＱ４１２ｃによってページングされるように設定される。カバレッジエリアＱＱ４１３ａ中の第２のＵＥ  ＱＱ４９２が、対応する基地局ＱＱ４１２ａに無線で接続可能である。この例では複数のＵＥ  ＱＱ４９１、ＱＱ４９２が示されているが、開示される実施形態は、唯一のＵＥがカバレッジエリア中にある状況、または唯一のＵＥが対応する基地局ＱＱ４１２に接続している状況に等しく適用可能である。
【０２０１】
電気通信ネットワークＱＱ４１０は、それ自体、ホストコンピュータＱＱ４３０に接続され、ホストコンピュータＱＱ４３０は、スタンドアロンサーバ、クラウド実装サーバ、分散型サーバのハードウェアおよび／またはソフトウェアにおいて、あるいはサーバファーム中の処理リソースとして具現され得る。ホストコンピュータＱＱ４３０は、サービスプロバイダの所有または制御下にあり得、あるいはサービスプロバイダによってまたはサービスプロバイダに代わって動作され得る。電気通信ネットワークＱＱ４１０とホストコンピュータＱＱ４３０との間の接続ＱＱ４２１およびＱＱ４２２は、コアネットワークＱＱ４１４からホストコンピュータＱＱ４３０に直接延びるか、または随意の中間ネットワークＱＱ４２０を介して進み得る。中間ネットワークＱＱ４２０は、パブリックネットワーク、プライベートネットワーク、またはホストされたネットワークのうちの１つ、またはそれらのうちの２つ以上の組合せであり得、中間ネットワークＱＱ４２０は、もしあれば、バックボーンネットワークまたはインターネットであり得、特に、中間ネットワークＱＱ４２０は、２つまたはそれ以上のサブネットワーク（図示せず）を備え得る。
【０２０２】
図ＱＱ４の通信システムは全体として、接続されたＵＥ  ＱＱ４９１、ＱＱ４９２とホストコンピュータＱＱ４３０との間のコネクティビティを可能にする。コネクティビティは、オーバーザトップ（ＯＴＴ）接続ＱＱ４５０として説明され得る。ホストコンピュータＱＱ４３０および接続されたＵＥ  ＱＱ４９１、ＱＱ４９２は、アクセスネットワークＱＱ４１１、コアネットワークＱＱ４１４、任意の中間ネットワークＱＱ４２０、および考えられるさらなるインフラストラクチャ（図示せず）を媒介として使用して、ＯＴＴ接続ＱＱ４５０を介して、データおよび／またはシグナリングを通信するように設定される。ＯＴＴ接続ＱＱ４５０が通過する参加する通信デバイスが、アップリンク通信およびダウンリンク通信のルーティングに気づいていないという意味で、ＯＴＴ接続ＱＱ４５０は透過的であり得る。たとえば、基地局ＱＱ４１２は、接続されたＵＥ  ＱＱ４９１にフォワーディング（たとえば、ハンドオーバ）されるべき、ホストコンピュータＱＱ４３０から発生したデータを伴う着信ダウンリンク通信の過去のルーティングについて、通知されないことがあるかまたは通知される必要がない。同様に、基地局ＱＱ４１２は、ＵＥ  ＱＱ４９１から発生してホストコンピュータＱＱ４３０に向かう発信アップリンク通信の将来ルーティングに気づいている必要がない。
【０２０３】
図ＱＱ５：いくつかの実施形態による、部分的無線接続上で基地局を介してユーザ機器と通信するホストコンピュータ
【０２０４】
次に、一実施形態による、前の段落において説明されたＵＥ、基地局およびホストコンピュータの例示的な実装形態が、図ＱＱ５を参照しながら説明される。通信システムＱＱ５００では、ホストコンピュータＱＱ５１０が、通信システムＱＱ５００の異なる通信デバイスのインターフェースとの有線接続または無線接続をセットアップおよび維持するように設定された通信インターフェースＱＱ５１６を含む、ハードウェアＱＱ５１５を備える。ホストコンピュータＱＱ５１０は、記憶能力および／または処理能力を有し得る、処理回路要素ＱＱ５１８をさらに備える。特に、処理回路要素ＱＱ５１８は、１つまたは複数のプログラマブルプロセッサ、特定用途向け集積回路、フィールドプログラマブルゲートアレイ、または、命令を実行するように適応されたこれらの組合せ（図示せず）を備え得る。ホストコンピュータＱＱ５１０は、ホストコンピュータＱＱ５１０に記憶されるかまたはホストコンピュータＱＱ５１０によってアクセス可能であり、処理回路要素ＱＱ５１８によって実行可能である、ソフトウェアＱＱ５１１をさらに備える。ソフトウェアＱＱ５１１は、ホストアプリケーションＱＱ５１２を含む。ホストアプリケーションＱＱ５１２は、ＵＥ  ＱＱ５３０およびホストコンピュータＱＱ５１０において終端するＯＴＴ接続ＱＱ５５０を介して接続するＵＥ  ＱＱ５３０など、リモートユーザにサービスを提供するように動作可能であり得る。リモートユーザにサービスを提供する際に、ホストアプリケーションＱＱ５１２は、ＯＴＴ接続ＱＱ５５０を使用して送信されるユーザデータを提供し得る。
【０２０５】
通信システムＱＱ５００は、電気通信システム中に提供される基地局ＱＱ５２０をさらに含み、基地局ＱＱ５２０は、基地局ＱＱ５２０がホストコンピュータＱＱ５１０およびＵＥ  ＱＱ５３０と通信することを可能にするハードウェアＱＱ５２５を備える。ハードウェアＱＱ５２５は、通信システムＱＱ５００の異なる通信デバイスのインターフェースとの有線接続または無線接続をセットアップおよび維持するための通信インターフェースＱＱ５２６、ならびに基地局ＱＱ５２０によってサーブされるカバレッジエリア（図ＱＱ５に図示せず）中に位置するＵＥ  ＱＱ５３０との少なくとも無線接続ＱＱ５７０をセットアップおよび維持するための無線インターフェースＱＱ５２７を含み得る。通信インターフェースＱＱ５２６は、ホストコンピュータＱＱ５１０への接続ＱＱ５６０を容易にするように設定され得る。接続ＱＱ５６０は直接であり得るか、あるいは、接続ＱＱ５６０は、電気通信システムのコアネットワーク（図ＱＱ５に図示せず）を、および／または電気通信システムの外部の１つまたは複数の中間ネットワークを通過し得る。図示の実施形態では、基地局ＱＱ５２０のハードウェアＱＱ５２５は、処理回路要素ＱＱ５２８をさらに含み、処理回路要素ＱＱ５２８は、１つまたは複数のプログラマブルプロセッサ、特定用途向け集積回路、フィールドプログラマブルゲートアレイ、または、命令を実行するように適応されたこれらの組合せ（図示せず）を備え得る。基地局ＱＱ５２０は、内部的に記憶されるかまたは外部接続を介してアクセス可能なソフトウェアＱＱ５２１をさらに有する。
【０２０６】
通信システムＱＱ５００は、すでに言及されたＵＥ  ＱＱ５３０をさらに含む。ＵＥ  ＱＱ５３０のハードウェアＱＱ５３５は、ＵＥ  ＱＱ５３０が現在位置するカバレッジエリアをサーブする基地局との無線接続ＱＱ５７０をセットアップおよび維持するように設定された、無線インターフェースＱＱ５３７を含み得る。ＵＥ  ＱＱ５３０のハードウェアＱＱ５３５は、処理回路要素ＱＱ５３８をさらに含み、処理回路要素ＱＱ５３８は、１つまたは複数のプログラマブルプロセッサ、特定用途向け集積回路、フィールドプログラマブルゲートアレイ、または、命令を実行するように適応されたこれらの組合せ（図示せず）を備え得る。ＵＥ  ＱＱ５３０は、ＵＥ  ＱＱ５３０に記憶されるかまたはＵＥ  ＱＱ５３０によってアクセス可能であり、処理回路要素ＱＱ５３８によって実行可能である、ソフトウェアＱＱ５３１をさらに備える。ソフトウェアＱＱ５３１は、クライアントアプリケーションＱＱ５３２を含む。クライアントアプリケーションＱＱ５３２は、ホストコンピュータＱＱ５１０のサポートのもとに、ＵＥ  ＱＱ５３０を介して人間のまたは人間でないユーザにサービスを提供するように動作可能であり得る。ホストコンピュータＱＱ５１０では、実行しているホストアプリケーションＱＱ５１２は、ＵＥ  ＱＱ５３０およびホストコンピュータＱＱ５１０において終端するＯＴＴ接続ＱＱ５５０を介して、実行しているクライアントアプリケーションＱＱ５３２と通信し得る。ユーザにサービスを提供する際に、クライアントアプリケーションＱＱ５３２は、ホストアプリケーションＱＱ５１２から要求データを受信し、要求データに応答してユーザデータを提供し得る。ＯＴＴ接続ＱＱ５５０は、要求データとユーザデータの両方を転送し得る。クライアントアプリケーションＱＱ５３２は、クライアントアプリケーションＱＱ５３２が提供するユーザデータを生成するためにユーザと対話し得る。
【０２０７】
図ＱＱ５に示されているホストコンピュータＱＱ５１０、基地局ＱＱ５２０およびＵＥ  ＱＱ５３０は、それぞれ、図ＱＱ４のホストコンピュータＱＱ４３０、基地局ＱＱ４１２ａ、ＱＱ４１２ｂ、ＱＱ４１２ｃのうちの１つ、およびＵＥ  ＱＱ４９１、ＱＱ４９２のうちの１つと同様または同等であり得ることに留意されたい。つまり、これらのエンティティの内部の働きは、図ＱＱ５に示されているようなものであり得、別個に、周囲のネットワークトポロジーは、図ＱＱ４のものであり得る。
【０２０８】
図ＱＱ５では、ＯＴＴ接続ＱＱ５５０は、仲介デバイスおよびこれらのデバイスを介したメッセージの正確なルーティングへの明示的言及なしに、基地局ＱＱ５２０を介した、ホストコンピュータＱＱ５１０とＵＥ  ＱＱ５３０との間の通信を示すために抽象的に描かれている。ネットワークインフラストラクチャが、ルーティングを決定し得、ネットワークインフラストラクチャは、ＵＥ  ＱＱ５３０からまたはホストコンピュータＱＱ５１０を動作させるサービスプロバイダから、またはその両方からルーティングを隠すように設定され得る。ＯＴＴ接続ＱＱ５５０がアクティブである間、ネットワークインフラストラクチャは、さらに、ネットワークインフラストラクチャが（たとえば、ネットワークの負荷分散考慮または再設定に基づいて）ルーティングを動的に変更する決定を行い得る。
【０２０９】
ＵＥ  ＱＱ５３０と基地局ＱＱ５２０との間の無線接続ＱＱ５７０は、本開示全体にわたって説明される実施形態の教示に従う。様々な実施形態のうちの１つまたは複数は、無線接続ＱＱ５７０が最後のセグメントを形成するＯＴＴ接続ＱＱ５５０を使用して、ＵＥ  ＱＱ５３０に提供されるＯＴＴサービスの性能を改善し得る。より正確には、これらの実施形態の教示は、ビデオ処理のためのデブロックフィルタ処理を改善し、それにより、改善されたビデオ符号化および／または復号などの利益を提供し得る。
【０２１０】
１つまたは複数の実施形態が改善する、データレート、レイテンシおよび他のファクタを監視する目的での、測定プロシージャが提供され得る。測定結果の変動に応答して、ホストコンピュータＱＱ５１０とＵＥ  ＱＱ５３０との間のＯＴＴ接続ＱＱ５５０を再設定するための随意のネットワーク機能性がさらにあり得る。測定プロシージャおよび／またはＯＴＴ接続ＱＱ５５０を再設定するためのネットワーク機能性は、ホストコンピュータＱＱ５１０のソフトウェアＱＱ５１１およびハードウェアＱＱ５１５でまたはＵＥ  ＱＱ５３０のソフトウェアＱＱ５３１およびハードウェアＱＱ５３５で、またはその両方で実装され得る。実施形態では、ＯＴＴ接続ＱＱ５５０が通過する通信デバイスにおいてまたはそれに関連して、センサー（図示せず）が展開され得、センサーは、上記で例示された監視された量の値を供給すること、またはソフトウェアＱＱ５１１、ＱＱ５３１が監視された量を計算または推定し得る他の物理量の値を供給することによって、測定プロシージャに参加し得る。ＯＴＴ接続ＱＱ５５０の再設定は、メッセージフォーマット、再送信セッティング、好ましいルーティングなどを含み得、再設定は、基地局ＱＱ５２０に影響を及ぼす必要がなく、再設定は、基地局ＱＱ５２０に知られていないかまたは知覚不可能であり得る。そのようなプロシージャおよび機能性は、当技術分野において知られ、実施され得る。いくつかの実施形態では、測定は、スループット、伝搬時間、レイテンシなどのホストコンピュータＱＱ５１０の測定を容易にするプロプライエタリＵＥシグナリングを伴い得る。測定は、ソフトウェアＱＱ５１１およびＱＱ５３１が、ソフトウェアＱＱ５１１およびＱＱ５３１が伝搬時間、エラーなどを監視する間にＯＴＴ接続ＱＱ５５０を使用して、メッセージ、特に空のまたは「ダミー」メッセージが送信されることを引き起こすことにおいて、実装され得る。
【０２１１】
図ＱＱ６：いくつかの実施形態による、ホストコンピュータと、基地局と、ユーザ機器とを含む通信システムにおいて実装される方法
【０２１２】
図ＱＱ６は、一実施形態による、通信システムにおいて実装される方法を示すフローチャートである。通信システムは、図ＱＱ４および図ＱＱ５を参照しながら説明されたものであり得る、ホストコンピュータと基地局とＵＥとを含む。本開示の簡単のために、図ＱＱ６への図面参照のみがこのセクションに含まれる。ステップＱＱ６１０において、ホストコンピュータはユーザデータを提供する。ステップＱＱ６１０の（随意であり得る）サブステップＱＱ６１１において、ホストコンピュータは、ホストアプリケーションを実行することによって、ユーザデータを提供する。ステップＱＱ６２０において、ホストコンピュータは、ＵＥにユーザデータを搬送する送信を始動する。（随意であり得る）ステップＱＱ６３０において、基地局は、本開示全体にわたって説明される実施形態の教示に従って、ホストコンピュータが始動した送信において搬送されたユーザデータをＵＥに送信する。（また、随意であり得る）ステップＱＱ６４０において、ＵＥは、ホストコンピュータによって実行されるホストアプリケーションに関連するクライアントアプリケーションを実行する。
【０２１３】
図ＱＱ７：いくつかの実施形態による、ホストコンピュータと、基地局と、ユーザ機器とを含む通信システムにおいて実装される方法
【０２１４】
図ＱＱ７は、一実施形態による、通信システムにおいて実装される方法を示すフローチャートである。通信システムは、図ＱＱ４および図ＱＱ５を参照しながら説明されたものであり得る、ホストコンピュータと基地局とＵＥとを含む。本開示の簡単のために、図ＱＱ７への図面参照のみがこのセクションに含まれる。本方法のステップＱＱ７１０において、ホストコンピュータはユーザデータを提供する。随意のサブステップ（図示せず）において、ホストコンピュータは、ホストアプリケーションを実行することによって、ユーザデータを提供する。ステップＱＱ７２０において、ホストコンピュータは、ＵＥにユーザデータを搬送する送信を始動する。送信は、本開示全体にわたって説明される実施形態の教示に従って、基地局を介して進み得る。（随意であり得る）ステップＱＱ７３０において、ＵＥは、送信において搬送されたユーザデータを受信する。
【０２１５】
図ＱＱ８：いくつかの実施形態による、ホストコンピュータと、基地局と、ユーザ機器とを含む通信システムにおいて実装される方法
【０２１６】
図ＱＱ８は、一実施形態による、通信システムにおいて実装される方法を示すフローチャートである。通信システムは、図ＱＱ４および図ＱＱ５を参照しながら説明されたものであり得る、ホストコンピュータと基地局とＵＥとを含む。本開示の簡単のために、図ＱＱ８への図面参照のみがこのセクションに含まれる。（随意であり得る）ステップＱＱ８１０において、ＵＥは、ホストコンピュータによって提供された入力データを受信する。追加または代替として、ステップＱＱ８２０において、ＵＥはユーザデータを提供する。ステップＱＱ８２０の（随意であり得る）サブステップＱＱ８２１において、ＵＥは、クライアントアプリケーションを実行することによって、ユーザデータを提供する。ステップＱＱ８１０の（随意であり得る）サブステップＱＱ８１１において、ＵＥは、ホストコンピュータによって提供された受信された入力データに反応してユーザデータを提供する、クライアントアプリケーションを実行する。ユーザデータを提供する際に、実行されたクライアントアプリケーションは、ユーザから受信されたユーザ入力をさらに考慮し得る。ユーザデータが提供された特定の様式にかかわらず、ＵＥは、（随意であり得る）サブステップＱＱ８３０において、ホストコンピュータへのユーザデータの送信を始動する。方法のステップＱＱ８４０において、ホストコンピュータは、本開示全体にわたって説明される実施形態の教示に従って、ＵＥから送信されたユーザデータを受信する。
【０２１７】
図ＱＱ９：いくつかの実施形態による、ホストコンピュータと、基地局と、ユーザ機器とを含む通信システムにおいて実装される方法
【０２１８】
図ＱＱ９は、一実施形態による、通信システムにおいて実装される方法を示すフローチャートである。通信システムは、図ＱＱ４および図ＱＱ５を参照しながら説明されたものであり得る、ホストコンピュータと基地局とＵＥとを含む。本開示の簡単のために、図ＱＱ９への図面参照のみがこのセクションに含まれる。（随意であり得る）ステップＱＱ９１０において、本開示全体にわたって説明される実施形態の教示に従って、基地局は、ＵＥからユーザデータを受信する。（随意であり得る）ステップＱＱ９２０において、基地局は、ホストコンピュータへの、受信されたユーザデータの送信を始動する。（随意であり得る）ステップＱＱ９３０において、ホストコンピュータは、基地局によって始動された送信において搬送されたユーザデータを受信する。
【０２１９】
本明細書で開示される任意の適切なステップ、方法、特徴、機能、または利益は、１つまたは複数の仮想装置の１つまたは複数の機能ユニットまたはモジュールを通して実施され得る。各仮想装置は、いくつかのこれらの機能ユニットを備え得る。これらの機能ユニットは、１つまたは複数のマイクロプロセッサまたはマイクロコントローラを含み得る、処理回路要素、ならびに、デジタル信号プロセッサ（ＤＳＰ）、専用デジタル論理などを含み得る、他のデジタルハードウェアを介して実装され得る。処理回路要素は、読取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、キャッシュメモリ、フラッシュメモリデバイス、光記憶デバイスなど、１つまたはいくつかのタイプのメモリを含み得る、メモリに記憶されたプログラムコードを実行するように設定され得る。メモリに記憶されたプログラムコードは、１つまたは複数の電気通信および／またはデータ通信プロトコルを実行するためのプログラム命令、ならびに本明細書で説明される技法のうちの１つまたは複数を行うための命令を含む。いくつかの実装形態では、処理回路要素は、それぞれの機能ユニットに、本開示の１つまたは複数の実施形態による、対応する機能を実施させるために使用され得る。
【０２２０】
図Ｗは、複数の画像を含む符号化されたビデオシーケンスを復号するように電子デバイス（たとえば、ＵＥ）を動作させる、いくつかの実施形態による方法を図示し、各画像は複数のブロックを含む。本方法は、符号化されたビデオシーケンスの画像の第１のブロックと第２のブロックとを提供する動作Ｗ０２を含み、第１のブロックと第２のブロックとは画像の隣接するブロックである。本方法は、第１のブロックと第２のブロックとの間の境界を横切って延びるピクセルのラインを規定する動作Ｗ０４を含み、ピクセルのラインは、第１のブロックの第１の複数のピクセルと第２のブロックの第２の複数のピクセルとを含む。本方法は、境界から最も遠い、第１の複数のピクセルからの第１のピクセルに基づいて、第１の参照値を計算する動作Ｗ０６と、境界から最も遠い、第２の複数のピクセルからの第２のピクセルに基づいて、第２の参照値を計算する動作Ｗ０８とを含む。本方法は、第１の参照値と第２の参照値とのうちの少なくとも１つに基づく補間を使用して、第１のピクセルと第２のピクセルとの間のピクセルのラインの各ピクセルについて、フィルタ処理されたピクセル値を計算する動作Ｗ０１０を含む。本方法は、フィルタ処理されたピクセル値を使用して、第１のブロックと第２のブロックとに対応する第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとを生成する動作Ｗ０１２を含む。本方法は、第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとに基づいて、復号された画像を含む復号されたビデオシーケンスを生成する動作Ｗ０１４をも含む。
【０２２１】
図ＷＷは、無線ネットワーク（たとえば、図ＱＱ１に示されている無線ネットワーク）における装置ＷＷ００の概略ブロック図を示す。本装置は、無線デバイスまたはネットワークノード（たとえば、図ＱＱ１に示されている無線デバイスＱＱ１１０またはネットワークノードＱＱ１６０）において実装され得る。装置ＷＷ００は、図Ｗに関して説明された例示的な方法、および、場合によっては、本明細書で開示される任意の他のプロセスまたは方法を行うように動作可能である。また、図Ｗの方法は、必ずしも装置ＷＷ００のみによって行われるとは限らないことを理解されたい。その方法の少なくともいくつかの動作は、１つまたは複数の他のエンティティによって実施され得る。
【０２２２】
仮想装置ＷＷ００は、１つまたは複数のマイクロプロセッサまたはマイクロコントローラを含み得る、処理回路要素、ならびに、デジタル信号プロセッサ（ＤＳＰ）、専用デジタル論理などを含み得る、他のデジタルハードウェアを備え得る。処理回路要素は、読取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ、キャッシュメモリ、フラッシュメモリデバイス、光記憶デバイスなど、１つまたはいくつかのタイプのメモリを含み得る、メモリに記憶されたプログラムコードを実行するように設定され得る。メモリに記憶されたプログラムコードは、いくつかの実施形態では、１つまたは複数の電気通信および／またはデータ通信プロトコルを実行するためのプログラム命令、ならびに本明細書で説明される技法のうちの１つまたは複数を行うための命令を含む。いくつかの実装形態では、処理回路要素は、提供ユニットＷＷ０２と、規定ユニットＷＷ０４と、第１の計算ユニットＷＷ０６と、第２の計算ユニットＷＷ０８と、第３の計算ユニットＷＷ０１０と、第１の生成ユニットＷＷ０１２と、第２の生成ユニットＷＷ０１４と、装置ＷＷ００の任意の他の好適なユニットとに、本開示の１つまたは複数の実施形態による対応する機能を実施させるために使用され得る。
【０２２３】
図ＷＷに示されているように、提供ユニットＷＷＯ２は、符号化されたビデオシーケンスの画像の第１のブロックと第２のブロックとを提供するように設定され、第１のブロックと第２のブロックとは画像の隣接するブロックである。規定ユニットＷＷ０４は、第１のブロックと第２のブロックとの間の境界を横切って延びるピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定するように設定され、ピクセルのラインは、第１のブロックの第１の複数のピクセル（ｐ０〜ｐ７）と第２のブロックの第２の複数のピクセル（ｑ０〜ｑ７）とを含む。第１の計算ユニットＷＷ０６は、境界から最も遠い、第１の複数のピクセルからの第１のピクセル（ｐ７）に基づいて、第１の参照値（ｒｅｆＰ）を計算するように設定され、第２の計算ユニットＷＷ０８は、境界から最も遠い、第２の複数のピクセルからの第２のピクセル（ｑ７）に基づいて、第２の参照値（ｒｅｆＱ）を計算するように設定され、第３の計算ユニットＷＷ０１０は、第１の参照値（ｒｅｆＰ）と第２の参照値（ｒｅｆＱ）とのうちの少なくとも１つに基づく補間を使用して、第１のピクセル（ｐ７）と第２のピクセル（ｑ７）との間のピクセルのラインの各ピクセルについて、フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を計算するように設定される。第１の生成ユニットＷＷ０１２は、フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を使用して、第１のブロックと第２のブロックとに対応する第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとを生成するように設定され、第２の生成ユニットＷＷ０１４は、第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとに基づいて、復号された画像を含む復号されたビデオシーケンスを生成するように設定される。
【０２２４】
図Ｘは、複数の画像を含むビデオシーケンスを符号化するように電子デバイス（たとえば、ＵＥ）を動作させる、いくつかの実施形態による方法を図示し、各画像は複数のブロックを含む。本方法は、複数の画像を含むビデオシーケンスを受信する動作Ｘ０２と、ビデオシーケンスの画像の第１のブロックと第２のブロックとを提供する動作Ｘ０４とを含み、第１のブロックと第２のブロックとは画像の隣接するブロックである。本方法は、第１のブロックと第２のブロックとの間の境界を横切って延びるピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定する動作Ｘ０６を含み、ピクセルのラインは、第１のブロックの第１の複数のピクセル（ｐ０〜ｐ７）と第２のブロックの第２の複数のピクセル（ｑ０〜ｑ７）とを含む。本方法は、境界から最も遠い、第１の複数のピクセルからの第１のピクセル（ｐ７）に基づいて、第１の参照値（ｒｅｆＰ）を計算する動作Ｘ０８と、境界から最も遠い、第２の複数のピクセルからの第２のピクセル（ｑ７）に基づいて、第２の参照値（ｒｅｆＱ）を計算する動作Ｘ０１０と、第１の参照値（ｒｅｆＰ）と第２の参照値（ｒｅｆＱ）とのうちの少なくとも１つに基づく補間を使用して、第１のピクセルと第２のピクセルとの間のピクセルのラインの各ピクセルについて、フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を計算する動作Ｘ０１２とを含む。本方法は、フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を使用して、第１のブロックと第２のブロックとに対応する第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとを生成する動作Ｘ０１４と、第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとのうちの少なくとも１つに基づいて、符号化された画像を含む符号化されたビデオシーケンスを生成する動作Ｘ０１６とをも含む。
【０２２５】
図ＸＸは、無線ネットワーク（たとえば、図ＱＱ１に示されている無線ネットワーク）における装置ＸＸ００の概略ブロック図を示す。本装置は、無線デバイスまたはネットワークノード（たとえば、図ＱＱ１に示されている無線デバイスＱＱ１１０またはネットワークノードＱＱ１６０）において実装され得る。装置ＸＸ００は、図Ｘに関して説明された例示的な方法、および、場合によっては、本明細書で開示される任意の他のプロセスまたは方法を行うように動作可能である。また、図Ｘの方法は、必ずしも装置ＸＸ００のみによって行われるとは限らないことを理解されたい。その方法の少なくともいくつかの動作は、１つまたは複数の他のエンティティによって実施され得る。
【０２２６】
仮想装置ＸＸ００は、１つまたは複数のマイクロプロセッサまたはマイクロコントローラを含み得る、処理回路要素、ならびに、デジタル信号プロセッサ（ＤＳＰ）、専用デジタル論理などを含み得る、他のデジタルハードウェアを備え得る。処理回路要素は、読取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ、キャッシュメモリ、フラッシュメモリデバイス、光記憶デバイスなど、１つまたはいくつかのタイプのメモリを含み得る、メモリに記憶されたプログラムコードを実行するように設定され得る。メモリに記憶されたプログラムコードは、いくつかの実施形態では、１つまたは複数の電気通信および／またはデータ通信プロトコルを実行するためのプログラム命令、ならびに本明細書で説明される技法のうちの１つまたは複数を行うための命令を含む。いくつかの実装形態では、処理回路要素は、受信ユニットＸＸ０２と、提供ユニットＸＸ０４と、規定ユニットＸＸ０６と、第１の計算ユニットＸＸ０８と、第２の計算ユニットＸＸ０１０と、第３の計算ユニットＸＸ０１２と、第１の生成ユニットＸＸ０１４と、第２の生成ユニットＸＸ０１６と、装置ＸＸ００の任意の他の好適なユニットとに、本開示の１つまたは複数の実施形態による対応する機能を実施させるために使用され得る。
【０２２７】
図ＸＸに示されているように、装置ＸＸ００は、複数の画像を含むビデオシーケンスを受信するように設定された受信ユニットＸＸ０２と、ビデオシーケンスの画像の第１のブロックと第２のブロックとを提供するように設定された提供ユニットＸＸ０４とを含み、第１のブロックと第２のブロックとは画像の隣接するブロックである。規定ユニットＸＸ０６は、第１のブロックと第２のブロックとの間の境界を横切って延びるピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定するように設定され、ピクセルのラインは、第１のブロックの第１の複数のピクセル（ｐ０〜ｐ７）と第２のブロックの第２の複数のピクセル（ｑ０〜ｑ７）とを含む。第１の計算ユニットＸＸ０８は、境界から最も遠い、第１の複数のピクセルからの第１のピクセル（ｐ７）に基づいて、第１の参照値（ｒｅｆＰ）を計算するように設定され、第２の計算ユニットＸＸ０１０は、境界から最も遠い、第２の複数のピクセルからの第２のピクセル（ｑ７）に基づいて、第２の参照値（ｒｅｆＱ）を計算するように設定され、第３の計算ユニットＸＸ０１２は、第１の参照値（ｒｅｆＰ）と第２の参照値（ｒｅｆＱ）とのうちの少なくとも１つに基づく補間を使用して、第１のピクセルと第２のピクセルとの間のピクセルのラインの各ピクセルについて、フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を計算するように設定される。第１の生成ユニットＸＸ０１４は、フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を使用して、第１のブロックと第２のブロックとに対応する第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとを生成するように設定され、第２の生成ユニットＸＸ０１６は、第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとのうちの少なくとも１つに基づいて、符号化された画像を含む符号化されたビデオシーケンスを生成するように設定される。
【０２２８】
ユニットという用語は、エレクトロニクス、電気デバイス、および／または電子デバイスの分野での通常の意味を有し得、たとえば、本明細書で説明されるものなど、それぞれのタスク、プロシージャ、算出、出力、および／または表示機能を行うための、電気および／または電子回路要素、デバイス、モジュール、プロセッサ、メモリ、論理固体および／または個別デバイス、コンピュータプログラムまたは命令などを含み得る。
【０２２９】
以下の略語のうちの少なくともいくつかが本開示で使用され得る。略語間の不整合がある場合、上記でそれがどのように使用されるかが選好されるべきである。以下で複数回リストされる場合、最初のリスティングが（１つまたは複数の）後続のリスティングよりも選好されるべきである。
１ｘ  ＲＴＴ  ＣＤＭＡ２０００  １ｘ無線送信技術
３ＧＰＰ  第３世代パートナーシッププロジェクト
５Ｇ  第５世代
ＡＢＳ  オールモストブランクサブフレーム
ＡＲＱ  自動再送要求
ＡＷＧＮ  加法性白色ガウス雑音
ＢＣＣＨ  ブロードキャスト制御チャネル
ＢＣＨ  ブロードキャストチャネル
ＣＡ  キャリアアグリゲーション
ＣＣ  キャリアコンポーネント
ＣＣＣＨ  ＳＤＵ  共通制御チャネルＳＤＵ
ＣＤＭＡ  符号分割多重化アクセス
ＣＧＩ  セルグローバル識別子
ＣＩＲ  チャネルインパルス応答
ＣＰ  サイクリックプレフィックス
ＣＰＩＣＨ  共通パイロットチャネル
ＣＰＩＣＨ  Ｅｃ／Ｎｏ  帯域中の電力密度で除算されたチップごとのＣＰＩＣＨ受信エネルギー
ＣＱＩ  チャネル品質情報
Ｃ−ＲＮＴＩ  セルＲＮＴＩ
ＣＳＩ  チャネル状態情報
ＤＣＣＨ  専用制御チャネル
ＤＬ  ダウンリンク
ＤＭ  復調
ＤＭＲＳ  復調用参照信号
ＤＲＸ  間欠受信
ＤＴＸ  間欠送信
ＤＴＣＨ  専用トラフィックチャネル
ＤＵＴ  被試験デバイス
Ｅ−ＣＩＤ  拡張セルＩＤ（測位方法）
Ｅ−ＳＭＬＣ  エボルブドサービングモバイルロケーションセンター
ＥＣＧＩ  エボルブドＣＧＩ
ｅＮＢ  Ｅ−ＵＴＲＡＮノードＢ
ｅＰＤＣＣＨ  拡張物理ダウンリンク制御チャネル
Ｅ−ＳＭＬＣ  エボルブドサービングモバイルロケーションセンター
Ｅ−ＵＴＲＡ  エボルブドＵＴＲＡ
Ｅ−ＵＴＲＡＮ  エボルブドＵＴＲＡＮ
ＦＤＤ  周波数分割複信
ＦＦＳ  さらなる検討が必要
ＧＥＲＡＮ  ＧＳＭ  ＥＤＧＥ無線アクセスネットワーク
ｇＮＢ  ＮＲにおける基地局
ＧＮＳＳ  グローバルナビゲーション衛星システム
ＧＳＭ  モバイル通信用グローバルシステム
ＨＡＲＱ  ハイブリッド自動再送要求
ＨＯ  ハンドオーバ
ＨＳＰＡ  高速パケットアクセス
ＨＲＰＤ  高速パケットデータ
ＬＯＳ  見通し線
ＬＰＰ  ＬＴＥ測位プロトコル
ＬＴＥ  Ｌｏｎｇ−Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ
ＭＡＣ  媒体アクセス制御
ＭＢＭＳ  マルチメディアブロードキャストマルチキャストサービス
ＭＢＳＦＮ  マルチメディアブロードキャストマルチキャストサービス単一周波数ネットワーク
ＭＢＳＦＮ  ＡＢＳ  ＭＢＳＦＮオールモストブランクサブフレーム
ＭＤＴ  ドライブテスト最小化
ＭＩＢ  マスタ情報ブロック
ＭＭＥ  モビリティ管理エンティティ
ＭＳＣ  モバイルスイッチングセンター
ＮＰＤＣＣＨ  狭帯域物理ダウンリンク制御チャネル
ＮＲ  新無線
ＯＣＮＧ  ＯＦＤＭＡチャネル雑音生成器
ＯＦＤＭ  直交周波数分割多重
ＯＦＤＭＡ  直交周波数分割多元接続
ＯＳＳ  運用サポートシステム
ＯＴＤＯＡ  観測到達時間差
Ｏ＆Ｍ  運用および保守
ＰＢＣＨ  物理ブロードキャストチャネル
Ｐ−ＣＣＰＣＨ  １次共通制御物理チャネル
ＰＣｅｌｌ  １次セル
ＰＣＦＩＣＨ  物理制御フォーマットインジケータチャネル
ＰＤＣＣＨ  物理ダウンリンク制御チャネル
ＰＤＰ  プロファイル遅延プロファイル
ＰＤＳＣＨ  物理ダウンリンク共有チャネル
ＰＧＷ  パケットゲートウェイ
ＰＨＩＣＨ  物理ハイブリッド自動再送要求指示チャネル
ＰＬＭＮ  パブリックランドモバイルネットワーク
ＰＭＩ  プリコーダ行列インジケータ
ＰＲＡＣＨ  物理ランダムアクセスチャネル
ＰＲＳ  測位参照信号
ＰＳＳ  １次同期信号
ＰＵＣＣＨ  物理アップリンク制御チャネル
ＰＵＳＣＨ  物理アップリンク共有チャネル
ＲＡＣＨ  ランダムアクセスチャネル
ＱＡＭ  直交振幅変調
ＲＡＮ  無線アクセスネットワーク
ＲＡＴ  無線アクセス技術
ＲＬＭ  無線リンク管理
ＲＮＣ  無線ネットワークコントローラ
ＲＮＴＩ  無線ネットワーク一時識別子
ＲＲＣ  無線リソース制御
ＲＲＭ  無線リソース管理
ＲＳ  参照信号
ＲＳＣＰ  受信信号コード電力
ＲＳＲＰ  参照シンボル受信電力または
参照信号受信電力
ＲＳＲＱ  参照信号受信品質または
参照シンボル受信品質
ＲＳＳＩ  受信信号強度インジケータ
ＲＳＴＤ  参照信号時間差
ＳＣＨ  同期チャネル
ＳＣｅｌｌ  ２次セル
ＳＤＵ  サービスデータユニット
ＳＦＮ  システムフレーム番号
ＳＧＷ  サービングゲートウェイ
ＳＩ  システム情報
ＳＩＢ  システム情報ブロック
ＳＮＲ  信号対雑音比
ＳＯＮ  自己最適化ネットワーク
ＳＳ  同期信号
ＳＳＳ  ２次同期信号
ＴＤＤ  時分割複信
ＴＤＯＡ  到達時間差
ＴＯＡ  到達時間
ＴＳＳ  ３次同期信号
ＴＴＩ  送信時間間隔
ＵＥ  ユーザ機器
ＵＬ  アップリンク
ＵＭＴＳ  Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ
ＵＳＩＭ  ユニバーサル加入者識別モジュール
ＵＴＤＯＡ  アップリンク到達時間差
ＵＴＲＡ  ユニバーサル地上無線アクセス
ＵＴＲＡＮ  ユニバーサル地上無線アクセスネットワーク
ＷＣＤＭＡ  ワイドＣＤＭＡ
ＷＬＡＮ  ワイドローカルエリアネットワーク
【０２３０】
さらなる規定が以下で提供される。
【０２３１】
本発明概念の様々な実施形態の上記の説明では、本明細書で使用される専門用語は、特定の実施形態を説明するためのものにすぎず、本発明概念を限定するものではないことを理解されたい。別段に規定されていない限り、本明細書で使用される（技術用語および科学用語を含む）すべての用語は、本発明概念が属する技術の当業者によって通常理解されるものと同じ意味を有する。通常使用される辞書において規定される用語など、用語は、本明細書および関連技術の文脈におけるそれらの用語の意味に従う意味を有するものとして解釈されるべきであり、明確にそのように本明細書で規定されない限り、理想的なまたは過度に形式的な意味において解釈されないことをさらに理解されよう。
【０２３２】
エレメントが、別のエレメントに「接続された」、「結合された」、「応答する」、またはそれらの変形態であると呼ばれるとき、そのエレメントは、別のエレメントに直接、接続され、結合され、または応答し得、あるいは介在するエレメントが存在し得る。対照的に、エレメントが、別のエレメントに「直接接続された」、「直接結合された」、「直接応答する」、またはそれらの変形態であると呼ばれるとき、介在するエレメントが存在しない。同様の番号は、全体を通して同様のエレメントを指す。さらに、本明細書で使用される、「結合された」、「接続された」、「応答する」、またはそれらの変形態は、無線で結合された、無線で接続された、または無線で応答する、を含み得る。本明細書で使用される単数形「ａ」、「ａｎ」および「ｔｈｅ」は、文脈が別段に明確に示すのでなければ、複数形をも含むものとする。簡潔および／または明快のために、よく知られている機能または構築が詳細に説明されないことがある。また、「および／または」という用語は、関連する列挙された項目のうちの１つまたは複数の任意のまたは全部の組合せを含む。
【０２３３】
様々なエレメント／動作を説明するために、第１の、第２の、第３の、などの用語が本明細書で使用され得るが、これらのエレメント／動作は、これらの用語によって限定されるべきでないことを理解されよう。これらの用語は、あるエレメント／動作を別のエレメント／動作と区別するために使用されるにすぎない。したがって、本発明概念の教示から逸脱することなく、いくつかの実施形態における第１のエレメント／動作が、他の実施形態において第２のエレメント／動作と呼ばれることがある。同じ参照番号または同じ参照符号は、本明細書全体にわたって同じまたは同様のエレメントを示す。
【０２３４】
本明細書で使用される、「備える、含む（ｃｏｍｐｒｉｓｅ）」、「備える、含む（ｃｏｍｐｒｉｓｉｎｇ）」、「備える、含む（ｃｏｍｐｒｉｓｅｓ）」、「含む（ｉｎｃｌｕｄｅ）」、「含む（ｉｎｃｌｕｄｉｎｇ）」、「含む（ｉｎｃｌｕｄｅｓ）」、「有する（ｈａｖｅ）」、「有する（ｈａｓ）」、「有する（ｈａｖｉｎｇ）」という用語、またはそれらの変形態は、オープンエンドであり、１つまたは複数の述べられた特徴、整数、エレメント、ステップ、構成要素または機能を含むが、１つまたは複数の他の特徴、整数、エレメント、ステップ、構成要素、機能またはそれらのグループの存在または追加を排除しない。さらに、本明細書で使用される、「たとえば（ｅｘｅｍｐｌｉ  ｇｒａｔｉａ）」というラテン語句に由来する「たとえば（ｅ．ｇ．）」という通例の略語は、前述の項目の一般的な１つまたは複数の例を紹介するかまたは具体的に挙げるために使用され得、そのような項目を限定するものではない。「すなわち（ｉｄ  ｅｓｔ）」というラテン語句に由来する「すなわち（ｉ．ｅ．）」という通例の略語は、より一般的な具陳から特定の項目を具体的に挙げるために使用され得る。
【０２３５】
例示的な実施形態が、コンピュータ実装方法、装置（システムおよび／またはデバイス）および／またはコンピュータプログラム製品のブロック図および／またはフローチャート例示を参照しながら本明細書で説明された。ブロック図および／またはフローチャート例示のブロック、ならびにブロック図および／またはフローチャート例示中のブロックの組合せが、１つまたは複数のコンピュータ回路によって実施されるコンピュータプログラム命令によって実装され得ることを理解されたい。これらのコンピュータプログラム命令は、汎用コンピュータ回路、専用コンピュータ回路、および／またはマシンを製造するための他のプログラマブルデータ処理回路のプロセッサ回路に提供され得、したがって、コンピュータおよび／または他のプログラマブルデータ処理装置のプロセッサを介して実行される命令は、ブロック図および／またはフローチャートの１つまたは複数のブロックにおいて指定された機能／行為を実装するために、およびそれにより、ブロック図および／またはフローチャートの（１つまたは複数の）ブロックにおいて指定された機能／行為を実装するための手段（機能性）および／または構造を作成するために、トランジスタ、メモリロケーションに記憶された値、およびそのような回路要素内の他のハードウェア構成要素を変換および制御する。
【０２３６】
これらのコンピュータプログラム命令はまた、コンピュータまたは他のプログラマブルデータ処理装置に特定の様式で機能するように指示することができる、有形コンピュータ可読媒体に記憶され得、したがって、コンピュータ可読媒体に記憶された命令は、ブロック図および／またはフローチャートの１つまたは複数のブロックにおいて指定された機能／行為を実装する命令を含む製造品を生成する。したがって、本発明概念の実施形態は、ハードウェアで、および／または「回路要素」、「モジュール」またはそれらの変形態と総称して呼ばれることがある、デジタル信号プロセッサなどのプロセッサ上で動作する（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）ソフトウェアで具現され得る。
【０２３７】
いくつかの代替実装形態では、ブロック中で言及される機能／行為は、フローチャート中で言及される順序から外れて行われ得ることに留意されたい。たとえば、関与する機能性／行為に応じて、連続して示されている２つのブロックが、事実上、実質的にコンカレントに実行され得るか、またはブロックが、時々、逆の順序で実行され得る。その上、フローチャートおよび／またはブロック図の所与のブロックの機能性が、複数のブロックに分離され得、ならびに／あるいはフローチャートおよび／またはブロック図の２つまたはそれ以上のブロックの機能性が、少なくとも部分的に統合され得る。最後に、他のブロックが、示されているブロック間に追加／挿入され得、および／または発明概念の範囲から逸脱することなく、ブロック／動作が省略され得る。その上、図のうちのいくつかが、通信の主要な方向を示すために通信経路上に矢印を含むが、通信が、図示された矢印と反対方向に行われ得ることを理解されたい。
【０２３８】
本発明概念の原理から実質的に逸脱することなしに、実施形態に対して多くの変形および変更が行われ得る。すべてのそのような変形および変更は、本発明概念の範囲内で本明細書に含まれるものとする。したがって、上記で開示された主題は、例示であり、限定するものではないと見なされるべきであり、実施形態の例は、本発明概念の趣旨および範囲内に入る、すべてのそのような変更、拡張、および他の実施形態を包含するものとする。したがって、法によって最大限に許容される限りにおいて、本発明概念の範囲は、実施形態およびそれらの等価物の例を含む、本開示の最も広い許容可能な解釈によって決定されるべきであり、上記の詳細な説明によって制限または限定されるべきでない。
【図１】
2021508966.tif 000006
【図２】
2021508966.tif 000007
【図３】
2021508966.tif 000008
【図４】
2021508966.tif 000009
【図５】
2021508966.tif 000010
【図６】
2021508966.tif 000011
【図７】
2021508966.tif 000012
【図８】
2021508966.tif 000013
【図９】
2021508966.tif 000014
【図１０】
2021508966.tif 000015
【図１１】
2021508966.tif 000016
【図１２】
2021508966.tif 000017
【図１３】
2021508966.tif 000018
【図１４】
2021508966.tif 000019
【図１５】
2021508966.tif 000020
【図１６】
2021508966.tif 000021
【図１７】
2021508966.tif 000022
【図１８】
2021508966.tif 000023
【図１９】
2021508966.tif 000024
【図２０】
2021508966.tif 000025
【図２１】
2021508966.tif 000026
【図２２】
2021508966.tif 000027
【手続補正書】
【提出日】令和2年8月31日(2020.8.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の画像を含む符号化されたビデオシーケンスを復号する方法であって、前記複数の画像の各画像が複数のブロックを含み、前記方法は、
前記符号化されたビデオシーケンスの画像の第１のブロックと第２のブロックとを提供すること（８０３）であって、前記第１のブロックと前記第２のブロックとが前記画像の隣接するブロックである、第１のブロックと第２のブロックとを提供すること（８０３）と、
前記第１のブロックと前記第２のブロックとの間の境界を横切って延びるピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定すること（８０５）であって、ピクセルの前記ラインが、前記第１のブロックの第１の複数のピクセル（ｐ０〜ｐ７）と前記第２のブロックの第２の複数のピクセル（ｑ０〜ｑ７）とを含む、ピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定すること（８０５）と、
前記境界から最も遠い、前記第１の複数のピクセルからの第１のピクセル（ｐ７）に基づいて、第１の参照値（ｒｅｆＰ）を計算すること（８０７）と、
前記境界から最も遠い、前記第２の複数のピクセルからの第２のピクセル（ｑ７）に基づいて、第２の参照値（ｒｅｆＱ）を計算すること（８０９）と、
ピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）の前記ラインからの第３のピクセル（ｐ０）と第４のピクセル（ｑ０）とに基づいて、第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算すること（８１１）であって、前記第３のピクセル（ｐ０）が、前記第１のピクセル（ｐ７）と前記第４のピクセル（ｑ０）との間のライン中にあり、前記第４のピクセル（ｑ０）が、前記第３のピクセル（ｐ０）と前記第２のピクセル（ｑ７）との間のライン中にあり、前記第３のピクセル（ｐ０）と前記第４のピクセル（ｑ０）とが前記境界に最も近く、前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）が前記境界上にある、第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算すること（８１１）と、
前記第１の参照値（ｒｅｆＰ）と前記第２の参照値（ｒｅｆＱ）とのうちの少なくとも１つに基づく補間を使用して、前記第１のピクセル（ｐ７）と前記第２のピクセル（ｑ７）との間のピクセルのラインの各ピクセルについて、フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を計算すること（８１３）であって、前記フィルタ処理されたピクセル値を計算することが、前記第１のピクセル（ｐ７）と前記第４のピクセル（ｑ０）との間の前記ライン中のピクセルについて、前記第１の参照値（ｒｅｆＰ）と前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することと、前記第２のピクセル（ｑ７）と前記第３のピクセル（ｐ０）との間の前記ライン中のピクセルについて、前記第２の参照値（ｒｅｆＱ）と前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することとを含む、フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を計算すること（８１３）と、
前記フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を使用して、前記第１のブロックと前記第２のブロックとに対応する第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとを生成すること（８１５）と、
前記第１のフィルタ処理されたブロックと前記第２のフィルタ処理されたブロックとに基づいて、復号された画像を含む復号されたビデオシーケンスを生成すること（８１７）と
を含む、方法。
【請求項２】
前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算することが、前記第３のピクセル（ｐ０）の値と前記第４のピクセル（ｑ０）の値とに基づく平均として前記第３の参照値を計算することを含む、請求項１に記載の方法。
【請求項３】
前記第１の参照値を計算することが、前記第１のピクセル（ｐ７）の値と前記第１のピクセル（ｐ７）に隣接するラインのピクセル（ｐ６）の値とに基づく平均として前記第１の参照値（ｒｅｆＰ）を計算することを含み、前記第２の参照値（ｒｅｆＱ）を計算することが、前記第２のピクセル（ｑ７）の値と前記第２のピクセル（ｑ７）に隣接するラインのピクセル（ｑ６）の値とに基づく平均として前記第２の参照値を計算することを含む、請求項１または２に記載の方法。
【請求項４】
前記第１の複数のピクセルと前記第２の複数のピクセルとが、等しい数のピクセルを含む、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記第１の複数のピクセルと前記第２の複数のピクセルとが、異なる数のピクセルを含む、請求項１から３のいずれか一項に記載の方法。
【請求項６】
ｒｅｆＰ、ｒｅｆＱおよびｒｅｆＭｉｄｄｌｅが、ｒｅｆＰ＝（ｐ５＋ｐ４＋１）＞＞１、ｒｅｆＱ＝（ｑ５＋ｑ４＋１）＞＞１、およびｒｅｆＭｉｄｄｌｅ＝（ｐ４＋ｐ３＋２＊（ｐ２＋ｐ１＋ｐ０＋ｑ０＋ｑ１＋ｑ２）＋ｑ３＋ｑ４）＋８）＞＞４のように取得され、前記フィルタ処理されたピクセル値が、次のように計算され、
ｐ（ｘ）＝（ｆＩｎｔ（ｘ）＊ｒｅｆＭｉｄｄｌｅ＋（６４−ｆＩｎｔ（ｘ））＊ｒｅｆＰ＋３２）＞＞６
ｑ（ｘ）＝（ｆＩｎｔ（ｘ）＊ｒｅｆＭｉｄｄｌｅ＋（６４−ｆＩｎｔ（ｘ））＊ｒｅｆＱ＋３２）＞＞６
ｆＩｎｔ（０）が５８に等しく、ｆＩｎｔ（１）が４５に等しく、ｆＩｎｔ（２）が３２に等しく、ｆＩｎｔ（３）が１９に等しく、ｆＩｎｔ（４）が６に等しく、ｐ（ｘ）がｐｘのフィルタ処理されたバージョンであり、ｑ（ｘ）がｑｘのフィルタ処理されたバージョンであり、ここで、ｘが０から４の範囲である、請求項１から４のいずれか一項に記載の方法。
【請求項７】
ｒｅｆＰ、ｒｅｆＱおよびｒｅｆＭｉｄｄｌｅが、ｒｅｆＰ＝（ｐ７＋ｐ６＋１）＞＞１、ｒｅｆＱ＝（ｑ７＋ｑ６＋１）＞＞１、およびｒｅｆＭｉｄｄｌｅ＝（ｐ６＋ｐ５＋ｐ４＋ｐ３＋ｐ２＋ｐ１＋２＊（ｐ０＋ｑ０）＋ｑ１＋ｑ２＋ｑ３＋ｑ４＋ｑ５＋ｑ６）＋８）＞＞４のように取得され、前記フィルタ処理されたピクセル値が、次のように計算され、
ｐ（ｘ）＝（ｆＩｎｔ（ｘ）＊ｒｅｆＭｉｄｄｌｅ＋（６４−ｆＩｎｔ（ｘ））＊ｒｅｆＰ＋３２）＞＞６
ｑ（ｘ）＝（ｆＩｎｔ（ｘ）＊ｒｅｆＭｉｄｄｌｅ＋（６４−ｆＩｎｔ（ｘ））＊ｒｅｆＱ＋３２）＞＞６
ｆＩｎｔ（０）が５９に等しく、ｆＩｎｔ（１）が５０に等しく、ｆＩｎｔ（２）が４１に等しく、ｆＩｎｔ（３）が３２に等しく、ｆＩｎｔ（４）が２３に等しく、ｆＩｎｔ（５）が１４に等しく、ｆＩｎｔ（６）が５に等しく、ｐ（ｘ）がｐｘのフィルタ処理されたバージョンであり、ｑ（ｘ）がｑｘのフィルタ処理されたバージョンであり、ここで、ｘが０から６の範囲である、請求項１から４のいずれか一項に記載の方法。
【請求項８】
複数の画像を含むビデオシーケンスを符号化する方法であって、前記複数の画像の各画像が複数のブロックを含み、前記方法は、
前記複数の画像を含む前記ビデオシーケンスを受信すること（９０１）と、
前記ビデオシーケンスの画像の第１のブロックと第２のブロックとを提供すること（９０３）であって、前記第１のブロックと前記第２のブロックとが前記画像の隣接するブロックである、第１のブロックと第２のブロックとを提供すること（９０３）と、
前記第１のブロックと前記第２のブロックとの間の境界を横切って延びるピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定すること（９０５）であって、ピクセルの前記ラインが、前記第１のブロックの第１の複数のピクセル（ｐ０〜ｐ７）と前記第２のブロックの第２の複数のピクセル（ｑ０〜ｑ７）とを含む、ピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定すること（９０５）と、
前記境界から最も遠い、前記第１の複数のピクセルからの第１のピクセル（ｐ７）に基づいて、第１の参照値（ｒｅｆＰ）を計算すること（９０７）と、
前記境界から最も遠い、前記第２の複数のピクセルからの第２のピクセル（ｑ７）に基づいて、第２の参照値（ｒｅｆＱ）を計算すること（９０９）と、
ピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）の前記ラインからの第３のピクセル（ｐ０）と第４のピクセル（ｑ０）とに基づいて、第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算すること（９１１）であって、前記第３のピクセル（ｐ０）が、前記第１のピクセル（ｐ７）と前記第４のピクセル（ｑ０）との間のライン中にあり、前記第４のピクセル（ｑ０）が、前記第３のピクセル（ｐ０）と前記第２のピクセル（ｑ７）との間のライン中にあり、前記第３のピクセル（ｐ０）と前記第４のピクセル（ｑ０）とが前記境界に最も近く、前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）が前記境界上にある、第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算すること（９１１）と、
前記第１の参照値（ｒｅｆＰ）と前記第２の参照値（ｒｅｆＱ）とのうちの少なくとも１つに基づく補間を使用して、前記第１のピクセル（ｐ７）と前記第２のピクセル（ｑ７）との間のピクセルのラインの各ピクセルについて、フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を計算すること（９１３）であって、前記フィルタ処理されたピクセル値を計算することが、前記第１のピクセル（ｐ７）と前記第４のピクセル（ｑ０）との間の前記ライン中のピクセルについて、前記第１の参照値（ｒｅｆＰ）と前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することと、前記第２のピクセル（ｑ７）と前記第３のピクセル（ｐ０）との間の前記ライン中のピクセルについて、前記第２の参照値（ｒｅｆＱ）と前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することとを含む、フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を計算すること（９１３）と、
前記フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を使用して、前記第１のブロックと前記第２のブロックとに対応する第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとを生成すること（９１５）と、
前記第１のフィルタ処理されたブロックと前記第２のフィルタ処理されたブロックとのうちの少なくとも１つに基づいて、符号化された画像を含む符号化されたビデオシーケンスを生成すること（９１７）と
を含む、方法。
【請求項９】
前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算することが、前記第３のピクセル（ｐ０）の値と前記第４のピクセル（ｑ０）の値とに基づく平均として前記第３の参照値を計算することを含む、請求項８に記載の方法。
【請求項１０】
前記第１の複数のピクセルと前記第２の複数のピクセルとが、等しい数のピクセルを含む、請求項８または９に記載の方法。
【請求項１１】
前記第１の複数のピクセルと前記第２の複数のピクセルとが、異なる数のピクセルを含む、請求項８または９に記載の方法。
【請求項１２】
ｒｅｆＰ、ｒｅｆＱおよびｒｅｆＭｉｄｄｌｅが、ｒｅｆＰ＝（ｐ５＋ｐ４＋１）＞＞１、ｒｅｆＱ＝（ｑ５＋ｑ４＋１）＞＞１、およびｒｅｆＭｉｄｄｌｅ＝（ｐ４＋ｐ３＋２＊（ｐ２＋ｐ１＋ｐ０＋ｑ０＋ｑ１＋ｑ２）＋ｑ３＋ｑ４）＋８）＞＞４のように取得され、前記フィルタ処理されたピクセル値が、次のように計算され、
ｐ（ｘ）＝（ｆＩｎｔ（ｘ）＊ｒｅｆＭｉｄｄｌｅ＋（６４−ｆＩｎｔ（ｘ））＊ｒｅｆＰ＋３２）＞＞６
ｑ（ｘ）＝（ｆＩｎｔ（ｘ）＊ｒｅｆＭｉｄｄｌｅ＋（６４−ｆＩｎｔ（ｘ））＊ｒｅｆＱ＋３２）＞＞６
ｆＩｎｔ（０）が５８に等しく、ｆＩｎｔ（１）が４５に等しく、ｆＩｎｔ（２）が３２に等しく、ｆＩｎｔ（３）が１９に等しく、ｆＩｎｔ（４）が６に等しく、ｐ（ｘ）がｐｘのフィルタ処理されたバージョンであり、ｑ（ｘ）がｑｘのフィルタ処理されたバージョンであり、ここで、ｘが０から４の範囲である、請求項８から１１のいずれか一項に記載の方法。
【請求項１３】
ｒｅｆＰ、ｒｅｆＱおよびｒｅｆＭｉｄｄｌｅが、ｒｅｆＰ＝（ｐ７＋ｐ６＋１）＞＞１、ｒｅｆＱ＝（ｑ７＋ｑ６＋１）＞＞１、およびｒｅｆＭｉｄｄｌｅ＝（ｐ６＋ｐ５＋ｐ４＋ｐ３＋ｐ２＋ｐ１＋２＊（ｐ０＋ｑ０）＋ｑ１＋ｑ２＋ｑ３＋ｑ４＋ｑ５＋ｑ６）＋８）＞＞４のように取得され、前記フィルタ処理されたピクセル値が、次のように計算され、
ｐ（ｘ）＝（ｆＩｎｔ（ｘ）＊ｒｅｆＭｉｄｄｌｅ＋（６４−ｆＩｎｔ（ｘ））＊ｒｅｆＰ＋３２）＞＞６
ｑ（ｘ）＝（ｆＩｎｔ（ｘ）＊ｒｅｆＭｉｄｄｌｅ＋（６４−ｆＩｎｔ（ｘ））＊ｒｅｆＱ＋３２）＞＞６
ｆＩｎｔ（０）が５９に等しく、ｆＩｎｔ（１）が５０に等しく、ｆＩｎｔ（２）が４１に等しく、ｆＩｎｔ（３）が３２に等しく、ｆＩｎｔ（４）が２３に等しく、ｆＩｎｔ（５）が１４に等しく、ｆＩｎｔ（６）が５に等しく、ｐ（ｘ）がｐｘのフィルタ処理されたバージョンであり、ｑ（ｘ）がｑｘのフィルタ処理されたバージョンであり、ここで、ｘが０から６の範囲である、請求項８から１１のいずれか一項に記載の方法。
【請求項１４】
複数の画像を含む符号化されたビデオシーケンスを復号するように適応された電子デバイス（５００）であって、前記複数の画像の各画像が複数のブロックを含み、前記電子デバイスは、
前記符号化されたビデオシーケンスの画像の第１のブロックと第２のブロックとを提供することであって、前記第１のブロックと前記第２のブロックとが前記画像の隣接するブロックである、第１のブロックと第２のブロックとを提供することと、
前記第１のブロックと前記第２のブロックとの間の境界を横切って延びるピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定することであって、ピクセルの前記ラインが、前記第１のブロックの第１の複数のピクセル（ｐ０〜ｐ７）と前記第２のブロックの第２の複数のピクセル（ｑ０〜ｑ７）とを含む、ピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定することと、
前記境界から最も遠い、前記第１の複数のピクセルからの第１のピクセル（ｐ７）に基づいて、第１の参照値（ｒｅｆＰ）を計算することと、
前記境界から最も遠い、前記第２の複数のピクセルからの第２のピクセル（ｑ７）に基づいて、第２の参照値（ｒｅｆＱ）を計算することと、
ピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）の前記ラインからの第３のピクセル（ｐ０）と第４のピクセル（ｑ０）とに基づいて、第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算することであって、前記第３のピクセル（ｐ０）が、前記第１のピクセル（ｐ７）と前記第４のピクセル（ｑ０）との間のライン中にあり、前記第４のピクセル（ｑ０）が、前記第３のピクセル（ｐ０）と前記第２のピクセル（ｑ７）との間のライン中にあり、前記第３のピクセル（ｐ０）と前記第４のピクセル（ｑ０）とが前記境界に最も近く、前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）が前記境界上にある、第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算することと、
前記第１の参照値（ｒｅｆＰ）と前記第２の参照値（ｒｅｆＱ）とのうちの少なくとも１つに基づく補間を使用して、前記第１のピクセル（ｐ７）と前記第２のピクセル（ｑ７）との間のピクセルのラインの各ピクセルについて、フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を計算することであって、前記フィルタ処理されたピクセル値を計算することが、前記第１のピクセル（ｐ７）と前記第４のピクセル（ｑ０）との間の前記ライン中のピクセルについて、前記第１の参照値（ｒｅｆＰ）と前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することと、前記第２のピクセル（ｑ７）と前記第３のピクセル（ｐ０）との間の前記ライン中のピクセルについて、前記第２の参照値（ｒｅｆＱ）と前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することとを含む、フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を計算することと、
前記フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を使用して、前記第１のブロックと前記第２のブロックとに対応する第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとを生成することと、
前記第１のフィルタ処理されたブロックと前記第２のフィルタ処理されたブロックとに基づいて、復号された画像を含む復号されたビデオシーケンスを生成することと
を行うように適応された、電子デバイス（５００）。
【請求項１５】
前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算することが、前記第３のピクセル（ｐ０）の値と前記第４のピクセル（ｑ０）の値とに基づく平均として前記第３の参照値を計算することを含む、請求項１４に記載の電子デバイス（５００）。
【請求項１６】
複数の画像を含むビデオシーケンスを符号化するように適応された電子デバイス（５００）であって、前記複数の画像の各画像が複数のブロックを含み、前記電子デバイスは、
前記複数の画像を含む前記ビデオシーケンスを受信することと、
前記ビデオシーケンスの画像の第１のブロックと第２のブロックとを提供することであって、前記第１のブロックと前記第２のブロックとが前記画像の隣接するブロックである、第１のブロックと第２のブロックとを提供することと、
前記第１のブロックと前記第２のブロックとの間の境界を横切って延びるピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定することであって、ピクセルの前記ラインが、前記第１のブロックの第１の複数のピクセル（ｐ０〜ｐ７）と前記第２のブロックの第２の複数のピクセル（ｑ０〜ｑ７）とを含む、ピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）のラインを規定することと、
前記境界から最も遠い、前記第１の複数のピクセルからの第１のピクセル（ｐ７）に基づいて、第１の参照値（ｒｅｆＰ）を計算することと、
前記境界から最も遠い、前記第２の複数のピクセルからの第２のピクセル（ｑ７）に基づいて、第２の参照値（ｒｅｆＱ）を計算することと、
ピクセル（ｐ０〜ｐ７、ｑ０〜ｑ７）の前記ラインからの第３のピクセル（ｐ０）と第４のピクセル（ｑ０）とに基づいて、第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算することであって、前記第３のピクセル（ｐ０）が、前記第１のピクセル（ｐ７）と前記第４のピクセル（ｑ０）との間のライン中にあり、前記第４のピクセル（ｑ０）が、前記第３のピクセル（ｐ０）と前記第２のピクセル（ｑ７）との間のライン中にあり、前記第３のピクセル（ｐ０）と前記第４のピクセル（ｑ０）とが前記境界に最も近く、前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）が前記境界上にある、第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算することと、
前記第１の参照値（ｒｅｆＰ）と前記第２の参照値（ｒｅｆＱ）とのうちの少なくとも１つに基づく補間を使用して、前記第１のピクセル（ｐ７）と前記第２のピクセル（ｑ７）との間のピクセルのラインの各ピクセルについて、フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を計算することであって、前記フィルタ処理されたピクセル値を計算することが、前記第１のピクセル（ｐ７）と前記第４のピクセル（ｑ０）との間の前記ライン中のピクセルについて、前記第１の参照値（ｒｅｆＰ）と前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することと、前記第２のピクセル（ｑ７）と前記第３のピクセル（ｐ０）との間の前記ライン中のピクセルについて、前記第２の参照値（ｒｅｆＱ）と前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）とに基づく補間を使用して、フィルタ処理されたピクセル値を計算することとを含む、フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を計算することと、
前記フィルタ処理されたピクセル値（ｐ０’〜ｐ６’、ｑ０’〜ｑ６’）を使用して、前記第１のブロックと前記第２のブロックとに対応する第１のフィルタ処理されたブロックと第２のフィルタ処理されたブロックとを生成することと、
前記第１のフィルタ処理されたブロックと前記第２のフィルタ処理されたブロックとのうちの少なくとも１つに基づいて、符号化された画像を含む符号化されたビデオシーケンスを生成することと
を行うように適応された、電子デバイス（５００）。
【請求項１７】
前記第３の参照値（ｒｅｆＭｉｄｄｌｅ）を計算することが、前記第３のピクセル（ｐ０）の値と前記第４のピクセル（ｑ０）の値とに基づく平均として前記第３の参照値を計算することを含む、請求項１６に記載の電子デバイス。
【国際調査報告】
2021508966.tif 000028
2021508966.tif 000029
2021508966.tif 000030
2021508966.tif 000031