vpx/test
Debargha Mukherjee 9852643373 Expose params min-gf-interval/max-gf-interval
Adds two new vp9 parameters --min-gf-interval and --max-gf-interval
to enable testing based on frequency of alt-ref frames.

Also adds a unit-test to test enforcement of min-gf-interval.

For both these parameters the default value is 0, which indicates
they are picked by the encoder, based on resolution and framerate
considerations. If they are greater than zero, the specified
parameter is honored.

(Additional note by paulwilkins)
Note that there is a slight oddity in that key frames are also GFs and
considered part of  GF only group. However they are treated as not
being part of an arf group because for arf groups the previous GF is
assumed to be the terminal or overlay frame for the previous group.

(end note)

Change-Id: Ibf0c30b72074b3f71918ab278ccccc02a95a70a0
2015-07-06 12:24:59 -07:00
..
android test/android/Android.mk: fix build w/ENABLE_SHARED=0 2015-06-09 19:27:20 -07:00
acm_random.h acm_random: provide full range for Rand16() 2014-12-03 16:59:40 -08:00
active_map_test.cc active_map_test: use vpx_active_map_t() to initialize vars 2014-08-22 17:10:18 -07:00
altref_test.cc encode_test_driver: check for fatal failures 2013-06-25 17:57:52 -07:00
aq_segment_test.cc aq_segment_test: cosmetics 2014-07-01 18:22:30 -07:00
blockiness_test.cc Adds a blockiness metric to internal stats. 2015-04-17 11:13:18 -07:00
borders_test.cc Revert "Force ARNR filtering to be centered on the ARF frame" 2014-04-29 11:04:01 -07:00
byte_alignment_test.cc Revert "Revert "Add support for setting byte alignment."" 2014-12-15 12:20:37 -08:00
clear_system_state.h test/: remove unnecessary extern "C"s 2014-01-23 19:42:59 -08:00
codec_factory.h Fix a bug that break the vp8 fragment decoder. 2014-12-12 16:44:14 -08:00
config_test.cc Add missing virtual destructors to tests. 2014-03-12 14:51:42 -07:00
consistency_test.cc Adds a new temporal consistency metric to libvpx. 2015-04-21 10:05:37 -07:00
convolve_test.cc Fix --disable-use-x86inc 2015-07-01 13:15:51 -07:00
cpu_speed_test.cc Fix a potential invalid memory access in non-RD coding flow 2014-07-11 15:50:43 -07:00
cq_test.cc cq_test: allow test cases to be run out of order 2014-08-13 10:40:25 -07:00
datarate_test.cc Remove ABI check for 1 pass CBR SVC. 2015-06-03 17:43:22 -07:00
dct16x16_test.cc mips msa vp9 fdct 16x16 optimization 2015-06-16 12:49:34 +05:30
dct32x32_test.cc mips msa vp9 fdct 32x32 optimization 2015-06-17 07:58:34 +05:30
decode_api_test.cc Add VP9 decoder control to get frame size 2015-02-13 09:09:49 -08:00
decode_perf_test.cc assert that the write writes the whole packet 2014-12-23 08:35:26 -08:00
decode_test_driver.cc Try again to merge branch 'frame-parallel' into master branch. 2015-01-30 21:00:13 -08:00
decode_test_driver.h Revert "Revert "Add support for setting byte alignment."" 2014-12-15 12:20:37 -08:00
decode_to_md5.sh decode_to_md5.sh: fix local md5 variable assignment 2014-07-30 10:50:01 -07:00
decode_with_drops.sh sh tests: Add support for running tested programs within another program. 2014-07-10 15:32:01 -07:00
encode_perf_test.cc Fix encode perf test. 2015-01-06 11:12:44 -08:00
encode_test_driver.cc Fix multithread encode test 2015-04-16 14:20:18 -07:00
encode_test_driver.h Vidyo patch: Rate control for SVC, 1 pass CBR mode. 2015-06-02 07:54:13 -07:00
error_resilience_test.cc vp8: Fix to crash in pick_inter. 2015-01-12 11:53:26 -08:00
examples.sh examples.sh: Run all example tests. 2014-08-15 11:31:30 -07:00
external_frame_buffer_test.cc external_frame_buffer_test: quiet static analysis warnings 2015-03-18 14:37:20 -07:00
fdct4x4_test.cc mips msa vp9 fdct 4x4 optimization 2015-06-22 14:30:24 +05:30
fdct8x8_test.cc Fix --disable-use-x86inc 2015-07-01 13:15:51 -07:00
frame_size_tests.cc Add a 1x1 enc/dec test. 2014-10-02 12:33:02 -07:00
i420_video_source.h Adds a set of end-to-end encode tests 2014-10-16 11:14:03 -07:00
idct8x8_test.cc Adds high bitdepth transform functions and tests 2014-09-11 19:56:33 -07:00
idct_test.cc idct_test: drop '_t' from local typenames 2014-07-18 20:39:06 -07:00
intrapred_test.cc Neon version of vp8_build_intra_predictors_mby_s() and 2014-09-03 13:41:27 -07:00
invalid_file_test.cc vp9: fix segfault w/corrupt data post frame-parallel merge 2015-02-05 12:11:40 -08:00
ivf_video_source.h video_source.h: Minor clean up. 2014-02-19 14:17:55 -08:00
keyframe_test.cc Add missing virtual destructors to tests. 2014-03-12 14:51:42 -07:00
lpf_8_test.cc mips msa vp9 loopfilter 4, 8 optimization 2015-06-05 09:56:08 +05:30
md5_helper.h md5_helper.h: fix type conversion warning 2015-05-17 11:21:22 -07:00
partial_idct_test.cc Fix --disable-use-x86inc 2015-07-01 13:15:51 -07:00
postproc.sh sh tests: Add support for running tested programs within another program. 2014-07-10 15:32:01 -07:00
pp_filter_test.cc vpx_mem: remove vpx_memset 2015-04-28 20:00:59 -07:00
quantize_test.cc vpx_mem: remove vpx_memset 2015-04-28 20:00:59 -07:00
register_state_check.h tests: add API_REGISTER_STATE_CHECK 2014-07-10 12:40:31 -07:00
resize_test.cc ResizeCspTest: request PSNR packets 2015-03-02 18:54:22 -08:00
resize_util.sh sh tests: Add support for running tested programs within another program. 2014-07-10 15:32:01 -07:00
sad_test.cc mips msa vpx_dsp sad sad4d avgsad optimization 2015-07-01 11:39:43 +05:30
set_maps.sh Add basic tests for the set_maps example. 2014-08-18 15:40:46 -07:00
set_roi.cc vpx_mem: remove vpx_memset 2015-04-28 20:00:59 -07:00
simple_decoder.sh sh tests: Add support for running tested programs within another program. 2014-07-10 15:32:01 -07:00
simple_encoder.sh sh tests: Add support for running tested programs within another program. 2014-07-10 15:32:01 -07:00
sixtap_predict_test.cc sixtap_predict_test: drop '_t' from local typenames 2014-07-18 20:39:06 -07:00
subtract_test.cc VP8 encoder for ARMv8 by using NEON intrinsics 3 2014-08-20 09:20:55 -07:00
superframe_test.cc Add missing virtual destructors to tests. 2014-03-12 14:51:42 -07:00
svc_test.cc Vidyo patch: Rate control for SVC, 1 pass CBR mode. 2015-06-02 07:54:13 -07:00
test_intra_pred_speed.cc Fix --disable-use-x86inc 2015-07-01 13:15:51 -07:00
test_libvpx.cc test_libvpx: add <arch>.* to negative filter 2015-05-16 11:52:59 -07:00
test_vector_test.cc Parall -> Parallel 2015-03-25 12:45:36 -07:00
test_vectors.cc Check size restrictions before running test vector 2015-05-27 15:55:17 -07:00
test_vectors.h Automatically count test vectors and make the tables const. 2014-03-27 15:33:22 -07:00
test-data.mk vpxenc: Add support for pixel aspect ratio. 2015-06-05 09:56:50 -07:00
test-data.sha1 vpxenc: Add support for pixel aspect ratio. 2015-06-05 09:56:50 -07:00
test.mk Expose params min-gf-interval/max-gf-interval 2015-07-06 12:24:59 -07:00
tile_independence_test.cc tests: use vpx_codec_dec_cfg_t() to initialize vars 2014-08-22 12:16:20 -07:00
tools_common.sh vpxenc.sh: Add basic vp9 multithread encode test. 2015-06-23 18:30:52 -07:00
twopass_encoder.sh sh tests: Add support for running tested programs within another program. 2014-07-10 15:32:01 -07:00
user_priv_test.cc tests: use vpx_codec_dec_cfg_t() to initialize vars 2014-08-22 12:16:20 -07:00
util.h Removing PARAMS macro for consistency 2013-11-19 09:28:18 -08:00
variance_test.cc Revert "mips msa vp9 subpel variance optimization" 2015-07-02 12:06:51 -07:00
video_source.h Allow larger encoder configurations. 2015-01-29 15:07:40 -08:00
vp8_boolcoder_test.cc Add VPXD_SET_DECRYPTOR support to the VP9 decoder. 2014-04-23 16:11:54 -07:00
vp8_decrypt_test.cc tests: use vpx_codec_dec_cfg_t() to initialize vars 2014-08-22 12:16:20 -07:00
vp8_denoiser_sse2_test.cc replace DECLARE_ALIGNED_ARRAY w/DECLARE_ALIGNED 2015-05-07 11:55:08 -07:00
vp8_fdct4x4_test.cc tests: use consistent case for VP[89] 2014-03-25 15:23:23 -07:00
vp8_fragments_test.cc Fix a bug that break the vp8 fragment decoder. 2014-12-12 16:44:14 -08:00
vp8_multi_resolution_encoder.sh test/vp8_multi_resolution_encoder.sh: Add missing devnull redirect. 2014-08-28 10:49:33 -07:00
vp8cx_set_ref.sh sh tests: Add support for running tested programs within another program. 2014-07-10 15:32:01 -07:00
vp9_arf_freq_test.cc Expose params min-gf-interval/max-gf-interval 2015-07-06 12:24:59 -07:00
vp9_avg_test.cc mips msa vp9 avg optimization 2015-06-23 07:32:25 +05:30
vp9_boolcoder_test.cc Add VPXD_SET_DECRYPTOR support to the VP9 decoder. 2014-04-23 16:11:54 -07:00
vp9_decrypt_test.cc tests: use vpx_codec_dec_cfg_t() to initialize vars 2014-08-22 12:16:20 -07:00
vp9_denoiser_sse2_test.cc replace DECLARE_ALIGNED_ARRAY w/DECLARE_ALIGNED 2015-05-07 11:55:08 -07:00
vp9_encoder_parms_get_to_decoder.cc tests: add a shorter 720p test clip 2015-02-25 19:12:03 -08:00
vp9_end_to_end_test.cc Enhance the end to end psnr tests 2014-12-17 12:00:20 -08:00
vp9_error_block_test.cc Re-worked header files 2015-05-22 11:19:51 -07:00
vp9_ethread_test.cc Add aq-mode=3 to ethread test. 2015-03-09 09:48:39 -07:00
vp9_frame_parallel_test.cc Fix 10-bit video decode failure with --frame-parallel mode. 2015-04-01 09:19:35 -07:00
vp9_intrapred_test.cc Fix --disable-use-x86inc when used with --enable-vp9-highbitdepth 2015-07-01 13:17:01 -07:00
vp9_lossless_test.cc Drop the very slow BEST encoding from the lossless test. 2014-10-01 11:58:36 -07:00
vp9_quantize_test.cc Re-worked header files 2015-05-22 11:19:51 -07:00
vp9_skip_loopfilter_test.cc Add control to skip loop filter in VP9 decoder. 2015-06-05 10:07:09 -07:00
vp9_spatial_svc_encoder.sh vp9 ssvc test: Remove disabled tests. 2014-08-07 15:48:45 -07:00
vp9_subtract_test.cc Neon version of vp9_subtract_block() 2014-07-31 09:28:06 -07:00
vp9_thread_test.cc Rename vpx_thread to vpx_util 2015-07-02 10:02:37 -07:00
vpx_scale_test.cc vpx_mem: remove vpx_memset 2015-04-28 20:00:59 -07:00
vpx_temporal_svc_encoder.sh Merge "sh tests: Add support for running tested programs within another program." 2014-07-10 16:16:06 -07:00
vpxdec.sh vpxdec.sh: fix vp9_webm_less_than_50_frames w/valgrind 2015-04-08 11:45:04 -07:00
vpxenc.sh vpxenc.sh: Add basic multithreaded frame parallel encode test. 2015-06-25 13:52:04 -07:00
webm_video_source.h Try again to merge branch 'frame-parallel' into master branch. 2015-01-30 21:00:13 -08:00
y4m_test.cc Adds config opt for highbitdepth + misc. vpx 2014-09-02 14:37:10 -07:00
y4m_video_source.h Adds support for reading and writing 10/12-bit y4m 2014-07-05 16:00:54 -07:00
yuv_video_source.h Adds a set of end-to-end encode tests 2014-10-16 11:14:03 -07:00