1. A method, comprising: acquiring a plurality of amplitude values respectively describing a set of pixels in an image; and performing image scaling on the image by: identifying a first pixel from the set of pixels; identifying a second pixel from set of pixels, wherein the second pixel precedes the first pixel in the set of pixels; defining a range of amplitude values between an amplitude value of the second pixel and an amplitude value of the first pixel; determining an interpolation slope for the first pixel based on at least (i) a first slope determined between the second pixel and the first pixel and (ii) a second slope determined between the first pixel and a third pixel wherein the third pixel is adjacent to and follows the first pixel in the set of pixels; determining when interpolation between the second pixel and first pixel will result in an interpolated pixel having an interpolated amplitude value outside of the range of amplitude values; and generating a set of interpolated pixels between the second pixel and the first pixel along a curve defining amplitude values of the interpolated pixels based, at least in part, on the selected interpolation slope, wherein the curve has the selected interpolation slope at the first pixel.