Methods and apparatuses for use in switching between streaming video bitstreams
OwnerShipeng Li, Feng Wu +2inventors
InventorsShipeng Li, Feng Wu, Xiaoyan Sun, Goubin Shen
Life of this patent
Estimating the term…
Abstract
Improved methods and apparatuses are provided for switching of streaming data bitstreams, such as, for example, used in video streaming and other related applications. Some desired functionalities provided herein include random access, fast forward and fast backward, error-resilience and bandwidth adaptation. The improved methods and apparatuses can be configured to increase coding efficiency of and/or reduce the amount of data needed to encode a switching bitstream.
Claims54
An encoding method comprising:
- encoding data into a first bitstream using a first quantization parameter;
- encoding said data into a second bitstream using a second quantization parameter that is different from said first quantization parameter;
- and
- generating an encoded switching bitstream associated with said first and second bitstreams using said first quantization parameter to support up-switching between said first and second bitstreams and using said second quantization parameter to support down-switching between said first and second bitstreams.
A computer-readable medium comprising computer-implementable instructions for causing at least one processing unit to perform acts comprising:
- encoding data into a first bitstream using a first quantization parameter;
- encoding said data into a second bitstream using a second quantization parameter that is different from said first quantization parameter;
- and
- generating an encoded switching bitstream associated with said first and second bitstreams using said first quantization parameter to support up-switching between said first and second bitstreams and using said second quantization parameter to support down-switching between said first and second bitstreams.
An apparatus comprising:
- a first bitstream encoder configured to encode data into an encoded first bitstream using a first quantization parameter;
- a second bitstream encoder configured to encode said data into an encoded second bitstream using a second quantization parameter that is different from said first quantization parameter;
- and
- a switching bitstream encoder operatively coupled to said first bitstream encoder and said second bitstream encoder and configured to output an encoded switching bitstream that supports up-switching and down-switching between said first encoded bitstream and said second encoded bitstream based on information processed using said first and second quantization parameters.
A decoding method comprising:
- receiving at least one encoded bitstream selected from a group comprising a first bitstream that was generated using a first quantization parameter and a second bitstream that was generated using a second quantization parameter that is different from said first quantization parameter;
- decoding said received encoded bitstream;
- receiving an encoded switching bitstream associated with said first and second bitstreams that was generated using said first quantization parameter to support up-switching between said first and second bitstreams and using said second quantization parameter to support down-switching between said first and second bitstreams;
- and
- decoding said received encoded switching bitstream using said first and second quantization parameters.
A computer-readable medium comprising computer-implementable instructions for causing at least one processing unit to perform acts comprising:
- receiving at least one encoded bitstream selected from a group comprising a first bitstream that was generated using a first quantization parameter and a second bitstream that was generated using a second quantization parameter that is different from said first quantization parameter;
- decoding said received encoded bitstream;
- receiving an encoded switching bitstream associated with said first and second bitstreams that was generated using said first quantization parameter to support up-switching between said first and second bitstreams and using said second quantization parameter to support down-switching between said first and second bitstreams;
- and
- decoding said received encoded switching bitstream using said first and second quantization parameters.
An apparatus comprising:
- a first decoder configured to decode a first encoded bitstream into a decoded first bitstream using a first quantization parameter;
- a second decoder configured to decode a second bitstream into a decoded second bitstream using a second quantization parameter that is different from said first quantization parameter;
- and
- a switching bitstream decoder operatively coupled to said first decoder and said second decoder and configured to output a decoded switching bitstream that supports up-switching and down-switching between said first decoded bitstream and said second decoded bitstream based on information processed using said first and second quantization parameters.
A decoding method comprising:
- reconstructing DCT reference data;
- and
- quantizing said reconstructed DCT reference data using a quantization step (Qs) on the reconstructed DCT reference and not on decoded DCT residue and the DCT prediction data.
A computer-readable medium having computer-implementable instructions for causing at least one processing unit to perform acts comprising:
- decoding bitstream data by:
- reconstructing DCT reference data;
- and
- quantizing said reconstructed DCT reference data using a quantization step (Qs) on the reconstructed DCT reference and not on decoded DCT residue and the DCT prediction data.
A decoder comprising:
- logic operatively configured to reconstruct DCT reference data and quantize said reconstructed DCT reference data using a quantization step (Qs) on the reconstructed DCT reference and not on decoded DCT residue and the DCT prediction data.
Dependencies are inferred from the claim text.