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

Apparatus, systems and methods for generating displays from dual source composite data streams

Assignee: Nvidia Corp
•
Filing: 1995-06-07
•
Granted: 1996-07-23
•
Expires: 2015-06-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method is provided for displaying data received as a composite video data stream, each frame of the composite data stream being composed of a field of data defining a first video display and a subsequent field defining a second video display. The composite video data stream is received and during first and third phases of a set of processing phases, the fields of data defining the first video display are stored in a first object buffer in memory. During second and fourth phases of the set of processing phases, the fields of data defining the second display are stored in a second object buffer in memory. During the first and third phases, the fields of data stored in the first object buffer are retrieved to generate the first display and during the second and fourth phases, the fields of data stoned in the second object buffer are retrieved to generate the second display.

Inventors

  • 👤 Frank Xu
  • 👤 Robert M. Nally

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 13:29
CPC Classifications
H; H04; H04N; H04N7/00; H04N7/08; H04N7/0806; H04N5/00; H04N5/76; H04N5/91; H04N5/92; H04N5/9201; H04N5/9205

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 254 words
A method of generating a composite video data stream comprising the steps of: receiving a first data stream composed of a sequence of frames of video data each having an x-dimension of a preselected number of pixels and a y-dimension of a preselected number of pixels; receiving a second data stream composed of a sequence of frames of video data each having an x-dimension of a preselected number of pixels and a y-dimension of a preselected number of pixels; downscaling the x and y dimensions of the frames of the first data stream to produce a sequence of first blocks of pixels; downscaling the x and y dimensions of the frames of the second data stream to produce a sequence of second blocks of pixels; writing the first blocks into a first object buffer associated with a first memory space during first and third ones of four processing phases; storing the second blocks of data into a second object buffer associated with a second memory space during first, second, third and fourth ones of the four processing phases; retrieving a pair of blocks each composed of one of the first and a one of the second blocks out of a third object buffer associated with both the first and second memory spaces during ones of the first, second, third and fourth processing phases; outputting each pair of blocks as a field of the composite video data stream; wherein the first and second blocks are disposed horizontally adjacent each frame of the composite data stream.
Claim 2
Independent Claim 254 words
A method of generating a composite video data stream comprising the steps of: receiving a first data stream composed of a sequence of frames of video data each having an x-dimension of a preselected number of pixels and a y-dimension of a preselected number of pixels; receiving a second data stream composed of a sequence of frames of video data each having an x-dimension of a preselected number of pixels and a y-dimension of a preselected number of pixels; downscaling the x and y dimensions of the frames of the first data stream to produce a sequence of first blocks of pixels; downscaling the x and y dimensions of the frames of the second data stream to produce a sequence of second blocks of pixels; writing the first blocks into a first object buffer associated with a first memory space during first and third ones of four processing phases; storing the second blocks of data into a second object buffer associated with a second memory space during first, second, third and fourth ones of the four processing phases; retrieving a pair of blocks each composed of one of the first and a one of the second blocks out of a third object buffer associated with both the first and second memory spaces during ones of the first, second, third and fourth processing phases; outputting each pair of blocks as a field of the composite video data stream; wherein the first and second blocks are disposed horizontally adjacent each frame of the composite data stream.
Claim 3
Independent Claim 169 words
A method of displaying data received as a composite video data stream, each frame of the composite stream composed of a field of data defining a first video display and a subsequent field defining a second video display, said method comprising the steps of: receiving the composite data stream; downscaling the composite data stream to produce blocks of data defining the first video display and blocks of data defining the second video display; during first and third phases of a set of processing phases, storing blocks of data defining the first video display in a first object buffer in memory; during second and fourth phases of the set of processing phases, storing blocks of data defining the second display in a second object buffer in memory; during the first and third phases, retrieving blocks of data stored in the first object buffer to generate the first display; and during the second and fourth phases, retrieving blocks of data stored in the second object buffer to generate the second display.
Claim 4
Independent Claim 169 words
A method of displaying data received as a composite video data stream, each frame of the composite stream composed of a field of data defining a first video display and a subsequent field defining a second video display, said method comprising the steps of: receiving the composite data stream; downscaling the composite data stream to produce blocks of data defining the first video display and blocks of data defining the second video display; during first and third phases of a set of processing phases, storing blocks of data defining the first video display in a first object buffer in memory; during second and fourth phases of the set of processing phases, storing blocks of data defining the second display in a second object buffer in memory; during the first and third phases, retrieving blocks of data stored in the first object buffer to generate the first display; and during the second and fourth phases, retrieving blocks of data stored in the second object buffer to generate the second display.
Claim 5
Dependent Claim 62 words
The method of claim 2 wherein a first frame of the composite stream comprises an even field of data from a first data source and an odd field of data from a second data source and a second subsequent frame of the composite stream comprises an even field from the first data source and an odd field from the second data source.
Claim 6
Dependent Claim 33 words
The method of claim 2 wherein each from of the composite data stream is composed of an even field from a first data source and an odd field from a second data source.
Claim 7
Dependent Claim 20 words
The method of claim 2 wherein the first and second displays are presented as windows on a single display screen.
Claim 8
Dependent Claim 17 words
The method of claim 2 wherein the first and second displays are presented on separate display screens.
Claim 9
Dependent Claim 70 words
The method of claim 2 wherein each block of data defining the first video display has an x-dimension and a y-dimension, and the step of retrieving blocks of data stored in the first object buffer further comprises a step of upscaling the block of data defining the first video display by increasing the x-dimension of the block of data defining the first video display prior to generating the first display.
Claim 10
Dependent Claim 70 words
The method of claim 2 wherein each block of data defining the second video display has an x-dimension and a y-dimension, and the step of retrieving blocks of data stored in the second object buffer further comprises a step of upscaling the block of data defining the second video display by increasing the x-dimension of the block of data defining the second video display prior to generating the second display.
Claim 11
Dependent Claim 192 words
A display system comprising: input circuitry for receiving a composite video data stream composed of a plurality of frames, each said frame of said composite stream composed of a first field of data defining a first display and a second field defining a second display; a frame buffer memory; and processing circuitry operable to: downscale the first field of data to produce a first block of data defining the first display and downscale the second field of data to produce a second block of data defining the second display; during first and third phases of a set of processing phases, storing said first block of data in a first object buffer in said frame buffer; during second and fourth phases of the set of processing phases, storing said second block of data in a second object buffer in said frame buffer; during said first and third phases, retrieving ones of said first blocks of data stored in said first object buffer to generate the first display; and during the second and fourth phases, retrieving ones of said second blocks of data stored in the second object buffer to generate the second display.
Claim 12
Dependent Claim 192 words
A display system comprising: input circuitry for receiving a composite video data stream composed of a plurality of frames, each said frame of said composite stream composed of a first field of data defining a first display and a second field defining a second display; a frame buffer memory; and processing circuitry operable to: downscale the first field of data to produce a first block of data defining the first display and downscale the second field of data to produce a second block of data defining the second display; during first and third phases of a set of processing phases, storing said first block of data in a first object buffer in said frame buffer; during second and fourth phases of the set of processing phases, storing said second block of data in a second object buffer in said frame buffer; during said first and third phases, retrieving ones of said first blocks of data stored in said first object buffer to generate the first display; and during the second and fourth phases, retrieving ones of said second blocks of data stored in the second object buffer to generate the second display.
Claim 13
Dependent Claim 30 words
The display system of claim 9 and further comprising a display unit for simultaneously presenting said first and second displays as corresponding first and second windows on a display screen.
Claim 14
Dependent Claim 28 words
The display system of claim 9 and further comprising at least one display unit for presenting said first and second displays on corresponding first and second display screens.
Claim 15
Dependent Claim 22 words
The display system of claim 9 and further comprising a VCR coupled to said input circuitry for providing said composite data stream.
Claim 16
Dependent Claim 30 words
The display system of claim 9 wherein said first field of each said frame comprises an even field and said second field of each said frame comprises an odd field.

References Cited (Backward Citations)

US4713685A Cited
US4704629A Cited
US4783704A Cited
US5193000A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag