vpx/vp9/encoder
Paul Wilkins 1f4bf79d65 Added per pixel inter rd hit count stats
Added some code to output normalized rd hit count stats.
In effect this approximates to the average number of rd
operations/tests per pixel for the sequence.

The results are not quite accurate and I have not bothered
to account for partial SB64s at frame edges and for key frames
However they do give some idea of the number of modes /
prediction methods being tested for each pixel across the
different partition sizes. This indicates how much scope their
is for further gains either by reducing the number of partitions
examined or the modes per partition through heuristics.

Patch 3 moved place where count incremented so partial rd
tests that are aborted with INT_MAX return are also counted.

Example numbers for first 50 frames of Akiyo.
Speed 0 ~84.4 rd operations / pixel
Speed 1 ~28.8
Speed 2 ~11.9

Change-Id: Ib956e787e12f7fa8b12d3a1a2f6cda19a65a6cb8
2013-08-30 00:13:51 +01:00
..
x86 fixed the reading too many bytes 2013-08-27 08:39:20 -07:00
vp9_bitstream.c Merge "Adds a speed feature for fast 1-loop forw updates" 2013-08-29 15:54:04 -07:00
vp9_bitstream.h Cleans up mbskip encoding 2013-06-07 16:00:26 -07:00
vp9_block.h Renaming BLOCK_SIZE_TYPE to BLOCK_SIZE in the encoder. 2013-08-27 11:05:08 -07:00
vp9_boolhuff.c Add marker bit to bool-coded partition start 2013-06-06 23:06:26 -07:00
vp9_boolhuff.h Moving exp. coding functions from vp9_boolhuff.c to vp9_bitstream.c. 2013-05-20 16:23:19 -07:00
vp9_dct.c Refactor SSE2 8x8 functional units 2013-07-03 10:11:59 -07:00
vp9_encodeframe.c Merge "Renaming txfm_size to tx_size." 2013-08-29 12:30:18 -07:00
vp9_encodeframe.h Remove empty function vp9_build_block_offsets 2013-06-26 14:55:47 -07:00
vp9_encodeintra.c Renaming txfm_size to tx_size. 2013-08-27 19:47:53 -07:00
vp9_encodeintra.h Renaming BLOCK_SIZE_TYPE to BLOCK_SIZE in the encoder. 2013-08-27 11:05:08 -07:00
vp9_encodemb.c Renaming txfm_size to tx_size. 2013-08-27 19:47:53 -07:00
vp9_encodemb.h Renaming BLOCK_SIZE_TYPE to BLOCK_SIZE in the encoder. 2013-08-27 11:05:08 -07:00
vp9_encodemv.c cosmetics: strip 'VP9_' from defines in vp9 only code 2013-08-23 19:16:49 -07:00
vp9_encodemv.h Remove print_nmvcounts 2013-07-11 17:22:03 -07:00
vp9_firstpass.c Renaming txfm_size to tx_size. 2013-08-27 19:47:53 -07:00
vp9_firstpass.h Code cleanup. 2013-02-21 13:50:15 -08:00
vp9_lookahead.c Removing and moving around constant definitions. 2013-07-15 19:26:30 -07:00
vp9_lookahead.h Removing and moving around constant definitions. 2013-07-15 19:26:30 -07:00
vp9_mbgraph.c Using { 0 } for initialization instead of memset. 2013-08-15 11:37:56 -07:00
vp9_mbgraph.h Code cleanup. 2013-02-28 13:18:02 -08:00
vp9_mcomp.c fix a bug when null function pointer is used. 2013-08-19 17:16:12 -07:00
vp9_mcomp.h Using MV* instead of int_mv* as argument of vp9_clamp_mv_min_max. 2013-08-12 13:56:04 -07:00
vp9_modecosts.c consistently name VP9_COMMON variables #3 2013-08-29 13:27:41 -07:00
vp9_modecosts.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_onyx_if.c Added per pixel inter rd hit count stats 2013-08-30 00:13:51 +01:00
vp9_onyx_int.h Added per pixel inter rd hit count stats 2013-08-30 00:13:51 +01:00
vp9_picklpf.c Removing redundant code and function arguments. 2013-08-09 17:24:40 -07:00
vp9_picklpf.h Added lpf level picking using partial frame 2013-08-09 07:37:08 -07:00
vp9_psnr.c Code cleanup. 2013-02-21 10:34:33 -08:00
vp9_psnr.h Code cleanup. 2013-02-21 10:34:33 -08:00
vp9_quantize.c Moving plane_block_idx from vp9_blockd.h to vp9_quantize.c. 2013-08-19 16:44:10 -07:00
vp9_quantize.h Inline vp9_quantize() in xform_quant(). 2013-07-15 17:30:57 -07:00
vp9_ratectrl.c Moving segmentation struct from MACROBLOCKD to VP9_COMMON. 2013-08-15 10:47:48 -07:00
vp9_ratectrl.h Minor rate control refactoring and experiments. 2013-02-25 17:07:45 +00:00
vp9_rdopt.c Added per pixel inter rd hit count stats 2013-08-30 00:13:51 +01:00
vp9_rdopt.h Renaming BLOCK_SIZE_TYPE to BLOCK_SIZE in the encoder. 2013-08-27 11:05:08 -07:00
vp9_sad_c.c Add averaging-SAD functions for 8-point comp-inter motion search. 2013-06-25 12:57:28 -07:00
vp9_segmentation.c Renaming BLOCK_SIZE_TYPE to BLOCK_SIZE in the encoder. 2013-08-27 11:05:08 -07:00
vp9_segmentation.h Clean out some legacy code. 2013-04-19 22:16:28 +01:00
vp9_ssim.c Only do metrics on cropped (visible) area of picture. 2013-06-25 12:57:28 -07:00
vp9_subexp.c vp9: make some static tables const 2013-07-22 19:19:13 -07:00
vp9_subexp.h Moving encoder subexp encoding functions to subexp.{h, c}. 2013-06-29 11:50:45 -07:00
vp9_temporal_filter.c Checking scale factors on access. 2013-08-22 15:19:05 -07:00
vp9_temporal_filter.h Move configure_arnr_filter function 2013-04-16 15:58:27 -07:00
vp9_tokenize.c Renaming txfm_size to tx_size. 2013-08-27 19:47:53 -07:00
vp9_tokenize.h Renaming BLOCK_SIZE_TYPE to BLOCK_SIZE in the encoder. 2013-08-27 11:05:08 -07:00
vp9_treewriter.c General code cleanup inside treewriter-related files. 2013-04-30 16:39:07 -07:00
vp9_treewriter.h Replacing vp9_{write, write_literal, bit} macros with functions. 2013-05-07 18:19:50 -07:00
vp9_variance_c.c cosmetics: strip 'VP9_' from defines in vp9 only code 2013-08-23 19:16:49 -07:00
vp9_variance.h Add averaging-SAD functions for 8-point comp-inter motion search. 2013-06-25 12:57:28 -07:00
vp9_write_bit_buffer.h Preparation to new frame size encoding. 2013-06-07 13:41:44 -07:00