Signal processing system, signal processing method, and signal processing program

The adaptive decimation filter system addresses aliasing noise and delay time optimization in signal processing by dynamically adjusting filter characteristics, enhancing noise canceling performance and real-time efficiency in active noise control and motion feedback systems.

JP7618044B2Active Publication Date: 2025-01-20ASAHI KASEI MICRODEVICES CORP
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2023545132
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2021-09-30
Filing Date
2022-07-11
Publication Date
2025-01-20
Estimated Expiration
2042-07-11

AI Technical Summary

Technical Problem

Existing signal processing systems face challenges in effectively managing aliasing noise and adjusting filter characteristics to optimize delay time and noise reduction in real-time applications such as active noise control and motion feedback systems.

Method used

A signal processing system with an adaptive decimation filter that detects aliasing noise, adjusts the order and characteristics of the decimation filter based on noise magnitude, and performs filter processing to minimize aliasing noise while optimizing delay time, using a decimation filter with an aliasing noise detection unit and filter control unit to dynamically adjust filter settings.

Benefits of technology

The system enhances noise canceling performance by reducing aliasing noise and optimizing delay time, improving real-time signal processing efficiency and quality in applications like active noise control and motion feedback systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007618044000001
    Figure 0007618044000001
  • Figure 0007618044000002
    Figure 0007618044000002
  • Figure 0007618044000003
    Figure 0007618044000003
Patent Text Reader

Abstract

Provided is a signal processing system comprising: an adaptive decimation filter device having a decimation filter for outputting an output signal obtained by downsampling an input signal, and a reflected noise detection unit for detecting the magnitude of reflected noise which is noise reflected at a frequency less than the Nyquist frequency in the output signal of the decimation filter due to the downsampling; and a signal processing device comprising a filter control unit for adjusting the order of the decimation filter on the basis of the magnitude of the reflected noise, and an adaptive filter unit for performing filter processing on the output signal of the decimation filter.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a signal processing system, a signal processing method, and a signal processing program. [Background technology]

[0002] Patent Document 1 discloses a scalable FIR (Finite Impulse Response) filter architecture. Patent Document 1 describes that the filter architecture is scalable to accommodate different complexities, and that the filter can be scaled up / down by adding or removing processing blocks from an existing configuration (column 3, lines 39-53).

[0003] Patent Document 2 discloses an active noise canceller that performs feedforward and feedback control (column 2, lines 6-20). The active noise canceller of Patent Document 2 minimizes latency by operating at an oversampling data rate (384KHz) without using a decimation filter (column 2, lines 21-53).

[0004] Patent Document 3 discloses an ANC (Active Noise Control) system 300. The ANC system 300 generates an anti-noise signal 324 from signals 316 and 338 detected by a sensor 314, which may be an accelerometer or vibration monitor configured to generate a signal based on engine noise, and a microphone 336 that detects sound waves in or near a target space 310 (column 5, line 25 to column 6, line 41).

[0005] Patent Document 4 states, "MFB (Motional FeedBack) has long been known in the field of acoustics. MFB is a technology that detects the movement of the diaphragm in a speaker unit and applies negative feedback to the input audio signal, thereby controlling the movement of the diaphragm of the speaker unit and the input audio signal, for example, so that they move in the same way." (paragraph 0002), and "In the present invention, for example, by switching the combination of feedback methods to be turned on, it is possible to select reproduced sounds that sound different depending on how the MFB is applied. Furthermore, in response to this, the frequency characteristics of the reproduced sounds are corrected so that they are appropriate depending on the combination of feedback methods to be turned on. In other words, it is possible to provide optimal frequency characteristics for each combination of feedback methods to be turned on, and the quality of the reproduced sounds is maintained." (paragraph 0007). [Prior art document] [Patent documents] [Patent Document 1] U.S. Patent No. 6,260,053 [Patent Document 2] U.S. Patent No. 9,082,392 [Patent Document 3] U.S. Patent No. 8,718,289 [Patent Document 4] Patent No. 5321263 Publication General Disclosure

[0006] In a first aspect of the present invention, there is provided a signal processing system, which may include an adaptive decimation filter device having a decimation filter that outputs an output signal obtained by downsampling an input signal, and an aliasing noise detection unit that detects the magnitude of aliasing noise that folds back to a frequency lower than the Nyquist frequency in the output signal of the decimation filter by downsampling based on characteristics of the input signal and characteristics of the decimation filter, and a signal processing device having a filter control unit that adjusts the order of the decimation filter based on the magnitude of the aliasing noise, and an adaptive filter unit that performs filtering on the output signal of the decimation filter.

[0007] In the above signal processing system, the adaptive filter section may perform filter processing according to the order of the decimation filter or the characteristics of the decimation filter.

[0008] In any of the above signal processing systems, the aliasing noise detection section may further output filter identification information for identifying an order set in the decimation filter. The adaptive filter section may perform filtering according to the filter identification information.

[0009] In any of the above signal processing systems, the adaptive filter section may perform filter processing to offset a change in delay time of the decimation filter that accompanies adjustment of the order.

[0010] In any of the above signal processing systems, the filter control section may adjust the phase of the output signal in accordance with the adjustment of the order of the decimation filter.

[0011] In any of the above signal processing systems, the adaptive filter section may select a filter that performs filtering to offset a change in delay time of the decimation filter that accompanies adjustment of the order, in accordance with the filter identification information.

[0012] In any of the above signal processing systems, the filter control section may adjust the phase of the output signal in accordance with the filter identification information.

[0013] Any of the above signal processing systems may include an analog-to-digital converter for converting an analog input signal to a digital input signal for supply to the adaptive decimation filter device.

[0014] In any of the signal processing systems described above, the AD converter may convert an analog input signal including a noise component into a digital input signal, and the adaptive filter section may perform filtering on an output signal of the decimation filter to generate a noise canceling signal for reducing the noise component.

[0015] In any of the above signal processing systems, the filter control unit may adjust the order of the decimation filter based on characteristics of the input signal so as to reduce noise components contained in the input signal.

[0016] In any of the signal processing systems described above, the aliasing noise detection unit may include a noise detection unit that detects a signal level of at least some frequencies equal to or higher than the Nyquist frequency in the input signal, and an aliasing noise level determination unit that calculates a magnitude of aliasing noise remaining in an output signal of the decimation filter when noise at the signal level detected by the noise detection unit is attenuated by the decimation filter whose filter characteristics have been adjusted.

[0017] In any of the above signal processing systems, the signal processing device may input an output signal of the decimation filter and noise level information indicating the magnitude of aliasing noise, perform signal processing according to the input output signal of the decimation filter, the noise level information, and characteristics of the decimation filter, and output a signal generated by the signal processing within an output cycle period of the signal processing device.

[0018] In any of the above signal processing systems, the signal processing device may input an output signal of the decimation filter, noise level information indicating the magnitude of aliasing noise, and filter identification information within an output cycle period of the signal processing device, perform signal processing according to the input output signal of the decimation filter, noise level information, magnitude of aliasing noise, and filter identification information, and output a signal generated by the signal processing.

[0019] A second aspect of the present invention provides a signal processing method, which may include: a decimation filter of an adaptive decimation filter device outputting an output signal obtained by downsampling an input signal; an aliasing noise detection unit of the adaptive decimation filter device detecting, based on characteristics of the input signal and characteristics of the decimation filter, a magnitude of aliasing noise that is aliased to a frequency lower than the Nyquist frequency in the output signal of the decimation filter by downsampling; a filter control unit of the signal processing device adjusting an order of the decimation filter based on the magnitude of the aliasing noise; and an adaptive filter unit of the signal processing device performing filtering on the output signal of the decimation filter.

[0020] In a third aspect of the present invention, there is provided a signal processing program executed by a computer. The signal processing program may cause the computer to function as a signal processing device having a decimation filter device including a decimation filter that outputs an output signal obtained by downsampling an input signal, and an aliasing noise detection unit that detects the magnitude of aliasing noise that is aliased to a frequency lower than the Nyquist frequency in the output signal of the decimation filter by downsampling based on characteristics of the input signal and characteristics of the decimation filter, a filter control unit that adjusts the order of the decimation filter based on the magnitude of the aliasing noise, and an adaptive filter unit that performs filtering on the output signal of the decimation filter.

[0021] The above summary of the invention does not list all of the features of the present invention. Also, subcombinations of these features may also be inventions. [Brief description of the drawings]

[0022] [Figure 1] 1 shows the configuration of a signal processing system 10 according to the present embodiment. [Diagram 2] 1 shows a configuration of an adaptive filter device 30 according to the present embodiment. [Diagram 3]2 shows the configuration of a decimation filter 200 according to the present embodiment. [Figure 4] 1 shows an example of aliasing caused by downsampling. [Diagram 5] 2 shows an example of the filter characteristic of the decimation filter 200 according to the present embodiment. [Figure 6] 2 shows a configuration of a filter control section 210 according to the present embodiment. [Figure 7] 6 shows a configuration of a noise detection unit 620 according to the present embodiment. [Figure 8] 2 shows an operation flow of the adaptive filter device 30 according to the present embodiment. [Figure 9] 6 shows the operation of the filter characteristic determination unit 660 according to the present embodiment. [Figure 10] 1 shows a configuration of a noise detection unit 1020 according to a first modified example of this embodiment. [Figure 11] 1 shows a configuration of a filter control section 1110 according to a second modified example of this embodiment. [Figure 12] 13 shows a configuration of a signal detection unit 1140 according to a second modified example of this embodiment. [Figure 13] 11 shows an operation flow of the adaptive filter device 30 according to a second modified example of the present embodiment. [Figure 14] 13 shows a configuration of a filter characteristic determination section 1460 according to a third modified example of this embodiment. [Figure 15] 13 shows a configuration of a filter characteristic determination section 1560 according to a fourth modified example of this embodiment. [Figure 16] 13 shows an example of hysteresis given to a filter code in a fourth modified example of the present embodiment. [Figure 17] 17 shows the configuration of a signal processing system 1700 according to a fifth modified example of this embodiment. [Figure 18] 18 shows a configuration of an adaptive decimation filter 1830 according to a sixth modified example of this embodiment. [Figure 19] 18 shows a configuration of an aliasing noise detection unit 1810 according to a sixth modified example of this embodiment. [Figure 20]13 shows a configuration of an aliasing noise level determination unit 1960 according to a sixth modified example of this embodiment. [Figure 21] 13 shows an example of filter / noise level information according to a sixth modified example of the present embodiment. [Figure 22] 13 shows the configuration of a signal processing system 4200 according to a seventh modification of this embodiment. [Figure 23] 13 shows a configuration of an adaptive filter unit 4250 according to a seventh modification of this embodiment. [Figure 24] 13 shows an operation flow of a signal processing system 4200 according to a seventh modified example of this embodiment. [Diagram 25] 13 shows the configuration of a signal processing system 4600 according to an eighth modification of this embodiment. [Figure 26] 4 shows a first example of data encoded by the data encoder 4635. [Figure 27] 4 shows a second example of data encoded by the data encoder 4635. [Figure 28] 4 shows a third example of data encoded by the data encoder 4635. [Figure 29] 13 shows the configuration of a signal processing system 5000 according to a ninth modification of this embodiment. [Diagram 30] 5 shows a first example of data encoded by the data encoder 5035. [Diagram 31] 5 shows a second example of data encoded by the data encoder 5035. [Diagram 32] 5 shows a third example of data encoded by the data encoder 5035. [Diagram 33] 16 shows the configuration of an ANC system 5400 according to a tenth modified example of this embodiment. [Diagram 34] 13 shows the configuration of an MFB system 5500 according to an eleventh modification of the present embodiment. [Diagram 35] 13 shows a modification of a signal processing system 4200 according to a seventh modification of the present embodiment. [Diagram 36]22 illustrates an example computer 2200 in which aspects of the present invention may be embodied, in whole or in part. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0023] The present invention will be described below through embodiments of the invention, but the following embodiments do not limit the scope of the invention according to the claims. Furthermore, not all of the combinations of features described in the embodiments are necessarily essential to the solution of the invention.

[0024] 1 shows a configuration of a signal processing system 10 according to this embodiment. The signal processing system 10 receives an analog signal, performs signal processing, and outputs the result of the signal processing. As an example, the signal processing system 10 is a noise canceller that receives an analog signal corresponding to noise reaching an audio listener or vibration of a noise source, performs signal processing, and outputs a noise canceling signal for suppressing the noise. Alternatively, the signal processing system 10 may be a device that receives an analog signal and performs any signal processing.

[0025] The signal processing system 10 includes an AD (Analog-Digital) converter 20, an adaptive filter device 30, and a signal processing device 40. The AD converter 20 converts an analog input signal into a digital signal at each AD conversion period according to an AD conversion frequency. The AD converter 20 outputs the digitally converted input signal as a filter input signal to the adaptive filter device 30.

[0026] The adaptive filter device 30 is connected to the AD converter 20. The adaptive filter device 30 receives a filter input signal, performs filtering, and outputs the result as a filter output signal. Here, the adaptive filter device 30 performs adaptive filtering that changes the characteristics of the filtering process in accordance with the characteristics of the filter input signal.

[0027] The signal processing device 40 is connected to the adaptive filter device 30. The signal processing device 40 receives the filter output signal from the adaptive filter device 30. The signal processing device 40 performs signal processing on the filter output signal and outputs the result of the signal processing. The signal processing device 40 may be a computer including a processor for signal processing such as a DSP (Digital Signal Processor) or a microcontroller. The signal processing device 40 may also be a computer such as a PC (Personal Computer), a tablet computer, a smartphone, a workstation, a server computer, or a general-purpose computer, or may be a computer system to which multiple computers are connected. Such a computer system is also a computer in the broad sense. The signal processing device 40 performs signal processing on the filter output signal by executing a signal processing program on such a computer.

[0028] 2 shows a configuration of an adaptive filter device 30 according to this embodiment. The adaptive filter device 30 downsamples a filter input signal and outputs it as a filter output signal. For convenience of explanation, the filter input signal will be abbreviated as the "input signal" and the filter output signal will be abbreviated as the "output signal" below. The adaptive filter device 30 has a decimation filter 200 and a filter control unit 210.

[0029] The decimation filter 200 outputs an output signal obtained by downsampling an input signal. The filter control unit 210 changes the characteristics of the decimation filter 200 based on the characteristics of the input signal. More specifically, the filter control unit 210 determines the characteristics of the filter processing to be applied to the input signal based on the characteristics of the input signal, and outputs filter identification information for identifying the determined characteristics of the filter processing to the decimation filter 200. In this embodiment, the filter control unit 210 outputs a filter code for identifying, by code, the filter characteristics to be applied to the input signal, as an example of the filter identification information.

