Patent US5835104A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5835104A Expired / Lapsed US ⏱️ 0.0 years remaining

Variable band size compositing buffer method and apparatus

Assignee: S3 Graphics Co Ltd
•
Filing: 1997-04-23
•
Granted: 1998-11-10
•
Expires: 2017-04-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A compositing buffer having an adjustable size and configuration reduces complexity and size of a multimedia processor integrated circuit. The compositing buffer may be optimized for lower resolutions, thus reducing its overall size and complexity, while still providing support for higher resolutions which may be required to support a particular standard. A pixel mapping logic receives data indicating the number of lines per band and number of pixels per line, as well as color depth (or any two of these data) and correctly maps compositing RAM bank access requests to the correct pixel location. In a second embodiment of the present invention, the variable band size of the compositing buffer may allow for an external memory to be used for a compositing buffer, for example, a portion of the display memory (frame buffer). While such an embodiment may reduce overall bandwidth, the associated cost reduction may make such an apparatus appealing for low cost applications. Band size may be adjusted depending upon pixel resolution and depth. In a third embodiment of the present invention, band size may be varied within a frame depending upon the number of layers or the complexity of each image portion. Simple portions of an image, have few layers, may be rendered using wide bands, whereas complex areas may be rendered in narrower bands.

Inventors

  • 👤 Gary D. Hicok
  • 👤 Jeffery M. Michelsen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 15:51
