aboutsummaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_non_greedy_mv.h
diff options
context:
space:
mode:
authorDan Zhu <zxdan@google.com>2019-08-14 13:51:29 -0700
committerDan Zhu <zxdan@google.com>2019-08-16 09:37:13 -0700
commit6e122b6f825a4d043214f53c0d8437d91b7b2457 (patch)
tree7120144a451e8b67f9b9017e8f5336ed3c4c10ea /vp9/encoder/vp9_non_greedy_mv.h
parent795c9188f2efe156982722187805a420f670f3c1 (diff)
downloadlibvpx-6e122b6f825a4d043214f53c0d8437d91b7b2457.tar.gz
estimate local variation of reference frame
Change-Id: I4218057403ad4f565ee2dcb5403ecaae17af7e26
Diffstat (limited to 'vp9/encoder/vp9_non_greedy_mv.h')
-rw-r--r--vp9/encoder/vp9_non_greedy_mv.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/vp9/encoder/vp9_non_greedy_mv.h b/vp9/encoder/vp9_non_greedy_mv.h
index b70470323..5230ba375 100644
--- a/vp9/encoder/vp9_non_greedy_mv.h
+++ b/vp9/encoder/vp9_non_greedy_mv.h
@@ -11,6 +11,11 @@
#ifndef VPX_VP9_ENCODER_VP9_NON_GREEDY_MV_H_
#define VPX_VP9_ENCODER_VP9_NON_GREEDY_MV_H_
+#include "vp9/common/vp9_enums.h"
+#include "vp9/common/vp9_blockd.h"
+#include "vpx_scale/yv12config.h"
+#include "vpx_dsp/variance.h"
+
#ifdef __cplusplus
extern "C" {
#endif
@@ -24,6 +29,10 @@ void vp9_get_smooth_motion_field(const MV *search_mf, const int (*M)[4],
int rows, int cols, float alpha, int num_iters,
MV *smooth_mf);
+void vp9_get_local_structure(const YV12_BUFFER_CONFIG *ref_frame,
+ const vp9_variance_fn_ptr_t *fn_ptr, int mi_rows,
+ int mi_cols, BLOCK_SIZE bsize, int (*M)[4]);
+
#ifdef __cplusplus
} // extern "C"
#endif