Methods and apparatuses for use in switching between streaming video bitstreams
AssigneeMicrosoft Corporation
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 streaming data bitstreams typically 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.
Claims24
A decoding method comprising:
- receiving encoded multimedia bitstream data, the encoded multimedia bitstream data including at least a first encoded bitstream that was generated using a first quantization parameter and a second encoded bitstream that was generated using a second quantization parameter that is different from the first quantization parameter;
- decoding the encoded multimedia bitstream data by:
- reconstructing DCT reference data;
- quantizing the 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;
- and
- reconstructing additional DCT reference data using an inverse transformation step on a result of the quantized reconstructed DCT reference data passing through a motion compensation loop, the additional DCT reference data being inversely transformed without quantizing the result of the motion compensation loop.
A computer memory having computer-implementable instructions for causing at least one processing unit to perform acts comprising:
- receiving encoded bitstream data, the encoded bitstream data including at least a first encoded bitstream that was generated using a first quantization parameter and a second encoded bitstream that was generated using a second quantization parameter that is different from the first quantization parameter;
- decoding the encoded bitstream data by:
- reconstructing DCT reference data;
- quantizing the 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;
- and
- reconstructing additional DCT reference data using an inverse transformation step on a result of the quantized reconstructed DCT reference data passing through a motion compensation loop, the additional DCT reference data being inversely transformed without quantizing the result of the motion compensation loop.
A decoder comprising:
- logic operatively configured to:
- receive encoded multimedia bitstream data, the encoded multimedia bitstream data including at least a first encoded bitstream that was generated using a first quantization parameter and a second encoded bitstream that was generated using a second quantization parameter that is different from the first quantization parameter;
- and
- decode the encoded multimedia bitstream data by:
- reconstructing DCT reference data;
- quantizing the 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;
- and
- reconstructing additional DCT reference data using an inverse transformation step on a result of the quantized reconstructed DCT reference data passing through a motion compensation loop, the additional DCT reference data being inversely transformed without quantizing the result of the motion compensation loop.
Dependencies are inferred from the claim text.