Claims
- 1. A digital filter architecture, implementing a desired transfer function, which has at least one constrained endpoint value, with a reduced number of multipliers, comprising:one or more chains of delay stages; a plurality of multiplier stages, consisting of less than 2j+1 multiplier stages in all; and a plurality of addition stages, interconnected with said multiplier stages and with ones of said delay stages which are no more than j samples deep, to implement a transfer function with one or more constrained endpoint values; wherein said multiplier stages implement a reduced coefficient set, which is reduced from 2j+1 by using a priori knowledge of said constrained endpoint value of said transfer function.
- 2. The method of claim 1 wherein said transfer function is a frequency shelf function.
- 3. The method of claim 1 wherein each said multiplier stage is a multiply operation in a programmable processor.
- 4. The method of claim 1 wherein each said addition stage is an addition operation in a programmable processor.
- 5. The method of claim 1 wherein said transfer function is a equalizer function.
- 6. The method of claim 1 wherein j=2.
- 7. The method of claim 1 comprising two said chains of delay stages.
- 8. The method of claim 1 wherein said addition and multiplier stages are configured in a modified DFI-type configuration.
- 9. A digital filter architecture, implementing a desired transfer function which has at least two constrained endpoint values with a reduced number of multipliers, comprising;one or more chains of delay stages; a plurality of multiplier stages, consisting of exactly 2j−1 multiplier stages in all; and a plurality of addition stages, interconnected with said multiplier stages and with ones of said delay stages which are no more than j samples deep, to implement a transfer function with one or more constrained endpoint values; wherein said multiplier stages implement a set of only 2j−1 coefficients, which is reduced from 2j+1 by using a priori knowledge of said constrained endpoint values of said transfer function.
- 10. The method of claim 9 wherein each said multiplier stage is a multiply operation in a programmable processor.
- 11. The method of claim 9 wherein each said addition stage is an addition operation in a programmable processor.
- 12. The method of claim 9 wherein said transfer function is a equalizer function.
- 13. The method of claim 9 wherein j=2.
- 14. The method of claim 9 comprising two said chains of delay stages.
- 15. The method of claim 9 wherein said addition and multiplier stages are configured in a modified DFI-type configuration.
- 16. A digital IIR filter with one fewer multiplier, comprising:first and second delay chains each comprising at least two delay stages; a first addition stage connected to receive and combine the output of an intermediate node of said second delay chain and the output of an intermediate node of said first delay chain; a second addition stage connected to receive and combine the doubly delayed output of said second delay chain and the doubly delayed output of said first delay chain; a third addition stage connected to receive and combine the doubly delayed output of said first delay chain with an input signal; and a plurality of further arithmetic stages functionally connected to combine the output of said first addition stage multiplied by a first gain coefficient, the output of said second addition stage multiplied by a second gain coefficient, the output of said third addition stage multiplied by a third gain coefficient, and the doubly delayed output of said first delay chain; wherein said input signal is connected to an input of said first chain of delays and the output of said further stages is connected to an input of said second delay chain and also connected to provide an output signal.
- 17. The digital filter of claim 16, whereina first quantizing stage is connected to receive and quantize the output of said third addition stage; and a second quantizing stage is connected to receive and quantize the sum of said first and second addition and multiplier stages.
- 18. A digital IIR filter with one fewer multiplier, comprising:first and second delay chains each comprising at least one delay stage; a first addition stage connected to receive and combine the output of said second delay chain with an input signal; a second addition stage connected to receive and combine the output of said first delay chain and said input signal; and a plurality of further arithmetic stages functionally connected to combine the output of said first addition stage multiplied by a first gain coefficient, the output of said second addition stage multiplied by a second gain coefficient, and said input signal; wherein said input signal is connected to an input of said first chain of delays and the output of said further stages is connected to an input of said second delay chain and also connected to provide an output signal.
- 19. A digital IIR filter with one fewer multiplier, comprising:first and second delay chains each comprising at least one delay stage; a first addition stage connected to receive and combine the output of said first delay chain and said second delay chain; a second addition stage connected to receive and combine an input signal and the output of said first delay chain; and a plurality of further arithmetic stages functionally connected to combine the output of said first addition stage multiplied by a first gain coefficient, the output of said first delay chain, and the output of said second addition stage multiplied by a second gain coefficient; wherein said input signal is connected to an input of said first chain of delays and the output of said further stages is connected to an input of said second delay chain and also connected to provide an output signal.
- 20. A programmable system comprising:at least one programmable processor and numeric hardware which is programmed to perform: one or more delay chain operations; a plurality of multiply operations, consisting of less than 2j+1 multiply operations in all; and a plurality of additions, interconnected with said multiply operations and with delay chain operations which are no more than j samples deep, to implement a transfer function with one or more constrained endpoint values; wherein said multiply operations implement a coefficient set, which is reduced from 2j+1 by using a priori knowledge of said constrained endpoint value of said transfer function.
- 21. The method of claim 20 wherein said programmable processor is a digital signal processor.
- 22. An audio system comprising:an audio source; a preamp; a digital equalizer comprising: one or more chains of delay stages; a plurality of multiplier stages, consisting of less than 2j+1 multiplier stages in all; and a plurality of addition stages, interconnected with said multiplier stages and with delay stages which are no more than j samples deep, to implement a transfer function with one or more constrained endpoint values; wherein said multiplier stages implement a reduced coefficient set, which is reduced from 2j+1 by using a priori knowledge of said constrained endpoint value of said transfer function; a power amp; and speakers.
- 23. The audio system of claim 22, wherein:said digital equalizer comprises: a second order digital IIR filter implementing the equation: y(n)=b0{x(n)−x(n−2)}+x(n−2)+a1{x(n−1)−y(n−1)}+a2{x(n−2)−y(n−2)}.
- 24. A method of digital IIR filtering with a reduced number of multiplies, implementing a desired transfer function of order j which has at least one endpoint value constraint, comprising the steps of:(a.) delaying digital signals for no more than j samples; and (b.) performing a plurality of addition operations and less than 2j+1 multiply operations, which in combination with said delaying step implement said transfer function with a coefficient set which is reduced from 2j+1 by using a priori knowledge of said endpoint constraint.
- 25. The method of claim 24 wherein said transfer function is a frequency shelf function.
- 26. The method of claim 24 wherein j=2.
- 27. The method of claim 24 wherein said addition and multiplier stages are configured in a modified DFI-type configuration.
Parent Case Info
This application claims priority under 35 USC §119(e)(1) of provisional application numbers 60/071,587 filed Jan. 15, 1998.
US Referenced Citations (5)
Non-Patent Literature Citations (1)
Entry |
Bristow-Johnson, “The Equivalence of Various Methods of Computing Biquad Coefficients for Audio Parametric Equalizers,” AES, 97th Convention, 3906 (K-6), Nov. '94. |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/071587 |
Jan 1998 |
US |