[0030] In this embodiment, the filter control unit 210 adjusts the order of the decimation filter 200 based on the characteristics of the input signal. As a result, the filter control unit 210 adjusts the filter characteristics (pass band, stop band, filter steepness determined by the pass band and stop band, attenuation of the stop band, etc.) of adjustment target components having at least a part of frequencies equal to or higher than the Nyquist frequency of the output signal in the input signal in the decimation filter 200. Here, the decimation filter 200 may treat all frequencies equal to or higher than the Nyquist frequency of the output signal in the input signal as adjustment target components, or may treat only a part of the frequencies as adjustment target components.

[0031] 3 shows a configuration of a decimation filter 200 according to this embodiment. The decimation filter 200 may be dedicated hardware realized by a dedicated circuit, or may be realized by at least a part of the decimation filter 200 executing a filter program on a computer. In this embodiment, the decimation filter 200 is, for example, a Finite Impulse Response (FIR) filter, but an Infinite Impulse Response (IIR) filter may also be used. The decimation filter 200 includes a plurality of delay elements 300-2 to N (N is an integer equal to or greater than 2), a plurality of thinning elements 310-1 to N, a plurality of multipliers 320-1 to N, a plurality of adders 330-2 to N, a filter coefficient storage unit 340, and a selector 350.

[0032] The multiple delay elements 300-2 to N (also referred to as delay elements 300) are connected in series in this order. The first delay element 300-2 receives an input signal every AD conversion cycle, delays it by one AD conversion cycle, and outputs it to the next delay element 300-3. Similarly, the delay elements 300-3 to N delay the received input signal by one AD conversion cycle and outputs it to the delay element 300 in the next stage.

[0033] The multiple thinning elements 310-1 to N (also referred to as thinning elements 310) thin out the input signal from the AD converter 20 and the delayed input signals output by the respective delay elements 300-2 to N by a factor of m. That is, the thinning element 310-1 thins out the input signal from the AD converter 20 and outputs it. Each of the thinning elements 310-2 to N thins out and outputs the delayed input signal from the corresponding delay element 300 among the delay elements 300-2 to N. Here, each thinning element 310 thins out the input signal by outputting the received input signal every m AD conversion cycles.

[0034] The multiple multipliers 320-1 to N (also referred to as multipliers 320) multiply each of the multiple signals received from the multiple thinning elements 310-1 to N by each of the multiple filter coefficients received from the filter coefficient storage unit 340. The multiple adders 330-2 to N supply the sum of the outputs of the multiple multipliers 320-1 to N to the selector 350. In addition, the multiple adders 330-2 to M (M is a positive integer smaller than N) supply the sum of the outputs of the multiple multipliers 320-1 to M to the selector 350.

[0035] The filter coefficient storage unit 340 supplies filter coefficients corresponding to the filter identification information (filter code) received from the filter control unit 210 to the multiple multipliers 320-1 to N. In this embodiment, when the filter code instructs to set a first filter characteristic, the filter coefficient storage unit 340 supplies the multiple filter coefficients corresponding to the first filter characteristic to the multiple multipliers 320-1 to N. Also, when the filter code instructs to set a second filter characteristic, the filter coefficient storage unit 340 supplies the multiple filter coefficients corresponding to the second filter characteristic to the multiple multipliers 320-1 to N.

[0036] The selector 350 changes the order of the decimation filter 200 in response to the filter identification information (filter code) received from the filter control unit 210. In this embodiment, the selector 350 selects the sum of the outputs of the multiple multipliers 320-1 to 320-N as the output signal in response to receiving a filter code instructing to set the first filter characteristic. Also, the selector 350 selects the sum of the outputs of the multiple multipliers 320-1 to 320-M as the output signal in response to receiving a filter code instructing to set the second filter characteristic. In this way, the decimation filter 200 reduces the filter order in response to the second filter characteristic being set, compared to when the first filter characteristic is set. Accordingly, the decimation filter 200 shortens the delay time in response to the second filter characteristic being set, compared to when the first filter characteristic is set.

[0037] 4 shows an example of aliasing caused by downsampling. This figure shows aliasing occurring in the output signal of decimation filter 200 by a graph with frequency on the horizontal axis and signal strength on the vertical axis.

[0038] In this figure, "fs" indicates the frequency (sampling frequency) of the output signal output by the decimation filter 200. The frequency of the input signal (AD conversion frequency) supplied from the AD converter 20 to the decimation filter 200 is higher than the sampling frequency. The decimation filter 200 downsamples the input signal having the AD conversion frequency to lower the frequency and outputs it as an output signal having the sampling frequency. For example, in the case of noise canceling, the AD conversion frequency may be, for example, about 200 KHz, and the sampling frequency fs may be, for example, about 2 KHz.

[0039] Since the sampling frequency of the output signal is fs, the decimation filter 200 can reproducibly output signal components below the Nyquist frequency fs / 2, which is half the sampling frequency fs of the input signal, according to the sampling theorem. However, if the input signal is simply thinned out by a decimation filter, signal components exceeding the Nyquist frequency fs / 2 (e.g., signal 400 in the figure) will be aliased back into the frequency domain below the Nyquist frequency fs / 2 due to aliasing and will be included in the output signal as aliasing (e.g., aliasing 410 in the figure).

[0040] Therefore, when downsampling an input signal, in addition to decimating the input signal, low-pass filtering is performed to remove or attenuate frequency components above a cutoff frequency in the input signal and pass frequency components below the cutoff frequency. This type of downsampling of an input signal is called "decimation." Here, this cutoff frequency is usually the Nyquist frequency fs / 2, but it may be a frequency lower than the Nyquist frequency fs / 2.

[0041] Theoretically, decimation involves low-pass filtering an input signal at the frequency of the input signal (i.e., the AD conversion frequency), and then reducing the frequency of the output signal to the sampling frequency by thinning. The decimation filter 200 illustrated in Fig. 3 has a configuration in which such decimation processing is equivalently converted by the Noble identity transformation so that thinning is performed first.

[0042] 5 shows an example of the filter characteristic of the decimation filter 200 according to this embodiment. The horizontal axis of this figure shows the frequency obtained by normalizing the sampling frequency of the output signal to 1, and the vertical axis shows the signal amplification factor in decibels (dB).

[0043] The characteristics of the decimation filter 200 vary depending on the order of the decimation filter 200. When the first filter characteristic 500 is set, the decimation filter 200 has an order of N, and when the second filter characteristic 510 is set, the decimation filter 200 has an order of M, which is smaller than N. When the first filter characteristic 500 is set, the decimation filter 200 has a larger order and therefore a larger delay amount, but can take a larger attenuation amount of the adjustment target component of the input signal that is equal to or higher than the Nyquist frequency. When the second filter characteristic 510 is set, the decimation filter 200 has a smaller order and therefore can take a smaller delay amount, but can take a smaller attenuation amount of the adjustment target component of the input signal that is equal to or higher than the Nyquist frequency, and the adjustment target component is more likely to remain in the output signal. In this way, there is a trade-off between the delay amount of the decimation filter 200 and the attenuation amount of the adjustment target component.

[0044] Here, the "attenuation amount" of the adjustment target component in the input signal refers to the inverse of the gain of the decimation filter 200 for the adjustment target component. The first filter characteristic 500 in the figure has an attenuation amount of about 60 dB because the gain of the adjustment target component equal to or higher than the Nyquist frequency is about -60 dB. The second filter characteristic 510 has an attenuation amount of about 20 dB because the gain of the adjustment target component equal to or higher than the Nyquist frequency is about -20 dB. Note that the attenuation amount of the adjustment target component may be the attenuation amount corresponding to the maximum gain within the frequency range in which the adjustment target component is included, that is, the minimum attenuation amount.

[0045] 6 shows the configuration of the filter control section 210 according to this embodiment. The filter control section 210 includes a noise detection section 620 and a filter characteristics determination section 660.

[0046] The noise detection unit 620 detects the signal level of at least some frequencies equal to or higher than the Nyquist frequency in the input signal. Here, the frequency components having at least some frequencies equal to or higher than the Nyquist frequency in the input signal detected by the noise detection unit 620 are referred to as "test target components". As shown in FIG. 4, the test target components can be noise that is superimposed on the output signal due to aliasing after decimation by the decimation filter 200. The noise detection unit 620 outputs noise level information indicating the signal level (magnitude) of the test target components. In this embodiment, the noise detection unit 620 outputs a level code obtained by normalizing the signal level of the test target components to a value between 0 and 1 as an example of the noise level information.

[0047] The filter characteristic determination unit 660 is connected to the noise detection unit 620, and receives a level code as an example of noise level information. The filter characteristic determination unit 660 determines the filter characteristics to be set in the decimation filter 200 based on the signal level of the component to be inspected detected by the noise detection unit 620. The filter characteristic determination unit 660 may adjust the order of the decimation filter 200 according to the signal level of the component to be inspected. The filter characteristic determination unit 660 outputs a filter code as an example of filter identification information according to the determined filter characteristics.

[0048] 7 shows a configuration of the noise detection unit 620 according to this embodiment. The noise detection unit 620 includes an HPF 730 and a noise level output unit 750. The high-pass filter (HPF) 730 attenuates signal components in a frequency band below the Nyquist frequency of the output signal in the input signal, and passes signal components in a frequency band equal to or higher than the Nyquist frequency of the output signal. That is, the HPF 730 according to this embodiment sets signal components in a frequency band equal to or higher than the Nyquist frequency of the output signal as components to be inspected, and passes the components to be inspected.

[0049] The noise level output section 750 outputs, as noise level information, the signal level of the signal output by the HPF 730. For example, the noise level output section 750 outputs a signal level according to at least one of a peak value, an absolute value, an average value, an average value of peak values, or an average value of absolute values. Here, the noise level output section 750 may calculate, as the peak value or average value, a peak value or an average value of the signal output by the HPF 730 in a most recent period of a predetermined length.

[0050] The frequency bands of the component to be inspected and the component to be adjusted may be appropriately determined depending on the application of the adaptive filter device 30. The frequency band of the component to be adjusted may be the same as the frequency band of the component to be inspected, may overlap only partially, or may be different. For example, the adaptive filter device 30 may take the component to be inspected as a signal component in a frequency band equal to or higher than the Nyquist frequency of the output signal, and may take signal components in the same frequency band as the components to be adjusted. The adaptive filter device 30 may also take part of the component to be inspected as the components to be adjusted, or may take signal components in a wider frequency band including the component to be inspected as the components to be adjusted. For example, the adaptive filter device 30 may take the component to be inspected as the entire frequency band equal to or higher than the Nyquist frequency of the output signal, and may take signal components in the same frequency band as the components to be adjusted. Zhou While the signal components are in a wavenumber band, only a portion of the frequency band equal to or higher than the Nyquist frequency of the output signal may be set as the adjustment target components.

[0051] 8 shows an operation flow of the adaptive filter device 30 according to this embodiment. In step S800, the adaptive filter device 30 acquires an input signal (filter input signal) from the AD converter 20. In S810, the noise detection unit 620 in the filter control unit 210 detects the signal level of at least some frequencies equal to or higher than the Nyquist frequency in the input signal. Here, the HPF 730 in the noise detection unit 620 may attenuate signal components in the input signal in a frequency band lower than the Nyquist frequency of the output signal, and the noise level output unit 750 in the noise detection unit 620 may output the signal level of the signal output by the HPF 730 as noise level information. In this way, the noise detection unit 620 can extract noise components equal to or higher than the Nyquist frequency that are folded back to a frequency domain lower than the Nyquist frequency in the output signal, and measure them as a noise level.

[0052] In S820, the filter characteristic determination unit 660 determines the filter characteristic to be set in the decimation filter 200 based on the signal level of the component to be inspected detected by the noise detection unit 620. When the signal level of the component to be inspected is larger, the filter characteristic determination unit 660 may determine the filter characteristic to increase the order of the decimation filter 200. In this way, the filter characteristic determination unit 660 keeps the amount of attenuation of the component to be adjusted by the decimation filter 200 larger. In addition, when the signal level of the component to be inspected is smaller, the filter characteristic determination unit 660 may determine the filter characteristic to decrease the order of the decimation filter 200. In this way, the filter characteristic determination unit 660 can shorten the delay time of the decimation filter 200 instead of reducing the amount of attenuation of the component to be adjusted by the decimation filter 200.

[0053] The filter characteristics determination unit 660 may determine the filter characteristics in accordance with the magnitude of the signal level of the test target component in the reverse manner. inspectionWhen the signal level of the target component is larger, the filter characteristic is determined so as to reduce the order of the decimation filter 200, thereby shortening the delay time of the decimation filter 200; inspection The delay time of the decimation filter 200 may be increased by determining the filter characteristics so that the order of the decimation filter 200 is increased when the signal level of the target component is smaller.

[0054] Here, the adjustment target component may be all frequency components equal to or higher than the Nyquist frequency. Alternatively, the adjustment target component may be signal components in a part of the frequency band equal to or higher than the Nyquist frequency. For example, the adjustment target component may be signal components in a frequency band that is aliased to a frequency band where the influence of noise becomes large when aliased below the Nyquist frequency (for example, a frequency band from 2,000 Hz to 4,000 Hz, etc., where the human hearing is sensitive).

[0055] In S830, the filter characteristic determination unit 660 sets the determined filter characteristic to the decimation filter 200. As a result, the filter characteristic determination unit 660 can adjust the order of the decimation filter 200 and the attenuation of the adjustment target component according to the signal level (noise level) of the inspection target component detected by the noise detection unit 620. When the level of the noise aliased to a frequency less than the Nyquist frequency is higher, the filter characteristic determination unit 660 can reduce the noise by increasing the attenuation of the adjustment target component in the input signal. When the level of the noise aliased to a frequency less than the Nyquist frequency is lower, the filter characteristic determination unit 660 reduces the attenuation of the adjustment target component in the input signal to reduce the attenuation of the noise, thereby suppressing the filter strength of the decimation filter 200. Note that the control of the filter characteristic determination unit 660 for the level of the noise aliased to a frequency less than the Nyquist frequency can also reverse the relationship of increase / decrease in attenuation relative to the magnitude of the noise level.

