Apparatus, systems and methods for generating displays from dual source composite data streams
First Claim
1. 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.
4 Assignments
0 Petitions
Accused Products
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.
-
Citations
13 Claims
-
1. 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.
-
-
2. 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. - View Dependent Claims (3, 4, 5, 6, 7, 8)
-
-
9. 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. - View Dependent Claims (10, 11, 12, 13)
-
Specification