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

Apparatus, systems and methods for providing multiple video data streams from a single source

Assignee: Nvidia Corp
•
Filing: 1993-11-15
•
Granted: 1995-10-03
•
Expires: 2013-11-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method is provided for generating a output composite video data stream. During a first phase of a set of processing phases, a frame of first video data is received and then downscaled to produce a first block of data. Also during the first phase, the first block is stored and then retrieved from a first memory space. The first block is next upscaled and then output as a first field of a composite video data stream. During a second phase of the set of processing phases, a frame of second video data is received and downscaled to produce a second block of data. Also during the second phase, the second block of data is stored and then retrieved from a second memory space. The second block is next upscaled during the second processing phase and then output as a second field of the composite video stream.

Inventors

  • 👤 Frank Xu
  • 👤 Robert M. Nally

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 12:32
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: 41
Claim 1
Independent Claim 166 words
A method for generating an output composite video data stream comprising the steps of: during a first phase of a set of processing phases: receiving a frame of first vide data; downscaling the frame of first video data to produce a first block of data; storing the first block in a first memory space; retrieving the first block of data from the first memory space; upscaling the first block to produce an upscaled first block; and outputting the upscaled first block as a first field of the composite video stream; and during a second phase of the set of processing phases: receiving a frame of second video data; downscaling the frame of second video data to produce a second storage block of data; storing the second block in a second memory space; retrieving the second block from the second memory space; upscaling the second block to produce on upscaled second block; and outputting the upscaled second block as a second field of the composite video stream.
Claim 2
Independent Claim 166 words
A method for generating an output composite video data stream comprising the steps of: during a first phase of a set of processing phases: receiving a frame of first vide data; downscaling the frame of first video data to produce a first block of data; storing the first block in a first memory space; retrieving the first block of data from the first memory space; upscaling the first block to produce an upscaled first block; and outputting the upscaled first block as a first field of the composite video stream; and during a second phase of the set of processing phases: receiving a frame of second video data; downscaling the frame of second video data to produce a second storage block of data; storing the second block in a second memory space; retrieving the second block from the second memory space; upscaling the second block to produce on upscaled second block; and outputting the upscaled second block as a second field of the composite video stream.
Claim 3
Dependent Claim 29 words
The method of claim 1 wherein the first phase of the set of phases is a one of first and third phases of a set of four processing phases.
Claim 4
Dependent Claim 31 words
The method of claim 1 wherein the second phase of the set of phases is a one of first, second, third, and fourth phases of a set of four processing phases.
Claim 5
Dependent Claim 46 words
The method of claim 1 wherein the frame of first video data has an x-dimension and a y-dimension, said step of downscaling the frame of first video data comprising a step of reducing both the x and y dimensions of the frame of first video data.
Claim 6
Dependent Claim 46 words
The method of claim 1 wherein the frame of second video data has an x-dimension and a y-dimension, said step of downscaling the frame of second video data comprising a step of reducing both the x and y dimensions of the frame of second video data.
Claim 7
Dependent Claim 42 words
The method of claim 1 wherein the frame of first video data has an x-dimension and a y-dimension, said step of upscaling the frame of first video data comprising a step of increasing the x-dimension of the frame of first video data.
Claim 8
Dependent Claim 42 words
The method of claim 1 wherein the frame of second video data has an x-dimension and a y-dimension, said step of upscaling the frame of second video data comprising a step of increasing the x-dimension of the frame of second video data.
Claim 9
Independent Claim 126 words
A method of generating a composite video data stream comprising the steps of: during a selected phase of a first set of processing phases: receiving a frame of first video data; downscaling the frame of first video data to produce a first block of video data; storing the first block in a first object buffer; during selected phase of a second set of processing phases: receiving a frame of second video data; downscaling the frame second video data to produce a second block of video data; storing the second block in a second object buffer; retrieving the first and second blocks from the first and second memory spaces; and outputting each of the first and second blocks as a field of the composite video data stream.
Claim 10
Independent Claim 126 words
A method of generating a composite video data stream comprising the steps of: during a selected phase of a first set of processing phases: receiving a frame of first video data; downscaling the frame of first video data to produce a first block of video data; storing the first block in a first object buffer; during selected phase of a second set of processing phases: receiving a frame of second video data; downscaling the frame second video data to produce a second block of video data; storing the second block in a second object buffer; retrieving the first and second blocks from the first and second memory spaces; and outputting each of the first and second blocks as a field of the composite video data stream.
Claim 11
Dependent Claim 30 words
The method of claim 8 wherein the selected phase of the first set of phases is a one of first and third phases of a set of four processing phases.
Claim 12
Dependent Claim 32 words
The method of claim 8 wherein the selected phase of the second set of phases is a one of first second third, and fourth phases of a set of four processing phases.
Claim 13
Dependent Claim 46 words
The method of claim 8 wherein the frame of first video data has an x-dimension and a y-dimension, said step of downscaling the frame of first video data comprising a step of reducing both the x and y dimensions of the frame of first video data.
Claim 14
Dependent Claim 46 words
The method of claim 8 wherein the frame of second video data has an x-dimension and a y-dimension, said step of downscaling the frame of second video data comprising a step of reducing both the x and y dimensions of the frame of second video data.
Claim 15
Dependent Claim 50 words
The method of claim 8 wherein the block of first video data has an x-dimension and a y-dimension, and said method further comprises a step of upscaling the block of first video data by increasing the x-dimension of the block of first video data prior to said step of outputting.
Claim 16
Dependent Claim 50 words
The method of claim 8 wherein the block of second video data has an x-dimension and a y-dimension, and said method further comprises a step of upscaling the block of second video data by increasing the x-dimension of the frame of second video data prior to said step of outputting.
Claim 17
Independent Claim 271 words
A method for generating an output 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; writing the first blocks into a first object buffer associated with a first memory space during ones of first and third phases of four processing phases; reading the first blocks of data out of a second object buffer associated with the first memory space during ones of the first and third phases; upscaling the x-dimension of each first blocks; outputting each first block as a first field of a composite video stream; 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 second blocks of data into a third object buffer associated with a second memory space during ones of second and fourth phases of the four processing phases; reading the second blocks out of a fourth object buffer the second memory space during ones of the second and fourth processing phases; upscaling the x-dimension of each second block; and outputting each second block as a second field of the composite video stream.
Claim 18
Independent Claim 271 words
A method for generating an output 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; writing the first blocks into a first object buffer associated with a first memory space during ones of first and third phases of four processing phases; reading the first blocks of data out of a second object buffer associated with the first memory space during ones of the first and third phases; upscaling the x-dimension of each first blocks; outputting each first block as a first field of a composite video stream; 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 second blocks of data into a third object buffer associated with a second memory space during ones of second and fourth phases of the four processing phases; reading the second blocks out of a fourth object buffer the second memory space during ones of the second and fourth processing phases; upscaling the x-dimension of each second block; and outputting each second block as a second field of the composite video stream.
Claim 19
Dependent Claim 26 words
The method of claim 15 wherein the frames of the first video data stream have an x-dimension of 640 pixels and a y-dimension of 480 pixels.
Claim 20
Dependent Claim 28 words
The method of claim 15 wherein the frames of the second video data stream have a said y-dimension of 640 pixels and a said y-dimension of 480 pixels.
Claim 21
Dependent Claim 41 words
The method of claim 15 wherein said step of downscaling the x and y dimensions of the frames of the first data stream comprises a step of reducing the selected pixels in the x and y dimensions by a factor two.
Claim 22
Dependent Claim 42 words
The method of claim 15 wherein said step of downscaling the x and y dimensions of the frames of the second data stream comprises a step of reducing the selected pixels in the x and y dimensions by a factor of two.
Claim 23
Dependent Claim 34 words
The method of claim 15 wherein said step of upscaling the x-dimension of each of the first blocks comprises a step of doubling the pixels in the x-dimension of each of the first blocks.
Claim 24
Dependent Claim 34 words
The method of claim 15 wherein said step of upscaling the x-dimension of each of the second blocks comprises a step of doubling the pixels in the x-dimension of each of the second blocks.
Claim 25
Dependent Claim 34 words
The method of claim 15 wherein at least one of said first and second video data streams comprises an input composite video data stream including data derived from a plurality of video data sources.
Claim 26
Dependent Claim 36 words
The method of claim 15 wherein the input composite video data stream is composed of a plurality of fields, each of said fields being composed of video data derived from a plurality of video data sources.
Claim 27
Dependent Claim 23 words
The method of claim 15 wherein the first field comprises an even pixel field and the second field comprises an odd pixel field.
Claim 28
Dependent Claim 34 words
The method of claim 15 wherein at least one of said first and second video data streams comprises an input composite video data stream including data derived from a plurality of video data sources.
Claim 29
Dependent Claim 36 words
The method of claim 15 wherein the input composite video data stream is composed of a plurality of fields, each of said fields being composed of video data derived from a plurality of video data sources.
Claim 30
Dependent Claim 23 words
The method of claim 15 wherein the first field comprises an even pixel field and the second field comprises an odd pixel field.
Claim 31
Dependent Claim 220 words
A video processing system comprising: a first video data source for generating a first stream of frames of video data; a second video data source for generating a second stream of frames of video data; a frame buffer; and a processor coupled to said first and second video data sources and said frame buffer said processor operable to: during a phase of a first set of phases: receive a frame of said first video data; downscale said frame of first video data to produce a first block of data; store said first block in a first memory space in said frame buffer; retrieve said first block of data from said first memory space; upscale said first block to produce an upscaled first block; output said upscaled first block as a first field of a composite video stream; during a phase of a second set of phases: receive a frame of said second video data from said second source; downscale said frame of said second video data to produce a second block of data; store said second block in a second memory space in said frame buffer; retrieve said second block from said second memory space; upscale said second block to produce an upscaled second block; and output said upscaled second block as a second field of the composite video stream.
Claim 32
Dependent Claim 220 words
A video processing system comprising: a first video data source for generating a first stream of frames of video data; a second video data source for generating a second stream of frames of video data; a frame buffer; and a processor coupled to said first and second video data sources and said frame buffer said processor operable to: during a phase of a first set of phases: receive a frame of said first video data; downscale said frame of first video data to produce a first block of data; store said first block in a first memory space in said frame buffer; retrieve said first block of data from said first memory space; upscale said first block to produce an upscaled first block; output said upscaled first block as a first field of a composite video stream; during a phase of a second set of phases: receive a frame of said second video data from said second source; downscale said frame of said second video data to produce a second block of data; store said second block in a second memory space in said frame buffer; retrieve said second block from said second memory space; upscale said second block to produce an upscaled second block; and output said upscaled second block as a second field of the composite video stream.
Claim 33
Dependent Claim 12 words
The system of claim 28 wherein said processor comprises a video processor.
Claim 34
Dependent Claim 18 words
The system of claim 28 wherein said frame buffer includes at least one video random access memory device.
Claim 35
Dependent Claim 29 words
The system of claim 28 wherein said phase of said first set of phases comprises a one of first and third phases of a set of four processing phases.
Claim 36
Dependent Claim 31 words
The system of claim 28 wherein said phase of said second set of phases is a one of first, second third, and fourth phases of a set of four processing phases.
Claim 37
Dependent Claim 20 words
The system of claim 28 wherein at least one of said first and second video data sources comprises a VCR.
Claim 38
Dependent Claim 21 words
The system of claim 28 wherein at least one of said first and second video data sources comprises a video camera.
Claim 39
Dependent Claim 22 words
The system of claim 28 wherein at least one of said first and second video data sources comprises a cable television cable.
Claim 40
Independent Claim 202 words
A method of generating multiple video data streams from a single composite video data stream comprising the seeps of: receiving a composite video stream composed of a sequence of fields of video data a first field in the sequence representing first video data and a second field in the sequence representing second video data; during a first processing phase of a set of phases: downscaling the first field to produce a first block of data; storing the first block of data in a first memory space of a frame buffer using a random access port; selectively retrieving and upscaling the first block of data; and outputting to a first display space the upscaled first block of data from the first memory space using a serial port of the frame buffer; and during a second processing phase of the set of phrases: downscaling the second field to produce a second block of data; storing the second block of data in a second memory space of the frame buffer using the random access port; selectively retrieving and upscaling the second block of data; and outputting to a second display space the upscaled second block of data from the serial port of the frame buffer.
Claim 41
Independent Claim 202 words
A method of generating multiple video data streams from a single composite video data stream comprising the seeps of: receiving a composite video stream composed of a sequence of fields of video data a first field in the sequence representing first video data and a second field in the sequence representing second video data; during a first processing phase of a set of phases: downscaling the first field to produce a first block of data; storing the first block of data in a first memory space of a frame buffer using a random access port; selectively retrieving and upscaling the first block of data; and outputting to a first display space the upscaled first block of data from the first memory space using a serial port of the frame buffer; and during a second processing phase of the set of phrases: downscaling the second field to produce a second block of data; storing the second block of data in a second memory space of the frame buffer using the random access port; selectively retrieving and upscaling the second block of data; and outputting to a second display space the upscaled second block of data from the serial port of the frame buffer.

References Cited (Backward Citations)

US4593318A Cited
US4713685A Cited
US4975771A Cited
US5193000A Cited
US5341174A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag