CN112219401A - 用于视频编解码***的仿射模型运动向量预测导出方法及装置 - Google Patents

用于视频编解码***的仿射模型运动向量预测导出方法及装置 Download PDF

Info

Publication number
CN112219401A
CN112219401A CN201980035308.0A CN201980035308A CN112219401A CN 112219401 A CN112219401 A CN 112219401A CN 201980035308 A CN201980035308 A CN 201980035308A CN 112219401 A CN112219401 A CN 112219401A
Authority
CN
China
Prior art keywords
motion vector
affine
block
vector prediction
candidate
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.)
Pending
Application number
CN201980035308.0A
Other languages
English (en)
Inventor
林芷仪
庄子德
陈庆晔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
MediaTek Inc
Original Assignee
MediaTek Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by MediaTek Inc filed Critical MediaTek Inc
Priority to CN202310732981.8A priority Critical patent/CN116708814A/zh
Publication of CN112219401A publication Critical patent/CN112219401A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods 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/136Incoming video signal characteristics or properties
    • H04N19/137Motion inside a coding unit, e.g. average field, frame or block difference
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors
    • H04N19/517Processing of motion vectors by encoding
    • H04N19/52Processing of motion vectors by encoding by predictive encoding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/02Affine transformations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods 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/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/17Methods 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/176Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明公开了使用仿射运动模型对***进行编解码的方法以及装置。根据一种方法,包括多个空间相邻块以及一个或多个同位块的当前块的相邻块集合被确定用于当前块。基于多个空间相邻块处的控制点(control point,简称CP)运动向量(motion vector,简称MV)以及所述一个或多个同位块,一个或多个构造的仿射MVP(motion vector prediction)候选被导出用于仿射MVP候选列表。不具有时间MV的构造的仿射MVP候选被检查以及被***到仿射MVP候选列表中处于具有时间MV的任一构造的仿射MV之前。然后,基于仿射MVP候选列表当前块或当前块的运动信息被编码或解码。

Description

