PROGRAMMABLE AND SCALABLE INTEGER SEARCH FOR VIDEO ENCODING
First Claim
1. An apparatus for performing motion estimation, the apparatus comprising:
- a processor configured to;
identify a number of candidate blocks of a frame of video data to be searched, at least one candidate block corresponding to a block of another frame of the video data;
select one or more of the candidate blocks to search based on a distance between the candidate blocks;
select a method for searching the selected candidate blocks based on a format of the video data; and
estimate the motion for the block of the another frame based on the selected method and the selected candidate blocks.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for efficient searching of candidate blocks for inter-coding and/or intra coding are provided. In one innovative aspect, an apparatus for performing motion estimation is provided. The apparatus includes a processor configured to identify a number of candidate blocks of a frame of video data to be searched, at least one candidate block corresponding to a block of another frame of the video data. The processor is further configured to select one or more of the candidate blocks to search based on a distance between the candidate blocks. The processor is also configured to select a method for searching the selected candidate blocks based on a format of the video data. The processor is also configured to estimate the motion for the block of the another frame based on the selected method and the selected candidate blocks.
31 Citations
36 Claims
-
1. An apparatus for performing motion estimation, the apparatus comprising:
a processor configured to; identify a number of candidate blocks of a frame of video data to be searched, at least one candidate block corresponding to a block of another frame of the video data; select one or more of the candidate blocks to search based on a distance between the candidate blocks; select a method for searching the selected candidate blocks based on a format of the video data; and estimate the motion for the block of the another frame based on the selected method and the selected candidate blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
18. A method for performing motion estimation, the method comprising:
-
identifying a number of candidate blocks of a frame of video data to be searched, at least one candidate block corresponding to a block of another frame of the video data; selecting one or more of the candidate blocks to search based on a distance between the candidate blocks; selecting a method for searching the selected candidate blocks based on a format of the video data; and estimating the motion for the block of the another frame based on the selected method and the selected candidate blocks. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. An apparatus for performing motion estimation, the apparatus comprising:
-
means for identifying a number of candidate blocks of a frame of video data to be searched, at least one candidate block corresponding to a block of another frame of the video data; means for selecting one or more of the candidate blocks to search based on a distance between the candidate blocks; means for selecting a method for searching the selected candidate blocks based on a format of the video data; and means for estimating the motion for the block of the another frame based on the selected method and the selected candidate blocks.
-
-
36. A computer-readable storage medium comprising instructions, the instructions causing an apparatus to:
-
identify a number of candidate blocks of a frame of video data to be searched, at least one candidate block corresponding to a block of another frame of the video data; select one or more of the candidate blocks to search based on a distance between the candidate blocks; select a method for searching the selected candidate blocks based on a format of the video data; and estimate the motion for the block of the another frame based on the selected method and the selected candidate blocks.
-
Specification