diff options
author | Scott LaVarnway <slavarnway@google.com> | 2017-08-15 15:35:33 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2017-08-15 15:35:33 +0000 |
commit | 7e8357d6649d6cfc241975b0eb20d80914b6667a (patch) | |
tree | deb7155c1526bebf26ad0c65360779037fb2d02f | |
parent | ca393c97266a2938c407cc4e151409d77d663de4 (diff) | |
parent | fa85cf131c7b23eac693e75a137bc0fa71f7b5c0 (diff) | |
download | libvpx-7e8357d6649d6cfc241975b0eb20d80914b6667a.tar libvpx-7e8357d6649d6cfc241975b0eb20d80914b6667a.tar.gz libvpx-7e8357d6649d6cfc241975b0eb20d80914b6667a.tar.bz2 libvpx-7e8357d6649d6cfc241975b0eb20d80914b6667a.zip |
Merge "vp9: strip temporal filter code"
-rw-r--r-- | test/test.mk | 2 | ||||
-rw-r--r-- | vp9/common/vp9_rtcd_defs.pl | 2 | ||||
-rw-r--r-- | vp9/encoder/vp9_encoder.c | 6 | ||||
-rw-r--r-- | vp9/encoder/vp9_ethread.c | 2 | ||||
-rw-r--r-- | vp9/vp9cx.mk | 2 |
5 files changed, 11 insertions, 3 deletions
diff --git a/test/test.mk b/test/test.mk index c1b848e43..dba510e2e 100644 --- a/test/test.mk +++ b/test/test.mk @@ -158,7 +158,9 @@ LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += dct_test.cc LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += fdct8x8_test.cc LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += hadamard_test.cc LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += minmax_test.cc +ifneq ($(CONFIG_REALTIME_ONLY),yes) LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += temporal_filter_test.cc +endif LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += variance_test.cc LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += vp9_block_error_test.cc LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += vp9_quantize_test.cc diff --git a/vp9/common/vp9_rtcd_defs.pl b/vp9/common/vp9_rtcd_defs.pl index dc0a50f4a..15e19035b 100644 --- a/vp9/common/vp9_rtcd_defs.pl +++ b/vp9/common/vp9_rtcd_defs.pl @@ -193,8 +193,10 @@ if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { add_proto qw/int vp9_diamond_search_sad/, "const struct macroblock *x, const struct search_site_config *cfg, struct mv *ref_mv, struct mv *best_mv, int search_param, int sad_per_bit, int *num00, const struct vp9_variance_vtable *fn_ptr, const struct mv *center_mv"; specialize qw/vp9_diamond_search_sad avx/; +if (vpx_config("CONFIG_REALTIME_ONLY") ne "yes") { add_proto qw/void vp9_temporal_filter_apply/, "const uint8_t *frame1, unsigned int stride, const uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, uint32_t *accumulator, uint16_t *count"; specialize qw/vp9_temporal_filter_apply sse4_1/; +} if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { diff --git a/vp9/encoder/vp9_encoder.c b/vp9/encoder/vp9_encoder.c index e48d35f2f..a91c72a57 100644 --- a/vp9/encoder/vp9_encoder.c +++ b/vp9/encoder/vp9_encoder.c @@ -739,7 +739,9 @@ void vp9_initialize_enc(void) { vp9_init_me_luts(); vp9_rc_init_minq_luts(); vp9_entropy_mv_init(); +#if !CONFIG_REALTIME_ONLY vp9_temporal_filter_init(); +#endif init_done = 1; } } @@ -5044,7 +5046,7 @@ int vp9_get_compressed_data(VP9_COMP *cpi, unsigned int *frame_flags, } cpi->svc.layer_context[cpi->svc.spatial_layer_id].has_alt_frame = 1; #endif - +#if !CONFIG_REALTIME_ONLY if ((oxcf->mode != REALTIME) && (oxcf->arnr_max_frames > 0) && (oxcf->arnr_strength > 0)) { int bitrate = cpi->rc.avg_frame_bandwidth / 40; @@ -5064,7 +5066,7 @@ int vp9_get_compressed_data(VP9_COMP *cpi, unsigned int *frame_flags, force_src_buffer = &cpi->alt_ref_buffer; } - +#endif cm->show_frame = 0; cm->intra_only = 0; cpi->refresh_alt_ref_frame = 1; diff --git a/vp9/encoder/vp9_ethread.c b/vp9/encoder/vp9_ethread.c index 5aabc2f0e..5028eef0f 100644 --- a/vp9/encoder/vp9_ethread.c +++ b/vp9/encoder/vp9_ethread.c @@ -471,7 +471,6 @@ void vp9_encode_fp_row_mt(VP9_COMP *cpi) { accumulate_fp_tile_stat(first_tile_col, this_tile); } } -#endif // !CONFIG_REALTIME_ONLY static int temporal_filter_worker_hook(EncWorkerData *const thread_data, MultiThreadHandle *multi_thread_ctxt) { @@ -549,6 +548,7 @@ void vp9_temporal_filter_row_mt(VP9_COMP *cpi) { launch_enc_workers(cpi, (VPxWorkerHook)temporal_filter_worker_hook, multi_thread_ctxt, num_workers); } +#endif // !CONFIG_REALTIME_ONLY static int enc_row_mt_worker_hook(EncWorkerData *const thread_data, MultiThreadHandle *multi_thread_ctxt) { diff --git a/vp9/vp9cx.mk b/vp9/vp9cx.mk index d46e39667..d1c55e0ff 100644 --- a/vp9/vp9cx.mk +++ b/vp9/vp9cx.mk @@ -141,5 +141,7 @@ VP9_CX_SRCS-$(HAVE_MSA) += encoder/mips/msa/vp9_fdct_msa.h # Strip unnecessary files with CONFIG_REALTIME_ONLY VP9_CX_SRCS_REMOVE-$(CONFIG_REALTIME_ONLY) += encoder/vp9_firstpass.c VP9_CX_SRCS_REMOVE-$(CONFIG_REALTIME_ONLY) += encoder/vp9_mbgraph.c +VP9_CX_SRCS_REMOVE-$(CONFIG_REALTIME_ONLY) += encoder/vp9_temporal_filter.c +VP9_CX_SRCS_REMOVE-$(CONFIG_REALTIME_ONLY) += encoder/x86/temporal_filter_sse4.c VP9_CX_SRCS-yes := $(filter-out $(VP9_CX_SRCS_REMOVE-yes),$(VP9_CX_SRCS-yes)) |