MPEG motion estimation based on dual start points
First Claim
Patent Images
1. A method for video motion estimation, said method comprising:
- selecting a first predict start point in a search frame and a second predict start point in the search frame;
using the first predict start point, performing a first coarse search to select a first block in the search frame that is a better match to a reference block in a reference frame than at least one other block in the search frame to the reference block, wherein said performing said first coarse search further comprises performing said first coarse search using an electronic device;
determining, based on a distance between a motion vector associated with said first block and a motion vector associated with said second predict start point, whether a second coarse search is needed; and
if said second coarse search is needed, using information associated with the first block and the second predict start point, performing said second coarse search to enable selection of a second block in the search frame that is a better match to the reference block than the first block to the reference block, wherein said performing said second coarse search further comprises performing said second coarse search using said electronic device.
2 Assignments
0 Petitions
Accused Products
Abstract
A more efficient motion estimation process that utilizes a plurality of predicted start points (e.g., two predicted start points) based on blocks adjacent to the current block together with other improvements and requires minimal system resources (e.g., hardware resources and CPU processing) in its hardware implementation is provided. More particularly, the motion estimation technique in accordance with the present invention performs a plurality of coarse searches (either sequentially or in parallel) using a plurality of predicted start positions followed by a fine search.
-
Citations
29 Claims
-
1. A method for video motion estimation, said method comprising:
-
selecting a first predict start point in a search frame and a second predict start point in the search frame; using the first predict start point, performing a first coarse search to select a first block in the search frame that is a better match to a reference block in a reference frame than at least one other block in the search frame to the reference block, wherein said performing said first coarse search further comprises performing said first coarse search using an electronic device; determining, based on a distance between a motion vector associated with said first block and a motion vector associated with said second predict start point, whether a second coarse search is needed; and if said second coarse search is needed, using information associated with the first block and the second predict start point, performing said second coarse search to enable selection of a second block in the search frame that is a better match to the reference block than the first block to the reference block, wherein said performing said second coarse search further comprises performing said second coarse search using said electronic device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for video motion estimation, the method comprising:
-
selecting a first predict start point in a search frame and a second predict start point in the search frame; using the first predict start point and the second predict start point in the search frame, concurrently performing a first large diamond search and a second large diamond search to select a first block in the search frame and a second block in the search frame that are better matches to a reference block in a reference frame than at least one other block in the search frame to the reference block, wherein said concurrently performing said first large diamond search and said second large diamond search further comprises performing said first large diamond and said second large diamond search using an electronic device; using information associated with the first and second blocks, concurrently performing a first small diamond search and a second small diamond search to select a third block in the search frame and a fourth block in the search frame that are better matches to the reference block than said first and second blocks to the reference block, wherein the first small diamond search is based on information from the first large diamond search and the second small diamond search is based on information from the second large diamond search, wherein said concurrently performing said first small diamond search and said second small diamond search further comprises performing said first small diamond and said second small diamond search using said electronic device; and comparing each of the third and fourth blocks to the reference block to determine a block that more closely matches the reference block. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A video motion estimator coupled to memory and a processor, said video motion estimator comprising:
-
a search module coupled to said memory and operable to perform a plurality of searches to identify blocks in a search frame that closely match a reference block in a reference frame based on a selection criteria, wherein a condition for performing a subsequent coarse search of said plurality of searches is associated with a distance between a first motion vector and a second motion vector, and wherein said search module is further operable to perform at least two of said plurality of searches concurrently; a compare and motion vector module coupled to the search module, the compare and motion vector module for monitoring and storing values for said selection criteria, the compare and motion vector module further for monitoring and determining motion vectors used by the search module for performing said plurality of searches; and a scheduler coupled to the search module and for controlling said plurality of searches performed by the search module based on a predetermined motion estimation process. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification