Fast system and method for computing modulated lapped transforms
First Claim
1. A computer-implemented method for efficiently computing a biorthogonal modulated lapped transform, said method comprising:
- receiving a first sample and a second sample;
multiplying the first and second samples by a first pre-computed set of ratios of window coefficients to produce respective first and second multiplied outputs;
combining the first and second samples with the first and second multiplied outputs to produce respective first and second combined outputs;
multiplying the first and second combined outputs by a second pre-computed set of ratios of window coefficients to produce respective third and fourth multiplied outputs;
delaying the third multiplied output and allowing the fourth multiplied output to be undelayed; and
producing resulting vectors from the delayed third multiplied output and the undelayed fourth multiplied output, wherein the resulting vectors represent a windowed signal.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention is embodied in a system and method for fast computation of a spatial transform of an input signal. The computation system includes a window processor having a window function and an operator having a first set of weights. The window processor receives the input signal as sample blocks and the operator is adapted to apply butterfly coefficients determined by the window function to produce resulting vectors. Also, the window processor maps the input signal to a cascade of butterflies using the first set of weights and reorders the cascade of butterflies. A transform processor having a transform module computes a spatial transform from the reordered cascade of butterflies to produce transform coefficient. A coefficient combination operator combines the transform coefficients to produce an encoded output corresponding to the input signal.
122 Citations
28 Claims
-
1. A computer-implemented method for efficiently computing a biorthogonal modulated lapped transform, said method comprising:
-
receiving a first sample and a second sample; multiplying the first and second samples by a first pre-computed set of ratios of window coefficients to produce respective first and second multiplied outputs; combining the first and second samples with the first and second multiplied outputs to produce respective first and second combined outputs; multiplying the first and second combined outputs by a second pre-computed set of ratios of window coefficients to produce respective third and fourth multiplied outputs; delaying the third multiplied output and allowing the fourth multiplied output to be undelayed; and producing resulting vectors from the delayed third multiplied output and the undelayed fourth multiplied output, wherein the resulting vectors represent a windowed signal. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A fast computation system stored on computer readable memory of a computer system for efficiently computing a biorthogonal modulated lapped transform, the fast computation system comprising:
-
a window module for applying butterfly coefficients determined by a given window function for replacing first and second samples having values with a linear combination of the values of the samples, the window module comprising, a first multiplication submodule for multiplying the first and second samples by a first pre-computed set of ratios of window coefficients to produce respective first and second multiplied outputs, a combination module for combining the first and second samples with the first and second multiplied outputs to produce respective first and second combined outputs, and a second multiplication submodule for multiplying the first and second combined outputs by a second pre-computed set of ratios of window coefficients to produce respective third and fourth multiplied outputs; and a delay module for delaying the third multiplied output and allowing the fourth multiplied output to be undelayed and producing resulting vectors from the delayed and undelayed samples, wherein the resulting vectors represent a windowed signal. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-implemented method for efficiently computing an inverse biorthogonal modulated lapped transform, said method comprising:
-
receiving a first sample and a second sample representing decoded and inverse transformed data of an original input signal; delaying the second sample and allowing the first sample to be undelayed; multiplying the first undelayed sample and the second delayed sample by a first pre-computed set of ratios of window coefficients to produce respective first and second multiplied outputs; multiplying the first and second multiplied outputs by a second pre-computed set of ratios of window coefficients to produce respective third and fourth multiplied outputs; and combining the third and fourth multiplied outputs to produce respective first and second combined outputs corresponding to a reconstructed version of the input signal. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer-implemented method for efficiently computing an orthogonal modulated lapped transform with a predefined sine window, said method comprising:
-
multiplying a first sample by a first pre-computed ratio of window coefficients to produce a first multiplied output and multiplying a second sample by a second pre-computed ratio of window coefficients to produce a second multiplied output; combining the first and second multiplied outputs to produce a first combined output, applying a first value to the first combined output to produce a first applied output, and applying a second value to the second combined output to produce a second applied output; combining the first applied output with the first sample to produce a second combined output and combining the second applied output with the second sample to produce a third combined output; delaying the second combined output and allowing the third combined output to be undelayed and applying a third value to the delayed second combined output and the third combined output; and producing respective resulting vectors from the delayed and undelayed outputs, wherein the resulting vectors represent a windowed signal. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A computer-implemented method for efficiently computing an inverse biorthogonal modulated lapped transform, said method comprising:
-
receiving a first sample and a second sample representing decoded and inverse transformed data of an original input signal and applying a first value to the first and second samples to produce respective first and second applied outputs; delaying the second applied output and allowing the first applied output to be undelayed; applying a second value to the first applied output to produce a third applied output, and applying a third value to the second applied output to produce a fourth applied output and combining the third and fourth applied outputs to produce a first combined output; multiplying the first combined output by a first pre-computed ratio of window coefficients to produce a first multiplied output and multiplying the first combined output by a second pre-computed ratio of window coefficients to produce a second multiplied output; combining the first and second multiplied outputs with the first applied output and the second delayed applied output to produce respective second and third combined outputs corresponding to a reconstructed version of the input signal. - View Dependent Claims (25, 26, 27, 28)
-
Specification