System and method for multiple channel statistical re-multiplexing
AssigneeCisco Technology, Inc.
InventorsFang Wu, Sangeeta Ramakrishnan, Ji Zhang
Life of this patent
Estimating the term…
Abstract
Methods and apparatus are provided for statistical re-multiplexing of multiple channels. Mechanisms are provided to manipulate and/or recode multiple compressed bit streams such that a resulting bit stream has a rate matching adjusted based on the allowable output channel rate. Loss-less transmission of compressed video bit streams can be output in real-time. In one example, the system includes encoders and demultiplexers on multiple channels. The demultiplexers are connected to a scheduler and multiplexer to provide an output bit stream at a given channel rate.
Claims24
A device for performing statistical re-multiplexing of digital video signals, the device comprising:
- a scheduler having first and second data inputs, a data output, and first and second control ports, the scheduler for combining signals at the plurality of data inputs into a signal at the data output that matches channel bandwidth of a transport medium coupled to the output of the scheduler;
- a first de-multiplexer having a data output, a control port and data output, the first de-multiplexer re-coding an input signal in response to a first control signal received at the control port, the data input of the first de-multiplexer coupled to receive a first channel of data, the control port of the first de-multiplexer coupled to the first control port of the scheduler, the data output of the first de-multiplexer coupled to the first data input of the scheduler;
- and
- a second de-multiplexer having a data input, a control port and a data output, the second de-multiplexer re-coding an input signal in response to a second control signal received at the control port, the data input of the second de-multiplexer coupled to receive a second channel of data, the control port of the second de-multiplexer coupled to the second control port of the scheduler, the data output of the second de-multiplexer coupled to the second data input of the scheduler.
A method for processing video data, the method including the steps of:
- performing bit stream analysis;
- determining an including bit rate for each channel;
- determining whether the combined bandwidth requirement of all the channels exceeds the tunnel capacity;
- performing rate adjustment by re-multiplexing the channels if the combined bandwidth requirement of all the channels does not equal the channel capacity;
- scheduling the channels for transmission;
- and
- combining the chemicals and transmitting the combined channels over the transport medium.
A method for processing video data, the method comprising:
- examining a plurality of channels of bit steams each having a bit rate;
- determining whether the sum of the bits rates for the plurality of channels is greater than a channel capacity;
- and
- if the sum of the bits rates for the plurality of channels is greater than the channel capacity then determining whether a selected channel has a bit rate greater than the minimum bit rate for the selected channel and reducing the bit rate by re-encoding for the selected channel if it is determined that the selected channel has a bit rate greater than the minimum bit rate for the channel;
- wherein at least one of the plurality of channels of bit streams is a data stream that is not re-encoded.
A method for processing video data, the method comprising:
- examining a plurality of channels of bit streams each having a bit rate;
- determining whether the sum of th bits rates for the plurality of channels is greater than a channel capacity;
- if the sum of the bits rates for the plurality of channels is greater than the channel capacity, then determining whether a selected channel has a bit rate greater than the minimum bit rate for the selected channel and reducing the bit rate for the selected channel if it is determined that the selected channel has a bit rate greater than the minimum bit rate for the channel;
- determining whether a sum of the bits rates for the plurality of channels is equal to the channel capacity;
- if the sum of the bits rates for the plurality of channels is equal to the channel capacity, scheduling data for the plurality of channels for transmission and transmitting data for the plurality of channels;
- determining whether there is another channel having a bit rate greater than its minimum;
- and
- performing rate confusion if there are no channels having a bit rate greater than its minimum.
A method for processing video data, the method comprising:
- examining a plurality of channels of bit steams each having a bit rate;
- determining whether the sum of the bits rates for the plurality of channels is greater than a channel capacity;
- if the sum of the bits rates for the plurality of channels is greater than the channel capacity then determining whether a selected channel has a bit rate greater than the minimum bit rate for the selected channel and reducing the bit rate for the selected channel if it is determined that the selected channel has a bit rate greater than the minimum bit rate for the channel;
- determining whether the sum of the bits rates for the plurality of channels is less than the channel capacity;
- if the sum of the bits rates for the plurality of channels is less than the channel capacity then performing the steps of selecting a channel;
- determining whether the selected channel has a bit rate is close to the minimum bit rate for the channel;
- and
- increasing the bit rate for the channel if it is determined that the selected channel has a bit rate close to the minimum bit rate for the channel.
Dependencies are inferred from the claim text.