summaryrefslogtreecommitdiff
path: root/vp9/common/vp9_rtcd_defs.pl
diff options
context:
space:
mode:
authorJackyChen <jackychen@google.com>2014-10-07 10:51:55 -0700
committerGerrit Code Review <gerrit@gerrit.golo.chromium.org>2014-10-07 10:51:55 -0700
commita9f479682ac36288d63f2851f5d13a51be20a7ac (patch)
tree7f8e60e281f6d357258292b48538367ce0f6f181 /vp9/common/vp9_rtcd_defs.pl
parenta75551585b0fb1ea8705e7e5c53433cfffabbab6 (diff)
parent80465dae8811f8d62742d592b92e641a0ca0c9d9 (diff)
downloadlibvpx-a9f479682ac36288d63f2851f5d13a51be20a7ac.tar
libvpx-a9f479682ac36288d63f2851f5d13a51be20a7ac.tar.gz
libvpx-a9f479682ac36288d63f2851f5d13a51be20a7ac.tar.bz2
libvpx-a9f479682ac36288d63f2851f5d13a51be20a7ac.zip
Merge "Add SSE2 code and unit test for VP9 denoiser."
Diffstat (limited to 'vp9/common/vp9_rtcd_defs.pl')
-rw-r--r--vp9/common/vp9_rtcd_defs.pl8
1 files changed, 8 insertions, 0 deletions
diff --git a/vp9/common/vp9_rtcd_defs.pl b/vp9/common/vp9_rtcd_defs.pl
index 1d9a20670..27ccf03e7 100644
--- a/vp9/common/vp9_rtcd_defs.pl
+++ b/vp9/common/vp9_rtcd_defs.pl
@@ -1115,6 +1115,14 @@ specialize qw/vp9_get_mb_ss/, "$sse2_x86inc";
add_proto qw/void vp9_subtract_block/, "int rows, int cols, int16_t *diff_ptr, ptrdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, const uint8_t *pred_ptr, ptrdiff_t pred_stride";
specialize qw/vp9_subtract_block neon/, "$sse2_x86inc";
+#
+# Denoiser
+#
+if (vpx_config("CONFIG_VP9_TEMPORAL_DENOISING") eq "yes") {
+ add_proto qw/int vp9_denoiser_filter/, "const uint8_t *sig, int sig_stride, const uint8_t *mc_avg, int mc_avg_stride, uint8_t *avg, int avg_stride, int increase_denoising, BLOCK_SIZE bs, int motion_magnitude";
+ specialize qw/vp9_denoiser_filter sse2/;
+}
+
if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
# the transform coefficients are held in 32-bit
# values, so the assembler code for vp9_block_error can no longer be used.