JP5733590B2 - 変換係数レベルを符号化するコンテキストモデリング技法 - Google Patents
変換係数レベルを符号化するコンテキストモデリング技法 Download PDFInfo
- Publication number
- JP5733590B2 JP5733590B2 JP2014519103A JP2014519103A JP5733590B2 JP 5733590 B2 JP5733590 B2 JP 5733590B2 JP 2014519103 A JP2014519103 A JP 2014519103A JP 2014519103 A JP2014519103 A JP 2014519103A JP 5733590 B2 JP5733590 B2 JP 5733590B2
- Authority
- JP
- Japan
- Prior art keywords
- context
- context model
- selection
- transform coefficient
- level
- 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 70
- 238000006243 chemical reaction Methods 0.000 claims description 37
- 238000012545 processing Methods 0.000 claims description 8
- 230000009466 transformation Effects 0.000 claims description 5
- 238000010187 selection method Methods 0.000 claims 8
- 230000008569 process Effects 0.000 description 26
- 230000003044 adaptive effect Effects 0.000 description 20
- 230000006835 compression Effects 0.000 description 6
- 238000007906 compression Methods 0.000 description 6
- 238000005192 partition Methods 0.000 description 6
- 230000002123 temporal effect Effects 0.000 description 6
- 230000008901 benefit Effects 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002085 persistent effect Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 238000012800 visualization 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/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/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/129—Scanning of coding units, e.g. zig-zag scan of transform coefficients or flexible macroblock ordering [FMO]
-
- 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/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive 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
-
- 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]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
図5は、映像コンテンツを符号化する符号器500例を示す。一実施形態において、符号器500は、高性能映像符号化技術標準を実施することができる。符号器500の一般的操作は、以下に記載されている。当然のことながら、この説明は、例示目的のみに提供されるもので本明細書における開示と教示を制限することを意図しない。当業者は、符号器500の構造と操作の様々な修正、変更、および代替を認め得る。
図5と図6に関して述べたように、エントロピ符号化ブロック510とエントロピ復号化ブロック602は、それぞれがコンテキスト適応バイナリ算術符号化を実施することができる。コンテキスト適応バイナリ算術符号化は、入力記号を整数でない長さ(たとえば分数の)コード名にマップする算術符号化方式である。算術符号化の効率は、かなりの程度まで入力記号の正確な確率の測定に依存する。したがって、符号化効率を改善すべく、コンテキスト適応バイナリ算術符号化は、コンテキスト適応技法を用いる。コンテキスト適応技法において互いに異なるコンテキストモデル(すなわち確率モデル)が選択され、互いに異なるシンタクス要素に適用される。さらにこれらのコンテキストモデルは、符号化/復号化中に更新することができる。
2. 現行変換単位サイズが8×8画素の場合、lastIndInc=lastCtx+3 。
4. 現行変換単位サイズが32×32画素の場合、lastIndInc=lastCtx+15 。
2. 現行変換単位サイズが8×8画素の場合、sigCtx=(y>>1)*4+(x>>1)でありsigIndInc=sigCtx+32 。
b. y=0(すなわち現行変換係数が変換単位の上部境界である)以外の場合、sigCtx=4+significant_coeff_flag[y][x−1]+significant_coeff_flag[y][x−2]。
4. 現行変換単位サイズが16×16画素の場合、sigIndInc=sigCtx+16 。
上記の近傍決定ロジックの視覚化を促進するため、図9は、変換単位900例における互いに異なる変換係数に対する可能な近傍の定義付けを例示する。変換単位900の中央に位置する変換係数(たとえば(y,x)に位置する係数902)に対して、sigCtxは、(y,x−1),(y,x−2),(y−1,x),(y−2,x)、および(y−1,x−1)に位置する5個の近傍の有意マップ値に基づき決定される。変換単位900の左境界に位置する変換係数(たとえば(y,0)に位置する係数904)に対して、sigCtxは、(y−1,0)と(y−2,0)に位置する2個の近傍の有意マップ値に基づき決定される。変換単位900の上部境界に位置する変換係数(たとえば(0,x)に位置する係数906)に対して、sigCtxは、(0,x−1)と(0,x−2)に位置する2個の近傍の有意マップ値に基づき決定される。さらに変換単位900の上方の上部左境界に位置する特定変換係数(たとえば係数908,910,912,914)に対して、sigCtxは、いずれの近傍データにも基づかない。
2. 現行変換単位サイズが4×4よりも大きく、現行4×4サブブロックがサブブロックレベル走査順の1番目である場合(すなわちブロック1102のFORループ)、ctxSet=5 。
2. 現行4×4サブブロックにおける1よりも大きな絶対レベルを有する変換係数が符号化/復号化された後、コンテキストモデルは、0に設定される。
4. 現行4×4サブブロックにおける2個の変換係数のみが符号化/復号化され、それらの絶対レベルが1に等しい場合、コンテキストモデルは、3に設定される。
ブロック1108において、ブロック1104で開始された内側FORループは、終了する(現行サブブロックの全ての変換係数が走査されると)。
2. 現行4×4サブブロックにおける1よりも大きな絶対レベルを有する1個の変換係数のみが符号化/復号化された場合、コンテキストモデルは、1に設定される。
4. 現行4×4サブブロックにおける1よりも大きな絶対レベルを有する3個の変換係数のみが符号化/復号化された場合、コンテキストモデルは、3に設定される。
ブロック1114において、ブロック1100で開始された内側FORループは、終了する(現行サブブロックのすべての変換係数が走査されると)。
図11およびその付随説明から分かるように、コンテキスト適応バイナリ算術符号化を用いて変換係数レベルを符号化および復号化するプロセスは、coeff_abs_level_greater1_flagおよびcoeff_abs_level_greater2_flagシンタクス要素のコンテキストモデルを選択するとき、主に4×4サブブロック間の依存関係のため、複雑になり得る。これらのサブブロック依存関係は、2段階レベル走査プロセスをもたらすので、比較的複雑なコンテキストモデル選択ルールが生じる。以下の部分は、コンテキスト適応バイナリ算術符号化を用いて変換係数レベルを符号化/復号化する場合に、走査およびコンテキストモデル選択を簡略化する様々な改善について記載される。
一連の実施形態において、図7のブロック706での変換係数レベルの符号化/復号化は、coeff_abs_level_greater1_flagおよびcoeff_abs_level_greater2_flagシンタクス要素のコンテキストモデル選択が、もはやサブブロックレベルデータに依存しないように、修正することができる。その代わり、これらの実施形態において、コンテキストモデルは、現行変換単位の範囲内の個々の変換係数に基づき選択することができる。したがって、図11のプロセス1100とは対照的に、変換係数レベルを符号化/復号化すべく、2段階レベル走査シーケンスを実施する必要がなくなる(すなわち外側サブブロックレベル走査と、サブブロック当りの内側係数レベル走査)。むしろ、符号化/復号化は、変換単位全体の単一レベル走査(すなわち単一レベル走査順に沿った)を用いて実施することができる。これは、コンテキストモデル選択に必要とされる符号を簡略化すると同時に、符号化/復号化性能を改善することができる。
a. 最初のコンテキストモデルを1に設定する。
b. 1よりも大きな絶対レベルを有する変換係数が、現行単一レベル走査順ですでに符号化/復号化された場合、コンテキストモデルを0に設定する。
ここで留意すべきは、同じルールが全変換単位サイズに適用するので、前述のロジックにおいてコンテキストモデル選択は、現行変換単位のサイズとは無関係なことである。さらに(1)(c)および(1)(d)に関して、選択されるコンテキストモデルは、閾値数T−1までの、現行単一レベル走査順ですでに符号化/復号化された1に等しい絶対レベルの変換係数の数に基づき変化することができる。T−1に達すると、コンテキストモデルは、閾値数Tに設定されることができる。特定の実施形態において、Tの値は、10に設定することができる。
1. 全変換単位サイズに対して:
a. 最初のコンテキストモデルを1に設定する。
2. 4×4変換単位に対して、(n4×4−1)個の変換係数のみが現行4×4変換単位で符号化/復号化され、それらの絶対レベルが1に等しい場合、コンテキストモデルを2〜T4×4−1の範囲で変化し得るn4×4に設定する。(T4×4−1)個以上の変換係数が現行4×4変換単位で符号化/復号化された場合、コンテキストモデルをT4×4に設定する。
ブロック1206においてエントロピ符号化ブロック510/エントロピ復号化ブロック602は、現行変換係数のcoeff_abs_level_greater2_flagシンタクス要素を符号化/復号化することができる。符号化/復号化は、現行単一レベル走査順ですでに符号化/復号化された変換係数に基づきcoeff_abs_level_greater2_flagのコンテキストモデルを選択することを含む。一実施形態において、このコンテキストモデルの選択は、以下を含むことができる。
a. 最初のコンテキストモデルを1に設定する。
b. 1よりも大きな絶対レベルを有するm個の変換係数のみが、現行単一レベル走査順ですでに符号化/復号化された場合、コンテキストモデルを、1〜K−1の範囲で変化し得るmに設定する。
ここで留意すべきは、前述のロジックにおいて、コンテキストモデル選択は、同じルールが全ての変換単位サイズに適用するので、現行変換単位のサイズには無関係なことである。さらに(1)(b)と(1)(c)に関して、選択されたコンテキストモデルは、閾値数K−1までの、現行単一レベル走査順ですでに符号化/復号化された1よりも大きな絶対レベルを有する変換係数の数に基づき変化し得る。Kに達すると、コンテキストモデルは、閾値数Kに設定することができる。特定実施形態において、Kの値は、10に設定することができる。
2. 4×4変換単位に対して、1よりも大きな絶対レベルを有する(m4×4−1)個の変換係数のみが、現行4×4変換単位で符号化/復号化された場合、コンテキストモデルを1〜K4×4−1の範囲で変化し得るm4×4に設定する;1よりも大きな絶対レベルを有するK4×4個以上の変換係数が、現行4×4変換単位で符号化/復号化された場合、コンテキストモデルをK4×4に設定する。
ブロック1208において、ブロック1202で開始されたFORループは、終了することができる(現行変換単位における全ての変換係数が、単一レベル走査順に沿って処理されると)。
上記のように、コンテキスト適応バイナリ算術符号化を用いる変換単位の符号化/復号化の1特徴は、変換単位でのそれぞれの変換係数が、非ゼロか否かを示すバイナリ有意マップを符号化/復号化することである。現行高性能映像符号化技術標準において、コンテキストモデルが有意マップのうちのそれぞれの要素(すなわちsignificant_coeff_flag)を符号化/復号化すべく選択される方法は、コンテキストモデルが変換係数レベルを符号化/復号化すべく選択される方法とは有意に異なる。たとえば図7のブロック704に関して記載されるように、変換単位の有意マップの符号化/復号化は、たとえば順方向ジグザグ走査を用いて変換単位を走査することと、変換係数周囲の特定近傍の有意マップ値に基づきそれぞれの変換係数のsignificant_coeff_flagシンタクス要素のコンテキストモデルを選択することとを含む。対照的に、図7のブロック706に関して記載されるように、変換単位の変換係数レベルの符号化/復号化は、2段階レベル入れ子走査シーケンス(たとえば4×4サブブロック当りの外側順方向ジグザグ走査と、所定サブブロックの範囲内での内側逆方向ジグザグ走査)を用いて変換単位を走査することと、サブブロックレベル係数データに基づきそれぞれの変換係数のabs_coeff_level_greater1_flagおよびabs_coeff_level_greater2_flagシンタクス要素の別個のコンテキストモデルを選択することとを含む。
2. 現行変換単位サイズが8×8画素の場合、baseCtx=(y>>1)*4+(x>>1)でありctxIndInc=baseCtx+32 。
b. y=0(すなわち現行変換係数が変換単位の上部境界である)以外の場合、baseCtx=4+significant_coeff_flag[y][x−1]+significant_coeff_flag[y][x−2]。
4. 現行変換単位サイズが16×16画素の場合、baseIndInc=baseCtx+16 。
上記のロジックでbaseCtxの決定に用いられる特定近傍は、図9の変換単位900において視覚的に示される。変換単位900の中央に位置する変換係数(たとえば(y,x)に位置する係数902)に対して、baseCtxは、(y,x−1),(y,x−2),(y−1,x),(y−2,x),および(y−1,x−1)に位置する5個の近傍に基づき決定される。変換単位900の左境界に位置する変換係数(たとえば(y,0)に位置する係数904)に対して、baseCtxは、(y−1,0)および(y−2,0)に位置する2個の近傍に基づき決定される。変換単位900の上部境界に位置する変換係数(たとえば(0,x)に位置する係数906)に対して、baseCtxは、(0,x−1)と(0,x−2)に位置する2個の近傍に基づき決定される。さらに変換単位900の上方の上部左境界に位置する特定の変換係数(たとえば係数908,910,912,914)に対して、baseCtxは、いずれの近傍データにも基づかない。
2. 現行変換単位サイズが8×8画素の場合、baseCtx=(y>>1)*4+(x>>1)でありctxIndInc=baseCtx+32 。
b. y=0(すなわち現行変換係数が変換単位の上部境界である)以外の場合、baseCtx=4+significant_coeff_flag[y][x+1]+significant_coeff_flag[y][x+2]。
4. 現行変換単位サイズが16×16画素の場合、baseIndInc=baseCtx+16 。
上記のロジックでbaseCtxの決定に用いられる特定近傍は、図16の変換単位1600において視覚的に示される。変換単位1600の中央に位置する変換係数(たとえば(y,x)に位置する係数1602)に対して、baseCtxは、(y,x+1),(y,x+2),(y+1,x),(y+2,x),および(y+1,x+1)に位置する5個の近傍に基づき決定される。変換単位1600の左境界に位置する変換係数(たとえば(y,0)に位置する係数1604)に対して、baseCtxは、(y+1,0)および(y+2,0)に位置する2個の近傍に基づき決定される。変換単位1600の上部境界に位置する変換係数(たとえば(0,x)に位置する係数1606)に対して、baseCtxは、(0,x+1)および(0,x+2)に位置する2個の近傍に基づき決定される。さらに変換単位1600の上方の上部左境界に位置する特定変換係数(たとえば係数1608,1610,1612,1614)に対して、baseCtxは、いずれの近傍データにも基づかない。
Claims (15)
- 映像データを符号化する方法であって、前記方法は、
二次元配列の変換係数を含む変換単位を、コンピュータデバイスによって受信することと;
単一レベル走査順に沿って前記二次元配列の前記変換係数を、前記コンピュータデバイスによって処理することと
を含み、
前記処理は、前記単一レベル走査順に沿ったそれぞれの非ゼロ変換係数に対して、前記非ゼロ変換係数の絶対レベルを符号化する1つあるいは複数のコンテキストモデルを選択することを含み、
前記選択は、前記単一レベル走査順に沿ってすでに符号化された1つあるいは複数の変換係数に基づき、
前記1つあるいは複数のコンテキストモデルの選択は、前記非ゼロ変換係数に関連する第1シンタクス要素の第1コンテキストモデルを選択することを含み、
前記第1シンタクス要素は、前記非ゼロ変換係数の前記絶対レベルが1よりも大きいか否かを示し、
前記第1コンテキストモデルの選択は、1に等しい絶対レベルを有する、前記単一レベル走査順に沿ってすでに符号化された変換係数の第1閾値数に基づく、
映像データを符号化する方法。 - 前記第1閾値数は、10に等しい、
請求項1記載の方法。 - 前記1つあるいは複数のコンテキストモデルの選択はさらに、前記非ゼロ変換係数に関連する第2シンタクス要素の第2コンテキストモデルを選択することを含み、
前記第2シンタクス要素は、前記非ゼロ変換係数の前記絶対レベルが2よりも大きいか否かを示す、
請求項1記載の方法。 - 前記第2コンテキストモデルの選択は、1よりも大きな絶対レベルを有する、前記単一レベル走査順に沿ってすでに符号化された変換係数の第2閾値数に基づく、
請求項3記載の方法。 - 前記第2閾値数は、10に等しい、
請求項4記載の方法。 - 前記1つあるいは複数のコンテキストモデルの選択はさらに、前記変換単位のサイズに基づき、
前記方法はさらに、前記非ゼロ変換係数の正または負を示すサインを符号化することを含む、
請求項1〜5何れか一項記載の方法。 - 前記1つあるいは複数のコンテキストモデルの選択はさらに、前記非ゼロ変換係数に関連する第3シンタクス要素を選択することを含み、
前記第3シンタクス要素は、「前記非ゼロ変換係数の前記絶対レベル」−「所定値」に等しい値である、
請求項3記載の方法。 - 前記第2コンテキストモデルの選択は、前記第1コンテキストモデルの選択に用いるコンテキスト選択方式とは異なるコンテキスト選択方式を用いる、
請求項3記載の方法。 - 前記第2コンテキストモデルの選択は、前記第1コンテキストモデルの選択に用いるコンテキスト選択方式と同じコンテキスト選択方式を用いる、
請求項3記載の方法。 - 前記単一レベル走査順は、逆方向ジグザグ走査、順方向ジグザグ走査、順方向波面走査、または逆方向波面走査に相当し、
前記方法はさらに、
前記第1コンテキストモデルと前記第2コンテキストモデルとの選択に用いるコンテキスト選択方式と同じコンテキスト選択方式を用いて、前記単一レベル走査順において前記変換単位の有意マップを符号化することを含む、
請求項9記載の方法。 - 映像データを復号化する方法であって、前記方法は、
単一レベル走査順に沿ってすでに符号化された二次元配列の変換係数に対応する圧縮データのビットストリームを、コンピュータデバイスによって受信することと、
圧縮データの前記ビットストリームを、前記コンピュータデバイスによって復号化することと
を含み、
前記復号化は、前記単一レベル走査順に沿ったそれぞれの非ゼロ変換係数に対して、前記非ゼロ変換係数の絶対レベルを復号化する1つあるいは複数のコンテキストモデルを選択することを含み、
前記選択は、前記単一レベル走査順に沿ってすでに復号化された1つあるいは複数の変換係数に基づき、
前記1つあるいは複数のコンテキストモデルの選択は、前記非ゼロ変換係数に関連する第1シンタクス要素の第1コンテキストモデルを選択することを含み、
前記第1シンタクス要素は、前記変換係数の前記絶対レベルが1よりも大きいか否かを示し、
前記1つあるいは複数のコンテキストモデルの選択はさらに、前記非ゼロ変換係数に関連する第2シンタクス要素の第2コンテキストモデルを選択することを含み、
前記第2シンタクス要素は、前記非ゼロ変換係数の前記絶対レベルが2よりも大きいか否かを示し、
前記第2コンテキストモデルの選択は、1よりも大きな絶対レベルを有する、前記単一レベル走査順に沿ってすでに復号化された変換係数の第2閾値数に基づく、
映像データを復号化する方法。 - 前記第2コンテキストモデルの選択は、前記第1コンテキストモデルの選択に用いるコンテキスト選択方式と同じコンテキスト選択方式を用い、
前記方法はさらに、
前記第1コンテキストモデルと前記第2コンテキストモデルとの選択に用いるコンテキスト選択方式と同じコンテキスト選択方式を用いて、前記単一レベル走査順において前記二次元配列の変換係数を含む変換単位の有意マップを符号化することと、
前記非ゼロ変換係数の正または負を示すサインを符号化することと
を含む、請求項11記載の方法。 - 前記第1コンテキストモデルの選択と、前記第2コンテキストモデルの選択とは、前記二次元配列の変換係数を含む変換単位のサイズに基づく、
請求項11または12記載の方法。 - 前記非ゼロ変換係数の前記絶対レベルを復号化することは、コンテキストモデルを選択せずに第3シンタクス要素を復号化することを含む、
請求項11〜13何れか一項記載の方法。 - 映像データを復号化する方法であって、前記方法は、
単一レベル走査順に沿ってすでに符号化された複数の変換係数の二次元配列に対応する圧縮データのビットストリームを、コンピュータデバイスが受信することと;
前記圧縮データのビットストリームを前記コンピュータデバイスが復号化することであって、前記復号化は前記単一レベル走査順に沿う非ゼロ変換係数のそれぞれについて前記非ゼロ変換係数の絶対レベルの復号化に関する1つあるいは複数のコンテキストモデルを選択することを含み、前記選択は前記単一レベル走査順に沿ってすでに復号化された1つあるいは複数の変換係数に基づき、前記1つあるいは複数のコンテキストモデルの選択は前記非ゼロ変換係数に関連する第1シンタクス要素の第1コンテキストモデルを選択することを含み、前記第1シンタクス要素は前記非ゼロ変換係数の前記絶対レベルが1よりも大きいか否かを示し、前記第1コンテキストモデルの選択は、1に等しい絶対レベルを有する、前記単一レベル走査順に沿ってすでに復号化された変換係数の第1閾値数に基づく、
映像データを復号化する方法。
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201161508595P | 2011-07-15 | 2011-07-15 | |
US61/508,595 | 2011-07-15 | ||
US201161557299P | 2011-11-08 | 2011-11-08 | |
US61/557,299 | 2011-11-08 | ||
PCT/US2012/046960 WO2013012819A2 (en) | 2011-07-15 | 2012-07-16 | Context modeling techniques for transform coefficient level coding |
US13/550,493 US20130016789A1 (en) | 2011-07-15 | 2012-07-16 | Context modeling techniques for transform coefficient level coding |
US13/550,493 | 2012-07-16 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2014523709A JP2014523709A (ja) | 2014-09-11 |
JP5733590B2 true JP5733590B2 (ja) | 2015-06-10 |
Family
ID=47518913
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014519103A Active JP5733590B2 (ja) | 2011-07-15 | 2012-07-16 | 変換係数レベルを符号化するコンテキストモデリング技法 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20130016789A1 (ja) |
EP (1) | EP2732628A2 (ja) |
JP (1) | JP5733590B2 (ja) |
KR (1) | KR101625548B1 (ja) |
CN (1) | CN103650510B (ja) |
WO (1) | WO2013012819A2 (ja) |
Families Citing this family (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2775713B1 (en) * | 2011-11-04 | 2021-06-16 | Sharp Kabushiki Kaisha | Arithmetic decoding device, image decoding device, arithmetic coding device, image coding device, and arithmetic decoding method |
KR101660605B1 (ko) | 2011-11-08 | 2016-09-27 | 구글 테크놀로지 홀딩스 엘엘씨 | 변환 계수들에 대한 이진 코드워드들을 결정하는 방법 |
US9641835B2 (en) | 2011-11-08 | 2017-05-02 | Google Technology Holdings LLC | Method of determining binary codewords for transform coefficients |
CN110536141B (zh) | 2012-01-20 | 2021-07-06 | 索尼公司 | 有效度图编码的复杂度降低 |
CN105027560A (zh) | 2012-01-21 | 2015-11-04 | 摩托罗拉移动有限责任公司 | 确定用于变换系数的二进制码字的方法 |
US9635358B2 (en) | 2012-01-21 | 2017-04-25 | Google Technology Holdings LLC | Method of determining binary codewords for transform coefficients |
US9866829B2 (en) | 2012-01-22 | 2018-01-09 | Qualcomm Incorporated | Coding of syntax elements that correspond to coefficients of a coefficient block in video coding |
US9479780B2 (en) | 2012-02-01 | 2016-10-25 | Google Technology Holdings LLC | Simplification of significance map coding |
EP2810440A1 (en) | 2012-02-04 | 2014-12-10 | General Instrument Corporation | Devices and methods for context reduction in last significant coefficient position coding |
US9167245B2 (en) | 2012-02-05 | 2015-10-20 | Google Technology Holdings LLC | Method of determining binary codewords for transform coefficients |
US9350998B2 (en) * | 2012-06-29 | 2016-05-24 | Qualcomm Incorporated | Coding of significance flags |
GB2513111A (en) * | 2013-04-08 | 2014-10-22 | Sony Corp | Data encoding and decoding |
US9781424B2 (en) | 2015-01-19 | 2017-10-03 | Google Inc. | Efficient context handling in arithmetic coding |
KR20160131526A (ko) * | 2015-05-07 | 2016-11-16 | 삼성전자주식회사 | 시스템 온 칩, 상기 시스템 온 칩을 포함하는 디스플레이 시스템, 및 상기 디스플레이 시스템의 동작 방법 |
CN107710759B (zh) * | 2015-06-23 | 2020-11-03 | 联发科技(新加坡)私人有限公司 | 转换系数编解码的方法及装置 |
CN105141966B (zh) * | 2015-08-31 | 2018-04-24 | 哈尔滨工业大学 | 视频压缩中变换系数的上下文建模方法 |
US10708164B2 (en) * | 2016-05-03 | 2020-07-07 | Qualcomm Incorporated | Binarizing secondary transform index |
EP3453181A4 (en) * | 2016-05-04 | 2019-05-01 | Sharp Kabushiki Kaisha | SYSTEMS AND METHODS FOR ENCODING TRANSFORMED DATA |
EP3264763A1 (en) * | 2016-06-29 | 2018-01-03 | Thomson Licensing | Method and apparatus for improved significance flag coding using simple local predictor |
US10244261B2 (en) * | 2017-01-26 | 2019-03-26 | Google Llc | Transform coefficient coding using level maps |
EP3490253A1 (en) * | 2017-11-23 | 2019-05-29 | Thomson Licensing | Encoding and decoding methods and corresponding devices |
WO2019117402A1 (ko) * | 2017-12-13 | 2019-06-20 | 삼성전자 주식회사 | 비디오 복호화 방법 및 그 장치 및 비디오 부호화 방법 및 그 장치 |
EP3562156A1 (en) * | 2018-04-27 | 2019-10-30 | InterDigital VC Holdings, Inc. | Method and apparatus for adaptive context modeling in video encoding and decoding |
CN117714717A (zh) * | 2018-09-10 | 2024-03-15 | 华为技术有限公司 | 视频解码方法及视频解码器 |
US11006150B2 (en) | 2018-09-24 | 2021-05-11 | Tencent America LLC | Method and apparatus for video coding |
WO2020141856A1 (ko) * | 2019-01-02 | 2020-07-09 | 엘지전자 주식회사 | 영상 코딩 시스템에서 레지듀얼 정보를 사용하는 영상 디코딩 방법 및 그 장치 |
CN111435993B (zh) * | 2019-01-14 | 2022-08-26 | 华为技术有限公司 | 视频编码器、视频解码器及相应方法 |
WO2020236723A1 (en) * | 2019-05-19 | 2020-11-26 | Bytedance Inc. | Transform bypass coded residual blocks in digital video |
WO2020263442A1 (en) * | 2019-06-24 | 2020-12-30 | Alibaba Group Holding Limited | Transform-skip residual coding of video data |
WO2021055640A1 (en) * | 2019-09-17 | 2021-03-25 | Beijing Dajia Internet Information Technology Co., Ltd. | Methods and apparatuses for lossless coding modes in video coding |
CN114556932B (zh) * | 2019-09-24 | 2023-05-23 | 北京达佳互联信息技术有限公司 | 用于视频编解码的无损编解码模式 |
MX2022006209A (es) | 2019-11-21 | 2022-06-22 | Beijing Dajia Internet Information Tech Co Ltd | Metodos y aparatos sobre se?alizacion de transformadas y coeficientes. |
CN113497936A (zh) * | 2020-04-08 | 2021-10-12 | Oppo广东移动通信有限公司 | 编码方法、解码方法、编码器、解码器以及存储介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7379608B2 (en) * | 2003-12-04 | 2008-05-27 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung, E.V. | Arithmetic coding for transforming video and picture data units |
US8275045B2 (en) * | 2006-07-12 | 2012-09-25 | Qualcomm Incorporated | Video compression using adaptive variable length codes |
KR101375668B1 (ko) * | 2008-03-17 | 2014-03-18 | 삼성전자주식회사 | 변환 계수의 부호화, 복호화 방법 및 장치 |
-
2012
- 2012-07-16 WO PCT/US2012/046960 patent/WO2013012819A2/en active Application Filing
- 2012-07-16 US US13/550,493 patent/US20130016789A1/en not_active Abandoned
- 2012-07-16 CN CN201280035145.4A patent/CN103650510B/zh active Active
- 2012-07-16 KR KR1020147001166A patent/KR101625548B1/ko active IP Right Grant
- 2012-07-16 EP EP12738006.1A patent/EP2732628A2/en not_active Ceased
- 2012-07-16 JP JP2014519103A patent/JP5733590B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
CN103650510B (zh) | 2018-05-22 |
JP2014523709A (ja) | 2014-09-11 |
KR20140031370A (ko) | 2014-03-12 |
US20130016789A1 (en) | 2013-01-17 |
KR101625548B1 (ko) | 2016-05-30 |
EP2732628A2 (en) | 2014-05-21 |
WO2013012819A2 (en) | 2013-01-24 |
WO2013012819A3 (en) | 2013-06-20 |
CN103650510A (zh) | 2014-03-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5733590B2 (ja) | 変換係数レベルを符号化するコンテキストモデリング技法 | |
US9479780B2 (en) | Simplification of significance map coding | |
CN108293113B (zh) | 图像编码系统中的基于建模的图像解码方法和设备 | |
US9001888B2 (en) | Method of coding and decoding images, coding and decoding device and computer programs corresponding thereto | |
JP5409909B2 (ja) | ビットストリームを復号する方法 | |
CN107347155B (zh) | 用于编码和解码图像的方法、编码和解码设备 | |
US9270988B2 (en) | Method of determining binary codewords for transform coefficients | |
CN103597838B (zh) | 对末位有效系数的位置进行编码和解码的方法和设备 | |
JP2015507885A5 (ja) | ||
WO2014011439A1 (en) | Method and apparatus for coding adaptive-loop filter coeeficients | |
EP2594024A1 (en) | Methods and devices for data compression using context-based coding order | |
JP6509164B2 (ja) | ツリー構造を再使用してバイナリ・セットを符号化および復号する方法および装置 | |
US20230091192A1 (en) | Scanning orders for non-transform coding | |
KR20180040515A (ko) | 부호화 장치, 복호화 장치, 그 부호화 및 복호화 방법 | |
CN107925757B (zh) | 对图像进行编码和解码的方法、用于对图像进行编码和解码的设备及其相应的计算机程序 | |
US8532413B2 (en) | Entropy encoding/decoding method and apparatus for hierarchical image processing and symbol encoding/decoding apparatus for the same | |
KR20120038355A (ko) | 계층 구조의 영상 처리를 위한 엔트로피 인코딩/디코딩 방법 및 장치와 이를 위한 심볼 인코딩/디코딩 방법 및 장치 | |
WO2022178405A1 (en) | Dependent quantization and residual coding method | |
WO2022191947A1 (en) | State based dependent quantization and residual coding in video coding |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20141118 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150206 |
|
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: 20150303 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150330 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150401 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5733590 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
S631 | Written request for registration of reclamation of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313631 |
|
R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
S631 | Written request for registration of reclamation of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313631 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |