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; and
comparing the second correlation factor to a second threshold value, the second threshold value being different than the first 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.
-
Citations
25 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; and
comparing the second correlation factor to a second threshold value, the second threshold value being different than the first threshold value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 17, 18)
-
-
12. A method comprising:
-
selecting a first search window of a first frame of video data, the first search window having a first window size;
comparing a first set of pixels within the first search window to a set of pixels in a second frame of video data to determine a first correlation;
selecting a second search window of the first frame of video data, the second search window having a second window size, the second window size greater than the first window size; and
comparing a second set of pixels within the second search window to the set of pixels in a second frame of video data to determine a second correlation. - View Dependent Claims (13, 14, 15, 16, 19)
-
-
20. 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 facilitate selecting a first search window of a first frame of video data, the first search window having a first window size;
comparing a first set of pixels within the first search window to a set of pixels in a second frame of video data to determine a first correlation;
selecting a second search window of the first frame of video data, the second search window having a second window size, the second window size greater than the first window size; and
comparing a second set of pixels within the second search window to the set of pixels in a second frame of video data to determine a second correlation. - View Dependent Claims (21, 22, 23)
-
-
24. 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 first 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;
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 (25)
-
Specification