JP7259053B2 - 複合イントラ‐インター予測の拡張適用 - Google Patents
複合イントラ‐インター予測の拡張適用 Download PDFInfo
- Publication number
- JP7259053B2 JP7259053B2 JP2021541647A JP2021541647A JP7259053B2 JP 7259053 B2 JP7259053 B2 JP 7259053B2 JP 2021541647 A JP2021541647 A JP 2021541647A JP 2021541647 A JP2021541647 A JP 2021541647A JP 7259053 B2 JP7259053 B2 JP 7259053B2
- Authority
- JP
- Japan
- Prior art keywords
- mode
- intra
- coding mode
- block
- current 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/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/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/107—Selection of coding mode or of prediction mode between spatial and temporal predictive coding, e.g. picture refresh
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame 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/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/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/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
- H04N19/52—Processing of motion vectors by encoding by predictive encoding
-
- 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/513—Processing of motion vectors
- H04N19/521—Processing of motion vectors for estimating the reliability of the determined motion vectors or motion vector field, e.g. for smoothing the motion vector field or for correcting motion vectors
-
- 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/58—Motion compensation with long-term prediction, i.e. the reference frame for a current frame not being the temporally closest one
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/96—Tree coding, e.g. quad-tree coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
本願は2020年2月2日に出願された国際特許出願第PCT/CN2020/074151号の国内段階であり、該国際特許出願は2019年2月1日に出願された国際特許出願第PCT/CN2019/074425号、2019年3月21日に出願された国際特許出願第PCT/CN2019/079148号および2019年4月14日に出願された国際特許出願第PCT/CN2019/100616号の優先権および利益を主張するものである。上述した出願の開示全体は参照により本願の開示の一部として組み込まれる。
技術分野
本稿は、ビデオおよび画像のコーディング・復号技術に関する。
VTM4では、CUがマージ・モードでコーディングされ、CUが少なくとも64個のルーマ・サンプルを含む(すなわち、CU幅×CU高さが64以上)場合、現在のCUに複合インター/イントラ予測(CIIP)モードが適用されるかどうかを示すために追加的なフラグが信号伝達される。
CIIPモードでは、DC、平面、水平、および垂直モードを含む最大4つのイントラ予測モードが、ルーマ成分を予測するために使用できる。CU形状が非常に幅広である場合(すなわち、幅が高さの2倍を超える場合)は、水平モードは許容されない。CUの形状が非常に狭い場合(つまり、高さが幅の2倍を超える場合)は、垂直モードは許容されない。これらの場合、3つのイントラ予測モードのみが許容される。
-左近傍ブロックおよび上近傍ブロックはそれぞれAおよびBとして設定される。
-ブロックAおよびブロックBのイントラ予測モードは、それぞれintraModeAおよびintraModeBと記され、以下のように導出される:
○XをAかBのどちらかとする
○intraModeXは、1)ブロックXが利用可能でない場合、または2)ブロックXがCIIPモードまたはイントラモードを使用して予測されない場合、3)ブロックBが現在のCTUの外側にある場合、DCに設定される
○それ以外の場合、intraModeXは、1)ブロックXのイントラ予測モードがDCまたは平面の場合はDCまたは平面;または2)ブロックXのイントラ予測モードが「垂直様」角度モード(34より大きい)の場合は垂直、または3)ブロックXのイントラ予測モードが「水平様」角度モード(34以下)の場合は水平に設定される
-intraModeAとintraModeBが同じ場合:
○intraModeAが平面またはDCの場合、3つのMPMは{平面,DC,垂直}に設定される(この順で)
○そうでない場合、3つのMPMは{intraModeA,平面,DC}に設定される(この順で)
-それ以外の場合(intraModeAとintraModeBが異なる):
○最初の2つのMPMは{intraModeA,intraModeB}に(この順で)設定される
○平面、DC、垂直のユニーク性(uniqueness)が、この順で、最初の2つのMPM候補モードに対してチェックされ、ユニークな(unique)モードが見つかったらすぐに、それが3番目のMPMとして追加される。
-イントラ予測モードがDCまたは平面モードである場合、またはブロック幅または高さが4より小さい場合、イントラ予測およびインター予測信号に等しい重みが適用される。
-そうでない場合、重みは、イントラ予測モード(この場合は水平モードまたは垂直モード)およびブロック内のサンプル位置に基づいて決定される。水平予測モードを例にとる(垂直モードについての重みは同様に、ただし直交方向において導出される)。Wをブロックの幅、Hをブロックの高さとする。コーディングブロックは、まず、それぞれ寸法(W/4)×Hの4つの等面積部分に分割される。イントラ予測参照サンプルに最も近い部分から始まり、イントラ予測参照サンプルから最も離れた部分で終わる4つの領域のそれぞれについての重みwtは、それぞれ6、5、3、および2に設定される。最終的なCIIP予測信号は、次式を用いて導出される:
VTM5では、CUがマージ・モードでコーディングされるとき、CUが少なくとも64個のルーマ・サンプルを含み(すなわち、CU幅×CU高さが64以上)、CU幅とCU高さの両方が128ルーマ・サンプル未満であれば、現在のCUに対して複合インター/イントラ予測(CIIP)モードが適用されるかどうかを示すために追加的なフラグが信号伝達される。その名前が示すように、CIIP予測は、イントラ予測信号とインター予測信号を組み合わせる。CIIPモードでのインター予測信号Pinterは、通常のマージ・モードに適用されるのと同じインター予測プロセスを用いて導出され、イントラ予測信号Pintraは、平面モードを用いて通常のイントラ予測プロセスに従って導出される。次いで、重み付け平均を用いて、イントラ予測信号およびインター予測信号が組み合わされる。ここで、重み値は、次のように、上の近傍ブロックおよび左の近傍ブロック(図16に示される)のコーディングモードに依存して計算される:
-上の近傍が利用可能であり、イントラコーディングされている場合、isIntraTopを1に設定し、そうでない場合はisIntraTopを0に設定する;
-左近傍が利用可能であり、イントラコーディングされている場合、isIntraLeftを1に設定し、そうでない場合はisIntraLeftを0に設定する;
-(isIntraLeft+isIntraTop)が2に等しい場合、wtは3に設定される;
-そうではなく、(isIntraLeft+isIntraTop)が1に等しい場合、wtは2に設定される;
-それ以外の場合は、wtを1に設定する。
このプロセスへの入力は以下の通り:
現在ピクチャーの左上のルーマ・サンプルに対する現在のルーマコーディングブロックの左上のサンプルを指定するルーマ位置(xCb,yCb)、
ルーマ・サンプル単位で現在のコーディングブロックの幅を指定する変数cbWidth、
ルーマ・サンプル単位で現在のコーディングブロックの高さを指定する変数cbHeight。
このプロセスでは、ルーマ・イントラ予測モードIntraPredModeY[xCb][yCb]が導出される。
テーブル8-1は、イントラ予測モードIntraPredModeY[xCb][yCb]および関連する名前についての値を指定する。
テーブル8-1-イントラ予測モードおよび関連する名前の指定
IntraPredModeY[xCb][yCb]は、以下の順序付けられたステップによって導出される:
1.近傍位置(xNbA,yNbA)および(xNbB,yNbB)は、それぞれ(xCb-1,yCb+cbHeight-1)および(xCb+cbWidth-1,yCb-1)に等しく設定される。
2.AまたはBのいずれかで置き換えられるXについて、変数candIntraPredModeXは次のように導出される:
-6.4.X節に規定されるブロックについての利用可能性導出プロセス[編注(BB):近傍ブロック利用可能性検査プロセスtbd]は、(xCb,yCb)に等しいと設定された位置(xCurr,yCurr)と、(xNbX,yNbX)に等しいと設定された近傍位置(xNbY,yNbY)とを入力として呼び出され、出力はavailableXに割り当てられる。
-候補イントラ予測モードcandIntraPredModeXは以下のように導出される:
-下記の条件の一つまたは複数が真の場合、candIntraPredModeXはINTRA_PLANARに等しく設定される。
-変数avalableXはFALSEに等しい。
-CuPredMode[xNbX][yNbX]はMODE_INTRAと等しくなく、ciip_flag[xNbX][yNbX]は1と等しくない。
-pcm_flag[xNbX][yNbX]は1に等しい。
-XはBに等しく、yCb-1は((yCb>>CtbLog2SizeY)<<CtbLog2SizeY)より小さい。
-それ以外の場合、candIntraPredModeXはIntraPredModeY[xNbX][yNbX]に等しく設定される。
3.変数ispDefaultMode1およびispDefaultMode2は次のように定義される:
-IntraSubPartitionsSplitTypeがISP_HOR_SPLITに等しい場合、ispDefaultMode1はINTRA_ANGULAR18に等しく設定され、ispDefaultMode2はINTRA_ANGULAR5に等しく設定される。
-そうでない場合、ispDefaultMode1はINTRA_ANGULAR50に等しく設定され、ispDefaultMode2はINTRA_ANGULAR63に等しく設定される。
4.x=0…5として、candModeList[x]は次のように導出される:
-candIntraPredModeBがcandIntraPredModeAに等しく、candIntraPredModeAがINTRA_DCより大きい場合、x=0…5として、candModeList[x]は次のように導出される:
-IntraLumaRefLineIdx[xCb][yCb]が0に等しく、IntraSubPartitionsSplitTypeがISP_NO_SPLITに等しい場合、下記が適用される:
candModeList[0]=candIntraPredModeA (8-9)
candModeList[1]=INTRA_PLANAR (8-10)
candModeList[2]=INTRA_DC (8-11)
candModeList[3]=2+((candIntraPredModeA+61)%64) (8-12)
candModeList[4]=2+((candIntraPredModeA-1)%64) (8-13)
candModeList[5]=2+((candIntraPredModeA+60)%64) (8-14)
-それ以外の場合(IntraLumaRefLineIdx[xCb][yCb]が0に等しくないか、IntraSubPartitionsSplitTypeがISP_NO_SPLITに等しくない場合)、下記が適用される:
candModeList[0]=candIntraPredModeA (8-15)
candModeList[1]=2+((candIntraPredModeA+61)%64) (8-16)
candModeList[2]=2+((candIntraPredModeA-1)%64) (8-17)
-下記の条件:
-IntraSubpartitionsSplitTypeがISP_HOR_SPLITに等しく、candIntraPredModeAがINTRA_ANGULAR34より小さい、
-IntraSubpartitionsSplitTypeがISP_VER_SPLITに等しく、candIntraPredModeAがINTRA_ANGULAR34以上である、
-IntraLumaRefLineIdx[xCb][yCb]が0に等しくない
のうちの一つが真である場合、下記が適用される:
candModeList[3]=2+((candIntraPredModeA+60)%64) (8-18)
candModeList[4]=2+(candIntraPredModeA%64) (8-19)
candModeList[5]=2+((candIntraPredModeA+59)%64) (8-20)
-それ以外の場合は、下記が適用される:
candModeList[3]=ispDefaultMode1 (8-21)
candModeList[4]=ispDefaultMode2 (8-22)
candModeList[5]=INTRA_PLANAR (8-23)
-そうではなく、candIntraPredModeBがcandIntraPredModeAに等しくなく、candIntraPredModeAまたはcandIntraPredModeBがINTRA_DCより大きい場合、下記が適用される:
-変数minABおよびmaxABは次のように導出される:
minAB=Min(candIntraPredModeA,candIntraPredModeB) (8-24)
maxAB=Max(candIntraPredModeA,candIntraPredModeB) (8-25)
-candIntraPredModeAとcandIntraPredModeBがいずれもINTRA_DCよりも大きい場合、x=0…5として、candModeList[x]は次のように導出される:
candModeList[0]=candIntraPredModeA (8-26)
candModeList[1]=candIntraPredModeB (8-27)
-IntraLumaRefLineIdx[xCb][yCb]が0に等しく、IntraSubpartitionsSplitTypeがISP_NO_SPLITに等しい場合、下記が適用される:
candModeList[2]=INTRA_PLANAR (8-28)
candModeList[3]=INTRA_DC (8-29)
・maxAB-minABが2~62の範囲(両端を含む)にある場合は、下記が適用される:
candModeList[4]=2+((maxAB+61)%64) (8-30)
candModeList[5]=2+((maxAB-1)%64) (8-31)
・それ以外の場合は、下記が適用される:
candModeList[4]=2+((maxAB+60)%64) (8-32)
candModeList[5]=2+((maxAB)%64) (8-33)
-それ以外の場合(IntraLumaRefLineIdx[xCb][yCb]が0に等しくないか、またはIntraSubPartitionsSplitTypeがISP_NO_SPLITに等しくない場合)、下記が適用される:
-IntraSubPartitionsSplitTypeがISP_NO_SPLITに等しくなく、かつabs(candIntraPredModeB-ispDefaultMode1)がabs(candIntraPredModeA-ispDefaultMode1)より小さい場合は、下記が適用される:
candModeList[0]=candIntraPredModeB (8-34)
candModeList[1]=candIntraPredModeA (8-35)
-もしmaxAB-minABが1に等しい場合、下記が適用される:
candModeList[2]=2+((minAB+61)%64) (8-36)
candModeList[3]=2+((maxAB-1)%64) (8-37)
candModeList[4]=2+((minAB+60)%64) (8-38)
candModeList[5]=2+(maxAB%64) (8-39)
-それ以外の場合、maxAB-minABが2に等しい場合、下記が適用される:
candModeList[2]=2+((minAB-1)%64) (8-40)
candModeList[3]=2+((minAB+61)%64) (8-41)
candModeList[4]=2+((maxAB-1)%64) (8-42)
candModeList[5]=2+((minAB+60)%64) (8-43)
-それ以外の場合、maxAB-minABが61より大きい場合、下記が適用される:
candModeList[2]=2+((minAB-1)%64) (8-44)
candModeList[3]=2+((maxAB+61)%64) (8-45)
candModeList[4]=2+(minAB%64) (8-46)
candModeList[5]=2+((maxAB+60)%64) (8-47)
-それ以外の場合、下記が適用される:
candModeList[2]=2+((minAB+61)%64) (8-48)
candModeList[3]=2+((minAB-1)%64) (8-49)
candModeList[4]=2+((maxAB+61)%64) (8-50)
candModeList[5]=2+((maxAB-1)%64) (8-51)
-それ以外の場合(candIntraPredModeAまたはcandIntraPredModeBがINTRA_DCより大きい)、x=0…5として、candModeList[x]は次のように導出される:
-IntraLumaRefLineIdx[xCb][yCb]が0に等しく、IntraSubpartitionsSplitTypeがISP_NO_SPLITに等しい場合、下記が適用される:
candModeList[0]=candIntraPredModeA (8-52)
candModeList[1]=candIntraPredModeB (8-53)
candModeList[2]=1-minAB (8-54)
candModeList[3]=2+((maxAB+61)%64) (8-55)
candModeList[4]=2+((maxAB-1)%64) (8-56)
candModeList[5]=2+((maxAB+60)%64) (8-57)
-それ以外の場合で、IntraLumaRefLineIdx[xCb][yCb]が0に等しくない場合、下記が適用される:
candModeList[0]=maxAB (8-58)
candModeList[1]=2+((maxAB+61)%64) (8-59)
candModeList[2]=2+((maxAB-1)%64) (8-60)
candModeList[3]=2+((maxAB+60)%64) (8-61)
candModeList[4]=2+(maxAB%64) (8-62)
candModeList[5]=2+((maxAB+59)%64) (8-63)
-それ以外の場合(IntraSubPartitionsSplitTypeがISP_NO_SPLITと等しくない場合)、下記が適用される:
candModeList[0]=INTRA_PLANAR (8-64)
candModeList[1]=maxAB (8-65)
candModeList[2]=2+((maxAB+61)%64) (8-66)
candModeList[3]=2+((maxAB-1)%64) (8-67)
candModeList[4]=2+((maxAB+60)%64) (8-68)
candModeList[5]=2+(maxAB%64) (8-69)
-それ以外の場合は、下記が適用される:
-IntraLumaRefLineIdx[xCb][yCb]が0に等しく、IntraSubpartitionsSplitTypeがISP_NO_SPLITに等しい場合、下記が適用される:
candModeList[0]=candIntraPredModeA (8-70)
candModeList[1]=(candModeList[0]==INTRA_PLANAR)?INTRA_DC:INTRA_PLANAR (8-71)
candModeList[2]=INTRA_ANGULAR50 (8-72)
candModeList[3]=INTRA_ANGULAR18 (8-73)
candModeList[4]=INTRA_ANGULAR46 (8-74)
candModeList[5]=INTRA_ANGULAR54 (8-75)
-それ以外の場合で、IntraLumaRefLineIdx[xCb][yCb]が0に等しくない場合、下記が適用される:
candModeList[0]=INTRA_ANGULAR50 (8-76)
candModeList[1]=INTRA_ANGULAR18 (8-77)
candModeList[2]=INTRA_ANGULAR2 (8-78)
candModeList[3]=INTRA_ANGULAR34 (8-79)
candModeList[4]=INTRA_ANGULAR66 (8-80)
candModeList[5]=INTRA_ANGULAR26 (8-81)
-それ以外の場合で、IntraSubPartitionsSplitTypeがISP_HOR_SPLITに等しい場合、下記が適用される:
candModeList[0]=INTRA_PLANAR (8-82)
candModeList[1]=INTRA_ANGULAR18 (8-83)
candModeList[2]=INTRA_ANGULAR25 (8-84)
candModeList[3]=INTRA_ANGULAR10 (8-85)
candModeList[4]=INTRA_ANGULAR65 (8-86)
candModeList[5]=INTRA_ANGULAR50 (8-87)
-それ以外の場合で、IntraSubPartitionsSplitTypeがISP_VER_SPLITに等しい場合、下記が適用される:
candModeList[0]=INTRA_PLANAR (8-88)
candModeList[1]=INTRA_ANGULAR50 (8-89)
candModeList[2]=INTRA_ANGULAR43 (8-90)
candModeList[3]=INTRA_ANGULAR60 (8-91)
candModeList[4]=INTRA_ANGULAR3 (8-e)
candModeList[5]=INTRA_ANGULAR18 (8-93)
5.IntraPredModeY[xCb][yCb]は、以下の手順を適用して導出される:
-intra_luma_mpm_flag[xCb][yCb]が1に等しい場合、IntraPredModeY[xCb][yCb]はcandModeList[intra_luma_mpm_idx[xCb][yCb]]に等しく設定される。
-それ以外の場合、IntraPredModeY[xCb][yCb]は、次の順序付けられたステップを適用することによって導出される:
1.i=0…4および各i、j=(i+1…5)についてcandModeList[i]がcandModeList[j]より大きい場合、両方の値は次のように交換される:
(candModeList[i],candModeList[j])=Swap(candModeList[i],candModeList[j]) (8-94)
2.IntraPredModeY[xCb][yCb]は、以下の順序付けられたステップによって導出される:
i.IntraPredModeY[xCb][yCb]は、intra_luma_mpm_remainder[xCb][yCb]に等しく設定される。
ii.0~5に等しいiについて、IntraPredModeY[xCb][yCb]がcandModeList[i]以上である場合、IntraPredModeY[xCb][yCb]の値は1だけインクリメントされる。
変数IntraPredModeY[x][y](ここで、x=xCb…xCb+cbWidth-1およびy=yCb…yCb+cbHeight-1)は、IntraPredModeY[xCb][yCb]に等しく設定される。
1.CIIPフラグまたは/およびLICフラグまたは/および拡散フィルタリング・フラグまたは/およびバイラテラルフィルタリング・フラグまたは/および変換ドメインフィルタリング・フラグ、または/および他の種類の再構成後フィルタの有効化フラグは、他のブロック(たとえば隣接するまたは非隣接の近傍ブロックおよび/または参照ブロック)のコーディングモードに依存して、偽であるように制約されてもよい(およびCIIPまたは/およびLICまたは/および拡散フィルタまたは/およびバイラテラルフィルタまたは/および変換ドメインフィルタは暗黙的に無効にされてもよい)。
a.1つのフラグが偽であると導出された場合、対応する方法は適用されなくてもよい。
b.1つのフラグが偽であると導出された場合、そのようなモードの使用の指示の信号伝達はスキップされる。
c.1つのフラグが偽であると導出された場合、そのようなモードの使用の指示は依然として信号伝達されうるが、準拠ビットストリームでは偽であると制約され、そのようなモードは適用されない。
d.一例では、(1.a、1.bおよび1.cのような)一つまたは複数の提案された制約を適用するか否かは、隣接するおよび/または隣接しない近傍の行または列の全部または一部のもののコーディングモードに依存しうる。
i.あるいはまた、そのような制約を適用するか否かは、ある種のモードでコーディングされていない隣接するまたは隣接しない近傍の行または列におけるサンプルの少なくともN個(N≧1)に依存しうる。
e.一例では、隣接するおよび/または隣接しない近傍の行は、上記の行および/または右上の行を含んでいてもよい。
f.一例では、近傍の隣接するおよび/または隣接しない近傍の列は、左の列および/または左下および/または左上コーナーを含んでいてもよい。
g.一例では、現在ブロックではないブロックのある種のモードは、イントラモードおよび/またはCIIPモードおよび/またはCPRモードを含みうる。
h.一例では、近傍のおよび/または隣接しない行または列における近傍の/隣接しないブロックの任意のものが、ある種のモード(たとえば、イントラおよび/またはCIIPモードおよび/またはCPRモード)でコーディングされる場合、一つまたは複数の制約(1.a、1.bおよび1.cなど)が適用される。
i.一例では、隣接するおよび/または隣接しない近傍の行または列内のすべての近傍の/隣接しないブロックが、ある種のモード(たとえば、イントラおよび/またはCIIPおよび/またはCPRモード)でコーディングされる場合、一つまたは複数の提案された制約が適用される。
j.一例では、近傍のまたは隣接しない行または列における少なくともN個の近傍の/隣接しないブロックが、ある種のモード(たとえば、イントラおよび/またはCIIPモードおよび/またはCPRモード)でコーディングされていない場合、一つまたは複数の提案された制約(1.a、1.bおよび1.cなど)は適用されない。
k.一例では、一つまたは複数の提案された制約(1.a、1.bおよび1.cなど)を適用するか否かは、現在ブロックの位置に依存しうる。
i.一例では、現在ブロックが現在のCTUのいちばん上にある場合(現在ブロックと上の近傍ブロックが異なるCTUに属する場合)、提案された制約は適用されない。
ii.一例では、現在ブロックが現在のCTUの左にある場合(現在ブロックとその左の隣接ブロックは異なるCTUに属する)、提案された制約は適用されない。
2.CIIPモードのCIIPフラグおよび/またはイントラモードは、履歴ベースの動きベクトル予測(HMVP)テーブル内に動き情報とともに記憶されてもよい。
a.一例では、2つの候補の動き情報(枝刈りプロセスなど)を比較する場合、CIIPモードにおけるCIIPフラグまたは/およびイントラモードは、比較において考慮されない。
b.一例では、2つの候補の動き情報を比較するとき、CIIPモードにおけるCIIPフラグまたは/およびイントラモードが、比較において考慮される。
c.一例では、マージ候補がHMVPテーブルのエントリーからである場合、そのエントリーのCIIPフラグもマージ候補にコピーされる。
d.一例では、マージ候補がHMVPテーブルのエントリーからである場合、そのエントリーのCIIPフラグおよびイントラモードもマージ候補にコピーされる。
3.CIIPは、AMVPモード(AMVPモードまたは/およびSMVD付きAMVPモード)について実行されてもよい。
a.近傍の/隣接しないブロックのCIIPモードにおけるCIIPフラグおよび/またはイントラモードは、現在ブロックのマージ・モードまたは/およびUMVE(動きベクトル差分のあるマージ(merge with motion vector difference)、略してMMVDとしても知られる)モードにおいて継承されてもよい。
b.CIIPモードにおけるCIIPフラグおよび/またはイントラモードは、非スキップ・マージ・モードまたは/および非スキップUMVEモードについて信号伝達されてもよく、近傍の/隣接しないブロックのCIIPモードにおけるCIIPフラグおよび/またはイントラモードは、スキップ・マージ・モードまたは/およびスキップUMVEモードにおいて継承されてもよい。
c.CIIPモードにおけるCIIPフラグおよび/またはイントラモードは、スキップ・マージ・モードまたは/およびスキップUMVEモードについて信号伝達されてもよく、近傍の/隣接しないブロックのCIIPモードにおけるCIIPフラグおよび/またはイントラモードは、非スキップ・マージ・モードまたは/および非スキップUMVEモードにおいて継承されてもよい。
d.一例では、CIIPフラグおよびイントラモードは、AMVPモードについて信号伝達されてもよい。
e.一例では、CIIPフラグはマージ・モードまたは/およびUMVEモードにおいて継承されてもよく、CIIPフラグが真であれば、2つ以上のイントラモードがCIIPで許可されている場合に、イントラモードがさらに信号伝達されてもよい。
f.一例では、マージ・モードまたは/およびUMVEモードにおける近傍の/隣接しないブロックのCIIPフラグおよびイントラモードは、現在ブロックによって継承されてもよい。
g.一例では、CIIPは、スキップ・モードについては無効にされてもよい。
h.一例では、2つのマージ候補を比較するとき、CIIPにおけるCIIPフラグまたは/およびイントラモードは、比較において考慮されなくてもよい。
i.一例では、2つのマージ候補を比較するとき、CIIPにおけるCIIPフラグまたは/およびイントラモードが、比較において考慮されてもよい。
4.CIIPは、ペア毎予測、複合双予測、または他の種類の仮想/人工候補(たとえば、ゼロ動きベクトル候補)については無効にされてもよい。
a.あるいはまた、ペア毎予測または複合双予測に関与する2つの候補のうちの1つがCIIP予測を採用する場合、ペア毎または複合双マージ候補(combined-bi merge candidate)についてCIIPが有効にされてもよい。
ii.一例では、CIIPモード候補のイントラモードが継承されてもよい。
iii.一例では、イントラモードは明示的に信号伝達されてもよい。
b.あるいはまた、ペア毎予測または複合双予測に関与する両方の候補がCIIP予測を採用する場合、ペア毎または複合双マージ候補についてCIIPが有効にされてもよい。
iv.一例では、2つの候補のうちの1つのイントラモードが継承されてもよい。
v.一例では、イントラモードは、2つの候補のイントラモードから導出されてもよく、ペア毎または複合双マージ候補のために使用される。
vi.一例では、イントラモードは明示的に信号伝達されてもよい。
5.CIIPモードまたは/および拡散フィルタまたは/およびバイラテラルフィルタまたは/および変換ドメインフィルタまたは/および他の種類の再構成後フィルタにおいて必要とされる近傍のおよび/または隣接しない空間的に再構成されたサンプルは、参照ピクチャーにおける対応するサンプル(図17に示されるように、参照ブロックの近傍のおよび/または隣接しない空間的サンプルなど)によって置き換えられてもよい。
a.一例では、現在ブロックが双予測される場合、2つの参照ブロックの近傍サンプルは平均化されて、最終的な近傍サンプルを生成してもよい。
b.一例では、現在ブロックが双予測される場合、2つの参照ブロックのうちの一方の近傍サンプルが、最終的な近傍サンプルとして使用されてもよい。
c.一例では、現在ブロックが双予測される場合、もし不等重みのGBIまたは重み付けされた予測またはLICが現在ブロックに適用されるならば、2つの参照ブロックの近傍サンプルが重み付け平均されて、最終的な近傍サンプルを生成してもよい。
d.一例では、参照ピクチャー内の対応するサンプル(たとえば、参照ブロックの近傍サンプル)は、現在ブロックの動き情報によって識別されてもよい。
e.一例では、参照ピクチャー内の対応するサンプル(たとえば、参照ブロックの近傍サンプル)は、現在ブロックの修正された動き情報によって識別されてもよい。たとえば、動きベクトルは、近傍サンプルを識別するために使用される前に整数精度に丸められてもよい。
f.一例では、参照ピクチャー内の対応するサンプル(たとえば、参照ブロックの近傍サンプル)は、整数画素精度で動きベクトルを介して識別される。
i.一例では、参照ブロックを参照するMVは、まず整数ピクセルに丸められる。丸められたMVは、参照ブロックの近傍サンプルを識別するために使用される。
ii.一例では、提案される置換は、現在ブロックが整数画素動き情報でコーディングされるときに適用される。したがって、丸めは必要とされない。
g.一例では、提案される置換は、ルーマ成分のみなど、ある種の色成分について適用されるだけであってもよい。
i.あるいはまた、提案された置換は、すべての色成分について適用されてもよい。
6.後続ブロックをコーディングするために以前にコーディングされたCIIPフラグを使用することを禁止することが提案される。
a.一例では、前にコーディングされたブロックからのCIIPフラグのチェック・プロセスは、スループットを改善するためにスキップされる。
b.一例では、イントラモード導出プロセスにおける近傍ブロックからのCIIPフラグのチェック・プロセスはスキップされる。
i.一例では、1つの近傍ブロックについて、それがCIIPモードでコーディングされる場合、関連するイントラモードは、所与のモード(たとえば、平面モード)に設定されてもよい。あるいはまた、さらに、関連するイントラモードが、MPMリスト導出プロセスにおいて使用されてもよい。
ii.一例では、1つの近傍ブロックについて、それがCIIPモードまたは通常のインター・モードでコーディングされる場合、関連するイントラモードは、所与のモード(たとえば、平面モード)に設定されてもよい。あるいはまた、さらに、関連するイントラモードが、MPMリスト導出プロセスにおいて使用されてもよい。
iii.一例では、CIIPコーディングブロックのイントラモードは記憶されなくてもよく、CIIPコーディングブロックはデコード・プロセスにおいて利用可能でないとみなされてもよい。あるいはまた、CIIPコーディングブロックは、通常のインター・モードと同様に扱われてもよい。
c.あるいはまた、さらに、モード情報を格納するための必要なメモリサイズを節約するために、メモリからCIIPフラグを除去することが提案される。
7.CIIPモード・フラグがバイパスコーディングによってコーディングされることが提案される。
a.あるいはまた、CIIPモード・フラグはコンテキストコーディングされてもよいが、近傍ブロックのCIIPモード・フラグは参照しない。
8.CIIPにおいて重み付け和を行なうアプローチが色成分に依存してもよいことが提案される。
a.たとえば、CIIPにおける重み付け値は、主な色成分(たとえば、G成分)と他の色成分(たとえば、B成分とR成分)で異なっている。
b.たとえば、ルーマ成分およびクロマ成分について、CIIPにおける重み付け値は異なる。
c.たとえば、インター予測およびイントラ予測についての重み付け値はクロマ成分で等しい。
9.重み付け因子選択が近傍ブロックに従う場合、ある近傍ブロックについて、CIIPモードとしてコーディングされる場合、それはインターコーディングブロックとして扱われてもよいことが提案される。
a.あるいはまた、重み付け因子選択が近傍ブロックに従う場合、ある近傍ブロックについて、CIIPモードとしてコーディングされる場合、それはイントラコーディングブロックとして扱われてもよい。
10.上記の提案される方法は、ブロックサイズ、スライス/ピクチャー/タイル・タイプ、または動き情報のようなある種の条件下で適用されてもよい。
a.一例では、ブロックサイズがM×Hより小さいサンプル、たとえば16または32または64ルーマ・サンプルを含む場合、提案される方法は許可されない。
b.あるいはまた、ブロックの幅または/および高さの最小サイズがXより小さいか、またはX以下である場合、提案される方法は許可されない。一例では、Xが8に設定される。
c.あるいはまた、ブロックの幅または/および高さの最小サイズがX以上である場合、提案される方法は許可されない。一例では、Xが8に設定される。
d.あるいはまた、ブロックの幅>th1または≧th1および/またはブロックの高さ>th2または≧th2である場合、提案される方法は許可されない。一例では、th1および/またはth2は8に設定される。
e.あるいはまた、ブロックの幅<th1または≦th1および/またはブロックの高さ<th2または≦th2である場合、提案される方法は許可されない。一例では、th1および/またはth2が8に設定される。
11.(a,b)および(c,d)として示されるCIIPで使用される許容される重みペア(wIntra,wInter)の数は3から2に減らされてもよい。
a.一例では、2つの対は、{(1,3)および(3,1)};または{(1,3)および(2,2)};または{(3,1)および(2,2)};または{(3,5)および(4,4)}または{(5,3)および(4,4)}または{(1,7)および(4,4)}または{(7,1)および(4,4)}として定義される。
b.一例では、重みペアは、1つの近傍ブロックAのみに基づいて決定される。
i.一例では、1つの近傍ブロックAが利用可能であり、かつイントラコーディングされている場合、(wIntra,wInter)は(a,b)に等しいと設定され;そうでない場合、(wIntra,wInter)は(c,d)に等しいと設定される。
ii.一例では、ブロックAは左の近傍ブロックである。
iii.一例では、ブロックAは、上の近傍ブロックである。
c.一例では、重みペアは、2つ以上の近傍ブロックに基づいて決定され、前記近傍ブロックのうちの少なくとも1つについて、ある種の条件が満たされる。
i.一例では、近傍ブロックAおよびBの少なくとも一方が利用可能であり、かつイントラコーディングされている場合、(wIntra,wInter)は(a,b)に等しく設定され、そうでない場合、(wIntra,wInter)は(c,d)に等しく設定される。
1.一例では、ブロックAは左の近傍ブロックであり、Bは上の近傍ブロックである。
d.一例では、重みペアは、2つ以上の近傍ブロックに基づいて決定され、前記近傍ブロックのそれぞれについて、同じ条件が満たされる。
i.一例では、近傍ブロックAおよびBがいずれも利用可能であり、かつイントラコーディングされている場合、(wIntra,wInter)は(a,b)に等しく設定され、そうでない場合、(wIntra,wInter)は(c,d)に等しく設定される。
1.一例では、ブロックAは左の近傍ブロックであり、Bは上の近傍ブロックである。
e.一例では、(a,b)および(c,d)の設定は、以下の通りであってもよい:
1.一例では、(a,b)は(2,2)または(3,1)に設定される。
2.一例では、(c,d)は(1,3)に等しく設定される。
3.一例では、2つの条件の少なくとも1つが真である:aはcに等しくない、またはbはdに等しくない。
4.(a,b)は(c,d)と等しくない。
f.一例では、上述の近傍ブロック(たとえば、AまたはB)は、隣接するまたは隣接しない空間的な近傍ブロックまたは時間的な近傍ブロックである。
i.一例では、近傍ブロックAまたはBは、左(または上)の近傍ブロックである。
ii.一例では、近傍ブロックAおよびBは、それぞれ左および上の近傍ブロックである。
iii.一例では、左の近傍ブロックは位置(xCb-1,yCb+cbHeight-1)をカバーする。
iv.一例では、上の近傍ブロックは位置(xCb+cbWidth-1,yCb-1)をカバーする。
v.一例では、左の近傍ブロックは位置(xCb-1,yCb)をカバーする。
vi.一例では、上の近傍ブロックは位置(xCb,yCb-1)をカバーする。
g.上記の諸例について、CIIP予測は次のように形成される:
12.CIIPで使用される許容される重みペア(wIntra,wInter)の数は3から1に減らされてもよい。
a.一例では、1つの重みペアは、(1,3)または(2,2)または(1,7)または(2,6)または(3,5)または(4,4)として定義される。
b.一例では、(wIntra,wInter)が(2,2)に等しく設定される。
c.一例では、(wIntra,wInter)が(1,3)に等しく設定される。
d.上記の例については、CIIP予測は次のように形成される:
13.(wIntr,wInter)の重みペアは、一つまたは複数の近傍ブロックがCIIPモードでコーディングされるかどうかに基づいて導出されてもよい。
a.現在ブロックについて使用される重みペアは、前にコーディングされたブロックについて使用された重みペアから導出されてもよい。
b.一例では、重みペアは、1つの近傍ブロックAのみに基づいて決定される。
i.一例では、1つの近傍ブロックAがCIIPモードでコーディングされる場合、現在ブロックの(wIntra,wInter)は近傍ブロックAの(wIntra,wInter)に等しく設定される;そうでない場合、近傍ブロックAが利用可能ありで、かつイントラコーディングされている場合、(wIntra,wInter)は(a,b)に等しく設定される;そうでない場合は、(wIntra,wInter)は(c,d)に等しく設定される。
ii.一例では、1つの近傍ブロックAがCIIPモードでコーディングされる場合、現在ブロックの(wIntra,wInter)は近傍の(wIntra,wInter)に等しく設定され;そうでない場合は、(wIntra,wInter)は(a,b)に等しく設定される。
iii.上記の例について、下記が適用されてもよい:
1.一例では、(a,b)が(2,2)または(3,1)に等しく設定される。
2.一例では、(c,d)が(1,3)に等しく設定される。
3.一例では、2つの条件の少なくとも一方が真である:aはcに等しくない;bはdに等しくない。
c.一例では、重みペアは、2つ以上の近傍ブロックに基づいて決定され、前記近傍ブロックのうちの少なくとも1つについて、ある種の条件が満たされる。
i.複数の隣接ブロックは、CIIPモードの使用を識別するために、所与のチェック順序でチェックされてもよい(たとえば、まず左ブロックをチェックし、次に上のブロックをチェックする)。
ii.一例では、近傍ブロックAおよびBの少なくとも一方がCIIPモードでコーディングされる場合、現在ブロックの(wIntra,wInter)は、所与のチェック順序において最初のCIIPコーディングされた近傍ブロックの(wIntra,wInter)に等しく設定される;そうでない場合、AおよびBのうち少なくとも1つの近傍ブロックが利用可能であり、かつイントラコーディングされる場合は、(wIntra,wInter)は(a,b)に等しく設定され;そうでない場合は(wIntra,wInter)は(c,d)に等しく設定される。
iii.上記の諸例について、下記が適用されてもよい:
1.一例では、(a,b)が(2,2)または(3,1)に等しく設定される。
2.一例では、(c,d)が(1,3)に等しく設定される。
3.一例では、2つの条件の少なくとも1つが真である:aはcに等しくない;bはdに等しくない。
iv.一例では、近傍ブロックAおよびBの少なくとも一方がCIIPモードでコーディングされる場合、現在ブロックの(wIntra,wInter)は、所与のチェック順序における最初のCIIPコーディングされた近傍ブロックの(wIntra,wInter)に等しく設定される;そうでない場合、近傍ブロックAおよびBがいずれも利用可能でありかつイントラコーディングされている場合は、(wIntra,wInter)は(a,b)に等しく設定される;そうでない場合は、(wIntra,wInter)は(c,d)に等しく設定される。
v.一例では、近傍ブロックAおよびBの少なくとも一方がCIIPモードでコーディングされている場合、現在ブロックの(wIntra,wInter)は、所与のチェック順序における最初のCIIPコーディングされた近傍ブロックの(wIntra,wInter)に等しく設定され;そうでない場合は、(wIntra,wInter)は(c,d)に等しく設定される。
vi.上記の諸例について、下記が適用されてもよい:
1.一例では、(c,d)は(2,2)または(1,3)に等しく設定される。
d.一例では、上述の近傍ブロックAまたはBは、隣接するまたは隣接しない空間的な近傍ブロック、または時間的な隣接ブロックである。
i.一例では、近傍ブロックAまたはBは、左(または上)の近傍ブロックである。
ii.一例では、近傍ブロックAおよびBは、それぞれ左および上の近傍ブロックである。
iii.一例では、左の近傍ブロックは位置(xCb-1,yCb+cbHeight-1)をカバーする。
iv.一例では、上の近傍ブロックは位置(xCb+cbWidth-1,yCb-1)をカバーする。
v.一例では、左の近傍ブロックは位置(xCb-1,yCb)をカバーする。
vi.一例では、上の近傍ブロックは位置(xCb,yCb-1)をカバーする。
e.上記の諸例については、CIIP予測は次のように形成される:
14.CIIPにおいて使用される近傍ブロックの選択は、ブロック寸法/ブロック形状/低遅延チェック・フラグ/参照ピクチャー情報/現在ブロックおよび近傍ブロックの動き情報/近傍ブロックのイントラ予測モードのようなコーディングされた情報に依存しうる。
15.CIIPにおいて使用される重みペアは、ブロック寸法/ブロック形状/低遅延チェック・フラグ/参照ピクチャー情報/現在ブロックおよび近傍ブロックの動き情報/近傍ブロックのイントラ予測モードのようなコーディングされた情報に依存しうる。
a.一例では、重み付け対の集合は、さらに信号伝達される。
b.一例では、重みペアの選択は、近傍ブロックがイントラコーディングでなくインターコーディングされるかどうかに依存しうる。
16.CIIP情報を決定するときは(たとえば、前述の以前の設計およびブレットのためのイントラ予測信号またはインター予測信号に適用される重みの決定においては)、近傍ブロックがMODE_INTRA(すなわち、イントラモード)でコーディングされるのでない場合、それはイントラコーディングされたものとして取り扱われてもよい。
a.一例では、近傍ブロックがIBCコーディングされている場合。
b.一例では、近傍ブロックがCIIPコーディングされている場合。
c.一例では、近傍ブロックがTPMコーディングされている場合。
d.一例では、近傍ブロックがパレットコーディングされている場合。
e.一例では、近傍ブロックがRDPCMコーディングされている場合。
f.一例では、近傍ブロックが変換(たとえば、変換スキップ・モード)および/または量子化(たとえば、変換バイパス量子化モード)の適用なしでコーディングされている場合。
g.あるいはまた、近傍ブロックが上記の諸サブブレットで言及されたモード(たとえば、IBC、RDPCM、パレット)でコーディングされている場合、近傍ブロックは、非イントラコーディングされている(たとえば、インターコーディングされている)として扱われてもよい。
h.一例では、近傍ブロックがイントラコーディングされているが、ある種の予測モード(たとえば、平面)でコーディングされているのではない場合、近傍ブロックは、非イントラコーディングされている(たとえば、インターコーディングされている)として扱われてもよい。
i.あるいはまた、近傍ブロックが、行列ベースのイントラ予測方法および/またはK(たとえば、K=0)に等しくない参照線インデックスを有する複数参照線イントラ予測方法および/またはBDPCMによってコーディングされている場合、近傍ブロックは、非イントラコーディングされている(たとえば、インターコーディングされている)として扱われてもよい。
j.提案される方法は、近傍ブロックがイントラモードでコーディングされるか否かに依拠する他のコーディングツールに適用されてもよい。
k.提案される方法は、近傍ブロックがインター・モードでコーディングされるか否かに依拠する他のコーディングツールに適用されてもよい。
17.上記の諸方法を有効にするか無効にするかは、SPS/PPSS/VPS/シーケンスヘッダ/ピクチャーヘッダ/スライスヘッダ/タイルグループヘッダ/タイル/CTUのグループ等において信号伝達されてもよい。
a.あるいはまた、どの方法が使用されるかが、SPS/PPSS/VPS/シーケンスヘッダ/ピクチャーヘッダ/スライスヘッダ/タイルグループヘッダ/タイル/CTUのグループ等において信号伝達されてもよい。
b.あるいはまた、上記の諸方法を有効にするか無効にするか、および/またはどの方法が適用されるかは、ブロック寸法、ビデオ処理データ単位(video processing data unit、VPDU)、ピクチャータイプ、低遅延チェック・フラグ、現在ブロックのコーディング情報(たとえば参照ピクチャー、単予測または双予測)または以前にコーディングされたブロックに依存してもよい。
8.4.2 ルーマ・イントラ予測モードについての導出プロセス
ルーマ・イントラ予測モードについての導出プロセス
このプロセスへの入力は以下の通り:
-現在ピクチャーの左上のルーマ・サンプルに対する現在のルーマコーディングブロックの左上のサンプルを指定するルーマ位置(xCb,yCb)、
ルーマ・サンプル単位で現在のコーディングブロックの幅を指定する変数cbWidth、
ルーマ・サンプル単位で現在のコーディングブロックの高さを指定する変数cbHeight。
このプロセスでは、ルーマ・イントラ予測モードIntraPredModeY[xCb][yCb]が導出される。
テーブル8-1は、イントラ予測モードIntraPredModeY[xCb][yCb]および関連する名前についての値を指定する。
テーブル8-1-イントラ予測モードおよび関連する名前の指定
IntraPredModeY[xCb][yCb]は、以下の順序付けられたステップによって導出される:
1.近傍位置(xNbA,yNbA)および(xNbB,yNbB)は、それぞれ(xCb-1,yCb+cbHeight-1)および(xCb+cbWidth-1,yCb-1)に等しく設定される。
2.AまたはBのいずれかで置き換えられるXについて、変数candIntraPredModeXは次のように導出される:
-6.4.X節に規定されるブロックについての利用可能性導出プロセス[編注(BB):近傍ブロック利用可能性検査プロセスtbd]は、(xCb,yCb)に等しいと設定された位置(xCurr,yCurr)と、(xNbX,yNbX)に等しいと設定された近傍位置(xNbY,yNbY)とを入力として呼び出され、出力はavailableXに割り当てられる。
-候補イントラ予測モードcandIntraPredModeXは以下のように導出される:
-下記の条件の一つまたは複数が真の場合、candIntraPredModeXはINTRA_PLANARに等しく設定される。
-変数avalableXはFALSEに等しい。
-CuPredMode[xNbX][yNbX]はMODE_INTRAと等しくない。
-pcm_flag[xNbX][yNbX]は1に等しい。
-XはBに等しく、yCb-1は((yCb>>CtbLog2SizeY)<<CtbLog2SizeY)より小さい。
-それ以外の場合、candIntraPredModeXはIntraPredModeY[xNbX][yNbX]に等しく設定される。
3.変数ispDefaultMode1およびispDefaultMode2は次のように定義される:
-IntraSubPartitionsSplitTypeがISP_HOR_SPLITに等しい場合、ispDefaultMode1はINTRA_ANGULAR18に等しく設定され、ispDefaultMode2はINTRA_ANGULAR5に等しく設定される。
-そうでない場合、ispDefaultMode1はINTRA_ANGULAR50に等しく設定され、ispDefaultMode2はINTRA_ANGULAR63に等しく設定される。
4.x=0…5として、candModeList[x]は次のように導出される:
…
左の近傍が利用可能でありイントラコーディングされている場合、(wIntra,wInter)は(2,2)に等しく設定される;そうでない場合、(wIntra,wInter)は(1,3)に等しく設定される。
CIIP予測は
PCIIP=(wInter*Pinter+wIntra*Pintra+2)>>2
のように形成される。
左の近傍が利用可能でありイントラコーディングされている場合、(wIntra,wInter)は(3,1)に等しく設定される;そうでない場合、(wIntra,wInter)は(1,3)に等しく設定される。
CIIP予測は
PCIIP=(wInter*Pinter+wIntra*Pintra+2)>>2
のように形成される。
上の近傍が利用可能でありイントラコーディングされている場合、(wIntra,wInter)は(2,2)に等しく設定される;そうでない場合、(wIntra,wInter)は(1,3)に等しく設定される。
CIIP予測は
PCIIP=(wInter*Pinter+wIntra*Pintra+2)>>2
のように形成される。
上の近傍が利用可能でありイントラコーディングされている場合、(wIntra,wInter)は(3,1)に等しく設定される;そうでない場合、(wIntra,wInter)は(1,3)に等しく設定される。
CIIP予測は
PCIIP=(wInter*Pinter+wIntra*Pintra+2)>>2
のように形成される。
左の近傍および上の近傍が利用可能でありイントラコーディングされている場合、(wIntra,wInter)は(2,2)に等しく設定される;そうでない場合、(wIntra,wInter)は(1,3)に等しく設定される。
CIIP予測は
PCIIP=(wInter*Pinter+wIntra*Pintra+2)>>2
のように形成される。
左の近傍および上の近傍が利用可能でありイントラコーディングされている場合、(wIntra,wInter)は(3,1)に等しく設定される;そうでない場合、(wIntra,wInter)は(1,3)に等しく設定される。
CIIP予測は
PCIIP=(wInter*Pinter+wIntra*Pintra+2)>>2
のように形成される。
左または上の近傍が利用可能でありイントラコーディングされている場合、(wIntra,wInter)は(2,2)に等しく設定される;そうでない場合、(wIntra,wInter)は(1,3)に等しく設定される。
CIIP予測は
PCIIP=(wInter*Pinter+wIntra*Pintra+2)>>2
のように形成される。
実施形態#9
左または上の近傍が利用可能でありイントラコーディングされている場合、(wIntra,wInter)は(3,1)に等しく設定される;そうでない場合、(wIntra,wInter)は(1,3)に等しく設定される。
CIIP予測は
PCIIP=(wInter*Pinter+wIntra*Pintra+2)>>2
のように形成される。
(wIntra,wInter)は(2,2)に等しく設定される。
CIIP予測は
PCIIP=(wInter*Pinter+wIntra*Pintra+2)>>2
のように形成される。
(wIntra,wInter)は(1,3)に等しく設定される。
CIIP予測は
PCIIP=(wInter*Pinter+wIntra*Pintra+2)>>2
のように形成される。
左の近傍がCIIPコーディングされている場合、現在ブロックの(wIntra,wInter)は左近傍の(wIntra,wInter)に等しく設定される;そうでない場合、左の近傍が利用可能でありイントラコーディングされている場合、(wIntra,wInter)は(3,1)に等しく設定される;そうでない場合、(wIntra,wInter)は(1,3)に等しく設定される。
CIIP予測は
PCIIP=(wInter*Pinter+wIntra*Pintra+2)>>2
のように形成される。
左の近傍がCIIPコーディングされている場合、現在ブロックの(wIntra,wInter)は左近傍の(wIntra,wInter)に等しく設定される;そうでない場合、左の近傍が利用可能でありイントラコーディングされている場合、(wIntra,wInter)は(2,2)に等しく設定される;そうでない場合、(wIntra,wInter)は(1,3)に等しく設定される。
CIIP予測は
PCIIP=(wInter*Pinter+wIntra*Pintra+2)>>2
のように形成される。
上の近傍がCIIPコーディングされている場合、現在ブロックの(wIntra,wInter)は上近傍の(wIntra,wInter)に等しく設定される;そうでない場合、上の近傍が利用可能でありイントラコーディングされている場合、(wIntra,wInter)は(3,1)に等しく設定される;そうでない場合、(wIntra,wInter)は(1,3)に等しく設定される。
CIIP予測は
PCIIP=(wInter*Pinter+wIntra*Pintra+2)>>2
のように形成される。
上の近傍がCIIPコーディングされている場合、現在ブロックの(wIntra,wInter)は上近傍の(wIntra,wInter)に等しく設定される;そうでない場合、上の近傍が利用可能でありイントラコーディングされている場合、(wIntra,wInter)は(2,2)に等しく設定される;そうでない場合、(wIntra,wInter)は(1,3)に等しく設定される。
CIIP予測は
PCIIP=(wInter*Pinter+wIntra*Pintra+2)>>2
のように形成される。
左または/および上の近傍がCIIPコーディングされている場合、現在ブロックの(wIntra,wInter)は最初のCIIPコーディングされた近傍(左→上)の(wIntra,wInter)に等しく設定される;そうでない場合、左または/および上の近傍が利用可能でありイントラコーディングされている場合、(wIntra,wInter)は(3,1)に等しく設定される;そうでない場合、(wIntra,wInter)は(1,3)に等しく設定される。
CIIP予測は
PCIIP=(wInter*Pinter+wIntra*Pintra+2)>>2
のように形成される。
左または/および上の近傍がCIIPコーディングされている場合、現在ブロックの(wIntra,wInter)は最初のCIIPコーディングされた近傍(左→上)の(wIntra,wInter)に等しく設定される;そうでない場合、左または/および上の近傍が利用可能でありイントラコーディングされている場合、(wIntra,wInter)は(2,2)に等しく設定される;そうでない場合、(wIntra,wInter)は(1,3)に等しく設定される。
CIIP予測は
PCIIP=(wInter*Pinter+wIntra*Pintra+2)>>2
のように形成される。
左の近傍がCIIPコーディングされている場合、現在ブロックの(wIntra,wInter)は左近傍の(wIntra,wInter)に等しく設定される;そうでない場合、(wIntra,wInter)は(1,3)に等しく設定される。
CIIP予測は
PCIIP=(wInter*Pinter+wIntra*Pintra+2)>>2
のように形成される。
左の近傍がCIIPコーディングされている場合、現在ブロックの(wIntra,wInter)は左近傍の(wIntra,wInter)に等しく設定される;そうでない場合、(wIntra,wInter)は(2,2)に等しく設定される。
CIIP予測は
PCIIP=(wInter*Pinter+wIntra*Pintra+2)>>2
のように形成される。
上の近傍がCIIPコーディングされている場合、現在ブロックの(wIntra,wInter)は上近傍の(wIntra,wInter)に等しく設定される;そうでない場合、(wIntra,wInter)は(1,3)に等しく設定される。
CIIP予測は
PCIIP=(wInter*Pinter+wIntra*Pintra+2)>>2
のように形成される。
上の近傍がCIIPコーディングされている場合、現在ブロックの(wIntra,wInter)は上近傍の(wIntra,wInter)に等しく設定される;そうでない場合、(wIntra,wInter)は(2,2)に等しく設定される。
CIIP予測は
PCIIP=(wInter*Pinter+wIntra*Pintra+2)>>2
のように形成される。
左または/および上の近傍がCIIPコーディングされている場合、現在ブロックの(wIntra,wInter)は最初のCIIPコーディングされた近傍(左→上)の(wIntra,wInter)に等しく設定される;そうでない場合、(wIntra,wInter)は(1,3)に等しく設定される。
CIIP予測は
PCIIP=(wInter*Pinter+wIntra*Pintra+2)>>2
のように形成される。
左または/および上の近傍がCIIPコーディングされている場合、現在ブロックの(wIntra,wInter)は最初のCIIPコーディングされた近傍(左→上)の(wIntra,wInter)に等しく設定される;そうでない場合、(wIntra,wInter)は(2,2)に等しく設定される。
CIIP予測は
PCIIP=(wInter*Pinter+wIntra*Pintra+2)>>2
のように形成される。
8.5.6 インター・ブロックについてのデコード・プロセス
8.5.6.1 一般
このプロセスは、コーディング単位をインター予測モードでデコードするときに呼び出される。
ciip_flag[xCb][yCb]が1に等しい場合、予測サンプルの配列predSamplesは次のように修正される:
-cIdxが0に等しい場合、下記が適用される:
-8.4.5.2.5節に規定される一般的なイントラ・サンプル予測プロセスは、(xCb,yCb)に等しく設定された位置(xTbCmp,yTbCmp)、cbWidthおよびcbHeightに等しく設定された変換ブロック幅nTbWおよび高さnTbH、cbWidthおよびcbHeightに等しく設定されたコーディングブロック幅nCbWおよび高さnCbH、および変数cIdxを入力として呼び出され、出力は(cbWidth)×(cbHeight)の配列predSamplesIntraLである。
-8.5.6.7節に規定される組み合わされたマージおよびイントラ予測のための重み付けされたサンプル予測プロセスは、(xCb,yCb)に等しく設定された位置(xTbCmp,yTbCmp)、コーディングブロック幅cbWidth、コーディングブロック高さcbHeight、それぞれpredSamplesおよびpredSamplesIntraLと等しいと設定されたpredSamplesInterおよびPredSamplesIntra、IntraPredModeY[xCb][yCb]に等しいと設定されたイントラ予測モードpredModeIntra、および色成分インデックスcIdxを入力として呼び出され、出力は(cbWidth)×(cbHeight)の配列predSamplesに割り当てられる。
...
8.5.6.7 組み合わされたマージおよびイントラ予測のための重み付けされたサンプル予測プロセス
このプロセスへの入力は以下の通り:
-現在ピクチャーの左上のルーマ・サンプルに対する現在のルーマコーディングブロックの左上のサンプルを指定するルーマ位置(xCb,yCb)、
-現在のコーディングブロックの幅cbWidth、
-現在のコーディングブロックの高さcbHeight、
-preSamplesInterおよびpreSamplesIntraの2つの(cbWidth)×(cbHeight)配列、
-色成分インデックスを指定する変数cIdx。
このプロセスの出力は予測サンプル値の(cbWidth)×(cbHeight)配列preSamplesCombである。
変数bitDepthは次のように導出される:
-cIdxが0に等しい場合、bitDepthはBitDepthYに等しく設定される。
-それ以外の場合、bitDepthはBitDepthCに等しく設定される。
変数scallFactは以下のように導出される:
scallFact=(cIdx==0)?0:1 (8-838)
近傍ルーマ位置(xNbA,yNbA)および(xNbB,yNbB)はそれぞれ(xCb-1,yCb-1+(cbHeight<<scallFact))および(xCb-1+(cbWidth<<scallFact),yCb-1)に等しく設定される。
AかBのどちらかで置き換えられるXについて、変数availableXおよびisIntraCodedNeighbourXは次のように導出される:
-6.4.4節で規定された近傍ブロック利用可能性についての導出プロセスが、(xCb,yCb)に等しく設定された位置(xCurr,yCurr)、(xNbY,yNbY)に等しく設定された近傍位置(xNbY,yNbY)、FALSEに等しく設定されたcheckPredModeY、および0に等しく設定されたcIdxを入力として呼び出され、出力はavailableXに割り当てられる。
-変数isIntraCodedNeighbourXは次のように導出される:
-avallableXがTRUEに等しく、CuPredMode[0][xNbX][yNbX]がMODE_INTRAに等しく、BdpcmFlag[xNbX][yNbX]が0に等しい場合、isIntraCodedNeighbourXはTRUEに等しく設定される。
-それ以外の場合、isIntraCodedNeighbourXはFALSEに等しく設定される。
重みwは次のように導出される:
-isIntraCodedNeighbourAおよびisIntraCodedNeighbourBが両方ともTRUEに等しい場合、wは3に等しく設定される。
-そうでない場合、isIntraCodedNeighbourAおよびisIntraCodedNeighbourBが両方ともFALSEに等しいなら、wは1に設定される。
-それ以外の場合、wは2に等しく設定される。
ビデオ・データ内の第1のブロックと該第1のブロックのビットストリーム表現との間の変換中に、一つまたは複数の第2のブロックの一つまたは複数のコーディングモードを決定する段階と;
前記一つまたは複数の第2のブロックの前記一つまたは複数のコーディングモードに基づいて、前記第1のブロックのコーディングモード制約を決定する段階と;
少なくとも前記第1ブロックの前記コーディングモード制約を適用することによって、前記変換を実行する段階とを含み、
前記一つまたは複数の第2のブロックは、前記第1のブロックの隣接するブロック、隣接しないブロック、および参照ブロックのうちの少なくとも1つを含む、
方法。
前記一つまたは複数の第2のブロックの前記一つまたは複数のコーディングモードに基づいて、それぞれ前記第1のブロックの一つまたは複数のコーディングモードに対応する一つまたは複数のフラグを決定することを含む、
条項1に記載の方法。
複合インター‐イントラ予測(CIIP)モード、局所照明補償(LIC)モード、拡散フィルタリングモード、バイラテラルフィルタリングモード、変換ドメインフィルタリングモード、または拡散フィルタリングモード、バイラテラルフィルタリングモード、および変換ドメインフィルタリングモードとは異なる再構成後フィルタリングモードを含む、
条項2に記載の方法。
前記第1のブロックの前記一つまたは複数のコーディングモードのうちの第1のコーディングモードは、前記第1のコーディングモードに対応する第1のフラグが偽であると導出された場合は無効にされることを含む、
条項2ないし3のうちいずれか一項に記載の方法。
前記第1ブロックの前記一つまたは複数のコーディングモードのうちの第2のコーディングモードが有効にされるか否かを示す情報は、前記第2のコーディングモードに対応する第2のフラグが偽であると導出された場合には信号伝達されないことを含む、
条項2ないし4のうちいずれか一項に記載の方法。
前記第1のブロックの前記一つまたは複数のコーディングモードのうちの第3のコーディングモードが有効にされるか否かを示す情報は、前記第3のコーディングモードに対応する第3のフラグが偽であると導出されたときは、信号伝達され、準拠ビットストリーム(conformance bitstream)において偽であるように制約される、
条項2ないし5のうちいずれか一項に記載の方法。
条項1ないし6のうちいずれか一項に記載の方法。
前記第1のブロックの近傍の行または列のコーディングモードに従って前記第1のブロックの前記コーディングモード制約を適用するかどうかを決定することを含む、
条項7に記載の方法。
前記第1のブロックの近傍の行または近傍の列における、第4のモードでコーディングされていない少なくともN個のサンプルに基づいて、前記第1のブロックの前記コーディングモード制約を適用するかどうかを決定することを含む、
条項7に記載の方法。
いずれかの近傍の隣接しないブロックが第4のモードでコーディングされる場合、前記第1のブロックの前記コーディングモード制約が適用されると決定することを含む、
条項7ないし11のうちいずれか一項に記載の方法。
近傍の隣接しないブロックの全部が第4のモードでコーディングされる場合、前記第1のブロックの前記コーディングモード制約が適用されると決定することを含む、
条項7ないし11のうちいずれか一項に記載の方法。
少なくともM個の近傍の隣接しないブロックが第4のモードでコーディングされておらず、Mがあらかじめ定義された第1の閾値である場合、前記第1のブロックの前記コーディングモード制約を適用されないと決定することを含む、
条項7ないし11のうちいずれか一項に記載の方法。
前記第1のブロックの位置に従って前記第1のブロックの前記コーディングモード制約を適用するかどうかを決定することを含む、
条項7ないし14のうちいずれか一項に記載の方法。
前記位置が現在のコーディングツリー単位(CTU)のいちばん上にあり、上の近傍ブロックと前記第1のブロックが異なるCTUに属する場合には、前記第1のブロックの前記コーディングモード制約は適用されないと決定される、
条項16に記載の方法。
前記位置が現在のコーディングツリー単位(CTU)の左にあり、左の近傍ブロックと前記第1ブロックが異なるCTUに属する場合には、前記第1ブロックの前記コーディングモード制約は適用されないと決定することを含む、
条項16に記載の方法。
現在ブロックの特徴を決定し;
現在ブロックの特徴があらかじめ定義された条件を満たす場合に、現在ブロックの前記コーディングモード制約を適用すると決定することをさらに含む、
条項1ないし18のうちいずれか一項に記載の方法。
現在ブロックおよび/または以前にコーディングされたブロックの特徴を決定し;
現在ブロックおよび/または以前にコーディングされたブロックの特徴に応じて現在ブロックの前記コーディングモード制約を適用するかどうかを決定することをさらに含む、
条項1ないし18のうちいずれか一項に記載の方法。
ビデオ・データにおける現在ブロックと現在ブロックのビットストリーム表現との間の変換を、複合インター‐イントラ予測(CIIP)、拡散フィルタリング、バイラテラルフィルタリング、変換ドメインフィルタリング、または拡散フィルタリング、バイラテラルフィルタリング、および変換ドメインフィルタリングとは異なる別のタイプの再構成後フィルタリングのうちの少なくとも1つを使用して実行することを含み、
複合インター‐イントラ予測(CIIP)、拡散フィルタリング、バイラテラルフィルタリング、変換ドメインフィルタリング、または前記別のタイプの再構成後フィルタリングのうちの少なくとも1つにおいて使用される現在ブロックの再構成された近傍サンプルは、一つまたは複数の参照ピクチャーにおける該再構成された近傍サンプルの対応するサンプルから生成された近似サンプルによって置き換えられる、
方法。
現在ブロックの特徴を決定し;
現在ブロックの前記特徴があらかじめ定義された条件を満たす場合に、前記再構成された近傍サンプルを前記近似サンプルで置き換えることを決定することをさらに含む、
条項19ないし31のうちいずれか一項に記載の方法。
条項38に記載の方法。
現在ブロックおよび/または以前にコーディングされたブロックの特徴を決定し;
現在ブロックおよび/または以前にコーディングされたブロックの特徴に応じて、再構成された近傍サンプルを近似サンプルで置き換えるかどうかを決定することをさらに含む、
条項21ないし39のうちいずれか一項に記載の方法。
〔条項1〕
ビデオを処理するための方法であって:
CIIPモードの複合インター‐イントラ予測(CIIP)フラグおよび/またはイントラモードを動き情報とともに履歴ベースの動きベクトル予測(HMVP)テーブルに記憶する段階と;
少なくとも前記HMVPテーブルに基づいて、ビデオ・データ中の現在ブロックと該現在ブロックのビットストリーム表現との間の変換を実行する段階とを含む、
方法。
〔条項2〕
2つの候補の動き情報を比較する段階をさらに含み、
前記CIIPモードの前記CIIPフラグおよび/または前記イントラモードは、2つの候補の動き情報の前記比較において使用されない、
条項1に記載の方法。
〔条項3〕
2つの候補の動き情報を比較する段階をさらに含み、
前記CIIPモードの前記CIIPフラグおよび/または前記イントラモードは、2つの候補の動き情報の前記比較において使用される、
条項1に記載の方法。
〔条項4〕
前記実行する段階が:
マージ候補が前記HMVPテーブル内のエントリーからである場合、該エントリーの前記CIIPフラグを前記マージ候補にコピーすることを含む、
条項1ないし3のうちいずれか一項に記載の方法。
〔条項5〕
前記実行する段階が:
マージ候補が前記HMVPテーブル内のエントリーからである場合、該エントリーの前記CIIPフラグおよび前記イントラモードを前記マージ候補にコピーすることを含む、
条項1ないし3のうちいずれか一項に記載の方法。
〔条項6〕
ビデオを処理するための方法であって:
ビデオ・データ中の現在ブロックと現在ブロックのビットストリーム表現との間の変換中に、現在ブロックの予測モードを判別する段階と;
現在ブロックが先進動きベクトル予測(AMVP)モードまたはマージ・モードでコーディングされているとの判別に応答して、現在ブロックについてCIIPモードが有効にされることを示す複合インター‐イントラ予測(CIIP)モードの適用可能性を判断する段階と;
前記CIIPモードの前記適用可能性に基づいて前記変換を実行する段階とを含む、
方法。
〔条項7〕
現在ブロックが前記AMVPモードでコーディングされる場合、前記CIIPモードのCIIPフラグおよび/またはイントラモードが信号伝達される、条項6に記載の方法。
〔条項8〕
現在ブロックのマージ・モードおよび/または動きベクトル差分のあるマージ(MMVD)モードにおいては、隣接する近傍ブロックおよび/または隣接しない近傍ブロックのCIIPモードのCIIPフラグおよび/またはイントラモードが継承される、条項6または7に記載の方法。
〔条項9〕
非スキップ・マージ・モードおよび/または非スキップMMVDモードについてのCIIPモードのCIIPフラグおよび/またはイントラモードは信号伝達され、スキップ・マージ・モードおよび/またはスキップMMVDモードにおいては隣接する近傍ブロックおよび/または隣接しない近傍ブロックのCIIPモードのCIIPフラグおよび/またはイントラモードが継承される、条項6ないし8のうちいずれか一項に記載の方法。
〔条項10〕
スキップ・マージ・モードおよび/またはスキップMMVDモードについてのCIIPモードのCIIPフラグおよび/またはイントラモードが信号伝達され、非スキップ・マージ・モードおよび/または非スキップMMVDモードにおいては隣接する近傍ブロックおよび/または隣接しない近傍ブロックのCIIPモードのCIIPフラグおよび/またはイントラモードが継承される、条項6ないし8のうちいずれか一項に記載の方法。
〔条項11〕
前記CIIPフラグは、マージ・モードおよび/またはスキップMMVDモードにおいて継承される、条項6ないし10のうちいずれか一項に記載の方法。
〔条項12〕
前記CIIPフラグが真であり、前記CIIPモードにおいて2つ以上のイントラモードが許容される場合、前記イントラモードが信号伝達される、条項11に記載の方法。
〔条項13〕
マージ・モードおよび/またはMMVDモードでコーディングされた隣接する近傍ブロックおよび/または隣接しない近傍ブロックのCIIPモードのCIIPフラグおよび/またはイントラモードが、現在ブロックによって継承される、条項6ないし12のうちいずれか一項に記載の方法。
〔条項14〕
スキップ・モードについてCIIPモードを無効にすることをさらに含む、
条項6ないし13のうちいずれか一項に記載の方法。
〔条項15〕
2つのマージ候補の情報を比較する段階をさらに含み、
前記CIIPモードの前記CIIPフラグおよび/または前記イントラモードは、2つのマージ候補の情報の前記比較において使用されない、
条項6ないし13のうちいずれか一項に記載の方法。
〔条項16〕
2つのマージ候補の情報を比較する段階をさらに含み、
前記CIIPモードの前記CIIPフラグおよび/または前記イントラモードは、2つのマージ候補の情報の前記比較において使用される、
条項6ないし13のうちいずれか一項に記載の方法。
〔条項17〕
ビデオを処理するための方法であって:
ビデオ・データ中の現在ブロックと現在ブロックのビットストリーム表現との間の変換中に、現在ブロックについての選択されたマージ候補のタイプを判別する段階と;
前記選択されたマージ候補のタイプに応じて、現在ブロックについての複合インター‐イントラ予測(CIIP)の適用可能性を決定する段階とを含み、
現在ブロックはマージ・モードでコーディングされる、
方法。
〔条項18〕
現在ブロックについての前記選択されたマージ候補が、ペア毎のマージ候補、複合双マージ候補、ゼロ動きマージ候補、または仮想的もしくは人工的マージ候補のうちの少なくとも1つである場合、前記CIIPは無効にされる、条項17に記載の方法。
〔条項19〕
ペア毎のマージ候補または複合双マージ候補に関わる一方の候補が前記CIIPモードを採用する場合、前記CIIPモードは、前記ペア毎のマージ候補または前記複合双マージ候補について有効にされる、条項17または18に記載の方法。
〔条項20〕
前記関わるCIIPモード候補のイントラモードが継承される、条項19に記載の方法。
〔条項21〕
前記関わるCIIPモードのイントラモードは、前記ペア毎のマージ候補または前記複合双マージ候補について信号伝達される、条項19に記載の方法。
〔条項22〕
ペア毎のマージ候補または複合双マージ候補に関わる両方の候補が前記CIIPモードを採用する場合、前記CIIPモードは、前記ペア毎のマージ候補または前記複合双マージ候補について有効にされる、条項17または18に記載の方法。
〔条項23〕
前記2つの関わる候補のうちの一方のイントラモードが継承される、条項22に記載の方法。
〔条項24〕
前記関わるCIIPモードのイントラモードが、前記2つの関わる候補のイントラモードから導出され、前記ペア毎のマージ候補または前記複合双マージ候補のために使用される、条項22に記載の方法。
〔条項25〕
前記関わるCIIPモードのイントラモードが、前記ペア毎のマージ候補または前記複合双マージ候補について信号伝達される、条項22に記載の方法。
〔条項26〕
条項1ないし25のうちいずれか一項に記載の方法を実装するように構成されたプロセッサを備える、ビデオ処理装置。
〔条項27〕
当該装置がビデオ・エンコーダである、条項26に記載の装置。
〔条項28〕
当該装置はビデオ・デコーダである、条項26に記載の装置。
〔条項29〕
コードを含むプログラムが記録されるコンピュータ読み取り可能な記録媒体であって、該プログラムは、プロセッサが条項1ないし25のうちいずれか一項に記載の方法を実行するためのものである、媒体。
Claims (20)
- ビデオ・データを処理する方法であって:
ビデオ・データにおける現在ブロックと前記ビデオ・データのビットストリームとの間の変換中に、現在ブロックについて第1のコーディングモードが適用可能であるかどうかについて第1の判断をする段階であって、前記第1のコーディングモードはスキップ・モードである、段階と;
前記第1のコーディングモードの適用可能性に応じて、現在ブロックについて第2のコーディングモードが適用可能であるかどうかについて第2の判断をする段階であって、前記第2のコーディングモードでは、現在ブロックの予測信号が少なくともイントラ予測信号およびインター予測信号に基づいて生成される、段階と;
前記第1の判断および前記第2の判断に基づいて前記変換を実行する段階とを含み、
前記第2のコーディングモードのイントラモードは、平面モードである所与のモードである、
方法。 - 前記変換が、現在ブロックを前記ビットストリームからデコードすることを含む、請求項1に記載の方法。
- 前記変換が、現在ブロックを前記ビットストリームにエンコードすることを含む、請求項1に記載の方法。
- 前記第1のコーディングモードが現在ブロックについて適用可能であれば、前記第2のコーディングモードは無効にされる、請求項1に記載の方法。
- 当該方法がさらに:
2つの候補の第1情報を比較して、前記2つの候補のうちの少なくとも一方を、現在ブロックのために構築される候補リストに加えるかどうかを決定することを含み、
2つの候補の前記第1情報は、前記第2のコーディングモードに関係する第2情報を含まない、
請求項1に記載の方法。 - 前記第2のコーディングモードに関係する前記第2情報は:
前記第2のコーディングモードのフラグ;または
前記第2のコーディングモードにおいて使用されるイントラモード
のうちの少なくとも一方を含む、請求項5に記載の方法。 - 前記2つの候補が2つの空間的マージ候補を含む、請求項5に記載の方法。
- 前記2つの候補が、前記候補リストにおける空間的マージ候補と、履歴ベースの動きベクトル予測テーブルからの候補とを含む、請求項5に記載の方法。
- 前記2つの候補が空間的マージ候補と時間的マージ候補とを含む、請求項5に記載の方法。
- 前記第2のコーディングモードが現在ブロックについて適用可能であるかどうかが、現在ブロックについての選択されたマージ候補のタイプにさらに基づく、請求項1に記載の方法。
- 前記第2のコーディングモードに関係する情報が、動き情報と一緒に、前記ビデオ・データ内のブロックのための候補リストを構築するために使用される履歴ベースの動きベクトル予測テーブルに記憶される、請求項1に記載の方法。
- プロセッサと、命令をもつ非一時的なメモリとを有する、ビデオ・データを処理する装置であって、前記命令は前記プロセッサによって実行されると、前記プロセッサに:
ビデオ・データにおける現在ブロックと前記ビデオ・データのビットストリームとの間の変換中に、現在ブロックについて第1のコーディングモードが適用可能であるかどうかについて第1の判断をする段階であって、前記第1のコーディングモードはスキップ・モードである、段階と;
前記第1のコーディングモードの適用可能性に応じて、現在ブロックについて第2のコーディングモードが適用可能であるかどうかについて第2の判断をする段階であって、前記第2のコーディングモードでは、現在ブロックの予測信号が少なくともイントラ予測信号およびインター予測信号に基づいて生成される、段階と;
前記第1の判断および前記第2の判断に基づいて前記変換を実行する段階とを実行させるものであり、
前記第2のコーディングモードのイントラモードは、平面モードである所与のモードである、
装置。 - 前記第1のコーディングモードが現在ブロックについて適用可能であれば、前記第2のコーディングモードは無効にされる、請求項12に記載の装置。
- 前記命令が前記プロセッサにさらに:
2つの候補の第1情報を比較して、前記2つの候補のうちの少なくとも一方を、現在ブロックのために構築される候補リストに加えるかどうかを決定させるものであり、
2つの候補の前記第1情報は、前記第2のコーディングモードに関係する第2情報を含まない、
請求項12に記載の装置。 - 前記第2のコーディングモードに関係する前記第2情報は:
前記第2のコーディングモードのフラグ;または
前記第2のコーディングモードにおいて使用されるイントラモード
のうちの少なくとも一方を含む、請求項14に記載の装置。 - 前記2つの候補が2つの空間的マージ候補を含む、請求項14に記載の装置。
- 前記2つの候補が、前記候補リストにおける空間的マージ候補と、履歴ベースの動きベクトル予測テーブルからの候補とを含む、請求項14に記載の装置。
- 前記2つの候補が空間的マージ候補と時間的マージ候補とを含む、請求項14に記載の装置。
- 命令を記憶している非一時的なコンピュータ読み取り可能な記憶媒体であって、前記命令はプロセッサに:
ビデオ・データにおける現在ブロックと前記ビデオ・データのビットストリームとの間の変換中に、現在ブロックについて第1のコーディングモードが適用可能であるかどうかについて第1の判断をする段階であって、前記第1のコーディングモードはスキップ・モードである、段階と;
前記第1のコーディングモードの適用可能性に応じて、現在ブロックについて第2のコーディングモードが適用可能であるかどうかについて第2の判断をする段階であって、前記第2のコーディングモードでは、現在ブロックの予測信号が少なくともイントラ予測信号およびインター予測信号に基づいて生成される、段階と;
前記第1の判断および前記第2の判断に基づいて前記変換を実行する段階とを実行させるものであり、
前記第2のコーディングモードのイントラモードは、平面モードである所与のモードである、
記憶媒体。 - ビデオのビットストリームを記憶する方法であって:
ビデオ・データにおける現在ブロックについて、現在ブロックについて第1のコーディングモードが適用可能であるかどうかについて第1の判断をする段階であって、前記第1のコーディングモードはスキップ・モードである、段階と;
前記第1のコーディングモードの適用可能性に応じて、現在ブロックについて第2のコーディングモードが適用可能であるかどうかについて第2の判断をする段階であって、前記第2のコーディングモードでは、現在ブロックの予測信号が少なくともイントラ予測信号およびインター予測信号に基づいて生成される、段階と;
前記第1の判断および前記第2の判断に基づいて前記ビットストリームを生成する段階と;
前記ビットストリームを、非一時的なコンピュータ読み取り可能な記録媒体に記憶する段階とを含み、
前記第2のコーディングモードのイントラモードは、平面モードである所与のモードである、
方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2023061089A JP2023076612A (ja) | 2019-02-01 | 2023-04-05 | 複合イントラ‐インター予測の拡張適用 |
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNPCT/CN2019/074425 | 2019-02-01 | ||
CN2019074425 | 2019-02-01 | ||
CNPCT/CN2019/079148 | 2019-03-21 | ||
CN2019079148 | 2019-03-21 | ||
CNPCT/CN2019/100616 | 2019-08-14 | ||
CN2019100616 | 2019-08-14 | ||
PCT/CN2020/074151 WO2020156537A1 (en) | 2019-02-01 | 2020-02-02 | Extended application of combined intra-inter prediction |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2023061089A Division JP2023076612A (ja) | 2019-02-01 | 2023-04-05 | 複合イントラ‐インター予測の拡張適用 |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2022517666A JP2022517666A (ja) | 2022-03-09 |
JPWO2020156537A5 JPWO2020156537A5 (ja) | 2022-06-14 |
JP7259053B2 true JP7259053B2 (ja) | 2023-04-17 |
Family
ID=71840809
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021541647A Active JP7259053B2 (ja) | 2019-02-01 | 2020-02-02 | 複合イントラ‐インター予測の拡張適用 |
JP2023061089A Pending JP2023076612A (ja) | 2019-02-01 | 2023-04-05 | 複合イントラ‐インター予測の拡張適用 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2023061089A Pending JP2023076612A (ja) | 2019-02-01 | 2023-04-05 | 複合イントラ‐インター予測の拡張適用 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20210360232A1 (ja) |
EP (1) | EP3891978A4 (ja) |
JP (2) | JP7259053B2 (ja) |
KR (1) | KR20210119981A (ja) |
CN (2) | CN113302920A (ja) |
WO (2) | WO2020156536A1 (ja) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11659166B2 (en) * | 2019-01-02 | 2023-05-23 | Lg Electronics Inc. | Method and apparatus for coding image by using MMVD based on CPR |
WO2020141932A1 (ko) * | 2019-01-04 | 2020-07-09 | 엘지전자 주식회사 | Cpr 기반 mmvd를 이용하는 인터 예측 방법 및 장치 |
CN113545074B (zh) * | 2019-03-21 | 2023-12-01 | 北京字节跳动网络技术有限公司 | 组合帧间帧内预测的改进的加权处理 |
CN114009037A (zh) * | 2019-06-22 | 2022-02-01 | 北京字节跳动网络技术有限公司 | 帧内块复制模式的运动候选列表构建 |
JP7361522B2 (ja) | 2019-08-05 | 2023-10-16 | 日本放送協会 | 予測ブロック生成装置、画像符号化装置、画像復号装置、及びプログラム |
US20220337875A1 (en) * | 2021-04-16 | 2022-10-20 | Tencent America LLC | Low memory design for multiple reference line selection scheme |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010041857A2 (en) * | 2008-10-06 | 2010-04-15 | Lg Electronics Inc. | A method and an apparatus for decoding a video signal |
US9113169B2 (en) * | 2009-05-07 | 2015-08-18 | Qualcomm Incorporated | Video encoding with temporally constrained spatial dependency for localized decoding |
CN102972028B (zh) * | 2010-05-17 | 2015-08-12 | Lg电子株式会社 | 新的帧内预测模式 |
DK2924995T3 (en) * | 2010-07-09 | 2018-10-01 | Samsung Electronics Co Ltd | PROCEDURE FOR VIDEO DECODING, BY USING BLOCK COLLECTION |
CN107360420B (zh) * | 2011-02-09 | 2020-11-06 | Lg 电子株式会社 | 一种图像解码装置和图像编码装置 |
US9693070B2 (en) * | 2011-06-24 | 2017-06-27 | Texas Instruments Incorporated | Luma-based chroma intra-prediction for video coding |
JP2015106747A (ja) * | 2013-11-28 | 2015-06-08 | 富士通株式会社 | 動画像符号化装置、動画像符号化方法及び動画像符号化用コンピュータプログラム |
US10327001B2 (en) * | 2014-06-19 | 2019-06-18 | Qualcomm Incorporated | Systems and methods for intra-block copy |
US10142647B2 (en) * | 2014-11-13 | 2018-11-27 | Google Llc | Alternating block constrained decision mode coding |
US10368084B2 (en) * | 2014-11-27 | 2019-07-30 | Kt Corporation | Video signal processing method and device |
US11032550B2 (en) * | 2016-02-25 | 2021-06-08 | Mediatek Inc. | Method and apparatus of video coding |
KR20180136555A (ko) * | 2016-06-03 | 2018-12-24 | 엘지전자 주식회사 | 영상 코딩 시스템에서 인트라 예측 방법 및 장치 |
CN107995489A (zh) * | 2017-12-20 | 2018-05-04 | 北京大学深圳研究生院 | 一种用于p帧或b帧的帧内帧间组合预测方法 |
US10834409B2 (en) * | 2018-04-06 | 2020-11-10 | Arris Enterprises Llc | System and method of implementing multiple prediction models for local illumination compensation |
-
2020
- 2020-02-02 JP JP2021541647A patent/JP7259053B2/ja active Active
- 2020-02-02 CN CN202080009000.1A patent/CN113302920A/zh active Pending
- 2020-02-02 KR KR1020217023357A patent/KR20210119981A/ko active IP Right Grant
- 2020-02-02 WO PCT/CN2020/074150 patent/WO2020156536A1/en active Application Filing
- 2020-02-02 EP EP20748695.2A patent/EP3891978A4/en active Pending
- 2020-02-02 CN CN202080009022.8A patent/CN113396588A/zh active Pending
- 2020-02-02 WO PCT/CN2020/074151 patent/WO2020156537A1/en unknown
-
2021
- 2021-07-29 US US17/389,037 patent/US20210360232A1/en active Pending
-
2023
- 2023-04-05 JP JP2023061089A patent/JP2023076612A/ja active Pending
Non-Patent Citations (4)
Title |
---|
Benjamin Bross, Jianle Chen, and Shan Liu,Versatile Video Coding (Draft 3),Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11,JVET-L1001 (version 9),12th Meeting: Macao, CN,2018年12月,pp.37-41,67-72 |
Li Zhang, et al.,CE4-related: History-based Motion Vector Prediction,Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11,JVET-K0104-v5,11th Meeting: Ljubljana, SI,2018年07月,pp.1-7 |
Man-Shu Chiang, Chih-Wei Hsu, Yu-Wen Huang, and Shaw-Min Lei,CE10.1.1: Multi-hypothesis prediction for improving AMVP mode, skip or merge mode, and intra mode,Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11,JVET-L0100-v3,12th Meeting: Macao, CN,2018年10月,pp.1-14 |
Weiwei Xu et al.,CE4-related: Constraint of Pruning in History-based Motion Vector Prediction,Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11,JVET-L0448-v2,12th Meeting: Macao, CN,2018年10月,pp.1-4 |
Also Published As
Publication number | Publication date |
---|---|
JP2022517666A (ja) | 2022-03-09 |
KR20210119981A (ko) | 2021-10-06 |
CN113302920A (zh) | 2021-08-24 |
EP3891978A1 (en) | 2021-10-13 |
CN113396588A (zh) | 2021-09-14 |
US20210360232A1 (en) | 2021-11-18 |
WO2020156536A1 (en) | 2020-08-06 |
EP3891978A4 (en) | 2022-08-31 |
WO2020156537A1 (en) | 2020-08-06 |
JP2023076612A (ja) | 2023-06-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7230233B2 (ja) | 複合イントラ‐インター予測の改善された重み付け処理 | |
JP7212161B2 (ja) | イントラブロックコピーモードとインター予測ツールとの間の相互作用 | |
JP7259053B2 (ja) | 複合イントラ‐インター予測の拡張適用 | |
US11553173B2 (en) | Merge candidates with multiple hypothesis | |
JP2022505889A (ja) | インター-イントラ複合予測の簡単化 | |
JP2022506119A (ja) | インター-イントラ複合予測モードにおける重み | |
US11818383B2 (en) | Methods and apparatuses of combining multiple predictors for block prediction in video coding systems | |
JPWO2020187329A5 (ja) | ||
JPWO2020156537A5 (ja) | ||
WO2020012448A2 (en) | Shape dependent interpolation order | |
RU2802175C2 (ru) | Усовершенствованная обработка весовых коэффициентов при использовании комбинированного режима с внутрикадровым и межкадровым прогнозированием |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210719 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210719 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220606 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220719 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20221018 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20221108 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230206 |
|
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: 20230307 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230405 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7259053 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |