CPC H04N 19/93 (2014.11) [H04N 19/107 (2014.11); H04N 19/124 (2014.11); H04N 19/176 (2014.11); H04N 19/18 (2014.11); H04N 19/186 (2014.11); H04N 19/33 (2014.11); H04N 19/42 (2014.11); H04N 19/48 (2014.11); H04N 19/60 (2014.11); H04N 19/70 (2014.11); H04N 19/91 (2014.11)] | 8 Claims |
1. A method of decoding a plurality of encoded streams into a reconstructed output video, the method comprising:
receiving a first base encoded stream;
instructing the decoding of the first base encoded stream using a base codec to generate a first output video;
receiving a first level encoded stream;
using a level one (L-1) decoding component to decode the first level encoded stream using an enhancement codec to generate a first set of residuals, wherein the enhancement codec differs from the base codec, and wherein the L-1 decoding component decodes the first level encoded stream by:
first, applying a first entropy decoding operation to the first level encoded stream, resulting in generation of first entropy decoded data;
second, applying a first de-quantization operation to the first entropy decoded data, resulting in generation of first de-quantized data; and
third, applying a first inverse transform operation to the first de-quantized data, resulting in generation of the first set of residuals;
combining the first set of residuals with the first output video to generate a first reconstructed video;
receiving a second level encoded stream;
using a level two (L-2) decoding component to decode the second level encoded stream using the enhancement codec to generate a second set of residuals, including applying a temporal buffer to data derived from the second level encoded stream to reconstruct the second set of residuals, and wherein the L-2 decoding component decodes the second level encoded stream by:
first, applying a second entropy decoding operation to the second level encoded stream, resulting in generation of second entropy decoded data;
second, applying a second de-quantization operation to the second entropy decoded data, resulting in generation of second de-quantized data; and
third, applying a second inverse transform operation to the second de-quantized data, resulting in generation of the second set of residuals;
up-sampling the first reconstructed video to generate an up-sampled reconstructed video; and
combining the second set of residuals with the up-sampled reconstructed video to generate a second reconstructed video that comprises a reconstructed version of an originally-encoded full resolution input video.
|