openh264/test
Sindre Aamås 3f31aff4dc [Encoder] Add an SSE4.2 implementation of CavlcParamCal
Use a combination of table lookups and pshufb to convert coefficients
to zero run/level format. Two 16-entry lookup tables are used for a
total of 192 bytes worth of tables. (The existing SSE2 version uses a
table of size 2048 bytes.)

Speedup is ~1.5x-3x as compared with the SSE2 version on Haswell (the
speedup is greater for input with many trailing zeros).

The use of popcnt makes it require SSE4.2. This can be replaced with
a small LUT and accumulation which would reduce the requirement to
SSSE3.
2016-04-20 18:37:08 +02:00
..
api Remove a stray empty line 2016-03-24 10:01:48 +02:00
build [UT] Add tests for CavlcParamCal_c and CavlcParamCal_sse2 2016-04-20 18:37:08 +02:00
common remove sink in WelsThreadPool and hide the construtor to finish the singleTon 2016-03-02 17:08:09 -08:00
decoder Merge pull request #2401 from saamas/decoder-use-encoder-x86-idct-routines 2016-03-18 08:50:33 +08:00
encoder [Encoder] Add an SSE4.2 implementation of CavlcParamCal 2016-04-20 18:37:08 +02:00
encoder_binary_comparison Squashed commit of the following: 2016-03-23 10:23:33 -07:00
processing add new c and assembly functions to optimize downsampler when downscale equal 1:3/1:4 2015-09-11 16:45:40 +08:00
utils Add casts when converting from size_t or std::streamsize to int 2015-01-16 13:38:07 +02:00
BaseDecoderTest.h Fix the decoder init failed case in UT 2016-03-14 17:06:58 +08:00
BaseEncoderTest.h refactor --for BaseEncoderTest 2014-10-29 17:53:08 +08:00
sha1.h astyle all 2014-06-25 18:50:41 -07:00
test_stdint.h Allow building tests on MSVC versions where stdint.h is missing 2014-02-24 15:38:37 +02:00