Method and system for a programmable image transformation
First Claim
Patent Images
1. A method for transforming an image directly from a source image memory, comprising:
- rotating an image by a predetermined angle, which includescopying a plurality of pixels of image data of the image from a first memory location of the source image memory associated with a first location on a display device to a second memory location of the source image memory associated with a second location on the display device, wherein the plurality of pixels include a block of bits, so that the copying includes reading all bits of the block of bits from the first memory location into a graphics engine in one read cycle, andwherein the first memory location and the second memory location are included in a single source image memory devicewherein the copying includes writing one pixel of the plurality of pixels into the second memory location and masking out remaining pixels of the plurality of pixels within a display.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for a programmable image transformation is disclosed. In one embodiment of the present invention, a method for transforming an image comprises rotating an image by a predetermined angle. The image is copied from a first memory location associated with a first location of a display device to a second memory location associated with a second location of a display device.
-
Citations
28 Claims
-
1. A method for transforming an image directly from a source image memory, comprising:
-
rotating an image by a predetermined angle, which includes copying a plurality of pixels of image data of the image from a first memory location of the source image memory associated with a first location on a display device to a second memory location of the source image memory associated with a second location on the display device, wherein the plurality of pixels include a block of bits, so that the copying includes reading all bits of the block of bits from the first memory location into a graphics engine in one read cycle, and wherein the first memory location and the second memory location are included in a single source image memory device wherein the copying includes writing one pixel of the plurality of pixels into the second memory location and masking out remaining pixels of the plurality of pixels within a display. - View Dependent Claims (2, 3, 27, 28)
-
-
4. A method for transforming an image directly from a source image memory, comprising:
-
reading source image data comprising a plurality of pixels from a first location in a source image memory device into a graphics engine, wherein the plurality of pixels include a block of bits, so that all bits of the block of bits is read into a graphics engine in one read cycle; aligning the source image data in a data align steering unit; shuffling the plurality of pixels of the source image data in a transform data shuffling unit, wherein the shuffling includes rearranging an order of the plurality of pixels; transforming memory addresses associated with the source image data in the transform data shuffling unit; and writing transformed image data by the graphics engine into a second location in the source image memory device, wherein the data align steering unit, and the transform data shuffling unit are included in the graphics engine wherein one pixel of the plurality of pixels is written into the second location and remaining pixels of the plurality of pixels are masked out within a display. - View Dependent Claims (5, 6, 7, 8)
-
-
9. A system for rotating an image by predetermined angle, comprising:
-
a graphics engine; a memory controller coupled to the graphics engine; and a source image memory device coupled to the memory controller, wherein the graphics engine rotates images received from the memory controller that are stored in the source image memory device by a predetermined angle through a direct transform in the source image memory device, which includes rearranging a plurality of pixels and writing the plurality of pixels of the image data of images from a first memory location of the source image memory device into a second memory location of the source image memory device, wherein the plurality of pixels include a block of bits, and before rearranging, all bits of the block of bits are read from the first memory location into a graphics engine in one read cycle; wherein the graphics engine displays the images associated with a first display location in a second display location wherein the graphics engine writes one pixel of the plurality of pixels into the second memory location and remaining pixels of the plurality of pixels are masked out within a display. - View Dependent Claims (10, 11)
-
-
12. A system for transforming an image directly from a source image memory, comprising:
-
means for rotating an image by a predetermined angle, which include means for copying a plurality of pixels of image data of the image from a first memory location of the source image memory associated with a first location on a display device to a second memory location of the source image memory associated with a second location on the display device, wherein the plurality of pixels include a block of bits, so that the copying includes reading all bits of the of the block of bits from the first memory location into a graphics engine in one read cycle, and wherein the first memory location and the second memory location are included in a single source image memory device means for writing one pixel of the plurality of pixels into the second memory location and masking out remaining pixels of the plurality of pixels within a display. - View Dependent Claims (13, 14)
-
-
15. A system for transforming an image, comprising:
-
means for reading source image data comprising a plurality of pixels from a first location in a source image memory device into a graphics engine, wherein the plurality of pixels include a block of bits so that all bits of the block of bits are read into the graphics engine in a one read cycle; means for aligning the source image data in a data align steering unit; means for shuffling the plurality of pixels of the source image data in a transform data shuffling unit, wherein the shuffling includes rearranging an order of the plurality of pixels; means for transforming memory addresses associated with the source image data in the transform data shuffling unit; and means for writing transformed image data to a second location in the source image memory device, wherein the data align steering unit, and the transform data shuffling unit are included in the graphics engine means for writing one pixel of the plurality of pixels into the second memory location and masking out remaining pixels of the plurality of pixels within a display. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer-readable medium having stored thereon a plurality of instructions for transforming images directly from a source image memory, said plurality of instructions when executed by computer, cause said computer to perform:
-
rotating an image by a predetermined angle, which includes copying a plurality of pixels of image data of the image from a first memory location of the source image memory associated with a first location on a display device to a second memory location of the source image memory associated with a second location on the display device, wherein the plurality of pixels include a block of bits, so that the copying includes reading all bits of the block of bits from the first memory location into a graphics engine in one read cycle, and wherein the first memory location and the second memory location are included in a single source image memory device writing one pixel of the plurality of pixels into the second memory location and masking out remaining pixels of the plurality of pixels with a display. - View Dependent Claims (21)
-
-
22. A computer-readable medium having stored thereon a plurality of instructions for transforming images directly from a source image memory, said plurality of instructions when executed by a computer, cause said computer to perform:
-
reading source image data comprising a plurality of pixels from a first location in a source image memory device into a draw graphics engine, wherein the plurality of pixels include a block of bits, so that al bits of the block of bits are read into the graphics engine in one read cycle; aligning the source image data in a data align steering unit; shuffling the plurality of pixels of the source image data in a transform data shuffling unit, wherein the shuffling includes rearranging an order of the plurality of pixels; transforming memory addresses associated with the source image data in the transform data shuffling unit, and writing transformed image data to a second location in the source image memory device, wherein the data align steering unit, and the transform data shuffling unit are included in the graphics engine wherein one pixel of the plurality of pixels is written into the second location and remaining pixels of the plurality of pixels are masked out within a display. - View Dependent Claims (23, 24, 25, 26)
-
Specification