7512287

Method and Apparatus for Efficient Image Rotation

PublishedMarch 31, 2009
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
18 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for efficient rotation of an image defined by an image matrix in which each datum corresponds with one image row and one image column of the image matrix, comprising: mapping the data into a memory according to a mapping scheme, the memory being organized into memory rows and memory columns, each datum being mapped into a memory location corresponding with one memory row and one memory column, each memory location corresponding to one datum, the step of mapping including mapping at least two image vector portions into one of the memory rows, wherein a first one of the image vector portions includes at least two data, each of the at least two data corresponding to one of the image columns, a second one of the image vector portions includes at least two other data, each of the at least two other data corresponding to another of the image columns, the at least two vector portions together include at least two data of one of the image rows, but less than all of the data of any of the image rows, and each of the at least two vector portions are manned into consecutive columnar locations of the one memory row.

2

2. The method of claim 1 , wherein the data of the first image vector portion correspond to particular image rows, and the data of the second image vector portion correspond to the same particular image rows.

3

3. The method of claim 1 , wherein each image vector portion includes B data, and the memory includes C memory columns, and wherein the memory columns C equals the product of the number of data in each image vector portion and a number A of image vector portions in a memory row (C=B·A).

4

4. The method of claim 1 , wherein the data of the image matrix are arranged in raster order.

5

5. The method of claim 4 , further comprising fetching the data of the image matrix from the memory and transmitting the data read from the memory to a display device, the display area of the display device having display locations and being organized as a display matrix, the display matrix having display rows corresponding with the memory rows, and display columns corresponding with the memory columns, each display location corresponding with one display row and one display column, and each display location to render one datum.

6

6. A graphics controller providing for efficient rotation of an image defined by an image matrix in which each datum corresponds with one image row and one image column of the image matrix, comprising: a first unit to map the data into a memory according to a mapping scheme, the memory being organized as memory rows and memory columns, the first unit mapping each datum into a memory location corresponding with one memory row and one memory column, each memory location corresponding to one datum, wherein the step of mapping including mapping at least two image vector portions into one of the memory rows, wherein a first one of the image vector portions includes at least two data, each of the at least two data corresponding to one of the image columns, a second one of the image vector portions includes at least two other data, each of the at least two other data corresponding to another of the image columns, the at least two vector portions together include at least two data of one of the image rows, but less than all of the data of any of the image rows, and each of the at least two vector portions are mapped into consecutive columnar locations of the one memory row.

7

7. The graphics controller of claim 6 , wherein the data of the first image vector portion correspond to particular image rows, and the data of the second image vector portion correspond to the same particular image rows.

8

8. The graphics controller of claim 6 , wherein each image vector portion includes B data, and the memory includes C memory columns, and wherein the memory columns C equals the product of the number of data in each image vector portion and a number A of image vector portions in a memory row (C=B·A).

9

9. The graphics controller of claim 6 , wherein the data are pixel data.

10

10. The graphics controller of claim 6 , wherein the data of the image matrix are arranged in raster order.

11

11. The graphics controller of claim 7 , further comprising a display device and a second unit to transmit the data stored in the memory to the display device, the display area of the display device having display locations and being organized as a display matrix, the display matrix having display rows corresponding with the memory rows, and display columns corresponding with the memory columns, each display location corresponding with one display row and one display column, and each display location to render one datum.

12

12. A graphics display system providing for efficient rotation of an image defined by an image matrix in which each datum corresponds with one image row and one image column of the image matrix, comprising: an image provider for providing the data; a display device for rendering the data; and a graphics controller including a first unit to map each datum into a memory location of a memory according to a mapping scheme, the memory being organized into memory rows and memory columns, each memory location corresponding to one datum, wherein the mapping scheme including mapping at least two image vector portions into one of the memory rows, wherein a first one of the image vector portions includes at least two data, each of the at least two data corresponding to one of the image columns, a second one of the image vector portions includes at least two other data, each of the at least two other data corresponding to another of the image columns, the at least two vector portions together include at least two data of one of the image rows, but less than all of the data of any of the image rows, and each of the at least two vector portions are manned into consecutive columnar locations of the one first memory row.

13

13. The graphics display system of claim 12 , wherein the image provider and the display device are remote from the graphics controller.

14

14. The graphics display system of claim 12 , wherein the data of the first image vector portion correspond to particular image rows, and the data of the second image vector portion correspond to the same particular image rows.

15

15. The graphics display system of claim 14 , wherein each image vector portion includes B data, and the memory includes C memory columns, and wherein the memory columns C equals the product of the number of data in each image vector portion and a number A of image vector portions in a memory row (C=B·A).

16

16. The graphics display system of claim 12 , wherein the data of the image matrix are arranged in raster order.

17

17. The graphics display system of claim 12 , wherein the data are pixel data.

18

18. The graphics display system of claim 12 , further comprising a second unit to fetch the data of the image matrix from the memory and to transmit the data to the display device.

Patent Metadata

Filing Date

Unknown

Publication Date

March 31, 2009

Inventors

John Peter van Baarsen
Barinder Singh Rai
Jimmy Kwok Lap Lai

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “METHOD AND APPARATUS FOR EFFICIENT IMAGE ROTATION” (7512287). https://patentable.app/patents/7512287

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.