COMPLEX EXPONENTIAL MODULATED FILTER BANK FOR HIGH FREQUENCY RECONSTRUCTION
The present document relates to modulated sub-sampled digital filter banks, as well as to methods and systems for the design of such filter banks. In particular, it provides a new design method and apparatus for a near-perfect reconstruction low delay cosine or complex-exponential modulated filter bank, optimized for suppression of aliasing emerging from modifications of the spectral coefficients or subband signals. Furthermore, a specific design for a 64 channel filter bank using a prototype filter length of 640 coefficients and a system delay of 319 samples is given. The teachings of this document may be applicable to digital equalizers, as outlined e.g. in “An Efficient 20 Band Digital Audio Equalizer” A. J. S. Ferreira, J. Μ. Ν. Viera, AES preprint, 98th Convention 1995 February 25-28 Paris, Ν.Υ., USA; adaptive filters, as outlined e.g. in Adaptive Filtering in Subbands with Critical Sampling: Analysis, Experiments, and Application to Acoustic Echo Cancellation” A. Gilloire, Μ. Vetterli, IEEE Transactions on Signal Processing, vol. 40, no. 8, August, 1992; multiband companders; and to audio coding systems utilizing high frequency reconstruction (HFR) methods; or audio coding systems employing so-called parametric stereo techniques. In the two latter examples, a digital filter bank is used for the adaptive adjustment of the spectral envelope of the audio signal. An exemplary HFR system is the Spectral Band Replication (SBR) system outlined e.g. in WO 98/57436, and a parametric stereo system is described e.g. in ΕΡ1410687. Throughout this disclosure including the claims, the expressions “subband signals” or “subband samples” denote the output signal or output signals, or output sample or output samples from the analysis part of a digital filter bank or the output from a forward transform, i.e. the transform operating on the time domain data, of a transform based system. Examples for the output of such forward transforms are the frequency domain coefficients from a windowed digital Fourier transform (DFT) or the output samples from the analysis stage of a modified discrete cosine transform (MDCT). Throughout this disclosure including the claims, the expression “aliasing” denotes a non-linear distortion resulting from decimation and interpolation, possibly in combination with modification (e.g. attenuation or quantization) of the subband samples in a sub-sampled digital filter bank. 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 popular type of critically sampled filter banks is the cosine modulated filter bank, where the filters are obtained by cosine modulation of a low-pass filter, a so-called prototype filter. The cosine modulated filter bank offers effective implementations and is often used in natural audio coding systems. For further details, reference is made to “Introduction to Perceptual Coding” Κ. Brandenburg, AES, Collected Papers on Digital Audio Bitrate Reduction, 1996. A common problem in filter bank design 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 even when the subband samples are subjected to severe modifications. A possible approach is the use of oversampled, i.e. not critically sampled, filter banks. An example of an oversampled filter bank is the class of complex exponential modulated filter banks, where an imaginary sine modulated part is added to the real part of a cosine modulated filter bank. Such a complex exponential modulated filter bank is described in ΕΡ1374399. One of the properties of the complex exponential modulated filter banks is that they are free from the main alias terms present in the cosine modulated filter banks. As a result, such filter banks are typically less prone to artifacts induced by modifications to the subband samples. Nevertheless, other alias terms remain and sophisticated design techniques for the prototype filter of such a complex exponential modulated filter bank should be applied in order to minimize the impairments, such as aliasing, emerging from modifications of the subband signals. Typically, the remaining alias terms are less significant than the main alias terms. A further property of filter banks is the amount of delay which a signal incurs when passing through such filter banks. In particular for real time applications, such as audio and video streams, the filter or system delay should be low. A possible approach to obtain a filter bank having a low total system delay, i.e. a low delay or latency of a signal passing through an analysis filter bank followed by a synthesis filter bank, is the use of short symmetric prototype filters. Typically, the use of short prototype filters leads to relatively poor frequency band separation characteristics and to large frequency overlap areas between adjacent subbands. By consequence, short prototype filters usually do not allow for a filter bank design that suppresses the aliasing adequately when modifying the subband samples and other approaches to the design of low delay filter banks are required. It is therefore desirable to provide a design method for filter banks which combine a certain number of desirable properties. Such properties are a high level of insusceptibility to signal impairments, such as aliasing, subject to modifications of the subband signals; a low delay or latency of a signal passing through the analysis and synthesis filter banks; and a good approximation of the perfect reconstruction property. In other words, it is desirable to provide a design method for filter banks which generate a low level of errors. Sub-sampled filter banks typically generate two types of errors, linear distortion from the pass-band term which further can be divided into amplitude and phase errors, and non-linear distortion emerging from the aliasing terms. Even though a “good approximation” of the PR (perfect reconstruction) property would keep all of these errors on a low level, it may be beneficial from a perceptual point of view to put a higher emphasis on the reduction of distortions caused by aliasing. Furthermore, it is desirable to provide a prototype filter which can be used to design an analysis and/or synthesis filter bank which exhibits such properties. It is a further desirable property of a filter bank to exhibit a near constant group delay in order to minimize artifacts due to phase dispersion of the output signal. The present document shows that impairments emerging from modifications of the subband signals can be significantly reduced by employing a filter bank design method, referred to as improved alias term minimization (IATM) method, for optimization of symmetric or asymmetric prototype filters. The present document teaches that the concept of pseudo QMF (Quadrature Mirror Filter) designs, i.e. near perfect reconstruction filter bank designs, may be extended to cover low delay filter bank systems employing asymmetric prototype filters. As a result near perfect reconstruction filter banks with a low system delay, low susceptibility to aliasing and/or low level of pass band errors including phase dispersion can be designed. Depending on the particular needs, the emphasis put on either one of the filter bank properties may be changed. Hence, the filter bank design method according to the present document alleviates the current limitations of PR filter banks used in an equalization system or other system modifying the spectral coefficients. The design of a low delay complex-exponential modulated filter bank according to the present document may comprise the steps: • a design of an asymmetric low-pass prototype filter with a cutoff frequency of • a construction of an M-channel filter bank by complex-exponential modulation of the optimized prototype filter. Furthermore, the operation of such a low delay complex-exponential modulated filter bank according to the present document may comprise the steps: • a filtering of a real-valued time domain signal through the analysis part of the filter bank; • a modification of the complex-valued subband signals, e.g. according to a desired, possibly time-varying, equalizer setting; • a filtering of the modified complex-valued subband samples through the synthesis part of the filter bank; and • a computation of the real part of the complex-valued time domain output signal obtained from the synthesis part of the filter bank. In addition to presenting a new filter design method, the present document describes a specific design of a 64 channel filter bank having a prototype filter length of 640 coefficients and a system delay of 319 samples. The teachings of the present document, notably the proposed filter bank and the filter banks designed according to the proposed design method may be used in various applications. Such applications are the improvement of various types of digital equalizers, adaptive filters, multiband companders and adaptive envelope adjusting filter banks used in HFR or parametric stereo systems. According to a first aspect, a method for determining The method comprises the step of choosing a target transfer function of the filter bank comprising a target delay Typically, the step of determining the objective error function According to a further aspect, the composite objective error function with with Λ(ζ)=Σ^№(ζ). wherein The aliasing error term being the /th alias gain term evaluated on the unit circle with The notation According to a further aspect, the step of determining a value for the composite objective function ^ («) = («)cos + - γ + y)| ’ with with The analysis and synthesis filters may also be determined using complex exponential modulation as with with According to another aspect, the step of determining a value for the composite objective function In such a case, the step of determining a value for the composite objective function According to a further aspect, the analysis filter bank may generate According to another aspect, an asymmetric prototype filter The rounding operation of the filter coefficients may comprise any one of the following: rounding to more than 20 significant digits, more than 19 significant digits, more than 18 significant digits, more than 17 significant digits, more than 16 significant digits, more than 15 significant digits, more than 14 significant digits, more than 13 significant digits, more than 12 significant digits, more than 11 significant digits, more than 10 significant digits, more than 9 significant digits, more than 8 significant digits, more than 7 significant digits, more than 6 significant digits, more than 5 significant digits, more than 4 significant digits, more than 3 significant digits, more than 2 significant digits, more than 1 significant digits, 1 significant digit. The truncating operation of the filter coefficients may comprise any one of the following: truncating to more than 20 significant digits, more than 19 significant digits, more than 18 significant digits, more than 17 significant digits, more than 16 significant digits, more than 15 significant digits, more than 14 significant digits, more than 13 significant digits, more than 12 significant digits, more than 11 significant digits, more than 10 significant digits, more than 9 significant digits, more than 8 significant digits, more than 7 significant digits, more than 6 significant digits, more than 5 significant digits, more than 4 significant digits, more than 3 significant digits, more than 2 significant digits, more than 1 significant digits, 1 significant digit. The scaling operation of the filter coefficient may comprise up-scaling or down-scaling of the filter coefficients. In particular, it may comprise up- and/or down-scaling scaling by the number The subsampling operation may comprise subsampling by a factor less or equal to 2, less or equal to 3, less or equal to 4, less or equal to 8, less or equal to 16, less or equal to 32, less or equal to 64, less or equal to 128, less or equal to 256. The subsampling operation may further comprise the determination of the subsampled filter coefficients as the mean value of adjacent filter coefficient. In particular, the mean value of The oversampling operation may comprise oversampling by a factor less or equal to 2, less or equal to 3, less or equal to 4, less or equal to 5, less or equal to 6, less or equal to 7, less or equal to 8, less or equal to 9, less or equal to 10. The oversampling operation may further comprise the determination of the oversampled filter coefficients as the interpolation between two adjacent filter coefficients. According to a further aspect, a filter bank comprising According to another aspect, a method for generating decimated subband signals with low sensitivity to aliasing emerging from modifications of said subband signals is described. The method comprises the steps of determining analysis filters of an analysis/synthesis filter bank according to methods outlined in the present document; filtering a real-valued time domain signal through said analysis filters, to obtain complex-valued subband signals; and decimating said subband signals. Furthermore, a method for generating a real valued output signal from a plurality of complex-valued subband signals with low sensitivity to aliasing emerging from modifications of said subband signals is described. The method comprises the steps of determining synthesis filters of an analysis/synthesis filter bank according to the methods outlined in the present document; interpolating said plurality of complex-valued subband signals; filtering said plurality of interpolated subband signals through said synthesis filters; generating a complex-valued time domain output signal as the sum of the signals obtained from said filtering; and taking the real part of the complex-valued time domain output signal as the real-valued output signal. According to another aspect, a system operative of generating subband signals from a time domain input signal are described, wherein the system comprises an analysis filter bank which has been generated according to methods outlined in the present document and/or which is based on the prototype filters outlined in the present document. It should be noted that the aspects of 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 aspects of the 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. The present invention will now be described by way of illustrative examples, not limiting the scope, with reference to the accompanying drawings, in which: Fig.l illustrates the analysis and synthesis sections of a digital filter bank; Fig.2 shows the stylized frequency responses for a set of filters to illustrate the adverse effect when modifying the subband samples in a cosine modulated, i.e. real-valued, filter bank; Fig. 3 shows a flow diagram of an example of the optimization procedure; Fig.4 shows a time domain plot and the frequency response of an optimized prototype filter for a low delay modulated filter bank having 64 channels and a total system delay of 319 samples; and Fig.5 illustrates an example of the analysis and synthesis parts of a low delay complex-exponential modulated filter bank system. It should be understood that the present teachings are applicable to a range of implementations that incorporate digital filter banks other than those explicitly mentioned in this patent. In particular, the present teachings may be applicable to other methods for designing a filter bank on the basis of a prototype filter. In the following, the overall transfer function of an analysis/synthesis filter bank is determined. In other words, the mathematical representation of a signal passing through such a filter bank system is described. A digital filter bank is a collection of Vaidyanathan Prentice Hall: Englewood Cliffs, NJ, 1993. When sharing a common input the filter bank may be called an analysis bank. The analysis bank splits the incoming signal into A maximally decimated filter bank with The recombination of ℅ (ζ) to obtain the approximation Following the notations of Fig. 1, the outputs of the analysis filters (1) where Σ **(z1/AV) = -^ f /=0 (2) /=0 where and the sum of the signals obtained from the synthesis filters 106 can be written as (4) , = T7 Σ where is the gain for the /th alias term 1(ζ) = (6) The last sum on the right hand side (RHS) 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 , (7) where 1 0 (8) is the overall transfer function or distortion function. Eq.(8) shows that, depending on (9) 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. In the following, a method for designing analysis and synthesis filter banks 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 (11) (12) respectively, where The above cosine modulated analysis filter bank produces real-valued subband samples for real-valued input signals. The subband samples are down sampled by a factor In order to obtain filter bank systems having lower system delays, the present document teaches to replace the symmetric prototype filters used in conventional filter banks 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. Such a perfect reconstruction system using asymmetric prototype filters is described in ΕΡ0874458. However, the perfect reconstruction constraint imposes limitations to a filter bank used in e.g. an equalization system, due to the restricted degrees of freedom when designing the prototype filter. It should by 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 change with frequency. In filter bank systems using asymmetric prototype filters, the analysis and synthesis filters may be written as (13) respectively, where /οθ) = It should be noted, however, when using the filter design schemes outlined in the present document, that filter banks using different analysis and synthesis prototype filters may be 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 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 Eq.(13) and ' O (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 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 *»*(«) = /><,(»)exP (16) 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 can be interpreted as a set of subband signals, where the real and the imaginary parts are Hilbert transforms of each other. The resulting subbands are thus the analytic signals of the real-valued output obtained from the cosine modulated filter bank. Hence, due to the complex-valued representation, the subband signals are over-sampled by a factor two. The synthesis filters are extended in the same way to (17) Eq.(16) and (17) imply that the output from the synthesis bank is complex-valued. Using matrix notation, where Ca is a matrix with the cosine modulated analysis filters from Eq.(13), and Sa is a matrix with the sine modulation of the same argument, the filters of Eq.(16) are obtained as Ca + j Sa. In these matrices, As seen from Eq.(18), the real part comprises two terms; the output from the cosine modulated filter bank and an output from a sine modulated filter bank. It is easily 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 version. In other words, when using a real-valued input signal, the output signal of the complex-exponential modulated system may be determined by taking the real part of the output signal. The complex-exponential modulated system may be extended to handle also complex-valued input signals. By extending the number of channels to 2 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 obsolete in the complex-exponential modulated version. The analysis and synthesis filters can thus be given as (20) where implementations with reduced complexity, can be obtained. Before presenting a method for 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 may either be different or identical. When using complex-exponential modulation, the main alias terms of the filter banks are obsolete and may be removed, 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 output signal of the filter bank. In the following a method for optimization of the prototype filters is described in detail. Depending on the needs, the optimization may be directed at increasing the degree of perfect reconstruction, i.e. at reducing the combination of aliasing and amplitude distortion, at reducing the sensitivity to aliasing, at reducing the system delay, at reducing phase distortion, and/or at reducing amplitude distortion. In order to optimize the prototype filter Referring to Eq.(4), the z-transform of the real part of the output signal (21) The notation where it was used that the input signal Eq.(22) may after rearrangement be written (23) 1 J_ 1 ^-1 ; 1 ^ JT(z)-(4o(z) + ^*(z))+ Σ where (24) are the alias gain terms used in the optimization. It can be observed from Eq.(24) that (25) Specifically, for real-valued systems (26) which simplifies Ες.(24) into (27) By inspecting Ες.(23), and recalling the transform of Eq.(21 ), it can be seen that the real part of Moreover, the real part of which for a real-valued system, with Eq.(26) in mind, means that all Before going into further details on the optimization of the prototype filters, the impact of modifications of the subband samples on aliasing is investigated. As already mentioned above, changing the gains of the channels in a cosine modulated filter bank, i.e. using the analysis/synthesis system as an equalizer, renders severe distortion due to the main alias terms. In theory, the main alias terms cancel each other out in a pair wise fashion. However, this theory of main alias term cancellation breaks, when different gains are applied to different subband channels. Hence, the aliasing in the output signal may be substantial. To show this, consider a filter bank where channel (29) The stylized frequency responses of the analysis and synthesis filters of interest are shown in Fig. 2. Fig. 2(a) shows the synthesis channel filters The In Fig. 2(c) the When using complex-exponential modulated filter banks, the complex-valued modulation results in positive frequency filters only. Consequently, the main alias terms are gone, i.e. there is no significant overlap between the modulated analysis filters Hence, even when using complex-exponential modulated filter banks, it is crucial to design a prototype filter for maximum suppression of the alias gains terms, although the main alias terms have been removed for such filter banks. Even though the remaining alias terms are less significant than the main alias terms, they may still generate aliasing which causes artifacts to the processed signal. Therefore, the design of such a prototype filter can preferably be accomplished by minimizing a composite objective function. For this purpose, various optimization algorithms may be used. Examples are e.g. linear programming methods, Downhill Simplex Method or a non-constrained gradient based method or other nonlinear optimization algorithms. In an exemplary embodiment an initial solution of the prototype filter is selected. Using the composite objective function, a direction for modifying the prototype filter coefficients is determined which provides the highest gradient of the composite objective function. Then the filter coefficients are modified using a certain step length and the iterative procedure is repeated until a minimum of the composite objective function is obtained. For further details on such optimization algorithms, reference is made to “Numerical Recipes in C, The Art of Scientific Computing, Second Edition” W. Η. Press, S. A. Teukolsky, W. T. Vetterling, B. Ρ. Flannery, Cambridge University Press, NY, 1992. For improved alias term minimization (I ATM) of the prototype filter, a preferred objective function may be denoted where the total error (31) where 1 J The target function A measure of the energy of the total aliasing For real-valued systems this translates to Overall, an optimization procedure for determining a prototype filter According to an example, a number of the filter bank channels According to an example, a prototype filter is optimized for a real valued, i.e. a cosine modulated, filter bank which may be more appropriate than directly optimizing the complex-valued version. This is because real-valued processing prioritizes far-off aliasing attenuation to a larger extent than complex-valued processing. However, when triggering aliasing as outlined above, the major part of the induced aliasing in this case will typically origin from the terms carrying the main alias terms. Hence, the optimization algorithm may spend resources on minimizing the main aliasing that is inherently non-present in the resulting complex-exponential modulated system. In order to alleviate this, the optimization may be done on a partially complex system; for the alias terms which are free from main aliasing, the optimization may be done using real-valued filter processing. On the other hand, the alias terms that would carry the main alias terms in a real-valued system would be modified for complex-valued filter processing. By means of such partially complex optimization, the benefits of performing the processing using real-valued processing may be obtained, while still optimizing the prototype filter for usage in a complex modulated filter bank system. In an exemplary optimization where exactly the upper half of the filter bank channels are set to zero, the only alias term calculated from complex valued filters is the term / = M/2 of Eq.(33). In this example, the function Typically the optimization procedure is an iterative procedure, where given the prototype filter coefficients 1. To obtain the pass band error Λο(℮^)= Σ where 2. To obtain the aliasing error Σ /-1 J (36) where and 3. For the terms subject to significant aliasing, evaluate (38) where 4. The error is subsequently weighted with Using any of the nonlinear optimization algorithms referred to above, this total error is reduced by modifying the coefficients of the prototype filter, until an optimal set of coefficients is obtained. By way of example, the direction of the greatest gradient of the error function An exemplary embodiment of the optimization procedure is illustrated in Fig. 3 as a flow diagram 300. In a parameter determination step 301 the parameters of the optimization procedure, i.e. notably the target transfer function comprising the target delay In the pass band error determination unit 303, the pass band error term The nonlinear optimization unit 306 uses optimization methods, such as linear programming, in order to reduce the value of the objective function. By way of example, this may be done by determining a possibly maximum gradient of the objective function with regards to modifications of the coefficients of the prototype filter. In other words, those modifications of the coefficients of the prototype filter may be determined which result in a possibly maximum reduction of the objective function. If the gradient determined in unit 306 remains within predetermined bounds, the decision unit 307 decides that a minimum of the objective function has been reached and terminates the optimization procedure in step 308. If on the other hand, the gradient exceeds the predetermined value, then the coefficients of the prototype filter are updated in the update unit 309. The update of the coefficients may be performed by modifying the coefficients with a predetermined step into the direction given by the gradient. Eventually, the updated coefficients of the prototype filter are reinserted as an input to the pass band error determination unit 303 for another iteration of the optimization procedure. Overall, it can be stated that using the above error function and an appropriate optimization algorithm, prototype filters may be determined that are optimized with respect to their degree of perfect reconstruction, i.e. with respect to low aliasing in combination with low phase and/or amplitude distortion, their resilience to aliasing due to subband modifications, their system delay and/or their transfer function. The design method provides parameters, notably a weighting parameter α, a target delay In the following, a detailed example of a 64 channel low delay filter bank is described. Using the proposed aforementioned optimization method, a detailed example of an alias gain term optimized, low delay, 64-channel filter bank While the above description of the design of the filter bank is based on a standard filter bank notation, an example for operating the designed filter bank may operate in other filter bank descriptions or notations, e.g. filter bank implementations which allow a more efficient operation on a digital signal processor. In an example, the steps for filtering a time domain signal using the optimized prototype filter may be described as follows: • In order to operate the filter bank in an efficient manner, the prototype filter, i.e. The analysis stage begins with the poly-phase representation of the filter being applied to the time domain signal 4 127 exp yi§i(i+l)(2Z+129>, 0<£<64. (42) where The complex-valued subband signals can then be modified, e.g. according to some desired, possibly time-varying and complex-valued, equalization curve (43) The synthesis stage starts with a demodulation step of the modified subband signals as 1 6 J 04 ,(m) 55) 0 < / < 128. (44) It should be noted that the modulation steps of Eqs.(42) and (44) may be accomplished in a computationally very efficient manner with fast 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 χ(128 0 < (45) where It should be noted that both floating point and fixed point implementations might change the numerical accuracy of the coefficients given in Table 1 to something more suitable for processing. Without limiting the scope, the values may be quantized to a lower numerical accuracy by rounding, truncating and/or by scaling the coefficients to integer or other representations, in particular representations that are adapted to the available resources of a hardware and/or software platform on which the filter bank is to operate. Moreover, the example above outlines the operation where the time domain output signal is of the same sampling frequency as the input signal. Other implementations may resample the time domain signal by using different sizes, i.e. different number of channels, of the analysis and synthesis filter banks, respectively. However, the filter banks should be based on the same prototype filter, and are obtained by resampling of the original prototype filter through either decimation or interpolation. As an example, a prototype filter for a 32 channel filter bank is achieved by resampling the coefficients The length of the new prototype filter is hence 320 and the delay is In the following, different aspects of practical implementations are outlined. Using a standard PC or DSP, real-time operation of a low delay complex-exponential modulated filter bank is possible. The filter bank may also be hard-coded on a custom chip. Fig.5(a) shows the structure for an effective implementation of the analysis part of a complex-exponential modulated filter bank system. The analogue input signal is first fed to an A/D converter 501. The digital time domain signal is fed to a shift register holding An effective implementation of the synthesis part of a low delay complex-exponential modulated system is shown in Fig.5(b). The subband samples are first multiplied with complex-valued twiddle-factors, i.e. complex-valued channel dependent constants, 511, and the real part is modulated with a DCT-IV 512 and the imaginary part with a DST-IV 513 transform. The outputs from the transforms are combined 514 and fed through the poly-phase components of the prototype filter 515. The time domain output signal is obtained from the shift register 516. Finally, the digital output signal is converted back to an analogue waveform 517. While the above outlined implementations use DCT and DST type IV transforms, implementations using DCT type II and III kernels are equally possible (and also DST type II and III based implementations). However, the most computationally efficient implementations for complex-exponential modulated banks use pure FFT kernels. Implementations using a direct matrix-vector multiplication are also possible but are inferior in efficiency. In summary, the present document describes a design method for prototype filters used in analysis/synthesis filter banks. Desired properties of the prototype filters and the resulting analysis/synthesis filter banks are near perfect reconstruction, low delay, low sensitivity to aliasing and minimal amplitude/phase distortion. An error function is proposed which may be used in an optimization algorithm to determine appropriate coefficients of the prototype filters. The error function comprises a set of parameters that may be tuned to modify the emphasis between the desired filter properties. Preferably, asymmetric prototype filters are used. Furthermore, a prototype filter is described which provides a good compromise of desired filter properties, i.e. near perfect reconstruction, low delay, high resilience to aliasing and minimal phase/amplitude distortion. While specific embodiments and applications have been described herein, it will be apparent to those of ordinary skill in the art that many variations on the embodiments and applications described herein are possible without departing from the scope of the invention described and claimed herein. It should be understood that while certain forms of the invention have been shown and described, the invention is not to be limited to the specific embodiments described and shown or the specific methods described. The filter design method and system as well as the filter bank described in the present document may be implemented as software, firmware and/or hardware. Certain components may e.g. be implemented as software running on a digital signal processor or microprocessor. Other component may e.g. be implemented as hardware and or as application specific integrated circuits. The signals encountered in the described methods and systems may be stored on media such as random access memory or optical storage media. They may be transferred via networks, such as radio networks, satellite networks, wireless networks or wireline networks, e.g. the Internet. Typical devices making use of the filter banks described in the present document are set-top boxes or other customer premises equipment which decode audio signals. On the encoding side, the filter banks may be used in broadcasting stations, e.g. in video headend systems. ²²The document relates to modulated sub-sampled digital filter banks, as well as ²to methods ²and systems for the design of such filter banks. In particular, the present ²document proposes ²a method and apparatus for the improvement of low delay modulated digital ²filter banks. ²The method employs modulation of an asymmetric low-pass prototype filter and a ²new ²method for optimizing the coefficients of this filter. Further, a specific ²design for a 64 ²channel filter bank using a prototype filter length of 640 coefficients and a ²system delay of ²319 samples is given. The method substantially reduces artifacts due to ²aliasing emerging ²from independent modifications of subband signals, for example when using a ²filter bank as ²a spectral equalizer. The method is preferably implemented in software, ²running on a ²standard PC or a digital signal processor (DSP), but can also be hardcoded on ²a custom ²chip. The method offers improvements for various types of digital equalizers, ²adaptive ²filters, multiband companders and spectral envelope adjusting filter banks ²used in high ²frequency reconstruction (HFR) or parametric stereo systems.² 1. A signal processing device for filtering and performing high frequency reconstruction of an audio signal, the signal processing device comprising: an analysis filter bank that receives real valued time domain input audio samples and generates complex valued subband samples; a high frequency reconstructor that generates modified complex valued subband samples through a high frequency reconstruction process; and a synthesis filter bank that receives the modified complex valued subband samples and generates time domain output audio samples, wherein the analysis filter bank comprises analysis filters (hk(n)) that are complex exponential modulated versions of a prototype filter (ρο(η)) according to: where wherein one or more of the analysis filter bank, the high frequency reconstructor, and the synthesis filter bank is implemented, at least in part, by one or more hardware elements of the signal processing device. 2. The signal processing device of claim 1 wherein the prototype filter (ρο(η)) is a symmetric low pass prototype filter or an asymmetric low pass prototype filter. 3. The signal processing device of claim 1 wherein the analysis filter bank is a pseudo QMF bank. 4. The signal processing device of claim 1 wherein an order of the prototype filter (ρο(η)) equals the system delay. 5. The signal processing device of claim 1 wherein the high frequency reconstructor performs spectral band replication (SBR). The signal processing device of claim 1 wherein a value of the arbitrary phase shift constant is chosen to reduce a complexity of an implementation of the apparatus. The signal processing device of claim 1 wherein the one or more hardware elements comprise a digital signal processor, a microprocessor, or a memory. A method performed by an signal processing device for filtering and performing high frequency reconstruction of an audio signal, the method comprising: receiving real-valued time domain input audio samples; filtering the real-valued time domain input audio samples with an analysis filter bank to generate complex valued subband samples; generating modified complex valued subband samples through a high frequency reconstruction process; receiving the modified complex valued subband samples; filtering the modified complex valued subband samples with a synthesis filter bank to generate time domain output audio samples, wherein the analysis filter bank comprises analysis filters (hk(n)) that are complex exponential modulated versions of a prototype filter (ρο(η)) according to: where wherein the signal processing device comprises one or more hardware elements. A non-transitory computer readable medium containing instructions that when executed by a processor perform the method of claim 8.COMPLEX EXPONENTIAL MODULATED FILTER BANK FOR HIGH FREQUENCY RECONSTRUCTION
0 -7.949261005955764℮-4 160 8.968337036455653℮-1 320 -1.210755701624524℮-1 480 4.764720830452409℮-3 1 -1.232074328145439℮-3 161 9.023985431182168℮-1 321 -1.185237142283346℮-1 481 4.666469548192818e-3 2 -1.601053942982895℮-3 162 9.075955881221292℮-1 322 -1.159184450952715℮-1 482 4.565946029127366℮-3 3 -1.980720409470913℮-3 163 9.124187296760565℮-1 323 -1.132654367461266℮-1 483 4.463150894014690℮-3 4 -2.397504953865715℮-3 164 9.168621399784253℮-1 324 -1.105698782276963℮-1 484 4.358150755039186℮-3 5 -2.838709203607079℮-3 165 9.209204531389191 e-1 325 -1.078369135648348℮-1 485 4.250967471708103℮-3 6 -3.314755401090670℮-3 166 9.245886139655739℮-1 326 -1.050716118804287℮-1 486 4.141634861746089℮-3 7 -3.825180949035082℮-3 167 9.278619263447355℮-1 327 -1.022789198651472℮-1 487 4.030165355928349℮-3 8 -4.365307413613105℮-3 168 9.307362242659798℮-1 328 -9.946367410320074℮-2 488 3.916597675997815e-3 9 -4.937260935539922℮-3 169 9.332075222986479℮-1 329 -9.663069107327295℮-2 489 3.800994685405442℮-3 10 -5.537381514710146℮-3 170 9.352724511271509℮-1 330 -9.378454802679648℮-2 490 3.683451012833619e-3 11 -6.164241937824271 e-3 171 9.369278287932853℮-1 331 -9.092970207094843℮-2 491 3.563914929838276℮-3 12 -6.816579194002503℮-3 172 9.381709878904797℮-1 332 -8.807051083640835℮-2 492 3.442490007998456℮-3 13 -7.490102145765528℮-3 173 9.389996917291260℮-1 333 -8.521107266503664℮-2 493 3.319256438897666℮-3 14 -8.183711450708110℮-3 174 9.394121230559878℮-1 334 -8.235562752947133℮-2 494 3.194250476422174℮-3 15 -8.894930051379498℮-3 175 9.394068064126931 e-1 335 -7.950789957683559℮-2 495 3.067525877056119℮-3 16 -9.620004581607449℮-3 176 9.389829174860432℮-1 336 -7.667177989755110℮-2 496 2.939139106182801 e-3 17 -1.035696814015217℮-2 177 9.381397976778112℮-1 337 -7.385092587441364℮-2 497 2.809151898728351 e-3 18 -1.110238617202191 e-2 178 9.368773370086998℮-1 338 -7.104866702770536℮-2 498 2.677703006241942℮-3 19 -1.185358556146692℮-2 179 9.351961242404785℮-1 339 -6.826847016140082℮-2 499 2.544830774162231 e-3 20 -1.260769256679562℮-2 180 9.330966718935136℮-1 340 -6.551341011471171 e-2 500 2.410617950987095℮-3 21 -1.336080675156018e-2 181 9.305803205049067℮-1 341 -6.278658929544248℮-2 501 2.275190768887402℮-3 22 -1.411033176541011e-2 182 9.276488080866625℮-1 342 -6.009091369370080℮-2 502 2.138586519570023℮-3 23 -1.485316243134798℮-2 183 9.243040558859498℮-1 343 -5.742919825387360℮-2 503 2.000881763033976℮-3 24 -1.558550942227883℮-2 184 9.205488097488350℮-1 344 -5.480383115198150℮-2 504 1.862161137529843℮-3 25 -1.630436835497356℮-2 185 9.163856478189402℮-1 345 -5.221738078737957℮-2 505 1.722850651410707℮-3 26 -1.700613959422392℮-2 186 9.118180055332041 e-1 346 -4.967213638808988℮-2 506 1.583005323492318e-3 27 -1.768770555992799℮-2 187 9.068503557855540℮-1 347 -4.717023345307148℮-2 507 1.442635273572746℮-3 28 -1.834568069395711 e-2 188 9.014858673099563℮-1 348 -4.471364025371278℮-2 508 1.301735673138880℮-3 29 -1.897612496482356℮-2 189 8.957295448806664℮-1 349 -4.230438144160113℮-2 509 1.160531184883257℮-3 30 -1.957605813345359℮-2 190 8.895882558527375℮-1 350 -3.994384828552555℮-2 510 1.018710154718430℮-3 31 -2.014213322475170℮-2 191 8.830582442418677℮-1 351 -3.763371362431132℮-2 511 8.753658738743612e-4 32 -2.067061748933033℮-2 192 8.761259906419252℮-1 352 -3.537544041600725℮-2 512 7.250868879948704℮-4 33 -2.115814831921453℮-2 193 8.688044201931157℮-1 353 -3.317035188016126℮-2 513 5.901514303345345℮-4 34 -2.160130854695980℮-2 194 8.611140376567749℮-1 354 -3.101971215825843℮-2 514 4.571251178344833℮-4 35 -2.199696217022438℮-2 195 8.530684188588082℮-1 355 -2.892453070357571 e-2 515 3.254504484897777℮-4 36 -2.234169110698344℮-2 196 8.446723286380624℮-1 356 -2.688575425197388℮-2 516 1.951832637892118℮-4 37 -2.263170795250229℮-2 197 8.359322523144003℮-1 357 -2.490421725219031 e-2 517 6.661818101906931℮-5 38 -2.286416556008894℮-2 198 8.268555005748937℮-1 358 -2.298058501129975℮-2 518 -6.002729636107936℮-5 39 -2.303589449043864℮-2 199 8.174491260941859℮-1 359 -2.111545692324888℮-2 519 -1.845163192347697℮-4 40 -2.314344724218223℮-2 200 8.077214932837783℮-1 360 -1.930927680100128℮-2 520 -3.065712811761140℮-4 41 -2.318352524475873℮-2 201 7.976809997929416e-1 361 -1.756239270089077℮-2 521 -4.259661821125124℮-4 42 -2.315297727620401℮-2 202 7.873360271773119℮-1 362 -1.587511449869362℮-2 522 -5.424773586381941 e-4 43 -2.304918234544422℮-2 203 7.766956604639097℮-1 363 -1.424750749465213℮-2 523 -6.558084462274315℮-4 44 -2.286864521420490℮-2 204 7.657692341138960℮-1 364 -1.267955527855867℮-2 524 -7.659101269870789℮-4 45 -2.260790764376614℮-2 205 7.545663748526984℮-1 365 -1.117125833414906℮-2 525 -8.724859431432570℮-4 46 -2.226444264459477℮-2 206 7.430967641354331 e-1 366 -9.722405440999532℮-3 526 -9.753531169034512e-4 47 -2.183518667784246℮-2 207 7.313705248813991 e-1 367 -8.332704660914712e-3 527 -1.074300123306481 e-3 48 -2.131692017682024℮-2 208 7.193979757178656℮-1 368 -7.001789872901951 e-3 528 -1.169143931350576℮-3 49 -2.070614962636994℮-2 209 7.071895814695481 e-1 369 -5.729226040772489℮-3 529 -1.259725653234229℮-3 50 -1.999981321635736℮-2 210 6.94756132271431 Oe-1 370 -4.514503359783591 e-3 530 -1.345834916989234℮-3 51 -1.919566223498554℮-2 211 6.821083135331770℮-1 371 -3.356946762357950℮-3 531 -1.427339710937440℮-3 52 -1.828936158524688℮-2 212 6.692573319585476℮-1 372 -2.255849987026407℮-3 532 -1.504079803740054℮-3 53 -1.727711874492186℮-2 213 6.562143182387809℮-1 373 -1.210459261524451 e-3 533 -1.575880973843057℮-3 54 -1.615648494779686℮-2 214 6.429904538706975℮-1 374 -2.199474640570699℮-4 534 -1.642633580824677℮-3 55 -1.492335807272955℮-2 215 6.295973685335782℮-1 375 7.167268627887994℮-4 535 -1.704200291375062℮-3 56 -1.357419760297910℮-2 216 6.160464554756299℮-1 376 1.600440185590357℮-3 536 -1.760514312756149℮-3 57 -1.210370330110896℮-2 217 6.023493418727370℮-1 377 2.432366605744087℮-3 537 -1.811458673156579℮-3 58 -1.050755164953818℮-2 218 5.885176369189331 e-1 378 3.213605482343768℮-3 538 -1.856981580032126℮-3 59 -8.785746151726750℮-3 219 5.745630487304467℮-1 379 3.945301462616821℮-3 539 -1.897029046447624℮-3 60 -6.927329556345040℮-3 220 5.604973280717471 e-1 380 4.628665378925932℮-3 540 -1.931585942699363℮-3 61 -4.929378450735877℮-3 221 5.463322649085826℮-1 381 5.264976586624488℮-3 541 -1.960627084932276℮-3 62 -2.800333941149626℮-3 222 5.320795532569365℮-1 382 5.855653555178131 e-3 542 -1.984178530495641 e-3 63 -4.685580749545335℮-4 223 5.177509557831821 e-1 383 6.401634331453516e-3 543 -2.002288840866127℮-3 64 2.210315255690887℮-3 224 5.033582842235876℮-1 384 6.903046246257517e-3 544 -2.014916352347506℮-3 65 5.183294908090526℮-3 225 4.889131973708936℮-1 385 7.364537203059431 e-3 545 -2.022189226793424℮-3 66 8.350964449424035℮-3 226 4.744274511088447℮-1 386 7.785917436812734℮-3 546 -2.024254777335021 e-3 67 1.166118535611788℮-2 227 4.599125196114154℮-1 387 8.168780818165564℮-3 547 -2.021156706871573℮-3 68 1.513166797475777℮-2 228 4.453800290341801 e-1 388 8.514510536234886℮-3 548 -2.013111787438794℮-3 69 1.877264877027943℮-2 229 4.308413090599260℮-1 389 8.824526581578384℮-3 549 -2.000212633130633℮-3 70 2.258899222368603℮-2 230 4.163077444128621 e-1 390 9.100444687042341 e-3 550 -1.982687042477966℮-3 71 2.659061474958830℮-2 231 4.017905891818764℮-1 391 9.343819821939981 e-3 551 -1.960693892404943℮-3 72 3.078087745385930℮-2 232 3.873008819361793℮-1 392 9.556089247587111 e-3 552 -1.934407806173517e-3 73 3.516391224752870℮-2 233 3.728496914938361℮-1 393 9.738929904236388℮-3 553 -1.904123563599214e-3 74 3.974674893613862℮-2 234 3.584479879275654℮-1 394 9.893728065983530℮-3 554 -1.870072199436830℮-3 75 4.453308211110493℮-2 235 3.441060828393923℮-1 395 1.002221842309897℮-2 555 -1.832519954023970℮-3 76 4.952626097917320℮-2 236 3.298346836739700℮-1 396 1.012567516563336℮-2 556 -1.791756667369466℮-3 77 5.473026727738295℮-2 237 3.156442070098094℮-1 397 1.020575952382967℮-2 557 -1.747978720577777℮-3 78 6.014835645056577℮-2 238 3.015447421741344℮-1 398 1.026389875785943℮-2 558 -1.701541033746949℮-3 79 6.578414516120631 e-2 239 2.875462383794429℮-1 399 1.030162959448537℮-2 559 -1.652689459435072℮-3 80 7.163950999489413e-2 240 2.736584401802921 e-1 400 1.032037849566083℮-2 560 -1.601690868666912e-3 81 7.771656494569829℮-2 241 2.598909819775319℮-1 401 1.032154667898522℮-2 561 -1.548954090992685℮-3 82 8.401794441130064℮-2 242 2.462531686198759℮-1 402 1.030658039367325℮-2 562 -1.494709797777335℮-3 83 9.054515924487507℮-2 243 2.327540108460799℮-1 403 1.027682791880806℮-2 563 -1.439190571857024℮-3 84 9.729889691289549℮-2 244 2.194025590645563℮-1 404 1.023360327572998℮-2 564 -1.382763830841281 e-3 85 1.042804039148369℮-1 245 2.062071988727463℮-1 405 1.017821017226088℮-2 565 -1.325642967049430℮-3 86 1.114900795290448℮-1 246 1.931765200055820℮-1 406 1.011195224927225℮-2 566 -1.268184236874211 e-3 87 1.189284254931251 e-1 247 1.803186073942884℮-1 407 1.003602653649432℮-2 567 -1.210596701555163℮-3 88 1.265947532678997℮-1 248 1.676410590306998℮-1 408 9.951564927254814e-3 568 -1.153025111297160℮-3 89 1.344885599112251 e-1 249 1.551517472268748℮-1 409 9.859735321541087℮-3 569 -1.095962010293130℮-3 90 1.426090972422485℮-1 250 1.428578337203540℮-1 410 9.761689935477358℮-3 570 -1.039553843860894℮-3 91 1.509550307914161℮-1 251 1.307662172525294℮-1 411 9.658335268268776℮-3 571 -9.838346246983619e-4 92 1.595243494708706℮-1 252 1.188837988250476℮-1 412 9.550506541750015e-3 572 -9.290281181623759℮-4 93 1.683151598707939℮-1 253 1.072167300568495℮-1 413 9.439239790180602℮-3 573 -8.749810533387956℮-4 94 1.773250461581686℮-1 254 9.577112136322552℮-2 414 9.325311662898867℮-3 574 -8.215803921619577℮-4 95 1.865511418631904℮-1 255 8.45528202416161 Oe-2 415 9.209571052890813e-3 575 -7.706114369075383℮-4 96 1.959902227114119e-1 256 7.355793885744523℮-2 416 9.092729858436259℮-3 576 -7.240453976226097℮-4 97 2.056386275763479℮-1 257 6.280513608528435℮-2 417 8.975504153186832℮-3 577 -6.849432723864428℮-4 98 2.154925974105375℮-1 258 5.229589453075828℮-2 418 8.858564024669505℮-3 578 -6.499492788836954℮-4 99 2.255475564993390℮-1 259 4.203381031272017e-2 419 8.742547510216072℮-3 579 -6.169265465797999℮-4 100 2.357989864681126℮-1 260 3.202301123728688℮-2 420 8.627917215653412e-3 580 -5.864023580206857℮-4 101 2.462418809459464℮-1 261 2.226720136600903℮-2 421 8.515236113018675℮-3 581 -5.585564628691223℮-4 102 2.568709554604541 e-1 262 1.277000586069404℮-2 422 8.404834686887089℮-3 582 -5.332623456777386℮-4 103 2.676805358910440℮-1 263 3.534672952747162℮-3 423 8.297046056582970℮-3 583 -5.106711356117643℮-4 104 2.786645734207760℮-1 264 -5.435672410526313e-3 424 8.192181771808344℮-3 584 -4.907668696713635℮-4 105 2.898168394038287℮-1 265 -1.413857081863553℮-2 425 8.090558375952284℮-3 585 -4.734587422398502℮-4 106 3.011307516871287℮-1 266 -2.257147752062613e-2 426 7.992340268718087℮-3 586 -4.585871522474066℮-4 107 3.125994749246541 e-1 267 -3.073254829666290℮-2 427 7.897787592331651 e-3 587 -4.460035977692689℮-4 108 3.242157192666507℮-1 268 -3.861994968092324℮-2 428 7.806979111626161℮-3 588 -4.356377129231574℮-4 109 3.359722796803192℮-1 269 -4.623245158508806℮-2 429 7.720005213599928℮-3 589 -4.273247732616044℮-4 110 3.478614117031655℮-1 270 -5.356875686113461℮-2 430 7.636899169053526℮-3 590 -4.208333621911742℮-4 111 3.598752336287570℮-1 271 -6.062844791918062℮-2 431 7.557692588413262℮-3 591 -4.159437129295563℮-4 112 3.720056632072922℮-1 272 -6.741087925238425℮-2 432 7.482361735247336℮-3 592 -4.123958508631197℮-4 113 3.842444358173011 e-1 273 -7.391592258255635℮-2 433 7.410882580163479℮-3 593 -4.100224176114866℮-4 114 3.965831241942321 e-1 274 -8.014393008412193℮-2 434 7.343084196594709℮-3 594 -4.085466400930828℮-4 115 4.090129566893579℮-1 275 -8.609517876186421 e-2 435 7.278918614409016e-3 595 -4.077080867389932℮-4 116 4.215250930838456℮-1 276 -9.177059647159572℮-2 436 7.218206312830178℮-3 596 -4.073254606881664℮-4 117 4.341108982328533℮-1 277 -9.717118785672957℮-2 437 7.160843298305507℮-3 597 -4.070933269997811e-4 118 4.467608231633283℮-1 278 -1,022983899423088e-1 438 7.106600272887440℮-3 598 -4.067607615013048℮-4 119 4.594659376709624℮-1 279 -1.071535873159799℮-1 439 7.055249359796239℮-3 599 -4.061488056951641℮-4 120 4.722166595058233℮-1 280 -1.117390940373963℮-1 440 7.006591539682229℮-3 600 -4.050555465493161 e-4 121 4.850038204075748℮-1 281 -1.160565563647874℮-1 441 6.960450953203489℮-3 601 -4.033838274959328℮-4 122 4.978178235802594℮-1 282 -1.201089957775325℮-1 442 6.916554770130135℮-3 602 -4.008810861049167℮-4 123 5.106483456192374℮-1 283 -1.238986104503973℮-1 443 6.874623603448978℮-3 603 -3.97376946213471 Oe-4 124 5.234865375971977℮-1 284 -1.274286534385776℮-1 444 6.834443173086539℮-3 604 -3.928186163645286℮-4 125 5.363218470709771℮-1 285 -1.307022037585206℮-1 445 6.795786363014294℮-3 605 -3.870561868619109℮-4 126 5.491440356706657℮-1 286 -1.337226598624689℮-1 446 6.758476537306303℮-3 606 -3.799993669990150℮-4 127 5.619439923555571 e-1 287 -1.364936502000925e-1 447 6.722125942626111 e-3 607 -3.715971708042990℮-4 128 5.746001351404267℮-1 288 -1.390190836588895℮-1 448 6.686140904391229℮-3 608 -3.617549303005874℮-4 129 5.872559277139351 e-1 289 -1.413030335001078℮-1 449 6.650228698006217e-3 609 -3.505340232816606℮-4 130 5.998618924353250℮-1 290 -1.433497698594264e-1 450 6.614354298921371 e-3 610 -3.378810708512397℮-4 131 6.123980151490041 e-1 291 -1.451636222445455℮-1 451 6.578320578669048℮-3 611 -3.237820254163679℮-4 132 6.248504862282382℮-1 292 -1.467494079461177℮-1 452 6.541865503698597℮-3 612 -3.083797394566325℮-4 133 6.372102969387355℮-1 293 -1.481116975400198℮-1 453 6.504729306516950℮-3 613 -2.916580376245428℮-4 134 6.494654463921502℮-1 294 -1.492556249421260℮-1 454 6.466690242148724℮-3 614 -2.737128656378774℮-4 135 6.616044277534099℮-1 295 -1.501862836334994℮-1 455 6.427556828582072℮-3 615 -2.546266898474145℮-4 136 6.736174463977084℮-1 296 -1.509089024309573℮-1 456 6.387124476277924℮-3 616 -2.344785058384558℮-4 137 6.854929931488056℮-1 297 -1.514289033634045℮-1 457 6.345262303711465℮-3 617 -2.134575242388197℮-4 138 6.972201618598393℮-1 298 -1.517517580141857℮-1 458 6.301766582696827℮-3 618 -1.916264055195752℮-4 139 7.087881675504216e-1 299 -1.518832057448775℮-1 459 6.256542736138121 e-3 619 -1.692851860592005℮-4 140 7.201859881692665℮-1 300 -1.518289202172233℮-1 460 6.209372064970386℮-3 620 -1.466953561242506℮-4 141 7.314035334082558℮-1 301 -1.515947694390820℮-1 461 6.160215935384255℮-3 621 -1.236855725370398℮-4 142 7.424295078874311 e-1 302 -1.511866738705995℮-1 462 6.108902434484468℮-3 622 -1.005737421222391 e-4 143 7.532534422335129℮-1 303 -1.506105955209982℮-1 463 6.055355267266873℮-3 623 -7.750656629326379℮-5 144 7.638649113306198℮-1 304 -1.498725980913964℮-1 464 5.999473903317320℮-3 624 -5.466984383016220℮-5 145 7.742538112450130℮-1 305 -1.489787144055076℮-1 465 5.941211676077848℮-3 625 -3.255925659037227℮-5 146 7.844095212375462℮-1 306 -1.479352185844335℮-1 466 5.880495927392625℮-3 626 -1.096860208856302℮-5 147 7.943222347831999℮-1 307 -1.467481851768966℮-1 467 5.817286139372493℮-3 627 9.881411051921578℮-6 148 8.039818519286321 e-1 308 -1.454239120021382℮-1 468 5.751536864441650℮-3 628 2.951496818998434℮-5 149 8.133789939828571 e-1 309 -1.439685961257477℮-1 469 5.683230954033062℮-3 629 4.810106298036608℮-5 150 8.225037151897938℮-1 310 -1.423884130127772℮-1 470 5.612375999953358℮-3 630 6.513783951460106℮-5 151 8.313468549324594℮-1 311 -1.406896926563808e-1 471 5.538957988293047℮-3 631 8.051456871678129℮-5 152 8.398991600556686℮-1 312 -1.388785953623746℮-1 472 5.462963107291498℮-3 632 9.429776656872437℮-5 153 8.481519810689574e-1 313 -1.369612022106282℮-1 473 5.384396217909888℮-3 633 1.05829851197611 Oe-4 154 8.560963550316389℮-1 314 -1.349437727408798e-1 474 5.303337109336215e-3 634 1.155823148740170℮-4 155 8.637239863984174℮-1 315 -1.328323917411932℮-1 475 5.219739772898678℮-3 635 1.229659417867084℮-4 156 8.710266607496513e-1 316 -1.306331212230066℮-1 476 5.133623037830525℮-3 636 1.266886375085138℮-4 157 8.779965198108476℮-1 317 -1.283520431992394℮-1 477 5.045046346880483℮-3 637 1.279376783418106℮-4 158 8.846258145496611℮-1 318 -1.259952253813674℮-1 478 4.954008597884707℮-3 638 1.216914974923773℮-4 159 8.909071890560218e-1 319 -1.235680807908494℮-1 479 4.860588885693231 e-3 639 9.386301157644215℮-5




