A method of Inter prediction for video coding, the method comprising: receiving input data associated with a current block in a current picture; determining a selected Inter prediction process, wherein the selected Inter prediction process selects a set of weighting factors from multiple sets of weighting factors for the current block for bi-directional prediction; and encoding or decoding the current block using the selected Inter prediction process; wherein the multiple sets of weighting factors comprise [0.5, 0.5], [0.25, 0.75], [0.75, 0.25], [0.375, 0.625], and [0.625, 0.375]; characterized in that a distortion between neighbouring reconstructed pixels (312, 314) of the current block and extra motion-compensated pixels (322, 324) around a motion-compensated reference block corresponding to the current block is used to determine the set of weighting factors, wherein the extra motion-compensated pixels (322, 324) represent neighbouring reconstructed pixels of the motion-compensated reference block, wherein a first predictor P0 associated with first motion information and a second predictor P1 associated with second motion information are derived only once for each pixel of the neighbouring reconstructed pixels (312, 314) of the current block, a sum and a difference associated with the first predictor P0 and the second predictor P1 are determined for each pixel of the neighbouring reconstructed pixels (312, 314) of the current block, and a variable Q related to the sum of the two predictors is calculated, a variable R related to the difference of the two predictors is calculated, and the distortions associated with the sets of weighting factors are calculated based on Q, R and/or a previously calculated distortion for another set of weighting factors; wherein, for the selected set of weighting factors, the distortions associated with the multiple weighting factors, [0.5, 0.5], [0.625, 0.375], [0.375, 0.625], [0. 75, 0.25], and [0.25, 0. 75] are calculated as D0 = (X<<3) - Q, D1 = D0 - R, D2 = D0 + R, D3 = D1 - R, and D4 = D2 + R, respectively, wherein X denotes a reconstructed value of an individual pixel of the neighbouring reconstructed pixels (312, 314) of the current block, Q = (P0 + P1)<<2, R = P0 - P1, and each of the distortions D0 to D4 is calculated as a sum of the distortions of all individual pixels in the neighbouring reconstructed pixels (312, 314) of the current block. receiving input data associated with a current block in a current picture; determining a selected Inter prediction process, wherein the selected Inter prediction process selects a set of weighting factors from multiple sets of weighting factors for the current block for bi-directional prediction; and encoding or decoding the current block using the selected Inter prediction process; wherein the multiple sets of weighting factors comprise [0.5, 0.5], [0.25, 0.75], [0.75, 0.25], [0.375, 0.625], and [0.625, 0.375]; characterized in that a distortion between neighbouring reconstructed pixels (312, 314) of the current block and extra motion-compensated pixels (322, 324) around a motion-compensated reference block corresponding to the current block is used to determine the set of weighting factors, wherein the extra motion-compensated pixels (322, 324) represent neighbouring reconstructed pixels of the motion-compensated reference block, wherein a first predictor P0 associated with first motion information and a second predictor P1 associated with second motion information are derived only once for each pixel of the neighbouring reconstructed pixels (312, 314) of the current block, a sum and a difference associated with the first predictor P0 and the second predictor P1 are determined for each pixel of the neighbouring reconstructed pixels (312, 314) of the current block, and a variable Q related to the sum of the two predictors is calculated, a variable R related to the difference of the two predictors is calculated, and the distortions associated with the sets of weighting factors are calculated based on Q, R and/or a previously calculated distortion for another set of weighting factors; wherein, for the selected set of weighting factors, the distortions associated with the multiple weighting factors, [0.5, 0.5], [0.625, 0.375], [0.375, 0.625], [0. 75, 0.25], and [0.25, 0. 75] are calculated as D0 = (X<<3) - Q, D1 = D0 - R, D2 = D0 + R, D3 = D1 - R, and D4 = D2 + R, respectively, wherein X denotes a reconstructed value of an individual pixel of the neighbouring reconstructed pixels (312, 314) of the current block, Q = (P0 + P1)<<2, R = P0 - P1, and each of the distortions D0 to D4 is calculated as a sum of the distortions of all individual pixels in the neighbouring reconstructed pixels (312, 314) of the current block.