用于视频编解码***的仿射模型运动向量预测导出方法及 装置
技术领域
本发明涉及使用运动估计以及运动补偿的视频编解码。更具体地说,本发明涉及产生包括与使用仿射模式进行编解码的一个或多个块相关联的一个或多个仿射MVP候选仿射运动向量预测(motion vector prediction,简称MVP)候选列表。
背景技术
在过去二十年中各种视频编解码标准被开发。在较新的编解码标准中,更强大的编解码工具被用来提高编解码效率。高效视频编解码(High Efficiency Video Coding,简称HEVC)是近年来开发的新编解码标准。在HEVC***中,H.264/AVC的固定大小的宏块由被称为编解码单元(coding unit,简称CU)的灵活块替代。CU中的像素具有相同的编解码参数以提高编解码效率。CU可由最大CU(largest coding unit,简称LCU)开始,其在HEVC中也被称为编解码树单元(coded tree unit,简称CTU)。除了编解码单元的概念之外,预测单元(prediction unit,简称PU)的概念还在HEVC中被引入。一旦完成CU分层树的分割,则根据预测类型以及PU分割每个叶CU被进一步分割成一个或多个PU。
在大多数编码标准中,自适应的帧间/帧内预测是基于块使用。在帧间预测模式中,一个或两个运动向量被确定用于每个块以选择一个参考块(即,单预测)或两个参考块(即,双向预测)。对每个单独的块,一个运动向量或多个运动向量被确定以及被编解码。在HEVC中,帧间运动补偿以两种不同的方式支持:显式发送或隐式发送。在显式发送中,使用预测编解码方法发送块(即,PU)的运动向量。运动向量预测子对应于与当前块的空间以及时间相邻块相关联的运动向量。在确定MV预测子之后,运动向量差(motion vectordifference,简称MVD)被编解码以及被发送。所述模式被称为高级运动向量预测(advancedmotion vector prediction,简称AMVP)模式。在隐式发送中,来自候选预测子集合的预测子被选择作为当前块(即,PU)的运动向量。由于编码器以及解码器都将导出候选集合以及以相同方式选择最终运动向量,因此不需要在隐式模式中发送MV或MVD。此模式也被称为合并模式。在合并模式中预测子集合的形成也被称为合并候选列表构造。索引,被称为合并索引,被发送以指示选择作为当前块的MV的预测子。
沿着时间轴在图像上发生的运动可由多个不同的模型来描述。假设考虑A(x,y)是位置(x,y)处的原始像素,A'(x',y')是当前像素A(x,y)在当前参考图像中位置(x',y')处的对应像素,仿射运动模型描述如下。
仿射模型可描述二维块旋转以及二维变形以将正方形(或矩形)变换为平行四边形。所述模型可描述如下:
x’=a0+a1*x+a2*y,以及
y’=b0+b1*x+b2*y. (1)
提交给ITU-VCEG的ITU-T13-SG16-C1016的文献(Lin,et al.,“Affine transformprediction for next generation video coding”,ITU-U,Study Group 16,QuestionQ6/16,Contribution C1016,September 2015,Geneva,CH),公开了一种四参数仿射预测,其中包括仿射合并模式。当仿射运动块正在移动时,块的运动向量场可通过以下两个控制点运动向量或四个参数来描述,其中(vx,vy)表示运动向量。
Figure BDA0002797957200000031
图1A中示出四参数仿射模型的示例,其中块110对应于当前块。变换后的块是矩形块。四参数仿射模型可处理对象旋转,如图1B所示,其中矩形110旋转到矩形120。旋转后的矩形120的位置可由两个控制点处的运动向量(即,
Figure BDA0002797957200000032
以及
Figure BDA0002797957200000033
)指定。四参数仿射模型还可利用尺寸缩放来处理对象旋转,如图1C所示,其中矩形110以缩放因子p旋转到矩形130。同样,旋转矩形120的位置可由两个控制点处的运动向量(即,
Figure BDA0002797957200000034
以及
Figure BDA0002797957200000035
)指定。
所述移动块中的每个点的运动向量场可通过以下等式描述:
Figure BDA0002797957200000036
在以上等式中,(v0x,v0y)是块的左上角处的控制点运动向量(即,v0)以及(v1x,v1y)是在块的右上角处的另一个控制点运动向量(即,v1)。
六参数仿射模型已在JVET-K0337(Han et al.,“CE4.1.3:Affine motioncompensation prediction”,Joint Video Exploration Team(JVET)of ITU-T SG 16 WP3and ISO/IEC JTC 1/SC 29/WG 11,11th Meeting:Ljubljana,SI,10–18 July 2018,Document:JVET-K0337)被揭露用于仿射合并模式以及仿射帧间模式。六参数仿射模型使用3个控制点(
Figure BDA0002797957200000037
以及
Figure BDA0002797957200000038
),如图2A所示,其中块210对应于当前PU。六参数仿射运动模型可将矩形220变换为平行四边形230,如图2B所示。当仿射运动块正在移动时,块的运动向量场可通过以下三个控制点运动向量或四个参数来描述,其中(vx,vy)表示运动向量。
Figure BDA0002797957200000039
当两个控制点的MV(v0以及v1)被解码时,每个4×4块的MV可根据上面的等式确定块。换句话说,块的仿射运动模型可通过两个控制点处的两个运动向量来指定。此外,当块的左上角以及右上角被用作两个控制点,其他两个控制点也可被使用。可根据等式(3)基于如图3中所示的两个控制点的MV,对每个4×4子块确定当前块的运动向量的示例。
当三个控制点的MV(v0,v1以及v2)被解码时,每个4x4块的MV可根据以下等式导出:
Figure BDA0002797957200000041
根据等式(5),可基于如图3所示的三个控制点的MV确定每个4×4子块的运动向量的示例。中心像素的MV(即,4×4块的(2,2)处的位置)表示4×4块的MV。MV精度被限制为1/16像素精度。
用于在合并模式编解码中导出合并候选列表的仿射运动模型已被示出为用于处理视频序列内的更复杂运动的有用编解码工具。开发仿射运动技术以进一步改善***编解码性能是众望所归。因此,本发明中公开了各种基于仿射的运动向量预测技术。
发明内容
根据一种方法,包括多个空间相邻块以及一个或多个同位块的当前块的相邻块集合被确定,其中与同位块相关联的运动向量(motion vector,简称MV)被称为时间MV。基于所述多个空间相邻块处的控制点(control-point,简称CP)MV以及所述一个或多个同位块,一个或多个构造的仿射MVP候选被导出用于仿射MVP候选列表,其中不具有时间MV的构造的仿射MVP候选被检查以及***在仿射MVP候选列表中处于具有时间MV的任一构造的仿射MV之前。基于仿射MVP候选列表当前块或当前块的运动信息被编码或解码。
在一个实施例中,在与四参数仿射模型相关联的一个或多个第二构造的仿射MVP候选之前,与六参数仿射模型相关联的一个或多个第一构造的仿射MVP候选被检查。在另一实施例中,在与六参数仿射模型相关联的包含不是从左上,右上以及左下位置导出的一个或多个MV的一个或多个第二构造的仿射MVP候选之前,与六参数仿射模型相关联的包含从左上,右上以及左下位置导出的一个或多个MV的一个或多个第一构造的仿射MVP候选被检查。
在一个实施例中,在与四参数仿射模型相关联的包含不是从左上以及右上位置导出的一个或多个MV的一个或多个第二构造的仿射MVP候选之前,与四参数仿射模型相关联的包含从左上以及右上位置导出的一个或多个MV的一个或多个第一构造的仿射MVP候选被检查。在另一实施例中,根据对应于{TL,TR,BL}{TL,TR,Col}{TL,BL,Col}{TR,BL,Col}{TL,TR}{TL,BL}的顺序,所述一个或多个构造的仿射MVP候选被导出,其中TL对应于左上MV,TR对应于它的右上MV,BL对应于左下MV,以及Col对应于时间MV。
根据所述方法,对于四参数仿射模型,如果与CP0,CP1以及CP2关联的MV都不是时间MV,根据预定义的对应于(CP0_B2,CP1_B1)→(CP0_B2,CP1_B0)→(CP0_B2,CP2_A1)→(CP0_B2,CP2_A0)→(CP2_A1,CP3_RB)→(CP2_A0,CP3_RB)→(CP3_RB,CP1_B1)→(CP3_RB,CP1_B0)的顺序所述一个或多个构造的仿射MVP被检查以及***,以及CPi_XX对应在位置XX处与控制点i相关联的MV,i等于0,1,2或3,并且XX对应于A0(左下块),A1(左块),B0(右上块),B1(上方块),B2(左上角块)或RB(同位右下块)。对于六参数仿射模型,如果与CP0,CP1以及CP2相关联的MV不是时间MV,根据预定义的对应于(CP0_B2,CP1_B1,CP2_A1)→(CP0_B2,CP1_B1,CP2_A0)→(CP0_B2,CP1_B0,CP2_A1)→(CP0_B2,CP1_B0,CP2_A0)→(CP0_B2,CP1_B1,CP3_RB)→(CP0_B2,CP1_B0,CP3_RB)的顺序所述一个或多个构造的仿射MVP被检查以及***。
候选列表填充可被应用。如果在所有导出的仿射MVP候选被导出以及***之后仿射MVP候选列表未满,则一个或多个零MV的MVP候选可被添加到仿射MVP候选列表中。
候选列表修剪可被应用。在一个实施例中,待添加的继承仿射MVP候选可与仿射MVP候选列表中的一个或多个仿射MVP候选进行比较,以及如果待添加的继承仿射MVP候选是冗余(redundancy)的,待添加的继承仿射MVP候选不被***到仿射MVP候选列表中。在另一实施例中,待添加的继承仿射MVP候选可与仿射MVP候选列表中的第一仿射MVP候选或最后仿射MVP候选进行比较,以及如果待添加的继承仿射MVP候选是冗余的,待添加的继承仿射MVP候选不被***到仿射MVP候选列表中。
根据另一方法,当前块的相邻块集合被确定用于双CP控制点仿射模型或三CP仿射模型,其中相邻块集合包括用于双CP仿射模型的当前块的左上角以及右上角周围的空间相邻块,或相邻块集合包括用于三CP仿射模型的当前块的右上角以及左下角周围的空间相邻块。对于双CP仿射模型,基于从左上角周围的空间相邻块可首先获得的第一CP MV以及从右上角周围的空间相邻块可首先获得的第二CP MV,一个或多个构造的仿射MVP候选被导出,或对于三CP仿射模型,基于第一CP MV,第二CP MV以及从左下角周围的空间相邻块可首先获得的第三CP MV,一个或多个构造的仿射MVP候选被导出。然后仿射MVP候选列表被产生,其中如果存在第一CP MV以及第二CP MV,则仿射MVP候选列表包括用于双CP仿射模型的一个或多个构造的仿射MVP候选,或者如果存在第一CP MV,第二CP MV以及第三CP MV,则仿射MVP候选列表包括用于三CP仿射模型的一个或多个构造的仿射MVP候选。在视频编码侧,与双CP仿射运动模型或三CP仿射运动模型相关联的当前控制点MV集合的预测差值使用从仿射MVP候选列表中选择的预测子进行编码,在视频解码侧,与双CP仿射运动模型或三CP仿射运动模型相关联的当前控制点MV集合的预测差值使用从仿射MVP候选列表中选择的预测子进行解码。
在一个实施例中,当前块的左上角周围的空间相邻块包括左上块(a0),左上块(a1)以及左上块(a2),当前块的右上角周围的空间相邻块包括上方块(b0)以及右上块(b1),以及当前块的左下角周围的空间相邻块包括左块(c0)以及左下块(c1),根据当前块的左上角的a0→a1→a2顺序,当前块的右上角的b0→b1顺序以及当前块的左下角的c0→c1顺序,空间相邻块被检查。如果第一候选指向与当前块相同的目标参考图像,则可根据a0→a1→a2顺序以及根据每个位置的当前参考列表→其他参考列表的顺序,第一候选被选择作为第一CP MV;如果第二候选指向与当前块相同的目标参考图像,则可根据b0→b1顺序以及根据每个位置的当前参考列表→其他参考列表的顺序,第二候选被选择作为第二CP MV;如果第三候选指向与当前块相同的目标参考图像,则可根据c0→c1顺序以及根据每个位置的当前参考列表→其他参考列表的顺序,第三候选被选择作为第三CP MV。
在一个实施例中,如果所有导出的仿射MVP候选被***之后仿射MVP候选列表未满,则一个或多个零MV MVP候选被添加到仿射MVP候选列表中。在另一实施例中,待添加的构造的仿射MVP候选被与仿射MVP候选列表中的一个或多个仿射MVP候选进行比较,以及如果待添加的构造的仿射MVP候选是冗余的,待添加的构造的仿射MVP候选不被***到仿射MVP候选列表中。
附图说明
图1A是示出四参数仿射模型的示例,其中所述仿射模型是根据两个控制点运动向量指定。
图1B示出四参数仿射模型的示例,其中所述变换后的块基于两个控制点的MV被旋转。
图1C示出四参数仿射模型的示例,其中所述变换后的块基于两个控制点的MV被选择以及缩放。
图2A示出用于六参数仿射模型的3控制点MV(即,
Figure BDA0002797957200000081
以及
Figure BDA0002797957200000082
)。
图2B示出可将矩形变换成平行四边形的六参数仿射模型的示例。
图3示出基于两个控制点的MV确定的用于每个4×4子块的当前块的运动向量的示例。
图4A示出当前块的相邻块(A0,A1,B0,B1以及B2)的示例,其中示出块B1的控制点MV(即,VB10,VB11以及VB12)。
图4B示出从块A1继承的仿射运动示例,其中块A1的控制点MV被用作当前块的控制点MV。
图4C示出根据(A0→A1)(B0→B1→B2)以选择用于继承控制点MV的候选的顺序。
图5示出角导出候选(即,构造的候选)的示例,其中所述控制点MV是从不同相邻块导出的。
图6示出时间仿射候选的示例,其中同位块的相邻块的仿射编解码的块或同位块本身将以顺序“RB→CT→LB→RT”被***用于当前块。
图7示出用于导出仿射候选的空间相邻块以及同位块的示例。
图8示出具有包含本发明实施例的仿射模式的视频编解码***的示例性流程图。
图9示出具有包含本发明实施例的仿射模式的视频编解码***的另一示例性流程图。
具体实施方式
以下描述是实现本发明的最佳实施方式。这一描述是为了说明本发明的一般原理,而不应被认为是限制性的。本发明的范围最好透过权利要求来确定。
在本发明中,公开了利用仿射运动估计以及视频压缩补偿的各种方法。具体地,仿射运动估计或补偿被用以在合并模式或帧间预测模式中对视频数据进行编解码。
在VTM-3.0(J.Chen,et al.,“Test Model 3of Versatile Video Coding(VTM3)”,in Joint Video Exploration Team(JVET)of ITU-T SG 16WP 3and ISO/IEC JTC 1/SC 29/WG 11,12th Meeting:Macao,CN,3–12Oct.2018,Document:JVET-L1002),采用具有四/六参数仿射模型切换以及仿射合并模式的仿射帧间模式。在仿射帧间模式中,一个参数标志被发送以指示使用四/六参数仿射模型。如果使用四参数仿射模型,则发送1个运动向量预测子(motion vector predictor,简称MVP)对以及2个运动向量差(motion vectordifference,简称MVD)。如果使用六参数仿射模型,则发送1个MVP集合(具有3个MVP)以及3个MVD。
存在两种仿射候选:继承仿射候选以及角导出候选(即,构造候选)。对于继承仿射候选,当前块继承相邻块的仿射模型。控制点MV来自相同的相邻块。例如,图4A示出当前块410的相邻块(A0,A1,B0,B1以及B2)的示例,B1对应于上方块,B0对应于右上块,B2对应于左上角块,A1对应左块,A0对应左下块。块B1的控制点MV(即VB10,VB11以及VB12)被示出。如果当前块410继承来自块A1的仿射运动,则块A1的控制点MV被用作当前块的控制点MV,如图4B所示,其中基于两个控制点MV(v0以及v1),与块A1相关联的块422被旋转到块424。因此,当前块410被旋转到块426。继承的候选被***在角导出候选之前。如图4C所示,选择用于继承控制点MV的候选的顺序是根据:(A0->A1)(B0->B1->B2)。
对于角导出候选(构造候选),控制点MV是从不同的相邻块导出的,如图5所示,其中块510对应于当前块。所述过程搜索{a0,a1,a2}(命名为组A)中的第一可用MV,{b0,b1}(命名为组B)中的第一可用MV,以及{c0,c1}(命名为组C)中的第一可用MV。所述过程在列表L0以及L1中找到指向相同目标参考图像的MV。例如,所述过程可搜索{b0-L0,b0-L1,b1-L0,b1-L1},其中b0-L0对应于b0中指向L0中的参考图像的MV以及b0-L1对应于b0中指向L1中的参考图像MV,依此类推。对于四参数仿射模式,运动向量{MVA,MVB}被使用。对于六参数仿射模式,运动向量{MVA,MVB,MVC}被使用。
在ITU-T13-SG16-C-1016中,相邻的MV被用于形成MVP对。在本发明中,建议使用由仿射模式编解码的相邻块中的等式(2)中的仿射信息{a,b,e,f}来生成MVP对(在本发明中被命名为相邻的继承仿射MVP对)。例如,如果相邻块C1是通过仿射模式进行编解码,则当当前块是通过仿射模式进行编解码时,相邻块C1的仿射信息被用来导出一个MV对作为MVP对。基于等式(3),当前块的(v0x,v0y)以及(v1x,v1y)可通过以下等式导出:
Figure BDA0002797957200000111
在上述等式中,其中{a,b,e,f}是被用在相邻块C1中的仿射参数。
在另一实施例中,空间继承仿射候选的两个控制点的MVP的MV之一可通过以下等式导出:
V0x=VB0x+(VB2_x-VB0x)*(posCurCU_Y-posRefCU_Y)/RefCU_height+(VB1x-VB0x)*(posCurCU_X-posRefCU_X)/RefCU_width (7)
V0y=VB0y+(VB2_y-VB0y)*(posCurCU_Y-posRefCU_Y)/RefCU_height+(VB1y-VB0y)*(posCurCU_X-posRefCU_X)/RefCU_width (8)
在上面的等式中,VB0,VB1,以及VB2可由任一参考/相邻CU的左上MV,右上MV以及左下MV替代,(posCurCU_X,posCurCU_Y)是相对于图像的左上样本的当前CU的左上样本的像素位置,(posRefCU_X,posRefCU_Y)是相对于图像的左上样本的参考/相邻CU的左上样本的像素位置。
空间继承的仿射候选的两个控制点MVP的另一个MV可通过以下等式导出:
V1x=V0x+(VB1x-VB0x)*CU_width/RefCU_width (9)
V1y=V0y+(VB1y-VB0y)*CU_width/RefCU_width (10)
***顺序可被预定义。例如,相邻的继承仿射MVP对可按照“A1→B1→B0→A0→B2”的顺序***。在预定义的顺序下,相邻的继承仿射MVP对可被***。在一个示例中,如果相邻块之一是仿射编解码块以及块的参考列表之一指向当前目标参考图像,则仿射MVP对被导出以及被***候选列表中。在另一示例中,如果相邻块之一是仿射编解码块以及块的当前目标参考列表的相同参考列表指向当前目标参考图像,则仿射MVP对被导出以及被***候选列表中。
在又一示例中,如果相邻块之一是仿射编解码块以及块的当前目标参考列表的另一参考列表指向当前目标参考图像,则仿射MVP对被导出以及被***到候选列表中。在上述过程之后,如果候选列表未满,则缩放的仿射MVP对可被添加。缩放的控制点MV可被用作相邻的继承仿射MVP对。例如,可用控制点MV被缩放到目标参考图像作为MVP候选之一。应首先缩放的参考列表控制点MV的顺序可被预定义或导出。例如,相同的参考列表可首先被检查,或稍后检查。在一个实施例中,如果仿射编解码块已被用于生成MVP对,则可在MVP对生成过程中跳过它。例如,如果仿射编解码块已被用于生成没有MV缩放的MVP对,则它不被用于生成具有MV缩放的MVP对。在另一示例中,在预定义的块扫描顺序下,未缩放的MVP对以及/或缩放的MVP对被逐个***。例如,MVP对可按以下顺序***:A1的未缩放MVP对,A1的缩放MVP对,B1的未缩放MVP对,B1的缩放MVP对,等等。此外,如果未缩放的MVP对被采用,则可以跳过缩放的MVP对。
在另一示例中,仅具有当前目标参考图像的相同参考图像的仿射编解码块被用来导出仿射MVP对。
在另一示例中,***顺序是不同的。如图4C所示,有两个过程分支。在第一个分支中,左块首先被扫描。一仿射MVP候选对从左块(例如,A0→A1或A1→A0)被导出。上述类似的过程可被使用。例如,如果相邻块之一是仿射编解码块以及块的当前目标参考列表的相同参考列表指向当前目标参考图像,则仿射MVP对被导出以及被***候选列表中。第一可用的相邻块可被使用。如果它们都不可用,则上述提到的缩放的MVP对可被使用。例如,可用控制点MV被缩放到目标参考图像作为MVP候选之一。在一个实施例中,如果仿射编解码块已被用于生成没有MV缩放的MVP对,则仿射编解码块将不被用于生成具有MV缩放的MVP对。在第二个分支中,上方块被扫描。一仿射MVP候选对从上方块中被导出,例如B0→B1→B2或B2→B1→B0。第一分支的类似过程可被应用。在另一示例中,在预定义块扫描顺序下,未缩放的MVP对以及/或缩放的MVP对被逐个***。例如,MVP对在第一分支中被按以下顺序***:A0的未缩放的MVP对,A0的缩放的MVP对,A1的未缩放的MVP对,A1的缩放的MVP对。此外,如果未缩放的MVP对被采用,则可以跳过缩放的MVP对。
注意,可对待添加的仿射MVP对执行修剪以避免冗余。修剪过程可以是a)检查所有控制点MV是否与MVP对中的一个相同,b)检查控制点MV与一个或多个已列入的仿射MVP对的MV差值是否小于阈值。
此外,如果MVP对中的所有控制点的导出MV是相同的,其被当作平移运动模型,则所导出的MVP对可被丢弃或不被***到候选列表中,或者这种MVP对的优先级被移动到低优先级。例如,如果没有其他候选或候选列表未满,则导出的MVP对可被***到列表中。
所述MVP对的优先级可高于原始方法。我们可首先将通过使用来自相邻块的仿射信息生成的所有MVP对***到MVP对列表中,然后是原始方法。在另一实施例中,所述提出的方法可基于MVP对与原始方法交错使用。
如果MVP对的数量小于预定义值(例如,2),则角导出的仿射候选被使用。如图5所示,相邻运动向量可被用于导出仿射MVP对。对于第一角导出仿射候选,集合A中的第一可用MV(即,a0(左上角块),a1(左上块)以及a2(左上块))以及集合B中的第一可用MV(即,b0(上方块)以及b1(右上块))被用于构造第一MVP对。对于第二角导出仿射候选,集合A中的第一可用MV以及集合C中的第一可用MV(即,c0(左块)以及c1(左下块))被用于计算右上控制点的MV。集合A中的第一可用MV以及计算的右上控制点MV是第二MVP对。此外,如果MVP对中的所有控制点的导出的MV是相同的(即,平移运动模型),则所导出的MVP对可被丢弃或不被***候选列表中。在这种情况下,这种MVP对的优先级可被移动到低优先级。例如,如果没有其他候选或候选列表未满,则MVP对可被***列表中。
如果在添加相邻继承仿射以及角仿射MVP之后,MVP的数量仍然小于预定义值,则时间仿射候选可被使用。
在时间仿射候选中,同位块的相邻块中的仿射编解码块或同位块本身将以“RB→CT→LB→RT”的顺序被***用于当前块610,如图6所示,其中RB表示右下块,CT表示中心块,LB表示左下块,RT表示右上块。在一个示例中,如果同位块的相邻块之一是仿射编解码块以及块的参考列表之一指向当前目标参考图像,则仿射MVP对被导出以及被***候选列表中。在另一示例中,如果同位块的相邻块之一是仿射编解码块以及块的当前目标参考列表的相同参考列表指向当前目标参考图像,则仿射MVP对被导出以及被***到候选列表中。在又一示例中,如果同位块的相邻块之一是仿射编解码块以及块的当前目标参考列表的另一参考列表指向当前目标参考图像,则仿射MVP对被导出以及被***候选列表。如果仿射编解码块是同位块本身,则仿射MVP对被直接继承。在一个示例中,如果同位块是仿射编解码块以及块的参考列表中的一个指向当前目标参考图像,则仿射MVP对被***候选列表中。在另一示例中,如果同位块是仿射编解码块以及块的当前目标参考列表的相同参考列表指向当前目标参考图像,则仿射MVP对被***候选列表中。在又一示例中,如果同位块是仿射编解码块以及块的当前目标参考列表的另一参考列表指向当前目标参考图像,则仿射MVP对被***候选列表中。
与空间继承仿射MVP候选类似,如果在上述过程之后候选列表未满,则缩放的仿射MVP对可被添加。
在添加相邻继承仿射,角导出仿射以及时间继承仿射MVP之后,如果MVP的数量仍然小于预定义值,则正常AMVP MVP被使用。MVP对的两个控制点被来自正常AMVP MVP列表中的MVP其中之一的相同MV填充。
注意,在本发明中,双控制点MVP对被用作示例。如果六参数仿射模型,八参数仿射模型或其他类型的仿射模型被使用,则MVP对可以是MVP三元组(作为MVP三元集合的三个MV)或MV集合。
具有时间MV的仿射MVP
在仿射帧间以及仿射合并模式中,不同种类的仿射MVP被生成。
在ITU-T13-SG16-C1016中,通过继承相邻仿射块的仿射模型空间继承仿射候选被生成。在本发明中,在导出MVP集合(例如,用于四参数仿射模型的2个控制点MV或用于六参数仿射模型的3个控制点MV)期间时间MV被作为当前块的空间继承仿射候选。推导出的MVP在本发明中被称为空间-时间继承仿射候选。图7示出用于导出仿射候选的空间相邻块以及同位块的示例。在一个实施例中,如果图7中的位置CT以及/或RB处的同位块是仿射模式,则MVP集合可被继承为一个空间-时间继承的仿射候选。在另一实施例中,位置CT或RB处的空间-时间继承的仿射候选的预测子可与由空间继承仿射候选生成的预测子组合。最终预测子可以是两个预测子的加权以及,例如两个预测子的平均值。在另一实施例中,通过组合位置CT或RB处的空间-时间继承仿射候选的MVP集合以及来自空间继承仿射候选的MVP集合,当前块的MVP集合被生成。通过分别使用空间继承MVP集合以及空间-时间继承仿射MVP集合导出当前块的两个MVP集合,然后组合两个导出的MVP集合(例如,对MVP集合中的控制点MV进行平均)成为当前块的最终MVP集合,组合可完成。组合的MVP集合可以是两个MVP集合的加权以及。例如,最终的MVP集合是两个MVP集合的平均值。在一个实施例中,还可通过使用来自不同源的MV(即,空间继承仿射候选或空间-时间继承仿射候选)导出组合的MVP集合,以生成最终的MVP集合。例如,如果四参数仿射模型被使用,则CP1_MV可以是从空间继承仿射候选导出的CP1的MV,以及CP2_MV可以是从一个空间-时间继承仿射候选导出的CP2的MV。类似地,如果六参数仿射模型被使用,则CP1以及CP2的MV可从空间继承仿射候选继承,以及CP3的MV可从空间-时间继承的仿射候选继承。
空间继承仿射候选的MVP集合可以与时间MV组合。在一个实施例中,空间继承仿射块的MVP集合将在其对应位置与时间MV组合,然后当前块的仿射MVP集合可被导出。
在另一实施例中,当前块的MVP集合将由相邻仿射块的MVP集合导出。如果四参数仿射模型被使用,则导出的MVP将分别与当前块的左上以及右上位置中的时间MV组合。如果六参数仿射模型被使用,则MVP将分别与当前块的左上,右上以及左下位置中的时间MV组合。
在一个实施例中,与时间MV组合的空间继承候选将被首先检查。例如,顺序为(SP_A0+时间)→(SP_B0+时间)→(SP_B1+时间)→(SP_A1+时间)→(SP_B2+时间)→(SP_A0)→(SP_B0)→(SP_B1)→(SP_A1)→(SP_B2),其中(SP_A0+时间)对应于组合的空间继承候选(即,SP_A0)以及时间(Temporal)MV等。在另一实施例中,基于相同的空间位置,与时间MV组合的空间继承候选将被首先检查。例如,顺序为(SP_A0+时间)→(SP_A0)→(SP_B0+时间)→(SP_B0)→(SP_B1+时间)→(SP_B1)→(SP_A1+时间)→(SP_A1)→(SP_B2+时间)→(SP_B2)。
在一个实施例中,未与时间MV组合的空间继承候选将被首先检查。例如,顺序为(SP_A0)→(SP_B0)→(SP_B1)→(SP_A1)→(SP_B2)→(SP_A0+时间)→(SP_B0+时间)→(SP_B1+时间)→(SP_A1+时间)→(SP_B2+时间)。在另一实施例中,对于每个相同的空间位置,未与时间MV组合的空间继承候选将被首先检查。例如,(SP_A0)→(SP_A0+时间)→(SP_B0)→(SP_B0+时间)→(SP_B1)→(SP_B1+时间)→(SP_A1)→(SP_A1+时间)→(SP_B2)→(SP_B2+时间)。
在另一实施例中,如果首先检查的MVP集合被添加到候选列表,则不需要检查另一候选。例如,如果具有时间MV的MVP集合被首先检查,顺序变为(SP_A0+时间)或(SP_A0)→(SP_B0+时间)或(SP_B0)→(SP_B1+时间)或(SP_B1)→(SP_A1+时间)或(SP_A1)→(SP_B2+时间)或(SP_B2)。在另一示例中,如果不具有时间MV的MVP集合被首先检查,顺序变为(SP_A0)或(SP_A0+时间)→(SP_B0)或(SP_B0+时间)→(SP_B1)或(SP_B1+时间)→(SP_A1)或(SP_A1+时间)→(SP_B2)或(SP_B2+时间)。
本发明还提出在导出构造的仿射候选期间使用时间MV。
在构造的仿射候选中,MVP集合通过组合相邻MV来生成。例如,CP0的MV(即,图5中的MVA)从组A获得,以及CP1的MV(即,图5中的MVB)从组B获得。如果六参数模型被使用,CP2的MV(即,图5中的MVC)从组C获得。当与时间MV组合时,组A的相同位置的时间MV将是CP0的可能的MV;组B的相同位置的时间MV将是CP1的可能的MV;组C的相同位置的时间MV将是CP2的可能的MV;时间同位块(例如,块RB,块RB的上方块,以及/或图6中的块RB的左块)的右下方的时间MV将是CP3的可能的MV。在一个实施例中,CP0,CP1或CP2的一个或多个MV可由来自同位块的时间MV替换。例如,CP0的MV可由来自同位块中的位置RB的时间MV替换。在另一示例中,CP0的MV由位置RB上的时间MV替换,以及CP1的MV由位置CT上的时间MV替换。
在一个实施例中,CP0的MV来自B2(图7中),CP1的MV可来自B1(图7中)或B0(图7中),CP2的MV可来自A1(图7中)或A0(图7中),以及CP3的MV来自RB(图7中)。
如果四参数被使用,则MVP集合可以是(CP0_B2,CP1_B1),(CP0_B2,CP1_B0),(CP0_B2,CP2_A1),(CP0_B2,CP2_A0),(CP2_A1,CP3_RB),(CP2_A0,CP3_RB),(CP3_RB,CP1_B1)以及(CP3_RB,CP1_B0)。
在一个实施例中,具有时间MV的候选可被首先检查。例如,如果CP0,CP1以及CP2的MV不是来自时间MV,则顺序为(CP2_A1,CP3_RB)→(CP2_A0,CP3_RB)→(CP3_RB,CP1_B1)→(CP3_RB,CP1_B0)→(CP0_B2,CP1_B1)→(CP0_B2,CP1_B0)→(CP0_B2,CP2_A1)→(CP0_B2,CP2_A0)。在另一实施例中,不具有时间MV的候选将被首先检查。例如,如果CP0,CP1以及CP2的MV不是来自时间MV,则顺序为(CP0_B2,CP1_B1)→(CP0_B2,CP1_B0)→(CP0_B2,CP2_A1)→(CP0_B2,CP2_A0)→(CP2_A1,CP3_RB)→(CP2_A0,CP3_RB)→(CP3_RB,CP1_B1)→(CP3_RB,CP1_B0)。在另一实施例中,基于相同的空间位置,包含时间MV的MVP集合被首先检查。例如,如果CP0,CP1以及CP2的MV不是来自时间MV,则顺序为(CP2_A1,CP3_RB)→(CP0_B2,CP2_A1)→(CP2_A0,CP3_RB)→(CP0_B2,CP2_A0)→(CP3_RB,CP1_B1)→(CP0_B2,CP1_B1)→(CP3_RB,CP1_B0)→(CP0_B2,CP1_B0)。在另一实施例中,对于相同的空间位置,不包含时间MV的MVP集合被首先检查。例如,如果CP0,CP1以及CP2的MV不是来自时间MV,则顺序为(CP0_B2,CP2_A1)→(CP2_A1,CP3_RB)→(CP0_B2,CP2_A0)→(CP2_A0,CP3_RB)→(CP0_B2,CP1_B1)→(CP3_RB,CP1_B1)→(CP0_B2,CP1_B0)→(CP3_RB,CP1_B0)。
在另一实施例中,如果首先检查的MVP集合被添加到候选列表,则不需要检查另一候选。例如,如果CP0,CP1以及CP2的MV不是来自时间MV,则顺序为(CP2_A1,CP3_RB)或(CP0_B2,CP2_A1)→(CP2_A0,CP3_RB)或(CP0_B2,CP2_A0)→(CP3_RB,CP1_B1)或(CP0_B2,CP1_B1)→(CP3_RB,CP1_B0)或(CP0_B2,CP1_B0)如果具有时间MV的MVP被首先检查。在另一示例中,如果CP0,CP1以及CP2的MV不是来自时间MV,则顺序将是(CP0_B2,CP2_A1)或(CP2_A1,CP3_RB)→(CP0_B2,CP2_A0)或(CP2_A0,CP3_RB)→(CP0_B2,CP1_B1)或(CP3_RB,CP1_B1)→(CP0_B2,CP1_B0)或(CP3_RB,CP1_B0)如果不具有时间MV的MVP集合被首先检查。
如果六参数模型被使用,MVP集合可以是(CP0_B2,CP1_B1,CP2_A1),(CP0_B2,CP1_B1,CP2_A0),(CP0_B2,CP1_B0,CP2_A1),(CP0_B2,CP1_B0,CP2_A0),(CP0_B2,CP1_B1,CP3_RB),(CP0_B2,CP1_B0,CP3_RB),(CP0_B2,CP3_RB,CP2_A1),(CP0_B2,CP3_RB,CP2_A0),(CP1_B1,CP3_RB,CP2_A1),(CP1_B1,CP3_RB,CP2_A0),(CP1_B0,CP3_RB,CP2_A0),以及(CP1_B0,CP3_RB,CP2_A1)的MV。
在一个实施例中,具有时间MV的候选可被首先检查。例如,如果CP0,CP1以及CP2的MV不是来自时间MV,以及所有可能的MVP集合是(CP0_B2,CP1_B1,CP2_A1),(CP0_B2,CP1_B1,CP2_A0),(CP0_B2,CP1_B0,CP2_A1),(CP0_B2,CP1_B0,CP2_A0),(CP0_B2,CP1_B1,CP3_RB)以及(CP0_B2,CP1_B0,CP3_RB)。顺序为(CP0_B2,CP1_B1,CP3_RB)(CP0_B2,CP1_B0,CP3_RB)→(CP0_B2,CP1_B1,CP2_A1)→(CP0_B2,CP1_B1,CP2_A0)→(CP0_B2,CP1_B0,CP2_A1)→(CP0_B2,CP1_B0,CP2_A0)。在另一实施例中,具有时间MV的候选可被最后检查。例如,如果CP0,CP1以及CP2的MV不是来自时间MV,以及所有可能的MVP集合是(CP0_B2,CP1_B1,CP2_A1),(CP0_B2,CP1_B1,CP2_A0),(CP0_B2,CP1_B0,CP2_A1),(CP0_B2,CP1_B0,CP2_A0),(CP0_B2,CP1_B1,CP3_RB)以及(CP0_B2,CP1_B0,CP3_RB),顺序为(CP0_B2,CP1_B1,CP2_A1)→(CP0_B2,CP1_B1,CP2_A0)→(CP0_B2,CP1_B0,CP2_A1)→(CP0_B2,CP1_B0,CP2_A0)→(CP0_B2,CP1_B1,CP3_RB)→(CP0_B2,CP1_B0,CP3_RB)。在另一实施例中,对于相同的空间位置,包含时间MV的MVP集合被首先检查。例如,如果CP0,CP1以及CP2的MV不是来自时间MV,以及所有可能的MVP集合是(CP0_B2,CP1_B1,CP2_A1),(CP0_B2,CP1_B1,CP2_A0),(CP0_B2,CP1_B0,CP2_A1),(CP0_B2,CP1_B0,CP2_A0),(CP0_B2,CP1_B1,CP3_RB)以及(CP0_B2,CP1_B0,CP3_RB),顺序为(CP0_B2,CP1_B1,CP3_RB)→(CP0_B2,CP1_B1,CP2_A1)→(CP0_B2,CP1_B1,CP2_A0)→(CP0_B2,CP1_B0,CP2_A1)→(CP0_B2,CP1_B0,CP3_RB)→(CP0_B2,CP1_B0,CP2_A0)。在另一实施例中,对于相同的空间位置,不包含时间MV的MVP集合被首先检查。例如,如果CP0,CP1以及CP2的MV不是来自时间MV,以及所有可能的MVP集合是(CP0_B2,CP1_B1,CP2_A1),(CP0_B2,CP1_B1,CP2_A0),(CP0_B2,CP1_B0,CP2_A1),(CP0_B2,CP1_B0,CP2_A0),(CP0_B2,CP1_B1,CP3_RB)以及(CP0_B2,CP1_B0,CP3_RB),顺序为(CP0_B2,CP1_B1,CP2_A1)→(CP0_B2,CP1_B1,CP3_RB)→(CP0_B2,CP1_B1,CP2_A0)→(CP0_B2,CP1_B0,CP2_A1)→(CP0_B2,CP1_B0,CP2_A0)→(CP0_B2,CP1_B0,CP3_RB)。
在另一实施例中,如果首先检查的MVP集合被添加到候选列表,则不需要检查另一候选。例如,如果CP0,CP1以及CP2的MV不是来自时间MV,以及所有可能的MVP集合是(CP0_B2,CP1_B1,CP2_A1),(CP0_B2,CP1_B1,CP2_A0),(CP0_B2,CP1_B0,CP2_A1),(CP0_B2,CP1_B0,CP2_A0),(CP0_B2,CP1_B1,CP3_RB)以及(CP0_B2,CP1_B0,CP3_RB),如果具有时间MV的MVP集合被首先检查,顺序为(CP0_B2,CP1_B1,CP3_RB)或(CP0_B2,CP1_B1,CP2_A1)→(CP0_B2,CP1_B1,CP2_A0)→(CP0_B2,CP1_B0,CP2_A1)→(CP0_B2,CP1_B0,CP3_RB)或(CP0_B2,CP1_B0,CP2_A0)。在另一示例中,如果不具有时间MV的MVP集合被首先检查,顺序可以是(CP0_B2,CP1_B1,CP2_A1)或(CP0_B2,CP1_B1,CP3_RB)→(CP0_B2,CP1_B1,CP2_A0)→(CP0_B2,CP1_B0,CP2_A1)→(CP0_B2,CP1_B0,CP2_A0)或(CP0_B2,CP1_B0,CP3_RB)。
在另一实施例中,构造的仿射模型仅可使用时间MV。例如,如果四参数被使用,则MVP集合(CP1_RT,CP3_RB),(CP2_LB,CP3_RB),(CP0_CT,CP3_RB)可被应用。如果六参数被使用,则MVP集合(CP1_RT,CP2_LB,CP3_RB)可被应用。
应注意的是,在上述方法中,继承仿射候选以及构造的候选的最大数量可被指定。
在一个实施例中,对于仿射合并模式,在四参数仿射候选之前构造的六参数仿射候选的仿射候选被检查。对于相同仿射类型的候选(例如,四参数或六参数仿射模型),在具有时间MV的候选之前不具有任何时间MV的候选被检查。
在另一实施例中,对于六参数仿射候选,在包含不是从在左上,右上以及左下位置的MV导出的一个或多个MV的候选之前,包含从左上,右上以及左下位置的MV导出的MV的候选被检查。对于四参数仿射候选,在包含不是从左上以及右上位置的MV导出的一个或多个MV的候选之前,包含从左上以及右上位置的MV导出的MV的候选被检查。
例如,仿射合并模式中仿射构造的候选的最大数量等于4,以及构造的仿射合并候选列表如下:
候选1:{TL,TR,BL},其中TL是左上MV(例如,从图5中的集合A),TR是右上MV(例如,从图5中的集合B),BL是左下MV(比如,从图5中的集合C)
候选2:{TR,BL,Col},其中Col是时间同位MV。
候选3:{TL,TR}
候选4:{TL,BL}
如果具有3个控制点的候选被使用,则第四控制点MV可通过使用三个控制点导出。例如,在候选2中,TL'=TR+BL-Col。如果具有2个控制点的候选被使用,则第三控制点(例如,候选4中的TR)可通过使用四参数仿射模型导出。
例如,仿射合并模式中仿射构造的候选的最大数量等于5,以及构造的仿射合并候选列表如下:
候选1:{TL,TR,BL},其中TL是左上MV(例如,从图5中的集合A),TR是右上MV(例如,从图5中的集合B),BL是左下MV(比如,从图5中的集合C)
候选2:{TR,BL,Col},其中Col是时间同位MV。
候选3:{TL,TR}
候选4:{TL,BL}
候选5:{TR,Col}
如果具有3个控制点的候选被使用,则第四控制点MV可通过使用三个控制点来导出。例如,在候选2中,TL'=TR+BL-Col。如果具有2个控制点的候选被使用,则第三控制点(例如,候选4中的TR以及候选5中的TL)可通过四参数仿射模型来导出。
例如,仿射合并模式中仿射构造的候选的最大数量等于5,以及构造的仿射合并候选列表如下:
候选1:TL,TR,BL},其中TL是左上MV(例如,从图5中的集合A),TR是右上MV(例如,从图5中的集合B),BL是左下MV(比如,从图5中的集合C)
候选2:{TL,TR,Col},其中Col是时间同位MV
候选3:{TL,BL,Col}
候选4:{TR,BL,Col}
候选5:{TL,TR}
如果具有3个控制点的候选被使用,则第四控制点MV可通过使用三个控制点来导出。例如,在候选2中,BL'=TL+Col-TR,在候选3中,TR'=TL+Col-BL,在候选4中,TL'=TR+BL-Col。
例如,仿射合并模式中仿射构造的候选的最大数量等于5,以及构造的仿射合并候选列表如下:
候选1:{TL,TR,BL},其中TL是左上MV(例如,从图5中的集合A),TR是右上MV(例如,从图5中的集合B),BL是左下MV(比如,从图5中的集合C)
候选2:{TR,BL,Col},其中Col是时间同位MV
候选3:{TL,TR}
候选4:{TL,BL}
候选5:{Col as TL,TR,BL}(TL由Col替代)
如果具有3个控制点的候选被使用,则第四控制点MV可通过使用三个控制点来导出。例如,在候选2中,TL'=TR+BL-Col。如果具有2个控制点的候选被使用,则第三控制点(例如候选4的TR)可通过使用四参数仿射模型被导出。
例如,仿射合并模式中仿射构造的候选的最大数量等于6,以及构造的仿射合并候选列表如下:
候选1:{TL,TR,BL},其中TL是左上MV(例如,从图5中的集合A),TR是右上MV(例如,从图5中的集合B),BL是左下MV(比如,从图5中的集合C)
候选2:{TL,TR,Col},其中Col是时间同位MV
候选3:{TL,BL,Col}
候选4:{TR,BL,Col}
候选5:{TL,TR}
候选6:{TL,BL}
如果具有3个控制点的候选被使用,则第四控制点MV可通过使用三个控制点来导出。例如,在候选2中,BL'=TL+Col-TR,在候选3中,TR'=TL+Col-BL,在候选4中,TL'=TR+BL-Col。如果具有2个控制点的候选被使用,第三控制点(例如,候选6中的TR)可通过使用四参数仿射模型导出。
例如,仿射合并模式中仿射构造的候选的最大数量等于6,以及构造的仿射合并候选列表如下:
候选1:{TL,TR,BL},其中TL是左上MV(例如,从图5中的集合A),TR是右上MV(例如,从图5中的集合B),BL是左下MV(比如,从图5中的集合C)
候选2:{TR,BL,Col},其中Col是时间同位MV
候选3:{TL,TR}
候选4:{TL,BL}
候选5:{TR,Col}
候选6:{BL,Col}
如果具有3个控制点的候选被使用,则第四控制点MV可通过使用三个控制点来导出。例如,在候选2中,BL'=TL+Col-TR。如果具有两个控制点的候选被使用,则第三控制点(例如,候选4中的TR,候选5中的TL,候选6中的TL以及TR)可通过使用四参数仿射模型导出。
例如,仿射合并模式中仿射构造的候选的最大数量等于7,以及构造的仿射合并候选列表如下:
候選1:{TL,TR,BL},其中TL是左上MV(例如,從第5圖中的集合A),TR是右上MV(例如,從第5圖中的集合B),BL是左下MV(比如,從第5圖中的集合C)
候選2:{TL,TR,Col},其中Col是時間同位MV
候選3:{TL,BL,Col}
候選4:{TR,BL,Col}
候選5:{Col as TL,TR,BL}(TL由Col替代)
候選6:{TL,Col as TR,BL}(TR由Col替代)
候選7:{TL,TR,Col as BL}(BL由Col替代)
如果具有3个控制点的候选被使用,则第四控制点MV可通过使用三个控制点来导出。例如,在候选2中,BL'=TL+Col-TR,在候选3中,TR'=TL+Col-BL,在候选4中,TL'=TR+BL-Col。
例如,仿射合并模式中仿射构造的候选的最大数量等于8,以及构造的仿射合并候选列表如下:
候选1:{TL,TR,BL},其中TL是左上MV(例如,从图5中的集合A),TR是右上MV(例如,从图5中的集合B),BL是左下MV(比如,从图5中的集合C)
候选2:{TR,BL,Col},其中Col是时间同位MV
候选3:{TL,B1 as TR,BL}
候选4:{TL,TR,C1 as BL}
候选5:{TL,B1 as TR,C1 as BL}
候选6:{C1 as BL,BL as TR,Col}
候选7:{TL,B1 as TR,Col}
候选8:{C1 as BL,B1 as TR,Col}
如果具有3个控制点的候选被使用,则第四控制点MV可通过使用三个控制点来导出。例如,在候选2以及候选8中,TL'=TR+BL-Col,在候选6中,TR'=TL+Col-BL,在候选7中,BL'=TL+Col-TR。
在一个实施例中,对于仿射合并模式,在六参数仿射候选之前,用于四参数仿射候选的构造的仿射被检查。对于相同仿射类型的候选(例如,四参数或六参数仿射模型),在具有时间MV的候选之前不具有时间MV的候选被检查。
在另一实施例中,对于六参数仿射候选,在包含不是从左上,右上以及左下位置的MV导出的一个或多个MV的候选之前,包含从左上,右上以及左下位置的MV导出的MV的候选被检查。对于四参数仿射候选,在包含不是从左上以及右上位置的MV导出一个或多个MV的候选之前,包含从左上以及右上位置的MV导出的MV的候选被检查。
例如,仿射合并模式中仿射构造的候选的最大数量等于5。以及顺序是:
候选1:{TL,TR}其中TL是左上MV(例如,从图5中的集合A),TR是右上MV(例如,从图5中的集合B)
候选2:{TL,BL},其中BL是左下MV(例如,从图5中的集合C)
候选3:{TL,TR,BL}
候选4:{TR,BL,Col},其中Col是时间同位MV
候选5:{Col as TL,TR,BL}(TL由Col替代)
如果具有3个控制点的候选被使用,则第四控制点MV可通过使用三个控制点来导出。例如,在候选4中,TL'=TR+BL-Col。如果具有2个控制点的候选被使用,则第三控制点(例如,候选2中的TR)可通过使用四参数仿射模型导出。
例如,仿射合并模式中仿射构造的候选的最大数量等于6。以及顺序是:
候选1:{TL,TR},其中TL是左上MV(例如,从图5中的集合A),TR是右上MV(例如,从图5中的集合B),BL是左下MV(比如,从图5中的集合C)
候选2:{TL,BL},其中BL是左下MV(例如,从图5中的集合C)
候选3:{TL,TR,BL}
候选4:{TL,TR,Col},其中Col是时间同位MV
候选5:{TL,BL,Col}
候选6:{TR,BL,Col}
如果具有3个控制点的候选被使用,则第四控制点MV可通过使用三个控制点来导出。例如,在候选4中,BL'=TL+Col-TR,在候选5中,TR'=TL+Col-BL,在候选6中,TL'=TR+BL-Col。如果具有2个控制点的候选被使用,第三控制点(例如,候选2中的TR)可通过使用四参数仿射模型导出。
在一个实施例中,在继承的仿射候选之后构造的仿射候选被***。在一个示例中,如果统一仿射合并候选列表被应用,则空间正常合并候选以及/或空间仿射合并候选被首先***列表中,然后是时间合并候选,然后是构造的仿射合并候选。在另一示例中,如果统一仿射合并候选列表被应用,则空间正常合并候选以及/或空间仿射合并候选被首先***列表中,然后是构造的仿射合并候选,然后是时间合并候选。最多两个构造的仿射候选被添加。
在一个实施例中,对于仿射AMVP模式以及仿射合并模式候选中的空间继承仿射候选推导,四参数模型被使用而不顾相邻仿射编解码块中使用的仿射运动模型。对于上方相邻块,其左下以及右下控制点MV或一个或多个下方行MV被用于导出当前块的仿射候选。对于左相邻块,其右上以及右下控制点MV或一个或多个最右列MV被用于导出当前块的仿射候选。
在一个实施例中,如果在所有仿射继承的候选以及构造的候选被添加之后,候选列表仍未满,则零MV集合被添加。在P片段中,两个或三个零MV(即,MVx=0,MVy=0)被添加到用于两个或三个控制点MV的候选列表中。在AMVP模式中,零MV集合被添加直到候选列表已满。在合并模式中,对于P片段,LIST_0零MV集合被使用。对于B片段,LIST_0以及LIST_1零MV集合被使用。在一个示例中,具有不同参考索引的零MV被***。例如,如果List_0具有3个参考图像,则具有refIdx=0,1以及2的三个零MV集合被添加。如果候选列表未满,则具有refIdx=0的零MV集合被添加直到候选列表已满。在另一示例中,具有refIdx=0的零MV被添加直到候选列表已满。在另一实施例中,如果所有仿射继承的候选以及构造的候选被添加之后,候选列表仍未满,则正常的AMVP候选或正常的合并候选被添加。两个或三个控制点MV被填充以正常AMVP候选MV或正常合并候选MV。
在仿射AMVP模式中的仿射MVP推导
在一个实施例中,对于仿射AMVP MVP集合推导,继承的仿射候选被首先添加,然后是构造的仿射候选。
对于继承的仿射候选,仿射候选被按顺序添加。修剪过程(即,冗余候选移除)可被执行。在一个示例中,待添加的仿射候选被与候选列表中的所有仿射候选进行比较。如果待添加的仿射候选是冗余的,则不添加。在另一示例中,仅待添加的仿射候选被与候选列表中的第一仿射候选进行比较。在另一示例中,仅待添加的仿射候选被与候选列表中的最后添加的仿射候选进行比较。在另一示例中,修剪可仅被执行N次。N可以是1,2或3。如果修剪被执行N次,则其余的仿射候选可被直接添加到列表中。例如,N可以是1。对于第一仿射候选,它被直接添加到列表中。对于第二仿射候选,它被与第一仿射候选进行比较。如果它是冗余的,则其不会被添加到列表中。对于其他仿射候选,它们可被直接添加到列表中,直到候选列表已满。
对于仿射候选修剪,所有控制点MV被比较。如果所有MV相同或MVD小于阈值,则将其视为冗余。在另一实施例中,一个或部分控制点MV被比较。如果控制点MV或所选择的部分控制点MV相同或者MVD小于阈值,则将其视为冗余。在一个示例中,控制点可以是左上控制点。它只能比较左上控制点MV来判断仿射候选是否冗余。修剪过程也可被应用于构造的仿射候选以及仿射合并候选推导。
对于构造的仿射候选,至多N个MVP集合被添加。N可以是1或2。对于四参数仿射模型,对于第一构造候选,具有相同目标参考图像的组A中的第一可用MV以及具有相同目标参考图像的组B中的第一可用MV被使用。如果相邻块是双向预测,则两个参考列表中的参考图像将被检查。例如,如果包含第一待检查位置的块是双向预测,并且当前目标参考列表是列表0,则列表0中的相邻块的参考图像被首先检查。如果列表0中的参考图像与目标参考图像相同,则列表0中的MV是所述组中的第一可用MV。否则(如果列表0中的参考图像与目标参考图像不同),列表1中的参考图像被检查。如果列表1中的参考图像与目标参考图像相同,则列表1中的MV是所述组中的第一可用MV。由于可用MV必须具有与目标参考图像相同的参考图像,因此不需要MV缩放。组A搜索的顺序可以是A0→A1→A2或A0→A2→A1。组B搜索的顺序可以是B0→B1或B1→B0。如果MV之一不可用,则此候选不被***。对于第二构造候选,具有相同目标参考图像的组A中的第一可用MV以及具有相同目标参考图像的组C中的第一可用MV被使用。组C搜索的顺序可以是C0→C1或C1→C0。对于第三构造候选,具有相同目标参考图像的组A中的第二可用MV以及具有相同目标参考图像的组B中的第二可用MV被使用。同样,组A搜索的顺序可以是A0→A1→A2或A0→A2→A1,组B搜索的顺序可以是B0→B1或B1→B0。如果组中只有一个可用的MV,则在所述组中使用所述可用的MV。对于第四构造候选,具有相同目标参考图像的组A中的第二可用MV以及具有相同目标参考图像的组C中的第二可用MV被使用。在另一实施例中,对于上述提到的构造的候选MV对,一个或多个控制点MV可由时间同位MV替代。
在另一实施例中,对于四参数仿射模型,对于第一构造候选,具有相同目标参考图像的组A中的第一可用MV以及具有相同目标参考图像的组B中的第一可用MV被使用。如果相邻块是双向预测,则两个参考列表中的参考图像将被检查。例如,如果包含第一待检查位置的块是双向预测,以及当前目标参考列表是列表0,则列表0中的相邻块的参考图像被首先检查。如果列表0中的参考图像与目标参考图像相同,则列表0中的MV是所述组中的第一可用MV。否则(即,列表0中的参考图像与目标参考图像不同),列表1中的参考图像被检查。如果列表1中的参考图像与目标参考图像相同,则列表1中的MV是所述组中的第一可用MV。由于可用MV必须具有与目标参考图像相同的参考图像,因此不需要MV缩放。组A搜索的顺序可以是A0→A1→A2或A0→A2→A1,组B搜索的顺序可以是B0→B1或B1→B0。如果其中一个MV不可用,则此候选不被***。对于第二构造候选,具有相同目标参考图像的组A中的第二可用MV以及具有相同目标参考图像的组B中的第二可用MV被使用。如果组中只有一个可用的MV,则在所述组中使用所述可用的MV。在另一示例中,对于第二构造候选,具有相同目标参考图像的组A中的第一可用MV以及具有相同目标参考图像的组B中的第二可用MV被使用。如果组中只有一个可用的MV,则在所述组中使用所述可用的MV。在另一示例中,对于第二构造候选,具有相同目标参考图像的组A中的第二可用MV以及具有相同目标参考图像的组B中的第一可用MV被使用。如果组中只有一个可用的MV,则在所述组中使用所述可用的MV。在另一实施例中,对于上述构造的候选MV对,一个或多个控制点MV可由时间同位MV替代。
对于六参数仿射模型,对于第一构造候选,具有相同目标参考图像的组A中的第一可用MV以及具有相同目标参考的组B中的第一可用MV被使用。组A搜索的顺序可以是A0→A1→A2或A0→A2→A1,组B搜索的顺序可以是B0→B1或B1→B0。如果其中一个MV不可用,则此候选不被***。第三控制点(即,左下控制点)可从第一控制点(即,来自组A)以及第二控制点(即,来自组B)控制点导出。对于第二构造候选,具有相同目标参考图像的组A中的第一可用MV以及具有相同目标参考图像的组C中的第一可用MV被使用。组C搜索的顺序可以是C0→C1或C1→C0。第三控制点(即,右上控制点)可从第一控制点(即,来自组A)以及第二控制点(即,来自组C)控制点导出。对于第三构造候选,具有相同目标参考图像的组A中的第二可用MV以及具有相同目标参考图像的组B中的第二可用MV被使用。如果组中只有一个可用的MV,则在所述组中使用所述可用的MV。第三控制点(即,左下控制点)可从第一控制点(即,来自组A)以及第二控制点(即,来自组B)控制点导出。对于第四构造候选,具有相同目标参考图像的组A中的第二可用MV以及具有相同目标参考图像的组C中的第二可用MV被使用。第三控制点(即,右上控制点)可从第一控制点(即,来自组A)以及第二控制点(即,来自组C)控制点导出。在另一实施例中,对于上述构造的候选MV对,一个或多个控制点MV可由时间同位的MV替换。
在另一实施例中,对于六参数仿射模型,对于第一构造候选,具有相同目标参考图像的组A中第一可用MV,具有相同目标参考图像的组B中第一可用MV,以及具有相同目标参考图像的组C中的第一可用MV被使用。如果相邻块是双向预测,则两个参考列表中的参考图像将被检查。例如,如果包含第一待检查位置的块是双向预测,以及当前目标参考列表是列表0,则列表0中的相邻块的参考图像被首先检查。如果列表0中的参考图像与目标参考图像相同,则列表0中的MV是所述组中的第一可用MV。否则(如果列表0中的参考图像与目标参考图像不相同),则列表1中的参考图像被检查。如果列表1中的参考图像与目标参考图像相同,则列表1中的MV是所述组中的第一可用MV。由于可用MV必须具有与目标参考图像相同的参考图像,因此不需要MV缩放。组A搜索的顺序可以是A0→A1→A2或A0→A2→A1,组B搜索的顺序可以是B0→B1或B1→B0。组C搜索的顺序可以是C0→C1或C1→C0。如果其中一个MV不可用,则此候选不被***。对于第二构造候选,具有相同目标参考图像的组A中的第二可用MV,具有相同目标参考图像的组B中的第二可用MV,以及具有相同目标参考图像的组C中的第二可用MV被使用。如果MV之一不可用,则此候选不被***。如果组中只有一个可用的MV,则在所述组中使用所述可用的MV。在另一实施例中,对于上述构造的候选MV对,一个或多个控制点MV可由时间同位MV替换。
在另一实施例中,对于六参数仿射模型,对于第一构造候选,具有相同目标参考图像的组A中第一可用MV(顺序可以是A0→A1→A2或A0→A2→A1),具有相同目标参考图像的组B中第一可用MV(顺序可以是B0 B1或B1 B0),以及具有相同目标参考图像的组C中第一可用MV(顺序可以是C0→C1或C1→C0)。如果组A中的MV存在且组B中的MV不存在,则组A中的MV被用作组B中的MV。如果组A中的MV存在且组C的MV不存在,组C中的MV被用作组B中的MV。如果组A中的MV不存在且组B或C中的MV存在,则组B或组C中的MV被用作组A中的MV。在另一示例中,如果组A中的MV不存在,则所述候选不被***。如果任何组中都不存在MV,则此候选不被***。对于第二构造候选,具有相同目标参考图像的组A中的第二可用MV,具有相同目标参考图像的组B中的第二可用MV,以及具有相同目标参考图像的组C中的第二可用MV被使用。如果组中只有一个可用的MV,则在所述组中使用所述可用的MV。如果组A中的MV存在且组B中的MV不存在,则组A中的MV被用作组B中的MV。如果组A中的MV存在且组C中的MV不存在,则组C中的MV被用作组B中的MV。如果组A中的MV不存在且组B或C中的MV存在,则组B或C中的MV被用作组A中的MV。例如,如果组A中的MV不存在,则此候选不被***。如果每个组中的所有MV都不存在,则此候选不被***。在另一实施例中,对于上述构造的候选MV对,一个或多个控制点MV可由时间同位MV替代。
在另一实施例中,对于六参数仿射模型,对于第一构造候选,具有相同的目标参考图像的组A中的第一可用MV,具有相同的目标参考图像的组B中的第一可用MV,以及具有相同目标参考图像的组C中的第一可用MV被使用。组A搜索的顺序可以是A0→A1→A2或A0→A2→A1,组B搜索的顺序可以是B0→B1或B1→B0。组C搜索的顺序可以是C0→C1或C1→C0。如果一个组中的其中一个MV不存在,则MV可通过使用四参数仿射模型从其他两个组中的MV导出,或者由其他两个组中的另外两个MV之一填充。如果任何组中都不存在MV,则此候选不被***。对于第二构造候选,具有相同目标参考图像的组A中的第二可用MV,具有相同目标参考图像的组B中的第二可用MV,以及具有相同目标参考图像的组C中的第二可用MV被使用。如果一个组中的其中一个MV不存在,则MV可通过使用四参数仿射模型从其他两个组中的MV导出,或者由其他两个组中的另外两个MV之一填充。如果任何组中都不存在MV,则此候选不被***。在另一实施例中,对于上述构造的候选MV对,一个或多个控制点MV可由时间同位MV替代。
在另一实施例中,对于六参数仿射模型,对于第一构造候选,具有相同目标参考图像的组A中的第一可用MV以及具有相同目标参考图像的组B中的第一可用MV被使用。组A搜索的顺序可以是A0→A1→A2或A0→A2→A1,组B搜索的顺序可以是B0→B1或B1→B0。如果其中一个MV不可用,则此候选不被***。第三控制点推导自两个控制点(即,组A中的MV以及组B中的MV)。对于第二构造候选,具有相同目标参考图像的组A中的第二可用MV以及具有相同目标参考图像的组B中的第二可用MV被使用。如果组中只有一个可用的MV,则在所述组中使用所述可用的MV。在另一示例中,对于第二构造候选,具有相同目标参考图像的组A中的第一可用MV以及具有相同目标参考图像的组B中的第二可用MV被使用。如果组中只有一个可用的MV,则在所述组中使用所述可用的MV。在另一示例中,对于第二构造候选,具有相同目标参考图像的组A中的第二可用MV以及具有相同目标参考图像的组B中的第一可用MV被使用。如果组中只有一个可用的MV,则在所述组中使用所述可用的MV。第三控制点推导自两个控制点(即,组A中的MV以及组B中的MV)。在另一实施例中,对于上述构造的候选MV对,一个或多个控制点MV可由时间同位MV替代。
在上述方法中,所添加的构造的仿射候选的数量可被指定。例如,构造的仿射候选的最大数量可以是1或2。
在一个实施例中,如果在添加所有仿射继承的候选以及构造的候选之后,候选列表仍未满,则零MV集合被添加。在P片段中,两个或三个零MV(即,MVx=0,MVy=0)被添加到用于两个或三个控制点MV的候选列表中。在AMVP模式中,零MV集合被添加直到候选列表已满。在合并模式下,对于P片段,列表0零MV集合被使用。对于B片段,列表0以及列表1零MV集合被使用。在一个示例中,具有不同参考索引的零MV被***。例如,如果列表0具有3个参考图像,则具有refIdx=0,1以及2的三个零MV集合被添加。如果候选列表未满,则refIdx=0的零MV集合被添加,直到候选列表已满。在另一示例中,refIdx=0的零MV集合被添加,直到候选列表已满。在另一实施例中,如果在添加了所有仿射继承的候选以及构造的候选之后,候选列表仍未满,则正常的AMVP候选或正常的合并候选被添加。两个或三个控制点MV由正常AMVP候选MV或正常合并候选MV填充。
仿射候选列表修剪
对于仿射AMVP候选推导或仿射合并候选列表推导,仿射候选是按顺序添加。修剪过程(即,冗余候选移除)可被执行。例如,待添加的仿射候选被与候选列表中的所有仿射候选进行比较。如果待添加的仿射候选是冗余的,则不添加。在另一示例中,待添加的仿射候选与候选列表中的仅第一仿射候选被比较。在另一示例中,待添加的仿射候选与候选列表中的仅最后添加的仿射候选被比较。在另一示例中,修剪可以仅被执行N次。N可以是1,2或3。如果N次修剪被执行,则其余的仿射候选被直接添加到列表中。例如,N可以是1。对于第一仿射候选,其被直接添加到列表中。对于第二仿射候选,其被与第一仿射候选比较。如果它是冗余的,则不会被添加到列表中。对于其他仿射候选,其可被直接添加到列表中,直到候选列表已满。
对于仿射候选修剪,所有控制点MV被比较。如果所有MV相同或MVD小于阈值,则被视为冗余。在另一实施例中,一个或部分控制点MV被比较。如果一个控制点MV或所选择的部分控制点MV相同或者MVD小于阈值,则被视为冗余。在一个示例中,一个控制点可以是左上控制点。所述过程将仅比较左上控制点MV以确定仿射候选是否冗余的。对于仿射合并候选推导,参考列表以及参考索引也需要比较。
仿射类型语法设计
如果四参数仿射模型以及六参数仿射模型切换被支持,则需要仿射类型标志。在一个实施例中,是否发送仿射类型标志取决于当前块的形状。例如,对于宽度<N*高度的块,仿射类型标志不被发送以及被推断为四参数(或六参数)仿射模型,N可以是2,3或4。在另一示例中,对于宽度<N*高度或高度<N*宽度的块,仿射类型标志不被发送以及被推断为四参数(或六参数)仿射模型,N可以是2,3或4。在另一示例中,对于具有宽度=N*高度的块,仿射类型标志不被发送以及被推断为四参数(或六参数)仿射模型,N可以是1,2,3或4。控制点位置还取决于块形状。例如,对于平坦块(flat block),左上以及右上(或左下以及右下)被用作控制点。对于高而窄的块,左上以及左下(或右上以及右下)被用作控制点。在另一示例中,对于方块,仿射类型标志不被发送以及被推断为六参数仿射模型。在另一实施例中,是否发送仿射类型标志取决于当前块的大小。例如,对于宽度*高度<32的块,仿射类型标志不被发送以及被推断为四参数仿射模型。在另一示例中,对于宽度*高度>128的块,仿射类型标志不被发送以及被推断为六参数仿射模型。
在一个实施例中,每个块的仿射类型标志被存储,以及多个上下文模型被使用,仿射类型标志的上下文模型选择可取决于相邻块的仿射类型标志。例如,左块以及上方块的仿射类型被用于上下文形成。如果相邻块的仿射类型标志都使用第一类型,则第一上下文被使用。如果其中一个使用第一类型,则第二上下文被使用。如果它们都使用第二类型,则第三上下文被使用。
在另一实施例中,仅对当前块存储仿射类型标志,仿射类型标志可通过单个上下文模型或旁路编解码来编解码。在这种情况下,不需要引用相邻块的仿射类型标志。
在实现中,为了使编解码过程更简单以及更一致,四参数以及六参数仿射模型的仿射块的MVP集合推导以及子块MV推导可使用六参数仿射模型的过程。以这种方式,如果仿射类型标志是通过单个上下文模型或旁路编解码来编解码,其与相邻块的仿射类型标志无关,则仅需要对当前块存储仿射类型标志。因此,用于存储相邻块信息的内存可被减少。
任一前述提出的方法可在编码器以及/或解码器中实现。例如,任一所提出的方法可在编码器的MV推导模块以及/或解码器的MV推导模块中实现。或者,任一所提出的方法可实现为耦合到编码器的MV推导模块以及/或解码器的MV推导模块的电路,以便提供MV推导模块所需的信息。
仿射标志的上下文建模
为了降低解析阶段的复杂性以及存储要求,固定的单个上下文被提议用于仿射标志(affine_flag)编码。以这种方式,affine_flag(用于仿射AMVP模式编解码)解析是独立于相邻信息。在另一示例中,多个上下文被用来编解码affine_flag。相邻块的信息被使用。例如,所述信息对应于相邻块是否以仿射模式编解码,例如仿射AMVP模式(不包括仿射合并模式)或仿射合并模式(包括子块合并模式)。在一个示例中,上方块以及左块被使用。如果它们都不以仿射模式编解码,则第一上下文被使用。如果其中一个以仿射模式编解码,则第二上下文使用。如果它们都以仿射模式编解码,则第三上下文使用。单个或多个相邻可被用于上下文建模。例如,多于两个相邻块(例如,图4A中的块A0,A1,B0,B1以及B2)可被用于上下文建模。被编解码为仿射模式的相邻块的数量可被用于上下文建模。在另一示例中,affine_flag的上下文建模可取决于inter_dir(即,参考列表选择)或CU大小/区域/深度。
图8示出具有结合本发明实施例的仿射模式的视频编解码***的示例性流程图。流程图中示出的步骤可实现为在编码器侧的一个或多个处理器(例如,一个或多个CPU)上可执行的程序代码。流程图中示出的步骤还可基于诸如被布置为执行流程图中的步骤的一个或多个电子设备或处理器的硬件来实现。根据所述方法,在步骤810,在视频编器侧接收与当前块相关的输入数据,或者在视频解码器侧接收与包括当前块的压缩数据相对应的视频比特流。在步骤820中,确定包括多个空间相邻块以及一个或多个同位块的当前块的相邻块集合,其中与同位块相关联的MV被称为时间MV。在步骤830中,基于在所述多个空间相邻块处的CP MV以及一个或多个同位块,导出仿射MVP候选列表的一个或多个构造的仿射MVP候选,其中不具有时间MV的构造的仿射MVP候选被检查以及被***到仿射MVP候选列表中具有一个时间MV的任一构造的仿射MV之前。在步骤840中,基于仿射MVP候选列表对当前块或当前块的运动信息进行编码或解码。
图9示出具有结合本发明实施例的仿射模式的视频编解码***的另一示例性流程图。根据所述方法,在步骤910,在视频编码器侧接收与当前块相关的输入数据,或者在视频解码器侧接收与包括当前块的压缩数据相对应的视频比特流。在步骤920中,确定用于双CP仿射模型或三CP仿射模型的当前块的相邻块集合,其中相邻块集合包括用于双CP仿射模型的当前块的左上角以及右上角周围的空间相邻块,或者相邻块集合包括用于三CP仿射模型的当前块的左上角,右上角以及左下角的空间相邻块。在步骤930中,对于双CP仿射模式,基于从左上角周围的空间相邻块首先获得的第一CP MV以及从右上角周围的空间相邻块首先获得的第二CP MV导出一个或多个构造的仿射MVP候选,或者对于三CP仿射模式,基于第一CP MV,第二CP MV以及从左下角周围的空间相邻块首先获得的第三CP MV导出一个或多个构造的仿射MVP候选。在步骤940中,生成仿射MVP候选列表,其中如果存在第一CP MV以及第二CP MV,则仿射MVP候选列表包括用于双CP仿射模式的所述一个或多个构造的仿射MVP候选,或者如果存在第一CP MV,第二CP MV以及第三CP MV,则仿射MVP候选列表包括用于三CP仿射模型的所述一个或多个构造的仿射MVP候选。在步骤950中,使用从视频编码器侧的仿射MVP候选列表选择的预测子对与双CP仿射运动模型或三CP仿射运动模型相关联的当前控制点MV集合的预测差值进行编码,或者使用从视频解码器侧选择的预测子对与双CP仿射运动模型或三CP仿射运动模型相关联的当前控制点MV集合的预测差值进行解码。
所示的流程图旨在示出根据本发明的视频的示例。在不脱离本发明的精神的情况下,本领域普通技术人员可以修改每个步骤,重新排列步骤,拆分步骤或组合步骤来实施本发明。在本发明中,已经使用具体的语法以及语义来说明实现本发明的实施例的示例。本领域普通技术人员可以用相同的语法以及语义来替代所述些语法以及语义来实践本发明,而不脱离本发明的精神。
呈现上述描述以使得本领域普通技术人员能够在特定应用及其要求的上下文中实施本发明。对所描述的实施例的各种修改对于本领域普通技术人员将是显而易见的,并且本文定义的一般原理可以应用于其他实施例。因此,本发明并不限于所示出以及描述的特定实施例,而是符合与本文所公开的原理以及新颖特征相一致的最宽范围。在上述详细描述中,示出了各种具体细节以便提供对本发明的透彻理解。然而,本领域普通技术人员将理解,可以实施本发明。
如上所述的本发明的实施例可以以各种硬件,软件代码或两者的组合来实现。例如,本发明的实施例可以是整合到视频压缩芯片中的一个或多个电路电路,或整合到视频压缩软件中的程序代码以执行本文所述的处理。本发明的实施例也可以是要在数字信号处理器(DSP)上执行的程序代码,以执行本文所述处理。本发明还可以涉及由计算器处理器,数字信号处理器,微处理器或现场可程序逻辑门阵列(FPGA)执行的许多功能。可以透过执行定义本发明所体现的特定方法的机器可读软件代码或固件代码来将这些处理器配置成执行依据本发明的特定任务。软件代码或固件代码可以以不同的编程语言以及不同的格式或风格而被开发。也可以为不同的目标平台编译软件代码。然而,执行与本发明一致任务的不同的代码格式,软件代码的样式以及语言以及配置代码的其他方式将不会脱离本发明的精神以及范围。
在不脱离本发明的精神或基本特征的情况下,本发明可以以其他具体形式实施。所描述的例子仅在所有方面被认为是说明性的而不是限制性的。因此,本发明的范围由权利要求而不是前面的描述来指示。属于权利要求的等同物的含义以及范围的所有变化将被包括在其范围内。

Claims (18)

1.一种由视频编码器或视频解码器执行的视频编解码方法,其利用运动向量预测来对与用仿射运动模式的编解码模式编解码的块相关联的运动向量进行编解码,其特征在于,所述方法包括:
在视频编码器侧接收与当前块相关的输入数据或在视频解码侧接收与包括所述当前块的压缩数据相对应的视频比特流;
确定所述当前块的相邻块集合,所述相邻块集合包括多个空间相邻块以及一个或多个同位块,其中与一个同位块相关联的一个运动向量被称为一个时间运动向量;
基于在所述多个空间相邻块处的多个控制点运动向量以及所述一个或多个同位块,导出一个或多个构造的仿射运动向量预测候选用于仿射运动向量预测候选列表,其中不具有一个时间运动向量的构造的仿射运动向量预测候选被检查以及被***在所述仿射运动向量预测候选列表中具有一个时间运动向量的任一构造的仿射运动向量之前;以及
基于所述仿射运动向量预测候选列表对所述当前块或所述当前块的运动信息进行编码或解码。
2.如权利要求1所述的由视频编码器或视频解码器执行的视频编解码方法,其特征在于,其中在与四参数仿射模型相关联的一个或多个第二构造的仿射运动向量预测候选之前,检查与六参数仿射模型相关联的一个或多个第一构造的仿射运动向量预测候选。
3.如权利要求1所述的由视频编码器或视频解码器执行的视频编解码方法,其特征在于,其中在检查包括不是从左上、右上以及左下位置的运动向量导出的一个或多个运动向量的六参数仿射模型相关联的一个或多个第二构造的仿射运动向量预测候选之前,检查包括从左上、右上以及左下位置的运动向量导出的一个或多个运动向量的六参数仿运动射模型相关联的一个或多个第一构造的仿射运动向量预测候选。
4.如权利要求1所述的由视频编码器或视频解码器执行的视频编解码方法,其特征在于,其中在检查包括不是从左上以及右上位置的运动向量导出的一个或多个运动向量的四参数仿射模型相关联的一个或多个第二构造的仿射运动向量预测候选之前,检查包括从左上以及右上位置的运动向量导出的一个或多个运动向量的四参数仿射模型相关联的一个或多个第一构造的仿射运动向量预测候选。
5.如权利要求1所述的由视频编码器或视频解码器执行的视频编解码方法,其特征在于,其中根据对应于{TL,TR,BL}→{TL,TR,Col}→{TL,BL,Col}→{TR,BL,Col}→{TL,TR}→{TL,BL}的顺序,所述一个或多个构造的仿射运动向量预测候选被导出,其中TL对应于左上运动向量,TR对应于它右上运动向量,BL对应于左下运动向量以及Col对应于时间运动向量。
6.如权利要求1所述的由视频编码器或视频解码器执行的视频编解码方法,其特征在于,其中对于四参数仿射模型,如果与CP0、CP1以及CP2相关联的运动向量不是时间运动向量,根据对应于(CP0_B2,CP1_B1)→(CP0_B2,CP1_B0)→(CP0_B2,CP2_A1)→(CP0_B2,CP2_A0)→(CP2_A1,CP3_RB)→(CP2_A0,CP3_RB)→(CP3_RB,CP1_B1)→(CP3_RB,CP1_B0)的预定义顺序,所述一个或多个构造的仿射运动向量预测被检查以及被***,以及其中CPi_XX对应于位置XX上与控制点i相关联的运动向量,i等于0、1、2或3,以及XX对应于左下块A0、左块A1、右上块B0、上方块B1、左上块B2或同位右下块RB。
7.如权利要求1所述的由视频编码器或视频解码器执行的视频编解码方法,其特征在于,其中对于六参数仿射模型,如果与CP0、CP1以及CP2相关联的运动向量不是时间运动向量,根据对应于(CP0_B2,CP1_B1,CP2_A1)→(CP0_B2,CP1_B1,CP2_A0)→(CP0_B2,CP1_B0,CP2_A1)→(CP0_B2,CP1_B0,CP2_A0)→(CP0_B2,CP1_B1,CP3_RB)→(CP0_B2,CP1_B0,CP3_RB)的预定义顺序,所述一个或多个构造的仿射运动向量预测被检查以及被***,以及其中CPi_XX对应于位置XX上与控制点i相关联的运动向量,i等于0、1、2或3,以及XX对应于左下块A0、左块A1、右上块B0、上方块B1、左上块B2或同位右下块RB。
8.如权利要求1所述的由视频编码器或视频解码器执行的视频编解码方法,其特征在于,其中如果在所有的导出仿射运动向量预测候选被***后所述仿射运动向量预测候选列表未满,一个或多个零运动向量运动向量预测候选被添加到所述仿射运动向量预测候选列表。
9.如权利要求1所述的由视频编码器或视频解码器执行的视频编解码方法,其特征在于,其中将一个待添加的构造的仿射运动向量预测候选与所述仿射运动向量预测候选列表中的一个或多个仿射运动向量预测候选进行比较,以及如果所述待添加的构造的仿射运动向量预测候选是冗余的,所述待添加的构造的仿射运动向量预测候选不被***到所述仿射运动向量预测候选列表中。
10.如权利要求1所述的由视频编码器或视频解码器执行的视频编解码方法,其特征在于,其中将一个待添加的构造的仿射运动向量预测候选与所述仿射运动向量预测候选列表的最先仿射运动向量预测候选或最后仿射运动向量预测候选进行比较,以及如果所述待添加的构造的仿射运动向量预测候选是冗余的,所述待添加的构造的仿射运动向量预测候选不被***到所述仿射运动向量预测候选列表中。
11.一种由视频编码器或视频解码器执行的视频编解码装置,其利用运动向量预测来对与利用仿射运动模式的编解码模式编解码的块相关联的运动向量进行编解码,所述装置包括一个或多个电子电路或处理器,被配置为:
在视频编码器侧接收与当前块相关的输入数据或在视频解码侧接收与包括所述当前块的压缩数据相对应的视频比特流;
确定包括多个空间相邻块以及一个或多个同位块的所述当前块的相邻块集合,其中与一个同位块相关联的一个运动向量被称为一个时间运动向量;
基于所述多个空间相邻块处的多个控制点运动向量以及所述一个或多个同位块,导出用于仿射运动向量预测候选列表的一个或多个构造的仿射运动向量预测候选,其中不具有时间运动向量的构造的仿射运动向量预测候选被检查以及被***在所述仿射运动向量预测候选列表中在具有时间运动向量的任一构造的仿射运动向量之前;以及
基于所述仿射运动向量预测候选列表对所述当前块或所述当前块的运动信息进行编码或解码。
12.一种由视频编码器以及视频解码器执行的用于视频编解码的帧间预测方法,其使用运动向量预测来对与利用包括仿射运动模式的多个编解码模式进行编解码的块相关联的运动向量进行编解码,其特征在于,所述方法包括:
在视频编码器侧接收与当前块相关的输入数据或在视频解码侧接收与包括所述当前块的压缩数据相对应的视频比特流;
确定用于双控制点仿射模型或三控制点仿射模型的所述当前块的相邻块集合,其中所述相邻块集合包括用于所述双控制点仿射模型的所述当前块的左上角以及右上角周围的多个空间相邻块,或所述相邻块集合包括用于所述三控制点仿射模型的所述当前块的所述左上角、所述右上角以及左下角周围的所述多个空间相邻块;
对于所述双控制点仿射模型,基于从所述左上角周围的空间相邻块首先获得的第一控制点运动向量以及基于从所述右下角周围的空间相邻块首先获得的第二控制点运动向量,导出一个或多个构造的仿射运动向量预测候选,或者对于所述三控制点仿射模型,基于所述第一控制点运动向量,所述第二控制点运动向量以及从所述左下角周围的空间相邻块首先获得的第三控制点运动向量,导出一个或多个构造的仿射运动向量预测候选;
产生仿射运动向量预测候选列表,其中如果所述第一控制点运动向量以及所述第二控制点运动向量存在,所述仿射运动向量预测候选列表包括用于所述双控制点仿射模型的一个或多个构造的仿射运动向量预测候选,或者如果所述第一控制点运动向量、所述第二控制点运动向量以及所述第三控制点运动向量存在,所述仿射运动向量预测候选列表包括用于所述三控制点仿射模型的一个多个造的仿射运动向量预测候选;以及
在所述视频编码器侧使用从所述仿射运动向量预测候选列表选择的预测子对与所述双控制点仿射运动模型或所述三控制点仿射运动模型相关联的当前控制点运动向量集合的多个预测差值进行编码,或者在所述视频解码器使用从所述仿射运动向量预测候选列表选择的预测子对与所述双控制点仿射运动模型或所述三控制点仿射运动模型相关联的所述当前控制点运动向量集合的所述多个预测差值进行解码。
13.如权利要求12所述的额由视频编码器以及视频解码器执行的用于视频编解码的帧间预测方法,其特征在于,其中所述当前块的所述左上角周围的所述多个空间相邻块包括左上角块a0、左上块a1以及左上块a2,所述当前块的所述右上角周围的所述多个空间相邻块包括上方块b0以及右上块b1,以及所述当前块的所述左下角周围的所述多个空间相邻块包括左块c0以及左下块c1,根据当前块的所述左上角的a0→a1→a2顺序、当前块的所述右上角的b0→b1顺序以及所述当前块的左下角的c0→c1顺序,所述多个空间相邻块被检查。
14.如权利要求13所述的由视频编码器以及视频解码器执行的用于视频编解码的帧间预测方法,其特征在于,其中如果第一候选指向与所述当前块相同的目标参考图像,根据a0→a1→a2以及根据每个位置的当前参考列表→其他参考列表的顺序,所述第一候选被选择为所述第一控制点运动向量;如果第二候选指向与所述当前块相同的所述目标参考图像,根据b0→b1以及根据每个位置的所述当前参考列表→其他参考列表的所述顺序,所述第二候选被选择为所述第二控制点运动向量;以及如果第三候选指向与所述当前块相同的所述目标参考图像,根据c0→c1以及根据每个位置的所述当前参考列表→其他参考列表的所述顺序,所述第三候选被选择为所述第三控制点运动向量。
15.如权利要求12所述的由视频编码器以及视频解码器执行的用于视频编解码的帧间预测方法,其特征在于,其中如果在所有的导出的仿射运动向量预测候选被***后所述仿射运动向量预测候选列表未满,一个或多个零运动向量运动向量预测候选被添加到所述仿射运动向量预测候选列表。
16.如权利要求12所述的由视频编码器以及视频解码器执行的用于视频编解码的帧间预测方法,其特征在于,其中待添加的构造的仿射运动向量预测候选被与所述仿射运动向量预测候选列表中的一个或多个仿射运动向量预测候选相比较,如果所述待添加的构造的仿射运动向量预测候选是冗余的,则所述待添加的构造的仿射运动向量预测候选不被***到所述仿射运动向量预测候选列表中。
17.如权利要求12所述的由视频编码器以及视频解码器执行的用于视频编解码的帧间预测方法,其特征在于,其中如果所述第一控制点运动向量以及所述第二控制点运动向量中的任一个不可被用于所述双控制点仿射模式,相应构造的仿射运动向量预测候选不被***到所述仿射运动向量预测候选列表中;或者如果所述第一控制点运动向量、所述第二控制点运动向量以及所述第三控制点运动向量中的任一个不可被用于所述三控制点仿射模型,相应构造的仿射运动向量预测候选不被***到所述仿射运动向量预测候选列表中。
18.一种由视频编码器以及视频解码器执行的用于视频编解码的帧间预测装置,其使用运动向量预测来对与利用包括仿射运动模式的多个编解码模式进行编解码的块相关联的运动向量进行编解码,所述装置包括一个或多个电子电路或处理器,被设置为:
在视频编码器侧接收与当前块相关的输入数据或在视频解码侧接收与包括所述当前块的压缩数据相对应的视频比特流;
确定用于双控制点仿射模型或三控制点仿射模型的所述当前块的相邻块集合,其中所述相邻块集合包括用于所述双控制点仿射模型的所述当前块的左上角以及右上角周围的多个空间相邻块,或所述相邻块集合包括用于所述三控制点仿射模型的所述当前块的所述左上角、所述右上角以及左下角周围的所述多个空间相邻块;
对于所述双控制点仿射模型,基于从所述左上角周围的空间相邻块首先获得的第一控制点运动向量以及基于从所述右下角周围的空间相邻块首先获得的第二控制点运动向量,导出一个或多个构造的仿射运动向量预测候选,或者对于所述三控制点仿射模型,基于所述第一控制点运动向量,所述第二控制点运动向量以及从所述左下角周围的空间相邻块首先获得的第三控制点运动向量,导出一个或多个构造的仿射运动向量预测候选;
产生仿射运动向量预测候选列表,其中如果所述第一控制点运动向量以及所述第二控制点运动向量存在,所述仿射运动向量预测候选列表包括用于所述双控制点仿射模型的一个或多个构造的仿射运动向量预测候选,或者如果所述第一控制点运动向量、所述第二控制点运动向量以及所述第三控制点运动向量存在,所述仿射运动向量预测候选列表包括用于所述三控制点仿射模型的一个多个造的仿射运动向量预测候选;以及
在所述视频编码器侧使用从所述仿射运动向量预测候选列表选择的预测子对与所述双控制点仿射运动模型或所述三控制点仿射运动模型相关联的当前控制点运动向量集合的多个预测差值进行编码,或者在所述视频解码器使用从所述仿射运动向量预测候选列表选择的预测子对与所述双控制点仿射运动模型或所述三控制点仿射运动模型相关联的所述当前控制点运动向量集合的所述多个预测差值进行解码。
CN201980035308.0A 2018-05-25 2019-05-24 用于视频编解码***的仿射模型运动向量预测导出方法及装置 Pending CN112219401A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310732981.8A CN116708814A (zh) 2018-05-25 2019-05-24 由视频编码器以及解码器执行的视频编解码方法及装置

