(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024105563
(43)【公開日】2024-08-06
(54)【発明の名称】ビデオ符号化復号化における構文要素の通知のための方法及び装置
(51)【国際特許分類】
H04N 19/70 20140101AFI20240730BHJP
H04N 19/513 20140101ALI20240730BHJP
【FI】
H04N19/70
H04N19/513
【審査請求】有
【請求項の数】20
【出願形態】OL
【外国語出願】
(21)【出願番号】P 2024079538
(22)【出願日】2024-05-15
(62)【分割の表示】P 2022561521の分割
【原出願日】2021-04-07
(31)【優先権主張番号】63/007,355
(32)【優先日】2020-04-08
(33)【優先権主張国・地域又は機関】US
(31)【優先権主張番号】63/009,404
(32)【優先日】2020-04-13
(33)【優先権主張国・地域又は機関】US
(31)【優先権主張番号】63/010,005
(32)【優先日】2020-04-14
(33)【優先権主張国・地域又は機関】US
(31)【優先権主張番号】63/010,619
(32)【優先日】2020-04-15
(33)【優先権主張国・地域又は機関】US
(31)【優先権主張番号】63/015,663
(32)【優先日】2020-04-26
(33)【優先権主張国・地域又は機関】US
【公序良俗違反の表示】
(特許庁注:以下のものは登録商標)
1.ブルートゥース
(71)【出願人】
【識別番号】521147444
【氏名又は名称】ベイジン ダージャー インターネット インフォメーション テクノロジー カンパニー リミテッド
【氏名又は名称原語表記】BEIJING DAJIA INTERNET INFORMATION TECHNOLOGY CO., LTD.
(74)【代理人】
【識別番号】100147485
【弁理士】
【氏名又は名称】杉村 憲司
(74)【代理人】
【識別番号】230118913
【弁護士】
【氏名又は名称】杉村 光嗣
(74)【代理人】
【識別番号】100229264
【弁理士】
【氏名又は名称】清水 正一
(72)【発明者】
【氏名】チェン イーウェン
(72)【発明者】
【氏名】シュウ シャオユウ
(72)【発明者】
【氏名】マー ツン-チュアン
(72)【発明者】
【氏名】チュウ ホンチェン
(72)【発明者】
【氏名】チェン ウェイ
(72)【発明者】
【氏名】ワン シエンリン
(72)【発明者】
【氏名】ユウ ビン
(57)【要約】 (修正有)
【課題】ビデオ符号化復号化のための方法および装置を提供する。
【解決手段】ビデオ符号化復号化のための方法は、エンコーダによって画像に関連する画像ヘッド(PH)において、符号化複号化ツールがPHに関する1つまたは複数のスライスに無効化されるかどうかを指定する無効化フラグが存在するかどうかを決定することと、これに応じて、この方法は、PHにおいて前記無効化フラグが存在しないと決定したことに応じて、エンコーダによって前記画像のシーケンスパラメータセット(SPS)に通知された1つ又は複数の有効化フラグから無効化フラグの値を推定することと、を含む。
【選択図】
図6
【特許請求の範囲】
【請求項1】
エンコーダによって画像に関連する画像ヘッド(PH:picture head)において、符号
化複号化ツールが前記PHに関する1つまたは複数のスライスに無効化されるかどうかを
指定する無効化フラグが存在するかどうかを決定することと、
前記PHにおいて前記無効化フラグが存在しないと決定したことに応じて、前記エンコ
ーダによって前記画像のシーケンスパラメータセット(SPS:sequence parameter set
s)に通知された1つ又は複数の有効化フラグから前記無効化フラグの値を推定すること
と
を含む、ビデオ符号化複号化のための方法。
【請求項2】
前記無効化フラグの値が1に等しいと決定したことに応じて、前記エンコーダによって
前記符号化復号化ツールを前記1つまたは複数のスライスの復号化に無効にすることと、
前記無効化フラグの値が0に等しいと決定したことに応じて、前記エンコーダによって
前記符号化複号化ツールを前記1つまたは複数のスライスの復号化に有効にすることと、
を含む、請求項1に記載の方法。
【請求項3】
前記符号化復号化ツールは、デコーダ動きベクトル微細化(DMVR:decoder motion
vector refinement)ベースのインター双予測および双方向オプティカルフローインター
予測(BDOF:bi-directional optical flow inter prediction)ベースのインター双
予測のうちの少なくとも1つを含む、
請求項1に記載の方法。
【請求項4】
1つまたは複数の参照画像リストは前記画像に関連する1つまたは複数のスライスが双
予測ではないことを示していると決定したに応じて、前記エンコーダによって前記無効化
フラグの解析をスキップすること、
を更に含む、請求項3に記載の方法。
【請求項5】
前記無効化フラグは、DMVRベースのインター双予測が前記PHに関連する1つまた
は複数のスライスに無効化されているかどうかを指定し、
前記符号化復号化ツールを前記1つまたは複数のスライスの復号化に無効にすることは
、前記DMVRベースのインター双予測を前記1つまたは複数のスライスの復号化に無効
にすることを含み、
前記符号化復号化ツールを前記1つまたは複数のスライスの復号化に有効にすることは
、前記DMVRベースのインター双予測を前記1つまたは複数のスライスの復号化に有効
にすることを含む、
請求項4に記載の方法。
【請求項6】
前記無効化フラグの解析がスキップされると決定したことに応じて前記画像のSPSに
おいて通知された1つ又は複数の有効化フラグから前記無効化フラグの値を推定すること
は、
前記SPSにおける前記第1の有効化フラグが1に等しく且つ前記SPSにおける第2
の有効化フラグが0に等しいと決定したことに応じて、前記無効化フラグの値を0と推定
することを含み
前記SPSにおける前記第1の有効化フラグは、前記DMVRベースのインター双予測
が有効化されるかどうかを指定し、前記第1の有効化フラグは、1に等しくなれば、前記
DMVRベースのインター双予測が有効化されることを指定し、0に等しくなれば、前記
DMVRベースのインター双予測が無効化されることを指定し、
前記SPSにおける第2の有効化フラグは、前記SPSを参照する前記PHにおいて前
記無効化フラグか存在するかどうかを指定し、前記第2の有効化フラグは、0に等しくな
れば、前記SPSを参照するPHにおいて前記無効化フラグか存在しないことを指定し、
1に等しくなれば、前記SPSを参照するPHにおいて前記無効化フラグが存在可能であ
ることを指定する、
請求項5に記載の方法。
【請求項7】
前記無効化フラグの解析がスキップされると決定したことに応じて前記画像のSPSに
おいて通知された1つ又は複数の有効化フラグから前記無効化フラグの値を推定すること
は、
前記SPSにおける前記第1の有効化フラグが1に等しく且つ前記SPSにおける第2
の有効化フラグが1に等しいと決定したことに応じて、前記無効化フラグの値を1と推定
することと、
前記SPSにおける前記第1の有効化フラグが0に等しいと決定したことに応じて、前
記無効化フラグの値を1と推定することと、
を含む、請求項6に記載の方法。
【請求項8】
前記無効化フラグの解析がスキップされると決定したことに応じて前記画像のSPSに
おいて通知された1つ又は複数の有効化フラグから前記無効化フラグの値を推定すること
は、
前記SPSにおける前記第1の有効化フラグが0に等しく且つ前記SPSにおける第2
の有効化フラグが0に等しいと決定したことに応じて、前記無効化フラグを1と推定する
ことと、
前記SPSにおける前記第1の有効化フラグが1に等しく且つ前記SPSにおける前記
第2の有効化フラグが1に等しく且つ前記PHにおいて第1の参照画像リスト及び第2の
参照画像リストを含む1つ又は複数の参照画像リストが通知され且つ前記第2の参照画像
リストにおける参照画像の数が0に等しいと決定したことに応じて、前記無効化フラグの
値を1と推定することと、
を含む、請求項6に記載の方法。
【請求項9】
前記無効化フラグの解析がスキップされると決定したことに応じて前記画像のSPSに
おいて通知された1つ又は複数の有効化フラグから前記無効化フラグの値を推定すること
は、
前記SPSにおける前記第1の有効化フラグが0に等しいと決定したことに応じて、前
記無効化フラグの値を1と推定することと、
前記SPSにおける前記第2の有効化フラグが1に等しいと決定したことに応じて、前
記無効化フラグの値を1と推定することと、
を含む、請求項6に記載の方法。
【請求項10】
前記SPSにおける前記第1の有効化フラグの値をWと決定すること、を含み、
前記SPSにおける前記第1の有効化フラグは、前記DMVRベースのインター双予測
が有効化されるかどうかを指定し、1に等しくなれば、前記DMVRベースのインター双
予測が有効化されることを指定し、0に等しくなれば、前記DMVRベースのインター双
予測が無効化されることを指定し、
前記無効化フラグの解析がスキップされると決定したことに応じて前記画像のSPSに
おいて通知された1つ又は複数の有効化フラグから前記無効化フラグの値を推定すること
は、
前記SPSにおける第2の有効化フラグが0に等しいと決定したことに応じて、前記無
効化フラグの値を1-Wと推定することを含み、
前記SPSにおける前記第2の有効化フラグは、前記SPSを参照する前記PHにおい
て前記無効化フラグか存在するかどうかを指定し、0に等しくなれば、前記SPSを参照
するPHにおいて前記無効化フラグか存在しないことを指定し、1に等しくなれば、前記
SPSを参照するPHにおいて前記無効化フラグか存在可能であることを指定する
請求項5に記載の方法。
【請求項11】
前記無効化フラグの解析がスキップされると決定したことに応じて前記画像のSPSに
おいて通知された1つ又は複数の有効化フラグから前記無効化フラグの値を推定すること
は、
前記SPSにおける前記第2の有効化フラグが0に等しいと決定したことに応じて、前
記無効化フラグの値を1と推定すること
を含む、請求項10に記載の方法。
【請求項12】
前記SPSにおける前記第2の有効化フラグが0に等しくないと決定したことに応じて
前記無効化フラグの値を1と推定することは、
前記SPSにおける前記第2の有効化フラグが1に等しく且つ前記PHにおいて第1の
参照画像リスト及び第2の参照画像リストを含む1つ又は複数の参照画像リストが通知さ
れ且つ前記第2の参照画像リストにおける参照画像の数が0に等しいと決定したことに応
じて前記無効化フラグの値を1と推定すること
を更に含む、請求項11に記載の方法。
【請求項13】
前記PHにおいて前記無効化フラグが通知されたと決定したことに応じて、前記SPS
における前記1つ又は複数の有効化フラグから前記無効化フラグの値を推定する
請求項3に記載の方法。
【請求項14】
前記PHにおいて前記無効化フラグが通知されたと決定したことに応じて前記SPSに
おける1つ又は複数の有効化フラグから前記無効化フラグの値を推定することは、
前記DMVRベースのインター双予測が有効化されるかどうかを指定し、1に等しくな
れば、前記DMVRベースのインター双予測が有効化されることを指定し、0に等しくな
れば、前記DMVRベースのインター双予測が無効化されることを指定する前記SPSに
おける第1の有効化フラグの値をWと決定することと、
前記SPSにおける第2の有効化フラグの値が1に等しく且つ前記PHにおいて1つ又
は複数の参照画像リストが通知されていないと決定したことに応じて、前記無効化フラグ
の値を1-Wと推定することと、
前記SPSにおける第2の有効化フラグの値が1に等しく且つ前記PHにおいて1つ又
は複数の参照画像リストが通知され且つ前記参照画像リスト1における参照画像の数が0
よりも大きいと決定したことに応じて、前記無効化フラグの値を1-Wと推定することと
、
を含み、
前記SPSにおける第2の有効化フラグは、前記SPSを参照するPHにおいて無効化
フラグか存在するかどうかを指定し、0に等しくなれば、前記SPSを参照する前記PH
において前記無効化フラグか存在しないことを指定し、1に等しくなれば、前記SPSを
参照する前記PHに前記無効化フラグか存在することを指定する
請求項13に記載の方法。
【請求項15】
前記PHにおいて前記無効化フラグが通知されたと決定したことに応じて前記SPSに
おける1つ又は複数の有効化フラグから前記無効化フラグの値を推定することは、
前記SPSにおける第1の有効化フラグを1に等しく且つ前記SPSにおける第2の有
効化フラグが1に等しく且つ前記PHにおいて1つ又は複数の参照画像リストが通知され
ていないと決定したことに応じて、前記無効化フラグの値を前記PHにおいて明示的に通
知された無効化フラグの値と推定することと、
前記SPSにおける前記第1の有効化フラグの値が1に等しく且つ前記SPSにおける
前記第2の有効化フラグの値が1に等しく且つ前記PHにおいて1つ又は複数の参照画像
リストが通知され且つ前記参照画像リスト1における参照画像の数が0よりも大きいと決
定したことに応じて、前記無効化フラグの値を前記PHにおいて明示的に通知された無効
化フラグの値と推定することと、
を含み、
前記SPSにおける前記第1の有効化フラグは、前記DMVRベースのインター双予測
が有効化されるかどうかを指定し、1に等しくなれば、前記DMVRベースのインター双
予測が有効化されることを指定し、0に等しくなれば、前記DMVRベースのインター双
予測が無効化されることを指定し、
前記SPSにおける前記第2の有効化フラグは、前記SPSを参照する前記PHにおい
て前記無効化フラグか存在するかどうかを指定し、0に等しくなれば、前記SPSを参照
するPHにおいて前記無効化フラグか存在しないことを指定し、1に等しくなれば、前記
SPSを参照するPHにおいて前記無効化フラグか存在することを指定する、
請求項13に記載の方法。
【請求項16】
前記無効化フラグは、前記BDOFベースのインター双予測が前記PHに関連する1つ
または複数のスライスに無効化されるかどうかを指定し、
前記符号化復号化ツールを前記1つまたは複数のスライスの復号化に無効にすることは
、前記BDOFベースのインター双予測を前記1つまたは複数のスライスの復号化に無効
にすることを含み、
前記符号化復号化ツールを前記1つまたは複数のスライスの復号化に有効にすることは
、前記BDOFベースのインター双予測を前記1つまたは複数のスライスの復号化に有効
にすることを含む、
請求項4に記載の方法。
【請求項17】
前記無効化フラグの解析がスキップされると決定したことに応じて前記画像のSPSに
おいて通知された1つ又は複数の有効化フラグから前記無効化フラグの値を推定すること
は、
前記SPSにおける第3の有効化フラグが1に等しく且つ前記SPSにおける第4の有
効化フラグが0に等しいと決定したことに応じて、前記無効化フラグの値を0と推定する
こと、を含み、
前記SPSにおける前記第3の有効化フラグは、前記BDOFベースのインター双予測
が有効化されるかどうかを指定し、1に等しくなれば、前記BDOFベースのインター双
予測が有効化されることを指定し、0に等しくなれば、前記BDOFベースのインター双
予測が無効化されることを指定し、
前記SPSにおける前記第4の有効化フラグは、前記SPSを参照する前記PHにおい
て前記無効化フラグか存在するかどうかを指定し、0に等しくなれば、前記SPSを参照
する前記PHにおいて無効化フラグか存在しないことを指定し、1に等しくなれば、前記
SPSを参照する前記PHに前記無効化フラグか存在することを指定する、
請求項16に記載の方法。
【請求項18】
前記無効化フラグの解析がスキップされると決定したことに応じて前記画像のSPSに
おいて通知された1つ又は複数の有効化フラグから前記無効化フラグの値を推定すること
は、
前記SPSにおける前記第3の有効化フラグが1に等しく且つ前記SPSにおける前記
第4の有効化フラグが1に等しいと決定したことに応じて、前記無効化フラグの値を1と
推定することと、
前記SPSにおける前記第3の有効化フラグが0に等しいと決定したことに応じて、前
記無効化フラグの値を1と推定することと、
を含む、請求項17に記載の方法。
【請求項19】
前記無効化フラグの解析がスキップされると決定したことに応じて前記画像のSPSに
おいて通知された1つ又は複数の有効化フラグから前記無効化フラグの値を推定すること
は、
前記SPSにおける前記第3の有効化フラグが0に等しく且つ前記SPSにおける前記
第4の有効化フラグが0に等しいと決定したことに応じて、前記無効化フラグを1と推定
することと、
前記SPSにおける前記第3の有効化フラグが1に等しく且つ前記SPSにおける前記
第4の有効化フラグが1に等しく且つ前記PHにおいて第1の参照画像リスト及び第2の
参照画像リストを含む1つ又は複数の参照画像リストが通知され且つ前記第2の参照画像
リストにおける参照画像の数が0に等しいと決定したことに応じて、前記無効化フラグの
値を1と推定することと、
を含む、請求項17に記載の方法。
【請求項20】
前記無効化フラグの解析がスキップされると決定したことに応じて前記画像のSPSに
おいて通知された1つ又は複数の有効化フラグから前記無効化フラグの値を推定すること
は、
前記SPSにおける前記第3の有効化フラグが0に等しいと決定したことに応じて、前
記無効化フラグの値を1と推定することと、
前記SPSにおける前記第4の有効化フラグが1に等しいと決定したことに応じて、前
記無効化フラグの値を1と推定することと、
を含む、請求項17に記載の方法。
【請求項21】
前記SPSにおける第3の有効化フラグの値をVと決定すること、を含み、
前記SPSにおける第3の有効化フラグは、前記BDOFベースのインター双予測が有
効化されるかどうかを指定し、1に等しくなれば、前記BDOFベースのインター双予測
が有効化されることを指定し、0に等しくなれば、前記BDOFベースのインター双予測
が無効化されることを指定し、
前記画像の前記SPSにおいて通知された1つ又は複数の有効化フラグから前記無効化
フラグの値を推定することは、
前記SPSにおける第4の有効化フラグが0に等しいと決定したことに応じて、前記無
効化フラグの値を1-Vと推定すること、を含み、
前記SPSにおける前記第4の有効化フラグは、前記SPSを参照するPHにおいて前
記無効化フラグか存在するかどうかを指定し、0に等しくなれば、前記SPSを参照する
PHにおいて前記無効化フラグか存在しないことを指定し、1に等しくなれば、前記SP
Sを参照するPHにおいて前記無効化フラグか存在することを指定する、
請求項16に記載の方法。
【請求項22】
前記無効化フラグの解析がスキップされると決定したことに応じて前記画像のSPSに
おいて通知された1つ又は複数の有効化フラグから前記無効化フラグの値を推定すること
は、
前記SPSにおける前記第4の有効化フラグが0に等しくないと決定したことに応じて
、前記無効化フラグの値を1と推定すること、
を含む、請求項21に記載の方法。
【請求項23】
前記SPSにおける前記第4の有効化フラグが0に等しくないと決定したことに応じて
前記無効化フラグの値を1と推定することは、
前記SPSにおける前記第4の有効化フラグが1に等しく且つ前記PHにおいて第1の
参照画像リスト及び前記第2の参照画像リストを含む1つ又は複数の参照画像リストが通
知され且つ前記第2の参照画像リストにおける参照画像の数が0に等しいと決定したこと
に応じて、前記無効化フラグの値を1と推定すること、
を含む、請求項22に記載の方法。
【請求項24】
前記SPSにおける第3の有効化フラグの値をVと決定すること、を更に含み、
前記SPSにおける前記第3の有効化フラグは、前記双方向オプティカルフローインタ
ー予測(BDOF)ベースのインター双予測が有効化されるかどうかを指定し、1に等し
くなれば、前記BDOFベースのインター双予測が有効化されることを指定し、0に等し
くなれば、前記BDOFベースのインター双予測が無効化されることを指定し、
前記PHにおいて前記無効化フラグが通知されたと決定したことに応じて前記SPSに
おける1つ又は複数の有効化フラグから前記無効化フラグの値を推定することは、
前記SPSにおける第4の有効化フラグの値が1に等しく且つ前記PHにおいて1つ又
は複数の参照画像リストが通知されていないと決定したことに応じて、前記無効化フラグ
の値を1-Vと推定することと、
前記SPSにおける前記第4の有効化フラグの値が1に等しく且つ前記PHにおいて1
つ又は複数の参照画像リストが通知され且つ参照画像リスト1における参照画像の数が0
よりも大きいと決定したことに応じて、前記無効化フラグの値を1-Vと推定することと
、
を含み、
前記SPSにおける前記第4の有効化フラグは、前記SPSを参照するPHにおいて前
記無効化フラグか存在するかどうかを指定し、0に等しくなれば、前記SPSを参照する
PHにおいて前記無効化フラグか存在しないことを指定し、1に等しくなれば、前記SP
Sを参照するPHにおいて前記無効化フラグか存在することを指定する、
請求項13に記載の方法。
【請求項25】
前記SPSにおける第3の有効化フラグを1に等しく且つ第4の有効化フラグが1に等
しく且つ前記PHにおいて1つ又は複数の参照画像リストが通知されていないと決定した
ことに応じて、前記無効化フラグの値を前記PHにおいて明示的に通知された無効化フラ
グの値と推定することと、
前記SPSにおける前記第3の有効化フラグの値が1に等しく且つ前記SPSにおける
前記第4の有効化フラグの値が1に等しく且つ前記PHにおいて1つ又は複数の参照画像
リストが通知され且つ前記参照画像リスト1における参照画像の数が0よりも大きいと決
定したことに応じて、前記無効化フラグの値を前記PHにおいて明示的に通知された無効
化フラグの値と推定することと、
を更に含み、
前記SPSにおける前記第3の有効化フラグは、双方向オプティカルフローインター予
測(BDOF)ベースのインター双予測が有効化されるかどうかを指定し、1に等しくな
れば、前記BDOFベースのインター双予測が有効化されることを指定し、0に等しくな
れば、前記BDOFベースのインター双予測が無効化されることを指定し、
前記SPSにおける前記第4の有効化フラグは、前記SPSを参照する前記PHにおい
て前記無効化フラグか存在するかどうかを指定し、0に等しくなれば、前記SPSを参照
する前記PHにおいて前記無効化フラグか存在しないことを指定し、1に等しくなれば、
前記SPSを参照する前記PHにおいて前記無効化フラグか存在することを指定する、
請求項13に記載の方法。
【請求項26】
エンコーダによって画像に関連する画像ヘッド(PH)において、時間的動きベクトル
予測(TMVP:temporal motion vector prediction)に使用される画像が前記画像に
関連する複数の参照画像リストのうちのある参照画像リストから導出されるか否かを指定
するフラグが存在するかどうかを決定することと、
前記PHにおいて前記フラグが存在しないと決定したことに応じて、前記エンコーダに
よって前記参照画像リストにおける参照画像の数から前記フラグの値を推定することと
を含む、ビデオ符号化複号化のための方法。
【請求項27】
1つまたは複数の参照画像リストは前記画像に関連する1つまたは複数のスライスが双
予測ではないことを示していると決定したに応じて、前記エンコーダによって前記フラグ
の解析をスキップすること、
を含む、を含む請求項26に記載の方法。
【請求項28】
前記複数の参照画像リストは、第1の参照画像リスト及び第2の参照画像リストを含み
、
前記フラグは、1に等しくなれば、TMVPに使用される前記画像が前記第1の参照画
像リストから導出されたことを示し、0に等しくなれば、TMVPに使用される前記画像
が前記第2の参照画像リストから導出されたことを示し、
前記フラグの解析がスキップされると決定したことに応じて前記参照画像リストにおけ
る参照画像の数から前記フラグの値を推定することは、
前記第1の参照画像リストにおける参照画像の数が1よりも多いと決定したことに応じ
て、前記フラグの値を1と推定することと、
前記第2の参照画像リストにおける参照画像の数が1よりも多いと決定したことに応じ
て、前記フラグの値が0と推定することと、
を含む、請求項27に記載の方法。
【請求項29】
エンコーダによって画像に関連する画像ヘッド(PH)において、前記画像の画像パラ
メータセット(PPS:picture parameter sets)における第1の重み付け予測(WP:
weighted prediction)フラグ及び前記画像のPHにおける第2のWPフラグから参照画
像リストにおいて通知される重みの数を指定し前記画像に関連するWP構文にあるフラグ
が存在するかどうかを決定することと、
前記PHにおいて前記フラグが存在しないと決定したことに応じて、前記エンコーダに
よって前記画像に関連する複数の参照画像リストからのある参照画像リストにおける参照
画像の数から前記フラグの値を推定することと
を含む、ビデオ符号化複号化のための方法。
【請求項30】
前記複数の参照画像のリストは、前記画像に関連する1つまたは複数のスライスが双予
測されないことを示していると決定したに応じて、前記エンコーダによって前記フラグの
解析をスキップすること、
を含む、を含む請求項29に記載の方法。
【請求項31】
前記複数の参照画像リストは、第1の参照画像リスト及び第2の参照画像リストを含み
、
前記フラグは、前記PPSにおける前記第1のWPフラグが1に等しく且つ前記PHに
おける前記第2のWPフラグが1に等しいと決定したことに応じて、前記第2の参照画像
リストにおいて通知される重みの数を指定する、
請求項29に記載の方法。
【請求項32】
前記複数の参照画像リストは、第1の参照画像リスト及び第2の参照画像リストを含み
、
前記フラグの解析がスキップされると決定したことに応じて前記画像に関連する参照画
像リストにおける参照画像の数から前記フラグの値を推定することは、
前記PPSにおける前記第1のWPフラグが0に等しく且つ前記PHにおける前記第2
のWPフラグが1に等しく且つ前記第2の参照画像リストにおける参照画像の数が0に等
しいと決定したことに応じて、前記フラグの値が0であると推定することと、
前記PPSにおける前記第1のWPフラグが0に等しくなく且つ前記PHにおける前記
第2のWPラグが1に等しいと決定したことに応じて、前記フラグの値が前記PHにおい
て明示的に通知されたフラグの値であると推定することと、
前記PPSにおける前記第1のフラグの値が0に等しくなく且つ前記PHにおける前記
第2のWPフラグが1に等しくないと決定したことに応じて、前記フラグの値が前記第2
の参照画像リストのための最大参照インデックスを指定するNumRefIdxActive[1]の値であ
ると推定することと、
を含む、請求項30に記載の方法。
【請求項33】
前記PPSにおける前記第1のWPフラグが0に等しいと決定したことに応じて、前記
フラグの値を0と決定すること、
前記PPSにおける前記第1のWPフラグが0に等しくなく且つ前記PHにおける前記
第2のWPフラグが1に等しいと決定したことに応じて、前記フラグの値を前記PHにお
いて明示的に通知されたフラグの値と決定すること、
前記PPSにおける前記第1のWPフラグが0に等しくなく且つ前記PHにおける前記
第2のWPフラグが1に等しくないと決定したことに応じて、前記フラグの値を第2の参
照画像リストのための最大参照インデックスを指定するNumRefIdxActive[ 1 ]の値である
と決定すること、により、
前記PHにおいて前記フラグの値が存在すると決定したに応じて、前記フラグの値を決
定することを更に含み、
前記複数の参照画像リストは、第1の参照画像リスト及び前記第2の参照画像リストを
含む、
請求項29に記載の方法。
【請求項34】
エンコーダによって、有効化フラグにより、1つまたは複数の時間的動きベクトル予測
子が、画像の画像ヘッド(PH)に関連する1つまたは複数のスライスのためのインター
予測に使用されるかどうかを指定することと、
エンコーダによって、スケーリング率の算出のために前記画像のサイズに適用される複
数のオフセットから前記有効化フラグの値を制約することと、
を含む、ビデオ符号化複号化のための方法。
【請求項35】
前記PHに関連する前記1つまたは複数のスライスを含む1つ又は複数のインタースラ
イスのうち共通の参照画像が存在しないと決定したことに応じて、前記有効化フラグを0
に設定すること、
を更に含む、請求項34に記載の方法。
【請求項36】
前記PHに関連する前記1つまたは複数のスライスを含む1つ又は複数の非イントラス
ライスのうち共通の参照画像が存在しないと決定したことに応じて、前記有効化フラグを
0に設定すること、
を更に含む、請求項34に記載の方法。
【請求項37】
1つまたは複数のプロセッサと、
前記1つまたは複数のプロセッサによって実行可能な命令を格納するように構成される
メモリと、を含み、
前記1つまたは複数のプロセッサは、前記命令を実行すると、請求項1~25のいずれ
か一項に記載の方法を実行させる、
ように構成される、ビデオ符号化復号化のための装置。
【請求項38】
1つまたは複数のプロセッサと、
前記1つまたは複数のプロセッサによって実行可能な命令を格納するように構成される
メモリと、を含み、
前記1つまたは複数のプロセッサは、前記命令を実行すると、請求項26~28のいず
れか一項に記載の方法を実行させる、
ように構成される、ビデオ符号化復号化のための装置。
【請求項39】
1つまたは複数のプロセッサと、
前記1つまたは複数のプロセッサによって実行可能な命令を格納するように構成される
メモリと、を含み、
前記1つまたは複数のプロセッサは、前記命令を実行すると、請求項29~33のいず
れか一項に記載の方法を実行させる、
ように構成される、ビデオ符号化復号化のための装置。
【請求項40】
1つまたは複数のプロセッサと、
前記1つまたは複数のプロセッサによって実行可能な命令を格納するように構成される
メモリと、を含み、
前記1つまたは複数のプロセッサは、前記命令を実行すると、請求項34~36のいず
れか一項に記載の方法を実行させる、
ように構成される、ビデオ符号化復号化のための装置。
【請求項41】
コンピュータ読取可能な命令を格納しているビデオ符号化復号化のための非一時的なコ
ンピュータ読取可能な記憶媒体であって、
前記コンピュータ読取可能な命令は、1つまたは複数のプロセッサによって実行される
と、前記1つまたは複数のプロセッサに、
請求項1~25のいずれか一項に記載の方法を実行させる、ビデオ符号化復号化のため
の非一時的なコンピュータ読取可能な記憶媒体。
【請求項42】
コンピュータ読取可能な命令を格納しているビデオ符号化復号化のための非一時的なコ
ンピュータ読取可能な記憶媒体であって、
前記コンピュータ読取可能な命令は、1つまたは複数のプロセッサによって実行される
と、前記1つまたは複数のプロセッサに、
請求項26~28のいずれか一項に記載の方法を実行させる、ビデオ符号化復号化のた
めの非一時的なコンピュータ読取可能な記憶媒体。
【請求項43】
コンピュータ読取可能な命令を格納しているビデオ符号化復号化のための非一時的なコ
ンピュータ読取可能な記憶媒体であって、
前記コンピュータ読取可能な命令は、1つまたは複数のプロセッサによって実行される
と、前記1つまたは複数のプロセッサに、
請求項29~33のいずれか一項に記載の方法を実行させる、ビデオ符号化復号化のた
めの非一時的なコンピュータ読取可能な記憶媒体。
【請求項44】
コンピュータ読取可能な命令を格納しているビデオ符号化復号化のための非一時的なコ
ンピュータ読取可能な記憶媒体であって、
前記コンピュータ読取可能な命令は、1つまたは複数のプロセッサによって実行される
と、前記1つまたは複数のプロセッサに、
請求項34~36のいずれか一項に記載の方法を実行させる、ビデオ符号化復号化のた
めの非一時的なコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【関連出願の相互参照】
【0001】
本出願は、2020年4月8日に提出されて発明の名称が「ビデオ符号化復号化におけ
る構文要素の通知」である米国仮出願第63/007355号、2020年4月13日に
提出されて発明の名称が「ビデオ符号化復号化における構文要素の通知」である米国仮出
願第63/009404号、2020年4月14日に提出されて発明の名称が「ビデオ符
号化復号化における構文要素の通知」である米国仮出願第63/010005号、202
0年4月15日に提出されて発明の名称が「ビデオ符号化復号化における構文要素の通知
」である米国仮出願第60/010619号、2020年4月26日に提出されて発明の
名称が「ビデオ符号化復号化における構文要素の通知」である米国仮出願第63/015
663号に対する優先権を主張するものであり、これらの特許出願の開示のすべてを参照
によって本願明細書に援引する。
【技術分野】
【0002】
本願は、ビデオ符号化復号化及び圧縮に関し、特に、限定されないが、ビデオ符号化に
おける構文要素の通知のための方法及び装置に関する。
【背景技術】
【0003】
多種のビデオ符号化復号化技術は、ビデオデータを圧縮することに使用されることがで
きる。ビデオ符号化復号化は、1つまたは複数のビデオ符号化復号化標準に従って実行さ
れる。ビデオ符号化復号化標準には、多用途ビデオ符号復号化(VVC:Versatile Vide
o Coding)、共同探査試験モデル(JEM:Joint Exploration Test Model)、高効率ビ
デオ符号化復号化(H.265/HEVC:High Efficiency Video Coding)、高度なビ
デオ符号化復号化(H.264/AVC:Advanced Video Coding)、及び動画専門家グル
ープ(MPEG:Moving picture Experts Group)符号化復号化などを含む。ビデオ符号
化復号化では、一般に、ビデオ画像またはシーケンスに存在する冗長性による予測方法(
例えば、インター予測、イントラ予測など)を利用する。ビデオ符号化復号化技術の重要
な目標は、ビデオ品質の低下を回避しまたは最小限に抑えながら、ビデオデータをより低
いビットレートの形式に圧縮することである。
【発明の概要】
【0004】
本開示は、ビデオ符号化復号化における構文要素の通知に関する技術の例を述べる。
【0005】
本開示の第1の方面に従い、ビデオ符号化複号化のための方法を提供する。この方法は
、エンコーダによって画像に関連する画像ヘッド(PH:picture head)において、符号
化複号化ツールが前記PHに関する1つまたは複数のスライスに無効化されるかどうかを
指定する無効化フラグが存在するかどうかを決定することを含む。これに応じて、この方
法は、前記PHにおいて前記無効化フラグが存在しないと決定したことに応じて、前記エ
ンコーダによって前記画像のシーケンスパラメータセット(SPS:sequence parameter
sets)に通知された1つ又は複数の有効化フラグから前記無効化フラグの値を推定する
ことを含む。
【0006】
本開示の第2の方面に従い、ビデオ符号化複号化のための方法を提供する。この方法は
、エンコーダによって画像に関連する画像ヘッド(PH)において、時間的動きベクトル
予測(TMVP:temporal motion vector prediction)に使用される画像が前記画像に
関連する複数の参照画像リストのうちのある参照画像リストから導出されるか否かを指定
するフラグが存在するかどうかを決定することを含む。これに応じて、この方法は、前記
PHにおいて前記フラグが存在しないと決定したことに応じて、前記エンコーダによって
前記参照画像リストにおける参照画像の数から前記フラグの値を推定することを含む。
【0007】
本開示の第3の方面に従い、ビデオ符号化複号化のための方法を提供する。この方法は
、エンコーダによって画像に関連するPHにおいて、前記画像の画像パラメータセット(
PPS:picture parameter sets)における第1の重み付け予測(WP:weighted predi
ction)フラグ及び前記画像のPHにおける第2のWPフラグから参照画像リストにおい
て通知される重みの数を指定し前記画像に関連するWP構文にあるフラグが存在するかど
うかを決定することを含む。これに応じて、この方法は、前記PHにおいて前記フラグが
存在しないと決定したことに応じて、前記エンコーダによって前記画像に関連する複数の
参照画像リストからのある参照画像リストにおける参照画像の数から前記フラグの値を推
定することを含む。
【0008】
本開示の第4の方面に従い、ビデオ符号化複号化のための方法を提供する。この方法は
、エンコーダによって、有効化フラグにより、1つまたは複数の時間的動きベクトル予測
子が、画像のPHに関連する1つまたは複数のスライスのためのインター予測に使用され
るかどうかを指定することを含む。これに応じて、この方法は、エンコーダによって、ス
ケーリング率の算出のために前記画像のサイズに適用される複数のオフセットから前記有
効化フラグの値を制約することを含む。
【0009】
本開示の第5の方面に従い、ビデオ符号化復号化のための装置を提供する。この装置は
、1つまたは複数のプロセッサと、前記1つまたは複数のプロセッサによって実行可能な
命令を格納するように構成されるメモリと、を含む。前記1つまたは複数のプロセッサは
、前記命令を実行すると、本開示の第1の方面に記載の方法を実行させるように構成され
る。
【0010】
本開示の第6の方面に従い、ビデオ符号化復号化のための装置を提供する。この装置は
、1つまたは複数のプロセッサと、前記1つまたは複数のプロセッサによって実行可能な
命令を格納するように構成されるメモリと、を含む。前記1つまたは複数のプロセッサは
、前記命令を実行すると、本開示の第2の方面に記載の方法を実行させるように構成され
る。
【0011】
本開示の第7の方面に従い、ビデオ符号化復号化のための装置を提供する。この装置は
、1つまたは複数のプロセッサと、前記1つまたは複数のプロセッサによって実行可能な
命令を格納するように構成されるメモリと、を含む。前記1つまたは複数のプロセッサは
、前記命令を実行すると、本開示の第3の方面に記載の方法を実行させるように構成され
る。
【0012】
本開示の第8の方面に従い、ビデオ符号化復号化のための装置を提供する。この装置は
、1つまたは複数のプロセッサと、前記1つまたは複数のプロセッサによって実行可能な
命令を格納するように構成されるメモリと、を含む。前記1つまたは複数のプロセッサは
、前記命令を実行すると、本開示の第4の方面に記載の方法を実行させるように構成され
る。
【0013】
本開示の第9の方面に従い、コンピュータ読取可能な命令を格納しているビデオ符号化
復号化のための非一時的なコンピュータ読取可能な記憶媒体を提供する。前記命令は、1
つまたは複数のプロセッサによって実行されると、前記1つまたは複数のプロセッサに、
本開示の第1の方面に記載の方法を実行させる。
【0014】
本開示の第10の方面に従い、コンピュータ読取可能な命令を格納しているビデオ符号
化復号化のための非一時的なコンピュータ読取可能な記憶媒体を提供する。前記命令は、
1つまたは複数のプロセッサによって実行されると、前記1つまたは複数のプロセッサに
、本開示の第2の方面に記載の方法を実行させる。
【0015】
本開示の第11の方面に従い、コンピュータ読取可能な命令を格納しているビデオ符号
化復号化のための非一時的なコンピュータ読取可能な記憶媒体を提供する。前記命令は、
1つまたは複数のプロセッサによって実行されると、前記1つまたは複数のプロセッサに
、本開示の第3の方面に記載の方法を実行させる。
【0016】
本開示の第12の方面に従い、コンピュータ読取可能な命令を格納しているビデオ符号
化復号化のための非一時的なコンピュータ読取可能な記憶媒体を提供する。前記命令は、
1つまたは複数のプロセッサによって実行されると、前記1つまたは複数のプロセッサに
、本開示の第4の方面に記載の方法を実行させる。
【図面の簡単な説明】
【0017】
本開示の例のより具体的な説明は、添付の図面に示す特定の例を参照して与えられる。
これらの図面はいくつかの例を示しているに過ぎず、したがって範囲の限定でないと考す
れば、これらの例は、添付の図面を使用することにより、追加の特異性および詳細が説明
される。
【0018】
【
図1】
図1は、本開示のある実施形態に係る例示的なビデオエンコーダを示すブロック図である。
【
図2】
図2は、本開示のある実施形態に係る例示的なビデオデコーダを示すブロック図である。
【
図3】
図3は、本開示のある実施形態に係る、マルチ符号化木ユニット(CTU:Coding Tree Unit)に分割された画像の例を示す。
【
図4】
図4A~4Dは、本開示のある実施形態に係る、マルチタイプ木分割モードを示す概略図である。
【
図5】
図5は、本開示のある実施形態に係る、ビデオ符号化復号化のための例示的な装置を示すブロック図である。
【
図6】
図6は、本開示のある実施形態に係る、ビデオ符号化復号化の例示的な処理を示すフローチャートである。
【
図7】
図7は、本開示のある実施形態に係る、ビデオ符号化復号化の例示的な処理を示すフローチャートである。
【
図8】
図8は、本開示のある実施形態に係る、ビデオ符号化復号化の例示的な処理を示すフローチャートである。
【
図9】
図9は、本開示のある実施形態に係る、ビデオ符号化復号化の例示的な処理を示すフローチャートである。
【発明を実施するための形態】
【0019】
以下、例が添付の図面に示されている具体的な実施の形態を詳細に参照する。以下の詳
細な説明において、ここで述べる趣旨を容易に理解するために、複数の非限定的な具体的
な詳細を述べる。ただし、各種の変形を実現することができることは、当業者にとって明
らかである。例えば、ここで述べる趣旨がデジタルビデオ機能を有する多くの種類の電子
装置で実現され得ることは、業者にとって明らかである。
【0020】
本明細書における「1つの実施形態」、「実施形態」、「例」、「ある実施形態」、「
ある例」または類似の表現への言及は、述べる特定の特徴、構造または特性が少なくとも
1つの実施形態または例に含まれることを意味する。1つまたは複数の実施形態と結合し
て述べる特徴、構造、要素または特性は、明確に別段の指示をしない限り、他の実施形態
にも適用可能である。
【0021】
本開示の全体では、「第1」、「第2」、「第3」などの用語はすべて、関連する要素
、例えば、装置、部品、構成、ステップなどへの言及のためのものとしてのみ使用され、
文脈が明確に別段の指示をしない限り、任意の空間的または時間的な順を意味するもので
ない。たとえば、「第1の装置」および「第2の装置」は、2つの別個に形成された装置
、または同一の装置における2つの部分、部品、または操作状態を指すものであって、任
意に名前が付けられることができる。
【0022】
「モジュール」、「サブモジュール」、「回路」、「サブ回路」、「回路システム」、
「サブ回路システム」、「ユニット」または「サブユニット」という用語は、1つまたは
複数のプロセッサによって実行できるコードまたは命令を格納するメモリ(共有、専用、
またはグループ)を含む。モジュールは、コードまたは命令を格納しているか、または格
納していない1つまたは複数の回路が含む場合がある。モジュールまたは回路は、直接ま
たは間接的に接続されている1つまたは複数の部品を含むことが可能である。これらの部
品は、互いに物理的に接続したり、互いに隣り合って位置したり、またはそうでないこと
が可能である。
【0023】
ここで使用されるように、「(もし)…たら」または「(もし)…ば」、「(もし)…
と」という用語は、文脈に応じて、「…ときに」または「…に応じて」を意味すると理解
されることが可能である。これらの用語は、請求の範囲に出現する場合、関連する限定ま
たは特徴が条件付き的または選択的であることを意味していない場合がある。たとえば、
一つの方法は、i)条件Xが存在する場合、機能または動作X'が実行されるステップと、
ii)条件Yが存在する場合、機能または動作Y'が実行されるステップとを含む。この方
法は、機能または動作X'を実行する能力と、機能または動作Y'を実行する能力との両方
を含めて実現される必要がある。そこで、機能X'とY'とは両方とも、異なる時間にこの
方法の複数回の実行で実現されることが可能である。
【0024】
ユニットまたはモジュールは、完全にソフトウェアによって実現されてもよく、完全に
ハードウェアによって実現されてもよく、またはハードウェアとソフトウェアとの組み合
わせによって実現されてもよい。完全的なソフトウェアの実現では、たとえば、ユニット
またはモジュールが、特定の機能を実行するために、直接的または間接的に互いにリンク
されている機能的に関連するコードブロックまたはソフトウェア部品を含むことが可能で
ある。
【0025】
図1は、ブロックに基づく処理を用いる多くのビデオ符号化復号化標準と組み合わせて
使用されることが可能である例示的なブロックに基づく混合ビデオエンコーダ100のブ
ロック図を示す。エンコーダ100には、ビデオフレームが、処理を行うための複数のビ
デオブロックに区画される。予測は、特定のビデオブロックごとに、インター予測アプロ
ーチまたはイントラ予測アプローチに基づいて形成される。インター予測では、以前に再
構成されたフレームからの画素に基づいて、動き推定及び動き補償によって1つ又は複数
の予測子を形成する。イントラ予測では、現在のフレームにおける再構成された画素に基
づいて予測子を形成する。モード決定では、現在のブロックを予測するための最適な予測
子を選択することができる。
【0026】
現在のビデオブロックとその予測子との差分を表す予測残差は、変換回路102に送ら
れる。そして、変換係数は、エントロピーを低減するように変換回路102から定量化回
路104へ送られる。次に、定量化された係数は、エントロピー符号化回路106に供給
されて圧縮されたビデオビットストリームを生成する。
図1に示すように、インター予測
回路および/またはイントラ予測回路112からのビデオブロック区画情報、動きベクト
ル、参照画像インデックスやイントラ予測モードなどのようなの予測関連情報110も、
エントロピー符号化回路106を介して供給され、圧縮されたビデオビットストリーム1
14に保存される。
【0027】
当該エンコーダ100では、予測の目的のために、画素を再構成するようにデコーダ関
連回路も必要である。まず、逆定量化116および逆変換回路118では、予測残差が再
構成される。この再構成された予測残差は、ブロック予測子120と組み合わされて、現
在のビデオブロックのためのフィルタリングされていない再構成画素を生成する。
【0028】
イントラ予測(「空間的予測」とも呼ばれる)では、現在のビデオブロックと同じビデ
オ画像及び/又はスライスにおけるすでに符号化復号化された隣接ブロックのサンプル(
参照サンプルと呼ばれる)からの画素を使用して現在のビデオブロックを予測する。空間
的予測は、ビデオ信号に固有の空間的冗長性を低減する。
【0029】
インター予測(「時間的予測」とも呼ばれる)では、すでに符号化復号化されたビデオ
画像からの再構成された画素を使用して現在のビデオブロックを予測する。時間的予測は
、ビデオ信号に固有の時間的冗長性を低減する。ある特定の符号化ユニット(CU)又は
符号化ブロックのための時間的予測信号は、通常、現在のCUとその時間的参照との間の
動きの量及び方向を示す1つまたは複数の動きベクトル(MV:motion vector)によっ
て通知される。さらに、複数の参照画像が支持されている場合、時間的予測信号が参照画
像記憶部内のどの参照画像からのものであるかを識別するための1つの参照画像インデッ
クは、追加的に送信される。
【0030】
空間的および/または時間的予測の後、エンコーダ100におけるイントラ/インター
モード決定回路121は、例えば、レート歪み最適化方法に基づいて、最適な予測モード
を選択する。そして、ブロック予測子120が現在のビデオブロックから差し引かれて、
得られた予測残差が、変換回路102及び定量化回路104によって無相関化される。得
られた定量化された残差係数は、逆定量化回路116によって逆定量化され、逆変換回路
118によって逆変換されて再構成された残差を形成し、この再構成された残差は、また
予測ブロックに追加し戻されてこのCUの再構成された信号を形成する。さらに、デブロ
ック化フィルタ、サンプル適応型オフセット(SAO:sample adaptive offset)、およ
び/または適応型インループフィルタ(ALF:adaptive in-loop filter)のようなイ
ンループフィルタ115は、この再構成されたCUに用いられることが可能である後、こ
の再構成されたCUは、画像バッファ117の参照画像格納部に入れられて将来のビデオ
ブロックの符号化復号化に用いられる。出力ビデオビットストリーム114を形成するた
めに、符号化モード(インターまたはイントラ)、予測モード情報、動き情報、および定
量化された残差係数はすべて、ビットストリームを形成ようにエントロピー符号化部10
6に送信されて、さらに圧縮およびパックされる。
【0031】
たとえば、AVC、HEVC、およびVVCの現在のバージョンでは、デブロック化フ
ィルタを提供している。HEVCでは、符号化復号化効率をさらに向上させるために、S
AO(サンプル適応型オフセット)と呼ばれる追加的インループフィルターが定義されて
いる。VVC標準の現在のバージョンでは、ALF(適応型ループフィルタ)と呼ばれる
更なる別のインループフィルターが積極的に検討されており、最終標準に含まれている可
能性が高い。
【0032】
これらのインループフィルター操作は選択可能なものである。これらの操作を実行する
と、符号化復号化効率及び視覚的な品質の向上に寄与する。それらは、エンコーダ100
による決定に従って、演算の複雑さを軽減するようにオフにされてもよい。
【0033】
なお、これらのフィルタに関するオプションがエンコーダ100によってオンにされる
場合、イントラ予測は通常、フィルタリングされていない再構成の画素に基づくものであ
るが、インター予測はフィルタリングされた再構成の画素に基づくものである。
【0034】
図2は、多くのビデオ符号化復号化標準と組み合わせて使用されることが可能である例
示的なブロックに基づくビデオデコーダ200を示すブロック図である。このデコーダ2
00は、
図1のエンコーダ100に存在する再構成に関連する部分に類似している。デコ
ーダ200では、入力ビデオビットストリーム201が、まずエントロピー復号化202
を介して復号化されて、定量化された係数レベルおよび予測関連情報が導出される。そし
て、定量化された係数レベルは、逆定量化204および逆変換206を介して処理されて
、再構成された予測残差が得られる。イントラ/インターモード選択部212に実現され
ているブロック予測子メカニズムは、復号化された予測情報に基づいて、イントラ予測2
08または動き補償210を実行するように構成される。逆変換206からの再構成され
た予測残差と、ブロック予測子メカニズムによって生成された予測出力とが、加算部21
4で加算されることで、フィルタリングされていない再構成の画素のセットが取得される
。
【0035】
再構成されたブロックは、参照画像格納部として機能する画像バッファ213に格納さ
れる前、インループフィルタ209をさらに通過することが可能である。画像バッファ2
13内の再構成されたビデオは、表示装置を駆動するように送出されたり、将来のビデオ
ブロックを予測することに用いられたりすることが可能である。インループフィルタ20
9がオンになっている場合には、これらの再構成された画素に対してフィルタリング操作
を実行して、最終的な再構成されたビデオ出力222を導出する。
【0036】
VVC、JEM、HEVC、MPEG-4、Part10のような上述したビデオ符号
化/復号化標準は、概念的に類似している。たとえば、これらはすべてブロックに基づく
処理を用いる。いくつかの標準におけるブロック区画スキームについては、以下で詳しく
説明する。
多用途ビデオ符号復号化(VVC)
【0037】
JVETは、2018年4月10日~20日に米国サンディエゴで開催された第10回
JVET会議において、多用途ビデオ符号化復号化(VVC)の最初のドラフトおよびV
VC試験モデル1(VTM1:VVC Test Model 1)符号化復号化方法をその参照ソフトウ
ェア実現として定義した。VVCの最初の新しい符号復号化特性として、ネストされたマ
ルチタイプ木を有する四分木を含めることが決定された。マルチタイプ木は、二値および
三値分割を含む符号化ブロック区画構造である。符号化・復号化プロセスの両者を実現す
る参照ソフトウェアVTMは、以下のJVET会議を経て開発・更新された。
【0038】
VVCでは、入力ビデオの画像がCTUと呼ばれるブロックに区画される。CTUは、
ネストされたマルチタイプ木構造を持つ四分木によって同じ予測モード(例えばイントラ
またはインター)を共有する画素領域を定義しているCUに分割される。「ユニット」と
いう用語は、輝度及び彩度のようなすべての成分をカバーする画像の領域を定義している
。「ブロック」という用語は、特定の成分(例えば、輝度)をカバーする領域を定義する
ために適用でき、4:2:0のようなの彩度サンプリングフォーマットを着目する場合、
異なる成分(例えば、輝度と彩度)のブロックは、空間的位置が異なることがある。
画像のCTUへの区画
【0039】
図3は、本開示のある実施形態に係る、複数のCTU302に分割された画像300の
例を示す。
【0040】
画像は一連のCTUに分割される。CTU概念はHEVCにおけるCTU概念と同じで
ある。3つのサンプル配列がある画像の場合には、1つのCTUが、N×Nの輝度サンプ
ルブロック及び2つの対応する彩度サンプルブロックからなる。
【0041】
CTUにおける輝度ブロックの最大許可サイズは128×128とする(ただし、輝度
変換ブロックの最大サイズは64×64である)。
木構造によるCTUの区画
【0042】
HEVCでは、CTUが、各種なローカル特性に適応するように符号化木として示され
る四分木構造でCUに分割される。画像間(時間的)予測か画像内(空間的)予測かを使
用して画像領域を符号復号化することは、リーフCUレベルで決定される。各リーフCU
は、PU分割タイプに応じて、さらに1つ、2つ、または4つのPUに分割されることが
できる。1つのPU内には、同じ予測処理が適用され、関連情報がPUの基でデコーダー
に送信される。PU分割タイプに基づいて予測処理を適用して残差ブロックを取得した後
、リーフCUが、このCUの符号化木と同様な別の四分木構造に従って変換ユニット(T
U)に区画されることができる。HEVC構造の主要な特徴のうちの1つは、CU、PU
、およびTUを含む複数の区画概念があることである。
【0043】
VVCでは、二値および三値分割セグメンテーション構造によるネストのマルチタイプ
木を有する四分木は、複数の区画ユニットタイプの概念を置き換えし、つまり、CU、P
U、およびTUの概念の区別を取り除き(最大変換長のサイズが大きすぎるCUの場合以
外)、CU区画形状のより柔軟性をサポートする。符号化木構造では、CUが正方形また
は長方形の形状をとることが可能である。CTUは、まず四分木構造によって区画される
。次に、この四分木のリーフノードはマルチタイプ木構造でさらに区画されることができ
る。
【0044】
図4A~4Dは、本開示のある実施形態に係る、マルチタイプ木分割モードを示す概略
図である。
図4A~4Dに示すように、マルチタイプ木構造には、垂直二値分割402(
SPLIT_BT_VER)、水平二値分割404(SPLIT_BT_HOR)、垂直三値分割406(SPLIT_TT
_VER)、および水平三値分割408(SPLIT_TT_HOR)の4つの分割タイプがある。マルチ
タイプ木のリーフノードはCUと呼ばれ、CUの最大変換長が大きすぎない限り、このセ
グメンテーションは、それ以上区画せずに予測処理及び変換処理に用いられる。これは、
ほとんどの場合、ネストされたマルチタイプ木符号化ブロック構造を有する四分木におい
て、CU、PU、およびTUが同じブロックサイズを持つことを意味する。サポートされ
る最大変換長がCUの色成分の幅または高さよりも小さい場合には、例外が発生する。
VVCにおける構文
【0045】
VVCでは、構文通知のビットストリームの第1の層は、NALユニットのセットに分
割されるネットワーク抽象化層(NAL:Network Abstraction Layer)である。いくつ
かのNALユニットは、シーケンスパラメータセット(SPS:Sequence Parameter Set
s)及び画像パラメータセット(PPS:Picture Parameter Sets)などのような共通制
御パラメータをデコーダに通知する。他のNALユニットにはビデオデータを含む。ビデ
オ符号化レイヤ(CVL:Video Coding Layer)NALユニットは、符号化ビデオのスラ
イスを含む。符号化された画像はアクセスユニットと呼ばれ、1つまたは複数のスライス
として符号化されることが可能である。
【0046】
符号化ビデオシーケンスは、瞬時デコーダリフレッシュ(IDR:Instantaneous Deco
der Refresh)画像で開始する。その以降のビデオ画像は、すべてスライスとして符号化
復号化される。新しいIDR画像は、その前のビデオセグメントが終了し、新しいビデオ
セグメントが開始することを通知する。各NALユニットは1バイトのヘッダーで始まり
、その後に元のバイトシーケンスペイロード(RBSP:Raw Byte Sequence Payload)
が続く。RBSPは符号化されたスライスを含む。スライスは、バイナリ符号化されるの
で、長さが整数のバイトであることを保証するようにゼロビットで埋め込むことが可能で
ある。スライスは、スライスヘッドとスライスデータからなる。スライスデータは、一連
のCUとして指定される。
【0047】
PH概念は、16回目のJVET会議で適用され、画像ごとに画像の最初のVCL N
ALユニットとして1回転送された。以前スライスヘッド内にあったいくつかの構文要素
をこの画像ヘッダ内にグループ化することも提案した。ある画像について、機能的に画像
ごとに1回だけ転送される必要がある構文要素は、スライス内で複数回転送されるのでは
なく、画像ヘッドに移動されることができる。
【0048】
VVC標準では、構文テーブルが、すべての許可されたビットストリームの構文のスー
パーセットを指定する。構文に関する追加の制約は、他の節で直接または間接的に指定さ
れることが可能である。以下の表1は、VVCにおけるスライスヘッダ及び画像ヘッダの
構文表である。いくつかの構文のセマンティックスは、構文テーブルの後にも示される。
【表1-1】
【表1-2】
【表1-3】
【表1-4】
【表1-5】
【表1-6】
【表1-7】
【表1-8】
選択した構文要素のセマンティックス
【0049】
ph_temporal_mvp_enabled_flagは、時間的動きベクトル予測子がPHに関連するスライ
スのためのインター予測に利用可能かどうかを指定する。ph_temporal_mvp_enabled_flag
が0に等しくなれば、PHに関連するスライスの構文要素は、スライスの復号化に時間的
動きベクトル予測子を使用しないように制約される。そうではない場合、ph_temporal_mv
p_enabled_flagが1に等しくなれば、時間的動きベクトル予測子を使用して、PHに関連
するスライスを復号化することができる。ph_temporal_mvp_enabled_flagの値は、存在し
ない場合、0と推定される。復号化画像バッファ(DPB:Decoded Picture Buffer)内
に現在の画像と同じ空間的解像度を有する参照画像がない場合、ph_temporal_mvp_enable
d_flagの値は0に等しいべきである。
【0050】
サブブロックベースのマージMVP候補の最大数MaxNumSubblockMergeCandは、以下の
ように導出される。
(sps_affine_enabled_flag)であれば
MaxNumSubblockMergeCand = 5 - five_minus_max_num_subblock_merge_cand
そうではない場合
MaxNumSubblockMergeCand=sps_sbtmvp_enabled_flag&&ph_temporal_mvp_enabled_
flag;
ここで、MaxNumSubblockMergeCandの値は0以上5以下の範囲内にある。
【0051】
slice_collocated_from_l0_flagは、1に等しくなれば、時間的動きベクトル予測のた
めのコロケーテッド画像が参照画像リスト0から導出されることを指定する。slice_coll
ocated_from_l0_flagは、0に等しくなれば、時間的動きベクトル予測のためのコロケー
テッド画像が参照画像リスト1から導出されることを指定する。
【0052】
slice_typeがBまたはPに等しく且つph_temporal_mvp_enabled_flagが1に等しく且つ
slice_collocated_from_l0_flagが存在しない場合には、次のようになる。
- rpl_info_in_ph_flagが1に等しくなれば、slice_collocated_from_l0_flagはp
h_collocated_from_l0_flagに等しいと推定される。
- そうではない場合(rpl_info_in_ph_flagが0に等しく且つslice_typeがPに等
しい)、slice_collocated_from_l0_flagの値は1に等しいと推定される。
【0053】
slice_collocated_ref_idxは、時間的動きベクトル予測のためのコロケーテッド画像の
参照インデックスを指定する。
【0054】
slice_typeがPに等しい場合、または、slice_typeがBに等しく且つslice_collocated
_from_l0_flagが1に等しい場合には、slice_collocated_ref_idxが参照画像リスト0に
おけるエントリを指し、slice_collocated_ref_idxの値が0以上NumRefIdxActive[0]-1以
下の範囲内にある。
【0055】
slice_typeがBに等しく且つslice_collocated_from_l0_flagが0に等しくなれば、sli
ce_collocated_ref_idxは、参照画像リスト1におけるエントリを指し、slice_collocate
d_ref_idxの値は、0以上NumRefIdxActive[1]-1以下の範囲内にある。
【0056】
slice_collocated_ref_idxが存在しない場合には、次のようになる。
- rpl_info_in_ph_flagが1に等しくなれば、slice_collocated_ref_idxの値はph_c
ollocated_ref_idxに等しいと推定される。
- そうではない場合(rpl_info_in_ph_flagが0に等しい)、slice_collocated_ref
_idxの値が0に等しいと推定される。
【0057】
ビットストリーム整合性には、slice_collocated_ref_idxで指される画像が、符号化画
像のすべてのスライスに対して同じである必要がある。
【0058】
ビットストリーム整合性には、slice_collocated_ref_idxで指される参照画像のpic_wi
dth_in_luma_samplesおよびpic_height_in_luma_samplesの値が、それぞれ現在の画像のp
ic_width_in_luma_samplesおよびpic_height_in_luma_samplesの値に等しく、RprConstra
intsActive[slice_collocated_from_l0_flag?0:1][slice_collocated_ref_idx]が0に
等しい必要がある。
【0059】
VVC標準における8.3.2節には、RprConstraintsActive[i][j]の値が導出される
。RprConstraintsActive[i][j]の値の導出は次のようになる。
参照画像リスト構造の復号化処理
【0060】
参照画像リスト構造の復号化処理は、非IDR画像の各スライスのための復号化処理の
開始時に呼び出される。
【0061】
参照画像は参照インデックスによってアドレスされる。参照インデックスは、参照画像
リスト内へのインデックスである。Iスライスを復号化する場合には、スライスデータの
復号化において参照画像リストを使用しない。Pスライスを復号化する場合には、スライ
スデータの復号化おいて参照画像リスト0(すなわち、RefPicList[0])のみを用いる。
Bスライスを復号化する場合には、参照画像リスト0及び参照画像リスト1(すなわち、
RefPicList[1])の両方をスライスデータの復号化に用いる。
【0062】
非IDR画像の各スライスの復号化プロセスの開始時には、参照画像リストRefPicList
[0]およびRefPicList[1]が導出される。参照画像リストは、ビデオ符号化標準で規定され
た参照画像のマーキングやスライスデータの復号化に使用される。
【0063】
画像の最初のスライスではない非IDR画像のIスライスについては、ビットストリー
ム整合性チェックの目的でRefPicList[0]およびRefPicList[1]を導出することができるが
、これらの導出は、現在の画像または復号化順序で現在の画像の後にある画像を復号化す
るために不要である。画像の最初のスライスではないPスライスについては、ビットスト
リーム整合性チェックの目的でRefPicList[1]を導出することができるが、その導出は、
現在の画像または復号化順序で現在の画像の後にある画像を復号化するために不要である
。
【0064】
参照画像リストRefPicList[0]およびRefPicList[1]、参照画像スケーリング率RefPicSc
ale[i][j][0]およびRefPicScale[i][j][1]、参照画像スケーリングフラグRprConstraints
Active[0][j]およびRprConstraintsActive[1][j]は、以下のように導出される。
【0065】
scaling_win_left_offset、scaling_win_right_offset、scaling_win_top_offset、sca
ling_win_bottom_offsetは、スケーリング率の算出のために画像サイズに適用するオフセ
ットを指定する。scaling_win_left_offset、scaling_win_right_offset、scaling_win_t
op_offset及びscaling_win_bottom_offsetの値は、存在しない場合、それぞれpps_conf_w
in_left_offset、pps_conf_win_top_offset、pps_conf_win_top_offset及びpps_conf_win
_bottom_offsetに等しいと推定される。
【0066】
SubWidthC*(scaling_win_left_offset+scaling_win_right_offset)の値は、pic_width_
in_luma_samplesより小さく、SubHeightC*(scaling_win_top_offset+scaling_win_bottom
_offset)の値は、pic_height_in_luma_samplesより小さくする必要がある。
【0067】
変数PicOutputWidthL及びPicOutputHeightLは、以下のように導出される。
PicOutputWidthL = pic_width_in_luma_samples -SubWidthC * ( scaling_win_rig
ht_offset + scaling_win_left_offset )
PicOutputHeightL = pic_height_in_luma_samples -SubWidthC * ( scaling_win_b
ottom_offset + scaling_win_top_offset )
【0068】
refPicOutputWidthLおよびrefPicOutputHeightLを、それぞれ当該PPSを参照する現
在の画像の参照画像のPicOutputWidthLおよびPicOutputHeightLとする。ビットストリー
ム整合性の要件の1つとして、次の条件はすべて満たす必要がある。
- PicOutputWidthL * 2は、refPicWidthInLumaSamples以上である。
- PicOutputHeightL * 2は、refPicHeightInLumaSamples以上である。
- PicOutputWidthLは、refPicWidthInLumaSamples * 8以下である。
- PicOutputHeightLは、refPicHeightInLumaSamples * 8以下である。
- PicOutputWidthL * pic_width_max_in_luma_samplesは、refPicOutputWidthL * (
pic_width_in_luma_samples - Max( 8, MinCbSizeY ))以上である。
- PicOutputHeightL * pic_height_max_in_luma_samplesは、refPicOutputHeightL *
(pic_height_in_luma_samples - Max( 8, MinCbSizeY ))以上である。
【0069】
現在のVVCでは、mvd_l1_zero_flagが、条件付き制約なしにPHで通知される。ただ
し、フラグmvd_l1_zero_flagで制御される特性は、スライスが双予測スライス(Bスライ
ス)である場合にのみ適用される。したがって、画像ヘッダに関連するスライスがBスラ
イスではない場合には、フラグ通知が冗長である。
【0070】
別の例では、ph_disable_bdof_flagおよびph_disable_dmvr_flagが、シーケンスパラメ
ータセット(SPS)において通知される対応する有効化フラグ(sps_bdof_pic_present
_flag、sps_dmvr_pic_present_flag)がそれぞれ真である場合にのみ、PHにおいて通知
される。ただし、以下の表2に示すように、フラグph_disable_bdof_flagおよびph_disab
le_dmvr_flagによって制御される特性は、スライスが双予測スライス(Bスライス)であ
る場合にのみ適用される。したがって、この2つのフラグの通知は、画像ヘッダに関連す
るスライスがBスライスでない場合に、冗長であるか無駄かである。
【表2】
【0071】
構文要素ph_collocated_from_l0_flagについては、コロケーテッド画像がlist0又はlis
t1からのものであるかことを示すことができる別の例がある。双予測のための重み付けテ
ーブルに関連する構文要素である構文pred_weight_table()について、以下に示すように
、別の例がある。
【表3-1】
【表3-2】
【表3-3】
【0072】
第3の課題は、構文ph_temporal_mvp_enabled_flagに関するものである。現在のVVC
では、TMVP導出のために選択されたコロケーテッド画像の解像度が現在の画像の解像
度と同じであるべきであるので、以下に示すように、ph_temporal_mvp_enabled_flagの値
をチェックするためのビットストリーム整合性制約が存在する。
【0073】
DPBにおいて現在の画像と同じ空間的解像度を有する参照画像が存在しない場合、ph
_temporal_mvp_enabled_flagの値が0に等しい。しかし、現在のVVCでは、コロケーテ
ッド画像の解像度だけでなく、スケーリング率の算出のために画像サイズに適用されるオ
フセットもTMVPの有効化に影響する。しかしながら、現在のVVCでは、オフセット
が、ph_temporal_mvp_enabled_flagのビットストリーム整合性において考慮されない。
【0074】
さらに、slice_collocated_ref_idxによって参照される画像が符号化画像のすべてのス
ライスについて同一であるべきであるというビットストリーム整合性の要件は存在する。
しかし、符号化画像が複数のスライスを有し、これらのすべてのスライスのうち共通の参
照画像が存在しない場合、このビットストリーム整合性が満たされる可能性はない。この
ような場合、ph_temporal_mvp_enabled_flagが0に制限される。
【0075】
上記の課題を解決するためにいくつかの方法が提案されている。提案されている方法は
、単独又は組み合わせて適用されることが可能である。
【0076】
フラグmvd_l1_zero_flag、ph_disable_bdof_flag、およびph_disable_dmvr_flagによっ
て制御される特性は、スライスが双予測スライス(Bスライス)である場合にのみ適用さ
れるので、本開示の方法によれば、これらのフラグは、関連するスライスがBスライスで
ある場合にのみ通知されることが提案される。なお、参照画像リストがPHで通知される
場合(例えば、rpl_info_in_ph_flag=1)は、符号化画像のすべてのスライスが、PHで
通知される同じ参照画像を使用することを意味する。したがって、参照画像リストがPH
で通知され、且つ通知された参照画像リストが現在の画像が双予測ではないことを示す場
合、フラグmvd_l1_zero_flag、ph_disable_bdof_flag、およびph_disable_dmvr_flagは、
通知される必要がない。
【0077】
ある例では、画像ヘッダ内のいくつかの構文に対して送信された誤った値による冗長通
知または未定義の復号化動作を防止するように、PH内に設定されたそれらの構文セット
にいくつかの条件が追加される。以下に、変数num_ref_entries[i][ RplsIdx[ i ]]は、
リストiにおける参照画像の数を表すある例を示す。
【0078】
ある例では、条件が以下のように示す。
If (rpl_info_in_ph_flag && num_ref_entries[0][RplsIdx[0]] > 1 && num_ref_en
tries[ 1 ][ RplsIdx[ 1 ] ] > 1 )
mvd_l1_zero_flag
【0079】
ある例では、条件が以下のように示す。
If (!rpl_info_in_ph_flag || (rpl_info_in_ph_flag && num_ref_entries[ 0 ][ Rp
lsIdx[ 0 ] ] > 1 && num_ref_entries[ 1 ][ RplsIdx[ 1 ] ] > 1 ))
mvd_l1_zero_flag
【0080】
ある例では、条件が以下のように示す。
If(!rpl_info_in_ph_flag || (rpl_info_in_ph_flag && num_ref_entries[ 0 ][ Rpl
sIdx[ 0 ] ] > 0 && num_ref_entries[ 1 ][ RplsIdx[ 1 ] ] > 0 )
mvd_l1_zero_flag
【0081】
あるいは、これらの条件は、同様の結果を得ることができるよりコンパクトな形で記述
してもよい。双予測スライス(Bスライス)または双予測画像は、少なくとも1つのlist
1参照画像を持っていなければならないので、現在のスライス/画像がlist1参照画像を持
っているかどうかをチェックするだけである。代替条件チェックの例を以下に示す。
If (!rpl_info_in_ph_flag || (rpl_info_in_ph_flag && num_ref_entries[ 1 ][ Rpls
Idx[ 1 ] ] > 0 ))
mvd_l1_zero_flag
【0082】
mvd_l1_zero_flagのセマンティクスも、通知されない状況に対応するように変更される
。
【0083】
mvd_l1_zero_flagは、1に等しくなれば、mvd_coding( x0, y0, 1 )構文構造が解析さ
れていなく、MvdL1[ x0 ][ y0 ][ compIdx ]およびMvdCpL1[ x0 ][ y0 ][ cpIdx ][ comp
Idx ]がcompIdx = 0..1及びcpIdx = 0..2に対して0に等しく設定されることを意味する
。mvd_l1_zero_flagは、0に等しくなれば、mvd_coding(x0,y0,1)構文構造が解析される
ことを示す。mvd_l1_zero_flagの値は、存在しない場合、0と推定される。
【0084】
構文要素ph_disable_dmvr_flagの条件付き通知の例を以下のように示す。
If (sps_dmvr_pic_present_flag && rpl_info_in_ph_flag && num_ref_entries[ 0 ][
RplsIdx[ 0 ] ] > 1 && num_ref_entries[ 1 ][ RplsIdx[ 1 ] ] > 1 )
ph_disable_dmvr_flag
又はIf (sps_dmvr_pic_present_flag && (!rpl_info_in_ph_flag || (rpl_info_in_ph_f
lag && num_ref_entries[ 0 ][ RplsIdx[ 0 ] ] > 1 && num_ref_entries[ 1 ][ RplsI
dx[ 1 ] ] > 1)) )
ph_disable_dmvr_flag
又はIf (sps_dmvr_pic_present_flag && (!rpl_info_in_ph_flag || (rpl_info_in_ph_f
lag && num_ref_entries[ 0 ][ RplsIdx[ 0 ] ] > 0 && num_ref_entries[ 1 ][ RplsI
dx[ 1 ] ] > 0)) )
ph_disable_dmvr_flag
【0085】
代替条件チェックの別の例を以下に示す。
If (sps_dmvr_pic_present_flag && (!rpl_info_in_ph_flag || (rpl_info_in_ph_fla
g && num_ref_entries[ 1 ][ RplsIdx[ 1 ] ] > 0)) )
ph_disable_dmvr_flag
【0086】
ph_disable_dmvr_flagのセマンティクスも、通知されない状況に対応するように変更さ
れる。
【0087】
ph_disable_dmvr_flagは、1に等しくなれば、デコーダ動きベクトル微細化に基づくイ
ンター双予測が、PHに関連するスライスに無効にされることを指定する。ph_disable_d
mvr_flagは、0に等しくなれば、デコーダ動きベクトル微細化に基づくインター双予測が
、PHに関連するスライスにおいて有効化されるか、または有効化されないかを指定する
。
【0088】
ph_disable_dmvr_flagが存在しない場合には、次のようになる。
- sps_dmvr_enabled_flagが1に等しく且つsps_dmvr_pic_present_flagが0に等し
くなれば、ph_disable_dmvr_flagの値は0に等しいと推定される。
- そうではない場合、sps_dmvr_enabled_flagが1に等しく且つsps_dmvr_pic_prese
nt_flagが1に等しくなれば、ph_disable_dmvr_flagの値は1に等しいと推定される。
- そうではない場合(sps_dmvr_enabled_flagが0に等しい)、ph_disable_dmvr_fl
agの値は1に等しいと推定される。
【0089】
ph_disable_dmvr_flagが存在しない場合、その値を導出する別の例が次の通りである。
ph_disable_dmvr_flagの値が明示的に通知されたことも暗黙的に導出されたこともない場
合には、すべての条件がph_disable_dmvr_flagの値を導出するために考慮される。
- sps_dmvr_enabled_flagが1に等しく且つsps_dmvr_pic_present_flagが0に等し
くなれば、ph_disable_dmvr_flagの値は0に等しいと推定される。
- そうではない場合、sps_dmvr_enabled_flagが0に等しく且つsps_dmvr_pic_prese
nt_flagが0に等しくなれば、ph_disable_dmvr_flagの値は1に等しいと推定される。
- そうではない場合、sps_dmvr_enabled_flagが1に等しく且つsps_dmvr_pic_prese
nt_flagが1に等しく且つrpl_info_in_ph_flagが0に等しくなれば、ph_disable_dmvr_fl
agの値はXに等しいと推定される(Xは明示的に通知される)。
- そうではない場合、sps_dmvr_enabled_flagが1に等しく且つsps_dmvr_pic_prese
nt_flagが1に等しく且つrpl_info_in_ph_flagが1に等しく且つnum_ref_entries[1][Rpls
Idx[1]]>0であれば、ph_disable_dmvr_flagの値はXに等しいと推定される(Xは明示的に
通知される)。
- そうではない場合(sps_dmvr_enabled_flagが1に等しく且つsps_dmvr_pic_prese
nt_flagが1に等しく且つrpl_info_in_ph_flagが1に等しく且つnum_ref_entries[1][Rpl
sIdx[1]]==0)、ph_disable_dmvr_flagの値は1に等しいと推定される。
【0090】
構文要素ph_disable_dmvr_flagは、第3および第4の条件が成立した場合で明示的に通
知されるので、ph_disable_dmvr_flagが存在しない場合、第3および第4の条件がph_dis
able_dmvr_flagの導出から除去されてもよい。
【0091】
ph_disable_dmvr_flagが存在しない場合は、次のようになる。
- sps_dmvr_enabled_flagが1に等しく且つsps_dmvr_pic_present_flagが0に等し
くなれば、ph_disable_dmvr_flagの値は0に等しいと推定される。
- そうではない場合、sps_dmvr_enabled_flagが0に等しく且つsps_dmvr_pic_prese
nt_flagが0に等しくなれば、ph_disable_dmvr_flagの値は1に等しいと推定される。
- そうではない場合(sps_dmvr_enabled_flagが1に等しく且つsps_dmvr_pic_presen
t_flagが1に等しく且つrpl_info_in_ph_flagが1に等しく且つnum_ref_entries[1][RplsI
dx[1]]==0)、ph_disable_dmvr_flagの値は1と推定される。
【0092】
これらの条件は、次のように編集に簡略化できる。
ph_disable_dmvr_flagが存在しない場合は、以下のようになる。
- sps_dmvr_enabled_flagが1に等しく且つsps_dmvr_pic_present_flagが0に等しく
なれば、ph_disable_dmvr_flagの値は0と推定される。
- そうではない場合(sps_dmvr_enabled_flagが0に等しくまたはsps_dmvr_pic_pres
ent_flagが1に等しい)、ph_disable_dmvr_flagの値は1と推定される。
【0093】
ph_disable_dmvr_flagの値が存在しない場合には、これを導出する別の例が以下に示さ
れる。
ph_disable_dmvr_flagが存在しない場合には、以下のようになる。
- sps_dmvr_pic_present_flagが0に等しくなれば、ph_disable_dmvr_flagの値は1-
sps_dmvr_enabled_flagに等しいと推定される。
- そうではない場合、sps_dmvr_pic_present_flagが1に等しく且つrpl_info_in_ph
_flagが0に等しくなれば、ph_disable_dmvr_flagの値は1- sps_dmvr_enabled_flagに等
しいと推定される。
- そうではない場合、sps_dmvr_pic_present_flagが1に等しく且つrpl_info_in_ph
_flagが1に等しく且つnum_ref_entries[1][RplsIdx[1]]>0であれば、ph_disable_dmvr_f
lagの値は1- sps_dmvr_enabled_flagに等しいと推定される。
- そうではない場合(sps_dmvr_pic_present_flagが1に等しく且つrpl_info_in_ph_
flagが1に等しく且つnum_ref_entries[1][RplsIdx[1]]==0)、ph_disable_dmvr_flagの値
は1に等しいと推定される。
【0094】
ある例では、構文要素ph_disable_dmvr_flagは、上記の第2および第3の条件が成立し
た場合で明示的に通知されるので、ph_disable_dmvr_flagが存在しない場合には、上記の
第2および第3の条件がph_disable_dmvr_flagの導出から除去されてもよい。
【0095】
ある例では、ph_disable_dmvr_flagが存在しない場合、以下のようになる。sps_dmvr_p
ic_present_flagが0に等しくなれば、ph_disable_dmvr_flagの値は1- sps_dmvr_enabled
_flagに等しいと推定される。そうではない場合、ph_disable_dmvr_flagの値は1に等し
いと推定される。
【0096】
構文要素ph_disable_bdof_flagの条件付き通知の例を以下に示す。
If (sps_bdof_pic_present_flag && rpl_info_in_ph_flag && num_ref_entries[ 0 ][ R
plsIdx[ 0 ] ] > 1 && num_ref_entries[ 1 ][ RplsIdx[ 1 ] ] > 1 )
ph_disable_bdof_flag
又はIf (sps_bdof_pic_present_flag && (!rpl_info_in_ph_flag || (rpl_info_in_ph_f
lag && num_ref_entries[ 0 ][ RplsIdx[ 0 ] ] > 1 && num_ref_entries[ 1 ][ RplsId
x[ 1 ] ] > 1)) )
ph_disable_bdof_flag
【0097】
ある例では、代替条件チェックの例が以下のように示す。
If (sps_bdof_pic_present_flag && (!rpl_info_in_ph_flag || (rpl_info_in_ph_fla
g && num_ref_entries[ 1 ][ RplsIdx[ 1 ] ] > 0)) )
ph_disable_bdof_flag
【0098】
ph_disable_bdof_flagのセマンティクスも、通知されない状況に対応するように変更さ
れる。
【0099】
ph_disable_bdof_flagは、1に等しくなれば、双方向オプティカルフローインター予測
に基づくインター双予測がPHに関連するスライスに無効にされることを指定する。ph_d
isable_bdof_flagは、0に等しくなれば、双方向オプティカルフローインター予測に基づ
くインター双予測がPHに関連するスライスにおいて有効化されるか、または有効化され
ないかを指定する。
【0100】
ph_disable_bdof_flagが存在しない場合には、次のようになる。
- sps_bdof_enabled_flagが1に等しく且つsps_bdof_pic_present_flagが0に等し
くなれば、ph_disable_bdof_flagの値は0に等しいと推定される。
- そうではない場合、sps_bdof_enabled_flagが1に等しく且つsps_bdof_pic_prese
nt_flagが1に等しくなれば、ph_disable_dmvr_flagの値は1に等しいと推定される。
- そうではない場合(sps_bdof_enabled_flagが0に等しい)、ph_disable_bdof_fl
agの値は1に等しいと推定される。
【0101】
ph_disable_bdof_flagの値が存在しない場合、これを導出する別の手段が次の通りであ
る。
ph_disable_bdof_flagの値が明示的に通知され又は暗黙的に導出された場合には、すべて
の条件がph_disable_bdof_flagの値を導出するために考慮される。
- sps_bdof_enabled_flagが1に等しく且つsps_bdof_pic_present_flagが0に等し
くなれば、ph_disable_bdof_flagの値は0に等しいと推定される。
- そうではない場合、sps_bdof_enabled_flagが0に等しく、且つsps_bdof_pic_pre
sent_flagが0に等しくなれば、ph_disable_bdof_flagの値は1に等しいと推定される。
- そうではない場合、sps_bdof_enabled_flagが1に等しく、sps_bdof_pic_present
_flagが1に等しく、且つrpl_info_in_ph_flagが0に等しくなれば、ph_disable_bdof_fl
agの値はXに等しいと推定される(Xは明示的に通知される)。
- そうではない場合、sps_bdof_enabled_flagが1に等しく且つsps_bdof_pic_prese
nt_flagが1に等しく且つrpl_info_in_ph_flagが1に等しく且つnum_ref_entries[ 1 ][ R
plsIdx[ 1 ] ] > 0であれば、ph_disable_bdof_flagの値はXに等しいと推定される(Xは
明示的に通知される)。
- そうではない場合(sps_bdof_enabled_flagが1に等しく且つsps_bdof_pic_prese
nt_flagが1に等しく且つrpl_info_in_ph_flagが1に等しく且つnum_ref_entries[1][Rpl
sIdx[1]]==0)、ph_disable_bdof_flagの値は1に等しいと推定される。
【0102】
構文要素ph_disable_bdof_flagは、第3および第4の条件が成立した場合で明示的に通
知されるので、ph_disable_bdof_flagが存在しない場合、第3および第4の条件がph_dis
able_bdof_flagの導出から除去されてもよい。
【0103】
ph_disable_bdof_flagが存在しない場合は、次のようになる。
- sps_bdof_enabled_flagが1に等しく且つsps_bdof_pic_present_flagが0に等し
くなれば、ph_disable_bdof_flagの値は0に等しいと推定される。
- そうではない場合、sps_bdof_enabled_flagが0に等しく且つsps_bdof_pic_prese
nt_flagが0に等しくなれば、ph_disable_bdof_flagの値は1に等しいと推定される。
- そうではない場合(sps_bdof_enabled_flagが1に等しく且つsps_bdof_pic_presen
t_flagが1に等しく且つrpl_info_in_ph_flagが1に等しく且つnum_ref_entries[1][RplsI
dx[1]]==0)、ph_disable_bdof_flagの値は1と推定される。
【0104】
これらの条件は、次のように編集に簡略化できる。
ph_disable_bdof_flagが存在しない場合は、以下のようになる。
- sps_bdof_enabled_flagが1に等しく且つsps_bdof_pic_present_flagが0に等しく
なれば、ph_disable_bdof_flagの値は0と推定される。
- そうではない場合(sps_bdof_enabled_flagが0に等しくまたはsps_bdof_pic_pres
ent_flagが1に等しい)、ph_disable_bdof_flagの値は1と推定される。
【0105】
ph_disable_bdof_flagの値が存在しない場合には、これを導出する別の手段が以下に示
される。
ph_disable_bdof_flagが存在しない場合には、以下のようになる。
- sps_bdof_pic_present_flagが0に等しくなれば、ph_disable_bdof_flagの値は1-
sps_bdof_enabled_flagに等しいと推定される。
- そうではない場合、sps_bdof_pic_present_flagが1に等しく且つrpl_info_in_ph
_flagが0に等しくなれば、ph_disable_bdof_flagの値は1- sps_bdof_enabled_flagに等
しいと推定される。
- そうではない場合、sps_bdof_pic_present_flagが1に等しく且つrpl_info_in_ph
_flagが1に等しく且つnum_ref_entries[1][RplsIdx[1]]>0であれば、ph_disable_bdof_f
lagの値は1- sps_bdof_enabled_flagに等しいと推定される。
- そうではない場合(sps_bdof_pic_present_flagが1に等しく且つrpl_info_in_ph_
flagが1に等しく且つnum_ref_entries[1][RplsIdx[1]]==0)、ph_disable_bdof_flagの値
は1に等しいと推定される。
【0106】
ある例では、構文要素ph_disable_bdof_flagは、上記の第2および第3の条件が成立し
た場合で明示的に通知されるので、ph_disable_bdof_flagが存在しない場合には、上記の
第2および第3の条件がph_disable_bdof_flagの導出から除去されてもよい。
【0107】
- ある例では、ph_disable_bdof_flagが存在しない場合、以下のようになる。sps_b
dof_pic_present_flagが0に等しくなれば、ph_disable_bdof_flagの値は1- sps_bdof_en
abled_flagに等しいと推定される。
- そうではない場合、ph_disable_bdof_flagの値は1に等しいと推定される。
【0108】
さらに、構文要素ph_collocated_from_l0_flagおよびweight_table( )は、関連するス
ライスがBスライスである場合にのみ適用されるので、それらの条件付き通知が変更され
る。変更された構文要素通知の例は、以下に示される。
【表4】
【0109】
ph_collocated_from_l0_flagのセマンティクスも、通知されない状況に対応するように
変更される。
【0110】
[118]ph_collocated_from_l0_flagは、1に等しくなれば、時間的動きベクトル予測の
ためのコロケーテッド画像が参照画像リスト0から導出されることを指定する。ph_collo
cated_from_l0_flagは、0に等しくなれば、時間的動きベクトル予測のためのコロケーテ
ッド画像が参照画像リスト1から導出されることを指定する。
【0111】
ph_collocated_from_l0_flagが存在しない場合には、次のようになる。
- num_ref_entries[ 0 ][ RplsIdx[ 0 ] ]が1より大きくなれば、ph_collocated_f
rom_l0_flagの値は1に等しいと推定される。
- そうではない場合(num_ref_entries[ 1 ][ RplsIdx[ 1 ] ]が1より大きい)、p
h_collocated_from_l0_flagの値は0に等しいと推定される。
【表5-1】
【表5-2】
【表5-3】
【0112】
同様には、代替条件チェックの例が以下に示される。
if( pps_weighted_bipred_flag && wp_info_in_ph_flag && (!rpl_info_in_ph_flag
|| (rpl_info_in_ph_flag && num_ref_entries[ 1 ][ RplsIdx[ 1 ] ] > 0)))
num_l1_weights
【0113】
pred_weight_table( )における構文要素のセマンティクスも、通知されない状況に対応
するように変更される。
【0114】
num_l1_weightsは、pps_weighted_bipred_flag及びwp_info_in_ph_flagがともに1に等
しい場合、参照画像リスト1におけるエントリに対して通知される重みの数を指定する。
num_l1_weightsの値は、0以上Min( 15, num_ref_entries[ 1 ][ RplsIdx[ 1 ] ] )以下
の範囲内にある。
【0115】
変数NumWeightsL1は以下のように導出される
if( !pps_weighted_bipred_flag)
NumWeightsL1 = 0
else if (wp_info_in_ph_flag && rpl_info_in_ph_flag && (num_ref_entries[ 0 ][
RplsIdx[ 0 ] ] ==0 || num_ref_entries[ 1 ][ RplsIdx[ 1 ] ] >==0))
NumWeightsL1 = 0
else if( wp_info_in_ph_flag )
NumWeightsL1 = num_l1_weights
else
NumWeightsL1 = NumRefIdxActive[ 1 ]
【0116】
pred_weight_table( )における構文要素のセマンティクスのうち、num_l1_weightsの値
が存在しない場合には、これを導出する代替手段が以下に示される。
num_l1_weightsは、pps_weighted_bipred_flagおよびwp_info_in_ph_flagがともに
1に等しい場合に、参照画像リスト1におけるエントリに対して通知される重みの数を指
定する。num_l1_weightsの値は、0以上Min( 15, num_ref_entries[ 1 ][ RplsIdx[ 1 ]
] )以下の範囲内にある。num_l1_weightsの値は、存在しない場合、0と推定される。
【0117】
変数NumWeightsL1は、以下のように導出される。
if( !pps_weighted_bipred_flag)
NumWeightsL1 = 0
else if( wp_info_in_ph_flag )
NumWeightsL1 = num_l1_weights
else
NumWeightsL1 = NumRefIdxActive[ 1 ]
【0118】
pred_weight_table( )における構文要素のセマンティクスのうち、num_l1_weightsの値
が存在しない場合には、これを導出する代替手段が以下に示される。
if( !pps_weighted_bipred_flag | | ( wp_info_in_ph_flag && num_ref_en
tries[ 1 ][ RplsIdx[ 1 ] ] = = 0 ) )
NumWeightsL1 = 0
else if( wp_info_in_ph_flag )
NumWeightsL1 = num_l1_weights
else
NumWeightsL1 = NumRefIdxActive[ 1 ]
【0119】
概念的には、冗長ビットを通知することを回避するために、Bスライスのみに適用可能
な構文要素のいずれかについて、現在の画像が参照画像リストlist0およびlist1からの参
照画像を有するかどうかを調べるように、通知条件を追加することが提案される。チェッ
ク条件は、上記のように参照画像リスト(例えば、参照画像リストlist0/list1)のサイ
ズを調べるする方法に限定されなく、現在の画像が参照画像リストlist0およびlist1から
の参照画像を有しているか否かを示す他の方法であってもよい。例えば、現在の画像が参
照画像list0およびlist1の両方を有するか否かを示すフラグが通知されることができる。
【0120】
構文要素が通知されていなく、参照画像リスト情報が画像ヘッダ(PH)で通知されて
いる場合、構文要素の値は、現在の画像が参照画像list0およびlist1の両方を有している
か、参照画像list0又はlist1のみを有しているかの情報を用いて導出される。一例におい
て、ph_collocated_from_l0_flagが通知されていない場合、その値は、現在の画像が有す
る唯一の参照画像であると推定される。別の例では、sps_bdof_enabled_flagが1に等し
く且つsps_bdof_pic_present_flagが1に等しいが、ph_disable_bdof_flagが通知されて
いない場合、ph_disable_bdof_flagに関する提案された通知条件に従って、num_ref_entr
ies[ 0 ][ RplsIdx[ 0 ] ]が0に等しいか、num_ref_entries[ 1 ][ RplsIdx[ 1 ] ]が0
に等しいことを意味する。したがって、この条件では、ph_disable_bdof_flagは、通知さ
せず、1と推定される。現在のVVCでは、コロケーテッド画像の解像度だけでなく、ス
ケーリング率の算出のために画像サイズに適用されるオフセットもTMVPの有効化に影
響する可能性がある。しかしながら、現在のVVCでは、ph_temporal_mvp_enabled_flag
のビットストリーム整合性においてオフセットを考慮しない。第2の実施形態では、以下
に示すように、ph_temporal_mvp_enabled_flagの値がスケーリング率の算出のために画像
サイズに適用されるオフセットに依存することを必要とする、ビットストリーム整合性制
約を現在のVVCに追加することが提案される。
【0121】
DPBには、現在の画像と空間的解像度が同じで、スケーリング率の算出のための画像
サイズにオフセットが同じ参照画像がない場合、ph_temporal_mvp_enabled_flagの値は0
に等しい。
【0122】
上記のセマンティクスは、別の方法で以下のように書ってもよい。
DPBにおいて、0に等しい関連変数値RprConstraintsActive[ i ][ j ]を有する参照画
像が存在しない場合、ph_temporal_mvp_enabled_flagの値は、0に等しい。
【0123】
現在のVVCでは、slice_collocated_ref_idxによって参照される画像は、符号化画像
のすべてのスライスについて同一でなければならないというビットストリーム整合性の要
件が存在する。しかし、符号化画像が複数のスライスを有し、これらのすべてのスライス
の間に共通の参照画像が存在しない場合、このようなビットストリーム整合性が満たされ
る可能性はない。本開示の第3の実施形態では、ph_temporal_mvp_enabled_flagに対する
ビットストリーム整合性要件は、現在の画像内のすべてのスライス間に共通の参照画像が
存在するかどうかを考慮するように変更される。本実施形態に基づいて、VVC標準に対
するいくつかの例示的な変更が以下に示される。
【0124】
ph_temporal_mvp_enabled_flagは、時間的動きベクトル予測子がPHに関連するスライ
スに対するインター予測に利用可能かどうかを指定する。ph_temporal_mvp_enabled_flag
が0に等しくなれば、PHに関連するスライスの構文要素は、スライスの復号化に時間的
動きベクトル予測子を使用しないように制約される。そうではない場合(ph_temporal_mv
p_enabled_flagが1に等しい場合)、時間的動きベクトル予測子を使用して、PHに関連
するスライスを復号化することができる。ph_temporal_mvp_enabled_flagの値は、存在し
ない場合、0と推定される。DPBにおいて現在の画像と同じ空間的解像度を有する参照
画像が存在しない場合には、ph_temporal_mvp_enabled_flagの値が、0に等しいべきであ
る。PHに関連するすべてのスライスに共通の参照画像が存在しない場合には、ph_tempo
ral_mvp_enabled_flagの値が、0に等しいべきである。
【0125】
ph_temporal_mvp_enabled_flagは、時間的動きベクトル予測子がPHに関連するスライ
スに対するインター予測に利用可能かどうかを指定する。ph_temporal_mvp_enabled_flag
が0に等しくなれば、PHに関連するスライスの構文要素は、スライスの復号化に時間的
動きベクトル予測子を使用しないように制約される。そうではない場合(ph_temporal_mv
p_enabled_flagが1に等しい場合)、時間的動きベクトル予測子を使用して、PHに関連
するスライスを復号化することができる。ph_temporal_mvp_enabled_flagの値は、存在し
ない場合、0に等しいと推定される。DPBにおいて現在の画像と同じ空間的解像度を有
する参照画像が存在しない場合には、ph_temporal_mvp_enabled_flagの値が、0に等しい
べきである。PHに関連するすべてのインタースライスに共通の参照画像が存在しない場
合には、ph_temporal_mvp_enabled_flagの値が、0に等しいべきである。
【0126】
ph_temporal_mvp_enabled_flagは、時間的動きベクトル予測子がPHに関連するスライ
スに対するインター予測に利用可能かどうかを指定する。ph_temporal_mvp_enabled_flag
が0に等しくなれば、PHに関連するスライスの構文要素は、スライスの復号化に時間的
動きベクトル予測子を使用しないように制約される。そうではない場合(ph_temporal_mv
p_enabled_flagが1に等しい場合)、時間的動きベクトル予測子を使用して、PHに関連
するスライスを復号化することができる。ph_temporal_mvp_enabled_flagの値は、存在し
ない場合、0に等しいと推定される。DPBにおいて現在の画像と同じ空間的解像度を有
する参照画像が存在しない場合には、ph_temporal_mvp_enabled_flagの値が、0に等しい
べきである。PHに関連するすべての非イントラスライスに共通の参照画像が存在しない
場合には、ph_temporal_mvp_enabled_flagの値が、0に等しいべきである。
【0127】
一例では、slice_collocated_ref_idxに関するビットストリーム整合性が、以下のよう
に簡略化される。
【0128】
ビットストリーム整合性の要件は、slice_collocated_ref_idxで参照される参照画像の
pic_width_in_luma_samples及びpic_height_in_luma_samplesの値が、それぞれ現在の画
像のpic_width_in_luma_samplesおよびpic_height_in_luma_samplesの値と等しく、RprCo
nstraintsActive[ slice_collocated_from_l0_flag ? 0 : 1 ][ slice_collocated_ref_i
dx ]が0に等しいことがである。
【0129】
上記の方法は、特定用途向け集積回路(ASIC)、デジタル信号プロセッサ(DSP
)、デジタル信号処理装置(DSPD)、プログラマブル論理装置(PLD)、フィール
ドプログラマブルゲートアレイ(FPGA)、コントローラー、マイクロコントローラー
、マイクロプロセッサー、またはその他の電子部材のような、1つまたは複数の回路を含
む装置によって実現してもよい。この装置は、回路を他のハードウェアまたはソフトウェ
アコンポーネントと組み合わせて使用して上記の方法を実行してもよい。上述で開示され
た各モジュール、サブモジュール、ユニット、またはサブユニットは、少なくとも部分的
に1つまたは複数の回路を使用して実現されてもよい。
【0130】
現在のVVC標準では、コロケーテッド画像の解像度の制限に対する2つのビットスト
リーム整合性がある。一方はph_temporal_mvp_enabled_flagに対して提案され、他方はsl
ice_collocated_ref_idxに関するビットストリーム整合性に対して提案される。しかしな
がら、この2つのビットストリーム整合性は、すべて現在の画像と異なる解像度および/
または異なるスケーリングオフセットを有するコロケーテッド画像の使用を禁止するので
、VVC標準において2つのビットストリーム整合性があることは、機能的に、冗長であ
る。第5の実施形態では、ビットストリーム整合性をチェックするエンコーダの負担を減
らすために、ビットストリーム整合性slice_collocated_ref_idxのみを適用することが提
案される。VVC改訂標準の一例を以下に示す。変更した部分がハイライト表示される。
【0131】
一例では、ビットストリーム整合性ph_temporal_mvp_enabled_flagのみを適用すること
が提案される。VVC改訂仕様の一例を以下に示す。
【0132】
図5は、本開示のある実施形態に係る、ビデオ符号化復号化のための例示的な装置を示
すブロック図である。装置500は、携帯電話、タブレットコンピュータ、デジタル放送
端末、タブレット装置、または携帯情報端末などの端末であってもよい。
【0133】
装置500は、
図5に示されるように、処理部502、メモリ504、電源部506、
マルチメディア部508、オーディオ部510、入力/出力(I/O)インターフェース
512、センサ部514、および通信部516のうちの1つ以上を含んでもよい。
【0134】
処理部502は、通常に、表示、電話発呼、データ通信、カメラ操作、および記録操作
に関連する操作など、装置500の全体的な操作を制御する。処理部502は、上記の方
法のステップの全部または一部を実現するための命令を実行するための1つまたは複数の
プロセッサ520を含むことが可能である。さらに、処理部502は、処理部502と他
の部品との間の相互作用に寄与する1つまたは複数のモジュールを含むことが可能である
。例えば、処理部502は、マルチメディア部508と処理部502との間の相互作用に
寄与するためのマルチメディアモジュールを含んでもよい。
【0135】
メモリ504は、装置500の動作をサポートするために異なるタイプのデータを格納
するように構成される。そのようなデータの例には、装置500上で動作する任意のアプ
リケーションまたは方法のための命令、連絡先データ、電話帳データ、メッセージ、画像
、ビデオなどが含まれる。メモリ504は、任意のタイプの揮発性または非揮発性の記憶
装置またはそれらの組み合わせによって実現され、メモリ504は、静的ランダムアクセ
スメモリ(SRAM:Static Random Access Memory)、電気的に消去可能なプログラマ
ブルリードオンリーメモリ(EEPROM:Electrically Erasable Programmable Read-
Only Memory)、消去型プログラマブルリードオンリメモリ(EPROM:Erasable Prog
rammable Read-Only Memory)、プログラマブルリードオンリメモリ(PROM:Program
mable Read-Only Memory)、リードオンリメモリ(ROM:Read-Only Memory)、磁気メ
モリ、フラッシュメモリ、磁気ディスク、またはコンパクトディスクであってもよい。
【0136】
電源部506は、装置500の各部品に電力を供給する。電源部506は、電源管理シ
ステム、1つまたは複数の電源、および装置500のための電力を生成、管理、および分
配することに関連する他の部品を含んでもよい。
【0137】
マルチメディア部508は、装置500とユーザとの間の出力インターフェースを提供
するスクリーンを含む。ある例では、スクリーンには、液晶表示装置(LCD:Liquid C
rystal Display)およびタッチパネル(TP:Touch Panel)を含んでもよい。スクリー
ンがタッチパネルを含む場合、スクリーンは、ユーザからの入力信号を受信するタッチス
クリーンとして実現してもよい。このタッチパネルは、このタッチパネル上のタッチ、ス
ライド、およびジェスチャを感知するための1つまたは複数のタッチセンサーを含んでも
よい。タッチセンサーは、タッチまたはスライド動作の境界を感知するだけでなく、タッ
チまたはスライド操作に関連する持続時間および圧力も検出することができる。ある例で
は、マルチメディア部1008は、フロントカメラおよび/またはリアカメラを含んでも
よい。装置1000が撮像モードまたはビデオモードなどの動作モードにあるとき、フロ
ントカメラおよび/またはリアカメラは、外部マルチメディアデータを受信することがで
きる。
【0138】
オーディオ部510は、オーディオ信号を出力および/または入力するように構成され
る。例えば、オーディオ部510は、マイクロフォン(MIC)を含む。マイクロフォン
は、装置500が通話モード、録音モード、および音声認識モードなどの動作モードにあ
るとき、外部オーディオ信号を受信するように構成される。受信されたオーディオ信号は
、メモリ504にさらに格納されてよく、または通信部516を介して送信されてもよい
。ある例では、オーディオ部510が、オーディオ信号を出力するためのスピーカーをさ
らに含む。
【0139】
I/Oインターフェース512は、処理部502と周辺インターフェースモジュールと
の間のインターフェースを提供する。上述した周辺インターフェースモジュールは、キー
ボード、クリックホイール、ボタンなどであってもよい。これらのボタンには、ホームボ
タン、音量ボタン、スタートボタン、およびロックボタンが含まれるが、これらに限定さ
れない。
【0140】
センサ部514は、装置500の異なる態様で状態評価を提供するための1つまたは複
数のセンサを含む。例えば、センサ部514は、装置500のオン/オフ状態および構成
要素の相対位置を検出することができる。例えば、これらの構成要素は、装置500のデ
ィスプレイおよびキーパッドである。センサ部514はまた、装置500または装置50
0の構成要素の位置変化、ユーザによる装置500上での接触の有無、装置500の向き
または加速/減速、および装置500の温度変化を検出することもできる。センサ部51
4は、物理的な接触なしに近くの物体の存在を検出するように構成される近接センサを含
んでもよい。センサ部514は、画像化アプリケーションで使用されるCMOSまたはC
CD画像センサなどの光学センサをさらに含んでもよい。ある例では、センサー部514
は、加速度センサー、ジャイロセンサー、磁気センサー、圧力センサー、または温度セン
サーをさらに含んでもよい。
【0141】
通信部516は、装置500と他の装置との間の有線または無線通信に役立つように構
成される。装置500は、WiFi、4G、またはそれらの組み合わせなどの通信標準に
基づいて無線ネットワークにアクセスすることができる。一例では、通信部516は、報
知チャネルを介して外部報知管理システムから報知信号または報知関連情報を受信する。
一例では、通信部516は、短距離通信を促進するための近距離無線通信(NFC)モジ
ュールをさらに含んでもよい。例えば、NFCモジュールは、無線周波数識別(RFID
)技術、赤外線データ関連付け(IrDA)技術、超広帯域(UWB)技術、ブルートゥ
ース(BT)技術および他の技術に基づいて実現してもよい。
【0142】
一例では、装置500は、上記の方法を実行するために特定用途向け集積回路(ASI
C)、デジタル信号プロセッサ(DSP)、デジタル信号処理装置(DSPD)、プログ
ラマブル論理装置(PLD)、フィールドプログラマブルゲートアレイ(FPGA)、コ
ントローラー、マイクロコントローラー、マイクロプロセッサー、またはその他の電子要
素の1つまたは複数によって実現してもよい。
【0143】
非一時的なコンピュータ読取可能な記憶媒体は、例えば、ハードディスクドライブ(H
DD)、固体ドライブ(SSD)、フラッシュメモリ、ハイブリッドドライブや固体ハイ
ブリッドドライブ(SSHD)、読み出し専用メモリ(ROM)、コンパクトディスク読
み出し専用メモリ(CD―ROM)、磁気テープ、フロッピーディスクなどであってもよ
い。
【0144】
図6は、本開示のある実施形態に係る、ビデオ符号化復号化の例示的な処理を示すフロ
ーチャートである。
【0145】
ステップ602において、プロセッサ520は、画像に関するPHにおいて無効化フラ
グが存在するかごうかを決定する。
【0146】
ある例では、無効化フラグは、符号化複号化ツールがPHに関連する1つまたは複数の
スライスに無効化されるかどうかを指定する。
【0147】
ステップ604において、プロセッサ520は、PHにおいて無効化フラグが存在しな
いと決定したことに応じて、画像のSPSにおいて通知される1つ又は複数の有効化フラ
グから無効化フラグの値を推定する。
【0148】
ある例では、プロセッサ520は、無効化フラグの値が1に等しいと決定したことに応
じて、符号化復号化ツールがこれらの1つまたは複数のスライスの復号化に無効にし、無
効化フラグの値が0に等しいと決定したことに応じて、符号化複号化ツールがこれらの1
つまたは複数のスライスの復号化に有効にする。
【0149】
ある例では、符号化復号化ツールが、DMVRベースのインター双予測およびBDOF
ベースのインター双予測のうちの少なくとも1つを含む。
【0150】
ある例では、プロセッサ520は、1つまたは複数の参照画像リストは該当画像に関連
する1つまたは複数のスライスが双予測ではないことを示していると決定したことに応じ
て、無効化フラグの解析をスキップする。
【0151】
ある例では、無効化フラグは、DMVRベースのインター双予測がPHに関連する1つ
または複数のスライスに無効化されているかどうかを指定し、プロセッサ520は、DM
VRベースのインター双予測を1つまたは複数のスライスの復号化に無効にすることで符
号化復号化ツールをこの1つまたは複数のスライスの復号化に無効にし、DMVRベース
のインター双予測を1つまたは複数のスライスの復号化に有効にすることで符号化復号化
ツールをこの1つまたは複数のスライスの復号化に有効にする。
【0152】
ある例では、プロセッサ520が、画像のSPSにおいて通知される第1の有効化フラ
グが1に等しく且つ第2の有効化フラグが0に等しいと決定したことに応じて無効化フラ
グの値を0と推定することによって、無効化フラグの解析がスキップされると決定したこ
とに応じてSPSにおける1つ又は複数の有効化フラグから無効化フラグの値を推定する
。
【0153】
ある例では、SPSにおける第1の有効化フラグは、DMVRベースのインター双予測
が有効化されるかどうかを指定し、1に等しくなれば、DMVRベースのインター双予測
が有効化されることを指定し、0に等しくなれば、DMVRベースのインター双予測が無
効化されることを指定する。
【0154】
ある例では、SPSにおける第2の有効化フラグは、SPSを参照するPHにおいて無
効化フラグか存在するかどうかを指定し、0に等しくなれば、SPSを参照するPHにお
いて無効化フラグか存在しないことを指定し、1に等しくなれば、SPSを参照するPH
において無効化フラグか存在することを指定する。
【0155】
ある例では、プロセッサ520が、画像のSPSにおいて通知される第1の有効化フラ
グが1に等しく且つ第2の有効化フラグが1に等しいと決定したことに応じて無効化フラ
グの値を1と推定し、該当第1の有効化フラグが0に等しいと決定したことに応じて無効
化フラグの値を1と推定することによって、無効化フラグの解析がスキップされると決定
したことに応じてSPSにおける1つ又は複数の有効化フラグから無効化フラグの値を推
定する。
【0156】
ある例では、プロセッサ520が、画像のSPSにおいて通知される第1の有効化フラ
グが0に等しく且つ第2の有効化フラグが0に等しいと決定したことに応じて無効化フラ
グを1と推定し、該当第1の有効化フラグが1に等しく且つ該当第2の有効化フラグが1
―Wに等しく且つPHにおいて1つ又は複数の参照画像リストが通知され且つ第2の参照
画像リストにおける参照画像の数が0に等しいと決定したことに応じて無効化フラグの値
を1と推定することによって、無効化フラグの解析がスキップされると決定したことに応
じてSPSにおける1つ又は複数の有効化フラグから無効化フラグの値を推定する。該当
1つ又は複数の参照画像リストは、第1の参照画像リスト及び第2の参照画像リストを含
む。
【0157】
ある例では、プロセッサ520が、画像のSPSにおいて通知される第1の有効化フラ
グが0に等しいと決定したことに応じて無効化フラグの値を1と推定し、画像のSPSに
おいて通知される第2の有効化フラグが1に等しいと決定したことに応じて無効化フラグ
の値を1と推定することによって、無効化フラグの解析がスキップされると決定したこと
に応じてSPSにおける1つ又は複数の有効化フラグから無効化フラグの値を推定する。
【0158】
ある例では、プロセッサ520が、SPSにおける第1の有効化フラグの値をWと決定
し、該当第1の有効化フラグは、DMVRベースのインター双予測が有効化されるかどう
かを指定し、1に等しくなれば、DMVRベースのインター双予測が有効化されることを
指定し、0に等しくなれば、DMVRベースのインター双予測が無効化されることを指定
する。プロセッサ520は、画像のSPSにおいて通知される第2の有効化フラグが0に
等しくいと決定したことに応じて無効化フラグの値を1-Wと推定することによって、無
効化フラグの解析がスキップされると決定したことに応じてSPSにおける1つ又は複数
の有効化フラグから無効化フラグの値を推定する。SPSにおける第2の有効化フラグは
、SPSを参照するPHにおいて無効化フラグか存在するかどうかを指定し、第2の有効
化フラグは、0に等しくなれば、SPSを参照するPHにおいて無効化フラグか存在しな
いことを指定し、1に等しくなれば、SPSを参照するPHにおいて無効化フラグか存在
することを指定する。
【0159】
ある例では、プロセッサ520が、画像のSPSにおいて通知される第2の有効化フラ
グが0に等しくないと決定したことに応じて無効化フラグの値を1と推定することによっ
て、無効化フラグの解析がスキップされると決定したことに応じてSPSにおける1つ又
は複数の有効化フラグから無効化フラグの値を推定する。
【0160】
ある例では、プロセッサ520が、画像のSPSにおける第2の有効化フラグが1に等
しく且つPHにおいて1つ又は複数の参照画像リストが通知され且つ第2の参照画像リス
トにおける参照画像の数が0に等しいと決定したことに応じて無効化フラグの値を1と推
定することによって、SPSにおける第2の有効化フラグが0に等しくないと決定したこ
とに応じて無効化フラグの値を1と推定する。該当1つ又は複数の参照画像リストは、第
1の参照画像リスト及び第2の参照画像リストを含む。
【0161】
ある例では、プロセッサ520が、PHにおいて無効化フラグが通知されたと決定した
ことに応じて、SPSにおける1つ又は複数の有効化フラグから無効化フラグの値を推定
する。
【0162】
ある例では、プロセッサ520が、SPSにおける第1の有効化フラグの値をWと決定
し、SPSにおける第2の有効化フラグの値が1に等しく且つPHにおいて1つ又は複数
の参照画像リストが通知されていないと決定したことに応じて無効化フラグの値を1-W
と推定し、SPSにおける第2の有効化フラグの値が1に等しく且つPHにおいて1つ又
は複数の参照画像リストが通知され且つ参照画像リスト1における参照画像の数が0より
も大きいと決定したことに応じて無効化フラグの値を1-Wと推定することによって、P
Hおいてに無効化フラグが通知されたと決定したことに応じてSPSにおける1つ又は複
数の有効化フラグから無効化フラグの値を推定する。
【0163】
ある例では、プロセッサ520が、SPSにおける第1の有効化フラグを1に等しく且
つSPSにおける第2の有効化フラグが1に等しく且つPHにおいて1つ又は複数の参照
画像リストが通知されていないと決定したことに応じて無効化フラグの値をPHにおいて
明示的に通知される無効化フラグの値と推定し、SPSにおける第1の有効化フラグの値
が1に等しく且つSPSにおける第2の有効化フラグの値が1に等しく且つPHにおいて
1つ又は複数の参照画像リストが通知され且つ参照画像リストにおける参照画像の数が0
よりも大きいと決定したことに応じて無効化フラグの値をPHにおいて明示的に通知され
る無効化フラグの値と推定することによって、PHにおいて無効化フラグが通知されたと
決定したことに応じてSPSにおける1つ又は複数の有効化フラグから無効化フラグの値
を推定する。
【0164】
ある例では、無効化フラグは、BDOFベースのインター双予測がPHに関連する1つ
または複数のスライスに無効化されるかどうかを指定する。プロセッサ520は、BDO
Fベースのインター双予測を1つまたは複数のスライスの復号化に無効にすることによっ
て符号化復号化ツールをこの1つまたは複数のスライスの復号化に無効にし、BDOFベ
ースのインター双予測を1つまたは複数のスライスの復号化に有効にすることによって符
号化復号化ツールをこの1つまたは複数のスライスの復号化に有効にする。
【0165】
ある例では、プロセッサ520が、画像のSPSにおいて通知される第3の有効化フラ
グが1に等しく且つ第4の有効化フラグが0に等しいと決定したことに応じて無効化フラ
グの値を0と推定することによって無効化フラグの解析がスキップされると決定したこと
に応じて、SPSにおける1つ又は複数の有効化フラグから無効化フラグの値を推定する
。SPSにおける第3の有効化フラグは、BDOFベースのインター双予測が有効化され
るかどうかを指定し、1に等しくなれば、BDOFベースのインター双予測が有効化され
ることを指定し、0に等しくなれば、BDOFベースのインター双予測が無効化されるこ
とを指定する。SPSにおける第4の有効化フラグは、SPSを参照するPHにおいて無
効化フラグか存在するかどうかを指定し、0に等しくなれば、SPSを参照するPHにお
いて無効化フラグか存在しないことを指定し、1に等しくなれば、SPSを参照するPH
において無効化フラグか存在することを指定する。
【0166】
ある例では、プロセッサ520が、画像のSPSにおいて通知される第3の有効化フラ
グが1に等しく且つ第4の有効化フラグが1に等しいと決定したことに応じて無効化フラ
グの値を1と推定し、該当第3の有効化フラグが0に等しいと決定したことに応じて無効
化フラグの値を1と推定することによって、無効化フラグの解析がスキップされると決定
したことに応じてSPSにおける1つ又は複数の有効化フラグから無効化フラグの値を推
定する。
【0167】
ある例では、プロセッサ520が、画像のSPSにおいて通知される第3の有効化フラ
グが0に等しく且つ第4の有効化フラグが0に等しいと決定したことに応じて無効化フラ
グを1と推定し、該当第3の有効化フラグが1に等しく且つ該当第4の有効化フラグが1
に等しく且つPHにおいて1つ又は複数の参照画像リストが通知され且つ第2の参照画像
リストにおける参照画像の数が0に等しいと決定したことに応じて無効化フラグの値を1
と推定することによって、無効化フラグの解析がスキップされると決定したことに応じて
SPSにおける1つ又は複数の有効化フラグから無効化フラグの値を推定する。該当1つ
又は複数の参照画像リストは、第1の参照画像リスト及び第2の参照画像リストを含む。
【0168】
ある例では、プロセッサ520が、画像のSPSにおいて通知される第3の有効化フラ
グが0に等しいと決定したことに応じて無効化フラグの値を1と推定し、画像のSPSに
おいて通知される第4の有効化フラグが1に等しいと決定したことに応じて無効化フラグ
の値を1と推定することによって、無効化フラグの解析がスキップされると決定したこと
に応じてSPSにおける1つ又は複数の有効化フラグから無効化フラグの値を推定する。
【0169】
ある例では、プロセッサ520が、画像のSPSにおける第3の有効化フラグの値をV
と決定し、画像のSPSにおいて通知される第4の有効化フラグが0に等しいと決定した
ことに応じて無効化フラグの値を1-Vと推定することによって、SPSにおける1つ又
は複数の有効化フラグから無効化フラグの値を推定する。
【0170】
ある例では、プロセッサ520が、画像のSPSにおいて通知される第4の有効化フラ
グが0に等しくないと決定したことに応じて無効化フラグの値を1と推定することによっ
て、無効化フラグの解析がスキップされると決定したことに応じてSPSにおける1つ又
は複数の有効化フラグから無効化フラグの値を推定する。
【0171】
ある例では、プロセッサ520が、画像のSPSにおける第4の有効化フラグが1に等
しく且つPHにおいて1つ又は複数の参照画像リストが通知され且つ第2の参照画像リス
トにおける参照画像の数が0に等しいと決定したことに応じて無効化フラグの値を1と推
定することによって、SPSにおける第4の有効化フラグが0に等しくないと決定したこ
とに応じて無効化フラグの値を1と推定する。該当1つ又は複数の参照画像リストは、第
1の参照画像リスト及び第2の参照画像リストを含む。
【0172】
ある例では、プロセッサ520が、SPSにおける第4の有効化フラグの値をVと決定
し、SPSにおける第4の有効化フラグの値が1に等しく且つPHにおいて1つ又は複数
の参照画像リストが通知されていないと決定したことに応じて無効化フラグの値を1-V
と推定し、SPSにおける第4の有効化フラグの値が1に等しく且つPHにおいて1つ又
は複数の参照画像リストが通知され且つ参照画像リスト1における参照画像の数が0より
も大きいと決定したことに応じて無効化フラグの値を1-Vと推定することによって、P
Hにおいて無効化フラグが通知されたと決定したことに応じてSPSにおける1つ又は複
数の有効化フラグから無効化フラグの値を推定する。
【0173】
ある例では、プロセッサ520が、SPSにおける第3の有効化フラグを1に等しく且
つ第4の有効化フラグが1に等しく且つPHにおいて1つ又は複数の参照画像リストが通
知されていないと決定したことに応じて無効化フラグの値をPHにおいて明示的に通知さ
れる無効化フラグの値と推定し、SPSにおける第3の有効化フラグの値が1に等しく且
つSPSにおける第4の有効化フラグの値が1に等しく且つPHにおいて1つ又は複数の
参照画像リストが通知され且つ参照画像リストにおける参照画像の数が0よりも大きいと
決定したことに応じて無効化フラグの値をPHにおいて明示的に通知される無効化フラグ
の値と推定する。
【0174】
図7は、本開示のある実施形態に係る、ビデオ符号化復号化の例示的な処理を示すフロ
ーチャートである。
【0175】
ステップ702において、プロセッサ520は、画像に関連するPH内にフラグが存在
するか否かを決定する。
【0176】
ある例において、フラグは、TMVPに使用される画像が、当該画像に関連する複数の
参照画像リストのうちのある参照画像リストから導出されるか否かを指定する。
【0177】
ステップ704において、プロセッサ520は、PHにおいてフラグが存在しないと決
定したことに応じて、参照画像リストにおける参照画像の数からこのフラグの値を推定す
る。
【0178】
ある例では、プロセッサ520は、複数の参照画像リストが、画像に関連する1つまた
は複数のスライスが双予測されないことを示していると決定したことに応じて、このフラ
グの解析をスキップする。
【0179】
ある例において、上記の複数の参照画像リストは、第1の参照画像リスト及び第2の参
照画像リストを含む。
【0180】
ある例において、フラグは、1に等しくなれば、TMVPに使用される画像が第1の参
照画像リストから導出されたことを示し、0に等しくなれば、TMVPに使用される画像
が第2の参照画像リストから導出されたことを示す。
【0181】
ある例では、プロセッサ520は、第1の参照画像リストにおける参照画像の数が1よ
りも多いと決定したことに応じて上記フラグの値を1と推定し、第2の参照画像リストに
おける参照画像の数が1よりも多いと決定したことに応じて上記のフラグの値が0と推定
することにより、上記のフラグの解析がスキップされると決定したことに応じて参照画像
リストの参照画像の数から上記のフラグの値を推定する。
【0182】
図8は、本開示のある実施形態に係る、ビデオ符号化復号化の例示的な処理を示すフロ
ーチャートである。
【0183】
ステップ802において、プロセッサ520は、画像に関連するPH内にフラグが存在
するか否かを決定する。
【0184】
ある例において、上記のフラグは、画像のPPSにおける第1のWPフラグ及び画像の
PHにおける第2のWPフラグから、参照画像リストにおいて通知される重みの数を指定
し、このフラグは、画像に関連するWP構文にある。
【0185】
ステップ804において、プロセッサ520は、PHにおいて上記のフラグが存在しな
いと決定したことに応じて、画像に関連する複数の参照画像リストからのある参照画像リ
ストにおける参照画像の数からこのフラグの値を推定する。
【0186】
ある例では、プロセッサ520は、複数の参照画像のリストが、画像に関連する1つま
たは複数のスライスが双予測されないことを示していると決定したに応じて、上記のフラ
グの解析をスキップする。
【0187】
ある例において、上記の複数の参照画像リストは、第1の参照画像リスト及び第2の参
照画像リストを含み、上記のフラグは、PPSにおける第1のWPフラグが1に等しく且
つPHにおける第2のWPフラグが1に等しいと決定したことに応じて、第2の参照画像
リストにおいて通知される重みの数を指定する。
【0188】
ある例では、プロセッサ520は、PPSにおける第1のWPフラグが0に等しく且つ
PHにおける第2のWPフラグが1に等しく且つ第2の参照画像リストにおける参照画像
の数が0に等しいと決定したことに応じて上記のフラグの値が0であると推定し、PPS
における第1のWPフラグが0に等しくなく且つPHにおける第2のWPフラグが1に等
しいと決定したことに応じて上記のフラグの値がPHにおいて明示的に通知されたフラグ
の値であると推定し、PPSにおける第1のフラグの値が0に等しくなく且つPHにおけ
る第2のWPフラグが1に等しくないと決定したことに応じて上記のフラグの値がNumRef
IdxActive[1]の値であると推定することによって、上記のフラグの解析がスキップされる
と決定したことに応じて画像に関連する参照画像リストにおける参照画像の数から上記の
フラグの値を推定する。
【0189】
ある例では、NumRefIdxActive[ i ] - 1の値は、参照画像リストiのための最大参照イ
ンデックスを指定し、ここで、iは0または1に等しい。
【0190】
例えば、NumRefIdxActive[ i ] - 1の値は、第2の参照画像リストである参照画像リス
ト1のための最大参照インデックスを指定する。
【0191】
ある例では、プロセッサ520は、PPSにおける第1のWPフラグが0に等しいと決
定したことに応じて上記のフラグの値を0と決定し、PPSにおける第1のWPフラグが
0に等しくなく且つPHにおける第2のWPフラグが1に等しいと決定したことに応じて
上記のフラグの値をPH内で明示的に通知されるフラグの値と決定し、PPSにおける第
1のWPフラグが0に等しくなく且つPHにおける第2のWPフラグが1に等しくないと
決定したことに応じてこのフラグの値をNumRefIdxActive[ 1 ]の値であると決定すること
によって、PH内にこのフラグの値が存在すると決定したに応じてこのフラグの値を決定
する。
【0192】
図9は、本開示のある実施形態に係る、ビデオ符号化復号化の例示的な処理を示すフロ
ーチャートである。
【0193】
ステップ902において、プロセッサ520は、有効化フラグにより、1つまたは複数
の時間的動きベクトル予測子が、画像のPHに関連する1つまたは複数のスライスのため
のインター予測に使用されるかどうかを指定する。
【0194】
ステップ904において、プロセッサ520は、スケーリング率の算出のために画像の
サイズに適用される複数のオフセットから有効化フラグの値を制約する。
【0195】
ある例では、プロセッサは、1つ又は複数のインタースライスのうち共通の推定画像が
存在しないと決定したことに応じて、有効化フラグを0に設定する。1つ又は複数のスラ
イスは、PHに関連する上記の1つまたは複数のスライスを含む。
【0196】
ある例では、プロセッサは、1つ又は複数の非イントラスライスのうち共通の推定画像
が存在しないと決定したことに応じて、有効化フラグを0に設定する。
【0197】
ある例では、ビデオ符号化複号化のための装置が提供されている。この装置は、1つま
たは複数のプロセッサ520と、1つまたは複数のプロセッサによって実行可能な命令を
格納するように構成されたメモリ504とを含み、ここで、プロセッサは、命令の実行時
に、
図6に示されるような方法を実行するように構成される。
【0198】
ある例では、ビデオ符号化複号化のための装置が提供されている。この装置は、1つま
たは複数のプロセッサ520と、1つまたは複数のプロセッサによって実行可能な命令を
格納するように構成されたメモリ504とを含み、ここで、プロセッサは、命令の実行時
に、
図7に示されるような方法を実行するように構成される。
【0199】
ある例では、ビデオ符号化複号化のための装置が提供されている。この装置は、1つま
たは複数のプロセッサ520と、1つまたは複数のプロセッサによって実行可能な命令を
格納するように構成されたメモリ504とを含み、ここで、プロセッサは、命令の実行時
に、
図8に示されるような方法を実行するように構成される。
【0200】
ある例では、ビデオ符号化複号化のための装置が提供されている。この装置は、1つま
たは複数のプロセッサ520と、1つまたは複数のプロセッサによって実行可能な命令を
格納するように構成されたメモリ504とを含み、ここで、プロセッサは、命令の実行時
に、
図9に示されるような方法を実行するように構成される。
【0201】
他のある例では、命令が格納されている非一時的なコンピュータ読取可能な記憶媒体5
04が提供される。これらの命令は、1つまたは複数のプロセッサ520によって実行さ
れると、このプロセッサに、
図6に示すような方法を実行させる。
【0202】
別のある例では、命令が格納されている非一時的なコンピュータ読取可能な記憶媒体5
04が提供される。これらの命令は、1つまたは複数のプロセッサ520によって実行さ
れると、このプロセッサに、
図7に示すような方法を実行させる。
【0203】
別のある例では、命令が格納されている非一時的なコンピュータ読取可能な記憶媒体5
04が提供される。これらの命令は、1つまたは複数のプロセッサ520によって実行さ
れると、このプロセッサに、
図8に示すような方法を実行させる。
【0204】
別のある例では、命令が格納されている非一時的なコンピュータ読取可能な記憶媒体5
04が提供される。これらの命令は、1つまたは複数のプロセッサ520によって実行さ
れると、このプロセッサに、
図9に示すような方法を実行させる。
【0205】
本開示の説明は、例示の便利のために提示されており、網羅的なまたは本開示に限定さ
れることを意図するものではない。多い変更、変形、および置換した実現は、前述の説明
および関連する図面に提示された教示を得った当業者にとっては明らかである。
【0206】
実施形態は、本開示の原理を説明し、当業者が各種の実施のための開示を理解し、基礎
原理および各種の変更を予期される特定の用途に適させるための各種の実施を最もよく利
用できるようにするために選択されおよび説明されたものである。したがって、本開示の
範囲は、開示された実施形態の特定の例に限定されなく、変更および他の実現も、本開示
の範囲に含まれることを理解されるべきである。
【手続補正書】
【提出日】2024-05-30
【手続補正1】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項1】
エンコーダによって画像に関連する画像ヘッド(PH:picture head)において、符号化復号化ツールが前記PHに関する1つまたは複数のスライスに対して無効化されるかどうかを指定する無効化フラグが存在するかどうかを決定することと、
前記PHにおいて前記無効化フラグが存在しないと決定したことに応じて、前記エンコーダによって前記画像のシーケンスパラメータセット(SPS:sequence parameter sets)レベルの1つ又は複数の有効化フラグから前記無効化フラグの値を推定することと
を含み、
前記無効化フラグの値を推定することは、
前記SPSレベルにおける第2の有効化フラグが0に等しいと決定したことに応じて、前記SPSレベルにおける第1の有効化フラグの値から前記無効化フラグの値を推定することと、
前記SPSレベルにおける前記第2の有効化フラグが1に等しいと決定したことに応じて、前記無効化フラグの値を1と推定することと、
を含む、ビデオ復号化のための方法。
【請求項2】
前記SPSレベルにおける前記第1の有効化フラグは、前記符号化復号化ツールが有効化されるかどうかを指定し、前記第1の有効化フラグは、1に等しくなれば、前記符号化復号化ツールが有効化されることを指定し、0に等しくなれば、前記符号化復号化ツールが無効化されることを指定し、
前記SPSレベルにおける第2の有効化フラグは、前記SPSを参照する前記PHにおいて前記無効化フラグか存在するかどうかを指定し、前記第2の有効化フラグは、0に等しくなれば、前記SPSを参照するPHにおいて前記無効化フラグか存在しないことを指定し、1に等しくなれば、前記SPSを参照するPHにおいて前記無効化フラグが存在できることを指定する、
請求項1に記載の方法。
【請求項3】
前記無効化フラグの値が1に等しいと決定したことに応じて、前記エンコーダによって前記符号化復号化ツールを前記1つまたは複数のスライスの復号化に無効にすることと、
前記無効化フラグの値が0に等しいと決定したことに応じて、前記エンコーダによって前記符号化復号化ツールを前記1つまたは複数のスライスの復号化に有効にすることと、
を含む、請求項1に記載の方法。
【請求項4】
前記符号化復号化ツールは、デコーダ動きベクトル微細化(DMVR:decoder motion vector refinement)ベースのインター双予測および双方向オプティカルフロー(BDOF:bi-directional optical flow)ベースのインター双予測のうちの少なくとも1つを含む、
請求項1に記載の方法。
【請求項5】
1つまたは複数の参照画像リストから前記画像に関連する1つまたは複数のスライスが双予測ではないと決定したに応じて、前記エンコーダによって前記無効化フラグが前記PHにおいて存在しないと決定すること、
を更に含む、請求項4に記載の方法。
【請求項6】
前記SPSレベルにおける前記第2の有効化フラグが0に等しいと決定したことに応じて前記第1の有効化フラグの値から前記無効化フラグの値を推定することは、
前記SPSレベルにおける前記第2の有効化フラグが0に等しく且つ前記SPSにおける第1の有効化フラグが1に等しいと決定したことに応じて、前記無効化フラグの値を0と推定することと、
前記SPSレベルにおける前記第2の有効化フラグが0に等しく且つ前記SPSにおける第1の有効化フラグが0に等しいと決定したことに応じて、前記無効化フラグの値を1と推定することと、
を含む、請求項1に記載の方法。
【請求項7】
前記PHにおいて第1の参照画像リスト及び第2の参照画像リストを含む複数の参照画像リストが通知され且つ前記第2の参照画像リストにおける参照画像の数が0に等しいと決定したことに応じて、前記画像に関連する1つまたは複数のスライスが双予測ではないと決定すること、
を更に含む、請求項6に記載の方法。
【請求項8】
前記SPSレベルにおける前記第1の有効化フラグが0に等しいと決定したことに応じて、前記SPSにおける前記第2の有効化フラグを受信することなく前記SPSレベルにおける前記第2の有効化フラグが0に等しいと推定することと、
を更に含む、請求項1に記載の方法。
【請求項9】
画像のシーケンスパラメータセット(SPS:sequence parameter sets)において、1つまたは複数の有効化フラグを通知することと、
画像に関連する画像ヘッド(PH:picture head)において、符号化復号化ツールが前記PHに関する1つまたは複数のスライスに対して無効化されるかどうかを指定する無効化フラグを選択的に通知することと、
を含み、
前記PHにおいて前記無効化フラグが通知されないと決定されたことに応じて、前記SPSレベルにおける1つまたは複数の有効化フラグから前記無効化フラグの値が推定され、
前記SPSレベルにおける第2の有効化フラグが0に等しいと決定されたことに応じて、前記SPSレベルにおける第1の有効化フラグの値から前記無効化フラグの値が推定され、前記SPSレベルにおける前記第2の有効化フラグが1に等しいと決定されたことに応じて、前記無効化フラグの値が1と推定される、
ビデオ符号化のための方法。
【請求項10】
前記SPSレベルにおける前記第1の有効化フラグは、前記符号化復号化ツールが有効化されるかどうかを指定し、前記第1の有効化フラグは、1に等しくなれば、前記符号化復号化ツールが有効化されることを指定し、0に等しくなれば、前記符号化復号化ツールが無効化されることを指定し、
前記SPSレベルにおける第2の有効化フラグは、前記SPSを参照する前記PHにおいて前記無効化フラグか存在するかどうかを指定し、前記第2の有効化フラグは、0に等しくなれば、前記SPSを参照するPHにおいて前記無効化フラグか存在しないことを指定し、1に等しくなれば、前記SPSを参照するPHにおいて前記無効化フラグが存在できることを指定する、
請求項9に記載の方法。
【請求項11】
前記無効化フラグの値は、1に等しくなれば、前記符号化復号化ツールを前記1つまたは複数のスライスの復号化に無効化されることを指定し、
前記無効化フラグは、0に等しくなれば、前記符号化復号化ツールを前記1つまたは複数のスライスの復号化に有効化されることを指定する、
請求項9に記載の方法。
【請求項12】
前記符号化復号化ツールは、デコーダ動きベクトル微細化(DMVR:decoder motion vector refinement)ベースのインター双予測および双方向オプティカルフロー(BDOF:bi-directional optical flow)ベースのインター双予測のうちの少なくとも1つを含む、
請求項9に記載の方法。
【請求項13】
前記画像に関連する前記画像ヘッド(PH:picture head)において、前記無効化フラグを選択的に通知することは、
前記画像に関連する1つまたは複数のスライスが1つまたは複数の参照画像リストからの双予測ではないと決定されたことに応じて、前記無効化フラグを前記PHにおいて通知しないこと、
を含む、請求項12に記載の方法。
【請求項14】
前記SPSレベルにおける前記第2の有効化フラグが0に等しいと決定され且つ前記SPSレベルにおける第1の有効化フラグが1に等しいと決定されたことに応じて、前記無効化フラグの値が0と推定され、
前記SPSレベルにおける前記第2の有効化フラグが0に等しいと決定され且つ前記SPSレベルにおける第1の有効化フラグが0に等しいと決定されたことに応じて、前記無効化フラグの値が1と推定される、
請求項9に記載の方法。
【請求項15】
前記PHにおいて第1の参照画像リスト及び第2の参照画像リストを含む1つまたは複数の参照画像リストが通知されることが決定され且つ前記第2の参照画像リストにおける参照画像の数が0に等しいと決定されたことに応じて、前記画像に関連する1つまたは複数のスライスが双予測ではないと決定される、
請求項14に記載の方法。
【請求項16】
前記SPSレベルにおける前記第1の有効化フラグが0に等しいと決定されたことに応じて、前記SPSにおいて前記第2の有効化フラグを通知せず、前記SPSレベルにおける前記第2の有効化フラグは0に等しいと推定される、
請求項9に記載の方法。
【請求項17】
1つまたは複数のプロセッサと、
前記1つまたは複数のプロセッサによって実行可能な命令を格納するように構成されるメモリと、を含み、
前記1つまたは複数のプロセッサは、前記命令を実行すると、請求項1~16のいずれか一項に記載の方法を実行させる、
ように構成される、ビデオ符号化復号化のための装置。
【請求項18】
コンピュータによって実行可能な命令を格納しているビデオ符号化復号化のための非一時的なコンピュータ読取可能な記憶媒体であって、
前記コンピュータによって実行可能な命令は、1つまたは複数のプロセッサによって実行されると、前記1つまたは複数のプロセッサに、
請求項1~16のいずれか一項に記載の方法を実行させる、ビデオ符号化復号化のための非一時的なコンピュータ読取可能な記憶媒体。
【請求項19】
ビットストリームを格納するための命令を有しているコンピュータプログラムであって、前記ビットストリームは、
請求項1~8のいずれか一項に記載の方法によって復号化される符号化ビデオデータ、又は
請求項9~16のいずれか一項に記載の方法によって生成される符号化ビデオデータを含む、
コンピュータプログラム。
【請求項20】
ビットストリームを格納するための方法であって、
前記ビットストリームは、請求項1~8のいずれか一項に記載の方法によって復号化される、又は、請求項9~16のいずれか一項に記載の方法によって生成される、
ビットストリームを格納するための方法。
【手続補正2】
【補正対象書類名】明細書
【補正対象項目名】0195
【補正方法】変更
【補正の内容】
【0195】
ある例では、プロセッサは、1つ又は複数のインタースライスのうち共通の参照画像が存在しないと決定したことに応じて、有効化フラグを0に設定する。1つ又は複数のスライスは、PHに関連する上記の1つまたは複数のスライスを含む。
【手続補正3】
【補正対象書類名】明細書
【補正対象項目名】0196
【補正方法】変更
【補正の内容】
【0196】
ある例では、プロセッサは、1つ又は複数の非イントラスライスのうち共通の参照画像が存在しないと決定したことに応じて、有効化フラグを0に設定する。
【外国語明細書】