Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND DEVICE FOR DESIGNING AN OVERSAMPLED LOW DELAY FILTER BANK
Document Type and Number:
WIPO Patent Application WO/2023/099488
Kind Code:
A1
Abstract:
The present document describes a method (200) for determining N coefficients of an asymmetric prototype filter p 0 for use in a low delay M-channel analysis and/or synthesis filter bank (101, 102) comprising M analysis filters h k (103) and/or M synthesis filters ƒ k (106), k=0,..., M-1, wherein M is greater than 1, and wherein subband signals which are processed by the analysis and/or synthesis filter bank (101, 102) are decimated by a decimation factor S, with S

Inventors:
EKSTRAND PER (US)
Application Number:
PCT/EP2022/083700
Publication Date:
June 08, 2023
Filing Date:
November 29, 2022
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
DOLBY INT AB (IE)
International Classes:
H03H17/02
Foreign References:
KR102068464B12020-01-22
US20160329062A12016-11-10
US20200092146A12020-03-19
Attorney, Agent or Firm:
MERH-IP MATIAS ERNY REICHL HOFFMANN PATENTANWÄLTE PARTG MBB (DE)
Download PDF:
Claims:
CLAIMS

1 ) A method (200) for determining N coefficients of an asymmetric prototype filter p0 for use in an M-channel analysis and/or synthesis filter bank (101, 102) comprising M analysis filters hk (103) and/or M synthesis filters fk (106), k=0, M-l, wherein M is greater than 1 , and wherein subband signals which are processed by the analysis and/or synthesis filter bank (101 , 102) are decimated by a decimation factor S, with S<M, the method (200) comprising

- determining (201 ) a target transfer function of the analysis and/or synthesis filter bank (101 , 102) comprising a target delay D; wherein D is smaller or equal to N ;

- determining (202) a composite objective function etot comprising a transfer function error term et and an aliasing error term e0; wherein the transfer function error term et is associated with a deviation between a transfer function of the analysis and/or synthesis filter bank (101 , 102) and the target transfer function; and wherein the aliasing error term ea is associated with errors incurred due to the decimation and/or interpolation of the subband signals which are processed by the analysis and/or synthesis filter bank (101 , 102); and

- determining (203) N coefficients of the asymmetric prototype filter p0 that reduce, in particular minimize, the composite objective function etot.

2) The method (200) of claim 1, wherein

- the composite objective function etot comprises a lobe width term em in addition to the transfer function error term et and the aliasing error term ea; and

- the lobe width term is directed at reducing a width of a main lobe of the prototype filter p0.

3) The method (200) of claim 2, wherein

- the lobe width term is dependent on an energy of a frequency response of the prototype filter p0 'within a transition frequency range at a transition between two neighboring subbands of the resulting analysis and/or synthesis filter bank (101, 102); and/or - the Jobe width term is dependent on an integral of the energy of the frequency response of the prototype filter p0 across the transition frequency range. 4) The method (200) of any of claims 2 to 3, wherein the lobe width term is dependent on or corresponds to with ) being a frequency response of the prototype filter p0, and with being a transition frequency range between two neighboring subbands of the resulting analysis and/or synthesis filter bank (101 , 102). 5) The method (200) of any of claims 2 to 4. wherein the composite objective function etot comprises a weighted sum of the lobe width term em , the transfer function error term es and the aliasing error term e0. 6) The method (200) of any previous claim, wherein the N coefficients of the asymmetric prototype filter p0 that reduce the composite objective function etOt are determined using an auxiliary decimation factor which is greater than the decimation factor S that is used by the analysis and/or synthesis filter bank (101, 102) during deployment of the analysis and/or synthesis filter bank (101, 102). 7) The method (200) of any previous claim, wherein

- the composite objective function etot comprises a ripple term es in addition to the transfer function error term et and the aliasing error term ea and

- the ripple term is directed at limiting and/or reducing a frequency response ripple, in particular a shoot over, in a pass band of the prototype filter p0. 8) The method (200) of claim 7, wherein

- the ripple term is dependent on an energy deviation of a frequency response of the prototype filter p0 within a pass band range from the frequency response at a mid frequency of the pass band, in particular from a scaled frequency response at the mid frequency of the pass band; and/or

- the ripple term is dependent on an integral of the energy deviation of the frequency response of the prototype filter p0 across the pass band range from the frequency response at the mid frequency of the pass band. 9) The method (200) of any of claims 7 to 8, wherein the ripple term is dependent on or corresponds to with P0(ω ) being a frequency response of the prototype filter p0, with being a frequency range, in particular a half, of a pass band of the frequency response of the prototype filter p0, with Po (0) being the frequency response of the prototype filter p0 at a mid frequency ω = 0 of the pass band, with y being a scaling factor controlling an amount of ripple, and with (·)+ being an operator which limits the expression within the operator to positive values. 10) The method (200) of any of claims 7 to 9, wherein the composite objective function etot comprises a weighted sum of the ripple term es, the transfer function error term et and the aliasing error term ea. 11) The method (200) of any of claims 7 to 9 referring back to claims 2 to 5, wherein the composite objective function etot comprises a weighted sum of the ripple term es, the transfer function error term et, the aliasing error term ea and the lobe width term em. 12) The method (200) of any previous claim, wherein the step of determining (202) the composite objective function etot and the step of determining (203) the N coefficients of the asymmetric prototype filter p0 are repeated iteratively, until a minimum of the composite objective function etot is reached. 13) The method (200) of claim 11, wherein - the step of determining (202) the composite objective function etot comprises determining a value for the composite objective function etot for given coefficients of the prototype filter p0; and

- the step of determining (203) the coefficients of the asymmetric prototype filter p0 comprises determining updated coefficients of the prototype filter po based on a derivative or an estimate of a derivative of the composite objective function etot with respect to the coefficients of the prototype filter p0. 14) The method (200) of any previous claim, forther comprising

- configuring (204) the asymmetric prototype filter p0 using the N coefficients; and

- applying (205) the configured asymmetric prototype filter p0 to an audio signal. 15) The method (200) of any previous claim, further comprising

- generating the analysis filters hk and the synthesis filters fk of the analysis and/or synthesis filter bank (101, 102) based on the N coefficients of the prototype filter p0 using cosine modulation, sine modulation and/or complex-exponential modulation; and/or

