vpx/test
Marco 4e5b4b5848 Add ROI support for VP9.
Extended ROI struct suitable for VP9.
ROI input from user is passed into internal struct and applied on every frame
(except key frame).

Enabled usage of all 4 VP9 segment features (delta_qp, delta_lf, skip,
ref_frame) via the ROI map input.
Made changes to nonrd_pickmode for the ref_frame feature.

Only works for realtime speed >= 5.
AQ_MODE needs to be turned off for ROI to take effect.

Change example in the sample encoder: vpx_temporal_svc_encoder.c to be suitable
for VP9.
Add datarate test.

Bump up ABI version.

BUG=webm:1470

Change-Id: I7e0cf6890649adb98a5fda2efb6ae1fa511c7fc9
2018-02-08 16:30:56 -08:00
..
android test,Android.mk: export gtest include path 2017-09-01 19:44:12 -07:00
acm_random.h testing: ranges for random values 2017-06-30 07:25:30 -07:00
active_map_refresh_test.cc test: apply clang-tidy google-readability-braces-around-statements 2016-08-05 20:02:28 -07:00
active_map_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
add_noise_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
alt_ref_aq_segment_test.cc Add --alt-ref-aq=<int> option 2016-08-24 15:49:25 -07:00
altref_test.cc altref test: comment out 'pass' 2016-09-15 17:45:47 -07:00
aq_segment_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
avg_test.cc vpx: [x86] add vpx_satd_avx2() 2017-11-10 12:24:12 -08:00
blockiness_test.cc clang-format v5.0.0 test/ 2018-01-12 09:14:56 -08:00
borders_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
buffer.h test/buffer.h: move range checking to compiler 2017-07-05 11:21:18 -07:00
byte_alignment_test.cc apply clang-format 2017-09-01 01:24:03 -07:00
clear_system_state.h test: apply clang-format 2016-07-27 01:58:52 +00:00
codec_factory.h vp9_bitstream: Encode tiles in parallel 2016-10-21 17:35:03 -07:00
comp_avg_pred_test.cc buffer.h: allow declaring an alignment 2017-06-09 11:03:15 -07:00
config_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
consistency_test.cc clang-format v5.0.0 test/ 2018-01-12 09:14:56 -08:00
convolve_test.cc mips msa optimize vpx_scaled_2d function 2017-11-29 13:27:04 +05:30
cpu_speed_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
cq_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
cx_set_ref.sh Make set_reference control API work in VP9 2016-07-01 17:58:02 -07:00
datarate_test.cc Add ROI support for VP9. 2018-02-08 16:30:56 -08:00
dct16x16_test.cc apply clang-format 2017-09-01 01:24:03 -07:00
dct32x32_test.cc ppc: Add vpx_idct32x32_1024_add_vsx 2017-09-30 19:31:20 +00:00
dct_partial_test.cc adopt some clang 5.0.0 formatting 2018-01-11 12:35:24 -08:00
dct_test.cc Update vp9_iht4x4_16_add_neon() 2018-01-29 10:25:24 -08:00
decode_api_test.cc VPX_CODEC_CAP_HIGHBITDEPTH for decoder interface 2017-02-28 17:10:34 -08:00
decode_perf_test.cc *_perf_test.cc: correct DoDecode signature 2016-08-05 20:21:02 -07:00
decode_svc_test.cc vp9-svc: Add unittest for svc-decoding. 2016-11-05 01:29:51 +00:00
decode_test_driver.cc apply clang-format 2017-09-01 01:24:03 -07:00
decode_test_driver.h test/decode_test_driver: rm unused deadline member 2016-08-04 23:36:53 -07: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_api_test.cc vpx_codec_enc_init_multi: fix segfault w/vp9 2018-01-23 15:52:03 -08:00
encode_perf_test.cc *_perf_test.cc: correct DoDecode signature 2016-08-05 20:21:02 -07:00
encode_test_driver.cc vp9-svc: Add layer bitrate targeting to SVC datarate tests. 2017-12-19 19:48:47 -08:00
encode_test_driver.h Add ROI support for VP9. 2018-02-08 16:30:56 -08:00
error_resilience_test.cc Add compiler warning flag -Wextra and fix related warnings. 2016-09-27 12:05:01 -07:00
examples.sh stress.sh: Runs multiple libvpx encodes and decodes in parallel 2016-11-16 06:59:26 -08:00
external_frame_buffer_test.cc vp9: Fix mem rel for non-ref for external buffer. 2017-11-09 15:47:21 -08:00
fdct8x8_test.cc apply clang-format 2017-09-01 01:24:03 -07:00
frame_size_tests.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
hadamard_test.cc vpx: hadamard: use ptrdiff_t instead of int for stride 2017-10-26 11:41:48 -07:00
i420_video_source.h test: apply clang-format 2016-07-27 01:58:52 +00:00
idct8x8_test.cc test: apply clang-tidy google-readability-braces-around-statements 2016-08-05 20:02:28 -07:00
idct_test.cc adopt some clang 5.0.0 formatting 2018-01-11 12:35:24 -08:00
invalid_file_test.cc vp8 bool: verify buffer size 2018-01-30 12:20:06 -08:00
ivf_video_source.h apply clang-format 2017-09-01 01:24:03 -07:00
keyframe_test.cc apply clang-format 2017-09-01 01:24:03 -07:00
level_test.cc VP9 level targeting: add a new AUTO mode 2017-09-14 16:20:29 +00:00
lpf_test.cc lpf_test: correct threshold ranges 2017-12-18 23:17:45 -08:00
md5_helper.h test: apply clang-format 2016-07-27 01:58:52 +00:00
minmax_test.cc apply clang-format 2017-09-01 01:24:03 -07:00
partial_idct_test.cc Add vpx_highbd_idct32x32_{34, 135, 1024}_add_{sse2, sse4_1} 2017-08-14 17:05:22 -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 apply clang-format 2017-09-01 01:24:03 -07:00
predict_test.cc vp8: [loongson] optimize sixtap predict with mmi 2017-09-02 19:08:20 +00:00
quantize_test.cc vp8: [loongson] optimize quantize with mmi 2017-10-11 16:45:58 +08:00
realtime_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
register_state_check.h apply clang-format 2017-09-01 01:24:03 -07:00
resize_test.cc Fix frame sizes in pkt to support spatial layers. 2018-01-22 21:05:39 -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 Support building AVX-512 and implement sadx4 for AVX-512 2017-11-03 13:37:23 -04:00
set_maps.sh Add basic tests for the set_maps example. 2014-08-18 15:40:46 -07:00
set_roi.cc vp8: Enable use of ROI map. 2017-10-17 15:23:03 -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 simple_encoder: Add a frame limit argument. 2016-05-11 14:52:34 -07:00
stress.sh stress.sh: add vp9_stress_test_row_mt 2017-02-28 15:09:30 -08:00
sum_squares_test.cc clang-format v5.0.0 test/ 2018-01-12 09:14:56 -08:00
superframe_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
svc_test.cc svc_test: fix two warnings 2016-11-28 12:53:39 -08:00
temporal_filter_test.cc temporal filter test: adjust inputs and runtime 2017-08-14 17:24:11 +00:00
test_intra_pred_speed.cc vpxdsp: [x86] add highbd_d135_predictor functions 2017-09-29 08:56:38 -07:00
test_libvpx.cc clang-format v5.0.0 test/ 2018-01-12 09:14:56 -08:00
test_vector_test.cc apply clang-format 2017-09-01 01:24:03 -07:00
test_vectors.cc vp9: Add nonref frame buffer test. 2017-11-08 18:41:33 -08:00
test_vectors.h vp9-svc: Add unittest for svc-decoding. 2016-11-05 01:29:51 +00:00
test-data.mk vp8 bool: verify buffer size 2018-01-30 12:20:06 -08:00
test-data.sha1 vp8 bool: verify buffer size 2018-01-30 12:20:06 -08:00
test.mk Add ScaleFrameTest 2017-09-06 15:54:58 -07:00
tile_independence_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
tools_common.sh vpxenc.sh: Add basic vp9 multithread encode test. 2015-06-23 18:30:52 -07:00
twopass_encoder.sh fix 'make exampletest' w/CONFIG_REALTIME_ONLY 2017-07-13 10:47:20 -07:00
user_priv_test.cc adopt some clang 5.0.0 formatting 2018-01-11 12:35:24 -08:00
util.h test: apply clang-tidy google-readability-braces-around-statements 2016-08-05 20:02:28 -07:00
variance_test.cc Optimize AVX2 get16x16var and get32x16var functions 2017-11-17 13:55:49 -05:00
video_source.h avoid redefining WIN32_LEAN_AND_MEAN 2016-11-22 15:15:53 -08:00
vp8_boolcoder_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
vp8_decrypt_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
vp8_denoiser_sse2_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
vp8_fdct4x4_test.cc vp8: [loongson] optimize dct with mmi 2017-10-12 08:50:04 +08:00
vp8_fragments_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
vp8_multi_resolution_encoder.sh test/vp8_multi_resolution_encoder.sh: Add missing devnull redirect. 2014-08-28 10:49:33 -07:00
vp9_arf_freq_test.cc test: apply clang-tidy google-readability-braces-around-statements 2016-08-05 20:02:28 -07:00
vp9_block_error_test.cc consolidate block_error functions 2017-02-24 05:25:26 +00:00
vp9_boolcoder_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
vp9_decrypt_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
vp9_denoiser_test.cc vp9: Neon optimization for denoiser. Add unit tests. 2017-05-05 16:40:52 -07:00
vp9_encoder_parms_get_to_decoder.cc vp9: remove FrameWorkerData & vp9_dthread.h 2017-07-05 22:32:00 -07:00
vp9_end_to_end_test.cc clang-format v5.0.0 test/ 2018-01-12 09:14:56 -08:00
vp9_ethread_test.cc vp9_ethread_test: abort early/add more detailed output 2017-10-05 15:02:51 -07:00
vp9_intrapred_test.cc vpxdsp: [x86] add highbd_d135_predictor functions 2017-09-29 08:56:38 -07:00
vp9_lossless_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
vp9_motion_vector_test.cc clang-format v5.0.0 test/ 2018-01-12 09:14:56 -08:00
vp9_quantize_test.cc vp9_quantize_fp_avx2() 2018-01-18 13:33:30 -08:00
vp9_scale_test.cc vp9_scale_test: parameterize filter type 2018-01-31 23:38:47 -08:00
vp9_skip_loopfilter_test.cc apply clang-format 2017-09-01 01:24:03 -07:00
vp9_spatial_svc_encoder.sh vp9_spatial_svc_encoder.sh: fix command line param 2015-11-05 15:22:39 -08:00
vp9_subtract_test.cc vpx_dsp:loongson optimize vpx_subtract_block_c (case 4x4,8x8,16x16) with mmi. 2017-08-18 09:06:49 +08:00
vp9_thread_test.cc clang-format v5.0.0 test/ 2018-01-12 09:14:56 -08:00
vpx_scale_test.cc Add 2 to 1 scaling NEON optimization 2017-09-07 12:33:50 -07:00
vpx_scale_test.h Test extreme inputs in frame scale functions 2017-10-11 11:35:19 -07:00
vpx_temporal_svc_encoder.sh Fix vp8 race when build --enable-vp9-highbitdepth. 2017-05-26 09:45:01 -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 fix 'make exampletest' w/CONFIG_REALTIME_ONLY 2017-07-13 10:47:20 -07:00
webm_video_source.h apply clang-format 2017-09-01 01:24:03 -07:00
y4m_test.cc y4m_test: init members in the constructor 2016-08-08 14:27:34 -07:00
y4m_video_source.h apply clang-format 2017-09-01 01:24:03 -07:00
yuv_video_source.h apply clang-format 2017-09-01 01:24:03 -07:00