×

System and method for cross correlation with application to video motion vector estimator

  • US 5,535,288 A
  • Filed: 02/10/1995
  • Issued: 07/09/1996
  • Est. Priority Date: 05/18/1992
  • Status: Expired due to Term
First Claim
Patent Images

1. A data compression method for compressing first image data representing a first image signal and having a plurality of data blocks stored in a memory, each data block representing a portion of said first image data, the steps of the method comprising:

  • (a) selecting first and second input data blocks from said plurality of data blocks in said first image;

    (b) converting the input data blocks to a complex data block by making the first data block a real part and the second data block an imaginary part of said complex data block;

    (c) transforming said complex data block to a complex frequency domain data block;

    (d) converting said complex frequency domain data block into a first frequency domain data block representing said first input data block and a second frequency domain data block representing said second input data block;

    (e) providing data representing a second image having a plurality of search blocks, and selecting first and second input search blocks from said data representing said second image, the input search blocks corresponding to a portion of said second image most likely to contain a best match to the input data blocks;

    (f) converting the input search blocks to a complex search block having real and imaginary pads by making the first search block the real pad and the second search block the imaginary pad of said complex search block;

    (g) transforming said complex search block to a complex first frequency domain search block;

    (h) converting said complex frequency domain search block to a first frequency domain search block representing said first input search block and a second frequency domain search block representing said second input search block;

    (i) multiplying the first frequency domain blocks to form a first resultant block and multiplying the second frequency domain blocks to form a second resultant block;

    (j) converting said resultant blocks into a complex resultant block;

    (k) inverse transforming the complex resultant block to a resultant spatial block having real and imaginary pads;

    (l) determining first and second cross-correlations between said input data blocks and said input search blocks by separating the real and imaginary pads of said resultant spatial block wherein said real part is the first cross-correlation between the first input data and search blocks and said imaginary pad is the second cross-correlation between the second input data and search blocks;

    (m) finding said best match for said first and second input data blocks from the cross-correlations calculated in step (l) based on predetermined criteria;

    (n) repeating steps (a) through (m) for other of said plurality of data blocks so as to generate a plurality of best matches;

    (o) generating a stream of compressed second image data representing a second image signal and corresponding to at least a portion of said first image signal and having substantially the same visual information content as said first image signal but representing said first image signal with less data than said first image data, said representation in accordance with said plurality of best matches; and

    (p) transmitting said generated stream of compressed second image data to a receiver.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×