[0056] Here, the filter characteristic determination unit 660 may detect zero-crossing timings at which the filter input signal switches between positive and negative, and change the filter characteristics in response to the zero-crossing timings. The filter characteristic determination unit 660 may also change the filter characteristics of the decimation filter 200 in stages from the current filter characteristics to target filter characteristics. This allows the filter characteristic determination unit 660 to suppress unnatural sounds that occur in audio signals such as noise canceling signals generated in response to the signal processing results of the output signal.

[0057] In S840, the adaptive filter device 30 downsamples the input signal using the decimation filter 200 whose filter characteristics have been set by the filter characteristics determination unit 660. When filter characteristics that further increase the filter order are set, the decimation filter 200 increases the attenuation of the adjustment target component to achieve the target attenuation. When filter characteristics that reduce the filter order are set, the decimation filter 200 can reduce the attenuation of the adjustment target component within the range of the target attenuation.

[0058] 9 shows the operation of the filter characteristic determination unit 660 according to this embodiment. In this embodiment, the filter characteristic determination unit 660 in the filter control unit 210 determines the first filter characteristic ("filter 1" in the figure) or the second filter characteristic ("filter 2" in the figure) according to the level code indicating the noise level information output by the noise detection unit 620. ) The filter code that sets

[0059] When the noise level (the signal level of the component to be inspected detected by the noise detector 620) is greater than a predetermined reference, the filter characteristic determination unit 660 sets the first filter characteristic in the decimation filter 200. In the example of this figure, when the noise level output by the noise detector 620 is greater than 0.5, the filter characteristic determination unit 660 supplies a filter code for setting the first filter characteristic, in which the attenuation amount of the component to be adjusted is 60 dB (attenuated to 1 / 1000), to the decimation filter 200. As a result, the decimation filter 200 shown in FIG. 3 is set to the first filter characteristic by the filter coefficients stored in the filter coefficient storage unit 340, and the order becomes N.

[0060] On the other hand, when the noise level is below this reference, the filter characteristic determination unit 660 sets the second filter characteristic, in which the attenuation amount of the component to be adjusted is smaller than the first filter characteristic, in the decimation filter 200. In the example of this figure, when the noise level output by the noise detector 620 is smaller than 0.5, the filter characteristic determination unit 660 sets the second filter characteristic, in which the attenuation amount of the component to be adjusted is 20 dB (attenuated to 1 / 10), to the decimation filter 200. As a result, the decimation filter 200 shown in FIG. 3 is set to the second filter characteristic by the filter coefficients stored in the filter coefficient storage unit 340, and the order becomes M (M < N). Note that the filter characteristic determination unit 660 may select the second filter characteristic with a smaller attenuation amount and a smaller delay amount when the noise level is greater than the reference value, contrary to the setting in FIG. 9, and select the first filter characteristic with a larger attenuation amount and a larger delay amount when the noise level is smaller than the reference value.

[0061] According to the adaptive filter device 30 described above, it is possible to adjust the order of the decimation filter 200 and the attenuation of the adjustment target component by changing the filter characteristics of the decimation filter 200 according to the signal level of the inspection target component indicating the noise level in the input signal. As a result, when the noise level is low, the adaptive filter device 30 can reduce the attenuation of the adjustment target component and reduce the delay of the decimation filter 200. In this case, the adaptive filter device 30 can supply the decimated input signal to the downstream signal processing device 40 more quickly, and it is possible to secure a longer processing time for the signal processing device 40 in signal processing that requires real-time performance, such as noise canceling or distortion correction of speaker vibration.

[0062] Conversely, the adaptive filter device 30 can reduce the amount of attenuation of the adjustment target component when the noise level is high, thereby reducing the amount of delay of the decimation filter 200. In this case, when the noise level is high, the adaptive filter device 30 can supply the decimated input signal to the downstream signal processing device 40 earlier, and can provide the downstream signal processing device 40 with sufficient processing time to generate a noise canceling signal with a phase difference of 180 degrees with respect to the input. In this case, when the noise level is low, the supply of the decimated input signal to the downstream signal processing device 40 is delayed, resulting in a decrease in the noise canceling performance of the downstream signal processing device 40. Overall, the signal processing system 10 can reduce the increase or decrease in noise associated with environmental changes by improving the noise canceling performance when the noise level is high and decreasing the noise canceling performance when the noise level is low.

[0063] The adaptive filter device 30 according to the present embodiment adjusts the filter characteristics of the decimation filter 200 in two stages according to the noise level. Alternatively, the filter characteristics of the decimation filter 200 may be adjusted in three or more stages according to the noise level.

[0064] 10 shows the configuration of a noise detection unit 1020 according to a first modified example of this embodiment. In this modified example, the adaptive filter device 30 has a noise detection unit 1020 instead of the noise detection unit 620. The functions and configurations of the other blocks in the adaptive filter device 30 are the same as those shown in relation to FIGS. 1 to 9, and therefore descriptions thereof will be omitted below except for the differences.

[0065] The noise detection unit 1020 includes a BPF 1030 and a noise level output unit 1050. The band pass filter (BPF) 1030 attenuates signal components in the input signal other than a certain frequency band equal to or higher than the Nyquist frequency, and passes the signal components in this certain frequency band. That is, the BPF 1030 according to this embodiment sets the signal components in the certain frequency band equal to or higher than the Nyquist frequency of the output signal as components to be inspected, and passes the components to be inspected.

[0066] The noise level output unit 1050 outputs the signal level of the signal output by the BPF 1030 as noise level information. For example, the noise level output unit 1050 outputs a signal level according to at least one of a peak value, an absolute value, an average value, an average value of peak values, or an average value of absolute values. Here, the noise level output unit 1050 may calculate, as the peak value or average value, a peak value or an average value of the signal output by the BPF 1030 in a most recent period of a predetermined length.

[0067] In this modification, the noise detection unit 1020 detects the noise level only in signal components in a part of the frequency bands among the signal components in the input signal that are equal to or higher than the Nyquist frequency. This allows the noise detection unit 1020 to adjust the filter characteristics of the decimation filter 200 according to the noise level in a frequency band (for example, a frequency band around 1 KHz where the human hearing has good sensitivity) where the effect of noise becomes noticeable when folded back below the Nyquist frequency of the output signal.

[0068] The frequency bands of the inspection target component and the adjustment target component may be appropriately determined according to the application of the adaptive filter device 30, and the frequency band of the adjustment target component may be the same as the frequency band of the inspection target component, may overlap only partially, or may be different. For example, the adaptive filter device 30 may set the inspection target component to signal components of only a part of the frequency band equal to or higher than the Nyquist frequency of the output signal, and set the signal components of the same frequency band as the adjustment target components. Also, the adaptive filter device 30 may set a part of the inspection target component to the adjustment target components, or may set signal components of a wider frequency band including the inspection target component as the adjustment target components. For example, the adaptive filter device 30 may set the inspection target component to signal components of only a part of the frequency band equal to or higher than the Nyquist frequency of the output signal, and set the entire frequency band equal to or higher than the Nyquist frequency of the output signal as the adjustment target components.

[0069] Fig. 11 shows the configuration of a filter control section 1110 according to a second modified example of this embodiment. Filter control section 1110 is a modified example of filter control section 210 shown in relation to Fig. 6. In filter control section 1110, blocks having the same functions and configurations as filter control section 210 will not be described below except for the differences.

[0070] The filter control section 1110 has a noise detection section 620, a signal detection section 1140, and a filter characteristic determination section 1160. The noise detection section 620 has the same function and configuration as the noise detection section 620 in FIG.

[0071] The signal detection unit 1140 detects, in the input signal, an original signal component that is to be subjected to signal processing by the signal processing device 40. More specifically, the signal detection unit 1140 detects the signal level of a signal component (hereinafter also referred to as a "main signal") of at least a part of frequencies lower than the Nyquist frequency in the input signal.

[0072] The filter characteristic determination unit 1160 is connected to the noise detection unit 620 and the signal detection unit 1140. The filter characteristic determination unit 1160 determines the filter characteristics to be set in the decimation filter 200, based on the signal level detected by the signal detection unit 1140 and the noise level detected by the noise detection unit 620.

[0073] 12 shows the configuration of a signal detection section 1140 according to a second modified example of this embodiment. The signal detection section 1140 includes an LPF 1230 and a signal level output section 1250.

[0074] The LPF 1230 attenuates signal components of frequencies equal to or higher than the Nyquist frequency in the input signal and passes signal components of the output signal in a frequency band below the Nyquist frequency. That is, the LPF 1230 according to the present embodiment regards the signal components of the output signal in a frequency band below the Nyquist frequency as the main signal of the signal processing device 40 and passes the signal components of the main signal.

[0075] The signal level output unit 1250 is connected to the LPF 1230. The signal level output unit 1250 outputs a signal level according to the input signal that has passed through the LPF 1230. The signal level output unit 1250 outputs a signal level code as an example of a signal level according to at least one of the peak value, absolute value, average value, average value of peak values, and average value of absolute values ​​of the signal output by the LPF 1230.

[0076] Fig. 13 shows an operation flow of the adaptive filter device 30 according to a second modified example of this embodiment. Since the operation flow in this figure is a modified example of the operation flow shown in Fig. 8, a description thereof will be omitted hereinafter except for the differences.

[0077] S1300 and S1310 are similar to S800 and S810 in Fig. 8. In S1320, the signal detection unit 1140 in the filter control unit 1110 detects the signal level of at least some frequencies below the Nyquist frequency in the input signal.

[0078] In S1330, the filter characteristic determination unit 1160 determines the filter characteristic to be set in the decimation filter 200 based on the signal level detected by the signal detection unit 1140 and the noise level detected by the noise detection unit 620. When the signal level detected by the signal detection unit 1140 is higher than the noise level detected by the noise detection unit 620, the filter characteristic determination unit 1160 may determine the order of the decimation filter 200 and the filter characteristic that reduces the attenuation of the adjustment target component. For example, the filter characteristic determination unit 1160 may select the second filter characteristic when the ratio obtained by dividing the signal level detected by the signal detection unit 1140 by the noise level detected by the noise detection unit 620 is greater than a predetermined criterion, and may select the first filter characteristic when the ratio is equal to or less than the criterion. Alternatively, the filter characteristic determination unit 1160 may determine the order of the decimation filter 200 and the filter characteristic that reduces the attenuation of the adjustment target component based on the signal level detected by the signal detection unit 1140 and the noise level detected by the noise detection unit 620. noise The second filter characteristic may be selected if the difference after subtracting the level is greater than a predetermined criterion, and the first filter characteristic may be selected if the difference is equal to or less than the criterion.

[0079] 8, the filter characteristic determination unit 1160 sets the determined filter characteristic in the decimation filter 200. In S1350, the adaptive filter device 30 downsamples the input signal by the decimation filter 200 whose filter characteristic has been set by the filter characteristic determination unit 1160, similar to S840 in FIG.

[0080] According to the adaptive filter device 30 of the second modification, the filter characteristics of the decimation filter 200 can be adjusted using the signal level of the signal component to be signal-processed by the signal processing device 40 (i.e., the signal level of the main signal) in addition to the signal level of the component to be inspected that is equal to or higher than the Nyquist frequency (i.e., the signal level of the noise). If the main signal is sufficiently large, the adaptive filter device 30 reduces the order of the decimation filter 200, thereby reducing the attenuation of the component to be adjusted, and can ensure a sufficient S / N ratio in the region below the Nyquist frequency even if some aliasing noise occurs below the Nyquist frequency. Therefore, according to the adaptive filter device 30 of the second modification, if the signal component of the main signal is sufficiently large, the attenuation of the component to be adjusted can be reduced to reduce the delay of the decimation filter 200.

[0081] From another point of view, a noise floor below the Nyquist frequency is originally superimposed on the input signal to the adaptive filter device 30. When the signal level output unit 1250 in the signal detection unit 1140 outputs a signal level corresponding to the average value or the average value of the absolute value of the input signal passed through the LPF 1230, the signal detection unit 1140 outputs a signal level corresponding to the noise floor. Therefore, the filter characteristic determination unit 1160 can reduce the attenuation of the adjustment target component and the delay of the decimation filter 200 when the aliasing noise is sufficiently smaller than the noise floor contained in the main signal by using a threshold value of the allowable amount of aliasing noise based on the magnitude of the noise floor as a criterion for selecting the filter characteristic.

[0082] 14 shows a configuration of a filter characteristic determination unit 1460 according to a third modified example of this embodiment. The filter characteristic determination unit 1460 is a modified example of the filter characteristic determination unit 660 shown in relation to FIG. 6 and FIG. 9, and therefore description will be omitted hereinafter except for the differences. The filter characteristic determination unit 1460 determines the filter characteristic to be set in the decimation filter 200 based on the noise level detected by the noise detection unit 620. The filter characteristic determination unit 1460 according to this modified example outputs a filter code as an example of filter identification information that specifies the filter characteristic to be set in the decimation filter 200 from among two or more filter characteristics based on the noise level detected by the noise detection unit 620.

[0083] The filter characteristic determination unit 1460 includes a threshold storage unit 1470, a comparison unit 1480, and a decoding unit 1490. The threshold storage unit 1470 stores a plurality of thresholds 1 to X corresponding to boundary values ​​for each filter characteristic in a level code indicating the noise level detected by the noise detection unit 620. Here, X may be a value obtained by subtracting 1 from the number of settable filter characteristics. In this modification, as an example, threshold 1<threshold 2<..<threshold X.

[0084] The comparing unit 1480 is connected to the threshold storage unit 1470. The comparing unit 1480 has X comparators corresponding to each of the multiple thresholds 1 to X. Each comparator compares the level code with the corresponding threshold. In this modification, the xth comparator compares the level code with the xth threshold x, and outputs logic H (high) when the level code is greater than the threshold x, and outputs logic L (low) when the level code is equal to or less than the threshold x.

[0085] The decoding unit 1490 is connected to the comparing unit 1480. The decoding unit 1490 determines the value of a filter code that specifies the filter characteristics to be set in the decimation filter 200 according to the comparison results output by the multiple comparators in the comparing unit 1480. For example, when the x-1th comparators in the comparing unit 1480 output logic H and the xth or higher comparators output logic L, the decoding unit 1490 outputs a filter code that specifies the xth filter characteristic because the level code exceeds the threshold value x-1 and is equal to or smaller than the threshold value x. The decoding unit 1490 may be realized by, for example, a priority encoder.

[0086] Here, the decoding unit 1490 outputs a filter code that specifies the order of the decimation filter 200 and the filter characteristic that specifies the greater attenuation of the adjustment target component as the level code becomes larger (i.e., the noise level becomes larger). In this way, when the noise level is smaller, the decoding unit 1490 can set the filter characteristic that specifies the smaller attenuation of the adjustment target component to the decimation filter 200, and reduce the order of the decimation filter 200. Also, when the noise level is larger, the decoding unit 1490 can set the order of the decimation filter 200 and the filter characteristic that specifies the greater attenuation of the adjustment target component to the decimation filter 200.

