JP7617051B2 - 最後の有意係数フラグのコーディング - Google Patents
最後の有意係数フラグのコーディング Download PDFInfo
- Publication number
- JP7617051B2 JP7617051B2 JP2022015616A JP2022015616A JP7617051B2 JP 7617051 B2 JP7617051 B2 JP 7617051B2 JP 2022015616 A JP2022015616 A JP 2022015616A JP 2022015616 A JP2022015616 A JP 2022015616A JP 7617051 B2 JP7617051 B2 JP 7617051B2
- Authority
- JP
- Japan
- Prior art keywords
- coefficient
- group
- coefficients
- zero
- decoding
- 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 307
- 230000008569 process Effects 0.000 description 254
- 230000015654 memory Effects 0.000 description 34
- 238000010586 diagram Methods 0.000 description 31
- 238000013459 approach Methods 0.000 description 28
- 230000004044 response Effects 0.000 description 23
- 238000013139 quantization Methods 0.000 description 15
- 238000013507 mapping Methods 0.000 description 14
- 238000001914 filtration Methods 0.000 description 12
- 101100508818 Mus musculus Inpp5k gene Proteins 0.000 description 10
- 101100366438 Rattus norvegicus Sphkap gene Proteins 0.000 description 10
- 208000037170 Delayed Emergence from Anesthesia Diseases 0.000 description 9
- 238000004891 communication Methods 0.000 description 9
- 238000012545 processing Methods 0.000 description 7
- 241000023320 Luma <angiosperm> Species 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- OSWPMRLSEDHDFF-UHFFFAOYSA-N methyl salicylate Chemical compound COC(=O)C1=CC=CC=C1O OSWPMRLSEDHDFF-UHFFFAOYSA-N 0.000 description 6
- 230000003044 adaptive effect Effects 0.000 description 4
- 238000003384 imaging method Methods 0.000 description 4
- 230000000903 blocking effect Effects 0.000 description 3
- 230000006835 compression Effects 0.000 description 3
- 238000007906 compression Methods 0.000 description 3
- 238000009795 derivation Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000012360 testing method Methods 0.000 description 3
- 239000013598 vector Substances 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 102100029272 5-demethoxyubiquinone hydroxylase, mitochondrial Human genes 0.000 description 1
- 101100494773 Caenorhabditis elegans ctl-2 gene Proteins 0.000 description 1
- 102100035959 Cationic amino acid transporter 2 Human genes 0.000 description 1
- 102100021391 Cationic amino acid transporter 3 Human genes 0.000 description 1
- 102100021392 Cationic amino acid transporter 4 Human genes 0.000 description 1
- 101710195194 Cationic amino acid transporter 4 Proteins 0.000 description 1
- 101100112369 Fasciola hepatica Cat-1 gene Proteins 0.000 description 1
- 101000770593 Homo sapiens 5-demethoxyubiquinone hydroxylase, mitochondrial Proteins 0.000 description 1
- 101100005271 Neurospora crassa (strain ATCC 24698 / 74-OR23-1A / CBS 708.71 / DSM 1257 / FGSC 987) cat-1 gene Proteins 0.000 description 1
- 108091006231 SLC7A2 Proteins 0.000 description 1
- 108091006230 SLC7A3 Proteins 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001131 transforming 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/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/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/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/136—Incoming video signal characteristics or properties
-
- 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/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/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/63—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
- H04N19/64—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets characterised by ordering of coefficients or of bits for 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/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/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)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
は、列値および行値を含み、係数の変換ブロックの非ゼロ係数を符号化するステップとを含む方法である。非ゼロ係数は、変換ブロックの係数列および係数行において存在する。方法は、非ゼロ係数が係数列において符号化されるべき最初の非ゼロ係数であるとの決定に応答して、係数列が最後の非ゼロ係数の列値と等しいかどうかを符号化するステップと、非ゼロ係数が係数列において符号化されるべき最初の非ゼロ係数ではないとの決定に応答して、係数列が最後の非ゼロ係数の列値と等しいかどうかを符号化することをスキップするステップとを含む。方法は、非ゼロ係数が係数行において符号化されるべき最初の非ゼロ係数であるとの決定に応答して、係数行が最後の非ゼロ係数の行値と等しいかどうかを符号化するステップと、非ゼロ係数が係数行において符号化されるべき最初の非ゼロ係数ではないとの決定に応答して、係数行が最後の非ゼロ係数の行値と等しいかどうかを符号化することをスキップするステップとを含む。
方法は、変換ブロックの係数を、第1の次元および第2の次元を有する係数グループ座標系にマッピングするステップを含み、第1の次元は、変換係数のグループに対応し、第2の次元は、係数のグループの一つのグループ内のオフセット位置に対応している。方法は、符号化ビットストリームから、最後の非ゼロ係数を含む係数グループを決定するステップと、符号化ビットストリームから、係数グループ内の最後の非ゼロ係数のオフセット位置を最後の非ゼロ係数について決定するステップと、符号化されたビットストリームから、係数グループおよびオフセット位置に対応する係数までの係数を復号化するステップとを含む。
。ビデオストリームまたはその一部(フレームやブロックなど)を符号化することは、ビデオストリームで時間的または空間的な類似性を使用して、コーディング効率を向上させることができる。例えば、ビデオストリームの現在のブロックは、以前にコーディングされたピクセル値と現在のブロック内のピクセル値との間の差(残差)を識別することに基づいて符号化され得る。この方法では、残差と、残差の生成に使用されるパラメータのみを符号化されたビットストリームに追加する必要がある。残差は、不可逆量子化ステップを使用して符号化され得る。
図1は、ビデオ符号化および復号化システム100の概略図である。送信局102は、例えば、図2に記載されているようなハードウェアの内部構成を有するコンピュータとすることができる。しかしながら、送信局102の他の適切な実施形態も可能である。例えば、送信局102の処理を複数の装置に分散させることができる。
102で符号化することができ、符号化されたビデオストリームを受信局106で復号化することができる。ネットワーク104は、例えば、インターネットであってもよい。ネットワーク104は、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)、仮想プライベートネットワーク(VPN)、携帯電話ネットワーク、または送信局102から、この例では、受信局106にビデオストリームを転送する任意の他の手段とすることができる。
リケーションプログラム210をさらに含むことができ、アプリケーションプログラム210は、本明細書に記載された方法をCPU202が実行するのを可能にする少なくとも1つのプログラムを含む。例えば、アプリケーションプログラム210は、アプリケーション1~Nを含むことができ、アプリケーション1~Nは、本明細書で説明する方法を実行するビデオコーディングアプリケーションをさらに含む。コンピューティングデバイス200はまた、例えば、モバイルであるコンピューティングデバイス200と共に使用されるメモリカードとすることができる二次ストレージ214を含むことができる。ビデオ通信セッションは、かなりの量の情報を含み得るので、それらは、二次ストレージ214に全体的または部分的に記憶され、処理のために必要に応じてメモリ204にロードされる。
スされ、かつメモリカードなどの単一の統合されたユニットまたは複数のメモリカードなどの複数のユニットを含むことができる。従って、コンピューティングデバイス200は、多種多様な構成で実施することができる。
することもできる。復号化器500は、上述の符号化器400の再構成パスと同様に、一例では、様々な機能を実行して圧縮されたビットストリーム420から出力ビデオストリーム516を生成するための以下のステージ、エントロピー復号化ステージ502、逆量子化ステージ504、逆変換ステージ506、イントラ予測/インター予測ステージ508、再構成ステージ510、ループフィルタリングステージ512、およびデブロッキングフィルタリングステージ514を含む。圧縮されたビットストリーム420を復号化するために復号化器500の他の構造的な変形例を使用することができる。
れた変換係数を含む。また、上述したように、量子化された変換係数は、図4のエントロピーコーディングステージ408などのエントロピーコーディングフェーズによってエントロピーコーディングされる。
れた変換係数をゼロ(0)で示し、正の量子化された変換係数を1で示すことができる。
ステップ1において、スキャン位置iをゼロに初期化する(i=0)。スキャン位置iは、スキャン順序位置に対応する。ステップ2において、スキャン順序位置iにおけるシンタックス要素sig_coef_flagを符号化/復号化する。ステップ3において、シンタックス要素sig_coef_flagが設定されているかどうかを決定し(例えば、sig_coef_flag=1)、設定されている場合、スキャン順序位置iにおけるシンタックス要素last_sig_flagを符号化/復号化する。ステップ4において、iを増加する(i=i+1)。次に、EOBの位置が符号化/復号化される(即ち、last_sig_flag=1)か、ブロックの最後に到達する(即ち、iが値N*Nに到達する)まで、ステップ2~4を繰り返す。ステップ3において、ブロック終了に到達した場合(即ち、i=N*N-1)、位置iにおけるシンタックス要素last_sig_flagは符号化/復号化されない。このような場合、変換ブロックの最後の係数(即ち、最後のスキャン順序位置における変換係数)は、EOBであると想定される。
eob_flagによって置き換えることができる。その場合、シンタックス要素eob_flagは、セットsig_coef_flagの直後にコーディング(符号化/復号化)される。即ち、sig_coef_flagが位置iにおいて設定されている場合、eobフラグは位置i+1においてコーディングされる。
図7は、本開示の実施形態による、変換ブロックをエントロピーコーディングするために使用することができる係数トークンツリー700の図である。係数トークンツリー700は、ツリーの各ノードにおいて、2つのブランチのうちの1つを取る(即ち、トラバースする)必要があるため、バイナリツリーと呼ばれる。係数トークンツリー700は、AおよびBとラベル付けされたノードにそれぞれ対応するルートノード701およびノード703を含む。
ツリーをトラバースする際に、ゼロ変換係数(例えば、図6のジグザグスキャン順序の位置1における変換係数)に続く変換係数(例えば、図6のジグザグスキャン順序の位置2の変換係数)に関して、トラバースは必ずルートノード701からノード703に移動するので、最初のビットは1でなければならない。
ステップ2で、トークンt[i]は、
1)バイナリフラグcheckEobが1に等しい場合は全係数トークンツリー(即ち、係数トークンツリー700のルートノード701から開始する)を使用するか、または
2)checkEobが0に等しい場合はEOB_TOKENがスキップされる部分ツリー(例えば、ノード703から開始する)を使用するかのいずれかによって復号化される。
ステップ6において、量子化された変換係数がすべて復号化されるまで(即ち、インデックスi=N*Nまで)、またはEOB_TOKENが復号化されるまで、ステップ2~5が繰り返される。
キスト導出の方法は、ブロックサイズ、プレーンタイプ(即ち、輝度または色度)、位置i、および以前に復号化されたトークンt[0],…,t[i-1]のうちの1つまたは複数を使用して、コンテキストctxを決定することができる。他の基準を使用して、コンテキストctxを決定することができる。バイナリ確率分布は、checkEOB=1の場合はルートノード701から、checkEOB=0の場合はノード703から開始する、係数トークンツリー700の任意の内部ノードに関して決定することができる。
。
ト座標手法は、インターリービング手法よりも計算的に処理量は少ない。
00は、非ゼロ係数を符号化せずに、係数列および係数行を単に受信し得る。「受信する」とは、生成する、決定する、または何らかの方法で受信することを意味することができる。例えば、係数(例えば、スキャン順序値23における係数)が符号化された後または符号化される前に、プロセス900は、係数列(即ち、4)および係数行(即ち、2)を受信する。
存在する。最後の非ゼロ係数(例えば、図10の係数1056)の位置は、列値(例えば、列値6)および行値(例えば、行値2)を含む。上記したように、最後の非ゼロ係数は、スキャン順序に関して決定することができる。即ち、変換ブロック1050の係数がスキャン順序1000に従ってスキャンされる場合、係数1056は、最後の非ゼロ係数である。例えば、スキャン順序1000以外のスキャン順序が使用される場合、異なる係数(即ち、係数1056以外)が、最後の非ゼロ係数として識別されてもよい。
照すると、(eob_c、eob_r)は、タプル(6、2)によって与えられる。
に、行値riが最後の非ゼロ係数eob_rの行値と比較されることを除いて、ブロック1124と同じとすることができる。ブロック1136は、EOB_C_FOUNDフラグを設定する代わりにEOB_R_FOUNDフラグが設定され、復号化器によって実施される場合、プロセス1100は、行値riが最後の非ゼロ係数(即ち、eob_r)の行値であることを記録することができる点を除いて、ブロック1126と同じとすることができる。
ステップ1:2つの空のセットRおよびCを初期化する。さらに、i=0、EOB_C_FOUND=0、EOB_R_FOUND=0を初期化する。
ステップ3:sig[i]=1の場合、(ci,ri)=scan[i]を決定し、以下を実行する。
ステップ5:次の2つの条件のいずれかが満たされるまで、ステップ2~4を繰り返す。
eobc=ci-1、およびeobr=ri-1の両方。
以下の表1は、プロセス1100のブランチ1117による、スキャン順序1000に従うブロック1050の非ゼロ係数の処理の結果を示している。上記したように、スキャン順序1000が与えられたときの、最後の非ゼロ係数は、係数1056である。
合に使用することができる。即ち、プロセス1200は、変換ブロックが密であるときに使用することができる。一例では、ブロック内の非ゼロ変換係数の数が所定のしきい値を超えると、変換ブロックの最後の非ゼロ係数の位置をコーディングするためにプロセス1200を実行することができ、それ以外の場合、プロセス1100、または本明細書で開示される別のプロセスを実行することができる。代替的に、実施形態は、プロセス1100および1200を組み込み得る。従って、非ゼロ変換係数の数が所定のしきい値を超えると、プロセス1200の固有の態様を実行でき、それ以外の場合、プロセス1100の固有の態様を実行することができる。
P(i)=4 4≦i<6の場合
P(i)=5 6≦i<8の場合
P(i)=6 8≦i<12の場合
P(i)=7 12≦i<16の場合
P(i)=8 16≦i<24の場合
P(i)=9 24≦i<32の場合
上記のマッピングを使用して、列値15(即ち、12≦i<16)を列グループ番号7(即ち、P(15)=7)にマッピングすることができ、行値3(即ち、i<4)を行グループ番号3(即ち、P(3)=3)にマッピングすることができる。より多くのグループまたはより少ないグループを利用することができる。グループの数は、ブロックサイズによって異なる。N=64の例では、上記のマッピングは、以下のものを含むように拡張することができる。
P(i)=11 48≦i<64の場合
上記のマッピングを使用すると、図10の係数1056は、列グループ番号5にマップされ、かつ列グループ番号5内の0番目の列にある。列グループ番号5は、ブロック1050の列6および7を含む。様々なマッピングが利用可能である。マッピングが異なると、クロック終了係数に関連するシンタックス要素がコーディングされる回数に関して、最大処理量が異なることとなる可能性がある。
列グループセットCは、プロセス1200が既にアクセスした列グループの軌跡を保持する。この状況において、アクセス済み列グループとは、現在の非ゼロ係数が任意のスキャン順序でアクセスされるときに、現在の非ゼロ係数と同じ列グループにある別の非ゼロ
係数が既に決定されていることを意味する。例えば、スキャン順序1000において、(即ち、ブロック位置(4、2)の係数値1に対応する)スキャンインデックス値23が処理されるときに、列グループ番号4がアクセスされていたと決定される(即ち、列グループセットCが列グループ番号4を含む)。その理由は、別の非ゼロ係数(即ち、スキャンインデックス値22に対応するブロック位置(5、1)における係数)が既に同じ列グループ(即ち、列グループ4)にあると決定されているためである。
構築するために、P(ci)≧4のときに、追加のビットをコーディングする。例えば、図10を参照すると、最後の非ゼロ係数(即ち、係数1056)は列グループ番号5(上記のマッピングによる列値6及び7を含む)にあり、かつグループ内の最初の列にあるため、プロセス1200は、追加のビット(例えば、ゼロ0の値)をコーディングすることができる。1227においてコーディングされた追加ビットは、グループ内の列数に依存する。1217の2つのブランチが完了すると、プロセス1200は1110に進む。
1、3)、および(0、4)における係数にそれぞれ対応するスキャン位置10、11、12、13、および14における係数を含む。同様に、反対角線1508は、列+行=8を有するブロック1050の係数を含む。即ち、反対角線1508は、デカルト位置(7、1)、(6、2)、(5、3)、(4、4)、(3、5)、(2、6)、および(1、7)における係数にそれぞれ対応するスキャン位置36、37、38、39、40、41、および42における係数を含む。
に進む。最後の位置である場合、1332において、プロセス1300は、(符号化器による符号化または復号化器による復号化の代わりに)最後の非ゼロ係数(即ち、eoba)の位置が現在の係数の行値と同じであると推測することができる。即ち、プロセス1300は、eobaがriに等しいと推測することができる。一例では、プロセス1330は、すべてのk>0についてdi+kがdiに等しくないと決定することにより、現在の係数位置(ci、ri)が反対角線diの最後の位置であると決定することができる。プロセス1300は、次に1112に進む。
ように、スキャン位置i(即ち、スキャン位置i)の現在のグループ番号kiを決定することができる。
は、スキャン位置16を含むグループである。このため、(i+1)はG1に存在しないため、スキャン位置iは、グループG1の最後の位置である。
フトウェアプログラムは、メモリ204または二次ストレージ214などのメモリに格納された機械可読命令であって、CPU202のようなプロセッサにより実行されて、コンピューティングデバイスにプロセス1700を実行させる機械可読命令を含むことができる。プロセス1700は、特殊なハードウェアまたはファームウェアを使用して実施することができる。いくつかのコンピューティングデバイスは、複数のメモリ、複数のプロセッサ、またはその両方を有することができる。プロセス1700のステップまたは動作は、異なるプロセッサ、メモリ、またはその両方を使用して分散させることができる。本明細書で単数の「プロセッサ」または「メモリ」という用語の使用は、記載されたステップのいくつかまたは全ての実行に使用することができる1つのプロセッサまたは1つのメモリのみを有するコンピューティングデバイスのみならず、複数のプロセッサまたは複数のメモリを有するデバイスを包含する。
1127に関して説明したとおりとすることができる。一例では、ブロックは、図12のシーケンス1234~1237に関して説明したとおりとすることができる。一例では、ブロックは、図13のシーケンス1324~1326に関して説明したとおりとすることができる。一例では、ブロックは、図14のシーケンス1424~1426に関して説明したとおりとすることができる。
プロセス1700の実施形態において、第1の次元および第2の次元は、デカルトグループ化座標系における次元である。デカルトグループ化座標系は、図12で説明したとおりである。第1の次元は、変換ブロックの列のグループに対応することができ、第2の次元は、変換ブロックの行のグループに対応することができる。
セス1800を実行させる機械可読命令を含むことができる。少なくともいくつかの実施形態では、プロセス1100は、図5の復号化器500のエントロピー復号化ステージ502によって全体的または部分的に実行することができる。
3の値および復号化された第4の値は、最後の非ゼロ係数を示すことができる。
、サーバ、マイクロプロセッサ、デジタル信号プロセッサ、または他の適切な回路を含むことができる。特許請求の範囲において、「プロセッサ」という用語は、前述のハードウェアのいずれかを単独でまたは組み合わせて含むものとして理解されるべきである。用語「信号」および「データ」は、互換的に使用される。さらに、送信局102および受信局106の一部は、必ずしも同じ方法で実施される必要はない。
Claims (20)
- 変換ブロックを復号するための装置であって、前記変換ブロックはスキャン順序を用いて復号され、前記装置は、
符号化されたビットストリームから、前記スキャン順序における連続するスキャン位置のグループを示す第1のシンタックス要素を復号することであって、前記スキャン順序は前記変換ブロックの係数のトラバースする順番を特定する1次元構造であり、連続するスキャン位置の前記グループは最後の非ゼロ係数のスキャン位置を含む、前記復号することと、
前記最後の非ゼロ係数の連続するスキャン位置の前記グループの中におけるオフセットを決定することであって、前記オフセットは連続するスキャン位置の前記グループの最初のスキャン位置からの距離を示す、前記決定することと、
前記符号化されたビットストリームから、前記変換ブロックの前記最後の非ゼロ係数まで係数を復号すること
をするように構成されたプロセッサを備える、装置。 - 前記最後の非ゼロ係数の連続するスキャン位置の前記グループの中における前記オフセットを決定することは、
前記符号化されたビットストリームから、連続するスキャン位置の前記グループの中における前記オフセットの第2のシンタックス要素の指標を復号すること
を含む、請求項1に記載の装置。 - 前記最後の非ゼロ係数の連続するスキャン位置の前記グループの中における前記オフセットを決定することは、
連続するスキャン位置の前記グループのスキャン位置が連続するスキャン位置の前記グループの最後の位置との判断に基づき、連続するスキャン位置の前記グループの中における前記オフセットを推測すること
を含む、請求項1に記載の装置。 - 前記プロセッサは、
前記符号化されたビットストリームから、前記変換ブロックの前記最後の非ゼロ係数までの前記係数の非ゼロ係数の個々のサインを示すサインマップを復号すること
をさらにするように構成される、請求項1に記載の装置。 - 前記符号化されたビットストリームから、前記変換ブロックの前記最後の非ゼロ係数まで前記係数を復号することは、
DC係数と前記最後の非ゼロ係数の間であって前記DC係数と前記最後の非ゼロ係数を含む非ゼロ係数を復号すること
を含む、請求項1に記載の装置。 - 前記符号化されたビットストリームから、前記変換ブロックの前記最後の非ゼロ係数まで前記係数を復号することは、
係数トークンツリーを用いた前記係数の各々を復号すること
を含む、請求項1に記載の装置。 - 前記係数トークンツリーの少なくとの1つのノードは1つの係数の値を1つのトークンにマッピングする、請求項6に記載の装置。
- 前記係数トークンツリーの少なくとの1つのノードは複数の係数の値を1つのトークンにマッピングする、請求項6に記載の装置。
- 変換ブロックを復号するための方法であって、前記変換ブロックはスキャン順序を用いて復号され、前記方法は、
ブロック終了位置を復号するステップであって、
符号化されたビットストリームから、前記スキャン順序における連続するスキャン位置のグループを示す第1のシンタックス要素を復号するステップであって、前記スキャン順序は前記変換ブロックの係数のトラバースする順番を特定する1次元構造であり、連続するスキャン位置の前記グループは最後の非ゼロ係数のスキャン位置を含む、前記復号するステップと、
前記最後の非ゼロ係数の連続するスキャン位置の前記グループの中におけるオフセットを決定するステップであって、前記オフセットは連続するスキャン位置の前記グループの最初のスキャン位置からの距離を示す、前記決定するステップと、
前記ブロック終了位置を決定するために、前記スキャン順序における連続するスキャン順序の前記グループと前記オフセットの少なくとも1つを用いるステップと
による前記ブロック終了位置を復号するステップと、
前記符号化されたビットストリームから、サインマップを復号するステップと、
前記符号化されたビットストリームから、前記最後の非ゼロ係数までであって前記最後の非ゼロ係数を含む係数を復号するステップと
を含む、方法。 - 前記最後の非ゼロ係数の連続するスキャン位置の前記グループの中における前記オフセットを決定するステップは、
前記符号化されたビットストリームから、連続するスキャン位置の前記グループの中における前記オフセットの第2のシンタックス要素の指標を復号するステップ
を含む、請求項9に記載の方法。 - 前記最後の非ゼロ係数の連続するスキャン位置の前記グループの中における前記オフセットを決定するステップは、
連続するスキャン位置の前記グループのスキャン位置が連続するスキャン位置の前記グループの最後の位置との判断に基づき、連続するスキャン位置の前記グループの中における前記オフセットを推測するステップ
を含む、請求項9に記載の方法。 - 前記サインマップは前記変換ブロックの前記最後の非ゼロ係数までの前記係数の非ゼロ係数の個々のサインを示す、請求項9に記載の方法。
- 前記符号化されたビットストリームから、前記最後の非ゼロ係数までであって前記最後の非ゼロ係数を含む前記係数を復号するステップは、
DC係数と前記最後の非ゼロ係数の間であって前記DC係数と前記最後の非ゼロ係数を含む非ゼロ係数を復号するステップ
を含む、請求項9に記載の方法。 - 前記符号化されたビットストリームから、前記変換ブロックの前記最後の非ゼロ係数まで前記係数を復号するステップは、
係数トークンツリーを用いた前記係数の各々を復号するステップ
を含む、請求項9に記載の方法。 - コンピュータ読み取り可能な記憶媒体であって、プロセッサによって実行された際、スキャン順序を用いて変換ブロックを復号するための操作の実行を促す実行可能な命令を含み、前記操作は、
ブロック終了位置を復号することであって、
符号化されたビットストリームから、前記スキャン順序における連続するスキャン位置のグループを示す第1のシンタックス要素を復号することであって、前記スキャン順序は前記変換ブロックの係数のトラバースする順番を特定する1次元構造であり、連続するスキャン位置の前記グループは最後の非ゼロ係数のスキャン位置を含む、前記復号することと、
前記最後の非ゼロ係数の連続するスキャン位置の前記グループの中におけるオフセットを決定することと、
前記ブロック終了位置を決定するために、前記スキャン順序における連続するスキャン順序の前記グループと前記オフセットの少なくとも1つを用いること
の操作による前記ブロック終了位置を復号することと、
前記符号化されたビットストリームから、サインマップを復号することと、
前記符号化されたビットストリームから、前記最後の非ゼロ係数までであって前記最後の非ゼロ係数を含む係数を復号すること
を含む、コンピュータ読み取り可能な記憶媒体。 - 前記最後の非ゼロ係数の連続するスキャン位置の前記グループの中における前記オフセットを決定することは、
前記符号化されたビットストリームから、連続するスキャン位置の前記グループの中における前記オフセットの第2のシンタックス要素の指標を復号すること
を含む、請求項15に記載のコンピュータ読み取り可能な記憶媒体。 - 前記最後の非ゼロ係数の連続するスキャン位置の前記グループの中における前記オフセットを決定することは、
連続するスキャン位置の前記グループのスキャン位置が連続するスキャン位置の前記グループの最後の位置との判断に基づき、連続するスキャン位置の前記グループの中における前記オフセットを推測すること
を含む、請求項15に記載のコンピュータ読み取り可能な記憶媒体。 - 前記サインマップは前記変換ブロックの前記最後の非ゼロ係数までの前記係数の非ゼロ係数の個々のサインを示す、請求項15に記載のコンピュータ読み取り可能な記憶媒体。
- 前記符号化されたビットストリームから、前記最後の非ゼロ係数までであって前記最後の非ゼロ係数を含む前記係数を復号することは、
DC係数と前記最後の非ゼロ係数の間であって前記DC係数と前記最後の非ゼロ係数を含む非ゼロ係数を復号すること
を含む、請求項15に記載のコンピュータ読み取り可能な記憶媒体。 - 前記符号化されたビットストリームから、前記変換ブロックの前記最後の非ゼロ係数まで前記係数を復号することは、
係数トークンツリーを用いた前記係数の各々を復号すること
を含む、請求項15に記載のコンピュータ読み取り可能な記憶媒体。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/707,300 | 2017-09-18 | ||
US15/707,300 US10523968B2 (en) | 2017-09-18 | 2017-09-18 | Coding of last significant coefficient flags |
PCT/US2018/031576 WO2019055071A1 (en) | 2017-09-18 | 2018-05-08 | CODING INDICATORS OF LAST SIGNIFICANT COEFFICIENT |
JP2019565806A JP7170669B2 (ja) | 2017-09-18 | 2018-05-08 | 最後の有意係数フラグのコーディング |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019565806A Division JP7170669B2 (ja) | 2017-09-18 | 2018-05-08 | 最後の有意係数フラグのコーディング |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2022048351A JP2022048351A (ja) | 2022-03-25 |
JP7617051B2 true JP7617051B2 (ja) | 2025-01-17 |
Family
ID=62223331
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019565806A Active JP7170669B2 (ja) | 2017-09-18 | 2018-05-08 | 最後の有意係数フラグのコーディング |
JP2022015616A Active JP7617051B2 (ja) | 2017-09-18 | 2022-02-03 | 最後の有意係数フラグのコーディング |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019565806A Active JP7170669B2 (ja) | 2017-09-18 | 2018-05-08 | 最後の有意係数フラグのコーディング |
Country Status (6)
Country | Link |
---|---|
US (3) | US10523968B2 (ja) |
EP (1) | EP3685586A1 (ja) |
JP (2) | JP7170669B2 (ja) |
KR (2) | KR20210135351A (ja) |
CN (2) | CN115379241B (ja) |
WO (1) | WO2019055071A1 (ja) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110999287A (zh) | 2017-06-05 | 2020-04-10 | 因默希弗机器人私人有限公司 | 数字内容流压缩 |
CN111837384A (zh) * | 2017-11-21 | 2020-10-27 | 因默希弗机器人私人有限公司 | 用于图像压缩的频率分量选择 |
AU2018372561B2 (en) | 2017-11-21 | 2023-01-05 | Immersive Robotics Pty Ltd | Image compression for digital reality |
NZ772208A (en) * | 2018-07-02 | 2022-11-25 | Huawei Tech Co Ltd | Apparatus and method for filtering in video coding |
WO2020073884A1 (en) * | 2018-10-08 | 2020-04-16 | Mediatek Singapore Pte. Ltd. | Method and apparatus of last significant coefficient coding in image and video coding |
US11218735B2 (en) | 2019-04-02 | 2022-01-04 | Qualcomm Incorporated | Context derivation for last position coding for video coding |
CN112449184B (zh) * | 2019-08-28 | 2022-01-25 | 腾讯科技(深圳)有限公司 | 变换系数优化方法、编解码方法、装置、介质及电子设备 |
WO2021121418A1 (en) | 2019-12-19 | 2021-06-24 | Beijing Bytedance Network Technology Co., Ltd. | Joint use of adaptive colour transform and differential coding of video |
WO2021136554A1 (en) * | 2020-01-05 | 2021-07-08 | Beijing Bytedance Network Technology Co., Ltd. | General constraints information for video coding |
WO2021143896A1 (en) | 2020-01-18 | 2021-07-22 | Beijing Bytedance Network Technology Co., Ltd. | Adaptive colour transform in image/video coding |
US11658682B2 (en) * | 2020-04-28 | 2023-05-23 | POSTECH Research and Business Development Foundation | Methods for encoding and decoding sparse code and orthogonal sparse superposition code |
WO2022188239A1 (zh) * | 2021-03-12 | 2022-09-15 | Oppo广东移动通信有限公司 | 系数的编解码方法、编码器、解码器及计算机存储介质 |
AU2021440177A1 (en) * | 2021-04-12 | 2023-10-26 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Coefficient encoding/decoding method, encoder, decoder, and computer storage medium |
AU2021454442A1 (en) | 2021-06-29 | 2023-12-21 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Encoding and decoding method, bitstream, encoder, decoder, and computer storage medium |
US12192527B2 (en) | 2021-07-23 | 2025-01-07 | Tencent America LLC | Cross component end of block flag coding |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE50306371D1 (de) | 2002-05-02 | 2007-03-15 | Fraunhofer Ges Forschung | Arithmetische Codierung von Transformationskoeffizienten |
CN100488254C (zh) * | 2005-11-30 | 2009-05-13 | 联合信源数字音视频技术(北京)有限公司 | 一种基于上下文的熵编码方法及解码方法 |
KR101457894B1 (ko) * | 2009-10-28 | 2014-11-05 | 삼성전자주식회사 | 영상 부호화 방법 및 장치, 복호화 방법 및 장치 |
KR102023566B1 (ko) * | 2010-04-13 | 2019-09-23 | 지이 비디오 컴프레션, 엘엘씨 | 유효성 맵 및 변환 계수 블록의 코딩 |
KR101791242B1 (ko) * | 2010-04-16 | 2017-10-30 | 에스케이텔레콤 주식회사 | 영상 부호화/복호화 장치 및 방법 |
US8976861B2 (en) * | 2010-12-03 | 2015-03-10 | Qualcomm Incorporated | Separately coding the position of a last significant coefficient of a video block in video coding |
US9042440B2 (en) | 2010-12-03 | 2015-05-26 | Qualcomm Incorporated | Coding the position of a last significant coefficient within a video block based on a scanning order for the block in video coding |
US8964849B2 (en) | 2011-11-01 | 2015-02-24 | Blackberry Limited | Multi-level significance maps for encoding and decoding |
CN107257463B (zh) | 2011-11-07 | 2020-02-28 | 太阳专利托管公司 | 图像编码方法和图像编码装置 |
US9154792B2 (en) | 2011-11-08 | 2015-10-06 | Qualcomm Incorporated | Progressive coding of position of last significant coefficient |
CA2773990C (en) | 2011-11-19 | 2015-06-30 | Research In Motion Limited | Multi-level significance map scanning |
PH12020551478A1 (en) * | 2012-01-20 | 2023-05-08 | Fraunhofer Ges Zur FaRderung Der Angewandten Forschung E V | Transform coefficient coding |
WO2013109990A2 (en) * | 2012-01-20 | 2013-07-25 | General Instrument Corporation | Devices and methods for context reduction in last significant coefficient position coding |
US9621921B2 (en) | 2012-04-16 | 2017-04-11 | Qualcomm Incorporated | Coefficient groups and coefficient coding for coefficient scans |
EP2946552B1 (en) * | 2013-01-16 | 2018-03-21 | BlackBerry Limited | Context determination for entropy coding of run-length encoded transform coefficients |
CN108259900B (zh) * | 2013-01-16 | 2021-01-01 | 黑莓有限公司 | 针对视频的上下文自适应二进制熵编码的变换系数编码 |
US20170180757A1 (en) * | 2015-12-18 | 2017-06-22 | Blackberry Limited | Binarizer selection for image and video coding |
KR20180007680A (ko) * | 2016-07-13 | 2018-01-23 | 한국전자통신연구원 | 영상 부호화/복호화 방법 및 장치 |
-
2017
- 2017-09-18 US US15/707,300 patent/US10523968B2/en active Active
-
2018
- 2018-05-08 CN CN202210852121.3A patent/CN115379241B/zh active Active
- 2018-05-08 CN CN201880037088.0A patent/CN110710217B/zh active Active
- 2018-05-08 WO PCT/US2018/031576 patent/WO2019055071A1/en unknown
- 2018-05-08 KR KR1020217035650A patent/KR20210135351A/ko not_active Application Discontinuation
- 2018-05-08 KR KR1020197035897A patent/KR102323406B1/ko active IP Right Grant
- 2018-05-08 EP EP18726701.8A patent/EP3685586A1/en active Pending
- 2018-05-08 JP JP2019565806A patent/JP7170669B2/ja active Active
-
2019
- 2019-11-12 US US16/680,933 patent/US10791339B2/en active Active
-
2020
- 2020-08-25 US US17/001,715 patent/US11070843B2/en active Active
-
2022
- 2022-02-03 JP JP2022015616A patent/JP7617051B2/ja active Active
Non-Patent Citations (2)
Title |
---|
欧州特許出願公開第3182705号明細書 |
特表2013-509782号公報 |
Also Published As
Publication number | Publication date |
---|---|
US20190089984A1 (en) | 2019-03-21 |
CN110710217B (zh) | 2022-08-02 |
US20200084474A1 (en) | 2020-03-12 |
CN115379241B (zh) | 2023-06-06 |
CN110710217A (zh) | 2020-01-17 |
US11070843B2 (en) | 2021-07-20 |
JP2020522181A (ja) | 2020-07-27 |
US10791339B2 (en) | 2020-09-29 |
US20200396486A1 (en) | 2020-12-17 |
CN115379241A (zh) | 2022-11-22 |
KR20200004358A (ko) | 2020-01-13 |
KR20210135351A (ko) | 2021-11-12 |
JP7170669B2 (ja) | 2022-11-14 |
KR102323406B1 (ko) | 2021-11-05 |
US10523968B2 (en) | 2019-12-31 |
JP2022048351A (ja) | 2022-03-25 |
EP3685586A1 (en) | 2020-07-29 |
WO2019055071A1 (en) | 2019-03-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7617051B2 (ja) | 最後の有意係数フラグのコーディング | |
CN110692243B (zh) | 用于在视频压缩中的熵代码化的概率的混合 | |
US10735767B2 (en) | Transform coefficient coding using level maps | |
CN110679148A (zh) | 用于代码化视频数据块的方法和装置 | |
EP3732882A1 (en) | Efficient context model computation design in transform coefficient coding | |
US10382758B2 (en) | Transform block-level scan order selection for video coding | |
WO2018222239A1 (en) | Adaptation of scan order for entropy coding | |
US10715821B2 (en) | Embedding information about EOB positions | |
CN114556790A (zh) | 用于熵代码化的概率估计 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220204 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220204 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230403 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230626 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20230919 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250106 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7617051 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |