System and method for transporting a compressed video and data bit stream over a communication channel
First Claim
1. An apparatus for modifying a bit rate of a bit stream to use an available bandwidth of a channel, the apparatus comprising:
- a bit rate converter having an input, a control input and an output, the input coupled to receive a first bit stream with a first bit rate, the bit rate converter for converting the first bit stream to a second bit stream having a second bit rate, different from the first bit rate, the second bit stream being provided at the output of the bit rate converter; and
a transmitter having an input, a control output, and an output for transmitting data over the channel, the input of the transmitter coupled to the output of the bit rate converter to receive the second bit stream, the output of the transmitter coupled to the channel, the control output of the transmitter being coupled to the control input of the bit rate converter to send a control signal indicating a value for the second bit rate, the transmitter sending the second bit stream over the channel.
3 Assignments
0 Petitions
Accused Products
Abstract
Digitally compressed video/audio bit streams, when transmitted over digital communication channels such as digital subscriber loop (DSL) access networks, ATM networks, satellite, or wireless digital transmission facilities, can be corrupted due to lack of sufficient channel bandwidth. This invention describes schemes to ensure lossless transmission of bit streams containing pre-compressed video signals within the communication channels. The schemes herein comprises a rate conversion system that converts the bit rate of a pre-compressed video bit stream from one bit rate to another, and that is integrated with a digital communication channel, and a means to convey the maximum channel transmission rate to the rate conversion system to allow satisfactory transmission of the bit stream from the input of the rate converter through the transmission facility.
331 Citations
37 Claims
-
1. An apparatus for modifying a bit rate of a bit stream to use an available bandwidth of a channel, the apparatus comprising:
-
a bit rate converter having an input, a control input and an output, the input coupled to receive a first bit stream with a first bit rate, the bit rate converter for converting the first bit stream to a second bit stream having a second bit rate, different from the first bit rate, the second bit stream being provided at the output of the bit rate converter; and
a transmitter having an input, a control output, and an output for transmitting data over the channel, the input of the transmitter coupled to the output of the bit rate converter to receive the second bit stream, the output of the transmitter coupled to the channel, the control output of the transmitter being coupled to the control input of the bit rate converter to send a control signal indicating a value for the second bit rate, the transmitter sending the second bit stream over the channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
an RADSL receiver having an input and an output, the input of the RADSL receiver coupled to a physical medium included in the channel.
-
-
14. The apparatus of claim 1 wherein the bit rate converter further comprises:
-
a decoder and extractor having an input and an output for decoding data streams and extracting timing and programming information;
a modification unit having an input and an output for changing the number of bits in the bit stream, the input of the modification unit coupled to the output of the decoder and extractor; and
an encoder having an input and an output for performing coding on a bit stream, the input of the encoder coupled to the output of the modification unit.
-
-
15. The apparatus of claim 14 wherein the decoder and extractor further comprises:
-
a demultiplexer having an input and an output for extracting a video elementary stream; and
an elementary stream bit parser having an input and an output, the input of the elementary stream bit parser coupled to the demultiplexer, the elementary stream bit parser for dividing the video elementary stream into components, the output of the elementary stream bit parser coupled to the modification unit.
-
-
16. The apparatus of claim 14 wherein the modification unit further comprises:
-
a first modification unit for reducing the number of bits needed for discrete cosine transform coefficients;
a second modification unit for reducing the number of bits needed for motion vectors; and
a third modification unit for reducing the number of bits needed for auxiliary information.
-
-
17. The apparatus of claim 14 wherein the encoder performs variable length encoding on the bit stream received.
-
18. The apparatus of claim 14 wherein the bit rate converter further comprises:
-
a separation unit having an input and a plurality of outputs for dividing the bit stream into a plurality of sub-bit streams, at least one of the plurality of outputs of the separation unit coupled to the input of the decoder and extractor for processing by the decoder and extractor; and
a combining unit having a plurality of inputs and an output for combining a plurality of sub-bit streams into a single bit stream, at least one input of the combining unit coupled to the output of the encoder.
-
-
19. An apparatus for bandwidth sharing between a first stream and a second stream, the apparatus comprising
a first bit rate converter having an input and an output, the input of the first bit rate converter coupled to receive the first stream, the first bit rate converter for changing a bit rate of the first stream to a first bit rate; -
a second bit rate converter having an input and an output, the input of the second bit rate converter coupled to receive the second stream, the second bit rate converter for changing a bit rate of the second stream to a second bit rate; and
a multiplexer having a first input, a second input and an output, the first input of the multiplexer coupled to output of the first bit rate converter, the second input of the multiplexer coupled to output of the second bit rate converter, the multiplexer determining an intended bit rate profile for the first stream and allocating bandwidth to the first stream, and allocating any remaining bandwidth to the second stream. - View Dependent Claims (20, 21)
a transmitter having an input and an output for transmitting data over the channel, the transmitter having its input coupled to the output of the multiplexer to receive a mixed bit stream, the transmitter sending the mixed bit stream over the channel such that bit errors occur at a rate no more than a predetermined value.
-
-
21. The apparatus of claim 19, wherein the first stream is a compressed video bit stream and the second stream is a TCP/IP based data stream.
-
22. A method for modifying a bit rate of a bit stream to use an available bandwidth of a channel, the method comprising the steps of:
-
determining the bandwidth of the channel;
receiving the bit stream;
converting the bit stream to have a bit rate less than or equal to the bandwidth of the channel wherein converting the bit stream includes modifying data in the bit stream; and
transmitting the converted bit stream over the channel. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
converting the bit stream to ATM cells; and
sending the converted bit stream over a rate adaptive digital subscriber loop.
-
-
30. The method of claim 22 wherein the step of converting the bit stream to have a bit rate less than or equal to the bandwidth of the channel comprises the steps of:
-
decoding data streams and extracting timing and programming information;
modifying the number of bits in the bit stream; and
encoding the bit stream.
-
-
31. The method of claim 30 wherein the step of decoding data streams and extracting timing further comprises the steps of:
-
demultiplexing to extract a video elementary stream; and
parsing the video elementary stream to divide the video elementary stream into components.
-
-
32. The method of claim 30 wherein the step of modifying the number of bits in the bit stream further comprises the steps of:
-
reducing the number of bits needed for discrete cosine transform coefficients;
adjusting the number of bits needed for motion vectors; and
reducing the number of bits needed for auxiliary information.
-
-
33. The method of claim 30 wherein the step of encoding performs variable length encoding on the bit stream received.
-
34. The method of claim 30 further comprising the steps of:
-
separating a bit stream into a plurality of sub-bit streams for the steps of decoding, modifying and encoding; and
combining the plurality of sub-bit streams after decoding, modifying and encoding.
-
-
35. A method for bandwidth sharing between a first stream and a second stream, the method comprising the steps of:
-
bit rate converting the first stream to produce a converted first stream;
bit rate converting the second stream to produce a converted second stream; and
multiplexing between the converted first stream and the converted second stream based on an intended bit rate profile for the first stream and allocating bandwidth to the converted first stream, and allocating any remaining bandwidth to the converted second stream. - View Dependent Claims (36, 37)
-
Specification