EP0802519B1

System and method for overlay of images stored in possibly different native formats

Abstract

This record has no abstract on file.

EP0802519B1, drawing sheet 1
Sheet 1 of 15

Term

Term ended

Expired 3 April 2017, 9.5 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

9 claims: 5 independent, 4 dependent

  1. 1
    A graphics controller for use in a computer system, wherein the computer system has graphics memory means (1960) for storing background graphics display data (1962) and overlay display data (1924, 2062, 2064, 2066, 2068, 2412, 2414, 2416, 2418), the graphics memory means (1960) comprising an off-screen part for storing the overlay display data (1924, 2062, 2064, 2066, 2068, 2412, 2414, 2416, 2418) in a format native to a source (2002, 2004, 2006, 2008, 2412, 2414) that produces the overlay display data (1924, 2062, 2064, 2066, 2068, 2412, 2414, 2416, 2418) the graphics controller comprising:a display FIFO pipeline (2104) arranged to read in the background graphics display data (1962) from the graphics memory (1960);an overlay FIFO pipeline (2106) arranged to read in the overlay display data (1924, 2062, 2064, 2066, 2068, 2412, 2414, 2416, 2418) from said graphics memory (1960) and an overlay mux (2110) for selectively outputting, for a current scan line (2220), one of the background graphics display data (1962) and the overlay display data (1924, 2062, 2064, 2066, 2068, 2412, 2414, 2416, 2418) to a display (14, 24), characterized in that said graphics controller is arranged to effect the display of a set of a plurality of overlays (2072, 2074, 2076, 2078;2422, 2424, 2426, 2428;2432, 2434), each consisting of an image to be over background graphics (2202) and represented by corresponding data (2062, 2064, 2066, 2068;2412, 2414, 2416, 2418) of said overlay display data;and in that said graphics controller further comprises a control unit (2108), said control unit (2108) comprising: a vertical counter (2504);a vertical display enable unit (2506) coupled to said vertical counter (2504), said vertical display enable unit (2506) being arranged to determine whether a subset of overlays (2072, 2074, 2076, 2078, 2422, 2424, 2426, 2428, 2432, 2434) are visible on said current scan line (2220);and an overlay select unit (2508, 2512) coupled to said vertical display enable unit (2506), said overlay select unit (2508, 2512) being arranged to deteremine an order, in which overlay data (2062, 2064, 2066, 2068;2412, 2414, 2416, 2418) for said subset of overlays (2072, 2074, 2076, 2078;2422, 2424, 2426, 2428;2432, 2434) is written to said overlay FIFO pipeline (2106), said overlay select unit (2508, 2512) being further, arranged to send memory load, overlay select, and start address signals to said overlay FIFO pipeline (2106).
  2. 5
    The graphics controller of any of claims 1 to 4, wherein said control unit (2108) further comprises. a horizontal display enable unit (2510) coupled to said overlay select unit (2508), said horizontal display enable unit (2510) being arranged to instruct said overlay FIFO pipeline (2106) when to begin processing of said overlay display data (1924, 2062, 2064, 2066, 2068, 2412, 2414, 2416, 2418).
  3. 6
    The graphics controller of any of claims 1 to 5, further comprising a priority logic unit (2102) for arbitrating memory access requests to said graphics memory (1960) using a multitiered approach, wherein upper tier memory access requests can interrupt existing lower tier memory access requests.
  4. 7
    A method of processing overlay display data, comprising the steps of:storing overlay display data (1924, 2062, 2064, 2066, 2068, 2412, 2414, 2416, 2418) in an off-screen part of a graphics memory (1960), wherein said overlay display data (1924, 2062, 2064, 2066, 2068, 2412, 2414, 2416, 2418) is stored in a format native to at least one source (2002, 2004, 2006, 2008, 2402, 2404) that produces said overlay data (1924, 2062, 2064, 2066, 2068, 2412, 2414, 2416, 2418);retrieving, by a display FIFO pipeline (2104), background graphics display data (1962) from an on-screen part of said graphics memory (1960);retrieving, by an overlay FIFO pipeline (2106), overlay display data (1924, 2062, 2064, 2066, 2068, 2412, 2414, 2416, 2418) for a source (2002, 2004, 2006, 2008, 2402, 2404) producing said overlay display data (1924, 2062, 2064, 2066, 2068, 2412, 2414, 2416, 2418);converting, by said overlay FIFO pipeline (2106), said retrieved overlay display data (1924, 2062, 2064, 2066, 2068, 2412, 2414, 2416, 2418) into a format capable of being displayed by a display (14, 24);and sending, by an overlay mux (2110), one of said background graphics display data (1962) and said converted overlay display data to said display (14, 24), characterized by further comprising the steps of determining which overlay display data of a plurality of overlay display data (1924, 2062, 2064, 2066, 2068, 2412, 2414, 2416, 2418) that may be displayed is visible on a current scan line (2220), and determining an order, in which said overlay FIFO pipeline (2106) reads overlay display data (1924, 2062, 2064, 2066, 2068, 2412, 2414, 2416, 2418) out of said graphics memory.
  5. 9
    A computer system, comprising:a microprocessor (28);a data bus (32) coupled to said microprocessor (28);graphics memory means (1960) for storing background graphics display data (1962) and overlay display data (1924, 2062, 2064, 2066, 2068, 2412, 2414, 2416, 2418), wherein the graphics memory means (1960) comprises an off-screen part for storing the overlay display data (1924, 2062, 2064, 2066, 2068, 2412, 2414, 2416, 2418) in a format native to a source (2002, 2004, 2006, 2008, 2402, 2404) that produces said overlay display data (1924, 2062, 2064, 2066, 2068, 2412, 2414, 2416, 2418);and a graphics controller (36, 2050) according to any of claims 1 to 6, coupled to said data bus (32).