Method of video encoding using windows and system thereof
First Claim
1. A method of processing a video signal, the method comprising:
- selecting a first search window of a first frame of video data, the first search window having a first window size;
determining a first correlation factor between a first set of pixels within the first search window with respect to a second set of pixels in a second frame of video data;
comparing the first correlation factor to a first threshold value;
selecting a second search window of the first frame, the second search window having a second window size, the second window size greater than the first window size;
determining a second correlation factor between a third set of pixels within the second search window with respect to the second set of pixels;
comparing the second correlation factor to a second threshold value, the second threshold value being different than the first threshold value;
selecting a third search window of the first frame, the third search window having a third window size, the third window size greater than the second window size;
determining a third correlation factor between a fourth set of pixels within the third search window with respect to the second set of pixels; and
comparing the third correlation factor to a third threshold having a third correlation threshold value, the third correlation threshold value being different than the second correlation threshold value and different than the first correlation threshold value.
3 Assignments
0 Petitions
Accused Products
Abstract
A first search window within a reference frame of video data is identified along with a first correlation threshold value for the first window. The first correlation threshold value is a value to which correlation factors between a pixel set being encoded and pixels sets of the first search window are compared. For example, if a correlation factor between a specific pixel set of the first search window and a pixel set being encoded meets the first threshold value, a successful match between the two pixel sets has been found, and a corresponding motion vector can be assigned to the pixel set being encoded. If none of the pixel sets within the first window meet the first threshold value, a second search window within the first frame is selected along with a second correlation threshold value. The correlation factors for pixel sets in the second window are compared to the second correlation threshold value.
63 Citations
20 Claims
-
1. A method of processing a video signal, the method comprising:
-
selecting a first search window of a first frame of video data, the first search window having a first window size; determining a first correlation factor between a first set of pixels within the first search window with respect to a second set of pixels in a second frame of video data; comparing the first correlation factor to a first threshold value; selecting a second search window of the first frame, the second search window having a second window size, the second window size greater than the first window size; determining a second correlation factor between a third set of pixels within the second search window with respect to the second set of pixels; comparing the second correlation factor to a second threshold value, the second threshold value being different than the first threshold value; selecting a third search window of the first frame, the third search window having a third window size, the third window size greater than the second window size; determining a third correlation factor between a fourth set of pixels within the third search window with respect to the second set of pixels; and comparing the third correlation factor to a third threshold having a third correlation threshold value, the third correlation threshold value being different than the second correlation threshold value and different than the first correlation threshold value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of determining a motion vector for a pixel set being encoded comprising:
-
selecting a first search window of a first frame of video data, the first search window having a first window size; determining if any pixel set associated with the first search window meets a first correlation requirement with respect to the pixel set being encoded; determining a motion vector for the pixel set being encoded when any pixel set associated the first search window meets the first correlation requirement; and when no pixel set associated the first search window meets the first correlation requirement; selecting a second search window of the first frame of video data, the second search window having a second window size larger than the first window size; determining if any pixel set associated with the first search window meets a second correlation requirement with respect to the pixel set being encoded, the second correlation requirement being different than the first correlation requirement; and determining a motion vector for the pixel set being encoded when any pixel set associated the second search window meets the second correlation requirement. - View Dependent Claims (10)
-
-
11. A method comprising:
-
selecting a first search window having a first window size for a first frame of video data; determining a first correlation factor between a first set of pixels within the first search window with respect to a second set of pixels in a second frame of video data; in response to determining that the first correlation factor does not meet a first threshold; selecting a second search window having a second window size greater than the first window size for the first frame; and determining a second correlation factor between a third set of pixels within the second search window with respect to the second set of pixels. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system comprising:
-
a video data processing element; a memory coupled to the video data processing element, the memory comprising; a video data storage region to store a first frame of video data and a second frame of video data; and a program storage region to store program instructions, the program instructions to manipulate the video data processing element to; select a first search window having a first window size for the first frame; determine a first correlation factor between a first set of pixels within the first search window with respect to a second set of pixels in the second frame; and in response to determining that the first correlation factor does not meet a first threshold; select a second search window having a second window size greater than the first window size for the first frame; and determine a second correlation factor between a third set of pixels within the second search window with respect to the second set of pixels. - View Dependent Claims (17, 18, 19, 20)
-
Specification