Bitmap block transfer image conversion
First Claim
1. A method of block transfer image conversion, comprising:
- storing a bitmap of a source image in an addressable memory, the bitmap having a plurality of scan lines, each scan line having a plurality of elements;
forming an array of indices to elements of the source image bitmap which correspond to a plurality of elements in a first scan line of a destination image bitmap; and
for each of a plurality of scan lines of the destination image bitmap, copying a plurality of elements of that scan line of the destination image bitmap from elements in a corresponding scan line of the source image bitmap at the indices of the array.
2 Assignments
0 Petitions
Accused Products
Abstract
The speed of bitmap block transfers involving image transformations between source and destination bitmaps is increased by forming a mapping array with entries corresponding one-to-one to elements of destination bitmap scan lines. A preprocessor fills the entries of the mapping array with indices of elements in a source scan line that map according to the image transformation to the elements of a destination scan line that correspond with the array entries. A block transfer compiler can then generate code to perform the transfer which uses the mapping array in an indexed look-up operation to determine the source element to transfer to each element of each scan line of the destination bitmap.
-
Citations
16 Claims
-
1. A method of block transfer image conversion, comprising:
-
storing a bitmap of a source image in an addressable memory, the bitmap having a plurality of scan lines, each scan line having a plurality of elements; forming an array of indices to elements of the source image bitmap which correspond to a plurality of elements in a first scan line of a destination image bitmap; and for each of a plurality of scan lines of the destination image bitmap, copying a plurality of elements of that scan line of the destination image bitmap from elements in a corresponding scan line of the source image bitmap at the indices of the array. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of block transfer image conversion, comprising:
-
storing a bitmap of a source image in an addressable memory, the bitmap having a plurality of scan lines, each scan line having a plurality of elements; forming a destination image bitmap having a plurality of scan lines, each scan line having a plurality of elements; determining an order for copying a plurality of elements of a scan line of the source image bitmap to consecutive elements of a corresponding scan line of the destination image bitmap according to a desired image conversion; forming an array having a plurality of array elements; storing indices to the plural source image scan line elements according to the order into sequential array elements; and for each of a plurality of scan lines of the destination image bitmap, copying the elements from a corresponding scan line of the source image bitmap at the indices stored in the array elements in sequence into consecutive elements of the respective destination image bitmap scan line. - View Dependent Claims (14, 15)
-
-
16. A bitmap block transfer processor for image conversion, comprising:
-
a source image memory having a source image bitmap stored therein, the source image bitmap having a plurality of scan lines, each scan line having a plurality of elements; a destination image memory for storing a destination image bitmap, the destination image bitmap having a plurality of scan lines, each scan line having a plurality of elements; an array memory for storing an array having a plurality of array elements; a graphics engine having access to the memories, the engine determining an order in which to copy a plurality of elements of a scan line of the source image bitmap to a plurality of consecutive elements of a scan line of the destination image bitmap, and storing indices to the plural source image scan line elements into sequential array elements according to the order; the engine, for each of a plurality of scan lines of the destination image bitmap, copying the elements from a corresponding scan line of the source image bitmap at the indices stored in the array elements in sequence into consecutive elements of the respective destination image bitmap scan line; a display driver in communication with the graphics engine for forming a visually perceptible image using the destination image bitmap.
-
Specification