vpx/vp9/encoder
Yunqing Wang e4aac6bb61 Modify block transform skipping check
Block transform skipping was implemented based on DCT's energy
conservation property. Modified the thresholds using zero bin
parameters. AC and DC coefficients were checked separately to
allow better identifying of skippable blocks.

Borg test at speed 3 showed:
stdhd set: psnr gain: 0.153%, ssim gain: 0.051%;
derf set: psnr gain: 0.023%, ssim gain: 0.036%

For most test clips, the encoding speedup is 1% - 2%.
parkrun(720p): 7.5% speedup, park_joy(1080p): 3.5% speedup.

Change-Id: If28eb81113a077414f5ca7b021c14f9069b373bb
2014-10-01 12:58:09 -07:00
..
arm/neon Improved vp9_quantize_fp_neon() 2014-08-08 13:57:25 -07:00
x86 Replacing vp9_get_mb_ss_sse2 asm implementation with intrinsics. 2014-09-06 00:10:25 -07: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 Adds high bitdepth quantization functions 2014-09-16 14:55:37 -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 Adds various high bit-depth encode functions 2014-09-25 01:50:36 -07:00
vp9_aq_variance.h Renaming "onyx" to "encoder". 2014-04-22 14:57:05 -07:00
vp9_bitstream.c Adds various high bit-depth encode functions 2014-09-25 01:50:36 -07:00
vp9_bitstream.h [svc] Temporal svc with two pass rate control 2014-09-02 12:05:14 -07:00
vp9_block.h Adds high bitdepth transform functions and tests 2014-09-11 19:56:33 -07:00
vp9_context_tree.c Adds high bitdepth transform functions and tests 2014-09-11 19:56:33 -07:00
vp9_context_tree.h Adds high bitdepth transform functions and tests 2014-09-11 19:56:33 -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 Adds high bitdepth transform functions and tests 2014-09-11 19:56:33 -07:00
vp9_denoiser.c Fix a bug in calculating delta in VP9 denoiser. 2014-09-29 13:09:18 -07:00
vp9_denoiser.h Fix the bug which made VP8 denoiser not bit-exact between C code and SSE code. 2014-09-10 16:18:43 -07:00
vp9_encodeframe.c Merge "Skip the partition search for still frames" 2014-09-30 11:59:05 -07:00
vp9_encodeframe.h Decide the partitioning threshold from the variance histogram 2014-06-30 09:36:23 -07:00
vp9_encodemb.c Fix a bug introduced in a previous patch on highbd 2014-09-26 15:43:55 -07:00
vp9_encodemb.h uint8_t segment and skip to avoid signed / unsigned warnings 2014-08-04 08:52:40 -07:00
vp9_encodemv.c Remove mi_grid_* structures. 2014-09-19 21:27:11 -07:00
vp9_encodemv.h Renaming "onyx" to "encoder". 2014-04-22 14:57:05 -07:00
vp9_encoder.c Merge "Skip the partition search for still frames" 2014-09-30 11:59:05 -07:00
vp9_encoder.h Merge "Skip the partition search for still frames" 2014-09-30 11:59:05 -07:00
vp9_extend.c Adds various high bit-depth encode functions 2014-09-25 01:50:36 -07:00
vp9_extend.h vp9/encoder: add extern "C" to headers 2014-01-23 16:21:24 -08:00
vp9_firstpass.c Adds various high bit-depth encode functions 2014-09-25 01:50:36 -07:00
vp9_firstpass.h Substantial reworking of code for arf and kf groups. 2014-09-18 12:53:48 +01: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 Remove mi_grid_* structures. 2014-09-19 21:27:11 -07:00
vp9_mbgraph.h Renaming MB_PREDICTION_MODE to PREDICTION_MODE. 2014-04-22 17:48:31 -07:00
vp9_mcomp.c Adds two new subpel search methods 2014-09-29 12:51:20 -07:00
vp9_mcomp.h Adds two new subpel search methods 2014-09-29 12:51:20 -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 Adds various high bit-depth encode functions 2014-09-25 01:50:36 -07:00
vp9_pickmode.h vp9_pickmode: move PRED_BUFFER definition to .c 2014-09-05 19:22:53 -07:00
vp9_quantize.c Modify block transform skipping check 2014-10-01 12:58:09 -07:00
vp9_quantize.h Adds high bitdepth transform functions and tests 2014-09-11 19:56:33 -07:00
vp9_ratectrl.c Substantial reworking of code for arf and kf groups. 2014-09-18 12:53:48 +01:00
vp9_ratectrl.h Substantial reworking of code for arf and kf groups. 2014-09-18 12:53:48 +01:00
vp9_rd.c Adds various high bit-depth encode functions 2014-09-25 01:50:36 -07:00
vp9_rd.h Adds various high bit-depth encode functions 2014-09-25 01:50:36 -07:00
vp9_rdopt.c Modify block transform skipping check 2014-10-01 12:58:09 -07:00
vp9_rdopt.h Adds various high bit-depth encode functions 2014-09-25 01:50:36 -07:00
vp9_resize.c Adds high bit-depth frame resize functions 2014-09-23 22:55:33 -07:00
vp9_resize.h Adds high bit-depth frame resize functions 2014-09-23 22:55:33 -07:00
vp9_sad.c Adds high bit depth sad and variance functions 2014-09-11 17:30:44 -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 Merge "Skip the partition search for still frames" 2014-09-30 11:59:05 -07:00
vp9_speed_features.h Merge "Skip the partition search for still frames" 2014-09-30 11:59:05 -07:00
vp9_ssim.c Adds high bit-depth psnr/sse functions 2014-09-23 17:28:05 -07:00
vp9_ssim.h Adds high bit-depth psnr/sse functions 2014-09-23 17:28:05 -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 Merge "[spatial svc] Remove vpx_svc_parameters_t and the loop that sets it for each layer" 2014-09-22 14:01:24 -07:00
vp9_svc_layercontext.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_temporal_filter.c Merge "High bit-depth loop/arf/postproc filter functions" 2014-09-23 17:26:32 -07:00
vp9_temporal_filter.h Re-factor and simplify arnr filter. 2014-07-11 17:45:40 +01:00
vp9_tokenize.c Remove mi_grid_* structures. 2014-09-19 21:27:11 -07:00
vp9_tokenize.h Adds various high bit-depth encode functions 2014-09-25 01:50:36 -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 Adds high bit depth sad and variance functions 2014-09-11 17:30:44 -07:00
vp9_variance.h Adds high bit depth sad and variance functions 2014-09-11 17:30:44 -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