image decoding method and apparatus based on motion prediction performed in subblock units in image encoding systemAn image decoding method according to the present document may comprise the steps of obtaining the motion prediction information on a current block from a bitstream; generating an affine MVP candidatelist for the current block; deriving a CPMVP for a CP of the current block based on the affine MVP candidate list; deriving a CPMVD for the CP of the current block based on the motion prediction information; deriving a CPMV for the CP of the current block based on the CPMVP and the CPMVD; and deriving a prediction sample for the current block based on the CPMV.An image decoding method performed by a decoding apparatus, the image decoding method comprising the steps of:obtaining motion prediction information for a current block from a bitstream;configuring a list of affine motion vector predictor, mvp, candidates for the current block;deriving a control point motion vector predictor (cpmvp) for a control point (cp) of the current block based on the affine mvp candidate list;deriving a control point motion vector difference cpmvd for the cp of the current block based on the motion prediction information;deriving a control point motion vector (cpmv) for a cp of the current block based on the cpmvp and cpmvd;deriving prediction samples for the current block based on the cpmv; andgenerating a reconstructed picture for the current block based on the derived prediction samples,wherein the step of configuring the affine mvp candidate list comprises the steps of:checking whether a first affine mvp candidate is available, wherein the first affine mvp candidate is available when a first block of a left block group is encoded with an affine motion model and a reference picture index of the first block is the same as a reference picture index of the current block;checking whether a second affine mvp candidate is available, wherein the second affine mvp candidate is available when a second block in an upper block group is encoded with the affine motion model and a reference picture index of the second block is the same as a reference picture index of the current block;checking whether a third affine mvp candidate is available when the number of available affine mvp candidates is less than 2, wherein the third affine mvp candidate is available when a first motion vector of cp0 for the current block and a second motion vector of cp1 for the current block are derived from an upper-left block group of the current block and an upper-right block group of the current block, respectively, for a 4-parameter affine model applied to inter prediction, and wherein the third affine mvp candidate is available when a first motion vector of cp0 for the current block, a second motion vector of cp1 for the current block, and a third motion vector of cp2 for the current block are derived from an upper-left block group of the current block, an upper-right block group of the current block, and the left block group, respectively, for a 6-parameter affine model applied to inter prediction;deriving a fourth affine mvp candidate when the number of available affine mvp candidates is less than 2 and the first motion vector is available, wherein the fourth affine mvp candidate comprises a motion vector for the cp0 as a candidate motion vector for the cp;deriving a fifth affine mvp candidate when the number of available affine mvp candidates is less than 2 and the second motion vector is available, wherein the fifth affine mvp candidate comprises a motion vector for the cp1 as a candidate motion vector for the cp;deriving a sixth affine mvp candidate when the number of available affine mvp candidates is less than 2 and a third motion vector for cp2 of the current block is available, wherein the sixth affine mvp candidate comprises the third motion vector as a candidate motion vector for the cp;deriving a seventh affine mvp candidate comprising a temporal mvp as a candidate motion vector for the cp when the number of available affine mvp candidates is less than 2 and temporal mvp candidates derived based on temporal neighboring blocks of the current block are available; andwhen the number of available affine mvp candidates is less than 2, an eighth affine mvp candidate is derived, the eighth affine mvp candidate comprising a zero motion vector as a candidate motion vector for the cp.
영상 코딩 시스템에서 서브 블록 단위의 움직임 예측에 기반한 영상 디코딩 방법 및 장치본 문서에 따른 영상 디코딩 방법은 비트스트림으로부터 현재 블록에 대한 움직임 예측 정보를 획득하는 단계, 상기 현재 블록에 대한 어파인 MVP 후보 리스트를 생성하는 단계, 상기 어파인 MVP 후보 리스트를 기반으로 상기 현재 블록의 CP들에 대한 CPMVP들을 도출하는 단계, 상기 움직임 예측 정보를 기반으로 상기 현재 블록의 상기 CP들에 대한 CPMVD들을 도출하는 단계, 상기 CPMVP들 및 상기 CPMVD들을 기반으로 상기 현재 블록의 상기 CP들에 대한 CPMV들을 도출하는 단계, 상기 CPMV들을 기반으로 상기 현재 블록에 대한 예측 샘플들을 도출하는 단계를 포함할 수 있다.디코딩 장치에 의하여 수행되는 영상 디코딩 방법에 있어서,비트스트림으로부터 현재 블록에 대한 움직임 예측 정보(motion prediction information)를 획득하는 단계;상기 현재 블록에 대한 어파인(affine) 움직임 벡터 예측자(Motion Vector Predictor, MVP) 후보 리스트를 구성하는 단계;상기 어파인 MVP 후보 리스트를 기반으로 상기 현재 블록의 CP(Control Point)들에 대한 CPMVP들(Control Point Motion Vector Predictors)을 도출하는 단계;상기 움직임 예측 정보를 기반으로 상기 현재 블록의 상기 CP들에 대한 CPMVD들(Control Point Motion Vector Differences)을 도출하는 단계;상기 CPMVP들 및 상기 CPMVD들을 기반으로 상기 현재 블록의 상기 CP들에 대한 CPMV들(Control Point Motion Vectors)을 도출하는 단계;상기 CPMV들을 기반으로 상기 현재 블록에 대한 예측 샘플들을 도출하는 단계; 및상기 도출된 예측 샘플들을 기반으로 상기 현재 블록에 대한 복원 픽처를 생성하는 단계를 포함하되,상기 어파인 MVP 후보 리스트를 구성하는 단계는,제1 어파인 MVP 후보가 가용한지 체크하되, 상기 제1 어파인 MVP 후보는 좌측 블록 그룹 내 제1 블록이 어파인 움직임 모델로 코딩되고 상기 제1 블록의 참조 픽처 인덱스가 상기 현재 블록의 참조 픽처 인덱스와 동일하면 가용한 단계;제2 어파인 MVP 후보가 가용한지 체크하되, 상기 제2 어파인 MVP 후보는 상측 블록 그룹 내 제2 블록이 어파인 움직임 모델로 코딩되고 상기 제2 블록의 참조 픽처 인덱스가 상기 현재 블록의 참조 픽처 인덱스와 동일하면 가용한 단계; 상기 가용한 어파인 MVP 후보의 개수가 2개보다 작으면, 제3 어파인 MVP 후보가 가용한지 체크하되, 상기 제3 어파인 MVP 후보는 인터 예측에 4 파라미터 어파인 모델이 적용되는 경우 상기 현재 블록의 CP0에 대한 제1 움직임 벡터 및 상기 현재 블록의 CP1에 대한 제2 움직임 벡터가 상기 현재 블록의 좌상단 블록 그룹 및 상기 현재 블록의 우상단 블록 그룹에서 각각 도출되면 가용하고, 상기 인터 예측에 6 파라미터 어파인 모델이 적용되는 경우 상기 현재 블록의 CP0에 대한 제1 움직임 벡터, 상기 현재 블록의 CP1에 대한 제2 움직임 벡터 및 상기 현재 블록의 CP2에 대한 제3 움직임 벡터가 상기 현재 블록의 좌상단 블록 그룹, 상기 현재 블록의 우상단 블록 그룹 및 상기 좌측 블록 그룹에서 각각 도출되면 가용한 단계; 상기 가용한 어파인 MVP 후보의 개수가 2개보다 작고 상기 제1 움직임 벡터가 가용하면, 제4 어파인 MVP 후보를 도출하되, 상기 제4 어파인 MVP 후보는 상기 CP0에 대한 움직임 벡터를 상기 CP들에 대한 후보 움직임 벡터들로 포함하는 어파인 MVP 후보인 단계;상기 가용한 어파인 MVP 후보의 개수가 2개보다 작고 상기 제2 움직임 벡터가 가용하면, 제5 어파인 MVP 후보를 도출하되, 상기 제5 어파인 MVP 후보는 상기 CP1에 대한 움직임 벡터를 상기 CP들에 대한 후보 움직임 벡터들로 포함하는 어파인 MVP 후보인 단계;상기 가용한 어파인 MVP 후보의 개수가 2개보다 작고 상기 현재 블록의 CP2에 대한 제3 움직임 벡터가 가용하면, 제6 어파인 MVP 후보를 도출하되, 상기 제6 어파인 MVP 후보는 상기 제3 움직임 벡터를 상기 CP들에 대한 후보 움직임 벡터들로 포함하는 어파인 MVP 후보인 단계;상기 가용한 어파인 MVP 후보의 개수가 2개보다 작고 상기 현재 블록의 시간적 주변 블록을 기반으로 도출된 시간적 MVP 후보가 가용하면, 상기 시간적 MVP를 상기 CP들에 대한 후보 움직임 벡터들로 포함하는 제7 어파인 MVP 후보를 도출하는 단계; 및상기 가용한 어파인 MVP 후보의 개수가 2개보다 작은 경우, 제로 움직임 벡터(zero motion vector)를 상기 CP들에 대한 후보 움직임 벡터들로 포함하는 제8 어파인 MVP 후보를 도출하는 단계를 포함하는 것을 특징으로 하는 영상 디코딩 방법.