[0087] Fig. 15 shows the configuration of a filter characteristic determination unit 1560 according to a fourth modified example of this embodiment. The filter characteristic determination unit 1560 is a modified example of the filter characteristic determination unit 1460 shown in relation to Fig. 14, and therefore description will be omitted hereinafter except for the differences. The filter characteristic determination unit 1560 determines the filter characteristic to be set in the decimation filter 200 based on the noise level detected by the noise detection unit 620. The filter characteristic determination unit 1560 according to this modified example outputs filter identification information specifying the filter characteristic to be set in the decimation filter 200 from among two or more filter characteristics based on the noise level detected by the noise detection unit 620.

[0088] The filter characteristic determination unit 1560 according to this modification has hysteresis in switching the filter characteristic. The filter characteristic determination unit 1560 includes a threshold storage unit 1470, a comparison unit 1480, a decoding unit 1590, and a delay element 1595. The threshold storage unit 1470 and the comparison unit 1480 have the same functions and configurations as the threshold storage unit 1470 and the comparison unit 1480 in FIG.

[0089] The decoding unit 1590 is connected to the comparing unit 1480. The decoding unit 1590 determines the value of a filter code that specifies the filter characteristics to be set in the decimation filter 200, according to the comparison results output by the multiple comparators in the comparing unit 1480. The decoding unit 1590 outputs the comparison results by the comparing unit 1480 and the internal state of the decoding unit 1590, including the level code received via the comparing unit 1480, to a delay element 1595.

[0090] The delay element 1595 is connected to the decoding unit 1590. The delay element 1595 delays the internal state received from the decoding unit 1590 by one cycle and returns it to the decoding unit 1590. The decoding unit 1590 can have hysteresis in switching the filter code by determining the value of the filter code using the previous state delayed by the delay element 1595. For example, the decoding unit 1590 may update the filter code and the delay element 1595 according to the comparison result between the level code from the noise detection unit 620 and each of two thresholds having a difference of a hysteresis width, and the value indicating the current filter code held in the delay element 1595 at the timing when the comparison result of the comparison unit 1480 changes.

[0091] 16 shows an example of hysteresis applied to filter codes in the fourth modified example of this embodiment. In this figure, the horizontal axis represents level codes and the vertical axis represents filter codes, showing the filter codes determined by the decoding unit 1590 in accordance with the level codes.

[0092] In the example of this figure, the threshold storage unit 1470 stores two values ​​with a hysteresis width of 0.1 ("hysteresis" in the figure) of thresholds 0.4 and 0.5 for the boundary between filter codes 1 and 2. The comparison unit 1480 includes two comparators for each boundary between filter codes, and outputs a 2-bit signal that is a comparison result between the level code and each of the two thresholds. When the value held in the delay element 1595 is a value indicating filter code 1, the decode unit 1590 does not increase the filter code even if the level code increases and exceeds the threshold 0.4, and changes the filter code from 1 to 2 in response to the level code further increasing and exceeding the threshold 0.5. In response to this, the delay element 1595 updates the stored filter code from a value indicating filter code 1 to a value indicating filter code 2.

[0093] When the value held in the delay element 1595 is a value indicating filter code 2, the decoding unit 1590 does not decrease the filter code even if the level code decreases to a threshold value of 0.5 or less, and changes the filter code from 2 to 1 in response to the level code further decreasing to a threshold value of 0.4 or less. In response to this, the delay element 1595 updates the stored filter code from a value indicating filter code 2 to a value indicating filter code 1. When both the candidate value of the next filter code obtained by comparing the upper threshold value of each boundary with the level code and the candidate value of the next filter code obtained by comparing the lower threshold value of each boundary with the level code are different from the filter code held in the delay element 1595, the decoding unit 1590 may update the value of the filter code to the candidate value.

[0094] According to the filter characteristic determination unit 1560 described above, it is possible to maintain hysteresis in switching the filter characteristics set in the decimation filter 200. As a result, the filter characteristic determination unit 1560 can prevent the filter characteristics from switching frequently when the level code is fluctuating at a value close to the boundary of a certain threshold value, and can stabilize the operation of the adaptive filter device 30.

[0095] Fig. 17 shows the configuration of a signal processing system 1700 according to a fifth modification of this embodiment. Since the signal processing system 1700 is a modification of the signal processing system 10 shown in relation to Figs. 1 to 16, a description thereof will be omitted hereinafter except for the differences. In the signal processing system 1700, instead of determining the filter characteristics according to the input signal within the adaptive filter device 30, a signal processing device 1740 determines the filter characteristics.

[0096] The signal processing system 1700 includes an AD converter 20, an adaptive decimation filter device 1730, and a signal processing device 1740. The AD converter 20 has the same function and configuration as the AD converter 20 in FIG. 1. The adaptive decimation filter device 1730 includes a decimation filter 200 and a noise detection unit 620 in a filter control unit 210. The decimation filter 200 in this modification does not include a selector 350, and supplies filter coefficients included in filter parameters received from a signal processing device 1740 to each thinning element 310. In this modification, the noise detection unit 620 in the adaptive decimation filter device 1730 outputs a level code to the signal processing device 1740 as an example of noise level information indicating the signal level of the component to be inspected.

[0097] The signal processing device 1740 implements the functions of the filter characteristic determination unit 660 in the filter control unit 210 and the selector 350 in the decimation filter 200, in addition to the signal processing of the signal processing device 40. According to the signal processing system 1700 described above, the signal processing device 1740 performs the process of determining the filter characteristic according to the input signal and the process of setting the filter characteristic, so that the configuration of the adaptive decimation filter device 1730 can be simplified. Furthermore, by using a DSP or the like, the signal processing device 1740 can determine the filter characteristic of the decimation filter 200 using the result of more advanced analysis processing, such as performing a discrete Fourier transform (DFT) on the input signal or the output signal of the adaptive decimation filter device 1730 and analyzing it.

[0098] 18 shows the configuration of an adaptive decimation filter 1830 according to a sixth modified example of this embodiment. Since the adaptive decimation filter 1830 is a modified example of the adaptive decimation filter device 1730 in the signal processing system 1700 shown in FIG. 17, a description thereof will be omitted hereinafter except for the differences. The adaptive decimation filter device 1830 has a decimation filter 200 and an aliasing noise detection unit 1810.

[0099] The decimation filter 200 may have the same function and configuration as the decimation filter 200 shown in Fig. 3. In this modification, the decimation filter 200 receives a filter code as an example of a filter parameter, and is set to filter characteristics according to the filter code.

[0100] The aliasing noise detection unit 1810 receives an input signal and a filter code. The aliasing noise detection unit 1810 calculates the level of aliasing noise that occurs when the component to be inspected in the input signal is sent back below the Nyquist frequency after decimation by the decimation filter 200. In this modification, the aliasing noise detection unit 1810 calculates the level of aliasing noise that remains in the output signal when the decimation filter 200 is set to filter characteristics according to the filter code received from the signal processing device 1740. The aliasing noise detection unit 1810 calculates the level of aliasing noise that remains in the output signal when the decimation filter 200 is set to filter characteristics according to the filter code received from the signal processing device 1740. characteristics The filter / noise level information includes filter identification information such as a filter code for identifying the filter and noise level information indicating the level of aliasing noise, and is output to the signal processing device 1740.

[0101] 19 shows the configuration of an aliasing noise detection unit 1810 according to a sixth modified example of this embodiment. The aliasing noise detection unit 1810 includes a noise detection unit 620 and an aliasing noise level determination unit 1960. The noise detection unit 620 may have the same function and configuration as the noise detection unit 620 shown in FIG.

[0102] The aliasing noise level determination unit 1960 is connected to the noise detection unit 620. The aliasing noise level determination unit 1960 receives a level code indicating the noise level detected by the noise detection unit 620 and a filter code received from the signal processing device 1740. The aliasing noise level determination unit 1960 calculates the level of aliasing noise remaining in the output signal when the signal level of the inspection target component indicated by the level code is attenuated by the decimation filter 200 having the filter characteristic corresponding to the filter code. The aliasing noise level determination unit 1960 outputs noise level information indicating the calculated aliasing noise level to the signal processing device 1740 together with filter identification information such as a filter code.

[0103] 20 shows a configuration of the aliasing noise level determination unit 1960 according to a sixth modified example of this embodiment. The aliasing noise level determination unit 1960 includes a decoding unit 2070 and a calculation unit 2080.

[0104] The decoding unit 2070 decodes the filter code and outputs the amount of aliasing noise attenuation of the decimation filter 200 in the filter characteristics corresponding to the filter code. For example, the decoding unit 2070 may hold a table that stores the amount of aliasing noise attenuation of the decimation filter 200 when the filter characteristics corresponding to the value of the filter code are set in the decimation filter 200 for each possible value of the filter code, and output the amount of aliasing noise attenuation corresponding to the input filter code. Alternatively, when the decoding unit 2070 receives filter parameters including filter coefficients, the decoding unit 2070 may calculate the amount of aliasing noise attenuation of the decimation filter 200 using the filter coefficients.

[0105] The calculation unit 2080 is connected to the decoding unit 2070. The calculation unit 2080 calculates the level of aliasing noise remaining in the output signal when aliasing noise of a magnitude indicated by the level code is attenuated by the aliasing noise attenuation amount received from the decoding unit 2070.

[0106] For example, when the level code is 0.5 and the aliasing noise attenuation is 1 / 10, the calculation unit 2080 calculates that the level of the aliasing noise remaining in the output signal is 0.05 (0.5×1 / 10). In this manner, the calculation unit 2080 may calculate the level of the aliasing noise remaining in the output signal by multiplying the signal level of the inspection target component indicated by the level code by the aliasing noise attenuation. Also, when the unit of the level code and the aliasing noise attenuation is dB, the calculation unit 2080 may calculate the level of the aliasing noise remaining in the output signal by subtracting the dB value of the aliasing noise attenuation from the dB value of the level code.

[0107] The calculation unit 2080 outputs noise level information indicating the calculated aliasing noise level together with filter identification information such as a filter code to the signal processing device 1740. Here, instead of directly outputting the aliasing noise level as noise level information, the calculation unit 2080 may output noise level information indicating a result of comparing the aliasing noise level with a threshold (e.g., whether or not it is greater than the threshold), or noise level information obtained by quantizing the aliasing noise level.

[0108] 21 shows an example of filter / noise level information according to a sixth modified example of the present embodiment. In this modified example, the filter / noise level information is represented by two bits, FN1 and FN0. FN1 indicates noise level information. The calculation unit 2080 sets FN1 to 0 when the aliasing noise level exceeds -100 dBFS, and sets FN1 to 1 when the aliasing noise level is -100 dBFS or less.

[0109] FN0 indicates filter identification information. The calculation unit 2080 sets FN0 to 0 in filter mode 1 that specifies filter 1, for example, and sets FN0 to 1 in filter mode 2 that specifies filter 2, for example. The decimation filter 200 has a delay amount (delay time) that differs depending on the filter mode. In filter mode 1, the delay amount is four cycles of the sampling period (1 / fs) of the output signal, and in filter mode 2, the delay amount is six cycles of the sampling period of the output signal.

[0110] According to the adaptive decimation filter 1830 of this modification, the signal processing device 1740 can determine the filter characteristics according to the input signal, and the filter characteristics of the decimation filter 200 can be flexibly changed according to the application of the signal processing system 1700. 18 Since the digital filter 30 provides the signal processing device 1740 with filter / noise level information including noise level information indicating the level of aliasing noise remaining in the output signal, the signal processing device 1740 can appropriately determine the filter characteristics of the decimation filter 200 using the filter / noise level information even if the signal processing device 1740 does not know the specific values ​​of the noise attenuation and delay for each filter characteristic that can be set in the decimation filter 200.

[0111] 22 shows the configuration of a signal processing system 4200 according to a seventh modified example of this embodiment. For example, in a real-time signal processing application such as ANC (active noise control) or MFB (motional feedback), the signal processing system needs to suppress the delay time from receiving an input signal to outputting a processed output signal within an allowable range. The active noise canceller described in Patent Document 2 reduces the delay time by not using a decimation filter by operating at a very high oversampling data rate of 384 KHz while the target frequency of noise cancellation is 1 KHz or less.

[0112] However, in the active noise canceller described in Patent Document 2, signal processing is performed at a very high rate for the target frequency of the signal processing, which increases power consumption and requires a signal processing circuit capable of high-speed signal processing. Furthermore, if the operating frequency of the signal processing circuit is high, a large switching noise is generated, which may interfere with the feedback path and feedforward path for noise canceling, thereby degrading the noise canceling performance.

[0113] The signal processing system 4200 according to this modification enables signal processing at a relatively low data rate using an adaptive decimation filter device 4230 that can adjust the filter characteristics and delay time according to the characteristics of the input signal. The signal processing system 4200 then performs signal processing in the signal processing device 4240 that is adapted to the filter characteristics of the adaptive decimation filter device 4230, thereby adjusting the balance between decimation processing and signal processing and enabling the generation of a more suitable signal processing output within the given delay time limit.

[0114] 17 to 21, a signal processing system 4200 according to this modification will not be described below except for the differences. In the signal processing system 4200, instead of determining the filter characteristics according to the input signal in an adaptive decimation filter device 4230 corresponding to the adaptive filter device 30 of the signal processing system 10, a signal processing device 4240 determines the filter characteristics.

[0115] The signal processing system 4200 includes an AD converter 20, an adaptive decimation filter device 4230, and a signal processing device 4240. The AD converter 20 is similar to the AD converter 20 shown in FIG.

[0116] The adaptive decimation filter device 4230 has the same functions and configuration as the adaptive decimation filter device 1730 shown in relation to Figures 17 to 21, so description will be omitted below except for the differences. The adaptive decimation filter device 4230 outputs a filter output signal (output signal) obtained by downsampling a filter input signal (input signal).

[0117] 18, the adaptive decimation filter device 4230 may include a decimation filter 200 and an aliasing noise detection unit 1810. The decimation filter 200 outputs an output signal obtained by downsampling an input signal. The decimation filter 200 receives a filter code as an example of a filter parameter, and is set to a filter characteristic according to the filter code.

[0118] The aliasing noise detection unit 1810 detects the magnitude of aliasing noise that is aliased to a frequency lower than the Nyquist frequency in the output signal of the decimation filter 200 by downsampling. The aliasing noise detection unit 1810 outputs noise level information indicating the level of the aliasing noise to the signal processing device 4240. The aliasing noise detection unit 1810 may also output filter identification information for identifying the filter characteristics set in the decimation filter 200 to the signal processing device 4240. Here, the filter characteristics include the order of the decimation filter 200. As shown in FIG. 18, the aliasing noise detection unit 1810 may output filter / noise level information including the noise level information and the filter identification information to the signal processing device 4240. In FIG. 22, data as an example of the filter / noise level information is indicated as an FN code (filter / noise code).

[0119] 19, the aliasing noise detector 1810 may include a noise detector 620 and an aliasing noise level determiner 1960. The noise detector 620 determines the signal level of at least some frequencies equal to or higher than the Nyquist frequency in the input signal, i.e. inspectionThe aliasing noise level determination unit 1960 detects the signal level of the target component. inspection The aliasing noise level determination unit 1960 calculates the magnitude of aliasing noise remaining in the output signal of the decimation filter 200 when the noise in the signal level of the target component is attenuated by the decimation filter 200 with adjusted filter characteristics. 0 The configuration shown in FIG.

[0120] The signal processing device 4240 is a modified example of the signal processing device 1740 shown in Fig. 17. The signal processing device 4240 receives the output signal of the adaptive decimation filter device 4230 and filter identification information from the adaptive decimation filter device 4230. The signal processing device 4240 performs signal processing on the output signal of the adaptive decimation filter device 4230 according to the filter identification information that identifies the filter characteristics including the order of the decimation filter 200, and outputs the result of the signal processing.

[0121] The signal processing device 4240 has an adaptive filter unit 4250 and a filter control unit 4255. The adaptive filter unit 4250 performs filter processing on the output signal of the adaptive decimation filter device 4230. The adaptive filter unit 4250 may perform filter processing on the output signal of the adaptive decimation filter device 4230 according to filter identification information.

[0122] The filter control unit 4255 adjusts the filter characteristics of the decimation filter 200 in the adaptive decimation filter device 4230 based on the magnitude of the aliasing noise (noise level information) received from the adaptive decimation filter device 4230. In this way, the filter control unit 4255 may adjust the order of the decimation filter 200 based on the magnitude of the aliasing noise. The filter control unit 4255 sets the filter characteristics of the decimation filter 200 by supplying filter parameters according to the filter characteristics to be set in the decimation filter 200 to the adaptive decimation filter device 4230. Here, the filter parameters may include each filter order / coefficient to be set in the decimation filter 200.

[0123] 23 shows a configuration of an adaptive filter section 4250 according to a seventh modification of this embodiment. The adaptive filter section 4250 includes a plurality of filters 4400-1 to 2 (also referred to as “filters 4400”) and a selection section 4410.

[0124] Each of the multiple filters 4400 performs a filter process on the output signal from the adaptive decimation filter device 4230 according to the purpose of use of the signal processing system 4200. For example, when the signal processing system 4200 is used for ANC, each filter 4400 receives an output signal obtained by downsampling an input signal, and performs a filter process to generate a noise canceling signal for removing noise contained in the output signal. The multiple filters 4400 may have different filter characteristics from each other.

[0125] The selection unit 4410 selects a filter 4400 to perform filtering from among the multiple filters 4400 based on filter identification information from the adaptive decimation filter device 4230. In the example of the figure, the selection unit 4410 switches to which of the multiple filters 4400 the output signal from the adaptive decimation filter device 4230 is to be supplied, in accordance with FN0 of the FN codes from the adaptive decimation filter device 4230. Furthermore, the selection unit 4410 selects, from among the multiple filters 4400, the output of the filter 4400 that has performed signal processing on the output signal from the adaptive decimation filter device 4230 as the output of the selection unit 4410.

[0126] Here, the adaptive filter unit 4250 may include one filter 4400 for each type of filter identification information. In this case, the selection unit 4410 can select one filter 4400 associated with the filter identification information from the adaptive decimation filter device 4230. Alternatively, the adaptive filter unit 4250 may include two or more filters 4400 for each type of filter identification information. In this case, the selection unit 4410 may select a filter 4400 to be used from among the two or more filters 4400 associated with the filter identification information from the adaptive decimation filter device 4230 in accordance with the operation mode set in the signal processing system 4200, the characteristics of the input signal, and other conditions.

[0127] Instead of the configuration described above, the adaptive filter unit 4250 may have a filter processing device capable of changing a set of filter parameters such as filter coefficients, etc. In this case, the selection unit 4410 may switch the set of filter parameters to be set in the filter processing device in accordance with the filter identification information, thereby causing the filter processing device to operate as the filter 4400 in accordance with the filter identification information.

[0128] Fig. 24 shows an operation flow of a signal processing system 4200 according to a seventh modified example of this embodiment. Since the operation flow in this figure is a modified example of the operation flow shown in Fig. 8, a description thereof will be omitted hereinafter except for the differences.

[0129] In S800, the AD converter 20 samples the analog input signal to convert it into a digital input signal. In S810, the noise detection unit 620 in the adaptive decimation filter device 4230 detects the signal level of at least some frequencies equal to or higher than the Nyquist frequency in the input signal, in the same manner as in S810 in FIG.

[0130] In S4515, the aliasing noise level determination unit 1960 in the adaptive decimation filter device 4230 calculates the magnitude of aliasing noise remaining in the output signal of the decimation filter 200 based on the signal level detected by the noise detection unit 620. The aliasing noise level determination unit 1960 outputs filter / noise level information including noise level information indicating the magnitude of aliasing noise and filter identification information to the signal processing device 4240. This filter / noise level information is, for example, the FN code shown in FIG.

[0131] S4520 is a modified example of S820 in Fig. 8. In S4520, the filter control unit 4255 in the signal processing device 4240 determines the filter characteristics to be set in the decimation filter 200 based on the noise level information and filter identification information. In this modified example, the filter control unit 4255 determines the filter characteristics of the decimation filter 200 based on the noise level information and filter identification information from the adaptive decimation filter device 4230. Alternatively, the filter control unit 4255 may hold the filter identification information that the filter control unit 4255 itself has set in the decimation filter 200, and use this filter identification information to determine the filter characteristics.

[0132] When the aliasing noise is larger, the filter control unit 4255 may determine filter characteristics that increase the attenuation of the adjustment target component but increase the delay time. When the aliasing noise is smaller, the filter control unit 4255 may determine filter characteristics that decrease the attenuation of the adjustment target component but decrease the delay time. In this modification, the filter control unit 4255 determines filter characteristics including the order of the decimation filter 200 based on the magnitude of the aliasing noise. When the magnitude of the aliasing noise is larger than a predetermined reference, the filter control unit 4255 may determine to set a certain first filter characteristic to the decimation filter 200, and when the magnitude of the aliasing noise is equal to or smaller than the reference, may determine to set a second filter characteristic to the decimation filter 200 whose order is smaller than the first filter characteristic.

[0133] Here, the magnitude of the aliasing noise is determined by the decimation filter 200 whose filter characteristics have already been set. Therefore, when the magnitude of the aliasing noise is greater than a predetermined upper limit value, the filter control unit 4255 may determine to set, in the decimation filter 200, filter characteristics that provide a greater amount of attenuation of the adjustment target component than the current filter characteristics. Also, when the magnitude of the aliasing noise is less than a predetermined lower limit value, the filter control unit 4255 may determine to set, in the decimation filter 200, filter characteristics that provide a smaller amount of attenuation of the adjustment target component than the current filter characteristics. This allows the filter control unit 4255 to determine the filter characteristics of the decimation filter 200 so as to keep the magnitude of the aliasing noise between the lower limit value and the upper limit value, and to keep the delay amount of the decimation filter 200 small while sufficiently suppressing the magnitude of the aliasing noise.

[0134] The filter control unit 4255 may determine to set, among a plurality of filter characteristics, a filter characteristic of an order that makes the magnitude of aliasing noise equal to or less than a predetermined reference and minimizes the delay time of the decimation filter 200 to the decimation filter 200. For example, it is assumed that a first filter characteristic with an attenuation of the adjustment target component of -20 dB, a second filter characteristic with a -40 dB, and a third filter characteristic with a -60 dB can be selected, and the upper limit value of the magnitude of the aliasing noise is -60 dBFS. If the third filter characteristic is currently selected and the magnitude of the aliasing noise is -80 dBFS to -100 dBFS, the filter control unit 4255 can select the second filter characteristic with which the magnitude of the aliasing noise increases by 20 dBFS, since the magnitude of the aliasing noise is 20 dBFS smaller than the upper limit.

[0135] Furthermore, the filter control unit 4255 may adjust the phase of the output signal output by the decimation filter 200 in response to adjustment of the order or other filter characteristics of the decimation filter 200. The filter control unit 4255 may adjust the phase of the output signal output by the decimation filter 200 in response to the filter identification information. For example, the filter control unit 4255 may determine the order or delay amount of the decimation filter 200 from the filter identification information from the adaptive decimation filter device 4230, determine filter characteristics that increase or decrease the order or delay amount, and set them in the decimation filter 200. In this way, the signal processing device 4240 can adjust the phase of the output of the signal processing device 4240 while keeping the filter characteristics of the adaptive filter unit 4250 fixed, as will be described later with respect to S4550, to match it with a target phase.

[0136] S4530 is a modified example of S830 in Fig. 8. In S4530, the filter control unit 4255 in the signal processing device 4240 sets the determined filter characteristics in the decimation filter 200. This allows the filter control unit 4255 to adjust the order of the decimation filter 200 and the attenuation amount of the adjustment target component according to the magnitude of the aliasing noise detected by the aliasing noise detection unit 1810.

[0137] 8, the filter control unit 4255 may detect zero-cross timings at which the output signal from the adaptive decimation filter device 4230 switches between positive and negative, and change the filter characteristics in accordance with the zero-cross timings. Alternatively, the adaptive decimation filter device 4230, which has received settings for the filter characteristics from the filter control unit 4255, may detect zero-cross timings at which the filter input signal switches between positive and negative, and change the filter characteristics in accordance with the zero-cross timings.

[0138] Furthermore, the filter control unit 4255 or the adaptive decimation filter device 4230 may change the filter characteristics of the decimation filter 200 stepwise from the current filter characteristics to the target filter characteristics. This allows the filter control unit 4255 or the adaptive decimation filter device 4230 to suppress an unnatural sound that occurs in an audio signal such as a noise canceling signal generated according to the signal processing result of the output signal.

[0139] S840 is the same as S840 in Fig. 8. In S840, the adaptive decimation filter device 4230 downsamples the input signal using the decimation filter 200 to which the filter characteristics determined based on the characteristics of the input signal are set. The adaptive decimation filter device 4230 outputs the output signal of the decimation filter 200, noise level information, and filter identification information for identifying the filter characteristics of the decimation filter 200 to the signal processing device 4240.

[0140] In S4550, the signal processing device 4240 executes signal processing according to the filter identification information on the output signal of the adaptive decimation filter device 4230, and outputs the result of the signal processing. The adaptive decimation filter device 4230 performs decimation processing suitable for the characteristics of the input signal, and the delay time from when the adaptive decimation filter device 4230 receives the input signal to when it outputs the output signal varies depending on the type of decimation processing. In real-time signal processing, there is an upper limit to the delay time of the signal processing of the entire signal processing system 4200, and it is required to output the signal processing result of a predetermined phase with respect to the input, so the signal processing device 4240 changes the type of signal processing depending on the type of decimation processing in the adaptive decimation filter device 4230.

[0141] When the filter control unit 4255 adjusts the order of the decimation filter 200 based on the characteristics of the input signal, the adaptive filter unit 4250 adjusts the phase of the output signal of the decimation filter 200 according to the filter identification signal and performs the intended signal processing. For this purpose, the adaptive filter unit 4250 may select the filter 4400 that performs filter processing to offset the change in the delay time of the decimation filter 200 accompanying the adjustment of the order according to the filter identification information. In this way, when the delay time of the decimation filter 200 is longer, the adaptive filter unit 4250 can select the filter 4400 with a shorter signal processing time, thereby suppressing the delay time of the entire signal processing system 4200 to an upper limit value or less. Furthermore, when the delay time of the decimation filter 200 is shorter, the adaptive filter unit 4250 can select the filter 4400 with a longer signal processing time but higher accuracy, thereby outputting a more accurate signal processing result while suppressing the delay time of the entire signal processing system 4200 to an upper limit value or less.

[0142] Furthermore, the adaptive filter unit 4250 may select the filter 4400 having a relatively short delay time even when the delay time of the decimation filter 200 is shorter. In this case, when the delay time of the decimation filter 200 is short, the signal processing system 4200 can shorten the signal processing time of the entire signal processing system 4200 and generate an output that responds more quickly to an input to the signal processing system 4200.

[0143] Also, as shown in FIG. 35, the signal processing device 4240 may include an interpolation filter and a DA converter 6000. As described in relation to FIG. 22, since the target frequency of noise cancellation in an active noise canceller is, for example, 1 kHz or less, it is usually preferred that the signal processing device 4240 performs signal processing at a relatively low data rate, for example, 2 kHz. On the other hand, the DA converter is required to operate at a relatively high data rate, for example, about 19 times the audible frequency band (384 KHz) or more in order to improve sound quality, so that a discrepancy occurs between the data rate of the signal processing circuit and the data rate of the DA converter. Therefore, when the signal processing circuit such as the adaptive filter unit 4250 is operated at a relatively low data rate, the signal processing circuit 4240 needs to perform upsampling to convert the data rate of the signal processing circuit to a relatively high data rate. When upsampling, SumpAn interpolation filter is introduced so as to prevent image components due to ringing from occurring, but the delay time of this interpolation filter also depends on the setting of the interpolation filter. Therefore, the signal processing device 4240 according to the modified example of the signal processing system 4200 shown in Fig. 35 sets the filter characteristics of the interpolation filter and the interpolation filter in the DA converter 6000 using the filter parameters output by the filter control unit 4255. As a result, when the filter control unit 4255 sets the delay time of the adaptive decimation filter device 4230 to be short, the signal processing device 4240 can set the delay time of the interpolation filter to be short in conjunction with this, and can also generate an output that responds more quickly to the input to the signal processing system 4200.

[0144] Furthermore, the adaptive filter unit 4250 may control the filter characteristics of the filter processing regardless of the delay time of the decimation filter 200, without using the filter identification signal output from the adaptive decimation filter device 4230. The filter control unit 4255 controls the delay time of the decimation filter 200 to be adjusted according to the phase that the output of the signal processing device 4240 should have, so that the adaptive filter unit 4250 can perform the filter processing without canceling the change in the delay time of the decimation filter 200. In this way, the filter control unit 4255 controls the signal processing device 4240 output from the AD converter 20 to the delay time of the decimation filter 200. 2 It is possible to adjust the delay time from the input of the decimation filter 200 to the output of the decimation filter 40 by the amount of the delay time of the decimation filter 200 being adjusted.

[0145] In addition, the signal processing device 4240 controls the adaptive decimation filter device 4230 to transmit the signal from the AD converter 20 to the signal processing device 4240. 2 It is possible to arbitrarily control the delay time until the output of the signal processor 40. 2 The signal processing device 40 adjusts the delay time of the decimation filter 200 while keeping the filter characteristics of the adaptive filter unit 4250 fixed. 2The phase can be adjusted so that the output of the signal processor 40 is closest to the target signal. 2 40 is a signal processing device 4 2 After adjusting the phase of the output of the adaptive filter unit 4250, the filter characteristic of the adaptive filter unit 4250 is further adjusted to obtain the signal processing device 4 2 The output of the signal processing system 4200 may be optimized to be closer to a target signal. In this way, the signal processing system 4200 can improve the accuracy of output phase adjustment in a system that requires output phase adjustment, such as an ANC system, and can improve noise canceling performance.

[0146] According to the signal processing system 4200 described above, the signal processing device 4240 can change the filter characteristics of the decimation filter 200 in accordance with the characteristics of the input signal, and perform signal processing according to the filter characteristics set in the decimation filter 200. This makes it possible for the signal processing system 4200 to optimize both the decimation processing and the signal processing so as to bring the output signal closer to a target value.

[0147] 17, in the signal processing system 4200, the signal processing device 4240 performs the processes related to determining the filter characteristics according to the input signal and setting the filter characteristics, thereby simplifying the configuration of the adaptive decimation filter device 4230. Furthermore, by using a DSP or the like, the signal processing device 4240 can determine the filter characteristics of the decimation filter 200 using the results of more advanced analysis processing, such as performing a discrete Fourier transform (DFT) on the input signal or output signal of the adaptive decimation filter device 4230 and analyzing it.

[0148] Fig. 25 shows the configuration of a signal processing system 4600 according to an eighth modification of this embodiment. The signal processing system 4600 is a modification of the signal processing system 1700 shown in Figs. 17 to 21 and the signal processing system 4200 shown in Fig. 22, so a description will be omitted hereinafter except for the differences. The signal processing system 4600 includes an AD converter 20, an adaptive decimation filter device 4230, a data encoder 4635, and a signal processing device 4640. The AD converter 20 is the same as the AD converter 20 shown in Figs. 17 and 22, and converts an analog input signal into a digital input signal and supplies it to the adaptive decimation filter device 4230.

[0149] The adaptive decimation filter device 4230 is similar to the adaptive decimation filter device 4230 shown in Fig. 22. The adaptive decimation filter device 4230 outputs a filter output signal (output signal) obtained by downsampling a filter input signal (input signal). Here, the adaptive decimation filter device 4230 performs adaptive decimation filter processing using the filter characteristics adjusted by the signal processing device 4640.

[0150] The data encoder 4635 is connected to the adaptive decimation filter device 4230. The data encoder 4635 receives and encodes the output signal (filter output signal) and filter / noise level information from the adaptive decimation filter device 4230 to generate data to be sent to the signal processing device 4640.

[0151] The signal processing device 4640 is connected to the data encoder 4635. The signal processing device 4640 receives the data encoded by the data encoder 4635 and performs signal processing. In other respects, the signal processing device 4640 is similar to the signal processing device 4240 shown in FIG.

[0152] FIG. 26 shows a first example of data encoded by the data encoder 4635. The sampling clock LRCK is a clock signal having a sampling frequency fs of the output signal of the adaptive decimation filter device 4230 and the output of the signal processing device 4640. The data transfer clock BICK is a clock used for data transfer from the data encoder 4635 to the signal processing device 4640, and has a clock period corresponding to one cycle of data transfer. In this embodiment, the sampling clock LRCK and the data transfer clock BICK are, as an example, a channel clock LRCK and an audio serial data clock BICK used for audio purposes. Alternatively, the sampling clock LRCK and the data transfer clock BICK may be a sampling clock and a data transfer clock for other purposes.

[0153] In the example shown in the figure, the data transfer clock BICK has a frequency 192 times that of the sampling clock LRCK. By making the data transfer clock BICK faster than the sampling clock LRCK, the transfer delay amount of the data output by the data encoder 4635 can be reduced.

[0154] The data encoder 4635 starts data transfer processing for one sampling period in response to the rising (or falling) of the sampling clock LRCK. In the data transfer processing, the data encoder 4635 outputs a data packet including the output signal of the adaptive decimation filter device 4230 (24 bits, bits 23 to 0 in this figure) and the FN code (2 bits, FN1 to 0 in this figure) one bit at a time per one period of the data transfer clock BICK. Here, in order to extend the time available for signal processing in the signal processing device 4640, the data encoder 4635 outputs the output signal of the decimation filter 200 and data including the FN code to the signal processing device 4640 in the first half of the output cycle period (one period of the sampling clock LRCK) of the signal processing device 4640. In the example of this figure, the data encoder 4635 starts data transfer immediately after the start of the sampling period, and transmits the bits 23 to 0 of the output signal and the FN code FN1 to 0 in sequence, one bit at a time, in synchronization with the data transfer clock BICK.

[0155] When the signal processing device 4640 receives the output signal from the adaptive decimation filter device 4230 and data including the FN code via the data encoder 4635, it starts signal processing corresponding to the sampling period. In the example of this figure, the signal processing device 4640 performs signal processing within the sampling period in which the data packet is received, and outputs data of the signal processing result. That is, the signal processing device 4640 inputs the output signal and filter identification information of the decimation filter 200 within the output cycle period of the signal processing device 4640, performs signal processing according to the input output signal and filter identification information of the decimation filter 200, and outputs a signal generated by the signal processing.

[0156] According to the data encoder 4635 described above, a data packet including the output signal of the adaptive decimation filter device 4230 and a filter code can be transmitted to the signal processing device 4640 using the data transfer clock BICK having a higher frequency than the sampling clock LRCK. This allows the signal processing device 4640 to perform a part or all of the signal processing after receiving the data packet within the sampling period.

[0157] FIG. 27 shows a second example of data encoded by the data encoder 4635. In this figure, the signal processing system 4 6 00 receives signals of multiple channels, performs signal processing, and outputs the signal processing results for the multiple channels. In the example of this figure, the AD converter 20 converts two-channel analog input signals into two-channel digital input signals. The adaptive decimation filter device 4230 outputs multiple-channel output signals obtained by downsampling the input signals of the multiple channels from the AD converter 20. Here, the adaptive decimation filter device 4230 performs adaptive decimation filter processing using the filter characteristics adjusted by the signal processing device 4640. The signal processing device 4640 may set different filter characteristics in the decimation filter 200 for the input signals of the multiple channels according to the characteristics of each input signal.

[0158] In the example shown in the figure, the data encoder 4635 outputs data including the output signal of the decimation filter 200 and filter / noise level information for each of the multiple channels as shown in FIG. 6 26. The data encoder 4635 outputs data packets for the multiple channels in parallel using data paths for the multiple channels. When the signal processing device 4640 receives the data packets for each of the multiple channels, it performs signal processing for each of the multiple channels in the same manner as in FIG. 26 and outputs the signal processing results for each of the multiple channels.

[0159] FIG. 28 shows a third example of data encoded by the data encoder 4635. In this figure, the signal processing system 4 6 27, the data encoder 4635 inputs signals of multiple channels, performs signal processing, and outputs the signal processing results for the multiple channels. In the example of this figure, the data encoder 4635 has a data path shared by multiple channels, and multiplexes data packets for the multiple channels (data packets including the output signal of the decimation filter 200 and the FN code) during a sampling period and outputs them to the signal processing device 4640. The signal processing device 4640 may start signal processing for each channel every time it receives a data packet for that channel. Alternatively, the signal processing device 4640 may start signal processing for the multiple channels after receiving data packets for all channels. In the example of this figure, the data transfer clock BICK has a frequency 384 times that of the sampling clock LRCK.

[0160] 26 to 28, when the clock of the output signal of the adaptive decimation filter device 4230 is the sampling clock LRCK, the adaptive decimation filter device 4230 has a delay of a magnitude equal to the sampling period of the input signal before decimation multiplied by 1 / 2 the order of the decimation filter 200 from when it receives an input signal at a certain point in time until it outputs an output signal influenced by the input signal. Therefore, the delay time from when the adaptive decimation filter device 4230 receives an input signal until when the signal processing device 4640 outputs the signal processing result is equal to the sampling period of the input signal before decimation multiplied by 1 / 2 the order of the decimation filter 200. 6 This time is calculated by adding the number of signal processing cycles (40)×sampling period to the sampling period of the input signal×the order of the decimation filter 200 / 2.

[0161] 26 to 28, the signal processing device 4640 executes signal processing reflecting the output signal and FN code included in the data packet received in each sampling period within the sampling period, and outputs the signal processing result. That is, in the examples of Fig. 26 to 28, the signal processing delay of the signal processing device 4640 is one sampling period, and is constant regardless of the filter characteristics of the decimation filter 200.

[0162] For example, in noise canceling, the signal processing system 4600 outputs a noise canceling signal so that a noise canceling sound having a phase difference of 180° from the noise sound is delivered to the target position in synchronization with the timing when the noise sound reaches the target position. In such real-time signal processing, the signal processing device 4640 prevents the phase of a signal corresponding to the output signal of the signal processing system 4600 from changing when the signal reaches the target even if the delay time of the signal processing system 4600 changes according to the filter characteristics of the decimation filter 200. To achieve this, the signal processing device 4640 may cause the phase of the signal output by each filter 4400 to differ so as to cancel the change in phase according to the delay time or order of the decimation filter 200.

[0163] Fig. 29 shows the configuration of a signal processing system 5000 according to a ninth modification of this embodiment. Since the signal processing system 5000 is a modification of the signal processing system 1700 shown in Figs. 17 to 21, the signal processing system 4200 shown in Fig. 22, and the signal processing system 4600 shown in Fig. 25, a description thereof will be omitted hereinafter except for the differences. In the signal processing system 5000, a data encoder 5035 corresponding to the data encoder 4635 in Fig. 25 encodes the output signal of the adaptive decimation filter device 4230, but does not encode the FN code.

[0164] The signal processing system 5000 includes an AD converter 20, an adaptive decimation filter device 4230, a data encoder 5035, and a signal processing device 5040. The AD converter 20 and the adaptive decimation filter device 4230 are similar to the AD converter 20 and the adaptive decimation filter device 4230 shown in FIG.

[0165] The data encoder 5035 is connected to the adaptive decimation filter device 4230. The data encoder 5035 receives and encodes the output signal (filter output signal) from the adaptive decimation filter device 4230 to produce a signal processing device. 5040 The data encoder 5035 does not encode the filter / noise level information (FN code) from the adaptive decimation filter unit 4230.

[0166] The signal processing device 5040 is connected to the adaptive decimation filter device 4230 and the data encoder 5035. The signal processing device 5040 receives the data encoded by the data encoder 5035 and the filter / noise level information output by the adaptive decimation filter device 4230 and performs signal processing. In other respects, the signal processing device 5040 is similar to the signal processing device 4240 shown in Fig. 22 and the signal processing device 4640 shown in Fig. 25.

[0167] Fig. 30 shows a first example of data encoded by the data encoder 5035. The example in this figure is a modified example of the data shown in Fig. 26, so a description will be omitted below except for the differences. In the example in this figure, the adaptive decimation filter device 4230 supplies the FN code to the signal processing device 5040 without going through the data encoder 5035 during the sampling period defined by the sampling clock LRCK.

[0168] The data encoder 5035 starts data transfer processing for one sampling period in response to the rising (or falling) of the sampling clock LRCK. In the data transfer processing, the data encoder 5035 outputs a data packet including the output signal of the adaptive decimation filter device 4230 (24 bits from bits 23 to 0 in this figure), one bit at a time per period of the data transfer clock BICK. Here, the data encoder 5035 is a signal processing device 50 In order to make the time available for signal processing in 40 longer, data transfer is performed in the first half of one cycle of the sampling clock LRCK. In the example shown in the figure, the data encoder 5035 starts data transfer immediately after the start of the sampling cycle, and transmits bits 23 to 0 of the output signal, in that order, one bit at a time, in synchronization with the data transfer clock BICK.

[0169] The signal processing device 5040 starts signal processing corresponding to the sampling period when it receives the FN code from the adaptive decimation filter device 4230 and receives data including the output signal from the adaptive decimation filter device 4230 via the data encoder 5035. In the example of this figure, the signal processing device 5040 performs signal processing within the sampling period in which the data packet is received, and outputs data resulting from the signal processing.

[0170] FIG. 31 shows a second example of data encoded by the data encoder 5035. The example in this figure is a modified example of the examples shown in FIG. 27 and FIG. 30, so description will be omitted except for the differences. In this figure, a signal processing system 5000 inputs signals of multiple channels, performs signal processing, and outputs the signal processing results for the multiple channels. In the example of this figure, an AD converter 20 converts two-channel analog input signals into two-channel digital input signals. An adaptive decimation filter device 4230 outputs multiple-channel output signals obtained by downsampling the multiple-channel input signals from the AD converter 20. Here, the adaptive decimation filter device 4230 is a signal processing device 50The adaptive decimation filter processing is performed using the filter characteristics adjusted by the signal processing device. 50 40 may set different filter characteristics in the decimation filter 200 for input signals of multiple channels according to the characteristics of each input signal.

[0171] In the example of this figure, the adaptive decimation filter device 4230 supplies the FN code for each of the multiple channels to the signal processing device 5040 without going through the data encoder 5035. The data encoder 5035 outputs data including the output signal of the decimation filter 200 for each of the multiple channels in the same manner as in FIG. 30. In the example of this figure, the data encoder 5035 outputs data packets for the multiple channels in parallel using data paths for the multiple channels. Upon receiving the FN code and data packet for each of the multiple channels, the signal processing device 5040 performs signal processing for each of the multiple channels in the same manner as in FIG. 27 and FIG. 30, and outputs the signal processing results for each of the multiple channels.

