vpx/vp9/encoder
Yaowu Xu f2b978e895 Use normal rate_correction_factor for gf in CBR mode
I0c5f010 changed to allow update golden reference buffer in CBR mode,
this commit changes the use of rate_correction_factor for those frames
to be aligned with the new usage. This commit attempts to solve two
issues:

a. Initialization of rate correction factor for Golden Frame
Prior to this patch, even the regular inter frame has been update
the rate correction factor based on content and encoding results,
the first golden frame would still use the ininitialized value
that can be way off.

b. Allowing rate correction factor update to be slightly faster
Prior to this patch, when the rate correction factor is off, the
update to the factor is too slow, the factor could not get close
to a semi-correct value even after many frames.

The commit helps all clips in psnr/ssim metric, but especially to
a few clip in RTC set that rate correction was way off. For example
thaloundeskmtgvga gained about .5dB for both overall/average psnr.

Change-Id: I0be5c41691be57891d824505348b64be87fa3545
2014-11-10 16:55:13 -08:00
..
arm/neon Improved vp9_quantize_fp_neon() 2014-08-08 13:57:25 -07:00
x86 Fix visual studio 2013 compiler warnings 2014-11-05 13:47:28 -08:00
vp9_aq_complexity.c Adds high bitdepth quantization functions 2014-09-16 14:55:37 -07: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 Rework cut-off decisions in cyclic refresh aq mode 2014-11-05 21:17:09 -08:00
vp9_aq_cyclicrefresh.h Encapsulating CYCLIC_REFRESH struct into .c file. 2014-03-26 11:00:35 -07:00
vp9_aq_variance.c Rename highbitdepth functions to use highbd prefix 2014-10-09 14:40:40 -07:00
vp9_aq_variance.h Renaming "onyx" to "encoder". 2014-04-22 14:57:05 -07:00
vp9_avg.c Add highbitdepth function for vp9_avg_8x8 2014-10-17 17:04:37 -07:00
vp9_bitstream.c Simplify interface of write_selected_tx_size and read_tx_size 2014-11-04 16:11:50 -08:00
vp9_bitstream.h Extend --auto-alt-ref so it can enable multi-alt ref. 2014-10-20 16:09:37 +01:00
vp9_block.h Rework cut-off decisions in cyclic refresh aq mode 2014-11-05 21:17:09 -08:00
vp9_context_tree.c Adds high bitdepth transform functions and tests 2014-09-11 19:56:33 -07:00
vp9_context_tree.h Rework cut-off decisions in cyclic refresh aq mode 2014-11-05 21:17:09 -08: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 visual studio 2013 compiler warnings 2014-11-05 13:47:28 -08:00
vp9_denoiser.c Add SSE2 code and unit test for VP9 denoiser. 2014-10-06 15:27:40 -07:00
vp9_denoiser.h Add SSE2 code and unit test for VP9 denoiser. 2014-10-06 15:27:40 -07:00
vp9_encodeframe.c Remove unused is_background function 2014-11-05 21:19:23 -08:00
vp9_encodeframe.h Decide the partitioning threshold from the variance histogram 2014-06-30 09:36:23 -07:00
vp9_encodemb.c Combine vp9_encode_block_intra and encode_block_intra 2014-10-28 18:57:01 -07:00
vp9_encodemb.h Combine vp9_encode_block_intra and encode_block_intra 2014-10-28 18:57:01 -07:00
vp9_encodemv.c vp9_ethread: allocate frame contexts outside VP9_COMMON struct 2014-10-22 15:03:12 -07:00
vp9_encodemv.h Renaming "onyx" to "encoder". 2014-04-22 14:57:05 -07:00
vp9_encoder.c Modify the frame context memory deallocation 2014-11-06 11:34:19 -08:00
vp9_encoder.h [spatial svc] Make spatial svc working for one pass rate control 2014-11-04 11:46:48 -08:00
vp9_extend.c Fix src frame buffer copy and extend 2014-10-08 11:07:04 -07:00
vp9_extend.h vp9/encoder: add extern "C" to headers 2014-01-23 16:21:24 -08:00
vp9_firstpass.c Add intra complexity and brightness weight to first pass. 2014-11-06 10:45:00 +00:00
vp9_firstpass.h Add intra complexity and brightness weight to first pass. 2014-11-06 10:45:00 +00:00
vp9_lookahead.c Adds config opt for highbitdepth + misc. vpx 2014-09-02 14:37:10 -07:00
vp9_lookahead.h [spatial svc] Remove vpx_svc_parameters_t and the loop that sets it for each layer 2014-09-18 18:05:07 -07:00
vp9_mbgraph.c Subpel search cleanups and enhancements 2014-10-08 23:59:43 -07:00
vp9_mbgraph.h Renaming MB_PREDICTION_MODE to PREDICTION_MODE. 2014-04-22 17:48:31 -07:00
vp9_mcomp.c Refactor sub-pixel motion search unit 2014-11-03 09:02:57 -08:00
vp9_mcomp.h Subpel search cleanups and enhancements 2014-10-08 23:59:43 -07:00
vp9_picklpf.c Adds various high bit-depth encode functions 2014-09-25 01:50:36 -07:00
vp9_picklpf.h Renaming "onyx" to "encoder". 2014-04-22 14:57:05 -07:00
vp9_pickmode.c Fix LAST SKIP when considering GOLDEN 2014-11-07 13:44:17 -08:00
vp9_pickmode.h Refactor encoder tile data structure 2014-10-27 19:37:13 -07:00
vp9_quantize.c Fix visual studio 2013 compiler warnings 2014-11-05 13:47:28 -08:00
vp9_quantize.h Rename highbitdepth functions to use highbd prefix 2014-10-09 14:40:40 -07:00
vp9_ratectrl.c Use normal rate_correction_factor for gf in CBR mode 2014-11-10 16:55:13 -08:00
vp9_ratectrl.h Add adaptation option for VBR. 2014-10-13 10:16:44 +01:00
vp9_rd.c Merge "Refactor vp9_update_rd_thresh_fact" 2014-10-31 08:55:28 -07:00
vp9_rd.h Refactor vp9_update_rd_thresh_fact 2014-10-30 11:09:40 -07:00
vp9_rdopt.c Merge "Refactor vp9_update_rd_thresh_fact" 2014-10-31 08:55:28 -07:00
vp9_rdopt.h Refactor encoder tile data structure 2014-10-27 19:37:13 -07:00
vp9_resize.c Incorporate WRAPLOW macro into non-highbitdepth tx 2014-10-03 11:38:05 -07:00
vp9_resize.h Adds high bit-depth frame resize functions 2014-09-23 22:55:33 -07:00
vp9_sad.c Rename highbitdepth functions to use highbd prefix 2014-10-09 14:40:40 -07:00
vp9_segmentation.c Remove mi_grid_* structures. 2014-09-19 21:27:11 -07:00
vp9_segmentation.h Removing direct references to VP9_COMP. 2014-08-06 12:59:02 -07:00
vp9_speed_features.c Fix speed 7 and speed 12 for rt 2014-10-31 17:29:02 -07:00
vp9_speed_features.h Remove unused speed feature 2014-10-29 17:05:04 -07:00
vp9_ssim.c High-bitdepth bugfixes 2014-10-01 14:18:11 -07:00
vp9_ssim.h High-bitdepth bugfixes 2014-10-01 14:18:11 -07:00
vp9_subexp.c vp9_subexp: remove vp9_compute_update_table() 2014-08-05 14:34:15 -07:00
vp9_subexp.h vp9_subexp: remove vp9_compute_update_table() 2014-08-05 14:34:15 -07:00
vp9_svc_layercontext.c Extend --auto-alt-ref so it can enable multi-alt ref. 2014-10-20 16:09:37 +01:00
vp9_svc_layercontext.h [spatial svc]Another workaround to avoid using prev_mi 2014-10-16 16:09:40 +01:00
vp9_temporal_filter.c [spatial svc]Another workaround to avoid using prev_mi 2014-10-16 16:09:40 +01:00
vp9_temporal_filter.h Re-factor and simplify arnr filter. 2014-07-11 17:45:40 +01:00
vp9_tokenize.c vp9_ethread: allocate frame contexts outside VP9_COMMON struct 2014-10-22 15:03:12 -07:00
vp9_tokenize.h Rework partition search skip scheme 2014-10-03 11:54:30 -07: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 Fix visual studio 2013 compiler warnings 2014-11-05 13:47:28 -08:00
vp9_variance.h Rename highbitdepth functions to use highbd prefix 2014-10-09 14:40:40 -07:00
vp9_write_bit_buffer.c vp9_write_bit_buffer: fix function name typo 2014-08-05 21:57:54 -07:00
vp9_write_bit_buffer.h vp9_write_bit_buffer: fix function name typo 2014-08-05 21:57:54 -07:00
vp9_writer.c remove unused fields from BOOL_CODER / vp9_writer 2014-08-05 21:58:03 -07:00
vp9_writer.h Merge "fixes several -Wunused-function warnings" 2014-08-12 20:15:14 -07:00