Motion estimation using intrapixel logic
First Claim
1. An image sensor array comprising:
- a plurality of pixels, each one of the plurality of pixels comprising a first register to store a first pixel value of a first frame;
a second register to store a second pixel value of a second frame, the second register corresponding to the first register;
a subtractor coupled to the first and second registers to produce a difference between the first pixel value and the second pixel value; and
a third register to store the difference between the first and second registers;
wherein the plurality of pixels are divided into a plurality of N pixel by M pixel blocks, each one of the blocks having N times M differences, each block comprising a fourth register and circuitry for accumulating the N times M differences of each block as a total divergence value into the fourth register.
1 Assignment
0 Petitions
Accused Products
Abstract
An image sensor array for capturing a sequence of video frames has a plurality of pixels, wherein each one of the pixels has a set of intrapixel logic including a previous register to store a pixel value of a previous frame and a current register to store a pixel value of a current frame, the current registers corresponding to the previous registers. An intrapixel subtractor coupled to the previous and current registers produces a difference between the previous and current registers for all pixels in the video frames in parallel. The differences are accumulated for each block of the image sensor array to form a total divergence for each block. The total divergences, associated motion vectors, and pixel values are used in motion estimation processing by a processor coupled to the image sensor array.
49 Citations
27 Claims
-
1. An image sensor array comprising:
-
a plurality of pixels, each one of the plurality of pixels comprising a first register to store a first pixel value of a first frame;
a second register to store a second pixel value of a second frame, the second register corresponding to the first register;
a subtractor coupled to the first and second registers to produce a difference between the first pixel value and the second pixel value; and
a third register to store the difference between the first and second registers;
wherein the plurality of pixels are divided into a plurality of N pixel by M pixel blocks, each one of the blocks having N times M differences, each block comprising a fourth register and circuitry for accumulating the N times M differences of each block as a total divergence value into the fourth register. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A video camera comprising:
an image sensor array having a plurality of pixels, each one of the plurality of pixels comprising a first register to store a first pixel value of a first frame;
a second register to store a second pixel value of a second frame, the second register corresponding to the first register;
a subtractor coupled to the first and second registers to produce a difference between the first pixel value and the second pixel value; and
a third register to store the difference between the first and second registers;
wherein the plurality of pixels are divided into a plurality of N pixel by M pixel blocks, each one of the blocks having N times M differences, each block comprising a fourth register and circuitry for accumulating the N times M differences of each block as a total divergence value into the fourth register.
-
15. An image sensor array for supporting motion estimation processing comprising:
-
a plurality of pixels, each one of the plurality of pixels comprising;
first means for storing a first pixel value of a first frame;
second means for storing a second pixel value of a second frame, the second storing means corresponding to the first storing means;
means coupled to the first and second storage means for subtracting the first pixel value from the second pixel value to produce a difference between the first pixel value and the second pixel value; and
third means for storing the difference between the first and second storing means;
wherein the plurality of pixels are divided into a plurality of N pixel by M pixel blocks, each one of the blocks having N times M differences, each block comprising a fourth means for accumulating the N times M differences of each block as a total divergence value. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A pixel of an image sensor array, the image sensor array having a plurality of pixels, said pixel comprising:
-
a first register to store a first pixel value of a first frame;
a second register to store a second pixel value of a second frame, the second register corresponding to the first register;
a subtractor coupled to the first and second registers to produce a difference between the first pixel value and the second pixel value;
a third register to store the difference between the first and second registers; and
a fourth register coupled to the subtractor and the second register to store a dark pixel value. - View Dependent Claims (23, 24)
-
-
25. A method of supporting motion estimation processing in a CMOS image sensor array of a video camera, the CMOS image sensor array having a plurality of pixels wherein the plurality of pixels are divided into a plurality of N pixel by M pixel blocks, comprising:
-
capturing a first frame and storing pixel values of the first frame in a plurality of first registers, each first register storing a value of one pixel of the CMOS image sensor array within the pixel;
capturing a second frame and storing pixel values of the second frame in a plurality of second registers, each second register storing a value of one pixel of the CMOS image sensor array within the pixel, the second registers corresponding to the first registers;
subtracting the first registers from the second registers in the pixel in parallel to produce a plurality of difference values between the first frame and the second frame;
storing the difference values in third registers, each third register in a pixel for storing the difference in values between the first frame and the second frame for the pixel;
shifting and accumulating the difference values to obtain a total divergence for each block of the CMOS image sensor array; and
comparing the total divergence for each block with a previously stored best match for each block. - View Dependent Claims (26, 27)
-
Specification