Module me

Source

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ยง

FrameMEStats
MEStats
MVCandidateRD
Holds data from computing rate distortion of a motion vector.
MotionEstimationSubsets ๐Ÿ”’
MotionSearchResult
Result of motion search.

Enumsยง

MVSamplingMode

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ยง

ReadGuardMEStats
cbindgen:ignore
RefMEStats
cbindgen:ignore
WriteGuardMEStats
cbindgen:ignore