Dithering algorithms don't have internal variables for source and target, but they are provided as method arguments