vpx/vp9/encoder
Paul Wilkins 2e05341ab4 Fix bad speed settings interaction.
The flag x->skip_recode interacts badly with
the cpi->sf.use_nonrd_pick_mode and
cpi->sf.skip_encode_sb speed settings.

Restricting the use of the skip_decode flag when
these other speed choices are in use helps quality
for speeds 3 and 4 by a large amount with only a
small impact on speed.

Average improvmentes for 2 pass speed 4:
Derf +8.8%
Yt + 10.53%
Std-Hd +6.95%
yt-hd + 22.95%

Change-Id: I8010876d8012042a11077c92e69d813c3dfa58eb
2014-03-21 10:10:50 +00:00
..
x86 Removed several unused functions. 2014-03-17 14:09:29 -07:00
vp9_bitstream.c Adding reusable get_y_mode_prob() function. 2014-03-10 10:50:16 -07:00
vp9_bitstream.h Cleaning up vp9_bitstream.{c, h} files. 2014-02-27 15:32:11 -08:00
vp9_block.h Remove unused mode_sad 2014-03-20 09:28:16 -07:00
vp9_cost.c Adding vp9_cost.{h, c} files. 2014-03-05 11:57:57 -08:00
vp9_cost.h Adding vp9_cost.{h, c} files. 2014-03-05 11:57:57 -08:00
vp9_craq.c In-frame q adjustment for cyclic background refresh. 2014-03-18 10:59:21 -07:00
vp9_craq.h Some code cleanup for cyclic refresh. 2014-03-20 16:44:31 -07:00
vp9_dct.c minor spelling cleanup in comments 2014-02-12 16:32:51 -08:00
vp9_encodeframe.c Fix bad speed settings interaction. 2014-03-21 10:10:50 +00:00
vp9_encodeframe.h Moving declaration of vp9_encode_frame() to vp9_encodeframe.h. 2014-03-12 17:29:37 -07:00
vp9_encodemb.c Fix the use of uninitialized skip flag 2014-03-18 15:03:45 -07:00
vp9_encodemb.h Cleaning up vp9_encodemb.c file. 2014-02-26 13:51:12 -08:00
vp9_encodemv.c Moving common code into vp9_update_mv_count(). 2014-03-19 14:26:11 -07:00
vp9_encodemv.h Moving common code into vp9_update_mv_count(). 2014-03-19 14:26:11 -07:00
vp9_extend.c Move vp9_extend.{h,c} from common to encoder 2013-11-18 12:43:36 -08:00
vp9_extend.h vp9/encoder: add extern "C" to headers 2014-01-23 16:21:24 -08:00
vp9_firstpass.c Merge "[svc] Finalize spatial svc first pass rate control" 2014-03-20 15:12:14 -07:00
vp9_firstpass.h [svc] Finalize spatial svc first pass rate control 2014-03-19 11:06:20 -07:00
vp9_lookahead.c vp9_lookahead_push(): remove unused parameters 2014-03-02 14:34:59 -08:00
vp9_lookahead.h vp9_lookahead_push(): remove unused parameters 2014-03-02 14:34:59 -08:00
vp9_mbgraph.c Inlining and removing vp9_set_mbmode_and_mvs(). 2014-03-05 14:22:31 -08:00
vp9_mbgraph.h Moving MBGRAPH_{MB, FRAME}_STATS structs to vp9_mbgraph.h. 2014-02-03 12:35:06 -08:00
vp9_mcomp.c Merge "Cleaning up vp9_diamond_search_sad_c & vp9_diamond_search_sadx4." 2014-03-17 11:23:49 -07:00
vp9_mcomp.h Merge "Support for a fast diamond search" 2014-03-10 09:53:21 -07:00
vp9_onyx_if.c Change the min/max q validation in lossless mode 2014-03-20 19:22:27 -07:00
vp9_onyx_int.h Some code cleanup for cyclic refresh. 2014-03-20 16:44:31 -07:00
vp9_picklpf.c vp9_picklpf.c: remove unused functions and params 2014-03-05 14:07:36 -08:00
vp9_picklpf.h vp9_picklpf.c: remove unused functions and params 2014-03-05 14:07:36 -08:00
vp9_pickmode.c Remove unused mode_sad 2014-03-20 09:28:16 -07:00
vp9_pickmode.h create super fast rtc mode 2014-01-29 08:39:39 -08:00
vp9_quantize.c Fixing include order in vp9_quantize.c 2014-02-28 11:30:51 -08:00
vp9_quantize.h Cleaning up vp9_quantize.c. 2014-02-28 10:11:31 -08:00
vp9_ratectrl.c Merge "Removed several unused functions." 2014-03-19 09:04:44 -07:00
vp9_ratectrl.h Move svc layer_context to separate file. 2014-03-13 14:39:45 -07:00
vp9_rdopt.c Remove unused mode_sad 2014-03-20 09:28:16 -07:00
vp9_rdopt.h Rearranging and removing unused defines. 2014-03-18 11:20:06 -07:00
vp9_resize.c Removing redefinition of ROUND_POWER_OF_TWO. 2014-02-27 11:57:00 -08:00
vp9_resize.h Multiple resize filters 2014-01-25 09:39:48 -08:00
vp9_sad.c Renaming vp9_sad_c.c to vp9_sad.c. 2014-02-05 11:31:15 -08:00
vp9_segmentation.c Adding vp9_cost.{h, c} files. 2014-03-05 11:57:57 -08:00
vp9_segmentation.h Removing unnecessary casts from quantization code. 2014-02-28 11:59:50 -08:00
vp9_ssim.c Removed several unused functions. 2014-03-17 14:09:29 -07:00
vp9_subexp.c Removed several unused functions. 2014-03-17 14:09:29 -07:00
vp9_subexp.h vp9_prob_diff_update_savings_search_model(): remove params 2014-03-02 20:36:32 -08:00
vp9_svc_layercontext.c Move svc layer_context to separate file. 2014-03-13 14:39:45 -07:00
vp9_svc_layercontext.h [svc] Finalize spatial svc first pass rate control 2014-03-19 11:06:20 -07:00
vp9_temporal_filter.c temporal_filter_find_matching_mb_c(): remove a param 2014-03-02 20:43:42 -08:00
vp9_temporal_filter.h Enables alt-ref frames in one pass mode 2014-01-29 11:04:52 -08:00
vp9_tokenize.c Removed several unused functions. 2014-03-17 14:09:29 -07:00
vp9_tokenize.h Shrink dct_value_cost[] to int16_t. 2014-02-25 13:07:18 -08:00
vp9_treewriter.c Adding vp9_cost.{h, c} files. 2014-03-05 11:57:57 -08:00
vp9_treewriter.h Adding vp9_cost.{h, c} files. 2014-03-05 11:57:57 -08:00
vp9_vaq.c Removing unnecessary casts from quantization code. 2014-02-28 11:59:50 -08:00
vp9_vaq.h vp9/encoder: add extern "C" to headers 2014-01-23 16:21:24 -08:00
vp9_variance.c Renaming vp9_variance_c.c to vp9_variance.c. 2014-02-04 14:49:43 -08:00
vp9_variance.h vp9/encoder: add extern "C" to headers 2014-01-23 16:21:24 -08:00
vp9_write_bit_buffer.h vp9_write_bit_buffer.h add consts to suppress warnings in vs 2014-02-14 07:30:33 -08:00
vp9_writer.c Removing unused active_section global variable. 2014-03-07 14:05:51 -08:00
vp9_writer.h Adding vp9_cost.{h, c} files. 2014-03-05 11:57:57 -08:00