VECTOR QUANTIZER FOR PICTURE INFORMATION

Abstract: A vector quantizer for quantlzing the vector of image and audio information, the vector quantizer being capable of efficiently encoding a compensation predictive error signal at a reduced bit rate by performing adaptive vector quantiza­ tion after judging the significance of the compensation predictive error signal in blocks, and capable of movement compensation inter-frame vector encoding in which variable-­ length encoding of movement vector is facilitated and information production control is achieved easily.

Description: BACKGROUND OF THE INVENTION Field of the Invention The present invention relates to a vector quantizer for quantizing the vector of image information and audio information. Description of the Prior Art The prior art relating to such a vector quantizer is described in literatures such as: Y. Linde, A. Buzo and R.M. Gray, "An Algorithm for Vector Quantizer", IEEE Trans., Com-28, pp. 84 - 95 (1980); A. Gersho, "On the Structure of Vector Quantizers", IEEE Trans., IT-82, pp. 157 - 166 (1982); A. Buzo and A.H. Gray, Jr, "Speech Coding Based Upon Vector Quantization", IEEE Trans., ASSP-28 (1980); B.H. Juang and A.H. Gray, Jr., "Multiple Stage Quantization for Speech Coding", Proc. Intl. Conf. on A.S.S.P., pp. 597 - 600, Paris (1982); and A. Gersho and V. Cuperman, "Vector Quantization: A Pattern Matching Technique for Speech Coding", IEEE, COMMUNICATION MAGAZINE, pp. 15 - 21, Dec. (1983). A vector quantizer as shown in Fig. 3, which will be described later, has already been proposed in addition to those vector quantizers of the prior art. The principle of the vector quantizer will be described prior to the description of the vector quantizer of Fig. 3. Referring to Fig. 1, assuming that an object has moved on the screen during the period from a frame No. f-1 to a frame No. f from a position A to a position B, then a block S f (R) including a plurality of the lattice samples of an image signal around a position vector R in the frame No. f becomes approximately equal to the block S f-1 (R-r) of the image signal at a position determined by subtracting a movement vector r from a position vector R in the frame No. f-1. This is expressed as S f (R) ≒ S f-1 (R-r) where the position vector R = (m, n) and the movement vector r = (u, v) are shown in Fig. 2. Suppose the image signal at R = (m, n) is S(M, n) and S f (R) = [S(m-2, n-2), ..., S(m, n), ..., S(m+2, n+2)], the deviation L(u, v) between S f (R) and S f-1 (R-r) is defined as the block unit matching scale of 5x5 picture element as follows; In this state, the movement vector r is expressed by That is, the deviation L(u, v) of S f (R) and S f-1 (R-r) is expected to be minimized by block matching. Therefore, in case of introducing movement compensation into inter-frame prediction coding, if the block which minimizes L(u, v), extracted from image signal blocks of the frame No. f-1 is given as a prediction signal, the value of prediction error signal will be reduced to the least and encoding efficiency is improved. Referring to Fig. 3 showing an example of the structure of a proposed experimental vector quantizer of this kind, there are shown an A/D converter 1, a raster/block scan converter 2, a frame memory 3, a movement vector detector 4, a variable delay circuit 5, a subtractor 6, a scalar quantizer 7, an adder 8 and a variable-length encoder 9. The manner of operation of this vector quantizer will be described hereinafter. First the A/D converter 1 converts an analog picture input signal 101 into the corresponding digital signal and gives a digital picture signal sequence 102 for raster scanning. The serial digital picture signal sequence 102 is converted by the raster/block scan converter 2, and thereby the digital picture signal sequence is converted into a block scan picture input signal 103 arranged sequentially block by block (a raster scan is adopted within each block) from the top to the bottom and from the left to the right on the screen. A reproduced picture signal 104 of one frame before regenerated according to inter-frame DPCM loop is read from the frame memory 3. The movement vector detector 4 executes a picture signal block matching operation between the present block scan picture input signal 103 and the reproduced picture signal 104 of one frame before, and outputs the picture signal and gives the movement vector r = (u, v), i.e. signal 105 of the picture signal 104 of one frame before which minimizes the distortion. The movement vector (u, v) corresponds to the horizontal and the vertical shifts of the picture element of the block of the reproduced picture signal 105 of one frame before. On the basis of the movement vector 104, the variable delay circuit 5 block-shifts the one-frame preceding reproduced picture signal 104 by the movement vector and gives a predictive picture signal 106 which is the closest to the present block scan picture input signal 103. The subtractor 6 calculates the difference between the block scan picture input signal 103 and the predictive picture signal 106 (derived from a preceding frame) and gives a predictive error picture signal 107 to the scalar quantizer 7. The scalar quantizer 7 converts the predictive error picture signal 106 into a predictive error quantization picture signal 108 reduced in the number of quantization levels at picture element unit. The adder 8 adds the predictive error quantization picture signal 108 and the predictive picture signal 106 and gives a reproduced picture signal 109 including scalar quantization error to the frame memory 3. The frame memory performs delaying operation to delay the present reproduced picture signal 109 by one frame. In the movement compensation interframe DPCM loop, supposing that the picture input signal 103 is S f (m, n), the predictive picture signal 106 is p f (m, n), the predictive error signal 107 is ε f (m, n), scalar quantization noise is Q f / s(m, n), the predictive error quantization signal 108 is S and f (m, n) and the one-frame preceding reproduced picture signal 104 is S and f-1 (m, n), then ε f (m, n) = S f (m, n) - P f (m, n), S f-1 (m, n) = S f (m, n)·Z -f . where Z -f denotes delay corresponding to one frame. P f (m, n) is expressed through movement compensation on the basis of S and f-1 (m, n) by the following formula: P f (m, n) = S f-1 (m-u, n-v). Fig. 5 shows an example of the structure of the movement vector detector 4 for carrying out movement compensation. Referring to Fig. 5, there are shown a deviation computation circuit 10, a movement region line memory 11, a line memory control circuit 12, a deviation comparator 13 and a movement vector latch 14. The movement vector detector 4 gives S f (R) produced by blocking a plurality of the sequences of the present picture input signal 103 to the deviation computation circuit 10. At this moment, the lines of the one-frame preceding reproduced picture signal 104 stored in the frame memory 3 corresponding to the tracking range of the movement region of S f (R) are stored in the movement region line memory 11. The line memory control circuit 12 sends sequentially the blocks adjacent to a plurality of blocks S f-1 (R+r) of the one-frame preceding reproduced image signal 104 to the deviation computation circuit 10. The deviation computation circuit 10 computes the deviation L(u, v) of the blocks in the neighborhood of S f (R) and S f-1 (R-r) and the deviation comparator 13 determines the minimum deviation min L(u, v). Since u and v corresponds to the horizontal u,v and the vertical address shifts of blocks in the movement region line memory 11 respectively, the deviation comparator 13 gives a movement detection strobing signal 111 to the movement vector latch 14 when the deviation is minimized, to take in a movement vector address 112. The movement vector latch 14 sends the displacement r of S f-1 (R-r) relative to S f (R) minimizing the deviation L(u, v) as the movement vector 105 to the variable delay circuit 5 and the variable-length encoder 9 of Fig. 3. The variable-length encoder 9 of Fig. 3 processes the movement vector 105 and the predictive error quantization signal 108 through variable-length encoding to reduce the amount of information of the picture signal. The variable-length encoding enables the transmission of the movement compensation inter-frame encoding output 110 at a low bit rate. In the conventional movement compensation inter-frame encoder as described hereinbefore, the movement compensation operation is performed for every block and the inter-frame DPCM operation is performed for every picture element. Accordingly, it is impossible to discriminate between a minute variation of the picture and noise, and the variable-length encoding of the movement vector and the predictive error quantization signal is difficult. Furthermore, since the control of the variation of the quantity of produced information depending on the movement scalar is difficult, a large loss is inevitable when transmission is carried out through a transmission channel of a fixed transmission capacity. Still further, encoding the predictive error quantization signal for every picture element is inefficient. Since the movement compensation system is liable to be affected by transmission channel error, the frame memory needs to be reset or repeated transmission when transmission channel error occurs, which requires long resetting time. SUMMARY OF THE INVENTION An object of the present invention is to provide a vector quantizer capable of efficiently encoding a compensation predictive error signal at a reduced bit rate by performing adaptive vector quantization after judging the significance of the compensation predictive error signal in blocks, and capable of movement compensation inter-frame vector encoding in which variable-length encoding of movement vector is facilitated and information production control is achieved easily. Further object of the present invention is to provide a vector quantizer capable of preventing the accumulation of vector quantization errors by inserting a low pass filter in the output of a frame memory and changing over the mode to vector-quantize the blocks themselves of a picture signal sequence instead of the blocks of a predictive error signal when the correlation between successive framed is very low, and capable of restricting the sudden increase of vector quantization error even when the frame changes greatly. BRIEF DESCRIPTION OF THE DRAWINGS Figure 1 is an explanatory pictorial view for facilitating the understanding of the definition of the movement of picture signals between frames by a movement vector; Figure 2 is an explanatory view showing the relation between the movement vector and the arrangement of the picture elements of a moved block; Figure 3 is a block diagram showing a proposed experimental movement compensation inter-frame encoder; Figure 4 is a graph showing the input-output characteristics of the scalar quantizer employed in the encoder of Fig. 3; Figure 5 is a block diagram of the movement vector detector employed in the encoder of Fig. 3; Figure 6 is a block diagram showing the structure of a vector encoder, in a preferred embodiment, according to the present invention; Figure 7 is a block diagram showing the structure of the adaptive vector quantization encoder employed in the encoder of Fig. 6; Figure 8 is a block diagram showing the structure of the adaptive vector quantization decoder employed in the encoder of Fig. 6; Figure 9 is an explanatory representation showing a predictive error picture signal, namely, an adaptive vector quantization input signal, in the encoder of Fig. 6; Figure 10 is a graph explaining the relation between the input vector and the output vector in vector quantization; Figure 11 is a view explaining the time relation between movement compensation and vector quantization process on a scene; Figure 12 is a block diagram showing the structure of the encoder of an inter-frame vector encoder for explaining the basic principle of another embodiment of the present invention; Figure 13 is a block diagram showing the structure of the vector quantization encoder of Fig. 12; Figure 14 is a block diagram showing the structure of the vector quantization decoder of Fig. 12; Figure 15 is a block diagram showing the structure of the decoder of an inter-frame vector encoder; Figure 16 is a view explaining the mode of picture signal sequence blocking; Figure 17 is a block diagram of an encoder of an inter-frame vector encoder, in other embodiment, according to the present invention; Figure 18 is a block diagram showing the structure of a movement detection vector quantization encoder of Fig. 17; Figure 19 is a block diagram showing the structure of the vector quantization decoder of Fig. 17; and Figure 20 is a block diagram showing an exemplary embodiment of the decoder of the inter-frame vector encoder according to the present invention. DESCRIPTION OF THE PREFERRED EMBODIMENTS Fig. 6 is a block diagram showing the structure of an embodiment of the vector encoder according to the present invention. Referring to Fig. 6, there are shown a multiaccess frame memory 20, an adaptive vector quantization encoder 21 and an adaptive vector quantization decoder 22. In Fig. 6, parts designated by the same reference characters as those used in Fig. 3 are the same or like parts as those of Fig. 3. Figs. 7 and 8 are block diagrams showing the respective structure of embodiments of the adaptive vector quantization encoder and the adaptive vector quantization decoder which are used in the present invention respectively. In Figs. 7 and 8, there are shown a mean value separation circuit 23, a normalization circuit 24, a significance decision circuit 25, an output vector address counter 26, an output vector code table 27, two deviation computation circuits 28, a minimum deviation detector 29, two index latches 30, a mean value correction circuit 32, an amplitude regeneration circuit 31 and a regenerative vector register 33. Like or corresponding parts are designated by like reference characters throughout the drawings. The manner of operation of a compensating inter-frame vector encoder according to the present invention will be described hereinafter in connection with Fig. 6. A raster/block scanning converter 2 gives a block scan picture input signal 103 to a movement vector detector 4 and a block scan picture input signal 120 (delayed by several lines so that the block scan picture input signal will not overlap a movement compensation region) to a subtractor 6, for inter-frame vector encoding. A movement vector detector 4 obtains a movement vector 105 (through the same procedure as described in connection with Figs. 3 and 5) on the basis of the picture input signal 103 and a preceding neighbor frame reproduced picture signal 121 and controls a variable delay circuit 5 so that the variable delay circuit 5 gives a predictive picture signal 122 corresponding to the position of the block scan picture input signal 120 to a subtractor 6. The output signals of the subtractor 6, i.e., predictive error picture signals 123 are connected into blocks and are vector-quantized through the adaptive vector quantization encoder 21 and the adaptive vector quantization decoder 22. The predictive error picture signal 123 is vector-quantized to provide a predictive error vector quantization picture signal 125 containing vector-quantized noises. An adder 8 adds the predictive error vector quantization picture signal 125 and the predictive picture signal 122 and gives a reproduced picture signal 126. The reproduced picture signal 126 is written in the multiaccess frame memory 20 to be used for a movement compensation of the next frame. The above-stated inter-frame encoding process is executed for every block, therefore, each block is defined by a picture element vector. Let the picture input signal 120 is S f / ℓ, the predictive picture signal 122 is P f / ℓ, the predictive error signal 123 is ε f / ℓ, the predictive error vector quantization signal 125 is ε and f / ℓ, the vector quantization noise is Q f / ℓ, the reproduced picture signal 126 is S and f / ℓ and the preceding neighbor reproduced picture signal 121 is where ℓ indicates the block sequence number, then inter-frame encoding computation is expressed by The predictive picture signal 122 undergoes movement compensation process and is formed by cutting out a block shifted so that the deviation is minimized from the preceding neighbor regenerative signal 121. The block of the predictive picture signal 122 cut out and formed through movement compensation need not coincide with a block dealt with by inter-frame vector coding in boundary and block size. The movement compensation is performed in a sliding block matching mode while inter-frame vector encoding is performed in a fixed block mode. Now, the manner of operation of the adaptive vector quantizer which achieves highly efficient encoding through the adaptive vector quantization as the predictive error picture signal 123 is subjected to significance decision in blocks. The adaptive vector quantizer comprises a cascaded connection of the adaptive vector quantization encoder 21 and the adaptive vector quantization decoder 22. First the principle of the adaptive quantization of the predictive error signal, according to the present invention will be described. Suppose that the predictive error picture signal ℓ = [ε₁, ε₂, ..., ε k ] arranged in blocks is obtained, as shown in Fig. 9, by subtracting each dimension of the blocks P ℓ of the predictive picture signal from the blocks S ℓ of the picture input signal. The predictive error picture signal ℓ is subjected to conversion to execute significance decision and adaptive vector quantization. X j = (ε j - µ ℓ )/δ ℓ X ℓ = [X₁, X₂, ..., X k ] That is, the mean value µ ℓ is separated and normalized with respect to the amplitude factor δ ℓ to obtain the input vector X ℓ . The input vector X ℓ is vector-quantized in a k-dimensional signal space and mapped into an output vector y i = [y i1 , y i2 , ..., y ik ] of the minimum deviation. The output vector y i is converted into a predictive error vector quantization picture signal ε and ℓ through the following reverse conversion. ε j = δ ℓ ·y ij + µ ℓ where ℓ = O when µ ℓ ≦ T₁ and δ ℓ ≦ T₂. T₁ and T₂ defines a threshold 128 for the level decision of ε ℓ . The significance of the predictive error picture signal is decided in blocks and the predictive error picture signal is subjected to mean value separation and amplitude normalization to vector-quantize the signal only when the level of the picture signal changes between frames of a predetermined level after movement compensation. When the level of the picture signal is below the predetermined level, there is no movement or the picture can entirely be regenerated through movement compensation. When the significance decision identification code of the block ℓ of the predictive error picture signal is given by ν ℓ and ν ℓ = O when µ ℓ ≦ T₁ and δ ℓ ≦ T₂ and ν ℓ = l when µ ℓ > T₁ or δ ℓ ≧ T₂, then, when insignificant, the block can be encoded by one bit. The information production can be held at a fixed amount by controlling the threshold 128 of T₁ and T₂. Now, the principle of vector quantization for encoding the input vector of the predictive error picture signal at a very low bit rate and at a high efficiency will be described hereinafter. Suppose that X = [X₁, X₂, ..., X k ] is an input vector in k-dimensional signal space R k , while R₁, R₂, ..., R N are N partitions of R k and Y = [y₁, y₂, ..., Y N ] is a set of output vectors y i = [y i1 , y i2 , ..., y ik ], i.e., the representative points of the partial spaces R i and the index set of y i is Y = [1, 2, ..., N]. Then, vector quantization V Q is given by the cascaded connection of encoding C and decoding D. V Q (x) = y i , if x R i C : X → i, if d(x, y i ) < d(x, y j ) for all j D : i → y i Deviation measurement d(x, y i ) indicates the separation between the input and the output vectors in the k-dimensional signal space and absolute deviation measurement is The data rate of the index i, which is the vector quantization coding output at this time, is K⁻¹log₂N bits/picture element. That is, highly efficient encoding is achieved by encoding vector quantization into the input vector x and the index i of output vector y i minimizing distortion to the minimum deviation min d(x, y i ). Decoding is achieved simply by conversion into output vector y i corresponding to the index i. The set Y of output vectors y i may be obtained either by clustering training of the actual input vectors x of by a predetermined input vector probability model. Fig. 10 shows the relation input vectors and output vectors. The adaptive vector quantization coding outputs are significance decision index ν ℓ , mean value µ ℓ , amplitude factor δ ℓ and output vector index i. The manner of operation of the adaptive vector quantization encoder will be described in connection with Fig. 7. The predictive error picture signal 123 is processed in blocks through the mean value separation circuit 23 and the normalization circuit 24 to be mean value separation normalized and input vector 129 is sent to the deviation computation circuit 28. At this time, the output vector address counter 26 counts up sequentially and reads the output vector 131 from the output vector code table 27. The deviation computation circuit 28 computes the deviation d(x, y i ) between the input vector and the output vector and sends the deviation 132 from each output vector to the minimum deviation detector 29. The minimum deviation detector 29 gives strobing signal 133 so that the output vector address 134 of the output vector address counter 26 corresponding to the index of the output vector is stored in the index latch, when the minimum deviation between the output vector and the input vector is detected. The index latch 30 gives the index of the output vector which has the minimum deviation with respect to the input vector. The significance decision circuit 25 gives, on the basis of the mean value of the blocks of the predictive error picture signal 123 and the amplitude factor, a significance decision identification index and, when significant, the mean value and the amplitude gain. The output signals 124 of the adaptive vector quantization encoder are significance decision index, and, if significant, the mean value of the predictive error picture signal, the amplitude factor and the output vector index. In the adaptive vector quantization decoder of Fig. 8, upon the reception of the output 124 of the adaptive vector quantization encoder, an output vector corresponding to the output vector index is read from the output vector code table 34 and the amplitude regenerative circuit 31 and the mean value correction circuit 32 compute a predictive error vector quantization picture signal when significant. The regenerative vector register 33 resets the contents to zero when the significance decision identification index indicates insignificance and finally gives the predictive error vector quantization picture signal 125. As shown in Fig. 11, it is desirable that the inter-frame vector encoding process and the movement compensation process are controlled by the multi-access frame memory 20, the movement vector detector 4 and the variable delay circuit 5 so that those processes do not overlap each other in respect of time. As described hereinbefore, the movement compensation inter-frame adaptive vector quantized coded data are the movement vector 105, the significance decision index, and, if significant, the predictive error picture signal mean value, the amplitude factor and the output vector index. These data are subjected to variable-length encoding in the variable-length encoder 9 of Fig. 6 and sent out as the movement compensation inter-frame vector coded output 127 to the transmission segment. Block size for executing the block matching of movement compensation and block size for vector quantization desirably are the same both in horizontal direction and in vertical direction or are related by integer multiple. In such a condition, it is advantageous that the movement vector and the adaptive vector coded output can be subjected to variable-length coding together in block to block correspondence. Furthermore, since the amount of information produced becomes more correspondent to movement, coding is facilitated. Still further, the transmission of a fixed amount of information is possible through the feedback control of the significance decision threshold for adaptive vector quantization. Another embodiment of the present invention will be described hereinafter. This embodiment is a vector quantizer capable of highly efficiently encoding picture signals by utilizing the correlation between successive picture frames according to the vector quantization method. Prior to the concrete description of this embodiment, the basic principle of this embodiment will be described. A device capable of attaining inter-frame encoding of such a kind has a constitution as shown in Figs. 12, 13 and 14. An example of concrete constitution will be described hereinafter in connection with the drawings. Fig. 12 is a block diagram showing an encoder. In Fig. 12, there are indicated a digitized picture signal at 201, a raster/block scan converter for converting the picture signal sequence arranged along the direction of raster scanning into blocks each including a plurality of samples at 202, blocked picture signal sequence at 203, a subtractor at 204, the predictive error signal sequence of the blocked picture signal at 205, a movement detection vector quantization at 206, a vector quantization coded output at 207, a vector quantization decoder at 208, vector quantization decoded output, i.e., reproduced predictive error signal sequence, at 209, an adder at 210, the block of reproduced picture signal sequence at 211, a frame memory at 212, the block of reproduced picture signal sequence delayed by one frame cycle, which also is the block of predictive signal sequence for predicting the block of the picture signal sequence 203, at 213, a transmission buffer at 214, feedback control signal at 215 and encoder output at 216. Fig. 13 shows an exemplary constitution of the vector quantization encoder 206 in detail. In Fig. 13, there are indicated a mean value separation circuit at 217, an amplitude normalization circuit at 218, the inter-frame difference of the block of the picture signal sequence normalized with respect to amplitude after mean value has been separated at 219, mean value calculated by the mean value separation circuit 217 at 220, amplitude calculated by the amplitude normalization circuit 210 at 221, a movement detecting circuit which decides, on the basis of the mean value 220 and the amplitude factor 221, whether or not the blocked picture signal sequence being processed presently has made significant change with respect to the block of the one-frame cycle preceding picture signal sequence of the same position at 222, the result of decision of the movement detecting circuit 222 at 223, code table address counter at 224, code table index at 225, output vector code table memory at 226, code table output vector at 227, a deviation computation circuit at 228, a minimum deviation detecting circuit at 229, a minimum deviation indicating signal at 230 and a transmission latch 231. Fig. 14 shows an exemplary constitution of the vector quantization decoder 208 in detail. In Fig. 14, there are indicated a reception latch at 232, an amplitude regenerating circuit at 233 and a mean value regenerating circuit at 234. Fig. 15 shows an exemplary embodiment of the decoder for decoding the processed signal. In Fig. 15, indicated at 235 is a reception buffer, at 236 is a block/raster scan converter functioning reciprocally to the raster/block scan converter 202 and at 237 is regenerative picture signal sequence. The manner of operation of the vector quantizer will be described hereinafter. First the general action of the encoder will be described in connection with Fig. 12. Basically, the encoder is based on the conception of the inter-frame DPCM system. On the frame, the digitized picture signal sequence 201 is regarded as a group of samples arranged in a square lattice, however, input is given in the order of raster scanning. The raster/block scan converter 202 partitions the picture signal sequence 201 into blocks as shown in Fig. 16 and gives output signals corresponding to the blocks. Suppose that a blocked picture signal sequence 203 in a frame No. f is expressed by a signal source vector S f = {S₁, S₂, ..., S k } f . Fig. 16 shows an example where k = 4. Further, suppose that ε f is the difference 205 between the signal source vector 203 calculated by the subtractor 204 and the block 213 of the predictive signal sequence, ε and f is the block 209 of the reproduced differential signal sequence formed by the vector quantization encoder 206 and the vector quantization decoder 208, S and f is the block 211 of the reproduced signal sequence, and P f is the predictive signal sequence 213 given by the frame memory 212. Then, the general action of the encoder shown in Fig. 12 is expressed by ε f = S f - P f , ε f = ε f + Q , S f = P f + ε f = S f + Q, P f = S f · Z -f , where Q is vector quantization error and Z -f is delay of one-frame cycle caused by the frame memory 212. Accordingly, P f is equal to the reproduced signal sequence of one-frame cycle before, namely, equal to the reproduced signal sequence S and f-1 of the block S f-1 of the picture signal sequence at the corresponding position in the frame No. f-1. The vector quantization coded output 207 obtained through the process stated above is the difference between the signal source vector 203 and the block 213 of the predictive signal sequence, namely, the result obtained by data-compressing the block 205, ε f , of the predictive error signal by the vector quantization encoder 206. The vector quantization coded output 207 is sent to the transmission buffer 214, and then given to the transmission channel as the encoder output. The actions of the vector quantization encoder 206 and the vector quantization decoder 208 will be described hereinafter in connection with Figs. 13 and 14. In the vector quantization process, a block consisting of k pieces of samples (k: the plural number) is given as an input vector in a k-dimensional signal space, output vectors having minimum deviation with respect to the input vectors given sequentially are selected among a set of output vectors prepared beforehand on the basis of the probability distribution density of the input vector the deviation with respect to the input vector will generally be minimized, and the index attached to the selected output vector is given as a quantized output. In decoding, it is only to read an output vector corresponding to the index from the same set provided also in the decoder. The input vector given is the block ε f = {ε₁, ε₂, ..., ε k } f of the predictive error signal sequence 205. A mean value 220 µ calculated by the use of formula is subtracted from the block 205 ε f , and then the remainder of the block 205 is normalized with respect to amplitude σ calculated by the use of formula by the amplitude normalization circuit 218 to give a mean value separation normalized input vector x = {x₁, x₂, ..., x k } 219. That is, X j = (ε j - µ)/σ (j = 1, 2, ..., k). In addition to the above-mentioned formula for calculating amplitude, the following formulas, for instance, may be employed. The mean value separation normalization process distribute the input vector random within a limited range in the k-dimensional signal space, which improves the efficiency of vector quantization. This process requires the preparation of the set of output vector on the basis of the input vector distribution processed through the mean value separation normalization and the process reverse to the mean value separation normalization including amplitude regeneration and mean value regeneration, after reading the output vector in the decoding process. Naturally, vector quantization without this process also is possible. Mean value separation normalizing output vector prepared on the basis of the probability distribution density of the mean value separation normalizing input vector so that the deviation from the mean value separation normalizing input vector is generally minimized is stored in the code table memory 226. When the mean value separation normalizing input vector 219 x is given, the code table address counter 224 sequentially gives indices of vectors stored in the code table memory 226, ie., code table addresses, and reads mean value separation normalizing output vectors 227 y i = {y i1 , y i2 , ..., y ik } (i: indices) from the code table memory 226. The deviation computation circuit 228 computes the deviation of the mean value separation normalizing input vector x from the mean value separation normalizing output vectors 227 y i . Several deviation computation methods as shown below are available. When the deviation is expressed by d( x , y i ), The minimum deviation detecting circuit 229 calculates d( x , y i ) sequentially and gives a strobing signal 230 when a value smaller than the past minimum deviation is obtained. At the same time, the latch 231 stores the index 225. At a stage where the code table address counter 224 has given all the indices, the index i of a mean value separation normalizing output vector which has the minimum deviation with respect to the mean value separation normalizing input vector is stored in the latch 231. This index, the mean value 220 (µ) and the amplitude factor 221 (σ) are the vector quantization coded outputs, however, the data is compressed further by utilizing the correlation between successive picture frames. Since the input vectors are blocked predictive error signals, the center of the distribution thereof is a zero vector. Therefore, the amount of data 15 reduced greatly by regarding the input vectors distributed in the vicinity of the zero vector as the zero vector and without sending our indices, the mean value and the amplitude factor. The movement detecting circuit 222 receives the mean value 220 µ and the amplitude factor 221 σ and decides whether or not the blocks of the predictive error signal sequence can be regarded as zero vectors, namely, whether or not any significant change (movement) as compared with the one-frame cycle preceding frame has occurred in the present block, for example, according to the following criterion: when µ ≦ T ϑ and σ ≦ T ϑ , significant change has not occurred, and when µ > T ϑ and σ > T ϑ , significant change occurred, where T ϑ is a threshold. Accordingly, the latch 231 gives only a signal indicating "no movement" when a code indicating "no movement" is given as the result of movement detection and gives the index 225, the mean value 220 and the amplitude factor 221 in addition to a signal 223 indicating "movement" when a code indicating "movement" is given, as a vector quantization coded output 207. The transmission buffer 214 monitors the amount of information transmitted controls the threshold T ϑ on the basis of the feedback control signal 215. Thus the amount of information to be transmitted is controlled. In the vector quantization decoder 208, upon the reception of the signal indicating "movement" included in the vector quantization coded output 207 by the reception latch 232, mean value separation normalizing output vectors 227 y i are read out according to the index i from the code table memory 226 and are multiplied by the amplitude factor 221 at the amplitude regenerating circuit 233. At the mean value regenerating circuit 234, the mean value 220 is added to the multiplied mean value separation normalizing output vectors to give output vectors, namely, a regenerative predictive error signal sequence 209 ε and f . That is, ε j = σ · y ij + µ, (j = 1, 2, ..., k). When the signal indicating "no movement" is given by the transmission latch, the output signals of the transmission latch 231 for the mean value 220 and the amplitude factor 221 are zero and the output vector of the mean value regenerating circuit 234 is a zero vector. The actions of the decoder will be described hereinafter in connection with Fig. 15. The reception buffer 234 receives the output 216 of the encoder and decodes the vector quantization coded output signal 207. The vector quantization decoder 208 decodes, as mentioned above, the output vectors, i.e., the predictive error signal sequence 209 ε f and the adder 210 and the frame memory 212 regenerate the block 211 S and f Of the regenerative picture signal through a process expressed by S f = P f + ε f = S f + Q, and P f = S f · Z -f . where Q is vector quantization error and Z -f is delay of one-frame cycle. The block/raster converter 236 scans blocked regenerative picture signal sequence 211 S and f along the raster scanning direction to convert the same into a reproduced picture signal sequence 237. Now, the embodiment constituted on the basis of the above-mentioned principle will be described hereinafter in connection with the drawings. Fig. 17 shows an exemplary embodiment of the embodiment of an encoder according to the present invention. In Fig. 17, indicated at 201 is a digitized picture signal, at 202 is a raster/block scan converter, at 203 is a blocked picture signal sequence, at 204 is a subtractor, at 205 is the predictive error signal sequence of the blocked picture signal, at 238 is a movement detection vector quantization encoder, at 207 is a vector quantization coded output, at 239 is vector quantization decoder, at 240 is a vector quantization decoded output, at 210 is an adder, at 241 are blocks of reproduced picture signal sequence, at 212 is a frame memory, at 242 are blocks of a reproduced picture signal sequence delayed by one-frame cycle, at 243 is a low-pass filter, at 244 are blocks given by filtering the blocks 242 of the delayed reproduced picture signal sequence through the low-pass filter 243 and are also blocks of a predictive signal sequence for predicting the blocks 203 of the picture signal sequence, at 245 is a switch for interrupting or connecting a path for supplying the blocks 244 of the predictive signal sequence to the adder 210, at 246 is a signal which controls the switch 245 according to the result of movement detection, at 214 is a transmission buffer, at 215 is a feedback control signal and at 216 is the output of the encoder. Fig. 18 shows the detail of an exemplary embodiment of the movement detection vector quantization encoder 238. In Fig. 18, indicated at 247 is a parallel mean value separation circuit, at 248 is a parallel amplitude normalization circuit, at 249 is the mean value of the blocks 203 of the picture signal sequence, at 250 is the mean value of the blocks 205 of the predictive error signal sequence, at 251 is the intra-block amplitude factor of the blocks 203 of the picture signal sequence, at 252 is the intra-block amplitude factor of the blocks 205 of the predictive error signal sequence, at 253 is a movement detection circuit, at 254 is either the mean value 249 or the mean value 250 chosen by the movement detection circuit 253, at 255 is either the intra-block amplitude factor 251 or the intra-block amplitude factor 252, at 246 is a signal corresponding to the result of decision of the movement detection circuit 253, at 256 is a switch for changing over between the blocks of the picture signal sequence through mean value separation normalization and the blocks of the predictive error signal sequence according to the result 246 of decision of the movement detection circuit 253, at 257 are blocks of the picture signal sequence after mean value separation normalization or the blocks of the predictive error signal sequence, selected by the switch 256, at 258 is a code table address counter, at 259 is a code table index, at 260 is an output vector code table memory, at 228 is a deviation computation circuit, at 229 is a minimum deviation detection circuit, at 230 is a signal indicating the minimum deviation, at 261 is a code table output vector and at 262 is a transmission latch. Fig. 19 shows the detail of an exemplary embodiment of the vector quantization decoder 239. In Fig. 19, indicated at 263 is a reception latch, at 233 is an amplitude regenerating circuit and at 234 is a mean value regenerating circuit. Fig. 20 shows an example of the structure of the decoder included in this embodiment for decoding a processed signal. In Fig. 20, indicated at 235 is a reception buffer, at 236 is a block/raster scan converter and at 237 is a reproduced picture signal sequence. First, the general operation of the encoder will be described in connection with Fig. 17. Basically, this encoder is based on the conception of inter-frame DPCM. A digitized picture signal sequence 201 is a sequence of samples given sequentially along raster scanning direction. The raster/block scan converter 202 partitions the picture signal sequence into blocks and scans and converts the picture signal sequence sequentially in blocks. Suppose that a blocked picture signal sequence 203 in a frame No. f is expressed by a signal source vector S f = {S₁, S₂, ..., S k } f . Then, the basic operation of the encoder of Fig. 17, namely, the operation of the encoder when the switch 245 is closed and the blocks 244 of the predictive signal sequence is given to the adder 210, is expressed by the following formulas: ε f = S f - P f ε f = ε f + Q S f = P f + ε f = S f + Q P f = F · ( S f · Z -f ) where ε f is the difference 205 between a signal source vector 203 calculated by the subtractor 204 and the block 244 of the predictive signal sequence, ε and f is the block 209 of the reproduced differential signal sequence formed by the vector quantization encoder 238 and the vector quantization decoder 239 S and f is the block 241 of the reproduced picture signal sequence, P f is the predictive signal sequence 244, Q is vector quantization error, Z -f is delay of one-frame cycle caused by the frame memory 212 and F is the elimination of high frequencies by the low-pass filter 243. Therefore, P f is a signal resulting from the elimination of high frequencies from the reproduced signal sequence S and f-1 of the blocks S f-1 of the picture signal sequence at the same position in the frame one-frame cycle before the present frame, i.e., the frame No. f-1. The vector quantization error are such as granular noises appearing in the high-frequency band. Therefore, the low-pass filter 243 prevents the accumulation of the quantization error and always acts so that high-quality pictures are obtained. In the process described above, the switch 245 is closed and the block 244 of the predictive signal sequence is applied to the adder 210. However, according to the operation in this process, the power of the block 205 of the predictive error signal sequence becomes very large when the picture changes greatly, which increases the vector quantization error. To obviate such increase in vector quantization error, this embodiment is designed to subject the block S f of the picture signal sequence to vector quantization encoding as it is instead of the block ε f of the predictive error signal sequence, when the picture changes greatly, namely, when the power of the predictive error signal increases. To carry out this process, the control signal 246 opens the switch 245, the adder 210 allows substantially the vector quantization decoded output 240 to pass through and to become the block 241 of the reproduced picture signal sequence as it is. The movement detection vector quantization encoder 238 makes the decision of changeover and the changeover operation. These operations will be described in detail afterward. The vector quantization coded output 207 is sent to the transmission buffer 214 and is sent out to the transmission channel as the encoder output 216. The actions of the vector quantization encoder 238 and the vector quantization decoder 239 will be described hereinafter in connection with Figs. 18 and 19. The block 203 S f of the picture signal sequence and the block 205 P f of the predictive error signal sequence are given as input signals. The parallel mean value separation circuit 247 subtracts the mean value 249 µ s and µ ε operated by the use of the following formulas: from the blocks S f and P f respectively. Furthermore, those blocks are normalized by the parallel amplitude normalizing circuit 248 with respect to the amplitude factors 251 σ s and 252 σ ε operated by the following formulas: These processes form mean value separation normalized vectors x s and x ε . That is, x sj = (S j - µ s )/σ s (x s = {x s1 , x s2 , ..., x sk }) and x εj = (ε j - µ ε )/σ ε (x ε = {x ε1 , x ε2 , ..., x εk }). Amplitude calculating methods other than those described above are available. Those alternative methods are, for instance, The mean value separation normalizing process distributes the input vectors random within a limited range in a k-dimensional signal space, which improves vector quantization efficiency. Although two sets of blocks are given as input vectors in this process, there is a process to subject the blocks of the predictive error signal sequence to vector quantization, basically, to utilize the correlation between successive pictures. Furthermore, to compress the data, the blocks of the predictive error signal sequence are regarded as zero vectors when those blocks are nearly zero. That is, it is decided that no significant change (movement) has occurred from the one-frame preceding frame. This decision is made also by the movement detector 253. The decision is made, for example, by comparing µ ε and σ ε with a threshold T ϑ that movement has occurred ( ε f ≈ O ) when µ ε ≦ T ϑ and σ ε ≦ T ϑ and movement has not occurred ( ε f ≉ O ) when µ ε > T ϑ or σ ε > T ϑ . The threshold T ϑ is controlled by the feedback control signal 215 given by the transmission buffer 214 so that the amount of information to be transmitted is fixed. Furthermore, the movement detector 253 has, in addition to the above-mentioned function, a function to made decision for changing over the input vectors to the blocks S f of the picture signal sequence as described above when the movement is very large. This decision is made on an assumption that the movement has been detected through the above-mentioned process, on the basis of the following conditions: ε f is selected as input vector when σ ε ≦ σ s and S f is selected as input vector when σ ε > σ s . This changeover process is based on a conception that σ s and σ ε represent approximately the respective powers of those signals. This is because the smaller the power of signal for vector quantization, the smaller is the vector quantization error of the reproduced signal. The movement detection circuit 253 gives the result of the decision as the signal 246 and the changeover switch 256 connects either the mean value separation normalized input vector x s or x ε to the next deviation computing circuit 228 according to the signal 246. Suppose that the mean value separation normalized input vector 257 thus selected is expressed by x = {x₁, x₂, ..., x k }. The movement detection circuit 253 gives, according to the result of the decision, the mean value (µ) 254 and the amplitude factor 255 of the selected vector. Mean value separation normalized output vectors prepared on the basis of the probability distribution density of the mean value separation normalized input vectors so that the deviation thereof from the mean value separation normalized input vectors is minimized generally are stored beforehand in the code table memory 260 at different addresses corresponding to the distributions of S f and ε f . When the mean value separation normalized input vector 257 is given, the code table address counter 258 sequentially gives the indices of the corresponding vector groups, i.e., code table addresses, according to the signal 246 indicating the result of movement detection and reads mean value separation normalized output vectors y i = {y i1 , y i2 , ```, y ik } (i: index) 261 from the code table memory 260. The index i includes not only the information indicating the code table address but also the information indicating whether the vector indicated by the index i is for S f or for ε f . The distortion computing circuit 228 computes the distortion of the mean value separation normalized input vector 257 x from the mean value separation normalized output vector 261 y i . Several computation processes are available. For example, the following processes are available. When the deviation is expressed by d( x , y i ), d( x , y i ) = max |x j - y ij |. The minimum deviation detection circuit 229 gives the strobing signal 230 when the deviation d( x , y i ) calculated sequentially are smaller than the past minimum deviation. At a stage where the code table address counter 258 has given all the addresses of the vectors to be compared, the index i of a mean value separation normalized output vector which gives the minimum deviation for x is stored in the latch 262. The latch 262 gives, according to the output signal 246 of the movement detection circuit 253, a signal indicating "no movement" when the signal 246 indicates "no movement" and the index, the mean value 254 and the amplitude factor 255 in addition to a signal indicating "movement" as the vector quantization encoded output 207 when the signal 246 indicates "movement". The latch 263 (Fig. 19) of the vector quantization decoder 239 receives the vector quantization coded output 207. When the vector quantization coded output 207 indicates "movement", the latch 263 decides from the index i which one of S f and ε f is vector-quantized and gives a signal equivalent to the output 246 of the movement detection circuit. At the same time, the latch reads, according to the index 259, the mean value separation normalized output vector 261 y i from the code table memory 260 The amplitude regenerating circuit 233 multiplies the output vector y i by the amplitude factor 255 and the mean value regenerating circuit 234 adds the mean value 254 to regenerate the output vector. This process is expressed by ε j = σ · y ij + µ(σ = σ ε , µ = µ ε ) or S j = σ · y ij + µ(σ = σ s , µ = µ s ). When the latch 263 (Fig. 19) receives the signal indicating "no movement", the latch 263 gives a code for "no movement" as the signal 246 and zero signals for the mean value 254 and the amplitude factor 255. Then, the output vector 240 becomes a zero vector. The operation of the decoder of this embodiment will be described hereinafter in connection with Fig. 20. The reception buffer 235 receives the encoder output 216 and decode the vector quantization encoder output signal 207. The vector quantization decoder 239 produces, as mentioned above, the output vector 240. The switch 245 is closed when the signal 246 indicates "movement" or "no movement" and the coded vector is ε f , and the block 241 S f of the reproduced picture signal sequence by the adder 210 and the frame memory 212, in the manner as expressed by the following formulas: S f = P f + ε f = S f + Q , P f = F · ( S f · Z -f ) where Q is vector quantization error, Z -f is delay of one-frame cycle caused by the frame memory 212 and F is the elimination of high-frequency band by the low-pass filter 243. When the signal 246 indicates "movement and that S and f is encoded, the switch 245 is opened to let the decoded S f through the adder 210. The blocks/raster converter 236 scans the blocks 241 S and f of the blocked reproduced picture signal sequence along the raster scanning direction to convert, the reproduced picture signal sequence into the reproduced picture signal sequence 237. In this embodiment, the respective amplitudes of ε f and S f are compared to change over the input vector to be coded between ε f and S f , however, the input vector may be changed over between ε f and S f by comparing the amplitude of ε f with that of P f . In the latter case, the input vector is ε f when σ ε ≦ σ p , or S f when σ ε > σ p where σ p is the amplitude of P f . Naturally, a tree-search vector quantizer may be employed instead of the full-search vector quantizer employed herein. Furthermore, this invention is applicable to shortening the code length, namely, to preventing the increase of the amount of information, by limiting the code table address to be searched, when sudden movement is detected.

Claims: An inter-frame prediction videocoder comprising a movement vector detector (4) which outputs a movement vector (105) descriptive for the movement in horizontal and vertical direction of a preceding picture signal block which is the most analogous with a present input signal block, a variable-length encoder (9) and a DPCM-loop having a subtractor (6), a quantizer (7), an adder (8) and a frame memory (3, 20), characterized in that the quantizer is implemented by an adaptive vector quantization encoder (21) followed by an adaptive vector quantization decoder (22); the vector quantization encoder (21) processing the output signal (123 in Fig. 6 and 7) of the subtractor (6) in blocks and comprising a mean value separation circuit (23) and an amplitude normalizing circuit (24) for deriving a mean value, an amplitude factor and an input vector (129) from the output signal (123) of the subtractor (6) said amplitude factor being determined by the difference between said output signal (123) and said mean value; a significance decision circuit (25) which is supplied by threshold values (128), compares the mean value and the amplitude factor with said threshold values and outputs a significance decision index; a deviation computation circuit (28) and a minimum deviation detector (29) for detecting minimum deviation between said input vector (129) and an output vector (131) read from an output vector code table (27); an index latch (30) for receiving the output of said minimum deviation detector (29) in the form of a strobing signal (133) such that the address (134) of said output vector code table (27) is stored as an output vector index in said index latch, when the minimum deviation between said output vector (131) and said input vector (129) is detected; said variable length encoder (9) encoding said movement vector (105) said significance decision index, said mean value, said amplitude factor and said output vector index if the threshold value (128) is exceeded, but only encoding said movement vector and said significance decision index when the threshold value (128) is not exceeded. A videocoder according to claim 1, characterized in that said output vector code table (27) stores a set of output vectors produced previously on the basis of a probability model of said input vectors. A videocoder according to claim 1 or 2, characterized in that said adaptive vector quantization decoder (22) which receives the output (124) of said adaptive vector quantization encoder (21), reads an output vector corresponding to the output vector index from the output vector code table (27) of the same contents as that of the adaptive vector quantization encoder (21), multiplies the output vector by said amplitude factor and adds said mean value to the product to regenerate the predictive error vector quantized picture signal block, and gives the predictive error vector quantized picture signal block as zero when the significance decision index indicates that the predictive error vector quantized picture signal block is not significant. An inter-frame prediction videocoder comprising a movement detecting circuit (222, 253), a transmission unit (214), a DPCM-loop processing a picture signal sequence in blocked form (203) having a subtractor (204), a quantizer (206, 238), an adder (210) and a frame memory (212), characterized in that said quantizer is a vector quantization encoder comprising a mean value separation circuit (217, 247) and an amplitude normalizing circuit (218, 248) for deriving a mean value (220, 249, 250, 254), an amplitude factor (221, 251, 252, 255) and an input vector (219, 257) from the output signal (205) of the subtractor (204), said amplitude factor being determined by the difference between said output signal and said mean value, and a movement detecting circuit (222, 253) which decides on the basis of a comparison between a threshold value and said mean value (220, 249, 250) and said amplitude factor (221, 251, 252) respectively whether or not the blocked picture signal (203) being presently processed has made a significant change with respect to the preceding frame and outputs, as a result of its decision, a signal (223, 246) indicating movement or no movement, and a deviation computation circuit (228) and a minimum deviation detector (229) for detecting minimum deviation between said input vector (219, 257) and an output vector (227, 261) read from an output vector code table (226, 260); a latch (231, 262) for receiving the output of said minimum deviation detector (229) in the form of a strobing signal (230) such that the address (259) of said output vector code table (226, 260) is stored as an output vector index in said latch when the minimum deviation between said output vector (227, 261) and said input vector (219, 257) is detected, and said transmission unit is an output transmission buffer (214) which follows said latch and receives and outputs said signal (223, 246), said mean value, said amplitude factor and said output vector index if the threshold value (215) is exceeded, but only receives and outputs said signal (223, 246) when the threshold value (215) is not exceeded, and that said transmission buffer (214) additionally produces a control signal (215) influencing said threshold value so that the amount of information sent out by said transmission buffer is controlled. A videocoder according to claim 4, characterized in that the output transmission buffer (214) processes said signal indicating movement, said index of the output vector, said mean value and said amplitude factor together through variable-length coding. A videocoder according to claim 4 or 5, characterized in that the predictive error signal (205) outputted by said subtractor (204) and said present picture signal supplied to said subtractor (204) are both fed to and processed by said mean value separation circuit (247) and said amplitude normalizing circuit (248), and that a changeover switch (256) is provided between said amplitude normalizing circuit (248) and said deviation computation circuit (228), which switch is connected to the output of said amplitude normalizing circuit (248) and controlled by said signal (246) indicating movement or no movement, so as to receive either said predictive error signal block (205) processed through mean value separation and normalization or the block of the present picture signal (203) processed likewise through mean value separation and normalization, as an input vector; and that said output vector code table (260) stores sets of output vectors produced previously on the basis of a probability distribution density of said two kinds of input vectors so that the deviation between said input vector and said output vector is minimized. A videocoder according to claims 4 to 6, characterized by a vector quantization decoder (239) which receives the output of said vector quantization encoder (238), reads an output vector corresponding to the output vector index from an output vector code table having the same contents as those of the output vector code table (260) of the vector quantization encoder (238), multiplies the output vector read from the output vector code table (260) by said amplitude factor and adds said mean value to the result of said multiplication to obtain vector quantization decoded signals, and outputs a zero block (240) when the said signal (246) indicates no movement; an adder (210) connected to the output of said vector quantization decoder (239) and, via a switch (245) controlled by said signal (246), to the output of a frame memory (212) the input of which is supplied by the adder-output constituting the reproduced blocks of the picture signal sequence, said switch (245) disconnecting said frame memory (212) from said adder (210) when said signal (246) indicates movement.

Inventors: ASAI, KOHTARO C/O MITSUBISHI DENKI K.K., ITO, ATSUSHI C/O MITSUBISHI DENKI K.K., MURAKAMI, TOKUMICHI C/O MITSUBISHI DENKI K.K.
Applicants: MITSUBISHI DENKI KABUSHIKI KAISHA
Application year: 1984
Main classification: H04N7
IPC codes: H04N7, G06T9, G06T7