vpx/vp9/encoder
Adrian Grange 8c1f071f1e Allocate buffers based on correct chroma format
The encoder currently allocates frame buffers before
it establishes what the chroma sub-sampling factor is,
always allocating based on the 4:4:4 format.

This patch detects the chroma format as early as
possible allowing the encoder to allocate buffers of
the correct size.

Future patches will change the encoder to allocate
frame buffers on demand to further reduce the memory
profile of the encoder and rationalize the buffer
management in the encoder and decoder.

Change-Id: Ifd41dd96e67d0011719ba40fada0bae74f3a0d57
2014-06-23 11:45:13 -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 VP9 denoiser bugfixes 2014-06-20 07:18:42 -07:00
vp9_denoiser.h Fixes in VP9 alloc, free, and COPY_FRAME case 2014-06-19 08:41:36 -07:00
vp9_encodeframe.c Actually skip blocks in skip segments in non-rd encoder. 2014-06-20 11:49:02 -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 Allocate buffers based on correct chroma format 2014-06-23 11:45:13 -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 Allocate buffers based on correct chroma format 2014-06-23 11:45:13 -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 Merge "Fixes in VP9 alloc, free, and COPY_FRAME case" 2014-06-19 12:43:00 -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 Allow key frame more flexibility in mode search 2014-06-19 14:47:12 -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 Merge "Allow key frame more flexibility in mode search" 2014-06-20 09:38:02 -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