JP7123268B2 - イントラ予測のためのパラメータ導出 - Google Patents
イントラ予測のためのパラメータ導出 Download PDFInfo
- Publication number
- JP7123268B2 JP7123268B2 JP2021547843A JP2021547843A JP7123268B2 JP 7123268 B2 JP7123268 B2 JP 7123268B2 JP 2021547843 A JP2021547843 A JP 2021547843A JP 2021547843 A JP2021547843 A JP 2021547843A JP 7123268 B2 JP7123268 B2 JP 7123268B2
- Authority
- JP
- Japan
- Prior art keywords
- samples
- chroma
- luma
- luma samples
- block
- 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
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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/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/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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Color Television Systems (AREA)
Description
クロスコンポーネント予測は、複雑性と圧縮効率改善との間にバランスの良いトレードオフを持つクロマ(chroma)・ツー・ルマ(luma)予測アプローチの一形態である。
一部の実施形態において、また、クロスコンポーネント冗長性を低減させるために、クロスコンポーネント線形モデル(cross-component linear model;CCLM)予測モード(LMとしても参照される)がJEMにおいて使用され、そこでは、クロマサンプルが、以下:
及び
のように、現在ブロックの周りの隣接する再構成ルマ及びクロマサンプル間の回帰誤差を最小化することによって導出される。
JEMにおいては、単一モデルCCLMモードと複数モデルCCLMモード(MMLM)という2つのCCLMモードが存在する。名称によって示されるように、単一モデルCCLMモードは、CU全体についてルマサンプルからクロマサンプルを予測するために1つの線形モデルを使用するのに対し、MMLMでは2つのモデルが存在することができる。
一部の実施形態において、4つのルマサンプルが1つのクロマサンプルに対応する4:2:0クロマフォーマットについて、クロマ予測を実行するために、再構成ルマブロックは、クロマ信号のサイズに一致するようにダウンサンプリングされる必要がある。CCLMモードで使用されるデフォルトのダウンサンプリングフィルタは、以下:
この既存の実装は、多方向(multi-directional)LM(MDLM)を提案する。MDLMでは、2つの更なるCCLMモードが提案され、すなわち、図4Aに示すように線形モデルパラメータが上(top又はabove)の隣接サンプルのみに基づいて導出されるLM-A、及び図4Bに示すように線形モデルパラメータが左の隣接サンプルのみに基づいて導出されるLM-Lが提案される。
この既存の実装は、線形モデルパラメータαとβのLMSアルゴリズムを直線方程式、いわゆる二点法、に置き換えることを提案する。二点(LumaとChromaのカップル)(A、B)は、図5に示すように、隣接Lumaサンプルの集合内の最小値と最大値である。
α=(yB-yA)/(xB-xA)、及びβ=yA-αxA
に従って得られる。
a=0;
Shift=16;
intshift=(uiInternalBitDepth>8)?uiInternalBitDepth-9:0;
intadd=shift?1<<(shift-1):0;
intdiff=(MaxLuma-MinLuma+add)>>shift;
if(diff>0)
{
intdiv=((MaxChroma-MinChroma)*g_aiLMDivTableLow[diff-1]+32768)>>16;
a=(((MaxChroma-MinChroma)*g_aiLMDivTableHigh[diff-1]+div+add)>>shift);
}
b=MinLuma[1]-((a*MinLuma[0])>>iShift);
JEMにおいてと同様のCCLMがVTM-2.0で採用されているが、JEMにおけるMM-CCLMはVTM-2.0で採用されていない。VTM-3.0にはMDLM及び単純化されたCCLMが採用されている。
局所照明補償(Local Illumination Compensation;LIC)は、スケーリング係数aとオフセットbを用いた、照明変化に関する線形モデルに基づく。また、それは、インターモード符号化される符号化ユニット(CU)ごとに適応的に有効又は無効にされる。
現行の実装は、JEMにおけるLMモードのLMSアプローチを置き換えるように二点法を導入している。この新たな方法はCCLMにおける加算及び乗算の数を減少させるが、以下の問題を導入する。
ここで開示される技術の実施形態は、既存の実装の欠点を克服し、それにより、より高い符号化効率及びより低い計算複雑性を有する映像符号化を提供する。開示される技術に基づく、クロスコンポーネント予測のための単純化された線形モデル導出は、既存の及び将来の映像符号化標準の双方を強化することができ、種々の実装に関して説明される以下の例にて明らかになる。以下に提供される開示技術の例は、一般的概念を説明するものであり、限定するものとして解釈されることを意味するものではない。一例において、そうでないことが明示的に示されない限り、これらの例にて説明される様々な特徴は組み合わされることができる。
A:左側の上サンプル:[x-1,y]、
B:左側の上中間サンプル:[x-1,y+H/2-1]、
C:左側の下中間サンプル:[x-1,y+H/2]、
D:左側の下サンプル:[x-1,y+H-1]、
E:左側の下拡張上サンプル:[x-1,y+H]、
F:左側の下拡張上中間サンプル:[x-1,y+H+H/2-1]、
G:左側の下拡張下中間サンプル:[x-1,y+H+H/2]、
I:左側の下拡張下サンプル:[x-1,y+H+H-1]、
J:上側の左サンプル:[x,y-1]、
K:上側の左中間サンプル:[x+W/2-1,y-1]、
L:上側の右中間サンプル:[x+W/2,y-1]、
M:上側の右サンプル:[x+W-1,y-1]、
N:上側の上拡張左サンプル:[x+W,y-1]、
O:上側の上拡張左中間サンプル:[x+W+W/2-1,y-1]、
P:上側の上拡張右中間サンプル:[x+W+W/2,y-1]、及び
Q:上側の上拡張右サンプル:[x+W+W-1,y-1]
として表記される。
a. 導出は、選択されたクロマサンプルの対応するダウンサンプリングされたルマサンプルにも依存する。あるいは、導出は、例えばそれが4:4:4カラーフォーマットである場合などに、選択されたクロマサンプルの対応するルマサンプルにも依存する。
b. 例えば、CCLMにおけるパラメータα及びβは、例えば2S(例えば、S=2又は3)の位置のクロマサンプルから導出され、例えば:
i. 位置{A,D,J,M};
ii. 位置{A,B,C,D,J,K,L,M};
iii.位置{A,I,J,Q};
iv.位置{A,B,D,I,J,K,M,Q};
v.位置{A,B,D,F,J,K,M,O};
vi.位置{A,B,F,I,J,K,O,Q};
vii.位置{A,C,E,I,J,L,N,Q};
viii.位置{A,C,G,I,J,L,P,Q};
ix.位置{A,C,E,G,J,L,N,P};
x.位置{A,B,C,D};
xi.位置{A,B,D,I};
xii.位置{A,B,D,F};
xiii.位置{A,C,E,I};
xiv.位置{A,C,G,I};
xv.位置{A,C,E,G};
xvi.位置{J,K,L,M};
xvii.位置{J,K,M,Q};
xviii.位置{J,K,M,O};
xix.位置{J,K,O,Q};
xx.位置{J,L,N,Q};
xxi.位置{J,L,P,Q};
xxii.位置{J,L,N,P};
xxiii.位置{A,B,C,E,E,F,G,I};
xxiv.位置{J,K,L,M,N,O,P,Q};
などから導出される。
c. 例えば、CCLMにおけるパラメータα及びβは、以下の位置のクロマサンプルから導出される:
i. 例えば以下などの、{A,B,C,D,E,F,G,I}と{J,K,L,M,N,O,P,Q}との間の任意の組み合わせ
(a)位置A及びJ;
(b)位置B及びK;
(c)位置C及びL;
(d)位置D及びM;
(e)位置E及びN;
(f)位置F及びO;
(g)位置G及びP;
(h)位置I及びQ;
ii. {A,B,C,D,E,F,G}からフェッチされる任意の2つの異なる位置
(a)位置A及びB;
(b)位置A及びC;
(c)位置A及びD;
(d)位置A及びE;
(e)位置A及びF;
(f)位置A及びG;
(g)位置A及びI;
(h)位置D及びB;
(i)位置D及びC;
(j)位置E及びB;
(k)位置E及びC;
(l)位置I及びB;
(m)位置I及びC;
(n)位置I及びD;
(o)位置I及びE;
(p)位置I及びF;
(q)位置I及びG;
iii. {J,K,L,M,N,O,P,Q}からフェッチされる任意の2つの異なる位置
(a)位置J及びK;
(b)位置J及びL;
(c)位置J及びM;
(d)位置J及びN;
(e)位置J及びO;
(f)位置J及びP;
(g)位置J及びQ;
(h)位置M及びK;
(i)位置M及びL;
(j)位置N及びK;
(k)位置N及びL;
(l)位置Q及びK;
(m)位置Q及びL;
(n)位置Q及びM;
(o)位置Q及びN;
(p)位置Q及びO;
(q)位置Q及びP;
(r)位置Q及びQ;
iv. 一例において、2つの選択された位置が同じルマ値を持つ場合、もっと多くの位置が更にチェックされ得る。
d. 例えば、二点法でCCLMにおけるパラメータα及びβを導出するために、利用可能な全てのクロマサンプルが、最小及び最大のルマ値を見つけるために検索されるわけではない。
e. モードLM-Lでは、選択される全てのサンプルが左の隣接サンプルでなければならない。
f. モードLM-Aでは、選択される全てのサンプルが上の隣接サンプルでなければならない。
g. 選択される位置は固定されてもよいし、適応的にされてもよい。
ii. 一例において、どの位置が選択されるかは、例えばVPS/SPS/PPS/スライスヘッダ/タイルグループヘッダ/タイル/CTU/CU/PU内などで、エンコーダからデコーダに信号伝達され得る。
h. 式(2)及び式(3)に示した最小二乗平均法でパラメータα及びβを導出するために、選択されたクロマサンプルが使用される。式(2)及び式(3)において、Nは、選択されたサンプルの数に設定される。
i. 二点法でパラメータα及びβを導出するために、一対の選択されたクロマサンプルが使用される。
j. 一例において、サンプルをどのように選択するかは、隣接ブロックの利用可能性に依存し得る。
a. 一例において、αは、α1、…、αNの平均として計算され、βは、β1、…、βNの平均として計算される。
(α1,β1)を用いて、CP=SignShift(α1×LR+β1,SH1)
として計算されるが、
(α2,β2)を用いると、CP=SignShift(α2×LR+β2,SH2)として計算され、Sh1はSh2に等しくなく、パラメータは結合される前にシフトされる必要がある。Sh1>Sh2とすると、結合される前に、パラメータは、
(a)α1=SignShift(α1,Sh1-Sh2)、β1=SignShift(β1,Sh1-Sh2)のようにシフトされるべきである。すると、最終的な精度は(α2,β2)となる。
b. グループ1及びグループ2の位置の一部の例:
i. グループ1:位置A及びD、グループ2:位置J及びM
ii. グループ1:位置A及びI、グループ2:位置J及びQ
iii. グループ1:位置A及びD、グループ2:位置E及びIであり、2つのグループがモードLM-Lに使用される
iv. グループ1:位置J及びM、グループ2:位置N及びQであり、2つのグループがモードLM-Aに使用される
v. グループ1:位置A及びB、グループ2:位置C及びDであり、2つのグループがモードLM-Lに使用される
vi. グループ1:位置J及びK、グループ2:位置L及びMであり、2つのグループがモードLM-Aに使用される。
α=(C1-C0)/(L1-L0)、及びβ=C0-αL0
として、α及びβを導出することができる。
a. L1がL0に等しい場合、αは0として出力される。あるいは、L1がL0に等しい場合、CCLMモードを使用する代わりに、特定のイントラ予測モード(例えば、DMモード、DC又はプレーナ)を使用して、予測ブロックを導出する。
α=SignShift(C1-C0,Floor(log2(L1-L0)))
ii. α=Shift(C1-C0,Ceiling(log2(L1-L0)))、又は
α=SignShift(C1-C0,Ceiling(log2(L1-L0)))
iii. L1-L0の値に基づいて例i又は例iiが選択され得る。
(Floor(log2(L1-L0))+Ceiling(log2(L1-L0)))/2
とされることができる。
α=Shift((C1-C0)×M[k-Z],D)、又は
α=SignShift((C1-C0)×M[k-Z],D)
vi. クロマ予測CPをその対応する(例えば、4:2:0の場合にダウンサンプリングされた)ルマサンプルLRから得るために、それが、以下のように計算される:
CP=SignShift(α×LR+β,Sh)、又は
CP=Shift(α×LR+β,Sh)
vii. Shは固定された数であってもよいし、α及びベータを計算するために用いられたC0、C1、L0、L1の値に依存してもよい。
a. Wは、BL、V、及びZに依存し得る。
α=(Shift(P×M[k-Z],D))<<W、又は
α=(SignShift(P×M[k-Z],D))<<W
として計算される。
(a)w1+w2=1
ii. P(x,y)=(w1*P1(x,y)+w2*P2(x,y)+Offset)>>shiftであり、ここで、offsetは、0又は1<<(shift-1)であり、shiftは、例えば1、2、3、…などの整数である。
iii. P(x,y)=(w1*P1(x,y)+((1<<shift)-w1)*P2(x,y)+Offset)>>shiftであり、ここで、offsetは、0又は1<<(shift-1)であり、shiftは、例えば1、2、3、…などの整数である。
(b)例えば、x>yの場合、w1<w2(例えば、w1=1、w2=3)、
(c)例えば、x==yの場合、w1=w2(例えば、w1=2、w2=2)、
(d)例えば、x<yのときにy-xが増加する場合、w1-w2が増加する、
(e)例えば、x>yのときにx-yが増加する場合、w2-w1が増加する。
α=(MaxC-MinC)/(MaxL-MinL)
β=MinC-αMinL
i. 一例において、f1、f2、f3、f4は全て平均化関数を表す。
(b)一例において、左上の隣接ブロックが利用可能でない場合、そのことは、CCLMモードを適用しないこととみなされる。
(c)一例において、左上の隣接ブロックが利用可能でない場合、そのことは、CCLMモードを適用することとみなされる。
(d)一例において、左上の隣接ブロックがイントラ符号化されていない場合、そのことは、CCLMモードを適用しないこととみなされる。
(e)一例において、左上の隣接ブロックがイントラ符号化されていない場合、そのことは、CCLMモードを適用することとみなされる。
(i)C0=f0(Cx1,Cx2,…,CxS)、L0=f1(Lx1,Lx2,…,LxS)、C1=f2(Cy1,Cy2,…,CyT)、L1=f4(Ly1,Ly2,…,LyT)。f0、f1、f2及びf3は何らかの関数である。
(a)G0={S0,S1}、G1={S2,S3};
(b)G0={S1,S0}、G1={S3,S2};
(c)G0={S0,S2}、G1={S1,S3};
(d)G0={S2,S0}、G1={S3,S1};
(e)G0={S1,S2}、G1={S0,S3};
(f)G0={S2,S1}、G1={S3,S0};
(g)G0={S0,S3}、G1={S1,S2};
(h)G0={S3,S0}、G1={S2,S1};
(i)G0={S1,S3}、G1={S0,S2};
(j)G0={S3,S1}、G1={S2,S0};
(k)G0={S3,S2}、G1={S0,S1};
(l)G0={S2,S3}、G1={S1,S0};
(m)G0とG1とが交換されてもよい。
一例において、対応するクロマサンプルがCCLMパラメータを導出するために必要とされる位置にある隣接ルマサンプルのみが、ダウンサンプリングされる必要がある。
この文書にて開示される方法をどのように行うかは、カラーフォーマット(例えば4:2:0又は4:4:4など)に依存し得る。
CCLMパラメータを導出するために使用されるルマ及びクロマコンポーネントの最大/最小値を導出するかは、左及び上で隣接するものの利用可能性に依存し得る。例えば、左及び上のどちらの隣接ブロックも利用可能でない場合には、CCLMパラメータを導出するために使用されるルマ及びクロマコンポーネントの最大/最小値は導出されないとし得る。
一例において、CCLMで使用されるパラメータを導出するための提案される方法は、線形モデルをあてにするLIC又は他の符号化ツールで使用されるパラメータを導出するために使用され得る。
(1)widthとheightとの比rが、式(18)のように計算される。
図16は、128、64、及び32個エントリを持ち、各エントリが16ビットで表現されるルックアップテーブルの例を示している。二点LM導出プロセスは、表1及び図17に示すように、64個のエントリで簡略化される。留意すべきことには、最初のエントリはテーブルに格納されなくてもよい。
g_aiLMDivTableHighSimp_64_8[i]=(g_aiLMDivTableHighSimp_64[i]+128)>>8
g_aiLMDivTableHighSimp_64_12[i]=(g_aiLMDivTableHighSimp_64[i]+8)>>4。
現在クロマブロックのブロック幅及び高さをそれぞれW及びHとする。また、現在クロマブロックの左上の座標は[0,0]であるとする。
このセクションでは、VVC標準の現段階での草案におけるものに対応する式番号を用いて式を記述する。
- イントラ予測モードpredModeIntra、
- 現在ピクチャの左上のサンプルに対する現在変換ブロックの左上のサンプルのサンプル位置(xTbC, yTbC)、
- 変換ブロック幅を規定する変数nTbW、
- 変換ブロック高さを規定する変数nTbH、
- x=-1, y=0..2*nTbH-1、及びx=0..2*nTbW-1, y=-1のクロマ隣接サンプルp[x][y]。
(xTbY, yTbY)=(xTbC<<1, yTbC<<1) (8-155)
...
- predModeIntraがINTRA_LT_CCLMに等しい場合、以下が適用される:
numSampT=availT? nTbW:0 (8-156)
numSampL=availL? nTbH:0 (8-157)
- それ以外の場合、以下が適用される:
numSampT=(availT&&predModeIntra==INTRA_T_CCLM)? (nTbW+numTopRight):0 (8-158)
numSampL=(availL&&predModeIntra==INTRA_L_CCLM)? (nTbH+numLeftBelow):0 (8-159)
bCTUboundary=(yTbC&(1<<(CtbLog2SizeY-1)-1)==0)? TRUE:FALSE (8-160)
- numSampL及びnumSampTの双方が0に等しい場合、以下が適用される:
predSamples[x][y]=1<<(BitDepthC-1) (8-161)
- それ以外の場合、以下の順序付けられたステップが適用される:
1. ...[現行仕様に対して変更なし]
2. ...
3. ...
4. ...
5. ...
6. [現行仕様に対して変更なし]
7. 変数minY、maxY、minC及びmaxCが、次のように導出される:
- 変数minYがは、1<<(BitDepthY)+1に等しく設定され、変数maxYは-1に等しく設定される
- avalLがTRUEに等しく、且つpredModeIntraがINTRA_LT_CCLMに等しい場合、変数aboveIs4は0に等しく設定され、それ例外の場合、それは1に等しく設定される
- avallTがTRUEに等しく、且つpredModeIntraがINTRA_LT_CCLMに等しい場合、変数LeftIs4は0に等しく設定され、それ例外の場合、それは1に等しく設定される
- 変数配列startPos[]及びpickStep[]は次のように導出される:
- startPos[0]=actualTopTemplateSampNum>>(2+aboveIs4);
- pickStep[0]=std::max(1, actualTopTemplateSampNum>>(1+aboveIs4));
- startPos[1]=actualLeftTemplateSampNum>>(2+leftIs4);
- pickStep[1]=std::max(1, actualLeftTemplateSampNum>>(1+leftIs4));
- 変数cntは0に等しく設定される
- predModeIntraがINTRA_LT_CCLMに等しい場合、変数nSXはnTbWに等しく設定され、nSYはnTbHに等しく設定され、それ以外の場合、nSXはnumSampLTに等しく設定され、nSYはnumSampLに等しく設定される
- avallTがTRUEに等しく、且つpredModeIntraがINTRA_L_CCLMに等しくない場合、変数selectLumaPix、selectChromaPixは次のように導出される:
- startPos[0]+cnt*pickStep[0]<nSX、且つcnt<4である間、以下が適用される:
- selectLumaPix[cnt]=pTopDsY[startPos[0]+cnt*pickStep[0]];
- selectChromaPix[cnt]=p[startPos[0]+cnt*pickStep[0]][-1];
- cnt++;
- avalLがTRUEに等しく、且つpredModeIntraがINTRA_T_CCLMに等しくない場合、変数selectLumaPix、selectChromaPixは次のように導出される:
- startPos[1]+cnt*pickStep[1]<nSY、且つcnt<4である間、以下が適用される:
- selectLumaPix[cnt]=pLeftDsY[startPos[1]+cnt*pickStep[1]];
- selectChromaPix[cnt]=p[-1][startPos[1]+cnt*pickStep[1]];
- cnt++;
- cntが2に等しい場合、以下が適用される:
- selectLumaPix[0]>selectLumaPix[1]である場合、minYはselectLumaPix[1]に等しく設定され、minCはselectChromaPix[1]に等しく設定され、maxYはselectLumaPix[0]に等しく設定され、そして、maxCはselectChromaPix[0]に等しく設定され、それ以外の、maxYはselectLumaPix[1]に等しく設定され、maxCはselectChromaPix[1]に等しく設定され、minYはselectLumaPix[0]に等しく設定され、そして、minCはselectChromaPix[0]に等しく設定される
- それ以外の場合、cntが4に等しい場合には、以下が適用される:
- 変数配列minGrpIdx及びmaxGrpIdxが、
-minGrpIdx[0]=0、minGrpIdx[1]=1、maxGrpIdx[0]=2、maxGrpIdx[1]=3
として初期化され、
- 以下が適用される:
- selectLumaPix[minGrpIdx[0]]>selectLumaPix[minGrpIdx[1]]の場合、minGrpIdx[0]とminGrpIdx[1とを交換する;
- selectLumaPix[maxGrpIdx[0]]>selectLumaPix[maxGrpIdx[1]]の場合、maxGrpIdx[0]とmaxGrpIdx[1]とを交換する;
- selectLumaPix[minGrpIdx[0]]>selectLumaPix[maxGrpIdx[1]]の場合、minGrpIdxとmaxGrpIdxとを交換する;
- selectLumaPix[minGrpIdx[1]]>selectLumaPix[maxGrpIdx[0]]の場合、minGrpIdx[1]とmaxGrpIdx[0]とを交換する;
- maxY、maxC、minY及びminCが次のように導出される:
- maxY=(selectLumaPix[maxGrpIdx[0]]+selectLumaPix[maxGrpIdx[1]]+1)>>1;
- maxC=(selectChromaPix[maxGrpIdx[0]]+selectChromaPix[maxGrpIdx[1]]+1)>>1;
- maxY=(selectLumaPix[minGrpIdx[0]]+selectLumaPix[minGrpIdx[1]]+1)>>1;
- maxC=(selectChromaPix[minGrpIdx[0]]+selectChromaPix[minGrpIdx[1]]+1)>>1;
-
8. 変数a、b、kは次のように導出される:
[変更の終了]
このセクションでは、VVC標準の現段階での作業草案に対して行うことができる変更を示す別の例示実施形態が記述される。ここでの式番号は、VVC標準における対応する式番号を指す。
右及び右上の利用可能な隣接クロマサンプルの数numTopSampと、左及び左下の利用可能な隣接クロマサンプルの数nLeftSampは、次のように導出される:
- predModeIntraがINTRA_LT_CCLMに等しい場合、以下が適用される:
numSampT=availT? nTbW:0 (8-157)
numSampL=availL? nTbH:0 (8-158)
- それ以外の場合、以下が適用される:
numSampT=(availT&&predModeIntra==INTRA_T_CCLM)?
(nTbW+Min(numTopRight, nTbH)):0 (8-159)
numSampL=(availL&&predModeIntra==INTRA_L_CCLM)?
(nTbH+Min(numLeftBelow, nTbW)):0 (8-160)
変数bCTUboundaryは次のように導出される:
bCTUboundary=(yTbC&(1<<(CtbLog2SizeY-1)-1)==0)? TRUE:FALSE (8-161)
変数cntN、及びNをL及びTで置き換えての配列pickPosN[]は、次のように導出される:
- 変数numIs4Nは((availN&&predModeIntra==INTRA_LT_CCLM)? 0:1)に等しく設定される
- 変数startPosNはnumSampN>>(2+numIs4N)に等しく設定される
- 変数pickStepNはMax(1, numSampN>>(1+numIs4N))に等しく設定される
- availNがTRUEに等しく、且つpredModeIntraがINTRA_LT_CCLM又はINTRA_N_CCLMに等しい場合、cntNは(1+numIs4N)<<1に等しく設定され、pickPosN[pos]は、pos=0..(cntN-1)での(startPosN+pos*pickStepN)に等しく設定される
- それ以外の場合、cntNは0に等しく設定される
x=0..nTbW-1, y=0..nTbH-1の予測サンプルpredSamples[x][y]は次のように導出される:
- numSampL及びnumSampTの両方が0に等し場合、以下が適用される:
predSamples[x][y]=1<<(BitDepthC-1) (8-162)
- それ以外の場合、以下の順序付けられたステップが適用される:
1. 位置(xTbY+x, yTbY+y)でのデブロッキングフィルタプロセスに先立って、x = 0..nTbW*2-1, y=0..nTbH*2-1のコロケートルマサンプルpY[x][y]が再構成ルマサンプルに等しく設定される
2. 隣接ルマサンプルpY[x][y]が次のように導出される:
- numSampLが0よりも大きいとき、位置(xTbY+x, yTbY+y)でのデブロッキングフィルタプロセスに先立って、隣接する左の、x=-1..-3, y=0..2*numSampL-1のルマサンプルpY[x][y]が再構成ルマサンプルに等しく設定される
- numSampTがおよりも大きいとき、位置(xTbY+x, yTbY+y)でのデブロッキングフィルタプロセスに先立って、隣接する上の、x=0..2*numSampT-1, y=-1,-2のルマサンプルpY[x][y]が再構成ルマサンプルに等しく設定される
- availTLがTRUEに等しいとき、位置(xTbY+x, yTbY+y)でのデブロッキングフィルタプロセスに先立って、隣接する左上の、x=-1, y=-1,-2のルマサンプルpY[x][y]が再構成ルマサンプルに等しく設定される
3. ダウンサンプリングされたx=0..nTbW-1, y=0..nTbH-1のコロケートルマサンプルpDsY[x][y]が次のように導出される:
- sps_cclm_colocated_chroma_flagが1に等しい場合、以下が適用される:
- x=1..nTbW-1, y=1..nTbH-1のpDsY[x][y]は次のように導出される:
pDsY[x][y]=(pY[2*x][2*y-1]+
pY[2*x-1][2*y]+4*pY[2*x][2*y]+pY[2*x+1][2*y]+
pY[2*x][2*y+1]+4)>>3 (8-163)
- availLがTRUEに等しい場合、y=1..nTbH-1のpDsY[0][y]は次のように導出される:
pDsY[0][y]=(pY[0][2*y-1]+
pY[-1][2*y]+4*pY[0][2*y]+pY[1][2*y]+
pY[0][2*y+1]+4)>>3 (8-164)
- それ以外の場合、y=1..nTbH-1のpDsY[0][y]は次のように導出される:
pDsY[0][y]=(pY[0][2*y-1]+2*pY[0][2*y]+pY[0][2*y+1]+2)>>2 (8-165)
- availTがTRUEに等しい場合、x=1..nTbW-1のpDsY[x][0]は次のように導出される:
pDsY[x][0]=(pY[2*x][-1]+
pY[2*x-1][0]+4*pY[2*x][0]+pY[2*x+1][0]+
pY[2*x][1]+4)>>3 (8-166)
- それ以外の場合、x=1..nTbW-1のpDsY[x][0]は次のように導出される:
pDsY[x][0]=(pY[2*x-1][0]+2*pY[2*x][0]+pY[2*x+1][0]+2)>>2 (8-167)
- availLがTRUEに等しく、且つavailTがTRUEに等しい場合、pDsY[ 0 ][ 0 ]は次のように導出される:
pDsY[0][0]=(pY[0][-1]+
pY[-1][0]+4*pY[0][0]+pY[1][0]+
pY[0][1]+4)>>3 (8-168)
- そうでなく、availLがTRUEに等しく、且つavailTがFALSEに等しい場合、pDsY[ 0 ][ 0 ]は次のように導出される:
pDsY[0][0]=(pY[-1][0]+2*pY[0][0]+pY[1][0]+2)>>2 (8-169)
- そうでなく、availLがFALSEに等しく、且つavailTがTRUEに等しい場合、pDsY[ 0 ][ 0 ]は次のように導出される:
pDsY[0][0]=(pY[0][-1]+2*pY[0][0]+pY[0][1]+2)>>2 (8-170)
- それ以外の場合(availLがFALSEに等しく、且つavailTがFALSEに等しい)、pDsY[ 0 ][ 0 ]は次のように導出される:
pDsY[0][0]=pY[0][0] (8-171)
- それ以外の場合、以下が適用される:
- x=1..nTbW-1, y=0..nTbH-1のpDsY[x][y]は次のように導出される:
pDsY[x][y]=(pY[2*x-1][2*y]+pY[2*x-1][2*y+1]+
2*pY[2*x][2*y]+2*pY[2*x][2*y+1]+
pY[2*x+1][2*y]+pY[2*x+1][2*y+1]+4)>>3 (8-172)
- availLがTRUEに等しい場合、y=0..nTbH-1のpDsY[0][y]は次のように導出される:
pDsY[0][y]=(pY[-1][2*y]+pY[-1][2*y+1]+
2*pY[0][2*y]+2*pY[0][2*y+1]+
pY[1][2*y]+pY[1][2*y+1]+4)>>3 (8-173)
- それ以外の場合、y=0..nTbH-1のpDsY[0][y]は次のように導出される:
pDsY[0][y]=(pY[0][2*y]+pY[0][2*y+1]+1)>>1 (8-174)
4. numSampLが0よりも大きいとき、選択される隣接する左クロマサンプルpSelC[idx]は、idx=0..(cntL-1)のp[-1][pickPosL[idx]]に等しく設定され、選択されるダウンサンプリングされた左のidx=0..(cntL-1)のルマサンプルpSelDsY[idx]は次のように導出される:
- 変数yはpickPosL[idx]に等しく設定される
- sps_cclm_colocated_chroma_flagが1に等しい場合、以下が適用される:
- If y>0||availTL==TRUE,
pSelDsY[idx]=(pY[-2][2*y-1]+
pY[-3][2*y]+4*pY[-2][2*y]+pY[-1][2*y]+
pY[-2][2*y+1]+4)>>3 (8-175)
- それ以外の場合、
pSelDsY[idx]=(pY[-3][0]+2*pY[-2][0]+pY[-1][0]+2)>>2 (8-177)
- それ以外の場合、以下が適用される:
pSelDsY[idx]=(pY[-1][2*y]+pY[-1][2*y+1]+
2*pY[-2][2*y]+2*pY[-2][2*y+1]+
pY[-3][2*y]+pY[-3][2*y+1]+4)>>3 (8-178)
5. numSampTが0よりも大きいとき、選択される隣接する上クロマサンプルpSelC[idx]は、idx=0..(cntT-1)のp[pickPosT[idx]][-1]に等しく設定され、ダウンサンプリングされた隣接する上の、idx=cntL..(cntL+cntT-1)のルマサンプルpSelDsY[idx]は次のように規定される:
- xはpickPosT[idx-cntL]に等しく設定される
- sps_cclm_colocated_chroma_flagが1に等しい場合、以下が適用される:
- x>0の場合:
- bCTUboundaryがFALSEに等しい場合、以下が適用される:
pSelDsY[idx]=(pY[2*x][-3]+
pY[2*x-1][-2]+4*pY[2*x][-2]+pY[2*x+1][-2]+
pY[2*x][-1]+4)>>3 (8-179)
- それ以外の場合(bCTUboundaryがTRUEに等しい)、以下が適用される:
pSelDsY[idx]=(pY[2*x-1][-1]+
2*pY[2*x][-1]+
pY[2*x+1][-1]+2)>>2 (8-180)
- それ以外の場合、
- availTLがTRUEに等しく、且つbCTUboundaryがFALSEに等しい場合、以下が適用される:
pSelDsY[idx]=(pY[0][-3]+
pY[-1][-2]+4*pY[0][-2]+pY[1][-2]+
pY[0][-1]+4)>>3 (8-181)
- そうでなく、availTLがTRUEに等しく、且つbCTUboundaryがTRUEに等しい場合、以下が適用される:
pSelDsY[idx]=(pY[-1][-1]+
2*pY[0][-1]+
pY[1][-1]+2)>>2 (8-182)
- そうでなく、availTLがFALSEに等しく、且つbCTUboundaryがFALSEに等しい場合、以下が適用される:
pSelDsY[idx]=(pY[0][-3]+2*pY[0][-2]+pY[0][-1]+2)>>2 (8-183)
- それ以外の場合(availTLがFALSEに等しく、且つbCTUboundaryがTRUEに等しい)、以下が適用される:
pSelDsY[idx]=pY[0][-1] (8-184)
- それ以外の場合、以下が適用される:
- x>0の場合:
- bCTUboundaryがFALSEに等しい場合、以下が適用される:
pSelDsY[idx]=(pY[2*x-1][-2]+pY[2*x-1][-1]+
2*pY[2*x][-2]+2*pY[2*x][-1]+
pY[2*x+1][-2]+pY[2*x+1][-1]+4)>>3 (8-185)
- それ以外の場合(bCTUboundaryがTRUEに等しい)、以下が適用される:
pSelDsY[idx]=(pY[2*x-1][-1]+
2*pY[2*x][-1]+
pY[2*x+1][-1]+2)>>2 (8-186)
- それ以外の場合
- availTLがTRUEに等しく、且つbCTUboundaryがFALSEに等しい場合、以下が適用される:
pSelDsY[idx]=(pY[-1][-2]+pY[-1][-1]+
2*pY[0][-2]+2*pY[0][-1]+
pY[1][-2]+pY[1][-1]+4)>>3 (8-187)
- そうでなく、availTLがTRUEに等しく、且つbCTUboundaryがTRUEに等しい場合、以下が適用される:
pSelDsY[idx]=(pY[-1][-1]+
2*pY[0][-1]+
pY[1][-1]+2)>>2 (8-188)
- そうでなく、availTLがFALSEに等しく、且つbCTUboundaryがFALSEに等しい場合、以下が適用される:
pSelDsY[idx]=(pY[0][-2]+pY[0][-1]+1)>>1 (8-189)
- それ以外の場合(availTLがFALSEに等しく、且つbCTUboundaryがTRUEに等しい)、以下が適用される:
pSelDsY[idx]=pY[0][-1] (8-190)
6. 変数minY、maxY、minC及びmaxCが次のように導出される:
-
- cntT+cntLが2に等しいとき、idx=0及び1で、pSelC[idx+2]=pSelC[idx]及びpSelDsY[idx+2]=pSelDsY[idx]と設定する
- 配列minGrpIdx[]及びmaxGrpIdx[]は以下のように設定される:minGrpIdx[0]=0, minGrpIdx[1]=1, maxGrpIdx[0]=2, maxGrpIdx[1]=3
- If pSelDsY[minGrpIdx[0]]>pSelDsY[minGrpIdx[1]], Swap(minGrpIdx[0], minGrpIdx[1]).
- If pSelDsY[maxGrpIdx[0]]>pSelDsY[maxGrpIdx[1]], Swap(maxGrpIdx[0], maxGrpIdx[1]).
- If pSelDsY[minGrpIdx[0]]>pSelDsY[maxGrpIdx[1]], Swap(minGrpIdx, maxGrpIdx ).
- If pSelDsY[minGrpIdx[1]]>pSelDsY[maxGrpIdx[0]], Swap(minGrpIdx[1], maxGrpIdx[0]).
- maxY=(pSelDsY[maxGrpIdx[0]]+pSelDsY[maxGrpIdx[1]]+1)>>1.
- maxC=(pSelC[maxGrpIdx[0]]+pSelC[maxGrpIdx[1]]+1)>>1.
- minY=(pSelDsY[minGrpIdx[0]]+pSelDsY[minGrpIdx[1]]+1)>>1.
- minC=(pSelC[minGrpIdx[0]]+pSelC[minGrpIdx[1]]+1)>>1.
7. 変数a、b、及びkが次のように導出される:
- numSampLが0に等しく、且つnumSampTが0に等しい場合、以下が適用される:
k=0 (8-208)
a=0 (8-209)
b=1<<(BitDepthC-1) (8-210)
- それ以外の場合、以下が適用される:
diff=maxY-minY (8-211)
- diffが0に等しくない場合、以下が適用される:
diffC=maxC-minC (8-212)
x=Floor(Log2(diff)) (8-213)
normDiff=((diff<<4)>>x)&15 (8-214)
x+=(normDiff!=0)? 1:0 (8-215)
y=Floor(Log2(Abs(diffC)))+1 (8-216)
a=(diffC*(divSigTable[normDiff]|8)+2y-1)>>y (8-217)
k=((3+x-y)<1)? 1:3+x-y (8-218)
a=((3+x-y)<1)? Sign(a)*15:a (8-219)
b=minC-((a*minY)>>k ) (8-220)
ここで、divSigTable[ ]は次のように規定される:
divSigTable[]={0,7,6,5,5,4,4,3,3,2,2,1,1,1,1,0} (8-221)
- それ以外の場合(diffが0に等しい)、以下が適用される:
k=0 (8-222)
a=0 (8-223)
b=minC (8-224)
8. x=0..nTbW-1, y=0..nTbH-1の予測サンプルpredSamples[x][y]が次のように導出される:
predSamples[x][y]=Clip1C(((pDsY[x][y]*a)>>k)+b) (8-225)
[実施形態例の終了]
このセクションでは、VVC標準の現段階での作業草案に対して行うことができる変更を示す別の例示実施形態が記述される。ここでの式番号は、VVC標準における対応する式番号を指す。
…
右及び右上の利用可能な隣接クロマサンプルの数numTopSampと、左及び左下の利用可能な隣接クロマサンプルの数nLeftSampは、次のように導出される:
- predModeIntraがINTRA_LT_CCLMに等しい場合、以下が適用される:
numSampT=availT? nTbW:0 (8-157)
numSampL=availL? nTbH:0 (8-158)
- それ以外の場合、以下が適用される:
numSampT=(availT&&predModeIntra==INTRA_T_CCLM)?
(nTbW+Min(numTopRight,nTbH)):0 (8-159)
numSampL=(availL&&predModeIntra==INTRA_L_CCLM)?
(nTbH+Min(numLeftBelow, nTbW)):0 (8-160)
変数bCTUboundaryは次のように導出される:
bCTUboundary=(yTbC&(1<<(CtbLog2SizeY-1)-1)==0)? TRUE:FALSE (8-161)
変数cntN、及びNをL及びTで置き換えての配列pickPosN[]は、次のように導出される:
- 変数numIs4Nは((availN&&predModeIntra==INTRA_LT_CCLM)? 0:1)に等しく設定される
- 変数startPosNはnumSampN>>(2+numIs4N)に等しく設定される
- 変数pickStepNはMax(1,numSampN>>(1+numIs4N))に等しく設定される
- availNがTRUEに等しく、且つpredModeIntraがINTRA_LT_CCLM又はINTRA_N_CCLMに等しい場合、cntNはMin(numSampN,(1+numIs4N)<<1)に等しく設定され、pickPosN[pos]は(startPosN+pos*pickStepN),withpos=0..(cntN-1)に等しく設定される
- それ以外の場合、cntNは0に等しく設定される
x=0..nTbW-1, y=0..nTbH-1の予測サンプルpredSamples[x][y]は次のように導出される:
- numSampL及びnumSampTの両方が0に等し場合、以下が適用される:
predSamples[x][y]=1<<(BitDepthC-1) (8-162)
- それ以外の場合、以下の順序付けられたステップが適用される:
1. 位置(xTbY+x,yTbY+y)でのデブロッキングフィルタプロセスに先立って、x=0..nTbW*2-1, y=0..nTbH*2-1のコロケートルマサンプルpY[x][y]が再構成ルマサンプルに等しく設定される
2. 隣接ルマサンプルpY[x][y]が次のように導出される:
- numSampLが0よりも大きいとき、位置(xTbY+x, yTbY+y)でのデブロッキングフィルタプロセスに先立って、隣接する左の、x=-1..-3, y=0..2*numSampL-1のルマサンプルpY[x][y]が再構成ルマサンプルに等しく設定される
- numSampTがおよりも大きいとき、位置(xTbY+x, yTbY+y)でのデブロッキングフィルタプロセスに先立って、隣接する上の、x=0..2*numSampT-1, y=-1,-2のルマサンプルpY[x][y]が再構成ルマサンプルに等しく設定される
- availTLがTRUEに等しいとき、位置(xTbY+x, yTbY+y)でのデブロッキングフィルタプロセスに先立って、隣接する左上の、x=-1, y=-1,-2のルマサンプルpY[x][y]が再構成ルマサンプルに等しく設定される
3. ダウンサンプリングされたx=0..nTbW-1, y=0..nTbH-1のコロケートルマサンプルpDsY[x][y]が次のように導出される:
- sps_cclm_colocated_chroma_flagが1に等しい場合、以下が適用される:
- x=1..nTbW-1, y=1..nTbH-1のpDsY[x][y]は次のように導出される:
pDsY[x][y]=(pY[2*x][2*y-1]+
pY[2*x-1][2*y]+4*pY[2*x][2*y]+pY[2*x+1][2*y]+
pY[2*x][2*y+1]+4)>>3 (8-163)
- availLがTRUEに等しい場合、y=1..nTbH-1のpDsY[0][y]は次のように導出される:
pDsY[0][y]=(pY[0][2*y-1]+
pY[-1][2*y]+4*pY[0][2*y]+pY[1][2*y]+
pY[0][2*y+1]+4)>>3 (8-164)
- それ以外の場合、y=1..nTbH-1のpDsY[0][y]は次のように導出される:
pDsY[0][y]=(pY[0][2*y-1]+2*pY[0][2*y]+pY[0][2*y+1]+2)>>2 (8-165)
- availTがTRUEに等しい場合、x=1..nTbW-1のpDsY[x][0]は次のように導出される:
pDsY[x][0]=(pY[2*x][-1]+
pY[2*x-1][0]+4*pY[2*x][0]+pY[2*x+1][0]+
pY[2*x][1]+4)>>3 (8-166)
- それ以外の場合、x=1..nTbW-1のpDsY[x][0]は次のように導出される:
pDsY[x][0]=(pY[2*x-1][0]+2*pY[2*x][0]+pY[2*x+1][0]+2)>>2 (8-167)
- availLがTRUEに等しく、且つavailTがTRUEに等しい場合、pDsY[0][0]は次のように導出される:
pDsY[0][0]=(pY[0][-1]+
pY[-1][0]+4*pY[0][0]+pY[1][0]+
pY[0][1]+4)>>3 (8-168)
- そうでなく、availLがTRUEに等しく、且つavailTがFALSEに等しい場合、pDsY[0][0]は次のように導出される:
pDsY[0][0]=(pY[-1][0]+2*pY[0][0]+pY[1][0]+2)>>2 (8-169)
- そうでなく、availLがFALSEに等しく、且つavailTがTRUEに等しい場合、pDsY[0][0]は次のように導出される:
pDsY[0][0]=(pY[0][-1]+2*pY[0][0]+pY[0][1]+2)>>2 (8-170)
- それ以外の場合(availLがFALSEに等しく、且つavailTがFALSEに等しい)、pDsY[0][0]は次のように導出される:
pDsY[0][0]=pY[0][0] (8-171)
- それ以外の場合、以下が適用される:
- x=1..nTbW-1, y=0..nTbH-1のpDsY[x][y]は次のように導出される:
pDsY[x][y]=(pY[2*x-1][2*y]+pY[2*x-1][2*y+1]+
2*pY[2*x][2*y]+2*pY[2*x][2*y+1]+
pY[2*x+1][2*y]+pY[2*x+1][2*y+1]+4)>>3 (8-172)
- availLがTRUEに等しい場合、y=0..nTbH-1のpDsY[0][y]は次のように導出される:
pDsY[0][y]=(pY[-1][2*y]+pY[-1][2*y+1]+
2*pY[0][2*y]+2*pY[0][2*y+1]+
pY[1][2*y]+pY[1][2*y+1]+4)>>3 (8-173)
- それ以外の場合、y=0..nTbH-1のpDsY[0][y]は次のように導出される:
pDsY[0][y]=(pY[0][2*y]+pY[0][2*y+1]+1)>>1 (8-174)
4. numSampLが0よりも大きいとき、選択される隣接する左クロマサンプルpSelC[idx]は、idx=0..(cntL-1)のp[-1][pickPosL[idx]]に等しく設定され、選択されるダウンサンプリングされた左のidx=0..(cntL-1)のルマサンプルpSelDsY[idx]は次のように導出される:
- 変数yはpickPosL[idx]に等しく設定される
- sps_cclm_colocated_chroma_flagが1に等しい場合、以下が適用される:
- If y>0||availTL==TRUE,
pSelDsY[idx]=(pY[-2][2*y-1]+
pY[-3][2*y]+4*pY[-2][2*y]+pY[-1][2*y]+
pY[-2][2*y+1]+4)>>3 (8-175)
- それ以外の場合、
pSelDsY[idx]=(pY[-3][0]+2*pY[-2][0]+pY[-1][0]+2)>>2 (8-177)
- それ以外の場合、以下が適用される:
pSelDsY[idx]=(pY[-1][2*y]+pY[-1][2*y+1]+
2*pY[-2][2*y]+2*pY[-2][2*y+1]+
pY[-3][2*y]+pY[-3][2*y+1]+4)>>3 (8-178)
5. numSampTが0よりも大きいとき、選択される隣接する上クロマサンプルpSelC[idx]は、idx=0..(cntT-1)のp[pickPosT[idx]][-1]に等しく設定され、ダウンサンプリングされた隣接する上の、idx=cntL..(cntL+cntT-1)のルマサンプルpSelDsY[idx]は次のように規定される:
- xはpickPosT[idx-cntL]に等しく設定される
- sps_cclm_colocated_chroma_flagが1に等しい場合、以下が適用される:
- x>0の場合:
- bCTUboundaryがFALSEに等しい場合、以下が適用される:
pSelDsY[idx]=(pY[2*x][-3]+
pY[2*x-1][-2]+4*pY[2*x][-2]+pY[2*x+1][-2]+
pY[2*x][-1]+4)>>3 (8-179)
- それ以外の場合(bCTUboundaryがTRUEに等しい)、以下が適用される:
pSelDsY[idx]=(pY[2*x-1][-1]+
2*pY[2*x][-1]+
pY[2*x+1][-1]+2)>>2 (8-180)
- それ以外の場合、
- availTLがTRUEに等しく、且つbCTUboundaryがFALSEに等しい場合、以下が適用される:
pSelDsY[idx]=(pY[0][-3]+
pY[-1][-2]+4*pY[0][-2]+pY[1][-2]+
pY[0][-1]+4)>>3 (8-181)
- そうでなく、availTLがTRUEに等しく、且つbCTUboundaryがTRUEに等しい場合、以下が適用される:
pSelDsY[idx]=(pY[-1][-1]+
2*pY[0][-1]+
pY[1][-1]+2)>>2 (8-182)
- そうでなく、availTLがFALSEに等しく、且つbCTUboundaryがFALSEに等しい場合、以下が適用される:
pSelDsY[idx]=(pY[0][-3]+2*pY[0][-2]+pY[0][-1]+2)>>2 (8-183)
- それ以外の場合(availTLがFALSEに等しく、且つbCTUboundaryがTRUEに等しい)、以下が適用される:
pSelDsY[idx]=pY[0][-1] (8-184)
- それ以外の場合、以下が適用される:
- x>0の場合:
- bCTUboundaryがFALSEに等しい場合、以下が適用される:
pSelDsY[idx]=(pY[2*x-1][-2]+pY[2*x-1][-1]+
2*pY[2*x][-2]+2*pY[2*x][-1]+
pY[2*x+1][-2]+pY[2*x+1][-1]+4)>>3 (8-185)
- それ以外の場合(bCTUboundaryがTRUEに等しい)、以下が適用される:
pSelDsY[idx]=(pY[2*x-1][-1]+
2*pY[2*x][-1]+
pY[2*x+1][-1]+2)>>2 (8-186)
- それ以外の場合
- availTLがTRUEに等しく、且つbCTUboundaryがFALSEに等しい場合、以下が適用される:
pSelDsY[idx]=(pY[-1][-2]+pY[-1][-1]+
2*pY[0][-2]+2*pY[0][-1]+
pY[1][-2]+pY[1][-1]+4)>>3 (8-187)
- そうでなく、availTLがTRUEに等しく、且つbCTUboundaryがTRUEに等しい場合、以下が適用される:
pSelDsY[idx]=(pY[-1][-1]+
2*pY[0][-1]+
pY[1][-1]+2)>>2 (8-188)
- そうでなく、availTLがFALSEに等しく、且つbCTUboundaryがFALSEに等しい場合、以下が適用される:
pSelDsY[idx]=(pY[0][-2]+pY[0][-1]+1)>>1 (8-189)
- それ以外の場合(availTLがFALSEに等しく、且つbCTUboundaryがTRUEに等しい)、以下が適用される:
pSelDsY[idx]=pY[0][-1] (8-190)
6. cntT+ cntLが0に等しくないとき、変数minY、maxY、minC及びmaxCが次のように導出される:
-
- cntT+cntLが2に等しいとき、CompをDsY及びCで置き換えて、pSelComp[3]をpSelComp[0]に等しく設定し、pSelComp[2]をpSelComp[1]に等しく設定し、pSelComp[0]をpSelComp[1]に等しく設定し、そして、pSelComp[1]をpSelComp[3] に等しく設定する
- 配列minGrpIdx[]及びmaxGrpIdx[]は以下のように設定される:minGrpIdx[0]=0, minGrpIdx[1]=1, maxGrpIdx[0]=2, maxGrpIdx[1]=3
- If pSelDsY[minGrpIdx[0]] > pSelDsY[minGrpIdx[1]], Swap(minGrpIdx[0], minGrpIdx[1]).
- If pSelDsY[maxGrpIdx[0]]>pSelDsY[maxGrpIdx[1]], Swap(maxGrpIdx[0], maxGrpIdx[1]).
- If pSelDsY[minGrpIdx[0]]>pSelDsY[maxGrpIdx[1]], Swap(minGrpIdx, maxGrpIdx).
- If pSelDsY[minGrpIdx[1]]>pSelDsY[maxGrpIdx[0]], Swap(minGrpIdx[1], maxGrpIdx[0]).
- maxY=(pSelDsY[maxGrpIdx[0]]+pSelDsY[maxGrpIdx[1]]+1)>>1.
- maxC=(pSelC[maxGrpIdx[0]]+pSelC[maxGrpIdx[1]]+1)>>1.
- minY=(pSelDsY[minGrpIdx[0]]+pSelDsY[minGrpIdx[1]]+1)>>1.
- minC=(pSelC[minGrpIdx[0]]+pSelC[minGrpIdx[1]]+1)>>1.
7. 変数a、b、及びkが次のように導出される:
- numSampLが0に等しく、且つnumSampTが0に等しい場合、以下が適用される:
k=0 (8-208)
a=0 (8-209)
b=1<<(BitDepthC-1) (8-210)
- それ以外の場合、以下が適用される:
diff=maxY-minY (8-211)
- diffが0に等しくない場合、以下が適用される:
diffC=maxC-minC (8-212)
x=Floor(Log2(diff)) (8-213)
normDiff=((diff<<4)>>x)&15 (8-214)
x+=(normDiff!=0)?1:0 (8-215)
y=Floor(Log2(Abs(diffC)))+1 (8-216)
a=(diffC*(divSigTable[normDiff]|8)+2y-1)>>y (8-217)
k=((3+x-y)<1)?1:3+x-y (8-218)
a=((3+x-y)<1)?Sign(a)*15:a (8-219)
b=minC-((a*minY)>>k) (8-220)
ここで、divSigTable[]は次のように規定される:
divSigTable[]={0,7,6,5,5,4,4,3,3,2,2,1,1,1,1,0} (8-221)
- それ以外の場合(diffが0に等しい)、以下が適用される:
k=0 (8-222)
a=0 (8-223)
b=minC (8-224)
8. x=0..nTbW-1, y=0..nTbH-1の予測サンプルpredSamples[x][y]が次のように導出される:
predSamples[x][y]=Clip1C(((pDsY[x][y]*a)>>k)+b) (8-225)
このセクションでは、VVC標準の現段階での作業草案に対して行うことができる別の変更を示す代替的な例示実施形態が記述される。ここでの式番号は、VVC標準における対応する式番号を指す。
…
右及び右上の利用可能な隣接クロマサンプルの数numTopSampと、左及び左下の利用可能な隣接クロマサンプルの数nLeftSampは、次のように導出される:
- predModeIntraがINTRA_LT_CCLMに等しい場合、以下が適用される:
numSampT=availT? nTbW:0 (8-157)
numSampL=availL? nTbH:0 (8-158)
- それ以外の場合、以下が適用される:
numSampT=(availT&&predModeIntra==INTRA_T_CCLM)?
(nTbW+Min(numTopRight,nTbH)):0 (8-159)
numSampL=(availL&&predModeIntra==INTRA_L_CCLM)?
(nTbH+Min(numLeftBelow,nTbW)):0 (8-160)
変数bCTUboundaryは次のように導出される:
bCTUboundary=(yTbC&(1<<(CtbLog2SizeY-1)-1)==0)? TRUE:FALSE (8-161)
変数cntN、及びNをL及びTで置き換えての配列pickPosN[]は、次のように導出される:
- 変数numIs4Nは((availT&&availL&&predModeIntra==INTRA_LT_CCLM)? 0:1)に等しく設定される
- 変数startPosNはnumSampN>>(2+numIs4N)に等しく設定される
- 変数pickStepNはMax(1,numSampN>>(1+numIs4N))に等しく設定される
- availNがTRUEに等しく、且つpredModeIntraがINTRA_LT_CCLM又はINTRA_N_CCLMに等しい場合、cntNはMin(numSampN,(1+numIs4N)<<1)に等しく設定され、pickPosN[pos]は、pos=0..(cntN-1)での(startPosN+pos*pickStepN)に等しく設定される
- それ以外の場合、cntNは0に等しく設定される
x=0..nTbW-1, y=0..nTbH-1の予測サンプルpredSamples[x][y]は次のように導出される:
- numSampL及びnumSampTの両方が0に等し場合、以下が適用される:
predSamples[x][y]=1<<(BitDepthC-1) (8-162)
- それ以外の場合、以下の順序付けられたステップが適用される:
1. 位置(xTbY+x,yTbY+y)でのデブロッキングフィルタプロセスに先立って、x=0..nTbW*2-1, y=0..nTbH*2-1のコロケートルマサンプルpY[x][y]が再構成ルマサンプルに等しく設定される
2. 隣接ルマサンプルpY[x][y]が次のように導出される:
- numSampLが0よりも大きいとき、位置(xTbY+x,yTbY+y)でのデブロッキングフィルタプロセスに先立って、隣接する左の、x=-1..-3, y=0..2*numSampL-1のルマサンプルpY[x][y]が再構成ルマサンプルに等しく設定される
- numSampTがおよりも大きいとき、位置(xTbY+x,yTbY+y)でのデブロッキングフィルタプロセスに先立って、隣接する上の、x=0..2*numSampT-1, y=-1,-2のルマサンプルpY[x][y]が再構成ルマサンプルに等しく設定される
- availTLがTRUEに等しいとき、位置(xTbY+x,yTbY+y)でのデブロッキングフィルタプロセスに先立って、隣接する左上の、x=-1, y=-1,-2のルマサンプルpY[x][y]が再構成ルマサンプルに等しく設定される
3. ダウンサンプリングされたx=0..nTbW-1, y=0..nTbH-1のコロケートルマサンプルpDsY[x][y]が次のように導出される:
- sps_cclm_colocated_chroma_flagが1に等しい場合、以下が適用される:
- x=1..nTbW-1, y=1..nTbH-1のpDsY[x][y]は次のように導出される:
pDsY[x][y]=(pY[2*x][2*y-1]+
pY[2*x-1][2*y]+4*pY[2*x][2*y]+pY[2*x+1][2*y]+
pY[2*x][2*y+1]+4)>>3 (8-163)
- availLがTRUEに等しい場合、y=1..nTbH-1のpDsY[0][y]は次のように導出される:
pDsY[0][y]=(pY[0][2*y-1]+
pY[-1][2*y]+4*pY[0][2*y]+pY[1][2*y]+
pY[0][2*y+1]+4)>>3 (8-164)
- それ以外の場合、y=1..nTbH-1のpDsY[0][y]は次のように導出される:
pDsY[0][y]=(pY[0][2*y-1]+2*pY[0][2*y]+pY[0][2*y+1]+2)>>2 (8-165)
- availTがTRUEに等しい場合、x=1..nTbW-1のpDsY[x][0]は次のように導出される:
pDsY[x][0]=(pY[2*x][-1]+
pY[2*x-1][0]+4*pY[2*x][0]+pY[2*x+1][0]+
pY[2*x][1]+4)>>3 (8-166)
- それ以外の場合、x=1..nTbW-1のpDsY[x][0]は次のように導出される:
pDsY[x][0]=(pY[2*x-1][0]+2*pY[2*x][0]+pY[2*x+1][0]+2)>>2 (8-167)
- availLがTRUEに等しく、且つavailTがTRUEに等しい場合、pDsY[0][0]は次のように導出される:
pDsY[0][0]=(pY[0][-1]+
pY[-1][0]+4*pY[0][0]+pY[1][0]+
pY[0][1]+4)>>3 (8-168)
- そうでなく、availLがTRUEに等しく、且つavailTがFALSEに等しい場合、pDsY[0][0]は次のように導出される:
pDsY[0][0]=(pY[-1][0]+2*pY[0][0]+pY[1][0]+2)>>2 (8-169)
- そうでなく、availLがFALSEに等しく、且つavailTがTRUEに等しい場合、pDsY[0][0]は次のように導出される:
pDsY[0][0]=(pY[0][-1]+2*pY[0][0]+pY[0][1]+2)>>2 (8-170)
- それ以外の場合(availLがFALSEに等しく、且つavailTがFALSEに等しい)、pDsY[0][0]は次のように導出される:
pDsY[0][0]=pY[0][0] (8-171)
- それ以外の場合、以下が適用される:
- x=1..nTbW-1, y=0..nTbH-1のpDsY[x][y]は次のように導出される:
pDsY[x][y]=(pY[2*x-1][2*y]+pY[2*x-1][2*y+1]+
2*pY[2*x][2*y]+2*pY[2*x][2*y+1]+
pY[2*x+1][2*y]+pY[2*x+1][2*y+1]+4)>>3 (8-172)
- availLがTRUEに等しい場合、y=0..nTbH-1のpDsY[0][y]は次のように導出される:
pDsY[0][y]=(pY[-1][2*y]+pY[-1][2*y+1]+
2*pY[0][2*y]+2*pY[0][2*y+1]+
pY[1][2*y]+pY[1][2*y+1]+4)>>3 (8-173)
- それ以外の場合、y=0..nTbH-1のpDsY[0][y]は次のように導出される:
pDsY[0][y]=(pY[0][2*y]+pY[0][2*y+1]+1)>>1 (8-174)
4. numSampLが0よりも大きいとき、選択される隣接する左クロマサンプルpSelC[idx]は、idx=0..(cntL-1)のp[-1][pickPosL[idx]]に等しく設定され、選択されるダウンサンプリングされた左のidx=0..(cntL-1)のルマサンプルpSelDsY[idx]は次のように導出される:
- 変数yはpickPosL[idx]に等しく設定される
- sps_cclm_colocated_chroma_flagが1に等しい場合、以下が適用される:
- If y>0||availTL==TRUE,
pSelDsY[idx]=(pY[-2][2*y-1]+
pY[-3][2*y]+4*pY[-2][2*y]+pY[-1][2*y]+
pY[-2][2*y+1]+4)>>3 (8-175)
- それ以外の場合、
pSelDsY[idx]=(pY[-3][0]+2*pY[-2][0]+pY[-1][0]+2)>>2 (8-177)
- それ以外の場合、以下が適用される:
pSelDsY[idx]=(pY[-1][2*y]+pY[-1][2*y+1]+
2*pY[-2][2*y]+2*pY[-2][2*y+1]+
pY[-3][2*y]+pY[-3][2*y+1]+4)>>3 (8-178)
5. numSampTが0よりも大きいとき、選択される隣接する上クロマサンプルpSelC[idx]は、idx=cntL..(cntL+cntT-1)のp[pickPosT[idx-cntL]][-1]に等しく設定され、ダウンサンプリングされた隣接する上の、idx=cntL..(cntL+cntT-1)のルマサンプルpSelDsY[idx]は次のように規定される:
- xはpickPosT[idx-cntL]に等しく設定される
- sps_cclm_colocated_chroma_flagが1に等しい場合、以下が適用される:
- x > 0の場合:
- bCTUboundaryがFALSEに等しい場合、以下が適用される:
pSelDsY[idx]=(pY[2*x][-3]+
pY[2*x-1][-2]+4*pY[2*x][-2]+pY[2*x+1][-2]+
pY[2*x][-1]+4)>>3 (8-179)
- それ以外の場合(bCTUboundaryがTRUEに等しい)、以下が適用される:
pSelDsY[idx]=(pY[2*x-1][-1]+
2*pY[2*x][-1]+
pY[2*x+1][-1]+2)>>2 (8-180)
- それ以外の場合、
- availTLがTRUEに等しく、且つbCTUboundaryがFALSEに等しい場合、以下が適用される:
pSelDsY[idx]=(pY[0][-3]+
pY[-1][-2]+4*pY[0][-2]+pY[1][-2]+
pY[0][-1]+4)>>3 (8-181)
- そうでなく、availTLがTRUEに等しく、且つbCTUboundaryがTRUEに等しい場合、以下が適用される:
pSelDsY[idx]=(pY[-1][-1]+
2*pY[0][-1]+
pY[1][-1]+2)>>2 (8-182)
- そうでなく、availTLがFALSEに等しく、且つbCTUboundaryがFALSEに等しい場合、以下が適用される:
pSelDsY[idx]=(pY[0][-3]+2*pY[0][-2]+pY[0][-1]+2)>>2 (8-183)
- それ以外の場合(availTL がFALSEに等しく、且つbCTUboundaryがTRUEに等しい)、以下が適用される:
pSelDsY[idx]=pY[0][-1] (8-184)
- それ以外の場合、以下が適用される:
- x>0の場合:
- bCTUboundaryがFALSEに等しい場合、以下が適用される:
pSelDsY[idx]=(pY[2*x-1][-2]+pY[2*x-1][-1]+
2*pY[2*x][-2]+2*pY[2*x][-1]+
pY[2*x+1][-2]+pY[2*x+1][-1]+4)>>3 (8-185)
- それ以外の場合(bCTUboundaryがTRUEに等しい)、以下が適用される:
pSelDsY[idx]=(pY[2*x-1][-1]+
2*pY[2*x][-1]+
pY[2*x+1][-1]+2)>>2 (8-186)
- それ以外の場合
- availTLがTRUEに等しく、且つbCTUboundaryがFALSEに等しい場合、以下が適用される:
pSelDsY[idx]=(pY[-1][-2]+pY[-1][-1]+
2*pY[0][-2]+2*pY[0][-1]+
pY[1][-2]+pY[1][-1]+4)>>3 (8-187)
- そうでなく、availTLがTRUEに等しく、且つbCTUboundaryがTRUEに等しい場合、以下が適用される:
pSelDsY[idx]=(pY[-1][-1]+
2*pY[0][-1]+
pY[1][-1]+2)>>2 (8-188)
- そうでなく、availTLがFALSEに等しく、且つbCTUboundaryがFALSEに等しい場合、以下が適用される:
pSelDsY[idx]=(pY[0][-2]+pY[0][-1]+1)>>1 (8-189)
- それ以外の場合(availTLがFALSEに等しく、且つbCTUboundaryがTRUEに等しい)、以下が適用される:
pSelDsY[idx]=pY[0][-1] (8-190)
6. cntT+cntLが0に等しくないとき、変数minY、maxY、minC及びmaxCが次のように導出される:
-
- cntT+cntLが2に等しいとき、CompをDsY及びCで置き換えて、pSelComp[3]をpSelComp[0]に等しく設定し、pSelComp[2]をpSelComp[1]に等しく設定し、pSelComp[0]をpSelComp[1]に等しく設定し、そして、pSelComp[1]をpSelComp[3]に等しく設定する
- 配列minGrpIdx[]及びmaxGrpIdx[]は以下のように設定される:minGrpIdx[0]=0, minGrpIdx[1]=2, maxGrpIdx[0]=1, maxGrpIdx[1]=3
- If pSelDsY[minGrpIdx[0]] > pSelDsY[minGrpIdx[1]], Swap(minGrpIdx[0], minGrpIdx[1]).
- If pSelDsY[maxGrpIdx[0]]>pSelDsY[maxGrpIdx[1]], Swap(maxGrpIdx[0], maxGrpIdx[1]).
- If pSelDsY[minGrpIdx[0]]>pSelDsY[maxGrpIdx[1]], Swap(minGrpIdx, maxGrpIdx ).
- If pSelDsY[minGrpIdx[1]]>pSelDsY[maxGrpIdx[0]], Swap(minGrpIdx[1], maxGrpIdx[0]).
- maxY=(pSelDsY[maxGrpIdx[0]]+pSelDsY[maxGrpIdx[1]]+1)>>1.
- maxC=(pSelC[maxGrpIdx[0]]+pSelC[maxGrpIdx[1]]+1)>>1.
- minY=(pSelDsY[minGrpIdx[0]]+pSelDsY[minGrpIdx[1]]+1)>>1.
- minC=(pSelC[minGrpIdx[0]]+pSelC[minGrpIdx[1]]+1)>>1.
7. 変数a、b、及びkが次のように導出される:
- numSampLが0に等しく、且つnumSampTが0に等しい場合、以下が適用される:
k=0 (8-208)
a=0 (8-209)
b=1<<(BitDepthC-1) (8-210)
- それ以外の場合、以下が適用される:
diff=maxY-minY (8-211)
- diffが0に等しくない場合、以下が適用される:
diffC=maxC-minC (8-212)
x=Floor(Log2(diff)) (8-213)
normDiff=((diff<<4)>>x)&15 (8-214)
x+=(normDiff!=0)? 1:0 (8-215)
y=Floor(Log2(Abs(diffC)))+1 (8-216)
a=(diffC*(divSigTable[normDiff]|8)+2y-1)>>y (8-217)
k=((3+x-y)<1)? 1:3+x-y (8-218)
a=((3+x-y)<1)? Sign(a)*15:a (8-219)
b=minC-((a*minY)>>k) (8-220)
ここで、divSigTable[]は次のように規定される:
divSigTable[]={0,7,6,5,5,4,4,3,3,2,2,1,1,1,1,0} (8-221)
- それ以外の場合(diffが0に等しい)、以下が適用される:
k=0 (8-222)
a=0 (8-223)
b=minC (8-224)
8. x=0..nTbW-1,y=0..nTbH-1の予測サンプルpredSamples[x][y]が次のように導出される:
predSamples[x][y]=Clip1C(((pDsY[x][y]*a)>>k)+b) (8-225)
図21Aは、映像処理装置3000のブロック図である。装置3000は、ここに記載される方法のうちの1つ以上を実装するために使用され得る。装置3000は、スマートフォン、タブレット、コンピュータ、モノのインターネット(IoT)受信器にて具現化され得る。装置3000は、1つ以上のプロセッサ3002、1つ以上のメモリ3004、及び映像処理ハードウェア3006を含み得る。(1つ以上の)プロセッサ3002は、本文書に記載される1つ以上の方法(これらに限られないが、図18-29Cに示した方法を含む)を実行するように構成され得る。(1つ以上の)メモリ3004は、ここに記載される方法及び技術を実行するのに使用されるデータ及びコードを格納するために使用され得る。映像処理ハードウェア3006は、本文書に記載される一部の技術をハードウェア回路にて実装するために使用され得る。
i) G0={S0,S1}、G1={S2,S3}、
ii) G0={S1,S0}、G1={S3,S2}、
iii) G0={S0,S2}、G1={S1,S3}、
iv) G0={S2,S0}、G1={S3,S1}、
v) G0={S1,S2}、G1={S0,S3}、
vi) G0={S2,S1}、G1={S3,S0}、
vii) G0={S0,S3}、G1={S1,S2}、
viii) G0={S3,S0}、G1={S2,S1}、
ix) G0={S1,S3}、G1={S0,S2}、
x) G0={S3,S1}、G1={S2,S0}、
xi) G0={S3,S2}、G1={S0,S1}、又は
xii) Xii)G0={S2,S3}、G1={S1,S0}、
のうちの1つを含み、
S0、S1、S2、S3は、それぞれ、前記4つのクロマサンプルを含み、それぞれ、対応するルマサンプルを更に含む、
項6に記載の方法。
座標(x-1,y)を有するサンプルA、
座標(x-1,y+H-1)を有するサンプルD、
座標(x,y-1)を有するサンプルJ、
座標(x+W-1,y-1)を有するサンプルM、
を有する、項1に記載の方法。
座標(x-1,y)を有するサンプルA、
座標(x-1,y+H-1)を有するサンプルD、
座標(x,y-1)を有するサンプルJ、
座標(x+W-1,y-1)を有するサンプルM、
を有する、項8に記載の方法。
maxL=(maxLS0+maxLS1)/2、
maxC=(maxCS0+maxCS1)/2、
minL=(minLS0+minLS1)/2、及び
minC=(minCS0+minCS1)/2、
である、項8に記載の方法。
α=0、及びβ=1<<(bitDepth-1)
として計算されるα及びβを有し、bitDepthは、前記クロマサンプルのビット深度である、項6に記載の方法。
高さ(H)及び幅(W)を持つ現在映像ブロックの隣接ブロックのクロマ及びルマサンプルをダウンサンプリングすることによって、ダウンサンプリングクロマ及びルマサンプルを生成するステップと、
前記ダウンサンプリングクロマ及びルマサンプルに基づいて、前記現在映像ブロックについての線形モデルのパラメータに関する値のセットを決定するステップと、
前記線形モデルに基づいて前記現在映像ブロックを再構成するステップと、
を有する方法。
C0=f0(Cx1,Cx2,…,CxS)、L0=f1(Lx1,Lx2,…,LxS)、C1=f2(Cy1,Cy2,…,CyT)、及びL1=f3(Ly1,Ly2,…,LyT)であり、
f0、f1、f2、及びf3は関数である、
項24に記載の方法。
Claims (21)
- 映像データを処理する方法であって、
クロマブロックである映像の現在映像ブロックと前記映像のビットストリームとの間での変換のために、maxY、maxC、minY、及びminCに基づいてクロスコンポーネント線形モデル(CCLM)のパラメータを決定するステップであり、前記maxY、前記maxC、前記minY、及び前記minCは、2つ又は4つのインデックスから導出され、インデックスは、2つ又は4つの隣接クロマサンプルからのクロマサンプル及び対応するルマサンプルとマッピングされる、ステップと、
前記決定に基づいて前記変換を実行するステップと、
を有し、
2つの元のインデックスとマッピングされたクロマサンプル及び2つの対応するルマサンプルを用いて前記maxY、前記maxC、前記minY、及び前記minCを導出することに応答して、パディング操作を適用して、2つのパディングクロマサンプル及び2つのパディングルマサンプルを生成する、
方法。 - 前記対応するルマサンプルは、前記現在映像ブロックのカラーフォーマットが4:2:0又は4:2:2である場合には、ダウンサンプリングによって取得され、前記対応するルマサンプルは、前記現在映像ブロックのカラーフォーマットが4:4:4である場合には、ダウンサンプリングなしで取得される、請求項1に記載の方法。
- 前記2つの元のインデックスがS0及びS1と表記され、前記2つのパディングクロマサンプル及び前記2つのパディングルマサンプルがマッピングされた、2つのマッピングされたインデックスがS2及びS3と表記され、前記パディング操作は、順番に以下のように行われる:
1) S0とマッピングされたクロマサンプル及び対応するルマサンプルが、それぞれ、S3とマッピングされたクロマサンプル及び対応するルマサンプルにコピーされ、
2) S1とマッピングされたクロマサンプル及び対応するルマサンプルが、それぞれ、S2とマッピングされたクロマサンプル及び対応するルマサンプルにコピーされ、
3) S1とマッピングされたクロマサンプル及び対応するルマサンプルが、それぞれ、S0とマッピングされたクロマサンプル及び対応するルマサンプルにコピーされ、
4) S3とマッピングされたクロマサンプル及び対応するルマサンプルが、それぞれ、S1とマッピングされたクロマサンプル及び対応するルマサンプルにコピーされる、
請求項1に記載の方法。 - 前記maxYは、2つの元のインデックスとマッピングされた前記2つのルマサンプルのうちの大きい方に等しく、前記maxCは、前記大きい方のルマサンプルに対応するクロマサンプルに等しく、前記minYは、2つの元のインデックスとマッピングされた前記2つのルマサンプルのうちの小さい方に等しく、前記minCは、前記小さい方のルマサンプルに対応するクロマサンプルに等しい、請求項1又は3に記載の方法。
- 4つのインデックスとマッピングされた4つのクロマサンプル及び4つの対応するルマサンプルを用いて前記maxY、前記maxC、前記minY、及び前記minCを導出することに応答して、前記4つのインデックスが2つの配列G0及びG1に分割され、各配列が2つのインデックスを含む、請求項1又は2に記載の方法。
- G0[0]=S0、G0[1]=S2、G1[0]=S1、及びG1[1]=S3であり、S0、S1、S2、及びS3の各々が、クロマサンプル及び対応するルマサンプルとマッピングされた1つのインデックスを表す、請求項5に記載の方法。
- G0[0]のルマサンプルとG0[1]のルマサンプルとの間の第1の比較を適用するステップと、前記第1の比較に基づいて選択的にG0[0]とG0[1]とを交換するステップと、を更に有する請求項6に記載の方法。
- G0[0]のルマサンプルがG0[1]のルマサンプルよりも大きいことに応答して、G0[0]とG0[1]とを交換するステップ、を更に有する請求項7に記載の方法。
- 前記第1の比較の後に、G1[0]のルマサンプルとG1[1]のルマサンプルとの間の第2の比較を適用するステップと、前記第2の比較に基づいて選択的にG1[0]とG1[1]とを交換するステップと、を更に有する請求項7又は8に記載の方法。
- G1[0]のルマサンプルがG1[1]のルマサンプルよりも大きいことに応答して、G1[0]とG1[1]とを交換するステップ、を更に有する請求項9に記載の方法。
- 前記第2の比較の後に、G0[0]のルマサンプルとG1[1]のルマサンプルとの間の第3の比較を適用するステップと、前記第3の比較に基づいて選択的にG0とG1とを交換するステップと、を更に有し、G0とG1とを交換するステップは、G0[0]とG1[0]とを交換し、且つG0[1]とG1[1]とを交換することを有する、請求項9又は10に記載の方法。
- G0[0]のルマサンプルがG1[1]のルマサンプルよりも大きいことに応答して、G0とG1とを交換するステップ、を更に有する請求項11に記載の方法。
- 前記第3の比較の後に、G0[1]のルマサンプルとG1[0]のルマサンプルとの間の第4の比較を適用するステップと、前記第4の比較に基づいて選択的にG0[1]とG1[0]とを交換するステップと、を更に有する請求項11又は12に記載の方法。
- G0[1]のルマサンプルがG1[0]のルマサンプルよりも大きいことに応答して、G0[1]とG1[0]とを交換するステップ、を更に有する請求項13に記載の方法。
- 前記第4の比較の後に、G1[0]及びG1[1]のルマサンプルの平均に基づいてmaxYを導出し、G1[0]及びG1[1]のクロマサンプルの平均に基づいてmaxCを導出するステップ、を更に有する請求項13又は14に記載の方法。
- 前記第4の比較の後に、G0[0]及びG0[1]のルマサンプルの平均に基づいてminYを導出し、G0[0]及びG0[1]のクロマサンプルの平均に基づいてminCを導出するステップ、を更に有する請求項13又は14に記載の方法。
- 前記変換は、前記現在映像ブロックを前記ビットストリームへと符号化することを含む、請求項1乃至16のいずれか一項に記載の方法。
- 前記変換は、前記ビットストリームから前記現在映像ブロックを復号することを含む、請求項1乃至16のいずれか一項に記載の方法。
- プロセッサと、命令を有する非一時的なメモリと、を有する映像データを処理する装置であって、前記命令は、前記プロセッサによって実行されると、前記プロセッサに、
クロマブロックである映像の現在映像ブロックと前記映像のビットストリームとの間での変換のために、maxY、maxC、minY、及びminCに基づいてクロスコンポーネント線形モデル(CCLM)のパラメータを決定させ、前記maxY、前記maxC、前記minY、及び前記minCは、2つ又は4つのインデックスから導出され、インデックスは、2つ又は4つの隣接クロマサンプルからのクロマサンプル及び対応するルマサンプルとマッピングされ、
前記決定に基づいて前記変換を実行させ、
2つの元のインデックスとマッピングされたクロマサンプル及び2つの対応するルマサンプルを用いて前記maxY、前記maxC、前記minY、及び前記minCを導出することに応答して、パディング操作を適用して、2つのパディングクロマサンプル及び2つのパディングルマサンプルを生成する、
装置。 - 命令を格納した非一時的なコンピュータ読み取り可能記憶媒体であって、前記命令は、プロセッサに、
クロマブロックである映像の現在映像ブロックと前記映像のビットストリームとの間での変換のために、maxY、maxC、minY、及びminCに基づいてクロスコンポーネント線形モデル(CCLM)のパラメータを決定させ、前記maxY、前記maxC、前記minY、及び前記minCは、2つ又は4つのインデックスから導出され、インデックスは、2つ又は4つの隣接クロマサンプルからのクロマサンプル及び対応するルマサンプルとマッピングされ、
前記決定に基づいて前記変換を実行させ、
2つの元のインデックスとマッピングされたクロマサンプル及び2つの対応するルマサンプルを用いて前記maxY、前記maxC、前記minY、及び前記minCを導出することに応答して、パディング操作を適用して、2つのパディングクロマサンプル及び2つのパディングルマサンプルを生成する、
コンピュータ読み取り可能記憶媒体。 - 映像のビットストリームを格納する方法であって、
クロマブロックである映像の現在映像ブロックについて、maxY、maxC、minY、及びminCに基づいてクロスコンポーネント線形モデル(CCLM)のパラメータを決定するステップであり、前記maxY、前記maxC、前記minY、及び前記minCは、2つ又は4つのインデックスから導出され、インデックスは、2つ又は4つの隣接クロマサンプルからのクロマサンプル及び対応するルマサンプルとマッピングされる、ステップと、
前記決定に基づいて前記ビットストリームを生成するステップと、
前記ビットストリームを非一時的なコンピュータ読み取り可能記録媒体に格納するステップと、
を有し、
2つの元のインデックスとマッピングされたクロマサンプル及び2つの対応するルマサンプルを用いて前記maxY、前記maxC、前記minY、及び前記minCを導出することに応答して、パディング操作を適用して、2つのパディングクロマサンプル及び2つのパディングルマサンプルを生成する、
方法。
Applications Claiming Priority (11)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2019075993 | 2019-02-24 | ||
CNPCT/CN2019/075993 | 2019-02-24 | ||
CN2019076195 | 2019-02-26 | ||
CNPCT/CN2019/076195 | 2019-02-26 | ||
CNPCT/CN2019/079396 | 2019-03-24 | ||
CN2019079396 | 2019-03-24 | ||
CNPCT/CN2019/079431 | 2019-03-25 | ||
CN2019079431 | 2019-03-25 | ||
CNPCT/CN2019/079769 | 2019-03-26 | ||
CN2019079769 | 2019-03-26 | ||
PCT/CN2020/076362 WO2020169102A1 (en) | 2019-02-24 | 2020-02-24 | Parameter derivation for intra prediction |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2022517136A JP2022517136A (ja) | 2022-03-04 |
JP7123268B2 true JP7123268B2 (ja) | 2022-08-22 |
Family
ID=72144156
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021547843A Active JP7123268B2 (ja) | 2019-02-24 | 2020-02-24 | イントラ予測のためのパラメータ導出 |
Country Status (12)
Country | Link |
---|---|
US (2) | US10939128B2 (ja) |
EP (1) | EP3903493A4 (ja) |
JP (1) | JP7123268B2 (ja) |
KR (1) | KR102472756B1 (ja) |
CN (2) | CN115967810A (ja) |
AU (2) | AU2020226566A1 (ja) |
BR (1) | BR112021015017B1 (ja) |
CA (1) | CA3128769C (ja) |
MX (1) | MX2021009894A (ja) |
SG (1) | SG11202108289PA (ja) |
WO (1) | WO2020169102A1 (ja) |
ZA (1) | ZA202105403B (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11902507B2 (en) | 2018-12-01 | 2024-02-13 | Beijing Bytedance Network Technology Co., Ltd | Parameter derivation for intra prediction |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI815927B (zh) | 2018-07-15 | 2023-09-21 | 大陸商北京字節跳動網絡技術有限公司 | 視頻編解碼的塊尺寸限制 |
PL3815377T3 (pl) * | 2018-07-16 | 2023-05-08 | Huawei Technologies Co., Ltd. | Koder wideo, dekoder wideo oraz odpowiednie sposoby kodowania i dekodowania |
WO2020035837A1 (en) | 2018-08-17 | 2020-02-20 | Beijing Bytedance Network Technology Co., Ltd. | Simplified cross component prediction |
TWI820212B (zh) | 2018-09-12 | 2023-11-01 | 大陸商北京字節跳動網絡技術有限公司 | 單行交叉分量線性模型預測模式 |
KR20210089131A (ko) | 2018-11-06 | 2021-07-15 | 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 | 위치 기반 인트라 예측 |
EP3871415A4 (en) | 2018-12-07 | 2022-04-13 | Beijing Bytedance Network Technology Co., Ltd. | CONTEXT-BASED INTRAPREDICTION |
WO2020125754A1 (en) | 2018-12-21 | 2020-06-25 | Beijing Bytedance Network Technology Co., Ltd. | Motion vector derivation using higher bit-depth precision |
WO2020125795A1 (en) | 2018-12-22 | 2020-06-25 | Beijing Bytedance Network Technology Co., Ltd. | Indication of two step cross-component prediction mode |
JP2022521698A (ja) | 2019-02-22 | 2022-04-12 | 北京字節跳動網絡技術有限公司 | イントラ予測のための隣接サンプル選択 |
AU2020226566A1 (en) | 2019-02-24 | 2021-08-19 | Beijing Bytedance Network Technology Co., Ltd. | Parameter derivation for intra prediction |
SG11202109150QA (en) | 2019-03-08 | 2021-09-29 | Beijing Bytedance Network Technology Co Ltd | Constraints on model-based reshaping in video processing |
CN117880494A (zh) | 2019-03-24 | 2024-04-12 | 北京字节跳动网络技术有限公司 | 用于帧内预测的参数推导的条件 |
WO2020211863A1 (en) | 2019-04-18 | 2020-10-22 | Beijing Bytedance Network Technology Co., Ltd. | Selective use of cross component mode in video coding |
CA3135973A1 (en) | 2019-04-23 | 2020-10-29 | Beijing Bytedance Network Technology Co., Ltd. | Methods for cross component dependency reduction |
CN113796072B (zh) | 2019-05-08 | 2023-10-03 | 北京字节跳动网络技术有限公司 | 跨分量编解码的适用性条件 |
KR20220024006A (ko) | 2019-06-22 | 2022-03-03 | 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 | 크로마 잔차 스케일링을 위한 신택스 요소 |
JP7460748B2 (ja) | 2019-07-07 | 2024-04-02 | 北京字節跳動網絡技術有限公司 | クロマ残差スケーリングのシグナリング |
EP4014486A4 (en) | 2019-09-20 | 2023-03-01 | Beijing Bytedance Network Technology Co., Ltd. | LUMA MAPPING WITH CHROMA SCALING |
CN117528097A (zh) | 2019-10-29 | 2024-02-06 | 抖音视界(北京)有限公司 | 跨分量自适应环路滤波器 |
JP7393550B2 (ja) | 2019-12-11 | 2023-12-06 | 北京字節跳動網絡技術有限公司 | クロス成分適応ループフィルタリングのためのサンプルパディング |
WO2021136504A1 (en) | 2019-12-31 | 2021-07-08 | Beijing Bytedance Network Technology Co., Ltd. | Cross-component prediction with multiple-parameter model |
EP4173290A4 (en) | 2020-06-30 | 2024-01-10 | Beijing Bytedance Network Technology Co., Ltd. | BOUNDARY LOCATION FOR ADAPTIVE LOOP FILTERING |
US20220103842A1 (en) * | 2020-09-30 | 2022-03-31 | Qualcomm Incorporated | Fixed bit depth processing for cross-component linear model (cclm) mode in video coding |
Family Cites Families (110)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101138392B1 (ko) | 2004-12-30 | 2012-04-26 | 삼성전자주식회사 | 색차 성분의 상관관계를 이용한 컬러 영상의 부호화,복호화 방법 및 그 장치 |
US20080089411A1 (en) | 2006-10-16 | 2008-04-17 | Nokia Corporation | Multiple-hypothesis cross-layer prediction |
JP2010135864A (ja) | 2007-03-29 | 2010-06-17 | Toshiba Corp | 画像符号化方法及び装置並びに画像復号化方法及び装置 |
CN101877785A (zh) | 2009-04-29 | 2010-11-03 | 祝志怡 | 一种基于混合预测的视频编码方法 |
US9288500B2 (en) | 2011-05-12 | 2016-03-15 | Texas Instruments Incorporated | Luma-based chroma intra-prediction for video coding |
JP2013034163A (ja) | 2011-06-03 | 2013-02-14 | Sony Corp | 画像処理装置及び画像処理方法 |
US9654785B2 (en) | 2011-06-09 | 2017-05-16 | Qualcomm Incorporated | Enhanced intra-prediction mode signaling for video coding using neighboring mode |
US9693070B2 (en) | 2011-06-24 | 2017-06-27 | Texas Instruments Incorporated | Luma-based chroma intra-prediction for video coding |
MY161905A (en) | 2011-06-27 | 2017-05-15 | Panasonic Ip Corp America | Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding-decoding apparatus |
JP5890520B2 (ja) | 2011-06-28 | 2016-03-22 | サムスン エレクトロニクス カンパニー リミテッド | 画像の輝度成分を用いて画像の色差成分を予測する方法及び予測装置 |
BR112013030562B1 (pt) | 2011-06-30 | 2022-05-03 | Sun Patent Trust | Método e aparelho de decodificação, método e aparelho de codificação e aparelho de codificação e decodificação |
WO2013006986A1 (en) | 2011-07-12 | 2013-01-17 | Intel Corporation | Luma-based chroma intra prediction |
GB2495942B (en) | 2011-10-25 | 2014-09-03 | Canon Kk | Method and apparatus for processing components of an image |
CN103096055B (zh) | 2011-11-04 | 2016-03-30 | 华为技术有限公司 | 一种图像信号帧内预测及解码的方法和装置 |
US9344722B2 (en) | 2011-11-18 | 2016-05-17 | Futurewei Technologies, Inc. | Scanning of prediction residuals in high efficiency video coding |
WO2013102293A1 (en) | 2012-01-04 | 2013-07-11 | Mediatek Singapore Pte. Ltd. | Improvements of luma-based chroma intra prediction |
EP2805496B1 (en) | 2012-01-19 | 2016-12-21 | Huawei Technologies Co., Ltd. | Reference pixel reduction for intra lm prediction |
WO2013155662A1 (en) | 2012-04-16 | 2013-10-24 | Mediatek Singapore Pte. Ltd. | Methods and apparatuses of simplification for intra chroma lm mode |
CN103379321B (zh) | 2012-04-16 | 2017-02-01 | 华为技术有限公司 | 视频图像分量的预测方法和装置 |
WO2014010943A1 (ko) | 2012-07-10 | 2014-01-16 | 한국전자통신연구원 | 영상 부호화/복호화 방법 및 장치 |
CN103916673B (zh) | 2013-01-06 | 2017-12-22 | 华为技术有限公司 | 基于双向预测的编码方法、解码方法和装置 |
EP2920964B1 (en) | 2013-03-26 | 2018-05-09 | MediaTek Inc. | Method of cross color intra prediction |
US10003815B2 (en) | 2013-06-03 | 2018-06-19 | Qualcomm Incorporated | Hypothetical reference decoder model and conformance for cross-layer random access skipped pictures |
WO2015054307A2 (en) | 2013-10-07 | 2015-04-16 | Vid Scale, Inc. | Combined scalability processing for multi-layer video coding |
WO2015133712A1 (ko) | 2014-03-06 | 2015-09-11 | 삼성전자 주식회사 | 영상 복호화 방법 및 그 장치, 영상 부호화 방법 및 그 장치 |
JP6401309B2 (ja) | 2014-06-19 | 2018-10-10 | ヴィド スケール インコーポレイテッド | 3次元ベースのカラーマッピングでのモデルパラメータ最適化のためのシステムおよび方法 |
US10200700B2 (en) | 2014-06-20 | 2019-02-05 | Qualcomm Incorporated | Cross-component prediction in video coding |
CN107079166A (zh) | 2014-10-28 | 2017-08-18 | 联发科技(新加坡)私人有限公司 | 用于视频编码的引导交叉分量预测的方法 |
MX2017005892A (es) | 2014-11-05 | 2017-06-27 | Samsung Electronics Co Ltd | Aparato y metodo de codificacion de prediccion por muestra. |
EP3241352B1 (en) | 2014-12-31 | 2021-11-24 | Nokia Technologies Oy | Inter-layer prediction for scalable video coding and decoding |
WO2016115708A1 (en) | 2015-01-22 | 2016-07-28 | Mediatek Singapore Pte. Ltd. | Methods for chroma component coding with separate intra prediction mode |
US10321140B2 (en) | 2015-01-22 | 2019-06-11 | Mediatek Singapore Pte. Ltd. | Method of video coding for chroma components |
WO2016167538A1 (ko) | 2015-04-12 | 2016-10-20 | 엘지전자(주) | 비디오 신호의 인코딩, 디코딩 방법 및 그 장치 |
CN107787582A (zh) | 2015-06-10 | 2018-03-09 | 三星电子株式会社 | 使用用于自适应加权预测的语法信令对图像进行编码或解码的方法和设备 |
US10148977B2 (en) | 2015-06-16 | 2018-12-04 | Futurewei Technologies, Inc. | Advanced coding techniques for high efficiency video coding (HEVC) screen content coding (SCC) extensions |
WO2016203114A1 (en) | 2015-06-19 | 2016-12-22 | Nokia Technologies Oy | An apparatus, a method and a computer program for video coding and decoding |
WO2017007989A1 (en) | 2015-07-08 | 2017-01-12 | Vid Scale, Inc. | Enhanced chroma coding using cross plane filtering |
US20170016972A1 (en) | 2015-07-13 | 2017-01-19 | Siemens Medical Solutions Usa, Inc. | Fast Prospective Motion Correction For MR Imaging |
KR102267922B1 (ko) | 2015-09-23 | 2021-06-22 | 노키아 테크놀로지스 오와이 | 360도 파노라마 비디오를 코딩하는 방법, 장치 및 컴퓨터 프로그램 제품 |
WO2017059926A1 (en) | 2015-10-09 | 2017-04-13 | Telefonaktiebolaget Lm Ericsson (Publ) | Cross component prediction in video coding |
US20170150156A1 (en) | 2015-11-25 | 2017-05-25 | Qualcomm Incorporated | Illumination compensation with non-square predictive blocks in video coding |
WO2017139937A1 (en) | 2016-02-18 | 2017-08-24 | Mediatek Singapore Pte. Ltd. | Advanced linear model prediction for chroma coding |
FI20165256A (fi) | 2016-03-24 | 2017-09-25 | Nokia Technologies Oy | Laitteisto, menetelmä ja tietokoneohjelma videokoodaukseen ja -dekoodaukseen |
US9948930B2 (en) | 2016-05-17 | 2018-04-17 | Arris Enterprises Llc | Template matching for JVET intra prediction |
EP3461131A4 (en) | 2016-05-20 | 2019-03-27 | Panasonic Intellectual Property Corporation of America | ENCODING DEVICE, DECODING DEVICE, ENCODING METHOD, AND DECODING METHOD |
CN109314782A (zh) | 2016-05-24 | 2019-02-05 | 夏普株式会社 | 用于帧内预测编码的***和方法 |
WO2017205700A1 (en) | 2016-05-25 | 2017-11-30 | Arris Enterprises Llc | Binary, ternary and quad tree partitioning for jvet coding of video data |
WO2017205704A1 (en) | 2016-05-25 | 2017-11-30 | Arris Enterprises Llc | General block partitioning method |
MX2018014487A (es) | 2016-05-25 | 2019-08-12 | Arris Entpr Llc | Prediccion angular ponderada para intra codificacion. |
WO2017205621A1 (en) | 2016-05-25 | 2017-11-30 | Arris Enterprises Llc | Jvet coding block structure with asymmetrical partitioning |
US10645395B2 (en) | 2016-05-25 | 2020-05-05 | Arris Enterprises Llc | Weighted angular prediction coding for intra coding |
CN115037939B (zh) | 2016-05-27 | 2024-02-13 | 松下电器(美国)知识产权公司 | 编码装置及解码装置 |
US10484712B2 (en) | 2016-06-08 | 2019-11-19 | Qualcomm Incorporated | Implicit coding of reference line index used in intra prediction |
FI20165547A (fi) | 2016-06-30 | 2017-12-31 | Nokia Technologies Oy | Laitteisto, menetelmä ja tietokoneohjelma videokoodausta ja videokoodauksen purkua varten |
WO2018016381A1 (en) | 2016-07-22 | 2018-01-25 | Sharp Kabushiki Kaisha | Systems and methods for coding video data using adaptive component scaling |
WO2018021374A1 (ja) | 2016-07-29 | 2018-02-01 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 符号化装置、復号装置、符号化方法及び復号方法 |
WO2018030294A1 (ja) | 2016-08-10 | 2018-02-15 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 符号化装置、復号装置、符号化方法及び復号方法 |
WO2018030292A1 (ja) | 2016-08-10 | 2018-02-15 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 符号化装置、復号装置、符号化方法及び復号方法 |
WO2018030293A1 (ja) | 2016-08-10 | 2018-02-15 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 符号化装置、復号装置、符号化方法及び復号方法 |
US10368107B2 (en) | 2016-08-15 | 2019-07-30 | Qualcomm Incorporated | Intra video coding using a decoupled tree structure |
US10326986B2 (en) | 2016-08-15 | 2019-06-18 | Qualcomm Incorporated | Intra video coding using a decoupled tree structure |
US10390015B2 (en) | 2016-08-26 | 2019-08-20 | Qualcomm Incorporated | Unification of parameters derivation procedures for local illumination compensation and cross-component linear model prediction |
US10419757B2 (en) | 2016-08-31 | 2019-09-17 | Qualcomm Incorporated | Cross-component filter |
US10652575B2 (en) | 2016-09-15 | 2020-05-12 | Qualcomm Incorporated | Linear model chroma intra prediction for video coding |
US10382781B2 (en) | 2016-09-28 | 2019-08-13 | Qualcomm Incorporated | Interpolation filters for intra prediction in video coding |
GB2555788A (en) | 2016-11-08 | 2018-05-16 | Nokia Technologies Oy | An apparatus, a method and a computer program for video coding and decoding |
US10477240B2 (en) | 2016-12-19 | 2019-11-12 | Qualcomm Incorporated | Linear model prediction mode with sample accessing for video coding |
WO2018116925A1 (ja) | 2016-12-21 | 2018-06-28 | シャープ株式会社 | イントラ予測画像生成装置、画像復号装置、および画像符号化装置 |
US10674165B2 (en) | 2016-12-21 | 2020-06-02 | Arris Enterprises Llc | Constrained position dependent intra prediction combination (PDPC) |
JP2020031252A (ja) | 2016-12-22 | 2020-02-27 | シャープ株式会社 | 画像復号装置及び画像符号化装置 |
WO2018125972A1 (en) | 2016-12-28 | 2018-07-05 | Arris Enterprises Llc | Adaptive unequal weight planar prediction |
DE112017006638B4 (de) | 2016-12-28 | 2023-05-11 | Arris Enterprises Llc | Verbesserte Videobitstromkodierung |
US20180199062A1 (en) | 2017-01-11 | 2018-07-12 | Qualcomm Incorporated | Intra prediction techniques for video coding |
US11025903B2 (en) | 2017-01-13 | 2021-06-01 | Qualcomm Incorporated | Coding video data using derived chroma mode |
US10694181B2 (en) | 2017-01-27 | 2020-06-23 | Qualcomm Incorporated | Bilateral filters in video coding with reduced complexity |
US10542264B2 (en) | 2017-04-04 | 2020-01-21 | Arris Enterprises Llc | Memory reduction implementation for weighted angular prediction |
CN114422780A (zh) | 2017-04-28 | 2022-04-29 | 夏普株式会社 | 图像解码装置以及图像编码装置 |
US10602180B2 (en) | 2017-06-13 | 2020-03-24 | Qualcomm Incorporated | Motion vector prediction |
US11190799B2 (en) | 2017-06-21 | 2021-11-30 | Lg Electronics Inc. | Intra-prediction mode-based image processing method and apparatus therefor |
US11184636B2 (en) | 2017-06-28 | 2021-11-23 | Sharp Kabushiki Kaisha | Video encoding device and video decoding device |
CN116095314A (zh) | 2017-06-29 | 2023-05-09 | 杜比实验室特许公司 | 整合的图像整形和视频编码 |
WO2019006363A1 (en) | 2017-06-30 | 2019-01-03 | Vid Scale, Inc. | LOCAL LIGHTING COMPENSATION USING GENERALIZED BI-PREDICTION |
CN116760978A (zh) | 2017-07-05 | 2023-09-15 | 艾锐势有限责任公司 | 对视频编码、解码的方法和计算机可读存储器或存储装置 |
CN109274969B (zh) | 2017-07-17 | 2020-12-22 | 华为技术有限公司 | 色度预测的方法和设备 |
KR20200027013A (ko) | 2017-07-24 | 2020-03-11 | 애리스 엔터프라이지즈 엘엘씨 | 인트라 모드 jvet 코딩 |
EP3643065A1 (en) | 2017-07-24 | 2020-04-29 | ARRIS Enterprises LLC | Intra mode jvet coding |
JP6994868B2 (ja) | 2017-08-09 | 2022-01-14 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 符号化装置、復号装置、符号化方法、および復号方法 |
MX2020003656A (es) | 2017-10-02 | 2020-10-12 | Arris Entpr Llc | Sistema y método para reducir artefactos de bloque y proporcionar eficiencia de codificación mejorada. |
GB2567249A (en) | 2017-10-09 | 2019-04-10 | Canon Kk | New sample sets and new down-sampling schemes for linear component sample prediction |
EP3682637A1 (en) | 2017-10-09 | 2020-07-22 | ARRIS Enterprises LLC | Adaptive unequal weight planar prediction |
US10965941B2 (en) | 2017-10-09 | 2021-03-30 | Qualcomm Incorporated | Position-dependent prediction combinations in video coding |
DE112018005899T5 (de) | 2017-12-18 | 2020-08-13 | Arris Enterprises Llc | System und Verfahren zum Konstruieren einer Ebene für planare Prädiktion |
GB2571313B (en) * | 2018-02-23 | 2022-09-21 | Canon Kk | New sample sets and new down-sampling schemes for linear component sample prediction |
US20190313108A1 (en) | 2018-04-05 | 2019-10-10 | Qualcomm Incorporated | Non-square blocks in video coding |
US10609402B2 (en) | 2018-05-02 | 2020-03-31 | Tencent America LLC | Method and apparatus for prediction and transform for small blocks |
US20190342546A1 (en) | 2018-05-03 | 2019-11-07 | FG Innovation Company Limited | Device and method for coding video data based on different reference sets in linear model prediction |
KR20240007298A (ko) | 2018-06-29 | 2024-01-16 | 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 | Lut에서의 모션 후보들의 검사 순서 |
WO2020009357A1 (ko) | 2018-07-02 | 2020-01-09 | 엘지전자 주식회사 | Cclm에 기반한 인트라 예측 방법 및 그 장치 |
PL3815377T3 (pl) | 2018-07-16 | 2023-05-08 | Huawei Technologies Co., Ltd. | Koder wideo, dekoder wideo oraz odpowiednie sposoby kodowania i dekodowania |
CN109005408B (zh) | 2018-08-01 | 2020-05-29 | 北京奇艺世纪科技有限公司 | 一种帧内预测方法、装置及电子设备 |
CA3115177C (en) | 2018-10-05 | 2024-06-04 | Huawei Technologies Co., Ltd. | Intra prediction method and device |
KR20210089131A (ko) | 2018-11-06 | 2021-07-15 | 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 | 위치 기반 인트라 예측 |
US11197005B2 (en) | 2018-11-08 | 2021-12-07 | Qualcomm Incorporated | Cross-component prediction for video coding |
US11178396B2 (en) | 2018-11-14 | 2021-11-16 | Tencent America LLC | Constrained intra prediction and unified most probable mode list generation |
WO2020108591A1 (en) | 2018-12-01 | 2020-06-04 | Beijing Bytedance Network Technology Co., Ltd. | Parameter derivation for intra prediction |
EP3871415A4 (en) | 2018-12-07 | 2022-04-13 | Beijing Bytedance Network Technology Co., Ltd. | CONTEXT-BASED INTRAPREDICTION |
US11095921B2 (en) * | 2018-12-18 | 2021-08-17 | Tencent America LLC | Method and apparatus for video encoding or decoding |
KR20240000610A (ko) | 2019-01-15 | 2024-01-02 | 로즈데일 다이나믹스 엘엘씨 | 변환 스킵 플래그를 이용한 영상 코딩 방법 및 장치 |
JP2022521698A (ja) | 2019-02-22 | 2022-04-12 | 北京字節跳動網絡技術有限公司 | イントラ予測のための隣接サンプル選択 |
AU2020226566A1 (en) | 2019-02-24 | 2021-08-19 | Beijing Bytedance Network Technology Co., Ltd. | Parameter derivation for intra prediction |
-
2020
- 2020-02-24 AU AU2020226566A patent/AU2020226566A1/en not_active Abandoned
- 2020-02-24 CN CN202211461592.8A patent/CN115967810A/zh active Pending
- 2020-02-24 WO PCT/CN2020/076362 patent/WO2020169102A1/en unknown
- 2020-02-24 MX MX2021009894A patent/MX2021009894A/es unknown
- 2020-02-24 EP EP20759225.4A patent/EP3903493A4/en active Pending
- 2020-02-24 CA CA3128769A patent/CA3128769C/en active Active
- 2020-02-24 JP JP2021547843A patent/JP7123268B2/ja active Active
- 2020-02-24 SG SG11202108289PA patent/SG11202108289PA/en unknown
- 2020-02-24 CN CN202080016185.9A patent/CN113491121B/zh active Active
- 2020-02-24 KR KR1020217025170A patent/KR102472756B1/ko active IP Right Grant
- 2020-02-24 BR BR112021015017-0A patent/BR112021015017B1/pt active IP Right Grant
- 2020-08-14 US US16/993,487 patent/US10939128B2/en active Active
-
2021
- 2021-01-29 US US17/162,813 patent/US11729405B2/en active Active
- 2021-07-29 ZA ZA2021/05403A patent/ZA202105403B/en unknown
-
2022
- 2022-11-08 AU AU2022268297A patent/AU2022268297B2/en active Active
Non-Patent Citations (2)
Title |
---|
HUO, Junyan et al.,CE3-related: Fixed Reference Samples Design for CCLM,Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 13th Meeting: Marrakech, MA, 9-18 Jan. 2019, [JVET-M0211-v3],JVET-M0211 (version 3),ITU-T,2019年01月10日,<URL:http://phenix.it-sudparis.eu/jvet/doc_end_user/documents/13_Marrakech/wg11/JVET-M0211-v3.zip>: JVET-M0211-v3.docx: pp. 1-6 |
WANG, Meng et al.,CE3-related: Modified linear model derivation for CCLM modes,Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 13th Meeting: Marrakech, MA, 9-18 Jan. 2019, [JVET-M0274],JVET-M0274 (version 1),ITU-T,2019年01月03日,<URL:http://phenix.it-sudparis.eu/jvet/doc_end_user/documents/13_Marrakech/wg11/JVET-M0274-v1.zip>: JVET-M0274.docx: pp. 1-3 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11902507B2 (en) | 2018-12-01 | 2024-02-13 | Beijing Bytedance Network Technology Co., Ltd | Parameter derivation for intra prediction |
Also Published As
Publication number | Publication date |
---|---|
EP3903493A4 (en) | 2022-07-06 |
SG11202108289PA (en) | 2021-08-30 |
AU2022268297A1 (en) | 2022-12-15 |
MX2021009894A (es) | 2022-05-18 |
JP2022517136A (ja) | 2022-03-04 |
KR20210127157A (ko) | 2021-10-21 |
US20210152837A1 (en) | 2021-05-20 |
US11729405B2 (en) | 2023-08-15 |
ZA202105403B (en) | 2022-01-26 |
AU2020226566A1 (en) | 2021-08-19 |
BR112021015017B1 (pt) | 2022-07-26 |
KR102472756B1 (ko) | 2022-12-01 |
CN113491121B (zh) | 2022-12-06 |
US20200382800A1 (en) | 2020-12-03 |
AU2022268297B2 (en) | 2024-02-22 |
EP3903493A1 (en) | 2021-11-03 |
BR112021015017A2 (pt) | 2021-10-26 |
CN115967810A (zh) | 2023-04-14 |
CN113491121A (zh) | 2021-10-08 |
WO2020169102A1 (en) | 2020-08-27 |
US10939128B2 (en) | 2021-03-02 |
CA3128769C (en) | 2023-01-24 |
CA3128769A1 (en) | 2020-08-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7123268B2 (ja) | イントラ予測のためのパラメータ導出 | |
JP7317965B2 (ja) | コンテキストベースのイントラ予測 | |
JP7212157B2 (ja) | イントラ予測のための簡略化パラメータ導出 | |
US11115655B2 (en) | Neighboring sample selection for intra prediction | |
CN113767631B (zh) | 用于帧内预测的参数推导中的条件 | |
CN113170122A (zh) | 帧内预测的参数推导 | |
CN113632474B (zh) | 用于帧间预测的参数推导 | |
RU2810900C2 (ru) | Выбор соседней выборки для внутреннего предсказания |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210817 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210817 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20211117 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220208 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220509 |
|
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: 20220712 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220809 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7123268 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |