Detailed Description of the Invention
1. Technical Field of the Invention
The present invention relates to a speech encoder of a waveform coding system which is one of speech signal coding systems and, more particularly, to a speech encoder of an adaptive transform coding (ATC) system.
2. Prior Art and Its Problem
In an adaptive transform coding (hereinafter referred to simply as ATC) system which is a kind of speech signal waveform coding system, a speech signal is divided into blocks (or frames) of 16 to 32 msec and is orthogonal-transformed to a frequency domain for each block and the resulting coefficient of transformation is adaptively quantized for transmission. For this orthogonal transformation a discrete cosine transform technique, commonly referred to simply as DCT, is employed.
Brief Description of the Drawings
FIG. 1, is a block diagram of a prior art example;
FIG. 2, is a block diagram of a conventional adaptive predicting encoder;
FIG. 3, is a block diagram of a detail of a part of the circuit shown in FIG. 2;
FIG. 4, is a waveform diagram of signal waveforms occurring at respective components in FIG. 2;
FIG. 5, is a block diagram of a circuit illustrative of an embodiment of the present invention; and
FIG. 6, is a waveform diagram of signal waveforms occurring at respective components in the circuit in FIG. 5.
FIG. 1 shows in block form circuits of a conventional encoder 7 and decoder 8 of the above-mentioned ATC system. In FIG. 1 a speech signal input into the encoder 7 is applied via a buffer 1 to a DCT unit 2, by which it is orthogonal-transformed to a frequency region for each block to obtain a DCT coefficient (2).
The DCT coefficient (2) is adaptively encoded by an adaptive encoder 3 in a manner to reduce distortion and is transmitted, as digital data (3) having a coding rate (or quantization bit number) of about 16 kbps, over a transmission line 9.
In the decoder 8 the digital data (3) thus transmitted thereto is decoded by a decoding unit 4 to obtain a DCT coefficient (4), which is subjected to an inverse transformation by an inverse DCT unit 5 to obtain a synthesized or composite speech for each block, which is provided as a speech signal (5) via a buffer 6.
Letting the analog speech input signal be represented by x(n), transform equations for the DCT unit which performs the orthogonal transformation from the time domain to the frequency domain for each block and the inverse DCT unit which performs the inverse transformation are given as follows:
(1) In the case of the DCT:
A DCT coefficient Xc(k) to be obtained is ##EQU1## where N is the number of samples per block, ##EQU2##
(2) In the case of the inverse DCT:
An analog signal x(n) to be restored is ##EQU3##
With the circuit arrangement of FIG. 1, when the coding rate in higher than 16 kbps, excellent speech quality can be attained, but the speech quality is seriously deteriorated in a case where the band is compressed and the coding rate decreases accordingly.
FIG. 2 is a block diagram showing conventional improved examples of the encoder 7 and the decoder 8. In this instance, an adaptive predictor 10 is provided between the buffer 1 and the DCT unit 2 in the encoder 7 shown in FIG. 1.
In FIG. 2 the analog speech signal input into the encoder 7 is applied via the buffer 1 to the adaptive predictor 10, which calculates an adaptive prediction coefficient for each block and provides it as digital data (6) onto the transmission line. On the other hand, a predicted residual signal output (7) obtained in the adaptive predictor 10, based on the adaptive prediction coefficient, is applied to the DCT unit 2 to obtain a DCT coefficient (8), which is encoded by the adaptive encoder 3 to a digital signal (9), which is then provided onto the transmission line, together with the above-mentioned data (6). In the decoder 8 the received signal (9) is decoded by the decoding unit (4) so that a predicted residual signal (11) is reproduced by the inverse DCT unit 5. The predicted residual signal (11) and the prediction coefficient of the received data (6) are mutually combined by a combiner 11 so that a speech signal (12) is reproduced and output via the buffer 6.
FIG. 3 illustrates the construction of a prior art example of the adaptive predictor 10, which is a long-term predictor. In FIG. 3, an analog signal X(nt) sampled by the buffer of the preceding stage is input as the input signal (1) into the adaptive predictor, and its pitch M and attenuation P are extracted by a pitch extractor 12 for each frame and provided therefrom as the data (6) onto the transmission line. On the other hand, the input signal (1) applied to an M-sample delay element 13 is delayed for an M-sample period on the basis of the speech pitch (period) provided from the pitch extractor 12, and the delayed output X((n-M)T) is applied to an attenuator 14, wherein it is multiplied by an attenuation P determined by the degree of correlation of speech which is provided from the pitch extractor 12. The attenuator output is applied to a subtractor 15, wherein it is subtracted from the input signal (1) to obtain a predicted residual signal (7), which is provided to the DCT unit 2 in FIG. 2. The predicted residual signal, if represented by .epsilon.(nT), can be given by the following equation:
FIG. 4 shows waveforms occurring at respective parts in the prior art example of FIG. 2, the abscissa representing time and the ordinate amplitude. The numbers of waveform correspond to the signal numbers in FIG. 2, respectively. The time axis is shown to be divided into frames each composed of N samples. That is, the waveform (1) represents signals of i-th and (i+1)-th frames of the analog speech signal divided by the buffer of the preceding state. Consequently, the analog signal contained in the current frame is such as given by the following equation:
EF(i) at the left-hand side in the waveform (7) is a predicted residual signal provided when the long-term predictor in FIG. 3 was used as the adaptive predictor 10 for the left-hand signal XF(i) of the waveform (1).
D(i) of the waveform (8) is a waveform resulting from the transformation of the waveform (7) by the DCT unit 2.
The waveform (10) is a waveform D(i) obtained by transmitting the waveform (8) in an adaptively encoded form and decoding it with the decoding unit of the decoder 8. By subjecting it further to inverse transformation by the inverse DCT unit 5, (i) of the waveform (11) is obtained By the combiner 11, (i) of the waveform (12) is obtained as a reproduced speech signal.
As described above, the distortion which occurs in the course of processing from the input waveform (1) to the reproduced output waveform (12) in the conventional circuit of FIG. 2 is only a quantizing distortion between the transformed waveform D(i) and the encoded and decoded waveform D(i) of the waveform (10); namely, the quality of the reproduced output speech signal (12) is influenced by this quantizing distortion alone.
Now, letting signals at a certain sample point nT be represented as follows:
Analog speech signal of the waveform (1) . . . X(nT)
Adaptive predictor output of the waveform (7) . . . e(nT)
Inverse DCT unit output of the waveform (11) . . . e(nT)
Combiner output of the waveform (12) . . . x(nT)
Pitch period . . . M
Attenuation . . . P
then the following equations will hold:
Accordingly, an error .DELTA.(nT) between the analog speech signal X(nT) and the synthesized speech X(nT) is given as follows: ##EQU4##
Thus, it will be seen that the error .DELTA.(nT) is a superimposition of the quantizing distortion, e(nT)-e(nT), of the DCT coefficient and an error .DELTA.((n-M)T) M sample before.
Since the error .DELTA.(nT) is based, in principle, on the quantizing distortion of the DCT coefficient, an increase of the quantizing distortion by the band compression of encoded information will abruptly deteriorate the synthesized speech quality. To produce the synthesized speech of good quality at all times, information having a coding rate of 8 to 16 kbps is needed--this poses a serious problem contradictory to the requirement for the band compression of the encoded information.
Object of the Invention
It is an object of the present invention to provide a speech encoder for use in an adaptive predicting ATC system which obviates the above-mentioned problems and does not seriously deteriorates the speech quality even if the coding rate is 4.8 kbps or so.
Constitution and Function of the Invention
The speech encoder of the present invention is characterized by the construction of the encoder in which encoded data to be transmitted is branched, decoded and input into an adaptive predictor to thereby reduce the above-noted error .DELTA.(nT). That is to say, in order to make the error .DELTA.((n-M) T) in Eq. (6) negligibly small, the input X((n-M)T) to the subtractor of the adaptive predictor is replaced by a signal X((n-M)T) obtained by decoding the preceding frame in the encoder only when a predetermined condition is met.
With reference to the accompanying drawings, the present invention will hereinafter be described in detail.
FIG. 5 is a block diagram illustrating the circuit construction of an embodiment of the speech encoder according to the present invention. FIG. 6 shows waveforms occurring at respective parts in the embodiment of FIG. 5.
In FIG. 5, the input signal (1) divided by the buffer 1 into frames is transmitted over a transmission line via a subtractor 53, a DCT unit 54 and an adaptive encoder 55. Reference numeral 51 denotes an M-sample delay element, which delays the input signal (1) for M samples. The delayd output is applied to an attenuator 52 and is thereby attenuated by the amount P, thereafter being provided to a contact a of a switch 61. The M-sample delay and the attenuation P are determined for each frame when the input signal is split by the buffer 1 and they are provided to the delay element 51 and the attenuator 52.
On the other hand, the preceding frame output (17) from the adaptive encoder 55 is branched and decoded by a decoder 56, the output of which is applied via an inverse DCT unit 57 to one input terminal of an adder 58. To the other input terminal of the adder 58 is supplied its output (20) after being delayed by an M-sample delay element 59 for M samples and attenuated by an attenuator 60 by the amount P. The M-sample delay by the delay element 59 and the attenuation amount P by the attenuator 60 in this instance are values of the preceding frame. The output (21) of the attenuator 60 is connected to a contact b of the above-mentioned switch 61 and is applied to the other input of the subtractor 53 through selective switching between the contacts a and b.
In the waveform diagrams of FIG. 6, the abscissa represents time and the ordinate amplitude and the waveform numbers correspond to the numbers of the signals occurring at respective parts in the circuit of FIG. 5. FIG. 6 will he indicated in comparison with FIG. 5. The waveform (1) represents an analog input signal XF(i) of one frame which is applied to the one input of the subtractor 53.
The waveform (23) is the output of the switch 61 which is fed to the other input of the subtractor 53, and this is a continuous signal which is composed of a signal (22) resulting from the M-sample delay of the input signal (1) of the current frame by the M-sample delay element 51 and the P-amount attenuation by the attenuator 52 when the switch 61 is connected to the contact a and the signal (21) (=XF(i-1)) of the preceding frame decoded and reproduced when the switch 61 is connected to the contact b.
The M-sample delay time T.sub.M is set to be shorter than the length of one frame and the switching operation of the switch 61 is as follows: That is, when the sample point M samples (corresponding to the delay time T.sub.M) before each sample point of the current frame lies within the scope of the current frame itself (22), the switch is connected to the contact a, and when the above-said sample point lies within the scope of the preceding frame (21); the switch is connected to the contact b. Thus, the output of either one of the attenuators is selectively applied to the subtractor 53, wherein it is subjected to the subtraction processing to provide a waveform (15). The waveform (15) thus obtained is a predicted residual signal EF(i).
Assuming that the pitch M of the M samples is, for example, 50, the preceding frame decoded signal (i-1) of the waveform (21) is used for prediction at 1st to 50th sample points in the frame of the waveform (22), i.e. the signal XF(i), and at 51st to Nth (where N is the number of samples in one frame), the signal XF(i) of the current frame is employed for prediction.
The predicted residual signal (i) of the waveform (15) thus obtained is rendered by the DCT unit 54 to a DCT coefficient (i.e. a waveform (16)), which is encoded by the adaptive encoder 55. At the same time, it is decoded by the decoder 56 (into a waveform (18)) and is applied to an inverse DCT unit 57 to obtain a signal (i) indicated by a waveform (19), which is applied to the one input of the adder 58. To the other input of the adder 58 is input a signal (i-1) of the preceding frame added by the adder 58 delayed by the M-sample delay element 59 and attenuated by the attenuator 60, that is, the waveform (22), with which the processing of one frame ends.
With such a constitution as described above, it is possible to reduce the error .DELTA.((n-M) T) M samples before in the third term on the right-hand side of Eq. (6).
Effect of the Invention
As described above in detail, the present invention offers a speech encoder which does not seriously deteriorate the speech quality even if the coding rate is lowered to 4.8 kbps or so, and hence the invention is of great utility in practice.