摘要 |
An image processing system for performing rotation of an image reduces the size of the memory buffer needed for rotation while ensuring that rotation is compatible with a variety of compression techniques. A processing module determines whether a memory buffer sized to accommodate the entire image should be used, or whether a smaller memory buffer can be used to rotate smaller sized image sections. When the image data fills the selected memory buffer, rotation processing of the image data can then commence, regardless of whether the entire input image has been received by the processing module. A rotation module operates on incoming image data stored in the memory buffer, causing rotation of the image data and transfer to an encoder/decoder module where the image data is compressed in accordance with one or more compression techniques. After compression, the image data is stored in random memory locations. When the rotated image is requested by the output device, the sections are retrieved, decompressed and reconstructed in accordance with appropriate compression techniques.
|