EP0959628A2

Method and system for pre-processing motion video before compression.

Abstract

A system and methods are disclosed for implementing an encoder suitable for use with the proposed ISO/IEC MPEG standards including three cooperating components or subsystems that operate to variously adaptively pre-process the incoming digital motion video sequences, allocate bits to the pictures in a sequence, and adaptively quantize transform coefficients in different regions of a picture in a video sequence so as to provide optimal visual quality given the number of bits allocated to that picture.

EP0959628A2, drawing sheet 1
Sheet 1 of 86

Term

Term ended

Projected expiry passed 23 October 2012, 13.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

9 claims: 4 independent, 5 dependent

  1. 1
    In a system for the compression coding of a motion video sequence wherein digital data signals indicative of the pictures in the sequence are processed by transformation and quantization, the steps comprising:pre-processing the digital data signals of at least one picture in said sequence, according to one of a plurality of pre-processing methods, to produce a sequence of pre-processed picture digital data signals;compression coding the pre-processed picture digital data signals, using transformation and quantization techniques;and selecting the pre-processing method to employ on the digital data signals for said picture, prior to compression coding said picture, in response to a signal indicative of the degree of quantization employed in the compression coding of previously coded pictures in said sequence.
  2. 7
    A system for the compression coding of a motion video sequence wherein digital data signals indicative of the pictures in the sequence are processed by transformation and quantization, comprising:means for pre-processing the digital data signals of at least one picture in said sequence, according to one of a plurality of pre-processing methods, to produce a sequence of pre-processed picture digital data signals;and means, responsive to a signal indicative of the degree of quantization employed in the compression coding of previously coded pictures in said sequence, for selecting the pre-processing method to employ on the digital data signals for said one picture, prior to the compression coding of said one picture, and providing a signal to said pre-processing means indicative of the pre-processing method selected.
  3. 8
    A method for the compression coding of a motion video sequence wherein digital data signals indicative of the pictures in the sequence are processed by transformation and quantization, the steps comprising:pre-processing the digital data signals of at least one picture in said sequence, according to one of a plurality of pre-processing methods, to produce a sequence of pre-processed picture digital data signals;selecting the pre-processing method to employ on the digital data signals for said picture, prior to compression coding said picture, in response to a signal indicative of the degree of quantization employed in the compression coding of previously coded pictures in said sequence;allocating the bits to be used to compression code digital data signals representing a set of pictures in said motion video sequence, comprising the steps of: identifying each picture in said set to be compression coded as one of three types I, P, B;determining the total number of bits to be used in compression coding said set of pictures based on a fixed target bit rate for said sequence;and allocating from said total number of bits, bits for use in compression coding a picture in said set by determining the allocations for each picture type in the set prior to compression coding each picture, using 1) the degree of difficulty of compression coding each picture type, and 2) the known numbers of each of the three picture types in said set, to produce allocations which meet said fixed target bit-rate;and compression coding of a motion video sequence, the pictures of which sequence are each represented by digital data signals indicative of the spatial regions making up said pictures, comprising the steps of: receiving a bit allocation signal for ech picture indicative of the number of bits allotted to compression coding said picture;and compression coding each picture in said sequence, said compression coding comprising the steps of: classifying each spatial region of a picture to be coded on the basis of the pixel data or pixel difference data of said spatial region;determining a quantization step size to be used to code each spatial region of said picture on the basis of the classification of the spatial region and that of other spatial regions in said picture and said bit allocation signal for said picture;dividing said picture into groups of spatial regions and allocating bits from said number of bits allotted to compression coding said picture among said groups;successively compression coding said groups of spatial regions, using said determined quantization step sizes;and after the compression coding of each group of spatial regions, adjusting the quantization step sizes to be applied to the remaining uncoded spatial regions in said picture, when the number of bits used for coding the already coded groups of said picture deviates from the bit allocation allotted to said already coded groups.
  4. 9
    A system for the compression coding of a motion video sequence wherein digital data signals indicative of the pictures in the sequence are processed by transformation and quantization, comprising:- means for pre-processing the digital data signals of at least one picture in said motion video sequence, according to one of a plurality of pre-processing methods, to produce a sequence of pre-processed picture digital data signals;- means for producing a signal indicative of the degree of quantization employed in the compression coding of previously coded pictures in said motion video sequence;- means for selecting the pre-processing method to be employed by said pre-processing means on the digital data signals for said picture, prior to compression coding said picture, in response to a signal from said signal producing means indicative of the degree of quantization employed in the compression coding of previously coded pictures in said motion video sequence;- means for allocating the bits to be used to compression code digital data signals representing a set of pictures in said motion video sequence, comprising: - means for identifying each picture in said set to be compression coded as one of three types I, P, B;- means for determining the total number of bits to be used in compression coding said set of pictures based on a fixed target bit rate for said sequence;and - means for allocating from said total number of bits, bits for use in compression coding a picture in said set by determining the allocations for each picture type in the set prior to compression coding each picture, using 1. the degree of difficulty of compression coding each picture type, and 2. the known numbers of each of the three picture types in said set, to produce allocations which meet said fixed target bit-rate;and - means for compression coding said motion video sequence, by compression coding each picture in said sequence and the pictures of which sequence are each represented by digital data signals indicative of the spatial regions making up said pictures, comprising: - means for producing a bit allocation signal for each picture, said bit allocation signals being respectively indicative of the number of bits allotted to compression coding each picture;- means for classifying each spatial region of a picture to be coded on the basis of the pixel data or pixel difference data of said spatial region;- means for determining a quantization step size to be used to code each spatial region of said picture on the basis of the classification of the spatial region and that of other spatial regions in said picture and said bit allocation signal for said picture;- means for dividing said picture into groups of spatial regions and allocating bits from said number of bits allotted to compression coding said picture among said groups;- means for successively compression coding said groups of spatial regions, using said determined quantization set sizes;and - means for adjusting, after the compression coding of each group of spatial regions, the quantization step sizes to be applied to the remaining uncoded spatial regions in said picture, when the number of bits used for coding the already coded groups of said picture deviates from the bit allocation allotted to said already coded groups.