Applications Claiming Priority (9)

Application Number Priority Date Filing Date Title
US201862676336P 2018-05-25 2018-05-25
US62/676,336 2018-05-25
US201862679799P 2018-06-02 2018-06-02
US62/679,799 2018-06-02
US201862723526P 2018-08-28 2018-08-28
US62/723,526 2018-08-28
US201862732017P 2018-09-17 2018-09-17
US62/732,017 2018-09-17
PCT/CN2019/088371 WO2019223790A1 (en) 2018-05-25 2019-05-24 Method and apparatus of affine mode motion-vector prediction derivation for video coding system

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN202310732981.8A Division CN116708814A (zh) 2018-05-25 2019-05-24 由视频编码器以及解码器执行的视频编解码方法及装置

Publications (1)

Publication Number Publication Date
CN112219401A true CN112219401A (zh) 2021-01-12

Family

ID=68616580

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201980035308.0A Pending CN112219401A (zh) 2018-05-25 2019-05-24 用于视频编解码***的仿射模型运动向量预测导出方法及装置
CN202310732981.8A Pending CN116708814A (zh) 2018-05-25 2019-05-24 由视频编码器以及解码器执行的视频编解码方法及装置

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN202310732981.8A Pending CN116708814A (zh) 2018-05-25 2019-05-24 由视频编码器以及解码器执行的视频编解码方法及装置