- processing an audio signal using the analysis and/or synthesis filter bank (101 , 102). 16) A device for determining N coefficients of an asymmetric prototype filter p0 for use in an M- channel analysis and/or synthesis filter bank (101, 102) comprising M analysis filters hk (103) and/or M synthesis filters fk (106), k=0, M- 1, wherein Mis greater than 1, and wherein subband signals which are processed by the analysis and/or synthesis filter bank (101, 102) are decimated by a decimation factor S, with S<M, the device is configured to

- determine a target transfer function of the analysis and tor synthesis filter bank (101, 102) comprising a target delay D; wherein D is smaller or equal to N ;

- determine a composite objective function etot comprising a transfer function error term et and an aliasing error term ea; wherein the transfer function error term et is associated with a deviation between a transfer function of the analysis and/or synthesis filter bank (101, 102) and the target transfer function; and wherein the aliasing error term ea is associated with errors incurred due to the decimation and/or interpolation of the subband signals which are processed by the analysis and/or synthesis filter bank (101, 102); and

- determine N coefficients of the asymmetric prototype filter p0 that reduce, in particular minimize, the composite objective function etot. 17) A system configured to process an audio signal, comprising: one or more processors: and a non-transitory computer-readable medium storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations of the method according to any of claims 1 to 15. 18) A method for processing an audio signal, the method comprising,

- determining a plurality of subband signals by filtering the audio signal with M analysis filters (103) of an oversampled analysis filter bank (101);

- processing the plurality of subband signals to generate a plurality of processed subband signals; and

- determining a processed audio signal by filtering the plurality of processed subband signals with M synthesis filters (106) of an oversampled synthesis filter bank (102); wherein the M analysis filters (103) and the M synthesis filters (106) are modulated versions of an asymmetric prototype filter p0 determined using the method (200) according to claims 1 to 15. 19) An audio signal processing device for processing an audio signal, wherein the audio processing device is configured to,

- determine a plurality of subband signals by filtering the audio signal with M analysis filters (103) of an oversampled analysis filter bank (101);

- process the plurality of subband signals to generate a plurality of processed subband signals; and

- determine a processed audio signal by filtering the plurality of processed subband signals with M synthesis filters (106) of an oversampled synthesis filter bank (102); wherein the M analysis filters (103) and the M synthesis filters (106) are modulated versions of an asymmetric prototype filter p0 determined using the method (200) according to claims 1 to 15. 20) A non-transitory computer-readable medium storing instractions that, when executed by one or more processors, cause the one or more processors to perform operations of any of claims 1 to 15 and 18.

Description:
METHOD AND DEVICE FOR DESIGNING AN OVERSAMPLED LOW DELAY

FILTERBANK

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims priority from U.S. Provisional Application No. 63/284,172, filed 30 November 2021, and U.S. Provisional Application No. 63/419,627, filed 26 October 2022.

TECHNICAL FIELD

The present document relates to a method and a corresponding device for designing an oversampled low delay filter bank which exhibits a precise band separation and/or a low intra- channel pass band ripple.

BACKGROUND

A digital filter bank is a collection of two or more parallel digital filters. The analysis filter bank splits the incoming signal into a number of separate signals named subband signals or spectral coefficients. The filter bank is critically sampled or maximally decimated when the total number of subband samples per unit time is the same as that for the input signal. A so-called synthesis filter bank combines the subband signals into an output signal.

A problem in critically sampled filter bank designs is that any attempt to alter the subband samples or spectral coefficients, e.g., by applying an equalizing gain curve or by quantizing the samples, typically renders aliasing artifacts in the output signal. Therefore, filter bank designs are desirable which reduce such artifacts when the subband samples are subjected to subband processing.

A possible approach to reducing aliasing artifacts is the use of an oversampled, i.e., a not critically sampled, filter bank. However, a direct design of an oversampled filter bank may lead to impairments of the band separation between the different subbands. The present document addresses the technical problem of providing filter banks which are robust with regards to aliasing artifacts and which exhibit a precise band separation and/or low intra- channel pass band ripple (within the individual subbands). The technical problem is solved by the independent claims. Preferred examples are described in the dependent claims.

SUMMARY

According to an aspect, a method for determining N coefficients of an asymmetric prototype filter p 0 for building an M-channel (low delay and/or subsampled) analysis/synthesis filter bank is described. The analysis/synthesis filter bank may comprise M analysis filters h k and M synthesis filters f k , wherein k takes on values from 0 to M-l and wherein typically M is greater than 1. The analysis/synthesis filter bank has an overall reconstruction accuracy, which is typically associated with the coefficients of the analysis and synthesis filters, as well as with the decimation and/or interpolation operations.

The M analysis filters may form an analysis filter bank, which may be used to determine M subband signals based on an input (audio) signal. The subband signals may be decimated by a decimation factor S, with S<M , thereby providing the M decimated subband signals using the analysis filter bank.

The M decimated subband signals may be processed (e.g., using one or more equalization filters and/or coefficients), thereby providing M decimated and possibly processed subband signals.

These subband signals may be upsampled by the decimation factor S', and may then be processed using the M synthesis filters of the synthesis filter bank, thereby providing a processed (audio) signal. Hence, the analysis/synthesis filter bank may be an oversampled filter bank.

The method comprises the step of determining a target transfer function of the filter bank comprising a target delay D. Typically a target delay D which is smaller or equal to N is selected. The method comprises further the step of determining a composite objective function e tot comprising a transfer function error term e t and an aliasing error term e a . The transfer function error term may be associated with the deviation between the transfer function of the filter bank and the target transfer function, and the aliasing error term e a may be associated with errors incurred due to the decimation and/or interpolation of the subband signals (by the decimation factor S). In a further method step, the N coefficients of thc asymmetric prototype filler p () arc determined, such that the composite objective function e tot is reduced, in particular optimized and/or minimized.

Typically, the step of detennining the objective function e tot and the step of determining the A^ coefficients of the asymmetric prototype filter p 0 are repeated iteratively, until a minimum value of the obj ective function e tot is reached. In particular, the objective function e m may be determined on the basis of a given set of coefficients of the prototype filter, and an updated set of coefficients of the prototype filter max be generated by reducing the objective function e tot This process may be repeated until no further reductions of the objective function may be achieved through the modification o f the proto typ e filter coefficients. This means that the step of determining the objective function e tot may comprise detennining a value for the composite objective function e tot for given coefficients of the prototype filter p 0 and the step ofdetennining the N coefficients of the asymmetric prototype filter p 0 may comprise determining updated coefficients of the prototype filter p 0 based on a derivative or an estimate of the derivative (e.g., a first and/or a second derivative) of the composite objective function e tot associated with the coefficients of the prototype filter p 0 .

