To provide a voice coding method by which a coded noise can be effectively suppressed.
In this method, coding of a voice signal is performed so that an error signal 107 indicating a coded error is passed through a sense of hearing weighting filter 108 performing different prescribed weighting for each frequency component and an error signal passed through this sense of hearing weighting filter 108 is made lower. In this case, temporal variation of spectrum of a voice signal is detected by a filter control section 109, when this temporal variation is the prescribed threshold value or less, a characteristic of the sense of hearing weighting filter 108 is controlled based on spectrum of the present frame, when temporal variation is larger than the threshold value, the characteristic of the sense of hearing weighting filter 108 is controlled based on spectrums of the present frame and a frame temporally near the present frame.