System and method for implementing an overlay pathway
First Claim
Patent Images
1. In a computer system having a graphics memory that stores background graphics display data and overlay data, a graphics controller, comprising:
- a display FIFO pipeline that reads in the background graphics display data from the graphics memory;
an overlay FIFO pipeline that reads in the overlay display data from said graphics memory, wherein the overlay display data is stored in an off-screen part of the graphics memory in a format native to a source that produces the overlay display data;
an overlay mux that selectively outputs, for a current scan line, one of the background graphics data display and the overlay display data to a display;
a vertical counter;
a vertical display enable unit coupled to said vertical counter, said vertical display enable unit determining whether a subset of overlays are visible on said current scan line;
an overlay select unit coupled to said vertical display enable unit, said overlay select unit determining an order that overlay data for said subset of overlays is written to said overlay FIFO pipeline, said overlay select unit sending memory load, overlay select, and start address signals to said overlay FIFO pipeline; and
a horizontal display enable unit coupled to said overlay select unit, said horizontal display enable unit instructing said overlay FIFO pipeline when to begin processing of said overlay display data.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for processing overlay display data. A display FIFO pipeline processes background graphics display data and a separate overlay FIFO pipeline processes overlay display data stored in an off-screen part of a graphics memory. The overlay FIFO pipeline performs format conversion, interpolation and scaling on the overlay display data and outputs it to an overlay mux. The overlay mux selects between the outputs of the display FIFO pipeline and the overlay FIFO pipeline in the processing of each scan line.
-
Citations
15 Claims
-
1. In a computer system having a graphics memory that stores background graphics display data and overlay data, a graphics controller, comprising:
-
a display FIFO pipeline that reads in the background graphics display data from the graphics memory; an overlay FIFO pipeline that reads in the overlay display data from said graphics memory, wherein the overlay display data is stored in an off-screen part of the graphics memory in a format native to a source that produces the overlay display data; an overlay mux that selectively outputs, for a current scan line, one of the background graphics data display and the overlay display data to a display; a vertical counter; a vertical display enable unit coupled to said vertical counter, said vertical display enable unit determining whether a subset of overlays are visible on said current scan line; an overlay select unit coupled to said vertical display enable unit, said overlay select unit determining an order that overlay data for said subset of overlays is written to said overlay FIFO pipeline, said overlay select unit sending memory load, overlay select, and start address signals to said overlay FIFO pipeline; and a horizontal display enable unit coupled to said overlay select unit, said horizontal display enable unit instructing said overlay FIFO pipeline when to begin processing of said overlay display data. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for processing overlay display data, comprising the steps of:
-
(1) storing overlay display data in an off-screen part of a graphics memory, wherein said overlay display data is stored in a format native to at least one source; (2) retrieving, by a display FIFO pipeline, background graphics display data from an on-screen part of said graphics memory; (3) retrieving, by an overlay FIFO pipeline, overlay display data for a source; (4) converting, by said overlay FIFO pipeline, said retrieved overlay display data into a format capable of being displayed by a display; (5) sending, by an overlay mux, one of said background graphics display data and said converted overlay display data to said display; (6) determining which overlay display data is visible on a current scan line; (7) determining an order that said overlay FIFO pipeline reads overlay display data out of said graphics memory; and wherein said step (7) comprises the step of determining said order based upon a relative assignment of registers.
-
-
7. A method for processing double buffered overlay display data, comprising the steps of:
-
(1) alternately storing overlay display data in one of two off-screen parts of a graphics memory, wherein said overlay display data is stored in a format native to a source; and (2) alternately retrieving, by an overlay FIFO pipeline, said overlay display data from one of said two off-screen parts of said graphics memory, wherein said step of alternately retrieving is based upon a complementary relation of enable bit registers that are associated with said two off-screen parts of said graphics memory.
-
-
8. A computer system, comprising:
-
a microprocessor; a data bus coupled to said microprocessor a graphics memory that stores background graphics display data and overlay data, wherein said overlay display data is stored in an off-screen part of said graphics memory in a format native to a source that produces said overlay display data; and a graphics controller coupled to said data bus, said graphics controller comprising; a display FIFO pipeline that reads in said background graphics display data from said graphics memory; an overly FIFO pipeline that reads in said overlay display data from said graphics memory; and an overlay mux that selectively outputs, for a current scan line, one of said background graphics display data and said overlay display data to be used by a display; and a control unit, said control unit comprising; a vertical display enable unit coupled to said vertical counter, said vertical display enable unit determining whether a subset of overlays are visible on said current scan line; an overlay select unit coupled to said vertical display enable unit, said overlay select unit determining an order that overlay data for said subset of overlays is written to said overlay FIFO pipeline, said overlay select unit sending memory load, overlay select, and start address signals to said overlay FIFO pipeline; and a horizontal display enable unit coupled to said overlay select unit, said horizontal display enable unit instructing said overlay FIFO pipeline when to begin processing of said overlay display data. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
Specification