The composite objective function e tot may comprise the folio wing term: with e t being the transfer function error term, e a being the aliasing error term and a being aweighting constant taking on values between 0 and 1. The transfer function error term e t may be determined by accumul ating the squared deviation b etween the transfer function of the filter bank and the target transfer function for a plurality of frequencies. In particular, the transfer function error term e t may be calculated as with being the target transfer function, and wherein H k (z) and F k (z) are the z-transforms of the analysis and synthesis filters h k (n) and f k (n), respectively.

The aliasing error term e a may be determined by accumulating the squared magnitude of alias gain terms for a plurality of frequencies. In particular, the aliasing error term e a may be calculated as being the l th alias gain term evaluated on the unit circle with , wherein Hk(z) and Fk(z) are the z-transforms of the analysis and synthesis filters h k (n) and f k (n), respectively. The notation indicates the z-transform of the sequence i.e., the sequence a l (n) complex-conjugated.

The step of determining a value for the composite objective function e tot may comprise generating the analysis filters h k (n) and the synthesis filters f k (n) of the analysis/synthesis filter bank based on the prototype filter p 0 (n) using cosine modulation, sine modulation and/or complex-exponential modulation. In particular, the analysis and synthesis filters may be determined using cosine modulation as with n = 0 . . . N -1 , for the M analysis filters of the analysis filter bank and; with n =0 ... M-1, for the M synthesis filters of the synthesis filter bank.

The analysis and synthesis filters may also be determined using complex exponential modulation as with n = 0 ... M-1 , and A being an arbitrary constant, for the M analysis filters of the analysis filter bank and; withn = 0 ... Ml, for the M synthesis filters of the synthesis filter bank.

The step of determining a value for the composite objective function e tot may comprise seting at least one of the filter bank channels to zero. This may be achieved by applying zero gain to at least one analysis and/or synthesis filter, i.e., the filter coefficients , h k and/or f k may be set to zero for at least one channel k. In particular, a predetermined number of the low frequency channels and/or a predetermined number of the high frequency channels may be set to zero. In other words, the low frequency filter bank channels k=0 up to C low ; with C low greater than zero may be set to zero. Alternatively, or in addition, the high frequency filter bank channels k= C high up to M-1, with C high smaller than M- 1 may be set to zero.

The purpose of setting a predetermined number of channels to zero is to present the filter bank to an extreme form of equalization, which in general will manifest in strong aliasing - i.e., the aliasing error term e a will become large in the steps of determining a value for the composite objective function e tot After the minimum value of the composite objective function is reached, this results in a filter bank design which reduces aliasing artifacts when the subband samples are subjected to subband processing. In such a case, the step of determining a value for the composite objective function e tot may comprise generating the analysis and synthesis filters for the aliasing terms carrying the largest aliasing (main aliasing) using complex exponential modulation. It may further comprise generating the analysis and synthesis filters for the remaining aliasing terms using cosine modulation. In other words, the optimization procedure may be done in a partially complex- valued manner, where the aliasing error terms which are free from main aliasing are calculated using real valued filters, e.g., filters generated using cosine modulation, and where the aliasing error terms which cany the main aliasing in a real-valued system are modified for complex- valued processing, e.g., using complex exponential modulated filters. By doing this, high quality filter banks may be generated in a computationally efficient manner.

As outlined above, a prototype filter for an oversampled filter bank may be determined. It can be shown that the oversampling operation, i.e., the use of a decimation factor S < M, during the design of the prototype filter p 0 , may lead to a widening of the main lobe of the analysis and/or synthesis filters and/or to a decrease of the band separation quality of the analysis and/or synthesis filter bank (compared to a design of a critically sampled filter bank), in view of this, the composite objective function e tot may comprise a lobe width term e m in addition to the transfer function error term e t and the aliasing error term e a , wherein the lobe width term may be directed at reducing the width of the main lobe of the prototype filter p 0 .

The lobe width term may be dependent on the energy of the frequency response of the prototype filter p 0 within a transition frequency range indicative of the transition between two neighboring subband channels. In particular, the lobe width term may be dependent on the integral of the energy of the frequency response of the prototype filter p 0 across the transition frequency range. The transition frequency range may start at the (desired) point of intersection (i.e., the cross over frequency) between two subband channels (in other words, the point in frequency exactly in between the two midpoints in the pass bands of two neighboring subband channels).

Alternatively, or in addition, the transition frequency range may end at at least twice the frequency which corresponds to the point of intersection between two subband channels. Typically, the transition frequency range does not extend into (what is considered to be) the pass band nor the stop band of the prototype filter. The lobe width term may be dependent on or may correspond to with being the frequency response of the prototype filter p 0 . and with being a transition frequency range of the resulting analysis and/or synthesis filter bank (translated in frequency, to the frequency response of the prototype filter p 0 ).

The composite obj ective function e tot may comprise a weighted sum of the lobe width term e m , the transfer function error term e t and the aliasing error term e a . By making use of a lobe width term within the objects e function, the band separation quality of an oversampled analysis/synthesis filter bank may be improved in an efficient and reliable manner.

The N coefficients of the asymmetric prototype filter p 0 that reduce the composite objective function e tot may be determined using an auxiliary decimation factor which is greater than the decimation factor S that is used by the analysis and/or synthesis filter bank. In other words, during the (iterative) procedure for determining the N coefficients of the asymmetric prototype filter p 0 , it may be assumed that the analysis and/or synthesis filter bank makes use of an auxiliary decimation factor which is greater than the decimation factor S, but typically smaller than M By doing this, the band separation quality of an oversampled analysis/synthesis filter bank may be improved in an efficient and reliable manner.

The determination of an asymmetric low-delay analysis/synthesis filter bank with robust aliasing performance may lead to an increased ripple in the frequency response of the individual pass bands of the different analysis and-or synthesis filters. For this purpose, the composite objective function e tot may comprise a ripple term in addition to the transfer function error term e t and the aliasing error term e a , wherein the ripple term may be directed at limiting and/or reducing the ripple, in particular the shoot over in vicinity of the cross over frequency, in the pass band of the prototype filter p 0 .

