Video encoding and video/audio/data multiplexing device
First Claim
1. A multiplexing processor comprising:
- a first video storage unit operable to accumulate compressed video data received from a bitstream processor at a first real time rate, and transfer the accumulated compressed video data to an external memory unit at a first burst rate, by adjusting the first real time rate to an external communication rate of the external memory unit;
a second video storage unit operable to receive compressed video data from the external memory unit at a second burst rate, and transfer the received compressed video data to a video processor at a second real time rate, by adjusting the second burst rate to an internal communication rate of the multiplexing processor;
the external memory unit comprisinga first buffer operable to receive the compressed video data from said first storage unit at the first burst rate, anda second buffer operable to retrieve the compressed video data from said first buffer, and transfer the retrieved data to the second video storage unit at the second burst rate, thereby allowing a difference between the first burst rate and the second burst rate; and
a video processor operable to retrieve the compressed video data from said second buffer via the second video storage unit at the second real time rate.
8 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a buffer architecture and latency reduction mechanism for buffering uncompressed/compressed information. This combination provides for a proficient division of the encoding task and quicker through-put time. The invention teaches a single chip digital signal processing device for real time video/audio compression comprising a plurality of processors, including a video input processor, a motion estimation processor, a digital signal processor, and a bitstream processor, wherein processing and transfer of the signals within the device is done in a macroblock-by-macroblock manner. The device can include a multiplexing processor that is comprised of a storage unit which buffers a compressed video bitstream and a processor which retrieves the compressed video bitstream from the storage unit and produces a multiplexed data stream whereby the compressed video bitstream is processed in a pipeline manner.
-
Citations
16 Claims
-
1. A multiplexing processor comprising:
-
a first video storage unit operable to accumulate compressed video data received from a bitstream processor at a first real time rate, and transfer the accumulated compressed video data to an external memory unit at a first burst rate, by adjusting the first real time rate to an external communication rate of the external memory unit; a second video storage unit operable to receive compressed video data from the external memory unit at a second burst rate, and transfer the received compressed video data to a video processor at a second real time rate, by adjusting the second burst rate to an internal communication rate of the multiplexing processor; the external memory unit comprising a first buffer operable to receive the compressed video data from said first storage unit at the first burst rate, and a second buffer operable to retrieve the compressed video data from said first buffer, and transfer the retrieved data to the second video storage unit at the second burst rate, thereby allowing a difference between the first burst rate and the second burst rate; and a video processor operable to retrieve the compressed video data from said second buffer via the second video storage unit at the second real time rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A multiplexing processor comprising:
-
a first storage unit operable to accumulate data received from a first processor at a first real time data rate, and transfer the accumulated data to an external memory unit at a first burst rate by adjusting the data rate to an external communication rate of the external memory unit; a second storage unit operable to receive data from the external memory unit at a second burst data rate, and transfer the received data to a second processor at a second real time rate lay adjusting the data rate to an internal communication rate of the multiplexing processor; a memory controller operable to transfer said data between said first and second storage units and an external memory unit; the external memory unit comprising a first buffer operable to receive the data from said first storage unit at the first burst rate, and a second buffer operable to retrieve the data from said first buffer and transfer the retrieved data to the second storage unit at the second burst rate, thereby allowing a difference between the first burst rate and the second burst rate; and a co-processor operable to retrieve the data from said second buffer via the second storage unit at the second real time rate. - View Dependent Claims (13, 14, 15, 16)
-
Specification