In a conventional dereverberation system, when there is a fluctuating reverberation component, it has been difficult to determine, with high accuracy, a linear dereverberation filter for removing a non-fluctuating reverberation component. An algorithm integrating a dereverberation system using a linear filter and a dereverberation system using a non-linear filter includes the function of measuring the amount of fluctuation in transfer function in a latter-stage non-linear filter over time, and controls the strength of the non-linear filter over time based on the function. In this configuration, a strong non-linear process is implemented only when the fluctuation in transfer function is large, whereby distortion in speech components can be minimized. Further, by feeding the amount of fluctuation in transfer function over time by the function back to the estimation of a previous-stage linear filter, and thus reducing the weight for a time band in which the transfer function of a linear filter estimated value fluctuates, the influence causing a decrease in estimation accuracy of the transfer function can be reduced.
展开▼