System and method for scaling graphic images
First Claim
1. A system to scale a graphic image from an existing display having an existing display resolution to a new display having a new display resolution where each display is defined in two components corresponding to vertical and horizontal coordinates of the displays, the system comprising:
- means for determining a first old resolution and a second old resolution of the existing display, said first and second old resolutions corresponding to the two components of the existing display;
a graphics memory to store the scaled graphic image, said graphic memory controlling a plurality of pixels on the new display, each of said pixels being defined by a number, N, of intensity control bits that each provide equal control of a total intensity of each of said pixels and provide 1/Nth pixel spatial resolution;
means for determining a first new resolution and a second new resolution of a new display, said first and second new resolutions corresponding to the number, N, of said intensity control bits and the two components of the new display;
scaling means for scaling the graphic image from the existing display resolution to the new display resolution by scaling said first old resolution into said first new resolution and said second old resolution into said second new resolution to generate a scaled graphic image;
a mask for masking at least one of said plurality of pixels to determine an intensity and spatial contribution from each of said intensity control bits; and
means for storing said scaled graphic image in said graphic memory, whereby each pixel in said graphics memory is controlled by said intensity control bits to give intensity control and an appearance of 1/Nth pixel spatial resolution for each pixel.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system to scale a graphics image from one graphics display resolution to a different graphics display resolution without the need for creating an entire new set of graphics commands. The present invention allows the non-integer scaling of a graphics image and creates an array of virtual pixels that control intensity of the actual pixels within the graphics memory and keep track of the source of intensity contribution for each actual pixel if scaled graphics images overlap an actual pixel. If one of the multiple sources of intensity for a given actual pixel is subsequently erased, the contribution information allows the actual pixel to be erased in a manner that accounts for the direction of the contribution as well as the actual intensity contribution.
70 Citations
20 Claims
-
1. A system to scale a graphic image from an existing display having an existing display resolution to a new display having a new display resolution where each display is defined in two components corresponding to vertical and horizontal coordinates of the displays, the system comprising:
-
means for determining a first old resolution and a second old resolution of the existing display, said first and second old resolutions corresponding to the two components of the existing display; a graphics memory to store the scaled graphic image, said graphic memory controlling a plurality of pixels on the new display, each of said pixels being defined by a number, N, of intensity control bits that each provide equal control of a total intensity of each of said pixels and provide 1/Nth pixel spatial resolution; means for determining a first new resolution and a second new resolution of a new display, said first and second new resolutions corresponding to the number, N, of said intensity control bits and the two components of the new display; scaling means for scaling the graphic image from the existing display resolution to the new display resolution by scaling said first old resolution into said first new resolution and said second old resolution into said second new resolution to generate a scaled graphic image; a mask for masking at least one of said plurality of pixels to determine an intensity and spatial contribution from each of said intensity control bits; and means for storing said scaled graphic image in said graphic memory, whereby each pixel in said graphics memory is controlled by said intensity control bits to give intensity control and an appearance of 1/Nth pixel spatial resolution for each pixel. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system to scale a graphic image from an existing display an existing display resolution to a new display having a new display resolution where each display is defined in two components corresponding to vertical and horizontal coordinates of the displays, the system comprising:
-
means for determining a first old resolution and a second old resolution of the existing display, said first and second old resolutions corresponding to the two components of the existing display; a graphics memory to store the scaled graphic image, said graphic memory controlling a plurality of pixels on the new display, each of said pixels being defined by four intensity control bits that each control one-quarter of a total intensity of each of said pixels and provide one-quarter pixel resolution; means for determining a first new resolution and a second new resolution of a new display, said first and second new resolutions corresponding to the number of said intensity control bits and the two components of the new display; scaling means for scaling the graphic image from the existing display resolution to the new display resolution by scaling said first old resolution into said first new resolution and said second old resolution into said second new resolution to generate a scaled graphic image; a mask for masking at least one of said plurality of pixels to determine an intensity and spatial contribution from each of said intensity control bits; and means for storing said scaled graphic image in said graphic memory, whereby each pixel in said memory is controlled by said intensity control bits to provide intensity control and an appearance of one-quarter pixel spatial resolution for each pixel. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system to scale a graphics image from an existing display having an existing display resolution to a new display having a new display resolution where each display is defined in two components corresponding to vertical and horizontal coordinates of the displays, the system comprising:
-
a first storage location containing first and second old resolution values defining the existing display resolution of the two components of the existing display; a second storage location containing first and second new resolution values defining the new display resolution of the two components of the new display; a graphics input unit containing the graphics image defined in terms of said old resolution values; a central processor, electrically coupled to said graphics input unit to control the flow of data from said graphics input unit; a scaler, electrically coupled to said central processor to receive and convert the graphics image from an old resolution corresponding to said old resolution values to a new resolution corresponding to said new resolution values thereby generating a scaled graphic image; a graphics memory electrically coupled to said central processor to receive said scaled graphic image, said graphics memory controlling a plurality of pixels on the new display, each of said pixels being defined by a number, N, of intensity control bits that each provide equal control of a total intensity of each of said pixels and provide 1/Nth pixel spatial resolution; and a graphics mask generator, electrically coupled to said central processor and said graphics memory to create mask patterns indicative of an intensity level and spatial resolution of said pixels, whereby each of said pixels in said graphics memory is controlled by said intensity control bits to give intensity control and an appearance of 1/Nth pixel spatial resolution for each pixel. - View Dependent Claims (12, 13)
-
-
14. A method for scaling a graphic image from an existing display having an existing display resolution to a new display having a new display resolution where each display is defined in two components corresponding to vertical and horizontal coordinates of the displays, the method comprising the steps of:
-
(a) determining a first old resolution value of the existing display, said first old resolution value corresponding to a first one of the two components of the existing display; (b) determining a second old resolution value of the existing display, said second old resolution value corresponding to a second one of the two components of the existing display; (c) determining a first new resolution value of the new display, said first new resolution value corresponding to a number of intensity control bits for each of a plurality of pixels in a graphics memory and a first one of the two components of the new display; (d) determining a second new resolution value of the new display, said second new resolution value corresponding to said number of intensity control bits and a second one of the two components of the new display; (e) scaling the graphic image from an old resolution corresponding to said first and second old resolution values to a new resolution corresponding to said first and second new resolution values, thereby generating a scaled graphic image; (f) masking said scaled graphic image to determine an intensity and spatial contribution from the graphic image for each of said plurality of pixels; and (g) storing said scaled graphic image in said graphics memory containing said number of intensity control bits for each of said plurality of pixels, whereby each pixel in said graphics memory is controlled by said intensity control bits to provide intensity control and create the appearance of spatial control for each pixel. - View Dependent Claims (15, 16, 17)
-
-
18. A method for scaling a graphic image from an existing display having an existing display resolution to a new display having a new display resolution where each display is defined in two components corresponding to vertical and horizontal coordinates of the displays, the method comprising the steps of:
-
(a) determining a first old resolution of the existing display, said first old resolution corresponding to a first one of the two components of the existing display; (b) determining a second old resolution of the existing display, said second old resolution corresponding to a second one of the two components of the existing display; (c) determining a first new resolution of the new display, said first new resolution corresponding to four intensity control bits for each of a plurality of pixels in a graphics memory and a first one of the two components of the new display; (d) determining a second new resolution of the new display, said second new resolution corresponding to said four intensity control bits and a second one of the two components of the new display; (e) calculating first and second coordinates for each corner of an unscaled graphic rectangle that represents a portion of an unscaled graphic image, said first and second coordinates corresponding to said first and second components expressed in terms of said first and said second old resolutions; (f) scaling from said first old resolution to said first new resolution by multiplying said first coordinate by said first new resolution and dividing by said first old resolution for each of said corners of said unscaled rectangle; (g) scaling from said second old resolution to said second new resolution by multiplying said second coordinate by said second new resolution and dividing by said second old resolution for each of said corners of said unscaled rectangle thereby generating a scaled graphic image; (h) masking said scaled graphic image to determine an intensity contribution from each of said intensity control bits; and (i) storing said scaled graphic image in said graphics memory containing said number of intensity control bit for each of said plurality of pixels, whereby each pixel in said graphics memory is controlled by said intensity control bits to provide intensity control and create the appearance of spatial control for each pixel. - View Dependent Claims (19, 20)
-
Specification