Signal processing method and device
09543926 ยท 2017-01-10
Assignee
Inventors
Cpc classification
G10L2021/02165
PHYSICS
International classification
Abstract
A signal processor includes: a first adaptive filter that takes a first signal as input and generates a first pseudo signal; a first subtractor that subtracts the first pseudo signal from a second signal to supply a first differential signal as output; a second adaptive filter that takes the first signal as input to generate a second pseudo signal; a second subtractor that subtracts the second pseudo signal from the second signal to supply a second differential signal as output; a first step size control circuit that generates a first step size used in updating the first adaptive filter in accordance with the relation between the second pseudo signal and the second differential signal; and a second step size control circuit that generates a second step size used in updating the second adaptive filter in accordance with the relation between the first signal and the second signal.
Claims
1. A signal processing method, implemented by a noise canceller having a first terminal and a second terminal configured to respectively receive a first acoustic signal (x) and a second acoustic signal (y) from at least one acoustic transducer, for using said first acoustic signal (x) and said second acoustic signal (y), each containing a desired signal with different rates of content, to extract the desired signal, said signal processing method comprising the steps of: using an intensity ratio selected from a group consisting of absolute value of x/((absolute value of y)+c), x.sup.2/(y.sup.2+c), absolute value of y/((absolute value of x)+c), y.sup.2/(x.sup.2+c), a ratio of an average of at least one of the numerator and the denominator of the preceding members of the group and inverses thereof and an average of both the numerator and the denominator and inverses thereof to control a first signal process that operates by taking said first acoustic signal and said second acoustic signal as input, where c is a predetermined stabilizing value; and using the result of said first signal process to control a second signal process that operates by taking said first acoustic signal and said second acoustic signal as input in addition to the result of said first signal process.
2. The signal processing method of claim 1, wherein the ratio of an average of at least one of the numerator and denominator of the preceding members of the group and inverses thereof includes average of an absolute value of x/((absolute value of y)+c), average of an absolute value of x/((average of an absolute value of y)+c), absolute value of x/((average of an absolute value of y)+c), average of an absolute value of x/average of (an absolute value of y+c), average x.sup.2/(y.sup.2+c), average x.sup.2/average (y.sup.2+c), x.sup.2/average (y.sup.2+c), average x.sup.2/(c+average y.sup.2), x.sup.2/(c+average y.sup.2), average of an absolute value of y/((absolute value of x)+c), average of an absolute value of y/((average of an absolute value of x)+c), absolute value of y/((average of an absolute value of x)+c), average of an absolute value of y/average of (an absolute value of x+c), average y.sup.2/(x.sup.2+c), average y.sup.2/average (x.sup.2+c), y.sup.2/average (x.sup.2+c), average y.sup.2/(c+average x.sup.2) and y.sup.2/(c+average x.sup.2).
3. The signal processing method of claim 1, the average of both the numerator and denominator and inverses thereof includes average (absolute x/(c+absolute y)), average (absolute x/average (c+absolute y)), average (x.sup.2/(y.sup.2+c)), average (absolute y/(c+absolute x)), average (absolute y/average (c+absolute x)) and average (y.sup.2/x.sup.2+c).
4. A signal processing method, implemented by a noise canceller having a first terminal and a second terminal configured to respectively receive a first acoustic signal (x) and a second acoustic signal (y) from at least one acoustic transducer, for using said first acoustic signal (x) and said second acoustic signal (y), each containing a desired signal with different rates of content, to extract the desired signal, said signal processing method comprising the steps of: using an intensity ratio selected from a group consisting of absolute value of x/((absolute value of y)+c), x.sup.2/(y.sup.2+c), absolute value of y/((absolute value of x)+c), y.sup.2/(x.sup.2+c), a ratio of an average of at least one of the numerator and the denominator of the preceding members of the group and inverses thereof, an average of both the numerator and the denominator and inverses thereof, an average of an absolute value of x/an absolute value of y, absolute value of x/an average of the absolute value of y, average x.sup.2/y.sup.2, x.sup.2/average y.sup.2, average of an absolute value of y/an absolute value of x, absolute value of y/an average of the absolute value of x, average y.sup.2/x.sup.2, and y.sup.2/average x.sup.2 to control a first signal process that operates by taking said first acoustic signal and said second acoustic signal as input, where c is a predetermined stabilizing value; and using the result of said first signal process to control a second signal process that operates by taking said first acoustic signal and said second acoustic signal as input in addition to the result of said first signal process.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
BEST MODE FOR CARRYING OUT THE INVENTION
(15) The following explanation regards the best modes of working the present invention. The following explanation takes as an example a form of a signal processor according to the present invention that is realized as a device for processing speech signals, and in particular, as a noise canceller. Nevertheless, it will be obvious that the signal processors of each of the following embodiments can be used as various types of signal processors other than noise cancellers without altering the configuration of the signal processors.
(16) The signal processor of the first embodiment of the present invention shown in
(17) The signal processor shown in
(18) In the above-described signal processor, the S/N ratio estimation circuit that was described using
(19) As can be seen from a comparison of
(20) S/N ratio estimation circuit 23, which is supplied with a first received sound signal which is applied as input to speech input terminal 1 and a second received sound signal which is applied as input to reference input terminal 2, takes the first received sound signal as the estimated value of the speech signal component and the second received sound signal as the estimated value of the noise signal component to find the estimated value of the signal-to-noise ratio, and supplies this value as the third signal-to-noise ratio, which is the third signal-to-noise relation. The third signal-to-noise ratio that has been found in S/N ratio estimation circuit 23 is supplied to step size control circuit 17 and step size control circuit 18, and the step sizes thus obtained are supplied to adaptive filter 5 and adaptive filter 6, respectively.
(21) Step size control circuit 17 supplies step size .sub.3(k) that has been calculated based on the third signal-to-noise ratio found in S/N ratio estimation circuit 23 to adaptive filter 5. If the estimated value of the third signal-to-noise ratio at time k is assumed to be SNR3(k), step size control circuit 17 takes SNR3(k) as input and calculates step size .sub.3(k).
(22) .sub.3(k) is found as a value of function f.sub.3(x) that implements monotone decrease at SNR3.sub.min<SNR3(k)<SNR3.sub.max. Here, SNR3.sub.min, SNR3.sub.max are constants that satisfy the relation SNR3.sub.min<SNR3.sub.max. This relation can be represented by Equations (13a) to (13c):
.sub.3(k)=.sub.3max
(SNR3(k)<SNR3.sub.min)(13a)
.sub.3(k)=f.sub.3(SNR3(k))
(SNR3.sub.minSNR3(k)SNR3.sub.max)(13b)
.sub.3(k)=.sub.3min
(SNR3(k)>SNR3.sub.max)(13c)
(23) Here, .sub.3min and .sub.3max are constants satisfying the relation .sub.3min<.sub.3max.
(24) Monotone decrease function f.sub.3(x) can be determined similar to f.sub.1(x) using .sub.3max, .sub.3min. SNR3.sub.max, and SNR3.sub.min in place of .sub.max, .sub.1min, SNR1.sub.max, and SNR1.sub.min in Equations (9a) to (9c).
(25) Step size control circuit 18 supplies adaptive filter 6 step size .sub.4(k) which is calculated based on the third signal-to-noise ratio SNR3(k) found in S/N ratio estimation circuit 23.
(26) .sub.4(k) is found as the value of function f.sub.4(x) that implements monotone increase at SNR4.sub.min<SNR4(k)<SNR4.sub.max. Here, SNR4.sub.min and SNR4.sub.max are constants satisfying the relation SNR4.sub.min<SNR4.sub.max. This relation can be represented by Equations (14a) to (14c):
.sub.4(k)=.sub.4min
(SNR3(k)<SNR4.sub.min)(14a)
.sub.4(k)=f.sub.4(SNR3(k))
(SNR4.sub.minSNR3(k)SNR4.sub.max)(14b)
.sub.4(k)=.sub.4min
(SNR3(k)>SNR4.sub.max)(14c)
(27) Here, .sub.4min and .sub.4max are constants that satisfy the relation .sub.4min<.sub.4max.
(28) Monotone increase function f.sub.4(x) can be determined similar to f.sub.2(x) using .sub.max, .sub.4min, SNR4.sub.max, and SNR4.sub.min in place of using .sub.2max, .sub.2min, SNR2.sub.max, and SNR2.sub.min in Equations (12a) to (12c).
(29) Explanation next regards the principles of operation of the signal processor, i.e., the noise canceller, which is shown in
(30) This signal processor is provided with: first adaptive filter 7 that, for the purpose of eliminating the noise signal mixed in the first received sound signal which is received as input from speech input terminal 1, estimates the noise signal contained in the first received sound signal; second adaptive filter 8 that, for the purpose of eliminating the speech signal mixed in the second received sound signal which is received as input at reference input terminal 2, estimates the speech signal contained in the second received sound signal; third adaptive filter 5 that, for estimating the signal-to-noise relation (i.e., the signal-to-noise ratio) between the first received sound signal and the second received sound signal, estimates the noise signal contained in the first received sound signal which is received as input from speech input terminal 1; and fourth adaptive filter 6 that estimates the speech signal contained in the second received sound signal which is received as input at reference input terminal 2. When first step size control circuit 19, based on the signal-to-noise relation in the first received sound signal, determines that the noise signal is greater than the speech signal in the first received sound signal, first step size control circuit 19 supplies a large step size to first adaptive filter 7 to accelerate convergence. On the other hand, when it determines that the noise signal is less than the speech signal in the first received sound signal, first step size control circuit 19 supplies a small step size to first adaptive filter 7 to prevent the progression to an incorrect convergence. Similarly, when second step size control circuit 20 determines that the speech signal is greater than the noise signal in the second received sound signal based on the signal-to-noise relation in the second received sound signal, second step size control circuit 20 supplies a larger step size to second adaptive filter 8 and accelerates convergence. Conversely, when second step size control circuit 20 determines that the speech signal is smaller than the noise signal, second step size control circuit 20 supplies a smaller step size to second adaptive filter 8 and thus prevents progression to an incorrect convergence.
(31) When third step size control circuit 17 determines that the noise signal is greater than the speech signal in the first received sound signal based on the signal-to-noise relation in the first received sound signal, third step size control circuit 17 supplies a larger step size to third adaptive filter 5 and thus accelerates convergence. On the other hand, when third step size control circuit 17 determines that the noise signal is smaller than the speech signal in the first received sound signal, third step size control circuit 17 supplies a small step size to third adaptive filter 5 and thus prevents a progression toward an incorrect convergence. Similarly, when fourth step size control circuit 18 determines that the speech signal is greater than the noise signal in the second received sound signal based on the signal-to-noise relation in the second received sound signal, fourth step size control circuit 18 supplies a large step size to fourth adaptive filter 6 and thus accelerates convergence. On the other hand, when fourth step size control circuit 18 determines that the speech signal is less than the noise signal, fourth step size control circuit 18 supplies a small step size to fourth adaptive filter 6 and thus prevents progression to an incorrect convergence.
(32) As described in the foregoing explanation, the signal processor according to the first embodiment of the present invention uses a signal-to-noise ratio which is estimated using signals which are applied as input to speech input terminal 1 and reference input terminal 2 to estimate the size of the signal that will cause a disturbance for the operation of updating the coefficient of adaptive filter 5, and accordingly makes the step size of adaptive filter 5 a small step size when the signal-to-noise ratio is large and thus reduces the influence of the disturbance signal upon the operation of updating the coefficient, and for the opposite state, sets a large step size to shorten the convergence time of the operation of updating the coefficient. Similarly, this signal processor implements control such that the step size of adaptive filter 6 is set to a large step size when the signal-to-noise ratio is large and to a small step size in the opposite state. Accordingly, the convergence time is shortened without regard to the values of the signal-to-noise ratios at speech input terminal 1 and reference input terminal 2, and further, distortion in the output signals of subtractors 9, 10 is reduced. This effect is connected to the improvement of the accuracy of the estimated values of the speech component and noise component that are supplied to S/N ratio estimation circuits 21, 22 and achieves shortening of the convergence times of adaptive filters 7, 8 or the reduction of distortion in the output speech supplied to output terminal 13. In other words, a signal processor is obtained that can be used as a noise canceller which has short convergence time of adaptive filters 7, 8 and output speech with little distortion for an input signal in which the signal-to-noise ratio that varies over a broad range at speech input terminal 1 and reference input terminal 2.
(33) More specifically, the procedure in the above-described first embodiment includes the steps of:
(34) (a1) giving predetermined delay times to received sound signals to generate first and second delayed received sound signals;
(35) (a2) subtracting a first pseudo noise signal from the first delayed received sound signal to generate a first error signal;
(36) (a3) subtracting the first pseudo speech signal from the second delayed received sound signal to generate a second error signal;
(37) (a4) applying the second error signal to the first adaptive filter 7 as input to generate the first pseudo noise signal;
(38) (a5) updating the coefficient of first adaptive filter 7 such that the first error signal is minimized;
(39) (a6) applying the first error signal to second adaptive filter 8 to generate the first pseudo speech signal;
(40) (a7) updating the coefficient of second adaptive filter 8 such that the second error signal is minimized;
(41) (a8) supplying the first error signal to the output terminal as a speech signal from which noise has been cancelled;
(42) (a9) subtracting a second pseudo noise signal from the first received sound signal to generate a third error signal;
(43) (a10) subtracting the second pseudo noise signal from the second received sound signal to generate a fourth error signal;
(44) (a11) applying the fourth error signal to third adaptive filter 5 of the same configuration as the first adaptive filter to generate the second pseudo noise signal;
(45) (a12) updating the coefficient of third adaptive filter 5 such that the third error signal is minimized;
(46) (a13) applying the third error signal as input to fourth adaptive filter 6 of the same configuration as the second adaptive filter to generate the second pseudo speech signal;
(47) (a14) updating the coefficient of fourth adaptive filter 6 such that the fourth error signal is minimized;
(48) (a15) generating a first signal-to-noise relation based on the third error signal and the second pseudo noise signal;
(49) (a16) generating a second signal-to-noise relation based on the second pseudo speech signal and the fourth error signal;
(50) (a17) generating a third signal-to-noise relation based on the first received sound signal and the second received sound signal;
(51) (a18) supplying a step size for determining the amount of correction of the filter coefficient of first adaptive filter 7 based on the first signal-to-noise relation;
(52) (a19) supplying a step size for determining the amount of correction of the filter coefficient of second adaptive filter 8 based on the second signal-to-noise relation; and
(53) (a20) supplying a step size for determining the amount of correction of the filter coefficients of third and fourth adaptive filters 5, 6 based on the third signal-to-noise relation.
(54) Explanation next regards the second embodiment of the present invention. In
(55) The signal processor of the second embodiment that is shown in
(56) This signal processor further includes: third subtractor 9 for subtracting a second pseudo noise signal from the first received sound signal to generate a third error signal; a fourth subtractor 10 for subtracting the second pseudo speech signal from the second received sound signal to generate a fourth error signal; third adaptive filter 5 for receiving the fourth error signal as input to generate the second pseudo noise signal and update the coefficient such that the third error signal is minimized; fourth adaptive filter 6 for receiving the third error signal as input to generate the second pseudo speech signal and updating the coefficient such that the fourth error signal is minimized; first S/N ratio estimation circuit 21 for generating a first signal-to-noise relation based on the third error signal and the second pseudo noise signal; second S/N ratio estimation circuit 22 for generating a second signal-to-noise relation based on the second pseudo speech signal and the fourth error signal; third S/N ratio estimation circuit 23 for generating a third signal-to-noise relation based on the first received sound signal and the second received sound signal; first step size control circuit 19 for supplying a step size for determining the amount of correction of the filter coefficient of the first adaptive filter based on the first signal-to-noise relation; second step size control circuit 20 for supplying a step size for determining the amount of correction of the filter coefficient of the second adaptive filter based on the second signal-to-noise relation; third step size control circuit 17 for supplying a step size for determining the amount of correction of the filter coefficient of the third adaptive filter based on the third signal-to-noise relation; and fourth step size control circuit 18 for supplying a step size for determining the amount of correction of the filter coefficient of fourth adaptive filter 6 based on the second signal-to-noise relation.
(57) In other words, the signal processor of the second embodiment shown in
(58) The input signal to step size control circuit 18 is not the third signal-to-noise ratio from third S/N ratio estimation circuit 23, but rather, the second signal-to-noise ratio which is found by second S/N ratio estimation circuit 22. Step size control circuit 18 supplies step size .sub.4(k) calculated based on second signal-to-noise ratio SNR2(k) to fourth adaptive filter 6.
(59) .sub.4(k) can be similarly determined by using SNR2(k), SNR5.sub.max, SNR5.sub.min, .sub.5max, and .sub.5min in place of SNR3(k), SNR4.sub.max, SNR4.sub.min, .sub.4max, and .sub.4min of Equations (14a) to (14c). Here, SNR5.sub.min and SNR5.sub.max are constants satisfying the relation SNR5.sub.min<SNR5.sub.max, and .sub.5min and .sub.5max are constants satisfying the relation .sub.5min<.sub.5max. Thus, by using the second signal-to-noise ratio found in S/N ratio estimation circuit 22 in place of the third signal-to-noise ratio found in S/N ratio estimation circuit 23, the signal processor shown in
(60) Similarly, the signal processor of the present embodiment may also be of a configuration in which the input signal of step size control circuit 18 is set to the signal-to-noise ratio found in S/N ratio estimation circuit 23 and the input signal of step size control circuit 17 is set to the signal-to-noise ratio found in S/N ratio estimation circuit 21. This possibility is obvious from the symmetry of the circuit configuration.
(61) The principles of operation of the signal processor of the second embodiment that is shown in
(62) (a20a) supplying a step size for determining the amount of correction of the filter coefficient of third adaptive filter 5 based on the third signal-to-noise relation; and
(63) (a21a) supplying a step size for determining the amount of correction of the filter coefficient of fourth adaptive filter 6 based on the second signal-to-noise relation.
(64) Explanation next regards the third embodiment of the present invention. In
(65) The signal processor of the third embodiment that is shown in
(66) This signal processor further includes: third subtractor 9 for subtracting a second pseudo noise signal from the first received sound signal to generate a third error signal; fourth subtractor 10 for subtracting the second pseudo speech signal from the second received sound signal to generate a fourth error signal; third adaptive filter 5 for receiving the fourth error signal to generate the second pseudo noise signal and update the coefficient such that the third error signal is minimized; fourth adaptive filter 6 for receiving the third error signal to generate the second pseudo speech signal and update the coefficient such that the fourth error signal is minimized; first S/N ratio estimation circuit 21 for generating a first signal-to-noise relation based on the third error signal and the second pseudo noise signal; second S/N ratio estimation circuit 22 for generating a second signal-to-noise relation based on the second pseudo speech signal and the fourth error signal; first step size control circuit 19 for supplying a step size for determining the amount of correction of the filter coefficient of the first adaptive filter based on the first signal-to-noise relation; second step size control circuit 20 for supplying a step size for determining the amount of correction of the filter coefficient of the second adaptive filter based on the second signal-to-noise relation; third step size control circuit 17 for supplying a step size for determining the amount of correction of the filter coefficient of the third adaptive filter based on the first signal-to-noise relation; and fourth step size control circuit 18 for supplying a step size for determining the amount of correction of the filter coefficient of the fourth adaptive filter based on the second signal-to-noise relation.
(67) In other words, the signal processor of the third embodiment shown in
(68) The input signal of step size control circuit 17 is the first signal-to-noise ratio found in first S/N ratio estimation circuit 21. Step size control circuit 17 supplies step size .sub.3(k) calculated based on this signal-to-noise ratio SNR1(k) to adaptive filter 5.
(69) .sub.3(k) can be similarly determined by using SNR1(k), SNR6.sub.max, SNR6.sub.min, .sub.6max, and .sub.6min in place of SNR3(k), SNR3.sub.max, SNR3.sub.min, .sub.3max, and .sub.3min of Equations (13a) to (13c).
(70) Here, SNR6.sub.min and SNR6.sub.max are constants satisfying the relation SNR6.sub.min<SNR6.sub.max, and .sub.6min and .sub.6max are constants satisfying the relation .sub.6min<.sub.6max.
(71) Thus, using the first signal-to-noise ratio found in first S/N ratio estimation circuit 21 instead of providing the third S/N ratio estimation circuit and using the third signal-to-noise ratio eliminates the need for providing the third S/N ratio estimation circuit and the amount of operations that correspond to this third S/N ratio estimation circuit can be eliminated.
(72) The principles of operation of the signal processor of the third embodiment shown in
(73) (a17b) supplying a step size for determining the amount of correction of the filter coefficient of first adaptive filter 7 based on the first signal-to-noise relation;
(74) (a18b) supplying a step size for determining the amount of correction of the filter coefficient of second adaptive filter 8 based on the second signal-to-noise relation;
(75) (a19b) supplying a step size for determining the amount of correction of the filter coefficient of third adaptive filter 5 based on the first signal-to-noise relation; and
(76) (a20b) supplying a step size for determining the amount of correction of the filter coefficient of fourth adaptive filter 6 based on the second signal-to-noise relation.
(77) Explanation next regards the fourth embodiment of the present invention. In
(78) The signal processor of the fourth embodiment shown in
(79) The signal processor further includes: third subtractor 9 for subtracting a second pseudo noise signal from the first received sound signal to generate a third error signal; fourth subtractor 10 for subtracting the second pseudo speech signal from the second received sound signal to generate a fourth error signal; third adaptive filter 5 for receiving as input the fourth error signal to generate the second pseudo noise signal and update the coefficient such that the third error signal is minimized; fourth adaptive filter 7 for receiving as input the third error signal to generate the second pseudo speech signal and update a coefficient such that the fourth error signal is minimized; first S/N ratio estimation circuit 21 for generating a first signal-to-noise relation based on the third error signal and the second pseudo noise signal; second S/N ratio estimation circuit 22 for generating second signal-to-noise relation based on the second pseudo speech signal and the fourth error signal; third S/N ratio estimation circuit 23 for generating a third signal-to-noise relation based on the first received sound signal and the second received sound signal; first control circuit 32 for receiving as input the relation of the first signal-to-noise relation and the third signal-to-noise relation, and depending on whether the relation of these signal-to-noise relations is within a predetermined range or not, selecting one signal-to-noise relation and supplying the selected signal-to-noise relation as the fourth signal-to-noise relation; second control circuit 33 for receiving the relation of the second signal-to-noise relation and the third signal-to-noise relation, and depending on whether the relation of these signal-to-noise relations is within a predetermined range, selecting one signal-to-noise relation and supplying the selected signal-to-noise relation as the fifth signal-to-noise relation; first step size control circuit 19 for supplying a step size for determining the amount of correction of the filter coefficient of first adaptive filter 7 based on the first signal-to-noise relation; second step size control circuit 20 for supplying a step size for determining the amount of correction of the filter coefficient of second adaptive filter 8 based on the second signal-to-noise relation; third step size control circuit 17 for supplying a step size for determining the amount of correction of the filter coefficient of third adaptive filter 5 based on the fourth signal-to-noise relation; and fourth step size control circuit 18 for supplying a step size for determining the amount of correction of the filter coefficient of fourth adaptive filter 6 based on the fifth signal-to-noise relation.
(80) In other words, the signal processor of the fourth embodiment shown in
(81) Control circuit 32 is supplied with the third signal-to-noise ratio found in third S/N ratio estimation circuit 23 and the first signal-to-noise ratio found in first S/N ratio estimation circuit 21. Control circuit 32 then selects one of signal-to-noise ratios SNR3(k) and SNR1(k) that are supplied from S/N ratio estimation circuits 23, 21, takes this signal-to-noise ratio as fourth signal-to-noise ratio SNR4(k), and supplies this signal-to-noise ratio to step size control circuit 17. This relation can be represented by Equations (15a), (15b), and (16):
SNR4(k)=SNR1(k)(r.sub.1(k)r.sub.1th)(15a)
SNR4(k)=SNR3(k)(r.sub.1(k)<r.sub.1th)(15b)
r.sub.1(k)=SNR3(k)/SNR1(k)(16)
where r.sub.1th is a positive constant.
(82) Equations (17a) and (17b) may also be used in place of Equations (15a) and (15b).
SNR4(k)=SNR3(k)(R.sub.1(k)R.sub.1th)(17a)
SNR4(k)=SNR1(k)(R.sub.1(k)<R.sub.1th)(17b)
where R.sub.1th is a positive constant, R.sub.1(k) is the mean of the change of r.sub.1(k) from time km+1 to k that is given by Equation (18):
(83)
(84) In contrast with the device shown in
(85) .sub.3(k) can be similarly determined using SNR4(k), SNR7.sub.max, SNR7.sub.min, .sub.7max, and .sub.7min in place of SNR3(k), SNR3.sub.max, SNR3.sub.min, .sub.3max, and .sub.3min of Equations (13a) to (13c). In this case, SNR7.sub.min and SNR7.sub.max, are constants satisfying the relation SNR7.sub.min<SNR7.sub.max, and .sub.7min and .sub.7max are constants satisfying the relation .sub.7min<.sub.7max.
(86) Control circuit 33 is supplied with the third signal-to-noise ratio found in third S/N ratio estimation circuit 23 and second signal-to-noise ratio found in second S/N ratio estimation circuit 22. Control circuit 33 selects one of signal-to-noise ratios SNR3(k) and SNR2(k) which are supplied from S/N ratio estimation circuits 23, 22, takes the selected signal-to-noise ratio as fifth signal-to-noise ratio SNR5(k), and supplies this fifth signal-to-noise ratio SNR5(k) to step size control circuit 18. This relation can be represented by Equations (19a), (19b), and (20):
SNR5(k)=SNR2(k)(r.sub.2(k)r.sub.2th).(19a)
SNR5(k)=SNR3(k)(r.sub.2(k)<r.sub.2th)(19b)
r.sub.2(k)=SNR3(k)/SNR2(k)(20)
where r.sub.2th is a positive constant. Equations (21a) and (21b) may also be used in place of Equations (19a) and (19b).
SNR5(k)=SNR3(k)(R.sub.2(k)R.sub.2th)(21a)
SNR5(k)=SNR2(k)(R.sub.2(k)<R.sub.2th)(21b)
where R.sub.2th is a positive constant, R.sub.2(k) is the mean of the change of r.sub.2(k) from time km+1 to k that is given by Equation (22):
(87)
(88) In contrast with the device shown in
(89) .sub.4(k) can be similarly determined using SNR5(k), SNR8.sub.max, SNR8.sub.min, .sub.8max, and .sub.8min in place of SNR3(k), SNR4.sub.max, SNR4.sub.min, .sub.4max, and .sub.4min of Equations (14a) to (14c). In this case, SNR8.sub.min and SNR8.sub.max, are constants satisfying the relation SNR8.sub.min<SNR8.sub.max, and .sub.8min and .sub.8max are constants satisfying the relation .sub.8min<.sub.8max.
(90) In this way, according to the present embodiment, an appropriate value is selected from the first and third signal-to-noise ratios which are found by S/N ratio estimation circuits 21, 23 and this selected value is supplied to step size control circuit 17, and similarly, an appropriate value is selected from the second and third signal-to-noise ratios which are found by S/N ratio estimation circuits 22, 23 and this value is supplied to step size control circuit 18, whereby the optimum step size can be calculated more effectively than a case in which one of the signal-to-noise ratios is supplied to step size control circuits 17, 18. This is because the estimated value in S/N ratio estimation circuit 23 is influenced by the noise signal component that leaks to input terminal 1 and the speech signal component that leaks to input terminal 2 and therefore is not sufficiently accurate.
(91) On the other hand, S/N ratio estimation circuits 21, 22 use signals from which influences caused by these leak components are cancelled by adaptive filters 5, 6 to perform the estimation operation, and estimated values can therefore be obtained with high accuracy. However, this operation is influenced by the convergence of adaptive filters 5, 6, and the accuracy of estimated values is therefore not adequate until these adaptive filters converge. Therefore, control circuits 32, 33 select the appropriate signal-to-noise ratios and supply the signal-to-noise ratios to step size control circuits 17, 18 to enable calculation of the optimum step size.
(92) The principles of operation of the signal processor of the fourth embodiment shown in
(93) (a18c) depending on whether the relation of the first signal-to-noise relation and the second signal-to-noise relation is within a predetermined range, selecting one and supplying it as the fourth signal-to-noise relation;
(94) (a19c) depending on whether the relation of the first signal-to-noise relation and second signal-to-noise relation is within a predetermined range, selecting one and supplying it as the fifth signal-to-noise relation;
(95) (a20c) supplying a step size for determining the amount of correction of the filter coefficient of first adaptive filter 7 based on the first signal-to-noise relation;
(96) (a21c) supplying a step size for determining the amount of correction of the filter coefficient of second adaptive filter 8 based on the second signal-to-noise relation;
(97) (a22c) supplying a step size for determining the amount of correction of the filter coefficient of third adaptive filter 5 based on the fourth signal-to-noise relation; and
(98) (a23c) supplying a step size for determining the amount of correction of the filter coefficient of fourth adaptive filter 6 based on the fifth signal-to-noise relation.
(99) Explanation next regards the fifth embodiment of the present invention. In
(100) The signal processor of the fifth embodiment shown in
(101) This signal processor further includes: first low-pass filter 24 for suppressing the component which exceeds a predetermined frequency in the first received sound signal and supplying the result; a second low-pass filter 25 for suppressing the component in second received sound signal which exceeds a predetermined frequency identical to that of first low-pass filter 24 and supplying the result; first thinning circuit 26 for thinning out a signal at a predetermined thinning rate from the signal supplied by first low-pass filter 24 to generate a first thinned received sound signal; second thinning circuit 27 for thinning out a signal at the same thinning rate as first thinning circuit 26 from the signal supplied from second low-pass filter 25 to generate a second thinned received sound signal; third subtractor 9 for subtracting the second pseudo noise signal from the first thinned received sound signal to generate a third error signal; fourth subtractor 10 for subtracting the second pseudo speech signal from the second thinned received sound signal to generate a fourth error signal; third adaptive filter 5 for taking the fourth error signal as input to generate the second pseudo noise signal and update the coefficient such that the third error signal is minimized; fourth adaptive filter 6 for taking the third error signal as input to generate the second pseudo speech signal and update a coefficient such that the fourth error signal is minimized; first S/N ratio estimation circuit 21 for generating a first signal-to-noise relation from the third error signal and the second pseudo noise signal; second S/N ratio estimation circuit 22 for generating a second signal-to-noise relation from the second pseudo speech signal and the fourth error signal; third S/N ratio estimation circuit 23 for generating a third signal-to-noise relation from the first thinned received sound signal and the second thinned received sound signal; first step size control circuit 19 for supplying a step size for determining the amount of correction of the filter coefficient of first adaptive filter 7 based on the first signal-to-noise relation; second step size control circuit 20 for supplying a step size for determining the amount of correction of the filter coefficient of second adaptive filter 8 based on the second signal-to-noise relation; third step size control circuit 17 for supplying a step size for determining the amount of correction of the filter coefficient of third adaptive filter 5 based on third signal-to-noise relation; and fourth step size control circuit 18 for supplying a step size for determining the amount of correction of the filter coefficient of fourth adaptive filter 6 similarly based on the third signal-to-noise relation.
(102) Essentially, the signal processor of the fifth embodiment shown in
(103) Thinning circuit 26, by thinning out a signal having a sampling frequency f.sub.0 which is supplied from speech input terminal 1 by way of low-pass filter 24, converts the sampling frequency to f.sub.s and supplies the result. In other words, the thinning rate is f.sub.0/f.sub.s. To prevent aliasing distortion caused by the thinning process in thinning circuit 26, low-pass filter 24 suppresses the input signal component which is equal to or greater than frequency f.sub.p and supplies the result to thinning circuit 26. Here, 2f.sub.p<f.sub.s<f.sub.0. Thinning circuit 27 similarly thins out the signal having a sampling frequency f.sub.0 which is supplied from reference input terminal 2 by way of low-pass filter 25 to convert the sampling frequency to f.sub.s and supplies the result as output. Low-pass filter 25 operates similarly to low-pass filter 24.
(104) Thus, in the present embodiment, a signal for which the sampling frequency has been converted by thinning to f.sub.s is supplied to S/N ratio estimation circuits 21, 22, 23 and adaptive filters 5, 6, whereby the operation load of these circuits can be reduced.
(105) The principles of operation of the signal processor of the fifth embodiment shown in
(106) (a9d) applying first and second received sound signals as input to first and second low-pass filters 24, 25 to generate a signal in which the component that is equal to or greater than a predetermined frequency is suppressed;
(107) (a10d) thinning a signal of a predetermined thinning rate from signals supplied from first and second low-pass filters 24, 25 to generate first and second thinned received sound signals;
(108) (a11d) subtracting the second pseudo noise signal from the first thinned received sound signal to generate a third error signal;
(109) (a12d) subtracting the second pseudo noise signal from the second thinned received sound signal to generate a fourth error signal;
(110) (a13d) applying the fourth error signal to third adaptive filter 5 of the same configuration as the first adaptive filter to generate the second pseudo noise signal;
(111) (a14d) updating the coefficient of third adaptive filter 5 such that the third error signal is minimized;
(112) (a15d) applying the third error signal as input to fourth adaptive filter 6 of the same configuration as the second adaptive filter to generate the second pseudo speech signal;
(113) (a16d) updating the coefficient of fourth adaptive filter 6 such that the fourth error signal is minimized;
(114) (a17d) generating a first signal-to-noise relation from the third error signal and the second pseudo noise signal;
(115) (a18d) generating a second signal-to-noise relation from the second pseudo speech signal and the fourth error signal;
(116) (a19d) generating a third signal-to-noise relation from the first thinned received sound signal and the second thinned received sound signal;
(117) (a20d) supplying a step size for determining the amount of correction of the filter coefficient of first adaptive filter 7 based on the first signal-to-noise relation;
(118) (a21d) supplying a step size for determining the amount of correction of the filter coefficient of second adaptive filter 8 based on the second signal-to-noise relation; and
(119) (a22d) supplying a step size for determining the amount of correction of the filter coefficient of third and fourth adaptive filters 7, 8 based on the third signal-to-noise relation.
(120) Explanation next regards the sixth embodiment of the present invention. In
(121) The signal processor of the sixth embodiment shown in
(122) This signal processor further includes: third subtractor 9 for subtracting the second pseudo noise signal from the first received sound signal to generate a third error signal; fourth subtractor 10 for subtracting the second pseudo speech signal from the second received sound signal to generate a fourth error signal; third adaptive filter 5 for receiving the fourth error signal as input to generate the second pseudo noise signal and update the coefficient such that the third error signal is minimized; fourth adaptive filter 6 for taking the third error signal as input to generate the second pseudo speech signal and update the coefficient such that the fourth error signal is minimized; first S/N ratio estimation circuit 21 for generating a first signal-to-noise relation from the third error signal and the second pseudo noise signal; third S/N ratio estimation circuit 23 for generating a third signal-to-noise relation from the first received sound signal and the second received sound signal; first step size control circuit 19 for supplying a step size for determining the amount of correction of the filter coefficient of first adaptive filter 7 based on the first signal-to-noise relation; second step size control circuit 20 for supplying a step size for determining the amount of correction of the filter coefficient of the second adaptive filter 8 based on the first signal-to-noise relation; third step size control circuit 17 for supplying a step size for determining the amount of correction of the filter coefficient of third adaptive filter 5 based on the third signal-to-noise relation; and fourth step size control circuit 18 for supplying a step size for similarly determining the amount of correction of the filter coefficient of fourth adaptive filter 6 based on the third signal-to-noise relation.
(123) Essentially, the signal processor of the sixth embodiment shown in
(124) The input signal of step size control circuit 20 is first signal-to-noise ratio SNR1(k) that is found in S/N ratio estimation circuit 21, and step size control circuit 10 supplies step size .sub.2(k) that is calculated based on SNR1(k) to adaptive filter 8.
(125) .sub.2(k) can be similarly determined using SNR1(k), SNR9.sub.max, SNR9.sub.min, .sub.9min, and .sub.9max in place of SNR2(k), SNR2.sub.max, SNR2.sub.min, .sub.2min, and .sub.2max of Equations (11a) to (12c). In this case, SNR9.sub.min and SNR9.sub.max are constants satisfying the relation SNR9.sub.min, <SNR9.sub.max, and .sub.9min and .sub.9max are constants satisfying the relation .sub.9min<.sub.9max.
(126) Thus, using first signal-to-noise ratio found in S/N ratio estimation circuit 21 instead of providing second S/N ratio estimation circuit 22 and using the second signal-to-noise ratio found by second S/N ratio estimation circuit 22 enables the elimination of second S/N ratio estimation circuit 22 and enables the elimination of the amount of operations that pertain to the second S/N ratio estimation circuit.
(127) Of course, based on the symmetry of the circuit structure in the present embodiment, first S/N ratio estimation circuit 21 may be eliminated instead of second S/N ratio estimation circuit 22 in the signal processor shown in
(128) The principles of operation of the signal processor of the sixth embodiment shown in
(129) (a16e) generating a third signal-to-noise relation from the first received sound signal and the second received sound signal;
(130) (a17e) supplying a step size for determining the amount of correction of the filter coefficients of first and second adaptive filters 7, 8 based on the first signal-to-noise relation; and
(131) (a18e) supplying a step size for determining the amount of correction of the filter coefficients of third and fourth adaptive filters 5, 6 based on the third signal-to-noise relation.
(132) Explanation next regards the seventh embodiment of the present invention. In
(133) The signal processor of the seventh embodiment shown in
(134) This signal processor further includes: third subtractor 9 for subtracting the second pseudo noise signal from the first received sound signal to generate a third error signal; fourth subtractor 10 for subtracting the second pseudo speech signal from the second received sound signal to generate a fourth error signal; third adaptive filter 5 for receiving the fourth error signal as input to generate the second pseudo noise signal and update the coefficient such that the third error signal is minimized; fourth adaptive filter 6 for taking the third error signal as input to generate the second pseudo speech signal and update the coefficient such that the fourth error signal is minimized; first S/N ratio estimation circuit 21 for generating a first signal-to-noise relation from the third error signal and the second pseudo noise signal; a multiplication circuit 28 for multiplying a value predetermined from the first signal-to-noise relation to generate a sixth signal-to-noise relation; third S/N ratio estimation circuit 23 for generating a third signal-to-noise relation from the first received sound signal and the second received sound signal; first step size control circuit 19 for supplying a step size for determining the amount of correction of the filter coefficient of first adaptive filter 7 based on the first signal-to-noise relation; second step size control circuit 20 for supplying a step size for determining the amount of correction of the filter coefficient of second adaptive filter 8 based on the sixth signal-to-noise relation; third step size control circuit 17 for supplying a step size for determining the amount of correction of the filter coefficient of third adaptive filter 5 based on the third signal-to-noise relation; and fourth step size control circuit 18 for supplying a step size for determining the amount of correction of the filter coefficient of fourth adaptive filter 6 similarly based on the third signal-to-noise relation.
(135) In other words, the signal processor of the seventh embodiment shown in
(136) Multiplication circuit 28 multiplies a predetermined value by the first signal-to-noise ratio supplied from S/N ratio estimation circuit 21 to find an approximate value of the second signal-to-noise ratio which is the output of the second S/N ratio estimation circuit. Multiplication circuit 28 supplies this approximate value to step size control circuit 20 as the sixth signal-to-noise ratio. Finding an approximate value of the second signal-to-noise ratio from the first signal-to-noise ratio which is found by S/N ratio estimation circuit 21 in this way eliminates the need for the second S/N ratio estimation circuit and enables the reduction of the amount of computation corresponding to the second S/N ratio estimation circuit.
(137) Of course, due to the symmetry of the circuit configuration in the present embodiment, first S/N ratio estimation circuit 21 may be eliminated in place of second S/N ratio estimation circuit 22 in the signal processor shown in
(138) The principles of operation of the signal processor of the seventh embodiment shown in
(139) (a16f) multiplying a value which is predetermined from the first signal-to-noise relation to generate a sixth signal-to-noise relation;
(140) (a17f) generating a third signal-to-noise relation from the first received sound signal and the second received sound signal;
(141) (a18f) supplying a step size for determining the amount of correction of the filter coefficient of first adaptive filter 7 based on the first signal-to-noise relation;
(142) (a19f) supplying a step size for determining the amount of correction of the filter coefficient of second adaptive filter 8 based on the sixth signal-to-noise relation; and
(143) (a20f) supplying a step size for determining the amounts of correction of the filter coefficients of third and fourth adaptive filters 5, 6 based on the third signal-to-noise relation.
(144) Explanation next regards the eighth embodiment of the present invention. In
(145) The signal processor of the eighth embodiment shown in
(146) This signal processor further includes: third subtractor 9 for subtracting a second pseudo noise signal from the first received sound signal to generate a third error signal; fourth subtractor 10 for subtracting the second pseudo speech signal from the second received sound signal to generate a fourth error signal; third adaptive filter 5 for receiving the fourth error signal as input to generate the second pseudo noise signal and update the coefficient such that the third error signal is minimized; fourth adaptive filter 6 for taking the third error signal as input to generate the second pseudo speech signal and update the coefficient such that the fourth error signal is minimized; first S/N ratio estimation circuit 21 for generating a first signal-to-noise relation from the third error signal and the second pseudo noise signal; second S/N ratio estimation circuit 22 for generating a second signal-to-noise relation from the second pseudo speech signal and the fourth error signal; third S/N ratio estimation circuit 23 for generating a third signal-to-noise relation from the first received sound signal and the second received sound signal; third delay circuit 30 for conferring a predetermined delay time to the third signal-to-noise relation to generate a delayed signal-to-noise relation; comparison circuits 29, 34 for comparing the third signal-to-noise relation and the delayed signal-to-noise relation and supplying the larger value as extended signal-to-noise relation; averaging circuit 31 for time averaging the third signal-to-noise relation to generate an average signal-to-noise relation; first step size control circuit 19 for supplying a step size for determining the amount of correction of the filter coefficient of the first adaptive filter 7 based on the first signal-to-noise relation; second step size control circuit 20 for supplying a step size for determining the amount of correction of the filter coefficient of second adaptive filter 8 based on the second signal-to-noise relation; third step size control circuit 35 for supplying a step size for determining the amount of correction of the filter coefficient of third adaptive filter 5 based on the extended signal-to-noise relation and the average signal-to-noise relation; and fourth step size control circuit 36 for supplying a step size for determining the amount of correction of the filter coefficient of fourth adaptive filter 6 similarly based on the extended signal-to-noise relation and the average signal-to-noise relation.
(147) Essentially, the signal processor of the eighth embodiment shown in
(148) Delay circuit 30, after delaying the signal-to-noise ratio which has been found in S/N ratio estimation circuit 23 for a fixed time, supplies the signal to comparison circuit 29 and comparison circuit 34 as the seventh signal-to-noise relation, i.e., the seventh delayed signal-to-noise ratio.
(149) Comparison circuit 29 compares the third signal-to-noise ratio supplied from S/N ratio estimation circuit 23 with the seventh signal-to-noise ratio supplied from delay circuit 30, selects the signal-to-noise ratio having the higher value, and supplies this signal-to-noise ratio as the extended signal-to-noise relation, i.e., the eighth signal-to-noise ratio, to step size control circuit 35. The output of comparison circuit 29, compared with the third signal-to-noise ratio found in S/N ratio estimation circuit 23, is a form in which sections in which the signal-to-noise ratio is higher are extended in the positive time direction corresponding to the delay time which is conferred by delay circuit 30. Thus, through the selection of the output of comparison circuit 29 as a signal-to-noise ratio, intervals in which a small step size is obtained are also extended in the positive time direction, whereby accurate control of an adaptive filter can be realized at the point of completion of a speech interval.
(150) Comparison circuit 34 compares the third signal-to-noise ratio supplied from S/N ratio estimation circuit 23 with the seventh signal-to-noise ratio supplied from delay circuit 30, selects the smaller value, and supplies this signal-to-noise ratio to step size control circuit 36 as the second extended signal-to-noise relation, i.e., the tenth signal-to-noise ratio. In other words, the output of comparison circuit 34 is of a form in which, compared to the third signal-to-noise ratio found by S/N ratio estimation circuit 23, sections in which the signal-to-noise ratio is lower are extended in the positive time direction corresponding to the delay time which is conferred by delay circuit 30. As a result, by the selection of the output of comparison circuit 34 as a signal-to-noise ratio, sections in which a small step size is obtained are also extended in the positive time direction, and a more accurate adaptive filter control can be realized at the point of completion of a speech section. As will be obvious from this explanation, instead of selecting the larger of the third signal-to-noise ratio and the seventh signal-to-noise ratio in the operation of comparison circuit 29, comparison circuit 34 operates by selecting the smaller signal-to-noise ratio and taking this signal-to-noise ratio as tenth signal-to-noise ratio. Accordingly, the same effect as described above can be obtained by omitting comparison circuit 34 and using a circuit having the function of taking, as comparison circuit 29, the larger of the third signal-to-noise ratio and the seventh signal-to-noise ratio as eighth signal-to-noise ratio and taking smaller of the two signal-to-noise ratios as the tenth signal-to-noise ratio.
(151) In averaging circuit 31, the result of calculating the average of third signal-to-noise ratio SNR3(k) supplied from S/N ratio estimation circuit 23 from time km+1 until k is supplied to step size control circuits 35, 36 as ninth signal-to-noise ratio SNR9(k). This relation can be represented by Equation (23):
(152)
(153) Step size control circuit 35 supplies adaptive filter 5 with step size .sub.3(k) which is calculated based on eighth signal-to-noise ratio SNR8(k) found in comparison circuit 29 and ninth signal-to-noise ratio SNR9(k) found in averaging circuit 31.
(154) At time k, step size control circuit 35 takes SNR8(k) and SNR9(k) as input and calculates step size .sub.3(k). This relation can be represented by Equations (24a) to (24c) and (25):
.sub.3(k)=.sub.10max(g.sub.1(k)<SNR10.sub.min)(24a)
.sub.3(k)=g.sub.1(k)
(SNR10.sub.ming.sub.1(k)SNR10.sub.max)(24b)
.sub.3(k)=.sub.10min
(g.sub.1(k)>SNR.sub.10max)(24c)
g.sub.1(k)=A(SNR9(k)).Math.SNR8(k)+B(SNR9(k))(25)
(155) Here, SNR10.sub.min and SNR10.sub.max are constants satisfying the relation SNR10.sub.min<SNR10.sub.max; .sub.10min and .sub.10max are constants satisfying the relation .sub.10min<.sub.10max; and A(SNR9(k)) and B(SNR9(k)) are parameters which are determined by SNR9(k).
(156) A(SNR9(k)) and B(SNR9(k)) can be taken as the following Equations (26a) to (26c) and (27a) to (27c):
A(SNR9(k))=A.sub.1
(SNR9(k)>SNR11.sub.max)(26a)
A(SNR9(k))=A.sub.2
(SNR11.sub.minSNR9(k)SNR11.sub.max)(26b)
A(SNR9(k))=A.sub.3
(SNR9(k)<SNR11.sub.min)(26c)
B(SNR9(k))=B.sub.1
(SNR9(k)>SNR11.sub.max)(27a)
B(SNR9(k))=B.sub.2
(SNR11.sub.minSNR9(k)SNR11.sub.max)(27b)
B(SNR9(k))=B.sub.3
(SNR9(k)<SNR11.sub.min)(27c)
(157) In this case, SNR11.sub.min and SNR11.sub.max are constants satisfying the relation SNR11.sub.min<SNR11.sub.max, and A.sub.1, A.sub.2, A.sub.3, B.sub.1, B.sub.2, and B.sub.3 are positive constants.
(158) In other words, the values of A and B in f.sub.1(x) of Equation (9a) are set to appropriate values based on the values of SNR3(k).
(159) Step size control circuit 36 supplies adaptive filter 6 with step size .sub.4(k) which is calculated based on tenth signal-to-noise ratio SNR10(k) found in comparison circuit 34 and ninth signal-to-noise ratio SNR9(k) found in averaging circuit 31. This relation can be represented by Equations (28a) to (28c) and (29):
.sub.4(k)=.sub.11min
(g.sub.2(k)<SNR12.sub.min)(28a)
.sub.4(k)=.sub.2(k)
(SNR12.sub.ming.sub.2(k)SNR12.sub.max)(28b)
.sub.4(k)=.sub.11max
(g.sub.2(k)>SNR12.sub.max)(28c)
g.sub.2(k)=C(SNR9(k)).Math.SNR10(k)+D(SNR9(k))(29)
(160) Here, SNR12.sub.min and SNR12.sub.max are constants satisfying the relation SNR12.sub.min<SNR12.sub.max; and C(SNR9(k)) and D(SNR9(k)) are parameters that are determined by SNR9(k).
(161) C(SNR9(k)) and D(SNR9(k)) can be determined similarly to A(SNR9(k)) and B(SNR9(k)) by using C.sub.1, C.sub.2, C.sub.3, D.sub.1, D.sub.2, D.sub.3, SNR13.sub.min, and SNR13.sub.max in place of A.sub.1, A.sub.2, A.sub.3, B.sub.1, B.sub.2, B.sub.3, SNR11.sub.min, and SNR11.sub.max in Equations (26a) to (26)c. In this case, SNR13.sub.min and SNR13.sub.max are constants satisfying the relation SNR13.sub.min<SNR13.sub.max, and C.sub.1, C.sub.2, C.sub.3, D.sub.1, D.sub.2 and D.sub.3 are positive constants.
(162) In other words, the values of C and D in f.sub.2(x) in Equation (12a) above is set to an appropriate value based on the value of SNR3(k).
(163) As previously explained, in place of the third signal-to-noise ratio found in S/N ratio estimation circuit 23, the extended value and the average value of the third signal-to-noise ratio found in S/N ratio estimation circuit 23 are supplied to step size control circuits 35, 36 to calculate the step size, whereby the optimum step size can be calculated even when the signal-to-noise ratio takes values over a broad range.
(164) In addition, the above-described signal processor may be of a configuration in which averaging circuit 31 is omitted and A(SNR9(k)), B(SNR9(k)), C(SNR9(k)), and D(SNR9(k)) are replaced by constants.
(165) Still further, the above-described signal processor may also be a configuration in which, for the outputs of S/N ratio estimation circuit 21 and S/N ratio estimation circuit 22, the average value and value in which sections of high or low signal-to-noise ratio are extended in the positive time direction are supplied to step size control circuits 19, 20 and the step size then calculated. In this case, the averaging circuit can also be omitted.
(166) The principles of operation of the signal processor of the eighth embodiment shown in
(167) (a18g) conferring a predetermined delay time to the third signal-to-noise relation to generate a delayed signal-to-noise relation;
(168) (a19g) comparing the third signal-to-noise relation and the delayed signal-to-noise relation and supplying the larger value as the extended signal-to-noise relation;
(169) (a20g) averaging the third signal-to-noise relation over time to generate an average signal-to-noise relation;
(170) (a21g) supplying a step size for determining the amount of correction of the filter coefficient of first adaptive filter 7 based on the first signal-to-noise relation;
(171) (a22g) supplying a step size for determining the amount of correction of the filter coefficient of second adaptive filter 8 based on the second signal-to-noise relation; and
(172) (a23g) supplying a step size for determining the amount of correction of the filter coefficient of third and fourth adaptive filters 5, 6 based on the extended signal-to-noise relation and the average signal-to-noise relation.
(173) In the above-described first to eighth embodiments, S/N ratio estimation circuits 21, 22, 23 operate to find the power ratios of signal components which are supplied and noise components which are supplied. However, it will be obvious that operation may be realized in S/N ratio estimation circuits 21, 22, 23 for finding absolute amplitude ratios of signals instead of power ratios. Still further, S/N ratio estimation circuits 21, 22, 23 may be configured to add a constant to the power of noise components (or the absolute amplitudes) to correct the values of estimated signal-to-noise ratios. This correction is effective for achieving stable operation by avoiding division by zero when the power (or absolute amplitude) of the noise component is extremely close to zero. Similarly, in S/N ratio estimation circuits 21, 22, 23, constants may be added to signal component, which are numerators, for power ratios or absolute amplitude ratios. By extending this approach, specific operations may be implemented for each of the denominator and numerator which make up a signal-to-noise ratio and the ratio then taken. In other words, the values that are found in S/N ratio estimation circuits 21, 22, 23 need not be the ratio of the powers of a signal and noise or the absolute amplitudes in the strictest sense, but rather, may be a value corresponding to a concept that represents the relation between a signal and noise.
(174) In each of the above-described embodiments, explanation regarded the cancellation of noise contained in an input speech signal as an example of the signal processing on which the present invention is based. However, as shown in Reference [27], each of the above-described devices can be used in echo cancellation if a reference signal is supplied to input terminal 2 and an echo signal is supplied to input terminal 1.
(175)
(176) Further, as shown in
(177) According to the above-described embodiments: a signal-to-noise ratio, which is an index of the relation between signals, is estimated in an S/N ratio estimation circuit; an adaptive filter having step sizes which are appropriately controlled through the use of this estimated values is operated; and a signal-to-noise ratio which is estimated based on the output signal of this adaptive filter is used to determine the step size of another adaptive filter; whereby signal processing can be realized for input signals having a signal-to-noise ratio that varies over a broad range in a speech input terminal and reference input terminal, this signal processing being characterized by shorter convergence time and little distortion in the output speech.
(178) In each of the embodiments of the present invention, the S/N ratio estimation circuits can employ a configuration that includes: first averaging circuit 14 for receiving estimated values of input signals and calculating the average value of these estimated values to supply the average value of the estimated speech signal; second averaging circuit 15 for receiving the estimated values of noise signals and calculating the average value of these estimated values to supply the average value of estimated noise signals; and operation circuit 16 for calculating the ratio of the average value of the estimated speech signals to the average value of the estimated noise signals and supplying the signal-to-noise ratio, as shown in
(179) Further modifications are also possible in the present invention.
(180) According to one embodiment of the present invention, a configuration may be adopted in which first step size control circuit 19 receives as input the signal-to-noise ratio supplied from S/N ratio estimation circuit 21 and, when the signal-to-noise ratio is high, supplies a step size of a smaller value than when the signal-to-noise ratio is low.
(181) According to one embodiment of the present invention, a configuration may be adopted in which second step size control circuit 20 receives as input the signal-to-noise ratio supplied by S/N ratio estimation circuit 22 and, when the signal-to-noise ratio is low, supplies a step size of a value lower than when the signal-to-noise ratio is high.
(182) According to one embodiment of the present invention, a configuration may be adopted in which third step size control circuit 17 receives as input the signal-to-noise ratio supplied by S/N ratio estimation circuit 23 and, when the signal-to-noise ratio is high, supplies a step size of a lower value than when the signal-to-noise ratio is low.
(183) According to one embodiment of the present invention, a configuration may be adopted in which fourth step size control circuit 18 receives as input the signal-to-noise ratio supplied by S/N ratio estimation circuit 23 and, when the signal-to-noise ratio is low, supplies a step size of a value lower than when the signal-to-noise ratio is high.
(184) According to one embodiment of the present invention, a configuration may be adopted in which third step size control circuit 17 receives the extended signal-to-noise ratio and average signal-to-noise ratio as input, and when an addition value, which is obtained by adding a constant determined by the average signal-to-noise ratio to a multiplication value obtained by multiplying the extended signal-to-noise ratio by a coefficient that is determined by the average signal-to-noise ratio, is within a range between a predetermined maximum value and minimum value, supplies the addition value as a step size, supplies the predetermined minimum step size as the step size when the addition value is higher than the maximum value, and supplies the predetermined maximum step size as the step size when the addition value is lower than the minimum value.
(185) According to one embodiment of the present invention, a configuration may be adopted in which fourth step size control circuit 18 receives the extended signal-to-noise ratio and average signal-to-noise ratio as input, and when an addition value, which is obtained by adding a constant determined by the average signal-to-noise ratio to a multiplication value that is obtained by multiplying the extended signal-to-noise ratio by a coefficient determined by the average signal-to-noise ratio, is within a range between a predetermined maximum value and minimum value, supplies the addition value as the step size, supplies the predetermined maximum step size as the step size when the addition value is higher than the maximum value, and supplies the predetermined minimum step size as the step size when the addition value is lower than the minimum value.
(186) A signal processor based on the above-described present invention can be realized by means of software. In other words, a program that is used in signal processing can be realized by constituting the processing operations of each circuit of the signal processors of each of the above-described embodiments as steps or procedures in software. Such a program is executed by a processor such as a DSP (Digital Signal Processor) that makes up a signal processor or noise canceller.
(187) Finally, a program product that is composed of such a program or a memory medium in which such a program is stored is also included within the sphere of the present invention.