IP Library Granted Patent US 9,172,346
Granted Patent B2
US 9,172,346 · App. 14/346,806 · Granted Oct 27, 2015

Numeric audio signal equalization

Inventor: Stéphan Tassart (Paris, FR)
Assignee: ST-Ericsson SA
H03G5/165H03G3/20H03G5/005
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,172,346
App. No.
14/346,806
Granted
Oct 27, 2015
Kind
B2
Abstract

A method for configuring an electronic device having an equalizer suited for processing a numeric audio signal according to an objective equalization improves the equalization of the numeric audio signal. The equalizer has a transfer function that implements a set of band-pass filters having a constant band-pass and a configurable weight in the transfer function. The method provides a set of objective gains representing the objective equalization, with each objective gain corresponding to a respective frequency. The method also determines values of the weights of the band-pass filters that minimize an error evaluated by comparing the set of objective gains to the transfer function. The set of band-pass filters includes at least one pair of band-pass filters having a common central frequency and distinct band-passes. The method also sets the weights of the band-pass filters to the determined values.

Claims (59)

1. A method for configuring an electronic device comprising an equalizer suited for processing a numeric audio signal according to an objective equalization, wherein the equalizer has a transfer function that implements a set of band-pass filters, each band-pass filter has a constant band-pass, and each band-pass filter has a weight in the transfer function that is configurable, the method comprising:

providing a set of objective gains representing the objective equalization, each objective gain corresponding to a respective frequency;

determining values of the weights of the band-pass filters that minimize an error evaluated by comparing the set of objective gains to the transfer function, wherein the set of band-pass filters comprises at least one pair of band-pass filters having a common central frequency and distinct band-passes; and

setting the weights of the band-pass filters to the determined values.

2. The method of claim 1 further comprising continuously applying, by the equalizer, the transfer function to an input numeric audio signal while substantially simultaneously providing the set of objective gains representing the objective equalization, determining the values of the weights of the band-pass filters that minimize the error, and setting the weights of the band-pass filters to the determined values.

3. The method of claim 1 further comprising performing, by the equalizer, fixed-point implementation.

4. The method of claim 1 wherein determining the values of the weights of the band-pass filters that minimize the error comprises determining the values of the weights of the band-pass filters that minimize the error under the constraint of interpolating linearly the band-pass filters for each pair of band-pass filters having a common central frequency and distinct band-passes.

5. The method of claim 1 wherein the band-pass filters are parallel.

6. The method of claim 1 further comprising:

providing a set of final gains, each final gain corresponding to a respective frequency;

for each final gain corresponding to a respective frequency, determining a list of objective gains corresponding to the respective frequency, wherein the objective gains are successive, from a current gain corresponding to the respective frequency, to the final gain, wherein the difference between two successive objective gains is bounded; and

iterating providing the set of objective gains representing the objective equalization, determining the values of the weights of the band-pass filters that minimize the error, and setting the weights of the band-pass filters to the determined values over the successive objective gains.

7. The method of claim 1 wherein comparing the set of objective gains to the transfer function comprises defining an objective function on the frequency domain and computing a value representative of the difference between the objective function and the transfer function, wherein the objective function is a piecewise polynomial function that is constrained by the set of objective gains and that minimizes a measure of oscillations.

8. The method of claim 7 wherein the value representative of the difference between the objective function and the transfer function is a spectral difference between the objective function and the transfer function in the decibel domain.

9. The method of claim 8 wherein determining the values of the weights of the band-pass filters comprises discretizing the spectral difference and applying a Newton-Raphson method.

10. The method of claim 9 further comprising providing a new set of objective gains while applying the Newton-Raphson method and continuing to apply the Newton-Raphson method on the basis of the new set of objective gains.

11. The method of claim 1 wherein the transfer function further implements at least one shelving filter.

12. A computer program product comprising a non-transitory computer-readable medium having program instructions stored thereon that, when executed by a processor circuit, configures the processor circuit to configure an electronic device comprising an equalizer suited for processing a numeric audio signal according to an objective equalization, wherein the equalizer has a transfer function that implements a set of band-pass filters, each band-pass filter having a constant band-pass, and each band-pass filter having a weight in the transfer function that is configurable, by:

providing a set of objective gains representing the objective equalization, each objective gain corresponding to a respective frequency;

determining values of the weights of the band-pass filters that minimize an error evaluated by comparing the set of objective gains to the transfer function, wherein the set of band-pass filters comprises at least one pair of band-pass filters having a common central frequency and distinct band-passes; and

setting the weights of the band-pass filters to the determined values.

13. The computer program product of claim 12 wherein the equalizer is configured to continuously apply the transfer function to an input numeric audio signal while the program instructions further configure the processor circuit to substantially simultaneously provide the set of objective gains representing the objective equalization, determine the values of the weights of the band-pass filters that minimize the error, and set the weights of the band-pass filters to the determined values.

14. The computer program product of claim 12 wherein the equalizer is configured to perform fixed-point implementation.

15. The computer program product of claim 12 wherein the program instructions further control the processor circuit to determine the values of the weights of the band-pass filters that minimize the error under the constraint of interpolating linearly the band-pass filters for each pair of band-pass filters having a common central frequency and distinct band-passes.

16. The computer program product of claim 12 wherein the band-pass filters are parallel.

17. The computer program product of claim 12 wherein the program instructions further configure the processor circuit to:

provide a set of final gains, each final gain corresponding to a respective frequency;

for each final gain corresponding to a respective frequency, determine a list of objective gains corresponding to the respective frequency, wherein the objective gains are successive, from a current gain corresponding to the respective frequency, to the final gain, wherein the difference between two successive objective gains is bounded; and

iterate providing the set of objective gains representing the objective equalization, determining the values of the weights of the band-pass filters that minimize the error, and setting the weights of the band-pass filters to the determined values over the successive objective gains.

18. The computer program product of claim 12 wherein to compare the set of objective gains to the transfer function, the program instructions further configure the processor circuit to define an objective function on the frequency domain and compute a value representative of the difference between the objective function and the transfer function, wherein the objective function is a piecewise polynomial function that is constrained by the set of objective gains and that minimizes a measure of oscillations.

19. The computer program product of claim 18 wherein the value representative of the difference between the objective function and the transfer function is a spectral difference between the objective function and the transfer function in the decibel domain.

20. The computer program product of claim 19 wherein to determine the values of the weights of the band-pass filters, the program instructions further configure the processor circuit to discretize the spectral difference and apply a Newton-Raphson method.

21. The computer program product of claim 20 wherein the program instructions further configure the processor circuit to provide a new set of objective gains while applying the Newton-Raphson method and continue applying the Newton-Raphson method on the basis of the new set of objective gains.

22. The computer program product of claim 12 wherein the transfer function further implements at least one shelving filter.

23. A non-transitory computer-readable medium having program instructions stored thereon that, when executed by a processor circuit, configures the processor circuit to configure an electronic device comprising an equalizer suited for processing a numeric audio signal according to an objective equalization, wherein the equalizer has a transfer function that implements a set of band-pass filters, each band-pass filter having a constant band-pass, and each band-pass filter having a weight in the transfer function that is configurable, by:

providing a set of objective gains representing the objective equalization, each objective gain corresponding to a respective frequency;

determining values of the weights of the band-pass filters that minimize an error evaluated by comparing the set of objective gains to the transfer function, wherein the set of band-pass filters comprises at least one pair of band-pass filters having a common central frequency and distinct band-passes; and

setting the weights of the band-pass filters to the determined values.

24. An electronic device comprising:

an equalizer suited for processing a numeric audio signal according to an objective equalization, wherein the equalizer comprises a transfer function that is based on a set of band-pass filters, each band-pass filter having a constant band-pass, and each band-pass filter having a weight in the transfer function that is configurable, and wherein the set of band-pass filters comprises at least one pair of band-pass filters having a common central frequency and distinct band-passes;

at least one memory circuit configured to store thereon program instructions; and

at least one processor circuit configured to execute the program instructions stored on the memory to:

provide a set of objective gains representing the objective equalization, each objective gain corresponding to a respective frequency;

determine values of the weights of the band-pass filters that minimize an error evaluated by comparing the set of objective gains to the transfer function, wherein the set of band-pass filters comprises at least one pair of band-pass filters having a common central frequency and distinct band-passes; and

set the weights of the band-pass filters to the determined values.

25. The electronic device of claim 24 wherein the equalizer is configured to continuously apply the transfer function to an input numeric audio signal while at least one processor circuit substantially simultaneously provides the set of objective gains representing the objective equalization, determines the values of the weights of the band-pass filters that minimize the error, and sets the weights of the band-pass filters to the determined values.

26. The electronic device of claim 24 wherein the equalizer is further configured to perform fixed-point implementation.

27. The electronic device of claim 24 wherein the at least one processor circuit is further configured to determine the values of the weights of the band-pass filters that minimize the error under the constraint of interpolating linearly the band-pass filters for each pair of band-pass filters having a common central frequency and distinct band-passes.

28. The electronic device of claim 24 wherein the band-pass filters are parallel.

29. The electronic device of claim 24 wherein the at least one processor circuit is further configured to:

provide a set of final gains, each final gain corresponding to a respective frequency;

for each final gain corresponding to a respective frequency, determine a list of objective gains corresponding to the respective frequency, wherein the objective gains are successive, from a current gain corresponding to the respective frequency, to the final gain, wherein the difference between two successive objective gains is bounded; and

iterate providing the set of objective gains representing the objective equalization, determining the values of the weights of the band-pass filters that minimize the error, and setting the weights of the band-pass filters to the determined values over the successive objective gains.

30. The electronic device of claim 24 wherein to compare the set of objective gains to the transfer function, the at least one processor circuit is further configured to define an objective function on the frequency domain and compute a value representative of the difference between the objective function and the transfer function, wherein the objective function is a piecewise polynomial function that is constrained by the set of objective gains and that minimizes a measure of oscillations.

31. The electronic device of claim 30 wherein the value representative of the difference between the objective function and the transfer function is a spectral difference between the objective function and the transfer function in the decibel domain.

32. The electronic device of claim 31 wherein to determine the values of the weights of the band-pass filters, the at least one processor circuit is further configured to discretize the spectral difference and apply a Newton-Raphson method.

33. The electronic device of claim 32 wherein the at least one processor circuit is further configured to provide a new set of objective gains while applying the Newton-Raphson method and continue to apply the Newton-Raphson method on the basis of the new set of objective gains.

34. The electronic device of claim 24 wherein the transfer function further implements at least one shelving filter.

35. The electronic device of claim 24 wherein the electronic device is a mobile communication device.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2019
From: OPTIS CIRCUIT TECHNOLOGY, LLC,
To: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
Reel/Frame 048529/0510 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2019
From: ST-ERICSSON SA, EN LIQUIDATION
To: OPTIS CIRCUIT TECHNOLOGY, LLC,
Reel/Frame 048504/0519 →
STATUS CHANGE-ENTITY IN LIQUIDATION Recorded Feb 2, 2016
From: ST-ERICSSON SA
To: ST-ERICSSON SA, EN LIQUIDATION
Reel/Frame 037739/0493 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2014
From: TASSART, STÉPHAN
To: ST-ERICSSON SA
Reel/Frame 032523/0143 →
Priority Claims (1)
EP 11306421 · Nov 3, 2011 · regional
Continuity (2)
Provisional Application 61561306 · Nov 18, 2011
Related Publication 20150180436A1 · Jun 25, 2015