The ripple term may be dependent on the energy of the deviation in the frequency response of the prototype fi Iter p 0 within the pass band, notably from a scaled frequency response at the mid and/or center frequency of the pass band. In particular, the ripple term may be dependent on the integral of the energy of the deviation in the frequency response of the prototype filter p 0 across the pass band from the frequency response at the mid and/or center frequency of the pass band.

The ripple term may be dependent on or may correspond to with P 0 ((D) being the frequency response of the prototype filter p 0 , and with being a frequency range, in particular a half, of the pass band of the resulting analysis and/or synthesis filter bank (translated in frequency to the frequency response of the prototype filter p 0 ), with P 0 (0) being the frequency response of the prototype filter p 0 at the mid and/or center frequency (ω = 0) of the pass band, with y being a scaling factor controlling the allowable amount of ripple, and with (·) + being an operator which limits the expression within the operator to positive values, i.e., all negative values are excluded from the integration.

The composite objective function e tot may comprise a weighted sum of the ripple term e s , the transfer function error term e t and the aliasing error term e a . By making use of a ripple term within the objective function, the ripple within the subbands of a low-delay asymmetric analysis/synthesis filter bank may be controlled in an efficient and reliable manner.

In a preferred example, the composite objective function e tot comprises a weighted sum of the ripple term e s , the transfer function error term e t , the aliasing error term e a and the lobe width term e m , thereby controlling the ripple within the subbands of an analysis/synthesis filter bank and the band separation quality of the analysis/synthesis filter bank in an optimized manner.

The method may comprise configuring the asymmetric prototype filter p 0 using the N coefficients, and/or applying the configured asymmetric prototype filter p 0 in a filter bank to process an audio signal. Alternatively, or in addition, the method may comprise generating the analysis filters h k and the synthesis filters f k of the analysis and/or synthesis filter bank based on the N coefficients of the prototype filter p 0 , e.g., using cosine modulation, sine modulation and/or complex-exponential modulation. An audio signal may be processed using the analysis and/or synthesis filter bank.

According to a farther aspect, a device and/or apparatus for determining N coefficients of an asymmetric prototype filter p 0 for use in an M-chaimel analysis and/or synthesis filter bank comprising M analysis filters h and/or M synthesis filters f k , k=0, M-I, is described, wherein M is typically greater than 1, and wherein subband signals which are processed by the analysis and/or synthesis filter bank are decimated by a decimation factor S. with S<M.

The device may be configured to determine a target trans fer function of the anal ysis and/or synthesis filler bank comprising a target delay D . Furthermore, the device may be configured to determines composite objective function e tot comprising a transfer function error term e s and an aliasing error term The composite objective function e tot may comprise an additional ripple term e s and/or an additional lobe width term e m . In addition, the device may be configured to determine A coefficients of the asymmetric prototype filter p 0 by reducing the composite objective function e tot .

According to a farther aspect, a system configured to process an audio signal is described, wherein the system comprises one or more processors, and a non-transitory computer-readable medium storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations of a method described herein.

According to another aspect, a method for processing an audio signal is described. The method comprises determining a plurality of subband signals by filtering the audio signal with M analysis filters of an oversampled analysis filter bank, processing the plurality of subband signals to generate a plurality of processed subband signals, and determining a processed audio signal by filtering the plurality of processed subband signals with M synthesis filters of an oversampled synthesis filter bank. The M analysis filters and the M synthesis filters may be modulated versions of an asymmetric prototype filter p 0 determined using the m ethod described herein.

According to a farther aspect, an audio signal processing device for processing an audio signal is described. The audio processing device is configured to determine a plurality of subband signals by filtering the audio signal with M analysis filters of an oversampled analysis filter bank; to process the plurality of subband signals to generate a plurality of processed subband signals; and to determine a processed audio signal by filtering the plurality of processed subband signals with M synthesis filters of an oversampled synthesis filter bank.

It should be noted that the methods described herein may each be implemented in software and/or computer readable code on one or more processors, in whole or in part of the respective methods.

According to a further aspect, a software program is described. The software program may be adapted for execution on a processor and for performing the method steps outlined in the present document when earned out on the processor.

According to another aspect, a storage medium is described. The storage medium may comprise a software program adapted for execution on a processor and for performing the method steps outlined in the present document when earned out on the processor.

According to a further aspect, a computer program product is described. The computer program may comprise executable instructions for performing the method steps outlined in the present document when executed on a computer.

According to a further aspect, a non-transitory computer-readable medium is described, storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations of any of the methods described herein.

It should be noted that the methods and systems including its preferred embodiments as outlined in the present patent application may be used stand-alone or in combination with the other methods and systems disclosed in this document. Furthermore, all aspects of the methods and systems outlined in the present patent application may be arbitrarily combined. In particular, the features of the claims may be combined with one another in an arbitrary manner.

SHORT DESCRIPTION OF THE FIGURES

The invention is explained below in an exemplary manner with reference to the accompanying drawings, wherein Fig. 1 shows an example decimated filter bank with M channels or subbands using a decimation factor S'; and

Fig. 2 shows a flow chart of an example method for processing audio using a filter bank.

DETAILED DESCRIPTION

As indicated above, the present document is directed at designing a low delay oversampled filter bank w hich is robust with regards to aliasing artifacts, which exhibits a precise separation between the different subbands or channels and/or which exhibits low pass band ripple. In this context. Fig. 1 shows a decimated filter bank with 2/ channels or subbands using a decimation factor S.

The analysis part 101 of the filter bank 100 produces from the input signal Afe) the subband signals V k (z), which constitute the signals to be transmitted, stored, processed and/or modified. The synthesis part 102 recombines the (possibly processed and or modified) signals Fife) to the output signal . In this layout the signals V k (z) are decimated (down-sampled) by a factor S. When S=M, the filter bank is maximally decimated or critically sampled. However, to allow for e,g.. low delay implementations, having significantly reduced reconstraction errors emerging from aliasing (see below), smaller values of S (S < M) may be used, hence resulting in an oversampled filter bank 100. This comes at a price of higher computational complexity for the analysis and synthesis filter banks 101, 102 as calculations are performed at a higher pace or rate than for a critically sampled filter bank. Also, less down-sampling means more subband data (i.e., samples of the subband signals V k (z) per time-unit to store or process. However, filter bank designs with S < M can nevertheless be an atractive alternative in certain scenarios.

The recombination of the subband signals V k (z) to obtain the approximation of the original signal X(z) is subject to several potential errors. The errors may be due to an approximation of the perfect reconstruction property, and may include non-linear impairments due to aliasing, which may be caused by the decimation and the interpolation of the subbands. Other errors resulting from approximations of the perfect reconstruction property may be due to linear impairments such as phase and amplitude distortion. Following the notations of Fig.1, the outputs of the different analysis filters H k (z) 103 are given by where k = 0, .... M-1 . The declinators 104. also referred to as down-sampling units, give the outputs where The outputs of the interpolators 105, also referred to as up-sampling units, are given by and using Eq. (3) the sum of the signals obtained from the different synthesis filters 106 can be written as where is the gain for the l th alias term X(zW ! ). Eq. (4) shows that the output signal is a sum of S components consisting of the product of the modulated input signal X (zW l ) and the corresponding alias gain term A l (z). Eq. (4) can be rewritten as

The last sum on the right-hand side (RHS) of Eq. (6) constitutes the sum of all non-wanted alias terms. Canceling all aliasing, that is forcing this sum to zero by means of proper choices of H k (z) and F k (z), gives where is the overall transfer function or distortion function. Eq. (8) shows that, depending on H k (z) and F k (z), T(z) could be free from both phase distortion and amplitude distortion. The overall transfer function would in this case simply be a delay of D samples with a constant scale factor c, i.e. which substituted into Eq. (7) gives

The type of filters that satisfy Eq. (10) are said to have the perfect reconstruction (PR) property. If Eq. (10) is not perfectly satisfied, albeit satisfied approximately, the filters are of the class of approximate perfect reconstruction filters. fa the following, a method for designing analysis and synthesis filter banks 101, 102 from a prototype filter is described. The resulting filter banks are referred to as cosine modulated filter banks. In the traditional theory for cosine modulated filter banks, the analysis filters h k (n) and synthesis filters f k (n) are cosine modulated versions of a symmetric low-pass prototype filter p 0 (n), i.e. respectively, where Mis the number of channels of the filter bank 100 and Mis the prototype filter order.

The above cosine modulated analysis filter bank 101 produces real-valued subband samples for real-valued input signals. If the subband samples are down sampled using a factor S=M, the system is critically sampled. Depending on the choice of the prototype filter, the filter bank may constitute an approximate perfect reconstruction system, notably a so-called pseudo QMF bank, or a perfect reconstruction (PR) system. The overall delay, or system delay, for a traditional cosine modulated filter bank using a symmetric prototype filter is N.

In order to obtain filter bank systems having lower system delays, the symmetric prototype filters used in conventional filter banks may be replaced by asymmetric prototype filters. In the prior art, the design of asymmetric prototype filters has been restricted to systems having the perfect reconstruction (PR) property. However, the perfect reconstruction constraint imposes limitations to a filter bank used in e.g.. an equalization system, due to the limited degrees of freedom when designing the prototype filter. It should be noted that symmetric prototype filters have a linear phase, i.e., they have a constant group delay across all frequencies. On the other hand, asymmetric filters typically have a non-linear phase, i.e., they have a group delay which may vary with frequency.

In filter bank systems using asymmetric prototype filters, the analysis and synthesis filters may be written as respectively, where p 0 (n) is the prototype filter of length N, and where D is the total delay of the filter bank system.

It should be noted, however, that when using the filter design schemes outlined in the present document, filter banks using different analysis and synthesis prototype filters maybe determined.

One inherent property of the cosine modulation is that every filter has two pass bands; one in the positive frequency range and one corresponding pass band in the negative frequency range. It can be verified that the so-called main, or significant, alias terms emerge from an overlap in frequency between either the filters negative pass bands with frequency modulated versions of the positive pass bands, or reciprocally, the filters positive pass bands with frequency modulated versions of the negative pass bands. The last terms in Eqs. (13) and (14), i.e. the terms are selected so as to provide cancellation of the main alias terms in cosine modulated filter banks. Nevertheless, when modifying the subband samples, the cancelation of the main alias terms is impaired, thereby resulting in a relatively strong impact of aliasing from the main alias terms. It is therefore desirable to remove these main alias terms from the subband samples altogether.

The removal of the main alias terms may be achieved by the use of so-called Complex- Exponential Modulated Filter Banks which are based on an extension of the cosine modulation to complex-exponential modulation. Such extension yields the analysis filters h k (n) as using the same notation as before. This can be viewed as adding an imaginary part to the real- valued filter bank, where the imaginary part consists of sine modulated versions of the same prototype filter. Considering a real-valued input signal, the output from the filter bank 101 can be interpreted as a set of subband signals (for a corresponding set of subband channels), where the real and the imaginary parts are Hilbert transforms of each other. The resulting subbands are thus (approximately) the analytic signals of the real-valued output obtained from the cosine modulated filter bank. However, this is not valid for subband channels 0 and M-1 , as the frequency responses of these channels transition into negative frequencies. Depending on the filter bank design, also other subband channels may have frequency responses that transition into negative frequencies (such as a complex-exponential modulated Modified Discrete Cosine Transform, CMDCT), but for a well-designed complex-exponential modulated pseudo Quadrature Mirror Filter (CQMF) bank that has channel frequency responses that mainly overlap with its closest neighbors, the above statement may be true. Due to the complex- valued representation, the subband signals are over-sampled by at least a factor two (depending on the choice of S) .

The synthesis filters are extended in the same way as Eqs. (15) and (16) imply that the output from the synthesis bank is complex-valued. Using matrix notation, where C a is a matrix with the cosine modulated analysis filters from Eq, (13), and S a is a matrix with the sine modulation of the same argument, the filters of Eq. (15) are obtained as C a + j S a . Tn these matrices, k is the row index and n the column index. Analogously, the matrix C s has synthesis filters from Eq. (14), and S s is the corresponding sine modulated version. Eq. (16) can thus be written C s + j S s , where k is the column index and n the row index. Denoting the input signal x, the output signal y is found from

As seen from Eq. (17), the real part comprises two terms; the output from the cosine modulated filter bank and an output from a sine modulated filter bank. It can be verified that if a cosine modulated filter bank has the PR property, then its sine modulated version, with a change of sign, constitutes a PR system as well. Thus, by taking the real part of the output, the complex- exponential modulated system offers the same reconstruction accuracy as the corresponding cosine modulated system.

The complex-exponential modulated system may be extended to handle also complex-valued input signals. By extending the number of channels to 2M, i.e., by adding the filters for negative frequencies, and by keeping the imaginary part of the output signal, a pseudo QMF or a PR system for comp lex- valued signals is obtained.

It should be noted that the complex-exponential modulated filter bank has one pass band only for every filter in the positive frequency range. Hence, it is free from the main alias terms. The absence of main alias terms makes the aliasing cancellation constraint from the cosine (or sine) modulated filter bank system obsolete in the complex-exponential modulated system. The analysis and synthesis filters can thus be given as and where J is an arbitrary (possibly zero) constant, and as before, Mis the number of channels, N is die prototype filter length, and D is the system delay. By using different values of J, more efficient implementations of the analysis and synthesis filter banks 101. 102, i.e., implementations with reduced complexity, can be obtained.

Before presenting a method for an optimization of prototype filters, the disclosed approaches to the design of filter banks are summarized. Based on symmetric or asymmetric prototype filters, filter banks may be generated e.g.. by modulating the prototype filters using a cosine function or a complex-exponential function. The prototype filters for the analysis and synthesis filter banks maj either be different or identical. Wien using complex-exponential modulation, the main alias terms vanish, thereby reducing the aliasing sensitivity to modifications of the subband signals of the resulting filter banks. Furthermore, when using asymmetric prototype filters, the overall system delay of the filter banks may be reduced. It has also been shown that when using complex-exponential modulated filter banks, the output signal from a real valued input signal may be determined by taking the real part of the complex-valued output signal of the filter bank.

In the following a method for an optimization of the prototype filters is described in detail. Depending on the needs, the optimization may be directed at increasing the reconstruction accuracy, i.e., at reducing the combination of aliasing and linear distortions, at reducing the sensitivity to aliasing, at reducing the system delay, at reducing phase distortion, and/or at reducing linear distortion. In order to optimize the prototype filter p 0 (n), first expressions for the alias gain terms are determined. In the following, the alias gain terms for a complex exponential modulated filter bank are derived. It should be noted, however, that the alias gain terms outlined are also valid for a cosine modulated (real valued) filter bank.

Referring to Eq. (4), the z-transform of the real part of the output signal x (n) is

The notation X„(z~) is the z-transform of the sequence x(n) complex-conjugated. From Eq. (4) and Eq. (20), it follows that the z-transform of the real part of the output signal is where it was used that the input signal x(n) is real-valued, i.e., may after rearrangement be written where and .

Eq. (23) denotes the alias gain terms used in the optimization scheme. It can be observed from Eq. (23) that

Specifically, for real-valued systems which simplifies Eq. (23) into

For improved alias term minimization of an asymmetric prototype filter, for use in a M-channel filter bank system with a down-sampling factor S < M , a preferred objective function maybe denoted where the total error e tot (α) is a weighted sum of the transfer function error e t and the aliasing error e a . The first alias gain term on the right hand side (RHS) of Eq. (22) evaluated on the unit circle, i.e. for can be used to provide a measure of the error energy e t of the transfer function as where P(ω) is a symmetric real-valued function defining the pass band and stop band ranges, and D is the total system delay. In other words, P(ω) describes the desired magnitude transfer function. In a preferred example, P(ω) = 1 . In the; mo st general case, such transfer function comprises a magnitude which is a function of the frequency M. For a real- valued system Eq. (28) simplifies to

The target function P(ω) and the target delay D may be selected as an input parameter to the optimization procedure. The expression may be referred to as the target transfer function.

A measure of the energy of the total aliasing e a may be calculated by evaluating the sum of the alias gain terms on the right hand side (RHS) of Eq. (22), i.c. the second term of Eq. (22), on the unit circle as;

Overall, an optimization procedure for determining a prototype filter p 0 (n) may be based on the minimization of the error of Eq . (27). The parameter a may be used to distribute the emphasis between the linear transfer function and the sensitivity to aliasing of the prototype filter. While increasing the parameter a towards 1 will put more emphasis on the transfer function error e f , reducing the parameter a towards 0 will put more emphasis on the aliasing error e a . The parameters P(ω) and D may be used to set a target transfer function of the resulting filter bank, i.e., to define the pass band and stop band behavior and to define the overall system delay.

A subset of the filter bank channels k may be set to zero, e.g., the upper half of the filter bank channels may be given zero gain. Consequently, the filter bank is triggered to generate a great amount of aliasing. This aliasing will be subsequently minimized by the optimization process. In other words, by setting a certain number of filter bank channels to zero, aliasing will be induced in order to generate an aliasing error e a which may be minimized during the optimization procedure. By doing this, a filter bank may be designed which is particularly robust to aliasing. Furthermore, computational complexity of the optimization process may be reduced by seting some of the filter bank channels to zero.

In cases where a down-sampling factor S, with S<M, is used, the optimization scheme which is described herein, may result in prototype filters having widened main lobes, thereby deteriorating lire band separation of the resulting filter bank compared to a S=M system design. In such cases, an additional metric may be added to the error function Eq. (27). such as a penalty function which comprises or consists of an integral of the prototype filter frequency response energy over a frequency range that corresponds to the transition band, e.g.,

To incorporate the metric of Eq. (32), Eq. (27) may be changed to e.g., with β being a (relatively small) weighting coefficient.

Another approach to alleviating the broadened main lobe may be to use an increased value for the down-sampling factor 5 during the optimization phase of the prototype filter (and thereby decreasing the main lobe of the prototype filter), compared to the value of the down-sampling factor S that will be used during actual deployment of the filter bank 100.

Optimizing latency-constrained asymmetric prototype filters with a relatively high emphasis on limiting the aliasing of the resulting filter bank may result in a prototype filter, and hence in modulated filter bank channels, having a relatively large over shoot in the frequency response towards the cross over frequency point with the neighboring channel (instead of having a rounded main lobe in the frequency response, which tapers off from the mid frequency). To prevent this effect, an additional penalty term may be added to the total error function, wherein the additional penalty term allows for a certain amount of over shoot compared to the filter response at the mid frequency (i.e.. ω = 0 for the prototype filter and which heavily penalizes gain responses above the allowed over shoot. An example penalty term is given by where y is a positive constant which is indicative of the allowed over shoot and where the notation (-) + indicates that only positive arguments (•) are taken into account, i.e., negative values are neglected. Again, to incorporate the metric of Eq. (33). Eq. (32) may be changed to with δ being a weighting coefficient that may be relatively large compared to β to strictly prevent amplitude over shoot values above

In an example, the steps for filtering a time domain signal through a complex-modulated filter bank having M channels, using a prototype filter of filter length N, with a system delay D. and optimized for a certain down-sampling factor S. may be described as follows:

• In order to operate the filter bank in an efficient manner, the prototype filter p 0 (n), n =0, ...N-1, may be arranged in the poly-phase representation, where every other of the polyphase filter coefficients are negated and all coefficients are time-flipped as

• The analysis stage begins with the poly-phase representation of the filter being applied to the time domain signal x(n) to produce a vector x l (n) of length 2M as x l (n) is subsequently multiplied with a modulation matrix as where v k (n), k = constitute the subband signals. The time index n is consequently given in subband samples.

• The complex-valued subband signals can then be modified and/or processed, e.g., according to some desired, possibly time-varying and complex-valued, equalization curve gk(n), as

• The synthesis stage starts with a demodulation step of the modified subband signals as

It should be noted that the modulation steps of Eqs. (37) and (39) may be accomplished in a computationally efficient manner with algorithms using fast Fourier transform (FFT) kernels.

• The demodulated samples are filtered with the poly-phase representation of the prototype filter and accumulated to the output time domain signal ( ) according to where is set to 0 for all n at start-up time.

The filter bank described above may be applied to channel-based or object-based audio processing, including audio encoding, transmission, and/or decoding, where one or more input audio signals are encoded to produce an encoded output, or where one or more encoded inputs are decoded to produce an output audio signal.

Fig. 2 is flowchart of an example method 200 for processing audio using an oversampled low- delay filter bank 100. The method 200 may be performed by a system including one or more computer processors. One or more steps shown in the flowchart may be optional steps.

The method 200 may be directed al determining N coefficients of an asymmetric prototype filter p 0 for use in an M -channel (oversampled) analysis and/or synthesis filter bank 101, 102. The filter bank TOO may comprise M analysis filters h k 103 and/or M synthesis filters f k 106, k= 0 M-1, wherein M is greater than 1. The M analysis filters h k 103 and/or M synthesis filters f k 106 may be determined from modulated versions of the asymmetric prototype filter p 0 . The subband signals which are processed by the analysis andfor synthesis filter bank 101 , 102 may be decimated by a decimation factor 8, with S<M.

The method 200 comprises determining 201 a target transfer function of the analysis and/or synthesis filter bank 101 , 102 comprising a target delay D, wherein D is typically smaller or equal to N . The target function may have been set by a user of the method 200 (c.g., via a user interface).

The method 200 further comprises determining 202 a composite objective function e lot which may comprise a transfer function error term e t and/or an aliasing error term e a . Furthermore, the composite objective function e tot may comprise a ripple term e s andfor a lobe width term e m . In particular, a value and/or a derivative (e.g., a gradient) of the composite obj ective function e tot may be determined.

The transfer function error term e t is typically associated with a deviation between the transfer function of the analysis andfor synthesis filter bank 101, 102 and the target transfer function. The aliasing error term e a is typically associated with errors incurred -due to the decimation (by down- sampling units 104) and interpolation (by up-sampling units 105) of the subband signals Which are processed by the analysis and/or synthesis filter bank 101, 102.

Furthermore, the method 200 comprises determining 203 N coefficients of the asymmetric prototype filter p 0 such that the composite objective function e tot is reduced, in particular minimized. In addition, the method 200 may comprise configuring 204 the asymmetric prototype filter pausing the N coefficients, and/or applying 205 the configured asymmetric prototype filter p 0 (and/or the analysis filters 103 and/or synthesis filters 106) to an audio signal.

Aspects of the systems described herein may be implemented in an appropriate computer-based sound processing network environment for processing digital or digitized audio files. Portions of the adaptive audio system may include one or more networks that comprise any desired number of individual machines, including one or more routers (not shown) that serve to buffer and route the data transmitted among the computers. Such a network may be built on various different network protocols, and may be the Internet, a Wide Area Network (WAN), a Local Area Network (LAN), or any combination thereof.

One or more of the components, blocks, processes or other functional components may be implemented through a computer program that controls execution of a processor-based computing device of the system. It should also be noted that the various functions disclosed herein may be described using any number of combinations of hardware, firmware, and/or as data and/or instructions embodied in various machine-readable or computer-readable media, in terms of their behavioral, register transfer, logic component, and/or other characteristics. Computer-readable media in which such formatted data and/or instructions may be embodied include, but are not limited to, physical (non-transitory), non-volatile storage media in various forms, such as optical, magnetic or semiconductor storage media.

While one or more implementations have been described by way of example and in terms of the specific embodiments, it is to be understood that one or more implementations are not limited to the disclosed embodiments. To the contrary, it is intended to cover various modifications and similar arrangements as would be apparent to those skilled in the art. Therefore, the scope of the appended claims should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements.

Various aspects and implementations of the present invention may also be appreciated from the following enumerated example embodiments (EEEs), which are not claims. EEE1 . A method (200) for determining N coefficients of an asymmetric prototype filter p 0 for use in an M-channel analysis and/or synthesis filter bank (101, 102) comprising M analysis filters h k (103) and/or M synthesis filters / (106), k=0, M-l, wherein M is greater than 1, and wherein subband signals which are processed by the analysis and/or synthesis filter bank (101. 102) are decimated by a decimation factor S', with S<M, the method (200) comprising

- determining (201) a target transfer function of the analysis and/or synthesis: filter bank (101 , 102) comprising a target delay D; wherein D is smaller or equal to A)

- determining (202) a composite objective function e M comprising a transfer function error term e t and an aliasing error term e a ; wherein the transfer function error term e t is associated with a deviation between a transfer function of the analysis and/or synthesis filter bank (101, 102) and the target transfer function; and wherein the aliasing error term e a is associated with errors incurred due to the decimation and/or interpolation of the subband signals which are processed by the analysis and/or synthesis filter bank (101, 102); and

- determining (203) N coefficients of the asymmetric prototype filter p<> that reduce, in particular minimize, the composite objecti ve ftmction e tot .

EEE2. The method (200) of EEE 1. wherein

- the composite objective function e tot comprises a lobe width term e M in addition to the transfer function error term e t and the aliasing error term e a ; and

- the lobe width term is directed at reducing a width of a main lobe of the prototype filter p 0 .

EEE3. The method (200) of EEE2, wherein

- the lobe width term is dependent on an energy of a frequency response of the prototype filter p 0 , within a transition frequency range at a transition between two neighboring subbands of the resulting analysis and/or synthesis filter bank (101 , 102); and/or

- the lobe width term is dependent on an integral of the energy of the frequency response of the prototype filter p 0 across the transition frequency range. EEE4. The method (200) of any of EEE2 to EEE3, wherein the lobe width term is dependent on or corresponds to being a transition frequency range between two neighboring subbands of the resulting analysis and/or synthesis filter bank (101, 102).

EEE5. The method (200) of any of EEE2 to EEE4, wherein the composite objective function e tot comprises a weighted sum of the lobe width term e m . the transfer function error term e t and the aliasing error term e a .

EEE6. The method (200) of any previous EEE, wherein the N coefficients of the asymmetric prototype filter p 0 that reduce the composite objective function e tot are determined using an auxiliary decimation factor which is greater than the decimation factor S that is used by the analysis and/or synthesis filter bank (101, 102) during deployment of the analysis and/or synthesis filter bank (101, 102).

EEE7. The method (200) of any previous EEE, wherein

- the composite objective function e tot comprises a ripple term e s in addition to the transfer function error term e t and the aliasing error term e a ; and

- the ripple term is directed at limiting and/or reducing a frequency response ripple, in particular a shoot over, in a pass band of the prototype filter p 0 .

EEE8. The method (200) of EEE7, wherein

- the ripple term is dependent on an energy deviation of a frequency response of the prototype filter p 0 within a pass band range from the frequency response at a mid frequency of the pass band, in particular from a scaled frequency response at the mid frequency of the pass band; and/or

- the ripple term is dependent on an integral of the energy deviation of the frequency response of the prototype filter p 0 across the pass band range from the frequency response at the mid frequency of the pass band. EEE9. The method (200) of am of EEE7 to EEE8. wherein the ripple term is dependent on or corresponds to being a frequency range, in particular a half, of a pass band of the frequency response of the prototype filterpo. with p 0 (0) being the frequency response of the prototype filter p 0 at a mid frequency ω = 0 of the pass band, with γ being a scaling factor controlling an amount of ripple, and with (•) + being an operator which limits the expression within the operator to positive values.

EEE10. The method (200) of any of EEE7 to EEE9, wherein the composi te objective function e tot comprises a weighted sum of the ripple term e s , the transfer function error term e t and the aliasing error term e a .

EEE11. The method (200) of any of EEE7 to EEE9 referring back to EEE2 to EEE5 , wherein the composite obj ective function comprises a weighted sum of the ripple term e s , the transfer function error term e s , the aliasing error term e a and the lobe width term e m .

EEE12, The method (200) of any previous EEE, wherein the step of determining (202) the composite objective function e tot and the step of determining (203) the frf coefficients of the asymmetric prototype filter p 0 are repeated iteratively, until a minimum of the composite objective function e tot is reached.

EEE13. The method (200) of EEEl 1, wherein

- the step of determining (202) the composite objective function e w comprises determining a value for the composite objective function e tot for given coefficients of the prototype filter p 0 ; and

- the step of determining (203) the N coefficients of the asymmetric prototype filter p 0 comprises determining updated coefficients of the prototype filter po based on a derivative or an estimate of a derivative of the composite objective function e tot with respect to the coefficients of the prototype filter fro.

EEE14. The method (200) of any prev ious EEE, further comprising configuring (204) the asymmetric prototype filter p 0 using the N coefficients; and applying (205) the configured asymmetric prototype filter p 0 to an audio signal.

EEE15. The method (200) of any previous EEE, further comprising

- generating the analysis filters h k and the synthesis filters f k of the analysis and/or synthesis filter bank (101 , 102) based on the N coefficients of the prototype filter p 0 using cosine modulation, sine modulation and/or complex-exponential modulation; and/or

- processing an audio signal using the analysis and/or synthesis filter bank (101, 102).

EEE16. A device for determining N coefficients of an asymmetric prototype filter p 0 for use in an M-channe] analysis and/or synthesis filter bank (101 , 102) comprising M analysis filters h k (103) and/or M synthesis filters f k (106), k=0, M-l, wherein M is greater than 1 , and wherein subband signals which are processed by the analysis and/or synthesis filter bank (101, 102) are decimated by a decimation factor 5, with S<M, the device is configured to

