Video encoding using parallel processors
First Claim
1. A digital video acquisition system, comprising:
- an imager for generating a sequence of digital video frame data;
a master image processor, having an input coupled to receive the digital video frame data from the imager, for encoding the digital video frame data into a compressed format;
a master memory, coupled to the master image processor, for storing encoded digital video data; and
a first slave image processor, having an input coupled to receive the digital video frame data from the imager, having a control input for receiving control signals from the master image processor, the first slave image processor for encoding the digital video frame data into a compressed format when enabled by the master image processor;
wherein the master image processor controls the first slave image processor so that the master image processor encodes digital video frame data corresponding to a first group of pictures, and so that the first slave image processor encodes digital video frame data corresponding to a second group of pictures contiguous in the sequence with, and later in time in the sequence than, the first group of pictures;
wherein the master image processor completes encoding the digital video frame data corresponding to the first group of pictures while the first slave image processor is encoding the digital video frame data corresponding to the second group of pictures;
and wherein the master image processor stores, in the master memory, digital video frame data encoded by the master image processor, and digital video frame data encoded by the first slave image processor.
2 Assignments
0 Petitions
Accused Products
Abstract
A digital video acquisition system including a plurality of image processors (30A; 30B) is disclosed. A CCD imager (22) presents video image data on a bus (video_in) in the form of digital video data, arranged in a sequence of frames. A master image processor (30A) captures and encodes a first group of frames, and instructs a slave image processor (30B) to capture and encode a second group of frames presented by the CCD imager (22) before the encoding of the first group of frames is completed by the master image processor. The master image processor (30A) completes its encoding, and is then available to capture and encode another group of frames in the sequence. Video frames that are encoded by the slave image processor (30B) are transferred to the master image processor (30A), which sequences and stores the transferred encoded frames and also those frames that it encodes in a memory (36A; 38). The parameters of the encoding operation can be dynamically adjusted, for example in response to the nature of the video sequences being captured.
4 Citations
19 Claims
-
1. A digital video acquisition system, comprising:
-
an imager for generating a sequence of digital video frame data; a master image processor, having an input coupled to receive the digital video frame data from the imager, for encoding the digital video frame data into a compressed format; a master memory, coupled to the master image processor, for storing encoded digital video data; and a first slave image processor, having an input coupled to receive the digital video frame data from the imager, having a control input for receiving control signals from the master image processor, the first slave image processor for encoding the digital video frame data into a compressed format when enabled by the master image processor; wherein the master image processor controls the first slave image processor so that the master image processor encodes digital video frame data corresponding to a first group of pictures, and so that the first slave image processor encodes digital video frame data corresponding to a second group of pictures contiguous in the sequence with, and later in time in the sequence than, the first group of pictures; wherein the master image processor completes encoding the digital video frame data corresponding to the first group of pictures while the first slave image processor is encoding the digital video frame data corresponding to the second group of pictures; and wherein the master image processor stores, in the master memory, digital video frame data encoded by the master image processor, and digital video frame data encoded by the first slave image processor. - View Dependent Claims (2, 3, 4, 6, 7, 8, 9, 11, 12)
-
-
5. A digital video acquisition system, comprising:
-
an imager for generating a sequence of digital video frame data; a master image processor, having an input coupled to receive the digital video frame data from the imager, for encoding the digital video frame data into a compressed format; a master memory, coupled to the master image processor, for storing encoded digital video data; a first slave image processor, having an input coupled to receive the digital video frame data from the imager, having a control input for receiving control signals from the master image processor, the first slave image processor for encoding the digital video frame data into a compressed format when enabled by the master image processor; a first slave memory, coupled to the first slave image processor, for storing digital video data encoded by the first slave image processor; and a bus connected to the master image processor and the first slave image processor; wherein the first slave image processor is also for transferring encoded digital video data to the master image processor over the bus; and wherein the master image processor is also for storing encoded digital video data received from the first slave image processor over the bus in the master memory.
-
-
10. A method of encoding digital video image data, comprising the steps of:
-
receiving a sequence of digital video image data; encoding a first group of frames of the sequence with a master image processor; encoding a second group of frames of the sequence that are later in time in the sequence than the first group of frames, with a slave image processor, the encoding of the second group of frames in the sequence beginning during the step of encoding the first group of frames with the master image processor; and storing the first group of frames, encoded by the master image processor, and the second group of frames, encoded by the slave image processor, in a memory. - View Dependent Claims (13, 14, 16)
-
-
15. A method of encoding digital video image data, comprising the steps of:
-
booting a master image processor from a boot memory; during the booting step, maintaining a slave image processor in a reset state; then booting the slave image processor from the boot memory; after the step of booting the master image processor, receiving a sequence of digital video image data; encoding a first group of frames of the sequence with the master image processor; encoding a second group of frames of the sequence with the slave image processor during the step of encoding the first group of frames with the master image processor; and storing the encoded first and second group of frames in a memory.
-
-
17. A method of encoding digital video image data, comprising the steps of:
-
receiving a sequence of digital video image data, the sequence comprising a first group of frames followed by a second group of frames; encoding the first group of frames of the sequence with a master image processor; during the receiving of the first group of frames, issuing a control signal from the master image processor to a slave image processor, the control signal indicating that the slave image processor is to begin encoding a selected number of frames corresponding to the second group of frames; encoding the second group of frames with the slave image processor during the step of encoding the first group of frames with the master image processor; and storing the encoded first and second group of frames in a memory. - View Dependent Claims (18, 19)
-
Specification