vpx/vp9/encoder
Johann 6dfeea6592 vp9 temporal filter: sse4 implementation
Approximates division using multiply and shift.

Speeds up both sizes (8x8 and 16x16) by 30 times.

Fix the call sites to use the RTCD function.

Delete sse2 and mips implementation. They were based on a previous
implementation of the filter. It was changed in Dec 2015:
ece4fd5d22

BUG=webm:1378

Change-Id: I0818e767a802966520b5c6e7999584ad13159276
2017-04-26 22:03:05 -07:00
..
arm/neon Drop zbin_ptr and quant_shift_ptr 2017-02-16 13:20:32 -08:00
mips/msa vp9 temporal filter: sse4 implementation 2017-04-26 22:03:05 -07:00
x86 vp9 temporal filter: sse4 implementation 2017-04-26 22:03:05 -07:00
vp9_alt_ref_aq.c Move vp9_alt_ref_aq_private.h to vp9_alt_ref_aq.c 2016-08-27 10:53:41 -07:00
vp9_alt_ref_aq.h vp9_alt_ref_aq_set_nsegments: harmonize fn signature 2016-08-27 11:16:03 -07:00
vp9_aq_360.c Add cpi parameter for forcing segmentation update 2016-08-08 13:20:42 -07:00
vp9_aq_360.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_aq_complexity.c Add cpi parameter for forcing segmentation update 2016-08-08 13:20:42 -07:00
vp9_aq_complexity.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_aq_cyclicrefresh.c vp9: Adjust consec_zeromv threshold for aq-mode=3. 2017-04-07 08:54:09 -07:00
vp9_aq_cyclicrefresh.h vp9: 1 pass CBR: cleanup to cyclic refresh. 2017-04-03 16:37:45 -07:00
vp9_aq_variance.c Casts to remove some warnings. 2016-09-01 16:10:12 +01:00
vp9_aq_variance.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_bitstream.c Merge "Row based multi-threading of encoding stage" 2017-02-15 00:54:10 +00:00
vp9_bitstream.h Changes to facilitate multi-threading of encoding stage 2017-02-02 14:47:13 +05:30
vp9_block.h vp9: 1 pass: Move source sad computation into encodeframe loop. 2017-03-27 11:11:05 -07:00
vp9_blockiness.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_context_tree.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_context_tree.h Record the sum of tx block eobs in the partition block 2017-03-20 17:12:15 +00:00
vp9_cost.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_cost.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_dct.c Drop zbin_ptr and quant_shift_ptr 2017-02-16 13:20:32 -08:00
vp9_denoiser.c vp9; Move the denoising condition for speed 5. 2017-04-06 11:03:04 -07:00
vp9_denoiser.h Fix the data race caused by vp9 denoiser. 2017-03-21 15:46:25 -07:00
vp9_encodeframe.c Merge "vp9: speed >= 8: Adjust speed settings on ARM." 2017-04-11 00:45:21 +00:00
vp9_encodeframe.h vp9: Incorporate source sum_diff into non-rd partition thresholds. 2017-02-21 17:22:11 -08:00
vp9_encodemb.c Backport "Optimize the use case of token_cost table" to VP9 2017-03-17 16:54:22 -07:00
vp9_encodemb.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_encodemv.c vp9_bitstream: Parameterize max_mv_magnitude 2016-10-12 12:50:17 -07:00
vp9_encodemv.h vp9_bitstream: Parameterize max_mv_magnitude 2016-10-12 12:50:17 -07:00
vp9_encoder.c vp9: 1 pass SVC: Fix comment and condition for up-sampling reference. 2017-04-20 14:21:05 -07:00
vp9_encoder.h vp9: SVC: Redefine the source downsample filter choice. 2017-04-20 10:17:13 -07:00
vp9_ethread.c Enhance the row mt sync read to accept the sync_range greater than 1 2017-03-31 10:48:38 -07:00
vp9_ethread.h Row based multi-threading of encoding stage 2017-02-15 00:49:34 +00:00
vp9_extend.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_extend.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_firstpass.c vp9: Add phase to get averaging filter for 1:2 downsampling. 2017-04-18 16:56:15 -07:00
vp9_firstpass.h Merge "Refactored the row based multi-threading code" 2017-02-22 16:55:04 +00:00
vp9_frame_scale.c vp9: Add phase to get averaging filter for 1:2 downsampling. 2017-04-18 16:56:15 -07:00
vp9_job_queue.h Multi-threading of first pass stats collection 2017-01-24 15:48:02 -08:00
vp9_lookahead.c vp9: normalize vpx_enc_frame_flags_t usage 2016-08-04 23:37:49 -07:00
vp9_lookahead.h vp9: normalize vpx_enc_frame_flags_t usage 2016-08-04 23:37:49 -07:00
vp9_mbgraph.c Fix for out of range motion vector bug in sub-pel motion estimation 2017-04-03 16:16:49 +00:00
vp9_mbgraph.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_mcomp.c Fix an integer overflow in vp9_mcomp.c 2017-04-10 18:09:50 -07:00
vp9_mcomp.h VP9 motion vector unit test 2017-04-06 00:50:56 +00:00
vp9_multi_thread.c vp9: Enable adaptive_rd_threshold for row mt for realtime speed 8. 2017-03-21 18:49:47 -07:00
vp9_multi_thread.h Multi-threading of first pass stats collection 2017-01-24 15:48:02 -08:00
vp9_noise_estimate.c vp9: Fix to noise estimation for temporal denoising. 2017-04-07 09:23:30 -07:00
vp9_noise_estimate.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_picklpf.c vp9: 1pass CBR: modify condition for reducing loop filter. 2017-02-22 15:09:45 -08:00
vp9_picklpf.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_pickmode.c vp9: Non-rd pickmode: Avoid computation duplication. 2017-04-20 16:20:59 -07:00
vp9_pickmode.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_quantize.c Drop zbin_ptr and quant_shift_ptr 2017-02-16 13:20:32 -08:00
vp9_quantize.h Migrate quantization functions from vp9/ to vpx_dsp/ 2015-07-17 16:38:14 -07:00
vp9_ratectrl.c vp9: 1 pass VBR: Fix to rate control at low min-q. 2017-04-13 11:44:35 -07:00
vp9_ratectrl.h vp9: 1 pass: Move source sad computation into encodeframe loop. 2017-03-27 11:11:05 -07:00
vp9_rd.c Add a vector form of routine vp9_model_rd_from_var_lapndz 2017-03-16 22:19:44 +00:00
vp9_rd.h vp9: Enable adaptive_rd_threshold for row mt for realtime speed 8. 2017-03-21 18:49:47 -07:00
vp9_rdopt.c Clean CONVERT_TO_BYTEPTR/SHORTPTR in convolve 2017-04-19 12:13:49 -07:00
vp9_rdopt.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_resize.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_resize.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_segmentation.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_segmentation.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_skin_detection.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_skin_detection.h vp9: Improvement to skin detection. 2016-03-17 16:26:10 -07:00
vp9_speed_features.c Only allow allow_exhaustive_searches for FC_GRAPHICS_ANIMATION content 2017-04-20 00:03:27 +00:00
vp9_speed_features.h vp9: Enable adaptive_rd_threshold for row mt for realtime speed 8. 2017-03-21 18:49:47 -07:00
vp9_subexp.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_subexp.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_svc_layercontext.c vp9: SVC: Redefine the source downsample filter choice. 2017-04-20 10:17:13 -07:00
vp9_svc_layercontext.h vp9: SVC: Redefine the source downsample filter choice. 2017-04-20 10:17:13 -07:00
vp9_temporal_filter.c vp9 temporal filter: sse4 implementation 2017-04-26 22:03:05 -07:00
vp9_temporal_filter.h Row based multi-threading of ARNR filtering stage 2017-02-07 14:03:19 +05:30
vp9_tokenize.c Narrow cat6_high_cost tables to uint16_t 2017-03-03 23:09:12 +00:00
vp9_tokenize.h Drop vp9_get_token_extracost 2017-03-17 16:53:09 -07:00
vp9_treewriter.c vpx_dsp/prob.h: vp9_ -> vpx_ 2015-07-20 18:13:04 -07:00
vp9_treewriter.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00