diff options
author | Hui Su <huisu@google.com> | 2018-12-06 16:53:26 -0800 |
---|---|---|
committer | Hui Su <huisu@google.com> | 2018-12-07 15:48:11 -0800 |
commit | b23a05422e98bc246692df1297474bb0cb78ad51 (patch) | |
tree | 530ebb108c4b9e484eb6e4faf482c881a7a69aa1 /vp9/encoder/vp9_speed_features.h | |
parent | c40224631ad20d41f73fc78576dc770169004346 (diff) | |
download | libvpx-b23a05422e98bc246692df1297474bb0cb78ad51.tar libvpx-b23a05422e98bc246692df1297474bb0cb78ad51.tar.gz libvpx-b23a05422e98bc246692df1297474bb0cb78ad51.tar.bz2 libvpx-b23a05422e98bc246692df1297474bb0cb78ad51.zip |
Add enum definition for subpel search precision
To improve readability.
Change-Id: Idc08b2068c7d8ba9dadc0d559a3b4d61c2a88c94
Diffstat (limited to 'vp9/encoder/vp9_speed_features.h')
-rw-r--r-- | vp9/encoder/vp9_speed_features.h | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/vp9/encoder/vp9_speed_features.h b/vp9/encoder/vp9_speed_features.h index 02673e602..9b09ec474 100644 --- a/vp9/encoder/vp9_speed_features.h +++ b/vp9/encoder/vp9_speed_features.h @@ -167,15 +167,17 @@ typedef enum { ONE_LOOP_REDUCED = 1 } FAST_COEFF_UPDATE; +typedef enum { EIGHTH_PEL, QUARTER_PEL, HALF_PEL, FULL_PEL } SUBPEL_FORCE_STOP; + typedef struct ADAPT_SUBPEL_FORCE_STOP { // Threshold for full pixel motion vector; int mv_thresh; // subpel_force_stop if full pixel MV is below the threshold. - int force_stop_below; + SUBPEL_FORCE_STOP force_stop_below; // subpel_force_stop if full pixel MV is equal to or above the threshold. - int force_stop_above; + SUBPEL_FORCE_STOP force_stop_above; } ADAPT_SUBPEL_FORCE_STOP; typedef struct MV_SPEED_FEATURES { @@ -200,12 +202,8 @@ typedef struct MV_SPEED_FEATURES { // extensive subpel search. int subpel_search_level; - // Control when to stop subpel search: - // 0: Full subpel search. - // 1: Stop at quarter pixel. - // 2: Stop at half pixel. - // 3: Stop at full pixel. - int subpel_force_stop; + // When to stop subpel motion search. + SUBPEL_FORCE_STOP subpel_force_stop; // If it's enabled, different subpel_force_stop will be used for different MV. int enable_adaptive_subpel_force_stop; |