DIGITAL IMAGE CODING USING A RANDOM SCANNING OF IMAGE FRAMES

Abstract: In a coder frames of a digital video signal are scanned in a pseudo-random order to get blocks of pixels, motion vectors are estimated and block errors are calculated, thereby providing an intra/inter decision signal and intraframe-blocks of pixel values or motion compensated interframe-blocks of pixel difference values depending on the result of the block error. The blocks of pixel values ond pixel difference values, respectively, are transformed with a DCT to blocks of coefficients, coded together with the motion vectors in a Huffman coder with variable wordlength. The resulting groups of coded coefficients are quantized individually by the use of a quantization level and the coded coefficients of the group are individually quantized by the use of a quantization matrix, controlled by the fullness of a buffer. In a decoder groups of coded coefficients which belong to blocks of pixels are de-quantized individually by the use of an encoding quantization level and each coded coefficient of each group is de-quantized individually by the inverse use of an encoding quantization matrix, controlled by the fullness of a buffer. The groups of coded coefficients and motion vectors are decoded in a Huffman decoder with variable wordlength, thereby providing blocks of decoded coefficients. The blocks of decoded coefficients are transformed with an inverse DCT to pixel values and pixel difference values, respectively, out of which blocks of pixels out of intraframe-blocks of pixel values and motion compensated interframe-blocks of pixel difference values, respectively, are generated depending on an intra/inter decision signal, thereby evaluating the motion vectors. The blocks of pixels are inserted again in frames of a digital video signal in an according pseudo-random order. Because of the pseudo-random scanning the quantization level of the blocks of the coded digital image frames is spatially distributed and the visibility of a varying picture quality within a frame is reduced.

Description: Digital image coding using a random scanning of image frames. Background of the invention The present invention relates to digital image coding using a random scanning method. A large number of coding methods for full-motion digital im¬ ages have been proposed in recent years. Because the available data rate in present transmission chan¬ nels and storage media is limited it is an object of these coding methods to reduce the data rate of the coded and transmitted or stored video signal. For the purpose of storing digital motion images on optical storage media, e.g. CD-ROM, MOD (Magneto Optical Disc), a maximum video data rate of about 1.2 Mbits/s is allowed. One general example of a system for coding and decoding digi¬ tal video signals is disclosed in "Scene Adaptive Coder", W.H. Chen, .K. Pratt, IEEE Transactions on Communications, Vol. COM-32, No. 3, issued in March, 1984 in which scene adaptive coding/decoding of video signals is described, us¬ ing DCT (discrete cosine transform), a variable threshold for the DCT coefficients, quantization, Huffman-coding and a buffer in the coder and a buffer, Huffmann decoder, thresh¬ old adding and inverse DCT in the decoder. Another such coding/decoding system is disclosed in "Compari¬ son Between Progressive and Interlaced Scanning for a Future HDTV System with Digital Data Rate Reduction", D. Westerkamp, H. Peters, Proceedings of the 2nd Internation¬ al Workshop of Signal Processing for HDTV, I'Aquila, Febru¬ ary 29 - March 2, 1988. This codec contains a motion adap¬ tive intrafield/interframe coding processor. The digitized video data are transformed by means of a DCT with a blocksize of 8*8 samples. The coefficients obtained are scanned within the blocks in a zig-zag fashion, in order to optimize the runlength of zeros. Taking into account the frequency response of the human visual system, the coeffi¬ cients are weighted in two dimensions, thereby attenuating high frequencies. The maximum coefficient is detected. The value of this coef¬ ficient in combination with the status of the buffer con¬ trols the accuracy of an uniform quantizer. All AC coeffi¬ cients are quantized by this quantizer and the step size is transmitted to the receiver. In the interframe mode the differences between the coeffi¬ cients of the previous frame are calculated and these values are quantized in the same way as the coefficients in the intraframe mode. The decision whether the intrafield or the interframe mode is used is controlled, by the number of non¬ zero coe ficients. The values selected for transmission are encoded by a variable length Huffmann encoder and stored in a buffer for transmission. In both systems the fullness of the buffer controls the threshold and the quantizer step size, respectively. It is to be made sure that the buffer will have no overflow or un¬ derflow within the present frame. This causes a varying quantizer step size and a consequently varying image quality within each frame. In US Patent No. 4,785,349 regions of a frame are coded in a different manner. This may also cause a varying image quali¬ ty within each frame. From the above mentioned documents it is known that a coding scheme is such that the more a block is quantized the less bits it takes to code it. It is also known that the quanti¬ zation is adaptive to the image content. Two methods are currently applied to compute the level of quantization required to compress the data rate of the DCT- coefficients within a given amount of bits N: (a) Compute a threshold/quantization step size so that a frame can be coded in approximately N bits. Apply the quantizer with this uniform step size to the whole frame. (b) Scan the blocks in rows and columns and compute a local threshold/quantization step size. ~ Method (a) allows to apply a spatially uniform step size of quantization to the whole image. But computing the right lev¬ el of quantization to code the image in as close as possible to N bits is very difficult. Method (b) allows to compute quantization step size block by block. However, it does not provide a uniform level of quan¬ tization in the spatial domain. Therefore the image quality will be different for the blocks of each frame. Summary of the invention It is an object of the present invention to spatially dis¬ tribute a quantization level of a coded digital image before its compression. A digital image can be described as a set of blocks B(n,i,j) of pixels, where i (resp. j) gives the location of the block in the frame in terms of row (resp. column) and n is a frame number. F is called the quantization function applied to the block B(n,i,j) with the level L. Applying the quantization func¬ tion to a block produces another block where some of the in¬ formation of the original has been discarded. The higher the quantization level and the coarser the quantization, respec¬ tively, is, the smaller the code is and the larger the amount of information discarded. Therefore the quantization level increases when the buffer tends to be filled too fast, and decreases when the buffer tends to be filled to slowly. The total number of bits required to code the quantized im¬ age shall be close to a size N of a buffer. But if the blocks then are scanned and encoded column by column or row by row, the adaptive quantization technique would not work well, because the observation of the size of the already cod¬ ed blocks would not provide a good estimation of the overall complexity of the entire image. The basic idea of the invention is to scan the blocks of the image not row by row or column by column but in a random fashion. In order to have a better estimation of what quantization level should be used, even when few blocks have been already processed, the blocks are scanned and encoded in a pseudo¬ random order, which is identical in both the coder and decod¬ er. In case of a fixed scanning order for all frames the kind of scanning method need not to be transmitted. But the pseudo-random block scanning order can also be changed for each frame to get even better results. When a given block B(n,i,j) is picked, the following steps are carried out: (1) Compute the level of quantization L that should be ap¬ plied with F to B(n,i,j) as a function of N and of the blocks which have already been scanned, (2) Pick randomly a new block among the remaining non- scanned blocks, (3) Go back to (1). In order to guaranty the data rate and to avoid buffer over¬ flow or underflow the quantization is adapted by means of a quantization level, which is recalculated after each block B(n,i,j) has been encoded. The quantization level is calculated as a function of the amount of the already encoded data for the frame, compared with the allowed buffer size. This way quantization level can be recalculated by the decoder and does not need to be transmitted. The advantages of the present invention will become more ap¬ parent from the following more detailed description when tak¬ en in conjunction with the accompanying drawings. Brief description of the drawings Fig. 1 is a schematic block diagram of a coder Fig. 2 is a schematic block diagram of a decoder Fig. 3 shows an image with randomly scanned blocks of pixels Fig. 4 shows a quantization matrix for luminance blocks Fig. 5 shows a scanning order Fig. 6 shows a quantizer function graph Description of the preferred embodiments The images have a medium resolution, e.g. 704 * 288 pixels. The luminance component Y is coded for each of the pixels, whereas the color components U and V are coded in the form of macro-pixels, a macro-pixel being made of 4 luminance pixels. Each frame is divided into marcro-blocks of 16*16 luminance pixels. Each macro-block is composed of: - 4 blocks of 8*8 pixels for Y, - 1 block of 8*8 macro-pixels for U, - 1 block of 8*8 macro-pixels for V. A single 704 * 288-image not encoded consists of: - (704 / 16) * (288 / 16) = 792 macro blocks, 792 * 6 = 4752 blocks, - 4752 * 64 = 304128 bytes. Such a frame would occupy a size of about 300 KByte in the uncoded format, whereas the available bandwidth allows about (1.2 Mbit/s) / (8 * 25 /s) = 6 KByte per frame, i.e. less than 1/2 bit per pixel. A compression rate of about 1/50 is to be achieved. In Fig. 1 an digital image source 11 is connected to a pseu¬ do-random scanning memory (a RAM) 12 which stores frame n. The pseudo random scanning memory 12 receives block address¬ es within the present image from a pseudo random block ad¬ dress generator 10, takes sequentially blocks of e.g. 8*8 pixels and stores them in a random fashion. Each block of pixels is then send to a subtractor 141 and to a motion com¬ pensation circuit 17. As most of the time frame n-1 is very close to frame n, only the differences between frames n-1 and n are encoded. This technique is called interframe coding (delta-coding) and re¬ sults in a relatively low data rate. However in some cases it is necessary to encode a frame by itself, e.g. when there is a "cut" in the image sequence. This technique is called intraframe coding. It is also neces¬ sary to use intraframe coding to allow non-sequential decod¬ ing, e.g. start decoding from various points within an image sequence stored on a CD. But intraframe coding results in a higher data rate. Because in case of motion in the image sequence interframe coding may yield no good quality of the coded image, moving pieces in the image sequence should be detected. Thereby the differences between the moving pieces from frame n-1 and the according pieces from frame n are minimized and the inter¬ frame coding leads to improved image quality. The purpose of motion compensation is to build an image as close as possi¬ ble to frame n by only taking moving pieces out of frame n-1. This is performed in the motion compensation circuit 17 on a block basis: the block B(n,i,j) of frame n located at frame coordinates (i,j) is evaluated by copying the block B' (n-1, i+x, j+y) located at frame coordinates (i+x, j+y) in a frame memory (a RAM) 142 which contains frame n-1. The mo¬ tion compensation vector V(n,x,y) represents the apparent motion of the image at this point of screen. When using 8*8 pixel blocks for motion compensation the vectors may have a precision of ±1 pixel and a range of ±16 pixel. Once a good approximation of frame n has been obtained from frame n-1 by using motion compensation, the residual pixel differences remain to be encoded. To have an estimation of the difference between two blocks and to decide for each block, if motion compensated interframe coding or intraframe coding yields better image quality in connection with a giv¬ en data rate, an error function (e.g. the quadratic error) is evaluated in error evaluation circuit 18. The equation of the quadratic error is: 7 7 E(B,B') = 21 L (PCϋ ' JJ) " P * (ϋ,jj)) 2 ii=0 jj=0 where ii and jj are the coordinates within the blocks B(n,i,j) and B' (n-1, i+x, j+y) , respectively, of pixels P and P 1 , respectively, and E(B,B') is an estimation of the differ¬ ence between block B(n,i,j) of frame n and block B 1 (n-l,i+x, j+y) of frame n-1. B(n,i,j) is the target block (not coded), B' (n-l,i+x,j+y) is the block obtained after interframe coding. Motion compensation is worth being encoded only if: E(B,B' ) < (1 / 2) * E(B,B Q ) B Q is the block B(n-1, i+x, j+y) obtained only with motion com¬ pensation (not interframe coded) . If motion compensation is calculated for 8*8 pixel blocks within a range of ±16 pixels, the research for the best matching block is performed in a 40*40 pixels area (33*33 possible displacements). A brute force search is performed among all the possible motion vectors (x,y) and the vector which corresponds to the minimum mean absolute error is cho¬ sen. This vector is transferred to a Huffman coder 154. Mo- tion compensation circuit 17 may contain a memory in which this 40*40 pixel area is stored. The equation of the mean absolute error Em is: 7 7 Em(B,B') = Z 21 |P(ϋ.J ) - P'.(ϋ,jj)|, ii=0 jj=0 where ii and jj are the coordinates within the blocks B(n,i,j) and B 1 (n-1, i+x; +y) , respectively, of pixels P and P' , respectively. B(n,i,j) is the target block (not coded), B' (n-1, i+x, j+y) -is the block obtained after interframe cod¬ ing. The Y component pixel values are used. In theory the motion compensation should be performed in the decoded frame n-1 for that is the one used at decoding time to built the next frame, but practically the source frame n-1 is used instead of the decoded one. Motion compensation vectors obtained by using source images are easier to encode efficiently, because of the lower level of noise and of the better quality of the source images com¬ pared with decoded images. Random noise tends to generate a random factor in the motion compensation vectors. Motion compensating in principle is also described in US Pat¬ ent No. 4,785,349, columns 27 - 29. The value of the quadratic error, which has been calculated in error evaluation circuit 18, is send to inter/intra-cir- cuit 14. In inter/intra-circuit 14 the decision is made which kind of coding leads to better coded image quality. In case of intraframe coding the block B' (n-1, i+x,j+y) of pixels of frame n-1 at the negative input of subtractor 141 is not subtracted from the according block of frame n. In case of interframe coding the subtractor 141 is active and the block B' (n-1,i+x, j+y) , which is stored in frame memory 142, is (motion compensated) subtracted from the according block of frame n. Frame memory 142 receives addresses from motion compensation circuit 17. The resulting block of pixels or pixel differences, respec¬ tively, is transformed in a DCT circuit 151. Each 8*8 block of values representing spatial data (such as the luminance component Y) is transformed by a DCT into -an 8*8 block of spectral coefficients representing the frequen¬ cy distribution in both, horizontal and vertical direction. The range of the coefficients in the transformed block is eight times the range of the values in the source block. The top-left coefficient of the transformed block is particular: it is the average value of the source block (multiplied by eight) . This coefficient is called DC value, the other coef¬ ficients are called AC values. It appears that the DC coeffi¬ cient is very important, and that even if a high quanti¬ zation level is requested, there should be a minimum error on this value since an error on the average produces very noticeable artefacts (blocking effects). Before being encoded further, the block is quantized in quantizer 152 by an algorithm chosen to trade off perceived image quality against bit rate. The algorithm of quantizer 152 is described by the following equations: x - T y = + i f or x _>. T, g y = 0 for -T < x < T, x + T y = _ 1 f o r χ < ^ _T g where x is a DCT coefficient of the transformed block, y is the quantized coefficient, T is the threshold at which the output is forced to zero and g is the quantization step size. The values of T and g are chosen according to the available transmission or storage bandwidth. The according quantizer function graph is shown in Fig. 6. The quantizer step size g depends on the position Of the co¬ efficient in the transformed block: high frequency coeffi¬ cients will be quantized coarser than low frequency coeffi¬ cients because lower frequency DCT coefficients are relative¬ ly less important in the perception of the subjective quali¬ ty of the decoded image. The quantizer step size is obtained for each position in the block by scaling with a predefined quantization matrix . As an example, the quantization ma¬ trix used for Y is shown in figure 4. A different quantization matrix is used for U and V. A minimum value should be defined for g, to guarantee that the quantized frequency coefficients are always in the range covered by the code used to encode them. As for threshold T, one may use T = g / 2 . In order to simulate the behaviour and the decoding error of a decoder (Fig. 2) and to correct the coding calculation within the coder (Fig. 1) accordingly, a feedback loop is built consisting of a de-quantizer 156 and a DCT circuit 157. De-quantizer 156 performs the according inverse func¬ tion of quantizer 152 and DCT circuit 157 an inverse DCT. The decoded blocks B' (n-l,i,j) at the output of DCT circuit 157 are stored in frame memory 142 which is also connected to motion compensation circuit 17. By this way the feedback loop is closed. The quantized block consists usually of few important spec¬ tral components (statistically concentrated in the low hori¬ zontal and vertical frequencies), separated by a lot of ze¬ ros. Therefore the quantized DCT coefficients in the block are first folded, thereby transformed in a linear list con¬ taining alternatively a run of r zeros (r may be equal to 0) and a non zero coefficient and are then encoded with vari¬ able wordlength (runlength coding) together with the motion vectors in the Huffman coder 154. The folding of each of the matrices of 64 DCT coefficients is performed in a sorter 153 accordingly to the order shown in Fig. 5. The sorting starts with coefficient No. 1, which is the DC coefficient, is continued in a viceversa diagonal manner and ends with coefficient No. 64. This kind of sort¬ ing is called 'zigzag scanning' . After the last coefficient of the present- block an End-of-Block code (EOB) is added. The zigzag order can be chosen in order to increase the prob¬ ability of having a very long run of zero coefficients until the end of the block. Because the EOB code is a frequent event, it is coded with few bits. The optimal zigzag order depends on the quantization method and of the code used subsequently. Zigzag scanning and runlength coding are described in princi¬ ple in the above mentioned article "Scene Adaptive Coder" by Chen and Pratt. The Huffman code for encoding the runs of zeros with a maxi¬ mum efficiency contains 64 possible runs of r zeros (r rang¬ ing from 0 to 63). An additional code is reserved for the EOB sign. The code defined for each run of zeros is totally independent of the value that follows the run. Another Huffman code encodes the non-zero coefficients with a maximum efficiency. The range covered by this code is [-256, -1J and [+l,+256] . As quantized non-zero coefficients have an important proba¬ bility to be ±1, particularly in the higher frequency coeffi¬ cients because they are more strongly quantized, a special code has been reserved to code a terminal run of ±1 values. The signs of the non-zero coefficients are always coded with one bit, as their event may be considered as random with a 50% probability. The Huffman coded data are stored in the buffer within buff¬ er circuit 155 with a variable data rate and read out with a constant data rate. A channel coder 16 receives these data together with other signals. In order to guaranty the data rate and to avoid buffer over¬ flow or underflow the quantization step size of quantizer 152 and de-quantizer 156 is adapted by means of a quantization level, which is recalculated after each block has been encoded within buffer circuit 155 as a function of the amount of the already encoded data for the frame, com¬ pared with the total buffer size. This way quantization lev¬ el can advantageously be recalculated by the decoder and does not need to be transmitted. The goal is to adapt the estimated quantization level accord¬ ing to the actual filling rate of the buffer in buffer cir¬ cuit 155. Because the blocks, e.g. 32, 33, 34, 35, 36, with¬ in the present frame 31 are scanned randomly according to the addresses generated in pseudo random block address gener- ator 10 as mentioned before and indicated in Fig. 3, this leads to a better estimation of the appropriate overall quantization level within the present frame and this goal is reached with more reliability compared with prior art, where the blocks within the frame 31 are scanned row by row and column by column. The pseudo-random block scanning order can be changed for each frame to get even better results. In this case the kind of block scanning will be transmitted and stored, respective¬ ly, too. The channel coder 16 adds the inter/intra-information from inter/intra circuit 14, the Huffman coded motion compensa¬ tion information and e.g. pseudo-random address information from pseudo-random address generator 10, audio signals, er¬ ror correction information and sync words to the video data stream. Clock Generator 191 supplies control circuit 192 with clock pulses. Control circuit 192 supplies all the other circuits in the coder with appropriate control signals. In Fig. 2 a channel decoder 26 receives the storage media or transmission channel data stream. This data stream is split into luminance and chrominance signals (Y, U and V) , motion compensation information, inter/intra-decision information, audio signals, sync words and, if required, pseudo random block addresses. In addition error correction is performed within channel decoder 26. The video signal, e.g. the luminance component, is fed with a constant data rate together with the Huffman coded motion vectors into buffer circuit 255 and transferred with a vari¬ able data rate from this buffer to a Huffman decoder 254. In this circuit the according decoding of the different Huffman codes, the special code for a terminal run of ±1 values and EOB code is performed. In the inverse sorter 253 an inverse scanning according to sorter 153 and Fig. 5 is performed. At the output are blocks of quantized 8*8 DCT coefficients available. In de-quantizer 252 the coefficients are expanded approximately to their val¬ ue at the input of quantizer 152 in the coder. This includes an inverse scaling according to quantization matrix Q (Fig. 4) . The quantization level in de-quantizer 252 is controlled by the fullness of the buffer and recalculated in buffer cir¬ cuit 255 and does not need to be transmitted. A DCT circuit 251 performs an inverse DCT on the 64 coeffi¬ cients of each block. The pixel values and pixel difference values, respectively, of the blocks are transferred to an adder 241. In case of intraframe coding of the present block the output signal from a frame memory 242 is not added and in case of interframe coding this output signal B' (n-1, i+x, j+y) is (mo¬ tion compensated) added to the pixel difference values. An inter/intra circuit 24 ' receives the inter/intra informa¬ tion from channel decoder 26 via motion compensation circuit 27. The inter/intra circuit 24 controls the adder 241 as de¬ scribed before. Motion compensation circuit 27 receives mo¬ tion compensation vectors from Huffman decoder 254 and blocks of pixels of frame n-1 from frame memory 242. So in case of intraframe coding advantageously motion compen¬ sation vectors need not to be transmitted. In case of motion the motion compensation circuit 27 can send motion compensa¬ tion vectors from Huffman decoder 254 as addresses to frame memory 242. Motion compensation circuit 27 may contain a pixel memory. The blocks B(n,i,j) of pixels of frame n at the output of inter/intra circuit 24 are written into a pseudo-random de- scanning frame memory 22 with addresses either with a fixed and stored or calculated order or by a transmitted order. These addresses are send from channel decoder 26 to pseudo¬ random de-scanning frame memory 22 and motion compensation circuit 27. Before storing the according blocks are written into frame memory 242 as frame n-1. The pseudo random de-scanning memory 22 can be read out pixel by pixel and line by line. The resulting signal can be displayed e.g. on a TV screen 21. The processing for the chrominance components U and V is per¬ formed in a similar way. The quantization matrix may vary. As mentioned before the motion vector calculation in motion compensation circuits 17 and 27, respectively, is carried out with the Y component only. Clock regeneration circuit 291 supplies control circuit 292 with clock pulses. Control circuit 292 supplies all the oth¬ er circuits in the decoder with appropriate control signals.

Claims: Claims Method of encoding digital image sequences, comprising the steps of: -pseudo-random scanning of frames of a digital video signal of a type in which each frame thereof comprises a plurality of blocks of pixels to get theses blocks of pixels, -transforming the blocks of pixels to blocks of coeffi¬ cients, -coding the blocks of coefficients with variable wordlength, thereby providing groups of coded coeffi¬ cients, -quantizing each group of coded coefficients individual¬ ly by the use of a quantization level and quantizing each coded coefficient of each group individually by the use of a quantization matrix, controlled by the fullness of a buffer. Method of decoding digital image sequences which are encoded as defined in claim 1, comprising the steps of: -dequantizing each group of coded coefficients individu¬ ally by using the encoding quantization level and dequantizing each coded coefficient of each group indi¬ vidually by the inverse use of the encoding quantization matrix, controlled by the fullness of a buffer, -decoding the groups of coded coefficients with vari¬ able wordlength, thereby providing blocks of decoded coefficients, -inverse transforming of the blocks of decoded coeffi¬ cients to blocks of pixels, -inserting the blocks of pixels in the frames of the digital video signal in the same pseudo-random order as used when encoding. Method as defined in claim 1 or 2, further including the step of: -calculating the quantization level and de-quantization level, respectively, of each group of coded coeffi¬ cients independently as a function of the fullness of the buffer. Method as defined in claim 1, 2 or 3, further including the steps of: -providing blocks of pixel values and blocks of pixel difference values, respectively, motion adaptive either in intraframe or in interframe mode, thereby using mo¬ tion vector calculation/evaluation and motion compensa¬ tion for the blocks of pixels, -calculating a block error (quadratic error and/or mean absolute error) to decide for each block of pixels which kind of coding/decoding (intraframe, motion com¬ pensated interframe) is to be carried out. Apparatus for encoding digital image sequences, compris¬ ing: -means for providing a compressed digital video signal of a type in which each frame thereof comprises a plu¬ rality of blocks of pixels, -means for scanning the frames in a pseudo-random order to get the blocks of pixels, -means for estimating motion vectors and means for cal¬ culating block errors, -means for providing intraframe-blocks of pixel values or motion compensated interframe-blocks of pixel differ¬ ence values depending on the result of the block error calculation and means for providing an intra/inter deci¬ sion signal, -means for transforming the blocks of pixel values and pixel difference values, respectively, with a DCT to blocks of coefficients, -means for coding the blocks of coefficients and the motion vectors in a Huffman coder with variable word- length, thereby providing groups of coded coefficients, -means for quantizing each group of coded coefficients individually by the use of a quantization level and means for quantizing each coded coefficient of the group individually by the use of a quantization matrix, controlled by the fullness of a buffer. Apparatus for decoding digital image sequences, compris¬ ing: -means for de-quantizing groups of coded coefficients which belong to blocks of pixels individually by the use of an encoding quantization level and means for de¬ quantizing each coded coefficient of each group individ¬ ually by the inverse use of an encoding quantization matrix, controlled by the fullness of a buffer, -means for decoding the groups of coded coefficients and motion vectors in a Huffman decoder with variable wordlength, thereby providing blocks of decoded coeffi¬ cients, -means for transforming the blocks of decoded coeffi¬ cients with an inverse DCT to pixel values and pixel difference values, respectively, -means for generating blocks of pixels out of intra¬ frame-blocks of pixel values and motion compensated interframe-blocks of pixel difference values, respec¬ tively, depending on an intra/inter decision signal, thereby evaluating the motion vectors, -means for inserting the blocks of pixels in frames of a digital video signal in a pseudo-random order.

Inventors: DELPUCH ALAIN, SAVATIER TRISTAN, DELPUCH, ALAIN, SAVATIER, TRISTAN
Applicants: THOMSON CONSUMER ELECTRONICS, THOMSON CONSUMER ELECTRONICS S.A.
Application year: 1991
Main classification: H01N7
IPC codes: G06T9, H04N7