1. A method for scaling video data, comprising: using a processor to perform the steps of: receiving a plurality of pixels comprising a set of horizontal pixel rows for displaying a video image; grouping predetermined sets of said plurality of pixels into row segments corresponding to portions of said horizontal pixel rows; associating predetermined row segments to define columns of pixels corresponding to a portion of said video image; selecting a predetermined plurality of rows to form a plurality of row segment blocks and rotating said plurality of row segment blocks to generate a rotated video image.