An analysis filter bank corresponding to a plurality of sub-bands which performs a frequency division filtering on an input signal to generate a plurality of sub-band signals, where the sub-bands are with equal width, the analysis filter bank comprises: a sub-band response pre-compensating device which performs a linear filtering on the input signal to generate a response pre-compensating signal, a plurality of sub-filters with different central frequencies which perform a complex-type first-order infinite impulse response filtering on the response pre-compensating signal separately to generate a plurality of sub-filter signals, and a plurality of binomial combining and rotating devices based on a set of binomial weights, each performs a weighted-sum operation on at least two sub-filter signals with the set of binomial weights, and rotates the weighted-sum value with a phase according to the corresponding sub-band central frequency to generate a sub-band signal of a plurality of sub-band signals, wherein the at least two sub-filter signals are generated by at least two sub-filters of the plurality of sub-filters with adjacent central frequencies.
Description Translated from Chinese é©å峿æç¨ä¹åææ¿¾æ³¢å¨çµåå ¶éç®ç¨åºãåºæ¼åææ¿¾ æ³¢å¨çµä¹ä¿¡èèç系統åç¨åº Analysis filter bank and its operation program suitable for real-time application, based on analysis filter Signal processing system and program of wave filter groupæ¬ç¼ææéæ¼è²å¸æ³¢ä¿¡èèçèåºé »ä¿¡èèçé åï¼ç¹å¥æéæ¼ä¸ç¨®åææ¿¾æ³¢å¨çµåå ¶æ¹æ³ãåºæ¼åææ¿¾æ³¢å¨çµä¹å³æä¿¡èèç系統åå ¶æ½è¡æ¹æ³ã The present invention relates to the field of acoustic wave signal processing and fundamental frequency signal processing, in particular to an analysis filter bank and its method, a real-time signal processing system based on the analysis filter bank and its implementation method.
ä¸å濾波å¨çµç±å¤åå¹³è¡çæ¿¾æ³¢å¨æ§æã該çå¹³è¡æ¿¾æ³¢å¨åå¥ç¸æå¤åç¸ç°é »æ®µï¼å ¶å¯å«èä¸æåæ¿¾æ³¢å¨çµè¼¸å ¥ä¿¡èä¹å ¨é »æ®µæè é¨ä»½é »æ®µã該çé »æ®µæ¯ä¸é »æ®µç¨±çºä¸åå帶(sub-band)ï¼ææå帶çéå稱çºå帶çµã該çå¹³è¡æ¿¾æ³¢å¨ç¨±çºå帶濾波å¨ï¼æ¿¾æ³¢å¨çµç¸æåå帶ç輸åºä¿¡è(é常亦çºå帶濾波å¨ç輸åºä¿¡è)å稱çºå帶信èãæ¿¾æ³¢å¨çµä¹è¨è¨å ·æé«åº¦å½æ§ï¼æ¯åå帶çé »å¯¬ï¼å帶濾波å¨é¿æå½¢çé½å¯ç¨ç«èª¿æ´ï¼ä¸ä¸å¿é »çç¸é°ä¹äºå帶濾波å¨å ¶é »çé¿æå¯é¨ä»½éçãè¥ä¸æ¿¾æ³¢å¨çµä¸åå帶濾波å¨çè¼¸å ¥ä¿¡èççºåä¸è¼¸å ¥ä¿¡èï¼åç¨±æ¤æ¿¾æ³¢å¨çµçºä¸ååææ¿¾æ³¢å¨çµ(analysis filter bank)ã éæ¼æ¿¾æ³¢å¨çµä¹è¨è¨å¯åç §åèæç»1è³åèæç»3ã A filter bank consists of multiple parallel filters. The parallel filters correspond to a plurality of different frequency bands respectively, which can cover the whole frequency band or part of the frequency band of the input signal of a time domain filter bank. Each of these frequency bands is called a sub-band, and the set of all the sub-bands is called a sub-band group. These parallel filters are called sub-band filters, and the output signals of the corresponding sub-bands of the filter bank (usually also the output signals of the sub-band filters) are called sub-band signals. The design of the filter bank is highly flexible: the bandwidth of each sub-band and the shape of the sub-band filter response can be adjusted independently, and the frequency responses of two sub-band filters adjacent to the center frequency can partially overlap. If the input signals of the subband filters in a filter bank are all the same input signal, the filter bank is called an analysis filter bank. For the design of the filter bank, please refer to Reference 1 to Reference 3.
ä¸è¬ä¿¡èèçç³»çµ±å¨æç¨æ¿¾æ³¢å¨çµæï¼å¯è½æ¡ç¨å¦å1ä¹ä¸åç¿ç¥ä¹åºæ¼æ¿¾æ³¢å¨çµçä¿¡èèçç³»çµ±æ¶æ§100ã該信èèçç³»çµ±æ¶æ§100å æ¬ï¼ä¸ååææ¿¾æ³¢å¨çµ101ï¼å ¶å°ä¸æåè¼¸å ¥ä¿¡è使¿¾æ³¢åé »(å³ä½å¤åä¸å¿é »çç¸ç°ä¹æ¿¾æ³¢èç以åé¢ç¸ç°é »ç乿份)以å¾å°å¤åå帶信èï¼ä¸åæ½åå¨(decimatorï¼ä»¥æ¨æ£é¨ä»½åæ¨£é»æ¹å¼éä½ä¿¡è忍£é »ç)102ï¼å ¶æ½å該çå帶信è以å¾å°å¤åç¸æåå帶ç被æ½åå帶信èï¼ä¸åæ ¸å¿æ¸ä½ä¿¡èèçå®å 103ï¼å ¶éå°è©²ç被æ½åä¿¡èå·è¡æå®çä¿¡èèç以å¾å°å¤åç¸æåå帶ç被修æ¹å帶信è(å³å®æè©²ä¿¡èèççä¿¡è)ï¼ä¸åè£é¶å®å 104ï¼å ¶å°å¤åé¶å¼åæ¨£é»æå ¥è©²ç被修æ¹å帶信è以å°è©²ç被修æ¹å帶信èä¹åæ¨£é »çéåè³èè©²è¼¸å ¥ä¿¡èç¸åï¼ä»¥åä¸ååææ¿¾æ³¢å¨çµ105ï¼å ¶å°è©²çéå忍£é »çä¹è¢«ä¿®æ¹å帶信èå¯¦æ½ææ··ç(anti-aliasing)å¾åä½µçºä¸è¼¸åºä¿¡èãåºæ¼æ¿¾æ³¢å¨çµçä¿¡èèçç³»çµ±æ¶æ§é©å實æ½åºæ¼å樣é»(sample-based)çä¿¡èèçï¼å ¶è¼å©æ¼ä½èçå»¶æçè¨è¨ãè¥è©²ä¿¡èèç系統100çºå¯¦æ¸å輸åºä¿¡èå¦è²å¸æ³¢(acoustic wave)ï¼åæè©²è¼¸åºä¿¡èé常å°åªéå°è©²ç被修æ¹å帶信èç實é¨é²è¡ãåï¼èé該信èèç系統100實æ½çç®æ³å¯è½éåèå°ç¸ä½è³è¨ï¼å¦åºé »(baseband)ä¿¡èèçï¼æé¨ä»½é³é »ä¿¡èç®æ³å¦ï¼ç§»é »(frequency lowering)ï¼ç¸ä½è²ç¢¼å¨(phase vocoder)ç®æ³ççï¼éè¦èçè¤æ¸å(å³å ·æç¸ä½è³è¨)çå帶信èï¼æ 以ä¸è¨è«çåææ¿¾æ³¢å¨çµè¼¸åºä¹è©²çå帶信èåçºè¤æ¸åæ ã When applying a filter bank in a general signal processing system, a conventional filter bank-based signal processing system architecture 100 as shown in FIG. 1 may be used. The signal processing system architecture 100 includes: an analysis filter bank 101, which filters and divides a time-domain input signal (ie, performs a plurality of filtering processes with different center frequencies to separate components of different frequencies) to obtain a plurality of subbands signal; a decimator (decimator; reducing the sampling frequency of the signal by discarding some sampling points) 102, which extracts the sub-band signals to obtain a plurality of extracted sub-band signals corresponding to each sub-band; a core digital signal processing unit 103, which performs specified signal processing on the extracted signals to obtain a plurality of modified subband signals of corresponding subbands (that is, the signal that has completed the signal processing); a zero- filling unit 104, which combines the plurality of zero values sampling points are inserted into the modified subband signals to restore the sampling frequencies of the modified subband signals to the same as the input signal; and a synthesis filter bank 105, which restores the modified subbands of the restored sampling frequencies The signals are combined into an output signal after anti-aliasing. The filter bank-based signal processing system architecture is suitable for implementing sample-based signal processing, which is more conducive to the design of low processing delay. If the signal processing system 100 is a real-type output signal such as an acoustic wave, synthesizing the output signal will typically only be performed on the real part of the modified subband signals. Also, considering that the algorithm implemented by the signal processing system 100 may need to refer to phase information, such as baseband signal processing, or some audio signal algorithms such as frequency shifting lowering), phase vocoder algorithms, etc., need to process sub-band signals of complex type (that is, with phase information), so the sub-band signals output by the analysis filter bank discussed below are all complex types. .
å¨å³æä¿¡èèçç³»çµ±çæ¶æ§é¸åæ¹é¢ï¼é¤åºæ¼æ¿¾æ³¢å¨çµçä¿¡èèçç³»çµ±æ¶æ§(以ä¸ç°¡ç¨±çºæ¿¾æ³¢å¨çµå¼ç³»çµ±æ¶æ§)å¤ï¼åºæ¼åæ-ä¿®æ¹-åææ¡æ¶(analysis-modification-synthesis framework,or AMS framework)實ä½çé »åä¿¡èèçç³»çµ±æ¶æ§(以ä¸ç°¡ç¨±çºAMSç³»çµ±æ¶æ§)ä¹å»£è¦æ¼å³æä¿¡èèççæç¨ãè©²æ¶æ§å ¶ä¸åæéç®èåæéç®åå䏿¯ä¸å°å¯ééç®ï¼ä¾å¦å¥ç¨æ-é »è½æä¾å¦çæå å©èè½æ(short-time Fourier transform,or STFT)åå ¶éè½æï¼ææ¯é¢æ£é¤å¼¦è½æ(discrete cosine transform,or DCT)åå ¶éè½æçãæ³¢å½¢åæååæéç®ä¹ç´°ç¯æè¿°å¯åç §åèæç»4ã5ãå é »åä¿¡èèççºåºæ¼å¹çéç®ï¼å ¶å¹é·çé¸æç´æ¥å½±é¿é »èä¹é »çè§£æåº¦ãè¥è©²å³æä¿¡èèçç³»çµ±ææ¥µä½ä¿¡èèçå»¶æéæ±ï¼å¯è½å°±ä¸é©åç¨AMSç³»çµ±æ¶æ§å¯¦æ½ãé¸åä¸åé©ç¶çç³»çµ±æ¶æ§ï¼å ¶æ¹å¼ä¸å¤ä¹ä¾ç³»çµ±éæ±ï¼å°æ¸åèæ ®é¢åæåºå¾æ¯è¼å¾æ±ºå®ãä¿¡èèçç³»çµ±æ¶æ§é¸å常è¦çèæ ®é¢åå¦ï¼åé »(å°æåæ³¢å½¢è©³ç´°åè§£æä¸åé »ççä¿¡èæä»½)è½åçåªå£ï¼ç®æ³å»¶æ(åè¨éç®æéçºé¶æå¾ä¹èçå»¶æï¼äº¦å³çè«ä¸ä¹æä½èçå»¶æ)ï¼éç®ééæ±çé«ä½ï¼ç¸ä½è®åç¹æ§(ä¾å¦æ¯å¦çºæ¥è¿ç·æ§ç¸ ä½é¿æ)ï¼è¨è¨å½æ§(ä¾å¦æ¯å¦é æå ¶å®è¨è¨ä¸æåæ¸è¨å®çéå¶)ï¼æ¸å¼ç©©å®æ§(æ¯å¦æç¹æ®çç²¾ç¢ºåº¦éæ±ï¼ä¾å¦åªé©ç¨æµ®é»éç®)ççãæä¸è¬èªç¥èè¨ï¼è¥èéç¸åçåé »è½å(å³å¯å¾å°ç¸åè§£æåº¦çé »è)ï¼åç¨æ¿¾æ³¢å¨çµå·è¡åé »åæ³¢å½¢åæï¼å ¶éç®ééæ±å¾å¾æé¡¯é«æ¼ç¨STFTè½æ/éè½æå·è¡åé »åæ³¢å½¢åæçéç®ééæ±ï¼ä½å ¶å¥½èåæ¯æææé¡¯è¼ä½çç®æ³å»¶æä»¥å極é«çè¨è¨å½æ§(ä¾å¦å¯èª¿æ´æä»»æçå叶忏ï¼å¯ç¨ç«èª¿æ´åå¸¶é »å¯¬èé »çé¿æå½¢çï¼åæé©ç¨æ¼é»èçæå¹èçç系統è¨è¨...çç)ãæ å°æ±é©ç¨æ¼ä¿¡èèçä½ä½éç®éçæ¿¾æ³¢å¨çµè¨è¨æ¯æ¿¾æ³¢å¨çµå¼ç³»çµ±æ¶æ§é©ç¨æ¼å³æä¿¡èèçè»é«å¯¦ä½ææ¥µä½åçä¿¡èèçè£ç½®çééµã In terms of the architecture selection of real-time signal processing systems, in addition to the filter bank-based signal processing system architecture (hereinafter referred to as the filter bank system architecture), the analysis-modification-synthesis framework (or AMS) is based on the analysis-modification-synthesis framework (or AMS). The frequency domain signal processing system architecture (hereinafter referred to as the AMS system architecture) implemented by the framework) is also widely used in real-time signal processing applications. In this architecture, the analysis operation and the synthesis operation are in principle a pair of reversible operations, such as applying time-frequency transforms such as short-time Fourier transform (or STFT) and its inverse transform, or discrete cosine transform (discrete cosine transform) transform, or DCT) and its inverse transformation, etc. Details of waveform analysis and synthesis operations can be found in References 4 and 5. Because the frequency domain signal processing is a frame-based operation, the choice of the frame length directly affects the frequency resolution of the spectrum. If the real-time signal processing system has extremely low signal processing delay requirements, it may not be suitable for implementation with the AMS system architecture. To select an appropriate system architecture, the method is nothing more than a decision based on the system requirements, sorting and comparing several considerations. Common considerations for signal processing system architecture selection are: frequency division (decomposing the time domain waveform into signal components of different frequencies in detail), algorithm delay (the processing delay obtained by assuming that the operation time is zero, that is, the theoretical minimum processing delay), the level of computational requirements, the phase change characteristics (such as whether it is close to linear phase bit response), design flexibility (for example, whether it causes other design or parameter setting constraints), numerical stability (if there are special accuracy requirements, such as only floating-point operations) and so on. Generally speaking, if the same frequency division capability is considered (that is, the spectrum with the same resolution can be obtained), the use of filter banks to perform frequency division and waveform synthesis requires significantly higher computational requirements than using STFT conversion/inverse conversion. The computational requirements of performing frequency division and waveform synthesis, but its advantages are significantly lower algorithm delay and extremely high design flexibility (for example, it can be adjusted to any number of subbands, and the subband bandwidth and frequency can be adjusted independently. Responsive shape, while suitable for point processing or frame processing system design...etc). Therefore, seeking a filter bank design suitable for signal processing but with low computational complexity is the key for the filter bank system architecture to be suitable for real-time signal processing software implementation or very low power signal processing devices.
åèæç»references
åèæç»1ï¼Wei, Ying, and Yong Lian. "A 16-band nonuniform FIR digital filterbank for hearing aid." 2006 IEEE Biomedical Circuits and Systems Conference. IEEE, 2006. Reference 1: Wei, Ying, and Yong Lian. "A 16-band nonuniform FIR digital filterbank for hearing aid." 2006 IEEE Biomedical Circuits and Systems Conference. IEEE, 2006.
åèæç»2ï¼Subbulakshmi, N., and R. Manimegalai. "A survey of filter bank algorithms for biomedical applications." 2014 International Conference on Computer Communication and Informatics. IEEE, 2014. Reference 2: Subbulakshmi, N., and R. Manimegalai. "A survey of filter bank algorithms for biomedical applications." 2014 International Conference on Computer Communication and Informatics. IEEE, 2014.
åèæç»3ï¼Necciari, Thibaud, et al. "A perceptually motivated filter bank with perfect reconstruction for audio signal processing." arXiv preprint arXiv:1601.06652 (2016). Reference 3: Necciari, Thibaud, et al. "A perceptually motivated filter bank with perfect reconstruction for audio signal processing." arXiv preprint arXiv:1601.06652 (2016).
åèæç»4ï¼Dutoit, Thierry, and Ferran Marques. Applied Signal Processing: A MATLAB TM -based proof of concept. Springer Science & Business Media, 2010. Reference 4: Dutoit, Thierry, and Ferran Marques. Applied Signal Processing: A MATLAB TM -based proof of concept. Springer Science & Business Media, 2010.
åèæç»5ï¼Loizou, Philipos C. Speech enhancement: theory and practice. CRC press, 2013. Reference 5: Loizou, Philipos C. Speech enhancement: theory and practice. CRC press, 2013.
éæ¼ä¸è¿°ä¸å系統/ç®æ³æ¶æ§çç¸å°åªå¢èéå¶ï¼æ¬ç¼æä¹ç®ç卿¼æä¾ä¸ç¨®é©ç¨æ¼å³æä¿¡èèççåææ¿¾æ³¢å¨çµèç¸æä¹åææ¿¾æ³¢å¨çµéç®ç¨åºï¼ä¸¦æåºåºæ¼è©²åææ¿¾æ³¢å¨çµä¹äºä¿¡èèç系統èç¸æåºæ¼è©²åææ¿¾æ³¢å¨çµéç®ç¨åºä¹äºä¿¡èèçç¨åºãè©²åææ¿¾æ³¢å¨çµä»¥å¹³è¡ä¹ä¸éç¡éè¡æ¿é¿æ(infinite impulse response,or IIR)濾波éç®çºåºç¤ï¼æé åå¸¶é¿æé è£åèäºé å¼çµåèæè½å¨æ§æè©²åææ¿¾æ³¢å¨çµçå帶信è輸åºãè©²åææ¿¾æ³¢å¨çµåç¸æä¹åææ¿¾æ³¢å¨çµéç®ç¨åºå ¼é¡§ä½éç®éï¼ä½å»¶æèä½å¤±çãå ¶ç¸ç¶é©åæç¨æ¼æ¥µä½åçè£ç½®ä¹æ¿¾æ³¢å¨çµç³»çµ±å¯¦ä½æå³æä¿¡èèçç¨åºä¹å¯¦ä½ã In view of the relative advantages and limitations of the above-mentioned different system/algorithm architectures, the purpose of the present invention is to provide an analysis filter bank suitable for real-time signal processing and a corresponding analysis filter bank operation program, and propose a second analysis filter bank based on the analysis filter bank. A signal processing system and a corresponding signal processing program based on the analysis filter bank operation program. The analysis filter bank is based on a parallel first-order infinite impulse response (or IIR) filtering operation, with sub-band response pre-compensation and binomial combination and rotator forming the sub-bands of the analysis filter bank signal output. The analysis filter bank and the corresponding analysis filter bank operation program take into account low computational complexity, low delay and low distortion. It is quite suitable for filter bank system implementation or real-time signal processing program implementation for very low power devices.
æ¬ç¼æä¹ç¬¬ä¸æ 樣æä¾ä¸ç¨®ç¸æå¤åå帶ä¹åææ¿¾æ³¢å¨çµï¼å ¶å°ä¸è¼¸å ¥ä¿¡èä¾è©²çå叶使¿¾æ³¢åé »ä»¥ç¢çå¤åå帶信èï¼è©²çå帶çºç寬ï¼è©²åææ¿¾æ³¢å¨çµå æ¬ï¼ä¸åå¸¶é¿æé è£åå¨ï¼å ¶å°è©²è¼¸å ¥ä¿¡èä½ä¸ç·æ§æ¿¾æ³¢èç以ç¢çä¸é¿æé è£åä¿¡èï¼ä¸å¿é »çç¸ç°ä¹å¤ååæ¿¾æ³¢å¨ï¼å ¶åå¥å°è©²é¿æé è£åä¿¡èä½ä¸è¤æ¸åä¸éç¡éè¡æ¿é¿ææ¿¾æ³¢èç以ç¢çå¤ååæ¿¾æ³¢ä¿¡èï¼ä»¥å A first aspect of the present invention provides an analysis filter bank corresponding to a plurality of sub-bands, which filters and frequency-divides an input signal according to the sub-bands to generate a plurality of sub-band signals, the sub-bands are of equal width, and the analysis The filter bank includes: a sub-band response pre-compensator, which performs a linear filtering process on the input signal to generate a response pre-compensation signal; a plurality of sub-filters with different center frequencies, which respectively make the response pre-compensation signal a complex first-order infinite impulse response filtering process to generate a plurality of sub-filtered signals; and
åºæ¼ä¸çµäºé 弿¬éä¹å¤åäºé å¼çµåèæè½å¨ï¼å ¶æ¯ä¸è å°è³å°äºå濾波信è以該çµäºé 弿¬éä½ä¸å æ¬åéç®ï¼ä¸¦å°è©²å æ¬åéç®çµæé¨ç¸æå帶ä¹ä¸å¿é »çæè½ä¸ç¸ä½ä»¥ç¢ç該çå帶信èä¹ä¸å帶信èï¼å ¶ä¸è©²è³å°äºå濾波信èç±è©²çåæ¿¾æ³¢å¨ä¹è³å°äºä¸å¿é »çç¸é°ä¹å濾波å¨ç¢çã A plurality of binomial combinations and rotators based on a set of binomial weights, each of which performs a weighted sum operation on at least two sub-filtered signals with the set of binomial weights, and applies the result of the weighted sum operation to the corresponding sub-filter The center frequency of the band is rotated by a phase to generate a sub-band signal of the sub-band signals, wherein the at least two sub-filtered signals are generated by at least two sub-filters of the sub-filters having adjacent center frequencies.
æ¬ç¼æä¹ç¬¬äºæ 樣æä¾ä¸ç¨®å ©æ®µå¼åææ¿¾æ³¢å¨çµï¼å ¶å æ¬ç¸æä¸ä½å帶çµä¹ä¸åå¦ç¬¬ä¸æ 樣ä¹ä½åææ¿¾æ³¢å¨çµä»¥åç¸æä¸é«å帶çµä¹ä¸åå¦ç¬¬ä¸æ 樣ä¹é«åææ¿¾æ³¢å¨çµï¼è©²äºåææ¿¾æ³¢å¨çµåå¥å°ä¸è¼¸å ¥ä¿¡è使¿¾æ³¢åé »èç以ç¢çå帶信èï¼è©²ä½åææ¿¾æ³¢å¨çµä¹è©²åå¸¶é¿æé è£åå¨ä¹è©²ç·æ§æ¿¾æ³¢èççºä¸ä½é濾波èçï¼è©²é«åææ¿¾æ³¢å¨çµä¹è©²åå¸¶é¿æé è£åå¨ä¹è©²ç·æ§æ¿¾æ³¢èççºä¸é«é濾波èçã A second aspect of the present invention provides a two-stage analysis filter bank, which includes a corresponding one of a low subband group, such as the low analysis filter bank of the first aspect, and a corresponding one of a high subband group, such as the first one. A high analysis filter bank of this aspect, the two analysis filter banks respectively perform filtering and frequency division processing on an input signal to generate a subband signal, and the subband of the low analysis filter bank responds to the linear filtering process of the precompensator Being a low-pass filtering process, the linear filtering process of the sub-band response precompensator of the high analysis filter bank is a high-pass filtering process.
æ¬ç¼æä¹ç¬¬ä¸æ 樣æä¾ä¸ç¨®ä¸æ®µå¼åææ¿¾æ³¢å¨çµï¼å ¶å æ¬ç¸æä¸ä½å帶çµä¹ä¸åå¦ç¬¬ä¸æ 樣ä¹ä½åææ¿¾æ³¢å¨çµï¼ç¸æä¸ä¸å帶çµä¹ä¸åå¦ç¬¬ä¸æ 樣ä¹ä¸åææ¿¾æ³¢å¨çµï¼ä»¥åç¸æä¸é«å帶çµä¹ä¸åå¦ç¬¬ä¸æ 樣ä¹é«åææ¿¾æ³¢å¨çµï¼è©²ä¸åææ¿¾æ³¢å¨çµåå¥å°ä¸è¼¸å ¥ä¿¡è使¿¾æ³¢åé »èç以ç¢çå¤åå帶信èï¼è©²ä½åææ¿¾æ³¢å¨çµä¹è©²åå¸¶é¿ æé è£åå¨ä¹è©²ç·æ§æ¿¾æ³¢èççºä¸ä½é濾波èçï¼è©²ä¸åææ¿¾æ³¢å¨çµä¹è©²åå¸¶é¿æé è£åå¨ä¹è©²ç·æ§æ¿¾æ³¢èççºä¸å¸¶é濾波èçï¼ä¸è©²é«åææ¿¾æ³¢å¨çµä¹è©²åå¸¶é¿æé è£åå¨ä¹è©²ç·æ§æ¿¾æ³¢èççºä¸é«é濾波èçã A third aspect of the present invention provides a three-stage analysis filter bank, which includes one corresponding to a low subband group such as the low analysis filter bank of the first aspect, and one corresponding to a middle subband group such as the first The analysis filter bank in the aspect, and one of the corresponding high subband groups is the high analysis filter bank of the first aspect, and the three analysis filter banks respectively perform filtering and frequency division processing on an input signal to generate a plurality of subbands band signal, the subband of the low analysis filter bank The linear filtering process of the pre-compensator should be a low-pass filtering process, the linear filtering process of the sub-band response pre-compensator of the mid-analysis filter bank is a band-pass filtering process, and the high-analysis filter bank The linear filtering process of the subband response precompensator is a high-pass filtering process.
æ¬ç¼æä¹ç¬¬åæ æ¨£æä¾ä¸ç¨®æ¿¾æ³¢å¨çµå¼ç³»çµ±ï¼å ¶å æ¬ï¼ A fourth aspect of the present invention provides a filter bank system comprising:
ä¸åå¦ç¬¬ä¸æ 樣ä¹åææ¿¾æ³¢å¨çµï¼å ¶å°ä¸è¼¸å ¥ä¿¡èä½åé »æ¿¾æ³¢èç以ç¢çå¤åå帶信èï¼ an analysis filter bank as in the first aspect, which divides and filters an input signal to generate a plurality of subband signals;
ä¸åæ½åå¨ï¼å ¶ä»¥ä¸æ½ååçæ½å該çå帶信èæå ¶æ¯å¹ 以ç¢çä¸è¼¸å ¥é »èï¼ a decimator that decimates the subband signals or their amplitudes at a decimation factor to generate an input spectrum;
ä¸åæ ¸å¿æ¸ä½ä¿¡èèçå®å ï¼å ¶å°è©²è¼¸å ¥é »èå·è¡æå®çæ¸ä½ä¿¡èèçä»¥æ±ºå®æ¯ä¸æé該çå帶信èç¸æä¹å¤åå帶æ¬éï¼ä»¥å a core digital signal processing unit that performs specified digital signal processing on the input spectrum to determine a plurality of subband weights corresponding to the subband signals at each time; and
ä¸åå帶çµåå¨ï¼å ¶å°è©²çå帶信èæå ¶ä¹å¯¦é¨ä»¥ç¸æä¹è©²çå帶æ¬éä½ä¸å æ¬åéç®ä»¥ç¢çä¸è¼¸åºä¿¡èã A subband combiner that performs a weighted sum operation on the subband signals or their real parts with the corresponding subband weights to generate an output signal.
æ¬ç¼æä¹ç¬¬äºæ 樣æä¾ä¸ç¨®æ··åå¼ä¿¡èèç系統ï¼å ¶å æ¬ï¼ A fifth aspect of the present invention provides a hybrid signal processing system, which includes:
ä¸åæå¹èæ-é »è½æå¨ï¼å ¶å°ä¸è¼¸å ¥ä¿¡è便éååæçé·ä¸çéè·ä¹å¤åä¿¡èå¹ï¼ä¸¦å°è©²çä¿¡èå¹åå¥ä½ä¸æ-é »è½æä»¥ç¢çå¤å帶信èï¼ a framing and time-frequency converter, which divides an input signal into a plurality of signal frames of equal length and interval according to time, and performs a time-frequency conversion on the signal frames respectively to generate a plurality of band signals;
å¤åå¦ç¬¬ä¸æ 樣ä¹åææ¿¾æ³¢å¨çµï¼å ¶åå¥å°è©²ç帶信è使¿¾æ³¢åé »ä»¥ç¢çå¤åå帶信èï¼ a plurality of analysis filter banks according to the first aspect, which respectively filter and frequency-divide the equal-band signals to generate a plurality of sub-band signals;
ä¸åæ½åå¨ï¼å ¶ä»¥ä¸æ½ååçæ½å該çå帶信èæå ¶æ¯å¹ 以ç¢çä¸è¼¸å ¥é »èï¼ a decimator that decimates the subband signals or their amplitudes at a decimation factor to generate an input spectrum;
ä¸åæ ¸å¿æ¸ä½ä¿¡èèçå®å ï¼å ¶å°è©²è¼¸å ¥é »èå·è¡æå®çä¿¡èèç以決å®è©²ç帶信è乿¯ä¸è ç¸æä¹å¤åå帶信èä¹å¤åå帶æ¬éï¼ a core digital signal processing unit that performs specified signal processing on the input spectrum to determine a plurality of subband weights for a plurality of subband signals corresponding to each of the plurality of band signals;
å¤åå帶çµåå¨ï¼å ¶æ¯ä¸è å°è©²ç帶信èä¹ä¸å¸¶ä¿¡èç¸æä¹è©²çå帶信èä»¥å ¶ç¸æè©²çå帶æ¬éé²è¡ä¸å æ¬åéç®ä»¥ç¢çå¤å被修æ¹å¸¶ä¿¡èä¹ä¸è¢«ä¿®æ¹å¸¶ä¿¡èï¼ä»¥å a plurality of sub-band combiners, each of which performs a weighted sum operation on the corresponding sub-band signals of the one of the band signals with their corresponding sub-band weights to generate one of a plurality of modified band signals modified with signal; and
ä¸åé »-æè½æå¨ï¼å ¶å°è©²ç被修æ¹å¸¶ä¿¡èç¸æå䏿éä¹å¤å忍£é»ä½ä¸é »-æè½æä»¥ç¢çä¸è¼¸åºä¿¡èã A frequency-to-time converter that performs a frequency-to-time conversion of the modified band signals corresponding to a plurality of sampling points at the same time to generate an output signal.
æ¬ç¼æä¹ç¬¬å æ æ¨£æä¾ä¸ç¨®ç¸æå¤åå叶乿¿¾æ³¢å¨çµéç®ç¨åºï¼å ¶å æ¬ä¸åæ¥é©ï¼ A sixth aspect of the present invention provides a filter bank operation program corresponding to a plurality of subbands, which includes the following steps:
å°ä¸è¼¸å ¥ä¿¡èä¹è³å°ä¸å樣é»é²è¡ä¸ç·æ§æ¿¾æ³¢éç®ä»¥å¾å°ä¸é¿æé è£åä¿¡èä¹è³å°ä¸å樣é»ï¼ performing a linear filtering operation on at least one sampling point of an input signal to obtain at least one sampling point corresponding to the pre-compensated signal;
å°è©²é¿æé è£åä¿¡èä¹è©²è³å°ä¸å樣é»é²è¡ä¸å¿é »çç¸ç°ä¹å¤åè¤æ¸åä¸éç¡éè¡æ¿é¿ææ¿¾æ³¢éç®ä»¥å¾å°å¤ååæ¿¾æ³¢ä¿¡èï¼å ¶æ¯ä¸å濾波信èå å«è³å°ä¸å樣é»ï¼ä»¥å performing a plurality of complex first-order infinite impulse response filtering operations with different center frequencies on the at least one sampling point of the response pre-compensated signal to obtain a plurality of sub-filtered signals, each of which includes at least one sampling point; and
å¾è©²çåæ¿¾æ³¢ä¿¡èä¸é¸æç¸æè©²çå帶ä¹å¤ååéï¼å ¶æ¯ä¸è å å«ç¸å忏ãç±ä¸å¿é »çç¸é°ä¹è³å°äºæ¿¾æ³¢éç®å¾å°ä¹è³å°äºå濾波信èï¼å°è©²çåé乿¯ä¸åéç¸æå䏿éä¹è³å°äºå濾波信è忍£é»ä»¥ä¸çµäºé 弿¬éé²è¡ä¸å æ¬åéç®ï¼ä¸¦å°è©²å æ¬åéç®çµæé¨ç¸æå帶ä¹ä¸å¿é »çæè½ä¸ç¸ä½ä»¥å¾å°å¤åå帶信èä¹ä¸å帶信èï¼å ¶å æ¬è³å°ä¸å樣é»ã A plurality of subsets corresponding to the subbands are selected from the subfiltered signals, each of which includes the same number of at least two subfiltered signals obtained by at least two filtering operations with adjacent center frequencies, and the subsets Each of the subsets corresponds to at least two sub-filtered signal sampling points at the same time to perform a weighted sum operation with a set of binomial weights, and rotate the result of the weighted sum operation by a phase with the center frequency of the corresponding sub-band to obtain a plurality of sub-bands A subband signal of the signal, which includes at least one sample point.
æ¬ç¼æä¹ç¬¬ä¸æ 樣æä¾ä¸ç¨®æ¿¾æ³¢å¨çµå¼ä¿¡èèçç¨åºï¼å ¶å æ¬ä¸åæ¥é©ï¼ A seventh aspect of the present invention provides a filter bank type signal processing program, which includes the following steps:
å°ä¸è¼¸å ¥ä¿¡èä¹è³å°ä¸å樣é»å·è¡ä¸åå¦ç¬¬å æ æ¨£ä¹æ¿¾æ³¢å¨çµéç®ç¨åºä»¥å¾å°å¤åå帶信èï¼å ¶æ¯ä¸è å æ¬è³å°ä¸å樣é»ï¼ performing a filter bank operation procedure as in the sixth aspect on at least one sampling point of an input signal to obtain a plurality of subband signals, each of which includes at least one sampling point;
è¥ä¸æ½åå¨æçµæï¼åæ½å該çå帶信èæå ¶æ¯å¹ 以å¾å°ä¸è¼¸å ¥é »èï¼å°è©²è¼¸å ¥é »èå·è¡ä¸æ ¸å¿ä¿¡èèçç¨åºä»¥æ±ºå®è©²çå帶信èç¸æä¹å¤åå帶æ¬éï¼ä¸¦éå§ç®ä¸åæ°çæ½å卿ï¼ä»¥å If a decimation period ends, extract the sub-band signals or their amplitudes to obtain an input spectrum, execute a core signal processing procedure on the input spectrum to determine a plurality of sub-band weights corresponding to the sub-band signals, and start to calculate a a new draw cycle; and
å°è©²çå帶信èç¸æå䏿éä¹å¤å忍£é»æå ¶ä¹å¯¦é¨ä»¥è©²çå帶æ¬éé²è¡ä¸å æ¬åéç®ä»¥å¾å°ä¸è¼¸åºä¿¡èä¹è³å°ä¸å樣é»ã A weighted sum operation is performed on the sub-band signals corresponding to a plurality of sampling points at the same time or their real parts with the sub-band weights to obtain at least one sampling point of an output signal.
æ¬ç¼æä¹ç¬¬å «æ 樣æä¾ä¸ç¨®æ··åå¼ä¿¡èèçç¨åºï¼å ¶å æ¬ä¸åæ¥é©ï¼ An eighth aspect of the present invention provides a mixed signal processing program, which includes the following steps:
å°ä¸è¼¸å ¥ä¿¡èä¹è³å°ä¸ä¿¡èå¹åå¥é²è¡ä¸æ-é »è½æéç®ä»¥å¾å°å¤å帶信èï¼å ¶æ¯ä¸è å æ¬ç¸æåä¸é »å¸¶ä¹è³å°ä¸é »è忍£é»ï¼ performing a time-frequency conversion operation on at least one signal frame of an input signal to obtain a plurality of band signals, each of which includes at least one spectral sampling point corresponding to the same frequency band;
å°è©²ç帶信èåå¥å·è¡ä¸å¦ç¬¬å æ æ¨£ä¹æ¿¾æ³¢å¨çµéç®ç¨åºä»¥å¾å°å¤åå帶信èï¼å ¶æ¯ä¸è å æ¬è³å°ä¸å樣é»ï¼ respectively performing a filter bank operation procedure as in the sixth aspect on the band signals to obtain a plurality of subband signals, each of which includes at least one sampling point;
è¥ä¸æ½åå¨æçµæï¼åæ½å該çå帶信èæå ¶æ¯å¹ 以å¾å°ä¸è¼¸å ¥é »èï¼å°è©²è¼¸å ¥é »èå·è¡ä¸æ ¸å¿ä¿¡èèçç¨åºä»¥æ±ºå®è©²ç帶信è乿¯ä¸è ç¸æä¹å¤åå帶信èä¹å¤åå帶æ¬éï¼ä¸¦éå§ç®ä¸åæ°çæ½åå¨æï¼ After a decimation period ends, the subband signals or their amplitudes are extracted to obtain an input spectrum, and a core signal processing procedure is performed on the input spectrum to determine the number of subband signals corresponding to each of the subband signals subband weights, and start to calculate a new extraction cycle;
å°è©²ç帶信è乿¯ä¸è ç¸æä¹è©²çå帶信èä»¥å ¶ç¸æè©²çå帶æ¬éé²è¡ä¸å æ¬åéç®ä»¥å¾å°å¤å被修æ¹å¸¶ä¿¡èä¹ä¸è¢«ä¿®æ¹å¸¶ä¿¡èï¼å ¶å æ¬è³å°ä¸å樣é»ï¼ä»¥å performing a weighted sum operation on the subband signals corresponding to each of the band signals and the corresponding subband weights to obtain one modified band signal of a plurality of modified band signals, which includes at least one sampling point ;as well as
å°è©²ç被修æ¹å¸¶ä¿¡èç¸æå䏿éä¹å¤å忍£é»é²è¡ä¸é »-æè½æéç®ä»¥ç¢çä¸è¼¸åºä¿¡èä¹å¤å忍£é»ã A frequency-to-time conversion operation is performed on a plurality of sample points corresponding to the same time of the modified band signals to generate a plurality of sample points of an output signal.
100:åºæ¼æ¿¾æ³¢å¨çµçä¿¡èèçç³»çµ±æ¶æ§ 100: Filter Bank-Based Signal Processing System Architecture
101:åææ¿¾æ³¢å¨çµ 101: Analysis Filter Banks
102:æ½åå¨ 102: Extractor
103:æ ¸å¿æ¸ä½ä¿¡èèçå®å 103: Core digital signal processing unit
104:è£é¶å®å 104: Zero filling unit
105:åææ¿¾æ³¢å¨çµ 105: Synthesis Filter Banks
101:åææ¿¾æ³¢å¨çµ 101: Analysis Filter Banks
201:åå¸¶é¿æé è£åå¨ 201: Subband response precompensator
202:å¤åä¸éIIRåæ¿¾æ³¢å¨ 202: Multiple first-order IIR subfilters
203:å¤åäºé å¼çµåèæè½å¨ 203: Multiple Binomial Combinations with Spinners
700:å ©æ®µå¼åææ¿¾æ³¢å¨çµ 700: Two-stage analysis filter bank
701:ä½åææ¿¾æ³¢å¨çµ 701: Low Analysis Filter Bank
702:é«åææ¿¾æ³¢å¨çµ 702: High Analysis Filter Bank
703:åå¸¶é¿æé è£åå¨ 703: Subband response precompensator
704:å¤åä¸éIIRåæ¿¾æ³¢å¨ 704: Multiple first-order IIR subfilters
705:å¤åäºé å¼çµåèæè½å¨ 705: Multiple Binomial Combinations with Spinners
706:åå¸¶é¿æé è£åå¨ 706: Subband response precompensator
707:å¤åä¸éIIRåæ¿¾æ³¢å¨ 707: Multiple first-order IIR subfilters
708:å¤åäºé å¼çµåèæè½å¨ 708: Multiple Binomial Combinations with Spinners
800:䏿®µå¼åææ¿¾æ³¢å¨çµ 800: Three-stage analysis filter bank
801:ä½åææ¿¾æ³¢å¨çµ 801: Low Analysis Filter Bank
802:ä¸åææ¿¾æ³¢å¨çµ 802: Medium Analysis Filter Bank
803:é«åææ¿¾æ³¢å¨çµ 803: High Analysis Filter Bank
804:åå¸¶é¿æé è£åå¨ 804: Subband response precompensator
805:å¤åä¸éIIRåæ¿¾æ³¢å¨ 805: Multiple first-order IIR subfilters
806:å¤åäºé å¼çµåèæè½å¨ 806: Multiple Binomial Combinations with Spinners
807:åå¸¶é¿æé è£åå¨ 807: Subband response precompensator
808:å¤åä¸éIIRåæ¿¾æ³¢å¨ 808: Multiple first-order IIR subfilters
809:å¤åäºé å¼çµåèæè½å¨ 809: Multiple Binomial Combinations with Spinners
810:åå¸¶é¿æé è£åå¨ 810: Subband response precompensator
811:å¤åä¸éIIRåæ¿¾æ³¢å¨ 811: Multiple first-order IIR subfilters
812:å¤åäºé å¼çµåèæè½å¨ 812: Multiple binomial combinations with spinners
1200:濾波å¨çµå¼ä¿¡èèç系統 1200: Filter Bank Signal Processing System
1201:åææ¿¾æ³¢å¨çµ 1201: Analysis Filter Banks
1202:æ½åå¨ 1202: Extractor
1203:æ ¸å¿æ¸ä½ä¿¡èèçå®å 1203: Core digital signal processing unit
1204:å帶çµåå¨ 1204: Subband Combiner
1400:æ··åå¼ä¿¡èèç系統 1400: Mixed Signal Processing System
1401:æå¹èæ-é »è½æå¨ 1401: Framing and Time-Frequency Converters
1402:å¤ååææ¿¾æ³¢å¨çµ 1402: Multiple Analysis Filter Banks
1403:æ½åå¨ 1403: Extractor
1404:æ ¸å¿æ¸ä½ä¿¡èèçå®å 1404: Core Digital Signal Processing Unit
1405:å¤åå帶çµåå¨ 1405: Multiple Subband Combiners
1406:é »-æè½æå¨ 1406: Frequency-Time Converter
ãå1ãä¿ç¿ç¥ä¹åºæ¼æ¿¾æ³¢å¨çµçä¿¡èèçç³»çµ±æ¶æ§ã [FIG. 1] is a conventional filter bank-based signal processing system architecture.
ãå2ãä¿æ¬ç¼æä¹ç¬¬ä¸å¯¦æ½ä¾ä¹åææ¿¾æ³¢å¨çµæ¹å¡åã [FIG. 2] is a block diagram of an analysis filter bank according to the first embodiment of the present invention.
ãå3ãä¿æ¬ç¼æä¹ä»¥ä¸åéäºé 弿¬éå æ¬çµååæ¿¾æ³¢å¨è¼¸åºæå¾ä¹åå¸¶çææ¿¾æ³¢å¨é »çé¿æåã [FIG. 3] is the frequency response diagram of the sub-band equivalent filter obtained by combining the outputs of the sub-filters with different order binomial weights according to the present invention.
ãå4ãä¿æ¡ä¸éäºé å¼çµåèæè½å¨çåææ¿¾æ³¢å¨çµç¯ä¾ä¹é¿æåã [Fig. 4] is a response diagram of an example analysis filter bank using a first-order binomial combination and a rotator.
ãå5ãä¿æ¡äºéäºé å¼çµåèæè½å¨çåææ¿¾æ³¢å¨çµç¯ä¾ä¹é¿æåã [Fig. 5] is a response diagram of an example analysis filter bank using a second-order binomial combination and a rotator.
ãå6ãä¿æ¬ç¼æä¹ç¬¬äºå¯¦æ½ä¾ä¹æ¿¾æ³¢å¨çµéç®ç¨åºä¹æµç¨åã [FIG. 6] is a flow chart of the filter bank operation procedure of the second embodiment of the present invention.
ãå7ãä¿æ¬ç¼æä¹ç¬¬ä¸å¯¦æ½ä¾ä¹å ©æ®µå¼åææ¿¾æ³¢å¨çµæ¹å¡åã [FIG. 7] is a block diagram of a two-stage analysis filter bank according to the third embodiment of the present invention.
ãå8ãä¿æ¬ç¼æä¹ç¬¬å實æ½ä¾ä¹ä¸æ®µå¼åææ¿¾æ³¢å¨çµæ¹å¡åã [FIG. 8] is a block diagram of a three-stage analysis filter bank according to the fourth embodiment of the present invention.
ãå9ãä¿æ¡ç¨ä¸éäºé å¼çµåèæè½å¨ä¹ä¸åå ©æ®µå¼åææ¿¾æ³¢å¨çµç¯ä¾ä¹é¿æåã [Fig. 9] is a response plot of an example of a two-stage analysis filter bank using a first-order binomial combination and a rotator.
ãå10ãä¿æ¡ç¨ä¸éäºé å¼çµåèæè½å¨ä¹ä¸åå ©æ®µå¼åææ¿¾æ³¢å¨çµç¯ä¾ä¹é¿æåã [Fig. 10] is a response plot of an example of a two-stage analysis filter bank using a first-order binomial combination and a rotator.
ãå11ãä¿æ¡ç¨ä¸éäºé å¼çµåèæè½å¨ä¹ä¸å䏿®µå¼åææ¿¾æ³¢å¨çµç¯ä¾ä¹é¿æåã [Fig. 11] is a response plot of an example of a three-stage analytical filter bank using a first-order binomial combination and a rotator.
ãå12ãä¿æ¬ç¼æä¹ç¬¬äºå¯¦æ½ä¾ä¹æ¿¾æ³¢å¨çµå¼ç³»çµ±æ¶æ§åã [FIG. 12] is a structural diagram of a filter bank type system according to the fifth embodiment of the present invention.
ãå13ãä¿æ¬ç¼æä¹ç¬¬å 實æ½ä¾ä¹æ¿¾æ³¢å¨çµå¼ä¿¡èèçç¨åºä¹æµç¨åã [FIG. 13] is a flow chart of the filter bank type signal processing procedure of the sixth embodiment of the present invention.
ãå14ãä¿æ¬ç¼æä¹ç¬¬ä¸å¯¦æ½ä¾ä¹æ··åå¼ä¿¡èèç系統æ¹å¡åã [FIG. 14] is a block diagram of a mixed signal processing system according to a seventh embodiment of the present invention.
ãå15ãä¿æ¬ç¼æä¹ç¬¬å «å¯¦æ½ä¾ä¹æ··åå¼ä¿¡èèçç¨åºä¹æµç¨åã [FIG. 15] is a flow chart of the mixed signal processing procedure of the eighth embodiment of the present invention.
çºä½¿çç¿æ¬ç¼ææå±¬æè¡é åä¹ä¸è¬æèè è½æ´é²ä¸æ¥äºè§£æ¬ç¼æï¼ä¸æç¹åèæ¬ç¼æä¹è¼ä½³å¯¦æ½ä¾ï¼ä¸¦é åæéåå¼ï¼è©³ ç´°èªªææ¬ç¼æçæ§æå §å®¹åææ¬²éæä¹åæã In order to enable those of ordinary skill in the technical field to which the present invention pertains to further understand the present invention, preferred embodiments of the present invention are listed below, together with the accompanying drawings. The constituent content and desired effect of the present invention will be described in detail.
å2çºæ¬ç¼æä¹ç¬¬ä¸å¯¦æ½ä¾ä¹ä¸åææ¿¾æ³¢å¨çµæ¹å¡åãè©²åææ¿¾æ³¢å¨çµ101ç¸æä¾ä¸å¿é »çç±ä½è³é«ç·¨èçSåå帶ãè©²åææ¿¾æ³¢å¨çµ101å æ¬Kåå¹³è¡ä¹ä¸éIIRåæ¿¾æ³¢å¨202ãSåå¹³è¡ä¹åºæ¼ä¸çµMéäºé 弿¬éççµåå¨èæè½å¨(以ä¸ç¨±çºMéäºé å¼çµåèæè½å¨)203ã以åä¸åå¯é¸çåå¸¶é¿æé è£åå¨(sub-band response pre-compensator)201ãæ¤çµæ§ä¸æ¯ä¸å帶信èä¿ç±ä¸ç¸æçMéäºé å¼çµåèæè½å¨å°è©²çIIR濾波å¨ä¹å¤å輸åºä¿¡è(以ä¸ç°¡ç¨±çºå濾波信è)çåé以該çµMéäºé 弿¬éä½ä¸å æ¬åéç®èä¸ç¸ä½æè½éç®æç¢ççä¿¡èãå ¶å¯çææ¼å°ä¸è¼¸å ¥ä¿¡èééå¤åç¨ç«æ¿¾æ³¢å¨(以ä¸ç¨±çºåå¸¶çææ¿¾æ³¢å¨)徿ç¢ççä¿¡èã FIG. 2 is a block diagram of an analysis filter bank according to the first embodiment of the present invention. The analysis filter bank 101 corresponds to S subbands numbered from low to high according to the center frequency. The analysis filter bank 101 includes K parallel first- order IIR sub-filters 202, S parallel combiners and rotators based on a set of M -order binomial weights (hereinafter referred to as M -order binomial combining and rotating 203, and an optional sub-band response pre-compensator (sub-band response pre-compensator) 201. Under this structure, each sub-band signal is composed of a corresponding M -order binomial combination and a rotator of the plurality of output signals of the IIR filters (hereinafter referred to as sub-filtered signals) subsets of the set of M -order binomial The signal generated by a weighted sum operation and a phase rotation operation on the term weights. It can be equivalent to a signal generated by passing an input signal through a plurality of independent filters (hereinafter referred to as sub-band equivalent filters).
該åå¸¶é¿æé è£åå¨201ä½ç¨çºæ¹è®è©²åææ¿¾æ³¢å¨çµ101ä¹è©²çåå¸¶çææ¿¾æ³¢å¨çé »çé¿æï¼å ¶ä¿å°è©²åææ¿¾æ³¢å¨çµ101çè¼¸å ¥ä¿¡èä½ä¸ç·æ§æ¿¾æ³¢èçç¢çä¸é¿æé è£åä¿¡èã該濾波å¨çºä¸å ·å°è¨±éé¶åºå®ä¿æ¸çç·æ§æ¿¾æ³¢å¨ï¼ä»¥å°éçéç®è£åè©²åææ¿¾æ³¢å¨çµé¨ä¸åçµæ è¨å®(å¦ååå¸¶é »å¯¬çè¨å®ï¼ç¸é°å帶éå ±ç¨å濾波信èçæ¯ä¾ç)é æä¹è©²çåå¸¶çææ¿¾æ³¢å¨é »çé¿æçå ±å缺é·ï¼ä¾å¦æ¢å¸¶è¡°æ¸(stopband attenuation)ä¸è¶³ï¼æè¼æé¡¯ä¹é帶å¢çè群延æ(group delay)çæ³¢å(ripples)ççãå éé¨çµæ è¨å®èª¿æ´å ¶ä¿æ¸ï¼ æ æ¼å¾æ®µä»ç´¹è©²åææ¿¾æ³¢å¨çµ101ç實æ½ä¾æåä¸ä½µèªªæè©²åå¸¶é¿æé è£åå¨201乿¿¾æ³¢å¨å ¬å¼ã The sub-band response pre-compensator 201 is used to change the frequency response of the sub-band equivalent filters of the analysis filter bank 101, which is to perform a linear filtering process on the input signal of the analysis filter bank 101 to generate a response pre-compensated signal. The filter is a linear filter with a few non-zero fixed coefficients, which uses a small amount of operations to compensate the analysis filter bank with different configuration settings (such as the setting of the bandwidth of each sub-band, the sharing of sub-filtered signals between adjacent sub-bands) The common defects of the frequency response of these sub-band equivalent filters, such as insufficient stopband attenuation, or obvious ripples of passband gain and group delay, etc. Wait. Because the coefficients need to be adjusted with the configuration settings, Therefore, the filter formula of the subband response precompensator 201 will be described together when the embodiment of the analysis filter bank 101 is introduced in the following paragraph.
該çå¹³è¡çä¸éIIRåæ¿¾æ³¢å¨202å ·ç¸ç°ä¹ä¸å¿é »çï¼ä¸ä¾ä¸å¿é »çç±ä½è³é«ç·¨èã該çIIRåæ¿¾æ³¢å¨202åå¥å°è©²é¿æé è£åä¿¡èä½è¤æ¸åä¸éIIR乿¿¾æ³¢èç以ç¢çå¤ååæ¿¾æ³¢ä¿¡èã該濾波èçå¯ç¨ä»¥ä¸éç®è¡¨ç¤ºï¼ The parallel first- order IIR sub-filters 202 have different center frequencies and are numbered from low to high center frequencies. The IIR sub-filters 202 respectively perform a complex first-order IIR filtering process on the response pre-compensated signal to generate a plurality of sub-filtered signals. This filtering process can be represented by the following operations:
å ¶ä¸ kçºIIRåæ¿¾æ³¢å¨çç·¨èï¼ nçºå樣æéè¶³æ¨ï¼ çºè©²é¿æé è£åä¿¡èï¼ y IIR,k çºç·¨è kåæ¿¾æ³¢ä¿¡èï¼ a k ã b k åå¥çºç·¨è k IIRåæ¿¾æ³¢å¨ä¹ä¸è¤æ¸åçåé¥ä¿æ¸(feedback coefficient)èä¸å¯¦æ¸åçåé¥ä¿æ¸(feedforward coefficient)ï¼å ¶è¨å®çºï¼ where k is the number of the IIR sub-filter, n is the sampling time scale, is the response pre-compensation signal, y IIR , k are sub-filtered signals numbered k , a k and b k are a complex-type feedback coefficient (feedback coefficient) and a real-number type feedforward coefficient of one of the number k IIR sub-filters, respectively (feedforward coefficient), which is set as: å ¶ä¸ f IIR,k ã BW IIR,k åå¥çºç·¨è k IIRåæ¿¾æ³¢å¨çä¸å¿é »çèé »å¯¬(註)ï¼ f SAM çºè©²åææ¿¾æ³¢å¨è¼¸å ¥ä¿¡èç忍£é »çã μã Ïæ¯é©ç¨æ¼è©²çIIRåæ¿¾æ³¢å¨202ä¹äºå¯èª¿åæ¸ï¼å ¶ä¸ μç調æ´ç®æ¨å¨æ¼è®è©²åææ¿¾æ³¢å¨çµ101é »çé¿æçå 總(以ä¸ç¨±çºç¸½é¿æ)å¨è©²çå帶å«èé »çç¯åå §å¢çç¶æå¹³å¦ä¸å¾æï¼ Ïç調æ´ç®æ¨å¨æ¼ä½¿è©²åææ¿¾æ³¢å¨çµ101çç¸½é¿æå¨è©²çå帶å«èé »çç¯åå §å¢çå¹³åå¼ç¶æç´0dBå·¦å³ã Where f IIR , k , BW IIR , k are the center frequency and bandwidth (note) of the numbered k IIR sub-filter, respectively, and f SAM is the sampling frequency of the input signal of the analysis filter. μ and Ï are two adjustable parameters applicable to the IIR sub-filters 202, wherein the adjustment goal of μ is to make the summation of the frequency responses of the analysis filter bank 101 (hereinafter referred to as the total response) in the sub-bands including The gain in the covered frequency range is kept flat and not inclined, and the adjustment goal of Ï is to keep the average gain of the analysis filter bank 101 at about 0 dB in the covered frequency range of the subbands.註ï¼è©²çIIRåæ¿¾æ³¢å¨202乿¯ä¸è å ¶é »å¯¬ç±ç¸æä¹è³å°ä¸åå¸¶é »å¯¬æ±ºå®ãä¾å¦å¨æ¯ä¸å帶ç寬ä¹è¨è¨ä¸ï¼è©²çIIRåæ¿¾æ³¢å¨202å ·æç¸åé »å¯¬ãå¨åå¸¶é »å¯¬é¨å帶ä¸å¿é »çä¸åä¹è¨è¨ä¸ï¼è©²çIIRåæ¿¾æ³¢å¨202æ¯ä¸è ä¹é »å¯¬ä¹é¨æ¿¾æ³¢å¨ä¸å¿é »çä¸åã Note: The bandwidth of each of the IIR sub-filters 202 is determined by the corresponding at least one sub-band bandwidth. For example, in a design of equal width for each subband, the IIR subfilters 202 have the same bandwidth. In designs where the subband bandwidth increases with the subband center frequency, the bandwidth of each of the IIR subfilters 202 also increases with the filter center frequency.
該çMé(M
1)äºé å¼çµåèæè½å¨203乿¯ä¸è å°è©²çåæ¿¾æ³¢ä¿¡èä¹ M+1ååæ¿¾æ³¢ä¿¡èä»¥è©²çµ Méäºé 弿¬éä½ä¸å æ¬åéç®ï¼ä¸¦å°è©²å æ¬åéç®çµæé¨ç¸æå帶ä¹ä¸å¿é »çæè½ä¸ç¸ä½ä»¥ç¢ç該çå帶信èä¹ä¸å帶信è(該çå帶ä¾ä¸å¿é »çç±ä½è³é«ç·¨èï¼æ 該ç¸ä½å¯è¨çºæ£æ¯æ¼å帶編è s)ã該 M+1ååæ¿¾æ³¢ä¿¡èç±è©²çIIRåæ¿¾æ³¢å¨202ä¹ M+1åä¸å¿é »çç¸é°(å³ç·¨èé£çº)ä¹IIRåæ¿¾æ³¢å¨ç¢çãè©²çµ Méäºé 弿¬éçç·¨è mæ¬éï¼å³çº(1- x) M å±éæå¤é å¼ç第 m次é ä¿æ¸ï¼å ¶å¯è¡¨ç¤ºçºï¼ These M -orders ( M 1) Each of the binomial combination and rotator 203 performs a weighted sum operation on the M +1 sub-filtered signals of the sub-filtered signals with the set of M -order binomial weights, and the result of the weighted sum operation is changed with The center frequency of the corresponding sub-band is rotated by a phase to generate a sub-band signal of the sub-band signals (the sub-bands are numbered from low to high according to the center frequency, so the phase can be set to be proportional to the sub-band number s ). The M +1 sub-filtered signals are generated by M +1 IIR sub-filters of the IIR sub-filters 202 whose center frequencies are adjacent (ie, consecutively numbered). The number m weight of the group of M -order binomial weights is the coefficient of the mth -order term of (1- x ) M expanded into a polynomial, which can be expressed as: 該 Méäºé å¼çµåèæè½å¨203çéç®å¦ä»¥ä¸è¡¨ç¤ºï¼ The operation of the M -order binomial combination and the rotator 203 is expressed as follows: å ¶ä¸ sçºçµåèæè½å¨ç·¨è(å³ç¸æå帶ä¹ç·¨è)ï¼ y FB,s çºè©²åææ¿¾æ³¢å¨çµ101çç·¨è så帶信èï¼ Î¸çºä»»å ©ä¸å¿é »çç¸é°å帶(å³ç·¨èç¸é°å帶)ä¹éæè½ç¸ä½çå·®ç°ï¼å ¶å®ä½çºå¼§(radian)ï¼ k s çºè©²ç·¨è sä¹ Méäºé å¼çµåèæè½å¨é¸ç¨çå¤ååæ¿¾æ³¢ä¿¡èçæä½ç·¨èï¼ çºç·¨è k s + måæ¿¾æ³¢ä¿¡èï¼å ¶é¤ç¬¦èååè¿°ã where s is the combination and rotator number (that is, the number of the corresponding sub-band), y FB , s is the number s sub-band signal of the analysis filter bank 101, θ is any two adjacent sub-bands with center frequencies (that is, the numbers are adjacent to each other) The difference of the rotation phase between the sub-bands), its unit is radian, k s is the M -order binomial combination of the number s and the lowest number of the multiple sub-filtered signals selected by the rotator, Filter the signal for the numbered k s + m sub, and the rest of the symbols are the same as before.å ¬å¼(5)é¨å帶編èæè½ç¸ä½ä¹ä½ç¨å¨æ¼èª¿æ´è©²åææ¿¾æ³¢å¨çµ101çç¸½é¿æï¼ä½¿åå帶信è大è´å調(å 總æä¸ç¸äºæµæ¶)ï¼ä¸¦ç¸®å°è©²åææ¿¾æ³¢å¨çµ101輸åºä¿¡èçå»¶æãç¸é°å帶ç¸ä½å·®å¼Î¸åå䏿²æéå¶ï¼ä½è¥è½å¾-Ï/2çæ´æ¸åè§ä¸é¸å¼ï¼å ¶ä½¿è©²åææ¿¾æ³¢å¨çµ101ä¹ç¸½é¿æä¹ç¾¤å»¶æå¤ ä½ä¸å¢çé¿æè群延æé¿ææ³¢åçä¸è³æ¼å¤ªå´éï¼åå¯åææ¹åç¸½é¿æåé¿å å¢å è¤æ¸å乿³éç®ãæ¬ç¼ææ¼ä»¥ä¸åè¨è¨ç¯ä¾ä¸åæ¡ç¨Î¸=-Ï/2çè¨å®ï¼å æ¤ç¸ä½æè½å éè¦æ¸å¼ä¹å¯¦é¨/èé¨å°èª¿ææè®èä¹éç®ã The function of formula (5) rotating the phase with the subband number is to adjust the overall response of the analysis filter bank 101 to make the subband signals approximately coherent (not cancel each other when summed), and to reduce the output signal of the analysis filter bank 101 delay. The phase difference value θ of adjacent subbands is not limited in principle, but if the value can be selected from an integer multiple of -Ï /2, it will make the group delay of the overall response of the analysis filter bank 101 low enough and the gain response and group delay The response fluctuations are not too severe, and the overall response can be improved without adding complex multiplication operations. The present invention adopts the setting of θ =- Ï /2 in the following design examples, so the phase rotation only needs the operation of real part/imaginary part exchange or sign change of the value.
åï¼ä»¥ä»¥ä¸æè¿°å¦è©²çIIR濾波éç®ï¼åºæ¼äºé 弿¬éä¹å æ¬åéç®ï¼æç¸ä½æè½éç®çå屬æ¼ç·æ§éç®ï¼å æ¤è©²çéç®å¯èªç±åä½µæåå¾å°èª¿é åºï¼çè³ç§»è³è©²åææ¿¾æ³¢å¨ä¹åç´/å¾ç´ãå2åç¸æå ¬å¼(1)(5)å 表示ä¸ç¨®å¯è¡çéç®é åºã Also, as mentioned above, the IIR filtering operations, weighted sum operations based on binomial weights, or phase rotation operations are all linear operations, so these operations can be freely combined or reversed in order, or even moved to this analysis. Filter pre/post. Figure 2 and the corresponding formulas (1) and (5) only represent a possible operation sequence.
以ä¸è¨è«çµåèæè½å¨å ±ç¨å濾波信èçæ¹å¼ãè¥è©²çMéäºé å¼çµåèæè½å¨203ä¹ä»»å ©ç·¨èç¸é°è å ±ç¨Pååæ¿¾æ³¢ä¿¡è(P=0峿¯ä¸å濾波信èåªè¢«ä¸çµåèæè½å¨ä½¿ç¨ï¼ä¸è¢«å¤åçµåèæè½å¨å ±ç¨)ï¼åk s å¯è¡¨ç¤ºçºï¼ The manner in which the sub-filtered signal is combined and shared with the rotator is discussed below. If these M -order binomial combinations and any two adjacent numbers of the rotator 203 share P sub-filtered signals ( P = 0, that is, each sub-filter signal is only used by one combination and rotator, not used by multiple combinations and rotators). Rotator shared), then k s can be expressed as:
è©²åææ¿¾æ³¢å¨çµ101ç¸½å ±éè¦çåæ¿¾æ³¢ä¿¡èåæ¸çº K=( M- P+1)â§ S+ Pï¼å å ±ç¨æçä¸çåæ¿¾æ³¢ä¿¡è使¯ç´çº P/( M+1)ãååä¸ï¼å¨ åºå®å帶信èåæ¸èæ¡ç¨åºå®éæ¸äºé å¼çµåèæè½å¨çåæä¸ï¼è©²çåæ¿¾æ³¢ä¿¡èè¢«å ±ç¨ç¨åº¦è¶é«ï¼è©²åææ¿¾æ³¢å¨çµ101æéIIRåæ¿¾æ³¢å¨åæ¸è¶ä½ï¼å ¶ç¸½é¿æä¹è¶å¹³å¦ï¼ä½å ¶ååå¸¶çææ¿¾æ³¢å¨çé »çé¿æéç度å¢å ï¼ä¸å©æ¼å¾çºä¿¡èèçãæ å»ºè° Pé¸åå°æ£æ´æ¸ã The total number of sub-filtered signals required by the analysis filter bank 101 is K =( M - P +1)· S + P , and the proportion of sub-filtered signals saved by sharing is about P /( M +1). In principle, on the premise that the number of sub-band signals is fixed and a fixed-order binomial combination and rotator are used, the higher the degree of sharing of these sub-filtered signals, the more IIR sub-filters required by the analysis filter bank 101. The lower the number is, the flatter the overall response is, but the overlap of the frequency responses of the equivalent filters in each subband increases, which is not conducive to subsequent signal processing. Therefore, it is recommended to select a small positive integer for P.æ¡ç¨é«éäºé å¼çµåèæè½å¨(M
1)ï¼å ¶ä½ç¨å¨æ¼å¼·å該çåå¸¶çææ¿¾æ³¢å¨ä¹é »çé¿æçæ¢å¸¶è¡°æ¸éè鿏¡å¸¶è¡°æ¸æçãå3顯示以ä¸åéäºé 弿¬éå æ¬çµåå¤åç·¨èç¸é°ä¹å濾波信èæå¾ä¹åå¸¶çææ¿¾æ³¢å¨é »çé¿æãç±å ¶å¯è¦ä¸éIIRæ¿¾æ³¢é¿æä¹æ¢å¸¶è¡°æ¸éå å¨20~30dBéãç¶äºé 弿¬éä¹å æ¬çµåï¼ç¸æä¸å帶çåå¸¶çææ¿¾æ³¢å¨é »çé¿æçæ¢å¸¶è¡°æ¸éè鿏¡å¸¶è¡°æ¸æçå¯å¾å°ä¸åæ¸( 2)æåãæå ¶ä»£å¹æ¯è©²åå¸¶çææ¿¾æ³¢å¨é »çé¿æèè©²åææ¿¾æ³¢å¨çµç¸½é¿æç群延æä¹åæ¸æåãæ å ¶é©ç¨èå¦éè系統æç¨åä½µèéã實å䏿¡ä¸æäºéäºé 弿¬éå æ¬çµååæ¿¾æ³¢ä¿¡èæï¼å·²å¯å¾å°å ªç¨çåå¸¶çææ¿¾æ³¢å¨é »çé¿æç¹æ§ã Using higher-order binomial combinations and rotators ( M 1), whose function is to strengthen the stopband attenuation and transition band attenuation slope of the frequency response of these subband equivalent filters. FIG. 3 shows the frequency response of the sub-band equivalent filter obtained by combining a plurality of adjacently numbered sub-filtered signals with different order binomial weights. It can be seen that the stopband attenuation of the first-order IIR filter response is only between 20 and 30 dB. Through the weighted combination of the binomial weights, the stopband attenuation and the transition band attenuation slope of the subband equivalent filter frequency response of the corresponding subband can be doubled ( 2) Lift. The tradeoff is that the group delay of the subband equivalent filter frequency response and the overall response of the analysis filter bank is also multiplied. Therefore, its applicability needs to be considered in combination with the system application. In practice, when the first or second-order binomial weights are used to combine the sub-filtered signals, the frequency response characteristics of the sub-band equivalent filter can be obtained.æ¥ä¸ä¾è¨è«ç¸æç寬å帶çåææ¿¾æ³¢å¨çµè¨è¨ãå å ¶å帶ç寬ï¼è©²åææ¿¾æ³¢å¨çµ101çæ¯ä¸IIRåæ¿¾æ³¢å¨å ·ç¸çé »å¯¬è¨å®ï¼ä¸æ¿¾æ³¢å¨ä¸å¿é »çå¨é »ç軸ä¸çè·åä½ãè©²åææ¿¾æ³¢å¨çµ101ç¢ççæææ¯ï¼è©²çåå¸¶çææ¿¾æ³¢å¨é¿æ(å å«å¢çè群延æé¿æ)å¨é帶éè¿çå½¢çå½¼æ¤é«åº¦ç¸ä¼¼ï¼ä¸è©²åææ¿¾æ³¢å¨çµ101ç¸½é¿æé¨é »çåç¾é± ææ³¢åãçºæé«è©²çåå¸¶çææ¿¾æ³¢å¨é¿æèè©²åææ¿¾æ³¢å¨çµ101ç¸½é¿æä¹å¹³å¦åº¦ï¼è©²åå¸¶é¿æé è£åå¨ä¹è©²ç·æ§æ¿¾æ³¢éç®çºï¼ Next, the design of the analysis filter bank for the corresponding equal-width subbands is discussed. Since the sub-bands are of equal width, each IIR sub-filter of the analysis filter bank 101 has equal bandwidth settings, and the filter center frequencies are equally spaced on the frequency axis. The effect produced by the analysis filter bank 101 is that the sub-band equivalent filter responses (including the gain and group delay responses) are highly similar in shape to each other near the passband, and the overall response of the analysis filter bank 101 appears with frequency week period fluctuations. In order to improve the flatness of the subband equivalent filter responses and the overall response of the analysis filter bank 101, the linear filtering operation of the subband response precompensator is:
å³è©²è¼¸å ¥ä¿¡èèè©²è¼¸å ¥ä¿¡èä¹ä¸å»¶æçæ¬ä¹ä¸å æ¬åéç®ãå¼ä¸ xçºè©²åææ¿¾æ³¢å¨çµ101çè¼¸å ¥ä¿¡èï¼ çºè©²åå¸¶é¿æé è£åå¨201輸åºä¿¡èï¼ Dçºè©²åå¸¶é¿æé è£åå¨201çé¿æé·åº¦(å®ä½çºå樣é»)ï¼ BW SB çºåå¸¶å¸¶å¯¬ï¼ roundçºåæ¨äºå ¥ä¹åæ´å½æ¸ï¼ C CMP çºå¯¦æ¸åæ 忏ï¼å ¶é¤ç¬¦èååè¿°ã忏 C CMP ç調æ´ç®æ¨å¨æ¼æµæ¶ C CMP =0(å³è©²åå¸¶é¿æé è£åå¨201æªä½ç¨)æè©²åææ¿¾æ³¢å¨çµ101çç¸½é¿æçå¢çèç¾¤å»¶ææ³¢åãå¦å¤ï¼è©²çIIRåæ¿¾æ³¢å¨202å ·ç¸åé »å¯¬ï¼å æ¤ b k å¼ä¹ç¸åï¼å¯ç§»åºæ¿¾æ³¢å¨å ¬å¼(å¦ä½µå ¥åå¸¶é¿æé è£åå¨)以忏å°è©²çIIRåæ¿¾æ³¢å¨202ä¹éç®éã That is, the input signal is a weighted sum operation with a delayed version of the input signal. where x is the input signal of the analysis filter bank 101, is the output signal of the sub-band response pre-compensator 201, D is the response length of the sub-band response pre-compensator 201 (unit is sampling point), BW SB is the sub-band bandwidth, round is the rounding function of rounding, C CMP is Real number type parameter, other symbols are the same as above. The adjustment goal of the parameter C CMP is to cancel the gain and group delay fluctuation of the overall response of the analysis filter bank 101 when C CMP =0 (ie, the sub-band response precompensator 201 is not active). In addition, the IIR sub-filters 202 have the same bandwidth, so the value of b k is also the same. The filter formula can be removed (eg, a sub-band response precompensator is incorporated) to further reduce the computational complexity of the IIR sub-filters 202 .å4顯示æ¡ç¨ä¸éäºé å¼çµåèæè½å¨ä¹ä¸åææ¿¾æ³¢å¨çµè¨è¨ç¯ä¾ä¹é¿æ(åä¸å¯¦ç·çºå ¶åå¸¶çææ¿¾æ³¢å¨é¿æï¼èç·çºè©²åææ¿¾æ³¢å¨çµçç¸½é¿æï¼é»ç·çºæé«å ¶é«é »å´åå¸¶ä¿¡èæ¬å¼å¾å°çç¸½é¿æ)ãè©²åææ¿¾æ³¢å¨çµè¼¸å ¥ä¿¡èç忍£é »çæ¯12kHzï¼å¾é¶é »(DC)è³Nyquisté »ç(忍£é »ççä¸åï¼äº¦çºè©²æ¸ä½é³è¨ä¹æé«é »ç)ååæ18åç寬åå¸¶ï¼æ æ¯ååå¸¶é »å¯¬çº333Hzãè©²åææ¿¾æ³¢å¨çµ101é19åä¸éIIRåæ¿¾æ³¢å¨ï¼æ¯ä¸å帶信èç±äºååæ¿¾æ³¢ä¿¡èçµæï¼ä¸è©² äºåé »å¯¬ä¸åä¸å¿é »çä¹IIRåæ¿¾æ³¢å¨çä¸å¿é »ç使¼è©²å帶èç¸é°äºå帶交çã Figure 4 shows the response of an analytical filterbank design example using a first-order binomial combination and a rotator (the solid line in the figure is the subband equivalent filter response, the dashed line is the overall response of the analytical filterbank, the dots line is the total response obtained by increasing the weight of the subband signal on its high frequency side). The sampling frequency of the input signal of the analysis filter bank is 12kHz, which is divided into 18 equal-width subbands from zero frequency (DC) to the Nyquist frequency (half the sampling frequency, which is also the highest frequency of the digital audio), so each subband The bandwidth is 333Hz. The analysis filter bank 101 requires 19 first-order IIR sub-filters, each sub-band signal consists of two sub-filtered signals, and the The center frequency of the two IIR sub-filters with the same bandwidth and the same center frequency is located at the boundary between the sub-band and the adjacent two sub-bands.
å5顯示æ¡ç¨äºéäºé å¼çµåèæè½å¨ä¹ä¸åææ¿¾æ³¢å¨çµè¨è¨ç¯ä¾ä¹é¿æ(åä¸å¯¦ç·çºå ¶åå¸¶çææ¿¾æ³¢å¨é¿æï¼èç·çºè©²åææ¿¾æ³¢å¨çµçç¸½é¿æï¼é»ç·çºæé«å ¶é«é »å´åå¸¶ä¿¡èæ¬å¼å¾å°çç¸½é¿æ)ãè©²åææ¿¾æ³¢å¨çµè¼¸å ¥ä¿¡èç忍£é »çèå帶å®ç¾©(å叶忏ï¼åå¸¶é »çç¯å/é »å¯¬)é½èä¸ä¾ç¸åãè©²åææ¿¾æ³¢å¨çµé37åä¸éIIRåæ¿¾æ³¢å¨ï¼æ¯ä¸å帶信èç±ä¸ååæ¿¾æ³¢ä¿¡èçµæï¼å ¶ä¸äºåIIRåæ¿¾æ³¢å¨çä¸å¿é »ç使¼è©²å帶èç¸é°äºå帶交çï¼å¦ä¸IIRåæ¿¾æ³¢å¨çä¸å¿é »ç使¼è©²å帶ä¸å¿ãçºä½¿åç¤ºæ¸ æ°ï¼æ¤äºç¯ä¾æ¡è¼å°å叶乿¿¾æ³¢å¨çµè¨å®ã實éæç¨ä¹æ¿¾æ³¢å¨çµå叶忏尿´å¤ã Figure 5 shows the response of an analytical filterbank design example using a second-order binomial combination and a rotator (the solid line is the subband equivalent filter response, the dashed line is the overall response of the analytical filterbank, the dotted line total response to increase the weight of its high-frequency side subband signal). The sampling frequency and sub-band definition (number of sub-bands, frequency range/bandwidth of sub-bands) of the input signal of the analysis filter bank are the same as in the previous example. The analysis filter bank requires 37 first-order IIR sub-filters, and each sub-band signal is composed of three sub-filtered signals. The center frequency of the IIR subfilter is at the center of this subband. For clarity of illustration, these two examples use filter bank settings with fewer subbands. The number of filter bank subbands in practical application will be more.
å¾å示å¯è¦ï¼æ¤äºç¯ä¾ä¸æ¡äºéäºé å¼çµåèæè½å¨çåææ¿¾æ³¢å¨çµä¹è©²çåå¸¶çææ¿¾æ³¢å¨ï¼å ¶å¢çé¿æéæ¸¡å¸¶è¼æ¡ä¸éäºé å¼çµåèæè½å¨çåææ¿¾æ³¢å¨çµççæ¬æ´é¡å³ï¼å ¶é¿æé帶åç¥å¯¬/å¹³å¦ãä½å¾å°è©²è¼ä½³é¿æç¹æ§ç代广¯è¤æ¸ä¹æ³æ¸éæåç´å ©åï¼æ¿¾æ³¢å¨ç¾¤å»¶æä¹æåç´å ©åãå¦å¤ï¼ä¸è«æ¡ä¸æäºéäºé å¼çµåèæè½å¨çç¯ä¾ï¼è©²äºåææ¿¾æ³¢å¨çµçç¸½é¿æ(å å«å¢çé¿æè群延æé¿æ)ç大è´å¹³å¦ï¼ä¿ææ¥è¿ç·æ§ç¸ä½çç¹æ§(註)ã該äºåææ¿¾æ³¢å¨çµææåå¸¶è¡æ¿é¿æçå 總(峿´é«è¡æ¿é¿æ)æ¯å¹¾ä¹ç¡ç·æ§å¤±ççè¡ æ¿å½æ¸ï¼å³æ¯èªªå¨ä¸æä¾é¡å¤å¢çæ¼åå帶信èçåæä¸ï¼å帶信èçå ç¸½åæ¯å»¶é²ä¸å°æ®µæéçè¼¸å ¥æ³¢å½¢ã使¡è¶é«éäºé å¼çµå乿¿¾æ³¢å¨çµç³»çµ±é¿æå°å帶æ¬å¼ç調æ´è¶ææï¼ç¸½é¿æ(å å«å¢çè群延æ)乿³¢åä¹è¶æé¡¯ã As can be seen from the figure, the subband equivalent filters of the analysis filter bank using the second-order binomial combination and the rotator in these two examples have a gain response transition band compared with the first-order binomial combination and the rotator. The version of the analysis filter bank is steeper and has a slightly wider/flater response passband. However, the cost of obtaining this better response characteristic is about twice the number of complex multiplications and about twice the filter group delay. In addition, regardless of the first- or second-order binomial combination and rotator example, the overall response (including gain response and group delay response) of the two-analytical filter bank is generally flat, maintaining a near-linear phase characteristic (Note). The sum of the impulse responses of all subbands of the two-analysis filter bank (ie, the overall impulse response) is an impulse with almost no linear distortion. Exciter function, that is, without providing additional gain to each sub-band signal, the sum of the sub-band signals is like the input waveform delayed for a small period of time. However, the higher-order binomial combination filter bank system response is more sensitive to the adjustment of subband weights, and the fluctuation of the total response (including gain and group delay) is also more obvious.
註ï¼ä½åå¥åå¸¶çææ¿¾æ³¢å¨é »çé¿æä¸¦éå¹³å¦ï¼å ¶ä¸å ·ç·æ§ç¸ä½ç¹æ§ï¼å ¶ç¾¤å»¶æäº¦å¯è½é«æ¼è©²åææ¿¾æ³¢å¨çµä¹ç¸½é¿æç群延æã Note: However, the frequency response of the equivalent filter of individual subbands is not flat, it does not have linear phase characteristics, and its group delay may also be higher than the group delay of the total response of the analysis filter bank.
實å䏿¡ç¨ä¸æäºéäºé å¼çµåèæè½å¨çåææ¿¾æ³¢å¨çµï¼å ¶åå¸¶çææ¿¾æ³¢å¨å·²å¯å¾å°è¯å¥½çæ¢å¸¶è¡°æ¸è鿏¡å¸¶è¡°æ¸æçãæ¡è¶é«éäºé å¼çµåèæè½å¨çåªé»æ¯ï¼è®åå¸¶çææ¿¾æ³¢å¨å¾å°è¶é«çæ¢å¸¶è¡°æ¸éè鿏¡å¸¶è¡°æ¸æç(æ¯å¢å ä¸éï¼å¤§ç´å¯å¤ç²å¾20dBè³30dBæ¢å¸¶è¡°æ¸)ï¼ä¸¦ä¸ä½¿åå¸¶çææ¿¾æ³¢å¨æè¼çºå¹³å¦çéå¸¶é¿æãä½ä»£å¹æ¯ï¼1)該çåæ¿¾æ³¢ä¿¡è被å¤åçµåå¨å ±ç¨çæ¯ä¾ä¸éï¼æ´é«éç®éä¹é¨äºé å¼çµåèæè½å¨ç鿏ä¸åï¼2)該çåå¸¶çææ¿¾æ³¢å¨èè©²åææ¿¾æ³¢å¨çµç¸½é¿æä¹ç¾¤å»¶æä¹é¨çµåå¨ç鿏å¢å ï¼ä»¥å3)ä¿¡èèçç®æ³å°å帶çå æ¬å°ä½¿è©²ç¸½é¿æç¢çæ´æé¡¯ç群延æé¿ææ³¢åãå æ¤é¤éå°æ¢å¸¶è¡°æ¸éæ±æ¥µé«ï¼å»ºè°åªå æ¡ç¨ä¸æäºéäºé å¼çµåèæè½å¨ä¾è¨è¨è©²åææ¿¾æ³¢å¨çµã In practice, the analysis filter bank of first or second order binomial combination and rotator is used, and its sub-band equivalent filter can already obtain good stop-band attenuation and transition-band attenuation slope. The advantage of using a higher-order binomial combination and rotator is that the sub-band equivalent filter can obtain a higher stop-band attenuation and transition-band attenuation slope (each increase of one order, about 20dB to 30dB more stopband attenuation can be obtained ), and make the subband equivalent filter have a relatively flat passband response. But the cost is: 1) the ratio of these sub-filtered signals shared by multiple combiners decreases, and the overall computation amount also increases with the binomial combination and the order of the rotator; 2) these sub-band equivalent filters are the same as the The group delay of the overall response of the analysis filter bank also increases with the order of the combiner, and 3) the weighting of the subbands by the signal processing algorithm will result in more pronounced group delay response fluctuations in the overall response. Therefore, unless the need for stopband attenuation is extremely high, it is recommended to use first or second order binomial combinations and rotators in preference to designing this analysis filter bank.
è©²åææ¿¾æ³¢å¨çµ101å¯èª¿æ´çºç¸æéç寬å帶ççµæ ï¼å ¶å¸¸æç¨æ¼é³è¨èçãç°¡è¨ä¹ï¼äººè³è½è¦ºææ¿¾æ³¢åé »ççµæ§ï¼ä¸è¬ç¨±å ¶ çºè½è¦ºæ¿¾æ³¢å¨ãæ£å¸¸ä¹è½è¦ºæ¿¾æ³¢å¨å°è¶é«é »ä¿¡èå ¶ç¸æçæ¿¾æ³¢èçæè¶å¯¬é »ç表ç¾ï¼èå°è¼ä½é »ä¿¡èå ¶ç¸æçæ¿¾æ³¢èçé »å¯¬ç´ç¥ç¶æä¸è®ãè©²æ¿¾æ³¢é »å¯¬é常被稱çºè¨ç帶(critical band)寬ãå æ¤ï¼æç»ä¸é³è¨èçç³»çµ±ä¹æ¿¾æ³¢å¨çµå¸¸è¢«è¨è¨æè¿ä¼¼æ¼è½è¦ºæ¿¾æ³¢å¨ä¹çµæ ï¼å³å¨ä½é »(å¦500Hzæä»¥ä¸)é ç½®çé »å¯¬ä¹çªé »å帶濾波å¨ï¼è¶é«é »èåé ç½®è¶å¯¬é »å¯¬ä¹å帶濾波å¨ãå述濾波å¨çµè¨è¨å ¬å¼(1)~(6)æ¼éç寬å帶ççµæ ä¸ä»é©ç¨ãå¨è¨è¨æéè¦æ³¨æçæ¯ï¼ The analysis filter bank 101 can be adjusted to the configuration of corresponding unequal width subbands, which are commonly used in audio processing. In short, human hearing has a structure of filtering and frequency division, which is generally called for the auditory filter. The normal auditory filter has a wider frequency performance for the higher frequency signal, while the corresponding filter bandwidth of the lower frequency signal remains roughly unchanged. This filtering bandwidth is often referred to as the critical band width. Therefore, the filter bank of the audio processing system in the literature is often designed to be similar to the configuration of the auditory filter, that is, a narrow-band sub-band filter with equal bandwidth is arranged at low frequencies (such as 500 Hz or below), and the higher the frequency, the higher the frequency. Configure the subband filter with wider bandwidth. The aforementioned filter bank design formulas (1) to (6) are still applicable in the configuration of unequal width subbands. Things to keep in mind when designing:
-å¨ç寬å帶ççµæ ä¸ï¼è©²çIIRåæ¿¾æ³¢å¨202å¯è¨è¨çºå ·ç¸çé »å¯¬ä¸å ¶ä¸å¿é »çå¨é »ç軸ä¸çè·åä½ï¼å¦æ¤æ¿¾æ³¢å ¬å¼å¯åç°¡(å b k å¼çç¸çï¼å¯ç§»åºæ¿¾æ³¢å¨å ¬å¼(1)~å¦è©²è¼¸å ¥ä¿¡èå ä¹ä¸b k åé²å ¥è©²åææ¿¾æ³¢å¨çµ101)ã使¡ç¨ç¸æéç寬å帶çåææ¿¾æ³¢å¨çµæä¸è½ä¾ç¸åæ¹å¼åç°¡ã - In the configuration of equal-width sub-bands, the IIR sub-filters 202 can be designed to have equal bandwidths and their center frequencies are equally spaced on the frequency axis, so that the filtering formula can be simplified (because the values of b and k are all equal) , can be removed from the filter formula (1) ~ if the input signal is first multiplied by b k before entering the analysis filter bank 101). However, it cannot be simplified in the same way when using an analysis filter bank of corresponding unequal width subbands.
-å¨ä¸ç寬å帶ççµæ ä¸ï¼è©²åå¸¶é¿æé è£åå¨201ä¸è½ææè£åé¿æï¼æ¤æå¯åæ¢è©²åå¸¶é¿æé è£åå¨201ä½ç¨(ä¾å¦ä»¤C CMP =0ï¼æä»¥è¼¸å ¥ä¿¡èä½çºè©²çIIRåæ¿¾æ³¢å¨202è¼¸å ¥)並æ¹ç±æé«è©²çIIRåæ¿¾æ³¢å¨é »å¯¬ä»¥å£ä½è©²åææ¿¾æ³¢å¨çµ101ä¹ç¸½é¿æ(å å«å¢çé¿æè群延æé¿æ)çæ³¢åï¼å ¶ä»£å¹æ¯å°å¹ å¢å 該çåå¸¶çææ¿¾æ³¢å¨é »çé¿æä¹é渡帶寬度ã - In the configuration of unequal width sub-bands, the sub-band response pre-compensator 201 cannot effectively compensate the response, at this time, the function of the sub-band response pre-compensator 201 can be stopped (for example, set C CMP =0, or use the input signal as the IIR sub-filters 202 input) and instead increase the IIR sub-filter bandwidth to suppress fluctuations in the overall response (including gain response and group delay response) of the analysis filter bank 101, at the cost of a small increase The transition band width of the frequency responses of the subband equivalent filters.
é¤ä»¥ä¸å¯¦é«è£ç½®å¯¦æ½å¤ï¼è©²åææ¿¾æ³¢å¨çµ101ä¹åè½äº¦å¯ ç¨å·è¡æ¼è³å°ä¸èçå¨ä¹ä¸çæç¨åºå¯¦æ½ãå6çºæ¬ç¼æä¹ç¬¬äºå¯¦æ½ä¾ä¹ä¸æ¿¾æ³¢å¨çµéç®ç¨åºä¹æµç¨åã該濾波å¨çµéç®ç¨åºç¸æå¤åå帶ï¼å ¶ä¾ä¸å¿é »çç±ä½è³é«ç·¨èãè©²çæµç¨æ¥é©èéå¨å°æ¼ä¸é£çºè¼¸å ¥é³è¨ä¹ä¸ç段çèçæ¹æ³ï¼æ¤å å¨å³æé³è¨èçæç¨ä¸ï¼åæ¥é©åå°ä¿¡èä½å段éç®èçï¼å¾é¢æ¥é©å¯æ¡ç¨å颿¥é©éç®å¾å°ä¹ä¸è¼¸åºä¿¡èçæ®µä½çºè¼¸å ¥ä¸¦é¨å³é²è¡éç®ï¼ç¡éçå¾ åæ¥é©å¾å°å®æ´è¼¸åºä¿¡èã以ä¸å¨èªªæè©²æ¿¾æ³¢å¨çµéç®ç¨åºä¹æµç¨æ¥é©æåèå ¬å¼(1)~(7)åå ¶ç¸æèªªææåã In addition to being implemented in a physical device, the function of the analysis filter bank 101 can also be Implemented with an equivalent program executing on at least one processor. FIG. 6 is a flow chart of a filter bank operation procedure according to the second embodiment of the present invention. The filter bank operation procedure corresponds to a plurality of subbands, which are numbered from low to high according to the center frequency. These flow steps focus on the processing method for a segment of a continuous input audio. Therefore, in real-time audio processing applications, each step performs a segmental operation on the signal; the latter steps can use the previous steps to obtain an output signal. Fragments are taken as input and computed immediately, without waiting for the full output signal from previous steps. The following formulas (1) to (7) and their corresponding descriptions are referred to when describing the flow steps of the filter bank operation procedure.
å¨å6ä¸ï¼å°ä¸è¼¸å ¥ä¿¡èä¹è³å°ä¸å樣é»é²è¡ä¸ç·æ§æ¿¾æ³¢éç®ä»¥å¾å°ä¸é¿æé è£åä¿¡èä¹è³å°ä¸å樣é»(æ¥é©S101)ãåèæ®µè½[0017]å[0024]ä¹èªªæï¼è©²ç·æ§æ¿¾æ³¢éç®ç¸æå ¬å¼(7)ä¹éç®ï¼å ¶ä½ç¨å¨æ¼ä½¿åå¸¶çææ¿¾æ³¢å¨ä¹é »çé¿ææ´å¹³å¦ï¼ä¸¦æµæ¶ç¸½é¿æä¹å¢çèç¾¤å»¶ææ³¢åã In FIG. 6, a linear filtering operation is performed on at least one sampling point of an input signal to obtain at least one sampling point corresponding to the pre-compensated signal (step S101). Referring to the descriptions of paragraphs [0017] and [0024], the linear filtering operation corresponds to the operation of formula (7), and its function is to make the frequency response of the sub-band equivalent filter flatter, and to offset the gain and group delay fluctuations of the total response .
å°è©²é¿æé è£åä¿¡èä¹è©²è³å°ä¸å樣é»é²è¡ä¸å¿é »çç¸ç°ä¹å¤åè¤æ¸åä¸éIIR濾波éç®ä»¥å¾å°å¤ååæ¿¾æ³¢ä¿¡è(æ¥é©S102)ãåèæ®µè½[0018]ä¹èªªæï¼è©²çè¤æ¸åä¸éIIR濾波éç®ç¸æå ¬å¼(1)~(3)ä¹éç®ã該çåæ¿¾æ³¢ä¿¡èå ¶æ¯ä¸è å æ¬ä¹è³å°ä¸å樣é»ã A plurality of complex first-order IIR filtering operations with different center frequencies are performed on the at least one sampling point of the response pre-compensated signal to obtain a plurality of sub-filtered signals (step S102). Referring to the description in paragraph [0018], these complex first-order IIR filtering operations correspond to the operations of formulas (1) to (3). Each of the sub-filtered signals includes at least one sample point.
å¾è©²çåæ¿¾æ³¢ä¿¡èä¸é¸æç¸æè©²çå帶ä¹å¤ååéï¼å ¶æ¯ä¸è å å«ç¸å忏ãç±ä¸å¿é »çç¸é°ä¹è³å°äºæ¿¾æ³¢éç®å¾å°ä¹è³å°äº åæ¿¾æ³¢ä¿¡èï¼å°è©²çåé乿¯ä¸åéç¸æå䏿éä¹è³å°äºååæ¿¾æ³¢ä¿¡è忍£é»ä»¥ä¸çµäºé 弿¬éé²è¡ä¸å æ¬åéç®ï¼ä¸¦å°è©²å æ¬åéç®çµæé¨ç¸æå帶ä¹ä¸å¿é »çæè½ä¸ç¸ä½ä»¥å¾å°å¤åå帶信èä¹ä¸å帶信è(æ¥é©S103)ï¼å ¶å æ¬è³å°ä¸å樣é»ãåèæ®µè½[0019]ä¹èªªæï¼è©²äºé 弿¬éç¸æå ¬å¼(4)ï¼è©²å æ¬åéç®ä»¥å該æè½éç®ç¸æå ¬å¼(5)ä¹éç®ãåèæ®µè½[0020]ä¹èªªæï¼ç¸é°å帶ç¸ä½å·®å¼Î¸æ¡ç¨-Ï/2çæ´æ¸åè§ï¼å æ¤å°ç¸æå ©é »çç¸é°å帶ä¹äºå濾波信èåéå¨é²è¡è©²æè½éç®æï¼å ¶ç¸æä¹è©²äºæè½ç¸ä½å·®ç°çº-Ï/2弧乿´æ¸åãå¦å¤åèæ®µè½[0022]ä¹èªªæï¼ç·¨èç¸é°ä¹äºçµåèæè½å¨å¯å ±ç¨å濾波信èï¼å æ¤ç¸æå ©é »çç¸é°å帶ä¹äºå濾波信èåéæç¸åä¹å濾波信èã A plurality of subsets corresponding to the subbands are selected from the subfiltered signals, each of which includes the same number of at least two subfiltered signals obtained by at least two filtering operations with adjacent center frequencies, and the subsets Each of the subsets corresponds to at least two sub-filtered signal sampling points at the same time to perform a weighted sum operation with a set of binomial weights, and rotate the result of the weighted sum operation by a phase with the center frequency of the corresponding subband to obtain a plurality of subbands. A sub-band signal of the band signal (step S103), which includes at least one sampling point. Referring to the description of paragraph [0019], the binomial weight corresponds to the formula (4), the weighted sum operation and the rotation operation correspond to the operation of the formula (5). With reference to the description of paragraph [0020], the adjacent subband phase difference value θ adopts an integer multiple of -Ï /2, so when the rotation operation is performed for the two sub-filtered signal subsets of the adjacent sub-bands of the corresponding two frequencies, the corresponding The difference between the two rotational phases is an integer multiple of -Ï /2 arcs. In addition, referring to the description in paragraph [0022], two adjacent combinations and rotators can share sub-filtered signals, so the two sub-filtered signal subsets corresponding to two adjacent frequency subbands have the same sub-filtered signals.
è©²åææ¿¾æ³¢å¨çµ101調æ´çºç¸æéç寬å帶ä¹çµæ ææä¸åå¼±é»ï¼å¨é³è¨èçæç¨ä¸ï¼é«é »å帶é常è¼ä½é »åå¸¶é »å¯¬ç¸å°å¯¬å¾å¤ãè¥æé è¼ä½éäºé å¼çµåèæè½å¨ï¼è©²åææ¿¾æ³¢å¨çµ101ä¹ä¸å¿é »çè¼é«çåå¸¶çææ¿¾æ³¢å¨å¯è½æé渡帶太寬/æ¢å¸¶æå¶ä¸è¶³(å¦ä½æ¼40dB)çåé¡ï¼å¦æ¤å¯è½å½±é¿é¨ä»½ä¿¡èèçç®æ³ç表ç¾ã The analysis filter bank 101 has a weakness in the configuration of the corresponding unequal width subbands: in audio processing applications, the high frequency subbands are usually much wider than the lower frequency subbands. If combined with a lower-order binomial combination and a rotator, the sub-band equivalent filter with a higher center frequency of the analysis filter bank 101 may have problems such as too wide transition band/insufficient stopband suppression (eg, lower than 40dB). , which may affect the performance of some signal processing algorithms.
çºè§£æ±ºæ¤åé¡ï¼æ¬ç¼æä¹ç¬¬ä¸å¯¦æ½ä¾æåºä¸åå ©æ®µå¼åææ¿¾æ³¢å¨çµ700ï¼å ¶ç±å¹³è¡ä¹äºååè¿°ä¹åææ¿¾æ³¢å¨çµçµåèæï¼å7çºå ¶æ¹å¡åã該äºåææ¿¾æ³¢å¨çµçºä¸åä½åææ¿¾æ³¢å¨çµ701èä¸åé« åææ¿¾æ³¢å¨çµ702ãè該äºåææ¿¾æ³¢å¨çµ701ã702åå¥ç¸æçä¸ä½å帶çµèä¸é«å帶çµï¼å ¶å«èé »æ®µç¯å以ä¸äº¤çé »çf BND åéã該ä½åå¸¶çµæS L åå帶ï¼å ¶ä¸å¿é »çç使¼f BND ã該é«åå¸¶çµæS H åå帶ï¼å ¶ä¸å¿é »ççä¸ä½æ¼f BND (註)ã該äºå帶çµä¹æ¯ä¸è åå¯åå¥è¨å®çºéç寬ï¼çå¯¬ï¼æé¨ä»½ç寬çå帶çµã該äºåææ¿¾æ³¢å¨çµ701ã702åå¥å°ä¸è¼¸å ¥ä¿¡è使¿¾æ³¢åé »èç以ç¢çå¤åå帶信èã To solve this problem, a third embodiment of the present invention proposes a two-stage analysis filter bank 700, which is formed by combining two parallel analysis filter banks, as shown in FIG. 7 . The two analysis filter banks are a low analysis filter bank 701 and a high analysis filter bank 702 . A low sub-band group and a high sub-band group corresponding to the two analysis filter groups 701 and 702 respectively, and their covered frequency bands are separated by a boundary frequency f BND . The low sub-band group has SL sub -bands whose center frequencies are all lower than f BND . The high sub-band group has SH sub -bands whose center frequencies are not lower than f BND (Note). Each of the two subband groups can be respectively set as non-equal-width, equal-width, or partially equal-width subband groups. The two analysis filter banks 701 and 702 respectively perform filtering and frequency division processing on an input signal to generate a plurality of subband signals.
註ï¼è¨å®è©²äº¤çé »çf BND æä½¿è©²é«å帶çµå å«é »å¯¬é寬使åå¸¶çææ¿¾æ³¢å¨é¿æä½é »å´ä¹æ¢å¸¶æå¶è½åä¸è¶³çé«é »å帶ï¼ä»¥åé æå è£åè½æå¯è½è¢«å¤§å¹ æåå帶信èå¢ççä¸è³é«é »å帶 Note: The boundary frequency f BND should be set so that the high sub-band group contains the high-frequency sub-band whose bandwidth is too wide to make the sub-band equivalent filter respond to the low-frequency side of the stop-band suppression ability, and it is expected that the compensation for hearing loss may be affected by the high frequency sub-band. Mid-to-high frequency subbands with substantially increased subband signal gain
çºä½¿è©²å ©æ®µå¼åææ¿¾æ³¢å¨çµ700çç¸½é¿æ(å å«å¢çè群延æé¿æ)å¨è©²äº¤çé »çèå¹³æ»ç¡æ·é»ï¼å å ¥ä»¥ä¸è¨è¨éå¶ï¼ To make the overall response of the two-stage analysis filter bank 700 (including gain and group delay responses) smooth without breakpoints at the crossover frequency, the following design constraints are added:
-該äºåææ¿¾æ³¢å¨çµ701ã702乿¯ä¸è ä¹è©²ççµåå¨ççºMéäºé å¼çµåèæè½å¨ï¼ä¸ä»»å ©ç·¨èç¸é°ä¹äºçµåå¨å ±ç¨Pååæ¿¾æ³¢ä¿¡èã - the combiners of each of the two analysis filter banks 701, 702 are M -order binomial combiners and rotators, and any two adjacent combiners with numbers share P sub-filtered signals.
-該äºåå¸¶é¿æé è£åå¨703ã706ä¹äºé »çé¿ææ¼åé »çä¹ç¸ä½å·®çºÏ/2çæ´æ¸åä¹åºå®å¼(æ¬²éææ¤ææï¼è©²äºåå¸¶é¿æé è£åå¨å¯æ¡ç¨å ·ç¸å群延æç·æ§ç¸ä½æ¿¾æ³¢å¨)ã妿¤å¯èªç±è¨å®è©²äº¤çé »çf BND ï¼ä¸ä¸å¢å 該ççµåå¨705ã708çç¸ä½æè½éç®éã - The phase difference of the two subband response precompensators 703 and 706 in response to each frequency is a fixed value that is an integer multiple of Ï /2 (to achieve this effect, the two subband response precompensators can use the same group delay linear phase filter). In this way, the boundary frequency f BND can be freely set without increasing the phase rotation computation amount of the combiners 705 and 708 .
-該ä½åææ¿¾æ³¢å¨çµ701çæé«ä¸å¿é »çIIRåæ¿¾æ³¢å¨è該é«åææ¿¾æ³¢å¨çµ702çæä½ä¸å¿é »çIIRåæ¿¾æ³¢å¨å ·ç¸åä¸å¿é »çèé »å¯¬ï¼äº¦å³ï¼ - the highest center frequency IIR sub-filter of the low analysis filter bank 701 and the lowest center frequency IIR sub filter of the high analysis filter bank 702 have the same center frequency and bandwidth, that is:
å ¶ä¸ K L çºè©²ä½åææ¿¾æ³¢å¨çµ701çIIRåæ¿¾æ³¢å¨åæ¸ï¼ ã åå¥çºè©²ä½åææ¿¾æ³¢å¨çµ701ä¹ç·¨è K L IIRåæ¿¾æ³¢å¨çä¸å¿é »çèé »å¯¬ï¼ f HIIR,1ã BW HIIR,1åå¥çºè©²é«åææ¿¾æ³¢å¨çµ702ä¹ç·¨è1 IIRåæ¿¾æ³¢å¨çä¸å¿é »çèé »å¯¬ã Wherein KL is the number of IIR sub-filters of the low analysis filter bank 701, , are respectively the center frequency and bandwidth of the number K L IIR sub-filter of the low analysis filter bank 701 , f HIIR ,1 , BW HIIR ,1 are respectively the number 1 IIR sub filter of the high analysis filter bank 702 Center frequency and bandwidth.å¨è©²ä½åææ¿¾æ³¢å¨çµ701ä¸ï¼è©²åå¸¶é¿æé è£åå¨703ä¹è©²ç·æ§æ¿¾æ³¢éç®çºä¸ä½é濾波éç®ä»¥å¢å 該ä½åææ¿¾æ³¢å¨çµ701ä¹ååå¸¶çææ¿¾æ³¢å¨ç帶å¤é«é »æå¶ï¼è©²ä½é濾波éç®å¯è¡¨ç¤ºçºï¼ In the low analysis filter bank 701 , the linear filtering operation of the subband response precompensator 703 is a low pass filtering operation to increase the out-of-band height of each subband equivalent filter of the low analysis filter bank 701 frequency suppression, the low-pass filtering operation can be expressed as:
å ¶ä¸ çºè©²åå¸¶é¿æé è£åå¨703輸åºä¿¡èï¼å ¶é¤ç¬¦èååè¿°ãçºæé å ¬å¼(9)ä¹è©²åå¸¶é¿æé è£åå¨703ä¹éç®ï¼è©²çIIRåæ¿¾æ³¢å¨704ç b k è¨å®æ¹çºï¼ in Responding to the precompensator 703 output signal for this subband, the rest of the symbols are the same as described above. To match the operation of the subband response precompensator 703 of equation (9), the b k settings of the IIR subfilters 704 are changed to: å ¶ä¸ f LIIR,k ã BW LIIR,k åå¥çºè©²ä½åææ¿¾æ³¢å¨çµ701ä¹ç·¨è k IIRåæ¿¾æ³¢å¨ä¹ä¸å¿é »çèé »å¯¬ï¼å ¶é¤ç¬¦èçååè¿°ã該çIIRåæ¿¾æ³¢å¨704ä¾å ¬å¼(1)(2)(10)éç®(å¼ä¸ 以 ä»£å ¥)ï¼è©²ä½åææ¿¾æ³¢å¨çµ701ä¹ è©²çå帶信èåä¾å ¬å¼(4)~(6)éç®(å¼ä¸ sç¯å仿¼[1, S L ]é)ã該ä½åææ¿¾æ³¢å¨çµ701çå帶信èï¼å³è©²äºæ®µå¼åææ¿¾æ³¢å¨çµ700åç·¨èçå帶信èã Wherein f LIIR , k , BW LIIR , k are respectively the center frequency and bandwidth of the number k IIR sub-filter of the low analysis filter bank 701 , and other symbols are the same as those described above. The IIR sub-filters 704 operate according to equations (1)(2)(10) (where by Substitute), the subband signals of the low analysis filter bank 701 are calculated according to formulas (4) to (6) (where s ranges between [1, S L ]). The subband signal of the low analysis filter bank 701 is the subband signal of the same number of the two-stage analysis filter bank 700 .å¨è©²é«åææ¿¾æ³¢å¨çµ702ä¸ï¼è©²åå¸¶é¿æé è£åå¨706ä¹è©²ç·æ§æ¿¾æ³¢éç®çºä¸é«é濾波éç®ä»¥å¢å 該é«åææ¿¾æ³¢å¨çµ702ä¹ååå¸¶çææ¿¾æ³¢å¨ç帶å¤ä½é »æå¶ã該é«é濾波éç®å¯è¡¨ç¤ºçºï¼ In the high analysis filter bank 702 , the linear filtering operation of the subband response precompensator 706 is a high pass filtering operation to increase the out-of-band low frequency rejection of the subband equivalent filters of the high analysis filter bank 702 . The high-pass filtering operation can be expressed as:
å ¶ä¸ çºè©²åå¸¶é¿æé è£åå¨706輸åºä¿¡èï¼å ¶é¤ç¬¦èååè¿°ãçºæé å ¬å¼(11)ä¹è©²åå¸¶é¿æé è£åå¨706ä¹éç®ï¼è©²çIIRåæ¿¾æ³¢å¨707ç b k è¨å®æ¹çºï¼ in Responding to the precompensator 706 output signal for this subband, the remaining symbols are the same as described above. To match the operation of the subband response precompensator 706 of Equation (11), the b k settings of the IIR subfilters 707 are changed to: å ¶ä¸ f HIIR,k ã BW HIIR,k åå¥çºè©²é«åææ¿¾æ³¢å¨çµ702ä¹ç·¨è k IIRåæ¿¾æ³¢å¨ä¹ä¸å¿é »çèé »å¯¬ï¼å ¶é¤ç¬¦èçååè¿°ã該çIIRåæ¿¾æ³¢å¨707ä¾å ¬å¼(1)(2)(12)éç®(å¼ä¸ 以 ä»£å ¥)ã該é«åææ¿¾æ³¢å¨çµ702çç·¨è så帶信èå³è©²å ©æ®µå¼åææ¿¾æ³¢å¨çµ700çç·¨è S L + så帶信èï¼å ¶å¯è¡¨ç¤ºçºï¼ Wherein f HIIR , k , BW HIIR , k are the center frequency and bandwidth of the number k IIR sub-filter of the high analysis filter bank 702 , respectively, and other symbols are the same as above. The IIR sub-filters 707 operate according to formulas (1) (2) (12) (where by substitute). The number s subband signal of the high analysis filter bank 702 is the number SL + s subband signal of the two-stage analysis filter bank 700, which can be expressed as: å ¶ä¸ Ï H,s çºç·¨è så帶信èçç¸ä½æè½éï¼ k s çºè©²é«åææ¿¾æ³¢å¨çµ702 ä¹ç·¨è sçµåå¨é¸ç¨çå¤ååæ¿¾æ³¢ä¿¡è乿ä½ç·¨èï¼ çºè©²é«åææ¿¾æ³¢å¨çµ702ä¹ç·¨è k s + måæ¿¾æ³¢ä¿¡èï¼ çºè©²å ©æ®µå¼åææ¿¾æ³¢å¨700ä¹ç·¨è S L + så帶信èï¼å ¶é¤ç¬¦èååæè¿°ã B M,m è k s åå¥ä¾å ¬å¼(4)(6)è¨ç®(å¼ä¸ sç¯å仿¼[1, S H ]é)ã where Ï H , s is the phase rotation amount of the sub-band signal numbered s , k s is the lowest number of a plurality of sub-filtered signals selected by the number s combiner of the high analysis filter bank 702, filter the signal for the number ks + m sub-filters of the high analysis filter bank 702, For the numbered SL + s subband signal of the two- stage analysis filter 700, the rest of the symbols are the same as described above. B M , m and k s are calculated according to formulas (4) and (6) respectively (where the range of s is between [1, S H ]).é¤ä»¥ä¸å¯¦é«è£ç½®å¯¦æ½å¤ï¼è©²å ©æ®µå¼åææ¿¾æ³¢å¨çµ700ä¹åè½äº¦å¯ç¨å·è¡æ¼è³å°ä¸èçå¨ä¹ä¸å ©æ®µå¼æ¿¾æ³¢å¨çµéç®ç¨åºå¯¦æ½ãè©²å ©æ®µå¼æ¿¾æ³¢å¨çµéç®ç¨åºå°ä¸è¼¸å ¥ä¿¡èä¹è³å°ä¸å樣é»åå¥å·è¡ç¸æäºå帶çµä¹äºæ¿¾æ³¢å¨çµéç®ç¨åºä»¥å¾å°å¤åå帶信èã該äºå帶çµä¹å®ç¾©åèæ®µè½[0035]ä¹èªªæãè©²äºæ¿¾æ³¢å¨çµéç®ç¨åºåèæ®µè½[0030]~[0033]ä¹èªªæï¼ä¸¦æé è©²å ©æ®µå¼åææ¿¾æ³¢å¨çµä¹è¨å®èè¨ç®å ¬å¼(åèæ®µè½[0036]~[0038]ä¹èªªæ)ã該çå帶信è乿¯ä¸è å æ¬è³å°ä¸å樣é»ã In addition to being implemented by a physical device, the functions of the two-stage analysis filter bank 700 can also be implemented by a two-stage filter bank operation program executed on at least one processor. The two-stage filter bank operation program respectively executes two filter bank operation procedures of corresponding two subband groups on at least one sampling point of an input signal to obtain a plurality of subband signals. For the definition of the two subband groups, refer to the description in paragraph [0035]. Refer to the descriptions of paragraphs [0030]~[0033] for the operation procedure of the two-stage filter bank, and match the setting and calculation formula of the two-stage analysis filter bank (refer to the descriptions of paragraphs [0036]~[0038]). Each of the subband signals includes at least one sample point.
å¨ä¸è¿°å ©æ®µå¼åææ¿¾æ³¢å¨çµ700è¨è¨ä¸ï¼è©²äºåææ¿¾æ³¢å¨çµ701ã702ååªå å¼·ååå¸¶çææ¿¾æ³¢å¨ä¹å®å´ä¹æ¢å¸¶æå¶è½åãè¥èéå帶æ¸éè¼å°ï¼åå帶æ®éææè¼å¯¬é »å¯¬ççæ³ï¼åç¸æä¸æ®µé »ççåå¸¶çææ¿¾æ³¢å¨å ¶é »çé¿æé«/ä½é »å ©å´æ¢å¸¶ä»å¯è½åæé¢è¨æå¶éä¸è¶³çåé¡ãæ æ¬ç¼æä¹ç¬¬å實æ½ä¾æåºä¸å䏿®µå¼åææ¿¾æ³¢å¨çµ800ï¼å ¶ç±å¹³è¡ä¹ä¸ååè¿°ä¹åææ¿¾æ³¢å¨çµçµåèæã In the above-mentioned design of the two-stage analysis filter bank 700 , the two analysis filter banks 701 and 702 only strengthen the stopband suppression capability of one side of each subband equivalent filter. If the number of sub-bands to be considered is small and each sub-band generally has a wider bandwidth, the sub-band equivalent filter of the corresponding mid-band frequency may still face the problem of insufficient suppression in the stop-bands on both sides of the high/low frequency response of the corresponding mid-band frequency. Therefore, the fourth embodiment of the present invention provides a three-stage analysis filter bank 800, which is composed of three parallel analysis filter banks.
å8çºè©²ä¸åææ¿¾æ³¢å¨çµä¹æ¹å¡åï¼å ¶å æ¬ä¸åä½åææ¿¾ æ³¢å¨çµ801ãä¸åä¸åææ¿¾æ³¢å¨çµ802ãåä¸åé«åææ¿¾æ³¢å¨çµ803ãè該ä¸åææ¿¾æ³¢å¨çµåå¥ç¸æçä¸ä½å帶çµãä¸ä¸å帶çµãèä¸é«å帶çµï¼å ¶å«èé »æ®µç¯å以ä¸ä½äº¤çé »çf BNDL åä¸é«äº¤çé »çf BNDH åéã該ä½åå¸¶çµæS L åå帶ï¼å ¶ä¸å¿é »çç使¼è©²ä½äº¤çé »çf BNDL ï¼è©²ä¸åå¸¶çµæS M åå帶ï¼å ¶ä¸å¿é »çç仿¼è©²ä½äº¤çé »çf BNDL è³è©²é«äº¤çé »çf BNDH éï¼è©²é«åå¸¶çµæS H åå帶ï¼å ¶ä¸å¿é »çç髿¼è©²é«äº¤çé »çf BNDH ã該ä¸å帶çµä¹æ¯ä¸è åå¯è¨å®çºéç寬ãç寬ãæé¨ä»½ç寬çå帶çµã該ä¸åææ¿¾æ³¢å¨çµ801ã802ã803åå¥å°ä¸è¼¸å ¥ä¿¡è使¿¾æ³¢åé »èç以ç¢çå¤åå帶信èã FIG. 8 is a block diagram of the three analysis filter banks, which include a low analysis filter bank 801 , a medium analysis filter bank 802 , and a high analysis filter bank 803 . A low subband group, a neutron subband group, and a high subband group corresponding to the three analysis filter groups respectively, and their covered frequency bands are separated by a low boundary frequency f BNDL and a high boundary frequency f BNDH . The low subband group has SL subbands whose center frequencies are all lower than the low boundary frequency f BNDL , and the neutron subband group has SM subbands whose center frequencies are all between the low boundary frequency f BNDL to the high Between the junction frequencies f BNDH , the high sub-band group has SH sub-bands, and the center frequencies of which are all higher than the high junction frequency f BNDH . Each of the three subband groups can be configured as a non-equal width, equal width, or partial equal width subband group. The three analysis filter banks 801 , 802 and 803 respectively perform filtering and frequency division processing on an input signal to generate a plurality of subband signals.
çºä½¿è©²ä¸æ®µå¼åææ¿¾æ³¢å¨çµ800ä¹ç¸½é¿æ(å å«å¢çè群延æé¿æ)å¨è©²äºäº¤çé »çèå¹³æ»ç¡æ·é»ï¼å å ¥ä»¥ä¸è¨è¨éå¶ï¼ In order to make the overall response of the three-stage analysis filter bank 800 (including gain and group delay response) smooth without breakpoints at the two boundary frequencies, the following design constraints are added:
-該ä¸åææ¿¾æ³¢å¨çµ801ã802ã803乿¯ä¸è ä¹è©²ççµåå¨ççºMéäºé å¼çµåèæè½å¨ï¼ä¸ä»»å ©ç·¨èç¸é°ä¹äºçµåå¨å ±ç¨Pååæ¿¾æ³¢ä¿¡èã - The combiners of each of the three analysis filter banks 801, 802, 803 are M -order binomial combiners and rotators, and any two adjacent combiners with numbers share P sub-filtered signals.
-該äºåå¸¶é¿æé è£åå¨804ã807ä¹äºé »çé¿ææ¼åé »çä¹ç¸ä½å·®ç°çºÏ/2çæ´æ¸åä¹åºå®å¼ï¼ä¸è©²äºåå¸¶é¿æé è£åå¨807ã810ä¹äºé »çé¿ææ¼åé »çä¹ç¸ä½å·®ç°ä¹çºÏ/2çæ´æ¸åä¹åºå®å¼(æ¬²éææ¤ææï¼è©²ä¸åå¸¶é¿æé è£åå¨å¯æ¡ç¨å ·ç¸å群延æç·æ§ç¸ä½æ¿¾æ³¢å¨)ã妿¤åå¯èªç±è¨å®è©²äºäº¤çé »çf BNDL è f BNDH ï¼ä¸ä¸å¢å 該ççµåå¨806ã809ã812çç¸ä½æè½éç®éã - The two sub-band response pre-compensators 804, 807 have a fixed value whose phase difference is an integer multiple of Ï /2 in response to each frequency, and the two sub-band response pre-compensators 807, 810 are in a frequency response to each frequency The phase difference is also a fixed value of an integer multiple of Ï /2 (to achieve this effect, the three-subband response precompensator can use a linear phase filter with the same group delay). In this way, the two boundary frequencies f BNDL and f BNDH can be freely set without increasing the phase rotation computation amount of the combiners 806 , 809 and 812 .
-該ä½åææ¿¾æ³¢å¨çµ801ä¸çæé«ä¸å¿é »çIIRåæ¿¾æ³¢å¨è該ä¸åææ¿¾æ³¢å¨çµ802ä¸çæä½ä¸å¿é »çIIRåæ¿¾æ³¢å¨å ·ç¸åä¸å¿é »çèé »å¯¬ï¼ä¸è©²ä¸åææ¿¾æ³¢å¨çµ802ä¸çæé«ä¸å¿é »çIIRåæ¿¾æ³¢å¨èé«åææ¿¾æ³¢å¨çµ803ä¸çæä½ä¸å¿é »çIIRåæ¿¾æ³¢å¨å ·ç¸åä¸å¿é »çèé »å¯¬ï¼äº¦å³ï¼ - the highest center frequency IIR subfilter in the low analysis filter bank 801 and the lowest center frequency IIR subfilter in the middle analysis filter bank 802 have the same center frequency and bandwidth, and the middle analysis filter bank 802 has the same center frequency and bandwidth The highest center frequency IIR sub-filter of and the lowest center frequency IIR sub-filter in the high analysis filter bank 803 have the same center frequency and bandwidth, that is:
å ¶ä¸ K L ã K M åå¥çºè©²ä½åææ¿¾æ³¢å¨çµ801è該ä¸åææ¿¾æ³¢å¨çµ802çIIRåæ¿¾æ³¢å¨åæ¸ï¼ ã åå¥çºè©²ä½åææ¿¾æ³¢å¨çµ801ä¹ç·¨è K L IIRåæ¿¾æ³¢å¨çä¸å¿é »çèé »å¯¬ï¼ f MIIR,1ã BW MIIR,1åå¥çºè©²ä¸åææ¿¾æ³¢å¨çµ802ä¹ç·¨è1 IIRåæ¿¾æ³¢å¨çä¸å¿é »çèé »å¯¬ï¼ ã åå¥çºè©²ä¸åææ¿¾æ³¢å¨çµ802ä¹ç·¨è K M IIRåæ¿¾æ³¢å¨çä¸å¿é »çèé »å¯¬ï¼ f HIIR,1ã BW HIIR,1åå¥çºè©²é«åææ¿¾æ³¢å¨çµ803ä¹ç·¨è1 IIRåæ¿¾æ³¢å¨çä¸å¿é »çèé »å¯¬ã Wherein KL and KM are respectively the number of IIR sub-filters of the low analysis filter bank 801 and the middle analysis filter bank 802, , are respectively the center frequency and bandwidth of the number K L IIR sub-filter of the low analysis filter bank 801 , f MIIR ,1 and BW MIIR ,1 are respectively the number 1 IIR sub filter of the middle analysis filter bank 802 . Center frequency and bandwidth, , are the center frequency and bandwidth of the K M IIR sub-filter of the middle analysis filter bank 802 respectively, f HIIR ,1 , BW HIIR ,1 are the number 1 IIR sub-filter of the high analysis filter bank 803 respectively Center frequency and bandwidth.該ä½åææ¿¾æ³¢å¨çµ801çåå¸¶é¿æé è£åå¨ä¹è©²ç·æ§æ¿¾æ³¢éç®çºä¸ä½é濾波éç®ä»¥å¢å 該ä½åææ¿¾æ³¢å¨çµ801ä¹ååå¸¶çææ¿¾æ³¢å¨ç帶å¤é«é »æå¶ã該ä¸åææ¿¾æ³¢å¨çµ802çåå¸¶é¿æé è£å å¨ä¹è©²ç·æ§æ¿¾æ³¢éç®çºä¸å¸¶é濾波éç®ä»¥åæå¢å 該ä¸åææ¿¾æ³¢å¨çµ802ä¹ååå¸¶çææ¿¾æ³¢å¨ç帶å¤ä½é »èé«é »æå¶ã該é«åææ¿¾æ³¢å¨çµ803çåå¸¶é¿æé è£åå¨ä¹è©²ç·æ§æ¿¾æ³¢éç®çºä¸é«é濾波éç®ä»¥å¢å 該é«åææ¿¾æ³¢å¨çµ803ä¹ååå¸¶çææ¿¾æ³¢å¨ç帶å¤ä½é »æå¶ã該ä¸åå¸¶é¿æé è£åå¨ä¹æ¿¾æ³¢éç®å¯åå¥è¡¨ç¤ºçºï¼ The linear filtering operation of the subband response precompensator of the low analysis filter bank 801 is a low pass filtering operation to increase the out-of-band high frequency rejection of the subband equivalent filters of the low analysis filter bank 801 . The sub-band response pre-compensation of the analysis filter bank 802 The linear filtering operation of the filter is a bandpass filtering operation to simultaneously increase the out-of-band low frequency and high frequency rejection of each sub-band equivalent filter of the mid-analysis filter bank 802 . The linear filtering operation of the subband response precompensator of the high analysis filter bank 803 is a high pass filtering operation to increase the out-of-band low frequency rejection of the subband equivalent filters of the high analysis filter bank 803 . The filtering operations of the three-subband response precompensator can be expressed as:
å ¶ä¸ çºè©²ä½åææ¿¾æ³¢å¨çµ801ä¹è©²åå¸¶é¿æé è£åå¨804ç輸åºä¿¡èï¼ çºè©²ä¸åææ¿¾æ³¢å¨çµ802ä¹è©²åå¸¶é¿æé è£åå¨807ç輸åºä¿¡èï¼ çºè©²é«åææ¿¾æ³¢å¨çµ803ä¹è©²åå¸¶é¿æé è£åå¨810ç輸åºä¿¡èï¼å ¶é¤ç¬¦èååè¿°ã in for the subband of the low analysis filter bank 801 to respond to the output signal of the precompensator 804, is the output signal of the precompensator 807 for the subband of the analysis filter bank 802, The subbands of the high analysis filter bank 803 are in response to the output signal of the precompensator 810, and the rest of the symbols are the same as described above.å¨è©²ä½åææ¿¾æ³¢å¨çµ801ä¸ï¼çºæé å ¬å¼(17)該åå¸¶é¿æé è£åå¨804ä¹éç®ï¼è©²çIIRåæ¿¾æ³¢å¨805çb k è¨å®æ¹çºï¼ In the low analysis filter bank 801, in order to match the operation of the subband response precompensator 804 in equation (17), the b k settings of the IIR subfilters 805 are changed to:
å ¶ä¸ f LIIR,k ã BW LIIR,k åå¥çºè©²ä½åææ¿¾æ³¢å¨çµ801ä¹ç·¨è k IIRåæ¿¾æ³¢å¨ä¹ä¸å¿é »çèé »å¯¬ï¼å ¶é¤ç¬¦èçååè¿°ã該çIIRåæ¿¾æ³¢å¨805ä¾å ¬å¼(1)(2)(20)éç®(å¼ä¸ 以 ä»£å ¥)ï¼è©²çå帶信èåä¾å ¬å¼(4)~(6)éç®(å¼ä¸ sç¯å仿¼[1, S L ]é)ã該ä½åææ¿¾æ³¢å¨çµ801çå帶信èï¼å³è©²ä¸æ®µå¼åææ¿¾æ³¢å¨çµ800åç·¨èçå帶信èã Wherein f LIIR , k , BW LIIR , k are respectively the center frequency and bandwidth of the number k IIR sub-filter of the low analysis filter bank 801 , and other symbols are the same as above. The IIR sub-filters 805 operate according to formulas (1) (2) (20) (where by Substitute into), these sub-band signals are calculated according to formulas (4)~(6) (where s ranges between [1, S L ]). The subband signals of the low analysis filter bank 801 are the subband signals of the same number of the three-stage analysis filter bank 800 .å¨è©²ä¸åææ¿¾æ³¢å¨çµ802ä¸ï¼çºæé å ¬å¼(18)該åå¸¶é¿æé è£åå¨807ä¹éç®ï¼è©²çIIRåæ¿¾æ³¢å¨808çb k è¨å®æ¹çºï¼ In the middle analysis filter bank 802, in order to match the operation of the subband response precompensator 807 in formula (18), the b k settings of the IIR subfilters 808 are changed to:
å ¶ä¸ f MIIR,k ã BW MIIR,k åå¥çºè©²ä¸åææ¿¾æ³¢å¨çµ802ä¹ç·¨è k IIRåæ¿¾æ³¢å¨ä¹ä¸å¿é »çèé »å¯¬ï¼å ¶é¤ç¬¦èçååè¿°ã該çIIRåæ¿¾æ³¢å¨808ä¾å ¬å¼(1)(2)(21)éç®(å¼ä¸ 以 ä»£å ¥)ã該ä¸åææ¿¾æ³¢å¨çµ802çç·¨è så帶信èå³è©²ä¸æ®µå¼åææ¿¾æ³¢å¨çµ800çç·¨è S L + så帶信èï¼å ¶å¯è¡¨ç¤ºçºï¼ Wherein f MIIR , k , BW MIIR , k are the center frequency and bandwidth of the sub-filter k IIR of the middle analysis filter bank 802 , respectively, and other symbols are the same as above. The IIR sub-filters 808 operate according to equations (1)(2)(21) (where by substitute). The number s subband signal of the middle analysis filter bank 802 is the number SL + s subband signal of the three-stage analysis filter bank 800, which can be expressed as: å ¶ä¸ Ï M,s çºè©²ä¸åææ¿¾æ³¢å¨çµ802ä¹ç·¨è så帶信èçç¸ä½æè½éï¼ k s çºè©²ä¸åææ¿¾æ³¢å¨çµ802ä¹ç·¨è sçµåå¨é¸ç¨çå¤ååæ¿¾æ³¢ä¿¡è乿ä½ç·¨èï¼ çºè©²ä¸åææ¿¾æ³¢å¨çµ802ä¹ç·¨è k s + måæ¿¾æ³¢ä¿¡èï¼ çºè©²ä¸æ®µå¼åææ¿¾æ³¢å¨800ä¹ç·¨è S L + så帶信èï¼å ¶é¤ç¬¦èååæè¿°ã B M,m è k s åå¥ä¾å ¬å¼(4)(6)è¨ç®(å¼ä¸ sç¯å仿¼[1, S M ]é)ã Where Ï M , s is the phase rotation amount of the sub-band signal of the number s of the middle analysis filter bank 802, k s is the lowest number of the multiple sub-filter signals selected by the number s combiner of the middle analysis filter bank 802, is the sub-filtered signal for the number k s + m of the analysis filter bank 802, is the numbered SL + s subband signal of the three- stage analysis filter 800, and the rest of the symbols are the same as described above. B M , m and k s are calculated according to formulas (4) and (6) respectively (where s ranges between [1, S M ]).å¨è©²é«åææ¿¾æ³¢å¨çµ803ä¸ï¼çºæé å ¬å¼(19)該åå¸¶é¿æé è£åå¨810ä¹éç®ï¼è©²çIIRåæ¿¾æ³¢å¨811çb k è¨å®æ¹çºï¼ In the high analysis filter bank 803, in order to match the operation of the subband response precompensator 810 in formula (19), the b k settings of the IIR subfilters 811 are changed to:
å ¶ä¸ f HIIR,k ã BW HIIR,k åå¥çºè©²é«åææ¿¾æ³¢å¨çµ803ä¹ç·¨è k IIRåæ¿¾æ³¢å¨ä¹ä¸å¿é »çèé »å¯¬ï¼å ¶é¤ç¬¦èçååè¿°ã該çIIRåæ¿¾æ³¢å¨811ä¾å ¬å¼(1)(2)(24)éç®(å¼ä¸ 以 ä»£å ¥)ã該é«åææ¿¾æ³¢å¨çµ803çç·¨è så帶信èå³è©²ä¸æ®µå¼åææ¿¾æ³¢å¨çµ800çç·¨è S L + S M + så帶信èï¼å ¶å¯è¡¨ç¤ºçºï¼ Wherein f HIIR , k , BW HIIR , k are respectively the center frequency and bandwidth of the sub-filter k IIR of the high analysis filter bank 803 , and other symbols are the same as above. The IIR sub-filters 811 operate according to formulas (1) (2) (24) (where by substitute). The number s subband signal of the high analysis filter bank 803 is the number SL + SM + s subband signal of the three-stage analysis filter bank 800, which can be expressed as:Ï H,s =-Ï+θâ§(S L +S M +s) (25) Ï H , s =- Ï + θ â§( S L + S M + s ) (25)
å ¶ä¸ Ï H,s çºè©²é«åææ¿¾æ³¢å¨çµ803ä¹ç·¨è så帶信èçç¸ä½æè½éï¼ k s çºè©²é«åææ¿¾æ³¢å¨çµ803ä¹ç·¨è sçµåå¨é¸ç¨çå¤ååæ¿¾æ³¢ä¿¡è乿ä½ç·¨èï¼ çºè©²é«åææ¿¾æ³¢å¨çµ803ä¹ç·¨è k s + måæ¿¾æ³¢ä¿¡èï¼ çºè©²ä¸æ®µå¼åææ¿¾æ³¢å¨800ä¹ç·¨è S L + S M + så帶信èï¼å ¶é¤ç¬¦èååæè¿°ã B M,m è k s åå¥ä¾å ¬å¼(4)(6)è¨ç®(å¼ä¸ sç¯å仿¼[1, S HFB ]é)ã where Ï H , s is the phase rotation amount of the sub-band signal number s of the high analysis filter bank 803, k s is the lowest number of the multiple sub-filter signals selected by the combiner of the number s of the high analysis filter bank 803, filter the signal for the number k s + m sub of the high analysis filter bank 803, is the numbered SL + SM + s subband signal of the three- stage analysis filter 800, and the rest of the symbols are the same as described above. B M , m and k s are calculated according to formulas (4) and (6) respectively (where the range of s is between [1, S HFB ]).注æå¨è©²äºæ®µå¼åææ¿¾æ³¢å¨çµ700åè©²ä¸æ®µå¼åææ¿¾æ³¢å¨çµ800è¨è¨ä¸ï¼è©²çIIRåæ¿¾æ³¢å¨ä¹åé¥ä¿æ¸ä¸¦éå¦åå ¬å¼(3)ä¹å ä¾IIRåæ¿¾æ³¢å¨é »å¯¬æ±ºå®ï¼èæ¯æ¹æåæé¨IIRåæ¿¾æ³¢å¨é »å¯¬åIIRåæ¿¾æ³¢å¨ä¸å¿é »çè®åãå æ¤å³ä¾¿å ¶ä¸ä»»ä¸åææ¿¾æ³¢å¨çµæ¹æ¡ç¨ç寬å帶ï¼è©²çIIRåæ¿¾æ³¢å¨éç®ä¹åé¥é å¨è¨ç®ä¸äº¦ä¸è½å¦åè¨è¨è¬å ± ç¨åé¥é åç°¡ã Note that in the design of the two-stage analysis filter bank 700 and the three-stage analysis filter bank 800, the feedforward coefficients of the IIR sub-filters are not determined only by the bandwidth of the IIR sub-filters as in formula (3). Instead, it is changed to change with the bandwidth of the IIR sub-filter and the center frequency of the IIR sub-filter at the same time. Therefore, even if one of the analysis filter banks is changed to use equal-width subbands, the feedforward terms of the IIR subfilters cannot be calculated in the same way as the previous design. Simplify with a feedforward term.
é¤ä»¥ä¸å¯¦é«è£ç½®å¯¦æ½å¤ï¼è©²ä¸æ®µå¼åææ¿¾æ³¢å¨çµ800ä¹åè½äº¦å¯ç¨å·è¡æ¼è³å°ä¸èçå¨ä¹ä¸ä¸æ®µå¼æ¿¾æ³¢å¨çµéç®ç¨åºå¯¦æ½ãè©²ä¸æ®µå¼æ¿¾æ³¢å¨çµéç®ç¨åºå°ä¸è¼¸å ¥ä¿¡èä¹è³å°ä¸å樣é»åå¥å·è¡ç¸æä¸å帶çµä¹ä¸æ¿¾æ³¢å¨çµéç®ç¨åºä»¥å¾å°å¤åå帶信èã該ä¸å帶çµä¹å®ç¾©åèæ®µè½[0041]ä¹èªªæãè©²ä¸æ¿¾æ³¢å¨çµéç®ç¨åºåèæ®µè½[0030]~[0033]ä¹èªªæï¼ä¸¦æé è©²ä¸æ®µå¼åææ¿¾æ³¢å¨çµä¹è¨å®èè¨ç®å ¬å¼(åèæ®µè½[0042]~[0047]ä¹èªªæ)ã該çå帶信è乿¯ä¸è å æ¬è³å°ä¸å樣é»ã In addition to being implemented by a physical device, the functions of the three-stage analysis filter bank 800 can also be implemented by a three-stage filter bank operation program executed in at least one processor. The three-stage filter bank operation program respectively executes the three filter bank operation procedures of the corresponding three sub-band groups on at least one sampling point of an input signal to obtain a plurality of sub-band signals. The definition of the three-subband group refers to the description of paragraph [0041]. Refer to the descriptions of paragraphs [0030]~[0033] for the operation procedure of the three-stage filter bank, and match the setting and calculation formulas of the three-stage analysis filter bank (refer to the descriptions of paragraphs [0042]~[0047]). Each of the subband signals includes at least one sample point.
å9çºæ¡ç¨éç寬å帶ä¹ä¸å ©æ®µå¼åææ¿¾æ³¢å¨çµè¨è¨ç¯ä¾(åä¸å¯¦ç·çºå ¶åå¸¶çææ¿¾æ³¢å¨é¿æï¼èç·çºè©²å ©æ®µå¼åææ¿¾æ³¢å¨çµçç¸½é¿æ)ï¼å ¶æ¡ç¨ä¸è¿°å ©æ®µå¼åææ¿¾æ³¢å¨çµè¨è¨ï¼ä¸¦ä½¿ç¨ä¸éäºé å¼çµåèæè½å¨ãè©²åææ¿¾æ³¢å¨çµè¼¸å ¥ä¿¡èç忍£é »çè¨çº12kHzãè©²åææ¿¾æ³¢å¨çµé«é »å´å ©åé »éåå7åå帶ï¼ä½é »å´çºç寬å帶(使¼1kHzæ3åç寬å帶)ï¼å¦æ¤DCè³Nyquisté »çç¸½å ±åæ17åå帶ãå¼å¾æ³¨æçæ¯ï¼æ¤ç³»çµ±æ´é«è¡æ¿é¿æå¤±ççæ³æé¡¯å¯è¦ï¼èåè¿°ç寬å帶çåææ¿¾æ³¢å¨çµæ¥è¿çæ³çæ´é«è¡æ¿é¿æå®å ¨ä¸åãæ¤å çºåå¸¶é »å¯¬çå·®ç°å¤§ï¼é æåå帶群延æçå·®ç°å¤§æå°è´ã Figure 9 is a design example of a two-stage analysis filter bank using a subband of unequal width (the solid line in the figure is the sub-band equivalent filter response, and the dotted line is the total response of the two-stage analysis filter bank), It adopts the two-stage analytical filter bank design described above, and uses a first-order binomial combination and rotator. The sampling frequency of the input signal to the analysis filter bank is set to 12kHz. The high-frequency side of the analysis filter bank is divided into 7 sub-bands between double frequencies, and the low-frequency side is equal-width sub-bands (3 equal-width sub-bands below 1 kHz), so the DC to Nyquist frequencies are divided into 17 sub-bands in total. It is worth noting that the overall impulse response distortion of this system is clearly visible, which is completely different from the nearly ideal overall impulse response of the aforementioned equal-width subband analysis filter bank. This is caused by the large difference in subband bandwidths, resulting in large differences in the group delays of each subband.
å10åçºä¸å ©æ®µå¼åææ¿¾æ³¢å¨çµä¹è¨è¨ç¯ä¾ï¼å ¶èå9 ç¯ä¾é«é »å´åçºå ©åé »éåå7åå帶ï¼è1kHz以䏿6åç寬å帶ãä½é »å´é »çè§£æåº¦å°è¿å åï¼ä½å帶總æ¸(23å)å è¼å9ç¯ä¾å¢å 6åãå æ¤ï¼è¨è¨è å¯éå°æç¨çéæ±ï¼å¨ç¶æé »èæè²è(spectrogramï¼å³é »èå°æéçä½å)ä½é »é¨ä»½çé »çè§£æåº¦çåæä¸ï¼å©ç¨éç寬å帶ä¹é ç½®ææéä½åææ¿¾æ³¢å¨çµæéå叶忏ã Figure 10 is also a design example of a two-stage analysis filter bank, which is similar to that of Figure 9 The high-frequency side of the example is also divided into 7 subbands between double frequencies, and there are 6 equal-width subbands below 1kHz. The frequency resolution on the low-frequency side is nearly doubled, but the total number of subbands (23) is only 6 more than the example in Figure 9. Therefore, according to the requirements of the application, the designer can effectively reduce the analysis filtering by using the configuration of the unequal width sub-bands on the premise of maintaining the frequency resolution of the low-frequency part of the spectrum or the spectrogram (that is, the plot of the spectrum versus time). The number of subbands required by the device group.
å11çºä¸ä¸æ®µå¼åææ¿¾æ³¢å¨çµè¨è¨ç¯ä¾ï¼å ¶èå10ç¯ä¾ä¹éç寬å帶é ç½®æ¹å¼ç¸åã該ä¾ä¹ä¸æ®µå¼åææ¿¾æ³¢å¨çµä¸çå帶é è£åå¨å°ç¸æä¸é »å帶è³é«é »å帶ä¹åå¸¶çææ¿¾æ³¢å¨æä¾æ´ä½³çæ¢å¸¶è¡°æ¸ï¼ä½å å¾®å¹ å¢å éç®éèç¸½é¿æç¾¤å»¶æ(ç´å¢å ä¸å忍£æéï¼0.083ms)ã FIG. 11 is a design example of a three-stage analysis filter bank, which is configured in the same manner as the non-equal-width subbands in the example of FIG. 10 . The sub-band pre-compensator in the three-stage analysis filter bank of this example provides better stop-band attenuation for the sub-band equivalent filter from the corresponding intermediate frequency sub-band to the high-frequency sub-band, but only slightly increases the computational complexity and Total response group delay (approximately add one sample time, 0.083ms).
å12çºæ¬ç¼æä¹ç¬¬äºå¯¦æ½ä¾ä¹æ¿¾æ³¢å¨çµå¼ç³»çµ±æ¶æ§åã該濾波å¨çµå¼ä¿¡èèç系統1200å æ¬ä¸ååææ¿¾æ³¢å¨çµ1201ãä¸åæ½åå¨1202ãä¸åæ ¸å¿æ¸ä½ä¿¡èèçå®å 1203ã以åä¸åå帶çµåå¨1204ãè©²åææ¿¾æ³¢å¨çµ1201å°ä¸è¼¸å ¥ä¿¡è(註)ä¾ç¸æä¹å¤åå帶ä½åé »æ¿¾æ³¢èç以ç¢çå¤åå帶信èãè©²åææ¿¾æ³¢å¨çµ1201çå¯¦æ½æ¹å¼å¯æ¡ç¨åè¿°ä¹è©²åææ¿¾æ³¢å¨çµ(åèæ®µè½[0016]~[0024]ä¹èªªæ)ãè©²äºæ®µå¼åææ¿¾æ³¢å¨çµ(åèæ®µè½[0035]~[0038]ä¹èªªæ)ãæè è©²ä¸æ®µå¼åææ¿¾æ³¢å¨çµ(åèæ®µè½[0041]~[0046]ä¹èªªæ)ã FIG. 12 is a structural diagram of a filter bank system according to a fifth embodiment of the present invention. The filter bank signal processing system 1200 includes an analysis filter bank 1201 , a decimator 1202 , a core digital signal processing unit 1203 , and a subband combiner 1204 . The analysis filter bank 1201 performs frequency division filtering processing on an input signal (Note) according to a plurality of corresponding sub-bands to generate a plurality of sub-band signals. The implementation of the analysis filter bank 1201 can adopt the aforementioned analysis filter bank (refer to the description of paragraphs [0016]~[0024]), the two-stage analysis filter bank (refer to paragraphs [0035]~[0038]) description), or the three-stage analysis filter bank (refer to the description of paragraphs [0041]~[0046]).
註ï¼å¨è²å¸æç¨ä¸ï¼è©²è¼¸å ¥ä¿¡èé常çºä¸æ¸ä½å乿³¢å½¢ï¼å ¶å¯è½ä¾èª ä¸å顿¯-æ¸ä½è½æå¨è¼¸åºæä¾èªä¸åä¿¡èå²åè£ç½®ï¼æè åç¶é忍£å¨éä½åæ¨£é »çè³å ä¿çèè½è ä¹å¯è½é »çç¯åå¾è¼¸å ¥è©²æ¿¾æ³¢å¨çµå¼ä¿¡èèç系統1200ãé忍£å¯é¿å éç®æµªè²»å¨èçè½è æç¥ä¸å°çé«é »è²ãæ¤å¤ä¹å¯é¿å è½è æç¥ä¸å°çé«é »è²ç波形ä½ç¨æéçæ¸å¼éç®åæ ç¯åãå¨åºé »ä¿¡èèçæç¨ä¸ï¼è©²è¼¸å ¥ä¿¡èå¯è½ä¾èªä¸å顿¯-æ¸ä½è½æå¨è¼¸åºï¼æè åç¶é忍£èçåè¼¸å ¥ä»¥ä¿çå¸¶å §ä¿¡è(in-band signal)ï¼æé¤å¸¶å¤ä¿¡èï¼ä¸¦åªåæ¸å¼éç®åæ ç¯åã Note: In acoustic applications, the input signal is usually a digitized waveform, which may come from An analog-to-digital converter output is either from a signal storage device, or is input to the filter bank signal processing system 1200 after downsampling the sampling frequency to preserve only the audible frequency range of the listener. Downsampling avoids wasting computation on high-frequency sounds that are not perceived by the listener. In addition, it can also be avoided that the waveform of high-frequency sound that is not perceived by the listener occupies a limited dynamic range of numerical operations. In fundamental-band signal processing applications, the input signal may come from an analog-to-digital converter output, or be downsampled and input to preserve the in-band signal, exclude out-of-band signals, and optimize numerical operations Dynamic Range.
該æ½åå¨1202以ä¸åçNæ½å該çå帶信èï¼å³æ¯é䏿½å鱿乿é(Nåå帶信è忍£æé)å°ç¸æå䏿éä¹è©²çå帶信èä¾é »çæå以ç¢çå¤åè¼¸å ¥é »èä¹ä¸è¼¸å ¥é »èãè¨y FB,s çºè©²åææ¿¾æ³¢å¨çµä¹ç·¨èså帶信èï¼åè©²è¼¸å ¥é »èå¯è¡¨ç¤ºçºï¼Y h ={y FB,1[hN],y FB,2[hN],..y FB,S [hN]}ï¼å ¶ä¸hçºè©²è¼¸å ¥é »èçæéè¶³æ¨ãè¥è©²æ ¸å¿æ¸ä½ä¿¡èèçå®å 1203ä¸ä½¿ç¨ç¸ä½è³è¨ï¼åå¯å æ½å該çå帶信è乿¯å¹ (çµå°å¼)ï¼å³å°ç¸æå䏿éä¹è©²çå帶信è乿¯å¹ ä¾é »çæåç¢çå¤åè¼¸å ¥é »èä¹ä¸è¼¸å ¥é »èï¼å ¶å¯è¡¨ç¤ºçºï¼Y h ={|y FB,1[hN]|,|y FB,2[hN]|,..|y FB,S [hN]|}ãåï¼çºæ»¿è¶³Nyquistå®çï¼ä¸¦éä½è©²æ½åèçå¾é »èä¸è¢«æçæä»½çè½éï¼ç¶è©²æ½åèçå¾è¼¸å ¥é »èä¹å¹çf SAM /Né 髿¼æå¯¬åå¸¶é »å¯¬ã The decimator 1202 decimates the sub-band signals at a rate N , that is, the sub-band signals corresponding to the same time are arranged in frequency at every one decimation period ( N sub-band signal sampling times) to generate a plurality of input spectrums One of the input spectrum. Let y FB , s be the number s subband signal of the analysis filter bank, then the input spectrum can be expressed as: Y h ={ y FB ,1 [ hN ], y FB ,2 [ hN ],.. y FB , S [ hN ]}, where h is the time scale of the input spectrum. If the core digital signal processing unit 1203 does not use phase information, it can only extract the amplitudes (absolute values) of the sub-band signals, that is, the amplitudes of the sub-band signals corresponding to the same time are arranged in frequency to generate a plurality of input spectrums An input spectrum, which can be expressed as: Y h ={| y FB ,1 [ hN ]|,| y FB ,2 [ hN ]|,..| y FB , S [ hN ]|}. Furthermore, in order to satisfy Nyquist's theorem and reduce the energy of the folded components in the spectrum after the decimation process, the frame rate f SAM / N of the input spectrum after the decimation process must be higher than the widest subband bandwidth.
è©²æ ¸å¿æ¸ä½ä¿¡èèçå®å 1203å°è©²çè¼¸å ¥é »è乿¯ä¸è å·è¡æå®ä¹æ¸ä½ä¿¡èèçä»¥æ±ºå®æ¯ä¸æé該çåå¸¶ç¸æä¹å¤åå帶æ¬éã該æå®ä¹æ¸ä½ä¿¡èèçå¯è½å æ¬å¤ç¨®é¡åä¹é »åä¿¡èèçï¼ä¾å¦åºé »ä¿¡èèçæè²å¸èçä¹çå(equalization)ï¼æè è²å¸èçä¹åæ ç¯åå£ç¸®(dynamic range compression)ãéåª(noise reduction)ã廿®é¿(dereverberation)ã鳿ºåé¢(source separation)ãåææå¶æå¯é³æå¶(feedback reduction or howling reduction)...çãä¸è¿°æ¯ä¸ç¨®ä¿¡èèçåè½çå¯çææ¼å°ä¸é »èä¹åé »çæä»½ä»¥ä¸æ¬é調æ´å ¶å¼·åº¦æç¸ä½ä»¥å¾å°ä¸è¼¸åºä¹é »èã該å¤ç¨®ä¿¡èèçä¹åä½µåè½äº¦çææ¼å°è©²è¼¸å ¥é »è乿¯ä¸è åé »çæä»½ä»¥ä¸æ¬é調æ´å ¶å¼·åº¦æç¸ä½ä»¥å¾å°ç¸æä¹ä¸ä¿®æ¹é »èãå æ¤å¯è¨ç®æ¯ä¸å帶ä¸å¿é »çéè¿ä¹è©²ä¿®æ¹é »èèå¼èè©²è¼¸å ¥é »èèå¼ä¹æ¯å¼ï¼ä»¥å ¶æ±ºå®ç¸æå帶ä¸ä¹å帶æ¬éã The core digital signal processing unit 1203 for each of the input spectrums The specified digital signal processing is performed to determine a plurality of subband weights corresponding to the subbands at each time. The specified digital signal processing may include various types of frequency domain signal processing, such as fundamental frequency signal processing or equalization of acoustic processing, or dynamic range compression and noise reduction of acoustic processing. , dereverberation, source separation, feedback reduction or howling reduction...etc. Each of the above signal processing functions can be equivalent to adjusting the intensity or phase of each frequency component of a spectrum with a weight to obtain an output spectrum. The combining function of the multiple signal processing is also equivalent to adjusting the intensity or phase of each frequency component of the input spectrum with a weight to obtain a corresponding modified spectrum. Therefore, the ratio of the modified spectral value near the center frequency of each subband to the input spectral value can be calculated to determine the subband weight of the corresponding subband one.
該å帶çµåå¨1204å°è©²çå帶信èä»¥ç¸æä¹è©²çå帶æ¬éä½ä¸å æ¬åéç®ä»¥ç¢çä¸è¼¸åºä¿¡èï¼è©²éç®å¯è¡¨ç¤ºçºï¼ The subband combiner 1204 performs a weighted sum operation on the subband signals with the corresponding subband weights to generate an output signal, and the operation can be expressed as:
å ¶ä¸ g s çºç·¨è så帶信èç¸æä¹æ¬éï¼ yçºè©²æ¿¾æ³¢å¨çµå¼ä¿¡èèç系統1200ä¹è©²è¼¸åºä¿¡èï¼å ¶é¤ç¬¦èååè¿°ã該輸åºä¿¡èè¿ä¼¼æ¼å1被修æ¹å帶信èè£é¶å¾ééè©²åææ¿¾æ³¢å¨çµ105æå¾è¼¸åºä¿¡èã該å帶çµåå¨1204é¤ç¸è¼å¯¦æ½è©²åææ¿¾æ³¢å¨çµ105ç¯çéç®å¤ï¼å¦ä¸ååªé»æ¯é¿å äºè©²åææ¿¾æ³¢å¨çµ105åå é·è¼¸åºä¿¡èç延鲿éã Where g s is the corresponding weight of the sub-band signal numbered s , y is the output signal of the filter bank type signal processing system 1200, and other symbols are the same as the above. The output signal is similar to the output signal obtained by passing through the synthesis filter bank 105 after the modified subband signal of FIG. 1 is zero-filled. In addition to saving operations compared to implementing the synthesis filter bank 105, the subband combiner 1204 has another advantage in that it avoids the synthesis filter bank 105 from increasing the delay time of the output signal.å¨è²å¸æç¨ä¸ï¼ç³»çµ±è¼¸å ¥ä¿¡èè輸åºä¿¡èççºå¯¦æ¸åæ ãè¥æ ¸å¿ä¿¡èèçå®å 1203æä¾çååå¸¶ç¸ææ¬éä¹çºå¯¦æ¸åæ (ä¸å«ç¸ä½è³è¨)ï¼åéç®å¯åç°¡çºåå¥å°è©²çå帶信èååºå¯¦é¨ï¼ä¹ä¸æ ¸å¿ä¿¡èèçå®å 1203æä¾çç¸ææ¬éå¾å ç¸½ï¼ In acoustic applications, the input and output signals of the system are both real numbers. If the corresponding weights of the sub-bands provided by the core signal processing unit 1203 are also of the real number type (without phase information), the operation can be simplified as taking out the real parts of the sub-band signals respectively, and multiplying the signals provided by the core signal processing unit 1203 The corresponding weights are summed up:
å ¶ä¸ realçºå實é¨ä¹å½æ¸ï¼å ¶é¤ç¬¦èååè¿°ãè¥è©²æ ¸å¿ä¿¡èèçå®å 1203æä¾ä¹ç¸æåå帶信èçæ¬éçºè¤æ¸åæ (å«ç¸ä½è³è¨)ï¼åå¯åå¥å°è©²çå帶信èä¹ä¸è©²æ ¸å¿ä¿¡èèçå®å 1203æä¾çç¸ææ¬éå¾ï¼åå ¶å¯¦é¨ä¿¡èå ç¸½ï¼ Among them, real is the function of taking the real part, and the rest of the symbols are the same as above. If the weights of the corresponding sub-band signals provided by the core signal processing unit 1203 are complex numbers (including phase information), then these sub-band signals can be multiplied by the corresponding weights provided by the core signal processing unit 1203 to obtain In fact, the external signals are summed up: å ¶ç¬¦èçååè¿°ã The symbols are the same as above.é¤ä»¥ä¸å¯¦é«è£ç½®å¯¦æ½å¤ï¼è©²æ¿¾æ³¢å¨çµå¼ä¿¡èèç系統1200ä¹åè½äº¦å¯ç¨å·è¡æ¼è³å°ä¸èçå¨ä¹ä¸çæç¨åºå¯¦æ½ãå13çºæ¬ç¼æä¹ç¬¬å 實æ½ä¾ä¹æ¿¾æ³¢å¨çµå¼ä¿¡èèçç¨åºä¹æµç¨åãå å¨å³æä¿¡èèçæç¨éåé縮çèçå»¶æï¼è©²æµç¨æ¥é©å°ä¸é£çºè¼¸å ¥ä¿¡èä½éè¦ä¹å段èçï¼å颿¥é©å¾å°ä¹ä¸è¼¸åºä¿¡èçæ®µé¨å³ä¾å¾é¢æ¥é©é²è¡éç®ï¼ç¡éçå¾ å颿¥é©å¾å°å®æ´è¼¸åºä¿¡èã以ä¸å¨èªªæè©²æ¿¾æ³¢å¨çµå¼ä¿¡èèçç¨åºä¹æµç¨æ¥é©æä¸ä½µåèæ®µè½[0052]~[0055]ä¹èªªæ æåã In addition to being implemented by a physical device, the functions of the filter bank signal processing system 1200 can also be implemented by an equivalent program executing on at least one processor. FIG. 13 is a flowchart of a filter bank type signal processing procedure according to the sixth embodiment of the present invention. Because the processing delay needs to be shortened as much as possible in real-time signal processing applications, this process step processes a continuous input signal in repeated segments; an output signal segment obtained in the previous step is immediately used for the subsequent steps for operation, without waiting for the previous step to obtain a complete output. Signal. The following paragraphs [0052] to [0055] are also referred to when describing the flow steps of the filter bank type signal processing program. Word.
å¨å13ä¸ï¼æºåä¸è¼¸å ¥ä¿¡èä¹è³å°ä¸å樣é»(æ¥é©S200)ã In FIG. 13, at least one sampling point of an input signal is prepared (step S200).
å°è©²è¼¸å ¥ä¿¡èä¹è©²è³å°ä¸å樣é»å·è¡ä¸æ¿¾æ³¢å¨çµéç®ç¨åºä»¥å¾å°å¤åå帶信è(æ¥é©S201)ã該濾波å¨çµéç®ç¨åºçå¯¦æ½æ¹å¼å¯æ¡ç¨åè¿°ä¹è©²æ¿¾æ³¢å¨çµéç®ç¨åº(åèæ®µè½[0030]~[0033]ä¹èªªæ)ãè©²äºæ®µå¼æ¿¾æ³¢å¨çµéç®ç¨åº(åèæ®µè½[0039]ä¹èªªæ)ãæè è©²ä¸æ®µå¼æ¿¾æ³¢å¨çµéç®ç¨åº(åèæ®µè½[0048]ä¹èªªæ)ã該çå帶信è乿¯ä¸è å æ¬è³å°ä¸å樣é»ã A filter bank operation procedure is performed on the at least one sampling point of the input signal to obtain a plurality of subband signals (step S201 ). The implementation of the filter bank operation program can use the aforementioned filter bank operation program (refer to the description of paragraphs [0030]~[0033]), the two-stage filter bank operation program (refer to the description of paragraph [0039]) ), or the three-stage filter bank operation program (refer to the description of paragraph [0048]). Each of the subband signals includes at least one sample point.
檢æ¥ä¸æ½å卿æ¯å¦çµæ(æ¥é©S202)ãè¥çµæåéå§ç®ä¸åæ°çæ½å卿ï¼ä¸¦å¾æ¥é©S203ç¹¼çºå·è¡ï¼å¦å徿¥é©S205ç¹¼çºå·è¡ã It is checked whether a decimation period has ended (step S202). If it ends, start to count a new extraction cycle, and continue to execute from step S203; otherwise, continue to execute from step S205.
æ½å該çå帶信èæå ¶æ¯å¹ 以å¾å°ä¸è¼¸å ¥é »è(æ¥é©S203)ãåèæ®µè½[0053]ä¹èªªæï¼æ¤å³å°ç¸æå䏿éä¹è©²çå帶信èæå ¶æ¯å¹ æåæçºè©²è¼¸å ¥é »èã The subband signals or their amplitudes are extracted to obtain an input spectrum (step S203). Referring to the description in paragraph [0053], this means arranging the subband signals or their amplitudes corresponding to the same time into the input spectrum.
å°è©²è¼¸å ¥é »èå·è¡ä¸æ ¸å¿ä¿¡èèçç¨åºä»¥æ±ºå®è©²çåå¸¶ç¸æä¹å¤åå帶æ¬é(æ¥é©S204)ãåèæ®µè½[0054]ä¹èªªæï¼è©²æ ¸å¿ä¿¡èèçç¨åºç¸æç¬¬äºå¯¦æ½ä¾ä¹è©²æ ¸å¿ä¿¡èèçå®å 1203ä¹åè½ï¼å ¶å°è©²è¼¸å ¥é »èééæå®ä¹é »åä¿¡èèçå¾å°ä¸ä¿®æ¹é »èãå æ¤å¯è¨ç®æ¯ä¸å帶ä¸å¿é »çéè¿ä¹è©²ä¿®æ¹é »èèå¼èè©²è¼¸å ¥é »èèå¼ä¹æ¯å¼ï¼ ä»¥å ¶æ±ºå®è©²åå¸¶ç¸æä¹å帶æ¬éã Execute a core signal processing procedure on the input spectrum to determine a plurality of subband weights corresponding to the subbands (step S204). Referring to the description in paragraph [0054], the core signal processing program corresponds to the function of the core signal processing unit 1203 of the fifth embodiment, which obtains a modified spectrum by processing the input spectrum through a specified frequency domain signal. Therefore, the ratio of the modified spectral spectral value to the input spectral spectral value near the center frequency of each subband can be calculated, It determines the corresponding sub-band weight of the sub-band.
å°è©²çå帶信èç¸æå䏿éä¹å¤å忍£é»æå ¶ä¹å¯¦é¨ä»¥è©²çå帶æ¬éé²è¡ä¸å æ¬åéç®ä»¥å¾å°ä¸è¼¸åºä¿¡èä¹è³å°ä¸å樣é»(æ¥é©S205)ãå ¶å¾ï¼åå°æ¥é©S200ãåèæ®µè½[0055]ä¹èªªæï¼è©²å æ¬åéç®æ¡ç¨ç¸æå ¬å¼(27)ä¹éç®ãè¥è©²è¼¸åºä¿¡èçºå¯¦æ¸åæ ï¼åè©²å æ¬åéç®å¯åç°¡çºç¸æå ¬å¼(29)ä¹éç®ãè¥è©²æ ¸å¿ä¿¡èèçç¨åºæ±ºå®ä¹è©²çå帶æ¬éçºå¯¦æ¸åæ ï¼åè©²å æ¬åéç®å¯æ¡ç¨ç¸æå ¬å¼(28)ä¹éç®ã A weighted sum operation is performed on the sub-band signals corresponding to a plurality of sampling points at the same time or their real parts with the sub-band weights to obtain at least one sampling point of an output signal (step S205 ). Then, it returns to step S200. Referring to the description of paragraph [0055], the weighted sum operation adopts the operation of the corresponding formula (27). If the output signal is of real type, the weighted sum operation can be simplified to the operation of the corresponding formula (29). If the sub-band weights determined by the core signal processing program are in the form of real numbers, the weighted sum operation can use the operation of the corresponding formula (28).
å æ¡ç¨éæ¸æä½IIR濾波å¨ï¼å帶éå ±ç¨æ¿¾æ³¢å¨ï¼ä¸¦æé ç¡éè¤æ¸ä¹æ³ä¹ç¸ä½æè½ï¼æ¬ç¼ææåºä¹åææ¿¾æ³¢å¨çµä¹éç®ééæ±ç¸è¼æ¼å ¶å®ç¨®é¡åææ¿¾æ³¢å¨çµä¹éç®éæ±çºä½ãä»¥ç¸æç¸½å ±Sååå¸¶çæ¿¾æ³¢å¨çµç³»çµ±çºä¾ï¼è¥è©²åææ¿¾æ³¢å¨çµæ¡ç¨ä¸éäºé å¼çµåèæè½å¨ï¼å輸åºä¿¡èæ¯ä¸å樣é»å°æå éS+1åè¤æ¸å乿³æ¼è©²IIRåæ¿¾æ³¢å¨éç®ä¹åé¥é ï¼1è³S+1å實æ¸å乿³æ¼è©²IIRåæ¿¾æ³¢å¨éç®ä¹åé¥é ï¼ä¸å¯¦æ¸å乿³æ¼è©²åå¸¶é¿æé è£åå¨ï¼åSå實æ¸å乿³æ¼è©²å帶çµåå¨(以䏿餿 ¸å¿æ¸ä½ä¿¡èèçå®å çéç®éæ±)ï¼ä¹å°±æ¯èªªè©²æ¿¾æ³¢å¨çµå¼ç³»çµ±æ¶æ§å¹³åä¸åå帶å éä¸åè¤æ¸å乿³åä¸è³äºå實æ¸å乿³ãä½è¥è¨å®çå叶忏夿æ¯è©²äºé å¼éæ¸æé«ï¼è©²æ¿¾æ³¢å¨çµå¼ç³»çµ±æ¶æ§çéç®éä»å°æé¡¯é«æ¼ä»¥å¿«éå å©èè½æ/é è½æå¯¦æ½çAMSç³»çµ±æ¶æ§ï¼æ 仿æ¹å空éã Because the IIR filter with the lowest order is adopted, the filter is shared among subbands, and the phase rotation without complex multiplication is used, the computational requirement of the analysis filter bank proposed by the present invention is compared with that of other types of analysis filter banks. Low. Taking the filter bank system corresponding to a total of S subbands as an example, if the analysis filter bank adopts a first-order binomial combination and rotator, then each sampling point of the output signal only needs S + 1 complex multiplications in the Feedback term of the IIR subfilter operation, 1 to S +1 real multiplications in the feedforward term of the IIR subfilter operation, one real multiplication in the subband response precompensator, and S real multiplications in the Subband combiner (the above excludes the operation requirement of the core digital signal processing unit), that is to say, the filter bank system architecture only needs one complex multiplication and one to two real multiplications per subband. However, if the number of sub-bands set is large or the order of the binomial is increased, the calculation amount of the filter bank system architecture will still be significantly higher than that of the AMS system architecture implemented by fast Fourier transform/inverse transform, so there are still room for improvement.
å14çºæ¬ç¼æä¹ç¬¬ä¸å¯¦æ½ä¾ä¹æ··åå¼ä¿¡èèç系統æ¹å¡åã該混åå¼ä¿¡èèç系統1400å æ¬ä¸åæå¹èæ-é »è½æå¨1401ãå¤ååææ¿¾æ³¢å¨çµ1402ãä¸åæ½åå¨1403ãä¸åæ ¸å¿æ¸ä½ä¿¡èèçå®å 1404ãå¤åå帶çµåå¨1405ã以åä¸åé »-æè½æå¨1406ãç¸è¼æ¼ç¬¬äºå¯¦æ½ä¾ä¹è©²æ¿¾æ³¢å¨çµå¼ä¿¡èèç系統1200ï¼è©²æ··åå¼é³è¨èç系統1400æé æé »è½æä»¥åéä½éç®éæ±ã以ä¸èªªæè©²æ··åå¼é³è¨èç系統1400åé¨ä»¶å¯¦æ½æ¹æ³ã FIG. 14 is a block diagram of a mixed signal processing system according to a seventh embodiment of the present invention. The hybrid signal processing system 1400 includes a framing and time- frequency converter 1401, analysis filter banks 1402, a decimator 1403, a core digital signal processing unit 1404, a plurality of subband combiners 1405, and a frequency - Time converter 1406. Compared with the filter bank type signal processing system 1200 of the fifth embodiment, the hybrid audio processing system 1400 is equipped with time-frequency conversion to further reduce computing requirements. The following describes the implementation method of each component of the hybrid audio processing system 1400 .
該æå¹èæ-é »è½æå¨1401å°ä¸è¼¸å ¥ä¿¡è便éååæå¹é·çºRå忍£é»ï¼å¹éè·çºNå忍£é»ä¹å¤åä¿¡èå¹(N
R/2)ï¼ä¸¦å°å ¶æ¯ä¸ä¿¡èå¹ä½ä¸ Ré»ä¹æ-é »è½æ(ä¾å¦çæå å©èè½æï¼é¢æ£å å©èè½æ..ç)以ç¢çå¤åé »èä¹ä¸é »èã該 Ré»ä¹æ-é »è½æç¸ç¶æ¼å°å ¨é »æ®µ(DCè³è©²è¼¸å ¥ä¿¡è忍£é »ç f SAM )ååçº Råçé »å¯¬é »å¸¶ä¸¦ä½ä¸åç N乿½åã該çé »èç¸æåä¸é »å¸¶çå¤åé »è忍£é»åçº Rå帶信èä¹ä¸å¸¶ä¿¡èï¼å ¶åæ¨£é »çéçº f SAM / Nãè¥æ¡ç¨ä¸ Ré»ä¹çæå å©èè½æï¼å ¶å¯è¡¨ç¤ºçºï¼ The framing and time- frequency converter 1401 divides an input signal into multiple signal frames ( N R /2), and perform a time-frequency conversion (such as short-time Fourier transform, discrete Fourier transform, etc.) for each signal frame at an R point to generate one spectrum of multiple spectrums. The time-frequency conversion at the R point is equivalent to dividing the full frequency band (DC to the input signal sampling frequency f SAM ) into R equal-bandwidth frequency bands and decimation by a factor of N. The spectrum sampling points corresponding to the same frequency band are one of the R band signals, and the sampling frequency is reduced to f SAM / N . If the short-time Fourier transform of an R point is used, it can be expressed as: å ¶ä¸ gçºé »å¸¶ç·¨èï¼ hçºå¹ç·¨èï¼äº¦çºè©²ç帶信è乿éè¶³æ¨ï¼ x BAND,g çºç·¨è g帶信èï¼ xçºè©²è¼¸å ¥ä¿¡èï¼ W ANA çºè©² Ré»ä¹çæå å©èè½æä¹åæçªå½æ¸ï¼å ¶åæ¸å¨[0, R-1]ç¯åå §æéé¶å¼ï¼å ¶é¤ç¬¦èååè¿°ãçæå å©èè½æåå ¶éè½æéç®å ¬å¼å¯åç §åèæç»4ãåèæç»5ä¹èªªæãåè¥è¼¸å ¥çºè²å¸æ³¢ï¼å系統å éèçå å«DCåNyquisté »çä¹å®å´é »èä¸ç帶信èï¼ gç¯åå¯é縮è³[0, R/2]ã Where g is the frequency band number, h is the frame number, and is also the time scale of the band signals, x BAND , g is the numbered g band signal, x is the input signal, W ANA is the short-time Fourier transform of the R point Analysis window function, its parameters have non-zero values in the range of [0, R -1], and other symbols are the same as above. For the short-time Fourier transform and its inverse transform formula, please refer to the descriptions in Reference 4 and Reference 5. If the input is an acoustic wave, the system only needs to process the band signal in the one-sided spectrum including the DC and Nyquist frequencies, and the g range can be limited to [0, R /2].該çåææ¿¾æ³¢å¨çµ1402åå¥å°ç·¨è0è³R-1帶信è使¿¾æ³¢åé »ä»¥ç¢çå¤åå帶信èï¼å ¶ä¸æ¯ä¸åææ¿¾æ³¢å¨çµç¸æä¸å¸¶ä¿¡èæå¨ä¹ä¸é »å¸¶åååä¹å¤åå帶ã該çåææ¿¾æ³¢å¨çµ1402乿¯ä¸è çå¯¦æ½æ¹å¼å¯æ¡ç¨åè¿°ä¹è©²åææ¿¾æ³¢å¨çµ(åèæ®µè½[0016]~[0024]ä¹èªªæ)ãè©²äºæ®µå¼åææ¿¾æ³¢å¨çµ(åèæ®µè½[0035]~[0038]ä¹èªªæ)ãæè è©²ä¸æ®µå¼åææ¿¾æ³¢å¨çµ(åèæ®µè½[0041]~[0046]ä¹èªªæ)ãè¥è¼¸å ¥çºå¯¦æ¸åæ (å¦è²å¸æ³¢)ï¼å該çåææ¿¾æ³¢å¨çµ1402å éå°ç¸æå®å´é »èä¹ç·¨è0è³R/2帶信è使¿¾æ³¢åé »ä»¥ç¢çå¤åå帶信èã該æ½åå¨1403以ä¸åçMæ½å該çå帶信èæå ¶æ¯å¹ 以ç¢çå¤åè¼¸å ¥é »èä¹ä¸è¼¸å ¥é »èãç¶æ½åå¾è©²çè¼¸å ¥é »èä¹å¹çéçºf SAM /(MN)ï¼å ¶å¿ é ä»é«æ¼è©²çå叶乿坬å帶ä¹é »å¯¬ä»¥æ»¿è¶³Nyquistå®çã The analysis filter banks 1402 respectively filter and frequency-divide the band signals numbered 0 to R-1 to generate a plurality of sub-band signals, wherein each analysis filter bank corresponds to a plurality of sub-bands sub-segmented in a frequency band where the band signal is located. The implementation of each of the analysis filter banks 1402 may employ the analysis filter bank described above (refer to the description of paragraphs [0016] to [0024]), the two-stage analysis filter bank (refer to paragraph [0035]) ]~[0038]), or the three-stage analysis filter bank (refer to the description of paragraphs [0041]~[0046]). If the input is a real number type (eg, acoustic wave), the analysis filter banks 1402 only need to filter and divide the signals in the numbered 0 to R/2 bands of the corresponding single-sided spectrum to generate a plurality of sub-band signals. The decimator 1403 decimates the subband signals or their amplitudes by a factor M to generate one input spectrum of a plurality of input spectrums. After decimation, the frame rate of the input spectra is reduced to f SAM /( MN ), which must still be higher than the bandwidth of the widest subband of the subbands to satisfy Nyquist's theorem.
è©²æ ¸å¿æ¸ä½ä¿¡èèçå®å 1404å°è©²çè¼¸å ¥é »è乿¯ä¸è å·è¡æå®çé »åä¿¡èèç以決å®è©²ç帶信è乿¯ä¸è ç¸æä¹å¤åå帶信èä¹å¤åå帶æ¬é(æ¤åè½å第äºå¯¦æ½ä¾ä¹æ ¸å¿æ¸ä½ä¿¡èèç å®å 1203)ã The core digital signal processing unit 1404 performs specified frequency domain signal processing on each of the input spectrums to determine subband weights of the subband signals corresponding to each of the band signals (this function is the same as the fifth Core digital signal processing of an embodiment unit 1203).
該çå帶çµåå¨1405乿¯ä¸è å°è©²ç帶信èä¹ä¸å¸¶ä¿¡èç¸æä¹è©²çå帶信èä»¥å ¶ç¸æè©²çå帶æ¬éä½ä¸å æ¬åéç®ä»¥ç¢çå¤å被修æ¹å¸¶ä¿¡èä¹ä¸è¢«ä¿®æ¹å¸¶ä¿¡èãæ¤éç®å¯è¡¨ç¤ºçºï¼ Each of the subband combiners 1405 performs a weighted sum operation on the subband signals corresponding to one of the band signals of the subband signals with their corresponding subband weights to generate one of a plurality of modified band signals Modify the band signal. This operation can be expressed as:
å ¶ä¸ y BAND,g çºç·¨è g被修æ¹å¸¶ä¿¡èã S g çºç¸æé »å¸¶ç·¨è gä¹åå¸¶çæ¸éï¼ w g,v çºç¸æé »å¸¶ç·¨è gä¹ç·¨è vå帶信èçå帶æ¬éï¼å ¶é¤ç¬¦èååè¿°ãè¥è¼¸å ¥çºè²å¸æ³¢ï¼å該çå帶çµåå¨1405ç¢çä¹è©²ç被修æ¹å¸¶ä¿¡èå ç¸ææ¼å®å´é »èç¯åï¼å³å ¬å¼(31)ç gç¯åé縮è³[0, R/2]ã Where y BAND , g is the number g is modified with the signal. S g is the number of sub-bands corresponding to the frequency band number g , w g , v are the sub-band weights of the sub-band signals of the number v corresponding to the frequency band number g , and the rest of the symbols are the same as described above. If the input is an acoustic wave, the modified band signals generated by the sub-band combiners 1405 only correspond to a one-sided spectral range, that is, the g range of equation (31) is limited to [0, R /2].æå¾ï¼è©²é »-æè½æå¨1406æåæ¯ä¸æéä¹è©²ç被修æ¹å¸¶ä¿¡èä¹Rå忍£é»ä½ä¸Ré»ä¹é »-æè½æ(å ¶çºè©²Ré»ä¹çæå å©èè½æä¹ä¸ç¨®éè½ææ¹æ³)以ç¢çä¸è¼¸åºä¿¡èãè¥è©²è¼¸åºä¿¡èçºå¯¦æ¸åæ å¦è²å¸æ³¢ï¼å以該ç被修æ¹å¸¶ä¿¡èä¹å ±è»è¤æ¸ä½çºé »èå°ç¨±å´ä¹å¤å被修æ¹å¸¶ä¿¡èï¼å ¶å¯è¡¨ç¤ºçºï¼ Finally, the frequency- time converter 1406 extracts the R sample points of the modified band signal at each time to perform a frequency-time conversion at point R (which is an inverse conversion method of the short-time Fourier transform at point R ). ) to generate an output signal. If the output signal is in the form of a real number such as an acoustic wave, then the complex conjugates of the modified band signals are used as a plurality of modified band signals on the symmetrical side of the spectrum, which can be expressed as:
該 Ré»ä¹é »-æè½æå¯æ¡ç¨ä¸ Ré»ä¹å æ¬çå æ³(weighted overlap-add methodï¼å ¶çºå ¬å¼(30)ä¹è©² Ré»ä¹çæå å©èè½æä¹ä¸ç¨®éè½ææ¹æ³)以é建該輸åºä¿¡èï¼å ¶è¡¨ç¤ºçºï¼ The frequency-time conversion of the R point can use a weighted overlap-add method of the R point (which is an inverse conversion method of the short-time Fourier transform of the R point in formula (30)) to reconstruct the output signal , which is expressed as: å ¶ä¸ y h çºç·¨è h被修æ¹ä¿¡èå¹ï¼ yçºè©²è¼¸åºä¿¡èï¼ W SYN çºè©² Ré»ä¹å æ¬çå æ³ä¹åæçªå½æ¸ï¼å ¶åæ¸å¨[0, R-1]ç¯åå §æéé¶å¼ï¼å ¶é¤ç¬¦èååè¿°ãè¥è¼¸åºä¿¡èçºé³è¨ï¼åå ¬å¼(33)ä¹éç®å¯åªå實é¨ï¼äº¦å³ï¼ Where y h is the modified signal frame numbered h , y is the output signal, W SYN is the synthesis window function of the weighted superposition method of the R point, and its parameters have non-zero values in the range of [0, R -1], and the rest Symbols are the same as above. If the output signal is audio, the operation of formula (33) can only take the real part, that is: å ¶ç¬¦èçååè¿°ã The symbols are the same as above.æ¤ç³»çµ±å¯¦æ½ä¾èç±æ-é »è½æéä½ååææ¿¾æ³¢å¨çµä¹åæ¨£é »çï¼å¦æ¤å¨å帶總æ¸ç¸åä¹çæ³ä¸ï¼å ¶åå帶çéç®éå¯å¤§å¹ éä½ãç¶èæ¤ç³»çµ±ä¹ä¿¡èèçå»¶æçºè©²çåææ¿¾æ³¢å¨çµç¾¤å»¶æå ä¸è©²æ-é »è½æ/éè½æçå»¶æ(å ¶ç´çºä¸å¹çæéé·åº¦)ãæåæ-é »è½æä¹å¹é·èå¹éè·ä»£å¹ä»æ¯æåå»¶æï¼æ 該å¹é·é¸æä»æè³´è¨è¨è å¨ç³»çµ±å±¤é¢å°éç®éèä¿¡èèçå»¶æä¹åæ¨(鏿°ç¶çå¹é·ï¼ä½¿ç³»çµ±éç®ééè³æ¥è¿ä»¥çæå å©èè½æ/éè½æå¯¦æ½çAMSç³»çµ±æ¶æ§ï¼ä½æ¹åä¿¡èèçå»¶æè³å¯æ¥åç¨åº¦)ã In this embodiment of the system, the sampling frequency of each analysis filter bank is reduced by time-frequency conversion, so that under the condition that the total number of subbands is the same, the computation amount of each subband can be greatly reduced. However, the signal processing delay of this system is the analysis filter bank delay plus the delay of the time-frequency conversion/inverse conversion (which is about the length of one frame). The cost of increasing the frame length and frame spacing of time-frequency conversion is still increasing the delay, so the choice of the frame length still depends on the designer's trade-off between the amount of computation and the delay of signal processing at the system level (selecting an appropriate frame length will increase the amount of system computation. down to AMS system architectures implemented with short-time Fourier transform/inverse transform, but with improved signal processing latency to an acceptable level).
æ¬ç¼ææåºä¹åºæ¼è©²åææ¿¾æ³¢å¨çµä¹ç³»çµ±æ¶æ§å·²ç¥çæç¨éå¶è建è°èçæ¹å¼å¦ä¸ï¼ The known application limitations and suggested processing methods of the system architecture based on the analysis filter bank proposed by the present invention are as follows:
-è©²åææ¿¾æ³¢å¨çµå ¶ååå¸¶çææ¿¾æ³¢å¨ä¹é »çé¿æå½¼æ¤é«åº¦éçã èéç¸é°äºçµåå¨å ±ç¨å濾波信èçºåºå®æ¸é(P)ççæ³ï¼è¥æ¡ç¨è¶ä½éäºé å¼çµåèæè½å¨è¨è¨è©²åææ¿¾æ³¢å¨çµï¼åå ¶é »çé¿æçéç度è¶é«ãè¥èéåºå®éæ¸é å¼çµåå¨è¨è¨æï¼åæ¯På¼è¶å¤§å ¶é »çé¿æçéç度è¶é«ãé »çé¿æçéçåº¦é«æï¼ç³»çµ±å¨å¯¦æ½å¦åå½¢çåå¨(graphic equalizerï¼å³å¯ä»»ææå®å¤èé »çç¸æå¢çå¼ä¹çåå¨)æå¯è½ç¢çé¿æèª¤å·®ã以æ¡ç¨ä¸éäºé å¼çµåèæè½å¨è¨è¨è©²åææ¿¾æ³¢å¨çµçºä¾ï¼è¥æ¼å帶çµåæç§»é¤å®ä¸å帶信èï¼å ¶é æç¸æé »ççé »èè¡°æ¸éå°ä½æ¼10dBãæ è¥ç³»çµ±ä¸çä¿¡èèçç®æ³æ¬²å·è¡é·æ³¢(notching)éç®ï¼äº¦å³å¸æå°ç¹å®é »é»éè¿æä¾é«éçè¡°æ¸ï¼åéåæéä½å¤åç¸é°å帶çå¢çææè¶³å¤ ææã - The frequency responses of the sub-band equivalent filters of the analysis filter bank are highly overlapping each other. Considering the situation that the number of sub-filtered signals shared by adjacent two combiners is a fixed number ( P ), if the lower-order binomial combination and rotator are used to design the analysis filter bank, the overlap of its frequency responses will be higher. When considering the design of the fixed-order term combiner, the larger the P value, the higher the overlap of the frequency response. When the overlap of the frequency responses is high, a response error may occur when the system implements a graphic equalizer (ie, an equalizer that can arbitrarily specify multiple frequency-corresponding gain values). Taking the first-order binomial combination and rotator to design the analysis filter bank as an example, if a single subband signal is removed during subband combination, the spectral attenuation of the corresponding frequency will be lower than 10dB. Therefore, if the signal processing algorithm in the system wants to perform a notching operation, that is, it wants to provide a high amount of attenuation near a specific frequency point, it is necessary to reduce the gain of multiple adjacent subbands at the same time to have sufficient effect.
-è©²åææ¿¾æ³¢å¨çµä¸ååå¸¶çææ¿¾æ³¢å¨çé »ç鏿æ§éå¶(é »çç¯åä¸ç®çªç鿏¡å¸¶èè¡°æ¸éæéçæ¢å¸¶)ãåå ä¸ååå¸¶çææ¿¾æ³¢å¨é¿ææ®éå ·æéç·æ§ç¸ä½ï¼ç³»çµ±å¨å¯¦æ½å¦åå½¢çåå¨åè½æå¯è½ç¢çé¿æèª¤å·®ãèæ ®ä¿¡èèçç®æ³å°æäºå帶çä¿¡èå¢çè¨å®é 大æ¼å ¶é°è¿å帶çä¿¡èå¢ç(ä¾å¦è¶ é20dB)æï¼åææ¿¾æ³¢å¨çµçç¸½é¿æå¨è©²çé«å¢çå帶é°è¿ä¹å帶å¯è½èé æå¢çä¸åãæ è¥æå¤§å¹ èª¿é«å¢çä¹éæ±ï¼å¦å¯¬åæ ç¯åå£ç¸®ä¹é¡çä¿¡èèçç®æ³å¨æé«å帶æ¬éæï¼å»ºè°æä»¥æ¼¸è¿æ¹å¼èª¿æ´åå¸¶æ¬ éï¼å³éä½ç¸é°è¿åå¸¶çæ¬éå·®è·ï¼ä¸¦å¯è¦éæ±å¢å åææ¿¾æ³¢å¨çµå帶ç忏~ä¾å¦è£åè¼å´éé«é »è½ææï¼å¯å¢å é«é »å帶ç忏以éä½é°è¿åå¸¶çæ¬éå·®è·ã - Limitation of frequency selectivity of the equivalent filters of each subband in the analysis filter bank (transition bands where the frequency range is not narrow and stopbands with limited attenuation). In addition, the response of the equivalent filter of each subband generally has a nonlinear phase, and the system may produce response errors when implementing functions such as graphic equalizers. Considering that the signal gain of the signal processing algorithm for some subbands is much larger than that of the adjacent subbands (for example, more than 20dB), the overall response of the analysis filter bank may be different from the expected gain in the adjacent subbands of these high gain subbands. different. Therefore, if there is a need to greatly increase the gain, it is recommended that the subband weight should be adjusted asymptotically when the signal processing algorithm such as wide dynamic range compression increases the subband weight. Heavy, that is, reduce the weight difference between adjacent sub-bands, and increase the number of sub-bands of the analysis filter group as needed. For example, when compensating for severe high-frequency hearing loss, the number of high-frequency sub-bands can be increased to reduce the number of adjacent sub-bands. weight gap.
-å åè¿°ä¹æ¿¾æ³¢å¨çµå¼ç³»çµ±æ¶æ§ä¸ç¼ºä¹åææ¿¾æ³¢å¨çµï¼ä¸åå¨å¦å1ä¹è©²åææ¿¾æ³¢å¨çµæä¾çææ··çåè½ï¼è©²æ ¸å¿æ¸ä½ä¿¡èèçå®å æ¼èª¿æ´å ¶æä¾åå帶æ¬éæï¼éèª¿æ ¢æ¬é鍿éè®åçé度ã -Due to the lack of a synthesis filter bank in the aforementioned filter bank system architecture, there is no anti-aliasing function provided by the synthesis filter bank as shown in FIG. , it is necessary to slow down the speed of weight change over time.
é¤ä»¥ä¸å¯¦é«è£ç½®å¯¦æ½å¤ï¼è©²æ··åå¼ä¿¡èèç系統1400ä¹åè½äº¦å¯ç¨å·è¡æ¼è³å°ä¸èçå¨ä¹ä¸çæç¨åºå¯¦æ½ãå15çºæ¬ç¼æä¹ç¬¬å «å¯¦æ½ä¾ä¹æ··åå¼ä¿¡èèçç¨åºä¹æµç¨åã以ä¸å¨èªªæè©²æ··åå¼ä¿¡èèçç¨åºä¹æµç¨æ¥é©æä¸ä½µåèæ®µè½[0065]~[0069]ä¹èªªææåã In addition to being implemented by a physical device, the functions of the mixed- signal processing system 1400 can also be implemented by an equivalent program executing on at least one processor. FIG. 15 is a flowchart of a mixed signal processing procedure according to an eighth embodiment of the present invention. When describing the flow steps of the mixed-signal processing program below, reference is made to the description texts in paragraphs [0065] to [0069].
å¨å15ä¸ï¼æºåä¸è¼¸å ¥é³è¨ä¹è³å°ä¸é³è¨å¹(æ¥é©S300)ã In FIG. 15, at least one audio frame of an input audio is prepared (step S300).
å°è©²è¼¸å ¥é³è¨ä¹è©²è³å°ä¸é³è¨å¹åå¥é²è¡ä¸æ-é »è½æéç®ä»¥å¾å°å¤å帶信è(æ¥é©S301)ã該æ-é »è½æéç®æ¡ç¨ç¸æå ¬å¼(30)ä¹éç®ï¼å ¶å¯åèæ®µè½[0065]ä¹èªªæã該ç帶信è乿¯ä¸è å æ¬ç¸æåä¸é »å¸¶ä¹è³å°ä¸é »è忍£é»ã A time-frequency conversion operation is performed on the at least one audio frame of the input audio to obtain a plurality of band signals (step S301 ). The time-frequency conversion operation adopts the operation of the corresponding formula (30), which can refer to the description of paragraph [0065]. Each of the band signals includes at least one spectral sample point corresponding to the same frequency band.
å°è©²ç帶信èåå¥å·è¡ä¸æ¿¾æ³¢å¨çµéç®ç¨åºä»¥å¾å°å¤åå帶信è(æ¥é©S302)ãåèæ®µè½[0066]ä¹èªªæï¼è©²æ¿¾æ³¢å¨çµéç®ç¨åº ç¸æä¸å¸¶ä¿¡èæå¨ä¹ä¸é »å¸¶åååä¹å¤åå帶ã該濾波å¨çµéç®ç¨åºçå¯¦æ½æ¹å¼å¯æ¡ç¨åè¿°ä¹è©²æ¿¾æ³¢å¨çµéç®ç¨åº(åèæ®µè½[0030]~[0033]ä¹èªªæ)ãè©²äºæ®µå¼æ¿¾æ³¢å¨çµéç®ç¨åº(åèæ®µè½[0039]ä¹èªªæ)ãæè è©²ä¸æ®µå¼æ¿¾æ³¢å¨çµéç®ç¨åº(åèæ®µè½[0048]ä¹èªªæ)ã該çå帶信è乿¯ä¸è å æ¬è³å°ä¸å樣é»ã A filter bank operation procedure is respectively performed on the equal-band signals to obtain a plurality of sub-band signals (step S302). Referring to the description of paragraph [0066], the filter bank operation program A plurality of sub-bands sub-segmented in a frequency band corresponding to a band of signals. The implementation of the filter bank operation program can use the aforementioned filter bank operation program (refer to the description of paragraphs [0030]~[0033]), the two-stage filter bank operation program (refer to the description of paragraph [0039]) ), or the three-stage filter bank operation program (refer to the description of paragraph [0048]). Each of the subband signals includes at least one sample point.
æª¢æ¥æª¢æ¥ä¸æ½å卿æ¯å¦çµæ(æ¥é©S303)ãè¥çµæåéå§ç®ä¸åæ°çæ½å卿ï¼ä¸¦å¾æ¥é©S304ç¹¼çºå·è¡ï¼å¦å徿¥é©S306ç¹¼çºå·è¡ã It is checked to see if a decimation period has ended (step S303). If it ends, start to count a new extraction cycle, and continue to execute from step S304; otherwise, continue to execute from step S306.
æ½å該çå帶信èæå ¶æ¯å¹ 以å¾å°ä¸è¼¸å ¥é »è(æ¥é©S304)ãå¦ç¬¬å 實æ½ä¾ä¹æ¥é©S203ï¼æ¤æ¥é©å³å°ç¸æå䏿éä¹è©²çå帶信èæå ¶æ¯å¹ ä¾é »çæåæçºè©²è¼¸å ¥é »èã The subband signals or their amplitudes are extracted to obtain an input spectrum (step S304). As in step S203 of the sixth embodiment, this step is to arrange the subband signals or their amplitudes corresponding to the same time according to frequency into the input spectrum.
å°è©²è¼¸å ¥é »èå·è¡ä¸æ ¸å¿ä¿¡èèçç¨åºä»¥æ±ºå®è©²ç帶信è乿¯ä¸è ç¸æä¹å¤åå帶信èä¹å¤åå帶æ¬é(æ¥é©S305)ãæ¤ç¨åºåè½åæ¼ç¬¬å 實æ½ä¾ä¹è©²æ ¸å¿ä¿¡èèçç¨åºã A core signal processing procedure is performed on the input spectrum to determine a plurality of subband weights of a plurality of subband signals corresponding to each of the band signals (step S305). The function of this program is the same as that of the core signal processing program of the sixth embodiment.
å°è©²ç帶信è乿¯ä¸è ç¸æä¹è©²çå帶信èä»¥å ¶ç¸æè©²çå帶æ¬éé²è¡ä¸å æ¬åéç®ä»¥å¾å°å¤å被修æ¹å¸¶ä¿¡èä¹ä¸è¢«ä¿®æ¹å¸¶ä¿¡è(æ¥é©S306)ï¼å ¶å æ¬è³å°ä¸å樣é»ãè©²å æ¬åéç®æ¡ç¨ç¸æå ¬å¼(31)ä¹éç®ã Performing a weighted sum operation on the subband signals corresponding to each of the band signals and the corresponding subband weights to obtain one modified band signal of a plurality of modified band signals (step S306 ), which includes at least one sampling point. The weighted sum operation adopts the operation of the corresponding formula (31).
å°è©²ç被修æ¹å¸¶ä¿¡èç¸æå䏿éä¹å¤å忍£é»é²è¡ä¸ é »-æè½æéç®ä»¥å¾å°ä¸è¼¸åºä¿¡èä¹å¤å忍£é»(æ¥é©S307)ãå ¶å¾ï¼åå°æ¥é©S300ãè©²é »-æè½æéç®æ¡ç¨ç¸æå ¬å¼(32)~(35)ä¹éç®ï¼ä¸¦åèæ®µè½[0069]ä¹èªªæã A multiple sampling point corresponding to the same time of the modified band signals is subjected to a A frequency-time conversion operation is performed to obtain a plurality of sampling points of an output signal (step S307). Then, it returns to step S300. The frequency-time conversion operation adopts the operation of the corresponding formulas (32) to (35), and refer to the description of paragraph [0069].
éç¶æ¬ç¼æå·²åç §è¼ä½³å ·é«ä¾åè便§éåæè¿°å¦ä¸ï¼æå ¶æä¸è¢«è¦çºä¿éå¶æ§è ãçææ¬æèè å°å ¶å½¢æ åå ·é«ä¾ä¹å §å®¹åå種修æ¹ãçç¥åè®åï¼åä¸é¢éæ¬ç¼æä¹è«æ±é 乿䏻張ç¯åã While the present invention has been described above with reference to preferred embodiments and illustrative drawings, it should not be construed as limiting. Those skilled in the art can make various modifications, omissions and changes to the form and the content of the specific examples, all without departing from the claimed scope of the claims of the present invention.
101:åææ¿¾æ³¢å¨çµ 101: Analysis Filter Banks
201:åå¸¶é¿æé è£åå¨ 201: Subband response precompensator
202:å¤åä¸éç¡éè¡æ¿é¿æ(IIR)åæ¿¾æ³¢å¨ 202: Multiple first-order infinite impulse response (IIR) subfilters
203:å¤åäºé å¼çµåèæè½å¨ 203: Multiple Binomial Combinations with Spinners
Claims (22) Translated from Chineseä¸ç¨®ç¸æå¤åå帶ä¹åææ¿¾æ³¢å¨çµï¼å ¶å°ä¸è¼¸å ¥ä¿¡èä¾è©²çå叶使¿¾æ³¢åé »ä»¥ç¢çå¤åå帶信èï¼è©²çå帶çºç寬ï¼è©²åææ¿¾æ³¢å¨çµå æ¬ï¼ä¸åå¸¶é¿æé è£åå¨ï¼å ¶å°è©²è¼¸å ¥ä¿¡èä½ä¸ç·æ§æ¿¾æ³¢èç以ç¢çä¸é¿æé è£åä¿¡èï¼ä¸å¿é »çç¸ç°ä¹å¤ååæ¿¾æ³¢å¨ï¼å ¶åå¥å°è©²é¿æé è£åä¿¡èä½ä¸è¤æ¸åä¸éç¡éè¡æ¿é¿ææ¿¾æ³¢èç以ç¢çå¤ååæ¿¾æ³¢ä¿¡èï¼ä»¥ååºæ¼ä¸çµäºé 弿¬éä¹å¤åäºé å¼çµåèæè½å¨ï¼å ¶æ¯ä¸è å°è³å°äºå濾波信è以該çµäºé 弿¬éä½ä¸å æ¬åéç®ï¼ä¸¦å°è©²å æ¬åéç®çµæé¨ç¸æå帶ä¹ä¸å¿é »çæè½ä¸ç¸ä½ä»¥ç¢ç該çå帶信èä¹ä¸å帶信èï¼å ¶ä¸è©²è³å°äºå濾波信èç±è©²çåæ¿¾æ³¢å¨ä¹è³å°äºä¸å¿é »çç¸é°ä¹å濾波å¨ç¢çã An analysis filter bank corresponding to a plurality of sub-bands, which filters and frequency-divides an input signal according to the sub-bands to generate a plurality of sub-band signals, the sub-bands are of equal width, and the analysis filter bank comprises: a sub-band A response pre-compensator, which performs a linear filtering process on the input signal to generate a response pre-compensation signal; a plurality of sub-filters with different center frequencies, which respectively process the response pre-compensation signal into a complex first-order infinite impulse responsive to the filtering process to generate a plurality of sub-filtered signals; and a plurality of binomial combinations and rotators based on a set of binomial weights, each of which performs a weighted sum operation on at least two sub-filtered signals with the set of binomial weights , and rotate the result of the weighted sum operation by a phase with the center frequency of the corresponding sub-band to generate a sub-band signal of the sub-band signals, wherein the at least two sub-filtered signals are adjacent by at least two center frequencies of the sub-filters The child filter is generated. å¦è«æ±é 1ä¹åææ¿¾æ³¢å¨çµï¼å ¶ä¸ç¸æå ©é »çç¸é°å帶ä¹äºçµåèæè½å¨å ±ç¨è©²çåæ¿¾æ³¢ä¿¡èä¹è³å°ä¸å濾波信èã The analysis filter bank of claim 1, wherein two combinations of corresponding two frequency adjacent subbands share at least one subfiltered signal of the subfiltered signals with the rotator. å¦è«æ±é 2ä¹åææ¿¾æ³¢å¨çµï¼å ¶ä¸ç¸æå ©é »çç¸é°å帶ä¹äºçµåèæè½å¨ä¹äºæè½ç¸ä½å·®ç°çº-Ï/2弧乿´æ¸åã The analysis filter bank of claim 2, wherein the phase difference between two combinations of adjacent subbands corresponding to two frequencies and two rotations of the rotator is an integer multiple of -Ï/2 arcs. å¦è«æ±é 3ä¹åææ¿¾æ³¢å¨çµï¼å ¶ä¸è©²åå¸¶é¿æé è£åå¨ä¹è©²ç·æ§æ¿¾æ³¢éç®çºè©²è¼¸å ¥ä¿¡èèè©²è¼¸å ¥ä¿¡èä¹ä¸å»¶æçæ¬ä¹ä¸ å æ¬åéç®ã The analysis filter bank of claim 3, wherein the linear filtering operation of the subband response precompensator is one of the input signal and a delayed version of the input signal Weighted sum operation. ä¸ç¨®å æ¬äºåå¦è«æ±é 1ä¹åææ¿¾æ³¢å¨çµä¹å ©æ®µå¼åææ¿¾æ³¢å¨çµï¼è©²äºåææ¿¾æ³¢å¨çµçºä¸ç¸æä¸ä½å帶çµä¹ä½åææ¿¾æ³¢å¨çµä»¥åä¸ç¸æä¸é«å帶çµä¹é«åææ¿¾æ³¢å¨çµï¼è©²äºåææ¿¾æ³¢å¨çµåå¥å°ä¸è¼¸å ¥ä¿¡è使¿¾æ³¢åé »èç以ç¢çå¤åå帶信èï¼è©²ä½åææ¿¾æ³¢å¨çµä¹è©²åå¸¶é¿æé è£åå¨ä¹è©²ç·æ§æ¿¾æ³¢èççºä¸ä½é濾波èçï¼è©²é«åææ¿¾æ³¢å¨çµä¹è©²åå¸¶é¿æé è£åå¨ä¹è©²ç·æ§æ¿¾æ³¢éç®çºä¸é«é濾波éç®ã A two-stage analysis filter bank comprising two analysis filter banks as claimed in item 1, the two analysis filter banks being a low analysis filter bank corresponding to a low subband group and a corresponding high subband group The high analysis filter bank, the two analysis filter banks respectively filter and divide an input signal to generate a plurality of subband signals, and the linear filtering processing of the subband response precompensator of the low analysis filter bank is as follows A low-pass filtering process, the linear filtering operation of the sub-band response precompensator of the high analysis filter bank is a high-pass filtering operation. å¦è«æ±é 5ä¹å ©æ®µå¼åææ¿¾æ³¢å¨çµï¼å ¶ä¸è©²äºåææ¿¾æ³¢å¨çµä¹æ¯ä¸è ä¹è©²ççµåèæè½å¨åºæ¼åä¸çµäºé 弿¬éï¼ä¸ç¸æä»»å ©ç¸é°å帶ä¹äºçµåèæè½å¨çå ±ç¨åä¸åæ¸ä¹å濾波信èã The two-stage analysis filterbank of claim 5, wherein the combinations and rotators of each of the two analysis filterbanks are based on the same set of binomial weights and correspond to two combinations of any two adjacent subbands A sub-filtered signal that shares the same number with the rotator. å¦è«æ±é 6ä¹å ©æ®µå¼åææ¿¾æ³¢å¨çµï¼å ¶ä¸è©²äºåææ¿¾æ³¢å¨çµä¹è©²äºåå¸¶é¿æé è£åå¨ä¹äºé »çé¿ææ¼åé »çä¹ç¸ä½å·®çºÏ/2çæ´æ¸åä¹åºå®å¼ã The two-stage analysis filter bank of claim 6, wherein the phase difference between the two frequency responses of the two subband response precompensator of the two analysis filter bank is a fixed value that is an integer multiple of Ï/2. å¦è«æ±é 7ä¹å ©æ®µå¼åææ¿¾æ³¢å¨çµï¼å ¶ä¸è©²ä½åææ¿¾æ³¢å¨çµä¸ä¹æé«ä¸å¿é »çä¹å濾波å¨è該é«åææ¿¾æ³¢å¨çµä¸ä¹æä½ä¸å¿é »çä¹å濾波å¨å ·ç¸åä¸å¿é »çèé »å¯¬ã The two-stage analysis filter bank of claim 7, wherein the sub-filter of the highest center frequency in the low analysis filter bank and the sub-filter of the lowest center frequency in the high analysis filter bank have the same center frequency and bandwidth. ä¸ç¨®å æ¬ä¸åå¦è«æ±é 1ä¹åææ¿¾æ³¢å¨çµä¹ä¸æ®µå¼åææ¿¾æ³¢å¨çµï¼è©²ä¸åææ¿¾æ³¢å¨çµçºä¸ç¸æä¸ä½å帶çµä¹ä½åææ¿¾æ³¢å¨ çµï¼ä¸ç¸æä¸ä¸å帶çµä¹ä¸åææ¿¾æ³¢å¨çµï¼ä»¥åä¸ç¸æä¸é«å帶çµä¹é«åææ¿¾æ³¢å¨çµï¼è©²ä¸åææ¿¾æ³¢å¨çµåå¥å°ä¸è¼¸å ¥ä¿¡è使¿¾æ³¢åé »èç以ç¢çå¤åå帶信èï¼è©²ä½åææ¿¾æ³¢å¨çµä¹è©²åå¸¶é¿æé è£åå¨ä¹è©²ç·æ§æ¿¾æ³¢éç®çºä¸ä½é濾波éç®ï¼è©²ä¸åææ¿¾æ³¢å¨çµä¹è©²åå¸¶é¿æé è£åå¨ä¹è©²ç·æ§æ¿¾æ³¢éç®çºä¸å¸¶é濾波éç®ï¼ä¸è©²é«åææ¿¾æ³¢å¨çµä¹è©²åå¸¶é¿æé è£åå¨ä¹è©²ç·æ§æ¿¾æ³¢éç®çºä¸é«é濾波éç®ã A three-stage analysis filter bank comprising three analysis filter banks as claimed in claim 1, the three analysis filter bank being a low analysis filter corresponding to a low subband group group, an analysis filter group corresponding to a middle subband group, and a high analysis filter group corresponding to a high subband group, the three analysis filter groups respectively filter an input signal to generate multiple subband signals, the linear filtering operation of the subband response precompensator of the low analysis filter bank is a low pass filtering operation, and the linear filtering operation of the subband response precompensator of the middle analysis filter bank is A bandpass filtering operation, and the linear filtering operation of the subband response precompensator of the high analysis filter bank is a highpass filtering operation. å¦è«æ±é 9ä¹ä¸æ®µå¼åææ¿¾æ³¢å¨çµï¼å ¶ä¸è©²ä¸åææ¿¾æ³¢å¨çµä¹æ¯ä¸è ä¹è©²ççµåèæè½å¨åºæ¼åä¸çµäºé 弿¬éï¼ä¸ç¸æä»»å ©ç¸é°å帶ä¹äºçµåèæè½å¨çå ±ç¨åä¸åæ¸ä¹å濾波信èã The three-segment analysis filter bank of claim 9, wherein the combinations and rotators of each of the three analysis filter banks are based on the same set of binomial weights and correspond to two combinations of any two adjacent subbands A sub-filtered signal that shares the same number with the rotator. å¦è«æ±é 10ä¹ä¸æ®µå¼åææ¿¾æ³¢å¨çµï¼å ¶ä¸è©²ä¸åææ¿¾æ³¢å¨çµä¹è©²ä¸åå¸¶é¿æé è£åå¨ä¹ä¸é »çé¿ææ¼åé »çä¹ç¸ä½å·®çºÏ/2çæ´æ¸åä¹åºå®å¼ã The three-stage analysis filter bank of claim 10, wherein the phase difference of the three frequency responses of the three subband response precompensator of the three analysis filter bank is a fixed value of an integer multiple of Ï/2 in response to each frequency. å¦è«æ±é 11ä¹ä¸æ®µå¼åææ¿¾æ³¢å¨çµï¼å ¶ä¸è©²ä½åææ¿¾æ³¢å¨çµä¸ä¹æé«ä¸å¿é »çä¹å濾波å¨è該ä¸åææ¿¾æ³¢å¨çµä¸ä¹æä½ä¸å¿é »çä¹å濾波å¨å ·ç¸åä¸å¿é »çèé »å¯¬ï¼ä¸è©²ä¸åææ¿¾æ³¢å¨çµä¸ä¹æé«ä¸å¿é »çä¹å濾波å¨è該é«åææ¿¾æ³¢å¨çµä¸ä¹æä½ä¸å¿é »çä¹å濾波å¨å ·ç¸åä¸å¿é »çèé »å¯¬ã The three-stage analysis filter bank of claim 11, wherein the sub-filter of the highest center frequency in the low analysis filter bank and the sub-filter of the lowest center frequency in the middle analysis filter bank have the same center frequency and bandwidth, And the sub-filter of the highest center frequency in the middle analysis filter bank and the sub-filter of the lowest center frequency in the high analysis filter bank have the same center frequency and bandwidth. ä¸ç¨®å æ¬ä¸åå¦è«æ±é 1ä¹åææ¿¾æ³¢å¨çµä¹æ¿¾æ³¢å¨çµ å¼ç³»çµ±ï¼è©²åææ¿¾æ³¢å¨çµå°ä¸è¼¸å ¥ä¿¡èä½åé »æ¿¾æ³¢èç以ç¢çå¤åå帶信èï¼è©²ä¿¡èèç系統éå æ¬ï¼ä¸åæ½åå¨ï¼å ¶ä»¥ä¸æ½ååçæ½å該çå帶信èæå ¶æ¯å¹ 以ç¢çä¸è¼¸å ¥é »èï¼ä¸åæ ¸å¿æ¸ä½ä¿¡èèçå®å ï¼å ¶å°è©²è¼¸å ¥é »èå·è¡æå®çæ¸ä½ä¿¡èèçä»¥æ±ºå®æ¯ä¸æé該çå帶信èç¸æä¹å¤åå帶æ¬éï¼ä»¥åä¸åå帶çµåå¨ï¼å ¶å°è©²çå帶信èæå ¶ä¹å¯¦é¨ä»¥ç¸æä¹è©²çå帶æ¬éä½ä¸å æ¬åéç®ä»¥ç¢çä¸è¼¸åºä¿¡èã A filter bank comprising an analysis filter bank as claimed in claim 1 The analysis filter bank performs frequency division filtering processing on an input signal to generate a plurality of sub-band signals, and the signal processing system also includes: a decimator, which extracts the sub-band signals or their amplitudes at a decimation rate to generating an input spectrum; a core digital signal processing unit, which performs specified digital signal processing on the input spectrum to determine a plurality of subband weights corresponding to the subband signals at each time; and a subband combiner, which The equal sub-band signals or their real parts are subjected to a weighted sum operation with the corresponding sub-band weights to generate an output signal. ä¸ç¨®å æ¬å¤åå¦è«æ±é 1ä¹åææ¿¾æ³¢å¨çµä¹æ··åå¼ä¿¡èèç系統ï¼è©²çåææ¿¾æ³¢å¨çµåå¥å°å¤å帶信è使¿¾æ³¢åé »ä»¥ç¢çå¤åå帶信èï¼è©²æ··åå¼ä¿¡èèç系統éå æ¬ï¼ä¸åæå¹èæ-é »è½æå¨ï¼å ¶å°ä¸è¼¸å ¥ä¿¡è便éååæçé·ä¸çéè·ä¹å¤åä¿¡èå¹ï¼ä¸¦å°è©²çä¿¡èå¹åå¥ä½ä¸æ-é »è½æä»¥ç¢ç該ç帶信èï¼ä¸åæ½åå¨ï¼å ¶ä»¥ä¸åçæ½å該çå帶信èæå ¶æ¯å¹ 以ç¢çä¸è¼¸å ¥é »èï¼ä¸åæ ¸å¿æ¸ä½ä¿¡èèçå®å ï¼å ¶å°è©²è¼¸å ¥é »èå·è¡æå®çä¿¡èèç以決å®è©²ç帶信è乿¯ä¸è ç¸æä¹å¤åå帶信èä¹å¤åå帶æ¬éï¼ å¤åå帶çµåå¨ï¼å ¶æ¯ä¸è å°è©²ç帶信èä¹ä¸å¸¶ä¿¡èç¸æä¹è©²çå帶信èä»¥å ¶ç¸æè©²çå帶æ¬éé²è¡ä¸å æ¬åéç®ä»¥ç¢çå¤å被修æ¹å¸¶ä¿¡èä¹ä¸è¢«ä¿®æ¹å¸¶ä¿¡èï¼ä»¥åä¸åé »-æè½æå¨ï¼å ¶å°è©²ç被修æ¹å¸¶ä¿¡èç¸æå䏿éä¹å¤å忍£é»ä½ä¸é »-æè½æä»¥ç¢çä¸è¼¸åºä¿¡èã A hybrid signal processing system comprising a plurality of analysis filter banks as claimed in claim 1, the analysis filter banks respectively filter and frequency-divide a plurality of band signals to generate a plurality of subband signals, the hybrid signal processing system further Including: a framing and time-frequency converter, which divides an input signal into multiple signal frames of equal length and equal spacing according to time, and performs time-frequency conversion on the signal frames respectively to generate the band signals ; a decimator that extracts the subband signals or their amplitudes by a factor to generate an input spectrum; a core digital signal processing unit that performs specified signal processing on the input spectrum to determine each of the subband signals is the multiple subband weights of the corresponding multiple subband signals; a plurality of sub-band combiners, each of which performs a weighted sum operation on the corresponding sub-band signals of the one of the band signals with their corresponding sub-band weights to generate one of a plurality of modified band signals modified band signals; and a frequency-to-time converter that performs a frequency-to-time conversion on the modified band signals corresponding to a plurality of sampling points at the same time to generate an output signal. ä¸ç¨®ç¸æå¤åå叶乿¿¾æ³¢å¨çµéç®ç¨åºï¼å ¶å æ¬ä¸åæ¥é©ï¼å°ä¸è¼¸å ¥ä¿¡èä¹è³å°ä¸å樣é»é²è¡ä¸ç·æ§æ¿¾æ³¢éç®ä»¥å¾å°ä¸é¿æé è£åä¿¡èä¹è³å°ä¸å樣é»ï¼å°è©²é¿æé è£åä¿¡èä¹è©²è³å°ä¸å樣é»é²è¡ä¸å¿é »çç¸ç°ä¹å¤åè¤æ¸åä¸éç¡éè¡æ¿é¿ææ¿¾æ³¢éç®ä»¥å¾å°å¤ååæ¿¾æ³¢ä¿¡èï¼å ¶æ¯ä¸å濾波信èå å«è³å°ä¸å樣é»ï¼ä»¥åå¾è©²çåæ¿¾æ³¢ä¿¡èä¸é¸æç¸æè©²çå帶ä¹å¤ååéï¼å ¶æ¯ä¸è å å«ç¸å忏ãç±ä¸å¿é »çç¸é°ä¹è³å°äºæ¿¾æ³¢éç®å¾å°ä¹è³å°äºå濾波信èï¼å°è©²çåé乿¯ä¸åéç¸æå䏿éä¹è³å°äºå濾波信è忍£é»ä»¥ä¸çµäºé 弿¬éé²è¡ä¸å æ¬åéç®ï¼ä¸¦å°è©²å æ¬åéç®çµæé¨ç¸æå帶ä¹ä¸å¿é »çæè½ä¸ç¸ä½ä»¥å¾å°å¤åå帶信èä¹ä¸å帶信èï¼å ¶å æ¬è³å°ä¸å樣é»ã A filter bank operation program corresponding to a plurality of subbands, comprising the following steps: performing a linear filtering operation on at least one sampling point of an input signal to obtain at least one sampling point of a response precompensation signal; The at least one sampling point is subjected to a plurality of complex first-order infinite impulse response filtering operations with different center frequencies to obtain a plurality of sub-filtered signals, each sub-filtered signal includes at least one sampling point; and from the sub-filtered signals Select a plurality of subsets corresponding to the subbands, each of which contains the same number of at least two subfiltered signals obtained by at least two filtering operations adjacent to the center frequency, and each of the subsets corresponds to At least two sub-filtered signal sampling points at the same time perform a weighted sum operation with a set of binomial weights, and rotate the result of the weighted sum operation by a phase with the center frequency of the corresponding sub-band to obtain a sub-band signal of a plurality of sub-band signals , which includes at least one sampling point. å¦è«æ±é 15乿¿¾æ³¢å¨çµéç®ç¨åºï¼å ¶ä¸ç¸æå ©é »ç ç¸é°å帶ä¹äºå濾波信èåéæè³å°ä¸ç¸åä¹å濾波信èã The filter bank operation program of claim 15, wherein the corresponding two frequencies The two sub-filtered signal subsets of adjacent sub-bands have at least one identical sub-filtered signal. å¦è«æ±é 16乿¿¾æ³¢å¨çµéç®ç¨åºï¼å ¶ä¸ç¸æå ©é »çç¸é°å帶ä¹äºæè½ç¸ä½å·®ç°çº-Ï/2弧乿´æ¸åã The filter bank operation program of claim 16, wherein the difference of the two rotation phases of the adjacent subbands of the corresponding two frequencies is an integer multiple of -Ï/2 arc. å¦è«æ±é 17乿¿¾æ³¢å¨çµéç®ç¨åºï¼å ¶ä¸è©²çå帶è¨å®çºç¸çé »å¯¬ï¼ä¸è©²ç·æ§æ¿¾æ³¢éç®çºè©²è¼¸å ¥ä¿¡èèè©²è¼¸å ¥ä¿¡èä¹ä¸å»¶æçæ¬ä¹ä¸å æ¬åéç®ã The filter bank operation procedure of claim 17, wherein the subbands are set to be of equal bandwidth, and the linear filtering operation is a weighted sum operation of the input signal and a delayed version of the input signal. ä¸ç¨®å æ¬ä¸åå·è¡ä¸åå¦è«æ±é 15乿¿¾æ³¢å¨çµéç®ç¨åºä¹æ¥é©ä¹æ¿¾æ³¢å¨çµå¼ä¿¡èèçç¨åºï¼è©²æ¥é©å°ä¸è¼¸å ¥ä¿¡èä¹è³å°ä¸å樣é»å·è¡è©²æ¿¾æ³¢å¨çµéç®ç¨åºä»¥å¾å°å¤åå帶信èï¼å ¶æ¯ä¸è å æ¬è³å°ä¸å樣é»ï¼è©²æ¿¾æ³¢å¨çµå¼ä¿¡èèçç¨åºéå æ¬ä¸åæ¥é©ï¼è¥ä¸æ½åå¨æçµæï¼åæ½å該çå帶信èæå ¶æ¯å¹ 以å¾å°ä¸è¼¸å ¥é »èï¼å°è©²è¼¸å ¥é »èå·è¡ä¸æ ¸å¿ä¿¡èèçç¨åºä»¥æ±ºå®è©²çå帶信èç¸æä¹å¤åå帶æ¬éï¼ä¸¦éå§ç®ä¸åæ°çæ½å卿ï¼ä»¥åå°è©²çå帶信èç¸æå䏿éä¹å¤å忍£é»æå ¶ä¹å¯¦é¨ä»¥è©²çå帶æ¬éé²è¡ä¸å æ¬åéç®ä»¥å¾å°ä¸è¼¸åºä¿¡èä¹è³å°ä¸å樣é»ã A filter bank signal processing program comprising a step of executing a filter bank operation procedure as claimed in claim 15, the step of performing the filter bank operation procedure on at least one sampling point of an input signal to obtain a plurality of subband signals , each of which includes at least one sampling point, the filter bank signal processing program further includes the following steps: if a decimation period ends, extracting the subband signals or their amplitudes to obtain an input spectrum, the input spectrum Execute a core signal processing program to determine a plurality of sub-band weights corresponding to the sub-band signals, and start to calculate a new decimation cycle; and a plurality of sampling points or their real parts corresponding to the sub-band signals at the same time are given by A weighted sum operation is performed on the subband weights to obtain at least one sample point of an output signal. ä¸ç¨®å æ¬ä¸åå·è¡ä¸åå¦è«æ±é 15乿¿¾æ³¢å¨çµéç®ç¨åºä¹æ¥é©ä¹æ··åå¼ä¿¡èèçç¨åºï¼è©²æ¥é©å°å¤å帶信èåå¥å·è¡ä¸æ¿¾æ³¢å¨çµéç®ç¨åºä»¥å¾å°å¤åå帶信èï¼å ¶æ¯ä¸è å æ¬è³å°ä¸å樣é»ï¼ 該混åå¼ä¿¡èèçç¨åºéå æ¬ä¸åæ¥é©ï¼å°ä¸è¼¸å ¥ä¿¡èä¹è³å°ä¸ä¿¡èå¹åå¥é²è¡ä¸æ-é »è½æéç®ä»¥å¾å°è©²ç帶信èï¼å ¶æ¯ä¸è å æ¬ç¸æåä¸é »å¸¶ä¹è³å°ä¸é »è忍£é»ï¼è¥ä¸æ½åå¨æçµæï¼åæ½è©²çå帶信èæå ¶æ¯å¹ 以å¾å°ä¸è¼¸å ¥é »èï¼å°è©²è¼¸å ¥é »èå·è¡ä¸æ ¸å¿ä¿¡èèçç¨åºä»¥æ±ºå®è©²ç帶信è乿¯ä¸è ç¸æä¹å¤åå帶信èä¹å¤åå帶æ¬éï¼ä¸¦éå§ç®ä¸åæ°çæ½å卿ï¼å°è©²ç帶信è乿¯ä¸è ç¸æä¹è©²çå帶信èä»¥å ¶ç¸æè©²çå帶æ¬éé²è¡ä¸å æ¬åéç®ä»¥å¾å°å¤å被修æ¹å¸¶ä¿¡èä¹ä¸è¢«ä¿®æ¹å¸¶ä¿¡èï¼å ¶å æ¬è³å°ä¸å樣é»ï¼ä»¥åå°è©²ç被修æ¹å¸¶ä¿¡èç¸æå䏿éä¹å¤å忍£é»é²è¡ä¸é »-æè½æéç®ä»¥å¾å°ä¸è¼¸åºä¿¡èä¹å¤å忍£é»ã A hybrid signal processing program comprising a step of executing a filter bank operation procedure as claimed in claim 15, the step of respectively performing a filter bank operation procedure on a plurality of band signals to obtain a plurality of sub-band signals, each of which includes at least one sampling point, The mixed signal processing program further includes the following steps: performing a time-frequency conversion operation on at least one signal frame of an input signal to obtain the band signals, each of which includes at least one spectral sampling point corresponding to the same frequency band; if Once the decimation period ends, the subband signals or their amplitudes are extracted to obtain an input spectrum, and a core signal processing procedure is performed on the input spectrum to determine a plurality of sub-band signals corresponding to each of the plurality of sub-band signals weighted, and start to calculate a new decimation cycle; the sub-band signals corresponding to each of the band signals are subjected to a weighted sum operation with their corresponding sub-band weights to obtain a plurality of modified band signals. A modified band signal includes at least one sampling point; and a frequency-time conversion operation is performed on a plurality of sampling points corresponding to the same time of the modified band signal to obtain a plurality of sampling points of an output signal. ä¸å å«è³å°ä¸èçå¨ä¹ä¿¡èèç系統ï¼å ¶ä¸è©²è³å°ä¸èçå¨å°ä¸è¼¸å ¥ä¿¡èä¹è³å°ä¸å樣é»å·è¡å¦è«æ±é 15è³18ä¸ä»»ä¸é 濾波å¨çµéç®ç¨åºæå¦è«æ±é 19ä¹ä¸æ¿¾æ³¢å¨çµå¼ä¿¡èèçç¨åºä»¥å¾å°ä¸è¼¸åºä¿¡èä¹è³å°ä¸å樣é»ï¼æè 該è³å°ä¸èçå¨å°è©²è¼¸å ¥ä¿¡èä¹è³å°ä¸ä¿¡èå¹å·è¡å¦è«æ±é 20ä¹ä¸æ··åå¼ä¿¡èèçç¨åºä»¥å¾å°è©²è¼¸åºä¿¡èä¹å¤å忍£é»ã A signal processing system comprising at least one processor, wherein the at least one processor performs a filter bank operation procedure such as any one of claims 15 to 18 or a filter such as claim 19 on at least one sample point of an input signal a processor-type signal processing procedure to obtain at least one sampling point of an output signal, or the at least one processor executes a mixed-signal processing procedure as in claim 20 for at least one signal frame of the input signal to obtain a sample point of the output signal multiple sampling points. ä¸ç¨®ç¸æå¤åå帶ä¹åææ¿¾æ³¢å¨çµï¼å ¶å°ä¸è¼¸å ¥ä¿¡è ä¾è©²çå叶使¿¾æ³¢åé »ä»¥ç¢çå¤åå帶信èï¼è©²çå帶çºéç寬ï¼è©²åææ¿¾æ³¢å¨çµå æ¬ï¼ä¸åå¸¶é¿æé è£åå¨ï¼å ¶å°è©²è¼¸å ¥ä¿¡èä½ä¸ç·æ§æ¿¾æ³¢éç®ä»¥ç¢çä¸é¿æé è£åä¿¡èï¼è©²é¿æé è£å卿¼éç寬åå¸¶çµæ ä¸è¨å®çºä½¿è©²é¿æé è£åä¿¡èçæ¼è©²è¼¸å ¥ä¿¡èï¼ä¸å¿é »çç¸ç°ä¹å¤ååæ¿¾æ³¢å¨ï¼å ¶åå¥å°è©²é¿æé è£åä¿¡èä½ä¸è¤æ¸åä¸éç¡éè¡æ¿é¿ææ¿¾æ³¢èç以ç¢çå¤ååæ¿¾æ³¢ä¿¡èï¼ä»¥ååºæ¼ä¸çµäºé 弿¬éä¹å¤åäºé å¼çµåèæè½å¨ï¼å ¶æ¯ä¸è å°è³å°äºå濾波信è以該çµäºé 弿¬éä½ä¸å æ¬åéç®ï¼ä¸¦å°è©²å æ¬åéç®çµæé¨ç¸æå帶ä¹ä¸å¿é »çæè½ä¸ç¸ä½ä»¥ç¢ç該çå帶信èä¹ä¸å帶信èï¼å ¶ä¸è©²è³å°äºå濾波信èç±è©²çåæ¿¾æ³¢å¨ä¹è³å°äºä¸å¿é »çç¸é°ä¹å濾波å¨ç¢çã An analysis filter bank corresponding to a plurality of subbands, which converts an input signal Perform filtering and frequency division according to the sub-bands to generate a plurality of sub-band signals, the sub-bands are of unequal width, and the analysis filter bank includes: a sub-band response pre-compensator, which performs a linear filtering operation on the input signal In order to generate a response pre-compensation signal, the response pre-compensator is set to make the response pre-compensation signal equal to the input signal under the unequal width sub-band configuration; a plurality of sub-filters with different center frequencies, respectively, the response The pre-compensated signal is subjected to a complex first-order infinite impulse response filtering process to generate a plurality of sub-filtered signals; and a plurality of binomial combinations and rotators based on a set of binomial weights, each of which converts at least two sub-filtered signals Perform a weighted sum operation with the set of binomial weights, and rotate the result of the weighted sum operation by a phase with the center frequency of the corresponding subband to generate a subband signal of the subband signals, wherein the at least two subfiltered signals are composed of At least two sub-filters with adjacent center frequencies of the sub-filters are generated.
TW109136460A 2020-10-21 2020-10-21 Analysis filter bank and computing procedure thereof, analysis filter bank based signal processing system and procedure suitable for real-time applications TWI772930B (en) Priority Applications (1) Application Number Priority Date Filing Date Title TW109136460A TWI772930B (en) 2020-10-21 2020-10-21 Analysis filter bank and computing procedure thereof, analysis filter bank based signal processing system and procedure suitable for real-time applications Applications Claiming Priority (1) Application Number Priority Date Filing Date Title TW109136460A TWI772930B (en) 2020-10-21 2020-10-21 Analysis filter bank and computing procedure thereof, analysis filter bank based signal processing system and procedure suitable for real-time applications Publications (2) Family ID=82558559 Family Applications (1) Application Number Title Priority Date Filing Date TW109136460A TWI772930B (en) 2020-10-21 2020-10-21 Analysis filter bank and computing procedure thereof, analysis filter bank based signal processing system and procedure suitable for real-time applications Country Status (1) Citations (4) * Cited by examiner, â Cited by third party Publication number Priority date Publication date Assignee Title TWI338281B (en) * 2004-11-02 2011-03-01 Dolby Int Ab Methods and devices for improved performance of prediction based multi-channel reconstruction CN102169693A (en) * 2004-03-01 2011-08-31 ææ¯å®éªå®¤ç¹è®¸å ¬å¸ Multichannel audio coding US20200090670A1 (en) * 2016-02-17 2020-03-19 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Post-processor, pre-processor, audio encoder, audio decoder and related methods for enhancing transient processing TWI690220B (en) * 2018-06-20 2020-04-01 ç¾ååå§é²360å ¬å¸ Spectral defect compensation for crosstalk processing of spatial audio signalsRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4