JP7509784B2 - 係数レベルのためのエスケープコーディング - Google Patents
係数レベルのためのエスケープコーディング Download PDFInfo
- Publication number
- JP7509784B2 JP7509784B2 JP2021538268A JP2021538268A JP7509784B2 JP 7509784 B2 JP7509784 B2 JP 7509784B2 JP 2021538268 A JP2021538268 A JP 2021538268A JP 2021538268 A JP2021538268 A JP 2021538268A JP 7509784 B2 JP7509784 B2 JP 7509784B2
- Authority
- JP
- Japan
- Prior art keywords
- value
- coefficients
- level
- transform
- transform coefficient
- 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 claims description 117
- 230000015654 memory Effects 0.000 claims description 61
- 230000004044 response Effects 0.000 claims description 39
- 241000209094 Oryza Species 0.000 claims description 20
- 235000007164 Oryza sativa Nutrition 0.000 claims description 20
- 235000009566 rice Nutrition 0.000 claims description 20
- 238000003860 storage Methods 0.000 claims description 20
- 238000001914 filtration Methods 0.000 claims description 9
- 238000013139 quantization Methods 0.000 description 41
- 230000008569 process Effects 0.000 description 37
- 238000012545 processing Methods 0.000 description 36
- 238000000638 solvent extraction Methods 0.000 description 32
- 208000037170 Delayed Emergence from Anesthesia Diseases 0.000 description 28
- 239000013598 vector Substances 0.000 description 22
- 241000023320 Luma <angiosperm> Species 0.000 description 21
- OSWPMRLSEDHDFF-UHFFFAOYSA-N methyl salicylate Chemical compound COC(=O)C1=CC=CC=C1O OSWPMRLSEDHDFF-UHFFFAOYSA-N 0.000 description 21
- 238000005192 partition Methods 0.000 description 21
- 238000010586 diagram Methods 0.000 description 18
- 238000004891 communication Methods 0.000 description 17
- 230000005540 biological transmission Effects 0.000 description 10
- 230000006870 function Effects 0.000 description 10
- 230000011664 signaling Effects 0.000 description 9
- 239000011449 brick Substances 0.000 description 8
- 238000013507 mapping 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
- 238000013500 data storage Methods 0.000 description 6
- 230000009466 transformation Effects 0.000 description 6
- 230000007704 transition Effects 0.000 description 6
- 230000003044 adaptive effect Effects 0.000 description 5
- 239000000872 buffer Substances 0.000 description 5
- 238000012546 transfer Methods 0.000 description 5
- 230000002457 bidirectional effect Effects 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 4
- 230000001419 dependent effect Effects 0.000 description 4
- 238000012360 testing method Methods 0.000 description 4
- 230000006835 compression Effects 0.000 description 3
- 238000007906 compression Methods 0.000 description 3
- VBRBNWWNRIMAII-WYMLVPIESA-N 3-[(e)-5-(4-ethylphenoxy)-3-methylpent-3-enyl]-2,2-dimethyloxirane Chemical compound C1=CC(CC)=CC=C1OC\C=C(/C)CCC1C(C)(C)O1 VBRBNWWNRIMAII-WYMLVPIESA-N 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000002441 reversible effect Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000002123 temporal effect Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000009795 derivation Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000012432 intermediate storage Methods 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000012805 post-processing Methods 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 229920006395 saturated elastomer Polymers 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
- H03M7/40—Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
- H03M7/40—Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code
- H03M7/4031—Fixed length to variable length 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/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/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/13—Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
-
- 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/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/18—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 set of transform coefficients
-
- 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/184—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 bits, e.g. of the compressed video stream
-
- 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/19—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 using optimisation based on Lagrange multipliers
-
- 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/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform 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/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/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/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
より具体的には、ゴロムライス符号と指数ゴロム符号の組合せを使用することに関する技法について説明する。本開示の技法は、変換係数をシグナリングするために必要なビットの数を平均的に減らすことによって、変換係数のコーディング効率を高め得る。加えて、本開示の技法は、変換係数をシグナリングすることと関連付けられる最悪の場合のコーディングシナリオを限定し得る。
● sig_coeff_flag(SIG): absLevelが0である場合、このフラグは0に等しく、それ以外の場合、このフラグは1に等しい。
● abs_level_gt1_flag: sig_coeff_flagが1に等しい場合、このフラグはビットストリームに存在する。absLevelが1より大きい場合、abs_level_gt1_flagの値は1に等しく、それ以外の場合、abs_level_gt1_flagは0に等しい。
● par_level_flag: abs_level_gt1_flagが1に等しい場合、このフラグはビットストリームに存在する。absLevelが奇数である場合、par_level_flagの値は0に等しく、absLevelが偶数である場合、1に等しい。
● abs_level_gt3_flag: abs_level_gt1_flagが1に等しい場合、このフラグはビットストリームに存在する。absLevelが3より大きい場合、abs_level_gt3_flagの値は1に等しく、それ以外の場合、abs_level_gt3_flagは0に等しい。
● abs_remainder: abs_level_gt3_flagが1に等しい場合、このシンタックス要素はビットストリームにおいて存在する。abs_remainderシンタックス要素は、ゴロムライス符号を用いてコーディングされる変換係数レベルの残りの絶対値である。
● abs_level: これは、ゴロムライス符号を用いてコーディングされる変換係数レベルの残りの絶対値である。
absoluteLevel = SIG + Gt1 + Par + (Gt2 << 1) + (remLevel << 1) (1)
absLevel1 = SIG + Par + Gt1 (2)
sumSIG= Σi∈N)SIG(i) (3)
sumAbs1= Σi∈NabsLevel1(i) (4)
d = x + y (5)
ここで、xおよびyは、TUの内部の現在の位置の座標を表す。
● ルマに対して、ctxIdxSIGは式(6)によって決定される。
ctxIdxSIG = 18*max(0, state - 1) + min( sumAbs1, 5) + (d < 2 ? 12 : ( d < 5 ? 6 : 0 )) (6)
● クロマに対して、ctxIdxSIGは式(7)によって決定される。
ctxIdxSIG = 12 * max(0, state - 1) + min( sumAbs1, 5 ) + ( d < 2 ? 6 : 0 ) ) (7)
● 現在の走査位置が最後の0ではない係数の位置に等しい場合、ctxIdxParは0である。
● それ以外の場合、
○ ルマに対して、ctxIdxParは式(8)によって決定される。
ctxIdxPar = 1 + min( sumAbs1 - numSIG, 4 ) + ( d == 0 ? 15 : ( d < 3 ? 10 : ( d < 10 ? 5 : 0 ) ) ) (8)
○ クロマに対して、ctxIdxParは(9)によって決定される。
ctxIdxPar = 1 + min( sumAbs1 - numSIG, 4 ) + ( d == 0 ? 5 : 0 ) (9)
ctxIdxGt1およびctxIdxGt2は、ctxIdxParの値に設定される。
● 各サブブロックの最初において、riceParは0に等しく設定される。
● 残りに対するシンタックス要素をコーディングした後で、ライスパラメータ(ricePar)は次のように修正される。
riceParが3より小さく、残りの最後のコーディングされた値が((3<<ricePar)-1)より大きい場合、riceParは1だけインクリメントされる。
● ローカルテンプレートの中の絶対値の合計subAbsが決定される。
● 変数riceParおよびposZeroが、
ricePar = riceParTable[min(31, sumAbs)]
posZero = posZeroTable[max(0, state - 1 )][min(31, sumAbs)]
に従ってテーブルルックアップによって決定され、変数状態は、従属量子化のための状態(従属量子化が無効であるとき、0に等しい)を表し、テーブルriceParTable[]およびposZeroTable[][]は、以下により与えられる。
riceParTable[32] = {
0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3
};
posZeroTable[3][32] = {
{0,0,0,0,0,1,2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,4,8,8,8,8,8,8,8,8,8},
{1,1,1,1,2,3,4,4,4,6,6,6,8,8,8,8,8,8,12,12,12,12,12,12,12,12,16,16,16,16,16,16},
{1,1,2,2,2,3,4,4,4,6,6,6,8,8,8,8,8,8,12,12,12,12,12,12,12,16,16,16,16,16,16,16}
};
● 中間変数codeValueは、次のように導出される。
○ absLevelが0に等しい場合、codeValueはposZeroに等しく設定される。
○ それ以外の場合、absLevelがposZero以下である場合、codeValueはabsLevel-1に等しく設定される。
○ それ以外の場合(absLevelがposZeroより大きい)、codeValueはabsLevelに等しく設定される。
● codeValueの値は、ライスパラメータriceParを用いてゴロムライス符号を使用してコーディングされる。
threshold = g_auiGoRiceRange[m_goRicePar] << m_goRicePar
ここで、m_goRiceParはライスパラメータであり、
g_auiGoRiceRange[MAX_GR_ORDER_RESIDUAL] = {6, 5, 6, 3}
は、各ライスパラメータに対するプレフィックス長(すなわち、長さ-1)を決定するルックアップテーブルである。閾値以下の係数値は、ゴロムライス符号としてコーディングされ得るが、閾値より大きい係数値は、ゴロムライス符号と指数ゴロム符号の両方を使用してコーディングされ得る。
threshold = RiceRange << m_goRicePar
maximumPrefixLength = 32 - (RiceRange + MAX_TR_DYNAMIC_RANGE)
このプレフィックス長に達すると、対応するサフィックス長が以下により与えられる。
suffixLength = MAX_TR_DYNAMIC_RANGE - rParam
この方式は、abs_remainder(remLevel)およびdec_abs_level(absLevel)シンタックス要素のコーディングのために、最悪の場合のエスケープ符号長を32ビットに制限する。
pσ=αpσ-1
ここで、状態σは0~63である。定数αは、各コンテキスト状態間の確率変化の量を表す。一例では、α=0.9493であり、または、より厳密には、α=(0.01875/0.5)1/63である。状態σ=0における確率は、0.5(すなわち、p0=1/2)に等しい。つまり、コンテキスト状態0において、LPSおよびMPSは等しく起こり得る。各々の連続する状態における確率は、前の状態をαと乗じることによって導出される。したがって、LPSがコンテキスト状態α=1において起こる確率は、p0*0.9493(0.5*0.9493=.47465)である。したがって、状態αのインデックスが増大すると、LPSが起こる確率が下がる。
Pnew= max(αpold, p62) MPSが起こる場合
Pnew= (1 -α) + αpold LPSが起こる場合
104 ビデオソース
106 メモリ
108 出力インターフェース
110 コンピュータ可読媒体
112 ストレージデバイス
114 ファイルサーバ
116 宛先デバイス
118 ディスプレイデバイス
120 メモリ
122 入力インターフェース
130 QTBT構造
132 コーディングツリーユニット
136 第1のパス
138 第2のパス
140 第3のパス
142 第4のパス
200 ビデオエンコーダ
202 モード選択ユニット
204 残差生成ユニット
206 変換処理ユニット
208 量子化ユニット
210 逆量子化ユニット
212 逆変換処理ユニット
214 再構築ユニット
216 フィルタユニット
218 復号ピクチャバッファ
220 エントロピー符号化ユニット
222 動き推定ユニット
224 動き補償ユニット
226 イントラ予測ユニット
230 ビデオデータメモリ
300 ビデオデコーダ
302 エントロピー復号ユニット
304 予測処理ユニット
306 逆量子化ユニット
308 逆変換処理ユニット
310 再構築ユニット
312 フィルタユニット
316 動き補償ユニット
318 イントラ予測ユニット
320 CPBメモリ
418 シンタックス要素
420 バイナライザ
422 コンテキストモデラ
424 普通コーディングエンジン
426 バイパスコーディングエンジン
428 RangeLPSテーブル
430 TransIdxLPSテーブル
448 ビットストリーム
450 コンテキストモデラ
452 バイパス復号エンジン
454 普通復号エンジン
456 RangeLPSテーブル
458 TransIdxLPSテーブル
460 逆バイナライザ
Claims (14)
- ビデオデータを復号する方法であって、
最大の数の普通モードでコーディングされたビンに達するまで、変換係数グループのうちの係数の第1のセットに対するシンタックス要素をコンテキスト復号するステップであって、前記コンテキスト復号されたシンタックス要素が、1つまたは複数の有意性フラグ、1つまたは複数のパリティレベルフラグ、および1つまたは複数の第1のフラグを備え、前記1つまたは複数の有意性フラグの各々が、変換係数に対する絶対レベルが0に等しいかどうかを示し、前記1つまたは複数のパリティレベルフラグの各々が、変換係数が偶数の絶対レベルを有するか、または奇数の絶対レベルを有するかを示し、前記1つまたは複数の第1のフラグの各々が、変換係数が2より大きい絶対レベルを有するかどうかを示す、コンテキスト復号するステップと、
前記最大の数の普通モードでコーディングされたビンに達したことに応答して、前記変換係数グループの係数の第2のセットに対する追加のシンタックス要素をバイパス復号するステップであって、
変換係数のレベル値に対するプレフィックス値を受信するステップと、
ゴロムライスコーディングを使用して前記プレフィックス値を復号するステップと、
前記プレフィックス値の長さが閾値と等しいことに応答して、前記変換係数に対するサフィックス値を受信するステップであって、前記閾値が全ての係数に対して固定された値である、ステップと、
指数ゴロムコーディングを使用して前記サフィックス値を復号するステップと
を備える、バイパス復号するステップと、
前記コンテキスト復号されたシンタックス要素に基づいて、変換ユニットの係数の前記第1のセットに対する値を決定するステップと、
前記追加のシンタックス要素に基づいて前記変換ユニットの係数の前記第2のセットに対する値を決定するステップであって、
前記復号されたプレフィックス値および前記復号されたサフィックス値に基づいて前記変換係数に対するレベル値を決定するステップを備えるステップと
を備え、
前記追加のシンタックス要素をバイパス復号するステップがさらに、
前記変換係数に対するライスパラメータの値を決定するステップと、
前記ライスパラメータの前記値に基づいて、前記閾値を決定するステップと
を備える、方法。 - 前記変換係数に対する前記レベル値を決定するステップが、
前記復号されたプレフィックス値を前記復号されたサフィックス値に加算するステップを備える、請求項1に記載の方法。 - 前記追加のシンタックス要素をバイパス復号するステップがさらに、
第2の係数に対する第2のプレフィックス値を受信するステップと、
ゴロムライスコーディングを使用して前記第2のプレフィックス値を復号するステップと、
前記第2のプレフィックス値の長さが前記閾値未満であることに応答して、前記第2の係数に対するサフィックス値を受信することなく、前記第2の係数に対するレベル値を決定するステップとを備える、請求項1に記載の方法。 - 前記変換係数グループの前記シンタックス要素をコンテキスト復号するステップが、前記変換係数グループの前記シンタックス要素を復号するためにコンテキスト適応バイナリ算術復号を実行するステップを備える、請求項1に記載の方法。
- 前記変換係数に対する前記レベル値が絶対レベル値を備える、請求項1に記載の方法。
- 前記変換係数に対する前記レベル値が残りのレベル値を備える、請求項1に記載の方法。
- 前記閾値が5に等しい、請求項1に記載の方法。
- 前記閾値が6に等しい、請求項1に記載の方法。
- 係数の前記第1のセットに対する前記値および係数の前記第2のセットに対する前記値に基づいて、復号された変換ブロックを決定するステップと、
前記復号された変換ブロックを予測ブロックに加算して再構築されたブロックを決定するステップと、
前記再構築されたブロックに対して1回または複数回のフィルタリング動作を実行して、ビデオデータの復号されたブロックを決定するステップと、
ビデオデータの前記復号されたブロックを含むビデオデータの復号されたピクチャを出力するステップとをさらに備える、請求項1に記載の方法。 - ビデオデータを復号するためのデバイスであって、
ビデオデータを記憶するように構成されるメモリと、
回路において実装された1つまたは複数のプロセッサとを備え、前記1つまたは複数のプロセッサが、
最大の数の普通モードでコーディングされたビンに達するまで、変換係数グループのうちの係数の第1のセットに対するシンタックス要素をコンテキスト復号することであって、前記コンテキスト復号されたシンタックス要素が、1つまたは複数の有意性フラグ、1つまたは複数のパリティレベルフラグ、および1つまたは複数の第1のフラグを備え、前記1つまたは複数の有意性フラグの各々が、変換係数に対する絶対レベルが0に等しいかどうかを示し、前記1つまたは複数のパリティレベルフラグの各々が、変換係数が偶数の絶対レベルを有するか、または奇数の絶対レベルを有するかを示し、前記1つまたは複数の第1のフラグの各々が、変換係数が2より大きい絶対レベルを有するかどうかを示す、コンテキスト復号することと、
前記最大の数の普通モードでコーディングされたビンに達したことに応答して、前記変換係数グループの係数の第2のセットに対する追加のシンタックス要素をバイパス復号することであって、前記追加のシンタックス要素をバイパス復号するために、前記1つまたは複数のプロセッサが、
変換係数のレベル値に対するプレフィックス値を受信することと、
ゴロムライスコーディングを使用して前記プレフィックス値を復号することと、
前記プレフィックス値の長さが閾値と等しいことに応答して、前記変換係数に対するサフィックス値を受信することであって、前記閾値が全ての係数に対して固定された値である、受信することと、
指数ゴロムコーディングを使用して前記サフィックス値を復号することと
を行うように構成される、バイパス復号することと、
前記コンテキスト復号されたシンタックス要素に基づいて、変換ユニットの係数の前記第1のセットに対する値を決定することと、
前記追加のシンタックス要素に基づいて前記変換ユニットの係数の前記第2のセットに対する値を決定することであって、前記追加のシンタックス要素に基づいて前記変換ユニットの係数の前記第2のセットに対する前記値を決定するために、前記1つまたは複数のプロセッサが、前記復号されたプレフィックス値および前記復号されたサフィックス値に基づいて前記変換係数に対するレベル値を決定するように構成される、決定することと
を行うように構成され、
前記追加のシンタックス要素をバイパス復号するために、前記1つまたは複数のプロセッサがさらに、
前記変換係数に対するライスパラメータの値を決定し、
前記ライスパラメータの前記値に基づいて、前記閾値を決定する
ように構成されるデバイス。 - ビデオデータを符号化する方法であって、
変換係数グループの係数に対する値を決定するステップと、
最大の数の普通モードでコーディングされたビンに達するまで、前記変換係数グループのうちの係数の第1のセットに対するシンタックス要素をコンテキスト符号化するステップであって、前記コンテキスト符号化されたシンタックス要素が、1つまたは複数の有意性フラグ、1つまたは複数のパリティレベルフラグ、および1つまたは複数の第1のフラグを備え、前記1つまたは複数の有意性フラグの各々が、変換係数に対する絶対レベルが0に等しいかどうかを示し、前記1つまたは複数のパリティレベルフラグの各々が、変換係数が偶数の絶対レベルを有するか、または奇数の絶対レベルを有するかを示し、前記1つまたは複数の第1のフラグの各々が、変換係数が2より大きい絶対レベルを有するかどうかを示す、コンテキスト符号化するステップと、
前記最大の数の普通モードでコーディングされたビンに達したことに応答して、前記変換係数グループのうちの係数の第2のセットに対する追加のシンタックス要素をバイパス符号化するステップであって、
係数の前記第2のセットの変換係数に対するレベル値を決定するステップと、
前記レベル値が閾値より大きいことに応答して、ゴロムライスコーディングを使用して前記変換係数の前記レベル値に対するプレフィックス値を符号化するステップと、
前記レベル値が前記閾値より大きいことに応答して、指数ゴロムコーディングを使用してサフィックス値を符号化するステップであって、前記閾値が全ての係数に対して固定された値である、ステップと
を備える、バイパス符号化するステップと
を備え、
前記追加のシンタックス要素をバイパス符号化するステップがさらに、
前記変換係数に対するライスパラメータの値を決定するステップと、
前記ライスパラメータの前記値に基づいて、前記閾値を決定するステップと
を備える、方法。 - 前記変換係数に対する前記レベル値から前記プレフィックス値を差し引くことによって、前記サフィックス値を決定するステップをさらに備える、請求項11に記載の方法。
- ビデオデータを符号化するためのデバイスであって、
ビデオデータを記憶するように構成されるメモリと、
回路において実装された1つまたは複数のプロセッサとを備え、前記1つまたは複数のプロセッサが、
変換係数グループの係数に対する値を決定することと、
最大の数の普通モードでコーディングされたビンに達するまで、前記変換係数グループのうちの係数の第1のセットに対するシンタックス要素をコンテキスト符号化することであって、前記コンテキスト符号化されたシンタックス要素が、1つまたは複数の有意性フラグ、1つまたは複数のパリティレベルフラグ、および1つまたは複数の第1のフラグを備え、前記1つまたは複数の有意性フラグの各々が、変換係数に対する絶対レベルが0に等しいかどうかを示し、前記1つまたは複数のパリティレベルフラグの各々が、変換係数が偶数の絶対レベルを有するか、または奇数の絶対レベルを有するかを示し、前記1つまたは複数の第1のフラグの各々が、変換係数が2より大きい絶対レベルを有するかどうかを示す、コンテキスト符号化することと、
前記最大の数の普通モードでコーディングされたビンに達したことに応答して、前記変換係数グループのうちの係数の第2のセットに対する追加のシンタックス要素をバイパス符号化することであって、前記追加のシンタックス要素をバイパス符号化することが、
係数の前記第2のセットの変換係数に対するレベル値を決定することと、
前記レベル値が閾値より大きいことに応答して、ゴロムライスコーディングを使用して前記変換係数の前記レベル値に対するプレフィックス値を符号化することと、
前記レベル値が前記閾値より大きいことに応答して、指数ゴロムコーディングを使用してサフィックス値を符号化することであって、前記閾値が全ての係数に対して固定された値である、符号化することと
を含む、バイパス符号化することと
を行うように構成され、
前記追加のシンタックス要素をバイパス符号化するために、前記1つまたは複数のプロセッサがさらに、
前記変換係数に対するライスパラメータの値を決定し、
前記ライスパラメータの前記値に基づいて、前記閾値を決定する
ように構成される、デバイス。 - 命令を記憶するコンピュータ可読記憶媒体であって、前記命令が、1つまたは複数のプロセッサによって実行されると、前記1つまたは複数のプロセッサに、請求項1から9、11、および12のうちのいずれか一項に記載の方法を実行させる、コンピュータ可読記憶媒体。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201962787707P | 2019-01-02 | 2019-01-02 | |
US62/787,707 | 2019-01-02 | ||
US16/732,008 | 2019-12-31 | ||
US16/732,008 US11477486B2 (en) | 2019-01-02 | 2019-12-31 | Escape coding for coefficient levels |
PCT/US2020/012054 WO2020142608A1 (en) | 2019-01-02 | 2020-01-02 | Escape coding for coefficient levels |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2022516132A JP2022516132A (ja) | 2022-02-24 |
JPWO2020142608A5 JPWO2020142608A5 (ja) | 2022-12-26 |
JP7509784B2 true JP7509784B2 (ja) | 2024-07-02 |
Family
ID=71123535
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021538268A Active JP7509784B2 (ja) | 2019-01-02 | 2020-01-02 | 係数レベルのためのエスケープコーディング |
Country Status (9)
Country | Link |
---|---|
US (2) | US11477486B2 (ja) |
EP (1) | EP3906679A1 (ja) |
JP (1) | JP7509784B2 (ja) |
KR (1) | KR20210107018A (ja) |
CN (1) | CN113228654A (ja) |
BR (1) | BR112021011060A2 (ja) |
SG (1) | SG11202105292RA (ja) |
TW (1) | TW202032993A (ja) |
WO (1) | WO2020142608A1 (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11477486B2 (en) | 2019-01-02 | 2022-10-18 | Qualcomm Incorporated | Escape coding for coefficient levels |
CN113316934B (zh) * | 2019-01-25 | 2024-03-08 | 寰发股份有限公司 | 带有变换块级别约束的变换系数编码的方法和设备 |
US11269645B2 (en) * | 2020-03-11 | 2022-03-08 | Western Digital Technologies, Inc. | Storage system and method for implementing an encoder, decoder, and/or buffer using a field programmable gate array |
US11695965B1 (en) | 2022-10-13 | 2023-07-04 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Video coding using a coded picture buffer |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015516745A (ja) | 2012-04-13 | 2015-06-11 | キヤノン株式会社 | 符号化ビデオデータの変換単位のサブセットを符号化及び復号するための方法、装置及びシステム |
JP2018529273A (ja) | 2015-09-01 | 2018-10-04 | クアルコム,インコーポレイテッド | ビデオコーディングにおける係数レベルのコーディング |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070201554A1 (en) * | 2006-02-24 | 2007-08-30 | Samsung Electronics Co., Ltd. | Video transcoding method and apparatus |
US8213509B2 (en) * | 2006-10-06 | 2012-07-03 | Calos Fund Limited Liability Company | Video coding on parallel processing systems |
JP2008252230A (ja) * | 2007-03-29 | 2008-10-16 | Toshiba Corp | 画像復号装置及び復号方法 |
CN108235015A (zh) * | 2011-11-08 | 2018-06-29 | 三星电子株式会社 | 用于对视频进行解码的设备 |
US10616581B2 (en) * | 2012-01-19 | 2020-04-07 | Huawei Technologies Co., Ltd. | Modified coding for a transform skipped block for CABAC in HEVC |
CN104869423B (zh) * | 2012-04-15 | 2017-09-08 | 三星电子株式会社 | 变换系数等级的熵编码装置和熵解码装置 |
GB2513111A (en) * | 2013-04-08 | 2014-10-22 | Sony Corp | Data encoding and decoding |
US10021419B2 (en) * | 2013-07-12 | 2018-07-10 | Qualcomm Incorported | Rice parameter initialization for coefficient level coding in video coding process |
GB2521828A (en) * | 2013-12-23 | 2015-07-08 | Sony Corp | Data encoding and decoding |
US9930348B2 (en) * | 2014-03-14 | 2018-03-27 | Qualcomm Incorporated | Coefficient level coding in a video coding process |
WO2015194187A1 (en) * | 2014-06-20 | 2015-12-23 | Sharp Kabushiki Kaisha | Harmonized palette coding |
JP6476900B2 (ja) * | 2015-01-21 | 2019-03-06 | 富士通株式会社 | 動画像符号化装置、動画像符号化方法及び動画像符号化用コンピュータプログラム |
EP3306924A1 (en) * | 2016-10-05 | 2018-04-11 | Thomson Licensing | Method and device for context-adaptive binary arithmetic coding a sequence of binary symbols representing a syntax element related to picture data |
US11477486B2 (en) | 2019-01-02 | 2022-10-18 | Qualcomm Incorporated | Escape coding for coefficient levels |
US10798397B2 (en) * | 2019-01-02 | 2020-10-06 | Tencent America LLC | Method and apparatus for video coding |
EP4085636A4 (en) * | 2019-12-30 | 2024-01-24 | Beijing Dajia Internet Information Technology Co., Ltd. | RESIDUAL AND COEFFICIENT ENCODING FOR VIDEO CODING |
-
2019
- 2019-12-31 US US16/732,008 patent/US11477486B2/en active Active
-
2020
- 2020-01-02 EP EP20702707.9A patent/EP3906679A1/en active Pending
- 2020-01-02 JP JP2021538268A patent/JP7509784B2/ja active Active
- 2020-01-02 CN CN202080007433.3A patent/CN113228654A/zh active Pending
- 2020-01-02 BR BR112021011060-7A patent/BR112021011060A2/pt unknown
- 2020-01-02 SG SG11202105292RA patent/SG11202105292RA/en unknown
- 2020-01-02 TW TW109100111A patent/TW202032993A/zh unknown
- 2020-01-02 WO PCT/US2020/012054 patent/WO2020142608A1/en unknown
- 2020-01-02 KR KR1020217019962A patent/KR20210107018A/ko active Search and Examination
-
2022
- 2022-09-08 US US17/930,533 patent/US11785259B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015516745A (ja) | 2012-04-13 | 2015-06-11 | キヤノン株式会社 | 符号化ビデオデータの変換単位のサブセットを符号化及び復号するための方法、装置及びシステム |
JP2018529273A (ja) | 2015-09-01 | 2018-10-04 | クアルコム,インコーポレイテッド | ビデオコーディングにおける係数レベルのコーディング |
Non-Patent Citations (3)
Title |
---|
Draft text for JVET-L0274 (version B) [online],JVET-L0274(JVET-L0274_DraftTextForVVC-versionB.docx), [2024年1月25日検索],インターネット <URL: https://jvet-experts.org/doc_end_user/documents/12_Macao/wg11/JVET-L0274-v3.zip>,2018年10月03日 |
Heiko Schwarz et al.,CE7: Transform coefficient coding with reduced number of regular-coded bins (tests 7.1.3a, 7.1.3b) [online],JVET-L0274-v3(JVET-L0274-v3 .docx), [2024年1月25日検索],インターネット <URL: URL: https://jvet-experts.org/doc_end_user/documents/12_Macao/wg11/JVET-L0274-v3 .zip>,2018年10月03日 |
Muhammed Coban et al.,CE7-related: Golomb-Rice/exponential Golomb coding for abs_remainder and dec_abs_level syntax elements [online],JVET-M0470(JVET-M0470.docx), [2024年1月25日検索],インターネット <URL: https://jvet-experts.org/doc_end_user/documents/13_Marrakech/wg11/JVET-M0470-v1.zip>,2019年01月03日 |
Also Published As
Publication number | Publication date |
---|---|
CN113228654A (zh) | 2021-08-06 |
US20220417563A1 (en) | 2022-12-29 |
KR20210107018A (ko) | 2021-08-31 |
TW202032993A (zh) | 2020-09-01 |
SG11202105292RA (en) | 2021-07-29 |
BR112021011060A2 (pt) | 2021-08-31 |
US11785259B2 (en) | 2023-10-10 |
US11477486B2 (en) | 2022-10-18 |
WO2020142608A1 (en) | 2020-07-09 |
US20200213623A1 (en) | 2020-07-02 |
EP3906679A1 (en) | 2021-11-10 |
JP2022516132A (ja) | 2022-02-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI826519B (zh) | 用於係數寫碼之規則寫碼位元子之減少 | |
JP7369191B2 (ja) | しきい値とライスパラメータとを使用した係数復号のための正規コード化ビン低減 | |
US11202100B2 (en) | Coefficient coding for transform skip mode | |
JP7509784B2 (ja) | 係数レベルのためのエスケープコーディング | |
TWI827662B (zh) | 用於係數寫碼之規則寫碼位元子之減少 | |
US11128876B2 (en) | Joint coefficient coding of transform skip and BDPCM mode for 4:4:4 color formats | |
US11924471B2 (en) | Context-based transform index signaling in video coding | |
RU2793272C2 (ru) | Сокращение числа регулярно-кодированных элементов разрешения для декодирования коэффициентов с использованием порогового значения и параметра райса |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20221216 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20221216 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240131 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240205 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240426 |
|
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: 20240527 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240620 |