JP7448549B2 - ビデオ符号化におけるビデオブロックのための量子化パラメータを導出するシステム及び方法 - Google Patents
ビデオ符号化におけるビデオブロックのための量子化パラメータを導出するシステム及び方法 Download PDFInfo
- Publication number
- JP7448549B2 JP7448549B2 JP2021541468A JP2021541468A JP7448549B2 JP 7448549 B2 JP7448549 B2 JP 7448549B2 JP 2021541468 A JP2021541468 A JP 2021541468A JP 2021541468 A JP2021541468 A JP 2021541468A JP 7448549 B2 JP7448549 B2 JP 7448549B2
- Authority
- JP
- Japan
- Prior art keywords
- luminance
- video
- quantization parameter
- tree
- quantization
- 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
- 238000013139 quantization Methods 0.000 title claims description 228
- 238000000034 method Methods 0.000 title claims description 150
- 238000005192 partition Methods 0.000 claims description 101
- 230000009977 dual effect Effects 0.000 claims description 16
- OSWPMRLSEDHDFF-UHFFFAOYSA-N methyl salicylate Chemical compound COC(=O)C1=CC=CC=C1O OSWPMRLSEDHDFF-UHFFFAOYSA-N 0.000 description 103
- 241000023320 Luma <angiosperm> Species 0.000 description 92
- 239000000523 sample Substances 0.000 description 40
- 230000008569 process Effects 0.000 description 28
- 239000013598 vector Substances 0.000 description 27
- 238000010586 diagram Methods 0.000 description 26
- 238000012545 processing Methods 0.000 description 23
- 238000004891 communication Methods 0.000 description 17
- 230000011664 signaling Effects 0.000 description 13
- 238000000638 solvent extraction Methods 0.000 description 13
- 238000009795 derivation Methods 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 9
- 230000009466 transformation Effects 0.000 description 9
- 238000007906 compression Methods 0.000 description 8
- 230000006835 compression Effects 0.000 description 8
- 230000000007 visual effect Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 230000003287 optical effect Effects 0.000 description 7
- 230000002123 temporal effect Effects 0.000 description 7
- 238000001914 filtration Methods 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 5
- 238000005070 sampling Methods 0.000 description 5
- 230000003044 adaptive effect Effects 0.000 description 4
- 239000011159 matrix material Substances 0.000 description 4
- 208000037170 Delayed Emergence from Anesthesia Diseases 0.000 description 3
- 241000209094 Oryza Species 0.000 description 3
- 235000007164 Oryza sativa Nutrition 0.000 description 3
- 238000003491 array Methods 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 239000000835 fiber Substances 0.000 description 3
- 235000009566 rice Nutrition 0.000 description 3
- 238000000844 transformation Methods 0.000 description 3
- 238000013519 translation Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 239000002131 composite material Substances 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000002059 diagnostic imaging Methods 0.000 description 2
- 230000002427 irreversible effect Effects 0.000 description 2
- 230000000670 limiting effect Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 239000013074 reference sample Substances 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 241000473391 Archosargus rhomboidalis Species 0.000 description 1
- 238000012935 Averaging Methods 0.000 description 1
- 238000013144 data compression Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000009499 grossing Methods 0.000 description 1
- 238000010348 incorporation Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000007620 mathematical function Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000036961 partial effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012546 transfer Methods 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/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding 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/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/124—Quantisation
- H04N19/126—Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
-
- 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/124—Quantisation
-
- 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/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- 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/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- 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/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
-
- 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/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/167—Position within a video image, e.g. region of interest [ROI]
-
- 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/176—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 block, e.g. a macroblock
-
- 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/189—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
- H04N19/196—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
- H04N19/197—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters including determination of the initial value of an encoding parameter
-
- 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
- H04N19/463—Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
-
- 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/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/96—Tree coding, e.g. quad-tree coding
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
MinQTSize:最小許容四分ツリーリーフノードサイズ(例えば、16×16、8×8の輝度サンプル)、
MaxBTSize:最大許容二分ツリールートノードサイズ、すなわち、二分割によって区画することができるリーフ四分ノードの最大サイズ(例えば、64×64の輝度サンプル)、
MaxBTDepth:最大許容二分ツリー深さ、すなわち、四分ツリーリーフノードがルートである場合に、二分割を行うことができる最低レベル(例えば、3)、
MinBTSize:最小許容二分ツリーリーフノードサイズ;すなわち、二分リーフノードの最小幅又は最小高さ(例えば、4つの輝度サンプル)。
シンタックス要素cu_qp_delta_abs及びcu_qp_delta_sign_flagは、以下で更に詳細に説明される。IsCuQpDeltaCodedはまた、量子化グループの最初の非ゼロTUがシグナリングされ、delta_qp値が受信される場合、1に設定されている。IsCuQpDeltaCodedは、新しい量子化グループの開始時に0に設定されている。新しい量子化グループの開始は、量子化グループサイズに基づいて決定される。例えば、量子化グループサイズがCTUサイズと同じである場合、IsCuQpDeltaCodedはCTUの開始時に0に設定されている。
ここで、
QpY = ((qPY_PRED + CuQpDeltaVal + 52 + 2* QpBdOffsetY)%(52 + QpBdOffsetY))- QpBdOffsetY;
ここで、
qPY_PRED = ((qPY_A + qPY_B + 1)>> 1;
ここで、
qPY_Aは、ほとんどの場合、現在のCUの左の符号化ユニットのQpYに等しく設定され、
qPY_B は、ほとんどの場合、現在のCUより上の符号化ユニットのQpYに等しく設定され、
ここで、
CuQpDeltaVal = cu_qp_delta_abs*(1-2*cu_qp_delta_sign_flag);
ここで、
cu_qp_delta_absは、現在の符号化ユニットの輝度量子化パラメータとその予測値との間の差分CuQpDeltaValの絶対値を指定する変換ユニットレベルにおけるビットストリームに条件付きで含まれるシンタックス要素である。
QpBdOffsetY = 6*bit_depth_luma_minus8;
ここで、
bit_depth_luma_minus8は、輝度量子化パラメータ範囲オフセットの値QpBdOffsetYを指定するシーケンスレベルにおけるビットストリームに含まれるシンタックス要素であり、両端値を含む0~8の範囲に含まれるものとする。
slice_qp_deltaは、符号化ユニット層内のCuQpDeltaValの値によって修正されるまで、スライス内の符号化ブロックに使用されるQpYの初期値を指定する。スライスのQpY量子化パラメータSliceQpYの初期値は、以下のように導出される。
SliceQpYの値は、両端値を含む、-QpBdOffsetY~+51の範囲にあるものとする。
(lastCodedLumaQP+lastCodedChromaQp+1)>>1;
lastCodedQP=
lastCodedLumaQP;
lastCodedQP=
max(lastCodedLumaQP, lastCodedChromaQp); 又は
lastCodedQP=
min(lastCodedLumaQP, lastCodedChromaQp)
一実施例では、本明細書の技法によれば、隣接するCUが、輝度チャネル及び彩度チャネルを更に区画するために別個のツリーを使用する場合には、現在のCUのためのQP値を導出するために使用される隣接QP値(neighborQP)は、隣接するCUの輝度QP値(neighborLumaQP)及び/又は隣接するCUの彩度QP値(neighborChromaQP)に基づいて導出され得る。例えば、neighborQPは、以下の式のうちの1つにしたがって導出され得る。
(neighborLumaQP + neighborChromaQP + 1)>> 1;
neighborQP=
neighborLumaQP;
neighborQP=
min(neighborLumaQP, neihborChromaQP); 又は
neighborQP=
max(neighborLumaQP, neihborChromaQP)
図14は、最後に符号化されたCU、隣接するCU、及び現在のCUが輝度チャネル及び彩度チャネルを更に区画するために別個のツリーを使用する実施例を示す。一実施例では、本明細書の技法によれば、最後の符号化されたブロック及び現在のCUが、輝度及び彩度チャネルを更に区画するために別個のツリーを使用する場合には、現在のブロックの輝度チャネル及び彩度チャネルのそれぞれに対する、現在のCUのためのQP値を導出するために使用される最後の符号化されたQP値(lastCodedQP)は、最後に符号化されたCUの輝度QP値(lastCodedLumaQP)、及び/又は、最後に符号化されたCUの彩度QP値(lastCodedChromaQP)に基づいて導出され得る。例えば、現在のブロックの輝度チャネル及び彩度チャネルのそれぞれについてのlastCodedQPは、以下の式のうちの1つにしたがって導出され得る。
lastCodedLumaQP;
lastCodedQP for luma channel =
lastCodedLumaQP, 及び
lastCoded for chroma channel =
lastCodedChromaQP;
lastCodedQP for both luma and chroma channel =
(lastCodedLumaQP + lastCodedChromaQP + 1)>> 1;
lastCodedQP for both luma and chroma channels =
max(lastCodedLumaQP + lastCodedChromaQP); 又は
lastCodedQP for both luma and chroma channels =
min(lastCodedLumaQP + lastCodedChromaQP).
一実施例では、本明細書の技法によれば、隣接するビデオブロック及び現在のCUが、輝度及び彩度チャネルを更に区画するために別個のツリーを使用する場合には、現在のブロックの輝度チャネル及び彩度チャネルのそれぞれに対する、現在のCUのためのQP値を導出するために使用される隣接するQP値(neighborQP)は、隣接するCUの輝度QP値(neighborLumaQP)、及び/又は、隣接するCUの彩度QP値(neighborChromaQP)に基づいて導出され得る。例えば、neighborQPは、以下の式のうちの1つにしたがって導出され得る。
neighborLumaQP;
neighborQP for luma channel =
neighborLumaQP, 及び
neighborQP for chroma channel =
neighborChromaQP;
neighborQP for both luma and chroma channel =
(neighborLumaQP + neighborChromaQP + 1)>> 1;
neighborQP for both luma and chroma channels =
max(neighborLumaQP + neighborChromaQP); 又は
neighborQP for both luma and chroma channel =
min(neighborLumaQP , neighborChromaQP).
図15は、最後に符号化されたCU及び隣接するCUが輝度チャネル及び彩度チャネルを更に区画するための共有区画を使用し、現在のCUが輝度チャネル及び彩度チャネルを更に区画するために別個のツリーを使用する例を示す。一実施例では、本明細書の技法によれば、最後に符号化されたブロックが輝度チャネル及び彩度チャネルを更に区画するための共有区画を使用し、現在のCUが輝度チャネル及び彩度チャネルを更に区画するために別個のツリーを使用する場合には、現在のブロックの輝度チャネル及び彩度チャネルのそれぞれについての、現在のCUのQP値を導出するために使用される最後の符号化されたQP値(lastCodedQP)は、最後に符号化されたCUの輝度QP値(lastCodedLumaQP)、及び/又は最後に符号化されたCUの彩度QP値(lastCodedChromaQP)に基づいて導出され得る。例えば、現在のブロックの輝度チャネル及び彩度チャネルのそれぞれについてのlastCodedQPは、以下の式のうちの1つにしたがって導出され得る。
lastCodedLumaQP;
lastCodedQP for luma channel =
lastCodedLumaQP, 及び
lastCodedQP for lchroma channel =
lastCodedChromaQP;
lastCodedQP for both luma and chroma channel =
(lastCodedLumaQP + lastCodedChromaQP + 1)>> 1;
lastCodedQP for both luma and chroma channels =
max(lastCodedLumaQP, lastCodedChromaQP); 又は
lastCodedQP for lboth luma and chroma channels =
min(lastCodedLumaQP, lastCodedChromaQP).
一実施例では、本明細書の技法によれば、隣接するビデオブロックが輝度チャネル及び彩度チャネルを更に区画するために共有区画を使用し、現在のCUが輝度チャネル及び彩度チャネルを更に区画するために別個のツリーを使用する場合には、現在のブロックの輝度チャネル及び彩度チャネルのそれぞれについて、現在のCUに対するQP値を導出するために使用される隣接するQP値(neighborQP)は、隣接するCUの輝度QP値(neighborLumaQP)、及び/又は隣接するCUの彩度QP値(neighborChromaQP)に基づいて導出され得る。例えば、neighborQPは、以下の式のうちの1つにしたがって導出され得る。
neighborLumaQP;
neighborQP for luma channel =
neighborLumaQP, 及び
neighborQP for chroma channel =
neighborChromaQP;
neighborQP for both luma and chroma channel =
(neighborLumaQP + neighborChromaQP + 1)>> 1;
neighborQP for both luma and chroma channels =
max(neighborLumaQP, neighborChromaQP); 又は
neighborQP for both luma and chroma channels =
min(neighborLumaQP, neighborChromaQP).
現在のCUのためのQP値は、本明細書に記載される様々な技法に従って、lastCodedQP又はneighborQPに基づいて導出され得る。すなわち、導出されたlastCodedQP又はneighborQP値を予測QP値として使用することができる。例えば、場合によっては、輝度チャネルの場合、lastCodedQP又はneighborQPは、上記の式でqPY_PREDに置換されてもよい。すなわち、現在のCUのQP値は、デルタ値をlastCodedQP又はneighborQPに加算することにより導出され得る。更に、いくつかの実施例では、現在のCUについての彩度QPは、現在のCUの輝度QPに基づいて導出されてもよい。例えば、彩度QP値は、上記したものと同様の方法で1つ以上の彩度QPオフセットを使用して導出されてもよい。1つ以上の彩度オフセットは、様々な位置でシグナリングされてもよい(例えば、パラメータセット(例えば、PPS)、スライスヘッダなど)。いくつかの場合(例えば、高ダイナミックレンジビデオ)では、対応する復号された輝度サンプル値のDC値、対応する復号された輝度サンプル値の分散値、対応する輝度サンプル値に使用される予測のDC値、対応する輝度サンプル値に使用される予測の分散値などの、対応する輝度サンプル値の特性を使用して、彩度ブロックに関するQP予測を決定することができることに留意されたい。更に、いくつかの実施例では、現在のCUについての彩度QPは、輝度QPとは独立して導出され得る。すなわち、例えば、それぞれの予測QP値は、輝度チャネル及び彩度チャネルのそれぞれについて導出される場合がある。
qP_PRED1 = max(qP_PRED0, min (qP_L, qp_A));
qP_PREDF = min(qP_PRED1, max (qP_L, qp_A)).
ここで、
ほとんどの場合、(例えば、可用性に応じて)qP_Lは、現在のCUの左の位置における符号化ユニットのQP値と等しく設定され、
ほとんどの場合、qP_Aは、現在のCUの上の位置における符号化ユニットのQP値と等しく設定され、
ほとんどの場合、qP_ALは、現在のCUの左上の位置における符号化ユニットのQP値と等しく設定され、
上記のプロセスに従って予測QPを導出することは、典型的には、デルタQPの値が平均的により小さくなり、デルタQPの確度がゼロである可能性が増大し、更に、QPデータのシグナリングを圧縮することに留意されたい。
QP_Rate = lastCodedQPRate + delta_QPRate;
dQP_Visual = dQP_VisualPRED + delta_dQPVisual;
ここで、
lastCodedQPRateは、前に符号化されたCUのQP_Rate値であり、前に符号化されたCUがない場合、例えば、スライスの開始時等の場合には、lastCodedQpRateは、スライスヘッダ内でシグナリングされた値sliceQPをとり、
delta_QPRateは、現在のCUのQP_RateとlastCodedQPRateの差であり、
dQP_VisualPREDは、qP_PRED0、qP_RED1、及びqP_PREDFを使用して計算される予測dQP_Visual値であり、qP_L、qP_A、及びqP_ALは、対応する隣接するCUのdQP_Visual値に設定されており、
delta_dQPVisualは、現在のCUのdQP_VisualとdQP_VisualPREDとの差である。
ここで、
dQPSVは、ビデオデータの参照ブロックの平均輝度値及び対応する関数(1つ又は2つ以上のルックアップテーブルを含む)に基づいて決定されてもよく、
例えば、ビデオデータの参照ブロックの平均輝度値は、dQPSV値にインデックスされ得る。ビデオデータの現在のブロックについて、ビデオの参照ブロックは、例えば、(i)1つ以上の並置されたブロック、(ii)動き補償予測を形成するブロック、及び/又は(iii)1つ以上の空間的隣接ブロックを含み得る。
Aはマクロブロック内のサンプルの数であり、
Bは、ピクチャを符号化するために割り当てられたビットBの総数であり、
Nは、ピクチャ内のマクロブロックの数であり、
σiは、i番目のマクロブロックにおける予測値と元の輝度サンプル及び彩度サンプルとの間の差の実験標準偏差であり、
σ* iは、現在のCUにおける予測値と元の輝度値及び彩度値との間の差の推定された実験標準偏差であり、
SDavg_pは、ピクチャ内の以前に復号されたCUの輝度係数値及び彩度係数値の標準偏差の平均であり、
Vari-1前のCUの復号された輝度及び彩度係数値の分散、及び
Cは所定の定数である。
-輝度サンプルにおける現在の符号化ブロックの幅を指定する変数cbWidthと、
-輝度サンプルにおける現在の符号化ブロックの高さを指定する変数cbHeightと、
-CTUを区画するためにシングルツリー(SINGLE_TREE)を使用するか、それともデュアルツリーを使用するか、デュアルツリーが使用される場合は、輝度成分(DUAL_TREE_LUMA)を現在処理するか、それとも彩度成分(DUAL_TREE_CHROMA)を現在処理するかを指定する変数tree Typeと、である。
-現在の量子化グループは、タイル行内の最初の量子化グループである。
yTmp = yQg >> MinTbLog2SizeY
minTbAddrA = MinTbAddrZs[xTmp][yTmp]
ctbAddrA = minTbAddrA >> (2*(CtbLog2SizeY - MinTbLog2SizeY))
- そうでなければ、qPY_Aは、(xQg - 1, yQg)をカバーする輝度符号化ブロックを含む符号化ユニットの輝度量子化パラメータQpYに等しく設定されている。
yTmp = (yQg - 1) >> MinTbLog2SizeY
minTbAddrB = MinTbAddrZs[xTmp][yTmp]
ctbAddrB = minTbAddrB >> (2*(CtbLog2SizeY - MinTbLog2SizeY))
-そうでなければ、qPY_Bは、(xQg, yQg - 1)をカバーする輝度符号化ブロックを含む符号化ユニットの輝度量子化パラメータQPYに等しく設定されている。
変数QpYは、以下のように導出される。
((qPY_PRED + CuQpDeltaVal + 64 + 2* QpBdOffsetY)%(64 + QpBdOffsetY))- QpBdOffsetY
輝度量子化パラメータQp’Yは、以下のように導出される。
ChromaArrayTypeが0に等しくなく、treeTypeがSINGLE_TREE又はDUAL_TREE_CHROMAに等しいとき、以下が適用される。
qPiCr = Clip3(-QpBdOffsetc, 69, QpY + pps_cr_qp_offset + tile_group_cr_qp_offset)
-ChromaArrayTypeが1に等しい場合、変数qPCb及び変数qPCrは、それぞれqPiCb及びqPiCrに等しいインデックスqPiに基づいて、表10で指定されるQpCの値に等しく設定されている。
Qp’Cr = qPCr + QpBdOffsetC
-輝度サンプルにおける現在の符号化ブロックの幅を指定する変数cbWidthと、
-輝度サンプルにおける現在の符号化ブロックの高さを指定する変数cbHeightと、
-CTUを区画するためにシングルツリー(SINGLE_TREE)を使用するか、それともデュアルツリーを使用するかを指定し、デュアルツリーが使用されるとき、輝度(DUAL_TREE_LUMA)が現在処理されているか、それとも彩度成分(DUAL_TREE_CHROMA)が現在処理されているかを指定する変数treeTypeと、
このプロセスでは、輝度量子化パラメータQp’Y及び彩度量子化パラメータQp’Cb and Qp’Crが導出される。
yTmp = yQg >> MinTbLog2SizeY
minTbAddrA = minTbAddrZs[xTmp][yTmp]
ctbAddrA = minTbAddrA >> (2*(CtbLog2SizeY - MinTbLog2SizeY))
-そうでなければ、qPY_Aは、(xQg - 1, yQg)をカバーする輝度符号化ブロックを含む符号化ユニットの輝度量子化パラメータQpYに等しく設定されている。
yTmp = (yQg - 1)>> MinTbLog2SizeY
minTbAddrB = MinTbAddrZs[xTmp][yTmp]
ctbAddrB = minTbAddrB >> (2*(CtbLog2SizeY - MinTbLog2SizeY))
-そうでなければ、qPY_Bは、(xQg, yQg - 1)をカバーする輝度符号化ブロックを含む符号化ユニットの輝度量子化パラメータQpYに等しく設定されている。
変数QpYは、以下のように導出される。
((qPY_PRED + CuQpDeltaVal + 64 + 2* QpBdOffsetY)%(64 + QpBdOffsetY)) - QpBdOffsetY
輝度量子化パラメータQp’Yは、以下のように導出される。
ChromaArrayTypeが0に等しくなく、treeTypeがSINGLE_TREE又はDUAL_TREE_CHROMAに等しいとき、以下が適用される。
qPiCr = Clip3(-QpBdOffsetC, 69, QpY + pps_cr_qp_offset + tile_group_cr_qp_offset)
-ChromaArrayTypeが1に等しい場合、変数qPCb及びqPCrは、それぞれqPiCb及びqPiCrに等しいインデックスqPiに基づいて、表10で指定されるQpCの値に等しく設定されている。
Qp’Cr = qP’Cr+ QpBdOffsetC
本明細書の技法にしたがって量子化パラメータを導出することは、行の開始時のQPが、前の行の終了時のQPに依存しないことを提供し、これは、並列処理エンコーダの設計を簡略化し、また、QPパラメータを符号化する効率性を改善する利点を有することに留意されたい。
一実施例では、ビデオデータを符号化する方法は、参照ビデオブロックに関連付けられた量子化パラメータ、参照ビデオブロックを生成するために使用される区画、及び現在のビデオブロックを生成するために使用される区画、に少なくとも部分的に基づいて、現在のビデオブロックに関する予測量子化パラメータを決定することと、決定された予測量子化パラメータに少なくとも部分的に基づいて、現在のビデオブロックについての量子化パラメータを生成することと、を含む。
この非仮出願は、35U.S.C.119の下で、2019年1月16日の仮出願第62/793,305号及び2019年1月17日の第62/793,515号の優先権を主張するものであり、その内容の全体は、参照により本明細書に組み込まれる。
Claims (7)
- ビデオデータを符号化する方法であって、
符号化ツリーを区画するためにシングルツリーを使用するか、それともデュアルツリーを使用するかを指定するツリータイプを使用することによって、予測輝度量子化パラメータを導出することと、
前記予測輝度量子化パラメータを使用することによって、輝度量子化パラメータを生成することと、を含み、
前記予測輝度量子化パラメータは、現在の量子化グループ及び隣接ブロックの可用性を使用することによって、隣接位置をカバーする輝度符号化ブロックを含む符号化ユニットの輝度量子化パラメータに等しく設定されており、
前記現在の量子化グループがタイル内の符号化ツリーブロック行内の最初の量子化グループである場合には、前記予測輝度量子化パラメータは前記輝度量子化パラメータに等しく設定されている、方法。 - 前記隣接ブロックの可用性は、符号化ブロック位置に等しく設定された現在位置と、前記隣接位置を使用することによって導出される、請求項1に記載の方法。
- 前記現在の量子化グループは、同じ予測輝度量子化パラメータを共有する符号化ツリーブロック内の矩形領域である、請求項1に記載の方法。
- 前記予測輝度量子化パラメータは、前記ツリータイプが前記シングルツリー又はデュアルツリー輝度に等しいときに導出され、前記デュアルツリーが使用されるときに前記デュアルツリー輝度が処理される、請求項1に記載の方法。
- 前記隣接位置は、(xQg、yQg-1)として表され、xQgは、現在のピクチャの左上の輝度サンプルに対する前記現在の量子化グループの左上のサンプルを指定する水平位置であり、yQgは、現在のピクチャの左上の輝度サンプルに対する現在の量子化グループの左上のサンプルを指定する垂直位置である、請求項1に記載の方法。
- 画像データを復号する方法であって、
符号化ツリーを区画するためにシングルツリーを使用するか、それともデュアルツリーを使用するかを指定するツリータイプを使用することによって、予測輝度量子化パラメータを導出することと、
前記予測輝度量子化パラメータを使用することによって、輝度量子化パラメータを生成することと、を含み、
前記予測輝度量子化パラメータは、現在の量子化グループ及び隣接ブロックの可用性を使用することによって、隣接位置をカバーする輝度符号化ブロックを含む符号化ユニットの輝度量子化パラメータに等しく設定されており、
前記現在の量子化グループがタイル内の符号化ツリーブロック行内の最初の量子化グループである場合には、前記予測輝度量子化パラメータは前記輝度量子化パラメータに等しく設定されている、方法。 - 請求項1に記載のステップの全てを実行するように構成された1つ以上のプロセッサを備える、デバイス。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201962793305P | 2019-01-16 | 2019-01-16 | |
US62/793,305 | 2019-01-16 | ||
US201962793515P | 2019-01-17 | 2019-01-17 | |
US62/793,515 | 2019-01-17 | ||
PCT/JP2020/001060 WO2020149298A1 (en) | 2019-01-16 | 2020-01-15 | Systems and methods for deriving quantization parameters for video blocks in video coding |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2022518716A JP2022518716A (ja) | 2022-03-16 |
JP7448549B2 true JP7448549B2 (ja) | 2024-03-12 |
Family
ID=71613639
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021541468A Active JP7448549B2 (ja) | 2019-01-16 | 2020-01-15 | ビデオ符号化におけるビデオブロックのための量子化パラメータを導出するシステム及び方法 |
Country Status (6)
Country | Link |
---|---|
US (1) | US11889074B2 (ja) |
EP (1) | EP3912345A4 (ja) |
JP (1) | JP7448549B2 (ja) |
KR (1) | KR20210113373A (ja) |
CN (1) | CN113366840A (ja) |
WO (1) | WO2020149298A1 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11432018B2 (en) * | 2020-05-11 | 2022-08-30 | Tencent America LLC | Semi-decoupled partitioning for video coding |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015187978A1 (en) | 2014-06-04 | 2015-12-10 | Qualcomm Incorporated | Block adaptive color-space conversion coding |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20130058524A (ko) * | 2011-11-25 | 2013-06-04 | 오수미 | 색차 인트라 예측 블록 생성 방법 |
EP2843949B1 (en) * | 2013-06-28 | 2020-04-29 | Velos Media International Limited | Methods and devices for emulating low-fidelity coding in a high-fidelity coder |
WO2016074147A1 (en) * | 2014-11-11 | 2016-05-19 | Mediatek Singapore Pte. Ltd. | Separated coding tree for luma and chroma |
WO2018018486A1 (en) * | 2016-07-28 | 2018-02-01 | Mediatek Inc. | Methods of reference quantization parameter derivation for signaling of quantization parameter in quad-tree plus binary tree structure |
US11438590B2 (en) * | 2018-08-16 | 2022-09-06 | Hfi Innovation Inc. | Methods and apparatuses of chroma quantization parameter derivation in video processing system |
-
2020
- 2020-01-15 EP EP20741222.2A patent/EP3912345A4/en active Pending
- 2020-01-15 KR KR1020217026032A patent/KR20210113373A/ko not_active Application Discontinuation
- 2020-01-15 US US17/422,917 patent/US11889074B2/en active Active
- 2020-01-15 WO PCT/JP2020/001060 patent/WO2020149298A1/en unknown
- 2020-01-15 JP JP2021541468A patent/JP7448549B2/ja active Active
- 2020-01-15 CN CN202080009409.3A patent/CN113366840A/zh active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015187978A1 (en) | 2014-06-04 | 2015-12-10 | Qualcomm Incorporated | Block adaptive color-space conversion coding |
Non-Patent Citations (3)
Title |
---|
BROSS, Benjamin et al.,Versatile Video Coding (Draft 3),Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 12th Meeting: Macao, CN, 3-12 Oct. 2018, [JVET-L1001-v9],JVET-L1001 (version 13),ITU-T,2019年01月08日,<URL:https://jvet-experts.org/doc_end_user/documents/12_Macao/wg11/JVET-L1001-v13.zip>: JVET-L1001-v9.docx: pp.172-174 |
MISRA, K. and SEGALL, A.,Non-CE7: On derivation of quantization parameter predictor,Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 13th Meeting: Marrakech, MA, 9-18 Jan. 2019, [JVET-M0685],JVET-M0685 (version 3),ITU-T,2019年01月17日,<URL:https://jvet-experts.org/doc_end_user/documents/13_Marrakech/wg11/JVET-M0685-v3.zip>: JVET-M0685.docx: pp.1-3, JVET-M0685_text.docx: pp.1-3 |
MISRA, K. and SEGALL. A.,Non-CE7: On derivation of quantization parameter predictor,Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 13th Meeting: Marrakech, MA, 9-18 Jan. 2019, [JVET-M0685],JVET-M0685 (version 2),ITU-T,2019年01月13日,<URL:https://jvet-experts.org/doc_end_user/documents/13_Marrakech/wg11/JVET-M0685-v2.zip>: JVET-M0685.docx: pp.1-6 |
Also Published As
Publication number | Publication date |
---|---|
EP3912345A1 (en) | 2021-11-24 |
EP3912345A4 (en) | 2022-11-09 |
CN113366840A (zh) | 2021-09-07 |
US11889074B2 (en) | 2024-01-30 |
US20220094923A1 (en) | 2022-03-24 |
WO2020149298A1 (en) | 2020-07-23 |
JP2022518716A (ja) | 2022-03-16 |
KR20210113373A (ko) | 2021-09-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
AU2017397390B2 (en) | Systems and methods for scaling transform coefficient level values | |
US11470359B2 (en) | Systems and methods for partitioning video blocks at a boundary of a picture for video coding | |
WO2019151257A1 (en) | Systems and methods for deriving quantization parameters for video blocks in video coding | |
US11805254B2 (en) | Systems and methods for deriving quantization parameters for video blocks in video coding | |
US11778182B2 (en) | Device for decoding video data, device for encoding video data, and method for decoding video data | |
WO2020184637A1 (en) | Systems and methods for performing intra prediction coding in video coding | |
WO2020129950A1 (en) | Systems and methods for performing inter prediction in video coding | |
WO2020141598A1 (en) | Systems and methods for performing intra prediction coding | |
WO2020090841A1 (en) | Systems and methods for reference offset signaling in video coding | |
US11438626B2 (en) | Image decoding apparatus and image coding apparatus | |
WO2020262470A1 (en) | Systems and methods for performing intra prediction coding in video coding | |
WO2018066242A1 (en) | Systems and methods for adaptively clipping sample values | |
JP7448549B2 (ja) | ビデオ符号化におけるビデオブロックのための量子化パラメータを導出するシステム及び方法 | |
WO2020262176A1 (en) | Systems and methods for deriving quantization parameters for video blocks in video coding | |
US11330260B2 (en) | Systems and methods for adaptively partitioning video blocks for video coding | |
WO2020166556A1 (en) | Systems and methods for performing inter prediction in video coding |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20221018 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20231003 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20231114 |
|
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: 20240206 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240229 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7448549 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |