EP1515543A2

Method and de-interlacing apparatus that employs recursively generated motion history maps

Abstract

A de-interlacer includes recursive motion history map generating circuitry operative to determine a motion value associated with one or more pixels in interlaced fields based on pixel intensity information from at least two neighboring same polarity fields. The recursive motion history map generating circuitry generates a motion history map containing recursively generated motion history values for use in de-interlacing interlaced fields wherein the recursively generated motion history values are based, at least in part, on a decay function.

EP1515543A2, drawing sheet 1
Sheet 1 of 17

Term

Term ended

Projected expiry passed 10 September 2024, 2 years ago.

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

23 claims: 7 independent, 16 dependent

  1. 1
    A method of de-interlacing interlaced fields of video to produce an image frame comprising:determining a motion value, on a pixel by pixel or group of pixel basis, associated with each of a plurality of pixels in the interlaced fields based on pixel intensity information from at least two neighboring same polarity fields;andgenerating a motion history map containing recursively generated motion history values for use in de-interlacing the interlaced fields wherein the recursively generated motion history values are based at least in part on a decay function.
  2. 4
    The method of any one of the preceding claims wherein each motion history value is based on at least three motion values and wherein one of the three motion values is associated with a pixel in an adjacent different polarity field.
  3. 5
    A method of de-interlacing interlaced fields of video to produce an image frame comprising:determining a motion value, on a pixel by pixel basis or a group of pixel basis, for a plurality of pixels in the interlaced fields based on pixel intensity information from pixels in at least two neighboring same polarity fields;generating a motion history map for use in de-interlacing the interlaced fields by producing a motion history value for each of the plurality of pixels, by recursively updating each motion value by at least applying a decay function to each of the plurality of the motion values to produce a decayed motion value and by adding a detected pixel intensity difference to the decayed motion value wherein the detected pixel intensity difference is based on pixel intensity information corresponding to a same pixel location from a next neighboring same polarity field;storing the motion history map;andselecting a suitable de-interlacing technique for each pixel of interest or group of pixels based on a corresponding motion history value in the motion history map, to produce the image frame.
  4. 14
    A de-interlacer operative to de-interlace interlaced fields to produce an image frame comprising:recursive motion history map generating circuitry operative to determine a motion value, on a pixel by pixel or group of pixel basis, associated with one or more pixels in the interlaced fields based on pixel intensity information from at least two neighboring same polarity fields;and operative to generate a motion history map containing recursively generated motion history values for use in de-interlacing the interlaced fields wherein the recursively generated motion history values are based at least in part on a decay function;andde-interlacing circuitry operatively responsive to the recursively generated motion history values that are based at least in part on the decay function, and operative to provide de-interlaced output pixel information.
  5. 17
    The de-interlacer of any one of claims 14 to 15 wherein the recursive motion history map generating circuitry overwrites previously stored recursively generated motion history values in memory in response to evaluating each additional adjacent same polarity field.
  6. 18
    A graphics processor comprising:a 3-D pipeline having a programmable shader and wherein the programmable shader is programmed to operate as recursive motion history map generating circuitry operative to determine a motion value, on a pixel by pixel or group of pixel basis, associated with each of a plurality of pixels in the interlaced fields based on pixel intensity information from at least two neighboring same polarity fields;and operative to generate a motion history map containing recursively generated motion history values for use in de-interlacing the interlaced fields wherein the recursively generated motion history values are based at least in part on a decay function;and asde-interlacing circuitry operatively responsive to the recursively generated motion history values that are based at least in part on the decay function, and operative to provide de-interlaced output pixel information.
  7. 21
    A de-interlacer operative to de-interlace interlaced fields to produce an image frame comprising:recursive motion history map generating circuitry operative to determine a motion value, on a pixel by pixel or group of pixel basis, associated with each of a plurality of pixels in the interlaced fields based on pixel intensity information from at least two neighboring same polarity fields;and operative to generate a motion history map containing recursively generated motion history values for use in de-interlacing the interlaced fields wherein the recursively generated motion history values are based at least in part on a decay function;andde-interlacing circuitry operatively responsive to the recursively generated motion history values that are based at least in part on the decay function and operative to provide de-interlaced output pixel information, including: a motion compensation based de-interlacing circuit operative to generate a motion compensated de-interlaced pixel or group of pixels based on motion vectors;a non-motion compensation based de-interlacing circuit operative to generate weaved pixel data from even and odd field data to produce a weaved pixel or group of pixels;anda de-interlacing technique selector circuit operative to use the recursively generated motion history values to determine whether the motion compensated de-interlaced pixel or group of pixels is suitable as output pixel information for the image frame.