Method and system for a programmable image transformation
AssigneeSilicon Motion, Inc.
InventorsTerry Wu, Chung-I Chiang
Life of this patent
Estimating the term…
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.
Claims28
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.
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.
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.
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.
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.
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.
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.
Dependencies are inferred from the claim text.