Real cheap scalers does a pixel copy horizontally and vertically.
X
XXXXXX
XXX
becomes
X
X
XXXXXX
XXXXXX
XXX
XXX
Nex step would do a linear interpolation between the pixels. Something like (when only doing vertical scaling):
X
XXXXXX
XXX
becomes
X
XXXX
XXXXXXX
XXXXX
XXX
More advanced algorithm does various higher order interpolation (cubic, bi-cubic, etc) and creates a less staggered image:
X
XXXXXXX
XXX
becomes
X
XXX
XXXXXXX
XXXXXX
XXX
This results in a closer approximation to a curve.
X
XXXXXX
XXX
becomes
X
X
XXXXXX
XXXXXX
XXX
XXX
Nex step would do a linear interpolation between the pixels. Something like (when only doing vertical scaling):
X
XXXXXX
XXX
becomes
X
XXXX
XXXXXXX
XXXXX
XXX
More advanced algorithm does various higher order interpolation (cubic, bi-cubic, etc) and creates a less staggered image:
X
XXXXXXX
XXX
becomes
X
XXX
XXXXXXX
XXXXXX
XXX
This results in a closer approximation to a curve.