sps_affine_type_flag indicates whether motion compensation using a 6-parameter affine model is usable in inter prediction. When sps_affine_type_flag is 0, the process is suppressed so as not to perform motion compensation using a 6-parameter affine model. Moreover, cu_affine_type_flag is not transmitted in the CU syntax of the coding video sequence. When sps_affine_type_flag is 1, motion compensation based on a 6-parameter affine model is usable in a coding video sequence. In a case where sps_affine_type_flag does not exist, it shall be 0.
In a case of decoding a P or B slice, when inter_affine_flag is 1 in the current target CU, a motion compensation using an affine model is used in order to generate a motion compensation prediction signal of the current target CU. When inter_affine_flag is 0, the affine model is not used for the current target CU. In a case where inter_affine_flag does not exist, it shall be 0.
In a case of decoding a P or B slice, when cu_affine_type_flag is 1 in the current CU, a motion compensation using a 6-parameter affine model is used in order to generate a motion compensation prediction signal of the current CU. When cu_affine_type_flag is 0, motion compensation using a four-parameter affine model is used to generate a motion compensation prediction signal of the CU currently being processed.
A reference index and a motion vector are derived in units of subblocks in the motion compensation based on the affine model. Accordingly, a motion compensation prediction signal is generated using the reference index and the motion vector to be processed in subblock units.