Method and apparatus for video transmission over a heterogeneous network using progressive video coding
First Claim
1. A method of processing a video signal for transmission over a heterogeneous network, the method comprising the steps of:
- coding the video signal in a progressive video coder so as to generate a progressive coded video bit stream comprising a plurality of frames of the video signal, wherein the progressive coded video bit stream is configured to be decodable at any one of a series of increasing bit rates up to a maximum bit rate, depending on which of a number of corresponding portions of the progressive coded video bit stream are received by a decoder, the portions being arranged within the progressive coded video bit stream in a predetermined sequence of increasing bit rates from an initial portion associated with a lowest one of the bit rates to a final portion associated with a highest one of the bit rates, and wherein each of the series of increasing bit rates produce progressively better reconstructed video quality at an output of the decoder;
transmitting the progressive coded video bit stream over a first part of the heterogeneous network at a first one of the bit rates; and
selectively transmitting one or more of the portions of the progressive coded video bit stream from the first part of the heterogeneous network to a second part of the heterogeneous network, the one or more portions being associated with a second one of the bit rates lower than the first bit rate, the one or more portions and the associated second bit rate being selected based at least in part on one or more of;
(i) an error detected in the transmission over the first part of the heterogeneous network; and
(ii) a characteristic of the second part of the heterogeneous network.
11 Assignments
0 Petitions
Accused Products
Abstract
A video signal is encoded in a progressive video coder so as to generate a progressive coded video bit stream for transmission over a heterogeneous network. The progressive coded video bit stream is configured so as to be decodable at any one of a series of increasing bit rates up to a maximum bit rate, depending on which of a number of corresponding portions of the progressive coded video bit stream are received by a decoder. Each of the portions is associated with a different bit rate, and one or more of the portions may each also be associated with different values of other parameters such as frame rate, spatial resolution, and peak signal-to-noise ratio. Each of the series of increasing bit rates produces progressively better reconstructed video quality at an output of the decoder. The progressive coded bit stream is transmitted over a first part of the heterogeneous network at a first one of the bit rates. One or more selected portions of the progressive coded video bit stream are then transmitted from the first part of the heterogeneous network to a second part of the heterogeneous network. The selected portions are associated with a second one of the bit rates lower than the first bit rate, and may be selected based on an error detected in the transmission over the first part of the heterogeneous network, and/or a characteristic of the second part of the heterogeneous network. The invention provides efficient bit rate scalability and adaptability and is particularly well-suited for use in conjunction with transmission over heterogeneous wired-to-wireless networks.
-
Citations
20 Claims
-
1. A method of processing a video signal for transmission over a heterogeneous network, the method comprising the steps of:
-
coding the video signal in a progressive video coder so as to generate a progressive coded video bit stream comprising a plurality of frames of the video signal, wherein the progressive coded video bit stream is configured to be decodable at any one of a series of increasing bit rates up to a maximum bit rate, depending on which of a number of corresponding portions of the progressive coded video bit stream are received by a decoder, the portions being arranged within the progressive coded video bit stream in a predetermined sequence of increasing bit rates from an initial portion associated with a lowest one of the bit rates to a final portion associated with a highest one of the bit rates, and wherein each of the series of increasing bit rates produce progressively better reconstructed video quality at an output of the decoder;
transmitting the progressive coded video bit stream over a first part of the heterogeneous network at a first one of the bit rates; and
selectively transmitting one or more of the portions of the progressive coded video bit stream from the first part of the heterogeneous network to a second part of the heterogeneous network, the one or more portions being associated with a second one of the bit rates lower than the first bit rate, the one or more portions and the associated second bit rate being selected based at least in part on one or more of;
(i) an error detected in the transmission over the first part of the heterogeneous network; and
(ii) a characteristic of the second part of the heterogeneous network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for use in processing a video signal, the video signal being coded so as to generate a progressive coded video bit stream comprising a plurality of frames of the video signal, wherein the progressive coded video bit stream is configured to be decodable at any one of a series of increasing bit rates up to a maximum bit rate, depending on which of a number of corresponding portions of the progressive coded video bit stream are received by a decoder, and wherein each of the series of increasing bit rates produce progressively better reconstructed video quality at an output of the decoder, the progressive coded video bit stream being transmitted over a first part of the heterogeneous network at a first one of the bit rates, the apparatus comprising:
-
a network element coupled between the first part of the heterogeneous network and a second part of the heterogeneous network, the network element being operative to selectively transmit one or more of the portions of the progressive coded video bit stream from the first part of the heterogeneous network to the second part of the heterogeneous network, the one or more portions being associated with a second one of the bit rates lower than the first bit rate, the one or more portions and the associated second bit rate being selected based at least in part on one or more of;
(i) an error detected in the transmission over the first part of the heterogeneous network; and
(ii) a characteristic of the second part of the heterogeneous network;
wherein the portions are arranged within the progressive coded video bit stream in a predetermined sequence of increasing bit rates from an initial portion associated with a lowest one of the bit rates to a final portion associated with a highest one of the bit rates. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An article of manufacture comprising a storage medium for storing one or more software programs for use in processing a video signal for transmission over a heterogeneous network, the video signal being coded so as to generate a progressive coded video bit stream comprising a plurality of frames of the video signal, wherein the progressive coded video bit stream is configured to be decodable at any one of a series of increasing bit rates up to a maximum bit rate, depending on which of a number of corresponding portions of the progressive coded video bit stream are received by a decoder, and wherein each of the series of increasing bit rates produce progressively better reconstructed video quality at an output of the decoder, the progressive coded video bit stream being transmitted over a first part of the heterogeneous network at a first one of the bit rates, wherein the one or more programs when executed implement the step of:
-
selectively transmitting one or more of the portions of the progressive coded video bit stream from the first part of the heterogeneous network to a second part of the heterogeneous network, the one or more portions being associated with a second one of the bit rates lower than the first bit rate, the one or more portions and the associated second bit rate being selected based at least in part on one or more of;
(i) an error detected in the transmission over the first part of the heterogeneous network; and
(ii) a characteristic of the second part of the heterogeneous network;
wherein the portions are arranged within the progressive coded video bit stream in a predetermined sequence of increasing bit rates from an initial portion associated with a lowest one of the bit rates to a final portion associated with a highest one of the bit rates.
-
-
20. A video transmission system comprising:
-
a progressive video coder operative to code a video signal so as to generate a progressive coded video bit stream comprising a plurality of frames of the video signal, wherein the progressive coded video bit stream is configured to be decodable at any one of a series of increasing bit rates up to a maximum bit rate, depending on which of a number of corresponding portions of the progressive coded video bit stream are received by a decoder, the portions being arranged within the progressive coded video bit stream in a predetermined sequence of increasing bit rates from an initial portion associated with a lowest one of the bit rates to a final portion associated with a highest one of the bit rates, and wherein each of the series of increasing bit rates produce progressively better reconstructed video quality at an output of the decoder;
a heterogeneous network comprising at least a first part and a second part, the progressive coded video bit stream being transmitted over the first part of the heterogeneous network at a first one of the bit rates; and
a network element coupled between the first part of the heterogeneous network and the second part of the heterogeneous network, the network element being operative to selectively transmit one or more of the portions of the progressive coded video bit stream from the first part of the heterogeneous network to the second part of the heterogeneous network, the one or more portions being associated with a second one of the bit rates lower than the first bit rate, the one or more portions and the associated second bit rate being selected based at least in part on one or more of;
(i) an error detected in the transmission over the first part of the heterogeneous network; and
(ii) a characteristic of the second part of the heterogeneous network.
-
Specification