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

Method and apparatus for superimposing displayed images

Assignee: Autodesk Inc
•
Filing: 1994-02-01
•
Granted: 1996-01-23
•
Expires: 2014-02-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for performing transparent data transfer operations on graphics data (such as video data), in which a source image currently displayed as part of a destination image (or stored in memory) is moved to a selected destination location on the destination image without obliterating background portions of the destination image. In a class of embodiments, the invention accomplishes a transparent bit-block transfer by clocking out source data (stored in an internal memory) to a bank of arithmetic logic units (ALUs), and processing the source data in the ALUs to identify portions of the source data representing transparent (or background) data which should not replace corresponding destination data, and which represent foreground data (new text to replace destination data). The marked source data are selectively written into a video memory containing the destination data, to selectively overwrite only those destination data pixels corresponding to new text. Transfers of source data to individual video memory locations which correspond transparent (background) data are inhibited or aborted.

Inventors

  • 👤 Martin Randall
  • 👤 Paul Campbell
  • 👤 Douglas J. Gilbert

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 01:21
CPC Classifications
G; G09; G09G; G09G5/00; G09G5/36; G09G5/39; G09G5/393

Claims Analysis

Total Claims: 3
Claim 1
Independent Claim 461 words
A system for performing a transparent data transfer operation on a destination image comprised of destination pixels stored in a video memory, without reading any of the destination pixels from the video memory, including: an internal memory for storing source pixels and background data, wherein the source pixels consist of foreground source pixels and background source pixels, and each of the source pixels corresponds with one of the destination pixels, and wherein the internal memory stores none of the destination pixels; comparison and identification means for comparing the source pixels stored in the internal memory with the background data stored in the internal memory, and identifying each of said source pixels as a foreground source pixel or a background source pixel as a result of such comparison; and means for writing only those source pixels identified as foreground source pixels to the video memory to substitute the source pixels identified as foreground source pixels for the destination pixels corresponding to said source pixels identified as foreground source pixels, wherein said means for writing includes means for generating a column address strobe signal for the video memory and selectively asserting said column address strobe signal to a first control line so as to disable transfers of the source pixels identified as background pixels to said video memory, thereby preventing said source pixels identified as background pixels from overwriting any of said destination pixels, wherein the comparison and identification means receives parallel streams of the source pixels and said comparison and identification means includes: at least two banks of arithmetic logic units, each of said banks connected to receive a different one of the streams of the source pixels, said banks outputting parallel marked source pixel streams, each of the marked source pixel streams including source pixels of one of the streams of the source pixels, and marking data identifying each of the source pixels in said one of the streams of the source pixels as a foreground source pixel or a background source pixel, each of said banks including means for comparing each of the source pixels in said one of the streams with said background data, identifying said each of the source pixels in said one of the streams as a foreground source pixel or a background source pixel, and generating said marking data for said one of the streams; at least one set of multiplexers, each of said multiplexers receiving source pixels from at least two of the marked source pixel streams and selectively combining said received source pixels into a multiplexed source pixel stream; and a set of pipelined registers for receiving each said multiplexed source pixel stream from the multiplexers and asserting each said received multiplexed source pixel stream to a data bus coupled to the video memory.
Claim 2
Independent Claim 461 words
A system for performing a transparent data transfer operation on a destination image comprised of destination pixels stored in a video memory, without reading any of the destination pixels from the video memory, including: an internal memory for storing source pixels and background data, wherein the source pixels consist of foreground source pixels and background source pixels, and each of the source pixels corresponds with one of the destination pixels, and wherein the internal memory stores none of the destination pixels; comparison and identification means for comparing the source pixels stored in the internal memory with the background data stored in the internal memory, and identifying each of said source pixels as a foreground source pixel or a background source pixel as a result of such comparison; and means for writing only those source pixels identified as foreground source pixels to the video memory to substitute the source pixels identified as foreground source pixels for the destination pixels corresponding to said source pixels identified as foreground source pixels, wherein said means for writing includes means for generating a column address strobe signal for the video memory and selectively asserting said column address strobe signal to a first control line so as to disable transfers of the source pixels identified as background pixels to said video memory, thereby preventing said source pixels identified as background pixels from overwriting any of said destination pixels, wherein the comparison and identification means receives parallel streams of the source pixels and said comparison and identification means includes: at least two banks of arithmetic logic units, each of said banks connected to receive a different one of the streams of the source pixels, said banks outputting parallel marked source pixel streams, each of the marked source pixel streams including source pixels of one of the streams of the source pixels, and marking data identifying each of the source pixels in said one of the streams of the source pixels as a foreground source pixel or a background source pixel, each of said banks including means for comparing each of the source pixels in said one of the streams with said background data, identifying said each of the source pixels in said one of the streams as a foreground source pixel or a background source pixel, and generating said marking data for said one of the streams; at least one set of multiplexers, each of said multiplexers receiving source pixels from at least two of the marked source pixel streams and selectively combining said received source pixels into a multiplexed source pixel stream; and a set of pipelined registers for receiving each said multiplexed source pixel stream from the multiplexers and asserting each said received multiplexed source pixel stream to a data bus coupled to the video memory.
Claim 3
Dependent Claim 104 words
The system of claim 1, wherein the comparison and identification means receives four parallel streams of the source pixels, and wherein the comparison and identification means includes: four banks of arithmetic logic units connected in parallel, each of said banks connected to receive a different one of the streams of the source pixels; and four sets of multiplexers connected in parallel, each multiplexer in each of the sets of multiplexers receiving source pixels from four parallel marked source pixel streams, each of said four parallel marked source pixel streams including one marked source pixel stream from each of the banks of arithmetic logic units.

References Cited (Backward Citations)

US4528636A Cited
US4682297A Cited
US4641255A Cited
US4752893A Cited
US4907086A Cited
US5179642A Cited
EP0431845A2 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-01-22 1999-07-24 2000-01-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-01-22 2003-07-24 2004-01-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-01-22 2007-07-24 2008-01-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag