JP7620072B2 - ビデオ・コーディング方法及び装置 - Google Patents
ビデオ・コーディング方法及び装置 Download PDFInfo
- Publication number
- JP7620072B2 JP7620072B2 JP2023198599A JP2023198599A JP7620072B2 JP 7620072 B2 JP7620072 B2 JP 7620072B2 JP 2023198599 A JP2023198599 A JP 2023198599A JP 2023198599 A JP2023198599 A JP 2023198599A JP 7620072 B2 JP7620072 B2 JP 7620072B2
- Authority
- JP
- Japan
- Prior art keywords
- index
- weighting
- video
- prediction
- coded
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/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/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/186—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/537—Motion estimation other than block-based
- H04N19/543—Motion estimation other than block-based using regions
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/573—Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Color Television Systems (AREA)
Description
本願は2020年10月5日付で出願された米国特許出願第17/063,149号「ビデオ・コーディング方法及び装置」に対する優先権を主張しており、同出願は2019年12月24日付で出願された米国仮出願第62/953,457号「GEOインター・ブロックの簡略化」及び2019年12月31日付で出願された米国仮出願第62/955,825号「GEOインター・ブロックに対するウェイト変換に対する重み付けインデックスのルックアップ・テーブル・フリー化方法」に対する優先権を主張している。先の出願の開示全体は全体的な参照により本願に援用される。
本開示は一般にビデオ・コーディングに関連する実施形態を記載している。
本願で行われる背景の説明は、本開示の状況を一般的に提示するためのものである。目下の発明者等に由来する仕事は、この背景のセクションにおいて及び出願時における先行技術としての地位を与えられない場合がある説明の態様において、その仕事が説明されている範囲で、本開示に対する先行技術として明示的にも黙示的にも認められていない。
枚のピクチャ、即ち60Hzの固定又は可変のピクチャ・レート(非公式にはフレーム・レートとして知られている)を有することが可能である。圧縮されていないビデオは、かなりのビットレート要件を有する。例えば、サンプル当たり8ビットの1080p60 4:2:0のビデオ(60Hzのフレーム・レートで1920x1080のルミナンス・サンプル解像度)は、1.5Gbit/sもの帯域幅に近づく必要がある。このようなビデオの1時間は、ストレージ空間のうちの600Gバイト以上を必要とする。
PB=(W0P0 + W1P1 + 4) >> 3 (Eq.2)
cIdx=0である場合には、bitDepth=BitDepthYであり;そうでない場合には、bitDepth=BitDepthCである。
は、次のようにして導出することができる。
whRatio=(wIdx>= hIdx)?wIdx―hIdx:hIdx―wIdx, scaleIdx=(wIdx >= hIdx)?hIdx―3:wIdx―3。
rho=distanceIdx*(stepDis[whRatio][angleN]<<scaleIdx)+(Dis[displacementX]<<wIdx)+(Dis[displacementY]<<hIdx)。
weightIdx=((x<<1)+1)*Dis[displacementX]+
((y<<1)+1))*Dis[displacementY]―rho。weightIdxAbs=Clip3(0, 26, (abs(weightIdx)+4) >>3)。
sampleWeightL[x][y]=weightIdx<=0?GeoFilter[weightIdxAbs]:8―GeoFilter[weightIdxAbs]。
sampleWeightC[x][y]=sampleWeightL[(x<<(SubWidthC-1))][
(y<<(SubHeightC-1))]。
テーブル1
cIdx=0である場合には、bitDepth=BitDepthYであり;そうでない場合には、bitDepth=BitDepthCである。
<<(shift1―1)である。
angleIdx<=27) ? 1:0。
rho=(Dis[displacementX]<<
8)+(Dis[displacementY]<<8)。
(1) angleIdx%16=8;及び (2) angleIdx%16!=0及びhwRatio≧1である。そうでない場合にはshiftHor=1である。
offsetY=(256―nCbH)>>1+angleIdx<16?(distanceIdx*nCbH)>>3:―((distanceIdx*nCbH)>>3)である。
shiftHor=1である場合には、offsetX=(256―nCbW)>>1+angleIdx<16?(distanceIdx*nCbW)>>3:―((distanceIdx*nCbW)>>3),
offsetY=(256―nCbH)>>1である。
weightIdx=(((x+offsetX)<<1)+1)*Dis[displacementX]+(((y+offsetY)<<1)+1))*Dis[displacementY]―rho,
weightIdxAbs=Clip3(0, 26, abs(weightIdx)).
][ y ]の値は、GeoFilterとして示されるテーブル3に従って設定することができる。
sampleWeightL[x][y]=weightIdx<=0?GeoFilter[weightIdxAbs]:8―GeoFilter[weightIdxAbs]。
sampleWeightC[x][y]=sampleWeightL[(x<<(SubWidthC―1))][(y<<(SubHeightC―1))]。
場合によっては、4×4動き記憶ユニットの四隅における輝度サンプル・ウェイトを合計することが可能である。その合計を2つの閾値と比較して、2つの片―予測動き情報及び双―予測動き情報のうちの1つが記憶されているかどうかを決定することができる。双―予測動き情報は、TPMと同じプロセスを用いて導出することができる。
(nCbW>>2)―1及びySbIdx=0..(nCbH>>2) ―1におけるアレイmotionIdx[xSbIdx][ySbIdx]は、次のようにして導出することができる:
=32>>threshScaler, threshUpper=32―threshLower, Cnt=sampleWeightL[(xSbIdx<<2)][(ySbIdx<<2)]+sampleWeightL[(xSbIdx<<2)+3][(ySbIdx<<2)]+sampleWeightL[(xSbIdx<<2)][(ySbIdx<<2)+3]+sampleWeightL[(xSbIdx<<2)+3][(ySbIdx<<2)+3],
Cnt=partIdx?32―Cnt:Cnt,
motionIdx[xSbIdx][ySbIdx]=Cnt<=threshLower?0:Cnt>=threshUpper?1:2。
hIdx=log2(cbHeight), whRatio=(wIdx >= hIdx)?wIdx―hIdx:hIdx―wIdx,
scaleIdx=(wIdx>=hIdx)?hIdx―3:wIdx―3, displacementX=angleIdx, displacementY=(displacementX+8)%32,
angleN=(wIdx>=hIdx)?(angleIdx>>3&1)?angleIdx% 8:8―angleIdx%8:(angleIdx>>3&1)?8―angleIdx%8:angleIdx%8である。
rho=distanceIdx*(stepDis[whRatio][angleN]<<scaleIdx)+(Dis[displacementX]<<wIdx)+(Dis[displacementY]<<hIdx)。
motionOffset=3*Dis[displacementX]+3*Dis[displacementY]。
motionIdx=((xSbIdx
<<3)+1)*Dis[displacementX]+((xSbIdx<<3)+1))*Dis[displacementY] ―rho+motionOffset。
<= 0?0:1。
displacementY=(displacementX+8)%32, hwRatio=nCbH / nCbW。
(1) angleIdx%16=8;及び (2) angleIdx%16!=0及び
である。そうでない場合には、shiftHor=1である。
offsetY=(64―numSbY)>>1+angleIdx<16?(distanceIdx*nCbH)>> 5:―((distanceIdx*nCbH)>>5).
Otherwise, if shiftHor=1, offsetX=(64―numSbX)>>1+angleIdx<16?(distanceIdx*nCbW)>>5:―((distanceIdx*nCbW)>>
5), offsetY=(64― numSbY)>>1である。
rho=(Dis[displacementX]<<8)+(Dis[displacementY]<<8)。
motionOffset=3*Dis[displacementX]+3*Dis[displacementY]。
ySbIdx)における各々の4×4サブブロックに関し、変数motionIdxはルックアップ・テーブル2を使用して以下のように計算される:
motionIdx=(((xSbIdx+offsetX)<<3)+1)*Dis[displacementX]+(((xSbIdx+offsetY<<3)+1))*Dis[displacementY]―rho+motionOffset。
bias=4, 量子化ステップ・サイズs=1/7.2である。fl2intOp演算は、浮動小数点の値を整数に変換するために使用され、round、floor、又はceilの組み合わせとすることが可能である。表3のようなルックアップ・テーブルは、上記数式に関する例示的な実装方法である。
y)の重み付け値weight(x,
y)への変換は、式(13)又は式(14)に従って導出することができる。
y)を制限するために使用される。一例では、オフセット値idx2wOffsetは、式(15)に示されるように、右シフト・オペランドidx2wShiftBitの線形関数である。
y)の重み付け値weight(x,
y)への変換は、区分的定数関数に基づいて導出することが可能である。区分的定数関数は、初期値と複数の単位ステップ関数とを含むことが可能である。重み付け因子の値の範囲内で、初期値は、最小の重み付け因子の値及び最大の重み付け因子の値のうちの一方であるとすることが可能である。更に、複数の単位ステップ関数の個数は、重み付け因子の値の総数マイナス1に等しいとすることが可能である。
y)は、式(24)に示すように、予め定められた初期値smallestWeightと4つの単位ステップ関数から導出することができる。
テーブル4
テーブル5
y)は、式(27)に示すように、所定の初期値largestWeightと4つの単位ステップ関数から導くことができる。
(付記1)
デコーダにおけるビデオ・コーディング方法であって:
コーディングされたビットストリームにおける現在のピクチャの現在のブロックの予測情報を復号化するステップであって、前記予測情報は前記現在のブロックに対するジオメトリック・パーティショニング・モード(GPM)を指定し、前記現在のブロックは前記GPMモードにおける2つのパーティションにパーティション化されており、前記パーティションの各々には各自の予測子が関連付けられている、ステップ;
前記現在のブロックのサンプルに対する重み付けインデックスを、前記サンプルの位置に基づいて決定するステップ;
前記重み付けインデックスを重み付け因子に変換する数式に従って、前記サンプルの前記重み付けインデックスに基づいて重み付け因子を計算するステップ;及び
前記サンプルに対応する前記予測子と前記重み付け因子とに基づいて、前記サンプルを再構成するステップ;
を含む方法。
(付記2)
前記計算するステップは:
前記重み付けインデックスとオフセット値との合計に対して右シフト演算を実行するステップ;及び
前記右シフト演算の結果を、所定の範囲内にあるようにクリッピングするステップ;
を含む、付記1に記載の方法。
(付記3)
前記オフセット値は前記右シフト演算によりシフトされるビット数に基づいており、前記右シフト演算によりシフトされる前記ビット数は、前記重み付けインデックス、及び前記重み付けインデックスを計算するために使用されるコサイン・テーブルのサイズ、のうちの少なくとも1つに基づいている、付記2に記載の方法。
(付記4)
前記重み付けインデックスを決定する前記ステップは:
前記GPMに基づいて、前記現在のブロックの前記パーティションの間の分割境界を定める角度インデックスと距離インデックスとを決定するステップ;及び
前記サンプルの前記位置と、前記角度インデックスと、前記距離インデックスとに基づいて、前記サンプルに対する前記重み付けインデックスを決定するステップ;
を含む、付記1に記載の方法。
(付記5)
前記計算するステップは:
前記角度インデックスに基づいてパーティション・インデックスを決定するステップ;及び
前記パーティション・インデックスに基づいて前記重み付け因子を計算するステップ;
を含む、付記1に記載の方法。
(付記6)
前記数式は、
(付記7)
前記数式は、初期値と複数の単位ステップ関数とを含む区分的定数関数である、付記1に記載の方法。
(付記8)
前記初期値は、最小の重み付け因子の値及び最大の重み付け因子の値のうちの一方であり、前記複数の単位ステップ関数の個数は、差分重み付け因子の値の総数マイナス1に等しい、付記7に記載の方法。
(付記9)
処理回路を含む装置であって、前記処理回路は:
コーディングされたビットストリームにおける現在のピクチャの現在のブロックの予測情報を復号化するステップであって、前記予測情報は前記現在のブロックに対するジオメトリック・パーティショニング・モード(GPM)を指定し、前記現在のブロックは前記GPMモードにおける2つのパーティションにパーティション化されており、前記パーティションの各々には各自の予測子が関連付けられている、ステップ;
前記現在のブロックのサンプルに対する重み付けインデックスを、サンプルの位置に基づいて決定するステップ;
前記重み付けインデックスを重み付け因子に変換する数式に従って、前記サンプルの前記重み付けインデックスに基づいて重み付け因子を計算するステップ;及び
前記サンプルに対応する前記予測子と前記重み付け因子とに基づいて、前記サンプルを再構成するステップ;
を行うように構成されている、装置。
(付記10)
前記処理回路は:
前記重み付けインデックスとオフセット値との合計に対して右シフト演算を実行するステップ;及び
前記右シフト演算の結果を、所定の範囲内にあるようにクリッピングするステップ;
を行うように更に構成されている、付記9に記載の装置。
(付記11)
前記オフセット値は前記右シフト演算によりシフトされるビット数に基づいており、前記右シフト演算によりシフトされる前記ビット数は、前記重み付けインデックス、及び前記重み付けインデックスを計算するために使用されるコサイン・テーブルのサイズ、のうちの少なくとも1つに基づいている、付記10に記載の装置。
(付記12)
前記処理回路は:
前記GPMに基づいて、前記現在のブロックの前記パーティションの間の分割境界を定める角度インデックスと距離インデックスとを決定するステップ;及び
前記サンプルの前記位置と、前記角度インデックスと、前記距離インデックスとに基づいて、前記サンプルに対する前記重み付けインデックスを決定するステップ;
を行うように更に構成されている、付記9に記載の装置。
(付記13)
前記処理回路は:
前記角度インデックスに基づいてパーティション・インデックスを決定するステップ;及び
前記パーティション・インデックスに基づいて前記重み付け因子を計算するステップ;
を更に行うように構成されている、付記9に記載の装置。
(付記14)
前記数式は、
(付記15)
前記数式は、初期値と複数の単位ステップ関数とを含む区分的定数関数である、付記9に記載の装置。
(付記16)
前記初期値は、最小の重み付け因子の値及び最大の重み付け因子の値のうちの一方であり、前記複数の単位ステップ関数の個数は、差分重み付け因子の値の総数マイナス1に等しい、付記15に記載の装置。
(付記17)
少なくとも1つのプロセッサにより方法を実行することが可能なプログラムを記憶する非一時的なコンピュータ読み取り可能な記憶媒体であって、前記方法は:
コーディングされたビットストリームにおける現在のピクチャの現在のブロックの予測情報を復号化するステップであって、前記予測情報は前記現在のブロックに対するジオメトリック・パーティショニング・モード(GPM)を指定し、前記現在のブロックは前記GPMモードにおける2つのパーティションにパーティション化されており、前記パーティションの各々には各自の予測子が関連付けられている、ステップ;
前記現在のブロックのサンプルに対する重み付けインデックスを、前記サンプルの位置に基づいて決定するステップ;
前記重み付けインデックスを重み付け因子に変換する数式に従って、前記サンプルの前記重み付けインデックスに基づいて重み付け因子を計算するステップ;及び
前記サンプルに対応する前記予測子と前記重み付け因子とに基づいて、前記サンプルを再構成するステップ;
を含む、記憶媒体。
(付記18)
前記計算するステップは:
前記重み付けインデックスとオフセット値との合計に対して右シフト演算を実行するステップ;及び
前記右シフト演算の結果を、所定の範囲内にあるようにクリッピングするステップ;
を含む、付記17に記載の記憶媒体。
(付記19)
前記オフセット値は前記右シフト演算によりシフトされるビット数に基づいており、前記右シフト演算によりシフトされる前記ビット数は、前記重み付けインデックス、及び前記重み付けインデックスを計算するために使用されるコサイン・テーブルのサイズ、のうちの少なくとも1つに基づいている、付記18に記載の記憶媒体。
(付記20)
前記重み付けインデックスを決定する前記ステップは:
前記GPMに基づいて、前記現在のブロックの前記パーティションの間の分割境界を定める角度インデックスと距離インデックスとを決定するステップ;及び
前記サンプルの前記位置と、前記角度インデックスと、前記距離インデックスとに基づいて、前記サンプルに対する前記重み付けインデックスを決定するステップ;
を含む、付記17に記載の記憶媒体。
AMT: Adaptive Multiple Transform(適応複数変換)
AMVP: Advanced Motion Vector Prediction(アドバンスト動きベクトル予測)
ASIC: Application―Specific Integrated Circuit(特定用途向け集積回路)
ATMVP: Alternative/Advanced Temporal Motion Vector Prediction(代替的/アドバンスト時間的動きベクトル予測)
BDOF: Bi―directional Optical Flow(双―方向オプティカル・フロー)
BDPCM (or RDPCM): Residual Difference Pulse Coded Modulation(残差パルス符号変調)
BIO: Bi―directional Optical Flow(双方向オプティカル・フロー)
BMS: Benchmark Set(ベンチマーク・セット)
BT: Binary Tree(二分木)
BV: Block Vector(ブロック・ベクトル)
CANBus: Controller Area Network Bus(コントローラ・エリア・ネットワーク・バス)
CB: Coding Block(コーディング・ブロック)
CBF: Coded Block Flag(コーディングされたブロック・フラグ)
CCLM: Cross―Component Linear Mode/Model(クロス・コンポーネント線形モード/モデル)
CD: Compact Disc(コンパクト・ディスク)
CPR: Current Picture Referencing(現在のピクチャの参照)
CPU: Central Processing Unit(中央処理ユニット)
CRT: Cathode Ray Tube(陰極線管)
CTB: Coding Tree Block(コーディング・ツリー・ブロック)
CTU: Coding Tree Unit(コーディング・ツリー・ユニット)
CU: Coding Unit(コーディング・ユニット)
DM: Derived Mode(導出されたモード)
DPB: Decoder Picture Buffer(デコーダ・ピクチャ・バッファ)
DVD: Digital Video Disc(デジタル・ビデオ・ディスク)
EMT: Enhanced Multiple Transform(エンハンスト複数変換)
FPGA: Field Programmable Gate Areas(フィールド・プログラマブル・ゲート・エリア)
GOP: Group of Picture(ピクチャのグループ)
GPU: Graphics Processing Unit(グラフィックス処理ユニット)
GSM: Global System for Mobile communications(移動通信用グローバル・システム)
HDR: High Dynamic Range(ハイ・ダイナミック・レンジ)
HEVC: High Efficiency Video Coding(高効率ビデオ・コーディング)
HRD: Hypothetical Reference Decoder(仮説参照デコーダ)
IBC: Intra Block Copy(イントラ・ブロック・コピー)
IC: Integrated Circuit(集積回路)
IDT: Identify Transform(恒等変換)
ISP: Intra Sub―Partitions(イントラ・サブ・パーティション)
JEM: Joint
Exploration Model (共同探索モデル)
JVET: Joint Video Exploration Team(共同ビデオ探索チーム)
LAN: Local Area Network(ローカル・エリア・ネットワーク)
LCD: Liquid―Crystal Display(液晶ディスプレイ)
LFNST: Low Frequency Non―Separable Transform, or Low Frequency Non―Separable Secondary
Transform(低周波非セパラブル変換、又は低周波非セパラブル・セカンダリ変換)
LTE: Long―Term Evolution(ロング・ターム・エボリューション)
L_CCLM: Left―Cross―Component Linear Mode/Model(左クロス・コンポーネント線形モード/モデル)
LT_CCLM: Left and Top Cross―Component Linear Mode/Model(左・上クロス・コンポーネント線形モード/モデル)
MIP: Matrix based Intra Prediction(マトリクス・ベースのイントラ予測)
MPM: Most Probable Mode(最確モード)
MRLP (or MRL): Multiple Reference Line Prediction(複数参照ライン予測)
MTS: Multiple Transform Selection(複数変換選択)
MV: Motion Vector(動きベクトル)
NSST: Non―Separable Secondary Transform(非セパラブル・セカンダリ変換)
OLED: Organic Light―Emitting Diode(有機発光ダイオード)
PBs: Prediction Blocks(予測ブロック)
PCI: Peripheral Component Interconnect(周辺コンポーネント相互接続)
PDPC: Position Dependent Prediction Combination(位置依存性予測コンビネーション)
PLD: Programmable Logic Device(プログラマブル論理デバイス)
PPR: Parallel―Processable Region(並列処理可能領域)
PPS: Picture Parameter Set(ピクチャ・パラメータ・セット)
PU: Prediction Unit(予測ユニット)
QT: Quad―Tree(四分木)
RAM: Random Access Memory(ランダム・アクセス・メモリ)
ROM: Read―Only Memory(リード・オンリ・メモリ)
RST: Reduced―Size Transform(縮小サイズ変換)
SBT: Sub―block Transform(サブブロック変換)
SCC: Screen Content Coding(スクリーン・コンテンツ・コーディング)
SCIPU: Small
Chroma Intra Prediction Unit(スモール・クロマ・イントラ予測ユニット)
SDR: Standard Dynamic Range(標準ダイナミック・レンジ)
SEI: Supplementary Enhancement Information(補足エンハンスメント情報)
SNR: Signal Noise Ratio(信号雑音比)
SPS: Sequence Parameter Set(シーケンス・パラメータ・セット)
SSD: Solid―state Drive(ソリッド・ステート・ドライブ)
SVT: Spatially Varying Transform(空間変動変換)
TSM: Transform Skip Mode(変換スキップ・モード)
TT: Ternary Tree(三分木)
TU: Transform Unit(変換ユニット)
T_CCLM: Top Cross―Component Linear Mode/Model(トップ・クロス・コンポーネント線形モード/モデル)
USB: Universal Serial Bus(ユニバーサル・シリアル・バス)
VPDU: Visual Process Data Unit(視覚プロセス・データ・ユニット)
VPS: Video Parameter Set(ビデオ・パラメータ・セット)
VUI: Video Usability Information(ビデオ・ユーザビリティ情報)
VVC: Versatile Video Coding (汎用ビデオ・コーディング)
WAIP: Wide―Angle Intra Prediction(広角イントラ予測)
Claims (9)
- エンコーダにおけるビデオ・コーディング方法であって、
現在のピクチャの現在のブロックに対してジオメトリック・パーティショニング・モード(GPM)を指定するステップであって、前記現在のブロックは前記GPMモードにおける2つのパーティションにパーティション化され、前記パーティションの各々には各自の予測子が関連付けられる、ステップ;
前記現在のブロックのサンプルに対する重み付けインデックスを、前記サンプルの位置に基づいて決定するステップ;
前記重み付けインデックスを重み付け因子に変換する数式に従って、前記サンプルの前記重み付けインデックスに基づいて重み付け因子を計算するステップであって、前記重み付けインデックスとオフセット値の合計に少なくとも基づいて右シフト演算を実行するステップと、前記右シフト演算の結果を、所定の範囲内にあるようにクリッピングするステップとを含むステップ;及び
前記サンプルに対応する前記予測子と前記重み付け因子とに基づいて、前記サンプルを予測することによって前記ブロックの予測情報を生成し、前記予測情報をデコーダにシグナリングするステップ;
を含み、前記オフセット値は、前記右シフト演算によりシフトされるビット数に基づいており、前記右シフト演算によりシフトされるビット数は、前記重み付けインデックスを計算するために使用されるコサイン・テーブルのサイズ及び前記重み付けインデックスのうちの少なくとも1つに基づいている、方法。 - 前記右シフト演算は、前記重み付けインデックスに更に基づいている、請求項1に記載の方法。
- 前記重み付けインデックスを決定する前記ステップは:
前記GPMに基づいて、前記現在のブロックの前記パーティションの間の分割境界を定める角度インデックスと距離インデックスとを決定するステップ;及び
前記サンプルの前記位置と、前記角度インデックスと、前記距離インデックスとに基づいて、前記サンプルに対する前記重み付けインデックスを決定するステップ;
を含む、請求項1又は2に記載の方法。 - 前記計算するステップは:
前記角度インデックスに基づいてパーティション・インデックスを決定するステップ;及び
前記パーティション・インデックスに基づいて前記重み付け因子を計算するステップ;
を含む、請求項3に記載の方法。 - 前記数式は、初期値と複数の単位ステップ関数とを含む区分的定数関数である、請求項1に記載の方法。
- 前記初期値は、最小の重み付け因子の値及び最大の重み付け因子の値のうちの一方であり、前記複数の単位ステップ関数の個数は、異なる重み付け因子の値の総数マイナス1に等しい、請求項6に記載の方法。
- 処理回路を含む装置であって、前記処理回路は、請求項1-7のうちの何れか1項に記載の方法を実行する、装置。
- 少なくとも1つのプロセッサに請求項1-7のうちの何れか1項に記載の方法を実行させるコンピュータ・プログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2025003194A JP2025061132A (ja) | 2019-12-24 | 2025-01-09 | ビデオ・コーディング方法及び装置 |
Applications Claiming Priority (8)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201962953457P | 2019-12-24 | 2019-12-24 | |
| US62/953,457 | 2019-12-24 | ||
| US201962955825P | 2019-12-31 | 2019-12-31 | |
| US62/955,825 | 2019-12-31 | ||
| US17/063,149 | 2020-10-05 | ||
| US17/063,149 US11317094B2 (en) | 2019-12-24 | 2020-10-05 | Method and apparatus for video coding using geometric partitioning mode |
| PCT/US2020/054524 WO2021133456A1 (en) | 2019-12-24 | 2020-10-07 | Method and apparatus for video coding |
| JP2021557407A JP7391989B2 (ja) | 2019-12-24 | 2020-10-07 | ビデオ・コーディング方法及び装置 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021557407A Division JP7391989B2 (ja) | 2019-12-24 | 2020-10-07 | ビデオ・コーディング方法及び装置 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2025003194A Division JP2025061132A (ja) | 2019-12-24 | 2025-01-09 | ビデオ・コーディング方法及び装置 |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2024016286A JP2024016286A (ja) | 2024-02-06 |
| JP2024016286A5 JP2024016286A5 (ja) | 2024-12-02 |
| JP7620072B2 true JP7620072B2 (ja) | 2025-01-22 |
Family
ID=76438986
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021557407A Active JP7391989B2 (ja) | 2019-12-24 | 2020-10-07 | ビデオ・コーディング方法及び装置 |
| JP2023198599A Active JP7620072B2 (ja) | 2019-12-24 | 2023-11-22 | ビデオ・コーディング方法及び装置 |
| JP2025003194A Pending JP2025061132A (ja) | 2019-12-24 | 2025-01-09 | ビデオ・コーディング方法及び装置 |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021557407A Active JP7391989B2 (ja) | 2019-12-24 | 2020-10-07 | ビデオ・コーディング方法及び装置 |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2025003194A Pending JP2025061132A (ja) | 2019-12-24 | 2025-01-09 | ビデオ・コーディング方法及び装置 |
Country Status (8)
| Country | Link |
|---|---|
| US (4) | US11317094B2 (ja) |
| EP (1) | EP4082212A4 (ja) |
| JP (3) | JP7391989B2 (ja) |
| CN (2) | CN114651447B (ja) |
| AU (3) | AU2020414351B2 (ja) |
| CA (1) | CA3134981A1 (ja) |
| SG (1) | SG11202110603QA (ja) |
| WO (1) | WO2021133456A1 (ja) |
Families Citing this family (28)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116170585A (zh) * | 2017-01-16 | 2023-05-26 | 世宗大学校产学协力团 | 影像编码/解码方法 |
| CN110620932B (zh) | 2018-06-19 | 2022-11-08 | 北京字节跳动网络技术有限公司 | 依赖模式的运动矢量差精度集 |
| JP7212150B2 (ja) | 2018-09-19 | 2023-01-24 | 北京字節跳動網絡技術有限公司 | 適応動きベクトル解像度によるアフィンモードへの構文の使用 |
| CN120980252A (zh) * | 2019-01-31 | 2025-11-18 | 北京字节跳动网络技术有限公司 | 对称运动矢量差编解码模式的快速算法 |
| WO2020156516A1 (en) | 2019-01-31 | 2020-08-06 | Beijing Bytedance Network Technology Co., Ltd. | Context for coding affine mode adaptive motion vector resolution |
| JP2020174985A (ja) * | 2019-04-19 | 2020-10-29 | 株式会社三洋物産 | 遊技機 |
| US11317094B2 (en) * | 2019-12-24 | 2022-04-26 | Tencent America LLC | Method and apparatus for video coding using geometric partitioning mode |
| CN121728249A (zh) * | 2019-12-31 | 2026-03-24 | Oppo广东移动通信有限公司 | 一种帧间预测方法、编码器、解码器及存储介质 |
| EP4131957A4 (en) * | 2020-04-03 | 2023-04-19 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Inter-frame prediction method, encoder, decoder, and storage medium |
| CN113497942A (zh) * | 2020-04-08 | 2021-10-12 | Oppo广东移动通信有限公司 | 一种帧间预测方法、编码器、解码器及存储介质 |
| CN115699736A (zh) * | 2020-06-03 | 2023-02-03 | 北京达佳互联信息技术有限公司 | 具有运动矢量细化的几何分区模式 |
| KR20230111255A (ko) * | 2020-12-03 | 2023-07-25 | 광동 오포 모바일 텔레커뮤니케이션즈 코포레이션 리미티드 | 인트라 프레임 예측 방법, 장치 및 디코더와 인코더 |
| MX2023015089A (es) * | 2021-06-14 | 2024-01-18 | Beijing Dajia Internet Information Tech Co Ltd | Metodos y dispositivos para modo de particion geometrica con refinamiento del vector de movimiento. |
| WO2023274181A1 (en) * | 2021-06-28 | 2023-01-05 | Beijing Bytedance Network Technology Co., Ltd. | Method, device, and medium for video processing |
| CN117941352A (zh) * | 2021-08-16 | 2024-04-26 | Oppo广东移动通信有限公司 | 帧间预测方法、编码器、解码器以及存储介质 |
| CN119522569A (zh) * | 2021-09-29 | 2025-02-25 | 抖音视界有限公司 | 用于视频处理的方法、装置和介质 |
| US20230119972A1 (en) * | 2021-10-01 | 2023-04-20 | Mediatek Inc. | Methods and Apparatuses of High Throughput Video Encoder |
| US20230156181A1 (en) * | 2021-11-17 | 2023-05-18 | Mediatek Inc. | Methods and Apparatuses for a High-throughput Video Encoder or Decoder |
| CN114422781B (zh) * | 2022-03-29 | 2022-07-12 | 深圳传音控股股份有限公司 | 图像处理方法、智能终端及存储介质 |
| WO2023250047A1 (en) * | 2022-06-21 | 2023-12-28 | Beijing Dajia Internet Information Technology Co., Ltd. | Methods and devices for motion storage in geometric partitioning mode |
| US12200192B2 (en) * | 2022-07-08 | 2025-01-14 | Tencent America LLC | Method and apparatus for bi-prediction with sample adaptive weights |
| CN116760987B (zh) * | 2022-11-18 | 2024-12-31 | 杭州海康威视数字技术股份有限公司 | 图像编解码方法、装置及存储介质 |
| KR20250113488A (ko) * | 2022-12-01 | 2025-07-25 | 광동 오포 모바일 텔레커뮤니케이션즈 코포레이션 리미티드 | 코딩 및 디코딩 방법, 코덱, 비트 스트림 및 저장 매체 |
| US12348750B2 (en) | 2023-02-06 | 2025-07-01 | Tencent America LLC | Cross component intra prediction with multiple parameters |
| US12470745B2 (en) * | 2023-02-08 | 2025-11-11 | Tencent America LLC | Bias value determination for chroma-for-luma (CfL) mode |
| EP4706252A2 (en) * | 2023-04-24 | 2026-03-11 | Tencent America LLC | Bi-directional optical flow on gpm with bi-predictive motion vector |
| US12470744B2 (en) | 2023-07-24 | 2025-11-11 | Tencent America LLC | Multi-hypothesis cross component prediction |
| US12556730B2 (en) | 2023-08-30 | 2026-02-17 | Tencent America LLC | Block adaptive multi-hypothesis cross component prediction |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6519005B2 (en) * | 1999-04-30 | 2003-02-11 | Koninklijke Philips Electronics N.V. | Method of concurrent multiple-mode motion estimation for digital video |
| JP4015934B2 (ja) * | 2002-04-18 | 2007-11-28 | 株式会社東芝 | 動画像符号化方法及び装置 |
| KR101526914B1 (ko) * | 2006-08-02 | 2015-06-08 | 톰슨 라이센싱 | 비디오 디코딩을 위한 적응형 기하학적 파티셔닝 방법 및 장치 |
| EP2137982B1 (en) * | 2007-04-12 | 2016-06-01 | Thomson Licensing | Methods and apparatus for fast geometric mode decision in a video encoder |
| BRPI0818649A2 (pt) * | 2007-10-16 | 2015-04-07 | Thomson Licensing | Métodos e aparelho para codificação e decodificação de vídeo em superblocos geometricamente particionados. |
| EP2093699A1 (en) * | 2008-02-19 | 2009-08-26 | British Telecommunications Public Limited Company | Movable object status determination |
| CN102484706B (zh) * | 2009-06-26 | 2015-09-16 | 汤姆森特许公司 | 使用自适应几何划分进行视频编码和解码的方法及装置 |
| CN106067982A (zh) * | 2010-06-07 | 2016-11-02 | 数码士有限公司 | 解码高分辨率图像的方法和装置 |
| US20120147961A1 (en) * | 2010-12-09 | 2012-06-14 | Qualcomm Incorporated | Use of motion vectors in evaluating geometric partitioning modes |
| KR101826215B1 (ko) * | 2011-06-23 | 2018-03-22 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 오프셋 복호 장치, 오프셋 부호화 장치, 화상 필터 장치 및 데이터 구조 |
| WO2013068562A1 (en) * | 2011-11-11 | 2013-05-16 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Effective wedgelet partition coding |
| US20140044162A1 (en) * | 2012-08-08 | 2014-02-13 | Qualcomm Incorporated | Adaptive inference mode information derivation in scalable video coding |
| US9532057B2 (en) * | 2012-12-28 | 2016-12-27 | Qualcomm Incorporated | Inter-layer prediction using sample-adaptive adjustments for bit depth scalable video coding |
| US9800884B2 (en) * | 2013-03-15 | 2017-10-24 | Qualcomm Incorporated | Device and method for scalable coding of video information |
| KR20170084055A (ko) * | 2014-11-06 | 2017-07-19 | 삼성전자주식회사 | 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치 |
| WO2019001733A1 (en) * | 2017-06-30 | 2019-01-03 | Huawei Technologies Co., Ltd. | ENCODER, DECODER, COMPUTER PROGRAM, AND COMPUTER PROGRAM PRODUCT FOR PROCESSING A FRAME OF A VIDEO SEQUENCE |
| US11570434B2 (en) * | 2019-08-23 | 2023-01-31 | Qualcomm Incorporated | Geometric partition mode with harmonized motion field storage and motion compensation |
| US11405619B2 (en) * | 2019-09-23 | 2022-08-02 | Qualcomm Incorporated | Geometric partition mode with simplified motion field storage and motion compensation in video coding |
| US11317094B2 (en) * | 2019-12-24 | 2022-04-26 | Tencent America LLC | Method and apparatus for video coding using geometric partitioning mode |
-
2020
- 2020-10-05 US US17/063,149 patent/US11317094B2/en active Active
- 2020-10-07 EP EP20904345.4A patent/EP4082212A4/en active Pending
- 2020-10-07 SG SG11202110603QA patent/SG11202110603QA/en unknown
- 2020-10-07 CN CN202080038220.7A patent/CN114651447B/zh active Active
- 2020-10-07 CA CA3134981A patent/CA3134981A1/en active Pending
- 2020-10-07 WO PCT/US2020/054524 patent/WO2021133456A1/en not_active Ceased
- 2020-10-07 AU AU2020414351A patent/AU2020414351B2/en active Active
- 2020-10-07 CN CN202410934525.6A patent/CN118678094A/zh active Pending
- 2020-10-07 JP JP2021557407A patent/JP7391989B2/ja active Active
-
2022
- 2022-03-15 US US17/695,452 patent/US11792403B2/en active Active
-
2023
- 2023-04-05 AU AU2023202101A patent/AU2023202101B2/en active Active
- 2023-09-05 US US18/461,344 patent/US12143589B2/en active Active
- 2023-11-22 JP JP2023198599A patent/JP7620072B2/ja active Active
-
2024
- 2024-04-16 AU AU2024202481A patent/AU2024202481B2/en active Active
- 2024-10-04 US US18/906,908 patent/US20250039388A1/en active Pending
-
2025
- 2025-01-09 JP JP2025003194A patent/JP2025061132A/ja active Pending
Non-Patent Citations (4)
Also Published As
| Publication number | Publication date |
|---|---|
| US20210195200A1 (en) | 2021-06-24 |
| JP2022526161A (ja) | 2022-05-23 |
| JP2025061132A (ja) | 2025-04-10 |
| AU2024202481A1 (en) | 2024-05-09 |
| AU2020414351B2 (en) | 2023-01-05 |
| SG11202110603QA (en) | 2021-10-28 |
| AU2024202481B2 (en) | 2026-01-22 |
| US12143589B2 (en) | 2024-11-12 |
| AU2023202101B2 (en) | 2024-01-25 |
| EP4082212A1 (en) | 2022-11-02 |
| CN114651447B (zh) | 2024-06-25 |
| US20250039388A1 (en) | 2025-01-30 |
| US20230421773A1 (en) | 2023-12-28 |
| US20220210427A1 (en) | 2022-06-30 |
| US11792403B2 (en) | 2023-10-17 |
| KR20210135311A (ko) | 2021-11-12 |
| WO2021133456A1 (en) | 2021-07-01 |
| AU2020414351A1 (en) | 2021-10-28 |
| CN114651447A (zh) | 2022-06-21 |
| US11317094B2 (en) | 2022-04-26 |
| JP7391989B2 (ja) | 2023-12-05 |
| EP4082212A4 (en) | 2023-11-22 |
| AU2023202101A1 (en) | 2023-05-04 |
| JP2024016286A (ja) | 2024-02-06 |
| CN118678094A (zh) | 2024-09-20 |
| CA3134981A1 (en) | 2021-07-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7620072B2 (ja) | ビデオ・コーディング方法及び装置 | |
| JP7783374B2 (ja) | 映像符号化における幾何学的区分モード | |
| JP7578791B2 (ja) | 動画の符号化及び復号方法、装置、並びにコンピュータプログラム | |
| JP7502190B2 (ja) | ビデオ符号化のための方法並びにその装置及びコンピュータプログラム | |
| JP7254187B2 (ja) | ビデオ復号用の方法、装置およびプログラム | |
| KR20250020716A (ko) | 비디오 코딩을 위한 방법 및 장치 | |
| JP7665779B2 (ja) | フレーム境界外の条件についての動きベクトルの制約 | |
| JP7514325B2 (ja) | ビデオコーディングのための方法、装置、非一時的コンピュータ可読記憶媒体およびコンピュータプログラム | |
| JP7682300B2 (ja) | 調整ベースの局所照明補償 | |
| JP7419506B2 (ja) | 映像コーディングのための方法及び装置 | |
| JP2025523725A (ja) | ビデオ符号化/復号のための方法及びコンピュータプログラム | |
| JP7648781B2 (ja) | ジョイント動きベクトル差分コーディング | |
| JP2024107165A (ja) | Mmvdシグナリングの改善 | |
| JP2025504271A (ja) | ビデオコーディングのための方法、装置、及びコンピュータプログラム | |
| KR20220100980A (ko) | 비디오 코딩을 위한 방법 및 장치 | |
| JP2025503823A (ja) | 画像および映像圧縮におけるクロスコンポーネント平面予測 | |
| JP2025501805A (ja) | ビデオ復号化方法及び装置、並びにビデオ符号化方法 | |
| KR102958897B1 (ko) | 비디오 코딩을 위한 방법 및 장치 | |
| RU2801587C1 (ru) | Способ и устройство для кодирования видео | |
| JP2024539780A (ja) | 動きベクトル差分コーディングのための改善されたコンテキスト導出 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20231220 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240404 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241122 |
|
| 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: 20241210 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250109 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7620072 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |