Enhancement layer switching for scalable video coding
First Claim
Patent Images
1. A method comprising:
- generating a base layer bitstream and a plurality of independent enhancement layer bitstreams of a first video frame, each bitstream encoded from the first video frame and an associated high-quality reference image having an associated high quality reference bit-rate;
determining a switching bit-rate associated with an available bandwidth of a network; and
selecting a first independent enhancement layer bitstream from the plurality of independent enhancement layer bitstreams of the first video frame based on the switching bit-rate.
2 Assignments
0 Petitions
Accused Products
Abstract
An exemplary system includes a data encoder generating a base layer bitstream encoded at a base bit-rate, and a plurality of enhancement layer bitstreams encoded at different enhancement layer bit-rates, and a bitstream selection module selecting one of the enhancement layer bitstreams every video frame based on available channel bandwidth. A method includes transmitting a first enhancement layer bitstream encoded at a first bit-rate, detecting a transition in network bandwidth through a switching bit-rate, and transmitting a second enhancement layer bitstream encoded at a second bit-rate based on the transition in network bandwidth.
-
Citations
31 Claims
-
1. A method comprising:
-
generating a base layer bitstream and a plurality of independent enhancement layer bitstreams of a first video frame, each bitstream encoded from the first video frame and an associated high-quality reference image having an associated high quality reference bit-rate;
determining a switching bit-rate associated with an available bandwidth of a network; and
selecting a first independent enhancement layer bitstream from the plurality of independent enhancement layer bitstreams of the first video frame based on the switching bit-rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable medium having stored thereon computer-executable instruction for performing a method comprising:
-
in a first video frame, transmitting a first enhancement layer bitstream encoded at a first high quality reference bit-rate (HQRB);
detecting a change in network bandwidth from a first bandwidth that is less than a predetermined switching bit-rate to a second bandwidth that is greater than the predetermined switching bit-rate; and
in response to the detecting, switching up to a second enhancement layer bitstream in a second video frame, the second enhancement layer bitstream encoded at a second high quality reference bit-rate (HQRB), the second HQRB being greater than the first HQRB. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A system comprising:
-
a data encoder generating a base layer bitstream encoded at a base bit-rate, and a plurality of enhancement layer bitstreams, each enhancement layer bitstream encoded at a different enhancement layer bit-rate; and
an enhancement layer bitstream selection module selecting one of the enhancement layer bitstreams in each of a plurality of video frames based on a switching bit-rate, the switching bit-rate being a function of two of the enhancement layer bit-rates. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A method comprising:
-
in a first video frame, receiving a first enhancement layer bitstream encoded at a first high quality reference bit-rate (HQRB);
in a second video frame, receiving a second enhancement layer bitstream encoded at a second high quality reference bit-rate (HQRB), the second HQRB being greater than the first HQRB;
receiving a difference bitstream representing a difference between the first enhancement layer bitstream and the second enhancement layer bitstream; and
decoding the second enhancement layer bitstream based on the first enhancement layer bitstream and the difference bitstream.
-
-
28. A method comprising:
-
encoding a plurality of video frames from a video frame sequence into a base layer and a plurality of enhancement layers;
for each video frame, selecting one of the enhancement layers to transmit based on a relationship between a switching bit-rate and high quality reference bit-rates associated with the enhancement layers and a detected network bandwidth; and
transmitting a difference bitstream if a currently selected one of the enhancement layers is different from a previously selected one of the enhancement layers, the difference bitstream comprising an encoded difference between the currently selected enhancement layer and the previously selected enhancement layer. - View Dependent Claims (29, 30, 31)
-
Specification