Country Status (5)

Country Link
US (1) US11503300B2 (zh)
EP (1) EP3794822A4 (zh)
CN (2) CN112219401A (zh)
TW (1) TWI702826B (zh)
WO (1) WO2019223790A1 (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019235822A1 (ko) * 2018-06-04 2019-12-12 엘지전자 주식회사 어파인 움직임 예측을 이용하여 비디오 신호를 처리하는 방법 및 장치
WO2020058954A1 (en) 2018-09-23 2020-03-26 Beijing Bytedance Network Technology Co., Ltd. Representation of affine model
WO2020084470A1 (en) 2018-10-22 2020-04-30 Beijing Bytedance Network Technology Co., Ltd. Storage of motion parameters with clipping for affine mode
MX2021007708A (es) * 2018-12-28 2021-08-05 Jvckenwood Corp Dispositivo de codificacion de imagenes en movimiento, metodo de codificacion de imagenes en movimiento, programa de codificacion de imagenes en movimiento, dispositivo de decodificacion de imagenes en movimiento, metodo de decodificacion de imagenes en movimiento y programa de decodificacion de imagenes en movimiento.
CN116866605A (zh) * 2019-01-03 2023-10-10 北京大学 视频处理方法和装置
TW202349961A (zh) * 2022-04-22 2023-12-16 聯發科技股份有限公司 視訊編解碼系統中基於回歸的仿射合併模式運動向量推導的方法和裝置
CN116527921B (zh) * 2023-06-29 2024-04-12 浙江大华技术股份有限公司 仿射候选构建方法、仿射预测的方法和相关设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012128540A2 (ko) * 2011-03-21 2012-09-27 엘지전자 주식회사 움직임 벡터 예측자 선택 방법 및 이를 이용하는 장치
US20170105006A1 (en) * 2015-10-13 2017-04-13 Mediatek Inc. Method and Apparatus for Video Coding Using Master-Slave Prediction Structure
WO2017157259A1 (en) * 2016-03-15 2017-09-21 Mediatek Inc. Method and apparatus of video coding with affine motion compensation
WO2018066867A1 (ko) * 2016-10-04 2018-04-12 한국전자통신연구원 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체
WO2018092868A1 (ja) * 2016-11-21 2018-05-24 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ 符号化装置、復号装置、符号化方法及び復号方法

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016008157A1 (en) 2014-07-18 2016-01-21 Mediatek Singapore Pte. Ltd. Methods for motion compensation using high order motion model
CN108886619A (zh) 2016-01-07 2018-11-23 联发科技股份有限公司 用于视频编解码***的仿射合并模式预测的方法及装置
JP7026049B2 (ja) * 2016-09-27 2022-02-25 シャープ株式会社 アフィン動きベクトル導出装置、予測画像生成装置、動画像復号装置、および動画像符号化装置
US10448010B2 (en) 2016-10-05 2019-10-15 Qualcomm Incorporated Motion vector prediction for affine motion models in video coding
US10681370B2 (en) 2016-12-29 2020-06-09 Qualcomm Incorporated Motion vector generation for affine motion model for video coding

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012128540A2 (ko) * 2011-03-21 2012-09-27 엘지전자 주식회사 움직임 벡터 예측자 선택 방법 및 이를 이용하는 장치
US20170105006A1 (en) * 2015-10-13 2017-04-13 Mediatek Inc. Method and Apparatus for Video Coding Using Master-Slave Prediction Structure
WO2017157259A1 (en) * 2016-03-15 2017-09-21 Mediatek Inc. Method and apparatus of video coding with affine motion compensation
WO2018066867A1 (ko) * 2016-10-04 2018-04-12 한국전자통신연구원 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체
WO2018092868A1 (ja) * 2016-11-21 2018-05-24 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ 符号化装置、復号装置、符号化方法及び復号方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
JIANLE CHEN 等: "Algorithm Description of Joint Exploration Test Model 3", 《JVET-C1001_V3. JOINT VIDEO EXPLORATION TEAM(JVET) OF ITU-T SG 16 WP 3 AND ISO/IEC JTC 1/SC 29/WG 11 3RD MEETING: GENEVA》 *

Also Published As

Publication number Publication date
TWI702826B (zh) 2020-08-21
US20210203943A1 (en) 2021-07-01
CN116708814A (zh) 2023-09-05
WO2019223790A1 (en) 2019-11-28
EP3794822A4 (en) 2022-09-28
US11503300B2 (en) 2022-11-15
EP3794822A1 (en) 2021-03-24
TW202005373A (zh) 2020-01-16

Similar Documents

Publication Publication Date Title
US11956462B2 (en) Video processing methods and apparatuses for sub-block motion compensation in video coding systems
US11825113B2 (en) Interaction between intra block copy mode and inter prediction tools
US20190028731A1 (en) Method and apparatus for affine inter prediction for video coding system
WO2019223746A1 (en) Method and apparatus of video coding using bi-directional cu weight
US11503300B2 (en) Method and apparatus of affine mode motion-vector prediction derivation for video coding system
US20200014931A1 (en) Methods and Apparatuses of Generating an Average Candidate for Inter Picture Prediction in Video Coding Systems
JP7446339B2 (ja) 幾何学的分割モードコーディングを用いた動き候補リスト
US11895320B2 (en) History-based motion vector prediction
TWI720753B (zh) 簡化的三角形合併模式候選列表導出的方法以及裝置
US11539977B2 (en) Method and apparatus of merge with motion vector difference for video coding
US11539940B2 (en) Method and apparatus of multi-hypothesis in video coding
US11863771B2 (en) Updating of history based motion vector prediction tables
WO2019242686A1 (en) Method and apparatus of motion vector buffer management for video coding system
CN111466116B (zh) 用于视频编解码***的仿射帧间预测的方法和装置
WO2024078331A1 (en) Method and apparatus of subblock-based motion vector prediction with reordering and refinement in video coding

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20220426

Address after: Hsinchu County, Taiwan, China

Applicant after: MEDIATEK Inc.

Address before: 1 Duxing 1st Road, Hsinchu Science Park, Hsinchu, Taiwan, China

Applicant before: MEDIATEK Inc.

WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20210112