IP Library Granted Patent US 7,113,194
Granted Patent B2
US 7,113,194 · App. 09/772,789 · Granted Sep 26, 2006

Method and apparatus for rotating an image on a display

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,113,194
App. No.
09/772,789
Granted
Sep 26, 2006
Kind
B2
Abstract

A method and apparatus utilizes a three dimensional rendering engine to rotate an image based on user selected or otherwise determined screen orientation. A vertex coordinate transformation is defined for a rotated destination image. The source image is used as a texture for texture mapping during rendering operation to produce rotated image. In one embodiment, a separate set of software instructions is used for each orientation mode. Accordingly, a non-pixel by pixel based 3D rotation may be carried out using a 3D rendering engine to avoid a single parameter based seriatim pixel by pixel based orientation.

Claims (42)

1. A method for rotating an image for display on a display device comprising:

(a) receiving a command to rotate a source image;

(b) defining the source image as a texture;

(c) calculating the vertices of a rotated destination area; and

(d) mapping the source image as a texture into the rotated destination area.

2. The method of claim 1 including the step of tesselating the source image into a plurality of primitive vertices.

3. The method of claim 1 including the step of receiving one of user selected screen orientations that includes at least one of a 90 degree, 180 degree and 270 degree orientation.

4. The method of claim 1 including the step of using a different instruction set for each of a plurality of selected screen orientations to initiate the step of calculating the primitive vertices of the rotated destination area.

5. The method of claim 2 wherein the primitive vertices are one of triangle and rectangle vertices such that 3D rendering with texture mapping is used to rotate the source image based on the received rotation command.

6. The method of claim 1 including the steps of:

storing the source image as a bit map image in off-screen memory;

calculating the rotated vertex information for use in 3D rendering;

mapping source image as a texture into display memory; and

storing the rotated image into display memory.

7. A method for rotating an image for display on a display device comprising:

(a) receiving, through a driver, a command to rotate a source image;

(b) receiving and storing, by a driver, the source image in memory;

(c) calculating, by a driver, the primitive vertices of a rotated destination area; and

(d) mapping, using the 3D engine, the source image as a texture into the rotated destination area.

8. The method of claim 7 including the step of receiving one of user selected screen orientations that includes at least one of a 90 degree, 180 degree and 270 degree orientation.

9. The method of claim 7 including the step of using a different instruction set for each of a plurality of selected screen orientations to initiate the step of calculating the primitive vertices of the rotated destination area.

10. The method of claim 7 wherein the primitive vertices are one of triangle and rectangle vertices such that 3D rendering with texture mapping is used to rotate the source image based on the received rotation command.

11. The method of claim 7 including the steps of:

storing the source image as a bit map image in off-screen memory;

calculating the rotated vertex information for use in 3D rendering;

mapping source image as a texture into display memory; and

storing the rotated image into display memory.

12. The method of claim 7 including the step of tesselating the source image into a plurality of primitive vertices.

13. A storage medium comprising:

memory containing executable instructions that when read by one or more processing units, causes the one or more processing units to:

provide a user interface to select a screen rotation angle; and

define a coordinate transformation to calculate a rotated destination for mapping of the source image, in response to the selected screen rotation angle, to facilitate rotation of the source image using a 3D rendering engine.

14. The storage medium of claim 13 including memory containing executable instructions that when read by one or more processing units, causes the one or more processing units to receive one of user selected screen orientations that includes at least one of a 90 degree, 180 degree and 270 degree orientation.

15. The storage medium of claim 13 containing executable instructions that when read by one or more processing units, causes the one or more processing units to use a different instruction set for each of a plurality of selected screen orientations to initiate defining the vertex coordinate transformation for the mapped source image.

16. The storage medium of claim 13 including memory containing executable instructions that when read by one or more processing units, causes the one or more processing units to tessellate the source image to determine the primitive vertices.

17. A method for rotating an image for display on a display device comprising:

(a) defining a source image to be rotated as a texture;

(b) calculating the vertices of a rotated destination area; and

(c) mapping the source image as a texture into the rotated destination area.

18. An apparatus for rotating an image for display comprising:

a first processor operative to receive an image rotation request for a source image; and

a second processor, operatively responsive to the image rotation request, to map the source image as a texture into a rotated destination area based on calculated primitive vertices of the rotated destination area.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2009
From: ATI INTERNATIONAL SRL
To: QUALCOMM INCORPORATED
Reel/Frame 022240/0856 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2001
From: MAMONA, ANDRZEJ S.; KHODORKOVSKY, OLEKSANDR
To: ATI INTERNATIONAL SRL
Reel/Frame 011520/0198 →