Tehokkuussyistä karkeistuksesta toteutetaan erilliset versiot kaksi- ja kolmiulotteisten kuvien käsittelyä varten:
image_real *coarse_real(image_real *in, image_real *out,
int coarse_factor);
image_real *coarse_2d_real(image_real *in, image_real *out,
int coarse_factor);
Funktio coarse_real karkeistaa parametrin in osoittaman
kuvan skaalaamalla sen kertoimella
11#11.
Jos
parametrin out arvo on NULL, funktio luo uuden
kuvatietorakenteen tuloksen tallettamista varten. Muuten funktio käyttää
tuloksen tallettamiseen parametrin out osoittamaa
kuvatietorakennetta.
Funktio coarse_2d_real toimii muuten samoin kuin edelläkuvattu funktio coarse_real, mutta se skaalaa kuvan ainoastaan leveys- ja korkeussuunnissa, ei syvyyssuunnassa.