Back-end image transformation

   
   

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.

 
Web www.patentalert.com

< Method and system for performing enhanced lighting functions for texture map data

< Hardware-implemented cellular automata system and method

> System, method and article of manufacture for shadow mapping

> Apparatus for accelerating the rendering of images

~ 00119