Low complexity video decoder
First Claim
1. A low complexity video decoder, comprising:
- a fast variable length decoding (VLD) and inverse quantization module arranged to perform fast VLD and inverse quantization on an input bit stream to generate inverse quantization results;
an inverse transform unit arranged to perform inverse transform on the inverse quantization results to generate inverse transform results;
a motion compensation module arranged to perform motion compensation according to the input bit stream and generate associated prediction outputs, wherein the motion compensation module comprises;
a temporal prediction unit arranged to perform temporal prediction to generate at least a portion of the prediction outputs; and
a spatial prediction unit arranged to perform spatial prediction to generate at least a portion of the prediction outputs;
an arithmetic unit arranged to sum up the inverse transform results and the prediction outputs to generate compensated outputs;
a reconstructed frame output unit arranged to generate a plurality of reconstructed frames according to the compensated outputs, wherein the spatial prediction unit performs spatial prediction according to a current reconstructed frame of the reconstructed frames; and
a frame storage arranged to temporarily store at least one portion of the reconstructed frames, wherein the temporal prediction unit performs temporal prediction according to the at least one portion of the reconstructed frames;
wherein the temporal prediction unit operates in accordance with a resolution of the reconstructed frames, rather than a resolution of a plurality of original frames represented by the input bit stream, in order to reduce complexity of performing temporal prediction;
and the temporal prediction unit further estimates at least a portion of partial information that has been omitted, in order to perform sub-pixel interpolation for use of performing temporal prediction.
2 Assignments
0 Petitions
Accused Products
Abstract
A low complexity video decoder includes: a fast variable length decoding (VLD) and inverse quantization module arranged to perform fast VLD and inverse quantization on an input bit stream to generate inverse quantization results; an inverse transform unit arranged to perform inverse transform on the inverse quantization results to generate inverse transform results; a motion compensation module arranged to perform motion compensation according to the input bit stream and generate associated prediction outputs, wherein the motion compensation module includes a temporal/spatial prediction unit arranged to perform temporal/spatial prediction to generate at least a portion of the prediction outputs; an arithmetic unit arranged to sum up the inverse transform results and the prediction outputs to generate compensated outputs; a reconstructed frame output unit arranged to generate reconstructed frames according to the compensated outputs; and a frame storage arranged to store some reconstructed frames.
25 Citations
30 Claims
-
1. A low complexity video decoder, comprising:
-
a fast variable length decoding (VLD) and inverse quantization module arranged to perform fast VLD and inverse quantization on an input bit stream to generate inverse quantization results; an inverse transform unit arranged to perform inverse transform on the inverse quantization results to generate inverse transform results; a motion compensation module arranged to perform motion compensation according to the input bit stream and generate associated prediction outputs, wherein the motion compensation module comprises; a temporal prediction unit arranged to perform temporal prediction to generate at least a portion of the prediction outputs; and a spatial prediction unit arranged to perform spatial prediction to generate at least a portion of the prediction outputs; an arithmetic unit arranged to sum up the inverse transform results and the prediction outputs to generate compensated outputs; a reconstructed frame output unit arranged to generate a plurality of reconstructed frames according to the compensated outputs, wherein the spatial prediction unit performs spatial prediction according to a current reconstructed frame of the reconstructed frames; and a frame storage arranged to temporarily store at least one portion of the reconstructed frames, wherein the temporal prediction unit performs temporal prediction according to the at least one portion of the reconstructed frames; wherein the temporal prediction unit operates in accordance with a resolution of the reconstructed frames, rather than a resolution of a plurality of original frames represented by the input bit stream, in order to reduce complexity of performing temporal prediction; and the temporal prediction unit further estimates at least a portion of partial information that has been omitted, in order to perform sub-pixel interpolation for use of performing temporal prediction. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A low complexity video decoder, comprising:
-
a fast variable length decoding (VLD) and inverse quantization module arranged to perform fast VLD and inverse quantization on an input bit stream to generate inverse quantization results; an inverse transform unit arranged to perform inverse transform on the inverse quantization results to generate inverse transform results; a motion compensation module arranged to perform motion compensation according to the input bit stream and generate associated prediction outputs, wherein the motion compensation module comprises; a temporal prediction unit arranged to perform temporal prediction to generate at least a portion of the prediction outputs; and a spatial prediction unit arranged to perform spatial prediction to generate at least a portion of the prediction outputs; an arithmetic unit arranged to sum up the inverse transform results and the prediction outputs to generate compensated outputs; a reconstructed frame output unit arranged to generate a plurality of reconstructed frames according to the compensated outputs, wherein the spatial prediction unit performs spatial prediction according to a current reconstructed frame of the reconstructed frames; and a frame storage arranged to temporarily store at least one portion of the reconstructed frames, wherein the temporal prediction unit performs temporal prediction according to the at least one portion of the reconstructed frames; wherein the spatial prediction unit operates in accordance with a resolution of the reconstructed frames, rather than a resolution of a plurality of original frames represented by the input bit stream, in order to reduce complexity of performing spatial prediction; and
the spatial prediction unit further estimates at least a portion of partial information that has been omitted, in order to perform sub-pixel interpolation for use of performing spatial prediction. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A low complexity video decoder, comprising:
-
a fast variable length decoding (VLD) and inverse quantization module arranged to perform fast VLD and inverse quantization on an input bit stream to generate inverse quantization results; an inverse transform unit arranged to perform inverse transform on inverse quantization results to generate inverse transform results; a motion compensation module arranged to perform motion compensation according to the input bit stream and generate associated prediction outputs, wherein the motion compensation module comprises; a temporal prediction unit arranged to perform temporal prediction to generate at least a portion of the prediction outputs; and a spatial prediction unit arranged to perform spatial prediction to generate at least a portion of the prediction outputs; an arithmetic unit arranged to sum up the inverse transform results and the prediction outputs to generate compensated outputs; a reconstructed frame output unit arranged to generate a plurality of reconstructed frames according to the compensated outputs, wherein the spatial prediction unit performs spatial prediction according to a current reconstructed frame of the reconstructed frames; and a frame storage arranged to temporarily store at least one portion of the reconstructed frames, wherein the temporal prediction unit performs temporal prediction according to the at least one portion of the reconstructed frames; wherein the inverse transform unit operates in accordance with a resolution of the reconstructed frames, rather than a resolution of a plurality of original frames represented by the input bit stream, in order to reduce complexity of performing the inverse transform; and
the inverse transform unit omits a portion of calculations of the inverse transform. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A low complexity video decoder, comprising:
-
a fast variable length decoding (VLD) and inverse quantization module arranged to perform fast VLD and inverse quantization on an input bit stream to generate inverse quantization results; an inverse transform unit arranged to perform inverse transform on the inverse quantization results to generate inverse transform results; a motion compensation module arranged to perform motion compensation according to the input bit stream and generate associated prediction outputs, wherein the motion compensation module comprises; a temporal prediction unit arranged to perform temporal prediction to generate at least a portion of the prediction outputs; and a spatial prediction unit arranged to perform spatial prediction to generate at least a portion of the prediction outputs; an arithmetic unit arranged to sum up the inverse transform results and the prediction outputs to generate compensated outputs; a reconstructed frame output unit arranged to generate a plurality of reconstructed frames according to the compensated outputs, wherein the spatial prediction unit performs spatial prediction according to a current reconstructed frame of the reconstructed frames; and a frame storage arranged to temporarily store at least one portion of the reconstructed frames, wherein the temporal prediction unit performs temporal prediction according to the at least one portion of the reconstructed frames; wherein the reconstructed frame output unit operates in accordance with a resolution of the reconstructed frames, rather than a resolution of a plurality of original frames represented by the input bit stream, in order to reduce complexity of generating the reconstructed frames; and
the reconstructed frame output unit comprises a low complexity de-blocking filter. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A low complexity video decoder, comprising:
-
a fast variable length decoding (VLD) and inverse quantization module arranged to perform fast VLD and inverse quantization on an input bit stream to generate inverse quantization results; an inverse transform unit arranged to perform inverse transform on the inverse quantization results to generate inverse transform results; a motion compensation module arranged to perform motion compensation according to the input bit stream and generate associated prediction outputs, wherein the motion compensation module comprises; a temporal prediction unit arranged to perform temporal prediction to generate at least a portion of the prediction outputs; and a spatial prediction unit arranged to perform spatial prediction to generate at least a portion of the prediction outputs; an arithmetic unit arranged to sum up the inverse transform results and the prediction outputs to generate compensated outputs; a reconstructed frame output unit arranged to generate a plurality of reconstructed frames according to the compensated outputs, wherein the spatial prediction unit performs spatial prediction according to a current reconstructed frame of the reconstructed frames; and a frame storage arranged to temporarily store at least one portion of the reconstructed frames, wherein the temporal prediction unit performs temporal prediction according to the at least one portion of the reconstructed frames; wherein the fast VLD and inverse quantization module operates in accordance with a resolution of the reconstructed frames, rather than a resolution of a plurality of original frames represented by the input bit stream, in order to reduce complexity of performing fast VLD and inverse quantization; and
the fast VLD and inverse quantization module utilizes a lookup table comprising a main table and at least one sub-table during fast VLD, and a probability of utilizing the main table is greater than that of the at least one sub-table. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification