Method and system for approximating graphic equalizers using dynamic filter order reduction
First Claim
1. A method performed by a portable device capable of playing media items, the method comprising:
- receiving a media item and n-band graphic equalizer setting values only associated with the received media item from a host device; and
generating m filters to approximate the n-band graphic equalizer settings, where m is less than n, by;
identifying more than m filter patterns, in a composite frequency response shape representing the n-band graphic equalizer setting values, each filter pattern corresponding to a predetermined filter type from a set of filter types;
creating a plurality of identified filters by identifying a filter of the predetermined filter type for each of the more than m identified filter patterns;
determining parameters for each identified filter such that the plurality of identified filters approximates the composite frequency response shape representing the n-band graphic equalizer setting values;
assigning a weighting value to each of the plurality of filters, wherein each weighting value is assigned based upon how much of an impact the corresponding filter has on the composite frequency response shape; and
limiting the number of the plurality of identified filters by selecting the m filters having the highest weighting values.
2 Assignments
0 Petitions
Accused Products
Abstract
Improved approaches to flexibly implementing graphic equalizers on media players are disclosed. These approaches provide dynamic order reduction of a multi-band graphic equalizer so that equalizer effects can be timely performed with only limited computational resources. In one embodiment, a media player receives a media item and associated equalizer settings for a multi-band graphic equalizer. The media player can then automatically (i.e., without user action) approximate the multi-band graphic equalizer with the equalizer settings for the media item using a fewer number of filters. Fewer filters means order reduction, and thus reduction in computational requirements. After the multi-band graphic equalizer is approximated, the media player can present the media item to its user in accordance with the reduced complexity, approximated equalizer.
306 Citations
23 Claims
-
1. A method performed by a portable device capable of playing media items, the method comprising:
-
receiving a media item and n-band graphic equalizer setting values only associated with the received media item from a host device; and generating m filters to approximate the n-band graphic equalizer settings, where m is less than n, by; identifying more than m filter patterns, in a composite frequency response shape representing the n-band graphic equalizer setting values, each filter pattern corresponding to a predetermined filter type from a set of filter types; creating a plurality of identified filters by identifying a filter of the predetermined filter type for each of the more than m identified filter patterns; determining parameters for each identified filter such that the plurality of identified filters approximates the composite frequency response shape representing the n-band graphic equalizer setting values; assigning a weighting value to each of the plurality of filters, wherein each weighting value is assigned based upon how much of an impact the corresponding filter has on the composite frequency response shape; and limiting the number of the plurality of identified filters by selecting the m filters having the highest weighting values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A portable media device comprising:
-
a communications module to receive a media item from a host computer having greater computational resources than the portable media device, and to further receive equalizer setting information from the host computer, the equalizer setting information being only associated with the received media item; a data store for storing the received media item and the associated equalizer setting information received from the host computer; and a processor operatively connected to the data store, wherein the processor operates to acquire equalizer setting values based on the equalizer setting information, to approximate the equalizer setting values with a reduced filter order approximation, and to present the media item in accordance with the reduced filter order approximation, wherein the processor approximates the equalizer setting values with a reduced filter order approximation by; identifying more than m filter patterns in a composite frequency response shape representing the equalizer setting values, each filter pattern corresponding to a predetermined filter type from a set of filter types; creating a plurality of identified filters by identifying a filter of the predetermined filter type for each of the more than m identified filter patterns; determining parameters for each identified filter such that the plurality of identified filters approximates the composite frequency response shape representing the equalizer setting values; assigning a weighting value to each of the plurality of identified filters, wherein each weighting value is assigned based upon how much of an impact the corresponding filter has on the composite frequency response shape; and limiting the number of the plurality of identified filters by selecting the m filters having the highest weighting values. - View Dependent Claims (12, 13, 14)
-
-
15. A computer-readable medium having stored thereon data representing instructions that, when executed by the processor of a portable device capable of playing media items, cause the processor to perform operations comprising:
-
receiving a media item and n-band graphic equalizer setting values only associated with the received media item from a host device; and generating m filters to approximate the n-band graphic equalizer settings, where m is less than n, by; identifying more than m filter patterns, in a composite frequency response shape representing the n-band graphic equalizer setting values, each filter pattern corresponding to a predetermined filter type from a set of filter types; creating a plurality of identified filters by identifying a filter of the predetermined filter type for each of the more than m identified filter patterns; determining parameters for each identified filter such that the plurality of identified filters approximates the composite frequency response shape representing the n-band graphic equalizer setting values; assigning a weighting value to each of the plurality of filters, wherein each weighting value is assigned based upon how much of an impact the corresponding filter has on the composite frequency response shape; and limiting the number of the plurality of identified filters by selecting the m filters having the highest weighting values. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
Specification