CPC Classifications
G; G09; G09G; G09G5/00; G09G5/36; G09G5/363; G09G3/00; G09G3/001; G09G3/003; G09G5/39; G09G5/395; G09G5/397; G09G5/42; G06; G06F; G06F3/00; G06F3/14; G09G2310/00; G09G2310/04; G09G2340/00; G09G2340/02; G09G2360/00; G09G2360/02; G09G5/02; G09G5/022

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 104 words
An apparatus for generating a display image, comprising: a display memory for storing image component data; an image layer compositor, coupled to the display memory, for receiving image component data and assembling the image component data into a band of display data, said image layer compositor including: a compositing buffer having a variable band size configuration, for storing a band of image data, and a pixel mapping logic, coupled to the compositing buffer, for receiving line and pixel address data and for translating the line and pixel address data into compositing buffer address data based upon the band size configured for the compositing buffer.
Claim 2
Independent Claim 104 words
An apparatus for generating a display image, comprising: a display memory for storing image component data; an image layer compositor, coupled to the display memory, for receiving image component data and assembling the image component data into a band of display data, said image layer compositor including: a compositing buffer having a variable band size configuration, for storing a band of image data, and a pixel mapping logic, coupled to the compositing buffer, for receiving line and pixel address data and for translating the line and pixel address data into compositing buffer address data based upon the band size configured for the compositing buffer.
Claim 3
Dependent Claim 34 words
The apparatus of claim 1, further comprising: an output portion, coupled to the image layer compositor, for receiving pixel data from the image layer compositor and generating a display image from the pixel data.
Claim 4
Dependent Claim 133 words
The apparatus of claim 2, wherein said pixel mapping logic further comprises: band size data input means for receiving at least two of lines per band data, pixels per line data, and bytes per pixel data; first arithmetic logic means, coupled to said band size data input means, for logically combining at least two of lines per band data, pixels per line data, and bytes per pixel data with the line address data to output a first portion of the composite buffer address data; and second arithmetic logic means, coupled to said band size data input means, for logically combining at least two of lines per band data, pixels per line data, and bytes per pixel data with the pixel address data to output a second portion of the composite buffer address data.
Claim 5
Dependent Claim 75 words
The apparatus of claim 3, wherein said image layer compositor further comprises: pixel data receiving means, coupled to said compositing buffer, for receiving a first number of bits of pixel data from the compositing buffer; and pixel data output means, coupled to said output portion, for receiving the first number of bits of pixel data from the pixel data receiving means and outputting a second number of bits of pixel data to the output portion.
Claim 6
Dependent Claim 23 words
The apparatus of claim 1, wherein the band size configuration of said compositing buffer dynamically altered within a single frame of image data.
Claim 7
Independent Claim 104 words
An apparatus for generating a display image, comprising: a display memory for storing image component data, said display memory including a compositing buffer portion having a variable band size configuration; an image layer compositor, coupled to the display memory, for receiving image component data and assembling the image component data into a band of display data, said image layer compositor including a pixel mapping logic, coupled to the compositing buffer portion, for receiving line and pixel address data and for translating the line and pixel address data into compositing buffer portion address data based upon the band size configured for the compositing buffer portion.
Claim 8
Independent Claim 104 words
An apparatus for generating a display image, comprising: a display memory for storing image component data, said display memory including a compositing buffer portion having a variable band size configuration; an image layer compositor, coupled to the display memory, for receiving image component data and assembling the image component data into a band of display data, said image layer compositor including a pixel mapping logic, coupled to the compositing buffer portion, for receiving line and pixel address data and for translating the line and pixel address data into compositing buffer portion address data based upon the band size configured for the compositing buffer portion.
Claim 9
Dependent Claim 34 words
The apparatus of claim 6, further comprising: an output portion, coupled to the image layer compositor, for receiving pixel data from the image layer compositor and generating a display image from the pixel data.
Claim 10
Dependent Claim 133 words
The apparatus of claim 7, wherein said pixel mapping logic further comprises: band size data input means for receiving at least two of lines per band data, pixels per line data, and bytes per pixel data; first arithmetic logic means, coupled to said band size data input means, for logically combining at least two of lines per band data, pixels per line data, and bytes per pixel data with the line address data to output a first portion of the composite buffer address data; and second arithmetic logic means, coupled to said band size data input means, for logically combining at least two of lines per band data, pixels per line data, and bytes per pixel data with the pixel address data to output a second portion of the composite buffer address data.
Claim 11
Dependent Claim 77 words
The apparatus of claim 8, wherein said image layer compositor further comprises: pixel data receiving means, coupled to said compositing buffer portion, for receiving a first number of bits of pixel data from the compositing buffer portion; and pixel data output means, coupled to said output portion, for receiving the first number of bits of pixel data from the pixel data receiving means and outputting a second number of bits of pixel data to the output portion.
Claim 12
Dependent Claim 24 words
The apparatus of claim 6, wherein the band size configuration of said compositing buffer portion dynamically altered within a single frame of image data.
Claim 13
Independent Claim 141 words
A method for generating a display image, comprising the steps of: storing, in a display memory, image component data, configuring a variable band size compositing buffer with a band size in accordance with image resolution data, receiving, in an image layer compositor coupled to the display memory, image component data, assembling, in the image layer compositor, the image component data into a band of display data, said step of assembling the image component date including the steps of: storing, in the variable band size compositing buffer, a band of image data; receiving, in a pixel mapping logic coupled to the variable band size compositing buffer, line and pixel address data; and translating, in the pixel mapping logic, the line and pixel address data into compositing buffer address data based upon the band size configured for the variable band size compositing buffer.
Claim 14
Independent Claim 141 words
A method for generating a display image, comprising the steps of: storing, in a display memory, image component data, configuring a variable band size compositing buffer with a band size in accordance with image resolution data, receiving, in an image layer compositor coupled to the display memory, image component data, assembling, in the image layer compositor, the image component data into a band of display data, said step of assembling the image component date including the steps of: storing, in the variable band size compositing buffer, a band of image data; receiving, in a pixel mapping logic coupled to the variable band size compositing buffer, line and pixel address data; and translating, in the pixel mapping logic, the line and pixel address data into compositing buffer address data based upon the band size configured for the variable band size compositing buffer.
Claim 15
Dependent Claim 41 words
The method of claim 11, further comprising the steps of: receiving, in an output portion, coupled to the image layer compositor, pixel data from the image layer compositor, and generating, from the output portion, a display image from the pixel data.
Claim 16
Dependent Claim 103 words
The method of claim 12, wherein said assembling step further comprises the steps of: receiving at least two of lines per band data, pixels per line data, and bytes per pixel data, logically combining at least two of lines per band data, pixels per line data, and bytes per pixel data with the line address data to output a first portion of the composite buffer address data, and logically combining at least two of lines per band data, pixels per line data, and bytes per pixel data with the pixel address data to output a second portion of the composite buffer address data.
Claim 17
Dependent Claim 41 words
The method of claim 13, wherein said assembling step further comprises the steps of: receiving a first number of bits of pixel data from the compositing buffer, and outputting a second number of bits of pixel data to the output portion.
Claim 18
Dependent Claim 23 words
The method of claim 11, wherein the band size configuration of said compositing buffer dynamically altered within a single frame of image data.
Claim 19
Independent Claim 163 words
An method for generating a display image, comprising the steps of: storing, in a display memory, image component data, said display memory including a variable band size compositing buffer portion having a variable band size configuration, configuring the variable band size compositing buffer portion with a band size in accordance with image resolution data, receiving, in an image layer compositor coupled to the display memory, image component data, assembling, in the image layer compositor, the image component data into a band of display data, said step of assembling the image component date including the steps of: storing, in the variable band size compositing buffer portion, a band of image data; receiving, in a pixel mapping logic coupled to the variable band size compositing buffer portion, line and pixel address data; and translating, in the pixel mapping logic, the line and pixel address data into compositing buffer portion address data based upon the band size configured for the variable band size compositing buffer portion.
Claim 20
Independent Claim 163 words
An method for generating a display image, comprising the steps of: storing, in a display memory, image component data, said display memory including a variable band size compositing buffer portion having a variable band size configuration, configuring the variable band size compositing buffer portion with a band size in accordance with image resolution data, receiving, in an image layer compositor coupled to the display memory, image component data, assembling, in the image layer compositor, the image component data into a band of display data, said step of assembling the image component date including the steps of: storing, in the variable band size compositing buffer portion, a band of image data; receiving, in a pixel mapping logic coupled to the variable band size compositing buffer portion, line and pixel address data; and translating, in the pixel mapping logic, the line and pixel address data into compositing buffer portion address data based upon the band size configured for the variable band size compositing buffer portion.
Claim 21
Dependent Claim 41 words
The method of claim 16, further comprising the steps of: receiving, in an output portion, coupled to the image layer compositor, pixel data from the image layer compositor, and generating, from the output portion, a display image from the pixel data.
Claim 22
Dependent Claim 105 words
The method of claim 17, wherein said assembling step further comprises the steps of: receiving at least two of lines per band data, pixels per line data, and bytes per pixel data, logically combining at least two of lines per band data, pixels per line data, and bytes per pixel data with the line address data to output a first portion of the composite buffer portion address data, and logically combining at least two of lines per band data, pixels per line data, and bytes per pixel data with the pixel address data to output a second portion of the composite buffer portion address data.
Claim 23
Dependent Claim 42 words
The method of claim 18, wherein said assembling step further comprises the steps of: receiving a first number of bits of pixel data from the compositing buffer portion; and outputting a second number of bits of pixel data to the output portion.
Claim 24
Dependent Claim 24 words
The method of claim 16, wherein the band size configuration of said compositing buffer portion dynamically altered within a single frame of image data.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-11-09 2002-05-11 2002-11-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-11-09 2006-05-11 2006-11-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-11-09 2010-05-11 2010-11-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag