From cb98b832393b2327f659c698e903da03d600ee93 Mon Sep 17 00:00:00 2001 From: Jim Bankoski Date: Sat, 17 Nov 2012 06:11:01 -0800 Subject: [PATCH] removal of temporal invoke Change-Id: I18ca713b02a5241bdb20dddcde0216467b55b596 --- vp9/common/rtcd_defs.sh | 5 ++++ vp9/encoder/generic/csystemdependent.c | 1 - vp9/encoder/temporal_filter.c | 40 +++++++------------------- vp9/encoder/x86/x86_csystemdependent.c | 2 -- 4 files changed, 16 insertions(+), 32 deletions(-) diff --git a/vp9/common/rtcd_defs.sh b/vp9/common/rtcd_defs.sh index b9514befb..813e93af3 100644 --- a/vp9/common/rtcd_defs.sh +++ b/vp9/common/rtcd_defs.sh @@ -501,8 +501,13 @@ specialize vp9_refining_search_sad sse3 vp9_refining_search_sad_sse3=vp9_refining_search_sadx4 prototype int vp9_diamond_search_sad "struct macroblock *x, struct block *b, struct blockd *d, union int_mv *ref_mv, union int_mv *best_mv, int search_param, int sad_per_bit, int *num00, struct variance_vtable *fn_ptr, DEC_MVCOSTS, union int_mv *center_mv" +specialize vp9_diamond_search_sad sse3 vp9_diamond_search_sad_sse3=vp9_diamond_search_sadx4 +prototype void vp9_temporal_filter_apply "unsigned char *frame1, unsigned int stride, unsigned char *frame2, unsigned int block_size, int strength, int filter_weight, unsigned int *accumulator, unsigned short *count" +specialize vp9_temporal_filter_apply sse2 + + fi # end encoder functions diff --git a/vp9/encoder/generic/csystemdependent.c b/vp9/encoder/generic/csystemdependent.c index 05b1d6117..d49b7d981 100644 --- a/vp9/encoder/generic/csystemdependent.c +++ b/vp9/encoder/generic/csystemdependent.c @@ -27,7 +27,6 @@ extern void vp9_yv12_copy_partial_frame(YV12_BUFFER_CONFIG *src_ybc, void vp9_cmachine_specific_config(VP9_COMP *cpi) { #if CONFIG_RUNTIME_CPU_DETECT cpi->rtcd.common = &cpi->common.rtcd; - cpi->rtcd.temporal.apply = vp9_temporal_filter_apply_c; #endif vp9_yv12_copy_partial_frame_ptr = vp9_yv12_copy_partial_frame; diff --git a/vp9/encoder/temporal_filter.c b/vp9/encoder/temporal_filter.c index e2695dee7..90037f92a 100644 --- a/vp9/encoder/temporal_filter.c +++ b/vp9/encoder/temporal_filter.c @@ -317,35 +317,17 @@ static void temporal_filter_iterate_c predictor); // Apply the filter (YUV) - TEMPORAL_INVOKE(&cpi->rtcd.temporal, apply) - (f->y_buffer + mb_y_offset, - f->y_stride, - predictor, - 16, - strength, - filter_weight, - accumulator, - count); - - TEMPORAL_INVOKE(&cpi->rtcd.temporal, apply) - (f->u_buffer + mb_uv_offset, - f->uv_stride, - predictor + 256, - 8, - strength, - filter_weight, - accumulator + 256, - count + 256); - - TEMPORAL_INVOKE(&cpi->rtcd.temporal, apply) - (f->v_buffer + mb_uv_offset, - f->uv_stride, - predictor + 320, - 8, - strength, - filter_weight, - accumulator + 320, - count + 320); + vp9_temporal_filter_apply(f->y_buffer + mb_y_offset, f->y_stride, + predictor, 16, strength, filter_weight, + accumulator, count); + + vp9_temporal_filter_apply(f->u_buffer + mb_uv_offset, f->uv_stride, + predictor + 256, 8, strength, filter_weight, + accumulator + 256, count + 256); + + vp9_temporal_filter_apply(f->v_buffer + mb_uv_offset, f->uv_stride, + predictor + 320, 8, strength, filter_weight, + accumulator + 320, count + 320); } } diff --git a/vp9/encoder/x86/x86_csystemdependent.c b/vp9/encoder/x86/x86_csystemdependent.c index 0176672fc..38ede74f2 100644 --- a/vp9/encoder/x86/x86_csystemdependent.c +++ b/vp9/encoder/x86/x86_csystemdependent.c @@ -90,8 +90,6 @@ void vp9_arch_x86_encoder_init(VP9_COMP *cpi) { /* Override default functions with fastest ones for this CPU. */ #if HAVE_SSE2 if (flags & HAS_SSE2) { - cpi->rtcd.temporal.apply = vp9_temporal_filter_apply_sse2; - } #endif -- 2.40.0