diff options
Diffstat (limited to 'third_party/libaom/source/libaom/av1/encoder/interp_search.h')
-rw-r--r-- | third_party/libaom/source/libaom/av1/encoder/interp_search.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/third_party/libaom/source/libaom/av1/encoder/interp_search.h b/third_party/libaom/source/libaom/av1/encoder/interp_search.h index 1ee26d11ba..902b69960a 100644 --- a/third_party/libaom/source/libaom/av1/encoder/interp_search.h +++ b/third_party/libaom/source/libaom/av1/encoder/interp_search.h @@ -37,7 +37,7 @@ typedef struct { /*!\brief Miscellaneous arguments for inter mode search. */ -typedef struct { +typedef struct HandleInterModeArgs { /*! * Buffer for the above predictor in OBMC */ @@ -139,6 +139,16 @@ typedef struct { * Estimated cmp mode. */ int cmp_mode[MODE_CTX_REF_FRAMES]; + /*! + * The best sse during single new_mv search. Note that the sse here comes from + * single_motion_search, and not from interpolation_filter_search. This has + * two implications: + * 1. The mv used to calculate the sse here does not have to be the best sse + * found in handle_inter_mode. + * 2. Even if the mvs agree, the sse here can differ from the sse in \ref + * MACROBLOCK::pred_sse due to different interpolation filter used. + */ + unsigned int best_single_sse_in_refs[REF_FRAMES]; } HandleInterModeArgs; /*!\cond */ |