[0172] 32 shows a third example of data encoded by the data encoder 5035. The example in this figure is a modification of the examples shown in FIGS. 28 and 31, so a description will be omitted below except for the differences. In this figure, the signal processing system 5000 also has the same structure as in FIG. 1 Similarly, the adaptive decimation filter device 4230 inputs signals of multiple channels, performs signal processing, and outputs the signal processing results for the multiple channels. In the example of this figure, the data encoder 5035 has a data path shared by multiple channels, and multiplexes data packets for the multiple channels (data packets including the output signal of the decimation filter 200) during a sampling period and outputs them to the signal processing device 5040. Also, the adaptive decimation filter device 4230 shares a path for transmitting FN codes among multiple channels, multiplexes FN codes for the multiple channels during a sampling period, and outputs them to the signal processing device 5040 without going through the data encoder 5035.

[0173] FIG. 33 shows the configuration of an ANC system 5400 according to a tenth modified example of this embodiment. The ANC system 5400 muffles noise at a specific target position. The ANC system 5400 uses both feedforward control and feedback control. The ANC system 5400 detects vibrations of a noise source by feedforward control, generates an anti-noise sound in reverse phase to the noise sound before the noise sound reaches the target position, and transmits the anti-noise sound to the target position. The ANC system 5400 detects noise at the target position by feedback control, generates an anti-noise sound that reduces the noise sound, and transmits the anti-noise sound to the target position.

[0174] The ANC system 5400 includes a sensor 5410, a signal processing system 4200a, a DA converter 5470, a speaker 5480, a microphone 5420, and a signal processing system 4200b. The sensor 5410, the signal processing system 4200a, the DA converter 5470, and the speaker 5480 are used for feedforward control. The microphone 5420, the signal processing system 4200b, the DA converter 5470, and the speaker 5480 are used for feedback control. The signal processing device 4240, the DA converter 5470, and the speaker 5480 included in the signal processing system 4200a and the signal processing system 4200b are shared by the feedforward control and the feedback control.

[0175] The sensor 5410 is installed near a noise source that generates a noise sound, such as a vehicle engine or motor. The sensor 5410 may be a sensor that detects the movement of the noise source that causes the noise, such as an acceleration sensor or a rotation angle sensor, or may be a sensor that detects the noise sound generated by the noise source, such as a microphone. The sensor 5410 supplies an analog signal including the detected noise component to the signal processing system 4200a.

[0176] The signal processing system 4200a is connected to the sensor 5410. In this modification, the signal processing system 4200a is the signal processing system 4200 shown in FIG. 22. The ANC system 5400 may use the signal processing system 1700 of FIG. 17, the signal processing system 4600 of FIG. 25, the signal processing system 5000 of FIG. 29, or modifications thereof, instead of the signal processing system 4200a. The signal processing system 4200a has an AD converter 20a corresponding to the AD converter 20 of the signal processing system 4200, an adaptive decimation filter device 4230a corresponding to the adaptive decimation filter device 4230 of the signal processing system 4200, and a signal processing device 4240 corresponding to the signal processing device 4240 of the signal processing system 4200.

[0177] The AD converter 20a converts an analog signal including a noise component into a digital signal and supplies it to the adaptive decimation filter device 4230a as a filter input signal (input signal). The adaptive decimation filter device 4230a outputs a filter output signal (output signal) obtained by downsampling the filter input signal (input signal) using the decimation filter 200 whose filter characteristics have been adjusted by the signal processing device 4240. The adaptive decimation filter device 4230a also detects the magnitude of aliasing noise that folds back to a frequency lower than the Nyquist frequency in the output signal of the decimation filter 200 by downsampling.

[0178] The signal processing device 4240 receives the output signal of the adaptive decimation filter device 4230a and filter / noise level information from the adaptive decimation filter device 4230a. The signal processing device 4240 performs signal processing (noise canceling processing) on ​​the output signal of the decimation filter 200 in the adaptive decimation filter device 4230a according to the filter identification information to generate a noise canceling signal for reducing noise components. The signal processing device 4240 supplies a digital output including the generated noise canceling signal to the DA converter 5470. The signal processing device 4240 also adjusts the filter characteristics of the decimation filter 200 based on at least one of the noise level information or the filter identification information.

[0179] The DA converter 5470 is connected to the signal processing device 4240. The DA converter 5470 converts a digital output including a noise canceling signal from the signal processing device 4240 into an analog output. The speaker 5480 is installed closer to a target position for sound suppression than the sensor 5410. The speaker 5480 is connected to the DA converter 5470. The speaker 5480 generates an anti-noise sound according to the noise canceling signal from the signal processing device 4240 by converting the analog output into sound.

[0180] As a result, the ANC system 5400 can change the filter characteristics of the decimation filter 200 in accordance with the characteristics of an input signal including a noise component in feedforward control, and can adjust the order of the decimation filter 200 and the attenuation amount of the adjustment target component. Then, the ANC system 5400 can perform adaptive filter processing in accordance with the filter characteristics of the decimation filter 200 in the signal processing device 4240.

[0181] In the feedforward control, the ANC system 5400 transmits an anti-noise sound of an opposite phase and having the same amplitude as the noise sound to the target position in accordance with the timing when the noise sound reaches the target position from the noise source. For this purpose, the signal processing device 4240 performs signal processing according to the filter characteristics of the decimation filter 200, thereby changing the phase of the noise canceling signal according to the change in the delay time of the decimation filter 200, and synchronizes the anti-noise sound with the noise sound at the target position.

[0182] Furthermore, the signal processing device 4240 can perform signal processing according to the filter characteristics of the decimation filter 200, so that when the delay time of the decimation filter 200 is short, a more accurate noise canceling signal is output by taking time for signal processing, and when the delay time of the decimation filter 200 is long, a signal processing with a short processing time is used so as not to delay the timing at which the anti-noise sound propagates to the target position. This allows the ANC system 5400 to achieve suitable noise suppression in the entire decimation processing and noise canceling processing.

[0183] The microphone 5420 is provided near a target position where noise sound is to be silenced. The microphone 5420 detects noise sound at the target position and supplies an analog input signal including the detected noise component to the signal processing system 4200b. Here, the noise sound reaching the target position from the noise source is suppressed by feedforward control. Therefore, the microphone 5420 detects noise sound including residual noise by feedforward control and environmental noise reaching the target position from sources other than the noise source near the sensor 5410.

[0184] The signal processing system 4200b is connected to the microphone 5420. In this modification, the signal processing system 4200b is the signal processing system 4200 shown in FIG. 22. The ANC system 5400 may use the signal processing system 1700 of FIG. 17, the signal processing system 4600 of FIG. 25, the signal processing system 5000 of FIG. 29, or modifications thereof, instead of the signal processing system 4200b. The signal processing system 4200b has an AD converter 20b corresponding to the AD converter 20 of the signal processing system 4200, an adaptive decimation filter device 4230b corresponding to the adaptive decimation filter device 4230 of the signal processing system 4200, and a signal processing device 4240 corresponding to the signal processing device 4240 of the signal processing system 4200.

[0185] The AD converter 20b converts an analog signal including a noise component into a digital signal and supplies it to the adaptive decimation filter device 4230b as a filter input signal (input signal). The adaptive decimation filter device 4230b outputs a filter output signal (output signal) obtained by downsampling the filter input signal (input signal) using the decimation filter 200 whose filter characteristics have been adjusted by the signal processing device 4240. The adaptive decimation filter device 4230b also detects the magnitude of aliasing noise that folds back to a frequency lower than the Nyquist frequency in the output signal of the decimation filter 200 by downsampling.

[0186] The signal processing device 4240 receives the output signal of the adaptive decimation filter device 4230b and filter / noise level information from the adaptive decimation filter device 4230b. The signal processing device 4240 performs signal processing (noise canceling processing) on ​​the output signal of the decimation filter 200 in the adaptive decimation filter device 4230b according to filter identification information that identifies the filter characteristics of the decimation filter 200, to generate a noise canceling signal for reducing noise components. The signal processing device 4240 supplies a digital output including the generated noise canceling signal to the DA converter 5470. The signal processing device 4240 also adjusts the filter characteristics of the decimation filter 200 based on the noise level information indicating the magnitude of aliasing noise and the filter identification information.

[0187] In this modification, the signal processing device 4240 is shared by the feedforward control and the feedback control. The signal processing device 4240 may supply a digital output including a noise canceling signal obtained by superimposing a noise canceling signal generated by the feedforward control and a noise canceling signal generated by the feedback control to the DA converter 5470.

[0188] The DA converter 5470 converts the digital output including the noise canceling signal from the signal processing device 4240 into an analog output. The speaker 5480 converts the analog output into sound, thereby generating an anti-noise sound according to the noise canceling signal from the signal processing device 4240.

[0189] As a result, the ANC system 5400 can change the filter characteristics of the decimation filter 200 in the signal processing system 4200b in response to the characteristics of the input signal including the noise component in the feedback control, and can adjust the order of the decimation filter 200 and the attenuation amount of the adjustment target component. Then, the ANC system 5400 can perform adaptive filter processing in the signal processing device 4240 in response to the filter characteristics of the decimation filter 200.

[0190] In the feedback control described above, the ANC system 5400 detects noise including residual noise at a target position and transmits an anti-noise sound that reduces the noise to the target position. The anti-noise sound is ideally a sound with an amplitude similar to that of the noise sound but in reverse phase. However, there is a propagation delay in the feedback loop from when the noise sound near the target position is detected to when the anti-noise sound is transmitted to the target position.

[0191] In this modification, the signal processing device 4240 performs signal processing according to the filter characteristics of the decimation filter 200, thereby performing adaptive filter processing according to changes in the delay time of the decimation filter 200. As a result, when the delay time of the decimation filter 200 is shorter, the signal processing device 4240 can maintain the propagation delay of the entire feedback loop smaller, widen the bandwidth of the feedback loop, and improve the followability to changes in environmental noise. In addition, when the delay time of the decimation filter 200 is shorter, the signal processing device 4240 can also output a more accurate noise canceling signal by taking more time for signal processing. As a result, the ANC system 5400 can achieve suitable noise suppression in the entire decimation processing and noise canceling processing.

[0192] In addition, since the signal processing system 4200b is connected to the microphone 5420 that detects the noise sound at the target position, the output signal of the adaptive decimation filter device 4230b is the residual noise itself at the target position where the noise sound is to be silenced. Using this, the signal processing device 4240 may control the delay time of the adaptive decimation filter device 4230a used for feedforward ANC based on the output signal of the adaptive decimation filter device 4230b. For example, the filter control unit 4255 in the signal processing device 4240 adjusts the delay time of the adaptive decimation filter device 4230a so as to reduce the residual noise at the target position to be silenced. As a result, the ANC system 5400 can improve the phase adjustment accuracy between the noise sound at the target position to be silenced and the noise canceling signal, and can further reduce the residual noise and improve the noise canceling performance.

[0193] 34 shows the configuration of an MFB system 5500 according to an eleventh modification of this embodiment. The MFB system 5500 detects the movement of a diaphragm of a speaker device 5510, and corrects the vibration of the diaphragm to be the same as the movement of the input audio signal by applying feedback to the audio signal supplied to the speaker device 5510. The MFB system 5500 includes a speaker device 5510, a signal processing system 4200, and a DA converter 5580.

[0194] The speaker device 5510 is a target of distortion correction by MFB. The speaker device 5510 generates sound by vibrating a diaphragm in response to an analog signal input from a DA converter 5580. The speaker device 5510 has a function of outputting a signal corresponding to the vibration of the diaphragm to the signal processing system 4200. For example, the speaker device 5510 generates a voltage corresponding to the movement of the diaphragm by converting a signal current flowing through the speaker body into a voltage using a shunt resistor, and outputs the voltage to the signal processing system 4200. The speaker device 5510 may detect the vibration of the diaphragm by a displacement sensor installed on the diaphragm.

[0195] The signal processing system 4200 is connected to a speaker device 5510. In this modification, the signal processing system 4200 is the signal processing system 4200 shown in Fig. 22. The MFB system 5500 may use the signal processing system 1700 in Fig. 17, the signal processing system 4600 in Fig. 25, the signal processing system 5000 in Fig. 29, or modifications thereof, instead of the signal processing system 4200. The signal processing system 4200 includes an AD converter 20, an adaptive decimation filter device 4230, and a signal processing device 4240.

[0196] The AD converter 20 converts an analog signal corresponding to the vibration of the diaphragm into a digital signal and supplies it as a filter input signal (input signal) to the adaptive decimation filter device 4230. The adaptive decimation filter device 4230 outputs a filter output signal (output signal) obtained by downsampling the filter input signal (input signal) using the decimation filter 200 whose filter characteristics have been adjusted by the signal processing device 4240. The adaptive decimation filter device 4230 also detects the magnitude of aliasing noise that folds back to a frequency lower than the Nyquist frequency in the output signal of the decimation filter 200 by downsampling.

[0197] The signal processing device 4240 is an adaptive decimation filter device. 4230 and filter / noise level information from the adaptive decimation filter device 4230. The signal processing device 4240 performs signal processing on the output signal of the decimation filter 200 in the adaptive decimation filter device 4230 in accordance with the filter identification information.

[0198] For example, the signal processing device 4240 reproduces an audio signal corresponding to the vibration of the diaphragm from a signal corresponding to the vibration by performing adaptive filter processing by the adaptive filter unit 4250 on the output signal of the decimation filter 200. The audio signal reproduced in this manner is an audio signal reflecting the distortion of the vibration of the diaphragm. The signal processing device 4240 outputs an audio signal obtained by applying distortion correction to the audio signal from the audio source so as to reduce or minimize an error between the audio signal input from the audio source and the reproduced audio signal to the DA converter 5580. Furthermore, the signal processing device 4240 adjusts the filter characteristics such as the order of the decimation filter 200 based on the noise level information indicating the magnitude of the aliasing noise and the filter identification information.

[0199] The DA converter 5580 is connected to the signal processing system 4200. The DA converter 5580 converts a digital signal, which is a distortion-compensated audio signal, into an analog signal and supplies the analog signal to the speaker device 5510. The speaker device 5510 vibrates a diaphragm using the distortion-compensated audio signal.

[0200] In this modification, the signal processing device 4240 performs signal processing according to the filter characteristics of the decimation filter 200, thereby performing adaptive filter processing according to changes in the delay time of the decimation filter 200. As a result, when the delay time of the decimation filter 200 is shorter, the signal processing device 4240 can maintain the propagation delay of the entire feedback loop smaller, widen the bandwidth of the feedback loop, and improve the followability to changes in the audio signal from the audio source. Furthermore, when the delay time of the decimation filter 200 is shorter, the signal processing device 4240 can also take more time to perform signal processing to perform distortion correction with higher accuracy. As a result, the MFB system 5500 can achieve a suitable MFB in the entire decimation processing and noise canceling processing.

