System and method for trainable nonlinear prediction of transform coefficients in data compression
First Claim
1. A computer-implemented method for encoding data, comprising:
- transforming the data to obtain original transform coefficients;
generating predicted transform coefficients using a nonlinear predictor; and
encoding residuals using the original transform coefficients and the predicted transform coefficients.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and method for performing trainable nonlinear prediction of transform coefficients in data compression such that the number of bits required to represent the data is reduced. The nonlinear prediction data compression system includes a nonlinear predictor for generating predicted transform coefficients, a nonlinear prediction encoder that uses the predicted transform coefficients to encode original data, and a nonlinear prediction decoder that uses the predicted transform coefficients to decode the encoded bitstream and reconstruct the original data. The nonlinear predictor may be trained using training techniques, including a novel in-loop training technique of the present invention. The present invention also includes a method for using a nonlinear predictor to encode and decode data. The method also includes improving the performance of the nonlinear prediction data compression and decompression using several novel speedup techniques.
-
Citations
34 Claims
-
1. A computer-implemented method for encoding data, comprising:
-
transforming the data to obtain original transform coefficients;
generating predicted transform coefficients using a nonlinear predictor; and
encoding residuals using the original transform coefficients and the predicted transform coefficients. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
providing a fixed set of training data to the trainable nonlinear predictor; and
dynamically augmenting the fixed set of training data with reconstructed transform coefficients obtained from the predicted transform coefficients.
-
-
16. The method as set forth in claim 1, further comprising:
determining whether the original transform coefficients would quantize to approximately zero.
-
17. The method as set forth in claim 16, further comprising skipping the generation of predicted transform coefficients by the nonlinear predictor if all of the reconstructed transform coefficients used as inputs to the nonlinear predictor would quantize to zero.
-
18. The method as set forth in claim 1, further comprising:
-
selecting an original transform coefficient to be predicted from the original transform coefficients; and
determining whether neighboring reconstructed transform coefficients in the causal context around the original transform coefficient to be predicted would quantize to zero.
-
-
19. The method as set forth in claim 18, further comprising omitting the generation of predicted transform coefficients by the nonlinear predictor if all of the neighboring reconstructed transform coefficients would quantize to zero.
-
20. The method as set forth in claim 18, further comprising omitting the generation of predicted transform coefficients by the nonlinear predictor if a specifically chosen subset of the neighboring reconstructed transform coefficients would quantize to zero.
-
21. A computer-readable medium having computer-executable instructions for encoding data, comprising:
-
transforming the data to obtain original transform coefficients;
generating predicted transform coefficients using a nonlinear predictor; and
encoding residuals using the original transform coefficients and the predicted transform coefficients.
-
-
22. A computer-implemented method for decoding data, comprising:
-
receiving residuals of the data;
generating predicted transform coefficients using a nonlinear predictor;
generating reconstructed transform coefficients using the predicted transform coefficients and the residuals; and
using the reconstructed transform coefficients to reconstruct the data. - View Dependent Claims (23, 24, 25)
-
-
26. A computer-readable medium having computer-executable instructions for decoding data, comprising:
-
receiving residuals of the data;
generating predicted transform coefficients using a nonlinear predictor;
generating reconstructed transform coefficients using the predicted transform coefficients and the residuals; and
using the reconstructed transform coefficients to reconstruct the data.
-
-
27. A nonlinear prediction encoder for encoding data, comprising:
-
a transformation module that performs a transformation on the data to produce original transform coefficients;
a nonlinear predictor that produces predicted transform coefficients;
a prediction module that generates residuals from the original transform coefficients and the predicted transform coefficients; and
an entropy coder that encodes the residuals to produce an encoded representation of the data. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A nonlinear prediction decoder for decoding data, comprising:
-
an entropy decoder that decodes an encoded bitstream to produce quantized residuals;
an inverse quantizer that unquantizes the quantized residuals to produce unquantized residuals;
a nonlinear predictor that generates predicted transform coefficients; and
an inverse prediction module that uses the predicted transform coefficients and the unquantized residuals to obtain reconstructed transform coefficients that are used to reconstruct the data.
-
-
33. A nonlinear prediction data compression system, comprising:
-
a nonlinear predictor for generating predicted transform coefficients;
a nonlinear prediction encoder that uses the predicted transform coefficients to encode original data to produce an encoded bitstream; and
a nonlinear prediction decoder that uses the predicted transform coefficients to decode the encoded bitstream and reconstruct the original data.
-
-
34. A nonlinear prediction encoder for encoding image data, comprising:
-
a transformation module that generates original transform coefficients from the image data;
a nonlinear predictor that generates nonlinear predictions of the original transform coefficients and produces residuals using the nonlinear predictions and the original transform coefficients; and
an entropy coder that encodes the residuals;
wherein the nonlinear predictions reduce the entropy of the residuals that the entropy coder must encode.
-
Specification