EP1514424A2

Motion estimation techniques for video encoding

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 18 June 2023, 3.3 years ago.

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

54 claims: 12 independent, 42 dependent

  1. 1
    Claims of equivalent WO 03107680 A2 CLAIMS:1. A device comprising: an encoder that encodes video frames using an encoding routine that comprises identifying a pixel location associated with a video block in a search space based on calculated motion vectors associated with a set of video blocks within a video frame, the video blocks in the set being located at defined locations relative to a current video block of the video frame to be encoded, and initializing a motion estimation routine for the current video block at the identified pixel location;and a transmitter that transmits the encoded video frames.
  2. 8
    A device comprising:an encoder that encodes the video frames by: initializing a motion estimation routine at a pixel location within a search space to encode a current video block of a video frame;defining a circle of radius (R) around the pixel location;comparing the current video blocks to video blocks of the search space associated with a set of pixel locations within the circle;identifying a pixel location within the circle that identifies a video block yielding a lowest difference value;and encoding the current video block using a motion vector defined by the identified pixel location when the identified pixel location corresponds to a center of the circle;and a transmitter that transmits the encoded video frames.
  3. 13
    A method of video encoding comprising:identifying a pixel location in a search space based on motion vectors of a set of video blocks within a video frame, the video blocks in the set being located at defined locations relative to a current video block of the video frame to be encoded;and initializing a motion estimation routine for the current video block at the identified pixel location.
  4. 23
    A method comprising:initializing a motion estimation routine at a pixel location within a search space to encode a current video block of a video frame;defining a circle of radius (R) around the pixel location;comparing the current video block to video blocks of the search space associated with a set of pixel locations within the circle;identifying a pixel location within the circle that identifies a video block yielding a lowest difference value;and encoding the current video block using a motion vector defined by the identified pixel location when the identified pixel location corresponds to a center of the circle.
  5. 27
    An apparatus comprising:a memory that stores computer executable instructions;and a processor that executes the instructions to: identify a pixel location associated with a video block in a search space based on calculated motion vectors associated with a set of video blocks within a video frame, the video blocks in the set being located at defined locations relative to a current video block of the video frame to be encoded;and initialize a motion estimation routine for the current video block at the identified pixel location.
  6. 33
    An apparatus comprising:a memory that stores computer executable instructions;and a processor that executes the instructions to: initialize a motion estimation routine at a pixel location within a search space to encode a current video block of a video frame;define a circle of radius (R) around the pixel location;compare the current video block to video blocks of the search space associated with a set of pixel locations within the circle;identify a pixel location within the circle that identifies a video block yielding a lowest difference value;and encode the current video block using a motion vector defined by the pixel location within the circle that identifies the video block yielding the lowest difference value when the pixel location within the circle that identifies the video block yielding the lowest difference value corresponds to a center of the circle.
  7. 35
    An apparatus that encodes video blocks according to an MPEG-4 standard, wherein the apparatus:identifies a pixel location associated with a video block in a search space based on calculated motion vectors associated with a set of video blocks within a video frame, the set of video blocks being located at defined locations relative to a current video block of the video frame to be encoded;and initializes a motion estimation routine for the current video block at the identified pixel location.
  8. 37
    An apparatus that encodes video blocks according to an MPEG-4 standard, wherein the apparatus:initializes a motion estimation routine at a pixel location within a search space to encode a current video block of a video frame;defines a circle of radius (R) around the pixel location;compares the current video blocks to video blocks of the search space associated with a set of pixel locations within the circle;identifies a pixel location within the circle that identifies a video block yielding a lowest difference value;and encodes the current video block using a motion vector defined by the pixel location within the circle that identifies the video block yielding the lowest difference value when the pixel location within the circle that identifies the video block yielding the lowest difference value corresponds to a center of the circle.
  9. 39
    A computer readable medium comprising instructions that upon execution in a device that encodes video sequences compliant with an MPEG-4 standard:identify a pixel location associated with a video block in a search space based on calculated motion vectors associated with a set of video blocks within a video frame, the video blocks in the set being located at defined locations relative to a current video block of the video frame to be encoded;and initialize a motion estimation routine for the current video block at the identified pixel location.
  10. 49
    A computer readable medium comprising instructions that upon execution in a device that encodes video sequences compliant with an MPEG-4 standard:initialize a motion estimation routine at a pixel location within a search space to encode a current video block of a video frame;define a circle of radius (R) around the pixel location;compare the current video blocks to video blocks of the search space associated with a set of pixel locations within the circle;identify a pixel location within the circle that identifies a video block yielding a lowest difference value;and encode the current video block using a motion vector defined by the pixel location within the circle that identifies the video block yielding the lowest difference value when the pixel location within the circle that identifies the video block yielding the lowest difference value corresponds to a center of the circle.
  11. 53
    An apparatus comprising:means for identifying a pixel location associated with a video block in a search space based on calculated motion vectors associated with a set of video blocks within a video frame, the video blocks in the set being located at defined locations relative to a current video block of the video frame to be encoded;and means for initializing a motion estimation routine for the current video block at the identified pixel location.
  12. 54
    An apparatus comprising:means for initializing a motion estimation routine at a pixel location within a search space to encode a current video block of a video frame;means for defining a circle of radius (R) around the pixel location;means for comparing the current video blocks to video blocks of the search space associated with a set of pixel locations within the circle;means for identifying a pixel location within the circle that identifies a video block yielding a lowest difference value;and means for encoding the current video block using a motion vector defined by the pixel location within the circle that identifies the video block yielding the lowest difference value when the pixel location within the circle that identifies the video block yielding the lowest difference value corresponds to a center of the circle.