Method and apparatus for pixel filtering using shared filter resource between overlay and texture mapping engines
First Claim
1. A configurable filter module comprising:
- a plurality of linear blend units each to receive data input from one of an overlay engine and a mapping engine cache and generate a linear blend filter output respectively, wherein the plurality of linear blending units comprise four dual linear blend units provided to support at least two data formats and a single linear blend unit provided to support only one data format and wherein the dual linear blend units are configured as either two split linear blend units or three split linear blend units and include associated circuitry to support both data formats under control; and
a filter output multiplexer to receive data output from the linear blend units and select a proper byte ordering output, wherein said linear blend units serve as an overlay interpolator filter to perform linear blending of the data input from the overlay engine during a linear blend mode and serve as a texture bilinear filter to perform bilinear filtering of the data input from the mapping engine cache during a bilinear filtering mode of a filter select signal.
0 Assignments
0 Petitions
Accused Products
Abstract
A configurable filter module for providing shared filter resource between an overlay engine and a texture mapping engine of a graphics system. The configurable filter may comprise a plurality of linear blend units each of which receives data input from one of the overlay engine and a mapping engine cache, and generates a linear blend filter output respectively; and a filter output multiplexer which receives data output from the linear blend units and selects a proper byte ordering output, wherein the linear blend units serve as an overlay interpolator filter to perform linear blending of the data input from the overlay engine during a linear blend mode, and serve as a texture bilinear filter to perform bilinear filtering of the data input from the mapping engine cache during a bilinear filtering mode.
37 Citations
28 Claims
-
1. A configurable filter module comprising:
a plurality of linear blend units each to receive data input from one of an overlay engine and a mapping engine cache and generate a linear blend filter output respectively, wherein the plurality of linear blending units comprise four dual linear blend units provided to support at least two data formats and a single linear blend unit provided to support only one data format and wherein the dual linear blend units are configured as either two split linear blend units or three split linear blend units and include associated circuitry to support both data formats under control; and
a filter output multiplexer to receive data output from the linear blend units and select a proper byte ordering output, wherein said linear blend units serve as an overlay interpolator filter to perform linear blending of the data input from the overlay engine during a linear blend mode and serve as a texture bilinear filter to perform bilinear filtering of the data input from the mapping engine cache during a bilinear filtering mode of a filter select signal.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A method for providing shared filter functionality between first and second discrete engines in a graphics system to process video data comprising:
-
receiving video data from one of the first engine and the second engine; configuring a plurality of linear blend units to perform linear blending of the video data received from the first engine or to perform bilinear filtering of the video data received from the second engine; and determining filter color values to approximate perspective shading of a triangular surface of an image in different resolution formats. - View Dependent Claims (11, 12, 13)
-
-
14. A graphics controller comprising:
-
an engine to provide video data in two-dimension (2D); a cache to store video data in three-dimension (3D); and a configurable filter to provide shared filter resources and to perform linear blending of video data in 2D from the engine, or bilinear filtering of video data in 3D from the cache for a visual display. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification