1. A computer-implemented method, comprising: generating a new row of pixels between an existing upper row of pixels and an existing lower row of pixels within an image, wherein said generating comprises: segmenting the upper and lower row of pixels into one or more segments of pixels, wherein the segmenting comprises identifying pixels of a similar color within the upper and lower row of pixels; for a segment pixel position of the new row within one of the one or more segments, generating a pixel value for the segment pixel position according to a segment interpolation method, wherein the segment interpolation method is based on color values of at least two of the pixels within the segment of pixels; for an edge pixel position not within the one or more segments, determining an edge within the image at the edge pixel position; and generating a pixel value for the edge pixel position according to an edge interpolation method, wherein the edge interpolation method is based on color values of at least two or more pixels of the upper and lower rows along the edge.