A method to perform image transformations that are simplistic, conducive to
miniaturization, and inexpensive to implement is provided. Transformations
of an image stored in system memory are carried out by copying the image
data, transforming the image data to a selected orientation, and
outputting the transformed image for display, printing, or others.
Throughout the transformation process, the image stored in system memory
remains unchanged in the original orientation (T0-normal transformation).
The transformation process is carried out by accessing in predetermined
orders/sequences the image data copied from system memory to a frame
buffer that is made up of N memory modules and arranged such that image
data are stored serially with the image scan lines running the length of
the frame buffer like that of a traditional frame buffer but with each
memory module capable of being individually accessed. A line stride value
S has been specifically derived to control the location of corresponding
pixels of N adjacent rows of the image data so that these pixels appear in
N different memory modules. In so doing, the start of each scan line (and
consequently image data associated with the scan line) can be individually
accessed by accessing a memory module. Such access makes it easier to
manipulate the image data to perform different types of image
transformations.
Une méthode pour exécuter les transformations d'image qui sont simplistes, favorisant la miniaturisation, et peu coûteux de mettre en application est fournie. Des transformations d'une image stockée dans la mémoire système sont effectuées en copiant les données d'image, en transformant les données d'image à une orientation choisie, et en produisant l'image transformée pour l'affichage, imprimer, ou d'autres. Dans tout le processus de transformation, l'image stockée dans la mémoire système demeure sans changement dans l'orientation originale (transformation de T0-normal). Le processus de transformation est suivi par l'accès dans orders/sequences prédéterminé que les données d'image ont copié de la mémoire système à un amortisseur d'armature qui se compose des modules de mémoire de N et ont arrangé tels que des données d'image sont stockées en série avec les lignes de balayage d'image courant la longueur de l'amortisseur d'armature comme cela d'un amortisseur d'armature traditionnel mais avec chaque module de mémoire capable d'être individuellement consulté. Une ligne la valeur S de pas a été spécifiquement dérivée pour commander l'endroit des Pixel correspondants des rangées adjacentes de N des données d'image de sorte que ces Pixel apparaissent dans de différents modules de mémoire de N. Ce faisant, le début de chaque ligne de balayage (et par conséquent les données d'image liées à la ligne de balayage) peuvent être individuellement consultés en accédant à un module de mémoire. Un tel accès le facilite pour manoeuvrer les données d'image pour exécuter différents types de transformations d'image.