Still Block Detection in a Video Sequence
First Claim
1. A method for operating a video display system, the method comprising:
- receiving a sequence of image frames;
dividing each frame into a set of blocks as it is received;
calculating a center of mass for each block in a first frame and saving the center of mass for all blocks in the first frame;
calculating a center of mass for each block in a second frame; and
detecting motion between the first frame and the second frame by comparing the center of mass of each block in the second frame to the center of mass of the corresponding block in the first frame, in which a still block is detected when a corresponding block in the first frame and the second frame have a same center of mass, and in which motion in a block is detected when a corresponding block in the first frame and the second frame have a different center of mass.
1 Assignment
0 Petitions
Accused Products
Abstract
A video display system is configured to receive a sequence of image frames. Each frame is divided into a set of blocks. A center of mass is calculated for each block in a first frame and is saved for all blocks in the first frame. A center of mass is calculated for each block in a second frame. Motion between the first frame and the second frame is detected by comparing the center of mass of each block in the second frame to the center of mass of the corresponding block in the first frame, in which a still block is detected when a corresponding block in the first frame and the second frame have a same center of mass, and in which motion in a block is detected when a corresponding block in the first frame and the second frame have a different center of mass.
-
Citations
20 Claims
-
1. A method for operating a video display system, the method comprising:
-
receiving a sequence of image frames; dividing each frame into a set of blocks as it is received; calculating a center of mass for each block in a first frame and saving the center of mass for all blocks in the first frame; calculating a center of mass for each block in a second frame; and detecting motion between the first frame and the second frame by comparing the center of mass of each block in the second frame to the center of mass of the corresponding block in the first frame, in which a still block is detected when a corresponding block in the first frame and the second frame have a same center of mass, and in which motion in a block is detected when a corresponding block in the first frame and the second frame have a different center of mass. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for operating a video display system, the method comprising:
-
receiving a sequence of image frames; dividing a each frame into a set of blocks as it is received; calculating a center of mass for each block in the sequence of image frames, in which a y coordinate of the center of mass of a first block is determined by summing a value of all pixels in each row of pixels in the first block to form a separate summation value for each row; and
selecting the row having the largest summation value as the vertical center of mass value for the first block; and
in whichan x coordinate of the center of mass of the first block is determined by multiplying a value of each pixel in the first block by its horizontal location to form a weighted pixel summation value, and summing all of the weighted pixel values in the first block; and detecting motion between a first frame and a second frame by comparing the center of mass of each block in the second frame to the center of mass of the corresponding block in the first frame, in which a still block is detected when a corresponding block in the first frame and the second frame have a same center of mass, and in which motion in a block is detected when a corresponding block in the first frame and the second frame have a different center of mass. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A device for processing image data comprising:
-
a data port configured to receive a sequence of image frames; image processing logic configured to process each received image frame to form a processed image frame; a frame buffer configured to receive the processed image frame; segregation logic configured to divide each received image frame into a set of blocks; center of mass (COM) logic configured to calculate a COM value for each block; storage logic configured to store the COM values for all of the blocks in a first frame; still block detection logic configured to detect motion between the first frame and a second frame by comparing the center of mass of each block in the second frame to the center of mass of the corresponding block in the first frame, in which a still block is detected when a corresponding block in the first frame and the second frame have a same center of mass, and in which motion in a block is detected when a corresponding block in the first frame and the second frame have a different center of mass; and control logic configured to reduce power to the image processing logic in response to detection of a still block. - View Dependent Claims (17, 18, 19, 20)
-
Specification