fn choose_upsampler( sampling_factors: (u8, u8), max_sampling_factors: (u8, u8), output_width: u16, output_height: u16, ) -> Result<Box<dyn Upsample + Sync>, Error>