← Back to Patent Explorer
US5977960A Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus, systems and methods for controlling data overlay in multimedia data processing and display systems using mask techniques

Assignee: S3 Graphics Co Ltd
•
Filing: 1996-09-10
•
Granted: 1999-11-02
•
Expires: 2016-09-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A memory system 107,300 is provided which includes a memory 107 having a data area for storing data words and a mask area 302 for storing a control mask. Mask generation circuitry 301 is provided for generating such a control mask for storage in the mask area 302 of the memory 107. Mask controlled memory read control circuitry 303 is provided which is operable to selectively retrieve from the mask area 302 bits of the mask stored therein and in response selectively retrieve and output data words stored in the data area of the memory 107.

Inventors

  • 👤 Robert Marshall Nally
  • 👤 John C. Schafer

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 08:34
CPC Classifications
G; G09; G09G; G09G5/00; G09G5/36; G09G5/39; G09G5/395; G09G5/14; G09G2340/00; G09G2340/12; G09G2340/125

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 89 words
An overlay control system comprising: a frame buffer for storing words of graphic data, words of video data and an overlay control mask; mask generation circuitry for generating said overlay control mask for storage in said frame buffer from a mask object, said mask object having fewer bits than said overlay control mask; and mask controlled overlay selection circuitry operable in response to bits of said overlay control mask retrieved from said frame buffer to selectively retrieve and output words of said video data stored in said frame buffer.
Claim 2
Dependent Claim 89 words
An overlay control system comprising: a frame buffer for storing words of graphic data, words of video data and an overlay control mask; mask generation circuitry for generating said overlay control mask for storage in said frame buffer from a mask object, said mask object having fewer bits than said overlay control mask; and mask controlled overlay selection circuitry operable in response to bits of said overlay control mask retrieved from said frame buffer to selectively retrieve and output words of said video data stored in said frame buffer.
Claim 3
Dependent Claim 89 words
The overlay control system of claim 1, wherein the mask generation circuitry further comprises: circuitry for generating a plurality addresses to storage locations within said frame buffer, said locations for storing bits defining a selected region of said overlay control mask; circuitry for generating mask data words of a selected logic value; and circuitry for selectively presenting said addresses and said mask data words to said frame buffer such that said mask data words are written to said storage locations thereby defining said region of said overlay control mask.
Claim 4
Dependent Claim 175 words
The overlay control system of claim 2, wherein said circuitry for generating a plurality of addresses comprises: an x-position counter for counting, in response to a clock, from an initial x-position value to a final x-position value; a y-position counter for counting from an initial y-position value to a final y-position value when a count in said x-position counter reaches said final x-position value, said x-position counter resetting to said initial x-position value and continuing to count when a current count in said y-position counter has not reached said final y-position value; an x-position register for storing a first portion of an address, to a first location in said frame buffer for storing a first bit of said region; a y-position counter for storing a second portion of said address; circuitry for modifying said first portion being stored in said x-position register with each change in count of said x-position counter; and circuitry for modifying said second portion being stored in said y-position counter when said count in said x-position counter reaches said final value.
Claim 5
Dependent Claim 58 words
The overlay control system of claim 2, further comprising a data formatter having a plurality of storage locations each pointed to by selected bits of an address, said formatter accumulating for output as a data word a selected number of bits of said selected logic value in response to said selected bits of corresponding ones of said addresses.
Claim 6
Dependent Claim 135 words
The overlay control system of claim 1, wherein said mask controlled overlay selection circuitry comprises: display-position control circuitry for determining when a position of a raster scan generating a display screen has reached a video window within said display screen; circuitry for generating an address to said frame buffer to retrieve corresponding bits of said overlay control mask when said raster scan has reached said video window; a register for storing said bits of said overlay control mask retrieved from said frame buffer; circuitry for generating addresses to said frame buffer to retrieve words of said video data corresponding to said video window; and an overlay selector for selectively outputting said words of said video data retrieved from said frame buffer in response to said bits of said overlay control mask stored in the register.
Claim 7
Dependent Claim 79 words
The overlay control system of claim 5 and further comprising comparison circuitry for comparing selected ones of said bits stored in said register to bits from display-position control circuitry and generating, in response, a video read request signal to control circuitry associated with said frame buffer, said control circuitry providing in response to said video read request signal, a video read grant signal to circuitry for generating addresses to enable the retrieval of said corresponding bits of said mask.
Claim 8
Dependent Claim 185 words
A display system comprising: a display device for generating a display on a display screen; a frame buffer having a graphics memory area and a mask memory area; graphics data processing circuitry for processing a graphics data stream, said graphics data processing circuitry controlling transfer of graphics data to and from the graphics memory area of said frame buffer; mask generation circuitry for generating a mask for storage in the mask memory area of said frame buffer from a mask object, said mask object having fewer bits than said mask; video data processing circuitry for processing a video data stream including mask controlled circuitry operable in response to bits of said mask retrieved from said frame buffer to selectively retrieve words of said video data stream stored in said frame buffer; and mask controlled output selection circuitry for selecting for output to said display device in response to said bits of said mask between words of graphics data retrieved from said frame buffer by said graphics processing circuitry and words of said video data retrieved from said frame buffer by said video data processing circuitry.
Claim 9
Dependent Claim 185 words
A display system comprising: a display device for generating a display on a display screen; a frame buffer having a graphics memory area and a mask memory area; graphics data processing circuitry for processing a graphics data stream, said graphics data processing circuitry controlling transfer of graphics data to and from the graphics memory area of said frame buffer; mask generation circuitry for generating a mask for storage in the mask memory area of said frame buffer from a mask object, said mask object having fewer bits than said mask; video data processing circuitry for processing a video data stream including mask controlled circuitry operable in response to bits of said mask retrieved from said frame buffer to selectively retrieve words of said video data stream stored in said frame buffer; and mask controlled output selection circuitry for selecting for output to said display device in response to said bits of said mask between words of graphics data retrieved from said frame buffer by said graphics processing circuitry and words of said video data retrieved from said frame buffer by said video data processing circuitry.
Claim 10
Dependent Claim 85 words
The system of claim 7, wherein the mask generation circuitry further comprises: circuitry for generating a plurality of addresses to storage locations within a mask object storing bits, defining a selected region of a mask; circuitry for generating mask data words of a selected logic value; and circuitry for selectively presenting said addresses and said data words to said frame buffer such that said mask data words are written to said storage locations in said mask object to define said selected region of said mask.
Claim 11
Dependent Claim 174 words
The display system of claim 8, wherein said circuitry for generating a plurality of addresses comprises: an x-position counter for counting in response to a clock from an initial x-position value to a final x-position value; a y-position counter for counting from a initial y-position value to a final y-position value when a count in said x-position counter reaches said final x-position value, said x-position counter resetting to said initial x-position value and continuing to count when a current count in said y-position counter has not reached said final y-position value; an x-position register for storing a first portion of an address to a first location in said frame buffer for storing a first bit of said region; a y-position counter for storing a second portion of said address; circuitry for modifying said first portion being stored in said x-position register with each change in count of said x-position counter; and circuitry for modifying said second portion being stored in said y-position counter when said count in said x-position counter reaches said final value.
Claim 12
Dependent Claim 67 words
The display system of claim 8, wherein said circuitry for generating mask data words comprises a data formatter having a plurality of storage locations each pointed to by selected bits of an address, said data formatter accumulating for output as a mask data word a selected number of bits of said selected logic value in response to at least some bits of corresponding ones of said addresses.
Claim 13
Dependent Claim 21 words
The display system of claim 10, wherein said data formatter accumulates 64-bit mask data words for storage in said mask object.
Claim 14
Dependent Claim 177 words
The display system of claim 7, wherein said mask controlled circuitry of said video processing comprises: display position control circuitry for determining when a position of a raster scan generating a said display screen on said display device has reached a video window within said display screen; circuitry for generating an address to said frame buffer to retrieve bits of said mask from said mask object when said raster scan has reached said video window; a register for storing said bits of said mask retrieved from said frame buffer; circuitry for generating addresses to said frame buffer to retrieve words of said video data corresponding to said video window; and comparison circuitry for comparing selected ones of said bits retrieved from said register to bits from display-position control circuitry and generating in response a video read request to control circuitry associated with said frame buffer, said control circuitry providing in response to said read request a video read grant to circuitry for generating addresses to enable the retrieval of said video data corresponding to said video window.
Claim 15
Dependent Claim 30 words
The display system of claim 12, wherein said mask controlled output selection circuitry received said bits of said mack from said register an performs an output selection in response thereto.
Claim 16
Dependent Claim 20 words
The display system of claim 12, wherein said register stores mask bits as 64-bit blocks received from said mask object.
Claim 17
Dependent Claim 18 words
The display system of claim 12, wherein said comparison circuitry compares 4 said selected bits at a time.

References Cited (Backward Citations)

US5469541A Cited
US5257348A Cited
US5398309A Cited
US5604514A Cited
US5506604A Cited
US5590254A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-11-01 2003-05-03 2003-11-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-11-01 2007-05-03 2007-11-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-11-01 2011-05-03 2011-11-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag