IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ ヴィド スケール インコーポレイテッドの特許一覧

特開2024-12656ビデオコーディングにおける適応ループフィルタを簡略化する方法
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024012656
(43)【公開日】2024-01-30
(54)【発明の名称】ビデオコーディングにおける適応ループフィルタを簡略化する方法
(51)【国際特許分類】
   H04N 19/117 20140101AFI20240123BHJP
   H04N 19/14 20140101ALI20240123BHJP
   H04N 19/176 20140101ALI20240123BHJP
   H04N 19/82 20140101ALI20240123BHJP
【FI】
H04N19/117
H04N19/14
H04N19/176
H04N19/82
【審査請求】有
【請求項の数】15
【出願形態】OL
(21)【出願番号】P 2023196659
(22)【出願日】2023-11-20
(62)【分割の表示】P 2020544339の分割
【原出願日】2018-10-31
(31)【優先権主張番号】62/579,977
(32)【優先日】2017-11-01
(33)【優先権主張国・地域又は機関】US
(31)【優先権主張番号】62/607,033
(32)【優先日】2017-12-18
(33)【優先権主張国・地域又は機関】US
【公序良俗違反の表示】
(特許庁注:以下のものは登録商標)
1.WCDMA
2.3GPP
(71)【出願人】
【識別番号】514041959
【氏名又は名称】ヴィド スケール インコーポレイテッド
(74)【代理人】
【識別番号】110001243
【氏名又は名称】弁理士法人谷・阿部特許事務所
(72)【発明者】
【氏名】ラーフル・ヴァナム
(72)【発明者】
【氏名】ユウェン・ヘ
(72)【発明者】
【氏名】ヤン・イェ
(57)【要約】
【課題】どの時間レイヤ中にフレームがあるのかに基づいてフレームのための適応ループフィルタ(ALF)プロシージャを適応的に選択するシステム、方法、手段を開示する。
【解決手段】ALFプロシージャは、計算複雑性の点で異なり得る。カレントフレームを含む1つまたは複数のフレームは、コーディング方式の時間レイヤ中にあり得る。デコーダは、コーディング方式内のカレントフレームの時間レイヤレベルを決定し得る。デコーダは、カレントフレームの時間レイヤレベルに基づいてALFプロシージャを選択し得る。カレントフレームの時間レイヤレベルがコーディング方式内でいくつかの他の時間レイヤレベルよりも高い場合、計算量的にあまり複雑でないALFプロシージャがカレントフレームのために選択され得る。次いで、デコーダは、カレントフレームに対して選択されたALFプロシージャを実行し得る。
【選択図】図5
【特許請求の範囲】
【請求項1】
ビデオデコードディングデバイスであって、
複数のピクセルから、ピクセルのサブセットを選択し、
ピクセルの前記サブセットを使用して、対角変動の和を取得し、
対角変動の前記和に基づいて、対角勾配を決定し、
前記対角勾配に基づいて、ビデオブロックに対して適応ループフィルタリング(ALF)を実施し、
前記ビデオブロックを含むピクチャをデコードする
よう構成されたプロセッサ
を備えたビデオデコーディングデバイス。
【請求項2】
ピクセルの前記サブセットの前記選択に対して、対角方向において前記複数のピクセルの内のピクセルがスキップされ、前記ビデオブロックに対するALFの前記実施は、前記ビデオブロックの分類を含み、前記ビデオブロックの前記分類は前記対角勾配に基づいている請求項1に記載のビデオデコーディングデバイス。
【請求項3】
前記プロセッサは、ピクセルの前記サブセットの第1のピクセルおよびピクセルの前記サブセットの第2のピクセルを使用して、対角変動を決定するようさらに構成され、前記第2のピクセルは、前記第1のピクセルから対角方向に位置しており、対角変動の前記和は、前記対角変動に基づいて決定される請求項1に記載のビデオデコーディングデバイス。
【請求項4】
前記対角勾配は、第1の対角方向に関連付けられた第1の対角勾配であり、前記プロセッサは、第2の対角方向に関連付けられた第2の対角勾配を決定するようさらに構成され、前記第2の対角勾配にさらに基づいて、前記ビデオブロックに対して前記ALFが実施される請求項1に記載のビデオデコーディングデバイス。
【請求項5】
前記プロセッサは、
ピクセルの前記サブセットの第1のピクセルおよびピクセルの前記サブセットの第2のピクセルを使用して、第1の対角変動を決定し、前記第2のピクセルは、前記第1のピクセルから第1の対角方向に位置しており、対角変動の前記和は、対角変動の第1の和であり、前記第1の対角変動に基づいて取得され、
ピクセルの前記サブセットの第3のピクセルおよびピクセルの前記サブセットの第4のピクセルを使用して、第2の対角変動を決定し、前記第4のピクセルは、前記第3のピクセルから第2の対角方向に位置しており、
前記第2の対角変動を使用して、対角変動の第2の和を取得し、対角変動の前記第2の和にさらに基づいて前記ALFが実施される
よう構成された請求項1に記載のビデオデコーディングデバイス。
【請求項6】
ピクセルの前記サブセットの前記選択に対して、垂直方向において前記複数のピクセルの内のピクセルがスキップされ、水平方向において前記複数のピクセルの内のピクセルがスキップされ、前記プロセッサは、ピクセルの前記サブセットを使用して、水平勾配および垂直勾配を決定するようさらに構成され、前記水平勾配および前記垂直勾配にさらに基づいて、前記ALFが実施される請求項1に記載のビデオデコーディングデバイス。
【請求項7】
ビデオデコーディング方法であって、
複数のピクセルから、ピクセルのサブセットを選択するステップと、
ピクセルの前記サブセットを使用して、対角変動の和を取得するステップと、
対角変動の前記和に基づいて、対角勾配を決定するステップと、
前記対角勾配に基づいて、ビデオブロックに対して適応ループフィルタリング(ALF)を実施するステップと、
前記ビデオブロックを含むピクチャをデコードするステップと
を備えるビデオデコーディング方法。
【請求項8】
ピクセルの前記サブセットの前記選択は、対角方向において前記複数のピクセルの内のピクセルをスキップすることを含み、
ピクセルの前記サブセットの第1のピクセルおよびピクセルの前記サブセットの第2のピクセルを使用して、対角変動を決定するステップであって、前記第2のピクセルは、前記第1のピクセルから対角方向に位置しており、対角変動の前記和は、前記対角変動に基づいて取得される、ステップ
をさらに備える請求項7に記載のビデオデコーディング方法。
【請求項9】
前記ビデオブロックに対するALFの前記実施は、前記ビデオブロックの分類を含み、前記ビデオブロックの前記分類は前記対角勾配に基づいている請求項7に記載のビデオデコーディング方法。
【請求項10】
ビデオエンコーディングデバイスであって、
複数のピクセルから、ピクセルのサブセットを選択し、
ピクセルの前記サブセットを使用して、対角変動の和を取得し、
対角変動の前記和に基づいて、対角勾配を決定し、
前記対角勾配に基づいて、ビデオブロックに対して適応ループフィルタリング(ALF)を実施し、
前記ビデオブロックを含むピクチャをエンコードする
よう構成されたプロセッサ
を備えたビデオエンコーディングデバイス。
【請求項11】
前記プロセッサは、
前記ピクチャに関連付けられた第1の誤差を決定し、
前記ピクチャに関連付けられたALFに基づいて、第2の誤差を決定し、
バイアスファクタを使用して、前記第1の誤差および前記第2の誤差を比較し、
前記比較に基づいて、前記ピクチャに関連付けられたALF利用状態を示すALFインジケーションをビデオデータに含める
ようさらに構成された請求項10に記載のビデオエンコーディングデバイス。
【請求項12】
ピクセルの前記サブセットの前記選択に対して、対角方向において前記複数のピクセルの内のピクセルがスキップされ、前記プロセッサは、ピクセルの前記サブセットの第1のピクセルおよびピクセルの前記サブセットの第2のピクセルを使用して、対角変動を決定するようさらに構成され、前記第2のピクセルは、前記第1のピクセルから対角方向に位置しており、対角変動の前記和は、前記対角変動に基づいて取得される請求項10に記載のビデオエンコーディングデバイス。
【請求項13】
ビデオエンコーディング方法であって、
複数のピクセルから、ピクセルのサブセットを選択するステップと、
ピクセルの前記サブセットを使用して、対角変動の和を取得するステップと、
対角変動の前記和に基づいて、対角勾配を決定するステップと、
前記対角勾配に基づいて、ビデオブロックに対して適応ループフィルタリング(ALF)を実施するステップと、
前記ビデオブロックを含むピクチャをエンコードするステップと
を備えるビデオエンコーディング方法。
【請求項14】
前記ピクチャに関連付けられた第1の誤差を決定するステップと、
前記ピクチャに関連付けられたALFに基づいて、第2の誤差を決定するステップと、
バイアスファクタを使用して、前記第1の誤差および前記第2の誤差を比較するステップと、
前記比較に基づいて、前記ピクチャに関連付けられたALF利用状態を示すALFインジケーションをビデオデータに含めるステップと
を備える請求項13に記載のビデオエンコーディング方法。
【請求項15】
前記対角勾配は、第1の対角方向に関連付けられた第1の対角勾配であり、
第2の対角方向に関連付けられた第2の対角勾配を決定するステップであって、前記第2の対角勾配にさらに基づいて、前記ビデオブロックに対して前記ALFが実施される、ステップ
をさらに備える請求項13に記載のビデオエンコーディング方法。
【発明の詳細な説明】
【技術分野】
【0001】
本出願は、ビデオコーディングにおける適応ループフィルタを簡略化する方法に関する。
【背景技術】
【0002】
関連出願の相互参照
本出願は、その内容が参照により組み込まれる、2017年11月1日に出願された米国仮特許出願第62/579,977号、および2017年12月18日に出願された米国仮特許出願第62/607,033号の利益を主張する。
【0003】
ビデオコーディングシステムは、デジタルビデオ信号のストレージの必要性および/または送信帯域幅を低減するためにそのような信号を圧縮するために広く使用されている。ブロックベースのシステム、ウェーブレットベースのシステム、およびオブジェクトベースのシステムなどの様々なタイプのビデオコーディングシステムのうちで、ブロックベースのハイブリッドビデオコーディングシステムが最も広く使用および展開され得る。ブロックベースのビデオコーディングシステムの例は、H.261、MPEG-1、MPEG-2、H.263、H.264/AVC、およびH.265/HEVCなどの国際ビデオコーディング規格を含む。
【発明の概要】
【発明が解決しようとする課題】
【0004】
新規な、ビデオコーディングにおける適応ループフィルタを簡略化するシステム、方法、手段を提供する。
【課題を解決するための手段】
【0005】
どの時間レイヤ中にフレームがあるのかに基づいてフレームのための適応ループフィルタ(ALF)プロシージャを適応的に選択するためのシステム、方法および手段を開示する。ALFプロシージャは、計算複雑性の点で異なり得る。
【0006】
デコーダは、ALFが使用可能であるのかどうかのインジケーションを受信し得る。デコーダは、ALFが使用可能であるというインジケーションに基づいてカレントフレーム(現在フレーム)にALFを適用し得る。カレントフレームは、コーディング方式(coding scheme)の時間レイヤ中にあり得る。コーディング方式は、低い時間レベルから高い時間レベルまでにわたる複数の時間レイヤを含み得る。デコーダは、コーディング方式内のカレントフレームの時間レイヤレベル(temporal layer level)を決定し得る。
【0007】
デコーダは、カレントフレームの時間レイヤレベルに基づいてALFプロシージャを選択し得る。カレントフレームの時間レイヤレベルがコーディング方式内でいくつかの他の時間レイヤレベルよりも高い場合、第2のALFプロシージャよりも計算量的にあまり複雑でない第1のALFプロシージャがカレントフレームのために選択され得る。時間レイヤレベルがコーディング方式内で最も低い場合、第2のALFプロシージャがカレントフレームのために選択され得る。次いで、デコーダは、カレントフレームに対して選択されたALFプロシージャを実行し得る。
【0008】
カレントフレームは、複数のピクセルを有するカレントブロックを含み得る。計算量的にあまり複雑でないALFプロシージャが、ピクセルのサブセットに基づいてブロックを分類し得る。カレントフレームの時間レイヤレベルがコーディング方式内で最も高い場合、ピクセルのサブセットがカレントブロック中のピクセルから選択され得る。1つまたは複数の勾配(gradient)が、ピクセルの選択されたサブセットを使用してカレントブロックのために計算され得、カレントブロックは、計算された勾配に基づいてALFのために分類され得る。ピクセルのサブセットは、カレントブロック中の少なくとも1つのピクセルをスキップすることによってカレントブロック中のピクセルから選択され得る。
【0009】
たとえば、ピクセルのサブセットは、垂直方向に少なくとも1つのピクセルをスキップすることおよび/または水平方向に少なくとも1つのピクセルをスキップすることによってカレントブロック中のピクセルから選択され得る。カレントフレームの時間レイヤレベルがコーディング方式内で最も高い場合、ピクセルのサブセットは、垂直方向に1つまたは複数のピクセルをスキップすることと水平方向に1つまたは複数のピクセルをスキップすることとによってカレントブロック中のピクセルから選択され得る。カレントフレームの時間レイヤレベルが、コーディング方式内で最も低いレベルよりも高く、最も高いレベルよりも低い場合、ピクセルのサブセットは、垂直方向に1つもしくは複数のピクセルをスキップすることによって、水平方向に1つもしくは複数のピクセルをスキップすることによって、または対角方向に1つもしくは複数のピクセルをスキップすることによってカレントブロック中のピクセルから選択され得る。
【0010】
ALFプロシージャは、カレントブロックの各ピクセルに基づくブロック分類を含み得る。ALFプロシージャは、ピクセルのサブセットに基づくブロック分類を含むALFプロシージャよりも計算量的に複雑であり得る。勾配が、カレントブロック中の各ピクセルを使用してカレントブロックのために計算され得、カレントブロックは、計算された勾配に基づいてALFのために分類され得る。
【0011】
デコーダは、ピクセルのサブセットが勾配を計算するために選択されるべきであるというインジケーションおよび/またはピクセルのサブセットがどのように選択されるべきであるのかのインジケーションを受信し得る。
【0012】
計算量的にあまり複雑でないALFプロシージャは、ブロック中の各ピクセルに基づくブロック分類よりも少数の勾配計算に基づくブロック分類を含み得る。たとえば、ALFプロシージャは、(たとえば、すべてのピクセルのための勾配の計算よりも少ない数の勾配の計算に基づく)ピクセルのサブセットのための勾配計算に基づくブロック分類を含み得る。カレントフレームの時間レイヤレベルがコーディング方式内でより高い場合、カレントブロックのピクセルの垂直方向、水平方向、または対角方向のうちの少なくとも1つの方向での勾配の計算がスキップされ得る。カレントフレームの時間レイヤレベルがコーディング方式内で最も低い場合、カレントブロックのピクセルの垂直方向、水平方向、または対角方向の各々の勾配が計算され得る。
【0013】
計算量的にあまり複雑でないALFプロシージャは、ブロック分類を選択的にスキップすることを含み得る。カレントフレームの時間レイヤレベルがコーディング方式内でいくつかの時間レイヤレベルよりも高い場合、ブロック分類がカレントフレームのためにスキップされ得る。カレントフレームの時間レイヤレベルがコーディング方式内で最も低い場合、ブロック分類がカレントフレームのために実行され得る。
【0014】
計算量的にあまり複雑でないALFプロシージャは、ALFフィルタ処理を条件付きでスキップし得る。1つまたは複数の勾配は、カレントブロックのピクセルを使用してカレントフレームのカレントブロックのために計算され得る。勾配の和が、カレントブロックのために決定され、次いで、カレントブロックについてALFを使用不能にすべきかどうかを決定するために閾値と比較され得る。複数の勾配の和が閾値よりも小さい場合、ALFは、カレントブロックについて使用不能にされ得、カレントブロックは、ALFが使用不能にされた状態で再構成され得る。
【図面の簡単な説明】
【0015】
図1】ブロックベースのハイブリッドビデオエンコーダの例示的ブロック図である。
図2】ブロックベースのハイブリッドビデオデコーダの例示的ブロック図である。
図3】(a)5×5のダイヤモンド形状、(b)7×7のダイヤモンド形状、および(c)9×9のダイヤモンド形状のALF形状の一例を示す図である。
図4】エンコーダにおけるALFプロシージャの一例を示す図である。
図5】(a)2×2ブロック毎に、6×6ウィンドウ中のピクセル毎に勾配が計算されるブロック分類、(b)水平方向に2つずつサブサンプリングされるウィンドウ、(c)垂直方向に2つずつサブサンプリングされるウィンドウ、(d)水平方向に2つずつ、垂直方向に2つずつサブサンプリングされるウィンドウの勾配計算例を示す図である。
図6】異なるサブサンプリング方式のためのプレフィックスコードを構築することの一例を示す図である。
図7】フレーム適応ALFスキップを使用して低減された計算複雑性のALFプロシージャの一例を示す図である。
図8】勾配の和gsumと閾値TGとを使用するALFオン/オフ決定を用いる2×2のブロックのためのブロック分類の一例を示す図である。
図9】2×2のブロックにALFを適用することの一例を示す図である。
図10】フレームの勾配和(gsum)値のヒストグラムを使用して閾値TGをトレーニングすることの一例を示す図である。
図11】ALFを適用することと「A」のスキップ割合をもつピクセル適応ALFスキップを使用することとの間で選択するために使用される例示的レートひずみ(RD)ベースの手法を示す図である。
図12】2つのスキップ割合(「A」および「B」)がピクセル適応ALFスキップに指定されるときの例示的RDコストベースの選択プロセスを示す図である。
図13】ピクセル適応ALFスキップに関連するパラメータをパースすることの一例を示す図である。
図14A】1つまたは複数の開示する実施形態が実装され得る例示的通信システムを示すシステム図である。
図14B図14Aに示される通信システム内で使用され得る例示的ワイヤレス送信/受信ユニット(WTRU)を示すシステム図である。
図14C図14Aに示される通信システム内で使用され得る例示的無線アクセスネットワーク(RAN)と例示的コアネットワーク(CN)とを示すシステム図である。
図14D図14Aに示される通信システム内で使用され得るさらなる例示的RANとさらなる例示的CNとを示すシステム図である。
【発明を実施するための形態】
【0016】
次に、例示的な実施形態の詳細な説明について、様々な図を参照しながら説明する。この説明が可能な実装形態の詳細な例を提供するが、詳細は例示的なものであり、適用範囲を全く限定しないことに留意されたい。
【0017】
図1は、ブロックベースのハイブリッドビデオエンコーディングシステムの一例を示す。入力ビデオ信号302は、ブロックごとに処理され得る。たとえば、高解像度の(たとえば、1080p以上の)ビデオ信号を効率的に圧縮するために、拡張ブロックサイズ(たとえば、コーディングユニット(CU))が(たとえば、HEVCにおいて)使用され得る。CUは、たとえば、64×64のピクセルであり得る。CUは、(たとえば、予測ユニット(PU)に)区分され得る。別個の(たとえば、同じまたは異なる)予測プロシージャがPUに適用され得る。空間的予測360および/または時間的予測362が、たとえば、(たとえば、各)入力ビデオブロック(たとえば、マクロブロック(MB)またはCU))のために実行され得る。
【0018】
空間的予測(たとえば、イントラ予測)は、たとえば、(たとえば、同じ)ビデオピクチャ/スライス中のすでにコーディングされている隣接ブロック(たとえば、参照サンプル)のサンプルからのピクセルを使用することによってカレントビデオブロックを予測し得る。空間的予測は、ビデオ信号に固有のものであり得る空間的冗長性を低減し得る。時間的予測(たとえば、インター予測または動き補償予測)は、たとえば、すでにコーディングされているビデオピクチャからの再構成されたピクセルを使用することによってカレントビデオブロックを予測し得る。時間的予測は、ビデオ信号に固有のものであり得る時間的冗長性を低減し得る。所与のビデオブロックのための時間予測信号は、たとえば、1つまたは複数の動きベクトル(MV)によってシグナリングされ得、これは、カレントブロックと参照ブロックとの間に動きの量および方向を示し得る。(たとえば、ビデオブロックごとの)参照ピクチャインデックスは、たとえば、複数の参照ピクチャが(たとえば、H.264/AVCまたはHEVCのために)サポートされ得るときに送られ得る。参照インデックスは、時間予測信号が来た(たとえば、参照ピクチャストア364中の)参照ピクチャを識別するために使用され得る。
【0019】
エンコーダ中のモード決定ブロック380は、(たとえば、空間的および/または時間的予測の後に)たとえば、レートひずみ最適化プロシージャに基づいて(たとえば、最良の)予測モードを選定し得る。予測ブロックは、カレントビデオブロック316から減算され得る。予測残差は、(たとえば、変換304を使用して)相関解除され、量子化され得る306。量子化された残差係数は、たとえば、再構成された残差を形成するために逆量子化され310、逆変換され得る312。再構成された残差は、たとえば、再構成されたビデオブロックを形成するために予測ブロック326に追加されて戻され得る。インループフィルタ処理366(たとえば、デブロッキングフィルタおよび/または適応ループフィルタ)は、たとえば、それが参照ピクチャストア364中に入れられ、将来のビデオブロックをコーディングするために使用される前に再構成されたビデオブロックに適用され得る。エントロピーコーディングユニット308は、たとえば、コーディングモード(たとえば、インターまたはイントラ)、予測モード情報、動き情報および/または量子化残差係数を圧縮し、パックすることによってビデオビットストリーム320を出力し得る。エンコーダは、(たとえば、本明細書で説明される)WTRU、WTRUのプロセッサなどを含み得る。
【0020】
図2は、ブロックベースのビデオデコーダの一例を示す。ビデオビットストリーム202は、エントロピー復号ユニット208においてアンパックされ、エントロピー復号され得る。コーディングモードおよび予測情報は、たとえば、予測ブロックを形成するために(たとえば、イントラコーディングされた場合は)空間予測ユニット260にまたは(たとえば、インターコーディングされた場合は)時間予測ユニット262に送られ得る。残差変換係数は、たとえば、残差ブロックを再構成するために逆量子化ユニット210と逆変換ユニット212とに与えられ得る。予測ブロックと残差ブロックとは、たとえば、加算226時に合計され得る。インループフィルタ処理は、たとえば、それが参照ピクチャストア264に記憶される前に再構成されたブロックに適用され得る。参照ピクチャストア264中で再構成されたビデオは、たとえば、ディスプレイデバイスを駆動するためにおよび/または将来のビデオブロックを予測するために送り出され得る。デコーダは、(たとえば、本明細書で説明される)WTRU、WTRUのプロセッサなどを含み得る。
【0021】
動き情報(たとえば、MVおよび参照ピクチャインデックス)は、エンコーダによって決定され、デコーダに(たとえば、明示的に)送信され得る。インターコーディングされたブロックのための動きパラメータをコーディングするのにかなりの量のオーバーヘッドが費やされ得る。動き情報をシグナリングするオーバーヘッドは、たとえば、コーディングモード(たとえば、FRUC)によって低減され得る。たとえば、FRUCコーディングモードがCUのために使用可能であるとき、MVおよび/または参照ピクチャインデックスのシグナリングはスキップされ得る。情報は、たとえば、テンプレートマッチング技法または双向性マッチング技法によって(たとえば、デコーダ側に)導出され得る。
【0022】
ループ内フィルタは、エンコーダおよび/またはデコーダにおいて採用され得る。ループ内フィルタは、デブロッキングフィルタ、サンプル適応オフセット、またはALFのうちの1つまたは複数を含み得る。ALFは、(たとえば、元のブロックと再構成されたブロックとの間の平均2乗誤差を最小化するために)再構成されたブロックに適用され得るウィーナフィルタであり得る。ALFは、エンコーダにおいてトレーニングされ得る。ALFパラメータは、ビットストリーム中でシグナリングされ得る。ALFは、ルマおよび/またはクロマ成分に適用され得る。ALFは、ルマ成分(たとえば、ルマALF)および/またはクロマ成分(たとえば、クロマALF)に適用され得る。ルマALFとクロマALFとは、別々にトレーニングされ得る。ルマ成分とクロマ成分とは、共通ALFを共有しないことがある。
【0023】
クロマALFは、ルマALFと比較してより少数のオプションを有し得る。たとえば、ルマALFは、5×5のダイヤモンド、7×7のダイヤモンド、および9×9のダイヤモンドの3つの異なるフィルタ形状のうちで選定し得る。図3は、(a)5×5のダイヤモンド形状、(b)7×7のダイヤモンド形状、および(c)9×9のダイヤモンド形状のALF形状の一例を示す。クロマALFは、5×5のダイヤモンド形状フィルタを使用し得る(たとえば、常に使用し得る)。ルマALFの場合、ALFは、フレームレベルのALFを使用してフレーム全体に適用され得るか、またはブロックレベルのALFを使用してブロック的に適用し得る。クロマALFのためにフレームレベルのALFが使用され得る。ルマALFの場合、各2×2のブロックを25個のクラスの中の1つにカテゴリー分類するためにそれらに対してブロック分類が実行され得る。各クラスは、異なるALFフィルタを使用し得る。ブロック分類は、クロマ成分に対して実行されないことがある。フレーム中のクロマサンプルは、クラス(たとえば、クラス0)に属すると見なされ得る。
【0024】
ブロック分類は、再構成されたルマサンプルに対して実行され得る。図4は、エンコーダにおけるALFプロシージャの一例を示す。ブロック分類は、1つまたは複数の(たとえば、各)2×2のブロックを分類するために再構成されたフレームのルマ成分に対して実行され得る。エンコーダは、たとえば、対応する再構成されたピクセルとフレーム中の元のピクセルとを使用して(たとえば、各)クラスのための9×9のフレームレベルのルマALFをトレーニングし得る。エンコーダは、いくつかの(たとえば、すべての可能な)ALFブロック深度(
【0025】
【数1】
【0026】
)をテストすることによって9×9のブロックレベルのALFをトレーニングし得る。9×9のフレームレベルおよび/またはブロックレベルのルマALFはダイヤモンド形状であり得る。ALFブロック深度について、エンコーダは、1つまたは複数の(たとえば、2つの)反復を実行し得る。
【0027】
たとえば、第1の反復では、9×9のフレームレベルのALFによってフィルタ処理されるフレームは開始点として使用され得る。エンコーダは、ブロックレベルのALFを使用するためのコーディングツリーユニット(CTU)のためのブロック区分を決定し得る。エンコーダは、CTUにおいて開始し、たとえば、カレントブロック深度が関連するCU深度および(
【0028】
【数2】
【0029】
)よりも浅い場合、CTUを4つの等しいサブブロックに再帰的に分割し得る。カレントブロック深度が関連するCU深度および(
【0030】
【数3】
【0031】
)よりも浅くない場合、所与のブロックについて、ALFフィルタ処理されたブロックと元の圧縮されていないブロック(Filt_SSD)との間のSSDと、フィルタ処理されていない再構成されたブロックと元のブロック(unFilt_SSD)との間のSSDとの2つの2乗差分和(SSD)値が計算され得る。Filt_SSDがunFilt_SSDよりも小さい場合、ALFは、ブロックのために使用可能であり得る。Filt_SSDがunFilt_SSDよりも小さくない場合、ALFは、ブロックのために使用不能にされ得る。フレーム中のCTUが処理されると、ブロックフィルタ処理されたフレームのレートひずみ(RD)コストが計算され得、ブロックフィルタ処理されたフレームの関連するALFパラメータが保存され得る。
【0032】
第2の反復では、ALFの異なるセットが、第1の反復中にALFを選定したブロックを使用してトレーニングされ得る。ALFの異なるセットが、再構成されたフレーム(たとえば、再構成されたフレーム全体)にフレームレベルのALFとして適用され得る。エンコーダは、ALFの異なるセットを使用するための1つまたは複数の(たとえば、各)CTUのためのブロック区分を決定し得る。エンコーダは、CTUにおいて開始し得る。エンコーダは、たとえば、カレントブロック深度が関連するCU深度および(
【0033】
【数4】
【0034】
)よりも浅い場合、CTUを4つの等しいサブブロックに再帰的に分割し得る。カレントブロック深度が関連するCU深度および(
【0035】
【数5】
【0036】
)よりも浅くない場合、所与のブロックについて、ALFフィルタ処理されたブロックと元の圧縮されていないブロック(Filt_SSD)との間のSSDと、フィルタ処理されていない再構成されたブロックと元のブロック(unFilt_SSD)との間のSSDとの2つの2乗差分和(SSD)値が計算され得る。Filt_SSDがunFilt_SSDよりも小さい場合、ALFは、ブロックのために使用可能であり得る。Filt_SSDがunFilt_SSDよりも小さくない場合、ALFは、ブロックのために使用不能にされ得る。フレーム中のCTUが処理されると、ブロックフィルタ処理されたフレームのレートひずみ(RD)コストが計算され得、ブロックフィルタ処理されたフレームの関連するALFパラメータが保存され得る。
【0037】
最小RDコストを生じる候補のブロックレベルのALFは、ブロックレベルのALFとして選定され得る。フレームレベルのALFのRDコストとブロックレベルのALFのRDコストとが比較され得る。より低いRDコストを生じる(たとえば、フィルタの形状の)フレームレベルおよび/またはブロックレベルのALFが選定され得る。エンコーダは、他のフィルタ形状(たとえば、7×7のフィルタおよび5×5のフィルタ)についてテストし、および/またはより低いRDコストをもつフィルタ形状を選択し得る。ALFが使用されない場合、選択されたフィルタ形状における選択されたフレームレベルまたはブロックレベルのALFのRDコストがRDコストと比較され得る。より低いRDコストを生じる方式が決定され得る。決定に基づいて、ピクチャレベルのALFフラグ(たとえば、alf_flag)は、(たとえば、オンのALFを示す)1または(たとえば、オフのALFを示す)0の値を有し得る。ルマALFが使用可能であるとき、クロマALFが計算され得る。フレームまたはピクチャのためにクロマALFを使用すべきかどうかに関する決定は、RDコストに基づいて行われ得る。
【0038】
(たとえば、カレントフレームのために実行される)テストは、前のフレームのために生成されたALFについて検査するために実行され得る。前のフレームは、カレントフレームの時間レイヤまたはカレントフレームの時間レイヤよりも低い時間レイヤと同じ時間レイヤに属し得る。前のフレームのために生成されたALFを使用することが最も低いRDコストを生じる場合、1の時間的予測フラグと前のALFへのインデックスとがシグナリングされ得る。
【0039】
ブロック分類は、再構成されたブロックを25個のクラスの中の1つにカテゴリー分類するために(たとえば、各)2×2の再構成されたブロックのルマ成分に対して実行され得る。分類インデックスCは、たとえば、式1に従って導出され得る。
【0040】
【数6】
【0041】
Dは、方向性であり得、
【0042】
【数7】
【0043】
は、活動の量子化値であり得る。Dおよび
【0044】
【数8】
【0045】
を計算するために、たとえば、式2~式5に従って水平方向、垂直方向および2つの対角方向の勾配が、1-Dラプラシアンを使用して計算され得る。水平方向、垂直方向および2つの対角方向の勾配は、指向性勾配と呼ばれることがある。
【0046】
【数9】
【0047】
iおよびjは、2×2の再構成されたブロック中の左上のサンプルの座標を指すことがあり、R(i,j)は、座標(i,j)における再構成されたサンプルを示し得る。水平および垂直勾配の最大値と最小値とは、たとえば、式6のように設定され得る。
【0048】
【数10】
【0049】
2つの対角勾配(diagonal gradient)の最大値と最小値とは、たとえば、式7のように設定され得る。
【0050】
【数11】
【0051】
方向性Dの値は、次のように上記の値を互いに対して比較し、2つの閾値t1およびt2と比較することによって導出され得る。
ステップ1。
【0052】
【数12】
【0053】
【0054】
【数13】
【0055】
との両方が真である場合、Dは0に設定され得る。
ステップ2。
【0056】
【数14】
【0057】
である場合、ステップ3に進み、そうでない場合、ステップ4に進む。
ステップ3。
【0058】
【数15】
【0059】
である場合、Dは2に設定され得、そうでない場合、Dは、1に設定され得る。
ステップ4。
【0060】
【数16】
【0061】
である場合、Dは4に設定され得、そうでない場合、Dは、3に設定され得る。
【0062】
活動値Aは、たとえば、式8に従って計算され得る。
【0063】
【数17】
【0064】
Aは、0~4の範囲にさらに包括的に量子化され得、量子化値は、
【0065】
【数18】
【0066】
として示され得る。
【0067】
LICは、時間にわたる照明変化を有するコンテンツのインター予測のために使用され得る。LICは、インターコーディングされたCUに対する最小2乗手法によってスケールファクタ「a」および/またはオフセット「b」を導出することを伴い得る。たとえば、隣接する再構成されたサンプルと動き情報によって示された対応する時間参照サンプルとが最小2乗手法において使用され得る。エンコーダは、たとえば、照明変化がカレントピクチャとカレントピクチャの参照ピクチャとの間にあるのかどうかに基づいてLICがピクチャのために使用可能であるのかどうかをチェックし得る。カレントピクチャとカレントピクチャの参照ピクチャとのヒストグラムがエンコーダにおいて計算され得る。カレントピクチャと参照ピクチャとの間のヒストグラム差が所与の閾値よりも小さい場合、LICは、カレントピクチャのために使用不能にされ得る。カレントピクチャと参照ピクチャとの間のヒストグラム差が所与の閾値よりも大きい場合、LICは、カレントピクチャのために使用可能にされ得る。
【0068】
ALFは、インループプロセスとして、(たとえば、エンコーダおよび/またはデコーダにおいて)再構成されたルマおよび/またはクロマサンプルに適用され得る。ALFプロシージャは、ブロック分類またはフィルタ処理のうちの1つまたは複数を含み得る。ブロック分類は、2×2のブロックの粒度に基づき得る。フィルタ処理は、{9×9,7×7,5×5}のセットからの1つまたは複数のフィルタサイズに基づき得る。
【0069】
異なるALFプロシージャによって、エンコーダおよび/またはデコーダの計算複雑性は異なり得る。いくつかのALFプロシージャは、他のALFプロシージャよりも小さい計算複雑性に関連付けられ得る。一例として、ブロック分類のために、エンコーダおよび/またはデコーダの計算複雑性がブロックのピクセルのサブセットを選択することによって低減され得る。エンコーダおよび/またはデコーダの計算複雑性は、フィルタ処理を選択的に使用不能にすることによって低減され得る。
【0070】
ALFプロシージャを実行することは、たとえば、エンコーダおよび/またはデコーダにおいて再構成されたブロックにブロック分類および/またはフィルタ処理を適用することを含み得る。2×2のブロックを分類することは、ブロックのルマ成分のための4つの指向性勾配を計算することを含み得る。あらゆる2×2のブロックが分類され得る。フィルタ処理は、ルマ成分に対して5×5のダイヤモンドフィルタ(たとえば、7タップ)、7×7のダイヤモンドフィルタ(たとえば、13タップ)、もしくは9×9のダイヤモンドフィルタ(たとえば、21タップ)を適用することおよび/またはクロマ成分に対して5×5のダイヤモンドフィルタを適用することを含み得る。最小のフィルタタップは7であり得る。7よりも大きいフィルタタップがルマ成分のために使用され得る。ALFの対称性が考えられ得る。
【0071】
計算複雑性の点で変化が変化するALFプロシージャは、時間レイヤおよび/または勾配計算に基づいて使用され得る。
【0072】
ALFプロシージャは、コーディング方式中のどの時間レイヤ中にフレームがあるのかに基づいてフレームに適用され得る。コーディング方式は、階層的コーディング構造を含み得る。コーディング方式は、複数の時間レイヤを含み得る。時間レイヤは、1つまたは複数のフレームを含み得る。各時間レイヤは、時間レイヤレベルに関連付けられ得る。非限定的な例では、コーディング方式は、それぞれ、0、1、2、および3の時間レイヤレベルにある4つの時間レイヤを含み得る。時間レイヤレベル3および2にあるフレームは、コーディング方式内でより高い時間レイヤ中にあり得る。時間レイヤレベル3にあるフレームは、コーディング方式内で最高の時間レイヤ中にあり得る。時間レイヤレベル0および1にあるフレームは、コーディング方式内でより低い時間レイヤ中にあり得る。時間レイヤレベル0にあるフレームは、コーディング方式内で最低の時間レイヤ中にあり得る。別の非限定的な例では、コーディング方式は、それぞれ、0、1、2、3、および4の時間レイヤレベルにある5つの時間レイヤを含み得る。時間レイヤレベル2にあるフレームは、5つの時間レイヤを含むコーディング方式内で中間の時間レイヤ中にあり得る。より高い時間レイヤレベルのフレームは、より低い時間レイヤレベルのフレームを指すことがある。異なる品質設定をもつ複数の時間レベルがあり得る。たとえば、より低い時間レイヤレベルにあるフレームは、より高い時間レイヤレベルにあるフレームと比較してより多くのコーディングビットを使用してより良い品質を有し得る。
【0073】
一例では、エンコーダまたはデコーダのうちの1つまたは複数におけるブロック分類は、コーディング方式中のより高い時間レイヤ中のフレームについてスキップされ得る。上位レイヤの時間フレーム中のサンプルは、1つのクラスにマッピングされ得る。エンコーダは、より大きいQPを使用して1つまたは複数のより高い時間レイヤを量子化し得る。1つまたは複数のより高い時間レイヤ中のフレーム(たとえば、再構成されたフレーム)は、たとえば、重い量子化により滑らかであり得る。1つまたは複数のより高い時間レイヤ中のフレームは、より低いかまたは中間の時間レイヤにあるフレームよりも低い勾配を含み得る。1つまたは複数のより高い時間レイヤ中のフレームの場合、ブロック分類は、より低いかまたは中間の時間レイヤのためのブロック分類よりも少数のクラスを生じ得る。
【0074】
一例では、異なるALFプロシージャは、計算複雑性の点で異なるブロック分類技法を含み得る。低減された計算複雑性のブロック分類は、1つまたは複数のより高い時間レイヤ中のフレームのために使用され得る。たとえば、1つまたは複数のより高い時間レイヤ中のフレームの場合、フレームのブロックは、2つのクラスに分類され得る。中間のまたはより低い時間レイヤ中のフレームの場合、フレームのブロックは、25個のクラスに分類され得る。
【0075】
ブロック分類のためにより少数の勾配が1つまたは複数のより高い時間レイヤ中のフレーム中のブロックのために計算され得る。1つまたは複数のより高い時間レイヤ中のフレームの場合、フレーム中のブロックのピクセルの垂直方向、水平方向、または対角方向のうちの1つまたは複数での勾配計算がスキップされ得る。たとえば、ブロックのピクセルの対角方向での勾配計算がスキップされ得る。水平方向および垂直方向での勾配(たとえば、それらのみ)が計算され得る。
【0076】
勾配計算は、たとえば、ブロック中のピクセルのサブセットに基づくブロック分類のためにフレーム中のブロックのために実行され得る。図5は、(a)2×2のブロックごとに、6×6のウィンドウ中のピクセルごとに勾配が計算され得るブロック分類、(b)水平方向に2つずつサブサンプリングされるウィンドウ、(c)垂直方向に2つずつサブサンプリングされるウィンドウ、および(d)水平方向に2つずつ、垂直方向に2つずつサブサンプリングされるウィンドウの勾配計算の一例を示す。
【0077】
一例では、2×2のブロックごとに、(たとえば、図5(a)に示すように)6×6のピクセルのウィンドウが使用され得る。このウィンドウ中のピクセルごとに、4つの勾配が計算され得る。4つの勾配は、水平方向、垂直方向、および2つの対角方向での勾配を含み得る。
【0078】
勾配は、ブロック分類のためにフレーム中のブロックのピクセルのサブセットのために計算され得る。一例では、勾配は、(たとえば、図5(b)~図5(d)に示すように)1つまたは複数の2×2のブロックのための6×6のピクセルのウィンドウ中のピクセルのサブセットのために計算され得る。ピクセルのサブセットを使用して勾配を計算することは、(たとえば、エンコーダまたはデコーダにおける)計算の複雑さを低減し得る。たとえば、ピクセルのサブセットは、ブロック中のピクセルのうちで水平方向に少なくとも1つのピクセルをスキップすることによって(たとえば、カレントブロック)ブロック中のピクセルから選択され得る。図5(b)は、2×2のブロックのための6×6のピクセルのウィンドウ中のピクセルのサブセットのための勾配を計算することの一例を示し得る。図5(b)に示すように、1つおきの列中のピクセルがスキップされ得る。6×6ピクセルのウィンドウ中の勾配を計算するために使用されるピクセルの数は(たとえば、2分の1に)低減され得る。ピクセルのサブセット(たとえば、サブサンプリング)を使用することによって、6×6のピクセルのウィンドウが3×6のピクセルのウィンドウになり得る。勾配は、3×6のウィンドウ中の1つまたは複数の(たとえば、各)ピクセルのために計算され得る。勾配計算(たとえば、計算されるまたは計算されるべき勾配の数)は、1つまたは複数の2×2のブロックについて2分の1に低減され得る。(たとえば、式2~式5の)勾配計算は、ピクセルのサブセットに基づいて更新され得る。たとえば、サブサンプリング演算は、式2~式5の勾配計算に組み込まれ得る。水平方向に2分の1でのピクセルの低減された数(たとえば、サブセット)のための勾配式の更新されたセットは、式9~式12によって与えられ得る。
【0079】
【数19】
【0080】
式9~式12において計算された勾配は、サブサンプリングの前に勾配の範囲の値を保持するためにサブサンプリングファクタ(たとえば、2)によって乗じられ得る。
【0081】
勾配は、垂直方向にサブサンプリングされるピクセルのサブセットのために計算され得る。図5(c)は、2×2のブロックのための6×6のピクセルのウィンドウ中のピクセルのサブセットのための勾配を計算することの一例を示し得る。図5(c)に示すように、垂直方向に1つおきの行中のピクセルがスキップされ得る。ピクセルのサブセット(たとえば、サブサンプリング)を使用することによって、6×6のピクセルのウィンドウが図5(c)に示すように6×3のウィンドウになり得る。
【0082】
勾配は、垂直方向および水平方向にサブサンプリングされるピクセルのサブセットのために計算され得る。図5(d)は、2×2のブロックのための6×6のピクセルのウィンドウ中のピクセルのサブセットのための勾配を計算することの一例を示し得る。図5(d)に示すように、垂直方向に1つおきの行および水平方向に1つおきの列中のピクセルがスキップされ得る。ピクセルのサブセット(たとえば、サブサンプリング)を使用することによって、6×6のピクセルのウィンドウが図5(d)に示すように6×3のウィンドウになり得る。
【0083】
ピクセルのサブセットは、異なるブロック分類方式における勾配計算のために使用され得る。たとえば、ピクセルのサブセットは、8×8のピクセルのウィンドウをもつ4×4のブロックに対して実行されるブロック分類のための勾配を計算するために選択され得る。
【0084】
勾配は、より高い時間レイヤ(たとえば、最も高い時間レイヤまたは次に高い時間レイヤ)および/または中間の時間レイヤに属するフレームのブロック中のピクセルのサブセットのために計算され得る。勾配は、より低い時間レイヤに属するフレームのブロック中のピクセルのサブセットのために計算され得る。より高い時間レイヤに属するフレーム中のブロックはより滑らかであり得る(たとえば、弱いエッジを有し得る)。より高い時間レイヤ、中間の時間レイヤ、および/またはより低い時間レイヤに属するフレームのブロックのための勾配は、サブサンプリングされた演算を使用して計算され得る。
【0085】
一例では、最も高い時間レイヤ中のフレームは、勾配計算のために垂直方向におよび水平方向にサブサンプリングされたピクセルのサブセットを使用し得る。ブロック中のピクセルのうちの垂直方向に少なくとも1つのピクセルと水平方向に少なくとも1つのピクセルとがスキップされ得る。たとえば、カレントフレームの時間レイヤレベルがコーディング方式内で最も高いレベルである場合、カレントフレームのためのALFプロシージャが選択され得る。最も高い時間レイヤ中のカレントフレームのためのALFプロシージャでは、ピクセルのサブセットは、垂直方向にピクセルの1つおきの行と水平方向にピクセルの1つおきの列とをスキップすることによってカレントフレームのブロック中のピクセルから選択され得る。ブロックのための勾配は、ピクセルの選択されたサブセットを使用して計算され得る。ブロックは、計算された勾配に基づいてALFのために分類され得る。ブロックは、カレントブロックであり得る。
【0086】
より低い時間レイヤ、中間の時間レイヤ、または第2の最も高い時間レイヤ中のフレームは、1つの方向(たとえば、垂直方向のみ、水平方向のみ、または対角方向のうちのだた1つ)でのブロック中のピクセルのサブサンプリングを使用し得る。サブサンプリングは、2分の1に6×6のピクセルのウィンドウ中のピクセルを低減し得る。
【0087】
たとえば、カレントフレームの時間レイヤレベルがコーディング方式内で最も低いレベルよりも高く、最も高いレベルよりも低い場合、カレントフレームのためのALFプロシージャが選択され得る。選択されるALFプロシージャは、最も高い時間レイヤ中のフレームのために使用されるALFプロシージャとは異なり得る。選択されるALFプロシージャは、最も低い時間レイヤ中のフレームのために使用されるALFプロシージャとは異なり得る。ALFプロシージャでは、ピクセルのサブセットは、ブロック中のピクセルの垂直方向、水平方向、または対角方向のうちの少なくとも1つの方向に少なくとも1つのピクセルをスキップすることによってカレントフレームのブロック中のピクセルから選択され得る。ブロックのための勾配は、ピクセルの選択されたサブセットを使用して計算され得る。ブロックは、計算された勾配に基づいてALFのために分類され得る。
【0088】
カレントフレームの時間レイヤレベルがコーディング方式内で最も低いレベルである場合、カレントフレームのためのALFプロシージャが選択され得る。最も低い時間レイヤ中のカレントフレームのためのALFプロシージャでは、ブロックのための勾配は、ブロック中の各ピクセルを使用して計算され得る。ブロックは、計算された勾配に基づいてALFのために分類され得る。
【0089】
エンコーダまたはデコーダは、たとえば、フレーム(たとえば、カレントフレーム)の時間レイヤレベルに基づいてフレームのためのALFプロシージャを決定または選択し得る。エンコーダまたはデコーダは、ピクセルのサブセットがブロック分類のための勾配を計算するために選択されるべきであるのかどうかを決定し得る。エンコーダまたはデコーダは、ピクセルのサブセットがどのように選択されるべきであるのかを決定し得る。
【0090】
エンコーダは、サブサンプリングがフレームのために使用されるべきであるのかどうかをデコーダにシグナリングし得る。エンコーダは、どのサブサンプリングがフレームのために使用されるべきであるのかをシグナリングし得る。一例では、サブサンプリングが使用されるべきであるのかどうかのインジケーションおよび/またはどのサブサンプリング方式が使用されるべきであるのかのインジケーションがフレームごとにシグナリングされ得る。たとえば、インジケーションは、ビットストリーム中でシグナリングされるシンタックス要素であり得る。
【0091】
エンコーダは、RDコストを比較することによってALFプロシージャを決定または選択し得る。エンコーダは、フレームのためのサブサンプリングなしに(たとえば、本明細書で説明されるように)ALFを実行し得る。ALFがフレームのために選択または使用可能にされる場合、エンコーダは、異なるALFプロシージャを実行し、および/またはALFプロシージャに関連するRDコストを計算し得る。たとえば、エンコーダは、(たとえば、本明細書で説明されるように)サブサンプリング方式の各々でピクセルの異なるサブセットを使用してALFプロセスを繰り返し、および/または各サブサンプリング方式に関連するRDコストを比較し得る。
【0092】
いくつかの条件が満たされる場合、エンコーダはインジケーションをシグナリングし得る。式13は条件の一例を示す。
RDminSub<ωRDref
ここで、RDminSub=min(RDV,RDH,RDHV) 式13
【0093】
式13中で、RDrefおよびRDminSubは、それぞれ、方式(たとえば、基準方式)のRDコストと、異なるサブサンプリングされた方式のうちの最も小さいRDコストとを表し得る。ωは、1よりも大きいスケールファクタを表し得る。式13の条件のうちの1つが満たされる場合、エンコーダは、1の値を有するサブサンプリングフラグまたはサブサンプリング方式へのインデックスのうちの1つまたは複数をシグナリングし得る。シグナリングは、ピクチャパラメータセット中でまたはスライスヘッダ中でフレーム-レベルで実行され得る。一例では、プレフィックスコードは、(たとえば、各)サブサンプリング方式のためのインデックスとして構築され得る。図6は、異なるサブサンプリング方式のためのプレフィックスコードを構築することの一例を示す。図6に示されるように、垂直サブサンプリングが使用されるかどうかに関する決定が行われ得る。垂直サブサンプリングが使用される場合、インデックスまたはインデックスの桁が0に設定され得る。垂直サブサンプリングが使用されない場合、インデックスまたはインデックスの桁が1に設定され得る。水平サブサンプリングが使用されるかどうかに関する決定が行われ得る。水平サブサンプリングが使用される場合、インデックスまたはインデックスの桁が0に設定され得る。水平サブサンプリングが使用されない場合、インデックスまたはインデックスの桁が1に設定され得る。表1は、得られたインデックスマップを示し得る。式13中のいずれの条件も満たされない場合、0の値を有するサブサンプリングフラグがビットストリーム中でシグナリングされ得る。
【0094】
表1は、異なるサブサンプリング方式のためのインデックスの一例について説明し得る。
【0095】
【表1】
【0096】
デコーダは、サブサンプリングがフレームのために使用されるべきであるのかどうかのインジケーションおよび/またはどのサブサンプリングがフレームのために使用されるべきであるのかのインジケーションを受信し得る。デコーダは、インジケーションに基づいてサブサンプリングがフレームのために使用されるべきであるとおよび/またはどのサブサンプリングがフレームのために使用されるべきであるのかを決定し得る。デコーダは、示されたサブサンプリング方式に基づいてALFを実行し得る。デコーダは、サブサンプリングがフレームのためにスキップされるべきであるというインジケーションに基づいてサブサンプリングをスキップし得る。
【0097】
一例では、式13中のωの値は、1に設定され得る。たとえば、1に等しいωの値は、バイアスが基準ALF方式に与えられないことを示し得る。サブサンプリングは、ALFブロック分類に適用され得(たとえば、それにのみ適用され得)、および/またはフィルタ処理されたフレームのRDコストを必ずしも増加させるとは限らないことがある。一例では、式13中のωの値は、1未満に設定され得る。1未満のωの値は、基準ALF方式へのバイアスを与え得る。
【0098】
計算複雑性の点で異なるALFプロシージャは、様々なフィルタ処理演算を含み得る。たとえば、低減された計算複雑性のALFプロシージャは、1つまたは複数のフィルタ処理演算をスキップし得る。
【0099】
計算複雑性を低減するために、フレーム適応ALFスキップが使用され得る。たとえば、図4に示されるように、エンコーダは、所与のフレームについてルマ成分に対して使用されるALF(たとえば、ルマALF)を決定および/または選択し得る。ルマALFは、複数のルマALFのうちで最小RDコスト(たとえば、最良のルマALF)を生成するルマALFであり得る。エンコーダは、決定されたルマALFを使用してフィルタ処理されたフレームのRDコストをフィルタ処理されていないフレームのRDコストと比較し得る。エンコーダは、フレームのためにルマALFを使用すべきかどうかに関するピクチャレベルの決定を行い得る。
【0100】
ルマALFがフレームのルマ成分のために使用されない(たとえば、選定されない)場合、エンコーダは、フレームのクロマ成分のためのクロマALFをテストしないことがある。エンコーダは、時間的に予測されたALFについてテストし得る。エンコーダは、テストに基づいて時間的に予測されたALFを決定(たとえば、選択または選定)し得る。選択された時間的に予測されたALFは、時間的に予測されたALFおよび/またはカレントフレームからのALFのうちで最小RDコストを生じ得る。
【0101】
図7は、フレーム適応ALFスキップを使用して低減された計算複雑性のALFプロシージャの一例を示す。ALFは、より高い時間レイヤ中のフレームのためにスキップまたは使用不可にされ得る。QPは、より高い時間レイヤ中のフレームのためにより大きくなり得る。一例では、ALFは、最も高い時間レイヤ中のフレーム(たとえば、それのみ)のためにスキップまたは使用不可にされ得る。
【0102】
図7に示されるように、ブロック分類は、ALFプロシージャにおいてルマサンプルのために実行され得る。フレームレベルのルマALFが(たとえば、9×9のダイヤモンド形状のフィルタから開始して)実行され得る。ブロックレベルのルマALFが(たとえば、9×9のダイヤモンド形状のフィルタから開始して)実行され得る。ルマフィルタ形状が決定され得る。適切なルマ手法(たとえば、最小RDコストを有するルマ手法)が決定され得る。ブロック分類は、1つまたは複数の(たとえば、各)2×2のブロックを分類するために再構成されたフレームのルマ成分に対して実行され得る。エンコーダは、たとえば、対応する再構成されたピクセルとフレーム中の元のピクセルとを使用して(たとえば、各)クラスのための9×9のフレームレベルのルマALFをトレーニングし得る。エンコーダは、いくつかの(たとえば、すべての可能な)ALFブロック深度(
【0103】
【数20】
【0104】
)をテストすることによって9×9のブロックレベルのALFをトレーニングし得る。9×9のフレームレベルおよび/またはブロックレベルのルマALFはダイヤモンド形状であり得る。エンコーダは、他のフィルタ形状(たとえば、7×7および5×5のフィルタ)についてテストし、および/またはより低いRDコストをもつフィルタ形状を選択し得る。ALFが使用されない場合、選択されたフィルタ形状における選択されたフレームレベルまたはブロックレベルのALFのRDコストがRDコストと比較され得る。より低いRDコストを生じる方式が決定され得る。
【0105】
関連するフィルタ処理されたフレーム(ALF_SSE)の2乗誤差(SSE)の和は、(たとえば、エンコーダによって)元のフレームに関して計算され得る。関連するフィルタ処理されたフレーム(ALF_SSE)の2乗誤差(SSE)の和は、式14に示すようにフィルタ処理されていないフレーム(Orig_SSE)のSSEと比較され得る。
Orig_SSE≦T*ALF_SSE 式14
Tは、バイアスファクタであり得る。一例では、Tは、1.003に設定され得る。Orig_SSEが、ALF_SSEとバイアスファクタTとの積の結果以下である場合、ALFは、所与のフレームのルマ成分とクロマ成分とのために使用不可にされ得る。Orig_SSEが、ALF_SSEとバイアスファクタとの積の結果よりも大きい場合、エンコーダは、フレームのルマ成分のためのALFの使用を可能にし得る。クロマフィルタが導出され得、フレームのクロマ成分にクロマALFを適用すべきかどうかが決定され得る。時間的に予測されたALFがチェックされ得る。
【0106】
フィルタ処理されていないフレーム(Orig_SSE)のフレームひずみがALFフィルタ処理されたフレームひずみ(ALF_SSE)から所与の公差内にある場合、バイアスファクタにより、エンコーダがALFを使用不可にすることが可能になり得る。バイアスファクタにより、バイアスファクタが使用されない場合よりもALFが使用不可にされた状態でより多くのフレームが処理(たとえば、符号化または復号)されることが可能になり得る。バイアスファクタは、ALFをスキップするほうを選ぶ値に設定され得る。たとえば、バイアスファクタがより大きい値に設定される場合、ALFをスキップするほうが選ばれ得る。デコーダは、たとえば、エンコーダからインジケーションを受信するとALFをスキップまたは使用不可にし得る。
【0107】
バイアスファクタは、異なる時間レイヤ中のフレームのために別様に設定され得る。バイアスファクタは、より高い時間レイヤ中のフレームのためのALFをスキップするほうを選ぶ値に設定され得る。たとえば、コーディング方式内のより高い時間レイヤ中のフレームのためのバイアスファクタは、より低い時間レイヤ中のフレームのためのバイアスファクタよりも大きく設定され得る。
【0108】
バイアスファクタは、ピクチャコーディングのために使用される異なるQPに関係するフレームのために別様に設定され得る。バイアスファクタは、より大きいコーディングQPに関係するフレームのためのALFをスキップするほうを選ぶ値に設定され得る。たとえば、より大きいコーディングQPに関係するフレームのためのバイアスファクタは、より小さいコーディングQPに関係するフレームのためのバイアスファクタよりも大きく設定され得る。
【0109】
バイアスファクタは、異なるフレーム解像度に関係するフレームのために別様に設定され得る。バイアスファクタは、より小さい解像度をもつフレームのためのALFをスキップするほうを選ぶ値に設定され得る。たとえば、より大きい解像度を有するフレームのためのバイアスファクタは、より小さい解像度を有するフレームよりも比較的小さく設定され得る。
【0110】
バイアスファクタは、異なる照明変化に関係するフレームのために別様に設定され得る。バイアスファクタは、カレントフレームとカレントフレームの参照フレームのうちのいくつか(たとえば、すべて)との間に照明変化があるのかどうかに基づいて設定され得る。カレントフレームがカレントフレームの参照フレームのすべてから照明変化を有しない場合、バイアスファクタは、ALFをスキップするほうを選ぶ値に設定され得る。たとえば、カレントフレームとカレントフレームの参照フレームのすべてとの間で照明変化が検出されない場合、バイアスファクタはより大きい値に設定され得る。バイアスファクタがより大きい値に設定される場合、ALFをスキップするほうが選ばれ得る。カレントフレームとカレントフレームの参照フレームのいくつか(たとえば、すべて)との間の照明変化が検出される場合、バイアスファクタはより小さい値に設定され得る。照明変化は、ローカル照明補償(LIC)によって使用されるヒストグラムベースの方式を通して検出され得る。LICがコーデックによって使用可能にされている場合、バイアスファクタは、LICがカレントフレームのために使用可能であるのかどうかに基づいて決定され得る。たとえば、LICがカレントフレームのために使用可能である場合、ALFのためのバイアスファクタはより小さい値に設定され得る。LICがカレントフレームのために使用可能でない場合、ALFのためのバイアスファクタはより大きい値に設定され得る。
【0111】
ピクセル適応ALFスキップは、低減された計算複雑性のALFプロシージャのために使用され得る。ALFは、再構成されたサンプルと元のサンプルとの間の平均2乗誤差を最小化するウィーナフィルタを含み得る。再構成されたブロックが滑らかであり、および/または勾配がない場合、ALFは、低減された計算複雑性をもつALFプロシージャにおいて使用不可にされ得る。
【0112】
本明細書で説明されるように、ブロック分類中に、勾配gh、gv、gd0、およびgd1は、(たとえば、各)2×2のブロックのために計算され得る。一例では、この勾配情報は、2×2のブロックのためのALFフィルタ処理をスキップすべきかどうかの決定を行うために採用され得る。
【0113】
図8は、勾配の和gsumと閾値TGとを使用するALFオン/オフ決定を用いる2×2のブロックのためのブロック分類の一例を示す。たとえば、エンコーダおよび/またはデコーダは、ブロック分類ステージにおいて決定を行い得る。勾配の和(たとえば、勾配和)が、式15に示すように2×2のブロックのために計算され得る。
sum=gv+gh+gd0+gd1 式15
HおよびWは、それぞれ、ビデオの高さおよび幅を示し得る。次元を有するバッファ(たとえば、ALF_mask)
【0114】
【数21】
【0115】
がエンコーダおよび/またはデコーダにおいて維持され得る。バッファは、2×2のブロック中のルマが再構成されたピクセル(たとえば、再構成されたルマ成分)がALFフィルタ処理されているのかどうかの情報を記憶するために使用され得る。勾配和は、閾値TGと比較され得る。勾配和が閾値TGよりも小さい場合、2×2のブロックに関連するALFオンインジケーション(ALF-on indication)(たとえば、ALF_maskフラグ)が0に設定され得る。勾配和が閾値TGよりも小さくない場合、2×2のブロックに関連するALFオンインジケーションが1に設定され得る。2×2のブロックに関連するALFオンインジケーションが1に設定される場合、ALFは、(たとえば、デコーダによって)2×2のブロックのために実行され得る。
【0116】
2×2のブロックに関連するALFオンインジケーションが1に等しいかどうかに関する決定が行われ得る。たとえば、ALFフィルタ処理ステップを実行するより前に決定が行われ得る。図9は、2×2のブロックにALFを適用することの一例を示す。図9に示すように、所与の2×2のブロックに関連するALFオンインジケーションが1の値を有するのかどうかがチェックされ得る。フィルタ処理は、一定の条件が満たされるときに(たとえば、そのときにのみ)実行され得る。条件が満たされない場合、フィルタ処理は、ブロック(たとえば、カレントブロック)のためにスキップされ得る。図9に示されるように、ALF_maskが1に等しいかどうかに関する決定が行われ得る。ALF_maskが1に等しくない場合、ALFは適用されないことがある(たとえば、スキップされ得る)。ALF_maskが1に等しくなる場合、ALFは、2×2のブロックに適用され得る。
【0117】
閾値TGは、あらかじめ決定され得、および/または固定され得る。一例では、閾値TGは、固定され得、および/またはオフライントレーニングに基づいて導出され得る。時間レイヤを使用するコーディング方式の場合、閾値は、各時間レイヤのためにオフライントレーニングされ得る。たとえば、閾値は、時間レイヤごとにオフライントレーニングされ得る。(たとえば、時間レイヤごとの)閾値は、シグナリングされることも、シグナリングされないこともある。閾値は、エンコーダおよび/またはデコーダの両方においてあらかじめ決定され、固定され得る。
【0118】
閾値TGの値は、たとえば、ALFスキップの所望の割合に基づいて導出され得る。一例では、閾値は、符号化プロセス中にトレーニングされ得る。時間レイヤを使用するコーディング方式では、閾値は、それぞれの時間レイヤのためにトレーニングされ得る。たとえば、各時間レイヤの第1のフレームが、同じ時間レイヤ中の後続のフレームによって使用される閾値をトレーニングするために使用され得る。この閾値は、望まれるALFスキップの割合に基づいて決定され得る。望まれるALFスキップの割合は、エンコーダへの入力パラメータとして指定され得る。図10は、フレームの勾配和(gsum)値のヒストグラムを使用して閾値TGをトレーニングすることの一例を示す。
【0119】
図10に示すように、ヒストグラムのパラメータが選択され得る。ヒストグラムのパラメータは、ビンサイズ、ビンの総数、およびヒストグラムの最大限度のうちの1つまたは複数を含み得る。フレーム(たとえば、考慮中のフレーム)のブロック分類中に、ヒストグラムは、フレーム中の2×2のブロックの勾配和を使用して構築され得る。得られたヒストグラムは、勾配和の(たとえば、各)ビンのための発生のカウントを表し得る。ALFスキップ割合に関連するカウントは、たとえば、式16に示すように、スキップ割合(ALF_skip_percentage)とヒストグラムの総カウント(total_count)とを使用して決定され得る。
ALF_skip_count=ALF_skip_percentage*total_count 式16
【0120】
ヒストグラムは、どの最小ビンインデックスにおいて、累積カウントがALF_skip_count以上になるかを決定するために検査され得る。検査は、ビンインデックス0から開始し得る。選択されたビンの値は、閾値TGとして使用され得る。選択されたビンの値は、選択されたビンの中心値または最大値を含み得る。選択されたビンの値(たとえば、閾値TG)は、同じ時間レイヤ中の後続のフレームのためのALFスキップ決定のために使用され得る。閾値TGは、シグナリングされることも、シグナリングされないこともある。閾値TGは、エンコーダおよび/またはデコーダにおいて導出され得る。
【0121】
閾値TGは、ビデオシーケンス中の(たとえば、各)フレームのために計算され得る。エンコーダは、ビットストリーム中のフレームごとに1回閾値TGをシグナリングし得る。デコーダは、閾値TGを受信し、および/または2×2のブロックに関連するALFオンインジケーションが1の値を有するのかどうかを決定し得る。
【0122】
エンコーダは、(たとえばシーケンスごとに1回だけ)スキップ割合をシグナリングし得る。エンコーダがシーケンスごとに1回だけスキップ割合をシグナリングし得る例では、ヒストグラム生成は、エンコーダおよび/またはデコーダにおいてブロックまたはブロックのグループベースで実行され得る。閾値は、シグナリングされたスキップ割合に基づいてデコーダにおいて計算され得る。
【0123】
ALFをスキップすべきかどうかは、RDコストに基づいて決定され得る。エンコーダは、フレームのためにALFを適用することとピクセル適応ALFスキップを使用することとの間で選定するためにRDコストを使用し得る。図11は、ALFを適用することと「A」のスキップ割合をもつピクセル適応ALFスキップを使用することとの間で選択するために使用される例示的なレートひずみ(RD)ベースの手法を示す。閾値は、スキップ手法のためにフレームごとにシグナリングされ得る。閾値がデコーダにおいて導出されるべきである場合、シグナリングが実行されないことがある。
【0124】
バイアスファクタβは、バイアスファクタが使用されない場合よりもピクセル適応ALFスキップを用いてより多くのフレームが処理(たとえば、符号化または復号)されることを可能にするために使用され得る。バイアスファクタは、ピクセル適応ALFスキップを使用可能にするほうを選ぶ値に設定され得る。たとえば、バイアスファクタがより大きい値に設定される場合、ピクセル適応ALFスキップが選ばれ得る。
【0125】
図11に示すように、エンコーダは、ALFを実行し得、および/または関連するRDコスト(RDorig)を計算し得る。エンコーダは、指定されたスキップ割合「A」のためにALFを適用し得る(たとえば、ALFプロセスを実行し得る)。指定されたスキップ割合「A」のためにALFを適用することは、閾値TGを計算すること、および/またはピクセル適応ALFスキップを実行することを含み得る。エンコーダは、関連するRDコスト(RDskipA)を計算し得る。1以上の値をもつバイアスファクタβが決定(たとえば、選定)され得る。バイアスファクタβは、RDorigを乗じられ得る。RDorigにバイアスファクタβを乗じた積は、関連するRDコストRDskipAと比較され得る。積が関連するRDコストRDskipAよりも大きい場合、フラグ(たとえば、alf_skip_flag)はビットストリーム中で1の値を有し得る。1の値を有するalf_skip_flagは、ピクセル適応ALFスキップがカレントフレームに適用され得ることを示し得る。指定されたスキップ割合「A」のための閾値TGがシグナリングされ得る。積が関連するRDコストRDskipA以下である場合、alf_skip_flagは、ビットストリーム中で0の値を有し得る。0の値を有するalf_skip_flagは、ALFがカレントフレームに適用され得ることを示し得る。
【0126】
「A」のスキップ割合と「B」のスキップ割合とが、ALFを適用することとピクセル適応ALFスキップを使用することとの間で選択するために(たとえば、エンコーダによって)使用され得る。一例では、図11において説明された手法は、2つ以上のスキップ割合から選定するように拡張され得る。図12は、2つのスキップ割合(「A」および「B」)がピクセル適応ALFスキップに指定されるときの例示的なRDコストベースの選択プロセスを示す。スキップ割合は、昇順中でテストされ得、たとえば、「A」が「B」よりも小さいとき、最初に「A」をテストする。図11に示すように、エンコーダは、ALFを実行し得、および/または関連するRDコスト(RDorig)を計算し得る。エンコーダは、指定されたスキップ割合「A」のためにALFを適用し得る(たとえば、ALFプロセスを実行し得る)。指定されたスキップ割合「A」のためにALFを適用することは、閾値TGを計算すること、および/またはピクセル適応ALFスキップを実行することを含み得る。エンコーダは、関連するRDコスト(RDskipA)を計算し得る。1以上の値をもつバイアスファクタβが決定(たとえば、選定)され得る。バイアスファクタβは、ビーユーズド、バイアスファクタが使用されない場合よりもピクセル適応ALFスキップを用いてより多くのフレームが処理(たとえば、符号化または復号)されることを可能となるよう使用され得る。
【0127】
バイアスファクタβは、RDorigを乗じられ得る。RDorigにバイアスファクタβを乗じた積は、関連するRDコストRDskipAと比較され得る。積が関連するRDコストRDskipA以下である場合、alf_skip_flagは、ビットストリーム中で0の値を有し得、ALFがカレントフレームに適用されるべきであることを示す。積β×RDorigがRDskipAよりも大きい場合、エンコーダは、スキップ割合「B」をテストし、および/または関連するRDコスト(RDskipB)を計算し得る。積β×RDorigがRDskipBよりも大きい場合、alf_skip_flagは、1の値を有し得、ピクセル適応ALFスキップがスキップ割合Bに関連する閾値を使用して実行され得ることを示す。「B」に関連する閾値がシグナリングされ得る。積β×RDorigがRDskipBに等しくなるかまたはそれと同じである場合、alf_skip_flagは、1の値を有し得、ピクセル適応ALFスキップがスキップ割合Aに関連する閾値を使用して実行され得ることを示す。「A」に関連する閾値がシグナリングされ得る。
【0128】
ピクセル適応ALFスキップに関連するパラメータが、たとえば、デコーダにおいてパースされ得る。図13は、デコーダにおけるピクセル適応ALFスキップに関連するパラメータをパースすることの一例を示す。図13に示されように、デコーダは、ALFに関連するパラメータを読み取るためにビットストリームをパースし得る。(たとえば、alf_flagが1の値を有するとき)ALFが所与のフレームのために使用可能である場合、ビットストリームは、alf_skip_flagを読み取るためにパースされ得る。1の値を有するalf_skip_flagは、ピクセル適応ALFスキップがカレントフレームに適用され得ることを示し得る。alf_skip_flagが1の値を有する場合、閾値TGは、ビットストリームからパースされ、および/またはALFスキップ決定のために使用され得る。このフラグが1に等しくない場合、ALFは、カレントフレームに適用され得、および/または閾値TGは、デフォルト値(たとえば、0)に設定され得る。
【0129】
複数のスキップ割合がエンコーダにおいて指定される場合、および/またはそのとき、デコーダは、(たとえば、本明細書における手法を使用して)閾値を導出し得る。エンコーダは、たとえば、ビデオシーケンスごとに1回候補スキップ割合の一部(たとえば、全部)をシグナリングし得る。ピクセル適応ALFスキップがフレームのために選定される場合、および/またはそのとき、エンコーダは、選定されたスキップ割合に対応するインデックスをシグナリングし得る。デコーダは、候補スキップ割合と選定されたスキップ割合に対応するインデックスとに基づいて閾値を導出し得る。
【0130】
ALFフィルタタップ選択は、時間レイヤに基づき得る。フレームのルマ成分のために、5×5、7×7、および9×9のALFが使用され得る。2つのクロマ成分のために、5×5のALFが使用され得る。時間レイヤを使用したコーディング方式では、より高い時間レイヤにおけるフレームには、より低い時間レイヤにおけるフレームよりも大きいQPが割り当てられ得る。より高い時間レイヤにおけるフレームは、より低い時間レイヤにおけるフレームよりも滑らかであり得る。より高い時間レイヤのために、小さいサイズのALFが使用され得る。一例では、フレームのために使用されるALFのサイズは、コーディング方式においてどの時間レイヤがフレーム中にあるのかに基づいて制限され得る。たとえば、より高い時間レイヤ中のフレームは、小さいサイズのフィルタを使用するように制限され得る。一例では、5つの時間レイヤが使用されるランダムアクセス構成では、第4の時間レイヤ中のフレームは、5×5のALF(たとえば、5×5のALFのみ)を使用するように制限され得る。第2および第3のレイヤ中のフレームは、5×5および/または7×7のALFを使用するように制限され得る。残りの2つのより低いレイヤ中のフレームは、3つのフィルタサイズのいずれかを使用し得る。
【0131】
計算複雑性を低減するブロックレベルのALFが与えられ得る。ブロックレベルのALFが生成され得る。エンコーダは、フィルタ処理されたブロックおよびフィルタ処理されていないブロックのためのSSDを比較し得る。エンコーダは、所与のブロックのためのALFを使用可能にすべきかまたは使用不可にすべきかを決定し得る。SSDは、再構成されたブロックと元のブロックとの間で計算され得る。SSD比較におけるバイアスは、ブロックのためのALFを使用不可にするほうを選ぶために使用され得る。SSD比較においてバイアスを使用することは、デコーダにおいてより少数のブロックをフィルタ処理することを生じ得る。バイアスファクタγは、フィルタ処理されたブロックのSSD(Filt_SSD)を乗じられ得る。バイアスファクタγは、1よりも大きい値を有し得る。フィルタ処理されたブロックのSSD Filt_SSDで乗じられたバイアスファクタγの積がフィルタ処理されていないブロックのSSDよりも大きい場合、ALFは、ブロックのために使用不可にされ得る。
【0132】
ALFの計算複雑性は、本明細書で説明される1つまたは複数の手法を組み合わせることによって低減され得る。一例では、計算複雑性を低減するブロック分類および/または計算複雑性を低減するフィルタ処理は組み合わされ得る。たとえば、最も高い時間レイヤ中でフレームの場合、勾配計算中に垂直サブサンプリングが使用され得、フィルタ処理中にピクセル適応ALFスキップが使用され得る。
【0133】
図14Aは、1つまたは複数の開示する実施形態が実装され得る例示的な通信システム100を示す図である。通信システム100は、複数のワイヤレスユーザに音声、データ、ビデオ、メッセージング、ブロードキャストなどのコンテンツを与える多元接続システムであり得る。通信システム100は、ワイヤレス帯域幅を含むシステムリソースの共有を通してそのようなコンテンツに複数のワイヤレスユーザがアクセスすることを可能にし得る。たとえば、通信システム100は、符号分割多元接続(CDMA)、時分割多元接続(TDMA)、周波数分割多元接続(FDMA)、直交FDMA(OFDMA)、シングルキャリアFDMA(SC-FDMA)、ゼロテールユニークワードDFT拡散OFDM(ZT UW DTS-s OFDM:zero-tail unique-word DFT-Spread OFDM)、ユニークワードOFDM(UW-OFDM:unique word OFDM)、リソースブロックフィルタ処理済みOFDM(resource block-filtered OFDM)、フィルタバンクマルチキャリア(FBMC:filter bank multicarrier)などの1つまたは複数のチャネルアクセス方法を採用し得る。
【0134】
図14Aに示すように、通信システム100は、ワイヤレス送信/受信ユニット(WTRU)102a、102b、102c、102dと、RAN104/113と、CN106/115と、公衆交換電話網(PSTN)108と、インターネット110と、他のネットワーク112とを含み得るが、開示する実施形態が、任意の数のWTRU、基地局、ネットワーク、および/またはネットワーク要素を企図することを諒解されよう。WTRU102a、102b、102c、102dの各々は、ワイヤレス環境において動作および/または通信するように構成された任意のタイプのデバイスであり得る。例として、いずれかが「局」および/または「STA」と呼ばれることがあるWTRU102a、102b、102c、102dは、ワイヤレス信号を送信および/または受信するように構成され得、ユーザ機器(UE)、移動局、固定またはモバイル加入者ユニット、サブスクリプションベースのユニット、ページャ、セルラー電話、携帯情報端末(PDA)、スマートフォン、ラップトップ、ネットブック、パーソナルコンピュータ、ワイヤレスセンサ、ホットスポットまたはMi-Fiデバイス、モノのインターネット(IoT)デバイス、ウォッチまたは他のウェアラブルなもの、ヘッドマウントディスプレイ(HMD)、ビークル、ドローン、医療デバイスおよびアプリケーション(たとえば、遠隔手術)、産業用デバイスおよびアプリケーション(たとえば、産業および/または自動処理チェーンコンテキストで動作するロボットおよび/または他のワイヤレスデバイス)、家庭用電子機器デバイス、商用および/または産業用ワイヤレスネットワーク上で動作するデバイスなどを含み得る。WTRU102a、102b、102cおよび102dのいずれかは、互換的にUEと呼ばれることがある。
【0135】
通信システム100はまた、基地局114aおよび/または基地局114bを含み得る。基地局114a、114bの各々は、CN106/115、インターネット110、および/もしくは他のネットワーク112などの1つまたは複数の通信ネットワークへのアクセスを容易にするためにWTRU102a、102b、102c、102dのうちの少なくとも1つとワイヤレスにインターフェースするように構成された任意のタイプのデバイスであり得る。例として、基地局114a、114bは、送受信基地局(BTS)、ノードB、eノードB、ホームノードB、ホームeノードB、gNB、NRノードB、サイトコントローラ、アクセスポイント(AP)、ワイヤレスルータなどであり得る。基地局114a、114bが単一の要素としてそれぞれ示されているが、基地局114a、114bが任意の数の相互接続された基地局および/またはネットワーク要素を含み得ることを諒解されよう。
【0136】
基地局114aは、他の基地局および/または基地局コントローラ(BSC)、無線ネットワークコントローラ(RNC)、リレーノードなどのネットワーク要素(図示せず)をも含み得るRAN104/113の一部であり得る。基地局114aおよび/または基地局114bは、セル(図示せず)と呼ばれることがある1つまたは複数のキャリア周波数上でワイヤレス信号を送信および/または受信するように構成され得る。これらの周波数は、認可スペクトル、無認可スペクトル、または認可スペクトルと無認可スペクトルとの組合せ中にあり得る。セルは、比較的固定され得るか、または時間とともに変化し得る特定の地理的エリアにワイヤレスサービスのためのカバレージを与え得る。セルは、セルセクタにさらに分割され得る。たとえば、基地局114aに関連するセルは、3つのセクタに分割され得る。したがって、一実施形態では、基地局114aは、3つのトランシーバ、すなわち、セルのセクタごとに1つを含み得る。一実施形態では、基地局114aは、多入力多出力(MIMO)技術を採用し得、セルのセクタごとに複数のトランシーバを利用し得る。たとえば、所望の空間的方向で信号を送信および/または受信するために、ビームフォーミングが使用され得る。
【0137】
基地局114a、114bは、任意の好適なワイヤレス通信リンク(たとえば、無線周波数(RF)、マイクロ波、センチメートル波、マイクロメートル波、赤外線(IR)、紫外線(UV)、可視光など)であり得るエアインターフェース116を介してWTRU102a、102b、102c、102dのうちの1つまたは複数と通信し得る。エアインターフェース116は、任意の好適な無線アクセス技術(RAT)を使用して確立され得る。
【0138】
より詳細には、上記のように、通信システム100は、多元接続システムであり得、CDMA、TDMA、FDMA、OFDMA、SC-FDMAなどの1つまたは複数のチャネルアクセス方式を採用し得る。たとえば、RAN104/113中の基地局114aおよびWTRU102a、102b、102cは、広帯域CDMA(WCDMA)を使用してエアインターフェース115/116/117を確立し得るユニバーサル移動体(電話)通信システム(UMTS)地上波無線アクセス(UTRA)などの無線技術を実装し得る。WCDMAは、高速パケットアクセス(HSPA)および/または発展型HSPA(HSPA+)などの通信プロトコルを含み得る。HSPAは、高速ダウンリンク(DL)パケットアクセス(HSDPA)および/または高速ULパケットアクセス(HSUPA)を含み得る。
【0139】
一実施形態では、基地局114aおよびWTRU102a、102b、102cは、ロングタームエボリューション(LTE)および/またはLTEアドバンスト(LTE-A)および/またはLTEアドバンストプロ(LTE-A Pro)を使用してエアインターフェース116を確立し得る発展型UMTS地上波無線アクセス(E-UTRA)などの無線技術を実装し得る。
【0140】
一実施形態では、基地局114aおよびWTRU102a、102b、102cは、新無線(NR)を使用してエアインターフェース116を確立し得るNR無線アクセスなどの無線技術を実装し得る)。
【0141】
一実施形態では、基地局114aおよびWTRU102a、102b、102cは、複数の無線アクセス技術を実装し得る。たとえば、基地局114aおよびWTRU102a、102b、102cは、たとえば、デュアル接続性(DC)原理を使用してLTE無線アクセスとNR無線アクセスとを一緒に実装し得る。したがって、WTRU102a、102b、102cによって利用されるエアインターフェースは、複数のタイプの無線アクセス技術および/または複数のタイプの基地局(たとえば、eNBおよびgNB)との間で送られる送信によって特徴づけられ得る。
【0142】
他の実施形態では、基地局114aおよびWTRU102a、102b、102cは、IEEE802.11(すなわち、ワイヤレスフィデリティー(WiFi)、IEEE802.16(すなわち、ワールドワイドインターオペラビリティフォーマイクロウェーブアクセス(WiMAX))、CDMA2000、CDMA2000 1X、CDMA2000EV-DO、Interim Standard2000(IS-2000)、Interim Standard95(IS-95)、Interim Standard856(IS-856)、グローバルシステムフォーモバイルコミュニケーションズ(GSM)、GSM進化型高速データレート(EDGE)、GSM EDGE(GERAN)などの無線技術を実装し得る。
【0143】
図14A中の基地局114bは、たとえば、ワイヤレスルータ、ホームノードB、ホームeノードB、またはアクセスポイントであり得、職場、家庭、ビークル、構内、産業設備、(たとえば、ドローンが使用するための)空中回廊、道路などの局所的エリアでのワイヤレス接続性を容易にすることのために任意の好適なRATを利用し得る。一実施形態では、基地局114bおよびWTRU102c、102dは、ワイヤレスローカルエリアネットワーク(WLAN)を確立するためにIEEE802.11などの無線技術を実装し得る。一実施形態では、基地局114bおよびWTRU102c、102dは、ワイヤレスパーソナルエリアネットワーク(WPAN)を確立するためにIEEE802.15などの無線技術を実装し得る。また別の実施形態では、基地局114bおよびWTRU102c、102dは、ピコセルまたはフェムトセルを確立するためにセルラーベースのRAT(たとえば、WCDMA、CDMA2000、GSM、LTE、LTE-A、LTE-A Pro、NRなど)を利用し得る。図14Aに示されるように、基地局114bは、インターネット110への直接接続を有し得る。したがって、基地局114bは、CN106/115を介してインターネット110にアクセスする必要がないことがある。
【0144】
RAN104/113は、WTRU102a、102b、102c、102dのうちの1つまたは複数に音声、データ、アプリケーション、および/またはボイスオーバーインターネットプロトコル(VoIP)サービスを与えるように構成された任意のタイプのネットワークであり得るCN106/115と通信していることがある。データは、異なるスループット要件、レイテンシ要件、誤り耐性要件、信頼性要件、データスループット要件、モビリティ要件などの様々なサービス品質(QoS)要件を有し得る。CN106/115は、呼の制御、課金サービス、モバイルロケーションベースのサービス、プリペイド発呼、インターネット接続性、ビデオ配信などを与え、および/またはユーザ認証などの高レベルなセキュリティ関数を実行し得る。図14Aには示されていないが、RAN104/113および/またはCN106/115が、RAN104/113と同じRATまたは異なるRATを採用する他のRANと直接的または間接的に通信していることがあることを諒解されよう。たとえば、NR無線技術を利用していることがあるRAN104/113に接続されることに加えて、CN106/115はまた、GSM、UMTS、CDMA2000、WiMAX、E-UTRA、またはWiFi無線技術を採用する別のRAN(図示せず)と通信していることがある。
【0145】
CN106/115はまた、PSTN108、インターネット110、および/または他のネットワーク112にアクセスするためにWTRU102a、102b、102c、102dのためのゲートウェイとして働き得る。PSTN108は、簡易電話サービス(POTS)を与える回線交換電話網を含み得る。インターネット110は、TCP/IPインターネットプロトコルスイート中で伝送制御プロトコル(TCP)、ユーザデータグラムプロトコル(UDP)および/またはインターネットプロトコル(IP)などの共通の通信プロトコルを使用する相互接続されたコンピュータネットワークおよびデバイスのグローバルシステムを含み得る。ネットワーク112は、他のサービスプロバイダによって所有および/もしくは動作されるワイヤードならびに/またはワイヤレス通信ネットワークを含み得る。たとえば、ネットワーク112は、RAN104/113と同じRATまたは異なるRATを採用し得る1つまたは複数のRANに接続された別のCNを含み得る。
【0146】
通信システム100中でWTRU102a、102b、102c、102dの一部または全部は、マルチモード能力を含み得る(たとえば、WTRU102a、102b、102c、102dは、異なるワイヤレスリンクを介して異なるワイヤレスネットワークと通信するための複数のトランシーバを含み得る)。たとえば、図14Aに示されるWTRU102cは、セルラーベースの無線技術を採用し得る基地局114aと通信し、IEEE802無線技術を採用し得る基地局114bと通信するように構成され得る。
【0147】
図14Bは、例示的なWTRU102を示すシステム図である。図14Bに示されるように、WTRU102は、特に、プロセッサ118、トランシーバ120、送信/受信要素122、スピーカ/マイクロフォン124、キーパッド126、ディスプレイ/タッチパッド128、取外し不能メモリ130、取外し可能メモリ132、電源134、全地球測位システム(GPS)チップセット136、および/または他の周辺機器138を含み得る。WTRU102が、実施形態に一致したままでありながら、上記の要素の任意の部分組合せを含み得ることを諒解されよう。
【0148】
プロセッサ118は、汎用プロセッサ、専用プロセッサ、従来のプロセッサ、デジタル信号プロセッサ(DSP)、複数のマイクロプロセッサ、DSPコアに関連する1つまたは複数のマイクロプロセッサ、コントローラ、マイクロコントローラ、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)回路、任意の他のタイプの集積回路(IC)、状態機械などであり得る。プロセッサ118は、信号コーディング、データ処理、電力制御、入出力処理、および/またはWTRU102がワイヤレス環境において動作することを可能にする任意の他の機能を実行し得る。プロセッサ118は、送信/受信要素122に結合され得るトランシーバ120に結合され得る。図14Bに、別個の構成要素としてプロセッサ118とトランシーバ120とを示しているが、プロセッサ118とトランシーバ120とが電子パッケージまたはチップ中で一緒に統合され得ることを諒解されよう。
【0149】
送信/受信要素122は、エアインターフェース116を介して基地局(たとえば、基地局114a)に信号を送信するか、またはそれから信号を受信するように構成され得る。たとえば、一実施形態では、送信/受信要素122は、RF信号を送信および/または受信するように構成されたアンテナであり得る。一実施形態では、送信/受信要素122は、たとえば、IR、UV、もしくは可視光信号を送信および/または受信するように構成されたエミッタ/検出器であり得る。また別の実施形態では、送信/受信要素122は、RF信号と光信号との両方を送信および/または受信するように構成され得る。送信/受信要素122が、ワイヤレス信号の任意の組合せを送信および/または受信するように構成され得ることを諒解されよう。
【0150】
送信/受信要素122が単一の要素として図14Bに示されているが、WTRU102は任意の数の送信/受信要素122を含み得る。より詳細には、WTRU102は、MIMO技術を採用し得る。したがって、一実施形態では、WTRU102は、エアインターフェース116を介してワイヤレス信号を送信および受信するための2つ以上の送信/受信要素122(たとえば、複数のアンテナ)を含み得る。
【0151】
トランシーバ120は、送信/受信要素122によって送信されるべきである信号を変調し、送信/受信要素122によって受信された信号を復調するように構成され得る。上記のように、WTRU102は、マルチモード能力を有し得る。したがって、トランシーバ120は、WTRU102が、たとえば、NRおよびIEEE802.11などの複数のRATを介して通信することを可能にするための複数のトランシーバを含み得る。
【0152】
WTRU102のプロセッサ118は、スピーカ/マイクロフォン124、キーパッド126、および/またはディスプレイ/タッチパッド128(たとえば、液晶ディスプレイ(LCD)ディスプレイユニットまたは有機発光ダイオード(OLED)ディスプレイユニット)に結合され得、それらからユーザ入力データを受信し得る。プロセッサ118はまた、スピーカ/マイクロフォン124、キーパッド126、および/またはディスプレイ/タッチパッド128にユーザデータを出力し得る。さらに、プロセッサ118は、取外し不能メモリ130および/または取外し可能メモリ132などの任意のタイプの好適なメモリから情報にアクセスし、それの中にデータを記憶し得る。取外し不能メモリ130は、ランダムアクセスメモリ(RAM)、読取り専用メモリ(ROM)、ハードディスク、または任意の他のタイプのメモリストレージデバイスを含み得る。取外し可能メモリ132は、加入者識別モジュール(SIM)カード、メモリスティック、セキュアデジタル(SD)メモリカードなどを含み得る。他の実施形態では、プロセッサ118は、サーバまたはホームコンピュータ(図示せず)上など、WTRU102上に物理的に位置しないメモリからの情報にアクセスし、その中にデータを記憶し得る。
【0153】
プロセッサ118は、電源134から電力を受電し得、WTRU102中の他の構成要素に電力を分散および/または制御するように構成され得る。電源134は、WTRU102に電力供給するための任意の好適なデバイスであり得る。たとえば、電源134は、1つまたは複数の乾電池バッテリ(たとえば、ニッケルカドミウム(NiCd)、ニッケル亜鉛(NiZn)、ニッケル水素(NiMH)、リチウムイオン(Li-ion)など)、太陽電池、燃料電池などを含み得る。
【0154】
プロセッサ118はまた、WTRU102の現在のロケーションに関するロケーション情報(たとえば、経度および緯度)を与えるように構成され得るGPSチップセット136に結合され得る。GPSチップセット136からの情報に加えて、または、それの代わりに、WTRU102は、基地局(たとえば、基地局114a、114b)からエアインターフェース116を介してロケーション情報を受信し、および/または2つ以上の近くの基地局から受信している信号のタイミングに基づいてそれのロケーションを決定し得る。WTRU102が、実施形態に一致したままでありながら、任意の好適なロケーション決定方法によってロケーション情報を捕捉し得ることを諒解されよう。
【0155】
プロセッサ118は、追加の特徴、機能および/またはワイヤードもしくはワイヤレス接続性を与える1つまたは複数のソフトウェアおよび/またはハードウェアモジュールを含み得る他の周辺機器138にさらに結合され得る。たとえば、周辺機器138は、加速度計、eコンパス、衛星トランシーバ、(写真および/またはビデオのための)デジタルカメラ、ユニバーサルシリアルバス(USB)ポート、振動デバイス、テレビジョントランシーバ、ハンズフリーヘッドセット、Bluetooth(登録商標)モジュール、周波数変調(FM)無線ユニット、デジタル音楽プレーヤ、メディアプレーヤ、ビデオゲームプレーヤモジュール、インターネットブラウザ、バーチャルリアリティおよび/または拡張現実(VR/AR)デバイス、アクティビティトラッカなどを含み得る。周辺機器138は、1つまたは複数のセンサを含み得、センサは、ジャイロスコープ、加速度計、ホール効果センサ、磁力計、向きセンサ、近接センサ、温度センサ、時間センサ、ジオロケーションセンサ、高度計、光センサ、タッチセンサ、磁力計、気圧計、ジェスチャセンサ、生体センサ、および/または湿度センサのうちの1つまたは複数であり得る。
【0156】
WTRU102は、(たとえば、(たとえば、送信のための)ULと(たとえば、受信のための)ダウンリンクとの両方のための特定のサブフレームに関連する)信号の一部または全部の送信および受信が並列および/または同時であり得る全二重無線を含み得る。全二重無線は、ハードウェア(たとえば、チョーク)またはプロセッサ(たとえば、別個のプロセッサ(図示せず)またはビアプロセッサ118)を介した信号処理のいずれかを介して自己干渉を低減し、および/または実質的になくすために干渉管理ユニットを含み得る。一実施形態では、WRTU102は、フイッチ((たとえば、送信のための)ULまたは(たとえば、受信のための)ダウンリンクのいずれかのための特定のサブフレームに関連する)信号の一部または全部の送信および受信のための半二重無線を含み得る。
【0157】
図14Cは、一実施形態による、RAN104およびCN106を示すシステム図である。上記のように、RAN104は、エアインターフェース116を介してWTRU102a、102b、102cと通信するためにE-UTRA無線技術を採用し得る。RAN104はまた、CN106と通信していることがある。
【0158】
RAN104は、eノードB160a、160b、160cを含み得るが、RAN104が、実施形態に一致したままでありながら、任意の数のeノードBを含み得ることを諒解されよう。eノードB160a、160b、160cはそれぞれ、エアインターフェース116を介してWTRU102a、102b、102cと通信するための1つまたは複数のトランシーバを含み得る。一実施形態では、eノードB160a、160b、160cは、MIMO技術を実装し得る。したがって、eノードB160aは、たとえば、WTRU102aにワイヤレス信号を送信するおよび/またはそれからワイヤレス信号を受信するために複数のアンテナを使用し得る。
【0159】
eノードB160a、160b、160cの各々は、特定のセル(図示せず)に関連付けられ得、無線リソース管理決定、ハンドオーバ決定、ULおよび/またはDLにおけるユーザのスケジューリングなどを扱うように構成され得る。図14Cに示されるように、eノードB160a、160b、160cは、X2インターフェースを介して互いと通信し得る。
【0160】
図14Cに示されるCN106は、モビリティ管理エンティティ(MME)162と、サービングゲートウェイ(SGW)164と、パケットデータネットワーク(PDN)ゲートウェイ(またはPGW)166とを含み得る。上記の要素の各々がCN106の一部として示されているが、これらの要素のいずれかがCNオペレータ以外のエンティティによって所有および/または動作され得ることを諒解されよう。
【0161】
MME162は、S1インターフェースを介してRAN104中のeノードB162a、162b、162cの各々に接続され得、制御ノードとして働き得る。たとえば、MME162は、WTRU102a、102b、102cのユーザを認証すること、ベアラのアクティブ化/非アクティブ化、WTRU102a、102b、102cの初期アタッチ(initial attach)中に特定のサービングゲートウェイを選択することなどを担当し得る。MME162は、RAN104とGSMおよび/またはWCDMAなどの他の無線技術を採用する他のRAN(図示せず)との間で切り替えるための制御プレーン機能を与え得る。
【0162】
SGW164は、S1インターフェースを介してRAN104中のeノードB160a、160b、160cの各々に接続され得る。SGW164は、概して、WTRU102a、102b、102cとの間でユーザデータパケットをルーティングおよび転送し得る。SGW164は、eノードB間のハンドオーバ中にユーザプレーンをアンカリングすること、DLデータがWTRU102a、102b、102cのために利用可能であるときにページングをトリガすること、WTRU102a、102b、102cのコンテキストを管理および記憶することなどの他の機能を実行し得る。
【0163】
SGW164は、WTRU102a、102b、102cとIP対応デバイスとの間の通信を容易にするためにインターネット110などのパケット交換ネットワークへのアクセスをWTRU102a、102b、102cに与え得るPGW166に接続され得る。
【0164】
CN106は、他のネットワークとの通信を容易にし得る。たとえば、CN106は、WTRU102a、102b、102cと従来の固定通信デバイスとの間の通信を容易にするためにPSTN108などの回線交換ネットワークへのアクセスをWTRU102a、102b、102cに与え得る。たとえば、CN106は、CN106とPSTN108との間のインターフェースとして働くIPゲートウェイ(たとえば、IPマルチメディアサブシステム(IMS)サーバ)を含み得るかまたはそれと通信し得る。さらに、CN106は、他のサービスプロバイダによって所有および/または動作される他のワイヤードおよび/またはワイヤレスネットワークを含み得る他のネットワーク112へのアクセスをWTRU102a、102b、102cに与え得る。
【0165】
WTRUがワイヤレス端末として図14A図14Dに記載されているが、そのような端末が(たとえば、一時的にまたは永続的に)使用し得るいくつかの代表的な実施形態では、ワイヤード通信が通信ネットワークとインターフェースすると企図される。
【0166】
代表的な実施形態では、他のネットワーク112は、WLANであり得る。
【0167】
インフラストラクチャ基本サービスセット(BSS)モードのWLANは、BSSのためのアクセスポイント(AP)とAPに関連する1つまたは複数の局(STA)とを有し得る。APは、配信システム(DS)またはBSSを出入りするトラフィックを搬送する別のタイプのワイヤード/ワイヤレスネットワークへのアクセスまたはインターフェースを有し得る。BSSの外部から発信するSTAへのトラフィックは、APを通して到着し得、STAに送出され得る。BSS外の宛先にSTAから発信されたトラフィックは、それぞれの宛先に配信されるためにAPに送られ得る。BSS内のSTA間のトラフィックは、APを通して送られることがあり、たとえば、ここで、ソースSTAはAPにトラフィックを送り得、APは、宛先STAにトラフィックを送出し得る。BSS内のSTA間のトラフィックは、ピアツーピアトラフィックと見なされるおよび/またはそう呼ばれることがある。ピアツーピアトラフィックは、ダイレクトリンクセットアップ(DLS)を用いてソースSTAと宛先STAとの間で(たとえば、それらの間で直接)送られ得る。いくつかの代表的な実施形態では、DLSは、802.11e DLSまたは802.11zトンネリングされたDLS(TDLS:tunneled DLS)を使用し得る。独立BSS(IBSS)モードを使用するWLANはAPを有しないことがあり、IBSS内のまたはそれを使用するSTA(たとえば、STAのすべて)は互いに直接通信し得る。IBSS通信モードは、時々、本明細書では「アドホック」通信モードと呼ぶことがある。
【0168】
802.11acインフラストラクチャ動作モードまたは同様の動作モードを使用するとき、APは、1次チャネルなどの固定チャネル上でビーコンを送信し得る。1次チャネルは、固定幅(たとえば、20MHz幅の帯域幅)であるか、またはシグナリングを介して動的に設定された幅であり得る。1次チャネルは、BSSの動作チャネルであり得、APとの接続を確立するためにSTAによって使用され得る。いくつかの代表的な実施形態では、キャリア検知多重アクセス/衝突回避(CSMA/CA)が、たとえば、イン802.11システム中に実装され得る。CSMA/CAでは、APを含むSTA(たとえば、あらゆるSTA)が1次チャネルを感知し得る。1次チャネルが特定のSTAによって感知/検出されるおよび/またはビジーであると決定される場合、特定のSTAはバックオフし得る。1つのSTA(たとえば、ただ1つの局)が、所与のBSS中で所与の時間に送信し得る。
【0169】
高スループット(HT)のSTAは、40MHz幅のチャネルを形成するために、たとえば、隣接するまたは隣接していない20MHzのチャネルとの1次の20MHzのチャネルの組合せを介した通信のために40MHz幅のチャネルを使用し得る。
【0170】
極高スループット(VHT)のSTAは、20MHz、40MHz、80MHz、および/または160MHz幅のチャネルをサポートし得る。40MHzおよび/または80MHzのチャネルは、連続する20MHzのチャネルを組み合わせることによって形成され得る。160MHzのチャネルは、8つの連続する20MHzのチャネルを組み合わせることによって、または80+80構成と呼ばれることがある2つの不連続の80MHzのチャネルを組み合わせることによって形成され得る。80+80構成では、データは、チャネル符号化後に、2つのストリームにデータを分割し得るセグメントパーサを通してパスされ得る。逆高速フーリエ変換(IFFT)処理と時間領域処理とが別々に各ストリームに対して行われ得る。ストリームは、2つの80MHzのチャネル上にマッピングされ得、データは、送信STAによって送信され得る。受信STAの受信機では、80+80構成について上記で説明した動作が逆行され得、組み合わされたデータが媒体アクセス制御(MAC)に送られ得る。
【0171】
802.11afおよび802.11ahによってサブ1GHz動作モードがサポートされる。チャネル動作帯域幅およびキャリアは、802.11nおよび802.11acで使用されるものと比較して802.11afおよび802.11ahでは低減される。802.11afは、TVホワイトスペース(TVWS)スペクトル中の5MHz、10MHz、および20MHzの帯域幅をサポートし、802.11ahは、非TVWSスペクトルを使用して1MHz、2MHz、4MHz、8MHz、および16MHzの帯域幅をサポートする。代表的な実施形態によれば、802.11ahは、マクロカバレージエリア中のMTCデバイスなどのメータ型制御/マシン型通信をサポートし得る。MTCデバイスは、いくつかの能力、たとえば、いくつかのおよび/または限定された帯域幅のサポート(たとえば、それだけのサポート)を含む限定された能力を有し得る。MTCデバイスは、(たとえば、非常に長いバッテリ寿命を維持するために)閾値を上回るバッテリ寿命をもつバッテリを含み得る。
【0172】
802.11n、802.11ac、802.11af、および802.11ahなどの複数のチャネルおよびチャネル帯域幅をサポートし得るWLANシステムは、1次チャネルとして指定され得るチャネルを含む。1次チャネルは、BSS中のすべてのSTAによってサポートされる最大の共通動作帯域幅に等しい帯域幅を有し得る。1次チャネルの帯域幅は、BSS中で動作するときすべてのSTAの中から、最小の帯域幅動作モードをサポートするSTAによって設定および/または限定され得る。802.11ahの例では、APおよびBSS中の他のSTAが、2MHz、4MHz、8MHz、16MHz、および/または他のチャネル帯域幅動作モードをサポートする場合でも、1次チャネルは、1MHzモードをサポートする(たとえば、それだけをサポートする)STA(たとえば、MTCタイプのデバイス)について1MHz幅であり得る。キャリア検知および/またはネットワーク割振りベクトル(NAV)の設定は、1次チャネルのステータスに依存し得る。たとえば(1MHz動作モードだけをサポートする)STAのために1次チャネルがビジーである場合、周波数帯域の大部分がアイドルのままであり、利用可能であり得る場合であっても、APに利用可能な周波数帯域全体を送信することがビジーであると見なされ得る。
【0173】
米国では、802.11ahによって使用され得る利用可能な周波数帯域は、902MHzから928MHzまである。韓国では、利用可能な周波数帯域は、917.5MHzから923.5MHzまである。日本では、利用可能な周波数帯域は、916.5MHzから927.5MHzまである。802.11ahのために利用可能な総帯域幅は、国コードに応じて6MHzから26MHzである。
【0174】
図14Dは、一実施形態による、RAN113およびCN115を示すシステム図である。上記のように、RAN113は、エアインターフェース116を介してWTRU102a、102b、102cと通信するためにNR無線技術を採用し得る。RAN113はまた、CN115と通信していることがある。
【0175】
RAN113は、gNB180a、180b、180cを含み得るが、RAN113が、実施形態に一致したままでありながら、任意の数のgNBを含み得ることを諒解されよう。gNB180a、180b、180cはそれぞれ、エアインターフェース116を介してWTRU102a、102b、102cと通信するための1つまたは複数のトランシーバを含み得る。一実施形態では、gNB180a、180b、180cは、MIMO技術を実装し得る。たとえば、gNB180a、108bは、gNB180a、180b、180cに信号を送信し、および/またはそれから信号を受信するためにビームフォーミングを利用し得る。したがって、gNB180aは、たとえば、WTRU102aにワイヤレス信号を送信し、および/またはそれからワイヤレス信号を受信するために複数のアンテナを使用し得る。一実施形態では、gNB180a、180b、180cは、キャリアアグリゲーション技術を実装し得る。たとえば、gNB180aは、WTRU102a(図示せず)に複数コンポーネントキャリアを送信し得る。これらのコンポーネントキャリアのサブセットは、無認可スペクトル上にあり得るが、残りのコンポーネントキャリアは、認可スペクトル上にあり得る。一実施形態では、gNB180a、180b、180cは、協調マルチポイント(CoMP)技術を実装し得る。たとえば、WTRU102aは、gNB180aおよびgNB180b(および/またはgNB180c)から協調送信を受信し得る。
【0176】
WTRU102a、102b、102cは、スケーラブルな数秘学に関連する送信を使用してgNB180a、180b、180cと通信し得る。たとえば、OFDMシンボル間隔および/またはOFDMサブキャリア間隔は、異なる送信、異なるセル、および/または異なるワイヤレス送信スペクトルの部分ごとに変動し得る。WTRU102a、102b、102cは、(たとえば、変動する数のOFDMシンボルを含んでいるおよび/または様々な長さの絶対時間の間続く)様々なもしくはスケーラブルな長さのサブフレームまたは送信時間間隔(TTI)を使用してgNB180a、180b、180cと通信し得る。
【0177】
gNB180a、180b、180cは、スタンドアロン構成および/または非スタンドアロン構成中のWTRU102a、102b、102cと通信するように構成され得る。スタンドアロン構成では、WTRU102a、102b、102cは、他のRAN(たとえば、eノードB160a、160b、160cなど)にアクセスすることもなしにgNB180a、180b、180cと通信し得る。スタンドアロン構成では、WTRU102a、102b、102cは、モビリティアンカーポイントとしてgNB180a、180b、180cのうちの1つまたは複数を利用し得る。スタンドアロン構成では、WTRU102a、102b、102cは、無認可帯域中の信号を使用してgNB180a、180b、180cと通信し得る。非スタンドアロン構成では、WTRU102a、102b、102cは、eノードB160a、160b、160cなどの別のRANとも通信しながら/それにも接続しながらgNB180a、180b、180cと通信し得る/それらに接続し得る。たとえば、WTRU102a、102b、102cは、1つまたは複数のgNB180a、180b、180cおよび1つまたは複数のeノードB160a、160b、160cと実質的に同時に通信するためにDC原理を実装し得る。非スタンドアロン構成では、eノードB160a、160b、160cは、WTRU102a、102b、102cのためのモビリティアンカーとして働き得、gNB180a、180b、180cは、WTRU102a、102b、102cをサービスするための追加のカバレージおよび/またはスループットを与え得る。
【0178】
gNB180a、180b、180cの各々は、特定のセル(図示せず)に関連付けられ得、無線リソース管理の決定、ハンドオーバの決定、ULおよび/またはDLにおけるユーザのスケジューリング、ネットワークスライシングのサポート、デュアル接続性、NRとE-UTRAとの間の相互接続、ユーザプレーン機能(UPF)184a、184bに向けたユーザプレーンデータのルーティング、アクセスおよびモビリティ管理機能(AMF)182a、182bに向けた制御プレーン情報のルーティングなどを扱うように構成され得る。図14Dに示すように、gNB180a、180b、180cは、Xnインターフェースを介して互いと通信し得る。
【0179】
図14Dに示すCN115は、少なくとも1つのAMF182a、182bと、少なくとも1つのUPF184a、184bと、少なくとも1つのセッション管理機能(SMF)183a、183bと、場合によっては、データネットワーク(DN)185a、185bとを含み得る。上記の要素の各々がCN115の一部として示されているが、これらの要素のいずれかがCNオペレータ以外のエンティティによって所有および/または動作され得ることを諒解されよう。
【0180】
AMF182a、182bは、N2インターフェースを介してRAN113中のgNB180a、180b、180cのうちの1つまたは複数に接続され得、制御ノードとして働き得る。たとえば、AMF182a、182bは、WTRU102a、102b、102cのユーザを認証すること、ネットワークスライシング(たとえば、異なる要件をもつ異なるPDUセッションの扱い)のサポート、特定のSMF183a、183bを選択すること、登録エリアの管理、NASシグナリングの終了、モビリティ管理などを担当し得る。ネットワークスライシングは、利用されたWTRU102a、102b、102cであるサービスのタイプに基づいてWTRU102a、102b、102cのCNのサポートをカスタマイズするために、AMF182a、182bによって使用され得る。たとえば、異なるネットワークスライスは、高信頼低遅延(URLLC)アクセスに依拠するサービス、拡張大規模モバイルブロードバンド(eMBB)アクセスに依拠するサービス、マシン型通信(MTC)アクセスのサービスなどの異なる使用事例のために確立され得る。AMF162は、RAN113とLTE、LTE-A、LTE-A Pro、および/またはWiFiなどの非3GPPアクセス技術などの他の無線技術を採用する他のRAN(図示せず)との間で切り替えるための制御プレーン機能を与え得る。
【0181】
SMF183a、183bは、N11インターフェースを介してCN115中のAMF182a、182bに接続され得る。SMF183a、183bはまた、N4インターフェースを介してCN115中のUPF184a、184bに接続され得る。SMF183a、183bは、UPF184a、184bを選択および制御し、UPF184a、184bを通してトラフィックのルーティングを構成し得る。SMF183a、183bは、UEのIPアドレスを管理し、割り振ること、PDUセッションを管理すること、ポリシーの実施およびQoSを制御すること、ダウンリンクデータの通知を与えることなどの他の機能を実行し得る。PDUセッションのタイプは、IPベースのもの、非IPベースのもの、イーサネットベースのものなどであり得る。
【0182】
UPF184a、184bは、WTRU102a、102b、102cとIP対応デバイスとの間の通信を容易にするためにインターネット110などのパケット交換ネットワークへのアクセスをWTRU102a、102b、102cに与え得るN3インターフェースを介してRAN113中のgNB180a、180b、180cのうちの1つまたは複数に接続され得る。UPF184、184bは、パケットをルーティングおよび転送すること、ユーザプレーンのポリシーを強制すること、マルチホームPDUセッションをサポートすること、ユーザプレーンQoSを扱うこと、ダウンリンクパケットをバッファリングすること、モビリティアンカリングを与えることなどの他の機能を実行し得る。
【0183】
CN115は、他のネットワークとの通信を容易にし得る。たとえば、CN115は、CN115とPSTN108との間のインターフェースとして働くIPゲートウェイ(たとえば、IPマルチメディアサブシステム(IMS)サーバ)を含み得るかまたはそれと通信し得る。さらに、CN115は、他のサービスプロバイダによって所有および/もしくは動作される他のワイヤードならびに/またはワイヤレスネットワークを含み得る他のネットワーク112へのアクセスをWTRU102a、102b、102cに与え得る。一実施形態では、WTRU102a、102b、102cは、UPF184a、184bへのN3インターフェースとUPF184a、184bとDN185a、185bとの間のN6インターフェースとを介してUPF184a、184bを通してローカルデータネットワーク(DN)185a、185bに接続され得る。
【0184】
図14A図14Dおよび対応する説明に鑑みて、WTRU102a~d、基地局114a~b、eノードB160a~c、MME162、SGW164、PGW166、gNB180a~c、AMF182a~b、UPF184a~b、SMF183a~b、DN185a~b、および/または本明細書で説明する任意の他のデバイスのうちの1つまたは複数に関して本明細書で説明する機能のうちの1つもしくは複数またはすべては、1つまたは複数のエミュレーションデバイス(図示せず)によって実行され得る。エミュレーションデバイスは、本明細書で説明する機能のうちの1つもしくは複数またはすべてをエミュレートするように構成された1つまたは複数のデバイスであり得る。たとえば、エミュレーションデバイスは、他のデバイスをテストする、ならびに/またはネットワークおよび/もしくはWTRU機能をシミュレートするために使用され得る。
【0185】
エミュレーションデバイスは、ラボ環境でおよび/またはオペレータネットワーク環境で他のデバイスの1つまたは複数のテストを実装するように設計され得る。たとえば、1つまたは複数のエミュレーションデバイスは、通信ネットワーク内の他のデバイスをテストするためにワイヤードおよび/またはワイヤレス通信ネットワークの一部として完全にもしくは部分的に実装および/または展開されながら、1つもしくは複数またはすべての機能を実行し得る。1つまたは複数のエミュレーションデバイスは、ワイヤードおよび/またはワイヤレス通信ネットワークの一部として一時的に実装/展開されながら、1つもしくは複数またはすべての機能を実行し得る。エミュレーションデバイスは、テストするために別のデバイスに直接結合され得る、および/またはオーバージエアワイヤレス通信を使用してテストを実行し得る。
【0186】
1つまたは複数のエミュレーションデバイスは、ワイヤードおよび/またはワイヤレス通信ネットワークの一部として実装/展開されることなしに、すべてを含む1つまたは複数の機能を実行し得る。たとえば、エミュレーションデバイスは、1つまたは複数の構成要素のテストを実施するために試験所ならびに/または展開されていない(たとえば、テスト用の)ワイヤードおよび/もしくはワイヤレス通信ネットワーク中のテストシナリオで利用され得る。1つまたは複数のエミュレーションデバイスは、テスト機器であり得る。データを送信および/または受信するためにエミュレーションデバイスによって、直接RF結合および/または(たとえば、1つまたは複数のアンテナを含み得る)RF回路を介したワイヤレス通信が使用され得る。
【0187】
上記で説明したプロセスは、コンピュータおよび/またはプロセッサが実行するためのコンピュータ可読媒体に組み込まれたコンピュータプログラム、ソフトウェア、および/またはファームウェアで実装され得る。コンピュータ可読媒体の例は、限定はしないが、(ワイヤードおよび/またはワイヤレス接続を介して送信される)電子信号および/またはコンピュータ可読記憶媒体を含む。コンピュータ可読記憶媒体の例は、限定はしないが、読取り専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、レジスタ、キャッシュメモリ、半導体メモリデバイス、限定はしないが、内蔵ハードディスクおよびリムーバブルディスクなどの磁気メディア、光磁気メディア、ならびに/またはCD-ROMディスクおよび/もしくはデジタル多用途ディスク(DVD)などの光メディアを含む。ソフトウェアに関連するプロセッサは、WTRU、端末、基地局、RNC、および/または任意のホストコンピュータにおいて使用するための無線周波数トランシーバを実装するために使用され得る。
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12
図13
図14A
図14B
図14C
図14D