[0201] Various embodiments of the present invention may be described with reference to flow charts and block diagrams, where the blocks may represent (1) stages of a process in which operations are performed or (2) sections of an apparatus responsible for performing the operations. Particular stages and sections may be implemented by dedicated circuitry, programmable circuitry provided with computer readable instructions stored on a computer readable medium, and / or a processor provided with computer readable instructions stored on a computer readable medium. Dedicated circuitry may include digital and / or analog hardware circuitry and may include integrated circuits (ICs) and / or discrete circuits. Programmable circuitry may include reconfigurable hardware circuitry including logical AND, logical OR, logical XOR, logical NAND, logical NOR, and other logical operations, memory elements such as flip-flops, registers, field programmable gate arrays (FPGAs), programmable logic arrays (PLAs), and the like.

[0202] A computer-readable medium may include any tangible device capable of storing instructions that are executed by a suitable device, such that the computer-readable medium having instructions stored thereon comprises an article of manufacture that includes instructions that can be executed to create means for performing the operations specified in the flowcharts or block diagrams. Examples of computer-readable media may include electronic storage media, magnetic storage media, optical storage media, electromagnetic storage media, semiconductor storage media, and the like. More specific examples of computer-readable media may include floppy disks, diskettes, hard disks, random access memories (RAMs), read-only memories (ROMs), erasable programmable read-only memories (EPROMs or flash memories), electrically erasable programmable read-only memories (EEPROMs), static random access memories (SRAMs), compact disk read-only memories (CD-ROMs), digital versatile disks (DVDs), Blu-ray disks, memory sticks, integrated circuit cards, and the like.

[0203] The computer readable instructions may include either assembler instructions, Instruction Set Architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or source or object code written in any combination of one or more programming languages, including object-oriented programming languages ​​such as JAVA®, C++, Smalltalk®, etc., and conventional procedural programming languages ​​such as the “C” programming language or similar programming languages.

[0204] Computer readable instructions may be provided to a processor or programmable circuitry of a programmable data processing apparatus, such as a general purpose computer, special purpose computer, or other computer, either locally or over a local area network (LAN), a wide area network (WAN) such as the Internet, etc., to execute the computer readable instructions to create means for performing the operations specified in the flowcharts or block diagrams. Examples of processors include computer processors, processing units, microprocessors, digital signal processors, controllers, microcontrollers, etc.

[0205] 36 illustrates an example of a computer 2200 in which aspects of the present invention may be embodied in whole or in part. A program installed on the computer 2200 may cause the computer 2200 to function as or perform operations associated with an apparatus or one or more sections of the apparatus according to an embodiment of the present invention, and / or to perform a process or steps of the process according to an embodiment of the present invention. Such a program may be executed by the CPU 2212 to cause the computer 2200 to perform specific operations associated with some or all of the blocks of the flowcharts and block diagrams described herein.

[0206] The computer 2200 according to this embodiment includes a CPU 2212, a RAM 2214, a graphic controller 2216, and a display device 2218, which are connected to each other by a host controller 2210. The computer 2200 also includes input / output units such as a communication interface 2222, a hard disk drive 2224, a DVD-ROM drive 2226, and an IC card drive, which are connected to the host controller 2210 via an input / output controller 2220. The computer also includes legacy input / output units such as a ROM 2230 and a keyboard 2242, which are connected to the input / output controller 2220 via an input / output chip 2240.

[0207] The CPU 2212 operates according to a program stored in the ROM 2230 and the RAM 2214, thereby controlling each unit. The graphic controller 2216 retrieves image data generated by the CPU 2212 into a frame buffer or the like provided in the RAM 2214 or into the graphic controller 2216 itself, and causes the image data to be displayed on the display device 2218.

[0208] The communication interface 2222 communicates with other electronic devices via a network. The hard disk drive 2224 stores programs and data used by the CPU 2212 in the computer 2200. The DVD-ROM drive 2226 reads programs or data from the DVD-ROM 2201 and provides the programs or data to the hard disk drive 2224 via the RAM 2214. The IC card drive reads programs and data from an IC card and / or writes programs and data to an IC card.

[0209] The ROM 2230 stores therein a boot program or the like executed by the computer 2200 upon activation, and / or a program that depends on the hardware of the computer 2200. The input / output chip 2240 may also connect various input / output units to the input / output controller 2220 via a parallel port, a serial port, a keyboard port, a mouse port, and the like.

[0210] The programs are provided by a computer-readable medium such as a DVD-ROM 2201 or an IC card. The programs are read from the computer-readable medium, installed in the hard disk drive 2224, the RAM 2214, or the ROM 2230, which are also examples of computer-readable media, and executed by the CPU 2212. Information processing described in these programs is read by the computer 2200, and brings about cooperation between the programs and the various types of hardware resources described above. An apparatus or method may be constructed by realizing information manipulation or processing according to the use of the computer 2200.

[0211] For example, when communication is performed between the computer 2200 and an external device, the CPU 2212 may execute a communication program loaded in the RAM 2214 and instruct the communication interface 2222 to perform communication processing based on the processing described in the communication program. Under the control of the CPU 2212, the communication interface 2222 reads transmission data stored in a transmission buffer processing area provided in the RAM 2214, the hard disk drive 2224, the DVD-ROM 2201, or a recording medium such as an IC card, and transmits the read transmission data to the network, or writes reception data received from the network to a reception buffer processing area or the like provided on the recording medium.

[0212] Furthermore, the CPU 2212 may cause all or a necessary portion of a file or database stored in an external recording medium such as the hard disk drive 2224, the DVD-ROM drive 2226 (DVD-ROM 2201), an IC card, etc. to be read into the RAM 2214, and perform various types of processing on the data on the RAM 2214. The CPU 2212 then writes back the processed data to the external recording medium.

[0213] Various types of information, such as various types of programs, data, tables, and databases, may be stored in the recording medium and undergo information processing. The CPU 2212 may perform various types of processing on the data read from the RAM 2214, including various types of operations, information processing, conditional judgment, conditional branching, unconditional branching, information search / replacement, etc., as described throughout this disclosure and specified by the instruction sequence of the program, and write back the results to the RAM 2214. The CPU 2212 may also search for information in a file, database, etc. in the recording medium. For example, when a plurality of entries each having an attribute value of a first attribute associated with an attribute value of a second attribute are stored in the recording medium, the CPU 2212 may search for an entry that matches a condition, in which an attribute value of the first attribute is specified, from among the plurality of entries, read the attribute value of the second attribute stored in the entry, and thereby obtain the attribute value of the second attribute associated with the first attribute that satisfies a predetermined condition.

[0214] The above-described programs or software modules may be stored in a computer-readable medium on the computer 2200 or in the vicinity of the computer 2200. Also, a recording medium such as a hard disk or a RAM provided in a server system connected to a dedicated communication network or the Internet can be used as a computer-readable medium, thereby providing the programs to the computer 2200 via the network.

[0215] Although the present invention has been described above using the embodiments, the technical scope of the present invention is not limited to the scope described in the above embodiments. It is clear to those skilled in the art that various modifications and improvements can be made to the above embodiments. It is clear from the claims that such modifications and improvements can also be included in the technical scope of the present invention.

[0216] It should be noted that the order of execution of each process, such as operations, procedures, steps, and stages, in the devices, systems, programs, and methods shown in the claims, specifications, and drawings is not specifically indicated as "before," "prior to," etc., and may be realized in any order unless the output of a previous process is used in a later process. Even if the operational flow in the claims, specifications, and drawings is explained using "first," "next," etc. for convenience, it does not mean that it is essential to perform the process in this order. [Explanation of symbols]

[0217] 10 Signal Processing System 20. A / D Converter 20a~b AD converter 30 Adaptive filter device 40 Signal Processing Device 200 Decimation Filter 210 Filter control section 300-2~N Delay element 310-1~N Thinning elements 320-1~N multiplier 330-2~N Adder 340 Filter coefficient storage unit 350 Selector 400 signals 410 Aliasing 500 1st filter characteristic 510 Second filter characteristic 620 Noise detection unit 660 Filter characteristic determination section 730 HPF 750 Noise level output section 1020 Noise detection unit 1030 BPF 1050 Noise level output section 1110 Filter control section 1140 Signal detection unit 1160 Filter characteristic determination section 1230 LPF 1250 Signal level output section 1460 Filter characteristic determination section 1470 Threshold memory unit 1480 Comparison Section 1490 Decoder 1560 Filter characteristic determination section 1590 Decoder 1595 Delay Element 1700 Signal Processing System 1730 Adaptive decimation filter device 1740 Signal Processing Device 1810 Aliasing noise detector 1830 Adaptive Decimation Filter 1960 Aliasing noise level determination section 2070 Decoding section 2080 Calculation section 4200 Signal Processing System 4200a~b Signal Processing System 4230 Adaptive Decimation Filter Device 4230a~b Adaptive decimation filter device 4240 Signal Processing Device 4250 Adaptive filter section 4255 Filter control section 4400-1~2 Filter 4410 Selection section 4600 Signal Processing System 4635 Data Encoder 4640 Signal Processing Device 5000 Signal Processing System 5035 Data Encoder 5040 Signal Processing Device 5400 ANC System 5410 Sensor 5420 Mike 5470 DA Converter 5480 Speaker 5500 MFB System 5510 Speaker equipment 5580 DA Converter 2200 Computer 2201 DVD-ROM 2210 Host Controller 2212 CPU 2214 RAM 2216 Graphics Controller 2218 Display Device 2220 Input / Output Controller 2222 Communication Interface 2224 Hard Disk Drive 2226 DVD-ROM drive 2230 ROM 2240 Input / Output Chip 2242 Keyboard

Claims

1. an adaptive decimation filter device comprising: a decimation filter that outputs an output signal obtained by downsampling an input signal; and an aliasing noise detection unit that detects a magnitude of aliasing noise that folds over to a frequency lower than the Nyquist frequency in the output signal of the decimation filter due to the downsampling, based on a characteristic of the input signal and a characteristic of the decimation filter; a signal processing device having a filter control unit that adjusts the order of the decimation filter based on the magnitude of the aliasing noise, and an adaptive filter unit that performs filtering on an output signal of the decimation filter; A signal processing system comprising:

2. 2. The signal processing system according to claim 1, wherein the adaptive filter section performs the filtering process in accordance with an order of the decimation filter or a characteristic of the decimation filter.

3. the aliasing noise detection unit further outputs filter identification information for identifying an order set in the decimation filter; The adaptive filter unit performs the filtering process according to the filter identification information.

2. The signal processing system of claim 1.

4. 3. The signal processing system according to claim 2, wherein the adaptive filter section performs the filtering process to offset a change in delay time of the decimation filter caused by adjustment of the order of the decimation filter.

5. The signal processing system according to claim 2 , wherein the filter control unit adjusts a phase of the output signal in response to adjustment of an order of the decimation filter.

6. 4. The signal processing system according to claim 3, wherein the adaptive filter section selects a filter that performs the filtering process to offset a change in delay time of the decimation filter that accompanies adjustment of an order of the decimation filter, in accordance with the filter identification information.

7. The signal processing system according to claim 3 , wherein the filter control unit adjusts a phase of the output signal in accordance with the filter identification information.

8. 4. The signal processing system according to claim 2, further comprising an AD converter that converts the analog input signal into a digital input signal and supplies the digital input signal to the adaptive decimation filter device.

9. The AD converter converts the analog input signal including a noise component into a digital input signal; The adaptive filter unit performs the filtering process on the output signal of the decimation filter to generate a noise canceling signal for reducing the noise component.

9. The signal processing system of claim 8.

10. The signal processing system according to claim 9 , wherein the filter control unit adjusts an order of the decimation filter so as to reduce the noise component contained in the input signal based on a characteristic of the input signal.

11. The aliasing noise detection unit a noise detection unit that detects a signal level of at least a part of frequencies equal to or higher than the Nyquist frequency in the input signal; a aliasing noise level determination unit that calculates a magnitude of the aliasing noise remaining in the output signal of the decimation filter when the noise of the signal level detected by the noise detection unit is attenuated by the decimation filter whose order has been adjusted; 2. The signal processing system of claim 1, comprising:

12. 2. The signal processing system according to claim 1, wherein the signal processing device inputs an output signal of the decimation filter and noise level information indicating the magnitude of the aliasing noise, performs signal processing in accordance with the input output signal of the decimation filter, the noise level information, and characteristics of the decimation filter, and outputs a signal generated by the signal processing within an output cycle period of the signal processing device.

13. 4. The signal processing system according to claim 3, wherein the signal processing device inputs an output signal of the decimation filter, noise level information indicating the magnitude of the aliasing noise, and the filter identification information within an output cycle period of the signal processing device, performs signal processing in accordance with the input output signal of the decimation filter, the noise level information, and the filter identification information, and outputs a signal generated by the signal processing.

14. a decimation filter of the adaptive decimation filter device outputting an output signal obtained by downsampling an input signal; a folding noise detection unit of the adaptive decimation filter device detects a magnitude of folding noise that is folded to a frequency lower than the Nyquist frequency in the output signal of the decimation filter by the downsampling based on a characteristic of the input signal and a characteristic of the decimation filter; a filter control unit of the signal processing device adjusting the order of the decimation filter based on the magnitude of the aliasing noise; an adaptive filter unit of the signal processing device performs filtering; A signal processing method comprising:

15. The method is executed by a computer, causing the computer to: an adaptive decimation filter device including a decimation filter that outputs an output signal obtained by downsampling an input signal, and an aliasing noise detection unit that detects the magnitude of aliasing noise that aliases to a frequency lower than the Nyquist frequency in the output signal of the decimation filter due to the downsampling, based on a characteristic of the input signal and a characteristic of the decimation filter; a signal processing device having a filter control unit that adjusts the order of the decimation filter based on the magnitude of the aliasing noise, and an adaptive filter unit that performs filtering on an output signal of the decimation filter; A signal processing program that makes the signal processing function as a

Citation Information

Patent Citations

  • Image transmitter for TV signal

    JP1988232587A

  • Image transmitting device for television signal

    JP1989235490A

  • Level control circuit

    JP2000092141A

  • Down-sampling device and down-sampling method, and program thereof

    JP2009038691A

  • Receiving device, receiving circuit, and receiving circuit control method

    JP2009060175A