diff options
author | chiyotsai <chiyotsai@google.com> | 2019-01-16 15:33:06 -0800 |
---|---|---|
committer | chiyotsai <chiyotsai@google.com> | 2019-01-24 18:42:08 -0800 |
commit | b580f76dbce59fdd0e88a02ca954fa81bcd0cf31 (patch) | |
tree | 75a62bc842cfd00dfecc04162babcbf213b3277d /vp9/common/vp9_rtcd_defs.pl | |
parent | e3210930f54693fe60227784f6394f9b31c5947b (diff) | |
download | libvpx-b580f76dbce59fdd0e88a02ca954fa81bcd0cf31.tar libvpx-b580f76dbce59fdd0e88a02ca954fa81bcd0cf31.tar.gz libvpx-b580f76dbce59fdd0e88a02ca954fa81bcd0cf31.tar.bz2 libvpx-b580f76dbce59fdd0e88a02ca954fa81bcd0cf31.zip |
Add SSE4 version of new apply_temporal_filter
This adds a preliminary version of vp9_apply_temporal_filter in SSE4.1.
This patch merely adds the function and does not enable it yet.
Speed Up:
| ss_x=1 | ss_x=0 |
ss_y=1 | 19.80X | 19.04X |
ss_y=0 | 21.09X | 20.21X |
BUG=webm:1591
Change-Id: If590f1ccf1d0c6c3b47410541d54f2ce37d8305b
Diffstat (limited to 'vp9/common/vp9_rtcd_defs.pl')
-rw-r--r-- | vp9/common/vp9_rtcd_defs.pl | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/vp9/common/vp9_rtcd_defs.pl b/vp9/common/vp9_rtcd_defs.pl index 3102b08a7..7e5e3c92c 100644 --- a/vp9/common/vp9_rtcd_defs.pl +++ b/vp9/common/vp9_rtcd_defs.pl @@ -188,6 +188,7 @@ add_proto qw/void vp9_temporal_filter_apply/, "const uint8_t *frame1, unsigned i specialize qw/vp9_temporal_filter_apply sse4_1/; add_proto qw/void vp9_apply_temporal_filter/, "const uint8_t *y_src, int y_src_stride, const uint8_t *y_pre, int y_pre_stride, const uint8_t *u_src, const uint8_t *v_src, int uv_src_stride, const uint8_t *u_pre, const uint8_t *v_pre, int uv_pre_stride, unsigned int block_width, unsigned int block_height, int ss_x, int ss_y, int strength, const int *const blk_fw, int use_32x32, uint32_t *y_accumulator, uint16_t *y_count, uint32_t *u_accumulator, uint16_t *u_count, uint32_t *v_accumulator, uint16_t *v_count"; +specialize qw/vp9_apply_temporal_filter sse4_1/; } if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { |