Abstract:
This disclosure describes an apparatus and techniques for rotating image data. The rotation techniques may include fetching a strip of a block of image data from an external memory, writing the strip into a strip buffer in a first scan direction, reading a micro-block of pixels of the strip in the strip buffer in the first scan direction and writing the micro-block into a rotation buffer in the first scan direction, and rotating the micro-block of pixels by reading the micro-block of pixels in the rotation buffer in a second scan direction, the second scan direction different from the first scan direction, and writing the micro-block of pixels into a rotation memory in the second scan direction.
Abstract:
In general, techniques are described for performing multi-layer image fetching using a single hardware image fetcher pipeline of a display processor (18). A device comprising a layer buffer (26), and a display processor (18) may be configured to perform Direct Memory Access (DMA) techniques. The layer buffer (26) may be configured to store two or more independent layers (27A-27N), each layer representing either a seperate, independent image, or a portion of a seperate, independent image. The display processor may include a single hardware image fetcher pipeline. The single hardware image fetcher pipeline, through the use of two or more image fetchers (24A-24N), may be configured to concurrently retrieve two or more independent layers (27A-27N) from the layer buffer (26). Content of the layers are then concurrently processed (28, 30A-30N) and output by two or more outputs (38) of the single hardware image fetcher pipeline. A composition formed from the two or more processed independent layers form one of the frames to be displayed by one or more display units.