Patent ID: 7908307

Claim:
A method for improving efficiency of a filter bank, wherein the filter bank comprises a plurality of filters which are implemented by a firmware program executed by a processor, each of the filters has a corresponding filter equation with a plurality of variables including a plurality of input samples and output samples of the corresponding filter, and the filter bank comprises a first memory device, the method comprising: storing in the first memory device the variables of the filters in a specific order, wherein the variables of the same filter are stored together and the input samples and the output samples are stored separately and sorted according to a time index thereof; pointing by the processor a starting pointer to a first variable of a first filter of the filters; generating by the processor a plurality of current output samples of the filters according to the filter equations, the variables stored in the specific order, and a plurality of current input samples of the filters; updating by the processor the variables of the filter equations with the current input samples and the current output samples according to the specific order; and moving by the processor the starting pointer to a next variable of the first variable along a variable update direction for identifying the variables corresponding to a plurality of next samples of the filters.