- determine a target transfer function of the analysis and/or synthesis filter bank (101, 102) comprising a target delay D; wherein D is smaller or equal to N;

- determine a composite objective function e tot comprising a transfer function error term e t and an aliasing error term e a ; wherein the transfer function error term e ( is associated with a deviation between a transfer function of the analysis and/or synthesis filter bank (101, 102) and the target transfer function; and wherein the aliasing error term e a is associated with errors incurred due to the decimation and/or interpolation of the subband signals which are processed by the analysis and/or synthesis filter bank (101, 102); and

- determine N coefficients of the asymmetric prototype filter p 0 that reduce, in particular minimize, the composite obj ective function e tot .

EEE17. A system configured to process an audio signal, comprising: one or more processors; and a non-transitory computer-readable medium storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations of the method according to any of EEE1 to EEE15. EEE18. A method for processing an audio signal, the method comprising.

- determining a plurality of subband signals by filtering the audio signal with M analysis filters (103) of an oversampled analysis filter bank (101);

- processing the plurality of subband signals to generate a plurality 7 of processed subband signals: and

- determining a processed audio signal by filt ering the plurality of processed subband signals with M synthesis filters (106) of an oversampled synthesis filter bank ( 102): wherein the M analysis filters (103) and the M synthesis filters (106) are modulated versions of an asymmetric prototype filter p 0 determined using the method (200) according to EEE1 to EEE15.

EEE19. An audio signal processing device for processing an audio signal, wherein the audio processing device is configured to,

- determine a plurality of subband signals by filtering the audio signal with M analysis filters (103) of an oversampled analysis filter bank (101);

- process the plurality of subband signals to generate a plurality of processed subband signals; and

- determine a processed audio signal by filtering the plurality of processed subband signals with M synthesis filters (106) of an oversampled synthesis filter bank (102); wherein the M analysis filters (103) and the M synthesis filters (106) are modulated versions of an asymmetric prototype filter determined using the method (200) according to EEE1 to EEE15.

EEE20. A non-transitory computet -readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations of any of EEE1 to EEE 15 and EEE 18.