Macrosยง
- search_
pattern ๐ - Declares an array of motion vectors in structure of arrays syntax.
Compared to [
search_pattern_subpel
], this version creates motion vectors in fullpel resolution (x8). - search_
pattern_ ๐subpel - Declares an array of motion vectors in structure of arrays syntax.
Structsยง
- FrameME
Stats - MEStats
- MVCandidateRD
- Holds data from computing rate distortion of a motion vector.
- Motion
Estimation ๐Subsets - Motion
Search Result - Result of motion search.
Enumsยง
Constantsยง
- DIAMOND_
R1_ ๐PATTERN - Diamond pattern of radius 1 as shown below. Unlike
DIAMOND_R1_PATTERN
, the vectors have been shifted fullpel scale. - DIAMOND_
R1_ ๐PATTERN_ SUBPEL - Diamond pattern of radius 1 as shown below. For fullpel search, use
DIAMOND_R1_PATTERN_FULLPEL
since it has been scaled for fullpel search. - HEXAGON_
PATTERN ๐ - A hexagon pattern around a center point. The pattern is ordered so that the offsets circle around the center. This is done to allow pruning locations covered by the last iteration.
- SQUARE_
REFINE_ ๐PATTERN - A small square pattern around a center point.
- UMH_
PATTERN ๐ - Uneven multi-hexagon search pattern around a center point. Used for locating irregular movement.
Functionsยง
- compute_
mv_ ๐rd - Compute the rate distortion stats for a motion vector.
- estimate_
motion - estimate_
sb_ ๐motion - estimate_
tile_ motion - full_
pixel_ ๐me - full_
search ๐ - fullpel_
diamond_ ๐search - Run a full pixel diamond search. The search is run on multiple step sizes.
- get_
best_ ๐predictor - get_
fullpel_ ๐mv_ rd - get_
mv_ ๐range - get_
mv_ ๐rate - get_
subpel_ ๐mv_ rd - get_
subset_ ๐predictors - hexagon_
search ๐ - Perform hexagon search and refine afterwards.
- refine_
subsampled_ ๐motion_ estimate - Refine motion estimation that was computed one level of subsampling up.
- refine_
subsampled_ ๐sb_ motion - save_
me_ ๐stats - sub_
pixel_ ๐me - subpel_
diamond_ ๐search - Run a subpixel diamond search. The search is run on multiple step sizes.
- uneven_
multi_ ๐hex_ search - Perform an uneven multi-hexagon search. There are 4 stages:
Type Aliasesยง
- Read
GuardME Stats - cbindgen:ignore
- RefME
Stats - cbindgen:ignore
- Write
GuardME Stats - cbindgen:ignore