Apparatus, systems and methods for providing multiple video data streams from a single source
First Claim
1. 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.
6 Assignments
0 Petitions
Accused Products
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.
-
Citations
36 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. 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. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. 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. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35)
-
-
36. 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.
-
Specification