×

Sub-pixel interpolation and its application in motion compensated encoding of a video signal

  • US 9,118,927 B2
  • Filed: 06/13/2007
  • Issued: 08/25/2015
  • Est. Priority Date: 06/13/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving a plurality of source integer pixels and a plurality of reconstructed pixels;

    computing an integer motion vector based on said plurality of course integer pixels and said plurality of reconstructed pixels;

    determining a search range about an integer pixel position pointed to by said integer motion vector;

    computing non-diagonal pixels by applying a first filter on a set of said plurality of course integer pixels with said search range, wherein said first filter has a predetermined complexity;

    computing one or more diagonal sub-pixels by applying a second filter on said non-diagonal sub-pixels, wherein said second filter has a complexity less than said predetermined complexity, wherein said one or more diagonal sub-pixels are diagonally half distance from pairs of plurality of integer pixels;

    selecting a vector sub-pixel location based on a cost associated with sub-pixel motion vector encoding of each sub-pixel;

    determining if said sub-pixel at said selected vector sub-pixel location was computed by a filter having a complexity less than said predetermined complexity;

    re-computing one or more sub-pixels including at said selected sub-pixel location using said first filter having said predetermined complexity, if said sub-pixel at said selected sub-pixel location was previously computed by a filter having a complexity less than said predetermined complexity;

    re-selecting a vector sub-pixel location based on a cost associated with sub-pixel motion vector encoding for each sub-pixel using any re-computed sub-pixel, if said sub-pixel at said selected sub-pixel location was previously computed by a filter having a complexity less than said predetermined complexity;

    iteratively repeating said re-computing one or more sub-pixels and said re-selecting said vector sub-pixel location until a sub-pixel at said re-selected vector sub-pixel location was computed by said first filter having said predetermined complexity; and

    computing a motion vector for a final selected vector sub-pixel location, wherein said final selected vector sub-pixel location was computed by said first filter having said predetermined complexity.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×