Index: source/libvpx/vp9/encoder/vp9_speed_features.h |
=================================================================== |
--- source/libvpx/vp9/encoder/vp9_speed_features.h (revision 291857) |
+++ source/libvpx/vp9/encoder/vp9_speed_features.h (working copy) |
@@ -40,6 +40,7 @@ |
typedef enum { |
SUBPEL_TREE = 0, |
+ SUBPEL_TREE_PRUNED = 1, |
// Other methods to come |
} SUBPEL_SEARCH_METHODS; |
@@ -103,6 +104,12 @@ |
} MODE_SEARCH_SKIP_LOGIC; |
typedef enum { |
+ FLAG_SKIP_EIGHTTAP = 1 << EIGHTTAP, |
+ FLAG_SKIP_EIGHTTAP_SMOOTH = 1 << EIGHTTAP_SMOOTH, |
+ FLAG_SKIP_EIGHTTAP_SHARP = 1 << EIGHTTAP_SHARP, |
+} INTERP_FILTER_MASK; |
+ |
+typedef enum { |
// Search partitions using RD/NONRD criterion |
SEARCH_PARTITION = 0, |
@@ -284,6 +291,9 @@ |
// was selected, and 2 means we use 8 tap if no 8x8 filter mode was selected. |
int adaptive_pred_interp_filter; |
+ // Adaptive prediction mode search |
+ int adaptive_mode_search; |
+ |
// Chessboard pattern prediction filter type search |
int cb_pred_filter_search; |
@@ -380,6 +390,16 @@ |
// Early termination in transform size search, which only applies while |
// tx_size_search_method is USE_FULL_RD. |
int tx_size_search_breakout; |
+ |
+ // adaptive interp_filter search to allow skip of certain filter types. |
+ int adaptive_interp_filter_search; |
+ |
+ // mask for skip evaluation of certain interp_filter type. |
+ INTERP_FILTER_MASK interp_filter_search_mask; |
+ |
+ // Partition search early breakout thresholds. |
+ int64_t partition_search_breakout_dist_thr; |
+ int partition_search_breakout_rate_thr; |
} SPEED_FEATURES; |
struct VP9_COMP; |