Elementary stream multiplexer
DC CAFCFirst Claim
1. In a system for combining input multimedia data streams to form an output multimedia data stream, an apparatus for adjusting rates of the input multimedia data streams comprising:
- a data rate analyzer, coupled to the output multimedia data stream, for determining the data rate of the output multimedia data stream; and
a multimedia processor, coupled to the data rate analyzer, for comparing the determined output multimedia data stream data rate to a target output data stream data rate, and generating rate control signals for adjusting the data rates of the input multimedia data streams responsive to the comparison.
21 Assignments
Litigations
0 Petitions
Accused Products
Abstract
An integrated multimedia encoding system is disclosed. Multimedia encoders which are capable of adjusting bit rates receive multimedia data to compress the data. After compressing the data, the multimedia encoders adjust the bit rates of the elementary streams responsive to a control input. Bit rates are increased or decreased using delays or, for video data, by allocating more or less bits to each macroblock, frame or group of frames. A unified memory module is coupled to the multimedia encoders to store the multimedia elementary stream data, the Program or Transport stream data, and data from other sources as needed. The unified memory is capable of adjusting storage allocations responsive to the realtime requirements of the incoming multimedia streams and the outgoing Program or Transport stream data. A stream processor is coupled to the unified memory module and the multimedia encoders for multiplexing the elementary streams into a single stream, and monitoring the actual bit rate of the combined multimedia stream. Monitoring the actual bit rate as a function of number of bits passed over a period of time provides accurate feedback as to the system throughput. A multimedia processor then determines the bit rates of the elementary streams, and generating a control signal to adjust the bit rates of the encoder to ensure that an optimal bit rate is continuously achieved by the system. The stream processor also operates using dedicated instructions which allow the stream processor to efficiently multiplex the incoming streams together.
78 Citations
14 Claims
-
1. In a system for combining input multimedia data streams to form an output multimedia data stream, an apparatus for adjusting rates of the input multimedia data streams comprising:
-
a data rate analyzer, coupled to the output multimedia data stream, for determining the data rate of the output multimedia data stream; and
a multimedia processor, coupled to the data rate analyzer, for comparing the determined output multimedia data stream data rate to a target output data stream data rate, and generating rate control signals for adjusting the data rates of the input multimedia data streams responsive to the comparison. - View Dependent Claims (2, 3, 4, 5, 6)
a rate comparator, having a first input for receiving a target output data stream data rate and a second input coupled to the output of the data rate analyzer, for generating a rate recommendation signal;
a data rate optimizer, having a control input coupled to the rate comparator for receiving the rate recommendation signal, and generating rate control signals to be used by encoders to alter the data rates of the input multimedia data streams responsive to the rate recommendation signal.
-
-
3. The apparatus of claim 2 wherein the multimedia processor further comprises:
-
a data rate analyzer, having inputs for receiving compressed multimedia data of the data streams and outputs coupled to the data rate optimizer, the outputs defining a data rate for compressed multimedia data of the data streams; and
wherein the data rate optimizer analyzes the data rates of the compressed multimedia streams and the rate recommendation signal to generate rate control signals.
-
-
4. The apparatus of claim 1 wherein the input multimedia data stream is a video elementary stream.
-
5. The apparatus of claim 1 wherein the output multimedia data stream is a program stream.
-
6. The apparatus of claim 1 wherein the output multimedia data stream is a transport stream.
-
7. In a device for providing compression to input multimedia data streams, combining the compressed multimedia data streams into an output combined multimedia data stream, and storing compressed multimedia data streams and output combined multimedia data streams, an apparatus comprising:
-
at least one multimedia data encoder, comprising;
a compression engine, for compressing a multimedia data stream and providing a compressed multimedia data stream output; and
a data rate adjuster, coupled to the output of the compression engine, for adjusting the data rate of the compressed multimedia data stream output responsive to a rate control signal generated by a multimedia stream control unit;
a unified memory module, comprising;
a plurality of reallocatable multimedia data buffers;
a memory allocator, coupled to the multimedia data stream buffers, for determining storage requirements of the compressed multimedia data stream and the output multimedia data stream as the streams are received, and allocating buffers responsive to the determined storage requirements;
the multimedia stream control unit being coupled to the unified memory module and the multimedia data encoder, and comprising;
a data rate analyzer, coupled to the output combined multimedia data stream, for determining the data rate of the output combined multimedia data streams;
and a data rate feedback adjuster, coupled to the data rate analyzer and the at least one multimedia data encoder, for comparing the determined output combined multimedia data stream data rate to the target output combined data stream data rate, generating rate control signals for adjusting the data rates of the compressed multimedia data streams responsive to the comparison, and transmitting the rate control signals to the at least one multimedia data encoder. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method for generating a combined multimedia data stream output having a data rate within a tolerance of a target data rate, in a device having multimedia encoders for generating encoded data streams and a data stream multiplexer, comprising the steps of:
-
combining the encoded data streams to form a single output data stream;
determining the data rate of the combined output data stream;
comparing the determined data rate to a target data rate;
responsive to the target data rate exceeding the determined data rate, adjusting the data rates of the encoded data streams until the combined output data stream data rate is within a tolerance of the target data rate; and
responsive to the determined data rate exceeding the target data rate, adjusting the data rates of the encoded data streams until the combined output data stream data rate is within a tolerance of the target data rate. - View Dependent Claims (14)
monitoring the data rate of the encoded data streams;
wherein the responsive to the determined data rate exceeding the target data rate, adjusting the data rates step further comprisescomparing the monitored data rates of the encoded data streams to nominal data rates for the encoded data streams;
responsive to a data rate of an encoded data stream exceeding its nominal data rate, reducing the data rate of the encoded data stream; and
wherein the responsive to the target data rate exceeding the determined data rate, adjusting the data rates step further comprises; comparing the monitored data rates of the encoded data streams to nominal data rates for the encoded data streams;
responsive to a nominal data rate of an encoded data stream exceeding the data rate of the encoded data stream, increasing the data rate of the encoded data stream.
-
Specification