JP6495345B2 - ビデオコーディングにおける高度残差予測のためのフィルタ - Google Patents
ビデオコーディングにおける高度残差予測のためのフィルタ Download PDFInfo
- Publication number
- JP6495345B2 JP6495345B2 JP2016574270A JP2016574270A JP6495345B2 JP 6495345 B2 JP6495345 B2 JP 6495345B2 JP 2016574270 A JP2016574270 A JP 2016574270A JP 2016574270 A JP2016574270 A JP 2016574270A JP 6495345 B2 JP6495345 B2 JP 6495345B2
- Authority
- JP
- Japan
- Prior art keywords
- block
- picture
- samples
- reference picture
- current
- 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/597—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding specially adapted for multi-view video sequence 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
-
- 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/523—Motion estimation or motion compensation with sub-pixel accuracy
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/573—Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
1. ベースビューなどの以前にコーディングされた参照深度ビューにおける導出された視差ベクトルによって、対応する深度ブロックを見つける。対応する深度ブロックのサイズは現在のPUのサイズと同じである。
2. 対応する深度ブロックの4つの角のピクセルから1つの深度値を選択し、選択された深度値を改良された視差ベクトルの水平成分に変換する。視差ベクトルの垂直成分は変更されない。
いくつかの例では、ビデオコーダはビュー間動き予測のために改良された視差ベクトルを使用するが、ビデオコーダはビュー間残差予測のために改良されていない視差ベクトルを使用する。加えて、ビデオコーダは、改良された視差ベクトルが後方ビュー合成予測モードを用いてコーディングされる場合、1つのPUの動きベクトルとして改良された視差ベクトルを記憶する。いくつかの設計では、ビデオコーダは、NBDVプロセスから導出されたビュー順序インデックスの値とは無関係に、ベースビューの深度ビュー成分を常に入手する。
1. 現在のブロック: Curr
2. 視差ベクトル(DV)によって導出される参照/ベースビュー中の参照ブロック: Base
3. 現在のブロックの(時間的)動きベクトル(TMVと表記される)によって導出されるブロックCurrと同じビューの中のブロック: CurrTRef
4. 現在のブロックの時間的動きベクトル(TMV)によって導出されるブロックBaseと同じビューの中のブロック: BaseTRefこのブロックは、現在のブロックCurrと比較されるTMV+DVのベクトルを用いて特定される。
図4の例では、Currは現在のピクチャ70の中にあり、CurrTRefは参照ピクチャ72の中にあり、Baseは参照ピクチャ74の中にあり、BaseTRefは参照ピクチャ76の中にある。
- RpRefPicLXが利用不可能である。
- RefPicInRefViewLXが復号ピクチャバッファに記憶されていない。
- RefPicInRefViewLXが、NBDVプロセスからの視差ベクトルまたは現在のブロックの(またはそれと関連付けられる)DMVによって位置特定される対応するブロック(すなわち、図4および図6のBase)の参照ピクチャリストのいずれにも含まれていない。
1) ビット深度が増大した中間予測信号を決定するための、HEVC 8タップ/6タップフィルタを用いた、起こり得る分数補間(詳細はHEVCバージョン1の8.5.3.3.3項において見いだされ得る)。
2) 中間予測信号を元のビット深度精度に戻し、オーバーフローがないことを確実にするために切り取り動作が呼び出される、加重サンプル予測プロセス(8.5.3.3.4項参照)。
一般に、フィルタの「タップ」の数は、フィルタの出力値を決定するために使用されるサンプルの数に対応する。
predPartLX[ x ][ y ] = (refPicLX[ xA ][ yA ] * ( 8 - xFrac ) * ( 8 - yFrac ) +
refPicLX[ xB ][ yB ] * ( 8 - yFrac ) * xFrac +
refPicLX[ xC ][ yC ] * ( 8 - xFrac ) * yFrac +
refPicLX[ xD ][ yD ] * xFrac * yFrac ) >> 6 (I-238)
しかしながら、フィルタリングプロセスの前に、HEVCバージョン1の8.5.3.3.4項のような加重サンプル予測プロセスが呼び出され、(たとえば、CTCのもとでは6の)右シフト演算が誤った予測値を引き起こす。以下は、加重サンプル予測プロセスにおけるシフト動作のいくつかの例である。最終予測信号predSamplesは次のように定義される。
・0に等しいweighted_pred_flagを有する、Pスライス中の単予測されたブロックに対して、以下のことが当てはまる。
predSamples[ x ][ y ] = Clip3( 0, ( 1 << bitDepth ) - 1, ( predSamplesLX[ x ][ y ] + offset1 ) >> shift1 )
ここで、predSamplesLXは双線形フィルタリングプロセスの出力である予測信号を示し、shift1は(14 - bitDepth)に等しく設定され、offset1はshift1が0に等しくないとき1 << ( shift1 - 1)に等しい。最終予測信号は、フィルタ係数の大きさの合計を正規化するために、CTCの場合は6の右シフトを有すると予想される。
・0に等しいweighted_bipred_flagを有する、Bスライス中の双予測されたブロックに対して、以下のことが当てはまる。
predSamples[ x ][ y ] = Clip3( 0, ( 1 << bitDepth ) - 1), ( predSamplesL0[ x ][ y ] + predSamplesL1[ x ][ y ] + offset2 ) >> shift2 ) (8-239)
上の式において、shift2は(15 - bitDepth)に等しく設定され、offset2は1 << ( shift2 - 1)に等しい。最終予測信号は、CTCの場合は7の右シフトを有すると予想される。3D-HEVC Draft Text 4の双線形補間は、式I-238のような分離不可能なフィルタと同様の方法で行われる。
predSamplesLXL[ x ][ y ] = clipy(predSamplesLXL[ x ][ y ]) + ( ( clipy(rpSamplesLXL[ x ][ y ]) - clipy(rpRefSamplesLXL[ x ][ y ]) ) >> shiftVal) (I-227)
切り取り動作の数が増えると、符号化および復号の速度が下がり、かつ/または、復号されるピクチャの視覚品質が不必要に下がることがある。
1. ステップ1: 動き補償されたサンプルの切り取り。
PredMcLX[x] = clip3(0, (1 << BitDepth) - 1, (PredMcLX[x] + offset1) >> shift1) (1)
2. ステップ2: 照度補償されたサンプルの生成および切り取り。
IcPredLX[x] = aLX*PredMcLX[x] + bLX (2)
IcPredLX[x] = clip3(0, (1 << BitDepth) - 1, IcPredMcLX[x]) (3)
3. ステップ3: 加重サンプル予測プロセスの前に信号を設定する(式(5)および(6)が式(7)および(8)と同一に見えるような編集上の注記)。
PredLX[x] = IcPredMcLX[x] (4)
4. 加重サンプル予測プロセス。
a. 現在のPUが方向Xから単方向に予測される場合、
Pred[x] = clip3(0, (1 << BitDepth) - 1, ( PredL0[x] + offset1 ) >> shift1) (5)
b. 現在のPUが双方向に予測される場合、
Pred[x] = clip3(0, (1 << BitDepth) - 1, ( IcPredL0[x] + IcPredL1[x] + offset2 ) >> shift2) (6)
1. 現在のPUが方向Xから単方向に予測される場合、
Pred[x] = clip3(0, (1 << BitDepth) - 1, ( PredL0[x] + offset1 ) >> shift1) (7)
2. 現在のPUが双方向に予測される場合、
Pred[x] = clip3(0, (1 << BitDepth) - 1, ( PredL0[x] + PredL1[x] + offset2 ) >> shift2) (8)
したがって、ICが無効にされるとき、双方向予測と単方向予測の両方に対して、1回の切り取り動作しか必要とされない。
I.8.5.3.3.7.1 双線形サンプル補間プロセス
8.5.3.3.3.1項における規定に、以下の修正が適用される。
- 8.5.3.3.3.2項において規定されるプロセスのすべての呼出しが、0に等しいchromaFlagを追加の入力として伴うI8.5.3.3.7.2項において規定されるプロセスの呼出しで置き換えられる。
- 8.5.3.3.3.3項において規定されるプロセスのすべての呼出しが、1に等しいchromaFlagを追加の入力として伴うI8.5.3.3.7.2項において規定されるプロセスの呼出しで置き換えられる。
I.8.5.3.3.7.2 双線形ルーマおよびクロマサンプル補間プロセス
このプロセスへの入力は以下の通りである。
- 整数サンプル単位での位置(xInt, yInt)、
- 分数サンプル単位での位置オフセット(xFrac, yFrac)、
- サンプル参照アレイrefPicLX、
- フラグchromaFlag。
このプロセスの出力は、予測されたサンプル値predPartLX[x][y]である。
[[図I-1では、A、B、C、およびDと名付けられた場所は、サンプルの所与の2次元アレイrefPicLXの内部の整数サンプル位置にあるサンプルを表す。
1. 図I-1 双線形補間における分数サンプルの場所に依存する変数と、周囲の整数の場所のサンプルA、B、C、およびD]]
変数picWidthInSamplesはpic_width_in_luma_samplesに等しく設定され、変数picHeightInSamplesはpic_height_in_luma_samplesに等しく設定される。
- chromaFlagが0に等しい場合、xFracは(xFrac << 1)に等しく設定され、yFracは(yFrac << 1)に等しく設定される。
- それ以外の場合(chromaFlagが1に等しい)、picWidthInSamplesは( picWidthInSamples/SubWidthC)に等しく設定され、picHeightInSamplesは( picHeightInSamples/SubHeightC )に等しく設定される。
[[場所A、B、C、およびDの座標は次のように導出される:
xA = Clip3( 0, picWidthInSamples - 1, xInt ) (I-230)
xB = Clip3( 0, picWidthInSamples - 1, xInt + 1 ) (I-231)
xC = Clip3( 0, picWidthInSamples - 1, xInt ) (I-232)
xD = Clip3( 0, picWidthInSamples - 1, xInt + 1 ) (I-233)
yA = Clip3( 0, picHeightInSamples - 1, yInt ) (I-234)
yB = Clip3( 0, picHeightInSamples - 1, yInt ) (I-235)
yC = Clip3( 0, picHeightInSamples - 1, yInt + 1 ) (I-236)
yD = Clip3( 0, picHeightInSamples - 1, yInt + 1 ) (I-237)]]
HEVC規格の図8-5では、影付きのブロック内の大文字で名付けられた場所B i,j は、chromaFlagに依存するルーマ/クロマサンプルの所与の2次元アレイrefPicLXの内部の整数サンプル位置にあるルーマ/クロマサンプルを表す。これらのサンプルは、予測されるルーマ/クロマサンプル値predSampleLX[x, y]を生成するために使用され得る。分数サンプル単位での位置オフセット(xFrac C, yFrac C )は、整数サンプル位置および分数サンプル位置にある生成されたサンプルのいずれが、予測されるサンプル値predSampleLX[x, y]に割り当てられるかを指定する。この割当ては、xFracCをxFracで置き換え、yFracCをyFracで置き換え、predSampleLXC[x C , y C ]をpredSampleLX[x, y]で置き換えた、表8-8において指定されるようなものである。出力は、predSampleLX[x, y]の値である。
所与のアレイrefPicLXの内部の対応するサンプルB i,j の各々の位置(xB i,j , yB i,j )は、次のように導出される。
xB i, j = Clip3(0, picWidthInSamples - 1, xInt C + i) (x-xxx)
yB i, j = Clip3(0, picHeightInSamples - 1, yInt C + j) (x-xxx)
変数BitDepthをchromaFlag ? BitDepth C : BitDepth Y に等しく設定する。
変数shift1、shift2、およびshift3は次のように導出される。
- 変数shift1はBitDepth - 8に等しく設定され、変数shift2は6に等しく設定され、変数shift3は14- BitDepthに等しく設定される。
整数サンプル位置(xB i,j , yB i,j )におけるクロマサンプルB i,j を与えられると、分数サンプルの場所にあるクロマサンプルab 0,0 からhh 0,0 は次のように導出される。
- ab 0,0 、ac 0,0 、ad 0,0 、ae 0,0 、af 0,0 、ag 0,0 、およびah 0,0 と名付けられたサンプルは、2タップのフィルタを最も近い整数の場所のサンプルに適用することによって、次のように導出される。
[Ed. (CY): 下の式の数字は調整される必要がある。]
ab 0,0 = ( 56* B 0,0 + 8 * B 1,0 ) >> shift1 (8-216)
ac 0,0 = ( 48 * B 0,0 + 16 * B 1,0 ) >> shift1 (8-217)
ad 0,0 = ( 40 * B 0,0 + 24 * B 1,0 ) >> shift1 (8-218)
ae 0,0 = ( 32 * B 0,0 + 32 * B 1,0 ) >> shift1 (8-219)
af 0,0 = ( 24 * B 0,0 + 40 * B 1,0 ) >> shift1 (8-220)
ag 0,0 = ( 16 * B 0,0 + 48 * B 1,0 ) >> shift1 (8-221)
ah 0,0 = ( 8 * B 0,0 + 56 * B 1,0 ) >> shift1 (8-222)
- ba 0,0 、ca 0,0 、da 0,0 、ea 0,0 、fa 0,0 、ga 0,0 、およびha 0,0 と名付けられたサンプルは、2タップのフィルタを最も近い整数の場所のサンプルに適用することによって、次のように導出される。
ba 0,0 = ( 56 * B 0,0 + 8 * B 0,1 ) >> shift1 (8-223)
ca 0,0 = ( 48 * B 0,0 + 16 * B 0,1 ) >> shift1 (8-224)
da 0,0 = ( 40 * B 0,0 + 24 * B 0,1 ) >> shift1 (8-225)
ea 0,0 = ( 32 * B 0,0 + 32 * B 0,1 ) >> shift1 (8-226)
fa 0,0 = ( 24 * B 0,0 + 40 * B 0,1 ) >> shift1 (8-227)
ga 0,0 = ( 16 * B 0,0 + 48 * B 0,1 ) >> shift1 (8-228)
ha 0,0 = ( 8 * B 0,0 + 56 * B 0,1 ) >> shift1 (8-229)
- b、c、d、e、f、g、およびhで置き換えられたXに対して、bX 0,0 、cX 0,0 、dX 0,0 、eX 0,0 、fX 0,0 、gX 0,0 、およびhX 0,0 と名付けられたサンプルは、それぞれ、2タップのフィルタをi = -1...2である中間値aX 0,i に適用することによって、垂直方向に次のように導出される:
bX 0,0 = ( 56 * aX 0,0 + 8 * aX 0,1 ) >> shift2 (8-230)
cX 0,0 = ( 48 * aX 0,0 + 16 * aX 0,1 ) >> shift2 (8-231)
dX 0,0 = ( 40 * aX 0,0 + 24 * aX 0,1 ) >> shift2 (8-232)
eX 0,0 = ( 32 * aX 0,0 + 32 * aX 0,1 ) >> shift2 (8-233)
fX 0,0 = ( 24 * aX 0,0 + 40 * aX 0,1 ) >> shift2 (8-234)
gX 0,0 = ( 16 * aX 0,0 + 48 * aX 0,1 ) >> shift2 (8-235)
hX 0,0 = ( 8 * aX 0,0 + 56 * aX 0,1 ) >> shift2 (8-236)
図x-x - 8分の1サンプル補間のための整数サンプル(大文字を伴う影付きのブロック)および分数サンプルの場所(小文字を伴う影付きではないブロック) [Ed. (CY): この図は現在の3D-HEVC WDのテキストからは除去されてよく、それはそのテキストがHEVCバージョン1の仕様を参照するからである。ここでは明確にする目的で残されている。]
[[predPartLX[ x ][ y ]の値は、以下で規定されるように導出される:
predPartLX[ x ][ y ] = (refPicLX[ xA ][ yA ] * ( 8 - xFrac ) * ( 8 - yFrac ) +
refPicLX[ xB ][ yB ] * ( 8 - yFrac ) * xFrac +
refPicLX[ xC ][ yC ] * ( 8 - xFrac ) * yFrac +
refPicLX[ xD ][ yD ] * xFrac * yFrac ) >> 6 (I-238)]]
注意- chromaFlagが0に等しいとき、2つの変数(すなわち、xFracおよびyFrac)は修正された入力であり、ここでxFrac%2とyFrac%2の両方が0に等しいものとする。
...
- 変数shift1はBitDepth - 8に等しく設定され、変数shift2は[[6]] 0に等しく設定され、変数shift3は14- BitDepthに等しく設定される。
整数サンプル位置(xBi,j, yBi,j)におけるクロマサンプルBi,jを与えられると、分数サンプルの場所にあるクロマサンプルab0,0からhh0,0は次のように導出される。
- ab0,0、ac0,0、ad0,0、ae0,0、af0,0、ag0,0、およびah0,0と名付けられたサンプルは、2タップのフィルタを最も近い整数の場所のサンプルに適用することによって、次のように導出される。
ab0,0 = ( 7* B0,0 + 1 * B1,0 ) >> shift1 (8-216)
ac0,0 = ( 6 * B0,0 + 2 * B1,0 ) >> shift1 (8-217)
ad0,0 = ( 5 * B0,0 + 3 * B1,0 ) >> shift1 (8-218)
ae0,0 = ( 4 * B0,0 + 4 * B1,0 ) >> shift1 (8-219)
af0,0 = ( 3 * B0,0 + 5 * B1,0 ) >> shift1 (8-220)
ag0,0 = ( 2 * B0,0 + 6 * B1,0 ) >> shift1 (8-221)
ah0,0 = ( 1 * B0,0 + 7 * B1,0 ) >> shift1 (8-222)
- ba0,0、ca0,0、da0,0、ea0,0、fa0,0、ga0,0、およびha0,0と名付けられたサンプルは、2タップのフィルタを最も近い整数の場所のサンプルに適用することによって、次のように導出される。
ba0,0 = ( 7 * B0,0 + 1 * B0,1 ) >> shift1 (8-223)
ca0,0 = ( 6 * B0,0 + 2 * B0,1 ) >> shift1 (8-224)
da0,0 = ( 5 * B0,0 + 3 * B0,1 ) >> shift1 (8-225)
ea0,0 = ( 4 * B0,0 + 4 * B0,1 ) >> shift1 (8-226)
fa0,0 = ( 3 * B0,0 + 5 * B0,1 ) >> shift1 (8-227)
ga0,0 = ( 2 * B0,0 + 6 * B0,1 ) >> shift1 (8-228)
ha0,0 = ( 1 * B0,0 + 7 * B0,1 ) >> shift1 (8-229)
- Xがb、c、d、e、f、g、およびhで置き換えられる、bX0,0、cX0,0、dX0,0、eX0,0、fX0,0、gX0,0、およびhX0,0と名付けられたサンプルは、それぞれ、2タップのフィルタをi = -1...2である中間値aX0,iに適用することによって、垂直方向に次のように導出される:
bX0,0 = ( 7 * aX0,0 + 1 * aX0,1 ) >> shift2 (8-230)
cX0,0 = ( 6 * aX0,0 + 2 * aX0,1 ) >> shift2 (8-231)
dX0,0 = ( 5 * aX0,0 + 3 * aX0,1 ) >> shift2 (8-232)
eX0,0 = ( 4 * aX0,0 + 4 * aX0,1 ) >> shift2 (8-233)
fX0,0 = ( 3 * aX0,0 + 5 * aX0,1 ) >> shift2 (8-234)
gX0,0 = ( 2 * aX0,0 + 6 * aX0,1 ) >> shift2 (8-235)
hX0,0 = ( 1 * aX0,0 + 7 * aX0,1 ) >> shift2 (8-236)
...
predPartLX[ x ][ y ] = (refPicLX[ xA ][ yA ] * ( 8 - xFrac ) * ( 8 - yFrac ) +
refPicLX[ xB ][ yB ] * ( 8 - yFrac ) * xFrac +
refPicLX[ xC ][ yC ] * ( 8 - xFrac ) * yFrac +
refPicLX[ xD ][ yD ] * xFrac * yFrac ) >> [[6]]shift0
上の式では、shift0はbitDepth-8に等しい。
IcPredLX[x] = clip3(0, 32767, IcPredLX[x]) (8)
そのような例では、ICが有効にされるとき、双方向予測および単方向予測に対してそれぞれ、3回の切り取りと2回の切り取りが実行される。これらの例の両方が、非規範的な方式での、ICにおける双予測から単予測への変換をサポートする(2つの動きベクトルおよび関連する参照ピクチャが同じである場合、双予測が単予測として実行され得る)。
I8.5.3.3.6 照度補償されたサンプル予測プロセス
このプロセスへの入力は以下の通りである。
- 現在のピクチャの左上のサンプルを基準として、現在のルーマコーディングブロックの左上のサンプルを指定する位置(xCb, yCb)、
- 現在のルーマコーディングブロックのサイズnCbS、
- 現在のコーディングブロックの左上のサンプルを基準として、現在の予測ブロックの左上のサンプルを指定する位置(xBl, yBl)、
- この予測ブロックの幅および高さ、nPbWおよびnPbH、
- 2つの(nPbW)x(nPbH)アレイpredSamplesL0およびpredSamplesL1、
- 2つの予測リスト利用フラグ、predFlagL0およびpredFlagL1、
- 2つの参照インデックス、refIdxL0およびrefIdxL1、
- 2つの動きベクトルmvL0およびmvL1、
- 色成分インデックス、cIdx。
このプロセスの出力は以下の通りである。
- 予測サンプル値の(nPbW)x(nPbH)アレイpredSamples。
[[変数shift1、shift2、offset1、およびoffset2は次のように導出される。
- 変数shift1は14 - bitDepthに等しく設定され、変数shift2は15 - bitDepthに等しく設定される。
- 変数offset1は、次のように導出される。
- shift1が0よりも大きい場合、offset1は1 << (shift1 - 1)に等しく設定される。
- それ以外の場合(shift1が0に等しい)、offset1は0に等しく設定される。
- 変数offset2は1 << ( shift2 - 1 )に等しく設定される。]]
変数bitDepthは、次のように導出される。
- cIdxが0に等しい場合、bitDepthはBitDepthYに等しく設定される。
- それ以外の場合(cIdxが1または2に等しい)、bitDepthはBitDepthCに等しく設定される。
I.8.5.3.3.6.1項において規定されるような照度補償モードの利用可能性およびパラメータの導出プロセスは、ルーマ位置(xCb, yCb)、現在のルーマコーディングブロックのサイズnCbS、予測リスト利用フラグpredFlagL0およびpredFalgL1、参照インデックスrefIdxL0およびrefIdxL1、動きベクトルmvL0およびmvL1、サンプルのビット深度bitDepth、色成分インデックスを入力として指定する変数cIdxとともに呼び出され、出力は、フラグpuIcFlagL0およびpuIcFlagL1、照度補償のための重みを指定する変数icWeightL0およびicWeightL1、照度補償のためのオフセットを指定する変数icOffsetL0およびicOffsetL1である。
predFlagL0およびpredFlagL1の値に応じて、x = 0..( nPbW ) - 1かつy = 0..( nPbH ) - 1である、照度補償された予測サンプルpredSamplesIcLX[ x ][ y ]が次のように導出される。
- 両端を含めて0から1の範囲にあるXに対して、以下のことが適用される。
- predFlagLXが1に等しいとき、以下のことが適用される。
[[clipPredVal =
Clip3( 0, ( 1 << bitDepth ) - 1, ( predSamplesLX[ x ][ y ] + offset1 ) >> shift1 ) (I-192)]]
predSamplesIcLX[ x ][ y ] [[predValX]] = !puIcFlagLX ? predSamplesLX[ x ][ y ] [[clipPredVal]] :
( [[Clip3( 0, ( 1 << bitDepth ) - 1,]] ( [[clipPredVal]] predSamplesLX[ x ][ y ] * icWeightLX ) >> 5 ) + ( icOffsetLX << ( 14 - bitDepth ) ) [[)]] (I-193)
- [[predFlagL0が1に等しく、predFlagL1が1に等しい場合、以下のことが適用される:
predSamples[ x ][ y ] = Clip3( 0, ( 1 << bitDepth ) - 1, ( predVal0 + predVal1 + offset2 ) >> shift2 ) (I-194)
- それ以外の場合(predFlagL0が0に等しい、またはpredFlagL1が0に等しい)、以下のことが適用される:
predSamples[ x ][ y ] = predFlagL0 ? predVal0 : predVal1 (I-195)]]
アレイpredSamplesは、予測ブロック幅nPbW、予測ブロック高さnPbH、サンプルアレイpredSamplesIcL0およびpredSamplesIcL1、ならびに変数predFlagL0、predFlagL1、refIdxL0、refIdxL1、およびcIdxを入力とする、8.5.3.3.4項において規定される加重サンプル予測プロセスを呼び出すことによって導出される。
加重サンプル予測プロセス
全般
このプロセスへの入力は以下の通りである。
- ルーマ予測ブロックの幅および高さを指定する2つの変数nPbWおよびnPbH、
- 2つの(nPbW)x(nPbH)アレイpredSamplesL0およびpredSamplesL1、
- 予測リスト利用フラグ、predFlagL0およびpredFlagL1、
- 参照インデックス、refIdxL0およびrefIdxL1、
- 色成分インデックスを指定する変数cIdx。
このプロセスの出力は、予測サンプル値の(nPbW)x(nPbH)アレイpredSamplesである。
変数bitDepthは、次のように導出される。
- cIdxが0に等しい場合、bitDepthはBitDepthYに等しく設定される。
- それ以外の場合、bitDepthはBitDepthCに等しく設定される。
変数weightedPredFlagは、次のように導出される。
- slice_typeがPに等しい場合、weightedPredFlagはweighted_pred_flagに等しく設定される。
- それ以外の場合(slice_typeがBに等しい)、weightedPredFlagはweighted_bipred_flagに等しく設定される。
以下のことが適用される。
- weightedPredFlagが0に等しい場合、またはic_flagが1に等しい場合、予測サンプルのアレイpredSampleは、ルーマ予測ブロック幅nPbW、ルーマ予測ブロック高さnPbH、2つの(nPbW)x(nPbH)アレイpredSamplesL0およびpredSamplesL1、予測リスト利用フラグpredFlagL0およびpredFlagL1、ならびにビット深度bitDepthを入力とする、8.5.3.3.4.2項において規定されるようなデフォルトの加重サンプル予測プロセスを呼び出すことによって導出される。
- それ以外の場合(weightedPredFlagが1に等しい)、予測サンプルのアレイpredSampleは、ルーマ予測ブロック幅nPbW、ルーマ予測ブロック高さnPbH、2つの(nPbW)x(nPbH)アレイpredSamplesL0およびpredSamplesL1、予測リスト利用フラグpredFlagL0およびpredFlagL1、参照インデックスrefIdxL0およびrefIdxL1、色成分インデックスcIdx、ならびにビット深度bitDepthを入力とする、8.5.3.3.4.3項において規定されるような加重サンプル予測プロセスを呼び出すことによって導出される。
...
ab0,0 = ( 56* B0,0 + 8 * B1,0 ) >> shift1、
ac0,0 = ( 48 * B0,0 + 16 * B1,0 ) >> shift1、
ad0,0 = ( 40* B0,0 + 24 * B1,0 ) >> shift1、
ae0,0 = ( 32* B0,0 + 32 * B1,0 ) >> shift1、
af0,0 = ( 24* B0,0 + 40 * B1,0 ) >> shift1、
ag0,0 = ( 16* B0,0 + 48 * B1,0 ) >> shift1、
ah0,0 = ( 8* B0,0 + 56 * B1,0 ) >> shift1、
ba0,0 = ( 56* B0,0 + 8 * B0,1 ) >> shift1、
ca0,0 = ( 48* B0,0 + 16 * B0,1 ) >> shift1、
da0,0 = ( 40* B0,0 + 24 * B0,1 ) >> shift1、
ea0,0 = ( 32* B0,0 + 32 * B0,1 ) >> shift1、
fa0,0 = ( 24* B0,0 + 40 * B0,1 ) >> shift1、
ga0,0 = ( 16* B0,0 + 48 * B0,1 ) >> shift1、
ha0,0 = ( 8* B0,0 + 56 * B0,1 ) >> shift1、
bX0,0 = ( 56 * aX0,0 + 8 * aX0,1 ) >> shift2、
cX0,0 = ( 48 * aX0,0 + 16 * aX0,1 ) >> shift2、
dX0,0 = ( 40 * aX0,0 + 24 * aX0,1 ) >> shift2、
eX0,0 = ( 32 * aX0,0 + 32 * aX0,1 ) >> shift2、
fX0,0 = ( 24 * aX0,0 + 40 * aX0,1 ) >> shift2、
gX0,0 = ( 16 * aX0,0 + 48 * aX0,1 ) >> shift2、
hX0,0 = ( 8 * aX0,0 + 56 * aX0,1 ) >> shift2、
上の式では、bX0,0、cX0,0、dX0,0、eX0,0、fX0,0、gX0,0、およびhX0,0と名付けられるサンプルについて、Xはそれぞれ、b、c、d、e、f、g、およびhによって置き換えられる。shift1はそれぞれのサンプルのビット深度から8を引いたものに等しく、shift2は6に等しい。図11は、上で示された場所を示す。
ab0,0 = ( 56* B0,0 + 8 * B1,0 ) >> shift1、
ac0,0 = ( 48 * B0,0 + 16 * B1,0 ) >> shift1、
ad0,0 = ( 40* B0,0 + 24 * B1,0 ) >> shift1、
ae0,0 = ( 32* B0,0 + 32 * B1,0 ) >> shift1、
af0,0 = ( 24* B0,0 + 40 * B1,0 ) >> shift1、
ag0,0 = ( 16* B0,0 + 48 * B1,0 ) >> shift1、
ah0,0 = ( 8* B0,0 + 56 * B1,0 ) >> shift1、
ba0,0 = ( 56* B0,0 + 8 * B0,1 ) >> shift1、
ca0,0 = ( 48* B0,0 + 16 * B0,1 ) >> shift1、
da0,0 = ( 40* B0,0 + 24 * B0,1 ) >> shift1、
ea0,0 = ( 32* B0,0 + 32 * B0,1 ) >> shift1、
fa0,0 = ( 24* B0,0 + 40 * B0,1 ) >> shift1、
ga0,0 = ( 16* B0,0 + 48 * B0,1 ) >> shift1、
ha0,0 = ( 8* B0,0 + 56 * B0,1 ) >> shift1、
bX0,0 = ( 56 * aX0,0 + 8 * aX0,1 ) >> shift2、
cX0,0 = ( 48 * aX0,0 + 16 * aX0,1 ) >> shift2、
dX0,0 = ( 40 * aX0,0 + 24 * aX0,1 ) >> shift2、
eX0,0 = ( 32 * aX0,0 + 32 * aX0,1 ) >> shift2、
fX0,0 = ( 24 * aX0,0 + 40 * aX0,1 ) >> shift2、
gX0,0 = ( 16 * aX0,0 + 48 * aX0,1 ) >> shift2、
hX0,0 = ( 8 * aX0,0 + 56 * aX0,1 ) >> shift2、
上の式では、bX0,0、cX0,0、dX0,0、eX0,0、fX0,0、gX0,0、およびhX0,0と名付けられるサンプルについて、Xはそれぞれ、b、c、d、e、f、g、およびhによって置き換えられる。shift1はそれぞれのサンプルのビット深度から8を引いたものに等しく、shift2は6に等しい。図11は、上で示された場所を示す。
12 ソースデバイス
14 宛先デバイス
15 ネットワーク要素
16 チャネル
18 ビデオソース
20 ビデオエンコーダ
22 出力インターフェース
28 入力インターフェース
30 ビデオデコーダ
32 ディスプレイデバイス
40 CU
70 現在のピクチャ
72 参照ピクチャ
74 参照ピクチャ
76 参照ピクチャ
80 現在のブロック
82 対応するブロック
84 第1の動きベクトル
86 第2の動きベクトル
88 参照ピクチャ
90 参照ピクチャ
92 参照ピクチャ
93 参照ブロック
94 参照ピクチャ
95 参照ブロック
100 現在のピクチャ
102 参照ピクチャ
104 参照ピクチャ
106 参照ピクチャ
120 非ベースビューピクチャ
122 現在のPU
124 参照PU
126 ベースビューピクチャ
200 予測処理ユニット
201 ビデオデータメモリ
202 残差生成ユニット
204 変換処理ユニット
206 量子化ユニット
208 逆量子化ユニット
210 逆変換処理ユニット
212 再構築ユニット
214 フィルタユニット
216 復号ピクチャバッファ
218 エントロピー復号ユニット
220 イントラ予測処理ユニット
222 MEユニット
224 MCユニット
226 イントラ予測処理ユニット
250 コーディングピクチャバッファ
252 エントロピー復号ユニット
254 予測処理ユニット
256 逆量子化ユニット
258 逆変換処理ユニット
260 再構築ユニット
262 フィルタユニット
264 復号ピクチャバッファ
266 動き補償ユニット
268 イントラ予測処理ユニット
Claims (14)
- ビデオデータを符号化または復号する方法であって、
第1の参照ピクチャ中での第1の参照ブロックの位置を決定するステップであって、前記ビデオデータの現在のピクチャ中の現在のブロックの動きベクトルが、前記第1の参照ピクチャ中での前記第1の参照ブロックの前記位置を示す、ステップと、
分離可能な双線形補間フィルタを前記第1の参照ピクチャのサンプルに適用して、前記第1の参照ブロックのサンプルを決定するステップと、
第2の参照ピクチャ中での第2の参照ブロックの位置を決定するステップと、
前記分離可能な双線形補間フィルタを前記第2の参照ピクチャのサンプルに適用して、前記第2の参照ブロックのサンプルを決定するステップと、
前記分離可能な双線形補間フィルタを第3の参照ピクチャのサンプルに適用して、第3の参照ブロックのサンプルを決定するステップであって、前記第1の参照ピクチャ、第2の参照ピクチャ、および第3の参照ピクチャの各々が異なるピクチャであり、
前記現在のブロックの前記動きベクトルが前記現在のブロックの時間的動きベクトルであり、前記現在のピクチャが第1のビューの中にあり、前記第2の参照ピクチャと前記第3の参照ピクチャがともに前記第1のビューと異なる第2のビューの中にあり、前記第3の参照ピクチャのピクチャ順序カウント(POC)値が前記現在のピクチャのPOC値に等しく、前記第1の参照ピクチャのPOC値が前記第2の参照ピクチャのPOC値に等しく、前記第1の参照ピクチャの前記POC値および前記第2の参照ピクチャの前記POC値が前記現在のピクチャの前記POC値と異なること、または、
前記現在のブロックの前記動きベクトルが前記現在のブロックの視差動きベクトルであり、前記現在のピクチャと前記第2の参照ピクチャがともに前記第1のビューの中にあり、前記第3の参照ピクチャが前記第2のビューの中にあり、前記第2の参照ピクチャの前記POC値が前記現在のピクチャの前記POC値と異なり、前記第3の参照ピクチャの前記POC値が前記現在のピクチャの前記POC値と異なり、前記第2の参照ピクチャの前記POC値と等しく、前記第1の参照ピクチャが前記現在のピクチャと同じPOC値を有し、前記第2のビューの中にあること
のうちの1つが当てはまる、ステップと、
予測ブロックを決定するステップであって、前記予測ブロックの各々のそれぞれのサンプルが、前記第1の参照ブロックのそれぞれのサンプルとそれぞれの残差予測子サンプルを足したものに等しく、前記それぞれの残差予測子サンプルが、前記第2の参照ブロックのそれぞれのサンプルと前記第3の参照ブロックのそれぞれのサンプルとの差分と乗じられた加重係数に等しく、前記第1の参照ブロックの前記それぞれのサンプル、前記第2の参照ブロックの前記それぞれのサンプル、および前記第3の参照ブロックの前記それぞれのサンプルが、前記予測ブロックの前記それぞれのサンプルの位置に対応する前記第1の参照ブロック、第2の参照ブロック、および第3の参照ブロック内の位置にある、ステップと、
前記予測ブロックに少なくとも一部基づいて残差ブロックを決定するステップと、ビットストリームに、前記残差ブロックを表すデータを含めるステップ、または、
ビットストリームから、残差ブロックを表すデータを取得するステップと、前記残差ブロックおよび前記予測ブロックに少なくとも一部基づいて、前記現在のピクチャのコーディングブロックを再構築するステップ
のうち少なくとも1つを実施するステップと、
を備え、
複数の段階の各々のそれぞれの段階に対して、前記それぞれの段階に対する前記分離可能な双線形補間フィルタのそれぞれの係数の合計が64に等しく、前記複数の段階の各々のそれぞれの段階がビデオコーディング規格によって許可されるそれぞれの整数未満の位置に対応し、前記それぞれの段階に対する前記分離可能な双線形補間フィルタの前記それぞれの係数が(x*8, (8-x)*8)に等しく、xが0より大きく8より小さい整数である、
方法。 - 前記分離可能な双線形補間フィルタを前記第1の参照ピクチャの前記サンプルに適用するステップ、前記分離可能な双線形補間フィルタを前記第2の参照ピクチャの前記サンプルに適用するステップ、および、前記分離可能な双線形補間フィルタを前記第3の参照ピクチャの前記サンプルに適用するステップが、
前記第1の参照ブロック、前記第2の参照ブロック、および前記第3の参照ブロックの各々のそれぞれのサンプルに対して、前記それぞれのサンプルの場所に基づいて、以下の式の1つまたは複数を適用して前記それぞれのサンプルを決定するステップを備え、
ab0,0 = ( 56* B0,0 + 8 * B1,0 ) >> shift1、
ac0,0 = ( 48 * B0,0 + 16 * B1,0 ) >> shift1、
ad0,0 = ( 40* B0,0 + 24 * B1,0 ) >> shift1、
ae0,0 = ( 32* B0,0 + 32 * B1,0 ) >> shift1、
af0,0 = ( 24* B0,0 + 40 * B1,0 ) >> shift1、
ag0,0 = ( 16* B0,0 + 48 * B1,0 ) >> shift1、
ah0,0 = ( 8* B0,0 + 56 * B1,0 ) >> shift1、
ba0,0 = ( 56* B0,0 + 8 * B0,1 ) >> shift1、
ca0,0 = ( 48* B0,0 + 16 * B0,1 ) >> shift1、
da0,0 = ( 40* B0,0 + 24 * B0,1 ) >> shift1、
ea0,0 = ( 32* B0,0 + 32 * B0,1 ) >> shift1、
fa0,0 = ( 24* B0,0 + 40 * B0,1 ) >> shift1、
ga0,0 = ( 16* B0,0 + 48 * B0,1 ) >> shift1、
ha0,0 = ( 8* B0,0 + 56 * B0,1 ) >> shift1、
bX0,0 = ( 56 * aX0,0 + 8 * aX0,1 ) >> shift2、
cX0,0 = ( 48 * aX0,0 + 16 * aX0,1 ) >> shift2、
dX0,0 = ( 40 * aX0,0 + 24 * aX0,1 ) >> shift2、
eX0,0 = ( 32 * aX0,0 + 32 * aX0,1 ) >> shift2、
fX0,0 = ( 24 * aX0,0 + 40 * aX0,1 ) >> shift2、
gX0,0 = ( 16 * aX0,0 + 48 * aX0,1 ) >> shift2、
hX0,0 = ( 8 * aX0,0 + 56 * aX0,1 ) >> shift2、
bX0,0、cX0,0、dX0,0、eX0,0、fX0,0、gX0,0、およびhX0,0と名付けられるサンプルについて、Xがそれぞれ、b、c、d、e、f、g、およびhによって置き換えられ、
shift1が前記それぞれのサンプルのビット深度から8を引いたものに等しく、shift2が6に等しい、請求項1に記載の方法。 - 前記現在のピクチャが前記第1のビューの中にあり、
前記第2の参照ピクチャおよび前記第3の参照ピクチャがともに、前記第2のビューの中にあり、
前記現在のブロックの前記動きベクトルが、前記現在のブロックの前記時間的動きベクトルであり、
前記第3の参照ピクチャの前記POC値が、前記現在のピクチャの前記POC値に等しく、
前記方法が、
前記第1の参照ピクチャを決定するステップであって、前記第1の参照ピクチャのPOC値が前記第2の参照ピクチャの前記POC値に等しく、前記第1の参照ピクチャの前記POC値および前記第2の参照ピクチャの前記POC値が前記現在のピクチャの前記POC値とは異なる、ステップと、
前記現在のブロックの視差ベクトルに基づいて、前記第3の参照ピクチャ中での前記第3の参照ブロックの位置を決定するステップと
をさらに備え、
前記第2の参照ブロックの前記位置を決定するステップが、前記第2の参照ブロックの前記位置が前記現在のブロックの前記時間的動きベクトルと前記現在のブロックの前記視差ベクトルとの合計によって示されるように、前記第2の参照ブロックの前記位置を決定するステップを備える、請求項1に記載の方法。 - 前記現在のピクチャおよび前記第2の参照ピクチャがともに前記第1のビューの中にあり、
前記第3の参照ピクチャが前記第2のビューの中にあり、
前記現在のブロックの前記動きベクトルが、前記現在のブロックの前記視差動きベクトルであり、
前記第2の参照ピクチャの前記POC値が、前記現在のピクチャの前記POC値と異なり、
前記第3の参照ピクチャの前記POC値が、前記現在のピクチャの前記POC値と異なり、前記第2の参照ピクチャの前記POC値に等しく、
前記方法が、
前記現在のブロックの前記視差動きベクトルに基づいて、前記第1の参照ブロックを決定するステップであって、前記第1の参照ピクチャが、前記現在のピクチャと同じPOC値を有し、前記第2のビューの中にある、ステップと、
前記第3の参照ピクチャ中の前記第3の参照ブロックの位置が前記第1の参照ブロックの時間的動きベクトルによって示されるように、前記第3の参照ブロックの前記位置を決定するステップと
をさらに備え、
前記第2の参照ブロックの前記位置を決定するステップが、前記第1の参照ブロックの前記時間的動きベクトルを再使用して前記第2の参照ブロックの前記位置を決定するステップを備える、請求項1に記載の方法。 - 前記予測ブロックが第1の予測ブロックであり、
前記方法が、
第4の参照ピクチャ中での第4の参照ブロックの位置を決定するステップであって、前記現在のブロックの第2の動きベクトルが前記第4の参照ピクチャの前記第4の参照ブロックの位置を示す、ステップと、
前記分離可能な双線形補間フィルタを前記第4の参照ピクチャのサンプルに適用して、前記第4の参照ブロックのサンプルを決定するステップと、
前記現在のブロックの前記第2の動きベクトルに一部基づいて、第5の参照ピクチャ中での第5の参照ブロックの位置を決定するステップと、
前記分離可能な双線形補間フィルタを前記第5の参照ピクチャのサンプルに適用して、前記第5の参照ブロックのサンプルを決定するステップと、
前記分離可能な双線形補間フィルタを第6の参照ピクチャのサンプルに適用して、第6の参照ブロックのサンプルを決定するステップであって、前記第4の参照ピクチャ、第5の参照ピクチャ、および第6の参照ピクチャの各々が異なるピクチャである、ステップと、
第2の予測ブロックを決定するステップであって、前記第2の予測ブロックの各々のそれぞれのサンプルが、前記第4の参照ブロックのそれぞれのサンプルとそれぞれの残差予測子サンプルを足したものに等しく、前記それぞれの残差予測子サンプルが、前記第5の参照ブロックのそれぞれのサンプルと前記第6の参照ブロックのそれぞれのサンプルとの差分と乗じられた前記加重係数に等しく、前記第4の参照ブロックの前記それぞれのサンプル、前記第5の参照ブロックの前記それぞれのサンプル、および前記第6の参照ブロックの前記それぞれのサンプルが、前記第2の予測ブロックの前記それぞれのサンプルの位置に対応する前記第4の参照ブロック、第5の参照ブロック、および第6の参照ブロック内の位置にある、ステップと、
残差ブロック、前記第1の予測ブロック、および前記第2の予測ブロックに少なくとも一部基づいて、前記現在のピクチャの前記コーディングブロックを再構築するステップとをさらに備える、請求項1に記載の方法。 - ビデオデータを記憶するように構成されたメモリと、
1つまたは複数のプロセッサとを備え、前記1つまたは複数のプロセッサが、
第1の参照ピクチャ中での第1の参照ブロックの位置を決定することであって、前記ビデオデータの現在のピクチャ中の現在のブロックの動きベクトルが、前記第1の参照ピクチャ中での前記第1の参照ブロックの前記位置を示す、ことと、
分離可能な双線形補間フィルタを前記第1の参照ピクチャのサンプルに適用して、前記第1の参照ブロックのサンプルを決定することと、
第2の参照ピクチャ中での第2の参照ブロックの位置を決定することと、
前記分離可能な双線形補間フィルタを前記第2の参照ピクチャのサンプルに適用して、前記第2の参照ブロックのサンプルを決定することと、
前記分離可能な双線形補間フィルタを第3の参照ピクチャのサンプルに適用して、第3の参照ブロックのサンプルを決定することであって、前記第1の参照ピクチャ、第2の参照ピクチャ、および第3の参照ピクチャの各々が異なるピクチャであり、
前記現在のブロックの前記動きベクトルが前記現在のブロックの時間的動きベクトルであり、前記現在のピクチャが第1のビューの中にあり、前記第2の参照ピクチャと前記第3の参照ピクチャがともに前記第1のビューと異なる第2のビューの中にあり、前記第3の参照ピクチャのピクチャ順序カウント(POC)値が前記現在のピクチャのPOC値に等しく、前記第1の参照ピクチャのPOC値が前記第2の参照ピクチャのPOC値に等しく、前記第1の参照ピクチャの前記POC値および前記第2の参照ピクチャの前記POC値が前記現在のピクチャの前記POC値と異なること、または、
前記動きベクトルが前記現在のブロックの視差動きベクトルであり、前記現在のピクチャと前記第2の参照ピクチャがともに前記第1のビューの中にあり、前記第3の参照ピクチャが前記第2のビューの中にあり、前記第2の参照ピクチャの前記POC値が前記現在のピクチャの前記POC値と異なり、前記第3の参照ピクチャの前記POC値が前記現在のピクチャの前記POC値と異なり、前記第2の参照ピクチャの前記POC値と等しく、前記第1の参照ピクチャが前記現在のピクチャと同じPOC値を有し、前記第2のビューの中にあること
のうちの1つが当てはまる、決定することと、
予測ブロックを決定することであって、前記予測ブロックの各々のそれぞれのサンプルが、前記第1の参照ブロックのそれぞれのサンプルからそれぞれの残差予測子サンプルを引いたものに等しく、前記それぞれの残差予測子サンプルが、前記第2の参照ブロックのそれぞれのサンプルと前記第3の参照ブロックのそれぞれのサンプルとの差分と乗じられた加重係数に等しく、前記第1の参照ブロックの前記それぞれのサンプル、前記第2の参照ブロックの前記それぞれのサンプル、および前記第3の参照ブロックの前記それぞれのサンプルが、前記予測ブロックの前記それぞれのサンプルの位置に対応する前記第1の参照ブロック、第2の参照ブロック、および第3の参照ブロック内の位置にある、決定することと、
残差ブロックを決定するステップであって、前記残差ブロックの各々のそれぞれのサンプルが、前記現在のブロックのそれぞれのサンプルと前記予測ブロックのそれぞれのサンプルとの差分に等しく、前記現在のブロックの前記それぞれのサンプルおよび前記予測ブロックの前記それぞれのサンプルが、前記残差ブロックの前記それぞれのサンプルの位置に対応する、ステップと、ビットストリームに、前記残差ブロックを表すデータを含めるステップ、または、
ビットストリームから、残差ブロックを表すデータを取得するステップと、前記残差ブロックおよび前記予測ブロックに少なくとも一部基づいて、前記現在のピクチャのコーディングブロックを再構築するステップ
のうち少なくとも1つを実施することと、
を行うように構成され、
複数の段階の各々のそれぞれの段階に対して、前記それぞれの段階に対する前記分離可能な双線形補間フィルタのそれぞれの係数の合計が64に等しく、前記複数の段階の各々のそれぞれの段階がビデオコーディング規格によって許可されるそれぞれの整数未満の位置に対応し、前記それぞれの段階に対する前記分離可能な双線形補間フィルタの前記それぞれの係数が(x*8, (8-x)*8)に等しく、xが0より大きく8より小さい整数である、ビデオコーディングデバイス。 - 前記分離可能な双線形補間フィルタを前記第1の参照ピクチャのサンプルに適用すること、前記分離可能な双線形補間フィルタを前記第2の参照ピクチャの前記サンプルに適用すること、および、前記分離可能な双線形補間フィルタを前記第3の参照ピクチャの前記サンプルに適用することの一部として、
前記第1の参照ブロック、前記第2の参照ブロック、および前記第3の参照ブロックの各々のそれぞれのサンプルに対して、前記それぞれのサンプルの場所に基づいて、以下の式の1つまたは複数を適用して前記それぞれのサンプルを決定するように、前記1つまたは複数のプロセッサが構成され、
ab0,0 = ( 56* B0,0 + 8 * B1,0 ) >> shift1、
ac0,0 = ( 48 * B0,0 + 16 * B1,0 ) >> shift1、
ad0,0 = ( 40* B0,0 + 24 * B1,0 ) >> shift1、
ae0,0 = ( 32* B0,0 + 32 * B1,0 ) >> shift1、
af0,0 = ( 24* B0,0 + 40 * B1,0 ) >> shift1、
ag0,0 = ( 16* B0,0 + 48 * B1,0 ) >> shift1、
ah0,0 = ( 8* B0,0 + 56 * B1,0 ) >> shift1、
ba0,0 = ( 56* B0,0 + 8 * B0,1 ) >> shift1、
ca0,0 = ( 48* B0,0 + 16 * B0,1 ) >> shift1、
da0,0 = ( 40* B0,0 + 24 * B0,1 ) >> shift1、
ea0,0 = ( 32* B0,0 + 32 * B0,1 ) >> shift1、
fa0,0 = ( 24* B0,0 + 40 * B0,1 ) >> shift1、
ga0,0 = ( 16* B0,0 + 48 * B0,1 ) >> shift1、
ha0,0 = ( 8* B0,0 + 56 * B0,1 ) >> shift1、
bX0,0 = ( 56 * aX0,0 + 8 * aX0,1 ) >> shift2、
cX0,0 = ( 48 * aX0,0 + 16 * aX0,1 ) >> shift2、
dX0,0 = ( 40 * aX0,0 + 24 * aX0,1 ) >> shift2、
eX0,0 = ( 32 * aX0,0 + 32 * aX0,1 ) >> shift2、
fX0,0 = ( 24 * aX0,0 + 40 * aX0,1 ) >> shift2、
gX0,0 = ( 16 * aX0,0 + 48 * aX0,1 ) >> shift2、
hX0,0 = ( 8 * aX0,0 + 56 * aX0,1 ) >> shift2、
bX0,0、cX0,0、dX0,0、eX0,0、fX0,0、gX0,0、およびhX0,0と名付けられるサンプルについて、Xがそれぞれ、b、c、d、e、f、g、およびhによって置き換えられ、
shift1が前記それぞれのサンプルのビット深度から8を引いたものに等しく、shift2が6に等しい、請求項6に記載のビデオコーディングデバイス。 - 前記現在のピクチャが前記第1のビューの中にあり、
前記第2の参照ピクチャおよび前記第3の参照ピクチャがともに、前記第2のビューの中にあり、
前記現在のブロックの前記動きベクトルが、前記現在のブロックの前記時間的動きベクトルであり、
前記第3の参照ピクチャの前記POC値が、前記現在のピクチャの前記POC値に等しく、
前記1つまたは複数のプロセッサがさらに、
前記第1の参照ピクチャを決定することであって、前記第1の参照ピクチャのPOC値が前記第2の参照ピクチャの前記POC値に等しく、前記第1の参照ピクチャの前記POC値および前記第2の参照ピクチャの前記POC値が前記現在のピクチャの前記POC値とは異なる、決定することと、
前記現在のブロックの視差ベクトルに基づいて、前記第3の参照ピクチャ中での前記第3の参照ブロックの位置を決定することと
を行うように構成され、
前記第2の参照ブロックの前記位置を決定することの一部として、前記第2の参照ブロックの前記位置が前記現在のブロックの前記時間的動きベクトルと前記現在のブロックの前記視差ベクトルとの合計によって示されるように、前記第2の参照ブロックの前記位置を前記1つまたは複数のプロセッサが決定するように、前記1つまたは複数のプロセッサが構成される、請求項6に記載のビデオコーディングデバイス。 - 前記現在のピクチャおよび前記第2の参照ピクチャがともに前記第1のビューの中にあり、
前記第3の参照ピクチャが前記第2のビューの中にあり、
前記現在のブロックの前記動きベクトルが、前記現在のブロックの前記視差動きベクトルであり、
前記第2の参照ピクチャの前記POC値が、前記現在のピクチャの前記POC値と異なり、
前記第3の参照ピクチャの前記POC値が、前記現在のピクチャの前記POC値と異なり、前記第2の参照ピクチャの前記POC値に等しく、
前記1つまたは複数のプロセッサがさらに、
前記現在のブロックの前記視差動きベクトルに基づいて、前記第1の参照ブロックを決定することであって、前記第1の参照ピクチャが、前記現在のピクチャと同じPOC値を有し、前記第2のビューの中にある、決定することと、
前記第3の参照ピクチャ中での前記第3の参照ブロックの位置が前記第1の参照ブロックの時間的動きベクトルによって示されるように、前記第3の参照ブロックの前記位置を決定することと
を行うように構成され、
前記第2の参照ブロックの前記位置を決定することの一部として、前記1つまたは複数のプロセッサが前記第1の参照ブロックの前記時間的動きベクトルを再使用して前記第2の参照ブロックの前記位置を決定するように、前記1つまたは複数のプロセッサが構成される、請求項6に記載のビデオコーディングデバイス。 - 前記予測ブロックが第1の予測ブロックであり、前記1つまたは複数のプロセッサが、
第4の参照ピクチャ中での第4の参照ブロックの位置を決定することと、
第4の参照ピクチャ中での第4の参照ブロックの位置を決定することであって、前記現在のブロックの第2の動きベクトルが前記第4の参照ピクチャの前記第4の参照ブロックの位置を示す、ことと、
前記分離可能な双線形補間フィルタを前記第4の参照ピクチャのサンプルに適用して、前記第4の参照ブロックのサンプルを決定することと、
前記現在のブロックの前記第2の動きベクトルに一部基づいて、第5の参照ピクチャ中での第5の参照ブロックの位置を決定することと、
前記分離可能な双線形補間フィルタを前記第5の参照ピクチャのサンプルに適用して、前記第5の参照ブロックのサンプルを決定することと、
前記分離可能な双線形補間フィルタを第6の参照ピクチャのサンプルに適用して、第6の参照ブロックのサンプルを決定することであって、前記第4の参照ピクチャ、第5の参照ピクチャ、および第6の参照ピクチャの各々が異なるピクチャである、決定することと、
第2の予測ブロックを決定することであって、前記第2の予測ブロックの各々のそれぞれのサンプルが、前記第4の参照ブロックのそれぞれのサンプルとそれぞれの残差予測子サンプルを足したものに等しく、前記それぞれの残差予測子サンプルが、前記第5の参照ブロックのそれぞれのサンプルと前記第6の参照ブロックのそれぞれのサンプルとの差分と乗じられた前記加重係数に等しく、前記第4の参照ブロックの前記それぞれのサンプル、前記第5の参照ブロックの前記それぞれのサンプル、および前記第6の参照ブロックの前記それぞれのサンプルが、前記第2の予測ブロックの前記それぞれのサンプルの位置に対応する前記第4の参照ブロック、第5の参照ブロック、および第6の参照ブロック内の位置にある、決定することとを行うように構成される、請求項6に記載のビデオコーディングデバイス。 - 前記現在のピクチャの前記再構築されたコーディングブロックを表示するように構成されるディスプレイをさらに備える、請求項6に記載のビデオコーディングデバイス。
- 前記現在のピクチャをキャプチャするように構成されるカメラをさらに備える、請求項6に記載のビデオコーディングデバイス。
- 集積回路、
マイクロプロセッサ、または
ワイヤレス通信デバイスの少なくとも1つを備える、請求項6に記載のビデオコーディングデバイス。 - 実行されると、ビデオデータをコーディングするためのデバイスに、
第1の参照ピクチャ中での第1の参照ブロックの位置を決定することであって、前記ビデオデータの現在のピクチャ中の現在のブロックの動きベクトルが、前記第1の参照ピクチャ中での前記第1の参照ブロックの前記位置を示す、ことと、
分離可能な双線形補間フィルタを前記第1の参照ピクチャのサンプルへ適用して、前記第1の参照ブロックのサンプルを決定することと、
第2の参照ピクチャ中での第2の参照ブロックの位置を決定することと、
前記分離可能な双線形補間フィルタを前記第2の参照ピクチャのサンプルへ適用して、前記第2の参照ブロックのサンプルを決定することと、
前記分離可能な双線形補間フィルタを第3の参照ピクチャのサンプルへ適用して、第3の参照ブロックのサンプルを決定することであって、前記第1の参照ピクチャ、第2の参照ピクチャ、および第3の参照ピクチャの各々が異なるピクチャであり、
前記現在のブロックの前記動きベクトルが前記現在のブロックの時間的動きベクトルであり、前記現在のピクチャが第1のビューの中にあり、前記第2の参照ピクチャと前記第3の参照ピクチャがともに前記第1のビューと異なる第2のビューの中にあり、前記第3の参照ピクチャのピクチャ順序カウント(POC)値が前記現在のピクチャのPOC値に等しく、前記第1の参照ピクチャのPOC値が前記第2の参照ピクチャのPOC値に等しく、前記第1の参照ピクチャの前記POC値および前記第2の参照ピクチャの前記POC値が前記現在のピクチャの前記POC値と異なること、または、
前記動きベクトルが前記現在のブロックの視差動きベクトルであり、前記現在のピクチャと前記第2の参照ピクチャがともに前記第1のビューの中にあり、前記第3の参照ピクチャが前記第2のビューの中にあり、前記第2の参照ピクチャの前記POC値が前記現在のピクチャの前記POC値と異なり、前記第3の参照ピクチャの前記POC値が前記現在のピクチャの前記POC値と異なり、前記第2の参照ピクチャの前記POC値と等しく、前記第1の参照ピクチャが前記現在のピクチャと同じPOC値を有し、前記第2のビューの中にあること
のうちの1つが当てはまる、決定することと、
予測ブロックを決定することであって、前記予測ブロックの各々のそれぞれのサンプルが、前記第1の参照ブロックのそれぞれのサンプルとそれぞれの残差予測子サンプルを足したものに等しく、前記それぞれの残差予測子サンプルが、前記第2の参照ブロックのそれぞれのサンプルと前記第3の参照ブロックのそれぞれのサンプルとの差分と乗じられた加重係数に等しく、前記第1の参照ブロックの前記それぞれのサンプル、前記第2の参照ブロックの前記それぞれのサンプル、および前記第3の参照ブロックの前記それぞれのサンプルが、前記予測ブロックの前記それぞれのサンプルの位置に対応する前記第1の参照ブロック、第2の参照ブロック、および第3の参照ブロック内の位置にある、決定することと、
前記予測ブロックに少なくとも一部基づいて残差ブロックを決定するステップと、ビットストリームに、前記残差ブロックを表すデータを含めるステップ、または、
ビットストリームから、残差ブロックを表すデータを取得するステップと、前記残差ブロックおよび前記予測ブロックに少なくとも一部基づいて、前記現在のピクチャのコーディングブロックを再構築するステップ
のうち少なくとも1つを実施することと、
を行わせる命令を記憶しており、
複数の段階の各々のそれぞれの段階に対して、前記それぞれの段階に対する前記分離可能な双線形補間フィルタのそれぞれの係数の合計が64に等しく、前記複数の段階の各々のそれぞれの段階がビデオコーディング規格によって許可されるそれぞれの整数未満の位置に対応し、前記それぞれの段階に対する前記分離可能な双線形補間フィルタの前記それぞれの係数が(x*8, (8-x)*8)に等しく、xが0より大きく8より小さい整数である、コンピュータ可読記憶媒体。
Applications Claiming Priority (7)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201462017754P | 2014-06-26 | 2014-06-26 | |
| US62/017,754 | 2014-06-26 | ||
| US201462021063P | 2014-07-04 | 2014-07-04 | |
| US62/021,063 | 2014-07-04 | ||
| US14/750,869 | 2015-06-25 | ||
| US14/750,869 US9924191B2 (en) | 2014-06-26 | 2015-06-25 | Filters for advanced residual prediction in video coding |
| PCT/US2015/038070 WO2015200835A1 (en) | 2014-06-26 | 2015-06-26 | Filters for advanced residual prediction in video coding |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2017528019A JP2017528019A (ja) | 2017-09-21 |
| JP2017528019A5 JP2017528019A5 (ja) | 2018-07-26 |
| JP6495345B2 true JP6495345B2 (ja) | 2019-04-03 |
Family
ID=54932004
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2016574270A Active JP6495345B2 (ja) | 2014-06-26 | 2015-06-26 | ビデオコーディングにおける高度残差予測のためのフィルタ |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US9924191B2 (ja) |
| EP (1) | EP3162063B1 (ja) |
| JP (1) | JP6495345B2 (ja) |
| KR (1) | KR101951087B1 (ja) |
| CN (1) | CN106664422B (ja) |
| WO (1) | WO2015200835A1 (ja) |
Families Citing this family (33)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2015009764A1 (en) * | 2013-07-16 | 2015-01-22 | General Instrument Corporation | Resampling filters for scalable video coding with phase offset adjustment and signaling of same |
| US10432928B2 (en) | 2014-03-21 | 2019-10-01 | Qualcomm Incorporated | Using a current picture as a reference for video coding |
| EP4040791A1 (en) | 2015-06-08 | 2022-08-10 | Vid Scale, Inc. | Intra block copy mode for screen content coding |
| US10356416B2 (en) * | 2015-06-09 | 2019-07-16 | Qualcomm Incorporated | Systems and methods of determining illumination compensation status for video coding |
| US10887597B2 (en) | 2015-06-09 | 2021-01-05 | Qualcomm Incorporated | Systems and methods of determining illumination compensation parameters for video coding |
| CN116708783A (zh) * | 2016-07-12 | 2023-09-05 | 韩国电子通信研究院 | 图像编码/解码方法以及用于该方法的记录介质 |
| KR20180074000A (ko) * | 2016-12-23 | 2018-07-03 | 삼성전자주식회사 | 비디오 디코딩 방법, 이를 수행하는 비디오 디코더, 비디오 인코딩 방법, 및 이를 수행하는 비디오 인코더 |
| US10904565B2 (en) * | 2017-06-23 | 2021-01-26 | Qualcomm Incorporated | Memory-bandwidth-efficient design for bi-directional optical flow (BIO) |
| US11134272B2 (en) * | 2017-06-29 | 2021-09-28 | Qualcomm Incorporated | Memory reduction for non-separable transforms |
| US10965941B2 (en) * | 2017-10-09 | 2021-03-30 | Qualcomm Incorporated | Position-dependent prediction combinations in video coding |
| WO2019107182A1 (ja) * | 2017-12-01 | 2019-06-06 | ソニー株式会社 | 符号化装置、符号化方法、復号装置、及び、復号方法 |
| CN116347074A (zh) | 2018-03-09 | 2023-06-27 | 韩国电子通信研究院 | 使用样点滤波的图像编码/解码方法和设备 |
| NZ769216A (en) | 2018-03-25 | 2022-04-29 | B1 Institute Image Technology Inc | Image encoding/decoding method and device |
| SG11202101823XA (en) * | 2018-09-19 | 2021-04-29 | Huawei Tech Co Ltd | Method for skipping refinement based on patch similarity in bilinear interpolation based decoder-side motion vector refinement |
| CN111083484B (zh) | 2018-10-22 | 2024-06-28 | 北京字节跳动网络技术有限公司 | 基于子块的预测 |
| CN111083489B (zh) | 2018-10-22 | 2024-05-14 | 北京字节跳动网络技术有限公司 | 多次迭代运动矢量细化 |
| CN111436227B (zh) | 2018-11-12 | 2024-03-29 | 北京字节跳动网络技术有限公司 | 在视频处理中使用组合帧间-帧内预测 |
| CN113039780B (zh) | 2018-11-17 | 2023-07-28 | 北京字节跳动网络技术有限公司 | 视频处理中用运动矢量差的Merge |
| WO2020103877A1 (en) * | 2018-11-20 | 2020-05-28 | Beijing Bytedance Network Technology Co., Ltd. | Coding and decoding of video coding modes |
| CN113196773B (zh) | 2018-12-21 | 2024-03-08 | 北京字节跳动网络技术有限公司 | 具有运动矢量差的Merge模式中的运动矢量精度 |
| US11206396B2 (en) * | 2019-01-16 | 2021-12-21 | Qualcomm Incorporated | Local illumination compensation in video coding |
| AU2020250609B2 (en) | 2019-04-01 | 2023-09-07 | Beijing Bytedance Network Technology Co., Ltd. | Using interpolation filters for history based motion vector prediction |
| CN113994684A (zh) * | 2019-06-21 | 2022-01-28 | 北京达佳互联信息技术有限公司 | 用于针对视频编解码的预测相关残差缩放的方法和设备 |
| WO2020262952A1 (ko) * | 2019-06-24 | 2020-12-30 | 엘지전자 주식회사 | 루마 샘플들의 맵핑 및 크로마 샘플들의 스케일링 기반 비디오 또는 영상 코딩 |
| JP7359942B2 (ja) | 2019-08-20 | 2023-10-11 | 北京字節跳動網絡技術有限公司 | 映像処理における代替の補間フィルタの選択的使用 |
| US11356707B2 (en) * | 2019-09-23 | 2022-06-07 | Qualcomm Incorporated | Signaling filters for video processing |
| US11589037B2 (en) | 2019-12-20 | 2023-02-21 | Qualcomm Incorporated | Motion compensation using size of reference picture |
| US11146818B1 (en) | 2020-09-21 | 2021-10-12 | Tencent America LLC | Methods of intra picture block prediction for multi-view video compression |
| US11418810B2 (en) * | 2020-09-21 | 2022-08-16 | Tencent America LLC | Methods of inter picture motion prediction for multi-view video compression |
| CN119654864A (zh) | 2022-08-18 | 2025-03-18 | 三星电子株式会社 | 使用ai的图像解码设备和图像编码设备以及利用该设备的方法 |
| US12556709B2 (en) | 2022-09-22 | 2026-02-17 | Qualcomm Incorporated | Motion search for reference block selection |
| US12537964B2 (en) * | 2023-09-22 | 2026-01-27 | Tencent America LLC | Block level adaptive weighted prediction with multiple scaling factors |
| US20250142062A1 (en) * | 2023-10-27 | 2025-05-01 | Tencent America LLC | Regression model-based intra prediction |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7266150B2 (en) * | 2001-07-11 | 2007-09-04 | Dolby Laboratories, Inc. | Interpolation of video compression frames |
| US8130825B2 (en) * | 2004-05-10 | 2012-03-06 | Nvidia Corporation | Processor for video data encoding/decoding |
| TW200704202A (en) * | 2005-04-12 | 2007-01-16 | Nokia Corp | Method and system for motion compensated fine granularity scalable video coding with drift control |
| EP1983759A1 (en) * | 2007-04-19 | 2008-10-22 | Matsushita Electric Industrial Co., Ltd. | Estimation of separable adaptive interpolation filters for hybrid video coding |
| CN101902632B (zh) * | 2009-05-25 | 2013-03-20 | 华为技术有限公司 | 像素插值滤波方法及装置,解码方法及系统 |
| JP5805991B2 (ja) * | 2010-05-07 | 2015-11-10 | トムソン ライセンシングThomson Licensing | ピクチャ・シーケンスを符号化する方法、それに対応する再構築方法、および当該シーケンスを表す符号化データのストリーム |
| US20120134425A1 (en) | 2010-11-29 | 2012-05-31 | Faouzi Kossentini | Method and System for Adaptive Interpolation in Digital Video Coding |
| US9247249B2 (en) * | 2011-04-20 | 2016-01-26 | Qualcomm Incorporated | Motion vector prediction in video coding |
| US10136143B2 (en) * | 2012-12-07 | 2018-11-20 | Qualcomm Incorporated | Advanced residual prediction in scalable and multi-view video coding |
| US10110925B2 (en) * | 2014-01-03 | 2018-10-23 | Hfi Innovation Inc. | Method of reference picture selection and signaling in 3D and multi-view video coding |
-
2015
- 2015-06-25 US US14/750,869 patent/US9924191B2/en active Active
- 2015-06-26 JP JP2016574270A patent/JP6495345B2/ja active Active
- 2015-06-26 CN CN201580034323.5A patent/CN106664422B/zh active Active
- 2015-06-26 KR KR1020167036219A patent/KR101951087B1/ko active Active
- 2015-06-26 WO PCT/US2015/038070 patent/WO2015200835A1/en not_active Ceased
- 2015-06-26 EP EP15735828.4A patent/EP3162063B1/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN106664422A (zh) | 2017-05-10 |
| EP3162063B1 (en) | 2020-12-23 |
| KR101951087B1 (ko) | 2019-02-21 |
| CN106664422B (zh) | 2019-09-06 |
| US9924191B2 (en) | 2018-03-20 |
| JP2017528019A (ja) | 2017-09-21 |
| US20150382009A1 (en) | 2015-12-31 |
| WO2015200835A1 (en) | 2015-12-30 |
| KR20170026380A (ko) | 2017-03-08 |
| EP3162063A1 (en) | 2017-05-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6495345B2 (ja) | ビデオコーディングにおける高度残差予測のためのフィルタ | |
| US9615090B2 (en) | Parsing syntax elements in three-dimensional video coding | |
| US9350970B2 (en) | Disparity vector derivation | |
| US9967592B2 (en) | Block-based advanced residual prediction for 3D video coding | |
| KR102099494B1 (ko) | 비대칭 모션 파티셔닝을 이용한 비디오 코딩 기법들 | |
| US9800857B2 (en) | Inter-view residual prediction in multi-view or 3-dimensional video coding | |
| KR102112900B1 (ko) | 심도 지향 인터-뷰 모션 벡터 예측 | |
| JP5992640B2 (ja) | ビデオコード化における参照ピクチャリストのためのビュー間予測の無効化 | |
| JP6370891B2 (ja) | 深さブロックの視差に基づく高度な深さインターコーディング | |
| JP2016530784A (ja) | 3d−hevcのための簡素化された高度動き予測 | |
| JP2016512939A (ja) | ビデオコーディングにおける視差ベクトルリファインメント | |
| HK1232047A1 (en) | Methods, devices, and computer-readable storage medium of encoding and decoding video data | |
| HK1232047B (zh) | 编码和解码视频数据的方法、装置和计算机可读存储媒体 | |
| HK1223757B (zh) | 用於3d视频译码的基於块的高级残差预测 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20161227 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180614 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180614 |
|
| A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20180614 |
|
| A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20181023 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20181023 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20181105 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190128 |
|
| 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: 20190208 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190306 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6495345 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |