EP0579844A1

Method and apparatus for motion estimation.

Abstract

This invention relates to a motion estimating method and an apparatus therefor, and aims at providing a motion estimating method and apparatus in which an error value generated at an estimation of motion for determining the motion vector is used a more precise estimation in, especially, DPCM (Differential Pulse Code Modulation) system for codifying digital image signals. The motion estimating method and the apparatus therefor according to the present invention are capable of greatly reducing the signal processing quantity required to detect a motion vector of a semi-picture element unit, by generating an error value, which is among the error values used for the detection of a motion vector of a picture element unit, by comparing an image signal between an image block in a preceding frame corresponding to a motion vector to be detected and an image block in the present frame to be motion-estimated, with an image signal between an image block generated by moving the image block in the preceding frame by a distance corresponding to one picture element in both the lateral and longitudinal directions and the image block in the present frame; detecting a vertical component of a motion vector of a semi-picture element unit by vertically comparing the error value thus generated; and detecting a horizontal component of the motion vector of a semi-picture element unit by horizontally comparing the same error value.

EP0579844A1, drawing sheet 1
Sheet 1 of 11

Term

Term ended

Projected expiry passed 6 February 2013, 13.6 years ago.

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

5 claims: 5 independent, 0 dependent

  1. 1
    A method for comparing an image signal between adjacent frames and estimating a motion of the image, the method comprising the steps of :constructing a first image block having the image signal of a present frame and a second image block having the image signal of a previous frame;comparing the image signal of a plurality of image blocks which are present within said second image block and have a block size similar to said first image block with the image signal within said first image block, and generating a number of error values;detecting a first motion vector of a pixel unit using said generated error values;comparing the image signals of a reference image block, namely, the image block of the previous frame corresponding to said first motion vector, and surrounding image blocks which are generated by moving the reference image block to every direction per one pixel respectively with the image signal of said first image block, and outputting error values generated by the result of comparison;generating a second motion vector of a half-pixel unit using said generated error values;and    summing said first motion vector and said second motion vector.
  2. 2
    A method for motion estimation as defined in claim 1, wherein said step for generating said second motion vector further comprises the sub-steps:comparing the image signals of said reference image block and said surrounding image blocks which are horizontally positioned in the center of said reference image block with the image signal of said first image block in a predetermined form, generating error values by the result of comparison, comparing the magnitude of the generated error values, and detecting a horizontal component of said second motion vector;and    comparing the image signal of said reference image block and said surrounding image blocks which are vertically positioned in the center of said reference image block with the image signal of said first image block in a predetermined form, generating error values by the result of comparison, comparing the magnitude of the generated error values, and detecting a vertical component of said second motion vector.
  3. 3
    A method for motion estimation as defined in claim 2, wherein said step for comparing the magnitude of the error values, outputs a location of the image block corresponding to a minimum error value as a component of said second motion vector.
  4. 4
    An apparatus for comparing an image signal between adjacent frames and estimating a motion of the image, the apparatus comprising :means for receiving the image signal of a present frame and constructing a first image block;means for receiving the image signal of a previous frame and constructing a second image block;search means for receiving the image signals output from said first image block constructor and said second image block constructor, detecting a first motion vector of a pixel unit, comparing the image signals of surrounding image blocks which are generated by moving the reference image block within the previous frame corresponding to said detected first motion vector to every direction per one pixel each and said reference image block with the image signal of said first image block in a predetermined form, and generating error values obtained by the result of comparison;half-pixel control means for receiving the errors output from said search means and generating a second motion vector of a half-pixel unit;and    means for receiving said first and second motion vectors, and adding and outputting them.
  5. 5
    A apparatus for motion estimation as defined in claim 4, wherein said half-pixel control means further comprises a horizontal half-pixel controller for comparing the image signals of said reference image block and said surrounding image blocks which are horizontally positioned in the center of said reference image block with the image signal of said first image block in a predetermined form, generating error values by the result of comparison, comparing the magnitude of the generated error values, and detecting a horizontal vector component of said second motion vector;and    a vertical half-pixel controller for comparing the image signals of said reference cage block and said surrounding image blocks which are vertically positioned in the center of said reference image block with the image signal of said first image block in a predetermined form, generating error values by the result of comparison, comparing the magnitude of the generated error values, and detecting a vertical vector component of said second motion vector.