Nova Patents
CA2432740C

Polygon block matching

Abstract

Video encoding and decoding processes provide compression and decompression of digitized video signals representing display motion in video sequences of multiple image frames. The encoder process utilizes object- or feature-based video compression to improve the accuracy and versatility of encoding interframe motion and interframe image features. Video information is compressed relative to objects or features of arbitrary configurations, rather than fixed, regular arrays of pixels as in conventional video compression methods. This reduces the error components and thereby improves the compression efficiency and accuracy. The decoder process decompresses the encoded video information to reconstruct the objects or features of arbitrary configurations.

CA2432740C, drawing sheet 1
Sheet 1 of 33

Term

Term ended

Expired 4 October 2016, 10 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

37 claims: 8 independent, 29 dependent

  1. 1
    CA 02432740 2003-06-26 WE CLAIM:1. In an object-based video encoder, a method of performing block-matching motion estimation for a pixel block (210b), the pixel block (210b) including at least one pixel within a video object (204b) of a first frame (202b), wherein the performing includes setting the pixel block (210b) and searching for a corresponding pixel block (210a) in a search area (212) of a second frame (202a), and wherein the searching includes comparing the pixel block (210b) to each of plural candidate pixel blocks in the search area (212), characterized by: excluding from the comparing one or more pixels (226) of the pixel block (210b) that are outside of the video object (204b).
  2. 11
    A computer readable medium storing computer executable instructions for causing a computer programmed thereby to perform a method of block-matching motion estimation for a pixel block (210b) in an object-based video encoder, the pixel block (210b) including at least one pixel within a video object (204b) of a first frame (202b), wherein the performing includes determining (208) the pixel block (210b) and determining (234) a motion vector, characterized by:defining (228) the pixel block to omit pixels (226) outside of the video object (204b).
  3. 19
    A block matching motion estimation method for estimating motion of corresponding pixels between first and second video image frames, comprising:defining a reference pixel block of multiple pixels relative to a first reference pixel in the first video image frame and a sample pixel block of multiple sample pixels in the second video image frame, the reference pixel block being a quadrilateral array of pixels;determining and storing for the pixels in the sample pixel block correlations to the pixels in the reference pixel block, including using shape of an arbitrary image feature to exclude pixels in the reference pixel block located outside the arbitrary image feature from correlation determinations;and identifying from the correlations a first sample pixel corresponding to the first reference pixel.
  4. 26
    A block matching motion estimation method for estimating motion of pixels between first and second video image frames that include an arbitrary first image feature of plural image feature pixels, comprising:identifying the arbitrary first image feature in the first video image frame;CA 02432740 2003-06-26 defining a reference pixel block of multiple pixels relative to each image feature pixel in the first video image frame and a corresponding sample pixel block of multiple sample pixels in the second video image frame;identifying for each reference pixel block in the first video image frame the pixels of the arbitrary first image feature;and identifying from the sample pixels in the sample pixel block first sample pixels corresponding to the image feature pixels, including using shape of the arbitrary first image feature to exclude pixels in the reference pixel block located outside the arbitrary image feature from use in identifying the corresponding first sample pixels.
  5. 32
    A computer-readable medium storing computer-executable programming for estimating motion of corresponding pixels between first and second video image frames, the medium comprising:CA 02432740 2003-06-26 programming for defining a reference pixel block of multiple pixels relative to a first reference pixel in the first video image frame and a sample pixel block of multiple sample pixels in the second video image frame, the reference pixel block being an array of pixels at least partially overlapping an arbitrary image feature in the first video image frame;programming for determining and storing for the pixels in the sample pixel block correlations to the reference pixel block and the first reference pixel, including using- shape of an arbitrary image feature to exclude pixels in the reference pixel block located outside the arbitrary image feature from correlation determinations;and programming for identifying from the correlations a first sample pixel corresponding to the first reference pixel.
  6. 34
    A block matching motion estimation method for estimating motion of corresponding pixels between first and second video image frames, comprising:defining a reference pixel block of multiple pixels relative to a first reference pixel in the first video image frame and a sample pixel block of multiple sample pixels in the second CA 02432740 2004-02-25 video image frame, the reference pixel block being a non-quadrilateral polygonal array of pixels;defining relative to the first reference pixel a preliminary quadrilateral reference pixel block of plural pixels;identifying the pixels of the preliminary quadrilateral pixel block as to whether they are in the interior of the arbitrary first image feature, at least one of the pixels in the preliminary quadrilateral pixel block not being in the interior of the arbitrary first image feature;and establishing as the reference pixel block the pixels of the preliminary quadrilateral pixel block in the interior of the arbitrary first image feature;determining and storing for the pixels in the sample pixel block correlations to the pixels in the reference pixel block;and identifying from the correlations a first sample pixel corresponding to the first reference pixel;wherein the first reference pixel and the first sample pixel are included in arbitrary first and second image features in the first and second video image frames, respectively, the arbitrary first image feature having an interior that is bounded by an image feature perimeter and the reference pixel block including a pixel block perimeter that conforms to the image feature perimeter.
  7. 35
    A block matching motion estimation method for estimating motion of pixels between first and second video image frames that include an arbitrary first image feature of plural image feature pixels, comprising:identifying the arbitrary first image feature in the first video image frame, the arbitrary first image feature having an interior that is bounded by an image feature perimeter;defining a reference pixel block of multiple pixels relative to each image feature pixel in the first video image frame and a corresponding sample pixel block of multiple sample pixels in the second video image frame;CA 02432740 2003-06-26 identifying the pixels of the preliminary quadrilateral reference pixel block as to whether they are in the interior of the arbitrary first image feature;establishing as the reference pixel block tlie pixels of the preliminary quadrilateral reference pixel block in the interior of the arbitrary first image feature;and identifying from the sample pixels in the sample pixel block first sample pixels corresponding to the image feature pixels.
  8. 37
    A computer-readable medium storing computer-executable programming for estimating motion of corresponding pixels betw een first and second video image frames, the medium comprising:programming for defining a reference pixel block of multiple pixels relative to a first reference pixel in the first video image frame and a sample pixel block of multiple sample pixels in the second video image frame, the reference pixel block being a non-quadrilateral polygonal array of pixels, and the first reference pixel and the first sample pixel being included in arbitrary first and second image features in the first and second video image frames, respectively, the arbitrary first image feature having an interior that is bounded by an image feature perimeter and the reference pixel block including a pixel block perimeter that conforms to the image feature perimeter;programming for defining relative to the first reference pixel a preliminary quadrilateral reference pixel block of plural pixels;programming for identifying the pixels of the preliminary quadrilateral pixel block as to whether they are in the interior of the arbitrary first image feature, at least one of the pixels in the preliminary quadrilateral pixel block not being in the interior of the arbitrary first image feature;programming for establishing as the reference pixel block the pixels of the preliminary quadrilateral pixel block in the interior of the arbitrary first image feature;CA 02432740 2003-06-26 programming for determining and storing for the pixels in the sample pixel block correlations to the reference pixel block and the first reference pixel;and programming for identifying from the correlations a first sample pixel corresponding to the first reference pixel.