Patent US5914725A successfully refreshed from Google Patents.
US5914725A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Interpolation of pixel values and alpha values in a computer graphics display device
Assignee: Tech 5 Sas
•
Filing: 1996-03-07
•
Granted: 1999-06-22
•
Expires: 2016-03-07
Abstract
Abstract Interpolating a low or medium resolution image to a higher resolution image using a pixel replication and averaging technique. An overlay image having pixels of a first display resolution and a plurality of alpha blending values each indicating the degree of blending with a background image is interpolated to the resolution of the background image. In addition to interpolating pixel values, alpha blending values are themselves interpolated and multiplied by corresponding overlay pixel values prior to being blended with the background image.
Inventors
- 👤 Alexander G. MacInnis
- 👤 Jiann-tsuen Chen
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-31 11:19
CPC Classifications
G; G06; G06T; G06T3/00; G06T3/40; G06T3/4007
Claims Analysis
Total Claims: 41
Claim 1
Independent Claim
153 words
Apparatus for converting a first image having a first display resolution to a second image having a second display resolution, the first image comprising a plurality of pixel values arranged into horizontal lines, the apparatus comprising: a pixel replicator which receives a pixel train comprising pixel values from one of the horizontal lines of the first image and generates therefrom a replicated pixel train comprising replicated pixel values from the one horizontal line; a delay element, coupled to the pixel replicator, which delays the replicated pixel train by one clock cycle to create a delayed replicated pixel train; and an averaging circuit which receives the replicated pixel train and the delayed replicated pixel train, averages corresponding pixel values from the replicated pixel train and the delayed replicated pixel train, and outputs an averaged pixel train comprising pixel values from the one horizontal line interspersed with averaged pixel values from the one horizontal line.
Claim 2
Dependent Claim
153 words
Apparatus for converting a first image having a first display resolution to a second image having a second display resolution, the first image comprising a plurality of pixel values arranged into horizontal lines, the apparatus comprising: a pixel replicator which receives a pixel train comprising pixel values from one of the horizontal lines of the first image and generates therefrom a replicated pixel train comprising replicated pixel values from the one horizontal line; a delay element, coupled to the pixel replicator, which delays the replicated pixel train by one clock cycle to create a delayed replicated pixel train; and an averaging circuit which receives the replicated pixel train and the delayed replicated pixel train, averages corresponding pixel values from the replicated pixel train and the delayed replicated pixel train, and outputs an averaged pixel train comprising pixel values from the one horizontal line interspersed with averaged pixel values from the one horizontal line.
Claim 3
Dependent Claim
40 words
The apparatus according to claim 1, further comprising means for, prior to receipt by the pixel replicator, multiplying each respective pixel value in the pixel train with an alpha blending value which controls the translucency of the respective pixel value.
Claim 4
Dependent Claim
34 words
The apparatus according to claim 2, wherein the multiplying means comprises means for retrieving the alpha blending value from an alpha register according to an alpha control bit associated with each respective pixel value.
Claim 5
Dependent Claim
37 words
The apparatus according to claim 2, wherein the multiplying means comprises means for retrieving the alpha blending value from a look-up table according to a plurality of encoded alpha control bits associated with each respective pixel value.
Claim 6
Dependent Claim
35 words
The apparatus according to claim 2, further comprising means for, responsive to a favorable comparison between each respective pixel value and a chroma keying value, forcing a multiplication of the respective pixel value by zero.
Claim 7
Dependent Claim
53 words
The apparatus according to claim 1, wherein each of the pixel values in the first image comprises a plurality of color components, and wherein the pixel replicator, the delay element, and the averaging circuit are duplicated for each color component, such that a separate averaged pixel train is produced for each color component.
Claim 8
Dependent Claim
172 words
The apparatus according to claim 1, wherein each of the pixel values in the first image has associated therewith an alpha blending value which determines the degree to which that pixel value will be blended with a corresponding pixel value from a third image, the apparatus further comprising: means for receiving a second pixel train comprising alpha blending values from the one horizontal line of the first image and generating therefrom a second replicated pixel train comprising replicated alpha blending values; means, coupled to the second pixel replicator, for delaying the replicated alpha blending values train by one clock cycle to create a delayed replicated alpha blending value train; and means for receiving the replicated alpha blending value train and the delayed replicated alpha blending value train, averaging corresponding elements from the replicated alpha blending value train and the delayed replicated alpha blending value train, and outputting therefrom an averaged alpha blending value train comprising elements from the alpha blending value train interspersed with averaged elements from the alpha blending value train.
Claim 9
Dependent Claim
32 words
The apparatus of claim 1, further comprising means for interpolating alpha blending values associated with each of the plurality of pixels in the first image and generating therefrom interpolated alpha blending values.
Claim 10
Dependent Claim
23 words
The apparatus of claim 1, wherein the pixel replicator comprises a register which is clocked at twice the speed of the pixel train.
Claim 11
Independent Claim
133 words
A method for converting a first image having a first display resolution to a second image having a second display resolution, the first image comprising a plurality of pixel values arranged into horizontal lines, the method comprising the steps of: (1) replicating a pixel train comprising pixel values from one of the horizontal lines of the first image and generating therefrom a replicated pixel train comprising replicated pixel values from the one horizontal line; (2) delaying the replicated pixel train by one clock cycle to create a delayed replicated pixel train; and (3) averaging corresponding pixel values from the replicated pixel train and the delayed replicated pixel train, and outputting therefrom an averaged pixel train comprising pixel values from the one horizontal line interspersed with averaged pixel values from the one horizontal line.
Claim 12
Independent Claim
133 words
A method for converting a first image having a first display resolution to a second image having a second display resolution, the first image comprising a plurality of pixel values arranged into horizontal lines, the method comprising the steps of: (1) replicating a pixel train comprising pixel values from one of the horizontal lines of the first image and generating therefrom a replicated pixel train comprising replicated pixel values from the one horizontal line; (2) delaying the replicated pixel train by one clock cycle to create a delayed replicated pixel train; and (3) averaging corresponding pixel values from the replicated pixel train and the delayed replicated pixel train, and outputting therefrom an averaged pixel train comprising pixel values from the one horizontal line interspersed with averaged pixel values from the one horizontal line.
Claim 13
Dependent Claim
41 words
The method according to claim 10, further comprising the step of, prior to receipt by the pixel replicator, multiplying each respective pixel value in the pixel train with an alpha blending value which controls the translucency of the respective pixel value.
Claim 14
Dependent Claim
35 words
The method according to claim 11, wherein the multiplying step comprises the step of retrieving the alpha blending value from an alpha register according to an alpha control bit associated with each respective pixel value.
Claim 15
Dependent Claim
38 words
The method according to claim 11, wherein the multiplying step comprises the step of retrieving the alpha blending value from a look-up table according to a plurality of encoded alpha control bits associated with each respective pixel value.
Claim 16
Dependent Claim
37 words
The method according to claim 11, further comprising the step of comparing each respective pixel value with a chroma keying value and, responsive to a favorable comparison, forcing a multiplication of the respective pixel value by zero.
Claim 17
Dependent Claim
49 words
The method according to claim 10, wherein each of the pixel values in the first image comprises a plurality of color components, and wherein steps (1), (2), and (3) are separately performed for each color component, such that a separate averaged pixel train is produced for each color component.
Claim 18
Dependent Claim
166 words
The method according to claim 10, wherein each of the pixel values in the first image has associated therewith an alpha blending value which determines the degree to which that pixel value will be blended with a corresponding pixel value from a third image, the method further comprising the steps of: (4) receiving a second pixel train comprising alpha blending values from the one horizontal line of the first image and generating therefrom a second replicated pixel train comprising replicated alpha blending values; (5) delaying the replicated alpha blending values train by one clock cycle to create a delayed replicated alpha blending value train; and (6) receiving the replicated alpha blending value train and the delayed replicated alpha blending value train, averaging corresponding elements from the replicated alpha blending value train and the delayed replicated alpha blending value train, and outputting therefrom an averaged alpha blending value train comprising elements from the alpha blending value train interspersed with averaged elements from the alpha blending value train.
Claim 19
Dependent Claim
33 words
The method of claim 10, further comprising the step of interpolating alpha blending values associated with each of the plurality of pixels in the first image and generating therefrom interpolated alpha blending values.
Claim 20
Dependent Claim
26 words
The method of claim 10, wherein step (1) comprises the step of using a register to clock the pixel train at twice its normal clock rate.
Claim 21
Dependent Claim
46 words
The method of claim 10, further comprising the step of averaging pixels from two different horizontal lines of the first image to produce an averaged line of pixels, and using the averaged line of pixels as the one horizontal line which is replicated in step (1).
Claim 22
Dependent Claim
123 words
Apparatus for combining pixels from a first image having a first display resolution with pixels from a second image having a second display resolution, comprising: alpha value determining means for determining an alpha value which controls the translucency of each pixel in the first image; pixel averaging means for generating interpolated pixel values from the first image by averaging adjacent pixel values from the first image; alpha value averaging means for generating interpolated alpha values by averaging corresponding adjacent alpha values determined by the alpha value determining means, wherein each interpolated pixel value has an associated interpolated alpha value; and blending means for blending each interpolated pixel value and its associated interpolated alpha value with a corresponding pixel value from the second image.
Claim 23
Dependent Claim
123 words
Apparatus for combining pixels from a first image having a first display resolution with pixels from a second image having a second display resolution, comprising: alpha value determining means for determining an alpha value which controls the translucency of each pixel in the first image; pixel averaging means for generating interpolated pixel values from the first image by averaging adjacent pixel values from the first image; alpha value averaging means for generating interpolated alpha values by averaging corresponding adjacent alpha values determined by the alpha value determining means, wherein each interpolated pixel value has an associated interpolated alpha value; and blending means for blending each interpolated pixel value and its associated interpolated alpha value with a corresponding pixel value from the second image.
Claim 24
Dependent Claim
27 words
The apparatus of claim 20, wherein the alpha value determining means reads from a memory distinct alpha blending bits associated with each pixel in the first image.
Claim 25
Dependent Claim
30 words
The apparatus of claim 20, wherein the alpha value determining means uses an alpha control bit associated with each pixel in the first image to retrieve a predetermined alpha value.
Claim 26
Dependent Claim
44 words
The apparatus of claim 20, further comprising means for comparing each pixel value in the first image with a chroma keying value and, responsive to a determination that a match has occurred, forces the alpha value for a corresponding pixel value to be zero.
Claim 27
Dependent Claim
29 words
The apparatus of claim 20, further comprising means for multiplying each pixel value in the first image by its associated alpha value prior to generating the interpolated pixel values.
Claim 28
Independent Claim
99 words
A method of combining pixels from a first image having a first display resolution with pixels from a second image having a second display resolution, comprising the steps of: (1) determining, for each pixel in the first image, an alpha value which controls the translucency of that pixel; (2) generating interpolation pixels from the first image by averaging pixel values from the first image; (3) generating interpolation alpha values from the first image by averaging corresponding alpha values determined in step (1); and (4) blending the interpolation pixels generated in step (3) with corresponding pixels from the second image.
Claim 29
Independent Claim
99 words
A method of combining pixels from a first image having a first display resolution with pixels from a second image having a second display resolution, comprising the steps of: (1) determining, for each pixel in the first image, an alpha value which controls the translucency of that pixel; (2) generating interpolation pixels from the first image by averaging pixel values from the first image; (3) generating interpolation alpha values from the first image by averaging corresponding alpha values determined in step (1); and (4) blending the interpolation pixels generated in step (3) with corresponding pixels from the second image.
Claim 30
Dependent Claim
28 words
The method of claim 25, wherein step (1) comprises the step of reading from a memory distinct alpha blending bits associated with each pixel in the first image.
Claim 31
Dependent Claim
31 words
The method of claim 25, wherein step (1) comprises the step of using an alpha control bit associated with each pixel in the first image to retrieve a predetermined alpha value.
Claim 32
Dependent Claim
44 words
The method of claim 25, further comprising the step of comparing each pixel value in the first image with a chroma keying value and, responsive to a determination that a match has occurred, forcing the alpha value for that pixel value to be zero.
Claim 33
Dependent Claim
30 words
The method of claim 25, further comprising the step of multiplying each pixel value in the first image by its associated alpha value prior to generating the interpolated pixel values.
Claim 34
Dependent Claim
173 words
Apparatus for interpolating pixels in a display image comprising a plurality of horizontal lines of pixels, the apparatus comprising: an interleaver which receives a first pixel train comprising pixels from a first line of the input image and a second pixel train comprising pixels from a second line of the input image and generates an output an interleaved pixel train comprising interleaved pixels from the first and second pixel trains; means for determining an alpha blending value for each pixel in the interleaved pixel train, wherein the alpha blending value specifies a degree of transparency for each pixel; a multiplier which multiplies each pixel in the interleaved pixel train with its determined alpha blending value, and produces therefrom an interleaved pixel train comprising premultiplied pixels; a deinterleaver which deinterleaves the interleaved pixel train comprising premultiplied pixels into a first premultiplied pixel train and a second premultiplied pixel train; and an averaging circuit which averages corresponding pixel values from the first and second premultiplied pixel trains and outputs therefrom an interpolated line of pixels.
Claim 35
Dependent Claim
173 words
Apparatus for interpolating pixels in a display image comprising a plurality of horizontal lines of pixels, the apparatus comprising: an interleaver which receives a first pixel train comprising pixels from a first line of the input image and a second pixel train comprising pixels from a second line of the input image and generates an output an interleaved pixel train comprising interleaved pixels from the first and second pixel trains; means for determining an alpha blending value for each pixel in the interleaved pixel train, wherein the alpha blending value specifies a degree of transparency for each pixel; a multiplier which multiplies each pixel in the interleaved pixel train with its determined alpha blending value, and produces therefrom an interleaved pixel train comprising premultiplied pixels; a deinterleaver which deinterleaves the interleaved pixel train comprising premultiplied pixels into a first premultiplied pixel train and a second premultiplied pixel train; and an averaging circuit which averages corresponding pixel values from the first and second premultiplied pixel trains and outputs therefrom an interpolated line of pixels.
Claim 36
Dependent Claim
168 words
Apparatus for combining a first image comprising a first plurality of pixels with a second image comprising a second plurality of pixels, each of the first plurality of pixels comprising a displayable pixel value and an alpha control bit which controls the translucency of the displayable pixel value, the apparatus comprising: an alpha generation circuit, responsive to the alpha control bit of each pixel in the first image and to a chroma comparison circuit which is responsive to each displayable pixel value in the first image, for generating an alpha value comprising a value selected from the set consisting of 0, 1, and a predetermined value α; multiplying means, coupled to the alpha generation circuit, for multiplying each generated alpha value by a corresponding displayable pixel value from the first image and generating therefrom a premultiplied displayable pixel value; and a horizontal interpolation circuit, coupled to the multiplying means, for generating interpolation pixels from two premultiplied pixel values and for generating interpolation alpha values from two alpha values.
Claim 37
Dependent Claim
168 words
Apparatus for combining a first image comprising a first plurality of pixels with a second image comprising a second plurality of pixels, each of the first plurality of pixels comprising a displayable pixel value and an alpha control bit which controls the translucency of the displayable pixel value, the apparatus comprising: an alpha generation circuit, responsive to the alpha control bit of each pixel in the first image and to a chroma comparison circuit which is responsive to each displayable pixel value in the first image, for generating an alpha value comprising a value selected from the set consisting of 0, 1, and a predetermined value α; multiplying means, coupled to the alpha generation circuit, for multiplying each generated alpha value by a corresponding displayable pixel value from the first image and generating therefrom a premultiplied displayable pixel value; and a horizontal interpolation circuit, coupled to the multiplying means, for generating interpolation pixels from two premultiplied pixel values and for generating interpolation alpha values from two alpha values.
Claim 38
Dependent Claim
30 words
The apparatus of claim 31, further comprising a vertical interpolation circuit, coupled between the multiplying means and the horizontal interpolation circuit, for generating interpolation pixels from two premultiplied pixel values.
Claim 39
Dependent Claim
28 words
The apparatus of claim 31, wherein the horizontal interpolation circuit comprises an adder and a register which is clocked at twice the speed of an incoming pixel train.
Claim 40
Dependent Claim
39 words
The apparatus of claim 31, further comprising an adder, coupled to the output of the horizontal interpolation circuit, for adding each interpolated pixel with a corresponding displayable pixel value from the second image which has been premultiplied by 1-α.
Claim 41
Dependent Claim
97 words
The apparatus of claim 31, wherein the apparatus can operate in one of three modes: (1) RGB mode, wherein each displayable pixel value comprises separate color components for red, green and blue; (2) CLUT mode, wherein each displayable pixel value comprises color bits which are converted into RGB components using a color look-up table prior to being multiplied by the multiplying means; and (3) ACLUT mode, wherein each pixel in the first image comprises a plurality of alpha control bits which are used instead of the alpha value generated by the alpha generation circuit to control translucency.
References Cited (Backward Citations)
US5233654A
Cited
US4694490A
Cited
US4704725A
Cited
US4965825A
Cited
US5109414A
Cited
US5335277A
Cited
US4484188A
Cited
US4857992A
Cited
US5109348A
Cited
US4989096A
Cited
US4947260A
Cited
US5025394A
Cited
US5097257A
Cited
US5138452A
Cited
US5161016A
Cited
US5406306A
Cited
US5446804A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-06-21 | 2002-12-21 | 2003-06-22 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-06-21 | 2006-12-21 | 2007-06-22 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-06-21 | 2010-12-21 | 2011-06-22 | $7700.00 | Window Closed / Lapsed |