IP Library Granted Patent US 8,411,099
Granted Patent B2
US 8,411,099 · App. 10/584,501 · Granted Apr 2, 2013

Computer graphics processor and method of rendering images

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 8,411,099
App. No.
10/584,501
Granted
Apr 2, 2013
Kind
B2
Abstract

Therefore, a computer graphics processor with a forward mapping renderer is provided. The renderer comprises a texture space rasterizer (TS) for rasterizing a primitive in texture space, a color generating unit (PS) for determining the color of the output of the texture space rasterizer (TS) and for forwarding a color sample along with coordinates, a 2 pass screen space resampler (SSR 1 , SSR 2 ) for resampling the color sample determined by the color generating unit (PS), and at least one one-dimensional blur filter unit (1PB, 2PB) associated to at least one pass of said screen space resampler (SSR 1 , SSR 2 ) for performing a one-dimensional filtering before performing said at least one pass.

Claims (43)

1. A computer graphics processor, having a forward mapping renderer, comprising:

a texture space rasterizer configured to rasterize a primitive in texture space,

a color generating unit configured to determine the color of the output of the texture space rasterizer and configured to forward a color sample along with coordinates,

a 2-pass screen space resampler configured to resample the color sample determined by the color generating unit, and

at least one one-dimensional blur filter unit associated to at least one pass of said 2-pass screen space resampler configured to perform a one-dimensional blur filtering before performing said at least one pass, wherein the at least one one-dimensional blur filter unit comprises a first one- dimensional blur filter unit and a second one-dimensional blur filter unit, and said first and second blur filter units have respective footprints with a size depending on a corresponding shear factor.

2. The computer graphics processor according to claim 1 ,

wherein said 2-pass screen space resampler comprises a first pass screen space resampler and a second pass screen space resampler,

wherein said first one-dimensional blur filter unit is arranged before said first pass screen space resampler and said second one-dimensional blur filter unit is arranged before said second pass screen space resampler.

3. Computer graphics processor according to claim 2 , wherein

said first and second blur filter units are box low pass filters.

4. The computer graphics processor according to claim 2 , wherein

said first and second blur filter units are low pass filters each having a weighted footprint including a linear weighting at each end of a texel.

5. The computer graphics processor according to claim 1 , wherein

said texture space rasterizer is adapted to determine said corresponding shear factor.

6. The computer graphics processor according to claim 1 , further comprising:

a delay unit configured to store a plurality of stretched texels and further configured to perform an averaging of overlapping stretched texels in order to determine blurred texels.

7. A method of rendering images based on a forward mapping rendering within a computer graphics processor, the method comprising:

rasterizing a primitive in texture space,

determining the color of the output of the rasterizing step and forwarding a color sample along with coordinates,

resampling, via a 2-pass screen space resampler, the color sample, and performing at least one one-dimensional blur filtering before performing at least one pass of resampling, wherein performing the at least one one-dimensional blur filtering step comprises a first one-dimensional blur filtering and a second one-dimensional blur filtering, and said first and second blur filtering are performed based on one-dimensional blur filters having respective footprints with a size depending on a corresponding shear factor.

8. The method according to claim 7 , wherein performing the at least one one-dimensional blur filtering comprises:

a first one-dimensional blur filtering and a second one-dimensional blur filtering,

wherein said resampling comprises a first pass screen space resampling and a second pass screen space resampling,

wherein said first one-dimensional blur filtering is performed before said first pass screen space resampling and said second one-dimensional blur filtering is performed before said second pass screen space resampling.

9. The method according to claim 7 , wherein said corresponding shear factor is determined in said rasterizing step.

10. The method according to claim 7 , further comprising:

storing a plurality of stretched texels to perform an averaging of overlapping stretched texels in order to determine blurred texels.

11. The method according to claim 7 , wherein performing the at least one one-dimensional blur filtering step comprises:

a first one-dimensional blur filtering, and

a second one-dimensional blur filtering,

wherein said first and second blur filtering are performed on the basis of box low pass filters.

12. The method according to claim 7 , wherein performing the at least one one-dimensional blur filtering step comprises:

a first one-dimensional blur filtering, and

a second one-dimensional blur filtering,

wherein said first and second blur filtering are performed on the basis of a low pass filter having a weighted footprint including a linear weighting at each end of a texel.

13. A non-transitory computer-readable medium encoded with a computer program configured to perform a method according to claim 7 .

14. One or more non-transitory computer readable media containing computer readable instructions for rendering images, the computer readable instructions operable by one or more processors to execute data processing steps comprising:

rasterizing, via a rasterizer, a primitive in texture space;

determining, via a color generating unit, the color of the output of the texture space rasterizer;

forwarding, via the color generating unit, the color sample along with coordinates;

resampling, via a 2 -pass screen space resampler, the color sample determined by the color generating unit;

performing at least one pass, via at least a one-dimensional blur filter unit, of the 2-pass screen space resampler; and

storing a plurality of stretched texels to perform an averaging of overlapping stretched texels in order to determine blurred texels.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Jun 23, 2021
From: MUFG UNION BANK, N.A.
To: MAXLINEAR, INC.; EXAR CORPORATION; MAXLINEAR COMMUNICATIONS LLC
Reel/Frame 056656/0204 →
SUCCESSION OF AGENCY (REEL 042453 / FRAME 0001) Recorded Jul 1, 2020
From: JPMORGAN CHASE BANK, N.A.
To: MUFG UNION BANK, N.A.
Reel/Frame 053115/0842 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2018
From: MAXLINEAR INC.; ENTROPIC COMMUNICATIONS LLC
To: DYNAMIC DATA TECHNOLOGIES LLC
Reel/Frame 047914/0274 →
SECURITY AGREEMENT Recorded May 12, 2017
From: MAXLINEAR, INC.; ENTROPIC COMMUNICATIONS, LLC (F/K/A ENTROPIC COMMUNICATIONS, INC.); EXAR CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042453/0001 →
MERGER AND CHANGE OF NAME Recorded May 19, 2015
From: ENTROPIC COMMUNICATIONS, INC.; EXCALIBUR SUBSIDIARY, LLC; ENTROPIC COMMUNICATIONS, LLC
To: ENTROPIC COMMUNICATIONS, LLC
Reel/Frame 035717/0628 →
MERGER AND CHANGE OF NAME Recorded May 18, 2015
From: EXCALIBUR ACQUISITION CORPORATION; ENTROPIC COMMUNICATIONS, INC.; ENTROPIC COMMUNICATIONS, INC.
To: ENTROPIC COMMUNICATIONS, INC.
Reel/Frame 035706/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2012
From: TRIDENT MICROSYSTEMS, INC.; TRIDENT MICROSYSTEMS (FAR EAST) LTD.
To: ENTROPIC COMMUNICATIONS, INC.
Reel/Frame 028153/0440 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2010
From: NXP
To: NXP HOLDING 1 B.V.
Reel/Frame 023928/0489 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2010
From: TRIDENT MICROSYSTEMS (EUROPE) B.V.; NXP HOLDING 1 B.V.
To: TRIDENT MICROSYSTEMS (FAR EAST) LTD.
Reel/Frame 023928/0552 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2007
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: NXP B.V.
Reel/Frame 019719/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2006
From: MEINDS, KORNELIS; BARENBRUG, BART G., G.
To: KONINKLIJKE PHILIPS ELECTRONICS N.V.
Reel/Frame 018037/0334 →