JP7524327B2 - エンコーダ、デコーダ、および対応する方法 - Google Patents
エンコーダ、デコーダ、および対応する方法 Download PDFInfo
- Publication number
- JP7524327B2 JP7524327B2 JP2022540720A JP2022540720A JP7524327B2 JP 7524327 B2 JP7524327 B2 JP 7524327B2 JP 2022540720 A JP2022540720 A JP 2022540720A JP 2022540720 A JP2022540720 A JP 2022540720A JP 7524327 B2 JP7524327 B2 JP 7524327B2
- Authority
- JP
- Japan
- Prior art keywords
- tile
- picture
- minus1
- equal
- alf
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 158
- 230000003044 adaptive effect Effects 0.000 claims description 84
- 238000012545 processing Methods 0.000 claims description 62
- 230000002123 temporal effect Effects 0.000 claims description 55
- OSWPMRLSEDHDFF-UHFFFAOYSA-N methyl salicylate Chemical compound COC(=O)C1=CC=CC=C1O OSWPMRLSEDHDFF-UHFFFAOYSA-N 0.000 claims description 51
- 241000023320 Luma <angiosperm> Species 0.000 claims description 34
- 238000004590 computer program Methods 0.000 claims description 6
- 230000006978 adaptation Effects 0.000 claims description 5
- 230000005055 memory storage Effects 0.000 claims 2
- 238000013139 quantization Methods 0.000 description 83
- 230000008569 process Effects 0.000 description 45
- 230000006854 communication Effects 0.000 description 36
- 238000004891 communication Methods 0.000 description 36
- 238000000638 solvent extraction Methods 0.000 description 34
- 238000005192 partition Methods 0.000 description 29
- 239000013598 vector Substances 0.000 description 26
- 239000000872 buffer Substances 0.000 description 24
- 208000037170 Delayed Emergence from Anesthesia Diseases 0.000 description 22
- 238000001914 filtration Methods 0.000 description 19
- 230000006870 function Effects 0.000 description 19
- 238000010586 diagram Methods 0.000 description 18
- 229920000069 polyphenylene sulfide Polymers 0.000 description 15
- 230000005540 biological transmission Effects 0.000 description 14
- 239000011449 brick Substances 0.000 description 11
- 238000003491 array Methods 0.000 description 8
- 238000004364 calculation method Methods 0.000 description 8
- 230000006835 compression Effects 0.000 description 8
- 238000007906 compression Methods 0.000 description 8
- 238000006243 chemical reaction Methods 0.000 description 7
- PXFBZOLANLWPMH-UHFFFAOYSA-N 16-Epiaffinine Natural products C1C(C2=CC=CC=C2N2)=C2C(=O)CC2C(=CC)CN(C)C1C2CO PXFBZOLANLWPMH-UHFFFAOYSA-N 0.000 description 6
- 238000007781 pre-processing Methods 0.000 description 6
- 230000000295 complement effect Effects 0.000 description 5
- 239000011159 matrix material Substances 0.000 description 5
- 238000013500 data storage Methods 0.000 description 4
- 238000013507 mapping Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 238000012805 post-processing Methods 0.000 description 4
- 230000009466 transformation Effects 0.000 description 4
- 230000001419 dependent effect Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000000605 extraction Methods 0.000 description 3
- 238000013488 ordinary least square regression Methods 0.000 description 3
- 230000002441 reversible effect Effects 0.000 description 3
- 230000011218 segmentation Effects 0.000 description 3
- 230000007704 transition Effects 0.000 description 3
- 101150039623 Clip1 gene Proteins 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 230000006837 decompression Effects 0.000 description 2
- 238000009795 derivation Methods 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000007620 mathematical function Methods 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 230000007727 signaling mechanism Effects 0.000 description 2
- 230000001629 suppression Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000012952 Resampling Methods 0.000 description 1
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000007175 bidirectional communication Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/117—Filters, e.g. for pre-processing or post-processing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/172—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/174—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/186—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- User Interface Of Digital Computer (AREA)
- Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
Description
1つまたは複数のプロセッサと、
プロセッサに結合され、プロセッサによる実行のためにプログラミングを記憶する非一時的コンピュータ可読ストレージ媒体であって、プログラミングが、プロセッサによって実行されるときに、上述の実施形態のいずれか1つによる方法を実行するようにデコーダを構成する、非一時的コンピュータ可読ストレージ媒体とを含むデコーダが提供される。
1つまたは複数のプロセッサと、
プロセッサに結合され、プロセッサによる実行のためにプログラミングを記憶する非一時的コンピュータ可読ストレージ媒体であって、プログラミングが、プロセッサによって実行されるときに、上述の実施形態のいずれか1つによる方法を実行するようにエンコーダを構成する、非一時的コンピュータ可読ストレージ媒体とを含むエンコーダが提供される。
ビデオビットストリームを解析することによってシンタックス要素(たとえば、tile_column_width_minus1)を取得するステップであって、シンタックス要素が、タイル列の幅を導出するために使用され、タイル列の幅の総和が、コーディングされたピクチャの幅以下である、ステップと、
タイル列の幅によってコーディングされたピクチャを予測するステップとを含む、方法が提供される。
ビデオビットストリームを解析することによってシンタックス要素(たとえば、tile_column_width_minus1)を取得するステップであって、シンタックス要素が、タイル列の幅の値を導出するために使用され、タイル列の幅の値が、一様であり、タイル列の幅の値が、コーディングされたピクチャの幅以下である、ステップと、
タイル列の幅によってコーディングされたピクチャを予測するステップとを含む、方法が提供される。
ビデオビットストリームを解析することによってシンタックス要素(たとえば、tile_row_height_minus1)を取得するステップであって、シンタックス要素が、タイル行の高さを導出するために使用され、タイル行の高さの総和が、コーディングされたピクチャの高さ以下である、ステップと、
タイル行の高さによってコーディングされたピクチャを予測するステップを含む、方法が提供される。
ビデオビットストリームを解析することによってシンタックス要素、たとえば、tile_row_height_minus1)を取得するステップであって、シンタックス要素が、タイル行の高さの値を導出するために使用され、タイル行の高さの値が、一様であり、タイル行の高さの値が、コーディングされたピクチャの高さ以下である、ステップと、
タイル行の高さによってコーディングされたピクチャを予測するステップとを含む、方法が提供される。
1つまたは複数のプロセッサと、
プロセッサに結合され、プロセッサによる実行のためにプログラミングを記憶する非一時的コンピュータ可読ストレージ媒体であって、プログラミングが、プロセッサによって実行されるときに、上述の実施形態のいずれか1つによる方法を実行するようにデコーダを構成する、非一時的コンピュータ可読ストレージ媒体とを含むデコーダが提供される。
1つまたは複数のプロセッサと、
プロセッサに結合され、プロセッサによる実行のためにプログラミングを記憶する非一時的コンピュータ可読ストレージ媒体であって、プログラミングが、プロセッサによって実行されるときに、上述の実施形態のいずれか1つによる方法を実行するようにエンコーダを構成する、非一時的コンピュータ可読ストレージ媒体とを含むエンコーダが提供される。
図2は、本出願の技術を実装するように構成される例示的なビデオエンコーダ20の概略的なブロック図を示す。図2の例において、ビデオエンコーダ20は、入力201(または入力インターフェース201)、残差計算ユニット204、変換処理ユニット206、量子化ユニット208、逆量子化ユニット210、逆変換処理ユニット212、再構築ユニット214、ループフィルタユニット220、復号ピクチャバッファ(DPB: decoded picture buffer)230、モード選択ユニット260、エントロピー符号化ユニット270、および出力272(または出力インターフェース272)を含む。モード選択ユニット260は、インター予測ユニット244、イントラ予測ユニット254、および区分けユニット262を含む可能性がある。インター予測ユニット244は、動き推定ユニットおよび動き補償ユニット(図示せず)を含む可能性がある。図2に示されたビデオエンコーダ20は、ハイブリッドビデオエンコーダまたはハイブリッドビデオコーデックによるビデオエンコーダとも呼ばれる可能性がある。
エンコーダ20は、たとえば、入力201を介してピクチャ17(またはピクチャデータ17)、たとえば、ビデオまたはビデオシーケンスを形成するピクチャのシーケンスのピクチャを受け取るように構成される可能性がある。受け取られたピクチャまたはピクチャデータは、前処理されたピクチャ19(または前処理されたピクチャデータ19)である可能性もある。簡単にするために、以下の説明は、ピクチャ17に言及する。ピクチャ17は、(特に、ビデオコーディングにおいて、現在のピクチャをその他のピクチャ、たとえば、同じビデオシーケンス、つまり、現在のピクチャも含むビデオシーケンスの既に符号化されたおよび/または復号されたピクチャと区別するために)現在のピクチャまたはコーディングされるピクチャとも呼ばれる可能性がある。
残差計算ユニット204は、たとえば、サンプル毎に(ピクセル毎に)ピクチャブロック203のサンプル値から予測ブロック265のサンプル値を差し引いてサンプル領域において残差ブロック205を取得することによって、ピクチャブロック203および予測ブロック265(予測ブロック265についてのさらなる詳細は後で与えられる)に基づいて残差ブロック205(残差205とも呼ばれる)を計算するように構成される可能性がある。
変換処理ユニット206は、残差ブロック205のサンプル値に対して変換、たとえば、離散コサイン変換(DCT)または離散サイン変換(DST)を適用して変換領域において変換係数207を取得するように構成される可能性がある。変換係数207は、変換残差係数とも呼ばれ、変換領域において残差ブロック205を表現する可能性がある。
量子化ユニット208は、たとえば、スカラー量子化またはベクトル量子化を適用することによって変換係数207を量子化して量子化された係数209を取得するように構成される可能性がある。量子化された係数209は、量子化された変換係数209または量子化された残差係数209とも呼ばれる可能性がある。
逆量子化ユニット210は、たとえば、量子化ユニット208と同じ量子化ステップサイズに基づいてまたはそれを使用して、量子化ユニット208により適用された量子化方式の逆を適用することによって、量子化された係数に量子化ユニット208の逆量子化を適用して量子化解除された係数211を取得するように構成される。量子化解除された係数211は、量子化解除された残差係数211とも呼ばれ、--量子化による損失が原因で概して変換係数と同一ではないが--変換係数207に対応する可能性がある。
逆変換処理ユニット212は、変換処理ユニット206によって適用された変換の逆変換、たとえば、逆離散コサイン変換(DCT)または逆離散サイン変換(DST)またはその他の逆変換を適用してサンプル領域において再構築された残差ブロック213(または対応する量子化解除された係数213)を取得するように構成される。再構築された残差ブロック213は、変換ブロック(transform block)213とも呼ばれる可能性がある。
再構築ユニット214(たとえば、加算器または合算器214)は、たとえば、再構築された残差ブロック213のサンプル値と予測ブロック265のサンプル値とを--サンプル毎に--足すことによって予測ブロック265に変換ブロック213(すなわち、再構築された残差ブロック213)を足してサンプル領域において再構築されたブロック215を取得するように構成される。
ループフィルタユニット220(または短く「ループフィルタ」220)は、再構築されたブロック215をフィルタリングしてフィルタリングされたブロック221を取得する、または概して、再構築されたサンプルをフィルタリングしてフィルタリングされたサンプル値を取得するように構成される。ループフィルタユニットは、たとえば、ピクセルの遷移を平滑化するかまたはそれ以外の方法でビデオの品質を改善するように構成される。ループフィルタユニット220は、デブロッキングフィルタ、サンプル適応オフセット(SAO: sample-adaptive offset)フィルタ、または1つもしくは複数のその他のフィルタ、たとえば、適応ループフィルタ(ALF: adaptive loop filter)、雑音抑制フィルタ(NSF: noise suppression filter)、もしくはこれらの任意の組合せなどの1つまたは複数のループフィルタを含む可能性がある。例において、ループフィルタユニット220は、デブロッキングフィルタ、SAOフィルタ、およびALFフィルタを含む可能性がある。フィルタリングプロセスの順序は、デブロッキングフィルタ、SAO、およびALFである可能性がある。別の例においては、クロマスケーリングをともなうルママッピング(LMCS: luma mapping with chroma scaling)(つまり、適応的なループ内再整形器(reshaper))と呼ばれるプロセスが、追加される。このプロセスは、デブロッキングの前に実行される。別の例において、デブロッキングフィルタプロセスは、内部の下位ブロックのエッジ、たとえば、アフィンの下位ブロックのエッジ、ATMVPの下位ブロックのエッジ、下位ブロック変換(SBT: sub-block transform)のエッジ、およびイントラ下位区画(ISP: intra sub-partition)のエッジに適用される可能性もある。ループフィルタユニット220は図2にループ内フィルタであるものとして示されるが、その他の構成において、ループフィルタユニット220は、ループ後フィルタとして実装される可能性がある。フィルタリングされたブロック221は、フィルタリングされた再構築されたブロック221とも呼ばれる可能性がある。
復号ピクチャバッファ(DPB)230は、ビデオエンコーダ20によってビデオデータを符号化するための参照ピクチャまたは概して参照ピクチャデータを記憶するメモリである可能性がある。DPB230は、同期DRAM(SDRAM)を含むダイナミックランダムアクセスメモリ(DRAM)、磁気抵抗RAM(MRAM)、抵抗変化型RAM(RRAM: resistive RAM)、またはその他の種類のメモリデバイスなどの様々なメモリデバイスのいずれかによって形成される可能性がある。復号ピクチャバッファ(DPB)230は、1つまたは複数のフィルタリングされたブロック221を記憶するように構成される可能性がある。復号ピクチャバッファ230は、同じ現在のピクチャまたは異なるピクチャ、たとえば、既に再構築されたピクチャのその他の既にフィルタリングされたブロック、たとえば、既に再構築され、フィルタリングされたブロック221を記憶するようにさらに構成される可能性があり、たとえば、インター予測のために、完全な既に再構築された、つまり、復号されたピクチャ(および対応する参照ブロックおよびサンプル)ならびに/または部分的に再構築された現在のピクチャ(および対応する参照ブロックおよびサンプル)を提供する可能性がある。復号ピクチャバッファ(DPB)230は、たとえば、再構築されたブロック215がループフィルタユニット220によってフィルタリングされない場合、1つもしくは複数のフィルタリングされていない再構築されたブロック215もしくは概してフィルタリングされていない再構築されたサンプルを記憶し、または再構築されたブロックもしくはサンプルの任意のその他のさらに処理されたバージョンを記憶するようにも構成される可能性がある。
モード選択ユニット260は、区分けユニット262、インター予測ユニット244、およびイントラ予測ユニット254を含み、元のピクチャデータ、たとえば、元のブロック203(現在のピクチャ17の現在のブロック203)と、再構築されたピクチャデータ、たとえば、同じ(現在の)ピクチャの、および/またはたとえば復号ピクチャバッファ230もしくはその他のバッファ(たとえば、図示されていないラインバッファ)からの1つもしくは複数の既に復号されたピクチャからのフィルタリングされたおよび/またはフィルタリングされていない再構築されたサンプルまたはブロックとを受け取るかまたは取得するように構成される。再構築されたピクチャデータは、予測ブロック265または予測子(predictor)265を取得するための予測、たとえば、インター予測またはイントラ予測のための参照ピクチャデータとして使用される。
区分けユニット262は、ビデオシーケンスのピクチャをコーディングツリーユニット(CTU)のシーケンスに区分けするように構成される可能性があり、区分けユニット262は、コーディングツリーユニット(CTU)203をより小さな区画、たとえば、正方形または長方形のサイズのより小さなブロックに区分けする(または分割する)可能性がある。3つのサンプル配列を有するピクチャに関して、CTUは、ルマサンプルのN×Nのブロックと、クロマサンプルの2つの対応するブロックとからなる。CTUのルマブロックの最大の許容されるサイズは、開発中の多目的ビデオコーディング(VVC)においては128×128であるように規定されるが、将来は128×128よりも大きな値、たとえば、256×256であるように規定され得る。ピクチャのCTUは、スライス/タイルグループ、タイル、またはブリックとしてクラスタリングされる/グループ化される可能性がある。タイルは、ピクチャの長方形の領域を包含し、タイルは、1つまたは複数のブリックに分割され得る。ブリックは、タイル内のいくつかのCTUの行からなる。複数のブリックに区分けされないタイルは、ブリックと呼ばれ得る。しかし、ブリックは、タイルの純粋なサブセットであり、タイルとは呼ばれない。VVCにおいてサポートされるタイルグループの2つのモード、すなわち、ラスタスキャンスライス/タイルグループモードおよび長方形スライスモードが、存在する。ラスタ・スキャン・タイル・グループ・モードにおいて、スライス/タイルグループは、ピクチャのタイルのラスタスキャンのタイルのシーケンスを含む。長方形スライスモードにおいて、スライスは、ピクチャの長方形の領域を集合的に形成するピクチャのいくつかのブリックを含む。長方形スライス内のブリックは、スライスのブリックのラスタスキャンの順序になっている。これらのより小さなブロック(下位ブロックとも呼ばれる可能性がある)は、より一層小さな区画にさらに区分けされる可能性がある。これは、木区分けまたは階層的木区分けとも呼ばれ、たとえば、ルートツリーレベル0(階層レベル0、深さ0)のルートブロックが、再帰的に区分けされ、たとえば、次に低いツリーレベルの2つ以上のブロック、たとえば、ツリーレベル1(階層レベル1、深さ1)のノードに区分けされる可能性があり、これらのブロックが、次に低いレベル、たとえば、ツリーレベル2(階層レベル2、深さ2)の2つ以上のブロックに再び区分けされる可能性があり、たとえば、終了基準が満たされる、たとえば、最大のツリーの深さまたは最小のブロックサイズが達せられるので区分けが終了されるまで以下同様である。さらに区分けされないブロックは、木の葉ブロックまたは葉ノードとも呼ばれる。2つの区画への区分けを使用する木は、二分木(BT)と呼ばれ、3つの区画への区分けを使用する木は、三分木(TT)と呼ばれ、4つの区画への区分けを使用する木は、四分木(QT)と呼ばれる。
1組のイントラ予測モードは、たとえばHEVCにおいて定義された35個の異なるイントラ予測モード、たとえば、DC(もしくは平均)モードおよび平面モードのような非方向性モード、または方向性モードを含む可能性があり、あるいはたとえばVVCのために定義された67個の異なるイントラ予測モード、たとえば、DC(もしくは平均)モードおよび平面モードのような非方向性モード、または方向性モードを含む可能性がある。例として、いくつかの通常の方向性イントラ予測モード(angular intra prediction mode)が、たとえば、VVCにおいて定義される、非正方形ブロックのための広角イントラ予測モード(wide-angle intra prediction mode)によって適応的に置き換えられる。別の例として、DC予測のための分割動作を避けるために、長辺のみが、非正方形ブロックに関して平均を計算するために使用される。また、平面モードのイントラ予測の結果が、位置依存イントラ予測組合せ(PDPC: position dependent intra prediction combination)の方法によってさらに修正される可能性がある。
1組の(または可能な)インター予測モードは、利用可能な参照ピクチャ(つまり、たとえば、DBP230に記憶された前の少なくとも部分的に復号されたピクチャ)ならびにその他のインター予測パラメータ、たとえば、最もよく一致する参照ブロックを探索するために参照ピクチャ全体が使用されるのかもしくは参照ピクチャの一部のみ、たとえば、現在のブロックのエリアの周りの探索窓(search window)エリアのみが使用されるか、ならびに/またはたとえば、ピクセル補間、たとえば、半/セミペル(half/semi-pel)、4分の1ペルおよび/もしくは1/16ペル補間が適用されるか否かに依存する。
エントロピー符号化ユニット270は、たとえば、ビデオデコーダ30がパラメータを受信し、復号のために使用する可能性があるように、たとえば、符号化されたビットストリーム21の形態で出力272を介して出力され得る符号化されたピクチャデータ21を得るために、量子化された係数209、インター予測パラメータ、イントラ予測パラメータ、(1組のALFパラメータなどの)ループフィルタパラメータ、および/またはその他のシンタックス要素に対して、たとえば、エントロピー符号化アルゴリズムもしくは方式(たとえば、可変長コーディング(VLC: variable length coding)方式、コンテキスト適応VLC方式(CAVLC: context adaptive VLC)、算術コーディング方式、2値化、コンテキスト適応2値算術コーディング(CABAC: context adaptive binary arithmetic coding)、シンタックスに基づくコンテキスト適応2値算術コーディング(SBAC: syntax-based context-adaptive binary arithmetic coding)、確率間隔区分エントロピー(PIPE: probability interval partitioning entropy)コーディング、もしくは別のエントロピー符号化方法もしくは技術)またはバイパス(bypass)(非圧縮)を適用するように構成される。符号化されたビットストリーム21は、ビデオデコーダ30に送信されるか、または後の送信またはビデオデコーダ30による取り出しのためにメモリに記憶される可能性がある。
図3は、本出願の技術を実装するように構成されるビデオデコーダ30の例を示す。ビデオデコーダ30は、復号されたピクチャ331を取得するために、たとえば、エンコーダ20によって符号化された符号化されたピクチャデータ21(たとえば、符号化されたビットストリーム21)を受信するように構成される。符号化されたピクチャデータまたはビットストリームは、符号化されたピクチャデータ、たとえば、符号化されたビデオスライス(および/またはタイルグループもしくはタイル)のピクチャブロックならびに関連するシンタックス要素を表すデータを復号するための情報を含む。
エントロピー復号ユニット304は、ビットストリーム21(または概して符号化されたピクチャデータ21)を解析し、たとえば、符号化されたピクチャデータ21にエントロピー復号を実行して、たとえば、量子化された係数309ならびに/あるいは復号されたコーディングパラメータ(図3に示さず)、たとえば、インター予測パラメータ(たとえば、参照ピクチャインデックスおよび動きベクトル)、イントラ予測パラメータ(たとえば、イントラ予測モードもしくはインデックス)、変換パラメータ、量子化パラメータ、ループフィルタパラメータ、および/またはその他のシンタックス要素のいずれかまたはすべてを取得するように構成される。エントロピー復号ユニット304は、エンコーダ20のエントロピー符号化ユニット270に関連して説明された符号化方式に対応する復号アルゴリズムまたは方式を適用するように構成される可能性がある。エントロピー復号ユニット304は、インター予測パラメータ、イントラ予測パラメータ、および/またはその他のシンタックス要素をモード適用ユニット360に提供し、その他のパラメータをデコーダ30のその他のユニットに提供するようにさらに構成される可能性がある。ビデオデコーダ30は、ビデオスライスのレベルおよび/またはビデオブロックのレベルでシンタックス要素を受信する可能性がある。スライスおよびそれぞれのシンタックス要素に加えて、またはスライスおよびそれぞれのシンタックス要素の代替として、タイルグループおよび/またはタイルならびにそれぞれのシンタックス要素が、受信されるおよび/または使用される可能性がある。
逆量子化ユニット310は、(たとえば、エントロピー復号ユニット304によって、たとえば、解析および/または復号することによって)符号化されたピクチャデータ21から量子化パラメータ(QP)(または概して逆量子化に関連する情報)および量子化された係数を受け取り、復号された量子化された係数309に対して量子化パラメータに基づいて逆量子化を適用して、変換係数311とも呼ばれる可能性がある量子化解除された係数311を取得するように構成される可能性がある。逆量子化プロセスは、量子化の度合いと、同様に、適用されるべき逆量子化の度合いとを決定するために、ビデオスライス(またはタイルまたはタイルグループ)内の各ビデオブロックに関してビデオエンコーダ20によって決定された量子化パラメータを使用することを含む可能性がある。
逆変換処理ユニット312は、変換係数311とも呼ばれる量子化解除された係数311を受け取り、サンプル領域において再構築された残差ブロック213を取得するために、量子化解除された係数311に変換を適用するように構成される可能性がある。再構築された残差ブロック213は、変換ブロック213とも呼ばれる可能性がある。変換は、逆変換、たとえば、逆DCT、逆DST、逆整数変換、または概念的に同様の逆変換プロセスである可能性がある。逆変換処理ユニット312は、量子化解除された係数311に適用される変換を決定するために、(たとえば、エントロピー復号ユニット304によって、たとえば、解析および/または復号することによって)符号化されたピクチャデータ21から変換パラメータまたは対応する情報を受け取るようにさらに構成される可能性がある。
再構築ユニット314(たとえば、加算器または合算器314)は、たとえば、再構築された残差ブロック313のサンプル値と予測ブロック365のサンプル値とを足すことによって予測ブロック365に再構築された残差ブロック313を足してサンプル領域において再構築されたブロック315を取得するように構成される可能性がある。
(コーディングループ内かまたはコーディングループの後かのどちらかの)ループフィルタユニット320は、たとえば、ピクセルの遷移を平滑化するかまたはそれ以外の方法でビデオの品質を改善するために再構築されたブロック315をフィルタリングしてフィルタリングされたブロック321を取得するように構成される。ループフィルタユニット320は、デブロッキングフィルタ、サンプル適応オフセット(SAO)フィルタ、または1つもしくは複数のその他のフィルタ、たとえば、適応ループフィルタ(ALF)、雑音抑制フィルタ(NSF)、もしくはこれらの任意の組合せなどの1つまたは複数のループフィルタを含む可能性がある。例において、ループフィルタユニット220は、デブロッキングフィルタ、SAOフィルタ、およびALFフィルタを含む可能性がある。フィルタリングプロセスの順序は、デブロッキングフィルタ、SAO、およびALFである可能性がある。別の例においては、クロマスケーリングをともなうルママッピング(LMCS)(つまり、適応的なループ内再整形器)と呼ばれるプロセスが、追加される。このプロセスは、デブロッキングの前に実行される。別の例において、デブロッキングフィルタプロセスは、内部の下位ブロックのエッジ、たとえば、アフィンの下位ブロックのエッジ、ATMVPの下位ブロックのエッジ、下位ブロック変換(SBT)のエッジ、およびイントラ下位区画(ISP)のエッジに適用される可能性もある。ループフィルタユニット320は図3にループ内フィルタであるものとして示されるが、その他の構成において、ループフィルタユニット320は、ループ後フィルタとして実装される可能性がある。
それから、ピクチャの復号されたビデオブロック321は、その他のピクチャに関するその後の動き補償のための参照ピクチャとしておよび/またはディスプレイ上にそれぞれ出力するために復号されたピクチャ331を記憶する復号ピクチャバッファ330に記憶される。
インター予測ユニット344は、インター予測ユニット244と(特に動き補償ユニットと)同一である可能性があり、イントラ予測ユニット354は、インター予測ユニット254と機能的に同一である可能性があり、(たとえば、エントロピー復号ユニット304によって、たとえば、解析および/または復号することによって)復号されたピクチャデータ21から受け取られた区分けおよび/または予測パラメータまたはそれぞれの情報に基づいて分割または区分けの判断および予測を実行する。モード適用ユニット360は、予測ブロック365を得るために、(フィルタリングされたまたはフィルタリングされていない)再構築されたピクチャ、ブロック、またはそれぞれのサンプルに基づいてブロック毎に予測(イントラまたはインター予測)を実行するように構成される可能性がある。
(HEVCと同様に)サブレイヤの最大数と、ビットストリームを復号することができるデコーダのプロファイルおよびレベルを示し、ビットストリームに適用される制約を含むprofile_level( )シンタックス構造とを含むためのシンタックス構造が提案される。
注1--DPS NALユニットは、参照される前に復号プロセスに(ビットストリーム中でかまたは外部手段によるかのどちらかで)利用可能であることが必要とされる。しかし、DPS RBSPは、本明細書の第2項から第9項に規定される復号プロセスの動作に必要でない情報を含む。
profile_tier_level( )シンタックス構造は、レベル情報と、任意で、プロファイル、ティア、サブプロファイル、および全般的な制約情報とを提供する。
注1--general_level_idcのより大きな値は、より高いレベルを示す。OlsInScopeに関してDPS内でシグナリングされる最大レベルは、OlsInScopeに含まれるCVSに関してSPS内でシグナリングされるレベルより高くてよい。
注2--OlsInScopeが複数のプロファイルに準拠するとき、general_profile_idcが、(本明細書において規定されない方法で)エンコーダによって決定されたように、好ましい復号された結果または好ましいビットストリーム識別情報を提供するプロファイルを示すべきである。
注3--profile_tier_level( )シンタックス構造がDPSに含まれ、OlsInScopeのCVSが異なるプロファイルに準拠するとき、general_profile_idcおよびlevel_idcが、OlsInScopeを復号することができるデコーダのプロファイルおよびレベルを示すべきである。
- sublayer_level_idc[ maxNumSubLayersMinus1 ]が、同じprofile_tier_level( )構造のgeneral_level_idcに等しいと推測される。
- (iの値の降順で)maxNumSubLayersMinus1 - 1および0を含んでmaxNumSubLayersMinus1 - 1から0までのiに対して、sublayer_level_idc[ i ]が、sublayer_level_idc[ i + 1 ]に等しいと推測される。
タイル列の数を指定する変数NumTileColumnsと、CTBを単位としてi番目のタイル列の幅を指定する、0およびNumTileColumn - 1を含んで0からNumTileColumn - 1までの範囲のiに対するリストColWidth[ i ]とが、以下のように導出される。
remainingWidthInCtbsY = PicWidthInCtbsY
for( i = 0; i < num_exp_tile_columns_minus1; i++ ) {
colWidth[ i ] = tile_column_width_minus1[ i ] + 1
remainingWidthInCtbsY -= colWidth[ i ]
}
uniformTileColWidth = tile_column_width_minus1[ num_exp_tile_columns_minus1 ] + 1 (23)
while( remainingWidthInCtbsY >= uniformTileColWidth ) {
colWidth[ i++ ] = uniformTileColWidth
remainingWidthInCtbsY -= uniformTileColWidth
}
if( remainingWidthInCtbsY > 0 )
colWidth[ i++ ] = remainingWidthInCtbsY
NumTileColumns = i
remainingHeightInCtbsY = PicHeightInCtbsY
for( j = 0; j < num_exp_tile_rows_minus1; j++ ) {
RowHeight[ j ] = tile_row_height_minus1[ j ] + 1
remainingHeightInCtbsY -= RowHeight[ j ]
}
uniformTileRowHeight = tile_row_height_minus1[ num_exp_tile_rows_minus1 ] + 1 (24)
while( remainingHeightInCtbsY >= uniformTileRowHeight ) {
RowHeight[ j++ ] = uniformTileRowHeight
remainingHeightInCtbsY -= uniformTileRowHeight
}
if( remainingHeightInCtbsY > 0 )
RowHeight[ j++ ] = remainingHeightInCtbsY
NumTileRows = j
for( tileColBd[ 0 ] = 0, i = 0; i < NumTileColumns; i++ )
tileColBd[ i + 1 ] = tileColBd[ i ] + colWidth[ i ] (25)
for( tileRowBd[ 0 ] = 0, j = 0; j < NumTileRows; j++ )
tileRowBd[ j + 1 ] = tileRowBd[ j ] + RowHeight[ j ] (26)
tileX = 0
for( ctbAddrX = 0; ctbAddrX <= PicWidthInCtbsY; ctbAddrX++ ) {
if( ctbAddrX == tileColBd[ tileX + 1 ] ) (27)
tileX++
CtbToTileColBd[ ctbAddrX ] = tileColBd[ tileX ]
}
tileY = 0
for( ctbAddrY = 0; ctbAddrY <= PicHeightInCtbsY; ctbAddrY++ ) {
if( ctbAddrY == tileRowBd[ tileY + 1 ] ) (28)
tileY++
CtbToTileRowBd[ ctbAddrY ] = tileRowBd[ tileY ]
}
長方形スライスに関して、i番目のスライス内のCTUの数を指定する、0およびnum_slices_in_pic_minus1を含んで0からnum_slices_in_pic_minus1までの範囲のiに対するリストNumCtuInSlice[ i ]と、i番目のスライス内のj番目のCTBのピクチャラスタスキャンアドレスを指定する、0およびnum_slices_in_pic_minus1を含んで0からnum_slices_in_pic_minus1までの範囲のi、ならびに0およびNumCtuInSlice[ i ] - 1を含んで0からNumCtuInSlice[ i ] - 1までの範囲のjに対する行列CtbAddrInSlice[ i ][ j ]とが、以下のように導出される。
if( subpics_present_flag && single_slice_per_subpic_flag ) {
for( i = 0; i <= sps_num_subpics_minus1; i++ )
NumCtuInSlice[ i ] = 0
for( i = 0; i < PicSizeInCtbsY; i ++ ) {
sliceIdx = CtbToSubPicIdx[ i ]
CtbAddrInSlice[ sliceIdx ][ NumCtuInSlice[ sliceIdx ] ] = i
NumCtuInSlice[ sliceIdx ]++
}
} else {
tileIdx = 0
for( i = 0; i <= num_slices_in_pic_minus1; i++ )
NumCtuInSlice[ i ] = 0
for( i = 0; i <= num_slices_in_pic_minus1; i++ ) {
tileX = tileIdx % NumTileColumns
tileY = tileIdx / NumTileColumns
if( i == num_slices_in_pic_minus1 ) {
slice_width_in_tiles_minus1[ i ] = NumTileColumns - 1 - tileX
slice_height_in_tiles_minus1[ i ] = NumTileRows - 1 - tileY
num_slices_in_tile_minus1[ i ] = 0
}
if( slice_width_in_tiles_minus1[ i ] == 0 && slice_height_in_tiles_minus1[ i ] == 0 ) { (29)
ctbY = tileRowBd[ tileY ]
for( j = 0; j < num_slices_in_tile_minus1[ i ]; j++ ) {
AddCtbsToSlice( i, tileColBd[ tileX ], tileColBd[ tileX + 1 ],
ctbY, ctbY + slice_height_in_ctu_minus1[ i ] + 1 )
ctbY += slice_height_in_ctu_minus1[ i ] + 1
i++
}
AddCtbsToSlice( i, tileColBd[ tileX ], tileColBd[ tileX + 1 ], ctbY, tileRowBd[ tileY + 1 ] )
} else
for( j = 0; j <= slice_height_in_tiles_minus1[ i ]; j++ )
for( k = 0; k <= slice_width_in_tiles_minus1[ i ]; k++ )
AddCtbsToSlice( i, tileColBd[ tileX + k ], tileColBd[ tileX + k + 1 ],
tileRowBd[ tileY + j ], tileRowBd[ tileY + j + 1 ] )
if( tile_idx_delta_present_flag )
tileIdx += tile_idx_delta[ i ]
else {
tileIdx += slice_width_in_tiles_minus1[ i ] + 1
if( tileIdx % NumTileColumns == 0 )
tileIdx += slice_height_in_tiles_minus1[ i ] * NumTileColumns
}
}
}
for( ctbY = startY; ctbY < stopY; ctbY++ )
for( ctbX = startX; ctbX < stopX; ctbX++ ) {
CtbAddrInSlice[ sliceIdx ][ NumCtuInSlice[ sliceIdx ] ] = ctbY * PicWidthInCtbsY + ctbX (30)
NumCtuInSlice[ sliceIdx ]++
}
for( ctbAddrRs = 0; ctbAddrRs < PicSizeInCtbsY; ctbAddrRs++ ) {
posX = ctbAddrRs % PicWidthInCtbsY
posY = ctbAddrRs / PicWidthInCtbsY
CtbToSubPicIdx[ ctbAddrRs ] = -1
for( i = 0; CtbToSubPicIdx[ ctbAddrRs ] < 0 && i <= sps_num_subpics_minus1; i++ ) { (31)
if( ( posX >= subpic_ctu_top_left_x[ i ] ) &&
( posX < subpic_ctu_top_left_x[ i ] + subpic_width_minus1[ i ] + 1 ) &&
( posY >= subpic_ctu_top_left_y[ i ] ) &&
( posY < subpic_ctu_top_left_y[ i ] + subpic_height_minus1[ i ] + 1 ) )
CtbToSubPicIdx[ ctbAddrRs ] = i
}
}
for( j = 0; j <= sps_num_subpics_minus1; j++ )
NumSlicesInSubpic[ j ] = 0
for( i = 0; i <= num_slices_in_pic_minus1; i++ ) {
posX = CtbAddrInSlice[ i ][ 0 ] % PicWidthInCtbsY
posY = CtbAddrInSlice[ i ][ 0 ] / PicWidthInCtbsY
for( j = 0; j <= sps_num_subpics_minus1; j++ ) {
if( ( posX >= subpic_ctu_top_left_x[ j ] ) && (32)
( posX < subpic_ctu_top_left_x[ j ] + subpic_width_minus1[ j ] + 1 ) &&
( posY >= subpic_ctu_top_left_y[ j ] ) &&
( posY < subpic_ctu_top_left_y[ j ] + subpic_height_minus1[ j ] + 1 ) ) {
SliceSubpicToPicIdx[ j ][ NumSlicesInSubpic[ j ] ] = i
NumSlicesInSubpic[ j ]++
}
}
}
オプションA: DPSがビットストリーム内に最大1回だけ存在し得るという制約を追加する。つまり、DPSは、ビットストリームに必須ではなく、ビットストリームがDPSを含む場合、1つのDPSのみがビットストリーム内に存在し得る。
DPS RBSPは、参照される前に復号プロセスに利用可能になり、TemporalIdが0に等しい少なくとも1つのAUに含まれるか、または外部手段によって提供される。
注1--DPS NALユニットは、参照される前に復号プロセスに(ビットストリーム中でかまたは外部手段によるかのどちらかで)利用可能であることが必要とされる。しかし、DPS RBSPは、本明細書の第2項から第9項に規定される復号プロセスの動作に必要でない情報を含む。
(1)注1--general_level_idcのより大きな値は、より高いレベルを示す。OlsInScopeに関してDPS内でシグナリングされる最大レベルは、OlsInScopeに含まれるCVSに関してSPS内でシグナリングされるレベル未満でない。
(2)注2--OlsInScopeが複数のプロファイルに準拠するとき、general_profile_idcが、(本明細書において規定されない方法で)エンコーダによって決定されたように、好ましい復号された結果または好ましいビットストリーム識別情報を提供するプロファイルを示すべきである。
(3)注3--profile_tier_level( )シンタックス構造がDPSに含まれ、OlsInScopeのCVSが異なるプロファイルに準拠するとき、general_profile_idcおよびlevel_idcが、OlsInScopeを復号することができるデコーダのプロファイルおよびレベルを示すべきである。
pic_alf_aps_id_luma[ i ]は、PHに関連するスライスのルマ成分が参照するi番目のALF APSのadaptation_parameter_set_idを指定する。
タイル相対変数tile_column_width_minus1[ i ]、tile_row_height_minus1[ i ]、tile_idx_delta[ i ]は、これらの変数の適切な値を保証するためにこれらの変数に課されるいくつかの制約を有するべきである。
tile_column_width_minus1[ i ]に1を足した値は、0およびnum_exp_tile_columns_minus1 - 1を含んで0からnum_exp_tile_columns_minus1 - 1までの範囲内にあるiに対して、CTBを単位としてi番目のタイル列の幅を指定する。tile_column_width_minus1[ num_exp_tile_columns_minus1 ]は、6.5.1項に規定されたようにnum_exp_tile_columns_minus1以上のインデックスを有するタイル列の幅を導出するために使用される。tile_column_width_minus1[ i ]の値は、0およびPicWidthInCtbsY - 1を含んで0からPicWidthInCtbsY - 1までの範囲内にある。存在しないとき、tile_column_width_minus1[ 0 ]の値は、PicWidthInCtbsY - 1に等しいと推測される。
tile_column_width_minus1[ i ]に1を足した値は、0およびnum_exp_tile_columns_minus1 - 1を含んで0からnum_exp_tile_columns_minus1 - 1までの範囲内にあるiに対して、CTBを単位としてi番目のタイル列の幅を指定する。tile_column_width_minus1[ num_exp_tile_columns_minus1 ]は、6.5.1項に規定されたようにnum_exp_tile_columns_minus1以上のインデックスを有するタイル列の幅を導出するために使用される。存在しないとき、tile_column_width_minus1[ 0 ]の値は、PicWidthInCtbsY - 1に等しいと推測される。
tile_idx_delta[ i ]は、i番目の長方形スライスと(i + 1)番目の長方形スライスとの間のタイルインデックスの差を指定する。tile_idx_delta[ i ]の値は、-NumTilesInPic + 1およびNumTilesInPic - 1を含んで-NumTilesInPic + 1からNumTilesInPic - 1までの範囲内にある。存在しないとき、tile_idx_delta[ i ]の値は、0に等しいと推測される。すべてのその他の場合、tile_idx_delta[ i ]の値は、0に等しくない。0およびnum_slices_in_pic_minus1 - 1を含んで0からnum_slices_in_pic_minus1 - 1までの範囲内のiに対して、tile_idx_delta[ i ]の総和は、NumTilesInPic未満である。
tile_column_width_minus1[ i ]に1を足した値は、0およびnum_exp_tile_columns_minus1 - 1を含んで0からnum_exp_tile_columns_minus1 - 1までの範囲内にあるiに対して、CTBを単位としてi番目のタイル列の幅を指定する。tile_column_width_minus1[ num_exp_tile_columns_minus1 ]は、6.5.1項に規定されたようにnum_exp_tile_columns_minus1以上のインデックスを有するタイル列の幅を導出するために使用される。tile_column_width_minus1[ i ]の値は、0およびPicWidthInCtbsY - 1を含んで0からPicWidthInCtbsY - 1までの範囲内にある。存在しないとき、tile_column_width_minus1[ 0 ]の値は、PicWidthInCtbsY - 1に等しいと推測される。
tile_column_width_minus1[ i ]に1を足した値は、0およびnum_exp_tile_columns_minus1 - 1を含んで0からnum_exp_tile_columns_minus1 - 1までの範囲内にあるiに対して、CTBを単位としてi番目のタイル列の幅を指定する。tile_column_width_minus1[ num_exp_tile_columns_minus1 ]は、6.5.1項に規定されたようにnum_exp_tile_columns_minus1以上のインデックスを有するタイル列の幅を導出するために使用される。存在しないとき、tile_column_width_minus1[ 0 ]の値は、PicWidthInCtbsY - 1に等しいと推測される。
tile_column_width_minus1[ i ]に1を足した値は、0およびnum_exp_tile_columns_minus1 - 1を含んで0からnum_exp_tile_columns_minus1 - 1までの範囲内にあるiに対して、CTBを単位としてi番目のタイル列の幅を指定する。tile_column_width_minus1[ num_exp_tile_columns_minus1 ]は、6.5.1項に規定されたようにnum_exp_tile_columns_minus1以上のインデックスを有するタイル列の幅を導出するために使用される。存在しないとき、tile_column_width_minus1[ 0 ]の値は、PicWidthInCtbsY - 1に等しいと推測される。
tile_column_width_minus1[ i ]に1を足した値は、0およびnum_exp_tile_columns_minus1 - 1を含んで0からnum_exp_tile_columns_minus1 - 1までの範囲内にあるiに対して、CTBを単位としてi番目のタイル列の幅を指定する。tile_column_width_minus1[ num_exp_tile_columns_minus1 ]は、6.5.1項に規定されたようにnum_exp_tile_columns_minus1以上のインデックスを有するタイル列の幅を導出するために使用される。存在しないとき、tile_column_width_minus1[ 0 ]の値は、PicWidthInCtbsY - 1に等しいと推測される。
tile_column_width_minus1[ i ]に1を足した値は、0およびnum_exp_tile_columns_minus1 - 1を含んで0からnum_exp_tile_columns_minus1 - 1までの範囲内にあるiに対して、CTBを単位としてi番目のタイル列の幅を指定する。tile_column_width_minus1[ num_exp_tile_columns_minus1 ]は、6.5.1項に規定されたようにnum_exp_tile_columns_minus1以上のインデックスを有するタイル列の幅を導出するために使用される。存在しないとき、tile_column_width_minus1[ 0 ]の値は、PicWidthInCtbsY - 1に等しいと推測される。
tile_column_width_minus1[ i ]に1を足した値は、0およびnum_exp_tile_columns_minus1 - 1を含んで0からnum_exp_tile_columns_minus1 - 1までの範囲内にあるiに対して、CTBを単位としてi番目のタイル列の幅を指定する。tile_column_width_minus1[ num_exp_tile_columns_minus1 ]は、6.5.1項に規定されたようにnum_exp_tile_columns_minus1以上のインデックスを有するタイル列の幅を導出するために使用される。存在しないとき、tile_column_width_minus1[ 0 ]の値は、PicWidthInCtbsY - 1に等しいと推測される。
現在、DPSは、DPS IDを有し、DPS NALユニットの内容とID値との対応する関係に制約はない。
DPS RBSPは、参照される前に復号プロセスに利用可能になり、TemporalIdが0に等しい少なくとも1つのAUに含まれるか、または外部手段によって提供される。
注1--DPS NALユニットは、参照される前に復号プロセスに(ビットストリーム中でかまたは外部手段によるかのどちらかで)利用可能であることが必要とされる。しかし、DPS RBSPは、本明細書の第2項から第9項に規定される復号プロセスの動作に必要でない情報を含む。
DPS内でシグナリングされるレベルは、ビットストリーム全体の最悪な場合の能力であるかまたは最悪な場合の能力を表すべきであり、したがって、SPS内でシグナリングされるレベル以上であるべきである。
DPS内でシグナリングされるレベルがSPS内でシグナリングされるレベル未満であるべきでないという制約が、課され得る。
注1--general_level_idcのより大きな値は、より高いレベルを示す。OlsInScopeに関してDPS内でシグナリングされる最大レベルは、OlsInScopeに含まれるCVSに関してSPS内でシグナリングされるレベル未満でない。
注2--OlsInScopeが複数のプロファイルに準拠するとき、general_profile_idcが、(本明細書において規定されない方法で)エンコーダによって決定されたように、好ましい復号された結果または好ましいビットストリーム識別情報を提供するプロファイルを示すべきである。
注3--profile_tier_level( )シンタックス構造がDPSに含まれ、OlsInScopeのCVSが異なるプロファイルに準拠するとき、general_profile_idcおよびlevel_idcが、OlsInScopeを復号することができるデコーダのプロファイルおよびレベルを示すべきである。
現在、APS NALユニットのTemporalIdおよびPHに関連するピクチャのTemporalIdには制約がない。しかし、nal_unit_typeがPPS_NUT、PREFIX_APS_NUT、またはSUFFIX_APS_NUTに等しいとき、TemporalIdは、NALユニットを含むPUのTemporalId以上であり、ビットストリームの減算シナリオであるとき、APS NALユニットのTemporalIdおよびPHに関連するピクチャのTemporalIdに制約があるべきである。
pic_alf_aps_id_luma[ i ]は、PHに関連するスライスのルマ成分が参照するi番目のALF APSのadaptation_parameter_set_idを指定する。
タイル相対変数tile_column_width_minus1[ i ]、tile_row_height_minus1[ i ]、tile_idx_delta[ i ]は、これらの変数の適切な値を保証するためにこれらの変数に課されるいくつかの制約を有するべきである。
tile_column_width_minus1[ i ]に1を足した値は、0およびnum_exp_tile_columns_minus1 - 1を含んで0からnum_exp_tile_columns_minus1 - 1までの範囲内にあるiに対して、CTBを単位としてi番目のタイル列の幅を指定する。tile_column_width_minus1[ num_exp_tile_columns_minus1 ]は、6.5.1項に規定されたようにnum_exp_tile_columns_minus1以上のインデックスを有するタイル列の幅を導出するために使用される。tile_column_width_minus1[ i ]の値は、0およびPicWidthInCtbsY - 1を含んで0からPicWidthInCtbsY - 1までの範囲内にある。存在しないとき、tile_column_width_minus1[ 0 ]の値は、PicWidthInCtbsY - 1に等しいと推測される。0からnum_exp_tile_columns_minus1 - 1までの範囲内のiに対して、tile_column_width_minus1[ i ]の総和は、PicWidthInCtbsY未満である。
tile_column_width_minus1[ i ]に1を足した値は、0およびnum_exp_tile_columns_minus1 - 1を含んで0からnum_exp_tile_columns_minus1 - 1までの範囲内にあるiに対して、CTBを単位としてi番目のタイル列の幅を指定する。tile_column_width_minus1[ num_exp_tile_columns_minus1 ]は、6.5.1項に規定されたようにnum_exp_tile_columns_minus1以上のインデックスを有するタイル列の幅を導出するために使用される。存在しないとき、tile_column_width_minus1[ 0 ]の値は、PicWidthInCtbsY - 1に等しいと推測される。0およびnum_exp_tile_columns_minus1 - 1を含んで0からnum_exp_tile_columns_minus1 - 1までの範囲内のiに対して、(tile_column_width_minus1[ i ] + 1)の総和は、PicWidthInCtbsY以下である。
長方形スライスがピクチャに含まれるべきであることを確かめること。
tile_column_width_minus1[ i ]に1を足した値は、0およびnum_exp_tile_columns_minus1 - 1を含んで0からnum_exp_tile_columns_minus1 - 1までの範囲内にあるiに対して、CTBを単位としてi番目のタイル列の幅を指定する。tile_column_width_minus1[ num_exp_tile_columns_minus1 ]は、6.5.1項に規定されたようにnum_exp_tile_columns_minus1以上のインデックスを有するタイル列の幅を導出するために使用される。tile_column_width_minus1[ i ]の値は、0およびPicWidthInCtbsY - 1を含んで0からPicWidthInCtbsY - 1までの範囲内にある。存在しないとき、tile_column_width_minus1[ 0 ]の値は、PicWidthInCtbsY - 1に等しいと推測される。0からnum_exp_tile_columns_minus1 - 1までの範囲内のiに対して、tile_column_width_minus1[ i ]の総和は、PicWidthInCtbsY未満である。
tile_column_width_minus1[ i ]に1を足した値は、0およびnum_exp_tile_columns_minus1 - 1を含んで0からnum_exp_tile_columns_minus1 - 1までの範囲内にあるiに対して、CTBを単位としてi番目のタイル列の幅を指定する。tile_column_width_minus1[ num_exp_tile_columns_minus1 ]は、6.5.1項に規定されたようにnum_exp_tile_columns_minus1以上のインデックスを有するタイル列の幅を導出するために使用される。存在しないとき、tile_column_width_minus1[ 0 ]の値は、PicWidthInCtbsY - 1に等しいと推測される。0およびnum_exp_tile_columns_minus1 - 1を含んで0からnum_exp_tile_columns_minus1 - 1までの範囲内のiに対して、(tile_column_width_minus1[ i ] + 1)の総和は、PicWidthInCtbsY以下である。
tile_column_width_minus1[ i ]に1を足した値は、0およびnum_exp_tile_columns_minus1 - 1を含んで0からnum_exp_tile_columns_minus1 - 1までの範囲内にあるiに対して、CTBを単位としてi番目のタイル列の幅を指定する。tile_column_width_minus1[ num_exp_tile_columns_minus1 ]は、6.5.1項に規定されたようにnum_exp_tile_columns_minus1以上のインデックスを有するタイル列の幅を導出するために使用される。存在しないとき、tile_column_width_minus1[ 0 ]の値は、PicWidthInCtbsY - 1に等しいと推測される。
tile_column_width_minus1[ i ]に1を足した値は、0およびnum_exp_tile_columns_minus1 - 1を含んで0からnum_exp_tile_columns_minus1 - 1までの範囲内にあるiに対して、CTBを単位としてi番目のタイル列の幅を指定する。tile_column_width_minus1[ num_exp_tile_columns_minus1 ]は、6.5.1項に規定されたようにnum_exp_tile_columns_minus1以上のインデックスを有するタイル列の幅を導出するために使用される。存在しないとき、tile_column_width_minus1[ 0 ]の値は、PicWidthInCtbsY - 1に等しいと推測される。
tile_column_width_minus1[ i ]に1を足した値は、0およびnum_exp_tile_columns_minus1 - 1を含んで0からnum_exp_tile_columns_minus1 - 1までの範囲内にあるiに対して、CTBを単位としてi番目のタイル列の幅を指定する。tile_column_width_minus1[ num_exp_tile_columns_minus1 ]は、6.5.1項に規定されたようにnum_exp_tile_columns_minus1以上のインデックスを有するタイル列の幅を導出するために使用される。存在しないとき、tile_column_width_minus1[ 0 ]の値は、PicWidthInCtbsY - 1に等しいと推測される。
tile_column_width_minus1[ i ]に1を足した値は、0およびnum_exp_tile_columns_minus1 - 1を含んで0からnum_exp_tile_columns_minus1 - 1までの範囲内にあるiに対して、CTBを単位としてi番目のタイル列の幅を指定する。tile_column_width_minus1[ num_exp_tile_columns_minus1 ]は、6.5.1項に規定されたようにnum_exp_tile_columns_minus1以上のインデックスを有するタイル列の幅を導出するために使用される。存在しないとき、tile_column_width_minus1[ 0 ]の値は、PicWidthInCtbsY - 1に等しいと推測される。
本出願において使用される数学演算子は、Cプログラミング言語において使用される数学演算子に似ている。しかし、整数の除算および算術シフト演算の結果は、より厳密に定義され、累乗および実数値の除算などの追加の演算が、定義される。付番およびカウントの規則は、概して0から始まり、たとえば、「第1」は、0番と等価であり、「第2」は、1番と等価であり、以下同様である。
以下の算術演算子が、以下の通り定義される。
+ 加算
- 減算(2引数の演算子として)または否定(単項前置演算子として)
* 行列の乗算を含む乗算
xy 累乗。xのy乗を規定する。その他の文脈で、そのような表記は、累乗として解釈されるように意図されない上付きの書き込みのために使用される。
/ 結果のゼロへの切り捨てを行う整数の除算。たとえば、7 / 4および-7 / -4は、1に切り捨てられ、-7 / 4および7 / -4は、-1に切り捨てられる。
÷ 切り捨てまたは丸めが意図されない数学的方程式の除算を表すために使用される。
x % y 法。x >= 0およびy > 0である整数xおよびyに関してのみ定義されるx割るyの余り。
以下の論理演算子が、以下の通り定義される。
x && y xおよびyのブール論理「積」
x || y xおよびyのブール論理「和」
! ブール論理「否定」
x ? y : z xが真であるかまたは0に等しくない場合、値yと評価され、そうでない場合、値zと評価される。
以下の関係演算子が、以下の通り定義される。
> より大きい
>= 以上
< 未満
<= 以下
== 等しい
!= 等しくない
以下のビット演算子が、以下の通り定義される。
& ビット毎の「論理積」。整数引数に対する演算のとき、整数値の2の補数表現に対して作用する。別の引数よりも少ないビットを含む2進数引数に対する演算のとき、より短い引数が、0に等しいさらに上位桁のビットを追加することによって拡張される。
| ビット毎の「論理和」。整数引数に対する演算のとき、整数値の2の補数表現に対して作用する。別の引数よりも少ないビットを含む2進数引数に対する演算のとき、より短い引数が、0に等しいさらに上位桁のビットを追加することによって拡張される。
^ ビット毎の「排他的論理和」。整数引数に対する演算のとき、整数値の2の補数表現に対して作用する。別の引数よりも少ないビットを含む2進数引数に対する演算のとき、より短い引数が、0に等しいさらに上位桁のビットを追加することによって拡張される。
x>>y xの2の補数による整数の表現の、2進数のy桁分の算術右シフト。この関数は、yの非負の整数値に対してのみ定義される。右シフトの結果として最上位ビット(MSB)にシフトされるビットは、シフト演算の前のxのMSBに等しい値を有する。
x<<y xの2の補数による整数の表現の、2進数のy桁分の算術左シフト。この関数は、yの非負の整数値に対してのみ定義される。左シフトの結果として最下位ビット(LSB)にシフトされるビットは、0に等しい値を有する。
以下の算術演算子が、以下の通り定義される。
= 代入演算子
++ インクリメント、つまり、x++は、x = x + 1と等価であり、配列のインデックスに使用されるとき、インクリメント演算の前に変数の値と評価される。
-- デクリメント、つまり、x--は、x = x - 1と等価であり、配列のインデックスに使用されるとき、デクリメント演算の前に変数の値と評価される。
+= 指定された量のインクリメント、つまり、x += 3は、x = x + 3と等価であり、x += (-3)は、x = x + (-3)と等価である。
-= 指定された量のデクリメント、つまり、x -= 3は、x = x - 3と等価であり、x -= (-3)は、x = x - (-3)と等価である。
以下の表記が、値の範囲を指定するために使用される。
x = y..z xは、x、y、およびzが整数値であり、zがyよりも大きいものとして、yおよびzを含んでyからzまでの整数値を取る。
以下の数学関数が、定義される。
Atan( x ) 引数xに作用し、ラジアンを単位として-π÷2およびπ÷2を含んで-π÷2からπ÷2までの範囲の出力値を有する三角法の逆正接関数
Clip1Y( x ) = Clip3( 0, ( 1 << BitDepthY ) - 1, x )
Clip1C( x ) = Clip3( 0, ( 1 << BitDepthC ) - 1, x )
Floor(x) x以下の最大の整数。
Log2( x ) xの2を底とする対数。
Log10( x ) xの10を底とする対数。
Tan( x ) ラジアンを単位とする引数xに作用する三角法の正接関数
式中の優先順位が括弧を使用して明示されないとき、以下の規則が、適用される。
より高い優先度の演算は、より低い優先度のいかなる演算よりも前に評価される。
同じ優先度の演算は、左から右に順に評価される。
本文中、以下の形態で、すなわち、
if( 条件0 )
ステートメント0
else if( 条件1 )
ステートメント1
...
else /* 残りの条件に関する情報を伝えるコメント */
ステートメントn
の形態で数学的に記述される論理演算のステートメントは、以下のように記述される可能性がある。
以下のように... / ...以下が適用される。
- 条件0の場合、ステートメント0
- そうではなく、条件1の場合、ステートメント1
- ...
- それ以外の場合(残りの条件に関する情報を伝えるコメント)、ステートメントn
if( 条件0a && 条件0b )
ステートメント0
else if( 条件1a || 条件1b )
ステートメント1
...
else
ステートメントn
の形態で数学的に記述される論理演算のステートメントは、以下のようにして記述される可能性がある。
以下のように.../...以下が適用される。
- 以下の条件のすべてが真である場合、ステートメント0
- 条件0a
- 条件0b
- そうではなく、以下の条件のうちの1つまたは複数が真である場合、ステートメント1
- 条件1a
- 条件1b
- ...
- それ以外の場合、ステートメントn
if( 条件0 )
ステートメント0
if( 条件1 )
ステートメント1
の形態で数学的に記述される論理演算のステートメントは、以下のように記述される可能性がある。
条件0のとき、ステートメント0
条件1のとき、ステートメント1
AlfClip = {round(2B-α*n)} for n ∈ [0..N - 1]}
によって取得され、Bは、内部ビット深度に等しく、αは、2.35に等しい予め定義された定数値であり、Nは、VVCにおける許容されるクリッピング値の数である4に等しい。そのとき、AlfClipは、2のべき乗の形式の最も近い値に丸められる。
12 送信元デバイス
13 符号化されたピクチャデータ、通信チャネル
14 送信先デバイス
16 ピクチャソース
17 ピクチャ、ピクチャデータ、生ピクチャ、生ピクチャデータ、モノクロピクチャ、カラーピクチャ、現在のピクチャ
18 プリプロセッサ、前処理ユニット、ピクチャプリプロセッサ
19 前処理されたピクチャ、前処理されたピクチャデータ
20 ビデオエンコーダ、エンコーダ
21 符号化されたピクチャデータ、符号化されたビットストリーム
22 通信インターフェース、通信ユニット
28 通信インターフェース、通信ユニット
30 デコーダ、ビデオデコーダ
31 復号されたピクチャデータ、復号されたピクチャ
32 ポストプロセッサ、後処理ユニット
33 後処理されたピクチャデータ、後処理されたピクチャ
34 ディスプレイデバイス
46 処理回路
100 ビデオエンコーダ
201 入力、入力インターフェース
203 ピクチャブロック、元のブロック、現在のブロック、現在のピクチャブロック、CTU
204 残差計算ユニット、残差計算
205 残差ブロック、残差
206 変換処理ユニット、変換
207 変換係数
208 量子化ユニット、量子化
209 量子化された係数、量子化された変換係数、量子化された残差係数
210 逆量子化ユニット、逆量子化
211 逆量子化された係数、逆量子化された残差係数
212 逆変換処理ユニット、(逆)変換
213 再構築された残差ブロック、逆量子化された係数、変換ブロック
214 再構築ユニット、加算器、合算器
215 再構築されたブロック
216 バッファ
220 ループフィルタユニット、ループフィルタ
221 フィルタリングされたブロック、フィルタリングされた再構築されたブロック
230 復号ピクチャバッファ(DPB)
231 復号されたピクチャ
244 インター予測ユニット、(エンコーダ)
254 イントラ予測ユニット、インター予測ユニット、イントラ予測
260 モード選択ユニット
262 区分けユニット、区分け
265 予測ブロック、予測子
266 シンタックス要素
270 エントロピー符号化ユニット、エントロピーコーディング
272 出力、出力インターフェース
304 残差計算、エントロピー復号、エントロピー復号ユニット
309 量子化された係数
310 逆量子化ユニット、逆量子化
311 逆量子化された係数、変換係数
312 逆変換処理ユニット、出力、(逆)変換
313 再構築された残差ブロック
314 再構築ユニット、合算器、加算器
315 再構築されたブロック
320 ループフィルタ、ループフィルタユニット、ループフィルタリングユニット
321 フィルタリングされたブロック、復号されたビデオブロック
330 復号ピクチャバッファ(DPB)
331 復号されたピクチャ
344 インター予測ユニット(デコーダ)
354 イントラ予測ユニット、イントラ予測
360 モード適用ユニット
362 区分け
365 予測ブロック
400 ビデオコーディングデバイス
410 着信ポート、入力ポート
420 受信機ユニット(Rx)
430 プロセッサ、論理ユニット、中央演算処理装置(CPU)
440 送信機ユニット(Tx)
450 発信ポート、出力ポート
460 メモリ
470 コーディングモジュール
500 装置
502 プロセッサ
504 メモリ
506 データ
508 オペレーティングシステム
510 アプリケーションプログラム
512 バス
514 二次ストレージ
518 ディスプレイ
1000 デコーダ
1010 取得ユニット
1020 フィルタリングユニット
1100 エンコーダ
1110 判定ユニット
1120 符号化ユニット
3100 コンテンツ供給システム
3102 キャプチャデバイス
3104 通信リンク
3106 端末デバイス
3108 スマートフォン、スマートパッド
3110 コンピュータ、ラップトップ
3112 ネットワークビデオレコーダ(NVR)/デジタルビデオレコーダ(DVR)
3114 TV
3116 セットトップボックス(STB)
3118 テレビ会議システム
3120 ビデオ監視システム
3122 携帯情報端末(PDA)
3124 車載デバイス
3126 ディスプレイ
3202 プロトコル進行ユニット
3204 多重分離ユニット
3206 ビデオデコーダ
3208 オーディオデコーダ
3210 字幕デコーダ
3212 同期ユニット
3214 ビデオ/オーディオディスプレイ
3216 ビデオ/オーディオ/字幕ディスプレイ
Claims (19)
- 復号デバイスによって実施されるビデオビットストリームの復号のための方法であって、前記ビデオビットストリームが、現在のピクチャを表すデータを含み、方法が、
前記ビデオビットストリームを解析することによって、前記現在のピクチャのピクチャヘッダに含まれるピクチャレベルシンタックス要素を取得するステップであって、前記ピクチャレベルシンタックス要素が、適応ループフィルタ(ALF)が前記ピクチャヘッダに関連するすべてのスライスのために有効化されるかどうかを指定するために使用される、ステップと、
前記ピクチャレベルシンタックス要素が前記適応ループフィルタが前記現在のピクチャのために有効化されることを指定する場合、前記ピクチャヘッダに含まれる第1のパラメータセット識別子を取得するステップであって、前記第1のパラメータセット識別子が、第iのALF適応パラメータセット(APS、ALF adaptation parameter set)のadaptation_parameter_set_idであって前記ピクチャヘッダに関連するスライスのルマ成分が参照するものであること、を示すために使用され、APSネットワーク抽象化レイヤ(NAL)ユニットの時間識別子がALF_APSに等しいaps_params_typeと前記第1のパラメータセット識別子に等しいadaptation_parameter_set_idを有し、前記現在のピクチャの時間識別子以下である、ステップと、
前記ALF_APSに基づいて、前記現在のピクチャの少なくとも1つのスライスに対して前記適応ループフィルタを実行するステップとを含む、方法。 - 前記ピクチャレベルシンタックス要素が前記適応ループフィルタが前記現在のピクチャのために有効化されることを指定する場合、前記ピクチャヘッダに含まれる第2のパラメータセット識別子を取得するステップであって、前記第2のパラメータセット識別子が、前記ピクチャヘッダに関連するすべてのスライスのクロマ成分が参照するALF_APSの前記adaptation_parameter_set_idを示すために使用され、ALF_APSに等しいaps_params_typeおよび前記第2のパラメータセット識別子に等しいadaptation_parameter_set_idを有する前記APS NALユニットの時間識別子が、前記現在のピクチャの前記時間識別子以下である、ステップと、
前記ALF APSに基づいて、前記現在のピクチャの少なくとも1つのスライスのクロマ成分に対して適応ループフィルタを実行するステップとをさらに含む請求項1に記載の方法。 - 前記ピクチャレベルシンタックス要素がpic_alf_enable_flagである、請求項1または2に記載の方法。
- 前記第1のパラメータセット識別子がpic_alf_aps_id_luma[i]である、請求項1から3のいずれか一項に記載の方法。
- 前記第2のパラメータセット識別子がpic_alf_aps_id_chromaである、請求項2に記載の方法。
- 符号化デバイスによって実施されるビデオビットストリームの符号化のための方法であって、前記ビデオビットストリームが、現在のピクチャを表すデータを含み、方法が、
適応ループフィルタ(ALF)が現在のピクチャのピクチャヘッダに関連するすべてのスライスのために有効化されるかどうかを判定するステップと、
ピクチャレベルシンタックス要素を前記現在のピクチャの前記ピクチャヘッダに符号化するステップであって、前記ピクチャレベルシンタックス要素が、前記ALFが前記現在のピクチャの前記ピクチャヘッダに関連するすべてのスライスのために有効化されるかどうかを指定するために使用される、ステップと、
適応ループフィルタが前記現在のピクチャのために有効化される場合、第1のパラメータセット識別子を前記ピクチャヘッダに符号化するステップであって、前記第1のパラメータセット識別子が、第iのALF適応パラメータセット(APS、ALF adaptation parameter set)のadaptation_parameter_set_idであって前記ピクチャヘッダに関連するスライスのルマ成分が参照するものであること、を示すために使用され、APSネットワーク抽象化レイヤ(NAL)ユニットの時間識別子がALF_APSに等しいaps_params_typeと前記第1のパラメータセット識別子に等しいadaptation_parameter_set_idを有し、前記現在のピクチャの時間識別子以下に設定される、ステップとを含む、方法。 - 前記ALF APSの前記時間識別子および前記現在のピクチャの前記時間識別子を前記ビデオビットストリームに符号化するステップをさらに含む請求項6に記載の方法。
- 前記ピクチャレベルシンタックス要素が前記適応ループフィルタが前記現在のピクチャのために有効化されることを指定する場合、第2のパラメータセット識別子を前記ピクチャヘッダに符号化するステップであって、前記第2のパラメータセット識別子が、前記ピクチャヘッダに関連するすべてのスライスのクロマ成分が参照するALF_APSの前記adaptation_parameter_set_idを示すために使用され、ALF_APSに等しいaps_params_typeおよび前記第2のパラメータセット識別子に等しいadaptation_parameter_set_idを有する前記APS NALユニットの時間識別子が、前記現在のピクチャの前記時間識別子以下に設定される、ステップをさらに含む請求項6に記載の方法。
- 前記ピクチャレベルシンタックス要素がpic_alf_enable_flagである、請求項6から8のいずれか一項に記載の方法。
- 前記第1のパラメータセット識別子がpic_alf_aps_id_luma[i]である、請求項6から9のいずれか一項に記載の方法。
- 前記第2のパラメータセット識別子がpic_alf_aps_id_chromaである、請求項8に記載の方法。
- 請求項6から11のいずれか一項に記載の方法を実行するための処理回路を含むエンコーダ。
- 請求項1から5のいずれか一項に記載の方法を実行するための処理回路を含むデコーダ。
- コンピュータまたはプロセッサに請求項1から11のいずれか一項に記載の方法を実行させるためのプログラムコードを含むコンピュータプログラム。
- 1つまたは複数のプロセッサと、
前記プロセッサに結合され、前記プロセッサによる実行のためにプログラミングを記憶する非一時的コンピュータ可読ストレージ媒体であって、前記プログラミングが、前記プロセッサによって実行されるときに、請求項1から5のいずれか一項に記載の方法を実行するようにデコーダを構成する、非一時的コンピュータ可読ストレージ媒体とを含むデコーダ。 - 1つまたは複数のプロセッサと、
前記プロセッサに結合され、前記プロセッサによる実行のためにプログラミングを記憶する非一時的コンピュータ可読ストレージ媒体であって、前記プログラミングが、前記プロセッサによって実行されるときに、請求項6から11のいずれか一項に記載の方法を実行するようにエンコーダを構成する、非一時的コンピュータ可読ストレージ媒体とを含むエンコーダ。 - コンピュータデバイスによって実行されるとき、前記コンピュータデバイスに請求項1から11のいずれか一項に記載の方法を実行させるプログラムコードを含む非一時的コンピュータ可読ストレージ媒体。
- ビットストリームの形態でビデオデータを記憶するように構成された非一時的メモリストレージと、
請求項1から5のいずれか一項に記載の方法のいずれかを実行するように構成されたデコーダとを含むビデオデータ復号デバイス。 - ビットストリームの形態でビデオデータを記憶するように構成された非一時的メモリストレージと、
請求項6から11のいずれか一項に記載の方法のいずれかを実行するように構成されたエンコーダとを含むビデオデータ符号化デバイス。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNPCT/CN2019/130581 | 2019-12-31 | ||
CN2019130581 | 2019-12-31 | ||
CN2020070155 | 2020-01-02 | ||
CNPCT/CN2020/070155 | 2020-01-02 | ||
PCT/CN2020/141139 WO2021136322A1 (en) | 2019-12-31 | 2020-12-30 | An encoder, a decoder and corresponding methods |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2023509052A JP2023509052A (ja) | 2023-03-06 |
JP7524327B2 true JP7524327B2 (ja) | 2024-07-29 |
Family
ID=76686555
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2022540720A Active JP7524327B2 (ja) | 2019-12-31 | 2020-12-30 | エンコーダ、デコーダ、および対応する方法 |
Country Status (11)
Country | Link |
---|---|
US (1) | US12058378B2 (ja) |
EP (1) | EP4070551A4 (ja) |
JP (1) | JP7524327B2 (ja) |
KR (1) | KR20220123056A (ja) |
CN (2) | CN114868392A (ja) |
AU (1) | AU2020416421A1 (ja) |
BR (1) | BR112022012850A2 (ja) |
CA (1) | CA3163430A1 (ja) |
MX (1) | MX2022008176A (ja) |
TW (1) | TWI782382B (ja) |
WO (1) | WO2021136322A1 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU2020203330B2 (en) * | 2020-05-21 | 2022-12-01 | Canon Kabushiki Kaisha | Method, apparatus and system for encoding and decoding a block of video samples |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9001883B2 (en) | 2011-02-16 | 2015-04-07 | Mediatek Inc | Method and apparatus for slice common information sharing |
CN103096047B (zh) * | 2011-11-01 | 2018-06-19 | 中兴通讯股份有限公司 | 一种分片层参数集解码及编码方法和装置 |
US20130188686A1 (en) * | 2012-01-19 | 2013-07-25 | Magnum Semiconductor, Inc. | Methods and apparatuses for providing an adaptive reduced resolution update mode |
US20130343465A1 (en) | 2012-06-26 | 2013-12-26 | Qualcomm Incorporated | Header parameter sets for video coding |
US9398284B2 (en) * | 2012-08-16 | 2016-07-19 | Qualcomm Incorporated | Constructing reference picture lists for multi-view or 3DV video coding |
JP6172535B2 (ja) | 2012-09-26 | 2017-08-02 | サン パテント トラスト | 画像復号方法および画像復号装置 |
US20180115787A1 (en) | 2015-04-12 | 2018-04-26 | Lg Electronics Inc. | Method for encoding and decoding video signal, and apparatus therefor |
US10419755B2 (en) * | 2016-05-16 | 2019-09-17 | Qualcomm Incorporated | Confusion of multiple filters in adaptive loop filtering in video coding |
US10506230B2 (en) | 2017-01-04 | 2019-12-10 | Qualcomm Incorporated | Modified adaptive loop filter temporal prediction for temporal scalability support |
CN111183643B (zh) * | 2017-10-06 | 2023-11-21 | 松下电器(美国)知识产权公司 | 编码装置、解码装置、编码方法和解码方法 |
-
2020
- 2020-12-30 CN CN202080090491.7A patent/CN114868392A/zh active Pending
- 2020-12-30 MX MX2022008176A patent/MX2022008176A/es unknown
- 2020-12-30 CA CA3163430A patent/CA3163430A1/en active Pending
- 2020-12-30 AU AU2020416421A patent/AU2020416421A1/en active Pending
- 2020-12-30 TW TW109146960A patent/TWI782382B/zh active
- 2020-12-30 JP JP2022540720A patent/JP7524327B2/ja active Active
- 2020-12-30 KR KR1020227026076A patent/KR20220123056A/ko active Search and Examination
- 2020-12-30 BR BR112022012850A patent/BR112022012850A2/pt unknown
- 2020-12-30 EP EP20909802.9A patent/EP4070551A4/en active Pending
- 2020-12-30 CN CN202310513068.9A patent/CN116489389B/zh active Active
- 2020-12-30 WO PCT/CN2020/141139 patent/WO2021136322A1/en unknown
-
2022
- 2022-06-29 US US17/852,903 patent/US12058378B2/en active Active
Non-Patent Citations (1)
Title |
---|
Benjamin Bross, et al.,Versatile Video Coding (Draft 7),Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 16th Meeting: Geneva, CH, 1-11 Oct. 2019,JVET-P2001-vE,庁内DB(送付可),2019年10月11日,pp.47,112,119 |
Also Published As
Publication number | Publication date |
---|---|
US12058378B2 (en) | 2024-08-06 |
AU2020416421A1 (en) | 2022-07-21 |
CA3163430A1 (en) | 2021-07-08 |
US20220337881A1 (en) | 2022-10-20 |
TW202133618A (zh) | 2021-09-01 |
JP2023509052A (ja) | 2023-03-06 |
MX2022008176A (es) | 2022-10-10 |
EP4070551A4 (en) | 2023-01-25 |
CN114868392A (zh) | 2022-08-05 |
BR112022012850A2 (pt) | 2022-09-27 |
CN116489389B (zh) | 2024-02-13 |
CN116489389A (zh) | 2023-07-25 |
KR20220123056A (ko) | 2022-09-05 |
TWI782382B (zh) | 2022-11-01 |
WO2021136322A1 (en) | 2021-07-08 |
EP4070551A1 (en) | 2022-10-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7509889B2 (ja) | エンコーダ、デコーダ並びに対応する方法及び装置 | |
WO2021129690A1 (en) | Cross-component adaptive loop filtering for video coding | |
JP7483869B2 (ja) | エンコーダ、デコーダ、および対応する方法 | |
JP7391991B2 (ja) | イントラ平滑化のための方法および装置 | |
WO2021155740A1 (en) | An encoder, a decoder and corresponding methods about signaling high level syntax | |
JP7328446B2 (ja) | クロミナンス量子化パラメータのシグナリングのための方法及び装置 | |
JP2023515626A (ja) | エンコーダ、デコーダ、および対応するシグナリングの方法、ならびにパラメータセット内のセマンティクス | |
US12069242B2 (en) | Reference picture management methods for video coding | |
JP2023515175A (ja) | シグナリングスライスヘッダシンタックス要素を簡略化するためのエンコーダ、デコーダおよび対応する方法 | |
JP7521050B2 (ja) | イントラ予測のためのイントラモードコーディングを使用するエンコーダ、デコーダ、および対応する方法 | |
US12058378B2 (en) | Encoder, a decoder and corresponding methods | |
JP7470795B2 (ja) | 柔軟なプロファイル構成のエンコーダ、デコーダ及び対応する方法 | |
JP2023515189A (ja) | スライス用のピクチャパーティション情報をシグナリングするためのデコーダ及び対応する方法 | |
JP7414976B2 (ja) | エンコーダ、デコーダ、および、対応する方法 | |
JP7541096B2 (ja) | ビデオコーディングのためのクロスコンポーネント適応ループフィルタリング |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220824 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220824 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20231003 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20231016 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20231219 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240219 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240404 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20240617 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240717 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7524327 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |