openh264/test/api
Sindre Aamås 8a0af4a3f2 [Processing/x86] DyadicBilinearDownsample optimizations
Average vertically before horizontally; horizontal averaging is more
worksome. Doing the vertical averaging first reduces the number of
horizontal averages by half.

Use pmaddubsw and pavgw to do the horizontal averaging for a slight
performance improvement.

Minor tweaks.

Improve the SSSE3 dyadic downsample routines and drop the SSE4 routines.
The non-temporal loads used in the SSE4 routines do nothing for cache-
backed memory AFAIK.

Adjust tests because averaging vertically first gives slightly different
output.

~2.39x speedup for the widthx32 routine on Haswell when not memory-bound.
~2.20x speedup for the widthx16 routine on Haswell when not memory-bound.

Note that the widthx16 routine can be unrolled for further speedup.
2016-06-02 13:44:28 +02:00
..
BaseDecoderTest.cpp Fix the decoder init failed case in UT 2016-03-14 17:06:58 +08:00
BaseEncoderTest.cpp adjust encoder test case to cover multi-thread without loadbalancing 2015-12-09 09:58:03 -08:00
c_interface_test.c add new API as DecodeFrameNoDelay for immediate decoding, which will be recommended decoding method for h.264 bitstream 2014-12-30 23:43:47 -08:00
cpp_interface_test.cpp add new API as DecodeFrameNoDelay for immediate decoding, which will be recommended decoding method for h.264 bitstream 2014-12-30 23:43:47 -08:00
DataGenerator.cpp astyle 2014-07-25 14:41:06 +08:00
decode_api_test.cpp [Processing/x86] DyadicBilinearDownsample optimizations 2016-06-02 13:44:28 +02:00
decode_encode_test.cpp fix crash 2015-11-13 17:16:26 +08:00
decoder_ec_test.cpp moving test cases to specific files to avoid the too long encode_decode_api_test.cpp 2015-11-30 10:47:10 -08:00
decoder_test.cpp Consistently compare integers with integers and bools with bools 2015-01-16 13:37:15 +02:00
encode_decode_api_test.cpp fix the conflict with the current master 2015-11-30 23:42:26 -08:00
encode_decode_api_test.h moving test cases to specific files to avoid the too long encode_decode_api_test.cpp 2015-11-30 10:47:10 -08:00
encode_decode_api_test.template correct and enhance the ut template 2016-01-19 17:16:39 -08:00
encode_options_test.cpp Refactoring: Wrap all the operations related to eSpsPpsIdStrategy to class, to improve code readability 2016-05-04 15:06:02 -07:00
encoder_test.cpp [Processing/x86] DyadicBilinearDownsample optimizations 2016-06-02 13:44:28 +02:00
ltr_test.cpp moving test cases to specific files to avoid the too long encode_decode_api_test.cpp 2015-11-30 10:47:10 -08:00
sha1.c reorganize tests 2014-03-24 22:14:43 -07:00
simple_test.cpp add ut demo for wp8 2015-04-17 14:10:12 +08:00
targets.mk Remove a stray empty line 2016-03-24 10:01:48 +02:00