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

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

▶ アリババ グループ ホウルディング リミテッドの特許一覧

特表2023-518713映像録画のサインデータハイディング
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公表特許公報(A)
(11)【公表番号】
(43)【公表日】2023-05-08
(54)【発明の名称】映像録画のサインデータハイディング
(51)【国際特許分類】
   H04N 19/70 20140101AFI20230426BHJP
   H04N 19/60 20140101ALI20230426BHJP
【FI】
H04N19/70
H04N19/60
【審査請求】未請求
【予備審査請求】未請求
(21)【出願番号】P 2022554702
(86)(22)【出願日】2021-03-24
(85)【翻訳文提出日】2022-11-01
(86)【国際出願番号】 US2021023926
(87)【国際公開番号】W WO2021195240
(87)【国際公開日】2021-09-30
(31)【優先権主張番号】62/994,239
(32)【優先日】2020-03-24
(33)【優先権主張国・地域又は機関】US
(81)【指定国・地域】
(71)【出願人】
【識別番号】511050697
【氏名又は名称】アリババ グループ ホウルディング リミテッド
(74)【代理人】
【識別番号】100079108
【弁理士】
【氏名又は名称】稲葉 良幸
(74)【代理人】
【識別番号】100109346
【弁理士】
【氏名又は名称】大貫 敏史
(74)【代理人】
【識別番号】100117189
【弁理士】
【氏名又は名称】江口 昭彦
(74)【代理人】
【識別番号】100134120
【弁理士】
【氏名又は名称】内藤 和彦
(72)【発明者】
【氏名】サーヴァー,モハメッド,ゴラム
(72)【発明者】
【氏名】イエ,ヤン
【テーマコード(参考)】
5C159
【Fターム(参考)】
5C159KK61
5C159MA21
5C159RB09
5C159RC11
5C159UA02
5C159UA05
(57)【要約】
本開示は、映像データ符号化及び復号化のためのシステム及び方法を提供する。1つの例示的な方法は、残差符号化のために映像フレームを受信することと、映像フレームが第1の符号化モードに従って符号化されているかどうかを判定することと、映像フレームが第1の符号化モードに従って符号化されているかどうかを判定することに応答して、残差符号化のためにサインデータハイディングをオフにすることと、を含む。
【特許請求の範囲】
【請求項1】
映像符号化方法であって、
残差符号化のために映像フレームを受信することと、
前記映像フレームが第1の符号化モードに従って符号化されているかどうかを判定することと、
前記映像フレームが前記第1の符号化モードに従って符号化されているかどうかを判定することに応答して、前記残差符号化のためにサインデータハイディング(sign data hiding)をオフにすることと、
を含む映像符号化方法。
【請求項2】
前記第1の符号化モードが、変換ブロックレベルでの変換スキップモードであり、前記残差符号化のために前記サインデータハイディングをオフにすることが、
前記映像フレームが前記変換ブロックレベルで前記変換スキップモードに従って符号化されているという判定に応答して、前記残差符号化のために前記サインデータハイディングをオフにすることを含む、請求項1に記載の映像符号化方法。
【請求項3】
前記第1の符号化モードが、ブロック差分パルスコード変調モードであり、前記残差符号化のために前記サインデータハイディングをオフにすることが、
前記映像フレームが前記ブロック差分パルスコード変調モードに従って符号化されているという判定に応答して、前記残差符号化のために前記サインデータハイディングをオフにすることを含む、請求項1に記載の映像符号化方法。
【請求項4】
前記映像フレームが前記第1の符号化モードに従って符号化されているかどうかを判定することが、
前記映像フレームがブロックレベルで前記ブロック差分パルスコード変調モードに従って符号化されているかどうかを判定することをさらに含む、請求項3に記載の映像符号化方法。
【請求項5】
前記第1の符号化モードが、スライスレベルでの変換スキップ残差符号化モードであり、前記残差符号化のために前記サインデータハイディングをオフにすることが、
前記映像フレームが前記スライスレベルで前記変換スキップ残差符号化モードに従って符号化されていないという判定に応答して、前記残差符号化のために前記サインデータハイディングをオフにすることを含む、請求項1に記載の映像符号化方法。
【請求項6】
前記残差符号化のためにサインデータハイディングをオフにすることが、状態依存量子化が前記映像フレームに対して有効化されているかどうかに左右されない、請求項1に記載の映像符号化方法。
【請求項7】
前記映像フレームがビットストリーム内にある、請求項1に記載の映像符号化方法。
【請求項8】
VVC(versatile video coding)規格に従って実行される、請求項1に記載の映像符号化方法。
【請求項9】
映像データ処理を実行するためのシステムであって、
命令のセットを記憶するメモリと、
プロセッサとを含み、前記プロセッサは、前記命令のセットを実行して前記システムに、
残差符号化のために映像フレームを受信すること、
前記映像フレームが第1の符号化モードに従って符号化されているかどうかを判定すること、及び
前記映像フレームが前記第1の符号化モードに従って符号化されているかどうかを判定することに応答して、前記残差符号化のためにサインデータハイディングをオフにすること
を実行させるように構成される、システム。
【請求項10】
前記第1の符号化モードが変換ブロックレベルでの変換スキップモードであり、前記プロセッサが、前記命令のセットを実行して前記システムに、
前記映像フレームが前記変換ブロックレベルで前記変換スキップモードに従って符号化されているという判定に応答して、前記残差符号化のために前記サインデータハイディングをオフにすることを実行させるように構成される、請求項9に記載のシステム。
【請求項11】
前記第1の符号化モードがブロック差分パルスコード変調モードであり、前記プロセッサが、前記命令のセットを実行して前記システムに、
前記映像フレームが前記ブロック差分パルスコード変調モードに従って符号化されているという判定に応答して、前記残差符号化のために前記サインデータハイディングをオフにすることを実行させるように構成される、請求項9に記載のシステム。
【請求項12】
前記映像フレームが前記第1の符号化モードに従って符号化されているかどうかを判定することが、
前記映像フレームがブロックレベルで前記ブロック差分パルスコード変調モードに従って符号化されているかどうかを判定することをさらに含む、請求項11に記載のシステム。
【請求項13】
前記第1の符号化モードが、スライスレベルでの変換スキップ残差符号化モードであり、前記プロセッサが、前記命令のセットを実行して前記システムに、
前記映像フレームが前記スライスレベルで前記変換スキップ残差符号化モードに従って符号化されていないという判定に応答して、前記残差符号化のために前記サインデータハイディングをオフにすることを実行させるように構成される、請求項9に記載のシステム。
【請求項14】
前記残差符号化のためにサインデータハイディングをオフにすることが、状態依存量子化が前記映像フレームに対して有効化されているかどうかに左右されない、請求項9に記載のシステム。
【請求項15】
前記映像フレームがビットストリーム内にある、請求項9に記載のシステム。
【請求項16】
前記残差符号化がVVC(versatile video coding)規格に従って実行される、請求項9に記載のシステム。
【請求項17】
命令のセットを記憶する非一時的コンピュータ可読媒体であって、前記命令のセットは、映像データ処理を実行するための方法を装置に開始させるために、前記装置の1つ又は複数のプロセッサによって実行可能であり、前記方法は、
残差符号化のために映像フレームを受信することと、
前記映像フレームが第1の符号化モードに従って符号化されているかどうかを判定することと、
前記映像フレームが前記第1の符号化モードに従って符号化されているかどうかを判定することに応答して、前記残差符号化のためにサインデータハイディングをオフにすることと、
を含む、非一時的コンピュータ可読媒体。
【請求項18】
前記第1の符号化モードが、変換ブロックレベルでの変換スキップモードであり、前記命令のセットが、コンピュータシステムに、
前記映像フレームが前記変換ブロックレベルで前記変換スキップモードに従って符号化されているという判定に応答して、前記残差符号化のために前記サインデータハイディングをオフにすることをさらに実行させるように、
前記コンピュータシステムの少なくとも1つのプロセッサによって実行可能である、請求項17に記載の非一時的コンピュータ可読媒体。
【請求項19】
前記第1の符号化モードが、ブロック差分パルスコード変調モードであり、前記命令のセットが、コンピュータシステムに、
前記映像フレームが前記ブロック差分パルスコード変調モードに従って符号化されているという判定に応答して、前記残差符号化のために前記サインデータハイディングをオフにすることをさらに実行させるように、
前記コンピュータシステムの少なくとも1つのプロセッサによって実行可能である、請求項17に記載の非一時的コンピュータ可読媒体。
【請求項20】
前記第1の符号化モードが、スライスレベルでの変換スキップ残差符号化モードであり、前記命令のセットが、コンピュータシステムに、
前記映像フレームが前記スライスレベルで前記変換スキップ残差符号化モードに従って符号化されていないという判定に応答して、前記残差符号化のために前記サインデータハイディングをオフにすることをさらに実行させるように、
前記コンピュータシステムの少なくとも1つのプロセッサによって実行可能である、請求項17に記載の非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【0001】
関連出願の相互参照
[0001] 本開示は、2020年3月24日に出願された米国仮特許出願第62/994,239号の優先権の利益を主張するものである。上記仮出願は、その全体が参照により本明細書に組み込まれる。
【0002】
技術分野
[0002] 本開示は、概して、映像データ処理に関し、より詳細には、映像データの残差符号化に関する。
【背景技術】
【0003】
背景
[0003] 映像は、視覚情報を捕捉する静止ピクチャ(又は「フレーム」)のセットである。記憶メモリ及び伝送帯域幅を減らすために、映像は、記憶又は伝送の前に圧縮し、表示前に解凍することができる。圧縮プロセスは通常、符号化と呼ばれ、解凍プロセスは通常、復号化と呼ばれる。規格化された映像符号化技術、最も一般的には、予測、変換、量子化、エントロピー符号化、及びループ内フィルタリングに基づく技術を使用する様々な映像符号化形式がある。特定の映像符号化形式を指定するHEVC(High Efficiency Video Coding)(例えば、HEVC/H.265)規格、VVC(Versatile Video Coding)(例えば、VVC/H.266)規格、及びAVS規格などの映像符号化規格が、規格化組織によって策定されている。一層進化した映像符号化技術が映像規格に採用されるにつれて、新たな映像符号化規格の符号化効率が一層高くなっている。
【発明の概要】
【課題を解決するための手段】
【0004】
開示の概要
[0004] 本開示の実施形態は、映像データ符号化のための方法であって、残差符号化のために映像フレームを受信することと、映像フレームが変換ブロックレベルで変換スキップモードに従って符号化されているかどうかを判定することと、映像フレームが変換スキップモードに従って符号化されているという判定に応答して、残差符号化のためにサインデータハイディング(sign data hiding)をオフにすることと、を含む方法を提供する。
【0005】
[0005] 本開示の実施形態は、映像データ符号化のための方法であって、残差符号化のために映像フレームを受信することと、映像フレームがブロック差分パルスコード変調モードに従って符号化されているかどうかを判定することと、映像フレームがブロック差分パルスコード変調モードに従って符号化されているという判定に応答して、残差符号化のためにサインデータハイディングをオフにすることと、を含む方法をさらに提供する。
【0006】
[0006] 本開示の実施形態は、映像データ符号化のための方法であって、残差符号化のために映像フレームを受信することと、映像フレームがスライスレベルで変換スキップ残差符号化モードに従って符号化されているかどうかを判定することと、映像フレームがスライスレベルで変換スキップ残差符号化モードに従って符号化されていていないという判定に応答して、残差符号化のためにサインデータハイディングをオフにすることと、を含む方法をさらに提供する。
【0007】
[0007] 本開示の実施形態は、映像データ符号化のための方法であって、残差符号化のために映像フレームを受信することと、サインデータハイディングが映像フレームのピクチャレベルで有効化されているかどうか、及び変換スキップ残差符号化が映像フレームのスライスレベルで無効化されているかどうかを判定することと、サインデータハイディングが映像フレームのピクチャレベルで有効化されており、変換スキップ残差符号化が映像フレームのスライスレベルで有効化されているという判定に応答して、映像フレームのスライスレベルでサインデータハイディングをオンにすることと、を含む方法をさらに提供する。
【0008】
[0008] 本開示の実施形態は、映像データ符号化のための方法であって、残差符号化のために映像フレームを受信することと、サインデータハイディングが映像フレームのピクチャレベルで有効化されているかどうかを判定することと、サインデータハイディングが映像フレームのピクチャレベルで有効化されているという判定に応答して、映像フレームのスライスレベルでサインデータハイディングをオンにすることと、サインデータハイディングが映像フレームのスライスレベルでオフにされているかどうかを判定することと、サインデータハイディングが映像フレームのスライスレベルでオフにされているという判定に応答して、変換スキップ残差符号化を映像フレームのスライスレベルでオフにすることと、を含む方法をさらに提供する。
【0009】
[0009] 本開示の実施形態は、映像データ符号化のための方法であって、残差符号化のために映像フレームを受信することと、映像フレームがスライスレベルで、可逆モードで符号化されているかどうかを判定することと、映像フレームがスライスレベルで、可逆モードで符号化されているという判定に応答して、スライスレベルで1つ又は複数のループフィルタをオフにすることと、を含む方法をさらに提供する。
【0010】
[0010] 本開示の実施形態は、映像データ符号化のための方法であって、残差符号化のために映像フレームを受信することと、サインデータハイディングが映像フレームのピクチャレベルでオフにされているかどうかを判定することと、サインデータハイディングが映像フレームのピクチャレベルでオフにされているという判定に応答して、映像フレームのスライスレベルで変換スキップ残差符号化をオフにすることと、を含む方法をさらに提供する。
【0011】
[0011] 本開示の実施形態は、映像データ符号化のための方法であって、残差符号化のために映像フレームを受信することと、状態依存量子化が映像フレームに対して有効化されているかどうかを判定することと、状態依存量子化が映像フレームに対して有効化されているという判定に応答して、映像フレームのスライスレベルで変換スキップ残差符号化をオフにすることと、を含む方法をさらに提供する。
【0012】
[0012] 本開示の実施形態は、映像データ処理を実行するためのシステムをさらに提供し、システムは、命令のセットを記憶するメモリと、プロセッサとを含み、プロセッサは、命令のセットを実行してシステムに、残差符号化のために映像フレームを受信すること、映像フレームが変換ブロックレベルで変換スキップモードに従って符号化されているかどうかを判定すること、及び映像フレームが変換スキップモードに従って符号化されているという判定に応答して、残差符号化のためにサインデータハイディングをオフにすることを実行させるように構成される。
【0013】
[0013] 本開示の実施形態は、映像データ処理を実行するためのシステムをさらに提供し、システムは、命令のセットを記憶するメモリと、プロセッサとを含み、プロセッサは、命令のセットを実行してシステムに、残差符号化のために映像フレームを受信すること、映像フレームがブロック差分パルスコード変調モードに従って符号化されているかどうかを判定すること、及び映像フレームがブロック差分パルスコード変調モードに従って符号化されているという判定に応答して、残差符号化のためにサインデータハイディングをオフにすることを実行させるように構成される。
【0014】
[0014] 本開示の実施形態は、映像データ処理を実行するためのシステムをさらに提供し、システムは、命令のセットを記憶するメモリと、プロセッサとを含み、プロセッサは、命令のセットを実行してシステムに、残差符号化のために映像フレームを受信すること、映像フレームがスライスレベルで変換スキップ残差符号化モードに従って符号化されているかどうかを判定すること、及び映像フレームがスライスレベルで変換スキップ残差符号化モードに従って符号化されていていないという判定に応答して、残差符号化のためにサインデータハイディングをオフにすることを実行させるように構成される。
【0015】
[0015] 本開示の実施形態は、映像データ処理を実行するためのシステムをさらに提供し、システムは、命令のセットを記憶するメモリと、プロセッサとを含み、プロセッサは、命令のセットを実行してシステムに、残差符号化のために映像フレームを受信すること、サインデータハイディングが映像フレームのピクチャレベルで有効化されているかどうか、及び変換スキップ残差符号化が映像フレームのスライスレベルで無効化されているかどうかを判定すること、及びサインデータハイディングが映像フレームのピクチャレベルで有効化されており、変換スキップ残差符号化が映像フレームのスライスレベルで有効化されているという判定に応答して、映像フレームのスライスレベルでサインデータハイディングをオンにすることを実行させるように構成される。
【0016】
[0016] 本開示の実施形態は、映像データ処理を実行するためのシステムをさらに提供し、システムは、命令のセットを記憶するメモリと、プロセッサとを含み、プロセッサは、命令のセットを実行してシステムに、残差符号化のために映像フレームを受信すること、サインデータハイディングが映像フレームのピクチャレベルで有効化されているかどうかを判定すること、サインデータハイディングが映像フレームのピクチャレベルで有効化されているという判定に応答して、映像フレームのスライスレベルでサインデータハイディングをオンにすること、サインデータハイディングが映像フレームのスライスレベルでオフにされているかどうかを判定すること、及びサインデータハイディングが映像フレームのスライスレベルでオフにされているという判定に応答して、映像フレームのスライスレベルで変換スキップ残差符号化をオフにすることを実行させるように構成される。
【0017】
[0017] 本開示の実施形態は、映像データ処理を実行するためのシステムをさらに提供し、システムは、命令のセットを記憶するメモリと、プロセッサとを含み、プロセッサは、命令のセットを実行してシステムに、残差符号化のために映像フレームを受信すること、映像フレームがスライスレベルで、可逆モードで符号化されているかどうかを判定すること、及び映像フレームがスライスレベルで、可逆モードで符号化されているという判定に応答して、スライスレベルで1つ又は複数のループフィルタをオフにすることを実行させるように構成される。
【0018】
[0018] 本開示の実施形態は、映像データ処理を実行するためのシステムをさらに提供し、システムは、命令のセットを記憶するメモリと、プロセッサとを含み、プロセッサは、命令のセットを実行してシステムに、残差符号化のために映像フレームを受信すること、サインデータハイディングが映像フレームのピクチャレベルでオフにされているかどうかを判定すること、サインデータハイディングが映像フレームのピクチャレベルでオフにされているという判定に応答して、映像フレームのスライスレベルで変換スキップ残差符号化をオフにすることを実行させるように構成される。
【0019】
[0019] 本開示の実施形態は、映像データ処理を実行するためのシステムをさらに提供し、システムは、命令のセットを記憶するメモリと、プロセッサとを含み、プロセッサは、命令のセットを実行してシステムに、残差符号化のために映像フレームを受信すること、状態依存量子化が映像フレームに対して有効化されているかどうかを判定すること、状態依存量子化が映像フレームに対して有効化されているという判定に応答して、映像フレームのスライスレベルで変換スキップ残差符号化をオフにすることを実行させるように構成される。
【0020】
[0020] 本開示の実施形態は、命令のセットを記憶する非一時的コンピュータ可読媒体をさらに提供し、命令のセットは、映像データ処理を実行するための方法を装置に開始させるために、装置の1つ又は複数のプロセッサによって実行可能であり、方法は、残差符号化のために映像フレームを受信することと、映像フレームが変換ブロックレベルで変換スキップモードに従って符号化されているかどうかを判定することと、映像フレームが変換スキップモードに従って符号化されているという判定に応答して、残差符号化のためにサインデータハイディングをオフにすることと、を含む。
【0021】
[0021] 本開示の実施形態は、命令のセットを記憶する非一時的コンピュータ可読媒体をさらに提供し、命令のセットは、映像データ処理を実行するための方法を装置に開始させるために、装置の1つ又は複数のプロセッサによって実行可能であり、方法は、残差符号化のために映像フレームを受信することと、映像フレームがブロック差分パルスコード変調モードに従って符号化されているかどうかを判定することと、映像フレームがブロック差分パルスコード変調モードに従って符号化されているという判定に応答して、残差符号化のためにサインデータハイディングをオフにすることと、を含む。
【0022】
[0022] 本開示の実施形態は、命令のセットを記憶する非一時的コンピュータ可読媒体をさらに提供し、命令のセットは、映像データ処理を実行するための方法を装置に開始させるために、装置の1つ又は複数のプロセッサによって実行可能であり、方法は、残差符号化のために映像フレームを受信することと、映像フレームがスライスレベルで変換スキップ残差符号化モードに従って符号化されているかどうかを判定することと、映像フレームがスライスレベルで変換スキップ残差符号化モードに従って符号化されていていないという判定に応答して、残差符号化のためにサインデータハイディングをオフにすることと、を含む。
【0023】
[0023] 本開示の実施形態は、命令のセットを記憶する非一時的コンピュータ可読媒体をさらに提供し、命令のセットは、映像データ処理を実行するための方法を装置に開始させるために、装置の1つ又は複数のプロセッサによって実行可能であり、方法は、残差符号化のために映像フレームを受信することと、サインデータハイディングが映像フレームのピクチャレベルで有効化されているかどうか、及び変換スキップ残差符号化が映像フレームのスライスレベルで無効化されているかどうかを判定することと、サインデータハイディングが映像フレームのピクチャレベルで有効化されており、変換スキップ残差符号化が映像フレームのスライスレベルで有効化されているという判定に応答して、映像フレームのスライスレベルでサインデータハイディングをオンにすることと、を含む。
【0024】
[0024] 本開示の実施形態は、命令のセットを記憶する非一時的コンピュータ可読媒体をさらに提供し、命令のセットは、映像データ処理を実行するための方法を装置に開始させるために、装置の1つ又は複数のプロセッサによって実行可能であり、方法は、残差符号化のために映像フレームを受信することと、サインデータハイディングが映像フレームのピクチャレベルで有効化されているかどうかを判定することと、サインデータハイディングが映像フレームのピクチャレベルで有効化されているという判定に応答して、映像フレームのスライスレベルでサインデータハイディングをオンにすることと、サインデータハイディングが映像フレームのスライスレベルでオフにされているかどうかを判定することと、サインデータハイディングが映像フレームのスライスレベルでオフにされているという判定に応答して、映像フレームのスライスレベルで変換スキップ残差符号化をオフにすることと、を含む。
【0025】
[0025] 本開示の実施形態は、命令のセットを記憶する非一時的コンピュータ可読媒体をさらに提供し、命令のセットは、映像データ処理を実行するための方法を装置に開始させるために、装置の1つ又は複数のプロセッサによって実行可能であり、方法は、残差符号化のために映像フレームを受信することと、映像フレームがスライスレベルで、可逆モードで符号化されているかどうかを判定することと、映像フレームがスライスレベルで、可逆モードで符号化されているという判定に応答して、スライスレベルで1つ又は複数のループフィルタをオフにすることと、を含む。
【0026】
[0026] 本開示の実施形態は、命令のセットを記憶する非一時的コンピュータ可読媒体をさらに提供し、命令のセットは、映像データ処理を実行するための方法を装置に開始させるために、装置の1つ又は複数のプロセッサによって実行可能であり、方法は、残差符号化のために映像フレームを受信することと、サインデータハイディングが映像フレームのピクチャレベルでオフにされているかどうかを判定することと、サインデータハイディングが映像フレームのピクチャレベルでオフにされているという判定に応答して、映像フレームのスライスレベルで変換スキップ残差符号化をオフにすることと、を含む。
【0027】
[0027] 本開示の実施形態は、命令のセットを記憶する非一時的コンピュータ可読媒体をさらに提供し、命令のセットは、映像データ処理を実行するための方法を装置に開始させるために、装置の1つ又は複数のプロセッサによって実行可能であり、方法は、残差符号化のために映像フレームを受信することと、状態依存量子化が映像フレームに対して有効化されているかどうかを判定することと、状態依存量子化が映像フレームに対して有効化されているという判定に応答して、映像フレームのスライスレベルで変換スキップ残差符号化をオフにすることと、を含む。
【0028】
図面の簡単な説明
[0028] 本開示の実施形態及び様々な態様を以下の詳細な説明及び添付の図面に示す。図に示されている様々な特徴は、縮尺通りに描かれていない。
【図面の簡単な説明】
【0029】
図1】[0029]本開示のいくつかの実施形態による映像シーケンスの一例の構造を示す。
図2A】[0030]本開示のいくつかの実施形態による符号化プロセスの一例の概略図を示す。
図2B】[0031]本開示のいくつかの実施形態による符号化プロセスの別の例の概略図を示す。
図3A】[0032]本開示のいくつかの実施形態による復号化プロセスの一例の概略図を示す。
図3B】[0033]本開示のいくつかの実施形態による復号化プロセスの別の例の概略図を示す。
図4】[0034]本開示のいくつかの実施形態による、映像を符号化又は復号化するための装置の一例のブロック図を示す。
図5】[0035]本開示のいくつかの実施形態による、TS及びBDPCMブロックのSDHを許可、又は禁止するサポート条件を含む例示的な表を示す。
図6A】[0036]本開示のいくつかの実施形態による、調節前のBDPCMブロックの例示的な符号器調節を示す。
図6B】[0037]本開示のいくつかの実施形態による、調節後のBDPCMブロックの例示的な符号器調節を示す。
図7】[0038]本開示のいくつかの実施形態による、サインデータハイディングを無効化する条件を含む例示的な表を示す。
図8】[0039]本開示のいくつかの実施形態による、残差符号化のシンタックスの一部を含む例示的なシンタックスを示す。
図9】[0040]本開示のいくつかの実施形態による、変換スキップモード及びブロック差分パルスコード変調モードのためのサインデータハイディングを許可する条件を含む例示的な表を示す。
図10】[0041]本開示のいくつかの実施形態による、図9に示されている条件のための残差符号化のシンタックスの一部を含む例示的なシンタックスを示す。
図11】[0042]本開示のいくつかの実施形態による、サインデータハイディングを無効化するための残差符号化のシンタックスの一部を含む例示的なシンタックスを示す。
図12】[0043]本開示のいくつかの実施形態による、スライスレベルのサインデータハイディングフラグの制御のためのスライスヘッダのシンタックスの一部を含む例示的なシンタックスを示す。
図13】[0044]本開示のいくつかの実施形態による、スライスレベルのサインデータハイディングフラグの制御のための残差符号化のシンタックスの一部を含む例示的なシンタックスを示す。
図14】[0045]本開示のいくつかの実施形態による、スライスレベルのサインデータハイディングフラグのためのスライスヘッダのシンタックスの一部を含む例示的なシンタックスを示す。
図15A】[0046]本開示のいくつかの実施形態による、スライスレベルの可逆フラグのためのスライスヘッダのシンタックスの一部を含む例示的なシンタックスを示す。
図15B】[0046]本開示のいくつかの実施形態による、スライスレベルの可逆フラグのためのスライスヘッダのシンタックスの一部を含む例示的なシンタックスを示す。
図16】[0047]本開示のいくつかの実施形態による、スライスレベルの可逆フラグのための残差符号化のシンタックスの一部を含む例示的なシンタックスを示す。
図17】[0048]本開示のいくつかの実施形態による、シンタックスの冗長性が低減されたスライスヘディングのシンタックスの一部を含む例示的なシンタックスを示す。
図18】[0049]本開示のいくつかの実施形態による、サインデータハイディング及び状態依存量子化の条件のためのスライスヘッダのシンタックスの一部を含む例示的なシンタックスを示す。
図19】[0050]本開示のいくつかの実施形態による、変換スキップモード及びサインデータハイディングを用いた映像符号化方法の一例のフローチャートを示す。
図20】[0051]本開示のいくつかの実施形態による、ブロック差分パルスコード変調モード及びサインデータハイディングを用いた映像符号化方法の一例のフローチャートを示す。
図21】[0052]本開示のいくつかの実施形態による、変換スキップ残差符号化及びサインデータハイディングを用いた映像符号化方法の一例のフローチャートを示す。
図22】[0053]本開示のいくつかの実施形態による、変換スキップ残差符号化及びピクチャレベルでのサインデータハイディングを用いた映像符号化方法の一例のフローチャートを示す。
図23】[0054]本開示のいくつかの実施形態による、ピクチャレベルでサインデータハイディングを用い、スライスレベルでサインデータハイディングを用い、スライスレベルで変換スキップ残差符号化を用いた映像符号化方法の一例のフローチャートを示す。
図24】[0055]本開示のいくつかの実施形態による、可逆符号化モード及びサインデータハイディングを用いた映像符号化方法の一例のフローチャートを示す。
図25】[0056]本開示のいくつかの実施形態による、ピクチャレベルでサインデータハイディングを用い、スライスレベルで変換スキップ残差符号化を用いた映像符号化方法の一例のフローチャートを示す。
図26】[0057]本開示のいくつかの実施形態による、状態依存量子化及びスライスレベルでの変換スキップ残差符号化を用いた、映像符号化方法の一例のフローチャートを示す。
【発明を実施するための形態】
【0030】
詳細な説明
[0058] ここで、例示的な実施形態について詳細に言及するが、それらの例が添付の図面に図示されている。以下の説明は添付の図面を参照し、添付の図面では、別段の記載がない限り、異なる図面の同じ番号が同じ又は類似の要素を表す。例示的な実施形態についての以下の説明に記載される実装形態は、本発明と合致するすべての実装形態を表すわけではない。むしろ、それらは、添付の特許請求の範囲で列挙する本発明に関係する態様と合致する装置及び方法の例に過ぎない。下記に、本開示の特定の態様をより詳細に説明する。本明細書に記載されている用語及び定義が、参照により組み込まれている用語及び/又は定義と矛盾する場合には、本明細書の記載が優先される。
【0031】
[0059] ITU-T Video Coding Expert Group(ITU-T VCEG)及びISO/IEC Moving Picture Expert Group(ISO/IEC MPEG)のJoint Video Experts Team(JVET)は、VVC(Versatile Video Coding)(VVC/H.266)規格を現在開発している。VVC規格は、その前身の規格であるHEVC(High Efficiency Video Coding)(HEVC/H.265)規格の圧縮効率を2倍にすることを目指している。言いかえれば、VVCの目標は、半分の帯域幅を使用してHEVC/H.265と同じ主観的品質を実現することである。
【0032】
[0060] 半分の帯域幅を使用してHEVC/H.265と同じ主観的品質を実現するために、Joint Video Experts Team(「JVET」)は、ジョイントエクスプロレーションモデル(Joint Exploration Model、「JEM」)参照ソフトウェアを使用してHEVCを超える技術を開発してきた。符号化技術がJEMに組み込まれたため、JEMは、HEVCよりも大幅に向上した符号化性能を実現した。VCEG及びMPEGもまた、HEVCを超える次世代映像圧縮規格の開発を正式に開始した。
【0033】
[0061] VVC規格は、最近開発されてきており、より優れた圧縮性能を提供するより多くの符号化技術を含み続けている。VVCは、HEVC、H.264/AVC、MPEG2、H.263、等々といったような最新の映像圧縮規格で使用されてきたものと同じハイブリッド映像符号化システムに基づいている。
【0034】
[0062] 映像とは、視覚情報を記憶するために時系列順に配列された静止ピクチャ(又はフレーム)のセットである。それらのピクチャを時系列順に捕捉し、記憶するために、映像捕捉デバイス(例えば、カメラ)を使用することができ、このようなピクチャを時系列順に表示するために、映像再生デバイス(例えば、テレビ、コンピュータ、スマートフォン、タブレットコンピュータ、ビデオプレーヤ、又は表示機能を有する任意のエンドユーザ端末)を使用することができる。また、いくつかの用途では、監視、会議、又は生放送などのために、映像捕捉デバイスは、捕捉した映像を映像再生デバイス(例えば、モニタを有するコンピュータ)にリアルタイムで伝送することができる。
【0035】
[0063] このような用途で必要とされる記憶空間及び伝送帯域幅を減らすために、映像を圧縮することができる。例えば、映像は、記憶及び伝送の前に圧縮することができ、表示の前に解凍することができる。この圧縮及び解凍は、プロセッサ(例えば、汎用コンピュータのプロセッサ)又は専用ハードウェアによって実行されるソフトウェアによって実装することができる。圧縮のためのモジュール又は回路類は一般に「符号器」と呼ばれ、解凍のためのモジュール又は回路類は一般に「復号器」と呼ばれる。符号器及び復号器は、総称して「コーデック」と呼ぶことができる。符号器及び復号器は、様々な適切なハードウェア、ソフトウェア、又はそれらの組み合わせのいずれかとして実装することができる。例えば、符号器及び復号器のハードウェア実装形態としては、1つ又は複数のマイクロプロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)、ティスクリートロジック、又はそれらの任意の組み合わせなどの回路類を挙げることができる。符号気及び復号器のソフトウェア実装形態としては、プログラムコード、コンピュータ実行可能命令、ファームウェア、又はコンピュータ可読媒体に固定された任意の適切なコンピュータ実装アルゴリズム若しくはプロセスを挙げることができる。映像の圧縮及び解凍は、MPEG-1、MPEG-2、MPEG-4、H.26xシリーズなどといったような様々なアルゴリズム、又は規格によって実装することができる。いくつかの用途では、コーデックが第1の符号化規格から映像を解凍し、第2の符号化規格を使用して、解凍された映像を再圧縮することができるが、この場合、コーデックは「トランスコーダ」と呼ぶことができる。
【0036】
[0064] 映像符号化プロセスは、ピクチャを再構築するために使用可能な有用な情報を識別し、保持することができる。映像符号化プロセスで無視された情報を完全に再構築できない場合、この符号化プロセスを「不可逆(lossy)」と呼ぶことができる。そうでない場合、映像符号化プロセスは、「可逆」と呼ぶことができる。ほとんどの符号化プロセスは不可逆であり、これは、必要な記憶空間及び伝送帯域幅を減らすためのトレードオフである。
【0037】
[0065] 多くの場合、符号化されているピクチャ(「現ピクチャ」と呼ばれる)の有用な情報は、参照ピクチャ(例えば、前に符号化又は再構築されたピクチャ)に対する変化を含み得る。このような変化は、ピクセルの位置変化、光度変化、又は色変化を含み得る。オブジェクトを表すピクセル群の位置変化は、参照ピクチャと現ピクチャとの間のオブジェクトの動きを反映し得る。
【0038】
[0066] 別のピクチャを参照することなく符号化されるピクチャ(すなわち、ピクチャが自らの参照ピクチャである)は「Iピクチャ」と呼ばれる。ピクチャ内の一部又はすべてのブロック(例えば、映像ピクチャの部分を一般に指すブロック)が、1つの参照ピクチャを用いたイントラ予測又はインター予測を使用して予測される(例えば、片方向予測)場合、ピクチャは「Pピクチャ」と呼ばれる。ピクチャ内の少なくとも1つのブロックが、2つの参照ピクチャを用いて予測される(例えば、双方向予測)場合、ピクチャは「Bピクチャ」と呼ばれる。
【0039】
[0067] 図1は、本開示のいくつかの実施形態による映像シーケンスの一例の構造を示す。図1に示されているように、映像シーケンス100は、ライブ映像又は捕捉されアーカイブされている映像とすることができる。映像100は現実の映像、コンピュータによって生成される映像(例えば、コンピュータゲーム映像)、又はそれらの組み合わせ(例えば、拡張現実効果を有する現実の映像)とすることができる。映像シーケンス100は、映像捕捉デバイス(例えば、カメラ)、前に捕捉された映像を含む映像アーカイブ(例えば、記憶デバイス内に記憶されている映像ファイル)、又は映像コンテンツプロバイダから映像を受信するための映像供給インタフェース(例えば、映像ブロードキャストトランシーバ)から入力することができる。
【0040】
[0068] 図1に示されているように、映像シーケンス100は、ピクチャ102、104、106、及び108を含む、タイムラインに沿って時間的に配列された一連のピクチャを含むことができる。ピクチャ102~106は、連続的であり、ピクチャ106とピクチャ108との間にさらに多くのピクチャがある。図1では、ピクチャ102は、Iピクチャであり、その参照ピクチャは、ピクチャ102自身である。ピクチャ104は、Pピクチャであり、矢印によって示すように、その参照ピクチャは、ピクチャ102である。ピクチャ106はBピクチャであり、矢印によって示すようにその参照ピクチャはピクチャ104及び108である。いくつかの実施形態では、ピクチャ(例えば、ピクチャ104)の参照ピクチャは、そのピクチャの直前又は直後になくてもよい。例えば、ピクチャ104の参照ピクチャは、ピクチャ102に先行するピクチャとすることができる。ピクチャ102~106の参照ピクチャは例に過ぎず、本開示は参照ピクチャの実施形態を図1に示す例として限定しないことに留意されたい。
【0041】
[0069] 典型的には、映像コーデックは、ピクチャ全体を一度に符号化又は復号化しないが、それは、このようなタスクの計算が複雑なためである。もっと正確に言えば、映像コーデックは、ピクチャを基本セグメントに分け、ピクチャをセグメントごとに符号化又は復号化することができる。このような基本セグメントは、本開示では基本処理単位(「BPU:Basic Processing Unit」)と呼ばれる。例えば、図1の構造110は、映像シーケンス100のピクチャ(例えば、ピクチャ102~108のうちのいずれか)の構造の一例を示す。構造110では、ピクチャが4×4の基本処理単位に分割されており、その境界が破線で示されている。いくつかの実施形態では、基本処理単位は、いくつかの映像符号化規格(例えば、MPEGファミリ、H.261、H.263、又はH.264/AVC)では「マクロブロック」と呼ぶことができ、又は他のいくつかの映像符号化規格(例えば、H.265/HEVC又はH.266/VVC)では「符号化ツリー単位」(「CTU:Coding Tree Unit」)と呼ぶことができる。基本処理単位は、ピクチャ内で、128×128、64×64、32×32、16×16、4×8、16×32などの可変サイズ、又はあらゆる任意の形状及びサイズのピクセルを有することができる。基本処理単位のサイズ及び形状は、基本処理単位内で保たれる符号化効率と詳細度とのバランスに基づいて、ピクチャごとに選択することができる。
【0042】
[0070] 基本処理単位は、コンピュータメモリ内(例えば、映像フレームバッファ内)に記憶される様々なタイプの映像データ群を含み得る論理単位とすることができる。例えば、カラーピクチャの基本処理単位は、無彩色の輝度情報を表すルマ成分(Y)、色情報を表す1つ又は複数のクロマ成分(例えば、Cb及びCr)、並びにルマ成分及びクロマ成分が同じサイズの基本処理単位を有し得る関連シンタックス要素を含むことができる。いくつかの映像符号化規格(例えば、H.265/HEVC又はH.266/VVC)では、ルマ成分及びクロマ成分を「符号化ツリーブロック」(「CTB:Coding Tree Block」)と呼ぶことができる。基本処理単位に対して実行されるどの操作も、そのルマ成分及びクロマ成分のそれぞれに対して繰り返し実行することができる。
【0043】
[0071] 映像の符号化は、複数の操作段階を有するが、それらの例が図2A図2B及び図3A図3Bに示されている。それぞれの段階ごとに、基本処理単位のサイズがまだ大き過ぎて処理できない可能性があるため、本開示では「基本処理副単位」と呼ばれるセグメントにさらに分割することができる。いくつかの実施形態では、基本処理副単位は、いくつかの映像符号化規格(例えば、MPEGファミリ、H.261、H.263、又はH.264/AVC)では「ブロック(block)」と呼ばれる場合もあれば、いくつかの他の映像符号化規格(例えば、H.265/HEVC又はH.266/VVC)では「符号化単位」(「CU:Coding Unit」)と呼ばれる場合もある。基本処理副単位は、基本処理単位と同じサイズ又はそれよりも小さいサイズを有することができる。基本処理単位と同様に、基本処理副単位もまた論理単位であり、コンピュータメモリ内(例えば、映像フレームバッファ内)に記憶される様々なタイプの映像データの群(例えば、Y、Cb、Cr及び関連シンタックス要素)を含むことができる。基本処理副単位に対して実行されるどの操作も、そのルマ成分及びクロマ成分のそれぞれに対して繰り返し実行することができる。処理上の必要性に応じて、このような分割は、さらなるレベルに対して実行可能であることに留意されたい。様々な段階が様々な方式を使用して基本処理単位を分割できることにもまた留意されたい。
【0044】
[0072] 例えば、モード判定段階(その一例を図2Bに示す)において、符号器は、基本処理単位に対してどの予測モード(例えば、イントラピクチャ予測又はインターピクチャ予測)を使用するのかを判定することができるが、このような判定を下すには基本処理単位が大き過ぎる場合がある。符号器は、基本処理単位を複数の基本処理副単位(例えば、H.265/HEVC又はH.266/VVCにおけるようなCU)に分け、それぞれの個々の基本処理副単位に対して予測のタイプを判定することができる。
【0045】
[0073] 別の例では、予測段階(その一例を図2A図2Bに示す)において、符号器は、基本処理副単位(例えば、CU)のレベルで予測操作を実行することができる。しかしながら、場合によっては、基本処理副単位がまだ依然として大き過ぎて処理できない可能性がある。符号器は、基本処理副単位を(例えば、H.265/HEVC又はH.266/VVCで「予測ブロック」又は「PB」と呼ばれる)より小さいセグメントにさらに分けることができ、そのレベルで予測操作を実行することができる。
【0046】
[0074] 別の例では、変換段階(その一例を図2A図2Bに示す)において、符号器は、残差基本処理副単位(例えば、CU)に対する変換操作を実行することができる。しかしながら、場合によっては、基本処理副単位が依然として大き過ぎて処理できない可能性がある。符号器は、基本処理副単位を(例えば、H.265/HEVC又はH.266/VVCで「変換ブロック」又は「TB」と呼ばれる)より小さいセグメントにさらに分けることができ、そのレベルで変換操作を実行することができる。同じ基本処理副単位の分割方式は、予測段階と変換段階とで異なり得ることに留意されたい。例えば、H.265/HEVC又はH.266/VVCでは、同じCUの予測ブロック及び変換ブロックは、異なるサイズ及び数を有する場合がある。
【0047】
[0075] 図1の構造110では、基本処理単位112が3×3の基本処理副単位にさらに分割されており、その境界が点線で示されている。同じピクチャの異なる基本処理単位を異なる方式で基本処理副単位に分割することができる。
【0048】
[0076] いくつかの実装形態では、映像の符号化及び復号化に並列処理及び誤り耐性の能力を提供するために、ピクチャを処理のための領域に分割することができ、これにより、ピクチャの1つの領域に対して、符号化又は復号化プロセスがピクチャの他のどの領域の情報にも依存しないようにすることができる。言いかえれば、ピクチャの各領域を独立して処理することができる。そうすることで、コーデックは、ピクチャの様々な領域を並列に処理することで、符号化効率を高めることができる。また、領域のデータが処理中に破損するか又はネットワーク伝送中に失われたときには、コーデックは、破損したデータ又は失われたデータに依存することなく、同じピクチャの他の領域を正しく符号化又は復号化することで、誤り耐性の能力を提供することができる。いくつかの映像符号化規格では、ピクチャを様々なタイプの領域に分割することができる。例えば、H.265/HEVC及びH.266/VVCは、2つのタイプの領域、すなわち、「スライス」及び「タイル」を提供する。映像シーケンス100の様々なピクチャは、ピクチャを領域に分割するための様々な区画方式を有し得ることにもまた留意されたい。
【0049】
[0077] 例えば、図1では、構造110が3つの領域114、116、及び118に分割されており、その境界が構造110内の実線で示されている。領域114は、4つの基本処理単位を含む。領域116及び118はそれぞれ、6つの基本処理単位を含む。図1の構造110の基本処理単位、基本処理副単位、及び領域は例に過ぎず、本開示はその実施形態を限定しないことに留意されたい。
【0050】
[0078] 図2Aは、本開示のいくつかの実施形態による符号化プロセスの一例の概略図を示す。例えば、図2Aに示されている符号化プロセス200Aは、符号器によって実行することができる。図2Aに示されているように、符号器は、プロセス200Aに従って映像シーケンス202を映像ビットストリーム228内に符号化することができる。図1の映像シーケンス100と同様に、映像シーケンス202は、時系列順に配列されたピクチャのセット(「元のピクチャ」と呼ばれる)を含むことができる。図1の構造110と同様に、映像シーケンス202のそれぞれの元のピクチャは、符号器によって基本処理単位、基本処理副単位、又は処理のための領域に分割することができる。いくつかの実施形態では、符号器は、映像シーケンス202のそれぞれの元のピクチャごとの基本処理単位のレベルで、プロセス200Aを実行することができる。例えば、符号器は、プロセス200Aを反復して実行することができ、その場合、符号器は、プロセス200Aの1回の反復において基本処理単位を符号化することができる。いくつかの実施形態では、符号器は、映像シーケンス202のそれぞれの元のピクチャの領域(例えば、領域114~118)に対して、プロセス200Aを並列に実行することができる。
【0051】
[0079] 図2Aでは、符号器は、映像シーケンス202の元のピクチャの基本処理単位(「元のBPU」と呼ばれる)を予測段階204に供給して、予測データ206及び予測されたBPU208を生成することができる。符号器は、元のBPUから、予測されたBPU208を減算して、残差BPU210を生成することができる。符号器は、残差BPU210を変換段階212及び量子化段階214に供給して、量子化された変換係数216を生成することができる。符号器は、予測データ206及び量子化された変換係数216をバイナリ符号化段階226に供給して、映像ビットストリーム228を生成することができる。構成要素202、204、206、208、210、212、214、216、226、及び228は、「順方向経路」と呼ぶことができる。プロセス200Aの間、量子化段階214の後に、符号器は、量子化された変換係数216を逆量子化段階218及び逆変換段階220に供給して、再構築された残差BPU222を生成することができる。符号器は、再構築された残差BPU222を予測されたBPU208に加算して、予測基準224を生成することができ、この予測基準は、プロセス200Aの次の反復のための予測段階204で使用される。プロセス200Aの構成要素218、220、222、及び224は、「再構築経路」と呼ぶことができる。再構築経路は、符号器及び復号器の両方が、予測に同じ参照データを確実に使用するために使用することができる。
【0052】
[0080] 符号器は、プロセス200Aを反復して実行して、元のピクチャのそれぞれの元のBPUを(順方向経路で)符号化し、元のピクチャの次の元のBPUを(再構築経路で)符号化するための予測された基準224を生成することができる。元のピクチャの元のBPUをすべて符号化した後、符号器は、映像シーケンス202内の次のピクチャの符号化に進むことができる。
【0053】
[0081] プロセス200Aを参照すると、符号器は、映像捕捉デバイス(例えば、カメラ)によって生成された映像シーケンス202を受信することができる。本明細書で使用する「受信(する)」という用語は、受信すること、入力すること、獲得すること、取り出すこと、取得すること、読み出しすること、アクセスすること、又はデータを入力するための任意のやり方の任意の行為を指すことができる。
【0054】
[0082] 予測段階204では、現在の反復において、符号器は、元のBPU及び予測基準224を受信し、予測操作を実行して予測データ206及び予測されたBPU208を生成することができる。予測基準224は、プロセス200Aの前の反復の再構築経路から生成することができる。予測段階204の目的は、予測データ206を抽出することにより、情報冗長性を低減することであり、予測データ206は、予測データ206及び予測基準224から、予測されたBPU208として元のBPUを再構成するために用いることができる。
【0055】
[0083] 理想的には、予測されたBPU208は、元のBPUと同一となり得る。しかしながら、予測操作及び再構築操作が理想的ではないことにより、予測されたBPU208は、概して、元のBPUとはわずかに異なっている。このような差を記録するために、予測されたBPU208を生成した後、符号器は、それを元のBPUから減算して、残差BPU210を生成することができる。例えば、符号器は、予測されたBPU208のピクセルの値(例えば、グレースケール値又はRGB値)を元のBPUの対応するピクセルの値から減算することができる。残差BPU210の各ピクセルは、元のBPU及び予測されたBPU208の対応するピクセル間のこのような減算の結果としての残差値を有することができる。元のBPUと比較して、予測データ206及び残差BPU210は、有するビット数が少なくなる可能性があるが、著しい品質の劣化なしに元のBPUを再構築するためにそれらを使用することができる。そのため、元のBPUは圧縮される。
【0056】
[0084] 残差BPU210をさらに圧縮するために、変換段階212において、符号器は、残差BPU210を2次元「基底パターン」のセットに分解することにより、残差BPU210の空間的冗長性を低減することができ、各基底パターンは「変換係数」に関連する。基底パターンは、同じサイズ(例えば、残差BPU210のサイズ)を有することができる。それぞれの基底パターンは、残差BPU210の変動周波数(例えば、輝度変動周波数)成分を表すことができる。基底パターンはいずれも、他のどの基底パターンのどの組み合わせ(例えば、線形結合)からも再現することができない。言いかえれば、分解は、残差BPU210の変動を周波数領域に分解することができる。このような分解は、関数の離散フーリエ変換に類似し、基底パターンは、離散フーリエ変換の基底関数(例えば、三角関数)に類似し、変換係数は、基底関数に関連する係数に類似する。
【0057】
[0085] 変換アルゴリズムが異なれば、使用する基底パターンも異なる可能性がある。変換段階212では、例えば、離散コサイン変換、離散サイン変換、又は同様のものなど、様々な変換アルゴリズムを使用することができる。変換段階212における変換は、逆演算を行うことが可能である。すなわち、符号器は、変換の逆操作(「逆変換」と呼ばれる)によって残差BPU210を復元することができる。例えば、残差BPU210のピクセルを復元するために、逆変換は、基底パターンの対応するピクセルの値を、関連するそれぞれの係数で乗算し、積を加算して加重和を生み出すことができる。映像符号化規格では、符号器及び復号器の両方が同じ変換アルゴリズム(したがって同じ基底パターン)を使用することができる。したがって、符号器は、変換係数のみを記録することができ、復号器は、符号器から基底パターンを受信することなく、変換係数から残差BPU210を再構築することができる。残差BPU210と比較して、変換係数は、有するビット数が少なくなる可能性があるが、著しい品質の劣化なしに残差BPU210を再構築するためにそれらを使用することができる。そのため、残差BPU210がさらに圧縮される。
【0058】
[0086] 符号器は、量子化段階214において変換係数をさらに圧縮することができる。変換プロセスでは、様々な基底パターンが様々な変動周波数(例えば、輝度変動周波数)を表すことができる。人間の目は、概して、低周波変動の方が良く認識できるため、符号器は、復号化の際に著しい品質劣化を引き起こすことなく高周波変動の情報を無視することができる。例えば、量子化段階214において、符号器は、各変換係数を整数値(「量子化スケールパラメータ」と呼ばれる)で除算し、商をその最も近い整数に丸めることにより、量子化された変換係数216を生成することができる。このような操作後、高周波基底パターンのいくつかの変換係数をゼロに変換することができ、低周波基底パターンの変換係数をより小さい整数に変換することができる。符号器は、ゼロ値の量子化された変換係数216を無視することができ、これにより、変換係数がさらに圧縮される。量子化プロセスもまた逆演算を行うことが可能であり、その場合、量子化された変換係数216は、量子化の逆操作(「逆量子化」と呼ばれる)で変換係数に再構築することができる。
【0059】
[0087] 符号器は、丸め操作でのこのような除算の剰余を無視するため、量子化段階214は、不可逆となり得る。通常、量子化段階214は、プロセス200Aにおける最大の情報損失の原因となる可能性がある。情報損失が大きいほど、量子化された変換係数216が必要とし得るビット数が少なくなる。様々なレベルの情報損失を取得するために、符号器は、様々な値の量子化スケール因子又は量子化プロセスの任意の他のパラメータを使用することができる。
【0060】
[0088] バイナリ符号化段階226において、符号器は、例えば、エントロピー符号化、可変長符号化、算術符号化、ハフマン符号化、コンテキスト適応バイナリ算術符号化、又は任意の他の可逆若しくは不可逆圧縮アルゴリズムといったような、バイナリ符号化技法を使用して、予測データ206及び量子化された変換係数216を符号化することができる。いくつかの実施形態では、予測データ206及び量子化された変換係数216に加えて、符号器は、バイナリ符号化段階226において、例えば、予測段階204で使用される予測モード、予測操作のパラメータ、変換段階212における変換のタイプ、量子化プロセスのパラメータ(例えば、量子化スケール因子)、符号器制御パラメータ(例えば、ビットレート制御パラメータ)、などといったような、他の情報を符号化することができる。符号器は、バイナリ符号化段階226の出力データを使用して、映像ビットストリーム228を生成することができる。いくつかの実施形態では、映像ビットストリーム228は、ネットワーク伝送のためにさらにパケット化することができる。
【0061】
[0089] プロセス200Aの再構築経路を参照すると、逆量子化段階218において、符号器は、量子化された変換係数216に対して逆量子化を実行して、再構築された変換係数を生成することができる。逆変換段階220において、符号器は、再構築された変換係数に基づいて、再構築された残差BPU222を生成することができる。符号器は、再構築された残差BPU222を、予測されたBPU208に加算して、プロセス200Aの次の反復で使用される予測基準224を生成することができる。
【0062】
[0090] プロセス200Aの他の変形例を使用して、映像シーケンス202を符号化することが可能であることに留意されたい。いくつかの実施形態では、プロセス200Aの各段階は、符号器によって異なる順序で実行することができる。いくつかの実施形態では、プロセス200Aの1つ又は複数の段階は、単一の段階にまとめることができる。いくつかの実施形態では、プロセス200Aの単一の段階は、複数の段階に分割することができる。例えば、変換段階212と量子化段階214とを単一の段階にまとめることができる。いくつかの実施形態では、プロセス200Aは、追加の段階を含むことができる。いくつかの実施形態では、プロセス200Aは、図2Aの1つ又は複数の段階を省略することができる。
【0063】
[0091] 図2Bは、本開示のいくつかの実施形態による符号化プロセスの別の例の概略図を示す。図2Bに示されているように、プロセス200Bは、プロセス200Aから修正することができる。例えば、プロセス200Bは、ハイブリッド映像符号化規格(例えば、H.26xシリーズ)に準拠する符号器によって使用することができる。プロセス200Aと比較して、プロセス200Bの順方向経路は、モード判定段階230を追加で含み、予測段階204を、空間的予測段階2042と時間的予測段階2044とに分割する。プロセス200Bの再構築経路は、ループフィルタ段階232及びバッファ234を追加で含む。
【0064】
[0092] 概して、予測技法は、空間的予測及び時間的予測の2つのタイプに分類することができる。空間的予測(例えば、イントラピクチャ予測又は「イントラ予測」)は、同じピクチャ内のすでに符号化された1つ又は複数の隣接するBPUからのピクセルを使用して、現BPUを予測することができる。すなわち、空間的予測における予測基準224は、隣接するBPUを含むことができる。空間的予測は、ピクチャに固有の空間的冗長性を低減することができる。時間的予測(例えば、インターピクチャ予測又は「インター予測」)は、すでに符号化された1つ又は複数のピクチャからの領域を使用して、現BPUを予測することができる。すなわち、時間的予測における予測基準224は、符号化されたピクチャを含むことができる。時間的予測は、ピクチャに固有の時間的冗長性を低減することができる。
【0065】
[0093] プロセス200Bを参照すると、順方向経路において、符号器は、空間的予測段階2042及び時間的予測段階2044で予測操作を実行する。例えば、空間的予測段階2042では、符号器は、イントラ予測を実行することができる。符号化されているピクチャの元のBPUでは、予測基準224は、同じピクチャ内の(順方向経路で)符号化され、(再構築された経路で)再構築されている1つ又は複数の隣接するBPUを含むことができる。符号器は、隣接するBPUを外挿することにより、予測されたBPU208を生成することができる。外挿技法は、例えば、線形外挿又は直線補間、多項式外挿又は多項式補間などを含むことができる。いくつかの実施形態では、符号器は、予測されたBPU208のピクセルごとに対応するピクセルの値を外挿することなどによって、ピクセルレベルで外挿を実行することができる。外挿に使用される隣接するBPUは、垂直方向に(例えば、元のBPUの上に)、水平方向に(例えば、元のBPUの左に)、対角線方向に(例えば、元のBPUの左下、右下、左上、若しくは右上に)、又は使用される映像符号化規格で定義される任意の方向に、といったような、様々な方向から元のBPUに対して位置し得る。イントラ予測では、予測データ206は、例えば、使用される隣接するBPUの位置(例えば、座標)、使用される隣接するBPUのサイズ、外挿のパラメータ、元のBPUに対する使用される隣接するBPUの方向などを含むことができる。
【0066】
[0094] 別の例では、時間的予測段階2044において、符号器は、インター予測を実行することができる。現ピクチャの元のBPUでは、予測基準224は、(順方向経路で)符号化され、(再構築された経路で)再構築されている1つ又は複数のピクチャ(「参照ピクチャ」と呼ばれる)を含むことができる。いくつかの実施形態では、参照ピクチャをBPUごとに符号化し、再構築することができる。例えば、符号器は、再構築された残差BPU222を予測されたBPU208に加算して、再構築されたBPUを生成することができる。同じピクチャの再構築されたBPUがすべて生成されると、符号器は、参照ピクチャとして再構築されたピクチャを生成することができる。符号器は、「動き推定」の操作を実行して、参照ピクチャの範囲内(「探索窓」と呼ばれる)において一致領域を探索することができる。参照ピクチャ内の探索窓の位置は、現ピクチャ内の元のBPUの位置に基づいて決定することができる。例えば、探索窓は、参照ピクチャ内で、現ピクチャ内の元のBPUと同じ座標を有する位置に中心を置くことができ、所定の距離にわたって広げることができる。符号器が、探索窓内で元のBPUと同様の領域を(例えば、画素再帰アルゴリズム、ブロックマッチングアルゴリズム、などを使用することによって)識別すると、符号器は、このような領域を一致領域として決定することができる。一致領域は、元のBPUとは異なる寸法(例えば、それよりも小さい、等しい、大きい又は異なる形状)を有することができる。参照ピクチャ及び現ピクチャは、(例えば、図1に示されているように)タイムライン内で時間的に隔てられているため、時間が経つにつれて一致領域が元のBPUの位置に「移動する」と見なすことができる。符号器は、このような動きの方向及び距離を「動きベクトル」として記録することができる。(例えば、図1のピクチャ106のように)複数の参照ピクチャが使用されるとき、符号器は、それぞれの参照ピクチャごとに一致領域を探索し、その関連する動きベクトルを求めることができる。いくつかの実施形態では、符号器は、それぞれの一致する参照ピクチャの一致領域のピクセル値に重みを割り当てることができる。
【0067】
[0095] 動き推定を使用して、例えば、平行移動、回転、拡大縮小、などといったような、様々なタイプの動きを識別することができる。インター予測では、予測データ206は、例えば、一致領域の位置(例えば、座標)、一致領域に関連する動きベクトル、参照ピクチャの数、参照ピクチャに関連する重み、などを含むことができる。
【0068】
[0096] 予測されたBPU208を生成するために、符号器は、「動き補償」の操作を実行することができる。動き補償を使用して、予測データ206(例えば、動きベクトル)及び予測基準224に基づき、予測されたBPU208を再構築することができる。例えば、符号器は、動きベクトルに従って参照ピクチャの一致領域を動かすことができ、その場合、符号器は、現ピクチャの元のBPUを予測することができる。(例えば、図1のピクチャ106のように)複数の参照ピクチャが使用されるとき、符号器は、それぞれの動きベクトルに従って参照ピクチャの一致領域を動かし、一致領域のピクセル値を平均することができる。いくつかの実施形態では、符号器が、それぞれの一致する参照ピクチャの一致領域のピクセル値に重みを割り当てた場合、符号器は、動かした一致領域のピクセル値の加重和を加算することができる。
【0069】
[0097] いくつかの実施形態では、インター予測は、片方向又は双方向とすることができる。片方向インター予測は、現ピクチャに対して同じ時間的方向にある1つ又は複数の参照ピクチャを使用することができる。例えば、図1のピクチャ104は片方向インター予測されたピクチャであり、参照ピクチャ(すなわち、ピクチャ102)がピクチャ104に先行する。双方向インター予測は、現ピクチャに対して両方の時間的方向にある1つ又は複数の参照ピクチャを使用することができる。例えば、図1のピクチャ106は双方向インター予測されたピクチャであり、参照ピクチャ(すなわち、ピクチャ104及び108)がピクチャ104に対して両方の時間的方向にある。
【0070】
[0098] プロセス200Bの順方向経路を引き続き参照すると、空間的予測段階2042及び時間的予測段階2044の後、モード判定段階230において、符号器は、プロセス200Bの現在の反復のための予測モード(例えば、イントラ予測又はインター予測のうちの1つ)を選択することができる。例えば、符号器は、レート歪み最適化技法を実行することができ、その場合、符号器は、候補予測モードのビットレート及び候補予測モード下の再構築された参照ピクチャの歪みに応じて、予測モードを選択して、コスト関数の値を最小化することができる。選択された予測モードに応じて、符号器は、対応する予測されたBPU208及び予測されたデータ206を生成することができる。
【0071】
[0099] プロセス200Bの再構築経路において、順方向経路内でイントラ予測モードが選択されている場合、予測基準224(例えば、現ピクチャ内で符号化され、再構築されている現BPU)を生成した後、符号器は、後で使用するために(例えば、現ピクチャの次のBPUの外挿のために)、予測基準224を空間的予測段階2042に直接供給することができる。符号器は、予測基準224をループフィルタ段階232に供給することができ、この段階で、符号器は、ループフィルタを予測基準224に適用して、予測基準224の符号化の間に引き起こされる歪み(例えば、ブロッキングアーティファクト)を低減又は除去することができる。符号器は、ループフィルタ段階232で、例えば、デブロッキング、サンプル適応オフセット、適応ループフィルタ、などといったような、様々なループフィルタ技法を適用することができる。ループフィルタされた参照ピクチャは、後で使用するために(例えば、映像シーケンス202のこの先のピクチャのためのインター予測参照ピクチャとして使用するために)、バッファ234(又は「復号化されたピクチャバッファ」)内に記憶することができる。符号器は、1つ又は複数の参照ピクチャをバッファ234内に記憶して、時間的予測段階2044で使用することができる。いくつかの実施形態では、符号器は、量子化された変換係数216、予測データ206、及びその他の情報とともに、バイナリ符号化段階226でループフィルタのパラメータ(例えば、ループフィルタの強度)を符号化することができる。
【0072】
[0100] 図3Aは、本開示のいくつかの実施形態による復号化プロセスの一例の概略図を示す。図3Aに示されているように、プロセス300Aは、図2Aにおける圧縮プロセス200Aに対応する解凍プロセスとすることができる。いくつかの実施形態では、プロセス300Aは、プロセス200Aの再構築経路と同様とすることができる。復号器は、プロセス300Aに従って映像ビットストリーム228を映像ストリーム304に復号化することができる。映像ストリーム304は、映像シーケンス202と非常に類似したものであり得る。しかしながら、圧縮及び解凍プロセス(例えば、図2A図2Bの量子化段階214)における情報損失により、概して、映像ストリーム304は、映像シーケンス202と同一ではない。図2A図2Bのプロセス200A及び200Bと同様に、復号器は、映像ビットストリーム228内で符号化されるそれぞれのピクチャごとに、基本処理単位(BPU)のレベルでプロセス300Aを実行することができる。例えば、復号器は、プロセス300Aを反復して実行することができ、その場合、復号器は、プロセス300Aの1回の反復において基本処理単位を復号化することができる。いくつかの実施形態では、復号器は、映像ビットストリーム228内で符号化されるそれぞれのピクチャの領域(例えば、領域114~118)に対してプロセス300Aを並列に実行することができる。
【0073】
[0101] 図3Aでは、復号器は、符号化されたピクチャの基本処理単位(「符号化されたBPU」と呼ばれる)に関連する映像ビットストリーム228の部分を、バイナリ復号化段階302に供給することができる。バイナリ復号化段階302において、復号器は、その部分を予測データ206及び量子化された変換係数216に復号化することができる。復号器は、量子化された変換係数216を逆量子化段階218及び逆変換段階220に供給して、再構築された残差BPU222を生成することができる。復号器は、予測データ206を予測段階204に供給して、予測されたBPU208を生成することができる。復号器は、再構築された残差BPU222を、予測されたBPU208に加算して、予測された基準224を生成することができる。いくつかの実施形態では、予測された基準224は、バッファ(例えば、コンピュータメモリ内の復号化されたピクチャバッファ)内に記憶することができる。復号器は、予測された基準224を、プロセス300Aの次の反復で予測操作を実行するための予測段階204に供給することができる。
【0074】
[0102] 復号器は、プロセス300Aを反復的に実行して、符号化されたピクチャのそれぞれの符号化されたBPUを復号化し、符号化されたピクチャの次の符号化されたBPUを符号化するための予測された基準224を生成することができる。符号化されたピクチャのすべての符号化されたBPUを復号化した後、復号器は、表示するためにピクチャを映像ストリーム304に出力し、映像ビットストリーム228内の次の符号化されたピクチャの復号化に進むことができる。
【0075】
[0103] バイナリ復号化段階302において、復号器は、符号器によって使用されるバイナリ符号化技法(例えば、エントロピー符号化、可変長符号化、算術符号化、ハフマン符号化、コンテキスト適応バイナリ算術符号化、又は任意の他の可逆圧縮アルゴリズム)の逆変換を実行することができる。いくつかの実施形態では、予測データ206及び量子化された変換係数216に加えて、復号器は、バイナリ復号化段階302において、例えば、予測モード、予測操作のパラメータ、変換のタイプ、量子化プロセスのパラメータ(例えば、量子化スケール因子)、符号器制御パラメータ(例えば、ビットレート制御パラメータ)、などといったような、他の情報を復号化することができる。いくつかの実施形態では、映像ビットストリーム228がネットワーク上においてパケット単位で伝送される場合、復号器は、映像ビットストリーム228をデパケット化してから、それをバイナリ復号化段階302に供給することができる。
【0076】
[0104] 図3Bは、本開示のいくつかの実施形態による復号化プロセスの別の例の概略図を示す。図3Bに示されているように、プロセス300Bは、プロセス300Aから修正することができる。例えば、プロセス300Bは、ハイブリッド映像符号化規格(例えば、H.26xシリーズ)に準拠する復号器によって使用することができる。プロセス300Aと比較して、プロセス300Bは、予測段階204を空間的予測段階2042及び時間的予測段階2044に追加的に分割し、ループフィルタ段階232及びバッファ234を追加的に含む。
【0077】
[0105] プロセス300Bにおいて、復号化中の、符号化されたピクチャ(「現ピクチャ」と呼ばれる)の符号化された基本処理単位(「現BPU」と呼ばれる)では、復号器によってバイナリ復号化段階302から復号化される予測データ206は、現BPUを符号化するためにどの予測モードが符号器によって使用されたかに応じて、様々なタイプのデータを含むことができる。例えば、現BPUを符号化するために符号器によってイントラ予測が使用された場合、予測データ206は、イントラ予測、イントラ予測操作のパラメータ、などを示す予測モード指標(例えば、フラグ値)を含むことができる。イントラ予測操作のパラメータは、例えば、基準として使用される1つ又は複数の隣接するBPUの位置(例えば、座標)、隣接するBPUのサイズ、外挿のパラメータ、元のBPUに対する隣接するBPUの方向、などを含むことができる。別の例では、現BPUを符号化するためにインター予測が符号器によって使用された場合、予測データ206は、インター予測、インター予測操作のパラメータ、などを示す予測モード指標(例えば、フラグ値)を含むことができる。インター予測操作のパラメータは、例えば、現BPUに関連する参照ピクチャの数、参照ピクチャにそれぞれ関連する重み、それぞれの参照ピクチャ内の1つ又は複数の一致領域の位置(例えば、座標)、一致領域にそれぞれ関連する1つ又は複数の動きベクトル、などを含むことができる。
【0078】
[0106] 予測モード指標に基づき、復号器は、空間的予測段階2042で空間的予測(例えば、イントラ予測)を実行するのか、又は時間的予測段階2044で時間的予測(例えば、インター予測)を実行するのか、を判定することができる。このような空間的予測又は時間的予測の実行の詳細は、図2Bで説明しているので、以下では繰り返さない。このような空間的予測又は時間的予測を実行した後、復号器は、予測されたBPU208を生成することができる。図3Aで説明したように、復号器は、予測されたBPU208と、再構築された残差BPU222とを加算して、予測基準224を生成することができる。
【0079】
[0107] プロセス300Bにおいて、復号器は、予測された基準224を、プロセス300Bの次の反復で予測操作を実行するための空間的予測段階2042又は時間的予測段階2044に供給することができる。例えば、現BPUが空間的予測段階2042においてイントラ予測を使用して復号化される場合、予測基準224(例えば、復号化された現BPU)を生成した後、復号器は、後で使用するために(例えば、現ピクチャの次のBPUを外挿するために)、予測基準224を空間的予測段階2042に直接供給することができる。現BPUが時間的予測段階2044においてインター予測を使用して復号化される場合、予測基準224(例えば、すべてのBPUが復号化されている参照ピクチャ)を生成した後、復号器は、予測基準224をループフィルタ段階232に供給して、歪み(例えば、ブロッキングアーティファクト)を低減又は除去することができる。復号器は、図2Bで説明したやり方で予測基準224にループフィルタを適用することができる。ループフィルタされた参照ピクチャは、後で使用するために(例えば、映像ビットストリーム228のこの先の符号化されたピクチャのためのインター予測参照ピクチャとして使用するために)バッファ234(例えば、コンピュータメモリ内の復号化されたピクチャバッファ)内に記憶することができる。復号器は、1つ又は複数の参照ピクチャをバッファ234内に記憶して、時間的予測段階2044で使用することができる。いくつかの実施形態では、予測データは、ループフィルタのパラメータ(例えば、ループフィルタの強度)をさらに含むことができる。いくつかの実施形態では、予測データ206の予測モード指標が、現BPUを符号化するためにインター予測が使用されたことを示すとき、予測データは、ループフィルタのパラメータを含む。
【0080】
[0108] ループフィルタには、4つのタイプがあり得る。例えば、ループフィルタは、デブロッキングフィルタ、サンプル適応オフセット(「SAO:Sample Adaptive Offset」)フィルタ、クロマスケーリングを伴うルママッピング(「LMCS:Luma Mapping with Chroma Scaling」)フィルタ、及び適応ループフィルタ(「ALF:Adaptive Loop Filter」)を含むことができる。4つのタイプのループフィルタを適用する順序は、LMCSフィルタ、デブロッキングフィルタ、SAOフィルタ、そしてALFの順とすることができる。LMCSフィルタは、2つの主成分を含むことができる。第1の成分は、適応区分線形モデルに基づくルマ成分のループ内マッピングとすることができる。第2の成分は、クロマ成分向けとすることができ、ルマ依存クロマ残差スケーリングを適用することができる。
【0081】
[0109] 図4は、本開示のいくつかの実施形態による、映像を符号化又は復号化するための装置の一例のブロック図を示す。図4に示されているように、装置400は、プロセッサ402を含むことができる。プロセッサ402が本明細書に記載の命令を実行するとき、装置400は、映像符号化又は復号化のための専用機器となることができる。プロセッサ402は、情報を取り扱い又は処理することが可能な任意のタイプの回路類とすることができる。例えば、プロセッサ402は、任意の数の中央処理ユニット(すなわち「CPU」)、グラフィックス処理ユニット(すなわち「GPU」)、ニューラル処理ユニット(「NPU」)、マイクロコントローラユニット(「MCU」)、光プロセッサ、プログラマブル論理コントローラ、マイクロコントローラ、マイクロプロセッサ、デジタル信号プロセッサ、アイピー(IP:Intellectual Property)コア、プログラマブル論理アレイ(PLA)、プログラマブルアレイ論理(PAL)、汎用アレイ論理(GAL)、複合プログラマブル論理デバイス(CPLD)、フィールドプログラマブルゲートアレイ(FPGA)、システムオンチップ(SoC)、特定用途向け集積回路(ASIC)、などの任意の組み合わせを含むことができる。いくつかの実施形態では、プロセッサ402は、単一の論理構成要素としてグループ化されるプロセッサのセットとすることもまた可能である。例えば、図4に示されているように、プロセッサ402は、プロセッサ402aと、プロセッサ402bと、プロセッサ402nと、を含む複数のプロセッサを含むことができる。
【0082】
[0110] 装置400は、データ(例えば、命令、コンピュータコード、中間データ、などのセット)を記憶するように構成されたメモリ404もまた含むことができる。例えば、図4に示されているように、記憶されたデータは、プログラム命令(例えば、プロセス200A、200B、300A、又は300Bにおける段階を実装するためのプログラム命令)及び処理用データ(例えば、映像シーケンス202、映像ビットストリーム228、又は映像ストリーム304)を含むことができる。プロセッサ402は、プログラム命令及び処理用データに(例えば、バス410を介して)アクセスし、プログラム命令を実行して、処理用データに対する操作又は取り扱いを実行することができる。メモリ404は、高速ランダムアクセス記憶デバイス又は不揮発性記憶デバイスを含むことができる。いくつかの実施形態では、メモリ404は、任意の数のランダムアクセスメモリ(RAM)、読取専用メモリ(ROM)、光学ディスク、磁気ディスク、ハードドライブ、ソリッドステートドライブ、フラッシュドライブ、セキュリティデジタル(SD)カード、メモリスティック、コンパクトフラッシュ(登録商標)(CF)カード、などの任意の組み合わせを含むことができる。メモリ404は、単一の論理構成要素としてグループ化されたメモリの群(図4には示されていない)とすることもまた可能である。
【0083】
[0111] バス410は、内蔵バス(例えば、CPUメモリバス)、外付けバス(例えば、USB(Universal Serial Bus)ポート、PCI(Peripheral Component Interconnect)エクスプレスポート)、などといったような、装置400内の構成要素間でデータを転送する通信デバイスとすることができる。
【0084】
[0112] 曖昧さを招くことなく説明を分かり易くするために、プロセッサ402及び他のデータ処理回路は、本開示では、総称して「データ処理回路」と呼ばれる。データ処理回路は、完全にハードウェアとして、又はソフトウェア、ハードウェア、若しくはファームウェアの組み合わせとして実装することができる。加えて、データ処理回路は、単一の独立したモジュールとすることもできるし、或いは、装置400の任意の他の構成要素に完全に、若しくは部分的にまとめることもできる。
【0085】
[0113] 装置400は、ネットワーク(例えば、インターネット、イントラネット、ローカルエリアネットワーク、モバイル通信ネットワーク、など)との有線通信又はワイヤレス通信を提供するためにネットワークインタフェース406をさらに含むことができる。いくつかの実施形態では、ネットワークインタフェース406は、任意の数のネットワークインタフェースコントローラ(NIC)、無線周波数(RF)モジュール、トランスポンダ、トランシーバ、モデム、ルータ、ゲートウェイ、有線ネットワークアダプタ、ワイヤレスネットワークアダプタ、Bluetooth(登録商標)アダプタ、赤外線アダプタ、近距離無線通信(「NFC」)アダプタ、セルラネットワークチップ、などの任意の組み合わせを含むことができる。
【0086】
[0114] いくつかの実施形態では、装置400は、1つ又は複数の周辺デバイスへの接続を提供するために周辺機器インタフェース408をさらに含むことができる。図4に示されているように、周辺デバイスは、カーソル制御デバイス(例えば、マウス、タッチパッド、又はタッチスクリーン)、キーボード、ディスプレイ(例えば、ブラウン管ディスプレイ、液晶ディスプレイ、又は発光ダイオードディスプレイ)、映像入力デバイス(例えば、映像アーカイブに通信可能に結合されたカメラ又は入力インタフェース)、などを含むことができるが、これらに限定されない。
【0087】
[0115] 映像コーデック(例えば、プロセス200A、200B、300A、又は300Bを実行するコーデック)は、装置400内の任意のソフトウェア又はハードウェアモジュールの任意の組み合わせとして実装できることに留意されたい。例えば、プロセス200A、200B、300A、又は300Bのいくつかの段階又はすべての段階は、メモリ404にロード可能なプログラム命令などの、装置400の1つ又は複数のソフトウェアモジュールとして実装することができる。別の例では、プロセス200A、200B、300A、又は300Bのいくつかの段階又はすべての段階は、専用データ処理回路(例えば、FPGA、ASIC、NPU、など)といった、装置400の1つ又は複数のハードウェアモジュールとして実装することができる。
【0088】
[0116] 量子化機能的ブロック及び逆量子化機能的ブロック(例えば、図2A又は図2Bの、量子化214及び逆量子化218、図3A又は図3Bの逆量子化218)では、量子化パラメータ(QP:Quantization Parameter)を使用して、予測残差に適用される量子化(及び逆量子化)の量を求める。ピクチャ又はスライスの符号化に使用される初期QP値は、例えば、ピクチャパラメータセット(PPS:Picture Parameter Set)でシンタックス要素init_qp_minus26を使用し、スライスヘッダでシンタックス要素slice_qp_deltaを使用して、ハイレベルでシグナリングすることができる。さらに、QP値は、量子化グループの粒状度で送られたデルタQP値を使用して、それぞれのCUごとにローカルレベルで適合させることができる。
【0089】
[0117] VVC変換スキップモードでは、残差ブロック(例えば、元のブロックと予測されたブロックとの間の差)を直接量子化し、エントロピー符号化することができる。変換プロセスは、変換スキップ(「TS:Transform-Skip」)モードでバイパスさせることができる。例えば、変数transform_skip_flagを変換ブロックレベルでシグナリングして、TSモードが処理されるように選択されているかどうかを表示することができる。TSモードは、可逆圧縮に効率的な場合がある。例えば、TSモードは、カメラによる捕捉又は画面コンテンツのシーケンスに効率的な場合がある。不可逆圧縮の場合には、TSモードは、カメラ画像コンテンツと混合させたコンピュータ生成画像又はグラフィックスなど(例えば、スクロール文字)、ある特定のタイプの映像コンテンツの圧縮プロセスを改良することもまた可能である。変換ブロックは、復号化プロセスにおける変換の結果として生じたサンプルのブロックであり、変換は、変換係数のブロックが空間的領域値のブロックに変換されるプロセスである。
【0090】
[0118] TSモードに加えて、VVCはさらに、ブロック差分パルスコード変調(「BDPCM:Block Differential Pulse-Code Modulation」)モードも採用する。BDPCMモードでは、残差ブロックは直接量子化することができ、量子化された残差とその予測量子化値との間のデルタは、エントロピー符号化することができる。予測量子化値は、水平方向又は垂直方向にある場合がある。変数bdpcm_flagをCUレベルで伝送して、BDPCMが適用されているかどうかを示すことができる。BDPCMが適用されている場合、別のフラグを送って、BDPCMモードの方向(例えば、水平方向又は垂直方向)をシグナリングすることができる。いくつかの例では、BDPCMモードが選択されている場合、transform_skip_flagの値は、変換プロセスが現ブロックに対してバイパスされることをシグナリングする1であると推測することができる。
【0091】
[0119] VVC(例えば、VVCドラフト8(VVC draft 8))では、スカラー量子化に加えて、状態依存スカラー量子化も使用することができる。状態依存スカラー量子化では、変換係数に対する許容可能な再構築値のセットが、再構築順序において現変換係数レベルの前に位置する変換係数レベルの値によって決まる。シーケンスパラメータセット(「SPS:Sequence Parameter Set」)レベル変数sps_dep_quant_enabled_flagを使用して、シーケンスレベルで状態依存量子化(「DQ:Dependent Quantization」)を有効化することができる。変数sps_dep_quant_enabled_flagが1に等しい場合、別のピクチャレベル変数ph_dep_quant_enabled_flagを送って、スカラー量子化がピクチャに対して適用されていることを表示することができる。
【0092】
[0120] サインデータハイディング(「SDH:Sign Data Hiding」)は、符号化される正負符号の数を減らすためのHEVC、又はVVC(例えば、VVCドラフト8)におけるメカニズムである。それぞれの係数群(「CG:Coefficient Group」)では、(例えば、逆スキャン順序において)最後の非ゼロ係数の正負符号の符号化は、SDHが有効化されているとき、単純に省略することができる。代わりに、正負符号の値は、事前定義された規定を使用して、CG内の非ゼロ係数レベルの和のパリティに埋め込むことができる。例えば、偶数の和は、正のパリティ(例えば「+」)に相当し得るし、奇数の和は、負のパリティ(例えば、「-」)に相当し得る。SDHを使用する尺度の1つは、スキャン順序におけるCGの最初の非ゼロ係数と最後の非ゼロ係数との間の距離である。例えば、この距離が4以上である場合、SDHがそのCGに使用される。VVC(例えば、VVCドラフト8)では、SDHが現映像シーケンスに対して有効化されているかどうかを判定する、SPSレベルゲーティング変数sps_sign_data_hiding_enabled_flagがある。変数sps_sign_data_hiding_enabled_flagが1に等しい場合、別のピクチャレベル変数pic_sign_data_hiding_enabled_flagをピクチャヘッダでシグナリングして、SDHがそのピクチャで有効化されているかどうかを表示することができる。
【0093】
[0121] DQ及びSDHは、互いに相容れない場合がある。したがって、VVC仕様(例えば、VVCドラフト8)は、DQ及びSDHの両方が、同じ映像シーケンスに対して有効化される(例えば、sps_dep_quant_enabled_flagが1に等しく、且つ、sps_sign_data_hiding_enabled_flagが1に等しい)ことを許可しない。例えば、sps_sign_data_hiding_enabled_flagは、sps_dep_quant_enabled_flagが0に等しい場合にのみ、シグナリングすることができる。sps_dep_quant_enabled_flagが1に等しい場合、sps_sign_data_hiding_enabled_flagは、0であると推測される。
【0094】
[0122] VVC符号化(例えば、VVCドラフト8)では、2つの残差符号化方法、すなわち、通常の残差符号化方法(例えば、residual_coding)と、変換スキップ残差符号化方法(residual_ts_coding)がある。通常の残差符号化では、各非ゼロ係数の正負符号(sign)は、第3のスキャンパスにおいて、バイパスモードで符号化される。CG内の最後の正負符号は、SDHがCGに対して有効化されているかどうかに応じて、符号化することもできるし、又は隠匿することもできる。TSブロック及びBDPCMブロックは両方とも、通常の残差符号化又はTS残差符号化のいずれかを選択できるようになっている。スライスレベルフラグ又は変数slice_ts_residual_coding_disabled_flagが、0に等しい値を有する場合、そのスライスのTSモード及びBDPCMモードで符号化されたブロックは、residual_ts_codingをブロックの残差符号化プロセスとして選択する。スライスレベルフラグslice_ts_residual_coding_disabled_flagの値が1に等しい場合、そのスライスのTS符号化ブロック及びBDPCM符号化ブロックは、通常の残差符号化(例えば、residual_coding)方法をブロックの残差符号化プロセスとして選択する。
【0095】
[0123] 以下の条件が両方とも満たされる場合、すなわち、1)変数slice_ts_residual_coding_disabled_flagが1に等しく、且つ、2)変数pic_sign_data_hiding_enabled_flagが1に等しい場合、非BDPCMを用いるTSブロック及びBDPCMを用いるTSブロックは、SDHを使用できるようになっている。SDHが有効化されているとき、エントロピー符号化又は復号化されたブロックのCGはそれぞれ、以下の2つの条件のうちの少なくとも1つを満たすものとする。すなわち、1)係数の絶対値の和が偶数であり、左上の係数の正負符号が正であるか、又は、2)係数の絶対値の和が奇数であり、左上の係数の正負符号が負である。CGのうちのいずれもが上述の条件をどちらも満たさない場合、符号器は、CG内の係数のうちの1つの絶対値を調節して、上述の条件のうちの1つが必ず満たされるようにすることができる。
【0096】
[0124] 図5は、本開示のいくつかの実施形態による、TS及びBDPCMブロックのSDHを、許可又は禁止するサポート条件を含む例示的な表を示す。図5に示されているように、SDHは、pic_sign_data_hiding_enabled_flagが値1を有し、slice_ts_residual_coding_disabled_flagが値0を有するときに、無効化されている。SDHは、pic_sign_data_hiding_enabled_flagが値1を有し、且つ、slice_ts_residual_coding_disabled_flagが値1を有するときに、有効化されている。
【0097】
[0125] 現在の設計(例えば、VVCドラフト8)に関する多くの課題がある。第1に、VVC設計は、BDPCMブロックの係数値を調節する効率的な符号化アルゴリズムがなくても、BDPCMブロックがSDHを使用して、上述のSDH条件を保証するようになっている。図6Aは、本開示のいくつかの実施形態による、調節前のBDPCMブロックの例示的な符号器の調節を示す。図6Bは、本開示のいくつかの実施形態による、調節後のBDPCMブロックの例示的な符号器の調節を示す。調節前の係数が図6Aに示されている。図6Aに示されているように、水平方向BDPCMブロックの係数の和は、奇数(例えば、211)であり、左上の係数の正負符号(例えば、数14の正負符号)は、正である。これは、SDHに対する必要条件を満たしていない。その結果、符号化時に調節が必要である。調節後の係数が図6Bに示されている。図6Bに示されているように、絶対値の和を偶数(例えば、212)にするために、符号器の調節が行われ、(太字で示されている)値-21が-22に変更された。その結果、CGは、SDHに対する必要条件を満たすことができる。しかしながら、1つの係数値を変更すると、もっと多くの係数に影響を及ぼす可能性がある。図6Bに示されているように、図6Aに示されている値-12、-2、4、-1、-1、-1がすべて変更されており(太字で示されている)、誤りが伝播している。この誤り伝播により、SDHを用いたBDPCMは、圧縮性能の点で効率が悪くなる。
【0098】
[0126] VVC(例えば、VVCドラフト8)の現在の設計に関する別の課題は、可逆圧縮を実行する能力である。可逆圧縮では、通常の残差符号化(例えば、変数slice_ts_residual_coding_disabled_flagが1に等しい)は、TS残差符号化(例えば、変数slice_ts_residual_coding_disabled_flagが0に等しい)よりも高い圧縮利得を実現することができる。その結果、slice_ts_residual_coding_disabled_flagが1に等しいという条件の重要な用途の1つは、可逆圧縮である。SDHは不可逆符号化ツールであるので、常に可逆の結果を生み出すことはできない。可逆圧縮を実現するために、サインデータハイディングを禁止することが必要な場合がある。代替的な手法として、slice_ts_residual_coding_disabled_flag == 1と、サインデータハイディングとの組み合わせが禁止される場合がある。
【0099】
[0127] シンタックスの冗長性は別の課題である。VVC(例えば、VVCドラフト8)仕様は、slice_ts_residual_coding_disabled_flagが1に等しいという条件と、pic_sign_data_hiding_enabled_flagが1に等しいという条件との組み合わせに対応している。しかしながら、上述した短所に基づいて、通常の残差符号化(例えば、slice_ts_residual_coding_disabled_flagが1に等しい)と、サインデータハイディング(例えば、pic_sign_data_hiding_enabled_flagが1に等しい)との組み合わせは、有用な構成ではない。その結果、この組み合わせを禁止することにより、シンタックスの冗長性を低減することができる。
【0100】
[0128] 本開示の実施形態は、上述した課題の解決に取り組むための方法を提供する。いくつかの実施形態では、SDHは、slice_ts_residual_coding_disabled_flagの値にかかわらず、非BDPCMを用いるTSブロック及びBDPCMを用いるTSブロックの両方に対して無効化されている。図7は、本開示のいくつかの実施形態による、サインデータハイディングを無効化するための条件を含む例示的な表を示す。図7に示されているように、変数transform_skip_flagは、変数slice_ts_residual_coding_disabled_flagの値にかかわらず1に設定される。ブロックがBDPCMモードで符号化される場合、変数transform_skip_flagが1であると推測可能であることがアサートされる。
【0101】
[0129] 図8は、本開示のいくつかの実施形態による、残差符号化のシンタックスの一部を含む例示的なシンタックスを示す。図8に示されているように、前のVVCからの変更点が太字のイタリック体で示され、削除予定のシンタックスが取り消し線でさらに示されている。例えば、変数transform_skip_flagが1に等しい場合、サインデータハイディングが無効化されている。さらにその上に、変数ph_dep_quant_enabled_flagの冗長性条件検査を排除することができる。VVC仕様によれば、フラグpic_sign_data_hiding_enabled_flag及びph_dep_quant_enabled_flagの両方の値が1である有効なケースは存在しない。
【0102】
[0130] いくつかの実施形態では、変数slice_ts_residual_coding_disabled_flagの値にかかわらずブロックがBDPCMモード(例えば、変数BdpcmFlagが1に等しい)で符号化されている場合、SDHは無効化されている。しかしながら、変数slice_ts_residual_coding_disabled_flagが1に等しい場合、非BDPCMモードを用いたTSブロックのSDHを許可することができる。slice_ts_residual_coding_disabled_flagが0に等しい場合、TSブロックのSDHは、(BDPCMの有無に関わらず)無効化されている。図9は、本開示のいくつかの実施形態による、変換スキップモード及びブロック差分パルスコード変調モードのためのサインデータハイディングを許可する条件を含む例示的な表を示す。図9に示されているように、非BDPCMモード(例えば、変数BdpcmFlagが0に等しい)では、変数slice_ts_residual_coding_disabled_flagが1に等しい場合、SDHを有効化することができる。
【0103】
[0131] 図10は、本開示のいくつかの実施形態による、図9に示されている条件のための残差符号化のシンタックスの一部を含む例示的なシンタックスを示す。図10に示されているように、前のVVCからの変更点が太字のイタリック体で示され、削除予定のシンタックスが取り消し線でさらに示されている。例えば、BdpcmFlagが0に等しい場合、SDHは無効化されている(例えば、signHiddenが0に等しい)。さらにその上に、変数ph_dep_quant_enabled_flagの冗長性条件検査をシンタックスから排除することができる。
【0104】
[0132] いくつかの実施形態では、変数slice_ts_residual_coding_disabled_flagが1に等しい場合、サインデータハイディングは、すべての符号化ブロック(例えば、TSブロック及び非TSブロックの両方)に対して無効化されている。これは、変数slice_ts_residual_coding_disabled_flagが1に等しいとき、スライスを可逆モードで符号化しようとする可能性が高くなっており、その場合には、SDHが適していない場合があるためである。図11は、本開示のいくつかの実施形態による、サインデータハイディングを無効化するための残差符号化のシンタックスの一部を含む例示的なシンタックスを示す。図11に示されているように、前のVVCからの変更点が太字のイタリック体で示され、削除予定のシンタックスが取り消し線でさらに示されている。例えば、変数slice_ts_residual_coding_disabled_flagが1に等しいとき、SDHは無効化されている。
【0105】
[0133] いくつかの実施形態では、スライスレベルサインデータハイディングフラグ(例えば、変数slice_sign_data_hiding_enabled_flag)を導入して、スライスのサインデータハイディングを制御することができる。例えば、変数slice_sign_data_hiding_enabled_flagが0に等しい場合、サインビットハイディングが現スライスに対して無効化されている。変数slice_sign_data_hiding_enabled_flagが1に等しい場合、サインビットハイディングが現スライスに対して有効化されている。いくつかの実施形態では、変数slice_sign_data_hiding_enabled_flagが存在しないとき、それは0に等しいと推測される。
【0106】
[0134] いくつかの実施形態では、所与のスライスに対して、サインデータハイディング及びslice_ts_residual_coding_disabled_flag ==1の両方が無効化されている。より具体的に言えば、以下の組み合わせ、すなわち、
a.slice_sign_data_hiding_enabled_flagが1に等しいこと、と
b.slice_ts_residual_coding_disabled_flagが1に等しいこと、との組み合わせは許可されない。
【0107】
[0135] いくつかの実施形態では、以下の条件、すなわち、1)変数pic_sign_data_hiding_enabled_flagが1に等しい、すなわち、現ピクチャがSDHを許可していること、及び2)slice_ts_residual_coding_disabled_flagが0に等しい、すなわち、SDHが有用なツールとなり得る不可逆モードで、スライスが符号化されている可能性が高いこと、が両方とも満たされる場合、変数slice_sign_data_hiding_enabled_flagがシグナリングされる。
【0108】
[0136] 図12は、本開示のいくつかの実施形態による、スライスレベルのサインデータハイディングフラグの制御のためのスライスヘッダのシンタックスの一部を含む例示的なシンタックスを示す。図10に示されているように、前のVVCからの変更点が太字のイタリック体で示されている。例えば、図10に示されているように、新たな変数slice_sign_data_hiding_enabled_flagが追加されている。
【0109】
[0137] いくつかの実施形態では、slice_sign_data_hiding_enabled_flagが1に等しくない場合、スライスレベルslice_ts_residual_coding_disabled_flagがシグナリングされる。これは、slice_ts_residual_coding_disabled_flagと、slice_sign_data_hiding_enabled_flagとの両方の組み合わせを同じスライスで有効化することを禁止するやり方の1つである。
【0110】
[0138] 図13は、本開示のいくつかの実施形態による、スライスレベルのサインデータハイディングフラグの制御のための残差符号化のシンタックスの一部を含む例示的なシンタックスを示す。図13に示されているように、前のVVCからの変更点が太字で示され、削除予定のシンタックスが取り消し線でさらに示されている。例えば、変数slice_sign_data_hiding_enabled_flagが0に等しいとき、SDHは、変数ph_dep_quant_enabled_flag又はpic_sign_data_hiding_enabled_flagの値にかかわらず無効化されている。
【0111】
[0139] いくつかの実施形態では、変数slice_sign_data_hiding_enabled_flagは、変数slice_ts_residual_coding_disabled_flagのシグナリングの前にシグナリングすることができ、変数slice_ts_residual_coding_disabled_flagは、変数slice_sign_data_hiding_enabled_flagが0に等しい場合、条件付きでシグナリングすることができる。図14は、本開示のいくつかの実施形態による、スライスレベルのサインデータハイディングフラグのためのスライスヘッダのシンタックスの一部を含む例示的なシンタックスを示す。図14に示されているように、前のVVCからの変更点が太字で示されている。例えば、slice_sign_data_hiding_enabled_flagは、pic_sign_data_hidnig_enabled_flagが1に等しい場合、設定することができる。図14に示されているように、スライスレベルでの変数slice_sign_data_hiding_enabled_flagのシグナリングは、ピクチャレベルでの変数pic_sign_data_hiding_enabled_flagによって決まる。さらにその上に、変数slice_ts_residual_coding_disabled_flagのシグナリングは、変数slice_sign_data_hiding_enabled_flagによって決まる。
【0112】
[0140] いくつかの実施形態では、変数slice_sign_data_hiding_enabled_flagシグナリング及び変数slice_ts_residual_coding_disabled_flagのシグナリングは、互いに独立して処理することができる。言いかえれば、一方のシグナリングは、もう一方のシグナリングに左右されない。いくつかの実施形態では、このため、符号器がすでに可逆モードにあっても、符号器は、値0の変数slice_sign_data_hiding_enabled_flagを送ることが必要な場合がある。その結果、シンタックスの冗長性が生じる可能性がある。それでもやはり、これにより、TSブロック及びBDPCMブロックに対して通常の残差符号化及びSDHを一緒に使用して、不可逆符号化の効率を向上させるという柔軟性を将来的に生み出すことができる。
【0113】
[0141] いくつかの実施形態では、スライスレベルの変数slice_ts_residual_coding_disabled_flagは、スライスレベルの可逆変数、すなわちslice_lossless_flagと置き換えることができる。いくつかの実施形態では、変数slice_lossless_flagの値1は、現スライスが可逆符号化されており、そのスライスのすべての残差ブロックがresidual_coding()シンタックスを使用して残差サンプルを解析することを示す。変数slice_lossless_flagの値0は、現スライスが可逆符号化されていないことを示す。いくつかの実施形態では、変数slice_lossless_flagが存在しないとき、それは0に等しいと推測される。
【0114】
[0142] 図15は、本開示のいくつかの実施形態による、スライスレベルの可逆フラグのためのスライスヘッダのシンタックスの一部を含む例示的なシンタックスを示す。図15に示されているように、前のVVCからの変更点が太字のイタリック体で示され、削除予定のシンタックスが取り消し線でさらに示されている。例えば、変数slice_lossless_flagが、シンタックスに追加され、組み込まれている。変数slice_lossless_flagは、スライスタイプのシグナリングの後にシグナリングされる。変数slice_lossless_flagが1に等しい場合、ループフィルタ(例えば、適応ループフィルタ、サンプル適応オフセット、デブロッキングフィルタ、及びクロマスケーリングを伴うルママッピング)のうちのいくつか又はすべては、可逆スライスに対して無効化することができる。例えば、変数slice_lossless_flagが1に等しい場合、変数slice_alf_enabled_flag、変数slice_sao_luma_flag、変数slice_deblocking_filter_override_flag、及び変数slice_lmcs_enabled_flagは、シグナリングされない。
【0115】
[0143] 図16は、本開示のいくつかの実施形態による、スライスレベルの可逆フラグのための残差符号化のシンタックスの一部を含む例示的なシンタックスを示す。図16に示されているように、前のVVCからの変更点が太字のイタリック体で示され、削除予定のシンタックスが取り消し線でさらに示されている。例えば、変数slice_lossless_flagが、シンタックスに追加され、組み込まれている。いくつかの実施形態では、図16に示されているように、変数slice_lossless_flagは、残差符号化の条件を求める際に、変数slice_ts_residual_coding_disabled_flagと置き換えることができる。
【0116】
[0144] いくつかの実施形態では、変数pic_sign_data_hiding_enabled_flag及び変数slice_ts_residual_coding_disabled_flagの値の両方が1に等しいことはあり得ない。pic_sign_data_hiding_enabled_flagが1に等しいとき、コーデックは、ほぼ間違いなく不可逆モードで動作しており、0に等しい変数slice_ts_residual_coding_disabled_flagを使用する可能性は、ロス圧縮では非常に高い。その結果、シンタックスの冗長性を低減するために、変数pic_sign_data_hiding_enabled_flagが1に等しい場合、変数slice_ts_residual_coding_disabled_flagは0であると推測することができる。変数slice_ts_residual_coding_disabled_flagは、変数pic_sign_data_hiding_enabled_flagが0に等しい場合にのみ、シグナリングされる。図17は、本開示のいくつかの実施形態による、シンタックスの冗長性が低減されたスライスヘディングのシンタックスの一部を含む例示的なシンタックスを示す。図17に示されているように、前のVVCからの変更点が太字のイタリック体で示されている。例えば、変数pic_sign_data_hiding_enabled_flagが0に等しいとき、変数slice_ts_residual_coding_disabled_flagは1に等しい。
【0117】
[0145] いくつかの実施形態では、所与のピクチャに対して、サインデータハイディング及び状態依存量子化を同時にサポートすることができない。その結果、変数ph_dep_quant_enabled_flag及び変数pic_sign_data_hiding_enabled_flagは、同時に1に等しくならない場合がある。この組み合わせを回避するために、変数ph_dep_quant_enabled_flagが1に等しい場合、変数slice_ts_residual_coding_disabled_flagがシグナリングされる。図18は、本開示のいくつかの実施形態による、サインデータハイディング及び状態依存量子化の条件のためのスライスヘッダのシンタックスの一部を含む例示的なシンタックスを示す。図18に示されているように、前のVVCからの変更点が太字のイタリック体で示されている。例えば、図18に示されているように、変数ph_dep_quant_enabled_flagが1に等しいとき、変数slice_ts_residual_coding_disabled_flagがシグナリングされる。
【0118】
[0146] いくつかの実施形態では、所与のスライスに対して、状態依存量子化及びslice_ts_residual_coding_disabled_flag == 1を同時にサポートすることができない。この組み合わせを回避するために、変数ph_dep_quant_enabled_flagが1に等しい場合、変数slice_ts_residual_coding_disabled_flagがシグナリングされない。
【0119】
[0147] いくつかの実施形態では、slice_ts_residual_coding_disabled_flagは、slice_sign_data_hiding_enabled_flag及びph_dep_quant_enabled_flagが両方とも非ゼロ値である場合、シグナリングされる。以下に、より具体的に記載する。
if (!slice_sign_data_hiding_enabled_flag && ! ph_dep_quant_enabled_flag)
signal _residual_coding_disabled_flag
【0120】
[0148] 本開示の実施形態は、映像符号化を実行するための方法をさらに提供する。図19は、本開示のいくつかの実施形態による、変換スキップモード及びサインデータハイディングを用いた映像符号化方法の一例のフローチャートを示す。いくつかの実施形態では、図19に示されている方法19000は、図4に示されている装置400によって実行することができる。いくつかの実施形態では、図19に示されている方法19000は、図8に示されているシンタックスに従って実行することができる。いくつかの実施形態では、図19に示されている方法19000は、VVC規格に従って実行される。
【0121】
[0149] ステップS19010において、映像フレームが符号化のために受信される。いくつかの実施形態では、映像フレームは、ビットストリーム内にある。いくつかの実施形態では、映像フレームは、残差符号化のために受信される。
【0122】
[0150] ステップS19020において、映像フレームが変換ブロックレベルで変換スキップモードに従って符号化されているかどうかが判定される。例えば、図8に示されているように、変数transform_skip_flagを使用して、映像フレームが変換ブロックレベルで変換スキップモードに従って符号化されているかどうかを判定することができる。
【0123】
[0151] ステップS19030において、映像フレームが変換ブロックレベルで変換スキップモードに従って符号化されているという判定に応答して、残差符号化のためにサインデータハイディングがオフにされる。例えば、図8に示されているように、変数transform_skip_flagが0に等しいとき、変数signHiddenが0に設定される。その結果、サインデータハイディングは、残差符号化のためにオフにされる。いくつかの実施形態では、残差符号化のためにサインデータハイディングをオフにすることは、状態依存量子化が映像フレームに対して有効化されているかどうかに依存しない。例えば、図8に示されているように、変数ph_dep_quant_enabled_flagは、変数signHiddenの条件から排除される。言いかえれば、signHiddenの値は、変数ph_dep_quant_enabled_flagに依存しない。いくつかの実施形態では、非BDPCMを用いるTSブロック及びBDPCMを用いるTSブロックの両方に対してサインデータハイディングをオフにすると、圧縮性能の効率を高めることができる。例えば、図6に示されている誤り伝播は、サインデータハイディングをオフにすることにより排除される場合がある。
【0124】
[0152] 図20は、本開示のいくつかの実施形態による、ブロック差分パルスコード変調モード及びサインデータハイディングを用いた映像符号化方法の一例のフローチャートを示す。いくつかの実施形態では、図20に示されている方法20000は、図4に示されている装置400によって実行することができる。いくつかの実施形態では、図20に示されている方法20000は、図10に示されているシンタックスに従って実行することができる。いくつかの実施形態では、図20に示されている方法20000は、VVC規格に従って実行される。
【0125】
[0153] ステップS20010において、映像フレームが符号化のために受信される。いくつかの実施形態では、映像フレームは、ビットストリーム内にある。いくつかの実施形態では、映像フレームは、残差符号化のために受信される。
【0126】
[0154] ステップS20020において、映像フレームがブロック差分パルスコード変調モードに従って符号化されているかどうかが判定される。いくつかの実施形態では、映像フレームがブロックレベルでブロック差分パルスコード変調モードに従って符号化されているかどうかが判定される。例えば、図10に示されているように、変数BdpcmFlagを使用して、映像フレームがブロックレベルでブロック差分パルスコード変調モードに従って符号化されているかどうかを判定することができる。
【0127】
[0155] ステップS20030において、映像フレームがブロック差分パルスコード変調モードに従って符号化されているという判定に応答して、残差符号化のためにサインデータハイディングがオフにされる。例えば、図10に示されているように、変数BdpcmFlagが0に等しいとき、変数signHiddenが0に設定される。その結果、サインデータハイディングは、残差符号化のためにオフにされる。いくつかの実施形態では、残差符号化のためにサインデータハイディングをオフにすることは、状態依存量子化が映像フレームに対して有効化されているかどうかに依存しない。例えば、図10に示されているように、変数ph_dep_quant_enabled_flagは、変数signHiddenの条件から排除される。言いかえれば、signHiddenの値は、変数ph_dep_quant_enabled_flagに依存しない。いくつかの実施形態では、BDPCMを用いるTSブロックに対してサインデータハイディングをオフにすると、圧縮性能の効率を高めることができる。例えば、図6に示されている誤り伝播は、サインデータハイディングをオフにすることにより排除される場合がある。
【0128】
[0156] 図21は、本開示のいくつかの実施形態による、変換スキップ残差符号化及びサインデータハイディングを用いた映像符号化方法の一例のフローチャートを示す。いくつかの実施形態では、図21に示されている方法21000は、図4に示されている装置400によって実行することができる。いくつかの実施形態では、図21に示されている方法21000は、図11に示されているシンタックスに従って実行することができる。いくつかの実施形態では、図21に示されている方法21000は、VVC規格に従って実行される。
【0129】
[0157] ステップS21010において、映像フレームが符号化のために受信される。いくつかの実施形態では、映像フレームは、ビットストリーム内にある。いくつかの実施形態では、映像フレームは、残差符号化のために受信される。
【0130】
[0158] ステップS21020において、映像フレームがスライスレベルで変換スキップ残差符号化モードに従って符号化されているかどうかが判定される。例えば、図11に示されているように、変数slice_ts_residual_coding_disabled_flagを使用して、映像フレームがスライスレベルで変換スキップ残差符号化モードに従って符号化されているかどうかを判定することができる。
【0131】
[0159] ステップS21030において、映像フレームがスライスレベルで変換スキップ残差符号化モードに従って符号化されていないという判定に応答して、残差符号化のためにサインデータハイディングがオフにされる。例えば、図11に示されているように、変数slice_ts_residual_coding_disabled_flagが1に等しいとき、映像フレームがスライスレベルで変換スキップ残差符号化モードに従って符号化されていないことが判定される。その結果、変数signHiddenが0に設定され、残差符号化のためにサインデータハイディングがオフにされる。いくつかの実施形態では、残差符号化のためにサインデータハイディングをオフにすることは、状態依存量子化が映像フレームに対して有効化されているかどうかに依存しない。例えば、図11に示されているように、変数ph_dep_quant_enabled_flagは、変数signHiddenの条件から排除される。言いかえれば、signHiddenの値は、変数ph_dep_quant_enabled_flagに依存しない。いくつかの実施形態では、サインデータハイディングは、不可逆符号化のツールである。通常の残差符号化(例えば、slice_ts_residual_coding_disabled_flagが1に等しい)は、TS残差符号化よりも高い圧縮利得を実現することができる。したがって、変数slice_ts_residual_coding_disabled_flagが1に等しいとき、実行されている圧縮は、可逆圧縮とすることができる。その結果、サインデータハイディングをオフにすることができる。
【0132】
[0160] 図22は、本開示のいくつかの実施形態による、変換スキップ残差符号化及びピクチャレベルでのサインデータハイディングを用いた映像符号化方法の一例のフローチャートを示す。いくつかの実施形態では、図22に示されている方法22000は、図4に示されている装置400によって実行することができる。いくつかの実施形態では、図22に示されている方法22000は、図12に示されているシンタックス又は図13に示されているシンタックスに従って実行することができる。いくつかの実施形態では、図22に示されている方法22000は、VVC規格に従って実行される。
【0133】
[0161] ステップS22010において、映像フレームが符号化のために受信される。いくつかの実施形態では、映像フレームは、ビットストリーム内にある。いくつかの実施形態では、映像フレームは、残差符号化のために受信される。
【0134】
[0162] ステップS22020において、サインデータハイディングが映像フレームのピクチャレベルで有効化されているかどうか、及び変換スキップ残差符号化が映像フレームのスライスレベルで無効化されているかどうかが判定される。例えば、図12に示されているように、変数pic_sign_data_hiding_enabled_flagを使用して、サインデータハイディングが映像フレームのピクチャレベルで有効化されているかどうかを判定することができ、変数slice_ts_residual_coding_disabled_flagを使用して、映像フレームが映像フレームのスライスレベルで変換スキップ残差符号化モードに従って符号化されているかどうかを判定することができる。
【0135】
[0163] ステップS22030において、サインデータハイディングが映像フレームのピクチャレベルで有効化されており、変換スキップ残差符号化が映像フレームのスライスレベルで有効化されているという判定に応答して、サインデータハイディングが映像フレームのスライスレベルでオンにされる。例えば、図12に示されているように、変数pic_sign_data_hiding_enabled_flagが1に等しいとき、サインデータハイディングが映像フレームのピクチャレベルで有効化されていることが判定される。さらに、変数slice_ts_residual_coding_disabled_flagが1に等しいとき、映像フレームがスライスレベルで変換スキップ残差符号化モードに従って符号化されていないことが判定される。その結果、変数slice_sign_data_hiding_enabled_flagが1に設定され、サインデータハイディングがスライスレベルでオンにされる。いくつかの実施形態では、サインデータハイディングは、不可逆符号化のツールである。通常の残差符号化(例えば、slice_ts_residual_coding_disabled_flagが1に等しい)は、変換スキップ残差符号化よりも高い圧縮利得を実現することができる。したがって、変換スキップ残差符号化は、不可逆圧縮とすることができる。その結果、サインデータハイディングをオンにすることができる。
【0136】
[0164] いくつかの実施形態では、方法22000は、ステップS22040及びステップS22050をさらに含む。ステップS22040において、サインデータハイディングが映像フレームのスライスレベルでオフにされているかどうかが判定される。例えば、図13に示されているように、変数slice_sign_data_hiding_enabled_flagを検査して、サインデータハイディングが映像フレームのスライスレベルでオフにされているかどうかを判定することができる。
【0137】
[0165] ステップS22050において、サインデータハイディングが映像フレームのスライスレベルでオフにされているという判定に応答して、サインデータハイディングが残差符号化のためにオフにされる。例えば、図13に示されているように、変数slice_sign_data_hiding_enabled_flagが0に等しいとき、変数signHiddenが0に設定され、サインデータハイディングが残差符号化のためにオフにされる。いくつかの実施形態では、残差符号化のためにサインデータハイディングをオフにすることは、状態依存量子化が映像フレームに対して有効化されているかどうかに依存しない。例えば、図13に示されているように、変数ph_dep_quant_enabled_flagは、変数signHiddenの条件から排除される。言いかえれば、signHiddenの値は、変数ph_dep_quant_enabled_flagに依存しない。
【0138】
[0166] 図23は、本開示のいくつかの実施形態による、ピクチャレベルでサインデータハイディングを用い、スライスレベルでサインデータハイディングを用い、スライスレベルで変換スキップ残差符号化を用いた映像符号化方法の一例のフローチャートを示す。いくつかの実施形態では、図23に示されている方法23000は、図4に示されている装置400によって実行することができる。いくつかの実施形態では、図23に示されている方法23000は、図14に示されているシンタックスに従って実行することができる。いくつかの実施形態では、図23に示されている方法23000は、VVC規格に従って実行される。
【0139】
[0167] ステップS23010において、映像フレームが符号化のために受信される。いくつかの実施形態では、映像フレームは、ビットストリーム内にある。いくつかの実施形態では、映像フレームは、残差符号化のために受信される。
【0140】
[0168] ステップS23020において、サインデータハイディングが映像フレームのピクチャレベルで有効化されているかどうかが判定される。例えば、図14に示されているように、変数pic_sign_data_hiding_enabled_flagを使用して、サインデータハイディングが映像フレームのピクチャレベルで有効化されているかどうかを判定することができる。
【0141】
[0169] ステップS23030において、サインデータハイディングが映像フレームのピクチャレベルで有効化されているという判定に応答して、サインデータハイディングが映像フレームのスライスレベルでオンにされる。例えば、図14に示されているように、変数pic_sign_data_hiding_enabled_flagが1に等しいとき、サインデータハイディングが映像フレームのピクチャレベルで有効化されていることが判定される。その結果、変数slice_sign_data_hiding_enabled_flagが1に設定され、サインデータハイディングがスライスレベルでオンにされる。
【0142】
[0170] ステップS23040において、サインデータハイディングが映像フレームのスライスレベルでオフにされているかどうかが判定される。例えば、図14に示されているように、変数slice_sign_data_hiding_enabled_flagを検査して、サインデータハイディングが映像フレームのスライスレベルでオフにされているかどうかを判定する。
【0143】
[0171] ステップS23050において、サインデータハイディングが映像フレームのスライスレベルでオフにされているという判定に応答して、変換スキップ残差符号化が映像フレームのスライスレベルでオフにされる。例えば、図14に示されているように、変数slice_sign_data_hiding_enabled_flagが0に等しい場合、変数slice_ts_residual_coding_disabled_flagが1にセットされ、変換スキップ残差符号化が映像フレームのスライスレベルでオフにされる。いくつかの実施形態では、サインデータハイディングは、不可逆符号化のツールである。通常の残差符号化(例えば、slice_ts_residual_coding_disabled_flagが1に等しい)は、変換スキップ残差符号化よりも高い圧縮利得を実現することができる。したがって、変換スキップ残差符号化は、不可逆圧縮とすることができる。サインデータハイディングがオフにされているとき、スライスレベルでの変換スキップ残差符号化もまた、オフにすることができる。
【0144】
[0172] 図24は、本開示のいくつかの実施形態による、可逆符号化モード及びサインデータハイディングを用いた映像符号化方法の一例のフローチャートを示す。いくつかの実施形態では、図24に示されている方法24000は、図4に示されている装置400によって実行することができる。いくつかの実施形態では、図24に示されている方法24000は、図15に示されているシンタックス又は図16に示されているシンタックスに従って実行することができる。いくつかの実施形態では、図24に示されている方法24000は、VVC規格に従って実行される。
【0145】
[0173] ステップS24010において、映像フレームが符号化のために受信される。いくつかの実施形態では、映像フレームは、ビットストリーム内にある。いくつかの実施形態では、映像フレームは、残差符号化のために受信される。
【0146】
[0174] ステップS24020において、映像フレームが可逆モードで符号化されているかどうかが判定される。いくつかの実施形態では、映像フレームがスライスレベルで、可逆モードで符号化されているかどうかが判定される。例えば、図15に示されているように、変数slice_lossless_flagを使用して、映像フレームがスライスレベルで、可逆モードで符号化されているかどうかを判定することができる。
【0147】
[0175] ステップS24030において、映像フレームがスライスレベルで、可逆モードで符号化されているという判定に応答して、1つ又は複数のループフィルタがスライスレベルでオフにされる。例えば、図15に示されているように、変数slice_lossless_flagが1に等しい場合、変数slice_alf_enabled_flag、変数slice_sao_luma_flag、変数slice_deblocking_filter_override_flag、及び変数slice_lmcs_enabled_flagは、シグナリングされない。いくつかの実施形態では、1つ又は複数のループフィルタをオフにすると、映像符号化をより効率的なものにすることができる。
【0148】
[0176] 図25は、本開示のいくつかの実施形態による、ピクチャレベルでサインデータハイディングを用い、スライスレベルで変換スキップ残差符号化を用いた映像符号化方法の一例のフローチャートを示す。いくつかの実施形態では、図25に示されている方法25000は、図4に示されている装置400によって実行することができる。いくつかの実施形態では、図25に示されている方法25000は、図17に示されているシンタックスに従って実行することができる。いくつかの実施形態では、図25に示されている方法25000は、VVC規格に従って実行される。
【0149】
[0177] ステップS25010において、映像フレームが符号化のために受信される。いくつかの実施形態では、映像フレームは、ビットストリーム内にある。いくつかの実施形態では、映像フレームは、残差符号化のために受信される。
【0150】
[0178] ステップS25020において、サインデータハイディングが映像フレームのピクチャレベルでオフにされているかどうかが判定される。例えば、図17に示されているように、変数pic_sign_data_hiding_enabled_flagを使用して、サインデータハイディングが映像フレームのピクチャレベルでオフにされているかどうかを判定することができる。
【0151】
[0179] ステップS25030において、サインデータハイディングが映像フレームのピクチャレベルでオフにされているという判定に応答して、変換スキップ残差符号化が映像フレームのスライスレベルでオフにされる。例えば、図17に示されているように、変数pic_sign_data_hiding_enabled_flagが検査される。変数pic_sign_data_hiding_enabled_flagが0に等しい場合、変数slice_ts_residual_coding_disabled_flagがシグナリングされる。その結果、変換スキップ残差符号化が映像フレームのスライスレベルでオフにされる。いくつかの実施形態では、通常の残差符号化(例えば、slice_ts_residual_coding_disabled_flag == 1)と、サインデータハイディング(例えば、pic_sign_data_hiding_enabled_flag == 1)との組み合わせは、有用な構成ではない。したがって、この組み合わせを禁止することにより、シンタックスの冗長性を低減することができる。
【0152】
[0180] 図26は、本開示のいくつかの実施形態による、状態依存量子化及びスライスレベルでの変換スキップ残差符号化を用いた、映像符号化方法の一例のフローチャートを示す。いくつかの実施形態では、図26に示されている方法26000は、図4に示されている装置400によって実行することができる。いくつかの実施形態では、図26に示されている方法26000は、図18に示されているシンタックスに従って実行することができる。いくつかの実施形態では、図26に示されている方法26000は、VVC規格に従って実行される。
【0153】
[0181] ステップS26010において、映像フレームが符号化のために受信される。いくつかの実施形態では、映像フレームは、ビットストリーム内にある。いくつかの実施形態では、映像フレームは、残差符号化のために受信される。
【0154】
[0182] ステップS26020において、状態依存量子化が映像フレームに対して有効化されているかどうかが判定される。例えば、図18に示されているように、変数ph_dep_quant_enabled_flagを使用して、状態依存量子化が映像フレームに対して有効化されているかどうかを判定することができる。
【0155】
[0183] ステップS26030において、状態依存量子化が映像フレームに対して有効化されているという判定に応答して、変換スキップ残差符号化が映像フレームのスライスレベルでオフにされる。例えば、図18に示されているように、変数ph_dep_quant_enabled_flagが検査される。変数ph_dep_quant_enabled_flagが1に等しい場合、変数slice_ts_residual_coding_disabled_flagがシグナリングされる。その結果、変換スキップ残差符号化が映像フレームのスライスレベルでオフにされる。いくつかの実施形態では、通常の残差符号化(例えば、slice_ts_residual_coding_disabled_flag == 1)と、サインデータハイディング(例えば、pic_sign_data_hiding_enabled_flag == 1)との組み合わせは、有用な構成ではない。したがって、この組み合わせを禁止することにより、シンタックスの冗長性を低減することができる。
【0156】
[0184] いくつかの実施形態では、命令を含む非一時的コンピュータ可読記憶媒体もまた提供され、命令は、上記の方法を実行するための(開示されている符号器及び復号器などの)デバイスによって実行されてもよい。一般的な形式の非一時的媒体は、例えば、フロッピー(登録商標)ディスク、フレキシブルディスク、ハードディスク、ソリッドステートドライブ、磁気テープ、若しくは任意の他の磁気データ記憶媒体、CD-ROM、任意の他の光学データ記憶媒体、孔のパターンを有する任意の物理媒体、RAM、PROM、及びEPROM、FLASH(登録商標)-EPROM若しくは任意の他のフラッシュメモリ、NVRAM、キャッシュ、レジスタ、任意の他のメモリチップ若しくはカートリッジ、及びそれらのもののネットワーク化されたバージョンを含む。デバイスは、1つ又は複数のプロセッサ(CPU)、入力/出力インタフェース、ネットワークインタフェース、及び/又はメモリを含むことができる。
【0157】
[0185] 本明細書において、「第1の(first)」及び「第2の(second)」などの関係用語は、エンティティ又は動作を別のエンティティ又は動作から区別するためにのみ使用され、これらのエンティティ又は動作の間のいかなる実際の関係又は順序をも必要としたり示唆したりするものではないことに留意されたい。さらにその上に、「含む(comprising)」、「有する(having)」、「含有する(containing)」及び「含む(including)」並びに他の同様の形式の語は、意味の点で均等であることを意図し、これらの語のいずれか1つの後に続く単数又は複数のアイテムがこのような単数又は複数のアイテムの網羅的列挙であることを意図していないし、列挙する単数又は複数のアイテムのみに限定されることも意図していない点で非限定的であることを意図する。
【0158】
[0186] 本明細書で使用する場合、別段の定めがない限り、「又は」という用語は、実行不可能な場合を除いて、あり得るすべての組み合わせを包含する。例えば、あるデータベースがA又はBを含み得ると言う場合、別段の定めがない限り又は実行不可能でない限り、そのデータベースは、A、B、A及びBを含むことができる。第2の例として、あるデータベースがA、B、又はCを含み得ると言う場合、別段の定めがない限り又は実行不可能でない限り、そのデータベースは、A、B、C、A及びB、A及びC、B及びC、A及びB及びCを含むことができる。
【0159】
[0187] 上記の実施形態は、ハードウェア若しくはソフトウェア(プログラムコード)、又はハードウェアとソフトウェアとの組み合わせによって実装できることが理解されるであろう。ソフトウェアによって実装される場合、ソフトウェアは、上記のコンピュータ可読媒体に記憶することができる。ソフトウェアは、プロセッサによって実行されるとき、開示されている方法を実行することができる。本開示に記載されている計算ユニット及び他の機能ユニットは、ハードウェア若しくはソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって実装することができる。当業者は、上記のモジュール/ユニットのうちの複数個を1つのモジュール/ユニットとして組み合わせることができ、また上記のモジュール/ユニットをそれぞれ複数のサブモジュール/サブユニットにさらに分割できることもまた理解することであろう。
【0160】
[0188] 上記の明細書では、実装形態ごとに変わり得る多数の具体的な詳細に関して実施形態を説明してきた。記載されている実施形態に対して、ある一定の適合及び修正を行うことができる。本明細書を検討し、本明細書に開示されている発明を実践することで、他の実施形態が当業者に明らかになる場合がある。本明細書及び例は、単なる例示として見なされ、本発明の真の範囲及び趣旨は、以下の特許請求の範囲によって示されることが意図されている。図に示されているステップの順序が単に説明目的であることもまた意図されており、任意の特定のステップの順序に限定されることは意図されていない。そのため、当業者は、これらのステップが同じ方法を実装しながら異なる順序で実行可能であることを理解することができる。
【0161】
[0189] 以下の条項を使用して実施形態をさらに説明することができる。
1.映像符号化方法であって、
残差符号化のために映像フレームを受信することと、
映像フレームが変換ブロックレベルで変換スキップモードに従って符号化されているかどうかを判定することと、
映像フレームが変換スキップモードに従って符号化されているという判定に応答して、残差符号化のためにサインデータハイディングをオフにすることと、
を含む映像符号化方法。
2.残差符号化のためにサインデータハイディングをオフにすることが、状態依存量子化が映像フレームに対して有効化されているかどうかに左右されない、条項1に記載の映像符号化方法。
3.映像フレームがビットストリーム内にある、条項1に記載の映像符号化方法。
4.VVC(versatile video coding)規格に従って実行される、条項1に記載の映像符号化方法。
5.映像符号化方法であって、
残差符号化のために映像フレームを受信することと、
映像フレームがブロック差分パルスコード変調モードに従って符号化されているかどうかを判定することと、
映像フレームがブロック差分パルスコード変調モードに従って符号化されているという判定に応答して、残差符号化のためにサインデータハイディングをオフにすることと、
を含む映像符号化方法。
6.映像フレームがブロック差分パルスコード変調モードに従って符号化されているかどうかを判定することが、
映像フレームがブロックレベルでブロック差分パルスコード変調モードに従って符号化されているかどうかを判定することをさらに含む、条項5に記載映像符号化方法。
7.残差符号化のためにサインデータハイディングをオフにすることが、状態依存量子化が映像フレームに対して有効化されているかどうかに左右されない、条項5に記載の映像符号化方法。
8.映像フレームがビットストリーム内にある、条項5に記載の映像符号化方法。
9.VVC(versatile video coding)規格に従って実行される、条項5に記載の映像符号化方法。
10.映像符号化方法であって、
残差符号化のために映像フレームを受信することと、
映像フレームがスライスレベルで変換スキップ残差符号化モードに従って符号化されているかどうかを判定することと、
映像フレームがスライスレベルで変換スキップ残差符号化モードに従って符号化されていていないという判定に応答して、残差符号化のためにサインデータハイディングをオフにすることと、
を含む映像符号化方法。
11.残差符号化のためにサインデータハイディングをオフにすることが、状態依存量子化が映像フレームに対して有効化されているかどうかに左右されない、条項10に記載の映像符号化方法。
12.映像フレームがビットストリーム内にある、条項10に記載の映像符号化方法。
13.VVC(versatile video coding)規格に従って実行される、条項10に記載の映像符号化方法。
14.映像符号化方法であって、
残差符号化のために映像フレームを受信することと、
サインデータハイディングが映像フレームのピクチャレベルで有効化されているかどうか、及び変換スキップ残差符号化が映像フレームのスライスレベルで無効化されているかどうかを判定することと、
サインデータハイディングが映像フレームのピクチャレベルで有効化されており、変換スキップ残差符号化が映像フレームのスライスレベルで有効化されているという判定に応答して、映像フレームのスライスレベルでサインデータハイディングをオンにすることと、
を含む映像符号化方法。
15.サインデータハイディングが映像フレームのスライスレベルでオフにされているかどうかを判定することと、
サインデータハイディングが映像フレームのスライスレベルでオフにされているという判定に応答して、残差符号化のためにサインデータハイディングをオフにすることと、
をさらに含む条項14に記載の映像符号化方法。
16.映像フレームがビットストリーム内にある、条項14に記載の映像符号化方法。
17.VVC(versatile video coding)規格に従って実行される、条項14に記載の映像符号化方法。
18.映像符号化方法であって、
残差符号化のために映像フレームを受信することと、
サインデータハイディングが映像フレームのピクチャレベルで有効化されているかどうかを判定することと、
サインデータハイディングが映像フレームのピクチャレベルで有効化されているという判定に応答して、映像フレームのスライスレベルでサインデータハイディングをオンにすることと、
サインデータハイディングが映像フレームのスライスレベルでオフにされているかどうかを判定することと、
サインデータハイディングが映像フレームのスライスレベルでオフにされているという判定に応答して、映像フレームのスライスレベルで変換スキップ残差符号化をオフにすることと、
を含む映像符号化方法。
19.映像フレームがビットストリーム内にある、条項18に記載の映像符号化方法。
20.VVC(versatile video coding)規格に従って実行される、条項18に記載の映像符号化方法。
21.映像符号化方法であって、
残差符号化のために映像フレームを受信することと、
映像フレームがスライスレベルで、可逆モードで符号化されているかどうかを判定することと、
映像フレームがスライスレベルで、可逆モードで符号化されているという判定に応答して、スライスレベルで1つ又は複数のループフィルタをオフにすることと、
を含む映像符号化方法。
22.映像フレームがビットストリーム内にある、条項21に記載の映像符号化方法。
23.VVC(versatile video coding)規格に従って実行される、条項21に記載の映像符号化方法。
24.映像符号化方法であって、
残差符号化のために映像フレームを受信することと、
サインデータハイディングが映像フレームのピクチャレベルでオフにされているかどうかを判定することと、
サインデータハイディングが映像フレームのピクチャレベルでオフにされているという判定に応答して、映像フレームのスライスレベルで変換スキップ残差符号化をオフにすることと、
を含む映像符号化方法。
25.映像フレームがビットストリーム内にある、条項24に記載の映像符号化方法。
26.VVC(versatile video coding)規格に従って実行される、条項24に記載の映像符号化方法。
27.映像符号化方法であって、
残差符号化のために映像フレームを受信することと、
状態依存量子化が映像フレームに対して有効化されているかどうかを判定することと、
状態依存量子化が映像フレームに対して有効化されているという判定に応答して、映像フレームのスライスレベルで変換スキップ残差符号化をオフにすることと、
を含む映像符号化方法。
28.映像フレームがビットストリーム内にある、条項27に記載の映像符号化方法。
29.VVC(versatile video coding)規格に従って実行される、条項27に記載の映像符号化方法。
30.映像データ処理を実行するためのシステムであって、
命令のセットを記憶するメモリと、
プロセッサとを含み、プロセッサは、命令のセットを実行してシステムに、
残差符号化のために映像フレームを受信すること、
映像フレームが変換ブロックレベルで変換スキップモードに従って符号化されているかどうかを判定すること、及び
映像フレームが変換スキップモードに従って符号化されているという判定に応答して、残差符号化のためにサインデータハイディングをオフにすること
を実行させるように構成される、システム。
31.残差符号化のためにサインデータハイディングをオフにすることが、状態依存量子化が映像フレームに対して有効化されているかどうかに左右されない、条項30に記載のシステム。
32.映像フレームがビットストリーム内にある、条項30に記載のシステム。
33.残差符号化がVVC(versatile video coding)規格に従って実行される、条項30に記載のシステム。
34.映像データ処理を実行するためのシステムであって、
命令のセットを記憶するメモリと、
プロセッサとを含み、プロセッサは、命令のセットを実行してシステムに、
残差符号化のために映像フレームを受信すること、
映像フレームがブロック差分パルスコード変調モードに従って符号化されているかどうかを判定すること、及び
映像フレームがブロック差分パルスコード変調モードに従って符号化されているという判定に応答して、残差符号化のためにサインデータハイディングをオフにすること
を実行させるように構成される、システム。
35.プロセッサが、命令のセットを実行してシステムに、
映像フレームがブロックレベルでブロック差分パルスコード変調モードに従って符号化されているかどうかを判定することを実行させるようにさらに構成されている、条項34に記載のシステム。
36.残差符号化のためにサインデータハイディングをオフにすることが、状態依存量子化が映像フレームに対して有効化されているかどうかに左右されない、条項34に記載のシステム。
37.映像フレームがビットストリーム内にある、条項34に記載のシステム。
38.残差符号化がVVC(versatile video coding)規格に従って実行される、条項34に記載のシステム。
39.映像データ処理を実行するためのシステムであって、
命令のセットを記憶するメモリと、
プロセッサとを含み、プロセッサは、命令のセットを実行してシステムに、
残差符号化のために映像フレームを受信すること、
映像フレームがスライスレベルで変換スキップ残差符号化モードに従って符号化されているかどうかを判定すること、及び
映像フレームがスライスレベルで変換スキップ残差符号化モードに従って符号化されていていないという判定に応答して、残差符号化のためにサインデータハイディングをオフにすること
を実行させるように構成される、システム。
40.残差符号化のためにサインデータハイディングをオフにすることが、状態依存量子化が映像フレームに対して有効化されているかどうかに左右されない、条項39に記載のシステム。
41.映像フレームがビットストリーム内にある、条項39に記載のシステム。
42.残差符号化がVVC(versatile video coding)規格に従って実行される、条項39に記載のシステム。
43.映像データ処理を実行するためのシステムであって、
命令のセットを記憶するメモリと、
プロセッサとを含み、プロセッサは、命令のセットを実行してシステムに、
残差符号化のために映像フレームを受信すること、
サインデータハイディングが映像フレームのピクチャレベルで有効化されているかどうか、及び変換スキップ残差符号化が映像フレームのスライスレベルで無効化されているかどうかを判定すること、及び
サインデータハイディングが映像フレームのピクチャレベルで有効化されており、変換スキップ残差符号化が映像フレームのスライスレベルで有効化されているという判定に応答して、映像フレームのスライスレベルでサインデータハイディングをオンにすること
を実行させるように構成される、システム。
44.プロセッサが、命令のセットを実行してシステムに、
サインデータハイディングが映像フレームのスライスレベルでオフにされているかどうかを判定すること、及び
サインデータハイディングが映像フレームのスライスレベルでオフにされているという判定に応答して、残差符号化のためにサインデータハイディングをオフにすること
を実行させるようにさらに構成されている、条項43に記載のシステム。
45.映像フレームがビットストリーム内にある、条項43に記載のシステム。
46.残差符号化がVVC(versatile video coding)規格に従って実行される、条項43に記載のシステム。
47.映像データ処理を実行するためのシステムであって、
命令のセットを記憶するメモリと、
プロセッサとを含み、プロセッサは、命令のセットを実行してシステムに、
残差符号化のために映像フレームを受信すること、
サインデータハイディングが映像フレームのピクチャレベルで有効化されているかどうかを判定すること、
サインデータハイディングが映像フレームのピクチャレベルで有効化されているという判定に応答して、映像フレームのスライスレベルでサインデータハイディングをオンにすること、
サインデータハイディングが映像フレームのスライスレベルでオフにされているかどうかを判定すること、及び
サインデータハイディングが映像フレームのスライスレベルでオフにされているという判定に応答して、映像フレームのスライスレベルで変換スキップ残差符号化をオフにすること
を実行させるように構成される、システム。
48.映像フレームがビットストリーム内にある、条項47に記載のシステム。
49.残差符号化がVVC(versatile video coding)規格に従って実行される、条項47に記載のシステム。
50.映像データ処理を実行するためのシステムであって、
命令のセットを記憶するメモリと、
プロセッサとを含み、プロセッサは、命令のセットを実行してシステムに、
残差符号化のために映像フレームを受信すること、
映像フレームがスライスレベルで、可逆モードで符号化されているかどうかを判定すること、及び
映像フレームがスライスレベルで、可逆モードで符号化されているという判定に応答して、スライスレベルで1つ又は複数のループフィルタをオフにすること
を実行させるように構成される、システム。
51.映像フレームがビットストリーム内にある、条項50に記載のシステム。
52.残差符号化がVVC(versatile video coding)規格に従って実行される、条項50に記載のシステム。
53.映像データ処理を実行するためのシステムであって、
命令のセットを記憶するメモリと、
プロセッサとを含み、プロセッサは、命令のセットを実行してシステムに、
残差符号化のために映像フレームを受信すること、
サインデータハイディングが映像フレームのピクチャレベルでオフにされているかどうかを判定すること、
サインデータハイディングが映像フレームのピクチャレベルでオフにされているという判定に応答して、映像フレームのスライスレベルで変換スキップ残差符号化をオフにすること
を実行させるように構成される、システム。
54.映像フレームがビットストリーム内にある、条項53に記載のシステム。
55.残差符号化がVVC(versatile video coding)規格に従って実行される、条項54に記載のシステム。
56.映像データ処理を実行するためのシステムであって、
命令のセットを記憶するメモリと、
プロセッサとを含み、プロセッサは、命令のセットを実行してシステムに、
残差符号化のために映像フレームを受信すること、
状態依存量子化が映像フレームに対して有効化されているかどうかを判定すること、
状態依存量子化が映像フレームに対して有効化されているという判定に応答して、映像フレームのスライスレベルで変換スキップ残差符号化をオフにすること
を実行させるように構成される、システム。
57.映像フレームがビットストリーム内にある、条項56に記載のシステム。
58.残差符号化がVVC(versatile video coding)規格に従って実行される、条項56に記載のシステム。
59.命令のセットを記憶する非一時的コンピュータ可読媒体であって、命令のセットは、映像データ処理を実行するための方法を装置に開始させるために、装置の1つ又は複数のプロセッサによって実行可能であり、方法は、
残差符号化のために映像フレームを受信することと、
映像フレームが変換ブロックレベルで変換スキップモードに従って符号化されているかどうかを判定することと、
映像フレームが変換スキップモードに従って符号化されているという判定に応答して、残差符号化のためにサインデータハイディングをオフにすることと、
を含む、非一時的コンピュータ可読媒体。
60.残差符号化のためにサインデータハイディングをオフにすることが、状態依存量子化が映像フレームに対して有効化されているかどうかに左右されない、条項59に記載の非一時的コンピュータ可読媒体。
61.映像フレームがビットストリーム内にある、条項59に記載の非一時的コンピュータ可読媒体。
62.方法がVVC(versatile video coding)規格に従って実行される、条項59に記載の非一時的コンピュータ可読媒体。
63.命令のセットを記憶する非一時的コンピュータ可読媒体であって、命令のセットは、映像データ処理を実行するための方法を装置に開始させるために、装置の1つ又は複数のプロセッサによって実行可能であり、方法は、
残差符号化のために映像フレームを受信することと、
映像フレームがブロック差分パルスコード変調モードに従って符号化されているかどうかを判定することと、
映像フレームがブロック差分パルスコード変調モードに従って符号化されているという判定に応答して、残差符号化のためにサインデータハイディングをオフにすることと、
を含む、非一時的コンピュータ可読媒体。
64.命令のセットが、コンピュータシステムに、
映像フレームがブロックレベルでブロック差分パルスコード変調モードに従って符号化されているかどうかを判定することをさらに実行させるように、
コンピュータシステムの少なくとも1つのプロセッサによって実行可能である、条項63に記載の非一時的コンピュータ可読媒体。
65.残差符号化のためにサインデータハイディングをオフにすることが、状態依存量子化が映像フレームに対して有効化されているかどうかに左右されない、条項63に記載の非一時的コンピュータ可読媒体。
66.映像フレームがビットストリーム内にある、条項63に記載の非一時的コンピュータ可読媒体。
67.方法がVVC(versatile video coding)規格に従って実行される、条項63に記載の非一時的コンピュータ可読媒体。
68.命令のセットを記憶する非一時的コンピュータ可読媒体であって、命令のセットは、映像データ処理を実行するための方法を装置に開始させるために、装置の1つ又は複数のプロセッサによって実行可能であり、方法は、
残差符号化のために映像フレームを受信することと、
映像フレームがスライスレベルで変換スキップ残差符号化モードに従って符号化されているかどうかを判定することと、
映像フレームがスライスレベルで変換スキップ残差符号化モードに従って符号化されていていないという判定に応答して、残差符号化のためにサインデータハイディングをオフにすることと、
を含む、非一時的コンピュータ可読媒体。
69.残差符号化のためにサインデータハイディングをオフにすることが、状態依存量子化が映像フレームに対して有効化されているかどうかに左右されない、条項68に記載の非一時的コンピュータ可読媒体。
70.映像フレームがビットストリーム内にある、条項68に記載の非一時的コンピュータ可読媒体。
71.方法がVVC(versatile video coding)規格に従って実行される、条項68に記載の非一時的コンピュータ可読媒体。
72.命令のセットを記憶する非一時的コンピュータ可読媒体であって、命令のセットは、映像データ処理を実行するための方法を装置に開始させるために、装置の1つ又は複数のプロセッサによって実行可能であり、方法は、
残差符号化のために映像フレームを受信することと、
サインデータハイディングが映像フレームのピクチャレベルで有効化されているかどうか、及び変換スキップ残差符号化が映像フレームのスライスレベルで無効化されているかどうかを判定することと、
サインデータハイディングが映像フレームのピクチャレベルで有効化されており、変換スキップ残差符号化が映像フレームのスライスレベルで有効化されているという判定に応答して、映像フレームのスライスレベルでサインデータハイディングをオンにすることと、
を含む、非一時的コンピュータ可読媒体。
73.命令のセットが、コンピュータシステムに、
サインデータハイディングが映像フレームのスライスレベルでオフにされているかどうかを判定すること、及び
サインデータハイディングが映像フレームのスライスレベルでオフにされているという判定に応答して、残差符号化のためにサインデータハイディングをオフにすることをさらに実行させるように、
コンピュータシステムの少なくとも1つのプロセッサによって実行可能である、条項72に記載の非一時的コンピュータ可読媒体。
74.映像フレームがビットストリーム内にある、条項72に記載の非一時的コンピュータ可読媒体。
75.方法がVVC(versatile video coding)規格に従って実行される、条項72に記載の非一時的コンピュータ可読媒体。
76.命令のセットを記憶する非一時的コンピュータ可読媒体であって、命令のセットは、映像データ処理を実行するための方法を装置に開始させるために、装置の1つ又は複数のプロセッサによって実行可能であり、方法は、
残差符号化のために映像フレームを受信することと、
サインデータハイディングが映像フレームのピクチャレベルで有効化されているかどうかを判定することと、
サインデータハイディングが映像フレームのピクチャレベルで有効化されているという判定に応答して、映像フレームのスライスレベルでサインデータハイディングをオンにすることと、
サインデータハイディングが映像フレームのスライスレベルでオフにされているかどうかを判定することと、
サインデータハイディングが映像フレームのスライスレベルでオフにされているという判定に応答して、映像フレームのスライスレベルで変換スキップ残差符号化をオフにすることと、
を含む、非一時的コンピュータ可読媒体。
77.映像フレームがビットストリーム内にある、条項76に記載の非一時的コンピュータ可読媒体。
78.方法がVVC(versatile video coding)規格に従って実行される、条項76に記載の非一時的コンピュータ可読媒体。
79.命令のセットを記憶する非一時的コンピュータ可読媒体であって、命令のセットは、映像データ処理を実行するための方法を装置に開始させるために、装置の1つ又は複数のプロセッサによって実行可能であり、方法は、
残差符号化のために映像フレームを受信することと、
映像フレームがスライスレベルで、可逆モードで符号化されているかどうかを判定することと、
映像フレームがスライスレベルで、可逆モードで符号化されているという判定に応答して、スライスレベルで1つ又は複数のループフィルタをオフにすることと、
を含む、非一時的コンピュータ可読媒体。
80.映像フレームがビットストリーム内にある、条項79に記載の非一時的コンピュータ可読媒体。
81.方法がVVC(versatile video coding)規格に従って実行される、条項79に記載の非一時的コンピュータ可読媒体。
82.命令のセットを記憶する非一時的コンピュータ可読媒体であって、命令のセットは、映像データ処理を実行するための方法を装置に開始させるために、装置の1つ又は複数のプロセッサによって実行可能であり、方法は、
残差符号化のために映像フレームを受信することと、
サインデータハイディングが映像フレームのピクチャレベルでオフにされているかどうかを判定することと、
サインデータハイディングが映像フレームのピクチャレベルでオフにされているという判定に応答して、映像フレームのスライスレベルで変換スキップ残差符号化をオフにすることと、
を含む、非一時的コンピュータ可読媒体。
83.映像フレームがビットストリーム内にある、条項82に記載の非一時的コンピュータ可読媒体。
84.方法がVVC(versatile video coding)規格に従って実行される、条項82に記載の非一時的コンピュータ可読媒体。
85.命令のセットを記憶する非一時的コンピュータ可読媒体であって、命令のセットは、映像データ処理を実行するための方法を装置に開始させるために、装置の1つ又は複数のプロセッサによって実行可能であり、方法は、
残差符号化のために映像フレームを受信することと、
状態依存量子化が映像フレームに対して有効化されているかどうかを判定することと、
状態依存量子化が映像フレームに対して有効化されているという判定に応答して、映像フレームのスライスレベルで変換スキップ残差符号化をオフにすることと、
を含む、非一時的コンピュータ可読媒体。
86.映像フレームがビットストリーム内にある、条項85に記載の非一時的コンピュータ可読媒体。
87.方法がVVC(versatile video coding)規格に従って実行される、条項85に記載の非一時的コンピュータ可読媒体。
【0162】
[0190] 図面及び本明細書では、例示的な実施形態を開示している。しかしながら、これらの実施形態には多くの変形及び修正を加えることができる。したがって、特定の用語が用いられているが、それらの用語は、全般的及び説明的な意味においてのみ使用されており、限定目的で使用されていない。
図1
図2A
図2B
図3A
図3B
図4
図5
図6A
図6B
図7
図8
図9
図10
図11
図12
図13
図14
図15A
図15B
図16
図17
図18
図19
図20
図21
図22
図23
図24
図25
図26
【手続補正書】
【提出日】2022-11-18
【手続補正1】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項1】
映像符号化方法であって、
残差符号化のために映像フレームを受信することと、
サインデータハイディング(sign data hiding)が前記映像フレームのスライスレベルでオフにされているかどうかを示す第1のフラグの値を判定することと、
前記第1のフラグの前記値に基づいて、変換スキップ残差符号化が前記映像フレームの前記スライスレベルでオフにされているかどうかを示す第2のフラグをシグナリングするかどうかを判定することと、
を含む映像符号化方法。
【請求項2】
前記映像フレームがビットストリーム内にある、請求項1に記載の映像符号化方法。
【請求項3】
VVC(versatile video coding)規格に従って実行される、請求項1に記載の映像符号化方法。
【請求項4】
前記第1のフラグが、スライスレベルフラグ slice_sign_data_hiding_enabled_flagを含む、請求項1に記載の映像符号化方法。
【請求項5】
前記第2のフラグが、スライスレベルフラグ slice_ts_residual_coding_disabled_flagを含む、請求項1に記載の映像符号化方法。
【請求項6】
前記第1のフラグの前記値に基づいて、前記変換スキップ残差符号化が前記映像フレームの前記スライスレベルでオフにされているかどうかを示す前記第2のフラグをシグナリングするかどうかを判定することが、
前記第1のフラグの前記値が、前記サインデータハイディングが前記映像フレームの前記スライスレベルでオフにされていることを示すことに応答して、前記第2のフラグをシグナリングすることを含む、請求項1に記載の映像符号化方法。
【請求項7】
前記第1のフラグの前記値に基づいて、前記変換スキップ残差符号化が前記映像フレームの前記スライスレベルでオフにされているかどうかを示す前記第2のフラグをシグナリングするかどうかを判定することが、
前記第1のフラグの前記値が0に等しいことに応答して、前記第2のフラグをシグナリングすることを含む、請求項1に記載の映像符号化方法。
【請求項8】
前記第1のフラグの前記値が1に等しい場合、前記第2のフラグはシグナリングされない、請求項1に記載の映像符号化方法。
【請求項9】
映像復号化方法であって、
残差符号化に基づいて符号化されたビットストリームを受信することであって、前記ビットストリームは、サインデータハイディングがスライスレベルでオフにされているかどうかを示す第1のフラグを含むことと、
前記第1のフラグを復号化することと、
前記第1のフラグの値に基づいて、変換スキップ残差符号化が前記スライスレベルでオフにされているかどうかを示す第2のフラグを復号化するかどうかを判定することと、
を含む映像復号化方法。
【請求項10】
前記第1のフラグが、スライスレベルフラグ slice_sign_data_hiding_enabled_flagを含む、請求項9に記載の映像復号化方法。
【請求項11】
前記第2のフラグが、スライスレベルフラグ slice_ts_residual_coding_disabled_flagを含む、請求項9に記載の映像復号化方法。
【請求項12】
前記第1のフラグの前記値に基づいて、前記変換スキップ残差符号化が前記スライスレベルでオフにされているかどうかを示す前記第2のフラグを復号化するかどうかを判定することが、
前記第1のフラグの前記値が、前記サインデータハイディングが前記スライスレベルでオフにされていることを示すことに応答して、前記第2のフラグを復号化することを含む、請求項9に記載の映像復号化方法。
【請求項13】
前記第1のフラグの前記値に基づいて、前記変換スキップ残差符号化が前記スライスレベルでオフにされているかどうかを示す前記第2のフラグを復号化するかどうかを判定することが、
前記第1のフラグの前記値が0に等しいことに応答して、前記第2のフラグを復号化することを含む、請求項9に記載の映像復号化方法。
【請求項14】
前記第1のフラグの前記値が1に等しいことに応答して、前記変換スキップ残差符号化が前記スライスレベルでオンにされていると推測することをさらに含む、請求項9に記載の映像復号化方法。
【請求項15】
前記第1のフラグの前記値が1に等しいことに応答して、前記第2のフラグの値が0に等しいと推測することをさらに含む、請求項9に記載の映像復号化方法。
【請求項16】
VVC(versatile video coding)規格に従って実行される、請求項9に記載の映像復号化方法。
【請求項17】
映像のビットストリームを記憶する非一時的コンピュータ可読記憶媒体であって、前記ビットストリームが、
サインデータハイディングがスライスレベルでオフにされているかどうかを示す第1のフラグを含み、
前記第1のフラグが第1の値を有している時、前記ビットストリームは、変換スキップ残差符号化が前記スライスレベルでオフにされているかどうかを示す第2のフラグをさらに含み、
前記第1のフラグが第2の値を有している時、前記ビットストリームは、前記第2のフラグを含まない、
非一時的コンピュータ可読記憶媒体。
【請求項18】
前記第1のフラグが、スライスレベルフラグ slice_sign_data_hiding_enabled_flagを含む、請求項17に記載の非一時的コンピュータ可読記憶媒体。
【請求項19】
前記第2のフラグが、スライスレベルフラグ slice_ts_residual_coding_disabled_flagを含む、請求項17に記載の非一時的コンピュータ可読記憶媒体。
【請求項20】
前記第1のフラグの前記第1の値が、前記サインデータハイディングが前記スライスレベルでオフにされていることを示す、請求項17に記載の非一時的コンピュータ可読記憶媒体。
【請求項21】
前記第1のフラグの前記第1の値が0に等しい、請求項17に記載の非一時的コンピュータ可読記憶媒体。
【請求項22】
前記第1のフラグの前記第2の値が、前記サインデータハイディングが前記スライスレベルでオンにされていることを示す、請求項17に記載の非一時的コンピュータ可読記憶媒体。
【請求項23】
前記第1のフラグの前記第2の値が1に等しい、請求項17に記載の非一時的コンピュータ可読記憶媒体。
【請求項24】
前記ビットストリームが、VVC(versatile video coding)規格に従って符号化される、請求項17に記載の非一時的コンピュータ可読記憶媒体。
【国際調査報告】