vpx/vp9/encoder
Jingning Han 7c45dc98a8 Separate rate-distortion modeling for DC and AC coefficients
This is the first step to rework the rate-distortion modeling used
in rtc coding mode. The overall goal is to make the modeling
customized for the statistics encountered in the rtc coding.

This commit makes encoder to perform rate-distortion modeling for
DC and AC coefficients separately. No speed changes observed.
The coding performance for pedestrian_area_1080p is largely
improved:

speed -5, from 79558 b/f, 37.871 dB -> 79598 b/f, 38.600 dB
speed -6, from 79515 b/f, 37.822 dB -> 79544 b/f, 38.130 dB

Overall performance for rtc set at speed -6 is improved by 0.67%.

Change-Id: I9153444567e5f75ccdcaac043c2365992c005c0c
2014-06-18 10:50:38 -07:00
..
x86 Merge "Fast computation path for forward transform and quantization" 2014-06-12 11:59:52 -07:00
vp9_aq_complexity.c Fix AQ mode 2 bug where delta causes Q 0. 2014-06-03 13:31:32 +01:00
vp9_aq_complexity.h Move aq_mode=2 (complexity_aq) to separate file. 2014-03-26 18:01:59 -07:00
vp9_aq_cyclicrefresh.c Enable background detection for adaptive quantizer control 2014-04-21 08:57:53 -07:00
vp9_aq_cyclicrefresh.h Encapsulating CYCLIC_REFRESH struct into .c file. 2014-03-26 11:00:35 -07:00
vp9_aq_variance.c Moving compute_qdelta functions into vp9_ratectrl.{h, c}. 2014-04-07 16:57:53 -07:00
vp9_aq_variance.h Renaming "onyx" to "encoder". 2014-04-22 14:57:05 -07:00
vp9_bitstream.c Removing vp9_pragmas.h. 2014-05-22 13:46:31 -07:00
vp9_bitstream.h Cleaning up vp9_bitstream.{c, h} files. 2014-02-27 15:32:11 -08:00
vp9_block.h Merge "Replacing txfm_size with tx_size." 2014-06-12 13:07:11 -07:00
vp9_context_tree.c Moving PC_TREE from MACROBLOCK to VP9_COMP. 2014-05-16 10:17:13 -07:00
vp9_context_tree.h Fast computation path for forward transform and quantization 2014-06-12 11:10:54 -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_dct.c Fix C versions of DC calculation functions 2014-06-13 16:09:40 -07:00
vp9_denoiser.c Added skeleton for VP9 denoiser 2014-06-12 15:12:22 -07:00
vp9_denoiser.h Added skeleton for VP9 denoiser 2014-06-12 15:12:22 -07:00
vp9_encodeframe.c Merge "Replacing txfm_size with tx_size." 2014-06-12 13:07:11 -07:00
vp9_encodeframe.h Hiding struct diff in *.c file. 2014-05-19 11:19:21 -07:00
vp9_encodemb.c Fast computation path for forward transform and quantization 2014-06-12 11:10:54 -07:00
vp9_encodemb.h Fast computation path for forward transform and quantization 2014-06-12 11:10:54 -07:00
vp9_encodemv.c Adding MV_SPEED_FEATURES struct. 2014-06-12 14:15:27 -07:00
vp9_encodemv.h Renaming "onyx" to "encoder". 2014-04-22 14:57:05 -07:00
vp9_encoder.c Replacing RC_MODE with vpx_rc_mode. 2014-06-13 12:22:35 -07:00
vp9_encoder.h Merge "Moving RD-opt related code from vp9_encoder.h to vp9_rdopt.h." 2014-06-17 14:20:17 -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 skip the un-necessary motion search in the first pass 2014-06-16 10:16:27 -07:00
vp9_firstpass.h Removing unused ssim_weighted_pred_err field from FIRSTPASS_STATS. 2014-06-12 11:28:54 -07:00
vp9_lookahead.c Moving #defines to *.c from *.h. 2014-04-30 12:40:03 -07:00
vp9_lookahead.h Moving #defines to *.c from *.h. 2014-04-30 12:40:03 -07:00
vp9_mbgraph.c Adding MV_SPEED_FEATURES struct. 2014-06-12 14:15:27 -07:00
vp9_mbgraph.h Renaming MB_PREDICTION_MODE to PREDICTION_MODE. 2014-04-22 17:48:31 -07:00
vp9_mcomp.c Adding MV_SPEED_FEATURES struct. 2014-06-12 14:15:27 -07:00
vp9_mcomp.h Moving full_pixel_search() to vp9_mcomp.c. 2014-06-12 13:06:37 -07:00
vp9_picklpf.c Moving loopfilter call to vp9_decode_frame(). 2014-05-12 16:19:19 -07:00
vp9_picklpf.h Renaming "onyx" to "encoder". 2014-04-22 14:57:05 -07:00
vp9_pickmode.c Separate rate-distortion modeling for DC and AC coefficients 2014-06-18 10:50:38 -07:00
vp9_pickmode.h Renaming "onyx" to "encoder". 2014-04-22 14:57:05 -07:00
vp9_quantize.c Fast computation path for forward transform and quantization 2014-06-12 11:10:54 -07:00
vp9_quantize.h Fast computation path for forward transform and quantization 2014-06-12 11:10:54 -07:00
vp9_ratectrl.c Replacing RC_MODE with vpx_rc_mode. 2014-06-13 12:22:35 -07:00
vp9_ratectrl.h Using 2 instead of 3 elements for avg_frame_qindex array. 2014-06-03 19:45:13 -07:00
vp9_rdopt.c Adding MV_SPEED_FEATURES struct. 2014-06-12 14:15:27 -07:00
vp9_rdopt.h Moving RD-opt related code from vp9_encoder.h to vp9_rdopt.h. 2014-06-13 12:34:40 -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 Remove Wextra warnings from vp9_sad.c 2014-06-02 13:50:20 -07:00
vp9_segmentation.c Removing redundant "8x8" suffix from MODE_INFO vars. 2014-05-15 11:14:42 -07:00
vp9_segmentation.h Renaming "onyx" to "encoder". 2014-04-22 14:57:05 -07:00
vp9_speed_features.c Adding MV_SPEED_FEATURES struct. 2014-06-12 14:15:27 -07:00
vp9_speed_features.h Adding MV_SPEED_FEATURES struct. 2014-06-12 14:15:27 -07:00
vp9_ssim.c Adding vp9_ssim.h file. 2014-04-08 16:08:39 -07:00
vp9_ssim.h Adding vp9_ssim.h file. 2014-04-08 16:08:39 -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 Adding buffer levels to RATE_CONTROL struct. 2014-06-03 13:56:46 -07:00
vp9_svc_layercontext.h Adding buffer levels to RATE_CONTROL struct. 2014-06-03 13:56:46 -07:00
vp9_temporal_filter.c Adding MV_SPEED_FEATURES struct. 2014-06-12 14:15:27 -07:00
vp9_temporal_filter.h Adding vp9_temporal_filter_init() function. 2014-05-01 11:35:50 -07:00
vp9_tokenize.c Add a TODO 2014-05-16 12:48:38 -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_variance.c Reusing existing vp9_get{8x8, 16x16}var() instead of new ones. 2014-05-29 11:14:06 -07:00
vp9_variance.h Remove Wextra warnings from vp9_sad.c 2014-06-02 13:50:20 -07:00
vp9_write_bit_buffer.c vp9_write_bit_buffer.h header statics converted to globals 2014-03-24 09:56:06 -07:00
vp9_write_bit_buffer.h vp9_write_bit_buffer.h header statics converted to globals 2014-03-24 09:56:06 -07: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