Lossless Resizing Algorithm in C : VGA to QVA

At some point of time in an embedded engineer's life a need may arise to 'resize' an image. Resizing an image means changing its resolution.